#1 07-12-2022 00:10:06

IvanAltay
Administrator
Зарегистрирован: 03-05-2018
Сообщений: 4,586

Преобразование текста в речь по средствам Google TTS.

https://github.com/schreibfaul1/ESP32-audioI2S

#include "Arduino.h"
#include "WiFi.h"
#include "Audio.h"
// Digital I/O used
#define I2S_DOUT      12
#define I2S_BCLK      25
#define I2S_LRC       2
Audio audio;
String ssid =     "*****";
String password = "******";
void setup() {
    Serial.begin(115200);
    WiFi.disconnect();
    WiFi.mode(WIFI_STA);
    WiFi.begin(ssid.c_str(), password.c_str());
    while (WiFi.status() != WL_CONNECTED) delay(1500);
    audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT);
    audio.setVolume(21); // 0...21
// audio.connecttohost("http://iskatel.hostingradio.ru:8015/iskatel-320.aac");  // aac
//  audio.connecttohost("http://mcrscast.mcr.iol.pt/cidadefm");                  // mp3
//  audio.connecttohost("http://www.wdr.de/wdrlive/media/einslive.m3u");         // m3u
//  audio.connecttohost("https://stream.srg-ssr.ch/rsp/aacp_48.asx");            // asx
//  audio.connecttohost("http://tuner.classical102.com/listen.pls");             // pls
//  audio.connecttohost("http://stream.radioparadise.com/flac");                 // flac
//  audio.connecttohost("http://stream.sing-sing-bis.org:8000/singsingFlac");    // flac (ogg)
//  audio.connecttohost("http://26373.live.streamtheworld.com:3690/XHQQ_FMAAC/HLSTS/playlist.m3u8");  // HLS
//  audio.connecttohost("http://eldoradolive02.akamaized.net/hls/live/2043453/eldorado/master.m3u8"); // HLS (ts)
//  audio.connecttoFS(SD, "/test.wav");     // SD
//  audio.connecttoFS(SD_MMC, "/test.wav"); // SD_MMC
//  audio.connecttoFS(SPIFFS, "/test.wav"); // SPIFFS
  audio.connecttospeech("Привет! Ты слышешь компьютерный синтез голоса от Гугл ТТС.", "ru"); // Google TTS
}
void loop()
{
    audio.loop();
}
// optional
void audio_info(const char *info){
    Serial.print("info        "); Serial.println(info);
}
void audio_id3data(const char *info){  //id3 metadata
    Serial.print("id3data     ");Serial.println(info);
}
void audio_eof_mp3(const char *info){  //end of file
    Serial.print("eof_mp3     ");Serial.println(info);
}
void audio_showstation(const char *info){
    Serial.print("station     ");Serial.println(info);
}
void audio_showstreamtitle(const char *info){
    Serial.print("streamtitle ");Serial.println(info);
}
void audio_bitrate(const char *info){
    Serial.print("bitrate     ");Serial.println(info);
}
void audio_commercial(const char *info){  //duration in sec
    Serial.print("commercial  ");Serial.println(info);
}
void audio_icyurl(const char *info){  //homepage
    Serial.print("icyurl      ");Serial.println(info);
}
void audio_lasthost(const char *info){  //stream URL played
    Serial.print("lasthost    ");Serial.println(info);
}
void audio_eof_speech(const char *info){
    Serial.print("eof_speech  ");Serial.println(info);
}

Не в сети

#2 07-12-2022 00:24:34

IvanAltay
Administrator
Зарегистрирован: 03-05-2018
Сообщений: 4,586

Re: Преобразование текста в речь по средствам Google TTS.

I2S ЦАП PCM5102.
Распайка PCM5102:
                               ESP32 - PCM5102
#define I2S_DOUT     D12   - DIN   
#define I2S_BCLK      D25   - BCK
#define I2S_LRC        D2     - LCK

Не в сети

#3 07-12-2022 00:27:59

IvanAltay
Administrator
Зарегистрирован: 03-05-2018
Сообщений: 4,586

Re: Преобразование текста в речь по средствам Google TTS.

16703476301305956610918000872098.jpg

Не в сети

Подвал раздела

Работает на FluxBB (перевод Laravel.ru)