Ein Microsoft Bing Speech API -Client in node.js.
Offizielle Dokumentation für den Bing -Sprach -API -Dienst.
Um mit der Bing -Sprach -API zu arbeiten, müssen Sie einen Abonnementschlüssel haben. Wenn Sie noch keinen Abonnementschlüssel haben, erhalten Sie hier eines: Abonnements.
Installieren Sie bingspeech-api-client in Ihrem Knotenprojekt mit NPM.
npm install --save bingspeech-api-client
Siehe Beispiel unten, wie man Sprache zum Text (STT) und Text zu Sprache (TTS) verlangt und verwendet.
Der folgende Beispiel -Code geht davon aus, dass Sie TypeScript verwenden. Wenn ja, überspringen Sie diesen Abschnitt und gehen Sie direkt zu den Beispielen. Wenn Sie jedoch Node ES6 verwenden und den Beispielcode verwenden möchten, der gelesen wird.
Derzeit unterstützt der Knoten keinen import . Wie auf MDN erwähnt
Hinweis: Diese Funktion [
import] beginnt zu diesem Zeitpunkt erst in Browsern implementiert zu werden. Es ist in vielen Transpilern implementiert, wie dem Traceur Compiler, Babel, Rollup oder Webpack.
Um den Beispielcode zu erhalten, ändern Sie die erste Zeile in:
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 => /* ... */ ) ;