6

Próbuję interfejsu API Chrome do zamiany tekstu na mowę, ale nawet wersja demonstracyjna dostarczona przez google https://developer.chrome.com/trunk/extensions/examples/extensions/ttsdemo/ttsdemo.html nie działa dla mnie, nie słychać żadnego dźwięku , czy ty?Interfejs API Chrome do zamiany tekstu na mowę nie działa

Nie sądzę, że jest to problem z moją przeglądarką, ponieważ google.translate.com (które, jak sądzę, bazuje na tej samej technologii) działa dla mnie, jeśli spróbuję trybu słuchania.

Każdy pomysł?

Dzięki

+0

Próbuję odpowiedzieć na moje pytanie: czy ten interfejs API może być używany tylko za pośrednictwem aplikacji Chrome, a nie za pośrednictwem strony internetowej? Czy to jest powód? Jeśli tak, jakie jest najlepsze rozwiązanie, aby uzyskać taki sam wynik, czy jest połączenie z http: //translate.google.com/translate_tts? ...? Czy to rozwiązanie ma jakiś limit?Dzięki – Eugenio

Odpowiedz

1

. . Cześć, Eugenio.

. . Ten interfejs API jest dostępny tylko dla rozszerzeń. Możesz umieścić swoją logikę wewnątrz rozszerzenia (oczywiście trzeba ją zainstalować), utwórz rozszerzenie, które ujawni funkcje "światu zewnętrznemu" (ludzie nadal będą musieli zainstalować rozszerzenie, aby poprawnie używać aplikacji) lub po prostu użyj syntezatora po stronie klienta (na przykład speak.js).

. . Możesz użyć interfejsu API WebAudio (lub tagów zdarzeń) i wywołań do punktu końcowego TTS Tłumacza Google, ale to nie jest publiczny interfejs API i nie ma żadnych gwarancji. Może po prostu przestać działać z powodu pewnych ograniczeń ze strony Google, może zmienić interfejs API lub punkty końcowe i yadda yadda. Jeśli to tylko do testowania, prawdopodobnie tak, ale jeśli jest to większy projekt (lub komercyjny), zdecydowanie odradzam tę opcję.

. . Powodzenia.

+0

Dzięki za odpowiedź, to właśnie myślałem; syntezator po stronie klienta, taki jak speak.js, zapewnia jednak jakość, która nie jest nawet porównywalna z wersją google translate. – Eugenio

+0

Zrobiłem kilka testów i odkryłem dokładnie to samo: są one obecnie w zupełnie innych kategoriach jakościowych, szczególnie w innych językach (jestem native-brazylijskim użytkownikiem języka portugalskiego i jest poniżej "użyteczny"). –

9

Od wersji Chrome 33 interfejs syntezy mowy Chrome jest dostępny w języku JavaScript.

Krótki przykład:

window.speechSynthesis.speak(
    new SpeechSynthesisUtterance('Oh why hello there.') 
); 

Szczegóły:

HTML5 Rocks: Introduction to the Speech Synthesis API

+2

Dzięki za odpowiedź; nawet w tym przypadku jednak jakość nie jest porównywalna z wersją google translate. Może to wymaga strojenia, nie wiem. – Eugenio

+0

czy możliwe jest zapisanie danych wyjściowych z rozszerzenia chrome lub Javascript jako pliku .. jak mp3 czy wav? – supersan

+0

Nie mam dźwięku w Google Chrome dla Windows. Działa tylko na Androida. – user2284570

1

Obecnie (październik 2015) jest tam 55% urządzeń, które mają Speech Synthesis wsparcie API: http://caniuse.com/#feat=speech-synthesis

Oto przykład:

// Create the utterance object 
var utterance = new SpeechSynthesisUtterance(); 
utterance.text = 'Hello, World!'; 

// optional parameters 
utterance.lang = 'en-GB'; // language, default is 'en-US' 
utterance.volume = 0.5; // volume, from 0 to 1, default is 1 
utterance.rate = 0.8;  // speaking rate, default is 1 

// speak it! 
window.speechSynthesis.speak(utterance); 
1

Wystarczy dodać kilka linków, ponieważ również straciłem dostęp do właściwych informacji.

Można użyć tak zwanej "Synteza mowy API" Chrome, zobacz demo: https://www.audero.it/demo/speech-synthesis-api-demo.html

Dalsze informacje:

Mam nadzieję, że pomaga i hop e linki przetrwają w przyszłości.

+0

działa tylko w Androidzie. Nie w Chrome dla systemu Windows. – user2284570

Powiązane problemy