How to configure and use transcribers for speech recognition in your application.
Transcribers are used to configure the speech recognition of your application. In this guide, we will show you how to configure and use transcribers in Vocode.
Vocode currently supports the following transcribers:
These transcribers are defined using their respective configuration classes, which are subclasses of the TranscriberConfig
class.
To use a transcriber, you need to create a configuration object for the transcriber you want to use. Here are some examples of how to create configuration objects for different transcribers:
In this example, the DeepgramTranscriberConfig.from_telephone_input_device()
method is used to create a configuration object for the Deepgram transcriber. The method hardcodes some values like the sampling_rate
, audio_encoding
, and chunk_size
for compatibility with telephone input devices.
StreamingConversation
locallyIn this example, the DeepgramTranscriberConfig.from_input_device()
method is used to create a configuration object for the Deepgram transcriber for use in a local StreamingConversation
.
The method takes a microphone_input
object as an argument and extracts the sampling_rate
, audio_encoding
, and chunk_size
from the input device.
See Conversation Mechanics for more information about endpointing.
How to configure and use transcribers for speech recognition in your application.
Transcribers are used to configure the speech recognition of your application. In this guide, we will show you how to configure and use transcribers in Vocode.
Vocode currently supports the following transcribers:
These transcribers are defined using their respective configuration classes, which are subclasses of the TranscriberConfig
class.
To use a transcriber, you need to create a configuration object for the transcriber you want to use. Here are some examples of how to create configuration objects for different transcribers:
In this example, the DeepgramTranscriberConfig.from_telephone_input_device()
method is used to create a configuration object for the Deepgram transcriber. The method hardcodes some values like the sampling_rate
, audio_encoding
, and chunk_size
for compatibility with telephone input devices.
StreamingConversation
locallyIn this example, the DeepgramTranscriberConfig.from_input_device()
method is used to create a configuration object for the Deepgram transcriber for use in a local StreamingConversation
.
The method takes a microphone_input
object as an argument and extracts the sampling_rate
, audio_encoding
, and chunk_size
from the input device.
See Conversation Mechanics for more information about endpointing.