簡易檢索 / 詳目顯示

研究生: 黃唯軒
Wei-hsuan Huang
論文名稱: 整合TTS晶片與嵌入式Linux系統之語音合成應用實作
The Speech Synthesis Application of Integrating the TTS IC and Embedded Linux System
指導教授: 邱炳樟
Bin-Chang Chieu
口試委員: 徐敬文
Ching-Wen Hsue
王秀仁
Peter Show-Ran Wang
學位類別: 碩士
Master
系所名稱: 電資學院 - 電子工程系
Department of Electronic and Computer Engineering
論文出版年: 2009
畢業學年度: 97
語文別: 中文
論文頁數: 88
中文關鍵詞: S3C2410TTS嵌入式LinuxSPI
外文關鍵詞: S3C2410, TTS, Embedded Linux, SPI
相關次數: 點閱:125下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 本論文實作TTS應用於嵌入式LINUX系統上。在S3C2410開發板上建立LINUX系統,透過SPI介面連結外部TTS晶片,實現文字轉語音播放。硬體使用YF2410-IIS嵌入式開發平台,並介紹Linux 2.6 kernel移植與SPI驅動介面。
    TTS晶片使用SEIKO EPSON開發之S1V30120,將依照其規範之傳輸協定,實作S1V30120控制之應用程式。
    TTS應用實現email內文轉為語音播放。將跨平台編譯email程式,收取email至系統上。並且藉由Qtopia core API建立圖形化介面,提供方便的操作介面來使用此系統。


    This thesis is to realize the TTS application on embedded Linux system. First, build embedded Linux system on S3C2410 development board and connect it with the external TTS IC via SPI interface in order to implement the function of converting text to speech. The main step is porting the Linux kernel 2.6 to development board – YF2410-IIS and establishing the SPI driver.
    Next, design the program to drive the TTS IC - S1V30120 which is developed by SEIKO EPSON CORP. This program determines the S1V30120’s operation and enables the TTS function; both of them follow the message protocol.
    Finally, compile the TTS application which converts the e-mail’s content to speech. This application can be operated by graphic interface via Otopia core API and download the e-mail from Internet.

    論文摘要 I ABSTRACT II 誌 謝 III 目 錄 IV 圖表索引 VI 第一章 序論 1 1.1 研究動機 1 1.2 功能目標 2 1.3 論文架構 2 第二章 系統開發平台 3 2.1 ARM架構 3 2.1.1 常見核心架構比較 3 2.1.2 ARM特色 4 2.2 S3C2410 4 2.2.1 ARM920T架構 5 2.2.2 S3C2410硬體特色 6 2.3 YF2410-IIS 12 2.4 嵌入式LINUX 13 2.4.1 嵌入式作業系統比較 14 2.4.2 嵌入式LINUX 14 第三章 S1V30120與TTS介紹 16 3.1 TTS 架構 16 3.1.1 TTS介紹 16 3.1.2 TTS 架構 16 3.2 S1V30120 17 3.2.1 S1V30120硬體特色 17 3.2.2 host端硬體 18 第四章 系統移植與程式設計 22 4.1 開發環境建立 22 4.1.1 YFLOADER 22 4.1.2 KERNEL 22 4.1.3 根檔案系統建置 26 4.1.4 燒錄檔案至目標板 28 4.2 驅動程式移植 28 4.2.1 SPI硬體介面 28 4.2.2 SPI驅動架構 29 4.2.3 建立SPI驅動 31 4.3 應用程式設計 35 4.3.1 S1V30120 Message protocol 35 4.3.2 SPI_30120程式流程 37 4.3.3 Setup_30120程式流程 43 4.3.4 Text_to_speech程式流程 47 4.4 網路環境設定及Mail服務程式編譯 50 4.4.1 Email原理及架構 50 4.4.2 網路環境設定 52 4.4.3 Mail服務程式編譯 57 4.4.4 解析MIME格式 60 4.5 Qtopia Core編譯及圖形介面設計 63 4.5.1 Qt簡介 63 4.5.2 Qtopia Core編譯 64 4.5.3 圖形介面MUA程式設計 66 4.5.4 成果展示 67 第五章 結論與未來展望 73 參考文獻 74 作者簡介 77

    [1] Speech synthesis, http://en.wikipedia.org/wiki/Speech_synthesis;
    [2] History and Development of Speech Synthesis, http://www.acoustics.hut.fi/publications/files/theses/lemmetty_mst/chap2.html;
    [3]SAMSUNG ELECTRONICS,”S3C2410X 32-BIT RISC MICROPROCESSOR USER’S MANUAL Revision 1.2”, 2003;
    [4] ARM Limited,”ARM920T Technical Reference Manual Rev 1”, 2001;
    [5] ARM architecture, http://en.wikipedia.org/wiki/ARM_architecture;
    ARM Limited,”AMBATM Specification Rev 2.0”, 1999;
    [6] The Linux Home Page at Linux Online, http://www.linux.org/
    [7] Kyarim Yaghmour, BUILDIND EMBEDDED LINUX SYSTEMS, O’Reilly & Associates, INC, USA, 2003;
    [8] Ram Pai, Badari Pulavarty, Mingming Cao, “Linux 2.6 performance improvement through readahead optimization”, 2004;
    [9] SEIKO EPSON CORP, “S1V30120 Getting Started Guide for System Developers Rev 1.00”, 2008;
    [10] SEIKO EPSON CORP, “S1V30120 Message Protocol Rev 1.16”, 2007;
    [11] SEIKO EPSON CORP, “S1V30120 Hardware Specification Rev 1.1”, 2007;
    [12] SEIKO EPSON CORP, “S1V30333/300/120 Evaluation Board User Guide Rev 1.01”, 2007;
    [13] The Linux Kernel Archives, http://www.kernel.org/;
    [14] 陳家揚,“嵌入式系統應用及其實現”, 2006
    [15] 移植Linux2.6.22.2到博創2410-S(s3c2410A), http://blog.chinaunix.net/u1/34474/showart_410311.html;
    [16] SAMSUNG ELECTRONICS, “64M x 8 Bit , 32M x 16 Bit NAND Flash Memory”, 2003
    [17] Filesystem Hierarchy Standard, http://www.pathname.com/fhs/;
    [18] 邱世華, Linux系統架構與目錄解析, 台北市, 精誠資訊, 2008;
    [19] BUSYBOX, http://busybox.net/;
    [20] TinyLogin, http://tinylogin.busybox.net/;
    [21] JFFS2: The Journalling Flash File System, version 2, http://sources.redhat.com/jffs2/;
    [22] cs8900 移植 Linux-2.6.19.2, http://weibing.blogbus.com/logs/4467465.html;
    [23] 張淵閎, “在嵌入式Linux作業系統上開發觸控螢幕驅動程式”, 2008;
    [24] Introduction to Serial Peripheral Interface, http://embedded.com/columns/beginerscorner/9900483?_requestid=55193;
    [25] A timing diagram showing clock polarity and phase, http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus;
    [26] 施威銘研究室, “Linux Mail Server技術實務 架設.稽核.防毒.防垃圾信”, 台北市, 旗標, 2005;
    [27]The History of Electronic Mail, http://www.multicians.org/thvv/mail-history.html;
    [28] Fetchmail, http://fetchmail.berlios.de/;
    [29] maildrop - mail delivery agent with filtering abilities, http://www.courier-mta.org/maildrop/;
    [30] PCRE - Perl Compatible Regular Expressions, http://www.pcre.org/;
    [31] The Mutt E-Mail Client, http://www.mutt.org/;
    [32] Announcing ncurses, http://www.gnu.org/software/ncurses/;
    [33] libiconv, http://www.gnu.org/software/libiconv/;
    [34] MIME, http://en.wikipedia.org/wiki/MIME;
    [35] Qt– A cross-platform application and UI framework, http://www.qtsoftware.com/;
    [36] Qtopia Core, http://doc.trolltech.com/4.3/qtopiacore.html;
    [37] Qt Reference Documentation (Open Source Edition), http://doc.trolltech.com/4.3/index.html;
    [38] Tslib, http://tslib.berlios.de/;
    [39] Qt Examples, http://doc.trolltech.com/4.3/examples.html#tools;
    [40] Qt 4 學習筆記, http://caterpillar.onlyfun.net/Gossip/Qt4Gossip/Qt4Gossip.html;

    無法下載圖示 全文公開日期 2014/07/31 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)
    全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
    QR CODE