GithubHelp home page GithubHelp logo

nall-chan / voicerss Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 1.0 54 KB

IPS Modul for TTS by VoiceRSS

Home Page: https://community.symcon.de/t/modul-tts-von-voicerss/38137

License: Other

PHP 100.00%
ip-symcon ips ipsmodule symcon voicerss voicerss-api

voicerss's Introduction

SDK Version 2.2 Version 5.1
License Check Style Run Tests
Spenden

Symcon-Modul: VoiceRSS

Online-TTS Engine von VoiceRSS in IPS nutzen. Free bei max. 350 Anfragen pro Tag.

Dokumentation

Inhaltsverzeichnis

1. Funktionsumfang

Über die API von VoiceRSS wird ein Text in das gesprochene Wort überführt.

Dieses Modul ermöglicht es, die von VoiceRSS erzeugten Audio-Daten in verschiedener Art zu nutzen.
Es kann eine entsprechende Audio-Datei erzeugt werden, oder ein IPS-MedienObjekt verwendet werden.
Des weiteren können auch Roh-Daten erzeugt werden.

2. Voraussetzungen

3. Installation & Konfiguration

  • Installation in IPS 5.1
    Über den 'Module-Store' in IPS.

  • Instanz erstellen
    Im Dialog Instanz hinzufügen, ist das Modul unter dem Hersteller VoiceRSS zu finden.

  • Konfiguration
    Der persönliche API-Key muss in der Instanz eingetragen werden.
    Die restlichen Einstellungen sind die Default-Werte für die Standard Funktionen.

Bei kommerzieller Nutzung (z.B. als Errichter oder Integrator) wenden Sie sich bitte an den Autor.

4. Funktionsreferenz

boolean TTSV_GenerateFile(integer $InstanceID, string $Text, string $Filename);
boolean TTSV_GenerateFileEx(integer $InstanceID, string $Text, string $Filename, string $Format, string $Codec, string $Language, int $Speed, string $Voice)

Erzeugt eine Audiodatei.
Wird kein absoluter Pfad bei $Filename angegeben, so wird die Datei im Script-Ordner von IPS gespeichert. Wird keine korrekte Dateiendung übergeben, so wird Diese ergänzt. Die Funktionen liefern True bei Erfolg.


string TTSV_GetDataContent(integer $InstanceID, string $Text);
string TTSV_GetDataContent(integer $InstanceID, string $Text, string $Format, string $Codec, string $Language, int $Speed, string $Voice)

Erzeugt Rohdaten zur weiterverarbeitung.
Im Fehlerfall wird false zurückgegeben. Beispiel: In ein Medienobjekt schreiben:

// Daten holen und in $data speichern.
$data = @TTSV_GetDataContent(40811,"Hallo Welt.");
if ($data === false)
 die("Konnte Daten nicht laden");
$MediaID =IPS_CreateMedia(2);
IPS_SetMediaFile($MediaID, "Test.mp3", false);
// Inhalt von $data in das MedienObject schreiben.
IPS_SetMediaContent($MediaID,base64_encode($data));
IPS_SetName($MediaID, "Test");

integer TTSV_GenerateMediaObject(integer $InstanceID, string $Text, integer $MediaID);
integer TTSV_GenerateMediaObjectEx(integer $InstanceID, string $Text, integer $MediaID, string $Format, string $Codec, string $Language, int $Speed, string $Voice)

Erzeugt/befüllt ein MedienObject im logischen Baum von IPS.

  • Wird als $MediaID eine ID eines vorhandenes MedienObject übergeben, so wird Dieses mit den Audiodaten gefüllt.
  • Wird als $MediaID eine 0 übergeben, so wird unterhalb der VoiceRSS-Instanz ein MedienObject verwendet.

Der Rückgabewert ist die ID des befüllten Media-Objektes.
Oder false im Fehlerfall.

5. Anhang

GUID:
{133A6F0D-464E-4FAD-8620-02DB0AB9BFD1}

Konfiguration:

Eigenschaft Typ Standardwert Funktion
Apikey string Api-Key von VoiceRSS
Language string de-de Sprache
Speed int 0 Geschwindigkeit -10 bis +10
Voice string Stimme
Codec string MP3 Audio-Format
Sample string 8khz_8bit_mono Samplerate

Erlaubte Parameter siehe: VoiceRSS API

Changelog:

Version 2.2:

  • Sprechgeschwindigkeit und Stimme in der Konfiguration ergänzt.
  • Alle ---Ex Funktionen erwarten jetzt Speed und Voice als Parameter.

Version 2.1:

  • Fehler in der Fehlerbehandlung behoben.

Version 2.0:

  • Release für IPS 5.1 und den Module-Store

Version 1.01:

  • Doku ergänzt.

Version 1.0:

  • Erstes Release

6. Spenden

Die Library ist für die nicht kommerzielle Nutzung kostenlos, Schenkungen als Unterstützung für den Autor werden hier akzeptiert:

PayPal:

Wunschliste:

7. Lizenz

CC BY-NC-SA 4.0

voicerss's People

Contributors

nall-chan avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

symfork

voicerss's Issues

Es wird keine gültige Audio Datei mehr erzeugt

Ich habe seit einiger Zeit das Modul unter Windows im Einsatz ohne das es zu Problemen kommt.
Ich habe nunmehr einmal unter Windows und dann mit einem Raspberry die identische Installation durchgeführt bzw. wiederholt. Die Audio Datei (z.B. MP3 44KHZ Stereo) lässt sich nicht abspielen (Z.B. mit Sonos : The song is not encoded correctly) Egal wie gross der Text ist, die Audio Datei hat immer 36 Bytes. Das funktionierende Modul habe ich seit einem Jahr oder so nicht mehr upgedated. Jetzt ist mir aufgefallen das seit einigen Tagen eine neue Version auf Github steht und ich vermute das sich hier ein Fehler eingeschlichen hat. Da ich meine funktionierende Installation nicht gefährden will habe ich auf den ultimativen Test (update des Moduls) verzichtet

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.