`
qdzheng
  • 浏览: 67741 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

让StarDict发出古鸽的声音

阅读更多

Linux下的词典软件当然是StarDict,功能、词库足够使用了,也有语音支持。但语音文件仅限于WAV格式。大家最常用的语音库是WyabdcRealPeopleTTS、OtdRealPeopleTTS。这两个库单词量严重不足,很多常用的词也不能发音。StarDict提供另外一套方案,即用TTS程序代替真人发音。这是没办法的办法,发音效果不是一般的差。

 

曾经由网上下载了一个据称有14万单词的库,还是有些单词不能发音。比如说,undisturbed、voluntarily,甚至有些常见的词也不能发音。

 

谷歌的在线词典还是很不错的,大多数单词都有发音。那么,在本地找不到的情况下,能不能让StarDict去下载Google在线词典的语音呢?答案是可以的。考虑:利用StarDict在找不到发音文件后启动TTS程序模拟发音的功能,让StarDict调用我们的自己的脚本。下面就是这个简单的脚本文件。

#!/bin/bash
#filename:google-voice

#下载的声音文件存放位置
VOICEPATH="/var/google-voice"
#Google在线词典的音频文件URL
VOICEURL="http://www.gstatic.cn/dictionary/static/sounds/lf/0"
#声音文件扩展名
SUFFIX="mp3"
declare -i fileExist
#子程序:下载声音文件
function downloadvoice(){
  let fileExist=0;
  wget -q -O $VOICEPATH/$1.$SUFFIX $VOICEURL/$2/$3/$4/$1%23_us_1.$SUFFIX

  if [ $? -ne 0 ]; then
     wget -q -O $VOICEPATH/$1.$SUFFIX $VOICEURL/$2/$3/$4/$1%23_gb_1.$SUFFIX 
  fi
  if [ $? -ne 0 ]; then
     rm -rf $VOICEPATH/$1.$SUFFIX
     let fileExist=1
     return 
  fi
  if [ ! -d $VOICEPATH/$2 ]; then
     mkdir -p $VOICEPATH/$2
  fi
  mv $VOICEPATH/$1.$SUFFIX $VOICEPATH/$2/$1.$SUFFIX
}


l1=`expr substr $1 1 1`
l2=`expr substr $1 1 2`
l3=`expr substr $1 1 3`
if [ `expr length "$l3"` -lt 3 ]; then
	l3="$l3"_
fi
#如果本地没有找到对应的声音文件,则去网络上下载。
if [ ! -e $VOICEPATH/$l1/$1.$SUFFIX ]; then
   downloadvoice $1 $l1 $l2 $l3
   if [ $fileExist -ne 0 ]; then
      exit 1
   fi;
fi
#本地有声音文件,则用mplayer播放。
mplayer -msglevel all=-1 -quiet $VOICEPATH/$l1/$1.$SUFFIX
 

 

使用方法

   在StarDict音效选项中,选中使用TTS程序,然后填入:/path/to/google-voice %s

   (/path/to为google-voice所在的目录)。

 

 使用上面的这个脚本,也可以解决:StarDict不能播放MP3的问题。

 

1
0
分享到:
评论

相关推荐

    星际译王-stardict

    包括:stardict-cdict-gb-2.4.2.tar.bz2,stardict-kdic-computer-gb-2.4.2.tar.bz2,stardict-kdic-ec-11w-2.4.2.tar.bz2,stardict-oxford-gb-2.4.2.tar.bz2,stardict-xdict-ce-gb-2.4.2.tar.bz2,stardict-sun_...

    常用stardict字典

    《常用stardict字典详解》 在信息技术领域,词汇量的积累对于学习和工作至关重要。stardict,作为一款开源、跨平台的词典软件,因其高效、便捷的特性,受到了众多用户的喜爱。本文将深入探讨stardict及其常用的词典...

    stardict的牛津辞典安装包

    Stardict的牛津辞典安装包,就是为了让用户在Stardict环境中使用牛津辞典的词汇和解释,为学习和工作提供便利。 在本案例中,提供的压缩包文件名为"stardict-oxford-gb-formated-2.4.2"和"stardict-oxfordjm-ec-...

    stardict 词典资源

    《stardict 词典资源详解与应用指南》 Stardict 是一款开源、免费的多平台词典软件,以其高效、便捷的查词功能深受用户喜爱。它支持多种语言的词典,允许用户自定义词典库,极大地扩展了其使用范围。本篇文章将深入...

    stardict 3.0

    5. **发音功能**:内置的发音引擎让单词学习更具生动性,用户可以听到准确的发音,提高听力和口语技能。 6. **屏幕取词**:通过浮动窗口或快捷键,用户可以轻松地获取选中单词的释义,无需离开当前应用。 7. **...

    stardict词库

    stardict词库

    StarDict星际译王词库-Stardict/郎道英汉

    StarDict星际译王是一款强大的多语种词典软件,它以其高效、开源和全面的特点深受广大用户喜爱。这款软件提供了丰富的词库支持,包括不同领域的专业词汇,使得学习者和专业人士能够快速查找和理解各种词汇的含义。在...

    stardict词库.7z

    首先,让我们来了解一下stardict的核心特性。它采用了高效的索引和查询技术,使得查找词汇迅速而准确。软件界面简洁易用,支持多种语言显示,不仅限于英文和中文,还包括其他多种语言,满足了全球用户的多元化需求。...

    stardict-3.03 source code

    stardict-3.03 source code

    StarDict星际译王的安装离线词典和语音库

    ubuntu下安装stardict(星际译王): sudo apt install stardict sudo apt install stardict-gtk 然后下载解压本zip包,再将其中各个bz2文件解压放置到适当共享路径上: tar -jxf stardict-xxx.tar.bz2 sudo mv ...

    stardict词典

    stardict词典 stardict-21shijishuangxiangcidian-2.4.2.tar.bz2

    stardict字典-汉英

    首先,让我们了解一下星际译王(Stardict)的基础知识。Stardict 是基于 GPL 协议发布的,它提供了一个强大的搜索功能,支持模糊查询、同义词、反义词等,并且可以离线使用。软件界面简洁,支持多种主题定制,同时也...

    Stardict词库

    1:sudo apt-get install stardict 2:全部解压到temp文件夹中 3:sudo mv temp/* /usr/share/stardict/dic 3:重启星际译王 包含的词库zh_CN 简体中文词典.html中所有汉语+英汉词库 cdict-gb dictionary(en - zh_...

    stardict 词库

    stardict 词库stardict-ProECCE-2.4.2/ stardict-langdao-ce-gb-2.4.2/ stardict-langdao-ec-gb-2.4.2/ stardict-lazyworm-ce-2.4.2/ stardict-lazyworm-ec-2.4.2/ stardict-oxford-gb-formated-2.4.2/ stardict-...

    stardict dict.zip

    首先,让我们来详细了解stardict。Stardict,全称是“Star Dictionary”,是一个开源的词典软件,支持多种操作系统,包括Linux、Windows和Mac OS。它的最大特点是拥有强大的词典库,用户可以根据需求自由下载和安装...

    stardict字典-英汉

    Stardict支持多种功能,包括模糊搜索、同义词查找、发音播放(如果词典包含声音文件)、屏幕取词等。此外,由于其开源性质,用户可以根据需要自定义和扩展词典内容,甚至创建自己的词典。 在学习英语的过程中,使用...

    stardict for linux

    《StarDict for Linux:一款强大的开源词典软件》 在Linux操作系统中,寻找一款功能强大、易用且完全免费的词典软件并非易事,但StarDict无疑满足了这一需求。StarDict是一款专为Linux设计的开源词典软件,以其丰富...

    stardict字典-oxford

    星际译王(Stardict)是一款开源的、跨平台的词典软件,因其高效、功能强大而受到广大用户的喜爱。标题中的"stardict字典-oxford"指的是这款软件中的一款词典资源,即牛津词典。牛津词典是世界上最权威的英语词典之...

Global site tag (gtag.js) - Google Analytics