pub struct CustomTranscriber {
    pub provider: Provider,
    pub server: Server,
}Fields§
§provider: ProviderThis is the transcription provider that will be used. Use custom-transcriber for providers that are not natively supported.
server: ServerThis is where the transcription request will be sent.  Usage: 1. Vapi will initiate a websocket connection with server.url.  2. Vapi will send an initial text frame with the sample rate. Format:     {       \"type\": \"start\",       \"encoding\": \"linear16\", // 16-bit raw PCM format       \"container\": \"raw\",       \"sampleRate\": {{sampleRate}},       \"channels\": 2 // customer is channel 0, assistant is channel 1     }  3. Vapi will send the audio data in 16-bit raw PCM format as binary frames.  4. You can read the messages something like this: ws.on('message', (data, isBinary) => {   if (isBinary) {     pcmBuffer = Buffer.concat([pcmBuffer, data]);     console.log(`Received PCM data, buffer size: ${pcmBuffer.length}`);   } else {     console.log('Received message:', JSON.parse(data.toString()));   } });  5. You will respond with transcriptions as you have them. Format:  {     \"type\": \"transcriber-response\",     \"transcription\": \"Hello, world!\",     \"channel\": \"customer\" | \"assistant\"  }
Implementations§
Source§impl CustomTranscriber
 
impl CustomTranscriber
pub fn new(provider: Provider, server: Server) -> CustomTranscriber
Trait Implementations§
Source§impl Clone for CustomTranscriber
 
impl Clone for CustomTranscriber
Source§fn clone(&self) -> CustomTranscriber
 
fn clone(&self) -> CustomTranscriber
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read more