webmil/text-language-detect-bundle

用于在 Symfony2 中使用 Text_LanguageDetect 的组件。

dev-master 2012-03-23 09:34 UTC

This package is not auto-updated.

Last update: 2024-09-14 12:44:59 UTC


README

用于在 text-language-detectSymfony2 中使用的组件。

安装

将 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 文件。

作者

Webmil