基於詞庫的中文轉拼音優質解決方案(PHP)

來源:互聯網
上載者:User
基於 CC-CEDICT 詞典的中文轉拼音工具,更準確的漢字轉拼音解決方案。

SAE服務地址:http://string2pinyin.sinaapp.com/doc.html

use \Overtrue\Pinyin\Pinyin;echo Pinyin::trans('帶著希望去旅行,比到達終點更美好');// dài zhe xī wàng qù lǔ xíng bǐ dào dá zhōng diǎn gèng měi hǎo//多音字// 了Pinyin::trans('瞭然'); // liǎo ránPinyin::trans('來了'); // lái le// 還Pinyin::trans('還有'); // hái yǒuPinyin::trans('交還'); // jiāo huán// 什Pinyin::trans('什麼'); // shén mePinyin::trans('什錦'); // shí jǐn// 便Pinyin::trans('便當'); // biàn dāngPinyin::trans('便宜'); // pián yí// 剝Pinyin::trans('剝皮'); // bāo píPinyin::trans('剝皮器'); // bō pí qì// 不Pinyin::trans('賠不是'); // péi bú shiPinyin::trans('跑了和尚,跑不了廟'); // pǎo le hé shàng , pǎo bù liǎo miào// 降Pinyin::trans('降溫'); // jiàng wēnPinyin::trans('投降'); // tóu xiáng// 都Pinyin::trans('首都'); // shǒu dūPinyin::trans('都什麼年代了'); // dōu shén me nián dài le// 樂Pinyin::trans('快樂'); // kuài lèPinyin::trans('音樂'); // yīn yuè// 長Pinyin::trans('成長'); // chéng zhǎngPinyin::trans('長江'); // cháng jiāng// 難Pinyin::trans('難民'); // nàn mínPinyin::trans('難過'); // nán guò

安裝

  • 使用 Composer 安裝:

    composer require overtrue/pinyin:2.*

    或者在你的項目 composer.json 加入:

    { "require": { "overtrue/pinyin": "2.*" }}

  • 直接下載檔案src/Pinyin/Pinyin.php引入到項目中。

  • 使用

     '帶著希望去旅行,比到達終點更美好',//  'pinyin' => 'dài zhe xī wàng qù lǔ xíng bǐ dào dá zhōng diǎn gèng měi hǎo',//  'letter' => 'd z x w q l x b d d z d g m h',// );// 載入自訂補充詞庫$appends = array(    '冷' => 're4',);Pinyin::appends($appends);echo Pinyin::trans('冷');// rè

    設定

    選項 描述
    delimiter 分隔字元,預設為一個空格
    accent 是否輸出音調
    only_chinese 只保留$string中中文部分
    uppercase 取首字母時的大寫,預設false

    全域設定: Pinyin::set('delimiter', '-');

    臨時設定: Pinyin::trans($word, $settings)在調用的方法後傳參

    example:

    Pinyin::set('delimiter', '-');//全域echo Pinyin::trans('帶著希望去旅行,比到達終點更美好');// dài-zhe-xī-wàng-qù-lǔ-xíng-bǐ-dào-dá-zhōng-diǎn-gèng-měi-hǎo$setting = [        'delimiter' => '-',        'accent'    => false,       ];echo Pinyin::trans('帶著希望去旅行,比到達終點更美好', $setting);//這裡的 setting 只是臨時修改,並非全域設定// dai-zhe-xi-wang-qu-lu-xing-bi-dao-da-zhong-dian-geng-mei-hao

    Pinyin::set('accent', false); echo Pinyin::trans('帶著希望去旅行,比到達終點更美好');  // dai zhe xi wang qu lu xing bi dao da zhong dian geng mei hao

    在 Laravel 中使用

    獨立的包在這裡:overtrue/laravel-pinyin

    使用

    與上面的使用方法一樣:

    use \Overtrue\Pinyin\Pinyin;//...$pinyin = Pinyin::trans("帶著希望去旅行,比到達終點更美好");

    ODO

    • 添加擷取首字母;
    • 添加補充詞典;
    • 添加音頻表,根據音頻提高未匹配詞典時多音字準確度;
    • 添加首字母輸出大小寫選項uppercase;
    • 支援載入自訂詞庫:Pinyin::appends($appends = array());
    • 支援 Laravel 5 的service provider。overtrue/laravel-pinyin
    https://github.com/overtrue/pinyin
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.