Skip to content

59naga/voice-text

Repository files navigation

VoiceText

Installation

npm install voice-text --save

Usage

fetchBuffer(text, params = {}) -> Promise(buffer)

VoiceText Web API から text の変換結果を Promise で取得します。

事前に、YOUR_API_KEYAPI無料利用登録で取得している必要があります。

import { VoiceText } from 'voice-text';
import { writeFileSync } from 'fs';

const voiceText = new VoiceText('YOUR_API_KEY');
voiceText.fetchBuffer('ゆっくりしていってね', { format: 'ogg' })
.then((buffer) => {
  writeFileSync('voice.ogg', buffer);
});

stream(text, params = {}) -> readableStream

VoiceText Web API から text の変換結果を readableStream で取得します。

fetchBufferより高速、軽量な動作を期待できます。

import { VoiceText } from 'voice-text';
import { createWriteStream } from 'fs';

const voiceText = new VoiceText('YOUR_API_KEY');
voiceText
.stream('ゆっくりしていってね', { format: 'ogg' })
.pipe(createWriteStream('voice.ogg'));

Development

Requirement global

  • NodeJS v5.11.0
  • Npm v3.8.3
git clone https://github.com/59naga/voice-text
cd voice-text
npm install

npm test

License

MIT