Um cliente da API de fala da Microsoft Bing escrito em Node.JS.
Documentação Oficial para o Serviço de API de fala do Bing.
Para trabalhar com a API de fala do Bing, você deve ter uma chave de assinatura. Se você ainda não possui uma chave de assinatura, obtenha uma aqui: assinaturas.
Instale bingspeech-api-client no seu projeto de nó com o NPM.
npm install --save bingspeech-api-client
Veja o exemplo abaixo sobre como exigir e usar para a fala para texto (STT) e texto para a fala (TTS).
A seguir, o código de exemplo está assumindo que você está usando o TypeScript. Se estiver, pule esta seção e vá direto para os exemplos. Mas se você estiver usando o Node ES6 e deseja usar o código de exemplo, leia.
Atualmente, o nó não suporta import . Como mencionado no MDN
Nota: Esse recurso [
import] está apenas começando a ser implementado nos navegadores nativamente no momento. Ele é implementado em muitos transpilers, como o compilador Traceur, Babel, Rollup ou Webpack.
Para obter o código de exemplo, altere a primeira linha para:
const { BingSpeechClient , VoiceRecognitionResponse } = require ( 'bingspeech-api-client' ) ; import { BingSpeechClient , VoiceRecognitionResponse } from 'bingspeech-api-client' ;
let audioStream = fs . createReadStream ( myFileName ) ; // create audio stream from any source
// Bing Speech Key (https://www.microsoft.com/cognitive-services/en-us/subscriptions)
let subscriptionKey = 'your_private_subscription_key' ;
let client = new BingSpeechClient ( subscriptionKey ) ;
client . recognizeStream ( audioStream ) . then ( response => console . log ( response . results [ 0 ] . name ) ) ; import { BingSpeechClient , VoiceVoiceSynthesisResponse } from 'bingspeech-api-client' ;
// Bing Speech Key (https://www.microsoft.com/cognitive-services/en-us/subscriptions)
let subscriptionKey = 'your_private_subscription_key' ;
let client = new BingSpeechClient ( subscriptionKey ) ;
client . synthesizeStream ( 'I have a dream' ) . then ( audioStream => /* ... */ ) ;