
Tor -Sprache - Sprachsynthesizer aus dem Text.
Als ich die Aufgabe hatte, Text vom Chat in Voice umzuwandeln, fragte ich mich, wie es geht, aber ich fand nichts anderes als bezahlte Dienste oder sehr ressourcenintensive Skripte, während der Experimente habe ich es geschafft, Zugriff auf die bezahlte API von Suchdiensten Yandex und Google kostenlos zu erhalten. Ich hoffe, mein Beitrag wird es jemandem das Leben erleichtern.
Installieren Sie das NPM-Modul tor-speech
$ npm install tor-speechoder
$ yarn add tor-speechVerbinden des Moduls
const TorSpeech = require ( 'tor-speech' ) Die Funktion torSpeech initialisiert die Verbindung zum TOR -Netzwerk nimmt den Pfad zur TOR -Binärdatei als einzelner Parameter und gibt ein Objekt mit den Tasten zurück: Killtor, Yandex, Google, Langcodes, SaveFile. Vergessen Sie nicht, den TOR -Prozess zu töten, wenn Sie das Modul nicht mit KillTor verwenden.
const TorSpeech = require ( 'tor-speech' )
; ( async ( ) => {
const { killTor } = await TorSpeech ( )
killTor ( )
} ) ( ) Die Funktion Google ist identisch mit der Funktion, die Yandex ein Objekt akzeptiert, dessen Schlüssel Text enthalten, und Langcodes gibt NULL oder eine Audiodatei in Base64 zurück.
| Schlüssel | Wert | Standardwert | erforderlich | Information |
|---|---|---|---|---|
| Text | Text | Testen Sie das TOR-Speech-Modul | NEIN | Skript |
| Langcode | Objekt | Langcodes. Russisch | NEIN | Skriptsprache |
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 ( )
} ) ( ) Die Funktion yandex ist identisch mit der Funktion, die Google ein Objekt akzeptiert, dessen Schlüssel Text enthalten und Langcodes gibt NULL oder eine Audiodatei in Base64 zurück.
| Schlüssel | Wert | Standardwert | erforderlich | Information |
|---|---|---|---|---|
| Text | Text | Testen Sie das TOR-Speech-Modul | NEIN | Skript |
| Langcode | Objekt | Langcodes.Russian | NEIN | Skriptsprache |
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 Dies ist eine Reihe von Sprachcodes für Yandex und Google Synthesizer.
| Schlüssel | yandex | |
|---|---|---|
| Russisch | ru_ru | Ru |
| Englisch | en_en | en |
const langCodes = {
russian : { yandex : 'ru_RU' , google : 'ru' } ,
english : { yandex : 'en_EN' , google : 'en' }
} Die SaveFile -Funktion speichert Base64 als Audio -Datei.
| Parameter | Standardwert | erforderlich | Information |
|---|---|---|---|
| Saite | NULL | Ja | Base64 String |
| Saite | NULL | Ja | Pfad zum Speichern der Audiodatei |
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 ( )
} ) ( )Mein Telegramm: @Prohetamine, Kanal
E -Mail: [email protected]
Donat Geld: Patreon
Wenn Sie Fragen und/oder Vorschläge haben, senden Sie mir bitte eine E -Mail in Telegramm. Wenn Sie Fehler auch wissen lassen, werde ich sehr dankbar sein.