Pigeon Voice Server Features - DatasmithSA/Pigeon-Voice-Training GitHub Wiki
The Pigeon Voice Server provides the following features:
- Protocols:
- TCP/IP: handling all the underlying TCP/IP communication between the voice device and server. Developers therefore do need to worry about working with sockets and the Vocollect proprietary LUT and ODR message formats.
- HTTP: handling all underlying HTTP communication between the voice device and server. Developers therefore do need to worry about working with or developing their own REST API.
- Vocollect Compatibility:
- Task Builder Tasks: compatible with Tasks developed with Vocollect Task Builder running on Voice Client.
- Voice Artisan Voice Applications: compatible with Voice Applications developed with Vocollect Voice Artisan.
- Voice Direct: compatible with Vocollect's Voice Direct Task and Voice Application, thus allowing server
- Zebra Compatibility:
- Dialog Builder/TekSpeech Pro: compatible with Vocollect Tasks compiled with Zebra's Dialog Builder targeting TekSpeech Connector middleware i.e. TekSpeech Pro (https://www.zebra.com/us/en/support-downloads/software/developer-tools/tekspeech-pro.html) which is now obsolete can be replaced with Pigeon Voice Server.
- Logging: logs all requests to its SQL Server Database, Windows Event Log, Log File and Console.
- Log Purge Job: can be configured to delete historical log entries daily based on a certain criteria e.g. delete log entries older than 7 days.
- Email Notifications: on exceptions for both the server itself as well as requests from voice devices.
- Exception Handling: server can be configured to automatically handle exceptions (logging, emails etc.) or it can be disabled allowing custom agents to handle the exceptions.
- Host Monitor Job: used to identify and diagnose network failures between Pigeon Voice Server and a host, such as a WMS. Can configured to ping a host (e.g. WMS), log the replies and trigger email alerts based on a ping failure threshold.
- Dual Running Mode: the server can be run as a:
- Windows Service: without requiring a Microsoft IIS web server to be installed and configured on the Windows server.
- Console Application: for testing and debugging in order to view requests and responses in real-time.
- Debugging: allowing developers to attached to the server process and debug their customer agents (plugins).
- Authentication:
- Windows Authentication
- Forms Authentication
- Configuration Manager:
- Configure all server settings
- View Connected Devices
- Licensing
- Log Viewer:
- Exceptions
- Device Requests
- Server Responses
- Server Activity
- Predefined Server Responses: enabling predefined responses to be pre-populated into the Pigeon Voice Server's database allowing the server to be run without without having to develop any custom agents, nor requiring requiring a WMS to integrate into. This is useful for voice demo purposes.
- REST API: for 3rd party applications to integrate with the Pigeon Voice Server to query logs and populate default server responses and manage any data within the Pigeon Voice database.
- SDK: the Pigeon Voice SDK allows for easy interaction with the Pigeon Voice Server.
- Develop custom .NET custom agents in C# or VB.NET
- Entity context for easy DB access without SQL queries needed
- Email Notifier: for firing emails from the custom agents.
- Sockets library that can be extended to customize device socket requests/responses.
- WebClient wrapper to easily consume the REST Web Service from .NET i.e. for 3rd party applications to integrate with the Pigeon Voice Server.