Un client de l'API de la parole Microsoft Bing écrit dans Node.js.
Documentation officielle du service API Bing Speech.
Pour travailler avec Bing Speech API, vous devez avoir une clé d'abonnement. Si vous n'avez pas déjà de clé d'abonnement, obtenez-en un ici: abonnements.
Installez bingspeech-api-client dans votre projet de nœud avec NPM.
npm install --save bingspeech-api-client
Voir l'exemple ci-dessous sur la façon d'exiger et d'utiliser pour la parole au texte (STT) et le texte à la parole (TTS).
L'exemple de code suivant est de supposer que vous utilisez TypeScript. Si vous êtes, sautez cette section et allez directement aux exemples. Mais si vous utilisez Node ES6 et que vous souhaitez utiliser l'exemple de code en lecture.
Le nœud actuel ne prend pas en charge import . Comme mentionné sur MDN
Remarque: Cette fonctionnalité [
import] commence à être implémentée dans les navigateurs nativement pour le moment. Il est implémenté dans de nombreux transpiles, tels que le compilateur Traceur, Babel, Rollup ou WebPack.
Pour obtenir l'exemple de code fonctionnant, changez la première ligne en:
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 => /* ... */ ) ;