Skip to content

Nodwedd Java Script i dangos sut i ddefnyddio TTS || Java Script demonstration of how to use TTS

License

Notifications You must be signed in to change notification settings

str20tbl/js-bu-tts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

js-bu-tts

Nodwedd Java Script i dangos sut i ddefnyddio TTS

Ewch i api.techiaith.org ar gyfer eich allwedd API.


Java Script demonstration of how to use TTS

Vist api.techiaith.org to get your API key.

HTML

<audio id="audio" controls hidden></audio>

Java Script

function q(selector) {
    return document.querySelector(selector)
}

function synthesize(text, speaker_id = "") {
    let base_url = "https://api.techiaith.org/coqui-tts/api/";
    let uri_text = text;
    let uri_speaker_id = speaker_id;
    let api_key = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx";
    let url = `${base_url}v1?testun=${uri_text}&siaradwr=${uri_speaker_id}&api_key=${api_key}`;
    fetch(encodeURI(url)).then(function (res) {
        if (!res.ok) throw Error(res.statusText);
        return res.blob();
    }).then(function (blob) {
        q('#audio').src = URL.createObjectURL(blob);
        q('#audio').hidden = false;
    });
}

About

Nodwedd Java Script i dangos sut i ddefnyddio TTS || Java Script demonstration of how to use TTS

Resources

License

Stars

Watchers

Forks