Speech synthesis chip SC-691 capable of playing background music when speaking

Abstract: SC-691 is a high-quality low-data-rate speech and background music synthesis chip produced by SENSORY of the United States. It can support a variety of speech synthesis algorithms, and its data rate can be as low as 1.0bps. SC-691 works in slave mode, so no specific development environment is required. Its biggest feature is that it can play background music while playing voice. It can be used in any product that needs to play voice and music.

1 Overview

SC-691 is a member of the SC-6xx voice synthesis chip family of the US company SENSORY. It works in slave mode, can receive commands and voice compression data from the host, and then convert it into voice output. Because it does not need to master the programming knowledge of SC-6xx, it is the most easy-to-use product in the SC-6xx family.

SC-691 is a standard slave synthesizer that can work with the main processor and can be used in various voice-related products, such as security systems, learning aids, games and toys. Its high quality, low bit rate encryption, easy-to-match interface, digital gain control, low-power sleep mode, and low-voltage operation make it a long time to play voice, short development cycle, and through the slave Ideal device for controlling peripheral devices and other applications.

SC-691 supports multiple speech synthesis algorithms. Different algorithms use different data storage capacities. When the MX synthesis algorithm is used, the lowest data rate can reach 1.0bps, which means that one second of voice data occupies only one bit of space. Users can weigh the relationship between voice quality and data space to meet their performance and price requirements.

The biggest feature of SC-691 is that its single-channel FM music can be synchronized with CX / MX voice data, which allows SC-691 to play background music while speaking in MX / CC format.

2 Main features

The SC-691 speech synthesis chip has the following characteristics:

● Can provide unlimited long-term voice playback through register expansion;

● The running speed is up to 12.32 MIPS;

● Support multiple algorithms, the data rate range: up to 1.0kbps ~ -3.5kbps at MX and 8kHz sampling frequency; and 3.0kbps, 3.7kbps, 4 at CX and 8kHz sampling frequency .5kbps, 6.2kbps, 7.7kbps and 11.2bps.

In addition, the device also features ADPC, single-channel FM synthesis, mixed mode of single-channel FM and CX / MX, etc.

● Use interrupt drive to transmit voice and commands;

● With 6-level digital gain control;

● With 4 user-configurable I / O ports;

● With optional 4-bit or 8-bit data bus;

● There are three standby modes to reduce power consumption, which can extend battery life (current in deep sleep mode is less than 10μA);

● Clock is optional, users can choose low-cost 1% resistor or high-precision 32.368kHz crystal oscillator as system clock according to the situation;

● Low voltage operation (3V ~ 5.2V), suitable for handheld products;

● In 4-bit mode, you can stop speaking at any time, and you can send commands while supporting speaking to perform certain tasks, and you can directly drive the 32Ω speaker;

● Single channel FM music can be played when playing CX / MX voice data;

● With bare chip and 64-pin LQFP package are available.

3 Pin function and internal structure

SC-691 is available in 36-pin die and 64-pin LQFP packages. Figure 1 is the pin arrangement diagram of its LQFP package. The functional description of each pin is listed in Table 1. Figure 2 is a block diagram of its internal structure.

Table 1 SC-691 pin description

Lead Pin name I / O type Features
39 ~ 36 DATA0 ~ DATA3 input Output Data bits 0 ~ 3
35 DATA4 or DATA / COMMAND input Output In 4-bit mode, it is the DATA / COMMAND pin, used to indicate whether the command or data transmitted by the host is data. 8-bit mode is data bit 4
3432 DATA5 ~ DATA7 input Output Data bits 5 to 7 (in 8-bit mode)
6 INRDY Output The output signal from the slave to the master. Low level indicates that SC-691 is ready to receive data or commands. High level indicates that SC-691 is busy, the host cannot write any data or commands to it
5 OUTRDY Output The output signal sent from the slave to the master. Low level indicates that SC-691 is ready to send commands or data to the host
43 ~ 40 PD4 ~ PD7 input Output Universal I / O bus
3 R / W Input Input signal from the host. Set it high when the host is reading, and set it low when writing
4 STROBE Input Input signal from the host. Used in conjunction with R / W signals in read and write sequences. In the sequence of read / write operations, this signal is pulled high-low-high
15 OSCOUT Output Output of impedance oscillator / crystal oscillator
14 OSCIN Input Input terminal of impedance oscillator / crystal oscillator
13 PLL Output Phase-locked loop filter output
11 SCANIT Input Scan port data input
8 SCANOUT Output Scan port data output
10 SCANCLK Input Scan port clock
9 SYNC Input Scan port synchronization
7 TEST Input Test mode
47 DACP Output Digital and analog output
45 DACM Output Digital analog output
12 RESET Input Reset pin, active low
1, 2, 31, 44, 46 VDD Processor power supply, rated voltage is 5V
16, 48, 49, 64 VSS Ground

4 Application

The power supply voltage (VDD) of the SC-691 type speech and music synthesis chip ranges from 3 to 5.2V. Its CPU clock f? CPU? Should be greater than 32Ω.

According to the width of the communication data bus, SC-691 has two communication modes: 4-bit mode and 8-bit mode. The bus resources required by the two modes are shown in Table 2.

Table 2 Communication resource allocation table

Specific bus SC-691 (4-bit mode) SC-691 (8-bit mode)
Data line bus 4 8
Control line bus 3 (STROBE, R / W, data / command) 2 (STROBE, R / W)
Status line bus 2 (INRDY, OUTRDY) 2 (INRDY, OUTRDY)
Universal I / O bus 4 4
Command support (when speaking) Yes bundle

Figure 3 is a system structure diagram of a voice e-book. The plug-in memory card stores the voice data available for SC-691. The content of the e-book can be replaced by replacing the content of the pluggable memory card. In general, MMC cards can be used.

The host computer can communicate with the PC through the serial interface in order to change the content of the e-book. The host computer reads the data in the card and transmits the data to SC-691 to play it out.

Use SC-691 to synthesize and play the received voice data (ie e-book content) signal. Using the display module, the content of the e-book can be displayed in text form.

The input module is used to control e-books, such as switching on / off and reading. In this system, the host computer communicates with SC-691 in 4-bit mode.

The world premiere of the technical zone! ROHM has developed the power supply IC "BD372xx series" for high-quality audio. A practical guide for the purchase of home wireless routers. Understanding the circuit diagram and working principle of the audio. Talking about the "frequency response curve" in the audio. Deep dismantling report of the M0pro speaker: both internal and external

Follow WeChat

Interesting and informative information and technical dry goods

Download Audiophile APP

Create your own personal electronic circle

Follow the audiophile class

Lock the latest course activities and technical live broadcast
Collect People collection
share it:
comment
Publish

related suggestion

var check_allow = "/d/Api/iscantalk.html"; var add_url = '/ d / article / write /'; function CheckLogin () {now_uid = ''; var ElecfansApi_checklogin = '/ webapi / passport / checklogin'; var logout_url = "{: U ('Login / logout')}"; var logout_url = 'http://bbs.elecfans.com/member.php?mod=logging&action=logout&refer=front'; $ .get (ElecfansApi_checklogin, function (data, textStatus) {if (data! = "") {EchoLoginInfo (data); CheckEmailInfo (data); data = $ .parseJSON (data); now_uid = data.uid; / * var login_content = 'write an article
'+ data.username +'
Quit '; * / var login_content =' write an article
'+ data.username +'
Set exit '; $ (' # login_area '). Html (login_content); var win_width = $ (window) .width (); if (win_width> 1000) {$ ("# mine"). MouseDelay (200) .hover (function () {$ ("# mymenu"). show ();}, function () {$ ("# mymenu"). hide ();});}} else {var content = 'Login Registration'; $ ('# login_area'). html (content); $ (". special-login"). click (function (e) {$ .tActivityLogin (); return false;});}});} $ (function () {// comment ------------------------------- var comment = $ ("# comment"); var comment_input = $ ("# comContent"); // Submit comment click event interaction $ ("# comSubmit2"). on ('click', function () {var content = comment_input.text (); // Empty input box comment_input. html (""). focus (); // Submit data to the server $ .ajax ({url: '/plus/arcComment.php', data: {aid: $ ("# webID"). val (), dopost : 'apiPubComment', content: content}, type: 'post', dataType: 'json', success: function (data) {// Data format returned: if (data.status == "successed") {// Build temporary comment DOM var dom = ''; dom + = '
'; dom + =' '; dom + ='
'; dom + ='

'+ data.data.username +' '; dom + ='

'; dom + =' '+ content +' '; dom + =' '; dom + =' just now '; dom + =' '; dom + =' '; // insert a temporary comment to the list $ ("# comment ") .append (dom);} if (data.status ==" failed ") {// alert (data.msg); layer.msg (data.msg);}}}); return false;}); (function () {/ * * Insert single sign-on JS * / var setHost = 'https://passport.elecfans.com'; // Set domain name var script = document.createElement ('script'); script.type = 'text / javascript'; script.src = setHost + '/public/pc/js/t.passport.js'; script.setAttribute ("id", "sso_script"); script.setAttribute ("data-ssoSite", setHost); script.setAttribute ("data-ssoReferer", encodeURIComponent (location.href)); script.setAttribute ("data-ssoSiteid", "11"); var body = document.getElementsByTagName ("body"). item ( 0); body.appendChild (script);}) () / * * It is recommended to modify the style of the article without a picture * * / $ (". Article .thumb"). Each (function () {if ($ (this). find ('img'). attr ('src') == "") {$ (this) .find ('img'). remove (); $ (this) .parent (). css ('padding-left ',' 0px ');}}); / * Baidu share * / window._bd_share_config = {common: {bdText: '', // Custom share content bdDesc: '', // Custom share summary bdUrl: window.location.href, // Custom share URL address bdPic: ''} , share: [{"bdSize": 60, "bdCustomStyle": true}]} with (document) 0 [(getElementsByTagName ('head') [0] || body) .appendChild (createElement ('script')). src = 'http://bdimg.share.baidu.com/static/api/js/share.js?cdnversion=' + ~ (-new Date () / 36e5)]; var add_url = '/ d / article / write / '; // var check_allow = "{: U (' Api / iscantalk ')}"; var check_allow = "/ d / api / iscantalk"; var click_items_length = $ ('. art_click_count '). length; if ( click_items_length> 0) {var id_str = ''; $ ('. art_click_count'). each (function () {id_str + = $ (this) .attr ('data-id') + ',';}) // var url = "{: U ('Api / getclickbyids')}"; var url = "/ d / api / getclickbyids"; var id_data = 'id_str =' + id_str; $ .ajax ({url: url, data: id_data, type: 'post', dataType: 'json', success: function (re) {if (re.list.length> = 1) {var list = re.list; for (var i in list) {var t emp_id = list [i] ['id']; var temp_span = $ (". art_click_count [data-id =" + temp_id + "]") temp_span.html (list [i] ['click']);}} }})} $ ("# comContent"). click (function () {if (now_uid == '') {$ .tActivityLogin (); return false;}}) $ (function () {var follow_wrap = $ ( ".author-collect"); var now_uid = "{$ _super ['uid']}"; var face_src = "{$ _super ['uface']}"; var getFollowNum = $ (". followNum strong"). html (); // Follow $ (window) .on ('click', '.author-collect', function () {if (now_uid == '') {$ .tActivityLogin (); return false;} if ( $ (this) .attr ('id') == 'follow') {$ .post ('/ d / user / follow', {tuid: article_user_id}, function (data) {// Data format returned: if (data.status == "successed") {$ (". followNum strong"). html (++ getFollowNum); follow_wrap.html ('followed'). attr ('id', 'cancelFollow'). css ( 'background', '# 999'); var follow_user = ' '; $ (' # follow_list '). append (follow_user);} if (data.status == "failed") {alert (data.msg);}});} else {// Unfollow if ($ ( this) .attr ('id') == 'cancelFollow') {$ .post ('/ d / user / cancelFollow', {tuid: article_user_id}, function (data) {// Data format returned: if (data .status == "successed") {follow_wrap.html ('Follow'). attr ('id', 'follow'). css ('background', '# f90'); $ (". followNum strong"). html (-getFollowNum); $ ('# follow_list .face'). each (function () {var target_uid = $ (this) .attr ('data-uid'); if (target_uid == now_uid) {$ ( this) .remove ();}})} if (data.status == "failed") {alert (data.msg);}}); return false;}}});});}); / * var myface = "{$ _super ['uid'] | avatar}"; var myname = "{$ _super ['username']}"; var article_id = {$ article ['id']}; var article_user_id = {$ article ['mid']}; // Article author ID $ (function () {<notempty name = "clearnum"> // Reduce the number of reminders var count = parseInt ($ ("# noticeCount"). html ()); count = count-{$ clearnum}; $ ("# noticeCount"). html (count); if ( count

Semi-Round Sensor Automatic Dustbin

Stainless Trash Can,Semi-Round Sensor Automatic Dustbin,Semi-Round Series Sensor Dustbin,Semi-Round Sharp Sensor Dustbin

NINGBO ZIXING ELECTRONIC CO.,LTD. , https://www.zixingautobin.com