
TOR -SPEEEL - SYNTELIZADOR DO SOBELO DO TEXTO.
Quando tive a tarefa de converter texto de bate-papo em voz, me perguntei como fazê-lo, mas não encontrei nada além de serviços pagos ou scripts muito intensivos em recursos, durante os experimentos que consegui obter acesso à API paga dos serviços de pesquisa Yandex e Google gratuitamente. Espero que minha contribuição facilite a vida de alguém.
Instale o módulo tor-speech
$ npm install tor-speechou
$ yarn add tor-speechConectando o módulo
const TorSpeech = require ( 'tor-speech' ) A função Torspeech inicializa a conexão com a rede Tor leva o caminho para o arquivo binário do Tor como um único parâmetro e retorna um objeto com as chaves: Killtor, Yandex, Google, Langcodes, SaveFile. Não se esqueça de matar o processo do Tor se você não usar o módulo com o assassino.
const TorSpeech = require ( 'tor-speech' )
; ( async ( ) => {
const { killTor } = await TorSpeech ( )
killTor ( )
} ) ( ) A função Google é idêntica à função que Yandex aceita um objeto cujas teclas incluem texto e os Langcodes retornam nulo ou um arquivo de áudio no Base64.
| chave | valor | valor padrão | obrigatório | Informação |
|---|---|---|---|---|
| texto | texto | Teste o módulo Tor-Spepeel | não | script |
| LangCode | objeto | Langcodes. russo | não | linguagem de script |
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 ( )
} ) ( ) A função Yandex é idêntica à função que o Google aceita um objeto cujas teclas incluem texto e Langcodes retorna nulo ou um arquivo de áudio na base64.
| chave | valor | valor padrão | obrigatório | Informação |
|---|---|---|---|---|
| texto | texto | Teste o módulo Tor-Spepeel | não | script |
| LangCode | objeto | Langcodes.Russian | não | linguagem de script |
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 Este é um conjunto de códigos de idioma para os sintetizadores Yandex e Google.
| chave | Yandex | |
|---|---|---|
| russo | ru_ru | ru |
| inglês | en_en | en |
const langCodes = {
russian : { yandex : 'ru_RU' , google : 'ru' } ,
english : { yandex : 'en_EN' , google : 'en' }
} A função SaveFile salva Base64 como um arquivo de áudio.
| parâmetros | valor padrão | obrigatório | Informação |
|---|---|---|---|
| corda | nulo | sim | string base64 |
| corda | nulo | sim | caminho para salvar o arquivo de áudio |
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 ( )
} ) ( )Meu telegrama: @prohetamine, canal
E -mail: [email protected]
Donat Money: Patreon
Se você tiver alguma dúvida e/ou sugestão, envie -me um email no Telegram, se encontrar algum bugs também me avise, ficarei muito agradecido.