Skocz do zawartości
Kacper1263

1Sheeld Text To Speech polskie znaki

Pomocna odpowiedź

Witam,

Od pewnego czasu bawię 1Sheeld'em.
Mój aktualny projekt opiera się na sterowaniu głosem. Kiedy rozpoznawanie mowy oraz przetwarzanie tekstu na mowę odbywa się w języku angielskim wszystko jest OK. Problem zaczyna się kiedy chcę używać języka polskiego 😕.
Polskie słowa są jak najbardziej rozpoznawane chyba że zawierają polskie ogonki. Problem występuje podczas rozpoznawania mowy i zamiany tekstu na mowę. Jeśli podczas przetwarzania tekstu na mowę użyję polskich znaków to pojawią się one na telefonie jako znaki zapytania i zostaną źle odczytane.

Czy zna ktoś jakiś sposób na naprawę tego problemu?

Do kompilowania kodu używam programu Visual Studio 2017 i dodatku do obsługi Arduino: Visual Micro.
Płytka to Arduino UNO R3

Jeśli będzie potrzebny kod to go dorzucę.


Z góry dziękuje za pomoc.

Udostępnij ten post


Link to post
Share on other sites

Próbowałeś zmienić język systemowy w telefonie?

Udostępnij ten post


Link to post
Share on other sites

Tak. Niestety bez skutku. Testowałem tez wszystko na iPhonie i problem jest identyczny. Sama aplikacja rozpoznaje polskie znaki podczas rozpoznawania mowy ponieważ pokazuję rozpoznane słowo w dolnej części ekranu. Jeśli wysyłam polskie znaki z Arduino do aplikacji to ta rozpoznaje je jako nieznane (znak zapytania w kwadracie).

Udostępnij ten post


Link to post
Share on other sites
Gość es2

O to samo pytałeś na http://forum.arduinopolska.pl/watek-1sheeld-text-to-speech-polskie-znaki

Otrzymałeś odpowiedź. Dodam, że  znak zapytania w kwadracie, będziesz miał także gdy wysyłasz polskie znaki ale kodowanie będzie złe, np zamiast "iso-8859-2" wysyłasz "UTF-8". Arduino, wysyła pewnie w bliżej nieznanym standardzie, albo (co bardzo prawdopodobne) UTF-8 (sprawdź sobie), natomiast serwery obsługują przeważnie ISO-8859-2.

 

Udostępnij ten post


Link to post
Share on other sites
(edytowany)

OK. Dzięki za odpowiedź.  Liczyłem na powiadomienie mailem od "forum-arduinopolska.pl" dlatego przeoczyłem odpowiedź.

 

Edytowano przez Kacper1263

Udostępnij ten post


Link to post
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »

×