Microsoft Bing Speech API клиент, написанный на node.js.
Официальная документация для сервиса API Bing API.
Чтобы работать с API Bing Speech, у вас должен быть ключ подписки. Если у вас еще нет ключа подписки, получите его здесь: подписки.
Установите bingspeech-api-client в свой проект узла с NPM.
npm install --save bingspeech-api-client
См. Пример ниже о том, как требовать и использовать для речи в текст (STT) и текст в речь (TTS).
Следующий пример кода предполагает, что вы используете TypeScript. Если вы, пропустите этот раздел и перейдите прямо к примерам. Но если вы используете Node ES6 и хотите использовать пример кода, прочитанный.
В настоящее время узел не поддерживает import . Как упоминалось на MDN
Примечание. Эта функция [
import] только начинает реализовывать в настоящее время в браузерах. Он реализован во многих транспиллерах, таких как компилятор Traceur, Babel, Rollup или Webpack.
Чтобы получить пример Код, Работая работа, изменить первую строку на:
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 => /* ... */ ) ;