日语背单词 Win7+PostgreSQL+C#+TTS

本文介绍了如何在Windows 7环境下,使用C#开发一个日语单词学习应用,结合PostgreSQL数据库存储数据,并利用TTS(Text-to-Speech)实现语音朗读。详细步骤包括PostgreSQL的安装、ODBC数据源配置、C#代码示例以及数据表的创建和数据插入操作。
摘要由CSDN通过智能技术生成
数据库:PostgreSQL
开发环境:Visual Studio 2010
开发语言:C#
操作系统:Win7 家庭普通版 SP1(简体中文)
数据库:PostgreSQL
开发环境:Visual Studio 2010
开发语言:C#
操作系统:Win7 家庭普通版 SP1(简体中文)
--------------------------------------------------------------------------------
文本朗读语音合成引擎:
  日语女声Misaki:Neospeech.Japanese.Misaki.rar
 下载地址:ed2k://|file|Neospeech.Japanese.Misaki.rar|749378491|
378AC5437CE2542F3548B0B402A6878C|h=NXPREIKMLRHFBITNK2I7BUTNX25PEVOK|/
日文单词发音:
1.安装并配置文本朗读语音合成引擎:
控制面板/轻松访问/语音识别->文本到语音转换->语音选择:VM Misaki
2.添加引用System.Speech(System.Speech.dll)
  C:/Program Files/Reference Assemblies/Microsoft/Framework/.NETFramework/v4.0/
Profile/Client/System.Speech.dll
3.代码:
using System.Speech.Synthesis;
SpeechSynthesizer speecher;
speecher.SpeakAsync(“Hello World”);
--------------------------------------------------------------------------------
PostgreSQL的安装ODBC数据源的配置及使用:
1.数据库驱动安装:利用Application Stack Builder安装psqlODBC v08.04.0200-1。
    类别->Database Drivers ->psqlODBC v08.04.0200-1
2.ODBC数据源配置:
  控制面板/系统和安全/管理工具->双击数据源(ODBC)
  ODBC数据源管理器窗口->选择用户DSN Tab页->按下添加按钮->
  创建新数据源窗口->选择PostgreSQL ODBC Driver(UNICODE)->按下完成按钮
 PostgreSQL Unicode ODBC Driver(psqlODBC) Setup 窗口
    Data Source:PostgreSQL35W
    Database:postgres
    Server:localhost
    Post:5432
    User Name:postgres
    Password:1
    按下test按钮,连接成功,则按下save按钮。
 3..Net连接ODBC数据源:
 using System.Data.Odbc;
OdbcConnection cn;
OdbcCommand cmd;
DataTable books;
cn = new OdbcConnection("dsn=PostgreSQL35W;UID=postgres;PWD=1;");           
cn.Open();
cmd = cn.CreateCommand();
cmd.CommandText = "select * from books ";
OdbcDataAdapter adapter = new OdbcDataAdapter(cmd);
books=new DataTable();
adapter.Fill(books);
adapter.Dispose();
cn.Close();
--------------------------------------------------------------------------------
PostgreSQL创建数据表
1.创建books表
-- Table: books
-- DROP TABLE books;
CREATE TABLE books
(
  bookid integer NOT NULL,
  booknm character varying(50),
  CONSTRAINT "key_bookId" PRIMARY KEY (bookid)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE books OWNER TO postgres;
2.创建words表
-- Table: words
-- DROP TABLE words;
CREATE TABLE words
(
  id integer NOT NULL,
  japan character varying(50) NOT NULL,
  hiragana character varying(50),
  chinese character varying(50),
  sound character varying(10),
  wordtype character varying(20),
  bookid integer NOT NULL,
  CONSTRAINT words_key PRIMARY KEY (id, bookid),
  CONSTRAINT fk_bookid FOREIGN KEY (bookid)
      REFERENCES books (bookid) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION
)
WITH (
  OIDS=TRUE
);
ALTER TABLE words OWNER TO postgres;
-- Index: "words_Index"
-- DROP INDEX "words_Index";
CREATE INDEX "words_Index"
  ON words
  USING btree
  (id, bookid);
3.导入数据
insert into books values('1','標準日本語 初級上');
insert into books values('2','標準日本語 初級下');
insert into words values('1','わたし','わたし','我','0','代词','1');
insert into words values('2','会社員','かいしゃいん','公司职员','3','名词','1');
insert into words values('3','学生','がくせい','学生','0','名词','1');
insert into words values('4','留学生','りゅうがくせい','留学生','4','名词','1');
insert into words values('5','初めまして','はじめまして','初次见面','4',
'寒暄语','1');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值