Skip to content

cotogoto/voicetext4j

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VoiceText4J

Java Client Library for VoiceText Web API

※こちらのライブラリは、音声をInputStreamでそのまま取得できるように改造しています。 ※Java11に対応

Download

Be sure to replace the VERSION key below with the latest version listed above.

Maven

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>
<dependency>
    <groupId>com.github.cotogoto</groupId>
    <artifactId>voicetext4j</artifactId>
    <version>VERSION</version>
</dependency>

Usage

import org.junit.Test;
import am.ik.voicetext4j.*;

public class SpeakerTest {

    @Test
    public void testSay() throws Exception {
        System.setProperty("voicetext.apikey", "API_KEY");

        InputStream is = EmotionalSpeaker.HARUKA.ready()
                .pitch(105)
                .speed(105)
                .very().happy()
                .getResponse("こんにちは")
                .inputStream();

        // you can use getResponse(text, "API_KEY") instead of using System.setProperty("voicetext.apikey", "API_KEY")
    }
}

Quick Start using Groovy and Grape

test.groovy

@Grab("am.ik.voicetext:voicetext4j:0.12.0")
import am.ik.voicetext4j.*;

System.setProperty("voicetext.apikey", "API_KEY");

Speaker.SHOW.ready().speak("こんにちは");
EmotionalSpeaker.HARUKA.ready().speak("こんにちは");
EmotionalSpeaker.HIKARI.ready().speak("こんにちは");
EmotionalSpeaker.TAKERU.ready().speak("こんにちは");
EmotionalSpeaker.SANTA.ready().speak("メリークリスマス"); // new speaker from 0.11.0
EmotionalSpeaker.BEAR.ready().speak("こんにちは").get(); // new speaker from 0.12.0

run

$ groovy test.groovy

Change emotion

EmotionalSpeakers can be changed their emotion like the following:

EmotionalSpeaker.HARUKA.ready().speak("こんにちは");
EmotionalSpeaker.HARUKA.ready().angry().speak("こんにちは");
EmotionalSpeaker.HARUKA.ready().very().angry().speak("こんにちは");
EmotionalSpeaker.HARUKA.ready().happy().speak("こんにちは");
EmotionalSpeaker.HARUKA.ready().very().happy().speak("こんにちは");
EmotionalSpeaker.HARUKA.ready().sad().speak("こんにちは");
EmotionalSpeaker.HARUKA.ready().very().sad().speak("こんにちは");

License

Licensed under the Apache License, Version 2.0.

Packages

No packages published

Languages

  • Java 99.6%
  • Shell 0.4%