[
  {
    "path": ".github/workflows/python-publish.yml",
    "content": "# This workflow will upload a Python Package using Twine when a release is created\n# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries\n\n# This workflow uses actions that are not certified by GitHub.\n# They are provided by a third-party and are governed by\n# separate terms of service, privacy policy, and support\n# documentation.\n\nname: Upload Python Package\n\non:\n  release:\n    types: [published]\n\njobs:\n  deploy:\n\n    runs-on: ubuntu-latest\n\n    steps:\n    - uses: actions/checkout@v2\n    - name: Set up Python\n      uses: actions/setup-python@v2\n      with:\n        python-version: '3.x'\n    - name: Install dependencies\n      run: |\n        python -m pip install --upgrade pip\n        pip install build\n    - name: Build package\n      run: python -m build\n    - name: Publish package\n      uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29\n      with:\n        user: __token__\n        password: ${{ secrets.PYPI_API_TOKEN }}\n"
  },
  {
    "path": ".gitignore",
    "content": ".DS_Store\n\n# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib/\nlib64/\nparts/\nsdist/\nvar/\nwheels/\nshare/python-wheels/\n*.egg-info/\n.installed.cfg\n*.egg\nMANIFEST\n\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.nox/\n.coverage\n.coverage.*\n.cache\nnosetests.xml\ncoverage.xml\n*.cover\n*.py,cover\n.hypothesis/\n.pytest_cache/\ncover/\n\n# Translations\n*.mo\n*.pot\n\n# Django stuff:\n*.log\nlocal_settings.py\ndb.sqlite3\ndb.sqlite3-journal\n\n# Flask stuff:\ninstance/\n.webassets-cache\n\n# Scrapy stuff:\n.scrapy\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\n.pybuilder/\ntarget/\n\n# Jupyter Notebook\n.ipynb_checkpoints\n\n# IPython\nprofile_default/\nipython_config.py\n\n# pyenv\n#   For a library or package, you might want to ignore these files since the code is\n#   intended to run in multiple environments; otherwise, check them in:\n# .python-version\n\n# pipenv\n#   According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.\n#   However, in case of collaboration, if having platform-specific dependencies or dependencies\n#   having no cross-platform support, pipenv may install dependencies that don't work, or not\n#   install all needed dependencies.\n#Pipfile.lock\n\n# poetry\n#   Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.\n#   This is especially recommended for binary packages to ensure reproducibility, and is more\n#   commonly ignored for libraries.\n#   https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control\n#poetry.lock\n\n# pdm\n#   Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.\n#pdm.lock\n#   pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it\n#   in version control.\n#   https://pdm.fming.dev/latest/usage/project/#working-with-version-control\n.pdm.toml\n.pdm-python\n.pdm-build/\n\n# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm\n__pypackages__/\n\n# Celery stuff\ncelerybeat-schedule\ncelerybeat.pid\n\n# SageMath parsed files\n*.sage.py\n\n# Environments\n.env\n.venv\nenv/\nvenv/\nENV/\nenv.bak/\nvenv.bak/\n\n# Spyder project settings\n.spyderproject\n.spyproject\n\n# Rope project settings\n.ropeproject\n\n# mkdocs documentation\n/site\n\n# mypy\n.mypy_cache/\n.dmypy.json\ndmypy.json\n\n# Pyre type checker\n.pyre/\n\n# pytype static type analyzer\n.pytype/\n\n# Cython debug symbols\ncython_debug/\n\n# PyCharm\n#  JetBrains specific template is maintained in a separate JetBrains.gitignore that can\n#  be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore\n#  and can be added to the global gitignore or merged into this file.  For a more nuclear\n#  option (not recommended) you can uncomment the following to ignore the entire idea folder.\n#.idea/\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2024 Lucas Newman\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "![F5 TTS diagram](f5tts.jpg)\n\n# F5 TTS — MLX\n\nImplementation of [F5-TTS](https://arxiv.org/abs/2410.06885), with the [MLX](https://github.com/ml-explore/mlx) framework.\n\nF5 TTS is a non-autoregressive, zero-shot text-to-speech system using a flow-matching mel spectrogram generator with a diffusion transformer (DiT).\n\nYou can listen to a [sample here](https://s3.amazonaws.com/lucasnewman.datasets/f5tts/sample.wav) that was generated in ~4 seconds on an M3 Max MacBook Pro.\n\nF5 is an evolution of [E2 TTS](https://arxiv.org/abs/2406.18009v2) and improves performance with ConvNeXT v2 blocks for the learned text alignment. This repository is based on the original Pytorch implementation available [here](https://github.com/SWivid/F5-TTS).\n\n## Installation\n\n```bash\npip install f5-tts-mlx\n```\n\n## Basic Usage\n\n```bash\npython -m f5_tts_mlx.generate --text \"The quick brown fox jumped over the lazy dog.\"\n```\n\nYou can also use a pipe to generate speech from the output of another process, for instance from a language model:\n\n```bash\nmlx_lm.generate --model mlx-community/Llama-3.2-1B-Instruct-4bit --verbose false \\\n --temp 0 --max-tokens 512 --prompt \"Write a concise paragraph explaining wavelets.\" \\\n| python -m f5_tts_mlx.generate\n```\n\n## Voice Matching\n\nIf you want to use your own reference audio sample, make sure it's a mono, 24kHz wav file of around 5-10 seconds:\n\n```bash\npython -m f5_tts_mlx.generate \\\n--text \"The quick brown fox jumped over the lazy dog.\" \\\n--ref-audio /path/to/audio.wav \\\n--ref-text \"This is the caption for the reference audio.\"\n```\n\nYou can convert an audio file to the correct format with ffmpeg like this:\n\n```bash\nffmpeg -i /path/to/audio.wav -ac 1 -ar 24000 -sample_fmt s16 -t 10 /path/to/output_audio.wav\n```\n\nSee [here](./f5_tts_mlx) for more options to customize generation.\n\n## Quantized Models\n\nIf you're in a bandwidth or memory-limited environment, you can use the `--q` option to load a quantized version of the model. 4-bit and 8-bit variants are supported.\n\n```bash\npython -m f5_tts_mlx.generate --text \"The quick brown fox jumped over the lazy dog.\" --q 4\n```\n\n## From Python\n\nYou can load a pretrained model from Python:\n\n```python\nfrom f5_tts_mlx.generate import generate\n\naudio = generate(text = \"Hello world.\", ...)\n```\n\nPretrained model weights are also available [on Hugging Face](https://huggingface.co/lucasnewman/f5-tts-mlx).\n\n## Appreciation\n\n[Yushen Chen](https://github.com/SWivid) for the original Pytorch implementation of F5 TTS and pretrained model.\n\n[Phil Wang](https://github.com/lucidrains) for the E2 TTS implementation that this model is based on.\n\n## Citations\n\n```bibtex\n@article{chen-etal-2024-f5tts,\n      title={F5-TTS: A Fairytaler that Fakes Fluent and Faithful Speech with Flow Matching}, \n      author={Yushen Chen and Zhikang Niu and Ziyang Ma and Keqi Deng and Chunhui Wang and Jian Zhao and Kai Yu and Xie Chen},\n      journal={arXiv preprint arXiv:2410.06885},\n      year={2024},\n}\n```\n\n```bibtex\n@inproceedings{Eskimez2024E2TE,\n    title   = {E2 TTS: Embarrassingly Easy Fully Non-Autoregressive Zero-Shot TTS},\n    author  = {Sefik Emre Eskimez and Xiaofei Wang and Manthan Thakker and Canrun Li and Chung-Hsien Tsai and Zhen Xiao and Hemin Yang and Zirun Zhu and Min Tang and Xu Tan and Yanqing Liu and Sheng Zhao and Naoyuki Kanda},\n    year    = {2024},\n    url     = {https://api.semanticscholar.org/CorpusID:270738197}\n}\n```\n\n## License\n\nThe code in this repository is released under the MIT license as found in the\n[LICENSE](LICENSE) file.\n"
  },
  {
    "path": "data/Emilia_ZH_EN_pinyin/vocab.txt",
    "content": " \n!\n\"\n#\n$\n%\n&\n'\n(\n)\n*\n+\n,\n-\n.\n/\n0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n:\n;\n=\n>\n?\n@\nA\nB\nC\nD\nE\nF\nG\nH\nI\nJ\nK\nL\nM\nN\nO\nP\nQ\nR\nS\nT\nU\nV\nW\nX\nY\nZ\n[\n\\\n]\n_\na\na1\nai1\nai2\nai3\nai4\nan1\nan3\nan4\nang1\nang2\nang4\nao1\nao2\nao3\nao4\nb\nba\nba1\nba2\nba3\nba4\nbai1\nbai2\nbai3\nbai4\nban1\nban2\nban3\nban4\nbang1\nbang2\nbang3\nbang4\nbao1\nbao2\nbao3\nbao4\nbei\nbei1\nbei2\nbei3\nbei4\nben1\nben2\nben3\nben4\nbeng\nbeng1\nbeng2\nbeng3\nbeng4\nbi1\nbi2\nbi3\nbi4\nbian1\nbian2\nbian3\nbian4\nbiao1\nbiao2\nbiao3\nbie1\nbie2\nbie3\nbie4\nbin1\nbin4\nbing1\nbing2\nbing3\nbing4\nbo\nbo1\nbo2\nbo3\nbo4\nbu2\nbu3\nbu4\nc\nca1\ncai1\ncai2\ncai3\ncai4\ncan1\ncan2\ncan3\ncan4\ncang1\ncang2\ncao1\ncao2\ncao3\nce4\ncen1\ncen2\nceng1\nceng2\nceng4\ncha1\ncha2\ncha3\ncha4\nchai1\nchai2\nchan1\nchan2\nchan3\nchan4\nchang1\nchang2\nchang3\nchang4\nchao1\nchao2\nchao3\nche1\nche2\nche3\nche4\nchen1\nchen2\nchen3\nchen4\ncheng1\ncheng2\ncheng3\ncheng4\nchi1\nchi2\nchi3\nchi4\nchong1\nchong2\nchong3\nchong4\nchou1\nchou2\nchou3\nchou4\nchu1\nchu2\nchu3\nchu4\nchua1\nchuai1\nchuai2\nchuai3\nchuai4\nchuan1\nchuan2\nchuan3\nchuan4\nchuang1\nchuang2\nchuang3\nchuang4\nchui1\nchui2\nchun1\nchun2\nchun3\nchuo1\nchuo4\nci1\nci2\nci3\nci4\ncong1\ncong2\ncou4\ncu1\ncu4\ncuan1\ncuan2\ncuan4\ncui1\ncui3\ncui4\ncun1\ncun2\ncun4\ncuo1\ncuo2\ncuo4\nd\nda\nda1\nda2\nda3\nda4\ndai1\ndai2\ndai3\ndai4\ndan1\ndan2\ndan3\ndan4\ndang1\ndang2\ndang3\ndang4\ndao1\ndao2\ndao3\ndao4\nde\nde1\nde2\ndei3\nden4\ndeng1\ndeng2\ndeng3\ndeng4\ndi1\ndi2\ndi3\ndi4\ndia3\ndian1\ndian2\ndian3\ndian4\ndiao1\ndiao3\ndiao4\ndie1\ndie2\ndie4\nding1\nding2\nding3\nding4\ndiu1\ndong1\ndong3\ndong4\ndou1\ndou2\ndou3\ndou4\ndu1\ndu2\ndu3\ndu4\nduan1\nduan2\nduan3\nduan4\ndui1\ndui4\ndun1\ndun3\ndun4\nduo1\nduo2\nduo3\nduo4\ne\ne1\ne2\ne3\ne4\nei2\nen1\nen4\ner\ner2\ner3\ner4\nf\nfa1\nfa2\nfa3\nfa4\nfan1\nfan2\nfan3\nfan4\nfang1\nfang2\nfang3\nfang4\nfei1\nfei2\nfei3\nfei4\nfen1\nfen2\nfen3\nfen4\nfeng1\nfeng2\nfeng3\nfeng4\nfo2\nfou2\nfou3\nfu1\nfu2\nfu3\nfu4\ng\nga1\nga2\nga3\nga4\ngai1\ngai2\ngai3\ngai4\ngan1\ngan2\ngan3\ngan4\ngang1\ngang2\ngang3\ngang4\ngao1\ngao2\ngao3\ngao4\nge1\nge2\nge3\nge4\ngei2\ngei3\ngen1\ngen2\ngen3\ngen4\ngeng1\ngeng3\ngeng4\ngong1\ngong3\ngong4\ngou1\ngou2\ngou3\ngou4\ngu\ngu1\ngu2\ngu3\ngu4\ngua1\ngua2\ngua3\ngua4\nguai1\nguai2\nguai3\nguai4\nguan1\nguan2\nguan3\nguan4\nguang1\nguang2\nguang3\nguang4\ngui1\ngui2\ngui3\ngui4\ngun3\ngun4\nguo1\nguo2\nguo3\nguo4\nh\nha1\nha2\nha3\nhai1\nhai2\nhai3\nhai4\nhan1\nhan2\nhan3\nhan4\nhang1\nhang2\nhang4\nhao1\nhao2\nhao3\nhao4\nhe1\nhe2\nhe4\nhei1\nhen2\nhen3\nhen4\nheng1\nheng2\nheng4\nhong1\nhong2\nhong3\nhong4\nhou1\nhou2\nhou3\nhou4\nhu1\nhu2\nhu3\nhu4\nhua1\nhua2\nhua4\nhuai2\nhuai4\nhuan1\nhuan2\nhuan3\nhuan4\nhuang1\nhuang2\nhuang3\nhuang4\nhui1\nhui2\nhui3\nhui4\nhun1\nhun2\nhun4\nhuo\nhuo1\nhuo2\nhuo3\nhuo4\ni\nj\nji1\nji2\nji3\nji4\njia\njia1\njia2\njia3\njia4\njian1\njian2\njian3\njian4\njiang1\njiang2\njiang3\njiang4\njiao1\njiao2\njiao3\njiao4\njie1\njie2\njie3\njie4\njin1\njin2\njin3\njin4\njing1\njing2\njing3\njing4\njiong3\njiu1\njiu2\njiu3\njiu4\nju1\nju2\nju3\nju4\njuan1\njuan2\njuan3\njuan4\njue1\njue2\njue4\njun1\njun4\nk\nka1\nka2\nka3\nkai1\nkai2\nkai3\nkai4\nkan1\nkan2\nkan3\nkan4\nkang1\nkang2\nkang4\nkao1\nkao2\nkao3\nkao4\nke1\nke2\nke3\nke4\nken3\nkeng1\nkong1\nkong3\nkong4\nkou1\nkou2\nkou3\nkou4\nku1\nku2\nku3\nku4\nkua1\nkua3\nkua4\nkuai3\nkuai4\nkuan1\nkuan2\nkuan3\nkuang1\nkuang2\nkuang4\nkui1\nkui2\nkui3\nkui4\nkun1\nkun3\nkun4\nkuo4\nl\nla\nla1\nla2\nla3\nla4\nlai2\nlai4\nlan2\nlan3\nlan4\nlang1\nlang2\nlang3\nlang4\nlao1\nlao2\nlao3\nlao4\nle\nle1\nle4\nlei\nlei1\nlei2\nlei3\nlei4\nleng1\nleng2\nleng3\nleng4\nli\nli1\nli2\nli3\nli4\nlia3\nlian2\nlian3\nlian4\nliang2\nliang3\nliang4\nliao1\nliao2\nliao3\nliao4\nlie1\nlie2\nlie3\nlie4\nlin1\nlin2\nlin3\nlin4\nling2\nling3\nling4\nliu1\nliu2\nliu3\nliu4\nlong1\nlong2\nlong3\nlong4\nlou1\nlou2\nlou3\nlou4\nlu1\nlu2\nlu3\nlu4\nluan2\nluan3\nluan4\nlun1\nlun2\nlun4\nluo1\nluo2\nluo3\nluo4\nlv2\nlv3\nlv4\nlve3\nlve4\nm\nma\nma1\nma2\nma3\nma4\nmai2\nmai3\nmai4\nman1\nman2\nman3\nman4\nmang2\nmang3\nmao1\nmao2\nmao3\nmao4\nme\nmei2\nmei3\nmei4\nmen\nmen1\nmen2\nmen4\nmeng\nmeng1\nmeng2\nmeng3\nmeng4\nmi1\nmi2\nmi3\nmi4\nmian2\nmian3\nmian4\nmiao1\nmiao2\nmiao3\nmiao4\nmie1\nmie4\nmin2\nmin3\nming2\nming3\nming4\nmiu4\nmo1\nmo2\nmo3\nmo4\nmou1\nmou2\nmou3\nmu2\nmu3\nmu4\nn\nn2\nna1\nna2\nna3\nna4\nnai2\nnai3\nnai4\nnan1\nnan2\nnan3\nnan4\nnang1\nnang2\nnang3\nnao1\nnao2\nnao3\nnao4\nne\nne2\nne4\nnei3\nnei4\nnen4\nneng2\nni1\nni2\nni3\nni4\nnian1\nnian2\nnian3\nnian4\nniang2\nniang4\nniao2\nniao3\nniao4\nnie1\nnie4\nnin2\nning2\nning3\nning4\nniu1\nniu2\nniu3\nniu4\nnong2\nnong4\nnou4\nnu2\nnu3\nnu4\nnuan3\nnuo2\nnuo4\nnv2\nnv3\nnve4\no\no1\no2\nou1\nou2\nou3\nou4\np\npa1\npa2\npa4\npai1\npai2\npai3\npai4\npan1\npan2\npan4\npang1\npang2\npang4\npao1\npao2\npao3\npao4\npei1\npei2\npei4\npen1\npen2\npen4\npeng1\npeng2\npeng3\npeng4\npi1\npi2\npi3\npi4\npian1\npian2\npian4\npiao1\npiao2\npiao3\npiao4\npie1\npie2\npie3\npin1\npin2\npin3\npin4\nping1\nping2\npo1\npo2\npo3\npo4\npou1\npu1\npu2\npu3\npu4\nq\nqi1\nqi2\nqi3\nqi4\nqia1\nqia3\nqia4\nqian1\nqian2\nqian3\nqian4\nqiang1\nqiang2\nqiang3\nqiang4\nqiao1\nqiao2\nqiao3\nqiao4\nqie1\nqie2\nqie3\nqie4\nqin1\nqin2\nqin3\nqin4\nqing1\nqing2\nqing3\nqing4\nqiong1\nqiong2\nqiu1\nqiu2\nqiu3\nqu1\nqu2\nqu3\nqu4\nquan1\nquan2\nquan3\nquan4\nque1\nque2\nque4\nqun2\nr\nran2\nran3\nrang1\nrang2\nrang3\nrang4\nrao2\nrao3\nrao4\nre2\nre3\nre4\nren2\nren3\nren4\nreng1\nreng2\nri4\nrong1\nrong2\nrong3\nrou2\nrou4\nru2\nru3\nru4\nruan2\nruan3\nrui3\nrui4\nrun4\nruo4\ns\nsa1\nsa2\nsa3\nsa4\nsai1\nsai4\nsan1\nsan2\nsan3\nsan4\nsang1\nsang3\nsang4\nsao1\nsao2\nsao3\nsao4\nse4\nsen1\nseng1\nsha1\nsha2\nsha3\nsha4\nshai1\nshai2\nshai3\nshai4\nshan1\nshan3\nshan4\nshang\nshang1\nshang3\nshang4\nshao1\nshao2\nshao3\nshao4\nshe1\nshe2\nshe3\nshe4\nshei2\nshen1\nshen2\nshen3\nshen4\nsheng1\nsheng2\nsheng3\nsheng4\nshi\nshi1\nshi2\nshi3\nshi4\nshou1\nshou2\nshou3\nshou4\nshu1\nshu2\nshu3\nshu4\nshua1\nshua2\nshua3\nshua4\nshuai1\nshuai3\nshuai4\nshuan1\nshuan4\nshuang1\nshuang3\nshui2\nshui3\nshui4\nshun3\nshun4\nshuo1\nshuo4\nsi1\nsi2\nsi3\nsi4\nsong1\nsong3\nsong4\nsou1\nsou3\nsou4\nsu1\nsu2\nsu4\nsuan1\nsuan4\nsui1\nsui2\nsui3\nsui4\nsun1\nsun3\nsuo\nsuo1\nsuo2\nsuo3\nt\nta1\nta2\nta3\nta4\ntai1\ntai2\ntai4\ntan1\ntan2\ntan3\ntan4\ntang1\ntang2\ntang3\ntang4\ntao1\ntao2\ntao3\ntao4\nte4\nteng2\nti1\nti2\nti3\nti4\ntian1\ntian2\ntian3\ntiao1\ntiao2\ntiao3\ntiao4\ntie1\ntie2\ntie3\ntie4\nting1\nting2\nting3\ntong1\ntong2\ntong3\ntong4\ntou\ntou1\ntou2\ntou4\ntu1\ntu2\ntu3\ntu4\ntuan1\ntuan2\ntui1\ntui2\ntui3\ntui4\ntun1\ntun2\ntun4\ntuo1\ntuo2\ntuo3\ntuo4\nu\nv\nw\nwa\nwa1\nwa2\nwa3\nwa4\nwai1\nwai3\nwai4\nwan1\nwan2\nwan3\nwan4\nwang1\nwang2\nwang3\nwang4\nwei1\nwei2\nwei3\nwei4\nwen1\nwen2\nwen3\nwen4\nweng1\nweng4\nwo1\nwo2\nwo3\nwo4\nwu1\nwu2\nwu3\nwu4\nx\nxi1\nxi2\nxi3\nxi4\nxia1\nxia2\nxia4\nxian1\nxian2\nxian3\nxian4\nxiang1\nxiang2\nxiang3\nxiang4\nxiao1\nxiao2\nxiao3\nxiao4\nxie1\nxie2\nxie3\nxie4\nxin1\nxin2\nxin4\nxing1\nxing2\nxing3\nxing4\nxiong1\nxiong2\nxiu1\nxiu3\nxiu4\nxu\nxu1\nxu2\nxu3\nxu4\nxuan1\nxuan2\nxuan3\nxuan4\nxue1\nxue2\nxue3\nxue4\nxun1\nxun2\nxun4\ny\nya\nya1\nya2\nya3\nya4\nyan1\nyan2\nyan3\nyan4\nyang1\nyang2\nyang3\nyang4\nyao1\nyao2\nyao3\nyao4\nye1\nye2\nye3\nye4\nyi\nyi1\nyi2\nyi3\nyi4\nyin1\nyin2\nyin3\nyin4\nying1\nying2\nying3\nying4\nyo1\nyong1\nyong2\nyong3\nyong4\nyou1\nyou2\nyou3\nyou4\nyu1\nyu2\nyu3\nyu4\nyuan1\nyuan2\nyuan3\nyuan4\nyue1\nyue4\nyun1\nyun2\nyun3\nyun4\nz\nza1\nza2\nza3\nzai1\nzai3\nzai4\nzan1\nzan2\nzan3\nzan4\nzang1\nzang4\nzao1\nzao2\nzao3\nzao4\nze2\nze4\nzei2\nzen3\nzeng1\nzeng4\nzha1\nzha2\nzha3\nzha4\nzhai1\nzhai2\nzhai3\nzhai4\nzhan1\nzhan2\nzhan3\nzhan4\nzhang1\nzhang2\nzhang3\nzhang4\nzhao1\nzhao2\nzhao3\nzhao4\nzhe\nzhe1\nzhe2\nzhe3\nzhe4\nzhen1\nzhen2\nzhen3\nzhen4\nzheng1\nzheng2\nzheng3\nzheng4\nzhi1\nzhi2\nzhi3\nzhi4\nzhong1\nzhong2\nzhong3\nzhong4\nzhou1\nzhou2\nzhou3\nzhou4\nzhu1\nzhu2\nzhu3\nzhu4\nzhua1\nzhua2\nzhua3\nzhuai1\nzhuai3\nzhuai4\nzhuan1\nzhuan2\nzhuan3\nzhuan4\nzhuang1\nzhuang4\nzhui1\nzhui4\nzhun1\nzhun2\nzhun3\nzhuo1\nzhuo2\nzi\nzi1\nzi2\nzi3\nzi4\nzong1\nzong2\nzong3\nzong4\nzou1\nzou2\nzou3\nzou4\nzu1\nzu2\nzu3\nzuan1\nzuan3\nzuan4\nzui2\nzui3\nzui4\nzun1\nzuo\nzuo1\nzuo2\nzuo3\nzuo4\n{\n~\n¡\n¢\n£\n¥\n§\n¨\n©\n«\n®\n¯\n°\n±\n²\n³\n´\nµ\n·\n¹\nº\n»\n¼\n½\n¾\n¿\nÀ\nÁ\nÂ\nÃ\nÄ\nÅ\nÆ\nÇ\nÈ\nÉ\nÊ\nÍ\nÎ\nÑ\nÓ\nÖ\n×\nØ\nÚ\nÜ\nÝ\nÞ\nß\nà\ná\nâ\nã\nä\nå\næ\nç\nè\né\nê\në\nì\ní\nî\nï\nð\nñ\nò\nó\nô\nõ\nö\nø\nù\nú\nû\nü\ný\nĀ\nā\nă\ną\nć\nČ\nč\nĐ\nđ\nē\nė\nę\ně\nĝ\nğ\nħ\nī\nį\nİ\nı\nŁ\nł\nń\nņ\nň\nŋ\nŌ\nō\nő\nœ\nř\nŚ\nś\nŞ\nş\nŠ\nš\nŤ\nť\nũ\nū\nź\nŻ\nż\nŽ\nž\nơ\nư\nǎ\nǐ\nǒ\nǔ\nǚ\nș\nț\nɑ\nɔ\nɕ\nə\nɛ\nɜ\nɡ\nɣ\nɪ\nɫ\nɴ\nɹ\nɾ\nʃ\nʊ\nʌ\nʒ\nʔ\nʰ\nʷ\nʻ\nʾ\nʿ\nˈ\nː\n˙\n˜\nˢ\ń\n̅\nΑ\nΒ\nΔ\nΕ\nΘ\nΚ\nΛ\nΜ\nΞ\nΠ\nΣ\nΤ\nΦ\nΧ\nΨ\nΩ\nά\nέ\nή\nί\nα\nβ\nγ\nδ\nε\nζ\nη\nθ\nι\nκ\nλ\nμ\nν\nξ\nο\nπ\nρ\nς\nσ\nτ\nυ\nφ\nχ\nψ\nω\nϊ\nό\nύ\nώ\nϕ\nϵ\nЁ\nА\nБ\nВ\nГ\nД\nЕ\nЖ\nЗ\nИ\nЙ\nК\nЛ\nМ\nН\nО\nП\nР\nС\nТ\nУ\nФ\nХ\nЦ\nЧ\nШ\nЩ\nЫ\nЬ\nЭ\nЮ\nЯ\nа\nб\nв\nг\nд\nе\nж\nз\nи\nй\nк\nл\nм\nн\nо\nп\nр\nс\nт\nу\nф\nх\nц\nч\nш\nщ\nъ\nы\nь\nэ\nю\nя\nё\nі\nְ\nִ\nֵ\nֶ\nַ\nָ\nֹ\nּ\n־\nׁ\nא\nב\nג\nד\nה\nו\nז\nח\nט\nי\nכ\nל\nם\nמ\nן\nנ\nס\nע\nפ\nק\nר\nש\nת\nأ\nب\nة\nت\nج\nح\nد\nر\nز\nس\nص\nط\nع\nق\nك\nل\nم\nن\nه\nو\nي\nَ\nُ\nِ\nْ\nก\nข\nง\nจ\nต\nท\nน\nป\nย\nร\nว\nส\nห\nอ\nฮ\nั\nา\nี\nึ\nโ\nใ\nไ\n่\n้\n์\nḍ\nḤ\nḥ\nṁ\nṃ\nṅ\nṇ\nṚ\nṛ\nṢ\nṣ\nṬ\nṭ\nạ\nả\nẤ\nấ\nầ\nậ\nắ\nằ\nẻ\nẽ\nế\nề\nể\nễ\nệ\nị\nọ\nỏ\nố\nồ\nộ\nớ\nờ\nở\nụ\nủ\nứ\nữ\nἀ\nἁ\nἈ\nἐ\nἔ\nἰ\nἱ\nὀ\nὁ\nὐ\nὲ\nὸ\nᾶ\n᾽\nῆ\nῇ\nῶ\n‎\n‑\n‒\n–\n—\n―\n‖\n†\n‡\n•\n…\n‧\n‬\n′\n″\n⁄\n⁡\n⁰\n⁴\n⁵\n⁶\n⁷\n⁸\n⁹\n₁\n₂\n₃\n€\n₱\n₹\n₽\n℃\nℏ\nℓ\n№\nℝ\n™\n⅓\n⅔\n⅛\n→\n∂\n∈\n∑\n−\n∗\n√\n∞\n∫\n≈\n≠\n≡\n≤\n≥\n⋅\n⋯\n█\n♪\n⟨\n⟩\n、\n。\n《\n》\n「\n」\n【\n】\nあ\nう\nえ\nお\nか\nが\nき\nぎ\nく\nぐ\nけ\nげ\nこ\nご\nさ\nし\nじ\nす\nず\nせ\nぜ\nそ\nぞ\nた\nだ\nち\nっ\nつ\nで\nと\nど\nな\nに\nね\nの\nは\nば\nひ\nぶ\nへ\nべ\nま\nみ\nむ\nめ\nも\nゃ\nや\nゆ\nょ\nよ\nら\nり\nる\nれ\nろ\nわ\nを\nん\nァ\nア\nィ\nイ\nウ\nェ\nエ\nオ\nカ\nガ\nキ\nク\nケ\nゲ\nコ\nゴ\nサ\nザ\nシ\nジ\nス\nズ\nセ\nゾ\nタ\nダ\nチ\nッ\nツ\nテ\nデ\nト\nド\nナ\nニ\nネ\nノ\nバ\nパ\nビ\nピ\nフ\nプ\nヘ\nベ\nペ\nホ\nボ\nポ\nマ\nミ\nム\nメ\nモ\nャ\nヤ\nュ\nユ\nョ\nヨ\nラ\nリ\nル\nレ\nロ\nワ\nン\n・\nー\nㄋ\nㄍ\nㄎ\nㄏ\nㄓ\nㄕ\nㄚ\nㄜ\nㄟ\nㄤ\nㄥ\nㄧ\nㄱ\nㄴ\nㄷ\nㄹ\nㅁ\nㅂ\nㅅ\nㅈ\nㅍ\nㅎ\nㅏ\nㅓ\nㅗ\nㅜ\nㅡ\nㅣ\n㗎\n가\n각\n간\n갈\n감\n갑\n갓\n갔\n강\n같\n개\n거\n건\n걸\n겁\n것\n겉\n게\n겠\n겨\n결\n겼\n경\n계\n고\n곤\n골\n곱\n공\n과\n관\n광\n교\n구\n국\n굴\n귀\n귄\n그\n근\n글\n금\n기\n긴\n길\n까\n깍\n깔\n깜\n깨\n께\n꼬\n꼭\n꽃\n꾸\n꿔\n끔\n끗\n끝\n끼\n나\n난\n날\n남\n납\n내\n냐\n냥\n너\n넘\n넣\n네\n녁\n년\n녕\n노\n녹\n놀\n누\n눈\n느\n는\n늘\n니\n님\n닙\n다\n닥\n단\n달\n닭\n당\n대\n더\n덕\n던\n덥\n데\n도\n독\n동\n돼\n됐\n되\n된\n될\n두\n둑\n둥\n드\n들\n등\n디\n따\n딱\n딸\n땅\n때\n떤\n떨\n떻\n또\n똑\n뚱\n뛰\n뜻\n띠\n라\n락\n란\n람\n랍\n랑\n래\n랜\n러\n런\n럼\n렇\n레\n려\n력\n렵\n렸\n로\n록\n롬\n루\n르\n른\n를\n름\n릉\n리\n릴\n림\n마\n막\n만\n많\n말\n맑\n맙\n맛\n매\n머\n먹\n멍\n메\n면\n명\n몇\n모\n목\n몸\n못\n무\n문\n물\n뭐\n뭘\n미\n민\n밌\n밑\n바\n박\n밖\n반\n받\n발\n밤\n밥\n방\n배\n백\n밸\n뱀\n버\n번\n벌\n벚\n베\n벼\n벽\n별\n병\n보\n복\n본\n볼\n봐\n봤\n부\n분\n불\n비\n빔\n빛\n빠\n빨\n뼈\n뽀\n뿅\n쁘\n사\n산\n살\n삼\n샀\n상\n새\n색\n생\n서\n선\n설\n섭\n섰\n성\n세\n셔\n션\n셨\n소\n속\n손\n송\n수\n숙\n순\n술\n숫\n숭\n숲\n쉬\n쉽\n스\n슨\n습\n슷\n시\n식\n신\n실\n싫\n심\n십\n싶\n싸\n써\n쓰\n쓴\n씌\n씨\n씩\n씬\n아\n악\n안\n않\n알\n야\n약\n얀\n양\n얘\n어\n언\n얼\n엄\n업\n없\n었\n엉\n에\n여\n역\n연\n염\n엽\n영\n옆\n예\n옛\n오\n온\n올\n옷\n옹\n와\n왔\n왜\n요\n욕\n용\n우\n운\n울\n웃\n워\n원\n월\n웠\n위\n윙\n유\n육\n윤\n으\n은\n을\n음\n응\n의\n이\n익\n인\n일\n읽\n임\n입\n있\n자\n작\n잔\n잖\n잘\n잡\n잤\n장\n재\n저\n전\n점\n정\n제\n져\n졌\n조\n족\n좀\n종\n좋\n죠\n주\n준\n줄\n중\n줘\n즈\n즐\n즘\n지\n진\n집\n짜\n짝\n쩌\n쪼\n쪽\n쫌\n쭈\n쯔\n찌\n찍\n차\n착\n찾\n책\n처\n천\n철\n체\n쳐\n쳤\n초\n촌\n추\n출\n춤\n춥\n춰\n치\n친\n칠\n침\n칩\n칼\n커\n켓\n코\n콩\n쿠\n퀴\n크\n큰\n큽\n키\n킨\n타\n태\n터\n턴\n털\n테\n토\n통\n투\n트\n특\n튼\n틀\n티\n팀\n파\n팔\n패\n페\n펜\n펭\n평\n포\n폭\n표\n품\n풍\n프\n플\n피\n필\n하\n학\n한\n할\n함\n합\n항\n해\n햇\n했\n행\n허\n험\n형\n혜\n호\n혼\n홀\n화\n회\n획\n후\n휴\n흐\n흔\n희\n히\n힘\nﷺ\nﷻ\n！\n，\n？\n�\n𠮶\n"
  },
  {
    "path": "data/librispeech_pc_test_clean_cross_sentence.lst",
    "content": "4992-41806-0009\t4.355\texclaimed Bill Harmon to his wife as they went through the lighted hall.\t4992-23283-0000\t6.645\tBut the more forgetfulness had then prevailed, the more powerful was the force of remembrance when she awoke.\n4992-23283-0001\t2.71\tMiss Milner's health is not good\"!\t4992-23283-0003\t4.645\tSo there is to me\"! added Sandford, with a sarcastic sneer.\n4992-23283-0015\t3.675\tIs she not afraid that I will thwart her inclinations\"?\t4992-23283-0004\t8.06\tAnd yet you must own her behaviour has warranted them has it not been in this particular incoherent and unaccountable\"?\n4992-23283-0015\t3.675\tIs she not afraid that I will thwart her inclinations\"?\t4992-23283-0007\t4.045\tTo ask any more questions of you, I believe, would be unfair.\n4992-41797-0012\t2.705\tShe is wild to know how to do things.\t4992-23283-0008\t4.91\tHe seemed to wait for her reply; but as she made none, he proceeded-\n4992-41797-0016\t3.3\tThey couldn't run nor move; they're just pasteboard\".\t4992-23283-0009\t8.395\tOh! my Lord,\" cried Miss Woodley, with a most forcible accent, \" You are the last person on earth she would pardon me for entrusting\".\n4992-41797-0005\t3.845\tDone? He ain't done a thing he'd oughter sence he was born.\t4992-23283-0010\t5\tBut in such a case, Miss Milner's election of a husband shall not direct mine.\n4992-41797-0012\t2.705\tShe is wild to know how to do things.\t4992-23283-0011\t4.225\tIf she does not know how to estimate her own value, I do.\n4992-41806-0004\t3.7\tBurn, fire, burn! Flicker, flicker, flame!\t4992-23283-0013\t6.63\tMy Lord, Miss Milner's taste is not a depraved one; it is but too refined\".\n4992-41797-0012\t2.705\tShe is wild to know how to do things.\t4992-23283-0014\t4.535\tWhat can you mean by that, Miss Woodley? You talk mysteriously.\n4992-41797-0012\t2.705\tShe is wild to know how to do things.\t4992-23283-0016\t4.495\tAgain he searched his own thoughts; nor ineffectually as before.\n4992-23283-0007\t4.045\tTo ask any more questions of you, I believe, would be unfair.\t4992-23283-0018\t6.575\tTo relieve her from both, he laid his hand with force upon his heart, and said, \"Do you believe me\"?\n4992-23283-0016\t4.495\tAgain he searched his own thoughts; nor ineffectually as before.\t4992-23283-0019\t6.585\tI will make no unjust use of what I know,\" he replied with firmness. \"I believe you, my Lord\".\n672-122797-0005\t3.26\tOh, that made him so angry!\t672-122797-0000\t4.07\tOut in the woods stood a nice little Fir Tree.\n672-122797-0029\t3.05\tHow it will shine this evening\"!\t672-122797-0003\t4.76\tBut this was what the Tree could not bear to hear.\n672-122797-0000\t4.07\tOut in the woods stood a nice little Fir Tree.\t672-122797-0007\t6.42\tIn autumn the wood cutters always came and felled some of the largest trees.\n672-122797-0000\t4.07\tOut in the woods stood a nice little Fir Tree.\t672-122797-0012\t7.765\tI would fain know if I am destined for so glorious a career,\" cried the Tree, rejoicing.\n672-122797-0029\t3.05\tHow it will shine this evening\"!\t672-122797-0013\t8.705\tI am now tall, and my branches spread like the others that were carried off last year! Oh!\n672-122797-0032\t4\tcried the young ladies, and they quickly put out the fire.\t672-122797-0015\t4.455\tWere I in the warm room with all the splendor and magnificence!\n672-122797-0044\t3.74\tAnd he leaned against the wall lost in reverie.\t672-122797-0016\t9.215\tYes; then something better, something still grander, will surely follow, or wherefore should they thus ornament me?\n672-122797-0041\t3.88\tIn the morning the servant and the housemaid came in.\t672-122797-0017\t4.82\tSomething better, something still grander must follow - but what?\n672-122797-0000\t4.07\tOut in the woods stood a nice little Fir Tree.\t672-122797-0018\t4.93\tRejoice in our presence\"! said the Air and the Sunlight.\n672-122797-0047\t3.325\tHow kind man is, after all!\t672-122797-0019\t4.11\tRejoice in thy own fresh youth\"!\n672-122797-0053\t2.955\tThey were so extremely curious.\t672-122797-0020\t8.825\tBut the Tree did not rejoice at all; he grew and grew, and was green both winter and summer.\n672-122797-0032\t4\tcried the young ladies, and they quickly put out the fire.\t672-122797-0021\t4.15\tand towards Christmas he was one of the first that was cut down.\n672-122797-0032\t4\tcried the young ladies, and they quickly put out the fire.\t672-122797-0023\t9.695063\tHe well knew that he should never see his dear old comrades, the little bushes and flowers around him, anymore; perhaps not even the birds!\n672-122797-0059\t3.52\tOnly that one,\" answered the Tree.\t672-122797-0024\t4.13\tThe departure was not at all agreeable.\n672-122797-0000\t4.07\tOut in the woods stood a nice little Fir Tree.\t672-122797-0027\t4.79\tThe servants, as well as the young ladies, decorated it.\n672-122797-0015\t4.455\tWere I in the warm room with all the splendor and magnificence!\t672-122797-0030\t4.575\tPerhaps the other trees from the forest will come to look at me!\n672-122797-0015\t4.455\tWere I in the warm room with all the splendor and magnificence!\t672-122797-0032\t4\tcried the young ladies, and they quickly put out the fire.\n672-122797-0015\t4.455\tWere I in the warm room with all the splendor and magnificence!\t672-122797-0034\t5.11\tA story\"! cried the children, drawing a little fat man towards the Tree.\n672-122797-0011\t2.54\tAnd then? What happens then\"?\t672-122797-0036\t5.365\tHumpy Dumpy fell downstairs, and yet he married the princess!\n672-122797-0044\t3.74\tAnd he leaned against the wall lost in reverie.\t672-122797-0038\t8.8\tthought the Fir Tree, and believed it all, because the man who told the story was so good looking. \"Well, well!\n672-122797-0043\t3.78\tWhat's the meaning of this\"? thought the Tree.\t672-122797-0039\t4.025\tI won't tremble tomorrow\"! thought the Fir Tree.\n672-122797-0000\t4.07\tOut in the woods stood a nice little Fir Tree.\t672-122797-0040\t5.125\tAnd the whole night the Tree stood still and in deep thought.\n672-122797-0059\t3.52\tOnly that one,\" answered the Tree.\t672-122797-0046\t4.715\tTis now winter out of doors\"! thought the Tree.\n672-122797-0054\t4.25\tI know no such place,\" said the Tree.\t672-122797-0048\t6.555\tIf it only were not so dark here, and so terribly lonely!\n672-122797-0041\t3.88\tIn the morning the servant and the housemaid came in.\t672-122797-0050\t4.855\tThey snuffed about the Fir Tree, and rustled among the branches.\n672-122797-0054\t4.25\tI know no such place,\" said the Tree.\t672-122797-0051\t4.665\tI am by no means old,\" said the Fir Tree.\n672-122797-0011\t2.54\tAnd then? What happens then\"?\t672-122797-0052\t4.285\tThere's many a one considerably older than I am\".\n672-122797-0031\t3.98\tIt blazed up famously. \"Help! Help\"!\t672-122797-0054\t4.25\tI know no such place,\" said the Tree.\n672-122797-0032\t4\tcried the young ladies, and they quickly put out the fire.\t672-122797-0055\t8.23\tAnd then he told all about his youth; and the little Mice had never heard the like before; and they listened and said,\n672-122797-0000\t4.07\tOut in the woods stood a nice little Fir Tree.\t672-122797-0056\t5.225\tsaid the Fir Tree, thinking over what he had himself related.\n672-122797-0065\t3.03\tNow that too is over.\t672-122797-0057\t6.56\tYes, in reality those were happy times\".\n672-122797-0000\t4.07\tOut in the woods stood a nice little Fir Tree.\t672-122797-0058\t4.47\tWho is Humpy Dumpy\"? asked the Mice.\n672-122797-0005\t3.26\tOh, that made him so angry!\t672-122797-0061\t7.59\tDon't you know one about bacon and tallow candles? Can't you tell any larder stories\"?\n672-122797-0021\t4.15\tand towards Christmas he was one of the first that was cut down.\t672-122797-0066\t4.815\tWhy, one morning there came a quantity of people and set to work in the loft.\n672-122797-0010\t3.815\tRejoice in thy growth\"! said the Sunbeams.\t672-122797-0068\t4.02\tbut it was not the Fir Tree that they meant.\n672-122797-0028\t2.61\tThis evening\"! they all said.\t672-122797-0069\t5.01\tIt was in a corner that he lay, among weeds and nettles.\n672-122797-0032\t4\tcried the young ladies, and they quickly put out the fire.\t672-122797-0070\t6.27\tThe golden star of tinsel was still on the top of the Tree, and glittered in the sunshine.\n672-122797-0021\t4.15\tand towards Christmas he was one of the first that was cut down.\t672-122797-0071\t8.875\tIn the court yard some of the merry children were playing who had danced at Christmas round the Fir Tree, and were so glad at the sight of him.\n672-122797-0000\t4.07\tOut in the woods stood a nice little Fir Tree.\t672-122797-0072\t7.94\tAnd the gardener's boy chopped the Tree into small pieces; there was a whole heap lying there.\n672-122797-0053\t2.955\tThey were so extremely curious.\t672-122797-0073\t8.205\tThe wood flamed up splendidly under the large brewing copper, and it sighed so deeply!\n672-122797-0062\t2.675\tNo,\" said the Tree.\t672-122797-0074\t8.73\tHowever, that was over now - the Tree gone, the story at an end.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-960-0001\t8.250063\tThe influence with the Timaeus has exercised upon posterity is due partly to a misunderstanding.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-960-0004\t8.22\tThere is no danger of the modern commentators on the Timaeus falling into the absurdities of the Neo Platonists.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-960-0007\t7.64\tBut they have nothing to do with the interpretation of Plato, and in spirit they are opposed to him.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-960-0012\t6.89\tMany, if not all the elements of the Pre Socratic philosophy are included in the Timaeus.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-960-0014\t8.775\tThe ideas also remain, but they have become types in nature, forms of men, animals, birds, fishes.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-960-0015\t7.83\tThe style and plan of the Timaeus differ greatly from that of any other of the Platonic dialogues.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-960-0016\t7.76\tBut Plato has not the same mastery over his instrument which he exhibits in the Phaedrus or Symposium.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-960-0017\t7.87\tNothing can exceed the beauty or art of the introduction, in which he is using words after his accustomed manner.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-960-0018\t8.38\tBut in the rest of the work the power of language seems to fail him, and the dramatic form is wholly given up.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-960-0020\t9.88\tAnd hence we find the same sort of clumsiness in the Timaeus of Plato which characterizes the philosophical poem of Lucretius.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-960-0022\t7.425\tPlato had not the command of his materials which would have enabled him to produce a perfect work of art.\n8224-274384-0003\t3.87\tor hath he given us any gift?\t8224-274381-0011\t6.48\tHis conduct and presence of mind in this emergence appeared conspicuous.\n1221-135766-0013\t3.645\tPearl was a born outcast of the infantile world.\t1221-135767-0005\t5.865\tIt was the scarlet letter in another form: the scarlet letter endowed with life!\n1221-135766-0015\t2.63\tIf spoken to, she would not speak again.\t1221-135767-0010\t8.2\tShe screamed and shouted, too, with a terrific volume of sound, which, doubtless, caused the hearts of the fugitives to quake within them.\n1221-135767-0008\t3.095\tCome, therefore, and let us fling mud at them\"!\t1221-135767-0014\t7.07\tYea, his honourable worship is within. But he hath a godly minister or two with him, and likewise a leech.\n1221-135767-0020\t3.345\tIn truth, she seemed absolutely hidden behind it.\t1221-135767-0024\t5.85\tPearl, seeing the rose bushes, began to cry for a red rose, and would not be pacified.\n7176-88083-0008\t3.28\tIn despair he hurled himself downward too soon.\t7176-92135-0001\t7.56\tIn short he becomes a \"prominent figure in London Society\" - and, if he is not careful, somebody will say so.\n7176-92135-0007\t3.275\tAnyhow it's jolly exciting, and I can do the dialogue all right.\t7176-92135-0005\t5.47\tBut suppose you said, \"I'm fond of writing; my people always say my letters home are good enough for Punch.\n7176-92135-0027\t2.835\tLady Larkspur starts suddenly and turns towards him.\t7176-92135-0006\t7.795\tI've got a little idea for a play about a man and a woman and another woman, and - but perhaps I'd better keep the plot a secret for the moment.\n7176-88083-0009\t4.045\tThe great hawk followed hurriedly, to retrieve his prey from the ground.\t7176-92135-0008\t4.43\tLend me your ear for ten minutes, and you shall learn just what stagecraft is\".\n7176-92135-0004\t2.425\tFrankly I cannot always say.\t7176-92135-0009\t4.38\tAnd I should begin with a short homily on Soliloquy.\n7176-88083-0016\t3.92\tStraightway the hawk glided from his perch and darted after him.\t7176-92135-0015\t6.755\tAnd so on, till you get to the end, when Ophelia might say, \"Ah, yes,\" or something non committal of that sort.\n7176-88083-0006\t4.295\tIt might have seemed that a trout of this size was a fairly substantial meal.\t7176-92135-0016\t7.545\tThis would be an easy way of doing it, but it would not be the best way, for the reason that it is too easy to call attention to itself.\n7176-88083-0016\t3.92\tStraightway the hawk glided from his perch and darted after him.\t7176-92135-0017\t7.17\tIn the old badly made play it was frequently necessary for one of the characters to take the audience into his confidence.\n7176-88083-0016\t3.92\tStraightway the hawk glided from his perch and darted after him.\t7176-92135-0018\t8.94\tIn the modern well constructed play he simply rings up an imaginary confederate and tells him what he is going to do. Could anything be more natural?\n7176-88083-0008\t3.28\tIn despair he hurled himself downward too soon.\t7176-92135-0020\t7.165\tDouble nine two three, Elsinore.... Double- nine, yes.... Hallo, is that you, Horatio? Hamlet speaking.\n7176-88083-0016\t3.92\tStraightway the hawk glided from his perch and darted after him.\t7176-92135-0022\t8.23\tTo be or not to be, that is the question; whether 'tis nobler in the mind to suffer the slings and arrows - What? No, Hamlet speaking.\n7176-92135-0002\t3.415\tBut even the unsuccessful dramatist has his moments.\t7176-92135-0023\t6.215\tYou gave me double- five, I want double- nine.... Hallo, is that you, Horatio? Hamlet speaking.\n7176-92135-0026\t2.95\tEnter Hamlet with his favourite boar hound.\t7176-92135-0024\t4.1\tTo be or not to be, that is the question; whether 'tis nobler\n7176-88083-0016\t3.92\tStraightway the hawk glided from his perch and darted after him.\t7176-92135-0042\t7.27\tIn novels the hero has often \"pushed his meals away untasted,\" but no stage hero would do anything so unnatural as this.\n7176-92135-0007\t3.275\tAnyhow it's jolly exciting, and I can do the dialogue all right.\t7176-92135-0044\t5.175\tBut it is the cigarette which chiefly has brought the modern drama to its present state of perfection.\n4077-13754-0001\t3.77\tBut a word further concerning the expedition in general.\t4077-13751-0001\t8.745\tIts origin was small - a germ, an insignificant seed, hardly to be thought of as likely to arouse opposition.\n4077-13754-0001\t3.77\tBut a word further concerning the expedition in general.\t4077-13751-0002\t9.75\tInstead of but six regularly affiliated members, and at most two score of adherents, the organization numbers today many hundred thousand souls.\n4077-13751-0013\t4.315\tTheir sufferings have never yet been fitly chronicled by human scribe.\t4077-13751-0010\t6.72\tTo the fervent Latter day Saint, a temple is not simply a church building, a house for religious assembly.\n4077-13751-0019\t2.92\tWho began the quarrel? Was it the \"Mormons\"?\t4077-13751-0013\t4.315\tTheir sufferings have never yet been fitly chronicled by human scribe.\n4077-13754-0001\t3.77\tBut a word further concerning the expedition in general.\t4077-13751-0017\t5.095\tOh, what a record to read; what a picture to gaze upon; how awful the fact!\n6930-81414-0019\t3.38\tVoltaire picked up something from the ground and looked at it.\t6930-76324-0002\t5.56\tThe poor little things\"! cried Cynthia. \"Think of them having been turned to the wall all these years!\n6930-76324-0009\t3.405\tDo you suppose the miniature was a copy of the same thing\"?\t6930-76324-0004\t6.15\tBut Joyce had not been listening. All at once she put down her candle on the table and faced her companion.\n6930-76324-0009\t3.405\tDo you suppose the miniature was a copy of the same thing\"?\t6930-76324-0005\t5.035\tThe twin brother did something she didn't like, and she turned his picture to the wall.\n6930-76324-0001\t3.2\tThey were certainly no nearer the solution of their problem.\t6930-76324-0006\t4.455\tHers happened to be in the same frame too, but she evidently didn't care about that.\n6930-76324-0006\t4.455\tHers happened to be in the same frame too, but she evidently didn't care about that.\t6930-76324-0008\t5.185\tI thought we were 'stumped' again when I first saw that picture, but it's been of some use, after all.\n6930-76324-0026\t3.085\tIsn't he the greatest for getting into odd corners\"!\t6930-76324-0011\t9.24\tThey worry me terribly. And, besides, I'd like to see what this lovely furniture looks like without such quantities of dust all over it\". \"Good scheme, CYN\"!\n6930-76324-0006\t4.455\tHers happened to be in the same frame too, but she evidently didn't care about that.\t6930-76324-0012\t4.655\tWe'll come in here this afternoon with old clothes on, and have a regular house cleaning!\n6930-76324-0010\t2.69\tWhat in the world is that\"? queried Joyce.\t6930-76324-0013\t4.305\tIt can't hurt anything, I'm sure, for we won't disturb things at all.\n6930-76324-0007\t2.82\tNow what have you to say, Cynthia Sprague\"?\t6930-76324-0014\t4.72\tThis thought, however, did not enter the heads of the enthusiastic pair.\n6930-76324-0019\t2.575\tNow let's dust the furniture and pictures\".\t6930-76324-0016\t9.205\tThe lure proved too much for him, and he came sporting after it, as friskily as a young kitten, much to Cynthia's delight when she caught sight of him.\n6930-81414-0018\t2.93\tI remember saying. \"Have we been together\"?\t6930-76324-0017\t5.41\tOh, let him come along\"! she urged. \"I do love to see him about that old house.\n6930-76324-0025\t4.12\tWhy, it's Goliath as usual\"! they both cried, peering in.\t6930-76324-0020\t6.315\tYet, little as it was, it had already made a vast difference in the aspect of the room.\n6930-76324-0007\t2.82\tNow what have you to say, Cynthia Sprague\"?\t6930-76324-0021\t7.355\tSurface dust at least had been removed, and the fine old furniture gave a hint of its real elegance and polish.\n6930-76324-0013\t4.305\tIt can't hurt anything, I'm sure, for we won't disturb things at all.\t6930-76324-0023\t4.85\tAnd my pocket money is getting low again, and you haven't any left, as usual.\n6930-76324-0026\t3.085\tIsn't he the greatest for getting into odd corners\"!\t6930-76324-0024\t4.05\tThey say illumination by candle light is the prettiest in the world.\n6930-81414-0012\t4.43\tsaid another voice, which I recognized as Voltaire's. \"Kaffar?\t6930-76324-0025\t4.12\tWhy, it's Goliath as usual\"! they both cried, peering in.\n6930-81414-0019\t3.38\tVoltaire picked up something from the ground and looked at it.\t6930-76324-0027\t8.27\tForgetting all their weariness, they seized their candles and scurried through the house, finding an occasional paper tucked away in some odd corner.\n6930-81414-0018\t2.93\tI remember saying. \"Have we been together\"?\t6930-76324-0028\t9.875\tWell, I'm convinced that the Boarded up House mystery happened not earlier than april sixteenth, eighteen sixty one, and probably not much later.\n6930-76324-0007\t2.82\tNow what have you to say, Cynthia Sprague\"?\t6930-81414-0004\t9.56\tThe story of its evil influence came back to me, and in my bewildered condition I wondered whether there was not some truth in what had been said.\n6930-75918-0000\t3.505\tConcord returned to its place amidst the tents.\t6930-81414-0006\t6.8\tWhat then? A human hand, large and shapely, appeared distinctly on the surface of the pond.\n6930-75918-0011\t3.195\tI am convinced of what I say,\" said the count.\t6930-81414-0007\t4.365\tNothing more, not even the wrist to which it might be attached.\n6930-75918-0013\t2.94\tIn those very terms; I even added more.\t6930-81414-0008\t6.055\tIt did not beckon, or indeed move at all; it was as still as the hand of death.\n6930-81414-0010\t3.835\tA sound of voices. A flash of light.\t6930-81414-0011\t4.7\tA feeling of freedom, and I was awake! Where?\n6930-76324-0025\t4.12\tWhy, it's Goliath as usual\"! they both cried, peering in.\t6930-81414-0012\t4.43\tsaid another voice, which I recognized as Voltaire's. \"Kaffar?\n6930-81414-0007\t4.365\tNothing more, not even the wrist to which it might be attached.\t6930-81414-0013\t7.325\tI had scarcely known what I had been saying or doing up to this time, but as he spoke I looked at my hand.\n6930-75918-0007\t3.315\tYou will be frank with me\"? \"I always am\".\t6930-81414-0014\t7.41\tIn the light of the moon I saw a knife red with blood, and my hand, too, was also discoloured.\n6930-81414-0025\t2.53\tMy position was too terrible.\t6930-81414-0020\t5\tI say you do know what this means, and you must tell us\".\n6930-81414-0027\t3.85\tFor some time after that I remembered nothing distinctly.\t6930-81414-0022\t4.34\tI had again been acting under the influence of this man's power.\n6930-81414-0021\t3.225\tA terrible thought flashed into my mind.\t6930-81414-0023\t4.885\tPerchance, too, Kaffar's death might serve him in good stead.\n6930-75918-0010\t3.035\tI can perceive love clearly enough\".\t6930-81414-0024\t5.05\tMy tongue refused to articulate; my power of speech left me.\n1221-135766-0015\t2.63\tIf spoken to, she would not speak again.\t1221-135766-0002\t4.825\tYet these thoughts affected Hester Prynne less with hope than apprehension.\n1221-135766-0015\t2.63\tIf spoken to, she would not speak again.\t1221-135766-0004\t7.44\tThis outward mutability indicated, and did not more than fairly express, the various properties of her inner life.\n1221-135766-0013\t3.645\tPearl was a born outcast of the infantile world.\t1221-135766-0007\t8.795\tHester Prynne, nevertheless, the loving mother of this one child, ran little risk of erring on the side of undue severity.\n1221-135767-0020\t3.345\tIn truth, she seemed absolutely hidden behind it.\t1221-135766-0014\t4.75\tPearl saw, and gazed intently, but never sought to make acquaintance.\n7021-79740-0012\t3.26\tsaid she, pointing to the playthings; \"see!\t7021-79730-0005\t8.01\tSo you will be a good girl, I know, and not make any trouble, but will stay at home contentedly - won't you?\n8463-294828-0021\t2.735\tA route slightly less direct, that's all.\t8463-294825-0001\t7.805\tThis reality begins to explain the dark power and otherworldly fascination of Twenty Thousand Leagues Under the Seas.\n8463-287645-0014\t3.02\tof starting. I didn't know the way to come.\t8463-294825-0003\t9.935\tNemo builds a fabulous futuristic submarine, the Nautilus, then conducts an underwater campaign of vengeance against his imperialist oppressor.\n8463-287645-0001\t3.545\tIt is hardly necessary to say more of them here.\t8463-294825-0005\t7.7\tOther subtleties occur inside each episode, the textures sparkling with wit, information, and insight.\n8463-287645-0001\t3.545\tIt is hardly necessary to say more of them here.\t8463-294825-0010\t4.580063\tAnd in this last action he falls into the classic sin of Pride.\n8463-287645-0009\t3.71\tI never knew of but one man who could ever please him.\t8463-294825-0012\t5.965063\tThe Nautilus nearly perishes in the Antarctic and Nemo sinks into a growing depression.\n1580-141083-0021\t3.715\tThere is no opening except the one pane,\" said our learned guide.\t1580-141083-0000\t8.94\tI will endeavour, in my statement, to avoid such terms as would serve to limit the events to any particular place, or give a clue as to the people concerned.\n1580-141084-0034\t4.49\tWell, well, don't trouble to answer. Listen, and see that I do you no injustice.\t1580-141083-0002\t6.135\tMy friend's temper had not improved since he had been deprived of the congenial surroundings of Baker Street.\n1580-141083-0023\t3.33\tOne could hardly hope for any upon so dry a day.\t1580-141083-0003\t6.55\tWithout his scrapbooks, his chemicals, and his homely untidiness, he was an uncomfortable man.\n1580-141084-0003\t4.1\tNo names, please\"! said Holmes, as we knocked at Gilchrist's door.\t1580-141083-0004\t4.515\tI had to read it over carefully, as the text must be absolutely correct.\n1580-141084-0045\t3.625\tSuddenly he heard him at the very door. There was no possible escape.\t1580-141083-0007\t4.565\tThe moment I looked at my table, I was aware that someone had rummaged among my papers.\n1580-141083-0011\t2.825\tA broken tip of lead was lying there also.\t1580-141083-0008\t4.305\tThe proof was in three long slips. I had left them all together.\n1580-141083-0030\t3.48\tmister Soames was somewhat overwhelmed by this flood of information.\t1580-141083-0009\t7.04\tThe alternative was that someone passing had observed the key in the door, had known that I was out, and had entered to look at the papers.\n1580-141083-0030\t3.48\tmister Soames was somewhat overwhelmed by this flood of information.\t1580-141083-0010\t5.32\tI gave him a little brandy and left him collapsed in a chair, while I made a most careful examination of the room.\n1580-141083-0050\t3.085\tI really don't think he knew much about it, mister Holmes.\t1580-141083-0012\t7.065\tNot only this, but on the table I found a small ball of black dough or clay, with specks of something which looks like sawdust in it.\n1580-141083-0019\t2.705\tAbove were three students, one on each story.\t1580-141083-0013\t4.32\tAbove all things, I desire to settle the matter quietly and discreetly\".\n1580-141083-0048\t2.785\tHow came you to leave the key in the door\"?\t1580-141083-0015\t4.985\tDid anyone know that these proofs would be there\"? \"No one save the printer\".\n1580-141084-0021\t4.01\tOn the palm were three little pyramids of black, doughy clay.\t1580-141083-0016\t4.255\tI was in such a hurry to come to you\". \"You left your door open\"?\n1580-141083-0036\t3.98\tHolmes held it out on his open palm in the glare of the electric light.\t1580-141083-0020\t5.135\tThen he approached it, and, standing on tiptoe with his neck craned, he looked into the room.\n1580-141084-0050\t2.78\tIf mister Soames saw them, the game was up.\t1580-141083-0024\t4.48\tYou left him in a chair, you say. Which chair\"? \"By the window there\".\n1580-141084-0037\t2.965\tWhen I approached your room, I examined the window.\t1580-141083-0026\t4.775\tAs a matter of fact, he could not,\" said Soames, \"for I entered by the side door\".\n1580-141083-0030\t3.48\tmister Soames was somewhat overwhelmed by this flood of information.\t1580-141083-0027\t5.225\tHow long would it take him to do that, using every possible contraction? A quarter of an hour, not less.\n1580-141084-0050\t2.78\tIf mister Soames saw them, the game was up.\t1580-141083-0031\t6.25\tHolmes held out a small chip with the letters NN and a space of clear wood after them. \"You see\"?\n1580-141084-0036\t2.475\tThe Indian I also thought nothing of.\t1580-141083-0032\t4.135\tWatson, I have always done you an injustice. There are others.\n1580-141084-0045\t3.625\tSuddenly he heard him at the very door. There was no possible escape.\t1580-141083-0033\t7.45\tI was hoping that if the paper on which he wrote was thin, some trace of it might come through upon this polished surface. No, I see nothing.\n1580-141083-0025\t3.905\tThe man entered and took the papers, sheet by sheet, from the central table.\t1580-141083-0034\t6.99\tAs Holmes drew the curtain I was aware, from some little rigidity and alertness of his attitude, that he was prepared for an emergency.\n1580-141084-0050\t2.78\tIf mister Soames saw them, the game was up.\t1580-141083-0035\t4.98\tHolmes turned away, and stooped suddenly to the floor. \"Hello! What's this\"?\n1580-141083-0030\t3.48\tmister Soames was somewhat overwhelmed by this flood of information.\t1580-141083-0037\t5.73\tWhat could he do? He caught up everything which would betray him, and he rushed into your bedroom to conceal himself\".\n1580-141083-0036\t3.98\tHolmes held it out on his open palm in the glare of the electric light.\t1580-141083-0038\t7.535\tI understand you to say that there are three students who use this stair, and are in the habit of passing your door\"? \"Yes, there are\".\n1580-141083-0024\t4.48\tYou left him in a chair, you say. Which chair\"? \"By the window there\".\t1580-141083-0042\t5.865\tMy scholar has been left very poor, but he is hard working and industrious. He will do well.\n1580-141084-0014\t3.97\tWhy, Bannister, the servant. What's his game in the matter\"?\t1580-141083-0044\t5.505\tI dare not go so far as that. But, of the three, he is perhaps the least unlikely\".\n1580-141083-0025\t3.905\tThe man entered and took the papers, sheet by sheet, from the central table.\t1580-141083-0045\t4.36\tHe was still suffering from this sudden disturbance of the quiet routine of his life.\n1580-141083-0052\t3.45\tOh, I would not venture to say, sir.\t1580-141083-0053\t4.015\tYou haven't seen any of them\"? \"No, sir\".\n4992-41797-0003\t2.835\tmister Popham laid down his brush.\t4992-41797-0000\t5.485\tYes, dead these four years, an' a good job for her, too.\n4992-41797-0003\t2.835\tmister Popham laid down his brush.\t4992-41797-0002\t5.625\tGrandfather was Alexander Carey, L L. D., - Doctor of Laws, that is\".\n4992-23283-0016\t4.495\tAgain he searched his own thoughts; nor ineffectually as before.\t4992-41797-0004\t7.315\tI swan to man\"! he ejaculated. \"If you don't work hard you can't keep up with the times! Doctor of Laws!\n4992-23283-0015\t3.675\tIs she not afraid that I will thwart her inclinations\"?\t4992-41797-0006\t4.55\tHe keeps the thou shalt not commandments first rate, Hen Lord does!\n4992-23283-0015\t3.675\tIs she not afraid that I will thwart her inclinations\"?\t4992-41797-0007\t6.905\tHe give up his position and shut the family up in that tomb of a house so 't he could study his books.\n4992-41797-0012\t2.705\tShe is wild to know how to do things.\t4992-41797-0008\t8.965\tmister Popham exaggerated nothing, but on the contrary left much unsaid in his narrative of the family at the House of Lords.\n4992-41797-0003\t2.835\tmister Popham laid down his brush.\t4992-41797-0010\t6.82\tAlways irritable, cold, indifferent, he had grown rapidly more so as years went on.\n4992-41797-0016\t3.3\tThey couldn't run nor move; they're just pasteboard\".\t4992-41797-0011\t5.445\tWhatever appealed to her sense of beauty was straightway transferred to paper or canvas.\n4992-41806-0009\t4.355\texclaimed Bill Harmon to his wife as they went through the lighted hall.\t4992-41797-0013\t9.8\tShe makes effort after effort, trembling with eagerness, and when she fails to reproduce what she sees, she works herself into a frenzy of grief and disappointment\".\n4992-41806-0009\t4.355\texclaimed Bill Harmon to his wife as they went through the lighted hall.\t4992-41797-0014\t7.215\tWhen she could not make a rabbit or a bird look \"real\" on paper, she searched in her father's books for pictures of its bones.\n4992-41806-0009\t4.355\texclaimed Bill Harmon to his wife as they went through the lighted hall.\t4992-41797-0015\t8.65\tCyril, there must be some better way of doing; I just draw the outline of an animal and then I put hairs or feathers on it. They have no bodies.\n4992-23283-0011\t4.225\tIf she does not know how to estimate her own value, I do.\t4992-41797-0017\t8.69\tHe wouldn't search, so don't worry,\" replied Cyril quietly, and the two looked at each other and knew that it was so.\n4992-23283-0016\t4.495\tAgain he searched his own thoughts; nor ineffectually as before.\t4992-41797-0018\t9.155\tThere, in the cedar hollow, then, lived Olive Lord, an angry, resentful, little creature weighed down by a fierce sense of injury.\n4992-23283-0001\t2.71\tMiss Milner's health is not good\"!\t4992-41797-0019\t4.755\tOlive's mournful black eyes met Nancy's sparkling brown ones.\n4992-41797-0012\t2.705\tShe is wild to know how to do things.\t4992-41797-0020\t7.49\tNancy's curly chestnut crop shone in the sun, and Olive's thick black plaits looked blacker by contrast.\n4992-23283-0007\t4.045\tTo ask any more questions of you, I believe, would be unfair.\t4992-41797-0021\t8.23\tShe's wonderful! More wonderful than anybody we've ever seen anywhere, and she draws better than the teacher in Charlestown!\n4992-23283-0001\t2.71\tMiss Milner's health is not good\"!\t4992-41797-0022\t6.45\tShe's older than I am, but so tiny and sad and shy that she seems like a child.\n2830-3980-0001\t3.945\tThey said to the Galatians: \"You have no right to think highly of Paul.\t2830-3979-0000\t6.12\tWe want you to help us publish some leading work of Luther's for the general American market. Will you do it\"?\n2830-3980-0020\t3.46\tThis is no sinful pride. It is holy pride.\t2830-3979-0002\t4.315\tLet us begin with that: his Commentary on Galatians..\".\n2830-3980-0046\t2.84\tWas it not enough to say, \"from God the Father\"?\t2830-3979-0003\t8.085\tThe undertaking, which seemed so attractive when viewed as a literary task, proved a most difficult one, and at times became oppressive.\n2830-3980-0012\t3.42\tThe most they could claim is that they were sent by others.\t2830-3979-0006\t4.55\tA word should now be said about the origin of Luther's Commentary on Galatians.\n2830-3980-0013\t4.145\tHe mentions the apostles first because they were appointed directly by God.\t2830-3979-0008\t9.44\tIn other words, these three men took down the lectures which Luther addressed to his students in the course of Galatians, and Roerer prepared the manuscript for the printer.\n2830-3980-0013\t4.145\tHe mentions the apostles first because they were appointed directly by God.\t2830-3979-0009\t8.35\tIt presents like no other of Luther's writings the central thought of Christianity, the justification of the sinner for the sake of Christ's merits alone.\n2830-3980-0020\t3.46\tThis is no sinful pride. It is holy pride.\t2830-3979-0011\t9.45\tThe Lord who has given us power to teach and to hear, let Him also give us the power to serve and to do\". LUKE two\n2094-142345-0025\t3.595\tCold, is it, my darling? Bless your sweet face\"!\t2094-142345-0001\t8.03\tBut the windows are patched with wooden panes, and the door, I think, is like the gate it is never opened.\n2094-142345-0025\t3.595\tCold, is it, my darling? Bless your sweet face\"!\t2094-142345-0005\t9.09\tSeveral clothes horses, a pillion, a spinning wheel, and an old box wide open and stuffed full of coloured rags.\n2094-142345-0060\t2.71\tOh, I've no doubt it's in capital order.\t2094-142345-0021\t5.335\tThat's the way with you that's the road you'd all like to go, headlongs to ruin.\n2094-142345-0018\t3.155\tWho taught you to scrub a floor, I should like to know?\t2094-142345-0034\t7.99\tAnd there's linen in the house as I could well spare you, for I've got lots o' sheeting and table clothing, and towelling, as isn't made up.\n2094-142345-0026\t2.825\tShe's going to put the ironing things away\".\t2094-142345-0036\t6.915\tNay, dear aunt, you never heard me say that all people are called to forsake their work and their families.\n2094-142345-0020\t2.435\tThat's what you'd like to be doing, is it?\t2094-142345-0039\t6.28\tI've strong assurance that no evil will happen to you and my uncle and the children from anything I've done.\n2094-142345-0020\t2.435\tThat's what you'd like to be doing, is it?\t2094-142345-0043\t7.35\tBy this time the two gentlemen had reached the palings and had got down from their horses: it was plain they meant to come in.\n2094-142345-0032\t3.24\tI often heard her talk of you in the same sort of way.\t2094-142345-0048\t6.39\tsaid Captain Donnithorne, seating himself where he could see along the short passage to the open dairy door.\n2094-142345-0004\t2.64\tAnd what through the left hand window?\t2094-142345-0049\t6.125\tNo, sir, he isn't; he's gone to Rosseter to see mister West, the factor, about the wool.\n2094-142345-0018\t3.155\tWho taught you to scrub a floor, I should like to know?\t2094-142345-0051\t5.31\tNo, thank you; I'll just look at the whelps and leave a message about them with your shepherd.\n2094-142345-0060\t2.71\tOh, I've no doubt it's in capital order.\t2094-142345-0052\t6.53\tI must come another day and see your husband; I want to have a consultation with him about horses.\n1995-1837-0009\t3.76\tThe lagoon had been level with the dykes a week ago; and now?\t1995-1836-0001\t6\tAt last the Cotton Combine was to all appearances an assured fact and he was slated for the Senate.\n1995-1837-0015\t4.485\tThe squares of cotton, sharp edged, heavy, were just about to burst to bolls!\t1995-1836-0003\t7.965\tShe was not herself a notably intelligent woman; she greatly admired intelligence or whatever looked to her like intelligence in others.\n1995-1837-0015\t4.485\tThe squares of cotton, sharp edged, heavy, were just about to burst to bolls!\t1995-1836-0006\t7.715\tShe was therefore most agreeably surprised to hear mister Cresswell express himself so cordially as approving of Negro education.\n1995-1837-0005\t2.635\tShe was so strange and human a creature.\t1995-1836-0008\t6.985\tI believe in the training of people to their highest capacity\". The Englishman here heartily seconded him.\n1995-1837-0000\t3.865\tHe knew the Silver Fleece - his and Zora's - must be ruined.\t1995-1836-0009\t6.71\tBut,\" Cresswell added significantly, \"capacity differs enormously between races\".\n1995-1826-0004\t3.035\tMight learn something useful down there\".\t1995-1836-0011\t4.705\tPositively heroic,\" added Cresswell, avoiding his sister's eyes.\n1995-1837-0022\t3.415\tUp in the sick room Zora lay on the little white bed.\t1995-1836-0014\t9.045\tFortunately,\" said mister Vanderpool, \"Northerners and Southerners are arriving at a better mutual understanding on most of these matters\".\n237-126133-0021\t4.365\tshe asked impulsively, \"I didn't believe you could persuade her, father\".\t237-126133-0003\t6.56\tSomehow, of all the days when the home feeling was the strongest, this day it seemed as if she could bear it no longer.\n237-126133-0025\t3.755\tAt last he came out of them, and wiped his face vigorously.\t237-126133-0005\t6.51\tOh, she's always at the piano,\" said Van. \"She must be there now, somewhere,\" and then somebody laughed.\n237-126133-0016\t4.25\tOh no, Jasper; I must go by my very own self\".\t237-126133-0006\t6.15\tAt this, the bundle opened suddenly, and - out popped Phronsie!\n237-126133-0021\t4.365\tshe asked impulsively, \"I didn't believe you could persuade her, father\".\t237-126133-0007\t8.68\tBut Polly couldn't speak; and if Jasper hadn't caught her just in time, she would have tumbled over backward from the stool, Phronsie and all!\n237-126133-0025\t3.755\tAt last he came out of them, and wiped his face vigorously.\t237-126133-0010\t6.24\tOh, you are the dearest and best mister King I ever saw! but how did you make mammy let her come\"?\n237-126133-0009\t3.97\tNow you'll stay,\" cried Van; \"say, Polly, won't you\".\t237-126133-0011\t6.71\tIsn't he splendid\"! cried Jasper in intense pride, swelling up. \"Father knew how to do it\".\n237-126133-0018\t4.095\tDon't mind it, Polly,\" whispered Jasper; \"twasn't her fault\".\t237-126133-0012\t4.45\tThere, there,\" he said soothingly, patting her brown, fuzzy head.\n237-126133-0016\t4.25\tOh no, Jasper; I must go by my very own self\".\t237-126133-0013\t6.815\tI know,\" gasped Polly, controlling her sobs; \"I won't - only - I can't thank you\"!\n237-126133-0025\t3.755\tAt last he came out of them, and wiped his face vigorously.\t237-126133-0014\t6.79\tasked Phronsie in intense interest slipping down out of Polly's arms, and crowding up close to Jasper's side.\n237-126133-0025\t3.755\tAt last he came out of them, and wiped his face vigorously.\t237-126133-0015\t9.34\tYes, all alone by himself,\" asserted Jasper, vehemently, and winking furiously to the others to stop their laughing; \"he did now, truly, Phronsie\".\n237-126133-0009\t3.97\tNow you'll stay,\" cried Van; \"say, Polly, won't you\".\t237-126133-0016\t4.25\tOh no, Jasper; I must go by my very own self\".\n237-126133-0021\t4.365\tshe asked impulsively, \"I didn't believe you could persuade her, father\".\t237-126133-0017\t6.21\tThere Jap, you've caught it,\" laughed Percy; while the others screamed at the sight of Jasper's face.\n237-126133-0008\t3.865\tasked Phronsie, with her little face close to Polly's own.\t237-126133-0018\t4.095\tDon't mind it, Polly,\" whispered Jasper; \"twasn't her fault\".\n237-126133-0025\t3.755\tAt last he came out of them, and wiped his face vigorously.\t237-126133-0019\t7.12\tDear me\"! ejaculated the old gentleman, in the utmost amazement; \"and such a time as I've had to get her here too\"!\n237-126133-0025\t3.755\tAt last he came out of them, and wiped his face vigorously.\t237-126133-0021\t4.365\tshe asked impulsively, \"I didn't believe you could persuade her, father\".\n237-126133-0021\t4.365\tshe asked impulsively, \"I didn't believe you could persuade her, father\".\t237-126133-0022\t5.04\tI didn't have any fears, if I worked it rightly,\" said the old gentleman complacently.\n237-126133-0021\t4.365\tshe asked impulsively, \"I didn't believe you could persuade her, father\".\t237-126133-0023\t6.675\the cried in high dudgeon; just as if he owned the whole of the Peppers, and could dispose of them all to suit his fancy!\n237-126133-0021\t4.365\tshe asked impulsively, \"I didn't believe you could persuade her, father\".\t237-126133-0024\t9.665\tAnd the old gentleman was so delighted with his success, that he had to burst out into a series of short, happy bits of laughter, that occupied quite a space of time.\n4507-16021-0040\t3.925\tOne thinks one hears hydras talking.\t4507-16021-0003\t4.895\tShe has a son, theft, and a daughter, hunger.\n4507-16021-0012\t2.735\tWhy should one halt on the way?\t4507-16021-0005\t4.21\tWe have never understood this sort of objections.\n4507-16021-0015\t3.86\tSince when has malady banished medicine?\t4507-16021-0011\t5.615\tWhy should one not explore everything, and study everything?\n4507-16021-0000\t2.59\tChapter one Origin.\t4507-16021-0014\t6.115\tNow, when has horror ever excluded study?\n4507-16021-0007\t2.63\tSlang makes one shudder\"!\t4507-16021-0024\t5.14\tAlgebra, medicine, botany, have each their slang.\n4507-16021-0041\t2.975\tIt is unintelligible in the dark.\t4507-16021-0025\t9.215\tTo meet the needs of this conflict, wretchedness has invented a language of combat, which is slang.\n4507-16021-0050\t3.895\tAnd you belong to that small class who are happy!\t4507-16021-0033\t5.545\tDo we really know the mountain well when we are not acquainted with the cavern?\n4507-16021-0058\t3.11\tThe flame is the enemy of the wing.\t4507-16021-0035\t7.535\tTrue history being a mixture of all things, the true historian mingles in everything.\n4507-16021-0028\t3.265\tEven dialect, let that pass!\t4507-16021-0036\t5.435\tFacts form one of these, and ideas the other.\n4507-16021-0015\t3.86\tSince when has malady banished medicine?\t4507-16021-0037\t5.35\tThere it clothes itself in word masks, in metaphor rags.\n4507-16021-0050\t3.895\tAnd you belong to that small class who are happy!\t4507-16021-0045\t4.89\tIt is so made, that everywhere we feel the sense of punishment.\n4507-16021-0012\t2.735\tWhy should one halt on the way?\t4507-16021-0046\t4.59\tEach day has its own great grief or its little care.\n4507-16021-0050\t3.895\tAnd you belong to that small class who are happy!\t4507-16021-0048\t5.215\tThis without reckoning in the pains of the heart. And so it goes on.\n4507-16021-0050\t3.895\tAnd you belong to that small class who are happy!\t4507-16021-0049\t5.91\tThere is hardly one day out of a hundred which is wholly joyous and sunny.\n4507-16021-0019\t2.93\tIt is the language of wretchedness.\t4507-16021-0051\t6.17\tIn this world, evidently the vestibule of another, there are no fortunate.\n4507-16021-0007\t2.63\tSlang makes one shudder\"!\t4507-16021-0052\t6.275\tThe real human division is this: the luminous and the shady.\n4507-16021-0005\t4.21\tWe have never understood this sort of objections.\t4507-16021-0053\t8.095\tTo diminish the number of the shady, to augment the number of the luminous,-that is the object.\n4507-16021-0029\t3.87\tTo this we reply in one word, only.\t4507-16021-0054\t4.315\tThat is why we cry: Education! science!\n4507-16021-0041\t2.975\tIt is unintelligible in the dark.\t4507-16021-0055\t7.225\tTo teach reading, means to light the fire; every syllable spelled out sparkles.\n4507-16021-0040\t3.925\tOne thinks one hears hydras talking.\t4507-16021-0056\t6.345\tHowever, he who says light does not, necessarily, say joy.\n4507-16021-0038\t3.885\tIn this guise it becomes horrible.\t4507-16021-0057\t4.61\tPeople suffer in the light; excess burns.\n4507-16021-0015\t3.86\tSince when has malady banished medicine?\t4507-16021-0059\t6.205\tTo burn without ceasing to fly, therein lies the marvel of genius.\n8555-284447-0020\t4.09\tThe goat's warlike spirit was roused by this successful attack.\t8555-284447-0000\t9.605\tThen he rushed down stairs into the courtyard, shouting loudly for his soldiers and threatening to patch everybody in his dominions if the sailorman was not recaptured.\n8555-284447-0003\t4.415\tBut Captain Bill made no such attempt, knowing it would be useless.\t8555-284447-0001\t8.61\tHold him fast, my men, and as soon as I've had my coffee and oatmeal I'll take him to the Room of the Great Knife and patch him\".\n8555-284447-0022\t3.56\tI had a notion it was you, mate, as saved me from the knife.\t8555-284447-0002\t8.025\tI wouldn't mind a cup of coffee myself,\" said Captain Bill. \"I've had considerable exercise this morning and I'm all ready for breakfast\".\n8555-284447-0009\t3.275\tMornin', girls; hope ye feel as well as ye look\".\t8555-284447-0003\t4.415\tBut Captain Bill made no such attempt, knowing it would be useless.\n8555-284447-0020\t4.09\tThe goat's warlike spirit was roused by this successful attack.\t8555-284447-0004\t5.485\tAs soon as they entered the Room of the Great Knife the Boolooroo gave a yell of disappointment.\n8555-284447-0020\t4.09\tThe goat's warlike spirit was roused by this successful attack.\t8555-284447-0005\t6.83\tThe Room of the Great Knife was high and big, and around it ran rows of benches for the spectators to sit upon.\n8555-284449-0005\t2.555\tWhen he finished she said cheerfully:\t8555-284447-0007\t6.365\tTherefore her Majesty paid no attention to anyone and no one paid any attention to her.\n8555-284447-0020\t4.09\tThe goat's warlike spirit was roused by this successful attack.\t8555-284447-0008\t8.39\tRich jewels of blue stones glittered upon their persons and the royal ladies were fully as gorgeous as they were haughty and overbearing.\n8555-284447-0020\t4.09\tThe goat's warlike spirit was roused by this successful attack.\t8555-284447-0013\t9.04\tWhy, you said to fetch the first living creature we met, and that was this billygoat,\" replied the Captain, panting hard as he held fast to one of the goat's horns.\n8555-284447-0020\t4.09\tThe goat's warlike spirit was roused by this successful attack.\t8555-284447-0014\t8.47\tThe idea of patching Captain Bill to a goat was vastly amusing to him, and the more he thought of it the more he roared with laughter.\n8555-284447-0020\t4.09\tThe goat's warlike spirit was roused by this successful attack.\t8555-284447-0018\t5.46\tAt once the goat gave a leap, escaped from the soldiers and with bowed head rushed upon the Boolooroo.\n8555-284447-0003\t4.415\tBut Captain Bill made no such attempt, knowing it would be useless.\t8555-284447-0020\t4.09\tThe goat's warlike spirit was roused by this successful attack.\n8555-284447-0022\t3.56\tI had a notion it was you, mate, as saved me from the knife.\t8555-284447-0023\t7.155\tI couldn't shiver much, bein' bound so tight, but when I'm loose I mean to have jus' one good shiver to relieve my feelin's\".\n8555-292519-0013\t4.185\tThat was but rustling of dripping plants in the dark.\t8555-284447-0024\t4.635\tCome and get the Boolooroo,\" she said, going toward the benches.\n8230-279154-0003\t3.195\tAnd what sort of evidence is logically possible?\t8230-279154-0000\t8.805\tThe analysis of knowledge will occupy us until the end of the thirteenth lecture, and is the most difficult part of our whole enterprise.\n8230-279154-0032\t3.88\tIt is this that is of interest to theory of knowledge.\t8230-279154-0005\t7.72\tAll that I am doing is to use its logical tenability as a help in the analysis of what occurs when we remember.\n8230-279154-0003\t3.195\tAnd what sort of evidence is logically possible?\t8230-279154-0006\t7.51\tThe behaviourist, who attempts to make psychology a record of behaviour, has to trust his memory in making the record.\n8230-279154-0008\t3.62\tBut I do not think such an inference is warranted.\t8230-279154-0011\t6.25\tSome images, like some sensations, feel very familiar, while others feel strange.\n8230-279154-0003\t3.195\tAnd what sort of evidence is logically possible?\t8230-279154-0014\t7.94\tI come now to the other characteristic which memory images must have in order to account for our knowledge of the past.\n8230-279154-0003\t3.195\tAnd what sort of evidence is logically possible?\t8230-279154-0015\t8.05\tThey must have some characteristic which makes us regard them as referring to more or less remote portions of the past.\n8230-279154-0003\t3.195\tAnd what sort of evidence is logically possible?\t8230-279154-0017\t7.93\tThere may be a specific feeling which could be called the feeling of \"pastness,\" especially where immediate memory is concerned.\n8230-279154-0003\t3.195\tAnd what sort of evidence is logically possible?\t8230-279154-0020\t7.835\tIf we had retained the \"subject\" or \"act\" in knowledge, the whole problem of memory would have been comparatively simple.\n8230-279154-0003\t3.195\tAnd what sort of evidence is logically possible?\t8230-279154-0021\t6.56\tRemembering has to be a present occurrence in some way resembling, or related to, what is remembered.\n8230-279154-0012\t3.64\tFamiliarity is a feeling capable of degrees.\t8230-279154-0022\t6.44\tSome points may be taken as fixed, and such as any theory of memory must arrive at.\n8230-279154-0032\t3.88\tIt is this that is of interest to theory of knowledge.\t8230-279154-0023\t6.265\tIn this case, as in most others, what may be taken as certain in advance is rather vague.\n8230-279154-0008\t3.62\tBut I do not think such an inference is warranted.\t8230-279154-0024\t6.34\tThe first of our vague but indubitable data is that there is knowledge of the past.\n8230-279154-0032\t3.88\tIt is this that is of interest to theory of knowledge.\t8230-279154-0026\t9.3\tThis distinction is vital to the understanding of memory. But it is not so easy to carry out in practice as it is to draw in theory.\n8230-279154-0003\t3.195\tAnd what sort of evidence is logically possible?\t8230-279154-0029\t8.54\tThe fact that a man can recite a poem does not show that he remembers any previous occasion on which he has recited or read it.\n8230-279154-0008\t3.62\tBut I do not think such an inference is warranted.\t8230-279154-0030\t7.28\tSemon's two books, mentioned in an earlier lecture, do not touch knowledge memory at all closely.\n8230-279154-0012\t3.64\tFamiliarity is a feeling capable of degrees.\t8230-279154-0035\t7.555\tThus no knowledge as to the past is to be derived from the feeling of familiarity alone.\n8230-279154-0003\t3.195\tAnd what sort of evidence is logically possible?\t8230-279154-0039\t4.59\tThis knowledge is memory in one sense, though in another it is not.\n7021-85628-0000\t3.02\tBut Anders cared nothing about that.\t7021-79740-0001\t5.995\tDella had a young sister named Maria, and a cousin whose name was Jane.\n7021-85628-0019\t3.255\tWith one jump Anders got out of his chair.\t7021-79740-0002\t9.225\tNow Delia contrived to obtain a great influence and ascendency over the minds of the children by means of these dolls.\n7021-79740-0009\t3.635\tThey were now playing with their dolls in the parlor.\t7021-79740-0003\t4.985\tTo give an idea of these conversations I will report one of them in full.\n7021-79740-0012\t3.26\tsaid she, pointing to the playthings; \"see!\t7021-79740-0004\t6.465\tYou have come, Andella (Andella was the name of Jane's doll), to make Rosalie a visit.\n7021-85628-0019\t3.255\tWith one jump Anders got out of his chair.\t7021-79740-0006\t5.965\tI expect you have been a very good girl, Andella, since you were here last\".\n7021-79740-0012\t3.26\tsaid she, pointing to the playthings; \"see!\t7021-79740-0007\t6.99\tThen, turning to Jane, she asked, in a somewhat altered tone, \"Has she been a good girl, Jane\"?\n7021-79740-0009\t3.635\tThey were now playing with their dolls in the parlor.\t7021-79740-0013\t7.365\tPut these playthings all away quick, and carefully, and we will not let them know any thing about your leaving them out\".\n61-70970-0016\t4.37\tWe will go out together to the bower; there is a way down to the court from my window.\t61-70968-0000\t4.905\tHe began a confused complaint against the wizard, who had vanished behind the curtain on the left.\n61-70968-0012\t2.61\tCries of: \"A Nottingham! A Nottingham\"!\t61-70968-0003\t4.315\tHe was like unto my father, in a way, and yet was not my father.\n61-70970-0009\t3.405\tTis late; and I go myself within a short space.\t61-70968-0005\t5.07\tThis was so sweet a lady, sir, and in some manner I do think she died.\n61-70968-0018\t2.405\tSo I did push this fellow\".\t61-70968-0009\t4.51\tLike as not, young master, though I am an old man\".\n61-70970-0033\t3.42\tTruly such a horse should be worth much in Nottingham Fair!\t61-70968-0010\t8.295\tForthwith all ran to the opening of the tent to see what might be amiss; but Master Will, who peeped out first, needed no more than one glance.\n61-70970-0016\t4.37\tWe will go out together to the bower; there is a way down to the court from my window.\t61-70968-0011\t6.375\tHe gave way to the others very readily and retreated unperceived by the Squire and Mistress Fitzooth to the rear of the tent.\n61-70970-0019\t3.78\tAt last all was quiet and black in the courtyard of Gamewell.\t61-70968-0013\t4.45\tBefore them fled the stroller and his three sons, capless and terrified.\n61-70968-0006\t2.935\tBut then the picture was gone as quickly as it came\".\t61-70968-0014\t7.485\tWhat is the tumult and rioting\"? cried out the Squire, authoritatively, and he blew twice on a silver whistle which hung at his belt.\n61-70968-0036\t2.934938\tGeorge Montfichet will never forget this day.\t61-70968-0015\t5.375\tNay, we refused their request most politely, most noble,\" said the little stroller.\n61-70970-0007\t4.485\tHe was in deep converse with the clerk, and entered the hall holding him by the arm.\t61-70968-0017\t5.11\tI could not see my boy injured, excellence, for but doing his duty as one of Cumberland's sons.\n61-70970-0023\t3.705\tBe not so foolish, friend,\" said Fitzooth, crossly.\t61-70968-0019\t5.475\tIt is enough,\" said George Gamewell, sharply, and he turned upon the crowd.\n61-70968-0025\t4.41\tCome to me, men, here, here\"! He raised his voice still louder.\t61-70968-0020\t5.105\tShame on you, citizens,\" cried he; \"I blush for my fellows of Nottingham.\n61-70968-0048\t3.02\tAnd Henry might return to England at any moment.\t61-70968-0022\t4.67\tTis fine for you to talk, old man,\" answered the lean, sullen apprentice.\n61-70970-0033\t3.42\tTruly such a horse should be worth much in Nottingham Fair!\t61-70968-0023\t5.025\tBut I wrestled with this fellow and do know that he played unfairly in the second bout.\n61-70970-0032\t3.135\tenquired Robin, with his suspicions still upon him.\t61-70968-0024\t6.025\tspoke the Squire, losing all patience; \"and it was to you that I gave another purse in consolation!\n61-70970-0003\t3.835\tIf, for a whim, you beggar yourself, I cannot stay you.\t61-70968-0025\t4.41\tCome to me, men, here, here\"! He raised his voice still louder.\n61-70970-0040\t4.165\tThey regained their apartment, apparently without disturbing the household of Gamewell.\t61-70968-0026\t4.92\tThe strollers took their part in it with hearty zest now that they had some chance of beating off their foes.\n61-70970-0016\t4.37\tWe will go out together to the bower; there is a way down to the court from my window.\t61-70968-0027\t6.87\tRobin and the little tumbler between them tried to force the Squire to stand back, and very valiantly did these two comport themselves.\n61-70968-0046\t3.55\tNottingham Castle was reached, and admittance was demanded.\t61-70968-0030\t5.685\tNow, be silent, on your lives,\" he began; but the captured apprentice set up an instant shout.\n61-70968-0029\t3.495\tThe Squire helped to thrust them all in and entered swiftly himself.\t61-70968-0032\t4.28\tHe felt for and found the wizard's black cloth. The Squire was quite out of breath.\n61-70970-0016\t4.37\tWe will go out together to the bower; there is a way down to the court from my window.\t61-70968-0033\t5.685\tThrusting open the proper entrance of the tent, Robin suddenly rushed forth with his burden, with a great shout.\n61-70970-0016\t4.37\tWe will go out together to the bower; there is a way down to the court from my window.\t61-70968-0035\t7.95\tTaking advantage of this, the Squire's few men redoubled their efforts, and, encouraged by Robin's and the little stroller's cries, fought their way to him.\n61-70968-0036\t2.934938\tGeorge Montfichet will never forget this day.\t61-70968-0037\t4.315\tWhat is your name, lording\"? asked the little stroller, presently.\n61-70970-0022\t3.97\tRobin entered the hut, dragging the unwilling esquire after him.\t61-70968-0041\t6.825\tI like you, Will; you are the second Will that I have met and liked within two days; is there a sign in that\"?\n61-70968-0003\t4.315\tHe was like unto my father, in a way, and yet was not my father.\t61-70968-0043\t6.735\tFriends,\" said Montfichet, faintly, to the wrestlers, \"bear us escort so far as the Sheriff's house.\n61-70970-0013\t4.35\tThere was no chance to alter his sleeping room to one nearer to Gamewell's chamber.\t61-70968-0047\t4.775\tMaster Monceux, the Sheriff of Nottingham, was mightily put about when told of the rioting.\n61-70968-0048\t3.02\tAnd Henry might return to England at any moment.\t61-70968-0049\t8.25\tHave your will, child, if the boy also wills it,\" Montfichet answered, feeling too ill to oppose anything very strongly just then.\n61-70968-0042\t2.785\tMontfichet called out for Robin to give him an arm.\t61-70968-0050\t5.58\tHe made an effort to hide his condition from them all, and Robin felt his fingers tighten upon his arm.\n61-70970-0030\t3.24\tSave me, masters, but you startled me rarely\"!\t61-70968-0053\t4.22\tHe is my esquire, excellency,\" returned Robin, with dignity.\n61-70970-0040\t4.165\tThey regained their apartment, apparently without disturbing the household of Gamewell.\t61-70968-0054\t7.86\tMistress Fitzooth had been carried off by the Sheriff's daughter and her maids as soon as they had entered the house, so that Robin alone had the care of Montfichet.\n61-70968-0012\t2.61\tCries of: \"A Nottingham! A Nottingham\"!\t61-70968-0057\t5.065\tThese escapades are not for old Gamewell, lad; his day has come to twilight.\n61-70968-0048\t3.02\tAnd Henry might return to England at any moment.\t61-70968-0061\t5.53\tYou are a worthy leech, Will,\" presently whispered Robin. \"The wine has worked a marvel.\n8224-274384-0003\t3.87\tor hath he given us any gift?\t8224-274384-0002\t9.815\tThey informed the English parliament of this unexpected incident, and assured them that they had entered into no private treaty with the king.\n8224-274384-0003\t3.87\tor hath he given us any gift?\t8224-274384-0005\t8.745\tAnother preacher, after reproaching him to his face with his misgovernment, ordered this psalm to be sung:\n8224-274384-0003\t3.87\tor hath he given us any gift?\t8224-274384-0006\t6.81\tThe king stood up, and called for that psalm which begins with these words,\n8224-274384-0003\t3.87\tor hath he given us any gift?\t8224-274384-0007\t6.23\tHave mercy, Lord, on me, I pray; For men would me devour\".\n8224-274384-0003\t3.87\tor hath he given us any gift?\t8224-274384-0009\t4.805\tThe parliament and the Scots laid their proposals before the king.\n8224-274384-0003\t3.87\tor hath he given us any gift?\t8224-274384-0013\t5.44\tHis death, in this conjuncture, was a public misfortune.\n6829-68771-0035\t4.39\tWill you leave me alone in my own room, or must I go away to escape you\"?\t6829-68769-0001\t9.315\tIt was a serious crime indeed, mister Watson told them, and Tom Gates bade fair to serve a lengthy term in state's prison as a consequence of his rash act.\n6829-68769-0046\t2.57\tYou're foolish. Why should you do all this\"?\t6829-68769-0003\t4.215\tIt was a deliberate theft from his employers to protect a girl he loved.\n6829-68769-0007\t3.865\tBut under the circumstances I doubt if such an arrangement could be made\".\t6829-68769-0004\t7.145\tBut they could not have proven a case against Lucy, if she was innocent, and all their threats of arresting her were probably mere bluff.\n6829-68769-0044\t3.225\tIt has cost me twice sixty dollars in annoyance\".\t6829-68769-0005\t6.72\tHe was soft hearted and impetuous,\" said Beth; \"and, being in love, he didn't stop to count the cost\".\n6829-68769-0022\t4.115\tWe have heard something of your story,\" said Kenneth, \"and are interested in it.\t6829-68769-0006\t7.195\tIf the prosecution were withdrawn and the case settled with the victim of the forged check, then the young man would be allowed his freedom.\n6829-68769-0022\t4.115\tWe have heard something of your story,\" said Kenneth, \"and are interested in it.\t6829-68769-0009\t4.22\tThey were received in the little office by a man named Markham, who was the jailer.\n6829-68769-0003\t4.215\tIt was a deliberate theft from his employers to protect a girl he loved.\t6829-68769-0011\t4.685\tI'm running for Representative on the Republican ticket,\" said Kenneth, quietly.\n6829-68769-0039\t4.045\tHe looked up rather ungraciously, but motioned them to be seated.\t6829-68769-0012\t4.295\tOh, say! that's different,\" observed Markham, altering his demeanor.\n6829-68769-0003\t4.215\tIt was a deliberate theft from his employers to protect a girl he loved.\t6829-68769-0015\t6.525\tSometimes I'm that yearning for a smoke I'm nearly crazy, an' I don't know which is worst, dying one way or another.\n6829-68769-0037\t2.53\tI've seen lots of that kind in my day.\t6829-68769-0016\t4.12\tHe unlocked the door, and called: \"Here's visitors, Tom\".\n6829-68771-0028\t3.555\tShe even seemed mildly amused at the attention she attracted.\t6829-68769-0020\t5.125\tSit down, please,\" said Gates, in a cheerful and pleasant voice. \"There's a bench here\".\n6829-68769-0002\t3.075\tI can't see it in that light,\" said the old lawyer.\t6829-68769-0021\t7.895\tA fresh, wholesome looking boy, was Tom Gates, with steady gray eyes, an intelligent forehead, but a sensitive, rather weak mouth.\n6829-68769-0009\t4.22\tThey were received in the little office by a man named Markham, who was the jailer.\t6829-68769-0022\t4.115\tWe have heard something of your story,\" said Kenneth, \"and are interested in it.\n6829-68771-0028\t3.555\tShe even seemed mildly amused at the attention she attracted.\t6829-68769-0023\t4.89\tI didn't stop to think whether it was foolish or not. I did it; and I'm glad I did\".\n6829-68769-0007\t3.865\tBut under the circumstances I doubt if such an arrangement could be made\".\t6829-68769-0025\t5.735\tThen Rogers wouldn't do anything but lead her around, and wait upon her, and the place went to rack and ruin\".\n6829-68769-0051\t3.545\tThere was a grim smile of amusement on his shrewd face.\t6829-68769-0026\t4.64\tHe spoke simply, but paced up and down the narrow cell in front of them.\n6829-68769-0012\t4.295\tOh, say! that's different,\" observed Markham, altering his demeanor.\t6829-68769-0030\t4.91\tI was bookkeeper, so it was easy to get a blank check and forge the signature.\n6829-68769-0037\t2.53\tI've seen lots of that kind in my day.\t6829-68769-0031\t5.555\tAs regards my robbing the company, I'll say that I saved them a heavy loss one day.\n6829-68769-0007\t3.865\tBut under the circumstances I doubt if such an arrangement could be made\".\t6829-68769-0032\t5.72\tI discovered and put out a fire that would have destroyed the whole plant. But Marshall never even thanked me.\n6829-68769-0019\t2.665\tSorry we haven't any reception room in the jail.\t6829-68769-0033\t4.02\tIt was better for him to think the girl unfeeling than to know the truth.\n6829-68769-0019\t2.665\tSorry we haven't any reception room in the jail.\t6829-68769-0034\t6.055\tI'm going to see mister Marshall,\" said Kenneth, \"and discover what I can do to assist you\". \"Thank you, sir.\n6829-68771-0035\t4.39\tWill you leave me alone in my own room, or must I go away to escape you\"?\t6829-68769-0036\t5.555\tThey left him then, for the jailer arrived to unlock the door, and escort them to the office.\n6829-68769-0017\t3.545\tWorse, Tom; worse 'n ever,\" replied the jailer, gloomily.\t6829-68769-0039\t4.045\tHe looked up rather ungraciously, but motioned them to be seated.\n6829-68771-0028\t3.555\tShe even seemed mildly amused at the attention she attracted.\t6829-68769-0040\t4.77\tSome girl has been here twice to interview my men and I have refused to admit her.\n6829-68769-0012\t4.295\tOh, say! that's different,\" observed Markham, altering his demeanor.\t6829-68769-0049\t7.4\tHe detested the grasping disposition that would endeavor to take advantage of his evident desire to help young Gates.\n6829-68769-0010\t3.14\tWe wish to talk with him,\" answered Kenneth. \"Talk!\t6829-68769-0052\t4.6\tHe might have had that forged check for the face of it, if he'd been sharp.\n6829-68769-0051\t3.545\tThere was a grim smile of amusement on his shrewd face.\t6829-68769-0053\t6.36\tAnd to think we can save all that misery and despair by the payment of a hundred and fifty dollars!\n5142-33396-0015\t4.31\tAs our boat flashed down the rollers into the water I made this song and sang it:\t5142-36586-0003\t5.055\tBut this subject will be more properly discussed when we treat of the different races of mankind.\n3570-5694-0019\t3.755\tBut the general distinction is not on that account to be overlooked.\t3570-5696-0002\t7.51\tOther circumstances permitting, that instinct disposes men to look with favor upon productive efficiency and on whatever is of human use.\n3570-5694-0012\t3.205\tThere is a more or less elaborate system of rank and grades.\t3570-5696-0004\t4.7\tThe salient features of this development of domestic service have already been indicated.\n3570-5694-0012\t3.205\tThere is a more or less elaborate system of rank and grades.\t3570-5696-0006\t4.16\tAs used in the speech of everyday life the word carries an undertone of deprecation.\n3570-5694-0019\t3.755\tBut the general distinction is not on that account to be overlooked.\t3570-5696-0007\t9.5\tThe use of the word \"waste\" as a technical term, therefore, implies no deprecation of the motives or of the ends sought by the consumer under this canon of conspicuous waste.\n3570-5696-0006\t4.16\tAs used in the speech of everyday life the word carries an undertone of deprecation.\t3570-5696-0008\t7.26\tBut it is, on other grounds, worth noting that the term \"waste\" in the language of everyday life implies deprecation of what is characterized as wasteful.\n3570-5694-0012\t3.205\tThere is a more or less elaborate system of rank and grades.\t3570-5696-0009\t8.86\tIn strict accuracy nothing should be included under the head of conspicuous waste but such expenditure as is incurred on the ground of an invidious pecuniary comparison.\n3570-5694-0012\t3.205\tThere is a more or less elaborate system of rank and grades.\t3570-5696-0010\t7.57\tAn article may be useful and wasteful both, and its utility to the consumer may be made up of use and waste in the most varying proportions.\n2830-3980-0042\t3.02\tThe world brands this a pernicious doctrine.\t2830-3980-0005\t6.45\tDo you suppose that God for the sake of a few Lutheran heretics would disown His entire Church?\n2830-3980-0071\t3.96\tWe think that by some little work or merit we can dismiss sin.\t2830-3980-0006\t6.41\tAgainst these boasting, false apostles, Paul boldly defends his apostolic authority and ministry.\n2830-3980-0046\t2.84\tWas it not enough to say, \"from God the Father\"?\t2830-3980-0008\t4.84\tPaul takes pride in his ministry, not to his own praise but to the praise of God.\n2830-3980-0028\t3.54\tThis should go far in shutting the mouths of the false apostles.\t2830-3980-0010\t6.525\tEither He calls ministers through the agency of men, or He calls them directly as He called the prophets and apostles.\n2830-3980-0071\t3.96\tWe think that by some little work or merit we can dismiss sin.\t2830-3980-0011\t5.525\tPaul declares that the false apostles were called or sent neither by men, nor by man.\n2830-3980-0028\t3.54\tThis should go far in shutting the mouths of the false apostles.\t2830-3980-0013\t4.145\tHe mentions the apostles first because they were appointed directly by God.\n2830-3980-0017\t3.665\tWhen I was a young man I thought Paul was making too much of his call.\t2830-3980-0019\t7.015\tI knew nothing of the doctrine of faith because we were taught sophistry instead of certainty, and nobody understood spiritual boasting.\n2830-3980-0021\t2.91\tand God the Father, who raised him from the dead.\t2830-3980-0023\t6.16\tThese perverters of the righteousness of Christ resist the Father and the Son, and the works of them both.\n2830-3980-0020\t3.46\tThis is no sinful pride. It is holy pride.\t2830-3980-0025\t8.795\tBy His resurrection Christ won the victory over law, sin, flesh, world, devil, death, hell, and every evil.\n2830-3980-0042\t3.02\tThe world brands this a pernicious doctrine.\t2830-3980-0029\t9.075\tAlthough the brethren with me are not apostles like myself, yet they are all of one mind with me, think, write, and teach as I do\".\n2830-3980-0000\t3.73\tIn every way they sought to undermine the authority of Saint Paul.\t2830-3980-0030\t5.25\tThey do not go where the enemies of the Gospel predominate. They go where the Christians are.\n2830-3980-0000\t3.73\tIn every way they sought to undermine the authority of Saint Paul.\t2830-3980-0031\t8.485\tWhy do they not invade the Catholic provinces and preach their doctrine to godless princes, bishops, and doctors, as we have done by the help of God?\n2830-3980-0042\t3.02\tThe world brands this a pernicious doctrine.\t2830-3980-0032\t7.22\tWe look for that reward which \"eye hath not seen, nor ear heard, neither hath entered into the heart of man\".\n2830-3980-0000\t3.73\tIn every way they sought to undermine the authority of Saint Paul.\t2830-3980-0036\t5.765\tWherever the means of grace are found, there is the Holy Church, even though Antichrist reigns there.\n2830-3980-0058\t2.69\tMohammed also speaks highly of Christ.\t2830-3980-0037\t6.42\tSo much for the title of the epistle. Now follows the greeting of the apostle. VERSE three.\n2830-3980-0042\t3.02\tThe world brands this a pernicious doctrine.\t2830-3980-0038\t5.54\tGrace be to you, and peace, from God the Father, and from our Lord Jesus Christ.\n2830-3980-0000\t3.73\tIn every way they sought to undermine the authority of Saint Paul.\t2830-3980-0039\t5.195\tThe terms of grace and peace are common terms with Paul and are now pretty well understood.\n2830-3980-0064\t2.88\tHow may we obtain remission of our sins?\t2830-3980-0041\t4.89\tGrace involves the remission of sins, peace, and a happy conscience.\n2830-3980-0024\t3.935\tIn this whole epistle Paul treats of the resurrection of Christ.\t2830-3980-0047\t7.865\tTo do so is to lose God altogether because God becomes intolerable when we seek to measure and to comprehend His infinite majesty.\n2830-3980-0071\t3.96\tWe think that by some little work or merit we can dismiss sin.\t2830-3980-0050\t7.475\tDid not Christ Himself say: \"I am the way, and the truth, and the life: no man cometh unto the Father, but by me\"?\n2830-3980-0001\t3.945\tThey said to the Galatians: \"You have no right to think highly of Paul.\t2830-3980-0051\t6.44\tWhen you argue about the nature of God apart from the question of justification, you may be as profound as you like.\n2830-3980-0046\t2.84\tWas it not enough to say, \"from God the Father\"?\t2830-3980-0052\t4.88\tWe are to hear Christ, who has been appointed by the Father as our divine Teacher.\n2830-3980-0003\t2.48\tPaul came later and is beneath us.\t2830-3980-0053\t5.015\tAt the same time, Paul confirms our creed, \"that Christ is very God\".\n2830-3980-0071\t3.96\tWe think that by some little work or merit we can dismiss sin.\t2830-3980-0055\t7.335\tTo bestow peace and grace lies in the province of God, who alone can create these blessings. The angels cannot.\n2830-3980-0060\t2.675\tHe never loses sight of the purpose of his epistle.\t2830-3980-0056\t5.35\tOtherwise Paul should have written: \"Grace from God the Father, and peace from our Lord Jesus Christ\".\n2830-3980-0040\t2.62\tThe greeting of the Apostle is refreshing.\t2830-3980-0057\t8.07\tThe Arians took Christ for a noble and perfect creature, superior even to the angels, because by Him God created heaven and earth.\n2830-3979-0012\t3.625\tThe Word of our God shall stand forever.\t2830-3980-0061\t7.12\tNot gold, or silver, or paschal lambs, or an angel, but Himself. What for?\n2830-3980-0034\t2.97\tThese means cannot be contaminated.\t2830-3980-0062\t5.44\tNot for a crown, or a kingdom, or our goodness, but for our sins.\n2830-3980-0045\t3.51\tMen Should Not Speculate About the Nature of God\t2830-3980-0063\t5.415\tUnderscore these words, for they are full of comfort for sore consciences.\n2830-3980-0042\t3.02\tThe world brands this a pernicious doctrine.\t2830-3980-0065\t6.515\tPaul answers: \"The man who is named Jesus Christ and the Son of God gave himself for our sins\".\n2830-3980-0021\t2.91\tand God the Father, who raised him from the dead.\t2830-3980-0066\t6.085\tSince Christ was given for our sins it stands to reason that they cannot be put away by our own efforts.\n2830-3980-0071\t3.96\tWe think that by some little work or merit we can dismiss sin.\t2830-3980-0067\t8.13\tThis sentence also defines our sins as great, so great, in fact, that the whole world could not make amends for a single sin.\n2830-3980-0045\t3.51\tMen Should Not Speculate About the Nature of God\t2830-3980-0068\t5\tThe greatness of the ransom, Christ, the Son of God, indicates this.\n2830-3980-0040\t2.62\tThe greeting of the Apostle is refreshing.\t2830-3980-0069\t5.555063\tThe vicious character of sin is brought out by the words \"who gave himself for our sins\".\n2830-3980-0042\t3.02\tThe world brands this a pernicious doctrine.\t2830-3980-0072\t4.855\tThis passage, then, bears out the fact that all men are sold under sin.\n2830-3980-0060\t2.675\tHe never loses sight of the purpose of his epistle.\t2830-3980-0074\t5.7\tThis attitude is universal and particularly developed in those who consider themselves better than others.\n2830-3980-0042\t3.02\tThe world brands this a pernicious doctrine.\t2830-3980-0075\t5.79\tBut the real significance and comfort of the words \"for our sins\" is lost upon them.\n2830-3980-0046\t2.84\tWas it not enough to say, \"from God the Father\"?\t2830-3980-0076\t4.81\tOn the other hand, we are not to regard them as so terrible that we must despair.\n5105-28241-0014\t2.995\tAnother circumstance was most remarkable.\t5105-28233-0000\t4.51\tLength of service: Fourteen years, three months, and five days.\n5105-28240-0018\t2.885\tYou will take me on board, count, will you not\"?\t5105-28233-0001\t4.49\tHe seemed born to please without being conscious of the power he possessed.\n5105-28240-0018\t2.885\tYou will take me on board, count, will you not\"?\t5105-28233-0002\t8.285\tIt must be owned, and no one was more ready to confess it than himself, that his literary attainments were by no means of a high order.\n5105-28233-0001\t4.49\tHe seemed born to please without being conscious of the power he possessed.\t5105-28233-0004\t4.735\tOnce, in action, he was leading a detachment of infantry through an intrenchment.\n5105-28241-0003\t3.98\tSteam up and canvas spread, the schooner started eastwards.\t5105-28233-0006\t5.505\tNo cathedral - not even Burgos itself - could vie with the church at Montmartre.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-961-0000\t4.665\tSocrates begins the Timaeus with a summary of the Republic.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-961-0001\t9.185\tAnd now he desires to see the ideal State set in motion; he would like to know how she behaved in some great struggle.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-961-0003\t4.73\tI will, if Timaeus approves'. 'I approve.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-961-0006\t4.6\tAnd what was the subject of the poem'? said the person who made the remark.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-961-0007\t8.505\tThe subject was a very noble one; he described the most famous action in which the Athenian people were ever engaged.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-961-0008\t7.155\tBut the memory of their exploits has passed away owing to the lapse of time and the extinction of the actors.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-961-0009\t5.705\tTell us,' said the other, 'the whole story, and where Solon heard the story.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-961-0010\t7.83\tBut in Egypt the traditions of our own and other lands are by us registered for ever in our temples.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-961-0011\t7.815\tThe genealogies which you have recited to us out of your own annals, Solon, are a mere children's story.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-961-0013\t5.12\tSolon marvelled, and desired to be informed of the particulars.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-961-0014\t9.565\tNine thousand years have elapsed since she founded yours, and eight thousand since she founded ours, as our annals record.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-961-0015\t6.815\tMany laws exist among us which are the counterpart of yours as they were in the olden time.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-961-0016\t7.815\tI will briefly describe them to you, and you shall read the account of them at your leisure in the sacred registers.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-961-0017\t9.73\tObserve again, what care the law took in the pursuit of wisdom, searching out the deep things of the world, and applying them to the use of man.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-961-0018\t5.29\tThe most famous of them all was the overthrow of the island of Atlantis.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-961-0020\t6.125\tThis is the explanation of the shallows which are found in that part of the Atlantic ocean.\n2961-961-0005\t3.775\tSome poems of Solon were recited by the boys.\t2961-961-0021\t4.94\tBut I would not speak at the time, because I wanted to refresh my memory.\n1995-1837-0015\t4.485\tThe squares of cotton, sharp edged, heavy, were just about to burst to bolls!\t1995-1837-0001\t8.73\tIt was the first great sorrow of his life; it was not so much the loss of the cotton itself - but the fantasy, the hopes, the dreams built around it.\n1995-1837-0015\t4.485\tThe squares of cotton, sharp edged, heavy, were just about to burst to bolls!\t1995-1837-0003\t7.36\tThe revelation of his love lighted and brightened slowly till it flamed like a sunrise over him and left him in burning wonder.\n1995-1826-0008\t2.895\tSome others, too; big cotton county\".\t1995-1837-0004\t6.36\tHe panted to know if she, too, knew, or knew and cared not, or cared and knew not.\n1995-1837-0005\t2.635\tShe was so strange and human a creature.\t1995-1837-0007\t8.8\tThen of a sudden, at midday, the sun shot out, hot and still; no breath of air stirred; the sky was like blue steel; the earth steamed.\n1995-1837-0009\t3.76\tThe lagoon had been level with the dykes a week ago; and now?\t1995-1837-0012\t8.245\tHe splashed and stamped along, farther and farther onward until he neared the rampart of the clearing, and put foot upon the tree bridge.\n1995-1826-0003\t3.09\tBetter go,\" he had counselled, sententiously.\t1995-1837-0016\t7.19\tFor one long moment he paused, stupid, agape with utter amazement, then leaned dizzily against a tree.\n1995-1837-0013\t3.195\tThen he looked down. The lagoon was dry.\t1995-1837-0019\t5.38\tHe sat down weak, bewildered, and one thought was uppermost - Zora!\n1995-1836-0007\t3.435\tBut you believe in some education\"? asked Mary Taylor.\t1995-1837-0024\t5.385\tFor a while she lay in her chair, in happy, dreamy pleasure at sun and bird and tree.\n1995-1836-0007\t3.435\tBut you believe in some education\"? asked Mary Taylor.\t1995-1837-0025\t9.505062\tShe rose with a fleeting glance, gathered the shawl round her, then gliding forward, wavering, tremulous, slipped across the road and into the swamp.\n1995-1837-0021\t3.09\tThe hope and dream of harvest was upon the land.\t1995-1837-0026\t8.095\tShe had been born within its borders; within its borders she had lived and grown, and within its borders she had met her love.\n1995-1826-0003\t3.09\tBetter go,\" he had counselled, sententiously.\t1995-1837-0027\t6.705\tOn she hurried until, sweeping down to the lagoon and the island, lo! the cotton lay before her!\n1995-1826-0025\t3.295\tSome time you'll tell me, please, won't you\"?\t1995-1837-0029\t5.58\tHe darted through the trees and paused, a tall man strongly but slimly made.\n5639-40744-0010\t4.12\tIt is the only amends I ask of you for the wrong you have done me\".\t5639-40744-0002\t8.91\tRodolfo and his companions, with their faces muffled in their cloaks, stared rudely and insolently at the mother, the daughter, and the servant maid.\n5639-40744-0010\t4.12\tIt is the only amends I ask of you for the wrong you have done me\".\t5639-40744-0005\t5.645\tFinally, the one party went off exulting, and the other was left in desolation and woe.\n5639-40744-0010\t4.12\tIt is the only amends I ask of you for the wrong you have done me\".\t5639-40744-0006\t8.045\tRodolfo arrived at his own house without any impediment, and Leocadia's parents reached theirs heart broken and despairing.\n5639-40744-0010\t4.12\tIt is the only amends I ask of you for the wrong you have done me\".\t5639-40744-0007\t5.825\tMeanwhile Rodolfo had Leocadia safe in his custody, and in his own apartment.\n5639-40744-0011\t2.665\tShe found the door, but it was locked outside.\t5639-40744-0010\t4.12\tIt is the only amends I ask of you for the wrong you have done me\".\n5639-40744-0011\t2.665\tShe found the door, but it was locked outside.\t5639-40744-0012\t8.595\tShe succeeded in opening the window; and the moonlight shone in so brightly, that she could distinguish the colour of some damask hangings in the room.\n5639-40744-0010\t4.12\tIt is the only amends I ask of you for the wrong you have done me\".\t5639-40744-0013\t6.865\tShe saw that the bed was gilded, and so rich, that it seemed that of a prince rather than of a private gentleman.\n5639-40744-0010\t4.12\tIt is the only amends I ask of you for the wrong you have done me\".\t5639-40744-0014\t7.72\tAmong other things on which she cast her eyes was a small crucifix of solid silver, standing on a cabinet near the window.\n5639-40744-0011\t2.665\tShe found the door, but it was locked outside.\t5639-40744-0016\t9.49\tOn the contrary, he resolved to tell them, that repenting of his violence, and moved by her tears, he had only carried her half way towards his house, and then let her go.\n5639-40744-0010\t4.12\tIt is the only amends I ask of you for the wrong you have done me\".\t5639-40744-0017\t5.88\tChoking with emotion, Leocadi made a sign to her parents that she wished to be alone with them.\n5639-40744-0010\t4.12\tIt is the only amends I ask of you for the wrong you have done me\".\t5639-40744-0020\t9.82\tThus did this humane and right minded father comfort his unhappy daughter; and her mother embracing her again did all she could to soothe her feelings.\n5639-40744-0011\t2.665\tShe found the door, but it was locked outside.\t5639-40744-0024\t8.845\tOne day, when the boy was sent by his grandfather with a message to a relation, he passed along a street in which there was a great concourse of horsemen.\n5639-40744-0011\t2.665\tShe found the door, but it was locked outside.\t5639-40744-0025\t8.785\tThe bed she too well remembered was there; and, above all, the cabinet, on which had stood the image she had taken away, was still on the same spot.\n5639-40744-0010\t4.12\tIt is the only amends I ask of you for the wrong you have done me\".\t5639-40744-0029\t7.305\tThis truth which I have learned from her lips is confirmed by his face, in which we have both beheld that of our son\".\n5639-40744-0010\t4.12\tIt is the only amends I ask of you for the wrong you have done me\".\t5639-40744-0033\t9.15\tHer bearing was graceful and animated; she led her son by the hand, and before her walked two maids with wax lights and silver candlesticks.\n260-123440-0003\t3.585\tOh! won't she be savage if I've kept her waiting\"!\t260-123440-0010\t8.315\tHow cheerfully he seems to grin, How neatly spread his claws, And welcome little fishes in With gently smiling jaws\"!\n260-123440-0003\t3.585\tOh! won't she be savage if I've kept her waiting\"!\t260-123440-0011\t4.87\tNo, I've made up my mind about it; if I'm Mabel, I'll stay down here!\n260-123288-0019\t2.955\tAt noon the violence of the storm redoubles.\t260-123440-0012\t5.245\tIt'll be no use their putting their heads down and saying 'Come up again, dear!\n260-123286-0022\t3.235\tTwo hours afterwards a terrible shock awoke me.\t260-123440-0015\t6.2\tI wish I hadn't cried so much\"! said Alice, as she swam about, trying to find her way out.\n260-123286-0024\t3.04\tThere's a whale, a whale\"! cried the Professor.\t260-123440-0016\t4.895\tI shall be punished for it now, I suppose, by being drowned in my own tears!\n260-123288-0009\t3.435\tThose clouds seem as if they were going to crush the sea\".\t260-123440-0019\t6.63\tcried Alice again, for this time the Mouse was bristling all over, and she felt certain it must be really offended.\n260-123440-0018\t3.64\tI am very tired of swimming about here, O Mouse\"!\t260-123440-0020\t4.995\tWe won't talk about her any more if you'd rather not\". \"We indeed\"!\n2300-131720-0006\t4.12\tThere seems no good reason for believing that it will change.\t2300-131720-0000\t5.08\tThe Paris plant, like that at the Crystal Palace, was a temporary exhibit.\n2300-131720-0014\t3.75\tmister Edison was a leader far ahead of the time.\t2300-131720-0005\t6.9\tWhy, if we erect a station at the falls, it is a great economy to get it up to the city.\n2300-131720-0041\t3.75\tWe had meters in which there were two bottles of liquid.\t2300-131720-0006\t4.12\tThere seems no good reason for believing that it will change.\n2300-131720-0014\t3.75\tmister Edison was a leader far ahead of the time.\t2300-131720-0008\t9.125\tEverything he has done has been aimed at the conservation of energy, the contraction of space, the intensification of culture.\n2300-131720-0041\t3.75\tWe had meters in which there were two bottles of liquid.\t2300-131720-0009\t9.605\tFor some years it was not found feasible to operate motors on alternating current circuits, and that reason was often urged against it seriously.\n2300-131720-0006\t4.12\tThere seems no good reason for believing that it will change.\t2300-131720-0015\t8.875\tHe obtained the desired speed and load with a friction brake; also regulator of speed; but waited for an indicator to verify it.\n2300-131720-0041\t3.75\tWe had meters in which there were two bottles of liquid.\t2300-131720-0024\t4.77\tBut the plant ran, and it was the first three wire station in this country\".\n2300-131720-0014\t3.75\tmister Edison was a leader far ahead of the time.\t2300-131720-0027\t8.62\tEdison held that the electricity sold must be measured just like gas or water, and he proceeded to develop a meter.\n2300-131720-0014\t3.75\tmister Edison was a leader far ahead of the time.\t2300-131720-0029\t6.425\tHence the Edison electrolytic meter is no longer used, despite its excellent qualities.\n2300-131720-0006\t4.12\tThere seems no good reason for believing that it will change.\t2300-131720-0030\t9.98\tThe principle employed in the Edison electrolytic meter is that which exemplifies the power of electricity to decompose a chemical substance.\n2300-131720-0041\t3.75\tWe had meters in which there were two bottles of liquid.\t2300-131720-0034\t8.605\tthe others having been in operation too short a time to show definite results, although they also went quickly to a dividend basis.\n2300-131720-0014\t3.75\tmister Edison was a leader far ahead of the time.\t2300-131720-0037\t7.965\tHe weighed and reweighed the meter plates, and pursued every line of investigation imaginable, but all in vain.\n2300-131720-0041\t3.75\tWe had meters in which there were two bottles of liquid.\t2300-131720-0038\t5.61\tHe felt he was up against it, and that perhaps another kind of a job would suit him better.\n2300-131720-0041\t3.75\tWe had meters in which there were two bottles of liquid.\t2300-131720-0040\t5.455\tWe were more interested in the technical condition of the station than in the commercial part.\n908-157963-0002\t2.755\twhy fades the lotus of the water?\t908-31957-0002\t4.79\tI did not wrong myself so, but I placed A wrong on thee.\n908-157963-0018\t4.255\tAnd fearest thou because I vanish and am seen no more.\t908-31957-0003\t6.565\tWhen called before, I told how hastily I dropped my flowers or brake off from a game.\n908-157963-0001\t2.885\tO life of this our spring!\t908-31957-0005\t4.49\tAlas, I have grieved so I am hard to love.\n908-31957-0018\t3.915\tBut thou art not such A lover, my Beloved!\t908-31957-0006\t5.89\tOpen thy heart wide, And fold within, the wet wings of thy dove.\n908-157963-0002\t2.755\twhy fades the lotus of the water?\t908-31957-0007\t5.8\tCould it mean To last, a love set pendulous between Sorrow and sorrow?\n908-157963-0029\t3.63\tWhy a Tongue impressed with honey from every wind?\t908-31957-0009\t7.705\tAnd, though I have grown serene And strong since then, I think that God has willed A still renewable fear...\n908-31957-0005\t4.49\tAlas, I have grieved so I am hard to love.\t908-31957-0012\t7.615\tif he, to keep one oath, Must lose one joy, by his life's star foretold.\n908-157963-0002\t2.755\twhy fades the lotus of the water?\t908-31957-0013\t6.18\tSlow to world greetings, quick with its \"O, list,\" When the angels speak.\n908-157963-0024\t3.44\timage of weakness, art thou but a Worm?\t908-31957-0014\t7.56\tA ring of amethyst I could not wear here, plainer to my sight, Than that first kiss.\n908-31957-0005\t4.49\tAlas, I have grieved so I am hard to love.\t908-31957-0016\t6.48\tDearest, teach me so To pour out gratitude, as thou dost, good!\n908-31957-0018\t3.915\tBut thou art not such A lover, my Beloved!\t908-31957-0017\t7.795\tMussulmans and Giaours Throw kerchiefs at a smile, and have no ruth For any weeping.\n908-157963-0002\t2.755\twhy fades the lotus of the water?\t908-31957-0019\t9.54\tthou canst wait Through sorrow and sickness, to bring souls to touch, And think it soon when others cry \"Too late\".\n908-157963-0013\t4.315\tAnd why it scatters its bright beauty thro the humid air.\t908-31957-0020\t5.895\tI thank all who have loved me in their hearts, With thanks and love from mine.\n908-31957-0018\t3.915\tBut thou art not such A lover, my Beloved!\t908-31957-0023\t8.515\tI love thee freely, as men strive for Right; I love thee purely, as they turn from Praise.\n908-157963-0002\t2.755\twhy fades the lotus of the water?\t908-31957-0024\t7.54\tI love thee with the passion put to use In my old griefs, and with my childhood's faith.\n4992-41797-0016\t3.3\tThey couldn't run nor move; they're just pasteboard\".\t4992-41806-0001\t8.31\tTo night there was no need of extra heat, and there were great ceremonies to be observed in lighting the fires on the hearthstones.\n4992-41797-0016\t3.3\tThey couldn't run nor move; they're just pasteboard\".\t4992-41806-0003\t9.24\tKathleen waved the torch to and fro as she recited some beautiful lines written for some such purpose as that which called them together to night.\n4992-41797-0016\t3.3\tThey couldn't run nor move; they're just pasteboard\".\t4992-41806-0009\t4.355\texclaimed Bill Harmon to his wife as they went through the lighted hall.\n4992-23283-0007\t4.045\tTo ask any more questions of you, I believe, would be unfair.\t4992-41806-0011\t7.84\tMother Carey poured coffee, Nancy chocolate, and the others helped serve the sandwiches and cake, doughnuts and tarts.\n4992-23283-0016\t4.495\tAgain he searched his own thoughts; nor ineffectually as before.\t4992-41806-0012\t6.73\tAt that moment the gentleman entered, bearing a huge object concealed by a piece of green felt.\n4992-41797-0016\t3.3\tThey couldn't run nor move; they're just pasteboard\".\t4992-41806-0013\t6.02\tApproaching the dining table, he carefully placed the article in the centre and removed the cloth.\n7021-85628-0004\t2.805\tYes, why not\"? thought Anders.\t7021-85628-0002\t6.455\tHe was such a big boy that he wore high boots and carried a jack knife.\n7021-85628-0006\t3.58\tI am going to the court ball,\" answered Anders.\t7021-85628-0005\t5.015\tSeeing that I am so fine, I may as well go and visit the King\".\n7021-85628-0025\t2.775\tBut his mother hugged him close.\t7021-85628-0008\t7.125\tFor, like as not, they must have thought him a prince when they saw his fine cap.\n7021-79759-0001\t2.48\tThat is comparatively nothing.\t7021-85628-0009\t8.54\tAt the farther end of the largest hall a table was set with golden cups and golden plates in long rows.\n7021-85628-0019\t3.255\tWith one jump Anders got out of his chair.\t7021-85628-0010\t8.015\tOn huge silver platters were pyramids of tarts and cakes, and red wine sparkled in glittering decanters.\n7021-79740-0012\t3.26\tsaid she, pointing to the playthings; \"see!\t7021-85628-0011\t8.995\tThe Princess sat down under a blue canopy with bouquets of roses; and she let Anders sit in a golden chair by her side.\n7021-79740-0009\t3.635\tThey were now playing with their dolls in the parlor.\t7021-85628-0012\t5.33\tBut you must not eat with your cap on your head,\" she said, and was going to take it off.\n7021-85628-0026\t2.74\tNo, my little son,\" she said.\t7021-85628-0016\t4.28\tThat is a very fine cap you have,\" he said.\n7021-79740-0012\t3.26\tsaid she, pointing to the playthings; \"see!\t7021-85628-0018\t8.22\tAnd it is made of mother's best yarn, and she knitted it herself, and everybody wants to get it away from me\".\n7021-79740-0012\t3.26\tsaid she, pointing to the playthings; \"see!\t7021-85628-0020\t6.45\tHe darted like an arrow through all the halls, down all the stairs, and across the yard.\n7021-79740-0009\t3.635\tThey were now playing with their dolls in the parlor.\t7021-85628-0021\t5.365\tHe still held on to it with both hands as he rushed into his mother's cottage.\n7021-79740-0009\t3.635\tThey were now playing with their dolls in the parlor.\t7021-85628-0022\t5.145\tAnd all his brothers and sisters stood round and listened with their mouths open.\n7021-79740-0009\t3.635\tThey were now playing with their dolls in the parlor.\t7021-85628-0023\t9.03\tBut when his big brother heard that he had refused to give his cap for a King's golden crown, he said that Anders was a stupid.\n7021-85628-0019\t3.255\tWith one jump Anders got out of his chair.\t7021-85628-0027\t8.5\tIf you dressed in silk and gold from top to toe, you could not look any nicer than in your little red cap\".\n1284-1181-0007\t4.04\tShe poured into the dish a quantity from each of these bottles.\t1284-134647-0000\t8.53\tThe grateful applause of the clergy has consecrated the memory of a prince who indulged their passions and promoted their interest.\n4970-29095-0011\t3.355\tDoes thee think thee could stand it six months?\t4970-29095-0002\t5.48\tWell, mother,\" said the young student, looking up, with a shade of impatience.\n4970-29095-0006\t4.47\tIs thy father willing thee should go away to a school of the world's people\"?\t4970-29095-0004\t9.61\tI heard father tell cousin Abner that he was whipped so often for whistling when he was a boy that he was determined to have what compensation he could get now\".\n4970-29095-0014\t3.26\tWhere thee and thy family are known\"?\t4970-29095-0005\t4.65\tThy ways greatly try me, Ruth, and all thy relations.\n4970-29093-0015\t3.325\tYou can begin by carrying a rod, and putting down the figures.\t4970-29095-0006\t4.47\tIs thy father willing thee should go away to a school of the world's people\"?\n4970-29095-0014\t3.26\tWhere thee and thy family are known\"?\t4970-29095-0009\t5.6\tMargaret Bolton almost lost for a moment her habitual placidity.\n4970-29095-0000\t2.865\tShe was tired of other things.\t4970-29095-0012\t4.68\tAnd, besides, suppose thee does learn medicine\"?\n4970-29095-0014\t3.26\tWhere thee and thy family are known\"?\t4970-29095-0016\t6.945\tRuth sat quite still for a time, with face intent and flushed. It was out now.\n4970-29095-0011\t3.355\tDoes thee think thee could stand it six months?\t4970-29095-0022\t4.765\tIs thee going to the Yearly Meeting, Ruth\"? asked one of the girls.\n4970-29093-0000\t3.03\tYou'll never dig it out of the Astor Library\".\t4970-29095-0024\t6.04\tIt has occupied mother a long time, to find at the shops the exact shade for her new bonnet.\n4970-29093-0017\t2.865\tI've been ready to go anywhere for six months.\t4970-29095-0027\t9.795\tIt's such a crush at the Yearly Meeting at Arch Street, and then there's the row of sleek looking young men who line the curbstone and stare at us as we come out.\n4970-29093-0008\t3.58\tHe wanted to begin at the top of the ladder.\t4970-29095-0030\t4.67\tFather, thee's unjust to Philip. He's going into business\".\n4970-29095-0017\t3.93\tThe sight seers returned in high spirits from the city.\t4970-29095-0032\t6.61\tBut Philip is honest, and he has talent enough, if he will stop scribbling, to make his way.\n4970-29093-0008\t3.58\tHe wanted to begin at the top of the ladder.\t4970-29095-0034\t5.81\tWhy should I rust, and be stupid, and sit in inaction because I am a girl?\n4970-29095-0011\t3.355\tDoes thee think thee could stand it six months?\t4970-29095-0035\t4.75\tAnd if I had a fortune, would thee want me to lead a useless life\"?\n4970-29093-0017\t2.865\tI've been ready to go anywhere for six months.\t4970-29095-0036\t5.25\tHas thee consulted thy mother about a career, I suppose it is a career thee wants\"?\n4970-29093-0000\t3.03\tYou'll never dig it out of the Astor Library\".\t4970-29095-0037\t6.885\tBut that wise and placid woman understood the sweet rebel a great deal better than Ruth understood herself.\n4970-29093-0000\t3.03\tYou'll never dig it out of the Astor Library\".\t4970-29095-0038\t8.74\tRuth was glad to hear that Philip had made a push into the world, and she was sure that his talent and courage would make a way for him.\n121-127105-0032\t3.17\tYes, but that's just the beauty of her passion\".\t121-127105-0000\t9.875\tIt was this observation that drew from Douglas not immediately, but later in the evening a reply that had the interesting consequence to which I call attention.\n121-127105-0018\t2.77\tcried the ladies whose departure had been fixed.\t121-127105-0001\t5.025\tSomeone else told a story not particularly effective, which I saw he was not following.\n121-127105-0032\t3.17\tYes, but that's just the beauty of her passion\".\t121-127105-0002\t7.495\tcried one of the women. He took no notice of her; he looked at me, but as if, instead of me, he saw what he spoke of.\n121-127105-0036\t4.15\tBut was that all her reward\"? one of the ladies asked.\t121-127105-0003\t7.725\tThere was a unanimous groan at this, and much reproach; after which, in his preoccupied way, he explained.\n121-127105-0032\t3.17\tYes, but that's just the beauty of her passion\".\t121-127105-0005\t5.82\tI could write to my man and enclose the key; he could send down the packet as he finds it\".\n121-127105-0018\t2.77\tcried the ladies whose departure had been fixed.\t121-127105-0006\t4.725\tThe others resented postponement, but it was just his scruples that charmed me.\n121-127105-0036\t4.15\tBut was that all her reward\"? one of the ladies asked.\t121-127105-0007\t5.79\tTo this his answer was prompt. \"Oh, thank God, no\"! \"And is the record yours?\n121-127105-0010\t2.85\tShe sent me the pages in question before she died\".\t121-127105-0011\t5.78\tShe was the most agreeable woman I've ever known in her position; she would have been worthy of any whatever.\n121-127105-0010\t2.85\tShe sent me the pages in question before she died\".\t121-127105-0012\t4.83\tIt wasn't simply that she said so, but that I knew she hadn't. I was sure; I could see.\n121-127105-0010\t2.85\tShe sent me the pages in question before she died\".\t121-127105-0013\t5.895\tYou'll easily judge why when you hear\". \"Because the thing had been such a scare\"? He continued to fix me.\n121-127105-0036\t4.15\tBut was that all her reward\"? one of the ladies asked.\t121-127105-0022\t5.075\tWell, if I don't know who she was in love with, I know who he was\".\n121-127105-0018\t2.77\tcried the ladies whose departure had been fixed.\t121-127105-0026\t7.53\tThe first of these touches conveyed that the written statement took up the tale at a point after it had, in a manner, begun.\n121-127105-0018\t2.77\tcried the ladies whose departure had been fixed.\t121-127105-0028\t6.75\tThe awkward thing was that they had practically no other relations and that his own affairs took up all his time.\n121-127105-0015\t2.96\tHe quitted the fire and dropped back into his chair.\t121-127105-0029\t7.31\tThere were plenty of people to help, but of course the young lady who should go down as governess would be in supreme authority.\n121-127105-0036\t4.15\tBut was that all her reward\"? one of the ladies asked.\t121-127105-0034\t7.41\tIt sounded dull it sounded strange; and all the more so because of his main condition\". \"Which was-\"?\n121-127105-0008\t2.76\tHe hung fire again. \"A woman's.\t121-127105-0036\t4.15\tBut was that all her reward\"? one of the ladies asked.\n260-123288-0012\t3.545\tThat will be safest\". \"No, no! Never\"!\t260-123286-0000\t7.04\tSaturday, august fifteenth. - The sea unbroken all round. No land in sight.\n260-123286-0012\t2.43\tBut there seemed no reason to fear.\t260-123286-0002\t9.985\tAll my danger and sufferings were needed to strike a spark of human feeling out of him; but now that I am well his nature has resumed its sway.\n260-123440-0005\t3.105\tAnd yesterday things went on just as usual.\t260-123286-0003\t7.37\tYou seem anxious, my uncle,\" I said, seeing him continually with his glass to his eye. \"Anxious!\n260-123286-0024\t3.04\tThere's a whale, a whale\"! cried the Professor.\t260-123286-0005\t4.81\tI am not complaining that the rate is slow, but that the sea is so wide\".\n260-123288-0019\t2.955\tAt noon the violence of the storm redoubles.\t260-123286-0006\t7.405\tWe are losing time, and the fact is, I have not come all this way to take a little sail upon a pond on a raft\".\n260-123288-0019\t2.955\tAt noon the violence of the storm redoubles.\t260-123286-0007\t4.55\tHe called this sea a pond, and our long voyage, taking a little sail!\n260-123286-0022\t3.235\tTwo hours afterwards a terrible shock awoke me.\t260-123286-0009\t5.795\tI take this as my answer, and I leave the Professor to bite his lips with impatience.\n260-123286-0001\t3.07\tThe horizon seems extremely distant.\t260-123286-0011\t4.255\tNothing new. Weather unchanged. The wind freshens.\n260-123286-0024\t3.04\tThere's a whale, a whale\"! cried the Professor.\t260-123286-0013\t4.73\tThe shadow of the raft was clearly outlined upon the surface of the waves.\n260-123440-0018\t3.64\tI am very tired of swimming about here, O Mouse\"!\t260-123286-0015\t5.21\tIt must be as wide as the Mediterranean or the Atlantic - and why not?\n260-123288-0019\t2.955\tAt noon the violence of the storm redoubles.\t260-123286-0016\t7\tThese thoughts agitated me all day, and my imagination scarcely calmed down after several hours' sleep.\n260-123440-0006\t2.715\tI wonder if I've been changed in the night?\t260-123286-0018\t5.67\tI saw at the Hamburg museum the skeleton of one of these creatures thirty feet in length.\n260-123288-0009\t3.435\tThose clouds seem as if they were going to crush the sea\".\t260-123286-0023\t5.875\tThe raft was heaved up on a watery mountain and pitched down again, at a distance of twenty fathoms.\n260-123286-0024\t3.04\tThere's a whale, a whale\"! cried the Professor.\t260-123286-0025\t9.205\tFlight was out of the question now. The reptiles rose; they wheeled around our little raft with a rapidity greater than that of express trains.\n260-123288-0020\t2.9\tEach of us is lashed to some part of the raft.\t260-123286-0026\t6.94\tTwo monsters only were creating all this commotion; and before my eyes are two reptiles of the primitive world.\n260-123286-0022\t3.235\tTwo hours afterwards a terrible shock awoke me.\t260-123286-0027\t7.17\tI can distinguish the eye of the ichthyosaurus glowing like a red hot coal, and as large as a man's head.\n260-123286-0024\t3.04\tThere's a whale, a whale\"! cried the Professor.\t260-123286-0029\t4.545\tThose huge creatures attacked each other with the greatest animosity.\n260-123440-0005\t3.105\tAnd yesterday things went on just as usual.\t260-123286-0030\t7.53\tSuddenly the ichthyosaurus and the plesiosaurus disappear below, leaving a whirlpool eddying in the water.\n260-123288-0022\t3.705\tThey seem to be 'We are lost'; but I am not sure.\t260-123286-0031\t5.06\tAs for the ichthyosaurus - has he returned to his submarine cavern?\n3575-170457-0031\t4\tOn august twenty seventh, eighteen thirty seven, she writes:\t3575-170457-0000\t8.23\tAnd often has my mother said, While on her lap I laid my head, She feared for time I was not made, But for Eternity.\n3575-170457-0032\t3.03\tCome, come. I am getting really tired of your absence.\t3575-170457-0003\t7.595\tSurely, it must be because we are in danger of loving each other too well - of losing sight of the Creator in idolatry of the creature.\n3575-170457-0049\t2.715\tThis decision was communicated to the girls.\t3575-170457-0005\t7.34\tShe, a Tory and clergyman's daughter, was always in a minority of one in our house of violent Dissent and Radicalism.\n3575-170457-0052\t3\tShe had another weight on her mind this Christmas.\t3575-170457-0006\t8.3\tHer feeble health gave her her yielding manner, for she could never oppose any one without gathering up all her strength for the struggle.\n3575-170457-0031\t4\tOn august twenty seventh, eighteen thirty seven, she writes:\t3575-170457-0007\t7.775\tHe spoke French perfectly, I have been told, when need was; but delighted usually in talking the broadest Yorkshire.\n3575-170457-0031\t4\tOn august twenty seventh, eighteen thirty seven, she writes:\t3575-170457-0010\t4.79\tI am not depreciating it when I say that in these times it is not rare.\n3575-170457-0049\t2.715\tThis decision was communicated to the girls.\t3575-170457-0011\t7.015\tBut it is not with a view to distinction that you should cultivate this talent, if you consult your own happiness.\n3575-170457-0049\t2.715\tThis decision was communicated to the girls.\t3575-170457-0012\t5.850062\tYou will say that a woman has no need of such a caution; there can be no peril in it for her.\n3575-170457-0031\t4\tOn august twenty seventh, eighteen thirty seven, she writes:\t3575-170457-0013\t9.175\tThe more she is engaged in her proper duties, the less leisure will she have for it, even as an accomplishment and a recreation.\n3575-170457-0031\t4\tOn august twenty seventh, eighteen thirty seven, she writes:\t3575-170457-0014\t6.68\tTo those duties you have not yet been called, and when you are you will be less eager for celebrity.\n3575-170457-0004\t3.105\tWe used to dispute about politics and religion.\t3575-170457-0019\t6.155\tI had not ventured to hope for such a reply; so considerate in its tone, so noble in its spirit.\n3575-170457-0056\t3.370062\tI doubt whether Branwell was maintaining himself at this time.\t3575-170457-0020\t8.645\tI know the first letter I wrote to you was all senseless trash from beginning to end; but I am not altogether the idle dreaming being it would seem to denote.\n3575-170457-0032\t3.03\tCome, come. I am getting really tired of your absence.\t3575-170457-0021\t4.18\tI thought it therefore my duty, when I left school, to become a governess.\n3575-170457-0004\t3.105\tWe used to dispute about politics and religion.\t3575-170457-0022\t5.825\tIn the evenings, I confess, I do think, but I never trouble any one else with my thoughts.\n3575-170457-0049\t2.715\tThis decision was communicated to the girls.\t3575-170457-0023\t9.095\tI carefully avoid any appearance of preoccupation and eccentricity, which might lead those I live amongst to suspect the nature of my pursuits.\n3575-170457-0034\t3.495\tin this monotonous life of mine, that was a pleasant event.\t3575-170457-0025\t9.205\tAgain I thank you. This incident, I suppose, will be renewed no more; if I live to be an old woman, I shall remember it thirty years hence as a bright dream.\n3575-170457-0031\t4\tOn august twenty seventh, eighteen thirty seven, she writes:\t3575-170457-0027\t4.58\tI cannot deny myself the gratification of inserting Southey's reply:\n3575-170457-0049\t2.715\tThis decision was communicated to the girls.\t3575-170457-0029\t6.055\tYour letter has given me great pleasure, and I should not forgive myself if I did not tell you so.\n3575-170457-0049\t2.715\tThis decision was communicated to the girls.\t3575-170457-0030\t8.945063\tOf this second letter, also, she spoke, and told me that it contained an invitation for her to go and see the poet if ever she visited the Lakes.\n3575-170457-0021\t4.18\tI thought it therefore my duty, when I left school, to become a governess.\t3575-170457-0033\t8.5\tSaturday after Saturday comes round, and I can have no hope of hearing your knock at the door, and then being told that 'Miss E. is come'. Oh, dear!\n3575-170457-0049\t2.715\tThis decision was communicated to the girls.\t3575-170457-0035\t9.37\tI wish it would recur again; but it will take two or three interviews before the stiffness - the estrangement of this long separation - will wear away\".\n3575-170457-0034\t3.495\tin this monotonous life of mine, that was a pleasant event.\t3575-170457-0040\t6.905\tIndeed, there were only one or two strangers who could be admitted among the sisters without producing the same result.\n3575-170457-0049\t2.715\tThis decision was communicated to the girls.\t3575-170457-0044\t9.72\tAfter this disappointment, I never dare reckon with certainty on the enjoyment of a pleasure again; it seems as if some fatality stood between you and me.\n3575-170457-0001\t2.99\tWhy are we to be denied each other's society?\t3575-170457-0045\t6.52\tI am not good enough for you, and you must be kept from the contamination of too intimate society.\n3575-170457-0049\t2.715\tThis decision was communicated to the girls.\t3575-170457-0047\t6.525\tTabby had lived with them for ten or twelve years, and was, as Charlotte expressed it, \"one of the family\".\n3575-170457-0052\t3\tShe had another weight on her mind this Christmas.\t3575-170457-0048\t5.555\tHe refused at first to listen to the careful advice; it was repugnant to his liberal nature.\n3575-170457-0049\t2.715\tThis decision was communicated to the girls.\t3575-170457-0050\t6.405\tTabby had tended them in their childhood; they, and none other, should tend her in her infirmity and age.\n3575-170457-0056\t3.370062\tI doubt whether Branwell was maintaining himself at this time.\t3575-170457-0051\t4.915\tAt tea time, they were sad and silent, and the meal went away untouched by any of the three.\n3575-170457-0031\t4\tOn august twenty seventh, eighteen thirty seven, she writes:\t3575-170457-0054\t8.005\tStung by anxiety for this little sister, she upbraided Miss W -- for her fancied indifference to Anne's state of health.\n4970-29093-0008\t3.58\tHe wanted to begin at the top of the ladder.\t4970-29093-0007\t6.995\tIt is such a noble ambition, that it is a pity it has usually such a shallow foundation.\n4970-29095-0011\t3.355\tDoes thee think thee could stand it six months?\t4970-29093-0009\t9.12\tPhilip therefore read diligently in the Astor library, planned literary works that should compel attention, and nursed his genius.\n4970-29093-0017\t2.865\tI've been ready to go anywhere for six months.\t4970-29093-0012\t8.71\tBut Philip did afford it, and he wrote, thanking his friends, and declining because he said the political scheme would fail, and ought to fail.\n4970-29093-0017\t2.865\tI've been ready to go anywhere for six months.\t4970-29093-0013\t8.01\tAnd he went back to his books and to his waiting for an opening large enough for his dignified entrance into the literary world.\n4970-29095-0008\t3.04\tMother, I'm going to study medicine\"?\t4970-29093-0014\t4.275\tWell, I'm going as an engineer. You can go as one\".\n4970-29093-0017\t2.865\tI've been ready to go anywhere for six months.\t4970-29093-0018\t9.715\tThe two young men who were by this time full of the adventure, went down to the Wall street office of Henry's uncle and had a talk with that wily operator.\n4970-29093-0015\t3.325\tYou can begin by carrying a rod, and putting down the figures.\t4970-29093-0019\t7.47\tThe night was spent in packing up and writing letters, for Philip would not take such an important step without informing his friends.\n4970-29093-0004\t3.75\tHe was unable to decide exactly what it should be.\t4970-29093-0020\t5.58\tWhy, it's in Missouri somewhere, on the frontier I think. We'll get a map\".\n4970-29093-0017\t2.865\tI've been ready to go anywhere for six months.\t4970-29093-0022\t6.22\tHe knew his uncle would be glad to hear that he had at last turned his thoughts to a practical matter.\n4970-29095-0011\t3.355\tDoes thee think thee could stand it six months?\t4970-29093-0023\t8.07\tHe well knew the perils of the frontier, the savage state of society, the lurking Indians and the dangers of fever.\n1284-1181-0019\t3.2\tI now use them as ornamental statuary in my garden.\t1284-1180-0000\t8.12\tHe wore blue silk stockings, blue knee pants with gold buckles, a blue ruffled waist and a jacket of bright blue braided with gold.\n1284-1181-0007\t4.04\tShe poured into the dish a quantity from each of these bottles.\t1284-1180-0001\t7.755\tHis hat had a peaked crown and a flat brim, and around the brim was a row of tiny golden bells that tinkled when he moved.\n1284-1181-0021\t2.7\tasked the voice, in scornful accents.\t1284-1180-0002\t7.68\tInstead of shoes, the old man wore boots with turnover tops and his blue coat had wide cuffs of gold braid.\n1284-1180-0004\t4.285\tWhen they were outside, Unc simply latched the door and started up the path.\t1284-1180-0003\t4.835\tFor a long time he had wished to explore the beautiful Land of Oz in which they lived.\n1284-1180-0014\t3.665\tOjo had never eaten such a fine meal in all his life.\t1284-1180-0004\t4.285\tWhen they were outside, Unc simply latched the door and started up the path.\n1284-1181-0002\t3.835\tThe head of the Patchwork Girl was the most curious part of her.\t1284-1180-0005\t6.55\tNo one would disturb their little house, even if anyone came so far into the thick forest while they were gone.\n1284-1180-0004\t4.285\tWhen they were outside, Unc simply latched the door and started up the path.\t1284-1180-0006\t6.865\tAt the foot of the mountain that separated the Country of the Munchkins from the Country of the Gillikins, the path divided.\n1284-1180-0004\t4.285\tWhen they were outside, Unc simply latched the door and started up the path.\t1284-1180-0007\t6.265\tHe knew it would take them to the house of the Crooked Magician, whom he had never seen but who was their nearest neighbor.\n1284-1180-0014\t3.665\tOjo had never eaten such a fine meal in all his life.\t1284-1180-0009\t6.285\tThen they started on again and two hours later came in sight of the house of doctor Pipt.\n1284-1181-0002\t3.835\tThe head of the Patchwork Girl was the most curious part of her.\t1284-1180-0010\t8.635\tUnc knocked at the door of the house and a chubby, pleasant faced woman, dressed all in blue, opened it and greeted the visitors with a smile.\n1284-1180-0014\t3.665\tOjo had never eaten such a fine meal in all his life.\t1284-1180-0011\t4.275\tI am, my dear, and all strangers are welcome to my home\".\n1284-1180-0011\t4.275\tI am, my dear, and all strangers are welcome to my home\".\t1284-1180-0012\t4.88\tWe have come from a far lonelier place than this\". \"A lonelier place!\n1284-1180-0022\t2.885\tI'm afraid I don't know much about the Land of Oz.\t1284-1180-0015\t5.835\tWe are traveling,\" replied Ojo, \"and we stopped at your house just to rest and refresh ourselves.\n1284-1180-0004\t4.285\tWhen they were outside, Unc simply latched the door and started up the path.\t1284-1180-0020\t5.87\tThe first lot we tested on our Glass Cat, which not only began to live but has lived ever since.\n1284-1181-0002\t3.835\tThe head of the Patchwork Girl was the most curious part of her.\t1284-1180-0021\t9.84\tI think the next Glass Cat the Magician makes will have neither brains nor heart, for then it will not object to catching mice and may prove of some use to us\".\n1284-1180-0022\t2.885\tI'm afraid I don't know much about the Land of Oz.\t1284-1180-0023\t5.61\tYou see, I've lived all my life with Unc Nunkie, the Silent One, and there was no one to tell me anything\".\n1284-1181-0007\t4.04\tShe poured into the dish a quantity from each of these bottles.\t1284-1180-0024\t5.26\tThat is one reason you are Ojo the Unlucky,\" said the woman, in a sympathetic tone.\n1284-1181-0007\t4.04\tShe poured into the dish a quantity from each of these bottles.\t1284-1180-0025\t8.705\tI think I must show you my Patchwork Girl,\" said Margolotte, laughing at the boy's astonishment, \"for she is rather difficult to explain.\n1284-1180-0004\t4.285\tWhen they were outside, Unc simply latched the door and started up the path.\t1284-1180-0026\t8.29\tBut first I will tell you that for many years I have longed for a servant to help me with the housework and to cook the meals and wash the dishes.\n1284-1181-0007\t4.04\tShe poured into the dish a quantity from each of these bottles.\t1284-1180-0028\t6.045\tA bed quilt made of patches of different kinds and colors of cloth, all neatly sewed together.\n1284-1181-0002\t3.835\tThe head of the Patchwork Girl was the most curious part of her.\t1284-1180-0029\t5.335\tSometimes it is called a 'crazy quilt,' because the patches and colors are so mixed up.\n1284-1180-0004\t4.285\tWhen they were outside, Unc simply latched the door and started up the path.\t1284-1180-0031\t4.825\tAt the Emerald City, where our Princess Ozma lives, green is the popular color.\n1284-1181-0002\t3.835\tThe head of the Patchwork Girl was the most curious part of her.\t1284-1180-0032\t5.78\tI will show you what a good job I did,\" and she went to a tall cupboard and threw open the doors.\n3570-5694-0022\t4.295\tThe livery becomes obnoxious to nearly all who are required to wear it.\t3570-5694-0001\t5.675\tThe utility of consumption as an evidence of wealth is to be classed as a derivative growth.\n3570-5694-0022\t4.295\tThe livery becomes obnoxious to nearly all who are required to wear it.\t3570-5694-0004\t5.33\tIn the nature of things, luxuries and the comforts of life belong to the leisure class.\n3570-5694-0022\t4.295\tThe livery becomes obnoxious to nearly all who are required to wear it.\t3570-5694-0005\t8.405\tUnder the tabu, certain victuals, and more particularly certain beverages, are strictly reserved for the use of the superior class.\n3570-5694-0022\t4.295\tThe livery becomes obnoxious to nearly all who are required to wear it.\t3570-5694-0008\t9.495\tThe consumption of luxuries, in the true sense, is a consumption directed to the comfort of the consumer himself, and is, therefore, a mark of the master.\n3570-5694-0012\t3.205\tThere is a more or less elaborate system of rank and grades.\t3570-5694-0013\t5.61\tThis differentiation is furthered by the inheritance of wealth and the consequent inheritance of gentility.\n3570-5694-0022\t4.295\tThe livery becomes obnoxious to nearly all who are required to wear it.\t3570-5694-0015\t8.435\tSo many of them, however, as make up the retainer and hangers on of the patron may be classed as vicarious consumer without qualification.\n3570-5694-0019\t3.755\tBut the general distinction is not on that account to be overlooked.\t3570-5694-0017\t8.335\tThe wearing of uniforms or liveries implies a considerable degree of dependence, and may even be said to be a mark of servitude, real or ostensible.\n3570-5694-0022\t4.295\tThe livery becomes obnoxious to nearly all who are required to wear it.\t3570-5694-0018\t7.815\tThe wearers of uniforms and liveries may be roughly divided into two classes the free and the servile, or the noble and the ignoble.\n3570-5694-0019\t3.755\tBut the general distinction is not on that account to be overlooked.\t3570-5694-0022\t4.295\tThe livery becomes obnoxious to nearly all who are required to wear it.\n8463-287645-0010\t4.325\tHe worked me very hard; he wanted to be beating me all the time\".\t8463-294828-0001\t9.19\tTHREE SECONDS before the arrival of JB Hobson's letter, I no more dreamed of chasing the unicorn than of trying for the Northwest Passage.\n8463-287645-0014\t3.02\tof starting. I didn't know the way to come.\t8463-294828-0002\t6.19\tEven so, I had just returned from an arduous journey, exhausted and badly needing a rest.\n8463-294828-0021\t2.735\tA route slightly less direct, that's all.\t8463-294828-0003\t9.34\tI wanted nothing more than to see my country again, my friends, my modest quarters by the Botanical Gardens, my dearly beloved collections!\n8463-294828-0026\t2.745\tWe have a commander who's game for anything\"!\t8463-294828-0006\t7.32\tFrom rubbing shoulders with scientists in our little universe by the Botanical Gardens, the boy had come to know a thing or two.\n8463-294828-0026\t2.745\tWe have a commander who's game for anything\"!\t8463-294828-0009\t4.17\tNot once did he comment on the length or the hardships of a journey.\n8463-287645-0009\t3.71\tI never knew of but one man who could ever please him.\t8463-294828-0010\t8.34\tNever did he object to buckling up his suitcase for any country whatever, China or the Congo, no matter how far off it was.\n8463-294828-0011\t3.91\tHe went here, there, and everywhere in perfect contentment.\t8463-294828-0012\t4.905\tPlease forgive me for this underhanded way of admitting I had turned forty.\n8463-287645-0008\t3.325\tAs usual nothing was done in the way of punishment\".\t8463-294828-0013\t7.2\tHe was a fanatic on formality, and he only addressed me in the third person to the point where it got tiresome.\n8463-287645-0009\t3.71\tI never knew of but one man who could ever please him.\t8463-294828-0014\t5.725\tThere was good reason to stop and think, even for the world's most emotionless man.\n8463-294828-0005\t2.44\tConseil was my manservant.\t8463-294828-0015\t4.88\tConseil\"! I called a third time. Conseil appeared.\n8463-287645-0008\t3.325\tAs usual nothing was done in the way of punishment\".\t8463-294828-0017\t9.3\tPack as much into my trunk as you can, my traveling kit, my suits, shirts, and socks, don't bother counting, just squeeze it all in and hurry\"!\n8463-294825-0008\t3.98\tBut much of the novel's brooding power comes from Captain Nemo.\t8463-294828-0019\t4.53\tAnyhow, we'll leave instructions to ship the whole menagerie to France\".\n8463-287645-0001\t3.545\tIt is hardly necessary to say more of them here.\t8463-294828-0020\t5.915\tYes, we are... certainly...,\" I replied evasively, \"but after we make a detour\".\n8463-287645-0008\t3.325\tAs usual nothing was done in the way of punishment\".\t8463-294828-0023\t4.745\tYou see, my friend, it's an issue of the monster, the notorious narwhale.\n8463-294828-0026\t2.745\tWe have a commander who's game for anything\"!\t8463-294828-0027\t5.98\tI left instructions for shipping my containers of stuffed animals and dried plants to Paris, France.\n8463-294828-0034\t3.505\tWe'll be quite comfortable here,\" I told Conseil.\t8463-294828-0028\t7.915\tI opened a line of credit sufficient to cover the babirusa and, Conseil at my heels, I jumped into a carriage.\n8463-294828-0011\t3.91\tHe went here, there, and everywhere in perfect contentment.\t8463-294828-0029\t5.285\tOur baggage was immediately carried to the deck of the frigate. I rushed aboard.\n8463-294828-0026\t2.745\tWe have a commander who's game for anything\"!\t8463-294828-0031\t7.765\tOne of the sailors led me to the afterdeck, where I stood in the presence of a smart looking officer who extended his hand to me.\n8463-287645-0008\t3.325\tAs usual nothing was done in the way of punishment\".\t8463-294828-0032\t4.395\tIn person. Welcome aboard, professor. Your cabin is waiting for you\".\n8463-294825-0008\t3.98\tBut much of the novel's brooding power comes from Captain Nemo.\t8463-294828-0033\t6.365\tI was well satisfied with my cabin, which was located in the stern and opened into the officers' mess.\n8463-294828-0009\t4.17\tNot once did he comment on the length or the hardships of a journey.\t8463-294828-0036\t6.985\tThe wharves of Brooklyn, and every part of New York bordering the East River, were crowded with curiosity seekers.\n7127-75947-0008\t4.155\tThe arrow pierced his heart and wounded him mortally.\t7127-75947-0001\t6.64\tUpon this Madame deigned to turn her eyes languishingly towards the comte, observing.\n7127-75947-0002\t3.235\tDo you think so\"? she replied with indifference.\t7127-75947-0003\t5.98\tYes; the character which your royal highness assumed is in perfect harmony with your own\".\n7127-75946-0025\t3.96\tThe ballet began; the effect was more than beautiful.\t7127-75947-0007\t5.46\tShe then rose, humming the air to which she was presently going to dance.\n7127-75946-0005\t2.67\tWhat do you mean\"? inquired Louis,\t7127-75947-0008\t4.155\tThe arrow pierced his heart and wounded him mortally.\n7127-75947-0002\t3.235\tDo you think so\"? she replied with indifference.\t7127-75947-0010\t8.865\tWhen she perceived the young man, she rose, like a woman surprised in the midst of ideas she was desirous of concealing from herself.\n7127-75946-0005\t2.67\tWhat do you mean\"? inquired Louis,\t7127-75947-0013\t5.045\tI remember now, and I congratulate myself. Do you love any one\"?\n7127-75947-0018\t4.04\tI have been here this quarter of an hour,\" replied La Valliere.\t7127-75947-0015\t6.26\tThere cannot be a doubt he received you kindly, for, in fact, you returned without his permission\".\n7127-75946-0010\t3.6\tYour majesty's plan, then, in this affair, is\t7127-75947-0016\t7.48\tOh! mademoiselle, why have I not a devoted sister, or a true friend, such as yourself\"?\n7127-75947-0018\t4.04\tI have been here this quarter of an hour,\" replied La Valliere.\t7127-75947-0024\t7.33\tLook yonder, do you not see the moon slowly rising, silvering the topmost branches of the chestnuts and the oaks.\n7127-75947-0018\t4.04\tI have been here this quarter of an hour,\" replied La Valliere.\t7127-75947-0025\t5.57\texquisite soft turf of the woods, the happiness which your friendship confers upon me!\n7127-75946-0025\t3.96\tThe ballet began; the effect was more than beautiful.\t7127-75947-0028\t7.46\tQuick, quick, then, among the high reed grass,\" said Montalais; \"stoop, Athenais, you are so tall\".\n7127-75946-0025\t3.96\tThe ballet began; the effect was more than beautiful.\t7127-75947-0029\t5.285\tThe young girls had, indeed, made themselves small - indeed invisible.\n7127-75947-0019\t3.875\tDid not the dancing amuse you\"? \"No\".\t7127-75947-0032\t4.745\tYes; but perhaps I frightened her\". \"In what way\"?\n7127-75947-0018\t4.04\tI have been here this quarter of an hour,\" replied La Valliere.\t7127-75947-0035\t4.415\tGood gracious! has the king any right to interfere in matters of that kind?\n7127-75947-0018\t4.04\tI have been here this quarter of an hour,\" replied La Valliere.\t7127-75947-0037\t8.824938\tOh! I am speaking seriously,\" replied Montalais, \"and my opinion in this case is quite as good as the king's, I suppose; is it not, Louise\"?\n121-121726-0011\t4.035\tHUSBAND The next thing to a wife.\t121-123859-0004\t9.505\tSo I return rebuked to my content, And gain by ill thrice more than I have spent.\n908-31957-0005\t4.49\tAlas, I have grieved so I am hard to love.\t908-157963-0005\t7.035\tLike the doves voice, like transient day, like music in the air: Ah!\n908-157963-0009\t4.06\tWhy should the mistress of the vales of Har, utter a sigh.\t908-157963-0006\t8.11\tAnd gentle sleep the sleep of death, and gently hear the voice Of him that walketh in the garden in the evening time.\n908-157963-0029\t3.63\tWhy a Tongue impressed with honey from every wind?\t908-157963-0009\t4.06\tWhy should the mistress of the vales of Har, utter a sigh.\n908-31957-0018\t3.915\tBut thou art not such A lover, my Beloved!\t908-157963-0010\t6.28\tShe ceasd and smiled in tears, then sat down in her silver shrine.\n908-157963-0018\t4.255\tAnd fearest thou because I vanish and am seen no more.\t908-157963-0013\t4.315\tAnd why it scatters its bright beauty thro the humid air.\n908-157963-0018\t4.255\tAnd fearest thou because I vanish and am seen no more.\t908-157963-0014\t4.52\tDescend O little cloud and hover before the eyes of Thel.\n908-31957-0018\t3.915\tBut thou art not such A lover, my Beloved!\t908-157963-0016\t5.105\tI pass away, yet I complain, and no one hears my voice.\n908-157963-0013\t4.315\tAnd why it scatters its bright beauty thro the humid air.\t908-157963-0017\t4.95\tThe Cloud then shewd his golden head and his bright form emerged.\n908-157963-0003\t3.08\tWhy fade these children of the spring?\t908-157963-0018\t4.255\tAnd fearest thou because I vanish and am seen no more.\n908-157963-0024\t3.44\timage of weakness, art thou but a Worm?\t908-157963-0020\t9.8\tTill we arise linked in a golden band and never part: But walk united bearing food to all our tender flowers.\n908-157963-0013\t4.315\tAnd why it scatters its bright beauty thro the humid air.\t908-157963-0022\t4.61\tCome forth worm and the silent valley, to thy pensive queen.\n908-157963-0002\t2.755\twhy fades the lotus of the water?\t908-157963-0023\t9.625\tThe helpless worm arose and sat upon the Lillys leaf, And the bright Cloud saild on, to find his partner in the vale.\n908-157963-0024\t3.44\timage of weakness, art thou but a Worm?\t908-157963-0025\t9.265\tI see they lay helpless and naked: weeping And none to answer, none to cherish thee with mothers smiles.\n908-157963-0029\t3.63\tWhy a Tongue impressed with honey from every wind?\t908-157963-0026\t8.1\tAnd says; Thou mother of my children, I have loved thee And I have given thee a crown that none can take away.\n908-157963-0024\t3.44\timage of weakness, art thou but a Worm?\t908-157963-0027\t5.225\tAnd lay me down in thy cold bed, and leave my shining lot.\n908-157963-0003\t3.08\tWhy fade these children of the spring?\t908-157963-0028\t4.955\tOr an Eye of gifts and graces showring fruits and coined gold!\n908-157963-0024\t3.44\timage of weakness, art thou but a Worm?\t908-157963-0030\t4.52\tWhy an Ear, a whirlpool fierce to draw creations in?\n4446-2271-0003\t3.7\tIt's been on only two weeks, and I've been half a dozen times already.\t4446-2271-0001\t6.35\tHe had preconceived ideas about everything, and his idea about Americans was that they should be engineers or mechanics.\n4446-2275-0005\t4.445\tI felt it in my bones when I woke this morning that something splendid was going to turn up.\t4446-2271-0008\t5.495\tIrene Burgoyne, one of her family, told me in confidence that there was a romance somewhere back in the beginning.\n4446-2271-0005\t3.395\tShe saves her hand, too. She's at her best in the second act.\t4446-2271-0009\t7.82\tMainhall vouched for her constancy with a loftiness that made Alexander smile, even while a kind of rapid excitement was tingling through him.\n4446-2273-0009\t4.015\tIt's not particularly rare,\" she said, \"but some of it was my mother's.\t4446-2271-0013\t4.4\tDo you know, I thought the dance a bit conscious to night, for the first time.\n4446-2273-0002\t3.295\tLamb wouldn't care a great deal about many of them, I fancy\".\t4446-2271-0014\t5.34\tWestmere and I were back after the first act, and we thought she seemed quite uncertain of herself.\n4446-2273-0033\t3.3\tFor a long time neither Hilda nor Bartley spoke.\t4446-2271-0018\t5.715\tShe considered a moment and then said \"No, I think not, though I am glad you ask me.\n4446-2275-0045\t2.635\tWe've tortured each other enough for tonight.\t4446-2271-0020\t7.55\tOf course,\" he reflected, \"she always had that combination of something homely and sensible, and something utterly wild and daft.\n4446-2271-0005\t3.395\tShe saves her hand, too. She's at her best in the second act.\t4446-2273-0000\t8.995\tHilda was very nice to him, and he sat on the edge of his chair, flushed with his conversational efforts and moving his chin about nervously over his high collar.\n4446-2273-0002\t3.295\tLamb wouldn't care a great deal about many of them, I fancy\".\t4446-2273-0001\t4.66\tThey asked him to come to see them in Chelsea, and they spoke very tenderly of Hilda.\n4446-2273-0002\t3.295\tLamb wouldn't care a great deal about many of them, I fancy\".\t4446-2273-0003\t7.835\tWhen Bartley arrived at Bedford Square on Sunday evening, Marie, the pretty little French girl, met him at the door and conducted him upstairs.\n4446-2275-0022\t3.28\tBut why didn't you tell me when you were here in the summer\"?\t4446-2273-0004\t5.435\tI should never have asked you if Molly had been here, for I remember you don't like English cookery\".\n4446-2273-0034\t3.59\tHe felt a tremor run through the slender yellow figure in front of him.\t4446-2273-0005\t4.125\tI haven't had a chance yet to tell you what a jolly little place I think this is.\n4446-2273-0002\t3.295\tLamb wouldn't care a great deal about many of them, I fancy\".\t4446-2273-0008\t7.715\tI've managed to save something every year, and that with helping my three sisters now and then, and tiding poor Cousin Mike over bad seasons.\n4446-2271-0013\t4.4\tDo you know, I thought the dance a bit conscious to night, for the first time.\t4446-2273-0009\t4.015\tIt's not particularly rare,\" she said, \"but some of it was my mother's.\n4446-2271-0000\t3.495\tMainhall liked Alexander because he was an engineer.\t4446-2273-0015\t4.505\tDon't I, though! I'm so sorry to hear it. How did her son turn out?\n4446-2271-0005\t3.395\tShe saves her hand, too. She's at her best in the second act.\t4446-2273-0016\t9.645\tHer hair is still like flax, and her blue eyes are just like a baby's, and she has the same three freckles on her little nose, and talks about going back to her bains de mer\".\n4446-2275-0015\t2.98\tHe pulled up a window as if the air were heavy.\t4446-2273-0021\t5.255\tWhat she wanted from us was neither our flowers nor our francs, but just our youth.\n4446-2271-0013\t4.4\tDo you know, I thought the dance a bit conscious to night, for the first time.\t4446-2273-0022\t5.865\tThey were both remembering what the woman had said when she took the money: \"God give you a happy love\"!\n4446-2273-0012\t2.98\tThank you. But I don't like it so well as this\".\t4446-2273-0023\t6.1\tThe strange woman, and her passionate sentence that rang out so sharply, had frightened them both.\n4446-2271-0024\t3.16\tI shouldn't wonder if she could laugh about it with me now.\t4446-2273-0024\t4.825\tBartley started when Hilda rang the little bell beside her. \"Dear me, why did you do that?\n4446-2271-0011\t3.945\tSir Harry Towne, mister Bartley Alexander, the American engineer\".\t4446-2273-0025\t4.83\tIt was very jolly,\" he murmured lazily, as Marie came in to take away the coffee.\n4446-2271-0013\t4.4\tDo you know, I thought the dance a bit conscious to night, for the first time.\t4446-2273-0028\t5.405\tNonsense. Of course I can't really sing, except the way my mother and grandmother did before me.\n4446-2273-0011\t2.79\tThere is nothing else that looks so jolly\".\t4446-2273-0032\t7.835\tHe stood a little behind her, and tried to steady himself as he said: \"It's soft and misty. See how white the stars are\".\n4446-2271-0012\t3.78\tI say, Sir Harry, the little girl's going famously to night, isn't she\"?\t4446-2273-0035\t6.15\tBartley leaned over her shoulder, without touching her, and whispered in her ear: \"You are giving me a chance\"? \"Yes.\n1188-133604-0013\t3.02\tIt must, remember, be one or the other.\t1188-133604-0001\t9.04\tThey unite every quality; and sometimes you will find me referring to them as colorists, sometimes as chiaroscurists.\n1188-133604-0031\t4.25\tThere's one, and there's another - the \"Dudley\" and the \"Flint\".\t1188-133604-0005\t8.56\tIt is the head of a parrot with a little flower in his beak from a picture of Carpaccio's, one of his series of the Life of Saint George.\n1188-133604-0031\t4.25\tThere's one, and there's another - the \"Dudley\" and the \"Flint\".\t1188-133604-0010\t6.095\tBut in this vignette, copied from Turner, you have the two principles brought out perfectly.\n1188-133604-0040\t3.23\tThe crampness and the poverty are all intended.\t1188-133604-0014\t4.39\tDo not, therefore, think that the Gothic school is an easy one.\n1188-133604-0031\t4.25\tThere's one, and there's another - the \"Dudley\" and the \"Flint\".\t1188-133604-0017\t4.615\tThat a style is restrained or severe does not mean that it is also erroneous.\n1188-133604-0014\t4.39\tDo not, therefore, think that the Gothic school is an easy one.\t1188-133604-0022\t9.63\tYou must look at him in the face - fight him - conquer him with what scathe you may: you need not think to keep out of the way of him.\n1188-133604-0031\t4.25\tThere's one, and there's another - the \"Dudley\" and the \"Flint\".\t1188-133604-0025\t7.45\tYou know I have just been telling you how this school of materialism and clay involved itself at last in cloud and fire.\n1188-133604-0040\t3.23\tThe crampness and the poverty are all intended.\t1188-133604-0031\t4.25\tThere's one, and there's another - the \"Dudley\" and the \"Flint\".\n1188-133604-0006\t2.4\tThen he comes to the beak of it.\t1188-133604-0033\t6.625\tEvery plant in the grass is set formally, grows perfectly, and may be realized completely.\n1188-133604-0014\t4.39\tDo not, therefore, think that the Gothic school is an easy one.\t1188-133604-0036\t7.97\tIn both these high mythical subjects the surrounding nature, though suffering, is still dignified and beautiful.\n1188-133604-0031\t4.25\tThere's one, and there's another - the \"Dudley\" and the \"Flint\".\t1188-133604-0038\t5.365\tBut now here is a subject of which you will wonder at first why Turner drew it at all.\n1188-133604-0031\t4.25\tThere's one, and there's another - the \"Dudley\" and the \"Flint\".\t1188-133604-0039\t6.625\tIt has no beauty whatsoever, no specialty of picturesqueness; and all its lines are cramped and poor.\n1188-133604-0031\t4.25\tThere's one, and there's another - the \"Dudley\" and the \"Flint\".\t1188-133604-0043\t4.885\tSee that your lives be in nothing worse than a boy's climbing for his entangled kite.\n7729-102255-0000\t3.285\tThe bogus Legislature numbered thirty six members.\t7729-102255-0002\t8.3\tThat summer's emigration, however, being mainly from the free States, greatly changed the relative strength of the two parties.\n7729-102255-0034\t2.71\tTo their sorrow they were soon undeceived.\t7729-102255-0005\t5.18\tThis was a formidable array of advantages; slavery was playing with loaded dice.\n7729-102255-0013\t2.675\tIt was, in fact, the best weapon of its day.\t7729-102255-0010\t8.54\tOf the lynchings, the mobs, and the murders, it would be impossible, except in a very extended work, to note the frequent and atrocious details.\n7729-102255-0034\t2.71\tTo their sorrow they were soon undeceived.\t7729-102255-0012\t4.075\tSeveral hundred free State men promptly responded to the summons.\n7729-102255-0034\t2.71\tTo their sorrow they were soon undeceived.\t7729-102255-0014\t5.295\tThe leaders of the conspiracy became distrustful of their power to crush the town.\n7729-102255-0001\t3.45\tThis was at the March election, eighteen fifty five.\t7729-102255-0021\t7.93\tBut the affair was magnified as a crowning proof that the free State men were insurrectionists and outlaws.\n7729-102255-0001\t3.45\tThis was at the March election, eighteen fifty five.\t7729-102255-0023\t5.5\tTheir distinctive characters, however, display one broad and unfailing difference.\n7729-102255-0001\t3.45\tThis was at the March election, eighteen fifty five.\t7729-102255-0025\t5.485\tTheir assumed character changed with their changing opportunities or necessities.\n7729-102255-0001\t3.45\tThis was at the March election, eighteen fifty five.\t7729-102255-0028\t9.6\tPrivate persons who had leased the Free State Hotel vainly besought the various authorities to prevent the destruction of their property.\n7729-102255-0001\t3.45\tThis was at the March election, eighteen fifty five.\t7729-102255-0029\t7.06\tTen days were consumed in these negotiations; but the spirit of vengeance refused to yield.\n7729-102255-0001\t3.45\tThis was at the March election, eighteen fifty five.\t7729-102255-0030\t7.25\tHe summoned half a dozen citizens to join his posse, who followed, obeyed, and assisted him.\n7729-102255-0001\t3.45\tThis was at the March election, eighteen fifty five.\t7729-102255-0031\t6.75\tHe continued his pretended search and, to give color to his errand, made two arrests.\n7729-102255-0001\t3.45\tThis was at the March election, eighteen fifty five.\t7729-102255-0033\t6.775\tAs he had promised to protect the hotel, the reassured citizens began to laugh at their own fears.\n7729-102255-0034\t2.71\tTo their sorrow they were soon undeceived.\t7729-102255-0035\t5.625\tThe military force, partly rabble, partly organized, had meanwhile moved into the town.\n7729-102255-0012\t4.075\tSeveral hundred free State men promptly responded to the summons.\t7729-102255-0036\t7.705\tHe planted a company before the hotel, and demanded a surrender of the arms belonging to the free- State military companies.\n7729-102255-0001\t3.45\tThis was at the March election, eighteen fifty five.\t7729-102255-0038\t7.92\tAtchison, who had been haranguing the mob, planted his two guns before the building and trained them upon it.\n7729-102255-0001\t3.45\tThis was at the March election, eighteen fifty five.\t7729-102255-0039\t6.815\tThe inmates being removed, at the appointed hour a few cannon balls were fired through the stone walls.\n7729-102255-0001\t3.45\tThis was at the March election, eighteen fifty five.\t7729-102255-0045\t6.805\tCaptain Martin said: 'I shall give you a pistol to help protect yourself if worse comes to worst!\n3570-5694-0022\t4.295\tThe livery becomes obnoxious to nearly all who are required to wear it.\t3570-5695-0000\t4.83\tIn a general way, though not wholly nor consistently, these two groups coincide.\n3570-5694-0012\t3.205\tThere is a more or less elaborate system of rank and grades.\t3570-5695-0002\t7.805\tBut as we descend the social scale, the point is presently reached where the duties of vicarious leisure and consumption devolve upon the wife alone.\n3570-5694-0012\t3.205\tThere is a more or less elaborate system of rank and grades.\t3570-5695-0003\t5.355\tIn the communities of the Western culture, this point is at present found among the lower middle class.\n3570-5694-0019\t3.755\tBut the general distinction is not on that account to be overlooked.\t3570-5695-0006\t7.47\tVery much of squalor and discomfort will be endured before the last trinket or the last pretense of pecuniary decency is put away.\n3570-5694-0019\t3.755\tBut the general distinction is not on that account to be overlooked.\t3570-5695-0007\t9.755\tThere is no class and no country that has yielded so abjectly before the pressure of physical want as to deny themselves all gratification of this higher or spiritual need.\n3570-5694-0019\t3.755\tBut the general distinction is not on that account to be overlooked.\t3570-5695-0008\t6.845\tThe question is, which of the two methods will most effectively reach the persons whose convictions it is desired to affect.\n3570-5694-0019\t3.755\tBut the general distinction is not on that account to be overlooked.\t3570-5695-0009\t5.025\tEach will therefore serve about equally well during the earlier stages of social growth.\n3570-5694-0019\t3.755\tBut the general distinction is not on that account to be overlooked.\t3570-5695-0010\t4.665\tThe modern organization of industry works in the same direction also by another line.\n3570-5696-0006\t4.16\tAs used in the speech of everyday life the word carries an undertone of deprecation.\t3570-5695-0011\t8.26\tIt is evident, therefore, that the present trend of the development is in the direction of heightening the utility of conspicuous consumption as compared with leisure.\n3570-5696-0006\t4.16\tAs used in the speech of everyday life the word carries an undertone of deprecation.\t3570-5695-0013\t4.64\tConsumption becomes a larger element in the standard of living in the city than in the country.\n3570-5694-0012\t3.205\tThere is a more or less elaborate system of rank and grades.\t3570-5695-0015\t7.95\tThe result is a great mobility of the labor employed in printing; perhaps greater than in any other equally well defined and considerable body of workmen.\n260-123440-0008\t3.745\tI'll try if I know all the things I used to know.\t260-123288-0001\t5.08\tThe weather - if we may use that term - will change before long.\n260-123288-0020\t2.9\tEach of us is lashed to some part of the raft.\t260-123288-0002\t7.25\tThe atmosphere is charged with vapours, pervaded with the electricity generated by the evaporation of saline waters.\n260-123288-0009\t3.435\tThose clouds seem as if they were going to crush the sea\".\t260-123288-0003\t8.905\tThe electric light can scarcely penetrate through the dense curtain which has dropped over the theatre on which the battle of the elements is about to be waged.\n260-123286-0020\t3.06\tTuesday, august eighteenth.\t260-123288-0004\t4.31\tThe air is heavy; the sea is calm.\n260-123440-0005\t3.105\tAnd yesterday things went on just as usual.\t260-123288-0006\t4.88\tThe atmosphere is evidently charged and surcharged with electricity.\n260-123440-0008\t3.745\tI'll try if I know all the things I used to know.\t260-123288-0008\t5.515\tThere's a heavy storm coming on,\" I cried, pointing towards the horizon.\n260-123440-0006\t2.715\tI wonder if I've been changed in the night?\t260-123288-0011\t8.98\tBut if we have now ceased to advance why do we yet leave that sail loose, which at the first shock of the tempest may capsize us in a moment?\n260-123288-0019\t2.955\tAt noon the violence of the storm redoubles.\t260-123288-0016\t4.865\tI refer to the thermometer; it indicates... (the figure is obliterated).\n260-123440-0006\t2.715\tI wonder if I've been changed in the night?\t260-123288-0017\t5.225\tIs the atmospheric condition, having once reached this density, to become final?\n260-123440-0005\t3.105\tAnd yesterday things went on just as usual.\t260-123288-0027\t6.305\tA suffocating smell of nitrogen fills the air, it enters the throat, it fills the lungs.\n8455-210777-0062\t3.05\tWhen do you intend that the John Bright shall start\"?\t8455-210777-0000\t8.745\tI remained there alone for many hours, but I must acknowledge that before I left the chambers I had gradually brought myself to look at the matter in another light.\n8455-210777-0026\t3\tAnd the death of which I dreamt could not, alas!\t8455-210777-0002\t6.24\tOn arriving at home at my own residence, I found that our salon was filled with a brilliant company.\n8455-210777-0026\t3\tAnd the death of which I dreamt could not, alas!\t8455-210777-0005\t5.685\tWe have our little struggles here as elsewhere, and all things cannot be done by rose water.\n8455-210777-0047\t2.54\tYou propose to kidnap me,\" I said.\t8455-210777-0006\t4.52\tWe are quite satisfied now, Captain Battleax,\" said my wife.\n8455-210777-0049\t4.11\tLieutenant Crosstrees is a very gallant officer.\t8455-210777-0009\t4.58\tNo doubt, in process of time the ladies will follow\n8455-210777-0025\t3.63\tWhat could I do now but just lay myself down and die?\t8455-210777-0011\t6.63\tI did not mean,\" said Captain Battleax, \"to touch upon public subjects at such a moment as this.\n8455-210777-0050\t3.945\tOne of us always remains on board while the other is on shore.\t8455-210777-0013\t7.41\tJack had been standing in the far corner of the room talking to Eva, and was now reduced to silence by his praises.\n8455-210777-0066\t2.76\tThey, of course, must all be altered\".\t8455-210777-0014\t4.12\tSir Kennington Oval is a very fine player,\" said my wife.\n8455-210777-0014\t4.12\tSir Kennington Oval is a very fine player,\" said my wife.\t8455-210777-0015\t8.615\tI and my wife and son, and the two Craswellers, and three or four others, agreed to dine on board the ship on the next.\n8455-210777-0026\t3\tAnd the death of which I dreamt could not, alas!\t8455-210777-0017\t5.330063\tMy wife, on the spur of the moment, managed to give the gentlemen a very good dinner.\n8455-210777-0025\t3.63\tWhat could I do now but just lay myself down and die?\t8455-210777-0018\t5.925\tThis, she said, was true hospitality; and I am not sure that I did not agree with her.\n8455-210777-0062\t3.05\tWhen do you intend that the John Bright shall start\"?\t8455-210777-0019\t8.105\tThen there were three or four leading men of the community, with their wives, who were for the most part the fathers and mothers of the young ladies.\n8455-210777-0026\t3\tAnd the death of which I dreamt could not, alas!\t8455-210777-0023\t4.73\tWe sat with the officers some little time after dinner, and then went ashore.\n8455-210777-0043\t3.145\tBut what is the delicate mission\"? I asked.\t8455-210777-0024\t7.56\tHow much of evil, - of real accomplished evil, - had there not occurred to me during the last few days!\n8455-210777-0068\t2.59\tYour power is sufficient,\" I said.\t8455-210777-0028\t7.735\tJack would become Eva's happy husband, and would remain amidst the hurried duties of the eager world.\n8455-210777-0025\t3.63\tWhat could I do now but just lay myself down and die?\t8455-210777-0031\t7.67\tYou have received us with all that courtesy and hospitality for which your character in England stands so high.\n8455-210777-0026\t3\tAnd the death of which I dreamt could not, alas!\t8455-210777-0033\t7.51\tBut your power is so superior to any that I can advance, as to make us here feel that there is no disgrace in yielding to it.\n8455-210777-0050\t3.945\tOne of us always remains on board while the other is on shore.\t8455-210777-0034\t7.7\tNot a doubt but had your force been only double or treble our own, I should have found it my duty to struggle with you.\n8455-210777-0068\t2.59\tYour power is sufficient,\" I said.\t8455-210777-0037\t4.735\tYou have come to us threatening us with absolute destruction.\n8455-210777-0026\t3\tAnd the death of which I dreamt could not, alas!\t8455-210777-0039\t5.59\tI can assure you he has not even allowed me to see the trigger since I have been on board.\n8455-210777-0025\t3.63\tWhat could I do now but just lay myself down and die?\t8455-210777-0040\t6.195\tThen,\" said Sir Ferdinando, \"there is nothing for it but that he must take you with him\".\n8455-210777-0026\t3\tAnd the death of which I dreamt could not, alas!\t8455-210777-0041\t6.37\tThere came upon me a sudden shock when I heard these words, which exceeded anything which I had yet felt.\n8455-210777-0050\t3.945\tOne of us always remains on board while the other is on shore.\t8455-210777-0044\t7.17\tI was to be taken away and carried to England or elsewhere, - or drowned upon the voyage, it mattered not which.\n8455-210777-0062\t3.05\tWhen do you intend that the John Bright shall start\"?\t8455-210777-0046\t9.33\tYou may be quite sure it's there,\" said Captain Battleax, \"and that I can so use it as to half obliterate your town within two minutes of my return on board\".\n8455-210777-0020\t3.155\tOh yes,\" said Jack, \"and I'm nowhere.\t8455-210777-0049\t4.11\tLieutenant Crosstrees is a very gallant officer.\n8455-210777-0048\t3.43\tWhat would become of your gun were I to kidnap you\"?\t8455-210777-0052\t4.94\tYou will allow me to suggest,\" said he, \"that that is a matter of opinion.\n8455-210777-0062\t3.05\tWhen do you intend that the John Bright shall start\"?\t8455-210777-0053\t6.955\tWere I to comply with your orders without expressing my own opinion, I should seem to have done so willingly hereafter.\n8455-210777-0025\t3.63\tWhat could I do now but just lay myself down and die?\t8455-210777-0055\t9.555\tSIR, - I have it in command to inform your Excellency that you have been appointed Governor of the Crown colony which is called Britannula.\n8455-210777-0025\t3.63\tWhat could I do now but just lay myself down and die?\t8455-210777-0056\t5.545\tThe peculiar circumstances of the colony are within your Excellency's knowledge.\n8455-210777-0050\t3.945\tOne of us always remains on board while the other is on shore.\t8455-210777-0058\t7.16\tIt is founded on the acknowledged weakness of those who survive that period of life at which men cease to work.\n8455-210777-0064\t3.835\tAnd I have no one ready to whom I can give up the archives of the Government\".\t8455-210777-0059\t5.535\tBut it is surmised that you will find difficulties in the way of your entering at once upon your government.\n8455-210777-0062\t3.05\tWhen do you intend that the John Bright shall start\"?\t8455-210777-0060\t7.075\tThe John Bright is armed with a weapon of great power, against which it is impossible that the people of Britannula should prevail.\n8455-210777-0064\t3.835\tAnd I have no one ready to whom I can give up the archives of the Government\".\t8455-210777-0069\t8.915\tIf you will give us your promise to meet Captain Battleaxe here at this time tomorrow, we will stretch a point and delay the departure of the John Bright for twenty four hours\".\n8455-210777-0026\t3\tAnd the death of which I dreamt could not, alas!\t8455-210777-0070\t5.945\tAnd this plan was adopted, too, in order to extract from me a promise that I would depart in peace.\n6829-68769-0043\t2.59\tAnd he deserves a term in state's prison\".\t6829-68771-0002\t8.94\tThe \"weak kneed\" contingency must be strengthened and fortified, and a couple of hundred votes in one way or another secured from the opposition.\n6829-68769-0016\t4.12\tHe unlocked the door, and called: \"Here's visitors, Tom\".\t6829-68771-0003\t4.015\tThe Democratic Committee figured out a way to do this.\n6829-68769-0014\t3.655\tThey followed the jailer along a succession of passages.\t6829-68771-0004\t8.44\tUnder ordinary conditions Reynolds was sure to be elected, but the Committee proposed to sacrifice him in order to elect Hopkins.\n6829-68769-0037\t2.53\tI've seen lots of that kind in my day.\t6829-68771-0005\t6.165\tThe only thing necessary was to \"fix\" Seth Reynolds, and this Hopkins arranged personally.\n6829-68769-0012\t4.295\tOh, say! that's different,\" observed Markham, altering his demeanor.\t6829-68771-0006\t5.92\tAnd this was why Kenneth and Beth discovered him conversing with the young woman in the buggy.\n6829-68769-0039\t4.045\tHe looked up rather ungraciously, but motioned them to be seated.\t6829-68771-0008\t7.18\tThese women were flattered by the attention of the young lady and had promised to assist in electing mister Forbes.\n6829-68769-0051\t3.545\tThere was a grim smile of amusement on his shrewd face.\t6829-68771-0010\t9.82\tThe Fairview band was engaged to discourse as much harmony as it could produce, and the resources of the great house were taxed to entertain the guests.\n6829-68769-0037\t2.53\tI've seen lots of that kind in my day.\t6829-68771-0011\t5.625\tTables were spread on the lawn and a dainty but substantial repast was to be served.\n6829-68769-0028\t3.29\tHe is supposed to sign all the checks of the concern.\t6829-68771-0014\t4.77\tWe ought to have more attendants, Beth,\" said Louise, approaching her cousin.\n6829-68769-0033\t4.02\tIt was better for him to think the girl unfeeling than to know the truth.\t6829-68771-0015\t4.525\tWon't you run into the house and see if Martha can't spare one or two more maids\"?\n6829-68769-0035\t2.755\tIt won't be much, but I'm grateful to find a friend.\t6829-68771-0016\t6.99\tShe was very fond of the young ladies, whom she had known when Aunt Jane was the mistress here, and Beth was her especial favorite.\n6829-68771-0021\t2.61\tBut it can't be,\" protested the girl.\t6829-68771-0018\t8.445\tFor a moment Beth stood staring, while the new maid regarded her with composure and a slight smile upon her beautiful face.\n6829-68771-0031\t2.515\tHer eyes wandered to the maid's hands.\t6829-68771-0019\t7.42\tShe was dressed in the regulation costume of the maids at Elmhurst, a plain black gown with white apron and cap.\n6829-68771-0022\t3.8\tI attend to the household mending, you know, and care for the linen.\t6829-68771-0020\t4.615\tThen she gave a little laugh, and replied: \"No, Miss Beth. I'm Elizabeth Parsons\".\n6829-68769-0012\t4.295\tOh, say! that's different,\" observed Markham, altering his demeanor.\t6829-68771-0023\t5.425\tYou speak like an educated person,\" said Beth, wonderingly. \"Where is your home\"?\n6829-68771-0035\t4.39\tWill you leave me alone in my own room, or must I go away to escape you\"?\t6829-68771-0024\t6.245\tFor the first time the maid seemed a little confused, and her gaze wandered from the face of her visitor.\n6829-68769-0051\t3.545\tThere was a grim smile of amusement on his shrewd face.\t6829-68771-0025\t7.83\tShe sat down in a rocking chair, and clasping her hands in her lap, rocked slowly back and forth. \"I'm sorry,\" said Beth.\n6829-68769-0051\t3.545\tThere was a grim smile of amusement on his shrewd face.\t6829-68771-0027\t5.32\tThey - they excite me, in some way, and I - I can't bear them. You must excuse me\".\n6829-68771-0035\t4.39\tWill you leave me alone in my own room, or must I go away to escape you\"?\t6829-68771-0029\t8.945\tBeth was a beautiful girl - the handsomest of the three cousins, by far; yet Eliza surpassed her in natural charm, and seemed well aware of the fact.\n6829-68769-0003\t4.215\tIt was a deliberate theft from his employers to protect a girl he loved.\t6829-68771-0030\t6.225\tHer manner was neither independent nor assertive, but rather one of well bred composure and calm reliance.\n6829-68769-0002\t3.075\tI can't see it in that light,\" said the old lawyer.\t6829-68771-0032\t6.555\tHowever her features and form might repress any evidence of nervousness, these hands told a different story.\n6829-68771-0034\t2.475\tI wish I knew myself,\" she cried, fiercely.\t6829-68771-0033\t5.45\tShe rose quickly to her feet, with an impetuous gesture that made her visitor catch her breath.\n6829-68769-0002\t3.075\tI can't see it in that light,\" said the old lawyer.\t6829-68771-0035\t4.39\tWill you leave me alone in my own room, or must I go away to escape you\"?\n6829-68769-0028\t3.29\tHe is supposed to sign all the checks of the concern.\t6829-68771-0036\t5.2\tEliza closed the door behind her with a decided slam, and a key clicked in the lock.\n8463-287645-0008\t3.325\tAs usual nothing was done in the way of punishment\".\t8463-287645-0000\t4.73\tThis was what did the mischief so far as the \"running away\" was concerned.\n8463-294828-0008\t2.65\tAnd yet, what a fine, gallant lad!\t8463-287645-0003\t7.905\tOf this party, Edward, a boy of seventeen, called forth much sympathy; he too was claimed by Hollan.\n8463-294828-0026\t2.745\tWe have a commander who's game for anything\"!\t8463-287645-0006\t7.71\tThe doctor who attended the injured creature in this case was simply told that she slipped and fell down stairs as she was coming down.\n8463-294828-0021\t2.735\tA route slightly less direct, that's all.\t8463-287645-0010\t4.325\tHe worked me very hard; he wanted to be beating me all the time\".\n8463-287645-0008\t3.325\tAs usual nothing was done in the way of punishment\".\t8463-287645-0011\t6.38\tShe was a large, homely woman; they were common white people, with no reputation in the community\".\n8463-294828-0011\t3.91\tHe went here, there, and everywhere in perfect contentment.\t8463-287645-0012\t5.425\tSubstantially this was Jacob's unvarnished description of his master and mistress.\n8463-294828-0032\t4.395\tIn person. Welcome aboard, professor. Your cabin is waiting for you\".\t8463-287645-0013\t6.665\tAs to his age, and also the name of his master, Jacob's statement varied somewhat from the advertisement.\n3729-6852-0016\t4.195\tMadame Quinson, besides, can answer your enquiries.\t3729-6852-0011\t7.37\tI had a name, I believe, in my young days, but I have forgotten it since I have been in service.\n3729-6852-0010\t2.755\tI never had any family.\t3729-6852-0014\t5.71\tHere, go and get me change for a Louis\". \"I have it, sir\".\n3729-6852-0025\t3\tIs there not a meridian everywhere\"?\t3729-6852-0016\t4.195\tMadame Quinson, besides, can answer your enquiries.\n3729-6852-0016\t4.195\tMadame Quinson, besides, can answer your enquiries.\t3729-6852-0018\t6.21\tI sit down at a small table: a waiter comes immediately to enquire my wishes.\n3729-6852-0019\t3.305\tI tell him to give me some coffee, if it is good.\t3729-6852-0022\t8.315\tI address him in Italian, and he answers very wittily, but his way of speaking makes me smile, and I tell him why.\n3729-6852-0019\t3.305\tI tell him to give me some coffee, if it is good.\t3729-6852-0023\t8.185\tMy remark pleases him, but I soon prove to him that it is not the right way to speak, however perfect may have been the language of that ancient writer.\n3729-6852-0019\t3.305\tI tell him to give me some coffee, if it is good.\t3729-6852-0024\t5.515\tI see a crowd in one corner of the garden, everybody standing still and looking up.\n3729-6852-0016\t4.195\tMadame Quinson, besides, can answer your enquiries.\t3729-6852-0026\t4.69\tYes, but the meridian of the Palais Royal is the most exact\".\n3729-6852-0019\t3.305\tI tell him to give me some coffee, if it is good.\t3729-6852-0028\t5.265\tAll these honest persons are waiting their turn to get their snuff boxes filled\".\n3729-6852-0010\t2.755\tI never had any family.\t3729-6852-0029\t8.605\tIt is sold everywhere, but for the last three weeks nobody will use any snuff but that sold at the 'Civet Cat.\n3729-6852-0025\t3\tIs there not a meridian everywhere\"?\t3729-6852-0031\t4.4\tBut how did she manage to render it so fashionable\"?\n3729-6852-0019\t3.305\tI tell him to give me some coffee, if it is good.\t3729-6852-0037\t5.89\tShe introduced me to all her guests, and gave me some particulars respecting every one of them.\n3729-6852-0021\t2.96\tI thank him and take my leave.\t3729-6852-0038\t5.77\tWhat, sir\"! I said to him, \"am I fortunate enough to see you?\n3729-6852-0019\t3.305\tI tell him to give me some coffee, if it is good.\t3729-6852-0039\t8.825\tHe himself recited the same passage in French, and politely pointed out the parts in which he thought that I had improved on the original.\n3729-6852-0019\t3.305\tI tell him to give me some coffee, if it is good.\t3729-6852-0044\t6.98\tI will make you translate them into French, and you need not be afraid of my finding you insatiable\".\n7176-92135-0026\t2.95\tEnter Hamlet with his favourite boar hound.\t7176-88083-0000\t5.695\tAll about him was a tumult of bright and broken color, scattered in broad splashes.\n7176-92135-0039\t3.125\tTea, please, Matthews. Butler (impassively).\t7176-88083-0002\t7.51\tHis feet were red, his long narrow beak, with its saw toothed edges and sharp hooked tip, was bright red.\n7176-92135-0024\t4.1\tTo be or not to be, that is the question; whether 'tis nobler\t7176-88083-0003\t7.6\tBut here he was at a terrible disadvantage as compared with the owls, hawks, and eagles. He had no rending claws.\n7176-88083-0016\t3.92\tStraightway the hawk glided from his perch and darted after him.\t7176-88083-0004\t7.5\tBut suddenly, straight and swift as a diving cormorant, he shot down into the torrent and disappeared beneath the surface.\n7176-88083-0016\t3.92\tStraightway the hawk glided from his perch and darted after him.\t7176-88083-0005\t4.7\tOnce fairly a wing, however, he wheeled and made back hurriedly for his perch.\n7176-92135-0008\t4.43\tLend me your ear for ten minutes, and you shall learn just what stagecraft is\".\t7176-88083-0006\t4.295\tIt might have seemed that a trout of this size was a fairly substantial meal.\n7176-92135-0008\t4.43\tLend me your ear for ten minutes, and you shall learn just what stagecraft is\".\t7176-88083-0009\t4.045\tThe great hawk followed hurriedly, to retrieve his prey from the ground.\n7176-88083-0008\t3.28\tIn despair he hurled himself downward too soon.\t7176-88083-0010\t6.74\tThe cat growled softly, picked up the prize in her jaws and trotted into the bushes to devour it.\n7176-88083-0016\t3.92\tStraightway the hawk glided from his perch and darted after him.\t7176-88083-0012\t5.045\tThe hawk alighted on the dead branch, and sat upright, motionless, as if surprised.\n7176-88083-0009\t4.045\tThe great hawk followed hurriedly, to retrieve his prey from the ground.\t7176-88083-0014\t4.67\tThe hawk sat upon the branch and watched his quarry swimming beneath the surface.\n7176-88083-0016\t3.92\tStraightway the hawk glided from his perch and darted after him.\t7176-88083-0019\t5.81\tAs he flew, his down reaching, clutching talons were not half a yard above the fugitive's head.\n7176-88083-0009\t4.045\tThe great hawk followed hurriedly, to retrieve his prey from the ground.\t7176-88083-0020\t5.415\tWhere the waves for an instant sank, they came closer, - but not quite within grasping reach.\n7176-92135-0024\t4.1\tTo be or not to be, that is the question; whether 'tis nobler\t7176-88083-0022\t9.485\tThe hawk, embittered by the loss of his first quarry, had become as dogged in pursuit as a weasel, not to be shaken off or evaded or deceived.\n7176-88083-0016\t3.92\tStraightway the hawk glided from his perch and darted after him.\t7176-88083-0023\t9.645\tHe had a lot of line out, and the place was none too free for a long cast; but he was impatient to drop his flies again on the spot where the big fish was feeding.\n7176-92135-0024\t4.1\tTo be or not to be, that is the question; whether 'tis nobler\t7176-88083-0024\t8.195\tThe last drop fly, as luck would have it, caught just in the corner of the hawk's angrily open beak, hooking itself firmly.\n7176-88083-0006\t4.295\tIt might have seemed that a trout of this size was a fairly substantial meal.\t7176-88083-0025\t7.38\tAt the sudden sharp sting of it, the great bird turned his head and noticed, for the first time, the fisherman standing on the bank.\n7176-88083-0009\t4.045\tThe great hawk followed hurriedly, to retrieve his prey from the ground.\t7176-88083-0026\t5.53\tThe drag upon his beak and the light check upon his wings were inexplicable to him, and appalling.\n7127-75947-0008\t4.155\tThe arrow pierced his heart and wounded him mortally.\t7127-75946-0004\t4.49\tCertainly, sire; but I must have money to do that\". \"What!\n7127-75947-0035\t4.415\tGood gracious! has the king any right to interfere in matters of that kind?\t7127-75946-0006\t7.98\tHe has given them with too much grace not to have others still to give, if they are required, which is the case at the present moment.\n7127-75947-0017\t2.665\tWhat, already here\"! they said to her.\t7127-75946-0007\t4.755\tIt is necessary, therefore, that he should comply\". The king frowned.\n7127-75947-0030\t2.76\tShe was here just now,\" said the count.\t7127-75946-0008\t4.46\tDoes your majesty then no longer believe the disloyal attempt\"?\n7127-75946-0005\t2.67\tWhat do you mean\"? inquired Louis,\t7127-75946-0009\t4.72\tNot at all; you are, on the contrary, most agreeable to me\".\n7127-75947-0011\t3.62\tRemain, I implore you: the evening is most lovely.\t7127-75946-0012\t9.87\tThe news circulated with the rapidity of lightning; during its progress it kindled every variety of coquetry, desire, and wild ambition.\n7127-75947-0002\t3.235\tDo you think so\"? she replied with indifference.\t7127-75946-0013\t8.58\tThe king had completed his toilette by nine o'clock; he appeared in an open carriage decorated with branches of trees and flowers.\n7127-75947-0018\t4.04\tI have been here this quarter of an hour,\" replied La Valliere.\t7127-75946-0015\t7.515\tSuddenly, for the purpose of restoring peace and order, Spring, accompanied by his whole court, made his appearance.\n7127-75947-0018\t4.04\tI have been here this quarter of an hour,\" replied La Valliere.\t7127-75946-0018\t9.14\tThere was something in his carriage which resembled the buoyant movements of an immortal, and he did not dance so much as seem to soar along.\n7127-75947-0018\t4.04\tI have been here this quarter of an hour,\" replied La Valliere.\t7127-75946-0020\t6.52\tFar from it, sire; your majesty having given no directions about it, the musicians have retained it\".\n7127-75947-0002\t3.235\tDo you think so\"? she replied with indifference.\t7127-75946-0024\t5.09\tMonsieur was the only one who did not understand anything about the matter.\n7127-75947-0018\t4.04\tI have been here this quarter of an hour,\" replied La Valliere.\t7127-75946-0027\t9.675\tDisdainful of a success of which Madame showed no acknowledgement, he thought of nothing but boldly regaining the marked preference of the princess.\n7127-75946-0023\t3.745\tThe king seemed only pleased with every one present.\t7127-75946-0029\t9.285\tThe king, who had from this moment become in reality the principal dancer in the quadrille, cast a look upon his vanquished rival.\n5105-28240-0018\t2.885\tYou will take me on board, count, will you not\"?\t5105-28241-0000\t6.455\tHer sea going qualities were excellent, and would have amply sufficed for a circumnavigation of the globe.\n5105-28240-0016\t4.17\tTo all these inquiries, the count responded in the affirmative.\t5105-28241-0005\t8.415\tFor a few miles she followed the line hitherto presumably occupied by the coast of Algeria; but no land appeared to the south.\n5105-28233-0001\t4.49\tHe seemed born to please without being conscious of the power he possessed.\t5105-28241-0006\t7.55\tThe log and the compass, therefore, were able to be called upon to do the work of the sextant, which had become utterly useless.\n5105-28240-0002\t4.01\texclaimed Servadac, keeping his eye unmoved at his telescope.\t5105-28241-0008\t8.54\tThe earth has undoubtedly entered upon a new orbit, but she is not incurring any probable risk of being precipitated onto the sun\".\n5105-28240-0013\t2.96\tNothing more than you know yourself\".\t5105-28241-0009\t7.01\tAnd what demonstration do you offer,\" asked Servadac eagerly, \"that it will not happen\"?\n5105-28240-0010\t2.935\tCaptain Servadac hastened towards him.\t5105-28241-0012\t6.775\tIs it not impossible,\" he murmured aloud, \"that any city should disappear so completely?\n5105-28241-0014\t2.995\tAnother circumstance was most remarkable.\t5105-28241-0013\t4.82\tWould not the loftiest eminences of the city at least be visible?\n5105-28240-0018\t2.885\tYou will take me on board, count, will you not\"?\t5105-28241-0016\t6.285\tYou must see, lieutenant, I should think, that we are not so near the coast of Algeria as you imagined\".\n5105-28240-0018\t2.885\tYou will take me on board, count, will you not\"?\t5105-28241-0019\t5.29\tNothing was to be done but to put about, and return in disappointment towards the north.\n7021-85628-0004\t2.805\tYes, why not\"? thought Anders.\t7021-79759-0000\t4.775\tNature of the Effect produced by Early Impressions.\n7021-79740-0009\t3.635\tThey were now playing with their dolls in the parlor.\t7021-79759-0002\t5.25\tThey are chiefly formed from combinations of the impressions made in childhood.\n7021-79759-0001\t2.48\tThat is comparatively nothing.\t7021-79759-0003\t4.62\tVast Importance and Influence of this mental Furnishing,\n1320-122617-0041\t4.15\tUncas cast his skin, and stepped forth in his own beautiful proportions.\t1320-122612-0001\t9.52\tThe dews were suffered to exhale, and the sun had dispersed the mists, and was shedding a strong and clear light in the forest, when the travelers resumed their journey.\n1320-122612-0014\t3.515\tThe examination, however, resulted in no discovery.\t1320-122612-0002\t7.46\tAfter proceeding a few miles, the progress of Hawkeye, who led the advance, became more deliberate and watchful.\n1320-122617-0005\t4.4\tThe bear shook his shaggy sides, and then a well known voice replied:\t1320-122612-0003\t9.865\tHe often stopped to examine the trees; nor did he cross a rivulet without attentively considering the quantity, the velocity, and the color of its waters.\n1320-122617-0005\t4.4\tThe bear shook his shaggy sides, and then a well known voice replied:\t1320-122612-0004\t6.425\tDistrusting his own judgment, his appeals to the opinion of Chingachgook were frequent and earnest.\n1320-122612-0009\t3.88\tIt would have been more wonderful had he spoken without a bidding.\t1320-122612-0005\t5.915\tYet here are we, within a short range of the Scaroons, and not a sign of a trail have we crossed!\n1320-122617-0030\t3.98\tSo choose for yourself to make a rush or tarry here\".\t1320-122612-0006\t4.845\tLet us retrace our steps, and examine as we go, with keener eyes.\n1320-122612-0014\t3.515\tThe examination, however, resulted in no discovery.\t1320-122612-0007\t5.54\tChingachgook had caught the look, and motioning with his hand, he bade him speak.\n1320-122612-0009\t3.88\tIt would have been more wonderful had he spoken without a bidding.\t1320-122612-0008\t7.875\tThe eyes of the whole party followed the unexpected movement, and read their success in the air of triumph that the youth assumed.\n1320-122612-0009\t3.88\tIt would have been more wonderful had he spoken without a bidding.\t1320-122612-0013\t6.55\tA circle of a few hundred feet in circumference was drawn, and each of the party took a segment for his portion.\n1320-122617-0041\t4.15\tUncas cast his skin, and stepped forth in his own beautiful proportions.\t1320-122612-0015\t6.385\tThe whole party crowded to the spot where Uncas pointed out the impression of a moccasin in the moist alluvion.\n5142-33396-0028\t3.755\tOn a bench in a far corner were a dozen people huddled together.\t5142-33396-0001\t5.02\tWhat is your country, Olaf? Have you always been a thrall\"? The thrall's eyes flashed.\n5142-33396-0010\t3.455\tIn the stern I curved the tail up almost as high as the head.\t5142-33396-0006\t6.23\tI made her for only twenty oars because I thought few men would follow me; for I was young, fifteen years old.\n5142-33396-0003\t3.47\tThe rest of you, off a viking'! \"He had three ships.\t5142-33396-0007\t4.975\tAt the prow I carved the head with open mouth and forked tongue thrust out.\n5142-33396-0050\t2.885\tMay you drink heart's ease from it for many years.\t5142-33396-0012\t4.59\tThen I will get me a farm and will winter in that land. Now who will follow me?\n5142-33396-0021\t3.505\tUp and down the water we went to get much wealth and much frolic.\t5142-33396-0015\t4.31\tAs our boat flashed down the rollers into the water I made this song and sang it:\n5142-33396-0014\t3.245\tThirty men, one after another, raised their horns and said:\t5142-33396-0019\t4.985\tOh! it is better to live on the sea and let other men raise your crops and cook your meals.\n5142-33396-0036\t4.26\tSo I will give out this law: that my men shall never leave you alone.\t5142-33396-0022\t4.77\tWhat of the farm, Olaf'? \"'Not yet,' I answered. 'Viking is better for summer.\n5142-33396-0047\t2.535\tMy men pounded the table with their fists.\t5142-33396-0024\t5.345\tI stood with my back to the wall; for I wanted no sword reaching out of the dark for me.\n5142-33396-0037\t3.575\tHakon there shall be your constant companion, friend farmer.\t5142-33396-0031\t7.845\tThey set up a crane over the fire and hung the pot upon it, and we sat and watched it boil while we joked. At last the supper began.\n5142-33396-0010\t3.455\tIn the stern I curved the tail up almost as high as the head.\t5142-33396-0032\t9.785\tThe farmer sat gloomily on the bench and would not eat, and you cannot wonder; for he saw us putting potfuls of his good beef and basket loads of bread into our big mouths.\n5142-33396-0050\t2.885\tMay you drink heart's ease from it for many years.\t5142-33396-0033\t5.28\tYou would not eat with us. You cannot say no to half of my ale. I drink this to your health.\n5142-33396-0009\t3.37\tThere, stand so'! I said, 'and glare and hiss at my foes.\t5142-33396-0034\t6.615\tThen I drank half of the hornful and sent the rest across the fire to the farmer. He took it and smiled, saying:\n5142-36586-0000\t3.65\tIt is manifest that man is now subject to much variability.\t5142-33396-0036\t4.26\tSo I will give out this law: that my men shall never leave you alone.\n5142-33396-0060\t2.615\tTake him out, Thorkel, and let him taste your sword.\t5142-33396-0038\t4.18\tHe shall not leave you day or night, whether you are working or playing or sleeping.\n5142-33396-0030\t2.765\tThe thralls were bringing in a great pot of meat.\t5142-33396-0042\t6.095\tSo no tales got out to the neighbors. Besides, it was a lonely place, and by good luck no one came that way.\n5142-33396-0030\t2.765\tThe thralls were bringing in a great pot of meat.\t5142-33396-0044\t4.855\tI am stiff with long sitting,' he said. 'I itch for a fight'. \"I turned to the farmer.\n5142-33396-0014\t3.245\tThirty men, one after another, raised their horns and said:\t5142-33396-0051\t5.57\tAnd with it I leave you a name, Sif the Friendly. I shall hope to drink with you sometime in Valhalla.\n5142-33396-0060\t2.615\tTake him out, Thorkel, and let him taste your sword.\t5142-33396-0052\t5.88\tHere is a ring for Sif the Friendly'. \"'And here is a bracelet'. \"'A sword would not be ashamed to hang at your side.\n5142-33396-0049\t3.305\tHere, friend, take it,' and he thrust it into the farmer's hand.\t5142-33396-0054\t5.745\tThat is the best way to decide, for the spear will always point somewhere, and one thing is as good as another.\n5142-33396-0050\t2.885\tMay you drink heart's ease from it for many years.\t5142-33396-0059\t5.47\tYes. And with all your fingers it took you a year to catch me'. \"The king frowned more angrily.\n5142-33396-0025\t3.32\tCome, come'! I called, when no one obeyed. 'A fire!\t5142-33396-0065\t5.195\tSoft heart'! he said gently to her; then to Thorkel, 'Well, let him go, Thorkel!\n5142-33396-0049\t3.305\tHere, friend, take it,' and he thrust it into the farmer's hand.\t5142-33396-0067\t5.565\tBut, young sharp tongue, now that we have caught you we will put you into a trap that you cannot get out of.\n5683-32866-0000\t2.645\tMiss Lake declined the carriage to night.\t5683-32879-0000\t8.92\tIt was not very much past eleven that morning when the pony carriage from Brandon drew up before the little garden wicket of Redman's Farm.\n5683-32879-0022\t4.175\tI like you still, Rachel; I'm sure I'll always like you.\t5683-32879-0003\t9.345\tWomen can hide their pain better than we men, and bear it better, too, except when shame drops fire into the dreadful chalice.\n5683-32866-0001\t3.47\tAnd he added something still less complimentary.\t5683-32879-0005\t6.11\tThis transient spring and lighting up are beautiful - a glamour beguiling our senses.\n5683-32865-0001\t2.58\tsaid Lord Chelford, addressing me.\t5683-32879-0007\t6.795\tRachel's pale and sharpened features and dilated eye struck her with a painful surprise.\n5683-32879-0008\t2.95\tYou have been so ill, my poor Rachel.\t5683-32879-0009\t5.135\tIll and troubled, dear - troubled in mind, and miserably nervous.\n5683-32866-0006\t4.215\tYes, so they said; but that would, I think, have been worse.\t5683-32879-0010\t7.75\tPoor Rachel! her nature recoiled from deceit, and she told, at all events, as much of the truth as she dared.\n5683-32865-0014\t2.615\tHe's not a man for country quarters!\t5683-32879-0011\t9.21\tShe spoke with a sudden energy, which partook of fear and passion, and flushed her thin cheek, and made her languid eyes flash.\n5683-32865-0015\t4.145\tI had a horrid dream about him last night.' That?\t5683-32879-0012\t4.38\tThank you, Rachel, my Cousin Rachel, my only friend.\n5683-32879-0001\t3.66\tWell, she was better, though she had had a bad night.\t5683-32879-0014\t8.405\tYes, something - everything,' said Rachel, hurriedly, looking frowningly at a flower which she was twirling in her fingers.\n5683-32866-0023\t2.745\tAll the furniture belonged to other times.\t5683-32879-0018\t7.44\tIt is an antipathy - an antipathy I cannot get over, dear Dorcas; you may think it a madness, but don't blame me.\n5683-32866-0007\t4.12\tIf a fellow's been a little bit wild, he's Beelzebub at once.\t5683-32879-0019\t6.35\tI have very few to love me now, and I thought you might love me, as I have begun to love you.\n5683-32865-0014\t2.615\tHe's not a man for country quarters!\t5683-32879-0020\t6.545\tAnd she threw her arms round her cousin's neck, and brave Rachel at last burst into tears.\n5683-32865-0006\t3.35\tAt dinner Lake was easy and amusing.\t5683-32879-0021\t4.09\tDorcas, in her strange way, was moved.\n5683-32865-0003\t3.51\tThey are cousins, you know; we are all cousins.\t5683-32879-0022\t4.175\tI like you still, Rachel; I'm sure I'll always like you.\n5683-32866-0001\t3.47\tAnd he added something still less complimentary.\t5683-32879-0023\t4.975\tYou resemble me, Rachel: you are fearless and inflexible and generous.\n1580-141084-0003\t4.1\tNo names, please\"! said Holmes, as we knocked at Gilchrist's door.\t1580-141084-0000\t4.615\tIt was the Indian, whose dark silhouette appeared suddenly upon his blind.\n1580-141084-0034\t4.49\tWell, well, don't trouble to answer. Listen, and see that I do you no injustice.\t1580-141084-0002\t5.905\tThis set of rooms is quite the oldest in the college, and it is not unusual for visitors to go over them.\n1580-141083-0041\t3.575\tLet us hear the suspicions. I will look after the proofs\".\t1580-141084-0003\t4.1\tNo names, please\"! said Holmes, as we knocked at Gilchrist's door.\n1580-141083-0050\t3.085\tI really don't think he knew much about it, mister Holmes.\t1580-141084-0004\t9.005\tOf course, he did not realize that it was I who was knocking, but none the less his conduct was very uncourteous, and, indeed, under the circumstances rather suspicious\".\n1580-141083-0046\t3.53\tBut I have occasionally done the same thing at other times\".\t1580-141084-0008\t6.795\tI cannot allow the examination to be held if one of the papers has been tampered with. The situation must be faced\".\n1580-141083-0021\t3.715\tThere is no opening except the one pane,\" said our learned guide.\t1580-141084-0009\t4.685\tIt is possible that I may be in a position then to indicate some course of action.\n1580-141084-0037\t2.965\tWhen I approached your room, I examined the window.\t1580-141084-0011\t5\tWhen we were out in the darkness of the quadrangle, we again looked up at the windows.\n1580-141084-0045\t3.625\tSuddenly he heard him at the very door. There was no possible escape.\t1580-141084-0016\t5.96\tMy friend did not appear to be depressed by his failure, but shrugged his shoulders in half humorous resignation.\n1580-141083-0016\t4.255\tI was in such a hurry to come to you\". \"You left your door open\"?\t1580-141084-0021\t4.01\tOn the palm were three little pyramids of black, doughy clay.\n1580-141083-0030\t3.48\tmister Soames was somewhat overwhelmed by this flood of information.\t1580-141084-0023\t8.735\tIn a few hours the examination would commence, and he was still in the dilemma between making the facts public and allowing the culprit to compete for the valuable scholarship.\n1580-141083-0046\t3.53\tBut I have occasionally done the same thing at other times\".\t1580-141084-0024\t9.185\tHe could hardly stand still so great was his mental agitation, and he ran towards Holmes with two eager hands outstretched. \"Thank heaven that you have come!\n1580-141083-0025\t3.905\tThe man entered and took the papers, sheet by sheet, from the central table.\t1580-141084-0026\t6.995\tIf this matter is not to become public, we must give ourselves certain powers and resolve ourselves into a small private court martial.\n1580-141083-0046\t3.53\tBut I have occasionally done the same thing at other times\".\t1580-141084-0029\t8.075\tHis troubled blue eyes glanced at each of us, and finally rested with an expression of blank dismay upon Bannister in the farther corner.\n1580-141083-0050\t3.085\tI really don't think he knew much about it, mister Holmes.\t1580-141084-0031\t6.47\tWe want to know, mister Gilchrist, how you, an honourable man, ever came to commit such an action as that of yesterday\"?\n1580-141083-0028\t2.585\tThen he tossed it down and seized the next.\t1580-141084-0032\t4.995\tFor a moment Gilchrist, with upraised hand, tried to control his writhing features.\n1580-141083-0040\t3.75\tOne hardly likes to throw suspicion where there are no proofs\".\t1580-141084-0033\t7\tCome, come,\" said Holmes, kindly, \"it is human to err, and at least no one can accuse you of being a callous criminal.\n1580-141083-0036\t3.98\tHolmes held it out on his open palm in the glare of the electric light.\t1580-141084-0034\t4.49\tWell, well, don't trouble to answer. Listen, and see that I do you no injustice.\n1580-141084-0035\t2.63\tHe could examine the papers in his own office.\t1580-141084-0039\t4.885\tI entered, and I took you into my confidence as to the suggestions of the side table.\n1580-141084-0035\t2.63\tHe could examine the papers in his own office.\t1580-141084-0040\t5.985\tHe returned carrying his jumping shoes, which are provided, as you are aware, with several sharp spikes.\n1580-141084-0045\t3.625\tSuddenly he heard him at the very door. There was no possible escape.\t1580-141084-0041\t7.99\tNo harm would have been done had it not been that, as he passed your door, he perceived the key which had been left by the carelessness of your servant.\n1580-141083-0024\t4.48\tYou left him in a chair, you say. Which chair\"? \"By the window there\".\t1580-141084-0042\t5.06\tA sudden impulse came over him to enter, and see if they were indeed the proofs.\n1580-141083-0030\t3.48\tmister Soames was somewhat overwhelmed by this flood of information.\t1580-141084-0047\t5.25\tI have a letter here, mister Soames, which I wrote to you early this morning in the middle of a restless night.\n1580-141084-0045\t3.625\tSuddenly he heard him at the very door. There was no possible escape.\t1580-141084-0048\t9.265\tIt will be clear to you, from what I have said, that only you could have let this young man out, since you were left in the room, and must have locked the door when you went out.\n1580-141083-0024\t4.48\tYou left him in a chair, you say. Which chair\"? \"By the window there\".\t1580-141084-0049\t7.575\tIt was simple enough, sir, if you only had known, but, with all your cleverness, it was impossible that you could know.\n6930-76324-0010\t2.69\tWhat in the world is that\"? queried Joyce.\t6930-75918-0002\t5.025\tCongratulations were poured in upon the princess everywhere during her journey.\n6930-76324-0013\t4.305\tIt can't hurt anything, I'm sure, for we won't disturb things at all.\t6930-75918-0006\t5.85\tThis has indeed been a harassing day,\" continued the young man, his eyes fixed upon his friend.\n6930-75918-0000\t3.505\tConcord returned to its place amidst the tents.\t6930-75918-0008\t4.785\tCan you imagine why Buckingham has been so violent\"? \"I suspect\".\n6930-76324-0019\t2.575\tNow let's dust the furniture and pictures\".\t6930-75918-0009\t7.28\tIt is you who are mistaken, Raoul; I have read his distress in his eyes, in his every gesture and action the whole day\".\n6930-75918-0000\t3.505\tConcord returned to its place amidst the tents.\t6930-75918-0015\t6.38\tThus it is that the honor of three is saved: our country's, our master's, and our own.\n6930-76324-0013\t4.305\tIt can't hurt anything, I'm sure, for we won't disturb things at all.\t6930-75918-0017\t6.16\tBut in this friendly pressure Raoul could detect the nervous agitation of a great internal conflict.\n4077-13751-0019\t2.92\tWho began the quarrel? Was it the \"Mormons\"?\t4077-13754-0000\t4.78\tThe army found the people in poverty, and left them in comparative wealth.\n4077-13751-0013\t4.315\tTheir sufferings have never yet been fitly chronicled by human scribe.\t4077-13754-0003\t5.68\tMoreover, had the people been inclined to rebellion what greater opportunity could they have wished?\n4077-13754-0001\t3.77\tBut a word further concerning the expedition in general.\t4077-13754-0004\t4.985\tAlready a North and a South were talked of - why not set up also a West?\n4077-13751-0013\t4.315\tTheir sufferings have never yet been fitly chronicled by human scribe.\t4077-13754-0009\t7.65\tAt the inception of plural marriage among the Latter day Saints, there was no law, national or state, against its practise.\n1995-1837-0015\t4.485\tThe squares of cotton, sharp edged, heavy, were just about to burst to bolls!\t1995-1826-0000\t9.485\tIn the debate between the senior societies her defence of the Fifteenth Amendment had been not only a notable bit of reasoning, but delivered with real enthusiasm.\n1995-1837-0015\t4.485\tThe squares of cotton, sharp edged, heavy, were just about to burst to bolls!\t1995-1826-0002\t4.605\tJohn Taylor, who had supported her through college, was interested in cotton.\n1995-1837-0000\t3.865\tHe knew the Silver Fleece - his and Zora's - must be ruined.\t1995-1826-0005\t5.125\tBut, John, there's no society - just elementary work\n1995-1837-0013\t3.195\tThen he looked down. The lagoon was dry.\t1995-1826-0009\t7.57\tYou ought to know, John, if I teach Negroes I'll scarcely see much of people in my own class\".\n1995-1837-0020\t3.21\tThe years of the days of her dying were ten.\t1995-1826-0011\t8.94\tHere she was teaching dirty children, and the smell of confused odors and bodily perspiration was to her at times unbearable.\n1995-1836-0007\t3.435\tBut you believe in some education\"? asked Mary Taylor.\t1995-1826-0012\t6.18\tShe wanted a glance of the new books and periodicals and talk of great philanthropies and reforms.\n1995-1837-0009\t3.76\tThe lagoon had been level with the dykes a week ago; and now?\t1995-1826-0013\t8.77\tSo for the hundredth time she was thinking today, as she walked alone up the lane back of the barn, and then slowly down through the bottoms.\n1995-1826-0015\t3.55\tShe had almost forgotten that it was here within touch and sight.\t1995-1826-0016\t5.9\tThe glimmering sea of delicate leaves whispered and murmured before her, stretching away to the Northward.\n1995-1837-0022\t3.415\tUp in the sick room Zora lay on the little white bed.\t1995-1826-0017\t6.145\tThere might be a bit of poetry here and there, but most of this place was such desperate prose.\n1995-1837-0015\t4.485\tThe squares of cotton, sharp edged, heavy, were just about to burst to bolls!\t1995-1826-0018\t5.01\tHer regard shifted to the green stalks and leaves again, and she started to move away.\n1995-1826-0004\t3.035\tMight learn something useful down there\".\t1995-1826-0019\t5.25\tCotton is a wonderful thing, is it not, boys\"? she said rather primly.\n1995-1837-0011\t3.375\tHe started at the thought. He hurried forth sadly.\t1995-1826-0020\t6.12\tMiss Taylor did not know much about cotton, but at least one more remark seemed called for.\n1995-1826-0003\t3.09\tBetter go,\" he had counselled, sententiously.\t1995-1826-0022\t4.745\tI suppose, though, it's too early for them\". Then came the explosion.\n1995-1837-0002\t2.79\tAh! the swamp, the cruel swamp!\t1995-1826-0024\t5.095\tThe Golden Fleece - it's the Silver Fleece\"! He harkened.\n5683-32866-0001\t3.47\tAnd he added something still less complimentary.\t5683-32865-0004\t7.365\tWhatever Lord Chelford said, Miss Brandon received it very graciously, and even with a momentary smile.\n5683-32865-0002\t2.78\tHe had his hand upon Lake's shoulder.\t5683-32865-0007\t6.065\tI'm glad you like it,' says Wylder, chuckling benignantly on it, over his shoulder.\n5683-32866-0001\t3.47\tAnd he added something still less complimentary.\t5683-32865-0008\t6.12\tI believe I have a little taste that way; those are all real, you know, those jewels.\n5683-32866-0000\t2.645\tMiss Lake declined the carriage to night.\t5683-32865-0009\t9.89\tAnd he placed it in that gentleman's fingers, who now took his turn at the lamp, and contemplated the little parallelogram with a gleam of sly amusement.\n5683-32866-0006\t4.215\tYes, so they said; but that would, I think, have been worse.\t5683-32865-0010\t6.335\tI was thinking it's very like the ace of hearts,' answered the captain softly, smiling on.\n5683-32865-0003\t3.51\tThey are cousins, you know; we are all cousins.\t5683-32865-0011\t6.355\tWhereupon Lake laughed quietly, still looking on the ace of hearts with his sly eyes.\n5683-32865-0015\t4.145\tI had a horrid dream about him last night.' That?\t5683-32865-0013\t7.095\tDo you know?' 'Lake? Oh! I really can't tell; but he'll soon tire of country life.\n5683-32879-0012\t4.38\tThank you, Rachel, my Cousin Rachel, my only friend.\t5683-32865-0015\t4.145\tI had a horrid dream about him last night.' That?\n5683-32866-0006\t4.215\tYes, so they said; but that would, I think, have been worse.\t5683-32865-0017\t5.455\tAll the time he was talking to me his angry little eyes were following Lake.\n1320-122617-0005\t4.4\tThe bear shook his shaggy sides, and then a well known voice replied:\t1320-122617-0000\t7.835\tNotwithstanding the high resolution of Hawkeye he fully comprehended all the difficulties and danger he was about to incur.\n1320-122617-0022\t3.855\tThe Delawares are children of the tortoise, and they outstrip the deer\".\t1320-122617-0003\t6.285\tThere was something in his air and manner that betrayed to the scout the utter confusion of the state of his mind.\n1320-122617-0008\t4.185\tThe young man is in bondage, and much I fear his death is decreed.\t1320-122617-0005\t4.4\tThe bear shook his shaggy sides, and then a well known voice replied:\n1320-122612-0016\t3.49\tRun back, Uncas, and bring me the size of the singer's foot.\t1320-122617-0006\t5.655\tCan these things be\"? returned David, breathing more freely, as the truth began to dawn upon him.\n1320-122617-0005\t4.4\tThe bear shook his shaggy sides, and then a well known voice replied:\t1320-122617-0008\t4.185\tThe young man is in bondage, and much I fear his death is decreed.\n1320-122612-0009\t3.88\tIt would have been more wonderful had he spoken without a bidding.\t1320-122617-0009\t7.705\tI greatly mourn that one so well disposed should die in his ignorance, and I have sought a goodly hymn-\" \"Can you lead me to him\"?\n1320-122617-0005\t4.4\tThe bear shook his shaggy sides, and then a well known voice replied:\t1320-122617-0010\t10\tThe task will not be difficult,\" returned David, hesitating; \"though I greatly fear your presence would rather increase than mitigate his unhappy fortunes\".\n1320-122617-0022\t3.855\tThe Delawares are children of the tortoise, and they outstrip the deer\".\t1320-122617-0011\t9.76\tThe lodge in which Uncas was confined was in the very center of the village, and in a situation, perhaps, more difficult than any other to approach, or leave, without observation.\n1320-122617-0041\t4.15\tUncas cast his skin, and stepped forth in his own beautiful proportions.\t1320-122617-0012\t7.59\tFour or five of the latter only lingered about the door of the prison of Uncas, wary but close observers of the manner of their captive.\n1320-122617-0022\t3.855\tThe Delawares are children of the tortoise, and they outstrip the deer\".\t1320-122617-0014\t4.9\tThey drew back a little from the entrance and motioned to the supposed conjurer to enter.\n1320-122617-0005\t4.4\tThe bear shook his shaggy sides, and then a well known voice replied:\t1320-122617-0015\t5.125\tBut the bear, instead of obeying, maintained the seat it had taken, and growled:\n1320-122612-0016\t3.49\tRun back, Uncas, and bring me the size of the singer's foot.\t1320-122617-0017\t5.655\tThen, as if satisfied of their safety, the scout left his position, and slowly entered the place.\n1320-122617-0008\t4.185\tThe young man is in bondage, and much I fear his death is decreed.\t1320-122617-0018\t9.695\tIt was silent and gloomy, being tenanted solely by the captive, and lighted by the dying embers of a fire, which had been used for the purposed of cookery.\n1320-122617-0005\t4.4\tThe bear shook his shaggy sides, and then a well known voice replied:\t1320-122617-0019\t8.23\tUncas occupied a distant corner, in a reclining attitude, being rigidly bound, both hands and feet, by strong and painful withes.\n1320-122617-0041\t4.15\tUncas cast his skin, and stepped forth in his own beautiful proportions.\t1320-122617-0020\t8.895\tThe scout, who had left David at the door, to ascertain they were not observed, thought it prudent to preserve his disguise until assured of their privacy.\n1320-122617-0022\t3.855\tThe Delawares are children of the tortoise, and they outstrip the deer\".\t1320-122617-0021\t5.335\tWhat shall we do with the Mingoes at the door? They count six, and this singer is as good as nothing\".\n1320-122617-0022\t3.855\tThe Delawares are children of the tortoise, and they outstrip the deer\".\t1320-122617-0023\t7.815\tUncas, who had already approached the door, in readiness to lead the way, now recoiled, and placed himself, once more, in the bottom of the lodge.\n1320-122617-0022\t3.855\tThe Delawares are children of the tortoise, and they outstrip the deer\".\t1320-122617-0024\t7.555\tBut Hawkeye, who was too much occupied with his own thoughts to note the movement, continued speaking more to himself than to his companion.\n1320-122617-0022\t3.855\tThe Delawares are children of the tortoise, and they outstrip the deer\".\t1320-122617-0025\t6.36\tSo, Uncas, you had better take the lead, while I will put on the skin again, and trust to cunning for want of speed\".\n1320-122617-0005\t4.4\tThe bear shook his shaggy sides, and then a well known voice replied:\t1320-122617-0026\t5.225\tWell, what can't be done by main courage, in war, must be done by circumvention.\n1320-122617-0022\t3.855\tThe Delawares are children of the tortoise, and they outstrip the deer\".\t1320-122617-0027\t5.689938\tAs soon as these dispositions were made, the scout turned to David, and gave him his parting instructions.\n1320-122617-0022\t3.855\tThe Delawares are children of the tortoise, and they outstrip the deer\".\t1320-122617-0029\t7.875\tIf you are not then knocked on the head, your being a non composser will protect you; and you'll then have a good reason to expect to die in your bed.\n1320-122617-0008\t4.185\tThe young man is in bondage, and much I fear his death is decreed.\t1320-122617-0031\t6.285\tBravely and generously has he battled in my behalf, and this, and more, will I dare in his service\".\n1320-122617-0022\t3.855\tThe Delawares are children of the tortoise, and they outstrip the deer\".\t1320-122617-0034\t9.485\tHold\"! said David, perceiving that with this assurance they were about to leave him; \"I am an unworthy and humble follower of one who taught not the damnable principle of revenge.\n1320-122617-0022\t3.855\tThe Delawares are children of the tortoise, and they outstrip the deer\".\t1320-122617-0037\t7.18\tThe Delaware dog\"! he said, leaning forward, and peering through the dim light to catch the expression of the other's features; \"is he afraid?\n1320-122617-0022\t3.855\tThe Delawares are children of the tortoise, and they outstrip the deer\".\t1320-122617-0039\t7.055\tThe Mohican started on his feet, and shook his shaggy covering, as though the animal he counterfeited was about to make some desperate effort.\n1320-122617-0041\t4.15\tUncas cast his skin, and stepped forth in his own beautiful proportions.\t1320-122617-0040\t7.975\tHe had no occasion to delay, for at the next instant a burst of cries filled the outer air, and ran along the whole extent of the village.\n1320-122612-0016\t3.49\tRun back, Uncas, and bring me the size of the singer's foot.\t1320-122617-0041\t4.15\tUncas cast his skin, and stepped forth in his own beautiful proportions.\n121-127105-0036\t4.15\tBut was that all her reward\"? one of the ladies asked.\t121-121726-0000\t8.46\tAlso, a popular contrivance whereby love making may be suspended but not stopped during the picnic season.\n121-121726-0004\t4.02\tHeaven, a good place to be raised to.\t121-121726-0001\t5.925\tHarangue The tiresome product of a tireless tongue.\n121-121726-0013\t2.49\tTied to a woman.\t121-121726-0002\t4.41\tangor, pain. Painful to hear.\n121-127105-0008\t2.76\tHe hung fire again. \"A woman's.\t121-121726-0003\t6.755\tHay fever, a heart trouble caused by falling in love with a grass widow.\n121-121726-0006\t3.895\tHeredity, the cause of all our faults.\t121-121726-0004\t4.02\tHeaven, a good place to be raised to.\n121-127105-0008\t2.76\tHe hung fire again. \"A woman's.\t121-121726-0007\t6.73\tHorse sense, a degree of wisdom that keeps one from betting on the races.\n121-121726-0014\t3.165\tHypocrite, a horse dealer.\t121-121726-0008\t4.99\tHose Man's excuse for wetting the walk.\n121-121726-0006\t3.895\tHeredity, the cause of all our faults.\t121-121726-0009\t7.26\tHotel, a place where a guest often gives up good dollars for poor quarters.\n121-127105-0008\t2.76\tHe hung fire again. \"A woman's.\t121-121726-0010\t9.81\tHousecleaning, a domestic upheaval that makes it easy for the government to enlist all the soldiers it needs.\n121-121726-0014\t3.165\tHypocrite, a horse dealer.\t121-121726-0011\t4.035\tHusband, the next thing to a wife.\n121-121726-0002\t4.41\tangor, pain. Painful to hear.\t121-121726-0012\t4.045\thussy, woman, and bond, tie.\n61-70970-0016\t4.37\tWe will go out together to the bower; there is a way down to the court from my window.\t61-70970-0000\t6.075\tYoung Fitzooth had been commanded to his mother's chamber so soon as he had come out from his converse with the Squire.\n61-70970-0012\t3.135\tYet he will teach you a few tricks when morning is come.\t61-70970-0001\t6.155\tThere befell an anxious interview, Mistress Fitzooth arguing for and against the Squire's project in a breath.\n61-70968-0045\t3.475\tPray follow us, with mine and my lord Sheriff's men\".\t61-70970-0002\t4.165\tMost of all Robin thought of his father. What would he counsel?\n61-70968-0056\t3.565\tThe wine did certainly bring back the color to the Squire's cheeks.\t61-70970-0007\t4.485\tHe was in deep converse with the clerk, and entered the hall holding him by the arm.\n61-70968-0039\t3.805\tAnd mine is Will Stuteley. Shall we be comrades\"?\t61-70970-0011\t6.075\tAs any in England, I would say,\" said Gamewell, proudly. \"That is, in his day.\n61-70968-0016\t3.72\tAnd then they became vexed, and would have snatched your purse from us.\t61-70970-0013\t4.35\tThere was no chance to alter his sleeping room to one nearer to Gamewell's chamber.\n61-70968-0046\t3.55\tNottingham Castle was reached, and admittance was demanded.\t61-70970-0015\t8.415\tWill,\" cried he, softly; and Stuteley, who had chosen his couch across the door of his young master's chamber, sprang up at once in answer.\n61-70968-0029\t3.495\tThe Squire helped to thrust them all in and entered swiftly himself.\t61-70970-0016\t4.37\tWe will go out together to the bower; there is a way down to the court from my window.\n61-70968-0046\t3.55\tNottingham Castle was reached, and admittance was demanded.\t61-70970-0018\t4.6\tThe hours passed wearily by, and movement could yet be heard about the hall.\n61-70970-0009\t3.405\tTis late; and I go myself within a short space.\t61-70970-0020\t5.025\tWill,\" whispered Robin, opening his door as he spoke, \"are you ready\"?\n61-70970-0013\t4.35\tThere was no chance to alter his sleeping room to one nearer to Gamewell's chamber.\t61-70970-0021\t5.405\tThey then renewed their journey, and, under the better light, made a safe crossing of the stable roofs.\n61-70970-0016\t4.37\tWe will go out together to the bower; there is a way down to the court from my window.\t61-70970-0024\t7.235\tThey moved thereafter cautiously about the hut, groping before and about them to find something to show that Warrenton had fulfilled his mission.\n61-70970-0016\t4.37\tWe will go out together to the bower; there is a way down to the court from my window.\t61-70970-0025\t7.435\tThey were upon the verge of an open trap, in the far corner of the hut; and Stuteley had tripped over the edge of the reversed flap mouth of this pit.\n61-70970-0033\t3.42\tTruly such a horse should be worth much in Nottingham Fair!\t61-70970-0026\t5.475\tFitzooth's hand rested at last upon the top rung of a ladder, and slowly the truth came to him.\n61-70970-0032\t3.135\tenquired Robin, with his suspicions still upon him.\t61-70970-0027\t5.08\tRobin carefully descended the ladder and found himself soon upon firm rocky ground.\n61-70970-0016\t4.37\tWe will go out together to the bower; there is a way down to the court from my window.\t61-70970-0028\t6.55\tStuteley was by his side in a flash: and then they both began feeling about them to ascertain the shape and character of this vault.\n61-70968-0055\t3.965\tRobin was glad when, at length, they were left to their own devices.\t61-70970-0029\t4.03\tFrom the blackness behind the light they heard a voice - Warrenton's!\n61-70970-0007\t4.485\tHe was in deep converse with the clerk, and entered the hall holding him by the arm.\t61-70970-0031\t5.135\tcried he, waving the lanthorn before him to make sure that these were no ghosts in front of him.\n61-70968-0039\t3.805\tAnd mine is Will Stuteley. Shall we be comrades\"?\t61-70970-0034\t4.485\tNay, nay, lording,\" answered Warrenton, with a half laugh.\n61-70968-0006\t2.935\tBut then the picture was gone as quickly as it came\".\t61-70970-0035\t7.405\tWarrenton spoke thus with significance, to show Robin that he was not to think Geoffrey's claims to the estate would be passed by.\n61-70970-0033\t3.42\tTruly such a horse should be worth much in Nottingham Fair!\t61-70970-0036\t6.785\tRobin Fitzooth saw that his doubts of Warrenton had been unfair: and he became ashamed of himself for harboring them.\n61-70968-0052\t2.65\tBut who is this fellow plucking at your sleeve?\t61-70970-0037\t5.98\tHis tones rang pleasantly on Warrenton's ears, and forthwith a good fellowship was heralded between them.\n61-70968-0046\t3.55\tNottingham Castle was reached, and admittance was demanded.\t61-70970-0039\t6.665\tHe implores us to be discreet as the grave in this matter, for in sooth his life is in the hollow of our hands\".\n61-70970-0016\t4.37\tWe will go out together to the bower; there is a way down to the court from my window.\t61-70970-0040\t4.165\tThey regained their apartment, apparently without disturbing the household of Gamewell.\n5105-28240-0002\t4.01\texclaimed Servadac, keeping his eye unmoved at his telescope.\t5105-28240-0000\t5.455\tFast as his legs could carry him, Servadac had made his way to the top of the cliff.\n5105-28240-0016\t4.17\tTo all these inquiries, the count responded in the affirmative.\t5105-28240-0002\t4.01\texclaimed Servadac, keeping his eye unmoved at his telescope.\n5105-28240-0013\t2.96\tNothing more than you know yourself\".\t5105-28240-0003\t5.515\tShe is under sail; but she is Count Timascheff's yacht\". He was right.\n5105-28240-0014\t3.07\tAre you certain that this is the Mediterranean\"?\t5105-28240-0004\t6.015\tIf the count were on board, a strange fatality was bringing him to the presence of his rival.\n5105-28240-0014\t3.07\tAre you certain that this is the Mediterranean\"?\t5105-28240-0005\t7.4\tHe reckoned, therefore, not only upon ascertaining the extent of the late catastrophe, but upon learning its cause.\n5105-28240-0014\t3.07\tAre you certain that this is the Mediterranean\"?\t5105-28240-0007\t4.625\tServadac took it for granted that the Dobryna was endeavoring to put in.\n5105-28241-0014\t2.995\tAnother circumstance was most remarkable.\t5105-28240-0011\t6.02\tI left you on a continent, and here I have the honor of finding you on an island\".\n5105-28240-0014\t3.07\tAre you certain that this is the Mediterranean\"?\t5105-28240-0015\t8.525\tFor some moments he seemed perfectly stupefied; then, recovering himself, he began to overwhelm the count with a torrent of questions.\n5105-28240-0002\t4.01\texclaimed Servadac, keeping his eye unmoved at his telescope.\t5105-28240-0016\t4.17\tTo all these inquiries, the count responded in the affirmative.\n5105-28241-0014\t2.995\tAnother circumstance was most remarkable.\t5105-28240-0017\t5.665\tSome mysterious force seemed to have brought about a convulsion of the elements.\n5105-28241-0003\t3.98\tSteam up and canvas spread, the schooner started eastwards.\t5105-28240-0019\t6.240062\tMy yacht is at your service, sir, even should you require to make a tour round the world\".\n5105-28233-0001\t4.49\tHe seemed born to please without being conscious of the power he possessed.\t5105-28240-0022\t4.725\tIt was on the last day of January that the repairs of the schooner were completed.\n5105-28241-0003\t3.98\tSteam up and canvas spread, the schooner started eastwards.\t5105-28240-0024\t8.2\tDoubts now arose, and some discussion followed, whether or not it was desirable for Ben Zoof to accompany his master.\n1284-1181-0002\t3.835\tThe head of the Patchwork Girl was the most curious part of her.\t1284-1181-0003\t4.505\tThe hair was of brown yarn and hung down on her neck in several neat braids.\n1284-1180-0027\t3.27\tYet that task was not so easy as you may suppose.\t1284-1181-0004\t7.15\tGold is the most common metal in the Land of Oz and is used for many purposes because it is soft and pliable.\n1284-1180-0027\t3.27\tYet that task was not so easy as you may suppose.\t1284-1181-0007\t4.04\tShe poured into the dish a quantity from each of these bottles.\n1284-1180-0027\t3.27\tYet that task was not so easy as you may suppose.\t1284-1181-0008\t6.08\tI think that will do,\" she continued, \"for the other qualities are not needed in a servant\".\n1284-1181-0002\t3.835\tThe head of the Patchwork Girl was the most curious part of her.\t1284-1181-0009\t5.245\tShe ran to her husband's side at once and helped him lift the four kettles from the fire.\n1284-1181-0002\t3.835\tThe head of the Patchwork Girl was the most curious part of her.\t1284-1181-0010\t6.435\tTheir contents had all boiled away, leaving in the bottom of each kettle a few grains of fine white powder.\n1284-1181-0002\t3.835\tThe head of the Patchwork Girl was the most curious part of her.\t1284-1181-0011\t7.75\tVery carefully the Magician removed this powder, placing it all together in a golden dish, where he mixed it with a golden spoon.\n1284-1180-0004\t4.285\tWhen they were outside, Unc simply latched the door and started up the path.\t1284-1181-0012\t8.51\tNo one saw him do this, for all were looking at the Powder of Life; but soon the woman remembered what she had been doing, and came back to the cupboard.\n1284-1181-0002\t3.835\tThe head of the Patchwork Girl was the most curious part of her.\t1284-1181-0014\t7.92\tHe selected a small gold bottle with a pepper box top, so that the powder might be sprinkled on any object through the small holes.\n1284-1181-0007\t4.04\tShe poured into the dish a quantity from each of these bottles.\t1284-1181-0015\t5.115\tMost people talk too much, so it is a relief to find one who talks too little\".\n1284-1181-0007\t4.04\tShe poured into the dish a quantity from each of these bottles.\t1284-1181-0016\t9.515\tI am not allowed to perform magic, except for my own amusement,\" he told his visitors, as he lighted a pipe with a crooked stem and began to smoke.\n1284-1181-0002\t3.835\tThe head of the Patchwork Girl was the most curious part of her.\t1284-1181-0020\t6.73\tDear me; what a chatterbox you're getting to be, Unc,\" remarked the Magician, who was pleased with the compliment.\n4446-2271-0012\t3.78\tI say, Sir Harry, the little girl's going famously to night, isn't she\"?\t4446-2275-0000\t6.34\tThe stop at Queenstown, the tedious passage up the Mersey, were things that he noted dimly through his growing impatience.\n4446-2273-0002\t3.295\tLamb wouldn't care a great deal about many of them, I fancy\".\t4446-2275-0001\t4.66\tShe blushed and smiled and fumbled his card in her confusion before she ran upstairs.\n4446-2271-0005\t3.395\tShe saves her hand, too. She's at her best in the second act.\t4446-2275-0002\t7.675\tAlexander paced up and down the hallway, buttoning and unbuttoning his overcoat, until she returned and took him up to Hilda's living room.\n4446-2271-0006\t2.905\tHe's been wanting to marry Hilda these three years and more.\t4446-2275-0005\t4.445\tI felt it in my bones when I woke this morning that something splendid was going to turn up.\n4446-2273-0005\t4.125\tI haven't had a chance yet to tell you what a jolly little place I think this is.\t4446-2275-0007\t8.975\tShe pushed him toward the big chair by the fire, and sat down on a stool at the opposite side of the hearth, her knees drawn up to her chin, laughing like a happy little girl.\n4446-2271-0003\t3.7\tIt's been on only two weeks, and I've been half a dozen times already.\t4446-2275-0008\t4.13\tWhen did you come, Bartley, and how did it happen? You haven't spoken a word\".\n4446-2275-0035\t4.075\tAlexander rose and shook himself angrily. \"Yes, I know I'm cowardly.\t4446-2275-0012\t6.025\tShe looked at his heavy shoulders and big, determined head, thrust forward like a catapult in leash.\n4446-2273-0036\t3.12\tAlexander unclenched the two hands at his sides.\t4446-2275-0016\t7.3\tHilda watched him from her corner, trembling and scarcely breathing, dark shadows growing about her eyes. \"It...\n4446-2275-0015\t2.98\tHe pulled up a window as if the air were heavy.\t4446-2275-0019\t4.93\tThe world is all there, just as it used to be, but I can't get at it any more.\n4446-2273-0033\t3.3\tFor a long time neither Hilda nor Bartley spoke.\t4446-2275-0021\t5.05\tHilda's face quivered, but she whispered: \"Yes, I think it must have been.\n4446-2273-0030\t2.885\tAlexander went over and opened the window for her.\t4446-2275-0026\t5.495\tShe closed her eyes and took a deep breath, as if to draw in again the fragrance of those days.\n4446-2275-0035\t4.075\tAlexander rose and shook himself angrily. \"Yes, I know I'm cowardly.\t4446-2275-0029\t6.28\tPlease tell me one thing, Bartley. At least, tell me that you believe I thought I was making you happy\".\n4446-2275-0010\t3.735\tAlexander leaned forward and warmed his hands before the blaze.\t4446-2275-0033\t7.06\tWhat I mean is that I want you to promise never to see me again, no matter how often I come, no matter how hard I beg\".\n4446-2271-0011\t3.945\tSir Harry Towne, mister Bartley Alexander, the American engineer\".\t4446-2275-0035\t4.075\tAlexander rose and shook himself angrily. \"Yes, I know I'm cowardly.\n4446-2273-0017\t2.74\tHow jolly it was being young, Hilda!\t4446-2275-0038\t4.53\tI will ask the least imaginable, but I must have something!\n4446-2271-0005\t3.395\tShe saves her hand, too. She's at her best in the second act.\t4446-2275-0040\t6.965\tThe sight of you, Bartley, to see you living and happy and successful can I never make you understand what that means to me\"?\n4446-2271-0005\t3.395\tShe saves her hand, too. She's at her best in the second act.\t4446-2275-0041\t4.755\tYou see, loving some one as I love you makes the whole world different.\n4446-2275-0011\t2.435\tBartley bent lower over the fire.\t4446-2275-0042\t5.4\tAnd then you came back, not caring very much, but it made no difference\".\n4446-2273-0033\t3.3\tFor a long time neither Hilda nor Bartley spoke.\t4446-2275-0043\t5.88\tBartley bent over and took her in his arms, kissing her mouth and her wet, tired eyes.\n5142-33396-0015\t4.31\tAs our boat flashed down the rollers into the water I made this song and sang it:\t5142-36377-0001\t5.39\tIn five minutes I was in a new world, and my melancholy room was full of the liveliest French company.\n5142-33396-0062\t2.9\tNow she put her hand on his arm and smiled and said:\t5142-36377-0002\t5.62\tThe sound of an imperative and uncompromising bell recalled me in due time to the regions of reality.\n5142-33396-0050\t2.885\tMay you drink heart's ease from it for many years.\t5142-36377-0004\t5.485\tShe signed to me, with a ghostly solemnity, to take the vacant place on the left of her father.\n5142-33396-0023\t3.48\tIt was so dark that I could see nothing but a few sparks on the hearth.\t5142-36377-0005\t7.085\tThe door opened again while I was still studying the two brothers, without, I honestly confess, being very favorably impressed by either of them.\n5142-33396-0049\t3.305\tHere, friend, take it,' and he thrust it into the farmer's hand.\t5142-36377-0006\t4.635\tA new member of the family circle, who instantly attracted my attention, entered the room.\n5142-33396-0053\t3.93\tI took five great bracelets of gold from our treasure chest and gave them to him.\t5142-36377-0007\t6.18\tA little cracked\" - that in the popular phrase was my impression of the stranger who now made his appearance in the supper room.\n5142-36586-0000\t3.65\tIt is manifest that man is now subject to much variability.\t5142-36377-0010\t4.294937\tHe is not well; he has come over the ocean for rest, and change of scene.\n5142-33396-0023\t3.48\tIt was so dark that I could see nothing but a few sparks on the hearth.\t5142-36377-0013\t6.585\tThey pointedly drew back from John Jago as he approached the empty chair next to me and moved round to the opposite side of the table.\n5142-33396-0049\t3.305\tHere, friend, take it,' and he thrust it into the farmer's hand.\t5142-36377-0015\t4.34\tOur first impressions of people are, in nine cases out of ten, the right impressions.\n5142-33396-0049\t3.305\tHere, friend, take it,' and he thrust it into the farmer's hand.\t5142-36377-0017\t4.685\tThe only cheerful conversation was the conversation across the table between Naomi and me.\n5142-33396-0002\t3.67\tTwo hundred warriors feasted in his hall and followed him to battle.\t5142-36377-0018\t4.97\tHe looked up at Naomi doubtingly from his plate, and looked down again slowly with a frown.\n5142-33396-0011\t3.52\tThere she sat on the rollers, as fair a ship as I ever saw.\t5142-36377-0020\t4.53\tA more dreary and more disunited family party I never sat at the table with.\n5142-36586-0000\t3.65\tIt is manifest that man is now subject to much variability.\t5142-36377-0023\t5.79\tYou were quite right to say 'No,'\" Ambrose began. \"Never smoke with John Jago. His cigars will poison you\".\n5142-33396-0040\t2.81\tAnd these shall follow your thralls in the same way.\t5142-36377-0024\t5.78\tNaomi shook her forefinger reproachfully at them, as if the two sturdy young farmers had been two children.\n8555-292519-0015\t2.85\tHe had broken into her courtyard.\t8555-292519-0005\t9.575\tWhile the old gold and the marble stays, Forever gleaming its soft strong blaze, Calm in the early evening glow.\n8555-292519-0013\t4.185\tThat was but rustling of dripping plants in the dark.\t8555-292519-0007\t8.405\tIt is my heart hung in the sky; And no clouds ever float between The grave flowers and my heart on high.\n8555-292519-0015\t2.85\tHe had broken into her courtyard.\t8555-292519-0008\t6.025\tOver the track lined city street The young men, the grinning men, pass.\n8555-284449-0009\t3.27\tYou are, mate,\" replied the sailor.\t8555-292519-0010\t5.77\tOld dances are simplified of their yearning, bleached by Time.\n8555-292519-0015\t2.85\tHe had broken into her courtyard.\t8555-292519-0012\t5.17\tThrough the black night rain, he sang to her window bars:\n8555-292519-0015\t2.85\tHe had broken into her courtyard.\t8555-292519-0013\t4.185\tThat was but rustling of dripping plants in the dark.\n5683-32865-0001\t2.58\tsaid Lord Chelford, addressing me.\t5683-32866-0002\t5.125\tBut don't these very wise things sometimes turn out very foolishly?\n5683-32865-0001\t2.58\tsaid Lord Chelford, addressing me.\t5683-32866-0004\t9.225\tBy this time Lord Chelford and Wylder returned; and, disgusted rather with myself, I ruminated on my want of general ship.\n5683-32866-0014\t3.97\tDon't insult me, Stanley, by talking again as you did this morning.\t5683-32866-0005\t4.59\tand he made a little dip of his cane towards Brandon Hall, over his shoulder.\n5683-32866-0008\t3.3\tBracton's a very good fellow, I can assure you.\t5683-32866-0006\t4.215\tYes, so they said; but that would, I think, have been worse.\n5683-32879-0001\t3.66\tWell, she was better, though she had had a bad night.\t5683-32866-0007\t4.12\tIf a fellow's been a little bit wild, he's Beelzebub at once.\n5683-32866-0015\t2.83\tWhat I say is altogether on your own account.\t5683-32866-0011\t7.37\tTheir walk continued silent for the greater part, neither was quite satisfied with the other. But Rachel at last said\n5683-32866-0015\t2.83\tWhat I say is altogether on your own account.\t5683-32866-0012\t8.26\tNow that's impossible, Radie; for I really don't think I once thought of him all this evening - except just while we were talking.\n5683-32866-0014\t3.97\tDon't insult me, Stanley, by talking again as you did this morning.\t5683-32866-0013\t9.93\tThere was a bright moonlight, broken by the shadows of overhanging boughs and withered leaves; and the mottled lights and shadows glided oddly across his pale features.\n5683-32866-0006\t4.215\tYes, so they said; but that would, I think, have been worse.\t5683-32866-0016\t4.88\tMark my words, you'll find him too strong for you; aye, and too deep.\n5683-32865-0001\t2.58\tsaid Lord Chelford, addressing me.\t5683-32866-0017\t4.585\tI am very uneasy about it, whatever it is. I can't help it.\n5683-32879-0001\t3.66\tWell, she was better, though she had had a bad night.\t5683-32866-0018\t5.455\tTo my mind there has always been something inexpressibly awful in family feuds.\n5683-32866-0001\t3.47\tAnd he added something still less complimentary.\t5683-32866-0021\t7.9\tMy bed was unexceptionably comfortable, but, in my then mood, I could have wished it a great deal more modern.\n5683-32866-0014\t3.97\tDon't insult me, Stanley, by talking again as you did this morning.\t5683-32866-0024\t9.855\tI shan't trouble you about my train of thoughts or fancies; but I began to feel very like a gentleman in a ghost story, watching experimentally in a haunted chamber.\n5683-32866-0008\t3.3\tBracton's a very good fellow, I can assure you.\t5683-32866-0027\t4.755\tA cold, bright moon was shining with clear sharp lights and shadows.\n5683-32879-0012\t4.38\tThank you, Rachel, my Cousin Rachel, my only friend.\t5683-32866-0028\t5.62\tThe sombre old trees, like gigantic hearse plumes, black and awful.\n5683-32866-0003\t2.865\tIn the meantime I had formed a new idea of her.\t5683-32866-0030\t4.845\tA little bit of plaster tumbled down the chimney, and startled me confoundedly.\n8555-284447-0020\t4.09\tThe goat's warlike spirit was roused by this successful attack.\t8555-284449-0001\t8.63\tThen they all marched out a little way into the fields and found that the Army of Pinkies had already formed and was advancing steadily toward them.\n8555-284447-0020\t4.09\tThe goat's warlike spirit was roused by this successful attack.\t8555-284449-0003\t8.875\tWhen the Blueskins saw Ghip Ghisizzle they raised another great shout, for he was the favorite of the soldiers and very popular with all the people.\n8555-284447-0003\t4.415\tBut Captain Bill made no such attempt, knowing it would be useless.\t8555-284449-0007\t9.31\tNow, then, let's enter the City and enjoy the grand feast that's being cooked. I'm nearly starved, myself, for this conquering kingdoms is hard work\".\n8555-284447-0020\t4.09\tThe goat's warlike spirit was roused by this successful attack.\t8555-284449-0008\t6.135\tThen she gave Rosalie back her magic ring, thanking the kind Witch for all she had done for them.\n8555-284447-0020\t4.09\tThe goat's warlike spirit was roused by this successful attack.\t8555-284449-0012\t9.87\tI'll gladly do that,\" promised the new Boolooroo; \"and I'll feed the honorable goat all the shavings and leather and tin cans he can eat, besides the grass.\n8555-284447-0003\t4.415\tBut Captain Bill made no such attempt, knowing it would be useless.\t8555-284449-0013\t5.775\tScuse me,\" said Trot; \"I neglected to tell you that you're not the Boolooroo any more.\n8555-292519-0013\t4.185\tThat was but rustling of dripping plants in the dark.\t8555-284449-0015\t5.12\tI'll not be wicked any more,\" sighed the old Boolooroo; \"I'll reform.\n8555-284447-0022\t3.56\tI had a notion it was you, mate, as saved me from the knife.\t8555-284449-0016\t5.895\tAs a private citizen I shall be a model of deportment, because it would be dangerous to be otherwise\".\n8555-284447-0020\t4.09\tThe goat's warlike spirit was roused by this successful attack.\t8555-284449-0018\t7.03\tSo Ghip Ghisizzle ordered the Captain to take a file of soldiers and escort the raving beauties to their new home.\n8555-284447-0020\t4.09\tThe goat's warlike spirit was roused by this successful attack.\t8555-284449-0019\t7.61\tThat evening Trot gave a grand ball in the palace, to which the most important of the Pinkies and the Blueskins were invited.\n8555-284447-0020\t4.09\tThe goat's warlike spirit was roused by this successful attack.\t8555-284449-0020\t5.095\tThe combined bands of both the countries played the music and a fine supper was served.\n"
  },
  {
    "path": "f5_tts_mlx/README.md",
    "content": "## Required Parameters\n\n`--text`\n\nstring\n\nProvide the text that you want to generate.\n\n## Optional Parameters\n\n`--duration`\n\nfloat\n\nSpecify the length of the generated audio in seconds.\n\n`--estimate-duration`\n\nbool, default: false\n\nIf true, estimate the duration using a heuristic based on the text instead of the duration predictor model.\n\n`--speed`\n\nfloat, default: 1.0\n\nSpeaking speed modifier, used when an exact duration is not specified.\n\n`--model`\n\nstring, default: \"lucasnewman/f5-tts-mlx\"\n\nSpecify a custom model to use for generation. If not provided, the script will use the default model.\n\n`--ref-audio`\n\nstring, default: \"tests/test_en_1_ref_short.wav\"\n\nProvide a reference audio file path to help guide the generation.\n\n`--ref-text`\n\nstring, default: \"Some call me nature, others call me mother nature.\" \n\nProvide a caption for the reference audio.\n\n`--output`\n\nstring, default: None\n\nSpecify the output path where the generated audio will be saved. If not specified, audio will play as it's generated.\n\n`--cfg`\n\nfloat, default: 2.0\n\nSpecifies the strength used for classifier free guidance\n\n`--method`\n\nstr, default: \"rk4\"\n\nSpecify the sampling method for the ODE. Options are \"euler\", \"midpoint\", and \"rk4\".\n\n`--steps`\n\nint, default: 8\n\nSpecify the number of steps used to sample the neural ODE. Lower steps trade off quality for latency.\n\n`--sway-coef`\n\nfloat, default: -1.0\n\nSet the sway sampling coefficient. The best values according to the paper are in the range of [-1.0...1.0].\n\n`--seed`\n\nint, default: None (random)\n\nSet a random seed for reproducible results.\n\n`--q`\n\nint, default: None\n\nNumber of bits to use for quantization. 4 and 8 are supported.\n"
  },
  {
    "path": "f5_tts_mlx/__init__.py",
    "content": "from .cfm import F5TTS\n"
  },
  {
    "path": "f5_tts_mlx/audio.py",
    "content": "from __future__ import annotations\nfrom functools import lru_cache\nimport math\nfrom typing import Optional\n\nimport mlx.core as mx\nimport mlx.nn as nn\n\nimport numpy as np\n\n\n@lru_cache(maxsize=None)\ndef mel_filters(\n    sample_rate: int,\n    n_fft: int,\n    n_mels: int,\n    f_min: float = 0,\n    f_max: Optional[float] = None,\n    norm: Optional[str] = None,\n    mel_scale: str = \"htk\",\n) -> mx.array:\n    \"\"\"\n    Compute torch-compatible mel filterbanks.\n\n    Args:\n        sample_rate: Sampling rate of the audio.\n        n_fft: Number of FFT points.\n        n_mels: Number of mel bands.\n        f_min: Minimum frequency.\n        f_max: Maximum frequency.\n        norm: Normalization mode.\n        mel_scale: Mel scale type.\n\n    Returns:\n        mx.array of shape (n_mels, n_fft // 2 + 1) containing mel filterbanks.\n    \"\"\"\n\n    def hz_to_mel(freq, mel_scale=\"htk\"):\n        if mel_scale == \"htk\":\n            return 2595.0 * math.log10(1.0 + freq / 700.0)\n\n        # slaney scale\n        f_min, f_sp = 0.0, 200.0 / 3\n        mels = (freq - f_min) / f_sp\n        min_log_hz = 1000.0\n        min_log_mel = (min_log_hz - f_min) / f_sp\n        logstep = math.log(6.4) / 27.0\n        if freq >= min_log_hz:\n            mels = min_log_mel + math.log(freq / min_log_hz) / logstep\n        return mels\n\n    def mel_to_hz(mels, mel_scale=\"htk\"):\n        if mel_scale == \"htk\":\n            return 700.0 * (10.0 ** (mels / 2595.0) - 1.0)\n\n        # slaney scale\n        f_min, f_sp = 0.0, 200.0 / 3\n        freqs = f_min + f_sp * mels\n        min_log_hz = 1000.0\n        min_log_mel = (min_log_hz - f_min) / f_sp\n        logstep = math.log(6.4) / 27.0\n        log_t = mels >= min_log_mel\n        freqs[log_t] = min_log_hz * mx.exp(logstep * (mels[log_t] - min_log_mel))\n        return freqs\n\n    f_max = f_max or sample_rate / 2\n\n    # generate frequency points\n\n    n_freqs = n_fft // 2 + 1\n    all_freqs = mx.linspace(0, sample_rate // 2, n_freqs)\n\n    # convert frequencies to mel and back to hz\n\n    m_min = hz_to_mel(f_min, mel_scale)\n    m_max = hz_to_mel(f_max, mel_scale)\n    m_pts = mx.linspace(m_min, m_max, n_mels + 2)\n    f_pts = mel_to_hz(m_pts, mel_scale)\n\n    # compute slopes for filterbank\n\n    f_diff = f_pts[1:] - f_pts[:-1]\n    slopes = mx.expand_dims(f_pts, 0) - mx.expand_dims(all_freqs, 1)\n\n    # calculate overlapping triangular filters\n\n    down_slopes = (-slopes[:, :-2]) / f_diff[:-1]\n    up_slopes = slopes[:, 2:] / f_diff[1:]\n    filterbank = mx.maximum(\n        mx.zeros_like(down_slopes), mx.minimum(down_slopes, up_slopes)\n    )\n\n    if norm == \"slaney\":\n        enorm = 2.0 / (f_pts[2 : n_mels + 2] - f_pts[:n_mels])\n        filterbank *= mx.expand_dims(enorm, 0)\n\n    filterbank = filterbank.moveaxis(0, 1)\n    return filterbank\n\n\n@lru_cache(maxsize=None)\ndef hanning(size):\n    \"\"\"\n    Compute the Hanning window.\n\n    Args:\n        size: Size of the window.\n\n        Returns:\n            mx.array of shape (size,) containing the Hanning window.\n    \"\"\"\n    return mx.array(np.hanning(size + 1)[:-1])\n\n\ndef stft(\n    x,\n    window,\n    nperseg=256,\n    noverlap=None,\n    nfft=None,\n    pad_mode=\"constant\",\n):\n    \"\"\"\n    Compute the short-time Fourier transform of a signal.\n\n    Args:\n        x: mx.array of shape (t,) containing the input signal.\n        window: mx.array of shape (nperseg,) containing the window function.\n        nperseg: Number of samples per segment.\n        noverlap: Number of overlapping samples.\n        nfft: Number of FFT points.\n        pad_mode: Padding mode.\n\n    Returns:\n        mx.array of shape (t, nfft // 2 + 1) containing the short-time Fourier transform.\n    \"\"\"\n    if nfft is None:\n        nfft = nperseg\n    if noverlap is None:\n        noverlap = nfft // 4\n\n    def _pad(x, padding, pad_mode=\"constant\"):\n        if pad_mode == \"constant\":\n            return mx.pad(x, [(padding, padding)])\n        elif pad_mode == \"reflect\":\n            prefix = x[1 : padding + 1][::-1]\n            suffix = x[-(padding + 1) : -1][::-1]\n            return mx.concatenate([prefix, x, suffix])\n        else:\n            raise ValueError(f\"Invalid pad_mode {pad_mode}\")\n\n    padding = nperseg // 2\n    x = _pad(x, padding, pad_mode)\n\n    strides = [noverlap, 1]\n    t = (x.size - nperseg + noverlap) // noverlap\n    shape = [t, nfft]\n    x = mx.as_strided(x, shape=shape, strides=strides)\n    return mx.fft.rfft(x * window)\n\n\ndef log_mel_spectrogram(\n    audio: mx.array,\n    sample_rate: int = 24_000,\n    n_mels: int = 100,\n    n_fft: int = 1024,\n    hop_length: int = 256,\n    padding: int = 0,\n):\n    \"\"\"\n    Compute log-mel spectrograms for a batch of audio inputs.\n\n    Args:\n        audio: mx.array of shape [t] or [b, t] containing audio samples.\n        sample_rate: Sampling rate of the audio.\n        n_mels: Number of mel bands.\n        n_fft: Number of FFT points.\n        hop_length: Hop length between frames.\n        padding: Amount of padding to add to each audio signal.\n\n    Returns:\n        mx.array of shape (batch_size, n_mels, frames) containing log-mel spectrograms.\n    \"\"\"\n\n    if audio.ndim == 1:\n        audio = mx.expand_dims(audio, axis=0)\n\n    filters = mel_filters(\n        sample_rate=sample_rate, n_fft=n_fft, n_mels=n_mels, norm=None, mel_scale=\"htk\"\n    )\n\n    batch = audio.shape[0]\n    outputs = []\n\n    for i in range(batch):\n        one_audio = audio[i]\n\n        if padding > 0:\n            one_audio = mx.pad(one_audio, (0, padding))\n\n        freqs = stft(one_audio, hanning(n_fft), nperseg=n_fft, noverlap=hop_length)\n        magnitudes = mx.abs(freqs[:-1, :])\n\n        mel_spec = mx.matmul(magnitudes, filters.T)\n        log_spec = mx.maximum(mel_spec, 1e-5).log()\n        outputs.append(log_spec)\n\n    max_seq_len = max([x.shape[1] for x in outputs])\n    outputs = [mx.pad(x, (0, max_seq_len - x.shape[1])) for x in outputs]\n    return mx.stack(outputs, axis=0)\n\n\nclass MelSpec(nn.Module):\n    def __init__(\n        self,\n        sample_rate=24_000,\n        n_fft=1024,\n        hop_length=256,\n        n_mels=100,\n    ):\n        super().__init__()\n        self.sample_rate = sample_rate\n        self.n_fft = n_fft\n        self.hop_length = hop_length\n        self.n_mels = n_mels\n\n    def __call__(self, audio: mx.array, **kwargs) -> mx.array:\n        return log_mel_spectrogram(\n            audio, n_mels=self.n_mels, n_fft=self.n_fft, hop_length=self.hop_length\n        )\n"
  },
  {
    "path": "f5_tts_mlx/cfm.py",
    "content": "\"\"\"\nein notation:\nb - batch\nn - sequence\nnt - text sequence\nnw - raw wave length\nd - dimension\n\"\"\"\n\nfrom __future__ import annotations\nfrom pathlib import Path\nfrom typing import Callable, Literal\n\nimport mlx.core as mx\nimport mlx.nn as nn\n\nfrom einops.array_api import rearrange, repeat\n\nfrom vocos_mlx import Vocos\n\nfrom f5_tts_mlx.audio import MelSpec\nfrom f5_tts_mlx.duration import DurationPredictor, DurationTransformer\nfrom f5_tts_mlx.dit import DiT\nfrom f5_tts_mlx.utils import (\n    exists,\n    fetch_from_hub,\n    default,\n    lens_to_mask,\n    list_str_to_idx,\n    list_str_to_tensor,\n    mask_from_frac_lengths,\n    pad_sequence,\n)\n\n# ode solvers\n\n\ndef odeint_euler(func, y0, t):\n    \"\"\"\n    Solves ODE using the Euler method.\n\n    Parameters:\n    - func: Function representing the ODE, with signature func(t, y).\n    - y0: Initial state, an MLX array of any shape.\n    - t: Array of time steps, an MLX array.\n    \"\"\"\n    ys = [y0]\n    y_current = y0\n\n    for i in range(len(t) - 1):\n        t_current = t[i]\n        dt = t[i + 1] - t_current\n\n        # compute the next value\n        k = func(t_current, y_current)\n        y_next = y_current + dt * k\n\n        ys.append(y_next)\n        y_current = y_next\n\n    return mx.stack(ys)\n\n\ndef odeint_midpoint(func, y0, t):\n    \"\"\"\n    Solves ODE using the midpoint method.\n\n    Parameters:\n    - func: Function representing the ODE, with signature func(t, y).\n    - y0: Initial state, an MLX array of any shape.\n    - t: Array of time steps, an MLX array.\n    \"\"\"\n    ys = [y0]\n    y_current = y0\n\n    for i in range(len(t) - 1):\n        t_current = t[i]\n        dt = t[i + 1] - t_current\n\n        # midpoint approximation\n        k1 = func(t_current, y_current)\n        mid = y_current + 0.5 * dt * k1\n\n        # compute the next value\n        k2 = func(t_current + 0.5 * dt, mid)\n        y_next = y_current + dt * k2\n\n        ys.append(y_next)\n        y_current = y_next\n\n    return mx.stack(ys)\n\n\ndef odeint_rk4(func, y0, t):\n    \"\"\"\n    Solves ODE using the Runge-Kutta 4th-order (RK4) method.\n\n    Parameters:\n    - func: Function representing the ODE, with signature func(t, y).\n    - y0: Initial state, an MLX array of any shape.\n    - t: Array of time steps, an MLX array.\n    \"\"\"\n    ys = [y0]\n    y_current = y0\n\n    for i in range(len(t) - 1):\n        t_current = t[i]\n        dt = t[i + 1] - t_current\n\n        # rk4 steps\n        k1 = func(t_current, y_current)\n        k2 = func(t_current + 0.5 * dt, y_current + 0.5 * dt * k1)\n        k3 = func(t_current + 0.5 * dt, y_current + 0.5 * dt * k2)\n        k4 = func(t_current + dt, y_current + dt * k3)\n\n        # compute the next value\n        y_next = y_current + (dt / 6) * (k1 + 2 * k2 + 2 * k3 + k4)\n\n        ys.append(y_next)\n        y_current = y_next\n\n    return mx.stack(ys)\n\n\n# conditional flow matching\n\n\nclass F5TTS(nn.Module):\n    def __init__(\n        self,\n        transformer: nn.Module,\n        audio_drop_prob=0.3,\n        cond_drop_prob=0.2,\n        num_channels=None,\n        mel_spec_module: nn.Module | None = None,\n        mel_spec_kwargs: dict = dict(),\n        frac_lengths_mask: tuple[float, float] = (0.7, 1.0),\n        vocab_char_map: dict[str, int] | None = None,\n        vocoder: Callable[[mx.array[\"b d n\"]], mx.array[\"b nw\"]] | None = None,\n        duration_predictor: DurationPredictor | None = None,\n    ):\n        super().__init__()\n\n        self.frac_lengths_mask = frac_lengths_mask\n\n        # mel spec\n        self._mel_spec = default(mel_spec_module, MelSpec(**mel_spec_kwargs))\n        num_channels = default(num_channels, self._mel_spec.n_mels)\n        self.num_channels = num_channels\n\n        # classifier-free guidance\n        self.audio_drop_prob = audio_drop_prob\n        self.cond_drop_prob = cond_drop_prob\n\n        # transformer\n        self.transformer = transformer\n        dim = transformer.dim\n        self.dim = dim\n\n        # vocab map for tokenization\n        self._vocab_char_map = vocab_char_map\n\n        # vocoder (optional)\n        self._vocoder = vocoder\n\n        # duration predictor (optional)\n        self._duration_predictor = duration_predictor\n\n    def __call__(\n        self,\n        inp: mx.array[\"b n d\"] | mx.array[\"b nw\"],  # mel or raw wave\n        text: mx.array[\"b nt\"] | list[str],\n        *,\n        lens: mx.array[\"b\"] | None = None,\n    ) -> mx.array:\n        # handle raw wave\n        if inp.ndim == 2:\n            inp = self._mel_spec(inp)\n            inp = rearrange(inp, \"b d n -> b n d\")\n            assert inp.shape[-1] == self.num_channels\n\n        batch, seq_len, dtype = *inp.shape[:2], inp.dtype\n\n        # handle text as string\n        if isinstance(text, list):\n            if exists(self._vocab_char_map):\n                text = list_str_to_idx(text, self._vocab_char_map)\n            else:\n                text = list_str_to_tensor(text)\n            assert text.shape[0] == batch\n\n        # lens and mask\n        if not exists(lens):\n            lens = mx.full((batch,), seq_len)\n\n        mask = lens_to_mask(lens, length=seq_len)\n\n        # get a random span to mask out for training conditionally\n        frac_lengths = mx.random.uniform(*self.frac_lengths_mask, (batch,))\n        rand_span_mask = mask_from_frac_lengths(lens, frac_lengths, max_length=seq_len)\n\n        if exists(mask):\n            rand_span_mask = rand_span_mask & mask\n\n        # mel is x1\n        x1 = inp\n\n        # x0 is gaussian noise\n        x0 = mx.random.normal(x1.shape)\n\n        # time step\n        time = mx.random.uniform(0, 1, (batch,), dtype=dtype)\n\n        # sample xt (φ_t(x) in the paper)\n        t = rearrange(time, \"b -> b 1 1\")\n        φ = (1 - t) * x0 + t * x1\n        flow = x1 - x0\n\n        # only predict what is within the random mask span for infilling\n        cond = mx.where(\n            rand_span_mask[..., None],\n            mx.zeros_like(x1),\n            x1,\n        )\n\n        # transformer and cfg training with a drop rate\n\n        rand_audio_drop = mx.random.uniform(0, 1, (1,))\n        rand_cond_drop = mx.random.uniform(0, 1, (1,))\n        drop_audio_cond = rand_audio_drop < self.audio_drop_prob\n        drop_text = rand_cond_drop < self.cond_drop_prob\n        drop_audio_cond = drop_audio_cond | drop_text\n\n        pred = self.transformer(\n            x=φ,\n            cond=cond,\n            text=text,\n            time=time,\n            drop_audio_cond=drop_audio_cond,\n            drop_text=drop_text,\n        )\n\n        # flow matching loss\n\n        loss = nn.losses.mse_loss(pred, flow, reduction=\"none\")\n\n        rand_span_mask = repeat(rand_span_mask, \"b n -> b n d\", d=self.num_channels)\n        masked_loss = mx.where(rand_span_mask, loss, mx.zeros_like(loss))\n        loss = mx.sum(masked_loss) / mx.maximum(mx.sum(rand_span_mask), 1e-6)\n\n        return loss.mean()\n\n    def predict_duration(\n        self,\n        cond: mx.array[\"b n d\"],\n        text: mx.array[\"b nt\"],\n        speed: float = 1.0,\n    ) -> int:\n        duration_in_sec = self._duration_predictor(cond, text)\n        frame_rate = self._mel_spec.sample_rate // self._mel_spec.hop_length\n        duration = (duration_in_sec * frame_rate / speed).astype(mx.int32)\n        return duration\n\n    def sample(\n        self,\n        cond: mx.array[\"b n d\"] | mx.array[\"b nw\"],\n        text: mx.array[\"b nt\"] | list[str],\n        duration: int | mx.array[\"b\"] | None = None,\n        *,\n        lens: mx.array[\"b\"] | None = None,\n        steps=8,\n        method: Literal[\"euler\", \"midpoint\", \"rk4\"] = \"rk4\",\n        cfg_strength=2.0,\n        speed=1.0,\n        sway_sampling_coef=-1.0,\n        seed: int | None = None,\n        max_duration=4096,\n    ) -> tuple[mx.array, mx.array]:\n        self.eval()\n\n        # raw wave\n\n        if cond.ndim == 2:\n            cond = rearrange(cond, \"1 n -> n\")\n            cond = self._mel_spec(cond)\n            assert cond.shape[-1] == self.num_channels\n\n        batch, cond_seq_len, dtype = *cond.shape[:2], cond.dtype\n        if not exists(lens):\n            lens = mx.full((batch,), cond_seq_len, dtype=dtype)\n\n        # text\n\n        if isinstance(text, list):\n            if exists(self._vocab_char_map):\n                text = list_str_to_idx(text, self._vocab_char_map)\n            else:\n                text = list_str_to_tensor(text)\n            assert text.shape[0] == batch\n\n        if exists(text):\n            text_lens = (text != -1).sum(axis=-1)\n            lens = mx.maximum(text_lens, lens)\n\n        # duration\n\n        if duration is None and self._duration_predictor is not None:\n            duration = self.predict_duration(cond, text, speed)\n        elif duration is None:\n            raise ValueError(\"Duration must be provided or a duration predictor must be set.\")\n\n        cond_mask = lens_to_mask(lens)\n\n        if isinstance(duration, int):\n            duration = mx.full((batch,), duration, dtype=dtype)\n\n        duration = mx.maximum(lens + 1, duration)\n        duration = mx.clip(duration, 0, max_duration)\n        max_duration = int(duration.max().item())\n\n        cond = mx.pad(cond, [(0, 0), (0, max_duration - cond_seq_len), (0, 0)])\n        cond_mask = mx.pad(\n            cond_mask,\n            [(0, 0), (0, max_duration - cond_mask.shape[-1])],\n            constant_values=False,\n        )\n        cond_mask = rearrange(cond_mask, \"... -> ... 1\")\n\n        # at each step, conditioning is fixed\n\n        step_cond = mx.where(cond_mask, cond, mx.zeros_like(cond))\n\n        if batch > 1:\n            mask = lens_to_mask(duration)\n        else:\n            mask = None\n\n        # neural ode\n\n        def fn(t, x):\n            # predict flow\n            pred = self.transformer(\n                x=x,\n                cond=step_cond,\n                text=text,\n                time=t,\n                mask=mask,\n                drop_audio_cond=False,\n                drop_text=False,\n            )\n\n            if cfg_strength < 1e-5:\n                return pred\n\n            null_pred = self.transformer(\n                x=x,\n                cond=step_cond,\n                text=text,\n                time=t,\n                mask=mask,\n                drop_audio_cond=True,\n                drop_text=True,\n            )\n            output = pred + (pred - null_pred) * cfg_strength\n            return output\n\n        # noise input\n\n        y0 = []\n        for dur in duration:\n            if exists(seed):\n                mx.random.seed(seed)\n            y0.append(mx.random.normal((self.num_channels, dur)))\n        y0 = pad_sequence(y0, padding_value=0)\n        y0 = rearrange(y0, \"b d n -> b n d\")\n\n        t_start = 0\n\n        t = mx.linspace(t_start, 1, steps)\n        if exists(sway_sampling_coef):\n            t = t + sway_sampling_coef * (mx.cos(mx.pi / 2 * t) - 1 + t)\n\n        if method == \"midpoint\":\n            ode_step_fn = odeint_midpoint\n        elif method == \"euler\":\n            ode_step_fn = odeint_euler\n        elif method == \"rk4\":\n            ode_step_fn = odeint_rk4\n        else:\n            raise ValueError(f\"Unknown method: {method}\")\n\n        fn = mx.compile(fn)\n        trajectory = ode_step_fn(fn, y0, t)\n\n        sampled = trajectory[-1]\n        out = sampled\n        out = mx.where(cond_mask, cond, out)\n\n        if exists(self._vocoder):\n            out = self._vocoder(out)\n\n        return out, trajectory\n\n    @classmethod\n    def from_pretrained(\n        cls,\n        hf_model_name_or_path: str,\n        convert_weights=None,\n        quantization_bits: int | None = None,\n    ) -> F5TTS:\n        path = fetch_from_hub(hf_model_name_or_path, quantization_bits=quantization_bits)\n\n        if path is None:\n            raise ValueError(f\"Could not find model {hf_model_name_or_path}\")\n\n        # vocab\n\n        vocab_path = path / \"vocab.txt\"\n        vocab = {v: i for i, v in enumerate(Path(vocab_path).read_text().split(\"\\n\"))}\n        if len(vocab) == 0:\n            raise ValueError(f\"Could not load vocab from {vocab_path}\")\n\n        # duration predictor\n\n        duration_model_path = path / \"duration_v2.safetensors\"\n        duration_predictor = None\n\n        if duration_model_path.exists():\n            duration_predictor = DurationPredictor(\n                transformer=DurationTransformer(\n                    dim=512,\n                    depth=8,\n                    heads=8,\n                    text_dim=512,\n                    ff_mult=2,\n                    conv_layers=2,\n                    text_num_embeds=len(vocab) - 1,\n                ),\n                vocab_char_map=vocab,\n            )\n            weights = mx.load(duration_model_path.as_posix(), format=\"safetensors\")\n            duration_predictor.load_weights(list(weights.items()))\n\n        # vocoder\n\n        vocos = Vocos.from_pretrained(\"lucasnewman/vocos-mel-24khz\")\n\n        # model\n\n        model_filename = \"model_v1.safetensors\"\n        if exists(quantization_bits):\n            model_filename = f\"model_v1_{quantization_bits}b.safetensors\"\n            convert_weights = False\n        else:\n            convert_weights = default(convert_weights, True)\n\n        model_path = path / model_filename\n\n        f5tts = F5TTS(\n            transformer=DiT(\n                dim=1024,\n                depth=22,\n                heads=16,\n                ff_mult=2,\n                text_dim=512,\n                conv_layers=4,\n                text_num_embeds=len(vocab) - 1,\n                text_mask_padding=True,\n            ),\n            vocab_char_map=vocab,\n            vocoder=vocos.decode,\n            duration_predictor=duration_predictor,\n        )\n\n        weights = mx.load(model_path.as_posix(), format=\"safetensors\")\n\n        if convert_weights:\n            new_weights = {}\n            for k, v in weights.items():\n                k = k.replace(\"ema_model.\", \"\")\n\n                # rename layers\n                if len(k) < 1 or \"mel_spec.\" in k or k in (\"initted\", \"step\"):\n                    continue\n                elif \".to_out\" in k:\n                    k = k.replace(\".to_out\", \".to_out.layers\")\n                elif \".text_blocks\" in k:\n                    k = k.replace(\".text_blocks\", \".text_blocks.layers\")\n                elif \".ff.ff.0.0\" in k:\n                    k = k.replace(\".ff.ff.0.0\", \".ff.ff.layers.0.layers.0\")\n                elif \".ff.ff.2\" in k:\n                    k = k.replace(\".ff.ff.2\", \".ff.ff.layers.2\")\n                elif \".time_mlp\" in k:\n                    k = k.replace(\".time_mlp\", \".time_mlp.layers\")\n                elif \".conv1d\" in k:\n                    k = k.replace(\".conv1d\", \".conv1d.layers\")\n\n                # reshape weights\n                if \".dwconv.weight\" in k:\n                    v = v.swapaxes(1, 2)\n                elif \".conv1d.layers.0.weight\" in k:\n                    v = v.swapaxes(1, 2)\n                elif \".conv1d.layers.2.weight\" in k:\n                    v = v.swapaxes(1, 2)\n\n                new_weights[k] = v\n\n            weights = new_weights\n\n        if quantization_bits is not None:\n            nn.quantize(\n                f5tts,\n                bits=quantization_bits,\n                class_predicate=lambda p, m: (isinstance(m, nn.Linear) and m.weight.shape[1] % 64 == 0),\n            )\n\n        f5tts.load_weights(list(weights.items()))\n        mx.eval(f5tts.parameters())\n\n        return f5tts\n"
  },
  {
    "path": "f5_tts_mlx/convnext_v2.py",
    "content": "from __future__ import annotations\n\nimport mlx.core as mx\nimport mlx.nn as nn\n\n# global response normalization\n\n\nclass GRN(nn.Module):\n    def __init__(self, dim):\n        super().__init__()\n        self.gamma = mx.zeros((1, 1, dim))\n        self.beta = mx.zeros((1, 1, dim))\n\n    def __call__(self, x):\n        Gx = mx.linalg.norm(x, ord=2, axis=1, keepdims=True)\n        Nx = Gx / (Gx.mean(axis=-1, keepdims=True) + 1e-6)\n        return self.gamma * (x * Nx) + self.beta + x\n\n\n# ConvNeXt-v2 block\n\n\nclass ConvNeXtV2Block(nn.Module):\n    def __init__(\n        self,\n        dim: int,\n        intermediate_dim: int,\n        dilation: int = 1,\n    ):\n        super().__init__()\n        padding = (dilation * (7 - 1)) // 2\n        \n        # depthwise conv\n        self.dwconv = nn.Conv1d(\n            dim, dim, kernel_size=7, padding=padding, groups=dim, dilation=dilation\n        )\n        self.norm = nn.LayerNorm(dim, eps=1e-6)\n\n        # pointwise convs, implemented with linear layers\n        self.pwconv1 = nn.Linear(dim, intermediate_dim)\n        self.act = nn.GELU()\n        self.grn = GRN(intermediate_dim)\n        self.pwconv2 = nn.Linear(intermediate_dim, dim)\n\n    def __call__(self, x: mx.array) -> mx.array:\n        residual = x\n        x = self.dwconv(x)\n        x = self.norm(x)\n        x = self.pwconv1(x)\n        x = self.act(x)\n        x = self.grn(x)\n        x = self.pwconv2(x)\n        return residual + x\n"
  },
  {
    "path": "f5_tts_mlx/data.py",
    "content": "from functools import partial\nimport hashlib\nfrom pathlib import Path\nimport tarfile\n\nimport mlx.core as mx\nimport mlx.data as dx\nimport numpy as np\nimport os\n\nfrom mlx.data.datasets.common import (\n    CACHE_DIR,\n    ensure_exists,\n    urlretrieve_with_progress,\n    file_digest,\n    gzip_decompress,\n)\n\nfrom f5_tts_mlx.audio import log_mel_spectrogram\nfrom f5_tts_mlx.utils import list_str_to_idx\n\nSAMPLE_RATE = 24_000\n\n# utilities\n\n\ndef files_with_extensions(dir: Path, extensions: list = [\"wav\"]):\n    files = []\n    for ext in extensions:\n        files.extend(list(dir.rglob(f\"*.{ext}\")))\n    files = sorted(files)\n\n    return [{\"file\": mx.array(f.as_posix().encode(\"utf-8\"))} for f in files]\n\n\ndef calculate_wav_duration(file_path):\n    # assumptions\n    bit_depth = 16\n    num_channels = 1\n\n    bytes_per_sample = bit_depth // 8\n    bytes_per_second = SAMPLE_RATE * num_channels * bytes_per_sample\n\n    file_size = os.path.getsize(file_path)\n    duration_seconds = file_size / bytes_per_second\n\n    return duration_seconds\n\n\n# transforms\n\nvocab = {chr(i): i for i in range(256)}\n\n\ndef _load_transcript(sample):\n    audio_file = Path(bytes(sample[\"file\"]).decode(\"utf-8\"))\n    if not audio_file.suffix == \".wav\":\n        return dict()\n\n    transcript_file = audio_file.with_suffix(\".normalized.txt\")\n    if not transcript_file.exists():\n        return dict()\n\n    text = transcript_file.read_text().strip()\n    sample[\"transcript\"] = mx.array(list_str_to_idx(text, vocab))\n    return sample\n\n\ndef _load_audio_file(sample, max_duration=10):\n    audio_file = Path(bytes(sample[\"file\"]).decode(\"utf-8\"))\n\n    duration = calculate_wav_duration(audio_file)\n    if duration > max_duration:\n        return dict()\n\n    audio = np.array(list(audio_file.read_bytes()), dtype=np.uint8)\n    sample[\"audio\"] = audio\n    return sample\n\n\ndef _to_mel_spec(sample):\n    audio = mx.squeeze(mx.array(sample[\"audio\"]), axis=-1)\n    mel_spec = log_mel_spectrogram(audio)\n    sample[\"mel_spec\"] = mel_spec\n    sample[\"mel_len\"] = mel_spec.shape[1]\n    return sample\n\n\n# dataset loading\n\nSPLITS = {\n    \"dev-clean\": (\n        \"https://www.openslr.org/resources/141/dev_clean.tar.gz\",\n        \"2c1f5312914890634cc2d15783032ff3\",\n    ),\n    \"dev-other\": (\n        \"https://www.openslr.org/resources/141/dev_other.tar.gz\",\n        \"62d3a80ad8a282b6f31b3904f0507e4f\",\n    ),\n    \"test-clean\": (\n        \"https://www.openslr.org/resources/141/test_clean.tar.gz\",\n        \"4d373d453eb96c0691e598061bbafab7\",\n    ),\n    \"test-other\": (\n        \"https://www.openslr.org/resources/141/test_other.tar.gz\",\n        \"dbc0959d8bdb6d52200595cabc9995ae\",\n    ),\n    \"train-clean-100\": (\n        \"https://www.openslr.org/resources/141/train_clean_100.tar.gz\",\n        \"6df668d8f5f33e70876bfa33862ad02b\",\n    ),\n    \"train-clean-360\": (\n        \"https://www.openslr.org/resources/141/train_clean_360.tar.gz\",\n        \"382eb3e64394b3da6a559f864339b22c\",\n    ),\n    \"train-other-500\": (\n        \"https://www.openslr.org/resources/141/train_other_500.tar.gz\",\n        \"a37a8e9f4fe79d20601639bf23d1add8\",\n    ),\n}\n\n\ndef load_libritts_r_tarfile(\n    root=None, split=\"dev-clean\", quiet=False, validate_download=True\n):\n    \"\"\"Fetch the libritts_r TAR archive and return the path to it for manual processing.\n\n    Args:\n        root (Path or str, optional): The The directory to load/save the data. If\n            none is given the ``~/.cache/mlx.data/libritts_r`` is used.\n        split (str): The split to use. It should be one of dev-clean,\n            dev-other, test-clean, test-other, train-clean-100,\n            train-clean-360, train-other-500 .\n        quiet (bool): If true do not show download (and possibly decompression)\n            progress.\n    \"\"\"\n    if split not in SPLITS:\n        raise ValueError(\n            f\"Unknown libritts_r split '{split}'. It should be one of [{', '.join(SPLITS.keys())}]\"\n        )\n\n    if root is None:\n        root = CACHE_DIR / \"libritts_r\"\n    else:\n        root = Path(root)\n    ensure_exists(root)\n\n    url, target_hash = SPLITS[split]\n    filename = Path(url).name\n    target_compressed = root / filename\n    target = root / filename.replace(\".gz\", \"\")\n\n    if not target.is_file():\n        if not target_compressed.is_file():\n            urlretrieve_with_progress(url, target_compressed, quiet=quiet)\n            if validate_download:\n                h = file_digest(target_compressed, hashlib.md5(), quiet=quiet)\n                if h.hexdigest() != target_hash:\n                    raise RuntimeError(\n                        f\"[libritts_r] File download corrupted md5sums don't match. Please manually delete {str(target_compressed)}.\"\n                    )\n\n        gzip_decompress(target_compressed, target, quiet=quiet)\n        target_compressed.unlink()\n\n    return target\n\n\ndef load_libritts_r(\n    root=None, split=\"dev-clean\", quiet=False, validate_download=True, max_duration=30\n):\n    \"\"\"Load the libritts_r dataset directly from the TAR archive.\n\n    Args:\n        root (Path or str, optional): The The directory to load/save the data. If\n            none is given the ``~/.cache/mlx.data/libritts_r`` is used.\n        split (str): The split to use. It should be one of dev-clean,\n            dev-other, test-clean, test-other, train-clean-100,\n            train-clean-360, train-other-500 .\n        quiet (bool): If true do not show download (and possibly decompression)\n            progress.\n    \"\"\"\n\n    target = load_libritts_r_tarfile(\n        root=root, split=split, quiet=quiet, validate_download=validate_download\n    )\n\n    path = Path(target.parent) / \"LibriTTS_R\" / split\n\n    tar = tarfile.open(target)\n    tar.extractall(path=target.parent)\n    tar.close()\n\n    return load_dir(path, max_duration=max_duration), path\n\n\ndef load_dir(dir=None, max_duration=30):\n    path = Path(dir).expanduser()\n\n    files = files_with_extensions(path)\n    print(f\"Found {len(files)} files at {path}\")\n\n    dset = (\n        dx.buffer_from_vector(files)\n        .to_stream()\n        .sample_transform(lambda s: s if bytes(s[\"file\"]).endswith(b\".wav\") else dict())\n        .sample_transform(_load_transcript)\n        .sample_transform(partial(_load_audio_file, max_duration=max_duration))\n        .load_audio(\"audio\", from_memory=True)\n        .sample_transform(_to_mel_spec)\n    )\n\n    return dset\n"
  },
  {
    "path": "f5_tts_mlx/dit.py",
    "content": "\"\"\"\nein notation:\nb - batch\nn - sequence\nnt - text sequence\nnw - raw wave length\nd - dimension\n\"\"\"\n\nfrom __future__ import annotations\nimport math\n\nimport mlx.core as mx\nimport mlx.nn as nn\n\nfrom einops.array_api import repeat, rearrange\n\nfrom f5_tts_mlx.convnext_v2 import ConvNeXtV2Block\nfrom f5_tts_mlx.rope import (\n    RotaryEmbedding,\n    apply_rotary_pos_emb,\n    get_pos_embed_indices,\n    precompute_freqs_cis,\n)\n\n# convolutional position embedding\n\n\nclass ConvPositionEmbedding(nn.Module):\n    def __init__(self, dim, kernel_size=31, groups=16):\n        super().__init__()\n        assert kernel_size % 2 != 0\n        self.conv1d = nn.Sequential(\n            nn.Conv1d(dim, dim, kernel_size, groups=groups, padding=kernel_size // 2),\n            nn.Mish(),\n            nn.Conv1d(dim, dim, kernel_size, groups=groups, padding=kernel_size // 2),\n            nn.Mish(),\n        )\n\n    def __call__(self, x: mx.array, mask: mx.array | None = None) -> mx.array:\n        if mask is not None:\n            mask = mask[..., None]\n            x = x * mask\n\n        out = self.conv1d(x)\n\n        if mask is not None:\n            out = out * mask\n\n        return out\n\n\n# sinusoidal position embedding\n\n\nclass SinusPositionEmbedding(nn.Module):\n    def __init__(self, dim):\n        super().__init__()\n        self.dim = dim\n\n    def __call__(self, x, scale=1000):\n        half_dim = self.dim // 2\n        emb = math.log(10000) / (half_dim - 1)\n        emb = mx.exp(mx.arange(half_dim) * -emb)\n        emb = scale * mx.expand_dims(x, axis=1) * mx.expand_dims(emb, axis=0)\n        emb = mx.concatenate([emb.sin(), emb.cos()], axis=-1)\n        return emb\n\n\n# time step conditioning embedding\n\n\nclass TimestepEmbedding(nn.Module):\n    def __init__(self, dim, freq_embed_dim=256):\n        super().__init__()\n        self.time_embed = SinusPositionEmbedding(freq_embed_dim)\n        self.time_mlp = nn.Sequential(nn.Linear(freq_embed_dim, dim), nn.SiLU(), nn.Linear(dim, dim))\n\n    def __call__(self, timestep: mx.array) -> mx.array:\n        time_hidden = self.time_embed(timestep)\n        time = self.time_mlp(time_hidden)\n        return time\n\n\n# feed forward\n\n\nclass FeedForward(nn.Module):\n    def __init__(self, dim, dim_out=None, mult=4, dropout=0.0, approximate: str = \"none\"):\n        super().__init__()\n        inner_dim = int(dim * mult)\n        dim_out = dim_out if dim_out is not None else dim\n\n        activation = nn.GELU(approx=approximate)\n        project_in = nn.Sequential(nn.Linear(dim, inner_dim), activation)\n        self.ff = nn.Sequential(project_in, nn.Dropout(dropout), nn.Linear(inner_dim, dim_out))\n\n    def __call__(self, x: mx.array) -> mx.array:\n        return self.ff(x)\n\n\n# attention\n\n\nclass Attention(nn.Module):\n    def __init__(\n        self,\n        dim: int,\n        heads: int = 8,\n        dim_head: int = 64,\n        dropout: float = 0.0,\n    ):\n        super().__init__()\n\n        self.dim = dim\n        self.heads = heads\n        self.inner_dim = dim_head * heads\n        self.dropout = dropout\n\n        self.to_q = nn.Linear(dim, self.inner_dim)\n        self.to_k = nn.Linear(dim, self.inner_dim)\n        self.to_v = nn.Linear(dim, self.inner_dim)\n        self._scale_factor = 1 / mx.sqrt(dim_head)\n\n        self.to_out = nn.Sequential(nn.Linear(self.inner_dim, dim), nn.Dropout(dropout))\n\n    def __call__(\n        self,\n        x: mx.array,\n        mask: mx.array | None = None,\n        rope: mx.array | None = None,\n    ) -> mx.array:\n        batch, seq_len, _ = x.shape\n\n        # `sample` projections.\n        query = self.to_q(x)\n        key = self.to_k(x)\n        value = self.to_v(x)\n\n        # attention\n        query = query.reshape(batch, seq_len, self.heads, -1).transpose(0, 2, 1, 3)\n        key = key.reshape(batch, seq_len, self.heads, -1).transpose(0, 2, 1, 3)\n        value = value.reshape(batch, seq_len, self.heads, -1).transpose(0, 2, 1, 3)\n\n        # apply rotary position embedding\n        if rope is not None:\n            freqs, xpos_scale = rope\n            q_xpos_scale, k_xpos_scale = (\n                (\n                    xpos_scale,\n                    xpos_scale**-1.0,\n                )\n                if xpos_scale is not None\n                else (1.0, 1.0)\n            )\n\n            query = apply_rotary_pos_emb(query, freqs, q_xpos_scale)\n            key = apply_rotary_pos_emb(key, freqs, k_xpos_scale)\n\n        # mask. e.g. inference got a batch with different target durations, mask out the padding\n        if mask is not None:\n            attn_mask = mask[:, None, None, :].expand(batch, self.heads, 1, seq_len)\n        else:\n            attn_mask = None\n\n        x = mx.fast.scaled_dot_product_attention(q=query, k=key, v=value, scale=self._scale_factor, mask=attn_mask)\n        x = x.transpose(0, 2, 1, 3).reshape(batch, seq_len, -1).astype(query.dtype)\n\n        # linear proj\n        x = self.to_out(x)\n\n        if attn_mask is not None:\n            x = x * mask[:, :, None]\n\n        return x\n\n\n# Text embedding\n\n\nclass TextEmbedding(nn.Module):\n    def __init__(self, text_num_embeds, text_dim, mask_padding=True, conv_layers=0, conv_mult=2):\n        super().__init__()\n        self.text_embed = nn.Embedding(text_num_embeds + 1, text_dim)  # use 0 as filler token\n\n        self.mask_padding = mask_padding  # mask filler and batch padding tokens or not\n\n        if conv_layers > 0:\n            self.extra_modeling = True\n            self.precompute_max_pos = 4096  # ~44s of 24khz audio\n            self._freqs_cis = precompute_freqs_cis(text_dim, self.precompute_max_pos)\n            self.text_blocks = nn.Sequential(*[ConvNeXtV2Block(text_dim, text_dim * conv_mult) for _ in range(conv_layers)])\n        else:\n            self.extra_modeling = False\n\n    def __call__(self, text, seq_len, drop_text=False):\n        batch, text_len = text.shape[0], text.shape[1]\n\n        # use 0 as filler token. we rely on text being padded with -1 values.\n        text = text + 1\n\n        # curtail if character tokens are more than the mel spec tokens\n        text = text[:, :seq_len]\n\n        text = mx.pad(text, [(0, 0), (0, seq_len - text_len)], constant_values=0)\n        if self.mask_padding:\n            text_mask = rearrange(text == 0, \"b n -> b n 1\")\n\n        # cfg for text\n        text = mx.where(drop_text, mx.zeros_like(text), text)\n        text = self.text_embed(text)  # b n -> b n d\n\n        if self.extra_modeling:\n            # sinus pos emb\n            batch_start = mx.zeros((batch,), dtype=mx.int32)\n            pos_idx = get_pos_embed_indices(batch_start, seq_len, max_pos=self.precompute_max_pos)\n            text_pos_embed = self._freqs_cis[pos_idx]\n            text = text + text_pos_embed\n\n            # convnext v2 blocks\n            if self.mask_padding:\n                text = mx.where(text_mask, mx.zeros_like(text), text)\n                for block in self.text_blocks.layers:\n                    text = block(text)\n                    text = mx.where(text_mask, mx.zeros_like(text), text)\n            else:\n                text = self.text_blocks(text)\n\n        return text\n\n\n# noised input audio and context mixing embedding\n\n\nclass InputEmbedding(nn.Module):\n    def __init__(self, mel_dim, text_dim, out_dim):\n        super().__init__()\n        self.proj = nn.Linear(mel_dim * 2 + text_dim, out_dim)\n        self.conv_pos_embed = ConvPositionEmbedding(dim=out_dim)\n\n    def __call__(\n        self,\n        x: mx.array,  # b n d\n        cond: mx.array,  # b n d\n        text_embed: mx.array,  # b n d\n        drop_audio_cond=False,\n    ):\n        # cfg for cond audio\n        cond = mx.where(drop_audio_cond, mx.zeros_like(cond), cond)\n        x = self.proj(mx.concatenate((x, cond, text_embed), axis=-1))\n        x = self.conv_pos_embed(x) + x\n        return x\n\n\n# AdaLayerNormZero\n# return with modulated x for attn input, and params for later mlp modulation\n\n\nclass AdaLayerNormZero(nn.Module):\n    def __init__(self, dim):\n        super().__init__()\n        self.silu = nn.SiLU()\n        self.linear = nn.Linear(dim, dim * 6)\n        self.norm = nn.LayerNorm(dim, affine=False, eps=1e-6)\n\n    def __call__(self, x: mx.array, emb: mx.array | None = None) -> mx.array:\n        emb = self.linear(self.silu(emb))\n        shift_msa, scale_msa, gate_msa, shift_mlp, scale_mlp, gate_mlp = mx.split(emb, 6, axis=1)\n\n        x = self.norm(x) * (1 + mx.expand_dims(scale_msa, axis=1)) + mx.expand_dims(shift_msa, axis=1)\n        return x, gate_msa, shift_mlp, scale_mlp, gate_mlp\n\n\n# AdaLayerNormZero for final layer\n# return only with modulated x for attn input, cuz no more mlp modulation\n\n\nclass AdaLayerNormZero_Final(nn.Module):\n    def __init__(self, dim):\n        super().__init__()\n        self.silu = nn.SiLU()\n        self.linear = nn.Linear(dim, dim * 2)\n        self.norm = nn.LayerNorm(dim, affine=False, eps=1e-6)\n\n    def __call__(self, x: mx.array, emb: mx.array | None = None) -> mx.array:\n        emb = self.linear(self.silu(emb))\n        scale, shift = mx.split(emb, 2, axis=1)\n\n        x = self.norm(x) * (1 + mx.expand_dims(scale, axis=1)) + mx.expand_dims(shift, axis=1)\n        return x\n\n\n# DiT block\n\n\nclass DiTBlock(nn.Module):\n    def __init__(self, dim, heads, dim_head, ff_mult=4, dropout=0.0):\n        super().__init__()\n\n        self.attn_norm = AdaLayerNormZero(dim)\n        self.attn = Attention(\n            dim=dim,\n            heads=heads,\n            dim_head=dim_head,\n            dropout=dropout,\n        )\n\n        self.ff_norm = nn.LayerNorm(dim, affine=False, eps=1e-6)\n        self.ff = FeedForward(dim=dim, mult=ff_mult, dropout=dropout, approximate=\"tanh\")\n\n    def __call__(self, x, t, mask=None, rope=None):  # x: noised input, t: time embedding\n        # pre-norm & modulation for attention input\n        norm, gate_msa, shift_mlp, scale_mlp, gate_mlp = self.attn_norm(x, emb=t)\n\n        # attention\n        attn_output = self.attn(x=norm, mask=mask, rope=rope)\n\n        # process attention output for input x\n        x = x + mx.expand_dims(gate_msa, axis=1) * attn_output\n\n        norm = self.ff_norm(x) * (1 + mx.expand_dims(scale_mlp, axis=1)) + mx.expand_dims(shift_mlp, axis=1)\n        ff_output = self.ff(norm)\n        x = x + mx.expand_dims(gate_mlp, axis=1) * ff_output\n\n        return x\n\n\n# Transformer backbone using DiT blocks\n\n\nclass DiT(nn.Module):\n    def __init__(\n        self,\n        *,\n        dim,\n        depth=8,\n        heads=8,\n        dim_head=64,\n        dropout=0.0,\n        ff_mult=4,\n        mel_dim=100,\n        text_num_embeds=256,\n        text_dim=None,\n        text_mask_padding=True,\n        conv_layers=0,\n    ):\n        super().__init__()\n\n        if text_dim is None:\n            text_dim = mel_dim\n\n        self.time_embed = TimestepEmbedding(dim)\n        self.text_embed = TextEmbedding(text_num_embeds, text_dim, mask_padding=text_mask_padding, conv_layers=conv_layers)\n        self.input_embed = InputEmbedding(mel_dim, text_dim, dim)\n        self.rotary_embed = RotaryEmbedding(dim_head)\n\n        self.dim = dim\n        self.depth = depth\n\n        self.transformer_blocks = [\n            DiTBlock(\n                dim=dim,\n                heads=heads,\n                dim_head=dim_head,\n                ff_mult=ff_mult,\n                dropout=dropout,\n            )\n            for _ in range(depth)\n        ]\n\n        self.norm_out = AdaLayerNormZero_Final(dim)  # final modulation\n        self.proj_out = nn.Linear(dim, mel_dim)\n\n    def __call__(\n        self,\n        x: mx.array,  # b n d, nosied input audio\n        cond: mx.array,  # b n d, masked cond audio\n        text: mx.array,  # b nt, text\n        time: mx.array,  # b, time step\n        drop_audio_cond,  # cfg for cond audio\n        drop_text,  # cfg for text\n        mask: mx.array | None = None,  # b n\n    ):\n        batch, seq_len = x.shape[0], x.shape[1]\n        if time.ndim == 0:\n            time = repeat(time, \" -> b\", b=batch)\n\n        # t: conditioning time, c: context (text + masked cond audio), x: noised input audio\n        t = self.time_embed(time)\n        text_embed = self.text_embed(text, seq_len, drop_text=drop_text)\n        x = self.input_embed(x, cond, text_embed, drop_audio_cond=drop_audio_cond)\n\n        rope = self.rotary_embed.forward_from_seq_len(seq_len)\n\n        for block in self.transformer_blocks:\n            x = block(x, t, mask=mask, rope=rope)\n\n        x = self.norm_out(x, t)\n        output = self.proj_out(x)\n\n        return output\n"
  },
  {
    "path": "f5_tts_mlx/duration.py",
    "content": "\"\"\"\nein notation:\nb - batch\nn - sequence\nnt - text sequence\nnw - raw wave length\nd - dimension\n\"\"\"\n\nfrom __future__ import annotations\n\nimport mlx.core as mx\nimport mlx.nn as nn\n\nfrom einops.array_api import rearrange, repeat\nimport einx\n\nfrom f5_tts_mlx.audio import MelSpec\nfrom f5_tts_mlx.dit import TextEmbedding, ConvPositionEmbedding, Attention, FeedForward\nfrom f5_tts_mlx.rope import RotaryEmbedding\nfrom f5_tts_mlx.utils import (\n    exists,\n    default,\n    list_str_to_idx,\n    list_str_to_tensor,\n    lens_to_mask,\n    maybe_masked_mean,\n)\n\n\nSAMPLE_RATE = 24_000\nHOP_LENGTH = 256\nSAMPLES_PER_SECOND = SAMPLE_RATE / HOP_LENGTH\n\n\nclass Rearrange(nn.Module):\n    def __init__(self, pattern: str):\n        super().__init__()\n        self.pattern = pattern\n\n    def __call__(self, x: mx.array) -> mx.array:\n        return rearrange(x, self.pattern)\n\n\nclass DurationInputEmbedding(nn.Module):\n    def __init__(self, mel_dim, text_dim, out_dim):\n        super().__init__()\n        self.proj = nn.Linear(mel_dim + text_dim, out_dim)\n        self.conv_pos_embed = ConvPositionEmbedding(dim=out_dim)\n\n    def __call__(\n        self,\n        x: float[\"b n d\"],\n        text_embed: float[\"b n d\"],\n    ):\n        x = self.proj(mx.concatenate((x, text_embed), axis=-1))\n        x = self.conv_pos_embed(x) + x\n        return x\n\n\n# Duration block\n\n\nclass DurationBlock(nn.Module):\n    def __init__(self, dim, heads, dim_head, ff_mult=4, dropout=0.1):\n        super().__init__()\n\n        self.attn_norm = nn.LayerNorm(dim, affine=False, eps=1e-6)\n        self.attn = Attention(\n            dim=dim,\n            heads=heads,\n            dim_head=dim_head,\n            dropout=dropout,\n        )\n\n        self.ff_norm = nn.LayerNorm(dim, affine=False, eps=1e-6)\n        self.ff = FeedForward(\n            dim=dim, mult=ff_mult, dropout=dropout, approximate=\"tanh\"\n        )\n\n    def __call__(self, x, mask=None, rope=None):\n        norm = self.attn_norm(x)\n\n        # attention\n        attn_output = self.attn(x=norm, mask=mask, rope=rope)\n\n        # process attention output for input x\n        x = x + attn_output\n\n        norm = self.ff_norm(x)\n        ff_output = self.ff(norm)\n        x = x + ff_output\n\n        return x\n\n\nclass DurationTransformer(nn.Module):\n    def __init__(\n        self,\n        *,\n        dim,\n        depth=8,\n        heads=8,\n        dim_head=64,\n        dropout=0.0,\n        ff_mult=4,\n        mel_dim=100,\n        text_num_embeds=256,\n        text_dim=None,\n        conv_layers=0,\n    ):\n        super().__init__()\n\n        if text_dim is None:\n            text_dim = mel_dim\n        self.text_embed = TextEmbedding(\n            text_num_embeds, text_dim, mask_padding=False, conv_layers=conv_layers\n        )\n        self.input_embed = DurationInputEmbedding(mel_dim, text_dim, dim)\n\n        self.rotary_embed = RotaryEmbedding(dim_head)\n\n        self.dim = dim\n        self.depth = depth\n\n        self.transformer_blocks = [\n            DurationBlock(\n                dim=dim,\n                heads=heads,\n                dim_head=dim_head,\n                ff_mult=ff_mult,\n                dropout=dropout,\n            )\n            for _ in range(depth)\n        ]\n\n        self.norm_out = nn.RMSNorm(dim)\n\n    def __call__(\n        self,\n        x: float[\"b n d\"],  # nosied input audio\n        text: int[\"b nt\"],  # text\n        mask: bool[\"b n\"] | None = None,\n    ):\n        seq_len = x.shape[1]\n\n        text_embed = self.text_embed(text, seq_len)\n\n        x = self.input_embed(x, text_embed)\n\n        rope = self.rotary_embed.forward_from_seq_len(seq_len)\n\n        for block in self.transformer_blocks:\n            x = block(x, mask=mask, rope=rope)\n\n        x = self.norm_out(x)\n\n        return x\n\n\nclass DurationPredictor(nn.Module):\n    def __init__(\n        self,\n        transformer: DurationTransformer,\n        num_channels=None,\n        mel_spec_kwargs: dict = dict(),\n        vocab_char_map: dict[str, int] | None = None,\n    ):\n        super().__init__()\n\n        # mel spec\n\n        self._mel_spec = MelSpec(**mel_spec_kwargs)\n        num_channels = default(num_channels, self._mel_spec.n_mels)\n        self.num_channels = num_channels\n\n        self.transformer = transformer\n        dim = transformer.dim\n        self.dim = dim\n\n        self.dim = dim\n\n        # vocab map for tokenization\n        self._vocab_char_map = vocab_char_map\n\n        # to prediction\n\n        self.to_pred = nn.Sequential(\n            nn.Linear(dim, 1, bias=False), nn.Softplus(), Rearrange(\"... 1 -> ...\")\n        )\n\n    def __call__(\n        self,\n        inp: mx.array[\"b n d\"] | mx.array[\"b nw\"],  # mel or raw wave\n        text: mx.array | list[str],\n        *,\n        lens: mx.array[\"b\"] | None = None,\n        return_loss=False,\n    ):\n        # handle raw wave\n        if inp.ndim == 2:\n            inp = self._mel_spec(inp)\n            inp = rearrange(inp, \"b d n -> b n d\")\n            assert inp.shape[-1] == self.num_channels\n\n        batch, seq_len = inp.shape[:2]\n\n        # handle text as string\n        if isinstance(text, list):\n            if exists(self._vocab_char_map):\n                text = list_str_to_idx(text, self._vocab_char_map)\n            else:\n                text = list_str_to_tensor(text)\n            assert text.shape[0] == batch\n\n        if seq_len < text.shape[1]:\n            seq_len = text.shape[1]\n            inp = mx.pad(inp, [(0, 0), (0, seq_len - inp.shape[1]), (0, 0)])\n\n        # lens and mask\n        if not exists(lens):\n            lens = mx.full((batch,), seq_len)\n\n        if seq_len < text.shape[1]:\n            seq_len = text.shape[1]\n            inp = mx.pad(inp, [(0, 0), (0, seq_len - inp.shape[1]), (0, 0)])\n\n        mask = lens_to_mask(lens, length=seq_len)\n\n        # if returning a loss, mask out randomly from an index and have it predict the duration\n\n        if return_loss:\n            rand_frac_index = mx.random.uniform(0, 1, (batch,))\n            rand_index = (rand_frac_index * lens).astype(mx.int32)\n\n            seq = mx.arange(seq_len)\n            mask &= einx.less(\"n, b -> b n\", seq, rand_index)\n\n        # attending\n\n        inp = mx.where(\n            repeat(mask, \"b n -> b n d\", d=self.num_channels), inp, mx.zeros_like(inp)\n        )\n\n        x = self.transformer(inp, text=text)\n\n        x = maybe_masked_mean(x, mask)\n\n        pred = self.to_pred(x)\n\n        # return the prediction if not returning loss\n\n        if not return_loss:\n            return pred\n\n        # loss\n\n        duration = lens.astype(pred.dtype) / SAMPLES_PER_SECOND\n\n        return nn.losses.l1_loss(pred, duration)\n"
  },
  {
    "path": "f5_tts_mlx/duration_trainer.py",
    "content": "from __future__ import annotations\nimport datetime\nfrom functools import partial\n\nfrom einops.array_api import rearrange\n\nimport mlx.core as mx\nimport mlx.nn as nn\nfrom mlx.optimizers import (\n    AdamW,\n    linear_schedule,\n    cosine_decay,\n    join_schedules,\n    clip_grad_norm,\n)\nfrom mlx.utils import tree_flatten\n\nfrom f5_tts_mlx.audio import MelSpec\nfrom f5_tts_mlx.cfm import F5TTS\nfrom f5_tts_mlx.duration import DurationPredictor\n\nimport wandb\n\n\ndef exists(v):\n    return v is not None\n\n\ndef default(v, d):\n    return v if exists(v) else d\n\n\n# trainer\n\n\nclass DurationTrainer:\n    def __init__(\n        self,\n        model: DurationPredictor,\n        num_warmup_steps=1000,\n        max_grad_norm=1.0,\n        sample_rate=24_000,\n        log_with_wandb=False,\n    ):\n        self.model = model\n        self.num_warmup_steps = num_warmup_steps\n        self.mel_spectrogram = MelSpec(sample_rate=sample_rate)\n        self.max_grad_norm = max_grad_norm\n        self.log_with_wandb = log_with_wandb\n\n    def save_checkpoint(self, step, finetune=False):\n        mx.save_safetensors(\n            f\"f5tts_duration_{step}\",\n            dict(tree_flatten(self.model.trainable_parameters())),\n        )\n\n    def load_checkpoint(self, step):\n        params = mx.load(f\"f5tts_duration_{step}.saftensors\")\n        self.model.load_weights(params)\n        self.model.eval()\n\n    def train(\n        self,\n        train_dataset,\n        learning_rate=1e-4,\n        weight_decay=1e-2,\n        total_steps=100_000,\n        batch_size=8,\n        log_every=10,\n        save_every=1000,\n        checkpoint: int | None = None,\n    ):\n        if self.log_with_wandb:\n            wandb.init(\n                project=\"f5tts_duration\",\n                config=dict(\n                    learning_rate=learning_rate,\n                    total_steps=total_steps,\n                    batch_size=batch_size,\n                ),\n            )\n\n        decay_steps = total_steps - self.num_warmup_steps\n\n        warmup_scheduler = linear_schedule(\n            init=1e-8,\n            end=learning_rate,\n            steps=self.num_warmup_steps,\n        )\n        decay_scheduler = cosine_decay(init=learning_rate, decay_steps=decay_steps)\n        scheduler = join_schedules(\n            schedules=[warmup_scheduler, decay_scheduler],\n            boundaries=[self.num_warmup_steps],\n        )\n        self.optimizer = AdamW(learning_rate=scheduler, weight_decay=weight_decay)\n\n        if checkpoint is not None:\n            self.load_checkpoint(checkpoint)\n            start_step = checkpoint\n        else:\n            start_step = 0\n\n        global_step = start_step\n\n        def loss_fn(model: F5TTS, mel_spec, text, lens):\n            loss = model(mel_spec, text=text, lens=lens, return_loss=True)\n            return loss\n\n        state = [self.model.state, self.optimizer.state, mx.random.state]\n\n        @partial(mx.compile, inputs=state, outputs=state)\n        def train_step(mel_spec, text_inputs, mel_lens):\n            loss_and_grad_fn = nn.value_and_grad(self.model, loss_fn)\n            loss, grads = loss_and_grad_fn(\n                self.model, mel_spec, text=text_inputs, lens=mel_lens\n            )\n\n            if self.max_grad_norm > 0:\n                grads, _ = clip_grad_norm(grads, max_norm=self.max_grad_norm)\n\n            self.optimizer.update(self.model, grads)\n\n            return loss\n\n        training_start_date = datetime.datetime.now()\n        log_start_date = datetime.datetime.now()\n\n        for batch in train_dataset:\n            effective_batch_size = batch[\"transcript\"].shape[0]\n            text_inputs = [\n                bytes(batch[\"transcript\"][i]).decode(\"utf-8\")\n                for i in range(effective_batch_size)\n            ]\n\n            mel_spec = rearrange(mx.array(batch[\"mel_spec\"]), \"b 1 n c -> b n c\")\n            mel_lens = mx.array(batch[\"mel_len\"], dtype=mx.int32)\n\n            loss = train_step(mel_spec, text_inputs, mel_lens)\n            mx.eval(state)\n            # mx.eval(self.model.parameters(), self.optimizer.state)\n\n            if self.log_with_wandb:\n                wandb.log(\n                    {\n                        \"loss\": loss.item(),\n                        \"lr\": self.optimizer.learning_rate.item(),\n                        \"batch_len\": mel_lens.sum().item(),\n                    },\n                    step=global_step,\n                )\n\n            if global_step > 0 and global_step % log_every == 0:\n                elapsed_time = datetime.datetime.now() - log_start_date\n                log_start_date = datetime.datetime.now()\n\n                print(\n                    f\"step {global_step}: loss = {loss.item():.4f}, sec per step = {(log_every / elapsed_time.seconds):.2f}\"\n                )\n\n            global_step += 1\n\n            if global_step % save_every == 0:\n                self.save_checkpoint(global_step)\n\n            if global_step >= total_steps:\n                break\n\n        if self.log_with_wandb:\n            wandb.finish()\n\n        print(f\"Training complete in {datetime.datetime.now() - training_start_date}\")\n"
  },
  {
    "path": "f5_tts_mlx/generate.py",
    "content": "import argparse\nfrom collections import deque\nimport datetime\nimport pkgutil\nimport re\nimport sys\nfrom threading import Event, Lock\nfrom typing import Literal, Optional\n\nimport mlx.core as mx\nimport numpy as np\n\nfrom f5_tts_mlx.cfm import F5TTS\nfrom f5_tts_mlx.utils import convert_char_to_pinyin\n\nimport sounddevice as sd\nimport soundfile as sf\n\nfrom tqdm import tqdm\n\nSAMPLE_RATE = 24_000\nHOP_LENGTH = 256\nFRAMES_PER_SEC = SAMPLE_RATE / HOP_LENGTH\nTARGET_RMS = 0.1\n\n\n# utilities\n\n\ndef split_sentences(text):\n    sentence_endings = re.compile(r\"([.!?;:])\")\n    sentences = sentence_endings.split(text)\n    sentences = [\n        sentences[i] + sentences[i + 1] for i in range(0, len(sentences) - 1, 2)\n    ]\n    return [sentence.strip() for sentence in sentences if sentence.strip()]\n\n\n# playback\n\n\nclass AudioPlayer:\n    def __init__(self, sample_rate=24000, buffer_size=2048):\n        self.sample_rate = sample_rate\n        self.buffer_size = buffer_size\n        self.audio_buffer = deque()\n        self.buffer_lock = Lock()\n        self.playing = False\n        self.drain_event = Event()\n\n    def callback(self, outdata, frames, time, status):\n        with self.buffer_lock:\n            if len(self.audio_buffer) > 0:\n                available = min(frames, len(self.audio_buffer[0]))\n                chunk = self.audio_buffer[0][:available].copy()\n                self.audio_buffer[0] = self.audio_buffer[0][available:]\n\n                if len(self.audio_buffer[0]) == 0:\n                    self.audio_buffer.popleft()\n                    if len(self.audio_buffer) == 0:\n                        self.drain_event.set()\n\n                outdata[:, 0] = np.zeros(frames)\n                outdata[:available, 0] = chunk\n            else:\n                outdata[:, 0] = np.zeros(frames)\n                self.drain_event.set()\n\n    def play(self):\n        if not self.playing:\n            self.stream = sd.OutputStream(\n                samplerate=self.sample_rate,\n                channels=1,\n                callback=self.callback,\n                blocksize=self.buffer_size,\n            )\n            self.stream.start()\n            self.playing = True\n            self.drain_event.clear()\n\n    def queue_audio(self, samples):\n        self.drain_event.clear()\n        \n        with self.buffer_lock:\n            self.audio_buffer.append(np.array(samples))\n        if not self.playing:\n            self.play()\n\n    def wait_for_drain(self):\n        return self.drain_event.wait()\n\n    def stop(self):\n        if self.playing:\n            self.wait_for_drain()\n            sd.sleep(100)\n            \n            self.stream.stop()\n            self.stream.close()\n            self.playing = False\n\n\n# generation\n\ndef estimated_duration(ref_audio: mx.array, ref_text: str, gen_text: str, speed: float = 1.0):\n    ref_audio_len = ref_audio.shape[0] // HOP_LENGTH\n    zh_pause_punc = r\"。，、；：？！\"\n    ref_text_len = len(ref_text.encode('utf-8')) + 3 * len(re.findall(zh_pause_punc, ref_text))\n    gen_text_len = len(gen_text.encode('utf-8')) + 3 * len(re.findall(zh_pause_punc, gen_text))\n    duration_in_frames = ref_audio_len + int(ref_audio_len / ref_text_len * gen_text_len / speed)\n    print(f\"Got estimated duration: {duration_in_frames / FRAMES_PER_SEC}\")\n    return duration_in_frames / FRAMES_PER_SEC\n\ndef generate(\n    generation_text: str,\n    duration: Optional[float] = None,\n    estimate_duration: bool = False,\n    model_name: str = \"lucasnewman/f5-tts-mlx\",\n    ref_audio_path: Optional[str] = None,\n    ref_audio_text: Optional[str] = None,\n    steps: int = 8,\n    method: Literal[\"euler\", \"midpoint\"] = \"rk4\",\n    cfg_strength: float = 2.0,\n    sway_sampling_coef: float = -1.0,\n    speed: float = 1.0,  # used when duration is None as part of the duration heuristic\n    seed: Optional[int] = None,\n    quantization_bits: Optional[int] = None,\n    output_path: Optional[str] = None,\n):\n    player = AudioPlayer(sample_rate=SAMPLE_RATE) if output_path is None else None\n\n    f5tts = F5TTS.from_pretrained(model_name, quantization_bits=quantization_bits)\n\n    if ref_audio_path is None:\n        data = pkgutil.get_data(\"f5_tts_mlx\", \"tests/test_en_1_ref_short.wav\")\n\n        # write to a temp file\n        tmp_ref_audio_file = \"/tmp/ref.wav\"\n        with open(tmp_ref_audio_file, \"wb\") as f:\n            f.write(data)\n\n        if data is not None:\n            audio, sr = sf.read(tmp_ref_audio_file)\n            ref_audio_text = \"Some call me nature, others call me mother nature.\"\n    else:\n        # load reference audio\n        audio, sr = sf.read(ref_audio_path)\n        if sr != SAMPLE_RATE:\n            raise ValueError(\"Reference audio must have a sample rate of 24kHz\")\n\n    audio = mx.array(audio)\n    ref_audio_duration = audio.shape[0] / SAMPLE_RATE\n    print(f\"Got reference audio with duration: {ref_audio_duration:.2f} seconds\")\n\n    rms = mx.sqrt(mx.mean(mx.square(audio)))\n    if rms < TARGET_RMS:\n        audio = audio * TARGET_RMS / rms\n    \n    sentences = split_sentences(generation_text)\n    is_single_generation = len(sentences) <= 1 or duration is not None\n\n    if is_single_generation:\n        if duration is not None:\n            duration = int(duration * FRAMES_PER_SEC)\n        elif estimate_duration:\n            duration = int(estimated_duration(audio, ref_audio_text, generation_text, speed) * FRAMES_PER_SEC)\n\n        generation_text = convert_char_to_pinyin([ref_audio_text + \" \" + generation_text])\n\n        start_date = datetime.datetime.now()\n\n        wave, _ = f5tts.sample(\n            mx.expand_dims(audio, axis=0),\n            text=generation_text,\n            duration=duration,\n            steps=steps,\n            method=method,\n            speed=speed,\n            cfg_strength=cfg_strength,\n            sway_sampling_coef=sway_sampling_coef,\n            seed=seed,\n        )\n\n        wave = wave[audio.shape[0] :]\n        mx.eval(wave)\n\n        generated_duration = wave.shape[0] / SAMPLE_RATE\n        print(\n            f\"Generated {generated_duration:.2f}s of audio in {datetime.datetime.now() - start_date}.\"\n        )\n\n        if player is not None:\n            player.queue_audio(wave)\n\n        if output_path is not None:\n            sf.write(output_path, np.array(wave), SAMPLE_RATE)\n\n        if player is not None:\n            player.stop()\n    else:\n        start_date = datetime.datetime.now()\n\n        output = []\n\n        for sentence_text in tqdm(split_sentences(generation_text)):\n            if duration is not None:\n                duration = int(duration * FRAMES_PER_SEC)\n            elif estimate_duration:\n                duration = int(estimated_duration(audio, ref_audio_text, generation_text, speed) * FRAMES_PER_SEC)\n\n            text = convert_char_to_pinyin([ref_audio_text + \" \" + sentence_text])\n\n            wave, _ = f5tts.sample(\n                mx.expand_dims(audio, axis=0),\n                text=text,\n                duration=duration,\n                steps=steps,\n                method=method,\n                speed=speed,\n                cfg_strength=cfg_strength,\n                sway_sampling_coef=sway_sampling_coef,\n                seed=seed,\n            )\n\n            # trim the reference audio\n            wave = wave[audio.shape[0] :]\n            mx.eval(wave)\n\n            output.append(wave)\n\n            if player is not None:\n                player.queue_audio(wave)\n\n        wave = mx.concatenate(output, axis=0)\n\n        generated_duration = wave.shape[0] / SAMPLE_RATE\n        print(\n            f\"Generated {generated_duration:.2f}s of audio in {datetime.datetime.now() - start_date}.\"\n        )\n\n        if output_path is not None:\n            sf.write(output_path, np.array(wave), SAMPLE_RATE)\n\n        if player is not None:\n            player.stop()\n\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser(\n        description=\"Generate audio from text using f5-tts-mlx\"\n    )\n\n    parser.add_argument(\n        \"--model\",\n        type=str,\n        default=\"lucasnewman/f5-tts-mlx\",\n        help=\"Name of the model to use\",\n    )\n    parser.add_argument(\n        \"--text\",\n        type=str,\n        default=None,\n        help=\"Text to generate speech from (leave blank to input via stdin)\",\n    )\n    parser.add_argument(\n        \"--duration\",\n        type=float,\n        default=None,\n        help=\"Duration of the generated audio in seconds\",\n    )\n    parser.add_argument(\n        \"--estimate-duration\",\n        type=bool,\n        default=False,\n        help=\"If true, estimate the duration using a heuristic based on the text instead of the duration predictor model.\",\n    )\n    parser.add_argument(\n        \"--ref-audio\",\n        type=str,\n        default=None,\n        help=\"Path to the reference audio file\",\n    )\n    parser.add_argument(\n        \"--ref-text\",\n        type=str,\n        default=None,\n        help=\"Text spoken in the reference audio\",\n    )\n    parser.add_argument(\n        \"--output\",\n        type=str,\n        default=None,\n        help=\"Path to save the generated audio output\",\n    )\n    parser.add_argument(\n        \"--steps\",\n        type=int,\n        default=8,\n        help=\"Number of steps to take when sampling the neural ODE\",\n    )\n    parser.add_argument(\n        \"--method\",\n        type=str,\n        default=\"rk4\",\n        choices=[\"euler\", \"midpoint\", \"rk4\"],\n        help=\"Method to use for sampling the neural ODE\",\n    )\n    parser.add_argument(\n        \"--cfg\",\n        type=float,\n        default=2.0,\n        help=\"Strength of classifer free guidance\",\n    )\n    parser.add_argument(\n        \"--sway-coef\",\n        type=float,\n        default=-1.0,\n        help=\"Coefficient for sway sampling\",\n    )\n    parser.add_argument(\n        \"--speed\",\n        type=float,\n        default=1.0,\n        help=\"Speed factor for the duration heuristic\",\n    )\n    parser.add_argument(\n        \"--seed\",\n        type=int,\n        default=None,\n        help=\"Seed for noise generation\",\n    )\n    parser.add_argument(\n        \"--q\",\n        type=int,\n        default=None,\n        help=\"Number of bits to use for quantization. 4 and 8 are supported.\",\n    )\n\n    args = parser.parse_args()\n\n    if args.text is None:\n        if not sys.stdin.isatty():\n            args.text = sys.stdin.read().strip()\n        else:\n            print(\"Please enter the text to generate:\")\n            args.text = input(\"> \").strip()\n\n    generate(\n        generation_text=args.text,\n        duration=args.duration,\n        estimate_duration=args.estimate_duration,\n        model_name=args.model,\n        ref_audio_path=args.ref_audio,\n        ref_audio_text=args.ref_text,\n        steps=args.steps,\n        method=args.method,\n        cfg_strength=args.cfg,\n        sway_sampling_coef=args.sway_coef,\n        speed=args.speed,\n        seed=args.seed,\n        quantization_bits=args.q,\n        output_path=args.output,\n    )\n"
  },
  {
    "path": "f5_tts_mlx/rope.py",
    "content": "from __future__ import annotations\n\nimport mlx.core as mx\nimport mlx.nn as nn\n\nfrom einops.array_api import rearrange\n\n\n# rotary positional embedding related\n\n\nclass RotaryEmbedding(nn.Module):\n    def __init__(\n        self,\n        dim: int,\n        use_xpos: bool = False,\n        scale_base: int = 512,\n        interpolation_factor: float = 1.0,\n        base: float = 10000.0,\n        base_rescale_factor: float = 1.0,\n    ):\n        super().__init__()\n        base *= base_rescale_factor ** (dim / (dim - 2))\n        self.inv_freq = 1.0 / (base ** (mx.arange(0, dim, 2).astype(mx.float32) / dim))\n\n        assert interpolation_factor >= 1.0\n        self.interpolation_factor = interpolation_factor\n\n        if not use_xpos:\n            self.scale = None\n            return\n\n        scale = (mx.arange(0, dim, 2) + 0.4 * dim) / (1.4 * dim)\n\n        self.scale_base = scale_base\n        self.scale = scale\n\n    def forward_from_seq_len(self, seq_len: int) -> tuple[mx.array, float]:\n        t = mx.arange(seq_len)\n        return self(t)\n\n    def __call__(self, t: mx.array) -> tuple[mx.array, float]:\n        max_pos = t.max() + 1\n\n        freqs = (\n            mx.einsum(\"i , j -> i j\", t.astype(self.inv_freq.dtype), self.inv_freq)\n            / self.interpolation_factor\n        )\n        freqs = mx.stack((freqs, freqs), axis=-1)\n        freqs = rearrange(freqs, \"... d r -> ... (d r)\")\n\n        if self.scale is None:\n            return freqs, 1.0\n\n        power = (t - (max_pos // 2)) / self.scale_base\n        scale = self.scale ** rearrange(power, \"n -> n 1\")\n        scale = mx.stack((scale, scale), axis=-1)\n        scale = rearrange(scale, \"... d r -> ... (d r)\")\n\n        return freqs, scale\n\n\ndef precompute_freqs_cis(\n    dim: int, end: int, theta: float = 10000.0, theta_rescale_factor=1.0\n):\n    freqs = 1.0 / (\n        theta ** (mx.arange(0, dim, 2)[: (dim // 2)].astype(mx.float32) / dim)\n    )\n    t = mx.arange(end)\n    freqs = mx.outer(t, freqs).astype(mx.float32)\n    freqs_cos = freqs.cos()  # real part\n    freqs_sin = freqs.sin()  # imaginary part\n    return mx.concatenate([freqs_cos, freqs_sin], axis=-1)\n\n\ndef get_pos_embed_indices(start, length, max_pos, scale=1.0):\n    # length = length if isinstance(length, int) else length.max()\n    scale = scale * mx.ones_like(start)\n    pos = mx.expand_dims(start, axis=1) + (\n        mx.expand_dims(mx.arange(length), axis=0) * mx.expand_dims(scale, axis=1)\n    ).astype(mx.int32)\n    # avoid extra long error.\n    pos = mx.where(pos < max_pos, pos, max_pos - 1)\n    return pos\n\n\ndef rotate_half(x):\n    x = rearrange(x, \"... (d r) -> ... d r\", r=2)\n    x1, x2 = [mx.squeeze(s, axis=-1) for s in mx.split(x, x.shape[-1], axis=-1)]\n    x = mx.stack([-x2, x1], axis=-1)\n    return rearrange(x, \"... d r -> ... (d r)\")\n\n\ndef apply_rotary_pos_emb(t, freqs, scale=1):\n    rot_dim, seq_len = freqs.shape[-1], t.shape[-2]\n\n    freqs = freqs[-seq_len:, :]\n    scale = scale[-seq_len:, :] if isinstance(scale, mx.array) else scale\n\n    if t.ndim == 4 and freqs.ndim == 3:\n        freqs = rearrange(freqs, \"b n d -> b 1 n d\")\n\n    t, t_unrotated = t[..., :rot_dim], t[..., rot_dim:]\n    t = (t * freqs.cos() * scale) + (rotate_half(t) * freqs.sin() * scale)\n    out = mx.concatenate((t, t_unrotated), axis=-1)\n\n    return out\n"
  },
  {
    "path": "f5_tts_mlx/trainer.py",
    "content": "from __future__ import annotations\nimport datetime\nfrom functools import partial\nimport io\nimport os\nfrom pathlib import Path\nfrom tqdm import tqdm\n\nimport numpy as np\n\nimport mlx.core as mx\nimport mlx.nn as nn\nfrom mlx.optimizers import (\n    AdamW,\n    linear_schedule,\n    cosine_decay,\n    join_schedules,\n    clip_grad_norm,\n)\nfrom mlx.utils import tree_flatten\n\nfrom einops.array_api import rearrange\n\nfrom f5_tts_mlx.audio import MelSpec\nfrom f5_tts_mlx.cfm import F5TTS\n\nimport soundfile as sf\n\nfrom PIL import Image\nimport matplotlib.pyplot as plt\n\nimport wandb\n\n\ndef exists(v):\n    return v is not None\n\n\ndef default(v, d):\n    return v if exists(v) else d\n\n\n# trainer\n\nTARGET_RMS = 0.1\n\nSAMPLE_RATE = 24_000\nHOP_LENGTH = 256\nFRAMES_PER_SEC = SAMPLE_RATE / HOP_LENGTH\n\n\nclass F5TTSTrainer:\n    def __init__(\n        self,\n        model: F5TTS,\n        num_warmup_steps=1000,\n        max_grad_norm=1.0,\n        sample_rate=24_000,\n        log_with_wandb=False,\n    ):\n        self.model = model\n        self.num_warmup_steps = num_warmup_steps\n        self.mel_spectrogram = MelSpec(sample_rate=sample_rate)\n        self.max_grad_norm = max_grad_norm\n        self.log_with_wandb = log_with_wandb\n\n    def save_checkpoint(self, step, finetune=False):\n        if Path(\"results\").exists() is False:\n            os.makedirs(\"results\")\n\n        mx.save_safetensors(\n            f\"results/f5tts_{step}\",\n            dict(tree_flatten(self.model.trainable_parameters())),\n        )\n\n    def load_checkpoint(self, step):\n        params = mx.load(f\"results/f5tts_{step}.safetensors\")\n        self.model.load_weights(list(params.items()))\n        self.model.eval()\n\n    def generate_sample(\n        self,\n        sample_audio: str,\n        sample_ref_text: str,\n        sample_generation_text: str,\n        sample_generation_duration: float,\n        step: int,\n    ):\n        audio, _ = sf.read(sample_audio)\n        audio = mx.array(audio)\n        ref_audio_duration = audio.shape[0] / SAMPLE_RATE\n\n        rms = mx.sqrt(mx.mean(mx.square(audio)))\n        if rms < TARGET_RMS:\n            audio = audio * TARGET_RMS / rms\n\n        audio = mx.expand_dims(audio, axis=0)\n        text = [sample_ref_text + \" \" + sample_generation_text]\n\n        self.model.eval()\n\n        start_date = datetime.datetime.now()\n\n        wave, trajectories = self.model.sample(\n            audio,\n            text=text,\n            duration=int(\n                (ref_audio_duration + sample_generation_duration) * FRAMES_PER_SEC\n            ),\n            method=\"rk4\",\n            steps=8,\n            cfg_strength=2,\n            speed=1,\n            sway_sampling_coef=-1.0,\n        )\n        mx.eval([wave, trajectories])\n\n        elapsed_time = (datetime.datetime.now() - start_date).total_seconds()\n        print(f\"Generated sample at step {step} in {elapsed_time:0.1f}s\")\n\n        # save the generated audio\n\n        wave = wave[audio.shape[1] :]\n        os.makedirs(\"samples/audio\", exist_ok=True)\n        sf.write(\n            f\"samples/audio/step_{step}.wav\", np.array(wave), samplerate=SAMPLE_RATE\n        )\n\n        # save a visualization of the trajectory\n\n        frames = []\n        \n        ref_audio_frame_len = audio.shape[1] // HOP_LENGTH\n\n        for trajectory in trajectories:\n            plt.figure(figsize=(10, 4))\n            plt.imshow(\n                np.array(trajectory[0, ref_audio_frame_len:]).T,\n                aspect=\"auto\",\n                origin=\"lower\",\n                interpolation=\"none\",\n            )\n            plt.yticks([])\n\n            buf = io.BytesIO()\n            plt.savefig(buf, format=\"png\")\n            buf.seek(0)\n\n            frames.append(Image.open(buf))\n            plt.close()\n\n        os.makedirs(\"samples/viz\", exist_ok=True)\n        frames[0].save(\n            f\"samples/viz/step_{step}.gif\",\n            save_all=True,\n            append_images=frames[1:],\n            duration=300,\n            loop=0,\n        )\n\n        self.model.train()\n\n    def train(\n        self,\n        train_dataset,\n        learning_rate=1e-4,\n        weight_decay=1e-2,\n        total_steps=1_000_000,\n        save_every=10_000,\n        sample_every=5_000,\n        sample_reference_audio: str | None = None,\n        sample_reference_text: str | None = None,\n        sample_generation_text: str | None = None,\n        sample_generation_duration: float | None = None,\n        checkpoint: int | None = None,\n    ):\n        if self.log_with_wandb:\n            wandb.init(\n                project=\"f5tts\",\n                config=dict(\n                    learning_rate=learning_rate,\n                    total_steps=total_steps,\n                ),\n            )\n\n        decay_steps = total_steps - self.num_warmup_steps\n\n        warmup_scheduler = linear_schedule(\n            init=1e-8,\n            end=learning_rate,\n            steps=self.num_warmup_steps,\n        )\n        decay_scheduler = cosine_decay(init=learning_rate, decay_steps=decay_steps)\n        scheduler = join_schedules(\n            schedules=[warmup_scheduler, decay_scheduler],\n            boundaries=[self.num_warmup_steps],\n        )\n        self.optimizer = AdamW(learning_rate=scheduler, weight_decay=weight_decay)\n\n        if checkpoint is not None:\n            self.load_checkpoint(checkpoint)\n            start_step = checkpoint\n        else:\n            start_step = 0\n\n        global_step = start_step\n\n        if global_step != 0:\n            print(f\"Starting training at step {global_step}\")\n\n        def loss_fn(model, mel_spec, text, lens):\n            return model(mel_spec, text=text, lens=lens)\n\n        state = [self.model.state, self.optimizer.state, mx.random.state]\n\n        @partial(mx.compile, inputs=state, outputs=state)\n        def train_step(mel_spec, text_inputs, mel_lens):\n            loss_and_grad_fn = nn.value_and_grad(self.model, loss_fn)\n            loss, grads = loss_and_grad_fn(\n                self.model,\n                mel_spec,\n                text=text_inputs,\n                lens=mel_lens,\n            )\n\n            if self.max_grad_norm > 0:\n                grads, _ = clip_grad_norm(grads, max_norm=self.max_grad_norm)\n\n            self.optimizer.update(self.model, grads)\n\n            return loss\n\n        training_start_date = datetime.datetime.now()\n\n        self.model.train()\n\n        pbar = tqdm(\n            initial=start_step, total=total_steps, desc=\"\", unit=\"step\"\n        )\n\n        for step, batch in enumerate(train_dataset):\n            mel_spec = rearrange(mx.array(batch[\"mel_spec\"]), \"b 1 n c -> b n c\")\n            mel_lens = mx.array(batch[\"mel_len\"], dtype=mx.int32)\n\n            # pad text to sequence length with -1\n            seq_len = mel_spec.shape[1]\n            text = mx.array(batch[\"transcript\"]).squeeze(-1)\n            text = mx.pad(\n                text, [(0, 0), (0, seq_len - text.shape[-1])], constant_values=-1\n            )\n\n            loss = train_step(mel_spec, text, mel_lens)\n            mx.eval(state)\n            # mx.eval(self.model.parameters(), self.optimizer.state)\n\n            if self.log_with_wandb:\n                wandb.log(\n                    {\n                        \"loss\": loss.item(),\n                        \"lr\": self.optimizer.learning_rate.item(),\n                        \"batch_len\": mel_lens.sum().item(),\n                    },\n                    step=global_step,\n                )\n\n            pbar.update(1)\n            pbar.set_postfix(\n                {\n                    \"loss\": f\"{loss.item():.4f}\",\n                    \"batch_len\": f\"{mel_lens.sum().item():04d}\",\n                }\n            )\n\n            global_step += 1\n\n            if global_step % save_every == 0:\n                self.save_checkpoint(global_step)\n\n            if (\n                global_step % sample_every == 0\n                and sample_reference_audio is not None\n                and sample_reference_text is not None\n                and sample_generation_text is not None\n                and sample_generation_duration is not None\n            ):\n                self.generate_sample(sample_reference_audio, sample_reference_text, sample_generation_text, sample_generation_duration, global_step)\n\n            if global_step >= total_steps:\n                break\n\n        pbar.close()\n        if self.log_with_wandb:\n            wandb.finish()\n\n        print(f\"Training complete in {datetime.datetime.now() - training_start_date}\")\n"
  },
  {
    "path": "f5_tts_mlx/utils.py",
    "content": "\"\"\"\nein notation:\nb - batch\nn - sequence\nnt - text sequence\nnw - raw wave length\nd - dimension\n\"\"\"\n\nfrom __future__ import annotations\nfrom pathlib import Path\nfrom typing import Optional\n\nimport mlx.core as mx\n\nfrom einops.array_api import reduce\nimport einx\n\nfrom huggingface_hub import snapshot_download\n\nimport jieba\nfrom pypinyin import lazy_pinyin, Style\n\njieba.setLogLevel(20)\n\n\ndef exists(v):\n    return v is not None\n\n\ndef default(v, d):\n    return v if exists(v) else d\n\n\ndef divisible_by(num, den):\n    return (num % den) == 0\n\n\ndef lens_to_mask(\n    t: mx.array,\n    length: int | None = None,\n) -> mx.array:  # Bool['b n']\n    if not exists(length):\n        length = t.max().item()\n\n    seq = mx.arange(length)\n    return einx.less(\"n, b -> b n\", seq, t)\n\n\ndef mask_from_start_end_indices(\n    seq_len: mx.array,\n    start: mx.array,\n    end: mx.array,\n    max_length: int | None = None,\n):\n    max_seq_len = max_length  # default(max_length, seq_len.max().item())\n    seq = mx.arange(max_seq_len).astype(mx.int32)\n    return einx.greater_equal(\"n, b -> b n\", seq, start) & einx.less(\"n, b -> b n\", seq, end)\n\n\ndef mask_from_frac_lengths(\n    seq_len: mx.array,\n    frac_lengths: mx.array,\n    max_length: int | None = None,\n):\n    lengths = (frac_lengths * seq_len).astype(mx.int32)\n    max_start = seq_len - lengths\n\n    rand = mx.random.uniform(0, 1, frac_lengths.shape)\n\n    start = mx.maximum((max_start * rand).astype(mx.int32), 0)\n    end = start + lengths\n\n    out = mask_from_start_end_indices(seq_len, start, end, max_length)\n\n    if exists(max_length):\n        out = pad_to_length(out, max_length)\n\n    return out\n\n\ndef maybe_masked_mean(t: mx.array, mask: mx.array | None = None) -> mx.array:\n    if not exists(mask):\n        return t.mean(dim=1)\n\n    t = einx.where(\"b n, b n d, -> b n d\", mask, t, 0.0)\n    num = reduce(t, \"b n d -> b d\", \"sum\")\n    den = reduce(mask.astype(mx.int32), \"b n -> b\", \"sum\")\n\n    return einx.divide(\"b d, b -> b d\", num, mx.maximum(den, 1))\n\n\ndef pad_to_length(t: mx.array, length: int, value=0):\n    ndim = t.ndim\n    seq_len = t.shape[-1]\n    if length > seq_len:\n        if ndim == 1:\n            t = mx.pad(t, [(0, length - seq_len)], constant_values=value)\n        elif ndim == 2:\n            t = mx.pad(t, [(0, 0), (0, length - seq_len)], constant_values=value)\n        else:\n            raise ValueError(f\"Unsupported padding dims: {ndim}\")\n    return t[..., :length]\n\n\ndef pad_sequence(t: mx.array, padding_value=0):\n    max_len = max([i.shape[-1] for i in t])\n    t = mx.array([pad_to_length(i, max_len, padding_value) for i in t])\n    return t\n\n\n# simple utf-8 tokenizer, since paper went character based\n\n\ndef list_str_to_tensor(text: list[str], padding_value=-1) -> mx.array:  # Int['b nt']:\n    list_tensors = [mx.array([*bytes(t, \"UTF-8\")]) for t in text]\n    padded_tensor = pad_sequence(list_tensors, padding_value=-1)\n    return padded_tensor\n\n\n# char tokenizer, based on custom dataset's extracted .txt file\n\n\ndef list_str_to_idx(\n    text: list[str],\n    vocab_char_map: dict[str, int],  # {char: idx}\n    padding_value=-1,\n) -> mx.array:  # Int['b nt']:\n    list_idx_tensors = [[vocab_char_map.get(c, 0) for c in t] for t in text]  # pinyin or char style\n\n    list_idx_tensors = [mx.array(t) for t in list_idx_tensors]\n    text = pad_sequence(list_idx_tensors, padding_value=padding_value)\n    return text\n\n\n# convert char to pinyin\n\n\ndef convert_char_to_pinyin(text_list, polyphone=True):\n    final_text_list = []\n    god_knows_why_en_testset_contains_zh_quote = str.maketrans(\n        {\"“\": '\"', \"”\": '\"', \"‘\": \"'\", \"’\": \"'\"}\n    )  # in case librispeech (orig no-pc) test-clean\n    custom_trans = str.maketrans({\";\": \",\"})  # add custom trans here, to address oov\n    for text in text_list:\n        char_list = []\n        text = text.translate(god_knows_why_en_testset_contains_zh_quote)\n        text = text.translate(custom_trans)\n        for seg in jieba.cut(text):\n            seg_byte_len = len(bytes(seg, \"UTF-8\"))\n            if seg_byte_len == len(seg):  # if pure alphabets and symbols\n                if char_list and seg_byte_len > 1 and char_list[-1] not in \" :'\\\"\":\n                    char_list.append(\" \")\n                char_list.extend(seg)\n            elif polyphone and seg_byte_len == 3 * len(seg):  # if pure chinese characters\n                seg = lazy_pinyin(seg, style=Style.TONE3, tone_sandhi=True)\n                for c in seg:\n                    if c not in \"。，、；：？！《》【】—…\":\n                        char_list.append(\" \")\n                    char_list.append(c)\n            else:  # if mixed chinese characters, alphabets and symbols\n                for c in seg:\n                    if ord(c) < 256:\n                        char_list.extend(c)\n                    else:\n                        if c not in \"。，、；：？！《》【】—…\":\n                            char_list.append(\" \")\n                            char_list.extend(lazy_pinyin(c, style=Style.TONE3, tone_sandhi=True))\n                        else:  # if is zh punc\n                            char_list.append(c)\n        final_text_list.append(char_list)\n\n    return final_text_list\n\n\n# fetch model from hub\n\n\ndef fetch_from_hub(hf_repo: str, quantization_bits: Optional[int] = None) -> Path:\n    model_filename = \"model_v1.safetensors\"\n    if exists(quantization_bits):\n        model_filename = f\"model_v1_{quantization_bits}b.safetensors\"\n\n    duration_predictor_path = \"duration_v2.safetensors\"\n\n    model_path = Path(\n        snapshot_download(\n            repo_id=hf_repo,\n            allow_patterns=[model_filename, duration_predictor_path, \"*.txt\"],\n        )\n    )\n    return model_path\n"
  },
  {
    "path": "pyproject.toml",
    "content": "[build-system]\nrequires = [\n    \"setuptools\"\n]\nbuild-backend = \"setuptools.build_meta\"\n\n[project]\nname = \"f5-tts-mlx\"\nversion = \"0.2.6\"\nauthors = [{name = \"Lucas Newman\", email = \"lucasnewman@me.com\"}]\nlicense = {text = \"MIT\"}\ndescription = \"F5-TTS - MLX\"\nreadme = \"README.md\"\nkeywords = [\n    \"artificial intelligence\",\n    \"asr\",\n    \"audio-generation\",\n    \"deep learning\",\n    \"transformers\",\n    \"text-to-speech\"\n]\nclassifiers = [\n    \"Development Status :: 4 - Beta\",\n    \"Intended Audience :: Developers\",\n    \"Topic :: Scientific/Engineering :: Artificial Intelligence\",\n    \"License :: OSI Approved :: MIT License\",\n    \"Programming Language :: Python :: 3.9\",\n]\nrequires-python = \">=3.9\"\ndependencies = [\n    \"einops\",\n    \"einx\",\n    \"jieba\",\n    \"huggingface_hub\",\n    \"mlx>=0.18.1\",\n    \"numpy\",\n    \"pypinyin\",\n    \"setuptools\",\n    \"sounddevice\",\n    \"soundfile\",\n    \"tqdm\",\n    \"vocos-mlx\"\n]\n\n[project.urls]\nHomepage = \"https://github.com/lucasnewman/f5-tts-mlx\"\n\n[tool.setuptools]\npackages = [\"f5_tts_mlx\"]\n\n[tool.setuptools.package-data]\nf5_tts_mlx = [\"tests/test_en_1_ref_short.wav\"]\n\n[project.scripts]\nf5-tts-mlx = \"f5_tts_mlx.generate:main\"\n"
  },
  {
    "path": "requirements.txt",
    "content": "einops\neinx\njieba\nhuggingface_hub\nmlx\nnumpy\npypinyin\nsetuptools\nsounddevice\nsoundfile\ntqdm\nvocos-mlx"
  },
  {
    "path": "train_libritts_small.py",
    "content": "from pathlib import Path\n\nfrom mlx.utils import tree_flatten\n\nfrom f5_tts_mlx.cfm import F5TTS\nfrom f5_tts_mlx.dit import DiT\nfrom f5_tts_mlx.trainer import F5TTSTrainer, FRAMES_PER_SEC\nfrom f5_tts_mlx.data import load_libritts_r\n\nfrom vocos_mlx import Vocos\n\nvocos = Vocos.from_pretrained(\"lucasnewman/vocos-mel-24khz\")\n\nvocab = {chr(i): i for i in range(256)}\n\nf5tts = F5TTS(\n    transformer=DiT(\n        dim=768,\n        depth=16,\n        heads=8,\n        ff_mult=2,\n        text_dim=384,\n        conv_layers=4,\n        text_num_embeds=len(vocab),\n    ),\n    vocab_char_map=vocab,\n    vocoder=vocos.decode,\n)\n\nnum_trainable_params = sum(\n    [p[1].size for p in tree_flatten(f5tts.trainable_parameters())]\n)\nprint(f\"Using {num_trainable_params:,} trainable parameters.\")\n\nepochs = 100\nmax_duration = 10\n\ndataset, path = load_libritts_r(max_duration = max_duration)\n\nmax_batch_duration = 40\nbatch_size = int(max_batch_duration / max_duration)\nmax_data_size = int(max_batch_duration * FRAMES_PER_SEC) * f5tts._mel_spec.n_mels\n\nbatched_dataset = (\n    dataset\n    .repeat(epochs)\n    .shuffle(500)\n    .prefetch(prefetch_size = batch_size, num_threads = 6)\n    .batch(batch_size, pad=dict(mel_spec=0.0, transcript=-1))\n    # .dynamic_batch(buffer_size = batch_size * 2, key = \"mel_spec\", max_data_size = max_data_size, shuffle = True)\n    .pad_to_multiple(\"mel_spec\", dim=2, pad_multiple=256, pad_value=0.0)\n)\n\ntrainer = F5TTSTrainer(\n    model=f5tts,\n    num_warmup_steps=1000,\n    max_grad_norm=1,\n    log_with_wandb=False\n)\n\nsample_path = \"tests/test_en_1_ref_short.wav\"\nsample_text = \"Some call me nature, others call me mother nature.\"\n\ntrainer.train(\n    train_dataset=batched_dataset,\n    learning_rate=1e-4,\n    total_steps=1_000_000,\n    save_every=10_000,\n    checkpoint=100_000,\n    sample_every=100,\n    sample_reference_audio=sample_path,\n    sample_reference_text=sample_text,\n    sample_generation_duration=3.5,\n    sample_generation_text=\"The quick brown fox jumped over the lazy dog.\",\n)\n"
  }
]