# yandex-speech

> node.js module for Yandex speech systems (ASR & TTS)

Latest version **0.0.14** (published 2018-10-10) · MIT license · 0 weekly downloads

## Install

```sh
npm install yandex-speech
pnpm add yandex-speech
yarn add yandex-speech
bun add yandex-speech
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.14 |
| Published | 2018-10-10 |
| First published | 2014-08-09 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Unpacked size | 292.4 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 43 |
| Author | Dmitriev Sergey |
| Maintainers | antirek |
| Keywords | yandex, speech, asr, tts |

## Links

- npm: https://www.npmjs.com/package/yandex-speech
- Repository: https://github.com/antirek/yandex-speech
- Issues: https://github.com/antirek/yandex-speech/issues
- npm.io page: https://npm.io/package/yandex-speech

## Dependencies (2)

- [request](https://npm.io/package/request.md) ^2.40.0
- [node-uuid](https://npm.io/package/node-uuid.md) ^1.4.2

## Recent versions

- 0.0.14 (latest) — 2018-10-10
- 0.0.13 — 2016-05-22
- 0.0.12 — 2015-11-14
- 0.0.11 — 2014-12-12
- 0.0.10 — 2014-12-12
- 0.0.9 — 2014-12-10
- 0.0.8 — 2014-08-24
- 0.0.7 — 2014-08-11
- 0.0.6 — 2014-08-11
- 0.0.5 — 2014-08-10
- 0.0.4 — 2014-08-10
- 0.0.3 — 2014-08-10
- 0.0.2 — 2014-08-10
- 0.0.1 — 2014-08-09

## README

yandex-speech
=============

node.js module for Yandex speech systems (ASR & TTS)

## Install
```javascript
npm install yandex-speech --save

```

## Automatic Speech Recognition (simple)

Get API key: https://developer.tech.yandex.ru/

docs: http://api.yandex.ru/speechkit/cloud-api/doc/index.xml

```javascript
var yandex_speech = require('yandex-speech');

yandex_speech.ASR({
    developer_key: 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',    
    file: 'data/1.mp3',
	}, function(err, httpResponse, xml){
		if(err){
    		console.log(err);
    	}else{
    		console.log(httpResponse.statusCode, xml)
    	}
    }
);

```

Streaming is also supported

```javascript
var yandex_speech = require('yandex-speech');

require('fs').createReadStream('data/1.mp3').pipe(yandex_speech.ASR({
    developer_key: '3b7b9fba-cbcd-47d1-854a-b359ca0e5da7',
    debug: true,
    topic: 'queries'
	}, function (err, httpResponse, xml) {
		if (err) {
    		console.log(err);
    	} else {
    		console.log(httpResponse.statusCode, xml)
    	}
    }
));

```

## Automatic Speech Recognition (full)
```javascript
var yandex_speech = require('yandex-speech');

yandex_speech.ASR({
    developer_key: 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',  //get in Yandex Developer Center
    file: 'data/1.mp3', //check format
    uuid: '12345678123456781234567812345678',    //UUID without hyphens
    topic: 'queuries',  // ['queries', 'maps', 'notes', 'music']
    lang: 'ru-RU',      // ['ru-RU', 'tr-TR'],
    filetype: 'audio/x-mpeg-3'  // ['audio/x-speex', 'audio/x-pcm;bit=16;rate=8000', 'audio/x-pcm;bit=16;rate=16000', 'audio/x-alaw;bit=13;rate=8000', 'audio/x-wav', 'audio/x-mpeg-3']
	}, function(err, httpResponse, xml){
		if(err){
    		console.log(err);
    	}else{
    		console.log(httpResponse.statusCode, xml)
    	}
    }
);

```



## Text-To-Speech 

```javascript
const yandex_speech = require('yandex-speech');

yandex_speech.TTS({
	developer_key: '3b7b9fba-cbcd-47d1-854a-b359ca0e5da7',
	text: 'Привет, мир!',
	file: 'data/hello.mp3'
}, () => {
	console.log('done');
}
);

```

#Links
- https://tech.yandex.ru/speechkit/cloud/doc/guide/common/speechkit-common-asr-http-request-docpage/
- https://tech.yandex.ru/speechkit/cloud/doc/guide/common/speechkit-common-tts-http-request-docpage/
- http://habrahabr.ru/post/232861/
- http://clubs.ya.ru/speechkit/replies.xml?item_no=103

---
_Source: https://npm.io/package/yandex-speech · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
