webmil / text-language-detect-bundle
用于在 Symfony2 中使用 Text_LanguageDetect 的组件。
dev-master
2012-03-23 09:34 UTC
Requires
- symfony/framework-bundle: 2.*
- webmil/text-language-detect: master-dev
This package is not auto-updated.
Last update: 2024-09-14 12:44:59 UTC
README
用于在 text-language-detect 与 Symfony2 中使用的组件。
安装
将 text-language-detect 和 WebmilTextLanguageDetectBundle 添加到 vendors 中
git submodule add https://github.com/webmil/text-language-detect.git vendor/text-language-detect
git submodule add https://github.com/webmil/WebmilTextLanguageDetectBundle.git vendor/bundles/Webmil/TextLanguageDetectBundle
或者将以下行添加到您的 deps 文件中
// deps
[WebmilTextLanguageDetectBundle]
git=git://github.com/webmil/WebmilTextLanguageDetectBundle.git
target=bundles/Webmil/TextLanguageDetectBundle
[text-language-detect]
git=git://github.com/webmil/text-language-detect.git
并运行
$ ./bin/vendors install
将它们添加到自动加载中
// app/autoload.php <?php $loader->registerNamespaces(array( // ... 'Webmil' => __DIR__.'/../vendor/bundles', 'TextLanguageDetect' => __DIR__.'/../vendor/text-language-detect/lib', // ... ));
将 WebmilTextLanguageDetectBundle 添加到应用程序内核中
// app/AppKernel.php <?php public function registerBundles() { return array( // ... new Webmil\TextLanguageDetectBundle\WebmilTextLanguageDetectBundle(), // ... ); }
配置示例
在您的 config.yml 文件中添加以下内容
webmil_text_language_detect: omit_languages: # Omits languages. If you're only expecting a limited set of languages, this can greatly omit_list: ['russian', 'english', 'ukrainian'] # language name or array of names to omit include_only: true # if true will include (rather than exclude) only those in the list
使用方法
在控制器中
<?php // ... $ld = $this->container->get('text.language.detect'); //or just $this->get('language.detect') $text = 'Test language detection.'; $lang = $ld->detectConfidence($text); //...
print_r($lang)
// output
Array
(
[language] => english
[similarity] => 0.33985507246377
[confidence] => 0.018985507246377
)
许可协议
组件使用 MIT 许可证授权。有关详细信息,请参阅 LICENSE 文件。