Google 번역을 사용하여 ESP8266에서 TextToSpeech하는 라이브러리
할 수 있는 일
다시 말하지만, ESP8266은 한마디도 말하지 않습니다.
Google 번역을 사용하여 말하고 싶은 텍스트에서 음성 파일 (mp3) URL을 만드십시오.
만든 URL에서 오디오 파일을 다운로드하지 않습니다.
요점은 node.js 용 모듈 google-tts-api의 재 발명입니다.
음성 파일의 다운로드나 재생은, 스스로 구현 받을 수 있으면.
설치
시도하고 싶었으므로 Arduino IDE의 라이브러리 관리자에 등록해 보았습니다.
여기 에 쓰여진 대로 필요한 파일(library.properties 라든지)을 만들고, 이런 느낌 에 Arduino의 공식 저장소 으로 issue 를 등록하면 다음 날 정도에 서서히 등록됩니다.
이런 간단하게 공개할 수 있어, 품질은 전혀 묻지 않는 것은, 어떤 의미 무섭네요.
라이브러리 관리자 덕분에 설치가 쉽습니다.
사용법
#include <google-tts.h>
#include <ESP8266WiFi.h>
const char* ssid = "<REPLASE_YOUR_WIFI_SSID>";
const char* password = "<REPLASE_YOUR_WIFI_PASSWORD>";
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("");
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(250);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
TTS tts;
Serial.println(tts.getSpeechUrl("こんにちは、世界!", "ja"));
Serial.println(tts.getSpeechUrl("Hello, World!"));
}
void loop() {
// put your main code here, to run repeatedly:
}
메소드는, getSpeechUrl
만으로, 제1 인수에 음성으로 하고 싶은 텍스트, 제2 인수에 언어 정보를 넣는 것 뿐입니다. 일본어의 경우 ja
를 지정하십시오.
두 번째 인수를 생략하면 en
(영어)로 실행됩니다.
미래
이것이 무엇을 사용할 수 있는지 생각합니다.
Reference
이 문제에 관하여(Google 번역을 사용하여 ESP8266에서 TextToSpeech하는 라이브러리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/horihiro/items/d64b699d06605ad44646
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
시도하고 싶었으므로 Arduino IDE의 라이브러리 관리자에 등록해 보았습니다.
여기 에 쓰여진 대로 필요한 파일(library.properties 라든지)을 만들고, 이런 느낌 에 Arduino의 공식 저장소 으로 issue 를 등록하면 다음 날 정도에 서서히 등록됩니다.
이런 간단하게 공개할 수 있어, 품질은 전혀 묻지 않는 것은, 어떤 의미 무섭네요.
라이브러리 관리자 덕분에 설치가 쉽습니다.
사용법
#include <google-tts.h>
#include <ESP8266WiFi.h>
const char* ssid = "<REPLASE_YOUR_WIFI_SSID>";
const char* password = "<REPLASE_YOUR_WIFI_PASSWORD>";
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("");
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(250);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
TTS tts;
Serial.println(tts.getSpeechUrl("こんにちは、世界!", "ja"));
Serial.println(tts.getSpeechUrl("Hello, World!"));
}
void loop() {
// put your main code here, to run repeatedly:
}
메소드는, getSpeechUrl
만으로, 제1 인수에 음성으로 하고 싶은 텍스트, 제2 인수에 언어 정보를 넣는 것 뿐입니다. 일본어의 경우 ja
를 지정하십시오.
두 번째 인수를 생략하면 en
(영어)로 실행됩니다.
미래
이것이 무엇을 사용할 수 있는지 생각합니다.
Reference
이 문제에 관하여(Google 번역을 사용하여 ESP8266에서 TextToSpeech하는 라이브러리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/horihiro/items/d64b699d06605ad44646
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#include <google-tts.h>
#include <ESP8266WiFi.h>
const char* ssid = "<REPLASE_YOUR_WIFI_SSID>";
const char* password = "<REPLASE_YOUR_WIFI_PASSWORD>";
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("");
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(250);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
TTS tts;
Serial.println(tts.getSpeechUrl("こんにちは、世界!", "ja"));
Serial.println(tts.getSpeechUrl("Hello, World!"));
}
void loop() {
// put your main code here, to run repeatedly:
}
이것이 무엇을 사용할 수 있는지 생각합니다.
Reference
이 문제에 관하여(Google 번역을 사용하여 ESP8266에서 TextToSpeech하는 라이브러리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/horihiro/items/d64b699d06605ad44646텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)