Ejemplo n.º 1
0
    $audio = file_get_contents($file);
    if (!isset($audio)) {
        file_put_contents("log.txt", "Error retrieving audio file for {$word}.\n", FILE_APPEND);
        return;
    }
    if (PHP_OS == "WINNT") {
        $result = file_put_contents("wfio://" . $config["media_directory"] . "\\" . $word . ".mp3", $audio);
    } else {
        $result = file_put_contents($config["media_directory"] . "\\" . $word . ".mp3", $audio);
    }
    if ($result) {
        file_put_contents("log.txt", "Saved {$word}.mp3 to Anki media directory.\n", FILE_APPEND);
    } else {
        file_put_contents("log.txt", "Error saving {$word}.mp3.\n", FILE_APPEND);
    }
}
/**
 * Verify configuration file exists and is valid
 */
$config = @parse_ini_file('config.ini');
if (!$config || !isset($config["api_key"]) || !isset($config["language"]) || !isset($config["media_directory"])) {
    die("Config file \"config.ini\" missing or invalid.\nPlease see README.md for config settings.\n");
}
/**
 * Verify user has input a file and an index for csv parsing
 */
if (isset($argv[1]) && is_file($argv[1]) && isset($argv[2]) && is_numeric($argv[2])) {
    getWordList($argv[1], $argv[2]);
} else {
    die("Usage:\t\tphp forvo-to-anki.php \"path_to_csv_file\" \"index_of_words_to_be_translated\"\nExample:\tphp -f forvo-to-anki.php \"C:\\wordlist.csv\" 1\n");
}
Ejemplo n.º 2
0
<?php

include './library.php';
$wordList = getWordList();
$zhuyinwenList = getZhuyinwenList($wordList);
$input = "ㄍ";
foreach ($zhuyinwenList[$input] as $key => $value) {
    exec("cat ./tsi.src|cut -d \" \" -f 1|grep '{$value}'", $matches);
    //print_r($matches);
    //break;
    for ($i = 0; $i < count($matches); $i++) {
        for ($j = 0; $j < 1; $j++) {
            $word = mb_substr($matches[$i], $j, $j + 1);
            echo "{$word} ";
        }
        echo "<br/>\n";
        break;
    }
}