
Tor -Speech - речевой синтезатор из текста.
Когда у меня была задача конвертировать текст из чата в голос, я подумал, как это сделать, но я не нашел ничего, кроме платных услуг или очень ресурсоемких сценариев, во время экспериментов мне удалось получить доступ к платному API поисковых служб Yandex и Google бесплатно. Я надеюсь, что мой вклад облегчит жизнь кому -то.
Установите модуль NPM tor-speech
$ npm install tor-speechили
$ yarn add tor-speechПодключение модуля
const TorSpeech = require ( 'tor-speech' ) Функция Torspeech инициализирует соединение с сетью TOR, проходит путь к двоичному файлу TOR в виде одного параметра и возвращает объект с ключами: Killtor, Yandex, Google, Langcodes, SaveFile. Не забудьте убить процесс TOR, если вы не используете модуль с Killtor.
const TorSpeech = require ( 'tor-speech' )
; ( async ( ) => {
const { killTor } = await TorSpeech ( )
killTor ( )
} ) ( ) Функция Google идентична функции, которую Yandex принимает объект, ключи которых включают текст, а LangCodes возвращает NULL или аудиофайл в Base64.
| ключ | ценить | значение по умолчанию | необходимый | информация |
|---|---|---|---|---|
| текст | текст | Проверьте модуль Tor-Speech | нет | сценарий |
| LangCode | объект | Лангкоды. русский | нет | Язык сценария |
const TorSpeech = require ( 'tor-speech' )
; ( async ( ) => {
const { killTor , google , langCodes } = await TorSpeech ( )
const result = await google ( {
text : 'Hi, how are you?' ,
langCode : langCodes . english
} )
console . log ( result )
killTor ( )
} ) ( ) Функция Yandex идентична функции, которую Google принимает объект, ключи которых включают текст, а LangCodes возвращает NULL или аудиофайл в Base64.
| ключ | ценить | значение по умолчанию | необходимый | информация |
|---|---|---|---|---|
| текст | текст | Проверьте модуль Tor-Speech | нет | сценарий |
| LangCode | объект | Langcodes.russian | нет | Язык сценария |
const TorSpeech = require ( 'tor-speech' )
; ( async ( ) => {
const { killTor , yandex , langCodes } = await TorSpeech ( )
const result = await yandex ( {
text : 'Hi, how are you?' ,
langCode : langCodes . english
} )
console . log ( result )
killTor ( )
} ) ( ) ObjectLangCode Это набор языковых кодов для синтезаторов Yandex и Google.
| ключ | Яндекс | |
|---|---|---|
| русский | ru_ru | Ру |
| английский | en_en | поступка |
const langCodes = {
russian : { yandex : 'ru_RU' , google : 'ru' } ,
english : { yandex : 'en_EN' , google : 'en' }
} Функция SaveFile сохраняет Base64 как аудиофайл.
| параметры | значение по умолчанию | необходимый | информация |
|---|---|---|---|
| нить | нулевой | да | Base64 String |
| нить | нулевой | да | Путь к сохранению аудиофайла |
const TorSpeech = require ( 'tor-speech' )
; ( async ( ) => {
const { killTor , google , langCodes , saveFile } = await TorSpeech ( )
const base64 = await google ( {
text : 'Hi, how are you?' ,
langCode : langCodes . english
} )
const isSave = await saveFile ( base64 , __dirname + '/google_hi_how_fuck_you.mp3' )
console . log ( isSave )
killTor ( )
} ) ( )Моя телеграмма: @prohetamine, канал
Электронная почта: [email protected]
Донат Деньги: Патреон
Если у вас есть какие -либо вопросы и/или предложения, пожалуйста, напишите мне в Telegram, если вы найдете какие -либо ошибки, также дайте мне знать, я буду очень благодарен.