大侠帮我分析一下这个网站,我想用到里面的DoAction函数

gxingmin 2010-11-05 05:00:53
http://www.oddcast.com/home/demos/tts/tts_example.php?sitepal

大侠帮我分析一下这个网站,我想用到里面的DoAction函数放到自己的页面播放英文文章,但是找不到这个函数的相关定义,不知道放在哪个js里,请高手帮忙分析一下,我需要用到这个网站的哪些js才可以调用这个函数,谢谢!
...全文
1009 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
IHandler 2010-11-08
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 gxingmin 的回复:]

IHandler
能否把你调试好的代码发到我邮箱,不甚感激!
我邮箱是 gxingmin@126.com
[/Quote]

已发
gxingmin 2010-11-08
  • 打赏
  • 举报
回复
IHandler:您好!
我按照您的步骤,但是点SayIt按钮没有声音,一点反应都没有
微工程 2010-11-08
  • 打赏
  • 举报
回复
来晚了,也支持
丰云 2010-11-08
  • 打赏
  • 举报
回复
就在本页.....

function DoAction(sText, sEffect){

debug("doaction() called");

if (sText.length < 1)
return;

speechCount = readCookie('speeches');
debug(speechCount);

/*if (speechCount == false)
{
debug('first time speech')
setCookie('speeches', 1, null, '/', 'oddcast.com');
previewTTSVoice(sText, sEffect);
}
else if (parseInt(speechCount) > speechLimit && !fromOddcast)
{
debug('passed speech limit')
location.replace('tts_example_limit.html?' + location.search.substring(1) + '&version=translation');
//location.replace('tts_example_limit.html' + location.search);
}
else
{
debug('not first time, but within limit')
speechCount = parseInt(speechCount);
speechCount++;
setCookie('speeches', speechCount, null, '/', 'oddcast.com');
*/
previewTTSVoice(sText, sEffect);
//}


}
gxingmin 2010-11-05
  • 打赏
  • 举报
回复
IHandler
能否把你调试好的代码发到我邮箱,不甚感激!
我邮箱是 gxingmin@126.com
IHandler 2010-11-05
  • 打赏
  • 举报
回复
我调试了一下,OK了

1、复制页面代码到一个html页面粘贴

2、修改其中一些对js应用的代码 scr="/...."的改为src="http://www.oddcast.com/...."

3、复制ttsjs.php中的代码用Dreamweaver新建个js文件粘贴保存(用dw格式不会乱)

4、修改下html文件原来调用的ttsjs.php为ttsjs.js
IHandler 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gxingmin 的回复:]

谢谢楼上哥们,我刚分析到了,在ttsJS.php文件里定义的,
可是我还是不知道咋用,调用总是报错
---------------------------
来自网页的消息
---------------------------
TypeError: 缺少对象
---------------------------
确定
---------------------------……
[/Quote]

把一些相对引用的脚本加上其网址http://www.oddcast.com 试试
shaoliang520xi 2010-11-05
  • 打赏
  • 举报
回复
vp[202003]="spanish_francisca";
vp[202006]="spanish_jorge";
vp[202002]="spanish_juan";
vp[202009]="spanish_leonor";
vp[202008]="spanish_soledad";
vp[202010]="spanish_ximena";
vp[402001]="spanish_duardo";
vp[402002]="spanish_isabel";
vp[402005]="spanish_javier";
vp[402003]="spanish_monica";
vp[402004]="spanish_paulina";
vp[209001]="swedish_annika";
vp[209002]="swedish_sven";
vp[409001]="swedish_alva";
vp[409002]="swedish_ingrid";
vp[426001]="thai_narisa";
vp[216001]="turkish_kerem";
vp[216002]="turkish_zeynep";
vp[416001]="turkish_aylin";
vp[217001]="valencian_empar";

mf[101005]='F';
mf[101006]='M';
mf[201009]='M';
mf[201007]='F';
mf[201006]='F';
mf[201002]='M';
mf[201004]='F';
mf[201010]='F';
mf[201003]='M';
mf[201005]='M';
mf[201008]='M';
mf[201001]='F';
mf[301003]='F';
mf[301001]='F';
mf[301002]='M';
mf[401005]='M';
mf[401006]='F';
mf[401012]='F';
mf[401001]='F';
mf[401002]='F';
mf[401004]='F';
mf[401010]='M';
mf[401008]='F';
mf[401011]='F';
mf[401009]='F';
mf[401007]='F';
mf[401013]='F';
mf[401003]='M';
mf[227001]='M';
mf[422001]='F';
mf[205002]='M';
mf[205001]='F';
mf[405001]='F';
mf[210001]='F';
mf[210002]='F';
mf[310001]='F';
mf[310002]='M';
mf[410003]='F';
mf[410001]='F';
mf[410002]='F';
mf[418001]='F';
mf[219001]='F';
mf[219002]='M';
mf[419001]='F';
mf[419002]='F';
mf[211002]='F';
mf[211001]='M';
mf[411002]='F';
mf[411001]='F';
mf[411003]='F';
mf[223002]='M';
mf[223001]='F';
mf[423001]='M';
mf[104002]='M';
mf[104001]='F';
mf[104003]='M';
mf[204002]='M';
mf[204005]='F';
mf[204004]='F';
mf[204003]='F';
mf[204006]='M';
mf[204001]='F';
mf[404001]='M';
mf[404002]='F';
mf[404003]='M';
mf[404004]='F';
mf[215001]='F';
mf[103001]='F';
mf[103002]='M';
mf[203003]='F';
mf[203002]='M';
mf[203001]='F';
mf[403001]='F';
mf[403002]='M';
mf[208001]='F';
mf[208002]='F';
mf[208003]='M';
mf[408001]='M';
mf[424001]='F';
mf[425001]='F';
mf[207009]='F';
mf[207005]='M';
mf[207006]='M';
mf[207008]='M';
mf[207001]='F';
mf[207007]='M';
mf[207002]='F';
mf[207003]='F';
mf[407001]='M';
mf[407002]='F';
mf[312003]='F';
mf[312001]='F';
mf[312002]='M';
mf[412001]='F';
mf[313002]='M';
mf[313003]='F';
mf[313001]='F';
mf[413001]='F';
mf[220002]='M';
mf[220001]='F';
mf[420001]='F';
mf[420002]='F';
mf[214002]='M';
mf[214001]='F';
mf[414001]='F';
mf[206002]='F';
mf[206003]='M';
mf[206005]='M';
mf[206004]='F';
mf[206001]='F';
mf[406003]='F';
mf[406001]='F';
mf[406002]='F';
mf[221002]='M';
mf[221001]='F';
mf[421001]='F';
mf[102002]='M';
mf[102001]='F';
mf[202007]='M';
mf[202001]='F';
mf[202004]='M';
mf[202005]='F';
mf[202003]='F';
mf[202006]='M';
mf[202002]='M';
mf[202009]='F';
mf[202008]='F';
mf[202010]='F';
mf[402001]='M';
mf[402002]='F';
mf[402005]='M';
mf[402003]='F';
mf[402004]='F';
mf[209001]='F';
mf[209002]='M';
mf[409001]='M';
mf[409002]='F';
mf[426001]='F';
mf[216001]='M';
mf[216002]='F';
mf[416001]='F';
mf[217001]='F';
柳泉青云 2010-11-05
  • 打赏
  • 举报
回复
就在那个链接页面上:查找Ctrl+F 一下就找到了、
柳泉青云 2010-11-05
  • 打赏
  • 举报
回复
function DoAction(sText, sEffect){

debug("doaction() called");

if (sText.length < 1)
return;

speechCount = readCookie('speeches');
debug(speechCount);

/*if (speechCount == false)
{
debug('first time speech')
setCookie('speeches', 1, null, '/', 'oddcast.com');
previewTTSVoice(sText, sEffect);
}
else if (parseInt(speechCount) > speechLimit && !fromOddcast)
{
debug('passed speech limit')
location.replace('tts_example_limit.html?' + location.search.substring(1) + '&version=translation');
//location.replace('tts_example_limit.html' + location.search);
}
else
{
debug('not first time, but within limit')
speechCount = parseInt(speechCount);
speechCount++;
setCookie('speeches', speechCount, null, '/', 'oddcast.com');
*/
previewTTSVoice(sText, sEffect);
//}


}
shaoliang520xi 2010-11-05
  • 打赏
  • 举报
回复
voices[2][6]=new Option("Francisca (Chilean)","202003");
voices[2][7]=new Option("Jorge (Castilian)","202006");
voices[2][8]=new Option("Juan (Castilian)","202002");
voices[2][9]=new Option("Leonor (Castilian)","202009");
voices[2][10]=new Option("Soledad (American)","202008");
voices[2][11]=new Option("Ximena","202010");
voices[2][12]=new Option("Duardo","402001");
voices[2][13]=new Option("Isabel","402002");
voices[2][14]=new Option("Javier (Mexican)","402005");
voices[2][15]=new Option("Monica","402003");
voices[2][16]=new Option("Paulina (Mexican)","402004");
voices[9][0]=new Option("Annika","209001");
voices[9][1]=new Option("Sven","209002");
voices[9][2]=new Option("Alva","409001");
voices[9][3]=new Option("Ingrid","409002");
voices[26][0]=new Option("Narisa","426001");
voices[16][0]=new Option("Kerem","216001");
voices[16][1]=new Option("Zeynep","216002");
voices[16][2]=new Option("Aylin","416001");
voices[17][0]=new Option("Empar","217001");

langPreview[1]="The rain in Spain stays mainly in the plain";
langPreview[27]="";
langPreview[22]="Aberats izatea baino, izen ona hobe";
langPreview[5]="Jove xef, porti whisky amb quinze glaçons d'hidrogen, coi!";
langPreview[10]="我国治肿瘤获重大突破";
langPreview[18]="Jablko nepadá daleko od stromu.";
langPreview[19]="Den der ler sidst ler bedst.";
langPreview[11]="Lex bederft Uw quiz met typisch vakjargon";
langPreview[23]="Minä osaan suomea";
langPreview[4]="Portez ce whisky au vieux juge blond qui fume";
langPreview[15]="Meu dito meu feito";
langPreview[3]="Franz jagt im komplett verwahrlosten Taxi quer durch Bayern";
langPreview[8]="Κάλλιο αργά, παρά ποτέ";
langPreview[24]="बच्चों को चलाने और पार्क में हँसते हैं";
langPreview[25]="Hver maður er borinn frjáls og jafn öðrum að virðingu og réttindum";
langPreview[7]="Quel vituperabile xenofobo zelante assaggia il whisky ed esclama: alleluja!";
langPreview[12]="花瓶にさした赤い花をテーブルの上に置きます。";
langPreview[13]="저 들판에 깔린 콩깍지는 깐 콩깍지인가 안 깐 콩깍지인가?";
langPreview[20]="Borte bra, hjemme best.";
langPreview[14]="Gdzie drwa rąbią, tam wióry lecą";
langPreview[6]="Gazeta publica hoje no jornal uma breve nota de faxina na quermesse";
langPreview[21]="В гостях хорошо, а дома лучше";
langPreview[2]="El veloz murciélago hindú comía feliz cardillo y kiwi. La cigüeña tocaba el saxofón detrás del palenque de paja.";
langPreview[9]="Flygande bäckasiner söka hwila på mjuka tuvor";
langPreview[26]="คิดก่อนเจรจา";
langPreview[16]="Ağacı kurt, insanı dert yer.";
langPreview[17]="Bona vista vejam, figues en agost!";

vp[101005]="english_audrey";
vp[101006]="english_charles";
vp[201009]="english_alan";
vp[201007]="english_allison";
vp[201006]="english_catherine";
vp[201002]="english_dave";
vp[201004]="english_elizabeth";
vp[201010]="english_grace";
vp[201003]="english_kenneth";
vp[201005]="english_simon";
vp[201008]="english_steven";
vp[201001]="english_susan";
vp[301003]="english_julie";
vp[301001]="english_kate";
vp[301002]="english_paul";
vp[401005]="english_daniel";
vp[401006]="english_emily";
vp[401012]="english_fiona";
vp[401001]="english_jennifer";
vp[401002]="english_jill";
vp[401004]="english_karen";

shaoliang520xi 2010-11-05
  • 打赏
  • 举报
回复
languages[0]=new Option("English","1");
languages[1]=new Option("Arabic","27");
languages[2]=new Option("Basque","22");
languages[3]=new Option("Catalan","5");
languages[4]=new Option("Chinese","10");
languages[5]=new Option("Czech","18");
languages[6]=new Option("Danish","19");
languages[7]=new Option("Dutch","11");
languages[8]=new Option("Finnish","23");
languages[9]=new Option("French","4");
languages[10]=new Option("Galician","15");
languages[11]=new Option("German","3");
languages[12]=new Option("Greek","8");
languages[13]=new Option("Hindi","24");
languages[14]=new Option("Icelandic","25");
languages[15]=new Option("Italian","7");
languages[16]=new Option("Japanese","12");
languages[17]=new Option("Korean","13");
languages[18]=new Option("Norwegian","20");
languages[19]=new Option("Polish","14");
languages[20]=new Option("Portuguese","6");
languages[21]=new Option("Russian","21");
languages[22]=new Option("Spanish","2");
languages[23]=new Option("Swedish","9");
languages[24]=new Option("Thai","26");
languages[25]=new Option("Turkish","16");
languages[26]=new Option("Valencian","17");

voices[1][0]=new Option("Audrey (UK)","101005");
voices[1][1]=new Option("Charles (UK)","101006");
voices[1][2]=new Option("Alan (Australian)","201009");
voices[1][3]=new Option("Allison (US)","201007");
voices[1][4]=new Option("Catherine (UK)","201006");
voices[1][5]=new Option("Dave (US)","201002");
voices[1][6]=new Option("Elizabeth (UK)","201004");
voices[1][7]=new Option("Grace (Australian)","201010");
voices[1][8]=new Option("Kenneth (US)","201003");
voices[1][9]=new Option("Simon (UK)","201005");
voices[1][10]=new Option("Steven (US)","201008");
voices[1][11]=new Option("Susan (US)","201001");
voices[1][12]=new Option("Julie (US)","301003");
voices[1][13]=new Option("Kate (US)","301001");
voices[1][14]=new Option("Paul (US)","301002");
voices[1][15]=new Option("Daniel (UK)","401005");
voices[1][16]=new Option("Emily (UK)","401006");
voices[1][17]=new Option("Fiona (Scottish)","401012");
voices[1][18]=new Option("Jennifer (US)","401001");
voices[1][19]=new Option("Jill (US)","401002");
voices[1][20]=new Option("Karen (Australian)","401004");
voices[1][21]=new Option("Lee (Australian)","401010");
voices[1][22]=new Option("Moira (Irish)","401008");
voices[1][23]=new Option("Samantha (US)","401011");
voices[1][24]=new Option("Sangeeta (Indian)","401009");
voices[1][25]=new Option("Serena (UK)","401007");
voices[1][26]=new Option("Tessa (South African)","401013");
voices[1][27]=new Option("Tom (US)","401003");
voices[27][0]=new Option("Tarik","227001");
voices[22][0]=new Option("Arantxa","422001");
voices[5][0]=new Option("Jordi","205002");
voices[5][1]=new Option("Montserrat","205001");
voices[5][2]=new Option("Nuria","405001");
voices[10][0]=new Option("Linlin (Mandarin)","210001");
voices[10][1]=new Option("Lisheng (Mandarin)","210002");
voices[10][2]=new Option("Lily (Mandarin)","310001");
voices[10][3]=new Option("Wang (Mandarin)","310002");
voices[10][4]=new Option("Mei-Ling (Mandarin)","410003");
voices[10][5]=new Option("Sin-Ji (Cantonese)","410001");
voices[10][6]=new Option("Ya-Ling (Taiwanese)","410002");
voices[18][0]=new Option("Zuzana","418001");
voices[19][0]=new Option("Frida","219001");
voices[19][1]=new Option("Magnus","219002");
voices[19][2]=new Option("Ida","419001");
voices[19][3]=new Option("Nanna","419002");
voices[11][0]=new Option("Saskia","211002");
voices[11][1]=new Option("Willem","211001");
voices[11][2]=new Option("Claire (Netherland)","411002");
voices[11][3]=new Option("Ellen (Belgian)","411001");
voices[11][4]=new Option("Laura (Netherland)","411003");
voices[23][0]=new Option("Marko","223002");
voices[23][1]=new Option("Milla","223001");
voices[23][2]=new Option("Mikko","423001");
voices[4][0]=new Option("Alain","104002");
voices[4][1]=new Option("Juliette","104001");
voices[4][2]=new Option("Pierre (Can.)","104003");
voices[4][3]=new Option("Bernard","204002");
voices[4][4]=new Option("Charlotte","204005");
voices[4][5]=new Option("Florence","204004");
voices[4][6]=new Option("Jolie","204003");
voices[4][7]=new Option("Olivier","204006");
voices[4][8]=new Option("Sophie","204001");
voices[4][9]=new Option("Felix (Canadian)","404001");
voices[4][10]=new Option("Julie (Canadian)","404002");
voices[4][11]=new Option("Sebastien (European)","404003");
voices[4][12]=new Option("Virginie (European)","404004");
voices[15][0]=new Option("Carmela","215001");
voices[3][0]=new Option("Klara","103001");
voices[3][1]=new Option("Reiner","103002");
voices[3][2]=new Option("Katrin","203003");
voices[3][3]=new Option("Stefan","203002");
voices[3][4]=new Option("Ulrike","203001");
voices[3][5]=new Option("Steffi","403001");
voices[3][6]=new Option("Yannick","403002");
voices[8][0]=new Option("Afroditi","208001");
voices[8][1]=new Option("Artemis","208002");
voices[8][2]=new Option("Nikos","208003");
voices[8][3]=new Option("Alexandros","408001");
voices[24][0]=new Option("Lekha","424001");
voices[25][0]=new Option("Ragga","425001");
voices[7][0]=new Option("Giulia","207009");
voices[7][1]=new Option("Luca","207005");
voices[7][2]=new Option("Marcello","207006");
voices[7][3]=new Option("Matteo","207008");
voices[7][4]=new Option("Paola","207001");
voices[7][5]=new Option("Roberto","207007");
voices[7][6]=new Option("Silvana","207002");
voices[7][7]=new Option("Valentina","207003");
voices[7][8]=new Option("Paolo","407001");
voices[7][9]=new Option("Silvia","407002");
voices[12][0]=new Option("Misaki","312003");
voices[12][1]=new Option("Miyu","312001");
voices[12][2]=new Option("Show","312002");
voices[12][3]=new Option("Kyoko","412001");
voices[13][0]=new Option("Junwoo","313002");
voices[13][1]=new Option("Sujin","313003");
voices[13][2]=new Option("Yumi","313001");
voices[13][3]=new Option("Narae","413001");
voices[20][0]=new Option("Henrik","220002");
voices[20][1]=new Option("Vilde","220001");
voices[20][2]=new Option("Nora","420001");
voices[20][3]=new Option("Stine","420002");
voices[14][0]=new Option("Krzysztof","214002");
voices[14][1]=new Option("Zosia","214001");
voices[14][2]=new Option("Agata","414001");
voices[6][0]=new Option("Amalia (European)","206002");
voices[6][1]=new Option("Eusebio (European)","206003");
voices[6][2]=new Option("Felipe (Brazilian)","206005");
voices[6][3]=new Option("Fernanda (Brazilian)","206004");
voices[6][4]=new Option("Gabriela (Brazilian)","206001");
voices[6][5]=new Option("Joana (European)","406003");
voices[6][6]=new Option("Madalena (European)","406001");
voices[6][7]=new Option("Raquel (Brazilian)","406002");
voices[21][0]=new Option("Dmitri","221002");
voices[21][1]=new Option("Olga","221001");
voices[21][2]=new Option("Katerina","421001");
voices[2][0]=new Option("Alberto (Lat. Am.)","102002");
voices[2][1]=new Option("Rosa (Lat. Am.)","102001");
voices[2][2]=new Option("Carlos (American)","202007");
voices[2][3]=new Option("Carmen (Castilian)","202001");
voices[2][4]=new Option("Diego (Argentine)","202004");
voices[2][5]=new Option("Esperanza (Mexican)","202005");
shaoliang520xi 2010-11-05
  • 打赏
  • 举报
回复
var languages = new Array(27);
var langPreview = new Array(27);
var voicesCounter = 200;
var voices = new Array(voicesCounter);
var mf = new Array();
var vp = new Array();

for (i=1; i<=voicesCounter; i++){
voices[i]=new Array();
}
function setVoices(selectedId){
// langIndex = document.newaudio.lang.options.selectedIndex;
langIndex = document.newaudio.lang.options[document.newaudio.lang.options.selectedIndex].value;
tempVoice=document.newaudio.voice;
index = 0;

for (m=tempVoice.options.length-1;m>0;m--){
tempVoice.options[m] = null;
}

for (i=0;i<voices[langIndex].length;i++){
tempVoice.options[i] = new Option(voices[langIndex][i].text,voices[langIndex][i].value);
if(voices[langIndex][i].value==selectedId) index = i;
}

tempVoice.options[index].selected = true;
checkMaleFemale();
}

function setLanguages(selectedId){
tempLanguage=document.newaudio.lang;
index = 0;

for (m=tempLanguage.options.length-1;m>0;m--){
tempLanguage.options[m] = null;
}

for (i=0;i<languages.length;i++){
tempLanguage.options[i] = new Option(languages[i].text,languages[i].value);
if(languages[i].value==selectedId) index = i;
}

tempLanguage.options[index].selected = true;
}


function setTTSForm(langOptId, longVoiceId){
setLanguages(langOptId);
setVoices(longVoiceId);
}

var previewIsReady = false;

function setLevels(){
var levelSelect = $("#level");
switch($("#effect option:selected").text())
{
case 'none':
levelSelect.html("");
levelSelect.attr("disabled", "disabled");
break;
case 'Pitch':
levelSelect.html('<option value="3">Highest</option><option value="2">Higher</option><option value="1">High</option><option value="-1">Low</option><option value="-2">Lower</option><option value="-3">Lowest</option>');
levelSelect.removeAttr("disabled");
break;
case 'Speed':
levelSelect.html('<option value="3">Fastest</option><option value="2">Faster</option><option value="1">Fast</option><option value="-1">Slow</option><option value="-2">Slower</option><option value="-3">Slowest</option>');
levelSelect.removeAttr("disabled");
break;
case 'Duration':
levelSelect.html('<option value="3">Longest</option><option value="2">Longer</option><option value="1">Long</option><option value="-1">Short</option><option value="-2">Shorter</option><option value="-3">Shortest</option>');
levelSelect.removeAttr("disabled");
break;
case 'Echo':
levelSelect.html('<option value="1">On</option>');
levelSelect.attr("disabled", "disabled");
break;
case 'Reverb':
levelSelect.html('<option value="2">On</option>');
levelSelect.attr("disabled", "disabled");
break;
case 'Flanger':
levelSelect.html('<option value="3">On</option>');
levelSelect.attr("disabled", "disabled");
break;
case 'Phase':
levelSelect.html('<option value="4">On</option>');
levelSelect.attr("disabled", "disabled");
break;
case 'Bullhorn':
levelSelect.html('<option value="3">On</option>');
levelSelect.attr("disabled", "disabled");
break;
}
}


if (typeof jQuery != 'undefined') {
$(document).ready(function(){
setLevels();
$("#effect").change(function(){setLevels();});
}
)};

function previewTTSVoice(txt){
if(!previewIsReady){
alert('It is not ready yet');
return;
}

bigVoiceId = document.newaudio.voice.value;

if(!txt){
txt = langPreview[document.newaudio.lang.value];
}

if (typeof jQuery == 'undefined') {
engine = parseInt(bigVoiceId/100000);
voice = parseInt(bigVoiceId%100);
sayText(txt,voice,document.newaudio.lang.value,engine);
}else {
engine = parseInt(bigVoiceId/100000);
voice = parseInt(bigVoiceId%100);
var effect = $("#effect").val();
var level = $("#level").val();
if (effect == "none" || level==null){
sayText(txt,voice,document.newaudio.lang.value,engine);
}else{
sayText(txt,voice,document.newaudio.lang.value,engine,effect,level);
}
}
}

function checkMaleFemale(){
setTimeout('void(0)',500); // to alllow the scene to load in case you need to change it / this doesn't seem to work the first time though
maleFemaleFlag = (mf[document.newaudio.voice.value]=='F') ? 1: 2
gotoScene(maleFemaleFlag);
}

function vh_sceneLoaded(){
previewIsReady = true;
setStatus(1,0);
}
gxingmin 2010-11-05
  • 打赏
  • 举报
回复
您能压缩发到你的资源里吗?
或者发到我邮箱里,谢谢!
gxingmin@126.com
IHandler 2010-11-05
  • 打赏
  • 举报
回复
这个代码挺长,拷贝了几下发布不了
IHandler 2010-11-05
  • 打赏
  • 举报
回复
previewTTSVoice()函数

http://www.oddcast.com/home/demos/tts/ttsJS.php
gxingmin 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ihandler 的回复:]
js中用的是虚拟路径的话,你也是用不了那个flash
[/Quote]

可以不用那个flash,只要能调用那个函数,实现能播放我指定的文本的声音就行了
gxingmin 2010-11-05
  • 打赏
  • 举报
回复
谢谢楼上哥们,我刚分析到了,在ttsJS.php文件里定义的,
可是我还是不知道咋用,调用总是报错
---------------------------
来自网页的消息
---------------------------
TypeError: 缺少对象
---------------------------
确定
---------------------------
...


请继续帮忙一下,谢谢!
IHandler 2010-11-05
  • 打赏
  • 举报
回复

<script language="JavaScript">

if (location.search.indexOf('clients') != -1) {

document.getElementById("tagOddcast").style.display = "none";

document.getElementById("oddcastLogo").getElementsByTagName('a')[0].href = "http://www.oddcast.com/";

}

if (location.search.indexOf('ttsapi') != -1) {

document.getElementById("flashcontainer").style.width = "1px";

document.getElementById("flashcontainer").style.height = "1px";

document.getElementById("flashcontainer").style.overflow = "hidden";

document.getElementById("tagOddcast").style.display = "none";

}

function DoAction(sText, sEffect){



debug("doaction() called");



if (sText.length < 1)

return;



speechCount = readCookie('speeches');

debug(speechCount);



/*if (speechCount == false)

{

debug('first time speech')

setCookie('speeches', 1, null, '/', 'oddcast.com');

previewTTSVoice(sText, sEffect);

}

else if (parseInt(speechCount) > speechLimit && !fromOddcast)

{

debug('passed speech limit')

location.replace('tts_example_limit.html?' + location.search.substring(1) + '&version=translation');

//location.replace('tts_example_limit.html' + location.search);

}

else

{

debug('not first time, but within limit')

speechCount = parseInt(speechCount);

speechCount++;

setCookie('speeches', speechCount, null, '/', 'oddcast.com');

*/

previewTTSVoice(sText, sEffect);

//}





}



function UpdateStatusImg(iStatus){

var oImg = document.getElementById('StatusImg');

if (iStatus == 1)

oImg.style.visibility = 'visible';

else if (iStatus == 0)

oImg.style.visibility = 'hidden';



}



function debug(sText){

//alert(sText);

}



</script>

IHandler 2010-11-05
  • 打赏
  • 举报
回复
js中用的是虚拟路径的话,你也是用不了那个flash

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧