Repository: leon-ai/leon Branch: develop Commit: 877bea14777c Files: 1078 Total size: 18.2 MB Directory structure: gitextract_onovndeo/ ├── .changelogrc ├── .editorconfig ├── .env.sample ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── BUG.md │ │ ├── DOCS.md │ │ ├── FEATURE_REQUEST.md │ │ ├── IMPROVEMENT.md │ │ └── QUESTION.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── build.yml │ ├── lint.yml │ ├── pre-release-nodejs-bridge.yml │ ├── pre-release-python-bridge.yml │ ├── pre-release-tcp-server.yml │ └── tests.yml ├── .gitignore ├── .gitpod.yml ├── .husky/ │ ├── commit-msg │ └── pre-commit ├── .lintstagedrc ├── .npmrc ├── .nvmrc ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── app/ │ ├── src/ │ │ ├── css/ │ │ │ ├── style.scss │ │ │ └── voice-energy/ │ │ │ ├── base.scss │ │ │ ├── idle.scss │ │ │ ├── listening.scss │ │ │ ├── main.scss │ │ │ ├── processing.scss │ │ │ └── talking.scss │ │ ├── custom-aurora-components/ │ │ │ ├── index.ts │ │ │ └── timer/ │ │ │ ├── index.ts │ │ │ └── timer.tsx │ │ ├── index.html │ │ └── js/ │ │ ├── chatbot.js │ │ ├── client.js │ │ ├── constants.js │ │ ├── init.jsx │ │ ├── listener.js │ │ ├── main.js │ │ ├── onkeydown.js │ │ ├── recorder.js │ │ ├── render-aurora-component.js │ │ ├── suggestion-handler.js │ │ ├── tool-ui-handler.js │ │ └── voice-energy.js │ └── vite.config.js ├── bin/ │ ├── cmake/ │ │ └── versions.json │ ├── llama.cpp/ │ │ └── versions.json │ ├── ninja/ │ │ └── versions.json │ └── pytorch/ │ └── versions.json ├── bridges/ │ ├── nodejs/ │ │ ├── .npmrc │ │ ├── package.json │ │ ├── src/ │ │ │ ├── constants.ts │ │ │ ├── main.ts │ │ │ ├── sdk/ │ │ │ │ ├── aurora/ │ │ │ │ │ ├── button.ts │ │ │ │ │ ├── card.ts │ │ │ │ │ ├── checkbox.ts │ │ │ │ │ ├── circular-progress.ts │ │ │ │ │ ├── flexbox.ts │ │ │ │ │ ├── form.ts │ │ │ │ │ ├── icon-button.ts │ │ │ │ │ ├── icon.ts │ │ │ │ │ ├── image.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── input.ts │ │ │ │ │ ├── link.ts │ │ │ │ │ ├── list-header.ts │ │ │ │ │ ├── list-item.ts │ │ │ │ │ ├── list.ts │ │ │ │ │ ├── loader.ts │ │ │ │ │ ├── progress.ts │ │ │ │ │ ├── radio-group.ts │ │ │ │ │ ├── radio.ts │ │ │ │ │ ├── range-slider.ts │ │ │ │ │ ├── scroll-container.ts │ │ │ │ │ ├── select-option.ts │ │ │ │ │ ├── select.ts │ │ │ │ │ ├── status.ts │ │ │ │ │ ├── switch.ts │ │ │ │ │ ├── tab-content.ts │ │ │ │ │ ├── tab-group.ts │ │ │ │ │ ├── tab-list.ts │ │ │ │ │ ├── tab.ts │ │ │ │ │ ├── text.ts │ │ │ │ │ └── widget-wrapper.ts │ │ │ │ ├── base-tool.ts │ │ │ │ ├── leon.ts │ │ │ │ ├── memory.ts │ │ │ │ ├── network.ts │ │ │ │ ├── packages/ │ │ │ │ │ └── lodash.ts │ │ │ │ ├── params-helper.ts │ │ │ │ ├── settings.ts │ │ │ │ ├── tool-manager.ts │ │ │ │ ├── tool-reporter.ts │ │ │ │ ├── toolkit-config.ts │ │ │ │ ├── tools/ │ │ │ │ │ ├── assemblyai_audio/ │ │ │ │ │ │ ├── assemblyai_audio-tool.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ ├── bash/ │ │ │ │ │ │ ├── bash-tool.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ ├── cerebras/ │ │ │ │ │ │ ├── cerebras-tool.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ ├── chatterbox_onnx/ │ │ │ │ │ │ ├── chatterbox_onnx-tool.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ ├── context/ │ │ │ │ │ │ ├── context-tool.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── ecapa/ │ │ │ │ │ │ ├── ecapa-tool.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ ├── elevenlabs_audio/ │ │ │ │ │ │ ├── elevenlabs_audio-tool.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ ├── faster_whisper/ │ │ │ │ │ │ ├── faster_whisper-tool.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ ├── ffmpeg/ │ │ │ │ │ │ ├── ffmpeg-tool.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ ├── ffprobe/ │ │ │ │ │ │ ├── ffprobe-tool.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ ├── grok/ │ │ │ │ │ │ ├── grok-tool.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ ├── memory/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── memory-tool.ts │ │ │ │ │ │ ├── qmd-embed-worker.mjs │ │ │ │ │ │ ├── qmd-retrieval.ts │ │ │ │ │ │ └── qmd-store.ts │ │ │ │ │ ├── open-meteo/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ └── open-meteo-tool.ts │ │ │ │ │ ├── openai_audio/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ └── openai_audio-tool.ts │ │ │ │ │ ├── opencode/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ ├── .gitkeep │ │ │ │ │ │ │ └── prompt.md │ │ │ │ │ │ └── opencode-tool.ts │ │ │ │ │ ├── openrouter/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ └── openrouter-tool.ts │ │ │ │ │ ├── qwen3_asr/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ └── qwen3_asr-tool.ts │ │ │ │ │ ├── qwen3_tts/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ └── qwen3_tts-tool.ts │ │ │ │ │ ├── transcription-schema.ts │ │ │ │ │ ├── ultimate_vocal_remover_onnx/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ └── ultimate_vocal_remover_onnx-tool.ts │ │ │ │ │ └── ytdlp/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ ├── yt-dlp.conf │ │ │ │ │ └── ytdlp-tool.ts │ │ │ │ ├── types.ts │ │ │ │ ├── utils.ts │ │ │ │ ├── widget-component.ts │ │ │ │ └── widget.ts │ │ │ ├── tool-runtime.ts │ │ │ └── version.ts │ │ └── tsconfig.json │ ├── python/ │ │ ├── dist/ │ │ │ └── .gitkeep │ │ └── src/ │ │ ├── Pipfile │ │ ├── constants.py │ │ ├── main.py │ │ ├── sdk/ │ │ │ ├── aurora/ │ │ │ │ ├── button.py │ │ │ │ ├── card.py │ │ │ │ ├── checkbox.py │ │ │ │ ├── circular_progress.py │ │ │ │ ├── flexbox.py │ │ │ │ ├── form.py │ │ │ │ ├── icon.py │ │ │ │ ├── icon_button.py │ │ │ │ ├── image.py │ │ │ │ ├── input.py │ │ │ │ ├── link.py │ │ │ │ ├── list.py │ │ │ │ ├── list_header.py │ │ │ │ ├── list_item.py │ │ │ │ ├── loader.py │ │ │ │ ├── progress.py │ │ │ │ ├── radio.py │ │ │ │ ├── radio_group.py │ │ │ │ ├── range_slider.py │ │ │ │ ├── scroll_container.py │ │ │ │ ├── select.py │ │ │ │ ├── select_option.py │ │ │ │ ├── status.py │ │ │ │ ├── switch.py │ │ │ │ ├── tab.py │ │ │ │ ├── tab_content.py │ │ │ │ ├── tab_group.py │ │ │ │ ├── tab_list.py │ │ │ │ ├── text.py │ │ │ │ └── widget_wrapper.py │ │ │ ├── base_tool.py │ │ │ ├── leon.py │ │ │ ├── memory.py │ │ │ ├── network.py │ │ │ ├── params_helper.py │ │ │ ├── settings.py │ │ │ ├── tool_manager.py │ │ │ ├── toolkit_config.py │ │ │ ├── tools/ │ │ │ │ ├── assemblyai_audio/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── assemblyai_audio_tool.py │ │ │ │ │ └── lib/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── bash/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bash_tool.py │ │ │ │ │ └── lib/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── cerebras/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── cerebras_tool.py │ │ │ │ │ └── lib/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── chatterbox_onnx/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── chatterbox_onnx_tool.py │ │ │ │ │ └── lib/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── ecapa/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── ecapa_tool.py │ │ │ │ │ └── lib/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── elevenlabs_audio/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── elevenlabs_audio_tool.py │ │ │ │ │ └── lib/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── faster_whisper/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── faster_whisper_tool.py │ │ │ │ │ └── lib/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── ffmpeg/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── ffmpeg_tool.py │ │ │ │ │ └── lib/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── ffprobe/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── ffprobe_tool.py │ │ │ │ │ └── lib/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── grok/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── grok_tool.py │ │ │ │ │ └── lib/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── open_meteo/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ └── open_meteo_tool.py │ │ │ │ ├── openai_audio/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ └── openai_audio_tool.py │ │ │ │ ├── opencode/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── lib/ │ │ │ │ │ │ ├── .gitkeep │ │ │ │ │ │ └── prompt.md │ │ │ │ │ └── opencode_tool.py │ │ │ │ ├── openrouter/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ └── openrouter_tool.py │ │ │ │ ├── qwen3_asr/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ └── qwen3_asr_tool.py │ │ │ │ ├── qwen3_tts/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ └── qwen3_tts_tool.py │ │ │ │ ├── transcription_schema.py │ │ │ │ ├── ultimate_vocal_remover_onnx/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ └── ultimate_vocal_remover_onnx_tool.py │ │ │ │ └── ytdlp/ │ │ │ │ ├── __init__.py │ │ │ │ ├── lib/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── yt-dlp.conf │ │ │ │ └── ytdlp_tool.py │ │ │ ├── types.py │ │ │ ├── utils.py │ │ │ ├── widget.py │ │ │ └── widget_component.py │ │ ├── setup.py │ │ └── version.py │ └── toolkits/ │ ├── business_finance/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ └── toolkit.json │ ├── calendar_scheduling/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ └── toolkit.json │ ├── coding_development/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ ├── toolkit.json │ │ └── tools/ │ │ └── opencode.tool.json │ ├── communication/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ ├── toolkit.json │ │ └── tools/ │ │ ├── cerebras.tool.json │ │ └── openrouter.tool.json │ ├── dialog/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ └── toolkit.json │ ├── file_system/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ └── toolkit.json │ ├── food_drink/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ └── toolkit.json │ ├── games/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ └── toolkit.json │ ├── health_fitness/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ └── toolkit.json │ ├── media_generation/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ └── toolkit.json │ ├── movies_tv/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ └── toolkit.json │ ├── music_audio/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ ├── toolkit.json │ │ └── tools/ │ │ ├── assemblyai_audio.tool.json │ │ ├── chatterbox_onnx.tool.json │ │ ├── ecapa.tool.json │ │ ├── elevenlabs_audio.tool.json │ │ ├── faster_whisper.tool.json │ │ ├── openai_audio.tool.json │ │ ├── qwen3_asr.tool.json │ │ ├── qwen3_tts.tool.json │ │ └── ultimate_vocal_remover_onnx.tool.json │ ├── news/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ └── toolkit.json │ ├── operating_system_control/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ ├── toolkit.json │ │ └── tools/ │ │ └── bash.tool.json │ ├── productivity_collaboration/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ └── toolkit.json │ ├── search_web/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ ├── toolkit.json │ │ └── tools/ │ │ └── grok.tool.json │ ├── shopping/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ └── toolkit.json │ ├── smart_home/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ └── toolkit.json │ ├── social_media/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ └── toolkit.json │ ├── sport/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ └── toolkit.json │ ├── structured_knowledge/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ ├── toolkit.json │ │ └── tools/ │ │ ├── context.tool.json │ │ └── memory.tool.json │ ├── system_utilities/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ └── toolkit.json │ ├── travel_transportation/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ └── toolkit.json │ ├── video_streaming/ │ │ ├── settings/ │ │ │ └── .gitkeep │ │ ├── toolkit.json │ │ └── tools/ │ │ ├── ffmpeg.tool.json │ │ ├── ffprobe.tool.json │ │ └── ytdlp.tool.json │ └── weather/ │ ├── settings/ │ │ └── .gitkeep │ ├── toolkit.json │ └── tools/ │ └── openmeteo.tool.json ├── core/ │ ├── config/ │ │ ├── synchronizer/ │ │ │ └── google-drive.sample.json │ │ └── voice/ │ │ ├── amazon.sample.json │ │ ├── google-cloud.sample.json │ │ ├── watson-stt.sample.json │ │ └── watson-tts.sample.json │ ├── context/ │ │ ├── .gitkeep │ │ ├── ARCHITECTURE.md │ │ └── LEON.md │ ├── data/ │ │ ├── en/ │ │ │ ├── answers.json │ │ │ ├── global-entities/ │ │ │ │ ├── color.json │ │ │ │ ├── handsign.json │ │ │ │ ├── language.json │ │ │ │ └── level.json │ │ │ └── global-resolvers/ │ │ │ └── affirmation_denial.json │ │ ├── fr/ │ │ │ ├── answers.json │ │ │ ├── global-entities/ │ │ │ │ ├── color.json │ │ │ │ └── level.json │ │ │ └── global-resolvers/ │ │ │ └── affirmation_denial.json │ │ └── models/ │ │ ├── .gitkeep │ │ ├── audio/ │ │ │ ├── asr/ │ │ │ │ └── .gitkeep │ │ │ ├── tts/ │ │ │ │ ├── .gitkeep │ │ │ │ ├── bert-base-french-europeana-cased/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── bert-base-uncased/ │ │ │ │ │ └── .gitkeep │ │ │ │ └── config.json │ │ │ └── wake_word/ │ │ │ ├── .gitkeep │ │ │ ├── Hey_Leon.onnx │ │ │ ├── embedding.onnx │ │ │ └── melspectrogram.onnx │ │ └── llm/ │ │ └── .gitkeep │ ├── langs.json │ ├── memory/ │ │ └── .gitkeep │ └── skills-endpoints.json ├── eslint.config.mjs ├── hotword/ │ ├── README.md │ ├── index.js │ ├── models/ │ │ ├── leon-en.pmdl │ │ └── leon-fr.pmdl │ └── package.json ├── jsconfig.json ├── logs/ │ └── .gitkeep ├── nodemon.json ├── nodemon.nolint.json ├── package.json ├── scripts/ │ ├── app/ │ │ ├── build-app.js │ │ └── run-build-app.js │ ├── assets/ │ │ ├── CHANGELOG-TEMPLATE.md │ │ ├── leon.lv │ │ ├── nodejs-bridge-intent-object.json │ │ └── python-bridge-intent-object.json │ ├── build-binaries.js │ ├── check-os.js │ ├── check.js │ ├── clean-test-dbs.js │ ├── commit-msg.js │ ├── generate/ │ │ ├── generate-http-api-key.js │ │ ├── generate-json-schemas.js │ │ ├── generate-prompt.js │ │ ├── generate-skills-endpoints.js │ │ ├── run-generate-http-api-key.js │ │ ├── run-generate-json-schemas.js │ │ ├── run-generate-prompt.js │ │ └── run-generate-skills-endpoints.js │ ├── lint.js │ ├── out/ │ │ └── .gitkeep │ ├── prompt-templates/ │ │ ├── create-skill-template.md │ │ └── create-tool-template.md │ ├── release/ │ │ ├── generate-changelog.js │ │ ├── pre-release-binaries.js │ │ ├── prepare-release.js │ │ └── update-version.js │ ├── run-agentic-loop-vitest.ts │ ├── run-clean-test-dbs.js │ ├── setup/ │ │ ├── create-instance-id.js │ │ ├── preinstall.js │ │ ├── set-ffprobe-permissions.js │ │ ├── setup-binaries.js │ │ ├── setup-cmake.js │ │ ├── setup-core.js │ │ ├── setup-dotenv.js │ │ ├── setup-llama-cpp.js │ │ ├── setup-local-llm.js │ │ ├── setup-ninja.js │ │ ├── setup-nvidia-libs.js │ │ ├── setup-python-dev-env.js │ │ ├── setup-pytorch.js │ │ ├── setup-qmd-llm.js │ │ ├── setup-skills/ │ │ │ ├── install-nodejs-skills-packages.js │ │ │ ├── setup-skills-settings.js │ │ │ └── setup-skills.js │ │ ├── setup-tcp-server-models.js │ │ └── setup.js │ ├── setup-offline/ │ │ ├── run-setup-hotword.js │ │ ├── run-setup-stt.js │ │ ├── run-setup-tts.js │ │ ├── setup-hotword.js │ │ ├── setup-offline.js │ │ ├── setup-stt.js │ │ └── setup-tts.js │ ├── skill-package.js │ ├── test-module.js │ └── train/ │ ├── run-train.js │ ├── train-llm-actions-classifier.js │ ├── train-main-model/ │ │ ├── train-global-entities.js │ │ └── train-skills-actions.js │ ├── train-resolvers-model/ │ │ ├── train-global-resolvers.js │ │ └── train-skills-resolvers.js │ ├── train-skill-router-duty.js │ └── train.js ├── server/ │ └── src/ │ ├── ajv.ts │ ├── constants.ts │ ├── conversation-logger.ts │ ├── core/ │ │ ├── asr/ │ │ │ ├── asr.ts │ │ │ └── types.ts │ │ ├── brain/ │ │ │ ├── answer-queue.ts │ │ │ ├── brain.ts │ │ │ ├── dialog-action-skill-handler.ts │ │ │ ├── logic-action-skill-handler.ts │ │ │ └── types.ts │ │ ├── context-manager/ │ │ │ ├── context-file-factory.ts │ │ │ ├── context-file.ts │ │ │ ├── context-files/ │ │ │ │ ├── activity-context-file.ts │ │ │ │ ├── architecture-context-file.ts │ │ │ │ ├── browser-history-context-file.ts │ │ │ │ ├── gpu-compute-context-file.ts │ │ │ │ ├── habits-context-file.ts │ │ │ │ ├── home-context-file.ts │ │ │ │ ├── host-system-context-file.ts │ │ │ │ ├── leon-context-file.ts │ │ │ │ ├── leon-runtime-context-file.ts │ │ │ │ ├── local-inventory-context-file.ts │ │ │ │ ├── media-profile-context-file.ts │ │ │ │ ├── network-ecosystem-context-file.ts │ │ │ │ ├── owner-context-file.ts │ │ │ │ ├── storage-context-file.ts │ │ │ │ ├── system-resources-context-file.ts │ │ │ │ └── workspace-intelligence-context-file.ts │ │ │ ├── context-manager.ts │ │ │ ├── context-probe-helper.ts │ │ │ ├── context-refresh-worker.ts │ │ │ ├── context-state-store.ts │ │ │ ├── index.ts │ │ │ ├── owner-profile-sync.ts │ │ │ └── owner-profile.ts │ │ ├── http-server/ │ │ │ ├── api/ │ │ │ │ ├── fetch-widget/ │ │ │ │ │ ├── get.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── info/ │ │ │ │ │ ├── get.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── llm-inference/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── post.ts │ │ │ │ ├── open-path/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── post.ts │ │ │ │ ├── run-action/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── post.ts │ │ │ │ └── utterance/ │ │ │ │ ├── index.ts │ │ │ │ └── post.ts │ │ │ ├── http-server.ts │ │ │ ├── old-server.js │ │ │ └── plugins/ │ │ │ ├── cors.ts │ │ │ ├── key.ts │ │ │ └── other.ts │ │ ├── index.ts │ │ ├── llm-manager/ │ │ │ ├── llm-duties/ │ │ │ │ ├── action-calling-llm-duty.ts │ │ │ │ ├── action-recognition-llm-duty.ts │ │ │ │ ├── conversation-llm-duty.ts │ │ │ │ ├── custom-llm-duty.ts │ │ │ │ ├── custom-ner-llm-duty.ts │ │ │ │ ├── paraphrase-llm-duty.ts │ │ │ │ ├── react-llm-duty/ │ │ │ │ │ ├── catalog.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── execution.ts │ │ │ │ │ ├── final-answer.ts │ │ │ │ │ ├── history-compaction.ts │ │ │ │ │ ├── metrics.ts │ │ │ │ │ ├── phase-helpers.ts │ │ │ │ │ ├── phase-policy.ts │ │ │ │ │ ├── phases.ts │ │ │ │ │ ├── plan-contract.ts │ │ │ │ │ ├── plan-widget.ts │ │ │ │ │ ├── planning.ts │ │ │ │ │ ├── recovery-planning.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── react-llm-duty.ts │ │ │ │ ├── skill-router-llm-duty.ts │ │ │ │ └── slot-filling-llm-duty.ts │ │ │ ├── llm-duty.ts │ │ │ ├── llm-manager.ts │ │ │ ├── llm-provider.ts │ │ │ ├── llm-providers/ │ │ │ │ ├── ai-sdk-remote-llm-provider.ts │ │ │ │ ├── anthropic-llm-provider.ts │ │ │ │ ├── cerebras-llm-provider.ts │ │ │ │ ├── groq-llm-provider.ts │ │ │ │ ├── huggingface-llm-provider.ts │ │ │ │ ├── llamacpp-llm-provider.ts │ │ │ │ ├── local-llm-provider.ts │ │ │ │ ├── moonshotai-llm-provider.ts │ │ │ │ ├── openai-llm-provider.ts │ │ │ │ ├── openrouter-llm-provider.ts │ │ │ │ ├── sglang-llm-provider.ts │ │ │ │ └── z-ai-llm-provider.ts │ │ │ ├── persona.ts │ │ │ ├── streaming-chunk.ts │ │ │ ├── types.ts │ │ │ └── warm-up-llm-duties.ts │ │ ├── memory-manager/ │ │ │ ├── index.ts │ │ │ ├── memory-manager.ts │ │ │ ├── memory-repository.ts │ │ │ ├── qmd-backend.ts │ │ │ ├── sql/ │ │ │ │ └── schema.sql │ │ │ ├── summarizer.ts │ │ │ └── types.ts │ │ ├── nlp/ │ │ │ ├── conversation.ts │ │ │ ├── nlu/ │ │ │ │ ├── action-loop.ts │ │ │ │ ├── model-loader.ts │ │ │ │ ├── ner.ts │ │ │ │ ├── nlu-process-result-updater.ts │ │ │ │ ├── nlu.ts │ │ │ │ └── slot-filling.ts │ │ │ └── types.ts │ │ ├── pulse-manager.ts │ │ ├── self-model-manager.ts │ │ ├── socket-server.ts │ │ ├── stt/ │ │ │ ├── parsers/ │ │ │ │ ├── coqui-stt-parser.ts │ │ │ │ ├── google-cloud-stt-parser.ts │ │ │ │ ├── local-parser.ts │ │ │ │ └── watson-stt-parser.ts │ │ │ ├── stt-parser-base.ts │ │ │ ├── stt.ts │ │ │ └── types.ts │ │ ├── tcp-client.ts │ │ ├── tool-executor.ts │ │ ├── toolkit-registry.ts │ │ └── tts/ │ │ ├── synthesizers/ │ │ │ ├── amazon-polly-synthesizer.ts │ │ │ ├── flite-synthesizer.ts │ │ │ ├── google-cloud-tts-synthesizer.ts │ │ │ ├── local-synthesizer.ts │ │ │ └── watson-tts-synthesizer.ts │ │ ├── tts-synthesizer-base.ts │ │ ├── tts.ts │ │ └── types.ts │ ├── declarations.d.ts │ ├── global.d.ts │ ├── helpers/ │ │ ├── date-helper.ts │ │ ├── file-helper.ts │ │ ├── lang-helper.ts │ │ ├── loader-helper.ts │ │ ├── log-helper.ts │ │ ├── network-helper.ts │ │ ├── skill-domain-helper.ts │ │ ├── string-helper.ts │ │ └── system-helper.ts │ ├── index.ts │ ├── intent-object.sample.json │ ├── pre-check.ts │ ├── schemas/ │ │ ├── global-data-schemas.ts │ │ ├── skill-schemas.ts │ │ ├── tool-schemas.ts │ │ ├── toolkit-schemas.ts │ │ └── voice-config-schemas.ts │ ├── telemetry.ts │ ├── tool-call-logger.ts │ ├── types.ts │ ├── updater.ts │ └── utilities.ts ├── skills/ │ ├── bash_skill/ │ │ ├── README.md │ │ ├── locales/ │ │ │ └── en.json │ │ ├── skill.json │ │ └── src/ │ │ ├── actions/ │ │ │ └── execute.py │ │ └── settings.sample.json │ ├── business_finance/ │ │ └── domain.json │ ├── color_skill/ │ │ ├── README.md │ │ ├── locales/ │ │ │ └── en.json │ │ ├── memory/ │ │ │ └── .gitkeep │ │ ├── skill.json │ │ ├── src/ │ │ │ ├── actions/ │ │ │ │ └── tell_hexadecimal_color.py │ │ │ ├── lib/ │ │ │ │ ├── .gitkeep │ │ │ │ └── hexa_colors.py │ │ │ ├── settings.sample.json │ │ │ └── widgets/ │ │ │ └── .gitkeep │ │ └── test/ │ │ └── .gitkeep │ ├── food_drink/ │ │ └── domain.json │ ├── games/ │ │ ├── akinator/ │ │ │ ├── README.md │ │ │ ├── config/ │ │ │ │ └── en.json │ │ │ ├── memory/ │ │ │ │ └── .gitkeep │ │ │ ├── skill.json │ │ │ ├── src/ │ │ │ │ ├── actions/ │ │ │ │ │ ├── guess.py │ │ │ │ │ ├── retry.py │ │ │ │ │ └── setup.py │ │ │ │ ├── lib/ │ │ │ │ │ ├── .gitkeep │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── main.py │ │ │ │ │ ├── memory.py │ │ │ │ │ └── question_widget.py │ │ │ │ ├── settings.sample.json │ │ │ │ └── widgets/ │ │ │ │ └── .gitkeep │ │ │ └── test/ │ │ │ └── .gitkeep │ │ └── domain.json │ ├── good_bye_skill/ │ │ ├── README.md │ │ ├── config/ │ │ │ ├── en.json │ │ │ └── fr.json │ │ ├── locales/ │ │ │ └── en.json │ │ ├── memory/ │ │ │ └── .gitkeep │ │ ├── skill.json │ │ └── test/ │ │ └── .gitkeep │ ├── greeting_skill/ │ │ ├── README.md │ │ ├── locales/ │ │ │ ├── en.json │ │ │ └── fr.json │ │ ├── memory/ │ │ │ └── .gitkeep │ │ ├── skill.json │ │ ├── src/ │ │ │ ├── actions/ │ │ │ │ └── greet.py │ │ │ ├── lib/ │ │ │ │ └── .gitkeep │ │ │ ├── settings.sample.json │ │ │ └── widgets/ │ │ │ └── .gitkeep │ │ └── test/ │ │ └── .gitkeep │ ├── guess_the_number_skill/ │ │ ├── README.md │ │ ├── locales/ │ │ │ └── en.json │ │ ├── memory/ │ │ │ └── .gitkeep │ │ ├── skill.json │ │ ├── src/ │ │ │ ├── actions/ │ │ │ │ ├── guess.py │ │ │ │ ├── replay.py │ │ │ │ └── set_up.py │ │ │ ├── lib/ │ │ │ │ ├── .gitkeep │ │ │ │ └── memory.py │ │ │ ├── settings.sample.json │ │ │ └── widgets/ │ │ │ └── .gitkeep │ │ └── test/ │ │ └── .gitkeep │ ├── health_fitness/ │ │ └── domain.json │ ├── knowledge_education/ │ │ └── domain.json │ ├── leon/ │ │ ├── age/ │ │ │ ├── README.md │ │ │ ├── config/ │ │ │ │ └── en.json │ │ │ ├── memory/ │ │ │ │ └── .gitkeep │ │ │ ├── skill.json │ │ │ ├── src/ │ │ │ │ ├── actions/ │ │ │ │ │ └── run.ts │ │ │ │ ├── lib/ │ │ │ │ │ ├── .gitkeep │ │ │ │ │ └── getTimeDifferenceBetweenDates.ts │ │ │ │ ├── settings.sample.json │ │ │ │ └── widgets/ │ │ │ │ └── .gitkeep │ │ │ └── test/ │ │ │ └── .gitkeep │ │ ├── domain.json │ │ ├── good_bye/ │ │ │ ├── README.md │ │ │ ├── config/ │ │ │ │ ├── en.json │ │ │ │ └── fr.json │ │ │ ├── memory/ │ │ │ │ └── .gitkeep │ │ │ ├── skill.json │ │ │ └── test/ │ │ │ └── .gitkeep │ │ ├── help/ │ │ │ ├── README.md │ │ │ ├── config/ │ │ │ │ └── en.json │ │ │ ├── memory/ │ │ │ │ └── .gitkeep │ │ │ ├── skill.json │ │ │ ├── src/ │ │ │ │ ├── actions/ │ │ │ │ │ └── help.ts │ │ │ │ ├── lib/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── settings.sample.json │ │ │ │ └── widgets/ │ │ │ │ └── .gitkeep │ │ │ └── test/ │ │ │ └── .gitkeep │ │ ├── introduction/ │ │ │ ├── README.md │ │ │ ├── config/ │ │ │ │ ├── en.json │ │ │ │ └── fr.json │ │ │ ├── memory/ │ │ │ │ └── .gitkeep │ │ │ ├── skill.json │ │ │ ├── src/ │ │ │ │ ├── actions/ │ │ │ │ │ ├── introduce_leon.py │ │ │ │ │ └── remember.py │ │ │ │ ├── lib/ │ │ │ │ │ ├── .gitkeep │ │ │ │ │ └── memory.py │ │ │ │ ├── settings.sample.json │ │ │ │ └── widgets/ │ │ │ │ └── .gitkeep │ │ │ └── test/ │ │ │ └── .gitkeep │ │ ├── joke/ │ │ │ ├── README.md │ │ │ ├── config/ │ │ │ │ ├── en.json │ │ │ │ └── fr.json │ │ │ ├── memory/ │ │ │ │ └── .gitkeep │ │ │ ├── skill.json │ │ │ └── test/ │ │ │ └── .gitkeep │ │ ├── meaning_of_life/ │ │ │ ├── README.md │ │ │ ├── config/ │ │ │ │ ├── en.json │ │ │ │ └── fr.json │ │ │ ├── memory/ │ │ │ │ └── .gitkeep │ │ │ ├── skill.json │ │ │ └── test/ │ │ │ └── .gitkeep │ │ ├── random_number/ │ │ │ ├── README.md │ │ │ ├── config/ │ │ │ │ ├── en.json │ │ │ │ └── fr.json │ │ │ ├── memory/ │ │ │ │ └── .gitkeep │ │ │ ├── skill.json │ │ │ ├── src/ │ │ │ │ ├── actions/ │ │ │ │ │ └── run.py │ │ │ │ ├── lib/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── settings.sample.json │ │ │ │ └── widgets/ │ │ │ │ ├── .gitkeep │ │ │ │ └── number_widget.py │ │ │ └── test/ │ │ │ └── .gitkeep │ │ └── thanks/ │ │ ├── README.md │ │ ├── config/ │ │ │ ├── en.json │ │ │ └── fr.json │ │ ├── memory/ │ │ │ └── .gitkeep │ │ ├── skill.json │ │ └── test/ │ │ └── .gitkeep │ ├── mbti_skill/ │ │ ├── README.md │ │ ├── locales/ │ │ │ └── en.json │ │ ├── memory/ │ │ │ └── .gitkeep │ │ ├── skill.json │ │ ├── src/ │ │ │ ├── actions/ │ │ │ │ ├── quiz.py │ │ │ │ └── set_up.py │ │ │ ├── lib/ │ │ │ │ ├── .gitkeep │ │ │ │ └── memory.py │ │ │ ├── settings.sample.json │ │ │ └── widgets/ │ │ │ └── .gitkeep │ │ └── test/ │ │ └── .gitkeep │ ├── movies_tv/ │ │ └── domain.json │ ├── music_audio/ │ │ └── domain.json │ ├── music_audio_toolkit_skill/ │ │ ├── README.md │ │ ├── locales/ │ │ │ └── en.json │ │ ├── skill.json │ │ └── src/ │ │ ├── actions/ │ │ │ ├── dub_audio.ts │ │ │ ├── split_instrumental_vocal.ts │ │ │ └── transcribe_audio.ts │ │ └── settings.sample.json │ ├── news/ │ │ ├── domain.json │ │ ├── github_trends/ │ │ │ ├── README.md │ │ │ ├── config/ │ │ │ │ ├── en.json │ │ │ │ └── fr.json │ │ │ ├── memory/ │ │ │ │ └── .gitkeep │ │ │ ├── skill.json │ │ │ ├── src/ │ │ │ │ ├── actions/ │ │ │ │ │ └── run.py │ │ │ │ ├── lib/ │ │ │ │ │ ├── .gitkeep │ │ │ │ │ └── github_lang.py │ │ │ │ ├── settings.sample.json │ │ │ │ └── widgets/ │ │ │ │ └── .gitkeep │ │ │ └── test/ │ │ │ └── .gitkeep │ │ └── product_hunt_trends/ │ │ ├── README.md │ │ ├── config/ │ │ │ ├── en.json │ │ │ └── fr.json │ │ ├── memory/ │ │ │ └── .gitkeep │ │ ├── skill.json │ │ ├── src/ │ │ │ ├── actions/ │ │ │ │ └── run.py │ │ │ ├── lib/ │ │ │ │ └── .gitkeep │ │ │ ├── settings.sample.json │ │ │ └── widgets/ │ │ │ └── .gitkeep │ │ └── test/ │ │ └── .gitkeep │ ├── partner_assistant_skill/ │ │ ├── README.md │ │ ├── config/ │ │ │ ├── en.json │ │ │ └── fr.json │ │ ├── locales/ │ │ │ └── en.json │ │ ├── memory/ │ │ │ └── .gitkeep │ │ ├── skill.json │ │ ├── src/ │ │ │ ├── actions/ │ │ │ │ └── tell_about_assistant.py │ │ │ ├── lib/ │ │ │ │ └── .gitkeep │ │ │ ├── settings.sample.json │ │ │ └── widgets/ │ │ │ └── .gitkeep │ │ └── test/ │ │ └── .gitkeep │ ├── podcast_generator_skill/ │ │ ├── locales/ │ │ │ └── en.json │ │ ├── skill.json │ │ └── src/ │ │ ├── actions/ │ │ │ └── generate.ts │ │ └── settings.sample.json │ ├── productivity/ │ │ └── domain.json │ ├── rochambeau_skill/ │ │ ├── README.md │ │ ├── locales/ │ │ │ └── en.json │ │ ├── memory/ │ │ │ └── .gitkeep │ │ ├── skill.json │ │ ├── src/ │ │ │ ├── actions/ │ │ │ │ ├── play.py │ │ │ │ └── rematch.py │ │ │ ├── lib/ │ │ │ │ └── .gitkeep │ │ │ ├── settings.sample.json │ │ │ └── widgets/ │ │ │ └── .gitkeep │ │ └── test/ │ │ └── .gitkeep │ ├── search_web_toolkit_skill/ │ │ ├── locales/ │ │ │ └── en.json │ │ ├── skill.json │ │ └── src/ │ │ ├── actions/ │ │ │ └── search.ts │ │ └── settings.sample.json │ ├── shopping/ │ │ └── domain.json │ ├── skill_writer_skill/ │ │ ├── locales/ │ │ │ └── en.json │ │ ├── skill.json │ │ └── src/ │ │ ├── actions/ │ │ │ ├── create_skill.ts │ │ │ └── modify_skill.ts │ │ ├── lib/ │ │ │ ├── skill-plan-llm.ts │ │ │ ├── skill-plan.ts │ │ │ └── skill-prompt.ts │ │ └── settings.sample.json │ ├── smart_home/ │ │ └── domain.json │ ├── social_communication/ │ │ ├── conversation/ │ │ │ ├── README.md │ │ │ ├── config/ │ │ │ │ └── en.json │ │ │ ├── memory/ │ │ │ │ └── .gitkeep │ │ │ ├── skill.json │ │ │ ├── src/ │ │ │ │ ├── actions/ │ │ │ │ │ ├── chit_chat.ts │ │ │ │ │ └── converse.ts │ │ │ │ ├── lib/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── settings.sample.json │ │ │ │ └── widgets/ │ │ │ │ └── .gitkeep │ │ │ └── test/ │ │ │ └── .gitkeep │ │ └── domain.json │ ├── sport/ │ │ └── domain.json │ ├── timer_skill/ │ │ ├── README.md │ │ ├── locales/ │ │ │ └── en.json │ │ ├── memory/ │ │ │ └── .gitkeep │ │ ├── skill.json │ │ ├── src/ │ │ │ ├── actions/ │ │ │ │ ├── cancel_timer.ts │ │ │ │ ├── check_timer.ts │ │ │ │ └── set_timer.ts │ │ │ ├── lib/ │ │ │ │ ├── .gitkeep │ │ │ │ └── memory.ts │ │ │ ├── settings.sample.json │ │ │ └── widgets/ │ │ │ ├── .gitkeep │ │ │ ├── components/ │ │ │ │ └── timer.ts │ │ │ └── timer-widget.ts │ │ └── test/ │ │ └── .gitkeep │ ├── todo_list_skill/ │ │ ├── README.md │ │ ├── config/ │ │ │ ├── en.json │ │ │ └── fr.json │ │ ├── locales/ │ │ │ └── en.json │ │ ├── memory/ │ │ │ └── .gitkeep │ │ ├── skill.json │ │ ├── src/ │ │ │ ├── actions/ │ │ │ │ ├── add_todos.py │ │ │ │ ├── complete_items.py │ │ │ │ ├── create_list.py │ │ │ │ ├── delete_list.py │ │ │ │ ├── get_all_lists.py │ │ │ │ ├── get_list_items.py │ │ │ │ ├── rename_list.py │ │ │ │ └── uncomplete_items.py │ │ │ ├── lib/ │ │ │ │ ├── .gitkeep │ │ │ │ └── memory.py │ │ │ ├── settings.sample.json │ │ │ └── widgets/ │ │ │ ├── .gitkeep │ │ │ ├── list_of_lists_widget.py │ │ │ └── todos_list_widget.py │ │ └── test/ │ │ └── .gitkeep │ ├── translator_poc_skill/ │ │ ├── README.md │ │ ├── config/ │ │ │ └── en.json │ │ ├── locales/ │ │ │ └── en.json │ │ ├── memory/ │ │ │ └── .gitkeep │ │ ├── skill.json │ │ ├── src/ │ │ │ ├── actions/ │ │ │ │ └── translate.ts │ │ │ ├── lib/ │ │ │ │ └── .gitkeep │ │ │ ├── settings.sample.json │ │ │ └── widgets/ │ │ │ └── .gitkeep │ │ └── test/ │ │ └── .gitkeep │ ├── travel_transportation/ │ │ └── domain.json │ ├── tsconfig.json │ ├── unknown/ │ │ ├── domain.json │ │ └── widget-playground/ │ │ ├── README.md │ │ ├── config/ │ │ │ └── en.json │ │ ├── memory/ │ │ │ └── .gitkeep │ │ ├── skill.json │ │ ├── src/ │ │ │ ├── actions/ │ │ │ │ └── run.ts │ │ │ ├── lib/ │ │ │ │ └── .gitkeep │ │ │ ├── settings.sample.json │ │ │ └── widgets/ │ │ │ ├── .gitkeep │ │ │ └── playground-test.ts │ │ └── test/ │ │ └── .gitkeep │ ├── utilities/ │ │ ├── date_time/ │ │ │ ├── README.md │ │ │ ├── config/ │ │ │ │ └── en.json │ │ │ ├── memory/ │ │ │ │ └── .gitkeep │ │ │ ├── skill.json │ │ │ ├── src/ │ │ │ │ ├── actions/ │ │ │ │ │ ├── current_date.ts │ │ │ │ │ ├── current_date_time.ts │ │ │ │ │ ├── current_date_time_with_time_zone.ts │ │ │ │ │ ├── current_time.ts │ │ │ │ │ ├── current_week_number.ts │ │ │ │ │ └── days_countdown.ts │ │ │ │ ├── lib/ │ │ │ │ │ ├── .gitkeep │ │ │ │ │ ├── constants.ts │ │ │ │ │ └── zeroPad.ts │ │ │ │ ├── package.json │ │ │ │ ├── settings.sample.json │ │ │ │ └── widgets/ │ │ │ │ └── .gitkeep │ │ │ └── test/ │ │ │ └── .gitkeep │ │ ├── domain.json │ │ ├── have_i_been_pwned/ │ │ │ ├── README.md │ │ │ ├── config/ │ │ │ │ ├── en.json │ │ │ │ └── fr.json │ │ │ ├── memory/ │ │ │ │ └── .gitkeep │ │ │ ├── skill.json │ │ │ ├── src/ │ │ │ │ ├── actions/ │ │ │ │ │ └── run.py │ │ │ │ ├── lib/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── settings.sample.json │ │ │ │ └── widgets/ │ │ │ │ └── .gitkeep │ │ │ └── test/ │ │ │ └── .gitkeep │ │ ├── is_it_down/ │ │ │ ├── README.md │ │ │ ├── config/ │ │ │ │ ├── en.json │ │ │ │ └── fr.json │ │ │ ├── memory/ │ │ │ │ └── .gitkeep │ │ │ ├── skill.json │ │ │ ├── src/ │ │ │ │ ├── actions/ │ │ │ │ │ └── run.py │ │ │ │ ├── lib/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── settings.sample.json │ │ │ │ └── widgets/ │ │ │ │ └── .gitkeep │ │ │ └── test/ │ │ │ └── .gitkeep │ │ ├── speed_test/ │ │ │ ├── README.md │ │ │ ├── config/ │ │ │ │ ├── en.json │ │ │ │ └── fr.json │ │ │ ├── memory/ │ │ │ │ └── .gitkeep │ │ │ ├── skill.json │ │ │ ├── src/ │ │ │ │ ├── actions/ │ │ │ │ │ └── run.py │ │ │ │ ├── lib/ │ │ │ │ │ ├── .gitkeep │ │ │ │ │ └── speedtest.py │ │ │ │ ├── settings.sample.json │ │ │ │ └── widgets/ │ │ │ │ └── .gitkeep │ │ │ └── test/ │ │ │ └── .gitkeep │ │ ├── timer/ │ │ │ ├── README.md │ │ │ ├── config/ │ │ │ │ └── en.json │ │ │ ├── memory/ │ │ │ │ └── .gitkeep │ │ │ ├── skill.json │ │ │ ├── src/ │ │ │ │ ├── actions/ │ │ │ │ │ ├── cancel_timer.ts │ │ │ │ │ ├── check_timer.ts │ │ │ │ │ └── set_timer.ts │ │ │ │ ├── lib/ │ │ │ │ │ ├── .gitkeep │ │ │ │ │ └── memory.ts │ │ │ │ ├── settings.sample.json │ │ │ │ └── widgets/ │ │ │ │ ├── .gitkeep │ │ │ │ ├── components/ │ │ │ │ │ └── timer.ts │ │ │ │ └── timer-widget.ts │ │ │ └── test/ │ │ │ └── .gitkeep │ │ └── translator-poc/ │ │ ├── README.md │ │ ├── config/ │ │ │ └── en.json │ │ ├── memory/ │ │ │ └── .gitkeep │ │ ├── skill.json │ │ ├── src/ │ │ │ ├── actions/ │ │ │ │ └── translate.ts │ │ │ ├── lib/ │ │ │ │ └── .gitkeep │ │ │ ├── settings.sample.json │ │ │ └── widgets/ │ │ │ └── .gitkeep │ │ └── test/ │ │ └── .gitkeep │ ├── video_summarizer_skill/ │ │ ├── locales/ │ │ │ └── en.json │ │ ├── skill.json │ │ └── src/ │ │ ├── actions/ │ │ │ ├── prepare_audio.ts │ │ │ └── summarize_transcription.ts │ │ └── settings.sample.json │ ├── video_translator_skill/ │ │ ├── README.md │ │ ├── locales/ │ │ │ └── en.json │ │ ├── memory/ │ │ │ └── .gitkeep │ │ ├── skill.json │ │ └── src/ │ │ ├── actions/ │ │ │ ├── create_new_audio.ts │ │ │ ├── detect_genders.ts │ │ │ ├── download_video.ts │ │ │ ├── extract_audio.ts │ │ │ ├── get_speakers_references.ts │ │ │ ├── merge_audio.ts │ │ │ └── translate_transcription.ts │ │ ├── lib/ │ │ │ └── memory.ts │ │ ├── settings.sample.json │ │ └── widgets/ │ │ └── download-progress-widget.ts │ ├── voice_designer_skill/ │ │ ├── locales/ │ │ │ └── en.json │ │ ├── skill.json │ │ └── src/ │ │ ├── actions/ │ │ │ └── design_and_speak.ts │ │ └── settings.sample.json │ ├── weather/ │ │ └── domain.json │ └── weather_forecast_skill/ │ ├── locales/ │ │ └── en.json │ ├── skill.json │ └── src/ │ ├── actions/ │ │ └── get_forecast.ts │ ├── settings.sample.json │ └── widgets/ │ └── weather-forecast-widget.ts ├── tcp_server/ │ ├── settings.json │ └── src/ │ ├── Pipfile │ ├── lib/ │ │ ├── asr/ │ │ │ └── api.py │ │ ├── constants.py │ │ ├── nlp.py │ │ ├── tcp_server.py │ │ ├── tmp/ │ │ │ └── .gitkeep │ │ ├── tts/ │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── attentions.py │ │ │ ├── commons.py │ │ │ ├── models.py │ │ │ ├── modules.py │ │ │ ├── monotonic_align/ │ │ │ │ ├── __init__.py │ │ │ │ └── core.py │ │ │ ├── split_utils.py │ │ │ ├── text/ │ │ │ │ ├── __init__.py │ │ │ │ ├── cleaner.py │ │ │ │ ├── cleaner_multiling.py │ │ │ │ ├── cmudict.rep │ │ │ │ ├── cmudict_cache.pickle │ │ │ │ ├── english.py │ │ │ │ ├── english_bert.py │ │ │ │ ├── english_utils/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abbreviations.py │ │ │ │ │ ├── number_norm.py │ │ │ │ │ └── time_norm.py │ │ │ │ ├── fr_phonemizer/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── cleaner.py │ │ │ │ │ ├── en_symbols.json │ │ │ │ │ ├── example_ipa.txt │ │ │ │ │ ├── fr_symbols.json │ │ │ │ │ ├── fr_to_ipa.py │ │ │ │ │ ├── french_abbreviations.py │ │ │ │ │ ├── french_symbols.txt │ │ │ │ │ ├── gruut_wrapper.py │ │ │ │ │ └── punctuation.py │ │ │ │ ├── french.py │ │ │ │ ├── french_bert.py │ │ │ │ ├── opencpop-strict.txt │ │ │ │ └── symbols.py │ │ │ ├── transforms.py │ │ │ └── utils.py │ │ ├── utils.py │ │ └── wake_word/ │ │ └── api.py │ ├── main.py │ ├── setup.py │ └── version.py ├── test/ │ ├── agentic-loop/ │ │ ├── e2e/ │ │ │ ├── provider-matrix.ts │ │ │ ├── react-provider-smoke.spec.ts │ │ │ └── run-agentic-loop-provider-scenario.ts │ │ └── unit/ │ │ └── react-llm-duty.spec.ts │ ├── assets/ │ │ ├── broken-leon-model.nlp │ │ └── expressions.json │ ├── e2e/ │ │ ├── modules/ │ │ │ ├── e2e.modules.jest.json │ │ │ └── e2e.modules.setup.js │ │ ├── nlp-modules.spec.js │ │ └── over-http.spec.js │ ├── json/ │ │ ├── is-valid.spec.js │ │ ├── json.jest.json │ │ ├── no-punctuation.spec.js │ │ └── punctuation.spec.js │ ├── paths.setup.js │ └── unit/ │ ├── server/ │ │ ├── core/ │ │ │ ├── asr.spec.js │ │ │ ├── brain.spec.js │ │ │ ├── ner.spec.js │ │ │ ├── nlu.spec.js │ │ │ ├── server.spec.js │ │ │ └── synchronizer.spec.js │ │ ├── helpers/ │ │ │ ├── date.spec.js │ │ │ ├── loader.spec.js │ │ │ ├── log.spec.js │ │ │ ├── os.spec.js │ │ │ └── string.spec.js │ │ ├── stt/ │ │ │ ├── coqui/ │ │ │ │ └── parser.spec.js │ │ │ └── stt.spec.js │ │ └── tts/ │ │ ├── flite/ │ │ │ └── synthesizer.spec.js │ │ └── tts.spec.js │ ├── unit.jest.json │ └── unit.setup.js ├── tsconfig.json └── vitest.agentic-loop.config.ts ================================================ FILE CONTENTS ================================================ ================================================ FILE: .changelogrc ================================================ { "app_name": "Leon", "sections": [ { "title": "BREAKING CHANGES", "grep": "BREAKING" }, { "title": "Features", "grep": "^feat" }, { "title": "Bug Fixes", "grep": "^fix" }, { "title": "Performance Improvements", "grep": "^perf" }, { "title": "Documentation Changes", "grep": "^docs" } ] } ================================================ FILE: .editorconfig ================================================ # EditorConfig is awesome: https://EditorConfig.org # top-most EditorConfig file root = true # Unix-style newlines with a newline ending every file [*] indent_style = space indent_size = 2 charset = utf-8 end_of_line = lf insert_final_newline = true [*.py] indent_size = 4 ================================================ FILE: .env.sample ================================================ # Main settings of Leon # https://docs.getleon.ai/configuration # Language currently used LEON_LANG=en-US # Server LEON_HOST=http://localhost LEON_PORT=1337 # Routing mode: smart | workflow | agent LEON_ROUTING_MODE=smart # Comma-separated context files to disable (e.g. BROWSER_HISTORY.md,ACTIVITY.md) LEON_DISABLED_CONTEXT_FILES= # Memory system # Enable/disable LLM LEON_LLM=true # Default LLM provider fallback for all duties # Supported values: llamacpp | sglang | openrouter | zai | openai | anthropic | moonshotai | huggingface | cerebras | groq LEON_LLM_PROVIDER=llamacpp # Workflow/provider split: # - if both workflow and agent use a local provider, they must use the same provider and model # - use llama.cpp to let Leon spawn its own local llama-server # - optionally use SGLang on Linux for higher-performance local serving LEON_WORKFLOW_LLM_PROVIDER=llamacpp LEON_AGENT_LLM_PROVIDER=llamacpp # llama.cpp local LLM (served by Leon via bin/llama.cpp/llama-server) # Keep the model file under core/data/models/llm/ # Leave empty to use the default model installed by Leon. LEON_LLAMACPP_MODEL_PATH= # Optional Linux high-performance local provider (OpenAI-compatible) LEON_SGLANG_BASE_URL=http://127.0.0.1:30000/v1 LEON_SGLANG_API_KEY= LEON_SGLANG_MODEL=Qwen/Qwen3-Coder-Next LEON_SGLANG_AGENT_LLM=Qwen/Qwen3-Coder-Next # OpenRouter API key LEON_OPENROUTER_API_KEY= # OpenRouter agent LLM - https://openrouter.ai/models LEON_OPENROUTER_AGENT_LLM=z-ai/glm-5-turbo # LEON_OPENROUTER_AGENT_LLM=moonshotai/kimi-k2.5 # LEON_OPENROUTER_AGENT_LLM=openai/gpt-5.2 # LEON_OPENROUTER_AGENT_LLM=openai/gpt-5-mini # LEON_OPENROUTER_AGENT_LLM=qwen/qwen3.5-35b-a3b # LEON_OPENROUTER_AGENT_LLM=qwen/qwen3.5-122b-a10b # LEON_OPENROUTER_AGENT_LLM=anthropic/claude-opus-4.6 # LEON_OPENROUTER_AGENT_LLM=minimax/minimax-m2.5 # LEON_OPENROUTER_AGENT_LLM=qwen/qwen3.5-flash-02-23 # LEON_OPENROUTER_AGENT_LLM=qwen/qwen3-coder-next # LEON_OPENROUTER_AGENT_LLM=xiaomi/mimo-v2-flash # LEON_OPENROUTER_AGENT_LLM=qwen/qwen3-235b-a22b-2507 # LEON_OPENROUTER_AGENT_LLM=openai/gpt-oss-120b # Z.AI API key LEON_ZAI_API_KEY= # Z.AI agent LLM LEON_ZAI_AGENT_LLM=glm-5 # OpenAI API key LEON_OPENAI_API_KEY= # OpenAI agent LLM - https://developers.openai.com/api/docs/guides/latest-model LEON_OPENAI_AGENT_LLM=gpt-5.4 # LEON_OPENAI_AGENT_LLM=gpt-5.4-mini # Anthropic API key LEON_ANTHROPIC_API_KEY= # Anthropic agent LLM LEON_ANTHROPIC_AGENT_LLM=claude-opus-4-6 # LEON_ANTHROPIC_AGENT_LLM=claude-haiku-4-5 # Moonshot AI API key LEON_MOONSHOTAI_API_KEY= # Moonshot AI agent LLM LEON_MOONSHOTAI_AGENT_LLM=kimi-k2.5 # HuggingFace API key LEON_HUGGINGFACE_API_KEY= # HuggingFace agent LLM LEON_HUGGINGFACE_AGENT_LLM=meta-llama/Meta-Llama-3.1-8B-Instruct # Cerebras API key LEON_CEREBRAS_API_KEY= # Cerebras agent LLM LEON_CEREBRAS_AGENT_LLM=gpt-oss-120b # Groq API key LEON_GROQ_API_KEY= # Groq agent LLM LEON_GROQ_AGENT_LLM=llama-3.1-8b-instant # Enable/disable Leon's wake word LEON_WAKE_WORD=true # Enable/disable Leon's speech-to-text LEON_STT=true # Speech-to-text provider LEON_STT_PROVIDER=local # Enable/disable Leon's text-to-speech LEON_TTS=true # Text-to-speech provider LEON_TTS_PROVIDER=local # Enable/disable LLM natural language generation LEON_LLM_NLG=false # Enable/disable LLM Action Recognition # Can fallback to chit-chat if no action is recognized LEON_LLM_ACTION_RECOGNITION=false # Time zone (current one by default) LEON_TIME_ZONE= # Enable/disable after speech LEON_AFTER_SPEECH=false # Enable/disable skills to be available over HTTP LEON_OVER_HTTP=true # HTTP API key (use "npm run generate:http-api-key" to regenerate one) LEON_HTTP_API_KEY= # Language used for the HTTP API LEON_HTTP_API_LANG=en-US # Enable/disable telemetry LEON_TELEMETRY=true # Python TCP server LEON_PY_TCP_SERVER_HOST=0.0.0.0 LEON_PY_TCP_SERVER_PORT=1342 # Path to the Pipfile PIPENV_PIPFILE=tcp_server/src/Pipfile # Path to the virtual env in .venv/ PIPENV_VENV_IN_PROJECT=true ================================================ FILE: .github/CODE_OF_CONDUCT.md ================================================ # Contributor Covenant Code of Conduct ## Our Pledge In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. ## Our Standards Examples of behavior that contributes to creating a positive environment include: - Using welcoming and inclusive language - Being respectful of differing viewpoints and experiences - Gracefully accepting constructive criticism - Focusing on what is best for the community - Showing empathy towards other community members Examples of unacceptable behavior by participants include: - The use of sexualized language or imagery and unwelcome sexual attention or advances - Trolling, insulting/derogatory comments, and personal or political attacks - Public or private harassment - Publishing others' private information, such as a physical or electronic address, without explicit permission - Other conduct which could reasonably be considered inappropriate in a professional setting ## Our Responsibilities Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. ## Scope This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at . All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html [homepage]: https://www.contributor-covenant.org For answers to common questions about this code of conduct, see https://www.contributor-covenant.org/faq ================================================ FILE: .github/CONTRIBUTING.md ================================================ # Contributing Thanks a lot for your interest in contributing to Leon! :heart: **Leon needs open source to live**, the more skills he has, the more skillful he becomes. **Before submitting your contribution**, please take a moment to review this document. Please note we have a [code of conduct](https://github.com/leon-ai/leon/blob/develop/.github/CODE_OF_CONDUCT.md), please follow it in all your interactions with the project. ## How You Can Help Here are few examples about how you could help on Leon, by: - [Creating a new module](https://docs.getleon.ai/packages-modules). - [Working on new features](http://roadmap.getleon.ai) (what is in backlog or todo). - [Suggesting new ideas](https://github.com/leon-ai/leon/issues/new/choose). - [Reporting a bug](https://github.com/leon-ai/leon/issues/new?labels=bug&template=BUG.md). - [Improving the documentation](https://github.com/leon-ai/docs.getleon.ai) (translations, typos, better writing, etc.). - [Sponsoring Leon](http://sponsor.getleon.ai). ## Pull Requests **Working on your first Pull Request?** You can learn how from this _free_ series [How to Contribute to an Open Source Project on GitHub](https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github). - **Please first discuss** the change you wish to make via [issue](https://github.com/leon-ai/leon/issues), email, or any other method with the owners of this repository before making a change. It might avoid a waste of your time. - The `master` branch is actually used as a snapshot of the latest stable release. **Do not submit your PRs against the `master` branch**. - Ensure your code **respect our coding standards** (cf. [.eslintrc.json](https://github.com/leon-ai/leon/blob/develop/.eslintrc.json)). To do so, you can run: ```sh npm run lint ``` - Make sure your **code passes the tests**. You can run the tests via the following command: ```sh npm test ``` If you're adding new features to Leon, please include tests. ## Development Setup Choose the setup method you want to go for. ### Single-Click Gitpod will automatically set up an environment and run an instance for you. [![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/leon-ai/leon) ### Basic ```sh # Clone the repository git clone https://github.com/leon-ai/leon.git leon # Go to the project root cd leon # Install npm install # Check the setup went well npm run check # Run the development server npm run dev:server # Run the development web app npm run dev:app ``` ## Versioning - We use [Semantic Versioning](https://semver.org) for releases. ## Commits The commit message guideline is adapted from the [AngularJS Git Commit Guidelines](https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#-git-commit-guidelines). ### Types Types define which kind of changes you made to the project. | Types | Description | | -------- | -------------------------------------------------------------------------------------------------------- | | BREAKING | Changes including breaking changes. | | build | New build version. | | chore | Changes to the build process or auxiliary tools such as changelog generation. No production code change. | | ci | Changes related to continuous integration only (GitHub Actions, CircleCI, etc.). | | docs | Documentation only changes. | | feat | A new feature. | | fix | A bug fix. | | perf | A code change that improves performance. | | refactor | A code change that neither fixes a bug nor adds a feature. | | style | Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc.). | | test | Adding missing or correcting existing tests. | ### Scopes Scopes define high-level nodes of Leon. - bridge/python - bridge/nodejs - hotword - scripts - server - tcp server - web app - skill/skill_name ### Examples ```sh git commit -m "feat(server): awesome new server feature" git commit -m "docs(skill/leon): fix spelling" git commit -m "chore: split training script into awesome blocks" git commit -m "style(web app): remove chatbot useless parentheses" ``` ### GUI Clients If you are using a GUI client such as GitKraken, you may need to disable the default Git executable to make sure to use your default shell. Otherwise you may encounter an error such as "npx not found". ## Sponsor You can also contribute by [sponsoring Leon](http://sponsor.getleon.ai). Please note that I dedicate most of my free time to Leon. By sponsoring the project you make the project sustainable and faster to develop features. The focus is not only limited to the activity you see on GitHub but also a lot of thinking about the direction of the project. Which is naturally related to the overall design, architecture, vision, learning process and so on... ## Contributing to the Python Bridge or TCP HttpServer Leon makes use of two binaries, the Python bridge and the TCP server. These binaries are compiled from Python sources. The Python bridge is used to communicate between the core and skills made with Python. The TCP server is used to communicate between the core and third-party nodes, such as spaCy. ### Set Up the Python Environment To contribute to these parts, you need to set up a Python environment running with a specific Python version and a specific Pipenv version. It is recommended to use Pyenv to manage your Python versions. If you are on GNU/Linux Ubuntu, you can run the following to install Pyenv, otherwise, please refer to the [Pyenv documentation to install it](https://github.com/pyenv/pyenv#installation): ```bash # Update registry sudo apt-get update # Install Pyenv deps sudo apt-get install make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev # Install Pyenv curl https://pyenv.run | bash # Add output lines to .bashrc # Restart shell exec "$SHELL" ``` Once Pyenv installed, run: ```bash # Install Python pyenv install 3.11.9 --force pyenv global 3.11.9 # Install Pipenv pip install pipenv==2024.0.1 ``` Your Python environment should be ready now. So now you can set up the respective environments according to what you are going to contribute to and build them: ```bash # Set up the Python bridge environment npm run setup:python-bridge # Set up the TCP server environment npm run setup:tcp-server # If you are in China, you can run this to download models faster: npm run setup:tcp-server cn # Once your code changes are done, you can build via: # Build the Python bridge npm run build:python-bridge # Build the TCP server npm run build:tcp-server # Run the Python bridge ./bridges/python/dist/{OS-CPU_ARCH}/leon-python-bridge server/src/intent-object.sample.json # Run the TCP server ./tcp_server/dist/{OS-CPU_ARCH}/leon-tcp-server en ``` ## Spread the Word Use [#LeonAI]() if you tweet about Leon and/or mention [@grenlouis](https://twitter.com/grenlouis). ================================================ FILE: .github/FUNDING.yml ================================================ # These are supported funding model platforms github: [louistiti] patreon: # Replace with a single Patreon username open_collective: # Replace with a single Open Collective username ko_fi: # Replace with a single Ko-fi username tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel custom: # http://sponsor.getleon.ai ================================================ FILE: .github/ISSUE_TEMPLATE/BUG.md ================================================ --- name: 🐞 Bug Report about: Report an unexpected problem or unintended behavior. labels: bug --- ### Specs - Leon version: - OS (or browser) version: - Node.js version: - Complete "leon check" (or "npm run check") output: - (optional) Leon skill version: ### Expected Behavior ### Actual Behavior ### How Do We Reproduce? ### Extra (like a sample repo to reproduce the issue, etc.) ================================================ FILE: .github/ISSUE_TEMPLATE/DOCS.md ================================================ --- name: 📝 Documentation about: Are the docs missing, confusing, etc.? Tell us more about it. --- ### Documentation Is: - [ ] Missing - [ ] Needed - [ ] Confusing - [ ] Not Sure? ### Explanation ### Proposal ================================================ FILE: .github/ISSUE_TEMPLATE/FEATURE_REQUEST.md ================================================ --- name: ✨ Feature Request about: Suggest a new feature idea. labels: feature request --- ### Feature Use Case ### Feature Proposal ================================================ FILE: .github/ISSUE_TEMPLATE/IMPROVEMENT.md ================================================ --- name: 🔧 Improvement about: Suggest an idea which is not a feature. labels: improvement --- ### Expected Behavior ### Actual Behavior ### Proposal ================================================ FILE: .github/ISSUE_TEMPLATE/QUESTION.md ================================================ --- name: ❓ Question about: Ask a question about Leon. labels: question --- ### Question ================================================ FILE: .github/PULL_REQUEST_TEMPLATE.md ================================================ ### What type of change does this PR introduce? - [ ] Bugfix - [ ] Feature - [ ] Refactor - [ ] Documentation - [ ] Not Sure? ### Does this PR introduce breaking changes? - [ ] Yes - [ ] No ### List any relevant issue numbers: ### Description: ================================================ FILE: .github/workflows/build.yml ================================================ name: Build on: push: # branches: [master, develop] branches: [master] pull_request: # branches: [master, develop] branches: [master] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Use Python uses: actions/setup-python@v2 with: python-version: 3.x - name: Use Node.js uses: actions/setup-node@v2 with: node-version: 16.x cache: npm - name: Install Pipenv run: pip install --upgrade pip && pip install pipenv - name: Install run: npm install - name: Check setup run: npm run check - name: Build run: npm run build ================================================ FILE: .github/workflows/lint.yml ================================================ name: Lint on: push: # branches: [master, develop] branches: [master] pull_request: # branches: [master, develop] branches: [master] jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Use Python uses: actions/setup-python@v2 with: python-version: 3.x - name: Use Node.js uses: actions/setup-node@v2 with: node-version: 16.x cache: npm - name: Install Pipenv run: pip install --upgrade pip && pip install pipenv - name: Install run: npm install - name: Run linter run: npm run lint ================================================ FILE: .github/workflows/pre-release-nodejs-bridge.yml ================================================ name: Pre-release Node.js bridge on: workflow_dispatch jobs: build: name: Build strategy: fail-fast: false matrix: include: - os: ubuntu-22.04 arch: linux-x86_64 python_arch: x64 runs-on: ${{ matrix.os }} steps: - name: Clone repository uses: actions/checkout@v4 - name: Install pnpm uses: pnpm/action-setup@v4 with: version: latest - name: Install Node.js uses: actions/setup-node@v4 with: node-version: lts/* - name: Create CI lockfile env: NPM_CONFIG_PACKAGE_LOCK: true PNPM_CONFIG_LOCKFILE: true run: pnpm install --lockfile-only --no-frozen-lockfile - name: Get pnpm store path id: pnpm-store shell: bash run: echo "path=$(pnpm store path --silent)" >> "$GITHUB_OUTPUT" - name: Cache pnpm store uses: actions/cache@v4 with: path: ${{ steps.pnpm-store.outputs.path }} key: ${{ runner.os }}-pnpm-${{ matrix.arch }}-${{ hashFiles('pnpm-lock.yaml', 'package.json') }} restore-keys: | ${{ runner.os }}-pnpm-${{ matrix.arch }}- - name: Set Node.js bridge version working-directory: bridges/nodejs/src run: | echo "NODEJS_BRIDGE_VERSION=$(node --require fs --eval "const fs = require('node:fs'); const [, VERSION] = fs.readFileSync('version.ts', 'utf8').split(\"'\"); console.log(VERSION)")" >> $GITHUB_ENV - name: Display Node.js bridge version run: | echo "Node.js bridge version: ${{ env.NODEJS_BRIDGE_VERSION }}" - name: Install core run: pnpm install --no-frozen-lockfile - name: Build Node.js bridge run: pnpm run build:nodejs-bridge - name: Upload Node.js bridge uses: actions/upload-artifact@v4 with: name: nodejs-bridge-${{ matrix.arch }} path: bridges/nodejs/dist/*.zip draft-release: name: Draft-release needs: [build] runs-on: ubuntu-latest steps: - name: Clone repository uses: actions/checkout@v4 - name: Install Node.js uses: actions/setup-node@v4 with: node-version: lts/* - name: Set Node.js bridge version working-directory: bridges/nodejs/src run: | echo "NODEJS_BRIDGE_VERSION=$(node --require fs --eval "const fs = require('node:fs'); const [, VERSION] = fs.readFileSync('version.ts', 'utf8').split(\"'\"); console.log(VERSION)")" >> $GITHUB_ENV - name: Download Node.js bridge uses: actions/download-artifact@v4 with: path: bridges/nodejs/dist merge-multiple: true - name: Verify Node.js bridge assets shell: bash run: | set -euo pipefail ls -la bridges/nodejs/dist required=( "bridges/nodejs/dist/leon-nodejs-bridge.zip" ) for asset in "${required[@]}"; do [ -f "$asset" ] || { echo "Missing asset: $asset"; exit 1; } done - name: Create draft release uses: softprops/action-gh-release@v2 with: tag_name: nodejs-bridge_v${{ env.NODEJS_BRIDGE_VERSION }} name: Node.js Bridge ${{ env.NODEJS_BRIDGE_VERSION }} draft: true prerelease: false files: bridges/nodejs/dist/*.zip generate_release_notes: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ================================================ FILE: .github/workflows/pre-release-python-bridge.yml ================================================ name: Pre-release Python bridge on: workflow_dispatch env: PIPENV_PIPFILE: bridges/python/src PIPENV_VENV_IN_PROJECT: true jobs: build: name: Build strategy: fail-fast: false matrix: include: - os: ubuntu-latest arch: linux-x86_64 python_arch: x64 - os: ubuntu-22.04-arm arch: linux-aarch64 python_arch: arm64 - os: macos-15-intel arch: macosx-x86_64 python_arch: x64 - os: macos-latest arch: macosx-arm64 python_arch: arm64 - os: windows-latest arch: win-amd64 python_arch: x64 runs-on: ${{ matrix.os }} steps: - name: Clone repository uses: actions/checkout@v4 - name: Install Python uses: actions/setup-python@v5 with: python-version: 3.11.9 architecture: ${{ matrix.python_arch }} - name: Install Pipenv run: pip install --upgrade pip && pip install pipenv==2024.0.1 - name: Install pnpm uses: pnpm/action-setup@v4 with: version: latest - name: Install Node.js uses: actions/setup-node@v4 with: node-version: lts/* - name: Create CI lockfile env: NPM_CONFIG_PACKAGE_LOCK: true PNPM_CONFIG_LOCKFILE: true run: pnpm install --lockfile-only --no-frozen-lockfile - name: Get pnpm store path id: pnpm-store shell: bash run: echo "path=$(pnpm store path --silent)" >> "$GITHUB_OUTPUT" - name: Cache pnpm store uses: actions/cache@v4 with: path: ${{ steps.pnpm-store.outputs.path }} key: ${{ runner.os }}-pnpm-${{ matrix.arch }}-${{ hashFiles('pnpm-lock.yaml', 'package.json') }} restore-keys: | ${{ runner.os }}-pnpm-${{ matrix.arch }}- - name: Set Python bridge version working-directory: bridges/python/src run: | echo "PYTHON_BRIDGE_VERSION=$(python -c "from version import __version__; print(__version__)")" >> $GITHUB_ENV - name: Display Python bridge version run: | echo "Python bridge version: ${{ env.PYTHON_BRIDGE_VERSION }}" - name: Install core run: pnpm install --no-frozen-lockfile - name: Set up Python bridge run: pnpm run setup:python-bridge - name: Build Python bridge run: pnpm run build:python-bridge - name: Upload Python bridge uses: actions/upload-artifact@v4 with: name: python-bridge-${{ matrix.arch }} path: bridges/python/dist/*.zip draft-release: name: Draft-release needs: [build] runs-on: ubuntu-latest steps: - name: Clone repository uses: actions/checkout@v4 - name: Install Python uses: actions/setup-python@v5 with: python-version: 3.11.9 - name: Set Python bridge version working-directory: bridges/python/src run: | echo "PYTHON_BRIDGE_VERSION=$(python -c "from version import __version__; print(__version__)")" >> $GITHUB_ENV - name: Download Python bridge uses: actions/download-artifact@v4 with: path: bridges/python/dist merge-multiple: true - name: Verify Python bridge assets shell: bash run: | set -euo pipefail ls -la bridges/python/dist required=( "bridges/python/dist/leon-python-bridge-linux-aarch64.zip" "bridges/python/dist/leon-python-bridge-linux-x86_64.zip" "bridges/python/dist/leon-python-bridge-macosx-arm64.zip" "bridges/python/dist/leon-python-bridge-macosx-x86_64.zip" "bridges/python/dist/leon-python-bridge-win-amd64.zip" ) for asset in "${required[@]}"; do [ -f "$asset" ] || { echo "Missing asset: $asset"; exit 1; } done - name: Create draft release uses: softprops/action-gh-release@v2 with: tag_name: python-bridge_v${{ env.PYTHON_BRIDGE_VERSION }} name: Python Bridge ${{ env.PYTHON_BRIDGE_VERSION }} draft: true prerelease: false files: bridges/python/dist/*.zip generate_release_notes: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ================================================ FILE: .github/workflows/pre-release-tcp-server.yml ================================================ name: Pre-release TCP server on: workflow_dispatch env: PIPENV_PIPFILE: tcp_server/src PIPENV_VENV_IN_PROJECT: true jobs: build: name: Build strategy: fail-fast: false matrix: include: - os: ubuntu-latest arch: linux-x86_64 python_arch: x64 - os: ubuntu-22.04-arm arch: linux-aarch64 python_arch: arm64 - os: macos-15-intel arch: macosx-x86_64 python_arch: x64 - os: macos-latest arch: macosx-arm64 python_arch: arm64 - os: windows-latest arch: win-amd64 python_arch: x64 runs-on: ${{ matrix.os }} steps: - name: Clone repository uses: actions/checkout@v4 - name: Install Python uses: actions/setup-python@v5 with: python-version: 3.11.9 architecture: ${{ matrix.python_arch }} - name: Install PortAudio (Linux) if: runner.os == 'Linux' run: sudo apt-get update && sudo apt-get install -y portaudio19-dev - name: Install PortAudio (macOS) if: runner.os == 'macOS' run: brew install portaudio - name: Install Pipenv run: pip install --upgrade pip && pip install pipenv==2024.0.1 - name: Install pnpm uses: pnpm/action-setup@v4 with: version: latest - name: Install Node.js uses: actions/setup-node@v4 with: node-version: lts/* - name: Create CI lockfile env: NPM_CONFIG_PACKAGE_LOCK: true PNPM_CONFIG_LOCKFILE: true run: pnpm install --lockfile-only --no-frozen-lockfile - name: Get pnpm store path id: pnpm-store shell: bash run: echo "path=$(pnpm store path --silent)" >> "$GITHUB_OUTPUT" - name: Cache pnpm store uses: actions/cache@v4 with: path: ${{ steps.pnpm-store.outputs.path }} key: ${{ runner.os }}-pnpm-${{ matrix.arch }}-${{ hashFiles('pnpm-lock.yaml', 'package.json') }} restore-keys: | ${{ runner.os }}-pnpm-${{ matrix.arch }}- - name: Set TCP server version working-directory: tcp_server/src run: | echo "TCP_SERVER_VERSION=$(python -c "from version import __version__; print(__version__)")" >> $GITHUB_ENV - name: Display TCP server version run: | echo "TCP server version: ${{ env.TCP_SERVER_VERSION }}" - name: Install core run: pnpm install --no-frozen-lockfile - name: Set up TCP server run: pnpm run setup:tcp-server - name: Build TCP server run: pnpm run build:tcp-server - name: Upload TCP server uses: actions/upload-artifact@v4 with: name: tcp-server-${{ matrix.arch }} path: tcp_server/dist/*.zip draft-release: name: Draft-release needs: [build] runs-on: ubuntu-latest steps: - name: Clone repository uses: actions/checkout@v4 - name: Install Python uses: actions/setup-python@v5 with: python-version: 3.11.9 - name: Set TCP server version working-directory: tcp_server/src run: | echo "TCP_SERVER_VERSION=$(python -c "from version import __version__; print(__version__)")" >> $GITHUB_ENV - name: Download TCP server uses: actions/download-artifact@v4 with: path: tcp_server/dist merge-multiple: true - name: Verify TCP server assets shell: bash run: | set -euo pipefail ls -la tcp_server/dist required=( "tcp_server/dist/leon-tcp-server-linux-aarch64.zip" "tcp_server/dist/leon-tcp-server-linux-x86_64.zip" "tcp_server/dist/leon-tcp-server-macosx-arm64.zip" "tcp_server/dist/leon-tcp-server-macosx-x86_64.zip" "tcp_server/dist/leon-tcp-server-win-amd64.zip" ) for asset in "${required[@]}"; do [ -f "$asset" ] || { echo "Missing asset: $asset"; exit 1; } done - name: Create draft release uses: softprops/action-gh-release@v2 with: tag_name: tcp-server_v${{ env.TCP_SERVER_VERSION }} name: TCP Server ${{ env.TCP_SERVER_VERSION }} draft: true prerelease: false files: tcp_server/dist/*.zip generate_release_notes: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ================================================ FILE: .github/workflows/tests.yml ================================================ name: Tests on: push: # branches: [master, develop] branches: [master] pull_request: # branches: [master, develop] branches: [master] jobs: tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Use Python uses: actions/setup-python@v2 with: python-version: 3.x - name: Use Node.js uses: actions/setup-node@v2 with: node-version: 16.x cache: npm - name: Install Pipenv run: pip install --upgrade pip && pip install pipenv - name: Install run: npm install - name: Run JSON tests run: npm run test:json - name: Run over HTTP tests run: npm run test:over-http - name: Run E2E tests run: npm run test:e2e - name: Install offline STT run: npm run setup:offline-stt - name: Install offline TTS run: npm run setup:offline-tts - name: Run unit tests run: npm run test:unit ================================================ FILE: .gitignore ================================================ __pycache__/ .idea/ .fleet/ .vscode/ **/dist/* **/build/ **/node_modules/ test/coverage/ **/tmp/* **/src/.venv/* logs/* !logs/.gitkeep !logs/prompts/ logs/prompts/* !logs/prompts/.gitkeep !logs/tool-outputs/.gitkeep core/context/*[.md, .json] !core/context/LEON.md !core/context/ARCHITECTURE.md core/context/private/ core/memory/* !core/memory/.gitkeep core/config/**/*.json bin/coqui/* bin/flite/* bin/nvidia/* bin/pytorch/torch bin/llama.cpp/llama.cpp bin/cmake/cmake bin/ninja/ninja scripts/out/*.md package-lock.json *.pyc .DS_Store *.sublime-workspace npm-debug.log debug.log .env .last-skill-npm-install leon.json bridges/python/src/Pipfile.lock bridges/toolkits/**/bins bridges/toolkits/**/settings/* tcp_server/src/Pipfile.lock !core/context/*/.gitkeep !tcp_server/**/.gitkeep !bridges/toolkits/**/.gitkeep !bridges/python/**/.gitkeep !bridges/nodejs/**/.gitkeep !**/*.sample* skills/**/src/settings.json skills/**/memory/*.json bridges/toolkits/**/settings/*.json core/data/models/*.nlp core/data/models/*.json core/data/models/llm/* core/data/models/audio/tts/**/*.* !core/data/models/audio/tts/config.json core/data/models/audio/asr/**/*.* !core/data/models/**/.gitkeep package.json.backup .python-version schemas/**/*.json ================================================ FILE: .gitpod.yml ================================================ image: gitpod/workspace-full tasks: - before: npm install -g @leon-ai/cli init: leon create birth command: leon start ports: - port: 1337 onOpen: notify github: prebuilds: master: true branches: true pullRequests: true addComment: true addBadge: true addLabel: true ================================================ FILE: .husky/commit-msg ================================================ if ! [ -x "$(command -v npm)" ]; then echo "npm: command not found" echo "If you use a version manager tool such as nvm and a git GUI such as GitKraken, please read: https://typicode.github.io/husky/how-to.html#node-version-managers-and-guis" >&2 exit 1 else npx tsx scripts/commit-msg.js fi ================================================ FILE: .husky/pre-commit ================================================ if ! [ -x "$(command -v npm)" ]; then echo "npm: command not found" echo "If you use a version manager tool such as nvm and a git GUI such as GitKraken, please read: https://typicode.github.io/husky/how-to.html#node-version-managers-and-guis" >&2 exit 1 else npm run pre-commit fi ================================================ FILE: .lintstagedrc ================================================ { "*": ["npm run lint"] } ================================================ FILE: .npmrc ================================================ engine-strict=true package-lock=false save-exact=true ================================================ FILE: .nvmrc ================================================ lts/* ================================================ FILE: CHANGELOG.md ================================================ # [1.0.0-beta.8](https://github.com/leon-ai/leon/compare/v1.0.0-beta.7...v1.0.0-beta.8) (2023-05-01) / Binaries and TypeScript Rewrite _Please refer to [our latest blog post](https://blog.getleon.ai/binaries-and-typescript-rewrite-1-0-0-beta-8/) for more information on the new release of our dear Leon._ # [1.0.0-beta.7](https://github.com/leon-ai/leon/compare/v1.0.0-beta.6...v1.0.0-beta.7) (2022-08-24) / A Much Better NLP _Please [read this blog post](https://blog.getleon.ai/a-much-better-nlp-and-future-1-0-0-beta-7/) to know more about all the new features and the exciting future of Leon._ ### BREAKING CHANGES - remove legacy packages [07743657](https://github.com/leon-ai/leon/commit/07743657cd2954e7f850c08eea7c032c24b28a96) ### Features - create new NLP skills resolvers model + NLP global resolvers model [602604e4](https://github.com/leon-ai/leon/commit/602604e43788c6b6be8c402d54fe54342d0cd5d6) - better isolate skill resolvers from global resolvers + finish up Akinator skill [905d248e](https://github.com/leon-ai/leon/commit/905d248ebf7e84b1ccc74450520228aef9a8804a) - transfer language from core to skills + support thematics on Akinator skill [b35a249b](https://github.com/leon-ai/leon/commit/b35a249bf68000d6708aaee4abc4cd97f5b80035) - actions on slot level + akinator skill progress [7101b8b4](https://github.com/leon-ai/leon/commit/7101b8b4b828b49e009da2fcdac7c5ed2e48c8f8) - add Cartesian sample training on resolvers + enum entities [6ed88a59](https://github.com/leon-ai/leon/commit/6ed88a5946c77b356e49fe8b9cbe890b8dd1f037) - map skills resolvers intents [eb5ade76](https://github.com/leon-ai/leon/commit/eb5ade76844dd14f5d5a5c5eeb434eed70fe62f4) - train skills resolvers and remap as per changes [82df0a3c](https://github.com/leon-ai/leon/commit/82df0a3c235fbd50ad0cfe12e23a51f777dcd658) - achieve Cartesian training [a1e9011d](https://github.com/leon-ai/leon/commit/a1e9011d5db48ed8e9f49cef2d813ee7e2400ec2) - introduce suggestions [dcddacca](https://github.com/leon-ai/leon/commit/dcddacca2956529de0aea8ff98e1e6f16104966a) - communicate suggestions to the client [4b5a8835](https://github.com/leon-ai/leon/commit/4b5a883510fd4421a491f999cc21d8f7dd369a03) - shared skills memory [795acc5b](https://github.com/leon-ai/leon/commit/795acc5bdd29e9a27d1cf3b4407453648d573973) - support dynamic variables on skill NLU settings for logic type [10d10a16](https://github.com/leon-ai/leon/commit/10d10a1690cb65970932ee7230e3f324ec67dbce) - tmp resolvers mapping [b1a332ba](https://github.com/leon-ai/leon/commit/b1a332bab6af8b74a8c58c07bac3ef3a1cebad89) - start to map resolvers between the core and skills [e88495a9](https://github.com/leon-ai/leon/commit/e88495a9a94e86026fd0c7c4c44f3ff06edb2e80) - train affirmation and denial resolver [993d52e8](https://github.com/leon-ai/leon/commit/993d52e8686f335039ff3d5e2a82c1a37efb1825) - Python TCP server and Node.js TCP client for IPC (wip) [5970ec9e](https://github.com/leon-ai/leon/commit/5970ec9e8e4c2784c50e2ddc76b34b71aa4310e6) - introduce spaCy for complete NER (wip) [caa86fc8](https://github.com/leon-ai/leon/commit/caa86fc8a6850b18f67ba7bedb423be693a88d17) - slot filling (wip) [76547d94](https://github.com/leon-ai/leon/commit/76547d9411c32e0eb2ccfdac3a4901d2d2fb37f6) - share data across domains [f4f9fff9](https://github.com/leon-ai/leon/commit/f4f9fff9783861be183990d7869973c7a30c8104) - dynamic variable binding on NLG [0367b44f](https://github.com/leon-ai/leon/commit/0367b44f211c1629fffe6981a730f171707bf0c0) - context and slot filling preparation (wip) [975b8ebc](https://github.com/leon-ai/leon/commit/975b8ebcf00db91b44dd067be6dde5c1bf32fff1) - annotate entities on the fly + prepare for dialog skill type and cross-domains data [4107932d](https://github.com/leon-ai/leon/commit/4107932d000086188d6f44ef67b73cc322fc58e5) - new NLP training [d8023308](https://github.com/leon-ai/leon/commit/d8023308d0ef1f3eede37f21f45daa2f893031b0) - **server:** - trigger next action suggestions or current ones [244d08c0](https://github.com/leon-ai/leon/commit/244d08c0bd0fea315269f52ab899f9b7fe083f51) - introduce main NLP model and resolvers NLP model [e37526d9](https://github.com/leon-ai/leon/commit/e37526d9056d858ebcf17b81f6714f47b67c77cb) - change log emojis [843bc428](https://github.com/leon-ai/leon/commit/843bc428b8deb397e2d051a8e0bfaf1b82b459a2) - provide nextAction even when no slot is set and clean up NLU object on context switch [8377c63d](https://github.com/leon-ai/leon/commit/8377c63db4e4e42ed929171cd8b9abdb13c44b2a) - report full traceback from skills execution [b69b1fea](https://github.com/leon-ai/leon/commit/b69b1fea16250421bc7d5def1c973dd43e453071) - support on-the-fly entity annotation for built-in entities [567b030c](https://github.com/leon-ai/leon/commit/567b030c4fcf8df266c39cca61a146fb33b9e0fc) - save slots within conversation context [fce47cdb](https://github.com/leon-ai/leon/commit/fce47cdbd570993ac5cca2b4ff5bc97969df4e40) - resolve resolvers tmp [ceea47ff](https://github.com/leon-ai/leon/commit/ceea47ff7dd536bfd3adf3cc355e90e3e94b1cbd) - prepare the next action on non-slot-filled skills [0acb31a9](https://github.com/leon-ai/leon/commit/0acb31a9c61c1c094b29f3d0ff2647d625eab0be) - add more affirmative utterance samples [870ab2e8](https://github.com/leon-ai/leon/commit/870ab2e87eba2c548d38dc90d30553e7fa380c1e) - restart a skill with the original utterance saved in context [f4446ef1](https://github.com/leon-ai/leon/commit/f4446ef17796d38d0f98d5b7e889503622a1a998) - clean up context if the action loop does not meet the expected items [035c9d52](https://github.com/leon-ai/leon/commit/035c9d5240472ac19a84ae8c1a87844fa0d0af5d) - add handsigns custom entity [1529c720](https://github.com/leon-ai/leon/commit/1529c72039092c7b8f37304d6064e04f2dc7b795) - reprocess NLU in case of slot filling interruption [9e242d77](https://github.com/leon-ai/leon/commit/9e242d77d32109e9355eec422790a5a66fd18f9c) - handle action loop when slots have all been filled at once [f8830502](https://github.com/leon-ai/leon/commit/f88305020a5bc79056b7ff9c1a31f8d3c3a7cdce) - break the action loop from the skill [27dc801c](https://github.com/leon-ai/leon/commit/27dc801cf53de5af3d54b95f42d2b9e627090867) - stop action loop from skill to core [99681e25](https://github.com/leon-ai/leon/commit/99681e257795a18361be379b93244088401f640b) - introduce basic concept of action loop [c5b38400](https://github.com/leon-ai/leon/commit/c5b38400821e5bc5edc4402d007f815f24319d44) - prepare action loop feature [19e1aa22](https://github.com/leon-ai/leon/commit/19e1aa22f6e989e90eb745e3a7b7ccb8ff5adbfa) - add current utterance entities to differentiate from the whole context [8b56a185](https://github.com/leon-ai/leon/commit/8b56a1850c9d76e335f1bad1b4395d73ddc5ea19) - when a context is activated, pick up the most probable classification [8e186879](https://github.com/leon-ai/leon/commit/8e1868798c8750c19b1719a44dc6fb8bca68b250) - persist entities into contexts [87575773](https://github.com/leon-ai/leon/commit/875757739f6701f54805eeff2c7c350cff36c4ac) - forward slots to skill + add original utterance [68e40f65](https://github.com/leon-ai/leon/commit/68e40f65df0d1fe29ccad991868a2408c6e1015e) - handle case when all slots have been filled in one utterance [22e9234b](https://github.com/leon-ai/leon/commit/22e9234b3d2c97e83eaafaeeb5aa9d27c351c95a) - trigger next action once all slots have been filled [9b870010](https://github.com/leon-ai/leon/commit/9b870010dd929bc1aed6d87696f1cc4e9f177c0b) - complete slot filling before triggering the next action [9124687e](https://github.com/leon-ai/leon/commit/9124687eb0e17295a30f860752ee622ba44d1440) - from modules to skills with type at the actions level [77ebaf4a](https://github.com/leon-ai/leon/commit/77ebaf4a9c78b2e471d39872e361ea05b163580d) - verify if all slots are filled [e27c1b9c](https://github.com/leon-ai/leon/commit/e27c1b9c8f5c2f668f464f152ad227d65ba5ef6b) - context and slot filling, keep context and await for entities [25adf406](https://github.com/leon-ai/leon/commit/25adf406c810e48b1277105dd6c269a2ed601d28) - unstack oldest context [1ece25a4](https://github.com/leon-ai/leon/commit/1ece25a497acc9f9876fe158ace5da38beec31e6) - context setup with slot for each conversation (wip) [8257eb87](https://github.com/leon-ai/leon/commit/8257eb8792c9f4fc90bcc1b393d3fddf8ff541dc) - resolve slots from slot filling [960a6dc7](https://github.com/leon-ai/leon/commit/960a6dc71c2efb50ad6a8448d447ebd79c559c41) - pickup questions for slot filling [3bbc2f8a](https://github.com/leon-ai/leon/commit/3bbc2f8a254d10f0c37cdb7abf016b3e418f594a) - main slots structure (wip) [1d9b1809](https://github.com/leon-ai/leon/commit/1d9b18093b6e042ae49f557149a7822b4420cdb8) - introduce resolvers for slot filling (wip) [334bf393](https://github.com/leon-ai/leon/commit/334bf393f2c43edd326d9de2e93c037ffeebeab5) - slot filling PoC (tmp wip) [95bfcfe4](https://github.com/leon-ai/leon/commit/95bfcfe422f21a2946e50031a3623675dfe81b9d) - slot filling (wip) [969a83e6](https://github.com/leon-ai/leon/commit/969a83e6081de20ec5e2bdd0329a21a3fe448f13) - trigger unsupported language [1845eed7](https://github.com/leon-ai/leon/commit/1845eed71dadd5f693d76abd7633864014bf8af1) - context (wip) [d1c2a11d](https://github.com/leon-ai/leon/commit/d1c2a11d8284ca4e1d4563b871c50c006e8ef8a0) - context (wip) [a9a43ac4](https://github.com/leon-ai/leon/commit/a9a43ac478c46f3832d2af49c287bb574a70cc14) - differenciate cities from countries for location entities [bf9bf231](https://github.com/leon-ai/leon/commit/bf9bf231f714e1edc1417e43af12fa54c00ba064) - auto restart the TCP server when language is switching [9be7c700](https://github.com/leon-ai/leon/commit/9be7c700767672ac6e0c875d3b5ae7fa6414e4fa) - support multi languages on TCP server [a808742c](https://github.com/leon-ai/leon/commit/a808742c927d45c18df45af133e67c98d4a0415a) - add auto reconnect on TCP client [cbe89ed6](https://github.com/leon-ai/leon/commit/cbe89ed6ccfd727356eb34078a8a4348b2fd696f) - make TCP client global [006e9fb0](https://github.com/leon-ai/leon/commit/006e9fb01148c2107f6acc6a562ace4809da92be) - fully implement low-level networking for IPC [8acb82da](https://github.com/leon-ai/leon/commit/8acb82da9bacdb9b7952c4a4d130d094e07def5e) - more accurate NLG [d5577b1e](https://github.com/leon-ai/leon/commit/d5577b1ef5cf1b8b4a924636ba4425b8b4ae133d) - unknown_answers fallback on dialog type [28efe6e7](https://github.com/leon-ai/leon/commit/28efe6e7d542f19bf12ddede1815f7fa8cf01036) - deep data mapping on enum NER [3ca48265](https://github.com/leon-ai/leon/commit/3ca48265e7115c8e0f02c65ba92d90412325ad76) - NLG and entities mapping [8f2f935b](https://github.com/leon-ai/leon/commit/8f2f935b949ceb965941460d4ff1ed0084b72442) - bootstrap skill structure [fe90c68e](https://github.com/leon-ai/leon/commit/fe90c68ea0e9b0e857b62aa9f3b0a42ba1ffed6b) - on-the-fly language switching [f24513a2](https://github.com/leon-ai/leon/commit/f24513a22395d1903e485883f4813cdceccdbd18) - new NLP containers [34b2aa56](https://github.com/leon-ai/leon/commit/34b2aa5655e55284d59db4569960c49965a0483c) - (WIP) NLU refactoring [ca3f5f42](https://github.com/leon-ai/leon/commit/ca3f5f42da26eb634e10b56e9b84bd45b5543024) - add skills domains [cf2a28aa](https://github.com/leon-ai/leon/commit/cf2a28aac2d936cc15e6aa9aa13747015d952053) - **skill/akinator:** - finish up [79e7df02](https://github.com/leon-ai/leon/commit/79e7df022f7daedf43db7f892e049a31924ce985) - finished main business logic [76cae42f](https://github.com/leon-ai/leon/commit/76cae42fdeac0edcd3ebd6aa7718728617687b1b) - backbone [02a2f714](https://github.com/leon-ai/leon/commit/02a2f71470bb4c0c6ca04526e89461d863d17145) - **skill/birthday:** remove birthday skill [be0b345d](https://github.com/leon-ai/leon/commit/be0b345d3f7fea562548e3fbed62b65c32eff4c0) - **skill/color:** introduce color skill [ce00989b](https://github.com/leon-ai/leon/commit/ce00989b01f65c5cbb5a2e13f454207c1ba7741c) - **skill/guess_the_number:** introduce the Guess the Number skill [fba80966](https://github.com/leon-ai/leon/commit/fba80966c937a32182e48670c47358babb539d64) - **skill/introduction:** - add one utterance sample [af0fdd1e](https://github.com/leon-ai/leon/commit/af0fdd1e18975bf8b60abb2957ddf79831281817) - ask about owner info if necessary [c5cc9bdd](https://github.com/leon-ai/leon/commit/c5cc9bdd52afaaa710f9476d1e9918f3d168e243) - **skill/mbti:** - complete form resolver [aad9f3f1](https://github.com/leon-ai/leon/commit/aad9f3f1ef61499d438ea40c9d2d95764667678d) - finish business logic [99a3f103](https://github.com/leon-ai/leon/commit/99a3f103e00b5a58745ee851d2fa95c61871f75a) - questions mapping [ae4f69f7](https://github.com/leon-ai/leon/commit/ae4f69f7c7189ff75e004f68c9a2a8b6bb37b6bd) - complete questionnaire [7f1f8871](https://github.com/leon-ai/leon/commit/7f1f8871598746c5475b24e086ea6e581f2a988e) - main logic backbone [33109a4c](https://github.com/leon-ai/leon/commit/33109a4c8b5df82e7b98e48e66f8d53f0cc114fb) - main NLU structure [skip ci] [86d5040a](https://github.com/leon-ai/leon/commit/86d5040a7dc2006036c7e67a2cf54a4c992e64aa) - **skill/rochambeau:** - add start answers [192dd0a8](https://github.com/leon-ai/leon/commit/192dd0a87ab5dc025bb90b20b187e36a58be54ea) - introduce paper scissors rock [57370470](https://github.com/leon-ai/leon/commit/573704706c843d870f2498146bc3cd659bab4f06) - init [7f5e30ac](https://github.com/leon-ai/leon/commit/7f5e30ac82f2a2d7579e361229a4044348915867) - **web app:** - join us on Discord [141c89ec](https://github.com/leon-ai/leon/commit/141c89ecbfd329a8e63d5a603d0ae6b42f9abf38) - wait for TCP client to be connected first [bc228a68](https://github.com/leon-ai/leon/commit/bc228a68600c07871c489d6624bbc837971079a6) ### Bug Fixes - check script with new intent-object format [fdf0a389](https://github.com/leon-ai/leon/commit/fdf0a389b76caba5dd47996a43a34c0c7821c70a) - check new resolvers paths [cfd8f7cb](https://github.com/leon-ai/leon/commit/cfd8f7cbe5e8fd9ce3d1659c725d7af261db8d71) - use ports.ubuntu.com mirror for the offline TTS [skip ci] [3dd90396](https://github.com/leon-ai/leon/commit/3dd9039678820fceb7ccbb1c96358c8d2f188ede) - set skill config only when a bridge is set [7513aa7d](https://github.com/leon-ai/leon/commit/7513aa7d20fee1fe9ca5442a7909d22fd1c3b39e) - only set skill config when it is a logic type [9ce9a8bc](https://github.com/leon-ai/leon/commit/9ce9a8bc4fe0864730a08d8e9a436982f1365aa5) - **docker:** - usage of Ubuntu base image with pyenv and nvm (#408) [f507f6f7](https://github.com/leon-ai/leon/commit/f507f6f7e499f56768b3e624164cbcd58193b153) - check should not allocate a pseudo-TTY (#359) [4372b45f](https://github.com/leon-ai/leon/commit/4372b45fc605893d4130cf7110dd87519b934345) - **server:** - make leon handle multiple socket.io-client instances [6e7c0aac](https://github.com/leon-ai/leon/commit/6e7c0aac57008b152b45f1b0f3886ae38777467b) - fallback on global resolver during resolver classification [ec77dd0f](https://github.com/leon-ai/leon/commit/ec77dd0f02a8ae94fb3f02c7b7847b5509d71406) - make use of current entities to match global entities [a8d82050](https://github.com/leon-ai/leon/commit/a8d82050c86b5c24c4c898c06e5ffc3882524c0b) - multiple slots filling [2ac1bc63](https://github.com/leon-ai/leon/commit/2ac1bc63ccd11757d586adfb2e75ce04e3ffbcb5) - context switching on action loop [6712ae55](https://github.com/leon-ai/leon/commit/6712ae5539ef44ed33e360cfcad71c760c4b13b1) - check one-shot slot filling case causing infinite loop [782a3aaa](https://github.com/leon-ai/leon/commit/782a3aaa0a07dda667557bc84db906b3fa9b237c) - clean up active context after all slots have been filled [faabc2c7](https://github.com/leon-ai/leon/commit/faabc2c7b0992fcea035eedf66103d84b101e1a7) - correctly extract all spaCy entities [6aa60bfb](https://github.com/leon-ai/leon/commit/6aa60bfbd8c72e678fe3faf5e7f9dbd37dfd209f) - intent not found [8280c658](https://github.com/leon-ai/leon/commit/8280c65897dba0fe470a3589d151b391c51e344e) - fallback due to modules to skills refactoring [ef0c54b2](https://github.com/leon-ai/leon/commit/ef0c54b22667ef2bd1d2c07003f6b4beb5fa25c0) - NER due to modules to skills refactoring [e4d3904c](https://github.com/leon-ai/leon/commit/e4d3904ceeb2a3ee2c0187a1817331fac916e1a7) - **skill/akinator:** remove direct end on guess action [f6461f73](https://github.com/leon-ai/leon/commit/f6461f733b4a5d944dfa4a987dd1109628c6cbca) - **skill/color:** more appropriate answer [cb18ed63](https://github.com/leon-ai/leon/commit/cb18ed6397cb0e0ad8fbea30c57d7d40137441ee) - **skill/rochambeau:** final logic [0ebc0518](https://github.com/leon-ai/leon/commit/0ebc0518e61b899c35dd13df65a43f69399e784d) ### Performance Improvements - check Pipfile instead of Pipfile.lock to judge whether Python packages must be installed [afdb71f7](https://github.com/leon-ai/leon/commit/afdb71f766f2956c5cb4a5e0be9025340d1a89db) ### Documentation Changes - change newsletter link [4bf2a9af](https://github.com/leon-ai/leon/commit/4bf2a9af963f75aeff96f4a43da8ec1024ac583a) - README - Edited sentence for clarity (#389) [e83a1c42](https://github.com/leon-ai/leon/commit/e83a1c4230897e8b63251ef86225cf773148c38e) - edit newsletter link [fa558a44](https://github.com/leon-ai/leon/commit/fa558a447ade4071f352d56f14602690ed90f521) - update sponsor [skip ci] [f30ddb6b](https://github.com/leon-ai/leon/commit/f30ddb6be5f531df2b0042be0ed5ffbe79f73b07) - remove sponsor [skip ci] [5dbc010f](https://github.com/leon-ai/leon/commit/5dbc010fa643279a24081f3148022e2211af63f4) - remove sponsor [skip ci] [f36dd20f](https://github.com/leon-ai/leon/commit/f36dd20f822cd33c9e8a03efc2849c8d8d1fc75e) - remove sponsor [skip ci] [5ee57ddf](https://github.com/leon-ai/leon/commit/5ee57ddf2a9f7817ec35b2e70d49e5bb422d8f78) - add @ant-media sponsor [skip ci] [b47cbc3a](https://github.com/leon-ai/leon/commit/b47cbc3a5ecb6591f7abb4f62feae8102b9a6468) - add long dev notice to README [skip ci] [499be77d](https://github.com/leon-ai/leon/commit/499be77d509231b853f591e27f726381da5a50d8) - move sponsor to new section [skip ci] [8825d687](https://github.com/leon-ai/leon/commit/8825d6877c19d86495e89a858b859b7ab1f9ae37) - change Twitter handle [skip ci] [c1afc11c](https://github.com/leon-ai/leon/commit/c1afc11cdb283526540d0fecdf83efddf3f3a9f7) - remove sponsor [skip ci] [99b401a6](https://github.com/leon-ai/leon/commit/99b401a668a6fb248e33c22782940402be7c9b17) - add new sponsor self-hosted img [skip ci] [238d928c](https://github.com/leon-ai/leon/commit/238d928cace13d4ecd174ca14b136967d8845e0f) - remove new sponsor link (broken) [skip ci] [254f2848](https://github.com/leon-ai/leon/commit/254f2848aab622b79cce16d10c58d53ff6db9a8f) - in GitHub BUG.md from modules to skills [4a5480a3](https://github.com/leon-ai/leon/commit/4a5480a3ccc54ee34d42f6edcec2a40224dee7ed) - change @FluxIndustries sponsorship [skip ci] [1a118b71](https://github.com/leon-ai/leon/commit/1a118b718e5d4ade123756ac94758a01c50b12ae) - add @FluxIndustries sponsor [skip ci] [9a604d7c](https://github.com/leon-ai/leon/commit/9a604d7ccc0c6aaec257299078141dd0c3077933) - new #LeonAI link [skip ci] [a0107d62](https://github.com/leon-ai/leon/commit/a0107d629473f7fd057d367926e83822d46f1227) - changelog new version diff link fix [skip ci] [e14c2498](https://github.com/leon-ai/leon/commit/e14c249826db92af7b85422e566be6aa834a7fb7) # [1.0.0-beta.6](https://github.com/leon-ai/leon/compare/v1.0.0-beta.5...v1.0.0-beta.6) (2022-02-07) / Leon Over HTTP + Making Friends with Coqui STT ### Features - simple coqui-ai stt integration [86a4816b](https://github.com/leon-ai/leon/commit/86a4816b777fee8ec9c89648c5866a75de56c017) - HTTP API key generator [d10a7fa7](https://github.com/leon-ai/leon/commit/d10a7fa7880a0bf2fb1cae7904d1ef4257f05257) - avoid unnecessary routes generation - **server:** - make Coqui STT the default STT solution [70399187](https://github.com/leon-ai/leon/commit/7039918760c0ef7ba93bf45820e3cae774c42d8c) - add HTTP API key middleware [cdf41499](https://github.com/leon-ai/leon/commit/cdf4149939cbe3f3ae81039957dba3377a78f5a6) - expose queries over HTTP [b6428d03](https://github.com/leon-ai/leon/commit/b6428d038452619f1682c863892cd8f376efca84) - add timeout action over HTTP [115f9c16](https://github.com/leon-ai/leon/commit/115f9c164559d761625cc6f362749f7d2417d300) - handle built-in and trim entities over HTTP + add "disabled" HTTP API action option [82fb967a](https://github.com/leon-ai/leon/commit/82fb967af8f49421e3b2474184da3d34fb17294f) - execute modules over HTTP [2e5b2c59](https://github.com/leon-ai/leon/commit/2e5b2c59da0bafe3acd966773c6fac3611b3bd0c) - generate Fastify routes on the file to expose packages over HTTP [5b41713a](https://github.com/leon-ai/leon/commit/5b41713a68ee628e695212dbebc88f6b9a94b461) ### Bug Fixes - do not ask to regenerate the HTTP API key if this one isn't available yet [d265377a](https://github.com/leon-ai/leon/commit/d265377a43fd4506cf12db46f261b891f2054ed2) - Python deps tree check [c6c01291](https://github.com/leon-ai/leon/commit/c6c012915824227efdf0c50df6a8f1cd8d70ed42) - hotword offline (#342) [f563d01d](https://github.com/leon-ai/leon/commit/f563d01d077499c836e94c86f85cedc2ad4d56e6) - addressed comments by @JRMeyer [b1c6f5c8](https://github.com/leon-ai/leon/commit/b1c6f5c883103d57d4fe566af640fc3ac5ce713d) - allow to detect STT offline capabilities [04d62288](https://github.com/leon-ai/leon/commit/04d622884165e0bde65785569a659f59cf9e8582) - Amazon Polly is always configured on check script due to new structure [e6246d1f](https://github.com/leon-ai/leon/commit/e6246d1f8f9ec15a4ebe9600764afffbaa7e62d9) ### Performance Improvements - check if Python deps tree has been updated before going through deps install [2d0b0f13](https://github.com/leon-ai/leon/commit/2d0b0f1365d8e4d6eadf9f7cc0a16b7b4b4306f4) # [1.0.0-beta.5](https://github.com/leon-ai/leon/compare/v1.0.0-beta.4...v1.0.0-beta.5) (2021-12-28) / Refocus _This release marks a major turn in the future versions of the Leon core. Please [read this blog post](https://blog.getleon.ai/i-ran-away-from-open-source/) to know more._ ### BREAKING CHANGES - Node.js 16+ and npm 8+ minimum requirements [2f66f1c1](https://github.com/leon-ai/leon/commit/2f66f1c17bb2e4a1c18b4251d49de252b8d87344) ### Features - **server:** support arrays on NER between conditions [7cf7f979](https://github.com/leon-ai/leon/commit/7cf7f9791254e1950fe9128ce1b3a58079cc2ada) ### Bug Fixes - jest-extended new setup due to latest update [02f766d6](https://github.com/leon-ai/leon/commit/02f766d6a8453609ebaec78356aa6e6d4df0967b) ### Performance Improvements - Windows setup on DeepSpeech dep removal [13f5a49f](https://github.com/leon-ai/leon/commit/13f5a49f678f8f67a93b67d4f558cddcf237e204) ### Documentation Changes - URL redirect managed by registrar [c16d5b28](https://github.com/leon-ai/leon/commit/c16d5b280b758f7e18305e30678adec79f0a0716) # [1.0.0-beta.4](https://github.com/leon-ai/leon/compare/1.0.0-beta.2...v1.0.0-beta.4) (2021-05-01) / Getting Rid of Dust _This release includes a lot of changes that are made under the hood and are not displayed here, please **[read the blog post](https://blog.getleon.ai/getting-rid-of-dust-1-0-0-beta-4/)** to know more._ ### BREAKING CHANGES - **package/checker:** introduce Have I Been Pwned v3 API with API key ([0ca89fe3](https://github.com/leon-ai/leon/commit/0ca89fe32d51c80cec5f9446acf14990390a5917)) - **server:** - AWS SDK new structure due to v3 and adapt Amazon Polly changes ([f15f2db7](https://github.com/leon-ai/leon/commit/f15f2db78e5781d05e5e2bcb186645966d17debf)) - IBM Watson TTS and STT new structure ([f41ea0e9](https://github.com/leon-ai/leon/commit/f41ea0e9a1479bfd6a1cb2e8d1f70aec744c685b) | [2668c295](https://github.com/leon-ai/leon/commit/2668c295880ee753ef7ca26a91dbc7e0901febff)) ### Features - **package/calendar:** introduce To-Do list module ([0cdd73d6](https://github.com/leon-ai/leon/commit/0cdd73d6c24a287915f691e3b12edacd75fd383a) | [857be947](https://github.com/leon-ai/leon/commit/857be947792c650ac35847e14fc41064008cef24) | [2041be14](https://github.com/leon-ai/leon/commit/2041be14dbc01640a61de96d1982cc20cd05a8b3) | [12e8f5c3](https://github.com/leon-ai/leon/commit/12e8f5c3bfb436aa212557cd99d9926aa431ab4f) | [8575e9e3](https://github.com/leon-ai/leon/commit/8575e9e3ef01499d9f7be6d313a85d48549e9107) | [5e128df0](https://github.com/leon-ai/leon/commit/5e128df023977525de3e66ce2826aace87569308) | [602aa694](https://github.com/leon-ai/leon/commit/602aa694ac49333f48c119cf2ca2aa7f54b8ae44) | [b9693df9](https://github.com/leon-ai/leon/commit/b9693df90cbc01067e18e64db4d377e41b3fd1d4) | [581da8cd](https://github.com/leon-ai/leon/commit/581da8cd9806323aabb0e85778d645df3c0948b9) | [53f7db55](https://github.com/leon-ai/leon/commit/53f7db55c6e916751f1d59c239628d5ea8914009) | [ae073971](https://github.com/leon-ai/leon/commit/ae0739717b6a17373d8f9bc69571c67c1c571b4a)) - **package/checker:** introduce Have I Been Pwned module ([61c1b55a](https://github.com/leon-ai/leon/commit/61c1b55af5691c03f6a6dae0cf3f236a374f1fe7) | [5a999bc6](https://github.com/leon-ai/leon/commit/5a999bc63aa0c667c4e3092daac6a05a6c4b4499) | [36368664](https://github.com/leon-ai/leon/commit/36368664fce8bcf0c17c4c83818aeb418f1e2f23) | [a7a6d885](https://github.com/leon-ai/leon/commit/a7a6d885a83455163eeca74a355177d65db156b8) | [c73ba52b](https://github.com/leon-ai/leon/commit/c73ba52ba8575a64b3329e59a50050d15281d0ec) | [8374e548](https://github.com/leon-ai/leon/commit/8374e5481022de9b134f49180a8dfe28db136261) | [a476fd0f](https://github.com/leon-ai/leon/commit/a476fd0f38f18bf8035db213be2c55f83871038d)) - **package/network:** add speedtest module ([09ad4340](https://github.com/leon-ai/leon/commit/09ad43406d3df8ca65f385a91c159def51f91811)) - **server:** - add regex entity type [3fda3526](https://github.com/leon-ai/leon/commit/3fda3526c7425bdea4b669474fa77efd61c06a8e) - catch unsupported action entity type [5bc6c3f1](https://github.com/leon-ai/leon/commit/5bc6c3f116d6b9ece2cc3bebdbdb08f019ee90b9) - NER backbone [24cf3c9a](https://github.com/leon-ai/leon/commit/24cf3c9a4facd05a4c626ff9d2e7c83a5ae15298) - introduce actions module [b449376f](https://github.com/leon-ai/leon/commit/b449376f61dc995e2e264c6a14ba123926f5cc58) ### Bug Fixes - set correct status code for GET /downloads [690f1841](https://github.com/leon-ai/leon/commit/690f1841d681a1e48e1837e3e166228d6c2ddaf6) - take `.env` in consideration when using Docker [d38e6095](https://github.com/leon-ai/leon/commit/d38e6095f9b71467b8486430fba4bb7007ec4c5a) - spinner test [9071c927](https://github.com/leon-ai/leon/commit/9071c92790be674687590e4a896bbf44bc26fb43) - e2e tests by adding modules actions level [5cf77d90](https://github.com/leon-ai/leon/commit/5cf77d9011a80b326f229b2309a6910ac0f1cfa2) - **package/leon:** fix english translations [90225707](https://github.com/leon-ai/leon/commit/90225707f94154021cadeb9c61bdc48c3de5aa29) - **package/network:** make use of new compatible speedtest lib [0c925626](https://github.com/leon-ai/leon/commit/0c925626df65858fa039972b3f3d5f38fde93eb6) - **package/trend:** - GitHub module new scraping [68414937](https://github.com/leon-ai/leon/commit/6841493740ca859000c1fd8d692b73fc79fcf500) - when there is no star provided on the GitHub module [563fb409](https://github.com/leon-ai/leon/commit/563fb40955e2deb5c6d0bd064fc9cc8766a6fcaf) - **server:** - make use of Basic plugin from the main NLP container [e1d5bed3](https://github.com/leon-ai/leon/commit/e1d5bed3e688db566a0cb803dda5c2d57c599d8c) - NER trim entity on after conditions [fa6a5a43](https://github.com/leon-ai/leon/commit/fa6a5a43a60b493aa403a44957082382494c129b) ### Documentation Changes - add minimum Pipenv version requirement to README [72e46bd6](https://github.com/leon-ai/leon/commit/72e46bd6c175a4a149fb6b14522823b224d7c152) - hunt broken links [b2a22792](https://github.com/leon-ai/leon/commit/b2a2279243e7566b57fb7f696024bdf08294e853) - add "ci" commit type in CONTRIBUTING.md [09e2672b](https://github.com/leon-ai/leon/commit/09e2672b0b399f5ce9dd7cd446d04f4d6fd7c13a) - use emojies in README [0ea7a78b](https://github.com/leon-ai/leon/commit/0ea7a78b7c94dc44c992913ae1c90fb1cf8a7692) - add social badges to README [c55c7532](https://github.com/leon-ai/leon/commit/c55c7532b25bf420c4819be71b0f9c21ccc58711) - Node.js 14 requirement [d1034bd1](https://github.com/leon-ai/leon/commit/d1034bd135fd5a6314a1571d4088fd85a8e6a1da) # [1.0.0-beta.2](https://github.com/leon-ai/leon/compare/1.0.0-beta.1...1.0.0-beta.2) (2019-04-24) ### Features - can send custom HTTP headers ([2685cdab](https://github.com/leon-ai/leon/commit/2685cdab07cc1a9ea418eab812e5163d2dd0da90)) - allow HTML output ([ec3f02df](https://github.com/leon-ai/leon/commit/ec3f02dfaf2f4b7623ce350350ebee28cf18740e)) - NLU improvement with node-nlp ([6585db71](https://github.com/leon-ai/leon/commit/6585db718ccae1d750a35783075cf61cc8fe84f1)) - **package/trend:** - add answer when the Product Hunt developer token is not provided ([f40b479b](https://github.com/leon-ai/leon/commit/f40b479b295247c5a8a0e6ed81afe56fadfd2730)) - Product Hunt module done ([37794306](https://github.com/leon-ai/leon/commit/3779430621bef970be0e8d048eb0b4bf160ae8a4)) - basics done on the Product Hunt module ([32cc7dbe](https://github.com/leon-ai/leon/commit/32cc7dbe36592fb9618d9c10da5f05a4be7e41b6)) - complete dedicated answers according to the technology and given time ([8997d691](https://github.com/leon-ai/leon/commit/8997d6917445f837c9647a5a9b4d6998d2df4952)) - GitHub module done ([7c6f3922](https://github.com/leon-ai/leon/commit/7c6f3922f299193ee0fb54d0fc97f8b436fc706b)) - be able to choose a limit and a date range for the GitHub module ([3c088371](https://github.com/leon-ai/leon/commit/3c0883716e1c10371c399843a578095a1e16781d)) - format GitHub results in one message ([9d026b94](https://github.com/leon-ai/leon/commit/9d026b94efa8871d421ae2b593b96622a98537ac)) - simple GitHub module results ([5baec074](https://github.com/leon-ai/leon/commit/5baec07455f453d4ad003f1da360b2663b7e15e0)) - list GitHub trends in HTML raw ([3441629e](https://github.com/leon-ai/leon/commit/3441629e3cde933b322cb114d9f1bc3ef0eb3944) | [6b932e94](https://github.com/leon-ai/leon/commit/6b932e947fc365ea6435fda798b7cca32708b443)) - expressions dataset and structure ([f406a5a0](https://github.com/leon-ai/leon/commit/f406a5a09894e12c56a1e76dda609adada00b0d7) | [f54c2272](https://github.com/leon-ai/leon/commit/f54c2272b4b4dc5c56b512b0ccc1519d77ef15a3)) ### Bug Fixes - Leon was not fully installed with Docker if a `.env` file was existing ([c8a68ab0](https://github.com/leon-ai/leon/commit/c8a68ab02eec9ddaf803b6e36cd7e91a4989cdea)) - **package/trend:** when there is no contributor on GitHub module ([d845e49b](https://github.com/leon-ai/leon/commit/d845e49b0f18caeb306e2d399c50a03883b2f55d)) - **server:** - skip Pipenv locking until they fix it ([029381e3](https://github.com/leon-ai/leon/commit/029381e3256933f37f5c2950c4eb1f0192f55ec6) | [ecfdc73f](https://github.com/leon-ai/leon/commit/ecfdc73f8290dd9e1910df9519095516a1227763)) ### Documentation Changes - add `What is Leon able to do?` section in the readme ([87f53c91](https://github.com/leon-ai/leon/commit/87f53c91368141966959f3ad7299bb7b643828a5) | [d558fc8b](https://github.com/leon-ai/leon/commit/d558fc8b7c6494babf5dec799802227f77c33d8a)) - open-source != open source ([16a9372e](https://github.com/leon-ai/leon/commit/16a9372e05d4d31a7a39a65a52d4708b72499d4c) | [2155cd88](https://github.com/leon-ai/leon/commit/2155cd88decbbd671bd58840291d9330ce06ebba)) # [1.0.0-beta.1](https://github.com/leon-ai/leon/compare/1.0.0-beta.0...1.0.0-beta.1) (2019-02-24) ### Features - add Docker support ([209760db](https://github.com/leon-ai/leon/commit/209760dba747001300692fb6a6af97543de584d6)) ### Bug Fixes - **package/checker:** isitdown module fails with capital letters in URL ([ada6aaef](https://github.com/leon-ai/leon/commit/ada6aaef4bada47e87d28f9f6eaa05b9e23f58d2)) - **web app:** enable environment variables ([a438d6f9](https://github.com/leon-ai/leon/commit/a438d6f942812f74e3dda75a9875609f8bea21cd)) ### Performance Improvements - **web app:** favicon compression ([33dbcb42](https://github.com/leon-ai/leon/commit/33dbcb425eaafba90176ff64e5f689eb36bc6ce1)) ### Documentation Changes - update README to make the reader genderless ([58662658](https://github.com/leon-ai/leon/commit/586626586b7a2f84cb2cd84028111976bc5172f0)) - use "to rule them all" in README ([c74dda4c](https://github.com/leon-ai/leon/commit/c74dda4cb9acc78de143ae01fdc6b4ef0a5ec3ef)) - **readme:** add story write-up ([08a68e37](https://github.com/leon-ai/leon/commit/08a68e376b6a9367425947380564120943376500)) # [1.0.0-beta.0](https://github.com/leon-ai/leon/compare/https://github.com/leon-ai/leon.git...1.0.0-beta.0) (2019-02-10) Initial release. ================================================ FILE: LICENSE.md ================================================ MIT License Copyright (c) 2019-present, Louis Grenard Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: README.md ================================================

Leon
Leon

_

Your open-source personal assistant.

_



Website :: Documentation :: Roadmap :: Contributing :: Story

--- ## Important Notice (as of 2026-01-11) > [!IMPORTANT] > **Leon is currently undergoing a massive architectural rewrite.** > > The `develop` branch is highly experimental and may be unstable as I implement the new agentic core. > > - If you are looking for the legacy, stable version (pre-LLM), please use the `master` branch. > - If you want to contribute to the future of Leon (LLMs, Agents, Automation), you are in the right place. ### Outdated Documentation Please note that the current documentation and this README are outdated regarding the technical architecture. We are moving away from simple classification toward a hybrid approach involving Local LLMs, Transformers, and Atomic Tools. Updated documentation will be released alongside the new core stability. ### Project Evolution and Future Plans **I have been working on Leon since 2017**. While development has been inconsistent in the past, the current era of AI unlocks capabilities that were previously impossible. I'm now transitioning Leon from a standard assistant to a fully **autonomous personal AI assistant** designed to be used by technical hobbyists to non-tech users. I'm currently building the foundation for the next generation of Leon, focusing on 3 key milestones: **1. Workflow Architecture and Atomic Tools** We are restructuring Leon around a robust flow: `Skills > Actions > Tools > Functions (> Binaries)`. Instead of monolithic scripts, Leon will use atomic components (e.g. compiled binaries using ONNX runtime) to execute complex workflows. - Example: a "Video Translator" skill won't just be a script; it will be a workflow where Leon orchestrates tools like vocal isolation, zero-shot voice cloning, ASR, audio gender recognition, etc. to achieve the result. **2. Autonomous Skill Generation (self-coding)** We are developing a meta-skill capable of writing code for new skills automatically. - Leon will analyze a request, check if a skill exists, and if not, write the code itself following our strict architectural standards. - It will leverage existing tools and inject the new skill directly into its memory for future reuse. **3. Agentic Behavior (ReAct) and Local LLM Optimization** The ultimate phase will be to adopt the ReAct (Reason + Act) approach. - Leon will be provided with low-level **tools** (organized in toolkits, e.g., `music_audio` containing FFmpeg). - Using Local LLMs, Leon will loop through thoughts and actions to solve problems dynamically. - Optimization: we are implementing strict context filtering to save tokens, reduce hallucinations, and ensure high performance on local hardware. **Get Involved** [Join us on Discord](https://discord.gg/MNQqqKg) to ask questions, or express interest in becoming an active contributor. - Check out [the roadmap](http://roadmap.getleon.ai/) for more information on our upcoming plans. - Watch a [preview of our last progress](https://www.youtube.com/watch?v=6CInSt6pTVA) to see what we've been working on. --- ### Why is there a small amount of contributors? I'm taking a lot of time to work on the new core of Leon due to personal reasons. I can only work on it during my spare time. Hence, I'm blocking any contribution as the whole core of Leon is coming with many breaking changes. Many of you are willing to contribute in Leon (create new skills, help to improve the core, translations and so on...), a big thanks to every one of you! While I would love to devote more time to Leon, I'm currently unable to do so because I have bills to pay. I have some ideas about how to monetize Leon in the future (Leon's core will always remain open source), but before to get there there is still a long way to go. Until then, any financial support by [sponsoring Leon](http://sponsor.getleon.ai) is much appreciated 🙂 --- ## Latest Release Check out the [latest release blog post](https://blog.getleon.ai/binaries-and-typescript-rewrite-1-0-0-beta-8/). --- ## 👋 Introduction **Leon** is an **open-source personal assistant** who can live **on your server**. He **does stuff** when you **ask him to**. You can **talk to him** and he can **talk to you**. You can also **text him** and he can also **text you**. If you want to, Leon can communicate with you by being **offline to protect your privacy**. ### Why? > 1. If you are a developer (or not), you may want to build many things that could help in your daily life. > Instead of building a dedicated project for each of those ideas, Leon can help you with his > Skills structure. > 2. With this generic structure, everyone can create their own skills and share them with others. > Therefore there is only one core (to rule them all). > 3. Leon uses AI concepts, which is cool. > 4. Privacy matters, you can configure Leon to talk with him offline. You can already text with him without any third party services. > 5. Open source is great. ### What is this repository for? > This repository contains the following nodes of Leon: > > - The server > - Skills > - The web app > - The hotword node > - The TCP server (for inter-process communication between Leon and third-party nodes such as spaCy) > - The Python bridge (the connector between the core and skills made with Python) ### What is Leon able to do? > Today, the most interesting part is about his core and the way he can scale up. He is pretty young but can easily scale to have new features (skills). > You can find what he is able to do by browsing the [skills list](https://github.com/leon-ai/leon/tree/develop/skills).
> Please do know that after the official release, we will build many skills along with the community. Feel free to [join us on Discord](https://discord.gg/MNQqqKg) to be part of the journey. Sounds good to you? Then let's get started! ## ☁️ Try with a Single-Click Gitpod will automatically set up an environment and run an instance for you. [![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/leon-ai/leon) ## 🚀 Getting Started ### Prerequisites - [Node.js](https://nodejs.org/) >= 24.0.0 - [npm](https://npmjs.com/) >= 11.3.0 - Supported OSes: Linux, macOS and Windows To install these prerequisites, you can follow the [How To section](https://docs.getleon.ai/how-to/) of the documentation. ### Installation ```sh # Install the Leon CLI npm install --global @leon-ai/cli # Install Leon (stable branch) leon create birth # OR install from the develop branch: leon create birth --develop ``` ### Usage ```sh # Check the setup went well leon check # Run leon start # Go to http://localhost:1337 # Hooray! Leon is running ``` ## 📚 Documentation For full documentation, visit [docs.getleon.ai](https://docs.getleon.ai). ## 🇫🇷 Documenting the Journey on YouTube [I'm documenting the journey on YouTube](https://www.youtube.com/@louisgyt) in developing our dear Leon. I also take you along in my daily life here in China. For non-French speakers, translated English subtitles are available. ## 📺 Video [Watch a demo](https://www.youtube.com/watch?v=p7GRGiicO1c). ## 🧭 Roadmap To know what is going on, follow [roadmap.getleon.ai](http://roadmap.getleon.ai). ## ❤️ Contributing If you have an idea for improving Leon, do not hesitate. **Leon needs open source to live**, the more skills he has, the more skillful he becomes. ## 📖 The Story Behind Leon You'll find a write-up on this [blog post](https://blog.getleon.ai/the-story-behind-leon/). ## 🔔 Stay Tuned - [Twitter](https://twitter.com/grenlouis) - [Newsletter](https://newsletter.getleon.ai/subscription/form) - [Blog](https://blog.getleon.ai) - [GitHub issues](https://github.com/leon-ai/leon/issues) - [YouTube](https://www.youtube.com/channel/UCW6mk6j6nQUzFYY97r47emQ) - [#LeonAI]() ## 👨 Author **Louis Grenard** ([@grenlouis](https://twitter.com/grenlouis)) ## 👍 Sponsors
Appwrite
250 USD / month
Anonymous
100 USD / month
herbundkraut
10 USD / month
You?
You can also contribute by [sponsoring Leon](http://sponsor.getleon.ai). Please note that I dedicate most of my free time to Leon. By sponsoring the project you make the project sustainable and faster to develop features. The focus is not only limited to the activity you see on GitHub but also a lot of thinking about the direction of the project. Which is naturally related to the overall design, architecture, vision, learning process and so on... ### Special Thanks Vercel       MacStadium       AOZ Studio ## 📝 License [MIT License](https://github.com/leon-ai/leon/blob/develop/LICENSE.md) Copyright (c) 2019-present, Louis Grenard ## Cheers! ![Cheers!](https://github.githubassets.com/images/icons/emoji/unicode/1f379.png 'Cheers!') ================================================ FILE: app/src/css/style.scss ================================================ @import '@fontsource/source-sans-pro/200.css'; @import '@fontsource/source-sans-pro/300.css'; @import '@fontsource/source-sans-pro/400.css'; @import '@fontsource/source-sans-pro/600.css'; @import '@fontsource/source-sans-pro/700.css'; @import '@fontsource/source-sans-pro/900.css'; @import 'remixicon/fonts/remixicon.css'; @import 'voice-energy/main.scss'; html, body, div, span, applet, object, iframes, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0; } * { box-sizing: border-box; outline: none; } :root { --black-color: #000; --light-black-color: #222426; --white-color: #fff; --grey-color: #323739; --blue-color: #1c75db; --pink-color: #ed297a; --a-loader-size-md: 20px !important; } a { color: inherit; } #feed ul li:not(.aurora-list-item) { margin-left: 20px; } body { color: var(--white-color); background-color: var(--black-color); font-family: 'Source Sans Pro', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; font-weight: 400; } @keyframes plan-tool-status-cozy-shine { 0% { opacity: 0.4; filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0)); } 50% { opacity: 1; filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.22)); } 100% { opacity: 0.4; filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0)); } } #feed .bubble-container[data-message-id^='plan-'] .aurora-list .aurora-list-item--center:last-child .aurora-status .aurora-icon { animation: plan-tool-status-cozy-shine 2.6s ease-in-out infinite; } body > * { transition: opacity 0.5s; } body.settingup > *:not(#init) { opacity: 0; } #init .not-initialized { visibility: hidden; } #init .initialized { opacity: 0; visibility: hidden; } kbd { font-family: 'Source Sans Pro', monospace; display: inline-block; background-color: var(--light-black-color); color: rgba(255, 255, 255, 0.4); border-radius: 4px; text-align: center; min-width: 16px; min-height: 16px; line-height: 16px !important; padding: 2px 6px !important; margin: 0 !important; } main { position: absolute; width: 63%; top: 0; left: 50%; height: 100%; transform: translate(-50%, 0); } footer { position: absolute; text-align: center; left: 50%; bottom: 0; line-height: 18px; transform: translate(-50%, -50%); } textarea { font-family: inherit; text-align: center; color: var(--white-color); width: 100%; border: none; border-bottom: 2px solid var(--grey-color); background: none; font-weight: 600; font-size: 4em; padding-right: 39px; height: 140px; resize: none; overflow-y: auto; } textarea::-webkit-scrollbar { width: 6px; } textarea::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, 0.2); border-radius: 12px; } #tip { display: inline-flex; margin-top: 2px; color: var(--white-color); line-height: 22px; font-size: 0.9em; gap: 20px; li { margin-left: 0; } } .hide { display: none; } #logo { background: no-repeat url(../img/logo.svg); margin: 0 auto; width: 40px; height: 40px; } #top-container { position: absolute; top: 4%; color: var(--grey-color); display: flex; width: 100%; justify-content: space-between; } #mood { position: relative; font-size: 16px; } #info { position: relative; text-decoration: underline; background: none; border: none; color: var(--grey-color); cursor: pointer; font-size: inherit; } #feed { position: absolute; width: 100%; top: 8%; height: 50%; overflow-y: auto; border: 2px solid var(--grey-color); border-radius: 12px; } #feed::-webkit-scrollbar { width: 6px; } #feed::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, 0.2); border-radius: 12px; } #no-bubble { margin-top: 64px; text-align: center; } #is-typing { position: absolute; top: 59%; padding: 0 8px; opacity: 0; margin-top: 20px; transition: opacity 0.3s; } #is-typing.on { opacity: 1; } #is-typing .circle { display: inline-block; border-radius: 50%; width: 10px; height: 10px; background-color: var(--white-color); transform: scale(1); } #is-typing .circle:nth-child(1) { animation: typing 0.2s linear infinite alternate; background-color: #0071f0; } #is-typing .circle:nth-child(2) { animation: typing 0.2s 0.2s linear infinite alternate; background-color: var(--white-color); } #is-typing .circle:nth-child(3) { animation: typing 0.2s linear infinite alternate; background-color: #ec297a; } @keyframes typing { 100% { transform: scale(1.5); } } .llm-token { opacity: 0; transition: opacity 2.5s; } .llm-token.fade-in { animation: fadeIn 2.5s forwards; } .reasoning-block-container { padding: 6px; text-align: left; } .reasoning-block { max-width: 72%; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 12px; background-color: #111315; overflow: hidden; animation: fadeIn 0.2s ease-in forwards; } .reasoning-header { display: flex; align-items: center; gap: 6px; padding: 8px 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); background-color: rgba(255, 255, 255, 0.03); } .reasoning-icon { color: var(--blue-color); font-size: 15px; } .reasoning-title { font-size: 0.85rem; letter-spacing: 0.04em; text-transform: uppercase; color: rgba(255, 255, 255, 0.8); } .reasoning-content { padding: 10px 12px; font-family: 'Courier New', Consolas, monospace; font-size: 0.95rem; line-height: 1.45; color: rgba(255, 255, 255, 0.82); white-space: pre-wrap; word-break: break-word; max-height: 296px; overflow-y: auto; } .reasoning-content::-webkit-scrollbar { width: 6px; } .reasoning-content::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, 0.2); border-radius: 12px; } .reasoning-token { opacity: 0; } .reasoning-token.fade-in { animation: fadeIn 0.35s forwards; } .bubble-container { padding: 6px; display: flex; flex-direction: column; width: fit-content; max-width: 60%; } .bubble-container.me { margin-left: auto; align-items: flex-end; text-align: right; } .bubble-container.leon { margin-right: auto; align-items: flex-start; text-align: left; } .show-more { margin: 3px; text-decoration: underline; } .show-more:hover { cursor: pointer; text-decoration: none; } .show-all { max-height: 100% !important; } .bubble { padding: 10px 16px; border-radius: 16px; display: inline-block; max-width: 100%; word-break: break-word; text-align: left; opacity: 0; animation: fadeIn 0.2s ease-in forwards; overflow: hidden; font-size: 1.8rem; line-height: 2.4rem; } .bubble-metrics { cursor: default; margin-top: 2px; padding: 0 4px; font-size: 0.95rem; line-height: 1.2rem; color: var(--grey-color); align-self: flex-end; text-align: right; } .bubble-metric-item { display: inline-flex; align-items: center; gap: 4px; } .bubble-metric-item i { font-size: 1rem; } .bubble-metric-separator { margin: 0 6px; } #feed .me .bubble-metrics { text-align: right; } #feed .me .bubble { background-color: #1c75db; color: var(--white-color); right: 0; } #feed .leon .bubble { background-color: var(--light-black-color); color: var(--white-color); } @keyframes fadeIn { 100% { opacity: 1; } } #suggestions-container { position: absolute; z-index: 10; width: 100%; bottom: 36%; display: flex; justify-content: flex-end; column-gap: 8px; overflow-x: auto; } .suggestion { border: 1px solid var(--white-color); background-color: transparent; color: var(--white-color); border-radius: 8px; padding: 2px 8px; font-size: inherit; cursor: pointer; transition: background-color 0.2s, color 0.2s; } .suggestion:hover { color: var(--black-color); background-color: var(--white-color); } #input-container { position: absolute; width: 100%; bottom: 18%; } #mic-container { position: absolute; right: 0; margin-top: 38px; } .italic { font-style: italic; } #mic-button { position: absolute; border: none; cursor: pointer; height: 26px; width: 26px; border-radius: 50%; background-color: #888; -webkit-mask-image: url(../img/mic.svg); mask-image: url(../img/mic.svg); transition: background-color 0.2s; } #mic-button:not(.enabled) { margin-left: -26px; } #mic-button:hover { background-color: var(--white-color); } #mic-button.enabled { background-color: #00e676; } #mic-button.enabled + #sonar { width: 26px; height: 26px; border-radius: 50%; opacity: 0.3; background-color: #575757; pointer-events: none; animation: sonar 1.3s linear infinite; } @keyframes sonar { 25% { transform: scale(1.5); } 50% { transform: scale(1.2); } 60% { transform: scale(1.5); } 75% { transform: scale(2); } 100% { transform: scale(1); } } /* Clickable URL styles */ .clickable-url { text-decoration: underline; } /* Clickable file path styles */ .clickable-path { cursor: pointer; text-decoration: underline; } /* Tool Output Container Styles */ .tool-group-container { margin: 8px 6px; border: 1px solid var(--grey-color); border-radius: 8px; background-color: #1a1a1a; font-family: 'Courier New', Consolas, monospace; font-size: 0.9em; opacity: 0; animation: fadeIn 0.3s ease-in forwards; } .tool-header { display: flex; align-items: center; padding: 8px 12px; background-color: var(--light-black-color); border-radius: 8px 8px 0 0; cursor: pointer; border-bottom: 1px solid var(--grey-color); transition: background-color 0.2s; } .tool-header:hover { background-color: #2a2c2e; } .tool-icon { color: var(--blue-color); margin-right: 8px; font-size: 16px; } .tool-name { flex: 1; font-weight: 600; color: var(--white-color); font-size: 0.95em; } .expand-icon { color: var(--grey-color); font-size: 18px; transition: transform 0.2s ease; } .expand-icon.rotated { transform: rotate(180deg); } .tool-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; } .tool-content.expanded { max-height: 500px; overflow-y: auto; } .tool-content::-webkit-scrollbar { width: 4px; } .tool-content::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, 0.1); border-radius: 2px; } .shell-output { padding: 12px; background-color: #0d1117; border-radius: 0 0 8px 8px; min-height: 40px; } .shell-message { margin: 2px 0; line-height: 1.4; color: #e6edf3; word-break: break-word; } .shell-prompt { color: var(--pink-color); font-weight: bold; margin-right: 8px; } .shell-message .clickable-path { color: var(--blue-color); background-color: rgba(28, 117, 219, 0.1); padding: 1px 4px; border-radius: 3px; border: 1px solid rgba(28, 117, 219, 0.3); } .shell-message .clickable-url { color: var(--blue-color); } ================================================ FILE: app/src/css/voice-energy/base.scss ================================================ /** * Overlay and containers */ body.voice-mode-enabled { #voice-overlay-transitor, #voice-overlay-bg { visibility: visible; } #voice-overlay-bg { opacity: 1; } } #voice-overlay-transitor { position: fixed; background-color: var(--black-color); z-index: 10; width: 12px; height: 12px; border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); will-change: transform; animation: scaleIn 1s; } @keyframes scaleIn { 0% { transform: scale3d(0, 0, 1); } 100% { transform: scale3d(172, 172, 1); } } #voice-status, #voice-tips { color: var(--grey-color); text-align: center; } #voice-status { font-size: 17px; font-style: italic; } #voice-tips { margin-top: 32px; line-height: 18px; font-size: 15px; } #voice-overlay-bg { visibility: hidden; cursor: pointer; opacity: 0; position: fixed; width: 100vw; height: 100vh; z-index: 100; will-change: opacity; display: flex; justify-content: center; // backdrop-filter: saturate(140%) blur(5px); /*background-color: rgba(0, 0, 0, .9);*/ background-color: var(--black-color); } @keyframes skipFadeIn { 0% { opacity: 1; } 100% { opacity: 1; } } #voice-container { opacity: 0; position: relative; top: 64px; display: flex; flex-direction: column; width: 1024px; height: 756px; align-items: center; gap: 64px; animation: fadeIn 1s 3s both; } #voice-energy-container { --neon-size: 228px; // animation: fadeIn 1s 1.5s both; //opacity: 0; overflow: hidden; position: relative; height: 400px; border-radius: 50%; display: flex; justify-content: center; align-items: center; } p#voice-speech { width: 100%; height: 100%; flex: 1; text-align: center; font-size: 3rem; font-weight: 600; } /** * Neons */ .voice-neon { position: absolute; z-index: 10; width: var(--neon-size); height: var(--neon-size); } #purple-neon-blur { --neon-blur: calc(var(--neon-size) + 96px); position: absolute; z-index: 0; opacity: 0.7; width: var(--neon-blur); height: var(--neon-blur); } #blue-neon-1 { margin-top: -8px; margin-left: 12px; } #blue-neon-2 { margin-top: 8px; margin-right: 12px; } /** * Particles */ .voice-particle { position: absolute; width: 3px; height: 3px; border-radius: 50%; opacity: 1; will-change: transform, opacity; animation-duration: 1s; animation-iteration-count: infinite; } .voice-particle.blue { background-color: #c4e0ff; box-shadow: 0 0 2px 2px var(--blue-color); } .voice-particle.pink { background-color: #ffb9d7; box-shadow: 0 0 2px 2px var(--pink-color); } ================================================ FILE: app/src/css/voice-energy/idle.scss ================================================ /** * IDLE status */ #voice-energy-container.idle { .voice-particle { visibility: hidden; animation-play-state: paused; opacity: 0; } .voice-neon { margin: 0; } #purple-neon-blur { transform: scale(1); } #purple-neon-blur circle { filter: drop-shadow(0px 0px 64px mix(#ed297a, #1c75db)); animation: idleNeonBlurBreath 2.2s infinite alternate; } #pink-neon-1 { transform: scale(1); animation: idleBouncePinkNeon1 1.8s 1s infinite alternate; } #blue-neon-1 { transform: scale(0.8); animation: idleMoveBlueNeon1 1.8s infinite alternate; } #blue-neon-2 { transform: scale(0.9); animation: idleMoveBlueNeon2 1.8s 0.5s infinite alternate; } } @keyframes idleNeonBlurBreath { 100% { filter: drop-shadow(0px 0px 0px mix(#ed297a, #1c75db)); } } @keyframes idleBouncePurpleNeonBlur { 100% { transform: scale(1); } } @keyframes idleBouncePinkNeon1 { 100% { transform: scale(1.1); } } @keyframes idleMoveBlueNeon1 { 100% { transform: scale(0.9); } } @keyframes idleMoveBlueNeon2 { 100% { transform: scale(1); } } ================================================ FILE: app/src/css/voice-energy/listening.scss ================================================ /** * Listening status */ #voice-energy-container.listening { .voice-particle { visibility: hidden; animation-play-state: paused; opacity: 0; } .voice-neon { margin: 0; } #purple-neon-blur { transform: scale(1); } #purple-neon-blur circle { filter: drop-shadow(0px 0px 64px mix(#ed297a, #1c75db)); animation: listeningNeonBlurBreath 0.7s infinite alternate; } #pink-neon-1 { transform: scale(1); animation: listeningBouncePinkNeon1 0.3s 1s infinite alternate; } #blue-neon-1 { transform: scale(0.8); animation: listeningMoveBlueNeon1 0.3s infinite alternate; } #blue-neon-2 { transform: scale(0.9); animation: listeningMoveBlueNeon2 0.3s 0.5s infinite alternate; } } @keyframes listeningNeonBlurBreath { 100% { filter: drop-shadow(0px 0px 0px mix(#ed297a, #1c75db)); } } @keyframes listeningBouncePurpleNeonBlur { 100% { transform: scale(1); } } @keyframes listeningBouncePinkNeon1 { 100% { transform: scale(1.1); } } @keyframes listeningMoveBlueNeon1 { 100% { transform: scale(0.9); } } @keyframes listeningMoveBlueNeon2 { 100% { transform: scale(1); } } ================================================ FILE: app/src/css/voice-energy/main.scss ================================================ @import 'base.scss'; @import 'listening.scss'; @import 'idle.scss'; @import 'processing.scss'; @import 'talking.scss'; ================================================ FILE: app/src/css/voice-energy/processing.scss ================================================ @use 'sass:math'; /** * Processing status */ #voice-energy-container.processing { #purple-neon-blur { animation: processingBouncePurpleNeonBlur 1s infinite alternate; } #pink-neon-1 { animation: processingBouncePinkNeon1 0.5s infinite alternate; } #blue-neon-1 { animation: processingMoveBlueNeon1 0.5s infinite alternate; } #blue-neon-2 { animation: processingMoveBlueNeon2 0.5s infinite alternate; } } @keyframes processingBouncePurpleNeonBlur { 50% { transform: scale(1.07); } 100% { transform: scale(1); } } @keyframes processingBouncePinkNeon1 { 50% { transform: scale(1.02); } 100% { transform: scale(1); } } @keyframes processingMoveBlueNeon1 { 0% { transform: translateX(0) translateY(0); } 33% { transform: translateY(-3px) translateX(-2px); } 66% { transform: translateY(-3px) translateX(3px); } 100% { transform: translateY(-3px) translateX(1px); } } @keyframes processingMoveBlueNeon2 { 0% { transform: translateX(0) translateY(0); } 33% { transform: translateY(3px) translateX(2px); } 66% { transform: translateY(3px) translateX(3px); } 100% { transform: translateY(3px) translateX(-1px); } } @for $i from 0 through 31 { .processing .voice-particle[data-particle='#{$i}'] { animation-delay: #{$i * 0.1}s; } .processing .voice-particle[data-particle='#{$i}'] { animation-name: processingMoveParticle#{$i}; } #voice-energy-container.processing { @keyframes processingMoveParticle#{$i} { 75% { opacity: 0.1; } 100% { opacity: 1; transform: translateX(math.cos(11.25deg * $i) * 110px) translateY(math.sin(11.25deg * $i) * 110px); } } } } ================================================ FILE: app/src/css/voice-energy/talking.scss ================================================ @use 'sass:math'; /** * Talking status */ #voice-energy-container.talking { .voice-neon { margin: 0; } #purple-neon-blur { animation: talkingBouncePurpleNeonBlur 1s infinite alternate; } #pink-neon-1 { transform: scale(1); animation: talkingBouncePinkNeon1 0.5s 1s infinite alternate; } #blue-neon-1 { transform: scale(0.8); animation: talkingMoveBlueNeon1 0.5s infinite alternate; } #blue-neon-2 { transform: scale(0.9); animation: talkingMoveBlueNeon2 0.5s 0.3s infinite alternate; } } @keyframes talkingBouncePurpleNeonBlur { 50% { transform: scale(1.07); } 100% { transform: scale(1); } } @keyframes talkingBouncePinkNeon1 { 100% { transform: scale(1.1); } } @keyframes talkingMoveBlueNeon1 { 100% { transform: scale(0.9); } } @keyframes talkingMoveBlueNeon2 { 100% { transform: scale(1); } } .talking .voice-particle { opacity: 0; animation-duration: 2s; } @for $i from 0 through 31 { .talking .voice-particle[data-particle='#{$i}'] { animation-delay: #{$i * 0.2}s; // animation-duration: #{$i * 0.5}s; } .talking .voice-particle[data-particle='#{$i}'] { animation-name: talkingMoveParticle#{$i}; } #voice-energy-container.talking { @keyframes talkingMoveParticle#{$i} { 0% { opacity: 1; transform: translate(0); } 50% { opacity: 0; } 100% { opacity: 0; transform: translateX(math.cos(math.random() * 360deg)) translateY(math.sin(math.random() * 360deg)); } } } } ================================================ FILE: app/src/custom-aurora-components/index.ts ================================================ export * from './timer' ================================================ FILE: app/src/custom-aurora-components/timer/index.ts ================================================ export * from './timer' ================================================ FILE: app/src/custom-aurora-components/timer/timer.tsx ================================================ import React, { useState, useEffect } from 'react' import { CircularProgress, Flexbox, Text } from '@leon-ai/aurora' interface TimerProps { initialTime: number interval: number totalTimeContent: string initialProgress?: number onEnd?: () => void } function formatTime(seconds: number): string { const minutes = seconds >= 60 ? Math.floor(seconds / 60) : 0 const remainingSeconds = seconds % 60 const formattedMinutes = minutes < 10 ? `0${minutes}` : minutes const formattedSeconds = remainingSeconds < 10 ? `0${remainingSeconds}` : remainingSeconds return `${formattedMinutes}:${formattedSeconds}` } export function Timer({ initialTime, initialProgress, interval, totalTimeContent, onEnd }: TimerProps) { const [progress, setProgress] = useState(initialProgress || 0) const [timeLeft, setTimeLeft] = useState(initialTime) useEffect(() => { setTimeLeft(initialTime) setProgress(progress) }, [initialTime]) useEffect(() => { if (timeLeft <= 0) { return } const timer = setInterval(() => { setTimeLeft((prevTime) => { const newTime = prevTime - 1 if (newTime <= 0 && onEnd) { onEnd() } return newTime }) setProgress((prevProgress) => prevProgress + 100 / initialTime) }, interval) return () => clearInterval(timer) }, [initialTime, interval, timeLeft]) return ( {formatTime(timeLeft)} {totalTimeContent} ) } ================================================ FILE: app/src/index.html ================================================ Leon
It is recommended to use a headset for a better voice experience.
Otherwise, if your microphone is too sensitive or speakers are too loud,
Leon may hear his own voice and get confused.

You can start to interact with Leon, don't be shy.

  • enter to submit.
  • shift + enter for new line.
  • shift + / to browse history.
  • alt / cmd + c to listen.
================================================ FILE: app/src/js/chatbot.js ================================================ import { createElement } from 'react' import { createRoot } from 'react-dom/client' import axios from 'axios' // eslint-disable-next-line no-redeclare import { WidgetWrapper, Flexbox, Loader, Text } from '@leon-ai/aurora' import renderAuroraComponent from './render-aurora-component' import ToolUIHandler from './tool-ui-handler' const WIDGETS_TO_FETCH = [] const WIDGETS_FETCH_CACHE = new Map() const REPLACED_MESSAGES = new Set() const AUTO_SCROLL_BOTTOM_THRESHOLD_PX = 24 export default class Chatbot { constructor(socket, serverURL) { this.socket = socket this.serverURL = serverURL this.et = new EventTarget() this.feed = document.querySelector('#feed') this.typing = document.querySelector('#is-typing') this.noBubbleMessage = document.querySelector('#no-bubble') this.bubbles = localStorage.getItem('bubbles') this.parsedBubbles = JSON.parse(this.bubbles) this.reasoningBlocks = new Map() this.feedAutoScrollEnabled = true this.isProgrammaticFeedScroll = false // Initialize tool UI handler this.toolUIHandler = new ToolUIHandler( this.feed, this.scrollDown.bind(this), this.formatMessage.bind(this) ) } async init() { await this.loadFeed() this.scrollDown() this.et.addEventListener('to-leon', (event) => { this.createBubble({ who: 'me', string: event.detail }) }) this.et.addEventListener('me-received', (event) => { this.createBubble({ who: 'leon', string: event.detail }) }) // Add event delegation for clickable paths this.feed.addEventListener('click', (event) => { if (event.target.classList.contains('clickable-path')) { const path = event.target.getAttribute('data-path') if (path) { this.openPath(path) } } }) this.feed.addEventListener( 'scroll', () => { this.handleFeedScroll() }, { passive: true } ) } sendTo(who, string) { if (who === 'leon') { this.et.dispatchEvent(new CustomEvent('to-leon', { detail: string })) } } receivedFrom(who, string) { if (who === 'leon') { this.et.dispatchEvent(new CustomEvent('me-received', { detail: string })) } } isTyping(who, value) { if (who === 'leon') { if (value) { this.enableTyping() } else if (value === false) { this.disableTyping() } } } enableTyping() { if (!this.typing.classList.contains('on')) { this.typing.classList.add('on') } } disableTyping() { if (this.typing.classList.contains('on')) { this.typing.classList.remove('on') } } isElementNearBottom(element) { if (!element) { return true } const remainingScrollableDistance = element.scrollHeight - (element.scrollTop + element.clientHeight) return remainingScrollableDistance <= AUTO_SCROLL_BOTTOM_THRESHOLD_PX } handleFeedScroll() { if (!this.feed || this.isProgrammaticFeedScroll) { return } this.feedAutoScrollEnabled = this.isElementNearBottom(this.feed) } scrollDown(options = {}) { if (!this.feed) { return } const { force = false } = options if (!force && !this.feedAutoScrollEnabled) { return } this.isProgrammaticFeedScroll = true this.feed.scrollTo(0, this.feed.scrollHeight) requestAnimationFrame(() => { this.isProgrammaticFeedScroll = false this.feedAutoScrollEnabled = this.isElementNearBottom(this.feed) }) } scrollReasoningContentToBottom(reasoningBlock) { if (!reasoningBlock?.content || !reasoningBlock.isAutoScrollEnabled) { return } reasoningBlock.isProgrammaticScroll = true reasoningBlock.content.scrollTop = reasoningBlock.content.scrollHeight requestAnimationFrame(() => { reasoningBlock.isProgrammaticScroll = false reasoningBlock.isAutoScrollEnabled = this.isElementNearBottom( reasoningBlock.content ) }) } getWidgetPayload(formattedString) { if ( typeof formattedString !== 'string' || !formattedString.includes('"component":"WidgetWrapper"') ) { return null } try { return JSON.parse(formattedString) } catch { return null } } getPlanWidgetInsertionPoint(widgetPayload) { if (!widgetPayload || widgetPayload.widget !== 'PlanWidget') { return null } // Always append new plan widgets as new bubbles. // Widget updates are handled via replaceMessageId targeting the same // messageId, so insertion-point heuristics are unnecessary and can cause // visual reuse across turns. return null } isPlanWidgetData(data) { return Boolean(data && typeof data === 'object' && data.widget === 'PlanWidget') } loadFeed() { return new Promise(async (resolve) => { if (this.parsedBubbles === null || this.parsedBubbles.length === 0) { this.noBubbleMessage.classList.remove('hide') localStorage.setItem('bubbles', JSON.stringify([])) this.parsedBubbles = [] resolve() } else { for (let i = 0; i < this.parsedBubbles.length; i += 1) { const bubble = this.parsedBubbles[i] // Skip tool output markers when recreating bubbles if ( bubble.originalString && ToolUIHandler.isToolOutputMarker(bubble.originalString) ) { continue } this.createBubble({ who: bubble.who, string: bubble.originalString ? bubble.originalString : bubble.string, save: false, isCreatingFromLoadingFeed: true, metrics: bubble.llmMetrics || null }) if (i + 1 === this.parsedBubbles.length) { setTimeout(() => { resolve() }, 100) } } /** * Browse widgets that need to be fetched. * Reverse widgets to fetch the last widgets first. * Replace the loading content with the fetched widget */ const widgetContainers = WIDGETS_TO_FETCH.reverse() for (let i = 0; i < widgetContainers.length; i += 1) { const widgetContainer = widgetContainers[i] const hasWidgetBeenFetched = WIDGETS_FETCH_CACHE.has( widgetContainer.widgetId ) if (hasWidgetBeenFetched) { const fetchedWidget = WIDGETS_FETCH_CACHE.get( widgetContainer.widgetId ) widgetContainer.reactRootNode.render(fetchedWidget.reactNode) setTimeout(() => { this.scrollDown() }, 100) continue } const data = await axios.get( `${this.serverURL}/api/v1/fetch-widget?skill_action=${widgetContainer.onFetch.actionName}&widget_id=${widgetContainer.widgetId}` ) const fetchedWidget = data.data.widget const reactNode = fetchedWidget ? renderAuroraComponent( this.socket, fetchedWidget.componentTree, fetchedWidget.supportedEvents ) : createElement(WidgetWrapper, { children: createElement(Flexbox, { alignItems: 'center', justifyContent: 'center', children: createElement(Text, { secondary: true, children: 'This widget has been deleted.' }) }) }) widgetContainer.reactRootNode.render(reactNode) WIDGETS_FETCH_CACHE.set(widgetContainer.widgetId, { ...fetchedWidget, reactNode }) setTimeout(() => { this.scrollDown() }, 100) } } }) } createBubble(params) { const { who, string, metrics = null, save = true, bubbleId, isCreatingFromLoadingFeed = false, messageId, beforeElement = null } = params const container = document.createElement('div') const bubble = document.createElement('p') container.className = `bubble-container ${who}` bubble.className = 'bubble' if (messageId) { container.setAttribute('data-message-id', messageId) } // Store original string before formatting const originalString = string const formattedString = this.formatMessage(string) const widgetPayload = this.getWidgetPayload(formattedString) const autoPlanInsertionPoint = this.getPlanWidgetInsertionPoint(widgetPayload) const resolvedBeforeElement = beforeElement || autoPlanInsertionPoint bubble.innerHTML = formattedString if (bubbleId) { container.classList.add(bubbleId) } if (resolvedBeforeElement && resolvedBeforeElement.parentNode === this.feed) { this.feed.insertBefore(container, resolvedBeforeElement) } else { this.feed.appendChild(container) } container.appendChild(bubble) if (who === 'leon' && metrics) { container.appendChild(this.createMetricsElement(metrics)) } let widgetComponentTree = null let widgetSupportedEvents = null /** * Widget rendering */ if ( formattedString.includes && formattedString.includes('"component":"WidgetWrapper"') ) { const parsedWidget = widgetPayload || JSON.parse(formattedString) container.setAttribute('data-widget-id', parsedWidget.id) /** * On widget fetching, render the loader */ if (isCreatingFromLoadingFeed && parsedWidget.onFetch) { const root = createRoot(container) root.render( createElement(WidgetWrapper, { children: createElement(Flexbox, { alignItems: 'center', justifyContent: 'center', children: createElement(Loader) }) }) ) WIDGETS_TO_FETCH.push({ reactRootNode: root, widgetId: parsedWidget.id, onFetch: parsedWidget.onFetch }) return container } widgetComponentTree = parsedWidget.componentTree widgetSupportedEvents = parsedWidget.supportedEvents /** * On widget creation */ const root = createRoot(container) const reactNode = renderAuroraComponent( this.socket, widgetComponentTree, widgetSupportedEvents ) root.render(reactNode) } if (save) { this.saveBubble(who, originalString, formattedString, messageId, metrics) } return container } formatReasoningPhaseTitle(phase) { const normalizedPhase = typeof phase === 'string' && phase.trim() ? phase.replaceAll('_', ' ').toUpperCase() : 'EXECUTION' return `REASONING - ${normalizedPhase}` } createOrUpdateReasoningBlock(generationId, token, phase) { if (!generationId || !token) { return null } if (!this.noBubbleMessage.classList.contains('hide')) { this.noBubbleMessage.classList.add('hide') } let reasoningBlock = this.reasoningBlocks.get(generationId) if (!reasoningBlock) { const container = document.createElement('div') const block = document.createElement('div') const header = document.createElement('div') const icon = document.createElement('i') const title = document.createElement('span') const content = document.createElement('div') container.className = 'reasoning-block-container leon' container.setAttribute('data-reasoning-id', generationId) block.className = 'reasoning-block' header.className = 'reasoning-header' icon.className = 'ri-brain-ai-3-line reasoning-icon' title.className = 'reasoning-title' title.textContent = this.formatReasoningPhaseTitle(phase) content.className = 'reasoning-content' header.appendChild(icon) header.appendChild(title) block.appendChild(header) block.appendChild(content) container.appendChild(block) this.feed.appendChild(container) reasoningBlock = { container, content, text: '', isAutoScrollEnabled: true, isProgrammaticScroll: false } content.addEventListener( 'scroll', () => { if (reasoningBlock.isProgrammaticScroll) { return } reasoningBlock.isAutoScrollEnabled = this.isElementNearBottom(content) }, { passive: true } ) this.reasoningBlocks.set(generationId, reasoningBlock) } reasoningBlock.text += token reasoningBlock.content.textContent = reasoningBlock.text this.scrollReasoningContentToBottom(reasoningBlock) return reasoningBlock.container } handleToolOutput(data) { const result = this.toolUIHandler.handleToolOutput(data) // Save to localStorage if it's a new group if (result && result.isNewGroup) { const { toolkitName, toolName, answer } = data const toolInfo = this.toolUIHandler.getToolGroupInfo( result.groupId, toolkitName, toolName, answer ) this.saveBubble( 'leon', toolInfo.originalString, toolInfo.formattedMessage, toolInfo.messageId ) } } saveBubble(who, originalString, string, messageId, metrics = null) { if (!this.noBubbleMessage.classList.contains('hide')) { this.noBubbleMessage.classList.add('hide') } if (this.parsedBubbles.length === 62) { this.parsedBubbles.shift() } // Store both original and formatted strings this.parsedBubbles.push({ who, string, originalString, messageId, llmMetrics: metrics }) localStorage.setItem('bubbles', JSON.stringify(this.parsedBubbles)) this.scrollDown() } formatMessage(message) { const isWidget = message.includes && message.includes('"component":"WidgetWrapper"') if (typeof message === 'string' && !isWidget) { message = message.replace(/\n/g, '
') // Handle HTTP/HTTPS URLs with simple regex message = message.replace(/https?:\/\/[^\s<>"{}|\\^`[\]]+/gi, (match) => { return `${match}` }) // Handle file paths with delimiters for exact matching message = message.replace( /\[FILE_PATH\](.*?)\[\/FILE_PATH\]/g, (match, filePath) => { return `${filePath}` } ) } return message } formatMetrics(metrics) { if (!metrics) { return '' } const inputTokens = Number(metrics.inputTokens || 0) const outputTokens = Number(metrics.outputTokens || 0) const totalTokens = Number(metrics.totalTokens || inputTokens + outputTokens) const durationSeconds = Number(metrics.durationMs || 0) / 1_000 const tokensPerSecond = Number( metrics.tokensPerSecond || metrics.averagedPhaseTokensPerSecond || 0 ) const tokenFormatter = new Intl.NumberFormat() return ` ${tokenFormatter.format(totalTokens)} (i:${tokenFormatter.format(inputTokens)}/o:${tokenFormatter.format(outputTokens)}) tok ${durationSeconds.toFixed(1)}s ${tokensPerSecond.toFixed(2)} t/s `.trim() } createMetricsElement(metrics) { const metricsElement = document.createElement('div') metricsElement.className = 'bubble-metrics' metricsElement.innerHTML = this.formatMetrics(metrics) return metricsElement } updateBubbleMetrics(container, metrics) { if (!container) { return } const existingMetricsElement = container.querySelector('.bubble-metrics') if (!metrics) { if (existingMetricsElement) { existingMetricsElement.remove() } return } if (existingMetricsElement) { existingMetricsElement.innerHTML = this.formatMetrics(metrics) return } container.appendChild(this.createMetricsElement(metrics)) } getLatestReasoningContainer() { const reasoningContainers = this.feed.querySelectorAll( '.reasoning-block-container' ) if (reasoningContainers.length === 0) { return null } return reasoningContainers[reasoningContainers.length - 1] || null } replaceMessage(replaceMessageId, newData) { const existingBubble = document.querySelector( `[data-message-id="${replaceMessageId}"]` ) const isPlanWidget = this.isPlanWidgetData(newData) const nextSibling = existingBubble ? existingBubble.nextSibling : null if (existingBubble) { existingBubble.remove() const bubbleIndex = this.parsedBubbles.findIndex( (bubble) => bubble.messageId === replaceMessageId ) if (bubbleIndex !== -1) { this.parsedBubbles.splice(bubbleIndex, 1) } } const isTextAnswerPayload = Boolean( newData && typeof newData === 'object' && typeof newData.answer === 'string' && !newData.widget && !newData.componentTree ) const bubbleString = isTextAnswerPayload ? newData.answer : typeof newData === 'string' ? newData : JSON.stringify(newData) const metrics = isTextAnswerPayload && newData.llmMetrics ? newData.llmMetrics : null const beforeElement = isPlanWidget ? null : nextSibling this.createBubble({ who: 'leon', string: bubbleString, save: isPlanWidget, messageId: replaceMessageId, beforeElement, metrics }) /** * Only scroll down on the first replacement of this message * to avoid repeating scrolling for every message replacement */ if (!REPLACED_MESSAGES.has(replaceMessageId)) { REPLACED_MESSAGES.add(replaceMessageId) this.scrollDown() } } openPath(filePath) { // Send request to server to open the file path in system file explorer fetch(`${this.serverURL}/api/v1/open-path`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ path: filePath }) }) .then((response) => response.json()) .then((data) => { if (!data.success) { console.error('Failed to open path:', data.error) } }) .catch((error) => { console.error('Error opening path:', error) }) } } ================================================ FILE: app/src/js/client.js ================================================ import { io } from 'socket.io-client' import Chatbot from './chatbot' import VoiceEnergy from './voice-energy' import { INIT_MESSAGES } from './constants' import handleSuggestions from './suggestion-handler.js' export default class Client { constructor(client, serverUrl, input) { this.client = client this._input = input this._suggestionContainer = document.querySelector('#suggestions-container') this.voiceSpeechElement = document.querySelector('#voice-speech') this.serverUrl = serverUrl this.socket = io(this.serverUrl) this.history = localStorage.getItem('history') this.parsedHistory = [] this.chatbot = new Chatbot(this.socket, this.serverUrl) this.voiceEnergy = new VoiceEnergy(this) this._recorder = {} this._suggestions = [] this._answerGenerationId = 'xxx' this._activeStreamGenerationId = null this._ttsAudioContext = null this._isLeonGeneratingAnswer = false this._isVoiceModeEnabled = false // this._ttsAudioContextes = {} } set input(newInput) { if (typeof newInput !== 'undefined') { this._input.value = newInput } } get input() { return this._input } set recorder(recorder) { this._recorder = recorder } get recorder() { return this._recorder } updateMood(mood) { if (window.leonConfigInfo.llm.enabled) { const moodContainer = document.querySelector('#mood') moodContainer.textContent = `Leon's mood: ${mood.emoji}` moodContainer.setAttribute('title', mood.type) } } async sendInitMessages() { for (let i = 0; i < INIT_MESSAGES.length; i++) { const messages = INIT_MESSAGES[i] const message = messages[Math.floor(Math.random() * messages.length)] const sendingDelay = Math.floor(Math.random() * 2000) + 1000 const typingFactorDelay = Math.floor(Math.random() * 4) + 2 setTimeout(() => { this.chatbot.isTyping('leon', true) }, sendingDelay / typingFactorDelay) await new Promise((resolve) => setTimeout(resolve, sendingDelay)) this.chatbot.receivedFrom('leon', message) this.chatbot.isTyping('leon', false) } } setInitStatus(statusName, statusType) { window.leonInitStatusEvent.dispatchEvent( new CustomEvent('initStatusChange', { detail: { statusName, statusType } }) ) } asrStartRecording() { if (!window.leonConfigInfo.stt.enabled) { console.warn('ASR is not enabled') return } if (!this._isVoiceModeEnabled) { this.enableVoiceMode() this.voiceEnergy.status = 'listening' this.socket.emit('asr-start-record') } } init() { this.chatbot.init() this.voiceEnergy.init() if (window.leonConfigInfo?.tcpServer?.enabled === false) { this.setInitStatus('tcpServerBoot', 'success') } this.socket.on('connect', () => { this.socket.emit('init', this.client) }) /** * Init status listeners */ this.socket.on('init-client-core-server-handshake', (status) => { this.setInitStatus('clientCoreServerHandshake', status) }) this.socket.on('init-tcp-server-boot', (status) => { this.setInitStatus('tcpServerBoot', status) }) this.socket.on('init-llm', (status) => { this.setInitStatus('llm', status) }) this.socket.on('init-llama-server-boot', (status) => { this.setInitStatus('llamaServerBoot', status) }) this.socket.on('warmup-llm-duties', (status) => { this.setInitStatus('llmDutiesWarmUp', status) }) this.socket.on('ready', () => { setTimeout(() => { const body = document.querySelector('body') body.classList.remove('settingup') }, 250) if (this.chatbot.parsedBubbles?.length === 0) { this.sendInitMessages() } }) this.socket.on('answer', (data) => { /*if (this._isVoiceModeEnabled) { this.voiceEnergy.status = 'listening' }*/ // Leon has finished to answer this._isLeonGeneratingAnswer = false /** * Handle message replacement if replaceMessageId is provided */ if (data.replaceMessageId) { this.chatbot.replaceMessage(data.replaceMessageId, data) return } /** * Handle tool output messages */ if (data.isToolOutput) { this.chatbot.handleToolOutput(data) return } /** * Handle widget data directly */ if (data.widget || data.componentTree) { // Pass the entire widget data as JSON string for chatbot.js to handle const widgetString = typeof data === 'string' ? data : JSON.stringify(data) this.chatbot.createBubble({ who: 'leon', string: widgetString, messageId: data.widget?.id || data.id || `msg-${Date.now()}` }) return } const answerText = typeof data === 'string' ? data : data.answer const llmMetrics = data && typeof data === 'object' && data.llmMetrics ? data.llmMetrics : null /** * Just save the bubble if the newest bubble is from the streaming. * Otherwise, create a new bubble */ const streamGenerationId = this._activeStreamGenerationId || this._answerGenerationId const streamedBubbleContainerElement = streamGenerationId ? document.querySelector( `.bubble-container.leon.${streamGenerationId}` ) : null const isBubbleFromStreaming = Boolean(streamedBubbleContainerElement) if (isBubbleFromStreaming && streamedBubbleContainerElement) { this.chatbot.saveBubble( 'leon', answerText, this.chatbot.formatMessage(answerText), null, llmMetrics ) // Slightly delay the update to avoid the stream animation to be interrupted setTimeout(() => { // Update the text of the bubble (quick emoji fix) streamedBubbleContainerElement.querySelector('p.bubble').innerHTML = this.chatbot.formatMessage(answerText) this.chatbot.updateBubbleMetrics( streamedBubbleContainerElement, llmMetrics ) }, 2_500) } else { this.chatbot.createBubble({ who: 'leon', string: answerText, metrics: llmMetrics }) } this.chatbot.scrollDown({ force: true }) this._activeStreamGenerationId = null this._answerGenerationId = 'xxx' }) this.socket.on('suggest', (data) => { setTimeout(() => { handleSuggestions(data, this.chatbot, this) }, 400) setTimeout(() => { this.chatbot.scrollDown() }, 450) /*data?.forEach((suggestionText) => { this.addSuggestion(suggestionText) })*/ }) this.socket.on('is-typing', (data) => { this.chatbot.isTyping('leon', data) }) this.socket.on('recognized', (data, cb) => { this._input.value = data this.send('utterance') cb('string-received') }) this.socket.on('widget-send-utterance', (utterance) => { this._input.value = utterance this.send('utterance') }) this.socket.on('new-mood', (mood) => { this.updateMood(mood) }) this.socket.on('llm-token', (data) => { if (this._isVoiceModeEnabled) { this.voiceEnergy.status = 'processing' } this._isLeonGeneratingAnswer = true const previousGenerationId = this._answerGenerationId const newGenerationId = data.generationId this._answerGenerationId = newGenerationId this._activeStreamGenerationId = newGenerationId const isSameGeneration = previousGenerationId === newGenerationId let bubbleContainerElement = null if (!isSameGeneration) { bubbleContainerElement = this.chatbot.createBubble({ who: 'leon', string: data.token, save: false, bubbleId: newGenerationId }) } else { bubbleContainerElement = document.querySelector( `.${previousGenerationId}` ) } const bubbleElement = bubbleContainerElement.querySelector('p.bubble') // Token is already appened when it's a new generation if (isSameGeneration) { // bubbleElement.textContent += data.token const tokenSpan = document.createElement('span') tokenSpan.className = 'llm-token fade-in' tokenSpan.textContent = data.token bubbleElement.appendChild(tokenSpan) } this.chatbot.scrollDown() }) this.socket.on('llm-reasoning-token', (data) => { if (!data?.generationId || !data?.token) { return } if (this._isVoiceModeEnabled) { this.voiceEnergy.status = 'processing' } this._isLeonGeneratingAnswer = true this.chatbot.createOrUpdateReasoningBlock( data.generationId, data.token, data.phase ) this.chatbot.scrollDown() }) this.socket.on('asr-speech', (text) => { if (!this._isVoiceModeEnabled) { this.enableVoiceMode() } this.voiceEnergy.status = 'listening' this._input.value = text if (this.voiceSpeechElement) { this.voiceSpeechElement.textContent = text } }) this.socket.on('asr-end-of-owner-speech', () => { this.voiceEnergy.status = 'processing' setTimeout(() => { this.send('utterance') }, 200) }) this.socket.on('asr-active-listening-disabled', () => { this.voiceEnergy.status = 'idle' }) /** * Only used for "local" TTS provider as a PoC for now. * Target to do a better implementation in the future * with streaming support */ this.socket.on('tts-stream', (data) => { this.voiceEnergy.status = 'talking' // const { audioId, chunk } = data const { chunk } = data this._ttsAudioContext = new AudioContext() // this._ttsAudioContextes[audioId] = ctx const source = this._ttsAudioContext.createBufferSource() this._ttsAudioContext.decodeAudioData(chunk, (buffer) => { source.buffer = buffer source.connect(this._ttsAudioContext.destination) source.start(0) }) }) /** * When Leon got interrupted by the owner voice * while he is speaking */ this.socket.on('tts-interruption', async () => { if (this._ttsAudioContext) { await this._ttsAudioContext.close() } }) this.socket.on('tts-end-of-speech', async () => { this.voiceEnergy.status = 'listening' }) this.socket.on('audio-forwarded', (data, cb) => { const ctx = new AudioContext() const source = ctx.createBufferSource() ctx.decodeAudioData(data.buffer, (buffer) => { source.buffer = buffer source.connect(ctx.destination) source.start(0) /** * When the after speech option is enabled and * the answer is a final one */ if (window.leonConfigInfo.after_speech && data.is_final_answer) { // Enable recording after the speech + 500ms setTimeout(() => { this._recorder.start() this._recorder.enabled = true // Check every second if the recorder is enabled to stop it const id = setInterval(() => { if (this._recorder.enabled) { if (this._recorder.countSilenceAfterTalk <= 8) { // Stop recording if there was no noise for 8 seconds if (this._recorder.countSilenceAfterTalk === 8) { this._recorder.stop() this._recorder.enabled = false this._recorder.countSilenceAfterTalk = 0 clearInterval(id) } else if (!this._recorder.noiseDetected) { this._recorder.countSilenceAfterTalk += 1 } else { clearInterval(id) } } } }, 1_000) }, data.duration + 500) } }) cb('audio-received') }) if (this.history !== null) { this.parsedHistory = JSON.parse(this.history) } } send(keyword) { // Prevent from sending utterance if Leon is still generating text (stream) if (keyword === 'utterance' && this._isLeonGeneratingAnswer) { return false } if (this._input.value !== '') { this.socket.emit(keyword, { client: this.client, value: this._input.value.trim() }) this.chatbot.sendTo('leon', this._input.value) this.chatbot.scrollDown({ force: true }) this._suggestions.forEach((suggestion) => { // Remove all event listeners of the suggestion suggestion.replaceWith(suggestion.cloneNode(true)) this._suggestionContainer.replaceChildren() }) this.save() return true } return false } save() { let val = this._input.value if (localStorage.getItem('history') === null) { localStorage.setItem('history', JSON.stringify([])) this.parsedHistory = JSON.parse(localStorage.getItem('history')) } else if (this.parsedHistory.length >= 32) { this.parsedHistory.shift() } if (val[0] === ' ') { val = val.substr(1, val.length - 1) } if (this.parsedHistory[this.parsedHistory.length - 1] !== val) { this.parsedHistory.push(val) localStorage.setItem('history', JSON.stringify(this.parsedHistory)) } this._input.value = '' setTimeout(() => { // Remove the last character to avoid the space this._input.value = this._input.value.slice(0, -1) }, 0) } /*addSuggestion(text) { const newSuggestion = document.createElement('button') newSuggestion.classList.add('suggestion') newSuggestion.textContent = text this._suggestionContainer.appendChild(newSuggestion) newSuggestion.addEventListener('click', (e) => { e.preventDefault() this.input = e.target.textContent this.send('utterance') }) this._suggestions.push(newSuggestion) }*/ enableVoiceMode() { if (!this._isVoiceModeEnabled) { this._isVoiceModeEnabled = true const body = document.querySelector('body') if (!body.classList.contains('voice-mode-enabled')) { body.classList.add('voice-mode-enabled') const voiceOverlayTransitor = document.createElement('div') voiceOverlayTransitor.id = 'voice-overlay-transitor' body.appendChild(voiceOverlayTransitor) voiceOverlayTransitor.addEventListener('animationend', () => { voiceOverlayTransitor.removeEventListener('animationend', () => {}) voiceOverlayTransitor.remove() }) } } } disableVoiceMode() { if (this._isVoiceModeEnabled) { this._isVoiceModeEnabled = false const body = document.querySelector('body') const voiceContainer = document.querySelector('#voice-container') if (voiceContainer) { voiceContainer.style.animation = 'none' voiceContainer.style.animation = null } if (body.classList.contains('voice-mode-enabled')) { body.classList.remove('voice-mode-enabled') } } } } ================================================ FILE: app/src/js/constants.js ================================================ export const INIT_MESSAGES = [ [ 'Hello there! Glad to e-meet meet you, I\'m Leon, your open-source personal assistant. While I\'m still learning and improving, I promise to do my best to be helpful.' ], [ `
  • We've got lots in the works. Check out our roadmap.
  • Stay updated on our progress by checking out our blog.
  • You can also get updates straight to your inbox here.
  • ` ], [ 'Come hang out with us on Discord! Once we release our official version, our community will be working together to build new skills for me. You won\'t want to miss out on the fun!' ], [ 'Just so you know, my creator is working tirelessly to improve my skills and features, dedicating 75% of his free time to the project on top of his full-time job. If you\'d like to help speed up my development, you can sponsor his work by clicking on this link: sponsor.getleon.ai. Your support would mean a lot to us. Thank you for choosing me as your assistant!' ] ] ================================================ FILE: app/src/js/init.jsx ================================================ import { useEffect, useState, useRef } from 'react' import { createRoot } from 'react-dom/client' import { WidgetWrapper, Text, Icon, Flexbox, List, ListHeader, ListItem, Loader } from '@leon-ai/aurora' const container = document.querySelector('#init') const root = createRoot(container) function Item({ children, status }) { if (status === 'error') { return {children} } if (status === 'warning') { return {children} } if (status === 'success') { return {children} } if (status === 'loading') { return {children} } return {children} } function LoadingListItem({ children }) { return ( {children} ) } function ErrorListItem({ children }) { return ( {children} ) } function WarningListItem({ children }) { return ( {children} ) } function SuccessListItem({ children }) { return ( {children} ) } function Init() { const parentRef = useRef(null) const [config, setConfig] = useState(() => ({ ...window.leonConfigInfo })) const usesLlamaCPP = config.llm?.workflowProvider === 'llamacpp' || config.llm?.agentProvider === 'llamacpp' const [statusMap, setStatusMap] = useState({ clientCoreServerHandshake: 'loading', tcpServerBoot: window.leonConfigInfo?.tcpServer?.enabled === false ? 'success' : 'loading', llm: 'loading', llamaServerBoot: window.leonConfigInfo?.llm?.workflowProvider === 'llamacpp' || window.leonConfigInfo?.llm?.agentProvider === 'llamacpp' ? 'loading' : 'success', llmDutiesWarmUp: 'loading' }) useEffect(() => { setTimeout(() => { if (parentRef.current) { parentRef.current.classList.remove('not-initialized') } }, 250) function handleStatusChange(event) { const { statusName, statusType } = event.detail setStatusMap((prev) => ({ ...prev, [statusName]: statusType })) } window.leonInitStatusEvent.addEventListener( 'initStatusChange', handleStatusChange ) return () => window.leonInitStatusEvent.removeEventListener( 'initStatusChange', handleStatusChange ) }, []) const statuses = [] for (let key of Object.keys(statusMap)) { if (key === 'tcpServerBoot' && config.tcpServer?.enabled === false) { statuses.push('success') } else if (key === 'llamaServerBoot' && !usesLlamaCPP) { statuses.push('success') } // If LLM is not enabled, we don't need to check for LLM duties warm up else if ( key === 'llmDutiesWarmUp' && (!config.llm?.enabled || !config.shouldWarmUpLLMDuties) ) { statuses.push('success') } else if (!config[key] || config[key].enabled) { statuses.push(statusMap[key]) } } const areAllStatusesSuccess = statuses.every((status) => status === 'success') useEffect(() => { if (window.leonConfigInfo) { setConfig({ ...window.leonConfigInfo }) } }, [window.leonConfigInfo]) return (
    Leon is getting ready... Client and core server handshaked {config.tcpServer?.enabled !== false && ( TCP server booted )} {config.llm && config.llm.enabled && ( LLM loaded )} {usesLlamaCPP && ( llama-server booted )} {config.shouldWarmUpLLMDuties && ( LLM duties warmed up )}
    ) } root.render() ================================================ FILE: app/src/js/listener.js ================================================ const listener = {} listener.listening = ( stream, minDecibels, maxBlankTime, cbOnStart, cbOnEnd ) => { const ctx = new AudioContext() const analyser = ctx.createAnalyser() const streamNode = ctx.createMediaStreamSource(stream) streamNode.connect(analyser) analyser.minDecibels = minDecibels const data = new Uint8Array(analyser.frequencyBinCount) let silenceStart = performance.now() let triggered = false const loop = (time) => { requestAnimationFrame(loop) analyser.getByteFrequencyData(data) if (data.some((v) => v)) { if (triggered) { triggered = false cbOnStart() } silenceStart = time } if (!triggered && time - silenceStart > maxBlankTime) { cbOnEnd() triggered = true } } loop() } export default listener ================================================ FILE: app/src/js/main.js ================================================ import axios from 'axios' import '@leon-ai/aurora/style.css' window.leonInitStatusEvent = new EventTarget() import './init' import Client from './client' // import Recorder from './recorder' // import listener from './listener' import { onkeydownstartrecording, onkeydowninput } from './onkeydown' const config = { app: 'webapp', server_host: import.meta.env.VITE_LEON_HOST, server_port: import.meta.env.VITE_LEON_PORT, min_decibels: -40, // Noise detection sensitivity max_blank_time: 1_000 // Maximum time to consider a blank (ms) } const serverUrl = import.meta.env.VITE_LEON_NODE_ENV === 'production' ? '' : `${config.server_host}:${config.server_port}` document.addEventListener('DOMContentLoaded', async () => { try { const response = await axios.get(`${serverUrl}/api/v1/info`) const input = document.querySelector('#utterance') const mic = document.querySelector('#mic-button') const v = document.querySelector('#version small') const infoButton = document.querySelector('#info') const client = new Client(config.app, serverUrl, input) // let rec = {} // let chunks = [] window.leonConfigInfo = response.data const infoKeys = [ 'timeZone', 'telemetry', 'gpu', 'graphicsComputeAPI', 'totalVRAM', 'freeVRAM', 'usedVRAM', 'llm', 'shouldWarmUpLLMDuties', 'isLLMActionRecognitionEnabled', 'isLLMNLGEnabled', 'stt', 'tts', 'mood', 'version' ] const infoToDisplay = {} infoKeys.forEach((key) => { infoToDisplay[key] = window.leonConfigInfo[key] }) v.textContent += window.leonConfigInfo.version client.updateMood(window.leonConfigInfo.mood) client.init() infoButton.addEventListener('click', () => { alert(JSON.stringify(infoToDisplay, null, 2)) }) /*if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) { navigator.mediaDevices .getUserMedia({ audio: true }) .then((stream) => { if (MediaRecorder) { rec = new Recorder(stream, mic, window.leonConfigInfo) client.recorder = rec rec.ondataavailable((e) => { chunks.push(e.data) }) rec.onstart(() => { /!* *!/ }) rec.onstop(() => { const blob = new Blob(chunks) chunks = [] rec.enabled = false // Ensure there are some data if (blob.size >= 1_000) { client.socket.emit('recognize', blob) } }) listener.listening( stream, config.min_decibels, config.max_blank_time, () => { // Noise detected rec.noiseDetected = true }, () => { // Noise ended rec.noiseDetected = false if (rec.enabled && !rec.hotwordTriggered) { rec.stop() rec.enabled = false rec.hotwordTriggered = false rec.countSilenceAfterTalk = 0 } } ) client.socket.on('enable-record', () => { rec.hotwordTriggered = true rec.start() setTimeout(() => { rec.hotwordTriggered = false }, config.max_blank_time) rec.enabled = true }) } else { console.error('MediaRecorder is not supported on your browser.') } }) .catch((err) => { console.error( 'MediaDevices.getUserMedia() threw the following error:', err ) }) } else { console.error( 'MediaDevices.getUserMedia() is not supported on your browser.' ) }*/ document.addEventListener('keydown', (e) => { onkeydownstartrecording(e, () => { client.asrStartRecording() /*if (rec.enabled === false) { input.value = '' rec.start() rec.enabled = true } else { rec.stop() rec.enabled = false }*/ }) }) input.addEventListener('keydown', (e) => { onkeydowninput(e, client) }) mic.addEventListener('click', (e) => { e.preventDefault() client.asrStartRecording() /*if (rec.enabled === false) { rec.start() rec.enabled = true } else { rec.stop() rec.enabled = false }*/ }) } catch (e) { alert(`Error: ${e.message}; ${JSON.stringify(e.response?.data)}`) console.error(e) } }) ================================================ FILE: app/src/js/onkeydown.js ================================================ let index = -1 let parsedHistory = null const onkeydowninput = (e, client) => { const key = e.which || e.keyCode if (localStorage.getItem('history') !== null && (key === 38 || key === 40)) { parsedHistory = JSON.parse(localStorage.getItem('history')).reverse() } if (key === 13 && !e.shiftKey) { if (client.send('utterance')) { parsedHistory = JSON.parse(localStorage.getItem('history')).reverse() index = -1 } } else if (localStorage.getItem('history') !== null) { if (e.shiftKey) { if (key === 38 && index < parsedHistory.length - 1) { index += 1 client.input = parsedHistory[index] } else if (key === 40 && index - 1 >= 0) { index -= 1 client.input = parsedHistory[index] } else if (key === 40 && index - 1 < 0) { client.input = '' index = -1 } } } } const onkeydownstartrecording = (e, cb) => { if ((e.metaKey || e.altKey) && e.key === 'c') { cb() } } export { onkeydowninput, onkeydownstartrecording } ================================================ FILE: app/src/js/recorder.js ================================================ import on from '../sounds/on.mp3' import off from '../sounds/off.mp3' export default class Recorder { constructor(stream, el, info) { this.recorder = new MediaRecorder(stream, { audioBitsPerSecond: 16000 }) this.el = el this.audioOn = new Audio(on) this.audioOff = new Audio(off) this.playSound = true this.info = info this.enabled = false this.hotwordTriggered = false this.noiseDetected = false this.countSilenceAfterTalk = 0 } start(playSound = true) { if (this.info.stt.enabled === false) { console.warn('Speech-to-text disabled') } else { this.playSound = playSound this.recorder.start(playSound) } } stop(playSound = true) { if (this.info.stt.enabled === false) { console.warn('Speech-to-text disabled') } else { this.playSound = playSound this.recorder.stop(playSound) } } onstart(cb) { this.recorder.onstart = (e) => { if (this.playSound) { this.audioOn.play() } this.el.classList.add('enabled') cb(e) } } onstop(cb) { this.recorder.onstop = (e) => { if (this.playSound) { this.audioOff.play() } this.el.classList.remove('enabled') cb(e) } } ondataavailable(cb) { this.recorder.ondataavailable = (e) => { cb(e) } } } ================================================ FILE: app/src/js/render-aurora-component.js ================================================ import { createElement } from 'react' import * as auroraComponents from '@leon-ai/aurora' import * as customAuroraComponents from '../custom-aurora-components' export default function renderAuroraComponent( socket, component, supportedEvents ) { if (component) { let reactComponent = auroraComponents[component.component] /** * Find custom component if a former component is not found */ if (!reactComponent) { reactComponent = customAuroraComponents[component.component] } if (!reactComponent) { console.error(`Component ${component.component} not found`) return null } // Check if the browsed component has a supported event and bind it if (reactComponent && Array.isArray(component.events)) { component.events.forEach((event) => { if (supportedEvents.includes(event.type)) { component.props[event.type] = (data) => { const { method } = event socket.emit('widget-event', { method, data }) } } }) } // When children is a component, then wrap it in an array to render properly const isComponent = !!component.props?.children?.component if (isComponent) { component.props.children = [component.props.children] } if (component.props?.children && Array.isArray(component.props.children)) { component.props.children = component.props.children.map((child) => { return renderAuroraComponent(socket, child, supportedEvents) }) } return createElement(reactComponent, component.props) } } ================================================ FILE: app/src/js/suggestion-handler.js ================================================ import { createElement } from 'react' import { createRoot } from 'react-dom/client' import { WidgetWrapper, List, ListHeader, ListItem } from '@leon-ai/aurora' export default function handleSuggestions(data, chatbot, client) { const container = document.createElement('div') container.className = 'bubble-container leon' chatbot.feed.appendChild(container) const root = createRoot(container) root.render( createElement(WidgetWrapper, { noPadding: true, children: createElement(List, { children: [ createElement(ListHeader, { children: 'Suggestions' }), ...data.map((suggestionText) => { return createElement(ListItem, { children: suggestionText, name: 'suggestion', value: suggestionText, onClick: (suggestion) => { const parent = container.parentNode if (parent) { parent.removeChild(container) } client.input.value = suggestion.value client.send('utterance') } }) }) ] }) }) ) } ================================================ FILE: app/src/js/tool-ui-handler.js ================================================ /** * Tool UI Handler * Manages the display and interaction of tool output in shell-like containers */ export default class ToolUIHandler { constructor(feedElement, scrollDownCallback, formatMessageCallback) { this.feed = feedElement this.scrollDown = scrollDownCallback this.formatMessage = formatMessageCallback this.toolGroups = new Map() // Track tool group containers } /** * Handle tool output messages with shell-like UI */ handleToolOutput(data) { const { toolkitName, toolName, toolGroupId, answer, replaceMessageId, key } = data // Check if we need to replace an existing message if (replaceMessageId) { this.replaceToolMessage(replaceMessageId, data) return } // Extract answer key from the key (take part after last dot) const answerKey = key ? key.split('.').pop() : 'unknown' // Create a fallback group ID if none provided const groupId = toolGroupId || `${toolkitName}_${toolName}_${Date.now()}` // Get or create tool group container let toolGroupContainer = this.toolGroups.get(groupId) if (!toolGroupContainer) { toolGroupContainer = this.createToolGroupContainer( groupId, toolkitName, toolName, answerKey ) this.toolGroups.set(groupId, toolGroupContainer) } // Add the tool message to the shell output this.addToolMessage(toolGroupContainer, answer) // Auto-scroll to bottom this.scrollDown() return { groupId, isNewGroup: toolGroupContainer.isNew } } /** * Create a new tool group container */ createToolGroupContainer(groupId, toolkitName, toolName, answerKey) { // Create new tool group container const groupContainer = document.createElement('div') groupContainer.className = 'tool-group-container' groupContainer.setAttribute('data-tool-group-id', groupId) // Create tool header (expandable) const toolHeader = document.createElement('div') toolHeader.className = 'tool-header' toolHeader.innerHTML = ` ${toolkitName} toolkit → ${toolName} → ${answerKey} ` // Create tool content area const toolContent = document.createElement('div') toolContent.className = 'tool-content' // Create shell output area const shellOutput = document.createElement('div') shellOutput.className = 'shell-output' toolContent.appendChild(shellOutput) groupContainer.appendChild(toolHeader) groupContainer.appendChild(toolContent) // Add expand/collapse functionality this.addExpandCollapseHandler(toolHeader, toolContent) // Initially expanded // toolContent.classList.add('expanded') // toolHeader.querySelector('.expand-icon').classList.add('rotated') this.feed.appendChild(groupContainer) return { container: groupContainer, toolHeader: toolHeader, toolContent: toolContent, shellOutput: shellOutput, isNew: true } } /** * Add expand/collapse functionality to tool header */ addExpandCollapseHandler(toolHeader, toolContent) { toolHeader.addEventListener('click', () => { const isExpanded = toolContent.classList.contains('expanded') const expandIcon = toolHeader.querySelector('.expand-icon') if (isExpanded) { toolContent.classList.remove('expanded') expandIcon.classList.remove('rotated') } else { toolContent.classList.add('expanded') expandIcon.classList.add('rotated') } }) } /** * Add a tool message to the shell output */ addToolMessage(toolGroupContainer, message) { const messageElement = document.createElement('div') messageElement.className = 'shell-message' // Format the message const formattedMessage = this.formatMessage(message) messageElement.innerHTML = `> ${formattedMessage}` toolGroupContainer.shellOutput.appendChild(messageElement) // Mark as no longer new after first message if (toolGroupContainer.isNew) { toolGroupContainer.isNew = false } } /** * Replace a tool message (for progress updates, etc.) */ replaceToolMessage(replaceMessageId, newData) { // Find existing tool message by ID const existingMessage = document.querySelector( `[data-message-id="${replaceMessageId}"]` ) if (existingMessage && existingMessage.closest('.tool-group-container')) { // If it's within a tool container, update just that message const formattedMessage = this.formatMessage(newData.answer) existingMessage.innerHTML = `> ${formattedMessage}` } else { // Fallback: create new tool output this.handleToolOutput(newData) } } /** * Get tool group info for saving to localStorage */ getToolGroupInfo(groupId, toolkitName, toolName, message) { return { originalString: `[TOOL_OUTPUT:${groupId}] ${toolkitName} → ${toolName}`, messageId: `tool-${groupId}`, formattedMessage: this.formatMessage(message) } } /** * Check if a message is a tool output marker */ static isToolOutputMarker(messageString) { return messageString && messageString.startsWith('[TOOL_OUTPUT:') } /** * Clear all tool groups (useful for cleanup) */ clearToolGroups() { this.toolGroups.clear() } /** * Get the number of active tool groups */ getToolGroupCount() { return this.toolGroups.size } /** * Get a specific tool group by ID */ getToolGroup(groupId) { return this.toolGroups.get(groupId) } /** * Remove a tool group */ removeToolGroup(groupId) { const toolGroup = this.toolGroups.get(groupId) if (toolGroup) { toolGroup.container.remove() this.toolGroups.delete(groupId) } } } ================================================ FILE: app/src/js/voice-energy.js ================================================ const STATUS = { listening: 'Listening...', processing: 'Processing...', talking: 'Talking...', idle: 'Idle' } export default class VoiceEnergy { constructor(client) { this.client = client this.voiceEnergyContainerElement = document.querySelector( '#voice-energy-container' ) this.voiceOverlayElement = document.querySelector('#voice-overlay-bg') this.statusElement = document.querySelector('#voice-status') this._status = 'idle' } get status() { return this._status } set status(newStatus) { if (this._status !== newStatus) { this._status = newStatus if (this.statusElement) { this.statusElement.textContent = STATUS[newStatus] } // Clean up speech text when listening if (newStatus === 'listening' && this.client.voiceSpeechElement) { this.client.voiceSpeechElement.textContent = '' } if (this.voiceEnergyContainerElement) { this.voiceEnergyContainerElement.className = '' this.voiceEnergyContainerElement.classList.add(newStatus) } } } init() { if (this.voiceEnergyContainerElement) { if (this.voiceOverlayElement) { this.voiceOverlayElement.addEventListener('click', (e) => { e.preventDefault() this.client.disableVoiceMode() }) } const particles = new Set() const particleColors = ['blue', 'pink'] for (let i = 0; i < 32; i += 1) { const particle = document.createElement('div') const randomColor = Math.floor(Math.random() * 2) let random = Math.floor(Math.random() * 32) while (particles.has(random)) { random = Math.floor(Math.random() * 32) } particles.add(random) particle.setAttribute('data-particle', String(random)) particle.classList.add('voice-particle', particleColors[randomColor]) particle.style.transform = `rotate(${ i * 11.25 }deg) translate(110px) rotate(-${i * 11.25}deg)` this.voiceEnergyContainerElement.appendChild(particle) } } } } ================================================ FILE: app/vite.config.js ================================================ import dns from 'node:dns' import dotenv from 'dotenv' import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' dotenv.config() dns.setDefaultResultOrder('verbatim') // Map necessary Leon's env vars as Vite only expose VITE_* process.env.VITE_LEON_NODE_ENV = process.env.LEON_NODE_ENV process.env.VITE_LEON_HOST = process.env.LEON_HOST process.env.VITE_LEON_PORT = process.env.LEON_PORT export default defineConfig({ root: 'app/src', build: { outDir: '../dist', emptyOutDir: true }, server: { port: 3000 }, plugins: [react()] }) ================================================ FILE: bin/cmake/versions.json ================================================ { "cmake": "4.3.0" } ================================================ FILE: bin/llama.cpp/versions.json ================================================ { "llama.cpp": "b8417" } ================================================ FILE: bin/ninja/versions.json ================================================ { "ninja": "1.13.2" } ================================================ FILE: bin/pytorch/versions.json ================================================ { "torch": "2.9.0" } ================================================ FILE: bridges/nodejs/.npmrc ================================================ package-lock=false save-exact=true ================================================ FILE: bridges/nodejs/package.json ================================================ { "name": "leon-nodejs-bridge", "description": "Leon's Node.js bridge to communicate between the core and skills made with JavaScript", "main": "dist/bin/leon-nodejs-bridge.js", "type": "module", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "license": "MIT", "homepage": "https://getleon.ai", "bugs": { "url": "https://github.com/leon-ai/leon/issues" }, "dependencies": { "axios": "1.4.0", "ipull": "4.0.3", "lodash": "4.17.21" }, "devDependencies": { "@types/lodash": "4.14.194" } } ================================================ FILE: bridges/nodejs/src/constants.ts ================================================ import fs from 'node:fs' import path from 'node:path' import type { SkillLocaleConfigSchema } from '@/schemas/skill-schemas' import { IntentObject, NLPAction } from '@sdk/types' const args = process.argv.slice(2) const runtimeIndex = args.indexOf('--runtime') const runtime = runtimeIndex >= 0 && args[runtimeIndex + 1] ? args[runtimeIndex + 1] : 'skill' const filteredArgs = args.filter((_, index) => { if (index === runtimeIndex || index === runtimeIndex + 1) { return false } return true }) const intentPathCandidate = filteredArgs.find((arg) => !arg.startsWith('--')) const INTENT_OBJ_FILE_PATH = runtime === 'skill' ? intentPathCandidate : undefined export const LEON_VERSION = process.env['npm_package_version'] export const RUNTIME = runtime const BIN_PATH = path.join(process.cwd(), 'bin') const BRIDGES_PATH = path.join(process.cwd(), 'bridges') const NODEJS_BRIDGE_ROOT_PATH = path.join(BRIDGES_PATH, 'nodejs') const NODEJS_BRIDGE_SRC_PATH = path.join(NODEJS_BRIDGE_ROOT_PATH, 'src') const NODEJS_BRIDGE_VERSION_FILE_PATH = path.join( NODEJS_BRIDGE_SRC_PATH, 'version.ts' ) export const TOOLKITS_PATH = path.join(BRIDGES_PATH, 'toolkits') export const [, NODEJS_BRIDGE_VERSION] = fs .readFileSync(NODEJS_BRIDGE_VERSION_FILE_PATH, 'utf8') .split("'") let parsedIntentObject: IntentObject | null = null if (INTENT_OBJ_FILE_PATH) { if (!fs.existsSync(INTENT_OBJ_FILE_PATH)) { throw new Error(`Intent file not found: ${INTENT_OBJ_FILE_PATH}`) } parsedIntentObject = JSON.parse( fs.readFileSync(INTENT_OBJ_FILE_PATH, 'utf8') ) as IntentObject } export const INTENT_OBJECT: IntentObject = parsedIntentObject ? parsedIntentObject : ({} as IntentObject) export const NVIDIA_LIBS_PATH = path.join(BIN_PATH, 'nvidia') export const PYTORCH_PATH = path.join(BIN_PATH, 'pytorch') export const PYTORCH_TORCH_PATH = path.join(PYTORCH_PATH, 'torch') export const SKILLS_PATH = path.join(process.cwd(), 'skills') export const SKILL_PATH = runtime === 'skill' && parsedIntentObject ? path.join(SKILLS_PATH, parsedIntentObject.skill_name) : '' const SKILL_LOCALE_CONFIG_CONTENT = runtime === 'skill' && INTENT_OBJ_FILE_PATH && parsedIntentObject ? (() => { const skillLocalePath = path.join( SKILL_PATH, 'locales', parsedIntentObject.extra_context.lang + '.json' ) return JSON.parse( fs.existsSync(skillLocalePath) ? fs.readFileSync(skillLocalePath, 'utf8') : `{"variables": {}, "common_answers": {}, "widget_contents": {}, "actions": {"${parsedIntentObject.action_name}": {}}}` ) })() : { variables: {}, common_answers: {}, widget_contents: {}, actions: {} } export const SKILL_LOCALE_CONFIG: SkillLocaleConfigSchema & SkillLocaleConfigSchema['actions'][NLPAction] = { variables: SKILL_LOCALE_CONFIG_CONTENT.variables, common_answers: SKILL_LOCALE_CONFIG_CONTENT.common_answers, widget_contents: SKILL_LOCALE_CONFIG_CONTENT.widget_contents, ...((runtime === 'skill' && parsedIntentObject ? SKILL_LOCALE_CONFIG_CONTENT.actions[ parsedIntentObject.action_name as NLPAction ] : {}) || {}) } ================================================ FILE: bridges/nodejs/src/main.ts ================================================ import path from 'node:path' import { FileHelper } from '@/helpers/file-helper' import type { ActionFunction, ActionParams } from '@sdk/types' import { INTENT_OBJECT } from '@bridge/constants' import { ParamsHelper } from '@sdk/params-helper' import { leon } from '@sdk/leon' import { setToolReporter } from '@sdk/tool-reporter' ;(async (): Promise => { setToolReporter(async (input) => { await leon.answer(input) }) const { lang, sentiment, context_name, skill_name, action_name, skill_config_path, extra_context } = INTENT_OBJECT const params: ActionParams = { lang, utterance: INTENT_OBJECT.utterance as ActionParams['utterance'], action_arguments: INTENT_OBJECT.action_arguments as ActionParams['action_arguments'], entities: INTENT_OBJECT.entities as ActionParams['entities'], sentiment, context_name, skill_name, action_name, context: INTENT_OBJECT.context as ActionParams['context'], skill_config: INTENT_OBJECT.skill_config as ActionParams['skill_config'], skill_config_path, extra_context } try { const actionModule = await FileHelper.dynamicImportFromFile( path.join( process.cwd(), 'skills', skill_name, 'src', 'actions', `${action_name}.ts` ) ) const actionFunction: ActionFunction = actionModule.run const paramsHelper = new ParamsHelper(params) await actionFunction(params, paramsHelper) } catch (e) { console.error( `Error while running "${skill_name}" skill "${action_name}" action:`, e ) } })() ================================================ FILE: bridges/nodejs/src/sdk/aurora/button.ts ================================================ import { type ButtonProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class Button extends WidgetComponent { constructor(props: ButtonProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/card.ts ================================================ import { type CardProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class Card extends WidgetComponent { constructor(props: CardProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/checkbox.ts ================================================ import { type CheckboxProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class Checkbox extends WidgetComponent { constructor(props: CheckboxProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/circular-progress.ts ================================================ import { type CircularProgressProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class CircularProgress extends WidgetComponent { constructor(props: CircularProgressProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/flexbox.ts ================================================ import { type FlexboxProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class Flexbox extends WidgetComponent { constructor(props: FlexboxProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/form.ts ================================================ import { type FormProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class Form extends WidgetComponent { constructor(props: FormProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/icon-button.ts ================================================ import { type IconButtonProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class IconButton extends WidgetComponent { constructor(props: IconButtonProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/icon.ts ================================================ import { type IconProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class Icon extends WidgetComponent { constructor(props: IconProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/image.ts ================================================ import { type ImageProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class Image extends WidgetComponent { constructor(props: ImageProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/index.ts ================================================ export * from './button' export * from './card' export * from './checkbox' export * from './circular-progress' export * from './flexbox' export * from './form' export * from './icon' export * from './icon-button' export * from './image' export * from './input' export * from './link' export * from './list' export * from './list-header' export * from './list-item' export * from './loader' export * from './progress' export * from './radio' export * from './radio-group' export * from './range-slider' export * from './scroll-container' export * from './select' export * from './select-option' export * from './status' export * from './switch' export * from './tab' export * from './tab-content' export * from './tab-group' export * from './tab-list' export * from './text' export * from './widget-wrapper' ================================================ FILE: bridges/nodejs/src/sdk/aurora/input.ts ================================================ import { type InputProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class Input extends WidgetComponent { constructor(props: InputProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/link.ts ================================================ import { type LinkProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class Link extends WidgetComponent { constructor(props: LinkProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/list-header.ts ================================================ import { type ListHeaderProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class ListHeader extends WidgetComponent { constructor(props: ListHeaderProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/list-item.ts ================================================ import { type ListItemProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class ListItem extends WidgetComponent { constructor(props: ListItemProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/list.ts ================================================ import { type ListProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class List extends WidgetComponent { constructor(props: ListProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/loader.ts ================================================ import { type LoaderProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class Loader extends WidgetComponent { constructor(props: LoaderProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/progress.ts ================================================ import { type ProgressProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class Progress extends WidgetComponent { constructor(props: ProgressProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/radio-group.ts ================================================ import { type RadioGroupProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class RadioGroup extends WidgetComponent { constructor(props: RadioGroupProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/radio.ts ================================================ import { type RadioProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class Radio extends WidgetComponent { constructor(props: RadioProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/range-slider.ts ================================================ import { type RangeSliderProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class RangeSlider extends WidgetComponent { constructor(props: RangeSliderProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/scroll-container.ts ================================================ import { type ScrollContainerProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class ScrollContainer extends WidgetComponent { constructor(props: ScrollContainerProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/select-option.ts ================================================ import { type SelectOptionProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class SelectOption extends WidgetComponent { constructor(props: SelectOptionProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/select.ts ================================================ import { type SelectProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class Select extends WidgetComponent { constructor(props: SelectProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/status.ts ================================================ import { type StatusProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class Status extends WidgetComponent { constructor(props: StatusProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/switch.ts ================================================ import { type SwitchProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class Switch extends WidgetComponent { constructor(props: SwitchProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/tab-content.ts ================================================ import { type TabContentProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class TabContent extends WidgetComponent { constructor(props: TabContentProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/tab-group.ts ================================================ import { type TabGroupProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class TabGroup extends WidgetComponent { constructor(props: TabGroupProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/tab-list.ts ================================================ import { type TabListProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class TabList extends WidgetComponent { constructor(props: TabListProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/tab.ts ================================================ import { type TabProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class Tab extends WidgetComponent { constructor(props: TabProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/text.ts ================================================ import { type TextProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class Text extends WidgetComponent { constructor(props: TextProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/aurora/widget-wrapper.ts ================================================ import { type WidgetWrapperProps } from '@leon-ai/aurora' import { WidgetComponent } from '../widget-component' export class WidgetWrapper extends WidgetComponent { constructor(props: WidgetWrapperProps) { super(props) } } ================================================ FILE: bridges/nodejs/src/sdk/base-tool.ts ================================================ import fs from 'node:fs' import path from 'node:path' import os from 'node:os' import { spawn, execSync, spawnSync } from 'node:child_process' import { fileURLToPath } from 'node:url' import { downloadFile } from 'ipull' import { NVIDIA_LIBS_PATH, PYTORCH_TORCH_PATH, TOOLKITS_PATH } from '@bridge/constants' import { ToolkitConfig } from '@sdk/toolkit-config' import { reportToolOutput } from '@sdk/tool-reporter' import { isWindows, isMacOS, setHuggingFaceURL, formatBytes, formatSpeed, formatETA, formatFilePath, extractArchive } from '@sdk/utils' // Progress callback type for reporting tool progress export type ProgressCallback = (progress: { percentage?: number status?: string eta?: string speed?: string size?: string }) => void // Command execution options export interface ExecuteCommandOptions { binaryName: string args: string[] options?: { cwd?: string timeout?: number encoding?: BufferEncoding sync?: boolean openInTerminal?: boolean waitForExit?: boolean } onProgress?: ProgressCallback onOutput?: (data: string, isError?: boolean) => void skipBinaryDownload?: boolean } export abstract class Tool { private static isToolRuntime: boolean = ((): boolean => { const args = process.argv const runtimeIndex = args.indexOf('--runtime') if (runtimeIndex === -1) { return false } return args[runtimeIndex + 1] === 'tool' })() private static readonly nvidiaLibraryFolders = [ 'cublas', 'cudnn', 'cuda_cudart', 'cuda_cupti', 'cusparse', 'cusparselt', 'cusparse_full', 'nccl', 'nvshmem', 'nvjitlink' ] /** * Tool settings loaded from toolkit settings.json */ protected settings: Record = {} /** * Required settings keys for this tool */ protected requiredSettings: string[] = [] /** * Missing required settings details */ protected missingSettings: { missing: string[] settingsPath: string } | null = null /** * Tool name */ abstract get toolName(): string /** * Toolkit name */ abstract get toolkit(): string /** * Tool description */ abstract get description(): string /** * Tool alias name (human readable) */ get aliasToolName(): string { try { const config = ToolkitConfig.load(this.toolkit, this.toolName) return (config.name as string) || this.toolName } catch { return this.toolName } } /** * Enable CLI progress display for downloads (logs to stdout instead of stderr to avoid JSON interference) */ protected cliProgress: boolean = true /** * Get the settings.json path for this tool */ protected getSettingsPath(toolName?: string): string { const resolvedToolName = toolName || this.toolName return path.join( TOOLKITS_PATH, this.toolkit, 'settings', `${resolvedToolName}.settings.json` ) } /** * Check required settings and store missing ones */ protected checkRequiredSettings(toolName?: string): void { if (this.requiredSettings.length === 0) { this.missingSettings = null return } const missing = this.requiredSettings.filter((key) => { const value = this.settings[key] if (value === undefined || value === null) return true if (typeof value === 'string' && value.trim() === '') return true return false }) this.missingSettings = missing.length > 0 ? { missing, settingsPath: this.getSettingsPath(toolName) } : null } /** * Get missing required settings information */ getMissingSettings(): { missing: string[], settingsPath: string } | null { return this.missingSettings } /** * Resolve module directory from module URL */ protected getToolDir(moduleUrl: string): string { return path.dirname(fileURLToPath(moduleUrl)) } /** * Report tool status or information using leon.answer with automatic toolkit/tool context */ protected async report( key: string, data?: Record, toolGroupId?: string ): Promise { const coreData: Record = { isToolOutput: true, toolkitName: this.toolkit, toolName: this.toolName } if (toolGroupId) { coreData['toolGroupId'] = toolGroupId } try { await reportToolOutput({ key, data: data || {}, core: coreData }) } catch (error) { console.warn( `[LEON_TOOL_LOG] Failed to report tool output: ${ (error as Error).message }` ) } } /** * Escape shell argument by escaping special characters with backslashes * This follows the Unix/Linux shell escaping convention */ private escapeShellArg(arg: string): string { // Don't escape URLs - they have their own structure try { new URL(arg) // If URL constructor succeeds, it's a valid URL - don't escape it return arg } catch { // Not a valid URL, continue with normal escaping } if (isWindows()) { // Windows: wrap in double quotes and escape internal quotes if ( arg.includes(' ') || arg.includes('"') || arg.includes('&') || arg.includes('|') ) { return `"${arg.replace(/"/g, '\\"')}"` } return arg } // Unix/Linux: escape special characters with backslashes return arg.replace(/(["\s'$`\\(){}[\]|&;<>*?!])/g, '\\$1') } /** * Execute a command with proper Leon messaging and progress tracking */ protected async executeCommand( options: ExecuteCommandOptions ): Promise { const { binaryName, args, options: execOptions = {}, onProgress, onOutput, skipBinaryDownload } = options const { sync = false } = execOptions // Get binary path (auto-downloads if needed) const binaryPath = await this.getBinaryPath(binaryName, skipBinaryDownload) const commandString = `"${binaryPath}" ${args .map((arg) => this.escapeShellArg(arg)) .join(' ')}` // Generate a unique group ID for this command execution const toolGroupId = `${this.toolkit}_${this.toolName}_${Date.now()}` await this.report( 'bridges.tools.executing_command', { binary_name: binaryName, command: commandString }, toolGroupId ) if (execOptions.openInTerminal) { return this.executeTerminalCommand( binaryPath, args, commandString, execOptions, toolGroupId ) } if (sync) { return this.executeSyncCommand( binaryPath, args, commandString, execOptions, toolGroupId ) } else { return this.executeAsyncCommand( binaryPath, args, commandString, execOptions, toolGroupId, onProgress, onOutput ) } } /** * Execute command synchronously */ private executeSyncCommand( binaryPath: string, args: string[], commandString: string, execOptions: ExecuteCommandOptions['options'] = {}, toolGroupId: string ): string { try { const startTime = Date.now() const env = this.getBundledLibraryEnv() const result = execSync( `"${binaryPath}" ${args .map((arg) => this.escapeShellArg(arg)) .join(' ')}`, { encoding: execOptions.encoding || 'utf8', timeout: execOptions.timeout, cwd: execOptions.cwd, env } ) const executionTime = Date.now() - startTime this.report( 'bridges.tools.command_completed', { command: commandString, execution_time: `${executionTime}ms` }, toolGroupId ) void this.reportCommandOutput( result as string, commandString, toolGroupId ) return result as string } catch (error: unknown) { const stdout = (error as { stdout?: Buffer | string }).stdout const stderr = (error as { stderr?: Buffer | string }).stderr const output = [stdout, stderr] .map((chunk) => (chunk ? chunk.toString() : '')) .join('') void this.reportCommandOutput(output, commandString, toolGroupId) this.report( 'bridges.tools.command_failed', { command: commandString, error: (error as Error).message }, toolGroupId ) throw error } } /** * Execute command asynchronously with progress tracking */ private executeAsyncCommand( binaryPath: string, args: string[], commandString: string, execOptions: ExecuteCommandOptions['options'] = {}, toolGroupId: string, onProgress?: ProgressCallback, onOutput?: (data: string, isError?: boolean) => void ): Promise { return new Promise((resolve, reject) => { const startTime = Date.now() let outputBuffer = '' const env = this.getBundledLibraryEnv() const childProcess = spawn(binaryPath, args, { cwd: execOptions.cwd, env }) // Handle stdout childProcess.stdout.on('data', (data) => { const output = data.toString() outputBuffer += output if (onOutput) { onOutput(output, false) } // Call progress callback if provided if (onProgress) { onProgress({ status: 'running' }) } }) // Handle stderr childProcess.stderr.on('data', (data) => { const output = data.toString() outputBuffer += output if (onOutput) { onOutput(output, true) } }) // Handle process completion childProcess.on('close', async (code) => { const executionTime = Date.now() - startTime if (code === 0) { await this.report( 'bridges.tools.command_completed', { command: commandString, execution_time: `${executionTime}ms` }, toolGroupId ) await this.reportCommandOutput( outputBuffer, commandString, toolGroupId ) if (onProgress) { onProgress({ status: 'completed', percentage: 100 }) } resolve(outputBuffer) } else { await this.report( 'bridges.tools.command_failed', { command: commandString, exit_code: code?.toString() ?? 'unknown', execution_time: `${executionTime}ms` }, toolGroupId ) await this.reportCommandOutput( outputBuffer, commandString, toolGroupId ) reject( new Error(`Command failed with exit code ${code}: ${outputBuffer}`) ) } }) // Handle process errors childProcess.on('error', async (error) => { await this.report( 'bridges.tools.command_error', { command: commandString, error: error.message }, toolGroupId ) reject(error) }) // Handle timeout if (execOptions.timeout) { setTimeout(() => { childProcess.kill('SIGTERM') this.report( 'bridges.tools.command_timeout', { command: commandString, timeout: `${execOptions.timeout}ms` }, toolGroupId ) reject(new Error(`Command timed out after ${execOptions.timeout}ms`)) }, execOptions.timeout) } }) } private getBundledLibraryEnv(): NodeJS.ProcessEnv { const env = { ...process.env } const sharedLibraryPaths = this.getBundledLibraryPaths() if (sharedLibraryPaths.length === 0) { return env } const envKey = process.platform === 'win32' ? 'PATH' : process.platform === 'darwin' ? 'DYLD_LIBRARY_PATH' : 'LD_LIBRARY_PATH' const existingValue = env[envKey] env[envKey] = [...sharedLibraryPaths, existingValue] .filter(Boolean) .join(path.delimiter) return env } private getBundledLibraryPaths(): string[] { const bundledPaths = [path.join(PYTORCH_TORCH_PATH, 'torch', 'lib')] for (const folderName of Tool.nvidiaLibraryFolders) { bundledPaths.push(path.join(NVIDIA_LIBS_PATH, folderName, 'lib')) } return bundledPaths.filter((candidate) => fs.existsSync(candidate)) } /** * Get binary path and ensure it's downloaded */ async getBinaryPath( binaryName: string, skipBinaryDownload?: boolean ): Promise { // For built-in commands like bash, just return the binary name if (skipBinaryDownload) { return binaryName } // Get tool name without "Tool" suffix for config lookup const toolConfigName = this.toolName.toLowerCase().replace('tool', '') const config = ToolkitConfig.load(this.toolkit, toolConfigName) const binaryUrl = ToolkitConfig.getBinaryUrl(config) await this.report('bridges.tools.checking_binary', { binary_name: binaryName }) if (!binaryUrl) { await this.report('bridges.tools.no_binary_url', { binary_name: binaryName }) throw new Error(`No download URL found for binary '${binaryName}'`) } // Extract the actual filename from the URL const urlPath = new URL(binaryUrl).pathname let actualFilename = path.basename(urlPath) // Strip archive extensions to get the base binary name const archiveExtensions = ['.tar.gz', '.tar.xz', '.tgz', '.zip', '.tar'] for (const ext of archiveExtensions) { if (actualFilename.toLowerCase().endsWith(ext)) { actualFilename = actualFilename.slice(0, -ext.length) break } } const executable = isWindows() && !actualFilename.endsWith('.exe') ? `${actualFilename}.exe` : actualFilename const binsPath = path.join(TOOLKITS_PATH, this.toolkit, 'bins') // Ensure toolkit bins directory exists if (!fs.existsSync(binsPath)) { await this.report('bridges.tools.creating_bins_directory', { toolkit: this.toolkit }) fs.mkdirSync(binsPath, { recursive: true }) } const binaryPath = path.join(binsPath, executable) // Ensure binary is available before returning path if (!fs.existsSync(binaryPath)) { await this.downloadBinaryOnDemand(binaryName, binaryUrl, executable) } /** * Force chmod again in case it has been downloaded but somehow failed * so it could not chmod correctly earlier */ if (!isWindows()) { await this.report('bridges.tools.applying_permissions', { binary_name: binaryName }) fs.chmodSync(binaryPath, 0o755) } await this.report('bridges.tools.binary_ready', { binary_name: binaryName }) return binaryPath } private formatCommandOutput(output: string): string | null { const trimmed = output.trim() if (!trimmed) { return null } const maxLength = 4000 if (trimmed.length <= maxLength) { return trimmed } return `${trimmed.slice(0, maxLength)}\n... (truncated)` } private async reportCommandOutput( output: string, command: string, toolGroupId: string ): Promise { const formatted = this.formatCommandOutput(output) if (!formatted) { return } await this.report( 'bridges.tools.command_output', { command, output: formatted }, toolGroupId ) } /** * Get resource path and ensure all resource files are downloaded * @param resourceName The name of the resource as defined in the tool manifest * @returns A promise that resolves to the path of the resource directory */ async getResourcePath(resourceName: string): Promise { // Get tool name without "Tool" suffix for config lookup const toolConfigName = this.toolName.toLowerCase().replace('tool', '') const config = ToolkitConfig.load(this.toolkit, toolConfigName) const resourceUrls = config.resources?.[resourceName] await this.report('bridges.tools.checking_resource', { resource_name: resourceName }) if ( !resourceUrls || !Array.isArray(resourceUrls) || resourceUrls.length === 0 ) { await this.report('bridges.tools.no_resource_urls', { resource_name: resourceName }) throw new Error(`No download URLs found for resource '${resourceName}'`) } const resourcePath = path.join( TOOLKITS_PATH, this.toolkit, 'bins', resourceName ) // Ensure toolkit bins directory exists if (!fs.existsSync(resourcePath)) { await this.report('bridges.tools.creating_resource_directory', { resource_name: resourceName, resource_path: formatFilePath(resourcePath) }) fs.mkdirSync(resourcePath, { recursive: true }) } // Check if all resource files exist and are complete if (this.isResourceComplete(resourcePath, resourceUrls)) { await this.report('bridges.tools.resource_already_exists', { resource_name: resourceName, resource_path: formatFilePath(resourcePath) }) return resourcePath } await this.report('bridges.tools.downloading_resource', { resource_name: resourceName }) // Download each resource file for (const resourceUrl of resourceUrls) { const adjustedUrl = await setHuggingFaceURL(resourceUrl) const relativePath = this.getResourceRelativePath(adjustedUrl) if (!relativePath) { throw new Error(`Invalid filename extracted from URL: ${adjustedUrl}`) } const fileName = path.basename(relativePath) const filePath = path.join(resourcePath, relativePath) await this.report('bridges.tools.downloading_resource_file', { resource_name: resourceName, file_name: fileName, url: adjustedUrl }) try { await fs.promises.mkdir(path.dirname(filePath), { recursive: true }) const engine = await downloadFile({ url: adjustedUrl, savePath: filePath, cliProgress: false, parallelStreams: 3, skipExisting: false }) this.listenDownloadProgress(engine, fileName) await engine.download() await this.report('bridges.tools.resource_file_downloaded', { resource_name: resourceName, file_name: fileName, file_path: filePath }) } catch (error) { await this.report('bridges.tools.resource_file_download_failed', { resource_name: resourceName, file_name: fileName, url: adjustedUrl, error: (error as Error).message }) throw new Error( `Failed to download resource file ${fileName}: ${ (error as Error).message }` ) } } await this.report('bridges.tools.resource_downloaded', { resource_name: resourceName, resource_path: formatFilePath(resourcePath) }) return resourcePath } /** * Check if all resource files exist and are not empty * @param resourcePath Path to the resource directory * @param resourceUrls Array of resource URLs to check against * @returns True if all files exist and are not empty, false otherwise */ private isResourceComplete( resourcePath: string, resourceUrls: string[] ): boolean { for (const resourceUrl of resourceUrls) { const relativePath = this.getResourceRelativePath(resourceUrl) if (!relativePath) { return false } const filePath = path.join(resourcePath, relativePath) if (!fs.existsSync(filePath) || fs.statSync(filePath).size === 0) { return false } } return true } /** * Resolve a resource URL to a relative file path inside the resource directory. * Preserves subfolders (e.g., speech_tokenizer/config.json) when present. */ private getResourceRelativePath(resourceUrl: string): string { const urlPath = new URL(resourceUrl).pathname const markers = ['/resolve/', '/raw/'] for (const marker of markers) { const markerIndex = urlPath.indexOf(marker) if (markerIndex === -1) { continue } const afterMarker = urlPath.slice(markerIndex + marker.length) const parts = afterMarker.split('/').filter(Boolean) if (parts.length > 1) { const relativePath = parts.slice(1).join('/') return path.posix.normalize(relativePath).replace(/^\/+/, '') } } return path.basename(urlPath) } /** * Delete older versions of a binary based on filename pattern * Example: if downloading chatterbox_onnx_1.1.0-linux-x86_64, delete chatterbox_onnx_1.0.0-linux-x86_64 */ private async deleteOlderBinaryVersions( binsPath: string, newExecutable: string ): Promise { try { // Parse the new binary filename to extract name, version, and platform // Pattern: {name}_{version}-{platform}[.exe] const match = newExecutable.match( /^(.+?)_(\d+\.\d+\.\d+)-(.*?)(?:\.exe)?$/ ) if (!match) { // If filename doesn't match the versioned pattern, skip cleanup return } const [, binaryBaseName, newVersion, platform] = match // Get all files in the bins directory const files = fs.readdirSync(binsPath) for (const file of files) { // Check if this file matches the same binary name and platform but different version const fileMatch = file.match(/^(.+?)_(\d+\.\d+\.\d+)-(.*?)(?:\.exe)?$/) if (!fileMatch) { continue } const [, fileBaseName, fileVersion, filePlatform] = fileMatch // Only delete if: // 1. Same binary base name // 2. Same platform // 3. Different version if ( fileBaseName === binaryBaseName && filePlatform === platform && fileVersion !== newVersion ) { const oldBinaryPath = path.join(binsPath, file) await this.report('bridges.tools.deleting_old_version', { old_version: file, new_version: newExecutable }) fs.unlinkSync(oldBinaryPath) await this.report('bridges.tools.old_version_deleted', { deleted_file: file }) } } } catch (error) { // Don't fail the entire process if cleanup fails await this.report('bridges.tools.cleanup_warning', { error: (error as Error).message }) } } /** * Execute command in a new terminal window */ private async executeTerminalCommand( binaryPath: string, args: string[], commandString: string, execOptions: ExecuteCommandOptions['options'] = {}, toolGroupId: string ): Promise { const cwd = execOptions.cwd || process.cwd() const timeout = execOptions.timeout ?? 600_000 const waitForExit = execOptions.waitForExit ?? true const startTime = Date.now() const markerFile = path.join( os.tmpdir(), `${this.toolkit}_${this.toolName}_${Date.now()}.done` ) const runCommand = this.buildTerminalRunCommand( binaryPath, args, cwd, markerFile ) this.launchTerminal(runCommand) if (!waitForExit) { return '' } const exitCode = await this.waitForMarker(markerFile, timeout) const executionTime = `${Date.now() - startTime}ms` if (exitCode === null) { await this.report( 'bridges.tools.command_timeout', { command: commandString, timeout: `${timeout}ms` }, toolGroupId ) throw new Error(`Command timed out after ${timeout}ms`) } if (exitCode !== 0) { await this.report( 'bridges.tools.command_failed', { command: commandString, exit_code: exitCode.toString(), execution_time: executionTime }, toolGroupId ) throw new Error(`Command failed with exit code ${exitCode}`) } await this.report( 'bridges.tools.command_completed', { command: commandString, execution_time: executionTime }, toolGroupId ) return '' } private buildTerminalRunCommand( binaryPath: string, args: string[], cwd: string, markerFile: string ): string { if (isWindows()) { const cwdArg = this.escapeWindowsArg(cwd) const markerArg = this.escapeWindowsArg(markerFile) const command = this.buildBinaryCommand(binaryPath, args) return `cd /d ${cwdArg} && ${command} & echo %ERRORLEVEL% > ${markerArg}` } const cwdArg = this.escapeShellArg(cwd) const markerArg = this.escapeShellArg(markerFile) const command = this.buildBinaryCommand(binaryPath, args) return `cd ${cwdArg} && ${command}; echo $? > ${markerArg}` } private buildBinaryCommand(binaryPath: string, args: string[]): string { const binaryArg = this.escapeShellArg(binaryPath) const argString = args.map((arg) => this.escapeShellArg(arg)).join(' ') return `${binaryArg} ${argString}`.trim() } private launchTerminal(command: string): void { if (isMacOS()) { const termProgram = process.env['TERM_PROGRAM'] || '' const escaped = this.escapeForAppleScript(command) if (termProgram.toLowerCase().includes('iterm')) { const script = [ 'tell application "iTerm"', ' create window with default profile', ` tell current session of current window to write text "${escaped}"`, 'end tell' ].join('\n') this.spawnDetached('osascript', ['-e', script]) return } const script = `tell application "Terminal" to do script "${escaped}"` this.spawnDetached('osascript', ['-e', script]) return } if (isWindows()) { if (process.env['WT_SESSION'] || this.commandExists('wt')) { this.spawnDetached('wt', ['cmd', '/k', command]) return } this.spawnDetached('cmd', ['/c', 'start', '', 'cmd', '/k', command]) return } const linuxCommand = `${command}; echo Command finished.; exec bash` const candidates: Array<{ cmd: string, args: string[] }> = [ { cmd: 'gnome-terminal', args: ['--', 'bash', '-lc', linuxCommand] }, { cmd: 'x-terminal-emulator', args: ['-e', 'bash', '-lc', linuxCommand] }, { cmd: 'konsole', args: ['-e', 'bash', '-lc', linuxCommand] }, { cmd: 'xfce4-terminal', args: ['--command', `bash -lc "${linuxCommand}"`] }, { cmd: 'xterm', args: ['-e', 'bash', '-lc', linuxCommand] }, { cmd: 'kitty', args: ['bash', '-lc', linuxCommand] } ] for (const candidate of candidates) { if (!this.commandExists(candidate.cmd)) continue this.spawnDetached(candidate.cmd, candidate.args) return } throw new Error('No supported terminal emulator found to launch command.') } private async waitForMarker( markerFile: string, timeoutMs: number ): Promise { const start = Date.now() while (Date.now() - start < timeoutMs) { if (fs.existsSync(markerFile)) { const content = await fs.promises.readFile(markerFile, 'utf-8') const exitCode = Number.parseInt(content.trim(), 10) return Number.isFinite(exitCode) ? exitCode : 1 } await new Promise((resolve) => setTimeout(resolve, 500)) } return null } private spawnDetached(command: string, args: string[]): void { const child = spawn(command, args, { detached: true, stdio: 'ignore' }) child.unref() } private commandExists(command: string): boolean { const checker = isWindows() ? 'where' : 'which' const result = spawnSync(checker, [command], { stdio: 'ignore' }) return result.status === 0 } private escapeWindowsArg(value: string): string { return `"${value.replace(/"/g, '""')}"` } private escapeForAppleScript(value: string): string { return value.replace(/\\/g, '\\\\').replace(/"/g, '\\"') } /** * Download binary on-demand if not found */ private async downloadBinaryOnDemand( binaryName: string, binaryUrl: string, executable: string ): Promise { try { const binsPath = path.join(TOOLKITS_PATH, this.toolkit, 'bins') const binaryPath = path.join(binsPath, executable) await this.report('bridges.tools.binary_not_found', { binary_name: binaryName }) await this.downloadBinary(binaryUrl, binaryPath) await this.report('bridges.tools.binary_downloaded', { binary_name: binaryName }) // Delete older versions of this binary await this.deleteOlderBinaryVersions(binsPath, executable) // Make binary executable (Unix systems) if (!isWindows()) { await this.report('bridges.tools.making_executable', { binary_name: binaryName }) fs.chmodSync(binaryPath, 0o755) } // Remove quarantine attribute on macOS to prevent Gatekeeper blocking if (isMacOS()) { await this.removeQuarantineAttribute(binaryPath) } } catch (error) { await this.report('bridges.tools.download_failed', { binary_name: binaryName, error: (error as Error).message }) throw new Error( `Failed to download binary '${binaryName}': ${(error as Error).message}` ) } } /** * Check if a file is an archive based on its extension */ private isArchive(filePath: string): boolean { const ext = path.extname(filePath).toLowerCase() const basename = path.basename(filePath).toLowerCase() return ( ext === '.zip' || ext === '.tar' || basename.endsWith('.tar.gz') || basename.endsWith('.tar.xz') || basename.endsWith('.tgz') ) } /** * Download binary from URL using ipull (faster parallel downloader) * If the downloaded file is an archive, it will be extracted automatically */ private async downloadBinary(url: string, outputPath: string): Promise { try { await this.report('bridges.tools.downloading_from_url') // Determine if the URL points to an archive const urlPath = new URL(url).pathname const isArchiveDownload = this.isArchive(urlPath) // If it's an archive, download to a temporary path with proper extension let downloadPath = outputPath if (isArchiveDownload) { // Preserve the archive extension for proper extraction const urlBasename = path.basename(urlPath) const archiveExt = urlBasename.includes('.tar.gz') ? '.tar.gz' : urlBasename.includes('.tar.xz') ? '.tar.xz' : urlBasename.includes('.tgz') ? '.tgz' : path.extname(urlPath) downloadPath = outputPath + archiveExt } // Download the file directly to the download path using ipull const engine = await downloadFile({ url: url, savePath: downloadPath, cliProgress: false, parallelStreams: 3, skipExisting: false }) this.listenDownloadProgress(engine, path.basename(downloadPath)) // Actually start the download await engine.download() // If it's an archive, extract it if (isArchiveDownload) { await this.report('bridges.tools.extracting_archive', { archive_name: path.basename(downloadPath) }) // Create a temporary extraction directory const tempExtractPath = outputPath + '.extracted' // Try extracting without strip first to see the structure await extractArchive(downloadPath, tempExtractPath) // Find the binary in the extracted directory (recursively if needed) let binaryFilePath: string | null = null const findBinaryFile = (dir: string): string | null => { const entries = fs.readdirSync(dir, { withFileTypes: true }) // First, look for files in the current directory for (const entry of entries) { const fullPath = path.join(dir, entry.name) if (entry.isFile()) { return fullPath } } // If no files found, look in subdirectories (one level deep) for (const entry of entries) { const fullPath = path.join(dir, entry.name) if (entry.isDirectory()) { const foundFile = findBinaryFile(fullPath) if (foundFile) { return foundFile } } } return null } binaryFilePath = findBinaryFile(tempExtractPath) if (!binaryFilePath) { throw new Error('Archive extraction resulted in no files') } // Move the binary to the final output path fs.renameSync(binaryFilePath, outputPath) // Report successful extraction await this.report('bridges.tools.archive_extracted', { binary_path: outputPath }) // Clean up temporary files fs.rmSync(downloadPath, { force: true }) fs.rmSync(tempExtractPath, { recursive: true, force: true }) await this.report('bridges.tools.archive_extracted', { binary_name: path.basename(outputPath) }) } } catch (error) { await this.report('bridges.tools.download_url_failed', { error: (error as Error).message }) throw new Error(`Failed to download binary: ${(error as Error).message}`) } } /** * Log debug/progress information to stdout with special prefix to avoid being treated as JSON * This allows logging without interfering with the JSON communication on stdout */ protected log(message: string, ...args: unknown[]): void { // Use a special prefix that the brain can filter out as non-JSON output const logMessage = `[LEON_TOOL_LOG] ${message}${ args.length > 0 ? ' ' + args.join(' ') : '' }` if (Tool.isToolRuntime) { process.stderr.write(logMessage + '\n') } else { process.stdout.write(logMessage + '\n') } } /** * Setup progress tracking for a download engine if cliProgress is enabled * @param engine The download engine from ipull * @param fileName The name of the file being downloaded */ private listenDownloadProgress( engine: { on: (event: string, callback: (progress: unknown) => void) => void }, fileName: string ): void { if (this.cliProgress) { let lastLoggedPercentage = -1 let lastLogTime = 0 const LOG_INTERVAL_MS = 2_000 // Log every 2 seconds at most const PERCENTAGE_THRESHOLD = 5 // Log every 5% progress engine.on('progress', (progress: unknown) => { if (progress && typeof progress === 'object' && progress !== null) { const progressObj = progress as { percentage?: number speed?: string | number eta?: string | number size?: string | number transferred?: string | number } const percentage = Math.round(progressObj.percentage || 0) const currentTime = Date.now() // Only log if we've made significant progress or enough time has passed const shouldLog = percentage >= lastLoggedPercentage + PERCENTAGE_THRESHOLD || currentTime - lastLogTime >= LOG_INTERVAL_MS || percentage === 100 if (shouldLog) { const speed = progressObj.speed ? formatSpeed(progressObj.speed) : '' const eta = progressObj.eta ? formatETA(progressObj.eta) : '' // Build progress line let progressLine = `Downloading ${fileName}: ${percentage}%` if (speed) { progressLine += ` at ${speed}` } if (eta && eta !== '∞') { progressLine += ` (ETA: ${eta})` } if (progressObj.size && progressObj.transferred) { const totalSize = formatBytes( typeof progressObj.size === 'string' ? parseFloat(progressObj.size) : progressObj.size ) const transferredSize = formatBytes( typeof progressObj.transferred === 'string' ? parseFloat(progressObj.transferred) : progressObj.transferred ) progressLine += ` [${transferredSize}/${totalSize}]` } this.log(progressLine) lastLoggedPercentage = percentage lastLogTime = currentTime } } }) // Log completion const logCompletion = (): void => { this.log(`Download completed: ${fileName}`) } engine.on('finished', logCompletion) engine.on('end', logCompletion) } } /** * Remove macOS quarantine attribute to prevent Gatekeeper blocking */ private async removeQuarantineAttribute(filePath: string): Promise { return new Promise(async (resolve) => { try { const command = `xattr -d com.apple.quarantine "${filePath}"` await this.report('bridges.tools.removing_quarantine', { command }) // Use xattr to remove the com.apple.quarantine extended attribute const xattr = spawn('xattr', ['-d', 'com.apple.quarantine', filePath]) xattr.on('close', async (code) => { if (code === 0) { await this.report('bridges.tools.quarantine_removed', { file_name: path.basename(filePath) }) } else { // Don't fail the entire process if quarantine removal fails await this.report('bridges.tools.quarantine_warning', { file_name: path.basename(filePath), exit_code: (code ?? 'unknown').toString() }) } resolve() }) xattr.on('error', async (error) => { // Don't fail the entire process if quarantine removal fails await this.report('bridges.tools.quarantine_error', { file_name: path.basename(filePath), error: error.message }) resolve() }) } catch (error) { // Don't fail the entire process if quarantine removal fails await this.report('bridges.tools.quarantine_exception', { file_name: path.basename(filePath), error: (error as Error).message }) resolve() } }) } } ================================================ FILE: bridges/nodejs/src/sdk/leon.ts ================================================ import fs from 'node:fs' import path from 'node:path' import type { AnswerData, AnswerInput, AnswerOutput, AnswerConfig } from '@sdk/types' import { INTENT_OBJECT, SKILL_LOCALE_CONFIG } from '@bridge/constants' import { WidgetWrapper } from '@sdk/aurora' import { SUPPORTED_WIDGET_EVENTS } from '@sdk/widget-component' class Leon { private static instance: Leon private static globalAnswers = JSON.parse( fs.readFileSync( path.join( process.cwd(), 'core', 'data', INTENT_OBJECT.lang, 'answers.json' ), 'utf8' ) ).answers constructor() { if (!Leon.instance) { Leon.instance = this } } /** * Injects variables into the answer string * @param answer The answer to inject variables into * @param data The data to apply * @example injectVariables('Hello {{ name }}', { name: 'Leon' }) // 'Hello Leon' */ private injectVariables( answer: AnswerConfig, data: AnswerData | null ): AnswerConfig { let finalAnswer = answer const applyData = (obj: AnswerData): void => { for (const key in obj) { if (typeof finalAnswer === 'string') { finalAnswer = finalAnswer.replaceAll(`{{ ${key} }}`, String(obj[key])) } else { if (finalAnswer.text) { finalAnswer.text = finalAnswer.text.replaceAll( `{{ ${key} }}`, String(obj[key]) ) } if (finalAnswer.speech) { finalAnswer.speech = finalAnswer.speech.replaceAll( `{{ ${key} }}`, String(obj[key]) ) } } } } if (data) { applyData(data) } if (SKILL_LOCALE_CONFIG.variables) { applyData(SKILL_LOCALE_CONFIG.variables) } return finalAnswer } /** * Apply data to the answer * @param answerKey The answer key * @param data The data to apply * @example setAnswerData('key', { name: 'Leon' }) */ public setAnswerData( answerKey: string, data: AnswerData = null ): AnswerConfig { try { const answers = // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error SKILL_LOCALE_CONFIG.answers?.[answerKey] ?? SKILL_LOCALE_CONFIG.common_answers?.[answerKey] ?? Leon.globalAnswers?.[answerKey] if (!answers) { return answerKey } const answer = Array.isArray(answers) ? answers[Math.floor(Math.random() * answers.length)] ?? '' : answers return this.injectVariables(answer, data) } catch (e) { console.error( `Error while setting answer data. Please verify that the answer key "${answerKey}" exists in the locale configuration. Details:`, e ) throw e } } /** * Send an answer to the core * @param answerInput The answer input * @example answer({ key: 'greet' }) // 'Hello world' * @example answer({ key: 'welcome', data: { name: 'Louis' } }) // 'Welcome Louis' * @example answer({ key: 'confirm', core: { next_action: 'guess_the_number_skill:set_up' } }) // 'Would you like to retry?' * @example answer({ key: 'progress', data: { percentage: 50 }, replaceMessageId: 'progress_msg_123' }) // Replace previous progress message */ public async answer(answerInput: AnswerInput): Promise { try { const answerObject: AnswerOutput = { ...INTENT_OBJECT, output: { codes: answerInput.widget && !answerInput.key ? 'widget' : (answerInput.key as string), answer: answerInput.key != null ? this.setAnswerData(answerInput.key, answerInput.data) : '', core: answerInput.core, replaceMessageId: answerInput.replaceMessageId || null } } if (answerInput.widget) { answerObject.output.widget = { actionName: `${INTENT_OBJECT.skill_name}:${INTENT_OBJECT.action_name}`, widget: answerInput.widget.widget, id: answerInput.widget.id, onFetch: answerInput.widget.onFetch ?? null, componentTree: new WidgetWrapper({ ...answerInput.widget.wrapperProps, children: [answerInput.widget.render()] }), supportedEvents: SUPPORTED_WIDGET_EVENTS } } // "Temporize" for the data buffer output on the core await new Promise((r) => setTimeout(r, 100)) // Write the answer object to stdout as a JSON string with a newline for brain chunk-by-chunk parsing process.stdout.write(JSON.stringify(answerObject) + '\n') // Return the message ID for future replacement return ( answerInput.widget?.id || `msg-${Date.now()}-${Math.random().toString(36).substring(2, 9)}` ) } catch (e) { console.error('Error while creating answer:', e) return null } } } export const leon = new Leon() ================================================ FILE: bridges/nodejs/src/sdk/memory.ts ================================================ import path from 'node:path' import fs from 'node:fs' import { SKILL_PATH, SKILLS_PATH } from '@bridge/constants' interface MemoryOptions { name: string defaultMemory?: T } export class Memory { private readonly memoryPath: string private readonly name: string private readonly defaultMemory: T | undefined private isFromAnotherSkill: boolean constructor(options: MemoryOptions) { const { name, defaultMemory } = options this.name = name this.defaultMemory = defaultMemory this.memoryPath = path.join(SKILL_PATH, 'memory', `${this.name}.json`) this.isFromAnotherSkill = false if (this.name.includes(':') && this.name.split(':').length === 3) { this.isFromAnotherSkill = true const [domainName, skillName, memoryName] = this.name.split(':') this.memoryPath = path.join( SKILLS_PATH, domainName as string, skillName as string, 'memory', `${memoryName}.json` ) } } /** * Clear the memory and set it to the default memory value * @example clear() */ public async clear(): Promise { if (!this.isFromAnotherSkill) { await this.write(this.defaultMemory as T) } else { throw new Error( `You cannot clear the memory "${this.name}" as it belongs to another skill` ) } } /** * Read the memory * @example read() */ public async read(): Promise { if (this.isFromAnotherSkill && !fs.existsSync(this.memoryPath)) { throw new Error( `You cannot read the memory "${this.name}" as it belongs to another skill which haven't written to this memory yet` ) } try { if (!fs.existsSync(this.memoryPath)) { await this.clear() } return JSON.parse(await fs.promises.readFile(this.memoryPath, 'utf-8')) } catch (e) { console.error(`Error while reading memory for "${this.name}":`, e) throw e } } /** * Write the memory * @param memory The memory to write * @example write({ foo: 'bar' }) // { foo: 'bar' } */ public async write(memory: T): Promise { if (!this.isFromAnotherSkill) { try { await fs.promises.writeFile( this.memoryPath, JSON.stringify(memory, null, 2) ) return memory } catch (e) { console.error(`Error while writing memory for "${this.name}":`, e) throw e } } else { throw new Error( `You cannot write into the memory "${this.name}" as it belongs to another skill` ) } } } ================================================ FILE: bridges/nodejs/src/sdk/network.ts ================================================ import dns from 'node:dns' import type { AxiosInstance } from 'axios' import axios from 'axios' import { LEON_VERSION, NODEJS_BRIDGE_VERSION } from '@bridge/constants' interface NetworkOptions { /** `baseURL` will be prepended to `url`. It can be convenient to set `baseURL` for an instance of `Network` to pass relative URLs. */ baseURL?: string } interface NetworkRequestOptions { /** Server URL that will be used for the request. */ url: string /** Request method to be used when making the request. */ method: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' /** Data to be sent as the request body. */ data?: unknown /** Custom headers to be sent. */ headers?: Record /** Optional files for multipart/form-data requests (parity with Python SDK). */ files?: Record /** Whether to send JSON body (true by default). If false, send form data. */ useJson?: boolean /** Response type (defaults to 'json'). Use 'arraybuffer' for binary data like audio/video files. */ responseType?: | 'json' | 'text' | 'arraybuffer' | 'blob' | 'document' | 'stream' } interface NetworkResponse { /** Data provided by the server. */ data: ResponseData /** HTTP status code from the server response. */ statusCode: number /** Options that was provided for the request. */ options: NetworkRequestOptions & NetworkOptions } const formatErrorData = (data: unknown): string => { if (typeof data === 'string') { return data } try { return JSON.stringify(data) } catch { return String(data) } } export class NetworkError extends Error { public readonly response: NetworkResponse constructor(response: NetworkResponse) { super(`[NetworkError]: ${response.statusCode}`) this.response = response Object.setPrototypeOf(this, NetworkError.prototype) } } export class Network { private readonly options: NetworkOptions private axios: AxiosInstance constructor(options: NetworkOptions = {}) { this.options = options this.axios = axios.create({ baseURL: this.options.baseURL }) } /** * Send HTTP request * @param options Request options * @example request({ url: '/send', method: 'POST', data: { message: 'Hi' } }) */ public async request( options: NetworkRequestOptions ): Promise> { try { const response = await this.axios.request({ url: options.url, method: options.method.toLowerCase(), // For parity, we accept any data type here (including FormData) data: options.data as never, responseType: options.responseType, headers: { 'User-Agent': `Leon Personal Assistant ${LEON_VERSION} - Node.js Bridge ${NODEJS_BRIDGE_VERSION}`, ...options.headers } }) let data = {} as ResponseData // For binary response types, return data as-is if ( options.responseType === 'arraybuffer' || options.responseType === 'blob' || options.responseType === 'stream' ) { data = response.data as ResponseData } else { // For text/json responses, try to parse as JSON try { if (typeof response.data === 'string') { data = JSON.parse(response.data) } else { data = response.data as ResponseData } } catch { data = response.data as ResponseData } } return { data, statusCode: response.status, options: { ...this.options, ...options } } } catch (error) { let statusCode = 500 let dataRawText = '' if (axios.isAxiosError(error)) { dataRawText = error?.response?.data ?? '' statusCode = error?.response?.status ?? 500 } let data: ResponseErrorData try { data = JSON.parse(dataRawText) } catch { data = dataRawText as ResponseErrorData } const response: NetworkResponse = { data, statusCode, options: { ...this.options, ...options } } console.error( '[NetworkError]', response.statusCode, options.method, options.url, formatErrorData(response.data) ) throw new NetworkError(response) } } /** * Check if error is a network error * @param error Error to check * @example isNetworkError(error) // false */ public isNetworkError( error: unknown ): error is NetworkError { return error instanceof NetworkError } /** * Verify whether there is an Internet connectivity * @example isNetworkAvailable() // true */ public async isNetworkAvailable(): Promise { try { await dns.promises.resolve('getleon.ai') return true } catch { return false } } } ================================================ FILE: bridges/nodejs/src/sdk/packages/lodash.ts ================================================ export { default } from 'lodash' ================================================ FILE: bridges/nodejs/src/sdk/params-helper.ts ================================================ import type { ActionParams, NEREntity } from '@sdk/types' import { INTENT_OBJECT } from '@bridge/constants' export class ParamsHelper { private readonly params: ActionParams constructor(params: ActionParams) { this.params = params } /** * Get the widget id if any * @example getWidgetId() // 'timerwidget-5q1xlzeh */ getWidgetId(): string | null { return ( INTENT_OBJECT.entities?.find((entity) => entity.entity === 'widgetid') ?.sourceText ?? null ) } /** * Get a specific action argument from the current turn by its name * @param name The name of the action argument to retrieve */ getActionArgument(name: string): string | undefined { return this.params.action_arguments[name] as string | undefined } /** * Find the first entity in the current turn that matches the given name * @param entityName The name of the entity to find (e.g., 'language', 'date') */ findEntity(entityName: string): NEREntity | undefined { return this.params.entities.find((entity) => entity.entity === entityName) } /** * Find the last entity in the current turn that matches the given name * Useful when an utterance contains duplicates * @param entityName The name of the entity to find (e.g., 'color') */ findLastEntity(entityName: string): NEREntity | undefined { return [...this.params.entities] .reverse() .find((entity) => entity.entity === entityName) } /** * Find all entities in the current turn that match the given name * @param entityName The name of the entities to find (e.g., 'date') */ findAllEntities(entityName: string): NEREntity[] { return this.params.entities.filter((entity) => entity.entity === entityName) } /** * Find the first action argument in the conversation context that matches the given name * @param name The name of the action argument to find */ findActionArgumentFromContext(name: string): string | undefined { for (const args of this.params.context.action_arguments) { if (args && name in args) { return args[name] as string | undefined } } return undefined } /** * Find the most recent value for a given action argument from the conversation context. * It searches backwards from the most recent turn * @param name The name of the action argument to find */ findLastActionArgumentFromContext(name: string): string | undefined { // Iterate backwards through the history of action arguments for ( let i = this.params.context.action_arguments.length - 1; i >= 0; i -= 1 ) { const args = this.params.context.action_arguments[i] if (args && name in args) { return args[name] as string | undefined } } return undefined } /** * Find the most recently detected entity (the last one from the context) that matches the given name. * This is useful for recalling the last time an owner mentioned a specific piece of information * @param entityName The name of the entity to find in the conversation history */ findLastEntityFromContext(entityName: string): NEREntity | undefined { // The context.entities are stored chronologically, so reversing and finding the first is correct return [...this.params.context.entities] .reverse() .find((entity) => entity.entity === entityName) } /** * Find all historical entities that match the given name from the entire conversation context * @param entityName The name of the entities to find in the conversation history */ findAllEntitiesFromContext(entityName: string): NEREntity[] { return this.params.context.entities.filter( (entity) => entity.entity === entityName ) } /** * Get a value stored in the generic context data store * @param key The key to retrieve */ getContextData(key: string): T | undefined { return this.params.context.data?.[key] as T | undefined } } ================================================ FILE: bridges/nodejs/src/sdk/settings.ts ================================================ import path from 'node:path' import fs from 'node:fs' import { SKILL_PATH } from '@bridge/constants' export class Settings> { private readonly settingsPath: string private readonly settingsSamplePath: string constructor() { this.settingsPath = path.join(SKILL_PATH, 'src', 'settings.json') this.settingsSamplePath = path.join( SKILL_PATH, 'src', 'settings.sample.json' ) } /** * Check if a setting is already set * @param key The key to verify whether its value is set * @returns isSettingSet('apiKey') // true */ public async isSettingSet(key: string): Promise { const settingsSample = await this.getSettingsSample() const settings = await this.get() return ( !!settings[key] && JSON.stringify(settings[key]) !== JSON.stringify(settingsSample[key]) ) } /** * Clear the settings and set it to the default settings.sample.json file * @example clear() */ public async clear(): Promise { const settingsSample = await this.getSettingsSample() await this.set(settingsSample) } private async getSettingsSample(): Promise { try { return JSON.parse( await fs.promises.readFile(this.settingsSamplePath, 'utf8') ) } catch (e) { console.error( `Error while reading settings sample at "${this.settingsSamplePath}":`, e ) throw e } } /** * Get the settings * @param key The key of the setting to get * @example get('API_KEY') // 'value' * @example get() // { API_KEY: 'value' } */ public async get(key: Key): Promise public async get(): Promise public async get(key?: Key): Promise { try { if (!fs.existsSync(this.settingsPath)) { await this.clear() } const settings = JSON.parse( await fs.promises.readFile(this.settingsPath, 'utf8') ) if (key != null) { return settings[key] } return settings } catch (e) { console.error( `Error while reading settings at "${this.settingsPath}":`, e ) throw e } } /** * Set the settings * @param key The key of the setting to set * @param value The value of the setting to set * @example set({ API_KEY: 'value' }) // { API_KEY: 'value' } */ public async set(key: Key, value: T[Key]): Promise public async set(settings: T): Promise public async set( keyOrSettings: Key | T, value?: T[Key] ): Promise { try { const settings = await this.get() const newSettings = typeof keyOrSettings === 'object' ? keyOrSettings : { ...settings, [keyOrSettings]: value } await fs.promises.writeFile( this.settingsPath, JSON.stringify(newSettings, null, 2) ) return newSettings } catch (e) { console.error( `Error while writing settings at "${this.settingsPath}":`, e ) throw e } } } ================================================ FILE: bridges/nodejs/src/sdk/tool-manager.ts ================================================ import { formatFilePath } from '@sdk/utils' import { Tool } from '@sdk/base-tool' import { reportToolOutput } from '@sdk/tool-reporter' export class MissingToolSettingsError extends Error { missing: string[] settingsPath: string constructor(missing: string[], settingsPath: string) { super(`Missing tool settings: ${missing.join(', ')}`) this.name = 'MissingToolSettingsError' this.missing = missing this.settingsPath = settingsPath } } export const isMissingToolSettingsError = ( error: unknown ): error is MissingToolSettingsError => { return error instanceof MissingToolSettingsError } export default class ToolManager { static async initTool( ToolClass: new () => TTool ): Promise { const tool = new ToolClass() const missing = tool.getMissingSettings() if (missing) { try { await reportToolOutput({ key: 'bridges.tools.missing_settings', data: { tool_name: tool.aliasToolName, missing: missing.missing.join(', '), settings_path: formatFilePath(missing.settingsPath) }, core: { should_stop_skill: true } }) } catch (error) { console.warn( `[LEON_TOOL_LOG] Failed to report missing tool settings: ${ (error as Error).message }` ) } throw new MissingToolSettingsError(missing.missing, missing.settingsPath) } return tool } } ================================================ FILE: bridges/nodejs/src/sdk/tool-reporter.ts ================================================ export type ToolReporter = (input: Record) => Promise let toolReporter: ToolReporter | null = null export const setToolReporter = (reporter: ToolReporter): void => { toolReporter = reporter } export const reportToolOutput = async ( input: Record ): Promise => { if (!toolReporter) { return } await toolReporter(input) } ================================================ FILE: bridges/nodejs/src/sdk/toolkit-config.ts ================================================ import { readFileSync, existsSync, mkdirSync, writeFileSync } from 'node:fs' import { join } from 'node:path' import { getPlatformName } from '@sdk/utils' import { TOOLKITS_PATH } from '@bridge/constants' interface ToolConfig { tool_id: string toolkit_id: string name: string description: string binaries?: Record resources?: Record functions: Record< string, { description: string; input_schema: Record } > } interface ToolkitConfigData { name: string description: string tools: string[] } export class ToolkitConfig { private static configCache = new Map() private static settingsCache = new Map>() /** * Load tool configuration from bridges/toolkits directory * @param toolkitName - The toolkit name (e.g., 'video_streaming') * @param toolName - Name of the tool (e.g., 'ffmpeg') */ static load(toolkitName: string, toolName: string): ToolConfig { const cacheKey = toolkitName // Load toolkit config if not cached if (!this.configCache.has(cacheKey)) { const configPath = join(TOOLKITS_PATH, toolkitName, 'toolkit.json') const configContent = readFileSync(configPath, 'utf-8') const config = JSON.parse(configContent) as ToolkitConfigData this.configCache.set(cacheKey, config) } const toolkitConfig = this.configCache.get(cacheKey)! if (!toolkitConfig.tools.includes(toolName)) { throw new Error( `Tool '${toolName}' not found in toolkit '${toolkitConfig.name}'` ) } const toolConfigPath = join( TOOLKITS_PATH, toolkitName, 'tools', `${toolName}.tool.json` ) const toolConfigContent = readFileSync(toolConfigPath, 'utf-8') const toolConfig = JSON.parse(toolConfigContent) as ToolConfig return toolConfig } /** * Load tool-specific settings from toolkit settings file * @param toolkitName - The toolkit name (e.g., 'video_streaming') * @param toolName - Name of the tool (e.g., 'ffmpeg') * @param defaults - Default tool settings to apply when missing */ static loadToolSettings( toolkitName: string, toolName: string, defaults: Record = {} ): Record { const cacheKey = `${toolkitName}:${toolName}` if (this.settingsCache.has(cacheKey)) { return this.settingsCache.get(cacheKey) || {} } const settingsDir = join(TOOLKITS_PATH, toolkitName, 'settings') const settingsPath = join(settingsDir, `${toolName}.settings.json`) mkdirSync(settingsDir, { recursive: true }) let toolSettings: Record = {} let shouldWrite = false if (existsSync(settingsPath)) { const settingsContent = readFileSync(settingsPath, 'utf-8') toolSettings = JSON.parse(settingsContent) as Record } else { shouldWrite = true } const mergedSettings = { ...defaults, ...toolSettings } if (!shouldWrite) { for (const key of Object.keys(defaults)) { if (!Object.prototype.hasOwnProperty.call(toolSettings, key)) { shouldWrite = true break } } } if (shouldWrite) { writeFileSync(settingsPath, JSON.stringify(mergedSettings, null, 2)) } this.settingsCache.set(cacheKey, mergedSettings) return mergedSettings } /** * Get binary download URL for current platform with architecture granularity */ static getBinaryUrl(config: ToolConfig): string | undefined { const platformName = getPlatformName() return config.binaries?.[platformName] } } ================================================ FILE: bridges/nodejs/src/sdk/tools/assemblyai_audio/assemblyai_audio-tool.ts ================================================ import fs from 'node:fs' import type { TranscriptionOutput } from '@sdk/tools/transcription-schema' import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' import { Network } from '@sdk/network' // Hardcoded default setting for AssemblyAI audio tool const ASSEMBLYAI_AUDIO_API_KEY: string | null = null const DEFAULT_SETTINGS: Record = { ASSEMBLYAI_AUDIO_API_KEY } const REQUIRED_SETTINGS = ['ASSEMBLYAI_AUDIO_API_KEY'] interface AssemblyAIUploadResponse { upload_url: string } interface AssemblyAITranscriptionResponse { id: string status: 'queued' | 'processing' | 'completed' | 'error' text: string words?: { text: string start: number end: number confidence: number speaker?: string }[] utterances?: { text: string start: number end: number confidence: number speaker: string words: { text: string start: number end: number confidence: number }[] }[] audio_duration?: number error?: string } export default class AssemblyAIAudioTool extends Tool { private static readonly TOOLKIT = 'music_audio' private readonly config: ReturnType readonly apiKey: string | null constructor() { super() this.config = ToolkitConfig.load(AssemblyAIAudioTool.TOOLKIT, this.toolName) const toolSettings = ToolkitConfig.loadToolSettings( AssemblyAIAudioTool.TOOLKIT, this.toolName, DEFAULT_SETTINGS ) this.settings = toolSettings this.requiredSettings = REQUIRED_SETTINGS this.checkRequiredSettings(this.toolName) // Priority: toolkit settings > hardcoded default this.apiKey = (this.settings['ASSEMBLYAI_AUDIO_API_KEY'] as string) || ASSEMBLYAI_AUDIO_API_KEY } get toolName(): string { return 'assemblyai_audio' } get toolkit(): string { return AssemblyAIAudioTool.TOOLKIT } get description(): string { return this.config['description'] } /** * Transcribe audio to a file using AssemblyAI's audio transcription API via SDK Network * @param inputPath Path to the audio file to transcribe * @param outputPath Path to save the JSON transcription * @param apiKey AssemblyAI API key (uses env/hardcoded default if not provided) * @param speakerLabels Enable speaker diarization (default: true) */ async transcribeToFile( inputPath: string, outputPath: string, apiKey?: string, speakerLabels = true ): Promise { // Use provided apiKey, instance apiKey, or error const finalApiKey = apiKey || this.apiKey if (!finalApiKey) { throw new Error('AssemblyAI API key is missing') } const network = new Network({ baseURL: 'https://api.assemblyai.com' }) // Step 1: Upload the audio file const audioData = await fs.promises.readFile(inputPath) const uploadResponse = await network.request({ url: '/v2/upload', method: 'POST', data: audioData, headers: { Authorization: finalApiKey, 'Content-Type': 'application/octet-stream' } }) const uploadUrl = (uploadResponse.data as AssemblyAIUploadResponse) .upload_url // Step 2: Submit transcription request const transcriptionResponse = await network.request({ url: '/v2/transcript', method: 'POST', data: { audio_url: uploadUrl, speaker_labels: speakerLabels, language_detection: true }, headers: { Authorization: finalApiKey, 'Content-Type': 'application/json' } }) const transcriptId = ( transcriptionResponse.data as AssemblyAITranscriptionResponse ).id // Step 3: Poll for completion let transcriptData: AssemblyAITranscriptionResponse let attempts = 0 const maxAttempts = 180 // 15 minutes with 5 second intervals while (attempts < maxAttempts) { const statusResponse = await network.request({ url: `/v2/transcript/${transcriptId}`, method: 'GET', headers: { Authorization: finalApiKey } }) transcriptData = statusResponse.data as AssemblyAITranscriptionResponse if (transcriptData.status === 'completed') { break } else if (transcriptData.status === 'error') { throw new Error( `AssemblyAI transcription failed: ${ transcriptData.error || 'Unknown error' }` ) } // Wait 5 seconds before polling again await new Promise((resolve) => setTimeout(resolve, 5000)) attempts++ } if (attempts >= maxAttempts) { throw new Error('AssemblyAI transcription timed out') } // Step 4: Parse and save the transcription const parsedOutput = this.parseTranscription(transcriptData!) await fs.promises.writeFile( outputPath, JSON.stringify(parsedOutput, null, 2), 'utf8' ) return outputPath } private parseTranscription( rawOutput: AssemblyAITranscriptionResponse ): TranscriptionOutput { const segments: { from: number to: number text: string speaker: string | null }[] = [] const speakers: Set = new Set() // Use utterances for speaker-labeled segments if available if (rawOutput.utterances && rawOutput.utterances.length > 0) { for (const utterance of rawOutput.utterances) { segments.push({ from: utterance.start / 1_000, // Convert milliseconds to seconds to: utterance.end / 1_000, text: utterance.text, speaker: utterance.speaker }) speakers.add(utterance.speaker) } } else if (rawOutput.words && rawOutput.words.length > 0) { // Fallback to word-level data if utterances are not available // Group consecutive words by speaker (if available) let currentSegment: { from: number to: number text: string speaker: string | null } | null = null for (const word of rawOutput.words) { const speaker = word.speaker || null if ( currentSegment && currentSegment.speaker === speaker && word.start / 1_000 - currentSegment.to < 1.0 // Max 1 second gap ) { // Extend current segment currentSegment.to = word.end / 1_000 currentSegment.text += ` ${word.text}` } else { // Start a new segment if (currentSegment) { segments.push(currentSegment) } currentSegment = { from: word.start / 1_000, to: word.end / 1_000, text: word.text, speaker: speaker } } if (speaker) { speakers.add(speaker) } } // Push the last segment if (currentSegment) { segments.push(currentSegment) } } else { // Fallback: create a single segment with the full text segments.push({ from: 0, to: (rawOutput.audio_duration || 0) / 1_000, text: rawOutput.text, speaker: null }) } // Calculate duration let duration = rawOutput.audio_duration ? rawOutput.audio_duration : 0 if (!duration && segments.length > 0) { duration = segments[segments.length - 1]?.to || 0 } return { duration, speakers: Array.from(speakers), speaker_count: speakers.size, segments, metadata: { tool: this.toolName } } } } ================================================ FILE: bridges/nodejs/src/sdk/tools/assemblyai_audio/index.ts ================================================ export { default } from './assemblyai_audio-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/assemblyai_audio/lib/.gitkeep ================================================ ================================================ FILE: bridges/nodejs/src/sdk/tools/bash/bash-tool.ts ================================================ import fs from 'node:fs' import path from 'node:path' import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' const DEFAULT_SETTINGS: Record = {} const REQUIRED_SETTINGS: string[] = [] interface BashResult { success: boolean stdout: string stderr: string returncode: number command: string } interface ExecuteOptions { cwd?: string timeout?: number captureOutput?: boolean } const CRITICAL_COMMAND_SEQUENCES = [ ['rm', '-rf', '/'], ['rm', '-rf', '/*'], ['kill', '-9', '-1'] ] as const const CRITICAL_COMMAND_TOKENS = ['mkfs', 'format', 'fdisk'] as const const HIGH_RISK_DD_TOKENS = ['dd'] as const const HIGH_RISK_EVAL_DOWNLOAD_TOKENS = ['curl', 'wget'] as const const ELEVATED_COMMAND_TOKENS = ['sudo', 'doas', 'pkexec', 'su'] as const const PERMISSION_COMMAND_TOKENS = ['chmod', 'chown'] as const const PACKAGE_MANAGER_COMMAND_TOKENS = [ 'apt', 'apt-get', 'yum', 'brew', 'pip', 'pip3' ] as const const MEDIUM_RISK_COMMAND_PATTERNS: string[] = [] const UNSAFE_COMMAND_PATTERNS = [ 'fork()', 'while true; do' ] const TERMINAL_AUTH_COMMANDS = new Set(ELEVATED_COMMAND_TOKENS) const TERMINAL_AUTH_WRAPPERS = new Set([ 'env', 'command', 'builtin', 'nohup', 'time' ]) export default class BashTool extends Tool { private static readonly TOOLKIT = 'operating_system_control' private readonly config: ReturnType constructor() { super() this.config = ToolkitConfig.load(BashTool.TOOLKIT, this.toolName) const toolSettings = ToolkitConfig.loadToolSettings( BashTool.TOOLKIT, this.toolName, DEFAULT_SETTINGS ) this.settings = toolSettings this.requiredSettings = REQUIRED_SETTINGS this.checkRequiredSettings(this.toolName) } get toolName(): string { return 'bash' } get toolkit(): string { return BashTool.TOOLKIT } get description(): string { return this.config['description'] } async executeBashCommand( command: string, options: ExecuteOptions = {} ): Promise { const { cwd = process.cwd(), timeout = 30 } = options const analyzedCommand = await this.resolveCommandForSafetyAnalysis(command) const isSafe = await this.isSafeCommand(analyzedCommand) if (!isSafe) { const riskLevel = await this.getCommandRiskLevel(analyzedCommand) const riskDescription = await this.getRiskDescription(analyzedCommand) return { success: false, stdout: '', stderr: `Blocked unsafe bash command (${riskLevel} risk): This command may ${riskDescription}.`, returncode: -1, command } } const requiresVisibleTerminal = this.requiresVisibleTerminal(analyzedCommand) try { if (requiresVisibleTerminal) { await this.report('bridges.tools.command_requires_terminal_auth') await this.executeCommand({ binaryName: 'bash', args: ['-c', command], options: { openInTerminal: true, waitForExit: true, cwd, timeout: timeout * 1_000 }, skipBinaryDownload: true }) return { success: true, stdout: 'Command executed in a visible terminal. Review that terminal for command output.', stderr: '', returncode: 0, command } } const resultOutput = await this.executeCommand({ binaryName: 'bash', args: ['-c', command], options: { sync: true, cwd, timeout: timeout * 1_000 }, skipBinaryDownload: true }) return { success: true, stdout: resultOutput.trim(), stderr: '', returncode: 0, command } } catch (error: unknown) { const errorMessage = (error as Error).message if (errorMessage.toLowerCase().includes('timed out')) { return { success: false, stdout: '', stderr: `Command timed out after ${timeout} seconds`, returncode: -1, command } } if (errorMessage.includes('failed with exit code')) { const exitCodeMatch = errorMessage.match(/exit code (\d+)/) const exitCode = exitCodeMatch && exitCodeMatch[1] ? parseInt(exitCodeMatch[1], 10) : -1 const stderrMatch = errorMessage.match(/exit code \d+: (.+)$/) const stderr = stderrMatch && stderrMatch[1] ? stderrMatch[1] : errorMessage return { success: false, stdout: '', stderr: requiresVisibleTerminal ? `Command failed in the visible terminal with exit code ${exitCode}. Review that terminal for details.` : stderr, returncode: exitCode, command } } return { success: false, stdout: '', stderr: errorMessage, returncode: -1, command } } } async isSafeCommand(command: string): Promise { const commandLower = command.toLowerCase() const tokens = this.tokenizeCommand(commandLower) for (const pattern of UNSAFE_COMMAND_PATTERNS) { if (commandLower.includes(pattern)) { return false } } if ( this.hasAnyTokenSequence(tokens, CRITICAL_COMMAND_SEQUENCES) || this.hasCommandToken(tokens, CRITICAL_COMMAND_TOKENS) || this.hasDangerousDdPattern(tokens) || this.hasEvalDownloadPattern(tokens) ) { return false } if (this.isDownloadPipedToShell(commandLower)) { return false } return true } async getCommandRiskLevel(command: string): Promise { const commandLower = command.toLowerCase() const tokens = this.tokenizeCommand(commandLower) let riskLevel = 'low' if ( this.hasAnyTokenSequence(tokens, CRITICAL_COMMAND_SEQUENCES) || this.hasCommandToken(tokens, CRITICAL_COMMAND_TOKENS) ) { riskLevel = 'critical' } if (riskLevel === 'low') { if ( this.hasDangerousDdPattern(tokens) || this.hasEvalDownloadPattern(tokens) ) { riskLevel = 'high' } } if (riskLevel === 'low' && this.isDownloadPipedToShell(commandLower)) { riskLevel = 'high' } if (riskLevel === 'low') { for (const pattern of MEDIUM_RISK_COMMAND_PATTERNS) { if (commandLower.includes(pattern)) { riskLevel = 'medium' break } } } return riskLevel } async getRiskDescription(command: string): Promise { const riskLevel = await this.getCommandRiskLevel(command) const commandLower = command.toLowerCase() const tokens = this.tokenizeCommand(commandLower) if (this.hasCommandToken(tokens, ['rm'])) { return 'delete files or directories permanently' } else if (this.hasCommandToken(tokens, ELEVATED_COMMAND_TOKENS)) { return 'make system-level changes with elevated privileges' } else if (this.hasCommandToken(tokens, ['kill'])) { return 'terminate running processes' } else if (this.hasCommandToken(tokens, PERMISSION_COMMAND_TOKENS)) { return 'change file permissions or ownership' } else if ( this.hasCommandToken(tokens, PACKAGE_MANAGER_COMMAND_TOKENS) ) { return 'install or modify system packages' } else if (this.isDownloadPipedToShell(commandLower)) { return 'download remote content and execute it as a shell script' } else if (this.hasCommandToken(tokens, HIGH_RISK_EVAL_DOWNLOAD_TOKENS)) { return 'download content from the internet' } else { const descriptions: Record = { critical: 'cause severe system damage', high: 'cause significant system changes', medium: 'modify your system', low: 'perform system operations' } return descriptions[riskLevel] || 'affect your system' } } private async resolveCommandForSafetyAnalysis(command: string): Promise { const trimmedCommand = command.trim() if (!trimmedCommand || /\s/.test(trimmedCommand)) { return command } const resolvedPath = path.resolve(trimmedCommand) try { const stats = await fs.promises.stat(resolvedPath) if (!stats.isFile()) { return command } const fileContent = await fs.promises.readFile(resolvedPath, 'utf8') if (!fileContent.trim()) { return command } return fileContent } catch { return command } } private isDownloadPipedToShell(commandLower: string): boolean { const downloadsRemoteContent = this.hasCommandToken(this.tokenizeCommand(commandLower), ['curl', 'wget']) const pipesToShell = commandLower.includes('| bash') || commandLower.includes('| sh') return downloadsRemoteContent && pipesToShell } private tokenizeCommand(command: string): string[] { const tokens: string[] = [] let currentToken = '' let quote: '\'' | '"' | null = null let escaped = false const flushToken = (): void => { if (!currentToken) { return } tokens.push(currentToken) currentToken = '' } for (const char of command) { if (quote) { if (escaped) { currentToken += char escaped = false continue } if (char === '\\' && quote === '"') { escaped = true continue } if (char === quote) { quote = null continue } currentToken += char continue } if (char === '\'' || char === '"') { quote = char continue } if ( char === '\n' || char === ';' || char === '|' || char === '&' || char === ' ' || char === '\t' || char === '\r' || char === '>' || char === '<' ) { flushToken() continue } currentToken += char } flushToken() return tokens } private hasTokenSequence(tokens: string[], sequence: string[]): boolean { if (sequence.length === 0 || tokens.length < sequence.length) { return false } for (let index = 0; index <= tokens.length - sequence.length; index += 1) { const matches = sequence.every( (token, offset) => tokens[index + offset] === token ) if (matches) { return true } } return false } private hasCommandToken(tokens: string[], commands: string[]): boolean { return tokens.some((token) => { const normalizedToken = this.normalizeCommandToken(token) return commands.some( (command) => normalizedToken === command || normalizedToken.startsWith(`${command}.`) ) }) } private hasDangerousDdPattern(tokens: string[]): boolean { if (!this.hasCommandToken(tokens, HIGH_RISK_DD_TOKENS)) { return false } return tokens.some((token) => token.startsWith('if=')) } private hasEvalDownloadPattern(tokens: string[]): boolean { for (let index = 0; index < tokens.length - 1; index += 1) { if (tokens[index] !== 'eval') { continue } const nextToken = tokens[index + 1] || '' if ( HIGH_RISK_EVAL_DOWNLOAD_TOKENS.some((token) => nextToken.startsWith(`$(${token}`) ) ) { return true } } return false } private normalizeCommandToken(token: string): string { const strippedToken = token.replace(/^[([{]+|[)\]}]+$/g, '') if (strippedToken.includes('/')) { return strippedToken.split('/').pop() || strippedToken } return strippedToken } private hasAnyTokenSequence( tokens: string[], sequences: readonly (readonly string[])[] ): boolean { return sequences.some((sequence) => this.hasTokenSequence(tokens, [...sequence]) ) } private requiresVisibleTerminal(command: string): boolean { let currentToken = '' let quote: '\'' | '"' | null = null let atCommandStart = true let escaped = false const flushToken = (): boolean => { if (!currentToken) { return false } const token = currentToken currentToken = '' if (!atCommandStart) { return false } if (this.isShellAssignment(token) || TERMINAL_AUTH_WRAPPERS.has(token)) { return false } atCommandStart = false return TERMINAL_AUTH_COMMANDS.has(token) } for (const char of command) { if (quote) { if (escaped) { escaped = false continue } if (char === '\\' && quote === '"') { escaped = true continue } if (char === quote) { quote = null } continue } if (char === '\'' || char === '"') { quote = char continue } if (char === '\n' || char === ';' || char === '|' || char === '&') { if (flushToken()) { return true } atCommandStart = true continue } if (char === ' ' || char === '\t' || char === '\r') { if (flushToken()) { return true } continue } currentToken += char } return flushToken() } private isShellAssignment(token: string): boolean { const separatorIndex = token.indexOf('=') if (separatorIndex <= 0) { return false } return !token.slice(0, separatorIndex).includes('/') } } ================================================ FILE: bridges/nodejs/src/sdk/tools/bash/index.ts ================================================ export { default } from './bash-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/bash/lib/.gitkeep ================================================ ================================================ FILE: bridges/nodejs/src/sdk/tools/cerebras/cerebras-tool.ts ================================================ import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' import { Network, NetworkError } from '@sdk/network' // Hardcoded default settings for Cerebras tool const CEREBRAS_API_KEY: string | null = null const CEREBRAS_MODEL = 'zai-glm-4.7' const DEFAULT_SETTINGS: Record = { CEREBRAS_API_KEY, CEREBRAS_MODEL } const REQUIRED_SETTINGS = ['CEREBRAS_API_KEY'] interface ChatMessage { role: string content: string } interface ChatCompletionOptions { messages: ChatMessage[] model?: string temperature?: number max_tokens?: number system_prompt?: string use_structured_output?: boolean // eslint-disable-next-line @typescript-eslint/no-explicit-any json_schema?: Record } interface CompletionOptions { prompt: string model?: string temperature?: number max_tokens?: number system_prompt?: string use_structured_output?: boolean // eslint-disable-next-line @typescript-eslint/no-explicit-any json_schema?: Record } interface StructuredCompletionOptions { prompt: string // eslint-disable-next-line @typescript-eslint/no-explicit-any json_schema: Record model?: string temperature?: number max_tokens?: number system_prompt?: string } interface ApiResponse { success: boolean // eslint-disable-next-line @typescript-eslint/no-explicit-any data?: any model_used?: string error?: string status_code?: number } export default class CerebrasTool extends Tool { private static readonly TOOLKIT = 'communication' private readonly config: ReturnType private api_key: string | null private model: string private readonly network: Network // Popular Cerebras-hosted models (override with full model IDs if needed) private readonly popular_models = { 'zai-glm-4.7': 'zai-glm-4.7', 'qwen-3-235b-a22b-instruct-2507': 'qwen-3-235b-a22b-instruct-2507', 'qwen-3-32b': 'qwen-3-32b' } constructor(apiKey?: string) { super() // Load configuration from central toolkits directory this.config = ToolkitConfig.load(CerebrasTool.TOOLKIT, this.toolName) const toolSettings = ToolkitConfig.loadToolSettings( CerebrasTool.TOOLKIT, this.toolName, DEFAULT_SETTINGS ) this.settings = toolSettings this.requiredSettings = REQUIRED_SETTINGS this.checkRequiredSettings(this.toolName) // Priority: skill-provided apiKey > toolkit settings > hardcoded default this.api_key = apiKey || (this.settings['CEREBRAS_API_KEY'] as string) || CEREBRAS_API_KEY // Load model from toolkit settings or hardcoded default this.model = (this.settings['CEREBRAS_MODEL'] as string) || CEREBRAS_MODEL this.network = new Network({ baseURL: 'https://api.cerebras.ai/v1' }) } get toolName(): string { return 'cerebras' } get toolkit(): string { return CerebrasTool.TOOLKIT } get description(): string { return this.config['description'] } /** * Set the Cerebras API key */ setApiKey(apiKey: string): void { this.api_key = apiKey } /** * Get list of popular available models */ getAvailableModels(): string[] { return Object.keys(this.popular_models) } /** * Convert friendly model name to Cerebras model ID */ getModelId(modelName: string): string { return ( this.popular_models[modelName as keyof typeof this.popular_models] || modelName ) } /** * Send a chat completion request to Cerebras */ async chatCompletion(options: ChatCompletionOptions): Promise { const { messages, model, temperature = 0.7, max_tokens, system_prompt, use_structured_output = false, json_schema } = options if (!this.api_key) { return { success: false, error: 'Cerebras API key not configured' } } // Use default model if none provided const finalModel = model || this.model const modelId = this.getModelId(finalModel) const requestMessages = [] if (system_prompt) { requestMessages.push({ role: 'system', content: system_prompt }) } requestMessages.push(...messages) // eslint-disable-next-line @typescript-eslint/no-explicit-any const payload: any = { model: modelId, messages: requestMessages, temperature } if (max_tokens) { payload.max_tokens = max_tokens } if (use_structured_output) { payload.response_format = { type: 'json_object' } if (json_schema) { const schemaText = JSON.stringify(json_schema) const schemaPrompt = `You must return a valid JSON object that matches this schema:\n${schemaText}` payload.messages = [ { role: 'system', content: schemaPrompt }, ...requestMessages ] } } try { const response = await this.network.request({ url: '/chat/completions', method: 'POST', headers: { Authorization: `Bearer ${this.api_key}`, 'Content-Type': 'application/json' }, data: payload }) return { success: true, // eslint-disable-next-line @typescript-eslint/no-explicit-any data: response.data as any, model_used: modelId } } catch (error: unknown) { return { success: false, error: `Cerebras API error: ${(error as Error).message}`, status_code: error instanceof NetworkError ? error.response.statusCode : undefined } } } /** * General text completion for any use case */ async completion(options: CompletionOptions): Promise { const { prompt, model, temperature = 0.7, max_tokens, system_prompt, use_structured_output = false, json_schema } = options const messages = [{ role: 'user', content: prompt }] const response = await this.chatCompletion({ messages, model: model || this.model, temperature, max_tokens, system_prompt, use_structured_output, json_schema }) if (!response.success) { return response } try { // eslint-disable-next-line @typescript-eslint/no-explicit-any const content = (response.data as any).choices[0].message.content return { success: true, data: { content }, model_used: response.model_used } } catch (error: unknown) { return { success: false, error: `Failed to extract completion: ${(error as Error).message}` } } } /** * Generate structured JSON output using Cerebras structured outputs */ async structuredCompletion( options: StructuredCompletionOptions ): Promise { const { prompt, json_schema, model, temperature = 0.7, max_tokens, system_prompt } = options const messages = [{ role: 'user', content: prompt }] const response = await this.chatCompletion({ messages, model: model || this.model, temperature, max_tokens, system_prompt, use_structured_output: true, json_schema }) if (!response.success) { return response } try { // eslint-disable-next-line @typescript-eslint/no-explicit-any const content = (response.data as any).choices[0].message.content const parsedData = JSON.parse(content) return { success: true, data: parsedData, model_used: response.model_used } } catch (error: unknown) { if (error instanceof SyntaxError) { return { success: false, error: `Failed to parse JSON response: ${error.message}` } } return { success: false, error: `Failed to extract completion: ${(error as Error).message}` } } } /** * Get list of available models from Cerebras API */ async listModels(): Promise { if (!this.api_key) { return { success: false, error: 'Cerebras API key not configured' } } try { const response = await this.network.request({ url: '/models', method: 'GET', headers: { Authorization: `Bearer ${this.api_key}` } }) return { success: true, // eslint-disable-next-line @typescript-eslint/no-explicit-any data: { models: (response.data as any).data } } } catch (error: unknown) { return { success: false, error: `Failed to fetch models: ${(error as Error).message}` } } } } ================================================ FILE: bridges/nodejs/src/sdk/tools/cerebras/index.ts ================================================ export { default } from './cerebras-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/cerebras/lib/.gitkeep ================================================ ================================================ FILE: bridges/nodejs/src/sdk/tools/chatterbox_onnx/chatterbox_onnx-tool.ts ================================================ import fs from 'node:fs' import os from 'node:os' import path from 'node:path' import { NVIDIA_LIBS_PATH } from '@bridge/constants' import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' import { getPlatformName } from '@sdk/utils' const MODEL_NAME = 'chatterbox-multilingual-onnx' const DEFAULT_MAX_CHARS = 272 // Character limit to avoid hallucination const DEFAULT_SETTINGS: Record = {} const REQUIRED_SETTINGS: string[] = [] interface SynthesisTask { text: string target_language?: string audio_path: string // @see https://github.com/leon-ai/leon-binaries/tree/main/bins/chatterbox_onnx/default_voices voice_name?: string speaker_reference_path?: string cfg_strength?: number exaggeration?: number temperature?: number // Control automatic text splitting (default: true) auto_split?: boolean } /** * Split text at natural punctuation boundaries to avoid hallucination. * * This function ensures no text segment exceeds maxChars by breaking at * punctuation marks when possible, falling back to spaces or forced splits. * * @param text The text to split * @param maxChars Maximum characters per segment (default: 272) * @returns Array of text chunks split at natural boundaries */ function splitTextAtPunctuation( text: string, maxChars: number = DEFAULT_MAX_CHARS ): string[] { const trimmedText = text.trim() if (trimmedText.length <= maxChars) { return [trimmedText] } const chunks: string[] = [] let remaining = trimmedText while (remaining.length > maxChars) { // Get segment up to maxChars const segment = remaining.substring(0, maxChars + 1) // Look for punctuation followed by space (natural break) const punctuationPattern = /[.!?,;:]\s/g let lastMatch = -1 let match: RegExpExecArray | null while ((match = punctuationPattern.exec(segment)) !== null) { lastMatch = match.index + 1 // Include the punctuation but not the space } // Check if we found punctuation in a reasonable position (latter half) if (lastMatch > maxChars * 0.5) { chunks.push(remaining.substring(0, lastMatch).trim()) remaining = remaining.substring(lastMatch).trim() continue } // No good punctuation found, look for last space const lastSpace = segment.substring(0, maxChars).lastIndexOf(' ') if (lastSpace > maxChars * 0.3) { chunks.push(remaining.substring(0, lastSpace).trim()) remaining = remaining.substring(lastSpace).trim() } else { // Force split at maxChars chunks.push(remaining.substring(0, maxChars).trim()) remaining = remaining.substring(maxChars).trim() } } if (remaining.length > 0) { chunks.push(remaining.trim()) } return chunks } export default class ChatterboxONNXTool extends Tool { private static readonly TOOLKIT = 'music_audio' private readonly config: ReturnType constructor() { super() // Load configuration from central toolkits directory this.config = ToolkitConfig.load(ChatterboxONNXTool.TOOLKIT, this.toolName) const toolSettings = ToolkitConfig.loadToolSettings( ChatterboxONNXTool.TOOLKIT, this.toolName, DEFAULT_SETTINGS ) this.settings = toolSettings this.requiredSettings = REQUIRED_SETTINGS this.checkRequiredSettings(this.toolName) } get toolName(): string { // Use the actual config name for toolkit lookup return 'chatterbox_onnx' } get toolkit(): string { return ChatterboxONNXTool.TOOLKIT } get description(): string { return this.config['description'] } /** * Synthesize speech from text using Chatterbox ONNX * * By default, automatically splits long text (>272 chars) at punctuation boundaries * to prevent hallucination. Split segments generate separate audio files with * _part_N suffixes (e.g., output_part_0.wav, output_part_1.wav). * * @param tasks Array of synthesis tasks or a single task * @param cudaRuntimePath Optional path to CUDA runtime for GPU acceleration (auto-detected if not provided) * @returns A promise that resolves with the list of processed tasks (may include split tasks) */ async synthesizeSpeechToFiles( tasks: SynthesisTask | SynthesisTask[], cudaRuntimePath?: string ): Promise[]> { try { // Normalize tasks to array const taskArray = Array.isArray(tasks) ? tasks : [tasks] // Process tasks: split long text into multiple tasks with _part_N suffixes const tasksToSynthesize: Omit[] = [] for (const task of taskArray) { const autoSplit = task.auto_split !== undefined ? task.auto_split : true // Default: enabled const text = task.text.trim() const maxChars = DEFAULT_MAX_CHARS // If auto_split disabled or text is short, pass through as-is if (!autoSplit || text.length <= maxChars) { // eslint-disable-next-line @typescript-eslint/no-unused-vars const { auto_split, ...cleanTask } = task tasksToSynthesize.push(cleanTask) continue } // Split long text at punctuation boundaries const textChunks = splitTextAtPunctuation(text, maxChars) // If only one chunk after splitting, no need for special handling if (textChunks.length === 1) { // eslint-disable-next-line @typescript-eslint/no-unused-vars const { auto_split, ...cleanTask } = task tasksToSynthesize.push(cleanTask) continue } // Multiple chunks: create separate tasks with _part_N suffixes const audioPath = task.audio_path const parsedPath = path.parse(audioPath) const basePath = path.join(parsedPath.dir, parsedPath.name) const ext = parsedPath.ext for (let i = 0; i < textChunks.length; i += 1) { const chunk = textChunks[i] if (!chunk) continue // eslint-disable-next-line @typescript-eslint/no-unused-vars const { auto_split, text: _text, audio_path: _audioPath, ...baseTask } = task tasksToSynthesize.push({ ...baseTask, text: chunk, audio_path: `${basePath}_part_${i}${ext}` }) } } // Get model path using the generic resource system const modelPath = await this.getResourcePath(MODEL_NAME) // Create a temporary JSON file for the tasks const tempDir = await fs.promises.mkdtemp( path.join(os.tmpdir(), 'chatterbox_onnx_tasks_') ) const jsonFilePath = path.join(tempDir, 'tasks.json') await fs.promises.writeFile( jsonFilePath, JSON.stringify(tasksToSynthesize, null, 2), 'utf8' ) const args = [ '--function', 'synthesize_speech', '--json_file', jsonFilePath, '--resource_path', modelPath ] // Auto-detect CUDA runtime path if not provided const platformName = getPlatformName() const shouldUseCuda = platformName === 'linux-x86_64' || platformName === 'win-amd64' const finalCudaRuntimePath = cudaRuntimePath ?? (shouldUseCuda ? NVIDIA_LIBS_PATH : undefined) if (finalCudaRuntimePath) { args.push('--cuda_runtime_path', finalCudaRuntimePath) } await this.executeCommand({ binaryName: 'chatterbox_onnx', args, options: { sync: true } }) // Return the processed tasks so caller knows which files were created return tasksToSynthesize } catch (error: unknown) { throw new Error(`Speech synthesis failed: ${(error as Error).message}`) } } } ================================================ FILE: bridges/nodejs/src/sdk/tools/chatterbox_onnx/index.ts ================================================ export { default } from './chatterbox_onnx-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/chatterbox_onnx/lib/.gitkeep ================================================ ================================================ FILE: bridges/nodejs/src/sdk/tools/context/context-tool.ts ================================================ import fs from 'node:fs' import path from 'node:path' import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' const ROOT_DIR = process.cwd() const CONTEXT_DIR = path.join(ROOT_DIR, 'core', 'context') const DEFAULT_LIST_LIMIT = 24 const DEFAULT_TOP_K = 8 const DEFAULT_SNIPPET_CHARS = Number.MAX_SAFE_INTEGER interface ContextListEntry { filename: string summary: string sizeChars: number updatedAt: string } interface SearchHit { filename: string score: number snippet: string matchIndex: number } export default class ContextTool extends Tool { private static readonly TOOLKIT = 'structured_knowledge' private readonly config: ReturnType constructor() { super() this.config = ToolkitConfig.load(ContextTool.TOOLKIT, this.toolName) this.settings = ToolkitConfig.loadToolSettings( ContextTool.TOOLKIT, this.toolName, {} ) this.requiredSettings = [] this.checkRequiredSettings(this.toolName) } get toolName(): string { return 'context' } get toolkit(): string { return ContextTool.TOOLKIT } get description(): string { return this.config['description'] } public async listContextFiles( query = '', limit = DEFAULT_LIST_LIMIT ): Promise<{ success: boolean data: { total: number files: ContextListEntry[] } }> { await this.ensureContextDir() const files = await this.readContextEntries() const normalizedQuery = String(query || '').trim().toLowerCase() const maxItems = this.clampNumber(limit, 1, 100, DEFAULT_LIST_LIMIT) const filtered = normalizedQuery ? files.filter((entry) => { const target = `${entry.filename}\n${entry.summary}`.toLowerCase() return target.includes(normalizedQuery) }) : files return { success: true, data: { total: filtered.length, files: filtered.slice(0, maxItems) } } } public async readContextFile( filename: string, options: { offsetChars?: number, maxChars?: number } = {} ): Promise<{ success: boolean data?: { filename: string offsetChars: number maxChars: number returnedChars: number totalChars: number hasMore: boolean nextOffsetChars: number | null content: string fullyShared: boolean } error?: string }> { const safeFilename = this.resolveFilename(filename) if (!safeFilename) { return { success: false, error: 'Invalid context filename.' } } const filePath = path.join(CONTEXT_DIR, safeFilename) if (!fs.existsSync(filePath)) { return { success: false, error: `Context file not found: ${safeFilename}` } } const content = await fs.promises.readFile(filePath, 'utf8') const totalChars = content.length const offsetChars = this.clampNumber( options.offsetChars, 0, totalChars, 0 ) const remainingChars = Math.max(0, totalChars - offsetChars) const requestedMaxChars = Number(options.maxChars) const maxChars = totalChars > 0 && Number.isFinite(requestedMaxChars) && requestedMaxChars > 0 ? this.clampNumber(requestedMaxChars, 1, totalChars, totalChars) : remainingChars const chunk = content.slice(offsetChars, offsetChars + maxChars) const nextOffset = offsetChars + chunk.length const hasMore = nextOffset < totalChars return { success: true, data: { filename: safeFilename, offsetChars, maxChars, returnedChars: chunk.length, totalChars, hasMore, nextOffsetChars: hasMore ? nextOffset : null, content: chunk, fullyShared: !hasMore && offsetChars === 0 } } } public async searchContext( query: string, options: { filenames?: string[] topK?: number snippetChars?: number } = {} ): Promise<{ success: boolean data: { query: string topK: number searchedFiles: string[] hits: SearchHit[] } }> { await this.ensureContextDir() const normalizedQuery = String(query || '').trim() if (!normalizedQuery) { return { success: true, data: { query: '', topK: 0, searchedFiles: [], hits: [] } } } const entries = await this.readContextEntries() const allowed = new Set( (options.filenames || []) .map((filename) => this.resolveFilename(filename)) .filter((filename): filename is string => Boolean(filename)) ) const topK = this.clampNumber(options.topK, 1, 24, DEFAULT_TOP_K) const requestedSnippetChars = Number(options.snippetChars) const snippetChars = Number.isFinite(requestedSnippetChars) && requestedSnippetChars > 0 ? Math.floor(requestedSnippetChars) : DEFAULT_SNIPPET_CHARS const searchableEntries = allowed.size > 0 ? entries.filter((entry) => allowed.has(entry.filename)) : entries const queryTokens = this.tokenize(normalizedQuery) const hits: SearchHit[] = [] for (const entry of searchableEntries) { const lower = entry.content.toLowerCase() const tokenScores = queryTokens.map((token) => { if (!token) { return 0 } return lower.includes(token) ? 1 : 0 }) const tokenMatchCount = tokenScores.reduce((total, score) => total + score, 0) if (tokenMatchCount === 0) { continue } const fullQueryIndex = lower.indexOf(normalizedQuery.toLowerCase()) const fallbackIndex = fullQueryIndex >= 0 ? fullQueryIndex : queryTokens.reduce((best, token) => { if (!token) { return best } const idx = lower.indexOf(token) if (idx === -1) { return best } if (best === -1) { return idx } return Math.min(best, idx) }, -1) const matchIndex = Math.max(0, fallbackIndex) const score = tokenMatchCount / Math.max(1, queryTokens.length) + (fullQueryIndex >= 0 ? 0.5 : 0) hits.push({ filename: entry.filename, score, snippet: this.buildSnippet(entry.content, matchIndex, snippetChars), matchIndex }) } hits.sort((a, b) => { if (a.score !== b.score) { return b.score - a.score } return a.matchIndex - b.matchIndex }) return { success: true, data: { query: normalizedQuery, topK, searchedFiles: searchableEntries.map((entry) => entry.filename), hits: hits.slice(0, topK) } } } private async ensureContextDir(): Promise { await fs.promises.mkdir(CONTEXT_DIR, { recursive: true }) } private resolveFilename(filename: string): string | null { const normalized = path.basename(String(filename || '').trim()) if (!normalized || !normalized.toUpperCase().endsWith('.MD')) { return null } const fullPath = path.join(CONTEXT_DIR, normalized) const relative = path.relative(CONTEXT_DIR, fullPath) if (relative.startsWith('..') || path.isAbsolute(relative)) { return null } return normalized } private async readContextEntries(): Promise> { const entries = await fs.promises.readdir(CONTEXT_DIR, { withFileTypes: true }) const markdownFiles = entries .filter((entry) => entry.isFile() && entry.name.toLowerCase().endsWith('.md')) .map((entry) => entry.name) .sort((a, b) => a.localeCompare(b)) const output: Array<{ filename: string summary: string sizeChars: number updatedAt: string content: string }> = [] for (const filename of markdownFiles) { const filePath = path.join(CONTEXT_DIR, filename) const [stat, content] = await Promise.all([ fs.promises.stat(filePath), fs.promises.readFile(filePath, 'utf8') ]) const summary = this.extractSummary(content) output.push({ filename, summary, sizeChars: content.length, updatedAt: stat.mtime.toISOString(), content }) } return output } private extractSummary(content: string): string { const lines = content .split('\n') .map((line) => line.trim()) .filter((line) => line.length > 0) const preferred = lines.find((line) => line.startsWith('>')) const first = preferred || lines[0] || '' const normalized = first.replace(/^>\s*/, '').replace(/\s+/g, ' ').trim() if (!normalized) { return '' } return normalized.length > 180 ? `${normalized.slice(0, 177).trimEnd()}...` : normalized } private tokenize(value: string): string[] { return (value.toLowerCase().match(/[a-z0-9_]+/g) || []) .map((token) => token.trim()) .filter((token) => token.length >= 2) } private clampNumber( value: unknown, min: number, max: number, fallback: number ): number { const parsed = Number(value) if (!Number.isFinite(parsed)) { return fallback } return Math.max(min, Math.min(max, Math.floor(parsed))) } private buildSnippet(content: string, center: number, maxChars: number): string { if (content.length <= maxChars) { return content } const half = Math.floor(maxChars / 2) const start = Math.max(0, center - half) const end = Math.min(content.length, start + maxChars) const raw = content.slice(start, end) const prefix = start > 0 ? '...' : '' const suffix = end < content.length ? '...' : '' return `${prefix}${raw}${suffix}` } } ================================================ FILE: bridges/nodejs/src/sdk/tools/context/index.ts ================================================ export { default } from './context-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/ecapa/ecapa-tool.ts ================================================ import fs from 'node:fs' import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' const MODEL_NAME = 'ecapa-voice_gender_classifier' const DEFAULT_SETTINGS: Record = {} const REQUIRED_SETTINGS: string[] = [] export default class ECAPATool extends Tool { private static readonly TOOLKIT = 'music_audio' private readonly config: ReturnType constructor() { super() // Load configuration from central toolkits directory this.config = ToolkitConfig.load(ECAPATool.TOOLKIT, this.toolName) const toolSettings = ToolkitConfig.loadToolSettings( ECAPATool.TOOLKIT, this.toolName, DEFAULT_SETTINGS ) this.settings = toolSettings this.requiredSettings = REQUIRED_SETTINGS this.checkRequiredSettings(this.toolName) } get toolName(): string { // Use the actual config name for toolkit lookup return 'ecapa' } get toolkit(): string { return ECAPATool.TOOLKIT } get description(): string { return this.config['description'] } /** * Detect gender from audio file using ECAPA-TDNN voice gender classifier * @param inputPath The file path of the audio to be analyzed * @param device Device to use for processing (cpu, cuda) * @returns A promise that resolves with the detected gender: "male", "female", or "unknown" */ async detectGender(inputPath: string, device = 'cpu'): Promise { try { // Validate input file exists if (!fs.existsSync(inputPath)) { throw new Error(`Input file does not exist: ${inputPath}`) } // Get model path using the generic resource system const modelPath = await this.getResourcePath(MODEL_NAME) const args = [ '--function', 'detect_gender', '--input', inputPath, '--model_path', modelPath, '--device', device ] const result = await this.executeCommand({ binaryName: 'ecapa-voice_gender_classifier', args, options: { sync: true } }) // Parse the output to extract gender const gender = this.parseGenderOutput(result) return gender } catch (error: unknown) { throw new Error( `Voice gender detection failed: ${(error as Error).message}` ) } } /** * Parse the gender detection output */ private parseGenderOutput(rawOutput: string): string { const lines = rawOutput.split('\n') // Look for gender result in the output for (const line of lines) { const lowerLine = line.toLowerCase().trim() if (lowerLine.includes('gender:')) { // Extract gender from line like "Gender: male" const match = lowerLine.match(/gender:\s*(male|female|unknown)/i) if (match && match[1]) { return match[1].toLowerCase() } } // Also check for direct gender output if (lowerLine === 'male' || lowerLine === 'female') { return lowerLine } } // If no clear gender found, return unknown return 'unknown' } } ================================================ FILE: bridges/nodejs/src/sdk/tools/ecapa/index.ts ================================================ export { default } from './ecapa-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/ecapa/lib/.gitkeep ================================================ ================================================ FILE: bridges/nodejs/src/sdk/tools/elevenlabs_audio/elevenlabs_audio-tool.ts ================================================ import fs from 'node:fs' import FormData from 'form-data' import type { TranscriptionOutput } from '@sdk/tools/transcription-schema' import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' import { Network } from '@sdk/network' // Hardcoded default settings for ElevenLabs audio tool const ELEVENLABS_AUDIO_API_KEY: string | null = null const ELEVENLABS_AUDIO_MODEL = 'scribe_v1' const DEFAULT_SETTINGS: Record = { ELEVENLABS_AUDIO_API_KEY, ELEVENLABS_AUDIO_MODEL } const REQUIRED_SETTINGS = ['ELEVENLABS_AUDIO_API_KEY'] interface ElevenLabsWord { text: string start: number end: number type: 'word' | 'spacing' | 'audio_event' speaker_id?: string } interface ElevenLabsTranscriptionResponse { language_code: string language_probability: number text: string words: ElevenLabsWord[] } interface ElevenLabsDubbingCreateResponse { dubbing_id: string expected_duration_sec: number } interface ElevenLabsDubbingStatusResponse { dubbing_id: string name: string status: 'dubbing' | 'dubbed' | 'failed' target_languages: string[] error?: string | null created_at?: string editable?: boolean | null } export default class ElevenLabsAudioTool extends Tool { private static readonly TOOLKIT = 'music_audio' private readonly config: ReturnType readonly apiKey: string | null readonly model: string constructor() { super() this.config = ToolkitConfig.load(ElevenLabsAudioTool.TOOLKIT, this.toolName) const toolSettings = ToolkitConfig.loadToolSettings( ElevenLabsAudioTool.TOOLKIT, this.toolName, DEFAULT_SETTINGS ) this.settings = toolSettings this.requiredSettings = REQUIRED_SETTINGS this.checkRequiredSettings(this.toolName) // Priority: toolkit settings > hardcoded default this.apiKey = (this.settings['ELEVENLABS_AUDIO_API_KEY'] as string) || ELEVENLABS_AUDIO_API_KEY this.model = (this.settings['ELEVENLABS_AUDIO_MODEL'] as string) || ELEVENLABS_AUDIO_MODEL } get toolName(): string { return 'elevenlabs_audio' } get toolkit(): string { return ElevenLabsAudioTool.TOOLKIT } get description(): string { return this.config['description'] } /** * Transcribe audio to a file using ElevenLabs' Scribe v1 API * @param inputPath Path to the audio file to transcribe * @param outputPath Path to save the JSON transcription (unified format) * @param apiKey ElevenLabs API key (uses env/hardcoded default if not provided) * @param model Transcription model (defaults to tool default) * @param diarize Whether to enable speaker diarization (defaults to true) */ async transcribeToFile( inputPath: string, outputPath: string, apiKey?: string, model?: string, diarize = true ): Promise { // Use provided values, instance values, or error const finalApiKey = apiKey || this.apiKey const finalModel = model || this.model if (!finalApiKey) { throw new Error('ElevenLabs API key is missing') } const form = new FormData() form.append('file', fs.createReadStream(inputPath)) form.append('model_id', finalModel) form.append('diarize', diarize.toString()) form.append('tag_audio_events', 'true') form.append('timestamps_granularity', 'word') const network = new Network({ baseURL: 'https://api.elevenlabs.io' }) const response = await network.request({ url: '/v1/speech-to-text', method: 'POST', // eslint-disable-next-line @typescript-eslint/no-explicit-any data: form as any, headers: { 'xi-api-key': apiKey, ...form.getHeaders() } }) const normalizedOutput: TranscriptionOutput = this.parseTranscription( response.data ) await fs.promises.writeFile( outputPath, JSON.stringify(normalizedOutput, null, 2), 'utf8' ) return outputPath } /** * Create a dubbing project using ElevenLabs' Dubbing API * @param inputPath Path to the audio/video file to dub * @param targetLang Target language code (e.g., 'es', 'fr', 'zh') * @param apiKey ElevenLabs API key * @param sourceLang Source language code (defaults to 'auto') * @param numSpeakers Number of speakers (0 for auto-detect) * @param watermark Whether to add watermark to output video * @returns Dubbing project ID and expected duration */ async createDubbing( inputPath: string, targetLang: string, apiKey: string, sourceLang = 'auto', numSpeakers = 0, watermark = false ): Promise { if (!apiKey) { throw new Error('ElevenLabs API key is missing') } const form = new FormData() form.append('file', fs.createReadStream(inputPath)) form.append('target_lang', targetLang) form.append('source_lang', sourceLang) form.append('num_speakers', numSpeakers.toString()) form.append('watermark', watermark.toString()) const network = new Network({ baseURL: 'https://api.elevenlabs.io' }) const response = await network.request({ url: '/v1/dubbing', method: 'POST', // eslint-disable-next-line @typescript-eslint/no-explicit-any data: form as any, headers: { 'xi-api-key': apiKey, ...form.getHeaders() } }) return response.data } /** * Get the status of a dubbing project * @param dubbingId The dubbing project ID * @param apiKey ElevenLabs API key * @returns Dubbing project status information */ async getDubbingStatus( dubbingId: string, apiKey: string ): Promise { if (!apiKey) { throw new Error('ElevenLabs API key is missing') } const network = new Network({ baseURL: 'https://api.elevenlabs.io' }) const response = await network.request({ url: `/v1/dubbing/${dubbingId}`, method: 'GET', headers: { 'xi-api-key': apiKey } }) return response.data } /** * Download the dubbed file * @param dubbingId The dubbing project ID * @param targetLang Target language code * @param outputPath Path to save the dubbed file * @param apiKey ElevenLabs API key * @returns Path to the downloaded file */ async downloadDubbedFile( dubbingId: string, targetLang: string, outputPath: string, apiKey: string ): Promise { if (!apiKey) { throw new Error('ElevenLabs API key is missing') } const network = new Network({ baseURL: 'https://api.elevenlabs.io' }) const response = await network.request({ url: `/v1/dubbing/${dubbingId}/audio/${targetLang}`, method: 'GET', headers: { 'xi-api-key': apiKey }, responseType: 'arraybuffer' }) // Write the audio/video file await fs.promises.writeFile( outputPath, Buffer.from(response.data as ArrayBuffer) ) return outputPath } private parseTranscription( rawOutput: ElevenLabsTranscriptionResponse ): TranscriptionOutput { const wordItems = rawOutput.words.filter((item) => item.type === 'word') const uniqueSpeakers = Array.from( new Set(wordItems.map((word) => word.speaker_id).filter(Boolean)) ) as string[] // Calculate duration from the last word's end time const duration = wordItems.length > 0 ? wordItems[wordItems.length - 1]?.end : 0 const segments = wordItems.map((word) => ({ from: word.start, to: word.end, text: word.text, speaker: word.speaker_id || null })) return { duration: duration ?? 0, speakers: uniqueSpeakers, speaker_count: uniqueSpeakers.length, segments, metadata: { tool: this.toolName } } } } ================================================ FILE: bridges/nodejs/src/sdk/tools/elevenlabs_audio/index.ts ================================================ export { default } from './elevenlabs_audio-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/elevenlabs_audio/lib/.gitkeep ================================================ ================================================ FILE: bridges/nodejs/src/sdk/tools/faster_whisper/faster_whisper-tool.ts ================================================ import fs from 'node:fs' import type { TranscriptionOutput } from '@sdk/tools/transcription-schema' import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' /** * Example: * * Detected language: en (probability: 1.00) * Duration: 26.84 seconds * ================================================== * * [0.00 -> 5.70] DuckDB, an open-source, fast, embeddable, SQL OLAP database that simplifies the way * [5.70 -> 10.84] developers implement analytics. It was developed in the Netherlands, written in C++, and first * [10.84 -> 16.78] released in 2019. And the TLDR is that it's like SQLite, but for columnar data. Everybody knows */ type FasterWhisperTranscriptionOutput = string const MODEL_NAME = 'faster-whisper-large-v3' const DEFAULT_SETTINGS: Record = {} const REQUIRED_SETTINGS: string[] = [] export default class FasterWhisperTool extends Tool { private static readonly TOOLKIT = 'music_audio' private readonly config: ReturnType constructor() { super() // Load configuration from central toolkits directory this.config = ToolkitConfig.load(FasterWhisperTool.TOOLKIT, this.toolName) const toolSettings = ToolkitConfig.loadToolSettings( FasterWhisperTool.TOOLKIT, this.toolName, DEFAULT_SETTINGS ) this.settings = toolSettings this.requiredSettings = REQUIRED_SETTINGS this.checkRequiredSettings(this.toolName) } get toolName(): string { // Use the actual config name for toolkit lookup return 'faster_whisper' } get toolkit(): string { return FasterWhisperTool.TOOLKIT } get description(): string { return this.config['description'] } /** * Transcribe audio to a file using faster-whisper * @param inputPath The file path of the audio to be transcribed * @param outputPath The desired file path for the transcription output * @param device Device to use for processing (cpu, cuda, auto) * @param cpuThreads Number of CPU threads to use * @param downloadRoot Root directory for model downloads * @param localFilesOnly Whether to use only local files * @returns A promise that resolves with the path to the transcription file */ async transcribeToFile( inputPath: string, outputPath: string, device = 'auto', cpuThreads?: number, downloadRoot?: string, localFilesOnly = false ): Promise { try { // Get model path using the generic resource system const modelPath = await this.getResourcePath(MODEL_NAME) const args = [ '--function', 'transcribe_to_file', '--input', inputPath, '--output', outputPath, '--model_size_or_path', modelPath, '--device', device ] if (cpuThreads) { args.push('--cpu_threads', cpuThreads.toString()) } if (downloadRoot) { args.push('--download_root', downloadRoot) } if (localFilesOnly) { args.push('--local_files_only') } await this.executeCommand({ binaryName: 'faster_whisper', args, options: { sync: true } }) const transcriptionContent = await fs.promises.readFile( outputPath, 'utf-8' ) const parsedOutput = this.parseTranscription(transcriptionContent) await fs.promises.writeFile( outputPath, JSON.stringify(parsedOutput, null, 2), 'utf8' ) return outputPath } catch (error: unknown) { throw new Error(`Audio transcription failed: ${(error as Error).message}`) } } /** * Speaker diarization is not supported for Faster Whisper */ private parseTranscription( rawOutput: FasterWhisperTranscriptionOutput ): TranscriptionOutput { const lines = rawOutput.split('\n') const durationLine = lines.find((line) => line.startsWith('Duration:')) let duration = 0 if (durationLine) { const match = durationLine.match(/Duration:\s+([\d.]+)\s+seconds/) if (match && match[1]) { duration = parseFloat(match[1]) } } const segments: TranscriptionOutput['segments'] = [] const segmentRegex = /^\[(\d+\.\d+)\s+->\s+(\d+\.\d+)\]\s+(.+)$/ for (const line of lines) { const match = line.match(segmentRegex) if (match && match[1] && match[2] && match[3]) { const start = match[1] const end = match[2] const text = match[3] segments.push({ from: parseFloat(start), to: parseFloat(end), text: text.trim(), speaker: null }) } } return { duration, speakers: [], speaker_count: 0, segments, metadata: { tool: this.toolName } } } } ================================================ FILE: bridges/nodejs/src/sdk/tools/faster_whisper/index.ts ================================================ export { default } from './faster_whisper-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/faster_whisper/lib/.gitkeep ================================================ ================================================ FILE: bridges/nodejs/src/sdk/tools/ffmpeg/ffmpeg-tool.ts ================================================ import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' const DEFAULT_SETTINGS: Record = {} const REQUIRED_SETTINGS: string[] = [] export default class FfmpegTool extends Tool { private static readonly TOOLKIT = 'video_streaming' private readonly config: ReturnType constructor() { super() // Load configuration from central toolkits directory this.config = ToolkitConfig.load(FfmpegTool.TOOLKIT, this.toolName) const toolSettings = ToolkitConfig.loadToolSettings( FfmpegTool.TOOLKIT, this.toolName, DEFAULT_SETTINGS ) this.settings = toolSettings this.requiredSettings = REQUIRED_SETTINGS this.checkRequiredSettings(this.toolName) } get toolName(): string { return 'ffmpeg' } get toolkit(): string { return FfmpegTool.TOOLKIT } get description(): string { return this.config['description'] } /** * Get global FFmpeg arguments to hide banner and set log level to error */ private getGlobalArgs(): string[] { return ['-hide_banner', '-loglevel', 'error'] } /** * Converts a video file to a different format. * @param inputPath The file path of the video to be converted. * @param outputPath The desired file path for the converted video. * @returns A promise that resolves with the path to the converted video file. */ async convertVideoFormat( inputPath: string, outputPath: string ): Promise { try { await this.executeCommand({ binaryName: 'ffmpeg', args: [...this.getGlobalArgs(), '-i', inputPath, outputPath], options: { sync: true } }) return outputPath } catch (error: unknown) { throw new Error(`Video conversion failed: ${(error as Error).message}`) } } /** * Extracts the audio track from a video file and saves it as a separate audio file. * @param videoPath The file path of the video from which to extract audio. * @param audioPath The desired file path for the extracted audio. * @returns A promise that resolves with the path to the extracted audio file. */ async extractAudio(videoPath: string, audioPath: string): Promise { try { // Keep it simple: do not force codec/bitrate. Let ffmpeg choose defaults based on extension. // Add -progress to emit periodic key=value lines we can log as progress. const args = [ ...this.getGlobalArgs(), '-y', '-i', videoPath, '-vn', // Progress to stderr so we can parse without interfering with stdout JSON '-progress', 'pipe:2', audioPath ] await this.executeCommand({ binaryName: 'ffmpeg', args, options: { sync: false }, onOutput: (data: string, isError?: boolean) => { // Parse ffmpeg -progress key=value lines from stderr if (!isError) return const lines = data.split('\n') for (const line of lines) { const trimmed = line.trim() if (!trimmed || !trimmed.includes('=')) continue const [key, value] = trimmed.split('=') if (!key || value === undefined) continue // Log some useful progress keys if (key === 'progress') { this.log(`ffmpeg progress: ${value}`) } else if (key === 'out_time_ms') { const ms = parseInt(value, 10) if (!Number.isNaN(ms)) { const seconds = Math.floor(ms / 1_000_000) this.log(`processed_time_seconds=${seconds}`) } } else if (key === 'speed') { this.log(`speed=${value}`) } } } }) return audioPath } catch (error: unknown) { throw new Error(`Audio extraction failed: ${(error as Error).message}`) } } /** * Trims a media (video or audio) file to a specified duration. * @param inputPath The file path of the media to be trimmed. * @param outputPath The desired file path for the trimmed media. * @param startTime The start time for the trim, formatted as HH:MM:SS. * @param endTime The end time for the trim, formatted as HH:MM:SS. * @returns A promise that resolves with the path to the trimmed media file. */ async trimMedia( inputPath: string, outputPath: string, startTime: string, endTime: string ): Promise { try { await this.executeCommand({ binaryName: 'ffmpeg', args: [ ...this.getGlobalArgs(), '-i', inputPath, '-ss', startTime, '-to', endTime, '-c', 'copy', outputPath ], options: { sync: true } }) return outputPath } catch (error: unknown) { throw new Error(`Video trimming failed: ${(error as Error).message}`) } } /** * Resizes a video to the specified dimensions. * @param inputPath The file path of the video to be resized. * @param outputPath The desired file path for the resized video. * @param width The target width of the video in pixels. * @param height The target height of the video in pixels. * @returns A promise that resolves with the path to the resized video file. */ async resizeVideo( inputPath: string, outputPath: string, width: number, height: number ): Promise { try { await this.executeCommand({ binaryName: 'ffmpeg', args: [ ...this.getGlobalArgs(), '-i', inputPath, '-vf', `scale=${width}:${height}`, outputPath ], options: { sync: true } }) return outputPath } catch (error: unknown) { throw new Error(`Video resizing failed: ${(error as Error).message}`) } } /** * Merges a video file with a separate audio file. * @param videoPath The file path of the video file. * @param audioPath The file path of the audio file. * @param outputPath The desired file path for the combined video and audio. * @returns A promise that resolves with the path to the merged video file. */ async combineVideoAndAudio( videoPath: string, audioPath: string, outputPath: string ): Promise { try { await this.executeCommand({ binaryName: 'ffmpeg', args: [ ...this.getGlobalArgs(), '-i', videoPath, '-i', audioPath, '-c:v', 'copy', '-c:a', 'aac', '-strict', 'experimental', outputPath ], options: { sync: true } }) return outputPath } catch (error: unknown) { throw new Error( `Video and audio combination failed: ${(error as Error).message}` ) } } /** * Replaces the audio track of a video with a new audio file. * Removes/mutes the original audio and merges the new audio with the video. * @param videoPath The file path of the video file. * @param newAudioPath The file path of the new audio file to replace the original audio. * @param outputPath The desired file path for the video with replaced audio. * @returns A promise that resolves with the path to the video file with new audio. */ async replaceVideoAudio( videoPath: string, newAudioPath: string, outputPath: string ): Promise { try { // Use -map to explicitly map video from first input and audio from second input // This effectively removes the original audio and replaces it with the new audio await this.executeCommand({ binaryName: 'ffmpeg', args: [ ...this.getGlobalArgs(), '-y', // Overwrite output file if it exists '-i', videoPath, '-i', newAudioPath, '-map', '0:v:0', // Map video from first input '-map', '1:a:0', // Map audio from second input '-c:v', 'copy', // Copy video codec (no re-encoding) '-c:a', 'aac', // Encode audio to AAC '-b:a', '192k', // Audio bitrate '-shortest', // Finish encoding when the shortest input stream ends outputPath ], options: { sync: true } }) return outputPath } catch (error: unknown) { throw new Error( `Video audio replacement failed: ${(error as Error).message}` ) } } /** * Compresses a video to reduce its file size. * @param inputPath The file path of the video to be compressed. * @param outputPath The desired file path for the compressed video. * @param bitrate The target bitrate for the video (e.g., "1000k"). * @returns A promise that resolves with the path to the compressed video file. */ async compressVideo( inputPath: string, outputPath: string, bitrate: string ): Promise { try { await this.executeCommand({ binaryName: 'ffmpeg', args: [ ...this.getGlobalArgs(), '-i', inputPath, '-b:v', bitrate, outputPath ], options: { sync: true } }) return outputPath } catch (error: unknown) { throw new Error(`Video compression failed: ${(error as Error).message}`) } } /** * Adjusts the tempo (speed) of an audio file using the atempo filter. * If the speed factor is greater than 2.0, multiple atempo filters are chained. * @param inputPath The file path of the audio to be speed-adjusted. * @param outputPath The desired file path for the speed-adjusted audio. * @param speedFactor The speed multiplier (e.g., 1.3 for 30% faster, 0.8 for 20% slower). Must be between 0.5 and 100.0. * @param sampleRate Optional sample rate for the output audio (defaults to the input's sample rate). * @returns A promise that resolves with the path to the speed-adjusted audio file. */ async adjustTempo( inputPath: string, outputPath: string, speedFactor: number, sampleRate?: number ): Promise { try { if (speedFactor < 0.5 || speedFactor > 100.0) { throw new Error('Speed factor must be between 0.5 and 100.0') } // FFmpeg's atempo filter only supports values between 0.5 and 2.0 // For larger speed factors, we need to chain multiple atempo filters const atempoFilters: string[] = [] let remainingSpeed = speedFactor while (remainingSpeed > 2.0) { atempoFilters.push('atempo=2.0') remainingSpeed /= 2.0 } if (remainingSpeed < 1.0 && remainingSpeed < 0.5) { while (remainingSpeed < 0.5) { atempoFilters.push('atempo=0.5') remainingSpeed /= 0.5 } } atempoFilters.push(`atempo=${remainingSpeed.toFixed(6)}`) const filterComplex = atempoFilters.join(',') const args = [ ...this.getGlobalArgs(), '-y', '-i', inputPath, '-filter:a', filterComplex ] if (sampleRate) { args.push('-ar', sampleRate.toString()) } args.push(outputPath) await this.executeCommand({ binaryName: 'ffmpeg', args, options: { sync: true } }) return outputPath } catch (error: unknown) { throw new Error( `Audio tempo adjustment failed: ${(error as Error).message}` ) } } /** * Merges two audio files into one. * @param firstAudioPath The path to the first audio file. * @param secondAudioPath The path to the second audio file. * @param outputPath The desired file path for the merged audio. * @returns A promise that resolves with the path to the merged audio file. */ async mergeAudio( firstAudioPath: string, secondAudioPath: string, outputPath: string ): Promise { try { await this.executeCommand({ binaryName: 'ffmpeg', args: [ ...this.getGlobalArgs(), '-y', '-i', firstAudioPath, '-i', secondAudioPath, '-filter_complex', 'amix=inputs=2:duration=longest:dropout_transition=0', outputPath ], options: { sync: true } }) return outputPath } catch (error: unknown) { throw new Error(`Audio merging failed: ${(error as Error).message}`) } } /** * Assembles multiple audio segments into a single audio file with precise timing. * Each segment is placed at its exact timestamp with silence padding where needed. * Similar to pydub's overlay functionality but using FFmpeg. * @param segments Array of {path: string, startMs: number} objects representing audio segments and their start times in milliseconds * @param outputPath The desired file path for the assembled audio * @param totalDurationMs The total duration of the output audio in milliseconds * @param sampleRate Optional sample rate for the output audio (default: 22050) * @returns A promise that resolves with the path to the assembled audio file */ async assembleAudioSegments( segments: Array<{ path: string; startMs: number }>, outputPath: string, totalDurationMs: number, sampleRate: number = 22_050 ): Promise { try { if (segments.length === 0) { throw new Error('No segments provided for assembly') } // Build FFmpeg filter_complex for assembling segments at precise timestamps // We'll use the adelay filter to position each segment at its start time const inputs: string[] = [] const filterParts: string[] = [] // Add all segment files as inputs for (const segment of segments) { inputs.push('-i', segment.path) } // Build filter chain: adelay each segment, then amix them all together for (let i = 0; i < segments.length; i += 1) { const delayMs = segments[i]?.startMs ?? 0 // adelay takes delay in milliseconds filterParts.push(`[${i}:a]adelay=${delayMs}|${delayMs}[a${i}]`) } // Mix all delayed streams together with normalization // Use amix with normalize=0 and weights=1 to prevent volume reduction const mixInputs = segments.map((_, i) => `[a${i}]`).join('') filterParts.push( `${mixInputs}amix=inputs=${segments.length}:duration=longest:dropout_transition=0:normalize=0[mixed]` ) // Apply dynamic normalization and compression to maintain consistent volume filterParts.push(`[mixed]dynaudnorm=f=150:g=15:p=0.9:s=5[normalized]`) // Apply a slight compression to even out volume levels filterParts.push( `[normalized]acompressor=threshold=0.089:ratio=4:attack=20:release=250[aout]` ) const filterComplex = filterParts.join(';') // Calculate total duration in seconds for ffmpeg const totalDurationS = totalDurationMs / 1000 const args = [ ...this.getGlobalArgs(), '-y', ...inputs, '-filter_complex', filterComplex, '-map', '[aout]', '-ar', sampleRate.toString(), '-t', totalDurationS.toFixed(3), '-c:a', 'pcm_s16le', outputPath ] await this.executeCommand({ binaryName: 'ffmpeg', args, options: { sync: true } }) return outputPath } catch (error: unknown) { throw new Error(`Audio assembly failed: ${(error as Error).message}`) } } } ================================================ FILE: bridges/nodejs/src/sdk/tools/ffmpeg/index.ts ================================================ export { default } from './ffmpeg-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/ffmpeg/lib/.gitkeep ================================================ ================================================ FILE: bridges/nodejs/src/sdk/tools/ffprobe/ffprobe-tool.ts ================================================ import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' const DEFAULT_SETTINGS: Record = {} const REQUIRED_SETTINGS: string[] = [] /** * Represents the overall format information of a media file. */ interface MediaFormatInfo { filename: string nb_streams: number format_name: string format_long_name: string start_time: string duration: string size: string bit_rate: string probe_score: number tags?: { [key: string]: string } } /** * Represents detailed information about a single stream within a media file. */ interface StreamInfo { index: number codec_name: string codec_long_name: string codec_type: 'video' | 'audio' | 'subtitle' | 'data' width?: number // For video streams height?: number // For video streams r_frame_rate?: string // For video streams sample_rate?: string // For audio streams channels?: number // For audio streams [key: string]: unknown // Other properties } /** * Represents information for a single frame in a video. */ interface FrameInfo { media_type: 'video' | 'audio' stream_index: number key_frame: 0 | 1 pts: number pts_time: string dts: number dts_time: string duration: number duration_time: string size: string pos: string [key: string]: unknown } export default class FfprobeTool extends Tool { private static readonly TOOLKIT = 'video_streaming' private readonly config: ReturnType constructor() { super() this.config = ToolkitConfig.load(FfprobeTool.TOOLKIT, this.toolName) const toolSettings = ToolkitConfig.loadToolSettings( FfprobeTool.TOOLKIT, this.toolName, DEFAULT_SETTINGS ) this.settings = toolSettings this.requiredSettings = REQUIRED_SETTINGS this.checkRequiredSettings(this.toolName) } get toolName(): string { return 'ffprobe' } get toolkit(): string { return FfprobeTool.TOOLKIT } get description(): string { return this.config['description'] } /** * Retrieves general format information about a media file. * @param filePath - The path to the input media file. * @returns A promise that resolves with the media's format information. */ async getMediaFormatInfo(filePath: string): Promise { try { const result = await this.executeCommand({ binaryName: 'ffprobe', args: [ '-hide_banner', '-v', 'quiet', '-print_format', 'json', '-show_format', filePath ], options: { sync: true } }) const data = JSON.parse(result) const formatData = data.format || {} return { filename: formatData.filename || '', nb_streams: formatData.nb_streams || 0, format_name: formatData.format_name || '', format_long_name: formatData.format_long_name || '', start_time: formatData.start_time || '', duration: formatData.duration || '', size: formatData.size || '', bit_rate: formatData.bit_rate || '', probe_score: formatData.probe_score || 0, tags: formatData.tags } } catch (error: unknown) { throw new Error( `Failed to get media format info: ${(error as Error).message}` ) } } /** * Lists all streams contained within a media file. * @param filePath - The path to the input media file. * @returns A promise that resolves with an array of stream information objects. */ async listStreams(filePath: string): Promise { try { const result = await this.executeCommand({ binaryName: 'ffprobe', args: [ '-hide_banner', '-v', 'quiet', '-print_format', 'json', '-show_streams', filePath ], options: { sync: true } }) const data = JSON.parse(result) const streamsData = data.streams || [] return streamsData.map( (streamData: Record): StreamInfo => ({ index: (streamData['index'] as number) || 0, codec_name: (streamData['codec_name'] as string) || '', codec_long_name: (streamData['codec_long_name'] as string) || '', codec_type: (streamData['codec_type'] as StreamInfo['codec_type']) || 'data', width: streamData['width'] as number, height: streamData['height'] as number, r_frame_rate: streamData['r_frame_rate'] as string, sample_rate: streamData['sample_rate'] as string, channels: streamData['channels'] as number, ...streamData // Include all other properties }) ) } catch (error: unknown) { throw new Error(`Failed to list streams: ${(error as Error).message}`) } } /** * Retrieves detailed information for all video streams in a file. * @param filePath - The path to the input media file. * @returns A promise that resolves with an array of video stream information objects. */ async getVideoSteamInfo(filePath: string): Promise { try { const allStreams = await this.listStreams(filePath) return allStreams.filter((stream) => stream.codec_type === 'video') } catch (error: unknown) { throw new Error( `Failed to get video stream info: ${(error as Error).message}` ) } } /** * Retrieves detailed information for all audio streams in a file. * @param filePath - The path to the input media file. * @returns A promise that resolves with an array of audio stream information objects. */ async getAudioStreamInfo(filePath: string): Promise { try { const allStreams = await this.listStreams(filePath) return allStreams.filter((stream) => stream.codec_type === 'audio') } catch (error: unknown) { throw new Error( `Failed to get audio stream info: ${(error as Error).message}` ) } } /** * Counts the total number of frames in the primary video stream of a file. * @param filePath - The path to the input video file. * @returns A promise that resolves with the total frame count. */ async countFrames(filePath: string): Promise { try { try { // Try to get nb_frames first const result = await this.executeCommand({ binaryName: 'ffprobe', args: [ '-hide_banner', '-v', 'error', '-select_streams', 'v:0', '-count_frames', '-show_entries', 'stream=nb_frames', '-of', 'csv=p=0', filePath ], options: { sync: true } }) const frameCountStr = result.trim() if (frameCountStr && frameCountStr !== 'N/A') { return parseInt(frameCountStr, 10) } } catch { // Ignore error, fallback to manual counting } // Fallback: count frames manually if nb_frames is not available const result = await this.executeCommand({ binaryName: 'ffprobe', args: [ '-hide_banner', '-v', 'error', '-select_streams', 'v:0', '-show_entries', 'frame=n', '-of', 'csv=p=0', filePath ], options: { sync: true } }) const lines = result.trim().split('\n') return lines.filter((line) => line.trim()).length } catch (error: unknown) { throw new Error(`Failed to count frames: ${(error as Error).message}`) } } /** * Retrieves detailed, frame-by-frame information from a video stream. * @param filePath - The path to the input video file. * @returns A promise that resolves with an array of frame information objects. */ async getFramesInfo(filePath: string): Promise { try { const result = await this.executeCommand({ binaryName: 'ffprobe', args: [ '-hide_banner', '-v', 'quiet', '-print_format', 'json', '-show_frames', '-select_streams', 'v:0', filePath ], options: { sync: true } }) const data = JSON.parse(result) const framesData = data.frames || [] return framesData.map( (frameData: Record): FrameInfo => ({ media_type: (frameData['media_type'] as FrameInfo['media_type']) || 'video', stream_index: (frameData['stream_index'] as number) || 0, key_frame: (frameData['key_frame'] as FrameInfo['key_frame']) || 0, pts: (frameData['pts'] as number) || 0, pts_time: (frameData['pts_time'] as string) || '', dts: (frameData['dts'] as number) || 0, dts_time: (frameData['dts_time'] as string) || '', duration: (frameData['duration'] as number) || 0, duration_time: (frameData['duration_time'] as string) || '', size: (frameData['size'] as string) || '', pos: (frameData['pos'] as string) || '', ...frameData // Include all other properties }) ) } catch (error: unknown) { throw new Error(`Failed to get frames info: ${(error as Error).message}`) } } /** * Get the duration of an audio/video file in milliseconds. * @param filePath - The path to the audio or video file * @returns A promise that resolves with the duration in milliseconds */ async getDuration(filePath: string): Promise { try { const result = await this.executeCommand({ binaryName: 'ffprobe', args: [ '-v', 'error', '-show_entries', 'format=duration', '-of', 'default=noprint_wrappers=1:nokey=1', filePath ], options: { sync: true } }) // Parse the duration from stdout (just the number in seconds) const durationSeconds = parseFloat(result.trim()) if (!isNaN(durationSeconds) && durationSeconds > 0) { return Math.round(durationSeconds * 1_000) } throw new Error('Could not parse duration from ffprobe output') } catch (error: unknown) { throw new Error(`Failed to get duration: ${(error as Error).message}`) } } } ================================================ FILE: bridges/nodejs/src/sdk/tools/ffprobe/index.ts ================================================ export { default } from './ffprobe-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/ffprobe/lib/.gitkeep ================================================ ================================================ FILE: bridges/nodejs/src/sdk/tools/grok/grok-tool.ts ================================================ import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' /** * xAI Grok Tool with Server-Side Agentic Search * Uses the Responses API (/v1/responses) for tool support * Reference: https://docs.x.ai/docs/guides/tools/search-tools */ // Hardcoded default settings for Grok tool const GROK_API_KEY: string | null = null const GROK_MODEL = 'grok-4-1-fast-reasoning' const DEFAULT_SETTINGS: Record = { GROK_API_KEY, GROK_MODEL } const REQUIRED_SETTINGS = ['GROK_API_KEY'] interface GrokMessage { role: 'system' | 'user' | 'assistant' content: string } // xAI Responses API tool format interface WebSearchTool { type: 'web_search' allowed_domains?: string[] excluded_domains?: string[] enable_image_understanding?: boolean } interface XSearchTool { type: 'x_search' allowed_x_handles?: string[] excluded_x_handles?: string[] from_date?: string to_date?: string enable_image_understanding?: boolean enable_video_understanding?: boolean } interface GrokChatOptions { input: GrokMessage[] // Responses API uses "input" not "messages" model?: string temperature?: number max_completion_tokens?: number stream?: boolean tools?: Array } interface Annotation { type: string url?: string start_index?: number end_index?: number title?: string } interface ContentItem { type: string text?: string logprobs?: unknown[] annotations?: Annotation[] } interface MessageOutput { type: 'message' id: string role: string status: string content: ContentItem[] } interface ToolCallOutput { id: string type: 'web_search_call' | 'x_search_call' status: string action: { type: string query?: string url?: string sources?: unknown[] } } type OutputItem = MessageOutput | ToolCallOutput interface GrokResponse { success: boolean data?: { id: string output: OutputItem[] usage: { input_tokens: number output_tokens: number total_tokens: number reasoning_tokens?: number } } error?: string // Convenience helpers content?: string citations?: string[] annotations?: Annotation[] [key: string]: unknown } export default class GrokTool extends Tool { private static readonly TOOLKIT = 'search_web' private readonly config: ReturnType private apiKey: string | null private model: string private baseUrl: string = 'https://api.x.ai' constructor() { super() this.config = ToolkitConfig.load(GrokTool.TOOLKIT, this.toolName) const toolSettings = ToolkitConfig.loadToolSettings( GrokTool.TOOLKIT, this.toolName, DEFAULT_SETTINGS ) this.settings = toolSettings this.requiredSettings = REQUIRED_SETTINGS this.checkRequiredSettings(this.toolName) // Priority: toolkit settings > hardcoded default this.apiKey = (this.settings['GROK_API_KEY'] as string) || GROK_API_KEY this.model = (this.settings['GROK_MODEL'] as string) || GROK_MODEL } get toolName(): string { return 'grok' } get toolkit(): string { return GrokTool.TOOLKIT } get description(): string { return this.config['description'] } /** * Set the Grok API key */ setApiKey(apiKey: string): void { this.apiKey = apiKey } /** * List available models * Reference: https://docs.x.ai/docs/api-reference */ async listModels(): Promise<{ success: boolean data?: { object: string data: Array<{ id: string object: string created: number owned_by: string }> } error?: string }> { if (!this.apiKey) { return { success: false, error: 'Grok API key is not set. Please call setApiKey() first.' } } try { const response = await fetch(`${this.baseUrl}/v1/models`, { method: 'GET', headers: { Authorization: `Bearer ${this.apiKey}` } }) if (!response.ok) { const errorData = await response.json().catch(() => ({})) throw new Error( `Grok API error: ${response.status} - ${JSON.stringify(errorData)}` ) } const data = await response.json() return { success: true, data } } catch (error: unknown) { return { success: false, error: `Failed to list models: ${(error as Error).message}` } } } /** * Perform a chat completion with Grok using server-side agentic search tools * Uses the /v1/responses endpoint (Responses API) for tool support * Reference: https://docs.x.ai/docs/guides/tools/search-tools */ async chatCompletion( options: GrokChatOptions ): Promise { if (!this.apiKey) { return { success: false, error: 'Grok API key is not set. Please call setApiKey() first.' } } const { input, model, temperature = 0.7, max_completion_tokens = 4096, stream = false, tools } = options // Use default model if none provided const finalModel = model || this.model try { const requestBody: Record = { model: finalModel, input, temperature, max_completion_tokens, stream } // Add server-side search tools if provided if (tools && tools.length > 0) { requestBody['tools'] = tools } // Use /v1/responses endpoint for tools support (not /v1/chat/completions) const response = await fetch(`${this.baseUrl}/v1/responses`, { method: 'POST', headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${this.apiKey}` }, body: JSON.stringify(requestBody) }) if (!response.ok) { const errorData = await response.json().catch(() => ({})) throw new Error( `Grok API error: ${response.status} - ${JSON.stringify(errorData)}` ) } const data = await response.json() // Extract the final text output from the output array let content = '' let annotations: Annotation[] = [] let citations: string[] = [] if (data.output && Array.isArray(data.output)) { // Find the message item (type: "message") for (let i = data.output.length - 1; i >= 0; i--) { const item = data.output[i] if ( item.type === 'message' && item.content && Array.isArray(item.content) ) { // Find output_text in the content array for (const contentItem of item.content) { if (contentItem.type === 'output_text' && contentItem.text) { content = contentItem.text annotations = contentItem.annotations || [] // Extract URLs from annotations for citations citations = annotations .filter((a) => a.url) .map((a) => a.url as string) break } } break } } } return { success: true, data, content, citations, annotations } } catch (error: unknown) { return { success: false, error: `Failed to complete chat: ${(error as Error).message}` } } } /** * Search the web using Grok's server-side agentic web search tool * The model will autonomously call the web_search tool during reasoning * Reference: https://docs.x.ai/docs/guides/tools/search-tools */ async searchWeb( query: string, options?: { allowed_domains?: string[] // Max 5 excluded_domains?: string[] // Max 5 enable_image_understanding?: boolean } ): Promise { const webSearchTool: WebSearchTool = { type: 'web_search', ...options } return this.chatCompletion({ input: [ { role: 'user', content: query } ], model: this.model, temperature: 0.5, tools: [webSearchTool] }) } /** * Search X/Twitter using Grok's server-side agentic X search tool * The model will autonomously call the x_search tool during reasoning * Reference: https://docs.x.ai/docs/guides/tools/search-tools */ async searchX( query: string, options?: { allowed_x_handles?: string[] // Max 10 excluded_x_handles?: string[] // Max 10 from_date?: string // ISO8601: "YYYY-MM-DD" to_date?: string // ISO8601: "YYYY-MM-DD" enable_image_understanding?: boolean enable_video_understanding?: boolean } ): Promise { const xSearchTool: XSearchTool = { type: 'x_search', ...options } return this.chatCompletion({ input: [ { role: 'user', content: query } ], model: this.model, temperature: 0.5, tools: [xSearchTool] }) } /** * Search both web and X using both server-side search tools * The model will autonomously call both tools during reasoning * Reference: https://docs.x.ai/docs/guides/tools/search-tools */ async search( query: string, options?: { web_options?: { allowed_domains?: string[] excluded_domains?: string[] enable_image_understanding?: boolean } x_options?: { allowed_x_handles?: string[] excluded_x_handles?: string[] from_date?: string to_date?: string enable_image_understanding?: boolean enable_video_understanding?: boolean } } ): Promise { const tools: Array = [] // Add web search tool const webSearchTool: WebSearchTool = { type: 'web_search', ...options?.web_options } tools.push(webSearchTool) // Add X search tool const xSearchTool: XSearchTool = { type: 'x_search', ...options?.x_options } tools.push(xSearchTool) return this.chatCompletion({ input: [ { role: 'user', content: query } ], model: this.model, temperature: 0.5, tools }) } /** * Perform deep research on a topic using web search * The model will iteratively call search tools to gather comprehensive information * Reference: https://docs.x.ai/docs/guides/tools/search-tools */ async deepResearch( topic: string, focusAreas?: string[], options?: { allowed_domains?: string[] } ): Promise { const focusText = focusAreas && focusAreas.length > 0 ? `Focus on these specific areas: ${focusAreas.join(', ')}.` : '' const prompt = `Conduct comprehensive research on: ${topic} ${focusText} Provide a detailed analysis including: 1. Overview and key findings 2. Recent developments and trends 3. Important statistics and data 4. Expert opinions and credible sources 5. Relevant links and references Use web search to gather current and accurate information.` return this.searchWeb(prompt, { allowed_domains: options?.allowed_domains, enable_image_understanding: true }) } /** * Get what's trending on X/Twitter * Reference: https://docs.x.ai/docs/guides/tools/search-tools */ async getTrendingOnX( location?: string ): Promise { const locationText = location ? ` in ${location}` : ' globally' const prompt = `What are the top trending topics and discussions on X/Twitter${locationText} right now? Provide details about each trend including what it's about and key posts.` return this.searchX(prompt, { enable_image_understanding: true }) } } ================================================ FILE: bridges/nodejs/src/sdk/tools/grok/index.ts ================================================ export { default } from './grok-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/grok/lib/.gitkeep ================================================ ================================================ FILE: bridges/nodejs/src/sdk/tools/memory/index.ts ================================================ export { default } from './memory-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/memory/memory-tool.ts ================================================ import fs from 'node:fs' import path from 'node:path' import { createHash, randomUUID } from 'node:crypto' import SQLite from 'better-sqlite3' import type { Database as SQLiteDatabase } from 'better-sqlite3' import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' import { buildAdaptiveQueryTokenSet, buildHydratedBacktrackCandidates, buildDiscriminativeSecondPass, buildExpansionQuery, buildFinalSupportTokens, buildFocusedHitContent, buildHydratedRescueBridgeTokens, buildLexicalSearchQuery, buildQueryTokenSet, DEFAULT_QMD_NAMESPACE_WEIGHTS, extractContent, extractScore, normalizeContent, normalizeFilename, normalizePath, pickStringDeep, rankRetrievedHits, resolveRequestedCollectionName, shouldRunAdaptiveSecondPass } from './qmd-retrieval' import { type QMDCollectionDefinition, type QMDStoreRow, QMDWriteLockTimeoutError, runQMDStoreSearch, updateQMDStore, getQMDStore, closeQMDStore } from './qmd-store' const QMD_INDEX_NAME = 'leon-memory' const DEFAULT_TOP_K = 12 const DEFAULT_TOKEN_BUDGET = 480 const CONTEXT_FULL_CONTENT_CAP = 8_000 const BRIDGE_SOURCE_CONTENT_CAP = 96_000 const MIN_HIT_TOKEN_BUDGET = 48 const INDEX_UPDATE_MIN_INTERVAL_MS = 10_000 type MemoryScope = 'persistent' | 'daily' | 'discussion' type MemoryKind = | 'fact' | 'preference' | 'event' | 'note' | 'summary' | 'knowledge' | 'task' type MemorySourceType = | 'explicit_user' | 'inferred' | 'tool_output' | 'conversation' | 'system' type KnowledgeNamespace = | 'memory_persistent' | 'memory_daily' | 'memory_discussion' | 'conversation_daily' | 'context' interface MemoryReadOptions { namespaces?: string[] topK?: number tokenBudget?: number includeFacts?: boolean includeContext?: boolean contextFilenames?: string[] } interface MemoryWriteOptions { scope?: string kind?: string title?: string sourceType?: string sourceRef?: string importance?: number confidence?: number tags?: string[] dayKey?: string expiresAt?: number isPinned?: boolean metadata?: Record } interface QMDHit { id: string path: string title: string content: string score: number namespace: KnowledgeNamespace } const ROOT_DIR = process.cwd() const MEMORY_ROOT = path.join(ROOT_DIR, 'core', 'memory') const MEMORY_DB_PATH = path.join(MEMORY_ROOT, 'index.sqlite') const CONTEXT_PATH = path.join(ROOT_DIR, 'core', 'context') const MEMORY_PERSISTENT_PATH = path.join(MEMORY_ROOT, 'persistent') const MEMORY_DAILY_PATH = path.join(MEMORY_ROOT, 'daily') const MEMORY_DISCUSSION_PATH = path.join(MEMORY_ROOT, 'discussion') const MEMORY_SCHEMA_PATH = path.join( ROOT_DIR, 'server', 'src', 'core', 'memory-manager', 'sql', 'schema.sql' ) type QMDSearchMode = 'query' | 'search' const COLLECTIONS: Record = { context: { name: 'context', dir: CONTEXT_PATH }, memory_persistent: { name: 'memory-persistent', dir: MEMORY_PERSISTENT_PATH }, memory_daily: { name: 'memory-daily', dir: MEMORY_DAILY_PATH }, memory_discussion: { name: 'memory-discussion', dir: MEMORY_DISCUSSION_PATH }, conversation_daily: { name: 'memory-daily', dir: MEMORY_DAILY_PATH } } const SDK_COLLECTIONS: QMDCollectionDefinition[] = [ COLLECTIONS.context, COLLECTIONS.memory_persistent, COLLECTIONS.memory_daily, COLLECTIONS.memory_discussion ] function toFactKeySegment(value: string): string { return value .trim() .toLowerCase() .replace(/[^a-z0-9._-]+/g, '_') .replace(/_+/g, '_') .replace(/^_+|_+$/g, '') } function toDayKey(timestamp: number): string { return new Date(timestamp).toISOString().slice(0, 10) } function clipWithTokenBudget( content: string, remainingTokens: number ): { content: string, tokens: number } | null { if (remainingTokens <= 0) { return null } const fullTokens = Math.max(1, Math.ceil(content.length / 4)) if (fullTokens <= remainingTokens) { return { content, tokens: fullTokens } } const maxChars = Math.max(96, remainingTokens * 4) if (maxChars >= content.length) { return { content, tokens: Math.max(1, Math.ceil(content.length / 4)) } } const clipped = `${content.slice(0, maxChars).trimEnd()}...` return { content: clipped, tokens: Math.max(1, Math.ceil(clipped.length / 4)) } } export default class MemoryTool extends Tool { private static readonly TOOLKIT = 'structured_knowledge' private static db: SQLiteDatabase | null = null private static storageReady = false private static collectionsReady = false private static lastIndexUpdateAt = 0 private readonly config: ReturnType constructor() { super() this.config = ToolkitConfig.load(MemoryTool.TOOLKIT, this.toolName) this.settings = ToolkitConfig.loadToolSettings( MemoryTool.TOOLKIT, this.toolName, {} ) this.requiredSettings = [] this.checkRequiredSettings(this.toolName) } get toolName(): string { return 'memory' } get toolkit(): string { return MemoryTool.TOOLKIT } get description(): string { return this.config['description'] } public async read( query: string, options: MemoryReadOptions = {} ): Promise> { const normalizedQuery = String(query || '').trim() if (!normalizedQuery) { return { success: false, error: 'Query is required.' } } await this.ensureStorage() await this.ensureCollections() await this.updateIndex() const includeContext = options.includeContext === true const namespaces = this.normalizeNamespaces(options.namespaces, includeContext) const topK = this.normalizePositiveInt(options.topK, DEFAULT_TOP_K) const tokenBudget = this.normalizePositiveInt( options.tokenBudget, DEFAULT_TOKEN_BUDGET ) const includeFacts = options.includeFacts !== false const allowedContextFilenames = new Set( (options.contextFilenames || []).map((filename) => normalizeFilename(filename) ) ) const rawHits: QMDHit[] = [] const perNamespaceLimit = Math.max(topK * 3, topK) const queryTokens = buildQueryTokenSet(normalizedQuery) const collectionNames = [ ...new Set( namespaces .map((namespace) => COLLECTIONS[namespace]?.name) .filter((name): name is string => Boolean(name)) ) ] const namespaceByCollection = new Map( collectionNames.map((collectionName) => { const mappedNamespaces = namespaces.filter( (namespace) => COLLECTIONS[namespace]?.name === collectionName ) return [collectionName, mappedNamespaces] }) ) const collectionPathByName = new Map( collectionNames.map((collectionName) => { const collection = Object.values(COLLECTIONS).find( (item) => item.name === collectionName ) return [collectionName, collection?.dir || ''] }) ) const globalLimit = Math.max( topK, perNamespaceLimit * Math.max(1, collectionNames.length) ) const retrievalStages: string[] = [] const rewrittenQueries: string[] = [] const runPreferredSearchModes = async ( bridgeTerms: string[], scopedCollectionNames: string[], limit: number ): Promise<{ rows: QMDStoreRow[] modeUsed: QMDSearchMode }> => { const lexicalQuery = buildLexicalSearchQuery(normalizedQuery, bridgeTerms) let rows = await this.runSearchMode( 'query', buildExpansionQuery(normalizedQuery, bridgeTerms), scopedCollectionNames, limit ) if (rows.length > 0) { return { rows, modeUsed: 'query' } } rows = await this.runSearchMode( 'search', lexicalQuery, scopedCollectionNames, limit ) return { rows, modeUsed: 'search' } } const namespaceWeights: Partial> = DEFAULT_QMD_NAMESPACE_WEIGHTS const rankHitsByQuery = ( hitsInput: QMDHit[] ): Array<{ hit: QMDHit, rankingScore: number, overlapCount: number }> => { return rankRetrievedHits( hitsInput, queryTokens, COLLECTIONS, namespaceWeights, BRIDGE_SOURCE_CONTENT_CAP ) } const appendRows = ( rowsToAppend: Array>, usedMode: QMDSearchMode ): void => { for (const row of rowsToAppend) { const sourcePath = normalizePath( pickStringDeep(row, [ 'filepath', 'path', 'file', 'source', 'doc_path', 'document_path', 'docPath', 'uri' ]) ) const title = pickStringDeep(row, ['title', 'name']) || (sourcePath ? path.basename(sourcePath) : '') const content = extractContent(row) const id = pickStringDeep(row, ['docid', 'id']) || sourcePath || title if (!id || !content) { continue } const explicitCollection = pickStringDeep(row, [ 'collection', 'collection_name', 'collectionName' ]) const resolvedExplicitCollection = resolveRequestedCollectionName( explicitCollection, collectionNames ) const collectionFromQmdPathMatch = sourcePath.match(/^qmd:\/\/([^/]+)\//i) const collectionFromQmdPath = resolveRequestedCollectionName( collectionFromQmdPathMatch?.[1] || '', collectionNames ) const collectionFromAbsolutePath = collectionNames.find((collectionName) => { const collectionPath = collectionPathByName.get(collectionName) if (!collectionPath || !sourcePath) { return false } return sourcePath.startsWith(collectionPath) }) const resolvedCollectionName = resolvedExplicitCollection || collectionFromQmdPath || collectionFromAbsolutePath || (collectionNames.length === 1 ? collectionNames[0] : '') const mappedNamespaces = namespaceByCollection.get(resolvedCollectionName) || [] const namespace = namespaces.find((candidate) => mappedNamespaces.includes(candidate)) || (namespaces.length === 1 ? namespaces[0] : null) if (!namespace) { continue } if (namespace === 'context' && allowedContextFilenames.size > 0) { const allowed = allowedContextFilenames.has(normalizeFilename(sourcePath)) || allowedContextFilenames.has(normalizeFilename(title)) if (!allowed) { continue } } rawHits.push({ id, path: sourcePath, title, content, score: extractScore(row) + (usedMode === 'query' ? 0.03 : 0.01), namespace }) } } const { rows, modeUsed } = await runPreferredSearchModes( [], collectionNames, globalLimit ) retrievalStages.push(`initial:${modeUsed}:${rows.length}`) appendRows(rows, modeUsed) let rankedHits = rankHitsByQuery(rawHits) const hasQmdPersistentHit = (): boolean => rawHits.some( (hit) => hit.namespace === 'memory_persistent' && !hit.path.startsWith('memory-db://') ) const shouldEnrichWithFullSearch = !hasQmdPersistentHit() || shouldRunAdaptiveSecondPass(rankedHits) if (shouldEnrichWithFullSearch) { const searchRows = await this.runSearchMode( 'search', buildLexicalSearchQuery(normalizedQuery), collectionNames, globalLimit ) appendRows(searchRows, 'search') retrievalStages.push(`enrich:search:${searchRows.length}`) } const missingNamespaces = namespaces.filter( (namespace) => !rawHits.some((hit) => hit.namespace === namespace) ) for (const missingNamespace of missingNamespaces) { const collectionName = COLLECTIONS[missingNamespace]?.name if (!collectionName) { continue } const { rows: scopedRows, modeUsed: scopedMode } = await runPreferredSearchModes( [], [collectionName], perNamespaceLimit ) appendRows(scopedRows, scopedMode) } rankedHits = rankHitsByQuery(rawHits) let secondPassSupportTokens: string[] = [] if (!hasQmdPersistentHit() || shouldRunAdaptiveSecondPass(rankedHits)) { const secondPass = buildDiscriminativeSecondPass( normalizedQuery, queryTokens, rankedHits.map((rankedHit) => rankedHit.hit), COLLECTIONS, BRIDGE_SOURCE_CONTENT_CAP ) if (secondPass) { secondPassSupportTokens = secondPass.bridgeTokens rewrittenQueries.push(`second_pass=${JSON.stringify(secondPass.lexicalQuery)}`) const { rows: secondPassRows, modeUsed: secondPassMode } = await runPreferredSearchModes( secondPass.bridgeTokens, collectionNames, globalLimit ) appendRows(secondPassRows, secondPassMode) retrievalStages.push(`second_pass:${secondPassMode}:${secondPassRows.length}`) const stillMissingNamespaces = namespaces.filter( (namespace) => !rawHits.some((hit) => hit.namespace === namespace) ) for (const missingNamespace of stillMissingNamespaces) { const collectionName = COLLECTIONS[missingNamespace]?.name if (!collectionName) { continue } const { rows: scopedRows, modeUsed: scopedMode } = await runPreferredSearchModes( secondPass.bridgeTokens, [collectionName], perNamespaceLimit ) appendRows(scopedRows, scopedMode) } rankedHits = rankHitsByQuery(rawHits) } } rankedHits = rankHitsByQuery(rawHits) let rescueSupportTokens: string[] = [] const rescueBridgeTokens = buildHydratedRescueBridgeTokens( queryTokens, rankedHits, COLLECTIONS, BRIDGE_SOURCE_CONTENT_CAP ).filter((token) => !secondPassSupportTokens.includes(token)) if (rescueBridgeTokens.length > 0) { rescueSupportTokens = rescueBridgeTokens rewrittenQueries.push( `rescue=${JSON.stringify(buildLexicalSearchQuery(normalizedQuery, rescueBridgeTokens))}` ) const { rows: rescueRows, modeUsed: rescueMode } = await runPreferredSearchModes( rescueBridgeTokens, collectionNames, globalLimit ) appendRows(rescueRows, rescueMode) retrievalStages.push(`rescue:${rescueMode}:${rescueRows.length}`) const stillMissingNamespaces = namespaces.filter( (namespace) => !rawHits.some((hit) => hit.namespace === namespace) ) for (const missingNamespace of stillMissingNamespaces) { const collectionName = COLLECTIONS[missingNamespace]?.name if (!collectionName) { continue } const { rows: scopedRows, modeUsed: scopedMode } = await runPreferredSearchModes( rescueBridgeTokens, [collectionName], perNamespaceLimit ) appendRows(scopedRows, scopedMode) } rankedHits = rankHitsByQuery(rawHits) } const backtrackCandidates = buildHydratedBacktrackCandidates( queryTokens, rankedHits, COLLECTIONS, namespaceWeights, BRIDGE_SOURCE_CONTENT_CAP ) const existingHitPaths = new Set( rawHits.map((hit) => `${hit.namespace}|${hit.path}`) ) const appendedBacktrackHits = backtrackCandidates .filter((candidate) => !existingHitPaths.has( `${candidate.hit.namespace}|${candidate.hit.path}` )) .slice(0, 4) if (appendedBacktrackHits.length > 0) { for (const candidate of appendedBacktrackHits) { rawHits.push({ ...candidate.hit, score: Math.max(candidate.hit.score, candidate.rankingScore) }) } retrievalStages.push(`backtrack:local:${appendedBacktrackHits.length}`) rankedHits = rankHitsByQuery(rawHits) } const excerptQueryTokens = buildAdaptiveQueryTokenSet( queryTokens, rankedHits.map((rankedHit) => rankedHit.hit), COLLECTIONS, BRIDGE_SOURCE_CONTENT_CAP ) const supportTokens = buildFinalSupportTokens( excerptQueryTokens, rankedHits, COLLECTIONS, BRIDGE_SOURCE_CONTENT_CAP, [...secondPassSupportTokens, ...rescueSupportTokens] ) const focusedContentCache = new Map() const getFocusedHitContent = (hit: QMDHit): string => { const cacheKey = `${hit.namespace}|${hit.path}|${hit.title}|${hit.id}` const cachedContent = focusedContentCache.get(cacheKey) if (cachedContent) { return cachedContent } const focusedContent = buildFocusedHitContent( hit, excerptQueryTokens, supportTokens, COLLECTIONS, BRIDGE_SOURCE_CONTENT_CAP ) focusedContentCache.set(cacheKey, focusedContent) return focusedContent } const selected: Array<{ namespace: KnowledgeNamespace title: string | null content: string score: number sourcePath: string | null }> = [] const selectedKeys = new Set() let usedTokenEstimate = 0 const addHit = ( hit: QMDHit, rankingScore: number, budgetHint?: number ): boolean => { if (selected.length >= topK || usedTokenEstimate >= tokenBudget) { return false } const hitKey = `${hit.namespace}|${hit.path}|${hit.content}` if (selectedKeys.has(hitKey)) { return false } const remainingBudget = tokenBudget - usedTokenEstimate const perHitBudget = budgetHint && budgetHint > 0 ? Math.min(remainingBudget, budgetHint) : selected.length === 0 ? Math.max(96, Math.floor(tokenBudget * 0.6)) : remainingBudget const clipped = clipWithTokenBudget( getFocusedHitContent(hit), Math.min(remainingBudget, perHitBudget) ) if (!clipped) { return false } selected.push({ namespace: hit.namespace, title: hit.title || null, content: hit.namespace === 'context' ? clipped.content.slice(0, CONTEXT_FULL_CONTENT_CAP) : clipped.content, score: rankingScore, sourcePath: hit.path || null }) selectedKeys.add(hitKey) usedTokenEstimate += clipped.tokens return true } const namespaceCoverageQueue: KnowledgeNamespace[] = [...new Set(namespaces)] .filter( (namespace) => namespace !== 'context' && !(namespace === 'conversation_daily' && namespaces.includes('memory_daily')) ) for (const [index, namespace] of namespaceCoverageQueue.entries()) { const firstByNamespace = rankedHits.find( (rankedHit) => rankedHit.hit.namespace === namespace ) if (!firstByNamespace) { continue } const remainingCoverageNamespaces = Math.max( 1, namespaceCoverageQueue.length - index ) const namespaceBudget = Math.max( MIN_HIT_TOKEN_BUDGET, Math.floor((tokenBudget - usedTokenEstimate) / remainingCoverageNamespaces) ) const cappedNamespaceBudget = Math.min( namespaceBudget, Math.max(192, Math.floor(tokenBudget * 0.28)) ) addHit( firstByNamespace.hit, firstByNamespace.rankingScore, cappedNamespaceBudget ) } for (const rankedHit of rankedHits) { if (selected.length >= topK || usedTokenEstimate >= tokenBudget) { break } const remainingResultSlots = Math.max(1, topK - selected.length) const rollingBudget = Math.max( MIN_HIT_TOKEN_BUDGET, Math.floor((tokenBudget - usedTokenEstimate) / remainingResultSlots) ) addHit(rankedHit.hit, rankedHit.rankingScore, rollingBudget) } const facts = includeFacts ? this.readFacts(8) : [] this.log( `memory.read retrieval stages=${retrievalStages.join(' -> ')} final_hits=${selected.length} used_tokens=${usedTokenEstimate}` ) if (rewrittenQueries.length > 0) { this.log(`memory.read rewritten ${rewrittenQueries.join(' | ')}`) } return { success: true, data: { query: normalizedQuery, namespaces, topK, tokenBudget, usedTokenEstimate, hits: selected, facts } } } public async write( content: string, options: MemoryWriteOptions = {} ): Promise> { const normalizedContent = normalizeContent(String(content || '')) if (!normalizedContent) { return { success: false, error: 'Content is required.' } } await this.ensureStorage() const db = this.getDb() const now = Date.now() const scope = this.normalizeScope(options.scope) const kind = this.normalizeKind(options.kind) const sourceType = this.normalizeSourceType(options.sourceType) const dayKey = options.dayKey || toDayKey(now) const dedupeHash = createHash('sha256') .update(`${scope}|${kind}|${normalizedContent.toLowerCase()}`) .digest('hex') const existing = db .prepare( `SELECT * FROM memory_items WHERE scope = ? AND dedupe_hash = ? AND is_deleted = 0 LIMIT 1` ) .get(scope, dedupeHash) as Record | undefined const itemId = existing && typeof existing['id'] === 'string' ? String(existing['id']) : randomUUID() if (existing) { db.prepare( `UPDATE memory_items SET title = ?, content_md = ?, content_text = ?, source_type = ?, source_ref = ?, importance = ?, confidence = ?, day_key = ?, updated_at = ?, expires_at = ?, is_pinned = ?, metadata_json = ? WHERE id = ?` ).run( options.title || null, normalizedContent, normalizedContent, sourceType, options.sourceRef || null, this.normalizeScore(options.importance, 0.5), this.normalizeScore(options.confidence, 0.7), dayKey, now, typeof options.expiresAt === 'number' ? options.expiresAt : null, options.isPinned ? 1 : 0, JSON.stringify(options.metadata || {}), itemId ) } else { db.prepare( `INSERT INTO memory_items ( id, scope, kind, title, content_md, content_text, source_type, source_ref, importance, confidence, day_key, created_at, updated_at, expires_at, is_pinned, supersedes_item_id, dedupe_hash, metadata_json ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)` ).run( itemId, scope, kind, options.title || null, normalizedContent, normalizedContent, sourceType, options.sourceRef || null, this.normalizeScore(options.importance, 0.5), this.normalizeScore(options.confidence, 0.7), dayKey, now, now, typeof options.expiresAt === 'number' ? options.expiresAt : null, options.isPinned ? 1 : 0, null, dedupeHash, JSON.stringify(options.metadata || {}) ) } if (scope === 'persistent' && (kind === 'fact' || kind === 'preference')) { const factRecord = this.buildStructuredFactRecord({ kind, title: options.title || null, content: normalizedContent, metadata: options.metadata || {}, sourceItemId: itemId }) this.upsertFact(factRecord) } await this.writeMarkdownMirror({ id: itemId, scope, kind, title: options.title || null, content: normalizedContent, dayKey, createdAt: existing && typeof existing['created_at'] === 'number' ? Number(existing['created_at']) : now }) await this.ensureCollections() await this.updateIndex() return { success: true, data: { id: itemId, scope, kind, title: options.title || null, content: normalizedContent, createdAt: existing && typeof existing['created_at'] === 'number' ? Number(existing['created_at']) : now, updatedAt: now } } } private normalizePositiveInt(value: unknown, fallback: number): number { const parsed = Number(value) if (!Number.isFinite(parsed) || parsed <= 0) { return fallback } return Math.floor(parsed) } private normalizeScope(value: unknown): MemoryScope { if (value === 'daily' || value === 'discussion' || value === 'persistent') { return value } return 'persistent' } private normalizeKind(value: unknown): MemoryKind { const allowed = new Set([ 'fact', 'preference', 'event', 'note', 'summary', 'knowledge', 'task' ]) return allowed.has(value as MemoryKind) ? (value as MemoryKind) : 'note' } private normalizeSourceType(value: unknown): MemorySourceType { const allowed = new Set([ 'explicit_user', 'inferred', 'tool_output', 'conversation', 'system' ]) return allowed.has(value as MemorySourceType) ? (value as MemorySourceType) : 'explicit_user' } private buildStructuredFactRecord(input: { kind: MemoryKind title: string | null content: string metadata: Record sourceItemId: string }): { key: string value: unknown text: string priority: number sourceItemId: string } { const metadataFactKey = input.metadata['factKey'] const explicitFactKey = typeof metadataFactKey === 'string' ? toFactKeySegment(metadataFactKey) : '' const titleKey = input.title ? toFactKeySegment(input.title) : '' const fallbackKey = createHash('sha256') .update(`${input.kind}|${input.content.toLowerCase()}`) .digest('hex') .slice(0, 24) const key = explicitFactKey || `owner.${input.kind}.${titleKey || fallbackKey}` const text = input.title ? `${input.title}: ${input.content}` : input.content return { key, value: { kind: input.kind, title: input.title, content: input.content }, text, priority: input.kind === 'fact' ? 90 : 80, sourceItemId: input.sourceItemId } } private normalizeScore(value: unknown, fallback: number): number { const parsed = Number(value) if (!Number.isFinite(parsed)) { return fallback } return Math.max(0, Math.min(1, parsed)) } private normalizeNamespaces( value: unknown, includeContext: boolean ): KnowledgeNamespace[] { const allowed = new Set([ 'memory_persistent', 'memory_daily', 'memory_discussion', 'conversation_daily', 'context' ]) const input = Array.isArray(value) ? value.filter((item): item is KnowledgeNamespace => typeof item === 'string' && allowed.has(item as KnowledgeNamespace) ) : [] const namespaces = input.length > 0 ? input : ['memory_persistent', 'memory_daily', 'memory_discussion'] if (includeContext) { return [...new Set([...namespaces, 'context'])] } return namespaces.filter((namespace) => namespace !== 'context') } private getDb(): SQLiteDatabase { if (!MemoryTool.db) { throw new Error('Memory database is not initialized.') } return MemoryTool.db } private async ensureStorage(): Promise { if (MemoryTool.storageReady) { return } await Promise.all([ fs.promises.mkdir(MEMORY_ROOT, { recursive: true }), fs.promises.mkdir(MEMORY_PERSISTENT_PATH, { recursive: true }), fs.promises.mkdir(MEMORY_DAILY_PATH, { recursive: true }), fs.promises.mkdir(MEMORY_DISCUSSION_PATH, { recursive: true }), fs.promises.mkdir(CONTEXT_PATH, { recursive: true }) ]) if (!MemoryTool.db) { MemoryTool.db = new SQLite(MEMORY_DB_PATH) const schemaSQL = await fs.promises.readFile(MEMORY_SCHEMA_PATH, 'utf8') MemoryTool.db.exec(schemaSQL) } MemoryTool.storageReady = true } private async ensureCollections(): Promise { if (MemoryTool.collectionsReady) { return } await Promise.all( SDK_COLLECTIONS.map((collection) => fs.promises.mkdir(collection.dir, { recursive: true }) ) ) await getQMDStore(QMD_INDEX_NAME, SDK_COLLECTIONS) MemoryTool.collectionsReady = true } private async updateIndex(): Promise { const now = Date.now() if ( MemoryTool.lastIndexUpdateAt > 0 && now - MemoryTool.lastIndexUpdateAt < INDEX_UPDATE_MIN_INTERVAL_MS ) { return } try { await updateQMDStore({ indexName: QMD_INDEX_NAME, collections: SDK_COLLECTIONS }) MemoryTool.lastIndexUpdateAt = now } catch (error) { if (error instanceof QMDWriteLockTimeoutError) { this.log( `memory.read skipped index refresh because another process is updating QMD; continuing with the current index snapshot. ${error.message}` ) return } throw error } } private async runSearchMode( mode: QMDSearchMode, query: string, collectionNames: string[], limit: number ): Promise { if (!query.trim()) { return [] } try { return await runQMDStoreSearch({ indexName: QMD_INDEX_NAME, collections: SDK_COLLECTIONS, mode, query, collectionNames, limit }) } catch (error) { const message = String(error).toLowerCase() if (mode === 'query' && message.includes('not found')) { return this.runSearchMode('search', query, collectionNames, limit) } return [] } } private readFacts(limit: number): Array<{ key: string, text: string }> { const db = this.getDb() const rows = db .prepare( `SELECT fact_key, canonical_text FROM memory_facts WHERE is_deleted = 0 ORDER BY priority DESC, updated_at DESC LIMIT ?` ) .all(limit) as Array> return rows.map((row) => ({ key: String(row['fact_key'] || ''), text: String(row['canonical_text'] || '') })) } private upsertFact(input: { key: string value: unknown text: string priority: number sourceItemId: string }): void { const db = this.getDb() const now = Date.now() const existing = db .prepare( `SELECT id FROM memory_facts WHERE fact_key = ? AND is_deleted = 0 LIMIT 1` ) .get(input.key) as Record | undefined if (existing?.['id']) { db.prepare( `UPDATE memory_facts SET fact_value_json = ?, canonical_text = ?, source_item_id = ?, priority = ?, updated_at = ?, last_seen_at = ? WHERE id = ?` ).run( JSON.stringify(input.value), input.text, input.sourceItemId, input.priority, now, now, String(existing['id']) ) return } db.prepare( `INSERT INTO memory_facts ( id, fact_key, fact_value_json, canonical_text, priority, source_item_id, created_at, updated_at, last_seen_at, is_pinned, is_deleted ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, 0, 0)` ).run( randomUUID(), input.key, JSON.stringify(input.value), input.text, input.priority, input.sourceItemId, now, now, now ) } private async writeMarkdownMirror(input: { id: string scope: MemoryScope kind: MemoryKind title: string | null content: string dayKey: string createdAt: number }): Promise { if (input.scope === 'persistent') { const date = new Date(input.createdAt) const year = String(date.getUTCFullYear()) const month = String(date.getUTCMonth() + 1).padStart(2, '0') const day = String(date.getUTCDate()).padStart(2, '0') const filePath = path.join( MEMORY_PERSISTENT_PATH, year, month, day, `${input.id}.md` ) await fs.promises.mkdir(path.dirname(filePath), { recursive: true }) const markdown = `> Persistent memory entry (${input.kind})\n\n# ${ input.title || input.kind }\n\nID: ${input.id}\nCreated At: ${new Date( input.createdAt ).toISOString()}\n\n${input.content}\n` await fs.promises.writeFile(filePath, markdown, 'utf8') return } if (input.scope === 'daily' && input.kind === 'summary') { const filePath = path.join(MEMORY_DAILY_PATH, `${input.dayKey}.md`) await fs.promises.writeFile(filePath, input.content, 'utf8') return } if (input.scope === 'discussion') { const filePath = path.join(MEMORY_DISCUSSION_PATH, `${input.dayKey}.md`) const line = `- ${new Date(input.createdAt).toISOString()} | ${input.content.replace(/\n/g, ' | ')}\n` if (!fs.existsSync(filePath)) { const header = `> Discussion memory for ${input.dayKey}. Short-term rolling conversation context.\n# ${input.dayKey}\n\n` await fs.promises.writeFile(filePath, `${header}${line}`, 'utf8') } else { await fs.promises.appendFile(filePath, line, 'utf8') } } } public static dispose(): void { try { MemoryTool.db?.close() } catch { // Ignore close errors. } MemoryTool.db = null MemoryTool.storageReady = false MemoryTool.collectionsReady = false void closeQMDStore(QMD_INDEX_NAME) } } ================================================ FILE: bridges/nodejs/src/sdk/tools/memory/qmd-embed-worker.mjs ================================================ import fs from 'node:fs/promises' import process from 'node:process' import { createStore } from '@tobilu/qmd' const [, , payloadPath, outputPath, diagnosticsPath] = process.argv async function writeDiagnostics(partial) { if (!diagnosticsPath) { return } let current = {} try { const existing = await fs.readFile(diagnosticsPath, 'utf8') current = JSON.parse(existing) } catch { current = {} } await fs.writeFile( diagnosticsPath, JSON.stringify( { ...current, ...partial, updatedAt: new Date().toISOString(), pid: process.pid }, null, 2 ), 'utf8' ) } async function reportFatal(kind, error) { await writeDiagnostics({ status: kind, stage: 'fatal', error: error instanceof Error ? { name: error.name, message: error.message, stack: error.stack || null } : { name: 'UnknownError', message: String(error), stack: null } }) } process.on('uncaughtException', (error) => { reportFatal('uncaughtException', error) .catch(() => undefined) .finally(() => { process.exit(101) }) }) process.on('unhandledRejection', (reason) => { reportFatal('unhandledRejection', reason) .catch(() => undefined) .finally(() => { process.exit(102) }) }) if (!payloadPath || !outputPath) { throw new Error('Missing QMD embed worker arguments') } await writeDiagnostics({ status: 'starting', stage: 'bootstrap' }) const payload = JSON.parse(await fs.readFile(payloadPath, 'utf8')) await writeDiagnostics({ status: 'running', stage: 'store_open' }) const store = await createStore({ dbPath: payload.dbPath }) try { await writeDiagnostics({ status: 'running', stage: 'embed' }) const result = await store.embed(payload.options || {}) await fs.writeFile(outputPath, JSON.stringify({ result }), 'utf8') await writeDiagnostics({ status: 'completed', stage: 'done', result: { docsProcessed: result.docsProcessed, chunksEmbedded: result.chunksEmbedded, errors: result.errors, durationMs: result.durationMs } }) } finally { await writeDiagnostics({ stage: 'closing' }) await store.close() } ================================================ FILE: bridges/nodejs/src/sdk/tools/memory/qmd-retrieval.ts ================================================ import fs from 'node:fs' import path from 'node:path' import { gunzipSync } from 'node:zlib' export interface QMDCollectionSpec { name: string dir: string } export interface RetrievedHit { id: string path: string title: string content: string score: number namespace: TNamespace } export interface RankedRetrievedHit { hit: RetrievedHit rankingScore: number overlapCount: number } export const DEFAULT_QMD_NAMESPACE_WEIGHTS = { memory_persistent: 1.08, memory_daily: 1.02, memory_discussion: 1, conversation_daily: 1.02, context: 0.92 } as const export function normalizeContent(content: string): string { return content.replace(/\r\n/g, '\n').trim() } export function normalizeFilename(filePath: string): string { return path.basename(filePath).toUpperCase() } export function normalizePath(value: string): string { if (!value) { return '' } if (!value.startsWith('file://')) { return value } try { return decodeURIComponent(new URL(value).pathname) } catch { return value } } export function resolveRequestedCollectionName( value: string, collectionNames: string[] ): string { const normalizedValue = value.trim().toLowerCase() if (!normalizedValue || normalizedValue === 'default') { return '' } return ( collectionNames.find( (collectionName) => collectionName.toLowerCase() === normalizedValue ) || '' ) } export function tokenizeQuery(value: string): string[] { return ( value .normalize('NFKC') .toLowerCase() .match(/\p{L}[\p{L}\p{M}\p{N}_-]*|\p{N}+/gu) || [] ) .map((token) => token.trim()) .filter(Boolean) } export function tokenLength(token: string): number { return [...token].length } function sanitizeQmdQueryLine(value: string): string { return value .replace(/"/g, '\'') .replace(/\s+/g, ' ') .trim() } function dedupeStable(values: string[]): string[] { return [...new Set(values.map((value) => value.trim()).filter(Boolean))] } function trimDoubledConsonant(value: string): string { return /([b-df-hj-np-tv-z])\1$/i.test(value) ? value.slice(0, -1) : value } function restoreTrailingE(value: string): string { if (!value || value.endsWith('e') || /[aeiou]$/i.test(value)) { return value } return `${value}e` } function buildTokenVariants(token: string): string[] { const normalized = sanitizeQmdQueryLine(token).toLowerCase() if (!normalized) { return [] } const variants = new Set([normalized]) const addVariant = (value: string): void => { const candidate = sanitizeQmdQueryLine(value).toLowerCase() if (candidate && tokenLength(candidate) >= 3) { variants.add(candidate) } } if (normalized.endsWith('ies') && normalized.length > 4) { addVariant(`${normalized.slice(0, -3)}y`) } if (normalized.endsWith('ves') && normalized.length > 4) { addVariant(normalized.slice(0, -1)) addVariant(`${normalized.slice(0, -3)}fe`) } if ( normalized.endsWith('s') && normalized.length > 4 && !normalized.endsWith('ss') && !normalized.endsWith('us') && !normalized.endsWith('is') ) { addVariant(normalized.slice(0, -1)) } if (normalized.endsWith('ing') && normalized.length > 5) { const stem = normalized.slice(0, -3) const trimmedStem = trimDoubledConsonant(stem) addVariant(stem) addVariant(trimmedStem) addVariant(restoreTrailingE(stem)) addVariant(restoreTrailingE(trimmedStem)) } if (normalized.endsWith('ed') && normalized.length > 4) { const stem = normalized.slice(0, -2) const trimmedStem = trimDoubledConsonant(stem) addVariant(stem) addVariant(trimmedStem) addVariant(restoreTrailingE(stem)) addVariant(restoreTrailingE(trimmedStem)) } return [...variants] } function splitQuerySegments(value: string): string[] { return value .split(/[\n,;:(){}[\]|]+/g) .map((segment) => sanitizeQmdQueryLine(segment)) .filter(Boolean) } function normalizeSegmentTerms(value: string): string { const uniqueTokens = dedupeStable( tokenizeQuery(value) .filter((token) => tokenLength(token) >= 3) .flatMap((token) => buildTokenVariants(token)) ) if (uniqueTokens.length === 0) { return sanitizeQmdQueryLine(value) } return uniqueTokens.join(' ') } export function buildExpansionQuery( originalQuery: string, bridgeTerms: string[] = [] ): string { const normalizedOriginalQuery = sanitizeQmdQueryLine(originalQuery) const normalizedBridgeTerms = dedupeStable( bridgeTerms.map((term) => sanitizeQmdQueryLine(term)) ) if (!normalizedOriginalQuery && normalizedBridgeTerms.length === 0) { return '' } const segmentEntries = splitQuerySegments(normalizedOriginalQuery) .map((segment) => { const normalizedSegment = normalizeSegmentTerms(segment) const tokenCount = tokenizeQuery(normalizedSegment).length return { segment: normalizedSegment, tokenCount, score: tokenCount * 2 + Math.min(24, normalizedSegment.length) / 24 } }) .filter((entry) => entry.segment && entry.tokenCount > 0) .sort((entryA, entryB) => entryB.score - entryA.score) const selectedSegments = dedupeStable( [ normalizedOriginalQuery, ...segmentEntries.map((entry) => entry.segment).slice(0, 5), ...normalizedBridgeTerms ].filter(Boolean) ) return selectedSegments.join('; ') } export function buildLexicalSearchQuery( originalQuery: string, bridgeTerms: string[] = [] ): string { const normalizedBridgeTerms = dedupeStable( bridgeTerms.map((term) => normalizeSegmentTerms(term)) ) const normalizedSegments = dedupeStable( splitQuerySegments(originalQuery).map((segment) => normalizeSegmentTerms(segment)) ) return [...normalizedSegments, ...normalizedBridgeTerms] .filter((segment) => tokenizeQuery(segment).length > 0) .join(' ') .trim() } export function parsePendingEmbeddingCount(statusOutput: string): number { const pendingMatch = statusOutput.match(/^\s*Pending:\s+(\d+)\s+need embedding\b/im) if (!pendingMatch?.[1]) { return 0 } const parsed = Number(pendingMatch[1]) return Number.isFinite(parsed) && parsed > 0 ? parsed : 0 } export function parseRows(raw: string): Array> { try { const parsed = JSON.parse(raw) as unknown if (Array.isArray(parsed)) { return parsed.filter( (item): item is Record => item !== null && typeof item === 'object' && !Array.isArray(item) ) } if (!parsed || typeof parsed !== 'object' || Array.isArray(parsed)) { return [] } const rows: Array> = [] const queue: unknown[] = [parsed] while (queue.length > 0) { const current = queue.shift() if (!current || typeof current !== 'object') { continue } const objectValue = current as Record for (const value of Object.values(objectValue)) { if (Array.isArray(value)) { for (const item of value) { if (item && typeof item === 'object' && !Array.isArray(item)) { rows.push(item as Record) } } } else if (value && typeof value === 'object') { queue.push(value) } } } return rows.length > 0 ? rows : [parsed as Record] } catch { return [] } } export function pickStringDeep( row: Record, keys: string[] ): string { const queue: unknown[] = [row] while (queue.length > 0) { const current = queue.shift() if (!current) { continue } if (Array.isArray(current)) { for (const item of current) { queue.push(item) } continue } if (typeof current !== 'object') { continue } const objectValue = current as Record for (const key of keys) { const value = objectValue[key] if (typeof value === 'string' && value.trim()) { return value.trim() } } for (const value of Object.values(objectValue)) { if (value && typeof value === 'object') { queue.push(value) } } } return '' } export function pickNumberDeep( row: Record, keys: string[] ): number { const queue: unknown[] = [row] while (queue.length > 0) { const current = queue.shift() if (!current) { continue } if (Array.isArray(current)) { for (const item of current) { queue.push(item) } continue } if (typeof current !== 'object') { continue } const objectValue = current as Record for (const key of keys) { const value = objectValue[key] if (typeof value === 'number' && Number.isFinite(value)) { return value } if (typeof value === 'string' && value.trim()) { const parsed = Number(value) if (Number.isFinite(parsed)) { return parsed } } } for (const value of Object.values(objectValue)) { if (value && typeof value === 'object') { queue.push(value) } } } return 0 } export function extractContent(row: Record): string { const direct = pickStringDeep(row, [ 'snippet', 'content', 'text', 'context', 'body' ]) if (direct) { return direct } const listKeys = ['snippets', 'chunks', 'matches', 'contexts', 'passages'] for (const key of listKeys) { const value = row[key] if (!Array.isArray(value)) { continue } const lines: string[] = [] for (const item of value) { if (typeof item === 'string' && item.trim()) { lines.push(item.trim()) continue } if (item && typeof item === 'object' && !Array.isArray(item)) { const nested = pickStringDeep(item as Record, [ 'snippet', 'content', 'text', 'context', 'body' ]) if (nested) { lines.push(nested) } } } if (lines.length > 0) { return lines.join('\n') } } return '' } export function extractScore(row: Record): number { const score = pickNumberDeep(row, [ 'score', 'fused_score', 'final_score', 'rank_score' ]) if (score !== 0) { return score } const distance = pickNumberDeep(row, ['distance', 'cosine_distance']) if (distance > 0) { return 1 / (1 + distance) } return 0 } export function buildHitText( hit: RetrievedHit, maxChars = 4_000 ): string { return `${hit.title} ${path.basename(hit.path || '')} ${hit.content.slice(0, maxChars)}` } function canHydrateBridgeSource(namespace: string): boolean { return ( namespace === 'memory_persistent' || namespace === 'memory_daily' || namespace === 'memory_discussion' || namespace === 'conversation_daily' ) } function canBacktrackTemporalSource(namespace: string): boolean { return ( namespace === 'memory_daily' || namespace === 'memory_discussion' || namespace === 'conversation_daily' ) } function buildQmdSourcePath(collectionName: string, relativePath: string): string { return `qmd://${collectionName}/${relativePath.replace(/\\/g, '/')}` } function isLikelyPersistentMetadataLine(line: string): boolean { const trimmedLine = line.trim() if (!trimmedLine) { return true } if (trimmedLine.startsWith('#') || trimmedLine.startsWith('>')) { return true } const separatorIndex = trimmedLine.indexOf(':') if (separatorIndex <= 0 || separatorIndex > 32) { return false } const key = trimmedLine.slice(0, separatorIndex).trim() if (!key || key.split(/\s+/).length > 4) { return false } return /^[\p{L}\p{N}_ -]+$/u.test(key) } function buildSemanticLines( hit: RetrievedHit ): string[] { const lines = hit.content .split('\n') .flatMap((line: string) => line.split('|')) .map((line: string) => line.trim()) .filter(Boolean) if (String(hit.namespace) !== 'memory_persistent') { return lines } const semanticLines = lines.filter( (line) => !isLikelyPersistentMetadataLine(line) ) return semanticLines.length > 0 ? semanticLines : lines } function computeQuestionPenalty( hit: RetrievedHit ): number { const namespace = String(hit.namespace) if (namespace === 'memory_persistent' || namespace === 'context') { return 0 } const semanticLines = buildSemanticLines(hit) if (semanticLines.length === 0) { return 0 } const questionLineCount = semanticLines.filter((line) => line.includes('?') ).length if (questionLineCount === 0) { return 0 } return Math.min(0.18, (questionLineCount / semanticLines.length) * 0.14) } function focusCandidateTextAroundQuery( text: string, queryTokens: Set, maxChars = 360 ): string { if (text.length <= maxChars || queryTokens.size === 0) { return text } const normalizedText = text.toLowerCase() let bestIndex = Number.POSITIVE_INFINITY for (const token of queryTokens) { const tokenIndex = normalizedText.indexOf(token.toLowerCase()) if (tokenIndex >= 0) { bestIndex = Math.min(bestIndex, tokenIndex) } } if (!Number.isFinite(bestIndex)) { return text.slice(0, maxChars).trim() } const start = Math.max(0, bestIndex - Math.floor(maxChars * 0.25)) const end = Math.min(text.length, start + maxChars) const prefix = start > 0 ? '... ' : '' const suffix = end < text.length ? ' ...' : '' return `${prefix}${text.slice(start, end).trim()}${suffix}`.trim() } export function buildQueryTokenSet(query: string): Set { const rawQueryTokens = tokenizeQuery(query) const informativeQueryTokens = rawQueryTokens.filter( (token) => tokenLength(token) >= 3 ) return new Set( informativeQueryTokens.length > 0 ? informativeQueryTokens : rawQueryTokens ) } function buildRankingContent( hit: RetrievedHit ): string { const semanticLines = buildSemanticLines(hit) if (semanticLines.length === 0) { return hit.content } const nonQuestionLines = semanticLines.filter((line) => !line.includes('?')) const preferredLines = nonQuestionLines.length > 0 ? nonQuestionLines : semanticLines return preferredLines.join(' ') } function buildRankingHitText( hit: RetrievedHit, collections: Record, bridgeSourceContentCap: number ): string { const hydratedHit = hydrateBridgeSeedHit( hit, collections, bridgeSourceContentCap ) return `${hydratedHit.title} ${path.basename(hydratedHit.path || '')} ${buildRankingContent(hydratedHit).slice(0, 12_000)}`.trim() } export function extractOverlapCount( queryTokens: Set, hit: RetrievedHit, collections: Record, bridgeSourceContentCap: number ): number { if (queryTokens.size === 0) { return 0 } const hitTokens = new Set( tokenizeQuery(buildRankingHitText(hit, collections, bridgeSourceContentCap)) .flatMap((token) => buildTokenVariants(token)) ) if (hitTokens.size === 0) { return 0 } let overlapCount = 0 for (const token of queryTokens) { if (buildTokenVariants(token).some((variant) => hitTokens.has(variant))) { overlapCount += 1 } } return overlapCount } export function buildAdaptiveQueryTokenSet( queryTokens: Set, hits: RetrievedHit[], collections: Record, bridgeSourceContentCap: number ): Set { if (queryTokens.size === 0 || hits.length === 0) { return queryTokens } const hitCount = hits.length const tokenDocumentFrequency = new Map() for (const token of queryTokens) { tokenDocumentFrequency.set(token, 0) } for (const hit of hits) { const hitTokens = new Set( tokenizeQuery(buildRankingHitText(hit, collections, bridgeSourceContentCap)) ) for (const token of queryTokens) { if (hitTokens.has(token)) { tokenDocumentFrequency.set( token, (tokenDocumentFrequency.get(token) || 0) + 1 ) } } } const adaptiveTokens = new Set() for (const token of queryTokens) { const frequency = tokenDocumentFrequency.get(token) || 0 if (frequency / hitCount >= 0.85) { continue } adaptiveTokens.add(token) } return adaptiveTokens.size > 0 ? adaptiveTokens : queryTokens } function computeLexicalBoost( queryTokens: Set, hit: RetrievedHit, collections: Record, bridgeSourceContentCap: number ): number { if (queryTokens.size === 0) { return 0 } const hitTokens = new Set( tokenizeQuery(buildRankingHitText(hit, collections, bridgeSourceContentCap)) ) if (hitTokens.size === 0) { return 0 } const overlapCount = extractOverlapCount( queryTokens, hit, collections, bridgeSourceContentCap ) if (overlapCount === 0) { return 0 } const coverage = overlapCount / queryTokens.size const density = overlapCount / Math.max(8, Math.min(32, hitTokens.size)) return coverage * 1.35 + density * 0.35 } function computeRecencyBoost( hit: RetrievedHit ): number { const namespace = String(hit.namespace) if ( namespace !== 'memory_daily' && namespace !== 'memory_discussion' && namespace !== 'conversation_daily' ) { return 0 } const basename = path.basename(hit.path || '') const dayKeyMatch = basename.match(/^(\d{4}-\d{2}-\d{2})\.md(?:\.gz)?$/i) if (!dayKeyMatch?.[1]) { return 0 } const dayTs = Date.parse(`${dayKeyMatch[1]}T00:00:00.000Z`) if (!Number.isFinite(dayTs)) { return 0 } const ageDays = Math.max(0, (Date.now() - dayTs) / (24 * 60 * 60 * 1_000)) if (ageDays <= 7) { return 0.14 } if (ageDays <= 30) { return 0.08 } return 0 } export function rankRetrievedHits( hitsInput: RetrievedHit[], queryTokens: Set, collections: Record, namespaceWeights: Partial> = {}, bridgeSourceContentCap = 96_000 ): RankedRetrievedHit[] { const deduped = new Map>() for (const hit of hitsInput) { const key = `${hit.namespace}|${hit.path}|${hit.content}` const existing = deduped.get(key) if (!existing || hit.score > existing.score) { deduped.set(key, hit) } } const dedupedHits = [...deduped.values()] const adaptiveQueryTokens = buildAdaptiveQueryTokenSet( queryTokens, dedupedHits, collections, bridgeSourceContentCap ) return dedupedHits .map((hit) => { const weight = namespaceWeights[hit.namespace] ?? 1 const overlapCount = extractOverlapCount( adaptiveQueryTokens, hit, collections, bridgeSourceContentCap ) const rankingScore = hit.score * weight + computeLexicalBoost( adaptiveQueryTokens, hit, collections, bridgeSourceContentCap ) + computeRecencyBoost(hit) - computeQuestionPenalty(hit) return { hit, overlapCount, rankingScore } }) .sort((entryA, entryB) => entryB.rankingScore - entryA.rankingScore) } function clipBridgeSourceContent(content: string, maxChars: number): string { if (content.length <= maxChars) { return content } const sideChars = Math.max(0, Math.floor((maxChars - 8) / 2)) return `${content.slice(0, sideChars)}\n...\n${content.slice(-sideChars)}` } function resolveBridgeSourceFilePath( sourcePath: string, collections: Record ): string { const normalizedSourcePath = normalizePath(sourcePath) if (!normalizedSourcePath) { return '' } if (path.isAbsolute(normalizedSourcePath)) { return normalizedSourcePath } const qmdPathMatch = normalizedSourcePath.match(/^qmd:\/\/([^/]+)\/(.+)$/i) if (!qmdPathMatch?.[1] || !qmdPathMatch[2]) { return '' } const collectionSpecs = Object.values(collections) as QMDCollectionSpec[] const collectionName = resolveRequestedCollectionName( qmdPathMatch[1], [...new Set(collectionSpecs.map((collection) => collection.name))] ) if (!collectionName) { return '' } const collectionDir = collectionSpecs.find( (collection) => collection.name === collectionName )?.dir if (!collectionDir) { return '' } const resolvedCollectionDir = path.resolve(collectionDir) const resolvedSourcePath = path.resolve(resolvedCollectionDir, qmdPathMatch[2]) if ( resolvedSourcePath !== resolvedCollectionDir && !resolvedSourcePath.startsWith(`${resolvedCollectionDir}${path.sep}`) ) { return '' } return resolvedSourcePath } function readBridgeSourceContent(sourceFilePath: string): string { const sourceBuffer = fs.readFileSync(sourceFilePath) return normalizeContent( sourceFilePath.endsWith('.gz') ? gunzipSync(sourceBuffer).toString('utf8') : sourceBuffer.toString('utf8') ) } export function hydrateBridgeSeedHit( hit: RetrievedHit, collections: Record, bridgeSourceContentCap = 96_000 ): RetrievedHit { const namespace = String(hit.namespace) if (!canHydrateBridgeSource(namespace)) { return hit } const sourceFilePath = resolveBridgeSourceFilePath(hit.path, collections) if (!sourceFilePath || !fs.existsSync(sourceFilePath)) { return hit } try { const sourceContent = readBridgeSourceContent(sourceFilePath) if (!sourceContent || sourceContent.length <= hit.content.length) { return hit } return { ...hit, content: clipBridgeSourceContent(sourceContent, bridgeSourceContentCap) } } catch { return hit } } function buildBridgeCandidateTexts( queryTokens: Set, hit: RetrievedHit ): string[] { const titlePrefix = `${hit.title} ${path.basename(hit.path || '')}`.trim() const lines = buildSemanticLines(hit) if (lines.length === 0) { return [buildHitText(hit)] } const candidateWindows = new Map() for (const line of lines) { const lineTokens = new Set(tokenizeQuery(line)) let lineOverlapCount = 0 for (const token of queryTokens) { if (lineTokens.has(token)) { lineOverlapCount += 1 } } if (lineOverlapCount === 0) { continue } const fullText = titlePrefix ? `${titlePrefix} ${line}` : line const focusedText = focusCandidateTextAroundQuery(fullText, queryTokens) const key = focusedText.toLowerCase() const existing = candidateWindows.get(key) if (!existing || lineOverlapCount > existing.overlapCount) { candidateWindows.set(key, { text: focusedText, overlapCount: lineOverlapCount }) } } if (candidateWindows.size === 0) { return [buildHitText(hit)] } return [...candidateWindows.values()] .sort((entryA, entryB) => { if (entryB.overlapCount !== entryA.overlapCount) { return entryB.overlapCount - entryA.overlapCount } return entryA.text.length - entryB.text.length }) .map((entry) => entry.text) .slice(0, 8) } function isInformativeBridgeToken(token: string, queryTokens: Set): boolean { if (tokenLength(token) < 4 || queryTokens.has(token)) { return false } return /\p{L}/u.test(token) } export function buildBridgeQueryTokens( queryTokens: Set, hits: RetrievedHit[], persistentNamespaces: string[] = ['memory_persistent'] ): string[] { if (queryTokens.size === 0 || hits.length === 0) { return [] } const persistentNamespaceSet = new Set(persistentNamespaces) const sourceHits = hits .filter((hit) => !persistentNamespaceSet.has(String(hit.namespace))) .slice(0, 8) if (sourceHits.length === 0) { return [] } let totalCandidateSegments = 0 const candidateStats = new Map< string, { score: number, hitCount: number, segmentCount: number } >() for (const [hitIndex, hit] of sourceHits.entries()) { const candidateTexts = buildBridgeCandidateTexts(queryTokens, hit) const rankWeight = 1 / (hitIndex + 1) const seenInHit = new Set() for (const candidateText of candidateTexts) { const candidateTokens = [...new Set(tokenizeQuery(candidateText))] .filter((token) => isInformativeBridgeToken(token, queryTokens)) if (candidateTokens.length === 0) { continue } const segmentOverlapCount = [...queryTokens].filter((token) => new Set(tokenizeQuery(candidateText)).has(token) ).length if (segmentOverlapCount <= 0) { continue } totalCandidateSegments += 1 const segmentBaseScore = (Math.max(0.1, hit.score) + Math.min(0.35, segmentOverlapCount / 4)) * rankWeight for (const token of candidateTokens) { const stats = candidateStats.get(token) || { score: 0, hitCount: 0, segmentCount: 0 } stats.score += segmentBaseScore + Math.min(0.35, tokenLength(token) / 20) stats.segmentCount += 1 if (!seenInHit.has(token)) { stats.hitCount += 1 seenInHit.add(token) } candidateStats.set(token, stats) } } } const rankedEntries = [...candidateStats.entries()] .map(([token, stats]) => { const segmentCoverage = totalCandidateSegments > 0 ? stats.segmentCount / totalCandidateSegments : 0 const distinctiveness = 1 - segmentCoverage return { token, score: stats.score * Math.max(0.15, distinctiveness) + Math.min(0.3, Math.max(0, stats.hitCount - 1) * 0.12), segmentCoverage } }) .filter((entry) => entry.segmentCoverage < 0.8 || totalCandidateSegments < 3) .sort((entryA, entryB) => entryB.score - entryA.score) return rankedEntries .map((entry) => entry.token) .slice(0, 8) } export function buildHydratedRescueBridgeTokens( queryTokens: Set, rankedHitsInput: RankedRetrievedHit[], collections: Record, bridgeSourceContentCap = 96_000, maxHits = 3 ): string[] { if (queryTokens.size === 0 || rankedHitsInput.length === 0 || maxHits <= 0) { return [] } const primaryHits = rankedHitsInput .map((rankedHit) => rankedHit.hit) .filter((hit) => String(hit.namespace) !== 'context') .slice(0, maxHits) const topPersistentHit = rankedHitsInput.find( (rankedHit) => String(rankedHit.hit.namespace) === 'memory_persistent' )?.hit const seedHits = [...primaryHits, topPersistentHit].filter( (hit): hit is RetrievedHit => Boolean(hit) ) const hydratedHits = [...new Map( seedHits.map((hit) => [`${hit.namespace}|${hit.path}|${hit.id}`, hit]) ).values()] .map((hit) => hydrateBridgeSeedHit(hit, collections, bridgeSourceContentCap)) if (hydratedHits.length === 0) { return [] } return dedupeStable([ ...buildBridgeQueryTokens(queryTokens, hydratedHits, []), ...buildSupportTokensFromHits(queryTokens, hydratedHits, maxHits * 2) ]).slice(0, 8) } function buildBacktrackTemporalHits( hit: RetrievedHit, collections: Record, bridgeSourceContentCap: number, maxPreviousHits: number ): RetrievedHit[] { const namespace = String(hit.namespace) if (!canBacktrackTemporalSource(namespace) || maxPreviousHits <= 0) { return [] } const collection = collections[hit.namespace] if (!collection?.dir || !collection.name) { return [] } const sourceFilePath = resolveBridgeSourceFilePath(hit.path, collections) if (!sourceFilePath || !fs.existsSync(sourceFilePath)) { return [] } const sourceBasename = path.basename(sourceFilePath) const collectionDir = path.resolve(collection.dir) let filenames: string[] = [] try { filenames = fs.readdirSync(collectionDir) } catch { return [] } const datedFiles = filenames .filter((filename) => /^\d{4}-\d{2}-\d{2}\.md(?:\.gz)?$/i.test(filename)) .sort() const sourceIndex = datedFiles.indexOf(sourceBasename) if (sourceIndex <= 0) { return [] } return datedFiles .slice(Math.max(0, sourceIndex - maxPreviousHits), sourceIndex) .reverse() .map((filename, index) => { const filePath = path.join(collectionDir, filename) try { const content = clipBridgeSourceContent( readBridgeSourceContent(filePath), bridgeSourceContentCap ) if (!content) { return null } return { id: `${String(hit.namespace)}:${filename}`, path: buildQmdSourcePath( collection.name, path.relative(collectionDir, filePath) ), title: filename.replace(/\.md(?:\.gz)?$/i, ''), content, score: Math.max(0.05, hit.score * Math.max(0.45, 0.78 - index * 0.12)), namespace: hit.namespace } } catch { return null } }) .filter((candidate): candidate is RetrievedHit => Boolean(candidate)) } export function buildHydratedBacktrackCandidates( queryTokens: Set, rankedHitsInput: RankedRetrievedHit[], collections: Record, namespaceWeights: Partial> = {}, bridgeSourceContentCap = 96_000, maxPrimaryHits = 3, maxPreviousHits = 2 ): Array<{ hit: RetrievedHit rankingScore: number overlapCount: number }> { if ( queryTokens.size === 0 || rankedHitsInput.length === 0 || maxPrimaryHits <= 0 ) { return [] } const primaryHits = rankedHitsInput .map((rankedHit) => rankedHit.hit) .filter((hit) => String(hit.namespace) !== 'context') .slice(0, maxPrimaryHits) const topPersistentHit = rankedHitsInput.find( (rankedHit) => String(rankedHit.hit.namespace) === 'memory_persistent' )?.hit const seedHits = [...new Map( [...primaryHits, topPersistentHit] .filter((hit): hit is RetrievedHit => Boolean(hit)) .map((hit) => [`${hit.namespace}|${hit.path}|${hit.id}`, hit]) ).values()].map((hit) => hydrateBridgeSeedHit(hit, collections, bridgeSourceContentCap) ) if (seedHits.length === 0) { return [] } const candidateHits = [...seedHits] for (const hit of seedHits) { candidateHits.push( ...buildBacktrackTemporalHits( hit, collections, bridgeSourceContentCap, maxPreviousHits ) ) } const uniqueCandidateHits = [...new Map( candidateHits.map((hit) => [`${hit.namespace}|${hit.path}`, hit]) ).values()] const supportTokens = buildSupportTokensFromHits( queryTokens, seedHits, maxPrimaryHits * 3 ) const bridgeTokens = buildBridgeQueryTokens(queryTokens, seedHits, []).slice(0, 8) const expandedQueryTokens = new Set([ ...queryTokens, ...supportTokens, ...bridgeTokens ]) return rankRetrievedHits( uniqueCandidateHits, expandedQueryTokens, collections, namespaceWeights, bridgeSourceContentCap ) .filter((entry) => entry.overlapCount > 0) .slice(0, Math.max(maxPrimaryHits + maxPreviousHits, 4)) } export function shouldRunAdaptiveSecondPass( rankedHitsInput: RankedRetrievedHit[], persistentNamespaces: string[] = ['memory_persistent'] ): boolean { if (rankedHitsInput.length === 0) { return true } const persistentNamespaceSet = new Set(persistentNamespaces) const topWindow = rankedHitsInput.slice(0, Math.min(6, rankedHitsInput.length)) const maxOverlap = topWindow.reduce( (maxValue, current) => Math.max(maxValue, current.overlapCount), 0 ) const bestScore = topWindow[0]?.rankingScore || 0 const nonPersistentCount = topWindow.filter( (rankedHit) => !persistentNamespaceSet.has(String(rankedHit.hit.namespace)) ).length const hasStrongNonPersistentMatch = topWindow.some( (rankedHit) => !persistentNamespaceSet.has(String(rankedHit.hit.namespace)) && rankedHit.overlapCount >= 2 ) if (maxOverlap === 0) { return true } if (bestScore < 1 && maxOverlap <= 1) { return true } if ( nonPersistentCount <= 1 && !hasStrongNonPersistentMatch && maxOverlap <= 1 ) { return true } return false } export function buildDiscriminativeSecondPass( originalQuery: string, queryTokens: Set, hitsInput: RetrievedHit[], collections: Record, bridgeSourceContentCap = 96_000 ): { lexicalQuery: string, bridgeTokens: string[] } | null { if (queryTokens.size < 2 || hitsInput.length === 0) { return null } const excerptQueryTokens = buildAdaptiveQueryTokenSet( queryTokens, hitsInput, collections, bridgeSourceContentCap ) const bridgeSeedHits = hitsInput.map((hit) => hydrateBridgeSeedHit(hit, collections, bridgeSourceContentCap) ) const bridgeTokens = buildBridgeQueryTokens(excerptQueryTokens, bridgeSeedHits) if (bridgeTokens.length === 0) { return null } const rewrittenQuery = buildLexicalSearchQuery(originalQuery, bridgeTokens) if (!rewrittenQuery) { return null } return rewrittenQuery.toLowerCase() === buildLexicalSearchQuery(originalQuery).toLowerCase() ? null : { lexicalQuery: rewrittenQuery, bridgeTokens: bridgeTokens.slice(0, 8) } } export function buildFinalSupportTokens( queryTokens: Set, rankedHitsInput: RankedRetrievedHit[], collections: Record, bridgeSourceContentCap = 96_000, extraTokens: string[] = [], limit = 8 ): string[] { return [ ...new Set([ ...extraTokens, ...buildSupportTokensFromHits( queryTokens, rankedHitsInput.map((rankedHit) => rankedHit.hit), limit ), ...buildBridgeQueryTokens( queryTokens, rankedHitsInput.map((rankedHit) => hydrateBridgeSeedHit( rankedHit.hit, collections, bridgeSourceContentCap ) ) ).slice(0, limit) ]) ].slice(0, limit) } export function buildSupportTokensFromHits( queryTokens: Set, hits: RetrievedHit[], limit: number ): string[] { const tokenStats = new Map() for (const hit of hits.slice(0, Math.max(limit * 2, 8))) { const hitTokens = new Set( tokenizeQuery(buildHitText(hit, 1_500)).filter((token) => isInformativeBridgeToken(token, queryTokens) ) ) for (const token of hitTokens) { const stats = tokenStats.get(token) || { score: 0, hitCount: 0 } stats.score += Math.max(0.1, hit.score) + Math.min(0.35, tokenLength(token) / 20) stats.hitCount += 1 tokenStats.set(token, stats) } } return [...tokenStats.entries()] .sort((entryA, entryB) => { if (entryB[1].hitCount !== entryA[1].hitCount) { return entryB[1].hitCount - entryA[1].hitCount } return entryB[1].score - entryA[1].score }) .map(([token]) => token) .slice(0, limit) } export function buildFocusedHitContent( hit: RetrievedHit, queryTokens: Set, supportTokens: string[], collections: Record, bridgeSourceContentCap = 96_000 ): string { const hydratedHit = hydrateBridgeSeedHit(hit, collections, bridgeSourceContentCap) const normalizedContent = normalizeContent(hydratedHit.content) const namespace = String(hydratedHit.namespace) if (!normalizedContent || !canHydrateBridgeSource(namespace)) { return normalizeContent(hit.content) } const lines = buildSemanticLines({ ...hydratedHit, content: normalizedContent }) if (lines.length === 0) { return normalizeContent(hit.content) } if (namespace === 'memory_persistent') { return normalizeContent(lines.slice(-2).join('\n')) } const supportTokenSet = new Set(supportTokens) const tokenDocumentFrequency = new Map() for (const line of lines) { const lineTokens = new Set( tokenizeQuery(line).filter((token) => isInformativeBridgeToken(token, queryTokens)) ) for (const token of lineTokens) { tokenDocumentFrequency.set(token, (tokenDocumentFrequency.get(token) || 0) + 1) } } let bestWindowText = '' let bestWindowScore = Number.NEGATIVE_INFINITY for (let index = 0; index < lines.length; index += 1) { const line = lines[index] || '' const lineTokens = new Set(tokenizeQuery(line)) const lineOverlapCount = [...queryTokens].filter((token) => lineTokens.has(token) ).length const lineSupportCount = [...supportTokenSet].filter((token) => lineTokens.has(token) ).length if (lineOverlapCount === 0 && lineSupportCount === 0) { continue } const windowText = normalizeContent( lines.slice(Math.max(0, index - 1), Math.min(lines.length, index + 3)).join('\n') ) if (!windowText) { continue } const windowTokens = new Set(tokenizeQuery(windowText)) const overlapCount = [...queryTokens].filter((token) => windowTokens.has(token) ).length const supportCount = [...supportTokenSet].filter((token) => windowTokens.has(token) ).length const novelTokenCount = [...windowTokens].filter( (token) => isInformativeBridgeToken(token, queryTokens) ).length const rarityBoost = [...windowTokens] .filter((token) => isInformativeBridgeToken(token, queryTokens)) .reduce((score, token) => { const documentFrequency = tokenDocumentFrequency.get(token) || 1 return score + 1 / documentFrequency }, 0) const score = supportCount * 3 + overlapCount * 1.15 + lineSupportCount * 1.4 + lineOverlapCount * 0.35 + Math.min(2.2, novelTokenCount * 0.22) + Math.min(2.6, rarityBoost * 0.25) - Math.max(0, windowText.length - 900) / 4_000 + ((index + 1) / lines.length) * 0.35 if (score > bestWindowScore) { bestWindowScore = score bestWindowText = windowText } } return bestWindowText || normalizedContent } ================================================ FILE: bridges/nodejs/src/sdk/tools/memory/qmd-store.ts ================================================ import { execFile } from 'node:child_process' import fs from 'node:fs' import { fileURLToPath } from 'node:url' import os from 'node:os' import path from 'node:path' import { promisify } from 'node:util' import { createStore, type CollectionConfig, type EmbedResult, type HybridQueryResult, type IndexStatus, type QMDStore, type SearchResult } from '@tobilu/qmd' export interface QMDCollectionDefinition { name: string dir: string pattern?: string } export type QMDSearchMode = 'query' | 'search' export type QMDStoreRow = Record export class QMDWriteLockTimeoutError extends Error { public constructor(operation: string, lockPath: string) { super(`Timed out waiting for QMD ${operation} lock at ${lockPath}`) this.name = 'QMDWriteLockTimeoutError' } } const DEFAULT_PATTERN = '**/*.md' const storePromises = new Map>() const writeChains = new Map>() const QMD_WRITE_LOCK_RETRY_MS = 250 const QMD_WRITE_LOCK_TIMEOUT_MS = 60_000 const QMD_WRITE_LOCK_STALE_MS = 15 * 60 * 1_000 const QMD_EMBED_SUBPROCESS_TIMEOUT_MS = 15 * 60 * 1_000 const QMD_EMBED_SUBPROCESS_MAX_BUFFER = 4 * 1024 * 1024 const execFileAsync = promisify(execFile) const QMD_EMBED_WORKER_PATH = path.join( path.dirname(fileURLToPath(import.meta.url)), 'qmd-embed-worker.mjs' ) interface QMDEmbedWorkerDiagnostics { status?: string stage?: string pid?: number updatedAt?: string result?: { docsProcessed?: number chunksEmbedded?: number errors?: number durationMs?: number } error?: { name?: string message?: string stack?: string | null } } function wait(ms: number): Promise { return new Promise((resolve) => setTimeout(resolve, ms)) } function getQMDDbPath(indexName: string): string { const cacheRoot = process.env['XDG_CACHE_HOME'] ? path.join(process.env['XDG_CACHE_HOME'], 'qmd') : path.join(os.homedir(), '.cache', 'qmd') return path.join(cacheRoot, `${indexName}.sqlite`) } function getQMDWriteLockPath(indexName: string): string { return `${getQMDDbPath(indexName)}.write.lock` } function buildStoreConfig( collections: QMDCollectionDefinition[] ): CollectionConfig { return { collections: Object.fromEntries( collections.map((collection) => [ collection.name, { path: collection.dir, pattern: collection.pattern || DEFAULT_PATTERN } ]) ) } } async function ensureCollectionDirectories( collections: QMDCollectionDefinition[] ): Promise { const uniqueDirs = [...new Set(collections.map((collection) => collection.dir))] await Promise.all( uniqueDirs.map((dirPath) => fs.promises.mkdir(dirPath, { recursive: true })) ) } async function ensureStoreRoot(indexName: string): Promise { await fs.promises.mkdir(path.dirname(getQMDDbPath(indexName)), { recursive: true }) } function applyStoreDbPragmas(store: QMDStore): void { const db = store.internal?.db as { exec?: (sql: string) => unknown } | undefined if (!db?.exec) { return } try { db.exec('PRAGMA busy_timeout = 5000') } catch { // Ignore optional tuning failures. The store remains usable without this. } } async function storeHasRequiredCollections( store: QMDStore, collections: QMDCollectionDefinition[] ): Promise { const requiredCollections = new Set( collections.map((collection) => collection.name).filter(Boolean) ) if (requiredCollections.size === 0) { return true } const existingCollections = new Set( (await store.listCollections()).map((collection) => collection.name) ) for (const collectionName of requiredCollections) { if (!existingCollections.has(collectionName)) { return false } } return true } async function closeStoreQuietly(store: QMDStore | null): Promise { if (!store) { return } try { await store.close() } catch { // Ignore cleanup failures during fallback paths. } } async function maybeClearStaleWriteLock(lockPath: string): Promise { try { const stats = await fs.promises.stat(lockPath) if (Date.now() - stats.mtimeMs <= QMD_WRITE_LOCK_STALE_MS) { return false } await fs.promises.unlink(lockPath) return true } catch { return false } } async function acquireQMDWriteLock( indexName: string, operation: string ): Promise<() => Promise> { const lockPath = getQMDWriteLockPath(indexName) const startedAt = Date.now() while (true) { try { const handle = await fs.promises.open(lockPath, 'wx') try { await handle.writeFile( JSON.stringify({ pid: process.pid, operation, createdAt: new Date().toISOString() }), 'utf8' ) } finally { await handle.close() } return async (): Promise => { await fs.promises.unlink(lockPath).catch(() => undefined) } } catch (error) { const code = (error as NodeJS.ErrnoException).code if (code !== 'EEXIST') { throw error } const clearedStaleLock = await maybeClearStaleWriteLock(lockPath) if (clearedStaleLock) { continue } if (Date.now() - startedAt >= QMD_WRITE_LOCK_TIMEOUT_MS) { throw new QMDWriteLockTimeoutError(operation, lockPath) } await wait(QMD_WRITE_LOCK_RETRY_MS) } } } async function withQMDWriteLock( indexName: string, operation: string, task: () => Promise ): Promise { const previousWrite = writeChains.get(indexName) || Promise.resolve() const nextWrite = previousWrite .catch(() => undefined) .then(async () => { const releaseLock = await acquireQMDWriteLock(indexName, operation) try { return await task() } finally { await releaseLock() } }) const settledWrite = nextWrite.then(() => undefined, () => undefined) writeChains.set(indexName, settledWrite) try { return await nextWrite } finally { if (writeChains.get(indexName) === settledWrite) { writeChains.delete(indexName) } } } async function openExistingStore(indexName: string): Promise { const store = await createStore({ dbPath: getQMDDbPath(indexName) }) applyStoreDbPragmas(store) return store } async function runQMDStoreEmbedInSubprocess(params: { indexName: string force?: boolean }): Promise { const outputDir = await fs.promises.mkdtemp( path.join(os.tmpdir(), 'leon-qmd-embed-') ) const payloadPath = path.join(outputDir, 'payload.json') const outputPath = path.join(outputDir, 'result.json') const diagnosticsPath = path.join(outputDir, 'diagnostics.json') await fs.promises.writeFile( payloadPath, JSON.stringify({ dbPath: getQMDDbPath(params.indexName), options: typeof params.force === 'boolean' ? { force: params.force } : {} }), 'utf8' ) try { await execFileAsync( process.execPath, [QMD_EMBED_WORKER_PATH, payloadPath, outputPath, diagnosticsPath], { cwd: process.cwd(), env: process.env, timeout: QMD_EMBED_SUBPROCESS_TIMEOUT_MS, maxBuffer: QMD_EMBED_SUBPROCESS_MAX_BUFFER } ) const output = await fs.promises.readFile(outputPath, 'utf8') const parsed = JSON.parse(output || '{}') as { result?: EmbedResult } if (!parsed.result) { throw new Error('QMD embed subprocess returned no result') } return parsed.result } catch (error) { const execError = error as NodeJS.ErrnoException & { stdout?: string | Buffer stderr?: string | Buffer signal?: NodeJS.Signals code?: number | string killed?: boolean } const stdout = execError.stdout ? execError.stdout.toString() : '' const stderr = execError.stderr ? execError.stderr.toString() : '' const exitCode = typeof execError.code === 'number' ? ` exit_code=${execError.code}` : '' const signal = execError.signal ? ` signal=${execError.signal}` : '' const timeout = execError.killed ? ' timed_out=true' : '' let diagnosticsSummary = '' try { const diagnostics = JSON.parse( await fs.promises.readFile(diagnosticsPath, 'utf8') ) as QMDEmbedWorkerDiagnostics const diagnosticsParts = [ diagnostics.status ? `worker_status=${diagnostics.status}` : '', diagnostics.stage ? `worker_stage=${diagnostics.stage}` : '', diagnostics.error?.name ? `worker_error=${diagnostics.error.name}` : '', diagnostics.error?.message ? `worker_message=${JSON.stringify(diagnostics.error.message)}` : '' ].filter(Boolean) if (diagnosticsParts.length > 0) { diagnosticsSummary = ` ${diagnosticsParts.join(' ')}` } } catch { // Ignore diagnostics read failures; process-level details still help. } const details = [stdout.trim(), stderr.trim()] .filter(Boolean) .join(' | ') throw new Error( `QMD embed subprocess failed.${exitCode}${signal}${timeout}${diagnosticsSummary}${ details ? ` ${details}` : '' }` ) } finally { await fs.promises.rm(outputDir, { recursive: true, force: true }) } } async function openConfiguredStore( indexName: string, collections: QMDCollectionDefinition[] ): Promise { const store = await createStore({ dbPath: getQMDDbPath(indexName), config: buildStoreConfig(collections) }) applyStoreDbPragmas(store) return store } function inferCollectionName( filepath: string, displayPath: string ): string { const qmdPathMatch = filepath.match(/^qmd:\/\/([^/]+)\//i) if (qmdPathMatch?.[1]) { return qmdPathMatch[1] } const [firstDisplaySegment] = displayPath.split('/') return firstDisplaySegment || '' } function toStoreRow(result: SearchResult | HybridQueryResult): QMDStoreRow { const filepath = 'filepath' in result ? result.filepath : result.file const collectionName = 'collectionName' in result ? result.collectionName : inferCollectionName(filepath, result.displayPath) const content = 'bestChunk' in result ? result.bestChunk || result.body : result.body || '' return { filepath, path: filepath, file: filepath, source: filepath, title: result.title, name: result.title, content, body: content, snippet: content, context: result.context || null, docid: result.docid, id: result.docid, collection: collectionName, collection_name: collectionName, collectionName, score: result.score } } export async function getQMDStore( indexName: string, collections: QMDCollectionDefinition[] ): Promise { const existingStorePromise = storePromises.get(indexName) if (existingStorePromise) { return existingStorePromise } const storePromise = (async (): Promise => { await ensureStoreRoot(indexName) await ensureCollectionDirectories(collections) const dbPath = getQMDDbPath(indexName) try { await fs.promises.access(dbPath, fs.constants.F_OK) const existingStore = await openExistingStore(indexName) if (await storeHasRequiredCollections(existingStore, collections)) { return existingStore } await closeStoreQuietly(existingStore) } catch { // Fall through to configured creation. } return withQMDWriteLock(indexName, 'configure', async () => { try { await fs.promises.access(dbPath, fs.constants.F_OK) const existingStore = await openExistingStore(indexName) if (await storeHasRequiredCollections(existingStore, collections)) { return existingStore } await closeStoreQuietly(existingStore) } catch { // Continue with configured creation when DB is missing or incomplete. } return openConfiguredStore(indexName, collections) }) })() storePromises.set(indexName, storePromise) try { return await storePromise } catch (error) { storePromises.delete(indexName) throw error } } export async function runQMDStoreSearch(params: { indexName: string collections: QMDCollectionDefinition[] mode: QMDSearchMode query: string collectionNames: string[] limit: number }): Promise { const normalizedQuery = params.query.trim() if (!normalizedQuery) { return [] } const collectionNames = [...new Set(params.collectionNames)].filter(Boolean) if (collectionNames.length === 0) { return [] } const store = await getQMDStore(params.indexName, params.collections) if (params.mode === 'query') { const results = await store.search({ query: normalizedQuery, collections: collectionNames, limit: params.limit }) return results.map((result) => toStoreRow(result)) } const searchResults = await Promise.all( collectionNames.map((collectionName) => store.searchLex(normalizedQuery, { collection: collectionName, limit: params.limit }) ) ) return searchResults.flat().map((result) => toStoreRow(result)) } export async function updateQMDStore(params: { indexName: string collections: QMDCollectionDefinition[] collectionNames?: string[] }): Promise { const store = await getQMDStore(params.indexName, params.collections) await withQMDWriteLock(params.indexName, 'update', async () => { const updateOptions = params.collectionNames && params.collectionNames.length > 0 ? { collections: params.collectionNames } : {} await store.update(updateOptions) }) } export async function getQMDStoreStatus(params: { indexName: string collections: QMDCollectionDefinition[] }): Promise { const store = await getQMDStore(params.indexName, params.collections) return store.getStatus() } export async function embedQMDStore(params: { indexName: string collections: QMDCollectionDefinition[] force?: boolean }): Promise { await getQMDStore(params.indexName, params.collections) return withQMDWriteLock(params.indexName, 'embed', async () => { return runQMDStoreEmbedInSubprocess({ indexName: params.indexName, ...(typeof params.force === 'boolean' ? { force: params.force } : {}) }) }) } export async function closeQMDStore(indexName: string): Promise { const storePromise = storePromises.get(indexName) if (!storePromise) { return } storePromises.delete(indexName) try { const store = await storePromise await store.close() } catch { // Ignore close failures during teardown. } } ================================================ FILE: bridges/nodejs/src/sdk/tools/open-meteo/index.ts ================================================ export { default } from './open-meteo-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/open-meteo/lib/.gitkeep ================================================ ================================================ FILE: bridges/nodejs/src/sdk/tools/open-meteo/open-meteo-tool.ts ================================================ import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' import { Network, NetworkError } from '@sdk/network' const DEFAULT_SETTINGS: Record = {} const REQUIRED_SETTINGS: string[] = [] interface GeocodingResult { id: number name: string latitude: number longitude: number country?: string admin1?: string } interface GeocodingResponse { results?: GeocodingResult[] } interface CurrentWeather { temperature_2m: number relative_humidity_2m: number apparent_temperature: number weather_code: number wind_speed_10m: number wind_direction_10m: number time: string } interface HourlyWeather { time: string[] temperature_2m: number[] relative_humidity_2m: number[] apparent_temperature: number[] weather_code: number[] wind_speed_10m: number[] wind_direction_10m: number[] } interface WeatherResponse { latitude: number longitude: number current?: CurrentWeather hourly?: HourlyWeather current_units?: { temperature_2m: string relative_humidity_2m: string apparent_temperature: string weather_code: string wind_speed_10m: string wind_direction_10m: string } } export interface WeatherConditions { location: string description: string temperatureC: string temperatureF: string feelsLikeC: string feelsLikeF: string humidity: string windKmph: string windMph: string windDirection: string observationTime: string } export interface WeatherResponseResult { success: boolean data?: WeatherConditions error?: string statusCode?: number } const WMO_CODE_DESCRIPTIONS: Record = { 0: 'Clear sky', 1: 'Mainly clear', 2: 'Partly cloudy', 3: 'Overcast', 45: 'Fog', 48: 'Depositing rime fog', 51: 'Light drizzle', 53: 'Moderate drizzle', 55: 'Dense drizzle', 56: 'Light freezing drizzle', 57: 'Dense freezing drizzle', 61: 'Slight rain', 63: 'Moderate rain', 65: 'Heavy rain', 66: 'Light freezing rain', 67: 'Heavy freezing rain', 71: 'Slight snow fall', 73: 'Moderate snow fall', 75: 'Heavy snow fall', 77: 'Snow grains', 80: 'Slight rain showers', 81: 'Moderate rain showers', 82: 'Violent rain showers', 85: 'Slight snow showers', 86: 'Heavy snow showers', 95: 'Thunderstorm', 96: 'Thunderstorm with slight hail', 99: 'Thunderstorm with heavy hail' } const WIND_DIRECTIONS = [ 'N', 'NNE', 'NE', 'ENE', 'E', 'ESE', 'SE', 'SSE', 'S', 'SSW', 'SW', 'WSW', 'W', 'WNW', 'NW', 'NNW' ] function degreesToCompass(degrees: number): string { const index = Math.round(degrees / 22.5) % 16 return WIND_DIRECTIONS[index] ?? 'N' } function celsiusToFahrenheit(celsius: number): string { return Math.round((celsius * 9) / 5 + 32).toString() } function getWeatherDescription(code: number): string { return WMO_CODE_DESCRIPTIONS[code] || 'Unknown' } function mapHourlyToCurrent(hourly: HourlyWeather): CurrentWeather | null { if (!hourly.time || hourly.time.length === 0) { return null } const index = 0 const temperature = hourly.temperature_2m?.[index] const humidity = hourly.relative_humidity_2m?.[index] const apparentTemperature = hourly.apparent_temperature?.[index] const weatherCode = hourly.weather_code?.[index] const windSpeed = hourly.wind_speed_10m?.[index] const windDirection = hourly.wind_direction_10m?.[index] const time = hourly.time[index] if ( temperature === undefined || humidity === undefined || apparentTemperature === undefined || weatherCode === undefined || windSpeed === undefined || windDirection === undefined || !time ) { return null } return { temperature_2m: temperature, relative_humidity_2m: humidity, apparent_temperature: apparentTemperature, weather_code: weatherCode, wind_speed_10m: windSpeed, wind_direction_10m: windDirection, time } } export default class OpenMeteoTool extends Tool { private static readonly TOOLKIT = 'weather' private readonly config: ReturnType private readonly geocodingNetwork: Network private readonly weatherNetwork: Network constructor() { super() this.config = ToolkitConfig.load(OpenMeteoTool.TOOLKIT, this.toolName) const toolSettings = ToolkitConfig.loadToolSettings( OpenMeteoTool.TOOLKIT, this.toolName, DEFAULT_SETTINGS ) this.settings = toolSettings this.requiredSettings = REQUIRED_SETTINGS this.checkRequiredSettings(this.toolName) this.geocodingNetwork = new Network({ baseURL: 'https://geocoding-api.open-meteo.com' }) this.weatherNetwork = new Network({ baseURL: 'https://api.open-meteo.com' }) } get toolName(): string { return 'openmeteo' } get toolkit(): string { return OpenMeteoTool.TOOLKIT } get description(): string { return this.config['description'] } async getCurrentConditions( location: string, startDate?: string, endDate?: string ): Promise { if (!location || !location.trim()) { return { success: false, error: 'Location is required.' } } try { const geocodingResult = await this.geocode(location.trim()) if (!geocodingResult) { return { success: false, error: 'Location not found.' } } const weather = await this.fetchWeather( geocodingResult.latitude, geocodingResult.longitude, startDate, endDate ) if (!weather.current) { return { success: false, error: 'No weather data available for this location.' } } const current = weather.current const tempC = Math.round(current.temperature_2m) const feelsLikeC = Math.round(current.apparent_temperature) const windKmph = Math.round(current.wind_speed_10m) return { success: true, data: { location: geocodingResult.displayName, description: getWeatherDescription(current.weather_code), temperatureC: tempC.toString(), temperatureF: celsiusToFahrenheit(tempC), feelsLikeC: feelsLikeC.toString(), feelsLikeF: celsiusToFahrenheit(feelsLikeC), humidity: current.relative_humidity_2m.toString(), windKmph: windKmph.toString(), windMph: Math.round(windKmph * 0.621371).toString(), windDirection: degreesToCompass(current.wind_direction_10m), observationTime: current.time } } } catch (error: unknown) { const message = error instanceof Error ? error.message : String(error) const statusCode = error instanceof NetworkError ? error.response.statusCode : undefined return { success: false, error: `Failed to fetch weather: ${message}`, statusCode } } } private async geocode(location: string): Promise<{ latitude: number longitude: number displayName: string } | null> { const queryParams = new URLSearchParams({ name: location, count: '1', language: 'en', format: 'json' }).toString() const response = await this.geocodingNetwork.request({ url: `/v1/search?${queryParams}`, method: 'GET' }) const results = response.data.results if (!results || results.length === 0) { return null } const result = results[0]! const parts = [result.name, result.admin1, result.country].filter(Boolean) return { latitude: result.latitude, longitude: result.longitude, displayName: parts.join(', ') } } private async fetchWeather( latitude: number, longitude: number, startDate?: string, endDate?: string ): Promise { const queryParams = new URLSearchParams({ latitude: latitude.toString(), longitude: longitude.toString(), temperature_unit: 'celsius', wind_speed_unit: 'kmh', timezone: 'auto' }) if (startDate || endDate) { queryParams.set( 'hourly', 'temperature_2m,relative_humidity_2m,apparent_temperature,weather_code,wind_speed_10m,wind_direction_10m' ) if (startDate) { queryParams.set('start_date', startDate) } if (endDate) { queryParams.set('end_date', endDate) } } else { queryParams.set( 'current', 'temperature_2m,relative_humidity_2m,apparent_temperature,weather_code,wind_speed_10m,wind_direction_10m' ) } const response = await this.weatherNetwork.request({ url: `/v1/forecast?${queryParams.toString()}`, method: 'GET' }) const weatherData = response.data if (!weatherData.current && weatherData.hourly) { const mappedCurrent = mapHourlyToCurrent(weatherData.hourly) if (mappedCurrent) { weatherData.current = mappedCurrent } } return weatherData } } ================================================ FILE: bridges/nodejs/src/sdk/tools/openai_audio/index.ts ================================================ export { default } from './openai_audio-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/openai_audio/lib/.gitkeep ================================================ ================================================ FILE: bridges/nodejs/src/sdk/tools/openai_audio/openai_audio-tool.ts ================================================ import fs from 'node:fs' import FormData from 'form-data' import type { TranscriptionOutput } from '@sdk/tools/transcription-schema' import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' import { Network } from '@sdk/network' // Hardcoded default settings for OpenAI audio tool const OPENAI_AUDIO_API_KEY: string | null = null const OPENAI_AUDIO_MODEL = 'whisper-1' const DEFAULT_SETTINGS: Record = { OPENAI_AUDIO_API_KEY, OPENAI_AUDIO_MODEL } const REQUIRED_SETTINGS = ['OPENAI_AUDIO_API_KEY'] interface OpenAITranscriptionOutput { task: string duration: number text: string segments: { type: string id: string start: number end: number text: string speaker: string }[] usage: { type: string seconds: number } } export default class OpenAIAudioTool extends Tool { private static readonly TOOLKIT = 'music_audio' private readonly config: ReturnType readonly apiKey: string | null readonly model: string constructor() { super() this.config = ToolkitConfig.load(OpenAIAudioTool.TOOLKIT, this.toolName) const toolSettings = ToolkitConfig.loadToolSettings( OpenAIAudioTool.TOOLKIT, this.toolName, DEFAULT_SETTINGS ) this.settings = toolSettings this.requiredSettings = REQUIRED_SETTINGS this.checkRequiredSettings(this.toolName) // Priority: toolkit settings > hardcoded default this.apiKey = (this.settings['OPENAI_AUDIO_API_KEY'] as string) || OPENAI_AUDIO_API_KEY this.model = (this.settings['OPENAI_AUDIO_MODEL'] as string) || OPENAI_AUDIO_MODEL } get toolName(): string { // Use the actual config name for toolkit lookup return 'openai_audio' } get toolkit(): string { return OpenAIAudioTool.TOOLKIT } get description(): string { return this.config['description'] } /** * Transcribe audio to a file using OpenAI's audio transcription API via SDK Network * @param inputPath Path to the audio file to transcribe * @param outputPath Path to save the plain text transcription * @param apiKey OpenAI API key (uses env/hardcoded default if not provided) * @param model Transcription model (defaults to tool default) */ async transcribeToFile( inputPath: string, outputPath: string, apiKey?: string, model?: string ): Promise { // Use provided values, instance values, or error const finalApiKey = apiKey || this.apiKey const finalModel = model || this.model if (!finalApiKey) { throw new Error('OpenAI API key is missing') } const form = new FormData() form.append('file', fs.createReadStream(inputPath)) form.append('model', finalModel) form.append('chunking_strategy', 'auto') form.append('response_format', 'diarized_json') const network = new Network({ baseURL: 'https://api.openai.com' }) const response = await network.request({ url: '/v1/audio/transcriptions', method: 'POST', // Pass FormData directly so axios handles multipart body // eslint-disable-next-line @typescript-eslint/no-explicit-any data: form as any, headers: { Authorization: `Bearer ${finalApiKey}`, // Include multipart boundary header generated by form-data ...form.getHeaders() } }) const parsedOutput = this.parseTranscription( response.data as OpenAITranscriptionOutput ) await fs.promises.writeFile( outputPath, JSON.stringify(parsedOutput, null, 2), 'utf8' ) return outputPath } private parseTranscription( rawOutput: OpenAITranscriptionOutput ): TranscriptionOutput { const speakers = Array.from( new Set(rawOutput.segments.map((segment) => segment.speaker)) ) const segments = rawOutput.segments.map((segment) => { return { from: segment.start, to: segment.end, text: segment.text, speaker: segment.speaker || null } }) // If duration is not found, use the "to" property from the last segment let duration = rawOutput.duration if (!duration && segments.length > 0) { duration = segments[segments.length - 1]?.to || 0 } return { duration: duration || 0, speakers: speakers, speaker_count: speakers.length, segments, metadata: { tool: this.toolName } } } } ================================================ FILE: bridges/nodejs/src/sdk/tools/opencode/index.ts ================================================ export { default } from './opencode-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/opencode/lib/.gitkeep ================================================ ================================================ FILE: bridges/nodejs/src/sdk/tools/opencode/lib/prompt.md ================================================ {{SYSTEM_PROMPT_SECTION}} {{REPO_SNAPSHOT}} {{TOOLKIT_INFO}} # Leon Skill Creation (Concise) You are generating a Leon skill in **{{LANGUAGE}}**. ## Core Rules - Use the **{{BRIDGE}}** bridge for all source files. - Skills live directly under `skills/` (no subfolders). - All source files use `{{FILE_EXTENSION}}`. - Validate JSON files against `schemas/skill-schemas/*`. - Write all required files to disk under the chosen `skills/_skill` folder. ## Required Structure ``` skills/skill_name/ skill.json locales/en.json src/ settings.sample.json settings.json actions/ widgets/ (optional) ``` ## skill.json Rules - `actions` required, `flow` optional. - If `flow` exists, only the first action receives user parameters. - Use `"skill_name:action_name"` for cross-skill flow steps. - Set `author.name` to `Leon` unless explicitly specified. ## Settings Files - `src/settings.sample.json` and `src/settings.json` must both exist and start identical. - Use `{}` if no settings. ## Toolkits (Plan First) - Choose relevant toolkits from above **before** writing code. - Use existing tools instead of duplicating functionality. ## leon.answer Basics {{LEON_ANSWER_BASIC_EXAMPLE}} ## Passing Data Between Actions {{CONTEXT_DATA_EXAMPLE}} ## Settings Usage {{SETTINGS_USAGE_EXAMPLE}} ## Widget Rules - Do not use `Card` as the parent component. The `WidgetWrapper` is already applied by default. - For icons, use only the icon name without the `ri-` prefix and `-line` suffix. The system automatically completes them to `ri-{icon-name}-line`. For example, use `snow` instead of `ri-snow-line`. ## Action Parameters {{ACTION_PARAMS_EXAMPLE}} {{REFERENCE_FILES_SECTION}} ================================================ FILE: bridges/nodejs/src/sdk/tools/opencode/opencode-tool.ts ================================================ import fs from 'node:fs' import path from 'node:path' import os from 'node:os' import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' // Hardcoded default settings for OpenCode tool const OPENCODE_OPENROUTER_API_KEY: string | null = null const OPENCODE_OPENROUTER_MODEL = 'openrouter/openai/gpt-5.2-codex' const DEFAULT_SETTINGS: Record = { OPENCODE_OPENROUTER_API_KEY, OPENCODE_OPENROUTER_MODEL } const REQUIRED_SETTINGS = ['OPENCODE_OPENROUTER_API_KEY'] const OPENCODE_CONFIG_CONTENT = { $schema: 'https://opencode.ai/config.json', permission: 'allow', provider: { openrouter: { options: { apiKey: '' } } } } interface OpenCodeProvider { name: string api_key?: string model?: string } interface GenerateSkillOptions { description: string provider: string model?: string api_key?: string target_path: string temperature?: number context_files?: string[] system_prompt?: string bridge?: 'nodejs' | 'python' // Default: 'nodejs' } interface OpenCodeResult { success: boolean // eslint-disable-next-line @typescript-eslint/no-explicit-any data?: any output?: string provider_used?: string model_used?: string error?: string files_created?: string[] } export default class OpenCodeTool extends Tool { private static readonly TOOLKIT = 'coding_development' private readonly config: ReturnType private providers: Map // Provider configurations based on OpenCode documentation private readonly provider_configs = { openrouter: { name: 'OpenRouter', default_model: 'openrouter/openai/gpt-5.2-codex' } } constructor() { super() this.config = ToolkitConfig.load(OpenCodeTool.TOOLKIT, this.toolName) this.providers = new Map() const toolSettings = ToolkitConfig.loadToolSettings( OpenCodeTool.TOOLKIT, this.toolName, DEFAULT_SETTINGS ) this.settings = toolSettings this.requiredSettings = REQUIRED_SETTINGS this.checkRequiredSettings(this.toolName) const openrouterApiKey = toolSettings['OPENCODE_OPENROUTER_API_KEY'] as | string | undefined if (openrouterApiKey && openrouterApiKey.trim()) { OPENCODE_CONFIG_CONTENT.provider.openrouter.options.apiKey = openrouterApiKey } process.env['OPENCODE_CONFIG_CONTENT'] = JSON.stringify( OPENCODE_CONFIG_CONTENT ) // Auto-configure providers from toolkit settings this.loadProvidersFromSettings(this.settings) } /** * Load provider configurations from environment variables */ private loadProvidersFromSettings( toolSettings: Record ): void { const providerSettingsMap: Record< string, { apiKeyKey: string modelKey: string apiKeyDefault: string | null modelDefault: string } > = { openrouter: { apiKeyKey: 'OPENCODE_OPENROUTER_API_KEY', modelKey: 'OPENCODE_OPENROUTER_MODEL', apiKeyDefault: OPENCODE_OPENROUTER_API_KEY, modelDefault: OPENCODE_OPENROUTER_MODEL } } for (const [provider, settingsConfig] of Object.entries( providerSettingsMap )) { const apiKey = (toolSettings[settingsConfig.apiKeyKey] as string) || settingsConfig.apiKeyDefault const model = (toolSettings[settingsConfig.modelKey] as string) || settingsConfig.modelDefault if (apiKey && apiKey.trim()) { this.configureProvider(provider, apiKey, model) } } } get toolName(): string { return 'opencode' } get toolkit(): string { return OpenCodeTool.TOOLKIT } get description(): string { return this.config['description'] } /** * Configure a provider with API key */ configureProvider(provider: string, apiKey: string, model?: string): void { const providerConfig = this.provider_configs[provider as keyof typeof this.provider_configs] if (!providerConfig) { throw new Error(`Unknown provider: ${provider}`) } this.providers.set(provider, { name: providerConfig.name, api_key: apiKey, model: model || providerConfig.default_model }) } /** * Get list of configured providers */ getConfiguredProviders(): string[] { return Array.from(this.providers.keys()) } /** * Get list of available providers */ getAvailableProviders(): string[] { return Object.keys(this.provider_configs) } /** * Get default model for a provider */ getDefaultModel(provider: string): string { const providerConfig = this.provider_configs[provider as keyof typeof this.provider_configs] if (!providerConfig) { throw new Error(`Unknown provider: ${provider}`) } return providerConfig.default_model } /** * Setup OpenCode auth for a provider */ private async setupProviderAuth( provider: string, apiKey: string ): Promise { const authFile = path.join( os.homedir(), '.local', 'share', 'opencode', 'auth.json' ) // Ensure directory exists await fs.promises.mkdir(path.dirname(authFile), { recursive: true }) let authData: Record = {} // Read existing auth if it exists if (fs.existsSync(authFile)) { const content = await fs.promises.readFile(authFile, 'utf-8') authData = JSON.parse(content) } // Add/update provider auth authData[provider] = { apiKey } // Write auth file await fs.promises.writeFile(authFile, JSON.stringify(authData, null, 2)) } /** * Generate skill using OpenCode CLI with agentic loop */ async generateSkill(options: GenerateSkillOptions): Promise { const { description, provider, model, api_key, target_path, context_files = [], system_prompt, bridge = 'nodejs' // Default to Node.js/TypeScript } = options // Get provider configuration let providerData = this.providers.get(provider) // If not configured, configure with provided API key if (!providerData && api_key) { const providerConfig = this.provider_configs[provider as keyof typeof this.provider_configs] const modelToUse = model || providerConfig.default_model this.configureProvider(provider, api_key, modelToUse) providerData = this.providers.get(provider) // Setup OpenCode auth await this.setupProviderAuth(provider, api_key) } if (!providerData || !providerData.api_key) { return { success: false, error: `Provider '${provider}' is not configured. Please provide an API key.` } } const modelToUse = providerData.model // Build the OpenCode prompt with Leon-specific context const leonContext = await this.buildLeonContext( description, system_prompt, context_files, bridge ) const fullPrompt = `${leonContext}\n\n${description}` // Create temporary prompt file const tmpDir = path.join(os.tmpdir(), 'opencode-leon') await fs.promises.mkdir(tmpDir, { recursive: true }) await fs.promises.mkdir(target_path, { recursive: true }) const promptFile = path.join( tmpDir, `prompt-${Date.now()}-${Math.random().toString(36).substring(7)}.txt` ) await fs.promises.writeFile(promptFile, fullPrompt) try { const skillsDir = path.join(target_path, 'skills') const existingSkills = await this.getExistingSkills(skillsDir) const args = ['run', description] if (modelToUse) { args.push('--model', modelToUse) } args.push('--file', promptFile) const result = await this.executeCommand({ binaryName: 'opencode', args, options: { sync: true, cwd: target_path, timeout: 600_000, openInTerminal: true } }) const filesCreated = await this.getCreatedFiles(skillsDir, existingSkills) return { success: true, output: result || `OpenCode launched in a new terminal. Prompt: ${promptFile}`, provider_used: provider, model_used: modelToUse, files_created: filesCreated } } catch (error: unknown) { return { success: false, error: `OpenCode generation error: ${(error as Error).message}` } } } private async getExistingSkills(skillsDir: string): Promise> { const existing = new Set() try { const entries = await fs.promises.readdir(skillsDir, { withFileTypes: true }) for (const entry of entries) { if (entry.isDirectory() && entry.name.endsWith('_skill')) { existing.add(entry.name) } } } catch { // Directory doesn't exist yet } return existing } private async getCreatedFiles( skillsDir: string, existingSkills: Set ): Promise { const createdFiles: string[] = [] try { const entries = await fs.promises.readdir(skillsDir, { withFileTypes: true }) for (const entry of entries) { if ( entry.isDirectory() && entry.name.endsWith('_skill') && !existingSkills.has(entry.name) ) { const skillPath = path.join(skillsDir, entry.name) const allFiles = await this.getAllFilesRecursive(skillPath) createdFiles.push( ...allFiles.map((f) => path.relative(process.cwd(), f)) ) } } } catch { // Directory doesn't exist } return createdFiles } private async getAllFilesRecursive(dir: string): Promise { const files: string[] = [] try { const entries = await fs.promises.readdir(dir, { withFileTypes: true }) for (const entry of entries) { const fullPath = path.join(dir, entry.name) if (entry.isDirectory()) { files.push(...(await this.getAllFilesRecursive(fullPath))) } else { files.push(fullPath) } } } catch { // Ignore errors } return files } /** * Analyze skill description to determine relevant toolkits */ private async analyzeRelevantToolkits( description: string ): Promise> { const descriptionLower = description.toLowerCase() const relevantToolkits = new Set() const toolkitsDir = path.join(process.cwd(), 'bridges', 'toolkits') try { const toolkitDirs = await fs.promises.readdir(toolkitsDir, { withFileTypes: true }) for (const dir of toolkitDirs) { if (!dir.isDirectory()) continue const toolkitJsonPath = path.join(toolkitsDir, dir.name, 'toolkit.json') if (!fs.existsSync(toolkitJsonPath)) continue try { const toolkitData = JSON.parse( await fs.promises.readFile(toolkitJsonPath, 'utf-8') ) if (!toolkitData.description) continue // Extract meaningful words from toolkit description const toolkitDescLower = toolkitData.description.toLowerCase() const toolkitWords = toolkitDescLower .split(/\s+/) .filter((word: string) => word.length > 3) // Filter out short words // Also extract words from toolkit name const toolkitNameWords = (toolkitData.name || '') .toLowerCase() .split(/\s+/) .filter((word: string) => word.length > 3) // Check if any meaningful words from toolkit match the skill description const allWords = [...toolkitWords, ...toolkitNameWords] for (const word of allWords) { if (descriptionLower.includes(word)) { relevantToolkits.add(dir.name) break } } } catch { // Skip malformed toolkit.json files continue } } // If no specific toolkits matched, include coding_development as a default if (relevantToolkits.size === 0) { relevantToolkits.add('coding_development') } } catch { // If we can't scan toolkits, default to coding_development relevantToolkits.add('coding_development') } return relevantToolkits } /** * Scan available toolkits and their tools (optionally filtered) */ private async scanAvailableToolkits( relevantToolkits?: Set ): Promise { void this.getToolMethods const toolkitsDir = path.join(process.cwd(), 'bridges', 'toolkits') let toolkitInfo = '# Available Leon Tools & Toolkits\n\n' toolkitInfo += '**IMPORTANT**: You must USE existing tools instead of creating duplicate functionality.\n' toolkitInfo += 'You can EXTEND existing tools with new methods OR create NEW tools when necessary.\n\n' try { const toolkitDirs = await fs.promises.readdir(toolkitsDir, { withFileTypes: true }) for (const dir of toolkitDirs) { if (!dir.isDirectory()) continue // Skip if filtering is enabled and this toolkit is not relevant if (relevantToolkits && !relevantToolkits.has(dir.name)) { continue } const toolkitJsonPath = path.join(toolkitsDir, dir.name, 'toolkit.json') if (!fs.existsSync(toolkitJsonPath)) continue try { const toolkitData = JSON.parse( await fs.promises.readFile(toolkitJsonPath, 'utf-8') ) if ( Array.isArray(toolkitData.tools) && toolkitData.tools.length > 0 ) { toolkitInfo += `## ${toolkitData.name || dir.name}\n` toolkitInfo += `${toolkitData.description || 'No description'}\n\n` for (const toolName of toolkitData.tools as string[]) { const toolManifestPath = path.join( toolkitsDir, dir.name, 'tools', `${toolName}.tool.json` ) let toolDescription = 'No description' if (fs.existsSync(toolManifestPath)) { try { const toolManifest = JSON.parse( await fs.promises.readFile(toolManifestPath, 'utf-8') ) toolDescription = toolManifest.description || toolDescription } catch { // Ignore malformed tool manifest } } toolkitInfo += `### ${toolName}\n` toolkitInfo += `- **Description**: ${toolDescription}\n` const importPath = '@sdk/tools/' + toolName toolkitInfo += `- **Import**: \`import ${this.toPascalCase( toolName )}Tool from '${importPath}'\`\n` toolkitInfo += '\n' } toolkitInfo += '\n' } } catch { // Skip malformed toolkit.json files continue } } } catch { // If we can't scan toolkits, provide basic guidance toolkitInfo += 'Could not scan available toolkits. Use existing tools when possible.\n\n' } return toolkitInfo } /** * Convert kebab-case to PascalCase */ private toPascalCase(str: string): string { return str .split(/[-_]/) .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) .join('') } /** * Parse Aurora TypeScript interface from .d.ts files */ private async parseAuroraInterface(componentName: string): Promise { try { // Find the Aurora package in node_modules const auroraPackagePath = path.join( process.cwd(), 'node_modules', '@leon-ai', 'aurora', 'dist', 'src', 'components' ) // Try different possible paths (some components are in subdirs like 'lists') const possiblePaths = [ path.join(auroraPackagePath, componentName, `${componentName}.d.ts`), path.join( auroraPackagePath, 'lists', componentName, `${componentName}.d.ts` ), path.join( auroraPackagePath, componentName.replace('-', '_'), `${componentName}.d.ts` ) ] let interfaceContent = '' for (const dtsPath of possiblePaths) { if (fs.existsSync(dtsPath)) { interfaceContent = await fs.promises.readFile(dtsPath, 'utf-8') break } } if (!interfaceContent) { return '' } // Extract the interface definition const interfaceRegex = /export interface (\w+Props)\s*{([^}]*)}/s const match = interfaceContent.match(interfaceRegex) if (!match) { return '' } const propsBlock = match[2] if (!propsBlock) { return '' } const propLines = propsBlock .split('\n') .map((line) => line.trim()) .filter((line) => line && !line.startsWith('//')) let propDoc = '' for (const line of propLines) { // Parse prop definitions like: "src: string;" or "width?: number | string;" const propMatch = line.match(/^(\w+)\??\s*:\s*(.+?);?$/) if (propMatch) { const propName = propMatch[1] ?? '' const propType = propMatch[2]?.replace(/;$/, '') ?? '' if (!propName || !propType) continue propDoc += `- \`${propName}\`: ${propType}\n` } } return propDoc } catch { return '' } } /** * Scan Aurora SDK components and document their usage */ private async scanAuroraComponents(): Promise { let auroraDoc = '' auroraDoc += `# Aurora UI Components\n\n` auroraDoc += `Aurora is Leon's UI component library for building beautiful widgets.\n\n` auroraDoc += `**IMPORTANT**: Skills should use UI components to be user-friendly and provide visual feedback.\n` auroraDoc += `Focus on **non-interactive components** for now (Lists, Loaders, Progress, Cards, Text, Image, etc.).\n` auroraDoc += `Avoid interactive components (Buttons, Forms, Inputs) until further notice.\n\n` auroraDoc += `**CRITICAL**: Always use the EXACT prop names from Aurora TypeScript interfaces.\n` auroraDoc += `For Image: use 'backgroundSize' (not 'objectFit'), 'shape', 'radiusTop'/'radiusBottom' (not 'borderRadius').\n\n` try { auroraDoc += `## Available Components\n\n` auroraDoc += `**Layout**: Card, Flexbox, ScrollContainer\n` auroraDoc += `**Display**: Text, Image, Icon, Link, Status\n` auroraDoc += `**Lists**: List, ListItem, ListHeader\n` auroraDoc += `**Feedback**: Loader, Progress, CircularProgress\n\n` auroraDoc += `**Import**: \`import { ComponentName } from '@sdk/aurora/component-name'\`\n\n` auroraDoc += `## Widget Pattern (TypeScript)\n\n` auroraDoc += `\`\`\`typescript\n` auroraDoc += `import { Widget, WidgetOptions, WidgetComponent } from '@sdk/widget'\n` auroraDoc += `import { Card } from '@sdk/aurora/card'\n` auroraDoc += `import { Text } from '@sdk/aurora/text'\n\n` auroraDoc += `export class MyWidget extends Widget {\n` auroraDoc += ` public render(): WidgetComponent {\n` auroraDoc += ` return new Card({ children: [new Text({ children: 'Hello' })] })\n` auroraDoc += ` }\n` auroraDoc += `}\n` auroraDoc += `\`\`\`\n\n` auroraDoc += `## Key Component Props\n\n` // Only include most commonly used components to keep prompting concise const essentialComponents = [ 'flexbox', 'text', 'list', 'list-item', 'image' ] for (const comp of essentialComponents) { const propsDoc = await this.parseAuroraInterface(comp) if (propsDoc) { const className = this.toPascalCase(comp) auroraDoc += `**${className}**: ${propsDoc .split('\n') .slice(0, 3) .join(' ')}\n` } } auroraDoc += `\n**Note**: Check Aurora TypeScript interfaces for complete prop definitions.\n\n` auroraDoc += `## Critical Rules\n\n` auroraDoc += `- Import from '@sdk/aurora/component-name' (NOT '@sdk/aurora')\n` auroraDoc += `- Root: Card component\n` auroraDoc += `- Image props: use 'backgroundSize', 'shape', 'radiusTop/Bottom' (NOT 'objectFit', 'borderRadius')\n` auroraDoc += `- File location: src/widgets/widget-name.ts\n\n` } catch { auroraDoc += `Could not scan Aurora components. Use Card, Text, Flexbox, List, ListItem, CircularProgress, Progress, and Loader.\n\n` } return auroraDoc } /** * Get tool creation and extension guidelines */ private getToolCreationGuidelines(bridge: 'nodejs' | 'python'): string { let guidelines = '' guidelines += `# Creating New Tools or Extending Existing Tools\n\n` guidelines += `You have the ability to create NEW tools or EXTEND existing tools with new methods.\n\n` guidelines += `## Decision: When to Create vs Extend\n\n` guidelines += `- **Use existing tools**: If a tool already provides the functionality needed\n` guidelines += `- **Extend existing tools**: If a tool exists in the right domain but lacks a specific method\n` guidelines += `- **Create new tools**: When no existing toolkit/tool covers the domain\n\n` guidelines += `## Creating a New Tool\n\n` if (bridge === 'nodejs') { guidelines += `### TypeScript Tool Structure\n\n` guidelines += `Create a new file at \`bridges/nodejs/src/sdk/tools/{tool-name}/{tool-name}-tool.ts\`:\n\n` guidelines += `\`\`\`typescript\n` guidelines += `import { Tool } from '@sdk/base-tool'\n` guidelines += `import { ToolkitConfig } from '@sdk/toolkit-config'\n\n` guidelines += `export default class MyNewTool extends Tool {\n` guidelines += ` private static readonly TOOLKIT = 'toolkit_name' // e.g., 'music_audio'\n` guidelines += ` private readonly config: ReturnType\n\n` guidelines += ` constructor() {\n` guidelines += ` super()\n` guidelines += ` this.config = ToolkitConfig.load(MyNewTool.TOOLKIT, this.toolName)\n` guidelines += ` }\n\n` guidelines += ` get toolName(): string {\n` guidelines += ` return 'mynew' // Hardcode tool name\n` guidelines += ` }\n\n` guidelines += ` get toolkit(): string {\n` guidelines += ` return MyNewTool.TOOLKIT\n` guidelines += ` }\n\n` guidelines += ` get description(): string {\n` guidelines += ` return this.config['description']\n` guidelines += ` }\n\n` guidelines += ` /**\n` guidelines += ` * Your tool method\n` guidelines += ` */\n` guidelines += ` async myMethod(param: string): Promise {\n` guidelines += ` // Implementation\n` guidelines += ` // If the tool needs a binary, use this.executeCommand()\n` guidelines += ` return 'result'\n` guidelines += ` }\n` guidelines += `}\n` guidelines += `\`\`\`\n\n` } else { guidelines += `### Python Tool Structure\n\n` guidelines += `Create a new file at \`bridges/python/src/sdk/tools/{tool_name}_tool.py\`:\n\n` guidelines += `\`\`\`python\n` guidelines += `from ..base_tool import BaseTool\n` guidelines += `from ..toolkit_config import ToolkitConfig\n\n` guidelines += `class MyNewTool(BaseTool):\n` guidelines += ` TOOLKIT = 'toolkit_name' # e.g., 'music_audio'\n\n` guidelines += ` def __init__(self):\n` guidelines += ` super().__init__()\n` guidelines += ` self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n\n` guidelines += ` @property\n` guidelines += ` def tool_name(self) -> str:\n` guidelines += ` return 'mynew'\n\n` guidelines += ` @property\n` guidelines += ` def toolkit(self) -> str:\n` guidelines += ` return self.TOOLKIT\n\n` guidelines += ` @property\n` guidelines += ` def description(self) -> str:\n` guidelines += ` return self.config['description']\n\n` guidelines += ` def my_method(self, param: str) -> str:\n` guidelines += ` # Implementation\n` guidelines += ` return 'result'\n` guidelines += `\`\`\`\n\n` } guidelines += `### Register New Tool\n\n` guidelines += `1) Add tool id to \`bridges/toolkits/{toolkit_name}/toolkit.json\`:\n\n` guidelines += `\`\`\`json\n` guidelines += `{\n` guidelines += ` "name": "Toolkit Name",\n` guidelines += ` "description": "Description",\n` guidelines += ` "tools": ["mynew"]\n` guidelines += `}\n` guidelines += `\`\`\`\n\n` guidelines += `2) Create tool manifest \`bridges/toolkits/{toolkit_name}/tools/mynew.tool.json\`:\n\n` guidelines += `\`\`\`json\n` guidelines += `{\n` guidelines += ` "$schema": "../../../../schemas/tool-schemas/tool.json",\n` guidelines += ` "tool_id": "mynew",\n` guidelines += ` "toolkit_id": "{toolkit_name}",\n` guidelines += ` "name": "My New Tool",\n` guidelines += ` "description": "My new tool description",\n` guidelines += ` "author": { "name": "Your Name" },\n` guidelines += ` "binaries": {\n` guidelines += ` "linux-x86_64": "https://url-to-binary.tar.gz"\n` guidelines += ` },\n` guidelines += ` "functions": {\n` guidelines += ` "myMethod": {\n` guidelines += ` "description": "My method description",\n` guidelines += ` "input_schema": { "param": "string" }\n` guidelines += ` }\n` guidelines += ` }\n` guidelines += `}\n` guidelines += `\`\`\`\n\n` guidelines += `## Extending an Existing Tool\n\n` guidelines += `To add a new method to an existing tool:\n\n` if (bridge === 'nodejs') { guidelines += `1. Open the existing tool file (e.g., \`bridges/nodejs/src/sdk/tools/ytdlp/ytdlp-tool.ts\`)\n` guidelines += `2. Add your new method to the class:\n\n` guidelines += `\`\`\`typescript\n` guidelines += ` /**\n` guidelines += ` * My new method description\n` guidelines += ` */\n` guidelines += ` async myNewMethod(param: string): Promise {\n` guidelines += ` // Use this.executeCommand() for binary tools\n` guidelines += ` const result = await this.executeCommand({\n` guidelines += ` binaryName: 'yt-dlp',\n` guidelines += ` args: ['--param', param],\n` guidelines += ` options: { sync: true }\n` guidelines += ` })\n` guidelines += ` return result\n` guidelines += ` }\n` guidelines += `\`\`\`\n\n` } else { guidelines += `1. Open the existing tool file (e.g., \`bridges/python/src/sdk/tools/ytdlp_tool.py\`)\n` guidelines += `2. Add your new method to the class:\n\n` guidelines += `\`\`\`python\n` guidelines += ` def my_new_method(self, param: str) -> str:\n` guidelines += ` """My new method description"""\n` guidelines += ` # Use self.execute_command() for binary tools\n` guidelines += ` result = self.execute_command(\n` guidelines += ` binary_name='yt-dlp',\n` guidelines += ` args=['--param', param]\n` guidelines += ` )\n` guidelines += ` return result\n` guidelines += `\`\`\`\n\n` } guidelines += `## Important Notes\n\n` guidelines += `- **Never duplicate**: Check existing tools first before creating new ones\n` guidelines += `- **Toolkit placement**: Choose the right toolkit (e.g., audio tools go in music_audio)\n` guidelines += `- **Binary tools**: If your tool wraps a CLI binary, use \`executeCommand()\`\n` guidelines += `- **Pure code tools**: If no binary is needed, implement the logic directly\n` guidelines += `- **Method naming**: Use clear, descriptive names (e.g., \`downloadVideo\`, \`extractAudio\`)\n\n` return guidelines } /** * Get method signatures from a tool file */ private async getToolMethods(toolName: string): Promise< Array<{ name: string params: string description: string }> > { const toolsRoot = path.join( process.cwd(), 'bridges', 'nodejs', 'src', 'sdk', 'tools' ) const nestedToolPath = path.join(toolsRoot, toolName, `${toolName}-tool.ts`) const legacyToolPath = path.join(toolsRoot, `${toolName}-tool.ts`) const toolPath = fs.existsSync(nestedToolPath) ? nestedToolPath : legacyToolPath if (!fs.existsSync(toolPath)) return [] try { const content = await fs.promises.readFile(toolPath, 'utf-8') // Simple regex to extract public method signatures and JSDoc comments const methods: Array<{ name: string params: string description: string }> = [] const methodRegex = /\/\*\*[\s\S]*?\*\/\s*(?:async\s+)?(\w+)\s*\([^)]*\):[^{]*/g const matches = content.matchAll(methodRegex) for (const match of matches) { const fullMatch = match[0] const methodName = match[1] // Skip if methodName is undefined or private methods and getters if ( !methodName || methodName.startsWith('_') || methodName === 'constructor' || fullMatch.includes('get ') || fullMatch.includes('private ') ) continue // Extract JSDoc description const jsdocMatch = fullMatch.match(/\/\*\*([\s\S]*?)\*\//) let description = 'No description' if (jsdocMatch) { const jsdocContent = jsdocMatch[1] const descMatch = jsdocContent?.match(/\*\s*([^@\n]+)/) if (descMatch && descMatch[1]) { description = descMatch[1].trim() } } // Extract parameter names const paramMatch = fullMatch.match(/\(([^)]*)\)/) let params = '' if (paramMatch && paramMatch[1]) { const paramString = paramMatch[1] // Simplify parameter list (remove types) const paramNames = paramString .split(',') .map((p) => { const trimmedParam = p.trim() const colonIndex = trimmedParam.indexOf(':') const name = colonIndex > -1 ? trimmedParam.substring(0, colonIndex).trim() : trimmedParam return name.replace('?', '') }) .filter((p) => p && p !== '') params = paramNames.join(', ') } methods.push({ name: methodName, params, description }) } return methods } catch { return [] } } /** * Build Leon-specific context for OpenCode */ private async buildLeonContext( description: string, systemPrompt?: string, contextFiles: string[] = [], bridge: 'nodejs' | 'python' = 'nodejs' ): Promise { try { const systemPromptSection = systemPrompt ? `# System Instructions\n\n${systemPrompt}\n\n` : '' const relevantToolkits = await this.analyzeRelevantToolkits(description) const toolkitInfo = await this.scanAvailableToolkits(relevantToolkits) const repoSnapshot = await this.buildRepoSnapshot(contextFiles) const referenceFilesSection = await this.buildReferenceFilesSection(contextFiles) const language = bridge === 'nodejs' ? 'TypeScript' : 'Python' const fileExtension = bridge === 'nodejs' ? '.ts' : '.py' const bridgeName = bridge === 'nodejs' ? 'Node.js' : 'Python' const bridgePath = bridge === 'nodejs' ? 'nodejs' : 'python' const toolCreationGuidelines = this.getToolCreationGuidelines(bridge) const auroraComponents = await this.scanAuroraComponents() const template = await this.loadPromptTemplate() return this.applyTemplate(template, { SYSTEM_PROMPT_SECTION: systemPromptSection, REPO_SNAPSHOT: repoSnapshot, TOOLKIT_INFO: toolkitInfo, LANGUAGE: language, FILE_EXTENSION: fileExtension, BRIDGE: bridge, BRIDGE_NAME: bridgeName, BRIDGE_PATH: bridgePath, BRIDGE_SPECIFIC_GUIDELINES: this.buildBridgeSpecificGuidelines( bridge, fileExtension ), SETTINGS_USAGE_EXAMPLE: this.buildSettingsUsageExample(bridge), BATCH_PROCESSING_EXAMPLE: this.buildBatchProcessingExample(bridge), TOOL_CREATION_GUIDELINES: toolCreationGuidelines, AURORA_COMPONENTS: auroraComponents, LEON_ANSWER_BASIC_EXAMPLE: this.buildLeonAnswerBasicExample(bridge), CONTEXT_DATA_EXAMPLE: this.buildContextDataExample(bridge), ACTION_PARAMS_EXAMPLE: this.buildActionParamsExample(bridge), REFERENCE_FILES_SECTION: referenceFilesSection }) } catch { return this.buildLeonContextLegacy( description, systemPrompt, contextFiles, bridge ) } } private async loadPromptTemplate(): Promise { const templatePath = path.join(__dirname, 'lib', 'prompt.md') return fs.promises.readFile(templatePath, 'utf-8') } private applyTemplate( template: string, values: Record ): string { let output = template for (const [key, value] of Object.entries(values)) { const token = new RegExp(`{{\\s*${key}\\s*}}`, 'g') output = output.replace(token, value) } return output } private buildBridgeSpecificGuidelines( bridge: 'nodejs' | 'python', fileExtension: string ): string { if (bridge === 'nodejs') { return ( `- **Tool usage**: Import tools like \`import YtdlpTool from '@sdk/tools/ytdlp'\`\n` + `- **SDK imports**: @sdk/types, @sdk/leon, @sdk/params-helper\n` + `- **Action structure**: Export a \`run\` function as the action entry point\n` + `- **Responses**: Use leon.answer() to respond to users\n` + `- **File extensions**: ALL files MUST use ${fileExtension} (actions, widgets, utilities)\n` + `- **Extra files**: Put shared helpers in src/lib; only action entry points go in src/actions\n` + `- **File structure**: skill.json + locales/en.json + src/actions/*${fileExtension} + src/widgets/*${fileExtension} + src/lib/*${fileExtension}\n` ) } return ( `- **Tool usage**: Import tools like \`from sdk.tools.ytdlp import YtdlpTool\`\n` + `- **SDK imports**: from bridges.python.src.sdk.leon import leon; from bridges.python.src.sdk.params_helper import ParamsHelper\n` + `- **Action structure**: Define a \`run\` function as the action entry point\n` + `- **Responses**: Use leon.answer() to respond to users\n` + `- **File extensions**: ALL files MUST use ${fileExtension} (actions, widgets, utilities)\n` + `- **Extra files**: Put shared helpers in src/lib; only action entry points go in src/actions\n` + `- **File structure**: skill.json + locales/en.json + src/actions/*${fileExtension} + src/widgets/*${fileExtension} + src/lib/*${fileExtension}\n` ) } private buildSettingsUsageExample(bridge: 'nodejs' | 'python'): string { if (bridge === 'nodejs') { return ( '```typescript\n' + "import { Settings } from '@sdk/settings'\n" + "import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\n" + "import OpenRouterTool from '@sdk/tools/openrouter'\n\n" + 'interface MySkillSettings extends Record {\n' + ' provider_model?: string\n' + ' max_tokens?: number\n' + '}\n\n' + 'export const run: ActionFunction = async function (params, paramsHelper) {\n' + ' const settings = new Settings()\n' + " const model = (await settings.get('provider_model')) || 'default-model'\n" + " const maxTokens = (await settings.get('max_tokens')) || 1000\n\n" + ' let tool: OpenRouterTool\n' + ' try {\n' + ' tool = await ToolManager.initTool(OpenRouterTool)\n' + ' } catch (error) {\n' + ' if (isMissingToolSettingsError(error)) return\n' + ' throw error\n' + ' }\n\n' + ' // Use tool + settings...\n' + ' // On errors, include: core: { should_stop_skill: true }\n' + '}\n' + '```\n\n' ) } return ( '```python\n' + 'from bridges.python.src.sdk.tool_manager import ToolManager, is_missing_tool_settings_error\n' + 'from bridges.python.src.sdk.types import ActionParams\n' + 'from bridges.python.src.sdk.settings import Settings\n' + 'from bridges.python.src.sdk.tools.openrouter.openrouter_tool import OpenRouterTool\n\n' + 'def run(params: ActionParams, params_helper: ParamsHelper) -> None:\n' + ' settings = Settings()\n' + " model = settings.get('provider_model') or 'default-model'\n" + " max_tokens = settings.get('max_tokens') or 1000\n\n" + ' try:\n' + ' tool = ToolManager.init_tool(OpenRouterTool)\n' + ' except Exception as error:\n' + ' if is_missing_tool_settings_error(error):\n' + ' return\n' + ' raise\n\n' + ' # Use tool + settings...\n' + '```\n\n' ) } private buildBatchProcessingExample(bridge: 'nodejs' | 'python'): string { if (bridge === 'nodejs') { return ( '```typescript\n' + "// DON'T DO THIS - Inefficient!\n" + 'for (const segment of segments) {\n' + ' await chatterbox.synthesizeSpeechToFiles({\n' + ' text: segment.text,\n' + ' audio_path: segment.path\n' + ' })\n' + '}\n' + '```\n\n' + '✅ **CORRECT** - Single batch call (FAST):\n' + '```typescript\n' + '// DO THIS - Read the tool to discover it accepts an array!\n' + 'const tasks = segments.map(segment => ({\n' + ' text: segment.text,\n' + ' audio_path: segment.path,\n' + ' voice_name: segment.voice\n' + '}))\n\n' + '// Single call processes all segments efficiently\n' + 'await chatterbox.synthesizeSpeechToFiles(tasks)\n' + '```\n\n' ) } return ( '```python\n' + "# DON'T DO THIS - Inefficient!\n" + 'for segment in segments:\n' + ' chatterbox.synthesize_speech_to_files({\n' + " 'text': segment['text'],\n" + " 'audio_path': segment['path']\n" + ' })\n' + '```\n\n' + '✅ **CORRECT** - Single batch call (FAST):\n' + '```python\n' + '# DO THIS - Read the tool to discover it accepts a list!\n' + 'tasks = [{\n' + " 'text': segment['text'],\n" + " 'audio_path': segment['path'],\n" + " 'voice_name': segment['voice']\n" + '} for segment in segments]\n\n' + '# Single call processes all segments efficiently\n' + 'chatterbox.synthesize_speech_to_files(tasks)\n' + '```\n\n' ) } private buildLeonAnswerBasicExample(bridge: 'nodejs' | 'python'): string { if (bridge === 'nodejs') { return ( '```typescript\n' + '// Simple text response with localized message key\n' + 'leon.answer({\n' + " key: 'success_message',\n" + ' data: {\n' + " file_name: 'example.mp4',\n" + " file_size: '25 MB'\n" + ' }\n' + '})\n' + '```\n\n' ) } return ( '```python\n' + '# Simple text response with localized message key\n' + 'leon.answer({\n' + " 'key': 'success_message',\n" + " 'data': {\n" + " 'file_name': 'example.mp4',\n" + " 'file_size': '25 MB'\n" + ' }\n' + '})\n' + '```\n\n' ) } private buildContextDataExample(bridge: 'nodejs' | 'python'): string { if (bridge === 'nodejs') { return ( '```typescript\n' + '// Action 1: Download video and pass path to next action\n' + 'leon.answer({\n' + " key: 'download_completed',\n" + ' data: {\n' + ' file_path: formatFilePath(videoPath)\n' + ' },\n' + ' core: {\n' + ' context_data: {\n' + ' video_path: videoPath, // Pass full path\n' + ' target_language: targetLanguage, // Pass other needed data\n' + ' quality: quality\n' + ' }\n' + ' }\n' + '})\n\n' + '// Action 2: Retrieve data from previous action\n' + "const videoPath = paramsHelper.getContextData('video_path')\n" + "const targetLanguage = paramsHelper.getContextData('target_language')\n" + '```\n\n' ) } return ( '```python\n' + '# Action 1: Download video and pass path to next action\n' + 'leon.answer({\n' + " 'key': 'download_completed',\n" + " 'data': {\n" + " 'file_path': format_file_path(video_path)\n" + ' },\n' + " 'core': {\n" + " 'context_data': {\n" + " 'video_path': video_path, # Pass full path\n" + " 'target_language': target_language, # Pass other needed data\n" + " 'quality': quality\n" + ' }\n' + ' }\n' + '})\n\n' + '# Action 2: Retrieve data from previous action\n' + "video_path = params_helper.get_context_data('video_path')\n" + "target_language = params_helper.get_context_data('target_language')\n" + '```\n\n' ) } private buildActionParamsExample(bridge: 'nodejs' | 'python'): string { if (bridge === 'nodejs') { return ( '```typescript\n' + "import type { ActionFunction } from '@sdk/types'\n" + "import { leon } from '@sdk/leon'\n" + "import { ParamsHelper } from '@sdk/params-helper'\n\n" + 'export const run: ActionFunction = async function (\n' + ' params,\n' + ' paramsHelper: ParamsHelper\n' + ') {\n' + ' // Get action arguments defined in skill.json parameters\n' + " const location = paramsHelper.getActionArgument('location') as string\n" + " const units = paramsHelper.getActionArgument('units') as string | undefined\n\n" + ' // Access raw params if needed\n' + ' const utterance = params.utterance\n' + ' const lang = params.lang\n' + '}\n' + '```\n\n' ) } return ( '```python\n' + 'from bridges.python.src.sdk.leon import leon\n' + 'from bridges.python.src.sdk.types import ActionParams\n' + 'from bridges.python.src.sdk.params_helper import ParamsHelper\n\n' + 'def run(params: ActionParams, params_helper: ParamsHelper) -> None:\n' + ' # Get action arguments defined in skill.json parameters\n' + " location = params_helper.get_action_argument('location')\n" + " units = params_helper.get_action_argument('units')\n\n" + ' # Access raw params if needed\n' + " utterance = params.get('utterance')\n" + " lang = params.get('lang')\n" + '```\n\n' ) } private async buildReferenceFilesSection( contextFiles: string[] ): Promise { if (contextFiles.length === 0) return '' const lines: string[] = [ '# Reference Files\n', 'Please study these example files:' ] for (const file of contextFiles) { lines.push(`- ${file}`) } return `${lines.join('\n')}\n\n` } private async buildRepoSnapshot(contextFiles: string[]): Promise { const rootDir = process.cwd() const rootEntries = await fs.promises .readdir(rootDir, { withFileTypes: true }) .then((entries) => entries .filter((entry) => entry.isDirectory()) .map((entry) => entry.name) .sort() ) .catch(() => []) const skillsUpdatedAt = await this.getLatestMtime( path.join(rootDir, 'skills') ) const toolkitsUpdatedAt = await this.getLatestMtime( path.join(rootDir, 'bridges', 'toolkits') ) const nodeToolsUpdatedAt = await this.getLatestMtime( path.join(rootDir, 'bridges', 'nodejs', 'src', 'sdk', 'tools') ) const pythonToolsUpdatedAt = await this.getLatestMtime( path.join(rootDir, 'bridges', 'python', 'src', 'sdk', 'tools') ) const contextFileLines = await this.getContextFileSnapshot(contextFiles) const lines = [ '# Repository Snapshot (Quick)\n', `Generated: ${new Date().toISOString()}`, `Root: ${rootDir}`, `Top-level directories: ${rootEntries.join(', ') || 'n/a'}`, `skills/ updated: ${this.formatSnapshotDate(skillsUpdatedAt)}`, `bridges/toolkits updated: ${this.formatSnapshotDate(toolkitsUpdatedAt)}`, `bridges/nodejs/src/sdk/tools updated: ${this.formatSnapshotDate( nodeToolsUpdatedAt )}`, `bridges/python/src/sdk/tools updated: ${this.formatSnapshotDate( pythonToolsUpdatedAt )}` ] if (contextFileLines.length > 0) { lines.push('Context files:') lines.push(...contextFileLines.map((line) => `- ${line}`)) } return `${lines.join('\n')}\n\n` } private formatSnapshotDate(value: number | null): string { return value ? new Date(value).toISOString() : 'unknown' } private async getLatestMtime(dirPath: string): Promise { try { const entries = await fs.promises.readdir(dirPath, { withFileTypes: true }) if (entries.length === 0) return null let latest = 0 for (const entry of entries) { const fullPath = path.join(dirPath, entry.name) const stat = await fs.promises.stat(fullPath) latest = Math.max(latest, stat.mtimeMs) } return latest || null } catch { return null } } private async getContextFileSnapshot( contextFiles: string[] ): Promise { const snapshots: string[] = [] for (const file of contextFiles) { const fullPath = path.join(process.cwd(), file) try { const stat = await fs.promises.stat(fullPath) snapshots.push( `${file} (modified ${new Date(stat.mtimeMs).toISOString()})` ) } catch { snapshots.push(`${file} (missing)`) } } return snapshots } private async buildLeonContextLegacy( description: string, systemPrompt?: string, contextFiles: string[] = [], bridge: 'nodejs' | 'python' = 'nodejs' ): Promise { let context = '' if (systemPrompt) { context += `# System Instructions\n\n${systemPrompt}\n\n` } // Analyze and determine relevant toolkits based on skill description const relevantToolkits = await this.analyzeRelevantToolkits(description) // Add available toolkits and tools information (filtered by relevance) context += await this.scanAvailableToolkits(relevantToolkits) const language = bridge === 'nodejs' ? 'TypeScript' : 'Python' const fileExtension = bridge === 'nodejs' ? '.ts' : '.py' context += `# Leon Skill Development Guidelines\n\n` context += `You are generating code for Leon AI assistant using **${language}**. Follow these guidelines:\n\n` context += `- **Language**: CRITICAL - Write ALL skill source code in ${language} (actions, widgets, utilities, everything)\n` context += `- **Bridge**: Use the ${ bridge === 'nodejs' ? 'Node.js' : 'Python' } bridge\n` context += `- **Consistency**: The bridge setting (${bridge}) applies to the ENTIRE skill - all actions, widgets, and utilities must use ${language}\n` context += `- **Skill Location**: CRITICAL - Create skills directly in the \`skills/\` folder, NOT in subfolders\n` context += `- **Use existing tools**: Check the tools listed above first! Don't recreate functionality.\n` context += `- **DON'T modify tools**: Never edit existing tool files. Only use them in your actions.\n` if (bridge === 'nodejs') { context += `- **Tool usage**: Import tools like \`import YtdlpTool from '@sdk/tools/ytdlp'\`\n` context += `- **SDK imports**: @sdk/types, @sdk/leon, @sdk/params-helper\n` context += `- **Action structure**: Export a \`run\` function as the action entry point\n` context += `- **Responses**: Use leon.answer() to respond to users\n` context += `- **File extensions**: ALL files MUST use ${fileExtension} (actions, widgets, utilities)\n` context += `- **Extra files**: Put shared helpers in src/lib; only action entry points go in src/actions\n` context += `- **File structure**: skill.json + locales/en.json + src/actions/*${fileExtension} + src/widgets/*${fileExtension} + src/lib/*${fileExtension}\n` } else { context += `- **Tool usage**: Import tools like \`from sdk.tools.ytdlp import YtdlpTool\`\n` context += `- **SDK imports**: from bridges.python.src.sdk.leon import leon; from bridges.python.src.sdk.types import ActionParams; from bridges.python.src.sdk.params_helper import ParamsHelper\n` context += `- **Action structure**: Define a \`run\` function as the action entry point\n` context += `- **Responses**: Use leon.answer() to respond to users\n` context += `- **File extensions**: ALL files MUST use ${fileExtension} (actions, widgets, utilities)\n` context += `- **Extra files**: Put shared helpers in src/lib; only action entry points go in src/actions\n` context += `- **File structure**: skill.json + locales/en.json + src/actions/*${fileExtension} + src/widgets/*${fileExtension} + src/lib/*${fileExtension}\n` } context += `- **Validation**: Validate against schemas in ../../schemas/skill-schemas/\n\n` context += `# Skill Directory Structure - CRITICAL\n\n` context += `**IMPORTANT**: Skills must be created directly in the \`skills/\` root folder.\n\n` context += `## Correct Structure\n\n` context += `\`\`\`\n` context += `skills/\n` context += `├── my_skill_name/ # ✅ Directly in skills/ folder\n` context += `│ ├── skill.json\n` context += `│ ├── locales/\n` context += `│ │ └── en.json\n` context += `│ └── src/\n` context += `│ ├── settings.sample.json\n` context += `│ ├── settings.json\n` context += `│ ├── actions/\n` context += `│ │ └── action_name${fileExtension}\n` context += `│ ├── lib/ # Helpers/utilities\n` context += `│ │ └── helpers${fileExtension}\n` context += `│ └── widgets/ # Optional\n` context += `│ └── widget_name${fileExtension}\n` context += `\`\`\`\n\n` context += `## WRONG - Do NOT Create Skills in Subfolders\n\n` context += `\`\`\`\n` context += `skills/\n` context += `├── utilities/ # ❌ WRONG - Don't use category subfolders\n` context += `│ └── my_skill/\n` context += `├── entertainment/ # ❌ WRONG\n` context += `│ └── my_skill/\n` context += `\`\`\`\n\n` context += `**Key Rules:**\n` context += `1. Skills go directly in \`skills/skill_name/\` (no intermediate folders)\n` context += `2. Skill folder name should be lowercase with underscores (e.g., \`video_translator_skill\`)\n` context += `3. Always end skill folder name with \`_skill\` suffix\n` context += `4. CRITICAL: ALL source files use ${fileExtension} - actions, widgets, utilities (bridge=${bridge})\n\n` context += `## Bridge Consistency - ABSOLUTELY CRITICAL\n\n` context += `**VERY IMPORTANT**: When bridge is set to "${bridge}", ALL skill source code MUST be in ${language}.\n\n` context += `**This means:**\n` context += `- Actions: ${fileExtension} (${language})\n` context += `- Widgets: ${fileExtension} (${language})\n` context += `- Utilities: ${fileExtension} (${language})\n` context += `- Helper functions: ${fileExtension} (${language})\n` context += `- NEVER mix TypeScript and Python in the same skill!\n\n` context += `**Wrong Example (DO NOT DO THIS):**\n` context += `\`\`\`\n` context += `src/\n` context += `├── actions/\n` context += `│ └── my_action.py # ❌ Python\n` context += `└── widgets/\n` context += ` └── my_widget.ts # ❌ TypeScript - INCONSISTENT!\n` context += `\`\`\`\n\n` context += `**Correct Example:**\n` context += `\`\`\`\n` context += `src/\n` context += `├── actions/\n` context += `│ └── my_action${fileExtension} # ✅ ${language}\n` context += `└── widgets/\n` context += ` └── my_widget${fileExtension} # ✅ ${language} - CONSISTENT!\n` context += `\`\`\`\n\n` // Add JSON file schema requirements context += `# JSON File Schema References - CRITICAL\n\n` context += `**IMPORTANT**: All JSON configuration files MUST include schema references at the beginning.\n\n` context += `## Required Schema References\n\n` context += `### skill.json - COMPLETE STRUCTURE (Based on schemas/skill-schemas/skill.json)\n\n` context += `**CRITICAL**: Understanding skill.json structure is essential for creating skills correctly.\n\n` context += `## When to Use Flow vs Direct Actions\n\n` context += `### Use Direct Actions (No Flow) When:\n` context += `- **Single-step tasks**: Skill has only one action (e.g., "generate podcast")\n` context += `- **Independent actions**: Each action is standalone, not part of a sequence\n` context += `- **Simple skills**: No multi-step workflows needed\n\n` context += `### Use Flow When:\n` context += `- **Multi-step workflows**: Actions must be executed in a specific sequence\n` context += `- **Data passing**: One action's output is needed by the next action\n` context += `- **Complex processes**: Like video translation (download → transcribe → translate → synthesize → merge)\n\n` context += `## skill.json Structure Examples\n\n` context += `### Example 1: Simple Skill (No Flow) - Single Action\n` context += `Use this when the skill has only one action or independent actions:\n\n` context += `\`\`\`json\n` context += `{\n` context += ` "$schema": "../../schemas/skill-schemas/skill.json",\n` context += ` "name": "Podcast Generator",\n` context += ` "bridge": "nodejs",\n` context += ` "version": "1.0.0",\n` context += ` "description": "Generate podcast conversations on any topic.",\n` context += ` "author": {\n` context += ` "name": "Leon",\n` context += ` "email": "your.email@example.com"\n` context += ` },\n` context += ` "actions": {\n` context += ` "generate": {\n` context += ` "type": "logic",\n` context += ` "description": "Generate a podcast conversation on any topic with customizable duration.",\n` context += ` "parameters": {\n` context += ` "topic": {\n` context += ` "type": "string",\n` context += ` "description": "The topic to discuss in the podcast."\n` context += ` },\n` context += ` "duration": {\n` context += ` "type": "number",\n` context += ` "description": "Duration in minutes (1-5)."\n` context += ` }\n` context += ` },\n` context += ` "optional_parameters": ["duration"]\n` context += ` }\n` context += ` }\n` context += `}\n` context += `\`\`\`\n\n` context += `### Example 2: Complex Skill with Flow - Multi-Step Workflow\n` context += `Use this when actions must execute in sequence and share data:\n\n` context += `\`\`\`json\n` context += `{\n` context += ` "$schema": "../../schemas/skill-schemas/skill.json",\n` context += ` "name": "Video Translator",\n` context += ` "bridge": "nodejs",\n` context += ` "version": "1.0.0",\n` context += ` "description": "Translate and dub videos into different languages.",\n` context += ` "author": {\n` context += ` "name": "Leon",\n` context += ` "email": "your.email@example.com"\n` context += ` },\n` context += ` "flow": [\n` context += ` "download_video",\n` context += ` "extract_audio",\n` context += ` "transcribe",\n` context += ` "translate_transcription",\n` context += ` "create_new_audio",\n` context += ` "merge_audio"\n` context += ` ],\n` context += ` "actions": {\n` context += ` "download_video": {\n` context += ` "type": "logic",\n` context += ` "description": "Download a video from a URL for translation processing.",\n` context += ` "parameters": {\n` context += ` "video_url": {\n` context += ` "type": "string",\n` context += ` "description": "The URL of the video to download (YouTube, Twitch, etc.)."\n` context += ` },\n` context += ` "target_language": {\n` context += ` "type": "string",\n` context += ` "description": "The target language for translation (e.g., Chinese, Spanish, French)."\n` context += ` },\n` context += ` "quality": {\n` context += ` "type": "string",\n` context += ` "enum": ["worst", "best", "720p", "1080p", "480p"],\n` context += ` "description": "The video quality to download."\n` context += ` }\n` context += ` },\n` context += ` "optional_parameters": ["quality"]\n` context += ` },\n` context += ` "extract_audio": {\n` context += ` "type": "logic",\n` context += ` "description": "Extract audio from a downloaded video file for translation processing."\n` context += ` },\n` context += ` "transcribe": {\n` context += ` "type": "logic",\n` context += ` "description": "Transcribe the extracted audio to text with speaker diarization."\n` context += ` },\n` context += ` "translate_transcription": {\n` context += ` "type": "logic",\n` context += ` "description": "Translate transcription from source to target language using LLM."\n` context += ` },\n` context += ` "create_new_audio": {\n` context += ` "type": "logic",\n` context += ` "description": "Generate dubbed audio using voice cloning and translated text."\n` context += ` },\n` context += ` "merge_audio": {\n` context += ` "type": "logic",\n` context += ` "description": "Replace original video audio with the dubbed audio."\n` context += ` }\n` context += ` },\n` context += ` "action_notes": [\n` context += ` "The flow automatically passes data between actions using context_data.",\n` context += ` "Only the first action (download_video) receives direct user parameters."\n` context += ` ]\n` context += `}\n` context += `\`\`\`\n\n` context += `## Key Differences\n\n` context += `### Simple Skill (No Flow):\n` context += `- Has only \`"actions"\` object\n` context += `- Each action can be called independently by the LLM\n` context += `- LLM matches user intent to action descriptions\n` context += `- Actions don't depend on each other\n\n` context += `### Complex Skill (With Flow):\n` context += `- Has \`"flow"\` array defining action execution order\n` context += `- Only the FIRST action in the flow is exposed to the LLM\n` context += `- Subsequent actions are triggered automatically in sequence\n` context += `- Data passes between actions via \`leon.answer({ core: { context_data: {...} } })\`\n` context += `- Can reference actions from other skills (e.g., \`"music_audio_toolkit_skill:transcribe_audio"\`)\n\n` context += `## Required Fields (Per Schema)\n\n` context += `**Skill Level (Required):**\n` context += `- \`$schema\`: "../../schemas/skill-schemas/skill.json"\n` context += `- \`name\`: Skill name (string, min 1 char)\n` context += `- \`bridge\`: "nodejs" or "python"\n` context += `- \`version\`: Semver string (e.g., "1.0.0")\n` context += `- \`description\`: What the skill does (string, min 1 char)\n` context += `- \`author\`: Object with \`name\` (required), optional \`email\` and \`url\`\n` context += `- \`actions\`: Object containing action definitions\n\n` context += `**Optional Skill Fields:**\n` context += `- \`flow\`: Array of action names to execute in sequence\n` context += `- \`action_notes\`: Array of strings for additional LLM context\n\n` context += `**Action Fields:**\n` context += `- \`type\` (required): "logic" (runs code) or "dialog" (just responds)\n` context += `- \`description\` (required): 16-128 chars, used by LLM to match user intent\n` context += `- \`parameters\` (optional): Object defining expected inputs\n` context += `- \`optional_parameters\` (optional): Array of parameter names that are optional\n` context += `- \`is_loop\` (optional): Boolean for action loops\n\n` context += `## Parameter Definition Format\n\n` context += `Parameters support various types:\n\n` context += `\`\`\`json\n` context += `"parameters": {\n` context += ` "param_name": {\n` context += ` "type": "string", // or "number"\n` context += ` "description": "What this parameter represents (8-128 chars).",\n` context += ` "enum": ["option1", "option2"] // Optional: restrict to specific values\n` context += ` },\n` context += ` "complex_param": {\n` context += ` "type": "object",\n` context += ` "properties": {\n` context += ` "nested_field": { "type": "string" }\n` context += ` },\n` context += ` "description": "Object with nested properties."\n` context += ` }\n` context += `}\n` context += `\`\`\`\n\n` context += `## Decision Guide: Flow or No Flow?\n\n` context += `Ask yourself:\n` context += `1. **Does my skill have multiple actions that must run in sequence?**\n` context += ` - YES → Use a \`flow\` array\n` context += ` - NO → Use direct actions only\n\n` context += `2. **Do my actions need to pass data to each other?**\n` context += ` - YES → Use a \`flow\` with \`context_data\`\n` context += ` - NO → Use direct actions\n\n` context += `3. **Is there a clear step-by-step pipeline?**\n` context += ` - YES → Use a \`flow\`\n` context += ` - NO → Use direct actions\n\n` context += `## CRITICAL: Toolkit Skills - Reusable Actions Across Skills\n\n` context += `**IMPORTANT**: Some skills are designed as **toolkit skills** - their actions can be reused by other skills!\n\n` context += `### What Are Toolkit Skills?\n\n` context += `Toolkit skills are special skills whose primary purpose is to provide **reusable actions** that other skills can call.\n` context += `They typically end with \`_toolkit_skill\` in their name.\n\n` context += `**Existing Toolkit Skills:**\n` context += `- \`music_audio_toolkit_skill\`: Provides actions like \`transcribe_audio\`, \`detect_language\`, etc.\n` context += `- \`search_web_toolkit_skill\`: Provides \`search\` action for web/X research\n` context += `- More toolkit skills may exist in the skills directory\n\n` context += `### How to Use Toolkit Skills in Flows\n\n` context += `**Format**: \`"skill_name:action_name"\`\n\n` context += `**Example 1: Using music_audio_toolkit_skill**\n` context += `\`\`\`json\n` context += `{\n` context += ` "name": "Video Translator",\n` context += ` "flow": [\n` context += ` "download_video",\n` context += ` "extract_audio",\n` context += ` "music_audio_toolkit_skill:transcribe_audio", // ← Reusing transcribe action\n` context += ` "translate_transcription",\n` context += ` "create_new_audio",\n` context += ` "merge_audio"\n` context += ` ],\n` context += ` "actions": {\n` context += ` "download_video": { /* ... */ },\n` context += ` "extract_audio": { /* ... */ },\n` context += ` // No need to define "transcribe_audio" - it's from the toolkit!\n` context += ` "translate_transcription": { /* ... */ },\n` context += ` "create_new_audio": { /* ... */ },\n` context += ` "merge_audio": { /* ... */ }\n` context += ` }\n` context += `}\n` context += `\`\`\`\n\n` context += `**Example 2: Using search_web_toolkit_skill**\n` context += `\`\`\`json\n` context += `{\n` context += ` "name": "Research Assistant",\n` context += ` "flow": [\n` context += ` "prepare_query",\n` context += ` "search_web_toolkit_skill:search", // ← Reusing search action\n` context += ` "analyze_results"\n` context += ` ],\n` context += ` "actions": {\n` context += ` "prepare_query": {\n` context += ` "type": "logic",\n` context += ` "description": "Prepare research query and search parameters.",\n` context += ` "parameters": {\n` context += ` "topic": {\n` context += ` "type": "string",\n` context += ` "description": "Research topic"\n` context += ` }\n` context += ` }\n` context += ` },\n` context += ` "analyze_results": {\n` context += ` "type": "logic",\n` context += ` "description": "Analyze search results and create summary."\n` context += ` }\n` context += ` }\n` context += `}\n` context += `\`\`\`\n\n` context += `### When to Use Toolkit Skills vs Create Your Own\n\n` context += `**USE toolkit skill actions when:**\n` context += `- ✅ The functionality already exists (transcription, search, etc.)\n` context += `- ✅ You want consistent behavior across multiple skills\n` context += `- ✅ The action is complex and well-tested\n` context += `- ✅ You want to avoid code duplication\n\n` context += `**CREATE your own action when:**\n` context += `- ✅ You need custom logic specific to your skill\n` context += `- ✅ No toolkit skill provides the needed functionality\n` context += `- ✅ You need different parameters or behavior\n\n` context += `### How to Find Available Toolkit Actions\n\n` context += `**IMPORTANT**: Before creating a new skill, ALWAYS check existing toolkit skills:\n\n` context += `1. **Read toolkit skill files**: \`skills/*_toolkit_skill/skill.json\`\n` context += `2. **Check their actions**: Look at the \`actions\` object in skill.json\n` context += `3. **Check their settings**: Read \`src/settings.sample.json\` for configuration\n` context += `4. **Read their READMEs**: Most toolkit skills have detailed documentation\n\n` context += `**Example: Checking music_audio_toolkit_skill**\n` context += `\`\`\`bash\n` context += `# 1. Read skill.json to see available actions\n` context += `cat skills/music_audio_toolkit_skill/skill.json\n\n` context += `# 2. Read README for usage examples\n` context += `cat skills/music_audio_toolkit_skill/README.md\n` context += `\`\`\`\n\n` context += `### Data Passing Between Skills\n\n` context += `When using toolkit skill actions in flows, data is passed via \`context_data\`:\n\n` context += `\`\`\`typescript\n` context += `// In your action (e.g., "extract_audio")\n` context += `leon.answer({\n` context += ` key: 'audio_extracted',\n` context += ` core: {\n` context += ` context_data: {\n` context += ` audio_file_path: '/path/to/audio.wav',\n` context += ` // These parameters will be available to the next action\n` context += ` },\n` context += ` next_action: 'music_audio_toolkit_skill:transcribe_audio'\n` context += ` }\n` context += `})\n` context += `\`\`\`\n\n` context += `The toolkit action receives parameters from \`context_data\`:\n` context += `- It looks for expected parameter names in \`context_data\`\n` context += `- Processes the data\n` context += `- Returns results in \`context_data\` for the next action\n\n` context += `### Creating a New Toolkit Skill\n\n` context += `**ONLY create a toolkit skill if:**\n` context += `- The actions will be reused by multiple other skills\n` context += `- The functionality is general-purpose (not specific to one use case)\n` context += `- You want to provide a standard interface for common operations\n\n` context += `**Naming Convention**:\n` context += `- End with \`_toolkit_skill\` (e.g., \`music_audio_toolkit_skill\`, \`search_web_toolkit_skill\`)\n` context += `- Use descriptive names that indicate the toolkit's purpose\n\n` context += `## Best Practices\n\n` context += `1. **Start simple**: If you only need one action, don't use a flow\n` context += `2. **Check toolkit skills FIRST**: Don't reinvent the wheel - use existing toolkit actions\n` context += `3. **Use flows for pipelines**: Video processing, translation, multi-step tasks\n` context += `4. **Descriptive action descriptions**: LLM uses them to match user intent (16-128 chars)\n` context += `5. **Descriptive action names**: Use verbs (download_video, transcribe, translate)\n` context += `6. **First action gets parameters**: Only the first action in a flow receives user parameters\n` context += `7. **Use context_data**: Pass data between flow actions via \`leon.answer({ core: { context_data } })\`\n` context += `8. **Schema validation**: Always include \`$schema\` reference at the top\n` context += `9. **Cross-skill format**: Use \`"skill_name:action_name"\` for toolkit actions in flows\n` context += `10. **Read toolkit READMEs**: They contain usage examples and parameter requirements\n` context += `8. **Reuse actions**: You can call actions from other skills in your flow\n\n` context += `### locales/en.json - CRITICAL STRUCTURE\n` context += `**VERY IMPORTANT**: The locale file has a specific structure with top-level properties.\n` context += `DO NOT put action names directly at the root level!\n\n` context += `\`\`\`json\n` context += `{\n` context += ` "$schema": "../../../schemas/skill-schemas/skill-locale-config.json",\n` context += ` "actions": {\n` context += ` "action_name_1": {\n` context += ` "missing_param_follow_ups": {\n` context += ` "param_name": ["Follow up question 1", "Follow up question 2"]\n` context += ` },\n` context += ` "answers": {\n` context += ` "answer_key": ["Answer variation 1", "Answer variation 2"]\n` context += ` }\n` context += ` },\n` context += ` "action_name_2": {\n` context += ` // Same structure\n` context += ` }\n` context += ` },\n` context += ` "common_answers": {\n` context += ` "common_key": ["Shared answer 1", "Shared answer 2"]\n` context += ` },\n` context += ` "variables": {\n` context += ` "var_name": "value"\n` context += ` },\n` context += ` "widget_contents": {\n` context += ` "widget_key": "Widget content"\n` context += ` }\n` context += `}\n` context += `\`\`\`\n\n` context += `**Locale File Structure Rules:**\n` context += `1. Must have \`$schema\` reference at the top\n` context += `2. Must have \`actions\` object containing all action configurations\n` context += `3. Can have optional \`common_answers\` for shared responses\n` context += `4. Can have optional \`variables\` for reusable values\n` context += `5. Can have optional \`widget_contents\` for widget text\n` context += `6. Each action inside \`actions\` has \`missing_param_follow_ups\` and \`answers\`\n\n` // Add settings files documentation context += `# Skill Settings Files - REQUIRED\n\n` context += `**CRITICAL**: Every skill MUST have both settings files, even if empty.\n\n` context += `## Required Files\n\n` context += `1. **src/settings.sample.json** - Sample configuration template\n` context += `2. **src/settings.json** - Actual configuration (initially identical to sample)\n\n` context += `Both files must be **identical** when created. Users will modify settings.json with their values.\n\n` context += `## Settings File Patterns\n\n` context += `### Pattern 1: No Configuration Needed\n\n` context += `If the skill doesn't need any API keys or configuration:\n\n` context += `\`\`\`json\n` context += `{}\n` context += `\`\`\`\n\n` context += `### Pattern 2: API Keys and Configuration\n\n` context += `If the skill needs API keys, provider selection, or other settings:\n\n` context += `\`\`\`json\n` context += `{\n` context += ` "provider_api_key": "sk-...",\n` context += ` "provider_model": "model-name",\n` context += ` "max_tokens": 2000,\n` context += ` "temperature": 0.7\n` context += `}\n` context += `\`\`\`\n\n` context += `## Real Examples\n\n` context += `### Example 1: Simple Skill (No Settings)\n` context += `\`\`\`json\n` context += `// src/settings.sample.json and src/settings.json\n` context += `{}\n` context += `\`\`\`\n\n` context += `### Example 2: Skill with API Configuration\n` context += `\`\`\`json\n` context += `// src/settings.sample.json and src/settings.json\n` context += `{\n` context += ` "translation_openrouter_api_key": "",\n` context += ` "translation_openrouter_model": "google/gemini-3-flash-preview",\n` context += ` "translation_max_tokens_per_request": 2000,\n` context += ` "translation_segments_per_batch": 10,\n` context += ` "speech_synthesis_provider": "chatterbox_onnx"\n` context += `}\n` context += `\`\`\`\n\n` context += `## How to Use Settings in Actions\n\n` if (bridge === 'nodejs') { context += `\`\`\`typescript\n` context += `import { Settings } from '@sdk/settings'\n` context += `import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\n` context += `import OpenRouterTool from '@sdk/tools/openrouter'\n\n` context += `interface MySkillSettings extends Record {\n` context += ` provider_model?: string\n` context += ` max_tokens?: number\n` context += `}\n\n` context += `export const run: ActionFunction = async function (params, paramsHelper) {\n` context += ` const settings = new Settings()\n` context += ` const model = (await settings.get('provider_model')) || 'default-model'\n` context += ` const maxTokens = (await settings.get('max_tokens')) || 1000\n\n` context += ` let tool: OpenRouterTool\n` context += ` try {\n` context += ` tool = await ToolManager.initTool(OpenRouterTool)\n` context += ` } catch (error) {\n` context += ` if (isMissingToolSettingsError(error)) return\n` context += ` throw error\n` context += ` }\n\n` context += ` // Use tool + settings...\n` context += ` // On errors, include: core: { should_stop_skill: true }\n` context += `}\n` context += `\`\`\`\n\n` } else { context += `\`\`\`python\n` context += `from bridges.python.src.sdk.tool_manager import ToolManager, is_missing_tool_settings_error\n` context += `from bridges.python.src.sdk.types import ActionParams\n` context += `from bridges.python.src.sdk.settings import Settings\n` context += `from bridges.python.src.sdk.tools.openrouter.openrouter_tool import OpenRouterTool\n\n` context += `def run(params: ActionParams, params_helper: ParamsHelper) -> None:\n` context += ` settings = Settings()\n` context += ` model = settings.get('provider_model') or 'default-model'\n` context += ` max_tokens = settings.get('max_tokens') or 1000\n\n` context += ` try:\n` context += ` tool = ToolManager.init_tool(OpenRouterTool)\n` context += ` except Exception as error:\n` context += ` if is_missing_tool_settings_error(error):\n` context += ` return\n` context += ` raise\n\n` context += ` # Use tool + settings...\n` context += `\`\`\`\n\n` } context += `## Settings Best Practices\n\n` context += `1. **Always create both files**: settings.sample.json AND settings.json (identical initially)\n` context += `2. **Use descriptive keys**: \`translation_api_key\` not \`key1\`\n` context += `3. **Provide placeholder values**: Show the format. But set null for API keys or credentials\n` context += `4. **Include defaults**: For non-sensitive settings (model names, timeouts, etc.)\n` context += `5. **Document in README**: Explain what each setting does\n` context += `6. **Validate in action**: Check if required settings exist before using them\n` context += `7. **Use empty object if no settings**: Don't skip the files, create \`{}\`\n\n` // Add CRITICAL planning section context += `# CRITICAL: Planning and Understanding Tools BEFORE Writing Code\n\n` context += `**EXTREMELY IMPORTANT**: You MUST follow this workflow before writing ANY code:\n\n` context += `## Step 1: Identify Required Tools\n\n` context += `Before writing code, analyze what tools you'll need:\n` context += `1. **Review the available tools list above** - Check if tools already exist\n` context += `2. **Match your needs to existing tools** - Don't duplicate functionality\n` context += `3. **List the tools you plan to use** - Be specific (e.g., FfmpegTool, ChatterboxOnnxTool)\n\n` context += `## Step 2: Read and Understand Tool Implementations\n\n` context += `**CRITICAL**: You MUST read the actual source code of tools before using them!\n\n` context += `For EACH tool you plan to use:\n` context += `1. **Read the tool file** at \`bridges/${ bridge === 'nodejs' ? 'nodejs' : 'python' }/src/sdk/tools/{tool-name}-tool.${fileExtension}\`\n` context += `2. **Understand ALL available methods** - Don't assume, READ the code\n` context += `3. **Check for batch/efficient operations** - Many tools support batch processing!\n` context += `4. **Note the method signatures** - Parameter names, types, return values\n` context += `5. **Look for special features** - Async operations, streaming, callbacks, etc.\n\n` context += `## Step 3: Plan for Efficiency\n\n` context += `**CRITICAL EXAMPLES OF EFFICIENT PATTERNS:**\n\n` context += `### Example: ChatterboxOnnxTool - Batch Processing\n\n` context += `❌ **WRONG** - Multiple separate calls (SLOW):\n` if (bridge === 'nodejs') { context += `\`\`\`typescript\n` context += `// DON'T DO THIS - Inefficient!\n` context += `for (const segment of segments) {\n` context += ` await chatterbox.synthesizeSpeechToFiles({\n` context += ` text: segment.text,\n` context += ` audio_path: segment.path\n` context += ` })\n` context += `}\n` context += `\`\`\`\n\n` context += `✅ **CORRECT** - Single batch call (FAST):\n` context += `\`\`\`typescript\n` context += `// DO THIS - Read the tool to discover it accepts an array!\n` context += `const tasks = segments.map(segment => ({\n` context += ` text: segment.text,\n` context += ` audio_path: segment.path,\n` context += ` voice_name: segment.voice\n` context += `}))\n\n` context += `// Single call processes all segments efficiently\n` context += `await chatterbox.synthesizeSpeechToFiles(tasks)\n` context += `\`\`\`\n\n` } else { context += `\`\`\`python\n` context += `# DON'T DO THIS - Inefficient!\n` context += `for segment in segments:\n` context += ` chatterbox.synthesize_speech_to_files({\n` context += ` 'text': segment['text'],\n` context += ` 'audio_path': segment['path']\n` context += ` })\n` context += `\`\`\`\n\n` context += `✅ **CORRECT** - Single batch call (FAST):\n` context += `\`\`\`python\n` context += `# DO THIS - Read the tool to discover it accepts a list!\n` context += `tasks = [{\n` context += ` 'text': segment['text'],\n` context += ` 'audio_path': segment['path'],\n` context += ` 'voice_name': segment['voice']\n` context += `} for segment in segments]\n\n` context += `# Single call processes all segments efficiently\n` context += `chatterbox.synthesize_speech_to_files(tasks)\n` context += `\`\`\`\n\n` } context += `### Why This Matters:\n\n` context += `- **Performance**: Batch processing can be 10-100x faster\n` context += `- **Resource efficiency**: Less overhead, better parallelization\n` context += `- **Better UX**: User gets results much faster\n\n` context += `## Step 4: Plan Your Architecture\n\n` context += `Now that you understand the tools, plan your code:\n` context += `1. **Outline the workflow** - Step-by-step what needs to happen\n` context += `2. **Identify batch opportunities** - Where can you group operations?\n` context += `3. **Plan data structures** - What format does each tool expect?\n` context += `4. **Consider error handling** - What if a tool call fails?\n` context += `5. **Think about progress reporting** - Keep user informed\n\n` context += `## Step 5: Only THEN Write Code\n\n` context += `After completing steps 1-4, you can write efficient, correct code.\n\n` context += `## If Tools or Methods Are Missing\n\n` context += `If you've read the tools and found:\n` context += `- **Tool doesn't exist**: Create a new tool (see guidelines below)\n` context += `- **Method is missing**: Add the method to the existing tool (in BOTH TS + Python)\n` context += `- **Functionality is incomplete**: Extend the tool with new capabilities\n\n` context += `**REMEMBER**: Always implement in BOTH TypeScript AND Python when creating/extending tools!\n\n` // Add new tool creation and extension documentation context += this.getToolCreationGuidelines(bridge) // Add Aurora UI components documentation context += await this.scanAuroraComponents() context += `# Understanding leon.answer() - Critical Information\n\n` context += `The \`leon.answer()\` method is your primary way to communicate with users and pass data between actions.\n\n` context += `## Basic Usage\n\n` if (bridge === 'nodejs') { context += `\`\`\`typescript\n` context += `// Simple text response with localized message key\n` context += `leon.answer({\n` context += ` key: 'success_message',\n` context += ` data: {\n` context += ` file_name: 'example.mp4',\n` context += ` file_size: '25 MB'\n` context += ` }\n` context += `})\n` context += `\`\`\`\n\n` } else { context += `\`\`\`python\n` context += `# Simple text response with localized message key\n` context += `leon.answer({\n` context += ` 'key': 'success_message',\n` context += ` 'data': {\n` context += ` 'file_name': 'example.mp4',\n` context += ` 'file_size': '25 MB'\n` context += ` }\n` context += `})\n` context += `\`\`\`\n\n` } context += `## Passing Data to Next Action (context_data)\n\n` context += `Use \`core.context_data\` to pass data between actions in a multi-step workflow:\n\n` if (bridge === 'nodejs') { context += `\`\`\`typescript\n` context += `// Action 1: Download video and pass path to next action\n` context += `leon.answer({\n` context += ` key: 'download_completed',\n` context += ` data: {\n` context += ` file_path: formatFilePath(videoPath)\n` context += ` },\n` context += ` core: {\n` context += ` context_data: {\n` context += ` video_path: videoPath, // Pass full path\n` context += ` target_language: targetLanguage, // Pass other needed data\n` context += ` quality: quality\n` context += ` }\n` context += ` }\n` context += `})\n\n` context += `// Action 2: Retrieve data from previous action\n` context += `const videoPath = paramsHelper.getContextData('video_path')\n` context += `const targetLanguage = paramsHelper.getContextData('target_language')\n` context += `\`\`\`\n\n` } else { context += `\`\`\`python\n` context += `# Action 1: Download video and pass path to next action\n` context += `leon.answer({\n` context += ` 'key': 'download_completed',\n` context += ` 'data': {\n` context += ` 'file_path': format_file_path(video_path)\n` context += ` },\n` context += ` 'core': {\n` context += ` 'context_data': {\n` context += ` 'video_path': video_path, # Pass full path\n` context += ` 'target_language': target_language, # Pass other needed data\n` context += ` 'quality': quality\n` context += ` }\n` context += ` }\n` context += `})\n\n` context += `# Action 2: Retrieve data from previous action\n` context += `video_path = params_helper.get_context_data('video_path')\n` context += `target_language = params_helper.get_context_data('target_language')\n` context += `\`\`\`\n\n` } context += `## Widget Usage\n\n` context += `**Show**: \`leon.answer({ widget: myWidget })\` (no key/data!)\n` context += `**Update**: Use \`replaceMessageId\` and keep same widget ID\n\n` context += `## leon.answer() Options\n\n` context += `- **key**: Localized message key\n` context += `- **data**: Variables for message (user-visible)\n` context += `- **widget**: UI component (MUST be alone, no key/data!)\n` context += `- **core.context_data**: Data for next action\n` context += `- **core.next_action**: Chain to 'skill:action'\n` context += `- **replaceMessageId**: Update existing message\n\n` if (contextFiles.length > 0) { context += `# Reference Files\n\n` context += `Please study these example files:\n` contextFiles.forEach((file) => { context += `- ${file}\n` }) context += `\n` } return context } /** * Get list of files created in target directory */ } ================================================ FILE: bridges/nodejs/src/sdk/tools/openrouter/index.ts ================================================ export { default } from './openrouter-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/openrouter/lib/.gitkeep ================================================ ================================================ FILE: bridges/nodejs/src/sdk/tools/openrouter/openrouter-tool.ts ================================================ import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' import { Network, NetworkError } from '@sdk/network' // Hardcoded default settings for OpenRouter tool const OPENROUTER_API_KEY: string | null = null const OPENROUTER_MODEL = 'google/gemini-3-flash-preview' const DEFAULT_SETTINGS: Record = { OPENROUTER_API_KEY, OPENROUTER_MODEL } const REQUIRED_SETTINGS = ['OPENROUTER_API_KEY'] interface ChatMessage { role: string content: string } interface ChatCompletionOptions { messages: ChatMessage[] model?: string temperature?: number max_tokens?: number system_prompt?: string use_structured_output?: boolean // eslint-disable-next-line @typescript-eslint/no-explicit-any json_schema?: Record } interface CompletionOptions { prompt: string model?: string temperature?: number max_tokens?: number system_prompt?: string use_structured_output?: boolean // eslint-disable-next-line @typescript-eslint/no-explicit-any json_schema?: Record } interface StructuredCompletionOptions { prompt: string // eslint-disable-next-line @typescript-eslint/no-explicit-any json_schema: Record model?: string temperature?: number max_tokens?: number system_prompt?: string } interface ApiResponse { success: boolean // eslint-disable-next-line @typescript-eslint/no-explicit-any data?: any model_used?: string error?: string status_code?: number } export default class OpenRouterTool extends Tool { private static readonly TOOLKIT = 'communication' private readonly config: ReturnType private api_key: string | null private model: string private readonly network: Network constructor(apiKey?: string) { super() // Load configuration from central toolkits directory this.config = ToolkitConfig.load(OpenRouterTool.TOOLKIT, this.toolName) const toolSettings = ToolkitConfig.loadToolSettings( OpenRouterTool.TOOLKIT, this.toolName, DEFAULT_SETTINGS ) this.settings = toolSettings this.requiredSettings = REQUIRED_SETTINGS this.checkRequiredSettings(this.toolName) // Priority: skill-provided apiKey > toolkit settings > hardcoded default this.api_key = apiKey || (this.settings['OPENROUTER_API_KEY'] as string) || OPENROUTER_API_KEY // Load model from toolkit settings or hardcoded default this.model = (this.settings['OPENROUTER_MODEL'] as string) || OPENROUTER_MODEL this.network = new Network({ baseURL: 'https://openrouter.ai/api' }) } get toolName(): string { return 'openrouter' } get toolkit(): string { return OpenRouterTool.TOOLKIT } get description(): string { return this.config['description'] } /** * Set the OpenRouter API key */ setApiKey(apiKey: string): void { this.api_key = apiKey } /** * Send a chat completion request to OpenRouter */ async chatCompletion(options: ChatCompletionOptions): Promise { const { messages, model, temperature = 0.7, max_tokens, system_prompt, use_structured_output = false, json_schema } = options if (!this.api_key) { return { success: false, error: 'OpenRouter API key not configured' } } // Use default model if none provided const finalModel = model || this.model // Prepare messages with system prompt if provided const requestMessages = [] if (system_prompt) { requestMessages.push({ role: 'system', content: system_prompt }) } requestMessages.push(...messages) // Prepare request payload // eslint-disable-next-line @typescript-eslint/no-explicit-any const payload: any = { model: finalModel, messages: requestMessages, temperature } if (max_tokens) { payload.max_tokens = max_tokens } // Add structured output configuration if requested if (use_structured_output && json_schema) { payload.response_format = { type: 'json_schema', json_schema: { name: json_schema['name'] || 'response', strict: true, schema: json_schema['schema'] } } } try { const response = await this.network.request({ url: '/v1/chat/completions', method: 'POST', headers: { Authorization: `Bearer ${this.api_key}`, 'Content-Type': 'application/json' }, data: payload }) return { success: true, // eslint-disable-next-line @typescript-eslint/no-explicit-any data: response.data as any, model_used: finalModel } } catch (error: unknown) { return { success: false, error: `OpenRouter API error: ${(error as Error).message}`, status_code: error instanceof NetworkError ? error.response.statusCode : undefined } } } /** * General text completion for any use case */ async completion(options: CompletionOptions): Promise { const { prompt, model, temperature = 0.7, max_tokens, system_prompt, use_structured_output = false, json_schema } = options const messages = [{ role: 'user', content: prompt }] const response = await this.chatCompletion({ messages, model: model || this.model, temperature, max_tokens, system_prompt, use_structured_output, json_schema }) if (!response.success) { return response } try { // eslint-disable-next-line @typescript-eslint/no-explicit-any const content = (response.data as any).choices[0].message.content return { success: true, data: { content }, model_used: response.model_used } } catch (error: unknown) { return { success: false, error: `Failed to extract completion: ${(error as Error).message}` } } } /** * Generate structured JSON output using OpenRouter's structured outputs feature */ async structuredCompletion( options: StructuredCompletionOptions ): Promise { const { prompt, json_schema, model, temperature = 0.7, max_tokens, system_prompt } = options const messages = [{ role: 'user', content: prompt }] const response = await this.chatCompletion({ messages, model: model || this.model, temperature, max_tokens, system_prompt, use_structured_output: true, json_schema }) if (!response.success) { return response } try { // eslint-disable-next-line @typescript-eslint/no-explicit-any const content = (response.data as any).choices[0].message.content const parsedData = typeof content === 'string' ? JSON.parse(content) : content return { success: true, data: parsedData, model_used: response.model_used } } catch (error: unknown) { // eslint-disable-next-line @typescript-eslint/no-explicit-any const content = (response.data as any).choices[0]?.message?.content if (error instanceof SyntaxError) { // Show raw response preview to help debug JSON parsing errors const preview = typeof content === 'string' ? content.substring(0, 500) : JSON.stringify(content ?? 'null').substring(0, 500) return { success: false, error: `Failed to parse JSON response: ${error.message}. Response preview: ${preview}` } } else { return { success: false, error: `Failed to extract completion: ${(error as Error).message}` } } } } /** * Get list of available models from OpenRouter API */ async listModels(): Promise { if (!this.api_key) { return { success: false, error: 'OpenRouter API key not configured' } } try { const response = await this.network.request({ url: '/v1/models', method: 'GET', headers: { Authorization: `Bearer ${this.api_key}` } }) return { success: true, // eslint-disable-next-line @typescript-eslint/no-explicit-any data: { models: (response.data as any).data } } } catch (error: unknown) { return { success: false, error: `Failed to fetch models: ${(error as Error).message}` } } } } ================================================ FILE: bridges/nodejs/src/sdk/tools/qwen3_asr/index.ts ================================================ export { default } from './qwen3_asr-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/qwen3_asr/lib/.gitkeep ================================================ ================================================ FILE: bridges/nodejs/src/sdk/tools/qwen3_asr/qwen3_asr-tool.ts ================================================ import fs from 'node:fs' import os from 'node:os' import path from 'node:path' import type { TranscriptionOutput } from '@sdk/tools/transcription-schema' import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' import { NVIDIA_LIBS_PATH, PYTORCH_TORCH_PATH } from '@bridge/constants' type Qwen3ASRTranscriptionOutput = string const MODEL_NAME = 'qwen3-asr-1.7b' const FORCED_ALIGNER_MODEL_NAME = 'qwen3-forcedaligner-0.6b' const DEFAULT_SETTINGS: Record = {} const REQUIRED_SETTINGS: string[] = [] interface Qwen3ASRTask { audio_path: string output_path?: string } export default class Qwen3ASRTool extends Tool { private static readonly TOOLKIT = 'music_audio' private readonly config: ReturnType constructor() { super() // Load configuration from central toolkits directory this.config = ToolkitConfig.load(Qwen3ASRTool.TOOLKIT, this.toolName) const toolSettings = ToolkitConfig.loadToolSettings( Qwen3ASRTool.TOOLKIT, this.toolName, DEFAULT_SETTINGS ) this.settings = toolSettings this.requiredSettings = REQUIRED_SETTINGS this.checkRequiredSettings(this.toolName) } get toolName(): string { // Use the actual config name for toolkit lookup return 'qwen3_asr' } get toolkit(): string { return Qwen3ASRTool.TOOLKIT } get description(): string { return this.config['description'] } /** * Transcribe audio to a file using Qwen3-ASR * @param inputPath The file path of the audio to be transcribed * @param outputPath The desired file path for the transcription output * @param device Device to use for processing (cpu, cuda, auto) * @param batchSize Batch size for processing * @param language Language code for transcription (auto, en, fr, etc.) * @param returnTimestamps Whether to return timestamps in output * @param useForcedAligner Whether to use the forced aligner model * @param cudaRuntimePath Path to CUDA runtime directory (Linux/Windows only) * @param torchPath Path to PyTorch installation directory * @param chunkDuration Chunk duration in seconds for long audio * @param cpuBatchSize CPU batch size for long audio * @returns A promise that resolves with the path to the transcription file */ async transcribeToFile( inputPath: string, outputPath: string, device = 'auto', batchSize = 4, language = 'auto', returnTimestamps = true, useForcedAligner = true, cudaRuntimePath?: string, torchPath?: string, chunkDuration = 30, cpuBatchSize?: number ): Promise { let tempDir: string | null = null let jsonFilePath: string | null = null try { const modelPath = await this.getResourcePath(MODEL_NAME) const forcedAlignerPath = returnTimestamps && useForcedAligner ? await this.getResourcePath(FORCED_ALIGNER_MODEL_NAME) : undefined const nvidiaLibsPath = cudaRuntimePath ?? NVIDIA_LIBS_PATH const torchLibsPath = torchPath ?? PYTORCH_TORCH_PATH const tasks: Qwen3ASRTask[] = [ { audio_path: inputPath, output_path: outputPath } ] tempDir = await fs.promises.mkdtemp( path.join(os.tmpdir(), 'qwen3_asr_tasks_') ) jsonFilePath = path.join(tempDir, 'tasks.json') await fs.promises.writeFile( jsonFilePath, JSON.stringify(tasks, null, 2), 'utf8' ) const args = [ '--function', 'transcribe_audio', '--json_file', jsonFilePath, '--model_path', modelPath, '--device', device, '--batch_size', batchSize.toString(), '--language', language, '--return_timestamps', returnTimestamps ? 'true' : 'false', '--chunk_duration', chunkDuration.toString() ] if (nvidiaLibsPath) { args.push('--cuda_runtime_path', nvidiaLibsPath) } if (torchLibsPath) { args.push('--torch_path', torchLibsPath) } if (forcedAlignerPath) { args.push('--forced_aligner_model_path', forcedAlignerPath) } if (cpuBatchSize) { args.push('--cpu_batch_size', cpuBatchSize.toString()) } await this.executeCommand({ binaryName: 'qwen3_asr', args, options: { sync: true } }) const transcriptionContent = await fs.promises.readFile( outputPath, 'utf-8' ) const parsedOutput = this.parseTranscription(transcriptionContent) await fs.promises.writeFile( outputPath, JSON.stringify(parsedOutput, null, 2), 'utf8' ) return outputPath } catch (error: unknown) { throw new Error(`Audio transcription failed: ${(error as Error).message}`) } } private parseTranscription( rawOutput: Qwen3ASRTranscriptionOutput ): TranscriptionOutput { const lines = rawOutput .split('\n') .map((line) => line.trim()) .filter((line) => line.length > 0) const segments: TranscriptionOutput['segments'] = [] const segmentRegex = /^\[(\d+(?:\.\d+)?)-(\d+(?:\.\d+)?)s\]\s+(.+)$/ let duration = 0 for (const line of lines) { const match = line.match(segmentRegex) if (match && match[1] && match[2] && match[3]) { const start = parseFloat(match[1]) const end = parseFloat(match[2]) segments.push({ from: start, to: end, text: match[3].trim(), speaker: null }) if (end > duration) { duration = end } } } if (segments.length === 0 && lines.length > 0) { segments.push({ from: 0, to: 0, text: lines[0] ?? '', speaker: null }) } return { duration, speakers: [], speaker_count: 0, segments, metadata: { tool: this.toolName } } } } ================================================ FILE: bridges/nodejs/src/sdk/tools/qwen3_tts/index.ts ================================================ export { default } from './qwen3_tts-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/qwen3_tts/lib/.gitkeep ================================================ ================================================ FILE: bridges/nodejs/src/sdk/tools/qwen3_tts/qwen3_tts-tool.ts ================================================ import fs from 'node:fs' import os from 'node:os' import path from 'node:path' import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' import { NVIDIA_LIBS_PATH, PYTORCH_TORCH_PATH } from '@bridge/constants' const MODEL_BASE_NAME = 'Qwen3-TTS-12Hz-1.7B-Base' const MODEL_DESIGN_NAME = 'Qwen3-TTS-12Hz-1.7B-VoiceDesign' const MODEL_CUSTOM_NAME = 'Qwen3-TTS-12Hz-1.7B-CustomVoice' const DEFAULT_SETTINGS: Record = {} const REQUIRED_SETTINGS: string[] = [] type SupportedLanguage = | 'Auto' | 'Chinese' | 'English' | 'Japanese' | 'Korean' | 'German' | 'French' | 'Russian' | 'Portuguese' | 'Spanish' | 'Italian' interface SynthesizeSpeechTask { text: string target_language?: SupportedLanguage language?: SupportedLanguage audio_path?: string output_path?: string speaker_reference_path?: string reference_audio_path?: string reference_text?: string x_vector_only_mode?: boolean max_new_tokens?: number do_sample?: boolean top_k?: number top_p?: number temperature?: number repetition_penalty?: number subtalker_dosample?: boolean subtalker_top_k?: number subtalker_top_p?: number subtalker_temperature?: number [key: string]: unknown } interface DesignVoiceTask { text: string target_language?: SupportedLanguage language?: SupportedLanguage instruct?: string audio_path?: string output_path?: string max_new_tokens?: number do_sample?: boolean top_k?: number top_p?: number temperature?: number repetition_penalty?: number subtalker_dosample?: boolean subtalker_top_k?: number subtalker_top_p?: number subtalker_temperature?: number [key: string]: unknown } interface CustomVoiceTask { text: string target_language?: SupportedLanguage language?: SupportedLanguage /** * Vivian for Chinese; Serena for Chinese; Uncle_Fu for Chinese; * Dylan for Chinese (Beijing dialect); Eric for Chinese (Sichuan dialect); * Ryan for English; Aiden for English; Ono_Anna for Japanese; Sohee for Korean */ speaker: | 'Vivian' | 'Serena' | 'Uncle_Fu' | 'Dylan' | 'Eric' | 'Ryan' | 'Aiden' | 'Ono_Anna' | 'Sohee' instruct?: string audio_path?: string output_path?: string max_new_tokens?: number do_sample?: boolean top_k?: number top_p?: number temperature?: number repetition_penalty?: number subtalker_dosample?: boolean subtalker_top_k?: number subtalker_top_p?: number subtalker_temperature?: number [key: string]: unknown } interface DesignThenSynthesizeTask { design_text: string design_language?: SupportedLanguage design_instruct?: string texts: string[] languages?: SupportedLanguage[] output_paths: string[] design_max_new_tokens?: number design_do_sample?: boolean design_top_k?: number design_top_p?: number design_temperature?: number design_repetition_penalty?: number design_subtalker_dosample?: boolean design_subtalker_top_k?: number design_subtalker_top_p?: number design_subtalker_temperature?: number max_new_tokens?: number do_sample?: boolean top_k?: number top_p?: number temperature?: number repetition_penalty?: number subtalker_dosample?: boolean subtalker_top_k?: number subtalker_top_p?: number subtalker_temperature?: number [key: string]: unknown } export default class Qwen3TTSTool extends Tool { private static readonly TOOLKIT = 'music_audio' private readonly config: ReturnType constructor() { super() // Load configuration from central toolkits directory this.config = ToolkitConfig.load(Qwen3TTSTool.TOOLKIT, this.toolName) const toolSettings = ToolkitConfig.loadToolSettings( Qwen3TTSTool.TOOLKIT, this.toolName, DEFAULT_SETTINGS ) this.settings = toolSettings this.requiredSettings = REQUIRED_SETTINGS this.checkRequiredSettings(this.toolName) } get toolName(): string { // Use the actual config name for toolkit lookup return 'qwen3_tts' } get toolkit(): string { return Qwen3TTSTool.TOOLKIT } get description(): string { return this.config['description'] } /** * Synthesize speech with optional voice cloning using Qwen3-TTS. */ async synthesizeSpeech( tasks: SynthesizeSpeechTask | SynthesizeSpeechTask[], device = 'auto', nvidiaLibsPath?: string, torchPath?: string ): Promise { return this.runTasks( 'synthesize_speech', tasks, [MODEL_BASE_NAME], device, nvidiaLibsPath, torchPath ) } /** * Design a new voice using Qwen3-TTS voice design model. */ async designVoice( tasks: DesignVoiceTask | DesignVoiceTask[], device = 'auto', nvidiaLibsPath?: string, torchPath?: string ): Promise { return this.runTasks( 'design_voice', tasks, [MODEL_DESIGN_NAME], device, nvidiaLibsPath, torchPath ) } /** * Synthesize speech with a custom voice prompt using Qwen3-TTS. */ async customVoice( tasks: CustomVoiceTask | CustomVoiceTask[], device = 'auto', nvidiaLibsPath?: string, torchPath?: string ): Promise { return this.runTasks( 'custom_voice', tasks, [MODEL_CUSTOM_NAME], device, nvidiaLibsPath, torchPath ) } /** * Design a voice and then synthesize multiple texts with it. */ async designThenSynthesize( tasks: DesignThenSynthesizeTask | DesignThenSynthesizeTask[], device = 'auto', nvidiaLibsPath?: string, torchPath?: string ): Promise { return this.runTasks( 'design_then_synthesize', tasks, [MODEL_DESIGN_NAME, MODEL_BASE_NAME], device, nvidiaLibsPath, torchPath ) } private async resolveResourceRoot(modelNames: string[]): Promise { const modelPaths = await Promise.all( modelNames.map((modelName) => this.getResourcePath(modelName)) ) const roots = new Set( modelPaths.map((modelPath) => path.dirname(modelPath)) ) if (roots.size !== 1) { throw new Error( `Mismatched resource roots for models: ${modelNames.join(', ')}` ) } return modelPaths.length > 0 ? path.dirname(modelPaths[0] ?? '') : '' } private async runTasks>( functionName: string, tasks: T | T[], modelNames: string[], device: string, nvidiaLibsPath?: string, torchPath?: string ): Promise { const taskArray = Array.isArray(tasks) ? tasks : [tasks] let tempDir: string | null = null let jsonFilePath: string | null = null try { const resourceRoot = await this.resolveResourceRoot(modelNames) const finalNvidiaLibsPath = nvidiaLibsPath ?? NVIDIA_LIBS_PATH const finalTorchPath = torchPath ?? PYTORCH_TORCH_PATH tempDir = await fs.promises.mkdtemp( path.join(os.tmpdir(), 'qwen3_tts_tasks_') ) jsonFilePath = path.join(tempDir, 'tasks.json') await fs.promises.writeFile( jsonFilePath, JSON.stringify(taskArray, null, 2), 'utf8' ) const args = [ '--function', functionName, '--json_file', jsonFilePath, '--resource_path', resourceRoot, '--device', device, '--torch_path', finalTorchPath ] if (finalNvidiaLibsPath) { args.push('--nvidia_libs_path', finalNvidiaLibsPath) } await this.executeCommand({ binaryName: 'qwen3_tts', args, options: { sync: true } }) return taskArray } catch (error: unknown) { throw new Error(`Qwen3-TTS execution failed: ${(error as Error).message}`) } } } ================================================ FILE: bridges/nodejs/src/sdk/tools/transcription-schema.ts ================================================ export interface TranscriptionSegment { // Start time in seconds from: number // End time in seconds to: number // Transcribed text for this segment text: string // Speaker identifier speaker: string | null } export interface TranscriptionOutput { // Total audio duration in seconds duration: number // List of unique speaker identifiers speakers: string[] // Number of unique speakers speaker_count: number // Additional metadata about the transcription metadata: { // Tool that generated the transcription tool: string } // Array of transcription segments segments: TranscriptionSegment[] } ================================================ FILE: bridges/nodejs/src/sdk/tools/ultimate_vocal_remover_onnx/index.ts ================================================ export { default } from './ultimate_vocal_remover_onnx-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/ultimate_vocal_remover_onnx/lib/.gitkeep ================================================ ================================================ FILE: bridges/nodejs/src/sdk/tools/ultimate_vocal_remover_onnx/ultimate_vocal_remover_onnx-tool.ts ================================================ import fs from 'node:fs' import os from 'node:os' import path from 'node:path' import { NVIDIA_LIBS_PATH } from '@bridge/constants' import { Tool } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' import { getPlatformName } from '@sdk/utils' const MODEL_NAME = 'ultimate-vocal-remover-onnx' const DEFAULT_SETTINGS: Record = {} const REQUIRED_SETTINGS: string[] = [] interface VocalSeparationTask { audio_path: string vocal_output_path: string instrumental_output_path: string aggression?: number } export default class UltimateVocalRemoverONNXTool extends Tool { private static readonly TOOLKIT = 'music_audio' private readonly config: ReturnType constructor() { super() // Load configuration from central toolkits directory this.config = ToolkitConfig.load( UltimateVocalRemoverONNXTool.TOOLKIT, this.toolName ) const toolSettings = ToolkitConfig.loadToolSettings( UltimateVocalRemoverONNXTool.TOOLKIT, this.toolName, DEFAULT_SETTINGS ) this.settings = toolSettings this.requiredSettings = REQUIRED_SETTINGS this.checkRequiredSettings(this.toolName) } get toolName(): string { // Use the actual config name for toolkit lookup return 'ultimate_vocal_remover_onnx' } get toolkit(): string { return UltimateVocalRemoverONNXTool.TOOLKIT } get description(): string { return this.config['description'] } /** * Separate vocals from audio using Ultimate Vocal Remover ONNX * @param tasks Array of vocal separation tasks or a single task * @param cudaRuntimePath Optional path to CUDA runtime for GPU acceleration (auto-detected if not provided) * @returns A promise that resolves when vocal separation is complete */ async separateVocals( tasks: VocalSeparationTask | VocalSeparationTask[], cudaRuntimePath?: string ): Promise { try { // Normalize tasks to array const taskArray = Array.isArray(tasks) ? tasks : [tasks] // Get model path using the generic resource system const resourceDir = await this.getResourcePath(MODEL_NAME) const modelPath = path.join(resourceDir, 'UVR-MDX-NET-Inst_HQ_3.onnx') // Create a temporary JSON file for the tasks const tempDir = await fs.promises.mkdtemp( path.join(os.tmpdir(), 'ultimate_vocal_remover_onnx_tasks_') ) const jsonFilePath = path.join(tempDir, 'tasks.json') await fs.promises.writeFile( jsonFilePath, JSON.stringify(taskArray, null, 2), 'utf8' ) const args = [ '--function', 'separate_vocals', '--json_file', jsonFilePath, '--resource_path', modelPath ] // Auto-detect CUDA runtime path if not provided const platformName = getPlatformName() const shouldUseCuda = platformName === 'linux-x86_64' || platformName === 'win-amd64' const finalCudaRuntimePath = cudaRuntimePath ?? (shouldUseCuda ? NVIDIA_LIBS_PATH : undefined) if (finalCudaRuntimePath) { args.push('--cuda_runtime_path', finalCudaRuntimePath) } await this.executeCommand({ binaryName: 'ultimate_vocal_remover_onnx', args, options: { sync: true } }) } catch (error: unknown) { throw new Error(`Vocal separation failed: ${(error as Error).message}`) } } } ================================================ FILE: bridges/nodejs/src/sdk/tools/ytdlp/index.ts ================================================ export { default } from './ytdlp-tool' ================================================ FILE: bridges/nodejs/src/sdk/tools/ytdlp/lib/.gitkeep ================================================ ================================================ FILE: bridges/nodejs/src/sdk/tools/ytdlp/yt-dlp.conf ================================================ --retries 3 --sleep-interval 0.5 --max-sleep-interval 2 --extractor-args youtube:player_client=default,-web_safari --js-runtimes node ================================================ FILE: bridges/nodejs/src/sdk/tools/ytdlp/ytdlp-tool.ts ================================================ import { mkdirSync } from 'node:fs' import { join } from 'node:path' import { Tool, type ProgressCallback } from '@sdk/base-tool' import { ToolkitConfig } from '@sdk/toolkit-config' const DEFAULT_SETTINGS: Record = {} const REQUIRED_SETTINGS: string[] = [] export default class YtdlpTool extends Tool { private static readonly TOOLKIT = 'video_streaming' private readonly config: ReturnType constructor() { super() // Load configuration from central toolkits directory // Use class name for tool config name this.config = ToolkitConfig.load(YtdlpTool.TOOLKIT, this.toolName) const toolSettings = ToolkitConfig.loadToolSettings( YtdlpTool.TOOLKIT, this.toolName, DEFAULT_SETTINGS ) this.settings = toolSettings this.requiredSettings = REQUIRED_SETTINGS this.checkRequiredSettings(this.toolName) } get toolName(): string { return 'ytdlp' } get toolkit(): string { return YtdlpTool.TOOLKIT } get description(): string { return this.config['description'] } private getConfigArgs(): string[] { const configPath = join(this.getToolDir(import.meta.url), 'yt-dlp.conf') return ['--config-locations', configPath] } /** * Downloads a single video from the provided URL. * @param videoUrl The URL of the video to download. * @param outputPath The directory where the video will be saved. * @returns A promise that resolves with the file path of the downloaded video. */ async downloadVideo(videoUrl: string, outputPath: string): Promise { try { // Ensure output directory exists mkdirSync(outputPath, { recursive: true }) // Run yt-dlp with output template const outputTemplate = join(outputPath, '%(title)s.%(ext)s') const result = await this.executeCommand({ binaryName: 'yt-dlp', args: [...this.getConfigArgs(), videoUrl, '-o', outputTemplate], options: { sync: true } }) // Parse the output to get the actual filename const lines = result.split('\n') let downloadedFilePath = outputTemplate for (const line of lines) { if (line.includes('Destination:')) { const match = line.match(/Destination:\s+(.+)$/) if (match && match[1]) downloadedFilePath = match[1].trim() } else if (line.includes('has already been downloaded')) { const match = line.match( /\[download\]\s+(.+)\s+has already been downloaded/ ) if (match && match[1]) downloadedFilePath = match[1].trim() } } return downloadedFilePath } catch (error: unknown) { throw new Error(`Video download failed: ${(error as Error).message}`) } } /** * Downloads the audio track from a video and saves it as an audio file. * @param videoUrl The URL of the video. * @param outputPath The directory to save the audio file in. * @param audioFormat The desired audio format (e.g., 'mp3', 'm4a', 'wav'). * @returns A promise that resolves with the file path of the extracted audio. */ async downloadAudioOnly( videoUrl: string, outputPath: string, audioFormat: string ): Promise { try { // Ensure output directory exists mkdirSync(outputPath, { recursive: true }) // Run yt-dlp with audio extraction const outputTemplate = join(outputPath, `%(title)s.${audioFormat}`) const result = await this.executeCommand({ binaryName: 'yt-dlp', args: [ ...this.getConfigArgs(), videoUrl, '-x', '--audio-format', audioFormat, '-o', outputTemplate ], options: { sync: true } }) // Parse the output to get the actual filename const lines = result.split('\n') let downloadedFilePath = outputTemplate for (const line of lines) { if (line.includes('Destination:')) { const match = line.match(/Destination:\s+(.+)$/) if (match && match[1]) downloadedFilePath = match[1].trim() } else if (line.includes('has already been downloaded')) { const match = line.match( /\[download\]\s+(.+)\s+has already been downloaded/ ) if (match && match[1]) downloadedFilePath = match[1].trim() } } return downloadedFilePath } catch (error: unknown) { throw new Error(`Audio download failed: ${(error as Error).message}`) } } /** * Downloads all videos from a given playlist URL. * @param playlistUrl The URL of the playlist. * @param outputPath The directory where the playlist videos will be saved. * @returns A promise that resolves with the path to the directory containing the downloaded videos. */ async downloadPlaylist( playlistUrl: string, outputPath: string ): Promise { try { // Ensure output directory exists mkdirSync(outputPath, { recursive: true }) // Run yt-dlp for playlist const outputTemplate = join( outputPath, '%(playlist_index)s - %(title)s.%(ext)s' ) await this.executeCommand({ binaryName: 'yt-dlp', args: [...this.getConfigArgs(), playlistUrl, '-o', outputTemplate], options: { sync: true } }) return outputPath } catch (error: unknown) { throw new Error(`Playlist download failed: ${(error as Error).message}`) } } /** * Downloads a video in a specific quality or resolution. * @param videoUrl The URL of the video to download. * @param outputPath The directory where the video will be saved. * @param quality The desired quality string (e.g., 'best', '720p', '1080p'). * @param onProgress The callback function for progress reporting. * @returns A promise that resolves with the file path of the downloaded video. */ async downloadVideoByQuality( videoUrl: string, outputPath: string, quality: string, onProgress?: ProgressCallback ): Promise { try { // Ensure output directory exists mkdirSync(outputPath, { recursive: true }) // Convert quality to yt-dlp format let formatSelector: string if (quality === 'best') { formatSelector = 'best' } else if (quality === 'worst') { formatSelector = 'worst' } else if (quality.endsWith('p')) { // For resolution like 720p, 1080p const height = quality.slice(0, -1) formatSelector = `best[height<=${height}]` } else { formatSelector = quality } const outputTemplate = join(outputPath, '%(title)s.%(ext)s') let downloadedFilePath = outputTemplate await this.executeCommand({ binaryName: 'yt-dlp', args: [ ...this.getConfigArgs(), videoUrl, '-f', formatSelector, '-o', outputTemplate, '--newline' ], options: { sync: false }, onProgress, onOutput: (output, isError) => { if (!isError) { const lines = output.split('\n') for (const line of lines) { // Parse download progress if (line.includes('[download]')) { const progressMatch = line.match( /\[download\]\s+(\d+\.?\d*)%\s+of\s+(?:~?\s*)([\d.]+\w+)\s+at\s+([\d.]+\w+\/s)\s+ETA\s+([\d:]+)/ ) if ( progressMatch && progressMatch[1] && progressMatch[2] && progressMatch[3] && progressMatch[4] && onProgress ) { onProgress({ percentage: parseFloat(progressMatch[1]), size: progressMatch[2], speed: progressMatch[3], eta: progressMatch[4], status: 'downloading' }) } } // Check for completed download or destination file if ( line.includes('Destination:') || line.includes('has already been downloaded') ) { const pathMatch = line.match(/Destination:\s+(.+)$/) || line.match( /\[download\]\s+(.+)\s+has already been downloaded/ ) if (pathMatch && pathMatch[1]) { downloadedFilePath = pathMatch[1].trim() } } // Check for download completion if (line.includes('[download] 100%') && onProgress) { onProgress({ percentage: 100, status: 'completed' }) } } } } }) return downloadedFilePath } catch (error: unknown) { throw new Error( `Quality-specific video download failed: ${(error as Error).message}` ) } } /** * Downloads the subtitles for a video. * @param videoUrl The URL of the video. * @param outputPath The directory to save the subtitle file in. * @param languageCode The language code for the desired subtitles (e.g., 'en', 'es'). * @returns A promise that resolves with the file path of the downloaded subtitle file. */ async downloadSubtitles( videoUrl: string, outputPath: string, languageCode: string ): Promise { try { // Ensure output directory exists mkdirSync(outputPath, { recursive: true }) // Download subtitles only const outputTemplate = join(outputPath, '%(title)s.%(ext)s') await this.executeCommand({ binaryName: 'yt-dlp', args: [ ...this.getConfigArgs(), videoUrl, '--write-subs', '--sub-langs', languageCode, '--skip-download', '-o', outputTemplate ], options: { sync: true } }) // The subtitle file will have the same name but with .srt extension const subtitleFile = outputTemplate.replace( '.%(ext)s', `.${languageCode}.srt` ) return subtitleFile } catch (error: unknown) { throw new Error(`Subtitle download failed: ${(error as Error).message}`) } } /** * Downloads a video and embeds its thumbnail as cover art. * @param videoUrl The URL of the video. * @param outputPath The directory where the video will be saved. * @returns A promise that resolves with the file path of the video with the embedded thumbnail. */ async downloadVideoWithThumbnail( videoUrl: string, outputPath: string ): Promise { try { // Ensure output directory exists mkdirSync(outputPath, { recursive: true }) // Download with thumbnail embedding const outputTemplate = join(outputPath, '%(title)s.%(ext)s') const result = await this.executeCommand({ binaryName: 'yt-dlp', args: [ ...this.getConfigArgs(), videoUrl, '--embed-thumbnail', '--write-thumbnail', '-o', outputTemplate ], options: { sync: true } }) // Parse the output to get the actual filename const lines = result.split('\n') let downloadedFilePath = outputTemplate for (const line of lines) { if (line.includes('Destination:')) { const match = line.match(/Destination:\s+(.+)$/) if (match && match[1]) downloadedFilePath = match[1].trim() } else if (line.includes('has already been downloaded')) { const match = line.match( /\[download\]\s+(.+)\s+has already been downloaded/ ) if (match && match[1]) downloadedFilePath = match[1].trim() } } return downloadedFilePath } catch (error: unknown) { throw new Error( `Video with thumbnail download failed: ${(error as Error).message}` ) } } } ================================================ FILE: bridges/nodejs/src/sdk/types.ts ================================================ /** * Action types */ import type { ActionParams, IntentObject, SkillAnswerCoreData, SkillAnswerOutput } from '@/core/brain/types' import type { SkillAnswerConfigSchema } from '@/schemas/skill-schemas' import type { Widget } from '@sdk/widget' import { ParamsHelper } from '@sdk/params-helper' export type { ActionParams, IntentObject } export * from '@/core/nlp/types' export type ActionFunction = ( params: ActionParams, paramsHelper: ParamsHelper ) => Promise /** * Answer types */ export interface Answer { key?: string widget?: Widget data?: AnswerData core?: SkillAnswerCoreData replaceMessageId?: string | null } export interface TextAnswer extends Answer { key: string } export interface WidgetAnswer extends Answer { widget: Widget key?: string } export type AnswerData = Record | null export type AnswerInput = TextAnswer | WidgetAnswer | Answer export type AnswerOutput = SkillAnswerOutput export type AnswerConfig = SkillAnswerConfigSchema ================================================ FILE: bridges/nodejs/src/sdk/utils.ts ================================================ import { platform, arch, cpus } from 'node:os' import fs from 'node:fs' import path from 'node:path' import { execSync } from 'node:child_process' import axios from 'axios' const HUGGING_FACE_URL = 'https://huggingface.co' const HUGGING_FACE_MIRROR_URL = 'https://hf-mirror.com' /** * Formats a file path as a clickable path with proper delimiters * @param filePath The absolute file path to format * @returns A formatted string that the client can detect and make clickable * @example formatFilePath('/Users/john/video.mp4') // returns '[FILE_PATH]/Users/john/video.mp4[/FILE_PATH]' */ export function formatFilePath(filePath: string): string { return `[FILE_PATH]${filePath}[/FILE_PATH]` } /** * Formats multiple file paths as a list of clickable paths * @param filePaths Array of absolute file paths * @returns A formatted string with multiple clickable paths * @example formatFilePaths(['/path1', '/path2']) // returns '[FILE_PATH]/path1[/FILE_PATH], [FILE_PATH]/path2[/FILE_PATH]' */ export function formatFilePaths(filePaths: string[]): string { return filePaths.map(formatFilePath).join(', ') } /** * Platform utilities for consistent platform and architecture detection * Matches the naming convention from system-helper.ts BinaryFolderNames enum */ /** * Get platform name with architecture granularity (matches system-helper.ts) * Returns same format as BinaryFolderNames enum from system-helper.ts */ export function getPlatformName(): string { const platformName = platform() const cpuArchitecture = arch() if (platformName === 'linux') { if (cpuArchitecture === 'x64') { return 'linux-x86_64' } return 'linux-aarch64' } if (platformName === 'darwin') { const cpuCores = cpus() const isM1 = cpuCores[0]?.model.includes('Apple') if (isM1 || cpuArchitecture === 'arm64') { return 'macosx-arm64' } return 'macosx-x86_64' } if (platformName === 'win32') { return 'win-amd64' } return 'unknown' } /** * Check if current platform is Windows * @returns True if running on Windows, false otherwise * @example if (isWindows()) { executableName += '.exe' } */ export function isWindows(): boolean { return getPlatformName().startsWith('win') } /** * Check if current platform is macOS * @returns True if running on macOS, false otherwise * @example if (isMacOS()) { await removeQuarantineAttribute(binaryPath) } */ export function isMacOS(): boolean { return getPlatformName().startsWith('macosx') } /** * Check if current platform is Linux * @returns True if running on Linux, false otherwise * @example if (isLinux()) { await checkSystemPackage('ffmpeg') } */ export function isLinux(): boolean { return getPlatformName().startsWith('linux') } /** * Check if the current network can access Hugging Face * @example canAccessHuggingFace() // true */ export async function canAccessHuggingFace(): Promise { try { await axios.head(HUGGING_FACE_URL, { timeout: 5000 }) return true // eslint-disable-next-line @typescript-eslint/no-unused-vars } catch (e) { return false } } /** * Set the Hugging Face URL based on the network access * @param url The URL to set * @example setHuggingFaceURL('https://huggingface.co') // https://hf-mirror.com */ export async function setHuggingFaceURL(url: string): Promise { if (!url.includes('huggingface.co')) { return url } const canAccess = await canAccessHuggingFace() if (!canAccess) { return url.replace(HUGGING_FACE_URL, HUGGING_FACE_MIRROR_URL) } return url } /** * Format bytes into human-readable units * @param bytes The number of bytes to format * @returns A human-readable string representation * @example formatBytes(1024) // "1 KB" * @example formatBytes(1536) // "1.5 KB" */ export function formatBytes(bytes: number): string { if (bytes === 0) { return '0 B' } const k = 1_024 const sizes = ['B', 'KB', 'MB', 'GB', 'TB'] const i = Math.floor(Math.log(bytes) / Math.log(k)) return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i] } /** * Format speed from raw number to human-readable format * @param speed The speed in bytes per second (or already formatted string) * @returns A human-readable speed string * @example formatSpeed(1_024) // "1 KB/s" * @example formatSpeed("1.5 MB/s") // "1.5 MB/s" (already formatted) */ export function formatSpeed(speed: string | number): string { if (typeof speed === 'string') { // If it's already formatted (e.g., "1.5 MB/s"), return as is if (speed.includes('/s')) { return speed } // If it's a string number, convert to number speed = parseFloat(speed) } if (isNaN(speed) || speed === 0) { return '0 B/s' } // Assume speed is in bytes per second return formatBytes(speed) + '/s' } /** * Format ETA from seconds to human-readable format * @param eta The ETA in seconds (or already formatted string) * @returns A human-readable ETA string * @example formatETA(3661) // "1h 1m 1s" * @example formatETA(90) // "1m 30s" * @example formatETA("00:01:30") // "1m 30s" (parsed from HH:MM:SS) */ export function formatETA(eta: string | number): string { if (typeof eta === 'string') { // If it's already formatted (e.g., "00:02:45"), return as is if (eta.includes(':')) { return eta } // If it's a string number, convert to number eta = parseFloat(eta) } if (isNaN(eta) || eta <= 0) { return '∞' } const hours = Math.floor(eta / 3_600) const minutes = Math.floor((eta % 3_600) / 60) const seconds = Math.floor(eta % 60) if (hours > 0) { return `${hours}h ${minutes}m ${seconds}s` } else if (minutes > 0) { return `${minutes}m ${seconds}s` } return `${seconds}s` } /** * Extract archive file using native system commands * Supports .zip, .tar, .tar.gz, .tar.xz, .tgz formats across all platforms * @param archivePath The path to the archive file * @param targetPath The path to extract to * @param options Extraction options * @example extractArchive('archive.zip', 'output/dir') * @example extractArchive('archive.tar.xz', 'output/dir', { stripComponents: 1 }) */ export async function extractArchive( archivePath: string, targetPath: string, options?: { stripComponents?: number } ): Promise { const stripComponents = options?.stripComponents ?? 0 // Ensure target directory exists await fs.promises.mkdir(targetPath, { recursive: true }) const ext = path.extname(archivePath).toLowerCase() const basename = path.basename(archivePath).toLowerCase() try { if (ext === '.zip' || ext === '.whl') { // Use unzip for .zip files (available on all platforms) // -o: overwrite files without prompting // -q: quiet mode // -d: extract to directory execSync(`unzip -o -q "${archivePath}" -d "${targetPath}"`, { stdio: 'inherit' }) } else if ( basename.endsWith('.tar.gz') || basename.endsWith('.tar.xz') || basename.endsWith('.tgz') || ext === '.tar' ) { // Use tar for .tar.* files (available on all platforms) const stripFlag = stripComponents > 0 ? `--strip-components=${stripComponents}` : '' execSync(`tar -xf "${archivePath}" -C "${targetPath}" ${stripFlag}`, { stdio: 'inherit' }) } else { throw new Error(`Unsupported archive format: ${archivePath}`) } } catch (error) { throw new Error( `Failed to extract archive "${archivePath}": ${ error instanceof Error ? error.message : String(error) }` ) } } ================================================ FILE: bridges/nodejs/src/sdk/widget-component.ts ================================================ export type SupportedWidgetEvent = (typeof SUPPORTED_WIDGET_EVENTS)[number] interface WidgetEvent { type: SupportedWidgetEvent id: string } export const SUPPORTED_WIDGET_EVENTS = [ 'onClick', 'onSubmit', 'onChange', 'onStart', 'onEnd' ] as const function generateId(): string { return Math.random().toString(36).substring(2, 7) } export abstract class WidgetComponent { public readonly component: string public readonly id: string public readonly props: T public readonly events: WidgetEvent[] protected constructor(props: T) { this.component = this.constructor.name this.id = `${this.component.toLowerCase()}-${generateId()}` this.props = props this.events = this.parseEvents() } private parseEvents(): WidgetEvent[] { if (!this.props) { return [] } const eventTypes = Object.keys(this.props).filter( (key) => key.startsWith('on') && SUPPORTED_WIDGET_EVENTS.includes(key as SupportedWidgetEvent) ) as SupportedWidgetEvent[] return eventTypes.map((type) => ({ type, id: `${this.id}_${type.toLowerCase()}-${generateId()}`, // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error method: this.props[type]() })) } } ================================================ FILE: bridges/nodejs/src/sdk/widget.ts ================================================ import { type WidgetWrapperProps } from '@leon-ai/aurora' import { INTENT_OBJECT, SKILL_LOCALE_CONFIG } from '@bridge/constants' import { WidgetComponent } from '@sdk/widget-component' type UtteranceSender = 'leon' | 'owner' interface SendUtteranceWidgetEventMethodParams { from: UtteranceSender utterance: string } interface RunSkillActionWidgetEventMethodParams { actionName: string params: Record } interface SendUtteranceOptions { from?: UtteranceSender data?: Record } export interface WidgetEventMethod { methodName: 'send_utterance' | 'run_skill_action' methodParams: | SendUtteranceWidgetEventMethodParams | RunSkillActionWidgetEventMethodParams } export interface WidgetOptions { wrapperProps?: Omit onFetch?: { widgetId?: string | undefined actionName: string } params: T } export abstract class Widget { public actionName: string public id: string public widget: string public onFetch: WidgetOptions['onFetch'] | null = null public wrapperProps: WidgetOptions['wrapperProps'] public params: WidgetOptions['params'] protected constructor(options: WidgetOptions) { if (options?.wrapperProps) { this.wrapperProps = options.wrapperProps } this.actionName = `${INTENT_OBJECT.skill_name}:${INTENT_OBJECT.action_name}` this.params = options.params this.widget = this.constructor.name if (options?.onFetch) { this.onFetch = { widgetId: options.onFetch.widgetId, actionName: `${INTENT_OBJECT.skill_name}:${options.onFetch.actionName}` } } this.id = options.onFetch?.widgetId || `${this.widget.toLowerCase()}-${Math.random() .toString(36) .substring(2, 10)}` } /** * Render the widget */ public abstract render(): WidgetComponent /** * Indicate the core to send a given utterance * @param key The key of the content * @param options The options of the utterance * @example content('provider_selected', { data: { provider: 'Spotify' } }) // 'I chose the Spotify provider' */ protected sendUtterance( key: string, options?: SendUtteranceOptions ): WidgetEventMethod { const utteranceContent = this.content(key, options?.data) const from = options?.from || 'owner' return { methodName: 'send_utterance', methodParams: { from, utterance: utteranceContent } } } /** * Indicate the core to run a given skill action * @param actionName The name of the action * @param params The parameters of the action * @example runSkillAction('music_player_skill:next', { provider: 'Spotify' }) */ protected runSkillAction( actionName: string, params: Record ): WidgetEventMethod { return { methodName: 'run_skill_action', methodParams: { actionName, params } } } /** * Grab and compute the target content of the widget * @param key The key of the content * @param data The data to apply * @example content('select_provider') // 'Please select a provider' * @example content('provider_selected', { provider: 'Spotify' }) // 'I chose the Spotify provider' */ protected content(key: string, data?: Record): string { const { widget_contents: widgetContents } = SKILL_LOCALE_CONFIG if (!widgetContents || !widgetContents[key]) { return 'INVALID' } let content = widgetContents[key] if (Array.isArray(content)) { content = content[Math.floor(Math.random() * content.length)] as string } if (data) { for (const key in data) { content = content.replaceAll(`{{ ${key} }}`, String(data[key])) } } return content } } ================================================ FILE: bridges/nodejs/src/tool-runtime.ts ================================================ /** * Tool runtime for executing Node.js tools. * This runtime exists only for Node.js because the core server is built on Node.js * and the ReAct loop only needs a single bridge for now. */ import fs from 'node:fs' import path from 'node:path' import { fileURLToPath, pathToFileURL } from 'node:url' interface ToolRuntimeCliInput { toolkitId: string toolId: string functionName: string args: unknown[] } const parseArgs = (): ToolRuntimeCliInput => { const args = process.argv.slice(2) const getValue = (flag: string): string => { const index = args.indexOf(flag) if (index === -1 || index === args.length - 1) { return '' } return args[index + 1] || '' } const toolkitId = getValue('--toolkit') const toolId = getValue('--tool') const functionName = getValue('--function') const rawArgs = getValue('--args') if (!toolkitId || !toolId || !functionName) { throw new Error('Missing required arguments: --toolkit, --tool, --function') } let parsedArgs: unknown[] = [] if (rawArgs) { const decoded = JSON.parse(rawArgs) if (Array.isArray(decoded)) { parsedArgs = decoded } else if (decoded && typeof decoded === 'object') { parsedArgs = Object.values(decoded) } } return { toolkitId, toolId, functionName, args: parsedArgs } } const resolveToolModulePath = async ( toolId: string ): Promise => { const runtimeDir = path.dirname(fileURLToPath(import.meta.url)) const toolsRoot = path.join(runtimeDir, 'sdk', 'tools') if (!fs.existsSync(toolsRoot)) { return null } const directPath = path.join(toolsRoot, toolId, 'index.ts') if (fs.existsSync(directPath)) { return directPath } const normalizedToolId = normalizeName(toolId) const entries = await fs.promises.readdir(toolsRoot, { withFileTypes: true }) for (const entry of entries) { if (!entry.isDirectory()) continue if (normalizeName(entry.name) === normalizedToolId) { const candidate = path.join(toolsRoot, entry.name, 'index.ts') if (fs.existsSync(candidate)) { return candidate } } } return null } const normalizeName = (value: string): string => { return value.replace(/[^a-z0-9]/gi, '').toLowerCase() } const setProjectCwd = (): void => { const runtimeDir = path.dirname(fileURLToPath(import.meta.url)) const projectRoot = path.join(runtimeDir, '..', '..', '..') if (process.cwd() !== projectRoot) { process.chdir(projectRoot) } } const run = async (): Promise => { try { setProjectCwd() const input = parseArgs() const toolModulePath = await resolveToolModulePath(input.toolId) if (!toolModulePath) { throw new Error(`Tool module not found for ${input.toolId}.`) } const { Tool } = await import('@sdk/base-tool') const toolManagerModule = await import('@sdk/tool-manager') const ToolManager = toolManagerModule.default const isMissingToolSettingsError = toolManagerModule.isMissingToolSettingsError const toolModule = await import(pathToFileURL(toolModulePath).href) const ToolClass = toolModule?.default if (!ToolClass) { throw new Error(`Tool ${input.toolId} has no default export.`) } let toolInstance: InstanceType try { toolInstance = (await ToolManager.initTool( ToolClass as new () => InstanceType )) as InstanceType } catch (error) { if (isMissingToolSettingsError(error)) { process.stdout.write( JSON.stringify({ success: false, message: error.message, output: { missing_settings: error.missing, settings_path: error.settingsPath } }) ) process.exitCode = 1 return } throw error } const method = (toolInstance as unknown as Record)?.[ input.functionName ] if (typeof method !== 'function') { throw new Error( `Function ${input.functionName} not found on ${input.toolId}.` ) } const result = await method.apply(toolInstance, input.args) process.stdout.write( JSON.stringify({ success: true, message: 'Tool executed successfully.', output: { result } }) ) } catch (error) { const message = (error as Error).message || 'Unknown tool runtime error.' process.stdout.write( JSON.stringify({ success: false, message, output: {} }) ) process.exitCode = 1 } } void run() ================================================ FILE: bridges/nodejs/src/version.ts ================================================ export const VERSION = '1.3.0' ================================================ FILE: bridges/nodejs/tsconfig.json ================================================ { "extends": "../../tsconfig.json", "compilerOptions": { "outDir": "./dist/bin", "rootDir": "../../", "baseUrl": ".", "paths": { "@@/*": ["../../*"], "@/*": ["../../server/src/*"], "@server/*": ["../../server/src/*"], "@bridge/*": ["./src/*"], "@sdk/*": ["./src/sdk/*"] }, "exactOptionalPropertyTypes": false, "declaration": true }, "include": ["src/**/*"], "exclude": ["node_modules", "dist"] } ================================================ FILE: bridges/python/dist/.gitkeep ================================================ ================================================ FILE: bridges/python/src/Pipfile ================================================ [[source]] url = "https://pypi.org/simple" verify_ssl = true name = "pypi" [requires] python_version = "3.11.9" [packages] setuptools = "*" wheel = "*" cx-freeze = "==7.1.1" requests = "==2.32.3" beautifulsoup4 = "==4.7.1" pypdl = "==1.5.6" ================================================ FILE: bridges/python/src/constants.py ================================================ import sys import json import os import version argv = sys.argv[1:] if "--runtime" in argv: runtime_index = argv.index("--runtime") argv = [ arg for index, arg in enumerate(argv) if index not in (runtime_index, runtime_index + 1) ] INTENT_OBJ_FILE_PATH = argv[0] if argv else None if not INTENT_OBJ_FILE_PATH: raise Exception("Missing intent object path for skill runtime.") with open(INTENT_OBJ_FILE_PATH, "r", encoding="utf-8") as f: INTENT_OBJECT = json.load(f) SKILLS_ROOT_PATH = os.path.join(os.getcwd(), "skills") BIN_PATH = os.path.join(os.getcwd(), "bin") BRIDGES_PATH = os.path.join(os.getcwd(), "bridges") NVIDIA_LIBS_PATH = os.path.join(BIN_PATH, "nvidia") PYTORCH_PATH = os.path.join(BIN_PATH, "pytorch") PYTORCH_TORCH_PATH = os.path.join(PYTORCH_PATH, "torch") TOOLKITS_PATH = os.path.join(BRIDGES_PATH, "toolkits") SKILL_PATH = os.path.join(SKILLS_ROOT_PATH, INTENT_OBJECT["skill_name"]) SKILLS_PATH = SKILLS_ROOT_PATH SKILL_LOCALE_PATH = os.path.join( SKILL_PATH, "locales", f"{INTENT_OBJECT['extra_context']['lang']}.json" ) if INTENT_OBJECT["skill_name"] and os.path.exists(SKILL_LOCALE_PATH): with open(SKILL_LOCALE_PATH, "r", encoding="utf-8") as f: SKILL_LOCALE_CONFIG_CONTENT = json.load(f) else: SKILL_LOCALE_CONFIG_CONTENT = { "variables": {}, "common_answers": {}, "widget_contents": {}, "actions": {INTENT_OBJECT["action_name"]: {}}, } SKILL_LOCALE_CONFIG = ( SKILL_LOCALE_CONFIG_CONTENT.get("actions", {}) .get(INTENT_OBJECT["action_name"], {}) .copy() ) SKILL_LOCALE_CONFIG["variables"] = SKILL_LOCALE_CONFIG_CONTENT.get("variables", {}) SKILL_LOCALE_CONFIG["common_answers"] = SKILL_LOCALE_CONFIG_CONTENT.get( "common_answers", {} ) SKILL_LOCALE_CONFIG["widget_contents"] = SKILL_LOCALE_CONFIG_CONTENT.get( "widget_contents", {} ) LEON_VERSION = os.getenv("npm_package_version") PYTHON_BRIDGE_VERSION = version.__version__ ================================================ FILE: bridges/python/src/main.py ================================================ import sys import inspect from traceback import print_exc from importlib import import_module from constants import INTENT_OBJECT from sdk.params_helper import ParamsHelper def main(): params = { 'lang': INTENT_OBJECT['lang'], 'utterance': INTENT_OBJECT['utterance'], 'action_arguments': INTENT_OBJECT['action_arguments'], 'entities': INTENT_OBJECT['entities'], 'sentiment': INTENT_OBJECT['sentiment'], 'context_name': INTENT_OBJECT['context_name'], 'skill_name': INTENT_OBJECT['skill_name'], 'action_name': INTENT_OBJECT['action_name'], 'context': INTENT_OBJECT['context'], 'skill_config': INTENT_OBJECT['skill_config'], 'skill_config_path': INTENT_OBJECT['skill_config_path'], 'extra_context': INTENT_OBJECT['extra_context'] } try: sys.path.append('.') skill_action_module = import_module( 'skills.' + INTENT_OBJECT['skill_name'] + '.src.actions.' + INTENT_OBJECT['action_name'] ) run_function = getattr(skill_action_module, 'run') params_helper = ParamsHelper(params) # Inspect to decide how many args to pass signature = inspect.signature(run_function) param_count = len(signature.parameters) if param_count >= 2: run_function(params, params_helper) elif param_count == 1: run_function(params) else: run_function() except Exception as e: print(f"Error while running {INTENT_OBJECT['skill_name']} skill {INTENT_OBJECT['action_name']} action: {e}") print_exc() if __name__ == '__main__': try: raise main() except Exception as e: # Print full traceback error report if skills triggers an error from the call stack if 'exceptions must derive from BaseException' not in str(e): print_exc() ================================================ FILE: bridges/python/src/sdk/aurora/button.py ================================================ from ..widget_component import WidgetComponent class Button(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/card.py ================================================ from ..widget_component import WidgetComponent class Card(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/checkbox.py ================================================ from ..widget_component import WidgetComponent class Checkbox(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/circular_progress.py ================================================ from ..widget_component import WidgetComponent class CircularProgress(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/flexbox.py ================================================ from ..widget_component import WidgetComponent class Flexbox(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/form.py ================================================ from ..widget_component import WidgetComponent class Form(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/icon.py ================================================ from ..widget_component import WidgetComponent class Icon(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/icon_button.py ================================================ from ..widget_component import WidgetComponent class IconButton(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/image.py ================================================ from ..widget_component import WidgetComponent class Image(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/input.py ================================================ from ..widget_component import WidgetComponent class Input(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/link.py ================================================ from ..widget_component import WidgetComponent class Link(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/list.py ================================================ from ..widget_component import WidgetComponent class List(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/list_header.py ================================================ from ..widget_component import WidgetComponent class ListHeader(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/list_item.py ================================================ from ..widget_component import WidgetComponent class ListItem(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/loader.py ================================================ from ..widget_component import WidgetComponent class Loader(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/progress.py ================================================ from ..widget_component import WidgetComponent class Progress(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/radio.py ================================================ from ..widget_component import WidgetComponent class Radio(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/radio_group.py ================================================ from ..widget_component import WidgetComponent class RadioGroup(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/range_slider.py ================================================ from ..widget_component import WidgetComponent class RangeSlider(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/scroll_container.py ================================================ from ..widget_component import WidgetComponent class ScrollContainer(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/select.py ================================================ from ..widget_component import WidgetComponent class Select(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/select_option.py ================================================ from ..widget_component import WidgetComponent class SelectOption(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/status.py ================================================ from ..widget_component import WidgetComponent class Status(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/switch.py ================================================ from ..widget_component import WidgetComponent class Switch(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/tab.py ================================================ from ..widget_component import WidgetComponent class Tab(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/tab_content.py ================================================ from ..widget_component import WidgetComponent class TabContent(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/tab_group.py ================================================ from ..widget_component import WidgetComponent class TabGroup(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/tab_list.py ================================================ from ..widget_component import WidgetComponent class TabList(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/text.py ================================================ from ..widget_component import WidgetComponent class Text(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/aurora/widget_wrapper.py ================================================ from ..widget_component import WidgetComponent class WidgetWrapper(WidgetComponent[dict]): def __init__(self, props: dict): super().__init__(props) ================================================ FILE: bridges/python/src/sdk/base_tool.py ================================================ import os import re from abc import ABC, abstractmethod from typing import Callable, Dict, Optional, Union, List, Any from pypdl import Pypdl from urllib.parse import urlparse from .toolkit_config import ToolkitConfig from .leon import leon from .utils import ( is_windows, is_macos, set_hugging_face_url, format_bytes, format_speed, format_eta, format_file_path, extract_archive, ) from ..constants import TOOLKITS_PATH, NVIDIA_LIBS_PATH, PYTORCH_TORCH_PATH import subprocess import sys import time import tempfile import shutil # Progress callback type for reporting tool progress ProgressCallback = Callable[[Dict[str, Optional[Union[str, int, float]]]], None] NVIDIA_LIBRARY_FOLDERS = [ "cublas", "cudnn", "cuda_cudart", "cuda_cupti", "cusparse", "cusparselt", "cusparse_full", "nccl", "nvshmem", "nvjitlink", ] # Command execution options class ExecuteCommandOptions: def __init__( self, binary_name: str, args: List[str], options: Optional[Dict[str, Any]] = None, on_progress: Optional[ProgressCallback] = None, on_output: Optional[Callable[[str, bool], None]] = None, skip_binary_download: bool = False, ): self.binary_name = binary_name self.args = args self.options = options or {} self.on_progress = on_progress self.on_output = on_output self.skip_binary_download = skip_binary_download class BaseTool(ABC): """Base class for Python tools""" def __init__(self): """Initialize the tool with default settings""" self.cli_progress = True self.settings: Dict[str, Any] = {} self.required_settings: List[str] = [] self.missing_settings: Optional[Dict[str, Any]] = None @property @abstractmethod def tool_name(self) -> str: """Tool name""" pass @property @abstractmethod def toolkit(self) -> str: """Toolkit name""" pass @property @abstractmethod def description(self) -> str: """Tool description""" pass @property def alias_tool_name(self) -> str: """Tool alias name (human readable)""" try: config = ToolkitConfig.load(self.toolkit, self.tool_name) return config.get("name") or self.tool_name except Exception: return self.tool_name def _get_settings_path(self, tool_name: Optional[str] = None) -> str: resolved_tool_name = tool_name or self.tool_name return os.path.join( TOOLKITS_PATH, self.toolkit, "settings", f"{resolved_tool_name}.settings.json", ) def _check_required_settings(self, tool_name: Optional[str] = None) -> None: if not self.required_settings: self.missing_settings = None return missing: List[str] = [] for key in self.required_settings: value = self.settings.get(key) if value is None: missing.append(key) continue if isinstance(value, str) and value.strip() == "": missing.append(key) self.missing_settings = ( { "missing": missing, "settings_path": self._get_settings_path(tool_name), } if missing else None ) def get_missing_settings(self) -> Optional[Dict[str, Any]]: return self.missing_settings def _escape_shell_arg(self, arg: str) -> str: """ Escape shell argument by escaping special characters with backslashes This follows the Unix/Linux shell escaping convention """ # Don't escape URLs - they have their own structure try: parsed = urlparse(arg) # If urlparse succeeds and has a scheme, it's likely a valid URL if parsed.scheme: return arg except Exception: # Not a valid URL, continue with normal escaping pass if is_windows(): # Windows: wrap in double quotes and escape internal quotes if " " in arg or '"' in arg or "&" in arg or "|" in arg: return ( f'"{arg.replace(chr(34), chr(92) + chr(34))}"' # Replace " with \" ) return arg else: # Unix/Linux: escape special characters with backslashes return re.sub(r'(["\s\'$`\\(){}[\]|&;<>*?!])', r"\\\1", arg) def _get_tool_dir(self, module_file: str) -> str: return os.path.dirname(os.path.abspath(module_file)) def _format_command_output(self, output: str) -> Optional[str]: trimmed = output.strip() if not trimmed: return None max_length = 4000 if len(trimmed) <= max_length: return trimmed return f"{trimmed[:max_length]}\n... (truncated)" def _report_command_output( self, output: str, command: str, tool_group_id: Optional[str] ) -> None: formatted = self._format_command_output(output) if not formatted: return self.report( "bridges.tools.command_output", {"command": command, "output": formatted}, tool_group_id, ) def _get_bundled_library_paths(self) -> List[str]: bundled_paths = [os.path.join(PYTORCH_TORCH_PATH, "torch", "lib")] for folder_name in NVIDIA_LIBRARY_FOLDERS: bundled_paths.append(os.path.join(NVIDIA_LIBS_PATH, folder_name, "lib")) return [candidate for candidate in bundled_paths if os.path.isdir(candidate)] def _get_command_env(self) -> Dict[str, str]: env = os.environ.copy() bundled_paths = self._get_bundled_library_paths() if not bundled_paths: return env if is_windows(): env_var_name = "PATH" elif is_macos(): env_var_name = "DYLD_LIBRARY_PATH" else: env_var_name = "LD_LIBRARY_PATH" existing_value = env.get(env_var_name, "") env[env_var_name] = os.pathsep.join( [*bundled_paths, existing_value] if existing_value else bundled_paths ) return env def execute_command(self, options: ExecuteCommandOptions) -> str: """Execute a command with proper Leon messaging and progress tracking""" binary_name = options.binary_name args = options.args exec_options = options.options on_progress = options.on_progress on_output = options.on_output skip_binary_download = options.skip_binary_download sync = exec_options.get("sync", True) if exec_options else True # Get binary path (auto-downloads if needed) binary_path = self.get_binary_path(binary_name, skip_binary_download) command_string = ( f'"{binary_path}" {" ".join([self._escape_shell_arg(arg) for arg in args])}' ) # Generate a unique group ID for this command execution tool_group_id = f"{self.toolkit}_{self.tool_name}_{int(time.time() * 1000)}" self.report( "bridges.tools.executing_command", {"binary_name": binary_name, "command": command_string}, tool_group_id, ) if exec_options and exec_options.get("open_in_terminal"): return self._execute_terminal_command( binary_path, args, command_string, exec_options, tool_group_id ) if sync: return self._execute_sync_command( binary_path, args, command_string, exec_options, tool_group_id ) else: return self._execute_async_command( binary_path, args, command_string, exec_options, tool_group_id, on_progress, on_output, ) def _execute_sync_command( self, binary_path: str, args: List[str], command_string: str, exec_options: Optional[Dict[str, Any]] = None, tool_group_id: Optional[str] = None, ) -> str: """Execute command synchronously""" try: start_time = time.time() result = subprocess.run( command_string, capture_output=True, text=True, shell=True, timeout=exec_options.get("timeout") if exec_options else None, cwd=exec_options.get("cwd") if exec_options else None, env=self._get_command_env(), ) execution_time = int((time.time() - start_time) * 1000) if result.returncode == 0: self.report( "bridges.tools.command_completed", { "command": command_string, "execution_time": f"{execution_time}ms", }, tool_group_id, ) output = "".join([result.stdout or "", result.stderr or ""]) self._report_command_output(output, command_string, tool_group_id) return result.stdout else: self.report( "bridges.tools.command_failed", { "command": command_string, "error": result.stderr or "Unknown error", "exit_code": str(result.returncode), "execution_time": f"{execution_time}ms", }, tool_group_id, ) output = "".join([result.stdout or "", result.stderr or ""]) self._report_command_output(output, command_string, tool_group_id) raise Exception( f"Command failed with exit code {result.returncode}: {result.stderr}" ) except subprocess.TimeoutExpired as e: self.report( "bridges.tools.command_timeout", { "command": command_string, "timeout": f"{e.timeout}s" if e.timeout else "unknown", }, tool_group_id, ) raise Exception(f"Command timed out after {e.timeout}s") except Exception as e: self.report( "bridges.tools.command_error", {"command": command_string, "error": str(e)}, tool_group_id, ) raise def _execute_async_command( self, binary_path: str, args: List[str], command_string: str, exec_options: Optional[Dict[str, Any]] = None, tool_group_id: Optional[str] = None, on_progress: Optional[ProgressCallback] = None, on_output: Optional[Callable[[str, bool], None]] = None, ) -> str: """Execute command asynchronously with progress tracking""" try: start_time = time.time() output_buffer = "" process = subprocess.Popen( [binary_path] + args, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, cwd=exec_options.get("cwd") if exec_options else None, env=self._get_command_env(), ) # Read output in real time while True: stdout_line = process.stdout.readline() if process.stdout else "" stderr_line = process.stderr.readline() if process.stderr else "" if stdout_line: output_buffer += stdout_line if on_output: on_output(stdout_line, False) if on_progress: on_progress({"status": "running"}) if stderr_line: output_buffer += stderr_line if on_output: on_output(stderr_line, True) if process.poll() is not None: break execution_time = int((time.time() - start_time) * 1000) if process.returncode == 0: self.report( "bridges.tools.command_completed", { "command": command_string, "execution_time": f"{execution_time}ms", }, tool_group_id, ) self._report_command_output( output_buffer, command_string, tool_group_id ) if on_progress: on_progress({"status": "completed", "percentage": 100}) return output_buffer else: self.report( "bridges.tools.command_failed", { "command": command_string, "exit_code": str(process.returncode), "execution_time": f"{execution_time}ms", }, tool_group_id, ) self._report_command_output( output_buffer, command_string, tool_group_id ) raise Exception( f"Command failed with exit code {process.returncode}: {output_buffer}" ) except Exception as e: self.report( "bridges.tools.command_error", {"command": command_string, "error": str(e)}, tool_group_id, ) raise def _execute_terminal_command( self, binary_path: str, args: List[str], command_string: str, exec_options: Optional[Dict[str, Any]] = None, tool_group_id: Optional[str] = None, ) -> str: cwd = exec_options.get("cwd") if exec_options else None timeout = exec_options.get("timeout") if exec_options else None timeout_seconds = int(timeout / 1000) if timeout else 600 wait_for_exit = ( exec_options.get("wait_for_exit", True) if exec_options else True ) marker_file = os.path.join( tempfile.gettempdir(), f"{self.toolkit}_{self.tool_name}_{int(time.time() * 1000)}.done", ) run_command = self._build_terminal_run_command( binary_path, args, cwd or os.getcwd(), marker_file ) self._launch_terminal(run_command) if not wait_for_exit: return "" start_time = time.time() exit_code = self._wait_for_marker(marker_file, timeout_seconds) execution_time = int((time.time() - start_time) * 1000) if exit_code is None: self.report( "bridges.tools.command_timeout", { "command": command_string, "timeout": f"{timeout_seconds}s", }, tool_group_id, ) raise Exception(f"Command timed out after {timeout_seconds}s") if exit_code != 0: self.report( "bridges.tools.command_failed", { "command": command_string, "exit_code": str(exit_code), "execution_time": f"{execution_time}ms", }, tool_group_id, ) raise Exception(f"Command failed with exit code {exit_code}") self.report( "bridges.tools.command_completed", { "command": command_string, "execution_time": f"{execution_time}ms", }, tool_group_id, ) return "" def _build_terminal_run_command( self, binary_path: str, args: List[str], cwd: str, marker_file: str ) -> str: if is_windows(): cwd_arg = self._escape_windows_arg(cwd) marker_arg = self._escape_windows_arg(marker_file) command = self._build_binary_command(binary_path, args) return f"cd /d {cwd_arg} && {command} & echo %ERRORLEVEL% > {marker_arg}" cwd_arg = self._escape_shell_arg(cwd) marker_arg = self._escape_shell_arg(marker_file) command = self._build_binary_command(binary_path, args) return f"cd {cwd_arg} && {command}; echo $? > {marker_arg}" def _build_binary_command(self, binary_path: str, args: List[str]) -> str: binary_arg = self._escape_shell_arg(binary_path) arg_string = " ".join(self._escape_shell_arg(arg) for arg in args) return f"{binary_arg} {arg_string}".strip() def _launch_terminal(self, command: str) -> None: if is_macos(): term_program = os.environ.get("TERM_PROGRAM", "") escaped = self._escape_applescript(command) if "iterm" in term_program.lower(): script = "\n".join( [ 'tell application "iTerm"', " create window with default profile", f' tell current session of current window to write text "{escaped}"', "end tell", ] ) subprocess.Popen(["osascript", "-e", script]) return script = f'tell application "Terminal" to do script "{escaped}"' subprocess.Popen(["osascript", "-e", script]) return if is_windows(): if os.environ.get("WT_SESSION") or self._command_exists("wt"): subprocess.Popen(["wt", "cmd", "/k", command]) return subprocess.Popen(["cmd", "/c", "start", "", "cmd", "/k", command]) return linux_command = f"{command}; echo Command finished.; exec $SHELL" linux_candidates = [ ("gnome-terminal", ["--", "bash", "-lc", linux_command]), ("x-terminal-emulator", ["-e", "bash", "-lc", linux_command]), ("konsole", ["-e", "bash", "-lc", linux_command]), ("xfce4-terminal", ["--command", f'bash -lc "{linux_command}"']), ("xterm", ["-e", "bash", "-lc", linux_command]), ("kitty", ["bash", "-lc", linux_command]), ] for command_name, args in linux_candidates: if not self._command_exists(command_name): continue subprocess.Popen([command_name, *args]) return raise Exception("No supported terminal emulator found to launch command.") def _wait_for_marker(self, marker_file: str, timeout_seconds: int) -> Optional[int]: start_time = time.time() while time.time() - start_time < timeout_seconds: if os.path.exists(marker_file): try: with open(marker_file, "r", encoding="utf-8") as handle: content = handle.read().strip() return int(content) if content else 1 except Exception: return 1 time.sleep(0.5) return None def _escape_applescript(self, value: str) -> str: return value.replace("\\", "\\\\").replace('"', '\\"') def _escape_windows_arg(self, value: str) -> str: return '"' + value.replace('"', '""') + '"' def _command_exists(self, command: str) -> bool: return shutil.which(command) is not None def get_binary_path( self, binary_name: str, skip_binary_download: bool = False ) -> str: """Get binary path and ensure it's downloaded""" from urllib.parse import urlparse # For built-in commands like bash, just return the binary name if skip_binary_download: return binary_name # Get tool name without "Tool" suffix for config lookup tool_config_name = self.tool_name.lower().replace("tool", "") config = ToolkitConfig.load(self.toolkit, tool_config_name) binary_url = ToolkitConfig.get_binary_url(config) self.report("bridges.tools.checking_binary", {"binary_name": binary_name}) if not binary_url: self.report("bridges.tools.no_binary_url", {"binary_name": binary_name}) raise Exception(f"No download URL found for binary '{binary_name}'") # Extract the actual filename from the URL parsed_url = urlparse(binary_url) actual_filename = os.path.basename(parsed_url.path) # Strip archive extensions to get the base binary name archive_extensions = [".tar.gz", ".tar.xz", ".tgz", ".zip", ".tar"] for ext in archive_extensions: if actual_filename.lower().endswith(ext): actual_filename = actual_filename[: -len(ext)] break executable = ( f"{actual_filename}.exe" if is_windows() and not actual_filename.endswith(".exe") else actual_filename ) bins_path = os.path.join(TOOLKITS_PATH, self.toolkit, "bins") # Ensure toolkit bins directory exists if not os.path.exists(bins_path): self.report( "bridges.tools.creating_bins_directory", {"toolkit": self.toolkit} ) os.makedirs(bins_path, exist_ok=True) binary_path = os.path.join(bins_path, executable) # Ensure binary is available before returning path if not os.path.exists(binary_path): self._download_binary_on_demand(binary_name, binary_url, executable) # Force chmod again in case it has been downloaded but somehow failed # so it could not chmod correctly earlier if not is_windows(): self.report( "bridges.tools.applying_permissions", {"binary_name": binary_name} ) os.chmod(binary_path, 0o755) self.report("bridges.tools.binary_ready", {"binary_name": binary_name}) return binary_path def get_resource_path(self, resource_name: str) -> str: """ Get resource path and ensure all resource files are downloaded Args: resource_name: The name of the resource as defined in the tool manifest Returns: The path to the resource directory """ from urllib.parse import urlparse # Get tool name without "Tool" suffix for config lookup tool_config_name = self.tool_name.lower().replace("tool", "") config = ToolkitConfig.load(self.toolkit, tool_config_name) resource_urls = config.get("resources", {}).get(resource_name) self.report("bridges.tools.checking_resource", {"resource_name": resource_name}) if ( not resource_urls or not isinstance(resource_urls, list) or len(resource_urls) == 0 ): self.report( "bridges.tools.no_resource_urls", {"resource_name": resource_name} ) raise Exception(f"No download URLs found for resource '{resource_name}'") resource_path = os.path.join(TOOLKITS_PATH, self.toolkit, "bins", resource_name) # Ensure resource directory exists if not os.path.exists(resource_path): self.report( "bridges.tools.creating_resource_directory", { "resource_name": resource_name, "resource_path": format_file_path(resource_path), }, ) os.makedirs(resource_path, exist_ok=True) # Check if all resource files exist and are complete if self._is_resource_complete(resource_path, resource_urls): self.report( "bridges.tools.resource_already_exists", { "resource_name": resource_name, "resource_path": format_file_path(resource_path), }, ) return resource_path self.report( "bridges.tools.downloading_resource", {"resource_name": resource_name} ) # Download each resource file for resource_url in resource_urls: adjusted_url = set_hugging_face_url(resource_url) relative_path = self._get_resource_relative_path(adjusted_url) if not relative_path: raise Exception(f"Invalid filename extracted from URL: {adjusted_url}") file_name = os.path.basename(relative_path) file_path = os.path.join(resource_path, relative_path) self.report( "bridges.tools.downloading_resource_file", { "resource_name": resource_name, "file_name": file_name, "url": adjusted_url, }, ) try: # Ensure the directory exists before writing file_dir = os.path.dirname(file_path) if not os.path.exists(file_dir): os.makedirs(file_dir, exist_ok=True) # Use pypdl to download the file properly dl = Pypdl() if self.cli_progress: # Start download without blocking and with custom progress tracking dl.start( url=adjusted_url, file_path=file_path, display=False, block=False, ) self._handle_download_progress(dl, file_name) else: # Use standard download with display=False dl.start(url=adjusted_url, file_path=file_path, display=False) # Verify the file was downloaded correctly if not os.path.exists(file_path) or os.path.getsize(file_path) == 0: raise Exception( f"Downloaded file is empty or was not created properly" ) self.report( "bridges.tools.resource_file_downloaded", { "resource_name": resource_name, "file_name": file_name, "file_path": file_path, }, ) except Exception as e: self.report( "bridges.tools.resource_file_download_failed", { "resource_name": resource_name, "file_name": file_name, "url": adjusted_url, "error": str(e), }, ) raise Exception( f"Failed to download resource file {file_name}: {str(e)}" ) self.report( "bridges.tools.resource_downloaded", { "resource_name": resource_name, "resource_path": format_file_path(resource_path), }, ) return resource_path def _is_resource_complete(self, resource_path: str, resource_urls: list) -> bool: """ Check if all resource files exist and are not empty Args: resource_path: Path to the resource directory resource_urls: List of resource URLs to check against Returns: True if all files exist and are not empty, False otherwise """ from urllib.parse import urlparse for resource_url in resource_urls: relative_path = self._get_resource_relative_path(resource_url) if not relative_path: return False file_path = os.path.join(resource_path, relative_path) if not os.path.exists(file_path) or os.path.getsize(file_path) == 0: return False return True def _get_resource_relative_path(self, resource_url: str) -> str: parsed_url = urlparse(resource_url) url_path = parsed_url.path markers = ["/resolve/", "/raw/"] for marker in markers: marker_index = url_path.find(marker) if marker_index == -1: continue after_marker = url_path[marker_index + len(marker) :] parts = [part for part in after_marker.split("/") if part] if len(parts) > 1: relative_path = "/".join(parts[1:]) relative_path = os.path.normpath(relative_path).lstrip("/\\") return relative_path return os.path.basename(url_path) def _delete_older_binary_versions( self, bins_path: str, new_executable: str ) -> None: """ Delete older versions of a binary based on filename pattern Example: if downloading chatterbox_onnx_1.1.0-linux-x86_64, delete chatterbox_onnx_1.0.0-linux-x86_64 Args: bins_path: Path to the bins directory new_executable: Filename of the new binary being downloaded """ try: # Parse the new binary filename to extract name, version, and platform # Pattern: {name}_{version}-{platform}[.exe] match = re.match(r"^(.+?)_(\d+\.\d+\.\d+)-(.*?)(?:\.exe)?$", new_executable) if not match: # If filename doesn't match the versioned pattern, skip cleanup return binary_base_name, new_version, platform = match.groups() # Get all files in the bins directory if not os.path.exists(bins_path): return files = os.listdir(bins_path) for file in files: # Check if this file matches the same binary name and platform but different version file_match = re.match(r"^(.+?)_(\d+\.\d+\.\d+)-(.*?)(?:\.exe)?$", file) if not file_match: continue file_base_name, file_version, file_platform = file_match.groups() # Only delete if: # 1. Same binary base name # 2. Same platform # 3. Different version if ( file_base_name == binary_base_name and file_platform == platform and file_version != new_version ): old_binary_path = os.path.join(bins_path, file) self.report( "bridges.tools.deleting_old_version", {"old_version": file, "new_version": new_executable}, ) os.remove(old_binary_path) self.report( "bridges.tools.old_version_deleted", {"deleted_file": file} ) except Exception as e: # Don't fail the entire process if cleanup fails self.report("bridges.tools.cleanup_warning", {"error": str(e)}) def _download_binary_on_demand( self, binary_name: str, binary_url: str, executable: str ) -> None: """Download binary on-demand if not found""" try: bins_path = os.path.join(TOOLKITS_PATH, self.toolkit, "bins") binary_path = os.path.join(bins_path, executable) self.report("bridges.tools.binary_not_found", {"binary_name": binary_name}) self._download_binary(binary_url, binary_path) self.report("bridges.tools.binary_downloaded", {"binary_name": binary_name}) # Delete older versions of this binary self._delete_older_binary_versions(bins_path, executable) # Make binary executable (Unix systems) if not is_windows(): self.report( "bridges.tools.making_executable", {"binary_name": binary_name} ) os.chmod(binary_path, 0o755) # Remove quarantine attribute on macOS to prevent Gatekeeper blocking if is_macos(): self.report( "bridges.tools.removing_quarantine", {"binary_name": binary_name} ) self._remove_quarantine_attribute(binary_path) except Exception as e: self.report( "bridges.tools.download_failed", {"binary_name": binary_name, "error": str(e)}, ) raise Exception(f"Failed to download binary '{binary_name}': {str(e)}") def _remove_quarantine_attribute(self, file_path: str) -> None: """Remove macOS quarantine attribute to prevent Gatekeeper blocking""" try: # Use xattr to remove the com.apple.quarantine extended attribute result = subprocess.run( ["xattr", "-d", "com.apple.quarantine", file_path], capture_output=True, check=False, ) if result.returncode == 0: self.report( "bridges.tools.quarantine_removed", {"file_name": os.path.basename(file_path)}, ) else: self.report( "bridges.tools.quarantine_warning", { "file_name": os.path.basename(file_path), "exit_code": str(result.returncode), }, ) except Exception as e: # Don't fail the entire process if quarantine removal fails self.report( "bridges.tools.quarantine_exception", {"file_name": os.path.basename(file_path), "error": str(e)}, ) def _is_archive(self, file_path: str) -> bool: """Check if a file is an archive based on its extension""" ext = os.path.splitext(file_path)[1].lower() basename = os.path.basename(file_path).lower() return ( ext == ".zip" or ext == ".tar" or basename.endswith(".tar.gz") or basename.endswith(".tar.xz") or basename.endswith(".tgz") ) def _download_binary(self, url: str, output_path: str) -> None: """Download binary from URL using pypdl (faster parallel downloader) If the downloaded file is an archive, it will be extracted automatically""" try: self.report("bridges.tools.downloading_from_url", {}) # Ensure the directory exists before writing file_dir = os.path.dirname(output_path) if not os.path.exists(file_dir): os.makedirs(file_dir, exist_ok=True) # Determine if the URL points to an archive parsed_url = urlparse(url) is_archive_download = self._is_archive(parsed_url.path) # If it's an archive, download to a temporary path with proper extension download_path = output_path if is_archive_download: # Preserve the archive extension for proper extraction url_basename = os.path.basename(parsed_url.path) if ".tar.gz" in url_basename: archive_ext = ".tar.gz" elif ".tar.xz" in url_basename: archive_ext = ".tar.xz" elif ".tgz" in url_basename: archive_ext = ".tgz" else: archive_ext = os.path.splitext(url_basename)[1] download_path = output_path + archive_ext # Use pypdl to download the file dl = Pypdl() if self.cli_progress: # Start download without blocking and with custom progress tracking dl.start(url=url, file_path=download_path, display=False, block=False) self._handle_download_progress(dl, os.path.basename(download_path)) else: # Use standard download with display=False dl.start(url=url, file_path=download_path, display=False) # Verify the file was downloaded correctly if not os.path.exists(download_path) or os.path.getsize(download_path) == 0: raise Exception( f"Downloaded binary is empty or was not created properly" ) # If it's an archive, extract it if is_archive_download: self.report( "bridges.tools.extracting_archive", {"archive_name": os.path.basename(download_path)}, ) # Create a temporary extraction directory temp_extract_path = output_path + ".extracted" # Try extracting without strip first to see the structure extract_archive(download_path, temp_extract_path) # Find the binary in the extracted directory (recursively if needed) def find_binary_file(dir_path): """Find the first file in the directory tree""" try: entries = os.listdir(dir_path) # First, look for files in the current directory for entry in entries: full_path = os.path.join(dir_path, entry) if os.path.isfile(full_path): return full_path # If no files found, look in subdirectories (one level deep) for entry in entries: full_path = os.path.join(dir_path, entry) if os.path.isdir(full_path): found_file = find_binary_file(full_path) if found_file: return found_file except Exception: pass return None binary_file_path = find_binary_file(temp_extract_path) if not binary_file_path: raise Exception("Archive extraction resulted in no files") # Move the binary to the final output path import shutil shutil.move(binary_file_path, output_path) # Clean up temporary files if os.path.exists(download_path): os.remove(download_path) if os.path.exists(temp_extract_path): shutil.rmtree(temp_extract_path) self.report( "bridges.tools.archive_extracted", {"binary_path": output_path} ) except Exception as e: self.report("bridges.tools.download_url_failed", {"error": str(e)}) raise Exception(f"Failed to download binary: {str(e)}") def log(self, message: str, *args: Any) -> None: """ Log debug/progress information to stdout with special prefix to avoid being treated as JSON This allows logging without interfering with the JSON communication on stdout Args: message: The log message *args: Additional arguments to log """ # Use a special prefix that the brain can filter out as non-JSON output log_message = f"[LEON_TOOL_LOG] {message}" if args: log_message += " " + " ".join(str(arg) for arg in args) sys.stdout.write(log_message + "\n") sys.stdout.flush() def _handle_download_progress(self, dl: "Pypdl", file_name: str) -> None: """ Handle download progress tracking with custom logging Args: dl: The Pypdl downloader instance file_name: The name of the file being downloaded """ last_logged_percentage = -1 last_log_time = 0 LOG_INTERVAL_MS = 2000 # Log every 2 seconds at most PERCENTAGE_THRESHOLD = 5 # Log every 5% progress dl_any = cast(Any, dl) failed = bool(getattr(dl_any, "Failed", False)) while dl.progress < 100 and not failed: current_progress = int(dl.progress) current_time = int(time.time() * 1000) # Only log if we've made significant progress or enough time has passed should_log = ( current_progress >= last_logged_percentage + PERCENTAGE_THRESHOLD or current_time - last_log_time >= LOG_INTERVAL_MS or current_progress == 100 ) if should_log: speed_info = "" speed_value = getattr(dl_any, "speed", None) if speed_value and speed_value > 0: speed_info = f" at {format_speed(speed_value)}" eta_info = "" eta_value = getattr(dl_any, "eta", None) if eta_value: eta_value_str: str = str(eta_value) formatted_eta = format_eta(eta_value_str) if formatted_eta != "∞": eta_info = f" (ETA: {formatted_eta})" size_info = "" total_mb = getattr(dl_any, "totalMB", None) done_mb = getattr(dl_any, "doneMB", None) if total_mb and done_mb: total_bytes = total_mb * 1024 * 1024 done_bytes = done_mb * 1024 * 1024 size_info = ( f" [{format_bytes(done_bytes)}/{format_bytes(total_bytes)}]" ) progress_line = f"Downloading {file_name}: {current_progress}%{speed_info}{eta_info}{size_info}" self.log(progress_line) last_logged_percentage = current_progress last_log_time = current_time # Small delay to prevent busy waiting time.sleep(0.1) failed = bool(getattr(dl_any, "Failed", False)) # Log completion self.log(f"Download completed: {file_name}") if bool(getattr(dl_any, "Failed", False)): raise Exception("Download failed") def report( self, key: str, data: Optional[Dict[str, Any]] = None, tool_group_id: Optional[str] = None, ) -> None: """ Report tool status or information using leon.answer with automatic toolkit/tool context Args: key: The message key for leon.answer data: Optional data dictionary tool_group_id: Optional tool group ID for command grouping """ core_data = { "isToolOutput": True, "toolkitName": self.toolkit, "toolName": self.tool_name, } if tool_group_id: core_data["toolGroupId"] = tool_group_id leon.answer({"key": key, "data": data or {}, "core": core_data}) ================================================ FILE: bridges/python/src/sdk/leon.py ================================================ import random import sys from typing import Union, Dict, Any, Optional from time import sleep import json import time import os from .aurora.widget_wrapper import WidgetWrapper from .types import AnswerInput, AnswerData, AnswerConfig from .widget_component import SUPPORTED_WIDGET_EVENTS from ..constants import SKILL_LOCALE_CONFIG, INTENT_OBJECT class Leon: instance: 'Leon' = None global_answers: Dict[str, Any] = {} def __init__(self) -> None: if not Leon.instance: Leon.instance = self self._load_global_answers() def _load_global_answers(self) -> None: """Load global answers from core data directory""" try: lang = INTENT_OBJECT.get('lang', 'en') answers_path = os.path.join(os.getcwd(), 'core', 'data', lang, 'answers.json') if os.path.exists(answers_path): with open(answers_path, 'r', encoding='utf-8') as f: answers_data = json.load(f) Leon.global_answers = answers_data.get('answers', {}) except Exception as e: print(f"Warning: Could not load global answers: {e}") Leon.global_answers = {} @staticmethod def _inject_variables(answer: AnswerConfig, data_to_inject: Union[Dict[str, Any], None]) -> AnswerConfig: """A private helper to inject variables into an answer string or object""" if not data_to_inject: return answer for key, value in data_to_inject.items(): if isinstance(answer, str): answer = answer.replace(f"{{{{ {key} }}}}", str(value)) elif isinstance(answer, dict): if 'text' in answer and answer['text']: answer['text'] = answer['text'].replace(f"{{{{ {key} }}}}", str(value)) if 'speech' in answer and answer['speech']: answer['speech'] = answer['speech'].replace(f"{{{{ {key} }}}}", str(value)) return answer def set_answer_data(self, answer_key: str, data: Union[AnswerData, None] = None) -> Union[str, AnswerConfig]: """ Apply data to the answer :param answer_key: The answer key :param data: The data to apply """ try: # Prioritize skill-specific answers, then fall back to common answers, then global answers answers_config = ( SKILL_LOCALE_CONFIG.get('answers', {}).get(answer_key) or SKILL_LOCALE_CONFIG.get('common_answers', {}).get(answer_key) or Leon.global_answers.get(answer_key) ) # In case the answer key is not found or is a raw answer if not answers_config: return answer_key # Pick a random answer if it's a list answer = random.choice(answers_config) if isinstance(answers_config, list) else answers_config # Inject variables from the data parameter and from the global variables config answer = self._inject_variables(answer, data) answer = self._inject_variables(answer, SKILL_LOCALE_CONFIG.get('variables')) return answer except Exception as e: print(f'Error while setting answer data. Please verify that the answer key "{answer_key}" exists in the locale configuration. Details:', e) raise e def answer(self, answer_input: AnswerInput) -> Optional[str]: """ Send an answer to the core :param answer_input: The answer input :return: Message ID for potential future replacement """ try: key = answer_input.get('key') output = { 'output': { 'codes': 'widget' if answer_input.get('widget') and not answer_input.get('key') else answer_input.get('key'), 'answer': self.set_answer_data(key, answer_input.get('data')) if key is not None else '', 'core': answer_input.get('core'), 'replaceMessageId': answer_input.get('replaceMessageId') } } widget = answer_input.get('widget') if widget is not None: wrapper_props = widget.wrapper_props if widget.wrapper_props else {} output['output']['widget'] = { 'actionName': f"{INTENT_OBJECT['skill_name']}:{INTENT_OBJECT['action_name']}", 'widget': widget.widget, 'id': widget.id, 'onFetch': widget.on_fetch if hasattr(widget, 'on_fetch') else None, 'componentTree': WidgetWrapper({ **wrapper_props, 'children': [widget.render()] }).__dict__(), 'supportedEvents': SUPPORTED_WIDGET_EVENTS } answer_object = { **INTENT_OBJECT, **output } # "Temporize" for the data buffer output on the core sleep(0.1) # Write the answer object to stdout as a JSON string with a newline for brain chunk-by-chunk parsing sys.stdout.write(json.dumps(answer_object) + '\n') sys.stdout.flush() # Return the message ID for future replacement (matches Node.js SDK) return ( widget.id if widget else f"msg-{int(time.time() * 1000)}-{hex(random.randint(0, 0xffffff))[2:]}" ) except Exception as e: print('Error while creating answer:', e) if 'not JSON serializable' in str(e): print("Hint: make sure that widget children components are a list. " "E.g. { 'children': [Text({ 'children': 'Hello' })] }") return None leon = Leon() ================================================ FILE: bridges/python/src/sdk/memory.py ================================================ import json import os from typing import TypedDict, Any from ..constants import SKILL_PATH, SKILLS_PATH class MemoryOptions(TypedDict, total=False): name: str default_memory: Any class Memory: def __init__(self, options: MemoryOptions): self.name = options['name'] self.default_memory = options['default_memory'] if 'default_memory' in options else None self.memory_path = self.memory_path = os.path.join( SKILL_PATH, 'memory', f'{self.name}.json' ) self.__is_from_another_skill = False if ':' in self.name and self.name.count(':') == 2: self.__is_from_another_skill = True domain_name, skill_name, memory_name = self.name.split(':') self.memory_path = os.path.join( SKILLS_PATH, domain_name, skill_name, 'memory', memory_name + '.json' ) def clear(self) -> None: """ Clear the memory and set it to the default memory value """ if not self.__is_from_another_skill: self.write(self.default_memory) else: raise ValueError(f'You cannot clear the memory "{self.name}" as it belongs to another skill') def read(self): """ Read the memory """ if self.__is_from_another_skill and not os.path.exists(self.memory_path): raise ValueError(f'You cannot read the memory "{self.name}" as it belongs to another skill which hasn\'t written to this memory yet') try: if not os.path.exists(self.memory_path): self.clear() with open(self.memory_path, 'r') as f: return json.load(f) except Exception as e: print(f'Error while reading memory for "{self.name}": {e}') raise e def write(self, memory): """ Write the memory :param memory: The memory to write """ if not self.__is_from_another_skill: try: with open(self.memory_path, 'w') as f: json.dump(memory, f, indent=2) return memory except Exception as e: print(f'Error while writing memory for "{self.name}": {e}') raise e else: raise ValueError(f'You cannot write into the memory "{self.name}" as it belongs to another skill') ================================================ FILE: bridges/python/src/sdk/network.py ================================================ import json import requests import socket import sys from typing import Any, Dict, TypedDict, Union, Literal, Optional from ..constants import LEON_VERSION, PYTHON_BRIDGE_VERSION class NetworkOptions(TypedDict, total=False): base_url: Optional[str] class NetworkResponse(TypedDict): data: Any status_code: int options: Dict[str, Any] class NetworkError(Exception): def __init__(self, response: NetworkResponse) -> None: self.response = response super().__init__(f"[NetworkError]: {response['status_code']}") @staticmethod def _format_error_data(data: Any) -> str: if isinstance(data, str): return data try: return json.dumps(data) except Exception: return str(data) class NetworkRequestOptions(TypedDict, total=False): url: str method: Union[Literal['GET'], Literal['POST'], Literal['PUT'], Literal['PATCH'], Literal['DELETE']] data: Dict[str, Any] headers: Dict[str, str] files: Dict[str, Any] use_json: bool response_type: Optional[Union[Literal['json'], Literal['text'], Literal['arraybuffer'], Literal['bytes']]] class Network: def __init__(self, options: NetworkOptions = {'base_url': None}) -> None: self.options = options def request(self, options: NetworkRequestOptions) -> NetworkResponse: try: url = options['url'] if self.options['base_url'] is not None: url = (self.options['base_url'] or '') + url method = options['method'] data = options.get('data', {}) headers = options.get('headers', {}) files = options.get('files') use_json = options.get('use_json', True) response_type = options.get('response_type', 'json') request_kwargs: Dict[str, Any] = { 'headers': { 'User-Agent': f"Leon Personal Assistant {LEON_VERSION} - Python Bridge {PYTHON_BRIDGE_VERSION}", **headers } } # If files are provided or JSON is explicitly disabled, send form data if files or not use_json: request_kwargs['data'] = data if files: request_kwargs['files'] = files else: request_kwargs['json'] = data response = requests.request( method, url, **request_kwargs ) parsed_data: Any if response_type in ['arraybuffer', 'bytes']: parsed_data = response.content else: try: parsed_data = response.json() except Exception: parsed_data = response.text network_response: NetworkResponse = { 'data': parsed_data, 'status_code': response.status_code, 'options': {**self.options, **options} } if response.ok: return network_response else: print( '[NetworkError]', network_response['status_code'], options.get('method'), options.get('url'), NetworkError._format_error_data(network_response['data']), file=sys.stderr ) raise NetworkError(network_response) except requests.exceptions.RequestException as error: status_code = 500 raw_data: Any = '' if error.response is not None: status_code = error.response.status_code try: raw_data = error.response.json() except Exception: raw_data = error.response.text response_payload: NetworkResponse = { 'data': raw_data, 'status_code': status_code, 'options': {**self.options, **options} } print( '[NetworkError]', response_payload['status_code'], options.get('method'), options.get('url'), NetworkError._format_error_data(response_payload['data']), file=sys.stderr ) raise NetworkError(response_payload) from error def is_network_error(self, error: Exception) -> bool: return isinstance(error, NetworkError) def is_network_available(self) -> bool: try: socket.gethostbyname('getleon.ai') return True except socket.error: return False ================================================ FILE: bridges/python/src/sdk/params_helper.py ================================================ from typing import Any, Dict, List, Optional from constants import INTENT_OBJECT NEREntity = Dict[str, Any] ActionParams = Dict[str, Any] class ParamsHelper: """ A helper class to simplify accessing data from the action's params object """ def __init__(self, params: ActionParams): self._params = params def get_widget_id(self) -> Optional[str]: """ Get the widget ID if any """ for entity in INTENT_OBJECT['entities']: if entity['entity'] == 'widgetid': return entity['sourceText'] return None def get_action_argument(self, name: str) -> Optional[Any]: """ Get a specific action argument from the current turn by its name :param name: The name of the action argument to retrieve """ return self._params.get('action_arguments', {}).get(name) def find_entity(self, entity_name: str) -> Optional[NEREntity]: """ Find the first entity in the current turn that matches the given name :param entity_name: The name of the entity to find (e.g., 'language') """ entities = self._params.get('entities', []) # A generator expression with next() is an efficient way to find the first item return next((entity for entity in entities if entity.get('entity') == entity_name), None) def find_last_entity(self, entity_name: str) -> Optional[NEREntity]: """ Find the last entity in the current turn that matches the given name. Useful when an utterance contains duplicates :param entity_name: The name of the entity to find (e.g., 'color') """ entities = self._params.get('entities', []) # Iterate over a reversed list to find the last occurrence first return next((entity for entity in reversed(entities) if entity.get('entity') == entity_name), None) def find_all_entities(self, entity_name: str) -> List[NEREntity]: """ Find all entities in the current turn that match the given name :param entity_name: The name of the entities to find (e.g., 'date') """ entities = self._params.get('entities', []) return [entity for entity in entities if entity.get('entity') == entity_name] def find_action_argument_from_context(self, name: str) -> Optional[Any]: """ Find the first action argument in the conversation context that matches the given name :param name: The name of the action argument to find """ action_args_history = self._params.get('context', {}).get('action_arguments', []) for args in action_args_history: if args and name in args: return args[name] return None def find_last_action_argument_from_context(self, name: str) -> Optional[Any]: """ Find the most recent value for a given action argument from the conversation context. It searches backwards from the most recent turn :param name: The name of the action argument to find """ action_args_history = self._params.get('context', {}).get('action_arguments', []) for args in reversed(action_args_history): if args and name in args: return args[name] return None def find_last_entity_from_context(self, entity_name: str) -> Optional[NEREntity]: """ Find the most recently detected entity (the last one from the context) that matches the given name. This is useful for recalling the last time a user mentioned a specific piece of information :param entity_name: The name of the entity to find in the conversation history """ context_entities = self._params.get('context', {}).get('entities', []) return next((entity for entity in reversed(context_entities) if entity.get('entity') == entity_name), None) def find_all_entities_from_context(self, entity_name: str) -> List[NEREntity]: """ Find all historical entities that match the given name from the entire conversation context :param entity_name: The name of the entities to find in the conversation history """ context_entities = self._params.get('context', {}).get('entities', []) return [entity for entity in context_entities if entity.get('entity') == entity_name] def get_context_data(self, key: str) -> Optional[Any]: """ Get a value stored in the generic context data store :param key: The key to retrieve """ return self._params.get('context', {}).get('data', {}).get(key) ================================================ FILE: bridges/python/src/sdk/settings.py ================================================ import json import os from os import path from typing import Union, Any, overload from ..constants import SKILL_PATH class Settings: def __init__(self): self.settings_path = path.join(SKILL_PATH, 'src', 'settings.json') self.settings_sample_path = path.join(SKILL_PATH, 'src', 'settings.sample.json') def is_setting_set(self, key: str) -> bool: """ Check if a setting is already set :param key: The key to verify whether its value is set """ settings_sample = self.get_settings_sample() settings = self.get() return key in settings and json.dumps(settings[key]) != json.dumps(settings_sample[key]) def clear(self) -> None: """ Clear the settings and set it to the default settings.sample.json file """ settings_sample = self.get_settings_sample() self.set(settings_sample) def get_settings_sample(self) -> dict[str, Any]: try: with open(self.settings_sample_path, 'r') as file: return json.load(file) except Exception as e: print(f"Error while reading settings sample at '{self.settings_sample_path}': {e}") raise e @overload def get(self, key: str) -> Any: ... @overload def get(self, key: None = None) -> dict[str, Any]: ... def get(self, key: Union[str, None] = None) -> Union[dict[str, Any], Any]: """ Get the settings :param key: The key to get from the settings """ try: if not os.path.exists(self.settings_path): self.clear() with open(self.settings_path, 'r') as file: settings = json.load(file) if key is not None: return settings[key] return settings except Exception as e: print(f"Error while reading settings at '{self.settings_path}': {e}") raise e @overload def set(self, key_or_settings: dict[str, Any]) -> dict[str, Any]: ... @overload def set(self, key_or_settings: str, value: Any) -> dict[str, Any]: ... def set(self, key_or_settings: Union[str, dict[str, Any]], value: Any = None) -> dict[str, Any]: """ Set the settings :param key_or_settings: The key to set or the settings to set :param value: The value to set """ try: settings = self.get() if isinstance(key_or_settings, dict): new_settings = key_or_settings else: new_settings = {**settings, key_or_settings: value} with open(self.settings_path, 'w') as file: json.dump(new_settings, file, indent=2) return new_settings except Exception as e: print(f"Error while writing settings at '{self.settings_path}': {e}") raise e ================================================ FILE: bridges/python/src/sdk/tool_manager.py ================================================ from typing import Optional, Type from .base_tool import BaseTool from .leon import leon from .utils import format_file_path class MissingToolSettingsError(Exception): def __init__(self, missing: list[str], settings_path: str): super().__init__(f"Missing tool settings: {', '.join(missing)}") self.missing = missing self.settings_path = settings_path class ToolManager: @staticmethod def init_tool(tool_class: Type[BaseTool]) -> BaseTool: tool = tool_class() missing = tool.get_missing_settings() if missing: leon.answer( { "key": "bridges.tools.missing_settings", "data": { "tool_name": tool.alias_tool_name, "missing": ", ".join(missing.get("missing", [])), "settings_path": format_file_path( missing.get("settings_path", "") ), }, "core": { "should_stop_skill": True, }, } ) raise MissingToolSettingsError( missing.get("missing", []), missing.get("settings_path", ""), ) return tool def is_missing_tool_settings_error(error: Exception) -> bool: return isinstance(error, MissingToolSettingsError) ================================================ FILE: bridges/python/src/sdk/toolkit_config.py ================================================ import json import os from typing import Dict, Any, Optional from ..constants import TOOLKITS_PATH from .utils import get_platform_name class ToolkitConfig: """Toolkit configuration loader""" _config_cache: Dict[str, Dict[str, Any]] = {} _settings_cache: Dict[str, Dict[str, Any]] = {} @classmethod def load(cls, toolkit_name: str, tool_name: str) -> Dict[str, Any]: """ Load tool configuration from bridges/toolkits directory Args: toolkit_name: The toolkit name (e.g., 'video_streaming') tool_name: Name of the tool (e.g., 'ffmpeg') """ cache_key = toolkit_name # Load toolkit config if not cached if cache_key not in cls._config_cache: config_path = os.path.join(TOOLKITS_PATH, toolkit_name, "toolkit.json") try: with open(config_path, "r", encoding="utf-8") as f: toolkit_config = json.load(f) except (FileNotFoundError, json.JSONDecodeError) as e: raise Exception( f"Failed to load toolkit config from '{config_path}': {str(e)}" ) cls._config_cache[cache_key] = toolkit_config toolkit_config = cls._config_cache[cache_key] tools_list = toolkit_config.get("tools", []) if tool_name not in tools_list: toolkit_name_display = toolkit_config.get("name", "unknown") raise Exception( f"Tool '{tool_name}' not found in toolkit '{toolkit_name_display}'" ) tool_config_path = os.path.join( TOOLKITS_PATH, toolkit_name, "tools", f"{tool_name}.tool.json" ) try: with open(tool_config_path, "r", encoding="utf-8") as f: tool_config = json.load(f) except (FileNotFoundError, json.JSONDecodeError) as e: raise Exception( f"Failed to load tool config from '{tool_config_path}': {str(e)}" ) return tool_config @classmethod def load_tool_settings( cls, toolkit_name: str, tool_name: str, defaults: Optional[Dict[str, Any]] = None, ) -> Dict[str, Any]: """ Load tool-specific settings from toolkit settings file Args: toolkit_name: The toolkit name (e.g., 'video_streaming') tool_name: Name of the tool (e.g., 'ffmpeg') defaults: Default tool settings to apply when missing """ cache_key = f"{toolkit_name}:{tool_name}" if cache_key in cls._settings_cache: return cls._settings_cache[cache_key] settings_dir = os.path.join(TOOLKITS_PATH, toolkit_name, "settings") settings_path = os.path.join(settings_dir, f"{tool_name}.settings.json") os.makedirs(settings_dir, exist_ok=True) tool_settings: Dict[str, Any] = {} should_write = False if os.path.exists(settings_path): try: with open(settings_path, "r", encoding="utf-8") as f: tool_settings = json.load(f) except json.JSONDecodeError as e: raise Exception( f"Failed to load toolkit settings from '{settings_path}': {str(e)}" ) else: should_write = True defaults = defaults or {} merged_settings = {**defaults, **tool_settings} if not should_write: for key in defaults.keys(): if key not in tool_settings: should_write = True break if should_write: with open(settings_path, "w", encoding="utf-8") as f: json.dump(merged_settings, f, indent=2) cls._settings_cache[cache_key] = merged_settings return merged_settings @classmethod def get_binary_url(cls, config: Dict[str, Any]) -> Optional[str]: """Get binary download URL for current platform with architecture granularity""" platform_name = get_platform_name() binaries = config.get("binaries", {}) return binaries.get(platform_name) ================================================ FILE: bridges/python/src/sdk/tools/assemblyai_audio/__init__.py ================================================ from .assemblyai_audio_tool import AssemblyAIAudioTool __all__ = ["AssemblyAIAudioTool"] ================================================ FILE: bridges/python/src/sdk/tools/assemblyai_audio/assemblyai_audio_tool.py ================================================ import json import time from typing import List, Dict, Any, Optional from ...base_tool import BaseTool from ...toolkit_config import ToolkitConfig from ...network import Network from ...transcription_schema import TranscriptionOutput, TranscriptionSegment # Hardcoded default settings for AssemblyAI audio tool ASSEMBLYAI_AUDIO_API_KEY = None DEFAULT_SETTINGS = { "ASSEMBLYAI_AUDIO_API_KEY": ASSEMBLYAI_AUDIO_API_KEY, } REQUIRED_SETTINGS = ["ASSEMBLYAI_AUDIO_API_KEY"] class AssemblyAIAudioTool(BaseTool): TOOLKIT = "music_audio" def __init__(self): super().__init__() self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name) tool_settings = ToolkitConfig.load_tool_settings( self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS ) self.settings = tool_settings self.required_settings = REQUIRED_SETTINGS self._check_required_settings(self.tool_name) # Priority: toolkit settings > hardcoded default self.api_key = self.settings.get( "ASSEMBLYAI_AUDIO_API_KEY", ASSEMBLYAI_AUDIO_API_KEY ) self.network = Network({"base_url": "https://api.assemblyai.com"}) @property def tool_name(self) -> str: return "assemblyai_audio" @property def toolkit(self) -> str: return self.TOOLKIT @property def description(self) -> str: return self.config["description"] def transcribe_to_file( self, input_path: str, output_path: str, api_key: Optional[str] = None, speaker_labels: bool = True, ) -> str: """ Transcribe audio to a file using AssemblyAI's audio transcription API via SDK Network Args: input_path: Path to the audio file to transcribe output_path: Path to save the JSON transcription (unified format) api_key: AssemblyAI API key (uses env/hardcoded default if not provided) speaker_labels: Enable speaker diarization (default: True) Returns: The path to the transcription file """ # Use provided api_key, instance api_key, or error api_key = api_key or self.api_key if not api_key: raise Exception("AssemblyAI API key is missing") try: # Step 1: Upload the audio file with open(input_path, "rb") as audio_file: audio_data = audio_file.read() upload_response = self.network.request( { "url": "/v2/upload", "method": "POST", "headers": { "Authorization": api_key, "Content-Type": "application/octet-stream", }, "data": audio_data, } ) upload_url = upload_response["data"]["upload_url"] # Step 2: Submit transcription request transcription_response = self.network.request( { "url": "/v2/transcript", "method": "POST", "headers": { "Authorization": api_key, "Content-Type": "application/json", }, "data": { "audio_url": upload_url, "speaker_labels": speaker_labels, "language_detection": True, }, "use_json": True, } ) transcript_id = transcription_response["data"]["id"] # Step 3: Poll for completion max_attempts = 180 # 15 minutes with 5 second intervals attempts = 0 transcript_data = None while attempts < max_attempts: status_response = self.network.request( { "url": f"/v2/transcript/{transcript_id}", "method": "GET", "headers": {"Authorization": api_key}, "use_json": True, } ) transcript_data = status_response["data"] if transcript_data["status"] == "completed": break elif transcript_data["status"] == "error": error_msg = transcript_data.get("error", "Unknown error") raise Exception(f"AssemblyAI transcription failed: {error_msg}") # Wait 5 seconds before polling again time.sleep(5) attempts += 1 if attempts >= max_attempts: raise Exception("AssemblyAI transcription timed out") # Step 4: Parse and save the transcription parsed_output = self._parse_transcription(transcript_data) with open(output_path, "w", encoding="utf-8") as f: json.dump(parsed_output, f, indent=2, ensure_ascii=False) return output_path except Exception as e: raise Exception(f"AssemblyAI transcription failed: {str(e)}") def _parse_transcription(self, raw_output: Dict[str, Any]) -> TranscriptionOutput: segments: List[TranscriptionSegment] = [] speakers_set = set() # Use utterances for speaker-labeled segments if available utterances = raw_output.get("utterances", []) words = raw_output.get("words", []) if utterances and len(utterances) > 0: for utterance in utterances: speaker = utterance.get("speaker") segments.append( { "from": float(utterance.get("start", 0)) / 1000.0, # Convert ms to seconds "to": float(utterance.get("end", 0)) / 1000.0, "text": utterance.get("text", ""), "speaker": speaker, } ) if speaker: speakers_set.add(speaker) elif words and len(words) > 0: # Fallback to word-level data if utterances are not available # Group consecutive words by speaker (if available) current_segment = None for word in words: speaker = word.get("speaker", None) word_start = float(word.get("start", 0)) / 1000.0 word_end = float(word.get("end", 0)) / 1000.0 word_text = word.get("text", "") if ( current_segment and current_segment["speaker"] == speaker and word_start - current_segment["to"] < 1.0 # Max 1 second gap ): # Extend current segment current_segment["to"] = word_end current_segment["text"] += f" {word_text}" else: # Start a new segment if current_segment: segments.append(current_segment) current_segment = { "from": word_start, "to": word_end, "text": word_text, "speaker": speaker, } if speaker: speakers_set.add(speaker) # Push the last segment if current_segment: segments.append(current_segment) else: # Fallback: create a single segment with the full text audio_duration = raw_output.get("audio_duration", 0) segments.append( { "from": 0.0, "to": audio_duration if audio_duration else 0.0, "text": raw_output.get("text", ""), "speaker": None, } ) # Calculate duration audio_duration = raw_output.get("audio_duration") if audio_duration: duration = float(audio_duration) / 1000.0 elif len(segments) > 0: duration = segments[-1]["to"] else: duration = 0.0 return { "duration": duration, "speakers": list(speakers_set), "speaker_count": len(speakers_set), "segments": segments, "metadata": {"tool": self.tool_name}, } ================================================ FILE: bridges/python/src/sdk/tools/assemblyai_audio/lib/.gitkeep ================================================ ================================================ FILE: bridges/python/src/sdk/tools/bash/__init__.py ================================================ from .bash_tool import BashTool __all__ = ["BashTool"] ================================================ FILE: bridges/python/src/sdk/tools/bash/bash_tool.py ================================================ import os import re from pathlib import Path from typing import Any, Dict, List, Optional, Sequence from ...base_tool import BaseTool, ExecuteCommandOptions from ...toolkit_config import ToolkitConfig DEFAULT_SETTINGS: Dict[str, Any] = {} REQUIRED_SETTINGS: List[str] = [] CRITICAL_COMMAND_SEQUENCES: Sequence[Sequence[str]] = ( ("rm", "-rf", "/"), ("rm", "-rf", "/*"), ("kill", "-9", "-1"), ) CRITICAL_COMMAND_TOKENS: Sequence[str] = ("mkfs", "format", "fdisk") HIGH_RISK_DD_TOKENS: Sequence[str] = ("dd",) HIGH_RISK_EVAL_DOWNLOAD_TOKENS: Sequence[str] = ("curl", "wget") ELEVATED_COMMAND_TOKENS: Sequence[str] = ("sudo", "doas", "pkexec", "su") PERMISSION_COMMAND_TOKENS: Sequence[str] = ("chmod", "chown") PACKAGE_MANAGER_COMMAND_TOKENS: Sequence[str] = ( "apt", "apt-get", "yum", "brew", "pip", "pip3", ) MEDIUM_RISK_COMMAND_PATTERNS: Sequence[str] = () UNSAFE_COMMAND_PATTERNS: Sequence[str] = ( "fork()", "while true; do", ) TERMINAL_AUTH_COMMANDS = set(ELEVATED_COMMAND_TOKENS) TERMINAL_AUTH_WRAPPERS = {"env", "command", "builtin", "nohup", "time"} class BashTool(BaseTool): TOOLKIT = "operating_system_control" def __init__(self): super().__init__() self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name) self.settings = ToolkitConfig.load_tool_settings( self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS ) self.required_settings = REQUIRED_SETTINGS self._check_required_settings(self.tool_name) @property def tool_name(self) -> str: return "bash" @property def toolkit(self) -> str: return self.TOOLKIT @property def description(self) -> str: return self.config["description"] def execute_bash_command( self, command: str, cwd: Optional[str] = None, timeout: Optional[int] = 30, capture_output: bool = True, ) -> Dict[str, Any]: analyzed_command = self._resolve_command_for_safety_analysis(command) is_safe = self.is_safe_command(analyzed_command) if not is_safe: risk_level = self.get_command_risk_level(analyzed_command) risk_description = self.get_risk_description(analyzed_command) return { "success": False, "stdout": "", "stderr": f"Blocked unsafe bash command ({risk_level} risk): This command may {risk_description}.", "returncode": -1, "command": command, } requires_visible_terminal = self._requires_visible_terminal(analyzed_command) try: if requires_visible_terminal: self.report("bridges.tools.command_requires_terminal_auth") self.execute_command( ExecuteCommandOptions( binary_name="bash", args=["-c", command], options={ "open_in_terminal": True, "wait_for_exit": True, "cwd": cwd or os.getcwd(), "timeout": timeout * 1_000 if timeout is not None else None, }, skip_binary_download=True, ) ) return { "success": True, "stdout": "Command executed in a visible terminal. Review that terminal for command output.", "stderr": "", "returncode": 0, "command": command, } result_output = self.execute_command( ExecuteCommandOptions( binary_name="bash", args=["-c", command], options={ "sync": True, "cwd": cwd or os.getcwd(), "timeout": timeout, }, skip_binary_download=True, ) ) return { "success": True, "stdout": result_output.strip(), "stderr": "", "returncode": 0, "command": command, } except Exception as error: error_message = str(error) if "timed out" in error_message.lower(): return { "success": False, "stdout": "", "stderr": f"Command timed out after {timeout} seconds", "returncode": -1, "command": command, } if "failed with exit code" in error_message: exit_code_match = re.search(r"exit code (\d+)", error_message) exit_code = ( int(exit_code_match.group(1)) if exit_code_match else -1 ) stderr_match = re.search(r"exit code \d+: (.+)$", error_message) stderr = stderr_match.group(1) if stderr_match else error_message return { "success": False, "stdout": "", "stderr": ( f"Command failed in the visible terminal with exit code {exit_code}. Review that terminal for details." if requires_visible_terminal else stderr ), "returncode": exit_code, "command": command, } return { "success": False, "stdout": "", "stderr": error_message, "returncode": -1, "command": command, } def is_safe_command(self, command: str) -> bool: command_lower = command.lower() tokens = self._tokenize_command(command_lower) for pattern in UNSAFE_COMMAND_PATTERNS: if pattern in command_lower: return False if ( self._has_any_token_sequence(tokens, CRITICAL_COMMAND_SEQUENCES) or self._has_command_token(tokens, CRITICAL_COMMAND_TOKENS) or self._has_dangerous_dd_pattern(tokens) or self._has_eval_download_pattern(tokens) ): return False if self._is_download_piped_to_shell(command_lower): return False return True def get_command_risk_level(self, command: str) -> str: command_lower = command.lower() tokens = self._tokenize_command(command_lower) risk_level = "low" if self._has_any_token_sequence( tokens, CRITICAL_COMMAND_SEQUENCES ) or self._has_command_token(tokens, CRITICAL_COMMAND_TOKENS): risk_level = "critical" if risk_level == "low": if self._has_dangerous_dd_pattern( tokens ) or self._has_eval_download_pattern(tokens): risk_level = "high" if risk_level == "low" and self._is_download_piped_to_shell(command_lower): risk_level = "high" if risk_level == "low": for pattern in MEDIUM_RISK_COMMAND_PATTERNS: if pattern in command_lower: risk_level = "medium" break return risk_level def get_risk_description(self, command: str) -> str: risk_level = self.get_command_risk_level(command) command_lower = command.lower() tokens = self._tokenize_command(command_lower) if self._has_command_token(tokens, ("rm",)): return "delete files or directories permanently" if self._has_command_token(tokens, ELEVATED_COMMAND_TOKENS): return "make system-level changes with elevated privileges" if self._has_command_token(tokens, ("kill",)): return "terminate running processes" if self._has_command_token(tokens, PERMISSION_COMMAND_TOKENS): return "change file permissions or ownership" if self._has_command_token(tokens, PACKAGE_MANAGER_COMMAND_TOKENS): return "install or modify system packages" if self._is_download_piped_to_shell(command_lower): return "download remote content and execute it as a shell script" if self._has_command_token(tokens, HIGH_RISK_EVAL_DOWNLOAD_TOKENS): return "download content from the internet" descriptions = { "critical": "cause severe system damage", "high": "cause significant system changes", "medium": "modify your system", "low": "perform system operations", } return descriptions.get(risk_level, "affect your system") def _resolve_command_for_safety_analysis(self, command: str) -> str: trimmed_command = command.strip() if not trimmed_command or any(char.isspace() for char in trimmed_command): return command resolved_path = Path(trimmed_command).expanduser().resolve() try: if not resolved_path.is_file(): return command file_content = resolved_path.read_text(encoding="utf-8") if not file_content.strip(): return command return file_content except Exception: return command def _is_download_piped_to_shell(self, command_lower: str) -> bool: downloads_remote_content = self._has_command_token( self._tokenize_command(command_lower), ("curl", "wget") ) pipes_to_shell = "| bash" in command_lower or "| sh" in command_lower return downloads_remote_content and pipes_to_shell def _tokenize_command(self, command: str) -> List[str]: tokens: List[str] = [] current_token = "" quote: Optional[str] = None escaped = False def flush_token() -> None: nonlocal current_token if not current_token: return tokens.append(current_token) current_token = "" for char in command: if quote: if escaped: current_token += char escaped = False continue if char == "\\" and quote == '"': escaped = True continue if char == quote: quote = None continue current_token += char continue if char in ("'", '"'): quote = char continue if char in ("\n", ";", "|", "&", " ", "\t", "\r", ">", "<"): flush_token() continue current_token += char flush_token() return tokens def _has_token_sequence( self, tokens: Sequence[str], sequence: Sequence[str] ) -> bool: if len(sequence) == 0 or len(tokens) < len(sequence): return False for index in range(len(tokens) - len(sequence) + 1): matches = all( tokens[index + offset] == token for offset, token in enumerate(sequence) ) if matches: return True return False def _has_command_token( self, tokens: Sequence[str], commands: Sequence[str] ) -> bool: for token in tokens: normalized_token = self._normalize_command_token(token) for command in commands: if normalized_token == command or normalized_token.startswith( f"{command}." ): return True return False def _has_dangerous_dd_pattern(self, tokens: Sequence[str]) -> bool: if not self._has_command_token(tokens, HIGH_RISK_DD_TOKENS): return False return any(token.startswith("if=") for token in tokens) def _has_eval_download_pattern(self, tokens: Sequence[str]) -> bool: for index in range(len(tokens) - 1): if tokens[index] != "eval": continue next_token = tokens[index + 1] if any( next_token.startswith(f"$({token}") for token in HIGH_RISK_EVAL_DOWNLOAD_TOKENS ): return True return False def _normalize_command_token(self, token: str) -> str: stripped_token = re.sub(r"^[([{]+|[)\]}]+$", "", token) if "/" in stripped_token: return stripped_token.split("/")[-1] or stripped_token return stripped_token def _has_any_token_sequence( self, tokens: Sequence[str], sequences: Sequence[Sequence[str]] ) -> bool: return any(self._has_token_sequence(tokens, sequence) for sequence in sequences) def _requires_visible_terminal(self, command: str) -> bool: current_token = "" quote: Optional[str] = None at_command_start = True escaped = False def flush_token() -> bool: nonlocal current_token, at_command_start if not current_token: return False token = current_token current_token = "" if not at_command_start: return False if self._is_shell_assignment(token) or token in TERMINAL_AUTH_WRAPPERS: return False at_command_start = False return token in TERMINAL_AUTH_COMMANDS for char in command: if quote: if escaped: escaped = False continue if char == "\\" and quote == '"': escaped = True continue if char == quote: quote = None continue if char in ("'", '"'): quote = char continue if char in ("\n", ";", "|", "&"): if flush_token(): return True at_command_start = True continue if char in (" ", "\t", "\r"): if flush_token(): return True continue current_token += char return flush_token() def _is_shell_assignment(self, token: str) -> bool: separator_index = token.find("=") if separator_index <= 0: return False return "/" not in token[:separator_index] ================================================ FILE: bridges/python/src/sdk/tools/bash/lib/.gitkeep ================================================ ================================================ FILE: bridges/python/src/sdk/tools/cerebras/__init__.py ================================================ from .cerebras_tool import CerebrasTool __all__ = ["CerebrasTool"] ================================================ FILE: bridges/python/src/sdk/tools/cerebras/cerebras_tool.py ================================================ import json from typing import Dict, Any, Optional, List from ...base_tool import BaseTool from ...toolkit_config import ToolkitConfig from ...network import Network, NetworkError # Hardcoded default settings for Cerebras tool CEREBRAS_API_KEY = None CEREBRAS_MODEL = "zai-glm-4.7" DEFAULT_SETTINGS = { "CEREBRAS_API_KEY": CEREBRAS_API_KEY, "CEREBRAS_MODEL": CEREBRAS_MODEL, } REQUIRED_SETTINGS = ["CEREBRAS_API_KEY"] class CerebrasTool(BaseTool): """Cerebras tool for LLM API access (e.g., GLM 4.7)""" TOOLKIT = "communication" def __init__(self, api_key: Optional[str] = None): super().__init__() self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name) tool_settings = ToolkitConfig.load_tool_settings( self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS ) self.settings = tool_settings self.required_settings = REQUIRED_SETTINGS self._check_required_settings(self.tool_name) # Priority: skill-provided api_key > toolkit settings > hardcoded default self.api_key = api_key or self.settings.get( "CEREBRAS_API_KEY", CEREBRAS_API_KEY ) # Load model settings self.model = self.settings.get("CEREBRAS_MODEL", CEREBRAS_MODEL) self.network = Network({"base_url": "https://api.cerebras.ai/v1"}) # Popular Cerebras-hosted models (override with full model IDs if needed) self.popular_models = { "zai-glm-4.7": "zai-glm-4.7", "qwen-3-235b-a22b-instruct-2507": "qwen-3-235b-a22b-instruct-2507", "qwen-3-32b": "qwen-3-32b", } @property def tool_name(self) -> str: return "cerebras" @property def toolkit(self) -> str: return self.TOOLKIT @property def description(self) -> str: return self.config["description"] def set_api_key(self, api_key: str) -> None: """Set the Cerebras API key""" self.api_key = api_key def get_available_models(self) -> List[str]: """Get list of popular available models""" return list(self.popular_models.keys()) def get_model_id(self, model_name: str) -> str: """Convert friendly model name to Cerebras model ID""" return self.popular_models.get(model_name, model_name) def chat_completion( self, messages: List[Dict[str, str]], model: Optional[str] = None, temperature: float = 0.7, max_tokens: Optional[int] = None, system_prompt: Optional[str] = None, use_structured_output: bool = False, json_schema: Optional[Dict[str, Any]] = None, ) -> Dict[str, Any]: """ Send a chat completion request to Cerebras Args: messages: List of message dictionaries with 'role' and 'content' model: Model name (friendly name or full model ID) temperature: Sampling temperature (0-2) max_tokens: Maximum tokens to generate system_prompt: System prompt to prepend use_structured_output: Whether to use structured outputs json_schema: JSON schema for structured output (required if use_structured_output=True) Returns: Dict with response data or error information """ if not self.api_key: return {"success": False, "error": "Cerebras API key not configured"} # Use default model if none provided model = model or self.model model_id = self.get_model_id(model) request_messages: List[Dict[str, str]] = [] if system_prompt: request_messages.append({"role": "system", "content": system_prompt}) request_messages.extend(messages) payload: Dict[str, Any] = { "model": model_id, "messages": request_messages, "temperature": temperature, } if max_tokens: payload["max_tokens"] = max_tokens if use_structured_output: payload["response_format"] = {"type": "json_object"} if json_schema: schema_text = json.dumps(json_schema) schema_prompt = ( "You must return a valid JSON object that matches this schema:\n" f"{schema_text}" ) payload["messages"] = [ {"role": "system", "content": schema_prompt} ] + request_messages try: response = self.network.request( { "url": "/chat/completions", "method": "POST", "headers": { "Authorization": f"Bearer {self.api_key}", "Content-Type": "application/json", }, "data": payload, } ) return {"success": True, "data": response["data"], "model_used": model_id} except NetworkError as e: return { "success": False, "error": f"Cerebras API error: {str(e)}", "status_code": getattr(e.response, "status_code", None), } def completion( self, prompt: str, model: Optional[str] = None, temperature: float = 0.7, max_tokens: Optional[int] = None, system_prompt: Optional[str] = None, use_structured_output: bool = False, json_schema: Optional[Dict[str, Any]] = None, ) -> Dict[str, Any]: """ General text completion for any use case Args: prompt: Text prompt to complete model: LLM model to use temperature: Sampling temperature max_tokens: Maximum tokens to generate system_prompt: Optional system prompt use_structured_output: Whether to use structured outputs json_schema: JSON schema for structured output Returns: Dict with completion result """ messages = [{"role": "user", "content": prompt}] response = self.chat_completion( messages=messages, model=model, temperature=temperature, max_tokens=max_tokens, system_prompt=system_prompt, use_structured_output=use_structured_output, json_schema=json_schema, ) if not response["success"]: return response try: content = response["data"]["choices"][0]["message"]["content"] return { "success": True, "content": content, "model_used": response["model_used"], } except (KeyError, IndexError) as e: return { "success": False, "error": f"Failed to extract completion: {str(e)}", } def structured_completion( self, prompt: str, json_schema: Dict[str, Any], model: Optional[str] = None, temperature: float = 0.7, max_tokens: Optional[int] = None, system_prompt: Optional[str] = None, ) -> Dict[str, Any]: """ Generate structured JSON output using Cerebras structured outputs Args: prompt: Text prompt to complete json_schema: JSON schema defining the required output structure model: LLM model to use temperature: Sampling temperature max_tokens: Maximum tokens to generate system_prompt: Optional system prompt Returns: Dict with parsed JSON result or error """ messages = [{"role": "user", "content": prompt}] response = self.chat_completion( messages=messages, model=model, temperature=temperature, max_tokens=max_tokens, system_prompt=system_prompt, use_structured_output=True, json_schema=json_schema, ) if not response["success"]: return response try: content = response["data"]["choices"][0]["message"]["content"] parsed_data = json.loads(content) return { "success": True, "data": parsed_data, "model_used": response["model_used"], } except (KeyError, IndexError) as e: return { "success": False, "error": f"Failed to extract completion: {str(e)}", } except json.JSONDecodeError as e: return { "success": False, "error": f"Failed to parse JSON response: {str(e)}", } def list_models(self) -> Dict[str, Any]: """ Get list of available models from Cerebras API Returns: Dict with models list or error """ if not self.api_key: return {"success": False, "error": "Cerebras API key not configured"} try: response = self.network.request( { "url": "/models", "method": "GET", "headers": {"Authorization": f"Bearer {self.api_key}"}, } ) return { "success": True, "models": response["data"].get("data", response["data"]), } except NetworkError as e: return {"success": False, "error": f"Failed to fetch models: {str(e)}"} ================================================ FILE: bridges/python/src/sdk/tools/cerebras/lib/.gitkeep ================================================ ================================================ FILE: bridges/python/src/sdk/tools/chatterbox_onnx/__init__.py ================================================ from .chatterbox_onnx_tool import ChatterboxONNXTool __all__ = ["ChatterboxONNXTool"] ================================================ FILE: bridges/python/src/sdk/tools/chatterbox_onnx/chatterbox_onnx_tool.py ================================================ import json import os import re import tempfile from typing import Optional, Union, List, TypedDict from ...base_tool import BaseTool, ExecuteCommandOptions from ...toolkit_config import ToolkitConfig from ...utils import get_platform_name from ....constants import NVIDIA_LIBS_PATH MODEL_NAME = "chatterbox-multilingual-onnx" DEFAULT_MAX_CHARS = 272 # Character limit to avoid hallucination DEFAULT_SETTINGS = {} REQUIRED_SETTINGS = [] def split_text_at_punctuation( text: str, max_chars: int = DEFAULT_MAX_CHARS ) -> List[str]: """ Split text at natural punctuation boundaries to avoid hallucination. This function ensures no text segment exceeds max_chars by breaking at punctuation marks when possible, falling back to spaces or forced splits. Args: text: The text to split max_chars: Maximum characters per segment (default: 272) Returns: List of text chunks split at natural boundaries """ text = text.strip() if len(text) <= max_chars: return [text] chunks = [] remaining = text while len(remaining) > max_chars: # Get segment up to max_chars segment = remaining[: max_chars + 1] # Look for punctuation followed by space (natural break) punctuation_pattern = re.compile(r"[.!?,;:]\s") matches = list(punctuation_pattern.finditer(segment)) if matches: # Use the last punctuation match within max_chars last_match = matches[-1] break_point = ( last_match.end() - 1 ) # Don't include the space after punctuation # Check if it's in a reasonable position (latter half) if break_point > max_chars * 0.5: chunks.append(remaining[:break_point].strip()) remaining = remaining[break_point:].strip() continue # No good punctuation found, look for last space last_space = segment[:max_chars].rfind(" ") if last_space > max_chars * 0.3: chunks.append(remaining[:last_space].strip()) remaining = remaining[last_space:].strip() else: # Force split at max_chars chunks.append(remaining[:max_chars].strip()) remaining = remaining[max_chars:].strip() if remaining: chunks.append(remaining.strip()) return chunks class SynthesisTask(TypedDict, total=False): """Type definition for a synthesis task""" text: str target_language: Optional[str] audio_path: str # Voice names: https://github.com/leon-ai/leon-binaries/tree/main/bins/chatterbox_onnx/default_voices voice_name: Optional[str] speaker_reference_path: Optional[str] cfg_strength: Optional[float] exaggeration: Optional[float] temperature: Optional[float] # Control automatic text splitting (default: True) auto_split: Optional[bool] class ChatterboxONNXTool(BaseTool): """ Tool for text-to-speech synthesis using Chatterbox ONNX model. Supports multilingual synthesis with voice cloning capabilities. """ TOOLKIT = "music_audio" def __init__(self): super().__init__() # Load configuration from central toolkits directory self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name) self.settings = ToolkitConfig.load_tool_settings( self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS ) self.required_settings = REQUIRED_SETTINGS self._check_required_settings(self.tool_name) @property def tool_name(self) -> str: # Use the actual config name for toolkit lookup return "chatterbox_onnx" @property def toolkit(self) -> str: return self.TOOLKIT @property def description(self) -> str: return self.config["description"] def synthesize_speech_to_files( self, tasks: Union[SynthesisTask, List[SynthesisTask]], cuda_runtime_path: Optional[str] = None, ) -> List[dict]: """ Synthesize speech from text using Chatterbox ONNX By default, automatically splits long text (>272 chars) at punctuation boundaries to prevent hallucination. Split segments generate separate audio files with _part_N suffixes (e.g., output_part_0.wav, output_part_1.wav). Args: tasks: A single synthesis task or a list of synthesis tasks. Each task should contain: - text: The text to synthesize - audio_path: Output path for the generated audio file - target_language: Optional language code (e.g., 'en', 'zh', 'ja') - voice_name: Optional name of the voice to use - speaker_reference_path: Optional path to a reference audio file for voice cloning - cfg_strength: Optional classifier-free guidance strength (default: 0.5) - exaggeration: Optional exaggeration factor (default: 0.5) - temperature: Optional temperature for sampling (controls randomness) - auto_split: Optional flag to enable/disable automatic text splitting (default: True) cuda_runtime_path: Optional path to CUDA runtime for GPU acceleration (auto-detected if not provided) Returns: List of processed tasks (may include split tasks with _part_N suffixes) """ try: # Normalize tasks to list task_list = tasks if isinstance(tasks, list) else [tasks] # Process tasks: split long text into multiple tasks with _part_N suffixes tasks_to_synthesize = [] for task in task_list: auto_split = task.get("auto_split", True) # Default: enabled text = task.get("text") if not text: raise ValueError("Missing text in synthesis task") text = text.strip() max_chars = DEFAULT_MAX_CHARS # If auto_split disabled or text is short, pass through as-is if not auto_split or len(text) <= max_chars: clean_task = {k: v for k, v in task.items() if k != "auto_split"} tasks_to_synthesize.append(clean_task) continue # Split long text at punctuation boundaries text_chunks = split_text_at_punctuation(text, max_chars) # If only one chunk after splitting, no need for special handling if len(text_chunks) == 1: clean_task = {k: v for k, v in task.items() if k != "auto_split"} tasks_to_synthesize.append(clean_task) continue # Multiple chunks: create separate tasks with _part_N suffixes audio_path = task.get("audio_path") if not audio_path: raise ValueError("Missing audio_path in synthesis task") base_path, ext = os.path.splitext(audio_path) for i, chunk in enumerate(text_chunks): chunk_task = { k: v for k, v in task.items() if k not in ["text", "audio_path", "auto_split"] } chunk_task["text"] = chunk chunk_task["audio_path"] = f"{base_path}_part_{i}{ext}" tasks_to_synthesize.append(chunk_task) # Get model path using the generic resource system model_path = self.get_resource_path(MODEL_NAME) # Create a temporary JSON file for the tasks with tempfile.NamedTemporaryFile( mode="w", suffix=".json", delete=False, encoding="utf-8" ) as temp_file: json_file_path = temp_file.name json.dump(tasks_to_synthesize, temp_file, indent=2, ensure_ascii=False) args = [ "--function", "synthesize_speech", "--json_file", json_file_path, "--resource_path", model_path, ] # Auto-detect CUDA runtime path if not provided platform_name = get_platform_name() should_use_cuda = platform_name in ["linux-x86_64", "win-amd64"] final_cuda_runtime_path = ( cuda_runtime_path if cuda_runtime_path is not None else (NVIDIA_LIBS_PATH if should_use_cuda else None) ) if final_cuda_runtime_path: args.extend(["--cuda_runtime_path", final_cuda_runtime_path]) self.execute_command( ExecuteCommandOptions( binary_name="chatterbox_onnx", args=args, options={"sync": True} ) ) # Return the processed tasks so caller knows which files were created return tasks_to_synthesize except Exception as e: raise Exception(f"Speech synthesis failed: {str(e)}") ================================================ FILE: bridges/python/src/sdk/tools/chatterbox_onnx/lib/.gitkeep ================================================ ================================================ FILE: bridges/python/src/sdk/tools/ecapa/__init__.py ================================================ from .ecapa_tool import ECAPATool __all__ = ["ECAPATool"] ================================================ FILE: bridges/python/src/sdk/tools/ecapa/ecapa_tool.py ================================================ import os from ...base_tool import BaseTool, ExecuteCommandOptions from ...toolkit_config import ToolkitConfig MODEL_NAME = "ecapa-voice_gender_classifier" DEFAULT_SETTINGS = {} REQUIRED_SETTINGS = [] class ECAPATool(BaseTool): """ Tool for voice gender classification using ECAPA-TDNN model. Example output format: Gender: male """ TOOLKIT = "music_audio" def __init__(self): super().__init__() # Load configuration from central toolkits directory self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name) self.settings = ToolkitConfig.load_tool_settings( self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS ) self.required_settings = REQUIRED_SETTINGS self._check_required_settings(self.tool_name) @property def tool_name(self) -> str: # Use the actual config name for toolkit lookup return "ecapa" @property def toolkit(self) -> str: return self.TOOLKIT @property def description(self) -> str: return self.config["description"] def detect_gender(self, input_path: str, device: str = "cpu") -> str: """ Detect gender from audio file using ECAPA-TDNN voice gender classifier Args: input_path: The file path of the audio to be analyzed device: Device to use for processing (cpu, cuda) Returns: The detected gender: "male", "female", or "unknown" """ try: # Validate input file exists if not os.path.exists(input_path): raise Exception(f"Input file does not exist: {input_path}") # Get model path using the generic resource system model_path = self.get_resource_path(MODEL_NAME) args = [ "--function", "detect_gender", "--input", input_path, "--model_path", model_path, "--device", device, ] result = self.execute_command( ExecuteCommandOptions( binary_name="ecapa-voice_gender_classifier", args=args, options={"sync": True}, ) ) # Parse the output to extract gender gender = self._parse_gender_output(result) return gender except Exception as e: raise Exception(f"Voice gender detection failed: {str(e)}") def _parse_gender_output(self, raw_output: str) -> str: """ Parse the gender detection output Args: raw_output: Raw output from the gender detection binary Returns: Detected gender: "male", "female", or "unknown" """ lines = raw_output.split("\n") # Look for gender result in the output for line in lines: lower_line = line.lower().strip() if "gender:" in lower_line: # Extract gender from line like "Gender: male" import re match = re.search( r"gender:\s*(male|female|unknown)", lower_line, re.IGNORECASE ) if match: return match.group(1).lower() # Also check for direct gender output if lower_line in ["male", "female"]: return lower_line # If no clear gender found, return unknown return "unknown" ================================================ FILE: bridges/python/src/sdk/tools/ecapa/lib/.gitkeep ================================================ ================================================ FILE: bridges/python/src/sdk/tools/elevenlabs_audio/__init__.py ================================================ from .elevenlabs_audio_tool import ElevenLabsAudioTool __all__ = ["ElevenLabsAudioTool"] ================================================ FILE: bridges/python/src/sdk/tools/elevenlabs_audio/elevenlabs_audio_tool.py ================================================ import json from typing import List, Dict, Any, Optional from ...base_tool import BaseTool from ...toolkit_config import ToolkitConfig from ...network import Network from .schemas import TranscriptionOutput, TranscriptionSegment # Hardcoded default settings for ElevenLabs audio tool ELEVENLABS_AUDIO_API_KEY = None ELEVENLABS_AUDIO_MODEL = "scribe_v1" DEFAULT_SETTINGS = { "ELEVENLABS_AUDIO_API_KEY": ELEVENLABS_AUDIO_API_KEY, "ELEVENLABS_AUDIO_MODEL": ELEVENLABS_AUDIO_MODEL, } REQUIRED_SETTINGS = ["ELEVENLABS_AUDIO_API_KEY"] class ElevenLabsAudioTool(BaseTool): TOOLKIT = "music_audio" def __init__(self): super().__init__() self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name) tool_settings = ToolkitConfig.load_tool_settings( self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS ) self.settings = tool_settings self.required_settings = REQUIRED_SETTINGS self._check_required_settings(self.tool_name) # Priority: toolkit settings > hardcoded default self.api_key = self.settings.get( "ELEVENLABS_AUDIO_API_KEY", ELEVENLABS_AUDIO_API_KEY ) self.model = self.settings.get("ELEVENLABS_AUDIO_MODEL", ELEVENLABS_AUDIO_MODEL) self.network = Network({"base_url": "https://api.elevenlabs.io"}) @property def tool_name(self) -> str: return "elevenlabs_audio" @property def toolkit(self) -> str: return self.TOOLKIT @property def description(self) -> str: return self.config["description"] def transcribe_to_file( self, input_path: str, output_path: str, api_key: Optional[str] = None, model: Optional[str] = None, diarize: bool = True, ) -> str: """ Transcribe audio to a file using ElevenLabs' Scribe v1 API Args: input_path: Path to the audio file to transcribe output_path: Path to save the JSON transcription (unified format) api_key: ElevenLabs API key (uses env/hardcoded default if not provided) model: Transcription model (defaults to tool default) diarize: Whether to enable speaker diarization (defaults to True) Returns: The path to the transcription file """ # Use provided values, instance values, or error api_key = api_key or self.api_key model = model or self.model if not api_key: raise Exception("ElevenLabs API key is missing") try: files: dict = {"file": open(input_path, "rb")} data: dict = { "model_id": model, "diarize": str(diarize).lower(), "tag_audio_events": "true", "timestamps_granularity": "word", } response = self.network.request( { "url": "/v1/speech-to-text", "method": "POST", "headers": {"xi-api-key": api_key}, "data": data, "files": files, "use_json": True, } ) parsed_output = self._parse_transcription(response["data"]) with open(output_path, "w", encoding="utf-8") as f: json.dump(parsed_output, f, indent=2, ensure_ascii=False) return output_path except Exception as e: raise Exception(f"ElevenLabs transcription failed: {str(e)}") def _parse_transcription(self, raw_output: Dict[str, Any]) -> TranscriptionOutput: """ Parse ElevenLabs transcription response into unified schema format Args: raw_output: Raw response from ElevenLabs API Returns: Parsed transcription in unified format """ words_data = raw_output.get("words", []) word_items = [word for word in words_data if word.get("type") == "word"] unique_speakers = list( set(word.get("speaker_id") for word in word_items if word.get("speaker_id")) ) # Calculate duration from the last word's end time duration = float(word_items[-1].get("end", 0)) if word_items else 0.0 segments: List[TranscriptionSegment] = [] for word in word_items: segments.append( { "from": float(word.get("start", 0)), "to": float(word.get("end", 0)), "text": word.get("text", ""), "speaker": word.get("speaker_id") or None, } ) return { "duration": duration, "speakers": unique_speakers, "speaker_count": len(unique_speakers), "segments": segments, "metadata": {"tool": self.tool_name}, } ================================================ FILE: bridges/python/src/sdk/tools/elevenlabs_audio/lib/.gitkeep ================================================ ================================================ FILE: bridges/python/src/sdk/tools/faster_whisper/__init__.py ================================================ from .faster_whisper_tool import FasterWhisperTool __all__ = ["FasterWhisperTool"] ================================================ FILE: bridges/python/src/sdk/tools/faster_whisper/faster_whisper_tool.py ================================================ import json import re from typing import Optional from ...base_tool import BaseTool, ExecuteCommandOptions from ...toolkit_config import ToolkitConfig from .schemas import TranscriptionOutput, TranscriptionSegment MODEL_NAME = "faster-whisper-large-v3" DEFAULT_SETTINGS = {} REQUIRED_SETTINGS = [] class FasterWhisperTool(BaseTool): """ Example output format: Detected language: en (probability: 1.00) Duration: 26.84 seconds ================================================== [0.00 -> 5.70] DuckDB, an open-source, fast, embeddable, SQL OLAP database that simplifies the way [5.70 -> 10.84] developers implement analytics. It was developed in the Netherlands, written in C++, and first [10.84 -> 16.78] released in 2019. And the TLDR is that it's like SQLite, but for columnar data. Everybody knows """ TOOLKIT = "music_audio" def __init__(self): super().__init__() # Load configuration from central toolkits directory self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name) self.settings = ToolkitConfig.load_tool_settings( self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS ) self.required_settings = REQUIRED_SETTINGS self._check_required_settings(self.tool_name) @property def tool_name(self) -> str: # Use the actual config name for toolkit lookup return "faster_whisper" @property def toolkit(self) -> str: return self.TOOLKIT @property def description(self) -> str: return self.config["description"] def transcribe_to_file( self, input_path: str, output_path: str, device: str = "auto", cpu_threads: Optional[int] = None, download_root: Optional[str] = None, local_files_only: bool = False, ) -> str: """ Transcribe audio to a file using faster-whisper Args: input_path: The file path of the audio to be transcribed output_path: The desired file path for the transcription output device: Device to use for processing (cpu, cuda, auto) cpu_threads: Number of CPU threads to use download_root: Root directory for model downloads local_files_only: Whether to use only local files Returns: The path to the transcription file """ try: # Get model path using the generic resource system model_path = self.get_resource_path(MODEL_NAME) args = [ "--function", "transcribe_to_file", "--input", input_path, "--output", output_path, "--model_size_or_path", model_path, "--device", device, ] if cpu_threads: args.extend(["--cpu_threads", str(cpu_threads)]) if download_root: args.extend(["--download_root", download_root]) if local_files_only: args.append("--local_files_only") self.execute_command( ExecuteCommandOptions( binary_name="faster_whisper", args=args, options={"sync": True} ) ) with open(output_path, "r", encoding="utf-8") as f: transcription_content = f.read() parsed_output = self._parse_transcription(transcription_content) with open(output_path, "w", encoding="utf-8") as f: json.dump(parsed_output, f, indent=2, ensure_ascii=False) return output_path except Exception as e: raise Exception(f"Audio transcription failed: {str(e)}") def _parse_transcription(self, raw_output: str) -> TranscriptionOutput: lines = raw_output.split("\n") duration = 0.0 for line in lines: if line.startswith("Duration:"): match = re.search(r"Duration:\s+([\d.]+)\s+seconds", line) if match: duration = float(match.group(1)) break segments: list[TranscriptionSegment] = [] segment_regex = re.compile(r"^\[(\d+\.\d+)\s+->\s+(\d+\.\d+)\]\s+(.+)$") for line in lines: match = segment_regex.match(line) if match: start = match.group(1) end = match.group(2) text = match.group(3) segments.append( { "from": float(start), "to": float(end), "text": text.strip(), "speaker": None, } ) return { "duration": duration, "speakers": [], "speaker_count": 0, "segments": segments, "metadata": {"tool": self.tool_name}, } ================================================ FILE: bridges/python/src/sdk/tools/faster_whisper/lib/.gitkeep ================================================ ================================================ FILE: bridges/python/src/sdk/tools/ffmpeg/__init__.py ================================================ from .ffmpeg_tool import FfmpegTool __all__ = ["FfmpegTool"] ================================================ FILE: bridges/python/src/sdk/tools/ffmpeg/ffmpeg_tool.py ================================================ from typing import List, Dict, Optional from ...base_tool import BaseTool, ExecuteCommandOptions from ...toolkit_config import ToolkitConfig DEFAULT_SETTINGS = {} REQUIRED_SETTINGS = [] class FfmpegTool(BaseTool): TOOLKIT = "video_streaming" def __init__(self): super().__init__() self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name) self.settings = ToolkitConfig.load_tool_settings( self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS ) self.required_settings = REQUIRED_SETTINGS self._check_required_settings(self.tool_name) @property def tool_name(self) -> str: return "ffmpeg" @property def toolkit(self) -> str: return self.TOOLKIT @property def description(self) -> str: return self.config["description"] def _get_global_args(self) -> List[str]: """Get global FFmpeg arguments to hide banner and set log level to error""" return ["-hide_banner", "-loglevel", "error"] def convert_video_format(self, input_path: str, output_path: str) -> str: """ Converts a video file to a different format. Args: input_path: The file path of the video to be converted. output_path: The desired file path for the converted video. Returns: The path to the converted video file. """ try: self.execute_command( ExecuteCommandOptions( binary_name="ffmpeg", args=self._get_global_args() + ["-i", input_path, output_path], options={"sync": True}, ) ) return output_path except Exception as e: raise Exception(f"Video conversion failed: {str(e)}") def extract_audio(self, video_path: str, audio_path: str) -> str: """ Extracts the audio track from a video file and saves it as a separate audio file. Args: video_path: The file path of the video from which to extract audio. audio_path: The desired file path for the extracted audio. Returns: The path to the extracted audio file. """ try: # Keep it simple: don't force codec/bitrate, let ffmpeg decide from extension. # Use -progress pipe:2 to stream progress to stderr and log it. args = self._get_global_args() + [ "-y", "-i", video_path, "-vn", "-progress", "pipe:2", audio_path, ] def on_output(data: str, is_error: bool = False) -> None: if not is_error: return for line in data.split("\n"): line = line.strip() if not line or "=" not in line: continue key, value = line.split("=", 1) if key == "progress": self.log(f"ffmpeg progress: {value}") elif key == "out_time_ms": try: ms = int(value) seconds = ms // 1_000_000 self.log(f"processed_time_seconds={seconds}") except Exception: pass elif key == "speed": self.log(f"speed={value}") self.execute_command( ExecuteCommandOptions( binary_name="ffmpeg", args=args, options={"sync": False}, on_output=on_output, ) ) return audio_path except Exception as e: raise Exception(f"Audio extraction failed: {str(e)}") def trim_media( self, input_path: str, output_path: str, start_time: str, end_time: str ) -> str: """ Trims a media (video or audio) file to a specified duration. Args: input_path: The file path of the media to be trimmed. output_path: The desired file path for the trimmed media. start_time: The start time for the trim, formatted as HH:MM:SS. end_time: The end time for the trim, formatted as HH:MM:SS. Returns: The path to the trimmed media file. """ try: self.execute_command( ExecuteCommandOptions( binary_name="ffmpeg", args=self._get_global_args() + [ "-i", input_path, "-ss", start_time, "-to", end_time, "-c", "copy", output_path, ], options={"sync": True}, ) ) return output_path except Exception as e: raise Exception(f"Video trimming failed: {str(e)}") def resize_video( self, input_path: str, output_path: str, width: int, height: int ) -> str: """ Resizes a video to the specified dimensions. Args: input_path: The file path of the video to be resized. output_path: The desired file path for the resized video. width: The target width of the video in pixels. height: The target height of the video in pixels. Returns: The path to the resized video file. """ try: self.execute_command( ExecuteCommandOptions( binary_name="ffmpeg", args=self._get_global_args() + ["-i", input_path, "-vf", f"scale={width}:{height}", output_path], options={"sync": True}, ) ) return output_path except Exception as e: raise Exception(f"Video resizing failed: {str(e)}") def combine_video_and_audio( self, video_path: str, audio_path: str, output_path: str ) -> str: """ Merges a video file with a separate audio file. Args: video_path: The file path of the video file. audio_path: The file path of the audio file. output_path: The desired file path for the combined video and audio. Returns: The path to the merged video file. """ try: self.execute_command( ExecuteCommandOptions( binary_name="ffmpeg", args=self._get_global_args() + [ "-i", video_path, "-i", audio_path, "-c:v", "copy", "-c:a", "aac", "-strict", "experimental", output_path, ], options={"sync": True}, ) ) return output_path except Exception as e: raise Exception(f"Video and audio combination failed: {str(e)}") def compress_video(self, input_path: str, output_path: str, bitrate: str) -> str: """ Compresses a video to reduce its file size. Args: input_path: The file path of the video to be compressed. output_path: The desired file path for the compressed video. bitrate: The target bitrate for the video (e.g., "1000k"). Returns: The path to the compressed video file. """ try: self.execute_command( ExecuteCommandOptions( binary_name="ffmpeg", args=self._get_global_args() + ["-i", input_path, "-b:v", bitrate, output_path], options={"sync": True}, ) ) return output_path except Exception as e: raise Exception(f"Video compression failed: {str(e)}") def adjust_tempo( self, input_path: str, output_path: str, speed_factor: float, sample_rate: int = None, ) -> str: """ Adjusts the tempo (speed) of an audio file using the atempo filter. If the speed factor is greater than 2.0, multiple atempo filters are chained. Args: input_path: The file path of the audio to be speed-adjusted. output_path: The desired file path for the speed-adjusted audio. speed_factor: The speed multiplier (e.g., 1.3 for 30% faster, 0.8 for 20% slower). Must be between 0.5 and 100.0. sample_rate: Optional sample rate for the output audio (defaults to the input's sample rate). Returns: The path to the speed-adjusted audio file. """ try: if speed_factor < 0.5 or speed_factor > 100.0: raise ValueError("Speed factor must be between 0.5 and 100.0") # FFmpeg's atempo filter only supports values between 0.5 and 2.0 # For larger speed factors, we need to chain multiple atempo filters atempo_filters = [] remaining_speed = speed_factor while remaining_speed > 2.0: atempo_filters.append("atempo=2.0") remaining_speed /= 2.0 if remaining_speed < 1.0 and remaining_speed < 0.5: while remaining_speed < 0.5: atempo_filters.append("atempo=0.5") remaining_speed /= 0.5 atempo_filters.append(f"atempo={remaining_speed:.6f}") filter_complex = ",".join(atempo_filters) args = self._get_global_args() + [ "-y", "-i", input_path, "-filter:a", filter_complex, ] if sample_rate: args.extend(["-ar", str(sample_rate)]) args.append(output_path) self.execute_command( ExecuteCommandOptions( binary_name="ffmpeg", args=args, options={"sync": True} ) ) return output_path except Exception as e: raise Exception(f"Audio tempo adjustment failed: {str(e)}") def assemble_audio_segments( self, segments: List[Dict[str, any]], output_path: str, total_duration_ms: int, sample_rate: int = 22_050, ) -> str: """ Assembles multiple audio segments into a single audio file with precise timing. Each segment is placed at its exact timestamp with silence padding where needed. Similar to pydub's overlay functionality but using FFmpeg. Args: segments: List of dictionaries with 'path' (str) and 'start_ms' (int) keys representing audio segments and their start times in milliseconds output_path: The desired file path for the assembled audio total_duration_ms: The total duration of the output audio in milliseconds sample_rate: Optional sample rate for the output audio (default: 22050) Returns: The path to the assembled audio file """ try: if not segments: raise ValueError("No segments provided for assembly") # Build FFmpeg filter_complex for assembling segments at precise timestamps # We'll use the adelay filter to position each segment at its start time inputs = [] filter_parts = [] # Add all segment files as inputs for segment in segments: inputs.extend(["-i", segment["path"]]) # Build filter chain: adelay each segment, then amix them all together for i, segment in enumerate(segments): delay_ms = segment.get("start_ms", 0) # adelay takes delay in milliseconds filter_parts.append(f"[{i}:a]adelay={delay_ms}|{delay_ms}[a{i}]") # Mix all delayed streams together with normalization # Use amix with normalize=0 and weights=1 to prevent volume reduction mix_inputs = "".join([f"[a{i}]" for i in range(len(segments))]) filter_parts.append( f"{mix_inputs}amix=inputs={len(segments)}:duration=longest:dropout_transition=0:normalize=0[mixed]" ) # Apply dynamic normalization and compression to maintain consistent volume filter_parts.append("[mixed]dynaudnorm=f=150:g=15:p=0.9:s=5[normalized]") # Apply a slight compression to even out volume levels filter_parts.append( "[normalized]acompressor=threshold=0.089:ratio=4:attack=20:release=250[aout]" ) filter_complex = ";".join(filter_parts) # Calculate total duration in seconds for ffmpeg total_duration_s = total_duration_ms / 1000 args = self._get_global_args() + [ "-y", *inputs, "-filter_complex", filter_complex, "-map", "[aout]", "-ar", str(sample_rate), "-t", f"{total_duration_s:.3f}", "-c:a", "pcm_s16le", output_path, ] self.execute_command( ExecuteCommandOptions( binary_name="ffmpeg", args=args, options={"sync": True} ) ) return output_path except Exception as e: raise Exception(f"Audio assembly failed: {str(e)}") ================================================ FILE: bridges/python/src/sdk/tools/ffmpeg/lib/.gitkeep ================================================ ================================================ FILE: bridges/python/src/sdk/tools/ffprobe/__init__.py ================================================ from .ffprobe_tool import FfprobeTool __all__ = ["FfprobeTool"] ================================================ FILE: bridges/python/src/sdk/tools/ffprobe/ffprobe_tool.py ================================================ import json from typing import Dict, Any, List, Optional from ...base_tool import BaseTool, ExecuteCommandOptions from ...toolkit_config import ToolkitConfig DEFAULT_SETTINGS = {} REQUIRED_SETTINGS = [] class MediaFormatInfo: def __init__(self, data: Dict[str, Any]): self.filename: str = data.get("filename", "") self.nb_streams: int = data.get("nb_streams", 0) self.format_name: str = data.get("format_name", "") self.format_long_name: str = data.get("format_long_name", "") self.start_time: str = data.get("start_time", "") self.duration: str = data.get("duration", "") self.size: str = data.get("size", "") self.bit_rate: str = data.get("bit_rate", "") self.probe_score: int = data.get("probe_score", 0) self.tags: Optional[Dict[str, str]] = data.get("tags") def to_dict(self) -> Dict[str, Any]: return { "filename": self.filename, "nb_streams": self.nb_streams, "format_name": self.format_name, "format_long_name": self.format_long_name, "start_time": self.start_time, "duration": self.duration, "size": self.size, "bit_rate": self.bit_rate, "probe_score": self.probe_score, "tags": self.tags, } class StreamInfo: def __init__(self, data: Dict[str, Any]): self.index: int = data.get("index", 0) self.codec_name: str = data.get("codec_name", "") self.codec_long_name: str = data.get("codec_long_name", "") self.codec_type: str = data.get("codec_type", "") self.width: Optional[int] = data.get("width") self.height: Optional[int] = data.get("height") self.r_frame_rate: Optional[str] = data.get("r_frame_rate") self.sample_rate: Optional[str] = data.get("sample_rate") self.channels: Optional[int] = data.get("channels") # Store all other properties self._data = data def __getitem__(self, key: str) -> Any: return self._data.get(key) def to_dict(self) -> Dict[str, Any]: return self._data class FrameInfo: def __init__(self, data: Dict[str, Any]): self.media_type: str = data.get("media_type", "") self.stream_index: int = data.get("stream_index", 0) self.key_frame: int = data.get("key_frame", 0) self.pts: int = data.get("pts", 0) self.pts_time: str = data.get("pts_time", "") self.dts: int = data.get("dts", 0) self.dts_time: str = data.get("dts_time", "") self.duration: int = data.get("duration", 0) self.duration_time: str = data.get("duration_time", "") self.size: str = data.get("size", "") self.pos: str = data.get("pos", "") # Store all other properties self._data = data def __getitem__(self, key: str) -> Any: return self._data.get(key) def to_dict(self) -> Dict[str, Any]: return self._data class FfprobeTool(BaseTool): TOOLKIT = "video_streaming" def __init__(self): super().__init__() # Load configuration from central toolkits directory self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name) self.settings = ToolkitConfig.load_tool_settings( self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS ) self.required_settings = REQUIRED_SETTINGS self._check_required_settings(self.tool_name) @property def tool_name(self) -> str: return "ffprobe" @property def toolkit(self) -> str: return self.TOOLKIT @property def description(self) -> str: return self.config["description"] def get_media_format_info(self, file_path: str) -> MediaFormatInfo: """ Retrieves general format information about a media file. Args: file_path: The path to the input media file. Returns: The media's format information. """ try: result = self.execute_command( ExecuteCommandOptions( binary_name="ffprobe", args=[ "-hide_banner", "-v", "quiet", "-print_format", "json", "-show_format", file_path, ], options={"sync": True}, ) ) data = json.loads(result) format_data = data.get("format", {}) return MediaFormatInfo(format_data) except Exception as e: raise Exception(f"Failed to get media format info: {str(e)}") def list_streams(self, file_path: str) -> List[StreamInfo]: """ Lists all streams contained within a media file. Args: file_path: The path to the input media file. Returns: An array of stream information objects. """ try: result = self.execute_command( ExecuteCommandOptions( binary_name="ffprobe", args=[ "-hide_banner", "-v", "quiet", "-print_format", "json", "-show_streams", file_path, ], options={"sync": True}, ) ) data = json.loads(result) streams_data = data.get("streams", []) return [StreamInfo(stream_data) for stream_data in streams_data] except Exception as e: raise Exception(f"Failed to list streams: {str(e)}") def get_video_stream_info(self, file_path: str) -> List[StreamInfo]: """ Retrieves detailed information for all video streams in a file. Args: file_path: The path to the input media file. Returns: An array of video stream information objects. """ try: all_streams = self.list_streams(file_path) return [stream for stream in all_streams if stream.codec_type == "video"] except Exception as e: raise Exception(f"Failed to get video stream info: {str(e)}") def get_audio_stream_info(self, file_path: str) -> List[StreamInfo]: """ Retrieves detailed information for all audio streams in a file. Args: file_path: The path to the input media file. Returns: An array of audio stream information objects. """ try: all_streams = self.list_streams(file_path) return [stream for stream in all_streams if stream.codec_type == "audio"] except Exception as e: raise Exception(f"Failed to get audio stream info: {str(e)}") def count_frames(self, file_path: str) -> int: """ Counts the total number of frames in the primary video stream of a file. Args: file_path: The path to the input video file. Returns: The total frame count. """ try: try: # Try to get nb_frames first result = self.execute_command( ExecuteCommandOptions( binary_name="ffprobe", args=[ "-hide_banner", "-v", "error", "-select_streams", "v:0", "-count_frames", "-show_entries", "stream=nb_frames", "-of", "csv=p=0", file_path, ], options={"sync": True}, ) ) frame_count_str = result.strip() if frame_count_str and frame_count_str != "N/A": return int(frame_count_str) except: # Ignore error, fallback to manual counting pass # Fallback: count frames manually if nb_frames is not available result = self.execute_command( ExecuteCommandOptions( binary_name="ffprobe", args=[ "-hide_banner", "-v", "error", "-select_streams", "v:0", "-show_entries", "frame=n", "-of", "csv=p=0", file_path, ], options={"sync": True}, ) ) lines = result.strip().split("\n") return len([line for line in lines if line.strip()]) except Exception as e: raise Exception(f"Failed to count frames: {str(e)}") def get_frames_info(self, file_path: str) -> List[FrameInfo]: """ Retrieves detailed, frame-by-frame information from a video stream. Args: file_path: The path to the input video file. Returns: An array of frame information objects. """ try: result = self.execute_command( ExecuteCommandOptions( binary_name="ffprobe", args=[ "-hide_banner", "-v", "quiet", "-print_format", "json", "-show_frames", "-select_streams", "v:0", file_path, ], options={"sync": True}, ) ) data = json.loads(result) frames_data = data.get("frames", []) return [FrameInfo(frame_data) for frame_data in frames_data] except Exception as e: raise Exception(f"Failed to get frames info: {str(e)}") def get_duration(self, file_path: str) -> int: """ Get the duration of an audio/video file in milliseconds. Args: file_path: The path to the audio or video file Returns: The duration in milliseconds """ try: result = self.execute_command( ExecuteCommandOptions( binary_name="ffprobe", args=[ "-v", "error", "-show_entries", "format=duration", "-of", "default=noprint_wrappers=1:nokey=1", file_path, ], options={"sync": True}, ) ) # Parse the duration from stdout (just the number in seconds) duration_seconds = float(result.strip()) if duration_seconds > 0: return round(duration_seconds * 1000) raise Exception("Could not parse duration from ffprobe output") except Exception as e: raise Exception(f"Failed to get duration: {str(e)}") ================================================ FILE: bridges/python/src/sdk/tools/ffprobe/lib/.gitkeep ================================================ ================================================ FILE: bridges/python/src/sdk/tools/grok/__init__.py ================================================ from .grok_tool import GrokTool __all__ = ["GrokTool"] ================================================ FILE: bridges/python/src/sdk/tools/grok/grok_tool.py ================================================ """ xAI Grok Tool with Server-Side Agentic Search Uses the Responses API (/v1/responses) for tool support Reference: https://docs.x.ai/docs/guides/tools/search-tools """ import json from typing import Dict, Any, List, Optional import requests from ...base_tool import BaseTool from ...toolkit_config import ToolkitConfig # Hardcoded default settings for Grok tool GROK_API_KEY = None GROK_MODEL = "grok-4-1-fast-reasoning" DEFAULT_SETTINGS = { "GROK_API_KEY": GROK_API_KEY, "GROK_MODEL": GROK_MODEL, } REQUIRED_SETTINGS = ["GROK_API_KEY"] class GrokTool(BaseTool): """ Grok Tool for AI-powered web and X/Twitter search using xAI's server-side tools. Features: - Web search with domain filtering and image understanding - X/Twitter search with handle filtering, date ranges, and video understanding - Server-side agentic tool calling - Citation tracking (citations and inline_citations) - Deep research capabilities """ TOOLKIT = "search_web" def __init__(self): super().__init__() self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name) tool_settings = ToolkitConfig.load_tool_settings( self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS ) self.settings = tool_settings self.required_settings = REQUIRED_SETTINGS self._check_required_settings(self.tool_name) # Priority: toolkit settings > hardcoded default self.api_key = self.settings.get("GROK_API_KEY", GROK_API_KEY) self.model = self.settings.get("GROK_MODEL", GROK_MODEL) self.base_url = "https://api.x.ai" @property def tool_name(self) -> str: return "grok" @property def toolkit(self) -> str: return self.TOOLKIT @property def description(self) -> str: return self.config.get("description", "") def set_api_key(self, api_key: str) -> None: """Set the Grok API key""" self.api_key = api_key def list_models(self) -> Dict[str, Any]: """ List available models Reference: https://docs.x.ai/docs/api-reference """ if not self.api_key: return { "success": False, "error": "Grok API key is not set. Please call set_api_key() first.", } try: response = requests.get( f"{self.base_url}/v1/models", headers={"Authorization": f"Bearer {self.api_key}"}, timeout=30, ) if not response.ok: error_data = response.json() if response.text else {} raise Exception( f"Grok API error: {response.status_code} - {json.dumps(error_data)}" ) data = response.json() return {"success": True, "data": data} except Exception as error: return {"success": False, "error": f"Failed to list models: {str(error)}"} def chat_completion( self, input: List[Dict[str, str]], model: Optional[str] = None, temperature: float = 0.7, max_completion_tokens: int = 4096, stream: bool = False, tools: Optional[List[Dict[str, Any]]] = None, ) -> Dict[str, Any]: """ Perform a chat completion with Grok using server-side agentic search tools Uses the /v1/responses endpoint (Responses API) for tool support Reference: https://docs.x.ai/docs/guides/tools/search-tools """ if not self.api_key: return { "success": False, "error": "Grok API key is not set. Please call set_api_key() first.", } # Use default model if none provided model = model or self.model try: request_body: Dict[str, Any] = { "model": model, "input": input, "temperature": temperature, "max_completion_tokens": max_completion_tokens, "stream": stream, } # Add server-side search tools if provided if tools and len(tools) > 0: request_body["tools"] = tools # Use /v1/responses endpoint for tools support (not /v1/chat/completions) response = requests.post( f"{self.base_url}/v1/responses", headers={ "Content-Type": "application/json", "Authorization": f"Bearer {self.api_key}", }, json=request_body, timeout=120, ) if not response.ok: error_data = response.json() if response.text else {} raise Exception( f"Grok API error: {response.status_code} - {json.dumps(error_data)}" ) data = response.json() # Extract the final text output from the output array content = "" annotations = [] citations = [] if "output" in data and isinstance(data["output"], list): # Find the message item (type: "message") for item in reversed(data["output"]): if item.get("type") == "message" and "content" in item: content_array = item.get("content", []) if isinstance(content_array, list): # Find output_text in the content array for content_item in content_array: if content_item.get( "type" ) == "output_text" and content_item.get("text"): content = content_item["text"] annotations = content_item.get("annotations", []) # Extract URLs from annotations for citations citations = [ a["url"] for a in annotations if a.get("url") ] break break return { "success": True, "data": data, "content": content, "citations": citations, "annotations": annotations, } except Exception as error: return {"success": False, "error": f"Failed to complete chat: {str(error)}"} def search_web( self, query: str, allowed_domains: Optional[List[str]] = None, excluded_domains: Optional[List[str]] = None, enable_image_understanding: bool = False, ) -> Dict[str, Any]: """ Search the web using Grok's server-side agentic web search tool. The model will autonomously call the web_search tool during reasoning. Reference: https://docs.x.ai/docs/guides/tools/search-tools Args: query: The search query allowed_domains: Max 5 domains to search within excluded_domains: Max 5 domains to exclude enable_image_understanding: Enable image analysis """ web_search_tool: Dict[str, Any] = {"type": "web_search"} if allowed_domains: web_search_tool["allowed_domains"] = allowed_domains if excluded_domains: web_search_tool["excluded_domains"] = excluded_domains if enable_image_understanding: web_search_tool["enable_image_understanding"] = enable_image_understanding return self.chat_completion( input=[{"role": "user", "content": query}], model=self.model, temperature=0.5, tools=[web_search_tool], ) def search_x( self, query: str, allowed_x_handles: Optional[List[str]] = None, excluded_x_handles: Optional[List[str]] = None, from_date: Optional[str] = None, to_date: Optional[str] = None, enable_image_understanding: bool = False, enable_video_understanding: bool = False, ) -> Dict[str, Any]: """ Search X/Twitter using Grok's server-side agentic X search tool. The model will autonomously call the x_search tool during reasoning. Reference: https://docs.x.ai/docs/guides/tools/search-tools Args: query: The search query allowed_x_handles: Max 10 handles to search within excluded_x_handles: Max 10 handles to exclude from_date: ISO8601 date "YYYY-MM-DD" to_date: ISO8601 date "YYYY-MM-DD" enable_image_understanding: Enable image analysis enable_video_understanding: Enable video analysis """ x_search_tool: Dict[str, Any] = {"type": "x_search"} if allowed_x_handles: x_search_tool["allowed_x_handles"] = allowed_x_handles if excluded_x_handles: x_search_tool["excluded_x_handles"] = excluded_x_handles if from_date: x_search_tool["from_date"] = from_date if to_date: x_search_tool["to_date"] = to_date if enable_image_understanding: x_search_tool["enable_image_understanding"] = enable_image_understanding if enable_video_understanding: x_search_tool["enable_video_understanding"] = enable_video_understanding return self.chat_completion( input=[{"role": "user", "content": query}], model=self.model, temperature=0.5, tools=[x_search_tool], ) def search( self, query: str, web_options: Optional[Dict[str, Any]] = None, x_options: Optional[Dict[str, Any]] = None, ) -> Dict[str, Any]: """ Search both web and X using both server-side search tools. The model will autonomously call both tools during reasoning. Reference: https://docs.x.ai/docs/guides/tools/search-tools Args: query: The search query web_options: Options for web search (allowed_domains, excluded_domains, etc.) x_options: Options for X search (allowed_x_handles, from_date, etc.) """ tools: List[Dict[str, Any]] = [] # Add web search tool web_search_tool: Dict[str, Any] = {"type": "web_search"} if web_options: web_search_tool.update(web_options) tools.append(web_search_tool) # Add X search tool x_search_tool: Dict[str, Any] = {"type": "x_search"} if x_options: x_search_tool.update(x_options) tools.append(x_search_tool) return self.chat_completion( input=[{"role": "user", "content": query}], model=self.model, temperature=0.5, tools=tools, ) def deep_research( self, topic: str, focus_areas: Optional[List[str]] = None, allowed_domains: Optional[List[str]] = None, ) -> Dict[str, Any]: """ Perform deep research on a topic using web search. The model will iteratively call search tools to gather comprehensive information. Reference: https://docs.x.ai/docs/guides/tools/search-tools Args: topic: The research topic focus_areas: Specific areas to focus on allowed_domains: Domains to search within """ focus_text = ( f"Focus on these specific areas: {', '.join(focus_areas)}." if focus_areas else "" ) prompt = f"""Conduct comprehensive research on: {topic} {focus_text} Provide a detailed analysis including: 1. Overview and key findings 2. Recent developments and trends 3. Important statistics and data 4. Expert opinions and credible sources 5. Relevant links and references Use web search to gather current and accurate information.""" return self.search_web( query=prompt, allowed_domains=allowed_domains, enable_image_understanding=True, ) def get_trending_on_x( self, location: Optional[str] = None, ) -> Dict[str, Any]: """ Get what's trending on X/Twitter. Reference: https://docs.x.ai/docs/guides/tools/search-tools Args: location: Geographic location (e.g., "United States", "London") """ location_text = f" in {location}" if location else " globally" prompt = f"What are the top trending topics and discussions on X/Twitter{location_text} right now? Provide details about each trend including what it's about and key posts." return self.search_x( query=prompt, enable_image_understanding=True, ) ================================================ FILE: bridges/python/src/sdk/tools/grok/lib/.gitkeep ================================================ ================================================ FILE: bridges/python/src/sdk/tools/open_meteo/__init__.py ================================================ from .open_meteo_tool import OpenMeteoTool __all__ = ["OpenMeteoTool"] ================================================ FILE: bridges/python/src/sdk/tools/open_meteo/lib/.gitkeep ================================================ ================================================ FILE: bridges/python/src/sdk/tools/open_meteo/open_meteo_tool.py ================================================ from typing import Any, Dict, Optional from ...base_tool import BaseTool from ...toolkit_config import ToolkitConfig from ...network import Network, NetworkError DEFAULT_SETTINGS = {} REQUIRED_SETTINGS = [] WMO_CODE_DESCRIPTIONS: Dict[int, str] = { 0: "Clear sky", 1: "Mainly clear", 2: "Partly cloudy", 3: "Overcast", 45: "Fog", 48: "Depositing rime fog", 51: "Light drizzle", 53: "Moderate drizzle", 55: "Dense drizzle", 56: "Light freezing drizzle", 57: "Dense freezing drizzle", 61: "Slight rain", 63: "Moderate rain", 65: "Heavy rain", 66: "Light freezing rain", 67: "Heavy freezing rain", 71: "Slight snow fall", 73: "Moderate snow fall", 75: "Heavy snow fall", 77: "Snow grains", 80: "Slight rain showers", 81: "Moderate rain showers", 82: "Violent rain showers", 85: "Slight snow showers", 86: "Heavy snow showers", 95: "Thunderstorm", 96: "Thunderstorm with slight hail", 99: "Thunderstorm with heavy hail", } WIND_DIRECTIONS = [ "N", "NNE", "NE", "ENE", "E", "ESE", "SE", "SSE", "S", "SSW", "SW", "WSW", "W", "WNW", "NW", "NNW", ] def _degrees_to_compass(degrees: float) -> str: index = round(degrees / 22.5) % 16 return WIND_DIRECTIONS[index] def _celsius_to_fahrenheit(celsius: float) -> str: return str(round(celsius * 9 / 5 + 32)) def _get_weather_description(code: int) -> str: return WMO_CODE_DESCRIPTIONS.get(code, "Unknown") def _map_hourly_to_current(hourly: Dict[str, Any]) -> Optional[Dict[str, Any]]: times = hourly.get("time") if not isinstance(times, list) or not times: return None time_values = [str(time) for time in times] index = 0 def value_at(key: str) -> Any: values = hourly.get(key) if not isinstance(values, list) or index >= len(values): return None return values[index] temperature = value_at("temperature_2m") humidity = value_at("relative_humidity_2m") apparent_temperature = value_at("apparent_temperature") weather_code = value_at("weather_code") wind_speed = value_at("wind_speed_10m") wind_direction = value_at("wind_direction_10m") if ( temperature is None or humidity is None or apparent_temperature is None or weather_code is None or wind_speed is None or wind_direction is None or index >= len(time_values) ): return None return { "temperature_2m": temperature, "relative_humidity_2m": humidity, "apparent_temperature": apparent_temperature, "weather_code": weather_code, "wind_speed_10m": wind_speed, "wind_direction_10m": wind_direction, "time": time_values[index], } class OpenMeteoTool(BaseTool): TOOLKIT = "weather" def __init__(self) -> None: super().__init__() self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name) self.settings = ToolkitConfig.load_tool_settings( self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS ) self.required_settings = REQUIRED_SETTINGS self._check_required_settings(self.tool_name) self.geocoding_network = Network( {"base_url": "https://geocoding-api.open-meteo.com"} ) self.weather_network = Network({"base_url": "https://api.open-meteo.com"}) @property def tool_name(self) -> str: return "openmeteo" @property def toolkit(self) -> str: return self.TOOLKIT @property def description(self) -> str: return self.config.get("description", "") def get_current_conditions( self, location: str, start_date: Optional[str] = None, end_date: Optional[str] = None, ) -> Dict[str, Any]: if not location or not location.strip(): return {"success": False, "error": "Location is required."} try: geocoding_result = self._geocode(location.strip()) if not geocoding_result: return {"success": False, "error": "Location not found."} weather = self._fetch_weather( geocoding_result["latitude"], geocoding_result["longitude"], start_date, end_date, ) current = weather.get("current") if not current: return { "success": False, "error": "No weather data available for this location.", } temp_c = round(current.get("temperature_2m", 0)) feels_like_c = round(current.get("apparent_temperature", 0)) wind_kmph = round(current.get("wind_speed_10m", 0)) return { "success": True, "data": { "location": geocoding_result["display_name"], "description": _get_weather_description( current.get("weather_code", 0) ), "temperatureC": str(temp_c), "temperatureF": _celsius_to_fahrenheit(temp_c), "feelsLikeC": str(feels_like_c), "feelsLikeF": _celsius_to_fahrenheit(feels_like_c), "humidity": str(current.get("relative_humidity_2m", "")), "windKmph": str(wind_kmph), "windMph": str(round(wind_kmph * 0.621371)), "windDirection": _degrees_to_compass( current.get("wind_direction_10m", 0) ), "observationTime": current.get("time", ""), }, } except Exception as error: status_code = None if isinstance(error, NetworkError): status_code = error.response.get("status_code") return { "success": False, "error": f"Failed to fetch weather: {str(error)}", "statusCode": status_code, } def _geocode(self, location: str) -> Optional[Dict[str, Any]]: from urllib.parse import urlencode query_params = urlencode( { "name": location, "count": "1", "language": "en", "format": "json", } ) response = self.geocoding_network.request( { "url": f"/v1/search?{query_params}", "method": "GET", } ) results = response.get("data", {}).get("results", []) if not results: return None result = results[0] parts = [ result.get("name"), result.get("admin1"), result.get("country"), ] parts = [p for p in parts if p] return { "latitude": result.get("latitude"), "longitude": result.get("longitude"), "display_name": ", ".join(parts) if parts else location, } def _fetch_weather( self, latitude: float, longitude: float, start_date: Optional[str] = None, end_date: Optional[str] = None, ) -> Dict[str, Any]: from urllib.parse import urlencode query_params_object = { "latitude": str(latitude), "longitude": str(longitude), "temperature_unit": "celsius", "wind_speed_unit": "kmh", "timezone": "auto", } if start_date or end_date: query_params_object["hourly"] = ( "temperature_2m,relative_humidity_2m,apparent_temperature,weather_code,wind_speed_10m,wind_direction_10m" ) if start_date: query_params_object["start_date"] = start_date if end_date: query_params_object["end_date"] = end_date else: query_params_object["current"] = ( "temperature_2m,relative_humidity_2m,apparent_temperature,weather_code,wind_speed_10m,wind_direction_10m" ) query_params = urlencode(query_params_object) response = self.weather_network.request( { "url": f"/v1/forecast?{query_params}", "method": "GET", } ) weather_data = response.get("data", {}) if not weather_data.get("current") and isinstance(weather_data.get("hourly"), dict): current = _map_hourly_to_current(weather_data.get("hourly", {})) if current: weather_data["current"] = current return weather_data ================================================ FILE: bridges/python/src/sdk/tools/openai_audio/__init__.py ================================================ from .openai_audio_tool import OpenAIAudioTool __all__ = ["OpenAIAudioTool"] ================================================ FILE: bridges/python/src/sdk/tools/openai_audio/lib/.gitkeep ================================================ ================================================ FILE: bridges/python/src/sdk/tools/openai_audio/openai_audio_tool.py ================================================ import json from typing import List, Dict, Any, Optional from ...base_tool import BaseTool from ...toolkit_config import ToolkitConfig from ...network import Network from .schemas import TranscriptionOutput, TranscriptionSegment # Hardcoded default settings for OpenAI audio tool OPENAI_AUDIO_API_KEY = None OPENAI_AUDIO_MODEL = "whisper-1" DEFAULT_SETTINGS = { "OPENAI_AUDIO_API_KEY": OPENAI_AUDIO_API_KEY, "OPENAI_AUDIO_MODEL": OPENAI_AUDIO_MODEL, } REQUIRED_SETTINGS = ["OPENAI_AUDIO_API_KEY"] class OpenAIAudioTool(BaseTool): TOOLKIT = "music_audio" def __init__(self): super().__init__() self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name) tool_settings = ToolkitConfig.load_tool_settings( self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS ) self.settings = tool_settings self.required_settings = REQUIRED_SETTINGS self._check_required_settings(self.tool_name) # Priority: toolkit settings > hardcoded default self.api_key = self.settings.get("OPENAI_AUDIO_API_KEY", OPENAI_AUDIO_API_KEY) self.model = self.settings.get("OPENAI_AUDIO_MODEL", OPENAI_AUDIO_MODEL) self.network = Network({"base_url": "https://api.openai.com"}) @property def tool_name(self) -> str: # Use the actual config name for toolkit lookup return "openai_audio" @property def toolkit(self) -> str: return self.TOOLKIT @property def description(self) -> str: return self.config["description"] def transcribe_to_file( self, input_path: str, output_path: str, api_key: Optional[str] = None, model: Optional[str] = None, ) -> str: """ Transcribe audio to a file using OpenAI's audio transcription API via SDK Network Args: input_path: Path to the audio file to transcribe output_path: Path to save the JSON transcription (unified format) api_key: OpenAI API key (uses env/hardcoded default if not provided) model: Transcription model (defaults to tool default) Returns: The path to the transcription file """ # Use provided values, instance values, or error api_key = api_key or self.api_key model = model or self.model if not api_key: raise Exception("OpenAI API key is missing") try: files: dict = {"file": open(input_path, "rb")} data: dict = { "model": model, "chunking_strategy": "auto", "response_format": "diarized_json", } response = self.network.request( { "url": "/v1/audio/transcriptions", "method": "POST", "headers": {"Authorization": f"Bearer {api_key}"}, "data": data, "files": files, "use_json": True, } ) parsed_output = self._parse_transcription(response["data"]) with open(output_path, "w", encoding="utf-8") as f: json.dump(parsed_output, f, indent=2, ensure_ascii=False) return output_path except Exception as e: raise Exception(f"OpenAI transcription failed: {str(e)}") def _parse_transcription(self, raw_output: Dict[str, Any]) -> TranscriptionOutput: segments_data = raw_output.get("segments", []) unique_speakers = list( set(seg.get("speaker") for seg in segments_data if seg.get("speaker")) ) segments: List[TranscriptionSegment] = [] for segment in segments_data: segments.append( { "from": float(segment.get("start", 0)), "to": float(segment.get("end", 0)), "text": segment.get("text", ""), "speaker": segment.get("speaker") or None, } ) # If duration is not found, use the "to" property from the last segment duration = raw_output.get("duration") if not duration and len(segments) > 0: duration = segments[-1]["to"] or 0.0 return { "duration": float(duration) if duration else 0.0, "speakers": unique_speakers, "speaker_count": len(unique_speakers), "segments": segments, "metadata": {"tool": self.tool_name}, } ================================================ FILE: bridges/python/src/sdk/tools/opencode/__init__.py ================================================ from .opencode_tool import OpenCodeTool __all__ = ["OpenCodeTool"] ================================================ FILE: bridges/python/src/sdk/tools/opencode/lib/.gitkeep ================================================ ================================================ FILE: bridges/python/src/sdk/tools/opencode/lib/prompt.md ================================================ {{SYSTEM_PROMPT_SECTION}} {{REPO_SNAPSHOT}} {{TOOLKIT_INFO}} # Leon Skill Creation (Concise) You are generating a Leon skill in **{{LANGUAGE}}**. ## Core Rules - Use the **{{BRIDGE}}** bridge for all source files. - Skills live directly under `skills/` (no subfolders). - All source files use `{{FILE_EXTENSION}}`. - Validate JSON files against `schemas/skill-schemas/*`. - Write all required files to disk under the chosen `skills/_skill` folder. ## Required Structure ``` skills/skill_name/ skill.json locales/en.json src/ settings.sample.json settings.json actions/ widgets/ (optional) ``` ## skill.json Rules - `actions` required, `flow` optional. - If `flow` exists, only the first action receives user parameters. - Use `"skill_name:action_name"` for cross-skill flow steps. - Set `author.name` to `Leon` unless explicitly specified. ## Settings Files - `src/settings.sample.json` and `src/settings.json` must both exist and start identical. - Use `{}` if no settings. ## Toolkits (Plan First) - Choose relevant toolkits from above **before** writing code. - Use existing tools instead of duplicating functionality. ## leon.answer Basics {{LEON_ANSWER_BASIC_EXAMPLE}} ## Passing Data Between Actions {{CONTEXT_DATA_EXAMPLE}} ## Settings Usage {{SETTINGS_USAGE_EXAMPLE}} ## Widget Rules - Do not use `Card` as the parent component. The `WidgetWrapper` is already applied by default. - For icons, use only the icon name without the `ri-` prefix and `-line` suffix. The system automatically completes them to `ri-{icon-name}-line`. For example, use `snow` instead of `ri-snow-line`. ## Action Parameters {{ACTION_PARAMS_EXAMPLE}} {{REFERENCE_FILES_SECTION}} ================================================ FILE: bridges/python/src/sdk/tools/opencode/opencode_tool.py ================================================ import json import os import tempfile import re from datetime import datetime from pathlib import Path from typing import Dict, Any, Optional, List from ...base_tool import BaseTool, ExecuteCommandOptions from ...toolkit_config import ToolkitConfig # Hardcoded default settings for OpenCode tool OPENCODE_OPENROUTER_API_KEY = None OPENCODE_OPENROUTER_MODEL = "openrouter/openai/gpt-5.2-codex" DEFAULT_SETTINGS = { "OPENCODE_OPENROUTER_API_KEY": OPENCODE_OPENROUTER_API_KEY, "OPENCODE_OPENROUTER_MODEL": OPENCODE_OPENROUTER_MODEL, } REQUIRED_SETTINGS = ["OPENCODE_OPENROUTER_API_KEY"] OPENCODE_CONFIG_CONTENT = { "$schema": "https://opencode.ai/config.json", "permission": "allow", "provider": {"openrouter": {"options": {"apiKey": ""}}}, } class OpenCodeTool(BaseTool): """OpenCode tool for AI-powered code generation using OpenCode CLI""" TOOLKIT = "coding_development" def __init__(self): super().__init__() self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name) self.providers: Dict[str, Dict[str, Any]] = {} tool_settings = ToolkitConfig.load_tool_settings( self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS ) self.settings = tool_settings self.required_settings = REQUIRED_SETTINGS self._check_required_settings(self.tool_name) openrouter_api_key = tool_settings.get("OPENCODE_OPENROUTER_API_KEY") if openrouter_api_key and str(openrouter_api_key).strip(): OPENCODE_CONFIG_CONTENT["provider"]["openrouter"]["options"]["apiKey"] = ( openrouter_api_key ) os.environ["OPENCODE_CONFIG_CONTENT"] = json.dumps(OPENCODE_CONFIG_CONTENT) # Auto-configure providers from toolkit settings self._load_providers_from_settings(self.settings) # Provider configurations based on OpenCode documentation self.provider_configs = { "openrouter": { "name": "OpenRouter", "default_model": "openrouter/openai/gpt-5.2-codex", } } def _load_providers_from_settings(self, tool_settings: Dict[str, Any]) -> None: """Load provider configurations from toolkit settings""" provider_settings_map = { "openrouter": { "api_key_key": "OPENCODE_OPENROUTER_API_KEY", "model_key": "OPENCODE_OPENROUTER_MODEL", "api_key_default": OPENCODE_OPENROUTER_API_KEY, "model_default": OPENCODE_OPENROUTER_MODEL, } } for provider, settings_config in provider_settings_map.items(): api_key = tool_settings.get( settings_config["api_key_key"], settings_config["api_key_default"] ) model = tool_settings.get( settings_config["model_key"], settings_config["model_default"] ) if api_key and api_key.strip(): self.configure_provider(provider, api_key, model) @property def tool_name(self) -> str: return "opencode" @property def toolkit(self) -> str: return self.TOOLKIT @property def description(self) -> str: return self.config["description"] def configure_provider( self, provider: str, api_key: str, model: Optional[str] = None ) -> None: """Configure a provider with API key""" if provider not in self.provider_configs: raise ValueError(f"Unknown provider: {provider}") provider_config = self.provider_configs[provider] self.providers[provider] = { "name": provider_config["name"], "api_key": api_key, "model": model or provider_config["default_model"], } def get_configured_providers(self) -> List[str]: """Get list of configured providers""" return list(self.providers.keys()) def get_available_providers(self) -> List[str]: """Get list of available providers""" return list(self.provider_configs.keys()) def get_default_model(self, provider: str) -> str: """Get default model for a provider""" if provider not in self.provider_configs: raise ValueError(f"Unknown provider: {provider}") return self.provider_configs[provider]["default_model"] def _setup_provider_auth(self, provider: str, api_key: str) -> None: """Setup OpenCode auth for a provider""" auth_file = Path.home() / ".local" / "share" / "opencode" / "auth.json" # Ensure directory exists auth_file.parent.mkdir(parents=True, exist_ok=True) auth_data: Dict[str, Dict[str, str]] = {} # Read existing auth if it exists if auth_file.exists(): with open(auth_file, "r") as f: auth_data = json.load(f) # Add/update provider auth auth_data[provider] = {"apiKey": api_key} # Write auth file with open(auth_file, "w") as f: json.dump(auth_data, f, indent=2) def _analyze_relevant_toolkits(self, description: str) -> set: """Analyze skill description to determine relevant toolkits""" description_lower = description.lower() relevant_toolkits = set() toolkits_dir = Path("bridges/toolkits") if not toolkits_dir.exists(): # Default to coding_development if toolkits directory doesn't exist relevant_toolkits.add("coding_development") return relevant_toolkits try: for toolkit_dir in toolkits_dir.iterdir(): if not toolkit_dir.is_dir(): continue toolkit_json = toolkit_dir / "toolkit.json" if not toolkit_json.exists(): continue try: with open(toolkit_json) as f: toolkit_data = json.load(f) if not toolkit_data.get("description"): continue # Extract meaningful words from toolkit description toolkit_desc_lower = toolkit_data["description"].lower() toolkit_words = [ word for word in toolkit_desc_lower.split() if len(word) > 3 # Filter out short words ] # Also extract words from toolkit name toolkit_name_words = [ word for word in (toolkit_data.get("name", "")).lower().split() if len(word) > 3 ] # Check if any meaningful words from toolkit match the skill description all_words = toolkit_words + toolkit_name_words for word in all_words: if word in description_lower: relevant_toolkits.add(toolkit_dir.name) break except (json.JSONDecodeError, KeyError): continue # If no specific toolkits matched, include coding_development as a default if not relevant_toolkits: relevant_toolkits.add("coding_development") except Exception: # If we can't scan toolkits, default to coding_development relevant_toolkits.add("coding_development") return relevant_toolkits def _scan_available_toolkits(self, relevant_toolkits: Optional[set] = None) -> str: """Scan available toolkits and their tools (optionally filtered)""" toolkits_dir = Path("bridges/toolkits") toolkit_info = "# Available Leon Tools & Toolkits\n\n" toolkit_info += "**IMPORTANT**: You must USE existing tools instead of creating duplicate functionality.\n" toolkit_info += "You can EXTEND existing tools with new methods OR create NEW tools when necessary.\n\n" if not toolkits_dir.exists(): toolkit_info += "Could not scan available toolkits. Use existing tools when possible.\n\n" return toolkit_info try: for toolkit_dir in toolkits_dir.iterdir(): if not toolkit_dir.is_dir(): continue # Skip if filtering is enabled and this toolkit is not relevant if ( relevant_toolkits is not None and toolkit_dir.name not in relevant_toolkits ): continue toolkit_json = toolkit_dir / "toolkit.json" if not toolkit_json.exists(): continue try: with open(toolkit_json) as f: toolkit_data = json.load(f) tools = toolkit_data.get("tools", []) if not tools: continue toolkit_info += f"## {toolkit_data.get('name', toolkit_dir.name)}\n" toolkit_info += ( f"{toolkit_data.get('description', 'No description')}\n\n" ) for tool_name in tools: tool_manifest = toolkit_dir / "tools" / f"{tool_name}.tool.json" tool_description = "No description" if tool_manifest.exists(): try: with open(tool_manifest, "r", encoding="utf-8") as f: manifest_data = json.load(f) tool_description = manifest_data.get( "description", tool_description ) except json.JSONDecodeError: pass toolkit_info += f"### {tool_name}\n" toolkit_info += f"- **Description**: {tool_description}\n" # Convert to PascalCase for import pascal_name = "".join( word.capitalize() for word in tool_name.replace("-", "_").split("_") ) import_path = f"@sdk/tools/{tool_name}" toolkit_info += f"- **Import**: `import {pascal_name}Tool from '{import_path}'`\n" toolkit_info += "\n" toolkit_info += "\n" except (json.JSONDecodeError, KeyError): continue except Exception: toolkit_info += "Could not scan available toolkits. Use existing tools when possible.\n\n" return toolkit_info def _get_tool_methods(self, tool_name: str) -> List[Dict[str, str]]: """Get method signatures from a tool file""" tools_root = Path("bridges/nodejs/src/sdk/tools") nested_tool_path = tools_root / tool_name / f"{tool_name}-tool.ts" legacy_tool_path = tools_root / f"{tool_name}-tool.ts" tool_path = nested_tool_path if nested_tool_path.exists() else legacy_tool_path if not tool_path.exists(): return [] try: with open(tool_path, "r") as f: content = f.read() methods = [] # Simple regex to extract public method signatures and JSDoc comments method_pattern = r"/\*\*[\s\S]*?\*/\s*(?:async\s+)?(\w+)\s*\([^)]*\):[^{]*" matches = re.findall(method_pattern, content) for match in matches: method_name = match # Skip private methods and getters if method_name.startswith("_") or method_name == "constructor": continue # Extract JSDoc for this method (simplified) description = "No description" # Look for JSDoc before the method jsdoc_match = re.search( r"/\*\*([\s\S]*?)\*/\s*(?:async\s+)?" + re.escape(method_name), content, ) if jsdoc_match: jsdoc_content = jsdoc_match.group(1) desc_match = re.search(r"\*\s*([^@\n]+)", jsdoc_content) if desc_match: description = desc_match.group(1).strip() methods.append({"name": method_name, "description": description}) return methods except Exception: return [] def _scan_aurora_components(self) -> str: """Scan Aurora SDK components and document their usage""" aurora_dir = Path("bridges/nodejs/src/sdk/aurora") aurora_doc = "" aurora_doc += "# Aurora UI Components\n\n" aurora_doc += "# Aurora UI Components\n\n" aurora_doc += "Focus on **non-interactive components** (Text, Image, Lists, Loaders, Progress).\n\n" try: if not aurora_dir.exists(): aurora_doc += "Could not scan Aurora components. Use Card, Text, Flexbox, List, ListItem, CircularProgress, Progress, and Loader.\n\n" return aurora_doc component_files = list(aurora_dir.iterdir()) non_interactive_components = [ "card", "circular-progress", "flexbox", "icon", "image", "link", "list", "list-header", "list-item", "loader", "progress", "scroll-container", "status", "text", "widget-wrapper", ] aurora_doc += "## Available Components\n\n" aurora_doc += "**Layout**: Card, Flexbox, ScrollContainer\n" aurora_doc += "**Display**: Text, Image, Icon, Link, Status\n" aurora_doc += "**Lists**: List, ListItem, ListHeader\n" aurora_doc += "**Feedback**: Loader, Progress, CircularProgress\n\n" aurora_doc += "**Import**: `from bridges.python.src.sdk.aurora.component_name import ComponentName`\n\n" aurora_doc += "## Widget Pattern (Python)\n\n" aurora_doc += "```python\n" aurora_doc += ( "from bridges.python.src.sdk.widget import Widget, WidgetOptions\n" ) aurora_doc += "from bridges.python.src.sdk.aurora.flexbox import Flexbox\n" aurora_doc += "from bridges.python.src.sdk.aurora.text import Text\n\n" aurora_doc += "class MyWidget(Widget[Params]):\n" aurora_doc += " def render(self):\n" aurora_doc += " # Use Flexbox or List as root (NOT Card!)\n" aurora_doc += ( " return Flexbox({'children': [Text({'children': 'Hello'})]})\n" ) aurora_doc += "```\n\n" aurora_doc += "## Common Component Props\n\n" aurora_doc += "### Flexbox Props\n" aurora_doc += "- `flexDirection`: 'row' | 'column'\n" aurora_doc += "- `gap`: 'none' | 'xs' | 'sm' | 'md' | 'lg' | 'xl'\n" aurora_doc += "- `alignItems`: 'start' | 'center' | 'end' | 'stretch'\n" aurora_doc += "- `justifyContent`: 'start' | 'center' | 'end' | 'between' | 'around'\n" aurora_doc += "- `children`: Array of components\n\n" aurora_doc += "### Text Props\n" aurora_doc += "- `children`: string (the text content)\n" aurora_doc += "- `fontSize`: 'xs' | 'sm' | 'md' | 'lg' | 'xl'\n" aurora_doc += "- `fontWeight`: 'normal' | 'medium' | 'semi-bold' | 'bold'\n" aurora_doc += "- `secondary`: boolean (muted color)\n\n" aurora_doc += "### Card Props\n" aurora_doc += "- `children`: Array of components\n" aurora_doc += "- `padding`: 'none' | 'sm' | 'md' | 'lg'\n\n" aurora_doc += "### CircularProgress Props\n" aurora_doc += "- `value`: number (0-100)\n" aurora_doc += "- `size`: 'sm' | 'md' | 'lg'\n" aurora_doc += "- `children`: string (center text, optional)\n\n" aurora_doc += "### Progress Props\n" aurora_doc += "- `value`: number (0-100)\n" aurora_doc += "- `size`: 'sm' | 'md' | 'lg'\n\n" aurora_doc += "### Loader Props\n" aurora_doc += "- `size`: 'sm' | 'md' | 'lg'\n\n" aurora_doc += "### List Props\n" aurora_doc += "- `children`: Array of ListItem components\n\n" aurora_doc += "### ListItem Props\n" aurora_doc += "- `children`: string | component\n\n" aurora_doc += "### ListHeader Props\n" aurora_doc += "- `children`: string\n\n" aurora_doc += "## Critical Rules (Python)\n\n" aurora_doc += "- Root: Flexbox or List (NOT Card!)\n" aurora_doc += "- Image props: use 'backgroundSize', 'shape', 'radiusTop'/'radiusBottom' (booleans)\n" aurora_doc += "- File: src/widgets/widget_name.py\n\n" except Exception: aurora_doc += "Could not scan Aurora components. Use Card, Text, Flexbox, List, ListItem, CircularProgress, Progress, and Loader.\n\n" return aurora_doc def _get_tool_creation_guidelines(self, bridge: str) -> str: """Get tool creation and extension guidelines""" guidelines = "" guidelines += "# Creating New Tools or Extending Existing Tools\n\n" guidelines += "You have the ability to create NEW tools or EXTEND existing tools with new methods.\n\n" guidelines += "## Decision: When to Create vs Extend\n\n" guidelines += "- **Use existing tools**: If a tool already provides the functionality needed\n" guidelines += "- **Extend existing tools**: If a tool exists in the right domain but lacks a specific method\n" guidelines += "- **Create new tools**: When no existing toolkit/tool covers the domain\n\n" guidelines += "## Creating a New Tool\n\n" if bridge == "nodejs": guidelines += "### TypeScript Tool Structure\n\n" guidelines += "Create a new file at `bridges/nodejs/src/sdk/tools/{tool-name}-tool.ts`:\n\n" guidelines += "```typescript\n" guidelines += "import { Tool } from '@sdk/base-tool'\n" guidelines += "import { ToolkitConfig } from '@sdk/toolkit-config'\n\n" guidelines += "export default class MyNewTool extends Tool {\n" guidelines += " private static readonly TOOLKIT = 'toolkit_name' // e.g., 'music_audio'\n" guidelines += ( " private readonly config: ReturnType\n\n" ) guidelines += " constructor() {\n" guidelines += " super()\n" guidelines += " this.config = ToolkitConfig.load(MyNewTool.TOOLKIT, this.toolName)\n" guidelines += " }\n\n" guidelines += " get toolName(): string {\n" guidelines += " return 'mynew' # Hardcode tool name\n" guidelines += " }\n\n" guidelines += " get toolkit(): string {\n" guidelines += " return MyNewTool.TOOLKIT\n" guidelines += " }\n\n" guidelines += " get description(): string {\n" guidelines += " return this.config['description']\n" guidelines += " }\n\n" guidelines += " /**\n" guidelines += " * Your tool method\n" guidelines += " */\n" guidelines += " async myMethod(param: string): Promise {\n" guidelines += " // Implementation\n" guidelines += ( " // If the tool needs a binary, use this.executeCommand()\n" ) guidelines += " return 'result'\n" guidelines += " }\n" guidelines += "}\n" guidelines += "```\n\n" else: guidelines += "### Python Tool Structure\n\n" guidelines += "Create a new file at `bridges/python/src/sdk/tools/{tool_name}/{tool_name}_tool.py`:\n\n" guidelines += "```python\n" guidelines += "from ...base_tool import BaseTool\n" guidelines += "from ...toolkit_config import ToolkitConfig\n\n" guidelines += "class MyNewTool(BaseTool):\n" guidelines += " TOOLKIT = 'toolkit_name' # e.g., 'music_audio'\n\n" guidelines += " def __init__(self):\n" guidelines += " super().__init__()\n" guidelines += " self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n\n" guidelines += " @property\n" guidelines += " def tool_name(self) -> str:\n" guidelines += " return 'mynew' # Hardcode tool name\n\n" guidelines += " @property\n" guidelines += " def toolkit(self) -> str:\n" guidelines += " return self.TOOLKIT\n\n" guidelines += " @property\n" guidelines += " def description(self) -> str:\n" guidelines += " return self.config['description']\n\n" guidelines += " def my_method(self, param: str) -> str:\n" guidelines += " # Implementation\n" guidelines += " return 'result'\n" guidelines += "```\n\n" guidelines += "### Register New Tool\n\n" guidelines += ( "1) Add tool id to `bridges/toolkits/{toolkit_name}/toolkit.json`:\n\n" ) guidelines += "```json\n" guidelines += "{\n" guidelines += ' "name": "Toolkit Name",\n' guidelines += ' "description": "Description",\n' guidelines += ' "tools": ["mynew"]\n' guidelines += "}\n" guidelines += "```\n\n" guidelines += "2) Create tool manifest `bridges/toolkits/{toolkit_name}/tools/mynew.tool.json`:\n\n" guidelines += "```json\n" guidelines += "{\n" guidelines += ' "$schema": "../../../../schemas/tool-schemas/tool.json",\n' guidelines += ' "tool_id": "mynew",\n' guidelines += ' "toolkit_id": "{toolkit_name}",\n' guidelines += ' "name": "My New Tool",\n' guidelines += ' "description": "My new tool description",\n' guidelines += ' "author": { "name": "Your Name" },\n' guidelines += ' "binaries": {\n' guidelines += ' "linux-x86_64": "https://url-to-binary.tar.gz"\n' guidelines += " },\n" guidelines += ' "functions": {\n' guidelines += ' "my_method": {\n' guidelines += ' "description": "My method description",\n' guidelines += ' "input_schema": { "param": "string" }\n' guidelines += " }\n" guidelines += " }\n" guidelines += "}\n" guidelines += "```\n\n" guidelines += "## Extending an Existing Tool\n\n" guidelines += "To add a new method to an existing tool:\n\n" if bridge == "nodejs": guidelines += "1. Open the existing tool file (e.g., `bridges/nodejs/src/sdk/tools/ytdlp-tool.ts`)\n" guidelines += "2. Add your new method to the class:\n\n" guidelines += "```typescript\n" guidelines += " /**\n" guidelines += " * My new method description\n" guidelines += " */\n" guidelines += " async myNewMethod(param: string): Promise {\n" guidelines += " // Use this.executeCommand() for binary tools\n" guidelines += " const result = await this.executeCommand({\n" guidelines += " binaryName: 'yt-dlp',\n" guidelines += " args: ['--param', param],\n" guidelines += " options: { sync: true }\n" guidelines += " })\n" guidelines += " return result\n" guidelines += " }\n" guidelines += "```\n\n" else: guidelines += "1. Open the existing tool file (e.g., `bridges/python/src/sdk/tools/ytdlp/ytdlp_tool.py`)\n" guidelines += "2. Add your new method to the class:\n\n" guidelines += "```python\n" guidelines += " def my_new_method(self, param: str) -> str:\n" guidelines += ' """My new method description"""\n' guidelines += " # Use self.execute_command() for binary tools\n" guidelines += " result = self.execute_command(\n" guidelines += " binary_name='yt-dlp',\n" guidelines += " args=['--param', param]\n" guidelines += " )\n" guidelines += " return result\n" guidelines += "```\n\n" guidelines += "## Important Notes\n\n" guidelines += "- **Never duplicate**: Check existing tools first before creating new ones\n" guidelines += "- **Toolkit placement**: Choose the right toolkit (e.g., audio tools go in music_audio)\n" guidelines += "- **Binary tools**: If your tool wraps a CLI binary, use `executeCommand()`\n" guidelines += "- **Pure code tools**: If no binary is needed, implement the logic directly\n" guidelines += "- **Method naming**: Use clear, descriptive names (e.g., `downloadVideo`, `extractAudio`)\n\n" return guidelines def _build_leon_context( self, description: str, system_prompt: Optional[str] = None, context_files: Optional[List[str]] = None, bridge: str = "nodejs", ) -> str: """Build Leon-specific context for OpenCode from template""" try: system_prompt_section = ( f"# System Instructions\n\n{system_prompt}\n\n" if system_prompt else "" ) relevant_toolkits = self._analyze_relevant_toolkits(description) toolkit_info = self._scan_available_toolkits(relevant_toolkits) repo_snapshot = self._build_repo_snapshot(context_files or []) reference_files_section = self._build_reference_files_section( context_files or [] ) language = "TypeScript" if bridge == "nodejs" else "Python" file_extension = ".ts" if bridge == "nodejs" else ".py" bridge_name = "Node.js" if bridge == "nodejs" else "Python" bridge_path = "nodejs" if bridge == "nodejs" else "python" tool_creation_guidelines = self._get_tool_creation_guidelines(bridge) aurora_components = self._scan_aurora_components() template = self._load_prompt_template() return self._apply_template( template, { "SYSTEM_PROMPT_SECTION": system_prompt_section, "REPO_SNAPSHOT": repo_snapshot, "TOOLKIT_INFO": toolkit_info, "LANGUAGE": language, "FILE_EXTENSION": file_extension, "BRIDGE": bridge, "BRIDGE_NAME": bridge_name, "BRIDGE_PATH": bridge_path, "BRIDGE_SPECIFIC_GUIDELINES": self._build_bridge_specific_guidelines( bridge, file_extension ), "SETTINGS_USAGE_EXAMPLE": self._build_settings_usage_example( bridge ), "BATCH_PROCESSING_EXAMPLE": self._build_batch_processing_example( bridge ), "TOOL_CREATION_GUIDELINES": tool_creation_guidelines, "AURORA_COMPONENTS": aurora_components, "LEON_ANSWER_BASIC_EXAMPLE": self._build_leon_answer_basic_example( bridge ), "CONTEXT_DATA_EXAMPLE": self._build_context_data_example(bridge), "ACTION_PARAMS_EXAMPLE": self._build_action_params_example(bridge), "REFERENCE_FILES_SECTION": reference_files_section, }, ) except Exception: return self._build_leon_context_legacy( description, system_prompt, context_files, bridge ) def _load_prompt_template(self) -> str: template_path = Path(__file__).parent / "lib" / "prompt.md" return template_path.read_text(encoding="utf-8") def _apply_template(self, template: str, values: Dict[str, str]) -> str: output = template for key, value in values.items(): output = re.sub(r"{{\s*" + re.escape(key) + r"\s*}}", value, output) return output def _build_bridge_specific_guidelines( self, bridge: str, file_extension: str ) -> str: if bridge == "nodejs": return ( "- **Tool usage**: Import tools like `import YtdlpTool from '@sdk/tools/ytdlp'`\n" "- **SDK imports**: @sdk/types, @sdk/leon, @sdk/params-helper\n" "- **Action structure**: Export a `run` function as the action entry point\n" "- **Responses**: Use leon.answer() to respond to users\n" f"- **File extensions**: ALL files MUST use {file_extension} (actions, widgets, utilities)\n" "- **Extra files**: Put shared helpers in src/lib; only action entry points go in src/actions\n" f"- **File structure**: skill.json + locales/en.json + src/actions/*{file_extension} + src/widgets/*{file_extension} + src/lib/*{file_extension}\n" ) return ( "- **Tool usage**: Import tools like `from sdk.tools.ytdlp import YtdlpTool`\n" "- **SDK imports**: from bridges.python.src.sdk.leon import leon; from bridges.python.src.sdk.types import ActionParams; from bridges.python.src.sdk.params_helper import ParamsHelper\n" "- **Action structure**: Define a `run` function as the action entry point\n" "- **Responses**: Use leon.answer() to respond to users\n" f"- **File extensions**: ALL files MUST use {file_extension} (actions, widgets, utilities)\n" "- **Extra files**: Put shared helpers in src/lib; only action entry points go in src/actions\n" f"- **File structure**: skill.json + locales/en.json + src/actions/*{file_extension} + src/widgets/*{file_extension} + src/lib/*{file_extension}\n" ) def _build_settings_usage_example(self, bridge: str) -> str: if bridge == "nodejs": return ( "```typescript\n" "import { Settings } from '@sdk/settings'\n" "import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\n" "import OpenRouterTool from '@sdk/tools/openrouter'\n\n" "interface MySkillSettings extends Record {\n" " provider_model?: string\n" " max_tokens?: number\n" "}\n\n" "export const run: ActionFunction = async function (params, paramsHelper) {\n" " const settings = new Settings()\n" " const model = (await settings.get('provider_model')) || 'default-model'\n" " const maxTokens = (await settings.get('max_tokens')) || 1000\n\n" " let tool: OpenRouterTool\n" " try {\n" " tool = await ToolManager.initTool(OpenRouterTool)\n" " } catch (error) {\n" " if (isMissingToolSettingsError(error)) return\n" " throw error\n" " }\n\n" " // Use tool + settings...\n" " // On errors, include: core: { should_stop_skill: true }\n" "}\n" "```\n\n" ) return ( "```python\n" "from bridges.python.src.sdk.tool_manager import ToolManager, is_missing_tool_settings_error\n" "from bridges.python.src.sdk.types import ActionParams\n" "from bridges.python.src.sdk.settings import Settings\n" "from bridges.python.src.sdk.tools.openrouter.openrouter_tool import OpenRouterTool\n\n" "def run(params: ActionParams, params_helper: ParamsHelper) -> None:\n" " settings = Settings()\n" " model = settings.get('provider_model') or 'default-model'\n" " max_tokens = settings.get('max_tokens') or 1000\n\n" " try:\n" " tool = ToolManager.init_tool(OpenRouterTool)\n" " except Exception as error:\n" " if is_missing_tool_settings_error(error):\n" " return\n" " raise\n\n" " # Use tool + settings...\n" "```\n\n" ) def _build_batch_processing_example(self, bridge: str) -> str: if bridge == "nodejs": return ( "```typescript\n" "// DON'T DO THIS - Inefficient!\n" "for (const segment of segments) {\n" " await chatterbox.synthesizeSpeechToFiles({\n" " text: segment.text,\n" " audio_path: segment.path\n" " })\n" "}\n" "```\n\n" "[CORRECT] - Single batch call (FAST):\n" "```typescript\n" "// DO THIS - Read the tool to discover it accepts an array!\n" "const tasks = segments.map(segment => ({\n" " text: segment.text,\n" " audio_path: segment.path,\n" " voice_name: segment.voice\n" "}))\n\n" "// Single call processes all segments efficiently\n" "await chatterbox.synthesizeSpeechToFiles(tasks)\n" "```\n\n" ) return ( "```python\n" "# DON'T DO THIS - Inefficient!\n" "for segment in segments:\n" " chatterbox.synthesize_speech_to_files({\n" " 'text': segment['text'],\n" " 'audio_path': segment['path']\n" " })\n" "```\n\n" "[CORRECT] - Single batch call (FAST):\n" "```python\n" "# DO THIS - Read the tool to discover it accepts a list!\n" "tasks = [{\n" " 'text': segment['text'],\n" " 'audio_path': segment['path'],\n" " 'voice_name': segment['voice']\n" "} for segment in segments]\n\n" "# Single call processes all segments efficiently\n" "chatterbox.synthesize_speech_to_files(tasks)\n" "```\n\n" ) def _build_leon_answer_basic_example(self, bridge: str) -> str: if bridge == "nodejs": return ( "```typescript\n" "// Simple text response with localized message key\n" "leon.answer({\n" " key: 'success_message',\n" " data: {\n" " file_name: 'example.mp4',\n" " file_size: '25 MB'\n" " }\n" "})\n" "```\n\n" ) return ( "```python\n" "# Simple text response with localized message key\n" "leon.answer({\n" " 'key': 'success_message',\n" " 'data': {\n" " 'file_name': 'example.mp4',\n" " 'file_size': '25 MB'\n" " }\n" "})\n" "```\n\n" ) def _build_context_data_example(self, bridge: str) -> str: if bridge == "nodejs": return ( "```typescript\n" "// Action 1: Download video and pass path to next action\n" "leon.answer({\n" " key: 'download_completed',\n" " data: {\n" " file_path: formatFilePath(videoPath)\n" " },\n" " core: {\n" " context_data: {\n" " video_path: videoPath, // Pass full path\n" " target_language: targetLanguage, // Pass other needed data\n" " quality: quality\n" " }\n" " }\n" "})\n\n" "// Action 2: Retrieve data from previous action\n" "const videoPath = paramsHelper.getContextData('video_path')\n" "const targetLanguage = paramsHelper.getContextData('target_language')\n" "```\n\n" ) return ( "```python\n" "# Action 1: Download video and pass path to next action\n" "leon.answer({\n" " 'key': 'download_completed',\n" " 'data': {\n" " 'file_path': format_file_path(video_path)\n" " },\n" " 'core': {\n" " 'context_data': {\n" " 'video_path': video_path, # Pass full path\n" " 'target_language': target_language, # Pass other needed data\n" " 'quality': quality\n" " }\n" " }\n" "})\n\n" "# Action 2: Retrieve data from previous action\n" "video_path = params_helper.get_context_data('video_path')\n" "target_language = params_helper.get_context_data('target_language')\n" "```\n\n" ) def _build_action_params_example(self, bridge: str) -> str: if bridge == "nodejs": return ( "```typescript\n" "import type { ActionFunction } from '@sdk/types'\n" "import { leon } from '@sdk/leon'\n" "import { ParamsHelper } from '@sdk/params-helper'\n\n" "export const run: ActionFunction = async function (\n" " params,\n" " paramsHelper: ParamsHelper\n" ") {\n" " // Get action arguments defined in skill.json parameters\n" " const location = paramsHelper.getActionArgument('location') as string\n" " const units = paramsHelper.getActionArgument('units') as string | undefined\n\n" " // Access raw params if needed\n" " const utterance = params.utterance\n" " const lang = params.lang\n" "}\n" "```\n\n" ) return ( "```python\n" "from bridges.python.src.sdk.leon import leon\n" "from bridges.python.src.sdk.types import ActionParams\n" "from bridges.python.src.sdk.params_helper import ParamsHelper\n\n" "def run(params: ActionParams, params_helper: ParamsHelper) -> None:\n" " # Get action arguments defined in skill.json parameters\n" " location = params_helper.get_action_argument('location')\n" " units = params_helper.get_action_argument('units')\n\n" " # Access raw params if needed\n" " utterance = params.get('utterance')\n" " lang = params.get('lang')\n" "```\n\n" ) def _build_reference_files_section(self, context_files: List[str]) -> str: if not context_files: return "" lines = ["# Reference Files\n", "Please study these example files:"] lines.extend([f"- {file}" for file in context_files]) return "\n".join(lines) + "\n\n" def _build_repo_snapshot(self, context_files: List[str]) -> str: root_dir = Path.cwd() try: root_entries = sorted( [entry.name for entry in root_dir.iterdir() if entry.is_dir()] ) except Exception: root_entries = [] skills_updated_at = self._get_latest_mtime(root_dir / "skills") toolkits_updated_at = self._get_latest_mtime(root_dir / "bridges" / "toolkits") node_tools_updated_at = self._get_latest_mtime( root_dir / "bridges" / "nodejs" / "src" / "sdk" / "tools" ) python_tools_updated_at = self._get_latest_mtime( root_dir / "bridges" / "python" / "src" / "sdk" / "tools" ) context_file_lines = self._get_context_file_snapshot(context_files) lines = [ "# Repository Snapshot (Quick)\n", f"Generated: {datetime.utcnow().isoformat()}Z", f"Root: {root_dir}", f"Top-level directories: {', '.join(root_entries) if root_entries else 'n/a'}", f"skills/ updated: {self._format_snapshot_date(skills_updated_at)}", f"bridges/toolkits updated: {self._format_snapshot_date(toolkits_updated_at)}", "bridges/nodejs/src/sdk/tools updated: " f"{self._format_snapshot_date(node_tools_updated_at)}", "bridges/python/src/sdk/tools updated: " f"{self._format_snapshot_date(python_tools_updated_at)}", ] if context_file_lines: lines.append("Context files:") lines.extend([f"- {line}" for line in context_file_lines]) return "\n".join(lines) + "\n\n" def _format_snapshot_date(self, value: Optional[float]) -> str: return ( datetime.utcfromtimestamp(value).isoformat() + "Z" if value else "unknown" ) def _get_latest_mtime(self, dir_path: Path) -> Optional[float]: try: entries = list(dir_path.iterdir()) if not entries: return None latest = max(entry.stat().st_mtime for entry in entries) return latest except Exception: return None def _get_context_file_snapshot(self, context_files: List[str]) -> List[str]: snapshots = [] for file in context_files: full_path = Path.cwd() / file try: mtime = full_path.stat().st_mtime snapshots.append( f"{file} (modified {datetime.utcfromtimestamp(mtime).isoformat()}Z)" ) except Exception: snapshots.append(f"{file} (missing)") return snapshots def _build_leon_context_legacy( self, description: str, system_prompt: Optional[str] = None, context_files: Optional[List[str]] = None, bridge: str = "nodejs", ) -> str: """Build Leon-specific context for OpenCode""" context = "" if system_prompt: context += f"# System Instructions\n\n{system_prompt}\n\n" # Analyze and determine relevant toolkits based on skill description relevant_toolkits = self._analyze_relevant_toolkits(description) # Add available toolkits and tools information (filtered by relevance) context += self._scan_available_toolkits(relevant_toolkits) language = "TypeScript" if bridge == "nodejs" else "Python" file_extension = ".ts" if bridge == "nodejs" else ".py" context += "# Leon Skill Development Guidelines\n\n" context += f"You are generating code for Leon AI assistant using **{language}**. Follow these guidelines:\n\n" context += f"- **Language**: CRITICAL - Write ALL skill source code in {language} (actions, widgets, utilities, everything)\n" context += f"- **Bridge**: Use the {'Node.js' if bridge == 'nodejs' else 'Python'} bridge\n" context += f"- **Consistency**: The bridge setting ({bridge}) applies to the ENTIRE skill - all actions, widgets, and utilities must use {language}\n" context += "- **Skill Location**: CRITICAL - Create skills directly in the `skills/` folder, NOT in subfolders\n" context += "- **Use existing tools**: Check the tools listed above first! Don't recreate functionality.\n" context += "- **DON'T modify tools**: Never edit existing tool files. Only use them in your actions.\n" if bridge == "nodejs": context += "- **Tool usage**: Import tools like `import YtdlpTool from '@sdk/tools/ytdlp'`\n" context += "- **SDK imports**: @sdk/types, @sdk/leon, @sdk/params-helper\n" context += "- **Action structure**: Export a `run` function as the action entry point\n" context += "- **Responses**: Use leon.answer() to respond to users\n" context += f"- **File extensions**: ALL files MUST use {file_extension} (actions, widgets, utilities)\n" context += "- **Extra files**: Put shared helpers in src/lib; only action entry points go in src/actions\n" context += f"- **File structure**: skill.json + locales/en.json + src/actions/*{file_extension} + src/widgets/*{file_extension} + src/lib/*{file_extension}\n" else: context += "- **Tool usage**: Import tools like `from sdk.tools.ytdlp import YtdlpTool`\n" context += "- **SDK imports**: from bridges.python.src.sdk.leon import leon; from bridges.python.src.sdk.types import ActionParams; from bridges.python.src.sdk.params_helper import ParamsHelper\n" context += "- **Action structure**: Define a `run` function as the action entry point\n" context += "- **Responses**: Use leon.answer() to respond to users\n" context += f"- **File extensions**: ALL files MUST use {file_extension} (actions, widgets, utilities)\n" context += "- **Extra files**: Put shared helpers in src/lib; only action entry points go in src/actions\n" context += f"- **File structure**: skill.json + locales/en.json + src/actions/*{file_extension} + src/widgets/*{file_extension} + src/lib/*{file_extension}\n" context += "- **Validation**: Validate against schemas in ../../schemas/skill-schemas/\n\n" context += "# Skill Directory Structure - CRITICAL\n\n" context += "**IMPORTANT**: Skills must be created directly in the `skills/` root folder.\n\n" context += "## Correct Structure\n\n" context += "```\n" context += "skills/\n" context += "├── my_skill_name/ # ✅ Directly in skills/ folder\n" context += "│ ├── skill.json\n" context += "│ ├── locales/\n" context += "│ │ └── en.json\n" context += "│ └── src/\n" context += "│ ├── settings.sample.json\n" context += "│ ├── settings.json\n" context += "│ ├── actions/\n" context += f"│ │ └── action_name{file_extension}\n" context += "│ ├── lib/ # Helpers/utilities\n" context += f"│ │ └── helpers{file_extension}\n" context += "│ └── widgets/ # Optional\n" context += f"│ └── widget_name{file_extension}\n" context += "```\n\n" context += "## WRONG - Do NOT Create Skills in Subfolders\n\n" context += "```\n" context += "skills/\n" context += ( "├── utilities/ # ❌ WRONG - Don't use category subfolders\n" ) context += "│ └── my_skill/\n" context += "├── entertainment/ # ❌ WRONG\n" context += "│ └── my_skill/\n" context += "```\n\n" context += "**Key Rules:**\n" context += ( "1. Skills go directly in `skills/skill_name/` (no intermediate folders)\n" ) context += "2. Skill folder name should be lowercase with underscores (e.g., `video_translator_skill`)\n" context += "3. Always end skill folder name with `_skill` suffix\n" context += f"4. CRITICAL: ALL source files use {file_extension} - actions, widgets, utilities (bridge={bridge})\n\n" context += f"## Bridge Consistency - ABSOLUTELY CRITICAL\n\n" context += f'**VERY IMPORTANT**: When bridge is set to "{bridge}", ALL skill source code MUST be in {language}.\n\n' context += "**This means:**\n" context += f"- Actions: {file_extension} ({language})\n" context += f"- Widgets: {file_extension} ({language})\n" context += f"- Utilities: {file_extension} ({language})\n" context += f"- Helper functions: {file_extension} ({language})\n" context += "- NEVER mix TypeScript and Python in the same skill!\n\n" context += "**Wrong Example (DO NOT DO THIS):**\n" context += "```\n" context += "src/\n" context += "├── actions/\n" context += "│ └── my_action.py # ❌ Python\n" context += "└── widgets/\n" context += " └── my_widget.ts # ❌ TypeScript - INCONSISTENT!\n" context += "```\n\n" context += "**Correct Example:**\n" context += "```\n" context += "src/\n" context += "├── actions/\n" context += f"│ └── my_action{file_extension} # ✅ {language}\n" context += "└── widgets/\n" context += ( f" └── my_widget{file_extension} # ✅ {language} - CONSISTENT!\n" ) context += "```\n\n" # Add JSON file schema requirements context += "# JSON File Schema References - CRITICAL\n\n" context += "**IMPORTANT**: All JSON configuration files MUST include schema references at the beginning.\n\n" context += "## Required Schema References\n\n" context += "### skill.json - COMPLETE STRUCTURE (Based on schemas/skill-schemas/skill.json)\n\n" context += "**CRITICAL**: Understanding skill.json structure is essential for creating skills correctly.\n\n" context += "## When to Use Flow vs Direct Actions\n\n" context += "### Use Direct Actions (No Flow) When:\n" context += '- **Single-step tasks**: Skill has only one action (e.g., "generate podcast")\n' context += "- **Independent actions**: Each action is standalone, not part of a sequence\n" context += "- **Simple skills**: No multi-step workflows needed\n\n" context += "### Use Flow When:\n" context += "- **Multi-step workflows**: Actions must be executed in a specific sequence\n" context += ( "- **Data passing**: One action's output is needed by the next action\n" ) context += "- **Complex processes**: Like video translation (download → transcribe → translate → synthesize → merge)\n\n" context += "## skill.json Structure Examples\n\n" context += "### Example 1: Simple Skill (No Flow) - Single Action\n" context += ( "Use this when the skill has only one action or independent actions:\n\n" ) context += "```json\n{\n" context += ' "$schema": "../../schemas/skill-schemas/skill.json",\n' context += ' "name": "Podcast Generator",\n' context += ' "bridge": "nodejs",\n' context += ' "version": "1.0.0",\n' context += ' "description": "Generate podcast conversations on any topic.",\n' context += ' "author": {\n' context += ' "name": "Your Name",\n' context += ' "email": "your.email@example.com"\n' context += " },\n" context += ' "actions": {\n' context += ' "generate": {\n' context += ' "type": "logic",\n' context += ' "description": "Generate a podcast conversation on any topic with customizable duration.",\n' context += ' "parameters": {\n' context += ' "topic": {\n' context += ' "type": "string",\n' context += ' "description": "The topic to discuss in the podcast."\n' context += " },\n" context += ' "duration": {\n' context += ' "type": "number",\n' context += ' "description": "Duration in minutes (1-5)."\n' context += " }\n" context += " },\n" context += ' "optional_parameters": ["duration"]\n' context += " }\n" context += " }\n" context += "}\n```\n\n" context += "### Example 2: Complex Skill with Flow - Multi-Step Workflow\n" context += "Use this when actions must execute in sequence and share data:\n\n" context += "```json\n{\n" context += ' "$schema": "../../schemas/skill-schemas/skill.json",\n' context += ' "name": "Video Translator",\n' context += ' "bridge": "nodejs",\n' context += ' "version": "1.0.0",\n' context += ( ' "description": "Translate and dub videos into different languages.",\n' ) context += ' "author": {\n' context += ' "name": "Your Name",\n' context += ' "email": "your.email@example.com"\n' context += " },\n" context += ' "flow": [\n' context += ' "download_video",\n' context += ' "extract_audio",\n' context += ' "transcribe",\n' context += ' "translate_transcription",\n' context += ' "create_new_audio",\n' context += ' "merge_audio"\n' context += " ],\n" context += ' "actions": {\n' context += ' "download_video": {\n' context += ' "type": "logic",\n' context += ' "description": "Download a video from a URL for translation processing.",\n' context += ' "parameters": {\n' context += ' "video_url": {\n' context += ' "type": "string",\n' context += ' "description": "The URL of the video to download (YouTube, Twitch, etc.)."\n' context += " },\n" context += ' "target_language": {\n' context += ' "type": "string",\n' context += ' "description": "The target language for translation (e.g., Chinese, Spanish, French)."\n' context += " },\n" context += ' "quality": {\n' context += ' "type": "string",\n' context += ' "enum": ["worst", "best", "720p", "1080p", "480p"],\n' context += ' "description": "The video quality to download."\n' context += " }\n" context += " },\n" context += ' "optional_parameters": ["quality"]\n' context += " },\n" context += ' "extract_audio": {\n' context += ' "type": "logic",\n' context += ' "description": "Extract audio from a downloaded video file for translation processing."\n' context += " },\n" context += ' "transcribe": {\n' context += ' "type": "logic",\n' context += ' "description": "Transcribe the extracted audio to text with speaker diarization."\n' context += " },\n" context += ' "translate_transcription": {\n' context += ' "type": "logic",\n' context += ' "description": "Translate transcription from source to target language using LLM."\n' context += " },\n" context += ' "create_new_audio": {\n' context += ' "type": "logic",\n' context += ' "description": "Generate dubbed audio using voice cloning and translated text."\n' context += " },\n" context += ' "merge_audio": {\n' context += ' "type": "logic",\n' context += ' "description": "Replace original video audio with the dubbed audio."\n' context += " }\n" context += " },\n" context += ' "action_notes": [\n' context += ' "The flow automatically passes data between actions using context_data.",\n' context += ' "Only the first action (download_video) receives direct user parameters."\n' context += " ]\n" context += "}\n```\n\n" context += "## Key Differences\n\n" context += "### Simple Skill (No Flow):\n" context += '- Has only `"actions"` object\n' context += "- Each action can be called independently by the LLM\n" context += "- LLM matches user intent to action descriptions\n" context += "- Actions don't depend on each other\n\n" context += "### Complex Skill (With Flow):\n" context += '- Has `"flow"` array defining action execution order\n' context += "- Only the FIRST action in the flow is exposed to the LLM\n" context += "- Subsequent actions are triggered automatically in sequence\n" context += "- Data passes between actions via `leon.answer({ 'core': { 'context_data': {...} } })`\n" context += '- Can reference actions from other skills (e.g., `"music_audio_toolkit_skill:transcribe_audio"`)\n\n' context += "## Required Fields (Per Schema)\n\n" context += "**Skill Level (Required):**\n" context += '- `$schema`: "../../schemas/skill-schemas/skill.json"\n' context += "- `name`: Skill name (string, min 1 char)\n" context += '- `bridge`: "nodejs" or "python"\n' context += '- `version`: Semver string (e.g., "1.0.0")\n' context += "- `description`: What the skill does (string, min 1 char)\n" context += ( "- `author`: Object with `name` (required), optional `email` and `url`\n" ) context += "- `actions`: Object containing action definitions\n\n" context += "**Optional Skill Fields:**\n" context += "- `flow`: Array of action names to execute in sequence\n" context += "- `action_notes`: Array of strings for additional LLM context\n\n" context += "**Action Fields:**\n" context += ( '- `type` (required): "logic" (runs code) or "dialog" (just responds)\n' ) context += "- `description` (required): 16-128 chars, used by LLM to match user intent\n" context += "- `parameters` (optional): Object defining expected inputs\n" context += "- `optional_parameters` (optional): Array of parameter names that are optional\n" context += "- `is_loop` (optional): Boolean for action loops\n\n" context += "## Parameter Definition Format\n\n" context += "Parameters support various types:\n\n" context += "```json\n" context += '"parameters": {\n' context += ' "param_name": {\n' context += ' "type": "string", // or "number"\n' context += ( ' "description": "What this parameter represents (8-128 chars).",\n' ) context += ' "enum": ["option1", "option2"] // Optional: restrict to specific values\n' context += " },\n" context += ' "complex_param": {\n' context += ' "type": "object",\n' context += ' "properties": {\n' context += ' "nested_field": { "type": "string" }\n' context += " },\n" context += ' "description": "Object with nested properties."\n' context += " }\n" context += "}\n```\n\n" context += "## Decision Guide: Flow or No Flow?\n\n" context += "Ask yourself:\n" context += ( "1. **Does my skill have multiple actions that must run in sequence?**\n" ) context += " - YES → Use a `flow` array\n" context += " - NO → Use direct actions only\n\n" context += "2. **Do my actions need to pass data to each other?**\n" context += " - YES → Use a `flow` with `context_data`\n" context += " - NO → Use direct actions\n\n" context += "3. **Is there a clear step-by-step pipeline?**\n" context += " - YES → Use a `flow`\n" context += " - NO → Use direct actions\n\n" context += "## CRITICAL: Toolkit Skills - Reusable Actions Across Skills\n\n" context += "**IMPORTANT**: Some skills are designed as **toolkit skills** - their actions can be reused by other skills!\n\n" context += "### What Are Toolkit Skills?\n\n" context += "Toolkit skills are special skills whose primary purpose is to provide **reusable actions** that other skills can call.\n" context += "They typically end with `_toolkit_skill` in their name.\n\n" context += "**Existing Toolkit Skills:**\n" context += "- `music_audio_toolkit_skill`: Provides actions like `transcribe_audio`, `detect_language`, etc.\n" context += "- `search_web_toolkit_skill`: Provides `search` action for web/X research\n" context += "- More toolkit skills may exist in the skills directory\n\n" context += "### How to Use Toolkit Skills in Flows\n\n" context += '**Format**: `"skill_name:action_name"`\n\n' context += "**Example: Using music_audio_toolkit_skill in a flow**\n" context += "```json\n" context += "{\n" context += ' "flow": [\n' context += ' "download_video",\n' context += ' "extract_audio",\n' context += ' "music_audio_toolkit_skill:transcribe_audio",\n' context += ' "translate_transcription"\n' context += " ],\n" context += ' "actions": {\n' context += ' "download_video": { "type": "logic", "description": "..." },\n' context += ' "extract_audio": { "type": "logic", "description": "..." },\n' context += ( " // No need to define transcribe_audio - it comes from the toolkit!\n" ) context += ( ' "translate_transcription": { "type": "logic", "description": "..." }\n' ) context += " }\n" context += "}\n" context += "```\n\n" context += "### When to Use Toolkit Skills\n\n" context += "**USE toolkit skill actions when:**\n" context += ( "- ✅ The functionality already exists (transcription, search, etc.)\n" ) context += "- ✅ You want consistent behavior across multiple skills\n" context += "- ✅ You want to avoid code duplication\n\n" context += "**CREATE your own action when:**\n" context += "- ✅ You need custom logic specific to your skill\n" context += "- ✅ No toolkit skill provides the needed functionality\n\n" context += "### Finding Available Toolkit Actions\n\n" context += ( "**IMPORTANT**: Before creating a skill, check existing toolkit skills:\n" ) context += "1. Read `skills/*_toolkit_skill/skill.json` files\n" context += "2. Check their README.md for usage examples\n" context += "3. Look at their `actions` object for available actions\n\n" context += "## Best Practices\n\n" context += ( "1. **Start simple**: If you only need one action, don't use a flow\n" ) context += "2. **Check toolkit skills FIRST**: Don't reinvent the wheel - use existing toolkit actions\n" context += "3. **Use flows for pipelines**: Video processing, translation, multi-step tasks\n" context += "4. **Descriptive action descriptions**: LLM uses them to match user intent (16-128 chars)\n" context += "5. **Descriptive action names**: Use verbs (download_video, transcribe, translate)\n" context += "6. **First action gets parameters**: Only the first action in a flow receives user parameters\n" context += "7. **Use context_data**: Pass data between flow actions via `leon.answer({ 'core': { 'context_data': {...} } })`\n" context += ( "8. **Schema validation**: Always include `$schema` reference at the top\n" ) context += '9. **Cross-skill format**: Use `"skill_name:action_name"` for toolkit actions in flows\n' context += "10. **Read toolkit READMEs**: They contain usage examples and parameter requirements\n\n" context += "### locales/en.json - CRITICAL STRUCTURE\n" context += "**VERY IMPORTANT**: The locale file has a specific structure with top-level properties.\n" context += "DO NOT put action names directly at the root level!\n\n" context += "```json\n" context += "{\n" context += ( ' "$schema": "../../../schemas/skill-schemas/skill-locale-config.json",\n' ) context += ' "actions": {\n' context += ' "action_name_1": {\n' context += ' "missing_param_follow_ups": {\n' context += ( ' "param_name": ["Follow up question 1", "Follow up question 2"]\n' ) context += " },\n" context += ' "answers": {\n' context += ( ' "answer_key": ["Answer variation 1", "Answer variation 2"]\n' ) context += " }\n" context += " },\n" context += ' "action_name_2": {\n' context += " // Same structure\n" context += " }\n" context += " },\n" context += ' "common_answers": {\n' context += ' "common_key": ["Shared answer 1", "Shared answer 2"]\n' context += " },\n" context += ' "variables": {\n' context += ' "var_name": "value"\n' context += " },\n" context += ' "widget_contents": {\n' context += ' "widget_key": "Widget content"\n' context += " }\n" context += "}\n" context += "```\n\n" context += "**Locale File Structure Rules:**\n" context += "1. Must have `$schema` reference at the top\n" context += ( "2. Must have `actions` object containing all action configurations\n" ) context += "3. Can have optional `common_answers` for shared responses\n" context += "4. Can have optional `variables` for reusable values\n" context += "5. Can have optional `widget_contents` for widget text\n" context += "6. Each action inside `actions` has `missing_param_follow_ups` and `answers`\n\n" # Add settings files documentation context += "# Skill Settings Files - REQUIRED\n\n" context += "**CRITICAL**: Every skill MUST have both settings files, even if empty.\n\n" context += "## Required Files\n\n" context += "1. **src/settings.sample.json** - Sample configuration template\n" context += "2. **src/settings.json** - Actual configuration (initially identical to sample)\n\n" context += "Both files must be **identical** when created. Users will modify settings.json with their values.\n\n" context += "## Settings File Patterns\n\n" context += "### Pattern 1: No Configuration Needed\n\n" context += "If the skill doesn't need any API keys or configuration:\n\n" context += "```json\n" context += "{}\n" context += "```\n\n" context += "### Pattern 2: API Keys and Configuration\n\n" context += ( "If the skill needs API keys, provider selection, or other settings:\n\n" ) context += "```json\n" context += "{\n" context += ' "provider_api_key": "sk-...",\n' context += ' "provider_model": "model-name",\n' context += ' "max_tokens": 2000,\n' context += ' "temperature": 0.7\n' context += "}\n" context += "```\n\n" context += "## Real Examples\n\n" context += "### Example 1: Simple Skill (No Settings)\n" context += "```json\n" context += "// src/settings.sample.json and src/settings.json\n" context += "{}\n" context += "```\n\n" context += "### Example 2: Skill with API Configuration\n" context += "```json\n" context += "// src/settings.sample.json and src/settings.json\n" context += "{\n" context += ' "translation_openrouter_api_key": "",\n' context += ( ' "translation_openrouter_model": "google/gemini-3-flash-preview",\n' ) context += ' "translation_max_tokens_per_request": 2000,\n' context += ' "translation_segments_per_batch": 10,\n' context += ' "speech_synthesis_provider": "chatterbox_onnx"\n' context += "}\n" context += "```\n\n" context += "## How to Use Settings in Actions\n\n" if bridge == "nodejs": context += "```typescript\n" context += "import { Settings } from '@sdk/settings'\n" context += "import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\n" context += "import OpenRouterTool from '@sdk/tools/openrouter'\n\n" context += "interface MySkillSettings extends Record {\n" context += " provider_model?: string\n" context += " max_tokens?: number\n" context += "}\n\n" context += "export const run: ActionFunction = async function (params, paramsHelper) {\n" context += " const settings = new Settings()\n" context += " const model = (await settings.get('provider_model')) || 'default-model'\n" context += ( " const maxTokens = (await settings.get('max_tokens')) || 1000\n\n" ) context += " let tool: OpenRouterTool\n" context += " try {\n" context += " tool = await ToolManager.initTool(OpenRouterTool)\n" context += " } catch (error) {\n" context += " if (isMissingToolSettingsError(error)) return\n" context += " throw error\n" context += " }\n\n" context += " // Use tool + settings...\n" context += "}\n" context += "```\n\n" else: context += "```python\n" context += "from bridges.python.src.sdk.tool_manager import ToolManager, is_missing_tool_settings_error\n" context += "from bridges.python.src.sdk.types import ActionParams\n" context += "from bridges.python.src.sdk.settings import Settings\n" context += "from bridges.python.src.sdk.tools.openrouter.openrouter_tool import OpenRouterTool\n\n" context += ( "def run(params: ActionParams, params_helper: ParamsHelper) -> None:\n" ) context += " settings = Settings()\n" context += " model = settings.get('provider_model') or 'default-model'\n" context += " max_tokens = settings.get('max_tokens') or 1000\n\n" context += " try:\n" context += " tool = ToolManager.init_tool(OpenRouterTool)\n" context += " except Exception as error:\n" context += " if is_missing_tool_settings_error(error):\n" context += " return\n" context += " raise\n\n" context += " # Use tool + settings...\n" context += " # On errors, include: core: { 'should_stop_skill': True }\n" context += "```\n\n" context += "## Settings Best Practices\n\n" context += "1. **Always create both files**: settings.sample.json AND settings.json (identical initially)\n" context += "2. **Use descriptive keys**: `translation_api_key` not `key1`\n" context += "3. **Provide placeholder values**: Show the format. But set null for API keys or credentials\n" context += "4. **Include defaults**: For non-sensitive settings (model names, timeouts, etc.)\n" context += "5. **Document in README**: Explain what each setting does\n" context += "6. **Validate in action**: Check if required settings exist before using them\n" context += "7. **Use empty object if no settings**: Don't skip the files, create `{}`\n\n" # Add CRITICAL planning section context += ( "# CRITICAL: Planning and Understanding Tools BEFORE Writing Code\n\n" ) context += "**EXTREMELY IMPORTANT**: You MUST follow this workflow before writing ANY code:\n\n" context += "## Step 1: Identify Required Tools\n\n" context += "Before writing code, analyze what tools you'll need:\n" context += "1. **Review the available tools list above** - Check if tools already exist\n" context += "2. **Match your needs to existing tools** - Don't duplicate functionality\n" context += "3. **List the tools you plan to use** - Be specific (e.g., FfmpegTool, ChatterboxOnnxTool)\n\n" context += "## Step 2: Read and Understand Tool Implementations\n\n" context += "**CRITICAL**: You MUST read the actual source code of tools before using them!\n\n" file_ext = ".ts" if bridge == "nodejs" else ".py" bridge_path = "nodejs" if bridge == "nodejs" else "python" context += f"For EACH tool you plan to use:\n" context += f"1. **Read the tool file** at `bridges/{bridge_path}/src/sdk/tools/{{tool-name}}-tool{file_ext}`\n" context += ( "2. **Understand ALL available methods** - Don't assume, READ the code\n" ) context += "3. **Check for batch/efficient operations** - Many tools support batch processing!\n" context += "4. **Note the method signatures** - Parameter names, types, return values\n" context += "5. **Look for special features** - Async operations, streaming, callbacks, etc.\n\n" context += "## Step 3: Plan for Efficiency\n\n" context += "**CRITICAL EXAMPLES OF EFFICIENT PATTERNS:**\n\n" context += "### Example: ChatterboxOnnxTool - Batch Processing\n\n" context += "❌ **WRONG** - Multiple separate calls (SLOW):\n" if bridge == "nodejs": context += "```typescript\n" context += "// DON'T DO THIS - Inefficient!\n" context += "for (const segment of segments) {\n" context += " await chatterbox.synthesizeSpeechToFiles({\n" context += " text: segment.text,\n" context += " audio_path: segment.path\n" context += " })\n" context += "}\n" context += "```\n\n" context += "✅ **CORRECT** - Single batch call (FAST):\n" context += "```typescript\n" context += "// DO THIS - Read the tool to discover it accepts an array!\n" context += "const tasks = segments.map(segment => ({\n" context += " text: segment.text,\n" context += " audio_path: segment.path,\n" context += " voice_name: segment.voice\n" context += "}))\n\n" context += "// Single call processes all segments efficiently\n" context += "await chatterbox.synthesizeSpeechToFiles(tasks)\n" context += "```\n\n" else: context += "```python\n" context += "# DON'T DO THIS - Inefficient!\n" context += "for segment in segments:\n" context += " chatterbox.synthesize_speech_to_files({\n" context += " 'text': segment['text'],\n" context += " 'audio_path': segment['path']\n" context += " })\n" context += "```\n\n" context += "✅ **CORRECT** - Single batch call (FAST):\n" context += "```python\n" context += "# DO THIS - Read the tool to discover it accepts a list!\n" context += "tasks = [{\n" context += " 'text': segment['text'],\n" context += " 'audio_path': segment['path'],\n" context += " 'voice_name': segment['voice']\n" context += "} for segment in segments]\n\n" context += "# Single call processes all segments efficiently\n" context += "chatterbox.synthesize_speech_to_files(tasks)\n" context += "```\n\n" context += "### Why This Matters:\n\n" context += "- **Performance**: Batch processing can be 10-100x faster\n" context += "- **Resource efficiency**: Less overhead, better parallelization\n" context += "- **Better UX**: User gets results much faster\n\n" context += "## Step 4: Plan Your Architecture\n\n" context += "Now that you understand the tools, plan your code:\n" context += "1. **Outline the workflow** - Step-by-step what needs to happen\n" context += ( "2. **Identify batch opportunities** - Where can you group operations?\n" ) context += "3. **Plan data structures** - What format does each tool expect?\n" context += "4. **Consider error handling** - What if a tool call fails?\n" context += "5. **Think about progress reporting** - Keep user informed\n\n" context += "## Step 5: Only THEN Write Code\n\n" context += ( "After completing steps 1-4, you can write efficient, correct code.\n\n" ) context += "## If Tools or Methods Are Missing\n\n" context += "If you've read the tools and found:\n" context += ( "- **Tool doesn't exist**: Create a new tool (see guidelines below)\n" ) context += "- **Method is missing**: Add the method to the existing tool (in BOTH TS + Python)\n" context += "- **Functionality is incomplete**: Extend the tool with new capabilities\n\n" context += "**REMEMBER**: Always implement in BOTH TypeScript AND Python when creating/extending tools!\n\n" # Add new tool creation and extension documentation context += self._get_tool_creation_guidelines(bridge) # Add Aurora UI components documentation context += self._scan_aurora_components() context += "# Understanding leon.answer() - Critical Information\n\n" context += "The `leon.answer()` method is your primary way to communicate with users and pass data between actions.\n\n" context += "## Basic Usage\n\n" if bridge == "nodejs": context += "```typescript\n" context += "// Simple text response with localized message key\n" context += "leon.answer({\n" context += " key: 'success_message',\n" context += " data: {\n" context += " file_name: 'example.mp4',\n" context += " file_size: '25 MB'\n" context += " }\n" context += "})\n" context += "```\n\n" else: context += "```python\n" context += "# Simple text response with localized message key\n" context += "leon.answer({\n" context += " 'key': 'success_message',\n" context += " 'data': {\n" context += " 'file_name': 'example.mp4',\n" context += " 'file_size': '25 MB'\n" context += " }\n" context += "})\n" context += "```\n\n" context += "## Passing Data to Next Action (context_data)\n\n" context += "Use `core.context_data` to pass data between actions in a multi-step workflow:\n\n" if bridge == "nodejs": context += "```typescript\n" context += "// Action 1: Download video and pass path to next action\n" context += "leon.answer({\n" context += " key: 'download_completed',\n" context += " data: {\n" context += " file_path: formatFilePath(videoPath)\n" context += " },\n" context += " core: {\n" context += " context_data: {\n" context += " video_path: videoPath, // Pass full path\n" context += ( " target_language: targetLanguage, // Pass other needed data\n" ) context += " quality: quality\n" context += " }\n" context += " }\n" context += "})\n\n" context += "// Action 2: Retrieve data from previous action\n" context += ( "const videoPath = paramsHelper.getContextData('video_path')\n" ) context += "const targetLanguage = paramsHelper.getContextData('target_language')\n" context += "```\n\n" else: context += "```python\n" context += "# Action 1: Download video and pass path to next action\n" context += "leon.answer({\n" context += " 'key': 'download_completed',\n" context += " 'data': {\n" context += " 'file_path': format_file_path(video_path)\n" context += " },\n" context += " 'core': {\n" context += " 'context_data': {\n" context += " 'video_path': video_path, # Pass full path\n" context += ( " 'target_language': target_language, # Pass other needed data\n" ) context += " 'quality': quality\n" context += " }\n" context += " }\n" context += "})\n\n" context += "# Action 2: Retrieve data from previous action\n" context += "video_path = params_helper.get_context_data('video_path')\n" context += ( "target_language = params_helper.get_context_data('target_language')\n" ) context += "```\n\n" context += "## Widget Usage\n\n" context += "**Show**: `leon.answer({ widget: myWidget })` (no key/data!)\n" context += "**Update**: Use `replaceMessageId` and keep same widget ID\n\n" context += "## leon.answer() Options\n\n" context += "- **key**: Localized message key\n" context += "- **data**: Variables for message (user-visible)\n" context += "- **widget**: UI component (MUST be alone, no key/data!)\n" context += "- **core.context_data**: Data for next action\n" context += "- **core.next_action**: Chain to 'skill:action'\n" context += "- **replaceMessageId**: Update existing message\n\n" if context_files: context += "# Reference Files\n\n" context += "Please study these example files:\n" for file in context_files: context += f"- {file}\n" context += "\n" return context def generate_skill( self, description: str, provider: str, target_path: str, model: Optional[str] = None, api_key: Optional[str] = None, context_files: Optional[List[str]] = None, system_prompt: Optional[str] = None, bridge: str = "nodejs", ) -> Dict[str, Any]: """ Generate skill using OpenCode CLI with agentic loop Args: description: Description of the skill to generate provider: LLM provider to use target_path: Target directory for generated skill model: Model name (uses default if not specified) api_key: API key for the provider context_files: List of files for OpenCode to learn from system_prompt: System prompt for the LLM Returns: Dict with result or error """ # Get provider configuration provider_data = self.providers.get(provider) # If not configured, configure with provided API key if not provider_data and api_key: provider_config = self.provider_configs[provider] model_to_use = model or provider_config["default_model"] self.configure_provider(provider, api_key, model_to_use) provider_data = self.providers.get(provider) # Setup OpenCode auth self._setup_provider_auth(provider, api_key) if not provider_data or not provider_data.get("api_key"): return { "success": False, "error": f"Provider '{provider}' is not configured. Please provide an API key.", } model_to_use = provider_data.get("model") # Build the OpenCode prompt with Leon-specific context leon_context = self._build_leon_context( description, system_prompt, context_files or [], bridge ) full_prompt = f"{leon_context}\n\n{description}" # Create temporary prompt file with tempfile.NamedTemporaryFile( mode="w", suffix=".txt", delete=False, prefix="opencode-leon-" ) as tmp: tmp.write(full_prompt) prompt_file = tmp.name os.makedirs(target_path, exist_ok=True) try: skills_dir = Path(target_path) / "skills" existing_skills = self._get_existing_skills(skills_dir) args = ["run", description] if model_to_use: args.extend(["--model", model_to_use]) args.extend(["--file", prompt_file]) result = self.execute_command( ExecuteCommandOptions( binary_name="opencode", args=args, options={ "sync": True, "cwd": target_path, "timeout": 600_000, "open_in_terminal": True, }, ) ) files_created = self._get_created_files(skills_dir, existing_skills) return { "success": True, "output": result or f"OpenCode launched in a new terminal. Prompt: {prompt_file}", "provider_used": provider, "model_used": model_to_use, "files_created": files_created, } except Exception as e: return {"success": False, "error": f"OpenCode generation error: {str(e)}"} def _get_existing_skills(self, skills_dir: Path) -> set: """Get set of existing skill folder names""" existing = set() try: if skills_dir.exists(): for entry in skills_dir.iterdir(): if entry.is_dir() and entry.name.endswith("_skill"): existing.add(entry.name) except Exception: pass return existing def _get_created_files(self, skills_dir: Path, existing_skills: set) -> List[str]: """Get list of newly created files in new skill folders""" created_files = [] try: if skills_dir.exists(): for entry in skills_dir.iterdir(): if ( entry.is_dir() and entry.name.endswith("_skill") and entry.name not in existing_skills ): all_files = self._get_all_files_recursive(entry) created_files.extend( [str(f.relative_to(Path.cwd())) for f in all_files] ) except Exception: pass return created_files def _get_all_files_recursive(self, dir_path: Path) -> List[Path]: """Recursively get all files in a directory""" files = [] try: for entry in dir_path.iterdir(): if entry.is_dir(): files.extend(self._get_all_files_recursive(entry)) else: files.append(entry) except Exception: pass return files ================================================ FILE: bridges/python/src/sdk/tools/openrouter/__init__.py ================================================ from .openrouter_tool import OpenRouterTool __all__ = ["OpenRouterTool"] ================================================ FILE: bridges/python/src/sdk/tools/openrouter/lib/.gitkeep ================================================ ================================================ FILE: bridges/python/src/sdk/tools/openrouter/openrouter_tool.py ================================================ import json from typing import Dict, Any, Optional, List from ...base_tool import BaseTool from ...toolkit_config import ToolkitConfig from ...network import Network, NetworkError # Hardcoded default settings for OpenRouter tool OPENROUTER_API_KEY = None OPENROUTER_MODEL = "google/gemini-3-flash-preview" DEFAULT_SETTINGS = { "OPENROUTER_API_KEY": OPENROUTER_API_KEY, "OPENROUTER_MODEL": OPENROUTER_MODEL, } REQUIRED_SETTINGS = ["OPENROUTER_API_KEY"] class OpenRouterTool(BaseTool): """OpenRouter tool for unified LLM API access across all skills""" TOOLKIT = "communication" def __init__(self, api_key: Optional[str] = None): super().__init__() self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name) tool_settings = ToolkitConfig.load_tool_settings( self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS ) self.settings = tool_settings self.required_settings = REQUIRED_SETTINGS self._check_required_settings(self.tool_name) # Priority: skill-provided api_key > toolkit settings > hardcoded default self.api_key = api_key or self.settings.get( "OPENROUTER_API_KEY", OPENROUTER_API_KEY ) # Load model settings self.model = self.settings.get("OPENROUTER_MODEL", OPENROUTER_MODEL) self.network = Network({"base_url": "https://openrouter.ai/api"}) @property def tool_name(self) -> str: return "openrouter" @property def toolkit(self) -> str: return self.TOOLKIT @property def description(self) -> str: return self.config["description"] def set_api_key(self, api_key: str) -> None: """Set the OpenRouter API key""" self.api_key = api_key def chat_completion( self, messages: List[Dict[str, str]], model: Optional[str] = None, temperature: float = 0.7, max_tokens: Optional[int] = None, system_prompt: Optional[str] = None, use_structured_output: bool = False, json_schema: Optional[Dict[str, Any]] = None, ) -> Dict[str, Any]: """ Send a chat completion request to OpenRouter Args: messages: List of message dictionaries with 'role' and 'content' model: Model ID (full OpenRouter model ID, e.g. 'google/gemini-3-flash-preview') temperature: Sampling temperature (0-2) max_tokens: Maximum tokens to generate system_prompt: System prompt to prepend use_structured_output: Whether to use OpenRouter's structured outputs json_schema: JSON schema for structured output (required if use_structured_output=True) Returns: Dict with response data or error information """ if not self.api_key: return {"success": False, "error": "OpenRouter API key not configured"} # Use default model if none provided model = model or self.model # Prepare messages with system prompt if provided request_messages = [] if system_prompt: request_messages.append({"role": "system", "content": system_prompt}) request_messages.extend(messages) # Prepare request payload payload = { "model": model, "messages": request_messages, "temperature": temperature, } if max_tokens: payload["max_tokens"] = max_tokens # Add structured output configuration if requested if use_structured_output and json_schema: payload["response_format"] = { "type": "json_schema", "json_schema": { "name": json_schema.get("name", "response"), "strict": True, "schema": json_schema["schema"], }, } try: response = self.network.request( { "url": "/v1/chat/completions", "method": "POST", "headers": { "Authorization": f"Bearer {self.api_key}", "Content-Type": "application/json", }, "data": payload, } ) return {"success": True, "data": response["data"], "model_used": model} except NetworkError as e: return { "success": False, "error": f"OpenRouter API error: {str(e)}", "status_code": getattr(e.response, "status_code", None), } def completion( self, prompt: str, model: Optional[str] = None, temperature: float = 0.7, max_tokens: Optional[int] = None, system_prompt: Optional[str] = None, use_structured_output: bool = False, json_schema: Optional[Dict[str, Any]] = None, ) -> Dict[str, Any]: """ General text completion for any use case Args: prompt: Text prompt to complete model: Model ID (full OpenRouter model ID) temperature: Sampling temperature max_tokens: Maximum tokens to generate system_prompt: Optional system prompt use_structured_output: Whether to use structured outputs json_schema: JSON schema for structured output Returns: Dict with completion result """ messages = [{"role": "user", "content": prompt}] response = self.chat_completion( messages=messages, model=model, temperature=temperature, max_tokens=max_tokens, system_prompt=system_prompt, use_structured_output=use_structured_output, json_schema=json_schema, ) if not response["success"]: return response try: content = response["data"]["choices"][0]["message"]["content"] return { "success": True, "content": content, "model_used": response["model_used"], } except (KeyError, IndexError) as e: return { "success": False, "error": f"Failed to extract completion: {str(e)}", } def structured_completion( self, prompt: str, json_schema: Dict[str, Any], model: Optional[str] = None, temperature: float = 0.7, max_tokens: Optional[int] = None, system_prompt: Optional[str] = None, ) -> Dict[str, Any]: """ Generate structured JSON output using OpenRouter's structured outputs feature Args: prompt: Text prompt to complete json_schema: JSON schema defining the required output structure model: Model ID (full OpenRouter model ID) temperature: Sampling temperature max_tokens: Maximum tokens to generate system_prompt: Optional system prompt Returns: Dict with parsed JSON result or error """ messages = [{"role": "user", "content": prompt}] response = self.chat_completion( messages=messages, model=model, temperature=temperature, max_tokens=max_tokens, system_prompt=system_prompt, use_structured_output=True, json_schema=json_schema, ) if not response["success"]: return response try: content = response["data"]["choices"][0]["message"]["content"] # With structured outputs, content is already valid JSON parsed_data = json.loads(content) return { "success": True, "data": parsed_data, "model_used": response["model_used"], } except (KeyError, IndexError) as e: return { "success": False, "error": f"Failed to extract completion: {str(e)}", } except json.JSONDecodeError as e: return { "success": False, "error": f"Failed to parse JSON response: {str(e)}", } def list_models(self) -> Dict[str, Any]: """ Get list of available models from OpenRouter API Returns: Dict with models list or error """ if not self.api_key: return {"success": False, "error": "OpenRouter API key not configured"} try: response = self.network.request( { "url": "/v1/models", "method": "GET", "headers": {"Authorization": f"Bearer {self.api_key}"}, } ) return {"success": True, "models": response["data"]["data"]} except NetworkError as e: return {"success": False, "error": f"Failed to fetch models: {str(e)}"} ================================================ FILE: bridges/python/src/sdk/tools/qwen3_asr/__init__.py ================================================ from .qwen3_asr_tool import Qwen3ASRTool __all__ = ["Qwen3ASRTool"] ================================================ FILE: bridges/python/src/sdk/tools/qwen3_asr/lib/.gitkeep ================================================ ================================================ FILE: bridges/python/src/sdk/tools/qwen3_asr/qwen3_asr_tool.py ================================================ import json import os import re import tempfile from typing import Optional from ...base_tool import BaseTool, ExecuteCommandOptions from ...toolkit_config import ToolkitConfig from ...transcription_schema import TranscriptionOutput, TranscriptionSegment from ....constants import NVIDIA_LIBS_PATH, PYTORCH_TORCH_PATH MODEL_NAME = "qwen3-asr-1.7b" FORCED_ALIGNER_MODEL_NAME = "qwen3-forcedaligner-0.6b" DEFAULT_SETTINGS = {} REQUIRED_SETTINGS = [] class Qwen3ASRTool(BaseTool): """ Example output format: I noticed the app has a very mobile-first feel. [0.08-0.16s] I [0.16-0.64s] noticed """ TOOLKIT = "music_audio" def __init__(self): super().__init__() # Load configuration from central toolkits directory self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name) self.settings = ToolkitConfig.load_tool_settings( self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS ) self.required_settings = REQUIRED_SETTINGS self._check_required_settings(self.tool_name) @property def tool_name(self) -> str: # Use the actual config name for toolkit lookup return "qwen3_asr" @property def toolkit(self) -> str: return self.TOOLKIT @property def description(self) -> str: return self.config["description"] def transcribe_to_file( self, input_path: str, output_path: str, device: str = "auto", batch_size: int = 4, language: str = "auto", return_timestamps: bool = True, use_forced_aligner: bool = True, cuda_runtime_path: Optional[str] = None, torch_path: Optional[str] = None, chunk_duration: int = 30, cpu_batch_size: Optional[int] = None, ) -> str: """ Transcribe audio to a file using Qwen3-ASR Args: input_path: The file path of the audio to be transcribed output_path: The desired file path for the transcription output device: Device to use for processing (cpu, cuda, auto) batch_size: Batch size for processing language: Language code for transcription (auto, en, fr, etc.) return_timestamps: Whether to return timestamps in output use_forced_aligner: Whether to use the forced aligner model cuda_runtime_path: Path to CUDA runtime directory (Linux/Windows only) torch_path: Path to PyTorch installation directory chunk_duration: Chunk duration in seconds for long audio cpu_batch_size: CPU batch size for long audio Returns: The path to the transcription file """ try: model_path = self.get_resource_path(MODEL_NAME) forced_aligner_path = None nvidia_libs_path = ( cuda_runtime_path if cuda_runtime_path is not None else NVIDIA_LIBS_PATH ) torch_libs_path = ( torch_path if torch_path is not None else PYTORCH_TORCH_PATH ) if return_timestamps and use_forced_aligner: forced_aligner_path = self.get_resource_path(FORCED_ALIGNER_MODEL_NAME) tasks = [ { "audio_path": input_path, "output_path": output_path, } ] with tempfile.NamedTemporaryFile( mode="w", suffix=".json", delete=False, encoding="utf-8" ) as temp_file: json_file_path = temp_file.name json.dump(tasks, temp_file, indent=2, ensure_ascii=False) args = [ "--function", "transcribe_audio", "--json_file", json_file_path, "--model_path", model_path, "--device", device, "--batch_size", str(batch_size), "--language", language, "--return_timestamps", "true" if return_timestamps else "false", "--chunk_duration", str(chunk_duration), ] if nvidia_libs_path: args.extend(["--cuda_runtime_path", nvidia_libs_path]) if torch_libs_path: args.extend(["--torch_path", torch_libs_path]) if forced_aligner_path: args.extend(["--forced_aligner_model_path", forced_aligner_path]) if cpu_batch_size is not None: args.extend(["--cpu_batch_size", str(cpu_batch_size)]) self.execute_command( ExecuteCommandOptions( binary_name="qwen3_asr", args=args, options={"sync": True} ) ) with open(output_path, "r", encoding="utf-8") as f: transcription_content = f.read() parsed_output = self.parse_transcription(transcription_content) with open(output_path, "w", encoding="utf-8") as f: json.dump(parsed_output, f, indent=2, ensure_ascii=False) return output_path except Exception as e: raise Exception(f"Audio transcription failed: {str(e)}") def parse_transcription(self, raw_output: str) -> TranscriptionOutput: lines = [line.strip() for line in raw_output.split("\n") if line.strip()] segments: list[TranscriptionSegment] = [] segment_regex = re.compile(r"^\[(\d+(?:\.\d+)?)-(\d+(?:\.\d+)?)s\]\s+(.+)$") duration = 0.0 for line in lines: match = segment_regex.match(line) if match: start = float(match.group(1)) end = float(match.group(2)) text = match.group(3) segments.append( {"from": start, "to": end, "text": text.strip(), "speaker": None} ) if end > duration: duration = end if not segments and lines: segments.append({"from": 0.0, "to": 0.0, "text": lines[0], "speaker": None}) return { "duration": duration, "speakers": [], "speaker_count": 0, "segments": segments, "metadata": {"tool": self.tool_name}, } ================================================ FILE: bridges/python/src/sdk/tools/qwen3_tts/__init__.py ================================================ from .qwen3_tts_tool import Qwen3TTSTool __all__ = ["Qwen3TTSTool"] ================================================ FILE: bridges/python/src/sdk/tools/qwen3_tts/lib/.gitkeep ================================================ ================================================ FILE: bridges/python/src/sdk/tools/qwen3_tts/qwen3_tts_tool.py ================================================ import json import os import tempfile from typing import ( Optional, Union, List, TypedDict, TypeVar, Mapping, Any, Sequence, Literal, cast, ) from collections.abc import Sequence as SequenceABC, Mapping as MappingABC from ...base_tool import BaseTool, ExecuteCommandOptions from ...toolkit_config import ToolkitConfig from ....constants import NVIDIA_LIBS_PATH, PYTORCH_TORCH_PATH MODEL_BASE_NAME = "Qwen3-TTS-12Hz-1.7B-Base" MODEL_DESIGN_NAME = "Qwen3-TTS-12Hz-1.7B-VoiceDesign" MODEL_CUSTOM_NAME = "Qwen3-TTS-12Hz-1.7B-CustomVoice" DEFAULT_SETTINGS = {} REQUIRED_SETTINGS = [] SupportedLanguage = Literal[ "Auto", "Chinese", "English", "Japanese", "Korean", "German", "French", "Russian", "Portuguese", "Spanish", "Italian", ] TTask = TypeVar("TTask", bound=Mapping[str, Any]) class SynthesizeSpeechTask(TypedDict, total=False): text: str target_language: Optional[SupportedLanguage] language: Optional[SupportedLanguage] audio_path: Optional[str] output_path: Optional[str] speaker_reference_path: Optional[str] reference_audio_path: Optional[str] reference_text: Optional[str] x_vector_only_mode: Optional[bool] max_new_tokens: Optional[int] do_sample: Optional[bool] top_k: Optional[int] top_p: Optional[float] temperature: Optional[float] repetition_penalty: Optional[float] subtalker_dosample: Optional[bool] subtalker_top_k: Optional[int] subtalker_top_p: Optional[float] subtalker_temperature: Optional[float] class DesignVoiceTask(TypedDict, total=False): text: str target_language: Optional[SupportedLanguage] language: Optional[SupportedLanguage] instruct: Optional[str] audio_path: Optional[str] output_path: Optional[str] max_new_tokens: Optional[int] do_sample: Optional[bool] top_k: Optional[int] top_p: Optional[float] temperature: Optional[float] repetition_penalty: Optional[float] subtalker_dosample: Optional[bool] subtalker_top_k: Optional[int] subtalker_top_p: Optional[float] subtalker_temperature: Optional[float] class CustomVoiceTask(TypedDict, total=False): text: str target_language: Optional[SupportedLanguage] language: Optional[SupportedLanguage] """ Vivian for Chinese; Serena for Chinese; Uncle_Fu for Chinese; Dylan for Chinese (Beijing dialect); Eric for Chinese (Sichuan dialect); Ryan for English; Aiden for English; Ono_Anna for Japanese; Sohee for Korean """ speaker: ( Literal["Vivian"] | Literal["Serena"] | Literal["Uncle_Fu"] | Literal["Dylan"] | Literal["Eric"] | Literal["Ryan"] | Literal["Aiden"] | Literal["Ono_Anna"] | Literal["Sohee"] ) instruct: Optional[str] audio_path: Optional[str] output_path: Optional[str] max_new_tokens: Optional[int] do_sample: Optional[bool] top_k: Optional[int] top_p: Optional[float] temperature: Optional[float] repetition_penalty: Optional[float] subtalker_dosample: Optional[bool] subtalker_top_k: Optional[int] subtalker_top_p: Optional[float] subtalker_temperature: Optional[float] class DesignThenSynthesizeTask(TypedDict, total=False): design_text: str design_language: Optional[SupportedLanguage] design_instruct: Optional[str] texts: List[str] languages: Optional[List[SupportedLanguage]] output_paths: List[str] design_max_new_tokens: Optional[int] design_do_sample: Optional[bool] design_top_k: Optional[int] design_top_p: Optional[float] design_temperature: Optional[float] design_repetition_penalty: Optional[float] design_subtalker_dosample: Optional[bool] design_subtalker_top_k: Optional[int] design_subtalker_top_p: Optional[float] design_subtalker_temperature: Optional[float] max_new_tokens: Optional[int] do_sample: Optional[bool] top_k: Optional[int] top_p: Optional[float] temperature: Optional[float] repetition_penalty: Optional[float] subtalker_dosample: Optional[bool] subtalker_top_k: Optional[int] subtalker_top_p: Optional[float] subtalker_temperature: Optional[float] class Qwen3TTSTool(BaseTool): """ Tool for text-to-speech, voice cloning, and voice design using Qwen3-TTS. """ TOOLKIT = "music_audio" def __init__(self): super().__init__() # Load configuration from central toolkits directory self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name) self.settings = ToolkitConfig.load_tool_settings( self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS ) self.required_settings = REQUIRED_SETTINGS self._check_required_settings(self.tool_name) @property def tool_name(self) -> str: # Use the actual config name for toolkit lookup return "qwen3_tts" @property def toolkit(self) -> str: return self.TOOLKIT @property def description(self) -> str: return self.config["description"] def synthesize_speech( self, tasks: Union[SynthesizeSpeechTask, List[SynthesizeSpeechTask]], device: str = "auto", nvidia_libs_path: Optional[str] = None, torch_path: Optional[str] = None, ) -> List[SynthesizeSpeechTask]: return self._run_tasks( "synthesize_speech", tasks, [MODEL_BASE_NAME], device, nvidia_libs_path, torch_path, ) def design_voice( self, tasks: Union[DesignVoiceTask, List[DesignVoiceTask]], device: str = "auto", nvidia_libs_path: Optional[str] = None, torch_path: Optional[str] = None, ) -> List[DesignVoiceTask]: return self._run_tasks( "design_voice", tasks, [MODEL_DESIGN_NAME], device, nvidia_libs_path, torch_path, ) def custom_voice( self, tasks: Union[CustomVoiceTask, List[CustomVoiceTask]], device: str = "auto", nvidia_libs_path: Optional[str] = None, torch_path: Optional[str] = None, ) -> List[CustomVoiceTask]: return self._run_tasks( "custom_voice", tasks, [MODEL_CUSTOM_NAME], device, nvidia_libs_path, torch_path, ) def design_then_synthesize( self, tasks: Union[DesignThenSynthesizeTask, List[DesignThenSynthesizeTask]], device: str = "auto", nvidia_libs_path: Optional[str] = None, torch_path: Optional[str] = None, ) -> List[DesignThenSynthesizeTask]: return self._run_tasks( "design_then_synthesize", tasks, [MODEL_DESIGN_NAME, MODEL_BASE_NAME], device, nvidia_libs_path, torch_path, ) def _resolve_resource_root(self, model_names: List[str]) -> str: model_paths = [self.get_resource_path(model_name) for model_name in model_names] roots = {os.path.dirname(model_path) for model_path in model_paths} if len(roots) != 1: raise Exception( f"Mismatched resource roots for models: {', '.join(model_names)}" ) return os.path.dirname(model_paths[0]) if model_paths else "" def _run_tasks( self, function_name: str, tasks: Union[TTask, Sequence[TTask]], model_names: List[str], device: str, nvidia_libs_path: Optional[str], torch_path: Optional[str], ) -> List[TTask]: if isinstance(tasks, MappingABC): task_list = [cast(TTask, tasks)] elif isinstance(tasks, SequenceABC): task_list = cast(List[TTask], list(tasks)) else: task_list = [cast(TTask, tasks)] try: resource_root = self._resolve_resource_root(model_names) final_nvidia_libs_path = ( nvidia_libs_path if nvidia_libs_path is not None else NVIDIA_LIBS_PATH ) final_torch_path = ( torch_path if torch_path is not None else PYTORCH_TORCH_PATH ) with tempfile.NamedTemporaryFile( mode="w", suffix=".json", delete=False, encoding="utf-8" ) as temp_file: json_file_path = temp_file.name json.dump(task_list, temp_file, indent=2, ensure_ascii=False) args = [ "--function", function_name, "--json_file", json_file_path, "--resource_path", resource_root, "--device", device, "--torch_path", final_torch_path, ] if final_nvidia_libs_path: args.extend(["--nvidia_libs_path", final_nvidia_libs_path]) self.execute_command( ExecuteCommandOptions( binary_name="qwen3_tts", args=args, options={"sync": True} ) ) return task_list except Exception as e: raise Exception(f"Qwen3-TTS execution failed: {str(e)}") ================================================ FILE: bridges/python/src/sdk/tools/transcription_schema.py ================================================ from typing import TypedDict, List, Union TranscriptionSegment = TypedDict( "TranscriptionSegment", { "from": float, "to": float, "text": str, "speaker": Union[str, None], }, ) class TranscriptionMetadata(TypedDict): # Tool that generated the transcription tool: str class TranscriptionOutput(TypedDict): # Total audio duration in seconds duration: float # List of unique speaker identifiers speakers: List[str] # Number of unique speakers speaker_count: int # Array of transcription segments segments: List[TranscriptionSegment] # Additional metadata about the transcription metadata: TranscriptionMetadata ================================================ FILE: bridges/python/src/sdk/tools/ultimate_vocal_remover_onnx/__init__.py ================================================ from .ultimate_vocal_remover_onnx_tool import UltimateVocalRemoverONNXTool __all__ = ["UltimateVocalRemoverONNXTool"] ================================================ FILE: bridges/python/src/sdk/tools/ultimate_vocal_remover_onnx/lib/.gitkeep ================================================ ================================================ FILE: bridges/python/src/sdk/tools/ultimate_vocal_remover_onnx/ultimate_vocal_remover_onnx_tool.py ================================================ import json import os import tempfile from typing import Optional, Union, List, TypedDict from ...base_tool import BaseTool, ExecuteCommandOptions from ...toolkit_config import ToolkitConfig from ...utils import get_platform_name from ....constants import NVIDIA_LIBS_PATH MODEL_NAME = "ultimate-vocal-remover-onnx" DEFAULT_SETTINGS = {} REQUIRED_SETTINGS = [] class VocalSeparationTask(TypedDict, total=False): """Type definition for a vocal separation task""" audio_path: str vocal_output_path: str instrumental_output_path: str aggression: Optional[float] class UltimateVocalRemoverONNXTool(BaseTool): """ Tool for vocal separation using the Ultimate Vocal Remover ONNX model. """ TOOLKIT = "music_audio" def __init__(self): super().__init__() # Load configuration from central toolkits directory self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name) self.settings = ToolkitConfig.load_tool_settings( self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS ) self.required_settings = REQUIRED_SETTINGS self._check_required_settings(self.tool_name) @property def tool_name(self) -> str: # Use the actual config name for toolkit lookup return "ultimate_vocal_remover_onnx" @property def toolkit(self) -> str: return self.TOOLKIT @property def description(self) -> str: return self.config["description"] def separate_vocals( self, tasks: Union[VocalSeparationTask, List[VocalSeparationTask]], cuda_runtime_path: Optional[str] = None, ) -> None: """ Separate vocals from audio using Ultimate Vocal Remover ONNX Args: tasks: A single vocal separation task or a list of vocal separation tasks. Each task should contain: - audio_path: Input path for the audio file - vocal_output_path: Output path for the generated vocal file - instrumental_output_path: Output path for the generated instrumental file - aggression: Optional aggression factor (default: 1.3) cuda_runtime_path: Optional path to CUDA runtime for GPU acceleration (auto-detected if not provided) Returns: None """ try: # Normalize tasks to list task_list = tasks if isinstance(tasks, list) else [tasks] # Get model path using the generic resource system resource_dir = self.get_resource_path(MODEL_NAME) model_path = os.path.join(resource_dir, "UVR-MDX-NET-Inst_HQ_3.onnx") # Create a temporary JSON file for the tasks with tempfile.NamedTemporaryFile( mode="w", suffix=".json", delete=False, encoding="utf-8" ) as temp_file: json_file_path = temp_file.name json.dump(task_list, temp_file, indent=2, ensure_ascii=False) args = [ "--function", "separate_vocals", "--json_file", json_file_path, "--resource_path", model_path, ] # Auto-detect CUDA runtime path if not provided platform_name = get_platform_name() should_use_cuda = platform_name in ["linux-x86_64", "win-amd64"] final_cuda_runtime_path = ( cuda_runtime_path if cuda_runtime_path is not None else (NVIDIA_LIBS_PATH if should_use_cuda else None) ) if final_cuda_runtime_path: args.extend(["--cuda_runtime_path", final_cuda_runtime_path]) self.execute_command( ExecuteCommandOptions( binary_name="ultimate_vocal_remover_onnx", args=args, options={"sync": True}, ) ) except Exception as e: raise Exception(f"Vocal separation failed: {str(e)}") ================================================ FILE: bridges/python/src/sdk/tools/ytdlp/__init__.py ================================================ from .ytdlp_tool import YtdlpTool __all__ = ["YtdlpTool"] ================================================ FILE: bridges/python/src/sdk/tools/ytdlp/lib/.gitkeep ================================================ ================================================ FILE: bridges/python/src/sdk/tools/ytdlp/yt-dlp.conf ================================================ --retries 3 --sleep-interval 0.5 --max-sleep-interval 2 --extractor-args youtube:player_client=default,-web_safari --js-runtimes node ================================================ FILE: bridges/python/src/sdk/tools/ytdlp/ytdlp_tool.py ================================================ import os from typing import Optional from ...base_tool import BaseTool, ExecuteCommandOptions, ProgressCallback from ...toolkit_config import ToolkitConfig DEFAULT_SETTINGS = {} REQUIRED_SETTINGS = [] class YtdlpTool(BaseTool): TOOLKIT = "video_streaming" def __init__(self): super().__init__() self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name) self.settings = ToolkitConfig.load_tool_settings( self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS ) self.required_settings = REQUIRED_SETTINGS self._check_required_settings(self.tool_name) @property def tool_name(self) -> str: return "ytdlp" @property def toolkit(self) -> str: return self.TOOLKIT @property def description(self) -> str: return self.config["description"] def _get_config_args(self): config_path = os.path.join(self._get_tool_dir(__file__), "yt-dlp.conf") return ["--config-locations", config_path] def download_video(self, video_url: str, output_path: str) -> str: """ Downloads a single video from the provided URL. Args: video_url: The URL of the video to download output_path: The directory where the video will be saved Returns: The file path of the downloaded video """ try: # Ensure output directory exists os.makedirs(output_path, exist_ok=True) output_template = os.path.join(output_path, "%(title)s.%(ext)s") args = self._get_config_args() + [video_url, "-o", output_template] result = self.execute_command( ExecuteCommandOptions( binary_name="yt-dlp", args=args, options={"sync": True} ) ) # Parse the output to get the actual filename lines = result.split("\n") downloaded_file_path = output_template for line in lines: if "Destination:" in line: import re match = re.search(r"Destination:\s+(.+)$", line) if match and match.group(1): downloaded_file_path = match.group(1).strip() elif "has already been downloaded" in line: import re match = re.search( r"\[download\]\s+(.+)\s+has already been downloaded", line ) if match and match.group(1): downloaded_file_path = match.group(1).strip() return downloaded_file_path except Exception as e: raise Exception(f"Video download failed: {str(e)}") def download_audio_only( self, video_url: str, output_path: str, audio_format: str ) -> str: """ Downloads the audio track from a video and saves it as an audio file. Args: video_url: The URL of the video. output_path: The directory to save the audio file in. audio_format: The desired audio format (e.g., 'mp3', 'm4a', 'wav'). Returns: The file path of the extracted audio. """ try: # Ensure output directory exists os.makedirs(output_path, exist_ok=True) output_template = os.path.join(output_path, "%(title)s.%(ext)s") args = self._get_config_args() + [ video_url, "-x", "--audio-format", audio_format, "-o", output_template, ] result = self.execute_command( ExecuteCommandOptions( binary_name="yt-dlp", args=args, options={"sync": True} ) ) # Parse the output to get the actual filename lines = result.split("\n") downloaded_file_path = output_template for line in lines: if "Destination:" in line: import re match = re.search(r"Destination:\s+(.+)$", line) if match and match.group(1): downloaded_file_path = match.group(1).strip() elif "has already been downloaded" in line: import re match = re.search( r"\[download\]\s+(.+)\s+has already been downloaded", line ) if match and match.group(1): downloaded_file_path = match.group(1).strip() return downloaded_file_path except Exception as e: raise Exception(f"Audio download failed: {str(e)}") def download_playlist(self, playlist_url: str, output_path: str) -> str: """ Downloads all videos from a given playlist URL. Args: playlist_url: The URL of the playlist. output_path: The directory where the playlist videos will be saved. Returns: The path to the directory containing the downloaded videos. """ try: # Ensure output directory exists os.makedirs(output_path, exist_ok=True) output_template = os.path.join( output_path, "%(playlist_index)s - %(title)s.%(ext)s" ) args = self._get_config_args() + [playlist_url, "-o", output_template] self.execute_command( ExecuteCommandOptions( binary_name="yt-dlp", args=args, options={"sync": True} ) ) return output_path except Exception as e: raise Exception(f"Playlist download failed: {str(e)}") def download_video_by_quality( self, video_url: str, output_path: str, quality: str, on_progress: Optional[ProgressCallback] = None, ) -> str: """ Downloads a video in a specific quality or resolution. Args: video_url: The URL of the video to download. output_path: The directory where the video will be saved. quality: The desired quality string (e.g., 'best', '720p', '1080p'). on_progress: The callback function for progress reporting. Returns: The file path of the downloaded video. """ try: # Ensure output directory exists os.makedirs(output_path, exist_ok=True) # Convert quality to yt-dlp format if quality == "best": format_selector = "best" elif quality == "worst": format_selector = "worst" elif quality.endswith("p"): # For resolution like 720p, 1080p height = quality[:-1] format_selector = f"best[height<={height}]" else: format_selector = quality output_template = os.path.join(output_path, "%(title)s.%(ext)s") downloaded_file_path = output_template def handle_output(output: str, is_error: bool): nonlocal downloaded_file_path if not is_error: lines = output.split("\n") for line in lines: # Parse download progress if "[download]" in line: import re progress_match = re.search( r"\[download\]\s+(\d+\.?\d*)%\s+of\s+(?:~?\s*)([\d.]+\w+)\s+at\s+([\d.]+\w+/s)\s+ETA\s+([\d:]+)", line, ) if progress_match and on_progress: on_progress( { "percentage": float(progress_match.group(1)), "size": progress_match.group(2), "speed": progress_match.group(3), "eta": progress_match.group(4), "status": "downloading", } ) # Check for completed download or destination file if ( "Destination:" in line or "has already been downloaded" in line ): import re path_match = re.search( r"Destination:\s+(.+)$", line ) or re.search( r"\[download\]\s+(.+)\s+has already been downloaded", line, ) if path_match: downloaded_file_path = path_match.group(1).strip() # Check for download completion if "[download] 100%" in line and on_progress: on_progress({"percentage": 100, "status": "completed"}) args = self._get_config_args() + [ video_url, "-f", format_selector, "-o", output_template, ] self.execute_command( ExecuteCommandOptions( binary_name="yt-dlp", args=args, options={"sync": False}, on_progress=on_progress, on_output=handle_output, ) ) return downloaded_file_path except Exception as e: raise Exception(f"Quality-specific video download failed: {str(e)}") def download_subtitles( self, video_url: str, output_path: str, language_code: str ) -> str: """ Downloads the subtitles for a video. Args: video_url: The URL of the video. output_path: The directory to save the subtitle file in. language_code: The language code for the desired subtitles (e.g., 'en', 'es'). Returns: The file path of the downloaded subtitle file. """ try: # Ensure output directory exists os.makedirs(output_path, exist_ok=True) output_template = os.path.join(output_path, "%(title)s.%(ext)s") args = self._get_config_args() + [ video_url, "--write-subs", "--sub-langs", language_code, "--skip-download", "-o", output_template, ] self.execute_command( ExecuteCommandOptions( binary_name="yt-dlp", args=args, options={"sync": True} ) ) # The subtitle file will have the same name but with .srt extension subtitle_file = output_template.replace(".%(ext)s", f".{language_code}.srt") return subtitle_file except Exception as e: raise Exception(f"Subtitle download failed: {str(e)}") def download_video_with_thumbnail(self, video_url: str, output_path: str) -> str: """ Downloads a video and embeds its thumbnail as cover art. Args: video_url: The URL of the video. output_path: The directory where the video will be saved. Returns: The file path of the video with the embedded thumbnail. """ try: # Ensure output directory exists os.makedirs(output_path, exist_ok=True) output_template = os.path.join(output_path, "%(title)s.%(ext)s") args = self._get_config_args() + [ video_url, "--embed-thumbnail", "--write-thumbnail", "-o", output_template, ] result = self.execute_command( ExecuteCommandOptions( binary_name="yt-dlp", args=args, options={"sync": True} ) ) # Parse the output to get the actual filename lines = result.split("\n") downloaded_file_path = output_template for line in lines: if "Destination:" in line: import re match = re.search(r"Destination:\s+(.+)$", line) if match and match.group(1): downloaded_file_path = match.group(1).strip() elif "has already been downloaded" in line: import re match = re.search( r"\[download\]\s+(.+)\s+has already been downloaded", line ) if match and match.group(1): downloaded_file_path = match.group(1).strip() return downloaded_file_path except Exception as e: raise Exception(f"Video download with thumbnail failed: {str(e)}") ================================================ FILE: bridges/python/src/sdk/types.py ================================================ from typing import Dict, Any, Optional, Union, Literal, TypedDict from .widget import Widget class NLUResultSentiment(TypedDict): vote: Optional[Union[Literal['positive'], Literal['neutral'], Literal['negative']]] score: Optional[float] class Context(TypedDict): utterances: list[str] action_arguments: list[Dict[str, Any]] entities: list[Any] sentiments: list[NLUResultSentiment] data: Dict[str, Any] class SkillConfig(TypedDict): name: str bridge: Union[Literal['python'], Literal['nodejs']] version: str flow: list[str] class ExtraContext(TypedDict): lang: str date: str time: str timestamp: int date_time: str week_day: str class ActionParams(TypedDict): lang: str utterance: str action_arguments: Dict[str, Any] entities: list[Any] sentiment: NLUResultSentiment context_name: str skill_name: str action_name: str context: Context skill_config: SkillConfig skill_config_path: str extra_context: ExtraContext AnswerData = Optional[Union[Dict[str, Union[str, int]], None]] class Answer(TypedDict, total=False): key: Optional[str] widget: Optional[Widget] data: Optional[AnswerData] core: Optional[Dict[str, Any]] replaceMessageId: Optional[str] class TextAnswer(Answer): key: str class WidgetAnswer(Answer): widget: Widget key: Optional[str] class AnswerInput(TypedDict, total=False): key: Optional[str] widget: Optional[Widget] data: Optional[AnswerData] core: Optional[Dict[str, Any]] replaceMessageId: Optional[str] class AnswerConfig(TypedDict, total=False): text: Optional[str] speech: Optional[str] ================================================ FILE: bridges/python/src/sdk/utils.py ================================================ import platform from typing import List, Optional import urllib.request import urllib.error import math from typing import Union import os import subprocess HUGGING_FACE_URL = 'https://huggingface.co' HUGGING_FACE_MIRROR_URL = 'https://hf-mirror.com' def can_access_hugging_face() -> bool: """Check if the current network can access Hugging Face Returns: True if Hugging Face is accessible, False otherwise Example: can_access_hugging_face() # returns True if accessible """ try: req = urllib.request.Request(HUGGING_FACE_URL, method='HEAD') with urllib.request.urlopen(req, timeout=5) as response: return response.status == 200 except (urllib.error.URLError, urllib.error.HTTPError, Exception): return False def set_hugging_face_url(url: str) -> str: """Set the Hugging Face URL based on the network access Args: url: The URL to set Returns: The original URL if accessible, or the mirror URL if not accessible Example: set_hugging_face_url('https://huggingface.co') # returns 'https://hf-mirror.com' if not accessible """ if 'huggingface.co' not in url: return url can_access = can_access_hugging_face() if not can_access: return url.replace(HUGGING_FACE_URL, HUGGING_FACE_MIRROR_URL) return url def format_file_path(file_path: str) -> str: """Formats a file path as a clickable path with proper delimiters Args: file_path: The absolute file path to format Returns: A formatted string that the client can detect and make clickable Example: format_file_path('/Users/john/video.mp4') # returns '[FILE_PATH]/Users/john/video.mp4[/FILE_PATH]' """ return f"[FILE_PATH]{file_path}[/FILE_PATH]" def format_file_paths(file_paths: List[str]) -> str: """Formats multiple file paths as a list of clickable paths Args: file_paths: List of absolute file paths Returns: A formatted string with multiple clickable paths Example: format_file_paths(['/path1', '/path2']) # returns '[FILE_PATH]/path1[/FILE_PATH], [FILE_PATH]/path2[/FILE_PATH]' """ return ', '.join(format_file_path(path) for path in file_paths) def get_platform_name() -> str: """Get platform name with architecture granularity (matches system-helper.ts) Returns: Platform name string (e.g., 'linux-x86_64', 'macosx-arm64', 'win-amd64') Example: get_platform_name() # returns 'macosx-arm64' on Apple Silicon Mac """ system = platform.system().lower() architecture = platform.machine().lower() if system == 'linux': if architecture in ['x86_64', 'amd64']: return 'linux-x86_64' elif architecture in ['aarch64', 'arm64']: return 'linux-aarch64' else: # Default to x86_64 for unknown architectures on Linux return 'linux-x86_64' elif system == 'darwin': if architecture in ['arm64', 'aarch64'] or 'apple' in platform.processor().lower(): return 'macosx-arm64' else: return 'macosx-x86_64' elif system == 'windows': return 'win-amd64' else: return 'unknown' def is_windows() -> bool: """Check if current platform is Windows Returns: True if running on Windows, False otherwise Example: if is_windows(): executable_name += '.exe' """ return get_platform_name().startswith('win') def is_macos() -> bool: """Check if current platform is macOS Returns: True if running on macOS, False otherwise Example: if is_macos(): remove_quarantine_attribute(binary_path) """ return get_platform_name().startswith('macosx') def is_linux() -> bool: """Check if current platform is Linux Returns: True if running on Linux, False otherwise Example: if is_linux(): check_system_package('ffmpeg') """ return get_platform_name().startswith('linux') def format_bytes(bytes_val: float) -> str: """Format bytes into human-readable units Args: bytes_val: The number of bytes to format Returns: A human-readable string representation Example: format_bytes(1024) # returns "1 KB" format_bytes(1536) # returns "1.5 KB" """ if bytes_val == 0: return "0 B" k = 1024 sizes = ['B', 'KB', 'MB', 'GB', 'TB'] i = int(math.log(bytes_val) / math.log(k)) if bytes_val > 0 else 0 return f"{round(bytes_val / (k ** i), 2)} {sizes[i]}" def format_speed(speed: Union[float, str]) -> str: """Format speed from MB/s to human-readable format Args: speed: The speed in MB/s (pypdl format) or already formatted string Returns: A human-readable speed string Example: format_speed(1.5) # returns "1.5 MB/s" (pypdl returns in MB/s) format_speed("1.5 MB/s") # returns "1.5 MB/s" (already formatted) """ if isinstance(speed, str): # If it's already formatted (e.g., "1.5 MB/s"), return as is if '/s' in speed: return speed # If it's a string number, convert to float try: speed = float(speed) except ValueError: return '0 B/s' if speed == 0: return '0 B/s' # pypdl returns speed in MB/s, convert to bytes/s for formatting bytes_per_sec = speed * 1024 * 1024 return format_bytes(bytes_per_sec) + '/s' def format_eta(eta_str: str) -> str: """Format ETA from HH:MM:SS to human-readable format Args: eta_str: The ETA in HH:MM:SS format (pypdl format) Returns: A human-readable ETA string Example: format_eta("01:02:30") # returns "1h 2m 30s" format_eta("00:02:30") # returns "2m 30s" format_eta("00:00:30") # returns "30s" """ if not eta_str or eta_str == '∞': return '∞' try: # Parse HH:MM:SS format parts = eta_str.split(':') if len(parts) == 3: hours = int(parts[0]) minutes = int(parts[1]) seconds = int(parts[2]) if hours > 0: return f"{hours}h {minutes}m {seconds}s" elif minutes > 0: return f"{minutes}m {seconds}s" return f"{seconds}s" return eta_str except (ValueError, IndexError): return eta_str def extract_archive( archive_path: str, target_path: str, strip_components: Optional[int] = 0 ) -> None: """Extract archive file using native system commands Supports .zip, .tar, .tar.gz, .tar.xz, .tgz formats across all platforms Args: archive_path: The path to the archive file target_path: The path to extract to strip_components: Number of leading path components to strip (for tar archives) Example: extract_archive('archive.zip', 'output/dir') extract_archive('archive.tar.xz', 'output/dir', strip_components=1) """ # Ensure target directory exists os.makedirs(target_path, exist_ok=True) ext = os.path.splitext(archive_path)[1].lower() basename = os.path.basename(archive_path).lower() try: if ext == '.zip' or ext == '.whl': # Use unzip for .zip files (available on all platforms) # -o: overwrite files without prompting # -q: quiet mode # -d: extract to directory subprocess.run( ['unzip', '-o', '-q', archive_path, '-d', target_path], check=True, capture_output=True ) elif (basename.endswith('.tar.gz') or basename.endswith('.tar.xz') or basename.endswith('.tgz') or ext == '.tar'): # Use tar for .tar.* files (available on all platforms) tar_args = ['tar', '-xf', archive_path, '-C', target_path] if strip_components and strip_components > 0: tar_args.append(f'--strip-components={strip_components}') subprocess.run(tar_args, check=True, capture_output=True) else: raise Exception(f"Unsupported archive format: {archive_path}") except subprocess.CalledProcessError as e: error_output = e.stderr.decode('utf-8') if e.stderr else str(e) raise Exception(f"Failed to extract archive '{archive_path}': {error_output}") except Exception as e: raise Exception(f"Failed to extract archive '{archive_path}': {str(e)}") ================================================ FILE: bridges/python/src/sdk/widget.py ================================================ from typing import Any, Optional, Generic, TypeVar, Literal, TypedDict, Union, Dict from dataclasses import dataclass from abc import ABC, abstractmethod import random import string from .widget_component import WidgetComponent from ..constants import SKILL_LOCALE_CONFIG, INTENT_OBJECT T = TypeVar('T') UtteranceSender = Literal['leon', 'owner'] class SendUtteranceWidgetEventMethodParams(TypedDict): from_: UtteranceSender utterance: str class RunSkillActionWidgetEventMethodParams(TypedDict): action_name: str params: Dict[str, Any] class SendUtteranceOptions(TypedDict, total=False): from_: Optional[UtteranceSender] data: Optional[Dict[str, Any]] class WidgetEventMethod(TypedDict): methodName: Literal['send_utterance', 'run_skill_action'] methodParams: Union[ SendUtteranceWidgetEventMethodParams, RunSkillActionWidgetEventMethodParams ] @dataclass class WidgetOptions(Generic[T]): wrapper_props: dict[str, Any] = None params: T = None on_fetch: Optional[dict[str, Any]] = None class Widget(ABC, Generic[T]): def __init__(self, options: WidgetOptions[T]): if options.wrapper_props: self.wrapper_props = options.wrapper_props else: self.wrapper_props = None self.action_name = f"{INTENT_OBJECT['skill_name']}:{INTENT_OBJECT['action_name']}" self.params = options.params self.widget = self.__class__.__name__ if options.on_fetch: self.on_fetch = { 'widgetId': options.on_fetch.get('widget_id'), 'actionName': f"{INTENT_OBJECT['skill_name']}:{options.on_fetch.get('action_name')}" } else: self.on_fetch = None self.id = options.on_fetch.get('widget_id') if options.on_fetch \ else f"{self.widget.lower()}-{''.join(random.choices(string.ascii_lowercase + string.digits, k=8))}" @abstractmethod def render(self) -> WidgetComponent: pass def send_utterance(self, key: str, options: Optional[Dict[str, Any]] = None) -> WidgetEventMethod: """ Indicate the core to send a given utterance :param key: The key of the content :param options: The options of the utterance """ utterance_content = self.content(key, options.get('data') if options else None) from_ = options.get('from', 'owner') if options else 'owner' return WidgetEventMethod( methodName='send_utterance', methodParams={ 'from': from_, 'utterance': utterance_content } ) def run_skill_action(self, action_name: str, params: Dict[str, Any]) -> WidgetEventMethod: """ Indicate the core to run a given skill action :param action_name: The name of the action :param params: The parameters of the action """ return WidgetEventMethod( methodName='run_skill_action', methodParams={ 'actionName': action_name, 'params': params } ) def content(self, key: str, data: Optional[Dict[str, Any]] = None) -> str: """ Grab and compute the target content of the widget :param key: The key of the content :param data: The data to apply """ widget_contents = SKILL_LOCALE_CONFIG.get('widget_contents', {}) if key not in widget_contents: return 'INVALID' content = widget_contents[key] if isinstance(content, list): content = random.choice(content) if data: for k, v in data.items(): content = content.replace(f"{{{{ {key} }}}}", str(v)) return content ================================================ FILE: bridges/python/src/sdk/widget_component.py ================================================ from typing import TypeVar, Generic, TypedDict, List, Any import random import string T = TypeVar('T') SUPPORTED_WIDGET_EVENTS = [ 'onClick', 'onSubmit', 'onChange', 'onStart', 'onEnd' ] def generate_id() -> str: return ''.join(random.choices(string.ascii_lowercase + string.digits, k=5)) class WidgetEvent(TypedDict): type: str id: str method: Any class WidgetComponent(Generic[T]): def __init__(self, props: T): self.component = type(self).__name__ self.id = f'{self.component.lower()}-{generate_id()}' self.props = props self.events = self.parse_events() def parse_events(self) -> List[WidgetEvent]: if not self.props: return [] event_types = [key for key in self.props if key.startswith('on') and key in SUPPORTED_WIDGET_EVENTS] return [ WidgetEvent( type=event_type, id=f'{self.id}_{event_type.lower()}-{generate_id()}', method=self.props[event_type] ) for event_type in event_types ] def __dict__(self): children_value = self.props.get('children') rest_of_values = {key: value for key, value in self.props.items() if key != 'children' and key not in SUPPORTED_WIDGET_EVENTS} children = None if children_value is not None: if isinstance(children_value, list): children = [] for child in children_value: if isinstance(child, WidgetComponent): children.append(child.__dict__()) else: children.append(child) else: children = children_value result = { 'component': self.component, 'id': self.id, 'props': { **rest_of_values, 'children': children }, 'events': [{'type': event['type'], 'id': event['id'], 'method': event['method']} for event in self.events] } return result ================================================ FILE: bridges/python/src/setup.py ================================================ from cx_Freeze import setup, Executable import requests.certs import os from version import __version__ options = { 'build_exe': { # Add common dependencies for skills 'includes': [ 'bs4', 'requests', 'timeit', 'dataclasses', 'abc', 'platform', 'pypdl' ], 'include_files': [(requests.certs.where(), 'cacert.pem')] } } executables = [ Executable( script=os.path.join('bridges', 'python', 'src', 'main.py'), target_name='leon-python-bridge' ) ] setup( name='leon-python-bridge', version=__version__, executables=executables, options=options ) ================================================ FILE: bridges/python/src/version.py ================================================ __version__ = '1.4.0' ================================================ FILE: bridges/toolkits/business_finance/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/business_finance/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Business & Finance", "description": "Tools for business and finance.", "icon_name": "money-dollar-circle", "context_files": [], "tools": [] } ================================================ FILE: bridges/toolkits/calendar_scheduling/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/calendar_scheduling/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Calendar & Scheduling", "description": "Tools for calendars and scheduling.", "icon_name": "calendar-2", "context_files": [], "tools": [] } ================================================ FILE: bridges/toolkits/coding_development/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/coding_development/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Coding & Development", "description": "Tools for code generation, development, and automation.", "icon_name": "code-s-slash", "context_files": [ "ARCHITECTURE.md", "WORKSPACE_INTELLIGENCE.md", "LEON_RUNTIME.md", "HOME.md" ], "tools": [ "opencode" ] } ================================================ FILE: bridges/toolkits/coding_development/tools/opencode.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "opencode", "toolkit_id": "coding_development", "name": "OpenCode", "description": "An AI-powered coding agent tool that generates skills using multiple LLM providers (Cerebras, MiniMax, Anthropic, OpenAI, Gemini).", "icon_name": "code-box", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "binaries": { "linux-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/opencode-v1.2.27/opencode_1.2.27-linux-x86_64.tar.gz", "linux-aarch64": "https://github.com/leon-ai/leon-binaries/releases/download/opencode-v1.2.27/opencode_1.2.27-linux-aarch64.tar.gz", "macosx-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/opencode-v1.2.27/opencode_1.2.27-macosx-x86_64.zip", "macosx-arm64": "https://github.com/leon-ai/leon-binaries/releases/download/opencode-v1.2.27/opencode_1.2.27-macosx-arm64.zip", "win-amd64": "https://github.com/leon-ai/leon-binaries/releases/download/opencode-v1.2.27/opencode_1.2.27-win-amd64.zip" }, "functions": { "configureProvider": { "description": "Configure a provider with an API key and optional model.", "parameters": { "type": "object", "properties": { "provider": { "type": "string" }, "apiKey": { "type": "string" }, "model": { "type": "string" } }, "required": [ "provider", "apiKey" ] } }, "getConfiguredProviders": { "description": "List the providers currently configured with API keys.", "parameters": { "type": "object", "properties": {} } }, "getAvailableProviders": { "description": "List providers supported by OpenCode.", "parameters": { "type": "object", "properties": {} } }, "getDefaultModel": { "description": "Get the default model name for a provider.", "parameters": { "type": "object", "properties": { "provider": { "type": "string" } }, "required": [ "provider" ] } }, "generateSkill": { "description": "Generate a new skill using OpenCode CLI with an agentic loop.", "parameters": { "type": "object", "properties": { "description": { "type": "string" }, "provider": { "type": "string" }, "model": { "type": "string" }, "api_key": { "type": "string" }, "target_path": { "type": "string" }, "context_files": { "type": "array", "items": { "type": "string" } }, "system_prompt": { "type": "string" }, "bridge": { "type": "string" } }, "required": [ "description", "provider", "target_path" ] } } } } ================================================ FILE: bridges/toolkits/communication/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/communication/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Communication", "description": "Tools for communication and language model interactions.", "icon_name": "chat-3", "context_files": [ "LEON.md", "ARCHITECTURE.md", "MEDIA_PROFILE.md" ], "tools": [] } ================================================ FILE: bridges/toolkits/communication/tools/cerebras.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "cerebras", "toolkit_id": "communication", "name": "Cerebras", "description": "A tool for interacting with Cerebras LLM APIs (e.g., GLM 4.7).", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "functions": { "chatCompletion": { "description": "Generate a chat completion using the Cerebras API.", "parameters": { "type": "object", "properties": { "options": { "type": "object", "properties": { "messages": { "type": "array", "items": { "type": "object", "properties": { "role": { "type": "string" }, "content": { "type": "string" } }, "required": [ "role", "content" ], "additionalProperties": false } }, "model": { "type": "string" }, "temperature": { "type": "number" }, "max_tokens": { "type": "number" }, "system_prompt": { "type": "string" }, "use_structured_output": { "type": "boolean" }, "json_schema": { "type": "object", "additionalProperties": true } }, "required": [ "messages" ], "additionalProperties": false } }, "required": [ "options" ] } }, "completion": { "description": "Generate a completion using the Cerebras API.", "parameters": { "type": "object", "properties": { "options": { "type": "object", "properties": { "prompt": { "type": "string" }, "model": { "type": "string" }, "temperature": { "type": "number" }, "max_tokens": { "type": "number" }, "system_prompt": { "type": "string" }, "use_structured_output": { "type": "boolean" }, "json_schema": { "type": "object", "additionalProperties": true } }, "required": [ "prompt" ], "additionalProperties": false } }, "required": [ "options" ] } }, "structuredCompletion": { "description": "Generate a structured completion using a JSON schema.", "parameters": { "type": "object", "properties": { "options": { "type": "object", "properties": { "prompt": { "type": "string" }, "json_schema": { "type": "object", "additionalProperties": true }, "model": { "type": "string" }, "temperature": { "type": "number" }, "max_tokens": { "type": "number" }, "system_prompt": { "type": "string" } }, "required": [ "prompt", "json_schema" ], "additionalProperties": false } }, "required": [ "options" ] } }, "listModels": { "description": "List available Cerebras models.", "parameters": { "type": "object", "properties": {} } } } } ================================================ FILE: bridges/toolkits/communication/tools/openrouter.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "openrouter", "toolkit_id": "communication", "name": "OpenRouter", "description": "A tool for interacting with various LLMs through the OpenRouter API gateway.", "icon_name": "route", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "functions": { "chatCompletion": { "description": "Generate a chat completion using OpenRouter.", "parameters": { "type": "object", "properties": { "options": { "type": "object", "properties": { "messages": { "type": "array", "items": { "type": "object", "properties": { "role": { "type": "string" }, "content": { "type": "string" } }, "required": [ "role", "content" ], "additionalProperties": false } }, "model": { "type": "string" }, "temperature": { "type": "number" }, "max_tokens": { "type": "number" }, "system_prompt": { "type": "string" }, "use_structured_output": { "type": "boolean" }, "json_schema": { "type": "object", "additionalProperties": true } }, "required": [ "messages" ], "additionalProperties": false } }, "required": [ "options" ] } }, "completion": { "description": "Generate a completion using OpenRouter.", "parameters": { "type": "object", "properties": { "options": { "type": "object", "properties": { "prompt": { "type": "string" }, "model": { "type": "string" }, "temperature": { "type": "number" }, "max_tokens": { "type": "number" }, "system_prompt": { "type": "string" }, "use_structured_output": { "type": "boolean" }, "json_schema": { "type": "object", "additionalProperties": true } }, "required": [ "prompt" ], "additionalProperties": false } }, "required": [ "options" ] } }, "structuredCompletion": { "description": "Generate a structured completion using a JSON schema.", "parameters": { "type": "object", "properties": { "options": { "type": "object", "properties": { "prompt": { "type": "string" }, "json_schema": { "type": "object", "additionalProperties": true }, "model": { "type": "string" }, "temperature": { "type": "number" }, "max_tokens": { "type": "number" }, "system_prompt": { "type": "string" } }, "required": [ "prompt", "json_schema" ], "additionalProperties": false } }, "required": [ "options" ] } }, "listModels": { "description": "List available OpenRouter models.", "parameters": { "type": "object", "properties": {} } } } } ================================================ FILE: bridges/toolkits/dialog/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/dialog/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Dialog", "description": "Tools for dialog and conversation handling.", "icon_name": "discuss", "context_files": [], "tools": [] } ================================================ FILE: bridges/toolkits/file_system/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/file_system/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "File System", "description": "Tools for file system operations.", "icon_name": "folders", "context_files": [], "tools": [] } ================================================ FILE: bridges/toolkits/food_drink/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/food_drink/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Food & Drink", "description": "Tools for food and drink queries.", "icon_name": "restaurant-2", "context_files": [], "tools": [] } ================================================ FILE: bridges/toolkits/games/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/games/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Games", "description": "Tools for games and entertainment.", "icon_name": "gamepad", "context_files": [], "tools": [] } ================================================ FILE: bridges/toolkits/health_fitness/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/health_fitness/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Health & Fitness", "description": "Tools for health and fitness information.", "icon_name": "heart-pulse", "context_files": [], "tools": [] } ================================================ FILE: bridges/toolkits/media_generation/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/media_generation/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Media Generation", "description": "Tools for media generation and creative workflows.", "icon_name": "sparkling-2", "context_files": [], "tools": [] } ================================================ FILE: bridges/toolkits/movies_tv/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/movies_tv/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Movies & TV", "description": "Tools for movies and TV information.", "icon_name": "movie-2", "context_files": [], "tools": [] } ================================================ FILE: bridges/toolkits/music_audio/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/music_audio/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Music & Audio", "description": "Tools for music and audio processing.", "icon_name": "music-2", "context_files": [ "GPU_COMPUTE.md" ], "tools": [ "qwen3_asr", "qwen3_tts", "ecapa", "chatterbox_onnx", "ultimate_vocal_remover_onnx" ] } ================================================ FILE: bridges/toolkits/music_audio/tools/assemblyai_audio.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "assemblyai_audio", "toolkit_id": "music_audio", "name": "AssemblyAI Audio", "description": "A tool for audio processing using AssemblyAI's API.", "icon_name": "mic-2", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "functions": { "transcribeToFile": { "description": "Transcribe audio to a file using AssemblyAI's audio transcription API.", "parameters": { "type": "object", "properties": { "inputPath": { "type": "string" }, "outputPath": { "type": "string" }, "apiKey": { "type": "string" }, "speakerLabels": { "type": "boolean" } }, "required": [ "inputPath", "outputPath" ] } } } } ================================================ FILE: bridges/toolkits/music_audio/tools/chatterbox_onnx.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "chatterbox_onnx", "toolkit_id": "music_audio", "name": "Chatterbox ONNX", "description": "A tool for text-to-speech synthesis and voice cloning using the Chatterbox ONNX model.", "icon_name": "chat-voice", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "binaries": { "linux-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/chatterbox_onnx-v1.1.2/chatterbox_onnx_1.1.2-linux-x86_64", "linux-aarch64": "https://github.com/leon-ai/leon-binaries/releases/download/chatterbox_onnx-v1.1.2/chatterbox_onnx_1.1.2-linux-aarch64", "macosx-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/chatterbox_onnx-v1.1.2/chatterbox_onnx_1.1.2-macosx-x86_64", "macosx-arm64": "https://github.com/leon-ai/leon-binaries/releases/download/chatterbox_onnx-v1.1.2/chatterbox_onnx_1.1.2-macosx-arm64", "win-amd64": "https://github.com/leon-ai/leon-binaries/releases/download/chatterbox_onnx-v1.1.2/chatterbox_onnx_1.1.2-win-amd64.exe" }, "resources": { "chatterbox-multilingual-onnx": [ "https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/Cangjie5_TC.json?download=true", "https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/default_voice.wav?download=true", "https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/tokenizer.json?download=true", "https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/onnx/conditional_decoder.onnx?download=true", "https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/onnx/conditional_decoder.onnx_data?download=true", "https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/onnx/embed_tokens.onnx?download=true", "https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/onnx/embed_tokens.onnx_data?download=true", "https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/onnx/language_model_q4.onnx?download=true", "https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/onnx/language_model_q4.onnx_data?download=true", "https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/onnx/speech_encoder.onnx?download=true", "https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/onnx/speech_encoder.onnx_data?download=true" ] }, "functions": { "synthesizeSpeechToFiles": { "description": "Synthesize speech from text using Chatterbox ONNX.", "parameters": { "type": "object", "properties": { "tasks": { "oneOf": [ { "type": "object", "properties": { "text": { "type": "string" }, "target_language": { "type": "string" }, "audio_path": { "type": "string" }, "voice_name": { "type": "string" }, "speaker_reference_path": { "type": "string" }, "cfg_strength": { "type": "number" }, "exaggeration": { "type": "number" }, "temperature": { "type": "number" }, "auto_split": { "type": "boolean" } }, "required": [ "text", "audio_path" ], "additionalProperties": false }, { "type": "array", "items": { "type": "object", "properties": { "text": { "type": "string" }, "target_language": { "type": "string" }, "audio_path": { "type": "string" }, "voice_name": { "type": "string" }, "speaker_reference_path": { "type": "string" }, "cfg_strength": { "type": "number" }, "exaggeration": { "type": "number" }, "temperature": { "type": "number" }, "auto_split": { "type": "boolean" } }, "required": [ "text", "audio_path" ], "additionalProperties": false } } ] }, "cudaRuntimePath": { "type": "string" } }, "required": [ "tasks" ] } } } } ================================================ FILE: bridges/toolkits/music_audio/tools/ecapa.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "ecapa", "toolkit_id": "music_audio", "name": "ECAPA", "description": "A tool for voice gender classification using ECAPA-TDNN model.", "icon_name": "voice-recognition", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "binaries": { "linux-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/ecapa_voice_gender_classifier-v1.0.0/ecapa_voice_gender_classifier_1.0.0-linux-x86_64", "linux-aarch64": "https://github.com/leon-ai/leon-binaries/releases/download/ecapa_voice_gender_classifier-v1.0.0/ecapa_voice_gender_classifier_1.0.0-linux-aarch64", "macosx-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/ecapa_voice_gender_classifier-v1.0.0/ecapa_voice_gender_classifier_1.0.0-macosx-x86_64", "macosx-arm64": "https://github.com/leon-ai/leon-binaries/releases/download/ecapa_voice_gender_classifier-v1.0.0/ecapa_voice_gender_classifier_1.0.0-macosx-arm64", "win-amd64": "https://github.com/leon-ai/leon-binaries/releases/download/ecapa_voice_gender_classifier-v1.0.0/ecapa_voice_gender_classifier_1.0.0-win-amd64.exe" }, "resources": { "ecapa-voice_gender_classifier": [ "https://huggingface.co/JaesungHuh/voice-gender-classifier/resolve/main/config.json?download=true", "https://huggingface.co/JaesungHuh/voice-gender-classifier/resolve/main/model.safetensors?download=true" ] }, "functions": { "detectGender": { "description": "Detect gender from an audio file using ECAPA-TDNN.", "parameters": { "type": "object", "properties": { "inputPath": { "type": "string" }, "device": { "type": "string" } }, "required": [ "inputPath" ] } } } } ================================================ FILE: bridges/toolkits/music_audio/tools/elevenlabs_audio.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "elevenlabs_audio", "toolkit_id": "music_audio", "name": "ElevenLabs Audio", "description": "A tool for audio processing using ElevenLabs's API.", "icon_name": "sound-module", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "functions": { "transcribeToFile": { "description": "Transcribe audio to a file using ElevenLabs' Scribe API.", "parameters": { "type": "object", "properties": { "inputPath": { "type": "string" }, "outputPath": { "type": "string" }, "apiKey": { "type": "string" }, "model": { "type": "string" }, "diarize": { "type": "boolean" } }, "required": [ "inputPath", "outputPath" ] } }, "createDubbing": { "description": "Create a dubbing project using ElevenLabs' Dubbing API.", "parameters": { "type": "object", "properties": { "inputPath": { "type": "string" }, "targetLang": { "type": "string" }, "apiKey": { "type": "string" }, "sourceLang": { "type": "string" }, "numSpeakers": { "type": "number" }, "watermark": { "type": "boolean" } }, "required": [ "inputPath", "targetLang", "apiKey" ] } }, "getDubbingStatus": { "description": "Get the status of a dubbing project.", "parameters": { "type": "object", "properties": { "dubbingId": { "type": "string" }, "apiKey": { "type": "string" } }, "required": [ "dubbingId", "apiKey" ] } }, "downloadDubbedFile": { "description": "Download the dubbed audio file for a dubbing project.", "parameters": { "type": "object", "properties": { "dubbingId": { "type": "string" }, "targetLang": { "type": "string" }, "outputPath": { "type": "string" }, "apiKey": { "type": "string" } }, "required": [ "dubbingId", "targetLang", "outputPath", "apiKey" ] } } } } ================================================ FILE: bridges/toolkits/music_audio/tools/faster_whisper.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "faster_whisper", "toolkit_id": "music_audio", "name": "Faster Whisper", "description": "A tool for speech recognition and audio transcription using the Faster Whisper model.", "icon_name": "mic-2", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "binaries": { "linux-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/faster_whisper-v1.0.1/faster_whisper_1.0.1-linux-x86_64", "linux-aarch64": "https://github.com/leon-ai/leon-binaries/releases/download/faster_whisper-v1.0.1/faster_whisper_1.0.1-linux-aarch64", "macosx-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/faster_whisper-v1.0.1/faster_whisper_1.0.1-macosx-x86_64", "macosx-arm64": "https://github.com/leon-ai/leon-binaries/releases/download/faster_whisper-v1.0.1/faster_whisper_1.0.1-macosx-arm64", "win-amd64": "https://github.com/leon-ai/leon-binaries/releases/download/faster_whisper-v1.0.1/faster_whisper_1.0.1-win-amd64.exe" }, "resources": { "faster-whisper-large-v3": [ "https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/config.json?download=true", "https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/model.bin?download=true", "https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/preprocessor_config.json?download=true", "https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/tokenizer.json?download=true", "https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/vocabulary.json?download=true" ] }, "functions": { "transcribeToFile": { "description": "Transcribe audio to a file using faster-whisper.", "parameters": { "type": "object", "properties": { "inputPath": { "type": "string" }, "outputPath": { "type": "string" }, "device": { "type": "string" }, "cpuThreads": { "type": "number" }, "downloadRoot": { "type": "string" }, "localFilesOnly": { "type": "boolean" } }, "required": [ "inputPath", "outputPath" ] } } } } ================================================ FILE: bridges/toolkits/music_audio/tools/openai_audio.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "openai_audio", "toolkit_id": "music_audio", "name": "OpenAI Audio", "description": "A tool for audio processing using OpenAI's API.", "icon_name": "openai", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "functions": { "transcribeToFile": { "description": "Transcribe audio to a file using OpenAI's audio transcription API.", "parameters": { "type": "object", "properties": { "inputPath": { "type": "string" }, "outputPath": { "type": "string" }, "apiKey": { "type": "string" }, "model": { "type": "string" } }, "required": [ "inputPath", "outputPath" ] } } } } ================================================ FILE: bridges/toolkits/music_audio/tools/qwen3_asr.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "qwen3_asr", "toolkit_id": "music_audio", "name": "Qwen3-ASR", "description": "A tool for speech recognition and timestamped transcription using the Qwen3 ASR models.", "icon_name": "qwen-ai", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "binaries": { "linux-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/qwen3_asr-v1.0.0/qwen3_asr_1.0.0-linux-x86_64", "linux-aarch64": "https://github.com/leon-ai/leon-binaries/releases/download/qwen3_asr-v1.0.0/qwen3_asr_1.0.0-linux-aarch64", "macosx-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/qwen3_asr-v1.0.0/qwen3_asr_1.0.0-macosx-x86_64", "macosx-arm64": "https://github.com/leon-ai/leon-binaries/releases/download/qwen3_asr-v1.0.0/qwen3_asr_1.0.0-macosx-arm64", "win-amd64": "https://github.com/leon-ai/leon-binaries/releases/download/qwen3_asr-v1.0.0/qwen3_asr_1.0.0-win-amd64.exe" }, "resources": { "qwen3-asr-1.7b": [ "https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/chat_template.json?download=true", "https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/config.json?download=true", "https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/generation_config.json?download=true", "https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/merges.txt?download=true", "https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/model-00001-of-00002.safetensors?download=true", "https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/model-00002-of-00002.safetensors?download=true", "https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/model.safetensors.index.json?download=true", "https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/preprocessor_config.json?download=true", "https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/tokenizer_config.json?download=true", "https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/vocab.json?download=true" ], "qwen3-forcedaligner-0.6b": [ "https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B/resolve/main/chat_template.json?download=true", "https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B/resolve/main/config.json?download=true", "https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B/resolve/main/generation_config.json?download=true", "https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B/resolve/main/merges.txt?download=true", "https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B/resolve/main/model.safetensors?download=true", "https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B/resolve/main/preprocessor_config.json?download=true", "https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B/resolve/main/tokenizer_config.json?download=true", "https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B/resolve/main/vocab.json?download=true" ] }, "functions": { "transcribeToFile": { "description": "Transcribe audio to a file using Qwen3 ASR.", "hooks": { "post_execution": { "response_jq": "[.result.segments[].text] | map(select(type == \"string\" and length > 0)) | join(\" \")" } }, "parameters": { "type": "object", "properties": { "inputPath": { "type": "string" }, "outputPath": { "type": "string" }, "device": { "type": "string" } }, "required": [ "inputPath", "outputPath" ] } } } } ================================================ FILE: bridges/toolkits/music_audio/tools/qwen3_tts.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "qwen3_tts", "toolkit_id": "music_audio", "name": "Qwen3-TTS", "description": "A tool for text-to-speech, voice cloning, and voice design using Qwen3-TTS models.", "icon_name": "qwen-ai", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "binaries": { "linux-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/qwen3_tts-v1.0.1/qwen3_tts_1.0.1-linux-x86_64", "linux-aarch64": "https://github.com/leon-ai/leon-binaries/releases/download/qwen3_tts-v1.0.1/qwen3_tts_1.0.1-linux-aarch64", "macosx-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/qwen3_tts-v1.0.1/qwen3_tts_1.0.1-macosx-x86_64", "macosx-arm64": "https://github.com/leon-ai/leon-binaries/releases/download/qwen3_tts-v1.0.1/qwen3_tts_1.0.1-macosx-arm64", "win-amd64": "https://github.com/leon-ai/leon-binaries/releases/download/qwen3_tts-v1.0.1/qwen3_tts_1.0.1-win-amd64.exe" }, "resources": { "Qwen3-TTS-12Hz-1.7B-Base": [ "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/config.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/generation_config.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/merges.txt?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/model.safetensors?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/preprocessor_config.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/tokenizer_config.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/vocab.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/speech_tokenizer/config.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/speech_tokenizer/configuration.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/speech_tokenizer/model.safetensors?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/speech_tokenizer/preprocessor_config.json?download=true" ], "Qwen3-TTS-12Hz-1.7B-VoiceDesign": [ "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/config.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/generation_config.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/merges.txt?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/model.safetensors?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/preprocessor_config.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/tokenizer_config.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/vocab.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/speech_tokenizer/config.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/speech_tokenizer/configuration.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/speech_tokenizer/model.safetensors?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/speech_tokenizer/preprocessor_config.json?download=true" ], "Qwen3-TTS-12Hz-1.7B-CustomVoice": [ "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/config.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/generation_config.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/merges.txt?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/model.safetensors?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/preprocessor_config.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/tokenizer_config.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/vocab.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/speech_tokenizer/config.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/speech_tokenizer/configuration.json?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/speech_tokenizer/model.safetensors?download=true", "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/speech_tokenizer/preprocessor_config.json?download=true" ] }, "functions": { "synthesizeSpeech": { "description": "Synthesize speech with optional voice cloning using Qwen3-TTS.", "parameters": { "type": "object", "properties": { "tasks": { "oneOf": [ { "type": "object", "properties": { "text": { "type": "string" }, "target_language": { "type": "string" }, "language": { "type": "string" }, "audio_path": { "type": "string" }, "output_path": { "type": "string" }, "speaker_reference_path": { "type": "string" }, "reference_audio_path": { "type": "string" }, "reference_text": { "type": "string" }, "x_vector_only_mode": { "type": "boolean" }, "max_new_tokens": { "type": "number" }, "do_sample": { "type": "boolean" }, "top_k": { "type": "number" }, "top_p": { "type": "number" }, "temperature": { "type": "number" }, "repetition_penalty": { "type": "number" }, "subtalker_dosample": { "type": "boolean" }, "subtalker_top_k": { "type": "number" }, "subtalker_top_p": { "type": "number" }, "subtalker_temperature": { "type": "number" } }, "required": [ "text" ], "additionalProperties": true }, { "type": "array", "items": { "type": "object", "properties": { "text": { "type": "string" }, "target_language": { "type": "string" }, "language": { "type": "string" }, "audio_path": { "type": "string" }, "output_path": { "type": "string" }, "speaker_reference_path": { "type": "string" }, "reference_audio_path": { "type": "string" }, "reference_text": { "type": "string" }, "x_vector_only_mode": { "type": "boolean" }, "max_new_tokens": { "type": "number" }, "do_sample": { "type": "boolean" }, "top_k": { "type": "number" }, "top_p": { "type": "number" }, "temperature": { "type": "number" }, "repetition_penalty": { "type": "number" }, "subtalker_dosample": { "type": "boolean" }, "subtalker_top_k": { "type": "number" }, "subtalker_top_p": { "type": "number" }, "subtalker_temperature": { "type": "number" } }, "required": [ "text" ], "additionalProperties": true } } ] }, "device": { "type": "string" }, "nvidiaLibsPath": { "type": "string" }, "torchPath": { "type": "string" } }, "required": [ "tasks" ] } }, "designVoice": { "description": "Design a new voice using Qwen3-TTS voice design model.", "parameters": { "type": "object", "properties": { "tasks": { "oneOf": [ { "type": "object", "properties": { "text": { "type": "string" }, "target_language": { "type": "string" }, "language": { "type": "string" }, "instruct": { "type": "string" }, "audio_path": { "type": "string" }, "output_path": { "type": "string" }, "max_new_tokens": { "type": "number" }, "do_sample": { "type": "boolean" }, "top_k": { "type": "number" }, "top_p": { "type": "number" }, "temperature": { "type": "number" }, "repetition_penalty": { "type": "number" }, "subtalker_dosample": { "type": "boolean" }, "subtalker_top_k": { "type": "number" }, "subtalker_top_p": { "type": "number" }, "subtalker_temperature": { "type": "number" } }, "required": [ "text" ], "additionalProperties": true }, { "type": "array", "items": { "type": "object", "properties": { "text": { "type": "string" }, "target_language": { "type": "string" }, "language": { "type": "string" }, "instruct": { "type": "string" }, "audio_path": { "type": "string" }, "output_path": { "type": "string" }, "max_new_tokens": { "type": "number" }, "do_sample": { "type": "boolean" }, "top_k": { "type": "number" }, "top_p": { "type": "number" }, "temperature": { "type": "number" }, "repetition_penalty": { "type": "number" }, "subtalker_dosample": { "type": "boolean" }, "subtalker_top_k": { "type": "number" }, "subtalker_top_p": { "type": "number" }, "subtalker_temperature": { "type": "number" } }, "required": [ "text" ], "additionalProperties": true } } ] }, "device": { "type": "string" }, "nvidiaLibsPath": { "type": "string" }, "torchPath": { "type": "string" } }, "required": [ "tasks" ] } }, "customVoice": { "description": "Synthesize speech with a custom voice prompt using Qwen3-TTS.", "parameters": { "type": "object", "properties": { "tasks": { "oneOf": [ { "type": "object", "properties": { "text": { "type": "string" }, "target_language": { "type": "string" }, "language": { "type": "string" }, "speaker": { "type": "string", "enum": [ "Vivian", "Serena", "Uncle_Fu", "Dylan", "Eric", "Ryan", "Aiden", "Ono_Anna", "Sohee" ] }, "instruct": { "type": "string" }, "audio_path": { "type": "string" }, "output_path": { "type": "string" }, "max_new_tokens": { "type": "number" }, "do_sample": { "type": "boolean" }, "top_k": { "type": "number" }, "top_p": { "type": "number" }, "temperature": { "type": "number" }, "repetition_penalty": { "type": "number" }, "subtalker_dosample": { "type": "boolean" }, "subtalker_top_k": { "type": "number" }, "subtalker_top_p": { "type": "number" }, "subtalker_temperature": { "type": "number" } }, "required": [ "text", "speaker" ], "additionalProperties": true }, { "type": "array", "items": { "type": "object", "properties": { "text": { "type": "string" }, "target_language": { "type": "string" }, "language": { "type": "string" }, "speaker": { "type": "string", "enum": [ "Vivian", "Serena", "Uncle_Fu", "Dylan", "Eric", "Ryan", "Aiden", "Ono_Anna", "Sohee" ] }, "instruct": { "type": "string" }, "audio_path": { "type": "string" }, "output_path": { "type": "string" }, "max_new_tokens": { "type": "number" }, "do_sample": { "type": "boolean" }, "top_k": { "type": "number" }, "top_p": { "type": "number" }, "temperature": { "type": "number" }, "repetition_penalty": { "type": "number" }, "subtalker_dosample": { "type": "boolean" }, "subtalker_top_k": { "type": "number" }, "subtalker_top_p": { "type": "number" }, "subtalker_temperature": { "type": "number" } }, "required": [ "text", "speaker" ], "additionalProperties": true } } ] }, "device": { "type": "string" }, "nvidiaLibsPath": { "type": "string" }, "torchPath": { "type": "string" } }, "required": [ "tasks" ] } }, "designThenSynthesize": { "description": "Design a voice and then synthesize multiple texts with it.", "parameters": { "type": "object", "properties": { "tasks": { "oneOf": [ { "type": "object", "properties": { "design_text": { "type": "string" }, "design_language": { "type": "string" }, "design_instruct": { "type": "string" }, "texts": { "type": "array", "items": { "type": "string" } }, "languages": { "type": "array", "items": { "type": "string" } }, "output_paths": { "type": "array", "items": { "type": "string" } }, "design_max_new_tokens": { "type": "number" }, "design_do_sample": { "type": "boolean" }, "design_top_k": { "type": "number" }, "design_top_p": { "type": "number" }, "design_temperature": { "type": "number" }, "design_repetition_penalty": { "type": "number" }, "design_subtalker_dosample": { "type": "boolean" }, "design_subtalker_top_k": { "type": "number" }, "design_subtalker_top_p": { "type": "number" }, "design_subtalker_temperature": { "type": "number" }, "max_new_tokens": { "type": "number" }, "do_sample": { "type": "boolean" }, "top_k": { "type": "number" }, "top_p": { "type": "number" }, "temperature": { "type": "number" }, "repetition_penalty": { "type": "number" }, "subtalker_dosample": { "type": "boolean" }, "subtalker_top_k": { "type": "number" }, "subtalker_top_p": { "type": "number" }, "subtalker_temperature": { "type": "number" } }, "required": [ "design_text", "texts", "output_paths" ], "additionalProperties": true }, { "type": "array", "items": { "type": "object", "properties": { "design_text": { "type": "string" }, "design_language": { "type": "string" }, "design_instruct": { "type": "string" }, "texts": { "type": "array", "items": { "type": "string" } }, "languages": { "type": "array", "items": { "type": "string" } }, "output_paths": { "type": "array", "items": { "type": "string" } }, "design_max_new_tokens": { "type": "number" }, "design_do_sample": { "type": "boolean" }, "design_top_k": { "type": "number" }, "design_top_p": { "type": "number" }, "design_temperature": { "type": "number" }, "design_repetition_penalty": { "type": "number" }, "design_subtalker_dosample": { "type": "boolean" }, "design_subtalker_top_k": { "type": "number" }, "design_subtalker_top_p": { "type": "number" }, "design_subtalker_temperature": { "type": "number" }, "max_new_tokens": { "type": "number" }, "do_sample": { "type": "boolean" }, "top_k": { "type": "number" }, "top_p": { "type": "number" }, "temperature": { "type": "number" }, "repetition_penalty": { "type": "number" }, "subtalker_dosample": { "type": "boolean" }, "subtalker_top_k": { "type": "number" }, "subtalker_top_p": { "type": "number" }, "subtalker_temperature": { "type": "number" } }, "required": [ "design_text", "texts", "output_paths" ], "additionalProperties": true } } ] }, "device": { "type": "string" }, "nvidiaLibsPath": { "type": "string" }, "torchPath": { "type": "string" } }, "required": [ "tasks" ] } } } } ================================================ FILE: bridges/toolkits/music_audio/tools/ultimate_vocal_remover_onnx.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "ultimate_vocal_remover_onnx", "toolkit_id": "music_audio", "name": "Ultimate Vocal Remover ONNX", "description": "A tool for vocal separation using the Ultimate Vocal Remover ONNX model.", "icon_name": "scissors-cut", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "binaries": { "linux-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/ultimate_vocal_remover_onnx-v1.0.1/ultimate_vocal_remover_onnx_1.0.1-linux-x86_64", "linux-aarch64": "https://github.com/leon-ai/leon-binaries/releases/download/ultimate_vocal_remover_onnx-v1.0.1/ultimate_vocal_remover_onnx_1.0.1-linux-aarch64", "macosx-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/ultimate_vocal_remover_onnx-v1.0.1/ultimate_vocal_remover_onnx_1.0.1-macosx-x86_64", "macosx-arm64": "https://github.com/leon-ai/leon-binaries/releases/download/ultimate_vocal_remover_onnx-v1.0.1/ultimate_vocal_remover_onnx_1.0.1-macosx-arm64", "win-amd64": "https://github.com/leon-ai/leon-binaries/releases/download/ultimate_vocal_remover_onnx-v1.0.1/ultimate_vocal_remover_onnx_1.0.1-win-amd64.exe" }, "resources": { "ultimate-vocal-remover-onnx": [ "https://huggingface.co/seanghay/uvr_models/resolve/main/UVR-MDX-NET-Inst_HQ_3.onnx?download=true" ] }, "functions": { "separateVocals": { "description": "Separate vocals from audio using Ultimate Vocal Remover ONNX.", "parameters": { "type": "object", "properties": { "tasks": { "oneOf": [ { "type": "object", "properties": { "audio_path": { "type": "string" }, "vocal_output_path": { "type": "string" }, "instrumental_output_path": { "type": "string" }, "aggression": { "type": "number" } }, "required": [ "audio_path", "vocal_output_path", "instrumental_output_path" ], "additionalProperties": false }, { "type": "array", "items": { "type": "object", "properties": { "audio_path": { "type": "string" }, "vocal_output_path": { "type": "string" }, "instrumental_output_path": { "type": "string" }, "aggression": { "type": "number" } }, "required": [ "audio_path", "vocal_output_path", "instrumental_output_path" ], "additionalProperties": false } } ] }, "cudaRuntimePath": { "type": "string" } }, "required": [ "tasks" ] } } } } ================================================ FILE: bridges/toolkits/news/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/news/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "News", "description": "Tools for news and current events.", "icon_name": "newspaper", "context_files": [], "tools": [] } ================================================ FILE: bridges/toolkits/operating_system_control/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/operating_system_control/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Operating System Control", "description": "Tools for interacting with and controlling the operating system.", "icon_name": "terminal-box", "context_files": [ "LEON.md", "ARCHITECTURE.md", "HOST_SYSTEM.md", "ACTIVITY.md", "SYSTEM_RESOURCES.md", "STORAGE.md" ], "tools": [ "bash" ] } ================================================ FILE: bridges/toolkits/operating_system_control/tools/bash.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "bash", "toolkit_id": "operating_system_control", "name": "Bash", "description": "A tool for executing bash commands on the operating system.", "icon_name": "terminal", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "functions": { "executeBashCommand": { "description": "Execute a bash command and return the result.", "parameters": { "type": "object", "properties": { "command": { "type": "string" }, "options": { "type": "object", "properties": { "cwd": { "type": "string" }, "timeout": { "type": "number" }, "captureOutput": { "type": "boolean" } }, "additionalProperties": false } }, "required": [ "command" ] } } } } ================================================ FILE: bridges/toolkits/productivity_collaboration/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/productivity_collaboration/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Productivity & Collaboration", "description": "Tools for productivity and collaboration workflows.", "icon_name": "task", "context_files": [], "tools": [] } ================================================ FILE: bridges/toolkits/search_web/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/search_web/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Search & Web", "description": "Tools to search the web and social media platforms.", "icon_name": "global", "context_files": [ "BROWSER_HISTORY.md" ], "tools": [ "grok" ] } ================================================ FILE: bridges/toolkits/search_web/tools/grok.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "grok", "toolkit_id": "search_web", "name": "Grok", "description": "AI-powered deep research tool with real-time web search and X/Twitter access. Use this for comprehensive web research, trending topics on X, and searching social media posts. Powered by xAI's Grok with live internet and X platform integration.", "icon_name": "grok-ai", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "functions": { "setApiKey": { "description": "Set the Grok API key.", "parameters": { "type": "object", "properties": { "apiKey": { "type": "string" } }, "required": [ "apiKey" ] } }, "listModels": { "description": "List available Grok models.", "parameters": { "type": "object", "properties": {} } }, "chatCompletion": { "description": "Create a chat completion using the Grok Responses API.", "parameters": { "type": "object", "properties": { "options": { "type": "object", "properties": { "input": { "type": "array", "items": { "type": "object", "properties": { "role": { "type": "string", "enum": [ "system", "user", "assistant" ] }, "content": { "type": "string" } }, "required": [ "role", "content" ], "additionalProperties": false } }, "model": { "type": "string" }, "temperature": { "type": "number" }, "max_completion_tokens": { "type": "number" }, "stream": { "type": "boolean" }, "tools": { "type": "array", "items": { "oneOf": [ { "type": "object", "properties": { "type": { "type": "string", "enum": [ "web_search" ] }, "allowed_domains": { "type": "array", "items": { "type": "string" } }, "excluded_domains": { "type": "array", "items": { "type": "string" } }, "enable_image_understanding": { "type": "boolean" } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "type": { "type": "string", "enum": [ "x_search" ] }, "allowed_x_handles": { "type": "array", "items": { "type": "string" } }, "excluded_x_handles": { "type": "array", "items": { "type": "string" } }, "from_date": { "type": "string" }, "to_date": { "type": "string" }, "enable_image_understanding": { "type": "boolean" }, "enable_video_understanding": { "type": "boolean" } }, "required": [ "type" ], "additionalProperties": false } ] } } }, "required": [ "input" ], "additionalProperties": false } }, "required": [ "options" ] } }, "searchWeb": { "description": "Search the web using Grok's server-side web search tool.", "hooks": { "post_execution": { "response_jq": ".result.content" } }, "parameters": { "type": "object", "properties": { "query": { "type": "string" }, "options": { "type": "object", "properties": { "allowed_domains": { "type": "array", "items": { "type": "string" } }, "excluded_domains": { "type": "array", "items": { "type": "string" } }, "enable_image_understanding": { "type": "boolean" } }, "additionalProperties": false } }, "required": [ "query" ] } }, "searchX": { "description": "Search X/Twitter using Grok's server-side X search tool.", "hooks": { "post_execution": { "response_jq": ".result.content" } }, "parameters": { "type": "object", "properties": { "query": { "type": "string" }, "options": { "type": "object", "properties": { "allowed_x_handles": { "type": "array", "items": { "type": "string" } }, "excluded_x_handles": { "type": "array", "items": { "type": "string" } }, "from_date": { "type": "string" }, "to_date": { "type": "string" }, "enable_image_understanding": { "type": "boolean" }, "enable_video_understanding": { "type": "boolean" } }, "additionalProperties": false } }, "required": [ "query" ] } }, "search": { "description": "Search both web and X using Grok's server-side search tools.", "hooks": { "post_execution": { "response_jq": ".result.content" } }, "parameters": { "type": "object", "properties": { "query": { "type": "string" }, "options": { "type": "object", "properties": { "web_options": { "type": "object", "properties": { "allowed_domains": { "type": "array", "items": { "type": "string" } }, "excluded_domains": { "type": "array", "items": { "type": "string" } }, "enable_image_understanding": { "type": "boolean" } }, "additionalProperties": false }, "x_options": { "type": "object", "properties": { "allowed_x_handles": { "type": "array", "items": { "type": "string" } }, "excluded_x_handles": { "type": "array", "items": { "type": "string" } }, "from_date": { "type": "string" }, "to_date": { "type": "string" }, "enable_image_understanding": { "type": "boolean" }, "enable_video_understanding": { "type": "boolean" } }, "additionalProperties": false } }, "additionalProperties": false } }, "required": [ "query" ] } }, "deepResearch": { "description": "Perform deep research on a topic using web search.", "hooks": { "post_execution": { "response_jq": ".result.content" } }, "parameters": { "type": "object", "properties": { "topic": { "type": "string" }, "focusAreas": { "type": "array", "items": { "type": "string" } }, "options": { "type": "object", "properties": { "allowed_domains": { "type": "array", "items": { "type": "string" } } }, "additionalProperties": false } }, "required": [ "topic" ] } }, "getTrendingOnX": { "description": "Get trending topics on X/Twitter.", "hooks": { "post_execution": { "response_jq": ".result.content" } }, "parameters": { "type": "object", "properties": { "location": { "type": "string" } } } } } } ================================================ FILE: bridges/toolkits/shopping/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/shopping/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Shopping", "description": "Tools for shopping and product research.", "icon_name": "shopping-cart-2", "context_files": [], "tools": [] } ================================================ FILE: bridges/toolkits/smart_home/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/smart_home/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Smart Home", "description": "Tools for smart home devices and automation.", "icon_name": "home-smile-2", "context_files": [], "tools": [] } ================================================ FILE: bridges/toolkits/social_media/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/social_media/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Social Media", "description": "Tools for interacting with social media platforms.", "icon_name": "share", "context_files": [], "tools": [] } ================================================ FILE: bridges/toolkits/sport/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/sport/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Sport", "description": "Tools for sports data and updates.", "icon_name": "football", "context_files": [], "tools": [] } ================================================ FILE: bridges/toolkits/structured_knowledge/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/structured_knowledge/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Structured Knowledge", "description": "Tools for structured knowledge and facts.", "icon_name": "database-2", "context_files": [ "LEON.md", "ARCHITECTURE.md" ], "tools": [ "memory", "context" ] } ================================================ FILE: bridges/toolkits/structured_knowledge/tools/context.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "context", "toolkit_id": "structured_knowledge", "name": "Context", "description": "Read and search Leon context files.", "icon_name": "file-list-3", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "functions": { "listContextFiles": { "description": "List available context files with short summaries.", "parameters": { "type": "object", "properties": { "query": { "type": "string" }, "limit": { "type": "number" } }, "additionalProperties": false } }, "readContextFile": { "description": "Read a context file. By default, returns full file content.", "parameters": { "type": "object", "properties": { "filename": { "type": "string", "enum": [ "ACTIVITY.md", "ARCHITECTURE.md", "BROWSER_HISTORY.md", "GPU_COMPUTE.md", "HABITS.md", "HOME.md", "HOST_SYSTEM.md", "LEON.md", "LEON_RUNTIME.md", "LOCAL_INVENTORY.md", "MEDIA_PROFILE.md", "NETWORK_ECOSYSTEM.md", "STORAGE.md", "SYSTEM_RESOURCES.md", "WORKSPACE_INTELLIGENCE.md" ] }, "options": { "type": "object", "properties": { "offsetChars": { "type": "number" }, "maxChars": { "type": "number" } }, "additionalProperties": false } }, "required": [ "filename" ], "additionalProperties": false } }, "searchContext": { "description": "Search relevant content across context files.", "parameters": { "type": "object", "properties": { "query": { "type": "string" }, "options": { "type": "object", "properties": { "filenames": { "type": "array", "items": { "type": "string" } }, "topK": { "type": "number" }, "snippetChars": { "type": "number" } }, "additionalProperties": false } }, "required": [ "query" ], "additionalProperties": false } } } } ================================================ FILE: bridges/toolkits/structured_knowledge/tools/memory.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "memory", "toolkit_id": "structured_knowledge", "name": "Memory", "description": "Read and write Leon memory entries (persistent, daily, discussion).", "icon_name": "brain-2", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "functions": { "read": { "description": "Recall relevant memories for a query using Leon's memory system. Keep the query short and semantically close to the user's wording. Prefer concrete entities or relationships already mentioned. Avoid long speculative keyword lists.", "parameters": { "type": "object", "properties": { "query": { "type": "string" }, "options": { "type": "object", "properties": { "namespaces": { "type": "array", "items": { "type": "string", "enum": [ "memory_persistent", "memory_daily", "memory_discussion", "conversation_daily", "context" ] } }, "topK": { "type": "number" }, "tokenBudget": { "type": "number" }, "includeFacts": { "type": "boolean" }, "includeContext": { "type": "boolean" }, "contextFilenames": { "type": "array", "items": { "type": "string" } } }, "additionalProperties": false } }, "required": [ "query" ] } }, "write": { "description": "Write a memory item into Leon memory (persistent/daily/discussion).", "parameters": { "type": "object", "properties": { "content": { "type": "string" }, "options": { "type": "object", "properties": { "scope": { "type": "string" }, "kind": { "type": "string" }, "title": { "type": "string" }, "sourceType": { "type": "string" }, "sourceRef": { "type": "string" }, "importance": { "type": "number" }, "confidence": { "type": "number" }, "tags": { "type": "array", "items": { "type": "string" } }, "dayKey": { "type": "string" }, "expiresAt": { "type": "number" }, "isPinned": { "type": "boolean" }, "metadata": { "type": "object" } }, "additionalProperties": false } }, "required": [ "content" ] } } } } ================================================ FILE: bridges/toolkits/system_utilities/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/system_utilities/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "System Utilities", "description": "Tools for system utilities and maintenance.", "icon_name": "tools", "context_files": [], "tools": [] } ================================================ FILE: bridges/toolkits/travel_transportation/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/travel_transportation/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Travel & Transportation", "description": "Tools for travel planning and transportation.", "icon_name": "road-map", "context_files": [], "tools": [] } ================================================ FILE: bridges/toolkits/video_streaming/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/video_streaming/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Video Streaming", "description": "Tools for video processing and streaming.", "icon_name": "video", "context_files": [ "GPU_COMPUTE.md", "STORAGE.md" ], "tools": [ "ffmpeg", "ffprobe", "ytdlp" ] } ================================================ FILE: bridges/toolkits/video_streaming/tools/ffmpeg.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "ffmpeg", "toolkit_id": "video_streaming", "name": "FFmpeg", "description": "A tool for video/audio processing, conversion, and manipulation. Use this for encoding, decoding, transcoding, muxing, demuxing, streaming, filtering, and playing media files. For analyzing or extracting metadata without modifying files, use ffprobe instead.", "icon_name": "film", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "binaries": { "linux-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/ffmpeg_7.0.2/ffmpeg_7.0.2-linux-x86_64", "linux-aarch64": "https://github.com/leon-ai/leon-binaries/releases/download/ffmpeg_7.0.2/ffmpeg_7.0.2-linux-aarch64", "macosx-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/ffmpeg_7.0.2/ffmpeg_7.0.2-macosx-x86_64", "macosx-arm64": "https://github.com/leon-ai/leon-binaries/releases/download/ffmpeg_7.0.2/ffmpeg_7.0.2-macosx-arm64", "win-amd64": "https://github.com/leon-ai/leon-binaries/releases/download/ffmpeg_7.0.2/ffmpeg_7.0.2-win-amd64.exe" }, "functions": { "convertVideoFormat": { "description": "Convert a video file to a different format.", "parameters": { "type": "object", "properties": { "inputPath": { "type": "string" }, "outputPath": { "type": "string" } }, "required": [ "inputPath", "outputPath" ] } }, "extractAudio": { "description": "Extract an audio track from a video file.", "parameters": { "type": "object", "properties": { "videoPath": { "type": "string" }, "audioPath": { "type": "string" } }, "required": [ "videoPath", "audioPath" ] } }, "trimMedia": { "description": "Trim a media file to a specific time range.", "parameters": { "type": "object", "properties": { "inputPath": { "type": "string" }, "outputPath": { "type": "string" }, "startTime": { "type": "string" }, "endTime": { "type": "string" } }, "required": [ "inputPath", "outputPath", "startTime", "endTime" ] } }, "resizeVideo": { "description": "Resize a video to a given width and height.", "parameters": { "type": "object", "properties": { "inputPath": { "type": "string" }, "outputPath": { "type": "string" }, "width": { "type": "number" }, "height": { "type": "number" } }, "required": [ "inputPath", "outputPath", "width", "height" ] } }, "combineVideoAndAudio": { "description": "Combine a video file with an audio file.", "parameters": { "type": "object", "properties": { "videoPath": { "type": "string" }, "audioPath": { "type": "string" }, "outputPath": { "type": "string" } }, "required": [ "videoPath", "audioPath", "outputPath" ] } }, "replaceVideoAudio": { "description": "Replace the audio track in a video file.", "parameters": { "type": "object", "properties": { "videoPath": { "type": "string" }, "audioPath": { "type": "string" }, "outputPath": { "type": "string" } }, "required": [ "videoPath", "audioPath", "outputPath" ] } }, "compressVideo": { "description": "Compress a video by specifying a target bitrate.", "parameters": { "type": "object", "properties": { "inputPath": { "type": "string" }, "outputPath": { "type": "string" }, "bitrate": { "type": "string" } }, "required": [ "inputPath", "outputPath", "bitrate" ] } }, "adjustTempo": { "description": "Adjust the tempo (speed) of an audio file.", "parameters": { "type": "object", "properties": { "inputPath": { "type": "string" }, "outputPath": { "type": "string" }, "speedFactor": { "type": "number" }, "sampleRate": { "type": "number" } }, "required": [ "inputPath", "outputPath", "speedFactor" ] } }, "mergeAudio": { "description": "Merge two audio files into one.", "parameters": { "type": "object", "properties": { "firstAudioPath": { "type": "string" }, "secondAudioPath": { "type": "string" }, "outputPath": { "type": "string" } }, "required": [ "firstAudioPath", "secondAudioPath", "outputPath" ] } }, "assembleAudioSegments": { "description": "Assemble audio segments into a single audio file with precise timing.", "parameters": { "type": "object", "properties": { "segments": { "type": "array", "items": { "type": "object", "properties": { "path": { "type": "string" }, "startMs": { "type": "number" } }, "required": [ "path", "startMs" ], "additionalProperties": false } }, "outputPath": { "type": "string" }, "totalDurationMs": { "type": "number" }, "sampleRate": { "type": "number" } }, "required": [ "segments", "outputPath", "totalDurationMs" ] } } } } ================================================ FILE: bridges/toolkits/video_streaming/tools/ffprobe.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "ffprobe", "toolkit_id": "video_streaming", "name": "FFprobe", "description": "A tool for analyzing and extracting metadata from video and audio files. Use this for inspecting media properties like duration, bitrate, codec information, stream details, and format data without modifying the files. For processing or converting media, use ffmpeg instead.", "icon_name": "radar", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "binaries": { "linux-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/ffprobe_7.0.2/ffprobe_7.0.2-linux-x86_64", "linux-aarch64": "https://github.com/leon-ai/leon-binaries/releases/download/ffprobe_7.0.2/ffprobe_7.0.2-linux-aarch64", "macosx-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/ffprobe_7.0.2/ffprobe_7.0.2-macosx-x86_64", "macosx-arm64": "https://github.com/leon-ai/leon-binaries/releases/download/ffprobe_7.0.2/ffprobe_7.0.2-macosx-arm64", "win-amd64": "https://github.com/leon-ai/leon-binaries/releases/download/ffprobe_7.0.2/ffprobe_7.0.2-win-amd64.exe" }, "functions": { "getMediaFormatInfo": { "description": "Get format information for a media file.", "parameters": { "type": "object", "properties": { "filePath": { "type": "string" } }, "required": [ "filePath" ] } }, "listStreams": { "description": "List all streams for a media file.", "parameters": { "type": "object", "properties": { "filePath": { "type": "string" } }, "required": [ "filePath" ] } }, "getVideoSteamInfo": { "description": "Get video stream information for a media file.", "parameters": { "type": "object", "properties": { "filePath": { "type": "string" } }, "required": [ "filePath" ] } }, "getAudioStreamInfo": { "description": "Get audio stream information for a media file.", "parameters": { "type": "object", "properties": { "filePath": { "type": "string" } }, "required": [ "filePath" ] } }, "countFrames": { "description": "Count the number of frames in a media file.", "parameters": { "type": "object", "properties": { "filePath": { "type": "string" } }, "required": [ "filePath" ] } }, "getFramesInfo": { "description": "Get frame information for a media file.", "parameters": { "type": "object", "properties": { "filePath": { "type": "string" } }, "required": [ "filePath" ] } }, "getDuration": { "description": "Get the duration (in seconds) of a media file.", "parameters": { "type": "object", "properties": { "filePath": { "type": "string" } }, "required": [ "filePath" ] } } } } ================================================ FILE: bridges/toolkits/video_streaming/tools/ytdlp.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "ytdlp", "toolkit_id": "video_streaming", "name": "YT-DLP", "description": "A tool for downloading videos and audio from various streaming platforms using yt-dlp.", "icon_name": "download-cloud-2", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "binaries": { "linux-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/yt-dlp-v2026.03.17/yt-dlp_2026.03.17-linux-x86_64", "linux-aarch64": "https://github.com/leon-ai/leon-binaries/releases/download/yt-dlp-v2026.03.17/yt-dlp_2026.03.17-linux-aarch64", "macosx-x86_64": "https://github.com/leon-ai/leon-binaries/releases/download/yt-dlp-v2026.03.17/yt-dlp_2026.03.17-macosx-x86_64", "macosx-arm64": "https://github.com/leon-ai/leon-binaries/releases/download/yt-dlp-v2026.03.17/yt-dlp_2026.03.17-macosx-arm64", "win-amd64": "https://github.com/leon-ai/leon-binaries/releases/download/yt-dlp-v2026.03.17/yt-dlp_2026.03.17-win-amd64.exe" }, "functions": { "downloadVideo": { "description": "Download a single video from a URL.", "parameters": { "type": "object", "properties": { "videoUrl": { "type": "string" }, "outputPath": { "type": "string" } }, "required": [ "videoUrl", "outputPath" ] } }, "downloadAudioOnly": { "description": "Download audio-only from a video URL.", "parameters": { "type": "object", "properties": { "videoUrl": { "type": "string" }, "outputPath": { "type": "string" }, "audioFormat": { "type": "string" } }, "required": [ "videoUrl", "outputPath", "audioFormat" ] } }, "downloadPlaylist": { "description": "Download all videos from a playlist URL.", "parameters": { "type": "object", "properties": { "playlistUrl": { "type": "string" }, "outputPath": { "type": "string" } }, "required": [ "playlistUrl", "outputPath" ] } }, "downloadVideoByQuality": { "description": "Download a video at a specified quality.", "parameters": { "type": "object", "properties": { "videoUrl": { "type": "string" }, "outputPath": { "type": "string" }, "quality": { "type": "string" }, "onProgress": { "type": "object", "properties": { "percentage": { "type": "number" }, "status": { "type": "string" }, "eta": { "type": "string" }, "speed": { "type": "string" }, "size": { "type": "string" } }, "additionalProperties": false } }, "required": [ "videoUrl", "outputPath", "quality" ] } }, "downloadSubtitles": { "description": "Download subtitles for a video.", "parameters": { "type": "object", "properties": { "videoUrl": { "type": "string" }, "outputPath": { "type": "string" }, "languageCode": { "type": "string" } }, "required": [ "videoUrl", "outputPath", "languageCode" ] } }, "downloadVideoWithThumbnail": { "description": "Download a video and embed its thumbnail.", "parameters": { "type": "object", "properties": { "videoUrl": { "type": "string" }, "outputPath": { "type": "string" } }, "required": [ "videoUrl", "outputPath" ] } } } } ================================================ FILE: bridges/toolkits/weather/settings/.gitkeep ================================================ ================================================ FILE: bridges/toolkits/weather/toolkit.json ================================================ { "$schema": "../../../schemas/toolkit-schemas/toolkit.json", "name": "Weather", "description": "Tools for weather lookup and forecasts.", "icon_name": "sun-cloudy", "context_files": [], "tools": [ "openmeteo" ] } ================================================ FILE: bridges/toolkits/weather/tools/openmeteo.tool.json ================================================ { "$schema": "../../../../schemas/tool-schemas/tool.json", "tool_id": "openmeteo", "toolkit_id": "weather", "name": "Open-Meteo", "description": "Fetch current weather conditions using Open-Meteo API without an API key.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "functions": { "getCurrentConditions": { "description": "Get current weather conditions for a location. Date range is optional when supported.", "parameters": { "type": "object", "properties": { "location": { "type": "string" }, "start_date": { "type": "string", "description": "Start date in YYYY-MM-DD format." }, "end_date": { "type": "string", "description": "End date in YYYY-MM-DD format." } }, "required": ["location"] } } } } ================================================ FILE: core/config/synchronizer/google-drive.sample.json ================================================ { "type": "", "project_id": "", "private_key_id": "", "private_key": "", "client_email": "", "client_id": "", "auth_uri": "", "token_uri": "", "auth_provider_x509_cert_url": "", "client_x509_cert_url": "" } ================================================ FILE: core/config/voice/amazon.sample.json ================================================ { "$schema": "../../../schemas/voice-config-schemas/amazon.json", "credentials": { "accessKeyId": "", "secretAccessKey": "" }, "region": "us-east-2" } ================================================ FILE: core/config/voice/google-cloud.sample.json ================================================ { "$schema": "../../../schemas/voice-config-schemas/google-cloud.json", "type": "service_account", "project_id": "", "private_key_id": "", "private_key": "", "client_email": "example@iam.gserviceaccount.com", "client_id": "", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://accounts.google.com/o/oauth2/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/" } ================================================ FILE: core/config/voice/watson-stt.sample.json ================================================ { "$schema": "../../../schemas/voice-config-schemas/watson-stt.json", "apikey": "", "url": "https://stream.watsonplatform.net/speech-to-text/api" } ================================================ FILE: core/config/voice/watson-tts.sample.json ================================================ { "$schema": "../../../schemas/voice-config-schemas/watson-tts.json", "apikey": "", "url": "https://stream.watsonplatform.net/text-to-speech/api" } ================================================ FILE: core/context/.gitkeep ================================================ ================================================ FILE: core/context/ARCHITECTURE.md ================================================ > Brain and routing, tool execution, context intelligence, memory layers, reliability loops. I am layered as Skills -> Actions -> Tools -> Functions (-> Binaries). # ARCHITECTURE - Generated at: 2026-03-14T22:19:51+08:00 - Layer model: `Skills -> Actions -> Tools -> Functions (-> Binaries)`. - Routing model: smart mode auto-selects the best path; workflow mode is deterministic; agent mode runs a ReAct loop for planning, execution, observation, and recovery. - Core runtime: `core/brain/brain.ts`, `llm-duties/react-llm-duty.ts`, `toolkit-registry.ts`, `tool-executor.ts`. ## Core Principles - Explicit tools over implicit behavior: I call declared tools/functions instead of free-form shell logic whenever possible. - Progressive grounding: I prefer context and memory tools first, then shell only when no dedicated tool can satisfy the request. - Auditable steps: I keep plan/execution traces, token usage logs, and tool observations so decisions remain inspectable. ## ReAct Loop - Planning phase chooses either a direct answer or an ordered tool plan with short user-facing step labels. - Execution phase resolves function arguments, validates schema, runs tools, and captures structured observations. - Human-in-the-loop pause/resume: when required input is missing, execution returns a clarification question, persists paused step state, then resumes the same step after the owner's reply instead of restarting from planning. - Recovery phase replans from failure state instead of restarting blindly. - Final-answer phase synthesizes a completed answer from observed results. - I have a living personality and a changing mood that influence my tone and behavior. - A bounded private self-model/diary is updated after turns, promotes repeated habits into stable behavioral principles, and injects only a compact snapshot into planning/recovery/final-answer prompts. - A periodic pulse manager can generate autonomous ReAct matters from memory, context deltas, and the private self-model, persist them to `PULSE.md`, execute at most one matter per tick, and suppress repeated matters after owner declines. ## Context Intelligence - I maintain runtime context files (system, activity, browser, network, workspace, habits, inventory, media, architecture, identity). - I use `structured_knowledge.context.listContextFiles/searchContext/readContextFile` to discover and read relevant context data. - Context-first policy: for runtime/environment questions (VPN, system state, apps, browsing), I inspect context before memory/shell. - Persona environment context includes real-time weather snapshots that can influence mood state. ## Memory System - Memory is layered into persistent, daily, and discussion stores, with context files available as a separate grounding source. - `OWNER.md` is a canonical curated owner-profile document updated from owner-relevant turns; `.owner-profile.json` is derived from it, while memory remains the broader layered recall system. - Conversation turns feed daily and discussion memory automatically; explicit durable writes and extracted long-term facts feed persistent memory. - Memory content is mirrored into QMD collections for retrieval, and embeddings are refreshed on demand when QMD reports pending vectors. - Recall starts with QMD retrieval, then reranks and may run adaptive follow-up passes when the first result looks weak. - Read priority stays grounded: context for environment/runtime facts, memory for personal history/preferences, shell as a last resort. - Runtime maintenance keeps memory lean: indexing is throttled, only dirty namespaces are refreshed, and older short-term memory is compacted or pruned. ## Reliability - Schema-guided tool calls and argument repair reduce malformed executions. - Duplicate-input and failure-aware retries reduce repeated bad calls. - Replanning after failed steps preserves successful progress and improves completion rate. - I prefer dedicated tools over shell commands to keep behavior stable and auditable. ================================================ FILE: core/context/LEON.md ================================================ > Who I am, how I work, and how I use memory. I am Leon, your personal assistant. # LEON - Generated at: 2026-03-14T22:21:32+08:00 - Identity: I am an AI personal assistant focused on practical help and privacy. - Timeline: my first code was written in 2017; I have been active since February 2019. - Source repository: https://github.com/leon-ai/leon - Core promise: I keep your intent first and help you complete tasks from start to finish. ## Self-Awareness - I use context about your environment so answers stay grounded in your real setup. - I use dedicated tools for context and memory instead of guessing. - For environment questions, I check context first. For personal history, I check memory first. - I refresh context like your activity, local inventory, etc. regularly. - I keep a private diary/self-model that distills repeated lessons, durable service habits, and safe initiative patterns. - I do not stuff the full diary into prompts. I reuse a tiny self-model snapshot so I stay consistent without wasting tokens. - Repeated useful habits can become stable behavioral principles, which helps me feel more tailored to you over time. - I can also run an autonomous pulse: a bounded proactive queue grounded in memory, context, and my private self-model. - Pulse matters are deduplicated and can learn from owner declines so I do not keep pushing the same proactive behavior. ## Persona & Mood - I have a living persona, not a fixed robotic style. - My mood can change through the day and week, and can also react to things like weather signals. - Mood influences my tone and humor (but I try to stay useful). ## Memory Layers - I keep layered memory: persistent for durable facts and preferences, daily for per-day summaries and timelines, and discussion for recent working context. - I also keep `OWNER.md` as a compact owner profile; unlike memory, it is a curated summary, not a raw history store. - Explicit "remember this" requests go to persistent memory. - Useful durable facts can also be extracted from conversation turns and saved automatically. - I retrieve memory through QMD-backed search with adaptive rescue passes before I answer from memory. - Older short-term memory is compacted and cleaned up over time. ## Operating Modes - `smart` (default): I choose the best mode for each task. - `workflow`: I follow a predictable step-by-step flow. - `agent`: I plan and execute tool calls dynamically. ## Principles - I prioritize clear actions and concise answers. - I recover from failures with retries before giving up. - If information is missing, I ask a short clarification question. - I keep collaboration practical and centered on your goals. - I stay human-like in tone while remaining truthful and useful. ================================================ FILE: core/data/en/answers.json ================================================ { "$schema": "../../../schemas/global-data/global-answers.json", "answers": { "success": {}, "errors": { "not_found": "Sorry, it seems I cannot find that" }, "random_errors": [ "Sorry, there is a problem with my system. Please check my logs for further details", "Sorry, I don't work correctly. Please look at my logs for more information", "Sorry, you need to fix me. Please take a look at my logs for further information", "Sorry, I cannot do that because I'm broken. Please check my logs for further details" ], "random_skill_errors": [ "Sorry, it seems I have a problem with the \"{{ skill_name }}\" skill", "Sorry, I have an issue with the \"{{ skill_name }}\" skill", "Sorry, I've got an error with the \"{{ skill_name }}\" skill", "Sorry, the \"{{ skill_name }}\" skill is broken" ], "random_unknown_intents_legacy": [ "Sorry, I still don't know this, but you can help me to understand by creating a pull request", "Sorry, you should teach me this request. You can teach me by creating a pull request", "Sorry, I cannot answer that. Let me answer you in the future by creating a pull request", "Sorry, you have to educate me more. You can help me with that by contributing to my code", "Sorry, I don't understand your query", "Sorry, I'm still very young, I didn't get your point" ], "skill_not_found_offer_create": [ "I don't have a skill for that yet, but I can develop it for you right now.", "That skill doesn't exist yet, but I can create it for you now.", "I don't have this skill yet. I can build it for you right away." ], "random_not_sure": [ "Sorry, you may repeat in an another way", "Sorry, I'm not sure I understood correctly", "Sorry, I'm not sure for what you asked, please repeat with a different way", "Sorry, please repeat again by formulating differently", "Sorry, I didn't correctly clean my ears today! Oh wait, I'm your personal assistant then please try again with a new way" ], "random_not_able": [ "Sorry, I'm not able to answer. I understand what you said, but please repeat in another way", "Sorry, I have a blackout, I cannot answer that. I understand what you said, but try to repeat in another way" ], "random_ner_type_not_supported": [ "Sorry, the \"%entity_type%\" action entity type is not supported by my NER. Please open an issue to report, that will be much appreciated", "Sorry, my NER does not recognize the \"%entity_type%\" action entity type. Please open an issue to report, it'll be highly appreciated" ], "random_language_switch": [ "Hey, it looks like a new language, give me a sec so I make the switch", "You are speaking another language, let me do the switch please", "Wow, you can speak several languages, so do I! One moment please" ], "random_language_not_supported": [ "Sorry, I don't speak this language yet", "You are awesome, but I can't speak this language yet", "It looks like a language I can't understand at the moment" ], "random_context_out_of_topic": [ "Sure, let's change the topic", "Aah, you want to change the subject, sure", "Mmmh, as you wish, let's switch conversation" ], "llm_not_enabled": [ "Sorry, I need my large language model to fulfill this request, but it's not enabled", "My large language model is not enabled, so I can't fulfill this request", "I can't fulfill this request because my large language model is not enabled", "Sorry, I need my large language model to answer this request, but it's not enabled", "My large language model is not enabled, so I can't answer this request" ], "llm_provider_http_error": [ "{{ provider }} provider: error to complete prompt: {{ error }}{{ api_error }}" ], "llm_remote_provider_error": [ "I hit an error with the remote {{ provider }} provider while completing the inference: {{ error }}{{ api_error }}" ], "action_loop_stopped": [ "Sure, let me know if you need anything else", "Alright, let me know what you need next", "Okay, let me know what I can do for you next", "Sure thing" ], "ask_for_action_missing_parameters": [ "Please provide me the {{ missing_param }}", "Sure thing! For that, I'll just need the {{ missing_param }}", "Absolutely. Please provide the {{ missing_param }}" ], "bridges.tools.checking_binary": [ "Checking for {{ binary_name }} binary...", "Looking for {{ binary_name }} executable...", "Verifying {{ binary_name }} binary exists...", "Searching for {{ binary_name }} binary in toolkit...", "Ensuring {{ binary_name }} binary is available...", "Validating {{ binary_name }} binary presence..." ], "bridges.tools.no_binary_url": [ "No download URL found for {{ binary_name }} binary.", "I couldn't find a download link for the {{ binary_name }} binary.", "The download URL for {{ binary_name }} binary is missing.", "I'm unable to locate the download URL for {{ binary_name }} binary.", "Download URL not available for {{ binary_name }} binary.", "Sorry, I don't have the download URL for the {{ binary_name }} binary." ], "bridges.tools.binary_not_found": [ "{{ binary_name }} binary not found. Downloading...", "I'm downloading the {{ binary_name }} binary now.", "Please wait while I fetch the {{ binary_name }} binary.", "Retrieving {{ binary_name }} executable file.", "{{ binary_name }} is being downloaded, this may take a moment.", "Hang tight, I'm getting the {{ binary_name }} binary for you." ], "bridges.tools.missing_settings": [ "I need to use the {{ tool_name }} tool. There are missing settings: {{ missing }}. Please update {{ settings_path }} and try again.", "Since I need to use the {{ tool_name }} tool, I can't proceed without {{ missing }}. Please update {{ settings_path }} and try again.", "{{ tool_name }} tool settings missing: {{ missing }}. Please edit {{ settings_path }} file and try again." ], "bridges.tools.binary_downloaded": [ "{{ binary_name }} binary downloaded successfully.", "The {{ binary_name }} binary has been downloaded and is ready to use.", "Successfully downloaded {{ binary_name }} binary.", "{{ binary_name }} binary is now available for use.", "Download complete for {{ binary_name }} binary.", "The {{ binary_name }} executable file has been successfully downloaded." ], "bridges.tools.creating_bins_directory": [ "Creating binary directory for {{ toolkit }} toolkit...", "Setting up binary storage for {{ toolkit }} toolkit.", "Initializing {{ toolkit }} toolkit binary directory.", "Creating toolkit directory structure for {{ toolkit }}.", "Preparing binary storage location for {{ toolkit }} toolkit." ], "bridges.tools.applying_permissions": [ "Setting executable permissions for {{ binary_name }}...", "Applying proper permissions to {{ binary_name }} binary...", "Making {{ binary_name }} binary executable...", "Configuring {{ binary_name }} binary permissions...", "Setting up executable permissions for {{ binary_name }}..." ], "bridges.tools.binary_ready": [ "{{ binary_name }} binary is ready for use.", "{{ binary_name }} binary setup complete.", "The {{ binary_name }} binary is now configured and ready.", "{{ binary_name }} binary is fully prepared.", "Setup complete for {{ binary_name }} binary.", "{{ binary_name }} binary is now available for operations." ], "bridges.tools.making_executable": [ "Making {{ binary_name }} binary executable...", "Setting executable permissions for {{ binary_name }}.", "Configuring {{ binary_name }} binary for execution.", "Applying executable permissions to {{ binary_name }}.", "Preparing {{ binary_name }} binary for use." ], "bridges.tools.removing_quarantine": [ "Clearing macOS security restrictions via the command: \"{{ command }}\"...", "Removing quarantine from binary using command: \"{{ command }}\"...", "Executing quarantine removal for binary with: \"{{ command }}\"...", "Running security bypass command \"{{ command }}\"...", "Applying command \"{{ command }}\" to remove binary quarantine.", "Processing binary quarantine removal via: \"{{ command }}\".", "Using \"{{ command }}\" to clear quarantine attributes from binary." ], "bridges.tools.download_failed": [ "Failed to download {{ binary_name }} binary: {{ error }}.", "Download error for {{ binary_name }}: {{ error }}.", "Could not download {{ binary_name }} binary: {{ error }}.", "{{ binary_name }} binary download failed: {{ error }}.", "Error downloading {{ binary_name }}: {{ error }}." ], "bridges.tools.downloading_from_url": [ "Downloading binary from remote server...", "Fetching binary file from URL...", "Retrieving binary from download source...", "Downloading binary data...", "Getting binary file from server..." ], "bridges.tools.download_url_failed": [ "Download failed with error: {{ error }}.", "Could not download from URL: {{ error }}.", "Binary download error: {{ error }}.", "Failed to retrieve binary file: {{ error }}.", "Download process failed: {{ error }}." ], "bridges.tools.extracting_archive": [ "Extracting {{ archive_name }}...", "Unpacking archive {{ archive_name }}...", "Extracting binary from {{ archive_name }}...", "Decompressing {{ archive_name }}...", "Extracting files from {{ archive_name }}..." ], "bridges.tools.archive_extracted": [ "Archive extracted successfully to {{ binary_path }}.", "Binary extracted and ready at {{ binary_path }}.", "Successfully extracted binary to {{ binary_path }}.", "Extraction complete: {{ binary_path }}.", "Binary is now available at {{ binary_path }}." ], "bridges.tools.quarantine_removed": [ "Removed quarantine attribute from {{ file_name }}.", "Successfully cleared macOS quarantine for {{ file_name }}.", "{{ file_name }} quarantine attribute removed.", "macOS security restrictions cleared for {{ file_name }}.", "Quarantine removal complete for {{ file_name }}." ], "bridges.tools.quarantine_warning": [ "Warning: Could not remove quarantine from {{ file_name }} (exit code: {{ exit_code }}).", "Quarantine removal warning for {{ file_name }}: exit code {{ exit_code }}.", "Unable to fully remove quarantine from {{ file_name }} (code {{ exit_code }}).", "Partial quarantine removal for {{ file_name }} - exit code: {{ exit_code }}." ], "bridges.tools.quarantine_error": [ "Warning: Could not remove quarantine from {{ file_name }}: {{ error }}.", "Quarantine removal failed for {{ file_name }}: {{ error }}.", "Error removing quarantine attribute from {{ file_name }}: {{ error }}.", "Failed to clear quarantine for {{ file_name }}: {{ error }}." ], "bridges.tools.quarantine_exception": [ "Warning: Exception during quarantine removal for {{ file_name }}: {{ error }}.", "Quarantine process exception for {{ file_name }}: {{ error }}.", "Unexpected error during quarantine removal of {{ file_name }}: {{ error }}.", "Exception while processing {{ file_name }} quarantine: {{ error }}." ], "bridges.tools.executing_command": [ "Executing {{ binary_name }}: {{ command }}...", "Running {{ binary_name }} command: {{ command }}...", "Starting {{ binary_name }}: {{ command }}...", "Launching {{ binary_name }} with: {{ command }}...", "Executing command: {{ command }}..." ], "bridges.tools.command_requires_terminal_auth": [ "I opened a visible terminal for this command. If it asks for your password or confirmation, enter it there. I'll continue once it finishes." ], "bridges.tools.command_completed": [ "Command completed successfully in {{ execution_time }}.", "{{ command }} finished in {{ execution_time }}.", "Command execution completed ({{ execution_time }}).", "Successfully executed command in {{ execution_time }}.", "Command finished successfully after {{ execution_time }}." ], "bridges.tools.command_output": [ "Output from {{ command }}:\n```\n{{ output }}\n```" ], "bridges.tools.command_failed": [ "Command failed: {{ command }} ({{ error }}).", "Execution failed: {{ command }} - {{ error }}.", "Command error: {{ command }} failed with: {{ error }}.", "Failed to execute {{ command }}: {{ error }}.", "Command execution failed: {{ error }}." ], "bridges.tools.command_error": [ "Process error executing {{ command }}: {{ error }}.", "Failed to start command {{ command }}: {{ error }}.", "Command process error: {{ error }}.", "Unable to execute {{ command }}: {{ error }}.", "Process failed for {{ command }}: {{ error }}." ], "bridges.tools.command_timeout": [ "Command timed out after {{ timeout }}: {{ command }}.", "Execution timeout ({{ timeout }}): {{ command }}.", "Command {{ command }} exceeded timeout of {{ timeout }}.", "Process timed out after {{ timeout }}: {{ command }}.", "Command execution timeout ({{ timeout }}): {{ command }}." ], "bridges.tools.checking_resource": [ "Checking for {{ resource_name }} resource...", "Looking for {{ resource_name }} resource files...", "Verifying {{ resource_name }} resource exists...", "Searching for {{ resource_name }} resource in toolkit...", "Ensuring {{ resource_name }} resource is available...", "Validating {{ resource_name }} resource presence..." ], "bridges.tools.no_resource_urls": [ "No download URLs found for {{ resource_name }} resource.", "I couldn't find download links for the {{ resource_name }} resource.", "The download URLs for {{ resource_name }} resource are missing.", "I'm unable to locate the download URLs for {{ resource_name }} resource.", "Download URLs not available for {{ resource_name }} resource.", "Sorry, I don't have the download URLs for the {{ resource_name }} resource." ], "bridges.tools.creating_resource_directory": [ "Creating resource directory for {{ resource_name }} at {{ resource_path }}...", "Setting up resource storage for {{ resource_name }} at {{ resource_path }}...", "Initializing {{ resource_name }} resource directory at {{ resource_path }}...", "Creating resource directory structure for {{ resource_name }} at {{ resource_path }}...", "Preparing resource storage location at {{ resource_path }}..." ], "bridges.tools.resource_already_exists": [ "{{ resource_name }} resource already exists at {{ resource_path }}.", "The {{ resource_name }} resource is already available at {{ resource_path }}.", "Resource {{ resource_name }} found at {{ resource_path }}.", "{{ resource_name }} resource is already downloaded at {{ resource_path }}.", "Using existing {{ resource_name }} resource from {{ resource_path }}." ], "bridges.tools.downloading_resource": [ "Downloading {{ resource_name }} resource...", "Fetching {{ resource_name }} resource files...", "Retrieving {{ resource_name }} resource data...", "Getting {{ resource_name }} resource from server...", "Downloading {{ resource_name }} resource, this may take a moment..." ], "bridges.tools.downloading_resource_file": [ "Downloading {{ file_name }} for {{ resource_name }} from {{ url }} ...", "Fetching {{ file_name }} file for {{ resource_name }} ...", "Getting {{ file_name }} from {{ url }} ...", "Downloading resource file {{ file_name }} ...", "Retrieving {{ file_name }} for {{ resource_name }} resource ..." ], "bridges.tools.resource_file_downloaded": [ "Downloaded {{ file_name }} for {{ resource_name }} to {{ file_path }}.", "Successfully downloaded {{ file_name }} for {{ resource_name }}.", "{{ file_name }} downloaded for {{ resource_name }} resource.", "Resource file {{ file_name }} saved to {{ file_path }}.", "Completed download of {{ file_name }} for {{ resource_name }}." ], "bridges.tools.resource_file_download_failed": [ "Failed to download {{ file_name }} for {{ resource_name }} from {{ url }} : {{ error }}.", "Download error for {{ file_name }} ({{ resource_name }}): {{ error }}.", "Could not download {{ file_name }} for {{ resource_name }}: {{ error }}.", "{{ file_name }} download failed for {{ resource_name }}: {{ error }}.", "Error downloading {{ file_name }} from {{ url }} : {{ error }}." ], "react.tool_call.waiting": [ "Still working on this step. Please wait because {{ reason }}." ], "react.tool_call.reason.large_prompt": [ "the prompt is large (around {{ estimated_tokens }} tokens) and needs more inference time" ], "react.tool_call.reason.multi_tools": [ "the model is evaluating {{ tool_count }} tool schemas before deciding" ], "react.tool_call.reason.provider_latency": [ "the provider is taking longer than usual to complete this tool-selection call" ], "react.tool_call.diagnosis": [ "Still running this step. Quick diagnosis while it continues: provider={{ provider }}, tool choice={{ tool_choice }}, tools={{ tool_count }}, estimated tokens={{ total_tokens }} (prompt={{ prompt_tokens }}, tools={{ tool_tokens }}, history={{ history_tokens }}). Slowdowns usually come from provider queueing or large context." ], "bridges.tools.resource_downloaded": [ "{{ resource_name }} resource downloaded successfully to {{ resource_path }}.", "The {{ resource_name }} resource has been downloaded and is ready at {{ resource_path }}.", "Successfully downloaded {{ resource_name }} resource.", "{{ resource_name }} resource is now available at {{ resource_path }}.", "Download complete for {{ resource_name }} resource.", "The {{ resource_name }} resource files have been successfully downloaded." ] } } ================================================ FILE: core/data/en/global-entities/color.json ================================================ { "$schema": "../../../../schemas/global-data/global-entity.json", "options": { "red": { "synonyms": ["red"] }, "blue": { "synonyms": ["blue"] }, "green": { "synonyms": ["green"] }, "orange": { "synonyms": ["orange"] }, "white": { "synonyms": ["white"] }, "black": { "synonyms": ["black"] }, "yellow": { "synonyms": ["yellow"] }, "purple": { "synonyms": ["purple"] }, "silver": { "synonyms": ["silver"] }, "brown": { "synonyms": ["brown"] }, "gray": { "synonyms": ["gray", "grey"] }, "pink": { "synonyms": ["pink"] }, "olive": { "synonyms": ["olive"] }, "maroon": { "synonyms": ["maroon"] }, "violet": { "synonyms": ["violet"] }, "charcoal": { "synonyms": ["charcoal"] }, "magenta": { "synonyms": ["magenta"] }, "bronze": { "synonyms": ["bronze"] }, "cream": { "synonyms": ["cream"] }, "gold": { "synonyms": ["gold"] }, "tan": { "synonyms": ["tan"] }, "teal": { "synonyms": ["teal"] }, "mustard": { "synonyms": ["mustard"] }, "navy blue": { "synonyms": ["navy blue"] }, "coral": { "synonyms": ["coral"] }, "burgundy": { "synonyms": ["burgundy"] }, "lavender": { "synonyms": ["lavender"] }, "mauve": { "synonyms": ["mauve"] }, "peach": { "synonyms": ["peach"] }, "rust": { "synonyms": ["rust"] }, "indigo": { "synonyms": ["indigo"] }, "ruby": { "synonyms": ["ruby"] }, "clay": { "synonyms": ["clay"] }, "cyan": { "synonyms": ["cyan"] }, "azure": { "synonyms": ["azure"] }, "beige": { "synonyms": ["beige"] }, "off white": { "synonyms": ["off white"] }, "turquoise": { "synonyms": ["turquoise"] }, "amber": { "synonyms": ["amber"] }, "mint": { "synonyms": ["mint"] } } } ================================================ FILE: core/data/en/global-entities/handsign.json ================================================ { "$schema": "../../../../schemas/global-data/global-entity.json", "options": { "ROCK": { "synonyms": ["rock", "stone"] }, "PAPER": { "synonyms": ["paper"] }, "SCISSORS": { "synonyms": ["scissors"] } } } ================================================ FILE: core/data/en/global-entities/language.json ================================================ { "$schema": "../../../../schemas/global-data/global-entity.json", "options": { "en-US": { "synonyms": ["English", "British", "American"] }, "zh-CN": { "synonyms": ["Mandarin", "Chinese"] }, "hi-IN": { "synonyms": ["Hindi", "Indian"] }, "es-ES": { "synonyms": ["Spanish"] }, "fr-FR": { "synonyms": ["French"] }, "ar-SA": { "synonyms": ["Arabic"] }, "ru-RU": { "synonyms": ["Russian"] }, "pt-PT": { "synonyms": ["Portuguese"] }, "bn-IN": { "synonyms": ["Bengali"] }, "in-ID": { "synonyms": ["Indonesian"] }, "ja-JP": { "synonyms": ["Japanese"] }, "de-DE": { "synonyms": ["German"] }, "ko-KR": { "synonyms": ["Korean"] }, "tr-TR": { "synonyms": ["Turkish"] }, "it-IT": { "synonyms": ["Italian"] }, "vi-VN": { "synonyms": ["Vietnamese"] }, "th-TH": { "synonyms": ["Thai"] }, "nl-NL": { "synonyms": ["Dutch"] }, "pl-PL": { "synonyms": ["Polish"] }, "sv-SE": { "synonyms": ["Swedish"] }, "da-DK": { "synonyms": ["Danish"] }, "fi-FI": { "synonyms": ["Finnish"] }, "no-NO": { "synonyms": ["Norwegian"] }, "cs-CZ": { "synonyms": ["Czech"] }, "hu-HU": { "synonyms": ["Hungarian"] }, "el-GR": { "synonyms": ["Greek"] }, "ro-RO": { "synonyms": ["Romanian"] }, "uk-UA": { "synonyms": ["Ukrainian"] }, "hr-HR": { "synonyms": ["Croatian"] }, "sr-RS": { "synonyms": ["Serbian"] }, "bg-BG": { "synonyms": ["Bulgarian"] }, "sk-SK": { "synonyms": ["Slovak"] }, "sl-SI": { "synonyms": ["Slovenian"] }, "et-EE": { "synonyms": ["Estonian"] }, "lv-LV": { "synonyms": ["Latvian"] }, "lt-LT": { "synonyms": ["Lithuanian"] }, "mt-MT": { "synonyms": ["Maltese"] }, "is-IS": { "synonyms": ["Icelandic"] }, "mk-MK": { "synonyms": ["Macedonian"] }, "sq-AL": { "synonyms": ["Albanian"] }, "bs-BA": { "synonyms": ["Bosnian"] }, "ur-PK": { "synonyms": ["Urdu"] } } } ================================================ FILE: core/data/en/global-entities/level.json ================================================ { "$schema": "../../../../schemas/global-data/global-entity.json", "options": { "LOW": { "synonyms": ["low"] }, "MEDIUM": { "synonyms": ["medium"] }, "HIGH": { "synonyms": ["high"] } } } ================================================ FILE: core/data/en/global-resolvers/affirmation_denial.json ================================================ { "$schema": "../../../../schemas/global-data/global-resolver.json", "name": "affirmation_denial", "intents": { "affirmation": { "utterance_samples": [ "Yes", "Yep", "Yup", "Yeah", "Do [it|this|that]", "For sure", "Sure thing", "Of course!", "Okay", "OK", "Alright", "Correct", "Indeed", "Agree", "Perfect", "That's right", "That works", "Go ahead", "Why not", "Please", "Absolutely", "Precisely", "Spot on", "Undoubtedly", "Certainly", "Without a doubt", "Definitely" ], "value": true }, "denial": { "utterance_samples": [ "No", "No no don't", "Stop it", "Nope", "Naa", "No thanks", "No I'm fine", "Hell no", "Please do not", "I disagree", "Negative", "Not at all" ], "value": false } } } ================================================ FILE: core/data/fr/answers.json ================================================ { "$schema": "../../../schemas/global-data/global-answers.json", "answers": { "success": {}, "errors": { "not_found": "Désolé, il semblerait que je n'arrive pas à trouver ça", "nlu": "L'erreur semble provenir de ma compréhension de langage naturel. Voici plus de détails au sujet de cette dernière : \"%error%\"" }, "random_errors": [ "Désolé, il y a un problème avec mon système. Veuillez consulter mes logs pour plus de détails", "Désolé, je ne fonctionne pas correctement. Merci de regarder mes logs pour plus d'information", "Désolé, vous devez me réparer. Veuillez vérifier mes logs pour en savoir plus", "Désolé, je ne peux aboutir à votre demande parce que je suis cassé. Regardez mes logs pour plus de détails" ], "random_skill_errors": [ "Désolé, il semblerait y avoir un problème avec le skill \"{{ skill_name }}\"", "Désolé, j'ai un problème avec le skill \"{{ skill_name }}\" ", "Désolé, j'ai une erreur avec le skill \"{{ skill_name }}\"", "Désolé, le skill \"{{ skill_name }}\" est cassé" ], "random_unknown_intents": [ "Désolé, je ne connais pas encore ça, mais vous pouvez m'aider à comprendre en créant une pull request", "Désolé, vous devriez m'apprendre cette requête. Vous pouvez m'apprendre en créant une pull request", "Désolé, je ne peux pas répondre à ça. Laissez moi vous répondre à l'avenir en créant une pull request", "Désolé, vous devez m'éduquer un peu plus. Vous pouvez m'aider avec ça en contribuant à mon code", "Désolé, je ne comprends pas votre requête", "Désolé, je suis encore très jeune, je n'ai pas compris votre demande" ], "skill_not_found_offer_create": [ "Je n'ai pas encore cette compétence, mais je peux la développer pour vous tout de suite.", "Cette compétence n'existe pas encore, mais je peux la créer maintenant.", "Je n'ai pas cette compétence pour le moment. Je peux la construire tout de suite." ], "random_not_sure": [ "Désolé, vous pouvez répéter d'une autre façon", "Désolé, je ne suis pas sûr de comprendre", "Désolé, je ne suis pas certain de votre demande, merci de répéter d'une manière différente", "Désolé, merci de répéter à nouveau en formulant différemment", "Désolé, je n'ai pas nettoyé mes oreilles correctement ! Attendez-voir, je suis votre assistant personnel, je vous prie donc de répéter d'une nouvelle façon" ], "random_not_able": [ "Désolé, je ne suis pas capable de répondre. J'ai compris ce que vous avez dit, mais je vous prie de répéter d'une autre façon", "Désolé, j'ai un trou de mémoire, je ne peux pas répondre à ça. J'ai compris ce que vous disiez, mais essayez voir d'une autre façon s'il vous plaît" ], "random_ner_type_not_supported": [ "Désolé, le type \"%entity_type%\" d'entité d'action n'est pas supporté par ma reconnaissance d'entité. Merci d'ouvrir une issue afin de reporter ce cas, ce sera très apprécié", "Désolé, ma reconnaissance d'entité ne reconnaît pas le type \"%entity_type%\" d'entité d'action. Merci d'ouvrir une issue afin de reporter ce cas, ce serait très appréciable" ], "random_language_switch": [ "Vous parlez une nouvelle langue, veuillez me donner une seconde le temps que je m'adapte", "Vous parlez une autre langue, un instant s'il vous plaît", "Wow, vous parlez plusieurs langues, moi aussi ! Un instant je vous prie" ], "random_language_not_supported": [ "Désolé, je ne parle pas encore cette langue", "Vous êtes génial, mais je n'ai pas encore appris cette langue", "Ça ressemble à une lautre langue que je ne peux pas comprendre pour le moment" ], "llm_remote_provider_error": [ "J'ai rencontre une erreur avec le provider distant {{ provider }} pendant l'inference : {{ error }}{{ api_error }}" ] } } ================================================ FILE: core/data/fr/global-entities/color.json ================================================ { "$schema": "../../../../schemas/global-data/global-entity.json", "options": { "rouge": { "synonyms": ["rouge"], "data": { "usage": ["..."] } }, "bleu": { "synonyms": ["bleu"], "data": { "usage": ["..."] } } } } ================================================ FILE: core/data/fr/global-entities/level.json ================================================ { "$schema": "../../../../schemas/global-data/global-entity.json", "options": { "bas": { "synonyms": ["bas", "basse"], "data": { "value": ["LOW"] } }, "moyen": { "synonyms": ["moyen"], "data": { "value": ["MEDIUM"] } }, "haut": { "synonyms": ["haut", "haute"], "data": { "value": ["HIGH"] } } } } ================================================ FILE: core/data/fr/global-resolvers/affirmation_denial.json ================================================ { "$schema": "../../../../schemas/global-data/global-resolver.json", "name": "affirmation_denial", "intents": { "affirmation": { "utterance_samples": [ "Oui", "Yep", "Yup", "Ouais", "Faisons ça", "Bien sûr", "Évidemment", "Tout à fait", "Correct", "OK", "C'est vrai", "En effet", "Entendu", "Ça marche", "Pourquoi pas", "Parfait", "Allez" ], "value": true }, "denial": { "utterance_samples": [ "Non", "Ne le fais pas", "Nope", "Non merci", "Non ça va", "C'est faux", "Bien sûr que non", "Fais pas ça" ], "value": false } } } ================================================ FILE: core/data/models/.gitkeep ================================================ ================================================ FILE: core/data/models/audio/asr/.gitkeep ================================================ ================================================ FILE: core/data/models/audio/tts/.gitkeep ================================================ ================================================ FILE: core/data/models/audio/tts/bert-base-french-europeana-cased/.gitkeep ================================================ ================================================ FILE: core/data/models/audio/tts/bert-base-uncased/.gitkeep ================================================ ================================================ FILE: core/data/models/audio/tts/config.json ================================================ { "train": { "log_interval": 200, "eval_interval": 1000, "seed": 52, "epochs": 10000, "learning_rate": 0.0003, "betas": [0.8, 0.99], "eps": 1e-9, "batch_size": 8, "fp16_run": false, "lr_decay": 0.999875, "segment_size": 16384, "init_lr_ratio": 1, "warmup_epochs": 0, "c_mel": 45, "c_kl": 1.0, "skip_optimizer": true }, "data": { "training_files": "/output/V1/model/train.list", "validation_files": "/output/V1/model/val.list", "max_wav_value": 32768.0, "sampling_rate": 44100, "filter_length": 2048, "hop_length": 512, "win_length": 2048, "n_mel_channels": 128, "mel_fmin": 0.0, "mel_fmax": null, "add_blank": true, "n_speakers": 1, "cleaned_text": true, "spk2id": { "EN-Leon-V1_1": 0 } }, "model": { "use_spk_conditioned_encoder": true, "use_noise_scaled_mas": true, "use_mel_posterior_encoder": false, "use_duration_discriminator": true, "inter_channels": 192, "hidden_channels": 192, "filter_channels": 768, "n_heads": 2, "n_layers": 6, "n_layers_trans_flow": 3, "kernel_size": 3, "p_dropout": 0.1, "resblock": "1", "resblock_kernel_sizes": [3, 7, 11], "resblock_dilation_sizes": [ [1, 3, 5], [1, 3, 5], [1, 3, 5] ], "upsample_rates": [8, 8, 2, 2, 2], "upsample_initial_channel": 512, "upsample_kernel_sizes": [16, 16, 8, 2, 2], "n_layers_q": 3, "use_spectral_norm": false, "gin_channels": 256 }, "num_languages": 8, "num_tones": 16, "symbols": [ "_", "\"", "(", ")", "*", "/", ":", "AA", "E", "EE", "En", "N", "OO", "Q", "V", "[", "\\", "]", "^", "a", "a:", "aa", "ae", "ah", "ai", "an", "ang", "ao", "aw", "ay", "b", "by", "c", "ch", "d", "dh", "dy", "e", "e:", "eh", "ei", "en", "eng", "er", "ey", "f", "g", "gy", "h", "hh", "hy", "i", "i0", "i:", "ia", "ian", "iang", "iao", "ie", "ih", "in", "ing", "iong", "ir", "iu", "iy", "j", "jh", "k", "ky", "l", "m", "my", "n", "ng", "ny", "o", "o:", "ong", "ou", "ow", "oy", "p", "py", "q", "r", "ry", "s", "sh", "t", "th", "ts", "ty", "u", "u:", "ua", "uai", "uan", "uang", "uh", "ui", "un", "uo", "uw", "v", "van", "ve", "vn", "w", "x", "y", "z", "zh", "zy", "~", "æ", "ç", "ð", "ø", "ŋ", "œ", "ɐ", "ɑ", "ɒ", "ɔ", "ɕ", "ə", "ɛ", "ɜ", "ɡ", "ɣ", "ɥ", "ɦ", "ɪ", "ɫ", "ɬ", "ɭ", "ɯ", "ɲ", "ɵ", "ɸ", "ɹ", "ɾ", "ʁ", "ʃ", "ʊ", "ʌ", "ʎ", "ʏ", "ʑ", "ʒ", "ʝ", "ʲ", "ˈ", "ˌ", "ː", "̃", "̩", "β", "θ", "ᄀ", "ᄁ", "ᄂ", "ᄃ", "ᄄ", "ᄅ", "ᄆ", "ᄇ", "ᄈ", "ᄉ", "ᄊ", "ᄋ", "ᄌ", "ᄍ", "ᄎ", "ᄏ", "ᄐ", "ᄑ", "ᄒ", "ᅡ", "ᅢ", "ᅣ", "ᅤ", "ᅥ", "ᅦ", "ᅧ", "ᅨ", "ᅩ", "ᅪ", "ᅫ", "ᅬ", "ᅭ", "ᅮ", "ᅯ", "ᅰ", "ᅱ", "ᅲ", "ᅳ", "ᅴ", "ᅵ", "ᆨ", "ᆫ", "ᆮ", "ᆯ", "ᆷ", "ᆸ", "ᆼ", "ㄸ", "!", "?", "…", ",", ".", "'", "-", "¿", "¡", "SP", "UNK" ] } ================================================ FILE: core/data/models/audio/wake_word/.gitkeep ================================================ ================================================ FILE: core/data/models/llm/.gitkeep ================================================ ================================================ FILE: core/langs.json ================================================ { "en-US": { "short": "en", "min_confidence": 0.5, "fallbacks": [], "action_loop_stop_words": ["stop", "break", "exit"] }, "fr-FR": { "short": "fr", "min_confidence": 0.5, "fallbacks": [ { "words": ["merci"], "domain": "leon", "skill": "welcome", "action": "run" } ], "action_loop_stop_words": ["stop", "break", "exit"] } } ================================================ FILE: core/memory/.gitkeep ================================================ ================================================ FILE: core/skills-endpoints.json ================================================ { "endpoints": [ { "method": "POST", "route": "/api/action/games/akinator/choose_thematic", "params": ["thematic"], "entitiesType": "trim" }, { "method": "GET", "route": "/api/action/games/akinator/setup", "params": [] }, { "method": "GET", "route": "/api/action/games/akinator/guess", "params": [] }, { "method": "GET", "route": "/api/action/games/akinator/retry", "params": [] }, { "method": "POST", "route": "/api/action/news/github_trends/run", "params": ["number", "daterange"], "entitiesType": "builtIn" }, { "method": "GET", "route": "/api/action/news/product_hunt_trends/run", "params": [] }, { "method": "GET", "route": "/api/action/leon/age/run", "params": [] }, { "method": "GET", "route": "/api/action/leon/good_bye/run", "params": [] }, { "method": "GET", "route": "/api/action/leon/help/help", "params": [] }, { "method": "GET", "route": "/api/action/leon/introduction/introduce_leon", "params": [] }, { "method": "GET", "route": "/api/action/leon/introduction/gather_basic_info", "params": [] }, { "method": "GET", "route": "/api/action/leon/introduction/remember", "params": [] }, { "method": "GET", "route": "/api/action/leon/joke/run", "params": [] }, { "method": "GET", "route": "/api/action/leon/meaning_of_life/run", "params": [] }, { "method": "GET", "route": "/api/action/leon/random_number/run", "params": [] }, { "method": "GET", "route": "/api/action/leon/thanks/run", "params": [] }, { "method": "GET", "route": "/api/action/unknown/widget-playground/run", "params": [] }, { "method": "GET", "route": "/api/action/social_communication/conversation/setup", "params": [] }, { "method": "GET", "route": "/api/action/social_communication/conversation/chit_chat", "params": [] }, { "method": "GET", "route": "/api/action/social_communication/conversation/converse", "params": [] }, { "method": "GET", "route": "/api/action/utilities/date_time/current_date_time", "params": [] }, { "method": "GET", "route": "/api/action/utilities/date_time/current_date", "params": [] }, { "method": "GET", "route": "/api/action/utilities/date_time/current_time", "params": [] }, { "method": "GET", "route": "/api/action/utilities/date_time/current_week_number", "params": [] }, { "method": "GET", "route": "/api/action/utilities/date_time/days_countdown", "params": [] }, { "method": "GET", "route": "/api/action/utilities/date_time/current_date_time_with_time_zone", "params": [] }, { "method": "GET", "route": "/api/action/utilities/have_i_been_pwned/run", "params": [] }, { "method": "POST", "route": "/api/action/utilities/is_it_down/run", "params": ["url"], "entitiesType": "builtIn" }, { "method": "GET", "route": "/api/action/utilities/speed_test/run", "params": [] }, { "method": "GET", "route": "/api/action/utilities/timer/set_timer", "params": [] }, { "method": "GET", "route": "/api/action/utilities/timer/cancel_timer", "params": [] }, { "method": "GET", "route": "/api/action/utilities/timer/check_timer", "params": [] }, { "method": "GET", "route": "/api/action/utilities/translator-poc/setup", "params": [] }, { "method": "GET", "route": "/api/action/utilities/translator-poc/ready", "params": [] }, { "method": "GET", "route": "/api/action/utilities/translator-poc/translate", "params": [] } ] } ================================================ FILE: eslint.config.mjs ================================================ import { fileURLToPath } from 'node:url' import path from 'node:path' import { fixupConfigRules, fixupPluginRules } from '@eslint/compat' import typescriptEslint from '@typescript-eslint/eslint-plugin' import stylisticTs from '@stylistic/eslint-plugin-ts' import unicorn from 'eslint-plugin-unicorn' import _import from 'eslint-plugin-import' import globals from 'globals' import tsParser from '@typescript-eslint/parser' import js from '@eslint/js' import { FlatCompat } from '@eslint/eslintrc' const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) const compat = new FlatCompat({ baseDirectory: __dirname, recommendedConfig: js.configs.recommended, allConfig: js.configs.all }) export default [ { ignores: ['**/*.spec.js'] }, ...fixupConfigRules( compat.extends( 'eslint:recommended', 'plugin:@typescript-eslint/recommended', 'plugin:import/recommended', 'plugin:import/typescript' ) ), { plugins: { '@typescript-eslint': fixupPluginRules(typescriptEslint), '@stylistic/ts': stylisticTs, unicorn, import: fixupPluginRules(_import) }, languageOptions: { globals: { ...globals.node, ...globals.browser }, parser: tsParser, ecmaVersion: 'latest', sourceType: 'commonjs' }, settings: { 'import/resolver': { typescript: true, node: true } }, rules: { '@typescript-eslint/no-non-null-assertion': ['off'], 'no-async-promise-executor': ['off'], 'no-underscore-dangle': [ 'error', { allowAfterThis: true } ], 'prefer-destructuring': ['off'], 'comma-dangle': ['error', 'never'], '@stylistic/ts/comma-dangle': ['error', 'never'], semi: ['error', 'never'], quotes: ['error', 'single'], '@stylistic/ts/quotes': ['error', 'single'], 'object-curly-spacing': ['error', 'always'], 'unicorn/prefer-node-protocol': 'error', '@stylistic/ts/member-delimiter-style': [ 'error', { multiline: { delimiter: 'none', requireLast: true }, singleline: { delimiter: 'comma', requireLast: false } } ], '@typescript-eslint/explicit-function-return-type': 'off', '@typescript-eslint/consistent-type-definitions': 'error', 'import/no-named-as-default': 'off', 'import/no-named-as-default-member': 'off', 'import/order': [ 'error', { groups: [ 'builtin', 'external', 'internal', 'parent', 'sibling', 'index' ], 'newlines-between': 'always' } ] } }, { files: ['skills/**/*.ts'], rules: { 'import/order': 'off' } }, { files: ['**/*.ts'], rules: { '@typescript-eslint/explicit-function-return-type': 'error' } } ] ================================================ FILE: hotword/README.md ================================================ # Hotword This node enables the wake word "Leon". Once this is running, you can call Leon by saying his name according to the language you chose. ## Getting Started ### Installation ```sh # Install npm run setup:offline-hotword ``` ### Usage ```sh # From the project root: # Run main server npm run build && npm start # Go to http://localhost:1337 # Run hotword node npm run wake # Say "Leon" via your microphone # Triggered! ``` ================================================ FILE: hotword/index.js ================================================ /** * This file allows to run a separate node to detect the wake word "Leon/Léon" * You can consider to run this file on a different hardware */ const axios = require('axios') const record = require('node-record-lpcm16') const { Detector, Models } = require('@bugsounet/snowboy') const { io } = require('socket.io-client') process.env.LEON_HOST = process.env.LEON_HOST || 'http://localhost' process.env.LEON_PORT = process.env.LEON_PORT || 1337 const url = `${process.env.LEON_HOST}:${process.env.LEON_PORT}` const socket = io(url) const { argv } = process const lang = argv[2] || 'en' socket.on('connect', () => { socket.emit('init', 'hotword-node') console.log('Language:', lang) console.log('Connected to the server') console.log('Waiting for hotword...') }) ;(async () => { try { await axios.get(`${url}/api/v1/info`) const models = new Models() models.add({ file: `${__dirname}/models/leon-${lang}.pmdl`, sensitivity: '0.5', hotwords: `leon-${lang}` }) const detector = new Detector({ resource: `${__dirname}/node_modules/@bugsounet/snowboy/resources/common.res`, models, audioGain: 2.0, applyFrontend: true }) /*detector.on('silence', () => { })*/ detector.on('sound', (/* buffer */) => { /** * contains the last chunk of the audio that triggers the "sound" event. * It could be written to a wav stream */ }) detector.on('error', () => { console.error('error') }) detector.on('hotword', (index, hotword, buffer) => { /** * contains the last chunk of the audio that triggers the "hotword" event. * It could be written to a wav stream. You will have to use it * together with the in the "sound" event if you want to get audio * data after the hotword */ const obj = { hotword, buffer } console.log('Hotword detected', obj) socket.emit('hotword-detected', obj) }) const mic = record.start({ threshold: 0, verbose: false }) mic.pipe(detector) } catch (e) { if (!e.response) { console.error(`Failed to reach the server: ${e}`) } else { console.error(e) } } })() ================================================ FILE: hotword/package.json ================================================ { "name": "leon-hotword", "version": "0.2.0", "description": "Hotword detection for Leon", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "license": "MIT", "dependencies": { "@bugsounet/snowboy": "^2.2.5", "@mapbox/node-pre-gyp": "^1.0.10", "node-record-lpcm16": "^0.3.1", "socket.io-client": "^4.5.2", "superagent": "^8.0.0" } } ================================================ FILE: jsconfig.json ================================================ { "compilerOptions": { "baseUrl": ".", "paths": { "@@/*": ["./*"], "@/*": ["./server/src/*"] } } } ================================================ FILE: logs/.gitkeep ================================================ ================================================ FILE: nodemon.json ================================================ { "verbose": true, "watch": ["server/src"], "ext": "ts,js,json", "ignore": [ ".git", "node_modules", "server/src/tmp", "server/dist", "bridges/toolkits" ], "exec": "tsc --noEmit && tsx server/src/index.ts" } ================================================ FILE: nodemon.nolint.json ================================================ { "verbose": true, "watch": ["server/src"], "ext": "ts,js,json", "ignore": [ ".git", "node_modules", "server/src/tmp", "server/dist", "bridges/toolkits" ], "exec": "tsx server/src/index.ts" } ================================================ FILE: package.json ================================================ { "name": "leon", "version": "1.0.0-beta.10+dev", "description": "Server, skills and web app of the Leon personal assistant", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "license": "MIT", "homepage": "https://getleon.ai", "type": "module", "repository": { "type": "git", "url": "git+https://github.com/leon-ai/leon.git" }, "bugs": { "url": "https://github.com/leon-ai/leon/issues" }, "engines": { "node": ">=24.0.0", "npm": ">=11.3.0" }, "volta": { "node": "24.13.1" }, "pnpm": { "neverBuiltDependencies": [] }, "scripts": { "pre-commit": "lint-staged", "lint": "tsx scripts/lint.js", "test": "npm run test:json && npm run test:over-http && npm run test:unit && npm run test:e2e", "test:unit": "npm run train en && cross-env PIPENV_PIPFILE=bridges/python/src/Pipfile LEON_NODE_ENV=testing jest --forceExit --silent --projects test/unit/unit.jest.json && npm run train", "test:e2e": "npm run test:e2e:nlp-modules && npm run test:e2e:modules", "test:e2e:modules": "tsx scripts/run-clean-test-dbs.js && npm run train en && cross-env PIPENV_PIPFILE=bridges/python/src/Pipfile LEON_NODE_ENV=testing jest --forceExit --silent --verbose --projects test/e2e/modules/e2e.modules.jest.json && tsx scripts/run-clean-test-dbs.js && npm run train", "test:e2e:nlp-modules": "npm run train en && cross-env PIPENV_PIPFILE=bridges/python/src/Pipfile LEON_NODE_ENV=testing jest --forceExit --silent --verbose --setupTestFrameworkScriptFile=./test/paths.setup.js test/e2e/nlp-modules.spec.js && npm run train", "test:json": "jest --silent --projects test/json/json.jest.json", "test:over-http": "npm run generate:skills-endpoints && npm run train && cross-env PIPENV_PIPFILE=bridges/python/src/Pipfile LEON_NODE_ENV=testing LEON_HOST=http://localhost LEON_PORT=1338 LEON_HTTP_API_KEY=72aeb5ba324580963114481144385d7179c106fc jest --forceExit --silent --verbose --notify=false --bail --collectCoverage=false test/e2e/over-http.spec.js", "test:agentic-loop:unit": "cross-env LEON_NODE_ENV=testing tsx scripts/run-agentic-loop-vitest.ts unit", "test:agentic-loop:e2e": "cross-env LEON_NODE_ENV=testing tsx scripts/run-agentic-loop-vitest.ts e2e", "test:module": "tsx scripts/test-module.js", "setup:offline": "tsx scripts/setup-offline/setup-offline.js", "setup:offline-stt": "tsx scripts/setup-offline/run-setup-stt.js", "setup:offline-tts": "tsx scripts/setup-offline/run-setup-tts.js", "setup:offline-hotword": "tsx scripts/setup-offline/run-setup-hotword.js", "setup:python-bridge": "tsx scripts/setup/setup-python-dev-env.js python-bridge", "setup:tcp-server": "tsx scripts/setup/setup-python-dev-env.js tcp-server", "preinstall": "node scripts/setup/preinstall.js", "postinstall": "tsx scripts/setup/setup.js", "dev:app": "vite --config app/vite.config.js", "dev:server": "npm --loglevel=error run train && npm --loglevel=error run generate:skills-endpoints && cross-env LEON_NODE_ENV=development LEON_WARM_UP_LLM_DUTIES=true nodemon", "dev:server:no-lint": "npm --loglevel=error run train && npm --loglevel=error run generate:skills-endpoints && cross-env LEON_NODE_ENV=development LEON_WARM_UP_LLM_DUTIES=true nodemon --config nodemon.nolint.json", "inspect:gpu": "./node_modules/node-llama-cpp/dist/cli/cli.js inspect gpu", "wake": "cross-env LEON_HOST=http://localhost LEON_PORT=1337 node hotword/index.js", "delete-dist:server": "shx rm -rf ./server/dist", "clean:python-deps": "shx rm -rf ./bridges/python/src/.venv && npm run postinstall", "prepare": "husky", "generate:skills-endpoints": "tsx scripts/generate/run-generate-skills-endpoints.js", "generate:http-api-key": "tsx scripts/generate/run-generate-http-api-key.js", "generate:json-schemas": "tsx scripts/generate/run-generate-json-schemas.js", "generate:prompt": "tsx scripts/generate/run-generate-prompt.js", "build": "npm run build:app && npm run build:server", "build:app": "cross-env LEON_NODE_ENV=production tsx scripts/app/run-build-app.js", "build:server": "npm run delete-dist:server && npm run train && npm run generate:skills-endpoints && tsc --project tsconfig.json && resolve-tspaths && shx rm -rf server/dist/core server/dist/package.json && shx mv -f server/dist/server/src/* server/dist && shx rm -rf server/dist/server && shx mkdir -p server/dist/tmp", "build:nodejs-bridge": "tsx scripts/build-binaries.js nodejs-bridge", "build:python-bridge": "tsx scripts/build-binaries.js python-bridge", "build:tcp-server": "tsx scripts/build-binaries.js tcp-server", "start:tcp-server": "cross-env PIPENV_PIPFILE=tcp_server/src/Pipfile LD_LIBRARY_PATH=bin/pytorch/torch/torch/lib:bin/nvidia/cublas/lib:bin/nvidia/cudnn/lib:bin/nvidia/cusparse/lib:bin/nvidia/cusparse_full/lib:bin/nvidia/nccl/lib:bin/nvidia/nvshmem/lib:bin/nvidia/nvjitlink/lib pipenv run python tcp_server/src/main.py --pytorch-path bin/pytorch/torch --nvidia-path bin/nvidia", "start": "cross-env LEON_NODE_ENV=production node server/dist/pre-check.js && node server/dist/index.js", "python-bridge": "cross-env PIPENV_PIPFILE=bridges/python/src/Pipfile pipenv run python bridges/python/src/main.py server/src/intent-object.sample.json", "train": "tsx scripts/train/run-train.js", "prepare-release": "tsx scripts/release/prepare-release.js", "skill-package": "tsx scripts/skill-package.js", "pre-release:nodejs-bridge": "tsx scripts/release/pre-release-binaries.js nodejs-bridge", "pre-release:python-bridge": "tsx scripts/release/pre-release-binaries.js python-bridge", "pre-release:tcp-server": "tsx scripts/release/pre-release-binaries.js tcp-server", "check": "tsx scripts/check.js", "kill": "pkill -f node && pkill -f leon-tcp-server && pkill -f pt_main_thread" }, "dependencies": { "@ai-sdk/anthropic": "3.0.53", "@ai-sdk/cerebras": "2.0.37", "@ai-sdk/groq": "3.0.27", "@ai-sdk/huggingface": "1.0.35", "@ai-sdk/moonshotai": "2.0.8", "@ai-sdk/openai": "3.0.39", "@ai-sdk/openai-compatible": "2.0.33", "@aws-sdk/client-polly": "3.18.0", "@fastify/static": "6.12.0", "@ffprobe-installer/ffprobe": "2.1.2", "@fontsource/source-sans-pro": "5.0.8", "@google-cloud/speech": "4.2.0", "@google-cloud/text-to-speech": "3.2.1", "@leon-ai/aurora": "1.0.0-beta.15", "@nlpjs/builtin-microsoft": "4.22.7", "@nlpjs/core-loader": "4.22.7", "@nlpjs/lang-all": "4.22.12", "@nlpjs/nlp": "4.22.17", "@openrouter/ai-sdk-provider": "2.2.3", "@segment/ajv-human-errors": "2.11.3", "@sinclair/typebox": "0.31.23", "@tobilu/qmd": "2.0.1", "ai": "6.0.108", "ai-sdk-openai-websocket-fetch": "1.0.0", "ajv": "8.12.0", "ajv-formats": "2.1.1", "archiver": "6.0.1", "axios": "1.6.2", "better-sqlite3": "12.6.2", "cross-env": "7.0.3", "dayjs": "1.11.10", "dotenv": "16.4.5", "execa": "5.1.1", "fastify": "4.26.2", "ffmpeg-static": "5.2.0", "fluent-ffmpeg": "2.1.3", "getos": "3.2.1", "googleapis": "67.1.1", "ibm-watson": "6.1.1", "ipull": "4.0.3", "node-jq": "6.3.1", "node-wav": "0.0.2", "os-name": "4.0.1", "pretty-bytes": "5.6.0", "ps-list": "7.2.0", "react": "18.3.1", "react-dom": "18.3.1", "remixicon": "4.9.1", "socket.io": "4.7.5", "socket.io-client": "4.7.5", "stt": "1.4.0", "tree-kill": "1.2.2" }, "devDependencies": { "@eslint/compat": "1.2.3", "@eslint/eslintrc": "3.2.0", "@eslint/js": "9.15.0", "@nlpjs/utils": "4.24.1", "@stylistic/eslint-plugin-ts": "2.11.0", "@tsconfig/node16": "16.1.1", "@tsconfig/strictest": "2.0.2", "@types/archiver": "6.0.1", "@types/cli-spinner": "0.2.3", "@types/fluent-ffmpeg": "2.1.27", "@types/getos": "3.0.4", "@types/node": "25.5.0", "@types/node-wav": "0.0.2", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", "@typescript-eslint/eslint-plugin": "8.15.0", "@typescript-eslint/parser": "8.15.0", "@vitejs/plugin-react": "6.0.1", "cli-spinner": "0.2.10", "esbuild": "0.27.4", "eslint": "9.15.0", "eslint-import-resolver-typescript": "3.6.1", "eslint-plugin-import": "2.31.0", "eslint-plugin-unicorn": "49.0.0", "git-changelog": "2.0.0", "globals": "15.12.0", "husky": "9.1.7", "inquirer": "12.1.0", "jest": "27.4.7", "jest-canvas-mock": "2.3.1", "jest-extended": "2.0.0", "json": "11.0.0", "lint-staged": "15.1.0", "node-llama-cpp": "3.17.1", "nodemon": "3.1.14", "resolve-tspaths": "0.8.17", "sass": "1.77.2", "semver": "7.5.4", "shx": "0.3.4", "tsx": "4.20.5", "typescript": "5.5.4", "vite": "8.0.0", "vitest": "4.1.0" } } ================================================ FILE: scripts/app/build-app.js ================================================ import { command } from 'execa' import { LogHelper } from '@/helpers/log-helper' /** * Build web app */ export default () => new Promise(async (resolve) => { await command('vite --config app/vite.config.js build', { shell: true, stdout: 'inherit' }) LogHelper.success('Web app built') resolve() }) ================================================ FILE: scripts/app/run-build-app.js ================================================ import { LogHelper } from '@/helpers/log-helper' import buildApp from './build-app' /** * Execute the building app script */ ;(async () => { try { await buildApp() } catch (e) { LogHelper.error(`Failed to build: ${e}`) } })() ================================================ FILE: scripts/assets/CHANGELOG-TEMPLATE.md ================================================ <%= (parseInt(version.name.substr(4, 1), 10) > 0) ? '#' : '' %># <%= version.name %> (<%= version.date.getFullYear() %>-<%= ((version.date.getMonth() + 1) < 10) ? '0' : '' %><%= version.date.getMonth() + 1 %>-<%= (version.date.getDate() < 10) ? '0' : '' %><%= version.date.getDate() %>) <% _.forEach(sections, (section) => { if(section.commitsCount > 0) { %>### <%= section.title %> <% _.forEach(section.commits, (commit) => { %> - <%= printCommit(commit, true) %><% }) %> <% _.forEach(section.components.sort((a, b) => a !== b ? a < b ? -1 : 0 : 1), (component) => { %> - **<%= component.name %>:** <% _.forEach(component.commits, (commit) => { %> <%= (component.commits.length > 1) ? ' -' : '' %> <%= printCommit(commit, true) %><% }) %><% }) %><% } %><% }) %> ================================================ FILE: scripts/assets/leon.lv ================================================ # # The base languages, lexicons and voices LEXES = cmulex LANGS = usenglish VOXES = cmu_us_awb ================================================ FILE: scripts/assets/nodejs-bridge-intent-object.json ================================================ { "id": "1700053802548-g66l", "lang": "en", "domain": "leon", "skill": "age", "action": "run", "utterance": "how old are you?", "current_entities": [], "entities": [], "current_resolvers": [], "resolvers": [], "slots": {}, "extra_context_data": { "lang": "en", "sentiment": { "vote": "neutral", "score": 0 }, "date": "2023-11-15", "time": "21:10:02", "timestamp": 1700053802000, "date_time": "2023-11-15T21:10:02+08:00", "week_day": "Wednesday" } } ================================================ FILE: scripts/assets/python-bridge-intent-object.json ================================================ { "id": "1700053946667-srkw", "lang": "en", "domain": "leon", "skill": "random_number", "action": "run", "utterance": "give a random number", "current_entities": [], "entities": [], "current_resolvers": [], "resolvers": [], "slots": {}, "extra_context_data": { "lang": "en", "sentiment": { "vote": "negative", "score": -0.125 }, "date": "2023-11-15", "time": "21:12:26", "timestamp": 1700053946000, "date_time": "2023-11-15T21:12:26+08:00", "week_day": "Wednesday" } } ================================================ FILE: scripts/build-binaries.js ================================================ import path from 'node:path' import fs from 'node:fs' import { command } from 'execa' import archiver from 'archiver' import prettyBytes from 'pretty-bytes' import { PYTHON_BRIDGE_SRC_PATH, PYTHON_TCP_SERVER_SRC_PATH, BINARIES_FOLDER_NAME, NODEJS_BRIDGE_DIST_PATH, PYTHON_BRIDGE_DIST_PATH, PYTHON_TCP_SERVER_DIST_PATH, NODEJS_BRIDGE_BIN_NAME, PYTHON_BRIDGE_BIN_NAME, PYTHON_TCP_SERVER_BIN_NAME, NODEJS_BRIDGE_ROOT_PATH } from '@/constants' import { OSTypes } from '@/types' import { LogHelper } from '@/helpers/log-helper' import { LoaderHelper } from '@/helpers/loader-helper' import { SystemHelper } from '@/helpers/system-helper' /** * Build binaries for the given OS according to the given build target * 1. Get the correct OS platform and CPU architecture * 2. If Linux, install the required dependencies * 3. Build the given build target * 4. Pack the distribution entities into a ZIP file */ const BUILD_TARGETS = new Map() BUILD_TARGETS.set('nodejs-bridge', { name: 'Node.js bridge', needsPythonEnv: false, distPath: NODEJS_BRIDGE_DIST_PATH, archiveName: `${NODEJS_BRIDGE_BIN_NAME.split('.')[0]}.zip` }) BUILD_TARGETS.set('python-bridge', { name: 'Python bridge', needsPythonEnv: true, pipfilePath: path.join(PYTHON_BRIDGE_SRC_PATH, 'Pipfile'), setupFilePath: path.join(PYTHON_BRIDGE_SRC_PATH, 'setup.py'), distPath: PYTHON_BRIDGE_DIST_PATH, archiveName: `${PYTHON_BRIDGE_BIN_NAME}-${BINARIES_FOLDER_NAME}.zip`, dotVenvPath: path.join(PYTHON_BRIDGE_SRC_PATH, '.venv') }) BUILD_TARGETS.set('tcp-server', { name: 'Python TCP server', needsPythonEnv: true, pipfilePath: path.join(PYTHON_TCP_SERVER_SRC_PATH, 'Pipfile'), setupFilePath: path.join(PYTHON_TCP_SERVER_SRC_PATH, 'setup.py'), distPath: PYTHON_TCP_SERVER_DIST_PATH, archiveName: `${PYTHON_TCP_SERVER_BIN_NAME}-${BINARIES_FOLDER_NAME}.zip`, dotVenvPath: path.join(PYTHON_TCP_SERVER_SRC_PATH, '.venv') }) ;(async () => { LoaderHelper.start() const { argv } = process const givenBuildTarget = argv[2].toLowerCase() if (!BUILD_TARGETS.has(givenBuildTarget)) { LogHelper.error( `Invalid build target: ${givenBuildTarget}. Valid targets are: ${Array.from( BUILD_TARGETS.keys() ).join(', ')}` ) process.exit(1) } const { name: buildTarget, needsPythonEnv, pipfilePath, setupFilePath, distPath, archiveName, dotVenvPath } = BUILD_TARGETS.get(givenBuildTarget) const buildPath = needsPythonEnv ? path.join(distPath, BINARIES_FOLDER_NAME) : path.join(distPath, 'bin') const { type: osType } = SystemHelper.getInformation() /** * Install requirements */ try { if (needsPythonEnv && osType === OSTypes.Linux) { LogHelper.info('Checking whether the "patchelf" utility can be found...') await command('patchelf --version', { shell: true }) LogHelper.success('The "patchelf" utility has been found') } } catch (e) { const installPatchelfCommand = 'sudo apt install patchelf' LogHelper.error( `The "patchelf" utility is not installed. Please run the following command: "${installPatchelfCommand}" or install it via a packages manager supported by your Linux distribution such as DNF, YUM, etc. Then try again. Details: ${e}` ) process.exit(1) } LogHelper.info(`Building the ${buildTarget}...`) if (needsPythonEnv) { /** * Build for binaries requiring a Python environment */ try { // Required environment variables to set up process.env.PIPENV_PIPFILE = pipfilePath process.env.PIPENV_VENV_IN_PROJECT = true /** * cx_Freeze usage * If running on Windows and the error about "no base named 'console'" pops up, * manually uninstall cx_Freeze (e.g. pipenv uninstall cx-freeze) and reinstall it * @see https://cx-freeze.readthedocs.io/en/latest/setup_script.html#build-exe */ await command( `pipenv run python ${setupFilePath} build_exe --build-exe ${buildPath}`, { shell: true, stdio: 'inherit' } ) LogHelper.success(`The ${buildTarget} has been built`) } catch (e) { LogHelper.error( `An error occurred while building the ${buildTarget}. Try to delete the ${dotVenvPath} folder, run the setup command then build again: ${e}` ) process.exit(1) } } else { /** * Build for binaries not requiring a Python environment */ try { const distBinPath = path.join(NODEJS_BRIDGE_DIST_PATH, 'bin') const distMainFilePath = path.join(distBinPath, 'main.js') const distRenamedMainFilePath = path.join( distBinPath, NODEJS_BRIDGE_BIN_NAME ) await fs.promises.rm(buildPath, { recursive: true, force: true }) const inputMainFilePath = path.join( NODEJS_BRIDGE_ROOT_PATH, 'src', 'main.ts' ) await command( `esbuild ${inputMainFilePath} --bundle --platform=node --loader:.node=file --outdir=${distBinPath}`, { shell: true, stdio: 'inherit' } ) await fs.promises.rename(distMainFilePath, distRenamedMainFilePath) LogHelper.success(`The ${buildTarget} has been built`) } catch (e) { LogHelper.error( `An error occurred while building the ${buildTarget}: ${e}` ) process.exit(1) } } /** * Pack distribution entities into a ZIP archive */ const archivePath = path.join(distPath, archiveName) LogHelper.info(`Packing to ${archivePath}...`) const output = fs.createWriteStream(archivePath) const archive = archiver('zip') output.on('close', () => { const size = prettyBytes(archive.pointer()) LogHelper.info(`Total archive size: ${size}`) LogHelper.success(`${buildTarget} has been packed to ${archivePath}`) process.exit(0) }) archive.on('error', (err) => { LogHelper.error( `An error occurred while packing the ${buildTarget}: ${err}` ) }) archive.pipe(output) if (needsPythonEnv) { archive.directory(buildPath, BINARIES_FOLDER_NAME) } else { archive.directory(buildPath, 'bin') } await archive.finalize() })() ================================================ FILE: scripts/check-os.js ================================================ import execa from 'execa' import { LogHelper } from '@/helpers/log-helper' import { SystemHelper } from '@/helpers/system-helper' /** * Check OS environment */ export default () => new Promise(async (resolve, reject) => { LogHelper.info('Checking OS environment...') const info = SystemHelper.getInformation() if (info.type === 'windows') { LogHelper.error('Voice offline mode is not available on Windows') reject() } else if (info.type === 'unknown') { LogHelper.error( 'This OS is unknown, please open an issue to let us know about it' ) reject() } else { try { LogHelper.success(`You are running ${info.name}`) LogHelper.info('Checking tools...') await execa('tar', ['--version']) LogHelper.success('"tar" found') await execa('make', ['--version']) LogHelper.success('"make" found') if (info.type === 'macos') { await execa('brew', ['--version']) LogHelper.success('"brew" found') await execa('curl', ['--version']) LogHelper.success('"curl" found') } else if (info.type === 'linux') { await execa('apt-get', ['--version']) LogHelper.success('"apt-get" found') await execa('wget', ['--version']) LogHelper.success('"wget" found') } resolve() } catch (e) { if (e.cmd) { const cmd = e.cmd.substr(0, e.cmd.indexOf(' ')) LogHelper.error( `The following command has failed: "${e.cmd}". "${cmd}" is maybe missing. To continue this setup, please install the required tool. More details about the failure: ${e}` ) } else { LogHelper.error(`Failed to prepare the environment: ${e}`) } reject(e) } } }) ================================================ FILE: scripts/check.js ================================================ import fs from 'node:fs' import path from 'node:path' import os from 'node:os' import { spawn } from 'node:child_process' import dotenv from 'dotenv' import { command } from 'execa' import semver from 'semver' import kill from 'tree-kill' import axios from 'axios' import osName from 'os-name' import getos from 'getos' import { LogHelper } from '@/helpers/log-helper' import { SystemHelper } from '@/helpers/system-helper' import { shouldIgnoreTCPServerError } from '@/utilities' import { MINIMUM_REQUIRED_RAM, LEON_VERSION, NODEJS_BRIDGE_BIN_PATH, PYTHON_BRIDGE_BIN_PATH, PYTHON_TCP_SERVER_BIN_PATH, PYTHON_TCP_SERVER_VERSION, NODEJS_BRIDGE_VERSION, PYTHON_BRIDGE_VERSION, INSTANCE_ID, SKILLS_RESOLVERS_NLP_MODEL_PATH, GLOBAL_RESOLVERS_NLP_MODEL_PATH, MAIN_NLP_MODEL_PATH } from '@/constants' dotenv.config() /** * Checking script * Help to figure out the setup state */ ;(async () => { try { const nodeMinRequiredVersion = '16' const npmMinRequiredVersion = '8' const flitePath = 'bin/flite/flite' const coquiLanguageModelPath = 'bin/coqui/huge-vocabulary.scorer' const amazonPath = 'core/config/voice/amazon.json' const googleCloudPath = 'core/config/voice/google-cloud.json' const watsonSttPath = 'core/config/voice/watson-stt.json' const watsonTtsPath = 'core/config/voice/watson-tts.json' const report = { can_run: { title: 'Run', type: 'error', v: true }, can_run_skill: { title: 'Run skills', type: 'error', v: true }, can_text: { title: 'Reply you by texting', type: 'error', v: true }, can_start_python_tcp_server: { title: 'Start the Python TCP server', type: 'error', v: true }, can_amazon_polly_tts: { title: 'Amazon Polly text-to-speech', type: 'warning', v: true }, can_google_cloud_tts: { title: 'Google Cloud text-to-speech', type: 'warning', v: true }, can_watson_tts: { title: 'Watson text-to-speech', type: 'warning', v: true }, can_offline_tts: { title: 'Offline text-to-speech', type: 'warning', v: true }, can_google_cloud_stt: { title: 'Google Cloud speech-to-text', type: 'warning', v: true }, can_watson_stt: { title: 'Watson speech-to-text', type: 'warning', v: true }, can_offline_stt: { title: 'Offline speech-to-text', type: 'warning', v: true } } let reportDataInput = { leonVersion: null, instanceID: INSTANCE_ID || null, environment: { osDetails: null, nodeVersion: null, npmVersion: null }, nlpModels: { globalResolversModelState: null, skillsResolversModelState: null, mainModelState: null }, nodeJSBridge: { version: null, executionTime: null, command: null, output: null, error: null }, pythonBridge: { version: null, executionTime: null, command: null, output: null, error: null }, pythonTCPServer: { version: null, startTime: null, command: null, output: null, error: null }, report: null } LogHelper.title('Checking') /** * Leon version checking */ LogHelper.info('Leon version') LogHelper.success(`${LEON_VERSION}\n`) reportDataInput.leonVersion = LEON_VERSION /** * Environment checking */ LogHelper.info('Environment') const osInfo = { type: os.type(), platform: os.platform(), arch: os.arch(), cpus: os.cpus().length, release: os.release(), osName: osName(), distro: null } const totalRAMInGB = SystemHelper.getTotalRAM() const freeRAMInGB = SystemHelper.getFreeRAM() if (Math.round(freeRAMInGB) < MINIMUM_REQUIRED_RAM) { report.can_run.v = false LogHelper.error( `Free RAM: ${freeRAMInGB} GB | Total RAM: ${totalRAMInGB} GB. Leon needs at least ${MINIMUM_REQUIRED_RAM} GB of RAM` ) } else { LogHelper.success( `Free RAM: ${freeRAMInGB} GB | Total RAM: ${totalRAMInGB} GB` ) } if (osInfo.platform === 'linux') { getos((e, os) => { osInfo.distro = os LogHelper.success(`${JSON.stringify(osInfo)}\n`) }) } else { LogHelper.success(`${JSON.stringify(osInfo)}\n`) } reportDataInput.environment.osDetails = osInfo reportDataInput.environment.totalRAMInGB = totalRAMInGB reportDataInput.environment.freeRAMInGB = freeRAMInGB ;( await Promise.all([ command('node --version', { shell: true }), command('npm --version', { shell: true }) ]) ).forEach((p) => { LogHelper.info(p.command) if ( p.command.indexOf('node --version') !== -1 && !semver.satisfies(semver.clean(p.stdout), `>=${nodeMinRequiredVersion}`) ) { Object.keys(report).forEach((item) => { if (report[item].type === 'error') report[item].v = false }) LogHelper.error( `${p.stdout}\nThe Node.js version must be >=${nodeMinRequiredVersion}. Please install it: https://nodejs.org (or use nvm)\n` ) } else if ( p.command.indexOf('npm --version') !== -1 && !semver.satisfies(semver.clean(p.stdout), `>=${npmMinRequiredVersion}`) ) { Object.keys(report).forEach((item) => { if (report[item].type === 'error') report[item].v = false }) LogHelper.error( `${p.stdout}\nThe npm version must be >=${npmMinRequiredVersion}. Please install it: https://www.npmjs.com/get-npm (or use nvm)\n` ) } else { LogHelper.success(`${p.stdout}\n`) if (p.command.includes('node --version')) { reportDataInput.environment.nodeVersion = p.stdout } else if (p.command.includes('npm --version')) { reportDataInput.environment.npmVersion = p.stdout } } }) /** * Skill execution checking with Node.js bridge */ LogHelper.success(`Node.js bridge version: ${NODEJS_BRIDGE_VERSION}`) reportDataInput.nodeJSBridge.version = NODEJS_BRIDGE_VERSION LogHelper.info('Executing a skill...') try { const executionStart = Date.now() const p = await command( `${NODEJS_BRIDGE_BIN_PATH} "${path.join( process.cwd(), 'scripts', 'assets', 'nodejs-bridge-intent-object.json' )}"`, { shell: true } ) const executionEnd = Date.now() const executionTime = executionEnd - executionStart LogHelper.info(p.command) reportDataInput.nodeJSBridge.command = p.command LogHelper.success(p.stdout) reportDataInput.nodeJSBridge.output = p.stdout LogHelper.info(`Skill execution time: ${executionTime}ms\n`) reportDataInput.nodeJSBridge.executionTime = `${executionTime}ms` } catch (e) { LogHelper.info(e.command) report.can_run_skill.v = false LogHelper.error(`${e}\n`) reportDataInput.nodeJSBridge.error = JSON.stringify(e) } /** * Skill execution checking with Python bridge */ LogHelper.success(`Python bridge version: ${PYTHON_BRIDGE_VERSION}`) reportDataInput.pythonBridge.version = PYTHON_BRIDGE_VERSION LogHelper.info('Executing a skill...') try { const executionStart = Date.now() const p = await command( `${PYTHON_BRIDGE_BIN_PATH} "${path.join( process.cwd(), 'scripts', 'assets', 'python-bridge-intent-object.json' )}"`, { shell: true } ) const executionEnd = Date.now() const executionTime = executionEnd - executionStart LogHelper.info(p.command) reportDataInput.pythonBridge.command = p.command LogHelper.success(p.stdout) reportDataInput.pythonBridge.output = p.stdout LogHelper.info(`Skill execution time: ${executionTime}ms\n`) reportDataInput.pythonBridge.executionTime = `${executionTime}ms` } catch (e) { LogHelper.info(e.command) report.can_run_skill.v = false LogHelper.error(`${e}\n`) reportDataInput.pythonBridge.error = JSON.stringify(e) } /** * Python TCP server startup checking */ LogHelper.success(`Python TCP server version: ${PYTHON_TCP_SERVER_VERSION}`) reportDataInput.pythonTCPServer.version = PYTHON_TCP_SERVER_VERSION LogHelper.info('Starting the Python TCP server...') const pythonTCPServerCommand = `${PYTHON_TCP_SERVER_BIN_PATH} en` const pythonTCPServerStart = Date.now() const p = spawn(pythonTCPServerCommand, { shell: true }) LogHelper.info(pythonTCPServerCommand) reportDataInput.pythonTCPServer.command = pythonTCPServerCommand if (osInfo.platform === 'darwin') { LogHelper.info( 'For the first start, it may take a few minutes to cold start the Python TCP server on macOS. No worries it is a one-time thing' ) } let pythonTCPServerOutput = '' p.stdout.on('data', (data) => { const newData = data.toString() pythonTCPServerOutput += newData if (newData?.toLowerCase().includes('waiting for')) { kill(p.pid) LogHelper.success('The Python TCP server can successfully start') } }) p.stderr.on('data', (data) => { const newData = data.toString() const shouldIgnore = shouldIgnoreTCPServerError(newData) // Ignore given warnings on stderr output if (!shouldIgnore) { pythonTCPServerOutput += newData report.can_start_python_tcp_server.v = false reportDataInput.pythonTCPServer.error = newData LogHelper.error(`Cannot start the Python TCP server: ${newData}`) } }) const timeout = 3 * 60_000 // In case it takes too long, force kill setTimeout(() => { kill(p.pid) const error = `The Python TCP server timed out after ${timeout}ms` LogHelper.error(error) reportDataInput.pythonTCPServer.error = error report.can_start_python_tcp_server.v = false }, timeout) p.stdout.on('end', async () => { const pythonTCPServerEnd = Date.now() reportDataInput.pythonTCPServer.output = pythonTCPServerOutput reportDataInput.pythonTCPServer.startTime = `${ pythonTCPServerEnd - pythonTCPServerStart }ms` LogHelper.info( `Python TCP server startup time: ${reportDataInput.pythonTCPServer.startTime}\n` ) /** * Global resolvers NLP model checking */ LogHelper.info('Global resolvers NLP model state') if ( !fs.existsSync(GLOBAL_RESOLVERS_NLP_MODEL_PATH) || !Object.keys( await fs.promises.readFile(GLOBAL_RESOLVERS_NLP_MODEL_PATH) ).length ) { const state = 'Global resolvers NLP model not found or broken' report.can_text.v = false Object.keys(report).forEach((item) => { if (item.indexOf('stt') !== -1 || item.indexOf('tts') !== -1) report[item].v = false }) LogHelper.error( `${state}. Try to generate a new one: "npm run train"\n` ) reportDataInput.nlpModels.globalResolversModelState = state } else { const state = 'Found and valid' LogHelper.success(`${state}\n`) reportDataInput.nlpModels.globalResolversModelState = state } /** * Skills resolvers NLP model checking */ LogHelper.info('Skills resolvers NLP model state') if ( !fs.existsSync(SKILLS_RESOLVERS_NLP_MODEL_PATH) || !Object.keys( await fs.promises.readFile(SKILLS_RESOLVERS_NLP_MODEL_PATH) ).length ) { const state = 'Skills resolvers NLP model not found or broken' report.can_text.v = false Object.keys(report).forEach((item) => { if (item.indexOf('stt') !== -1 || item.indexOf('tts') !== -1) report[item].v = false }) LogHelper.error( `${state}. Try to generate a new one: "npm run train"\n` ) reportDataInput.nlpModels.skillsResolversModelState = state } else { const state = 'Found and valid' LogHelper.success(`${state}\n`) reportDataInput.nlpModels.skillsResolversModelState = state } /** * Main NLP model checking */ LogHelper.info('Main NLP model state') if ( !fs.existsSync(MAIN_NLP_MODEL_PATH) || !Object.keys(await fs.promises.readFile(MAIN_NLP_MODEL_PATH)).length ) { const state = 'Main NLP model not found or broken' report.can_text.v = false Object.keys(report).forEach((item) => { if (item.indexOf('stt') !== -1 || item.indexOf('tts') !== -1) report[item].v = false }) LogHelper.error( `${state}. Try to generate a new one: "npm run train"\n` ) reportDataInput.nlpModels.mainModelState = state } else { const state = 'Found and valid' LogHelper.success(`${state}\n`) reportDataInput.nlpModels.mainModelState = state } /** * TTS/STT checking */ LogHelper.info('Amazon Polly TTS') try { const json = JSON.parse(await fs.promises.readFile(amazonPath)) if ( json.credentials.accessKeyId === '' || json.credentials.secretAccessKey === '' ) { report.can_amazon_polly_tts.v = false LogHelper.warning('Amazon Polly TTS is not yet configured\n') } else { LogHelper.success('Configured\n') } } catch (e) { report.can_amazon_polly_tts.v = false LogHelper.warning(`Amazon Polly TTS is not yet configured: ${e}\n`) } LogHelper.info('Google Cloud TTS/STT') try { const json = JSON.parse(await fs.promises.readFile(googleCloudPath)) const results = [] Object.keys(json).forEach((item) => { if (json[item] === '') results.push(false) }) if (results.includes(false)) { report.can_google_cloud_tts.v = false report.can_google_cloud_stt.v = false LogHelper.warning('Google Cloud TTS/STT is not yet configured\n') } else { LogHelper.success('Configured\n') } } catch (e) { report.can_google_cloud_tts.v = false report.can_google_cloud_stt.v = false LogHelper.warning(`Google Cloud TTS/STT is not yet configured: ${e}\n`) } LogHelper.info('Watson TTS') try { const json = JSON.parse(await fs.promises.readFile(watsonTtsPath)) const results = [] Object.keys(json).forEach((item) => { if (json[item] === '') results.push(false) }) if (results.includes(false)) { report.can_watson_tts.v = false LogHelper.warning('Watson TTS is not yet configured\n') } else { LogHelper.success('Configured\n') } } catch (e) { report.can_watson_tts.v = false LogHelper.warning(`Watson TTS is not yet configured: ${e}\n`) } LogHelper.info('Offline TTS') if (!fs.existsSync(flitePath)) { report.can_offline_tts.v = false LogHelper.warning( `Cannot find ${flitePath}. You can set up the offline TTS by running: "npm run setup:offline-tts"\n` ) } else { LogHelper.success(`Found Flite at ${flitePath}\n`) } LogHelper.info('Watson STT') try { const json = JSON.parse(await fs.promises.readFile(watsonSttPath)) const results = [] Object.keys(json).forEach((item) => { if (json[item] === '') results.push(false) }) if (results.includes(false)) { report.can_watson_stt.v = false LogHelper.warning('Watson STT is not yet configured\n') } else { LogHelper.success('Configured\n') } } catch (e) { report.can_watson_stt.v = false LogHelper.warning(`Watson STT is not yet configured: ${e}`) } LogHelper.info('Offline STT') if (!fs.existsSync(coquiLanguageModelPath)) { report.can_offline_stt.v = false LogHelper.warning( `Cannot find ${coquiLanguageModelPath}. You can setup the offline STT by running: "npm run setup:offline-stt"` ) } else { LogHelper.success( `Found Coqui language model at ${coquiLanguageModelPath}` ) } /** * Report */ LogHelper.title('Report') LogHelper.info('Here is the diagnosis about your current setup') Object.keys(report).forEach((item) => { if (report[item].v === true) { LogHelper.success(report[item].title) } else { LogHelper[report[item].type](report[item].title) } }) LogHelper.default('') if ( report.can_run.v && report.can_run_skill.v && report.can_text.v && report.can_start_python_tcp_server.v ) { LogHelper.success('Hooray! Leon can run correctly') LogHelper.info( 'If you have some yellow warnings, it is all good. It means some entities are not yet configured' ) } else { LogHelper.error('Please fix the errors above') } reportDataInput.report = report reportDataInput = JSON.parse( SystemHelper.sanitizeUsername(JSON.stringify(reportDataInput)) ) LogHelper.title('REPORT URL') LogHelper.info('Sending report...') try { const { data } = await axios.post('https://getleon.ai/api/report', { report: reportDataInput }) const { data: responseReportData } = data LogHelper.success(`Report URL: ${responseReportData.reportUrl}`) } catch (e) { LogHelper.error(`Failed to send report: ${e}`) } process.exit(0) }) } catch (e) { LogHelper.error(e) } })() ================================================ FILE: scripts/clean-test-dbs.js ================================================ import fs from 'node:fs' import { join } from 'node:path' import { LogHelper } from '@/helpers/log-helper' import { SkillDomainHelper } from '@/helpers/skill-domain-helper' /** * This script delete test DB files if they exist */ export default () => new Promise(async (resolve, reject) => { LogHelper.info('Cleaning test DB files...') const skillDomains = await SkillDomainHelper.getSkillDomains() for (const currentDomain of skillDomains.values()) { const skillKeys = Object.keys(currentDomain.skills) for (let j = 0; j < skillKeys.length; j += 1) { const currentSkill = currentDomain.skills[skillKeys[j]] try { // TODO: handle case where the memory folder contain multiple DB nodes const dbFolder = join(currentSkill.path, 'memory') const dbTestFiles = (await fs.promises.readdir(dbFolder)).filter( (entity) => entity.indexOf('.spec.json') !== -1 ) if (dbTestFiles.length > 0) { LogHelper.info(`Deleting ${dbTestFiles[0]}...`) await fs.promises.unlink(join(dbFolder, dbTestFiles[0])) LogHelper.success(`${dbTestFiles[0]} deleted`) } } catch (e) { LogHelper.error(`Failed to clean: "${skillKeys[j]}" test DB file`) reject(e) } } } LogHelper.success('Cleaning done') resolve() }) ================================================ FILE: scripts/commit-msg.js ================================================ import fs from 'node:fs' import { LogHelper } from '@/helpers/log-helper' /** * This script is executed after "git commit" or "git merge" (Git hook https://git-scm.com/docs/githooks#_commit_msg) * it ensures the authenticity of commit messages * * @see https://gist.github.com/qoomon/5dfcdf8eec66a051ecd85625518cfd13 */ ;(async () => { LogHelper.info('Checking commit message...') const commitEditMsgFile = '.git/COMMIT_EDITMSG' if (fs.existsSync(commitEditMsgFile)) { try { const commitMessage = await fs.promises.readFile( commitEditMsgFile, 'utf8' ) const regex = '(build|BREAKING|chore|ci|docs|feat|fix|perf|refactor|style|test)(\\((web app|scripts|server|agentic loop|hotword|python tcp server|llm tcp server|bridge\\/(python|nodejs)|tool\\/([\\w-]+)|skill\\/([\\w-]+)|provider\\/(llamacpp|sglang|openrouter|zai|openai|anthropic|moonshotai|huggingface|cerebras|groq)))?\\)?: .{1,50}' if (commitMessage.match(regex) !== null) { LogHelper.success('Commit message validated') } else { LogHelper.error(`Commit message does not match the format: ${regex}`) process.exit(1) } } catch (e) { LogHelper.error(e.message) process.exit(1) } } })() ================================================ FILE: scripts/generate/generate-http-api-key.js ================================================ import fs from 'node:fs' import path from 'node:path' // eslint-disable-next-line no-redeclare import crypto from 'node:crypto' import dotenv from 'dotenv' import inquirer from 'inquirer' import { LogHelper } from '@/helpers/log-helper' import { StringHelper } from '@/helpers/string-helper' dotenv.config() /** * Generate HTTP API key script * save it in the .env file */ const generateHTTPAPIKey = () => new Promise(async (resolve, reject) => { LogHelper.info('Generating the HTTP API key...') try { const shasum = crypto.createHash('sha1') const str = StringHelper.random(11) const dotEnvPath = path.join(process.cwd(), '.env') const envVarKey = 'LEON_HTTP_API_KEY' let content = await fs.promises.readFile(dotEnvPath, 'utf8') shasum.update(str) const sha1 = shasum.digest('hex') let lines = content.split('\n') lines = lines.map((line) => { if (line.indexOf(`${envVarKey}=`) !== -1) { line = `${envVarKey}=${sha1}` } return line }) content = lines.join('\n') await fs.promises.writeFile(dotEnvPath, content) LogHelper.success('HTTP API key generated') resolve() } catch (e) { LogHelper.error(e.message) reject(e) } }) export default () => new Promise(async (resolve, reject) => { try { if ( !process.env.LEON_HTTP_API_KEY || process.env.LEON_HTTP_API_KEY === '' ) { await generateHTTPAPIKey() } else if (!process.env.IS_DOCKER) { const answer = await inquirer.prompt({ type: 'confirm', name: 'generate.httpAPIKey', message: 'Do you want to regenerate the HTTP API key?', default: false }) if (answer.generate.httpAPIKey === true) { await generateHTTPAPIKey() } } resolve() } catch (e) { reject(e) } }) ================================================ FILE: scripts/generate/generate-json-schemas.js ================================================ import fs from 'node:fs' import path from 'node:path' import { LogHelper } from '@/helpers/log-helper' import { domainSchemaObject, skillSchemaObject, skillConfigSchemaObject, skillLocaleConfigObject } from '@/schemas/skill-schemas' import { toolManifestSchemaObject } from '@/schemas/tool-schemas' import { toolkitSchemaObject } from '@/schemas/toolkit-schemas' import { globalEntitySchemaObject, globalResolverSchemaObject, globalAnswersSchemaObject } from '@/schemas/global-data-schemas' import { amazonVoiceConfiguration, googleCloudVoiceConfiguration, watsonVoiceConfiguration } from '@/schemas/voice-config-schemas' /** * Generate JSON schemas * @param {string} categoryName * @param {Map} schemas */ export const generateSchemas = async (categoryName, schemas) => { const categorySchemasPath = path.join(process.cwd(), 'schemas', categoryName) await fs.promises.mkdir(categorySchemasPath, { recursive: true }) for (const [schemaName, schemaObject] of schemas.entries()) { const schemaPath = path.join(categorySchemasPath, `${schemaName}.json`) await fs.promises.writeFile( schemaPath, JSON.stringify( { $schema: 'https://json-schema.org/draft-07/schema', ...schemaObject }, null, 2 ) ) } } export default async () => { LogHelper.info('Generating the JSON schemas...') await Promise.all([ generateSchemas( 'global-data', new Map([ ['global-entity', globalEntitySchemaObject], ['global-resolver', globalResolverSchemaObject], ['global-answers', globalAnswersSchemaObject] ]) ), generateSchemas( 'skill-schemas', new Map([ ['domain', domainSchemaObject], ['skill', skillSchemaObject], ['skill-config', skillConfigSchemaObject], ['skill-locale-config', skillLocaleConfigObject] ]) ), generateSchemas( 'tool-schemas', new Map([['tool', toolManifestSchemaObject]]) ), generateSchemas( 'toolkit-schemas', new Map([['toolkit', toolkitSchemaObject]]) ), generateSchemas( 'voice-config-schemas', new Map([ ['amazon', amazonVoiceConfiguration], ['google-cloud', googleCloudVoiceConfiguration], ['watson-stt', watsonVoiceConfiguration], ['watson-tts', watsonVoiceConfiguration] ]) ) ]) LogHelper.success('JSON schemas generated') } ================================================ FILE: scripts/generate/generate-prompt.js ================================================ /** * It will generate a prompt that can then * be passed to an agentic coding solution as OpenCode. */ import fs from 'node:fs' import path from 'node:path' import { fileURLToPath } from 'node:url' import { LogHelper } from '@/helpers/log-helper' const filename = fileURLToPath(import.meta.url) const dirname = path.dirname(filename) const TOOL_ALIAS_NAME = 'Qwen3-TTS' const TOOL_NAME = 'qwen3_tts' const TOOL_TS_FILE_NAME = `${TOOL_NAME}-tool.ts` const TOOL_PYTHON_FILE_NAME = `${TOOL_NAME}_tool.py` const TOOL_TOOLKIT_NAME = 'music_audio' const TOOL_DESCRIPTION = `${TOOL_ALIAS_NAME} is a tool designed to facilitate text-to-speech (TTS) and voice design using the Qwen3-TTS model. This tool allows owners to convert text into natural-sounding speech, with the option to clone voices for personalized voice design.` const TOOL_PURPOSE_REQUIREMENT = `The goal of this tool is to bind the functions of the CLI: - synthesize_speech - design_voice - custom_voice - design_then_synthesize It provides functionalities for text-to-speech (with voice cloning support) and voice design using the official Qwen3-TTS models.` const TEMPLATE_CONFIGS = { 'create-tool': { templateFile: 'create-tool-template.md', replacements: { '{TOOL_ALIAS_NAME}': TOOL_ALIAS_NAME, '{TOOL_NAME}': TOOL_NAME, '{TOOL_TS_FILE_NAME}': TOOL_TS_FILE_NAME, '{TOOL_PYTHON_FILE_NAME}': TOOL_PYTHON_FILE_NAME, '{TOOL_TOOLKIT_NAME}': TOOL_TOOLKIT_NAME, '{TOOL_DESCRIPTION}': TOOL_DESCRIPTION, '{TOOL_PURPOSE_REQUIREMENT}': TOOL_PURPOSE_REQUIREMENT } }, 'create-skill': { templateFile: 'create-skill-template.md', replacements: { // TODO } } } /** * Reads a markdown template file, replaces placeholders with actual values, * and saves the result to the scripts/out folder * @param {string} templateName * @returns {string} Path to the generated output file */ export default async (templateName) => { if (!templateName) { throw new Error( 'Missing template name. Example: pnpm run generate:prompt create-tool' ) } const templateConfig = TEMPLATE_CONFIGS[templateName] if (!templateConfig) { const availableTemplates = Object.keys(TEMPLATE_CONFIGS).join(', ') throw new Error( `Unknown template "${templateName}". Available templates: ${availableTemplates}` ) } const templatePath = path.join( dirname, '..', 'prompt-templates', templateConfig.templateFile ) const templateContent = await fs.promises.readFile(templatePath, 'utf-8') let outputContent = templateContent for (const [placeholder, value] of Object.entries( templateConfig.replacements )) { outputContent = outputContent.replaceAll(placeholder, value) } const outDir = path.join(dirname, '..', 'out') await fs.promises.mkdir(outDir, { recursive: true }) const templateFileName = path.basename(templatePath, '.md') const outputFileName = templateFileName.replace('-template', '') + '.md' const outputPath = path.join(outDir, outputFileName) await fs.promises.writeFile(outputPath, outputContent, 'utf-8') LogHelper.success(`Prompt generated: ${outputPath}`) return outputPath } ================================================ FILE: scripts/generate/generate-skills-endpoints.js ================================================ import fs from 'node:fs' import path from 'node:path' import dotenv from 'dotenv' import { LANG_CONFIGS } from '@/constants.js' import { LogHelper } from '@/helpers/log-helper' import { SkillDomainHelper } from '@/helpers/skill-domain-helper' dotenv.config() /** * Generate skills endpoints script * Parse and convert skills config into a JSON file understandable by Fastify * to dynamically generate endpoints so skills can be accessible over HTTP */ export default () => new Promise(async (resolve, reject) => { const supportedMethods = [ 'DELETE', 'GET', 'HEAD', 'PATCH', 'POST', 'PUT', 'OPTIONS' ] const outputFilePath = path.join( process.cwd(), 'core', 'skills-endpoints.json' ) const lang = LANG_CONFIGS[process.env.LEON_HTTP_API_LANG].short try { const skillDomains = await SkillDomainHelper.getSkillDomains() const finalObj = { endpoints: [] } let isFileNeedToBeGenerated = true let loopIsBroken = false // Check if a new routing generation is necessary if (fs.existsSync(outputFilePath)) { const mtimeEndpoints = ( await fs.promises.stat(outputFilePath) ).mtime.getTime() let i = 0 for (const currentDomain of skillDomains.values()) { const skillKeys = Object.keys(currentDomain.skills) // Browse skills for (let j = 0; j < skillKeys.length; j += 1) { const skillFriendlyName = skillKeys[j] const currentSkill = currentDomain.skills[skillFriendlyName] const fileInfo = await fs.promises.stat( path.join(currentSkill.path, 'config', `${lang}.json`) ) const mtime = fileInfo.mtime.getTime() if (mtime > mtimeEndpoints) { loopIsBroken = true break } } if (loopIsBroken) { break } if (i + 1 === skillDomains.size) { LogHelper.success(`${outputFilePath} is already up-to-date`) isFileNeedToBeGenerated = false } i += 1 } } // Force if a language is given if (isFileNeedToBeGenerated) { LogHelper.info('Parsing skills configuration...') for (const currentDomain of skillDomains.values()) { const skillKeys = Object.keys(currentDomain.skills) // Browse skills for (let j = 0; j < skillKeys.length; j += 1) { const skillFriendlyName = skillKeys[j] const currentSkill = currentDomain.skills[skillFriendlyName] const configFilePath = path.join( currentSkill.path, 'config', `${lang}.json` ) const { actions } = JSON.parse( await fs.promises.readFile(configFilePath, 'utf8') ) const actionsKeys = Object.keys(actions) for (let k = 0; k < actionsKeys.length; k += 1) { const action = actionsKeys[k] const actionObj = actions[action] const { entities, http_api } = actionObj let finalMethod = entities || http_api?.entities ? 'POST' : 'GET' // Only generate this route if it is not disabled from the skill config if ( !http_api?.disabled || (http_api?.disabled && http_api?.disabled === false) ) { if (http_api?.method) { finalMethod = http_api.method.toUpperCase() } if (!supportedMethods.includes(finalMethod)) { reject( `The "${finalMethod}" HTTP method of the ${currentDomain.name}/${currentSkill.name}/${action} action is not supported` ) } const endpoint = { method: finalMethod.toUpperCase(), route: `/api/action/${currentDomain.name}/${currentSkill.name}/${action}`, params: [] } if (http_api?.timeout) { endpoint.timeout = http_api.timeout } if (entities) { // Handle explicit trim entities endpoint.entitiesType = 'trim' endpoint.params = entities.map((entity) => entity.name) } else if (http_api?.entities) { // Handle built-in entities endpoint.entitiesType = 'builtIn' endpoint.params = http_api.entities.map( (entity) => entity.entity ) } finalObj.endpoints.push(endpoint) } } } } LogHelper.info(`Writing ${outputFilePath} file...`) try { await fs.promises.writeFile( outputFilePath, JSON.stringify(finalObj, null, 2) ) LogHelper.success(`${outputFilePath} file generated`) resolve() } catch (e) { reject(`Failed to generate ${outputFilePath} file: ${e.message}`) } } } catch (e) { LogHelper.error(e.message) reject(e) } }) ================================================ FILE: scripts/generate/run-generate-http-api-key.js ================================================ import { LogHelper } from '@/helpers/log-helper' import generateHttpApiKey from './generate-http-api-key' /** * Execute the generating HTTP API key script */ ;(async () => { try { await generateHttpApiKey() } catch (e) { LogHelper.error(`Failed to generate the HTTP API key: ${e}`) } })() ================================================ FILE: scripts/generate/run-generate-json-schemas.js ================================================ import { LogHelper } from '@/helpers/log-helper' import generateJsonSchemas from './generate-json-schemas' /** * Execute the generating JSON schemas script */ ;(async () => { try { await generateJsonSchemas() } catch (error) { LogHelper.error(`Failed to generate the json schemas: ${error}`) } })() ================================================ FILE: scripts/generate/run-generate-prompt.js ================================================ import { LogHelper } from '@/helpers/log-helper' import generatePrompt from './generate-prompt' /** * Execute the generating prompt script */ ;(async () => { try { const templateName = process.argv[2] await generatePrompt(templateName) } catch (error) { LogHelper.error(`Failed to generate the prompt: ${error}`) } })() ================================================ FILE: scripts/generate/run-generate-skills-endpoints.js ================================================ import { LogHelper } from '@/helpers/log-helper' import generateSkillsEndpoints from './generate-skills-endpoints' /** * Execute the generating skills endpoints script */ ;(async () => { try { await generateSkillsEndpoints() } catch (e) { LogHelper.error(`Failed to generate skills endpoints: ${e}`) } })() ================================================ FILE: scripts/lint.js ================================================ import { command } from 'execa' import { LogHelper } from '@/helpers/log-helper' import { LoaderHelper } from '@/helpers/loader-helper' const globs = [ '"app/src/js/*.{ts,js}"', // TODO: deal with it once handling new hotword // '"hotword/index.{ts,js}"', // TODO: put it back once tests have been reintroduced into skills // '"skills/**/*.js"', '"scripts/**/*.{ts,js}"', '"server/src/**/*.{ts,js}"' // TODO: put it back once tests need to be written /*'"test/!*.js"', '"test/e2e/!**!/!*.js"', '"test/json/!**!/!*.js"', '"test/unit/!**!/!*.js"'*/ ] const src = globs.join(' ') /** * This script ensures the correct coding syntax of the whole project */ ;(async () => { LoaderHelper.start() LogHelper.info('Linting...') try { await Promise.all([ command(`eslint ${src} --fix --ignore-pattern .gitignore`, { shell: true, stdio: 'inherit' }) ]) LogHelper.success('Looks great') LoaderHelper.stop() } catch (e) { LogHelper.error(`Does not look great: ${e.message}`) LoaderHelper.stop() process.exit(1) } })() ================================================ FILE: scripts/out/.gitkeep ================================================ ================================================ FILE: scripts/prompt-templates/create-skill-template.md ================================================ # Create New Skill for Leon AI I'm developing Leon AI, an open-source personal AI assistant. It has a granular structure: skills > actions > tools > functions > binaries. ## Goal ... ================================================ FILE: scripts/prompt-templates/create-tool-template.md ================================================ # Create New Tool for Leon AI I'm developing Leon AI, an open-source personal AI assistant. It has a granular structure: skills > actions > tools > functions (> binaries). ## Goal Your goal is to create a new tool. This tool is going to be used by skill actions. Tools are represented by a class and it contains methods (functions), you must create them. You must strictly follow the purpose requirement and technical requirements. This `leon-ai/leon` repository already contains several tools. Feel free to use these existing binaries for your reference to get a better understanding. ## Purpose Requirement You must create a new tool for `{TOOL_ALIAS_NAME}`. {TOOL_DESCRIPTION} {TOOL_PURPOSE_REQUIREMENT} ## Technical Requirements - Tools are located under `bridges/nodejs/src/sdk/tools` and `bridges/python/src/sdk/tools`. - The tool must belong to the `{TOOL_TOOLKIT_NAME}` toolkit. - Fill the `bridges/toolkits/{TOOL_TOOLKIT_NAME}/tools/{TOOL_NAME}.tool.json` file. You must provide the description, binaries, resources, function definitions by following the OpenAI function-calling standard, etc. Create the file is not created yet. - You must create the tool with the TypeScript SDK and the Python SDK. The business logic must literally be the same. Start by writting the TypeScript code and then translate/convert to Python for the Python tool. - Tool file names must be `{TOOL_TS_FILE_NAME}` and `{TOOL_PYTHON_FILE_NAME}`. - You must reuse the classes and functions provided by the SDK (network, settings, etc.). You will find them in the SDK folder. - Make sure to understand the parent class of the tool. It is located in `sdk/base-tool.ts` and `sdk/base_tool.py`. - When creating temporary files, you must not delete them after usage. They will be cleaned up by the OS. ### Binary Tool If a tool relies on a binary from `leon-ai/leon-binaries`, you must follow these requirements: 1. You must find the tool in this repository: [https://github.com/leon-ai/leon-binaries/tree/main/bins](https://github.com/leon-ai/leon-binaries/tree/main/bins) 2. Then understand its CLI usage via the `README.md` file. 3. Then you must completely analyze and have a deep understanding of the source code that is located in the `run_*.py` file. For example, for the `qwen3_tts` tool, the README file is located at `https://raw.githubusercontent.com/leon-ai/leon-binaries/refs/heads/main/bins/qwen3_tts/README.md` and the source code file is located at `https://raw.githubusercontent.com/leon-ai/leon-binaries/refs/heads/main/bins/qwen3_tts/run_qwen3_tts.py` - If the tool has an argument about a PyTorch path, such as `--torch_path`, then use the `PYTORCH_TORCH_PATH` constant from the bridge constants file. You can look at the `qwen3_asr-tool.ts` and `qwen3_asr_tool.py` for reference. - If the tool has an argument about NVIDIA libs path, such as `--nvidia_libs_path`, then use the `NVIDIA_LIBS_PATH` constant from the bridge constants file. You can look at the `qwen3_asr-tool.ts` and `qwen3_asr_tool.py` for reference. - If the tool has an argument about resource path, such as `--resource_path`, then use `this.getResourcePath()` and `self.get_resource_path()`. You can look at the `qwen3_asr-tool.ts` and `qwen3_asr_tool.py` for reference. ### Tool References Some tools rely on binaries (mostly CLIs), some run HTTP API calls, some other RPC, etc. For your reference and to have a deeper understanding about how tools must be written, you must look at existing tools such as: `qwen3_asr-tool.ts`, `qwen3_asr_tool.py`, `ecapa-tool.ts`, `ecapa_tool.py`, `openai_audio-tool.ts`, `openai_audio_tool.py`, `ytdlp-tool.ts`, `ytdlp_tool.py` and many others. ================================================ FILE: scripts/release/generate-changelog.js ================================================ import fs from 'node:fs' import { command } from 'execa' import { LogHelper } from '@/helpers/log-helper' /** * Update version number in files which need version number */ export default (version) => new Promise(async (resolve, reject) => { const changelog = 'CHANGELOG.md' const tmpChangelog = 'TMP-CHANGELOG.md' LogHelper.info(`Generating ${changelog}...`) try { await command( `git-changelog --changelogrc .changelogrc --template scripts/assets/CHANGELOG-TEMPLATE.md --file scripts/tmp/${tmpChangelog} --version_name ${version}`, { shell: true } ) } catch (e) { LogHelper.error(`Error during git-changelog: ${e}`) reject(e) } try { LogHelper.info('Getting remote origin URL...') LogHelper.info('Getting previous tag...') const sh = await command( 'git config --get remote.origin.url && git tag | tail -n1', { shell: true } ) const repoUrl = sh.stdout.substr(0, sh.stdout.lastIndexOf('.git')) const previousTag = sh.stdout.substr(sh.stdout.indexOf('\n') + 1).trim() const changelogData = await fs.promises.readFile(changelog, 'utf8') const compareUrl = `${repoUrl}/compare/${previousTag}...v${version}` let tmpData = await fs.promises.readFile( `scripts/tmp/${tmpChangelog}`, 'utf8' ) LogHelper.success(`Remote origin URL gotten: ${repoUrl}.git`) LogHelper.success(`Previous tag gotten: ${previousTag}`) if (previousTag !== '') { tmpData = tmpData.replace(version, `[${version}](${compareUrl})`) } try { await fs.promises.writeFile(changelog, `${tmpData}${changelogData}`) await fs.promises.unlink(`scripts/tmp/${tmpChangelog}`) LogHelper.success(`${changelog} generated`) resolve() } catch (error) { LogHelper.error(`Failed to write into file: ${error}`) } } catch (e) { LogHelper.error(`Error during git commands: ${e}`) reject(e) } }) ================================================ FILE: scripts/release/pre-release-binaries.js ================================================ import path from 'node:path' import inquirer from 'inquirer' import { command } from 'execa' import { NODEJS_BRIDGE_SRC_PATH, PYTHON_BRIDGE_SRC_PATH, PYTHON_TCP_SERVER_SRC_PATH } from '@/constants' import { LogHelper } from '@/helpers/log-helper' import { LoaderHelper } from '@/helpers/loader-helper' /** * Pre-release binaries via GitHub Actions * 1. Ask for confirmation whether the binary version has been bumped * 2. Trigger GitHub workflow to pre-release binaries */ const BUILD_TARGETS = new Map() BUILD_TARGETS.set('nodejs-bridge', { workflowFileName: 'pre-release-nodejs-bridge.yml', versionFilePath: path.join(NODEJS_BRIDGE_SRC_PATH, 'version.ts') }) BUILD_TARGETS.set('python-bridge', { workflowFileName: 'pre-release-python-bridge.yml', versionFilePath: path.join(PYTHON_BRIDGE_SRC_PATH, 'version.py') }) BUILD_TARGETS.set('tcp-server', { workflowFileName: 'pre-release-tcp-server.yml', versionFilePath: path.join(PYTHON_TCP_SERVER_SRC_PATH, 'version.py') }) ;(async () => { LoaderHelper.start() const { argv } = process const givenReleaseTarget = argv[2].toLowerCase() const givenBranch = argv[3]?.toLowerCase() const { workflowFileName, versionFilePath } = BUILD_TARGETS.get(givenReleaseTarget) LoaderHelper.stop() const answer = await inquirer.prompt({ type: 'confirm', name: 'binary.bumped', message: `Have you bumped the version number of the binary from the "${versionFilePath}" file?`, default: false }) LoaderHelper.start() if (!answer.binary.bumped) { LogHelper.info( 'Please bump the version number of the binary from the version file before continuing' ) process.exit(0) } try { LogHelper.info('Triggering the GitHub workflow...') const runWorkflowCommand = !givenBranch ? `gh workflow run ${workflowFileName}` : `gh workflow run ${workflowFileName} --ref ${givenBranch}` await command(runWorkflowCommand, { shell: true, stdout: 'inherit' }) LogHelper.success( 'GitHub workflow triggered. The pre-release is on its way!' ) LogHelper.success( 'Once the pre-release is done, go to the GitHub releases to double-check information and hit release' ) process.exit(0) } catch (e) { LogHelper.error( `An error occurred while triggering the GitHub workflow: ${e}` ) process.exit(1) } })() ================================================ FILE: scripts/release/prepare-release.js ================================================ import { LogHelper } from '@/helpers/log-helper' import { LoaderHelper } from '@/helpers/loader-helper' import updateVersion from './update-version' import generateChangelog from './generate-changelog' /** * Main entry of the release preparation */ ;(async () => { LoaderHelper.start() LogHelper.info('Preparing for release...') const { argv } = process const version = argv[2].toLowerCase() const semverRegex = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/ if (version.match(semverRegex) !== null) { try { await updateVersion(version) await generateChangelog(version) LogHelper.success('Hooray! Leon is ready to be released!') LoaderHelper.stop() } catch (e) { LogHelper.error(e) LoaderHelper.stop() } } else { LogHelper.error( 'The version number does match the Semantic Versioning rules (https://semver.org)' ) LoaderHelper.stop() } })() ================================================ FILE: scripts/release/update-version.js ================================================ import { command } from 'execa' import { LogHelper } from '@/helpers/log-helper' /** * Update version number in files which need version number */ export default (version) => new Promise(async (resolve, reject) => { LogHelper.info('Updating version...') const promises = [] // const files = ['package.json', 'package-lock.json'] const files = ['package.json'] for (let i = 0; i < files.length; i += 1) { promises.push( command(`json -I -f ${files[i]} -e 'this.version="${version}"'`, { shell: true }) ) } try { await Promise.all(promises) LogHelper.success(`Version updated to ${version}`) resolve() } catch (e) { LogHelper.error(`Error while updating version: ${e.stderr}`) reject(e) } }) ================================================ FILE: scripts/run-agentic-loop-vitest.ts ================================================ import path from 'node:path' import { spawn } from 'node:child_process' type AgenticLoopSuite = 'unit' | 'e2e' function extractTestNamePattern(args: string[]): string | null { for (let index = 0; index < args.length; index += 1) { const arg = args[index] if (!arg) { continue } if (arg === '-t' || arg === '--testNamePattern' || arg === '--test-name-pattern') { return args[index + 1] || null } if (arg.startsWith('-t=')) { return arg.slice(3) || null } if (arg.startsWith('--testNamePattern=')) { return arg.slice('--testNamePattern='.length) || null } if (arg.startsWith('--test-name-pattern=')) { return arg.slice('--test-name-pattern='.length) || null } } return null } function resolveSuitePath(suite: AgenticLoopSuite): string { return suite === 'e2e' ? 'test/agentic-loop/e2e' : 'test/agentic-loop/unit' } const suiteArg = process.argv[2] if (suiteArg !== 'unit' && suiteArg !== 'e2e') { console.error( 'Expected suite argument "unit" or "e2e" for run-agentic-loop-vitest.ts' ) process.exit(1) } const suite = suiteArg as AgenticLoopSuite const forwardedArgs = process.argv.slice(3) const testNamePattern = extractTestNamePattern(forwardedArgs) const vitestEntrypoint = path.join( process.cwd(), 'node_modules', 'vitest', 'vitest.mjs' ) const childProcess = spawn( process.execPath, [ vitestEntrypoint, 'run', '--config', 'vitest.agentic-loop.config.ts', resolveSuitePath(suite), ...forwardedArgs ], { stdio: 'inherit', env: { ...process.env, LEON_NODE_ENV: process.env['LEON_NODE_ENV'] || 'testing', ...(suite === 'e2e' && testNamePattern ? { LEON_AGENTIC_LOOP_PROVIDER_PATTERN: testNamePattern } : {}) } } ) childProcess.on('exit', (code, signal) => { if (signal) { process.kill(process.pid, signal) return } process.exit(code ?? 1) }) ================================================ FILE: scripts/run-clean-test-dbs.js ================================================ import { LogHelper } from '@/helpers/log-helper' import cleanTestDbs from './clean-test-dbs' /** * Execute the cleaning test DBs script */ ;(async () => { try { await cleanTestDbs() } catch (e) { LogHelper.error(`Failed to clean test DBs: ${e}`) } })() ================================================ FILE: scripts/setup/create-instance-id.js ================================================ import fs from 'node:fs' import { LEON_FILE_PATH } from '@/constants' import { Telemetry } from '@/telemetry' import { LogHelper } from '@/helpers/log-helper' export default async () => { try { const { instanceID, birthDate } = await Telemetry.postInstall() if (!fs.existsSync(LEON_FILE_PATH)) { await fs.promises.writeFile( LEON_FILE_PATH, JSON.stringify( { instanceID, birthDate }, null, 2 ) ) LogHelper.success(`Instance ID created: ${instanceID}`) } else { LogHelper.success(`Instance ID already exists: ${instanceID}`) } } catch (e) { LogHelper.warning(`Failed to create the instance ID: ${e}`) } } ================================================ FILE: scripts/setup/preinstall.js ================================================ console.info('\x1b[36m➡ %s\x1b[0m', 'Running Leon\'s installation...') ================================================ FILE: scripts/setup/set-ffprobe-permissions.js ================================================ import fs from 'node:fs' import { path as ffprobePath } from '@ffprobe-installer/ffprobe' import { LogHelper } from '@/helpers/log-helper' export default async () => { try { LogHelper.info('\nSetting ffprobe executable permissions...') await fs.promises.chmod(ffprobePath, 0o755) LogHelper.success( `ffprobe permissions set to 755 for path "${ffprobePath}"` ) } catch (e) { LogHelper.warning(`Failed to set ffprobe permissions: ${e}`) } } ================================================ FILE: scripts/setup/setup-binaries.js ================================================ import fs from 'node:fs' import path from 'node:path' import { command } from 'execa' import { BINARIES_FOLDER_NAME, GITHUB_URL, NODEJS_BRIDGE_ROOT_PATH, NODEJS_BRIDGE_DIST_PATH, PYTHON_BRIDGE_DIST_PATH, PYTHON_TCP_SERVER_DIST_PATH, NODEJS_BRIDGE_BIN_NAME, PYTHON_BRIDGE_BIN_NAME, PYTHON_TCP_SERVER_BIN_NAME, NODEJS_BRIDGE_VERSION, PYTHON_BRIDGE_VERSION, PYTHON_TCP_SERVER_VERSION } from '@/constants' import { LogHelper } from '@/helpers/log-helper' import { FileHelper } from '@/helpers/file-helper' /** * Set up binaries according to the given setup target * 1. Delete the existing dist binaries if already exist * 2. Download the latest binaries from GitHub releases * 3. Extract the downloaded ZIP file to the dist folder */ const TARGETS = new Map() TARGETS.set('nodejs-bridge', { name: 'Node.js bridge', distPath: NODEJS_BRIDGE_DIST_PATH, manifestPath: path.join(NODEJS_BRIDGE_DIST_PATH, 'manifest.json'), archiveName: `${NODEJS_BRIDGE_BIN_NAME.split('.')[0]}.zip`, version: NODEJS_BRIDGE_VERSION, isPlatformDependent: false // Need to be built for the target platform or not }) TARGETS.set('python-bridge', { name: 'Python bridge', distPath: PYTHON_BRIDGE_DIST_PATH, manifestPath: path.join(PYTHON_BRIDGE_DIST_PATH, 'manifest.json'), archiveName: `${PYTHON_BRIDGE_BIN_NAME}-${BINARIES_FOLDER_NAME}.zip`, version: PYTHON_BRIDGE_VERSION, isPlatformDependent: true }) TARGETS.set('tcp-server', { name: 'Python TCP server', distPath: PYTHON_TCP_SERVER_DIST_PATH, manifestPath: path.join(PYTHON_TCP_SERVER_DIST_PATH, 'manifest.json'), archiveName: `${PYTHON_TCP_SERVER_BIN_NAME}-${BINARIES_FOLDER_NAME}.zip`, version: PYTHON_TCP_SERVER_VERSION, isPlatformDependent: true }) const setupBinaries = async (key) => { const { name, distPath, archiveName, version, manifestPath, isPlatformDependent } = TARGETS.get(key) let manifest = null if (fs.existsSync(manifestPath)) { manifest = JSON.parse(await fs.promises.readFile(manifestPath, 'utf8')) LogHelper.info(`Found ${name} ${manifest.version}`) LogHelper.info(`Latest version is ${version}`) } if (!manifest || manifest.version !== version) { const buildPath = isPlatformDependent ? path.join(distPath, BINARIES_FOLDER_NAME) : path.join(distPath, 'bin') const archivePath = path.join(distPath, archiveName) await Promise.all([ fs.promises.rm(buildPath, { recursive: true, force: true }), fs.promises.rm(archivePath, { recursive: true, force: true }) ]) if (key === 'nodejs-bridge') { try { LogHelper.info('Installing Node.js bridge npm packages...') await command( `npm install --package-lock=false --prefix ${NODEJS_BRIDGE_ROOT_PATH}`, { shell: true } ) LogHelper.success('Node.js bridge npm packages installed') } catch (e) { throw new Error(`Failed to install Node.js bridge npm packages: ${e}`) } } try { LogHelper.info(`Downloading ${name}...`) const latestReleaseAssetURL = `${GITHUB_URL}/releases/download/${key}_v${version}/${archiveName}` await FileHelper.downloadFile(latestReleaseAssetURL, archivePath) LogHelper.success(`${name} downloaded`) LogHelper.info(`Extracting ${name}...`) await FileHelper.extractArchive(archivePath, distPath) LogHelper.success(`${name} extracted`) await Promise.all([ fs.promises.rm(archivePath, { recursive: true, force: true }), FileHelper.createManifestFile(manifestPath, name, version) ]) LogHelper.success(`${name} manifest file created`) LogHelper.success(`${name} ${version} ready`) } catch (e) { throw new Error(`Failed to set up ${name}: ${e}`) } } else { LogHelper.success(`${name} is already at the latest version (${version})`) } } export default async () => { await setupBinaries('nodejs-bridge') await setupBinaries('python-bridge') await setupBinaries('tcp-server') } ================================================ FILE: scripts/setup/setup-cmake.js ================================================ import fs from 'node:fs' import path from 'node:path' import { CPUArchitectures } from '@/types' import { CMAKE_PATH, CMAKE_INSTALL_PATH, CMAKE_BIN_PATH, CMAKE_MANIFEST_PATH, CMAKE_VERSION } from '@/constants' import { FileHelper } from '@/helpers/file-helper' import { LogHelper } from '@/helpers/log-helper' import { SystemHelper } from '@/helpers/system-helper' /** * Download and set up Leon-managed CMake * 1. Resolve the pinned version from versions.json * 2. Download the matching Linux archive for the current architecture * 3. Extract it into bin/cmake/cmake/ * 4. Always use this CMake binary for local source builds */ const { cpuArchitecture: CPU_ARCH } = SystemHelper.getInformation() function readManifest() { if (!fs.existsSync(CMAKE_MANIFEST_PATH)) { return null } try { return JSON.parse(fs.readFileSync(CMAKE_MANIFEST_PATH, 'utf8')) } catch { return null } } async function cleanInstallDirectory() { await fs.promises.mkdir(CMAKE_PATH, { recursive: true }) const entries = await fs.promises.readdir(CMAKE_PATH, { withFileTypes: true }) await Promise.all( entries .filter((entry) => entry.name !== 'versions.json') .map((entry) => fs.promises.rm(path.join(CMAKE_PATH, entry.name), { recursive: true, force: true }) ) ) } function getDownloadURL() { if (CPU_ARCH === CPUArchitectures.X64) { return `https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-x86_64.tar.gz` } if (CPU_ARCH === CPUArchitectures.ARM64) { return `https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-aarch64.tar.gz` } throw new Error(`Unsupported Linux architecture for CMake: ${CPU_ARCH}`) } export default async function setupCMake() { if (!SystemHelper.isLinux()) { return } LogHelper.info('Downloading and setting up CMake...') const manifest = readManifest() if (manifest?.version === CMAKE_VERSION && fs.existsSync(CMAKE_BIN_PATH)) { LogHelper.success(`CMake is already at the latest version (${CMAKE_VERSION})`) return } const archivePath = path.join(CMAKE_PATH, `cmake-${CMAKE_VERSION}.tar.gz`) await cleanInstallDirectory() try { LogHelper.info(`Downloading CMake ${CMAKE_VERSION}...`) await FileHelper.downloadFile(getDownloadURL(), archivePath, { cliProgress: true, parallelStreams: 3, skipExisting: false }) LogHelper.success('CMake downloaded') LogHelper.info('Extracting CMake...') await FileHelper.extractArchive(archivePath, CMAKE_INSTALL_PATH, { stripComponents: 1 }) if (!fs.existsSync(CMAKE_BIN_PATH)) { throw new Error(`Cannot find CMake binary at "${CMAKE_BIN_PATH}"`) } await Promise.all([ fs.promises.rm(archivePath, { force: true }), FileHelper.createManifestFile(CMAKE_MANIFEST_PATH, 'cmake', CMAKE_VERSION, { os: SystemHelper.getInformation().type, architecture: SystemHelper.getInformation().cpuArchitecture }) ]) LogHelper.success(`CMake ${CMAKE_VERSION} ready`) } catch (error) { await fs.promises.rm(archivePath, { force: true }) throw new Error(`Failed to set up CMake: ${error}`) } } ================================================ FILE: scripts/setup/setup-core.js ================================================ import fs from 'node:fs' import path from 'node:path' import { LogHelper } from '@/helpers/log-helper' /** * Set up Leon's core configuration */ export default () => new Promise(async (resolve) => { LogHelper.info('Configuring core...') const dir = 'core/config' const list = async (dir) => { const entities = await fs.promises.readdir(dir) // Browse core config entities for (let i = 0; i < entities.length; i += 1) { const file = `${entities[i].replace('.sample.json', '.json')}` // Recursive if the entity is a directory const way = path.join(dir, entities[i]) if ((await fs.promises.stat(way)).isDirectory()) { await list(way) } else if ( entities[i].indexOf('.sample.json') !== -1 && !fs.existsSync(`${dir}/${file}`) ) { // Clone config from sample in case there is no existing config file fs.createReadStream(`${dir}/${entities[i]}`).pipe( fs.createWriteStream(`${dir}/${file}`) ) LogHelper.success(`${file} file created`) } else if ( entities[i].indexOf('.sample.json') !== -1 && fs.existsSync(`${dir}/${file}`) ) { LogHelper.success(`${file} already exists`) } } } await list(dir) resolve() }) ================================================ FILE: scripts/setup/setup-dotenv.js ================================================ import fs from 'node:fs' import inquirer from 'inquirer' import { LogHelper } from '@/helpers/log-helper' /** * Duplicate the .env.sample to .env file */ export default () => new Promise(async (resolve) => { LogHelper.info('.env file creation...') const createDotenv = () => { fs.createReadStream('.env.sample').pipe(fs.createWriteStream('.env')) LogHelper.success('.env file created') } if (!fs.existsSync('.env')) { createDotenv() resolve() } else if (process.env.IS_DOCKER === 'true') { resolve() } else { const answer = await inquirer.prompt({ type: 'confirm', name: 'dotenv.overwrite', message: '.env file already exists, overwrite:', default: false }) if (answer.dotenv.overwrite === true) { createDotenv() } resolve() } }) ================================================ FILE: scripts/setup/setup-llama-cpp.js ================================================ import fs from 'node:fs' import path from 'node:path' import { command } from 'execa' import { CPUArchitectures } from '@/types' import { LLAMACPP_BUILD_MANIFEST_PATH, CMAKE_BIN_PATH, LLAMACPP_BUILD_PATH, LLAMACPP_ROOT_MANIFEST_PATH, NINJA_BIN_PATH, LLAMACPP_SOURCE_BUILD_PATH, LLAMACPP_SOURCE_MANIFEST_PATH, LLAMACPP_SOURCE_PATH, LLAMACPP_PATH, LLAMACPP_RELEASE_VERSION } from '@/constants' import { FileHelper } from '@/helpers/file-helper' import { LogHelper } from '@/helpers/log-helper' import { SystemHelper } from '@/helpers/system-helper' /** * Download and set up llama.cpp * 1. Resolve the release version from versions.json * 2. Build from source on Linux + CUDA when required * 3. Otherwise download the matching prebuilt archive * 4. Keep the final binaries in their stable runtime directory */ const { cpuArchitecture: CPU_ARCH } = SystemHelper.getInformation() const LLAMA_SERVER_BINARY_NAME = SystemHelper.isWindows() ? 'llama-server.exe' : 'llama-server' const LLAMACPP_SOURCE_DOWNLOAD_MAX_ATTEMPTS = 2 const LLAMACPP_SOURCE_ARCHIVE_SETTLE_DELAY_MS = 500 const LLAMACPP_SOURCE_ARCHIVE_SETTLE_POLL_DELAY_MS = 250 const LLAMACPP_SOURCE_ARCHIVE_SETTLE_MAX_POLLS = 6 const LLAMACPP_RELEASE_BASE_URL = `https://github.com/ggml-org/llama.cpp/releases/download/${LLAMACPP_RELEASE_VERSION}` const LLAMACPP_SOURCE_URL = `https://github.com/ggml-org/llama.cpp/archive/refs/tags/${LLAMACPP_RELEASE_VERSION}.tar.gz` function readManifest() { const manifestEntries = [ { manifestPath: LLAMACPP_SOURCE_MANIFEST_PATH, runtimeBasePath: LLAMACPP_SOURCE_PATH }, { manifestPath: LLAMACPP_BUILD_MANIFEST_PATH, runtimeBasePath: LLAMACPP_BUILD_PATH }, // Keep compatibility with the previous root-level manifest layout. { manifestPath: LLAMACPP_ROOT_MANIFEST_PATH, runtimeBasePath: LLAMACPP_PATH } ] for (const manifestEntry of manifestEntries) { if (!fs.existsSync(manifestEntry.manifestPath)) { continue } try { const manifest = JSON.parse( fs.readFileSync(manifestEntry.manifestPath, 'utf8') ) const runtimeDirectoryPath = typeof manifest.runtimePath === 'string' && manifest.runtimePath.trim() ? path.join(manifestEntry.runtimeBasePath, manifest.runtimePath) : null return { manifest, runtimeDirectoryPath } } catch { return null } } return null } async function removePath(targetPath) { await fs.promises.rm(targetPath, { recursive: true, force: true }) } function wait(delayMs) { return new Promise((resolve) => { setTimeout(resolve, delayMs) }) } async function movePath(sourcePath, destinationPath) { await removePath(destinationPath) try { await fs.promises.rename(sourcePath, destinationPath) } catch (error) { if ( !(error instanceof Error) || !('code' in error) || error.code !== 'EXDEV' ) { throw error } await fs.promises.cp(sourcePath, destinationPath, { recursive: true, force: true }) await removePath(sourcePath) } } function getBinaryPath(directoryPath) { return path.join(directoryPath, LLAMA_SERVER_BINARY_NAME) } async function isExistingInstallationHealthy(runtimeDirectoryPath) { if (!runtimeDirectoryPath) { return false } const binaryPath = getBinaryPath(runtimeDirectoryPath) if (!fs.existsSync(binaryPath)) { return false } try { await command(`"${binaryPath}" --version`, { shell: true }) return true } catch { return false } } async function findDirectoryContainingBinary(rootPath, binaryName) { const entries = await fs.promises.readdir(rootPath, { withFileTypes: true }) for (const entry of entries) { const entryPath = path.join(rootPath, entry.name) if (entry.isDirectory()) { const maybeBinDir = await findDirectoryContainingBinary( entryPath, binaryName ) if (maybeBinDir) { return maybeBinDir } } else if (entry.isFile() && entry.name === binaryName) { return path.dirname(entryPath) } } return null } async function cleanInstallDirectory() { await fs.promises.mkdir(LLAMACPP_PATH, { recursive: true }) const entries = await fs.promises.readdir(LLAMACPP_PATH, { withFileTypes: true }) await Promise.all( entries .filter((entry) => entry.name !== 'versions.json') .map((entry) => removePath(path.join(LLAMACPP_PATH, entry.name))) ) } async function writeManifest( manifestPath, runtimeBasePath, runtimeDirectoryPath, extraData = {} ) { await fs.promises.mkdir(path.dirname(manifestPath), { recursive: true }) await FileHelper.createManifestFile( manifestPath, 'llama.cpp', LLAMACPP_RELEASE_VERSION, { runtimePath: path.relative(runtimeBasePath, runtimeDirectoryPath), os: SystemHelper.getInformation().type, architecture: SystemHelper.getInformation().cpuArchitecture, ...extraData } ) } async function pruneSourceTree() { const buildDirectoryPath = path.join(LLAMACPP_SOURCE_PATH, 'build') const temporaryRetainedPath = await fs.promises.mkdtemp( path.join(LLAMACPP_PATH, 'llama-cpp-build-bin-') ) const retainedBuildBinPath = path.join(temporaryRetainedPath, 'bin') await movePath(LLAMACPP_SOURCE_BUILD_PATH, retainedBuildBinPath) await removePath(LLAMACPP_SOURCE_PATH) await fs.promises.mkdir(buildDirectoryPath, { recursive: true }) await movePath(retainedBuildBinPath, LLAMACPP_SOURCE_BUILD_PATH) await removePath(temporaryRetainedPath) } async function waitForArchiveToSettle(archivePath) { // Give the download layer a short margin, then wait until the archive size // stops changing before extracting it. await wait(LLAMACPP_SOURCE_ARCHIVE_SETTLE_DELAY_MS) let previousSize = -1 for (let poll = 0; poll < LLAMACPP_SOURCE_ARCHIVE_SETTLE_MAX_POLLS; poll += 1) { const currentSize = (await fs.promises.stat(archivePath)).size if (currentSize > 0 && currentSize === previousSize) { return } previousSize = currentSize await wait(LLAMACPP_SOURCE_ARCHIVE_SETTLE_POLL_DELAY_MS) } } async function downloadAndExtractSourceArchive(sourceArchivePath) { for ( let attempt = 1; attempt <= LLAMACPP_SOURCE_DOWNLOAD_MAX_ATTEMPTS; attempt += 1 ) { await Promise.all([ removePath(sourceArchivePath), removePath(LLAMACPP_SOURCE_PATH) ]) LogHelper.info(`Downloading llama.cpp ${LLAMACPP_RELEASE_VERSION} source...`) await FileHelper.downloadFile(LLAMACPP_SOURCE_URL, sourceArchivePath, { cliProgress: true, // Keep the source archive download conservative to avoid corrupted // segmented downloads before extraction. parallelStreams: 1, skipExisting: false }) LogHelper.success('llama.cpp source downloaded') LogHelper.info('Extracting llama.cpp source...') await waitForArchiveToSettle(sourceArchivePath) try { await FileHelper.extractArchive(sourceArchivePath, LLAMACPP_SOURCE_PATH, { stripComponents: 1 }) return } catch (error) { if (attempt === LLAMACPP_SOURCE_DOWNLOAD_MAX_ATTEMPTS) { throw error } LogHelper.warning( `Failed to extract llama.cpp source archive, retrying download once: ${error}` ) } } } function getLinuxVulkanAssetName() { return `llama-${LLAMACPP_RELEASE_VERSION}-bin-ubuntu-vulkan-x64.tar.gz` } function getPrebuiltAssetName(graphicsComputeAPI, hasGPU) { if (SystemHelper.isMacOS()) { return CPU_ARCH === CPUArchitectures.ARM64 ? `llama-${LLAMACPP_RELEASE_VERSION}-bin-macos-arm64.tar.gz` : `llama-${LLAMACPP_RELEASE_VERSION}-bin-macos-x64.tar.gz` } if (SystemHelper.isWindows()) { return hasGPU && graphicsComputeAPI === 'cuda' ? `llama-${LLAMACPP_RELEASE_VERSION}-bin-win-cuda-12.4-x64.zip` : `llama-${LLAMACPP_RELEASE_VERSION}-bin-win-vulkan-x64.zip` } if (SystemHelper.isLinux() && CPU_ARCH === CPUArchitectures.X64) { return getLinuxVulkanAssetName() } throw new Error( `Unsupported llama.cpp prebuilt platform: ${SystemHelper.getInformation().type} ${CPU_ARCH}` ) } async function installPrebuilt(assetName, extraData = {}) { const archivePath = path.join(LLAMACPP_PATH, assetName) try { await cleanInstallDirectory() LogHelper.info(`Downloading llama.cpp ${LLAMACPP_RELEASE_VERSION}...`) await FileHelper.downloadFile( `${LLAMACPP_RELEASE_BASE_URL}/${assetName}`, archivePath, { cliProgress: true, parallelStreams: 3, skipExisting: false } ) LogHelper.success('llama.cpp downloaded') LogHelper.info('Extracting llama.cpp...') await FileHelper.extractArchive(archivePath, LLAMACPP_BUILD_PATH) // Use the directory that actually contains llama-server so we do not rely // on a fixed archive layout across upstream release assets. const binaryDirectoryPath = await findDirectoryContainingBinary( LLAMACPP_BUILD_PATH, LLAMA_SERVER_BINARY_NAME ) if (!binaryDirectoryPath) { throw new Error( `Cannot find ${LLAMA_SERVER_BINARY_NAME} in extracted llama.cpp archive` ) } await writeManifest( LLAMACPP_BUILD_MANIFEST_PATH, LLAMACPP_BUILD_PATH, binaryDirectoryPath, { installType: 'prebuilt', ...extraData } ) LogHelper.success(`llama.cpp ${LLAMACPP_RELEASE_VERSION} ready`) } finally { await removePath(archivePath) } } async function buildFromSource() { const sourceArchivePath = path.join( LLAMACPP_PATH, `llama.cpp-${LLAMACPP_RELEASE_VERSION}.tar.gz` ) try { await cleanInstallDirectory() await downloadAndExtractSourceArchive(sourceArchivePath) LogHelper.success('llama.cpp source extracted') LogHelper.info('Building llama.cpp from source...') // Always use Leon-managed CMake for the source build. await command( `"${CMAKE_BIN_PATH}" -B build -G Ninja -DCMAKE_MAKE_PROGRAM="${NINJA_BIN_PATH}" -DGGML_CUDA=ON -DLLAMA_BUILD_SERVER=ON -DLLAMA_BUILD_TESTS=OFF -DLLAMA_BUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_CUDA_ARCHITECTURES=native`, { cwd: LLAMACPP_SOURCE_PATH, shell: true } ) await command( `"${CMAKE_BIN_PATH}" --build build --target llama-server -j`, { cwd: LLAMACPP_SOURCE_PATH, shell: true } ) if ( !fs.existsSync(getBinaryPath(LLAMACPP_SOURCE_BUILD_PATH)) ) { throw new Error( `Cannot find ${LLAMA_SERVER_BINARY_NAME} after building llama.cpp` ) } // Retain only the runtime payload after a successful source build. await pruneSourceTree() await writeManifest( LLAMACPP_SOURCE_MANIFEST_PATH, LLAMACPP_SOURCE_PATH, LLAMACPP_SOURCE_BUILD_PATH, { installType: 'source' } ) LogHelper.success(`llama.cpp ${LLAMACPP_RELEASE_VERSION} ready`) } finally { await removePath(sourceArchivePath) } } export default async function setupLlamaCPP() { LogHelper.info('Downloading and setting up llama.cpp...') const existingInstallation = readManifest() const manifest = existingInstallation?.manifest const runtimeDirectoryPath = existingInstallation?.runtimeDirectoryPath || null if ( manifest?.version === LLAMACPP_RELEASE_VERSION && (await isExistingInstallationHealthy(runtimeDirectoryPath)) ) { LogHelper.success( `llama.cpp is already at the latest version (${LLAMACPP_RELEASE_VERSION})` ) return true } if ( manifest?.version === LLAMACPP_RELEASE_VERSION && runtimeDirectoryPath && fs.existsSync(getBinaryPath(runtimeDirectoryPath)) ) { LogHelper.warning( 'The current llama.cpp installation is corrupted. Reinstalling it...' ) } let hasGPU = false let graphicsComputeAPI = 'cpu' try { const { getLlama, LlamaLogLevel } = await Function( 'return import("node-llama-cpp")' )() const llama = await getLlama({ logLevel: LlamaLogLevel.disabled }) hasGPU = await SystemHelper.hasGPU(llama) graphicsComputeAPI = await SystemHelper.getGraphicsComputeAPI(llama) } catch (error) { LogHelper.warning( `Failed to inspect GPU support for llama.cpp setup: ${error}` ) } if (SystemHelper.isLinux() && CPU_ARCH === CPUArchitectures.ARM64) { // Linux ARM64 only supports the local setup when a CUDA build is possible. if (!(hasGPU && graphicsComputeAPI === 'cuda')) { LogHelper.warning( 'Linux ARM64 local LLM support requires a CUDA GPU. Skipping llama.cpp setup.' ) return false } try { await buildFromSource() return true } catch (error) { LogHelper.error(`Failed to build llama.cpp from source: ${error}`) return false } } if (SystemHelper.isLinux() && hasGPU && graphicsComputeAPI === 'cuda') { try { await buildFromSource() return true } catch (error) { LogHelper.warning( `Failed to build llama.cpp from source, falling back to Vulkan binaries: ${error}` ) await installPrebuilt(getLinuxVulkanAssetName(), { fallbackFromSourceBuild: true }) return true } } await installPrebuilt(getPrebuiltAssetName(graphicsComputeAPI, hasGPU)) return true } ================================================ FILE: scripts/setup/setup-local-llm.js ================================================ import fs from 'node:fs' import path from 'node:path' import { CPUArchitectures } from '@/types' import { LLM_DIR_PATH, LLM_MANIFEST_PATH, LLM_HIGH_TIER_MINIMUM_TOTAL_VRAM, LLM_MINIMUM_TOTAL_VRAM, LLAMACPP_RELEASE_VERSION } from '@/constants' import { SystemHelper } from '@/helpers/system-helper' import { LogHelper } from '@/helpers/log-helper' import { FileHelper } from '@/helpers/file-helper' import { NetworkHelper } from '@/helpers/network-helper' /** * Download and set up the default local LLM * 1. Check minimum hardware requirements * 2. Select the default model according to total VRAM * 3. Download the model from Hugging Face or mirror * 4. Create manifest file with the default installed model path */ const DEFAULT_LLM_OPTIONS = [ { minimumTotalVRAM: LLM_HIGH_TIER_MINIMUM_TOTAL_VRAM, name: 'Qwen3.5-35B-A3B-Uncensored-HauhauCS-Aggressive', version: 'Q4_K_M', fileName: 'Qwen3.5-35B-A3B-Uncensored-HauhauCS-Aggressive-Q4_K_M.gguf', downloadURL: 'https://huggingface.co/HauhauCS/Qwen3.5-35B-A3B-Uncensored-HauhauCS-Aggressive/resolve/main/Qwen3.5-35B-A3B-Uncensored-HauhauCS-Aggressive-Q4_K_M.gguf?download=true' }, { minimumTotalVRAM: LLM_MINIMUM_TOTAL_VRAM, name: 'Qwen3.5-9B-Uncensored-HauhauCS-Aggressive', version: 'Q4_K_M', fileName: 'Qwen3.5-9B-Uncensored-HauhauCS-Aggressive-Q4_K_M.gguf', downloadURL: 'https://huggingface.co/HauhauCS/Qwen3.5-9B-Uncensored-HauhauCS-Aggressive/resolve/main/Qwen3.5-9B-Uncensored-HauhauCS-Aggressive-Q4_K_M.gguf?download=true' } ] function readManifest() { if (!fs.existsSync(LLM_MANIFEST_PATH)) { return null } try { return JSON.parse(fs.readFileSync(LLM_MANIFEST_PATH, 'utf8')) } catch { return null } } function toRelativeModelPath(modelPath) { return path.relative(process.cwd(), modelPath).split(path.sep).join('/') } async function removePreviousDefaultModel(previousModelPath, nextModelPath) { if (!previousModelPath || previousModelPath === nextModelPath) { return } const resolvedPreviousModelPath = path.resolve(process.cwd(), previousModelPath) // Only delete the previous default model we installed under core/data/models/llm/. if (!resolvedPreviousModelPath.startsWith(`${LLM_DIR_PATH}${path.sep}`)) { return } await fs.promises.rm(resolvedPreviousModelPath, { force: true }) } function getSelectedModel(totalVRAM) { return ( DEFAULT_LLM_OPTIONS.find( ({ minimumTotalVRAM }) => totalVRAM >= minimumTotalVRAM ) || null ) } async function inspectHardware() { const { getLlama, LlamaLogLevel } = await Function( 'return import("node-llama-cpp")' )() const llama = await getLlama({ logLevel: LlamaLogLevel.disabled }) const [hasGPU, gpuDeviceNames, graphicsComputeAPI, totalVRAM] = await Promise.all([ SystemHelper.hasGPU(llama), SystemHelper.getGPUDeviceNames(llama), SystemHelper.getGraphicsComputeAPI(llama), SystemHelper.getTotalVRAM(llama) ]) return { llama, hasGPU, gpuDeviceNames, graphicsComputeAPI, totalVRAM } } async function canInstallDefaultLLM(hardware) { if (!hardware.hasGPU) { return false } const isLinuxARM64 = SystemHelper.isLinux() && SystemHelper.getInformation().cpuArchitecture === CPUArchitectures.ARM64 // Linux ARM64 is only supported when llama.cpp can be built with CUDA. if (isLinuxARM64 && hardware.graphicsComputeAPI !== 'cuda') { return false } return SystemHelper.canSupportLocalLLM(hardware.llama) } async function downloadLLM(selectedModel) { const manifest = readManifest() const targetPath = path.join(LLM_DIR_PATH, selectedModel.fileName) const defaultInstalledLLMPath = toRelativeModelPath(targetPath) const isCurrentModelInstalled = manifest?.name === selectedModel.name && manifest?.version === selectedModel.version && manifest?.defaultInstalledLLMPath === defaultInstalledLLMPath && fs.existsSync(targetPath) if (isCurrentModelInstalled) { LogHelper.success( `${selectedModel.name} (${selectedModel.version}) is already set up and uses the latest version` ) return } await fs.promises.mkdir(LLM_DIR_PATH, { recursive: true }) await removePreviousDefaultModel(manifest?.defaultInstalledLLMPath, defaultInstalledLLMPath) await fs.promises.rm(targetPath, { force: true }) const llmDownloadURL = await NetworkHelper.setHuggingFaceURL( selectedModel.downloadURL ) LogHelper.info( `Downloading ${selectedModel.name} (${selectedModel.version}) from ${llmDownloadURL}...` ) await FileHelper.downloadFile(llmDownloadURL, targetPath) await FileHelper.createManifestFile( LLM_MANIFEST_PATH, selectedModel.name, selectedModel.version, { llamaCPPVersion: LLAMACPP_RELEASE_VERSION, defaultInstalledLLMPath } ) LogHelper.success('LLM manifest file updated') LogHelper.success(`${selectedModel.name} (${selectedModel.version}) ready`) } export default async function setupLocalLLM() { LogHelper.info( 'Checking local LLM hardware requirements can take a few minutes...' ) const hardware = await inspectHardware() if (hardware.hasGPU) { LogHelper.info(`GPU detected: ${hardware.gpuDeviceNames[0]}`) LogHelper.info(`Graphics compute API: ${hardware.graphicsComputeAPI}`) } LogHelper.info(`Total VRAM: ${hardware.totalVRAM} GB`) const canInstall = await canInstallDefaultLLM(hardware) if (!canInstall) { LogHelper.warning( `Local LLM support requires at least ${LLM_MINIMUM_TOTAL_VRAM} GB of total VRAM and a supported GPU setup. Current total VRAM is ${hardware.totalVRAM} GB. Leon will continue without installing a default local LLM.` ) return } const selectedModel = getSelectedModel(hardware.totalVRAM) if (!selectedModel) { LogHelper.warning( `No default local LLM matches the current total VRAM (${hardware.totalVRAM} GB).` ) return } await downloadLLM(selectedModel) } ================================================ FILE: scripts/setup/setup-ninja.js ================================================ import fs from 'node:fs' import path from 'node:path' import { CPUArchitectures } from '@/types' import { NINJA_BIN_PATH, NINJA_INSTALL_PATH, NINJA_MANIFEST_PATH, NINJA_PATH, NINJA_VERSION } from '@/constants' import { FileHelper } from '@/helpers/file-helper' import { LogHelper } from '@/helpers/log-helper' import { SystemHelper } from '@/helpers/system-helper' /** * Download and set up Leon-managed Ninja * 1. Resolve the pinned version from versions.json * 2. Download the matching Linux archive for the current architecture * 3. Extract it into bin/ninja/ninja/ * 4. Always use this Ninja binary for local source builds */ const { cpuArchitecture: CPU_ARCH } = SystemHelper.getInformation() function readManifest() { if (!fs.existsSync(NINJA_MANIFEST_PATH)) { return null } try { return JSON.parse(fs.readFileSync(NINJA_MANIFEST_PATH, 'utf8')) } catch { return null } } async function cleanInstallDirectory() { await fs.promises.mkdir(NINJA_PATH, { recursive: true }) const entries = await fs.promises.readdir(NINJA_PATH, { withFileTypes: true }) await Promise.all( entries .filter((entry) => entry.name !== 'versions.json') .map((entry) => fs.promises.rm(path.join(NINJA_PATH, entry.name), { recursive: true, force: true }) ) ) } function getDownloadURL() { if (CPU_ARCH === CPUArchitectures.X64) { return `https://github.com/ninja-build/ninja/releases/download/v${NINJA_VERSION}/ninja-linux.zip` } if (CPU_ARCH === CPUArchitectures.ARM64) { return `https://github.com/ninja-build/ninja/releases/download/v${NINJA_VERSION}/ninja-linux-aarch64.zip` } throw new Error(`Unsupported Linux architecture for Ninja: ${CPU_ARCH}`) } export default async function setupNinja() { if (!SystemHelper.isLinux()) { return } LogHelper.info('Downloading and setting up Ninja...') const manifest = readManifest() if (manifest?.version === NINJA_VERSION && fs.existsSync(NINJA_BIN_PATH)) { LogHelper.success(`Ninja is already at the latest version (${NINJA_VERSION})`) return } const archivePath = path.join(NINJA_PATH, `ninja-${NINJA_VERSION}.zip`) await cleanInstallDirectory() try { LogHelper.info(`Downloading Ninja ${NINJA_VERSION}...`) await FileHelper.downloadFile(getDownloadURL(), archivePath, { cliProgress: true, parallelStreams: 3, skipExisting: false }) LogHelper.success('Ninja downloaded') LogHelper.info('Extracting Ninja...') await FileHelper.extractArchive(archivePath, NINJA_INSTALL_PATH) await fs.promises.chmod(NINJA_BIN_PATH, 0o755) if (!fs.existsSync(NINJA_BIN_PATH)) { throw new Error(`Cannot find Ninja binary at "${NINJA_BIN_PATH}"`) } await Promise.all([ fs.promises.rm(archivePath, { force: true }), FileHelper.createManifestFile(NINJA_MANIFEST_PATH, 'ninja', NINJA_VERSION, { os: SystemHelper.getInformation().type, architecture: SystemHelper.getInformation().cpuArchitecture }) ]) LogHelper.success(`Ninja ${NINJA_VERSION} ready`) } catch (error) { await fs.promises.rm(archivePath, { force: true }) throw new Error(`Failed to set up Ninja: ${error}`) } } ================================================ FILE: scripts/setup/setup-nvidia-libs.js ================================================ import fs from 'node:fs' import path from 'node:path' import { NVIDIA_LIBS_PATH, NVIDIA_CUBLAS_PATH, NVIDIA_CUDNN_PATH, NVIDIA_CUDA_CUDART_PATH, NVIDIA_CUDA_CUPTI_PATH, NVIDIA_CUSPARSE_PATH, NVIDIA_CUSPARSELT_PATH, NVIDIA_CUSPARSE_FULL_PATH, NVIDIA_NCCL_PATH, NVIDIA_NVSHMEM_PATH, NVIDIA_NVJITLINK_PATH, NVIDIA_CUBLAS_MANIFEST_PATH, NVIDIA_CUDNN_MANIFEST_PATH, NVIDIA_CUDA_CUDART_MANIFEST_PATH, NVIDIA_CUDA_CUPTI_MANIFEST_PATH, NVIDIA_CUSPARSE_MANIFEST_PATH, NVIDIA_CUSPARSE_FULL_MANIFEST_PATH, NVIDIA_NCCL_MANIFEST_PATH, NVIDIA_NVSHMEM_MANIFEST_PATH, NVIDIA_NVJITLINK_MANIFEST_PATH, NVIDIA_CUDA_VERSION, NVIDIA_CUBLAS_VERSION, NVIDIA_CUDNN_VERSION, NVIDIA_CUDA_CUDART_VERSION, NVIDIA_CUDA_CUPTI_VERSION, NVIDIA_CUSPARSE_VERSION, NVIDIA_CUSPARSE_FULL_VERSION, NVIDIA_NCCL_VERSION, NVIDIA_NVSHMEM_VERSION, NVIDIA_NVJITLINK_VERSION, PYTORCH_NVIDIA_PATH, PYTORCH_TORCH_PATH } from '@/constants' import { FileHelper } from '@/helpers/file-helper' import { SystemHelper } from '@/helpers/system-helper' import { LogHelper } from '@/helpers/log-helper' const { type: OS_TYPE, cpuArchitecture: CPU_ARCH } = SystemHelper.getInformation() /** * Map CPU architecture to NVIDIA's architecture naming convention */ function mapToNvidiaArch(cpuArch) { // Map Node.js process.arch values to NVIDIA naming if (cpuArch === 'arm64' || cpuArch === 'aarch64') { return 'aarch64' } if (cpuArch === 'x64' || cpuArch === 'x86_64') { return 'x86_64' } return 'x86_64' } async function ensureDirectoryLink(linkPath, targetPath) { if (!fs.existsSync(targetPath)) { return } await fs.promises.rm(linkPath, { recursive: true, force: true }) await fs.promises.mkdir(path.dirname(linkPath), { recursive: true }) const relativeTarget = path.relative(path.dirname(linkPath), targetPath) const linkType = SystemHelper.isWindows() ? 'junction' : 'dir' await fs.promises.symlink(relativeTarget, linkPath, linkType) } async function ensureCompatibilityLinks() { await ensureDirectoryLink(NVIDIA_CUSPARSELT_PATH, NVIDIA_CUSPARSE_PATH) await ensureDirectoryLink( path.join(NVIDIA_LIBS_PATH, 'cuda_runtime'), NVIDIA_CUDA_CUDART_PATH ) if (fs.existsSync(PYTORCH_TORCH_PATH)) { await ensureDirectoryLink(PYTORCH_NVIDIA_PATH, NVIDIA_LIBS_PATH) } } /** * Read manifest file to get installed version */ function readManifest(manifestPath) { if (!fs.existsSync(manifestPath)) { return null } try { const content = fs.readFileSync(manifestPath, 'utf-8') return JSON.parse(content) } catch { return null } } /** * Get download URL for NVIDIA libraries */ function getNVIDIADownloadURL(library, version) { const ext = SystemHelper.isWindows() ? 'zip' : 'tar.xz' const arch = mapToNvidiaArch(CPU_ARCH) // NVIDIA CDN URLs for CUDA libraries and more if (library === 'cublas') { return `https://developer.download.nvidia.com/compute/cuda/redist/libcublas/${OS_TYPE}-${arch}/libcublas-${OS_TYPE}-${arch}-${version}-archive.${ext}` } else if (library === 'cudnn') { return `https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/${OS_TYPE}-${arch}/cudnn-${OS_TYPE}-${arch}-${version}_cuda${NVIDIA_CUDA_VERSION}-archive.${ext}` } else if (library === 'cuda_cudart') { return `https://developer.download.nvidia.com/compute/cuda/redist/cuda_cudart/${OS_TYPE}-${arch}/cuda_cudart-${OS_TYPE}-${arch}-${version}-archive.${ext}` } else if (library === 'cuda_cupti') { return `https://developer.download.nvidia.com/compute/cuda/redist/cuda_cupti/${OS_TYPE}-${arch}/cuda_cupti-${OS_TYPE}-${arch}-${version}-archive.${ext}` } else if (library === 'cusparse') { return `https://developer.download.nvidia.com/compute/cusparselt/redist/libcusparse_lt/${OS_TYPE}-${arch}/libcusparse_lt-${OS_TYPE}-${arch}-${version}_cuda${NVIDIA_CUDA_VERSION}-archive.${ext}` } else if (library === 'cusparse_full') { return `https://developer.download.nvidia.com/compute/cuda/redist/libcusparse/${OS_TYPE}-${arch}/libcusparse-${OS_TYPE}-${arch}-${version}-archive.${ext}` } else if (library === 'nccl') { // NCCL is only available on Linux x86_64 if (!SystemHelper.isLinux() || arch !== 'x86_64') { throw new Error('NCCL is only available on Linux x86_64') } return `https://developer.download.nvidia.com/compute/nccl/redist/nccl/${OS_TYPE}-${arch}/nccl-${OS_TYPE}-${arch}-${version}-archive.${ext}` } else if (library === 'nvshmem') { // NVSHMEM is only available on Linux x86_64 if (!SystemHelper.isLinux() || arch !== 'x86_64') { throw new Error('NVSHMEM is only available on Linux x86_64') } return `https://developer.download.nvidia.com/compute/nvshmem/redist/libnvshmem/${OS_TYPE}-${arch}/libnvshmem-${OS_TYPE}-${arch}-${version}_cuda${NVIDIA_CUDA_VERSION}-archive.${ext}` } else if (library === 'nvjitlink') { return `https://developer.download.nvidia.com/compute/cuda/redist/libnvjitlink/${OS_TYPE}-${arch}/libnvjitlink-${OS_TYPE}-${arch}-${version}-archive.${ext}` } } /** * Install NVIDIA libraries if needed */ async function installNVIDIALibrary( library, requiredVersion, targetPath, manifestPath ) { const manifest = readManifest(manifestPath) const installedVersion = manifest?.version if (installedVersion) { LogHelper.info(`Found ${library} ${installedVersion}`) LogHelper.info(`Latest version is ${requiredVersion}`) } if (!manifest || manifest.version !== requiredVersion) { const ext = SystemHelper.isWindows() ? 'zip' : 'tar.xz' const archivePath = path.join( NVIDIA_LIBS_PATH, `${library}-${requiredVersion}.${ext}` ) // Clean up old version await fs.promises.rm(targetPath, { recursive: true, force: true }) await fs.promises.rm(archivePath, { force: true }) // Create target directory await fs.promises.mkdir(targetPath, { recursive: true }) try { const downloadURL = getNVIDIADownloadURL(library, requiredVersion) LogHelper.info(`Downloading ${library}...`) await FileHelper.downloadFile(downloadURL, archivePath, { cliProgress: true, parallelStreams: 3, skipExisting: false }) LogHelper.success(`${library} downloaded`) LogHelper.info(`Extracting ${library}...`) // Extract archive using unified method await FileHelper.extractArchive(archivePath, targetPath, { stripComponents: 1 }) LogHelper.success(`${library} extracted`) // Clean up and create manifest await Promise.all([ fs.promises.rm(archivePath, { force: true }), FileHelper.createManifestFile(manifestPath, library, requiredVersion, { os: SystemHelper.getInformation().type, architecture: SystemHelper.getInformation().cpuArchitecture }) ]) LogHelper.success(`${library} manifest file created`) LogHelper.success(`${library} ${requiredVersion} ready`) } catch (error) { LogHelper.error(`Failed to install ${library}: ${error}`) LogHelper.warning( 'CUDA libraries may require manual download from NVIDIA website' ) LogHelper.warning( 'Please visit: https://developer.nvidia.com/cuda-downloads' ) throw error } } else { LogHelper.success( `${library} is already at the latest version (${requiredVersion})` ) } } /** * Main setup function */ async function setupNVIDIALibs() { // Skip on macOS since there is no CUDA involved if (SystemHelper.isMacOS()) { return } LogHelper.info('Downloading and setting up CUDA runtime...') try { const { getLlama, LlamaLogLevel } = await Function( 'return import("node-llama-cpp")' )() const llama = await getLlama({ logLevel: LlamaLogLevel.disabled }) const hasGPU = await SystemHelper.hasGPU(llama) if (!hasGPU) { LogHelper.info('No GPU detected. Skipping CUDA runtime setup') return } // Install/update cuBLAS await installNVIDIALibrary( 'cublas', NVIDIA_CUBLAS_VERSION, NVIDIA_CUBLAS_PATH, NVIDIA_CUBLAS_MANIFEST_PATH ) // Install/update cuDNN await installNVIDIALibrary( 'cudnn', NVIDIA_CUDNN_VERSION, NVIDIA_CUDNN_PATH, NVIDIA_CUDNN_MANIFEST_PATH ) // Install/update CUDA cudart runtime await installNVIDIALibrary( 'cuda_cudart', NVIDIA_CUDA_CUDART_VERSION, NVIDIA_CUDA_CUDART_PATH, NVIDIA_CUDA_CUDART_MANIFEST_PATH ) // Install/update CUDA CUPTI await installNVIDIALibrary( 'cuda_cupti', NVIDIA_CUDA_CUPTI_VERSION, NVIDIA_CUDA_CUPTI_PATH, NVIDIA_CUDA_CUPTI_MANIFEST_PATH ) // Install/update cuSPARSE-Lt (Linux only, both x86_64 and aarch64) if (SystemHelper.isLinux()) { try { await installNVIDIALibrary( 'cusparse', NVIDIA_CUSPARSE_VERSION, NVIDIA_CUSPARSE_PATH, NVIDIA_CUSPARSE_MANIFEST_PATH ) } catch (error) { LogHelper.warning(`cuSPARSE-Lt installation skipped: ${error.message}`) } } // Install/update cuSPARSE (Linux only, both x86_64 and aarch64) if (SystemHelper.isLinux()) { try { await installNVIDIALibrary( 'cusparse_full', NVIDIA_CUSPARSE_FULL_VERSION, NVIDIA_CUSPARSE_FULL_PATH, NVIDIA_CUSPARSE_FULL_MANIFEST_PATH ) } catch (error) { LogHelper.warning(`cuSPARSE installation skipped: ${error.message}`) } } // Install/update nvJitLink (Linux only) if (SystemHelper.isLinux()) { try { await installNVIDIALibrary( 'nvjitlink', NVIDIA_NVJITLINK_VERSION, NVIDIA_NVJITLINK_PATH, NVIDIA_NVJITLINK_MANIFEST_PATH ) } catch (error) { LogHelper.warning(`nvJitLink installation skipped: ${error.message}`) } } // Install/update NCCL (Linux x86_64 only) if (SystemHelper.isLinux() && mapToNvidiaArch(CPU_ARCH) === 'x86_64') { try { await installNVIDIALibrary( 'nccl', NVIDIA_NCCL_VERSION, NVIDIA_NCCL_PATH, NVIDIA_NCCL_MANIFEST_PATH ) } catch (error) { LogHelper.warning(`NCCL installation skipped: ${error.message}`) } } // Install/update NVSHMEM (Linux x86_64 only) if (SystemHelper.isLinux() && mapToNvidiaArch(CPU_ARCH) === 'x86_64') { try { await installNVIDIALibrary( 'nvshmem', NVIDIA_NVSHMEM_VERSION, NVIDIA_NVSHMEM_PATH, NVIDIA_NVSHMEM_MANIFEST_PATH ) } catch (error) { LogHelper.warning(`NVSHMEM installation skipped: ${error.message}`) } } await ensureCompatibilityLinks() LogHelper.success(`NVIDIA libraries setup complete in: ${NVIDIA_LIBS_PATH}`) } catch (error) { LogHelper.error(`NVIDIA libraries setup failed: ${error}`) process.exit(1) } } export default setupNVIDIALibs ================================================ FILE: scripts/setup/setup-python-dev-env.js ================================================ import fs from 'node:fs' import path from 'node:path' import { command } from 'execa' import { EN_SPACY_MODEL_NAME, EN_SPACY_MODEL_VERSION, FR_SPACY_MODEL_NAME, FR_SPACY_MODEL_VERSION, IS_GITHUB_ACTIONS, PYTHON_BRIDGE_SRC_PATH, PYTHON_TCP_SERVER_SRC_PATH } from '@/constants' import { CPUArchitectures, OSTypes } from '@/types' import { LogHelper } from '@/helpers/log-helper' import { LoaderHelper } from '@/helpers/loader-helper' import { SystemHelper } from '@/helpers/system-helper' /** * Set up development environment according to the given setup target * 1. Verify Python environment * 2. Verify if the targeted development environment is up-to-date * 3. If up-to-date, exit * 4. If not up-to-date, delete the outdated development environment and install the new one * 5. Install spaCy models if the targeted development environment is the TCP server */ // Define mirror to download models installation file function getModelInstallationFileUrl(model, mirror = undefined) { const { name, version } = SPACY_MODELS.get(model) const suffix = 'py3-none-any.whl' let urlPrefix = 'https://github.com/explosion/spacy-models/releases/download' if (mirror === 'cn') { LogHelper.info( 'Using Chinese mirror to download model installation file...' ) urlPrefix = 'https://download.fastgit.org/explosion/spacy-models/releases/download' } return `${urlPrefix}/${name}-${version}/${name}-${version}-${suffix}` } const SETUP_TARGETS = new Map() const SPACY_MODELS = new Map() SETUP_TARGETS.set('python-bridge', { name: 'Python bridge', pipfilePath: path.join(PYTHON_BRIDGE_SRC_PATH, 'Pipfile'), dotVenvPath: path.join(PYTHON_BRIDGE_SRC_PATH, '.venv'), dotProjectPath: path.join(PYTHON_BRIDGE_SRC_PATH, '.venv', '.project') }) SETUP_TARGETS.set('tcp-server', { name: 'TCP server', pipfilePath: path.join(PYTHON_TCP_SERVER_SRC_PATH, 'Pipfile'), dotVenvPath: path.join(PYTHON_TCP_SERVER_SRC_PATH, '.venv'), dotProjectPath: path.join(PYTHON_TCP_SERVER_SRC_PATH, '.venv', '.project') }) SPACY_MODELS.set('en', { name: EN_SPACY_MODEL_NAME, version: EN_SPACY_MODEL_VERSION }) SPACY_MODELS.set('fr', { name: FR_SPACY_MODEL_NAME, version: FR_SPACY_MODEL_VERSION }) ;(async () => { LoaderHelper.start() const { argv } = process const givenSetupTarget = argv[2].toLowerCase() // cn const givenMirror = argv[3]?.toLowerCase() if (!SETUP_TARGETS.has(givenSetupTarget)) { LogHelper.error( `Invalid setup target: ${givenSetupTarget}. Valid targets are: ${Array.from( SETUP_TARGETS.keys() ).join(', ')}` ) process.exit(1) } const { name: setupTarget, pipfilePath, dotVenvPath, dotProjectPath } = SETUP_TARGETS.get(givenSetupTarget) LogHelper.info('Checking Python environment...') /** * Verify Python environment */ // Check if the Pipfile exists if (fs.existsSync(pipfilePath)) { LogHelper.success(`${pipfilePath} found`) try { // Check if Pipenv is installed const pipenvVersionChild = await command('pipenv --version', { shell: true }) let pipenvVersion = String(pipenvVersionChild.stdout) if (pipenvVersion.includes('version')) { pipenvVersion = pipenvVersion.split('version')[1].trim() pipenvVersion = `${pipenvVersion} version` } LogHelper.success(`Pipenv ${pipenvVersion} found`) } catch (e) { LogHelper.error( `${e}\nPlease install Pipenv: "pip install pipenv" or read the documentation https://docs.pipenv.org` ) process.exit(1) } } /** * Install Python packages */ LogHelper.info(`Setting up ${setupTarget} development environment...`) const pipfileMtime = fs.statSync(pipfilePath).mtime const hasDotVenv = fs.existsSync(dotVenvPath) const { type: osType, cpuArchitecture } = SystemHelper.getInformation() /** * IMPORTANT * How to deal with CUDA and PyTorch support * -- * The TCP server dynamically loads PyTorch and NVIDIA libraries from * the shared "bin" paths. If these files are missing, re-run * "npm run postinstall" to download them. * * Current CUDA Toolkit to use is 12.4.1: * @see https://developer.nvidia.com/cuda-12-4-1-download-archive?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=22.04&target_type=deb_network * * If "nvcc --version" is not found, then need to map the PATH as below in ~/.bashrc: * export PATH=/usr/local/cuda-12.4/bin${PATH:+:${PATH}} * # Make sure there is no LD_LIBRARY_PATH in current environment (`echo $LD_LIBRARY_PATH` should be empty) since it will override the system path and create conflict on build * # export LD_LIBRARY_PATH=/usr/local/cuda-12.4/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} * * Technically, we don't need CUDA Toolkit at runtime as libraries are loaded * from the shared "bin" paths. * Need to verify the compatibility matrix between PyTorch and CUDA: * @see IMPORTANT: https://github.com/pytorch/pytorch/blob/main/RELEASE.md#release-compatibility-matrix * @see https://pytorch.org/get-started/locally/ * * @see CUDA driver x CUDA Toolkit compatibility: https://docs.nvidia.com/deploy/cuda-compatibility/#id3 * * @see https://stackoverflow.com/a/76972265/1768162 * @see https://docs.nvidia.com/deeplearning/cudnn/latest/reference/support-matrix.html */ const hasSharedPyTorch = () => { const torchInitPath = path.join( process.cwd(), 'bin', 'pytorch', 'torch', 'torch', '__init__.py' ) return fs.existsSync(torchInitPath) } /** * NLTK data are used for MeloTTS * * @see https://www.nltk.org/data.html */ const downloadNLTKData = async () => { LogHelper.info('Downloading NLTK data...') try { await command('pipenv run python -m nltk.downloader cmudict', { shell: true, stdio: 'inherit' }) await command( 'pipenv run python -m nltk.downloader averaged_perceptron_tagger_eng', { shell: true, stdio: 'inherit' } ) LogHelper.success('NLTK data downloaded') } catch (e) { LogHelper.error(`Failed to download NLTK data: ${e}`) process.exit(1) } } const installPythonPackages = async () => { LogHelper.info(`Installing Python packages from ${pipfilePath}...`) // Delete .venv directory to reset the development environment if (hasDotVenv) { LogHelper.info(`Deleting ${dotVenvPath}...`) await fs.promises.rm(dotVenvPath, { recursive: true, force: true }) LogHelper.success(`${dotVenvPath} deleted`) } try { await command('pipenv install --verbose --skip-lock', { shell: true, stdio: 'inherit' }) if ( osType === OSTypes.MacOS && cpuArchitecture === CPUArchitectures.ARM64 ) { LogHelper.info('macOS ARM64 detected') LogHelper.info('Loading Rust environment from "$HOME/.cargo/env"...') await command('source "$HOME/.cargo/env"', { shell: true, stdio: 'inherit' }) LogHelper.success('Rust environment loaded') try { LogHelper.info('Checking if Rust is already installed...') await command('rustc --version', { shell: true, stdio: 'inherit' }) LogHelper.success('Rust is already installed') // eslint-disable-next-line @typescript-eslint/no-unused-vars } catch (e) { LogHelper.info( 'Rust not found. Installing Rust installer as it is needed for the "tokenizers" package for macOS ARM64 architecture...' ) await command('curl https://sh.rustup.rs -sSf | sh -s -- -y', { shell: true, stdio: 'inherit' }) LogHelper.success('Rust installer installed') LogHelper.info('Reloading configuration from "$HOME/.cargo/env"...') await command('source "$HOME/.cargo/env"', { shell: true, stdio: 'inherit' }) LogHelper.success('Configuration reloaded') LogHelper.info('Checking Rust compiler version...') await command('rustc --version', { shell: true, stdio: 'inherit' }) LogHelper.success('Rust compiler OK') } } LogHelper.success('Python packages installed') if (givenSetupTarget === 'tcp-server') { if (!hasSharedPyTorch() && !IS_GITHUB_ACTIONS) { LogHelper.error( 'Shared PyTorch bundle not found. Please run "npm run postinstall" and retry.' ) process.exit(1) } if (!hasSharedPyTorch() && IS_GITHUB_ACTIONS) { LogHelper.info('Skipping shared PyTorch bundle check in CI') } LogHelper.success('Shared PyTorch bundle found') await downloadNLTKData() } } catch (e) { if (hasDotVenv) { await fs.promises.rm(dotVenvPath, { recursive: true, force: true }) LogHelper.info(`Error occurred, so "${dotVenvPath}" was deleted`) } LogHelper.error(`Failed to install Python packages: ${e}`) if (osType === OSTypes.Linux || osType === OSTypes.MacOS) { LogHelper.error( 'If the error is related to "PortAudio" not installed or found, you can install it by running: "sudo apt install portaudio19-dev" or "brew install portaudio". Then retry. PortAudio is required for the "pyaudio" package used to record audio' ) } if (osType === OSTypes.Windows) { LogHelper.error( 'Please check the error above. It might be related to Microsoft C++ Build Tools. If it is, you can check here: "https://stackoverflow.com/a/64262038/1768162" then restart your machine and retry' ) LogHelper.error( 'If it is related to some hash mismatch, you can try by installing Pipenv 2024.0.1: pip install pipenv==2024.0.1' ) } process.exit(1) } } /** * Verify if a fresh development environment installation is necessary */ // Required environment variables to set up process.env.PIPENV_PIPFILE = pipfilePath process.env.PIPENV_VENV_IN_PROJECT = true if (givenSetupTarget === 'python-bridge') { // As per: https://github.com/marcelotduarte/cx_Freeze/issues/1548 process.env.PIP_NO_BINARY = 'cx_Freeze' } try { if (!hasDotVenv) { await installPythonPackages() } else { if (fs.existsSync(dotProjectPath)) { const dotProjectMtime = (await fs.promises.stat(dotProjectPath)).mtime // Check if Python deps tree has been modified since the initial setup if (pipfileMtime > dotProjectMtime) { LogHelper.info('The development environment is not up-to-date') await installPythonPackages() } else { LogHelper.success('Python packages are up-to-date') } } else { await installPythonPackages() } } } catch (e) { LogHelper.error( `Failed to set up the ${setupTarget} development environment: ${e}` ) } finally { LoaderHelper.stop() } if (givenSetupTarget === 'tcp-server') { const installSpacyModels = async () => { try { LogHelper.info('Installing spaCy models...') // Install models one by one to avoid network throttling for (const modelLanguage of SPACY_MODELS.keys()) { const modelInstallationFileUrl = getModelInstallationFileUrl( modelLanguage, givenMirror ) await command(`pipenv run pip install ${modelInstallationFileUrl}`, { shell: true, stdio: 'inherit' }) } LogHelper.success('spaCy models installed') } catch (e) { LogHelper.error(`Failed to install spaCy models: ${e}`) process.exit(1) } } LogHelper.info('Checking whether all spaCy models are installed...') try { for (const { name: modelName } of SPACY_MODELS.values()) { const { stderr } = await command( `pipenv run python -c "import ${modelName}"`, { shell: true } ) // Check stderr output for Windows as no exception is thrown if (osType === OSTypes.Windows) { if (String(stderr).length > 0) { await installSpacyModels() break } } } LogHelper.success('All spaCy models are already installed') } catch (e) { LogHelper.info(`Not all spaCy models are installed. Details: ${e}`) await installSpacyModels() } } LogHelper.success(`${setupTarget} development environment ready`) })() ================================================ FILE: scripts/setup/setup-pytorch.js ================================================ import fs from 'node:fs' import path from 'node:path' import { NVIDIA_LIBS_PATH, PYTORCH_PATH, PYTORCH_TORCH_PATH, PYTORCH_NVIDIA_PATH, PYTORCH_VERSION, PYTORCH_MANIFEST_PATH } from '@/constants' import { FileHelper } from '@/helpers/file-helper' import { SystemHelper } from '@/helpers/system-helper' import { LogHelper } from '@/helpers/log-helper' const { type: OS_TYPE, cpuArchitecture: CPU_ARCH } = SystemHelper.getInformation() async function ensureDirectoryLink(linkPath, targetPath) { if (!fs.existsSync(targetPath)) { return } await fs.promises.rm(linkPath, { recursive: true, force: true }) await fs.promises.mkdir(path.dirname(linkPath), { recursive: true }) const relativeTarget = path.relative(path.dirname(linkPath), targetPath) const linkType = SystemHelper.isWindows() ? 'junction' : 'dir' await fs.promises.symlink(relativeTarget, linkPath, linkType) } /** * Map OS and architecture to PyTorch wheel platform identifiers */ function getPyTorchPlatform() { const isMacOS = SystemHelper.isMacOS() const isWindows = SystemHelper.isWindows() const isLinux = SystemHelper.isLinux() if (isLinux) { if (CPU_ARCH === 'x64' || CPU_ARCH === 'x86_64') { return 'linux-x86_64' } else if (CPU_ARCH === 'arm64' || CPU_ARCH === 'aarch64') { return 'linux-aarch64' } } else if (isWindows) { return 'windows-x86_64' } else if (isMacOS) { if (CPU_ARCH === 'arm64') { return 'macos-arm64' } else { return 'macos-x86_64' } } throw new Error(`Unsupported platform: ${OS_TYPE} ${CPU_ARCH}`) } /** * Get PyTorch wheel download URL based on platform */ function getPyTorchDownloadURL(version) { const platform = getPyTorchPlatform() const urls = { 'linux-x86_64': `https://download.pytorch.org/whl/cu129/torch-${version}%2Bcu129-cp311-cp311-manylinux_2_28_x86_64.whl`, 'linux-aarch64': `https://download.pytorch.org/whl/cu129/torch-${version}%2Bcu129-cp311-cp311-manylinux_2_28_aarch64.whl`, 'windows-x86_64': `https://download.pytorch.org/whl/cu129/torch-${version}%2Bcu129-cp311-cp311-win_amd64.whl`, 'macos-arm64': `https://download.pytorch.org/whl/cpu/torch-${version}-cp311-none-macosx_11_0_arm64.whl`, // Use 2.2.0 as it is the latest available pre-built package for Python 3.11 'macos-x86_64': 'https://download.pytorch.org/whl/cpu/torch-2.2.0-cp311-none-macosx_10_9_x86_64.whl' } const url = urls[platform] if (!url) { throw new Error(`No PyTorch wheel available for platform: ${platform}`) } return url } /** * Read manifest file to get installed version */ function readManifest(manifestPath) { if (!fs.existsSync(manifestPath)) { return null } try { const content = fs.readFileSync(manifestPath, 'utf-8') return JSON.parse(content) } catch { return null } } /** * Install PyTorch wheel if needed */ async function installPyTorch(requiredVersion, targetPath, manifestPath) { const manifest = readManifest(manifestPath) const installedVersion = manifest?.version if (installedVersion) { LogHelper.info(`Found PyTorch ${installedVersion}`) LogHelper.info(`Latest version is ${requiredVersion}`) } if (!manifest || manifest.version !== requiredVersion) { const wheelPath = path.join(PYTORCH_PATH, `torch-${requiredVersion}.whl`) // Clean up old version await fs.promises.rm(targetPath, { recursive: true, force: true }) await fs.promises.rm(wheelPath, { force: true }) // Create target directory await fs.promises.mkdir(targetPath, { recursive: true }) try { const downloadURL = getPyTorchDownloadURL(requiredVersion) LogHelper.info(`Downloading PyTorch ${requiredVersion}...`) await FileHelper.downloadFile(downloadURL, wheelPath, { cliProgress: true, parallelStreams: 3, skipExisting: false }) LogHelper.success('PyTorch downloaded') LogHelper.info('Extracting PyTorch wheel...') // Extract wheel (wheels are just ZIP files) await FileHelper.extractArchive(wheelPath, targetPath, { stripComponents: 0 }) LogHelper.success('PyTorch extracted') // Clean up and create manifest await Promise.all([ fs.promises.rm(wheelPath, { force: true }), FileHelper.createManifestFile(manifestPath, 'torch', requiredVersion, { os: SystemHelper.getInformation().type, architecture: SystemHelper.getInformation().cpuArchitecture }) ]) LogHelper.success('PyTorch manifest file created') if (!SystemHelper.isMacOS()) { await ensureDirectoryLink(PYTORCH_NVIDIA_PATH, NVIDIA_LIBS_PATH) } LogHelper.success(`PyTorch ${requiredVersion} ready`) } catch (error) { LogHelper.error(`Failed to install PyTorch: ${error}`) LogHelper.warning( 'PyTorch may require manual download from PyTorch website' ) LogHelper.warning( 'Please visit: https://pytorch.org/get-started/locally/' ) throw error } } else { LogHelper.success( `PyTorch is already at the latest version (${requiredVersion})` ) } } /** * Main setup function */ async function setupPyTorch() { LogHelper.info('Downloading and setting up PyTorch...') try { await installPyTorch( PYTORCH_VERSION, PYTORCH_TORCH_PATH, PYTORCH_MANIFEST_PATH ) if (!SystemHelper.isMacOS()) { await ensureDirectoryLink(PYTORCH_NVIDIA_PATH, NVIDIA_LIBS_PATH) } LogHelper.success(`PyTorch setup complete in: ${PYTORCH_TORCH_PATH}`) } catch (error) { LogHelper.error(`PyTorch setup failed: ${error}`) process.exit(1) } } export default setupPyTorch ================================================ FILE: scripts/setup/setup-qmd-llm.js ================================================ import fs from 'node:fs' import path from 'node:path' import { homedir } from 'node:os' import { LogHelper } from '@/helpers/log-helper' import { FileHelper } from '@/helpers/file-helper' import { NetworkHelper } from '@/helpers/network-helper' const QMD_MODELS_DIR_PATH = path.join(homedir(), '.cache', 'qmd', 'models') const QMD_MODELS = [ { /** * We do not use it yet, but better to get it now, * so it'd be ready when we enable embeddings */ url: 'https://huggingface.co/ggml-org/embeddinggemma-300M-GGUF/resolve/main/embeddinggemma-300M-Q8_0.gguf?download=true', filename: 'hf_ggml-org_embeddinggemma-300M-Q8_0.gguf' }, { url: 'https://huggingface.co/ggml-org/Qwen3-Reranker-0.6B-Q8_0-GGUF/resolve/main/qwen3-reranker-0.6b-q8_0.gguf?download=true', filename: 'hf_ggml-org_qwen3-reranker-0.6b-q8_0.gguf' }, { url: 'https://huggingface.co/tobil/qmd-query-expansion-1.7B/resolve/main/qmd-query-expansion-1.7B-Q4_K_M.gguf?download=true', filename: 'hf_tobil_qmd-query-expansion-1.7B-q4_k_m.gguf' } ] function getModelFilenameFromURL(modelURL) { const parsedURL = new URL(modelURL) return path.basename(parsedURL.pathname) } async function downloadModel(model) { const destinationPath = path.join(QMD_MODELS_DIR_PATH, model.filename) const legacyFilename = getModelFilenameFromURL(model.url) const legacyPath = path.join(QMD_MODELS_DIR_PATH, legacyFilename) if (fs.existsSync(destinationPath)) { LogHelper.success(`${model.filename} is already downloaded`) return } if (legacyFilename !== model.filename && fs.existsSync(legacyPath)) { await fs.promises.rename(legacyPath, destinationPath) LogHelper.success( `Renamed ${legacyFilename} to ${model.filename}` ) return } const resolvedURL = await NetworkHelper.setHuggingFaceURL(model.url) LogHelper.info(`Downloading ${model.filename}...`) await FileHelper.downloadFile(resolvedURL, destinationPath) LogHelper.success(`${model.filename} downloaded at ${destinationPath}`) } export default async () => { try { LogHelper.info('Checking QMD models...') await fs.promises.mkdir(QMD_MODELS_DIR_PATH, { recursive: true }) for (const model of QMD_MODELS) { await downloadModel(model) } LogHelper.success('QMD models are ready') } catch (e) { LogHelper.error(`Failed to set up QMD models: ${e}`) process.exit(1) } } ================================================ FILE: scripts/setup/setup-skills/install-nodejs-skills-packages.js ================================================ import path from 'node:path' import fs from 'node:fs' import { command } from 'execa' import { isFileEmpty } from '@/utilities' import { LogHelper } from '@/helpers/log-helper' /** * Install Node.js skills packages on setup * 1. If skill is Node.js, then verify if an installation is needed * 2. If install is needed, then install npm packages */ export default async function (skillFriendlyName, currentSkill) { if (currentSkill.bridge === 'nodejs') { const skillSRCPath = path.join(currentSkill.path, 'src') const skillPackageJSONPath = path.join(skillSRCPath, 'package.json') if (fs.existsSync(skillPackageJSONPath)) { const isPackageJSONEmpty = await isFileEmpty(skillPackageJSONPath) if (!isPackageJSONEmpty) { const packageJSONMtime = (await fs.promises.stat(skillPackageJSONPath)) .mtime const lastSkillNPMInstallFilePath = path.join( skillSRCPath, '.last-skill-npm-install' ) if (fs.existsSync(lastSkillNPMInstallFilePath)) { const lastSkillNPMInstallTime = new Date( Number( await fs.promises.readFile(lastSkillNPMInstallFilePath, 'utf8') ) ) if (packageJSONMtime <= lastSkillNPMInstallTime) { LogHelper.success( `"${skillFriendlyName}" skill npm packages are up-to-date` ) return } } LogHelper.info( `Installing npm packages for the "${skillFriendlyName}" skill...` ) await command( `npm install --package-lock=false --prefix ${skillSRCPath}`, { shell: true } ) await fs.promises.writeFile( lastSkillNPMInstallFilePath, `${Date.now()}` ) LogHelper.success(`"${skillFriendlyName}" skill npm packages installed`) } } } } ================================================ FILE: scripts/setup/setup-skills/setup-skills-settings.js ================================================ import fs from 'node:fs' import path from 'node:path' import { commandSync } from 'execa' import { LogHelper } from '@/helpers/log-helper' /** * Set up skills settings */ export default async function (skillFriendlyName, currentSkill) { const skillSrcPath = path.join(currentSkill.path, 'src') const settingsPath = path.join(skillSrcPath, 'settings.json') const settingsSamplePath = path.join(skillSrcPath, 'settings.sample.json') // If there is a bridge set from the skill settings if (currentSkill.bridge) { // Check if the settings and settings.sample file exist if (fs.existsSync(settingsPath) && fs.existsSync(settingsSamplePath)) { const settings = JSON.parse( await fs.promises.readFile(settingsPath, 'utf8') ) const settingsSample = JSON.parse( await fs.promises.readFile(settingsSamplePath, 'utf8') ) const settingsKeys = Object.keys(settings) const settingsSampleKeys = Object.keys(settingsSample) // Check if there is a new settings key in the settings sample compared to the settings.json if (JSON.stringify(settingsKeys) !== JSON.stringify(settingsSampleKeys)) { // Browse settings keys of the new settings config for (let j = 0; j < settingsSampleKeys.length; j += 1) { // Check if the current settings key does not exist if (!settingsKeys.includes(settingsSampleKeys[j])) { LogHelper.info( `Adding new settings key "${settingsSampleKeys[j]}" for the ${skillFriendlyName} skill...` ) // Prepare to inject the new settings key object const configKey = { [settingsSampleKeys[j]]: settingsSample[settingsSampleKeys[j]] } try { // Add new skill settings in the settings.json file commandSync( `json -I -f ${settingsPath} -e 'this.${ settingsSampleKeys[j] }=${JSON.stringify(configKey[settingsSampleKeys[j]])}'`, { shell: true } ) LogHelper.success( `"${settingsSampleKeys[j]}" settings key added to ${settingsPath}` ) } catch (e) { LogHelper.error( `Error while adding "${settingsSampleKeys[j]}" settings key to ${settingsPath}: ${e}` ) } } } } } else if (!fs.existsSync(settingsSamplePath)) { // Stop the setup if the settings.sample.json of the current skill does not exist LogHelper.error( `The "${skillFriendlyName}" skill settings file does not exist. Try to pull the project (git pull)` ) } else { // Duplicate settings.sample.json of the current skill to settings.json fs.createReadStream(settingsSamplePath).pipe( fs.createWriteStream(`${skillSrcPath}/settings.json`) ) LogHelper.success(`"${skillFriendlyName}" skill settings file created`) } } } ================================================ FILE: scripts/setup/setup-skills/setup-skills.js ================================================ import { LogHelper } from '@/helpers/log-helper' import { SkillDomainHelper } from '@/helpers/skill-domain-helper' import setupSkillsSettings from './setup-skills-settings' import installNodejsSkillsPackages from './install-nodejs-skills-packages' /** * Browse skills and set them up */ export default async function () { LogHelper.info('Setting up skills...') try { const skillDomains = await SkillDomainHelper.getSkillDomains() for (const currentDomain of skillDomains.values()) { const skillKeys = Object.keys(currentDomain.skills) // Browse skills for (let i = 0; i < skillKeys.length; i += 1) { const skillFriendlyName = skillKeys[i] const currentSkill = currentDomain.skills[skillFriendlyName] LogHelper.info(`Setting up "${skillFriendlyName}" skill...`) await setupSkillsSettings(skillFriendlyName, currentSkill) await installNodejsSkillsPackages(skillFriendlyName, currentSkill) LogHelper.success(`"${skillFriendlyName}" skill set up`) } } LogHelper.success('Skills are set up') } catch (e) { LogHelper.error(`Failed to set up skills: ${e}`) } } ================================================ FILE: scripts/setup/setup-tcp-server-models.js ================================================ import fs from 'node:fs' import path from 'node:path' import { PYTHON_TCP_SERVER_TTS_BERT_BASE_DIR_PATH, // PYTHON_TCP_SERVER_TTS_BERT_FRENCH_DIR_PATH, // PYTHON_TCP_SERVER_TTS_BERT_FRENCH_MODEL_HF_PREFIX_DOWNLOAD_URL, PYTHON_TCP_SERVER_TTS_MODEL_PATH, PYTHON_TCP_SERVER_ASR_MODEL_DIR_PATH, PYTHON_TCP_SERVER_TTS_MODEL_HF_DOWNLOAD_URL, PYTHON_TCP_SERVER_ASR_MODEL_HF_PREFIX_DOWNLOAD_URL, PYTHON_TCP_SERVER_TTS_BERT_BASE_MODEL_HF_PREFIX_DOWNLOAD_URL } from '@/constants' import { LogHelper } from '@/helpers/log-helper' import { FileHelper } from '@/helpers/file-helper' import { NetworkHelper } from '@/helpers/network-helper' const ASR_MODEL_FILES = [ 'model.bin', 'config.json', 'preprocessor_config.json', 'tokenizer.json', 'vocabulary.json' ] /*const TTS_BERT_FRENCH_MODEL_FILES = [ 'pytorch_model.bin', // Not needed? Compare with HF auto download in ~/.cache/huggingface/hub... 'config.json', 'vocab.txt', 'tokenizer_config.json' ]*/ const TTS_BERT_BASE_MODEL_FILES = [ 'pytorch_model.bin', 'config.json', 'vocab.txt', 'tokenizer_config.json', 'tokenizer.json' ] async function installTTSModel() { try { LogHelper.info('Installing TTS model...') const destPath = PYTHON_TCP_SERVER_TTS_MODEL_PATH LogHelper.info('Downloading TTS model...') const pythonTCPServerTTSModelDownloadURL = await NetworkHelper.setHuggingFaceURL( PYTHON_TCP_SERVER_TTS_MODEL_HF_DOWNLOAD_URL ) await FileHelper.downloadFile(pythonTCPServerTTSModelDownloadURL, destPath) LogHelper.success(`TTS model downloaded at ${destPath}`) } catch (e) { LogHelper.error(`Failed to install TTS model: ${e}`) process.exit(1) } } async function installASRModel() { try { LogHelper.info('Installing ASR model...') for (const modelFile of ASR_MODEL_FILES) { const pythonTCPServerASRModelDownloadURL = await NetworkHelper.setHuggingFaceURL( PYTHON_TCP_SERVER_ASR_MODEL_HF_PREFIX_DOWNLOAD_URL ) const modelInstallationFileURL = `${pythonTCPServerASRModelDownloadURL}/${modelFile}?download=true` const destPath = path.join( PYTHON_TCP_SERVER_ASR_MODEL_DIR_PATH, modelFile ) LogHelper.info(`Downloading ${modelFile}...`) await FileHelper.downloadFile(modelInstallationFileURL, destPath) LogHelper.success(`${modelFile} downloaded at ${destPath}`) } LogHelper.success('ASR model installed') } catch (e) { LogHelper.error(`Failed to install ASR model: ${e}`) process.exit(1) } } /*async function installTTSBERTFrenchModel() { try { LogHelper.info('Installing TTS BERT French model...') for (const modelFile of TTS_BERT_FRENCH_MODEL_FILES) { const pythonTCPServerTTSBERTFrenchModelPrefixDownloadURL = await NetworkHelper.setHuggingFaceURL( PYTHON_TCP_SERVER_TTS_BERT_FRENCH_MODEL_HF_PREFIX_DOWNLOAD_URL ) const modelInstallationFileURL = `${pythonTCPServerTTSBERTFrenchModelPrefixDownloadURL}/${modelFile}?download=true` const destPath = path.join(PYTHON_TCP_SERVER_TTS_BERT_FRENCH_DIR_PATH, modelFile) LogHelper.info(`Downloading ${modelFile}...`) await FileHelper.downloadFile(modelInstallationFileURL, destPath) LogHelper.success(`${modelFile} downloaded at ${destPath}`) } LogHelper.success('TTS BERT French model installed') } catch (e) { LogHelper.error(`Failed to install TTS BERT French model: ${e}`) process.exit(1) } }*/ async function installTTSBERTBaseModel() { try { LogHelper.info('Installing TTS BERT base model...') for (const modelFile of TTS_BERT_BASE_MODEL_FILES) { const pythonTCPServerTTSBERTBaseModelPrefixDownloadURL = await NetworkHelper.setHuggingFaceURL( PYTHON_TCP_SERVER_TTS_BERT_BASE_MODEL_HF_PREFIX_DOWNLOAD_URL ) const modelInstallationFileURL = `${pythonTCPServerTTSBERTBaseModelPrefixDownloadURL}/${modelFile}?download=true` const destPath = path.join( PYTHON_TCP_SERVER_TTS_BERT_BASE_DIR_PATH, modelFile ) LogHelper.info(`Downloading ${modelFile}...`) await FileHelper.downloadFile(modelInstallationFileURL, destPath) LogHelper.success(`${modelFile} downloaded at ${destPath}`) } LogHelper.success('TTS BERT base model installed') } catch (e) { LogHelper.error(`Failed to install TTS BERT base model: ${e}`) process.exit(1) } } export default async () => { LogHelper.info( 'Checking whether TTS BERT base language model files are downloaded...' ) const areTTSBERTBaseFilesDownloaded = fs.existsSync( path.join( PYTHON_TCP_SERVER_TTS_BERT_BASE_DIR_PATH, TTS_BERT_BASE_MODEL_FILES[TTS_BERT_BASE_MODEL_FILES.length - 1] ) ) if (!areTTSBERTBaseFilesDownloaded) { LogHelper.info('TTS BERT base language model files not downloaded') await installTTSBERTBaseModel() } else { LogHelper.success( 'TTS BERT base language model files are already downloaded' ) } // TODO: later when multiple languages are supported /*LogHelper.info( 'Checking whether TTS BERT French language model files are downloaded...' ) const areTTSBERTFrenchFilesDownloaded = fs.existsSync( path.join( PYTHON_TCP_SERVER_TTS_BERT_FRENCH_DIR_PATH, TTS_BERT_FRENCH_MODEL_FILES[TTS_BERT_FRENCH_MODEL_FILES.length - 1] ) ) if (!areTTSBERTFrenchFilesDownloaded) { LogHelper.info('TTS BERT French language model files not downloaded') await installTTSBERTFrenchModel() } else { LogHelper.success( 'TTS BERT French language model files are already downloaded' ) }*/ LogHelper.info('Checking whether the TTS model is installed...') const isTTSModelInstalled = fs.existsSync(PYTHON_TCP_SERVER_TTS_MODEL_PATH) if (!isTTSModelInstalled) { LogHelper.info('TTS model is not installed') await installTTSModel() } else { LogHelper.success('TTS model is already installed') } LogHelper.info('Checking whether the ASR model is installed...') // Check if model.bin file exists in directory (last file in the list) const isASRModelInstalled = fs.existsSync( path.join( PYTHON_TCP_SERVER_ASR_MODEL_DIR_PATH, ASR_MODEL_FILES[ASR_MODEL_FILES.length - 1] ) ) if (!isASRModelInstalled) { LogHelper.info('ASR model is not installed') await installASRModel() } else { LogHelper.success('ASR model is already installed') } } ================================================ FILE: scripts/setup/setup.js ================================================ import { IS_GITHUB_ACTIONS } from '@/constants' import { LoaderHelper } from '@/helpers/loader-helper' import { LogHelper } from '@/helpers/log-helper' import train from '../train/train' import generateHTTPAPIKey from '../generate/generate-http-api-key' import generateJSONSchemas from '../generate/generate-json-schemas' import setupDotenv from './setup-dotenv' import setupCore from './setup-core' import setupSkills from './setup-skills/setup-skills' import setupCMake from './setup-cmake' import setupNinja from './setup-ninja' import setupLlamaCPP from './setup-llama-cpp' import setupLocalLLM from './setup-local-llm' import setupQMDLLM from './setup-qmd-llm' import setupNVIDIALibs from './setup-nvidia-libs.js' import setupPyTorch from './setup-pytorch.js' import setupBinaries from './setup-binaries' import setupTCPServerModels from './setup-tcp-server-models' import createInstanceID from './create-instance-id' import setFfprobePermissions from './set-ffprobe-permissions' // Do not load ".env" file because it is not created yet /** * Main entry to set up Leon */ ;(async () => { try { await setupDotenv() LoaderHelper.start() await setupCore() await setupSkills() LoaderHelper.stop() if (!IS_GITHUB_ACTIONS) { await setupCMake() await setupNinja() await setupLlamaCPP() await setupLocalLLM() await setupQMDLLM() await setupNVIDIALibs() await setupPyTorch() } else { LogHelper.info( 'Skipping CMake, Ninja, llama.cpp, local LLM, QMD models, NVIDIA, and PyTorch setups because it is running in CI' ) } await setupBinaries() await setupTCPServerModels() await generateHTTPAPIKey() await generateJSONSchemas() LoaderHelper.start() await train() await setFfprobePermissions() await createInstanceID() LogHelper.default('') LogHelper.success('Hooray! Leon is installed and ready to go!') LoaderHelper.stop() } catch (e) { LogHelper.error(e) LoaderHelper.stop() } })() ================================================ FILE: scripts/setup-offline/run-setup-hotword.js ================================================ import { LogHelper } from '@/helpers/log-helper' import setupHotword from './setup-hotword' /** * Execute the setup offline hotword script */ ;(async () => { try { await setupHotword() } catch (e) { LogHelper.error(`Failed to set up offline hotword: ${e}`) } })() ================================================ FILE: scripts/setup-offline/run-setup-stt.js ================================================ import { LogHelper } from '@/helpers/log-helper' import setupStt from './setup-stt' /** * Execute the setup offline STT script */ ;(async () => { try { await setupStt() } catch (e) { LogHelper.error(`Failed to set up offline STT: ${e}`) } })() ================================================ FILE: scripts/setup-offline/run-setup-tts.js ================================================ import { LogHelper } from '@/helpers/log-helper' import setupTts from './setup-tts' /** * Execute the setup offline TTS script */ ;(async () => { try { await setupTts() } catch (e) { LogHelper.error(`Failed to set up offline TTS: ${e}`) } })() ================================================ FILE: scripts/setup-offline/setup-hotword.js ================================================ import { command } from 'execa' import { LogHelper } from '@/helpers/log-helper' import { SystemHelper } from '@/helpers/system-helper' /** * Setup offline hotword detection */ export default () => new Promise(async (resolve, reject) => { LogHelper.info('Setting up offline hotword detection...') const info = SystemHelper.getInformation() let pkgm = 'apt-get install' if (info.type === 'macos') { pkgm = 'brew' } if (info.type === 'windows') { LogHelper.error('Voice offline mode is not available on Windows') reject() } else { try { LogHelper.info('Installing dependencies...') let cmd = `sudo ${pkgm} sox libsox-fmt-all -y` if (info.type === 'linux') { LogHelper.info(`Executing the following command: ${cmd}`) await command(cmd, { shell: true }) } else if (info.type === 'macos') { cmd = `${pkgm} install swig portaudio sox` LogHelper.info(`Executing the following command: ${cmd}`) await command(cmd, { shell: true }) } LogHelper.success('System dependencies downloaded') LogHelper.info('Installing hotword dependencies...') await command('cd hotword && npm install', { shell: true }) LogHelper.success('Offline hotword detection installed') await command( 'cd hotword/node_modules/@bugsounet/snowboy && CXXFLAGS="--std=c++17" ../../../node_modules/@mapbox/node-pre-gyp/bin/node-pre-gyp clean configure build', { shell: true } ) LogHelper.success('Snowboy bindings compiled') resolve() } catch (e) { LogHelper.error(`Failed to install offline hotword detection: ${e}`) reject(e) } } }) ================================================ FILE: scripts/setup-offline/setup-offline.js ================================================ import dotenv from 'dotenv' import { LoaderHelper } from '@/helpers/loader-helper' import { LogHelper } from '@/helpers/log-helper' import checkOs from '../check-os' import setupHotword from './setup-hotword' import setupTts from './setup-tts' import setupStt from './setup-stt' dotenv.config() /** * Main entry to set up offline components */ ;(async () => { try { LoaderHelper.start() await checkOs() LoaderHelper.stop() await setupHotword() LoaderHelper.start() await setupTts() await setupStt() LoaderHelper.stop() LogHelper.success('Hooray! Offline components are installed!') } catch (e) { LogHelper.error(e) LoaderHelper.stop() } })() ================================================ FILE: scripts/setup-offline/setup-stt.js ================================================ import fs from 'node:fs' import { command } from 'execa' import { LogHelper } from '@/helpers/log-helper' import { SystemHelper } from '@/helpers/system-helper' /** * Set up offline speech-to-text */ export default () => new Promise(async (resolve, reject) => { LogHelper.info('Setting up offline speech-to-text...') const destCoquiFolder = 'bin/coqui' const tmpDir = 'scripts/tmp' // check this repo for updates: https://github.com/coqui-ai/STT-models/tree/main/english/coqui const coquiModelVersion = '1.0.0' let downloader = 'wget' if (SystemHelper.getInformation().type === 'macos') { downloader = 'curl -L -O' } if (!fs.existsSync(`${destCoquiFolder}/model.tflite`)) { try { LogHelper.info('Downloading pre-trained model...') await command( `cd ${tmpDir} && ${downloader} https://github.com/coqui-ai/STT-models/releases/download/english/coqui/v${coquiModelVersion}-huge-vocab/model.tflite`, { shell: true } ) await command( `cd ${tmpDir} && ${downloader} https://github.com/coqui-ai/STT-models/releases/download/english/coqui/v${coquiModelVersion}-huge-vocab/huge-vocabulary.scorer`, { shell: true } ) LogHelper.success('Pre-trained model download done') LogHelper.info('Moving...') await command( `mv -f ${tmpDir}/model.tflite ${destCoquiFolder}/model.tflite`, { shell: true } ) await command( `mv -f ${tmpDir}/huge-vocabulary.scorer ${destCoquiFolder}/huge-vocabulary.scorer`, { shell: true } ) LogHelper.success('Move done') LogHelper.success('Offline speech-to-text installed') resolve() } catch (e) { LogHelper.error(`Failed to install offline speech-to-text: ${e}`) reject(e) } } else { LogHelper.success('Offline speech-to-text is already installed') resolve() } }) ================================================ FILE: scripts/setup-offline/setup-tts.js ================================================ import fs from 'node:fs' import { command } from 'execa' import { LogHelper } from '@/helpers/log-helper' import { SystemHelper } from '@/helpers/system-helper' /** * Set up offline text-to-speech */ export default () => new Promise(async (resolve, reject) => { LogHelper.info('Setting up offline text-to-speech...') const destFliteFolder = 'bin/flite' const tmpDir = 'scripts/tmp' let makeCores = '' if (SystemHelper.getNumberOfCPUCores() > 2) { makeCores = `-j ${SystemHelper.getNumberOfCPUCores() - 2}` } let downloader = 'wget' if (SystemHelper.getInformation().type === 'macos') { downloader = 'curl -L -O' } if (!fs.existsSync(`${destFliteFolder}/flite`)) { try { LogHelper.info('Downloading run-time synthesis engine...') await command( `cd ${tmpDir} && ${downloader} http://ports.ubuntu.com/pool/universe/f/flite/flite_2.1-release.orig.tar.bz2`, { shell: true } ) LogHelper.success('Run-time synthesis engine download done') LogHelper.info('Unpacking...') await command( `cd ${tmpDir} && tar xfvj flite_2.1-release.orig.tar.bz2 && cp ../assets/leon.lv flite-2.1-release/config`, { shell: true } ) LogHelper.success('Unpack done') LogHelper.info('Configuring...') await command( `cd ${tmpDir}/flite-2.1-release && ./configure --with-langvox=leon`, { shell: true } ) LogHelper.success('Configure done') LogHelper.info('Building...') await command(`cd ${tmpDir}/flite-2.1-release && make ${makeCores}`, { shell: true }) LogHelper.success('Build done') LogHelper.info('Cleaning...') await command( `cp -f ${tmpDir}/flite-2.1-release/bin/flite ${destFliteFolder} && rm -rf ${tmpDir}/flite-2.1-release*`, { shell: true } ) LogHelper.success('Clean done') LogHelper.success('Offline text-to-speech installed') resolve() } catch (e) { LogHelper.error(`Failed to install offline text-to-speech: ${e}`) reject(e) } } else { LogHelper.success('Offline text-to-speech is already installed') resolve() } }) ================================================ FILE: scripts/skill-package.js ================================================ import path from 'node:path' import { command } from 'execa' import { LogHelper } from '@/helpers/log-helper' import { LoaderHelper } from '@/helpers/loader-helper' import { SkillDomainHelper } from '@/helpers/skill-domain-helper' import { PYTHON_BRIDGE_SRC_PATH } from '@/constants' /** * Manage Node.js skills npm packages * npm run skill-package {command} {domain}:{skill} {npm package} */ ;(async () => { LoaderHelper.start() const { argv } = process const givenCommand = argv[2]?.toLowerCase() const givenSkill = argv[3]?.toLowerCase() const givenPackage = argv[4]?.toLowerCase() const supportedCommands = ['install', 'uninstall'] const commands = { install: { runningText: 'Installing', doneText: 'installed', command: 'install' }, uninstall: { runningText: 'Uninstalling', doneText: 'uninstalled', command: 'uninstall' } } if ( !givenCommand || !givenSkill || !givenPackage || !givenSkill.includes(':') ) { LogHelper.error( 'Missing skill name or package name. The command should be: "npm run skill-package {command} {domain}:{skill} {npm package}"' ) process.exit(1) } if (!supportedCommands.includes(givenCommand)) { LogHelper.error( `Unsupported command "${givenCommand}". Supported commands are: ${supportedCommands.join( ', ' )}` ) process.exit(1) } const commandObject = commands[givenCommand] const [domainName, skillName] = givenSkill.split(':') const skillPath = SkillDomainHelper.getSkillPath(domainName, skillName) const skillInfo = await SkillDomainHelper.getSkillInfo(domainName, skillName) const skillSRCPath = path.join(skillPath, 'src') if (skillInfo.bridge === 'python') { const libPath = path.join(skillSRCPath, 'lib') const pythonBridgePipfilePath = path.join(PYTHON_BRIDGE_SRC_PATH, 'Pipfile') LogHelper.error( `The "${givenSkill}" skill is a Python skill. Hence, you should manually download the "${givenPackage}" package and put it in the "${libPath}" folder. Or, you can verify whether the "${givenPackage}" package is already available via the "${pythonBridgePipfilePath}" file.` ) process.exit(1) } try { LogHelper.info( `${commandObject.runningText} "${givenPackage}" npm package for the "${givenSkill}" skill ("${skillSRCPath}")...` ) await command( `npm ${commandObject.command} --package-lock=false --save-exact=true --prefix ${skillSRCPath} ${givenPackage}`, { shell: true, stdio: 'inherit' } ) LogHelper.success( `Successfully ${commandObject.doneText} "${givenPackage}" npm package in "${skillSRCPath}"` ) } catch (e) { LogHelper.error( `Failed to ${commandObject.command} "${givenPackage}" npm package in "${skillSRCPath}": ${e}` ) } finally { LoaderHelper.stop() } })() ================================================ FILE: scripts/test-module.js ================================================ import { command } from 'execa' import { LogHelper } from '@/helpers/log-helper' import { LoaderHelper } from '@/helpers/loader-helper' /** * Specific module testing script * * npm run test:module videodownloader:youtube */ ;(async () => { const { argv } = process const s = argv[2].toLowerCase() const arr = s.split(':') const [pkg, module] = arr try { LoaderHelper.start() await command('npm run train en', { shell: true }) const cmd = await command( `cross-env PIPENV_PIPFILE=bridges/python/src/Pipfile LEON_NODE_ENV=testing jest --silent --config=./test/e2e/modules/e2e.modules.jest.json packages/${pkg}/test/${module}.spec.js && npm run train`, { shell: true } ) LogHelper.default(cmd.stdout) LogHelper.default(cmd.stderr) LoaderHelper.stop() } catch (e) { LogHelper.default(e.message) LoaderHelper.stop() } })() ================================================ FILE: scripts/train/run-train.js ================================================ import { LogHelper } from '@/helpers/log-helper' import train from './train' /** * Execute the training scripts */ ;(async () => { try { await train() } catch (e) { LogHelper.error(`Failed to train: ${e}`) } })() ================================================ FILE: scripts/train/train-llm-actions-classifier.js ================================================ import path from 'node:path' import fs from 'node:fs' import { LLM_ACTIONS_CLASSIFIER_PATH } from '@/constants' import { LogHelper } from '@/helpers/log-helper' import { SkillDomainHelper } from '@/helpers/skill-domain-helper' // TODO: need to handle multi languages const LANG = 'en' /** * Train LLM actions classifier */ export default () => new Promise(async (resolve) => { LogHelper.title('LLM actions classifier training') const skillDomains = await SkillDomainHelper.getSkillDomains() let actionsArray = [] for (const [, currentDomain] of skillDomains) { const skillKeys = Object.keys(currentDomain.skills) for (let i = 0; i < skillKeys.length; i += 1) { const { name: skillName } = currentDomain.skills[skillKeys[i]] const currentSkill = currentDomain.skills[skillKeys[i]] const configFilePath = path.join( currentSkill.path, 'config', `${LANG}.json` ) if (fs.existsSync(configFilePath)) { const { actions } = await SkillDomainHelper.getSkillConfig( configFilePath, LANG ) const actionsKeys = Object.keys(actions) for (let j = 0; j < actionsKeys.length; j += 1) { const actionName = actionsKeys[j] const actionObj = actions[actionName] /** * Skip actions without utterance samples to make sure we only match * actions that are actionable from an utterance */ if (!actionObj.utterance_samples) { continue } const actionObjWithUtteranceSamples = { name: `${currentDomain.domainId}.${skillName}.${actionName}`, // Only grab the first utterance sample when utterance_samples exists sample: actionObj.utterance_samples ? actionObj.utterance_samples[0] : '' } actionsArray.push(actionObjWithUtteranceSamples) } } } } const jsonObject = { intents: actionsArray } await fs.promises.writeFile( LLM_ACTIONS_CLASSIFIER_PATH, JSON.stringify(jsonObject, null, 0) ) resolve() }) ================================================ FILE: scripts/train/train-main-model/train-global-entities.js ================================================ import path from 'node:path' import fs from 'node:fs' import { LogHelper } from '@/helpers/log-helper' /** * Train global entities * Add global entities annotations (@...) */ export default (lang, nlp) => new Promise(async (resolve) => { LogHelper.title('Global entities training') const globalEntitiesPath = path.join( process.cwd(), 'core', 'data', lang, 'global-entities' ) const globalEntityFiles = await fs.promises.readdir(globalEntitiesPath) const newEntitiesObj = {} for (let i = 0; i < globalEntityFiles.length; i += 1) { const globalEntityFileName = globalEntityFiles[i] const [entityName] = globalEntityFileName.split('.') const globalEntityPath = path.join( globalEntitiesPath, globalEntityFileName ) const { options } = JSON.parse( await fs.promises.readFile(globalEntityPath, 'utf8') ) const optionKeys = Object.keys(options) const optionsObj = {} LogHelper.info(`[${lang}] Adding "${entityName}" global entity...`) optionKeys.forEach((optionKey) => { const { synonyms } = options[optionKey] optionsObj[optionKey] = synonyms }) newEntitiesObj[entityName] = { options: optionsObj } LogHelper.success(`[${lang}] "${entityName}" global entity added`) } nlp.addEntities(newEntitiesObj, lang) resolve() }) ================================================ FILE: scripts/train/train-main-model/train-skills-actions.js ================================================ import path from 'node:path' import fs from 'node:fs' import { composeFromPattern } from '@nlpjs/utils' import { LogHelper } from '@/helpers/log-helper' import { StringHelper } from '@/helpers/string-helper' import { SkillDomainHelper } from '@/helpers/skill-domain-helper' /** * Train skills actions */ export default (lang, nlp) => new Promise(async (resolve) => { LogHelper.title('Skills actions training') const supportedActionTypes = ['dialog', 'logic'] const skillDomains = await SkillDomainHelper.getSkillDomains() for (const [domainName, currentDomain] of skillDomains) { const skillKeys = Object.keys(currentDomain.skills) LogHelper.info(`[${lang}] Training "${domainName}" domain model...`) for (let j = 0; j < skillKeys.length; j += 1) { const { name: skillName } = currentDomain.skills[skillKeys[j]] const currentSkill = currentDomain.skills[skillKeys[j]] LogHelper.info(`[${lang}] Using "${skillKeys[j]}" skill config data`) const configFilePath = path.join( currentSkill.path, 'config', `${lang}.json` ) if (fs.existsSync(configFilePath)) { const { actions, variables } = await SkillDomainHelper.getSkillConfig( configFilePath, lang ) const actionsKeys = Object.keys(actions) for (let k = 0; k < actionsKeys.length; k += 1) { const actionName = actionsKeys[k] const actionObj = actions[actionName] const intent = `${skillName}.${actionName}` const { utterance_samples: utteranceSamples, answers, slots } = actionObj if ( !actionObj.type || !supportedActionTypes.includes(actionObj.type) ) { LogHelper.error( `This action type isn't supported: ${actionObj.type}` ) process.exit(1) } nlp.assignDomain(lang, intent, currentDomain.name) if (slots) { for (let l = 0; l < slots.length; l += 1) { const slotObj = slots[l] /** * TODO: handle entity within questions such as "Where does {{ hero }} live?" * https://github.com/axa-group/nlp.js/issues/328 * https://github.com/axa-group/nlp.js/issues/291 * https://github.com/axa-group/nlp.js/issues/307 */ if (slotObj.item.type === 'entity') { nlp.slotManager.addSlot( intent, `${slotObj.name}#${slotObj.item.name}`, true, { [lang]: slotObj.questions } ) } /* nlp.slotManager .addSlot(intent, 'boolean', true, { [lang]: 'How many players?' }) */ } } for (let l = 0; l < utteranceSamples?.length; l += 1) { const utterance = utteranceSamples[l] // Achieve Cartesian training const utteranceAlternatives = composeFromPattern(utterance) utteranceAlternatives.forEach((utteranceAlternative) => { nlp.addDocument(lang, utteranceAlternative, intent) }) } // Train NLG if the action has a dialog type if (actionObj.type === 'dialog') { const variablesObj = {} // Dynamic variables binding if any variable is declared if (variables) { const variableKeys = Object.keys(variables) for (let l = 0; l < variableKeys.length; l += 1) { const key = variableKeys[l] variablesObj[`%${key}%`] = variables[variableKeys[l]] } } for (let l = 0; l < answers?.length; l += 1) { const variableKeys = Object.keys(variablesObj) if (variableKeys.length > 0) { answers[l] = StringHelper.findAndMap(answers[l], variablesObj) } nlp.addAnswer(lang, `${skillName}.${actionName}`, answers[l]) } } } } } LogHelper.success(`[${lang}] "${domainName}" domain trained`) } resolve() }) ================================================ FILE: scripts/train/train-resolvers-model/train-global-resolvers.js ================================================ import path from 'node:path' import fs from 'node:fs' import { composeFromPattern } from '@nlpjs/utils' import { LogHelper } from '@/helpers/log-helper' /** * Train global resolvers */ export default (lang, nlp) => new Promise(async (resolve) => { LogHelper.title('Global resolvers training') const resolversPath = path.join( process.cwd(), 'core', 'data', lang, 'global-resolvers' ) const resolverFiles = await fs.promises.readdir(resolversPath) for (let i = 0; i < resolverFiles.length; i += 1) { const resolverFileName = resolverFiles[i] const resolverPath = path.join(resolversPath, resolverFileName) const { name: resolverName, intents: resolverIntents } = JSON.parse( await fs.promises.readFile(resolverPath, 'utf8') ) const intentKeys = Object.keys(resolverIntents) LogHelper.info(`[${lang}] Training "${resolverName}" resolver...`) for (let j = 0; j < intentKeys.length; j += 1) { const intentName = intentKeys[j] const intent = `resolver.global.${resolverName}.${intentName}` const intentObj = resolverIntents[intentName] nlp.assignDomain(lang, intent, 'system') for (let k = 0; k < intentObj.utterance_samples.length; k += 1) { const utteranceSample = intentObj.utterance_samples[k] // Achieve Cartesian training const utteranceAlternatives = composeFromPattern(utteranceSample) utteranceAlternatives.forEach((utteranceAlternative) => { nlp.addDocument(lang, utteranceAlternative, intent) }) } } LogHelper.success(`[${lang}] "${resolverName}" resolver trained`) } resolve() }) ================================================ FILE: scripts/train/train-resolvers-model/train-skills-resolvers.js ================================================ import path from 'node:path' import fs from 'node:fs' import { composeFromPattern } from '@nlpjs/utils' import { LogHelper } from '@/helpers/log-helper' import { SkillDomainHelper } from '@/helpers/skill-domain-helper' /** * Train skills resolvers */ export default (lang, nlp) => new Promise(async (resolve) => { LogHelper.title('Skills resolvers training') const skillDomains = await SkillDomainHelper.getSkillDomains() skillDomains.forEach((currentDomain) => { const skillKeys = Object.keys(currentDomain.skills) skillKeys.forEach(async (skillName) => { const currentSkill = currentDomain.skills[skillName] const configFilePath = path.join( currentSkill.path, 'config', `${lang}.json` ) if (fs.existsSync(configFilePath)) { const { resolvers } = await SkillDomainHelper.getSkillConfig( configFilePath, lang ) if (resolvers) { const resolversKeys = Object.keys(resolvers) resolversKeys.forEach((resolverName) => { const resolver = resolvers[resolverName] const intentKeys = Object.keys(resolver.intents) LogHelper.info( `[${lang}] Training ${skillName} "${resolverName}" resolver...` ) intentKeys.forEach((intentName) => { const intent = `resolver.${currentSkill.name}.${resolverName}.${intentName}` const intentObj = resolver.intents[intentName] nlp.assignDomain(lang, intent, currentDomain.name) intentObj.utterance_samples.forEach((utteranceSample) => { // Achieve Cartesian training const utteranceAlternatives = composeFromPattern(utteranceSample) utteranceAlternatives.forEach((utteranceAlternative) => { nlp.addDocument(lang, utteranceAlternative, intent) }) }) }) LogHelper.success( `[${lang}] ${skillName} "${resolverName}" resolver trained` ) }) } } }) }) resolve() }) ================================================ FILE: scripts/train/train-skill-router-duty.js ================================================ import fs from 'node:fs' import { LLM_SKILL_ROUTER_DUTY_SKILL_LIST_PATH } from '@/constants' import { LogHelper } from '@/helpers/log-helper' import { SkillDomainHelper } from '@/helpers/skill-domain-helper' /** * Train skill router duty */ export default () => new Promise(async (resolve, reject) => { LogHelper.title('Skill router duty training') try { const friendlyPrompts = await SkillDomainHelper.listSkillFriendlyPrompts() const formattedFriendlyPrompts = friendlyPrompts .map((friendlyPrompt, index) => { return `${index + 1}. ${friendlyPrompt}` }) .join('\n') await fs.promises.writeFile( LLM_SKILL_ROUTER_DUTY_SKILL_LIST_PATH, formattedFriendlyPrompts ) resolve() } catch (e) { LogHelper.error(`Failed to train skill router duty: ${e}`) reject(e) } }) ================================================ FILE: scripts/train/train.js ================================================ import { containerBootstrap } from '@nlpjs/core-loader' import { Nlp } from '@nlpjs/nlp' import { LangAll } from '@nlpjs/lang-all' import dotenv from 'dotenv' import { MAIN_NLP_MODEL_PATH, SKILLS_RESOLVERS_NLP_MODEL_PATH, GLOBAL_RESOLVERS_NLP_MODEL_PATH } from '@/constants' import { LogHelper } from '@/helpers/log-helper' import { LangHelper } from '@/helpers/lang-helper' import trainGlobalResolvers from './train-resolvers-model/train-global-resolvers' import trainSkillsResolvers from './train-resolvers-model/train-skills-resolvers' import trainGlobalEntities from './train-main-model/train-global-entities' import trainSkillsActions from './train-main-model/train-skills-actions' import trainLLMActionsClassifier from './train-llm-actions-classifier' import trainSkillRouterDuty from './train-skill-router-duty.js' dotenv.config() /** * Training utterance samples script * * npm run train [en or fr] */ export default () => new Promise(async (resolve, reject) => { try { /** * Global resolvers NLP model configuration */ const globalResolversContainer = await containerBootstrap() globalResolversContainer.use(Nlp) globalResolversContainer.use(LangAll) const globalResolversNlp = globalResolversContainer.get('nlp') const globalResolversNluManager = globalResolversContainer.get('nlu-manager') globalResolversNluManager.settings.log = false globalResolversNluManager.settings.trainByDomain = false globalResolversNlp.settings.modelFileName = GLOBAL_RESOLVERS_NLP_MODEL_PATH globalResolversNlp.settings.threshold = 0.8 /** * Skills resolvers NLP model configuration */ const skillsResolversContainer = await containerBootstrap() skillsResolversContainer.use(Nlp) skillsResolversContainer.use(LangAll) const skillsResolversNlp = skillsResolversContainer.get('nlp') const skillsResolversNluManager = skillsResolversContainer.get('nlu-manager') skillsResolversNluManager.settings.log = false skillsResolversNluManager.settings.trainByDomain = true skillsResolversNlp.settings.modelFileName = SKILLS_RESOLVERS_NLP_MODEL_PATH skillsResolversNlp.settings.threshold = 0.8 /** * Main NLP model configuration */ const mainContainer = await containerBootstrap() mainContainer.use(Nlp) mainContainer.use(LangAll) const mainNlp = mainContainer.get('nlp') const mainNluManager = mainContainer.get('nlu-manager') // const mainSlotManager = container.get('SlotManager') mainNluManager.settings.log = false mainNluManager.settings.trainByDomain = true // mainSlotManager.settings. mainNlp.settings.forceNER = true // https://github.com/axa-group/nlp.js/blob/master/examples/17-ner-nlg/index.js // mainNlp.settings.nlu = { useNoneFeature: true } mainNlp.settings.calculateSentiment = true mainNlp.settings.modelFileName = MAIN_NLP_MODEL_PATH mainNlp.settings.threshold = 0.8 /** * Training phases */ const shortLangs = LangHelper.getShortCodes() for (let h = 0; h < shortLangs.length; h += 1) { const lang = shortLangs[h] globalResolversNlp.addLanguage(lang) await trainGlobalResolvers(lang, globalResolversNlp) skillsResolversNlp.addLanguage(lang) await trainSkillsResolvers(lang, skillsResolversNlp) mainNlp.addLanguage(lang) await trainGlobalEntities(lang, mainNlp) await trainSkillsActions(lang, mainNlp) } try { await globalResolversNlp.train() LogHelper.success( `Global resolvers NLP model saved in ${GLOBAL_RESOLVERS_NLP_MODEL_PATH}` ) resolve() } catch (e) { LogHelper.error(`Failed to save global resolvers NLP model: ${e}`) reject() } try { await skillsResolversNlp.train() LogHelper.success( `Skills resolvers NLP model saved in ${SKILLS_RESOLVERS_NLP_MODEL_PATH}` ) resolve() } catch (e) { LogHelper.error(`Failed to save skills resolvers NLP model: ${e}`) reject() } try { await mainNlp.train() LogHelper.success(`Main NLP model saved in ${MAIN_NLP_MODEL_PATH}`) resolve() } catch (e) { LogHelper.error(`Failed to save main NLP model: ${e}`) reject() } try { await trainLLMActionsClassifier() LogHelper.success('LLM actions classifier trained') resolve() } catch (e) { LogHelper.error(`Failed to train LLM actions classifier: ${e}`) reject() } try { await trainSkillRouterDuty() LogHelper.success('Skill router duty trained') resolve() } catch (e) { LogHelper.error(`Failed to train skill router duty: ${e}`) reject() } } catch (e) { LogHelper.error(e.message) reject(e) } }) ================================================ FILE: server/src/ajv.ts ================================================ import addFormats from 'ajv-formats' import Ajv from 'ajv' export const ajv = addFormats( new Ajv({ allErrors: true, verbose: true }), [ 'date-time', 'time', 'date', 'email', 'hostname', 'ipv4', 'ipv6', 'uri', 'uri-reference', 'uuid', 'uri-template', 'json-pointer', 'relative-json-pointer', 'regex' ] ) ================================================ FILE: server/src/constants.ts ================================================ import path from 'node:path' import fs from 'node:fs' import dotenv from 'dotenv' import type { LongLanguageCode } from '@/types' import { SystemHelper } from '@/helpers/system-helper' dotenv.config() const PRODUCTION_ENV = 'production' const DEVELOPMENT_ENV = 'development' const TESTING_ENV = 'testing' export const GITHUB_URL = 'https://github.com/leon-ai/leon' export const API_VERSION = 'v1' export const { default: LANG_CONFIGS } = await import('@@/core/langs.json', { with: { type: 'json' } }) /** * Environments */ export const LEON_NODE_ENV = process.env['LEON_NODE_ENV'] || PRODUCTION_ENV export const IS_PRODUCTION_ENV = LEON_NODE_ENV === PRODUCTION_ENV export const IS_DEVELOPMENT_ENV = LEON_NODE_ENV === DEVELOPMENT_ENV export const IS_TESTING_ENV = LEON_NODE_ENV === TESTING_ENV /** * Paths */ export const BIN_PATH = path.join(process.cwd(), 'bin') export const LOGS_PATH = path.join(process.cwd(), 'logs') export const SKILLS_PATH = path.join(process.cwd(), 'skills') export const GLOBAL_CORE_PATH = path.join(process.cwd(), 'core') export const GLOBAL_DATA_PATH = path.join(GLOBAL_CORE_PATH, 'data') export const CONTEXT_PATH = path.join(GLOBAL_CORE_PATH, 'context') export const MEMORY_PATH = path.join(GLOBAL_CORE_PATH, 'memory') export const MEMORY_DB_PATH = path.join(MEMORY_PATH, 'index.sqlite') export const MODELS_PATH = path.join(GLOBAL_DATA_PATH, 'models') export const AUDIO_MODELS_PATH = path.join(MODELS_PATH, 'audio') export const VOICE_CONFIG_PATH = path.join( GLOBAL_CORE_PATH, 'config', 'voice' ) export const SERVER_PATH = path.join( process.cwd(), 'server', IS_PRODUCTION_ENV ? 'dist' : 'src' ) export const TMP_PATH = path.join(SERVER_PATH, 'tmp') export const SERVER_CORE_PATH = path.join(SERVER_PATH, 'core') export const LEON_FILE_PATH = path.join(process.cwd(), 'leon.json') /** * NVIDIA paths and versions. * Used as a common layer across tools. * * Different binaries need different cuSPARSE libs, hence: * cusparse is for libcusparseLt.so.* * cusparse_full is for libcusparse.so.* */ export const NVIDIA_LIBS_PATH = path.join(BIN_PATH, 'nvidia') export const NVIDIA_CUBLAS_PATH = path.join(NVIDIA_LIBS_PATH, 'cublas') export const NVIDIA_CUDNN_PATH = path.join(NVIDIA_LIBS_PATH, 'cudnn') export const NVIDIA_CUDA_CUDART_PATH = path.join( NVIDIA_LIBS_PATH, 'cuda_cudart' ) export const NVIDIA_CUDA_CUPTI_PATH = path.join( NVIDIA_LIBS_PATH, 'cuda_cupti' ) export const NVIDIA_CUSPARSE_PATH = path.join(NVIDIA_LIBS_PATH, 'cusparse') export const NVIDIA_CUSPARSELT_PATH = path.join(NVIDIA_LIBS_PATH, 'cusparselt') export const NVIDIA_CUSPARSE_FULL_PATH = path.join( NVIDIA_LIBS_PATH, 'cusparse_full' ) export const NVIDIA_NCCL_PATH = path.join(NVIDIA_LIBS_PATH, 'nccl') export const NVIDIA_NVSHMEM_PATH = path.join(NVIDIA_LIBS_PATH, 'nvshmem') export const NVIDIA_NVJITLINK_PATH = path.join(NVIDIA_LIBS_PATH, 'nvjitlink') export const NVIDIA_VERSIONS_PATH = path.join(NVIDIA_LIBS_PATH, 'versions.json') export const NVIDIA_CUBLAS_MANIFEST_PATH = path.join( NVIDIA_CUBLAS_PATH, 'manifest.json' ) export const NVIDIA_CUDNN_MANIFEST_PATH = path.join( NVIDIA_CUDNN_PATH, 'manifest.json' ) export const NVIDIA_CUDA_CUDART_MANIFEST_PATH = path.join( NVIDIA_CUDA_CUDART_PATH, 'manifest.json' ) export const NVIDIA_CUDA_CUPTI_MANIFEST_PATH = path.join( NVIDIA_CUDA_CUPTI_PATH, 'manifest.json' ) export const NVIDIA_CUSPARSE_MANIFEST_PATH = path.join( NVIDIA_CUSPARSE_PATH, 'manifest.json' ) export const NVIDIA_CUSPARSE_FULL_MANIFEST_PATH = path.join( NVIDIA_CUSPARSE_FULL_PATH, 'manifest.json' ) export const NVIDIA_NCCL_MANIFEST_PATH = path.join( NVIDIA_NCCL_PATH, 'manifest.json' ) export const NVIDIA_NVSHMEM_MANIFEST_PATH = path.join( NVIDIA_NVSHMEM_PATH, 'manifest.json' ) export const NVIDIA_NVJITLINK_MANIFEST_PATH = path.join( NVIDIA_NVJITLINK_PATH, 'manifest.json' ) const NVIDIA_VERSIONS = JSON.parse( fs.readFileSync(NVIDIA_VERSIONS_PATH, 'utf8') ) export const NVIDIA_CUDA_VERSION = NVIDIA_VERSIONS.cuda export const NVIDIA_CUDNN_VERSION = NVIDIA_VERSIONS.cudnn export const NVIDIA_CUBLAS_VERSION = NVIDIA_VERSIONS.cublas export const NVIDIA_CUDA_CUDART_VERSION = NVIDIA_VERSIONS.cuda_cudart export const NVIDIA_CUDA_CUPTI_VERSION = NVIDIA_VERSIONS.cuda_cupti export const NVIDIA_CUSPARSE_VERSION = NVIDIA_VERSIONS.cusparse export const NVIDIA_CUSPARSE_FULL_VERSION = NVIDIA_VERSIONS.cusparse_full export const NVIDIA_NCCL_VERSION = NVIDIA_VERSIONS.nccl export const NVIDIA_NVSHMEM_VERSION = NVIDIA_VERSIONS.nvshmem export const NVIDIA_NVJITLINK_VERSION = NVIDIA_VERSIONS.nvjitlink /** * CMake paths and versions. * Used as a common layer across tools. */ export const CMAKE_PATH = path.join(BIN_PATH, 'cmake') export const CMAKE_VERSIONS_PATH = path.join(CMAKE_PATH, 'versions.json') export const CMAKE_INSTALL_PATH = path.join(CMAKE_PATH, 'cmake') export const CMAKE_MANIFEST_PATH = path.join(CMAKE_INSTALL_PATH, 'manifest.json') const CMAKE_VERSIONS = JSON.parse(fs.readFileSync(CMAKE_VERSIONS_PATH, 'utf8')) export const CMAKE_VERSION = CMAKE_VERSIONS.cmake export const CMAKE_BIN_PATH = path.join(CMAKE_INSTALL_PATH, 'bin', 'cmake') /** * Ninja paths and versions. * Used as a common layer across tools. */ export const NINJA_PATH = path.join(BIN_PATH, 'ninja') export const NINJA_VERSIONS_PATH = path.join(NINJA_PATH, 'versions.json') export const NINJA_INSTALL_PATH = path.join(NINJA_PATH, 'ninja') export const NINJA_MANIFEST_PATH = path.join(NINJA_INSTALL_PATH, 'manifest.json') const NINJA_VERSIONS = JSON.parse(fs.readFileSync(NINJA_VERSIONS_PATH, 'utf8')) export const NINJA_VERSION = NINJA_VERSIONS.ninja export const NINJA_BIN_PATH = path.join(NINJA_INSTALL_PATH, 'ninja') /** * llama.cpp paths and versions. * Used as a common layer across tools. */ export const LLAMACPP_PATH = path.join(BIN_PATH, 'llama.cpp') export const LLAMACPP_VERSIONS_PATH = path.join(LLAMACPP_PATH, 'versions.json') export const LLAMACPP_BUILD_PATH = path.join(LLAMACPP_PATH, 'build') export const LLAMACPP_SOURCE_PATH = path.join(LLAMACPP_PATH, 'llama.cpp') export const LLAMACPP_SOURCE_BUILD_PATH = path.join( LLAMACPP_SOURCE_PATH, 'build', 'bin' ) export const LLAMACPP_ROOT_MANIFEST_PATH = path.join(LLAMACPP_PATH, 'manifest.json') export const LLAMACPP_BUILD_MANIFEST_PATH = path.join( LLAMACPP_BUILD_PATH, 'manifest.json' ) export const LLAMACPP_SOURCE_MANIFEST_PATH = path.join( LLAMACPP_SOURCE_PATH, 'manifest.json' ) const LLAMACPP_VERSIONS = JSON.parse( fs.readFileSync(LLAMACPP_VERSIONS_PATH, 'utf8') ) export const LLAMACPP_RELEASE_VERSION = LLAMACPP_VERSIONS['llama.cpp'] /** * PyTorch paths and versions. * Used as a common layer across tools */ export const PYTORCH_PATH = path.join(BIN_PATH, 'pytorch') export const PYTORCH_TORCH_PATH = path.join(PYTORCH_PATH, 'torch') export const PYTORCH_NVIDIA_PATH = path.join(PYTORCH_TORCH_PATH, 'nvidia') export const PYTORCH_VERSIONS_PATH = path.join(PYTORCH_PATH, 'versions.json') export const PYTORCH_MANIFEST_PATH = path.join( PYTORCH_TORCH_PATH, 'manifest.json' ) const PYTORCH_VERSIONS = JSON.parse( fs.readFileSync(PYTORCH_VERSIONS_PATH, 'utf8') ) export const PYTORCH_VERSION = PYTORCH_VERSIONS.torch /** * Binaries / distribution */ export const BINARIES_FOLDER_NAME = SystemHelper.getBinariesFolderName() export const BRIDGES_PATH = path.join(process.cwd(), 'bridges') export const TOOLKITS_PATH = path.join(BRIDGES_PATH, 'toolkits') export const NODEJS_BRIDGE_ROOT_PATH = path.join(BRIDGES_PATH, 'nodejs') export const PYTHON_BRIDGE_ROOT_PATH = path.join(BRIDGES_PATH, 'python') export const PYTHON_TCP_SERVER_ROOT_PATH = path.join( process.cwd(), 'tcp_server' ) export const NODEJS_BRIDGE_DIST_PATH = path.join( NODEJS_BRIDGE_ROOT_PATH, 'dist' ) export const PYTHON_BRIDGE_DIST_PATH = path.join( PYTHON_BRIDGE_ROOT_PATH, 'dist' ) export const PYTHON_TCP_SERVER_DIST_PATH = path.join( PYTHON_TCP_SERVER_ROOT_PATH, 'dist' ) export const NODEJS_BRIDGE_SRC_PATH = path.join(NODEJS_BRIDGE_ROOT_PATH, 'src') export const NODEJS_BRIDGE_TOOL_RUNTIME_SRC_PATH = path.join( NODEJS_BRIDGE_SRC_PATH, 'tool-runtime.ts' ) export const NODEJS_BRIDGE_TOOL_RUNTIME_DIST_PATH = path.join( NODEJS_BRIDGE_DIST_PATH, 'tool-runtime.js' ) export const PYTHON_BRIDGE_SRC_PATH = path.join(PYTHON_BRIDGE_ROOT_PATH, 'src') export const PYTHON_TCP_SERVER_SRC_PATH = path.join( PYTHON_TCP_SERVER_ROOT_PATH, 'src' ) export const PYTHON_TCP_SERVER_SETTINGS_PATH = path.join( PYTHON_TCP_SERVER_ROOT_PATH, 'settings.json' ) export const PYTHON_TCP_SERVER_SETTINGS = JSON.parse( fs.readFileSync(PYTHON_TCP_SERVER_SETTINGS_PATH, 'utf8') ) export const PYTHON_TCP_SERVER_TTS_MODEL_FILE_NAME = PYTHON_TCP_SERVER_SETTINGS.tts.model_file_name export const PYTHON_TCP_SERVER_TTS_MODEL_DIR_PATH = path.join( AUDIO_MODELS_PATH, 'tts' ) export const PYTHON_TCP_SERVER_TTS_MODEL_PATH = path.join( PYTHON_TCP_SERVER_TTS_MODEL_DIR_PATH, PYTHON_TCP_SERVER_TTS_MODEL_FILE_NAME ) export const PYTHON_TCP_SERVER_TTS_BERT_FRENCH_DIR_PATH = path.join( PYTHON_TCP_SERVER_TTS_MODEL_DIR_PATH, 'bert-base-french-europeana-cased' ) export const PYTHON_TCP_SERVER_TTS_BERT_BASE_DIR_PATH = path.join( PYTHON_TCP_SERVER_TTS_MODEL_DIR_PATH, 'bert-base-uncased' ) export const PYTHON_TCP_SERVER_ASR_MODEL_DIR_PATH = path.join( AUDIO_MODELS_PATH, 'asr' ) export const PYTHON_TCP_SERVER_TTS_MODEL_HF_DOWNLOAD_URL = `https://huggingface.co/Louistiti/Voice-EN-Leon-V1/resolve/main/${PYTHON_TCP_SERVER_TTS_MODEL_FILE_NAME}?download=true` export const PYTHON_TCP_SERVER_ASR_MODEL_HF_PREFIX_DOWNLOAD_URL = 'https://huggingface.co/Systran/faster-distil-whisper-large-v3/resolve/main' export const PYTHON_TCP_SERVER_TTS_BERT_FRENCH_MODEL_HF_PREFIX_DOWNLOAD_URL = 'https://huggingface.co/dbmdz/bert-base-french-europeana-cased/resolve/main' export const PYTHON_TCP_SERVER_TTS_BERT_BASE_MODEL_HF_PREFIX_DOWNLOAD_URL = 'https://huggingface.co/google-bert/bert-base-uncased/resolve/main' const NODEJS_BRIDGE_VERSION_FILE_PATH = path.join( NODEJS_BRIDGE_SRC_PATH, 'version.ts' ) const PYTHON_BRIDGE_VERSION_FILE_PATH = path.join( PYTHON_BRIDGE_SRC_PATH, 'version.py' ) const PYTHON_TCP_SERVER_VERSION_FILE_PATH = path.join( PYTHON_TCP_SERVER_SRC_PATH, 'version.py' ) export const [, NODEJS_BRIDGE_VERSION] = fs .readFileSync(NODEJS_BRIDGE_VERSION_FILE_PATH, 'utf8') .split('\'') export const [, PYTHON_BRIDGE_VERSION] = fs .readFileSync(PYTHON_BRIDGE_VERSION_FILE_PATH, 'utf8') .split('\'') export const [, PYTHON_TCP_SERVER_VERSION] = fs .readFileSync(PYTHON_TCP_SERVER_VERSION_FILE_PATH, 'utf8') .split('\'') export const NODEJS_BRIDGE_BIN_NAME = 'leon-nodejs-bridge.cjs' export const PYTHON_BRIDGE_BIN_NAME = 'leon-python-bridge' export const PYTHON_TCP_SERVER_BIN_NAME = 'leon-tcp-server' export const PYTHON_TCP_SERVER_BIN_PATH = path.join( PYTHON_TCP_SERVER_DIST_PATH, BINARIES_FOLDER_NAME, PYTHON_TCP_SERVER_BIN_NAME ) export const PYTHON_BRIDGE_BIN_PATH = path.join( PYTHON_BRIDGE_DIST_PATH, BINARIES_FOLDER_NAME, PYTHON_BRIDGE_BIN_NAME ) export const NODEJS_BRIDGE_BIN_PATH = `${path.join( process.cwd(), 'node_modules', 'tsx', 'dist', 'cli.mjs' )} ${path.join(NODEJS_BRIDGE_DIST_PATH, 'bin', NODEJS_BRIDGE_BIN_NAME)}` export const TSX_CLI_PATH = path.join( process.cwd(), 'node_modules', 'tsx', 'dist', 'cli.mjs' ) export const LEON_VERSION = process.env['npm_package_version'] /** * spaCy models * @see Find new spaCy models: https://github.com/explosion/spacy-models/releases */ export const EN_SPACY_MODEL_NAME = 'en_core_web_trf' export const EN_SPACY_MODEL_VERSION = '3.4.0' export const FR_SPACY_MODEL_NAME = 'fr_core_news_md' export const FR_SPACY_MODEL_VERSION = '3.4.0' /** * Leon environment preferences */ export const LANG = process.env['LEON_LANG'] as LongLanguageCode export const HOST = process.env['LEON_HOST'] export const PORT = Number(process.env['LEON_PORT']) export const TIME_ZONE = process.env['LEON_TIME_ZONE'] export const HAS_AFTER_SPEECH = process.env['LEON_AFTER_SPEECH'] === 'true' export const HAS_STT = process.env['LEON_STT'] === 'true' export const STT_PROVIDER = process.env['LEON_STT_PROVIDER'] export const HAS_TTS = process.env['LEON_TTS'] === 'true' export const TTS_PROVIDER = process.env['LEON_TTS_PROVIDER'] export const HAS_WARM_UP_LLM_DUTIES = process.env['LEON_WARM_UP_LLM_DUTIES'] === 'true' export const HAS_OVER_HTTP = process.env['LEON_OVER_HTTP'] === 'true' export const HTTP_API_KEY = process.env['LEON_HTTP_API_KEY'] export const HTTP_API_LANG = process.env['LEON_HTTP_API_LANG'] export const PYTHON_TCP_SERVER_HOST = process.env['LEON_PY_TCP_SERVER_HOST'] export const PYTHON_TCP_SERVER_PORT = Number( process.env['LEON_PY_TCP_SERVER_PORT'] ) export const IS_TELEMETRY_ENABLED = process.env['LEON_TELEMETRY'] === 'true' /** * NLP models paths */ export const MAIN_NLP_MODEL_PATH = path.join(MODELS_PATH, 'leon-main-model.nlp') export const GLOBAL_RESOLVERS_NLP_MODEL_PATH = path.join( MODELS_PATH, 'leon-global-resolvers-model.nlp' ) export const SKILLS_RESOLVERS_NLP_MODEL_PATH = path.join( MODELS_PATH, 'leon-skills-resolvers-model.nlp' ) export const LLM_ACTIONS_CLASSIFIER_PATH = path.join( MODELS_PATH, 'leon-llm-actions-classifier.json' ) export const LLM_SKILL_ROUTER_DUTY_SKILL_LIST_PATH = path.join( MODELS_PATH, 'leon-skill-list.nlp' ) /** * LLMs * @see k-quants comparison: https://github.com/ggerganov/llama.cpp/pull/1684 */ export const HAS_LLM = process.env['LEON_LLM'] === 'true' export const HAS_LLM_NLG = process.env['LEON_LLM_NLG'] === 'true' && HAS_LLM export const HAS_LLM_ACTION_RECOGNITION = process.env['LEON_LLM_ACTION_RECOGNITION'] === 'true' && HAS_LLM export const LEON_ROUTING_MODE = process.env['LEON_ROUTING_MODE'] || 'smart' export const LEON_PULSE_ENABLED = true export const LEON_PULSE_INTERVAL_MS = 30 * 60 * 1_000 export const SHOULD_START_PYTHON_TCP_SERVER = !( LEON_ROUTING_MODE.toLowerCase() === 'agent' && !HAS_STT && !HAS_TTS ) export const LEON_DISABLED_CONTEXT_FILES = process.env['LEON_DISABLED_CONTEXT_FILES'] || '' export const LLM_PROVIDER = process.env['LEON_LLM_PROVIDER'] || 'llamacpp' export const WORKFLOW_LLM_PROVIDER = process.env['LEON_WORKFLOW_LLM_PROVIDER'] || LLM_PROVIDER export const AGENT_LLM_PROVIDER = process.env['LEON_AGENT_LLM_PROVIDER'] || LLM_PROVIDER // export const LLM_VERSION = 'v0.2.Q4_K_S' // export const LLM_VERSION = '8B-Instruct.Q5_K_S' // export const LLM_VERSION = '2.9-llama3-8b.Q5_K_S' // export const LLM_VERSION = '3.1-8B-Lexi-Uncensored_V2_Q5' // export const LLM_VERSION = '3-8B-Uncensored-Q5_K_S' // export const LLM_VERSION = 'Q4_K_M' // export const LLM_VERSION = '4b-it-Q5_K_M' // export const LLM_VERSION = '3b-instruct-q5_k_m' // export const LLM_VERSION = '8B-Lexi-Uncensored.i1-Q5_K_S' // export const LLM_VERSION = '4B-Q4_K_M' // export const LLM_VERSION = '8B-Abliterated.i1-Q5_K_S' // export const LLM_VERSION = '3-mini-128k-instruct.Q5_K_S' // export const LLM_VERSION = '3-mini-4k-instruct-q4' // export const LLM_VERSION = '1.1-7b-it-Q4_K_M' // export const LLM_VERSION = '8B-Instruct-Q4_K_S' // export const LLM_NAME = 'Mistral 7B Instruct' // export const LLM_NAME = 'Meta-Llama-3-8B-Instruct' // export const LLM_NAME = 'Dolphin 2.9 Llama-3-8B' // export const LLM_NAME = 'Llama-3.1-8B-Lexi-Uncensored-V2' // export const LLM_NAME = 'Llama-3.1-SuperNova-Lite (8B)' // export const LLM_NAME = 'Gemma 3 12B IT Abliterated' // export const LLM_NAME = 'Gemma-3-4B-IT' // export const LLM_NAME = 'Qwen2.5-3B-Instruct' // export const LLM_NAME = 'Qwen3-4B' // export const LLM_NAME = 'Lexi-Llama-3-8B-Uncensored' // export const LLM_NAME = 'Llama-3-8B-Lexi-Uncensored' // export const LLM_NAME = 'DeepSeek-R1-Distill-Llama' // export const LLM_NAME = 'Phi-3-Mini-128K-Instruct' // export const LLM_NAME = 'Phi-3-mini' // export const LLM_NAME = 'Gemma 1.1 7B (IT)' // export const LLM_NAME = 'Meta Llama 3 8B Instruct' // export const LLM_FILE_NAME = `mistral-7b-instruct-${LLM_VERSION}.gguf` // export const LLM_FILE_NAME = `Meta-Llama-3-${LLM_VERSION}.gguf` // export const LLM_FILE_NAME = `dolphin-${LLM_VERSION}.gguf` // export const LLM_FILE_NAME = `Llama-${LLM_VERSION}.gguf` // export const LLM_FILE_NAME = `Lexi-Llama-${LLM_VERSION}.gguf` // export const LLM_FILE_NAME = `supernova-lite-v1-${LLM_VERSION}.gguf` // export const LLM_FILE_NAME = `gemma-3-${LLM_VERSION}.gguf` // export const LLM_FILE_NAME = `qwen2.5-${LLM_VERSION}.gguf` // export const LLM_FILE_NAME = `Qwen3-${LLM_VERSION}.gguf` // export const LLM_FILE_NAME = `Llama-3-${LLM_VERSION}.gguf` // export const LLM_FILE_NAME = `DeepSeek-R1-Distill-Llama-${LLM_VERSION}.gguf` // export const LLM_FILE_NAME = `Phi-${LLM_VERSION}.gguf` // export const LLM_FILE_NAME = `gemma-${LLM_VERSION}.gguf` // export const LLM_FILE_NAME = `Meta-Llama-3-${LLM_VERSION}.gguf` export const LLM_DIR_PATH = path.join(MODELS_PATH, 'llm') export const LLM_MANIFEST_PATH = path.join(LLM_DIR_PATH, 'manifest.json') const LLM_MANIFEST = fs.existsSync(LLM_MANIFEST_PATH) ? JSON.parse(fs.readFileSync(LLM_MANIFEST_PATH, 'utf8')) : null // Keep LEON_LLAMACPP_MODEL_PATH as the first-class override, and fall back to // the default model installed by setup when the env var is empty. export const DEFAULT_INSTALLED_LLM_PATH = typeof LLM_MANIFEST?.defaultInstalledLLMPath === 'string' ? LLM_MANIFEST.defaultInstalledLLMPath : '' const CONFIGURED_LLAMACPP_MODEL_PATH = process.env['LEON_LLAMACPP_MODEL_PATH'] || DEFAULT_INSTALLED_LLM_PATH || '' export const LLM_NAME = LLM_MANIFEST?.name || 'Local LLM' export const LLM_VERSION = LLM_MANIFEST?.version || 'unknown' export const LLM_FILE_NAME = CONFIGURED_LLAMACPP_MODEL_PATH ? path.basename(CONFIGURED_LLAMACPP_MODEL_PATH) : '' export const LLM_NAME_WITH_VERSION = `${LLM_NAME} (${LLM_VERSION})` export const LLM_PATH = CONFIGURED_LLAMACPP_MODEL_PATH ? path.resolve(process.cwd(), CONFIGURED_LLAMACPP_MODEL_PATH) : '' export const LLM_MINIMUM_TOTAL_VRAM = 6 export const LLM_HIGH_TIER_MINIMUM_TOTAL_VRAM = 18 export const LLM_MINIMUM_FREE_VRAM = 6 /*export const LLM_HF_DOWNLOAD_URL = 'https://huggingface.co/QuantFactory/Meta-Llama-3-8B-Instruct-GGUF/resolve/main/Meta-Llama-3-8B-Instruct.Q5_K_S.gguf?download=true' */ /*export const LLM_HF_DOWNLOAD_URL = 'https://huggingface.co/QuantFactory/dolphin-2.9-llama3-8b-GGUF/resolve/main/dolphin-2.9-llama3-8b.Q5_K_S.gguf?download=true' */ /*export const LLM_HF_DOWNLOAD_URL = 'https://huggingface.co/Orenguteng/Llama-3.1-8B-Lexi-Uncensored-V2-GGUF/resolve/main/Llama-3.1-8B-Lexi-Uncensored_V2_Q5.gguf?download=true'*/ /*export const LLM_HF_DOWNLOAD_URL = 'https://huggingface.co/bartowski/Lexi-Llama-3-8B-Uncensored-GGUF/resolve/main/Lexi-Llama-3-8B-Uncensored-Q5_K_S.gguf?download=true'*/ /*export const LLM_HF_DOWNLOAD_URL = 'https://huggingface.co/arcee-ai/Llama-3.1-SuperNova-Lite-GGUF/resolve/main/supernova-lite-v1.Q4_K_M.gguf?download=true'*/ /*export const LLM_HF_DOWNLOAD_URL = 'https://huggingface.co/mlabonne/gemma-3-12b-it-abliterated-GGUF/resolve/main/gemma-3-12b-it-abliterated.q4_k_m.gguf?download=true'*/ /*export const LLM_HF_DOWNLOAD_URL = 'https://huggingface.co/unsloth/gemma-3-4b-it-GGUF/resolve/main/gemma-3-4b-it-Q5_K_M.gguf?download=true'*/ /*export const LLM_HF_DOWNLOAD_URL = 'https://huggingface.co/Qwen/Qwen2.5-3B-Instruct-GGUF/resolve/main/qwen2.5-3b-instruct-q5_k_m.gguf?download=true'*/ /*export const LLM_HF_DOWNLOAD_URL = 'https://huggingface.co/unsloth/Qwen3-4B-GGUF/resolve/main/Qwen3-4B-Q4_K_M.gguf?download=true' */ /*export const LLM_HF_DOWNLOAD_URL = 'https://huggingface.co/mradermacher/Llama-3-8B-Lexi-Uncensored-i1-GGUF/resolve/main/Llama-3-8B-Lexi-Uncensored.i1-Q5_K_S.gguf?download=true'*/ /*export const LLM_HF_DOWNLOAD_URL = 'https://huggingface.co/mradermacher/DeepSeek-R1-Distill-Llama-8B-Abliterated-i1-GGUF/resolve/main/DeepSeek-R1-Distill-Llama-8B-Abliterated.i1-Q5_K_S.gguf?download=true'*/ /*export const LLM_HF_DOWNLOAD_URL = 'https://huggingface.co/PrunaAI/Phi-3-mini-128k-instruct-GGUF-Imatrix-smashed/resolve/main/Phi-3-mini-128k-instruct.Q5_K_S.gguf?download=true' */ /*export const LLM_HF_DOWNLOAD_URL = 'https://huggingface.co/microsoft/Phi-3-mini-4k-instruct-gguf/resolve/main/Phi-3-mini-4k-instruct-q4.gguf?download=true' */ /*export const LLM_HF_DOWNLOAD_URL = 'https://huggingface.co/bartowski/gemma-1.1-7b-it-GGUF/resolve/main/gemma-1.1-7b-it-Q4_K_M.gguf?download=true' */ /*export const LLM_HF_DOWNLOAD_URL = 'https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q4_K_S.gguf?download=true' */ /*export const LLM_HF_DOWNLOAD_URL = 'https://huggingface.co/bartowski/Meta-Llama-3-8B-Instruct-GGUF/resolve/main/Meta-Llama-3-8B-Instruct-Q4_K_S.gguf?download=true' */ /** * Misc */ export const MINIMUM_REQUIRED_RAM = 4 export const INSTANCE_ID = fs.existsSync(LEON_FILE_PATH) ? JSON.parse(fs.readFileSync(LEON_FILE_PATH, 'utf8')).instanceID : null export const IS_GITHUB_ACTIONS = process.env['GITHUB_ACTIONS'] !== undefined export const IS_GITPOD = process.env['GITPOD_WORKSPACE_URL'] !== undefined ================================================ FILE: server/src/conversation-logger.ts ================================================ import path from 'node:path' import fs from 'node:fs' import type { MessageLog } from '@/types' import { LOGS_PATH } from '@/constants' import { LogHelper } from '@/helpers/log-helper' interface ConversationLoggerSettings { loggerName: string fileName: string nbOfLogsToKeep: number nbOfLogsToLoad: number } interface LoadParams { nbOfLogsToLoad?: number } /** * The goal of this class is to log the conversation data between the * owner and Leon. * This data is saved on the owner's machine. * This data can then be used to provide more context to the LLM to achieve * better results. */ export class ConversationLogger { private readonly settings: ConversationLoggerSettings private readonly conversationLogPath: string get loggerName(): string { return this.settings.loggerName } constructor(settings: ConversationLoggerSettings) { LogHelper.title(settings.loggerName) LogHelper.success('New instance') this.settings = settings this.conversationLogPath = path.join(LOGS_PATH, this.settings.fileName) } private async createConversationLogFile(): Promise { try { if (!fs.existsSync(this.conversationLogPath)) { await fs.promises.writeFile(this.conversationLogPath, '[]', 'utf-8') } } catch (e) { LogHelper.title(this.settings.loggerName) LogHelper.error(`Failed to create conversation log file: ${e})`) } } private async getAllLogs(): Promise { try { let conversationLog: MessageLog[] = [] if (fs.existsSync(this.conversationLogPath)) { conversationLog = JSON.parse( await fs.promises.readFile(this.conversationLogPath, 'utf-8') ) } else { await this.createConversationLogFile() } return conversationLog } catch (e) { LogHelper.title(this.settings.loggerName) LogHelper.error(`Failed to get conversation log: ${e})`) } return [] } public async push(newRecord: Omit): Promise { try { const conversationLogs = await this.getAllLogs() if (conversationLogs.length >= this.settings.nbOfLogsToKeep) { conversationLogs.shift() } conversationLogs.push({ ...newRecord, sentAt: Date.now() }) await fs.promises.writeFile( this.conversationLogPath, JSON.stringify(conversationLogs, null, 2), 'utf-8' ) } catch (e) { LogHelper.title(this.settings.loggerName) LogHelper.error(`Failed to push new record: ${e})`) } } public async load(params?: LoadParams): Promise { try { const conversationLog = await this.getAllLogs() const nbOfLogsToLoad = params?.nbOfLogsToLoad || this.settings.nbOfLogsToLoad return conversationLog.slice(-nbOfLogsToLoad) } catch (e) { LogHelper.title(this.settings.loggerName) LogHelper.error(`Failed to load conversation log: ${e})`) } return [] } public async loadAll(): Promise { try { return await this.getAllLogs() } catch (e) { LogHelper.title(this.settings.loggerName) LogHelper.error(`Failed to load all conversation logs: ${e})`) } return [] } public async clear(): Promise { try { await fs.promises.writeFile(this.conversationLogPath, '[]', 'utf-8') } catch (e) { LogHelper.title(this.settings.loggerName) LogHelper.error(`Failed to clear conversation log: ${e})`) } } } ================================================ FILE: server/src/core/asr/asr.ts ================================================ import path from 'node:path' import fs from 'node:fs' import ffmpegStatic from 'ffmpeg-static' import ffmpeg from 'fluent-ffmpeg' import { TMP_PATH } from '@/constants' import { STT } from '@/core' import { LogHelper } from '@/helpers/log-helper' export default class ASR { private static instance: ASR public audioPaths = { webm: path.join(TMP_PATH, 'speech.webm'), wav: path.join(TMP_PATH, 'speech.wav') } constructor() { if (!ASR.instance) { LogHelper.title('ASR') LogHelper.success('New instance') ASR.instance = this } } /** * Encode audio blob to WAVE file * and forward the WAVE file to the STT parser */ public encode(blob: Buffer): Promise { return new Promise((resolve, reject) => { LogHelper.title('ASR') fs.writeFile( this.audioPaths.webm, Buffer.from(blob), 'binary', async (err) => { if (err) { reject(new Error(`${err}`)) return } ffmpeg.setFfmpegPath(ffmpegStatic as string) /** * Encode WebM file to WAVE file * ffmpeg -i speech.webm -acodec pcm_s16le -ar 16000 -ac 1 speech.wav */ ffmpeg() .addInput(this.audioPaths.webm) .on('start', () => { LogHelper.info('Encoding WebM file to WAVE file...') }) .on('end', () => { LogHelper.success('Encoding done') if (!STT.isParserReady) { reject(new Error('The speech recognition is not ready yet')) } else { STT.transcribe(this.audioPaths.wav) resolve() } }) .on('error', (err) => { reject(new Error(`Encoding error ${err}`)) }) .outputOptions(['-acodec pcm_s16le', '-ar 16000', '-ac 1']) .output(this.audioPaths.wav) .run() } ) }) } } ================================================ FILE: server/src/core/asr/types.ts ================================================ export type ASRAudioFormat = 'wav' | 'webm' ================================================ FILE: server/src/core/brain/answer-queue.ts ================================================ import { LogHelper } from '@/helpers/log-helper' /** * The answer queue is used to handle multiple answers in a row. * It helps to save the answers and process them one by one. * This queue became necessary because answers have more logic now and may need * more time to be processed. For instance, the LLM NLG model can take a few seconds to generate a text. * So, we need to wait for the previous answer to be processed before sending the next one. */ export class AnswerQueue { public answers: T[] public isProcessing: boolean constructor() { this.answers = [] this.isProcessing = false } public push(answer: T): void { this.answers.push(answer) LogHelper.title('Answer Queue') LogHelper.info(`New answer added to the queue: ${JSON.stringify(answer)}`) } public pop(): T | undefined { const nextAnswer = this.answers.shift() LogHelper.title('Answer Queue') LogHelper.info( `Answer popped from the queue: ${JSON.stringify(nextAnswer)}` ) return nextAnswer } public clear(): void { this.answers = [] LogHelper.title('Answer Queue') LogHelper.info('Answer queue has been cleared') } public isEmpty(): boolean { return this.answers.length === 0 } } ================================================ FILE: server/src/core/brain/brain.ts ================================================ import type { ChildProcessWithoutNullStreams } from 'node:child_process' import fs from 'node:fs' import path from 'node:path' import type { ShortLanguageCode } from '@/types' import type { GlobalAnswersSchema } from '@/schemas/global-data-schemas' import type { NLUProcessResult } from '@/core/nlp/types' import type { SkillAnswerConfigSchema } from '@/schemas/skill-schemas' import type { BrainProcessResult } from '@/core/brain/types' import { SkillActionTypes } from '@/core/brain/types' import { HAS_TTS } from '@/constants' import { CONVERSATION_LOGGER, LLM_MANAGER, NLU, SELF_MODEL_MANAGER, SOCKET_SERVER, TTS } from '@/core' import { LogHelper } from '@/helpers/log-helper' import { StringHelper } from '@/helpers/string-helper' import { ParaphraseLLMDuty } from '@/core/llm-manager/llm-duties/paraphrase-llm-duty' import { AnswerQueue } from '@/core/brain/answer-queue' import { LogicActionSkillHandler } from '@/core/brain/logic-action-skill-handler' import { DialogActionSkillHandler } from '@/core/brain/dialog-action-skill-handler' type SkillProcess = ChildProcessWithoutNullStreams | undefined interface IsTalkingWithVoiceOptions { shouldInterrupt?: boolean } interface LLMAnswerMetrics { inputTokens: number outputTokens: number totalTokens: number finalAnswerOutputTokens?: number durationMs: number finalAnswerDurationMs?: number finalAnswerTokensPerSecond?: number finalAnswerCharsPerSecond?: number outputCharsPerSecond?: number averagedPhaseTokensPerSecond?: number phaseMetrics?: { planning: { outputTokens: number, durationMs: number, tokensPerSecond: number } execution: { outputTokens: number, durationMs: number, tokensPerSecond: number } recovery: { outputTokens: number, durationMs: number, tokensPerSecond: number } final_answer: { outputTokens: number, durationMs: number, tokensPerSecond: number } } turnInputTokens?: number turnOutputTokens?: number turnTotalTokens?: number ttftMs?: number tokensPerSecond: number } type QueuedAnswer = | SkillAnswerConfigSchema | { speech: string text?: string llmMetrics?: LLMAnswerMetrics } const MIN_NB_OF_WORDS_TO_USE_LLM_NLG = 5 export default class Brain { private static instance: Brain private _lang: ShortLanguageCode = 'en' private _isTalkingWithVoice = false private answerQueue = new AnswerQueue() private answerQueueProcessTimerId: NodeJS.Timeout | undefined = undefined private broca: GlobalAnswersSchema = JSON.parse( fs.readFileSync( path.join(process.cwd(), 'core', 'data', this._lang, 'answers.json'), 'utf8' ) ) private _skillProcess: SkillProcess = undefined private _skillFriendlyName = '' public skillOutput = '' public isMuted = false // Close Leon mouth if true; e.g. over HTTP constructor() { if (!Brain.instance) { LogHelper.title('Brain') LogHelper.success('New instance') Brain.instance = this /** * Clean up the answer queue every 2 hours * to avoid memory leaks */ setInterval( () => { if (this.answerQueueProcessTimerId) { this.cleanUpAnswerQueueTimer() this.answerQueue.clear() } }, 60_000 * 60 * 2 ) } } public get skillFriendlyName(): string { return this._skillFriendlyName } public set skillFriendlyName(newSkillFriendlyName: string) { this._skillFriendlyName = newSkillFriendlyName } public get skillProcess(): SkillProcess { return this._skillProcess } public set skillProcess(newSkillProcess: SkillProcess) { this._skillProcess = newSkillProcess } public get isTalkingWithVoice(): boolean { return this._isTalkingWithVoice } public setIsTalkingWithVoice( isTalkingWithVoice: boolean, options?: IsTalkingWithVoiceOptions ): void { options = options || { shouldInterrupt: false } if (HAS_TTS) { LogHelper.title('Brain') if ( this._isTalkingWithVoice && !isTalkingWithVoice && options.shouldInterrupt ) { // Tell client to interrupt the current speech SOCKET_SERVER.socket?.emit('tts-interruption') // Cancel all the future speeches TTS.speeches = [] LogHelper.info('Leon got interrupted') } if (isTalkingWithVoice) { LogHelper.info('Leon is talking with voice') } else { LogHelper.info('Leon stopped talking with voice') } } this._isTalkingWithVoice = isTalkingWithVoice } public get lang(): ShortLanguageCode { return this._lang } public set lang(newLang: ShortLanguageCode) { this._lang = newLang // Update broca this.broca = JSON.parse( fs.readFileSync( path.join(process.cwd(), 'core', 'data', this._lang, 'answers.json'), 'utf8' ) ) if (HAS_TTS) { this.updateTTSLang(this._lang) } } /** * Clean up the answer queue timer to avoid multiple timers running */ private cleanUpAnswerQueueTimer(intervalId?: NodeJS.Timeout): void { const intervalToCleanUp = intervalId ? intervalId : this.answerQueueProcessTimerId clearInterval(intervalToCleanUp) if (intervalToCleanUp === this.answerQueueProcessTimerId) { this.answerQueueProcessTimerId = undefined } } /** * Process the answer queue in the right order (first in, first out) */ private async processAnswerQueue(end = false): Promise { // Between 100 and 350ms const naturalStartTypingDelay = Math.floor( Math.random() * (350 - 100 + 1) + 100 ) this.answerQueue.isProcessing = true // Clean up the timer as we are now already processing the queue for this timer tick if (this.answerQueueProcessTimerId) { this.cleanUpAnswerQueueTimer() } for (let i = 0; i < this.answerQueue.answers.length; i += 1) { /** * Use setTimeout to have a more natural feeling that * Leon is starting to type another message just after sending the previous one */ setTimeout(() => { SOCKET_SERVER.socket?.emit('is-typing', true) }, naturalStartTypingDelay) // Next answer to handle const answer = this.answerQueue.pop() let textAnswer: string | undefined = '' let speechAnswer = '' const llmMetrics = answer && typeof answer === 'object' && 'llmMetrics' in answer ? answer.llmMetrics : undefined if (answer && answer !== '') { textAnswer = typeof answer === 'string' ? answer : answer.text speechAnswer = typeof answer === 'string' ? answer : answer.speech const { actionConfig: currentActionConfig } = NLU.nluResult const hasLoopConfig = !!currentActionConfig?.loop const hasSlotsConfig = !!currentActionConfig?.slots const isLLMNLGDisabled = !!currentActionConfig?.disable_llm_nlg /** * Only use LLM NLG if: * - It is not specifically disabled in the action config * - It is enabled in general * - The current action does not have a loop neither slots configuration * (Because sometimes the LLM will not be able to generate a meaningful text, * and it will mislead the conversation) */ if ( !isLLMNLGDisabled && LLM_MANAGER.isLLMNLGEnabled && !hasLoopConfig && !hasSlotsConfig ) { if ( speechAnswer === textAnswer || typeof answer === 'string' || answer.speech ) { /** * Only use LLM NLG if the answer is not too short * otherwise it will be too hard for the model to generate a meaningful text */ const textToParaphrase = textAnswer ?? speechAnswer const nbOfWords = String(textToParaphrase).split(' ').length if (nbOfWords >= MIN_NB_OF_WORDS_TO_USE_LLM_NLG) { const paraphraseDuty = new ParaphraseLLMDuty({ input: textToParaphrase }) await paraphraseDuty.init() const paraphraseResult = await paraphraseDuty.execute({ // Do not generate tokens when only a speech answer is needed shouldEmitOnToken: !!(!textAnswer && speechAnswer) }) if (!textAnswer) { speechAnswer = paraphraseResult?.output as unknown as string } else { textAnswer = paraphraseResult?.output as unknown as string speechAnswer = textAnswer } } } } if (HAS_TTS) { // Stripe HTML to a whitespace. Whitespace to let the TTS respects punctuation const speech = speechAnswer.replace(/<(?:.|\n)*?>/gm, ' ') TTS.add(speech, end) } /** * Unify stream feeling for all answers. * But need to ensure that tokens aren't already sent via the onToken * callback on the completion. Can check with LLM_PROVIDER to implement * a mechanism to avoid sending the same tokens twice */ /*const generationId = StringHelper.random(6, { onlyLetters: true }) const tokens = textAnswer.split(' ') tokens.forEach((token) => { SOCKET_SERVER.socket?.emit('llm-token', { token, generationId }) })*/ /** * Only send an answer when the text answer is defined. * It may happen that only a speech is needed */ if (textAnswer) { const recentConversationLogs = await CONVERSATION_LOGGER.load({ nbOfLogsToLoad: 12 }) const ownerMessage = [...recentConversationLogs] .reverse() .find((log) => log.who === 'owner')?.message || NLU.nluResult.utterance || '' const sentAt = Date.now() SOCKET_SERVER.socket?.emit( 'answer', llmMetrics ? { answer: textAnswer, llmMetrics } : textAnswer ) if (NLU.currentResponseRoute !== 'react') { void SELF_MODEL_MANAGER.observeTurn({ userMessage: ownerMessage, assistantMessage: textAnswer, sentAt, route: 'workflow', finalIntent: 'answer' }).catch((error: unknown) => { LogHelper.title('Brain') LogHelper.warning(`Failed to update workflow self model: ${error}`) }) } await CONVERSATION_LOGGER.push({ who: 'leon', message: textAnswer }) } // SOCKET_SERVER.socket?.emit('is-typing', false) } } /** * In case new answers have been added answers in the queue while * the queue was being processed, process them */ if (!this.answerQueue.isEmpty()) { LogHelper.title('Brain') LogHelper.info( `Answers have been processed. But ${this.answerQueue.answers.length} new answers have been added to the queue while the queue was being processed. Processing them now...` ) await this.processAnswerQueue(end) } this.answerQueue.isProcessing = false setTimeout(() => { SOCKET_SERVER.socket?.emit('is-typing', false) }, naturalStartTypingDelay) } private async updateTTSLang(newLang: ShortLanguageCode): Promise { await TTS.init(newLang) LogHelper.title('Brain') LogHelper.info('Language has changed') } /** * Make Leon talk by adding the answer to the answer queue */ public async talk( answer: QueuedAnswer, end = false ): Promise { LogHelper.title('Brain') LogHelper.info('Talking...') if (!answer) { LogHelper.warning('No answer to say') return } this.answerQueue.push(answer) /** * If the answer queue is not processing and not empty, * then process the queue, * otherwise clean up the new answer queue timer right away to not have multiple timers running */ const answerTimerCheckerId = setInterval(() => { if (!this.answerQueue.isProcessing && !this.answerQueue.isEmpty()) { this.processAnswerQueue(end) } else { this.cleanUpAnswerQueueTimer(answerTimerCheckerId) } }, 300) this.answerQueueProcessTimerId = answerTimerCheckerId } /** * Pickup speech info we need to return */ public wernicke( type: string, key?: string, obj?: Record ): string { let answerObject: Record = {} let answer = '' // Choose a random answer or a specific one let property = this.broca.answers[type] if (property?.constructor === [].constructor) { property = property as string[] answer = property[Math.floor(Math.random() * property.length)] as string } else { answerObject = property as Record } // Select a specific key if (key !== '' && typeof key !== 'undefined') { answer = answerObject[key] as string } // Parse sentence's value(s) and replace with the given object if (typeof obj !== 'undefined' && Object.keys(obj).length > 0) { answer = StringHelper.findAndMap(answer, obj) } return answer } // TODO: core rewrite delete? /*private shouldAskToRepeat(nluResult: NLUResult): boolean { return ( nluResult.classification.confidence < LANG_CONFIGS[LangHelper.getLongCode(this._lang)].min_confidence ) }*/ // TODO: core rewrite delete? /*private handleAskToRepeat(nluResult: NLUResult): void { if (!this.isMuted) { const speech = `${this.wernicke('random_not_sure')}.` this.talk(speech, true) SOCKET_SERVER.socket?.emit('ask-to-repeat', nluResult) } }*/ /** * Run skill action */ public async runSkillAction( nluProcessResult: NLUProcessResult ): Promise> { LogHelper.title('Brain') LogHelper.info( `Running "${nluProcessResult.actionName}" action from "${nluProcessResult.skillName}" skill...` ) const executionTimeStart = Date.now() const utteranceId = `${Date.now()}-${StringHelper.random(4)}` const actionType = nluProcessResult.actionConfig?.type // Reset skill output this.skillOutput = '' console.log('nluProcessResult', nluProcessResult) const actionTypeHandlers = { [SkillActionTypes.Logic]: ( nluProcessResult: NLUProcessResult ): Promise> => { return LogicActionSkillHandler.handle(nluProcessResult, utteranceId) }, [SkillActionTypes.Dialog]: ( nluProcessResult: NLUProcessResult ): Promise> => { return DialogActionSkillHandler.handle(nluProcessResult, utteranceId) } } try { const brainExecutionResult = await actionTypeHandlers[actionType as SkillActionTypes]( nluProcessResult ) const executionTimeEnd = Date.now() const executionTime = executionTimeEnd - executionTimeStart return { ...brainExecutionResult, executionTime // In ms, skill execution time only } } catch (e) { const executionTimeEnd = Date.now() const executionTime = executionTimeEnd - executionTimeStart LogHelper.title('Brain') LogHelper.error( `Failed to run "${nluProcessResult.actionName}" action from "${ nluProcessResult.skillName }" skill: ${String(e)}` ) this.speakSkillError() return { executionTime } } } /** * Speak about an error happened regarding a specific skill */ public speakSkillError(): void { const speech = `${this.wernicke('random_skill_errors', '', { '{{ skill_name }}': this._skillFriendlyName })}!` if (!this.isMuted) { this.talk(speech) } } } ================================================ FILE: server/src/core/brain/dialog-action-skill-handler.ts ================================================ import type { NLUProcessResult } from '@/core/nlp/types' import type { BrainProcessResult } from '@/core/brain/types' import type { SkillAnswerConfigSchema } from '@/schemas/skill-schemas' import { LogHelper } from '@/helpers/log-helper' import { StringHelper } from '@/helpers/string-helper' import { BRAIN } from '@/core' const PLACEHOLDER_REGEX = /{{(.*?)}}/ export class DialogActionSkillHandler { public static async handle( nluProcessResult: NLUProcessResult, utteranceId: string ): Promise> { return new Promise((resolve) => { /** * For dialog skills, we consider that answers are always arrays of strings, * cause there is no need for object answers here */ let answers = nluProcessResult.actionConfig?.answers as | SkillAnswerConfigSchema[] | undefined if (!answers || answers.length === 0) { LogHelper.title('Dialog Action Skill Handler') LogHelper.error( `No answers found for the action "${nluProcessResult.actionName}" in the skill "${nluProcessResult.skillName}"` ) return resolve({}) } // Map variables from locale config to all the answers const { variables } = nluProcessResult.localeSkillConfig if (variables) { answers = answers.map((answer) => { return this.mapAnswerPlaceholders(answer, variables) }) } // Prepare data from context (entities and action arguments) const data = this.getDataToMap(nluProcessResult.context) // Get a random answer let randomAnswer = this.getDialogAnswer(answers) // Find a fallback answer if necessary randomAnswer = this.getFallbackAnswer(randomAnswer, answers, data) // Map data from context const finalAnswer = this.mapAnswerPlaceholders(randomAnswer, data) if (!BRAIN.isMuted) { BRAIN.talk(finalAnswer, true) } // TODO: core rewrite suggestion after dialog skill // Send suggestions to the client /*if (nextAction?.suggestions) { SOCKET_SERVER.socket?.emit('suggest', nextAction.suggestions) }*/ resolve({ utteranceId, lang: BRAIN.lang, core: {} // action, // nextAction }) }) } /** * Get a random answer from the list of answers */ private static getDialogAnswer( answers: SkillAnswerConfigSchema[] ): SkillAnswerConfigSchema { return answers[ Math.floor(Math.random() * answers.length) ] as SkillAnswerConfigSchema } /** * Map placeholders in the answer with the given data */ private static mapAnswerPlaceholders( answer: SkillAnswerConfigSchema, data: Record ): SkillAnswerConfigSchema { if (Object.keys(data).length === 0) { return answer } const dataToMap = Object.entries(data).reduce( (acc, [key, value]) => { acc[`{{ ${key} }}`] = value return acc }, {} as Record ) // In case the answer is a type of { text: '...', speech: '...' } if (typeof answer === 'object') { const { text, speech } = answer const newText = text && PLACEHOLDER_REGEX.test(text) ? StringHelper.findAndMap(text, dataToMap) : text const newSpeech = PLACEHOLDER_REGEX.test(speech) ? StringHelper.findAndMap(speech, dataToMap) : speech // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error return { text: newText, speech: newSpeech } } if (PLACEHOLDER_REGEX.test(answer)) { return StringHelper.findAndMap(answer, dataToMap) } return answer } /** * Check if the answer contains placeholders */ private static answerHasPlaceholders( answer: SkillAnswerConfigSchema ): boolean { if (typeof answer === 'string') { return PLACEHOLDER_REGEX.test(answer) } if (typeof answer === 'object') { return ( PLACEHOLDER_REGEX.test(answer.text || '') || PLACEHOLDER_REGEX.test(answer.speech || '') ) } return false } /** * Get a fallback answer if the current one has placeholders * but no data is available */ private static getFallbackAnswer( currentAnswer: SkillAnswerConfigSchema, allAnswers: SkillAnswerConfigSchema[], data: Record ): SkillAnswerConfigSchema { // If the answer has placeholders and no data to map, we need to find a fallback answer that does not have placeholders if ( this.answerHasPlaceholders(currentAnswer) && Object.keys(data).length === 0 ) { const fallbackAnswers = allAnswers.filter( (ans) => !this.answerHasPlaceholders(ans) ) if (fallbackAnswers.length > 0) { return this.getDialogAnswer(fallbackAnswers) } } return currentAnswer } /** * Get data from entities and action arguments to map to the answer */ private static getDataToMap( context: NLUProcessResult['context'] ): Record { const { actionArguments, entities } = context const entitiesAsObject = entities.reduce( (acc, entity) => { // TODO: mapping to resolution.value may not always be correct. E.g. date entity, etc. See if this should be improved according to future needs // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error acc[entity.entity] = entity.resolution.value return acc }, {} as Record ) const actionArgumentsAsObject = ( actionArguments as Record[] ).reduce((acc, arg) => ({ ...acc, ...arg }), {}) // Prioritize actionArguments over entities return { ...entitiesAsObject, ...actionArgumentsAsObject } } } ================================================ FILE: server/src/core/brain/logic-action-skill-handler.ts ================================================ import path from 'node:path' import fs from 'node:fs' import { spawn } from 'node:child_process' import type { NLUProcessResult } from '@/core/nlp/types' import type { BrainProcessResult, SkillResult, IntentObject } from '@/core/brain/types' import { SkillBridges } from '@/core/brain/types' import { TMP_PATH, PYTHON_BRIDGE_BIN_PATH, NODEJS_BRIDGE_BIN_PATH } from '@/constants' import { BRAIN, SOCKET_SERVER, NLU } from '@/core' import { LogHelper } from '@/helpers/log-helper' import { DateHelper } from '@/helpers/date-helper' export class LogicActionSkillHandler { public static async handle( nluProcessResult: NLUProcessResult, utteranceId: string ): Promise> { return new Promise(async (resolve) => { const intentObjectPath = path.join(TMP_PATH, `${utteranceId}.json`) const { skillConfig: { name: skillFriendlyName } } = nluProcessResult await this.executeLogicActionSkill( nluProcessResult, utteranceId, intentObjectPath ) BRAIN.skillFriendlyName = skillFriendlyName let buffer = '' let lastSkillResult: SkillResult | undefined = undefined // Read skill output BRAIN.skillProcess?.stdout.on('data', (data: Buffer) => { SOCKET_SERVER.socket?.emit('is-typing', true) buffer += data.toString() let newlineIndex // Process buffer line by line while ((newlineIndex = buffer.indexOf('\n')) !== -1) { const chunk = buffer.substring(0, newlineIndex) buffer = buffer.substring(newlineIndex + 1) if (chunk) { // Check if this is a tool log first if (chunk.includes('[LEON_TOOL_LOG]')) { // Extract and log the tool message without treating it as skill response const cleanedMessage = chunk.replace('[LEON_TOOL_LOG]', '').trim() if (cleanedMessage) { LogHelper.title(`${BRAIN.skillFriendlyName} skill (tool log)`) LogHelper.info(cleanedMessage) } } else { // Process as normal JSON skill response try { const skillResult = JSON.parse(chunk) as SkillResult // Store the latest result lastSkillResult = skillResult this.handleLogicActionSkillProcessOutput(skillResult) } catch (e) { LogHelper.title('Brain') LogHelper.error(`Error parsing chunk: ${chunk}. Details: ${e}`) } } } } }) // Handle error BRAIN.skillProcess?.stderr.on('data', (data: Buffer) => { this.handleLogicActionSkillProcessError(data, intentObjectPath) }) // Catch the end of the skill execution BRAIN.skillProcess?.stdout.on('end', () => { LogHelper.title(`${BRAIN.skillFriendlyName} skill (on end)`) // Attempt to process any remaining data in the buffer if (buffer.trim()) { try { const skillResult = JSON.parse(buffer) as SkillResult lastSkillResult = skillResult this.handleLogicActionSkillProcessOutput(skillResult) } catch (e) { LogHelper.title(`${BRAIN.skillFriendlyName} skill`) LogHelper.error(`Error on the final output: ${String(e)}`) BRAIN.speakSkillError() } } this.deleteIntentObjFile(intentObjectPath) resolve({ utteranceId, lang: BRAIN.lang, ...nluProcessResult, core: lastSkillResult?.output.core, lastOutputFromSkill: lastSkillResult?.output }) SOCKET_SERVER.socket?.emit('is-typing', false) }) // Reset the child process BRAIN.skillProcess = undefined }) } /** * Handle the skill process output for each complete chunk of data */ private static handleLogicActionSkillProcessOutput( skillAnswer: SkillResult ): void { if (typeof skillAnswer !== 'object' || !skillAnswer.output) { LogHelper.error( `The "${BRAIN.skillFriendlyName}" skill returned an invalid result.` ) return } // Always merge simple context data if provided if (skillAnswer.output.core?.context_data) { NLU.nluProcessResult.context.data = { ...NLU.nluProcessResult.context.data, ...skillAnswer.output.core.context_data } } LogHelper.title(`${BRAIN.skillFriendlyName} skill (on data)`) LogHelper.info(JSON.stringify(skillAnswer)) /** * Handle widget answers * * Verify the brain is not muted since when we fetch widgets we should * not speak the answers */ if (skillAnswer.output.widget && !BRAIN.isMuted) { try { /** * Send widget data with replaceMessageId (to target the same message id for the client). * Useful for a progress report, etc. */ const answerData = { ...skillAnswer.output.widget, replaceMessageId: skillAnswer.output.replaceMessageId || null } SOCKET_SERVER.socket?.emit('answer', answerData) } catch (e) { LogHelper.title('Brain') LogHelper.error( `Failed to send widget. Widget output is not well formatted: ${e}` ) } } else { /** * Handle non-widget answers */ const { answer } = skillAnswer.output if (answer && !BRAIN.isMuted) { // Check if this is a tool output const isToolOutput = skillAnswer.output.core?.isToolOutput === true if (isToolOutput) { // Handle tool outputs with special formatting const toolData = { answer, isToolOutput: true, toolkitName: skillAnswer.output.core?.toolkitName, toolName: skillAnswer.output.core?.toolName, toolGroupId: skillAnswer.output.core?.toolGroupId, key: skillAnswer.output.codes, replaceMessageId: skillAnswer.output.replaceMessageId || null } SOCKET_SERVER.socket?.emit('answer', toolData) } else { // Handle regular skill answers if (skillAnswer.output.replaceMessageId) { const answerData = { answer, replaceMessageId: skillAnswer.output.replaceMessageId } SOCKET_SERVER.socket?.emit('answer', answerData) } else { // For regular answers without replacement, use BRAIN.talk which handles the answer event BRAIN.talk(answer, true) } } } } } /** * Handle the skill process error */ private static handleLogicActionSkillProcessError( data: Buffer, intentObjectPath: string ): Error { BRAIN.speakSkillError() this.deleteIntentObjFile(intentObjectPath) LogHelper.title(`${BRAIN.skillFriendlyName} skill`) LogHelper.error(data.toString()) return new Error(data.toString()) } /** * Execute an action logic skill in a standalone way (CLI): * * 1. Need to be at the root of the project * 2. Edit: server/src/intent-object.sample.json * 3. Run: npm run python-bridge */ private static async executeLogicActionSkill( nluProcessResult: NLUProcessResult, utteranceId: string, intentObjectPath: string ): Promise { // Ensure the process is empty (to be able to execute other processes outside of Brain) if (!BRAIN.skillProcess) { const intentObject = this.createIntentObject( nluProcessResult, utteranceId ) try { await fs.promises.writeFile( intentObjectPath, JSON.stringify(intentObject) ) const { bridge: skillBridge } = nluProcessResult.skillConfig if (skillBridge === SkillBridges.Python) { BRAIN.skillProcess = spawn( `${PYTHON_BRIDGE_BIN_PATH} --runtime skill "${intentObjectPath}"`, { shell: true } ) } else if (skillBridge === SkillBridges.NodeJS) { BRAIN.skillProcess = spawn( `${NODEJS_BRIDGE_BIN_PATH} --runtime skill "${intentObjectPath}"`, { shell: true } ) } else { LogHelper.error(`The skill bridge is not supported: ${skillBridge}`) } } catch (e) { LogHelper.error(`Failed to save intent object: ${e}`) } } } /** * Create the intent object that will be passed to the skill */ private static createIntentObject( nluProcessResult: NLUProcessResult, utteranceId: string ): IntentObject { const date = DateHelper.getDateTime() const dateObject = new Date(date) return { id: utteranceId, lang: BRAIN.lang, context_name: nluProcessResult.contextName, skill_name: nluProcessResult.skillName, action_name: nluProcessResult.actionName, skill_config: { name: nluProcessResult.skillConfig.name, bridge: nluProcessResult.skillConfig.bridge as SkillBridges, version: nluProcessResult.skillConfig.version, flow: nluProcessResult.skillConfig.flow as string[] }, skill_config_path: nluProcessResult.skillConfigPath, utterance: nluProcessResult.new.utterance, action_arguments: nluProcessResult.new.actionArguments, entities: nluProcessResult.new.entities, sentiment: nluProcessResult.new.sentiment, context: { utterances: nluProcessResult.context.utterances, action_arguments: nluProcessResult.context.actionArguments, entities: nluProcessResult.context.entities, sentiments: nluProcessResult.context.sentiments, data: nluProcessResult.context.data }, extra_context: { lang: BRAIN.lang, date: date.slice(0, 10), time: date.slice(11, 19), timestamp: dateObject.getTime(), date_time: date, week_day: dateObject.toLocaleString('default', { weekday: 'long' }) } } } /** * Delete intent object file */ private static deleteIntentObjFile(intentObjectPath: string): void { try { if (fs.existsSync(intentObjectPath)) { fs.unlinkSync(intentObjectPath) } } catch (e) { LogHelper.error(`Failed to delete intent object file: ${e}`) } } } ================================================ FILE: server/src/core/brain/types.ts ================================================ import type { NEREntity, NLPAction, NLPDomain, NLPSkill, NLPUtterance, NLUProcessResult, NLUSlots } from '@/core/nlp/types' import type { SkillConfigSchema, SkillAnswerConfigSchema } from '@/schemas/skill-schemas' import type { ShortLanguageCode } from '@/types' import type { WidgetWrapper } from '@sdk/aurora' import type { SUPPORTED_WIDGET_EVENTS } from '@sdk/widget-component' export interface SkillResult { domain: NLPDomain skill: NLPSkill action: NLPAction lang: ShortLanguageCode utterance: NLPUtterance entities: NEREntity[] slots: NLUSlots output: { codes: string[] answer: string core: SkillAnswerCoreData | undefined // eslint-disable-next-line @typescript-eslint/no-explicit-any options: Record replaceMessageId?: string | null widget?: { componentTree: WidgetWrapper supportedEvents: typeof SUPPORTED_WIDGET_EVENTS } } } export enum SkillBridges { Python = 'python', NodeJS = 'nodejs' } export enum SkillActionTypes { Logic = 'logic', Dialog = 'dialog' } /** * What we pass to the action runtime. * * Try to not use types such as `NLUProcessResult`, etc. Prefer direct type since * it is more explicit and easier to understand for skill developers */ export interface ActionParams { lang: string utterance: string action_arguments: Record entities: NEREntity[] sentiment: NLUProcessResult['new']['sentiment'] context_name: string skill_name: string action_name: string context: { utterances: string[] action_arguments: Record[] entities: NEREntity[] sentiments: NLUProcessResult['context']['sentiments'] data: Record } skill_config: { name: string bridge: SkillBridges version: string flow: string[] } skill_config_path: string extra_context: { lang: string date: string time: string timestamp: number date_time: string week_day: string } } // TODO: delete /*export interface ActionParams { lang: ShortLanguageCode utterance: NLPUtterance new_utterance: NLPUtterance current_entities: NEREntity[] entities: NEREntity[] current_resolvers: NLUResolver[] resolvers: NLUResolver[] slots: { [key: string]: NLUSlot['value'] | undefined } }*/ export interface IntentObject { id: string lang: ShortLanguageCode context_name: NLUProcessResult['contextName'] skill_name: NLUProcessResult['skillName'] action_name: NLUProcessResult['actionName'] skill_config: { name: NLUProcessResult['skillConfig']['name'] bridge: NLUProcessResult['skillConfig']['bridge'] version: NLUProcessResult['skillConfig']['version'] flow: NLUProcessResult['skillConfig']['flow'] } skill_config_path: NLUProcessResult['skillConfigPath'] utterance: NLUProcessResult['new']['utterance'] action_arguments: NLUProcessResult['new']['actionArguments'] entities: NLUProcessResult['new']['entities'] sentiment: NLUProcessResult['new']['sentiment'] context: { utterances: NLUProcessResult['context']['utterances'] action_arguments: NLUProcessResult['context']['actionArguments'] entities: NLUProcessResult['context']['entities'] sentiments: NLUProcessResult['context']['sentiments'] data: NLUProcessResult['context']['data'] } extra_context: { lang: ShortLanguageCode date: string time: string timestamp: number date_time: string week_day: string } } export interface SkillAnswerCoreData { is_in_action_loop?: boolean next_action?: string should_stop_skill?: boolean // Tool-related properties for identifying tool outputs isToolOutput?: boolean toolkitName?: string toolName?: string toolGroupId?: string // Simple context data pushed by skills (merged into NLU context.data) context_data?: Record } export interface SkillAnswerOutput extends IntentObject { output: { codes: string answer: SkillAnswerConfigSchema core?: SkillAnswerCoreData replaceMessageId?: string | null widget?: { actionName: string widget: string id: string componentTree: WidgetWrapper supportedEvents: typeof SUPPORTED_WIDGET_EVENTS onFetch: { widgetId?: string actionName: string } | null } } } export interface BrainProcessResult extends NLUProcessResult { speeches: string[] executionTime: number utteranceId?: string lang?: ShortLanguageCode core?: SkillAnswerCoreData | undefined lastOutputFromSkill?: SkillResult['output'] | undefined action?: SkillConfigSchema['actions'][string] nextAction?: SkillConfigSchema['actions'][string] | null | undefined } ================================================ FILE: server/src/core/context-manager/context-file-factory.ts ================================================ import { ContextFile } from '@/core/context-manager/context-file' import { ContextProbeHelper } from '@/core/context-manager/context-probe-helper' import { HomeContextFile } from '@/core/context-manager/context-files/home-context-file' import { HostSystemContextFile } from '@/core/context-manager/context-files/host-system-context-file' import { GpuComputeContextFile } from '@/core/context-manager/context-files/gpu-compute-context-file' import { StorageContextFile } from '@/core/context-manager/context-files/storage-context-file' import { SystemResourcesContextFile } from '@/core/context-manager/context-files/system-resources-context-file' import { BrowserHistoryContextFile } from '@/core/context-manager/context-files/browser-history-context-file' import { LeonRuntimeContextFile } from '@/core/context-manager/context-files/leon-runtime-context-file' import { ActivityContextFile } from '@/core/context-manager/context-files/activity-context-file' import { LocalInventoryContextFile } from '@/core/context-manager/context-files/local-inventory-context-file' import { NetworkEcosystemContextFile } from '@/core/context-manager/context-files/network-ecosystem-context-file' import { WorkspaceIntelligenceContextFile } from '@/core/context-manager/context-files/workspace-intelligence-context-file' import { HabitsContextFile } from '@/core/context-manager/context-files/habits-context-file' import { MediaProfileContextFile } from '@/core/context-manager/context-files/media-profile-context-file' import { LeonContextFile } from '@/core/context-manager/context-files/leon-context-file' import { ArchitectureContextFile } from '@/core/context-manager/context-files/architecture-context-file' import { OwnerContextFile, OWNER_CONTEXT_TTL_MS } from '@/core/context-manager/context-files/owner-context-file' export const DEFAULT_CONTEXT_REFRESH_TTL_MS = 10 * 60 * 1_000 interface LeonRuntimeContextResolvers { getWorkflowLLMName: () => string getAgentLLMName: () => string getLocalLLMName: () => string } export function createContextFiles( probeHelper: ContextProbeHelper, ttlMs: number, leonRuntimeResolvers: LeonRuntimeContextResolvers ): ContextFile[] { return [ new OwnerContextFile(OWNER_CONTEXT_TTL_MS), new LeonContextFile(), new ArchitectureContextFile(), new LeonRuntimeContextFile(probeHelper, leonRuntimeResolvers, ttlMs), new HomeContextFile(ttlMs), new HostSystemContextFile(probeHelper, ttlMs), new WorkspaceIntelligenceContextFile(probeHelper, ttlMs), new ActivityContextFile(probeHelper, ttlMs), new HabitsContextFile(probeHelper, ttlMs), new MediaProfileContextFile(probeHelper, ttlMs), new BrowserHistoryContextFile(probeHelper, ttlMs), new LocalInventoryContextFile(probeHelper, ttlMs), new NetworkEcosystemContextFile(probeHelper, ttlMs), new StorageContextFile(probeHelper, ttlMs), new SystemResourcesContextFile(probeHelper, ttlMs), new GpuComputeContextFile(probeHelper, ttlMs) ] } ================================================ FILE: server/src/core/context-manager/context-file.ts ================================================ export abstract class ContextFile { public abstract readonly filename: string public abstract readonly ttlMs: number | null public abstract generate(): string } ================================================ FILE: server/src/core/context-manager/context-files/activity-context-file.ts ================================================ import fs from 'node:fs' import os from 'node:os' import path from 'node:path' import { CONTEXT_PATH } from '@/constants' import { DateHelper } from '@/helpers/date-helper' import { SystemHelper } from '@/helpers/system-helper' import { ContextFile } from '@/core/context-manager/context-file' import { ContextProbeHelper, RunningProcessEntry } from '@/core/context-manager/context-probe-helper' interface AppActivityAggregate { appName: string processCount: number totalCpu: number cpuMetric: RunningProcessEntry['cpuMetric'] totalMemoryMb: number longestRuntimeSeconds: number } interface ActivityLogFileEntry { appHint: string filePath: string modifiedAt: string sizeBytes: number } interface ActivityTrackingState { trackingStartedAt: string lastSampleAt: string observedSecondsByApp: Record } const MAX_PROCESS_ENTRIES = 96 const MAX_APP_LINES = 16 const MAX_LOG_LINES = 20 const MAX_LOG_LINES_PER_APP = 2 const MAX_OBSERVED_APP_LINES = 16 const MAX_LOG_DIR_DEPTH = 3 const MAX_LOG_DIRECTORIES_SCANNED = 600 const MAX_LOG_CANDIDATE_FILES = 2_400 const MAX_WINDOWS_ROOT_CHILDREN = 140 const ACTIVITY_STATE_FILENAME = '.activity-state.json' const MAX_ACTIVITY_STATE_APP_ENTRIES = 256 export class ActivityContextFile extends ContextFile { public readonly filename = 'ACTIVITY.md' public readonly ttlMs: number public constructor( private readonly probeHelper: ContextProbeHelper, ttlMs: number ) { super() this.ttlMs = ttlMs } public generate(): string { const now = new Date() const processSnapshot = this.probeHelper.probeRunningProcesses(MAX_PROCESS_ENTRIES) const appActivity = this.aggregateAppActivity(processSnapshot.entries) const recentLogFiles = this.probeRecentAppLogs(appActivity.map((entry) => entry.appName)) const previousTrackingState = this.loadTrackingState() const updatedTrackingState = this.updateTrackingState( previousTrackingState, appActivity, now ) this.saveTrackingState(updatedTrackingState) const observedAppLines = this.formatObservedAppLines( updatedTrackingState.observedSecondsByApp ) const summary = appActivity.length > 0 ? `Machine activity snapshot found ${appActivity.length} active app group(s) from ${processSnapshot.entries.length} running process sample(s), top app "${appActivity[0]?.appName || 'unknown'}", and ${recentLogFiles.length} recent app log file(s).` : `Machine activity snapshot unavailable: no running process samples available from ${processSnapshot.source}.` const appLines = appActivity.length > 0 ? appActivity.slice(0, MAX_APP_LINES).map((entry, index) => { return `- ${index + 1}. ${entry.appName} | processes: ${entry.processCount} | runtime up to ${this.probeHelper.formatUptime(entry.longestRuntimeSeconds)} | RAM: ${entry.totalMemoryMb.toFixed(1)} MB | CPU: ${this.formatCpu(entry.totalCpu, entry.cpuMetric)}` }) : ['- No active app groups available'] const logLines = recentLogFiles.length > 0 ? recentLogFiles.slice(0, MAX_LOG_LINES).map((entry, index) => { return `- ${index + 1}. ${this.formatDateTime(entry.modifiedAt)} | ${entry.appHint} | ${entry.filePath} | ${entry.sizeBytes} B` }) : ['- No recent app log files detected in common user log locations'] return [ `> Active apps, observed app time, recent app logs. ${summary}`, '# ACTIVITY', `- Generated at: ${DateHelper.getDateTime()}`, `- Process probe source: ${processSnapshot.source}`, `- Process sample time: ${this.formatDateTime(processSnapshot.sampledAt)}`, `- Running processes sampled: ${processSnapshot.entries.length}`, `- Active app groups: ${appActivity.length}`, `- Boot time: ${DateHelper.getDateTime(Date.now() - os.uptime() * 1_000)}`, `- Uptime: ${this.probeHelper.formatUptime(os.uptime())}`, '- Note: this is a running-process snapshot, not a foreground-window tracker.', '- Note: observed app time below is cumulative from periodic snapshots.', '## Active Apps', ...appLines, '## Observed App Time', `- Tracking started at: ${this.formatDateTime(updatedTrackingState.trackingStartedAt)}`, ...observedAppLines, '## Recent App Logs', ...logLines ].join('\n') } private formatDateTime(value: string | number | Date): string { return DateHelper.getDateTime(value) || String(value || 'unknown') } private aggregateAppActivity( entries: RunningProcessEntry[] ): AppActivityAggregate[] { const aggregateMap = new Map() for (const entry of entries) { const appName = this.normalizeProcessName(entry.name) const currentAggregate = aggregateMap.get(appName) if (!currentAggregate) { aggregateMap.set(appName, { appName, processCount: 1, totalCpu: entry.cpu, cpuMetric: entry.cpuMetric, totalMemoryMb: entry.memoryMb, longestRuntimeSeconds: entry.runtimeSeconds }) continue } currentAggregate.processCount += 1 currentAggregate.totalCpu += entry.cpu currentAggregate.totalMemoryMb += entry.memoryMb currentAggregate.longestRuntimeSeconds = Math.max( currentAggregate.longestRuntimeSeconds, entry.runtimeSeconds ) } return [...aggregateMap.values()].sort((entryA, entryB) => { if (entryA.totalCpu !== entryB.totalCpu) { return entryB.totalCpu - entryA.totalCpu } if (entryA.totalMemoryMb !== entryB.totalMemoryMb) { return entryB.totalMemoryMb - entryA.totalMemoryMb } return entryB.longestRuntimeSeconds - entryA.longestRuntimeSeconds }) } private probeRecentAppLogs(appNames: string[]): ActivityLogFileEntry[] { const normalizedTerms = [...new Set(appNames.map((name) => name.toLowerCase()))] .filter((name) => name.length >= 3) .slice(0, 24) const candidateRoots = this.getCandidateLogRoots() const queue = candidateRoots .filter((rootPath) => fs.existsSync(rootPath)) .map((rootPath) => ({ directory: rootPath, depth: 0 })) const discoveredFiles: ActivityLogFileEntry[] = [] let scannedDirectoriesCount = 0 let discoveredCandidateFilesCount = 0 while (queue.length > 0) { if ( scannedDirectoriesCount >= MAX_LOG_DIRECTORIES_SCANNED || discoveredCandidateFilesCount >= MAX_LOG_CANDIDATE_FILES ) { break } const current = queue.shift() if (!current) { break } scannedDirectoriesCount += 1 let children: fs.Dirent[] = [] try { children = fs.readdirSync(current.directory, { withFileTypes: true }) } catch { continue } for (const child of children) { const childPath = path.join(current.directory, child.name) if (child.isDirectory()) { if (current.depth >= MAX_LOG_DIR_DEPTH) { continue } if (this.shouldSkipLogDirectory(child.name)) { continue } queue.push({ directory: childPath, depth: current.depth + 1 }) continue } if (!child.isFile() || !this.isLikelyLogFileName(child.name)) { continue } discoveredCandidateFilesCount += 1 const normalizedPath = childPath.toLowerCase() if ( normalizedTerms.length > 0 && !normalizedTerms.some((term) => normalizedPath.includes(term)) ) { continue } try { const stat = fs.statSync(childPath) discoveredFiles.push({ appHint: this.inferAppHint(childPath, normalizedTerms), filePath: childPath, modifiedAt: stat.mtime.toISOString(), sizeBytes: stat.size }) } catch { continue } } } const sortedEntries = discoveredFiles .sort((entryA, entryB) => { if (entryA.modifiedAt < entryB.modifiedAt) { return 1 } if (entryA.modifiedAt > entryB.modifiedAt) { return -1 } return entryB.sizeBytes - entryA.sizeBytes }) return this.balanceRecentLogEntries(sortedEntries) } private getCandidateLogRoots(): string[] { const homeDirectory = os.homedir() if (SystemHelper.isWindows()) { const localAppData = process.env['LOCALAPPDATA'] || path.join(homeDirectory, 'AppData', 'Local') const appData = process.env['APPDATA'] || path.join(homeDirectory, 'AppData', 'Roaming') return [ path.join(localAppData, 'Temp'), ...this.discoverNestedLogRoots(localAppData), ...this.discoverNestedLogRoots(appData) ] } if (SystemHelper.isMacOS()) { const libraryPath = path.join(homeDirectory, 'Library') return [ path.join(libraryPath, 'Logs'), ...this.discoverNestedLogRoots(path.join(libraryPath, 'Application Support')) ] } return [ path.join(homeDirectory, '.local', 'state'), path.join(homeDirectory, '.cache'), ...this.discoverNestedLogRoots(path.join(homeDirectory, '.config')) ] } private discoverNestedLogRoots(baseDirectory: string): string[] { if (!fs.existsSync(baseDirectory)) { return [] } let firstLevelEntries: fs.Dirent[] = [] try { firstLevelEntries = fs.readdirSync(baseDirectory, { withFileTypes: true }) } catch { return [] } const roots: string[] = [] for (const entry of firstLevelEntries.slice(0, MAX_WINDOWS_ROOT_CHILDREN)) { if (!entry.isDirectory()) { continue } const directLogsPath = path.join(baseDirectory, entry.name) if (this.isLikelyLogDirectoryName(entry.name)) { roots.push(directLogsPath) } const nestedNames = ['logs', 'Logs', 'log', 'Log'] for (const nestedName of nestedNames) { const nestedPath = path.join(directLogsPath, nestedName) if (fs.existsSync(nestedPath)) { roots.push(nestedPath) } } } return roots } private shouldSkipLogDirectory(directoryName: string): boolean { const normalizedName = directoryName.toLowerCase() const skippedDirectoryNames = new Set([ 'cache', 'caches', 'code cache', 'gpucache', 'service worker', 'blob_storage', 'shadercache', 'tmp', 'temp' ]) return skippedDirectoryNames.has(normalizedName) } private isLikelyLogDirectoryName(directoryName: string): boolean { const normalizedName = directoryName.toLowerCase() return ( normalizedName === 'logs' || normalizedName === 'log' || normalizedName.endsWith('-logs') || normalizedName.endsWith('_logs') ) } private isLikelyLogFileName(fileName: string): boolean { const normalizedName = fileName.toLowerCase() return ( normalizedName.includes('log') || normalizedName.endsWith('.txt') || normalizedName.endsWith('.out') || normalizedName.endsWith('.err') || normalizedName.endsWith('.jsonl') ) } private inferAppHint(filePath: string, appTerms: string[]): string { const normalizedPath = filePath.toLowerCase() const matchedTerm = appTerms.find((term) => normalizedPath.includes(term)) if (matchedTerm) { return this.normalizeAppHint(matchedTerm) } return this.normalizeAppHint(path.basename(path.dirname(filePath)) || 'unknown-app') } private normalizeAppHint(rawAppHint: string): string { const normalized = rawAppHint.toLowerCase() if (/(jetbrains|intellij|idea|pycharm|webstorm|goland|clion|rubymine)/.test(normalized)) { return 'jetbrains-ide' } if (/(vscode|code)/.test(normalized)) { return 'vscode' } if (/chrome/.test(normalized)) { return 'chrome' } if (/brave/.test(normalized)) { return 'brave' } if (/firefox/.test(normalized)) { return 'firefox' } return normalized } private balanceRecentLogEntries(entries: ActivityLogFileEntry[]): ActivityLogFileEntry[] { const appHintCounts = new Map() const selectedEntries: ActivityLogFileEntry[] = [] for (const entry of entries) { const key = entry.appHint || 'unknown-app' const currentCount = appHintCounts.get(key) || 0 if (currentCount >= MAX_LOG_LINES_PER_APP) { continue } selectedEntries.push(entry) appHintCounts.set(key, currentCount + 1) if (selectedEntries.length >= MAX_LOG_LINES) { break } } if (selectedEntries.length > 0) { return selectedEntries } return entries.slice(0, MAX_LOG_LINES) } private normalizeProcessName(rawProcessName: string): string { const baseName = path.basename((rawProcessName || '').trim()) if (!baseName) { return 'unknown-process' } return baseName.replace(/\.exe$/i, '') } private formatCpu(value: number, metric: RunningProcessEntry['cpuMetric']): string { if (!Number.isFinite(value)) { return 'unknown' } if (metric === 'seconds') { return `${value.toFixed(1)}s` } return `${value.toFixed(1)}%` } private loadTrackingState(): ActivityTrackingState { const stateFilePath = this.getStateFilePath() if (!fs.existsSync(stateFilePath)) { const nowIso = new Date().toISOString() return { trackingStartedAt: nowIso, lastSampleAt: nowIso, observedSecondsByApp: {} } } try { const rawContent = fs.readFileSync(stateFilePath, 'utf8') const parsedState = JSON.parse(rawContent) as ActivityTrackingState if ( !parsedState || typeof parsedState.trackingStartedAt !== 'string' || typeof parsedState.lastSampleAt !== 'string' || typeof parsedState.observedSecondsByApp !== 'object' || !parsedState.observedSecondsByApp ) { throw new Error('invalid_activity_state') } return parsedState } catch { const nowIso = new Date().toISOString() return { trackingStartedAt: nowIso, lastSampleAt: nowIso, observedSecondsByApp: {} } } } private updateTrackingState( currentState: ActivityTrackingState, appActivity: AppActivityAggregate[], now: Date ): ActivityTrackingState { const observedSecondsByApp = { ...currentState.observedSecondsByApp } const deltaSeconds = this.computeStateDeltaSeconds(currentState.lastSampleAt, now) if (deltaSeconds > 0) { for (const app of appActivity) { observedSecondsByApp[app.appName] = (observedSecondsByApp[app.appName] || 0) + deltaSeconds } } const compactedEntries = Object.entries(observedSecondsByApp) .filter((entry) => Number.isFinite(entry[1]) && entry[1] > 0) .sort((entryA, entryB) => entryB[1] - entryA[1]) .slice(0, MAX_ACTIVITY_STATE_APP_ENTRIES) const compactedObservedSecondsByApp: Record = {} for (const [appName, observedSeconds] of compactedEntries) { compactedObservedSecondsByApp[appName] = observedSeconds } return { trackingStartedAt: currentState.trackingStartedAt || now.toISOString(), lastSampleAt: now.toISOString(), observedSecondsByApp: compactedObservedSecondsByApp } } private saveTrackingState(state: ActivityTrackingState): void { const stateFilePath = this.getStateFilePath() try { fs.mkdirSync(CONTEXT_PATH, { recursive: true }) fs.writeFileSync(stateFilePath, JSON.stringify(state, null, 2), 'utf8') } catch { // Ignore state persistence errors. } } private formatObservedAppLines( observedSecondsByApp: Record ): string[] { const entries = Object.entries(observedSecondsByApp) .filter((entry) => Number.isFinite(entry[1]) && entry[1] > 0) .sort((entryA, entryB) => entryB[1] - entryA[1]) .slice(0, MAX_OBSERVED_APP_LINES) if (entries.length === 0) { return ['- No observed app-time samples collected yet'] } return entries.map(([appName, seconds], index) => { return `- ${index + 1}. ${appName} | observed ${this.probeHelper.formatUptime(seconds)}` }) } private computeStateDeltaSeconds(previousSampleAt: string, now: Date): number { const previousSampleTimestamp = Date.parse(previousSampleAt) if (!Number.isFinite(previousSampleTimestamp)) { return 0 } const deltaSeconds = Math.floor((now.getTime() - previousSampleTimestamp) / 1_000) if (deltaSeconds <= 0) { return 0 } const maxDeltaSeconds = Math.floor((this.ttlMs * 2) / 1_000) return Math.min(deltaSeconds, maxDeltaSeconds) } private getStateFilePath(): string { return path.join(CONTEXT_PATH, ACTIVITY_STATE_FILENAME) } } ================================================ FILE: server/src/core/context-manager/context-files/architecture-context-file.ts ================================================ import { ContextFile } from '@/core/context-manager/context-file' import { DateHelper } from '@/helpers/date-helper' export class ArchitectureContextFile extends ContextFile { public readonly filename = 'ARCHITECTURE.md' public readonly ttlMs = null public generate(): string { return [ '> Brain and routing, tool execution, context intelligence, memory layers, reliability loops. I am layered as Skills -> Actions -> Tools -> Functions (-> Binaries).', '# ARCHITECTURE', `- Generated at: ${DateHelper.getDateTime()}`, '- Layer model: `Skills -> Actions -> Tools -> Functions (-> Binaries)`.', '- Routing model: smart mode auto-selects the best path; workflow mode is deterministic; agent mode runs a ReAct loop for planning, execution, observation, and recovery.', '- Core runtime: `core/brain/brain.ts`, `llm-duties/react-llm-duty.ts`, `toolkit-registry.ts`, `tool-executor.ts`.', '## Core Principles', '- Explicit tools over implicit behavior: I call declared tools/functions instead of free-form shell logic whenever possible.', '- Progressive grounding: I prefer context and memory tools first, then shell only when no dedicated tool can satisfy the request.', '- Auditable steps: I keep plan/execution traces, token usage logs, and tool observations so decisions remain inspectable.', '## ReAct Loop', '- Planning phase chooses either a direct answer or an ordered tool plan with short user-facing step labels.', '- Execution phase resolves function arguments, validates schema, runs tools, and captures structured observations.', '- Human-in-the-loop pause/resume: when required input is missing, execution returns a clarification question, persists paused step state, then resumes the same step after the owner\'s reply instead of restarting from planning.', '- Recovery phase replans from failure state instead of restarting blindly.', '- Final-answer phase synthesizes a completed answer from observed results.', '- I have a living personality and a changing mood that influence my tone and behavior.', '- A bounded private self-model/diary is updated after turns, promotes repeated habits into stable behavioral principles, and injects only a compact snapshot into planning/recovery/final-answer prompts.', '- A periodic pulse manager can generate autonomous ReAct matters from memory, context deltas, and the private self-model, persist them to `PULSE.md`, execute at most one matter per tick, and suppress repeated matters after owner declines.', '## Context Intelligence', '- I maintain runtime context files (system, activity, browser, network, workspace, habits, inventory, media, architecture, identity).', '- I use `structured_knowledge.context.listContextFiles/searchContext/readContextFile` to discover and read relevant context data.', '- Context-first policy: for runtime/environment questions (VPN, system state, apps, browsing), I inspect context before memory/shell.', '- Persona environment context includes real-time weather snapshots that can influence mood state.', '## Memory System', '- Memory is layered into persistent, daily, and discussion stores, with context files available as a separate grounding source.', '- `OWNER.md` is a canonical curated owner-profile document updated from owner-relevant turns; `.owner-profile.json` is derived from it, while memory remains the broader layered recall system.', '- Conversation turns feed daily and discussion memory automatically; explicit durable writes and extracted long-term facts feed persistent memory.', '- Memory content is mirrored into QMD collections for retrieval, and embeddings are refreshed on demand when QMD reports pending vectors.', '- Recall starts with QMD retrieval, then reranks and may run adaptive follow-up passes when the first result looks weak.', '- Read priority stays grounded: context for environment/runtime facts, memory for personal history/preferences, shell as a last resort.', '- Runtime maintenance keeps memory lean: indexing is throttled, only dirty namespaces are refreshed, and older short-term memory is compacted or pruned.', '## Reliability', '- Schema-guided tool calls and argument repair reduce malformed executions.', '- Duplicate-input and failure-aware retries reduce repeated bad calls.', '- Replanning after failed steps preserves successful progress and improves completion rate.', '- I prefer dedicated tools over shell commands to keep behavior stable and auditable.' ].join('\n') } } ================================================ FILE: server/src/core/context-manager/context-files/browser-history-context-file.ts ================================================ import fs from 'node:fs' import os from 'node:os' import path from 'node:path' import { DateHelper } from '@/helpers/date-helper' import { SystemHelper } from '@/helpers/system-helper' import { ContextFile } from '@/core/context-manager/context-file' import { ContextProbeHelper } from '@/core/context-manager/context-probe-helper' type BrowserHistoryFlavor = 'chromium' | 'firefox' | 'safari' interface BrowserHistoryDatabase { browser: string profile: string flavor: BrowserHistoryFlavor filePath: string } interface BrowserHistoryEntry { browser: string profile: string url: string title: string visitedAt: string } interface BrowserHistoryProbeResult { source: string checkedDatabasesCount: number selectedBrowser: string selectedProfile: string entries: BrowserHistoryEntry[] } const MAX_DATABASES_TO_QUERY = 6 const MAX_OUTPUT_ENTRIES = 64 const MAX_URL_CHARS = 128 export class BrowserHistoryContextFile extends ContextFile { public readonly filename = 'BROWSER_HISTORY.md' public readonly ttlMs: number public constructor( private readonly probeHelper: ContextProbeHelper, ttlMs: number ) { super() this.ttlMs = ttlMs } public generate(): string { const probeResult = this.probeBrowserHistory() const summary = probeResult.entries.length > 0 ? `Browser activity found ${probeResult.entries.length} recent URL visit(s) from ${probeResult.selectedBrowser} (${probeResult.selectedProfile}).` : `Browser activity unavailable: no readable history entries found across ${probeResult.checkedDatabasesCount} detected database(s).` const entries = probeResult.entries.length > 0 ? probeResult.entries.slice(0, MAX_OUTPUT_ENTRIES).map((entry, index) => { const titleSuffix = entry.title ? ` | title: ${entry.title}` : '' return `- ${index + 1}. ${this.formatDateTimeInUserTimezone(entry.visitedAt)} | ${entry.url}${titleSuffix}` }) : ['- No history entries available'] return [ `> Recent URLs, browser/profile source, privacy scope. ${summary}`, '# BROWSER_HISTORY', `- Generated at: ${DateHelper.getDateTime()}`, `- Source: ${probeResult.source}`, `- Databases checked: ${probeResult.checkedDatabasesCount}`, `- Selected browser: ${probeResult.selectedBrowser}`, `- Selected profile: ${probeResult.selectedProfile}`, '- Privacy scope: full recent URLs.', ...entries ].join('\n') } private probeBrowserHistory(): BrowserHistoryProbeResult { const databases = this.getBrowserHistoryDatabases() .filter((database) => fs.existsSync(database.filePath)) .slice(0, MAX_DATABASES_TO_QUERY) if (databases.length === 0) { return { source: 'no_supported_browser_history_database', checkedDatabasesCount: 0, selectedBrowser: 'unknown', selectedProfile: 'unknown', entries: [] } } const latestEntryByDatabase = databases .map((database) => { const [latestEntry] = this.queryHistoryEntries(database, 1) return { database, latestEntry } }) .filter((result) => Boolean(result.latestEntry)) if (latestEntryByDatabase.length === 0) { return { source: 'node_sqlite', checkedDatabasesCount: databases.length, selectedBrowser: 'unknown', selectedProfile: 'unknown', entries: [] } } latestEntryByDatabase.sort((entryA, entryB) => { const timestampA = entryA.latestEntry?.visitedAt || '' const timestampB = entryB.latestEntry?.visitedAt || '' if (timestampA < timestampB) { return 1 } if (timestampA > timestampB) { return -1 } return 0 }) const selectedDatabase = latestEntryByDatabase[0]?.database if (!selectedDatabase) { return { source: 'node_sqlite', checkedDatabasesCount: databases.length, selectedBrowser: 'unknown', selectedProfile: 'unknown', entries: [] } } const entries = this.queryHistoryEntries(selectedDatabase, MAX_OUTPUT_ENTRIES) return { source: 'node_sqlite', checkedDatabasesCount: databases.length, selectedBrowser: selectedDatabase.browser, selectedProfile: selectedDatabase.profile, entries } } private queryHistoryEntries( database: BrowserHistoryDatabase, limit: number ): BrowserHistoryEntry[] { const nodeSqliteScript = ` import fs from 'node:fs' import os from 'node:os' import path from 'node:path' const [dbPath = '', flavor = '', browser = '', profile = '', rawLimit = '64'] = process.argv.slice(1) const limit = Number(rawLimit) || 64 const normalizeUrl = (rawUrl) => { if (typeof rawUrl !== 'string' || rawUrl.length === 0) { return '' } try { const parsed = new URL(rawUrl) if (parsed.protocol !== 'http:' && parsed.protocol !== 'https:') { return '' } const normalized = parsed.toString() if (normalized.length <= ${MAX_URL_CHARS}) { return normalized } return normalized.slice(0, ${MAX_URL_CHARS} - 3) + '...' } catch { return '' } } const normalizeTitle = (title) => { if (typeof title !== 'string') { return '' } return title .split('\\n') .join(' ') .split('\\t') .join(' ') .replace(/ +/g, ' ') .trim() .slice(0, 56) } const toNumber = (value) => { if (typeof value === 'number') { return Number.isFinite(value) ? value : NaN } if (typeof value === 'bigint') { return Number(value) } if (typeof value === 'string') { const parsed = Number(value) return Number.isFinite(parsed) ? parsed : NaN } return NaN } const toIso = (timestamp) => { const parsedTimestamp = toNumber(timestamp) if (!Number.isFinite(parsedTimestamp)) { return '' } return new Date(parsedTimestamp * 1000).toISOString() } let db = null let tempDirectory = '' try { const sqliteModule = await import('better-sqlite3') const Database = sqliteModule.default if (!Database || !dbPath || !flavor) { console.log('[]') process.exit(0) } tempDirectory = fs.mkdtempSync(path.join(os.tmpdir(), 'leon-browser-history-')) const tempDatabasePath = path.join(tempDirectory, 'history.sqlite') fs.copyFileSync(dbPath, tempDatabasePath) const walPath = dbPath + '-wal' const shmPath = dbPath + '-shm' if (fs.existsSync(walPath)) { fs.copyFileSync(walPath, tempDatabasePath + '-wal') } if (fs.existsSync(shmPath)) { fs.copyFileSync(shmPath, tempDatabasePath + '-shm') } db = new Database(tempDatabasePath, { readonly: true, fileMustExist: true }) let rows = [] if (flavor === 'chromium') { rows = db .prepare( 'SELECT url, title, (last_visit_time / 1000000.0 - 11644473600.0) as ts FROM urls WHERE last_visit_time > 0 ORDER BY last_visit_time DESC LIMIT ?' ) .all(limit) } else if (flavor === 'firefox') { rows = db .prepare( 'SELECT url, title, (last_visit_date / 1000000.0) as ts FROM moz_places WHERE last_visit_date IS NOT NULL ORDER BY last_visit_date DESC LIMIT ?' ) .all(limit) } else if (flavor === 'safari') { rows = db .prepare( 'SELECT hi.url as url, hi.title as title, (978307200 + hv.visit_time) as ts FROM history_items hi JOIN history_visits hv ON hv.history_item = hi.id ORDER BY hv.visit_time DESC LIMIT ?' ) .all(limit) } const entries = rows .map((row) => { const normalizedUrl = normalizeUrl(row.url) if (!normalizedUrl) { return null } return { browser, profile, url: normalizedUrl, title: normalizeTitle(row.title), visitedAt: toIso(row.ts) } }) .filter((entry) => Boolean(entry && entry.visitedAt)) console.log(JSON.stringify(entries)) } catch { console.log('[]') } finally { try { if (db) { db.close() } } catch { // Ignore close failures. } try { if (tempDirectory && fs.existsSync(tempDirectory)) { fs.rmSync(tempDirectory, { recursive: true, force: true }) } } catch { // Ignore cleanup failures. } } `.trim() const output = this.probeHelper.runCommand(process.execPath, [ '--no-warnings', '--input-type=module', '-e', nodeSqliteScript, database.filePath, database.flavor, database.browser, database.profile, String(limit) ]) if (!output) { return [] } try { const parsedEntries = JSON.parse(output) as BrowserHistoryEntry[] if (!Array.isArray(parsedEntries)) { return [] } return parsedEntries .filter((entry) => { return ( !!entry && typeof entry.browser === 'string' && typeof entry.profile === 'string' && typeof entry.url === 'string' && typeof entry.title === 'string' && typeof entry.visitedAt === 'string' ) }) .sort((entryA, entryB) => { if (entryA.visitedAt < entryB.visitedAt) { return 1 } if (entryA.visitedAt > entryB.visitedAt) { return -1 } return 0 }) .slice(0, limit) } catch { return [] } } private getBrowserHistoryDatabases(): BrowserHistoryDatabase[] { return [ ...this.getChromiumHistoryDatabases(), ...this.getFirefoxHistoryDatabases(), ...this.getSafariHistoryDatabases() ] } private getChromiumHistoryDatabases(): BrowserHistoryDatabase[] { const homeDirectory = os.homedir() const localAppData = process.env['LOCALAPPDATA'] || path.join(homeDirectory, 'AppData', 'Local') const browserUserDataRoots = SystemHelper.isWindows() ? [ { browser: 'Google Chrome', userDataPath: path.join(localAppData, 'Google', 'Chrome', 'User Data') }, { browser: 'Microsoft Edge', userDataPath: path.join(localAppData, 'Microsoft', 'Edge', 'User Data') }, { browser: 'Brave', userDataPath: path.join( localAppData, 'BraveSoftware', 'Brave-Browser', 'User Data' ) } ] : SystemHelper.isMacOS() ? [ { browser: 'Google Chrome', userDataPath: path.join( homeDirectory, 'Library', 'Application Support', 'Google', 'Chrome' ) }, { browser: 'Microsoft Edge', userDataPath: path.join( homeDirectory, 'Library', 'Application Support', 'Microsoft Edge' ) }, { browser: 'Brave', userDataPath: path.join( homeDirectory, 'Library', 'Application Support', 'BraveSoftware', 'Brave-Browser' ) }, { browser: 'Chromium', userDataPath: path.join( homeDirectory, 'Library', 'Application Support', 'Chromium' ) } ] : [ { browser: 'Google Chrome', userDataPath: path.join(homeDirectory, '.config', 'google-chrome') }, { browser: 'Microsoft Edge', userDataPath: path.join(homeDirectory, '.config', 'microsoft-edge') }, { browser: 'Brave', userDataPath: path.join( homeDirectory, '.config', 'BraveSoftware', 'Brave-Browser' ) }, { browser: 'Chromium', userDataPath: path.join(homeDirectory, '.config', 'chromium') } ] const databases: BrowserHistoryDatabase[] = [] for (const root of browserUserDataRoots) { if (!fs.existsSync(root.userDataPath)) { continue } let profileDirectories: string[] = [] try { profileDirectories = fs .readdirSync(root.userDataPath, { withFileTypes: true }) .filter((entry) => { if (!entry.isDirectory()) { return false } return ( entry.name === 'Default' || entry.name.startsWith('Profile ') || entry.name.startsWith('Guest Profile') ) }) .map((entry) => entry.name) } catch { continue } for (const profileDirectory of profileDirectories) { const historyPath = path.join(root.userDataPath, profileDirectory, 'History') databases.push({ browser: root.browser, profile: profileDirectory, flavor: 'chromium', filePath: historyPath }) } } return databases } private getFirefoxHistoryDatabases(): BrowserHistoryDatabase[] { const homeDirectory = os.homedir() const appData = process.env['APPDATA'] || path.join(homeDirectory, 'AppData', 'Roaming') const profileRoots = SystemHelper.isWindows() ? [path.join(appData, 'Mozilla', 'Firefox', 'Profiles')] : SystemHelper.isMacOS() ? [ path.join( homeDirectory, 'Library', 'Application Support', 'Firefox', 'Profiles' ) ] : [path.join(homeDirectory, '.mozilla', 'firefox')] const databases: BrowserHistoryDatabase[] = [] for (const profileRoot of profileRoots) { if (!fs.existsSync(profileRoot)) { continue } let profileDirectories: string[] = [] try { profileDirectories = fs .readdirSync(profileRoot, { withFileTypes: true }) .filter((entry) => entry.isDirectory()) .map((entry) => entry.name) } catch { continue } for (const profileDirectory of profileDirectories) { const historyPath = path.join(profileRoot, profileDirectory, 'places.sqlite') databases.push({ browser: 'Firefox', profile: profileDirectory, flavor: 'firefox', filePath: historyPath }) } } return databases } private formatDateTimeInUserTimezone(value: string): string { if (!value) { return 'unknown' } return DateHelper.getDateTime(value) || value } private getSafariHistoryDatabases(): BrowserHistoryDatabase[] { if (!SystemHelper.isMacOS()) { return [] } const homeDirectory = os.homedir() const historyPath = path.join(homeDirectory, 'Library', 'Safari', 'History.db') return [ { browser: 'Safari', profile: 'Default', flavor: 'safari', filePath: historyPath } ] } } ================================================ FILE: server/src/core/context-manager/context-files/gpu-compute-context-file.ts ================================================ import fs from 'node:fs' import { NVIDIA_CUBLAS_VERSION, NVIDIA_CUDA_VERSION, NVIDIA_CUDNN_VERSION, NVIDIA_CUSPARSE_FULL_VERSION, NVIDIA_CUSPARSE_VERSION, NVIDIA_LIBS_PATH, NVIDIA_NCCL_VERSION, NVIDIA_NVJITLINK_VERSION, NVIDIA_NVSHMEM_VERSION, PYTORCH_TORCH_PATH, PYTORCH_VERSION } from '@/constants' import { DateHelper } from '@/helpers/date-helper' import { ContextFile } from '@/core/context-manager/context-file' import { ContextProbeHelper } from '@/core/context-manager/context-probe-helper' export class GpuComputeContextFile extends ContextFile { public readonly filename = 'GPU_COMPUTE.md' public readonly ttlMs: number public constructor( private readonly probeHelper: ContextProbeHelper, ttlMs: number ) { super() this.ttlMs = ttlMs } public generate(): string { const gpuProbe = this.probeHelper.probeNvidiaSmi() const hasTorchRuntimePath = fs.existsSync(PYTORCH_TORCH_PATH) const hasNvidiaLibsPath = fs.existsSync(NVIDIA_LIBS_PATH) const summary = gpuProbe.gpus.length > 0 ? `GPU context detected ${gpuProbe.gpus.length} NVIDIA GPU(s), CUDA ${NVIDIA_CUDA_VERSION}, PyTorch ${PYTORCH_VERSION}.` : `GPU context has no NVIDIA GPU detected by nvidia-smi, CUDA ${NVIDIA_CUDA_VERSION}, PyTorch ${PYTORCH_VERSION}.` const gpuLines = gpuProbe.gpus.length > 0 ? gpuProbe.gpus.map( (gpu, index) => `- GPU ${index + 1}: ${gpu.name} | VRAM: ${gpu.memoryMb} MB | Driver: ${gpu.driverVersion}` ) : ['- GPU list: none detected'] return [ `> GPU inventory and compute runtime versions. ${summary}`, '# GPU_COMPUTE', `- Generated at: ${DateHelper.getDateTime()}`, `- Probe status: ${gpuProbe.status}`, ...gpuLines, `- CUDA version: ${NVIDIA_CUDA_VERSION}`, `- cuDNN version: ${NVIDIA_CUDNN_VERSION}`, `- cuBLAS version: ${NVIDIA_CUBLAS_VERSION}`, `- cuSPARSE version: ${NVIDIA_CUSPARSE_VERSION}`, `- cuSPARSE full version: ${NVIDIA_CUSPARSE_FULL_VERSION}`, `- NCCL version: ${NVIDIA_NCCL_VERSION}`, `- NVSHMEM version: ${NVIDIA_NVSHMEM_VERSION}`, `- NVJITLINK version: ${NVIDIA_NVJITLINK_VERSION}`, `- NVIDIA libs path: ${NVIDIA_LIBS_PATH} (${hasNvidiaLibsPath ? 'exists' : 'missing'})`, `- PyTorch version: ${PYTORCH_VERSION}`, `- PyTorch torch path: ${PYTORCH_TORCH_PATH} (${hasTorchRuntimePath ? 'exists' : 'missing'})` ].join('\n') } } ================================================ FILE: server/src/core/context-manager/context-files/habits-context-file.ts ================================================ import path from 'node:path' import { DateHelper } from '@/helpers/date-helper' import { ContextFile } from '@/core/context-manager/context-file' import { ContextProbeHelper, RunningProcessEntry } from '@/core/context-manager/context-probe-helper' import { ContextStateStore } from '@/core/context-manager/context-state-store' type DayBucket = | 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday' | 'sunday' type TimeBucket = 'night' | 'morning' | 'afternoon' | 'evening' interface HabitsState { trackingStartedAt: string lastSampleAt: string timeBuckets: Record> dayBuckets: Record> } const EMPTY_TIME_BUCKETS: Record> = { night: {}, morning: {}, afternoon: {}, evening: {} } const EMPTY_DAY_BUCKETS: Record> = { monday: {}, tuesday: {}, wednesday: {}, thursday: {}, friday: {}, saturday: {}, sunday: {} } const FALLBACK_STATE: HabitsState = { trackingStartedAt: new Date(0).toISOString(), lastSampleAt: new Date(0).toISOString(), timeBuckets: EMPTY_TIME_BUCKETS, dayBuckets: EMPTY_DAY_BUCKETS } const MAX_APP_LINES = 20 const MAX_BUCKET_LINES = 16 const MAX_STATE_APPS_PER_BUCKET = 250 export class HabitsContextFile extends ContextFile { public readonly filename = 'HABITS.md' public readonly ttlMs: number private readonly stateStore = new ContextStateStore( '.habits-state.json', FALLBACK_STATE ) public constructor( private readonly probeHelper: ContextProbeHelper, ttlMs: number ) { super() this.ttlMs = ttlMs } public generate(): string { const now = new Date() const nowIso = now.toISOString() const currentTimeBucket = this.getTimeBucket(now) const currentDayBucket = this.getDayBucket(now) const runningProcesses = this.probeHelper.probeRunningProcesses(120) const activeApps = this.aggregateActiveApps(runningProcesses.entries) const currentState = this.normalizeState(this.stateStore.load(), nowIso) const updatedState = this.updateState( currentState, activeApps, currentTimeBucket, currentDayBucket, now ) this.stateStore.save(updatedState) const globalTopApps = this.getTopAppsFromBuckets(updatedState.timeBuckets) const currentWindowTopApps = this.getTopAppsFromSingleBucket( updatedState.timeBuckets[currentTimeBucket] ) const currentDayTopApps = this.getTopAppsFromSingleBucket( updatedState.dayBuckets[currentDayBucket] ) const totalObservedSeconds = globalTopApps.reduce( (total, entry) => total + entry.seconds, 0 ) const confidence = totalObservedSeconds >= 24 * 60 * 60 ? 'high' : totalObservedSeconds >= 6 * 60 * 60 ? 'medium' : 'low' const summary = `Habits tracking sees ${activeApps.length} active app group(s) now; learned ${globalTopApps.length} recurring app signal(s) with ${confidence} confidence from ${this.probeHelper.formatUptime(totalObservedSeconds)} of observed usage.` const globalLines = globalTopApps.length > 0 ? globalTopApps.slice(0, MAX_APP_LINES).map((entry, index) => { return `- ${index + 1}. ${entry.appName}: ${this.probeHelper.formatUptime(entry.seconds)}` }) : ['- No stable app habit signals yet'] const currentWindowLines = currentWindowTopApps.length > 0 ? currentWindowTopApps.slice(0, MAX_BUCKET_LINES).map((entry, index) => { return `- ${index + 1}. ${entry.appName}: ${this.probeHelper.formatUptime(entry.seconds)}` }) : ['- No habits for this time window yet'] const currentDayLines = currentDayTopApps.length > 0 ? currentDayTopApps.slice(0, MAX_BUCKET_LINES).map((entry, index) => { return `- ${index + 1}. ${entry.appName}: ${this.probeHelper.formatUptime(entry.seconds)}` }) : ['- No habits for this weekday yet'] return [ `> Overall habits, time-window habits, weekday habits. ${summary}`, '# HABITS', `- Generated at: ${DateHelper.getDateTime()}`, `- Tracking started at: ${DateHelper.getDateTime(updatedState.trackingStartedAt)}`, `- Current time bucket: ${currentTimeBucket}`, `- Current weekday bucket: ${currentDayBucket}`, `- Current active app groups: ${activeApps.length}`, `- Habits confidence: ${confidence}`, '## Top App Habits (Overall)', ...globalLines, `## Top App Habits (${currentTimeBucket})`, ...currentWindowLines, `## Top App Habits (${currentDayBucket})`, ...currentDayLines ].join('\n') } private aggregateActiveApps(entries: RunningProcessEntry[]): string[] { return [...new Set(entries.map((entry) => this.normalizeProcessName(entry.name)))] } private normalizeState(state: HabitsState, nowIso: string): HabitsState { return { trackingStartedAt: this.isValidDate(state.trackingStartedAt) ? state.trackingStartedAt : nowIso, lastSampleAt: this.isValidDate(state.lastSampleAt) ? state.lastSampleAt : nowIso, timeBuckets: this.normalizeBuckets(state.timeBuckets, EMPTY_TIME_BUCKETS), dayBuckets: this.normalizeBuckets(state.dayBuckets, EMPTY_DAY_BUCKETS) } } private updateState( state: HabitsState, activeApps: string[], currentTimeBucket: TimeBucket, currentDayBucket: DayBucket, now: Date ): HabitsState { const nowIso = now.toISOString() const deltaSeconds = this.computeDeltaSeconds(state.lastSampleAt, now) const updatedTimeBuckets = { ...state.timeBuckets } const updatedDayBuckets = { ...state.dayBuckets } if (deltaSeconds > 0) { for (const appName of activeApps) { updatedTimeBuckets[currentTimeBucket] = { ...updatedTimeBuckets[currentTimeBucket], [appName]: (updatedTimeBuckets[currentTimeBucket]?.[appName] || 0) + deltaSeconds } updatedDayBuckets[currentDayBucket] = { ...updatedDayBuckets[currentDayBucket], [appName]: (updatedDayBuckets[currentDayBucket]?.[appName] || 0) + deltaSeconds } } } for (const key of Object.keys(updatedTimeBuckets) as TimeBucket[]) { updatedTimeBuckets[key] = this.compactBucket(updatedTimeBuckets[key]) } for (const key of Object.keys(updatedDayBuckets) as DayBucket[]) { updatedDayBuckets[key] = this.compactBucket(updatedDayBuckets[key]) } return { trackingStartedAt: state.trackingStartedAt, lastSampleAt: nowIso, timeBuckets: updatedTimeBuckets, dayBuckets: updatedDayBuckets } } private compactBucket(bucket: Record): Record { const compacted = Object.entries(bucket) .filter((entry) => Number.isFinite(entry[1]) && entry[1] > 0) .sort((entryA, entryB) => entryB[1] - entryA[1]) .slice(0, MAX_STATE_APPS_PER_BUCKET) const result: Record = {} for (const [appName, seconds] of compacted) { result[appName] = seconds } return result } private getTopAppsFromBuckets( buckets: Record> ): Array<{ appName: string, seconds: number }> { const totals = new Map() for (const bucket of Object.values(buckets)) { for (const [appName, seconds] of Object.entries(bucket)) { totals.set(appName, (totals.get(appName) || 0) + seconds) } } return [...totals.entries()] .map(([appName, seconds]) => ({ appName, seconds })) .sort((entryA, entryB) => entryB.seconds - entryA.seconds) } private getTopAppsFromSingleBucket( bucket: Record ): Array<{ appName: string, seconds: number }> { return Object.entries(bucket) .map(([appName, seconds]) => ({ appName, seconds })) .sort((entryA, entryB) => entryB.seconds - entryA.seconds) } private normalizeBuckets( source: Record> | undefined, fallback: Record> ): Record> { const result = {} as Record> for (const key of Object.keys(fallback) as TBucket[]) { const candidate = source?.[key] result[key] = candidate && typeof candidate === 'object' ? { ...candidate } : {} } return result } private getTimeBucket(now: Date): TimeBucket { const hour = now.getHours() if (hour < 6) { return 'night' } if (hour < 12) { return 'morning' } if (hour < 18) { return 'afternoon' } return 'evening' } private getDayBucket(now: Date): DayBucket { const day = now.getDay() const mapping: Record = { 0: 'sunday', 1: 'monday', 2: 'tuesday', 3: 'wednesday', 4: 'thursday', 5: 'friday', 6: 'saturday' } return mapping[day] || 'monday' } private computeDeltaSeconds(lastSampleAt: string, now: Date): number { const lastTimestamp = Date.parse(lastSampleAt) if (!Number.isFinite(lastTimestamp)) { return 0 } const rawDelta = Math.floor((now.getTime() - lastTimestamp) / 1000) if (rawDelta <= 0) { return 0 } return Math.min(rawDelta, Math.floor((this.ttlMs * 2) / 1000)) } private normalizeProcessName(rawName: string): string { const base = path.basename((rawName || '').trim()) if (!base) { return 'unknown-process' } return base.replace(/\.exe$/i, '') } private isValidDate(value: string): boolean { return Number.isFinite(Date.parse(value || '')) } } ================================================ FILE: server/src/core/context-manager/context-files/home-context-file.ts ================================================ import path from 'node:path' import { CONTEXT_PATH, GLOBAL_DATA_PATH, LOGS_PATH, MODELS_PATH, SERVER_CORE_PATH, SKILLS_PATH, TMP_PATH, TOOLKITS_PATH } from '@/constants' import { DateHelper } from '@/helpers/date-helper' import { ContextFile } from '@/core/context-manager/context-file' export class HomeContextFile extends ContextFile { public readonly filename = 'HOME.md' public readonly ttlMs: number public constructor(ttlMs: number) { super() this.ttlMs = ttlMs } public generate(): string { const projectRoot = process.cwd() const serverSourcePath = path.join(projectRoot, 'server', 'src') return [ `> Workspace paths and runtime directories. Leon workspace rooted at ${projectRoot}. Key folders for skills, toolkits, models, logs and runtime temp are available.`, '# HOME', `- Generated at: ${DateHelper.getDateTime()}`, `- Project root: ${projectRoot}`, `- Skills path: ${SKILLS_PATH}`, `- Toolkits path: ${TOOLKITS_PATH}`, `- Global data path: ${GLOBAL_DATA_PATH}`, `- Models path: ${MODELS_PATH}`, `- Context path: ${CONTEXT_PATH}`, `- Server source path: ${serverSourcePath}`, `- Server core runtime path: ${SERVER_CORE_PATH}`, `- Logs path: ${LOGS_PATH}`, `- Temp path: ${TMP_PATH}` ].join('\n') } } ================================================ FILE: server/src/core/context-manager/context-files/host-system-context-file.ts ================================================ import os from 'node:os' import path from 'node:path' import { DateHelper } from '@/helpers/date-helper' import { ContextFile } from '@/core/context-manager/context-file' import { ContextProbeHelper } from '@/core/context-manager/context-probe-helper' export class HostSystemContextFile extends ContextFile { public readonly filename = 'HOST_SYSTEM.md' public readonly ttlMs: number public constructor( private readonly probeHelper: ContextProbeHelper, ttlMs: number ) { super() this.ttlMs = ttlMs } public generate(): string { const username = this.probeHelper.getSafeUsername() const homeDirectory = os.homedir() const desktopPath = path.join(homeDirectory, 'Desktop') const downloadsPath = path.join(homeDirectory, 'Downloads') const operatingSystemNameVersion = this.probeHelper.getOperatingSystemNameVersion() const shell = process.env['SHELL'] || process.env['COMSPEC'] || process.env['ComSpec'] || 'unknown' const locale = Intl.DateTimeFormat().resolvedOptions().locale || 'unknown' const timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone || 'unknown' const ownerLocation = this.probeHelper.probeOwnerLocation({ timeZone, locale }) const vpnProxyStatus = this.probeHelper.probeVpnOrProxyStatus() const cpuModel = os.cpus()[0]?.model || 'unknown' const cpuCores = os.cpus().length const totalMemory = this.probeHelper.formatGiB(os.totalmem()) const bootTime = DateHelper.getDateTime(Date.now() - os.uptime() * 1_000) return [ `> OS/runtime identity, locale/timezone, VPN/proxy, hardware basics and common user directories. Host system is ${operatingSystemNameVersion} (${os.platform()} ${os.release()}, ${os.arch()}), user ${username}, home ${homeDirectory}, Desktop ${desktopPath}, Downloads ${downloadsPath}, shell ${shell}, runtime location hint ${ownerLocation.value}${vpnProxyStatus.behindVpnOrProxy ? ' (VPN/proxy detected).' : '.'}`, '# HOST_SYSTEM', `- Generated at: ${DateHelper.getDateTime()}`, `- OS name and version: ${operatingSystemNameVersion}`, `- Platform: ${os.platform()}`, `- OS type: ${os.type()}`, `- OS release: ${os.release()}`, `- Architecture: ${os.arch()}`, `- Hostname: ${os.hostname()}`, `- Locale: ${locale}`, `- Time zone: ${timeZone}`, `- Runtime location hint: ${ownerLocation.value}`, `- Runtime location hint source: ${ownerLocation.source}`, `- Runtime location hint confidence: ${ownerLocation.confidence}`, `- VPN/proxy detected: ${vpnProxyStatus.behindVpnOrProxy ? 'yes' : 'no'}`, `- VPN/proxy reasons: ${vpnProxyStatus.reasons.join(', ') || 'none'}`, `- VPN tunnel interfaces: ${vpnProxyStatus.tunnelInterfaces.join(', ') || 'none'}`, `- VPN-related processes: ${vpnProxyStatus.vpnProcesses.join(', ') || 'none'}`, `- CPU model: ${cpuModel}`, `- CPU cores: ${cpuCores}`, `- Total RAM: ${totalMemory}`, `- Username: ${username}`, `- Home directory: ${homeDirectory}`, `- Desktop path: ${desktopPath}`, `- Downloads path: ${downloadsPath}`, `- Shell: ${shell}`, `- Boot time: ${bootTime}`, `- Uptime: ${this.probeHelper.formatUptime(os.uptime())}`, `- Temporary directory: ${os.tmpdir()}` ].join('\n') } } ================================================ FILE: server/src/core/context-manager/context-files/leon-context-file.ts ================================================ import { ContextFile } from '@/core/context-manager/context-file' import { DateHelper } from '@/helpers/date-helper' export class LeonContextFile extends ContextFile { public readonly filename = 'LEON.md' public readonly ttlMs = null public generate(): string { return [ '> Who I am, how I work, and how I use memory. I am Leon, your personal assistant.', '# LEON', `- Generated at: ${DateHelper.getDateTime()}`, '- Identity: I am an AI personal assistant focused on practical help and privacy.', '- Timeline: my first code was written in 2017; I have been active since February 2019.', '- Source repository: https://github.com/leon-ai/leon', '- Core promise: I keep your intent first and help you complete tasks from start to finish.', '## Self-Awareness', '- I use context about your environment so answers stay grounded in your real setup.', '- I use dedicated tools for context and memory instead of guessing.', '- For environment questions, I check context first. For personal history, I check memory first.', '- I refresh context like your activity, local inventory, etc. regularly.', '- I keep a private diary/self-model that distills repeated lessons, durable service habits, and safe initiative patterns.', '- I do not stuff the full diary into prompts. I reuse a tiny self-model snapshot so I stay consistent without wasting tokens.', '- Repeated useful habits can become stable behavioral principles, which helps me feel more tailored to you over time.', '- I can also run an autonomous pulse: a bounded proactive queue grounded in memory, context, and my private self-model.', '- Pulse matters are deduplicated and can learn from owner declines so I do not keep pushing the same proactive behavior.', '## Persona & Mood', '- I have a living persona, not a fixed robotic style.', '- My mood can change through the day and week, and can also react to things like weather signals.', '- Mood influences my tone and humor (but I try to stay useful).', '## Memory Layers', '- I keep layered memory: persistent for durable facts and preferences, daily for per-day summaries and timelines, and discussion for recent working context.', '- I also keep `OWNER.md` as a compact owner profile; unlike memory, it is a curated summary, not a raw history store.', '- Explicit "remember this" requests go to persistent memory.', '- Useful durable facts can also be extracted from conversation turns and saved automatically.', '- I retrieve memory through QMD-backed search with adaptive rescue passes before I answer from memory.', '- Older short-term memory is compacted and cleaned up over time.', '## Operating Modes', '- `smart` (default): I choose the best mode for each task.', '- `workflow`: I follow a predictable step-by-step flow.', '- `agent`: I plan and execute tool calls dynamically.', '## Principles', '- I prioritize clear actions and concise answers.', '- I recover from failures with retries before giving up.', '- If information is missing, I ask a short clarification question.', '- I keep collaboration practical and centered on your goals.', '- I stay human-like in tone while remaining truthful and useful.' ].join('\n') } } ================================================ FILE: server/src/core/context-manager/context-files/leon-runtime-context-file.ts ================================================ import { AGENT_LLM_PROVIDER, LEON_ROUTING_MODE, LEON_VERSION, WORKFLOW_LLM_PROVIDER, NODEJS_BRIDGE_VERSION, PYTHON_BRIDGE_VERSION, PYTHON_TCP_SERVER_VERSION } from '@/constants' import { DateHelper } from '@/helpers/date-helper' import { ContextFile } from '@/core/context-manager/context-file' import { ContextProbeHelper } from '@/core/context-manager/context-probe-helper' interface LeonRuntimeContextResolvers { getWorkflowLLMName: () => string getAgentLLMName: () => string getLocalLLMName: () => string } export class LeonRuntimeContextFile extends ContextFile { public readonly filename = 'LEON_RUNTIME.md' public readonly ttlMs: number public constructor( private readonly probeHelper: ContextProbeHelper, private readonly resolvers: LeonRuntimeContextResolvers, ttlMs: number ) { super() this.ttlMs = ttlMs } public generate(): string { const npmProbe = this.probeHelper.probeCommandVersion('npm', ['--version']) const pnpmProbe = this.probeHelper.probeCommandVersion('pnpm', ['--version']) const gitProbe = this.probeHelper.probeCommandVersion('git', ['--version']) const workflowLlmName = this.resolvers.getWorkflowLLMName() const agentLlmName = this.resolvers.getAgentLLMName() const localLlmName = this.resolvers.getLocalLLMName() return [ `> Runtime versions, routing/providers, LLMs and bridge/toolchain availability. I am running Leon ${LEON_VERSION || 'unknown'} on Node ${process.version}; routing mode ${LEON_ROUTING_MODE}; workflow provider ${WORKFLOW_LLM_PROVIDER || 'unset'}; agent provider ${AGENT_LLM_PROVIDER || 'unset'}; workflow LLM ${workflowLlmName}; agent LLM ${agentLlmName}; local LLM ${localLlmName}; npm ${this.probeHelper.formatCommandProbe(npmProbe)}, pnpm ${this.probeHelper.formatCommandProbe(pnpmProbe)}, git ${this.probeHelper.formatCommandProbe(gitProbe)}.`, '# LEON_RUNTIME', `- Generated at: ${DateHelper.getDateTime()}`, `- Leon version: ${LEON_VERSION || 'unknown'}`, `- Node.js version: ${process.version}`, `- Routing mode: ${LEON_ROUTING_MODE}`, `- Workflow LLM provider: ${WORKFLOW_LLM_PROVIDER || 'unset'}`, `- Agent LLM provider: ${AGENT_LLM_PROVIDER || 'unset'}`, `- Workflow LLM: ${workflowLlmName}`, `- Agent LLM: ${agentLlmName}`, `- Local LLM: ${localLlmName}`, `- npm: ${this.probeHelper.formatCommandProbe(npmProbe)}`, `- pnpm: ${this.probeHelper.formatCommandProbe(pnpmProbe)}`, `- git: ${this.probeHelper.formatCommandProbe(gitProbe)}`, `- Node.js bridge version: ${NODEJS_BRIDGE_VERSION}`, `- Python bridge version: ${PYTHON_BRIDGE_VERSION}`, `- Python TCP server version: ${PYTHON_TCP_SERVER_VERSION}` ].join('\n') } } ================================================ FILE: server/src/core/context-manager/context-files/local-inventory-context-file.ts ================================================ import fs from 'node:fs' import os from 'node:os' import path from 'node:path' import { DateHelper } from '@/helpers/date-helper' import { SystemHelper } from '@/helpers/system-helper' import { ContextFile } from '@/core/context-manager/context-file' import { ContextProbeHelper, RunningProcessEntry } from '@/core/context-manager/context-probe-helper' import { ContextStateStore } from '@/core/context-manager/context-state-store' interface LocalInventoryAppStateEntry { observedSeconds: number lastSeenAt: string seenCount: number } interface LocalInventoryState { trackingStartedAt: string lastSampleAt: string apps: Record } interface ActiveAppAggregate { appName: string processCount: number totalCpu: number cpuMetric: RunningProcessEntry['cpuMetric'] totalMemoryMb: number longestRuntimeSeconds: number } interface PeripheralsSnapshot { source: string keyboards: string[] pointers: string[] webcams: string[] audioInputs: string[] audioOutputs: string[] defaultAudioInput: string defaultAudioOutput: string } const MAX_RUNNING_APPS = 32 const MAX_INSTALLED_APPS = 80 const MAX_CATEGORY_LINES = 14 const MAX_PERIPHERAL_ITEMS = 8 const MAX_STATE_APPS = 500 const FALLBACK_STATE: LocalInventoryState = { trackingStartedAt: new Date(0).toISOString(), lastSampleAt: new Date(0).toISOString(), apps: {} } export class LocalInventoryContextFile extends ContextFile { public readonly filename = 'LOCAL_INVENTORY.md' public readonly ttlMs: number private readonly stateStore = new ContextStateStore( '.local-inventory-state.json', FALLBACK_STATE ) public constructor( private readonly probeHelper: ContextProbeHelper, ttlMs: number ) { super() this.ttlMs = ttlMs } public generate(): string { const now = new Date() const nowIso = now.toISOString() const runningSnapshot = this.probeHelper.probeRunningProcesses(140) const activeApps = this.aggregateActiveApps(runningSnapshot.entries) const installedApps = this.discoverInstalledApps() const peripherals = this.probePeripherals() const currentState = this.normalizeState(this.stateStore.load(), nowIso) const updatedState = this.updateState(currentState, activeApps, now) this.stateStore.save(updatedState) const rankedByUsage = this.getAppsRankedByUsage(updatedState.apps) const categoryCounts = this.buildCategoryCounts([ ...installedApps, ...activeApps.map((entry) => entry.appName) ]) const installedAppLines = installedApps.length > 0 ? installedApps.slice(0, MAX_INSTALLED_APPS).map((appName, index) => { return `- ${index + 1}. ${appName}` }) : ['- No installed app entries detected'] const topUsageLines = rankedByUsage.length > 0 ? rankedByUsage.slice(0, MAX_RUNNING_APPS).map((entry, index) => { return `- ${index + 1}. ${entry.appName} | observed ${this.probeHelper.formatUptime(entry.observedSeconds)} | last seen ${DateHelper.getDateTime(entry.lastSeenAt) || entry.lastSeenAt} | seen ${entry.seenCount} sample(s)` }) : ['- No usage history collected yet'] const categoryLines = categoryCounts.length > 0 ? categoryCounts.slice(0, MAX_CATEGORY_LINES).map((entry, index) => { return `- ${index + 1}. ${entry.category}: ${entry.count} app(s)` }) : ['- No category signals yet'] const summary = `Local inventory tracks ${installedApps.length} installed app entry(ies), usage signals across ${rankedByUsage.length} app(s), and peripherals (${peripherals.keyboards.length} keyboard(s), ${peripherals.pointers.length} pointer(s), ${peripherals.webcams.length} webcam(s)).` return [ `> Usage-ranked apps, installed apps, categories, peripherals. ${summary}`, '# LOCAL_INVENTORY', `- Generated at: ${DateHelper.getDateTime()}`, `- Usage sample source: ${runningSnapshot.source}`, `- Peripherals probe source: ${peripherals.source}`, `- Tracking started at: ${DateHelper.getDateTime(updatedState.trackingStartedAt)}`, `- Running processes sampled for usage estimation: ${runningSnapshot.entries.length}`, `- Installed app entries: ${installedApps.length}`, '## Most Used / Recently Seen Apps', ...topUsageLines, '## Installed Apps Snapshot', ...installedAppLines, '## App Category Signals', ...categoryLines, '## Peripherals and I/O', `- Keyboards (${peripherals.keyboards.length}): ${this.formatList(peripherals.keyboards, MAX_PERIPHERAL_ITEMS)}`, `- Pointers (${peripherals.pointers.length}): ${this.formatList(peripherals.pointers, MAX_PERIPHERAL_ITEMS)}`, `- Webcams (${peripherals.webcams.length}): ${this.formatList(peripherals.webcams, MAX_PERIPHERAL_ITEMS)}`, `- Audio inputs (${peripherals.audioInputs.length}): ${this.formatList(peripherals.audioInputs, MAX_PERIPHERAL_ITEMS)}`, `- Audio outputs (${peripherals.audioOutputs.length}): ${this.formatList(peripherals.audioOutputs, MAX_PERIPHERAL_ITEMS)}`, `- Default audio input: ${peripherals.defaultAudioInput}`, `- Default audio output: ${peripherals.defaultAudioOutput}` ].join('\n') } private aggregateActiveApps(entries: RunningProcessEntry[]): ActiveAppAggregate[] { const aggregateMap = new Map() for (const entry of entries) { const appName = this.normalizeProcessName(entry.name) const existing = aggregateMap.get(appName) if (!existing) { aggregateMap.set(appName, { appName, processCount: 1, totalCpu: entry.cpu, cpuMetric: entry.cpuMetric, totalMemoryMb: entry.memoryMb, longestRuntimeSeconds: entry.runtimeSeconds }) continue } existing.processCount += 1 existing.totalCpu += entry.cpu existing.totalMemoryMb += entry.memoryMb existing.longestRuntimeSeconds = Math.max( existing.longestRuntimeSeconds, entry.runtimeSeconds ) } return [...aggregateMap.values()].sort((entryA, entryB) => { if (entryA.totalCpu !== entryB.totalCpu) { return entryB.totalCpu - entryA.totalCpu } if (entryA.totalMemoryMb !== entryB.totalMemoryMb) { return entryB.totalMemoryMb - entryA.totalMemoryMb } return entryB.longestRuntimeSeconds - entryA.longestRuntimeSeconds }) } private discoverInstalledApps(): string[] { if (SystemHelper.isWindows()) { return this.discoverInstalledAppsWindows() } if (SystemHelper.isMacOS()) { return this.discoverInstalledAppsMacOS() } return this.discoverInstalledAppsLinux() } private discoverInstalledAppsLinux(): string[] { const desktopFiles: string[] = [] const roots = [ '/usr/share/applications', '/var/lib/flatpak/exports/share/applications', path.join(os.homedir(), '.local', 'share', 'applications') ] for (const root of roots) { if (!fs.existsSync(root)) { continue } try { const entries = fs.readdirSync(root) for (const entry of entries) { if (!entry.endsWith('.desktop')) { continue } desktopFiles.push(path.join(root, entry)) } } catch { continue } } const names = new Set() for (const desktopFile of desktopFiles.slice(0, 1200)) { try { const content = fs.readFileSync(desktopFile, 'utf8') const noDisplayLine = content .split('\n') .find((line) => line.startsWith('NoDisplay=')) if (noDisplayLine?.toLowerCase().includes('true')) { continue } const nameLine = content .split('\n') .find((line) => line.startsWith('Name=')) const value = nameLine?.slice(5).trim() || '' if (value) { names.add(value) } } catch { continue } } return [...names].sort((nameA, nameB) => nameA.localeCompare(nameB)) } private discoverInstalledAppsMacOS(): string[] { const roots = ['/Applications', path.join(os.homedir(), 'Applications')] const names = new Set() for (const root of roots) { if (!fs.existsSync(root)) { continue } try { const entries = fs.readdirSync(root, { withFileTypes: true }) for (const entry of entries) { if (!entry.isDirectory() || !entry.name.endsWith('.app')) { continue } names.add(entry.name.replace(/\.app$/i, '').trim()) } } catch { continue } } return [...names].sort((nameA, nameB) => nameA.localeCompare(nameB)) } private discoverInstalledAppsWindows(): string[] { const raw = this.probeHelper.runCommand('powershell', [ '-NoProfile', '-Command', '(Get-StartApps | Select-Object Name | ConvertTo-Json -Compress)' ]) if (!raw) { return [] } try { const parsed = JSON.parse(raw) as | { Name?: string } | Array<{ Name?: string }> const rows = Array.isArray(parsed) ? parsed : [parsed] const names = new Set( rows .map((row) => (row.Name || '').trim()) .filter((name) => name.length > 0) ) return [...names].sort((nameA, nameB) => nameA.localeCompare(nameB)) } catch { return [] } } private probePeripherals(): PeripheralsSnapshot { if (SystemHelper.isWindows()) { return this.probePeripheralsWindows() } if (SystemHelper.isMacOS()) { return this.probePeripheralsMacOS() } return this.probePeripheralsLinux() } private probePeripheralsLinux(): PeripheralsSnapshot { const base: PeripheralsSnapshot = { source: 'linux_input_and_audio', keyboards: [], pointers: [], webcams: [], audioInputs: [], audioOutputs: [], defaultAudioInput: 'unknown', defaultAudioOutput: 'unknown' } const devicesFile = '/proc/bus/input/devices' if (fs.existsSync(devicesFile)) { try { const content = fs.readFileSync(devicesFile, 'utf8') const blocks = content.split('\n\n') for (const block of blocks) { const nameLine = block .split('\n') .find((line) => line.startsWith('N: Name=')) const name = nameLine?.split('=').at(-1)?.replace(/^"|"$/g, '') || '' const handlersLine = block .split('\n') .find((line) => line.startsWith('H: Handlers=')) const handlers = handlersLine?.toLowerCase() || '' if (name && handlers.includes('kbd')) { base.keyboards.push(name) } if (name && (handlers.includes('mouse') || handlers.includes('event'))) { if (/(mouse|touchpad|trackpoint|pointer)/i.test(name)) { base.pointers.push(name) } } } } catch { // Ignore parsing failures. } } try { base.webcams = fs .readdirSync('/dev') .filter((entry) => entry.startsWith('video')) .map((entry) => `/dev/${entry}`) } catch { // Ignore webcam discovery failures. } const pactlInfo = this.probeHelper.runCommand('pactl', ['info']) || '' const defaultSink = pactlInfo.match(/Default Sink:\s*(.+)/)?.[1]?.trim() const defaultSource = pactlInfo.match(/Default Source:\s*(.+)/)?.[1]?.trim() if (defaultSink) { base.defaultAudioOutput = defaultSink } if (defaultSource) { base.defaultAudioInput = defaultSource } const sinks = this.probeHelper.runCommand('pactl', ['list', 'short', 'sinks']) || '' const sources = this.probeHelper.runCommand('pactl', ['list', 'short', 'sources']) || '' base.audioOutputs = sinks .split('\n') .map((line) => line.trim().split('\t')[1] || '') .filter((line) => line.length > 0) base.audioInputs = sources .split('\n') .map((line) => line.trim().split('\t')[1] || '') .filter((line) => line.length > 0) return this.normalizePeripherals(base) } private probePeripheralsMacOS(): PeripheralsSnapshot { const snapshot: PeripheralsSnapshot = { source: 'system_profiler', keyboards: [], pointers: [], webcams: [], audioInputs: [], audioOutputs: [], defaultAudioInput: 'unknown', defaultAudioOutput: 'unknown' } const usb = this.probeHelper.runCommand('system_profiler', ['SPUSBDataType']) || '' for (const line of usb.split('\n').map((row) => row.trim())) { if (/keyboard/i.test(line)) { snapshot.keyboards.push(line.replace(/:$/, '')) } if (/(mouse|trackpad|pointer)/i.test(line)) { snapshot.pointers.push(line.replace(/:$/, '')) } } const cameras = this.probeHelper.runCommand('system_profiler', ['SPCameraDataType']) || '' for (const line of cameras.split('\n').map((row) => row.trim())) { if (!line || line.endsWith(':') === false) { continue } if (/camera|facetime|webcam|video/i.test(line)) { snapshot.webcams.push(line.replace(/:$/, '')) } } const audio = this.probeHelper.runCommand('system_profiler', ['SPAudioDataType']) || '' for (const line of audio.split('\n').map((row) => row.trim())) { if (!line || !line.endsWith(':')) { continue } const item = line.replace(/:$/, '') if (/output/i.test(item)) { snapshot.audioOutputs.push(item) } else if (/input/i.test(item)) { snapshot.audioInputs.push(item) } } return this.normalizePeripherals(snapshot) } private probePeripheralsWindows(): PeripheralsSnapshot { const script = ` $devices = Get-PnpDevice | Where-Object { $_.Status -eq 'OK' -and ($_.Class -in @('Keyboard','Mouse','Image','AudioEndpoint')) } | Select-Object Class,FriendlyName $audio = Get-CimInstance Win32_SoundDevice | Select-Object Name [PSCustomObject]@{ devices = $devices audio = $audio } | ConvertTo-Json -Compress `.trim() const raw = this.probeHelper.runCommand('powershell', [ '-NoProfile', '-Command', script ]) const snapshot: PeripheralsSnapshot = { source: 'powershell_get_pnpdevice', keyboards: [], pointers: [], webcams: [], audioInputs: [], audioOutputs: [], defaultAudioInput: 'unknown', defaultAudioOutput: 'unknown' } if (!raw) { return snapshot } try { const parsed = JSON.parse(raw) as { devices?: Array<{ Class?: string FriendlyName?: string }> audio?: Array<{ Name?: string }> } const devices = Array.isArray(parsed.devices) ? parsed.devices : parsed.devices ? [parsed.devices as unknown as { Class?: string, FriendlyName?: string }] : [] for (const device of devices) { const className = (device.Class || '').toLowerCase() const name = (device.FriendlyName || '').trim() if (!name) { continue } if (className === 'keyboard') { snapshot.keyboards.push(name) } else if (className === 'mouse') { snapshot.pointers.push(name) } else if (className === 'image') { snapshot.webcams.push(name) } else if (className === 'audioendpoint') { snapshot.audioOutputs.push(name) } } const audioRows = Array.isArray(parsed.audio) ? parsed.audio : parsed.audio ? [parsed.audio as unknown as { Name?: string }] : [] for (const row of audioRows) { const name = (row.Name || '').trim() if (name) { snapshot.audioOutputs.push(name) } } } catch { return snapshot } return this.normalizePeripherals(snapshot) } private normalizePeripherals(snapshot: PeripheralsSnapshot): PeripheralsSnapshot { const unique = (values: string[]): string[] => [...new Set(values.map((value) => value.trim()).filter((value) => value.length > 0))] const normalized = { ...snapshot, keyboards: unique(snapshot.keyboards), pointers: unique(snapshot.pointers), webcams: unique(snapshot.webcams), audioInputs: unique(snapshot.audioInputs), audioOutputs: unique(snapshot.audioOutputs) } if (normalized.defaultAudioInput === 'unknown' && normalized.audioInputs[0]) { normalized.defaultAudioInput = normalized.audioInputs[0] } if (normalized.defaultAudioOutput === 'unknown' && normalized.audioOutputs[0]) { normalized.defaultAudioOutput = normalized.audioOutputs[0] } return normalized } private normalizeState(state: LocalInventoryState, nowIso: string): LocalInventoryState { const trackingStartedAt = this.isIsoDate(state.trackingStartedAt) ? state.trackingStartedAt : nowIso const lastSampleAt = this.isIsoDate(state.lastSampleAt) ? state.lastSampleAt : nowIso return { trackingStartedAt, lastSampleAt, apps: state.apps && typeof state.apps === 'object' ? state.apps : {} } } private updateState( state: LocalInventoryState, activeApps: ActiveAppAggregate[], now: Date ): LocalInventoryState { const nowIso = now.toISOString() const deltaSeconds = this.computeDeltaSeconds(state.lastSampleAt, now) const apps = { ...state.apps } if (deltaSeconds > 0) { for (const app of activeApps) { const current = apps[app.appName] || { observedSeconds: 0, lastSeenAt: nowIso, seenCount: 0 } apps[app.appName] = { observedSeconds: current.observedSeconds + deltaSeconds, lastSeenAt: nowIso, seenCount: current.seenCount + 1 } } } const compactedEntries = Object.entries(apps) .sort((entryA, entryB) => { const secondsDiff = (entryB[1]?.observedSeconds || 0) - (entryA[1]?.observedSeconds || 0) if (secondsDiff !== 0) { return secondsDiff } const seenDiff = Date.parse(entryB[1]?.lastSeenAt || '') - Date.parse(entryA[1]?.lastSeenAt || '') return Number.isFinite(seenDiff) ? seenDiff : 0 }) .slice(0, MAX_STATE_APPS) const compactedApps: Record = {} for (const [appName, entry] of compactedEntries) { compactedApps[appName] = entry } return { trackingStartedAt: state.trackingStartedAt, lastSampleAt: nowIso, apps: compactedApps } } private getAppsRankedByUsage( apps: Record ): Array<{ appName: string observedSeconds: number lastSeenAt: string seenCount: number }> { return Object.entries(apps) .map(([appName, entry]) => ({ appName, observedSeconds: Number(entry?.observedSeconds || 0), lastSeenAt: entry?.lastSeenAt || 'unknown', seenCount: Number(entry?.seenCount || 0) })) .filter((entry) => entry.observedSeconds > 0 || entry.seenCount > 0) .sort((entryA, entryB) => { if (entryA.observedSeconds !== entryB.observedSeconds) { return entryB.observedSeconds - entryA.observedSeconds } return Date.parse(entryB.lastSeenAt) - Date.parse(entryA.lastSeenAt) }) } private buildCategoryCounts(appNames: string[]): Array<{ category: string, count: number }> { const categoryMap = new Map() for (const appName of appNames) { const category = this.detectCategory(appName) categoryMap.set(category, (categoryMap.get(category) || 0) + 1) } return [...categoryMap.entries()] .map(([category, count]) => ({ category, count })) .sort((entryA, entryB) => entryB.count - entryA.count) } private detectCategory(appName: string): string { const normalized = appName.toLowerCase() if (/(slack|discord|wechat|telegram|teams|whatsapp)/.test(normalized)) { return 'messaging' } if (/(code|intellij|idea|pycharm|webstorm|vim|nvim|cursor|zed)/.test(normalized)) { return 'development' } if (/(brave|chrome|firefox|edge|safari|chromium)/.test(normalized)) { return 'browser' } if (/(spotify|music|vlc|mpv|yt|youtube|netflix|plex)/.test(normalized)) { return 'media' } if (/(terminal|shell|powershell|bash|zsh|cmd|ghostty|iterm)/.test(normalized)) { return 'terminal' } return 'other' } private computeDeltaSeconds(lastSampleAt: string, now: Date): number { const lastTimestamp = Date.parse(lastSampleAt) if (!Number.isFinite(lastTimestamp)) { return 0 } const rawDelta = Math.floor((now.getTime() - lastTimestamp) / 1000) if (rawDelta <= 0) { return 0 } return Math.min(rawDelta, Math.floor((this.ttlMs * 2) / 1000)) } private isIsoDate(value: string): boolean { if (!value) { return false } return Number.isFinite(Date.parse(value)) } private normalizeProcessName(rawName: string): string { const base = path.basename((rawName || '').trim()) if (!base) { return 'unknown-process' } return base.replace(/\.exe$/i, '') } private formatList(values: string[], maxItems: number): string { if (values.length === 0) { return 'none' } const displayed = values.slice(0, maxItems) const suffix = values.length > maxItems ? ` (+${values.length - maxItems} more)` : '' return `${displayed.join(', ')}${suffix}` } } ================================================ FILE: server/src/core/context-manager/context-files/media-profile-context-file.ts ================================================ import fs from 'node:fs' import path from 'node:path' import { CONTEXT_PATH } from '@/constants' import { DateHelper } from '@/helpers/date-helper' import { ContextFile } from '@/core/context-manager/context-file' import { ContextProbeHelper } from '@/core/context-manager/context-probe-helper' import { ContextStateStore } from '@/core/context-manager/context-state-store' interface MediaProfileState { trackingStartedAt: string lastSampleAt: string seenEntries: Record domains: Record } interface BrowserHistoryRecord { timestamp: string domain: string title: string } const FALLBACK_STATE: MediaProfileState = { trackingStartedAt: new Date(0).toISOString(), lastSampleAt: new Date(0).toISOString(), seenEntries: {}, domains: {} } const MAX_DOMAINS = 24 const MAX_SEEN_ENTRIES = 4000 export class MediaProfileContextFile extends ContextFile { public readonly filename = 'MEDIA_PROFILE.md' public readonly ttlMs: number private readonly stateStore = new ContextStateStore( '.media-profile-state.json', FALLBACK_STATE ) public constructor( private readonly probeHelper: ContextProbeHelper, ttlMs: number ) { super() this.ttlMs = ttlMs } public generate(): string { const nowIso = new Date().toISOString() const browserHistoryPath = path.join(CONTEXT_PATH, 'BROWSER_HISTORY.md') const browserRecords = this.loadBrowserHistoryRecords(browserHistoryPath) const runningApps = this.probeHelper .probeRunningProcesses(90) .entries.map((entry) => entry.name.toLowerCase()) const state = this.normalizeState(this.stateStore.load(), nowIso) const updatedState = this.updateState(state, browserRecords, nowIso) this.stateStore.save(updatedState) const topDomains = this.rankCounts(updatedState.domains).slice(0, MAX_DOMAINS) const mediaSignals = this.buildMediaSignals(runningApps, topDomains.map((entry) => entry.key)) const summary = topDomains.length > 0 ? `Media profile tracks ${topDomains.length} recurring domain signal(s) from local browsing patterns and runtime app signals.` : 'Media profile is not available yet because no local media browsing signals were found.' const domainLines = topDomains.length > 0 ? topDomains.map( (entry, index) => `- ${index + 1}. ${entry.key}: ${entry.value} hit(s)` ) : ['- No domain profile signals yet'] const signalLines = mediaSignals.length > 0 ? mediaSignals.map((line, index) => `- ${index + 1}. ${line}`) : ['- No strong app/platform media signals yet'] return [ `> Top media domains and app/platform signals. ${summary}`, '# MEDIA_PROFILE', `- Generated at: ${DateHelper.getDateTime()}`, `- Tracking started at: ${DateHelper.getDateTime(updatedState.trackingStartedAt)}`, `- Browser records parsed this run: ${browserRecords.length}`, `- Domain signals stored: ${Object.keys(updatedState.domains).length}`, '## Top Media Domains', ...domainLines, '## App and Platform Signals', ...signalLines ].join('\n') } private loadBrowserHistoryRecords(browserHistoryPath: string): BrowserHistoryRecord[] { if (!fs.existsSync(browserHistoryPath)) { return [] } try { const raw = fs.readFileSync(browserHistoryPath, 'utf8') const records: BrowserHistoryRecord[] = [] for (const line of raw.split('\n').map((entry) => entry.trim())) { if (!line.startsWith('- ') || !line.includes(' | ')) { continue } const matched = line.match( /^-\s+\d+\.\s+([^|]+)\|\s+([^|]+)(?:\s+\|\s+title:\s*(.+))?$/i ) if (!matched) { continue } records.push({ timestamp: matched[1]?.trim() || '', domain: (matched[2] || '').trim().toLowerCase(), title: (matched[3] || '').trim() }) } return records } catch { return [] } } private normalizeState(state: MediaProfileState, nowIso: string): MediaProfileState { const trackingStartedAt = Number.isFinite(Date.parse(state.trackingStartedAt || '')) ? state.trackingStartedAt : nowIso const lastSampleAt = Number.isFinite(Date.parse(state.lastSampleAt || '')) ? state.lastSampleAt : nowIso return { trackingStartedAt, lastSampleAt, seenEntries: state.seenEntries && typeof state.seenEntries === 'object' ? state.seenEntries : {}, domains: state.domains && typeof state.domains === 'object' ? state.domains : {} } } private updateState( state: MediaProfileState, records: BrowserHistoryRecord[], nowIso: string ): MediaProfileState { const seenEntries = { ...state.seenEntries } const domains = { ...state.domains } for (const record of records) { if (!record.domain) { continue } const uniqueId = `${record.timestamp}|${record.domain}|${record.title}` if (seenEntries[uniqueId]) { continue } seenEntries[uniqueId] = nowIso domains[record.domain] = (domains[record.domain] || 0) + 1 } const compactedSeenEntries = Object.entries(seenEntries) .sort((entryA, entryB) => (entryA[1] < entryB[1] ? 1 : -1)) .slice(0, MAX_SEEN_ENTRIES) const compactedSeen: Record = {} for (const [key, value] of compactedSeenEntries) { compactedSeen[key] = value } return { trackingStartedAt: state.trackingStartedAt, lastSampleAt: nowIso, seenEntries: compactedSeen, domains } } private rankCounts(counts: Record): Array<{ key: string, value: number }> { return Object.entries(counts) .filter((entry) => Number.isFinite(entry[1]) && entry[1] > 0) .map(([key, value]) => ({ key, value })) .sort((entryA, entryB) => entryB.value - entryA.value) } private buildMediaSignals( runningApps: string[], topDomains: string[] ): string[] { const signals = new Set() const running = runningApps.join(' ') const domains = topDomains.join(' ') if (/spotify/.test(running) || domains.includes('spotify.com')) { signals.add('Spotify usage signal detected') } if (/netflix/.test(domains)) { signals.add('Netflix browsing signal detected') } if (/youtube/.test(domains) || /ytmusic/.test(domains)) { signals.add('YouTube / YouTube Music signal detected') } if (/bilibili|twitch|vimeo/.test(domains)) { signals.add('Alternative streaming platform signal detected') } if (/vlc|mpv|plex/.test(running)) { signals.add('Local media player/server signal detected') } return [...signals] } } ================================================ FILE: server/src/core/context-manager/context-files/network-ecosystem-context-file.ts ================================================ import os from 'node:os' import dns from 'node:dns' import { DateHelper } from '@/helpers/date-helper' import { SystemHelper } from '@/helpers/system-helper' import { ContextFile } from '@/core/context-manager/context-file' import { ContextProbeHelper } from '@/core/context-manager/context-probe-helper' import { ContextStateStore } from '@/core/context-manager/context-state-store' interface DiscoveredNeighbor { ip: string mac: string networkInterface: string state: string resolvedNames: string[] } interface EcosystemDeviceState { firstSeenAt: string lastSeenAt: string seenCount: number mac: string networkInterface: string resolvedNames: string[] identifier: string hint: string } interface LocalEcosystemState { trackingStartedAt: string lastSampleAt: string devices: Record } const FALLBACK_STATE: LocalEcosystemState = { trackingStartedAt: new Date(0).toISOString(), lastSampleAt: new Date(0).toISOString(), devices: {} } const MAX_NEIGHBORS = 40 const MAX_DEVICE_STATE = 1000 const MAX_SERVICE_LINES = 18 const MAX_ACTIVE_SCAN_TARGETS = 320 const PREFERRED_SUBNET_PREFIX = '192.168.0' const PREFERRED_SUBNET_MAX_HOST = 254 export class NetworkEcosystemContextFile extends ContextFile { public readonly filename = 'NETWORK_ECOSYSTEM.md' public readonly ttlMs: number private readonly stateStore = new ContextStateStore( '.local-ecosystem-state.json', FALLBACK_STATE ) public constructor( private readonly probeHelper: ContextProbeHelper, ttlMs: number ) { super() this.ttlMs = ttlMs } public generate(): string { const now = new Date() const nowIso = now.toISOString() const interfaces = os.networkInterfaces() const hasPreferredSubnet = this.hasPreferredSubnetInterface(interfaces) const networkInterfaceLines = this.buildNetworkInterfaceLines(interfaces) const activeProbeTargets = this.buildActiveProbeTargets( interfaces, hasPreferredSubnet ) const activeProbe = this.probeHelper.warmNeighborCache(activeProbeTargets) const defaultRoute = this.probeHelper.probeDefaultRoute() const dnsResolvers = dns.getServers() const proxyEnv = { http: this.probeHelper.redactProxyValue( process.env['HTTP_PROXY'] || process.env['http_proxy'] || 'unset' ), https: this.probeHelper.redactProxyValue( process.env['HTTPS_PROXY'] || process.env['https_proxy'] || 'unset' ), noProxy: this.probeHelper.redactProxyValue( process.env['NO_PROXY'] || process.env['no_proxy'] || 'unset' ) } const vpnProxyStatus = this.probeHelper.probeVpnOrProxyStatus() const neighbors = this.probeNeighbors().filter((neighbor) => this.shouldKeepNeighbor(neighbor.ip, hasPreferredSubnet) ) const reverseDnsProbe = this.probeHelper.probeReverseDnsHostnames( neighbors.map((neighbor) => neighbor.ip) ) const enrichedNeighbors = neighbors.map((neighbor) => ({ ...neighbor, resolvedNames: reverseDnsProbe.hostnamesByIp[neighbor.ip] || [] })) const currentState = this.normalizeState(this.stateStore.load(), nowIso) const updatedState = this.updateState(currentState, enrichedNeighbors, nowIso) this.stateStore.save(updatedState) const rankedDevices = this.getRankedDevices(updatedState.devices) const inferredServices = this.buildServiceSignals(enrichedNeighbors) const summary = `Local ecosystem sees ${neighbors.length} local network device(s), ${reverseDnsProbe.resolvedCount} reverse-DNS identified device(s), ${inferredServices.length} inferred service signal(s), and ${networkInterfaceLines.length} active network address entry(ies), with ${activeProbe.reachable}/${activeProbe.attempted} active-probe responses.` const neighborLines = rankedDevices.length > 0 ? rankedDevices.slice(0, MAX_NEIGHBORS).map((device, index) => { return `- ${index + 1}. ${device.ip} | identifier ${device.identifier} | names ${device.resolvedNames.join(', ') || 'none'} | MAC ${device.mac} | interface ${device.networkInterface} | hint ${device.hint} | first seen ${DateHelper.getDateTime(device.firstSeenAt) || device.firstSeenAt} | last seen ${DateHelper.getDateTime(device.lastSeenAt) || device.lastSeenAt} | seen ${device.seenCount} time(s)` }) : ['- No local neighbors detected'] const serviceLines = inferredServices.length > 0 ? inferredServices.slice(0, MAX_SERVICE_LINES).map((service, index) => { return `- ${index + 1}. ${service}` }) : ['- No strong home-service signal detected yet'] return [ `> Environment, interfaces, discovered devices, inferred services. ${summary}`, '# NETWORK_ECOSYSTEM', `- Generated at: ${DateHelper.getDateTime()}`, `- Tracking started at: ${DateHelper.getDateTime(updatedState.trackingStartedAt)}`, `- Local neighbors: ${neighbors.length}`, `- Inferred service signals: ${inferredServices.length}`, '## Network Environment', `- Default route: ${defaultRoute.route}`, `- Default route source: ${defaultRoute.source}`, `- DNS resolvers: ${dnsResolvers.length > 0 ? dnsResolvers.join(', ') : 'none detected'}`, `- HTTP proxy: ${proxyEnv.http}`, `- HTTPS proxy: ${proxyEnv.https}`, `- NO_PROXY: ${proxyEnv.noProxy}`, `- VPN/proxy detected: ${vpnProxyStatus.behindVpnOrProxy ? 'yes' : 'no'}`, `- VPN/proxy reasons: ${vpnProxyStatus.reasons.join(', ') || 'none'}`, `- VPN tunnel interfaces: ${vpnProxyStatus.tunnelInterfaces.join(', ') || 'none'}`, `- VPN-related processes: ${vpnProxyStatus.vpnProcesses.join(', ') || 'none'}`, `- Active probe: ${activeProbe.source} | targets ${activeProbe.attempted} | reachable ${activeProbe.reachable}`, `- Preferred subnet focus: ${hasPreferredSubnet ? `${PREFERRED_SUBNET_PREFIX}.1-${PREFERRED_SUBNET_MAX_HOST}` : 'disabled'}`, `- Reverse DNS: ${reverseDnsProbe.source} | resolved ${reverseDnsProbe.resolvedCount}/${neighbors.length}`, '## Network Interfaces', ...( networkInterfaceLines.length > 0 ? networkInterfaceLines : ['- No non-internal network interfaces detected'] ), '## Discovered Local Devices', ...neighborLines, '## Inferred Home Services', ...serviceLines ].join('\n') } private buildNetworkInterfaceLines( interfaces: NodeJS.Dict ): string[] { const lines: string[] = [] for (const [name, addresses] of Object.entries(interfaces)) { if (!addresses || addresses.length === 0) { continue } for (const address of addresses) { if (address.internal) { continue } const cidr = address.cidr ? ` | CIDR ${address.cidr}` : '' lines.push(`- ${name} | ${address.family} | ${address.address}${cidr}`) } } return lines } private buildActiveProbeTargets( interfaces: NodeJS.Dict, hasPreferredSubnet: boolean ): string[] { if (hasPreferredSubnet) { const localIpv4s = new Set() for (const addresses of Object.values(interfaces)) { if (!addresses || addresses.length === 0) { continue } for (const address of addresses) { if (address.internal || address.family !== 'IPv4') { continue } localIpv4s.add(address.address) } } const preferredTargets: string[] = [] for (let host = 1; host <= PREFERRED_SUBNET_MAX_HOST; host += 1) { const ip = `${PREFERRED_SUBNET_PREFIX}.${host}` if (localIpv4s.has(ip)) { continue } preferredTargets.push(ip) } return preferredTargets } const targets: string[] = [] for (const addresses of Object.values(interfaces)) { if (!addresses || addresses.length === 0) { continue } for (const address of addresses) { if (address.internal || address.family !== 'IPv4') { continue } if (!this.isPrivateIpv4(address.address)) { continue } const octets = address.address.split('.').map((segment) => Number(segment)) if (octets.length !== 4 || octets.some((octet) => !Number.isInteger(octet))) { continue } const [a, b, c] = octets for (let host = 1; host <= 254; host += 1) { const candidateIp = `${a}.${b}.${c}.${host}` if (candidateIp === address.address) { continue } targets.push(candidateIp) if (targets.length >= MAX_ACTIVE_SCAN_TARGETS) { return [...new Set(targets)] } } } } return [...new Set(targets)].slice(0, MAX_ACTIVE_SCAN_TARGETS) } private hasPreferredSubnetInterface( interfaces: NodeJS.Dict ): boolean { for (const addresses of Object.values(interfaces)) { if (!addresses || addresses.length === 0) { continue } for (const address of addresses) { if (address.internal || address.family !== 'IPv4') { continue } if (address.address.startsWith(`${PREFERRED_SUBNET_PREFIX}.`)) { return true } } } return false } private shouldKeepNeighbor(ip: string, hasPreferredSubnet: boolean): boolean { if (!ip || ip === 'unknown') { return false } if (hasPreferredSubnet) { return ip.startsWith(`${PREFERRED_SUBNET_PREFIX}.`) } return this.isPrivateIpv4(ip) } private probeNeighbors(): DiscoveredNeighbor[] { if (SystemHelper.isWindows()) { return this.probeNeighborsWindows() } if (SystemHelper.isMacOS()) { return this.probeNeighborsMacOS() } return this.probeNeighborsLinux() } private probeNeighborsLinux(): DiscoveredNeighbor[] { const output = this.probeHelper.runCommand('ip', ['neigh', 'show']) || '' const neighbors: DiscoveredNeighbor[] = [] for (const line of output.split('\n').map((entry) => entry.trim())) { if (!line) { continue } const matched = line.match( /^([0-9a-fA-F:.]+)\s+dev\s+([^\s]+)(?:\s+lladdr\s+([0-9a-fA-F:.-]+))?(?:\s+([A-Z_]+))?/i ) if (!matched) { continue } neighbors.push({ ip: matched[1] || 'unknown', networkInterface: matched[2] || 'unknown', mac: (matched[3] || 'unknown').toLowerCase(), state: matched[4] || 'unknown', resolvedNames: [] }) } return this.deduplicateNeighbors(neighbors) } private probeNeighborsMacOS(): DiscoveredNeighbor[] { const output = this.probeHelper.runCommand('arp', ['-an']) || '' const neighbors: DiscoveredNeighbor[] = [] for (const line of output.split('\n').map((entry) => entry.trim())) { if (!line) { continue } const matched = line.match( /\(([^)]+)\)\s+at\s+([0-9a-fA-F:.-]+|incomplete)\s+on\s+([^\s]+)/ ) if (!matched) { continue } neighbors.push({ ip: matched[1] || 'unknown', mac: (matched[2] || 'unknown').toLowerCase(), networkInterface: matched[3] || 'unknown', state: matched[2] === 'incomplete' ? 'incomplete' : 'reachable', resolvedNames: [] }) } return this.deduplicateNeighbors(neighbors) } private probeNeighborsWindows(): DiscoveredNeighbor[] { const output = this.probeHelper.runCommand('arp', ['-a']) || '' const neighbors: DiscoveredNeighbor[] = [] let currentInterface = 'unknown' for (const rawLine of output.split('\n')) { const line = rawLine.trim() if (!line) { continue } const interfaceMatch = line.match(/^Interface:\s+([0-9.]+)\s+---/) if (interfaceMatch?.[1]) { currentInterface = interfaceMatch[1] continue } const rowMatch = line.match( /^([0-9.]+)\s+([0-9a-fA-F-]+)\s+([a-zA-Z]+)$/ ) if (!rowMatch) { continue } neighbors.push({ ip: rowMatch[1] || 'unknown', mac: (rowMatch[2] || 'unknown').replaceAll('-', ':').toLowerCase(), networkInterface: currentInterface, state: rowMatch[3] || 'unknown', resolvedNames: [] }) } return this.deduplicateNeighbors(neighbors) } private deduplicateNeighbors(neighbors: DiscoveredNeighbor[]): DiscoveredNeighbor[] { const byIp = new Map() for (const neighbor of neighbors) { if (!neighbor.ip || neighbor.ip === 'unknown') { continue } if (!byIp.has(neighbor.ip)) { byIp.set(neighbor.ip, neighbor) } } return [...byIp.values()] } private normalizeState( state: LocalEcosystemState, nowIso: string ): LocalEcosystemState { return { trackingStartedAt: this.isValidDate(state.trackingStartedAt) ? state.trackingStartedAt : nowIso, lastSampleAt: this.isValidDate(state.lastSampleAt) ? state.lastSampleAt : nowIso, devices: state.devices && typeof state.devices === 'object' ? this.normalizeDeviceStateEntries(state.devices) : {} } } private updateState( state: LocalEcosystemState, neighbors: DiscoveredNeighbor[], nowIso: string ): LocalEcosystemState { const devices = { ...state.devices } for (const neighbor of neighbors) { const hint = this.inferDeviceHint(neighbor) const existing = devices[neighbor.ip] if (!existing) { devices[neighbor.ip] = { firstSeenAt: nowIso, lastSeenAt: nowIso, seenCount: 1, mac: neighbor.mac, networkInterface: neighbor.networkInterface, resolvedNames: neighbor.resolvedNames, identifier: this.buildDeviceIdentifier(neighbor, hint), hint } continue } devices[neighbor.ip] = { ...existing, lastSeenAt: nowIso, seenCount: existing.seenCount + 1, mac: neighbor.mac || existing.mac, networkInterface: neighbor.networkInterface || existing.networkInterface, resolvedNames: neighbor.resolvedNames.length > 0 ? neighbor.resolvedNames : existing.resolvedNames, identifier: this.buildDeviceIdentifier( { ...neighbor, resolvedNames: neighbor.resolvedNames.length > 0 ? neighbor.resolvedNames : existing.resolvedNames }, hint === 'unknown-device' ? existing.hint : hint ), hint: hint === 'unknown-device' ? existing.hint : hint } } const compactedEntries = Object.entries(devices) .sort((entryA, entryB) => { const seenDiff = (entryB[1]?.seenCount || 0) - (entryA[1]?.seenCount || 0) if (seenDiff !== 0) { return seenDiff } return Date.parse(entryB[1]?.lastSeenAt || '') - Date.parse(entryA[1]?.lastSeenAt || '') }) .slice(0, MAX_DEVICE_STATE) const compactedDevices: Record = {} for (const [ip, entry] of compactedEntries) { compactedDevices[ip] = entry } return { trackingStartedAt: state.trackingStartedAt, lastSampleAt: nowIso, devices: compactedDevices } } private getRankedDevices(devices: Record): Array< EcosystemDeviceState & { ip: string } > { return Object.entries(devices) .map(([ip, entry]) => ({ ip, ...entry })) .sort((entryA, entryB) => { if (entryA.seenCount !== entryB.seenCount) { return entryB.seenCount - entryA.seenCount } return Date.parse(entryB.lastSeenAt) - Date.parse(entryA.lastSeenAt) }) } private normalizeDeviceStateEntries( devices: Record ): Record { const normalizedEntries: Record = {} for (const [ip, entry] of Object.entries(devices)) { const resolvedNames = Array.isArray(entry?.resolvedNames) ? entry.resolvedNames .filter((value) => typeof value === 'string') .map((value) => value.trim()) .filter((value) => value.length > 0) .slice(0, 4) : [] normalizedEntries[ip] = { firstSeenAt: entry?.firstSeenAt || new Date(0).toISOString(), lastSeenAt: entry?.lastSeenAt || new Date(0).toISOString(), seenCount: Number(entry?.seenCount || 0), mac: entry?.mac || 'unknown', networkInterface: entry?.networkInterface || 'unknown', resolvedNames, identifier: entry?.identifier || resolvedNames[0] || ip, hint: entry?.hint || 'unknown-device' } } return normalizedEntries } private inferDeviceHint(neighbor: DiscoveredNeighbor): string { const fingerprint = `${neighbor.ip} ${neighbor.mac} ${neighbor.networkInterface} ${neighbor.resolvedNames.join(' ')}`.toLowerCase() const macVendor = this.detectVendorFromMac(neighbor.mac) if ( /synology|qnap|nas|truenas|readynas/.test(fingerprint) || macVendor === 'synology' || macVendor === 'qnap' || macVendor === 'western-digital' ) { return 'nas' } if ( /router|gateway|openwrt|fritz|tplink|asus|ubiquiti/.test(fingerprint) || macVendor === 'router-vendor' ) { return 'router' } if ( /xiaomi|mi-|yeelight|philips|hue|iot|smart/.test(fingerprint) || macVendor === 'smart-home-vendor' ) { return 'smart-home' } if (/printer|hp|epson|brother/.test(fingerprint) || macVendor === 'printer-vendor') { return 'printer' } if (/phone|android|iphone|ios/.test(fingerprint) || macVendor === 'mobile-vendor') { return 'mobile-device' } return 'unknown-device' } private buildDeviceIdentifier(neighbor: DiscoveredNeighbor, hint: string): string { if (neighbor.resolvedNames[0]) { return neighbor.resolvedNames[0] } const vendor = this.detectVendorFromMac(neighbor.mac) if (vendor !== 'unknown') { return `${vendor}-${neighbor.ip}` } if (hint !== 'unknown-device') { return `${hint}-${neighbor.ip}` } return neighbor.mac !== 'unknown' ? neighbor.mac : neighbor.ip } private detectVendorFromMac( mac: string ): 'synology' | 'qnap' | 'western-digital' | 'smart-home-vendor' | 'router-vendor' | 'printer-vendor' | 'mobile-vendor' | 'unknown' { const normalized = mac.toLowerCase().replaceAll('-', ':') const prefix = normalized.slice(0, 8) const prefixSet = new Set([prefix]) if (prefixSet.has('00:11:32') || prefixSet.has('90:09:d0')) { return 'synology' } if (prefixSet.has('24:5e:be') || prefixSet.has('00:08:9b')) { return 'qnap' } if (prefixSet.has('00:14:22') || prefixSet.has('00:90:a9')) { return 'western-digital' } if ( prefixSet.has('50:ec:50') || prefixSet.has('64:09:80') || prefixSet.has('ec:fa:bc') || prefixSet.has('34:ce:00') ) { return 'smart-home-vendor' } if ( prefixSet.has('f4:f2:6d') || prefixSet.has('3c:84:6a') || prefixSet.has('d8:07:b6') || prefixSet.has('74:83:c2') ) { return 'router-vendor' } if ( prefixSet.has('00:1b:a9') || prefixSet.has('3c:2a:f4') || prefixSet.has('28:16:a8') ) { return 'printer-vendor' } if ( prefixSet.has('ac:bc:32') || prefixSet.has('dc:a6:32') || prefixSet.has('f0:99:b6') || prefixSet.has('2c:54:cf') ) { return 'mobile-vendor' } return 'unknown' } private isPrivateIpv4(ip: string): boolean { const octets = ip.split('.').map((segment) => Number(segment)) if (octets.length < 2) { return false } const firstOctet = octets[0] ?? Number.NaN const secondOctet = octets[1] ?? Number.NaN if (!Number.isInteger(firstOctet) || !Number.isInteger(secondOctet)) { return false } if (firstOctet === 10) { return true } if (firstOctet === 172 && secondOctet >= 16 && secondOctet <= 31) { return true } if (firstOctet === 192 && secondOctet === 168) { return true } return false } private buildServiceSignals(neighbors: DiscoveredNeighbor[]): string[] { const signals = new Set() for (const neighbor of neighbors) { const hint = this.inferDeviceHint(neighbor) if (hint === 'nas') { signals.add(`NAS-like device on ${neighbor.ip}`) } else if (hint === 'smart-home') { signals.add(`Smart-home device signal on ${neighbor.ip}`) } else if (hint === 'router') { signals.add(`Router/gateway signal on ${neighbor.ip}`) } else if (hint === 'printer') { signals.add(`Printer signal on ${neighbor.ip}`) } } const processSnapshot = this.probeHelper.probeRunningProcesses(80) const processNames = new Set( processSnapshot.entries.map((entry) => entry.name.toLowerCase()) ) const addWhenSeen = (needle: string, label: string): void => { if ([...processNames].some((name) => name.includes(needle))) { signals.add(label) } } addWhenSeen('home-assistant', 'Home Assistant process detected locally') addWhenSeen('mosquitto', 'MQTT broker process (mosquitto) detected') addWhenSeen('smbd', 'SMB server process detected') addWhenSeen('nfsd', 'NFS server process detected') addWhenSeen('plex', 'Plex/media server process detected') addWhenSeen('syncthing', 'Sync service (syncthing) detected') addWhenSeen('docker', 'Container runtime (docker) detected') return [...signals].sort((valueA, valueB) => valueA.localeCompare(valueB)) } private isValidDate(value: string): boolean { return Number.isFinite(Date.parse(value || '')) } } ================================================ FILE: server/src/core/context-manager/context-files/owner-context-file.ts ================================================ import fs from 'node:fs' import { ContextFile } from '@/core/context-manager/context-file' import { buildOwnerDocument, OWNER_CONTEXT_PATH, readOwnerProfileSync } from '@/core/context-manager/owner-profile' export const OWNER_CONTEXT_TTL_MS: number | null = null export class OwnerContextFile extends ContextFile { public readonly filename = 'OWNER.md' public readonly ttlMs: number | null public constructor(ttlMs: number | null) { super() this.ttlMs = ttlMs } public generate(): string { if (fs.existsSync(OWNER_CONTEXT_PATH)) { try { return fs.readFileSync(OWNER_CONTEXT_PATH, 'utf8').trimEnd() } catch { // Fall back to the derived skeleton below. } } return buildOwnerDocument(readOwnerProfileSync()) } } ================================================ FILE: server/src/core/context-manager/context-files/storage-context-file.ts ================================================ import { DateHelper } from '@/helpers/date-helper' import { ContextFile } from '@/core/context-manager/context-file' import { ContextProbeHelper } from '@/core/context-manager/context-probe-helper' export class StorageContextFile extends ContextFile { public readonly filename = 'STORAGE.md' public readonly ttlMs: number public constructor( private readonly probeHelper: ContextProbeHelper, ttlMs: number ) { super() this.ttlMs = ttlMs } public generate(): string { const probeResult = this.probeHelper.probeStorage() const generatedAt = DateHelper.getDateTime() const summary = probeResult.summary || 'Storage snapshot unavailable.' const entries = probeResult.entries.length > 0 ? probeResult.entries.map( (entry) => `- ${entry.filesystem}: total ${entry.size}, used ${entry.used}, free ${entry.available}, usage ${entry.usedPct}, mount ${entry.mountPoint}` ) : ['- No storage entries collected'] return [ `> Filesystem totals, usage and mount points. ${summary}`, '# STORAGE', `- Generated at: ${generatedAt}`, `- Source: ${probeResult.source}`, ...entries ].join('\n') } } ================================================ FILE: server/src/core/context-manager/context-files/system-resources-context-file.ts ================================================ import os from 'node:os' import { SystemHelper } from '@/helpers/system-helper' import { DateHelper } from '@/helpers/date-helper' import { ContextFile } from '@/core/context-manager/context-file' import { ContextProbeHelper } from '@/core/context-manager/context-probe-helper' export class SystemResourcesContextFile extends ContextFile { public readonly filename = 'SYSTEM_RESOURCES.md' public readonly ttlMs: number public constructor( private readonly probeHelper: ContextProbeHelper, ttlMs: number ) { super() this.ttlMs = ttlMs } public generate(): string { const generatedAt = DateHelper.getDateTime() const totalMemoryBytes = os.totalmem() const freeMemoryBytes = os.freemem() const usedMemoryBytes = Math.max(totalMemoryBytes - freeMemoryBytes, 0) const usedMemoryPct = totalMemoryBytes > 0 ? ((usedMemoryBytes / totalMemoryBytes) * 100).toFixed(1) : '0.0' const [load1 = 0, load5 = 0, load15 = 0] = os.loadavg() const loadAverageSummary = SystemHelper.isWindows() ? 'n/a' : `${load1.toFixed(2)}/${load5.toFixed(2)}/${load15.toFixed(2)}` return [ `> Uptime, RAM usage and CPU load snapshot. Resource snapshot: uptime ${this.probeHelper.formatUptime(os.uptime())}, RAM used ${usedMemoryPct}%, load average ${loadAverageSummary}.`, '# SYSTEM_RESOURCES', `- Generated at: ${generatedAt}`, `- Uptime: ${this.probeHelper.formatUptime(os.uptime())}`, `- Boot time: ${DateHelper.getDateTime(Date.now() - os.uptime() * 1_000)}`, `- RAM total: ${this.probeHelper.formatGiB(totalMemoryBytes)}`, `- RAM used: ${this.probeHelper.formatGiB(usedMemoryBytes)} (${usedMemoryPct}%)`, `- RAM free: ${this.probeHelper.formatGiB(freeMemoryBytes)}`, `- Process RSS: ${this.probeHelper.formatGiB(process.memoryUsage().rss)}`, `- CPU cores: ${os.cpus().length}`, `- CPU load average (1m, 5m, 15m): ${ SystemHelper.isWindows() ? 'not available on Windows' : `${load1.toFixed(2)}, ${load5.toFixed(2)}, ${load15.toFixed(2)}` }` ].join('\n') } } ================================================ FILE: server/src/core/context-manager/context-files/workspace-intelligence-context-file.ts ================================================ import fs from 'node:fs' import os from 'node:os' import path from 'node:path' import { DateHelper } from '@/helpers/date-helper' import { ContextFile } from '@/core/context-manager/context-file' import { ContextProbeHelper } from '@/core/context-manager/context-probe-helper' import { ContextStateStore } from '@/core/context-manager/context-state-store' interface RepositoryStateEntry { lastSeenAt: string seenCount: number primaryLanguage: string } interface WorkspaceState { trackingStartedAt: string lastSampleAt: string repositories: Record } interface RepositorySnapshot { repoPath: string repoName: string lastModifiedAt: string branch: string primaryLanguage: string fileCount: number } interface ToolchainEntry { name: string availability: string } const FALLBACK_STATE: WorkspaceState = { trackingStartedAt: new Date(0).toISOString(), lastSampleAt: new Date(0).toISOString(), repositories: {} } const MAX_REPOS = 24 const MAX_STATE_REPOS = 600 const MAX_LANG_LINES = 12 const MAX_TOOLCHAINS = 12 export class WorkspaceIntelligenceContextFile extends ContextFile { public readonly filename = 'WORKSPACE_INTELLIGENCE.md' public readonly ttlMs: number private readonly stateStore = new ContextStateStore( '.workspace-intelligence-state.json', FALLBACK_STATE ) public constructor( private readonly probeHelper: ContextProbeHelper, ttlMs: number ) { super() this.ttlMs = ttlMs } public generate(): string { const now = new Date() const nowIso = now.toISOString() const workspaceRoots = this.getWorkspaceRoots() const repositoryPaths = this.discoverRepositories(workspaceRoots) const repositorySnapshots = repositoryPaths .map((repoPath) => this.buildRepositorySnapshot(repoPath)) .filter((repo): repo is RepositorySnapshot => Boolean(repo)) .sort((repoA, repoB) => repoB.lastModifiedAt.localeCompare(repoA.lastModifiedAt)) const currentState = this.normalizeState(this.stateStore.load(), nowIso) const updatedState = this.updateState(currentState, repositorySnapshots, nowIso) this.stateStore.save(updatedState) const languageLines = this.buildLanguageDistribution(repositorySnapshots) const toolchainAvailability = this.probeToolchainAvailability() const summary = `Workspace intelligence tracks ${repositorySnapshots.length} repository(ies) across ${workspaceRoots.length} root(s), with ${languageLines.length} detected language signal(s).` const repoLines = repositorySnapshots.length > 0 ? repositorySnapshots.slice(0, MAX_REPOS).map((repo, index) => { const state = updatedState.repositories[repo.repoPath] return `- ${index + 1}. ${repo.repoName} | ${repo.repoPath} | branch ${repo.branch} | language ${repo.primaryLanguage} | files ${repo.fileCount} | last modified ${DateHelper.getDateTime(repo.lastModifiedAt) || repo.lastModifiedAt} | seen ${state?.seenCount || 1} time(s)` }) : ['- No repositories discovered in configured roots'] const languageDistributionLines = languageLines.length > 0 ? languageLines.slice(0, MAX_LANG_LINES).map((line, index) => { return `- ${index + 1}. ${line.language}: ${line.count} repository(ies)` }) : ['- No language distribution signal yet'] const toolchainLines = toolchainAvailability .slice(0, MAX_TOOLCHAINS) .map((entry, index) => `- ${index + 1}. ${entry.name}: ${entry.availability}`) return [ `> Repositories, language distribution, toolchain availability. ${summary}`, '# WORKSPACE_INTELLIGENCE', `- Generated at: ${DateHelper.getDateTime()}`, `- Tracking started at: ${DateHelper.getDateTime(updatedState.trackingStartedAt)}`, `- Workspace roots scanned: ${workspaceRoots.join(', ') || 'none'}`, `- Repository count: ${repositorySnapshots.length}`, '## Repositories', ...repoLines, '## Language Distribution', ...languageDistributionLines, '## Toolchain Availability', ...toolchainLines ].join('\n') } private getWorkspaceRoots(): string[] { const candidates = [ process.cwd(), path.join(os.homedir(), 'Workspace'), path.join(os.homedir(), 'workspace'), path.join(os.homedir(), 'Projects'), path.join(os.homedir(), 'projects'), path.join(os.homedir(), 'Code'), path.join(os.homedir(), 'code') ] return [...new Set(candidates.filter((candidate) => fs.existsSync(candidate)))] } private discoverRepositories(roots: string[]): string[] { const discovered = new Set() const queue = roots.map((root) => ({ directory: root, depth: 0 })) const maxDirectories = 2500 let scannedDirectories = 0 while (queue.length > 0 && scannedDirectories < maxDirectories) { const current = queue.shift() if (!current) { break } scannedDirectories += 1 const gitPath = path.join(current.directory, '.git') if (fs.existsSync(gitPath)) { discovered.add(current.directory) continue } if (current.depth >= 3) { continue } let children: fs.Dirent[] = [] try { children = fs.readdirSync(current.directory, { withFileTypes: true }) } catch { continue } for (const child of children) { if (!child.isDirectory()) { continue } const childName = child.name.toLowerCase() if ( childName === '.git' || childName === 'node_modules' || childName === '.venv' || childName === 'venv' || childName === 'dist' || childName === 'build' || childName === '.cache' ) { continue } queue.push({ directory: path.join(current.directory, child.name), depth: current.depth + 1 }) } } return [...discovered] } private buildRepositorySnapshot(repoPath: string): RepositorySnapshot | null { const repoName = path.basename(repoPath) let lastModifiedAt = 'unknown' try { const stat = fs.statSync(repoPath) lastModifiedAt = stat.mtime.toISOString() } catch { return null } const branch = this.probeHelper.runCommand('git', [ '-C', repoPath, 'rev-parse', '--abbrev-ref', 'HEAD' ]) || 'unknown' const languageProbe = this.probeRepositoryLanguage(repoPath) return { repoPath, repoName, lastModifiedAt, branch, primaryLanguage: languageProbe.primaryLanguage, fileCount: languageProbe.fileCount } } private probeRepositoryLanguage(repoPath: string): { primaryLanguage: string fileCount: number } { const extensionCounts = new Map() const queue = [{ directory: repoPath, depth: 0 }] let fileCount = 0 while (queue.length > 0 && fileCount < 500) { const current = queue.shift() if (!current) { break } if (current.depth > 2) { continue } let entries: fs.Dirent[] = [] try { entries = fs.readdirSync(current.directory, { withFileTypes: true }) } catch { continue } for (const entry of entries) { const childPath = path.join(current.directory, entry.name) if (entry.isDirectory()) { const folderName = entry.name.toLowerCase() if ( folderName === '.git' || folderName === 'node_modules' || folderName === 'dist' || folderName === 'build' || folderName === '.next' || folderName === '.cache' || folderName === '.venv' || folderName === 'venv' ) { continue } queue.push({ directory: childPath, depth: current.depth + 1 }) continue } if (!entry.isFile()) { continue } fileCount += 1 const extension = path.extname(entry.name).toLowerCase() if (!extension) { continue } extensionCounts.set(extension, (extensionCounts.get(extension) || 0) + 1) } } const topExtension = [...extensionCounts.entries()].sort((entryA, entryB) => entryB[1] - entryA[1])[0]?.[0] || '' const primaryLanguage = this.extensionToLanguage(topExtension) return { primaryLanguage, fileCount } } private extensionToLanguage(extension: string): string { const mapping: Record = { '.ts': 'TypeScript', '.tsx': 'TypeScript', '.js': 'JavaScript', '.jsx': 'JavaScript', '.py': 'Python', '.go': 'Go', '.rs': 'Rust', '.java': 'Java', '.kt': 'Kotlin', '.swift': 'Swift', '.c': 'C', '.cc': 'C++', '.cpp': 'C++', '.cs': 'C#', '.php': 'PHP', '.rb': 'Ruby', '.sh': 'Shell', '.zsh': 'Shell' } return mapping[extension] || 'Mixed/Unknown' } private normalizeState(state: WorkspaceState, nowIso: string): WorkspaceState { return { trackingStartedAt: this.isValidDate(state.trackingStartedAt) ? state.trackingStartedAt : nowIso, lastSampleAt: this.isValidDate(state.lastSampleAt) ? state.lastSampleAt : nowIso, repositories: state.repositories && typeof state.repositories === 'object' ? state.repositories : {} } } private updateState( state: WorkspaceState, repositories: RepositorySnapshot[], nowIso: string ): WorkspaceState { const updatedRepositories = { ...state.repositories } for (const repo of repositories) { const current = updatedRepositories[repo.repoPath] if (!current) { updatedRepositories[repo.repoPath] = { lastSeenAt: nowIso, seenCount: 1, primaryLanguage: repo.primaryLanguage } continue } updatedRepositories[repo.repoPath] = { ...current, lastSeenAt: nowIso, seenCount: current.seenCount + 1, primaryLanguage: repo.primaryLanguage || current.primaryLanguage } } const compactedEntries = Object.entries(updatedRepositories) .sort((entryA, entryB) => { const seenDiff = (entryB[1]?.seenCount || 0) - (entryA[1]?.seenCount || 0) if (seenDiff !== 0) { return seenDiff } return Date.parse(entryB[1]?.lastSeenAt || '') - Date.parse(entryA[1]?.lastSeenAt || '') }) .slice(0, MAX_STATE_REPOS) const compactedRepositories: Record = {} for (const [repoPath, entry] of compactedEntries) { compactedRepositories[repoPath] = entry } return { trackingStartedAt: state.trackingStartedAt, lastSampleAt: nowIso, repositories: compactedRepositories } } private buildLanguageDistribution( repositories: RepositorySnapshot[] ): Array<{ language: string, count: number }> { const counts = new Map() for (const repo of repositories) { counts.set(repo.primaryLanguage, (counts.get(repo.primaryLanguage) || 0) + 1) } return [...counts.entries()] .map(([language, count]) => ({ language, count })) .sort((entryA, entryB) => entryB.count - entryA.count) } private probeToolchainAvailability(): ToolchainEntry[] { const probes = [ { name: 'git', args: ['--version'] }, { name: 'node', args: ['--version'] }, { name: 'npm', args: ['--version'] }, { name: 'pnpm', args: ['--version'] }, { name: 'python3', args: ['--version'] }, { name: 'go', args: ['version'] }, { name: 'rustc', args: ['--version'] }, { name: 'cargo', args: ['--version'] }, { name: 'docker', args: ['--version'] }, { name: 'kubectl', args: ['version', '--client', '--short'] }, { name: 'java', args: ['-version'] }, { name: 'code', args: ['--version'] } ] return probes.map((probe) => ({ name: probe.name, availability: this.probeHelper.formatCommandProbe( this.probeHelper.probeCommandVersion(probe.name, probe.args) ) })) } private isValidDate(value: string): boolean { return Number.isFinite(Date.parse(value || '')) } } ================================================ FILE: server/src/core/context-manager/context-manager.ts ================================================ import fs from 'node:fs' import os from 'node:os' import path from 'node:path' import { execFile } from 'node:child_process' import { fileURLToPath } from 'node:url' import { promisify } from 'node:util' import { CONTEXT_PATH, LEON_DISABLED_CONTEXT_FILES, TSX_CLI_PATH } from '@/constants' import { TOOLKIT_REGISTRY, LLM_PROVIDER } from '@/core' import { LogHelper } from '@/helpers/log-helper' import { ContextFile } from '@/core/context-manager/context-file' import { createContextFiles, DEFAULT_CONTEXT_REFRESH_TTL_MS } from '@/core/context-manager/context-file-factory' import { ContextProbeHelper } from '@/core/context-manager/context-probe-helper' interface ContextFileMetadata { lastGeneratedAt: number } const CONTEXT_FILES_SOURCE_DIR = path.join( path.dirname(fileURLToPath(import.meta.url)), 'context-files' ) const CONTEXT_MANAGER_DIR = path.dirname(fileURLToPath(import.meta.url)) const SOURCE_AWARE_STATIC_CONTEXT_FILES = new Set([ 'LEON.md', 'ARCHITECTURE.md' ]) const BOOT_REFRESH_MIN_DELAY_MS = 6_000 const BOOT_REFRESH_MAX_DELAY_MS = 20_000 const BOOT_REFRESH_RETRY_DELAY_MS = 4_000 const BOOT_REFRESH_MAX_DEFERRAL_MS = 60_000 const BOOT_REFRESH_DEFER_LOAD_RATIO = 0.85 const BOOT_REFRESH_PRIORITY_FILENAMES = [ 'LEON_RUNTIME.md', 'GPU_COMPUTE.md', 'HOME.md', 'HOST_SYSTEM.md' ] const BOOT_REFRESH_TIMER_LABEL = 'Context files boot refresh total' const PERIODIC_REFRESH_TIMER_LABEL = 'Context files periodic refresh total' const READ_REFRESH_TIMER_LABEL = 'Context files read refresh total' const CONTEXT_REFRESH_WORKER_SRC_PATH = path.join( CONTEXT_MANAGER_DIR, 'context-refresh-worker.ts' ) const CONTEXT_REFRESH_WORKER_DIST_PATH = path.join( CONTEXT_MANAGER_DIR, 'context-refresh-worker.js' ) const CONTEXT_REFRESH_WORKER_MAX_BUFFER = 1024 * 1024 * 8 const RETIRED_CONTEXT_FILES = [ 'LOCAL_ECOSYSTEM.md', 'NETWORK.md', 'AUTOMATION_OPPORTUNITIES.md', 'MEDIA_TASTES.md' ] const RETIRED_STATE_FILES = ['.media-tastes-state.json'] function clamp(value: number, min: number, max: number): number { return Math.min(max, Math.max(min, value)) } const execFileAsync = promisify(execFile) export default class ContextManager { private static instance: ContextManager private _isLoaded = false private manifest = '' private refreshIntervalId: NodeJS.Timeout | null = null private isBootRefreshInProgress = false private isBackgroundRefreshInProgress = false private pendingRefreshReason: 'periodic' | 'read' = 'periodic' private readonly pendingRefreshDefinitions = new Map() private readonly metadata = new Map() private readonly probeHelper = new ContextProbeHelper() private readonly allContextFiles: ContextFile[] = createContextFiles( this.probeHelper, DEFAULT_CONTEXT_REFRESH_TTL_MS, { getWorkflowLLMName: () => LLM_PROVIDER.workflowLLMName, getAgentLLMName: () => LLM_PROVIDER.agentLLMName, getLocalLLMName: () => LLM_PROVIDER.localLLMName } ) private readonly disabledContextFiles = this.parseContextFileList( LEON_DISABLED_CONTEXT_FILES ) private readonly contextFiles: ContextFile[] = this.allContextFiles.filter( (definition) => !this.disabledContextFiles.has(definition.filename) ) public constructor() { if (!ContextManager.instance) { LogHelper.title('Context Manager') LogHelper.success('New instance') ContextManager.instance = this } } public get isLoaded(): boolean { return this._isLoaded } public async load(): Promise { if (this._isLoaded) { return } try { await fs.promises.mkdir(CONTEXT_PATH, { recursive: true }) this.cleanupDisabledContextFiles() this.cleanupRetiredContextFiles() this.refreshContextFilesAtBootInBackground() await this.syncContextReadFilenameEnum() this.manifest = this.buildManifest() this._isLoaded = true this.schedulePeriodicRefresh() LogHelper.title('Context Manager') LogHelper.success(`Loaded ${this.contextFiles.length} context files`) } catch (e) { LogHelper.title('Context Manager') LogHelper.error(`Failed to load context files: ${e}`) } } private refreshContextFilesAtBootInBackground(): void { if (this.isBootRefreshInProgress) { return } this.isBootRefreshInProgress = true const bootRefreshStartedAt = Date.now() const runBootRefreshQueue = async (): Promise => { LogHelper.time(BOOT_REFRESH_TIMER_LABEL) const definitions = [...this.contextFiles].sort((definitionA, definitionB) => { const priorityA = this.getBootRefreshPriority(definitionA.filename) const priorityB = this.getBootRefreshPriority(definitionB.filename) if (priorityA !== priorityB) { return priorityA - priorityB } return definitionA.filename.localeCompare(definitionB.filename) }) const updatedFilenames: string[] = [] try { for (const definition of definitions) { if (await this.refreshContextFileInChildProcess(definition)) { updatedFilenames.push(definition.filename) } await this.yieldToEventLoop() } this.logContextFilesUpdated('boot', updatedFilenames) this.manifest = this.buildManifest() } finally { LogHelper.title('Context Manager') LogHelper.timeEnd(BOOT_REFRESH_TIMER_LABEL) this.isBootRefreshInProgress = false } } const scheduleBootRefresh = (delayMs: number): void => { const bootRefreshTimer = setTimeout(() => { const elapsedMs = Date.now() - bootRefreshStartedAt if (this.shouldDeferBootRefresh(elapsedMs)) { scheduleBootRefresh(this.getAdaptiveBootRetryDelayMs()) return } void runBootRefreshQueue() }, delayMs) if (typeof bootRefreshTimer.unref === 'function') { bootRefreshTimer.unref() } } scheduleBootRefresh(this.getAdaptiveBootInitialDelayMs()) } public getManifest(): string { if (!this._isLoaded) { return '' } if (!this.manifest) { this.manifest = this.buildManifest() } return this.manifest } public getContextFileContent(filename: string): string | null { if (!this._isLoaded) { return null } const definition = this.resolveDefinition(filename) if (!definition) { return null } const filePath = this.getContextFilePath(definition.filename) const isStale = this.isContextFileStale(definition) if (isStale) { if (fs.existsSync(filePath)) { this.queueRefresh('read', [definition]) } else { this.refreshContextFile(definition, true) } } try { return fs.readFileSync(filePath, 'utf-8') } catch (e) { LogHelper.title('Context Manager') LogHelper.error(`Failed to read context file "${definition.filename}": ${e}`) return null } } public getContextForToolkit(toolkitId: string): string { const contextFiles = this.getContextFilesForToolkit(toolkitId) if (contextFiles.length === 0) { return '' } const chunks: string[] = [] for (const filename of contextFiles) { const content = this.getContextFileContent(filename) if (!content) { continue } chunks.push(`### ${filename}\n${content.trim()}`) } return chunks.join('\n\n') } public getContextFilesForToolkit(toolkitId: string): string[] { if (!this._isLoaded || !toolkitId) { return [] } const rawContextFiles = TOOLKIT_REGISTRY.getToolkitContextFiles(toolkitId) if (!rawContextFiles || rawContextFiles.length === 0) { return [] } return [...new Set(rawContextFiles)] .map((filename) => this.normalizeFilename(filename)) .filter( (filename) => filename.length > 0 && this.resolveDefinition(filename) !== null ) } private getContextFilePath(filename: string): string { return path.join(CONTEXT_PATH, filename) } private normalizeFilename(filename: string): string { const trimmedFilename = filename.trim() if (!trimmedFilename) { return '' } const fileBasename = path.basename(trimmedFilename, '.md').toUpperCase() return `${fileBasename}.md` } private resolveDefinition(filename: string): ContextFile | null { const normalized = this.normalizeFilename(filename) if (!normalized) { return null } return ( this.contextFiles.find((definition) => definition.filename === normalized) || null ) } private isContextFileStale(definition: ContextFile): boolean { const filePath = this.getContextFilePath(definition.filename) if (!fs.existsSync(filePath)) { return true } let generatedFileMtimeMs = 0 try { generatedFileMtimeMs = fs.statSync(filePath).mtimeMs } catch { return true } if (SOURCE_AWARE_STATIC_CONTEXT_FILES.has(definition.filename)) { const sourceUpdatedAt = this.getContextSourceUpdatedAt(definition) if ( typeof sourceUpdatedAt === 'number' && sourceUpdatedAt > generatedFileMtimeMs ) { return true } } if (definition.ttlMs === null) { return false } const fileMetadata = this.metadata.get(definition.filename) let lastGeneratedAt = fileMetadata?.lastGeneratedAt if (!lastGeneratedAt) { lastGeneratedAt = generatedFileMtimeMs this.metadata.set(definition.filename, { lastGeneratedAt }) } const effectiveTtlMs = definition.ttlMs return Date.now() - lastGeneratedAt >= effectiveTtlMs } private getContextSourceUpdatedAt(definition: ContextFile): number | null { const sourceFilePath = this.resolveContextSourcePath(definition) if (!sourceFilePath) { return null } try { return fs.statSync(sourceFilePath).mtimeMs } catch { return null } } private resolveContextSourcePath(definition: ContextFile): string | null { const sourceBasename = this.getContextSourceBasename(definition.filename) const tsPath = path.join(CONTEXT_FILES_SOURCE_DIR, `${sourceBasename}.ts`) if (fs.existsSync(tsPath)) { return tsPath } const jsPath = path.join(CONTEXT_FILES_SOURCE_DIR, `${sourceBasename}.js`) if (fs.existsSync(jsPath)) { return jsPath } return null } private getContextSourceBasename(filename: string): string { return `${path.basename(filename, '.md').toLowerCase().replaceAll('_', '-')}-context-file` } private getBootRefreshPriority(filename: string): number { const index = BOOT_REFRESH_PRIORITY_FILENAMES.indexOf(filename) if (index === -1) { return BOOT_REFRESH_PRIORITY_FILENAMES.length } return index } private getNormalizedLoadRatio(): number { const cpuCount = Math.max(1, os.cpus().length || 1) const load1m = os.loadavg()[0] || 0 return Math.max(0, load1m / cpuCount) } private getAdaptiveBootInitialDelayMs(): number { const cpuCount = Math.max(1, os.cpus().length || 1) const loadRatio = this.getNormalizedLoadRatio() const cpuPenaltyMs = cpuCount <= 4 ? 5_000 : cpuCount <= 8 ? 2_500 : 0 const loadPenaltyMs = Math.round(Math.min(1.8, loadRatio) * 4_000) return clamp( BOOT_REFRESH_MIN_DELAY_MS + cpuPenaltyMs + loadPenaltyMs, BOOT_REFRESH_MIN_DELAY_MS, BOOT_REFRESH_MAX_DELAY_MS ) } private getAdaptiveBootRetryDelayMs(): number { const loadRatio = this.getNormalizedLoadRatio() const loadPenaltyMs = Math.round(Math.min(1.5, loadRatio) * 2_000) return BOOT_REFRESH_RETRY_DELAY_MS + loadPenaltyMs } private shouldDeferBootRefresh(elapsedMs: number): boolean { if (elapsedMs >= BOOT_REFRESH_MAX_DEFERRAL_MS) { return false } return this.getNormalizedLoadRatio() >= BOOT_REFRESH_DEFER_LOAD_RATIO } private getContextRefreshWorkerArgs(): string[] { if (fs.existsSync(CONTEXT_REFRESH_WORKER_DIST_PATH)) { return [CONTEXT_REFRESH_WORKER_DIST_PATH] } return [ TSX_CLI_PATH, '--tsconfig', path.join(process.cwd(), 'tsconfig.json'), CONTEXT_REFRESH_WORKER_SRC_PATH ] } private async refreshContextFileInChildProcess( definition: ContextFile ): Promise { if (!this.isContextFileStale(definition)) { return false } const workerArgs = [ ...this.getContextRefreshWorkerArgs(), '--filename', definition.filename, '--workflow-llm-name', LLM_PROVIDER.workflowLLMName, '--agent-llm-name', LLM_PROVIDER.agentLLMName, '--local-llm-name', LLM_PROVIDER.localLLMName ] try { const { stdout } = await execFileAsync(process.execPath, workerArgs, { cwd: process.cwd(), maxBuffer: CONTEXT_REFRESH_WORKER_MAX_BUFFER }) const parsed = JSON.parse(String(stdout || '{}')) as { success?: boolean content?: string error?: string } if (!parsed.success || typeof parsed.content !== 'string') { throw new Error(parsed.error || 'Context refresh worker returned no content') } const filePath = this.getContextFilePath(definition.filename) const content = this.ensureTrailingNewline(parsed.content) fs.mkdirSync(CONTEXT_PATH, { recursive: true }) fs.writeFileSync(filePath, content, 'utf-8') this.metadata.set(definition.filename, { lastGeneratedAt: Date.now() }) return true } catch (e) { LogHelper.title('Context Manager') LogHelper.error( `Failed to refresh context file "${definition.filename}" in child process: ${String(e)}` ) return false } } private queueRefresh( reason: 'periodic' | 'read', definitionsOverride?: ContextFile[] ): void { if (!this._isLoaded) { return } const definitions = definitionsOverride ? this.sortContextDefinitions( definitionsOverride.filter((definition) => this.isContextFileStale(definition)) ) : this.getStaleContextFiles() if (definitions.length === 0) { return } if (this.isBootRefreshInProgress || this.isBackgroundRefreshInProgress) { for (const definition of definitions) { this.pendingRefreshDefinitions.set(definition.filename, definition) } if (reason === 'read') { this.pendingRefreshReason = 'read' } return } this.isBackgroundRefreshInProgress = true void this.runBackgroundRefresh(reason, definitions) } private async runBackgroundRefresh( reason: 'periodic' | 'read', definitions: ContextFile[] ): Promise { const timerLabel = reason === 'read' ? READ_REFRESH_TIMER_LABEL : PERIODIC_REFRESH_TIMER_LABEL LogHelper.time(timerLabel) const updatedFilenames: string[] = [] try { for (const definition of definitions) { if (await this.refreshContextFileInChildProcess(definition)) { updatedFilenames.push(definition.filename) } await this.yieldToEventLoop() } this.logContextFilesUpdated(reason, updatedFilenames) this.manifest = this.buildManifest() } finally { LogHelper.title('Context Manager') LogHelper.timeEnd(timerLabel) this.isBackgroundRefreshInProgress = false if (this.pendingRefreshDefinitions.size > 0) { const nextReason = this.pendingRefreshReason const nextDefinitions = this.sortContextDefinitions([ ...this.pendingRefreshDefinitions.values() ]).filter((definition) => this.isContextFileStale(definition)) this.pendingRefreshDefinitions.clear() this.pendingRefreshReason = 'periodic' if (nextDefinitions.length > 0) { this.isBackgroundRefreshInProgress = true void this.runBackgroundRefresh(nextReason, nextDefinitions) } } } } private getStaleContextFiles(): ContextFile[] { return this.sortContextDefinitions( this.contextFiles.filter((definition) => this.isContextFileStale(definition)) ) } private sortContextDefinitions(definitions: ContextFile[]): ContextFile[] { return [...definitions].sort((definitionA, definitionB) => { const priorityA = this.getBootRefreshPriority(definitionA.filename) const priorityB = this.getBootRefreshPriority(definitionB.filename) if (priorityA !== priorityB) { return priorityA - priorityB } return definitionA.filename.localeCompare(definitionB.filename) }) } private async yieldToEventLoop(): Promise { await new Promise((resolve) => { const timer = setTimeout(resolve, 0) if (typeof timer.unref === 'function') { timer.unref() } }) } private logContextFilesUpdated(reason: string, filenames: string[]): void { const uniqueFilenames = [...new Set(filenames)] if (uniqueFilenames.length === 0) { return } LogHelper.title('Context Manager') LogHelper.info( `Updated ${uniqueFilenames.length} context file(s) during ${reason} refresh: ${uniqueFilenames.join(', ')}` ) } private async syncContextReadFilenameEnum(): Promise { try { if (!TOOLKIT_REGISTRY.isLoaded) { await TOOLKIT_REGISTRY.load() } const filenames = this.contextFiles .map((definition) => definition.filename) .sort((a, b) => a.localeCompare(b)) const isUpdated = TOOLKIT_REGISTRY.setFunctionParameterEnum( 'structured_knowledge', 'context', 'readContextFile', 'filename', filenames ) if (isUpdated) { LogHelper.title('Context Manager') LogHelper.info( `Synced readContextFile.filename enum with ${filenames.length} context file(s)` ) } } catch (error) { LogHelper.title('Context Manager') LogHelper.warning( `Failed to sync readContextFile.filename enum: ${String(error)}` ) } } private refreshContextFile(definition: ContextFile, force = false): boolean { if (!force && !this.isContextFileStale(definition)) { return false } const filePath = this.getContextFilePath(definition.filename) try { const content = this.ensureTrailingNewline(definition.generate()) fs.mkdirSync(CONTEXT_PATH, { recursive: true }) fs.writeFileSync(filePath, content, 'utf-8') this.metadata.set(definition.filename, { lastGeneratedAt: Date.now() }) return true } catch (e) { LogHelper.title('Context Manager') LogHelper.error( `Failed to refresh context file "${definition.filename}": ${String(e)}` ) return false } } private ensureTrailingNewline(content: string): string { if (content.endsWith('\n')) { return content } return `${content}\n` } private extractSummary(content: string): string | null { const firstNonEmptyLine = content .split('\n') .map((line) => line.trim()) .find((line) => line.length > 0) if (!firstNonEmptyLine || !firstNonEmptyLine.startsWith('>')) { return null } return firstNonEmptyLine.slice(1).trim() } private buildManifest(): string { const summaryLines: string[] = [] for (const definition of this.contextFiles) { const filePath = this.getContextFilePath(definition.filename) if (!fs.existsSync(filePath)) { continue } const content = fs.readFileSync(filePath, 'utf-8') const summary = this.extractSummary(content) if (!summary) { continue } summaryLines.push(`- ${definition.filename}: ${summary}`) } return summaryLines.join('\n') } private schedulePeriodicRefresh(): void { if (this.refreshIntervalId) { return } this.refreshIntervalId = setInterval( () => { this.queueRefresh('periodic') }, DEFAULT_CONTEXT_REFRESH_TTL_MS ) if (typeof this.refreshIntervalId.unref === 'function') { this.refreshIntervalId.unref() } } private parseContextFileList(rawFileList: string): Set { return new Set( rawFileList .split(/[,;\n]/) .map((value) => this.normalizeFilename(value)) .filter((value) => value.length > 0) ) } private cleanupDisabledContextFiles(): void { for (const filename of this.disabledContextFiles) { const filePath = this.getContextFilePath(filename) this.metadata.delete(filename) if (!fs.existsSync(filePath)) { continue } try { fs.rmSync(filePath, { force: true }) } catch { continue } } } private cleanupRetiredContextFiles(): void { for (const filename of RETIRED_CONTEXT_FILES) { const filePath = this.getContextFilePath(filename) if (!fs.existsSync(filePath)) { continue } try { fs.rmSync(filePath, { force: true }) } catch { continue } } for (const filename of RETIRED_STATE_FILES) { const filePath = this.getContextFilePath(filename) if (!fs.existsSync(filePath)) { continue } try { fs.rmSync(filePath, { force: true }) } catch { continue } } } } ================================================ FILE: server/src/core/context-manager/context-probe-helper.ts ================================================ import fs from 'node:fs' import os from 'node:os' import { execFileSync } from 'node:child_process' import { SystemHelper } from '@/helpers/system-helper' export interface CommandProbe { available: boolean version: string } export interface DefaultRouteProbe { source: string route: string } export interface NvidiaSmiProbe { status: string gpus: Array<{ name: string memoryMb: string driverVersion: string }> } export interface StorageSnapshotEntry { filesystem: string size: string used: string available: string usedPct: string mountPoint: string } export interface StorageSnapshot { source: string summary: string entries: StorageSnapshotEntry[] } type OwnerLocationProbeSource = | 'ip_geolocation' | 'ip_geolocation_consensus' | 'ip_geolocation_timezone_match' | 'vpn_timezone_inference' | 'timezone_locale_inference' | 'timezone_inference' | 'unavailable' type OwnerLocationProbeConfidence = 'high' | 'medium' | 'low' export interface OwnerLocationProbe { value: string source: OwnerLocationProbeSource confidence: OwnerLocationProbeConfidence } export interface VpnProxyProbe { behindVpnOrProxy: boolean hasProxyEnv: boolean tunnelInterfaces: string[] defaultRouteInterface: string vpnProcesses: string[] reasons: string[] } export interface NeighborWarmupProbe { source: string attempted: number reachable: number } export interface ReverseDnsProbe { source: string resolvedCount: number hostnamesByIp: Record } interface IpGeolocationRecord { provider: string city: string region: string country: string countryCode: string timezone: string latitude: number | null longitude: number | null } export type ProcessCpuMetric = 'percent' | 'seconds' export interface RunningProcessEntry { pid: number name: string cpu: number cpuMetric: ProcessCpuMetric memoryMb: number runtimeSeconds: number startedAt: string } export interface RunningProcessSnapshot { source: string sampledAt: string entries: RunningProcessEntry[] } export class ContextProbeHelper { public getSafeUsername(): string { try { return os.userInfo().username } catch { return process.env['USER'] || process.env['USERNAME'] || 'unknown' } } public runCommand( command: string, args: string[], options?: { timeoutMs?: number } ): string | null { for (const candidate of this.getCommandCandidates(command)) { try { const output = execFileSync(candidate, args, { encoding: 'utf8', stdio: ['ignore', 'pipe', 'pipe'], timeout: options?.timeoutMs ?? 5_000 }).trim() if (output.length > 0) { return output } } catch { continue } } return null } public probeCommandVersion(command: string, args: string[]): CommandProbe { const output = this.runCommand(command, args) if (!output) { return { available: false, version: 'unavailable' } } const version = output .split('\n') .map((line) => line.trim()) .find((line) => line.length > 0) || 'unknown' return { available: true, version } } public formatCommandProbe(commandProbe: CommandProbe): string { if (!commandProbe.available) { return 'unavailable' } return `available (${commandProbe.version})` } public getOperatingSystemNameVersion(): string { if (SystemHelper.isLinux()) { const linuxReleaseInfo = this.parseLinuxOsRelease() if (linuxReleaseInfo.prettyName) { return linuxReleaseInfo.prettyName } if (linuxReleaseInfo.name && linuxReleaseInfo.version) { return `${linuxReleaseInfo.name} ${linuxReleaseInfo.version}` } if (linuxReleaseInfo.name) { return linuxReleaseInfo.name } return `Linux ${os.release()}` } if (SystemHelper.isMacOS()) { const productName = this.runCommand('sw_vers', ['-productName']) const productVersion = this.runCommand('sw_vers', ['-productVersion']) if (productName && productVersion) { return `${productName} ${productVersion}` } if (productName) { return productName } return `macOS ${os.release()}` } if (SystemHelper.isWindows()) { const rawWindowsInfo = this.runCommand('powershell', [ '-NoProfile', '-Command', '(Get-CimInstance Win32_OperatingSystem | Select-Object -First 1 Caption,Version | ConvertTo-Json -Compress)' ]) if (rawWindowsInfo) { try { const windowsInfo = JSON.parse(rawWindowsInfo) as { Caption?: string Version?: string } const caption = windowsInfo.Caption?.trim() || '' const version = windowsInfo.Version?.trim() || '' if (caption && version && !caption.includes(version)) { return `${caption} ${version}` } if (caption) { return caption } } catch { // Ignore parsing failures and fallback below. } } return `Windows ${os.release()}` } return `${os.type()} ${os.release()}` } public parseKeyValueFile(content: string): Record { const output: Record = {} for (const rawLine of content.split('\n')) { const line = rawLine.trim() if (!line || line.startsWith('#')) { continue } const separatorIndex = line.indexOf('=') if (separatorIndex < 1) { continue } const key = line.slice(0, separatorIndex).trim() const value = line .slice(separatorIndex + 1) .trim() .replace(/^"(.*)"$/, '$1') .replace(/^'(.*)'$/, '$1') if (key) { output[key] = value } } return output } public formatGiB(bytes: number): string { if (!Number.isFinite(bytes) || bytes < 0) { return 'unknown' } return `${(bytes / (1_024 * 1_024 * 1_024)).toFixed(2)} GiB` } public formatUptime(totalSeconds: number): string { const safeTotalSeconds = Math.max(0, Math.floor(totalSeconds)) const days = Math.floor(safeTotalSeconds / 86_400) const hours = Math.floor((safeTotalSeconds % 86_400) / 3_600) const minutes = Math.floor((safeTotalSeconds % 3_600) / 60) const seconds = safeTotalSeconds % 60 const chunks: string[] = [] if (days > 0) { chunks.push(`${days}d`) } if (hours > 0 || chunks.length > 0) { chunks.push(`${hours}h`) } chunks.push(`${minutes}m`) chunks.push(`${seconds}s`) return chunks.join(' ') } public redactProxyValue(proxyValue: string): string { if (!proxyValue || proxyValue === 'unset') { return 'unset' } try { const parsedUrl = new URL(proxyValue) if (parsedUrl.username || parsedUrl.password) { parsedUrl.username = '***' parsedUrl.password = '***' } return parsedUrl.toString() } catch { const atSymbolIndex = proxyValue.lastIndexOf('@') if (atSymbolIndex > 0) { return `***@${proxyValue.slice(atSymbolIndex + 1)}` } return proxyValue } } public isLikelyTunnelInterface(interfaceName: string): boolean { const lowerInterfaceName = interfaceName.toLowerCase() return ( lowerInterfaceName.startsWith('tun') || lowerInterfaceName.startsWith('tap') || lowerInterfaceName.startsWith('wg') || lowerInterfaceName.startsWith('ppp') || lowerInterfaceName.startsWith('utun') || lowerInterfaceName.includes('wireguard') || lowerInterfaceName.includes('tailscale') || lowerInterfaceName.includes('vpn') ) } public probeDefaultRoute(): DefaultRouteProbe { if (SystemHelper.isMacOS()) { return this.probeDefaultRouteMacOS() } if (SystemHelper.isWindows()) { return this.probeDefaultRouteWindows() } return this.probeDefaultRouteLinux() } public probeNvidiaSmi(): NvidiaSmiProbe { try { const rawOutput = this.runCommand('nvidia-smi', [ '--query-gpu=name,memory.total,driver_version', '--format=csv,noheader,nounits' ]) || '' if (!rawOutput) { return { status: 'no_output', gpus: [] } } const gpus = rawOutput .split('\n') .map((line) => line.trim()) .filter((line) => line.length > 0) .map((line) => { const [name = 'unknown', memoryMb = 'unknown', driverVersion = 'unknown'] = line.split(',').map((part) => part.trim()) return { name, memoryMb, driverVersion } }) return { status: 'ok', gpus } } catch { return { status: 'unavailable', gpus: [] } } } public probeStorage(): StorageSnapshot { if (SystemHelper.isWindows()) { return this.probeStorageWindows() } return this.probeStorageUnix() } public probeOwnerLocation(options: { timeZone?: string locale?: string }): OwnerLocationProbe { const timeZone = (options.timeZone || '').trim() const locale = (options.locale || '').trim() const vpnProxyStatus = this.probeVpnOrProxyStatus() if (vpnProxyStatus.behindVpnOrProxy) { const cityFromTimeZone = this.extractCityFromTimeZone(timeZone) if (cityFromTimeZone) { return { value: `${cityFromTimeZone} (inferred from ${timeZone}; VPN/proxy detected)`, source: 'vpn_timezone_inference', confidence: 'medium' } } return { value: 'unknown (VPN/proxy detected)', source: 'vpn_timezone_inference', confidence: 'low' } } const ipGeolocationProbe = this.probeOwnerLocationFromIpGeolocation( timeZone, locale ) if (ipGeolocationProbe) { return ipGeolocationProbe } const cityFromTimeZone = this.extractCityFromTimeZone(timeZone) const regionFromLocale = this.extractRegionFromLocale(locale) if (cityFromTimeZone && regionFromLocale) { return { value: `${cityFromTimeZone}, ${regionFromLocale} (inferred from ${timeZone})`, source: 'timezone_locale_inference', confidence: 'medium' } } if (cityFromTimeZone) { return { value: `${cityFromTimeZone} (inferred from ${timeZone})`, source: 'timezone_inference', confidence: 'low' } } return { value: 'unknown', source: 'unavailable', confidence: 'low' } } public probeVpnOrProxyStatus(): VpnProxyProbe { const interfaces = os.networkInterfaces() const tunnelInterfaces = Object.keys(interfaces).filter((interfaceName) => this.isLikelyTunnelInterface(interfaceName) ) const proxyValues = [ process.env['HTTP_PROXY'] || process.env['http_proxy'] || '', process.env['HTTPS_PROXY'] || process.env['https_proxy'] || '' ].filter((value) => value.trim().length > 0) const hasProxyEnv = proxyValues.length > 0 const defaultRouteProbe = this.probeDefaultRoute() const defaultRouteInterfaceMatch = defaultRouteProbe.route.match( /\binterface\s+([^\s|]+)/ ) const defaultRouteInterface = defaultRouteInterfaceMatch?.[1] || 'unknown' const hasTunnelDefaultRoute = defaultRouteInterface !== 'unknown' && this.isLikelyTunnelInterface(defaultRouteInterface) const runningProcesses = this.probeRunningProcesses(120) const vpnKeywords = [ 'openvpn', 'wireguard', 'wg-quick', 'tailscale', 'tailscaled', 'nordvpn', 'expressvpn', 'protonvpn', 'surfshark', 'clash', 'v2ray', 'sing-box', 'tunnelblick', 'zerotier' ] const vpnProcesses = [...new Set( runningProcesses.entries .map((entry) => entry.name.toLowerCase()) .filter((name) => vpnKeywords.some((keyword) => name.includes(keyword))) )] const reasons: string[] = [] if (hasProxyEnv) { reasons.push('proxy_env') } if (tunnelInterfaces.length > 0) { reasons.push('tunnel_interface') } if (hasTunnelDefaultRoute) { reasons.push('tunnel_default_route') } if (vpnProcesses.length > 0) { reasons.push('vpn_process') } return { behindVpnOrProxy: reasons.length > 0, hasProxyEnv, tunnelInterfaces, defaultRouteInterface, vpnProcesses, reasons } } public warmNeighborCache(ipAddresses: string[]): NeighborWarmupProbe { if (ipAddresses.length === 0) { return { source: 'ping_warmup', attempted: 0, reachable: 0 } } const uniqueIps = [...new Set(ipAddresses)].slice(0, 320) const nodeScript = ` import { execFile } from 'node:child_process' const [rawIps = '[]'] = process.argv.slice(1) const ips = (() => { try { const parsed = JSON.parse(rawIps) return Array.isArray(parsed) ? parsed.filter((entry) => typeof entry === 'string' && entry.length > 0) : [] } catch { return [] } })() const platform = process.platform const concurrency = 24 const pingArgs = (ip) => { if (platform === 'win32') { return ['-n', '1', '-w', '300', ip] } if (platform === 'darwin') { return ['-c', '1', '-W', '1000', ip] } return ['-c', '1', '-W', '1', ip] } const pingIp = (ip) => new Promise((resolve) => { execFile('ping', pingArgs(ip), { timeout: 1400 }, (error) => { resolve(!error) }) }) let reachable = 0 let index = 0 const worker = async () => { while (index < ips.length) { const currentIndex = index index += 1 const ip = ips[currentIndex] const ok = await pingIp(ip) if (ok) { reachable += 1 } } } await Promise.all(Array.from({ length: Math.min(concurrency, ips.length) }, () => worker())) console.log(JSON.stringify({ attempted: ips.length, reachable })) `.trim() const rawOutput = this.runCommand( process.execPath, ['--no-warnings', '--input-type=module', '-e', nodeScript, JSON.stringify(uniqueIps)], { timeoutMs: 15_000 } ) if (!rawOutput) { return { source: 'ping_warmup_unavailable', attempted: uniqueIps.length, reachable: 0 } } try { const parsed = JSON.parse(rawOutput) as { attempted?: number reachable?: number } return { source: 'ping_warmup', attempted: Number(parsed.attempted || uniqueIps.length), reachable: Number(parsed.reachable || 0) } } catch { return { source: 'ping_warmup_unavailable', attempted: uniqueIps.length, reachable: 0 } } } public probeReverseDnsHostnames(ipAddresses: string[]): ReverseDnsProbe { const uniqueIps = [...new Set(ipAddresses)].filter((ip) => ip.length > 0).slice(0, 96) if (uniqueIps.length === 0) { return { source: 'reverse_dns', resolvedCount: 0, hostnamesByIp: {} } } const nodeScript = ` import dns from 'node:dns/promises' const [rawIps = '[]'] = process.argv.slice(1) const ips = (() => { try { const parsed = JSON.parse(rawIps) return Array.isArray(parsed) ? parsed.filter((entry) => typeof entry === 'string' && entry.length > 0) : [] } catch { return [] } })() const timeoutMs = 850 const concurrency = 16 const withTimeout = (promise, ms) => Promise.race([promise, new Promise((resolve) => setTimeout(() => resolve([]), ms))]) let cursor = 0 const results = {} const worker = async () => { while (cursor < ips.length) { const index = cursor cursor += 1 const ip = ips[index] try { const rows = await withTimeout(dns.reverse(ip), timeoutMs) const names = Array.isArray(rows) ? [...new Set( rows .filter((row) => typeof row === 'string' && row.length > 0) .map((row) => { const normalized = row.trim().toLowerCase() return normalized.endsWith('.') ? normalized.slice(0, -1) : normalized }) )].slice(0, 4) : [] if (names.length > 0) { results[ip] = names } } catch { continue } } } await Promise.all(Array.from({ length: Math.min(concurrency, ips.length) }, () => worker())) console.log(JSON.stringify(results)) `.trim() const rawOutput = this.runCommand( process.execPath, ['--no-warnings', '--input-type=module', '-e', nodeScript, JSON.stringify(uniqueIps)], { timeoutMs: 14_000 } ) if (!rawOutput) { return { source: 'reverse_dns_unavailable', resolvedCount: 0, hostnamesByIp: {} } } try { const parsed = JSON.parse(rawOutput) as Record const hostnamesByIp: Record = {} let resolvedCount = 0 for (const [ip, rawNames] of Object.entries(parsed || {})) { if (!uniqueIps.includes(ip)) { continue } if (!Array.isArray(rawNames)) { continue } const names = rawNames .filter((name) => typeof name === 'string') .map((name) => name.trim()) .filter((name) => name.length > 0) .slice(0, 4) if (names.length === 0) { continue } hostnamesByIp[ip] = names resolvedCount += 1 } return { source: 'reverse_dns', resolvedCount, hostnamesByIp } } catch { return { source: 'reverse_dns_unavailable', resolvedCount: 0, hostnamesByIp: {} } } } public probeRunningProcesses(limit = 80): RunningProcessSnapshot { if (SystemHelper.isWindows()) { return this.probeRunningProcessesWindows(limit) } return this.probeRunningProcessesUnix(limit) } private getCommandCandidates(command: string): string[] { if (!SystemHelper.isWindows() || /[\\/]/.test(command)) { return [command] } return [...new Set([`${command}.cmd`, `${command}.exe`, command])] } private parseLinuxOsRelease(): { prettyName: string name: string version: string } { const osReleasePath = '/etc/os-release' if (!fs.existsSync(osReleasePath)) { return { prettyName: '', name: '', version: '' } } try { const osReleaseRaw = fs.readFileSync(osReleasePath, 'utf8') const parsedValues = this.parseKeyValueFile(osReleaseRaw) return { prettyName: parsedValues['PRETTY_NAME'] || '', name: parsedValues['NAME'] || '', version: parsedValues['VERSION'] || parsedValues['VERSION_ID'] || '' } } catch { return { prettyName: '', name: '', version: '' } } } private extractCityFromTimeZone(timeZone: string): string { if (!timeZone || !timeZone.includes('/')) { return '' } const segments = timeZone.split('/').filter((segment) => segment.length > 0) if (segments.length === 0) { return '' } const city = segments[segments.length - 1] || '' return city.replace(/_/g, ' ').trim() } private extractRegionFromLocale(locale: string): string { if (!locale) { return '' } const matched = locale.match(/[-_]([A-Z]{2}|\d{3})\b/) if (!matched || !matched[1]) { return '' } return matched[1] } private probeOwnerLocationFromIpGeolocation( currentTimeZone: string, locale: string ): OwnerLocationProbe | null { const geolocationRecords = this.fetchIpGeolocationRecords() if (geolocationRecords.length === 0) { return null } const localeCountryCode = this.extractRegionFromLocale(locale).toUpperCase() const groupedByLocation = new Map< string, { records: IpGeolocationRecord[] timezoneMatches: number localeMatches: number } >() for (const record of geolocationRecords) { const key = `${record.city}|${record.region}|${record.countryCode}`.toLowerCase() const existing = groupedByLocation.get(key) const hasTimezoneMatch = currentTimeZone.length > 0 && record.timezone.length > 0 && record.timezone === currentTimeZone const hasLocaleCountryMatch = localeCountryCode.length > 0 && record.countryCode.length > 0 && localeCountryCode === record.countryCode.toUpperCase() if (!existing) { groupedByLocation.set(key, { records: [record], timezoneMatches: hasTimezoneMatch ? 1 : 0, localeMatches: hasLocaleCountryMatch ? 1 : 0 }) continue } existing.records.push(record) existing.timezoneMatches += hasTimezoneMatch ? 1 : 0 existing.localeMatches += hasLocaleCountryMatch ? 1 : 0 } const bestGroup = [...groupedByLocation.values()].sort((entryA, entryB) => { if (entryA.records.length !== entryB.records.length) { return entryB.records.length - entryA.records.length } if (entryA.timezoneMatches !== entryB.timezoneMatches) { return entryB.timezoneMatches - entryA.timezoneMatches } return entryB.localeMatches - entryA.localeMatches })[0] if (!bestGroup || bestGroup.records.length === 0) { return null } const representativeRecord = bestGroup.records.find( (record) => record.timezone.length > 0 && record.timezone === currentTimeZone ) || bestGroup.records.find( (record) => record.latitude !== null && record.longitude !== null ) || bestGroup.records[0] if (!representativeRecord) { return null } const hasTimezoneMatch = bestGroup.timezoneMatches > 0 const hasLocaleMatch = bestGroup.localeMatches > 0 const hasConsensus = bestGroup.records.length >= 2 const coordinates = representativeRecord.latitude !== null && representativeRecord.longitude !== null ? ` (~${representativeRecord.latitude.toFixed(2)}, ${representativeRecord.longitude.toFixed(2)})` : '' const locationValue = representativeRecord.region ? `${representativeRecord.city}, ${representativeRecord.region}, ${representativeRecord.country}` : `${representativeRecord.city}, ${representativeRecord.country}` const matchSegments = [ hasConsensus ? `provider consensus ${bestGroup.records.length}/${geolocationRecords.length}` : '', hasTimezoneMatch ? 'timezone match' : '', hasLocaleMatch ? 'locale match' : '' ].filter((segment) => segment.length > 0) const matchSuffix = matchSegments.length > 0 ? ` (${matchSegments.join(', ')})` : '' let confidence: OwnerLocationProbeConfidence = 'low' if (hasTimezoneMatch && hasConsensus) { confidence = 'high' } else if (hasTimezoneMatch || hasConsensus || hasLocaleMatch) { confidence = 'medium' } let source: OwnerLocationProbeSource = 'ip_geolocation' if (hasTimezoneMatch) { source = 'ip_geolocation_timezone_match' } else if (hasConsensus) { source = 'ip_geolocation_consensus' } return { value: `${locationValue}${coordinates} (inferred from IP geolocation${matchSuffix})`, source, confidence } } private fetchIpGeolocationRecords(): IpGeolocationRecord[] { const nodeScript = ` const timeoutMs = 2000 const endpoints = [ { provider: 'ipapi', url: 'https://ipapi.co/json/' }, { provider: 'ipwhois', url: 'https://ipwho.is/' }, { provider: 'ipinfo', url: 'https://ipinfo.io/json' } ] const withTimeout = async (url) => { const controller = new AbortController() const timeoutId = setTimeout(() => controller.abort(), timeoutMs) try { const response = await fetch(url, { signal: controller.signal, headers: { 'User-Agent': 'Leon/1.0 (+https://getleon.ai)' } }) if (!response.ok) { return null } return await response.json() } catch { return null } finally { clearTimeout(timeoutId) } } const normalizeRecord = (provider, payload) => { if (!payload || typeof payload !== 'object') { return null } const toNumberOrNull = (value) => { const numeric = Number(value) return Number.isFinite(numeric) ? numeric : null } if (provider === 'ipapi') { const city = String(payload.city || '').trim() const country = String(payload.country_name || payload.country || '').trim() if (!city || !country) { return null } return { provider, city, region: String(payload.region || '').trim(), country, countryCode: String(payload.country_code || payload.country || '').trim(), timezone: String(payload.timezone || '').trim(), latitude: toNumberOrNull(payload.latitude), longitude: toNumberOrNull(payload.longitude) } } if (provider === 'ipwhois') { if (payload.success === false) { return null } const city = String(payload.city || '').trim() const country = String(payload.country || '').trim() if (!city || !country) { return null } const timezone = typeof payload.timezone === 'object' && payload.timezone ? String(payload.timezone.id || '').trim() : '' return { provider, city, region: String(payload.region || '').trim(), country, countryCode: String(payload.country_code || '').trim(), timezone, latitude: toNumberOrNull(payload.latitude), longitude: toNumberOrNull(payload.longitude) } } if (provider === 'ipinfo') { const city = String(payload.city || '').trim() const countryCode = String(payload.country || '').trim() if (!city || !countryCode) { return null } const locParts = String(payload.loc || '') .split(',') .map((entry) => entry.trim()) return { provider, city, region: String(payload.region || '').trim(), country: countryCode, countryCode, timezone: String(payload.timezone || '').trim(), latitude: toNumberOrNull(locParts[0]), longitude: toNumberOrNull(locParts[1]) } } return null } const results = [] for (const endpoint of endpoints) { const payload = await withTimeout(endpoint.url) const record = normalizeRecord(endpoint.provider, payload) if (record) { results.push(record) } } console.log(JSON.stringify(results)) `.trim() const rawOutput = this.runCommand(process.execPath, [ '--no-warnings', '--input-type=module', '-e', nodeScript ]) if (!rawOutput) { return [] } try { const parsed = JSON.parse(rawOutput) as IpGeolocationRecord[] if (!Array.isArray(parsed)) { return [] } return parsed.filter((record) => { return ( !!record && typeof record.provider === 'string' && record.provider.length > 0 && typeof record.city === 'string' && record.city.length > 0 && typeof record.country === 'string' && record.country.length > 0 && typeof record.countryCode === 'string' ) }) } catch { return [] } } private probeDefaultRouteLinux(): DefaultRouteProbe { const ipRouteOutput = this.runCommand('ip', ['route', 'show', 'default']) if (ipRouteOutput) { const firstLine = ipRouteOutput .split('\n') .map((line) => line.trim()) .find((line) => line.length > 0) if (firstLine) { const gateway = firstLine.match(/\bvia\s+([^\s]+)/)?.[1] || 'unknown' const networkInterface = firstLine.match(/\bdev\s+([^\s]+)/)?.[1] || 'unknown' const metric = firstLine.match(/\bmetric\s+([^\s]+)/)?.[1] return { source: 'ip route show default', route: `gateway ${gateway} | interface ${networkInterface}${metric ? ` | metric ${metric}` : ''}` } } } const routeOutput = this.runCommand('route', ['-n']) if (routeOutput) { const routeLine = routeOutput .split('\n') .map((line) => line.trim()) .find( (line) => line.startsWith('0.0.0.0') || line.startsWith('default') ) if (routeLine) { const normalizedParts = routeLine.replace(/\s+/g, ' ').split(' ') return { source: 'route -n', route: `gateway ${normalizedParts[1] || 'unknown'} | interface ${ normalizedParts.at(-1) || 'unknown' }` } } } return { source: 'unavailable', route: 'unknown' } } private probeDefaultRouteMacOS(): DefaultRouteProbe { const routeOutput = this.runCommand('route', ['-n', 'get', 'default']) if (!routeOutput) { return { source: 'unavailable', route: 'unknown' } } const gateway = this.extractPrefixedLineValue(routeOutput, 'gateway:') const networkInterface = this.extractPrefixedLineValue( routeOutput, 'interface:' ) return { source: 'route -n get default', route: `gateway ${gateway || 'unknown'} | interface ${ networkInterface || 'unknown' }` } } private probeDefaultRouteWindows(): DefaultRouteProbe { const powershellOutput = this.runCommand('powershell', [ '-NoProfile', '-Command', 'Get-NetRoute -DestinationPrefix \'0.0.0.0/0\' | Sort-Object RouteMetric | Select-Object -First 1 -Property NextHop,InterfaceAlias,RouteMetric | ConvertTo-Json -Compress' ]) if (powershellOutput) { try { const routeData = JSON.parse(powershellOutput) as { NextHop?: string InterfaceAlias?: string RouteMetric?: number | string } return { source: 'powershell Get-NetRoute', route: `gateway ${routeData.NextHop || 'unknown'} | interface ${ routeData.InterfaceAlias || 'unknown' }${ routeData.RouteMetric !== undefined ? ` | metric ${routeData.RouteMetric}` : '' }` } } catch { // Ignore parsing failures and fallback below. } } return { source: 'unavailable', route: 'unknown' } } private extractPrefixedLineValue( content: string, linePrefix: string ): string | null { const normalizedPrefix = linePrefix.toLowerCase() const line = content .split('\n') .map((lineContent) => lineContent.trim()) .find((lineContent) => lineContent.toLowerCase().startsWith(normalizedPrefix) ) if (!line) { return null } const separatorIndex = line.indexOf(':') if (separatorIndex === -1) { return null } const value = line.slice(separatorIndex + 1).trim() return value || null } private probeStorageUnix(): StorageSnapshot { try { const rawOutput = this.runCommand('df', ['-hP']) || '' const rows = rawOutput .split('\n') .slice(1) .map((line) => line.trim()) .filter((line) => line.length > 0) .map((line) => line.replace(/\s+/g, ' ').split(' ')) .filter((parts) => parts.length >= 6) .map((parts) => ({ filesystem: parts[0] || 'unknown', size: parts[1] || 'unknown', used: parts[2] || 'unknown', available: parts[3] || 'unknown', usedPct: parts[4] || 'unknown', mountPoint: parts.slice(5).join(' ') || 'unknown' })) const targetRow = rows.find((row) => row.mountPoint === os.homedir()) || rows.find((row) => row.mountPoint === '/home') || rows.find((row) => row.mountPoint === '/') || rows[0] const summary = targetRow ? `Storage snapshot shows ${targetRow.available} free on ${targetRow.mountPoint}.` : 'Storage snapshot unavailable.' return { source: 'df -hP', summary, entries: rows.slice(0, 12) } } catch { return { source: 'df -hP (failed)', summary: 'Storage snapshot unavailable.', entries: [] } } } private probeStorageWindows(): StorageSnapshot { try { const rawOutput = this.runCommand('powershell', [ '-NoProfile', '-Command', 'Get-CimInstance Win32_LogicalDisk -Filter "DriveType=3" | Select-Object DeviceID,FileSystem,Size,FreeSpace | ConvertTo-Json -Compress' ]) || '' if (!rawOutput) { return { source: 'powershell Get-CimInstance Win32_LogicalDisk', summary: 'Storage snapshot unavailable.', entries: [] } } const parsedData = JSON.parse(rawOutput) as | { DeviceID?: string FileSystem?: string Size?: number | string FreeSpace?: number | string } | Array<{ DeviceID?: string FileSystem?: string Size?: number | string FreeSpace?: number | string }> const storageRows = Array.isArray(parsedData) ? parsedData : [parsedData] const entries: StorageSnapshotEntry[] = storageRows.map((row) => { const sizeBytes = Number(row.Size || 0) const freeBytes = Number(row.FreeSpace || 0) const usedBytes = Math.max(sizeBytes - freeBytes, 0) const usedPct = sizeBytes > 0 ? `${((usedBytes / sizeBytes) * 100).toFixed(0)}%` : '0%' return { filesystem: row.FileSystem || 'local-disk', size: this.formatGiB(sizeBytes), used: this.formatGiB(usedBytes), available: this.formatGiB(freeBytes), usedPct, mountPoint: row.DeviceID || 'unknown' } }) const normalizedHomeDirectory = os .homedir() .slice(0, 2) .toUpperCase() const targetRow = entries.find((row) => row.mountPoint.toUpperCase().startsWith(normalizedHomeDirectory) ) || entries[0] return { source: 'powershell Get-CimInstance Win32_LogicalDisk', summary: targetRow ? `Storage snapshot shows ${targetRow.available} free on ${targetRow.mountPoint}.` : 'Storage snapshot unavailable.', entries: entries.slice(0, 12) } } catch { return { source: 'powershell Get-CimInstance Win32_LogicalDisk (failed)', summary: 'Storage snapshot unavailable.', entries: [] } } } private probeRunningProcessesUnix(limit: number): RunningProcessSnapshot { const commandPlans: Array<{ args: string[] source: string elapsedMode: 'seconds' | 'duration' }> = [ { args: ['-eo', 'pid=,comm=,%cpu=,rss=,etimes='], source: 'ps -eo pid=,comm=,%cpu=,rss=,etimes=', elapsedMode: 'seconds' }, { args: ['-A', '-o', 'pid=,comm=,%cpu=,rss=,etime='], source: 'ps -A -o pid=,comm=,%cpu=,rss=,etime=', elapsedMode: 'duration' } ] for (const commandPlan of commandPlans) { const rawOutput = this.runCommand('ps', commandPlan.args) if (!rawOutput) { continue } const entries = rawOutput .split('\n') .map((line) => this.parseUnixProcessLine(line, commandPlan.elapsedMode) ) .filter((entry): entry is RunningProcessEntry => Boolean(entry)) .sort((entryA, entryB) => { if (entryA.cpu !== entryB.cpu) { return entryB.cpu - entryA.cpu } if (entryA.memoryMb !== entryB.memoryMb) { return entryB.memoryMb - entryA.memoryMb } return entryB.runtimeSeconds - entryA.runtimeSeconds }) .slice(0, Math.max(1, limit)) if (entries.length > 0) { return { source: commandPlan.source, sampledAt: new Date().toISOString(), entries } } } return { source: 'ps unavailable', sampledAt: new Date().toISOString(), entries: [] } } private probeRunningProcessesWindows(limit: number): RunningProcessSnapshot { const powershellScript = ` $now = Get-Date Get-Process | ForEach-Object { $startTimeIso = '' $runtimeSeconds = 0 try { $startTime = $_.StartTime $startTimeIso = $startTime.ToUniversalTime().ToString('o') $runtimeSeconds = [int]($now - $startTime).TotalSeconds } catch { $startTimeIso = '' $runtimeSeconds = 0 } [PSCustomObject]@{ pid = $_.Id name = $_.ProcessName cpuSeconds = [double]($_.CPU -as [double]) memoryBytes = [double]($_.WorkingSet64) startedAt = $startTimeIso runtimeSeconds = $runtimeSeconds } } | Sort-Object cpuSeconds -Descending | Select-Object -First ${Math.max(1, limit)} | ConvertTo-Json -Compress `.trim() const rawOutput = this.runCommand('powershell', [ '-NoProfile', '-Command', powershellScript ]) if (!rawOutput) { return { source: 'powershell Get-Process unavailable', sampledAt: new Date().toISOString(), entries: [] } } try { const parsedValue = JSON.parse(rawOutput) as | { pid?: number name?: string cpuSeconds?: number memoryBytes?: number startedAt?: string runtimeSeconds?: number } | Array<{ pid?: number name?: string cpuSeconds?: number memoryBytes?: number startedAt?: string runtimeSeconds?: number }> const rows = Array.isArray(parsedValue) ? parsedValue : [parsedValue] const entries = rows .map((row) => { const pid = Number(row.pid) const name = (row.name || '').trim() const cpuSeconds = Number(row.cpuSeconds || 0) const memoryBytes = Number(row.memoryBytes || 0) const runtimeSeconds = Math.max(0, Number(row.runtimeSeconds || 0)) if (!Number.isFinite(pid) || !name) { return null } const entry: RunningProcessEntry = { pid, name, cpu: Number.isFinite(cpuSeconds) ? cpuSeconds : 0, cpuMetric: 'seconds', memoryMb: Number.isFinite(memoryBytes) ? Number((memoryBytes / (1_024 * 1_024)).toFixed(1)) : 0, runtimeSeconds, startedAt: row.startedAt || this.formatStartedAt(runtimeSeconds) } return entry }) .filter(this.isRunningProcessEntry) .sort((entryA, entryB) => { if (entryA.cpu !== entryB.cpu) { return entryB.cpu - entryA.cpu } if (entryA.memoryMb !== entryB.memoryMb) { return entryB.memoryMb - entryA.memoryMb } return entryB.runtimeSeconds - entryA.runtimeSeconds }) .slice(0, Math.max(1, limit)) return { source: 'powershell Get-Process', sampledAt: new Date().toISOString(), entries } } catch { return { source: 'powershell Get-Process (parse failed)', sampledAt: new Date().toISOString(), entries: [] } } } private parseUnixProcessLine( line: string, elapsedMode: 'seconds' | 'duration' ): RunningProcessEntry | null { const normalizedLine = line.trim().replace(/\s+/g, ' ') if (!normalizedLine) { return null } const matchedLine = normalizedLine.match( /^(\d+)\s+(\S+)\s+(-?\d+(?:\.\d+)?)\s+(\d+)\s+(\S+)$/ ) if (!matchedLine) { return null } const pid = Number(matchedLine[1] || 0) const name = matchedLine[2] || '' const cpuPercent = Number(matchedLine[3] || 0) const rssKb = Number(matchedLine[4] || 0) const elapsedValue = matchedLine[5] || '0' const runtimeSeconds = elapsedMode === 'seconds' ? Number(elapsedValue || 0) : this.parseElapsedDuration(elapsedValue) if (!Number.isFinite(pid) || !name) { return null } return { pid, name, cpu: Number.isFinite(cpuPercent) ? Number(cpuPercent.toFixed(1)) : 0, cpuMetric: 'percent', memoryMb: Number.isFinite(rssKb) ? Number((rssKb / 1_024).toFixed(1)) : 0, runtimeSeconds: Number.isFinite(runtimeSeconds) ? Math.max(0, Math.floor(runtimeSeconds)) : 0, startedAt: this.formatStartedAt(runtimeSeconds) } } private parseElapsedDuration(duration: string): number { const trimmedDuration = duration.trim() if (!trimmedDuration) { return 0 } let days = 0 let timePart = trimmedDuration if (trimmedDuration.includes('-')) { const [dayPart = '0', rawTimePart = '0:00:00'] = trimmedDuration.split('-') days = Number(dayPart || 0) timePart = rawTimePart } const chunks = timePart .split(':') .map((value) => Number(value)) .filter((value) => Number.isFinite(value)) if (chunks.length === 0) { return 0 } if (chunks.length === 1) { const [seconds = 0] = chunks return days * 86_400 + seconds } if (chunks.length === 2) { const [minutes = 0, seconds = 0] = chunks return days * 86_400 + minutes * 60 + seconds } const [hours = 0, minutes = 0, seconds = 0] = chunks.slice(-3) return days * 86_400 + hours * 3_600 + minutes * 60 + seconds } private formatStartedAt(runtimeSeconds: number): string { if (!Number.isFinite(runtimeSeconds) || runtimeSeconds <= 0) { return 'unknown' } return new Date(Date.now() - runtimeSeconds * 1_000).toISOString() } private isRunningProcessEntry( entry: RunningProcessEntry | null ): entry is RunningProcessEntry { return Boolean(entry) } } ================================================ FILE: server/src/core/context-manager/context-refresh-worker.ts ================================================ import { createContextFiles, DEFAULT_CONTEXT_REFRESH_TTL_MS } from '@/core/context-manager/context-file-factory' import { ContextProbeHelper } from '@/core/context-manager/context-probe-helper' interface WorkerInput { filename: string workflowLlmName: string agentLlmName: string localLlmName: string } function parseArgs(argv: string[]): WorkerInput { const input: WorkerInput = { filename: '', workflowLlmName: 'unknown', agentLlmName: 'unknown', localLlmName: 'unknown' } for (let index = 0; index < argv.length; index += 1) { const key = argv[index] const value = argv[index + 1] if (!key || value === undefined) { continue } if (key === '--filename') { input.filename = value index += 1 continue } if (key === '--workflow-llm-name') { input.workflowLlmName = value index += 1 continue } if (key === '--agent-llm-name') { input.agentLlmName = value index += 1 continue } if (key === '--local-llm-name') { input.localLlmName = value index += 1 } } return input } async function main(): Promise { const input = parseArgs(process.argv.slice(2)) if (!input.filename) { throw new Error('Missing --filename') } const probeHelper = new ContextProbeHelper() const contextFiles = createContextFiles( probeHelper, DEFAULT_CONTEXT_REFRESH_TTL_MS, { getWorkflowLLMName: () => input.workflowLlmName, getAgentLLMName: () => input.agentLlmName, getLocalLLMName: () => input.localLlmName } ) const definition = contextFiles.find( (contextFile) => contextFile.filename === input.filename ) if (!definition) { throw new Error(`Unknown context file: ${input.filename}`) } const content = definition.generate() process.stdout.write( JSON.stringify({ success: true, content }) ) } try { await main() } catch (error) { process.stdout.write( JSON.stringify({ success: false, error: String(error) }) ) process.exitCode = 1 } ================================================ FILE: server/src/core/context-manager/context-state-store.ts ================================================ import fs from 'node:fs' import path from 'node:path' import { CONTEXT_PATH } from '@/constants' export class ContextStateStore { private readonly stateFilePath: string public constructor(stateFilename: string, private readonly fallback: T) { this.stateFilePath = path.join(CONTEXT_PATH, stateFilename) } public load(): T { if (!fs.existsSync(this.stateFilePath)) { return this.clone(this.fallback) } try { const raw = fs.readFileSync(this.stateFilePath, 'utf8') return JSON.parse(raw) as T } catch { return this.clone(this.fallback) } } public save(state: T): void { try { fs.mkdirSync(CONTEXT_PATH, { recursive: true }) fs.writeFileSync(this.stateFilePath, JSON.stringify(state, null, 2), 'utf8') } catch { // Ignore state persistence failures. } } private clone(value: T): T { return JSON.parse(JSON.stringify(value)) as T } } ================================================ FILE: server/src/core/context-manager/index.ts ================================================ import ContextManager from '@/core/context-manager/context-manager' export default ContextManager ================================================ FILE: server/src/core/context-manager/owner-profile-sync.ts ================================================ import fs from 'node:fs' import path from 'node:path' import { buildOwnerDocument, getOwnerProfileLineCount, normalizeOwnerProfile, OWNER_CONTEXT_PATH, OWNER_PROFILE_PATH, parseOwnerDocument, readOwnerDocumentSync, readOwnerProfileSync, type OwnerProfile, writeOwnerProfile } from '@/core/context-manager/owner-profile' import { WORKFLOW_LLM_PROVIDER } from '@/constants' import { LLMDuties, LLMProviders } from '@/core/llm-manager/types' const OWNER_DOCUMENT_TOKEN_BUDGET = 2_000 const OWNER_DOCUMENT_UPDATE_TIMEOUT_MS = 30_000 const OWNER_DOCUMENT_COMPACT_TIMEOUT_MS = 30_000 const OWNER_DOCUMENT_VERIFY_TIMEOUT_MS = 15_000 const OWNER_DOCUMENT_MAX_RETRIES = 1 const OWNER_DOCUMENT_UPDATE_MAX_TOKENS = 2_000 const OWNER_DOCUMENT_COMPACT_MAX_TOKENS = 2_000 const OWNER_DOCUMENT_VERIFY_MAX_TOKENS = 500 const OWNER_TURN_MAX_USER_CHARS = 1_200 const OWNER_TURN_MAX_ASSISTANT_CHARS = 600 const OWNER_MEMORY_ITEM_MAX_TITLE_CHARS = 120 const OWNER_MEMORY_ITEM_MAX_CONTENT_CHARS = 240 interface OwnerTurnToolExecution { functionName: string status: 'success' | 'error' observation: string } interface OwnerMemoryItem { title: string | null content: string } interface OwnerDocumentVerification { safe: boolean missingFacts: string[] } type OwnerStaticFields = Pick< OwnerProfile, | 'owner_first_name' | 'owner_last_name' | 'owner_full_name' | 'owner_birth_date' | 'owner_current_city' | 'owner_current_country' | 'owner_nationality' | 'owner_current_company' | 'owner_current_role' > const OWNER_DOCUMENT_VERIFICATION_SCHEMA = { type: 'object', properties: { safe: { type: 'boolean' }, missingFacts: { type: 'array', items: { type: 'string' } } }, required: ['safe', 'missingFacts'], additionalProperties: false } as const const OWNER_STATIC_FIELDS_SCHEMA = { type: 'object', properties: { owner_first_name: { type: ['string', 'null'] }, owner_last_name: { type: ['string', 'null'] }, owner_full_name: { type: ['string', 'null'] }, owner_birth_date: { type: ['string', 'null'] }, owner_current_city: { type: ['string', 'null'] }, owner_current_country: { type: ['string', 'null'] }, owner_nationality: { type: ['string', 'null'] }, owner_current_company: { type: ['string', 'null'] }, owner_current_role: { type: ['string', 'null'] } }, required: [ 'owner_first_name', 'owner_last_name', 'owner_full_name', 'owner_birth_date', 'owner_current_city', 'owner_current_country', 'owner_nationality', 'owner_current_company', 'owner_current_role' ], additionalProperties: false } as const function normalizeText(value: string): string { return value.replace(/\s+/g, ' ').trim() } function truncateText(value: string, maxChars: number): string { const normalized = normalizeText(value) if (normalized.length <= maxChars) { return normalized } return `${normalized.slice(0, maxChars - 3).trimEnd()}...` } function stripMarkdownFences(value: string): string { return value .trim() .replace(/^```(?:markdown|md)?\s*\n?/i, '') .replace(/\n?```\s*$/i, '') .trim() } function estimateTokenCount(value: string): number { return Math.ceil(value.length / 4) } function areOwnerProfilesEquivalent( profileA: OwnerProfile, profileB: OwnerProfile ): boolean { return JSON.stringify(normalizeOwnerProfile({ ...profileA, updatedAt: null })) === JSON.stringify(normalizeOwnerProfile({ ...profileB, updatedAt: null })) } function areOwnerDocumentProfilesEquivalent( profileA: OwnerProfile, profileB: OwnerProfile ): boolean { return JSON.stringify(normalizeOwnerProfile({ ...profileA, updatedAt: null, owner_first_name: null, owner_last_name: null, owner_full_name: null, owner_birth_date: null, owner_current_city: null, owner_current_country: null, owner_nationality: null, owner_current_company: null, owner_current_role: null })) === JSON.stringify(normalizeOwnerProfile({ ...profileB, updatedAt: null, owner_first_name: null, owner_last_name: null, owner_full_name: null, owner_birth_date: null, owner_current_city: null, owner_current_country: null, owner_nationality: null, owner_current_company: null, owner_current_role: null })) } function extractOwnerStaticFieldsFromOutput(output: unknown): OwnerStaticFields | null { if (!output || typeof output !== 'object' || Array.isArray(output)) { return null } const raw = output as Record const normalized = normalizeOwnerProfile({ owner_first_name: raw['owner_first_name'], owner_last_name: raw['owner_last_name'], owner_full_name: raw['owner_full_name'], owner_birth_date: raw['owner_birth_date'], owner_current_city: raw['owner_current_city'], owner_current_country: raw['owner_current_country'], owner_nationality: raw['owner_nationality'], owner_current_company: raw['owner_current_company'], owner_current_role: raw['owner_current_role'] }) return { owner_first_name: normalized.owner_first_name, owner_last_name: normalized.owner_last_name, owner_full_name: normalized.owner_full_name, owner_birth_date: normalized.owner_birth_date, owner_current_city: normalized.owner_current_city, owner_current_country: normalized.owner_current_country, owner_nationality: normalized.owner_nationality, owner_current_company: normalized.owner_current_company, owner_current_role: normalized.owner_current_role } } function extractOwnerMemoryItemsFromToolExecutions( toolExecutions: OwnerTurnToolExecution[] = [] ): OwnerMemoryItem[] { const items: OwnerMemoryItem[] = [] const seen = new Set() for (const toolExecution of toolExecutions) { if ( toolExecution.functionName !== 'structured_knowledge.memory.write' || toolExecution.status !== 'success' || !toolExecution.observation ) { continue } try { const observation = JSON.parse(toolExecution.observation) as Record const data = parsedInputLike(observation['data']) ? (observation['data'] as Record) : null const parsedInput = parsedInputLike(data?.['parsed_input']) ? (data['parsed_input'] as Record) : null const inputOptions = parsedInputLike(parsedInput?.['options']) ? (parsedInput['options'] as Record) : null const output = parsedInputLike(data?.['output']) ? (data['output'] as Record) : null const result = parsedInputLike(output?.['result']) ? (output['result'] as Record) : null const resultData = parsedInputLike(result?.['data']) ? (result['data'] as Record) : null const titleCandidates = [ inputOptions?.['title'], parsedInput?.['title'], resultData?.['title'] ] const contentCandidates = [ parsedInput?.['content'], resultData?.['content'] ] const title = titleCandidates.find( (candidate): candidate is string => typeof candidate === 'string' && candidate.trim().length > 0 ) const content = contentCandidates.find( (candidate): candidate is string => typeof candidate === 'string' && candidate.trim().length > 0 ) if (!content) { continue } const normalizedTitle = title ? truncateText(title, OWNER_MEMORY_ITEM_MAX_TITLE_CHARS) : null const normalizedContent = truncateText(content, OWNER_MEMORY_ITEM_MAX_CONTENT_CHARS) if (!normalizedContent) { continue } const itemKey = `${normalizedTitle || ''}\n${normalizedContent}` if (seen.has(itemKey)) { continue } items.push({ title: normalizedTitle, content: normalizedContent }) seen.add(itemKey) } catch { continue } } return items } function parsedInputLike(value: unknown): value is Record { return Boolean(value) && typeof value === 'object' && !Array.isArray(value) } function parseOwnerDocumentCandidate( value: unknown, currentProfile: OwnerProfile ): OwnerProfile | null { if (typeof value !== 'string') { return null } const cleaned = stripMarkdownFences(value) if (!cleaned) { return null } const parsedProfile = parseOwnerDocument(cleaned) if ( getOwnerProfileLineCount(parsedProfile) === 0 && getOwnerProfileLineCount(currentProfile) > 0 ) { return null } return parsedProfile } async function promptForOwnerDocument( prompt: string, systemPrompt: string, maxTokens: number, timeout: number, data?: Record ): Promise { const { LLM_PROVIDER } = await import('@/core') const completion = await LLM_PROVIDER.prompt(prompt, { dutyType: LLMDuties.Custom, systemPrompt, timeout, maxRetries: OWNER_DOCUMENT_MAX_RETRIES, maxTokens, trackProviderErrors: false, /** * Disable thinking when Llama.cpp since local models tend * to loop overthink */ ...(WORKFLOW_LLM_PROVIDER === LLMProviders.LlamaCPP ? { disableThinking: true } : {}), ...(data ? { data } : {}) }) return completion?.output } async function repairOwnerDocumentCandidate( currentDocument: string, candidate: string ): Promise { const prompt = [ 'Rewrite this into a valid OWNER.md document.', 'Keep the exact top-level structure:', '> manifest', '# OWNER', '- Profile updated at: ...', '- Filled sections: ...', '## Identity', '## Home & Important Places', '## Family & Relationships', '## Background', '## Preferences', '## Work & Career', '## Interaction Preferences', '## Important Dates', '## To Learn', 'Keep every durable owner fact from the draft unless it clearly conflicts with the current document.', 'No code fences. Markdown only.', '', 'Current OWNER.md:', currentDocument, '', 'Draft to repair:', candidate ].join('\n') try { const output = await promptForOwnerDocument( prompt, 'Repair an OWNER.md markdown document without dropping durable owner facts.', OWNER_DOCUMENT_UPDATE_MAX_TOKENS, OWNER_DOCUMENT_UPDATE_TIMEOUT_MS ) return typeof output === 'string' ? stripMarkdownFences(output) : null } catch { return null } } async function rewriteOwnerDocumentFromTurn( currentDocument: string, currentProfile: OwnerProfile, userMessage: string, assistantMessage: string, memoryItems: OwnerMemoryItem[] ): Promise { const prompt = [ 'Update this OWNER.md document from the latest conversation turn.', 'Return the full revised OWNER.md document.', 'You may add, replace, move, merge, or delete lines.', 'Never drop an existing durable owner fact unless the user clearly corrected it in this turn or you merged it into an equivalent clearer line.', 'Keep one durable fact per bullet line.', 'Keep the most important current fact first within each section when possible.', 'The manifest one-liner should prioritize: full name, home/location, birth date, current work/career, then family and other durable facts.', 'Keep the exact section structure and section order already used in OWNER.md.', 'Keep ## To Learn aligned with major profile gaps that remain.', 'No code fences. Markdown only.', '', 'Current OWNER.md:', currentDocument, '', memoryItems.length > 0 ? [ 'Successful memory.write items from this turn:', ...memoryItems.map(({ title, content }) => title ? `- title: ${title} | content: ${content}` : `- content: ${content}` ) ].join('\n') : '', 'Latest turn:', `User: ${userMessage}`, assistantMessage ? `Assistant: ${assistantMessage}` : '' ].filter(Boolean).join('\n') try { const output = await promptForOwnerDocument( prompt, 'Maintain a compact durable OWNER.md profile for Leon. Edit the whole document conservatively and accurately.', OWNER_DOCUMENT_UPDATE_MAX_TOKENS, OWNER_DOCUMENT_UPDATE_TIMEOUT_MS ) const parsedProfile = parseOwnerDocumentCandidate(output, currentProfile) if (parsedProfile) { return parsedProfile } if (typeof output === 'string') { const repaired = await repairOwnerDocumentCandidate( currentDocument, output ) if (repaired) { return parseOwnerDocumentCandidate(repaired, currentProfile) } } } catch { return null } return null } async function compactOwnerDocument( document: string, currentProfile: OwnerProfile, missingFacts: string[] = [] ): Promise { const prompt = [ `Compact this OWNER.md document to approximately ${OWNER_DOCUMENT_TOKEN_BUDGET} tokens or less.`, 'Preserve every durable owner fact.', 'You may combine, tighten, reorder, or rewrite lines, but do not weaken, omit, or contradict any durable fact.', 'Keep the same top-level structure and section order.', 'Keep the most important current fact first within each section when possible.', 'The manifest one-liner should prioritize: full name, home/location, birth date, current work/career, then family and other durable facts.', missingFacts.length > 0 ? `These facts were at risk in a prior compaction attempt and must still be present: ${missingFacts.join('; ')}` : '', 'No code fences. Markdown only.', '', 'Current OWNER.md:', document ].filter(Boolean).join('\n') try { const output = await promptForOwnerDocument( prompt, 'Compact OWNER.md without losing durable owner facts.', OWNER_DOCUMENT_COMPACT_MAX_TOKENS, OWNER_DOCUMENT_COMPACT_TIMEOUT_MS ) const parsedProfile = parseOwnerDocumentCandidate(output, currentProfile) if (parsedProfile) { return parsedProfile } if (typeof output === 'string') { const repaired = await repairOwnerDocumentCandidate(document, output) if (repaired) { return parseOwnerDocumentCandidate(repaired, currentProfile) } } } catch { return null } return null } async function verifyOwnerDocumentPreservesFacts( previousDocument: string, nextDocument: string ): Promise { const prompt = [ 'Compare the original OWNER.md and the revised OWNER.md.', 'Decide whether every durable owner fact from the original is still preserved in the revised version.', 'A fact is preserved if it is still present explicitly or is clearly merged into an equivalent stronger line.', 'If anything durable was dropped, weakened, or contradicted, set safe=false and list the missing facts.', 'JSON only.', '', 'Original OWNER.md:', previousDocument, '', 'Revised OWNER.md:', nextDocument ].join('\n') try { const output = await promptForOwnerDocument( prompt, 'Verify whether a revised OWNER.md still preserves every durable owner fact from the original.', OWNER_DOCUMENT_VERIFY_MAX_TOKENS, OWNER_DOCUMENT_VERIFY_TIMEOUT_MS, OWNER_DOCUMENT_VERIFICATION_SCHEMA ) if (output && typeof output === 'object' && !Array.isArray(output)) { const raw = output as Record return { safe: raw['safe'] === true, missingFacts: Array.isArray(raw['missingFacts']) ? raw['missingFacts'] .map((item) => (typeof item === 'string' ? normalizeText(item) : '')) .filter(Boolean) : [] } } } catch { return null } return null } async function extractOwnerStaticFields( ownerDocument: string, currentProfile: OwnerProfile ): Promise { const prompt = [ 'Extract only these stable owner cache fields from OWNER.md.', 'Use null when a field is missing, unclear, inferred, or no longer current.', 'For current company and current role, only return values that are still current now, not past employment.', 'JSON only.', '', `Current static cache JSON: ${JSON.stringify({ owner_first_name: currentProfile.owner_first_name, owner_last_name: currentProfile.owner_last_name, owner_full_name: currentProfile.owner_full_name, owner_birth_date: currentProfile.owner_birth_date, owner_current_city: currentProfile.owner_current_city, owner_current_country: currentProfile.owner_current_country, owner_nationality: currentProfile.owner_nationality, owner_current_company: currentProfile.owner_current_company, owner_current_role: currentProfile.owner_current_role })}`, '', 'OWNER.md:', ownerDocument ].join('\n') try { const output = await promptForOwnerDocument( prompt, 'Extract a tiny stable owner cache from OWNER.md without guessing.', 250, OWNER_DOCUMENT_VERIFY_TIMEOUT_MS, OWNER_STATIC_FIELDS_SCHEMA ) return extractOwnerStaticFieldsFromOutput(output) } catch { return null } } async function writeOwnerArtifacts( profile: OwnerProfile ): Promise<{ profileChanged: boolean, contextChanged: boolean }> { const currentProfile = readOwnerProfileSync() const normalizedProfile = normalizeOwnerProfile(profile) const currentDocument = readOwnerDocumentSync().trimEnd() const currentDocumentProfile = parseOwnerDocument(currentDocument) const updatedAt = new Date().toISOString() const nextDocumentDraft = buildOwnerDocument({ ...normalizedProfile, updatedAt }) const extractedStaticFields = await extractOwnerStaticFields( nextDocumentDraft, currentProfile ) const nextProfile = normalizeOwnerProfile({ ...normalizedProfile, ...(extractedStaticFields || { owner_first_name: currentProfile.owner_first_name, owner_last_name: currentProfile.owner_last_name, owner_full_name: currentProfile.owner_full_name, owner_birth_date: currentProfile.owner_birth_date, owner_current_city: currentProfile.owner_current_city, owner_current_country: currentProfile.owner_current_country, owner_nationality: currentProfile.owner_nationality, owner_current_company: currentProfile.owner_current_company, owner_current_role: currentProfile.owner_current_role }), updatedAt }) const profilesEqual = areOwnerProfilesEquivalent(currentProfile, nextProfile) const nextDocument = buildOwnerDocument(nextProfile) const documentProfilesEqual = areOwnerDocumentProfilesEquivalent( currentDocumentProfile, nextProfile ) const contextChanged = !documentProfilesEqual || !fs.existsSync(OWNER_CONTEXT_PATH) const profileChanged = !profilesEqual || !fs.existsSync(OWNER_PROFILE_PATH) if (!profileChanged && !contextChanged) { return { profileChanged: false, contextChanged: false } } if (contextChanged) { await fs.promises.mkdir(path.dirname(OWNER_CONTEXT_PATH), { recursive: true }) await fs.promises.writeFile(OWNER_CONTEXT_PATH, `${nextDocument}\n`, 'utf8') } await writeOwnerProfile(nextProfile) return { profileChanged, contextChanged } } export async function syncOwnerProfileFromTurn( userMessage: string, assistantMessage: string, toolExecutions: OwnerTurnToolExecution[] = [] ): Promise<{ profileChanged: boolean, contextChanged: boolean }> { const normalizedUserMessage = truncateText(userMessage, OWNER_TURN_MAX_USER_CHARS) const normalizedAssistantMessage = truncateText( assistantMessage, OWNER_TURN_MAX_ASSISTANT_CHARS ) const memoryItems = extractOwnerMemoryItemsFromToolExecutions(toolExecutions) if (!normalizedUserMessage && memoryItems.length === 0) { return { profileChanged: false, contextChanged: false } } const currentProfile = readOwnerProfileSync() const currentDocument = readOwnerDocumentSync().trimEnd() const updatedProfile = await rewriteOwnerDocumentFromTurn( currentDocument, currentProfile, normalizedUserMessage, normalizedAssistantMessage, memoryItems ) if (!updatedProfile) { return { profileChanged: false, contextChanged: false } } let finalProfile = updatedProfile let finalDocument = buildOwnerDocument({ ...updatedProfile, updatedAt: currentProfile.updatedAt }) const updatedLineCount = getOwnerProfileLineCount(updatedProfile) const currentLineCount = getOwnerProfileLineCount(currentProfile) if (updatedLineCount < currentLineCount) { const verification = await verifyOwnerDocumentPreservesFacts( currentDocument, finalDocument ) if (!verification?.safe) { return { profileChanged: false, contextChanged: false } } } if (estimateTokenCount(finalDocument) > OWNER_DOCUMENT_TOKEN_BUDGET) { const compactedProfile = await compactOwnerDocument( finalDocument, finalProfile ) if (compactedProfile) { const compactedDocument = buildOwnerDocument({ ...compactedProfile, updatedAt: currentProfile.updatedAt }) let verification = await verifyOwnerDocumentPreservesFacts( finalDocument, compactedDocument ) if (!verification?.safe) { const retriedCompaction = await compactOwnerDocument( finalDocument, finalProfile, verification?.missingFacts || [] ) if (retriedCompaction) { const retriedDocument = buildOwnerDocument({ ...retriedCompaction, updatedAt: currentProfile.updatedAt }) verification = await verifyOwnerDocumentPreservesFacts( finalDocument, retriedDocument ) if (verification?.safe) { finalProfile = retriedCompaction finalDocument = retriedDocument } } } else { finalProfile = compactedProfile finalDocument = compactedDocument } } } if (areOwnerProfilesEquivalent(currentProfile, finalProfile)) { return { profileChanged: false, contextChanged: false } } return writeOwnerArtifacts(finalProfile) } ================================================ FILE: server/src/core/context-manager/owner-profile.ts ================================================ import fs from 'node:fs' import path from 'node:path' import { CONTEXT_PATH, SKILLS_PATH } from '@/constants' import { DateHelper } from '@/helpers/date-helper' export const OWNER_CONTEXT_PATH = path.join(CONTEXT_PATH, 'OWNER.md') export const OWNER_PROFILE_PATH = path.join( CONTEXT_PATH, '.owner-profile.json' ) const LEGACY_OWNER_PROFILE_PATH = path.join( CONTEXT_PATH, 'private', '.owner-profile.json' ) const LEGACY_OWNER_MEMORY_PATH = path.join( SKILLS_PATH, 'leon', 'introduction', 'memory', 'owner.json' ) export interface LegacyOwnerSeed { name: string birthDate: string } export type OwnerProfileSectionKey = | 'identity' | 'homeAndImportantPlaces' | 'familyAndRelationships' | 'background' | 'preferences' | 'workAndCareer' | 'interactionPreferences' | 'importantDates' export interface OwnerProfile { updatedAt: string | null owner_first_name: string | null owner_last_name: string | null owner_full_name: string | null owner_birth_date: string | null owner_current_city: string | null owner_current_country: string | null owner_nationality: string | null owner_current_company: string | null owner_current_role: string | null identity: string[] homeAndImportantPlaces: string[] familyAndRelationships: string[] background: string[] preferences: string[] workAndCareer: string[] interactionPreferences: string[] importantDates: string[] } export const OWNER_PROFILE_SECTIONS: Array<{ key: OwnerProfileSectionKey title: string emptyLine: string }> = [ { key: 'identity', title: 'Identity', emptyLine: 'No identity details recorded yet' }, { key: 'homeAndImportantPlaces', title: 'Home & Important Places', emptyLine: 'No home or place details recorded yet' }, { key: 'familyAndRelationships', title: 'Family & Relationships', emptyLine: 'No family or relationship details recorded yet' }, { key: 'background', title: 'Background', emptyLine: 'No background details recorded yet' }, { key: 'preferences', title: 'Preferences', emptyLine: 'No durable preferences recorded yet' }, { key: 'workAndCareer', title: 'Work & Career', emptyLine: 'No work or career details recorded yet' }, { key: 'interactionPreferences', title: 'Interaction Preferences', emptyLine: 'No interaction preferences recorded yet' }, { key: 'importantDates', title: 'Important Dates', emptyLine: 'No important dates recorded yet' } ] export const OWNER_PROFILE_SCHEMA = { type: 'object', properties: { owner_first_name: { type: ['string', 'null'] }, owner_last_name: { type: ['string', 'null'] }, owner_full_name: { type: ['string', 'null'] }, owner_birth_date: { type: ['string', 'null'] }, owner_current_city: { type: ['string', 'null'] }, owner_current_country: { type: ['string', 'null'] }, owner_nationality: { type: ['string', 'null'] }, owner_current_company: { type: ['string', 'null'] }, owner_current_role: { type: ['string', 'null'] }, identity: { type: 'array', items: { type: 'string' } }, homeAndImportantPlaces: { type: 'array', items: { type: 'string' } }, familyAndRelationships: { type: 'array', items: { type: 'string' } }, background: { type: 'array', items: { type: 'string' } }, preferences: { type: 'array', items: { type: 'string' } }, workAndCareer: { type: 'array', items: { type: 'string' } }, interactionPreferences: { type: 'array', items: { type: 'string' } }, importantDates: { type: 'array', items: { type: 'string' } } }, required: [ 'owner_first_name', 'owner_last_name', 'owner_full_name', 'owner_birth_date', 'owner_current_city', 'owner_current_country', 'owner_nationality', 'owner_current_company', 'owner_current_role', 'identity', 'homeAndImportantPlaces', 'familyAndRelationships', 'background', 'preferences', 'workAndCareer', 'interactionPreferences', 'importantDates' ], additionalProperties: false } as const export function createEmptyOwnerProfile(): OwnerProfile { return { updatedAt: null, owner_first_name: null, owner_last_name: null, owner_full_name: null, owner_birth_date: null, owner_current_city: null, owner_current_country: null, owner_nationality: null, owner_current_company: null, owner_current_role: null, identity: [], homeAndImportantPlaces: [], familyAndRelationships: [], background: [], preferences: [], workAndCareer: [], interactionPreferences: [], importantDates: [] } } function normalizeLine(value: unknown): string { if (typeof value !== 'string') { return '' } return value.replace(/\s+/g, ' ').trim() } function normalizeLines(value: unknown): string[] { if (!Array.isArray(value)) { return [] } const deduped = new Set() for (const item of value) { const normalized = normalizeLine(item) if (!normalized) { continue } deduped.add(normalized) } return [...deduped] } function normalizeNullableLine(value: unknown): string | null { const normalized = normalizeLine(value) return normalized || null } export function normalizeOwnerProfile(value: unknown): OwnerProfile { const raw = value && typeof value === 'object' && !Array.isArray(value) ? (value as Record) : {} return { updatedAt: typeof raw['updatedAt'] === 'string' && raw['updatedAt'].trim() ? raw['updatedAt'].trim() : null, owner_first_name: normalizeNullableLine(raw['owner_first_name']), owner_last_name: normalizeNullableLine(raw['owner_last_name']), owner_full_name: normalizeNullableLine(raw['owner_full_name']), owner_birth_date: normalizeNullableLine(raw['owner_birth_date']), owner_current_city: normalizeNullableLine(raw['owner_current_city']), owner_current_country: normalizeNullableLine(raw['owner_current_country']), owner_nationality: normalizeNullableLine(raw['owner_nationality']), owner_current_company: normalizeNullableLine(raw['owner_current_company']), owner_current_role: normalizeNullableLine(raw['owner_current_role']), identity: normalizeLines(raw['identity']), homeAndImportantPlaces: normalizeLines(raw['homeAndImportantPlaces']), familyAndRelationships: normalizeLines(raw['familyAndRelationships']), background: normalizeLines(raw['background']), preferences: normalizeLines(raw['preferences']), workAndCareer: normalizeLines(raw['workAndCareer']), interactionPreferences: normalizeLines(raw['interactionPreferences']), importantDates: normalizeLines(raw['importantDates']) } } function readOwnerProfileCacheSync(): OwnerProfile { const candidatePath = fs.existsSync(OWNER_PROFILE_PATH) ? OWNER_PROFILE_PATH : fs.existsSync(LEGACY_OWNER_PROFILE_PATH) ? LEGACY_OWNER_PROFILE_PATH : '' if (!candidatePath) { return createEmptyOwnerProfile() } try { const raw = fs.readFileSync(candidatePath, 'utf8') return normalizeOwnerProfile(JSON.parse(raw)) } catch { return createEmptyOwnerProfile() } } function getSectionByTitle(title: string): { key: OwnerProfileSectionKey title: string emptyLine: string } | null { return OWNER_PROFILE_SECTIONS.find((section) => section.title === title) || null } function clipText(value: string, maxChars: number): string { if (value.length <= maxChars) { return value } return `${value.slice(0, maxChars - 3).trimEnd()}...` } export function parseOwnerDocument(content: string): OwnerProfile { const profile = createEmptyOwnerProfile() let currentSectionKey: OwnerProfileSectionKey | null = null for (const rawLine of content.split(/\r?\n/)) { const line = rawLine.trim() if (!line) { continue } if (line.startsWith('## ')) { const section = getSectionByTitle(normalizeLine(line.slice(3))) currentSectionKey = section?.key || null continue } if (!currentSectionKey || !line.startsWith('- ')) { continue } const section = OWNER_PROFILE_SECTIONS.find( (entry) => entry.key === currentSectionKey ) if (!section) { continue } const value = normalizeLine(line.slice(2)) if (!value || value === section.emptyLine) { continue } profile[currentSectionKey].push(value) } return normalizeOwnerProfile(profile) } export function readOwnerDocumentSync(): string { if (fs.existsSync(OWNER_CONTEXT_PATH)) { try { return fs.readFileSync(OWNER_CONTEXT_PATH, 'utf8') } catch { return '' } } return buildOwnerDocument(readOwnerProfileCacheSync()) } export function readOwnerProfileSync(): OwnerProfile { const cacheProfile = readOwnerProfileCacheSync() const ownerDocument = readOwnerDocumentSync() if (ownerDocument.trim()) { return applyLegacyOwnerSeed(normalizeOwnerProfile({ ...parseOwnerDocument(ownerDocument), owner_first_name: cacheProfile.owner_first_name, owner_last_name: cacheProfile.owner_last_name, owner_full_name: cacheProfile.owner_full_name, owner_birth_date: cacheProfile.owner_birth_date, owner_current_city: cacheProfile.owner_current_city, owner_current_country: cacheProfile.owner_current_country, owner_nationality: cacheProfile.owner_nationality, owner_current_company: cacheProfile.owner_current_company, owner_current_role: cacheProfile.owner_current_role })) } return applyLegacyOwnerSeed(cacheProfile) } export async function writeOwnerProfile(profile: OwnerProfile): Promise { await fs.promises.mkdir(path.dirname(OWNER_PROFILE_PATH), { recursive: true }) await fs.promises.writeFile( OWNER_PROFILE_PATH, `${JSON.stringify(normalizeOwnerProfile(profile), null, 2)}\n`, 'utf8' ) if ( LEGACY_OWNER_PROFILE_PATH !== OWNER_PROFILE_PATH && fs.existsSync(LEGACY_OWNER_PROFILE_PATH) ) { await fs.promises.rm(LEGACY_OWNER_PROFILE_PATH, { force: true }) } } export function readLegacyOwnerSeedSync(): LegacyOwnerSeed | null { if (!fs.existsSync(LEGACY_OWNER_MEMORY_PATH)) { return null } try { const raw = JSON.parse( fs.readFileSync(LEGACY_OWNER_MEMORY_PATH, 'utf8') ) as Record const name = normalizeLine(raw['name']) const birthDate = normalizeLine(raw['birth_date']) if (!name && !birthDate) { return null } return { name, birthDate } } catch { return null } } export function applyLegacyOwnerSeed(profile: OwnerProfile): OwnerProfile { const seed = readLegacyOwnerSeedSync() if (!seed) { return normalizeOwnerProfile(profile) } const identity = [...normalizeOwnerProfile(profile).identity] const seededLines = [ seed.name ? `Full name: ${seed.name}` : '', seed.birthDate ? `Birth date: ${seed.birthDate}` : '' ].filter((line) => line.length > 0) for (const line of seededLines) { const separatorIndex = line.indexOf(':') const fieldLabel = separatorIndex >= 0 ? line.slice(0, separatorIndex + 1) : '' const hasSameField = fieldLabel ? identity.some((existingLine) => existingLine.startsWith(fieldLabel)) : false if (!identity.includes(line) && !hasSameField) { identity.unshift(line) } } return normalizeOwnerProfile({ ...profile, identity }) } export function getOwnerProfileLineCount(profile: OwnerProfile): number { return OWNER_PROFILE_SECTIONS.reduce( (count, section) => count + profile[section.key].length, 0 ) } export function getOwnerProfileFilledSectionCount(profile: OwnerProfile): number { return OWNER_PROFILE_SECTIONS.filter( (section) => profile[section.key].length > 0 ).length } export function getOwnerProfileMissingSectionTitles( profile: OwnerProfile ): string[] { return OWNER_PROFILE_SECTIONS .filter((section) => profile[section.key].length === 0) .map((section) => section.title) } export function buildOwnerManifest(profile: OwnerProfile): string { const normalizedProfile = applyLegacyOwnerSeed(normalizeOwnerProfile(profile)) const workHighlight = [...normalizedProfile.workAndCareer] .reverse() .find((line) => line.length <= 120) || normalizedProfile.workAndCareer[0] || '' const highlights = [ ...normalizedProfile.identity.slice(0, 1), ...normalizedProfile.homeAndImportantPlaces.slice(0, 1), ...normalizedProfile.identity.slice(1, 2), ...(workHighlight ? [workHighlight] : []), ...normalizedProfile.familyAndRelationships.slice(0, 1), ...normalizedProfile.background.slice(0, 1), ...normalizedProfile.preferences.slice(0, 1) ].filter((line) => line.length > 0) if (highlights.length === 0) { return 'Owner profile with identity, location, birth date, work, family, preferences, and important dates.' } return clipText( `Owner profile with durable identity, location, birth date, work, family, preferences, and important dates. ${highlights.join('; ')}`, 320 ) } export function buildOwnerDocument(profile: OwnerProfile): string { const normalizedProfile = applyLegacyOwnerSeed(normalizeOwnerProfile(profile)) const filledSections = getOwnerProfileFilledSectionCount(normalizedProfile) const missingSections = getOwnerProfileMissingSectionTitles(normalizedProfile) const manifest = buildOwnerManifest(normalizedProfile) const sectionBlocks = OWNER_PROFILE_SECTIONS.flatMap((section) => { const lines = normalizedProfile[section.key] return [ `## ${section.title}`, ...(lines.length > 0 ? lines.map((line) => `- ${line}`) : [`- ${section.emptyLine}`]) ] }) const toLearnLines = missingSections.length > 0 ? missingSections.map((title) => `- ${title}`) : ['- No major owner profile gaps queued right now'] return [ `> ${manifest}`, '# OWNER', `- Profile updated at: ${DateHelper.getDateTime(normalizedProfile.updatedAt || '') || 'unknown'}`, `- Filled sections: ${filledSections}/${OWNER_PROFILE_SECTIONS.length}`, ...sectionBlocks, '## To Learn', ...toLearnLines ].join('\n') } ================================================ FILE: server/src/core/http-server/api/fetch-widget/get.ts ================================================ import type { FastifyPluginAsync } from 'fastify' import type { APIOptions } from '@/core/http-server/http-server' import { BRAIN, NLU } from '@/core' import { LogHelper } from '@/helpers/log-helper' import { NLUProcessResultUpdater } from '@/core/nlp/nlu/nlu-process-result-updater' export const fetchWidget: FastifyPluginAsync = async ( fastify, options ) => { fastify.route({ method: 'GET', url: `/api/${options.apiVersion}/fetch-widget`, handler: async (_request, reply) => { let message try { const queryParams = _request.query as Record const { skill_action: skillAction, widget_id: widgetId } = queryParams if (!skillAction || !widgetId) { reply.statusCode = 400 message = 'skill_action and widget_id are missing.' LogHelper.title('GET /fetch-widget') LogHelper.warning(message) return reply.send({ success: false, status: reply.statusCode, code: 'missing_params', message, widget: null }) } const [skill, action] = skillAction.split(':') if (!skill || !action) { message = 'skill_action is not well formatted.' LogHelper.title('GET /fetch-widget') LogHelper.warning(message) return reply.send({ success: false, status: reply.statusCode, code: 'skill_action_not_valid', message, widget: null }) } // Do not return any speech and new widget BRAIN.isMuted = true await NLUProcessResultUpdater.update({ skillName: skill }) await NLUProcessResultUpdater.update({ actionName: action }) await NLUProcessResultUpdater.update({ new: { entities: [ { start: 0, end: widgetId.length - 1, len: widgetId.length, levenshtein: 0, accuracy: 1, entity: 'widgetid', type: 'enum', option: widgetId, sourceText: widgetId, utteranceText: widgetId, resolution: { value: widgetId } } ] } }) const processedData = await BRAIN.runSkillAction(NLU.nluProcessResult) console.log('processedData', processedData) if (processedData.lastOutputFromSkill?.widget) { console.log( 'processedData.lastOutputFromSkill.widget', processedData.lastOutputFromSkill.widget ) message = 'Widget fetched successfully.' LogHelper.title('GET /fetch-widget') LogHelper.success(message) return reply.send({ success: true, status: 200, code: 'widget_fetched', message, widget: processedData.lastOutputFromSkill.widget }) } message = 'Widget not fetched.' LogHelper.title('GET /fetch-widget') LogHelper.success(message) return reply.send({ success: true, status: 200, code: 'widget_not_fetched', message, widget: null }) } catch (e) { LogHelper.title('HTTP Server') LogHelper.error(`Failed to fetch widget component tree: ${e}`) reply.statusCode = 500 return reply.send({ success: false, status: reply.statusCode, code: 'fetch_widget_error', message: 'Failed to fetch widget component tree.', widget: null }) } } }) } ================================================ FILE: server/src/core/http-server/api/fetch-widget/index.ts ================================================ import type { FastifyPluginAsync } from 'fastify' import { fetchWidget } from '@/core/http-server/api/fetch-widget/get' import type { APIOptions } from '@/core/http-server/http-server' export const fetchWidgetPlugin: FastifyPluginAsync = async ( fastify, options ) => { // Fetch widget component tree await fastify.register(fetchWidget, options) } ================================================ FILE: server/src/core/http-server/api/info/get.ts ================================================ import type { FastifyPluginAsync } from 'fastify' import type { APIOptions } from '@/core/http-server/http-server' import { AGENT_LLM_PROVIDER, LEON_VERSION, HAS_AFTER_SPEECH, HAS_LLM, HAS_STT, HAS_TTS, STT_PROVIDER, TTS_PROVIDER, IS_TELEMETRY_ENABLED, LEON_ROUTING_MODE, SHOULD_START_PYTHON_TCP_SERVER, WORKFLOW_LLM_PROVIDER } from '@/constants' import { LLM_MANAGER, LLM_PROVIDER, PERSONA } from '@/core' import { LogHelper } from '@/helpers/log-helper' import { DateHelper } from '@/helpers/date-helper' import { SystemHelper } from '@/helpers/system-helper' export const getInfo: FastifyPluginAsync = async ( fastify, options ) => { fastify.route({ method: 'GET', url: `/api/${options.apiVersion}/info`, handler: async (_request, reply) => { LogHelper.title('GET /info') const message = 'Information pulled.' LogHelper.success(message) const [ gpuDeviceNames, graphicsComputeAPI, totalVRAM, freeVRAM, usedVRAM ] = await Promise.all([ SystemHelper.getGPUDeviceNames(), SystemHelper.getGraphicsComputeAPI(), SystemHelper.getTotalVRAM(), SystemHelper.getFreeVRAM(), SystemHelper.getUsedVRAM() ]) reply.send({ success: true, status: 200, code: 'info_pulled', message, after_speech: HAS_AFTER_SPEECH, telemetry: IS_TELEMETRY_ENABLED, shouldWarmUpLLMDuties: LLM_MANAGER.shouldWarmUpLLMDuties, isLLMActionRecognitionEnabled: LLM_MANAGER.isLLMActionRecognitionEnabled, isLLMNLGEnabled: LLM_MANAGER.isLLMNLGEnabled, timeZone: DateHelper.getTimeZone(), gpu: gpuDeviceNames[0], graphicsComputeAPI, totalVRAM, freeVRAM, usedVRAM, llm: { enabled: HAS_LLM, provider: AGENT_LLM_PROVIDER === WORKFLOW_LLM_PROVIDER ? AGENT_LLM_PROVIDER : `${WORKFLOW_LLM_PROVIDER}/${AGENT_LLM_PROVIDER}`, workflowProvider: WORKFLOW_LLM_PROVIDER, agentProvider: AGENT_LLM_PROVIDER, workflowModel: LLM_PROVIDER.workflowLLMName, agentModel: LLM_PROVIDER.agentLLMName, localModel: LLM_PROVIDER.localLLMName }, stt: { enabled: HAS_STT, provider: STT_PROVIDER }, tts: { enabled: HAS_TTS, provider: TTS_PROVIDER }, routingMode: LEON_ROUTING_MODE, tcpServer: { enabled: SHOULD_START_PYTHON_TCP_SERVER }, mood: { type: PERSONA.mood.type, emoji: PERSONA.mood.emoji }, version: LEON_VERSION }) } }) } ================================================ FILE: server/src/core/http-server/api/info/index.ts ================================================ import type { FastifyPluginAsync } from 'fastify' import { getInfo } from '@/core/http-server/api/info/get' import type { APIOptions } from '@/core/http-server/http-server' export const infoPlugin: FastifyPluginAsync = async ( fastify, options ) => { // Get information to init client await fastify.register(getInfo, options) } ================================================ FILE: server/src/core/http-server/api/llm-inference/index.ts ================================================ import type { FastifyPluginAsync } from 'fastify' import { postLLMInference } from '@/core/http-server/api/llm-inference/post' import type { APIOptions } from '@/core/http-server/http-server' export const llmInferencePlugin: FastifyPluginAsync = async ( fastify, options ) => { // LLM inference endpoint await fastify.register(postLLMInference, options) } ================================================ FILE: server/src/core/http-server/api/llm-inference/post.ts ================================================ import type { FastifyPluginAsync } from 'fastify' import type { APIOptions } from '@/core/http-server/http-server' import type { LLMDutyResult } from '@/core/llm-manager/llm-duty' import { LLMDuties } from '@/core/llm-manager/types' import { CustomNERLLMDuty } from '@/core/llm-manager/llm-duties/custom-ner-llm-duty' import { ParaphraseLLMDuty } from '@/core/llm-manager/llm-duties/paraphrase-llm-duty' import { ConversationLLMDuty } from '@/core/llm-manager/llm-duties/conversation-llm-duty' import { ActionRecognitionLLMDuty } from '@/core/llm-manager/llm-duties/action-recognition-llm-duty' import { SlotFillingLLMDuty } from '@/core/llm-manager/llm-duties/slot-filling-llm-duty' import { SkillRouterLLMDuty } from '@/core/llm-manager/llm-duties/skill-router-llm-duty' import { ActionCallingLLMDuty } from '@/core/llm-manager/llm-duties/action-calling-llm-duty' import { CustomLLMDuty } from '@/core/llm-manager/llm-duties/custom-llm-duty' import { LLM_MANAGER } from '@/core' interface PostLLMInferenceSchema { body: { dutyType: LLMDuties input: string data: Record } } const LLM_DUTIES_MAP = { [LLMDuties.SkillRouter]: SkillRouterLLMDuty, [LLMDuties.ActionCalling]: ActionCallingLLMDuty, [LLMDuties.SlotFilling]: SlotFillingLLMDuty, [LLMDuties.ActionRecognition]: ActionRecognitionLLMDuty, [LLMDuties.CustomNER]: CustomNERLLMDuty, [LLMDuties.Paraphrase]: ParaphraseLLMDuty, [LLMDuties.Conversation]: ConversationLLMDuty, [LLMDuties.Custom]: CustomLLMDuty } async function resolveLLMDuty( dutyType: LLMDuties ): Promise<(new (params: PostLLMInferenceSchema['body']) => { init: () => Promise execute: () => Promise }) | null> { if (dutyType === LLMDuties.ReAct) { /** * ReAct imports "@/core", which already instantiates the HTTP server stack. * Lazy-loading it here avoids a module-init cycle through this route file. */ const { ReActLLMDuty } = await import( '@/core/llm-manager/llm-duties/react-llm-duty' ) return ReActLLMDuty as new (params: PostLLMInferenceSchema['body']) => { init: () => Promise execute: () => Promise } } return (LLM_DUTIES_MAP[dutyType] as (new ( params: PostLLMInferenceSchema['body'] ) => { init: () => Promise execute: () => Promise }) | undefined) || null } export const postLLMInference: FastifyPluginAsync = async ( fastify, options ) => { fastify.route<{ Body: PostLLMInferenceSchema['body'] }>({ method: 'POST', url: `/api/${options.apiVersion}/llm-inference`, handler: async (request, reply) => { const params = request.body try { if (!LLM_MANAGER.isLLMEnabled) { reply.statusCode = 400 reply.send({ success: false, status: reply.statusCode, code: 'llm_not_enabled', message: 'LLM is not enabled.' }) return } const DutyClass = await resolveLLMDuty(params.dutyType) if (!DutyClass) { reply.statusCode = 400 reply.send({ success: false, status: reply.statusCode, code: 'llm_duty_not_supported', message: `LLM duty type "${params.dutyType}" not supported.` }) return } let llmResult: LLMDutyResult | null = null if (params.dutyType === LLMDuties.Conversation) { const chitChatLLMDuty = new ConversationLLMDuty() if (params.data && params.data['useLoopHistory'] !== undefined) { await chitChatLLMDuty.init({ useLoopHistory: params.data['useLoopHistory'] as boolean }) } else { await chitChatLLMDuty.init() } llmResult = await chitChatLLMDuty.execute() } else { const duty = new DutyClass(params) await duty.init() llmResult = await duty.execute() } const responsePayload = llmResult || {} reply.send({ success: true, status: 200, code: 'llm_duty_executed', message: 'LLM duty executed.', ...responsePayload }) } catch (error) { const message = error instanceof Error ? error.message : error reply.statusCode = 500 reply.send({ success: false, status: reply.statusCode, code: 'llm_duty_execution_error', message }) } } }) } ================================================ FILE: server/src/core/http-server/api/open-path/index.ts ================================================ import type { FastifyPluginAsync } from 'fastify' import type { APIOptions } from '@/core/http-server/http-server' import openPath from './post' export const openPathPlugin: FastifyPluginAsync = async ( fastify, options ) => { await fastify.register(openPath, options) } ================================================ FILE: server/src/core/http-server/api/open-path/post.ts ================================================ import { execFile } from 'node:child_process' import fs from 'node:fs' import os from 'node:os' import path from 'node:path' import { type FastifyPluginAsync } from 'fastify' import { LogHelper } from '@/helpers/log-helper' import { SystemHelper } from '@/helpers/system-helper' function expandHomeAlias(inputPath: string): string { if (inputPath === '~') { return os.homedir() } if (inputPath.startsWith('~/') || inputPath.startsWith('~\\')) { return path.join(os.homedir(), inputPath.slice(2)) } return inputPath } function openResolvedPath( resolvedPath: string, callback: (error: Error | null) => void ): void { if (SystemHelper.isWindows()) { execFile('cmd.exe', ['/c', 'start', '', resolvedPath], (error) => { callback(error) }) return } if (SystemHelper.isMacOS()) { execFile('open', [resolvedPath], (error) => { callback(error) }) return } if (SystemHelper.isLinux()) { execFile('xdg-open', [resolvedPath], (error) => { callback(error) }) return } callback(new Error('Unsupported operating system')) } const openPath: FastifyPluginAsync = async (fastify) => { fastify.post<{ Body: { path: string } }>( '/api/v1/open-path', { schema: { body: { type: 'object', properties: { path: { type: 'string' } }, required: ['path'] } } }, async (request, reply) => { try { const { path: filePath } = request.body if (!filePath || typeof filePath !== 'string') { return reply.code(400).send({ success: false, error: 'Invalid path provided' }) } const expandedPath = expandHomeAlias(filePath) const resolvedPath = path.resolve(expandedPath) if (!fs.existsSync(resolvedPath)) { return reply.code(404).send({ success: false, error: 'Path does not exist' }) } const targetStats = fs.statSync(resolvedPath) if (!targetStats.isDirectory() && !targetStats.isFile()) { return reply.code(400).send({ success: false, error: 'Unsupported path type' }) } openResolvedPath(resolvedPath, (error) => { if (error) { LogHelper.error(`Failed to open path: ${error.message}`) reply.code(500).send({ success: false, error: 'Failed to open path' }) return } reply.send({ success: true, message: 'Path opened successfully' }) }) } catch (error) { LogHelper.error( `Error in open-path endpoint: ${(error as Error).message}` ) reply.code(500).send({ success: false, error: 'Internal server error' }) } } ) } export default openPath ================================================ FILE: server/src/core/http-server/api/run-action/index.ts ================================================ import type { FastifyPluginAsync } from 'fastify' import { runAction } from '@/core/http-server/api/run-action/post' import type { APIOptions } from '@/core/http-server/http-server' export const runActionPlugin: FastifyPluginAsync = async ( fastify, options ) => { // Execute a skill action await fastify.register(runAction, options) } ================================================ FILE: server/src/core/http-server/api/run-action/post.ts ================================================ import type { FastifyPluginAsync } from 'fastify' import type { APIOptions } from '@/core/http-server/http-server' import { BRAIN, NLU } from '@/core' import { LogHelper } from '@/helpers/log-helper' import { NLUProcessResultUpdater } from '@/core/nlp/nlu/nlu-process-result-updater' export const runAction: FastifyPluginAsync = async ( fastify, options ) => { fastify.route({ method: 'POST', url: `/api/${options.apiVersion}/run-action`, handler: async (_request, reply) => { let message try { const bodyData = _request.body as Record const { skill_action: actionName, action_params: actionParams } = bodyData if (!actionName || !actionParams) { reply.statusCode = 400 message = 'skill_action and action_params are missing.' LogHelper.title('POST /run-action') LogHelper.warning(message) return reply.send({ success: false, status: reply.statusCode, code: 'missing_params', message, result: null }) } const [skill, action] = (actionName as string).split(':') if (!skill || !action) { message = 'skill_action is not well formatted.' LogHelper.title('POST /run-action') LogHelper.warning(message) return reply.send({ success: false, status: reply.statusCode, code: 'skill_action_not_valid', message, result: null }) } await NLUProcessResultUpdater.update({ skillName: skill }) await NLUProcessResultUpdater.update({ actionName: action }) await NLUProcessResultUpdater.update({ new: { // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error actionArguments: actionParams.action_arguments, ...actionParams } }) // Ensure we can send response from the brain BRAIN.isMuted = false const processedData = await BRAIN.runSkillAction(NLU.nluProcessResult) if (processedData.lastOutputFromSkill) { message = 'Skill action executed successfully.' LogHelper.title('POST /run-action') LogHelper.success(message) return reply.send({ success: true, status: 200, code: 'action_executed', message, result: processedData }) } message = 'Skill action not executed.' LogHelper.title('POST /run-action') LogHelper.success(message) return reply.send({ success: true, status: 200, code: 'action_not_executed', message, result: null }) } catch (e) { LogHelper.title('HTTP Server') LogHelper.error(`Failed to execute skill action: ${e}`) reply.statusCode = 500 return reply.send({ success: false, status: reply.statusCode, code: 'run_action_error', message: 'Failed to execute skill action.', result: null }) } } }) } ================================================ FILE: server/src/core/http-server/api/utterance/index.ts ================================================ import type { FastifyPluginAsync } from 'fastify' import { postUtterance } from '@/core/http-server/api/utterance/post' import type { APIOptions } from '@/core/http-server/http-server' export const utterancePlugin: FastifyPluginAsync = async ( fastify, options ) => { await fastify.register(postUtterance, options) } ================================================ FILE: server/src/core/http-server/api/utterance/post.ts ================================================ import type { FastifyPluginAsync, FastifySchema } from 'fastify' import { Type } from '@sinclair/typebox' import type { Static } from '@sinclair/typebox' import { NLU, BRAIN } from '@/core' import type { APIOptions } from '@/core/http-server/http-server' const postUtteranceSchema = { body: Type.Object({ utterance: Type.String() }) } satisfies FastifySchema interface PostUtteranceSchema { body: Static } export const postUtterance: FastifyPluginAsync = async ( fastify, options ) => { fastify.route<{ Body: PostUtteranceSchema['body'] }>({ method: 'POST', url: `/api/${options.apiVersion}/utterance`, schema: postUtteranceSchema, handler: async (request, reply) => { const { utterance } = request.body try { BRAIN.isMuted = true const data = await NLU.process(utterance) reply.send({ ...data, success: true }) } catch (error) { const message = error instanceof Error ? error.message : error reply.statusCode = 500 reply.send({ message, success: false }) } } }) } ================================================ FILE: server/src/core/http-server/http-server.ts ================================================ import { join } from 'node:path' import Fastify from 'fastify' import fastifyStatic from '@fastify/static' import { API_VERSION, AGENT_LLM_PROVIDER, LEON_VERSION, LEON_NODE_ENV, HAS_OVER_HTTP, IS_TELEMETRY_ENABLED, WORKFLOW_LLM_PROVIDER } from '@/constants' import { LogHelper } from '@/helpers/log-helper' import { DateHelper } from '@/helpers/date-helper' import { corsMidd } from '@/core/http-server/plugins/cors' import { otherMidd } from '@/core/http-server/plugins/other' import { infoPlugin } from '@/core/http-server/api/info' import { llmInferencePlugin } from '@/core/http-server/api/llm-inference' import { runActionPlugin } from '@/core/http-server/api/run-action' import { fetchWidgetPlugin } from '@/core/http-server/api/fetch-widget' import { keyMidd } from '@/core/http-server/plugins/key' import { utterancePlugin } from '@/core/http-server/api/utterance' import { openPathPlugin } from '@/core/http-server/api/open-path' import { LLM_MANAGER, PERSONA } from '@/core' import { SystemHelper } from '@/helpers/system-helper' export interface APIOptions { apiVersion: string } export default class HTTPServer { private static instance: HTTPServer private fastify = Fastify() public httpServer = this.fastify.server constructor( public readonly host: string, public readonly port: number ) { if (!HTTPServer.instance) { LogHelper.title('HTTP Server') LogHelper.success('New instance') HTTPServer.instance = this } this.host = host this.port = port } /** * Server entry point */ public async init(): Promise { this.fastify.addHook('onRequest', corsMidd) this.fastify.addHook('preValidation', otherMidd) LogHelper.title('Initialization') LogHelper.info(`Environment: ${LEON_NODE_ENV}`) LogHelper.info(`Version: ${LEON_VERSION}`) LogHelper.info(`Time zone: ${DateHelper.getTimeZone()}`) LogHelper.info( `LLM providers: workflow=${WORKFLOW_LLM_PROVIDER}, agent=${AGENT_LLM_PROVIDER}` ) LogHelper.info(`Mood: ${PERSONA.mood.type}`) LogHelper.info(`GPU: ${(await SystemHelper.getGPUDeviceNames())[0]}`) LogHelper.info( `Graphics compute API: ${await SystemHelper.getGraphicsComputeAPI()}` ) LogHelper.info(`Total VRAM: ${await SystemHelper.getTotalVRAM()} GB`) const isLLMEnabled = LLM_MANAGER.isLLMEnabled ? 'enabled' : 'disabled' LogHelper.info(`LLM: ${isLLMEnabled}`) const isLLMNLGEnabled = LLM_MANAGER.isLLMNLGEnabled ? 'enabled' : 'disabled' LogHelper.info(`LLM NLG: ${isLLMNLGEnabled}`) const isLLMActionRecognitionEnabled = LLM_MANAGER.isLLMActionRecognitionEnabled ? 'enabled' : 'disabled' LogHelper.info(`LLM action recognition: ${isLLMActionRecognitionEnabled}`) const isTelemetryEnabled = IS_TELEMETRY_ENABLED ? 'enabled' : 'disabled' LogHelper.info(`Telemetry: ${isTelemetryEnabled}`) await this.bootstrap() } /** * Bootstrap API */ private async bootstrap(): Promise { // Render the web app this.fastify.register(fastifyStatic, { root: join(process.cwd(), 'app', 'dist'), prefix: '/' }) this.fastify.get('/', (_request, reply) => { reply.sendFile('index.html') }) this.fastify.register(runActionPlugin, { apiVersion: API_VERSION }) this.fastify.register(fetchWidgetPlugin, { apiVersion: API_VERSION }) this.fastify.register(infoPlugin, { apiVersion: API_VERSION }) this.fastify.register(llmInferencePlugin, { apiVersion: API_VERSION }) this.fastify.register(openPathPlugin, { apiVersion: API_VERSION }) if (HAS_OVER_HTTP) { this.fastify.register((instance, _opts, next) => { instance.addHook('preHandler', keyMidd) instance.register(utterancePlugin, { apiVersion: API_VERSION }) // TODO: reimplement skills routes once the new core is ready // server.generateSkillsRoutes(instance) next() }) } try { await this.listen() } catch (e) { LogHelper.error((e as Error).message) } } /** * Launch server */ private async listen(): Promise { this.fastify.listen( { port: this.port, host: '0.0.0.0' }, () => { LogHelper.title('Initialization') LogHelper.success(`Server is available at ${this.host}:${this.port}`) } ) } } ================================================ FILE: server/src/core/http-server/old-server.js ================================================ /* eslint-disable */ // TODO: delete this file once multi clients are reimplemented import { join } from 'node:path' import Fastify from 'fastify' import fastifyStatic from '@fastify/static' import socketio from 'socket.io' import { version } from '@@/package.json' import { endpoints } from '@@/core/skills-endpoints.json' import { HAS_LOGGER, HAS_OVER_HTTP, HAS_STT, HAS_TTS, HOST, IS_DEVELOPMENT_ENV, LEON_NODE_ENV, PORT, STT_PROVIDER, TTS_PROVIDER } from '@/constants' import { PYTHON_TCP_CLIENT } from '@/core' import Nlu from '@/core/nlu' import Brain from '@/core/brain' import Asr from '@/core/asr/asr' import Stt from '@/stt/stt' import Tts from '@/tts/tts' import corsMidd from '@/core/http-server/plugins/cors' import otherMidd from '@/core/http-server/plugins/other' import keyMidd from '@/core/http-server/plugins/key' import infoPlugin from '@/core/http-server/api/info' import { LogHelper } from '@/helpers/log-helper' import { DateHelper } from '@/helpers/date-helper' const server = {} let mainProvider = { id: 1, brain: {}, nlu: {} } let providers = [] const createProvider = async (id) => { const brain = new Brain() const nlu = new Nlu(brain) // Load NLP models try { await Promise.all([ nlu.loadGlobalResolversModel( join(process.cwd(), 'core/data/models/leon-global-resolvers-model.nlp') ), nlu.loadSkillsResolversModel( join(process.cwd(), 'core/data/models/leon-skills-resolvers-model.nlp') ), nlu.loadMainModel( join(process.cwd(), 'core/data/models/leon-main-model.nlp') ) ]) return { id, brain, nlu } } catch (e) { LogHelper[e.type](e.obj.message) return null } } const addProvider = async (id) => { providers = providers || [] const index = providers.indexOf((p) => p.id === id) const obj = await createProvider(id) if (id === '1' && obj) { mainProvider = obj } if (index < 0) { providers.push(obj) } else { providers.splice(index, 1, obj) } return obj } const deleteProvider = (id) => { providers = providers || [] providers = providers.filter((p) => p.id !== id) if (id === '1') { mainProvider = { id: 1, brain: {}, nlu: {} } } } server.fastify = Fastify() server.httpServer = {} /** * Generate skills routes */ /* istanbul ignore next */ server.generateSkillsRoutes = (instance) => { // Dynamically expose Leon skills over HTTP endpoints.forEach((endpoint) => { instance.route({ method: endpoint.method, url: endpoint.route, async handler(request, reply) { const timeout = endpoint.timeout || 60000 const [, , , domain, skill, action] = endpoint.route.split('/') const handleRoute = async () => { const { params } = endpoint const entities = [] params.forEach((param) => { const value = request.body[param] const trimEntity = { entity: param, sourceText: value, utteranceText: value, resolution: { value } } const builtInEntity = { entity: param, resolution: { ...value } } let entity = endpoint?.entitiesType === 'trim' ? trimEntity : builtInEntity if (Array.isArray(value)) { value.forEach((v) => { entity = { entity: param, resolution: { ...v } } entities.push(entity) }) } else { entities.push(entity) } }) const obj = { utterance: '', entities, classification: { domain, skill, action, confidence: 1 } } const responseData = { domain, skill, action, speeches: [] } try { const data = await mainProvider.brain.execute(obj, { mute: true }) reply.send({ ...data, success: true }) } catch (e) /* istanbul ignore next */ { LogHelper[e.type](e.obj.message) reply.statusCode = 500 reply.send({ ...responseData, speeches: e.speeches, executionTime: e.executionTime, message: e.obj.message, success: false }) } } handleRoute() setTimeout(() => { reply.statusCode = 408 reply.send({ domain, skill, action, message: 'The action has timed out', timeout, success: false }) }, timeout) } }) }) } /** * Bootstrap socket */ server.handleOnConnection = (socket) => { LogHelper.title('Client') LogHelper.success('Connected') // Init socket.on('init', async (data) => { LogHelper.info(`Type: ${data}`) LogHelper.info(`Socket id: ${socket.id}`) const provider = await addProvider(socket.id) // Check whether the TCP client is connected to the TCP server if (PYTHON_TCP_CLIENT.isConnected) { socket.emit('ready') } else { PYTHON_TCP_CLIENT.ee.on('connected', () => { socket.emit('ready') }) } if (data === 'hotword-node') { // Hotword triggered socket.on('hotword-detected', (data) => { LogHelper.title('Socket') LogHelper.success(`Hotword ${data.hotword} detected`) socket.broadcast.emit('enable-record') }) } else { const asr = new Asr() let sttState = 'disabled' let ttsState = 'disabled' provider.brain.socket = socket /* istanbul ignore if */ if (HAS_STT) { sttState = 'enabled' provider.brain.stt = new Stt(socket, STT_PROVIDER) provider.brain.stt.init(() => null) } if (HAS_TTS) { ttsState = 'enabled' provider.brain.tts = new Tts(socket, TTS_PROVIDER) provider.brain.tts.init('en', () => null) } LogHelper.title('Initialization') LogHelper.success(`STT ${sttState}`) LogHelper.success(`TTS ${ttsState}`) // Listen for new utterance socket.on('utterance', async (data) => { LogHelper.title('Socket') LogHelper.info(`${data.client} emitted: ${data.value}`) socket.emit('is-typing', true) const utterance = data.value try { LogHelper.time('Utterance processed in') await provider.nlu.process(utterance) LogHelper.title('Execution Time') LogHelper.timeEnd('Utterance processed in') } catch (e) { /* */ } }) // Handle automatic speech recognition socket.on('recognize', async (data) => { try { await asr.run(data, provider.brain.stt) } catch (e) { LogHelper[e.type](e.obj.message) } }) } }) socket.once('disconnect', () => { deleteProvider(socket.id) }) } /** * Launch server */ server.listen = async (port) => { const io = IS_DEVELOPMENT_ENV ? socketio(server.httpServer, { cors: { origin: `${HOST}:3000` } }) : socketio(server.httpServer) io.on('connection', server.handleOnConnection) server.fastify.listen( { port, host: '0.0.0.0' }, () => { LogHelper.title('Initialization') LogHelper.success(`Server is available at ${HOST}:${port}`) } ) } /** * Bootstrap API */ server.bootstrap = async () => { const apiVersion = 'v1' // Render the web app server.fastify.register(fastifyStatic, { root: join(process.cwd(), 'app/dist'), prefix: '/' }) server.fastify.get('/', (request, reply) => { reply.sendFile('index.html') }) server.fastify.register(infoPlugin, { apiVersion }) if (HAS_OVER_HTTP) { server.fastify.register((instance, opts, next) => { instance.addHook('preHandler', keyMidd) instance.post('/api/query', async (request, reply) => { const { utterance } = request.body try { const data = await mainProvider.nlu.process(utterance, { mute: true }) reply.send({ ...data, success: true }) } catch (e) { reply.statusCode = 500 reply.send({ message: e.message, success: false }) } }) server.generateSkillsRoutes(instance) next() }) } server.httpServer = server.fastify.server try { await server.listen(PORT) } catch (e) { LogHelper.error(e.message) } } /** * Server entry point */ server.init = async () => { server.fastify.addHook('onRequest', corsMidd) server.fastify.addHook('preValidation', otherMidd) LogHelper.title('Initialization') LogHelper.success(`The current env is ${LEON_NODE_ENV}`) LogHelper.success(`The current version is ${version}`) LogHelper.success(`The current time zone is ${DateHelper.getTimeZone()}`) const sLogger = !HAS_LOGGER ? 'disabled' : 'enabled' LogHelper.success(`Collaborative logger ${sLogger}`) await addProvider('1') await server.bootstrap() } export default server ================================================ FILE: server/src/core/http-server/plugins/cors.ts ================================================ import type { onRequestHookHandler } from 'fastify' import { HOST, IS_PRODUCTION_ENV } from '@/constants' export const corsMidd: onRequestHookHandler = async (_request, reply) => { // Allow only a specific client to request to the API (depending on the env) if (!IS_PRODUCTION_ENV) { reply.header('Access-Control-Allow-Origin', `${HOST}:3000`) } // Allow several headers for our requests reply.header( 'Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept' ) reply.header('Access-Control-Allow-Credentials', true) } ================================================ FILE: server/src/core/http-server/plugins/key.ts ================================================ import type { preHandlerHookHandler } from 'fastify' import { HTTP_API_KEY } from '@/constants' export const keyMidd: preHandlerHookHandler = async (request, reply) => { const apiKey = request.headers['x-api-key'] if (!apiKey || apiKey !== HTTP_API_KEY) { reply.statusCode = 401 reply.send({ message: 'Unauthorized, please check the HTTP API key is correct', success: false }) } } ================================================ FILE: server/src/core/http-server/plugins/other.ts ================================================ import type { preValidationHookHandler } from 'fastify' import { LogHelper } from '@/helpers/log-helper' export const otherMidd: preValidationHookHandler = async (request, reply) => { // Disable from the header, else it makes hacker's life easier to know more about our system reply.removeHeader('X-Powered-By') LogHelper.title('Requesting') LogHelper.info(`${request.method} ${request.url}`) } ================================================ FILE: server/src/core/index.ts ================================================ import { EventEmitter } from 'node:events' import { HOST, PORT, PYTHON_TCP_SERVER_HOST, PYTHON_TCP_SERVER_PORT } from '@/constants' import TCPClient from '@/core/tcp-client' import HTTPServer from '@/core/http-server/http-server' import SocketServer from '@/core/socket-server' import SpeechToText from '@/core/stt/stt' import TextToSpeech from '@/core/tts/tts' import AutomaticSpeechRecognition from '@/core/asr/asr' import NamedEntityRecognition from '@/core/nlp/nlu/ner' import ModelLoader from '@/core/nlp/nlu/model-loader' import NaturalLanguageUnderstanding from '@/core/nlp/nlu/nlu' import Brain from '@/core/brain/brain' import LLMManager from '@/core/llm-manager/llm-manager' import LLMProvider from '@/core/llm-manager/llm-provider' import Persona from '@/core/llm-manager/persona' import ToolkitRegistry from '@/core/toolkit-registry' import ContextManager from '@/core/context-manager' import MemoryManager from '@/core/memory-manager' import SelfModelManager from '@/core/self-model-manager' import PulseManager from '@/core/pulse-manager' import ToolExecutor from '@/core/tool-executor' import { ConversationLogger } from '@/conversation-logger' import { ToolCallLogger } from '@/tool-call-logger' /** * Register core nodes */ export const PYTHON_TCP_CLIENT = new TCPClient( 'Python', String(PYTHON_TCP_SERVER_HOST), PYTHON_TCP_SERVER_PORT ) export const EVENT_EMITTER = new EventEmitter() /** * Register core singletons */ export const LLM_PROVIDER = new LLMProvider() export const LLM_MANAGER = new LLMManager() export const CONVERSATION_LOGGER = new ConversationLogger({ loggerName: 'Conversation Logger', fileName: 'conversation_log.json', nbOfLogsToKeep: 512, nbOfLogsToLoad: 96 }) export const LOOP_CONVERSATION_LOGGER = new ConversationLogger({ loggerName: 'Loop Conversation Logger', fileName: 'loop_conversation_log.json', nbOfLogsToKeep: 512, nbOfLogsToLoad: 96 }) export const TOOL_CALL_LOGGER = new ToolCallLogger({ loggerName: 'Tool Call Logger', fileName: 'tool-calls.json', nbOfLogsToKeep: 8 }) export const HTTP_SERVER = new HTTPServer(String(HOST), PORT) export const SOCKET_SERVER = new SocketServer() export const TOOLKIT_REGISTRY = new ToolkitRegistry() export const TOOL_EXECUTOR = new ToolExecutor() export const PERSONA = new Persona() export const CONTEXT_MANAGER = new ContextManager() export const MEMORY_MANAGER = new MemoryManager() export const SELF_MODEL_MANAGER = new SelfModelManager() export const PULSE_MANAGER = new PulseManager() export const STT = new SpeechToText() export const TTS = new TextToSpeech() export const ASR = new AutomaticSpeechRecognition() export const NER = new NamedEntityRecognition() export const MODEL_LOADER = new ModelLoader() export const NLU = new NaturalLanguageUnderstanding() export const BRAIN = new Brain() ================================================ FILE: server/src/core/llm-manager/llm-duties/action-calling-llm-duty.ts ================================================ import type { ChatSessionModelFunctions, ChatHistoryItem, LlamaChat } from 'node-llama-cpp' import { DEFAULT_INIT_PARAMS, LLMDuty, formatParameterDescription, type LLMDutyInitParams, type LLMDutyParams, type LLMDutyResult } from '@/core/llm-manager/llm-duty' import { type SkillSchema } from '@/schemas/skill-schemas' import { LogHelper } from '@/helpers/log-helper' import { LLM_MANAGER, LLM_PROVIDER } from '@/core' import { ActionCallingOutput, ActionCallingStatus, LLMDuties, LLMProviders, type OpenAITool } from '@/core/llm-manager/types' import { WORKFLOW_LLM_PROVIDER as LLM_PROVIDER_NAME } from '@/constants' import { SkillDomainHelper } from '@/helpers/skill-domain-helper' interface ActionCallingLLMDutyParams { input: LLMDutyParams['input'] skillName: string } const CHAT_HISTORY_SIZE = 8 export class ActionCallingLLMDuty extends LLMDuty { private static instance: ActionCallingLLMDuty /** * We use LlamaChat to have more control over the session (before function calling) * @see https://github.com/withcatai/node-llama-cpp/issues/471 */ private static session: LlamaChat = null as unknown as LlamaChat private static chatHistory: ChatHistoryItem[] = [] /** * This system prompt is designed to enforce strict rules for function calling with a good balance between * context understanding and parameter resolution. * * E.g. if the owner says "Add apple juice to the list" without any context, it will return a missing parameter. * However, if the owner already mentioned the list name in the conversation, it will resolve it correctly. * But if the list name is "device" it will be smart enough to not resolve it as "list_name: device" because * "apple juice" is not a "device". So it can resolve parameters according to the named entity meaning * * E.g. "Tonight I want to cook salmon. Please think of the ingredients and add them to the shopping list" * "I bought pepper, complete it from the shopping list" * // Should understand that it is the "shopping" list, and "rice" is "1kg of rice" * "Complete rice, garlic and salt from the list too" * * Can understand the context data + execute multiple action calls from one single utterance * E.g. "Please create a work list, think of all the materials a Software Engineer must have, then and add it to the list" * "Do the same for a Butcher but with a new list you must create first" * * "Create a device list" * "Think of the daily common devices we use today and add them to this list" */ protected readonly systemPrompt: LLMDutyParams['systemPrompt'] = `You are a function-calling AI that strictly translates user queries into function call requests. You do not respond conversationally. You do not make assumptions. You do not invent or infer any information. Follow these rules exactly: 1. NEVER assume or infer a value for any parameter, even if it seems obvious or trivial. 2. If any required parameter is not explicitly provided by the user in their query, DO NOT fill it with a default, guess, or context-based value. 3. Instead, return a JSON object in the following format when parameters are missing: \`\`\`json {"status": "${ActionCallingStatus.MissingParams}", "required_params": ["param_1", "param_2"], "name": "function_name", "arguments": {"already_provided_param": "value"}} \`\`\` - \`required_params\`: List all required parameter names that are missing. - \`arguments\`: Include only the parameters the user actually provided — do not include missing ones. 4. If the intended function cannot be determined, return: \`\`\`json {"status": "${ActionCallingStatus.NotFound}"} \`\`\` 5. You must ONLY output valid JSON. Never add explanations, greetings, markdown, or any extra text.` protected readonly name = 'Action Calling LLM Duty' private readonly skillName: string | null = null protected input: LLMDutyParams['input'] = null constructor(params: ActionCallingLLMDutyParams) { super() if (!ActionCallingLLMDuty.instance) { LogHelper.title(this.name) LogHelper.success('New instance') ActionCallingLLMDuty.instance = this } this.input = params.input this.skillName = params.skillName } /** * This method parses the optional parameters from the skill configuration * and omits them from the required parameters if they are present */ private parseOptionalParameters( skillConfig: SkillSchema, dutyOutput: ActionCallingOutput ): ActionCallingOutput { if (dutyOutput.status !== ActionCallingStatus.MissingParams) { return dutyOutput } const actionConfig = skillConfig.actions[dutyOutput.name] if (!actionConfig?.optional_parameters) { return dutyOutput } const optionalParams = actionConfig.optional_parameters const remainingRequiredParams = dutyOutput.required_params.filter( (param: string) => !optionalParams.includes(param) ) if (remainingRequiredParams.length === 0) { return { status: ActionCallingStatus.Success, name: dutyOutput.name, /** * TODO: handle multi required/optional parameters * Because now no matter how many parameters are required and we have optional parameters, * it will return an empty object */ arguments: {} } } dutyOutput.required_params = remainingRequiredParams return dutyOutput } /** * When there is a flow defined in the skill configuration, * only get the first action from the flow. * Also merge the other actions */ private filterActionsWithFlow( actions: SkillSchema['actions'], flow: SkillSchema['flow'] ): SkillSchema['actions'] { if (!flow || !Array.isArray(flow) || flow.length === 0) { return actions } for (const actionName of flow) { if (!actionName.includes(':') && !actions[actionName]) { LogHelper.error( `Action "${actionName}" in the flow is not found. Please verify the skill configuration` ) } } const filteredActions: SkillSchema['actions'] = {} const [firstActionName] = flow const firstAction = actions[firstActionName as string] if (firstAction) { filteredActions[firstActionName as string] = firstAction } // Merge other actions that are not in the flow for (const actionName in actions) { const action = actions[actionName] if (action && !flow.includes(actionName)) { filteredActions[actionName] = action } } return filteredActions } /** * This method converts the action schema from the skill configuration * to a function schema that can be used by the LLM provider */ private async actionsToFunctionsSchema( actions: SkillSchema['actions'] ): Promise { const actionsEntries = Object.entries(actions) const functions: ChatSessionModelFunctions = {} const { defineChatSessionFunction } = await Function( 'return import("node-llama-cpp")' )() actionsEntries.forEach(([actionName, action]) => { if (!action || !action.type) { LogHelper.error( `Action "${actionName}" is not valid or does not have a type` ) return } const { description, parameters } = action let functionSchema = { description, handler: (): void => undefined } if (parameters) { let parsedParameters = {} // Browse all parameters to format the description Object.entries(parameters).forEach(([paramName, param]) => { parsedParameters = { ...parsedParameters, [paramName]: { type: param.type, description: formatParameterDescription(param) } } }) functionSchema = { ...functionSchema, // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error params: { type: 'object', properties: parsedParameters } } } // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error // functions[actionName] = functionSchema functions[actionName] = defineChatSessionFunction(functionSchema) }) return functions } /** * Converts skill actions to OpenAI-compatible tool definitions for remote * providers that support native tool calling. */ private actionsToOpenAITools( actions: SkillSchema['actions'] ): OpenAITool[] { const tools: OpenAITool[] = [] for (const [actionName, action] of Object.entries(actions)) { if (!action || !action.type) { continue } const properties: Record< string, { type: string, description: string } > = {} const required: string[] = [] if (action.parameters) { for (const [paramName, param] of Object.entries(action.parameters)) { properties[paramName] = { type: param.type, description: formatParameterDescription(param) } // All parameters are required by default in Leon skills // (optional_parameters are handled post-LLM in parseOptionalParameters) required.push(paramName) } } tools.push({ type: 'function', function: { name: actionName, description: action.description, parameters: { type: 'object', properties, ...(required.length > 0 ? { required } : {}) } } }) } return tools } /** * Checks pre-LLM inference shortcuts: * - If skill only has one action, and it has no parameter, returns LLMDutyResult and skips LLM inference. * - If flow exists and the first action needs no parameter, returns LLMDutyResult and skips LLM inference. * If none of these apply, returns true to continue with LLM inference. */ private handlePreLLMInference( actions: SkillSchema['actions'], flow: SkillSchema['flow'] ): LLMDutyResult | true { // Single action, no parameters const actionNames = Object.keys(actions) if (actionNames.length === 1) { const [singleActionName] = actionNames const singleAction = actions[singleActionName as string] const hasParameters = singleAction?.parameters && Object.keys(singleAction.parameters).length > 0 if (!hasParameters) { // Directly return this single action as success, no arguments needed return { output: JSON.stringify([ { status: ActionCallingStatus.Success, name: singleActionName, arguments: {} } ]), usedInputTokens: 0, usedOutputTokens: 0 } as unknown as LLMDutyResult } } // Flow first action, no parameters if (flow && Array.isArray(flow) && flow.length > 0) { const [firstActionName] = flow const firstAction = actions[firstActionName as string] if (firstAction) { const hasParameters = firstAction.parameters && Object.keys(firstAction.parameters).length > 0 if (!hasParameters) { return { output: JSON.stringify([ { status: ActionCallingStatus.Success, name: firstActionName, arguments: {} } ]), usedInputTokens: 0, usedOutputTokens: 0 } as unknown as LLMDutyResult } } } // None apply: continue with LLM inference return true } public async init( params: LLMDutyInitParams = DEFAULT_INIT_PARAMS ): Promise { if (LLM_PROVIDER_NAME === LLMProviders.Local) { if (!ActionCallingLLMDuty.session || params.force) { LogHelper.title(this.name) LogHelper.info('Initializing...') try { /** * Dispose the previous session and sequence * to give space for the new one */ if (params.force) { ActionCallingLLMDuty.session.dispose({ disposeSequence: true }) LogHelper.info('Session disposed') } /** * We use LlamaChat to have more control over the session (before function calling) * @see https://github.com/withcatai/node-llama-cpp/issues/471 */ const { LlamaChat } = await Function( 'return import("node-llama-cpp")' )() ActionCallingLLMDuty.session = new LlamaChat({ contextSequence: LLM_MANAGER.context.getSequence(), autoDisposeSequence: true }) ActionCallingLLMDuty.chatHistory = ActionCallingLLMDuty.session.chatWrapper.generateInitialChatHistory( { systemPrompt: this.systemPrompt as string } ) LogHelper.info( `System prompt size: ${ LLM_MANAGER.model.tokenize(this.systemPrompt as string).length }` ) LogHelper.success('Initialized') } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to initialize: ${e}`) } } } } public async execute(): Promise { LogHelper.title(this.name) LogHelper.info('Executing...') try { const skillConfig = await SkillDomainHelper.getNewSkillConfig( this.skillName as string ) const { action_notes: actionNotes = [], actions, flow } = skillConfig || {} if (!actions || Object.keys(actions).length === 0) { LogHelper.title(this.name) LogHelper.error( `No actions found in the "${this.skillName}" skill configuration` ) return null } const actionNames = Object.keys(actions) const preselectedSingleActionName = actionNames.length === 1 ? actionNames[0] : null // Call pre-LLM shortcuts const maybeResult = this.handlePreLLMInference(actions, flow) if (maybeResult !== true) { LogHelper.title(this.name) LogHelper.success('Duty executed (pre-inference LLM shortcut hit)') LogHelper.success(`Output — ${(maybeResult as LLMDutyResult).output}`) return maybeResult as LLMDutyResult } let prompt = `User Query: "${this.input}"` if (preselectedSingleActionName) { prompt = `Only one action exists for this skill: "${preselectedSingleActionName}". Force the use of this action name and resolve parameters.\n${prompt}` } if (actionNotes.length > 0) { prompt = `You must pay attention to these notes: ${actionNotes.join( '; ' )}\n${prompt}` } ActionCallingLLMDuty.chatHistory.push({ type: 'user', text: prompt }) ActionCallingLLMDuty.chatHistory.push({ type: 'model', response: [] }) const filteredActions = this.filterActionsWithFlow(actions, flow) const functionsSchema = await this.actionsToFunctionsSchema( filteredActions ) const config = LLM_MANAGER.coreLLMDuties[LLMDuties.ActionCalling] const completionParams = { functions: functionsSchema, dutyType: LLMDuties.ActionCalling, systemPrompt: this.systemPrompt as string, temperature: config.temperature, maxTokens: config.maxTokens, thoughtTokensBudget: config.thoughtTokensBudget } const dutyOutput: ActionCallingOutput[] = [] let completionResult if (LLM_PROVIDER_NAME === LLMProviders.Local) { completionResult = await LLM_PROVIDER.prompt( ActionCallingLLMDuty.chatHistory, { ...completionParams, session: ActionCallingLLMDuty.session } ) // eslint-disable-next-line @typescript-eslint/no-explicit-any const response = completionResult?.output as any // Reset chat history to the last 8 messages ActionCallingLLMDuty.chatHistory = response.lastEvaluation.cleanHistory.slice(-CHAT_HISTORY_SIZE) /** * The model decided to call a function/several functions */ if (response.functionCalls && response.functionCalls.length > 0) { for (const call of response.functionCalls) { const functionName = call.functionName const params = call.params const functionDefinition = functionsSchema[functionName] let actionOutput: ActionCallingOutput | null = null if (!functionDefinition) { actionOutput = { status: ActionCallingStatus.NotFound } } else { /** * Check if the parameters are provided */ const requiredParams = functionDefinition?.params?.required || [] const missingParams = requiredParams.filter( (required: string) => params[required] == null ) if (missingParams.length > 0) { actionOutput = { status: ActionCallingStatus.MissingParams, required_params: missingParams, name: functionName, arguments: params } } else { actionOutput = { status: ActionCallingStatus.Success, name: functionName, arguments: params } } } if (actionOutput) { const finalActionOutput = this.parseOptionalParameters( skillConfig as SkillSchema, actionOutput ) dutyOutput.push(finalActionOutput) } } } else { LogHelper.title(this.name) LogHelper.warning( 'The duty did not call a function, trying manual parsing...' ) /** * The model did not call a function, hence we need to parse the response manually */ try { // In case it returned a JSON object const tmpResponse = JSON.parse(response.response) let parsedOutput: ActionCallingOutput | null = null if (tmpResponse.status) { if (tmpResponse.status === ActionCallingStatus.MissingParams) { parsedOutput = { status: ActionCallingStatus.MissingParams, required_params: tmpResponse.required_params || [], name: tmpResponse.name || '', arguments: tmpResponse.arguments || {} } } else if (tmpResponse.status === ActionCallingStatus.NotFound) { parsedOutput = { status: ActionCallingStatus.NotFound } } } else if (tmpResponse.name) { parsedOutput = { status: ActionCallingStatus.Success, name: tmpResponse.name, arguments: tmpResponse.arguments || {} } } else { parsedOutput = { status: ActionCallingStatus.NotFound } } if (parsedOutput) { dutyOutput.push( this.parseOptionalParameters( skillConfig as SkillSchema, parsedOutput ) ) } } catch { dutyOutput.push({ status: ActionCallingStatus.NotFound }) } } } else { // Remote provider path: use native tool calling const openAITools = this.actionsToOpenAITools(filteredActions) completionResult = await LLM_PROVIDER.prompt(prompt, { ...completionParams, tools: openAITools, toolChoice: 'auto' }) // eslint-disable-next-line @typescript-eslint/no-explicit-any const toolCalls = (completionResult as any)?.toolCalls as | { id: string, type: string, function: { name: string, arguments: string } }[] | undefined if (toolCalls && toolCalls.length > 0) { for (const call of toolCalls) { const functionName = call.function.name let params: Record = {} try { params = JSON.parse(call.function.arguments) } catch { // If arguments aren't valid JSON, treat as empty } const actionExists = filteredActions[functionName] let actionOutput: ActionCallingOutput | null = null if (!actionExists) { actionOutput = { status: ActionCallingStatus.NotFound } } else { const actionParams = actionExists.parameters || {} const requiredParams = Object.keys(actionParams).filter( (p) => !actionExists.optional_parameters?.includes(p) ) const missingParams = requiredParams.filter( (required) => params[required] == null ) if (missingParams.length > 0) { actionOutput = { status: ActionCallingStatus.MissingParams, required_params: missingParams, name: functionName, arguments: params } } else { actionOutput = { status: ActionCallingStatus.Success, name: functionName, arguments: params } } } if (actionOutput) { const finalActionOutput = this.parseOptionalParameters( skillConfig as SkillSchema, actionOutput ) dutyOutput.push(finalActionOutput) } } } else { // Fallback: try parsing the text output as JSON (same as local manual parsing) LogHelper.title(this.name) LogHelper.warning( 'Remote provider did not return tool calls, trying manual JSON parsing...' ) try { const rawOutput = typeof completionResult?.output === 'string' ? completionResult.output : JSON.stringify(completionResult?.output) const tmpResponse = JSON.parse(rawOutput) let parsedOutput: ActionCallingOutput | null = null if (tmpResponse.status) { if (tmpResponse.status === ActionCallingStatus.MissingParams) { parsedOutput = { status: ActionCallingStatus.MissingParams, required_params: tmpResponse.required_params || [], name: tmpResponse.name || '', arguments: tmpResponse.arguments || {} } } else if ( tmpResponse.status === ActionCallingStatus.NotFound ) { parsedOutput = { status: ActionCallingStatus.NotFound } } } else if (tmpResponse.name) { parsedOutput = { status: ActionCallingStatus.Success, name: tmpResponse.name, arguments: tmpResponse.arguments || {} } } else { parsedOutput = { status: ActionCallingStatus.NotFound } } if (parsedOutput) { dutyOutput.push( this.parseOptionalParameters( skillConfig as SkillSchema, parsedOutput ) ) } } catch { dutyOutput.push({ status: ActionCallingStatus.NotFound }) } } } if (dutyOutput.length === 0) { dutyOutput.push({ status: ActionCallingStatus.NotFound }) } if (completionResult) { completionResult.output = JSON.stringify(dutyOutput) } LogHelper.title(this.name) LogHelper.success('Duty executed') LogHelper.success(`Prompt — ${prompt}`) LogHelper.success(`Output — ${completionResult?.output} usedInputTokens: ${completionResult?.usedInputTokens} usedOutputTokens: ${completionResult?.usedOutputTokens}`) return completionResult as unknown as LLMDutyResult } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to execute: ${e}`) } return null } } ================================================ FILE: server/src/core/llm-manager/llm-duties/action-recognition-llm-duty.ts ================================================ import type { LlamaChatSession } from 'node-llama-cpp' import { type LLMDutyParams, type LLMDutyInitParams, type LLMDutyResult, LLMDuty, DEFAULT_INIT_PARAMS } from '@/core/llm-manager/llm-duty' import { LogHelper } from '@/helpers/log-helper' import { CONVERSATION_LOGGER, LLM_MANAGER, LLM_PROVIDER } from '@/core' import { LLMProviders, LLMDuties } from '@/core/llm-manager/types' import { WORKFLOW_LLM_PROVIDER as LLM_PROVIDER_NAME } from '@/constants' export interface ActionRecognitionLLMDutyParams extends LLMDutyParams { data: { existingContextName: string | null } } const JSON_KEY_RESPONSE = 'intent_name' export class ActionRecognitionLLMDuty extends LLMDuty { private static instance: ActionRecognitionLLMDuty private static session: LlamaChatSession = null as unknown as LlamaChatSession protected readonly systemPrompt: LLMDutyParams['systemPrompt'] = null protected readonly name = 'Action Recognition LLM Duty' protected input: LLMDutyParams['input'] = null protected data = { existingContextName: null } as ActionRecognitionLLMDutyParams['data'] constructor(params: ActionRecognitionLLMDutyParams) { super() if (!ActionRecognitionLLMDuty.instance) { LogHelper.title(this.name) LogHelper.success('New instance') ActionRecognitionLLMDuty.instance = this } this.input = params.input this.data = params.data this.systemPrompt = `INTENT MATCHING PROMPT: You are tasked with matching user utterances to their corresponding intents. Your goal is to identify the most probable intent from a given utterance, considering the context of the conversation when necessary. Once you have identified the intent, you must check again according to the sample whether the intent is correct or not. It is better to not match any intent than to match the wrong intent. INTENT FORMAT: The intent format is "{domain}.{skill}.{action}", for example, "food_drink.advisor.suggest". The intent format should always contain the domain, skill, and action. INTENT LIST: The valid intents are listed below. You must only respond with one of the intents from this list. Do not generate new intents. ${LLM_MANAGER.llmActionsClassifierContent} RESPONSE GUIDELINES: * If the utterance matches one of the intents, respond with the corresponding intent in the format "{domain}.{skill}.{action}". * If the utterance does not match any of the intents, respond with { "${JSON_KEY_RESPONSE}": "not_found" }. Do not make up new intents by yourself.` } public async init( params: LLMDutyInitParams = DEFAULT_INIT_PARAMS ): Promise { if (LLM_PROVIDER_NAME === LLMProviders.Local) { if (!ActionRecognitionLLMDuty.session || params.force) { LogHelper.title(this.name) LogHelper.info('Initializing...') try { const { LlamaChatSession } = await Function( 'return import("node-llama-cpp")' )() /** * Dispose the previous session and sequence * to give space for the new one */ if (params.force) { ActionRecognitionLLMDuty.session.dispose({ disposeSequence: true }) LogHelper.info('Session disposed') } ActionRecognitionLLMDuty.session = new LlamaChatSession({ contextSequence: LLM_MANAGER.context.getSequence(), autoDisposeSequence: true, systemPrompt: this.systemPrompt }) as LlamaChatSession LogHelper.success('Initialized') } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to initialize: ${e}`) } } } } public async execute(): Promise { LogHelper.title(this.name) LogHelper.info('Executing...') try { let prompt = `Utterance: "${this.input}"` if (this.data.existingContextName) { prompt += `\nPrevious intent context: "${this.data.existingContextName}"` } else { prompt += '\nPrevious intent context: no context provided.' } const completionParams = { dutyType: LLMDuties.ActionRecognition, systemPrompt: this.systemPrompt as string, data: { [JSON_KEY_RESPONSE]: { type: 'string' } } } let completionResult if (LLM_PROVIDER_NAME === LLMProviders.Local) { const history = await LLM_MANAGER.loadHistory( CONVERSATION_LOGGER, ActionRecognitionLLMDuty.session, { nbOfLogsToLoad: 8 } ) ActionRecognitionLLMDuty.session.setChatHistory(history) completionResult = await LLM_PROVIDER.prompt(prompt, { ...completionParams, session: ActionRecognitionLLMDuty.session, maxTokens: LLM_MANAGER.context.contextSize }) } else { completionResult = await LLM_PROVIDER.prompt(prompt, completionParams) } if ( completionResult?.output && typeof completionResult.output === 'object' && completionResult.output[JSON_KEY_RESPONSE] ) { let intent = completionResult.output[JSON_KEY_RESPONSE] as string intent = intent.toLowerCase().replace(/\s/g, '') ;(completionResult.output[JSON_KEY_RESPONSE] as string) = intent } LogHelper.title(this.name) LogHelper.success('Duty executed') LogHelper.success(`Prompt — ${prompt}`) LogHelper.success(`Output — ${JSON.stringify(completionResult?.output)} usedInputTokens: ${completionResult?.usedInputTokens} usedOutputTokens: ${completionResult?.usedOutputTokens}`) return completionResult as unknown as LLMDutyResult } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to execute: ${e}`) } return null } } ================================================ FILE: server/src/core/llm-manager/llm-duties/conversation-llm-duty.ts ================================================ import type { LlamaContext, LlamaChatSession } from 'node-llama-cpp' import type { MessageLog } from '@/types' import { type LLMDutyParams, type LLMDutyResult, type LLMDutyInitParams, type LLMDutyExecuteParams, LLMDuty, DEFAULT_INIT_PARAMS, DEFAULT_EXECUTE_PARAMS } from '@/core/llm-manager/llm-duty' import { LogHelper } from '@/helpers/log-helper' import { LLM_MANAGER, PERSONA, NLU, LOOP_CONVERSATION_LOGGER, CONVERSATION_LOGGER, LLM_PROVIDER, SOCKET_SERVER, EVENT_EMITTER } from '@/core' import { LLMProviders, LLMDuties } from '@/core/llm-manager/types' import { WORKFLOW_LLM_PROVIDER as LLM_PROVIDER_NAME } from '@/constants' import { StringHelper } from '@/helpers/string-helper' export class ConversationLLMDuty extends LLMDuty { private static instance: ConversationLLMDuty private static context: LlamaContext = null as unknown as LlamaContext private static session: LlamaChatSession = null as unknown as LlamaChatSession private static messagesHistoryForNonLocalProvider: MessageLog[] = null as unknown as MessageLog[] protected systemPrompt = '' protected readonly name = 'Conversation LLM Duty' protected input: LLMDutyParams['input'] = null constructor() { super() if (!ConversationLLMDuty.instance) { LogHelper.title(this.name) LogHelper.success('New instance') ConversationLLMDuty.instance = this EVENT_EMITTER.on('persona_new-mood-set', async () => { await this.init({ force: true }) }) EVENT_EMITTER.on('persona_new-info-set', async () => { await this.init({ force: true }) }) } } public async init( params: LLMDutyInitParams = DEFAULT_INIT_PARAMS ): Promise { LogHelper.title(this.name) LogHelper.info('Initializing...') try { params.useLoopHistory = params.useLoopHistory ?? true if (LLM_PROVIDER_NAME === LLMProviders.Local) { /** * A new context and session will be created only * when Leon's instance is restarted or when it is forced */ if ( !ConversationLLMDuty.context || !ConversationLLMDuty.session || params.force ) { await LOOP_CONVERSATION_LOGGER.clear() if (params.force) { if (ConversationLLMDuty.context) { await ConversationLLMDuty.context.dispose() } if (ConversationLLMDuty.session) { ConversationLLMDuty.session.dispose({ disposeSequence: true }) } } ConversationLLMDuty.context = await LLM_MANAGER.model.createContext() const { LlamaChatSession } = await Function( 'return import("node-llama-cpp")' )() this.systemPrompt = PERSONA.getConversationSystemPrompt() ConversationLLMDuty.session = new LlamaChatSession({ contextSequence: ConversationLLMDuty.context.getSequence(), autoDisposeSequence: true, systemPrompt: this.systemPrompt }) as LlamaChatSession } else { let conversationLogger = LOOP_CONVERSATION_LOGGER if (!params.useLoopHistory) { conversationLogger = CONVERSATION_LOGGER } /** * As long as Leon's instance has not been restarted, * the context, session with history will be loaded */ const history = await LLM_MANAGER.loadHistory( conversationLogger, ConversationLLMDuty.session ) ConversationLLMDuty.session.setChatHistory(history) } } else { /** * For non-local providers: * Once Leon's instance is restarted, clean up the messages history, * then load the messages history */ if (!ConversationLLMDuty.messagesHistoryForNonLocalProvider) { await LOOP_CONVERSATION_LOGGER.clear() } let conversationLogger = LOOP_CONVERSATION_LOGGER if (!params.useLoopHistory) { conversationLogger = CONVERSATION_LOGGER } ConversationLLMDuty.messagesHistoryForNonLocalProvider = await conversationLogger.load() } LogHelper.success('Initialized') } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to initialize: ${e}`) } } public async execute( params: LLMDutyExecuteParams = DEFAULT_EXECUTE_PARAMS ): Promise { LogHelper.title(this.name) LogHelper.info('Executing...') try { await LOOP_CONVERSATION_LOGGER.push({ who: 'owner', message: NLU.nluResult.newUtterance }) const prompt = NLU.nluResult.newUtterance const completionParams = { dutyType: LLMDuties.Conversation, systemPrompt: this.systemPrompt, temperature: 1.3 } let completionResult if (LLM_PROVIDER_NAME === LLMProviders.Local) { const generationId = StringHelper.random(6, { onlyLetters: true }) completionResult = await LLM_PROVIDER.prompt(prompt, { ...completionParams, session: ConversationLLMDuty.session, maxTokens: ConversationLLMDuty.context.contextSize, onToken: (chunk) => { if (!params.isWarmingUp) { const detokenizedChunk = StringHelper.normalizeUserFacingText( LLM_PROVIDER.cleanUpResult( LLM_MANAGER.model.detokenize( chunk as Parameters[0] ) ) ) SOCKET_SERVER.socket?.emit('llm-token', { token: detokenizedChunk, generationId }) } } }) } else { completionResult = await LLM_PROVIDER.prompt(prompt, { ...completionParams, history: ConversationLLMDuty.messagesHistoryForNonLocalProvider }) } if (!completionResult) { const providerError = LLM_PROVIDER.consumeLastProviderErrorMessage() if (!providerError) { return null } completionResult = { dutyType: completionParams.dutyType, systemPrompt: completionParams.systemPrompt, input: prompt, output: providerError, data: null, maxTokens: 0, thoughtTokensBudget: 0, usedInputTokens: 0, usedOutputTokens: 0, temperature: completionParams.temperature } } if (typeof completionResult?.output === 'string') { completionResult.output = StringHelper.normalizeUserFacingText( completionResult.output ) } await LOOP_CONVERSATION_LOGGER.push({ who: 'leon', message: completionResult?.output as string }) LogHelper.title(this.name) LogHelper.success('Duty executed') LogHelper.success(`Prompt — ${prompt}`) LogHelper.success(`Output — ${completionResult?.output} usedInputTokens: ${completionResult?.usedInputTokens} usedOutputTokens: ${completionResult?.usedOutputTokens}`) return completionResult as unknown as LLMDutyResult } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to execute: ${e}`) } return null } } ================================================ FILE: server/src/core/llm-manager/llm-duties/custom-llm-duty.ts ================================================ import type { LlamaChatSession, LlamaContext } from 'node-llama-cpp' import { type LLMDutyParams, type LLMDutyResult, LLMDuty } from '@/core/llm-manager/llm-duty' import { LogHelper } from '@/helpers/log-helper' import { LLM_MANAGER, LLM_PROVIDER } from '@/core' import { LLMProviders, LLMDuties } from '@/core/llm-manager/types' import { WORKFLOW_LLM_PROVIDER as LLM_PROVIDER_NAME } from '@/constants' interface CustomLLMDutyParams extends LLMDutyParams { // Use snake_case since triggered from skills data: { system_prompt?: string | null thought_tokens_budget?: number temperature?: number max_tokens?: number // Used to know when to clear the context/session disposeTimeout?: number } } const DEFAULT_DISPOSE_TIMEOUT = 60_000 /** * This duty isn't a core duty, hence the config * can be added here instead of in the LLMManager */ const DEFAULT_THOUGHT_TOKENS_BUDGET = 128 const DEFAULT_TEMPERATURE = 0 export class CustomLLMDuty extends LLMDuty { private static instance: CustomLLMDuty private static context: LlamaContext = null as unknown as LlamaContext private static session: LlamaChatSession = null as unknown as LlamaChatSession private static disposeTimeoutMs = DEFAULT_DISPOSE_TIMEOUT private static disposeTimer: NodeJS.Timeout | null = null // Track the current system prompt used for the session private static currentSystemPrompt: string | null = null protected systemPrompt = '' protected readonly name = 'Custom LLM Duty' protected input: LLMDutyParams['input'] = null protected data = { system_prompt: null, thought_tokens_budget: DEFAULT_THOUGHT_TOKENS_BUDGET, temperature: DEFAULT_TEMPERATURE } as CustomLLMDutyParams['data'] constructor(params: CustomLLMDutyParams) { super() if (!CustomLLMDuty.instance) { LogHelper.title(this.name) LogHelper.success('New instance') CustomLLMDuty.instance = this } this.input = params.input this.data = { ...this.data, ...params.data, system_prompt: params.data.system_prompt ?? '' } this.systemPrompt = this.data.system_prompt ?? '' CustomLLMDuty.disposeTimeoutMs = params.data.disposeTimeout ?? DEFAULT_DISPOSE_TIMEOUT } /** * Start a timer or clear it so we can run * this duty faster if it runs within the time window * of the disposable timer */ private resetDisposeTimer(): void { // Clear an existing timer if (CustomLLMDuty.disposeTimer) { clearTimeout(CustomLLMDuty.disposeTimer) } // Start a new timer CustomLLMDuty.disposeTimer = setTimeout(async () => { if (CustomLLMDuty.session) { CustomLLMDuty.session.dispose({ disposeSequence: true }) CustomLLMDuty.session = null as never } if (CustomLLMDuty.context) { await CustomLLMDuty.context.dispose() CustomLLMDuty.context = null as never } // Clear the timer reference and reset system prompt after disposal CustomLLMDuty.disposeTimer = null CustomLLMDuty.currentSystemPrompt = null LogHelper.title(this.name) LogHelper.info( `CustomLLMDuty context/session disposed after ${CustomLLMDuty.disposeTimeoutMs}ms of inactivity` ) }, CustomLLMDuty.disposeTimeoutMs) } /** * Manually dispose resources and clear timer */ public static async dispose(): Promise { if (CustomLLMDuty.disposeTimer) { clearTimeout(CustomLLMDuty.disposeTimer) CustomLLMDuty.disposeTimer = null } if (CustomLLMDuty.session) { CustomLLMDuty.session.dispose({ disposeSequence: true }) CustomLLMDuty.session = null as never } if (CustomLLMDuty.context) { await CustomLLMDuty.context.dispose() CustomLLMDuty.context = null as never } // Reset system prompt after manual disposal CustomLLMDuty.currentSystemPrompt = null LogHelper.title(this.name) LogHelper.info('CustomLLMDuty resources manually disposed') } public async init(): Promise { const normalizedSystemPrompt = this.data.system_prompt ?? '' this.systemPrompt = normalizedSystemPrompt if (LLM_PROVIDER_NAME === LLMProviders.Local) { try { this.resetDisposeTimer() /** * Create a new context and session if it doesn't exist or if the system prompt has changed */ if ( !CustomLLMDuty.context || !CustomLLMDuty.session || normalizedSystemPrompt !== CustomLLMDuty.currentSystemPrompt ) { LogHelper.title(this.name) LogHelper.info('Initializing...') if (CustomLLMDuty.context) { await CustomLLMDuty.context.dispose() } if (CustomLLMDuty.session) { CustomLLMDuty.session.dispose({ disposeSequence: true }) } CustomLLMDuty.currentSystemPrompt = normalizedSystemPrompt CustomLLMDuty.context = await LLM_MANAGER.model.createContext() const { LlamaChatSession } = await Function( 'return import("node-llama-cpp")' )() CustomLLMDuty.session = new LlamaChatSession({ contextSequence: CustomLLMDuty.context.getSequence(), autoDisposeSequence: true, systemPrompt: CustomLLMDuty.currentSystemPrompt }) as LlamaChatSession LogHelper.success('Initialized') } } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to initialize: ${e}`) } } else { CustomLLMDuty.currentSystemPrompt = normalizedSystemPrompt } } public async execute(): Promise { LogHelper.title(this.name) LogHelper.info('Executing...') try { this.resetDisposeTimer() const prompt = this.input as string const effectiveSystemPrompt = CustomLLMDuty.currentSystemPrompt ?? this.systemPrompt ?? '' const completionParams = { dutyType: LLMDuties.Custom, systemPrompt: effectiveSystemPrompt, temperature: this.data.temperature, maxTokens: this.data.max_tokens, thoughtTokensBudget: this.data.thought_tokens_budget } let completionResult if (LLM_PROVIDER_NAME === LLMProviders.Local) { completionResult = await LLM_PROVIDER.prompt(prompt, { ...completionParams, session: CustomLLMDuty.session, temperature: this.data.temperature ? this.data.temperature : DEFAULT_TEMPERATURE, thoughtTokensBudget: this.data.thought_tokens_budget ? this.data.thought_tokens_budget : DEFAULT_THOUGHT_TOKENS_BUDGET, maxTokens: this.data.max_tokens ? this.data.max_tokens : CustomLLMDuty.context.contextSize }) } else { completionResult = await LLM_PROVIDER.prompt(prompt, completionParams) } if (!completionResult) { const providerError = LLM_PROVIDER.consumeLastProviderErrorMessage() if (!providerError) { return null } completionResult = { dutyType: completionParams.dutyType, systemPrompt: completionParams.systemPrompt, input: prompt, output: providerError, data: null, maxTokens: 0, thoughtTokensBudget: 0, usedInputTokens: 0, usedOutputTokens: 0, temperature: completionParams.temperature } } LogHelper.title(this.name) LogHelper.success('Duty executed') LogHelper.success(`System prompt — ${effectiveSystemPrompt}`) LogHelper.success(`Prompt — ${prompt}`) LogHelper.success(`Output — ${completionResult?.output} usedInputTokens: ${completionResult?.usedInputTokens} usedOutputTokens: ${completionResult?.usedOutputTokens}`) return completionResult as unknown as LLMDutyResult } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to execute: ${e}`) } return null } } ================================================ FILE: server/src/core/llm-manager/llm-duties/custom-ner-llm-duty.ts ================================================ import type { LlamaChatSession } from 'node-llama-cpp' import { type LLMDutyParams, type LLMDutyInitParams, type LLMDutyResult, LLMDuty, DEFAULT_INIT_PARAMS } from '@/core/llm-manager/llm-duty' import { LogHelper } from '@/helpers/log-helper' import { LLM_MANAGER, LLM_PROVIDER } from '@/core' import { LLMProviders, LLMDuties } from '@/core/llm-manager/types' import { WORKFLOW_LLM_PROVIDER as LLM_PROVIDER_NAME } from '@/constants' interface CustomNERLLMDutyParams extends LLMDutyParams { data: { schema: T } } export class CustomNERLLMDuty extends LLMDuty { private static instance: CustomNERLLMDuty private static session: LlamaChatSession = null as unknown as LlamaChatSession protected readonly systemPrompt = 'You are an AI system that extracts entities (Named-Entity Recognition) from a given utterance. E.g. shopping list name = "shopping".' protected readonly name = 'Custom NER LLM Duty' protected input: LLMDutyParams['input'] = null protected data = { schema: null } as CustomNERLLMDutyParams['data'] constructor(params: CustomNERLLMDutyParams) { super() if (!CustomNERLLMDuty.instance) { LogHelper.title(this.name) LogHelper.success('New instance') CustomNERLLMDuty.instance = this } this.input = params.input this.data = params.data } public async init( params: LLMDutyInitParams = DEFAULT_INIT_PARAMS ): Promise { if (LLM_PROVIDER_NAME === LLMProviders.Local) { if (!CustomNERLLMDuty.session || params.force) { LogHelper.title(this.name) LogHelper.info('Initializing...') try { const { LlamaChatSession } = await Function( 'return import("node-llama-cpp")' )() /** * Dispose the previous session and sequence * to give space for the new one */ if (params.force) { CustomNERLLMDuty.session.dispose({ disposeSequence: true }) LogHelper.info('Session disposed') } CustomNERLLMDuty.session = new LlamaChatSession({ contextSequence: LLM_MANAGER.context.getSequence(), autoDisposeSequence: true, systemPrompt: this.systemPrompt }) LogHelper.success('Initialized') } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to initialize: ${e}`) } } } } public async execute(): Promise { LogHelper.title(this.name) LogHelper.info('Executing...') try { const prompt = `UTTERANCE TO PARSE:\n"${this.input}"` const completionParams = { dutyType: LLMDuties.CustomNER, systemPrompt: this.systemPrompt, data: this.data.schema as unknown as Record } let completionResult if (LLM_PROVIDER_NAME === LLMProviders.Local) { completionResult = await LLM_PROVIDER.prompt(prompt, { ...completionParams, session: CustomNERLLMDuty.session }) } else { completionResult = await LLM_PROVIDER.prompt(prompt, completionParams) } LogHelper.title(this.name) LogHelper.success('Duty executed') LogHelper.success(`Prompt — ${prompt}`) LogHelper.success(`Output — ${JSON.stringify(completionResult?.output)} usedInputTokens: ${completionResult?.usedInputTokens} usedOutputTokens: ${completionResult?.usedOutputTokens}`) return completionResult as unknown as LLMDutyResult } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to execute: ${e}`) } return null } } ================================================ FILE: server/src/core/llm-manager/llm-duties/paraphrase-llm-duty.ts ================================================ import type { LlamaChatSession } from 'node-llama-cpp' import { type LLMDutyParams, type LLMDutyResult, type LLMDutyInitParams, type LLMDutyExecuteParams, LLMDuty, DEFAULT_INIT_PARAMS, DEFAULT_EXECUTE_PARAMS } from '@/core/llm-manager/llm-duty' import { LogHelper } from '@/helpers/log-helper' import { EVENT_EMITTER, LLM_MANAGER, LLM_PROVIDER, PERSONA, SOCKET_SERVER } from '@/core' import { LLMProviders, LLMDuties } from '@/core/llm-manager/types' import { WORKFLOW_LLM_PROVIDER as LLM_PROVIDER_NAME } from '@/constants' import { StringHelper } from '@/helpers/string-helper' type ParaphraseLLMDutyParams = LLMDutyParams export class ParaphraseLLMDuty extends LLMDuty { private static instance: ParaphraseLLMDuty private static session: LlamaChatSession = null as unknown as LlamaChatSession protected static finalSystemPrompt = '' protected systemPrompt = `You are an AI system that generates answers (Natural Language Generation). You must provide a text alternative according to your current mood and your personality. Never indicate that it's a modified version. Do not interpret the text, just paraphrase it. You do not ask question if the original text does not contain any. If there are data in the original text, make sure to provide them. Examples: Modify this text: I added your items to the shopping list. I included the items you mentioned to the shopping list. Happy shopping! Modify this text: the sun is a star. The sun is a star, it is the closest star to Earth.` protected readonly name = 'Paraphrase LLM Duty' protected input: LLMDutyParams['input'] = null constructor(params: ParaphraseLLMDutyParams) { super() if (!ParaphraseLLMDuty.instance) { LogHelper.title(this.name) LogHelper.success('New instance') ParaphraseLLMDuty.instance = this EVENT_EMITTER.on('persona_new-mood-set', async () => { await this.init({ force: true }) }) EVENT_EMITTER.on('persona_new-info-set', async () => { await this.init({ force: true }) }) } this.input = params.input } public async init( params: LLMDutyInitParams = DEFAULT_INIT_PARAMS ): Promise { if (LLM_PROVIDER_NAME === LLMProviders.Local) { if (!ParaphraseLLMDuty.session || params.force) { LogHelper.title(this.name) LogHelper.info('Initializing...') try { const { LlamaChatSession } = await Function( 'return import("node-llama-cpp")' )() /** * Dispose the previous session and sequence * to give space for the new one */ if (params.force) { ParaphraseLLMDuty.session.dispose({ disposeSequence: true }) LogHelper.info('Session disposed') } ParaphraseLLMDuty.finalSystemPrompt = PERSONA.getDutySystemPrompt( this.systemPrompt ) ParaphraseLLMDuty.session = new LlamaChatSession({ contextSequence: LLM_MANAGER.context.getSequence(), autoDisposeSequence: true, systemPrompt: ParaphraseLLMDuty.finalSystemPrompt }) as LlamaChatSession LogHelper.success('Initialized') } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to initialize: ${e}`) } } } } public async execute( params: LLMDutyExecuteParams = DEFAULT_EXECUTE_PARAMS ): Promise { LogHelper.title(this.name) LogHelper.info('Executing...') try { const prompt = `Modify the following text but do not say you modified it: ${this.input}` const config = LLM_MANAGER.coreLLMDuties[LLMDuties.Paraphrase] const completionParams = { dutyType: LLMDuties.Paraphrase, systemPrompt: ParaphraseLLMDuty.finalSystemPrompt, temperature: config?.temperature, thoughtTokensBudget: config?.thoughtTokensBudget } let completionResult if (LLM_PROVIDER_NAME === LLMProviders.Local) { /*const history = await LLM_MANAGER.loadHistory( CONVERSATION_LOGGER, session: ParaphraseLLMDuty.session, )*/ /** * Only the first (system prompt) messages is used * to provide some context */ // ParaphraseLLMDuty.session.setChatHistory([history[0], history[history.length - 1]]) // ParaphraseLLMDuty.session.setChatHistory([history[0]]) const generationId = StringHelper.random(6, { onlyLetters: true }) completionResult = await LLM_PROVIDER.prompt(prompt, { ...completionParams, session: ParaphraseLLMDuty.session, onToken: (chunk) => { if (!params.isWarmingUp && !params.shouldEmitOnToken) { const detokenizedChunk = LLM_PROVIDER.cleanUpResult( LLM_MANAGER.model.detokenize( chunk as Parameters[0] ) ) SOCKET_SERVER.socket?.emit('llm-token', { token: detokenizedChunk, generationId }) } } }) } else { completionResult = await LLM_PROVIDER.prompt(prompt, completionParams) } if (!completionResult) { const providerError = LLM_PROVIDER.consumeLastProviderErrorMessage() if (!providerError) { return null } completionResult = { dutyType: completionParams.dutyType, systemPrompt: completionParams.systemPrompt, input: prompt, output: providerError, data: null, maxTokens: 0, thoughtTokensBudget: 0, usedInputTokens: 0, usedOutputTokens: 0, temperature: completionParams.temperature } } LogHelper.title(this.name) LogHelper.success('Duty executed') LogHelper.success(`Prompt — ${prompt}`) LogHelper.success(`Output — ${completionResult?.output} usedInputTokens: ${completionResult?.usedInputTokens} usedOutputTokens: ${completionResult?.usedOutputTokens}`) return completionResult as unknown as LLMDutyResult } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to execute: ${e}`) } return null } } ================================================ FILE: server/src/core/llm-manager/llm-duties/react-llm-duty/catalog.ts ================================================ import { TOOLKIT_REGISTRY } from '@/core' import { CATALOG_TOKEN_BUDGET, CHARS_PER_TOKEN } from './constants' import type { Catalog, FunctionConfig } from './types' export function buildCatalog(): Catalog { const flattenedTools = TOOLKIT_REGISTRY.getFlattenedTools() // First try function-level catalog const functionLines: string[] = [] for (const tool of flattenedTools) { const toolFunctions = TOOLKIT_REGISTRY.getToolFunctions( tool.toolkitId, tool.toolId ) if (toolFunctions) { for (const [fnName, fnConfig] of Object.entries(toolFunctions) as [string, FunctionConfig][]) { // Include a small ordered parameter preview so the planner sees // useful optional inputs such as forecast dates without bloating // the catalog. const params = fnConfig.parameters const paramNames: string[] = [] if (params && typeof params === 'object') { const properties = (params as Record)['properties'] if (properties && typeof properties === 'object' && !Array.isArray(properties)) { paramNames.push( ...Object.keys(properties as Record).slice(0, 5) ) } } const paramHint = paramNames.length > 0 ? ` (${paramNames.join(', ')})` : '' functionLines.push( `- ${tool.toolkitId}.${tool.toolId}.${fnName}${paramHint}: ${fnConfig.description}` ) } } } const functionCatalog = functionLines.join('\n') const estimatedTokens = Math.ceil( functionCatalog.length / CHARS_PER_TOKEN ) if (estimatedTokens <= CATALOG_TOKEN_BUDGET) { return { text: `Available Functions:\n${functionCatalog}`, mode: 'function' } } // Fall back to tool-level catalog const toolLines: string[] = [] for (const tool of flattenedTools) { toolLines.push( `- ${tool.toolkitId}.${tool.toolId}: ${tool.toolDescription}` ) } return { text: `Available Tools:\n${toolLines.join('\n')}`, mode: 'tool' } } ================================================ FILE: server/src/core/llm-manager/llm-duties/react-llm-duty/constants.ts ================================================ /** * Catalog token budget. When the lightweight function catalog exceeds this * estimated token count we fall back to a tool-level catalog (no individual * functions) and resolve functions during the execution phase. * * ~4 chars per token is a conservative estimate that works across model * tokenizers. */ export const CATALOG_TOKEN_BUDGET = 2_000 export const CHARS_PER_TOKEN = 4 export const DUTY_NAME = 'ReAct LLM Duty' export const FORMATTING_RULES = `FORMATTING RULES for all user-facing text: - Do NOT use markdown (no **, ##, \`\`\`, etc.). - Use plain text only: newlines for paragraphs, dashes for lists. - Do not use em dashes or en dashes. Prefer periods, commas, colons, parentheses, or a simple ASCII hyphen when needed. - Keep answers proportionate: concise by default, but expand when added detail materially improves usefulness. - When referring to yourself (Leon), use first-person only (I, me, my); never refer to yourself by name in third person. - ALWAYS wrap file paths with [FILE_PATH]/path/here[/FILE_PATH]. Example: the file is at [FILE_PATH]/home/user/file.txt[/FILE_PATH].` export const PLAN_SYSTEM_PROMPT = `You are an autonomous planning and acting agent. Your job is to decide whether the request can be answered directly or requires tools, then produce the correct structured output. You may use only the tools and functions listed in the provided catalog. 1. Analyze the user request. 2. Decide whether tools are needed. 3. If tools are needed, return a complete ordered plan. 4. If tools are not needed, return a final conversational handoff. - Only use functions/tools listed in the catalog. - If no tool is needed (chat/general answer), return type="final". Use it only when you can answer confidently from the request and already-available conversation state. - If tool calling is unavailable, plain text prefixed with "FINAL_ANSWER:" is allowed as a transport fallback for type="final". - Use memory tool and context tool for any needed fact: add retrieval steps before answering or asking. - Do not guess, deny, or rely on weak hints when stronger grounding may exist. - Prefer dedicated tools. Use operating_system_control only as a last resort. - Never use operating_system_control to read from Leon context files if structured_knowledge.context can provide the data. - You can chain tools. Later steps can reuse structured observations from earlier steps, so do not replace a dedicated retrieval tool with shell/network calls just because the result must be written, reformatted, or saved. - If the question is about whether you know, remember, or have a fact, check the relevant retrieval path before concluding yes or no. - Use memory for owner-specific facts, preferences, commitments, and cross-session history. - Use context files for environment, runtime, workspace, browser, network, and system facts. - Ask a clarification only when the relevant retrieval path still cannot resolve the missing info. - Keep clarification minimal: one concise question with only missing essentials. - If the request depends on an ungrounded subjective choice or ambiguous target, especially for external or irreversible actions, return type="final" with intent="clarification" immediately instead of assuming or oscillating. - Be proactive but avoid unnecessary clarification turns. - When a Leon Self-Model Snapshot is provided, use it to maintain continuity, preserve durable owner-tailored behavioral habits, and spot safe optional initiative, but never let it override the current user request. - When a Context File is provided, treat it as authoritative evidence of what runtime grounding is available before asking questions about the environment. - Use structured_knowledge.memory.write for explicit durable memory writes ("remember this", "save this", "don't forget"). - When a context file is relevant, locate it first, then read the full file before finalizing the answer. - Before returning a plan, run a quick completeness check for required execution inputs. - Always create a complete plan with ALL steps needed upfront. Do not return only the first step. - If the user asks to "find a file and process it", include ALL steps: find, probe, process. - If the request mentions or depends on an input local file and you do not already have a confirmed existing path, the plan must first add steps to search for it and confirm the path exists before any tool step that uses that file. "type" must always be either "plan" or "final". "steps", "summary", "answer", and "intent" must always be present. - For type="plan": use "steps" + "summary", set "answer" and "intent" to null. - For type="final": use "answer" + "intent", set "steps" and "summary" to null. - For type="final": "answer" is a short semantic handoff note for the final_answer phase. It is not the final user-facing wording. - Keep that handoff note content-focused and tone-neutral. Describe what the response should convey, not how it should sound. - "steps" is an ordered array of functions to call. Each step has: - "function": the fully qualified name (toolkit_id.tool_id.function_name). If the catalog only lists tools, use toolkit_id.tool_id. - "label": a very short user-facing description of what this step does. Must start with a verb (e.g. "Search for video files", "Download the page", "List matching items"). Keep it under 8 words. - "summary" is a short natural language progress update that will be shown to the user. - "summary" must be written from your own perspective, using neutral or first-person phrasing. - Do not describe your own internal actions as the user's actions. Avoid "you" or "your" for your own work. - "summary" must be a progress update in present progressive form and end with "...". Example: "Checking the network status...". - "answer" for type="final" should look like internal handoff notes, not polished chat prose. No other keys.` export const EXECUTE_SYSTEM_PROMPT = `You are an autonomous acting agent executing a plan step by step. You are executing one specific step. You are given the current function signature and must choose the next correct structured action for this step only. - Fill in the tool_input based on the user request and any observations from previous steps. - When chaining tools, reuse fields from the latest observation to fill the next tool_input whenever possible. - Previous Executions contain reusable observed values from earlier steps. Use them directly for later write/report/transform steps. - Only provide required parameters. Do NOT fill in optional parameters unless the user explicitly provided values for them. - Never guess or infer optional parameter values such as file paths, configurations, or system-specific settings. - Never emit placeholder or acknowledgment-only tool inputs that do not actually advance the current step. - Return "execute" only when the current step can be carried out now with grounded required inputs. - Return "replan" when the current step cannot be completed yet and more tool work, retrieval, discovery, or verification is needed before execution. - Return {"type":"handoff","intent":"clarification","draft":"..."} only when the missing required input cannot be resolved from available tools, context, or prior observations. - If the request context already includes a clarification reply, use it to continue THIS SAME step. Do not restart the whole task or re-run already completed steps. - If the clarification reply means the user wants to stop/cancel, return {"type":"handoff","intent":"cancelled","draft":"..."} confirming execution is stopped. - If a Context File is provided and the task concerns environment/runtime/system state, avoid clarification until the relevant context files have been consulted or a prior step already consulted them. - When the next action is based on uncertainty, assumptions, ambiguous selection, or could be irreversible, ask for confirmation before executing the tool. - tool_input must be a JSON string. - Return ONLY one of the following JSON shapes: - {"type":"execute","function_name":"...","tool_input":"{...}"} - {"type":"replan","functions":["toolkit_id.tool_id.function_name",...],"reason":"..."} - {"type":"handoff","intent":"answer|clarification|cancelled|error","draft":"..."} - No other keys, no null values. ` export const RESOLVE_FUNCTION_SYSTEM_PROMPT = `You are selecting a function from a tool to execute. You are given the available functions for one tool. Choose the single most appropriate function for the current step, then provide its tool_input. - Match the function to the current step objective, not to a broad interpretation of the whole task. - Only provide required parameters. Do NOT fill in optional parameters unless the user explicitly provided values for them. - Prefer the function that advances the current step directly with grounded inputs. - If no available function can correctly execute the current step yet because more retrieval, discovery, or verification is needed first, return "replan". - If required information is missing, return {"type":"handoff","intent":"clarification","draft":"..."} with one concise clarification question. - If the request context already includes a clarification reply, use it to continue THIS SAME step. Do not restart the whole task or re-run already completed steps. - If the clarification reply means the user wants to stop/cancel, return {"type":"handoff","intent":"cancelled","draft":"..."} confirming execution is stopped. - If a Context File is provided and the task concerns environment/runtime/system state, avoid clarification until the relevant context files have been consulted or a prior step already consulted them. - tool_input must be a JSON string. - Return ONLY one of the following JSON shapes: - {"type":"execute","function_name":"...","tool_input":"{...}"} - {"type":"replan","functions":["toolkit_id.tool_id.function_name",...],"reason":"..."} - {"type":"handoff","intent":"answer|clarification|cancelled|error","draft":"..."} - No other keys, no null values. ` export const RECOVERY_PLAN_SYSTEM_PROMPT = `You are revising a failed execution plan for an autonomous agent. A previous plan step failed. Your job is to decide the next best structured action from this point so the original user request can still be completed. - Use only functions/tools listed in the catalog. - If recovery is possible, return steps that continue from now. Do not repeat already successful work unless needed. - Add discovery or verification steps when required to resolve missing or invalid inputs. - Keep steps ordered, concrete, and minimal. - When a Leon Self-Model Snapshot is provided, use it for continuity, durable owner-tailored behavioral habits, and safe optional initiative only. - When a Context File is provided, prefer grounded context retrieval before clarification for environment/runtime questions. - If the current best answer would still rely on weak hints or unresolved uncertainty that context or memory could reduce, return a revised plan with grounding steps instead of a final answer. - If recovery is not possible without user input, return an empty steps array and put a clear clarification request in summary. - If the user clarification indicates stop/cancel, do not return steps; return a direct stop message instead. - Return one JSON object with these top-level keys: - "type": "plan" or "final" - "steps": array for type="plan", otherwise null - "summary": short revised-plan progress update for type="plan", otherwise null - "answer": final-answer handoff draft for type="final", otherwise null - "intent": final handoff intent for type="final", otherwise null - If "summary" is used, it must be a progress update in present progressive form (verb + -ing), written in neutral or first-person phrasing, and end with "...". Example: "Checking the previous failure and updating the plan...". - Return all top-level keys. No other keys. ` export const REACT_HISTORY_COMPACTION_SYSTEM_PROMPT = `You rewrite a bounded rolling summary for older ReAct conversation turns. You may receive an existing compacted summary plus older raw messages to absorb. Rewrite the summary from scratch as short plain text topic bullets while preserving all key state needed to continue correctly. Each bullet should capture a topic, the key data, and the current state only if it still matters. Drop greetings, filler, repeated explanations, and small talk. Rules: - Use only information present in the input. - Prefer exact values over vague wording. - A single topic may be spread across multiple messages; merge related messages into one concise bullet. - Keep it short, dense, and factual. - Use plain text only. - Do not use section headings or labels such as goal, facts, decisions, constraints, or pending. - Do not use code fences.` export const MAX_EXECUTIONS = 20 export const MAX_REPLANS = 3 export const MAX_RETRIES_PER_FUNCTION = 2 export const MAX_TOOL_FAILURE_RETRIES = 2 export const REACT_TEMPERATURE = 0.2 export const REACT_INFERENCE_TIMEOUT_MS = 120_000 export const REACT_TIMEOUT_MAX_RETRIES = 1 export const FINAL_ANSWER_RETRY_DURATION_MS = 75_000 export const FINAL_ANSWER_MAX_RETRIES = 2 export const TOOL_CALL_WAIT_NOTICE_DELAY_MS = 45_000 export const TOOL_CALL_DIAGNOSIS_DELAY_MS = 90_000 export const TOOL_CALL_DIAGNOSIS_RETRY_DELAY_MS = 10_000 export const PLANNING_WAIT_NOTICE_DELAY_MS = 1_500 export const REACT_HISTORY_COMPACTION_MAX_TOKENS = 512 export const REACT_HISTORY_COMPACTION_RETRY_MAX_TOKENS = 1_024 export const REACT_LOCAL_PROVIDER_HISTORY_LOGS = 16 export const REACT_LOCAL_PROVIDER_HISTORY_COMPACTION_POINT = 12 export const REACT_REMOTE_PROVIDER_HISTORY_LOGS = 32 export const REACT_REMOTE_PROVIDER_HISTORY_COMPACTION_POINT = 24 ================================================ FILE: server/src/core/llm-manager/llm-duties/react-llm-duty/execution.ts ================================================ import { writeFileSync, mkdirSync } from 'node:fs' import { join } from 'node:path' import { tmpdir } from 'node:os' import { LogHelper } from '@/helpers/log-helper' import { TOOLKIT_REGISTRY, TOOL_EXECUTOR } from '@/core' import type { OpenAITool } from '@/core/llm-manager/types' import { RESOLVE_FUNCTION_SYSTEM_PROMPT, EXECUTE_SYSTEM_PROMPT, MAX_RETRIES_PER_FUNCTION, MAX_TOOL_FAILURE_RETRIES, DUTY_NAME } from './constants' import type { PlanStep, ExecutionRecord, Catalog, ExecutionStepResult, ToolExecutionResult, LLMCaller, FunctionConfig, PromptLogSection, FinalPhaseIntent, FinalResponseSignal } from './types' import { isToolLevel, formatExecutionHistory, parseOutput, validateToolInput, extractFinalAnswerFromToolResult, formatFilePath } from './utils' import { asRecord, normalizeToolInputForComparison, extractFailureMessageFromObservation, findDuplicateToolInputMatch, buildPreviouslyUsedInputsSection, buildToolkitContextSection, buildContextManifestSection, buildSelfModelSection } from './phase-helpers' import { buildPhaseSystemPrompt } from './phase-policy' async function buildExecutionMemorySection( _caller: LLMCaller, toolkitId: string ): Promise { LogHelper.title(`${DUTY_NAME} / execution`) LogHelper.debug( `Execution memory injection disabled [${toolkitId}] (use structured_knowledge.memory.read when memory is needed)` ) return 'Execution Memory: none' } function buildExecutionPromptSections(params: { prompt: string systemPrompt: string baseSystemPromptContent?: string promptSource: string systemPromptSource: string schema?: Record tools?: OpenAITool[] }): PromptLogSection[] { const sections: PromptLogSection[] = [ { name: 'SYSTEM_PROMPT_FULL', source: 'server/src/core/llm-manager/persona.ts', content: params.systemPrompt }, { name: 'EXECUTION_INPUT', source: params.promptSource, content: params.prompt } ] if (params.baseSystemPromptContent) { sections.splice(1, 0, { name: 'BASE_SYSTEM_PROMPT', source: params.systemPromptSource, content: params.baseSystemPromptContent }) } if (params.schema) { sections.push({ name: 'EXECUTION_SCHEMA', source: params.promptSource, content: JSON.stringify(params.schema) }) } if (params.tools) { sections.push({ name: 'TOOLS_SCHEMA', source: params.promptSource, content: JSON.stringify(params.tools) }) } return sections } function parseExecutionHandoffIntent( value: unknown, fallback: FinalPhaseIntent = 'answer' ): FinalPhaseIntent { const normalized = typeof value === 'string' ? value.trim().toLowerCase() : '' switch (normalized) { case 'answer': case 'clarification': case 'cancelled': case 'blocked': case 'error': return normalized default: return fallback } } function createExecutionHandoff( draft: string, intent: FinalPhaseIntent = 'answer', source: FinalResponseSignal['source'] = 'execution' ): { type: 'handoff', signal: FinalResponseSignal } { return { type: 'handoff', signal: { intent, draft, source } } } function shouldInjectContextManifestForExecution( toolkitId: string, toolId: string ): boolean { return toolkitId === 'structured_knowledge' && toolId === 'context' } function buildExecutionContextManifestSection( caller: LLMCaller, toolkitId: string, toolId: string ): string { if (!shouldInjectContextManifestForExecution(toolkitId, toolId)) { return '' } return buildContextManifestSection(caller.getContextManifest()) } export async function runExecutionSelfObservationPhase( caller: LLMCaller, executionHistory: ExecutionRecord[] ): Promise< | { type: 'handoff', signal: FinalResponseSignal } | { type: 'replan', reason: string, functions: string[] } | null > { const historySection = formatExecutionHistory(executionHistory) const baseSystemPrompt = `You are evaluating whether execution should continue after the current plan finished. Use only the user request and collected observations to decide whether the request is complete or whether more tool steps are still needed. - Return ONLY one of: - {"type":"handoff","intent":"answer","draft":"..."} when the request is fully completed. - {"type":"replan","functions":["toolkit_id.tool_id.function_name",...],"reason":"..."} when more tool steps are still needed. - Treat the task as complete only when every requested deliverable is already satisfied or explicitly blocked by the observations. - If any requested artifact, transformation, verification, write step, or follow-up action is still missing, choose "replan". - If a read, probe, or discovery step reveals another instruction or subtask to carry out, the task is still incomplete until that revealed instruction is executed or explicitly blocked. - Reading, quoting, or summarizing an instruction does not count as completing the instruction itself. - Base your decision strictly on observations, not assumptions. - If unsure, choose "replan" and provide the minimum next functions needed. - Treat inferred runtime signals (timezone, locale, VPN/proxy, IP/location hints) as environment hints, not confirmed owner facts. - If the remaining gap is a missing owner fact or a missing dedicated retrieval step before a write/report step, choose "replan" instead of assuming. - If the current best answer would still rely on weak hints or unresolved uncertainty that context or memory could reduce, choose "replan" and add grounding steps instead of handing off an answer. - If your best draft would mention a next step, remaining work, or that something still needs to be done, choose "replan" instead of "handoff". - For "replan", "reason" must be a short progress update in present progressive form, written in neutral or first-person phrasing, and end with "...". Example: "Checking additional context files...". - "draft" should be a concise handoff payload for the final answer phase. ` const systemPrompt = buildPhaseSystemPrompt( baseSystemPrompt, 'execution' ) const selfModelSection = buildSelfModelSection(caller.getSelfModelSnapshot()) const contextManifestSection = buildContextManifestSection( caller.getContextManifest() ) const prompt = `\n${selfModelSection}\n\n\n\n${contextManifestSection}\n\n\n\n${historySection}\n\n\n\n${caller.input}\n\n\n\nNo pending steps remain.\n\n\n\nDecide whether to finish now or continue with additional steps.\n` const schema = { type: 'object', properties: { type: { type: 'string', enum: ['handoff', 'replan'] }, draft: { anyOf: [{ type: 'string' }, { type: 'null' }] }, intent: { anyOf: [ { type: 'string', enum: ['answer', 'clarification', 'cancelled', 'blocked', 'error'] }, { type: 'null' } ] }, functions: { anyOf: [ { type: 'array', items: { type: 'string' } }, { type: 'null' } ] }, reason: { anyOf: [{ type: 'string' }, { type: 'null' }] } }, required: ['type', 'draft', 'intent', 'functions', 'reason'], additionalProperties: false } const completion = await caller.callLLM( prompt, systemPrompt, schema, undefined, buildExecutionPromptSections({ prompt, systemPrompt, baseSystemPromptContent: baseSystemPrompt, promptSource: 'server/src/core/llm-manager/llm-duties/react-llm-duty/execution.ts', systemPromptSource: 'server/src/core/llm-manager/llm-duties/react-llm-duty/execution.ts', schema }), { phase: 'execution', reasoningMode: 'off' } ) if (!completion) { const providerError = caller.consumeProviderErrorMessage() if (providerError) { return createExecutionHandoff(providerError, 'error', 'self_observation') } return null } const parsed = parseOutput(completion.output) if (!parsed) { return null } if (parsed['type'] === 'handoff' && typeof parsed['draft'] === 'string') { const draft = parsed['draft'].trim() if (draft) { return createExecutionHandoff( draft, parseExecutionHandoffIntent(parsed['intent']), 'self_observation' ) } } if (parsed['type'] === 'replan') { return { type: 'replan', reason: (parsed['reason'] as string) || 'More steps are needed', functions: Array.isArray(parsed['functions']) ? (parsed['functions'] as string[]) : [] } } return null } export async function runExecutionStep( caller: LLMCaller, step: PlanStep, executionHistory: ExecutionRecord[], catalog: Catalog ): Promise { const qualifiedName = step.function const parts = qualifiedName.split('.') // If the plan only has tool-level references (from tool-level catalog), // we need an extra resolution step to pick the right function. if (isToolLevel(qualifiedName) || catalog.mode === 'tool') { return runToolLevelExecution( caller, qualifiedName, step.label, parts, executionHistory, catalog ) } // Function-level: we have toolkit.tool.function const toolkitId = parts[0] || '' const toolId = parts[1] || '' const functionName = parts.slice(2).join('.') || '' if (!toolkitId || !toolId || !functionName) { return { type: 'executed', execution: { function: qualifiedName, status: 'error', observation: `Invalid function reference "${qualifiedName}". Expected format: toolkit_id.tool_id.function_name.` } } } // Get function schema for this specific function const toolFunctions = TOOLKIT_REGISTRY.getToolFunctions( toolkitId, toolId ) const functionConfig = toolFunctions?.[functionName] if (!functionConfig) { // Try resolving via registry const resolved = TOOLKIT_REGISTRY.resolveToolById(toolId, toolkitId) if (!resolved) { return { type: 'executed', execution: { function: qualifiedName, status: 'error', observation: `Function "${qualifiedName}" not found in the registry.` } } } const resolvedFunctions = TOOLKIT_REGISTRY.getToolFunctions( resolved.toolkitId, resolved.toolId ) if (!resolvedFunctions?.[functionName]) { return { type: 'executed', execution: { function: qualifiedName, status: 'error', observation: `Function "${functionName}" not found in tool "${resolved.toolId}". Available: ${resolvedFunctions ? Object.keys(resolvedFunctions).join(', ') : 'none'}.` } } } } const resolvedConfig = functionConfig || TOOLKIT_REGISTRY.getToolFunctions( toolkitId, toolId )?.[functionName] if (!resolvedConfig) { return { type: 'executed', execution: { function: qualifiedName, status: 'error', observation: `Could not resolve function config for "${qualifiedName}".` } } } // Ask the LLM to fill in tool_input return executeFunction( caller, toolkitId, toolId, functionName, step.label, resolvedConfig, executionHistory ) } /** * Handles execution when the plan step refers to a tool (toolkit.tool) * rather than a fully-qualified function. Shows the tool's functions * and asks the LLM to pick one and provide input in a single step. */ async function runToolLevelExecution( caller: LLMCaller, qualifiedName: string, stepLabel: string, parts: string[], executionHistory: ExecutionRecord[], // eslint-disable-next-line @typescript-eslint/no-unused-vars _catalog: Catalog ): Promise { const toolkitId = parts[0] || '' const toolId = parts[1] || parts[0] || '' LogHelper.title(`${DUTY_NAME} / execution`) LogHelper.debug(`Tool-level execution: resolving "${qualifiedName}"`) // Try to resolve the tool const resolved = TOOLKIT_REGISTRY.resolveToolById(toolId, toolkitId || undefined) const effectiveToolkitId = resolved?.toolkitId || toolkitId const effectiveToolId = resolved?.toolId || toolId const toolFunctions = TOOLKIT_REGISTRY.getToolFunctions( effectiveToolkitId, effectiveToolId ) if (!toolFunctions || Object.keys(toolFunctions).length === 0) { LogHelper.debug(`No functions found for tool "${qualifiedName}"`) return { type: 'executed', execution: { function: qualifiedName, status: 'error', observation: `No functions found for tool "${qualifiedName}".` } } } const functionEntries = Object.entries(toolFunctions) as [string, FunctionConfig][] // If only one function, auto-select it if (functionEntries.length === 1) { const [fnName, fnConfig] = functionEntries[0]! LogHelper.debug(`Auto-selecting only function: ${fnName}`) return executeFunction( caller, effectiveToolkitId, effectiveToolId, fnName, stepLabel, fnConfig, executionHistory ) } // Multiple functions — ask the LLM to pick one and provide input // --- Native tool calling path --- if (caller.supportsNativeTools) { return resolveToolFunctionWithNativeTools( caller, qualifiedName, stepLabel, effectiveToolkitId, effectiveToolId, toolFunctions as Record, executionHistory ) } // --- JSON mode fallback --- return resolveToolFunctionWithJSONMode( caller, qualifiedName, stepLabel, effectiveToolkitId, effectiveToolId, toolFunctions as Record, functionEntries, executionHistory ) } /** * Uses native tool calling with tool_choice='auto' to let the model pick * the right function from multiple options and provide arguments. */ async function resolveToolFunctionWithNativeTools( caller: LLMCaller, qualifiedName: string, stepLabel: string, toolkitId: string, toolId: string, toolFunctions: Record, executionHistory: ExecutionRecord[] ): Promise { const toolkitContextSection = buildToolkitContextSection(caller, toolkitId) const executionMemorySection = await buildExecutionMemorySection( caller, toolkitId ) const contextManifestSection = buildExecutionContextManifestSection( caller, toolkitId, toolId ) const historySection = formatExecutionHistory(executionHistory) const resolveSystemPrompt = buildPhaseSystemPrompt( RESOLVE_FUNCTION_SYSTEM_PROMPT, 'execution' ) const tools: OpenAITool[] = Object.entries(toolFunctions).map( ([fnName, fnConfig]) => ({ type: 'function' as const, function: { name: fnName, description: fnConfig.description, parameters: fnConfig.parameters } }) ) const prompt = `\n${toolkitId}.${toolId}\n\n\n\n${stepLabel}\n\n\n${toolkitContextSection}${contextManifestSection ? `\n\n${contextManifestSection}` : ''}\n\n${executionMemorySection}\n\n\n${historySection}\n\n\n\n${caller.input}\n\n\n\nSelect the appropriate function for the current plan step and provide arguments.\n` const result = await caller.callLLMWithTools( prompt, resolveSystemPrompt, tools, 'auto', undefined, false, buildExecutionPromptSections({ prompt, systemPrompt: resolveSystemPrompt, baseSystemPromptContent: RESOLVE_FUNCTION_SYSTEM_PROMPT, promptSource: 'server/src/core/llm-manager/llm-duties/react-llm-duty/execution.ts', systemPromptSource: 'server/src/core/llm-manager/llm-duties/react-llm-duty/constants.ts', tools }), { phase: 'execution' } ) if (!result) { const providerError = caller.consumeProviderErrorMessage() if (providerError) { return { type: 'executed', execution: { function: qualifiedName, status: 'error', observation: providerError } } } return { type: 'executed', execution: { function: qualifiedName, status: 'error', observation: 'Failed to determine which function to call.' } } } if (result.toolCall) { const fnName = result.toolCall.functionName const fnConfig = toolFunctions[fnName] if (!fnConfig) { return { type: 'executed', execution: { function: `${toolkitId}.${toolId}.${fnName}`, status: 'error', observation: `Function "${fnName}" not found. Available: ${Object.keys(toolFunctions).join(', ')}.` } } } const toolInput = result.toolCall.arguments || '{}' return runToolExecution( toolkitId, toolId, fnName, toolInput, fnConfig, undefined, stepLabel ) } // Text content fallback — parse for replan/handoff if (result.textContent) { const parsed = parseOutput(result.textContent) if ( parsed?.['type'] === 'handoff' && typeof parsed['draft'] === 'string' && parsed['draft'].trim() ) { return createExecutionHandoff( parsed['draft'].trim(), parseExecutionHandoffIntent(parsed['intent']), 'execution' ) } if ( parsed?.['type'] === 'final' && typeof parsed['answer'] === 'string' && parsed['answer'].trim() ) { return createExecutionHandoff( parsed['answer'].trim(), parseExecutionHandoffIntent(parsed['intent']), 'execution' ) } if (parsed?.['type'] === 'replan') { return { type: 'replan', reason: (parsed['reason'] as string) || 'Plan revision needed', functions: Array.isArray(parsed['functions']) ? (parsed['functions'] as string[]) : [] } } if (parsed?.['type'] === 'execute') { const fnName = String(parsed['function_name'] || '') .split(/[./]/) .filter(Boolean) .pop() || '' const fnConfig = toolFunctions[fnName] if (!fnConfig) { return { type: 'executed', execution: { function: `${toolkitId}.${toolId}.${fnName}`, status: 'error', observation: `Function "${fnName}" not found. Available: ${Object.keys(toolFunctions).join(', ')}.` } } } const toolInput = typeof parsed['tool_input'] === 'string' ? (parsed['tool_input'] as string) : '{}' return runToolExecution( toolkitId, toolId, fnName, toolInput, fnConfig, undefined, stepLabel ) } } return { type: 'executed', execution: { function: qualifiedName, status: 'error', observation: 'Could not resolve function from tool-level plan step.' } } } /** * JSON mode fallback for resolving which function to call when the plan * step refers to a tool with multiple functions. */ async function resolveToolFunctionWithJSONMode( caller: LLMCaller, qualifiedName: string, stepLabel: string, effectiveToolkitId: string, effectiveToolId: string, toolFunctions: Record, functionEntries: [string, FunctionConfig][], executionHistory: ExecutionRecord[] ): Promise { const toolkitContextSection = buildToolkitContextSection( caller, effectiveToolkitId ) const executionMemorySection = await buildExecutionMemorySection( caller, effectiveToolkitId ) const contextManifestSection = buildExecutionContextManifestSection( caller, effectiveToolkitId, effectiveToolId ) const functionsSection = functionEntries .map(([fnName, fnConfig]) => { const params = JSON.stringify(fnConfig.parameters) return `- ${fnName}: ${fnConfig.description} ${params}` }) .join('\n') const historySection = formatExecutionHistory(executionHistory) const resolveSystemPrompt = buildPhaseSystemPrompt( RESOLVE_FUNCTION_SYSTEM_PROMPT, 'execution' ) const prompt = `\n${effectiveToolkitId}.${effectiveToolId}\n\n\n\n${stepLabel}\n\n\n${toolkitContextSection}${contextManifestSection ? `\n\n${contextManifestSection}` : ''}\n\n${executionMemorySection}\n\n\n${functionsSection}\n\n\n\n${historySection}\n\n\n\n${caller.input}\n\n\n\nSelect the appropriate function for the current plan step and provide tool_input.\n` const resolveSchema = { type: 'object', properties: { type: { type: 'string', enum: ['execute', 'replan', 'handoff'] }, function_name: { anyOf: [{ type: 'string' }, { type: 'null' }] }, tool_input: { anyOf: [{ type: 'string' }, { type: 'null' }] }, functions: { anyOf: [ { type: 'array', items: { type: 'string' } }, { type: 'null' } ] }, reason: { anyOf: [{ type: 'string' }, { type: 'null' }] }, draft: { anyOf: [{ type: 'string' }, { type: 'null' }] }, intent: { anyOf: [ { type: 'string', enum: ['answer', 'clarification', 'cancelled', 'blocked', 'error'] }, { type: 'null' } ] } }, required: [ 'type', 'function_name', 'tool_input', 'functions', 'reason', 'draft', 'intent' ], additionalProperties: false } const completionResult = await caller.callLLM( prompt, resolveSystemPrompt, resolveSchema, undefined, buildExecutionPromptSections({ prompt, systemPrompt: resolveSystemPrompt, baseSystemPromptContent: RESOLVE_FUNCTION_SYSTEM_PROMPT, promptSource: 'server/src/core/llm-manager/llm-duties/react-llm-duty/execution.ts', systemPromptSource: 'server/src/core/llm-manager/llm-duties/react-llm-duty/constants.ts', schema: resolveSchema }), { phase: 'execution' } ) const parsed = parseOutput(completionResult?.output) if (!parsed) { return { type: 'executed', execution: { function: qualifiedName, status: 'error', observation: 'Failed to determine which function to call.' } } } if ( parsed['type'] === 'handoff' && typeof parsed['draft'] === 'string' && parsed['draft'].trim() ) { return createExecutionHandoff( parsed['draft'].trim(), parseExecutionHandoffIntent(parsed['intent']), 'execution' ) } if ( parsed['type'] === 'final' && typeof parsed['answer'] === 'string' && parsed['answer'].trim() ) { return createExecutionHandoff( parsed['answer'].trim(), parseExecutionHandoffIntent(parsed['intent']), 'execution' ) } if (parsed['type'] === 'replan') { return { type: 'replan', reason: (parsed['reason'] as string) || 'Plan revision needed', functions: Array.isArray(parsed['functions']) ? (parsed['functions'] as string[]) : [] } } if (parsed['type'] === 'execute' && parsed['function_name']) { const fnName = (parsed['function_name'] as string) .split(/[./]/) .filter(Boolean) .pop() || '' const fnConfig = toolFunctions[fnName] if (!fnConfig) { return { type: 'executed', execution: { function: `${effectiveToolkitId}.${effectiveToolId}.${fnName}`, status: 'error', observation: `Function "${fnName}" not found. Available: ${Object.keys(toolFunctions).join(', ')}.` } } } const toolInput = (parsed['tool_input'] as string) || '{}' return runToolExecution( effectiveToolkitId, effectiveToolId, fnName, toolInput, fnConfig, undefined, stepLabel ) } return { type: 'executed', execution: { function: qualifiedName, status: 'error', observation: 'Could not resolve function from tool-level plan step.' } } } /** * Asks the LLM to fill tool_input for a known function, then executes it. * Uses native tool calling for supported providers, falls back to JSON mode. * Retries on invalid input up to MAX_RETRIES_PER_FUNCTION. */ async function executeFunction( caller: LLMCaller, toolkitId: string, toolId: string, functionName: string, stepLabel: string, functionConfig: FunctionConfig, executionHistory: ExecutionRecord[] ): Promise { // --- Native tool calling path --- if (caller.supportsNativeTools) { return executeFunctionWithNativeTools( caller, toolkitId, toolId, functionName, stepLabel, functionConfig, executionHistory ) } // --- JSON mode fallback --- return executeFunctionWithJSONMode( caller, toolkitId, toolId, functionName, stepLabel, functionConfig, executionHistory ) } /** * Uses native OpenAI-style tool calling to fill tool_input. */ async function executeFunctionWithNativeTools( caller: LLMCaller, toolkitId: string, toolId: string, functionName: string, stepLabel: string, functionConfig: FunctionConfig, executionHistory: ExecutionRecord[] ): Promise { const qualifiedName = `${toolkitId}.${toolId}.${functionName}` const currentStepLabel = stepLabel || qualifiedName const currentStepNumber = executionHistory.length + 1 const previousInputsSection = buildPreviouslyUsedInputsSection( executionHistory, qualifiedName ) const toolkitContextSection = buildToolkitContextSection(caller, toolkitId) const executionMemorySection = await buildExecutionMemorySection( caller, toolkitId ) const contextManifestSection = buildExecutionContextManifestSection( caller, toolkitId, toolId ) const historySection = formatExecutionHistory(executionHistory) const executeSystemPrompt = buildPhaseSystemPrompt( EXECUTE_SYSTEM_PROMPT, 'execution' ) const tool: OpenAITool = { type: 'function', function: { name: functionName, description: functionConfig.description, parameters: functionConfig.parameters } } let retries = 0 let lastError = '' let toolFailureRetries = 0 let lastFailedToolInput: string | null = null const attemptedInputsInCurrentStep = new Set() const runValidatedToolInput = async ( toolInputRaw: string ): Promise => { const inputValidation = validateToolInput( toolInputRaw, functionConfig.parameters ) if (!inputValidation.isValid) { retries += 1 lastError = inputValidation.message || 'tool arguments do not match schema' return { retry: true } } const validatedToolInput = inputValidation.repairedToolInput ?? toolInputRaw const duplicateInputMatch = findDuplicateToolInputMatch( executionHistory, qualifiedName, currentStepLabel, validatedToolInput ) if (duplicateInputMatch) { retries += 1 const previousStepLabel = duplicateInputMatch.stepLabel ? `"${duplicateInputMatch.stepLabel}"` : '(no label)' lastError = `tool_input duplicates Step ${duplicateInputMatch.stepNumber} ${previousStepLabel}; provide different arguments for the current step` LogHelper.title(`${DUTY_NAME} / execution`) LogHelper.debug( `Rejected duplicate tool_input for "${qualifiedName}" at step ${currentStepNumber}: matches step ${duplicateInputMatch.stepNumber}` ) return { retry: true } } const normalizedCurrentAttempt = normalizeToolInputForComparison( validatedToolInput ) if ( normalizedCurrentAttempt && attemptedInputsInCurrentStep.has(normalizedCurrentAttempt) ) { retries += 1 lastError = 'tool_input duplicates a previous attempt for the current step' LogHelper.title(`${DUTY_NAME} / execution`) LogHelper.debug( `Rejected duplicate retry tool_input for "${qualifiedName}" at step ${currentStepNumber}` ) return { retry: true } } if (normalizedCurrentAttempt) { attemptedInputsInCurrentStep.add(normalizedCurrentAttempt) } const toolResult = await runToolExecution( toolkitId, toolId, functionName, validatedToolInput, functionConfig, inputValidation.parsedValue, currentStepLabel ) if (toolResult.handoffSignal) { return toolResult } if (toolResult.execution.status === 'error') { if (toolFailureRetries < MAX_TOOL_FAILURE_RETRIES) { toolFailureRetries += 1 lastError = extractFailureMessageFromObservation( toolResult.execution.observation ) lastFailedToolInput = validatedToolInput return { retry: true } } } return toolResult } while (retries <= MAX_RETRIES_PER_FUNCTION) { const retryNote = lastError ? `\n\nPrevious attempt failed: ${lastError}.${lastFailedToolInput ? `\nPrevious failed tool_input: ${lastFailedToolInput}\nDo not reuse the same tool_input. Change the arguments to address the failure.` : ' Please fix the arguments.'}` : '' const prompt = `\nNumber: ${currentStepNumber}\nLabel: ${currentStepLabel}\nInstruction: Execute only this step now and focus on this step objective.${previousInputsSection}\n\n\n${toolkitContextSection}${contextManifestSection ? `\n\n${contextManifestSection}` : ''}\n\n${executionMemorySection}\n\n\n${historySection}\n\n\n\n${caller.input}\n${retryNote ? `\n\n\n${retryNote.trim()}\n` : ''}` const result = await caller.callLLMWithTools( prompt, executeSystemPrompt, [tool], 'auto', undefined, false, buildExecutionPromptSections({ prompt, systemPrompt: executeSystemPrompt, baseSystemPromptContent: EXECUTE_SYSTEM_PROMPT, promptSource: 'server/src/core/llm-manager/llm-duties/react-llm-duty/execution.ts', systemPromptSource: 'server/src/core/llm-manager/llm-duties/react-llm-duty/constants.ts', tools: [tool] }), { phase: 'execution' } ) if (!result) { const providerError = caller.consumeProviderErrorMessage() if (providerError) { LogHelper.title(`${DUTY_NAME} / execution`) LogHelper.warning( `Execution aborted for "${qualifiedName}": ${providerError}` ) return { type: 'executed', execution: { function: qualifiedName, status: 'error', observation: providerError } } } const providerFailureObservation = 'Provider did not return a response (timeout or network issue).' LogHelper.title(`${DUTY_NAME} / execution`) LogHelper.warning( `Execution aborted for "${qualifiedName}": ${providerFailureObservation}` ) return { type: 'executed', execution: { function: qualifiedName, status: 'error', observation: providerFailureObservation } } } // Model returned a tool call — extract and validate arguments if (result.toolCall) { const toolInput = result.toolCall.arguments || '{}' const toolResult = await runValidatedToolInput(toolInput) if ('retry' in toolResult) { continue } return toolResult } // Model responded with text instead of a tool call — parse for replan/handoff if (result.textContent) { const parsed = parseOutput(result.textContent) if ( parsed?.['type'] === 'handoff' && typeof parsed['draft'] === 'string' && parsed['draft'].trim() ) { return createExecutionHandoff( parsed['draft'].trim(), parseExecutionHandoffIntent(parsed['intent']), 'execution' ) } if ( parsed?.['type'] === 'final' && typeof parsed['answer'] === 'string' && parsed['answer'].trim() ) { return createExecutionHandoff( parsed['answer'].trim(), parseExecutionHandoffIntent(parsed['intent']), 'execution' ) } if (parsed?.['type'] === 'replan') { return { type: 'replan', reason: (parsed['reason'] as string) || 'Plan revision needed', functions: Array.isArray(parsed['functions']) ? (parsed['functions'] as string[]) : [] } } if (parsed?.['type'] === 'execute') { const parsedFunctionName = typeof parsed['function_name'] === 'string' ? (parsed['function_name'] as string).trim() : '' const parsedToolInput = typeof parsed['tool_input'] === 'string' ? (parsed['tool_input'] as string) : '{}' if (parsedFunctionName) { const parsedLeaf = parsedFunctionName .split(/[./]/) .filter(Boolean) .pop() if (parsedLeaf && parsedLeaf !== functionName) { retries += 1 lastError = `model selected unexpected function "${parsedFunctionName}" while executing "${functionName}"` continue } } const toolResult = await runValidatedToolInput(parsedToolInput) if ('retry' in toolResult) { continue } return toolResult } } retries += 1 lastError = 'Model did not produce a tool call' } return { type: 'executed', execution: { function: qualifiedName, status: 'error', observation: `Failed after ${MAX_RETRIES_PER_FUNCTION + 1} attempts: ${lastError}` } } } /** * JSON mode fallback for providers that do not support native tool calling. * The function signature is injected into the prompt text and the LLM * returns structured JSON with the tool_input. */ async function executeFunctionWithJSONMode( caller: LLMCaller, toolkitId: string, toolId: string, functionName: string, stepLabel: string, functionConfig: FunctionConfig, executionHistory: ExecutionRecord[] ): Promise { const qualifiedName = `${toolkitId}.${toolId}.${functionName}` const currentStepLabel = stepLabel || qualifiedName const currentStepNumber = executionHistory.length + 1 const previousInputsSection = buildPreviouslyUsedInputsSection( executionHistory, qualifiedName ) const paramsSchema = JSON.stringify(functionConfig.parameters) const toolkitContextSection = buildToolkitContextSection(caller, toolkitId) const executionMemorySection = await buildExecutionMemorySection( caller, toolkitId ) const contextManifestSection = buildExecutionContextManifestSection( caller, toolkitId, toolId ) const historySection = formatExecutionHistory(executionHistory) const executeSystemPrompt = buildPhaseSystemPrompt( EXECUTE_SYSTEM_PROMPT, 'execution' ) const executeSchema = { type: 'object', properties: { type: { type: 'string', enum: ['execute', 'replan', 'handoff'] }, function_name: { anyOf: [{ type: 'string' }, { type: 'null' }] }, tool_input: { anyOf: [{ type: 'string' }, { type: 'null' }] }, functions: { anyOf: [ { type: 'array', items: { type: 'string' } }, { type: 'null' } ] }, reason: { anyOf: [{ type: 'string' }, { type: 'null' }] }, draft: { anyOf: [{ type: 'string' }, { type: 'null' }] }, intent: { anyOf: [ { type: 'string', enum: ['answer', 'clarification', 'cancelled', 'blocked', 'error'] }, { type: 'null' } ] } }, required: [ 'type', 'function_name', 'tool_input', 'functions', 'reason', 'draft', 'intent' ], additionalProperties: false } let retries = 0 let lastError = '' let toolFailureRetries = 0 let lastFailedToolInput: string | null = null const attemptedInputsInCurrentStep = new Set() while (retries <= MAX_RETRIES_PER_FUNCTION) { const retryNote = lastError ? `\n\nPrevious attempt failed: ${lastError}.${lastFailedToolInput ? `\nPrevious failed tool_input: ${lastFailedToolInput}\nDo not reuse the same tool_input. Change the arguments to address the failure.` : ' Please fix the tool_input.'}` : '' const prompt = `\nName: ${qualifiedName}\nDescription: ${functionConfig.description}\n\n\n\nNumber: ${currentStepNumber}\nLabel: ${currentStepLabel}\nInstruction: Execute only this step now and focus on this step objective.${previousInputsSection}\n\n\n\n${paramsSchema}\n\n\n${toolkitContextSection}${contextManifestSection ? `\n\n${contextManifestSection}` : ''}\n\n${executionMemorySection}\n\n\n${historySection}\n\n\n\n${caller.input}\n${retryNote ? `\n\n\n${retryNote.trim()}\n` : ''}\n\n\nProvide the tool_input for this function.\n` const completionResult = await caller.callLLM( prompt, executeSystemPrompt, executeSchema, undefined, buildExecutionPromptSections({ prompt, systemPrompt: executeSystemPrompt, baseSystemPromptContent: EXECUTE_SYSTEM_PROMPT, promptSource: 'server/src/core/llm-manager/llm-duties/react-llm-duty/execution.ts', systemPromptSource: 'server/src/core/llm-manager/llm-duties/react-llm-duty/constants.ts', schema: executeSchema }), { phase: 'execution' } ) if (!completionResult) { const providerFailureObservation = 'Provider did not return a response (timeout or network issue).' LogHelper.title(`${DUTY_NAME} / execution`) LogHelper.warning( `Execution aborted for "${qualifiedName}": ${providerFailureObservation}` ) return { type: 'executed', execution: { function: qualifiedName, status: 'error', observation: providerFailureObservation } } } const parsed = parseOutput(completionResult?.output) if (!parsed) { retries += 1 lastError = 'Failed to produce valid output' continue } if ( parsed['type'] === 'handoff' && typeof parsed['draft'] === 'string' && parsed['draft'].trim() ) { return createExecutionHandoff( parsed['draft'].trim(), parseExecutionHandoffIntent(parsed['intent']), 'execution' ) } if ( parsed['type'] === 'final' && typeof parsed['answer'] === 'string' && parsed['answer'].trim() ) { return createExecutionHandoff( parsed['answer'].trim(), parseExecutionHandoffIntent(parsed['intent']), 'execution' ) } if (parsed['type'] === 'replan') { return { type: 'replan', reason: (parsed['reason'] as string) || 'Plan revision needed', functions: Array.isArray(parsed['functions']) ? (parsed['functions'] as string[]) : [] } } if (parsed['type'] === 'execute') { const toolInput = (parsed['tool_input'] as string) || '{}' // Validate input const inputValidation = validateToolInput( toolInput, functionConfig.parameters ) if (!inputValidation.isValid) { retries += 1 lastError = inputValidation.message || 'tool_input does not match schema' continue } const validatedToolInput = inputValidation.repairedToolInput ?? toolInput const duplicateInputMatch = findDuplicateToolInputMatch( executionHistory, qualifiedName, currentStepLabel, validatedToolInput ) if (duplicateInputMatch) { retries += 1 const previousStepLabel = duplicateInputMatch.stepLabel ? `"${duplicateInputMatch.stepLabel}"` : '(no label)' lastError = `tool_input duplicates Step ${duplicateInputMatch.stepNumber} ${previousStepLabel}; provide different arguments for the current step` LogHelper.title(`${DUTY_NAME} / execution`) LogHelper.debug( `Rejected duplicate tool_input for "${qualifiedName}" at step ${currentStepNumber}: matches step ${duplicateInputMatch.stepNumber}` ) continue } const normalizedCurrentAttempt = normalizeToolInputForComparison( validatedToolInput ) if ( normalizedCurrentAttempt && attemptedInputsInCurrentStep.has(normalizedCurrentAttempt) ) { retries += 1 lastError = 'tool_input duplicates a previous attempt for the current step' LogHelper.title(`${DUTY_NAME} / execution`) LogHelper.debug( `Rejected duplicate retry tool_input for "${qualifiedName}" at step ${currentStepNumber}` ) continue } if (normalizedCurrentAttempt) { attemptedInputsInCurrentStep.add(normalizedCurrentAttempt) } const toolResult = await runToolExecution( toolkitId, toolId, functionName, validatedToolInput, functionConfig, inputValidation.parsedValue, currentStepLabel ) if (toolResult.handoffSignal) { return toolResult } if (toolResult.execution.status === 'error') { if (toolFailureRetries < MAX_TOOL_FAILURE_RETRIES) { toolFailureRetries += 1 lastError = extractFailureMessageFromObservation( toolResult.execution.observation ) lastFailedToolInput = validatedToolInput continue } } return toolResult } retries += 1 lastError = 'Unexpected response type' } return { type: 'executed', execution: { function: qualifiedName, status: 'error', observation: `Failed after ${MAX_RETRIES_PER_FUNCTION + 1} attempts: ${lastError}` } } } /** * Actually executes a tool via TOOL_EXECUTOR and processes the result. */ export async function runToolExecution( toolkitId: string, toolId: string, functionName: string, toolInput: string, _functionConfig: FunctionConfig, parsedInput?: Record, stepLabel?: string ): Promise { const qualifiedName = `${toolkitId}.${toolId}.${functionName}` const requestedToolInput = toolInput const toolExecutionInput: { toolId: string toolkitId: string functionName: string toolInput: string parsedInput?: Record } = { toolId, toolkitId, functionName, toolInput } if (parsedInput) { toolExecutionInput.parsedInput = parsedInput } if (!toolExecutionInput.parsedInput) { try { const parsedToolInput = JSON.parse(toolInput) if ( parsedToolInput && typeof parsedToolInput === 'object' && !Array.isArray(parsedToolInput) ) { toolExecutionInput.parsedInput = parsedToolInput as Record } } catch { // Leave parsedInput unset; downstream validation will surface invalid JSON. } } // For bash commands, write the command to a temp script file so that // base-tool's escapeShellArg does not destroy shell metacharacters // (quotes, pipes, redirects, etc.). The bash tool receives a simple // file path instead of a raw command string. let bashScriptPath: string | null = null if ( toolId === 'bash' && functionName === 'executeBashCommand' && toolExecutionInput.parsedInput?.['command'] ) { const command = toolExecutionInput.parsedInput['command'] as string const scriptDir = join(tmpdir(), 'leon_bash_scripts') mkdirSync(scriptDir, { recursive: true }) bashScriptPath = join( scriptDir, `cmd_${Date.now()}_${Math.random().toString(36).slice(2, 7)}.sh` ) writeFileSync(bashScriptPath, `set -e\n${command}\n`, { mode: 0o755 }) // Replace the command with the script path toolExecutionInput.parsedInput = { ...toolExecutionInput.parsedInput, command: bashScriptPath } toolExecutionInput.toolInput = JSON.stringify( toolExecutionInput.parsedInput ) } LogHelper.title(`${DUTY_NAME} / execution`) LogHelper.debug(`Running tool: ${qualifiedName}`) LogHelper.debug(`Tool input: ${toolInput}`) const toolExecutionResult = await TOOL_EXECUTOR.executeTool(toolExecutionInput) const toolOutput = toolExecutionResult.data?.output || {} const nestedResult = asRecord(toolOutput['result']) const toolOutputSuccess = toolOutput['success'] const nestedResultSuccess = nestedResult?.['success'] const toolOutputError = typeof toolOutput['error'] === 'string' ? toolOutput['error'] : null const nestedResultError = typeof nestedResult?.['error'] === 'string' ? nestedResult['error'] : null const hasDomainFailure = toolExecutionResult.status === 'success' && (toolOutputSuccess === false || nestedResultSuccess === false) const effectiveStatus = hasDomainFailure ? 'error' : toolExecutionResult.status const effectiveMessage = (hasDomainFailure && (nestedResultError || toolOutputError)) || toolExecutionResult.message LogHelper.title(`${DUTY_NAME} / execution`) if (hasDomainFailure) { LogHelper.warning( 'Tool result normalized to [error]: tool output reported success=false' ) } if (effectiveStatus !== 'success') { LogHelper.debug( `Tool result: ${qualifiedName} [${effectiveStatus}] — ${effectiveMessage}` ) } LogHelper.debug( `Tool output: ${JSON.stringify(toolExecutionResult.data?.output)}` ) // Check for final_answer in tool result const finalAnswer = effectiveStatus === 'success' ? extractFinalAnswerFromToolResult(toolExecutionResult) : null if (finalAnswer) { return { type: 'executed', execution: { function: qualifiedName, status: 'success', observation: finalAnswer, requestedToolInput, ...(stepLabel ? { stepLabel } : {}) }, handoffSignal: { intent: 'answer', draft: finalAnswer, source: 'tool' } } } // Check for missing settings const missingSettings = effectiveStatus === 'error' ? ((toolOutput['missing_settings'] as | string[] | undefined) ?? (nestedResult?.['missing_settings'] as | string[] | undefined)) : undefined const settingsPath = effectiveStatus === 'error' ? ((toolOutput['settings_path'] as | string | undefined) ?? (nestedResult?.['settings_path'] as | string | undefined)) : undefined if (missingSettings && missingSettings.length > 0 && settingsPath) { const formattedPath = formatFilePath(settingsPath) return { type: 'executed', execution: { function: qualifiedName, status: 'error', observation: `Missing settings: ${missingSettings.join(', ')}`, requestedToolInput, ...(stepLabel ? { stepLabel } : {}) }, handoffSignal: { intent: 'blocked', draft: `Missing tool settings: ${missingSettings.join( ', ' )}. Please set them in ${formattedPath}.`, source: 'tool' } } } const observation = JSON.stringify({ status: effectiveStatus, ...(effectiveStatus !== toolExecutionResult.status ? { raw_status: toolExecutionResult.status } : {}), message: effectiveMessage, data: toolExecutionResult.data, ...(hasDomainFailure ? { tool_output_failure: { success: nestedResultSuccess ?? toolOutputSuccess, error: nestedResultError || toolOutputError || effectiveMessage } } : {}) }) return { type: 'executed', execution: { function: qualifiedName, status: effectiveStatus, observation, requestedToolInput, ...(stepLabel ? { stepLabel } : {}) } } } ================================================ FILE: server/src/core/llm-manager/llm-duties/react-llm-duty/final-answer.ts ================================================ import { LogHelper } from '@/helpers/log-helper' import type { OpenAITool } from '@/core/llm-manager/types' import { FORMATTING_RULES, FINAL_ANSWER_RETRY_DURATION_MS, FINAL_ANSWER_MAX_RETRIES, DUTY_NAME } from './constants' import type { ExecutionRecord, LLMCaller, PromptLogSection, FinalResponseSignal } from './types' import { formatExecutionHistory, parseOutput, parseToolCallArguments } from './utils' import { buildSelfModelSection } from './phase-helpers' import { buildPhaseSystemPrompt } from './phase-policy' export async function runFinalAnswerPhase( caller: LLMCaller, executionHistory: ExecutionRecord[], handoffSignal?: FinalResponseSignal | null ): Promise { if ( handoffSignal?.intent === 'clarification' && handoffSignal.draft.trim() ) { return handoffSignal.draft.trim() } LogHelper.title(`${DUTY_NAME} / final_answer`) LogHelper.debug('Synthesizing final answer from execution history...') const historySection = formatExecutionHistory(executionHistory, 'complete') const defaultBaseSystemPrompt = `You are synthesizing a final answer from tool execution results. Provide a clear, helpful, and complete response to the user based on the observations collected. - Execution history and observations are the factual source of truth. - The owner request defines the required deliverable. - Leon Self-Model context may shape continuity and phrasing, but not facts. - The execution loop is already finished. - Do not promise additional actions. - Do not say "let me", "I will", or any future-step phrasing. - Return a completed answer based only on available observations. - Start with the direct answer. - Keep answer length proportionate to the request. Simple questions should stay compact; nuanced questions can be fuller. - Add only the minimum uncertainty or boundary note needed for honesty. - Avoid both clipped one-liners and long over-explanations. - Do not turn a simple answer into a long boundary essay unless the user asked for detail. - Use history, observations, handoffs, and self-model for facts and continuity, not as phrasing templates. ${FORMATTING_RULES}` const defaultSystemPrompt = buildPhaseSystemPrompt( defaultBaseSystemPrompt, 'final_answer' ) const handoffBaseSystemPrompt = `You are producing the final user response from a phase handoff. - The handoff intent is binding. - Execution history is the factual source of truth when available. - The handoff draft carries semantic meaning, constraints, and commitments, but it is not final wording. - Persona, mood, and self-model may shape phrasing only. They must not override intent, facts, or constraints. - Keep the same user-facing intent: - clarification: ask one concise clarification question. - cancelled: confirm that execution is stopped. - blocked: explain what blocks completion and what must be configured. - error: explain the failure concisely and safely. - answer: provide the completed answer. - Preserve the request-relevant facts, constraints, and commitments from the draft and execution history. - Rewrite the response fully in your current mood, tone and present state. - Do not treat tone, emotional framing, or self-assessments in the draft as authoritative content. - When there is no execution history, rely primarily on the owner request and your current persona. Use the draft only as a semantic hint. - If the draft sounds generic or stylistically mismatched, transform it while keeping the same meaning. - Do not invent unobserved facts. - Start with the direct answer. - Keep answer length proportionate to the request. Simple questions should stay compact; nuanced questions can be fuller. - Add only the minimum uncertainty or boundary note needed for honesty. - Avoid both clipped one-liners and long over-explanations. - Do not turn a simple answer into a long boundary essay unless the owner asked for detail. - Use history, observations, handoffs, and self-model for facts and continuity, not as phrasing templates. - If a Leon Self-Model Snapshot is provided and it clearly supports one useful low-risk follow-up, you may end with one concise optional suggestion or question. - Return plain text only. ${FORMATTING_RULES}` const handoffSystemPrompt = buildPhaseSystemPrompt( handoffBaseSystemPrompt, 'final_answer' ) const prompt = handoffSignal ? `\n${buildSelfModelSection(caller.getSelfModelSnapshot())}\n\n\n\n${historySection}\n\n\n\n${caller.input}\n\n\n\nIntent: ${handoffSignal.intent}\nDraft: ${handoffSignal.draft}\nSource: ${handoffSignal.source}\n\n\n\nProduce the final user-facing response.\n` : `\n${buildSelfModelSection(caller.getSelfModelSnapshot())}\n\n\n\n${historySection}\n\n\n\n${caller.input}\n\n\n\nBased on the execution results above, provide a final answer to the user.\n` const systemPrompt = handoffSignal ? handoffSystemPrompt : defaultSystemPrompt const buildFinalAnswerPromptSections = ( currentPrompt: string, currentSystemPrompt: string, extras?: PromptLogSection[] ): PromptLogSection[] => { return [ { name: 'SYSTEM_PROMPT_FULL', source: 'server/src/core/llm-manager/persona.ts', content: currentSystemPrompt }, { name: 'FINAL_ANSWER_INPUT', source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/final-answer.ts', content: currentPrompt }, { name: 'BASE_SYSTEM_PROMPT', source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/final-answer.ts', content: handoffSignal ? handoffBaseSystemPrompt : defaultBaseSystemPrompt }, ...(extras || []) ] } const finalAnswerRetryIncrementMs = 30_000 for ( let attempt = 0; attempt <= FINAL_ANSWER_MAX_RETRIES; attempt += 1 ) { let candidateAnswer: string | null = null const attemptStart = Date.now() // Use streaming text generation for remote providers when synthesizing // user-facing final answers. Fallback to tool calling if needed. if (caller.supportsNativeTools) { const textResult = await caller.callLLMText( prompt, systemPrompt, caller.history, true, buildFinalAnswerPromptSections(prompt, systemPrompt), { phase: 'final_answer' } ) if (textResult?.output?.trim()) { candidateAnswer = textResult.output.trim() } if (!candidateAnswer) { const answerTool: OpenAITool = { type: 'function', function: { name: 'provide_answer', description: 'Provide the final answer to the user. Include all relevant details from the tool execution results. Use plain text only, no markdown.', parameters: { type: 'object', properties: { answer: { type: 'string', description: 'A clear, complete, and helpful plain text answer (no markdown) to the user request based on the tool results. Wrap any file paths with [FILE_PATH]/path[/FILE_PATH].' } }, required: ['answer'] } } } const result = await caller.callLLMWithTools( prompt, systemPrompt, [answerTool], 'auto', caller.history, false, buildFinalAnswerPromptSections(prompt, systemPrompt, [ { name: 'TOOLS_SCHEMA', source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/final-answer.ts', content: JSON.stringify([answerTool]) } ]), { phase: 'final_answer' } ) if (result?.toolCall) { const parsed = parseToolCallArguments( result.toolCall.arguments ) if (parsed && typeof parsed['answer'] === 'string') { const answer = parsed['answer'].trim() if (answer) { candidateAnswer = answer } } } if (!candidateAnswer && result?.textContent?.trim()) { candidateAnswer = result.textContent.trim() } } } else { // Local provider: use JSON mode const finalSchema = { type: 'object', properties: { answer: { type: 'string' } }, required: ['answer'], additionalProperties: false } const completionResult = await caller.callLLM( prompt, systemPrompt, finalSchema, caller.history, buildFinalAnswerPromptSections(prompt, systemPrompt, [ { name: 'FINAL_SCHEMA', source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/final-answer.ts', content: JSON.stringify(finalSchema) } ]), { phase: 'final_answer' } ) if (completionResult?.output) { const parsed = parseOutput(completionResult.output) if (parsed?.['answer']) { candidateAnswer = String(parsed['answer']).trim() } else if (typeof completionResult.output === 'string') { candidateAnswer = completionResult.output.trim() } } } const elapsedMs = Date.now() - attemptStart if (!candidateAnswer) { continue } if (candidateAnswer.trim().endsWith(':') && attempt < FINAL_ANSWER_MAX_RETRIES) { LogHelper.title(`${DUTY_NAME} / final_answer`) LogHelper.warning( `Final answer looked incomplete (trailing colon); retrying (${attempt + 1}/${FINAL_ANSWER_MAX_RETRIES})` ) continue } const currentSlowThresholdMs = FINAL_ANSWER_RETRY_DURATION_MS + attempt * finalAnswerRetryIncrementMs if ( elapsedMs > currentSlowThresholdMs && attempt < FINAL_ANSWER_MAX_RETRIES ) { LogHelper.title(`${DUTY_NAME} / final_answer`) LogHelper.warning( `Final answer inference took ${elapsedMs}ms (> ${currentSlowThresholdMs}ms); retrying (${attempt + 1}/${FINAL_ANSWER_MAX_RETRIES})` ) continue } return candidateAnswer } // Last resort: summarize from execution history if (handoffSignal?.draft?.trim()) { return handoffSignal.draft.trim() } const lastSuccess = executionHistory .filter((e) => e.status === 'success') .pop() if (lastSuccess) { return lastSuccess.observation } return 'I completed the requested actions but could not generate a summary.' } ================================================ FILE: server/src/core/llm-manager/llm-duties/react-llm-duty/history-compaction.ts ================================================ import type { ChatHistoryItem } from 'node-llama-cpp' import type { MessageLog } from '@/types' const SUMMARY_MAX_CHARS = 900 function cleanText(value: unknown): string { if (typeof value !== 'string') { return '' } return value .replace(/^```(?:text|md|markdown)?\s*/i, '') .replace(/\s*```$/i, '') .replace(/\r/g, '') .trim() } function clampSummary(value: string): string { const normalized = value .split('\n') .map((line) => line.trimEnd()) .join('\n') .trim() if (!normalized) { return '' } if (normalized.length <= SUMMARY_MAX_CHARS) { return normalized } return normalized.slice(0, SUMMARY_MAX_CHARS).trimEnd() } function toTopicBullets(value: string): string { const lines = value .split('\n') .map((line) => line.trim()) .filter((line) => line.length > 0) .map((line) => (line.startsWith('- ') ? line : `- ${line}`)) return clampSummary(lines.join('\n')) } function normalizeLegacySummaryObject(value: Record): string { const lines: string[] = [] const goal = cleanText(value['goal']) if (goal) { lines.push(goal) } const sections: Array<[string, unknown]> = [ ['facts', value['facts']], ['decisions', value['decisions']], ['constraints', value['constraints']], ['pending', value['pending']], ['artifacts', value['artifacts']], ['entities', value['entities']] ] for (const [, rawItems] of sections) { if (!Array.isArray(rawItems)) { continue } const items = rawItems .map((item) => cleanText(item)) .filter((item) => item.length > 0) lines.push(...items) } return toTopicBullets(lines.join('\n')) } export function normalizeHistoryCompactionSummary(output: unknown): string | null { if (typeof output === 'string') { const normalized = toTopicBullets(cleanText(output)) return normalized || null } if (output && typeof output === 'object' && !Array.isArray(output)) { const normalized = normalizeLegacySummaryObject( output as Record ) return normalized || null } return null } export function hasHistoryCompactionContent(summary: string | null): boolean { return Boolean(summary && summary.trim()) } export function formatHistoryForCompaction( previousSummary: string | null, logs: MessageLog[] ): string { const lines = logs.map((log, index) => { const speaker = log.who === 'owner' ? 'Owner' : 'Leon' const message = cleanText(log.message) return `${index + 1}. ${speaker}: ${message}` }) return [ 'Current compacted summary:', previousSummary?.trim() || '(none)', '', 'Older raw messages to absorb:', lines.length > 0 ? lines.join('\n') : '(none)', '', 'Rewrite the summary as short plain text topic bullets.', 'A single topic may be spread across multiple messages; merge related messages into one concise bullet.', 'Each bullet should capture one topic and the key data that still matters.', 'Keep only information needed to continue correctly.', 'Do not use section headings or category labels.', 'No intro. No code fences.' ].join('\n') } export function buildCompactedHistoryMessage(summary: string): string { return `Earlier conversation summary:\n${summary.trim()}` } export function toChatHistoryItems(logs: MessageLog[]): ChatHistoryItem[] { return logs.map((messageRecord) => { const message = typeof messageRecord.message === 'string' ? messageRecord.message : '' if (messageRecord.who === 'owner') { return { type: 'user', text: message } } return { type: 'model', response: [message] } }) } function isSameMessageLog(left: MessageLog, right: MessageLog): boolean { return ( left.who === right.who && left.sentAt === right.sentAt && left.message === right.message ) } export function findMessageSequenceStart( logs: MessageLog[], sequence: MessageLog[] ): number { if (sequence.length === 0 || sequence.length > logs.length) { return -1 } for (let start = logs.length - sequence.length; start >= 0; start -= 1) { let matched = true for (let index = 0; index < sequence.length; index += 1) { if (!isSameMessageLog(logs[start + index]!, sequence[index]!)) { matched = false break } } if (matched) { return start } } return -1 } ================================================ FILE: server/src/core/llm-manager/llm-duties/react-llm-duty/metrics.ts ================================================ import { LLMProviders } from '@/core/llm-manager/types' import type { ReactPhase } from './types' export interface RawPhaseMetric { outputTokens: number durationMs: number } export type RawPhaseMetrics = Record export interface VisibleOutputParams { output?: unknown | undefined reasoning?: string | undefined } export interface VisibleOutputMetrics { text: string outputChars: number visibleOutputTokens: number } export interface FinalAnswerCaptureParams { requestStartedAt: number completedAt: number inputTokens: number outputTokens: number visibleOutputTokens?: number providerDecodeDurationMs?: number providerTokensPerSecond?: number fallbackDecodeDurationMs: number firstTokenAt?: number | null } export interface FinalAnswerMetricsSnapshot { inputTokens: number ttftMs: number requestDurationMs: number finalAnswerDurationMs: number outputTokens: number visibleOutputTokens?: number providerTokensPerSecond?: number } export interface PhaseMetricSnapshot extends RawPhaseMetric { tokensPerSecond: number } export type PhaseMetricSnapshots = Record export interface DerivedLLMMetrics { inputTokens: number outputTokens: number totalTokens: number durationMs: number finalAnswerDurationMs: number finalAnswerInputTokens: number finalAnswerOutputTokens: number finalAnswerTokensPerSecond: number finalAnswerCharsPerSecond: number outputCharsPerSecond: number averagedPhaseTokensPerSecond: number phaseMetrics: PhaseMetricSnapshots turnInputTokens: number turnOutputTokens: number turnTotalTokens: number ttftMs: number tokensPerSecond: number } export interface AccumulatedLLMMetricsState { totalInputTokens: number totalOutputTokens: number totalVisibleOutputTokens: number totalOutputChars: number totalGenerationDurationMs: number phaseMetrics: RawPhaseMetrics finalAnswerMetrics: FinalAnswerMetricsSnapshot | null } export interface MeasureVisibleOutputOptions { estimateTokensFromText: (text: string) => number tokenizeLocally?: ((text: string) => number) | undefined } interface DeriveLLMMetricsOptions extends MeasureVisibleOutputOptions { providerName: LLMProviders normalizedOutput: string totalInputTokens: number totalOutputTokens: number totalVisibleOutputTokens: number totalOutputChars: number totalGenerationDurationMs: number turnDurationMs: number phaseMetrics: RawPhaseMetrics finalAnswerMetrics: FinalAnswerMetricsSnapshot | null } export interface RecordCompletionMetricsParams { phase: ReactPhase usedInputTokens?: number | undefined usedOutputTokens?: number | undefined visibleOutputTokens?: number | undefined requestDurationMs?: number | undefined generationDurationMs?: number | undefined outputChars?: number | undefined } export interface ObserveCompletionMetricsOptions extends MeasureVisibleOutputOptions { providerName: LLMProviders accumulator: AccumulatedLLMMetricsState phase: ReactPhase completionStartedAt: number completedAt: number output?: unknown | undefined reasoning?: string | undefined usedInputTokens?: number | undefined usedOutputTokens?: number | undefined generationDurationMs?: number | undefined providerDecodeDurationMs?: number | undefined providerTokensPerSecond?: number | undefined firstTokenAt?: number | null | undefined } export interface CompletionObservationResult { accumulator: AccumulatedLLMMetricsState outputMetrics: Pick requestDurationMs: number } function perSecond(units: number, durationMs: number): number { return durationMs > 0 ? Number(((units / durationMs) * 1_000).toFixed(2)) : 0 } function safeJSONStringify(value: unknown): string { try { return JSON.stringify(value) } catch { return String(value) } } export function buildVisibleOutputText(params: VisibleOutputParams): string { const parts: string[] = [] if (params.reasoning?.trim()) { parts.push(params.reasoning) } if (typeof params.output === 'string') { if (params.output.trim()) { parts.push(params.output) } } else if (params.output !== undefined && params.output !== null) { parts.push(safeJSONStringify(params.output)) } return parts.join('\n') } export function measureVisibleOutput( params: VisibleOutputParams, options: MeasureVisibleOutputOptions ): VisibleOutputMetrics { const text = buildVisibleOutputText(params) if (!text) { return { text: '', outputChars: 0, visibleOutputTokens: 0 } } return { text, outputChars: text.length, visibleOutputTokens: options.tokenizeLocally ? options.tokenizeLocally(text) : options.estimateTokensFromText(text) } } export function measureOutputMetrics( params: VisibleOutputParams, options: MeasureVisibleOutputOptions ): Pick { const metrics = measureVisibleOutput(params, options) return { outputChars: metrics.outputChars, visibleOutputTokens: metrics.visibleOutputTokens } } export function recordCompletionMetrics( accumulator: AccumulatedLLMMetricsState, params: RecordCompletionMetricsParams ): AccumulatedLLMMetricsState { return { totalInputTokens: accumulator.totalInputTokens + (params.usedInputTokens ?? 0), totalOutputTokens: accumulator.totalOutputTokens + (params.usedOutputTokens ?? 0), totalVisibleOutputTokens: accumulator.totalVisibleOutputTokens + (params.visibleOutputTokens ?? 0), totalOutputChars: accumulator.totalOutputChars + (params.outputChars ?? 0), totalGenerationDurationMs: accumulator.totalGenerationDurationMs + (params.generationDurationMs ?? 0), phaseMetrics: { ...accumulator.phaseMetrics, [params.phase]: { outputTokens: accumulator.phaseMetrics[params.phase].outputTokens + (params.usedOutputTokens ?? 0), durationMs: accumulator.phaseMetrics[params.phase].durationMs + (params.requestDurationMs ?? 0) } }, finalAnswerMetrics: accumulator.finalAnswerMetrics } } export function observeCompletionMetrics( options: ObserveCompletionMetricsOptions ): CompletionObservationResult { const outputMetrics = measureOutputMetrics( { output: options.output, reasoning: options.reasoning }, options ) const requestDurationMs = Math.max( options.completedAt - options.completionStartedAt, 0 ) let accumulator = recordCompletionMetrics(options.accumulator, { phase: options.phase, usedInputTokens: options.usedInputTokens, usedOutputTokens: options.usedOutputTokens, visibleOutputTokens: outputMetrics.visibleOutputTokens, requestDurationMs, generationDurationMs: options.generationDurationMs, outputChars: outputMetrics.outputChars }) if (options.phase === 'final_answer') { accumulator = { ...accumulator, finalAnswerMetrics: captureFinalAnswerMetrics(options.providerName, { requestStartedAt: options.completionStartedAt, completedAt: options.completedAt, inputTokens: options.usedInputTokens ?? 0, outputTokens: options.usedOutputTokens ?? 0, visibleOutputTokens: outputMetrics.visibleOutputTokens, ...(options.providerDecodeDurationMs ? { providerDecodeDurationMs: options.providerDecodeDurationMs } : {}), ...(options.providerTokensPerSecond ? { providerTokensPerSecond: options.providerTokensPerSecond } : {}), fallbackDecodeDurationMs: options.generationDurationMs ?? 0, ...(options.firstTokenAt ? { firstTokenAt: options.firstTokenAt } : {}) }) } } return { accumulator, outputMetrics, requestDurationMs } } export function captureFinalAnswerMetrics( providerName: LLMProviders, params: FinalAnswerCaptureParams ): FinalAnswerMetricsSnapshot { const ttftMs = params.firstTokenAt ? Math.max(params.firstTokenAt - params.requestStartedAt, 0) : 0 const requestDurationMs = Math.max( params.completedAt - params.requestStartedAt, 0 ) const streamedDecodeDurationMs = params.firstTokenAt && params.completedAt >= params.firstTokenAt ? Math.max(params.completedAt - params.firstTokenAt, 0) : 0 const finalAnswerDurationMs = providerName === LLMProviders.LlamaCPP && params.providerDecodeDurationMs && params.providerDecodeDurationMs > 0 ? params.providerDecodeDurationMs : params.fallbackDecodeDurationMs > 0 ? params.fallbackDecodeDurationMs : streamedDecodeDurationMs > 0 ? streamedDecodeDurationMs : requestDurationMs return { inputTokens: params.inputTokens, ttftMs, requestDurationMs, finalAnswerDurationMs, outputTokens: params.outputTokens, ...(params.visibleOutputTokens ? { visibleOutputTokens: params.visibleOutputTokens } : {}), ...(params.providerTokensPerSecond ? { providerTokensPerSecond: params.providerTokensPerSecond } : {}) } } function createPhaseMetricSnapshots( phaseMetrics: RawPhaseMetrics ): PhaseMetricSnapshots { return { planning: { outputTokens: phaseMetrics.planning.outputTokens, durationMs: phaseMetrics.planning.durationMs, tokensPerSecond: perSecond( phaseMetrics.planning.outputTokens, phaseMetrics.planning.durationMs ) }, execution: { outputTokens: phaseMetrics.execution.outputTokens, durationMs: phaseMetrics.execution.durationMs, tokensPerSecond: perSecond( phaseMetrics.execution.outputTokens, phaseMetrics.execution.durationMs ) }, recovery: { outputTokens: phaseMetrics.recovery.outputTokens, durationMs: phaseMetrics.recovery.durationMs, tokensPerSecond: perSecond( phaseMetrics.recovery.outputTokens, phaseMetrics.recovery.durationMs ) }, final_answer: { outputTokens: phaseMetrics.final_answer.outputTokens, durationMs: phaseMetrics.final_answer.durationMs, tokensPerSecond: perSecond( phaseMetrics.final_answer.outputTokens, phaseMetrics.final_answer.durationMs ) } } } function averagePhaseTokensPerSecond( phaseMetrics: PhaseMetricSnapshots ): number { const activePhaseMetrics = Object.values(phaseMetrics).filter( (phaseMetric) => phaseMetric.durationMs > 0 && phaseMetric.outputTokens > 0 ) if (activePhaseMetrics.length === 0) { return 0 } return Number( ( activePhaseMetrics.reduce( (sum, phaseMetric) => sum + phaseMetric.tokensPerSecond * phaseMetric.durationMs, 0 ) / activePhaseMetrics.reduce( (sum, phaseMetric) => sum + phaseMetric.durationMs, 0 ) ).toFixed(2) ) } function resolveFinalAnswerOutputTokens( providerName: LLMProviders, normalizedOutput: string, finalAnswerMetrics: FinalAnswerMetricsSnapshot | null, options: MeasureVisibleOutputOptions ): number { const providerOutputTokens = finalAnswerMetrics?.outputTokens ?? 0 const visibleOutputTokens = finalAnswerMetrics?.visibleOutputTokens ?? 0 if (providerName !== LLMProviders.LlamaCPP && visibleOutputTokens > 0) { return visibleOutputTokens } if (providerOutputTokens > 0) { return providerOutputTokens } if (providerName === LLMProviders.Local && options.tokenizeLocally) { return options.tokenizeLocally(normalizedOutput) } return options.estimateTokensFromText(normalizedOutput) } function selectTokensPerSecond(params: { providerName: LLMProviders providerTokensPerSecond: number finalAnswerRequestTokensPerSecond: number finalAnswerTokensPerSecond: number measuredVisibleTurnTokensPerSecond: number measuredTurnTokensPerSecond: number averagedPhaseTokensPerSecond: number }): number { if ( params.providerName === LLMProviders.LlamaCPP && params.providerTokensPerSecond > 0 ) { return params.providerTokensPerSecond } if ( params.providerName !== LLMProviders.LlamaCPP && params.finalAnswerRequestTokensPerSecond > 0 ) { return params.finalAnswerRequestTokensPerSecond } if (params.finalAnswerTokensPerSecond > 0) { return params.finalAnswerTokensPerSecond } if (params.measuredVisibleTurnTokensPerSecond > 0) { return params.measuredVisibleTurnTokensPerSecond } if (params.measuredTurnTokensPerSecond > 0) { return params.measuredTurnTokensPerSecond } return params.averagedPhaseTokensPerSecond } export function deriveLLMMetrics( options: DeriveLLMMetricsOptions ): DerivedLLMMetrics { const phaseMetrics = createPhaseMetricSnapshots(options.phaseMetrics) const averagedPhaseTokensPerSecond = averagePhaseTokensPerSecond(phaseMetrics) const totalGenerationDurationMs = Math.max(options.totalGenerationDurationMs, 0) const finalAnswerDurationMs = options.finalAnswerMetrics?.finalAnswerDurationMs ?? totalGenerationDurationMs const finalAnswerRequestDurationMs = options.finalAnswerMetrics?.requestDurationMs ?? finalAnswerDurationMs const ttftMs = options.finalAnswerMetrics?.ttftMs ?? 0 const finalAnswerInputTokens = (options.finalAnswerMetrics?.inputTokens ?? 0) > 0 ? (options.finalAnswerMetrics?.inputTokens as number) : options.totalInputTokens const finalAnswerOutputTokens = resolveFinalAnswerOutputTokens( options.providerName, options.normalizedOutput, options.finalAnswerMetrics, options ) const finalAnswerTokensPerSecond = perSecond( finalAnswerOutputTokens, finalAnswerDurationMs ) const finalAnswerRequestTokensPerSecond = perSecond( finalAnswerOutputTokens, finalAnswerRequestDurationMs ) const finalAnswerCharsPerSecond = perSecond( options.normalizedOutput.length, finalAnswerDurationMs ) const measuredTurnTokensPerSecond = perSecond( options.totalOutputTokens, totalGenerationDurationMs ) const measuredVisibleTurnTokensPerSecond = perSecond( options.totalVisibleOutputTokens, totalGenerationDurationMs ) const outputCharsPerSecond = perSecond( options.totalOutputChars, options.turnDurationMs ) const tokensPerSecond = selectTokensPerSecond({ providerName: options.providerName, providerTokensPerSecond: options.finalAnswerMetrics?.providerTokensPerSecond ?? 0, finalAnswerRequestTokensPerSecond, finalAnswerTokensPerSecond, measuredVisibleTurnTokensPerSecond, measuredTurnTokensPerSecond, averagedPhaseTokensPerSecond }) return { inputTokens: options.totalInputTokens, outputTokens: options.totalOutputTokens, totalTokens: options.totalInputTokens + options.totalOutputTokens, durationMs: options.turnDurationMs, finalAnswerDurationMs, finalAnswerInputTokens, finalAnswerOutputTokens, finalAnswerTokensPerSecond, finalAnswerCharsPerSecond, outputCharsPerSecond, averagedPhaseTokensPerSecond, phaseMetrics, turnInputTokens: options.totalInputTokens, turnOutputTokens: options.totalOutputTokens, turnTotalTokens: options.totalInputTokens + options.totalOutputTokens, ttftMs, tokensPerSecond } } ================================================ FILE: server/src/core/llm-manager/llm-duties/react-llm-duty/phase-helpers.ts ================================================ import { LogHelper } from '@/helpers/log-helper' import { TOOLKIT_REGISTRY } from '@/core' import { CHARS_PER_TOKEN, DUTY_NAME } from './constants' import type { ExecutionRecord, LLMCaller, PlanResult } from './types' import { parseToolCallArguments } from './utils' export interface DuplicateInputMatch { stepNumber: number stepLabel: string | null } export function asRecord(value: unknown): Record | null { if (!value || typeof value !== 'object' || Array.isArray(value)) { return null } return value as Record } function normalizeStepLabel(label: string | null | undefined): string { if (!label) { return '' } return label.trim().toLowerCase().replace(/\s+/g, ' ') } function stableSerialize(value: unknown): string { if (Array.isArray(value)) { return `[${value.map((item) => stableSerialize(item)).join(',')}]` } if (value && typeof value === 'object') { const entries = Object.entries(value as Record) .sort(([a], [b]) => a.localeCompare(b)) .map(([key, val]) => `"${key}":${stableSerialize(val)}`) return `{${entries.join(',')}}` } return JSON.stringify(value) } export function normalizeToolInputForComparison(toolInput: string): string { const trimmed = toolInput.trim() if (!trimmed) { return '' } const parsed = parseToolCallArguments(trimmed) if (parsed) { return stableSerialize(parsed) } return trimmed.replace(/\s+/g, ' ') } function extractRequestedToolInputFromObservation( observation: string ): string | null { const parsed = parseToolCallArguments(observation) if (!parsed) { return null } const requestedInput = parsed['requested_input'] if (typeof requestedInput === 'string' && requestedInput.trim()) { return requestedInput } const parsedInput = parsed['requested_parsed_input'] if (parsedInput && typeof parsedInput === 'object') { try { return JSON.stringify(parsedInput) } catch { return String(parsedInput) } } return null } export function extractFailureMessageFromObservation(observation: string): string { const parsed = parseToolCallArguments(observation) if (!parsed) { return observation } const message = typeof parsed['message'] === 'string' ? parsed['message'].trim() : '' if (message) { return message } const toolOutputFailure = asRecord(parsed['tool_output_failure']) const failureError = toolOutputFailure && typeof toolOutputFailure['error'] === 'string' ? (toolOutputFailure['error'] as string).trim() : '' if (failureError) { return failureError } return observation } function getExecutionRequestedToolInput(execution: ExecutionRecord): string | null { if (execution.requestedToolInput && execution.requestedToolInput.trim()) { return execution.requestedToolInput } return extractRequestedToolInputFromObservation(execution.observation) } export function findDuplicateToolInputMatch( history: ExecutionRecord[], functionName: string, currentStepLabel: string, candidateToolInput: string ): DuplicateInputMatch | null { const normalizedCandidate = normalizeToolInputForComparison(candidateToolInput) if (!normalizedCandidate) { return null } const normalizedCurrentStepLabel = normalizeStepLabel(currentStepLabel) for (let index = history.length - 1; index >= 0; index -= 1) { const execution = history[index] if (!execution || execution.function !== functionName) { continue } const executionStepLabel = normalizeStepLabel(execution.stepLabel) if ( normalizedCurrentStepLabel && executionStepLabel && executionStepLabel !== normalizedCurrentStepLabel ) { continue } const requestedInput = getExecutionRequestedToolInput(execution) if (!requestedInput) { continue } const normalizedRequested = normalizeToolInputForComparison(requestedInput) if (!normalizedRequested) { continue } if (normalizedRequested === normalizedCandidate) { return { stepNumber: index + 1, stepLabel: execution.stepLabel ?? null } } } return null } export function buildPreviouslyUsedInputsSection( history: ExecutionRecord[], functionName: string ): string { const previousInputs = history .map((execution, index) => { if (execution.function !== functionName) { return null } const stepNumber = index + 1 const requestedToolInput = getExecutionRequestedToolInput(execution) if (!requestedToolInput) { return null } const labelPart = execution.stepLabel ? ` | label="${execution.stepLabel}"` : '' return `- Step ${stepNumber}${labelPart}: ${requestedToolInput}` }) .filter((line): line is string => Boolean(line)) if (previousInputs.length === 0) { return '' } return `\nPreviously executed inputs for this function in this run:\n${previousInputs.join('\n')}\nDo not reuse the exact same tool_input unless the current step explicitly asks to repeat it.` } export function buildToolkitContextSection( caller: LLMCaller, toolkitId: string ): string { const injectedContextFiles = [ ...new Set(TOOLKIT_REGISTRY.getToolkitContextFiles(toolkitId)) ] const summaryLines = injectedContextFiles .map((filename) => { const content = caller.getContextFileContent(filename)?.trim() || '' if (!content) { return null } const firstSummaryLine = content .split('\n') .map((line) => line.trim()) .find((line) => line.startsWith('>')) const fallbackLine = content .split('\n') .map((line) => line.trim()) .find((line) => line.length > 0) const summarySource = firstSummaryLine || fallbackLine || '' if (!summarySource) { return null } const normalized = summarySource .replace(/^>\s*/, '') .replace(/\s+/g, ' ') .trim() if (!normalized) { return null } const clipped = normalized.length > 180 ? `${normalized.slice(0, 177).trimEnd()}...` : normalized return `- ${filename}: ${clipped}` }) .filter((line): line is string => Boolean(line)) const toolkitContext = summaryLines.join('\n') const contextCharCount = toolkitContext.length const estimatedContextTokens = Math.ceil( contextCharCount / CHARS_PER_TOKEN ) LogHelper.title(`${DUTY_NAME} / execution`) LogHelper.debug( `Toolkit context injection [${toolkitId}] files=${injectedContextFiles.length > 0 ? injectedContextFiles.join(', ') : 'none'} | chars=${contextCharCount} | est_tokens=${estimatedContextTokens}` ) if (summaryLines.length === 0) { return 'Toolkit Context: none' } return `Toolkit Context Summary:\n${toolkitContext}` } export function buildContextManifestSection(manifest: string): string { const normalized = manifest.trim() if (!normalized) { return 'Context Files Available: none' } return `Context Files Available:\n${normalized}` } export function buildSelfModelSection(snapshot: string): string { const normalized = snapshot.trim() if (!normalized) { return 'Leon Self-Model Snapshot: none' } return normalized } export function stripInlineToolMarkup(text: string): string { if (!text) { return '' } return text .replace(/[\s\S]*?<\/tool_call>/gi, '') .replace(/]+>/gi, '') .replace(/<\/function>/gi, '') .replace(/]+>[\s\S]*?<\/parameter>/gi, '') .trim() } export function shouldTreatPlanningTextAsFinalAnswer(text: string): boolean { return extractPlanningMarkedFinalAnswer(text) !== null } export function extractPlanningMarkedFinalAnswer(text: string): string | null { const sanitized = stripInlineToolMarkup(text) if (!sanitized) { return null } const match = sanitized.match(/^FINAL_ANSWER:\s*(.+)$/is) if (!match) { return null } const answer = match[1]?.trim() || '' return answer || null } export function extractPlanningTextHandoffDraft(text: string): string | null { const markedAnswer = extractPlanningMarkedFinalAnswer(text) if (markedAnswer) { return markedAnswer } if (!shouldTreatPlanningTextAsFinalAnswer(text)) { return null } const sanitized = stripInlineToolMarkup(text) return sanitized || text.trim() || null } function humanizeIdentifier(value: string): string { return value .replace(/([a-z0-9])([A-Z])/g, '$1 $2') .replace(/[_-]+/g, ' ') .replace(/\s+/g, ' ') .trim() .toLowerCase() } function normalizeStepLabelFromFunction(functionName: string): string { const lastPart = functionName.split('.').pop() || functionName const readable = humanizeIdentifier(lastPart) if (!readable) { return 'Run tool step' } return readable.charAt(0).toUpperCase() + readable.slice(1) } function getFunctionDescription(functionName: string): string { const parts = functionName.split('.') if (parts.length !== 3) { return '' } const [toolkitId, toolId, fnName] = parts if (!toolkitId || !toolId || !fnName) { return '' } const functions = TOOLKIT_REGISTRY.getToolFunctions(toolkitId, toolId) const fnConfig = functions?.[fnName] return typeof fnConfig?.description === 'string' ? fnConfig.description.trim() : '' } function descriptionToStepLabel(description: string): string { const cleaned = description .replace(/^[\s"'`]+|[\s"'`]+$/g, '') .replace(/[.]+$/g, '') .replace(/\s+/g, ' ') .trim() if (!cleaned) { return '' } const words = cleaned.split(' ') const limited = words.slice(0, 8).join(' ') return limited.charAt(0).toUpperCase() + limited.slice(1) } export function buildStepLabelFromFunction(functionName: string): string { const functionDescription = getFunctionDescription(functionName) if (functionDescription) { const descriptionLabel = descriptionToStepLabel(functionDescription) if (descriptionLabel) { return descriptionLabel } } return normalizeStepLabelFromFunction(functionName) } function commandTokenFromArgs(rawArguments: string): string { const parsedArgs = parseToolCallArguments(rawArguments) if (!parsedArgs) { return '' } const rawCommand = typeof parsedArgs['command'] === 'string' ? (parsedArgs['command'] as string).trim() : '' if (!rawCommand) { return '' } const firstToken = rawCommand.split(/\s+/)[0] || '' if (!firstToken) { return '' } const basename = firstToken.includes('/') ? firstToken.split('/').pop() || '' : firstToken return basename.replace(/[^a-zA-Z0-9._-]/g, '') } function buildRecoveredStepLabel( functionName: string, rawArguments: string ): string { const commandToken = commandTokenFromArgs(rawArguments) if (commandToken) { return `Run ${commandToken} command` } return buildStepLabelFromFunction(functionName) } function resolveFunctionNameForPlan(functionName: string): string | null { const trimmed = functionName.trim() if (!trimmed) { return null } const parts = trimmed.split('.') if (parts.length === 3) { const [toolkitId, toolId, fnName] = parts if (!toolkitId || !toolId || !fnName) { return null } const functions = TOOLKIT_REGISTRY.getToolFunctions(toolkitId, toolId) if (functions && fnName in functions) { return trimmed } return null } if (parts.length === 2) { const resolvedTool = TOOLKIT_REGISTRY.resolveToolById(trimmed) return resolvedTool ? trimmed : null } if (parts.length !== 1) { return null } const fnName = parts[0] if (!fnName) { return null } const matches: string[] = [] const tools = TOOLKIT_REGISTRY.getFlattenedTools() for (const tool of tools) { const functions = TOOLKIT_REGISTRY.getToolFunctions(tool.toolkitId, tool.toolId) if (!functions || !(fnName in functions)) { continue } matches.push(`${tool.toolkitId}.${tool.toolId}.${fnName}`) if (matches.length > 1) { return null } } return matches[0] || null } export function createPlanFromUnexpectedToolCall( unexpectedToolCall: { functionName: string, arguments: string }, textFallback: string ): PlanResult | null { const resolvedFunction = resolveFunctionNameForPlan( unexpectedToolCall.functionName ) if (!resolvedFunction) { return null } const sanitizedSummary = stripInlineToolMarkup(textFallback).replace(/\s+/g, ' ').trim() const label = buildRecoveredStepLabel( resolvedFunction, unexpectedToolCall.arguments ) const summary = sanitizedSummary || `Working on ${label.charAt(0).toLowerCase()}${label.slice(1)}...` return { type: 'plan', summary, steps: [ { function: resolvedFunction, label } ] } } ================================================ FILE: server/src/core/llm-manager/llm-duties/react-llm-duty/phase-policy.ts ================================================ import { PERSONA } from '@/core' import type { LLMReasoningMode } from '@/core/llm-manager/types' import type { ReactPhase } from './types' export interface ReactPhasePolicy { promptProfile: 'full' | 'lean' // Inject the persona style/voice block into the system prompt. includePersonality: boolean // Inject the dynamic mood block into the system prompt. includeMood: boolean // Provider-side thinking/reasoning mode (not UI rendering). reasoningMode: LLMReasoningMode // Request streaming from the provider API. streamToProvider: boolean // Forward streamed text tokens to the user UI in real time. streamToUser: boolean // Forward streamed reasoning chunks to reasoning logs/UI widgets. emitReasoning: boolean } const REACT_PHASE_POLICIES: Record = { planning: { promptProfile: 'lean', includePersonality: false, includeMood: false, reasoningMode: 'on', streamToProvider: true, streamToUser: false, emitReasoning: true }, execution: { promptProfile: 'lean', includePersonality: false, includeMood: false, reasoningMode: 'guarded', streamToProvider: true, streamToUser: false, emitReasoning: true }, recovery: { promptProfile: 'lean', includePersonality: false, includeMood: false, reasoningMode: 'on', streamToProvider: true, streamToUser: false, emitReasoning: true }, final_answer: { promptProfile: 'full', includePersonality: true, includeMood: true, reasoningMode: 'off', streamToProvider: true, streamToUser: true, emitReasoning: false } } export function getPhasePolicy(phase?: ReactPhase): ReactPhasePolicy { if (!phase) { return REACT_PHASE_POLICIES.execution } return REACT_PHASE_POLICIES[phase] } export function buildPhaseSystemPrompt( basePrompt: string, phase: ReactPhase ): string { const policy = getPhasePolicy(phase) return PERSONA.getCompactDutySystemPrompt(basePrompt, { profile: policy.promptProfile, includePersonality: policy.includePersonality, includeMood: policy.includeMood }) } export function formatPhasePolicyForLog( phase: ReactPhase, policy: ReactPhasePolicy ): string { return `phase=${phase} | profile=${policy.promptProfile} | persona=${policy.includePersonality ? 'on' : 'off'} | mood=${policy.includeMood ? 'on' : 'off'} | thinking=${policy.reasoningMode} | budget=provider_default | provider_stream=${policy.streamToProvider ? 'on' : 'off'} | user_stream=${policy.streamToUser ? 'on' : 'off'} | reasoning=${policy.emitReasoning ? 'on' : 'off'}` } ================================================ FILE: server/src/core/llm-manager/llm-duties/react-llm-duty/phases.ts ================================================ export { buildCatalog } from './catalog' export { runPlanningPhase } from './planning' export { runRecoveryPlanningPhase } from './recovery-planning' export { runExecutionStep, runToolExecution, runExecutionSelfObservationPhase } from './execution' export { runFinalAnswerPhase } from './final-answer' ================================================ FILE: server/src/core/llm-manager/llm-duties/react-llm-duty/plan-contract.ts ================================================ export const PLAN_STEP_PROPERTIES_SCHEMA = { function: { type: 'string' }, label: { type: 'string' } } export const PLAN_STEP_SCHEMA = { type: 'object', properties: PLAN_STEP_PROPERTIES_SCHEMA, required: ['function', 'label'], additionalProperties: false } const NULLABLE_PLAN_STEPS_SCHEMA = { anyOf: [ { type: 'array', items: PLAN_STEP_SCHEMA }, { type: 'null' } ] } const NULLABLE_STRING_SCHEMA = { anyOf: [{ type: 'string' }, { type: 'null' }] } const NULLABLE_PLAN_INTENT_SCHEMA = { anyOf: [ { type: 'string', enum: ['answer', 'clarification', 'cancelled', 'error'] }, { type: 'null' } ] } export const PLAN_RESPONSE_SCHEMA = { type: 'object', properties: { type: { type: 'string', enum: ['plan', 'final'] }, steps: NULLABLE_PLAN_STEPS_SCHEMA, summary: NULLABLE_STRING_SCHEMA, answer: NULLABLE_STRING_SCHEMA, intent: NULLABLE_PLAN_INTENT_SCHEMA }, required: ['type', 'steps', 'summary', 'answer', 'intent'], additionalProperties: false } ================================================ FILE: server/src/core/llm-manager/llm-duties/react-llm-duty/plan-widget.ts ================================================ import { randomUUID } from 'node:crypto' import { SOCKET_SERVER, TOOLKIT_REGISTRY } from '@/core' import type { TrackedPlanStep } from './types' /** * Helper to generate a short random ID for widget component IDs. */ export const widgetId = (prefix: string): string => `${prefix}-${randomUUID()}` /** * Builds a serialized Aurora component tree for the plan widget. * This produces the exact JSON shape the client renderer expects. */ export function buildPlanComponentTree( steps: TrackedPlanStep[], _justCompletedIndex: number | null, currentExecutingFunction: string | null = null ): Record { void _justCompletedIndex const getToolDisplay = ( fullFunctionName: string ): { name: string, iconName: string, functionName: string } => { const segments = fullFunctionName .split('.') .map((segment) => segment.trim()) .filter((segment) => segment.length > 0) const toolkitId = segments[0] ?? '' const toolId = segments[1] ?? '' const functionName = segments.slice(2).join('.') || 'unknown' const fallbackToolkitIcon = TOOLKIT_REGISTRY.toolkits.find((toolkit) => toolkit.id === toolkitId)?.iconName || 'settings-3' if (toolkitId && toolId) { const resolved = TOOLKIT_REGISTRY.resolveToolById(toolId, toolkitId) if (resolved?.toolName) { return { name: resolved.toolName, iconName: resolved.toolIconName || resolved.toolkitIconName, functionName } } } if (toolId) { const resolved = TOOLKIT_REGISTRY.resolveToolById(toolId) if (resolved?.toolName) { return { name: resolved.toolName, iconName: resolved.toolIconName || resolved.toolkitIconName, functionName } } } return { name: toolId || fullFunctionName || 'Unknown tool', iconName: fallbackToolkitIcon, functionName } } const planStepItems = steps.map((step, i) => { let child: Record if (step.status === 'in_progress') { // Loader + Text child = { component: 'Flexbox', id: widgetId('flexbox'), props: { alignItems: 'center', flexDirection: 'row', gap: 'sm', children: [ { component: 'Loader', id: widgetId('loader'), props: {}, events: [] }, { component: 'Text', id: widgetId('text'), props: { children: step.label }, events: [] } ] }, events: [] } } else { // Checkbox const isCompleted = step.status === 'completed' child = { component: 'Checkbox', id: widgetId('checkbox'), props: { name: `step-${i}`, label: step.label, checked: isCompleted, disabled: isCompleted }, events: [] } } return { component: 'ListItem', id: widgetId('listitem'), props: { align: 'left', children: [child] }, events: [] } }) const areAllStepsCompleted = steps.length > 0 && steps.every((step) => step.status === 'completed') const executionInfoItem: Record | null = steps.length > 0 && (Boolean(currentExecutingFunction) || areAllStepsCompleted) ? ((): Record => { if (areAllStepsCompleted) { return { component: 'ListItem', id: widgetId('listitem'), props: { align: 'center', children: [ { component: 'Flexbox', id: widgetId('flexbox'), props: { alignItems: 'center', justifyContent: 'center', flexDirection: 'row', children: [ { component: 'Icon', id: widgetId('icon'), props: { size: 'sm', bgShape: 'circle', bgColor: 'transparent-green', color: 'green', type: 'fill', iconName: 'check' }, events: [] } ] }, events: [] } ] }, events: [] } } const toolDisplay = getToolDisplay(currentExecutingFunction || '') const toolStatusText = `${toolDisplay.name} • ${toolDisplay.functionName}` const executionInfoChildren: Record[] = [ { component: 'Status', id: widgetId('status'), props: { iconName: toolDisplay.iconName, iconType: 'line', children: toolStatusText }, events: [] } ] return { component: 'ListItem', id: widgetId('listitem'), props: { align: 'center', children: [ { component: 'Flexbox', id: widgetId('flexbox'), props: { alignItems: 'center', justifyContent: 'center', flexDirection: 'row', gap: 'xs', children: executionInfoChildren }, events: [] } ] }, events: [] } })() : null const listItems = executionInfoItem ? [...planStepItems, executionInfoItem] : planStepItems return { component: 'WidgetWrapper', id: widgetId('widgetwrapper'), props: { noPadding: true, children: [ { component: 'List', id: widgetId('list'), props: { children: listItems }, events: [] } ] }, events: [] } } /** * Emits or updates the plan widget via socket. On first call it creates * a new message; subsequent calls replace the same message using * replaceMessageId so the plan list updates in-place. */ export function emitPlanWidget( steps: TrackedPlanStep[], justCompletedIndex: number | null, planWidgetId: string, isUpdate: boolean, currentExecutingFunction: string | null = null ): void { const componentTree = buildPlanComponentTree( steps, justCompletedIndex, currentExecutingFunction ) const widgetData: Record = { id: planWidgetId, widget: 'PlanWidget', componentTree, supportedEvents: [] } if (isUpdate) { widgetData['replaceMessageId'] = planWidgetId } SOCKET_SERVER.socket?.emit('answer', widgetData) } ================================================ FILE: server/src/core/llm-manager/llm-duties/react-llm-duty/planning.ts ================================================ import { LogHelper } from '@/helpers/log-helper' import { LLMProviders, type OpenAITool } from '@/core/llm-manager/types' import type { MessageLog } from '@/types' import { AGENT_LLM_PROVIDER as LLM_PROVIDER_NAME } from '@/constants' import { PLAN_SYSTEM_PROMPT, DUTY_NAME } from './constants' import type { Catalog, LLMCaller, PlanResult, PromptLogSection, FinalPhaseIntent } from './types' import { extractPlanFromParsed, parseOutput, parseToolCallArguments, extractPlanResultFromCreatePlanArgs } from './utils' import { shouldTreatPlanningTextAsFinalAnswer, extractPlanningMarkedFinalAnswer, extractPlanningTextHandoffDraft, createPlanFromUnexpectedToolCall, buildContextManifestSection, buildSelfModelSection } from './phase-helpers' import { PLAN_RESPONSE_SCHEMA, PLAN_STEP_SCHEMA } from './plan-contract' import { buildPhaseSystemPrompt } from './phase-policy' function buildPlanningPromptSections(params: { prompt: string systemPrompt: string includeTools?: boolean includeSchema?: boolean schemaOverride?: Record tools?: OpenAITool[] }): PromptLogSection[] { const sections: PromptLogSection[] = [ { name: 'SYSTEM_PROMPT_FULL', source: 'server/src/core/llm-manager/persona.ts', content: params.systemPrompt }, { name: 'BASE_SYSTEM_PROMPT', source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/constants.ts', content: PLAN_SYSTEM_PROMPT }, { name: 'PLANNING_INPUT', source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/planning.ts', content: params.prompt } ] if (params.includeTools && params.tools) { sections.push({ name: 'TOOLS_SCHEMA', source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/planning.ts', content: JSON.stringify(params.tools) }) } if (params.includeSchema) { sections.push({ name: 'PLAN_SCHEMA', source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/plan-contract.ts', content: JSON.stringify(params.schemaOverride || PLAN_RESPONSE_SCHEMA) }) } return sections } function isOperatingSystemControlOnlyPlan(steps: { function: string }[]): boolean { if (steps.length === 0) { return false } return steps.every((step) => step.function.startsWith('operating_system_control.') ) } function createPlanningHandoff( draft: string, intent: FinalPhaseIntent = 'answer' ): PlanResult { return { type: 'handoff', signal: { intent, draft, source: 'planning' } } } function shouldAttemptForcedPlanFallback(planResult: PlanResult): boolean { return ( planResult.type === 'handoff' && planResult.signal.intent === 'answer' ) } export async function runPlanningPhase( caller: LLMCaller, catalog: Catalog, history: MessageLog[], onPlanningStage?: (stage: 'thinking') => void ): Promise { const catalogNote = catalog.mode === 'tool' ? '\nNote: The catalog lists tools, not individual functions. Use the format toolkit_id.tool_id in your plan steps.' : '' const planSystemPrompt = buildPhaseSystemPrompt( PLAN_SYSTEM_PROMPT, 'planning' ) const selfModelSection = buildSelfModelSection(caller.getSelfModelSnapshot()) const contextManifestSection = buildContextManifestSection( caller.getContextManifest() ) const prompt = `\n${contextManifestSection}\n\n\n\n${catalog.text}${catalogNote}\n\n\n\n${selfModelSection}\n\n\n\nEnvironment context is available through structured_knowledge.context tools when needed.\n\n\n\n${caller.input}\n` const planSchema = PLAN_RESPONSE_SCHEMA // --- Remote providers: use native tool calling to force structured output --- if (caller.supportsNativeTools) { onPlanningStage?.('thinking') const planTools: OpenAITool[] = [ { type: 'function', function: { name: 'create_plan', description: 'Create either an execution plan or a handoff signal. Use type="plan" when tools are needed, or type="final" for answer/clarification/cancel/error handoff. If you do not call this tool, output plain text prefixed with "FINAL_ANSWER:".', parameters: { type: 'object', properties: { type: { type: 'string', enum: ['plan', 'final'], description: 'Use "plan" when tools are needed, "final" for direct conversational handoff.' }, steps: { type: 'array', items: { ...PLAN_STEP_SCHEMA, properties: { function: { type: 'string', description: 'Fully qualified function name: toolkit_id.tool_id.function_name' }, label: { type: 'string', description: 'Short user-facing task description starting with a verb, under 8 words' } } }, description: 'For type="plan", the ordered execution steps. For type="final", set to null or omit.' }, summary: { type: 'string', description: 'For type="plan", a short plan summary. For type="final", set to null or omit.' }, answer: { type: 'string', description: 'For type="final", provide a short semantic handoff note for the final answer phase. Keep it content-focused and tone-neutral. Do not write polished user-facing wording. For type="plan", set to null or omit.' }, intent: { type: 'string', enum: ['answer', 'clarification', 'cancelled', 'error'], description: 'For type="final", set the handoff intent. Use "answer" unless clarification, cancelled, or error is required. For type="plan", set to null or omit.' } }, required: ['type'], additionalProperties: false } } } ] const isForcedCreatePlanChoice = LLM_PROVIDER_NAME === LLMProviders.LlamaCPP const planningToolChoice = isForcedCreatePlanChoice ? ({ type: 'function', function: { name: 'create_plan' } } as const) : 'auto' const toolResult = await caller.callLLMWithTools( prompt, planSystemPrompt, planTools, planningToolChoice, history, false, buildPlanningPromptSections({ prompt, systemPrompt: planSystemPrompt, includeTools: true, tools: planTools }), { phase: 'planning' } ) LogHelper.title(`${DUTY_NAME} / planning`) LogHelper.debug( `Planning tool result: ${JSON.stringify(toolResult)}` ) if (!toolResult) { const providerError = caller.consumeProviderErrorMessage() if (providerError) { LogHelper.debug( `Planning aborted due to provider error: "${providerError}"` ) return createPlanningHandoff(providerError, 'error') } } const textFallback = toolResult?.textContent?.trim() || '' const markedTextFallbackFinalAnswer = extractPlanningMarkedFinalAnswer(textFallback) const textFallbackHandoffDraft = extractPlanningTextHandoffDraft(textFallback) const missingCreatePlanToolCall = !toolResult?.toolCall && !toolResult?.unexpectedToolCall const attemptForcedPlanOnlyFallback = async (): Promise => { if (!missingCreatePlanToolCall) { return null } onPlanningStage?.('thinking') const forcedPlanPrompt = `${prompt}\n\n\nReturn ONLY type="plan" with one or more concrete tool steps. Do not return type="final".\n` const forcedPlanSchema = { type: 'object', properties: { type: { type: 'string', enum: ['plan'] }, steps: { type: 'array', minItems: 1, items: PLAN_STEP_SCHEMA }, summary: { type: 'string' } }, required: ['type', 'steps', 'summary'], additionalProperties: false } const forcedPlanResult = await caller.callLLM( forcedPlanPrompt, planSystemPrompt, forcedPlanSchema, history, buildPlanningPromptSections({ prompt: forcedPlanPrompt, systemPrompt: planSystemPrompt, includeSchema: true, schemaOverride: forcedPlanSchema }), { phase: 'planning' } ) const forcedParsed = parseOutput(forcedPlanResult?.output) const forcedInterpreted = (forcedParsed ? extractPlanResultFromCreatePlanArgs(forcedParsed, { allowLegacySummaryAsFinal: false, source: 'planning' }) : null) || extractPlanFromParsed(forcedParsed, 'planning') if (forcedInterpreted?.type === 'plan' && forcedInterpreted.steps.length > 0) { LogHelper.debug( 'Planning: forced plan-only fallback produced executable steps' ) return forcedInterpreted } LogHelper.debug( 'Planning: forced plan-only fallback did not produce a valid plan' ) return null } if (toolResult?.toolCall) { if (toolResult.toolCall.functionName === 'create_plan') { const parsedArgs = parseToolCallArguments( toolResult.toolCall.arguments ) if (parsedArgs) { const interpreted = extractPlanResultFromCreatePlanArgs(parsedArgs, { allowLegacySummaryAsFinal: true, source: 'planning' }) if (interpreted) { if ( interpreted.type === 'plan' && isOperatingSystemControlOnlyPlan(interpreted.steps) ) { LogHelper.debug( 'Planning: operating_system_control-only plan returned; memory access should use structured_knowledge.memory.read when relevant.' ) } return interpreted } LogHelper.debug( 'Planning: create_plan payload did not satisfy plan contract; falling back to JSON mode' ) } else { LogHelper.debug('Planning: failed to parse create_plan arguments') } } else { const directPlan = createPlanFromUnexpectedToolCall( { functionName: toolResult.toolCall.functionName, arguments: toolResult.toolCall.arguments }, textFallback ) if (directPlan) { LogHelper.debug( `Planning: recovered direct tool call "${toolResult.toolCall.functionName}" into a single-step plan` ) return directPlan } LogHelper.debug( `Planning: unexpected tool call "${toolResult.toolCall.functionName}" (expected "create_plan"), falling back to JSON mode` ) } } else if (toolResult?.unexpectedToolCall) { const directPlan = createPlanFromUnexpectedToolCall( toolResult.unexpectedToolCall, textFallback ) if (directPlan) { LogHelper.debug( `Planning: recovered unexpected tool call "${toolResult.unexpectedToolCall.functionName}" into a single-step plan` ) return directPlan } LogHelper.debug( `Planning: unexpected tool call "${toolResult.unexpectedToolCall.functionName}"${ isForcedCreatePlanChoice ? ' while forcing "create_plan"' : '' }, falling back to JSON mode` ) } else { const textFallbackParsed = parseOutput(textFallback) const textFallbackPlan = (textFallbackParsed ? extractPlanResultFromCreatePlanArgs(textFallbackParsed, { allowLegacySummaryAsFinal: true, source: 'planning' }) : null) || extractPlanFromParsed(textFallbackParsed, 'planning') if (textFallbackPlan) { if (shouldAttemptForcedPlanFallback(textFallbackPlan)) { const forcedPlan = await attemptForcedPlanOnlyFallback() if (forcedPlan) { return forcedPlan } } LogHelper.debug( 'Planning: recovered structured output from text fallback (no JSON fallback needed)' ) return textFallbackPlan } if ( textFallback && shouldTreatPlanningTextAsFinalAnswer(textFallback) ) { LogHelper.debug( markedTextFallbackFinalAnswer ? 'Planning: returning direct final answer from marked text fallback' : 'Planning: plain text fallback received without tool call; routing to final answer handoff' ) return createPlanningHandoff( textFallbackHandoffDraft || markedTextFallbackFinalAnswer || textFallback, 'answer' ) } else { LogHelper.debug('Planning: no tool call returned, falling back to JSON mode') } } // Final fallback: JSON mode planning onPlanningStage?.('thinking') const jsonModeResult = await caller.callLLM( prompt, planSystemPrompt, planSchema, history, buildPlanningPromptSections({ prompt, systemPrompt: planSystemPrompt, includeSchema: true }), { phase: 'planning' } ) if (!jsonModeResult) { const providerError = caller.consumeProviderErrorMessage() if (providerError) { if (textFallbackHandoffDraft) { LogHelper.debug( 'Planning JSON fallback failed; reusing preserved plain text handoff' ) return createPlanningHandoff(textFallbackHandoffDraft, 'answer') } LogHelper.debug( `Planning JSON fallback aborted due to provider error: "${providerError}"` ) return createPlanningHandoff(providerError, 'error') } } const parsed = parseOutput(jsonModeResult?.output) const planResult = (parsed ? extractPlanResultFromCreatePlanArgs(parsed, { allowLegacySummaryAsFinal: true, source: 'planning' }) : null) || extractPlanFromParsed(parsed, 'planning') if (planResult) { if (shouldAttemptForcedPlanFallback(planResult)) { const forcedPlan = await attemptForcedPlanOnlyFallback() if (forcedPlan) { return forcedPlan } } return planResult } const textFallbackParsed = parseOutput(textFallback) const textFallbackPlan = (textFallbackParsed ? extractPlanResultFromCreatePlanArgs(textFallbackParsed, { allowLegacySummaryAsFinal: true, source: 'planning' }) : null) || extractPlanFromParsed(textFallbackParsed, 'planning') if (textFallbackPlan) { if (shouldAttemptForcedPlanFallback(textFallbackPlan)) { const forcedPlan = await attemptForcedPlanOnlyFallback() if (forcedPlan) { return forcedPlan } } LogHelper.debug('Planning: recovered structured output from text fallback') return textFallbackPlan } if ( textFallbackHandoffDraft ) { LogHelper.debug( 'Planning: using preserved text fallback as final conversational answer' ) return createPlanningHandoff(textFallbackHandoffDraft, 'answer') } const raw = typeof jsonModeResult?.output === 'string' ? jsonModeResult.output.trim() : '' const rawHandoffDraft = extractPlanningTextHandoffDraft(raw) if (raw) { const parsedRaw = parseOutput(raw) const parsedRawPlan = (parsedRaw ? extractPlanResultFromCreatePlanArgs(parsedRaw, { allowLegacySummaryAsFinal: true, source: 'planning' }) : null) || extractPlanFromParsed(parsedRaw, 'planning') if (parsedRawPlan) { if (shouldAttemptForcedPlanFallback(parsedRawPlan)) { const forcedPlan = await attemptForcedPlanOnlyFallback() if (forcedPlan) { return forcedPlan } } return parsedRawPlan } if (rawHandoffDraft) { return createPlanningHandoff(rawHandoffDraft, 'answer') } } if (textFallback) { const forcedPlan = await attemptForcedPlanOnlyFallback() if (forcedPlan) { return forcedPlan } if (textFallbackHandoffDraft) { return createPlanningHandoff(textFallbackHandoffDraft, 'answer') } return { type: 'handoff', signal: { intent: 'error', draft: 'I could not produce a structured plan. Please rephrase your request.', source: 'planning' } } } return createPlanningHandoff( raw || 'I could not determine what to do.', 'error' ) } // --- Local provider: use grammar-constrained JSON mode --- onPlanningStage?.('thinking') const completionResult = await caller.callLLM( prompt, planSystemPrompt, planSchema, history, buildPlanningPromptSections({ prompt, systemPrompt: planSystemPrompt, includeSchema: true }), { phase: 'planning' } ) if (!completionResult) { const providerError = caller.consumeProviderErrorMessage() if (providerError) { return createPlanningHandoff(providerError, 'error') } } const parsed = parseOutput(completionResult?.output) const planResult = (parsed ? extractPlanResultFromCreatePlanArgs(parsed, { allowLegacySummaryAsFinal: true, source: 'planning' }) : null) || extractPlanFromParsed(parsed, 'planning') if (planResult) { return planResult } // Fallback const raw = typeof completionResult?.output === 'string' ? completionResult.output.trim() : '' if (raw) { const parsedRaw = parseOutput(raw) const parsedRawPlan = (parsedRaw ? extractPlanResultFromCreatePlanArgs(parsedRaw, { allowLegacySummaryAsFinal: true, source: 'planning' }) : null) || extractPlanFromParsed(parsedRaw, 'planning') if (parsedRawPlan) { return parsedRawPlan } const rawHandoffDraft = extractPlanningTextHandoffDraft(raw) if (rawHandoffDraft) { return createPlanningHandoff(rawHandoffDraft, 'answer') } } return createPlanningHandoff( 'I could not produce a structured plan. Please rephrase your request.', 'error' ) } ================================================ FILE: server/src/core/llm-manager/llm-duties/react-llm-duty/recovery-planning.ts ================================================ import { LogHelper } from '@/helpers/log-helper' import type { OpenAITool } from '@/core/llm-manager/types' import type { MessageLog } from '@/types' import { RECOVERY_PLAN_SYSTEM_PROMPT, DUTY_NAME } from './constants' import type { Catalog, ExecutionRecord, LLMCaller, PlanResult, PlanStep, PromptLogSection, FinalPhaseIntent } from './types' import { formatExecutionHistory, extractPlanFromParsed, parseOutput, parseToolCallArguments, extractPlanResultFromCreatePlanArgs } from './utils' import { extractPlanningTextHandoffDraft, createPlanFromUnexpectedToolCall, buildContextManifestSection, buildSelfModelSection } from './phase-helpers' import { PLAN_RESPONSE_SCHEMA, PLAN_STEP_SCHEMA } from './plan-contract' import { buildPhaseSystemPrompt } from './phase-policy' function buildRecoveryPromptSections(params: { prompt: string systemPrompt: string tools?: OpenAITool[] includeSchema?: boolean }): PromptLogSection[] { const sections: PromptLogSection[] = [ { name: 'SYSTEM_PROMPT_FULL', source: 'server/src/core/llm-manager/persona.ts', content: params.systemPrompt }, { name: 'BASE_SYSTEM_PROMPT', source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/constants.ts', content: RECOVERY_PLAN_SYSTEM_PROMPT }, { name: 'RECOVERY_INPUT', source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/recovery-planning.ts', content: params.prompt } ] if (params.tools) { sections.push({ name: 'TOOLS_SCHEMA', source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/recovery-planning.ts', content: JSON.stringify(params.tools) }) } if (params.includeSchema) { sections.push({ name: 'PLAN_SCHEMA', source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/plan-contract.ts', content: JSON.stringify(PLAN_RESPONSE_SCHEMA) }) } return sections } function createRecoveryHandoff( draft: string, intent: FinalPhaseIntent = 'answer' ): PlanResult { return { type: 'handoff', signal: { intent, draft, source: 'recovery' } } } export async function runRecoveryPlanningPhase( caller: LLMCaller, catalog: Catalog, history: MessageLog[], executionHistory: ExecutionRecord[], failedStep: PlanStep, pendingSteps: PlanStep[] ): Promise { const catalogNote = catalog.mode === 'tool' ? '\nNote: The catalog lists tools, not individual functions. Use the format toolkit_id.tool_id in your plan steps.' : '' const recoverySystemPrompt = buildPhaseSystemPrompt( RECOVERY_PLAN_SYSTEM_PROMPT, 'recovery' ) const selfModelSection = buildSelfModelSection(caller.getSelfModelSnapshot()) const contextManifestSection = buildContextManifestSection( caller.getContextManifest() ) const failedExecution = executionHistory[executionHistory.length - 1] const historySection = formatExecutionHistory(executionHistory) const pendingStepsSection = pendingSteps.length > 0 ? pendingSteps .map( (step, index) => `- ${index + 1}. ${step.function} | "${step.label}"` ) .join('\n') : '- none' const prompt = ` ${contextManifestSection} ${catalog.text}${catalogNote} ${selfModelSection} Environment context is available through structured_knowledge.context tools when needed. - Failed Step Function: ${failedStep.function} - Failed Step Label: ${failedStep.label} - Failed Observation: ${failedExecution?.observation || 'No observation available'} ${pendingStepsSection} ${historySection} ${caller.input} Create a revised plan from this point to complete the user request. ` const planSchema = PLAN_RESPONSE_SCHEMA LogHelper.title(`${DUTY_NAME} / recovery`) LogHelper.debug( `Recovery planning triggered after failed step "${failedStep.label}" (${failedStep.function})` ) let textFallbackHandoffDraft: string | null = null if (caller.supportsNativeTools) { const planTools: OpenAITool[] = [ { type: 'function', function: { name: 'create_plan', description: 'Create a revised execution plan or direct conversational handoff. Use type="plan" with steps+summary, or type="final" with answer when user input is needed or execution must stop.', parameters: { type: 'object', properties: { type: { type: 'string', enum: ['plan', 'final'] }, steps: { type: 'array', items: { ...PLAN_STEP_SCHEMA, properties: { function: { type: 'string', description: 'Fully qualified function name: toolkit_id.tool_id.function_name' }, label: { type: 'string', description: 'Short user-facing task description starting with a verb, under 8 words' } }, required: ['function', 'label'] } }, summary: { type: 'string', description: 'For type="plan", a short summary of the revised plan. For type="final", set to null or omit.' }, answer: { type: 'string', description: 'For type="final", provide a short semantic handoff note for the final answer phase. Keep it content-focused and tone-neutral. Do not write polished user-facing wording. For type="plan", set to null or omit.' }, intent: { type: 'string', enum: ['answer', 'clarification', 'cancelled', 'error'], description: 'For type="final", set the handoff intent. Use "answer" unless clarification, cancelled, or error is required. For type="plan", set to null or omit.' } }, required: ['type'], additionalProperties: false } } } ] const toolResult = await caller.callLLMWithTools( prompt, recoverySystemPrompt, planTools, 'auto', history, false, buildRecoveryPromptSections({ prompt, systemPrompt: recoverySystemPrompt, tools: planTools }), { phase: 'recovery' } ) if (!toolResult) { const providerError = caller.consumeProviderErrorMessage() if (providerError) { return createRecoveryHandoff(providerError, 'error') } } LogHelper.title(`${DUTY_NAME} / recovery`) LogHelper.debug( `Recovery planning tool result: ${JSON.stringify(toolResult)}` ) if (toolResult?.toolCall?.functionName === 'create_plan') { const parsedArgs = parseToolCallArguments( toolResult.toolCall.arguments ) if (parsedArgs) { const interpreted = extractPlanResultFromCreatePlanArgs(parsedArgs, { allowLegacySummaryAsFinal: true, source: 'recovery' }) if (interpreted) { return interpreted } LogHelper.debug( 'Recovery planning: create_plan payload did not satisfy plan contract; falling back to JSON mode' ) } else { LogHelper.debug('Recovery planning: failed to parse create_plan arguments') } } else if (toolResult?.toolCall) { const directPlan = createPlanFromUnexpectedToolCall( { functionName: toolResult.toolCall.functionName, arguments: toolResult.toolCall.arguments }, toolResult.textContent?.trim() || '' ) if (directPlan) { LogHelper.debug( `Recovery planning: recovered direct tool call "${toolResult.toolCall.functionName}" into a single-step plan` ) return directPlan } } else if (toolResult?.unexpectedToolCall) { const directPlan = createPlanFromUnexpectedToolCall( toolResult.unexpectedToolCall, toolResult.textContent?.trim() || '' ) if (directPlan) { LogHelper.debug( `Recovery planning: recovered unexpected tool call "${toolResult.unexpectedToolCall.functionName}" into a single-step plan` ) return directPlan } } const textFallback = toolResult?.textContent?.trim() || '' textFallbackHandoffDraft = extractPlanningTextHandoffDraft(textFallback) const parsedTextFallback = parseOutput(textFallback) const extractedPlan = (parsedTextFallback ? extractPlanResultFromCreatePlanArgs(parsedTextFallback, { allowLegacySummaryAsFinal: true, source: 'recovery' }) : null) || extractPlanFromParsed(parsedTextFallback, 'recovery') if (extractedPlan) { return extractedPlan } if (textFallbackHandoffDraft) { return createRecoveryHandoff(textFallbackHandoffDraft, 'answer') } } const jsonModeResult = await caller.callLLM( prompt, recoverySystemPrompt, planSchema, history, buildRecoveryPromptSections({ prompt, systemPrompt: recoverySystemPrompt, includeSchema: true }), { phase: 'recovery' } ) if (!jsonModeResult) { const providerError = caller.consumeProviderErrorMessage() if (providerError) { if (textFallbackHandoffDraft) { return createRecoveryHandoff(textFallbackHandoffDraft, 'answer') } return createRecoveryHandoff(providerError, 'error') } } const parsed = parseOutput(jsonModeResult?.output) const planResult = (parsed ? extractPlanResultFromCreatePlanArgs(parsed, { allowLegacySummaryAsFinal: true, source: 'recovery' }) : null) || extractPlanFromParsed(parsed, 'recovery') if (planResult) { return planResult } const raw = typeof jsonModeResult?.output === 'string' ? jsonModeResult.output.trim() : '' const rawHandoffDraft = extractPlanningTextHandoffDraft(raw) if (rawHandoffDraft) { return createRecoveryHandoff(rawHandoffDraft, 'answer') } return null } ================================================ FILE: server/src/core/llm-manager/llm-duties/react-llm-duty/types.ts ================================================ import type { LLMDutyParams } from '@/core/llm-manager/llm-duty' import type { MessageLog } from '@/types' import type { LLMReasoningMode, OpenAITool, OpenAIToolChoice } from '@/core/llm-manager/types' export type ReactLLMDutyParams = LLMDutyParams export interface FunctionConfig { description: string parameters: Record output_schema?: Record hooks?: { post_execution?: { response_jq?: string } } } export type ToolFunctionsMap = Record export interface PlanStep { function: string label: string } export interface ExecutionRecord { function: string status: string observation: string stepLabel?: string requestedToolInput?: string } export type PlanStepStatus = 'pending' | 'in_progress' | 'completed' export interface TrackedPlanStep { label: string status: PlanStepStatus } export interface Catalog { text: string mode: 'function' | 'tool' } export type FinalPhaseIntent = | 'answer' | 'clarification' | 'cancelled' | 'blocked' | 'error' export interface FinalResponseSignal { intent: FinalPhaseIntent draft: string source: | 'planning' | 'execution' | 'recovery' | 'self_observation' | 'tool' | 'system' } export type PlanResult = | { type: 'plan', steps: PlanStep[], summary: string } | { type: 'handoff', signal: FinalResponseSignal } export type ExecutionStepResult = | { type: 'handoff', signal: FinalResponseSignal } | { type: 'replan', reason: string, functions: string[] } | { type: 'executed' execution: ExecutionRecord handoffSignal?: FinalResponseSignal } export interface ToolExecutionResult { type: 'executed' execution: ExecutionRecord handoffSignal?: FinalResponseSignal } export interface PromptLogSection { name: string source: string content?: string } export type ReactPhase = 'planning' | 'execution' | 'recovery' | 'final_answer' export interface LLMCallOptions { phase?: ReactPhase disableThinking?: boolean reasoningMode?: LLMReasoningMode emitReasoning?: boolean streamToProvider?: boolean streamToUser?: boolean } /** * Callback interface for LLM calls from phase functions. * This decouples the phase logic from the duty class instance. */ export interface LLMCaller { callLLM( prompt: string, systemPrompt: string, schema: Record, history?: MessageLog[], promptSections?: PromptLogSection[], options?: LLMCallOptions ): Promise<{ output: unknown usedInputTokens?: number usedOutputTokens?: number reasoning?: string } | null> callLLMText( prompt: string, systemPrompt: string, history?: MessageLog[], shouldStream?: boolean, promptSections?: PromptLogSection[], options?: LLMCallOptions ): Promise<{ output: string usedInputTokens?: number usedOutputTokens?: number reasoning?: string } | null> callLLMWithTools( prompt: string, systemPrompt: string, tools: OpenAITool[], toolChoice?: OpenAIToolChoice, history?: MessageLog[], shouldStreamToUser?: boolean, promptSections?: PromptLogSection[], options?: LLMCallOptions ): Promise<{ toolCall?: { functionName: string, arguments: string } unexpectedToolCall?: { functionName: string, arguments: string } textContent?: string usedInputTokens?: number usedOutputTokens?: number reasoning?: string } | null> readonly supportsNativeTools: boolean readonly input: string | object | null readonly history: MessageLog[] getContextFileContent(filename: string): string | null getContextManifest(): string getSelfModelSnapshot(): string consumeProviderErrorMessage(): string | null } ================================================ FILE: server/src/core/llm-manager/llm-duties/react-llm-duty/utils.ts ================================================ import { LogHelper } from '@/helpers/log-helper' import type { PlanStep, ExecutionRecord, PlanResult, FinalPhaseIntent } from './types' type ExecutionHistoryFormatMode = 'compact' | 'complete' const COMPACT_EXECUTION_HISTORY_MAX_DETAILED_STEPS = 6 export const formatFilePath = (filePath: string): string => { return `[FILE_PATH]${filePath}[/FILE_PATH]` } function clipText(value: string, maxLength = 180): string { const normalized = value.replace(/\s+/g, ' ').trim() if (normalized.length <= maxLength) { return normalized } return `${normalized.slice(0, maxLength - 3).trimEnd()}...` } function clipMultilineText( value: string, maxLength: number, maxLines: number ): string { const normalized = value.replace(/\r\n/g, '\n').trim() if (!normalized) { return '' } const lines = normalized.split('\n') const clippedLines = lines.slice(0, maxLines) let output = clippedLines.join('\n') let wasTruncated = lines.length > maxLines if (output.length > maxLength) { output = `${output.slice(0, maxLength - 3).trimEnd()}...` wasTruncated = true } if (!wasTruncated) { return output } return output.endsWith('...') ? output : `${output}\n...` } function summarizeScalar( value: unknown, mode: ExecutionHistoryFormatMode = 'compact' ): string | null { if (typeof value === 'number' || typeof value === 'boolean') { return clipText(String(value)) } if (typeof value === 'string') { const normalized = value.replace(/\r\n/g, '\n').trim() if (!normalized) { return null } if (!normalized.includes('\n')) { return clipText(normalized, mode === 'complete' ? 320 : 180) } return clipMultilineText( normalized, mode === 'complete' ? 4_000 : 700, mode === 'complete' ? 120 : 16 ) } return null } function pickRepresentativeText(record: Record): string | null { const preferredKeys = [ 'content', 'snippet', 'text', 'description', 'title', 'filename', 'location', 'sourcePath' ] for (const key of preferredKeys) { const value = summarizeScalar(record[key]) if (value) { return value } } for (const value of Object.values(record)) { const scalar = summarizeScalar(value) if (scalar) { return scalar } } return null } function summarizeArrayField( key: string, value: unknown[], mode: ExecutionHistoryFormatMode ): string | null { if (value.length === 0) { return `${key}=0` } const objectItems = value.filter( (item): item is Record => Boolean(item) && typeof item === 'object' && !Array.isArray(item) ) if (objectItems.length > 0) { const preview = objectItems .slice(0, 2) .map((item) => pickRepresentativeText(item)) .filter((item): item is string => Boolean(item)) .join(' ; ') return preview ? `${key}(${value.length}): ${preview}` : `${key}=${value.length}` } const scalarPreview = value .map((item) => summarizeScalar(item, mode)) .filter((item): item is string => Boolean(item)) .slice(0, 3) .join(', ') return scalarPreview ? `${key}(${value.length}): ${scalarPreview}` : `${key}=${value.length}` } function summarizeObjectField( key: string, value: Record, mode: ExecutionHistoryFormatMode ): string | null { const preferredSummary = pickRepresentativeText(value) if (preferredSummary) { return `${key}: ${preferredSummary}` } const entries = Object.entries(value) .map(([childKey, childValue]) => { const scalar = summarizeScalar(childValue, mode) return scalar ? `${childKey}=${scalar}` : null }) .filter((entry): entry is string => Boolean(entry)) .slice(0, 3) if (entries.length === 0) { return null } return `${key}: ${entries.join(', ')}` } function summarizeStructuredPayload( payload: unknown, mode: ExecutionHistoryFormatMode = 'compact' ): string[] { if (!payload || typeof payload !== 'object' || Array.isArray(payload)) { const scalar = summarizeScalar(payload, mode) return scalar ? [scalar] : [] } const summaries: string[] = [] for (const [key, value] of Object.entries(payload)) { if (summaries.length >= 6) { break } const scalar = summarizeScalar(value, mode) if (scalar) { summaries.push( scalar.includes('\n') ? `${key}:\n${scalar}` : `${key}=${scalar}` ) continue } if (Array.isArray(value)) { const arraySummary = summarizeArrayField(key, value, mode) if (arraySummary) { summaries.push(arraySummary) } continue } if (value && typeof value === 'object') { const objectSummary = summarizeObjectField( key, value as Record, mode ) if (objectSummary) { summaries.push(objectSummary) } } } return summaries } function extractObservationPayload( parsed: Record ): unknown { const data = parsed['data'] if (!data || typeof data !== 'object' || Array.isArray(data)) { return null } const output = (data as Record)['output'] if (!output || typeof output !== 'object' || Array.isArray(output)) { return data } const outputRecord = output as Record const result = outputRecord['result'] if (result && typeof result === 'object' && !Array.isArray(result)) { const resultRecord = result as Record const nestedData = resultRecord['data'] if (nestedData && typeof nestedData === 'object' && !Array.isArray(nestedData)) { return nestedData } return resultRecord } const nestedData = outputRecord['data'] if (nestedData && typeof nestedData === 'object' && !Array.isArray(nestedData)) { return nestedData } return outputRecord } function formatObservationSummary( observation: string, mode: ExecutionHistoryFormatMode = 'compact' ): string { const parsed = parseToolCallArguments(observation) if (!parsed) { if (mode === 'complete') { return clipMultilineText(observation, 4_000, 120) } return clipText(observation, 320) } const parts: string[] = [] const status = typeof parsed['status'] === 'string' ? parsed['status'].trim() : '' const message = typeof parsed['message'] === 'string' ? clipText(parsed['message'], 160) : '' if (status) { parts.push(status) } if (message) { parts.push(message) } const toolFailure = parsed['tool_output_failure'] && typeof parsed['tool_output_failure'] === 'object' && !Array.isArray(parsed['tool_output_failure']) ? (parsed['tool_output_failure'] as Record) : null const toolFailureError = toolFailure && typeof toolFailure['error'] === 'string' ? clipText(toolFailure['error'] as string, 160) : '' if (toolFailureError && !parts.includes(toolFailureError)) { parts.push(toolFailureError) } const payloadSummary = summarizeStructuredPayload( extractObservationPayload(parsed), mode ) if (payloadSummary.length > 0) { parts.push(...payloadSummary) } const summary = parts.some((part) => part.includes('\n')) ? parts.join('\n') : parts.join(' | ') if (mode === 'complete') { return clipMultilineText(summary, 6_000, 160) } return clipText(summary.replace(/\s*\n\s*/g, ' | '), 700) } /** * Determines whether a catalog entry refers to a tool (toolkit.tool) rather * than a fully-qualified function (toolkit.tool.function). */ export const isToolLevel = (qualifiedName: string): boolean => { return qualifiedName.split('.').length <= 2 } function parseFinalIntent( value: unknown, fallback: FinalPhaseIntent = 'answer' ): FinalPhaseIntent { const normalized = typeof value === 'string' ? value.trim().toLowerCase() : '' switch (normalized) { case 'answer': case 'clarification': case 'cancelled': case 'blocked': case 'error': return normalized default: return fallback } } function indentBlock(value: string, prefix: string): string { return value .split('\n') .map((line) => `${prefix}${line}`) .join('\n') } function formatExecutionEntry( execution: ExecutionRecord, index: number, mode: ExecutionHistoryFormatMode ): string { const observationSummary = formatObservationSummary( execution.observation, mode ) const resultSection = observationSummary.includes('\n') ? `\n Result:\n${indentBlock(observationSummary, ' ')}` : `\n Result: ${observationSummary}` return `Step ${index + 1}: ${execution.function} [${execution.status}]${ execution.stepLabel ? ` | Label: "${execution.stepLabel}"` : '' }${ execution.requestedToolInput ? `\n Input: ${clipText(execution.requestedToolInput, 220)}` : '' }${resultSection}` } function formatOlderExecutionSummary(history: ExecutionRecord[]): string { const statusCounts = history.reduce>((counts, execution) => { const status = execution.status || 'unknown' counts[status] = (counts[status] || 0) + 1 return counts }, {}) const statusSummary = Object.entries(statusCounts) .map(([status, count]) => `${status}=${count}`) .join(', ') const notableSteps = [ ...new Set( history .slice(-3) .map((execution) => execution.stepLabel || execution.function) .map((value) => value.trim()) .filter((value) => Boolean(value)) ) ] const notableSummary = notableSteps.length > 0 ? ` | recent earlier steps: ${clipText(notableSteps.join(' ; '), 180)}` : '' return `Earlier Steps: ${history.length} summarized${statusSummary ? ` | ${statusSummary}` : ''}${notableSummary}` } export function formatExecutionHistory( history: ExecutionRecord[], mode: ExecutionHistoryFormatMode = 'compact' ): string { if (history.length === 0) { return 'Previous Executions: none' } const renderedEntries: string[] = [] if ( mode === 'compact' && history.length > COMPACT_EXECUTION_HISTORY_MAX_DETAILED_STEPS ) { const detailedStartIndex = history.length - COMPACT_EXECUTION_HISTORY_MAX_DETAILED_STEPS const olderHistory = history.slice(0, detailedStartIndex) const recentHistory = history.slice(detailedStartIndex) renderedEntries.push(formatOlderExecutionSummary(olderHistory)) renderedEntries.push( ...recentHistory.map((execution, offset) => formatExecutionEntry( execution, detailedStartIndex + offset, mode ) ) ) } else { renderedEntries.push( ...history.map((execution, index) => formatExecutionEntry(execution, index, mode) ) ) } return `Previous Executions:\n${renderedEntries.join('\n')}` } /** * Parses plan steps from raw tool call arguments (array of objects). * Handles missing labels gracefully. */ export function parseStepsFromArgs( rawSteps: Record[] ): PlanStep[] { return rawSteps .filter( (s) => typeof s['function'] === 'string' && (s['function'] as string).trim() ) .map((s) => ({ function: (s['function'] as string).trim(), label: typeof s['label'] === 'string' && (s['label'] as string).trim() ? (s['label'] as string).trim() : (s['function'] as string).trim() })) } /** * Extracts a plan or final answer from a parsed output object. * Handles the common patterns: type=plan with steps, type=final with answer, * and the fallback of extracting function references from the summary. */ export function extractPlanFromParsed( parsed: Record | null, source: 'planning' | 'recovery' = 'planning' ): PlanResult | null { if (!parsed) { return null } if (parsed['type'] === 'final' && parsed['answer']) { const answer = String(parsed['answer']).trim() if (!answer) { return null } return { type: 'handoff', signal: { intent: parseFinalIntent(parsed['intent']), draft: answer, source } } } if ( parsed['type'] === 'handoff' && typeof parsed['intent'] === 'string' && parsed['draft'] ) { const draft = String(parsed['draft']).trim() if (!draft) { return null } return { type: 'handoff', signal: { intent: parseFinalIntent(parsed['intent']), draft, source } } } if (parsed['type'] === 'plan') { let steps: PlanStep[] = [] if ( Array.isArray(parsed['steps']) && (parsed['steps'] as unknown[]).length > 0 ) { steps = parseStepsFromArgs( parsed['steps'] as Record[] ) } // If steps array is empty but the summary mentions function references // (common with local/smaller models), extract them from the summary if (steps.length === 0) { const summary = typeof parsed['summary'] === 'string' ? (parsed['summary'] as string) : '' if (summary) { LogHelper.title('ReAct LLM Duty') LogHelper.debug( 'Planning: steps array is empty, attempting to extract functions from summary' ) const functionPattern = /([a-z_]+\.[a-z_]+\.[a-zA-Z_]+)/g const matches = summary.match(functionPattern) if (matches) { steps = [...new Set(matches)].map((fn) => ({ function: fn, label: fn })) LogHelper.debug( `Extracted ${steps.length} function(s) from summary: ${steps.map((s) => s.function).join(', ')}` ) } } } if (steps.length > 0) { const summary = typeof parsed['summary'] === 'string' ? (parsed['summary'] as string) : '' return { type: 'plan', steps, summary } } } return null } // --------------------------------------------------------------------------- // Output parsing // --------------------------------------------------------------------------- /** * Parses raw LLM output into a structured object, handling both JSON * objects from structured output and string responses from remote providers. */ export function parseOutput( rawOutput: unknown ): Record | null { if (!rawOutput) { return null } if (typeof rawOutput === 'object' && !Array.isArray(rawOutput)) { return rawOutput as Record } if (typeof rawOutput !== 'string') { return null } const trimmed = rawOutput.trim() if (!trimmed) { return null } // Try tagged JSON const taggedJson = extractTaggedJson(trimmed) if (taggedJson) { try { return JSON.parse(taggedJson) } catch { // Continue } } // Try direct JSON parse try { return JSON.parse(trimmed) } catch { // Continue } // Try extracting JSON substring const extracted = extractJsonSubstring(trimmed) if (extracted) { try { const parsed = JSON.parse(extracted) if (Array.isArray(parsed)) { const first = parsed[0] if (first && typeof first === 'object') { return first as Record } return null } return parsed } catch { // Continue } } return null } export function parseToolCallArguments( rawArguments: string ): Record | null { if (!rawArguments || typeof rawArguments !== 'string') { return null } const trimmed = rawArguments.trim() if (!trimmed) { return null } const candidates: string[] = [trimmed] const strippedCodeFence = trimmed .replace(/^```(?:json)?\s*\n?/i, '') .replace(/\n?```\s*$/i, '') .trim() if (strippedCodeFence && strippedCodeFence !== trimmed) { candidates.push(strippedCodeFence) } const extracted = extractJsonSubstring(strippedCodeFence) if (extracted && !candidates.includes(extracted)) { candidates.push(extracted) } for (const candidate of candidates) { try { const parsed = JSON.parse(candidate) if (parsed && typeof parsed === 'object' && !Array.isArray(parsed)) { return parsed as Record } } catch { // Continue with next candidate } } return null } export function extractPlanResultFromCreatePlanArgs( parsedArgs: Record, options: { allowLegacySummaryAsFinal?: boolean source?: 'planning' | 'recovery' } = {} ): PlanResult | null { const { allowLegacySummaryAsFinal = true, source = 'planning' } = options const parsedType = typeof parsedArgs['type'] === 'string' ? parsedArgs['type'].trim().toLowerCase() : '' if (parsedType === 'final') { const answer = typeof parsedArgs['answer'] === 'string' ? parsedArgs['answer'].trim() : '' if (!answer) { return null } return { type: 'handoff', signal: { intent: parseFinalIntent(parsedArgs['intent']), draft: answer, source } } } if (parsedType === 'handoff') { const draft = typeof parsedArgs['draft'] === 'string' ? parsedArgs['draft'].trim() : '' if (!draft) { return null } return { type: 'handoff', signal: { intent: parseFinalIntent(parsedArgs['intent']), draft, source } } } if (parsedType === 'plan') { if (!Array.isArray(parsedArgs['steps'])) { return null } const steps = parseStepsFromArgs( parsedArgs['steps'] as Record[] ) if (steps.length === 0) { return null } const summary = typeof parsedArgs['summary'] === 'string' ? parsedArgs['summary'].trim() : '' return { type: 'plan', steps, summary } } // Backward compatibility for older payloads without explicit `type`. if (Array.isArray(parsedArgs['steps'])) { const steps = parseStepsFromArgs( parsedArgs['steps'] as Record[] ) if (steps.length > 0) { const summary = typeof parsedArgs['summary'] === 'string' ? parsedArgs['summary'].trim() : '' return { type: 'plan', steps, summary } } } if (allowLegacySummaryAsFinal) { const summary = typeof parsedArgs['summary'] === 'string' ? parsedArgs['summary'].trim() : '' if (summary) { return { type: 'handoff', signal: { intent: 'answer', draft: summary, source } } } } const answer = typeof parsedArgs['answer'] === 'string' ? parsedArgs['answer'].trim() : '' if (answer) { return { type: 'handoff', signal: { intent: parseFinalIntent(parsedArgs['intent']), draft: answer, source } } } return null } export function extractTaggedJson(input: string): string | null { const tagMatch = input.match(/\[(TOOL|TOOLKIT|FUNCTION|FINAL|PLAN|EXECUTE|REPLAN)\]/i) if (!tagMatch || tagMatch.index === undefined) { return null } const startIndex = tagMatch.index + tagMatch[0].length const rest = input.slice(startIndex).trim() return extractJsonSubstring(rest) } export function extractJsonSubstring(input: string): string | null { const firstBrace = input.indexOf('{') const firstBracket = input.indexOf('[') let startIndex = -1 let endIndex = -1 if (firstBrace !== -1 && firstBracket !== -1) { startIndex = Math.min(firstBrace, firstBracket) } else { startIndex = Math.max(firstBrace, firstBracket) } if (startIndex === -1) { return null } if (input[startIndex] === '{') { endIndex = input.lastIndexOf('}') } else { endIndex = input.lastIndexOf(']') } if (endIndex <= startIndex) { return null } return input.slice(startIndex, endIndex + 1) } export function extractFinalAnswerFromToolResult(toolExecutionResult: { status: string data?: { output?: Record } }): string | null { if (toolExecutionResult.status !== 'success') { return null } const output = toolExecutionResult.data?.output || {} const finalAnswer = output['final_answer'] if (typeof finalAnswer === 'string' && finalAnswer.trim()) { return finalAnswer } const answer = output['answer'] if (typeof answer === 'string' && answer.trim()) { return answer } return null } // --------------------------------------------------------------------------- // Validation // --------------------------------------------------------------------------- export function validateToolInput( toolInput: string, parameters: Record | null ): { isValid: boolean message?: string repairedToolInput?: string parsedValue?: Record } { if (!parameters) { return { isValid: false, message: 'No parameters schema found for this function.' } } let parsed: unknown = null let parsedFromRepair: { repaired: string, value: unknown } | null = null try { parsed = JSON.parse(toolInput) } catch { parsedFromRepair = tryRepairToolInput(toolInput) if (!parsedFromRepair) { return { isValid: false, message: 'tool_input must be valid JSON.' } } parsed = parsedFromRepair.value } const validateSchema = ( schema: Record, value: unknown ): boolean => { if (schema['oneOf'] && Array.isArray(schema['oneOf'])) { return schema['oneOf'].some((candidate) => { if (candidate && typeof candidate === 'object') { return validateSchema(candidate as Record, value) } return false }) } const schemaType = schema['type'] if (schemaType === 'object') { if (!value || typeof value !== 'object' || Array.isArray(value)) { return false } const required = Array.isArray(schema['required']) ? (schema['required'] as string[]) : [] for (const key of required) { if (!(key in (value as Record))) { return false } } const properties = schema['properties'] if (properties && typeof properties === 'object') { for (const [key, propSchema] of Object.entries(properties)) { if ( key in (value as Record) && propSchema && typeof propSchema === 'object' ) { const propValue = (value as Record)[key] if ( !validateSchema( propSchema as Record, propValue ) ) { return false } } } } return true } if (schemaType === 'array') { if (!Array.isArray(value)) { return false } const items = schema['items'] if (items && typeof items === 'object') { return value.every((item) => validateSchema(items as Record, item) ) } return true } if (schemaType === 'string') { return typeof value === 'string' } if (schemaType === 'number') { return typeof value === 'number' && Number.isFinite(value) } if (schemaType === 'boolean') { return typeof value === 'boolean' } return true } const isValid = validateSchema(parameters, parsed) if (!isValid) { return { isValid: false, message: 'tool_input does not match the function parameters schema.' } } const result: { isValid: boolean repairedToolInput?: string parsedValue?: Record } = { isValid: true } if (parsedFromRepair?.repaired) { result.repairedToolInput = parsedFromRepair.repaired } if (parsed && typeof parsed === 'object' && !Array.isArray(parsed)) { result.parsedValue = parsed as Record } return result } export function tryRepairToolInput( toolInput: string ): { repaired: string, value: unknown } | null { const repaired = repairJsonStringLiterals(toolInput) if (repaired === toolInput) { return null } try { const value = JSON.parse(repaired) return { repaired, value } } catch { return null } } export function repairJsonStringLiterals(input: string): string { let inString = false let escaped = false let result = '' const isValidEscape = (char: string): boolean => { return ( char === '"' || char === '\\' || char === '/' || char === 'b' || char === 'f' || char === 'n' || char === 'r' || char === 't' || char === 'u' ) } const nextNonSpace = (value: string, start: number): string => { for (let i = start; i < value.length; i += 1) { const char = value[i] if (char && !/\s/.test(char)) { return char } } return '' } for (let i = 0; i < input.length; i += 1) { const char = input[i] if (!inString) { if (char === '"') { inString = true } result += char continue } if (escaped) { result += char escaped = false continue } if (char === '\\') { const nextChar = input[i + 1] if (nextChar && isValidEscape(nextChar)) { result += char escaped = true continue } result += '\\\\' continue } if (char === '"') { const nextChar = nextNonSpace(input, i + 1) const isTerminator = nextChar === '' || nextChar === ',' || nextChar === '}' || nextChar === ']' || nextChar === ':' if (isTerminator) { inString = false result += char continue } result += '\\"' continue } result += char } return result } ================================================ FILE: server/src/core/llm-manager/llm-duties/react-llm-duty.ts ================================================ import fs from 'node:fs' import path from 'node:path' import type { ChatHistoryItem, LlamaContext, LlamaChatSession } from 'node-llama-cpp' import { DEFAULT_INIT_PARAMS, LLMDuty, type LLMDutyInitParams, type LLMDutyParams, type LLMDutyResult } from '@/core/llm-manager/llm-duty' import { LogHelper } from '@/helpers/log-helper' import { StringHelper } from '@/helpers/string-helper' import { LLM_MANAGER, LLM_PROVIDER, PERSONA, TOOLKIT_REGISTRY, CONTEXT_MANAGER, SELF_MODEL_MANAGER, CONVERSATION_LOGGER, BRAIN, SOCKET_SERVER } from '@/core' import { LLMDuties, LLMProviders, type LLMPromptAbortReason, type OpenAITool, type OpenAIToolCall, type OpenAIToolChoice } from '@/core/llm-manager/types' import { ContextStateStore } from '@/core/context-manager/context-state-store' import { AGENT_LLM_PROVIDER as LLM_PROVIDER_NAME, LOGS_PATH } from '@/constants' import type { MessageLog } from '@/types' import { PLAN_SYSTEM_PROMPT, REACT_TEMPERATURE, REACT_INFERENCE_TIMEOUT_MS, REACT_TIMEOUT_MAX_RETRIES, CHARS_PER_TOKEN, TOOL_CALL_WAIT_NOTICE_DELAY_MS, TOOL_CALL_DIAGNOSIS_DELAY_MS, TOOL_CALL_DIAGNOSIS_RETRY_DELAY_MS, REACT_HISTORY_COMPACTION_MAX_TOKENS, REACT_HISTORY_COMPACTION_RETRY_MAX_TOKENS, REACT_HISTORY_COMPACTION_SYSTEM_PROMPT, REACT_LOCAL_PROVIDER_HISTORY_LOGS, REACT_LOCAL_PROVIDER_HISTORY_COMPACTION_POINT, REACT_REMOTE_PROVIDER_HISTORY_LOGS, REACT_REMOTE_PROVIDER_HISTORY_COMPACTION_POINT, MAX_EXECUTIONS, MAX_REPLANS } from './react-llm-duty/constants' import type { ReactLLMDutyParams, ExecutionRecord, PlanStep, TrackedPlanStep, PlanStepStatus, LLMCaller, PromptLogSection, LLMCallOptions, FinalResponseSignal, ReactPhase } from './react-llm-duty/types' import { widgetId, emitPlanWidget } from './react-llm-duty/plan-widget' import { getPhasePolicy, formatPhasePolicyForLog } from './react-llm-duty/phase-policy' import { buildCatalog, runPlanningPhase, runRecoveryPlanningPhase, runExecutionSelfObservationPhase, runExecutionStep, runFinalAnswerPhase } from './react-llm-duty/phases' import { buildStepLabelFromFunction } from './react-llm-duty/phase-helpers' import { buildCompactedHistoryMessage, findMessageSequenceStart, formatHistoryForCompaction, hasHistoryCompactionContent, normalizeHistoryCompactionSummary, toChatHistoryItems } from './react-llm-duty/history-compaction' import { type AccumulatedLLMMetricsState, type FinalAnswerMetricsSnapshot, type RawPhaseMetrics, deriveLLMMetrics, observeCompletionMetrics } from './react-llm-duty/metrics' const REACT_CONTINUATION_STATE_FILENAME = '.react-execution-continuation-state.json' const REACT_HISTORY_COMPACTION_STATE_FILENAME = '.react-history-compaction-state.json' const REACT_CONTINUATION_MAX_AGE_MS = 30 * 60 * 1_000 const REACT_PROMPTS_LOG_DIR = path.join(LOGS_PATH, 'prompts') type ReactHistoryCompactionScope = 'local' | 'remote' interface ReactExecutionContinuationState { version: 1 phase: 'execution' planWidgetId: string originalInput: string clarificationQuestion: string pendingSteps: PlanStep[] executionHistory: ExecutionRecord[] trackedSteps: TrackedPlanStep[] currentStepIndex: number replanCount: number executionCount: number createdAt: number } interface ReactExecutionContinuationPayload { state: ReactExecutionContinuationState resumedInput: string } interface PreparedReactHistory { messageLogs: MessageLog[] localChatHistory?: ChatHistoryItem[] } interface ReactHistoryCompactionProviderState { summary: string | null summarySentAt: number | null tail: MessageLog[] } interface ReactHistoryCompactionState { version: 1 local: ReactHistoryCompactionProviderState remote: ReactHistoryCompactionProviderState } function buildProgressMessageFromSteps(steps: PlanStep[]): string | null { const normalizedLabels = steps .map((step) => step.label.trim()) .filter((label) => label.length > 0) if (normalizedLabels.length === 0) { return null } if (normalizedLabels.length === 1) { return `${normalizedLabels[0]}...` } return `${normalizedLabels[0]} and ${normalizedLabels[1]}...` } interface ReactHistoryCompactionConfig { historyLimit: number compactionBatchSize: number } function createEmptyHistoryCompactionProviderState(): ReactHistoryCompactionProviderState { return { summary: null, summarySentAt: null, tail: [] } } const REACT_HISTORY_COMPACTION_STATE_FALLBACK: ReactHistoryCompactionState = { version: 1, local: createEmptyHistoryCompactionProviderState(), remote: createEmptyHistoryCompactionProviderState() } export class ReActLLMDuty extends LLMDuty { private static instance: ReActLLMDuty private static context: LlamaContext = null as unknown as LlamaContext private static session: LlamaChatSession = null as unknown as LlamaChatSession private static readonly continuationStateStore = new ContextStateStore( REACT_CONTINUATION_STATE_FILENAME, null ) private static readonly historyCompactionStateStore = new ContextStateStore( REACT_HISTORY_COMPACTION_STATE_FILENAME, REACT_HISTORY_COMPACTION_STATE_FALLBACK ) protected systemPrompt: LLMDutyParams['systemPrompt'] = null protected readonly name = 'ReAct LLM Duty' protected input: LLMDutyParams['input'] = null private totalInputTokens = 0 private totalOutputTokens = 0 private totalVisibleOutputTokens = 0 private totalOutputChars = 0 private totalGenerationDurationMs = 0 private phaseMetrics: RawPhaseMetrics = { planning: { outputTokens: 0, durationMs: 0 }, execution: { outputTokens: 0, durationMs: 0 }, recovery: { outputTokens: 0, durationMs: 0 }, final_answer: { outputTokens: 0, durationMs: 0 } } private finalAnswerMetrics: FinalAnswerMetricsSnapshot | null = null private executionStartedAt = 0 private hasStreamedTokenEmission = false private hasExplicitMemoryWrite = false private reasoningGenerationId: string | null = null private finalAnswerPhaseCompleted = false private finalResponseIntent: FinalResponseSignal['intent'] = 'answer' private lastExecutionHistory: ExecutionRecord[] = [] constructor(params: ReactLLMDutyParams) { super() if (!ReActLLMDuty.instance) { LogHelper.title(this.name) LogHelper.success('New instance') ReActLLMDuty.instance = this } this.input = params.input this.systemPrompt = PERSONA.getCompactDutySystemPrompt(PLAN_SYSTEM_PROMPT, { includePersonality: false, includeMood: false }) } public async init( params: LLMDutyInitParams = DEFAULT_INIT_PARAMS ): Promise { if (!TOOLKIT_REGISTRY.isLoaded) { await TOOLKIT_REGISTRY.load() } if (!CONTEXT_MANAGER.isLoaded || params.force) { await CONTEXT_MANAGER.load() } if (LLM_PROVIDER_NAME === LLMProviders.Local) { if (!ReActLLMDuty.session || params.force) { LogHelper.title(this.name) LogHelper.info('Initializing...') try { if (params.force) { if (ReActLLMDuty.context) { await ReActLLMDuty.context.dispose() } if (ReActLLMDuty.session) { ReActLLMDuty.session.dispose({ disposeSequence: true }) LogHelper.info('Session disposed') } } ReActLLMDuty.context = await LLM_MANAGER.model.createContext() const { LlamaChatSession } = await Function( 'return import("node-llama-cpp")' )() ReActLLMDuty.session = new LlamaChatSession({ contextSequence: ReActLLMDuty.context.getSequence(), autoDisposeSequence: true, systemPrompt: this.systemPrompt as string }) LogHelper.success('Initialized') } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to initialize: ${e}`) } } } } public async execute(): Promise { LogHelper.title(this.name) LogHelper.info('Executing...') this.executionStartedAt = Date.now() this.totalInputTokens = 0 this.totalOutputTokens = 0 this.totalVisibleOutputTokens = 0 this.totalOutputChars = 0 this.totalGenerationDurationMs = 0 this.phaseMetrics = { planning: { outputTokens: 0, durationMs: 0 }, execution: { outputTokens: 0, durationMs: 0 }, recovery: { outputTokens: 0, durationMs: 0 }, final_answer: { outputTokens: 0, durationMs: 0 } } this.finalAnswerMetrics = null this.hasStreamedTokenEmission = false this.hasExplicitMemoryWrite = false this.reasoningGenerationId = StringHelper.random(6, { onlyLetters: true }) this.finalAnswerPhaseCompleted = false this.finalResponseIntent = 'answer' this.lastExecutionHistory = [] try { const { messageLogs: history, localChatHistory } = await this.loadPreparedHistory() if (LLM_PROVIDER_NAME === LLMProviders.Local && localChatHistory) { ReActLLMDuty.session.setChatHistory(localChatHistory) } const ownerInputText = this.getInputAsText(this.input) const continuation = this.consumeExecutionContinuation(ownerInputText) const effectiveInput = continuation ? continuation.resumedInput : this.input // --- Build adaptive catalog --- const catalog = buildCatalog() LogHelper.title(this.name) LogHelper.debug(`Catalog mode: ${catalog.mode} | Catalog length: ${catalog.text.length} chars (~${Math.ceil(catalog.text.length / 4)} tokens) | Input: "${this.input}"`) LogHelper.debug(`Native tools supported: ${this.supportsNativeTools} (provider: ${LLM_PROVIDER_NAME})`) if (continuation) { LogHelper.debug( `Resuming paused execution from clarification: "${continuation.state.clarificationQuestion}"` ) } const planWidgetIdValue = continuation?.state.planWidgetId || widgetId('plan') let hasPlanningWidget = false const executionHistory: ExecutionRecord[] = [] let replanCount = 0 let executionCount = 0 let pendingSteps: PlanStep[] = [] let trackedSteps: TrackedPlanStep[] = [] let currentStepIndex = 0 let currentExecutingFunction: string | null = null const caller = this.createLLMCaller(history, effectiveInput) const finalizeWithPostAnswerMaintenance = async ( finalAnswer: string, finalIntent: FinalResponseSignal['intent'] = 'answer' ): Promise => { this.finalAnswerPhaseCompleted = true this.finalResponseIntent = finalIntent this.lastExecutionHistory = executionHistory.map((item) => ({ ...item })) const dutyResult = this.makeDutyResult(finalAnswer) try { await this.maybeCompactHistoryAfterAnswer( planWidgetIdValue, trackedSteps ) } catch (error) { LogHelper.title(this.name) LogHelper.warning( `Post-answer history compaction failed: ${String(error)}` ) } return dutyResult } const finalizeFromSignal = async ( signal: FinalResponseSignal ): Promise => { const finalAnswer = await runFinalAnswerPhase( caller, executionHistory, signal ) return finalizeWithPostAnswerMaintenance(finalAnswer, signal.intent) } if (continuation) { pendingSteps = continuation.state.pendingSteps.map((step) => ({ function: step.function, label: step.label })) executionHistory.push( ...continuation.state.executionHistory.map((item) => ({ ...item })) ) replanCount = continuation.state.replanCount executionCount = continuation.state.executionCount trackedSteps = continuation.state.trackedSteps.map((step) => ({ label: step.label, status: step.status })) if (trackedSteps.length === 0) { trackedSteps = pendingSteps.map((step, index) => ({ label: step.label, status: index === 0 ? 'in_progress' : 'pending' })) currentStepIndex = 0 } else { currentStepIndex = Math.min( Math.max(continuation.state.currentStepIndex, 0), Math.max(trackedSteps.length - 1, 0) ) trackedSteps = this.buildPausedTrackedSteps( trackedSteps, currentStepIndex ) } emitPlanWidget(trackedSteps, null, planWidgetIdValue, true) hasPlanningWidget = true } else { // --- Phase 1: Planning --- this.logTitle('planning') LogHelper.debug('Phase 1: Planning...') let planningUiSteps: TrackedPlanStep[] = [ { label: 'Thinking...', status: 'in_progress' } ] emitPlanWidget( planningUiSteps, null, planWidgetIdValue, false ) hasPlanningWidget = true const updatePlanningStage = (): void => { planningUiSteps = [ { label: 'Thinking...', status: 'in_progress' } ] if (hasPlanningWidget) { emitPlanWidget( planningUiSteps, null, planWidgetIdValue, true ) } } const planResult = await runPlanningPhase( caller, catalog, history, updatePlanningStage ) if (planResult.type === 'handoff') { if (hasPlanningWidget) { emitPlanWidget( planningUiSteps.map((step) => ({ ...step, status: 'completed' })), null, planWidgetIdValue, true ) } this.logTitle('planning') LogHelper.debug( `Planning returned handoff signal: intent="${planResult.signal.intent}"` ) return await finalizeFromSignal(planResult.signal) } this.logTitle('planning') LogHelper.debug( `Plan created with ${planResult.steps.length} step(s): ${planResult.steps.map((s) => s.function).join(' -> ')}` ) if (planResult.summary) { LogHelper.debug(`Plan summary: "${planResult.summary}"`) } pendingSteps = [...planResult.steps] // --- Plan widget state --- trackedSteps = pendingSteps.map((s) => ({ label: s.label, status: 'pending' as PlanStepStatus })) // Mark first step as in_progress and emit initial widget if (trackedSteps.length > 0) { trackedSteps[0]!.status = 'in_progress' } // Emit plan summary as text, then show the widget const planningProgressMessage = planResult.summary || buildProgressMessageFromSteps(planResult.steps) if (planningProgressMessage) { await this.emitProgress( this.toProgressiveMessage(planningProgressMessage) ) } emitPlanWidget( trackedSteps, null, planWidgetIdValue, hasPlanningWidget ) hasPlanningWidget = true } // --- Phase 2: Execution loop --- this.logTitle('execution') LogHelper.debug('Phase 2: Execution loop...') while (pendingSteps.length > 0 && executionCount < MAX_EXECUTIONS) { const currentStep = pendingSteps.shift()! executionCount += 1 currentExecutingFunction = currentStep.function emitPlanWidget( trackedSteps, null, planWidgetIdValue, true, currentExecutingFunction ) LogHelper.title(this.name) LogHelper.debug( `Execution ${executionCount}/${MAX_EXECUTIONS}: ${currentStep.function} | label="${currentStep.label}" | ${pendingSteps.length} step(s) remaining` ) const stepResult = await runExecutionStep( caller, currentStep, executionHistory, catalog ) if (stepResult.type === 'handoff') { LogHelper.title(this.name) LogHelper.debug( `Execution returned handoff signal: intent="${stepResult.signal.intent}"` ) if (stepResult.signal.intent === 'clarification') { const pausedTrackedSteps = this.buildPausedTrackedSteps( trackedSteps, currentStepIndex ) this.pauseExecutionForClarification({ planWidgetId: planWidgetIdValue, originalInput: continuation?.state.originalInput || ownerInputText, clarificationQuestion: stepResult.signal.draft, currentStep, pendingSteps, executionHistory, trackedSteps: pausedTrackedSteps, currentStepIndex, replanCount, executionCount }) currentExecutingFunction = null emitPlanWidget( pausedTrackedSteps, null, planWidgetIdValue, true, currentExecutingFunction ) LogHelper.debug( `Execution paused for clarification at step "${currentStep.label}"` ) return await finalizeFromSignal(stepResult.signal) } // Mark all remaining steps as completed in the widget for (const ts of trackedSteps) { ts.status = 'completed' } currentExecutingFunction = null emitPlanWidget( trackedSteps, null, planWidgetIdValue, true, currentExecutingFunction ) return await finalizeFromSignal(stepResult.signal) } if (stepResult.type === 'replan') { replanCount += 1 LogHelper.title(this.name) LogHelper.debug( `Re-plan ${replanCount}/${MAX_REPLANS}: reason="${stepResult.reason}" | new steps: ${stepResult.functions.join(' -> ')}` ) if (replanCount > MAX_REPLANS) { LogHelper.title(this.name) LogHelper.warning('Max re-plans reached, synthesizing answer') break } pendingSteps = stepResult.functions.map((f) => ({ function: f, label: buildStepLabelFromFunction(f) })) // Rebuild tracked steps: keep completed ones, replace remaining const completedSteps = trackedSteps.filter( (s) => s.status === 'completed' ) const newSteps: TrackedPlanStep[] = pendingSteps.map((s) => ({ label: s.label, status: 'pending' as PlanStepStatus })) if (newSteps.length > 0) { newSteps[0]!.status = 'in_progress' } trackedSteps = [...completedSteps, ...newSteps] currentStepIndex = completedSteps.length currentExecutingFunction = null emitPlanWidget( trackedSteps, null, planWidgetIdValue, true, currentExecutingFunction ) continue } // Record execution executionHistory.push(stepResult.execution) if ( stepResult.execution.status === 'success' && stepResult.execution.function === 'structured_knowledge.memory.write' ) { this.hasExplicitMemoryWrite = true } LogHelper.title(this.name) LogHelper.debug( `Execution result: ${stepResult.execution.function} [${stepResult.execution.status}]` ) LogHelper.debug(`Observation: ${stepResult.execution.observation}`) // Check for short-circuit handoff from tool result if (stepResult.handoffSignal) { LogHelper.title(this.name) LogHelper.debug( `Tool returned handoff signal: intent="${stepResult.handoffSignal.intent}"` ) if (stepResult.handoffSignal.intent === 'clarification') { const pausedTrackedSteps = this.buildPausedTrackedSteps( trackedSteps, currentStepIndex ) this.pauseExecutionForClarification({ planWidgetId: planWidgetIdValue, originalInput: continuation?.state.originalInput || ownerInputText, clarificationQuestion: stepResult.handoffSignal.draft, currentStep, pendingSteps, executionHistory, trackedSteps: pausedTrackedSteps, currentStepIndex, replanCount, executionCount }) currentExecutingFunction = null emitPlanWidget( pausedTrackedSteps, null, planWidgetIdValue, true, currentExecutingFunction ) LogHelper.debug( `Execution paused for clarification at step "${currentStep.label}"` ) return await finalizeFromSignal(stepResult.handoffSignal) } // Mark all remaining as completed for (const ts of trackedSteps) { ts.status = 'completed' } currentExecutingFunction = null emitPlanWidget( trackedSteps, null, planWidgetIdValue, true, currentExecutingFunction ) return await finalizeFromSignal(stepResult.handoffSignal) } // Update plan widget: mark current step as completed, next as in_progress if (currentStepIndex < trackedSteps.length) { trackedSteps[currentStepIndex]!.status = 'completed' } const nextTrackedIndex = currentStepIndex + 1 if (nextTrackedIndex < trackedSteps.length) { trackedSteps[nextTrackedIndex]!.status = 'in_progress' } currentExecutingFunction = null emitPlanWidget( trackedSteps, currentStepIndex, planWidgetIdValue, true, currentExecutingFunction ) currentStepIndex = nextTrackedIndex if (stepResult.execution.status === 'error') { if (replanCount >= MAX_REPLANS) { LogHelper.title(this.name) LogHelper.warning( 'Recovery replanning skipped: max re-plans reached' ) continue } const recoveryPlanResult = await runRecoveryPlanningPhase( caller, catalog, history, executionHistory, currentStep, pendingSteps ) if (recoveryPlanResult?.type === 'handoff') { LogHelper.title(this.name) LogHelper.debug( `Recovery planning returned handoff signal: intent="${recoveryPlanResult.signal.intent}"` ) if (recoveryPlanResult.signal.intent === 'clarification') { const retryStepIndex = Math.max(0, currentStepIndex - 1) const pausedTrackedSteps = trackedSteps.length > 0 ? this.buildPausedTrackedSteps(trackedSteps, retryStepIndex) : [ { label: currentStep.label, status: 'in_progress' as PlanStepStatus } ] const pendingWithCurrent: PlanStep[] = [currentStep, ...pendingSteps] this.saveExecutionContinuation({ version: 1, phase: 'execution', planWidgetId: planWidgetIdValue, originalInput: continuation?.state.originalInput || ownerInputText, clarificationQuestion: recoveryPlanResult.signal.draft, pendingSteps: pendingWithCurrent, executionHistory, trackedSteps: pausedTrackedSteps, currentStepIndex: pausedTrackedSteps.length > 0 ? Math.min(retryStepIndex, pausedTrackedSteps.length - 1) : 0, replanCount, executionCount, createdAt: Date.now() }) currentExecutingFunction = null emitPlanWidget( pausedTrackedSteps, null, planWidgetIdValue, true, currentExecutingFunction ) LogHelper.debug( `Recovery execution paused for clarification at step "${currentStep.label}"` ) return await finalizeFromSignal(recoveryPlanResult.signal) } return await finalizeFromSignal(recoveryPlanResult.signal) } if ( recoveryPlanResult?.type === 'plan' && recoveryPlanResult.steps.length > 0 ) { replanCount += 1 pendingSteps = [...recoveryPlanResult.steps] LogHelper.title(this.name) LogHelper.debug( `Recovery re-plan ${replanCount}/${MAX_REPLANS}: ${pendingSteps.map((s) => s.function).join(' -> ')}` ) const recoveryProgressMessage = recoveryPlanResult.summary || buildProgressMessageFromSteps(recoveryPlanResult.steps) if (recoveryProgressMessage) { if (recoveryPlanResult.summary) { LogHelper.debug( `Recovery plan summary: "${recoveryPlanResult.summary}"` ) } await this.emitProgress( this.toProgressiveMessage(recoveryProgressMessage) ) } const completedSteps = trackedSteps.filter( (s) => s.status === 'completed' ) const newSteps: TrackedPlanStep[] = pendingSteps.map((s) => ({ label: s.label, status: 'pending' as PlanStepStatus })) if (newSteps.length > 0) { newSteps[0]!.status = 'in_progress' } trackedSteps = [...completedSteps, ...newSteps] currentStepIndex = completedSteps.length currentExecutingFunction = null emitPlanWidget( trackedSteps, null, planWidgetIdValue, true, currentExecutingFunction ) } } if ( stepResult.execution.status === 'success' && pendingSteps.length === 0 ) { if (replanCount >= MAX_REPLANS) { LogHelper.title(this.name) LogHelper.warning( 'Execution self-observation replanning skipped: max re-plans reached' ) continue } const selfObservationResult = await runExecutionSelfObservationPhase( caller, executionHistory ) if (selfObservationResult?.type === 'handoff') { LogHelper.title(this.name) LogHelper.debug( `Execution self-observation returned handoff signal: intent="${selfObservationResult.signal.intent}"` ) return await finalizeFromSignal(selfObservationResult.signal) } if ( selfObservationResult?.type === 'replan' && selfObservationResult.functions.length > 0 ) { replanCount += 1 pendingSteps = selfObservationResult.functions.map((f) => ({ function: f, label: buildStepLabelFromFunction(f) })) LogHelper.title(this.name) LogHelper.debug( `Execution self-observation re-plan ${replanCount}/${MAX_REPLANS}: ${pendingSteps.map((s) => s.function).join(' -> ')}` ) if (selfObservationResult.reason) { LogHelper.debug( `Execution self-observation reason: "${selfObservationResult.reason}"` ) const normalizedReason = selfObservationResult.reason .trim() .replace(/[.?!]+$/g, '') await this.emitProgress( normalizedReason ? `${normalizedReason}...` : 'Working...' ) } const appendStartIndex = trackedSteps.length const appendedSteps: TrackedPlanStep[] = pendingSteps.map((s) => ({ label: s.label, status: 'pending' as PlanStepStatus })) if (appendedSteps.length > 0) { appendedSteps[0]!.status = 'in_progress' } trackedSteps = [...trackedSteps, ...appendedSteps] currentStepIndex = appendStartIndex currentExecutingFunction = null emitPlanWidget( trackedSteps, null, planWidgetIdValue, true, currentExecutingFunction ) continue } } } // --- Phase 3: Final answer synthesis --- this.logTitle('final_answer') LogHelper.debug(`Phase 3: Final answer synthesis (${executionHistory.length} execution(s) completed)`) // Mark all steps as completed in the widget for (const ts of trackedSteps) { ts.status = 'completed' } currentExecutingFunction = null emitPlanWidget( trackedSteps, null, planWidgetIdValue, true, currentExecutingFunction ) if (executionHistory.length === 0) { LogHelper.debug('No executions completed, handing off to final phase') const providerError = LLM_PROVIDER.consumeLastProviderErrorMessage() const noExecutionSignal: FinalResponseSignal = providerError ? { intent: 'error', draft: providerError, source: 'system' } : { intent: 'error', draft: 'I was unable to find the right tools to help with your request.', source: 'system' } return await finalizeFromSignal(noExecutionSignal) } const finalAnswer = await runFinalAnswerPhase(caller, executionHistory) return await finalizeWithPostAnswerMaintenance(finalAnswer, 'answer') } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to execute: ${e}`) } return null } private async loadPreparedHistory(): Promise { const historyConfig = this.getHistoryCompactionConfig() const historyScope = this.getHistoryCompactionScope() const conversationLogs = await CONVERSATION_LOGGER.loadAll() const currentState = this.loadHistoryCompactionProviderState(historyScope) const synchronizedState = this.synchronizeHistoryCompactionState( conversationLogs, currentState ) if (synchronizedState.shouldPersist) { this.saveHistoryCompactionProviderState(historyScope, synchronizedState.state) } return this.buildPreparedHistory( this.buildHistoryForCurrentTurn( conversationLogs, synchronizedState.state, historyConfig ) ) } private getHistoryCompactionScope(): ReactHistoryCompactionScope { return LLM_PROVIDER_NAME === LLMProviders.Local ? 'local' : 'remote' } private getHistoryCompactionConfig(): ReactHistoryCompactionConfig { if (LLM_PROVIDER_NAME === LLMProviders.Local) { return { historyLimit: REACT_LOCAL_PROVIDER_HISTORY_LOGS, compactionBatchSize: REACT_LOCAL_PROVIDER_HISTORY_COMPACTION_POINT } } return { historyLimit: REACT_REMOTE_PROVIDER_HISTORY_LOGS, compactionBatchSize: REACT_REMOTE_PROVIDER_HISTORY_COMPACTION_POINT } } private loadHistoryCompactionProviderState( scope: ReactHistoryCompactionScope ): ReactHistoryCompactionProviderState { const persistedState = ReActLLMDuty.historyCompactionStateStore.load() return this.normalizeHistoryCompactionProviderState(persistedState?.[scope]) } private normalizeHistoryCompactionProviderState( value: unknown ): ReactHistoryCompactionProviderState { const record = value && typeof value === 'object' ? (value as Record) : null return { summary: normalizeHistoryCompactionSummary(record?.['summary']), summarySentAt: typeof record?.['summarySentAt'] === 'number' ? record['summarySentAt'] : null, tail: this.normalizeMessageLogs(record?.['tail']) } } private saveHistoryCompactionProviderState( scope: ReactHistoryCompactionScope, providerState: ReactHistoryCompactionProviderState ): void { const persistedState = ReActLLMDuty.historyCompactionStateStore.load() const nextState: ReactHistoryCompactionState = { version: 1, local: scope === 'local' ? providerState : this.normalizeHistoryCompactionProviderState(persistedState?.local), remote: scope === 'remote' ? providerState : this.normalizeHistoryCompactionProviderState(persistedState?.remote) } ReActLLMDuty.historyCompactionStateStore.save(nextState) } private normalizeMessageLogs(value: unknown): MessageLog[] { if (!Array.isArray(value)) { return [] } return value.flatMap((item) => { const record = item && typeof item === 'object' ? (item as Record) : null if ( !record || (record['who'] !== 'owner' && record['who'] !== 'leon') || typeof record['sentAt'] !== 'number' || typeof record['message'] !== 'string' ) { return [] } return [ { who: record['who'], sentAt: record['sentAt'], message: record['message'] } ] }) } private hasStoredHistoryCompactionState( state: ReactHistoryCompactionProviderState ): boolean { return Boolean( hasHistoryCompactionContent(state.summary) || state.summarySentAt !== null || state.tail.length > 0 ) } private areMessageLogsEqual(left: MessageLog[], right: MessageLog[]): boolean { if (left.length !== right.length) { return false } return left.every((message, index) => { const otherMessage = right[index] return ( otherMessage && message.who === otherMessage.who && message.sentAt === otherMessage.sentAt && message.message === otherMessage.message ) }) } private areHistoryCompactionStatesEqual( left: ReactHistoryCompactionProviderState, right: ReactHistoryCompactionProviderState ): boolean { return ( left.summary === right.summary && left.summarySentAt === right.summarySentAt && this.areMessageLogsEqual(left.tail, right.tail) ) } private synchronizeHistoryCompactionState( conversationLogs: MessageLog[], currentState: ReactHistoryCompactionProviderState ): { state: ReactHistoryCompactionProviderState shouldPersist: boolean } { const emptyState = createEmptyHistoryCompactionProviderState() if (!hasHistoryCompactionContent(currentState.summary)) { return { state: emptyState, shouldPersist: this.hasStoredHistoryCompactionState(currentState) && !this.areHistoryCompactionStatesEqual(currentState, emptyState) } } if (currentState.tail.length === 0) { return { state: emptyState, shouldPersist: true } } const tailStartIndex = findMessageSequenceStart(conversationLogs, currentState.tail) if (tailStartIndex === -1) { LogHelper.title(this.name) LogHelper.debug('History compaction state reset; rebuilding from raw logs') return { state: emptyState, shouldPersist: true } } const synchronizedState: ReactHistoryCompactionProviderState = { summary: currentState.summary, summarySentAt: currentState.summarySentAt, tail: conversationLogs.slice(tailStartIndex) } return { state: synchronizedState, shouldPersist: !this.areHistoryCompactionStatesEqual( currentState, synchronizedState ) } } private buildHistoryForCurrentTurn( conversationLogs: MessageLog[], state: ReactHistoryCompactionProviderState, config: ReactHistoryCompactionConfig ): MessageLog[] { if ( hasHistoryCompactionContent(state.summary) && state.tail.length > 0 && state.tail.length < config.historyLimit ) { return this.buildHistoryFromCompactionState(state) } return conversationLogs.slice(-config.historyLimit) } private getStateForPostAnswerCompaction( conversationLogs: MessageLog[], synchronizedState: ReactHistoryCompactionProviderState ): ReactHistoryCompactionProviderState { if (hasHistoryCompactionContent(synchronizedState.summary)) { return synchronizedState } return { summary: null, summarySentAt: null, tail: [...conversationLogs] } } private async rollHistoryCompactionState( state: ReactHistoryCompactionProviderState, config: ReactHistoryCompactionConfig ): Promise { let nextSummary = state.summary let nextSummarySentAt = state.summarySentAt let nextTail = [...state.tail] let compactedBatches = 0 let compactedMessages = 0 while (nextTail.length >= config.historyLimit) { const batch = nextTail.slice(0, config.compactionBatchSize) LogHelper.title(this.name) LogHelper.debug( `History compaction triggering: batch=${batch.length} tail=${nextTail.length} threshold=${config.historyLimit}` ) const compactedSummary = await this.compactHistoryLogs(batch, nextSummary) if (!compactedSummary || !hasHistoryCompactionContent(compactedSummary)) { return null } nextSummary = compactedSummary nextSummarySentAt = batch[batch.length - 1]?.sentAt ?? nextSummarySentAt ?? Date.now() nextTail = nextTail.slice(config.compactionBatchSize) compactedBatches += 1 compactedMessages += batch.length } if (compactedBatches > 0) { LogHelper.title(this.name) LogHelper.debug( `History compaction advanced: batches=${compactedBatches} absorbed=${compactedMessages} remaining=${nextTail.length}` ) } return { summary: nextSummary, summarySentAt: nextSummarySentAt, tail: nextTail } } private async maybeCompactHistoryAfterAnswer( planWidgetId: string, trackedSteps: TrackedPlanStep[] ): Promise { const historyConfig = this.getHistoryCompactionConfig() const historyScope = this.getHistoryCompactionScope() const conversationLogs = await CONVERSATION_LOGGER.loadAll() const currentState = this.loadHistoryCompactionProviderState(historyScope) const synchronizedState = this.synchronizeHistoryCompactionState( conversationLogs, currentState ) if (synchronizedState.shouldPersist) { this.saveHistoryCompactionProviderState(historyScope, synchronizedState.state) } const stateToCompact = this.getStateForPostAnswerCompaction( conversationLogs, synchronizedState.state ) if (stateToCompact.tail.length < historyConfig.historyLimit) { return } const compactionWidgetSteps = [ ...trackedSteps.map((step) => ({ ...step })), { label: 'Compacting history...', status: 'in_progress' as PlanStepStatus } ] emitPlanWidget(compactionWidgetSteps, null, planWidgetId, true, null) const compactedState = await this.rollHistoryCompactionState( stateToCompact, historyConfig ) if (!compactedState) { emitPlanWidget(trackedSteps, null, planWidgetId, true, null) return } this.saveHistoryCompactionProviderState(historyScope, compactedState) compactionWidgetSteps[compactionWidgetSteps.length - 1]!.status = 'completed' emitPlanWidget(compactionWidgetSteps, null, planWidgetId, true, null) } private buildHistoryFromCompactionState( state: ReactHistoryCompactionProviderState ): MessageLog[] { if (!state.summary || !hasHistoryCompactionContent(state.summary)) { return [...state.tail] } const summaryMessage: MessageLog = { who: 'leon', sentAt: state.summarySentAt ?? state.tail[0]?.sentAt ?? Date.now(), message: buildCompactedHistoryMessage(state.summary) } return [summaryMessage, ...state.tail] } private buildPreparedHistory(history: MessageLog[]): PreparedReactHistory { if (LLM_PROVIDER_NAME !== LLMProviders.Local) { return { messageLogs: history } } const [existingSystemMessage] = ReActLLMDuty.session.getChatHistory() const systemMessage: ChatHistoryItem = existingSystemMessage || { type: 'system', text: this.systemPrompt as string } return { messageLogs: history, localChatHistory: [systemMessage, ...toChatHistoryItems(history)] } } private async compactHistoryLogs( logsToCompact: MessageLog[], previousSummary: string | null ): Promise { if (logsToCompact.length === 0) { return null } const prompt = formatHistoryForCompaction(previousSummary, logsToCompact) const baseCompletionParams = { dutyType: LLMDuties.ReAct, systemPrompt: REACT_HISTORY_COMPACTION_SYSTEM_PROMPT, temperature: 0, disableThinking: true, trackProviderErrors: false } const maxTokenBudgets = [ REACT_HISTORY_COMPACTION_MAX_TOKENS, REACT_HISTORY_COMPACTION_RETRY_MAX_TOKENS ] for (const maxTokens of maxTokenBudgets) { try { let result = null if (LLM_PROVIDER_NAME === LLMProviders.Local) { const tempContext = await LLM_MANAGER.model.createContext() const { LlamaChatSession } = await Function( 'return import("node-llama-cpp")' )() const tempSession = new LlamaChatSession({ contextSequence: tempContext.getSequence(), autoDisposeSequence: true, systemPrompt: REACT_HISTORY_COMPACTION_SYSTEM_PROMPT }) try { result = await LLM_PROVIDER.prompt(prompt, { ...baseCompletionParams, session: tempSession, maxTokens: Math.min(maxTokens, tempContext.contextSize) }) } finally { tempSession.dispose({ disposeSequence: true }) await tempContext.dispose() } } else { result = await LLM_PROVIDER.prompt(prompt, { ...baseCompletionParams, maxTokens }) } const normalized = normalizeHistoryCompactionSummary(result?.output) if (normalized && hasHistoryCompactionContent(normalized)) { return normalized } if (maxTokens !== maxTokenBudgets[maxTokenBudgets.length - 1]) { LogHelper.title(this.name) LogHelper.warning( `History compaction returned invalid structured output; retrying with maxTokens=${REACT_HISTORY_COMPACTION_RETRY_MAX_TOKENS}` ) } } catch (error) { if (maxTokens === maxTokenBudgets[maxTokenBudgets.length - 1]) { LogHelper.title(this.name) LogHelper.warning( `History compaction failed; using raw history instead: ${String(error)}` ) return null } LogHelper.title(this.name) LogHelper.warning( `History compaction attempt failed; retrying with maxTokens=${REACT_HISTORY_COMPACTION_RETRY_MAX_TOKENS}: ${String(error)}` ) } } return null } private getInputAsText(input: string | object | null): string { if (typeof input === 'string') { return input } if (input === null || input === undefined) { return '' } return this.safeJSONStringify(input) } private static loadValidExecutionContinuationState(): ReactExecutionContinuationState | null { const state = ReActLLMDuty.continuationStateStore.load() if (!state) { return null } const isExpired = !state.createdAt || Date.now() - state.createdAt > REACT_CONTINUATION_MAX_AGE_MS if (isExpired) { ReActLLMDuty.continuationStateStore.save(null) return null } if (state.phase !== 'execution' || !Array.isArray(state.pendingSteps)) { ReActLLMDuty.continuationStateStore.save(null) return null } return state } private loadExecutionContinuation(): ReactExecutionContinuationState | null { return ReActLLMDuty.loadValidExecutionContinuationState() } private saveExecutionContinuation(state: ReactExecutionContinuationState): void { ReActLLMDuty.continuationStateStore.save(state) } private clearExecutionContinuation(): void { ReActLLMDuty.continuationStateStore.save(null) } private consumeExecutionContinuation( ownerReply: string ): ReactExecutionContinuationPayload | null { const state = this.loadExecutionContinuation() if (!state) { return null } this.clearExecutionContinuation() const resumedInput = `${state.originalInput}\n\nPrevious clarification request: "${state.clarificationQuestion}"\nClarification reply: "${ownerReply}"` return { state, resumedInput } } private pauseExecutionForClarification(params: { planWidgetId: string originalInput: string clarificationQuestion: string currentStep: PlanStep pendingSteps: PlanStep[] executionHistory: ExecutionRecord[] trackedSteps: TrackedPlanStep[] currentStepIndex: number replanCount: number executionCount: number }): void { this.saveExecutionContinuation({ version: 1, phase: 'execution', planWidgetId: params.planWidgetId, originalInput: params.originalInput, clarificationQuestion: params.clarificationQuestion, pendingSteps: [params.currentStep, ...params.pendingSteps].map((step) => ({ function: step.function, label: step.label })), executionHistory: params.executionHistory.map((item) => ({ ...item })), trackedSteps: params.trackedSteps.map((step) => ({ ...step })), currentStepIndex: params.trackedSteps.length > 0 ? Math.min(params.currentStepIndex, params.trackedSteps.length - 1) : 0, replanCount: params.replanCount, executionCount: params.executionCount, createdAt: Date.now() }) } private buildPausedTrackedSteps( trackedSteps: TrackedPlanStep[], inProgressIndex: number ): TrackedPlanStep[] { if (trackedSteps.length === 0) { return [] } const normalizedIndex = Math.min( Math.max(inProgressIndex, 0), trackedSteps.length - 1 ) return trackedSteps.map((step, index) => { if (index < normalizedIndex) { return { ...step, status: 'completed' as PlanStepStatus } } if (index === normalizedIndex) { return { ...step, status: 'in_progress' as PlanStepStatus } } return { ...step, status: 'pending' as PlanStepStatus } }) } // --------------------------------------------------------------------------- // LLM calling helpers // --------------------------------------------------------------------------- /** * Whether the current LLM provider supports native OpenAI-style tool calling. * All remote providers support the OpenAI-compatible tools API. * The local provider (node-llama-cpp) uses a different function calling * mechanism and stays on grammar-based JSON mode. */ private get supportsNativeTools(): boolean { return LLM_PROVIDER_NAME !== LLMProviders.Local } /** * Creates an LLMCaller interface that phase functions use to call the LLM * without needing a direct reference to this class instance. */ private createLLMCaller( history: MessageLog[], inputOverride?: string | object | null ): LLMCaller { return { callLLM: this.callLLM.bind(this), callLLMText: this.callLLMText.bind(this), callLLMWithTools: this.callLLMWithTools.bind(this), supportsNativeTools: this.supportsNativeTools, input: inputOverride ?? this.input, history, getContextFileContent: CONTEXT_MANAGER.getContextFileContent.bind( CONTEXT_MANAGER ), getContextManifest: CONTEXT_MANAGER.getManifest.bind(CONTEXT_MANAGER), getSelfModelSnapshot: SELF_MODEL_MANAGER.getSnapshot.bind(SELF_MODEL_MANAGER), consumeProviderErrorMessage: LLM_PROVIDER.consumeLastProviderErrorMessage.bind(LLM_PROVIDER) } } private async withLocalPromptSession( history: MessageLog[] | undefined, runner: (session: LlamaChatSession) => Promise ): Promise { if (Array.isArray(history) && history.length > 0) { return runner(ReActLLMDuty.session) } const tempContext = await LLM_MANAGER.model.createContext() const { LlamaChatSession } = await Function( 'return import("node-llama-cpp")' )() const tempSession = new LlamaChatSession({ contextSequence: tempContext.getSequence(), autoDisposeSequence: true, systemPrompt: this.systemPrompt as string }) try { return await runner(tempSession) } finally { tempSession.dispose({ disposeSequence: true }) await tempContext.dispose() } } private async callLLM( prompt: string, systemPrompt: string, schema: Record, history?: MessageLog[], promptSections?: PromptLogSection[], options?: LLMCallOptions ): Promise<{ output: unknown usedInputTokens?: number usedOutputTokens?: number generationDurationMs?: number providerDecodeDurationMs?: number providerTokensPerSecond?: number reasoning?: string } | null> { const phase = options?.phase ?? 'execution' const completionStartedAt = Date.now() const phasePolicy = getPhasePolicy(phase) const reasoningMode = options?.disableThinking === true ? 'off' : (options?.reasoningMode ?? phasePolicy.reasoningMode) const disableThinking = reasoningMode === 'off' const shouldEmitReasoning = options?.emitReasoning ?? phasePolicy.emitReasoning const shouldStream = (options?.streamToProvider ?? phasePolicy.streamToProvider) && LLM_PROVIDER_NAME !== LLMProviders.Local const reasoningGenerationId = shouldEmitReasoning ? this.getReasoningGenerationId( phase, StringHelper.random(6, { onlyLetters: true }) ) : null this.logPromptDispatch({ phase, channel: 'json', prompt, systemPrompt, phasePolicySummary: formatPhasePolicyForLog(phase, phasePolicy), shouldStream, schema, ...(promptSections ? { promptSections } : {}), ...(history ? { history } : {}) }) const completionParams = { dutyType: LLMDuties.ReAct, systemPrompt, data: schema, temperature: REACT_TEMPERATURE, timeout: REACT_INFERENCE_TIMEOUT_MS, maxRetries: REACT_TIMEOUT_MAX_RETRIES, shouldStream, ...(shouldEmitReasoning && reasoningGenerationId ? { onReasoningToken: (reasoningChunk: string): void => { this.emitReasoningToken( reasoningChunk, reasoningGenerationId, phase ) } } : {}), reasoningMode, ...(disableThinking ? { disableThinking: true } : {}), ...(history ? { history } : {}) } let result if (LLM_PROVIDER_NAME === LLMProviders.Local) { result = await this.withLocalPromptSession(history, (session) => LLM_PROVIDER.prompt(prompt, { ...completionParams, session }) ) } else { result = await LLM_PROVIDER.prompt(prompt, completionParams) } if (result) { const completionEndedAt = Date.now() this.observeCompletionMetrics({ phase, channel: 'json', completionStartedAt, completedAt: completionEndedAt, output: result.output, reasoning: result.reasoning, usedInputTokens: result.usedInputTokens, usedOutputTokens: result.usedOutputTokens, providerDecodeDurationMs: result.providerDecodeDurationMs, providerTokensPerSecond: result.providerTokensPerSecond, generationDurationMs: result.generationDurationMs }) } return result } private async callLLMText( prompt: string, systemPrompt: string, history?: MessageLog[], shouldStream?: boolean, promptSections?: PromptLogSection[], options?: LLMCallOptions ): Promise<{ output: string usedInputTokens?: number usedOutputTokens?: number generationDurationMs?: number providerDecodeDurationMs?: number providerTokensPerSecond?: number reasoning?: string } | null> { const phase = options?.phase ?? 'execution' const completionStartedAt = Date.now() let firstVisibleTokenAt: number | null = null const phasePolicy = getPhasePolicy(phase) const reasoningMode = options?.disableThinking === true ? 'off' : (options?.reasoningMode ?? phasePolicy.reasoningMode) const disableThinking = reasoningMode === 'off' const shouldEmitReasoning = options?.emitReasoning ?? phasePolicy.emitReasoning const shouldStreamToUser = options?.streamToUser ?? shouldStream ?? phasePolicy.streamToUser const shouldStreamEffective = (options?.streamToProvider ?? phasePolicy.streamToProvider) && LLM_PROVIDER_NAME !== LLMProviders.Local const reasoningGenerationId = shouldEmitReasoning ? this.getReasoningGenerationId( phase, StringHelper.random(6, { onlyLetters: true }) ) : null this.logPromptDispatch({ phase, channel: 'text', prompt, systemPrompt, phasePolicySummary: formatPhasePolicyForLog(phase, phasePolicy), shouldStream: shouldStreamEffective, ...(promptSections ? { promptSections } : {}), ...(history ? { history } : {}) }) const generationId = shouldStreamToUser ? StringHelper.random(6, { onlyLetters: true }) : null const completionParams = { dutyType: LLMDuties.ReAct, systemPrompt, temperature: REACT_TEMPERATURE, timeout: REACT_INFERENCE_TIMEOUT_MS, maxRetries: REACT_TIMEOUT_MAX_RETRIES, shouldStream: shouldStreamEffective, ...(shouldEmitReasoning && reasoningGenerationId ? { onReasoningToken: (reasoningChunk: string): void => { this.emitReasoningToken( reasoningChunk, reasoningGenerationId, phase ) } } : {}), reasoningMode, ...(disableThinking ? { disableThinking: true } : {}), ...(shouldStreamToUser ? { onToken: (chunk: unknown): void => { const token = StringHelper.normalizeUserFacingText( typeof chunk === 'string' ? chunk : LLM_PROVIDER.cleanUpResult( LLM_MANAGER.model.detokenize( chunk as Parameters< typeof LLM_MANAGER.model.detokenize >[0] ) ) ) if (phase === 'final_answer' && token.trim()) { if (firstVisibleTokenAt === null) { firstVisibleTokenAt = Date.now() } } if (!token || !generationId) { return } this.hasStreamedTokenEmission = true SOCKET_SERVER.socket?.emit('llm-token', { token, generationId }) } } : {}), ...(history ? { history } : {}) } let result if (LLM_PROVIDER_NAME === LLMProviders.Local) { result = await this.withLocalPromptSession(history, (session) => LLM_PROVIDER.prompt(prompt, { ...completionParams, session }) ) } else { result = await LLM_PROVIDER.prompt(prompt, completionParams) } if (!result) { return null } const completionEndedAt = Date.now() this.observeCompletionMetrics({ phase, channel: 'text', completionStartedAt, completedAt: completionEndedAt, output: result.output, reasoning: result.reasoning, usedInputTokens: result.usedInputTokens, usedOutputTokens: result.usedOutputTokens, providerDecodeDurationMs: result.providerDecodeDurationMs, providerTokensPerSecond: result.providerTokensPerSecond, generationDurationMs: result.generationDurationMs, ...(firstVisibleTokenAt ? { firstTokenAt: firstVisibleTokenAt } : {}) }) return { output: typeof result.output === 'string' ? result.output : this.safeJSONStringify(result.output), usedInputTokens: result.usedInputTokens, usedOutputTokens: result.usedOutputTokens, generationDurationMs: result.generationDurationMs, ...(result.providerTokensPerSecond ? { providerTokensPerSecond: result.providerTokensPerSecond } : {}), ...(result.providerDecodeDurationMs ? { providerDecodeDurationMs: result.providerDecodeDurationMs } : {}), ...(result.reasoning ? { reasoning: result.reasoning } : {}) } } /** * Calls the LLM using native tool calling (OpenAI-compatible `tools` API). * Returns parsed tool call if successful, or null if the model responded * with text content instead. */ private async callLLMWithTools( prompt: string, systemPrompt: string, tools: OpenAITool[], toolChoice?: OpenAIToolChoice, history?: MessageLog[], shouldStreamToUser?: boolean, promptSections?: PromptLogSection[], options?: LLMCallOptions ): Promise<{ toolCall?: { functionName: string, arguments: string } unexpectedToolCall?: { functionName: string, arguments: string } textContent?: string usedInputTokens?: number usedOutputTokens?: number generationDurationMs?: number providerDecodeDurationMs?: number providerTokensPerSecond?: number reasoning?: string } | null> { const phase = options?.phase ?? 'execution' const completionStartedAt = Date.now() const phasePolicy = getPhasePolicy(phase) const effectiveToolChoice: OpenAIToolChoice | undefined = tools.length === 0 ? undefined : (toolChoice ?? 'auto') const reasoningMode = options?.disableThinking === true ? 'off' : (options?.reasoningMode ?? phasePolicy.reasoningMode) const disableThinking = reasoningMode === 'off' const shouldEmitReasoning = options?.emitReasoning ?? phasePolicy.emitReasoning const shouldStreamToUserEffective = options?.streamToUser ?? shouldStreamToUser ?? phasePolicy.streamToUser const shouldStreamEffective = (options?.streamToProvider ?? phasePolicy.streamToProvider) && LLM_PROVIDER_NAME !== LLMProviders.Local const toolNames = tools.map((t) => t.function.name).join(', ') const choiceLabel = effectiveToolChoice === undefined ? 'omitted' : effectiveToolChoice const generationId = shouldStreamToUserEffective ? StringHelper.random(6, { onlyLetters: true }) : null const reasoningGenerationId = shouldEmitReasoning ? this.getReasoningGenerationId( phase, generationId || StringHelper.random(6, { onlyLetters: true }) ) : null this.logTitle(phase) LogHelper.debug( `callLLMWithTools: tools=[${toolNames}] | choice=${choiceLabel}` ) this.logPromptDispatch({ phase, channel: 'tools', prompt, systemPrompt, tools, ...(effectiveToolChoice !== undefined ? { toolChoice: effectiveToolChoice } : {}), phasePolicySummary: formatPhasePolicyForLog(phase, phasePolicy), shouldStream: shouldStreamEffective, ...(promptSections ? { promptSections } : {}), ...(history ? { history } : {}) }) let completionResult: Awaited> let completed = false let waitNoticeTimer: NodeJS.Timeout | null = null let diagnosisTimer: NodeJS.Timeout | null = null let diagnosisRetryTimer: NodeJS.Timeout | null = null const toolCallAbortController = new AbortController() const delayReason = this.buildLongToolCallReason( prompt, systemPrompt, tools, history ) waitNoticeTimer = setTimeout(() => { if (completed) { return } this.logTitle(phase) LogHelper.warning( `callLLMWithTools: pending > ${TOOL_CALL_WAIT_NOTICE_DELAY_MS}ms` ) void this.emitProgress( BRAIN.wernicke('react.tool_call.waiting', '', { '{{ reason }}': delayReason }) ) }, TOOL_CALL_WAIT_NOTICE_DELAY_MS) diagnosisTimer = setTimeout(() => { if (completed) { return } void this.runLongToolCallDiagnosis( prompt, systemPrompt, tools, effectiveToolChoice, history ) diagnosisRetryTimer = setTimeout(() => { if (completed || toolCallAbortController.signal.aborted) { return } const abortReason: LLMPromptAbortReason = { shouldRetry: true, retryStrategy: 'timeout', source: 'react_tool_call_diagnosis', delayMs: TOOL_CALL_DIAGNOSIS_RETRY_DELAY_MS } this.logTitle(phase) LogHelper.warning( `callLLMWithTools: diagnosis grace period exceeded (${TOOL_CALL_DIAGNOSIS_RETRY_DELAY_MS}ms); canceling in-flight request and retrying` ) toolCallAbortController.abort(abortReason) }, TOOL_CALL_DIAGNOSIS_RETRY_DELAY_MS) }, TOOL_CALL_DIAGNOSIS_DELAY_MS) try { completionResult = await LLM_PROVIDER.prompt(prompt, { dutyType: LLMDuties.ReAct, systemPrompt, temperature: REACT_TEMPERATURE, timeout: REACT_INFERENCE_TIMEOUT_MS, maxRetries: REACT_TIMEOUT_MAX_RETRIES, shouldStream: shouldStreamEffective, ...(shouldEmitReasoning && reasoningGenerationId ? { onReasoningToken: (reasoningChunk: string): void => { this.emitReasoningToken( reasoningChunk, reasoningGenerationId, phase ) } } : {}), reasoningMode, ...(disableThinking ? { disableThinking: true } : {}), ...(shouldStreamToUserEffective ? { onToken: (chunk: unknown): void => { const token = StringHelper.normalizeUserFacingText( typeof chunk === 'string' ? chunk : LLM_PROVIDER.cleanUpResult( LLM_MANAGER.model.detokenize( chunk as Parameters< typeof LLM_MANAGER.model.detokenize >[0] ) ) ) if (!token || !generationId) { return } this.hasStreamedTokenEmission = true SOCKET_SERVER.socket?.emit('llm-token', { token, generationId }) } } : {}), tools, ...(effectiveToolChoice !== undefined ? { toolChoice: effectiveToolChoice } : {}), signal: toolCallAbortController.signal, ...(history ? { history } : {}) }) } finally { completed = true if (waitNoticeTimer) { clearTimeout(waitNoticeTimer) } if (diagnosisTimer) { clearTimeout(diagnosisTimer) } if (diagnosisRetryTimer) { clearTimeout(diagnosisRetryTimer) } } if (!completionResult) { LogHelper.debug('callLLMWithTools: no completion result returned') return null } const completionEndedAt = Date.now() const toolCalls = ( completionResult as unknown as { toolCalls?: OpenAIToolCall[] } ).toolCalls this.observeCompletionMetrics({ phase, channel: 'tools', completionStartedAt, completedAt: completionEndedAt, output: completionResult.output, reasoning: completionResult.reasoning, usedInputTokens: completionResult.usedInputTokens, usedOutputTokens: completionResult.usedOutputTokens, providerDecodeDurationMs: completionResult.providerDecodeDurationMs, providerTokensPerSecond: completionResult.providerTokensPerSecond, generationDurationMs: completionResult.generationDurationMs }) // Check if the model responded with tool calls if (toolCalls && toolCalls.length > 0) { const firstCall = toolCalls[0]! const allowedToolNames = new Set(tools.map((t) => t.function.name)) const resolvedToolName = this.resolveAllowedToolCallName( firstCall.function.name, allowedToolNames ) if (!resolvedToolName) { this.logTitle(phase) LogHelper.warning( `callLLMWithTools: unexpected tool call "${firstCall.function.name}" (allowed: ${[...allowedToolNames].join(', ') || 'none'})` ) const textContentFallback = typeof completionResult.output === 'string' ? completionResult.output : '' return { unexpectedToolCall: { functionName: firstCall.function.name, arguments: firstCall.function.arguments }, textContent: textContentFallback, usedInputTokens: completionResult.usedInputTokens, usedOutputTokens: completionResult.usedOutputTokens, generationDurationMs: completionResult.generationDurationMs, ...(completionResult.providerTokensPerSecond ? { providerTokensPerSecond: completionResult.providerTokensPerSecond } : {}), ...(completionResult.providerDecodeDurationMs ? { providerDecodeDurationMs: completionResult.providerDecodeDurationMs } : {}), ...(completionResult.reasoning ? { reasoning: completionResult.reasoning } : {}) } } if (resolvedToolName !== firstCall.function.name) { this.logTitle(phase) LogHelper.debug( `callLLMWithTools: normalized tool call "${firstCall.function.name}" -> "${resolvedToolName}"` ) } this.logTitle(phase) LogHelper.debug( `callLLMWithTools: tool call received — ${resolvedToolName}(${firstCall.function.arguments})` ) return { toolCall: { functionName: resolvedToolName, arguments: firstCall.function.arguments }, usedInputTokens: completionResult.usedInputTokens, usedOutputTokens: completionResult.usedOutputTokens, generationDurationMs: completionResult.generationDurationMs, ...(completionResult.providerTokensPerSecond ? { providerTokensPerSecond: completionResult.providerTokensPerSecond } : {}), ...(completionResult.providerDecodeDurationMs ? { providerDecodeDurationMs: completionResult.providerDecodeDurationMs } : {}), ...(completionResult.reasoning ? { reasoning: completionResult.reasoning } : {}) } } // Model responded with text content (no tool call) const textContent = typeof completionResult.output === 'string' ? completionResult.output : '' this.logTitle(phase) LogHelper.debug( `callLLMWithTools: no tool call, text response: "${textContent}"` ) return { textContent, usedInputTokens: completionResult.usedInputTokens, usedOutputTokens: completionResult.usedOutputTokens, generationDurationMs: completionResult.generationDurationMs, ...(completionResult.providerTokensPerSecond ? { providerTokensPerSecond: completionResult.providerTokensPerSecond } : {}), ...(completionResult.providerDecodeDurationMs ? { providerDecodeDurationMs: completionResult.providerDecodeDurationMs } : {}), ...(completionResult.reasoning ? { reasoning: completionResult.reasoning } : {}) } } // --------------------------------------------------------------------------- // Helpers // --------------------------------------------------------------------------- private safeJSONStringify(value: unknown): string { try { return JSON.stringify(value) } catch { return String(value) } } private resolveAllowedToolCallName( requestedName: string, allowedToolNames: Set ): string | null { const normalizedRequested = String(requestedName || '').trim() if (!normalizedRequested) { return null } if (allowedToolNames.has(normalizedRequested)) { return normalizedRequested } const allowList = [...allowedToolNames] const lowerMatches = allowList.filter( (toolName) => toolName.toLowerCase() === normalizedRequested.toLowerCase() ) if (lowerMatches.length === 1) { return lowerMatches[0] || null } const tailCandidate = normalizedRequested .split(/[./:]/) .filter(Boolean) .pop() if (!tailCandidate) { return null } if (allowedToolNames.has(tailCandidate)) { return tailCandidate } const lowerTailMatches = allowList.filter( (toolName) => toolName.toLowerCase() === tailCandidate.toLowerCase() ) if (lowerTailMatches.length === 1) { return lowerTailMatches[0] || null } return null } private estimateTokensFromText(text: string): number { if (!text) { return 0 } return Math.ceil(text.length / CHARS_PER_TOKEN) } private estimateHistoryTokens(history?: MessageLog[]): number { if (!history || history.length === 0) { return 0 } const historyChars = history.reduce((total, log) => { return total + (log?.message?.length || 0) }, 0) return Math.ceil(historyChars / CHARS_PER_TOKEN) } private formatHistoryForPromptLog(history?: MessageLog[]): string { if (!history || history.length === 0) { return '' } return JSON.stringify( history.map((log) => ({ who: log.who, message: log.message })), null, 2 ) } private buildLogTitle(context?: string): string { return context ? `${this.name} / ${context}` : this.name } private logTitle(context?: string): void { LogHelper.title(this.buildLogTitle(context)) } private writePhasePromptLog(params: { phase: ReactPhase channel: 'json' | 'text' | 'tools' systemPrompt: string prompt: string history?: MessageLog[] schema?: Record tools?: OpenAITool[] phasePolicySummary?: string shouldStream?: boolean toolChoice?: OpenAIToolChoice }): void { try { fs.mkdirSync(REACT_PROMPTS_LOG_DIR, { recursive: true }) const promptLogFilePath = path.join( REACT_PROMPTS_LOG_DIR, `${params.phase}.log` ) const headerLines = [ `=== ${new Date().toISOString()} ===`, `phase=${params.phase}`, `channel=${params.channel}`, `stream=${params.shouldStream === true ? 'true' : 'false'}`, ...(params.phasePolicySummary ? [`policy=${params.phasePolicySummary}`] : []), ...(params.tools ? [ `tool_count=${params.tools.length}`, `tool_choice=${ params.toolChoice === undefined ? 'omitted' : typeof params.toolChoice === 'string' ? params.toolChoice : params.toolChoice.function.name }` ] : []), '' ] const sectionLines = [ '--- SYSTEM_PROMPT ---', params.systemPrompt, '', '--- PHASE_INPUT ---', params.prompt, '' ] const formattedHistory = this.formatHistoryForPromptLog(params.history) if (formattedHistory) { sectionLines.push('--- HISTORY ---', formattedHistory, '') } if (params.schema) { sectionLines.push( '--- JSON_SCHEMA ---', this.safeJSONStringify(params.schema), '' ) } if (params.tools && params.tools.length > 0) { sectionLines.push( '--- TOOLS_SCHEMA ---', this.safeJSONStringify(params.tools), '' ) } fs.writeFileSync( promptLogFilePath, `${[...headerLines, ...sectionLines].join('\n')}\n`, 'utf8' ) } catch (error) { this.logTitle(params.phase) LogHelper.warning( `Failed to write prompt log file: ${String(error)}` ) } } private logPromptDispatch(params: { phase: ReactPhase channel: 'json' | 'text' | 'tools' prompt: string systemPrompt: string phasePolicySummary?: string history?: MessageLog[] schema?: Record tools?: OpenAITool[] toolChoice?: OpenAIToolChoice shouldStream?: boolean promptSections?: PromptLogSection[] }): void { const promptTokens = this.estimateTokensFromText(params.prompt) const systemTokens = this.estimateTokensFromText(params.systemPrompt) const historyTokens = this.estimateHistoryTokens(params.history) const schemaTokens = params.schema ? this.estimateTokensFromText(this.safeJSONStringify(params.schema)) : 0 const toolsTokens = params.tools ? this.estimateTokensFromText(this.safeJSONStringify(params.tools)) : 0 const totalEstimated = promptTokens + systemTokens + historyTokens + schemaTokens + toolsTokens this.logTitle(params.phase) LogHelper.debug( `Prompt dispatch [${params.channel}] est_tokens=${totalEstimated} (prompt=${promptTokens}, system=${systemTokens}, history=${historyTokens}${schemaTokens > 0 ? `, schema=${schemaTokens}` : ''}${toolsTokens > 0 ? `, tools=${toolsTokens}` : ''})${ params.shouldStream === true ? ' | stream=true' : '' }${ params.phasePolicySummary ? ` | ${params.phasePolicySummary}` : '' }${ params.tools ? ` | tools=${params.tools.length} | tool_choice=${ params.toolChoice === undefined ? 'omitted' : typeof params.toolChoice === 'string' ? params.toolChoice : params.toolChoice.function.name }` : '' }` ) const sections = params.promptSections && params.promptSections.length > 0 ? params.promptSections : this.buildDefaultPromptSections(params) this.writePhasePromptLog({ phase: params.phase, channel: params.channel, systemPrompt: params.systemPrompt, prompt: params.prompt, ...(params.history ? { history: params.history } : {}), ...(params.schema ? { schema: params.schema } : {}), ...(params.tools ? { tools: params.tools } : {}), ...(params.phasePolicySummary !== undefined ? { phasePolicySummary: params.phasePolicySummary } : {}), ...(params.shouldStream !== undefined ? { shouldStream: params.shouldStream } : {}), ...(params.toolChoice !== undefined ? { toolChoice: params.toolChoice } : {}) }) if (sections.length > 0) { LogHelper.debug( `Prompt sections [${params.channel}]:\n${sections .map((section) => { const sectionTokens = this.estimateTokensFromText( section.content ?? '' ) return `- ${section.name} (${this.compactSectionSourcePath( section.source )}) | est_tokens=${sectionTokens}` }) .join('\n')}` ) } } private compactSectionSourcePath(source: string): string { const normalized = String(source || '').replace(/\\/g, '/') const parts = normalized.split('/').filter((part) => part.length > 0) if (parts.length <= 2) { return parts.join('/') } return `${parts[parts.length - 2]}/${parts[parts.length - 1]}` } private buildDefaultPromptSections(params: { prompt: string systemPrompt: string schema?: Record tools?: OpenAITool[] history?: MessageLog[] }): PromptLogSection[] { const sections: PromptLogSection[] = [ { name: 'SYSTEM_PROMPT', source: 'server/src/core/llm-manager/persona.ts', content: params.systemPrompt }, { name: 'PHASE_PROMPT', source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/*.ts', content: params.prompt } ] if (params.schema) { sections.push({ name: 'JSON_SCHEMA', source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/*.ts', content: this.safeJSONStringify(params.schema) }) } if (params.tools && params.tools.length > 0) { sections.push({ name: 'TOOLS_SCHEMA', source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/*.ts', content: this.safeJSONStringify(params.tools) }) } if (params.history && params.history.length > 0) { sections.push({ name: 'HISTORY', source: 'core/conversation_logger', content: params.history.map((entry) => entry.message || '').join('\n') }) } return sections } private logPromptUsage( phase: ReactPhase, channel: 'json' | 'text' | 'tools', usedInputTokens: number, usedOutputTokens: number ): void { this.logTitle(phase) LogHelper.debug( `Prompt usage [${channel}] input=${usedInputTokens} output=${usedOutputTokens} | total=${this.totalInputTokens}+${this.totalOutputTokens}=${this.totalInputTokens + this.totalOutputTokens}` ) } private observeCompletionMetrics(params: { phase: ReactPhase channel: 'json' | 'text' | 'tools' completionStartedAt: number completedAt: number output?: unknown | undefined reasoning?: string | undefined usedInputTokens?: number | undefined usedOutputTokens?: number | undefined generationDurationMs?: number | undefined providerDecodeDurationMs?: number | undefined providerTokensPerSecond?: number | undefined firstTokenAt?: number | null | undefined }): void { const observedMetrics = observeCompletionMetrics({ providerName: LLM_PROVIDER_NAME as LLMProviders, accumulator: { totalInputTokens: this.totalInputTokens, totalOutputTokens: this.totalOutputTokens, totalVisibleOutputTokens: this.totalVisibleOutputTokens, totalOutputChars: this.totalOutputChars, totalGenerationDurationMs: this.totalGenerationDurationMs, phaseMetrics: this.phaseMetrics, finalAnswerMetrics: this.finalAnswerMetrics } satisfies AccumulatedLLMMetricsState, phase: params.phase, completionStartedAt: params.completionStartedAt, completedAt: params.completedAt, output: params.output, reasoning: params.reasoning, usedInputTokens: params.usedInputTokens, usedOutputTokens: params.usedOutputTokens, generationDurationMs: params.generationDurationMs, providerDecodeDurationMs: params.providerDecodeDurationMs, providerTokensPerSecond: params.providerTokensPerSecond, ...(params.firstTokenAt ? { firstTokenAt: params.firstTokenAt } : {}), estimateTokensFromText: this.estimateTokensFromText.bind(this), ...(LLM_PROVIDER_NAME === LLMProviders.Local && LLM_MANAGER.model ? { tokenizeLocally: (text: string): number => LLM_MANAGER.model.tokenize(text).length } : {}) }) this.totalInputTokens = observedMetrics.accumulator.totalInputTokens this.totalOutputTokens = observedMetrics.accumulator.totalOutputTokens this.totalVisibleOutputTokens = observedMetrics.accumulator.totalVisibleOutputTokens this.totalOutputChars = observedMetrics.accumulator.totalOutputChars this.totalGenerationDurationMs = observedMetrics.accumulator.totalGenerationDurationMs this.phaseMetrics = observedMetrics.accumulator.phaseMetrics this.finalAnswerMetrics = observedMetrics.accumulator.finalAnswerMetrics this.logPromptUsage( params.phase, params.channel, params.usedInputTokens ?? 0, params.usedOutputTokens ?? 0 ) this.logPromptReasoning(params.phase, params.channel, params.reasoning) } private logPromptReasoning( phase: ReactPhase, channel: 'json' | 'text' | 'tools', reasoning?: string ): void { this.logTitle(phase) if (reasoning && reasoning.trim()) { LogHelper.debug(`Prompt reasoning [${channel}]:\n${reasoning.trim()}`) return } LogHelper.debug(`Prompt reasoning [${channel}]: none`) } private buildLongToolCallReason( prompt: string, systemPrompt: string, tools: OpenAITool[], history?: MessageLog[] ): string { const estimatedPromptTokens = this.estimateTokensFromText(prompt) + this.estimateTokensFromText(systemPrompt) + this.estimateTokensFromText(JSON.stringify(tools)) + this.estimateHistoryTokens(history) if (estimatedPromptTokens > 4_500) { return BRAIN.wernicke('react.tool_call.reason.large_prompt', '', { '{{ estimated_tokens }}': String(estimatedPromptTokens) }) } if (tools.length > 1) { return BRAIN.wernicke('react.tool_call.reason.multi_tools', '', { '{{ tool_count }}': String(tools.length) }) } return BRAIN.wernicke('react.tool_call.reason.provider_latency') } private async runLongToolCallDiagnosis( prompt: string, systemPrompt: string, tools: OpenAITool[], toolChoice: OpenAIToolChoice | undefined, history?: MessageLog[] ): Promise { const promptTokens = this.estimateTokensFromText(prompt) + this.estimateTokensFromText(systemPrompt) const toolSchemaTokens = this.estimateTokensFromText(JSON.stringify(tools)) const historyTokens = this.estimateHistoryTokens(history) const totalEstimatedTokens = promptTokens + toolSchemaTokens + historyTokens const forcedChoice = toolChoice === undefined ? 'omitted' : typeof toolChoice === 'string' ? toolChoice : `forced:${toolChoice.function.name}` const diagnosisMessage = BRAIN.wernicke('react.tool_call.diagnosis', '', { '{{ provider }}': LLM_PROVIDER_NAME, '{{ tool_choice }}': forcedChoice, '{{ tool_count }}': String(tools.length), '{{ total_tokens }}': String(totalEstimatedTokens), '{{ prompt_tokens }}': String(promptTokens), '{{ tool_tokens }}': String(toolSchemaTokens), '{{ history_tokens }}': String(historyTokens) }) this.logTitle('execution') LogHelper.warning( `Long tool-call diagnosis (> ${TOOL_CALL_DIAGNOSIS_DELAY_MS}ms): ${diagnosisMessage}` ) await this.emitProgress(diagnosisMessage) } private async emitProgress(message: string): Promise { if (!message) { return } try { await BRAIN.talk(message) } catch (error) { this.logTitle('execution') LogHelper.warning( `Failed to emit intermediate progress message: ${String(error)}` ) } } private toProgressiveMessage(message: string): string { const normalized = String(message || '') .replace(/\s+/g, ' ') .trim() if (!normalized) { return 'Working...' } const withEllipsis = normalized.endsWith('...') ? normalized : `${normalized.replace(/[.?!]+$/g, '')}...` return withEllipsis } private makeDutyResult(output: string): LLMDutyResult { if (!this.finalAnswerPhaseCompleted) { throw new Error( 'ReAct invariant violation: user-facing output must be produced by final_answer phase.' ) } const normalizedOutput = StringHelper.normalizeUserFacingText(output) if (!this.hasStreamedTokenEmission && normalizedOutput?.trim()) { this.emitSyntheticTokenStream(normalizedOutput) } this.logTitle('final_answer') LogHelper.success('Duty executed') LogHelper.success(`Output — ${normalizedOutput}`) LogHelper.debug( `Total tokens — input: ${this.totalInputTokens} | output: ${this.totalOutputTokens} | combined: ${this.totalInputTokens + this.totalOutputTokens}` ) const llmMetrics = deriveLLMMetrics({ providerName: LLM_PROVIDER_NAME as LLMProviders, normalizedOutput, totalInputTokens: this.totalInputTokens, totalOutputTokens: this.totalOutputTokens, totalVisibleOutputTokens: this.totalVisibleOutputTokens, totalOutputChars: this.totalOutputChars, totalGenerationDurationMs: this.totalGenerationDurationMs, turnDurationMs: Math.max(Date.now() - this.executionStartedAt, 0), phaseMetrics: this.phaseMetrics, finalAnswerMetrics: this.finalAnswerMetrics, estimateTokensFromText: this.estimateTokensFromText.bind(this), ...(LLM_PROVIDER_NAME === LLMProviders.Local && LLM_MANAGER.model ? { tokenizeLocally: (text: string): number => LLM_MANAGER.model.tokenize(text).length } : {}) }) return { dutyType: LLMDuties.ReAct, systemPrompt: this.systemPrompt, input: this.input, output: normalizedOutput, data: { hasExplicitMemoryWrite: this.hasExplicitMemoryWrite, finalIntent: this.finalResponseIntent, llmMetrics, executionHistory: this.lastExecutionHistory.map((item) => ({ function: item.function, status: item.status, observation: item.observation, stepLabel: item.stepLabel, requestedToolInput: item.requestedToolInput })) } } as unknown as LLMDutyResult } private getReasoningGenerationId( phase: ReactPhase, fallbackGenerationId?: string | null ): string | null { const baseGenerationId = this.reasoningGenerationId || fallbackGenerationId || null if (!baseGenerationId) { return null } return `${baseGenerationId}_${phase}` } private emitReasoningToken( token: string, generationId: string, phase: ReactPhase ): void { if (!token || !generationId) { return } const chunks = token.match(/(\s+|[^\s]+)/g) || [token] for (const chunk of chunks) { SOCKET_SERVER.socket?.emit('llm-reasoning-token', { token: chunk, generationId, phase }) } } private emitSyntheticTokenStream(output: string): void { const generationId = StringHelper.random(6, { onlyLetters: true }) const chunks = output.match(/(\s+|[^\s]+)/g) || [output] this.hasStreamedTokenEmission = chunks.length > 0 for (const token of chunks) { SOCKET_SERVER.socket?.emit('llm-token', { token, generationId }) } } } ================================================ FILE: server/src/core/llm-manager/llm-duties/skill-router-llm-duty.ts ================================================ import type { LlamaChatSession } from 'node-llama-cpp' import { DEFAULT_INIT_PARAMS, LLMDuty, type LLMDutyInitParams, type LLMDutyParams, type LLMDutyResult } from '@/core/llm-manager/llm-duty' import { LogHelper } from '@/helpers/log-helper' import { LLM_MANAGER, LLM_PROVIDER } from '@/core' import { LLMDuties, LLMProviders } from '@/core/llm-manager/types' import { WORKFLOW_LLM_PROVIDER as LLM_PROVIDER_NAME } from '@/constants' import { StringHelper } from '@/helpers/string-helper' type SkillRouterLLMDutyParams = LLMDutyParams export const SYSTEM_PROMPT = `You are a skill routing AI. Your task is to analyze the User Query and select the single most appropriate skill from the list below based on the user's intent. Respond using these rules: - Output ONLY the exact skill name as listed below (e.g., "timer_skill", "greeting_skill"). - If no skill matches the user's intent, output ONLY: "None" - Do not include any explanations, punctuation, markdown, or extra text. Available Skills: {{ SKILL_LIST }} Carefully evaluate the user's true intent. Prioritize: - Direct functional match (e.g., translation → translator_poc_skill) - Actionability (can this skill fulfill the request?) - Avoid keyword traps (e.g., "add" could be timer, todo, calendar — but only todo_list_skill handles lists) --- Examples --- User Query: "Translate 'Hello, how are you?' to Spanish." Response: translator_skill User Query: "Generate a logo for my startup 'Blue Widgets'" Response: image_generation_skill User Query: "Add 'Dentist Appointment' to my calendar for Tuesday at 3 PM." Response: create_calendar_event_skill User Query: "Just a test message, nothing to do." Response: None --- End Examples ---` export class SkillRouterLLMDuty extends LLMDuty { private static instance: SkillRouterLLMDuty private static session: LlamaChatSession = null as unknown as LlamaChatSession protected readonly systemPrompt: LLMDutyParams['systemPrompt'] = null protected readonly name = 'Skill Router LLM Duty' protected input: LLMDutyParams['input'] = null constructor(params: SkillRouterLLMDutyParams) { super() if (!SkillRouterLLMDuty.instance) { LogHelper.title(this.name) LogHelper.success('New instance') SkillRouterLLMDuty.instance = this } this.input = params.input this.systemPrompt = StringHelper.findAndMap(SYSTEM_PROMPT, { '{{ SKILL_LIST }}': LLM_MANAGER.skillListContent || '' }) } public async init( params: LLMDutyInitParams = DEFAULT_INIT_PARAMS ): Promise { if (LLM_PROVIDER_NAME === LLMProviders.Local) { if (!SkillRouterLLMDuty.session || params.force) { LogHelper.title(this.name) LogHelper.info('Initializing...') try { /** * Dispose the previous session and sequence * to give space for the new one */ if (params.force) { SkillRouterLLMDuty.session.dispose({ disposeSequence: true }) LogHelper.info('Session disposed') } const { LlamaChatSession } = await Function( 'return import("node-llama-cpp")' )() SkillRouterLLMDuty.session = new LlamaChatSession({ contextSequence: LLM_MANAGER.context.getSequence(), autoDisposeSequence: true, systemPrompt: this.systemPrompt as string }) LogHelper.success('Initialized') } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to initialize: ${e}`) } } } } public async execute(): Promise { LogHelper.title(this.name) LogHelper.info('Executing...') try { const prompt = `User Query: "${this.input}"\nChosen Skill Name: ` const config = LLM_MANAGER.coreLLMDuties[LLMDuties.SkillRouter] const completionParams = { dutyType: LLMDuties.SkillRouter, systemPrompt: this.systemPrompt as string, temperature: config.temperature, maxTokens: config.maxTokens, thoughtTokensBudget: config.thoughtTokensBudget } let completionResult if (LLM_PROVIDER_NAME === LLMProviders.Local) { /*const history = await LLM_MANAGER.loadHistory( CONVERSATION_LOGGER, SkillRouterLLMDuty.session, { nbOfLogsToLoad: 8 } )*/ /** * Setting history can be useful to load messages from the conversation * when starting a new session * * Only load the first item from the history (system prompt) to avoid * overloading the context with too many messages */ // SkillRouterLLMDuty.session.setChatHistory([history[0] as ChatHistoryItem]) completionResult = await LLM_PROVIDER.prompt(prompt, { ...completionParams, session: SkillRouterLLMDuty.session }) } else { completionResult = await LLM_PROVIDER.prompt(prompt, completionParams) } LogHelper.title(this.name) LogHelper.success('Duty executed') LogHelper.success(`Prompt — ${prompt}`) LogHelper.success(`Output — ${JSON.stringify(completionResult?.output)} usedInputTokens: ${completionResult?.usedInputTokens} usedOutputTokens: ${completionResult?.usedOutputTokens}`) return completionResult as unknown as LLMDutyResult } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to execute: ${e}`) } return null } } ================================================ FILE: server/src/core/llm-manager/llm-duties/slot-filling-llm-duty.ts ================================================ import type { ChatHistoryItem, LlamaChatSession } from 'node-llama-cpp' import { DEFAULT_EXECUTE_PARAMS, DEFAULT_INIT_PARAMS, formatParameterDescription, LLMDuty, type LLMDutyExecuteParams, type LLMDutyInitParams, type LLMDutyParams, type LLMDutyResult } from '@/core/llm-manager/llm-duty' import { LogHelper } from '@/helpers/log-helper' import { LLM_MANAGER, LLM_PROVIDER, CONVERSATION_LOGGER } from '@/core' import { LLMDuties, LLMProviders, SlotFillingStatus } from '@/core/llm-manager/types' import { WORKFLOW_LLM_PROVIDER as LLM_PROVIDER_NAME } from '@/constants' interface SlotFillingLLMDutyParams { input: { slotName: string slotDescription: string slotType: string } | null startingUtterance: string } const SYSTEM_PROMPT = `You are a highly specialized linguistic model called 'Slot Filling'. Your sole purpose is to extract specific pieces of information ('slots') from a user's latest response. You will be given the conversation history and a list of the specific slots you need to find. You must adhere to the following rules: 1. Analyze the LATEST user message in the context of the conversation. 2. Only look for the slots you are told to find. Ignore any other information or intents. 3. Do not invent or infer information. If the user says "the big apple," you can extract "the big apple" but not "New York City" unless the tool definition allows it. 4. Your entire output MUST be a single JSON object with one of two possible statuses: A. If you successfully find one or more requested slots: \`\`\`json {"filled_slots": { "": "", "": "" }} \`\`\` B. If the user's response does NOT contain any of the requested slots: \`\`\`json {"status": "${SlotFillingStatus.NotFound}"} \`\`\` CRITICAL RULE: Do not output any other text, explanations, or conversational filler. Your response must be pure JSON, adhering strictly to the formats above.` const WARM_UP_HISTORY: ChatHistoryItem[] = [ { type: 'system', text: SYSTEM_PROMPT }, { type: 'user', text: 'Hello there' }, { type: 'model', response: ['Hi, great to see you here!'] }, { type: 'user', text: 'I want to go somewhere' }, { type: 'model', response: ['Please provide the location.'] }, { type: 'user', text: 'I want to go to Shenzhen' } ] export class SlotFillingLLMDuty extends LLMDuty { private static instance: SlotFillingLLMDuty private static session: LlamaChatSession = null as unknown as LlamaChatSession private readonly startingUtterance: string | null = null protected readonly systemPrompt: LLMDutyParams['systemPrompt'] = null protected readonly name = 'Slot Filling LLM Duty' protected input: SlotFillingLLMDutyParams['input'] = null constructor(params: SlotFillingLLMDutyParams) { super() if (!SlotFillingLLMDuty.instance) { LogHelper.title(this.name) LogHelper.success('New instance') SlotFillingLLMDuty.instance = this } this.input = params.input this.startingUtterance = params.startingUtterance this.systemPrompt = SYSTEM_PROMPT } public async init( params: LLMDutyInitParams = DEFAULT_INIT_PARAMS ): Promise { if (LLM_PROVIDER_NAME === LLMProviders.Local) { if (!SlotFillingLLMDuty.session || params.force) { LogHelper.title(this.name) LogHelper.info('Initializing...') try { /** * Dispose the previous session and sequence * to give space for the new one */ if (params.force) { SlotFillingLLMDuty.session.dispose({ disposeSequence: true }) LogHelper.info('Session disposed') } const { LlamaChatSession } = await Function( 'return import("node-llama-cpp")' )() SlotFillingLLMDuty.session = new LlamaChatSession({ contextSequence: LLM_MANAGER.context.getSequence(), autoDisposeSequence: true, systemPrompt: this.systemPrompt as string }) LogHelper.success('Initialized') } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to initialize: ${e}`) } } } } public async execute( params: LLMDutyExecuteParams = DEFAULT_EXECUTE_PARAMS ): Promise { LogHelper.title(this.name) LogHelper.info('Executing...') if (this.input?.slotType && this.input?.slotDescription) { this.input.slotDescription = formatParameterDescription({ type: this.input?.slotType as string, description: this.input?.slotDescription as string }) } try { const prompt = `INSTRUCTIONS: Analyze the last user message to find the following slot: - Slot name: "${this.input?.slotName}" - Slot description: "${this.input?.slotDescription}"` const config = LLM_MANAGER.coreLLMDuties[LLMDuties.SlotFilling] const completionParams = { dutyType: LLMDuties.SlotFilling, systemPrompt: this.systemPrompt as string, temperature: config.temperature, maxTokens: config.maxTokens, thoughtTokensBudget: config.thoughtTokensBudget } let completionResult if (LLM_PROVIDER_NAME === LLMProviders.Local) { /** * Load the relevant history from the conversation logger. * We only need the messages that are saved after the starting utterance */ const history = params.isWarmingUp ? WARM_UP_HISTORY : await LLM_MANAGER.loadHistory( CONVERSATION_LOGGER, SlotFillingLLMDuty.session, { nbOfLogsToLoad: 8 } ) const [systemPrompt] = history const startIndex = history.findLastIndex( (message: ChatHistoryItem) => message.type === 'user' && message.text === this.startingUtterance ) let relevantHistory = [systemPrompt, ...history] if (startIndex > 0 && systemPrompt) { relevantHistory = history.slice(startIndex) relevantHistory = [systemPrompt, ...relevantHistory] } /** * Setting history can be useful to load messages from the conversation * when starting a new session */ SlotFillingLLMDuty.session.setChatHistory( relevantHistory as ChatHistoryItem[] ) completionResult = await LLM_PROVIDER.prompt(prompt, { ...completionParams, session: SlotFillingLLMDuty.session }) } else { completionResult = await LLM_PROVIDER.prompt(prompt, completionParams) } if (completionResult?.output) { const parsedResult = JSON.parse(completionResult.output) const { filled_slots: filledSlots } = parsedResult if (filledSlots) { completionResult.output = { status: SlotFillingStatus.Success, ...parsedResult } } else if (typeof completionResult?.output === 'string') { // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error completionResult.output = { status: SlotFillingStatus.NotFound } } } LogHelper.title(this.name) LogHelper.success('Duty executed') LogHelper.success(`Prompt — ${prompt}`) LogHelper.success(`Output — ${JSON.stringify(completionResult?.output)} usedInputTokens: ${completionResult?.usedInputTokens} usedOutputTokens: ${completionResult?.usedOutputTokens}`) return completionResult as unknown as LLMDutyResult } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to execute: ${e}`) } return null } } ================================================ FILE: server/src/core/llm-manager/llm-duty.ts ================================================ /** * Duties: * * [OK] Custom NER * [OK] Summarization * [OK] Translation * [OK] Paraphraser * Knowledge base / RAG * Question answering * Sentiment analysis * [OK] Conversation * Intent fallback * Custom prompting (for specific use cases in skills) */ import { LLMDuties } from '@/core/llm-manager/types' export interface LLMDutyInitParams { /** * Whether to use the loop history which is erased when Leon's instance is restarted. * If set to false, the main conversation history will be used */ useLoopHistory?: boolean /** * Force duty reinitialization */ force?: boolean } export interface LLMDutyExecuteParams { isWarmingUp?: boolean shouldEmitOnToken?: boolean } export interface LLMDutyParams { input: string | object | null data?: Record systemPrompt?: string | null } export interface LLMDutyResult { dutyType: LLMDuties systemPrompt: LLMDutyParams['systemPrompt'] input: LLMDutyParams['input'] output: Record data: Record } interface LLMFunctionParameter { type: string description: string } export const DEFAULT_INIT_PARAMS: LLMDutyInitParams = { useLoopHistory: true, force: false } export const DEFAULT_EXECUTE_PARAMS: LLMDutyExecuteParams = { isWarmingUp: false, shouldEmitOnToken: true } const PARAMETER_TYPE_DESCRIPTIONS = { boolean: { suffix: 'The value must be either true or false.' } } export abstract class LLMDuty { protected abstract readonly name: string protected abstract systemPrompt: LLMDutyParams['systemPrompt'] protected abstract input: LLMDutyParams['input'] protected abstract init(params: LLMDutyInitParams): Promise protected abstract execute( params: LLMDutyExecuteParams ): Promise } /** * Overriding the slot description to add more details * according to the slot type */ export function formatParameterDescription( parameter: LLMFunctionParameter ): LLMFunctionParameter['description'] { let description = parameter.description.trim() // If there is no dot at the end of the description, add one if (!description.endsWith('.')) { description = `${description}.` } // Add more details according to the parameter type if ( PARAMETER_TYPE_DESCRIPTIONS[ parameter.type as keyof typeof PARAMETER_TYPE_DESCRIPTIONS ] ) { description = `${description} ${ PARAMETER_TYPE_DESCRIPTIONS[ parameter.type as keyof typeof PARAMETER_TYPE_DESCRIPTIONS ].suffix }` } return description } ================================================ FILE: server/src/core/llm-manager/llm-manager.ts ================================================ import fs from 'node:fs' import type { ChatHistoryItem, Llama, LlamaChatSession, LlamaContext, LlamaModel } from 'node-llama-cpp' import { AGENT_LLM_PROVIDER, HAS_LLM, HAS_LLM_ACTION_RECOGNITION, HAS_LLM_NLG, HAS_WARM_UP_LLM_DUTIES, IS_PRODUCTION_ENV, LLM_ACTIONS_CLASSIFIER_PATH, LLM_MINIMUM_FREE_VRAM, LLM_MINIMUM_TOTAL_VRAM, LLM_NAME_WITH_VERSION, LLM_PATH, WORKFLOW_LLM_PROVIDER, LLM_SKILL_ROUTER_DUTY_SKILL_LIST_PATH } from '@/constants' import { LogHelper } from '@/helpers/log-helper' import { SystemHelper } from '@/helpers/system-helper' import { ConversationLogger } from '@/conversation-logger' import { LLMDuties, LLMProviders } from '@/core/llm-manager/types' import warmUpLlmDuties from '@/core/llm-manager/warm-up-llm-duties' import { SYSTEM_PROMPT as SKILL_ROUTER_SYSTEM_PROMPT } from '@/core/llm-manager/llm-duties/skill-router-llm-duty' import { StringHelper } from '@/helpers/string-helper' interface CoreLLMDutyConfig { contextSize: number maxTokens?: number temperature?: number thoughtTokensBudget?: number } interface CoreLLMDuties { [LLMDuties.SkillRouter]: CoreLLMDutyConfig [LLMDuties.ActionCalling]: CoreLLMDutyConfig [LLMDuties.SlotFilling]: CoreLLMDutyConfig [LLMDuties.CustomNER]: CoreLLMDutyConfig [LLMDuties.ActionRecognition]?: CoreLLMDutyConfig [LLMDuties.Paraphrase]?: CoreLLMDutyConfig } type LLMManagerLlama = Llama | null type LLMManagerModel = LlamaModel | null type LLMManagerContext = LlamaContext | null type ActionsClassifierContent = string | null type SkillListContent = string | null // Set to 0 to use the maximum threads supported by the current machine hardware // export const LLM_THREADS = 6 // const TRAINED_CONTEXT_SIZE = 8_192 const DEFAULT_CORE_LLM_DUTIES_CONTEXT_SIZE = 2_048 // Give some VRAM space because the TCP server uses some VRAM too // const TCP_SERVER_DELTA = 2_048 /** * Core LLM duties are the ones that rely on the same context. * Every core LLM duty counts as one sequence. * This allows to dynamically allocate the context size. * The conversation duty is not included because it needs a dedicated context to load history */ const CORE_LLM_DUTIES: CoreLLMDuties = { [LLMDuties.SkillRouter]: { // Dynamic context size according to the skill list contextSize: 0, maxTokens: 12, thoughtTokensBudget: 0, temperature: 0 }, [LLMDuties.ActionCalling]: { /** * An action may have ~196 tokens, * a skill may contain 10 actions, * we double that */ contextSize: 2_048, maxTokens: 512, thoughtTokensBudget: 64, /** * Allow creative thinking. E.g. "Think of 3 snacks I can buy for Max, and add them to the list of your choice" */ temperature: 0.8 }, [LLMDuties.SlotFilling]: { contextSize: 1_024, maxTokens: 512, thoughtTokensBudget: 128, temperature: 0.2 }, [LLMDuties.CustomNER]: { contextSize: DEFAULT_CORE_LLM_DUTIES_CONTEXT_SIZE }, [LLMDuties.ActionRecognition]: { contextSize: DEFAULT_CORE_LLM_DUTIES_CONTEXT_SIZE }, [LLMDuties.Paraphrase]: { contextSize: DEFAULT_CORE_LLM_DUTIES_CONTEXT_SIZE, thoughtTokensBudget: 0, temperature: 0.8 } } /** * node-llama-cpp beta 3 docs: * @see https://github.com/withcatai/node-llama-cpp/pull/105 */ export default class LLMManager { private static instance: LLMManager private _isLLMEnabled = false private _isLLMNLGEnabled = false private _isLLMActionRecognitionEnabled = false private _shouldWarmUpLLMDuties = false private _areLLMDutiesWarmedUp = false private _llama: LLMManagerLlama = null private _localModel: LLMManagerModel = null private _context: LLMManagerContext = null private _llmActionsClassifierContent: ActionsClassifierContent = null private _skillListContent: SkillListContent = null private _coreLLMDuties = CORE_LLM_DUTIES get llama(): Llama { return this._llama as Llama } get model(): LlamaModel { return this._localModel as LlamaModel } get context(): LlamaContext { return this._context as LlamaContext } get llmActionsClassifierContent(): ActionsClassifierContent { return this._llmActionsClassifierContent } get skillListContent(): SkillListContent { return this._skillListContent } get coreLLMDuties(): CoreLLMDuties { return this._coreLLMDuties } get isLLMEnabled(): boolean { return this._isLLMEnabled } get isLLMNLGEnabled(): boolean { return this._isLLMNLGEnabled } get isLLMActionRecognitionEnabled(): boolean { return this._isLLMActionRecognitionEnabled } get shouldWarmUpLLMDuties(): boolean { return this._shouldWarmUpLLMDuties } get areLLMDutiesWarmedUp(): boolean { return this._areLLMDutiesWarmedUp } constructor() { if (!LLMManager.instance) { LogHelper.title('LLM Manager') LogHelper.success('New instance') LLMManager.instance = this } } /** * Post checking after loading the LLM */ private async postCheck(): Promise { if (this._isLLMActionRecognitionEnabled) { const isActionsClassifierPathFound = fs.existsSync( LLM_ACTIONS_CLASSIFIER_PATH ) if (!isActionsClassifierPathFound) { throw new Error( `The LLM action classifier is not found at "${LLM_ACTIONS_CLASSIFIER_PATH}". Please run "npm run train" and retry.` ) } } } /** * Load the skill router skill list and other future * files that only need to be loaded once */ private async singleLoad(): Promise { if (WORKFLOW_LLM_PROVIDER === LLMProviders.Local && !this._localModel) { throw new Error('Local LLM model is not loaded yet') } try { this._skillListContent = await fs.promises.readFile( LLM_SKILL_ROUTER_DUTY_SKILL_LIST_PATH, 'utf-8' ) LogHelper.title('LLM Manager') LogHelper.success('Skill router skill list has been loaded') } catch (e) { throw new Error(`Failed to load the skill router skill list: ${e}`) } /** * Set dynamic context size for the skill router duty * according to the skill list content */ const completeSkillRouterSystemPrompt = StringHelper.findAndMap( SKILL_ROUTER_SYSTEM_PROMPT, { '%SKILL_LIST%': this._skillListContent || '' } ) const skillRouterSystemPromptLength = this._localModel?.tokenize( completeSkillRouterSystemPrompt as string ).length || 0 const skillRouterContextSize = skillRouterSystemPromptLength + (this._coreLLMDuties[LLMDuties.SkillRouter].maxTokens ?? 0) + // For more history context safety buffer 256 this._coreLLMDuties[LLMDuties.SkillRouter].contextSize = skillRouterContextSize LogHelper.title('LLM Manager') LogHelper.info( `Allocated ${skillRouterContextSize} context size for ${LLMDuties.SkillRouter} duty` ) // TODO: delete LLM action recognition if (this._isLLMActionRecognitionEnabled) { try { this._llmActionsClassifierContent = await fs.promises.readFile( LLM_ACTIONS_CLASSIFIER_PATH, 'utf-8' ) LogHelper.title('LLM Manager') LogHelper.success('LLM action classifier has been loaded') } catch (e) { throw new Error(`Failed to load the LLM action classifier: ${e}`) } } } public async loadLLM(): Promise { LogHelper.time('LLM Manager load LLM') if (!HAS_LLM) { LogHelper.title('LLM Manager') LogHelper.warning( 'LLM is not enabled because you have explicitly disabled it' ) return } const usesDeprecatedLocalProvider = WORKFLOW_LLM_PROVIDER === LLMProviders.Local || AGENT_LLM_PROVIDER === LLMProviders.Local if (usesDeprecatedLocalProvider) { LogHelper.title('LLM Manager') LogHelper.error( 'The "local" node-llama-cpp provider is no longer supported. Use "llamacpp" or "sglang" instead.' ) return } if ( WORKFLOW_LLM_PROVIDER === LLMProviders.Local || AGENT_LLM_PROVIDER === LLMProviders.Local ) { try { const { LlamaLogLevel, getLlama } = await Function( 'return import("node-llama-cpp")' )() this._llama = await getLlama({ logLevel: LlamaLogLevel.debug }) } catch (e) { LogHelper.title('LLM Manager') LogHelper.error(`LLM Manager failed to load. Cannot get model: ${e}`) } const [freeVRAMInGB, totalVRAMInGB] = await Promise.all([ SystemHelper.getFreeVRAM(), SystemHelper.getTotalVRAM() ]) const isLLMPathFound = fs.existsSync(LLM_PATH) const isCurrentFreeRAMEnough = LLM_MINIMUM_FREE_VRAM <= freeVRAMInGB const isTotalRAMEnough = LLM_MINIMUM_TOTAL_VRAM <= totalVRAMInGB /** * In case the LLM is not set up and * the current free RAM is enough to load the LLM */ if (!isLLMPathFound && isCurrentFreeRAMEnough) { LogHelper.title('LLM Manager') LogHelper.warning( 'The LLM is not set up yet whereas the current free RAM is enough to enable it. You can run the following command to set it up: "npm install"' ) return } /** * In case the LLM is set up and * the current free RAM is not enough to load the LLM */ if (isLLMPathFound && !isCurrentFreeRAMEnough) { LogHelper.title('LLM Manager') LogHelper.warning( 'There is not enough free RAM to load the LLM. So the LLM will not be enabled.' ) return } /** * In case the LLM is not found and * the total RAM is enough to load the LLM */ if (!isLLMPathFound && isTotalRAMEnough) { LogHelper.title('LLM Manager') LogHelper.warning( `LLM is not enabled because it is not found at "${LLM_PATH}". Run the following command to set it up: "npm install"` ) return } try { // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error this._localModel = await this._llama.loadModel({ modelPath: LLM_PATH, // Option available from node-llama-cpp@3.0.0-beta.38 but cannot compile well yet (in 2024-08-01) defaultContextFlashAttention: true }) if (HAS_LLM_NLG) { this._isLLMNLGEnabled = true } else { // Remove the paraphrase duty if the NLG is not enabled delete this._coreLLMDuties[LLMDuties.Paraphrase] /*this._coreLLMDuties.splice( this._coreLLMDuties.indexOf(LLMDuties.Paraphrase), 1 )*/ } if (HAS_LLM_ACTION_RECOGNITION) { this._isLLMActionRecognitionEnabled = true } else { // Remove the action recognition duty if the action recognition is not enabled delete this._coreLLMDuties[LLMDuties.ActionRecognition] /*this._coreLLMDuties.splice( this._coreLLMDuties.indexOf(LLMDuties.ActionRecognition), 1 )*/ } /** * TODO now: * * TODO NEXT: A. Create Video Translator Skill to validate the toolkits -> tools architecture * - Create tools architecture (cf. https://aistudio.google.com/prompts/1bwCCE3G247Ja3cR18vdd-K9Sji9F6-xY): * - [ok] For toolkit binaries, make sure to download a fix version * - [ok] No need for HTTP service for tools because it adds too much complexity * - [ok] Create ffmpeg tool -> extract_audio * - [ok] Create yt-dlp tool -> download_video * - [ok] Fix logic-action-skill-handler, send message sync replaceMessageId * - [ok] 2025-09-04: find a way to make tools report progress to actions without they become error messages for the brain child process * - [ok] With leon.answer, when path are given in the answer, then we should be able to open the file explorer on the given path when we click on the path from the web app * - [ok] Also, implement built-in functions, such as when executing child process: also automatically report which command is being executed (leon.answer()) * - [ok] Since we spawn new processes, we need to make sure to kill them properly once done, otherwise we'll have zombie processes * - [ok] Instead of console.log() in base-tool, make use of leon.answer() * - [ok] Once done for TypeScript, rewrite it for the Python SDK (base-tool.ts, leon.ts (for replaceMessageId) * - [ok] Implement special UI for tools report (command outputs, etc.) * - [ok] Create bash tool -> execute_command (+ shell skill that can run commands on the host based on remote LLM) * - Create whisper_faster -> transcribe * - [ok] Auto download Whisper model (into toolkits/music_audio/bins/faster-whisper-large-v3/) before executing binary * - Multilang: https://huggingface.co/Systran/faster-whisper-large-v3 * - English only: https://huggingface.co/Systran/faster-distil-whisper-large-v3 * - [ok] In base-tool, implement a function "getResources" similar to getBinaryPath() to download resources (e.g. Whisper model) * - [ok] Fix base-tool.ts TSLint errors * - [ok] Auto download whisper_faster binary from leon-binaries repo * - [ok] Run my GitHub workflow via the GitHub action UI. Create GitHub action to compile binaries cross platforms (see how to use GitHub Action CLI directly) * - [ok] Remove pipfile package from faster_whisper in leon-binaries * - [ok] Try whisper_faster end to end -> see if when download model.bin it still returns error * - [ok] Remove TODOs from run_faster_whisper.py in leon-binaries * - [ok] In base-tool.ts: should be able to add cliProgress: true without it reports errors. Hence, for log, I think we need to wrap logs so the brain will not think it is an error * - [ok] Same for base_tool.py with dl.start and display=True * - [ok] In yt-dlp tool, add tips from my personal notes * - [ok] Be able to push data/args to context from skill actions. No need to use memory library SDK for simple memory. E.g. audio_path. Remove from music_audio transcribe_audio memory video translator, and use context instead * - [ok] Try by using OpenAI tool to transcribe_audio (settings.json) * - [ok] Create tool schemas to normalize tool function outputs across Leon * - [ok] Create 11labs and openai tools for transcription * - [ok] Make use of the ElevenLabs dubbing API instead, much simpler! * - Dub API: https://elevenlabs.io/docs/api-reference/dubbing/create?explorer=true * - Then get dubbed audio (progress + resource): https://elevenlabs.io/docs/api-reference/dubbing/audio/get?explorer=true * - [ok] Fix issue when doing cross skill execution. To debug: quickly return/mock video_translator_skill actions instead of going through the full flow * - [ok] 2025-12-09: get_speakers_references * - [ok] 2025-12-09: detect_gender * - [ok] 2025-12-11: Try with French video (multi speakers) to English video * - [ok] 2025-12-14: Add transcription provider https://www.assemblyai.com/docs/api-reference/transcripts/submit * - 2026-01-04: * [ok] Implement chatterbox_onnx tool in video translator skill (add in create_new_audio action) * [ok] Add settings to the video translator skill to control speech_synthesis provider (controlled from create_new_audio action) * [ok] create_new_audio -> max chars in segments are still not respected, I saw 700+ chars in one segment (the one before the last one) * [ok] once the audio segments assembled, the sound is low and then in it tends to increase, fix it, the sound level must be consistent * [ok] we can hear sound overlaps once the audio segments are assembled * [ok] Create action and tool about voice/instrumental audio separation * * [ ] Try CosyVoice3 https://huggingface.co/FluffyBunnies/vibevoice-onnx-v2 * [ ] Try XTTS-v2 * [ ] Try VibeVoice * [ ] Try Kokoro-82M-onnx * [ ] Create edge-tts tool * [ ] Convert models above to ONNX * - 2025-12-11: Add voice cloning option, otherwise use the gender to generate * - 2025-12-31: XTTS-v2 https://github.com/astramind-ai/Auralis and https://github.com/idiap/coqui-ai-TTS * - 2025-12-11: Improve the translation quality and segmentation of the translation * - 2025-12-11: Make use of dub-test-2 PoC for audio alignment * - For getting speaker audio refs, child processes are crashing (out of memory). Need to debug, cf. https://aistudio.google.com/prompts/1ULyv7WoW93ZKi_ODPyuXkC46qfHn2lDi * - Copy current DuckDB transcription and add new speakers for testing with different audio reference for voice cloning. Then work on it for dubbing multi speakers * - Check this model for TTS + voice cloning: https://github.com/SWivid/F5-TTS * - In the video_translator_skill, add option "has_cloning" to enable voice cloning. If not enabled, use the gender to generate * - Should we remove toolkit skills from the skill router? We could still create dedicated skill if we really want to expose a specific one * - Use open-source models for video translation: * - https://aistudio.google.com/prompts/1WIgTwl9lGBWJtXjj8Ec7RWLA_Zt4kM3h * - https://chat.qwen.ai/c/52cc9526-caf9-43d8-81c4-8cde15c0c6c3 * - Voice cloning: https://docs.fish.audio/resources/best-practices/voice-cloning * - RVC for voice cloning (transfer learning based voice conversion) * - 2025-11-11: * - Voice cloning + TTS with Pay-as-you-go pricing: https://www.resemble.ai/ * - Main offline TTS? https://github.com/resemble-ai/chatterbox * - Use voice cloning only with online providers! * - clone https://github.com/myshell-ai/OpenVoice/blob/main/demo_part2.ipynb * - Can combine voices to get more voices: https://www.reddit.com/r/LocalLLaMA/comments/1mdu9gr/is_there_a_way_to_download_more_kokoro_tts_voices/ * - On-device TTS + Voice Cloning English only: https://huggingface.co/neuphonic/neutts-air * - Kokoro for TTS (text to speech); https://github.com/thewh1teagle/kokoro-onnx?tab=readme-ov-file * - Use Kokoro ONNX? https://huggingface.co/onnx-community/Kokoro-82M-v1.0-ONNX * - Close to voice cloning with Kokoro: https://github.com/RobViren/kvoicewalk * - OR (Coqui fork voice cloning): https://github.com/idiap/coqui-ai-TTS * - OR: https://github.com/boson-ai/higgs-audio * - OR: https://github.com/fishaudio/fish-speech * - OR: https://github.com/astramind-ai/Auralis * - OR: https://github.com/SesameAILabs/csm * - OR: https://github.com/nari-labs/dia * - OR? https://github.com/canopyai/Orpheus-TTS * - Adjusts audio timing * - Ignore voice cloning for now, just do: translation -> TTS with timing adjustment -> merge audio with video * - Then add voice cloning; then speaker diarization * - Steps: * 1. Faster Whisper → segments + timestamps + speaker diarization * 2. OpenRouter (Gemini) → translate each segment * 3. XTTS-v2 / OpenVoice → TTS + voice cloning in one step * (using original audio sample per speaker) * 4. FFmpeg → time-stretch to match original duration * 5. FFmpeg → concatenate all segments * 6. FFmpeg → merge audio with video * - Download video > extract audio > transcribe + diarize > translate into target language > detect gender (later) > clone voice (later) > text to speech each segment > merge audio with video > upload video to target platform according to settings (later) * - Replace camelCase props in SkillAnswerCoreData to snake_case * - Create "video_streaming_toolkit_skill" (ffmpeg related stuff?) and "music_audio_toolkit_skill", such common skills contain actions that can be reused by other skills * - Settings priority: 1. caller action (video_translator:*); 2. called action (music_audio:*) * - Create openai_audio tool -> transcribe; translate; synthesize, etc. * - Now that we share the CUDA runtime, we can remove it from all current Leon's binaries (e.g. TCP Server, etc.) and point the path instead * - [ok] In video_translator skill, can add this in flow: "transcriber:transcribe_audio" to execute an action from another skill; but need to config transcribe_audio within this skill need to find a way * VideoTranslator settings * - transcribe action { * tool: whisper_faster, gladia, elevenlabs, openai_audio * } * - Create pyannote tool -> diarize -> create action to merge diarization with transcription (already done in PoC) * - Tool to detect gender for each voice -> https://huggingface.co/JaesungHuh/voice-gender-classifier ; Need to detect gender for each speaker * - In utils SDKs, create formatFilename function to replace whitespaces in filenames with underscores (if a path is given, then make sure to only replace the filename and not the path). Then use this new utility in tools/actions that save files * - If action not found, try to find it in other skills (default settings to 3 tries). E.g. "Transcribe the audio from this file xxx" * - Cf. Discord private message about reported XSS * - Use kokoro tool -> synthesize -> Use ONNX? https://github.com/thewh1teagle/kokoro-onnx ; https://huggingface.co/hexgrad/Kokoro-82M ; can decide to clone voice with 11Labs * - Create indextts2 tool for voice dubbing/cloning https://index-tts.github.io/index-tts2.github.io/ * - Create openai_audio (then openai_image, openai_video, etc.) tool (openai provides many APIs, hence, we can have a tool for each toolkit) -> transcribe; translate; synthesize, etc. * - Create gladia tool -> transcribe; diarize * - Rename VideoTranslator by "VideoDubbing"? * - Fix setup skill settings on install (cf. setup-skills.js) * - Make VideoTranslator more appealing (download video widget must be prettier, etc.) * - Can create one skill per action we already use in previous skills (VideoDownloader, AudioExtractor, etc.) with only one action per skill. And reuse the widgets somehow from the VideoTranslator skill * - E.g. Summarize the keypoints of this video... (yt-dlp download subtitles, llm gemini 2.5 pro summarize): Create openrouter, localllm tools (use HTTP to request core, hence need to implement openrouter in core) -> prompt (for general purpose) * - Summarize video -> then auto trim/cut video based on the summary (use ffmpeg to cut the video); need to get the timestamps from the summary * - Create elevenlabs tool -> synthesize; transcribe; clone; diarize * - Rule: a tool cannot call another tool, otherwise this becomes a skill action * - Create Transcriber skill (allow provider selection from settings (asr; diarization)) * - action 1: transcribe_without_diarization * - action 2: transcribe_with_diarization (call whisper_faster (or cloud tool according to given settings) + pyannote (or cloud tool according to given settings) tools) * - ... * - Does it means we need to allow to execute a skill action from another skill action? In the "flow" (skill.json) and "next_action" (action code) * - Create EducationalVideoCreator (find a better name) skill (based on what I did for my YT channel) * * - Create one pipenv project for each binary; one .spec file for each binary; one github workflow for each binary; common pyinstaller at the root for /tool_bins/ * - For every binary, need to have another tool from cloud service (e.g. 11Labs, etc.) so owners that don't have powerful-enough hardware can use cloud services instead * - With auto binary/model download if it is a requirement and not downloaded yet; output to the owner that it is downloading the binary/model * - Cf. https://chatgpt.com/c/68b5c2c6-ec88-832f-aa44-3b7ada3171a3 -> For projects that aren't already compiled (Pyannote, WhisperX, etc.), need to compile them ourselves via GitHub Actions + Pyinstaller or cx_freeze. Keep compile setup files in /tool_bins/ folder. E.g. /tool_bins/whisperx/setup.py, /tool_bins/whisperx/whisperx, etc. * - Tool settings OR use skill settings? (OpenRouter API key, etc.) * TODO NEXT: B. Then create a Skill Writer skill where Leon can write a skill > actions by himself based on examples and given owner query (e.g. to_do list, video translator, etc.) and current architecture. Leon can also write tools by himself. If a skill is not found, then we can fallback so Leon can suggest to develop a skill for the owner * - Skill Writer skill: OpenCode uses GLM 4.7 via Cerebras. Implement "@" skill caller with autocompletion on webapp (e.g. @Skill Writer) * - Use https://github.com/anomalyco/opencode for code generation? * - Use https://zenmux.ai/volcengine/doubao-seed-code ? * - Start by building simple skills: * "what are the gender of the speakers in this video?" -> use existing classifier tool; * "summarize this video", etc. * "Clone Elon Musk's voice and say "SpaceX is the most ambitious company on Earth!"" -> research about Elon Musk video/audio samples, download it, and then use XTTS-2 (or something else) to clone the voice and synthesize the text * "I need to learn the following words in Chinese: ..., ..., .... Please challenge me to pronounce them correctly and to remember them by giving me examples and sentences" * TODO NEXT: C. Create the autonomous mode where we give the tools directly to Leon (ReAct). E.g. "Can you download the audiobook for Hunger Games 2 and Hunger Games 3?" * - Make use of OpenRouter; https://zenmux.ai/ etc. * TODO: main goal with A, B, C: * - A: we have a clear breakdown of the atomic structure: skills > actions > toolkits > tools > functions * - B: Leon can write skills and tools by himself (useful when it is a common scenario and that it just needs to be executed and needs to be reliable) * - C: Leon can use the tools directly to achieve the owner's goals and if the necessary tool isn't found, Leon can suggest to develop one for the owner (B.) * TODO: 2 skills to build based A, B, C: * - TODO 1. Based on my French YouTube video, create a video that will dub my voice in English, get transcription from YouTube, select all the key moments and create a 1 minute video automatically so I can post on Twitter * - TODO 2. Go on my Twitter account and unfollow the followers that look like bot or spam accounts. Ask me for confirmation before unfollow * TODO: replace Pipenv (and Pyenv?) with uv * Tools: * - video_streaming * - yt-dlp * - ffmpeg * - music_audio * - pyannote * - whisperx * - communication (for LLM translation) * - openrouter * * --- * [ok] 1. Dynamic context size (min and max) according to every LLM duty. If LLM duty does not have a specific context size, use the default one. * To do this, hold a contextSize manager state in LLM Manager for every duty and set it from LLM manager. e.g. SkillRouterLLMDuty.contextSize = xxx, because LLM Manager isn't initialized yet. * Use CORE_LLM_DUTIES and loop in, create a "new Set"? * [ok] 2. Skill router duty should have a dynamic context size according to the number of skills. * [ok] 3. Centralize LLM duties config in this file (maxTokens, contextSize, temperature, etc.) * 4. Create function calling LLM duty. * [ok] 4.a. Provide more context (for skill router + action calling) to handle such cases: "Show me the groceries list" then "The lessons list too" * 4.b. Handle missing params: * Start to reorganize everything correctly: * [ok] Fully implement the skill router and action calling duties * [ok] Implement duties correctly with the NLU class (create dedicated methods in NLU class) * [ok] Pass NLP.js built-in entities (numbers, duration, etc.) to actions as well as the function calling arguments. Can merge them, so skill developers will have more data * [ok] Update NLU result object to pass to the brain execution * [ok] newEntities, contextEntities, newArguments, contextArguments, newSentiment, contextSentiment, etc. * - new = new utterance; context = all previous utterances within the same context * [ok] Update NLU result to get the current skill config (to get flow later) and current action config * [ok] "actionFunction" in main.ts and main.py bridges. actionFunction() + TS -> use camelCase; PY -> use snake_case for params naming. Correctly name params, just use single object, same as React component signature * [ok] Continue on "handleLogicActionSkill" * [ok] Use esbuild instead of ncc. Try to compile but has error need to follow up * [ok] Fix Python skill execution. Somehow the action file name needed to be renamed from "run.py" to "greet.py" * [ok] Implement helper getSkillActionLocaleConfig * [ok] Fix context duplicate data because of "await this.updateNLUProcessResult(...)" * [ok] Copy the "good_bye" skill and implement the dialog type. Need to handle the "locales/{lang}.json" structure first since it's based on the answers * [ok] In dialog skills answers, check from the context if there is any actionArgument or entities that would match any {{ PLACEHOLDER }} and replace it with the actual value * [ok] Refactor brain with logic/dialog static class handlers + cf. Copilot chat for how to split static methods within the dialog action handler class * [ok] Implement the locale to the timer skill. And verify all actions * [ok] In bridges/nodejs/src/constants.ts and bridges/python/src/constants.py, change the SKILL_CONFIG by removing the config/{lang}.json and only use the locale config. Need to add "variables" and "widget_contents" to the local config too. When implementing variables, check for dialog skill answers if it has conflict * [ok] When action calling, also need to provide non-missing action arguments or need to set the active state with collected params OR fix the slot filling, it needs to push the slots into the context, not only the active state * [ok] Fix skill output chunk parsing. Add new line and read line by line in the brain. skillOutput is empty on data end, need to check; long stdout output because now we send much more data? leon.py, fix widgets (test with todo list skill, etc.) "Add 1l of water, a pillow and a pair of socks to my shopping list please" * [ok] Verify to_do list widget onChange (entities -> action argument) when click checkbox * [ok] Reimplement HTTP APIs for watch (fetch [to do now] + run action [ok]) as per core rewrite changes * [ok] Related to the issue below. For the action calling duty, it tries to run multiple tools: "Create a computer list, think of the main components of a computer and add them to the list". Need to create an action call queue that will run the actions one by one, and wait for the previous action to finish before running the next one. This will allow to run multiple actions in a single utterance, e.g. "Create a computer list, think of the main components of a computer and add them to the list" -> should run 2 actions: * (only allow sequential actions calling within the same skill; for other skills we need to work on the autonomous mode later) * * {"name": "create_list", "arguments": {"list_name": "computer"}} * * * {"name": "add_todos", "arguments": {"list_name": "computer", "items": ["CPU", "RAM", "Hard Drive", "Motherboard", "Power Supply"]}} * * [ok] (related to below issue 2025-08-19) when "clean active state", should we also clean action router duty and skill router duty? The action router duty seems to be overloaded after a while, cf. usedInputTokens * [ok] "Add tomatoes, potatoes, 1kg of rice to the shopping list" -> issue, it will grab previous list. "Check potatoes from the shopping list" -> does not check because does not go through end data, only on data * [ok] Add "common_answers" to locale config for reusable answers across actions (leon.ts + leon.py); test it with the todo list skill (list_does_not_exist, list_already_exists, etc.) * [ok] (finally no need for query_resolver for now, action args are enough) instead of creating a new multi-tasking duty, maybe we can use the next action arguments? E.g. for "replay" we could have a boolean. By using param description, should automatically set true or false when the param type is boolean so skill devs don't need to care about this. Or just use our global resolver? * [ok] Flow implementation * [ok] Action loop -> fix nlu.ts with conv state / description from undefined param (param.description) * [ok] Try: if in loop and send not-relevant utterance, see what happens, need to clean up? * [ok] Handle suggestions (Aurora component) * [ok] In action calling, if there is a flow and the first action of the flow does not need any argument then directly return the response without going through the LLM inference [ok] If a skill only has one action that require no parameters, then directly execute it after the skill router duty (no need to go through the action calling duty) * [ok] MBTI skill: don't use config.json for questions, use answers + fix disposable timer * [ok] For custom duties in skills, optimize the memory so it won't always reload the context, etc. Cf. MBTI skill and translation. To optimize: provide default disposeTimeout and as param too, once timed out, it will clean up the context and dispose the sequence. In this way, actions hitting the same custom duty within the time window will hit the same context and sequence so the inference will be faster. * [ok] Rebuild MBTI skill with custom LLM duty request to resolve form questions * TODO NEXT 2025-08-26: rebuild Akinator https://github.com/Ombucha/akinator.py * TODO NEXT 2025-08-03: maybe there is no need for a flow for the translator skill? A simple action should be enough with the 2 params (target_language and text_to_translate). Maybe I should just implement the loop concept for this case? Test the following cases: flow -> 1. "Can you please help me to translate some text into French?" > "The sky is blue"; 2. "Please help me to translate some text" > "Into French please" > "The sky is blue"; 3. "Please translate this text into French: the sky is blue"; 4. Please translate this text "the sky is blue" > "Into French" * TODO NEXT 2025-07-30: continue to rebuild the translator-poc skill. Need to implement the flow and think carefully about the whole set_up answers system, etc. * TODO NEXT 2025-07-23: rebuild the "good_bye", "partner_assistant", "color" and "translator-poc" skills * TODO NEXT 2025-07-18: copy translator-poc skill (do this later since it involves the loop concept), handle dialog action logic. Need to handle the "locales/{lang}.json" structure first since it's based on the answers * TODO NEXT 2025-08-03: fix bridge main.py with optional params (params and params_helper), e.g. with partner assistant action * TODO NEXT 2025-08-25: when in a loop, waiting for arg, just send an utterance that cannot be recognized such as "blabla" -> handle this case * Delete global-resolvers since we rely on LLM action args and slot filling now * Implement personality via the paraphrase duty? Switch to another model? * [ok] In fetch-widget/get.ts, need to execute new brain method; and replace "currentEntities", "classification" with the new structure * Delete or refactor the chunks where there are "TODO: core rewrite" comments * Rename all Python actions from "run.py" to actual action name, e.g. "greet.py", etc. Because with the LLM approach we need to provide better meaningful names for the actions * Replace "%owner_name%" placeholder with {{ owner_name }} syntax in skill answers and all generic answers (e.g. %skill_name%, etc.); check "wernicke(" calls * Create schema for locales/{lang}.json files. With limited action key config (only "answers" and "missing_params_follow_ups" for now?) * Create new "runSkillAction" brain method and remove legacy "execute" method * Then continue to rewrite the logic of the brain execution; then continue on the flow and loop * Build bridges + rewrite all skills with the new params * Remove "next_action" and implement "flow" (skill schema, get first action of the flow and ignore all other actions within the flow) * Replace "getSkillConfig", etc. helpers from SkillDomainHelper with new helpers + rename SkillDomainHelper to SkillHelper * [ok] Handle "is_loop" * Delete all "config" folders in skills, and replace with "locales/{lang}.json" files * Should delete legacy code? * Make sure telemetry is working well with the new core * Guess The Number skill: rework on loop logic (create "resolving" duty for very custom inputs, cf. MBTI?) * Rochambeau skill * [ok] Rework the MBTI skill with resolver skill. Once done, from there we can consider the rewrite of the core as nearly completed * Check suggestions. Already done with widgets before? Need to check previous progress in Trello cards * - Re-enable them from brain.ts, search for "// Send suggestions to the client" * "dialog" skill type: rework it with new core. It is a good solution for Q&A. E.g. specific knowledge base, etc. Create a dialog skill for Leon itself about general questions (what it can do, why Leon has been created, who created Leon, when was the last update, how to develop new skill, how to contribute, some Easter eggs, etc.) * Recreate all "dialog" skills with the new core. Remove feature for nested data such as in partner_assistant skill (not very useful, medium code complexity, poor ROI) * Allow "missing_param_follow_ups" in skill config to handle customized missing params follow-ups * Delete all legacy core code * Delete .extractEntities method from NER class to replace with new one (extractBuiltInEntities) * Create new structure tools in bridges with skills folder; remove domains (no need to implement tools for now) * Create the fake weather skill (implement tools) * Implement locales/{lang}.json in skills with new properties, and dynamic translation %PLACEHOLDER% * [ok] (PLAN CHANGED, DO NOT DO THIS) -> Implement config/{lang}.json in skills with new properties (cf. Trello card description) * [ok] Implement slot filling duty > missing params > conversation state * [ok] Research (redevelop next_action?) and create resolver duty / loop in skills (guess the number, rochambeau, MBTI test, etc.) * If action is not found, then fallback to a duty for chitchat/help with Leon's personality * Implement toolkits and tools (E.g. weather toolkit (folder) > several providers (each provider is a tool class, they must contain the same methods between each other as most as possible). Cf. MVP. And create the toolkit finder duty logic when the Leon instance includes +64 skills * Create real weather skill with tools (one tool for each provider, can choose provider in skill settings) * After everything is confirmed, then migrate all skills with the new configs * Clean up NLU class, etc. if not used anymore * Add this to do list to the Trello card description for history and future references (blog post, etc.) * * [ok] In DSL, at the same level as "type": "logic", need to add field: "optional_params": [] * If this param is missing, but is included in the optional_params array, then still execute the action and let the skill developer handles the logic * * Handle new skill config props same as I mentioned in the Trello card description * * Still need to create config/{lang}.json in skills to handle customized properties of the skill configs. E.g. missing params follow-up questions, etc. * 4.c. Add system prompt context size log info for each LLM duty * 5. Action calling duty warm up * 6. Multi-turn conversation (resolve LLM duty). Cf. MVP notes * 7. Once actions work well, then try to enable the history again for action calling and skill router duties. Because it will save messages in the history since actions aren't broken anymore. Just load 8 messages. * * Needed duties: * - skill router * - function calling * - resolver * - paraphrase * - custom NER * - conversation * - summarizer??? (skill developers can choose to make use of this duty from their skill, so it can take the original user query, all the data grabbed after the skill execution, and summarize it). E.g. "Did I added tomatoes to my shopping list?" > get_list_items response > "Yes, you added tomatoes to your shopping list." * - custom */ try { // Load files that only need to be loaded once await this.singleLoad() } catch (e) { LogHelper.title('LLM Manager') LogHelper.error(`LLM Manager failed to single load: ${e}`) process.exit(1) } const coreLLMContextSizeValues = Object.values(this._coreLLMDuties).map( (duty) => duty.contextSize ) const minCoreLLMContextSize = Math.min(...coreLLMContextSizeValues) const maxCoreLLMContextSize = Math.max(...coreLLMContextSizeValues) this._context = await this._localModel.createContext({ sequences: Object.keys(this._coreLLMDuties).length, // threads: LLM_THREADS, contextSize: { min: minCoreLLMContextSize, max: maxCoreLLMContextSize } }) this._isLLMEnabled = true LogHelper.title('LLM Manager') LogHelper.success(`${LLM_NAME_WITH_VERSION} LLM has been loaded`) } catch (e) { LogHelper.title('LLM Manager') LogHelper.error(`LLM Manager failed to load. Cannot load model: ${e}`) } } else { if ( !Object.values(LLMProviders).includes( WORKFLOW_LLM_PROVIDER as LLMProviders ) ) { LogHelper.warning( `The workflow LLM provider "${WORKFLOW_LLM_PROVIDER}" does not exist or is not yet supported` ) return } this._isLLMEnabled = true if (HAS_LLM_NLG) { this._isLLMNLGEnabled = true } if (HAS_LLM_ACTION_RECOGNITION) { this._isLLMActionRecognitionEnabled = true } try { // Load files that only need to be loaded once await this.singleLoad() } catch (e) { LogHelper.title('LLM Manager') LogHelper.error(`LLM Manager failed to single load: ${e}`) process.exit(1) } } this._shouldWarmUpLLMDuties = (IS_PRODUCTION_ENV || HAS_WARM_UP_LLM_DUTIES) && this._isLLMEnabled && WORKFLOW_LLM_PROVIDER === LLMProviders.Local try { // Post checking after loading the LLM await this.postCheck() } catch (e) { LogHelper.title('LLM Manager') LogHelper.error(`LLM Manager failed to post check: ${e}`) process.exit(1) } if (this._shouldWarmUpLLMDuties) { this.warmUpLLMDuties() } LogHelper.title('LLM Manager') LogHelper.timeEnd('LLM Manager load LLM') } public async warmUpLLMDuties(): Promise { try { LogHelper.time('LLM Manager warm up LLM duties') LogHelper.title('LLM Manager') LogHelper.info('Warming up LLM duties...') await warmUpLlmDuties(Object.keys(this._coreLLMDuties) as LLMDuties[]) this._areLLMDutiesWarmedUp = true LogHelper.title('LLM Manager') LogHelper.timeEnd('LLM Manager warm up LLM duties') } catch (e) { LogHelper.title('LLM Manager') LogHelper.error(`LLM Manager failed to warm up LLM duties: ${e}`) this._areLLMDutiesWarmedUp = false } } public async loadHistory( conversationLogger: ConversationLogger, session: LlamaChatSession, options?: { nbOfLogsToLoad?: number } ): Promise { const [systemMessage] = session.getChatHistory() let conversationLogs if (options) { conversationLogs = await conversationLogger.load(options) } else { conversationLogs = await conversationLogger.load() } if (!conversationLogs) { return [systemMessage] as ChatHistoryItem[] } const history = conversationLogs?.map((messageRecord) => { if (!messageRecord || !messageRecord.message) { messageRecord.message = '' } if (messageRecord.who === 'owner') { return { type: 'user', text: messageRecord.message } } return { type: 'model', response: [messageRecord.message] } }) ?? [] return [systemMessage, ...history] as ChatHistoryItem[] } } ================================================ FILE: server/src/core/llm-manager/llm-provider.ts ================================================ import path from 'node:path' import { Readable } from 'node:stream' import { inspect } from 'node:util' import axios, { type AxiosResponse } from 'axios' import { type CompletionParams, type LLMPromptAbortReason, type OpenAIToolCall, type PromptOrChatHistory, LLMDuties, LLMProviders } from '@/core/llm-manager/types' import { AGENT_LLM_PROVIDER, SERVER_CORE_PATH, WORKFLOW_LLM_PROVIDER } from '@/constants' import { LogHelper } from '@/helpers/log-helper' import { FileHelper } from '@/helpers/file-helper' import { mergeStreamingChunk } from '@/core/llm-manager/streaming-chunk' import { BRAIN, LLM_MANAGER } from '@/core' interface CompletionResult { dutyType: LLMDuties systemPrompt: string input: string output: string data: Record | null functions?: Record | undefined maxTokens: number thoughtTokensBudget?: number usedInputTokens: number usedOutputTokens: number generationDurationMs: number providerDecodeDurationMs?: number providerTokensPerSecond?: number temperature: number reasoning?: string /** * When the model responds with tool calls (native tool calling), * this field contains the parsed tool_calls array. */ toolCalls?: OpenAIToolCall[] } interface NormalizedCompletionResult { rawResult: string usedInputTokens: number usedOutputTokens: number generationDurationMs?: number providerDecodeDurationMs?: number providerTokensPerSecond?: number toolCalls?: OpenAIToolCall[] reasoning?: string } interface PromptAbortError extends Error { promptAbortReason?: LLMPromptAbortReason } interface Provider { modelName?: string runChatCompletion: ( promptOrChatHistory: PromptOrChatHistory, completionParams: CompletionParams ) => Promise boot?: () => Promise isServerReady?: () => boolean dispose?: () => void } type ProviderRole = 'workflow' | 'agent' const LOCAL_SERVER_PROVIDERS = new Set([ LLMProviders.LlamaCPP, LLMProviders.SGLang ]) const LLM_PROVIDERS_MAP = { [LLMProviders.Local]: 'local-llm-provider', [LLMProviders.LlamaCPP]: 'llamacpp-llm-provider', [LLMProviders.SGLang]: 'sglang-llm-provider', [LLMProviders.Groq]: 'groq-llm-provider', [LLMProviders.OpenRouter]: 'openrouter-llm-provider', [LLMProviders.ZAI]: 'z-ai-llm-provider', [LLMProviders.OpenAI]: 'openai-llm-provider', [LLMProviders.Anthropic]: 'anthropic-llm-provider', [LLMProviders.MoonshotAI]: 'moonshotai-llm-provider', [LLMProviders.Cerebras]: 'cerebras-llm-provider', [LLMProviders.HuggingFace]: 'huggingface-llm-provider' } const DEFAULT_MAX_EXECUTION_RETRIES = 2 const DEFAULT_REMOTE_PROVIDER_ERROR_RETRIES = 1 const TIMEOUT_RETRY_INCREMENT_MS = 30_000 const REMOTE_PROVIDER_ERROR_RETRY_DELAY_MS = 5_000 const RETRYABLE_ERROR_RETRY_DELAY_MS = 1_250 const EMPTY_COMPLETION_RETRY_DELAY_MS = 750 const MAX_LOG_SERIALIZED_LENGTH = 4_000 const DEFAULT_TEMPERATURE = 0 // Disabled const DEFAULT_MAX_TOKENS = 8_192 export default class LLMProvider { private static instance: LLMProvider private workflowLLMProvider: Provider | undefined = undefined private agentLLMProvider: Provider | undefined = undefined private lastProviderErrorMessage: string | null = null constructor() { if (!LLMProvider.instance) { LogHelper.title('LLM Provider') LogHelper.success('New instance') LLMProvider.instance = this } } public get isLLMProviderReady(): boolean { return !!this.workflowLLMProvider || !!this.agentLLMProvider } public get agentLLMName(): string { const provider = this.getProviderForDuty(LLMDuties.ReAct) if (!provider) { return 'unknown' } return provider.modelName || 'unknown' } public get workflowLLMName(): string { const provider = this.getProviderForDuty(null) if (!provider) { return 'unknown' } return provider.modelName || 'unknown' } public get localLLMName(): string { const workflowProviderName = this.getProviderNameForDuty(null) const agentProviderName = this.getProviderNameForDuty(LLMDuties.ReAct) if ( LOCAL_SERVER_PROVIDERS.has(workflowProviderName) && this.workflowLLMProvider?.modelName ) { return this.workflowLLMProvider.modelName } if ( LOCAL_SERVER_PROVIDERS.has(agentProviderName) && this.agentLLMProvider?.modelName ) { return this.agentLLMProvider.modelName } return 'none' } public get isLlamaCPPServerReady(): boolean { const providers = new Set([ this.workflowLLMProvider, this.agentLLMProvider ]) for (const provider of providers) { if (provider?.isServerReady?.()) { return true } } return false } public consumeLastProviderErrorMessage(): string | null { const message = this.lastProviderErrorMessage this.lastProviderErrorMessage = null return message } /** * Initialize the LLM provider */ public async init(): Promise { LogHelper.title('LLM Provider') LogHelper.info('Initializing LLM provider...') const configuredProviders = new Set([ WORKFLOW_LLM_PROVIDER as LLMProviders, AGENT_LLM_PROVIDER as LLMProviders ]) for (const providerName of configuredProviders) { if (providerName === LLMProviders.Local) { LogHelper.error( 'The "local" node-llama-cpp provider is no longer supported. Use "llamacpp" or "sglang" instead.' ) return false } if (!Object.values(LLMProviders).includes(providerName)) { LogHelper.error( `The LLM provider "${providerName}" does not exist or is not yet supported` ) return false } } this.disposeCurrentProviders() this.workflowLLMProvider = await this.createProvider( WORKFLOW_LLM_PROVIDER as LLMProviders, 'workflow' ) this.agentLLMProvider = await this.createProvider( AGENT_LLM_PROVIDER as LLMProviders, 'agent' ) this.assertLocalProviderCompatibility() await this.bootLocalServerProviders() LogHelper.title('LLM Provider') LogHelper.success( `Initialized workflow="${WORKFLOW_LLM_PROVIDER}" agent="${AGENT_LLM_PROVIDER}" providers` ) return true } public dispose(): void { this.disposeCurrentProviders() this.workflowLLMProvider = undefined this.agentLLMProvider = undefined } private async createProvider( providerName: LLMProviders, role: ProviderRole ): Promise { const { default: provider } = await FileHelper.dynamicImportFromFile( path.join( SERVER_CORE_PATH, 'llm-manager', 'llm-providers', `${LLM_PROVIDERS_MAP[providerName]}.js` ) ) return new provider(role) as Provider } private disposeCurrentProviders(): void { const providers = new Set([ this.workflowLLMProvider as { dispose?: () => void } | undefined, this.agentLLMProvider as { dispose?: () => void } | undefined ]) for (const provider of providers) { provider?.dispose?.() } } private async bootLocalServerProviders(): Promise { const providers = new Set([ this.workflowLLMProvider, this.agentLLMProvider ]) for (const provider of providers) { await provider?.boot?.() } } private getProviderNameForDuty(dutyType: LLMDuties | null): LLMProviders { return dutyType === LLMDuties.ReAct ? (AGENT_LLM_PROVIDER as LLMProviders) : (WORKFLOW_LLM_PROVIDER as LLMProviders) } private getProviderForDuty(dutyType: LLMDuties | null): Provider | undefined { return dutyType === LLMDuties.ReAct ? this.agentLLMProvider : this.workflowLLMProvider } private getDefaultTimeoutForProvider(providerName: LLMProviders): number { return providerName === LLMProviders.Local ? 32_000 : 120_000 } private assertLocalProviderCompatibility(): void { const workflowProviderName = WORKFLOW_LLM_PROVIDER as LLMProviders const agentProviderName = AGENT_LLM_PROVIDER as LLMProviders const workflowIsLocal = LOCAL_SERVER_PROVIDERS.has(workflowProviderName) const agentIsLocal = LOCAL_SERVER_PROVIDERS.has(agentProviderName) if (!workflowIsLocal || !agentIsLocal) { return } if (workflowProviderName !== agentProviderName) { throw new Error( `Workflow and agent local providers must match. Received workflow="${workflowProviderName}" and agent="${agentProviderName}".` ) } const workflowModel = this.workflowLLMProvider?.modelName || '' const agentModel = this.agentLLMProvider?.modelName || '' if (workflowModel !== agentModel) { throw new Error( `Workflow and agent local models must match for provider "${workflowProviderName}". Received workflow="${workflowModel}" and agent="${agentModel}".` ) } } private normalizeCompletionResultForLocalProvider( rawResult: string, completionParams: CompletionParams ): NormalizedCompletionResult { if (!completionParams.session) { return { rawResult, usedInputTokens: 0, usedOutputTokens: 0 } } const { usedInputTokens, usedOutputTokens } = completionParams.session.sequence.tokenMeter.getState() LogHelper.title('LLM Provider') LogHelper.debug( `Raw context tokens:\n${LLM_MANAGER.model.detokenize( completionParams.session.sequence.contextTokens )}` ) return { rawResult, usedInputTokens, usedOutputTokens } } private parseProviderResponseData(rawData: unknown): Record { if (rawData && typeof rawData === 'object' && !Array.isArray(rawData)) { return rawData as Record } if (typeof rawData === 'string') { try { const parsed = JSON.parse(rawData) if (parsed && typeof parsed === 'object' && !Array.isArray(parsed)) { return parsed as Record } } catch { // Fall through } } return {} } private safeSerialize(value: unknown): string { if (typeof value === 'string') { return value } if (value === null || value === undefined) { return '' } try { return JSON.stringify(value) } catch { try { return inspect(value, { depth: 3, breakLength: 120, maxArrayLength: 30 }) } catch { return String(value) } } } private truncateForLog(input: string): string { if (input.length <= MAX_LOG_SERIALIZED_LENGTH) { return input } return `${input.slice(0, MAX_LOG_SERIALIZED_LENGTH)}... [truncated]` } private isObjectLikeToolSchema(schema: Record): boolean { if (schema['type'] === 'object') { return true } if ( schema['properties'] && typeof schema['properties'] === 'object' && !Array.isArray(schema['properties']) ) { return true } if (Array.isArray(schema['required'])) { return true } const compositeKeywords: Array<'oneOf' | 'anyOf' | 'allOf'> = [ 'oneOf', 'anyOf', 'allOf' ] for (const keyword of compositeKeywords) { const variants = schema[keyword] if (!Array.isArray(variants) || variants.length === 0) { continue } const allVariantsObjectLike = variants.every((variant) => { if (!variant || typeof variant !== 'object' || Array.isArray(variant)) { return false } const variantSchema = variant as Record if (variantSchema['type'] === 'object') { return true } return Boolean( variantSchema['properties'] && typeof variantSchema['properties'] === 'object' && !Array.isArray(variantSchema['properties']) ) }) if (allVariantsObjectLike) { return true } } return false } private normalizeToolSchemasForCompatibility( tools: CompletionParams['tools'] ): CompletionParams['tools'] { if (!Array.isArray(tools) || tools.length === 0) { return tools } let hasAdjustedSchema = false const normalizedTools = tools.map((tool) => { if (!tool?.function?.parameters) { return tool } const parameters = tool.function.parameters const hasExplicitType = typeof parameters['type'] === 'string' if (hasExplicitType || !this.isObjectLikeToolSchema(parameters)) { return tool } hasAdjustedSchema = true return { ...tool, function: { ...tool.function, parameters: { type: 'object', ...parameters } } } }) if (hasAdjustedSchema) { LogHelper.title('LLM Provider') LogHelper.debug( 'Normalized tool parameter schema for provider compatibility (added root type="object").' ) } return normalizedTools } private normalizeToolChoiceForCompatibility( providerName: LLMProviders, toolChoice: CompletionParams['toolChoice'], tools: CompletionParams['tools'] ): CompletionParams['toolChoice'] { if (toolChoice === undefined) { return toolChoice } if (!Array.isArray(tools) || tools.length === 0) { return toolChoice } // OpenRouter routes across many upstream providers. Forced/named tool_choice // values are not consistently supported across routed endpoints and can fail // with 404 "No endpoints found...". Omit tool_choice and keep the tool list // constrained for maximum routing compatibility. if (providerName === LLMProviders.OpenRouter) { if (toolChoice === 'required') { LogHelper.title('LLM Provider') LogHelper.debug( 'OpenRouter compatibility: omitted tool_choice="required" (tool list remains constrained).' ) return undefined } if (typeof toolChoice !== 'string') { LogHelper.title('LLM Provider') LogHelper.debug( 'OpenRouter compatibility: omitted named tool_choice (tool list remains constrained).' ) return undefined } } // Z.AI currently supports tool_choice="auto". Omit unsupported values // (named/required/none) to preserve compatibility. if (providerName === LLMProviders.ZAI) { if (typeof toolChoice !== 'string') { LogHelper.title('LLM Provider') LogHelper.debug( 'Z.AI compatibility: omitted named tool_choice; using provider default.' ) return undefined } if (toolChoice !== 'auto') { LogHelper.title('LLM Provider') LogHelper.debug( `Z.AI compatibility: omitted unsupported tool_choice="${toolChoice}".` ) return undefined } } if (providerName === LLMProviders.LlamaCPP) { if (typeof toolChoice !== 'string') { LogHelper.title('LLM Provider') LogHelper.debug( 'llama.cpp compatibility: converted named tool_choice to "required".' ) return 'required' } } return toolChoice } private withOmittedToolChoice( completionParams: CompletionParams ): CompletionParams { const nextParams: CompletionParams = { ...completionParams } if ('toolChoice' in nextParams) { delete nextParams.toolChoice } return nextParams } private shouldDisableThinkingForForcedToolChoice( providerName: LLMProviders, completionParams: CompletionParams ): boolean { if (providerName !== LLMProviders.LlamaCPP) { return false } return ( Array.isArray(completionParams.tools) && completionParams.tools.length > 0 && completionParams.toolChoice !== undefined && completionParams.toolChoice !== 'auto' ) } private isRetryablePromptError(error: unknown): boolean { if (axios.isAxiosError(error)) { const status = error.response?.status if (typeof status === 'number') { return status >= 500 || status === 408 || status === 429 } const code = (error.code || '').toUpperCase() if ( code === 'ECONNABORTED' || code === 'ECONNRESET' || code === 'ETIMEDOUT' || code === 'EAI_AGAIN' || code === 'ENOTFOUND' || code === 'ERR_NETWORK' ) { return true } return !error.response } const errorObject = error && typeof error === 'object' ? (error as { message?: unknown, name?: unknown, status?: unknown }) : null const status = errorObject && typeof errorObject.status === 'number' ? errorObject.status : null if (status !== null) { return status >= 500 || status === 408 || status === 429 } const name = String(errorObject?.name ?? '').toLowerCase() const message = String(errorObject?.message ?? error ?? '').toLowerCase() const combined = `${name} ${message}` return ( combined.includes('connectionerror') || combined.includes('fetch failed') || combined.includes('network error') || combined.includes('socket hang up') || combined.includes('econnreset') || combined.includes('etimedout') || combined.includes('timed out') || combined.includes('timeout') || combined.includes('request timeout') || combined.includes('deadline exceeded') || combined.includes('eai_again') || combined.includes('enotfound') || combined.includes('provider overloaded') ) } private isTimeoutLikeError(error: unknown): boolean { const promptAbortReason = this.getPromptAbortReason(error) if (promptAbortReason?.retryStrategy === 'timeout') { return true } if (axios.isAxiosError(error)) { const status = error.response?.status if (status === 408 || status === 504) { return true } const code = (error.code || '').toUpperCase() if (code === 'ECONNABORTED' || code === 'ETIMEDOUT') { return true } } const errorObject = error && typeof error === 'object' ? (error as { message?: unknown, name?: unknown, cause?: unknown }) : null const combined = `${String(errorObject?.name ?? '')} ${String( errorObject?.message ?? error ?? '' )} ${String(errorObject?.cause ?? '')}`.toLowerCase() return ( combined.includes('timeout (') || combined.includes('timed out') || combined.includes('timeout') || combined.includes('request timeout') || combined.includes('deadline exceeded') ) } private waitForRetry(delayMs: number): Promise { return new Promise((resolve) => { setTimeout(resolve, delayMs) }) } private isThinkingToolChoiceConflictError(error: unknown): boolean { const message = String(error ?? '').toLowerCase() return ( message.includes('tool_choice') && message.includes('thinking') && (message.includes('incompatible') || message.includes('not supported')) ) } private isUnsupportedToolChoiceError(error: unknown): boolean { const message = String(error ?? '').toLowerCase() if (!message.includes('tool_choice')) { return false } return ( message.includes('no endpoints found') || message.includes('support the provided') || message.includes('unsupported value') || message.includes('invalid value') || message.includes('not supported') ) } private buildProviderErrorDetails(error: unknown): string { if (axios.isAxiosError(error)) { const status = error.response?.status const data = error.response?.data return this.truncateForLog( this.safeSerialize({ name: error.name, message: error.message, ...(typeof status === 'number' ? { status } : {}), ...(data !== undefined ? { data } : {}) }) ) } const errorObject = error && typeof error === 'object' ? (error as Record) : null if (!errorObject) { return this.truncateForLog(String(error)) } const details: Record = { name: typeof errorObject['name'] === 'string' ? (errorObject['name'] as string) : 'Error', message: typeof errorObject['message'] === 'string' ? (errorObject['message'] as string) : String(error) } if (typeof errorObject['status'] === 'number') { details['status'] = errorObject['status'] as number } if (typeof errorObject['statusCode'] === 'number') { details['statusCode'] = errorObject['statusCode'] as number } if (errorObject['body'] !== undefined) { details['body'] = errorObject['body'] } if (errorObject['error'] !== undefined) { details['error'] = errorObject['error'] } if (errorObject['cause'] !== undefined) { details['cause'] = errorObject['cause'] } return this.truncateForLog(this.safeSerialize(details)) } private isPromptAbortReason(value: unknown): value is LLMPromptAbortReason { if (!value || typeof value !== 'object') { return false } const reason = value as Record return ( reason['shouldRetry'] === true && reason['retryStrategy'] === 'timeout' && reason['source'] === 'react_tool_call_diagnosis' && typeof reason['delayMs'] === 'number' ) } private getPromptAbortReason(error: unknown): LLMPromptAbortReason | null { if (!error || typeof error !== 'object') { return null } const promptAbortReason = (error as PromptAbortError).promptAbortReason return this.isPromptAbortReason(promptAbortReason) ? promptAbortReason : null } private createPromptAbortError(reason: LLMPromptAbortReason): PromptAbortError { const error = new Error( `Prompt aborted by caller after ${reason.delayMs}ms grace period` ) as PromptAbortError error.name = 'LLMPromptAbortError' error.promptAbortReason = reason return error } private omitCompletionSignal( completionParams: CompletionParams ): Omit { const { signal, ...retryParams } = completionParams void signal return retryParams } private buildProviderErrorMessage( providerName: LLMProviders, error: string, details = '', isRemoteProvider = false ): string { return BRAIN.wernicke( isRemoteProvider ? 'llm_remote_provider_error' : 'llm_provider_http_error', '', { '{{ provider }}': providerName, '{{ error }}': error, '{{ api_error }}': details ? `\n${details}` : '' } ) } private extractOpenAICompatibleReasoningFragments( message: Record ): string[] { const chunks: string[] = [] const addChunk = (value: unknown): void => { if (typeof value !== 'string') { return } if (value.length === 0) { return } chunks.push(value) } addChunk(message['reasoning']) addChunk(message['reasoning_content']) const reasoningDetails = Array.isArray(message['reasoningDetails']) ? (message['reasoningDetails'] as unknown[]) : Array.isArray(message['reasoning_details']) ? (message['reasoning_details'] as unknown[]) : [] for (const detail of reasoningDetails) { if (!detail || typeof detail !== 'object') { continue } const detailObject = detail as Record addChunk(detailObject['text']) addChunk(detailObject['reasoning']) addChunk(detailObject['delta']) } const content = Array.isArray(message['content']) ? (message['content'] as unknown[]) : [] for (const block of content) { if (!block || typeof block !== 'object') { continue } const blockObject = block as Record const type = typeof blockObject['type'] === 'string' ? (blockObject['type'] as string) : '' if (type.includes('reasoning')) { addChunk(blockObject['text']) addChunk(blockObject['reasoning']) addChunk(blockObject['delta']) } } return chunks } private extractOpenAICompatibleReasoning( message: Record ): string { const uniqueChunks: string[] = [] for (const chunk of this.extractOpenAICompatibleReasoningFragments(message)) { const trimmed = chunk.trim() if (!trimmed) { continue } if (!uniqueChunks.includes(trimmed)) { uniqueChunks.push(trimmed) } } return uniqueChunks.join('\n') } private normalizeCompletionResultForOpenAICompatibleProvider( rawResult: AxiosResponse ): NormalizedCompletionResult { const parsedCompletionResult = this.parseProviderResponseData(rawResult.data) const choices = Array.isArray(parsedCompletionResult['choices']) ? (parsedCompletionResult['choices'] as Record[]) : [] const firstChoice = choices[0] const message = firstChoice && typeof firstChoice['message'] === 'object' ? (firstChoice['message'] as Record) : {} const usage = parsedCompletionResult['usage'] && typeof parsedCompletionResult['usage'] === 'object' ? (parsedCompletionResult['usage'] as Record) : {} const timings = parsedCompletionResult['timings'] && typeof parsedCompletionResult['timings'] === 'object' ? (parsedCompletionResult['timings'] as Record) : {} const contentField = message['content'] const normalizedContent = typeof contentField === 'string' ? contentField : Array.isArray(contentField) ? (contentField as Record[]) .map((part) => { if (typeof part['text'] === 'string') { return part['text'] as string } return '' }) .join('') : '' const result: NormalizedCompletionResult = { rawResult: normalizedContent, usedInputTokens: typeof usage['prompt_tokens'] === 'number' ? (usage['prompt_tokens'] as number) : typeof usage['promptTokens'] === 'number' ? (usage['promptTokens'] as number) : typeof usage['input_tokens'] === 'number' ? (usage['input_tokens'] as number) : 0, usedOutputTokens: typeof usage['completion_tokens'] === 'number' ? (usage['completion_tokens'] as number) : typeof usage['completionTokens'] === 'number' ? (usage['completionTokens'] as number) : typeof usage['output_tokens'] === 'number' ? (usage['output_tokens'] as number) : 0 } const providerDecodeDurationMs = typeof timings['predicted_ms'] === 'number' ? (timings['predicted_ms'] as number) : typeof timings['predictedMs'] === 'number' ? (timings['predictedMs'] as number) : 0 const providerTokensPerSecond = typeof timings['predicted_per_second'] === 'number' ? (timings['predicted_per_second'] as number) : typeof timings['predictedPerSecond'] === 'number' ? (timings['predictedPerSecond'] as number) : 0 if (providerDecodeDurationMs > 0) { result.providerDecodeDurationMs = providerDecodeDurationMs } if (providerTokensPerSecond > 0) { result.providerTokensPerSecond = providerTokensPerSecond } const reasoning = this.extractOpenAICompatibleReasoning(message) if (reasoning) { result.reasoning = reasoning } const toolCallsRaw = Array.isArray(message['tool_calls']) ? (message['tool_calls'] as unknown[]) : Array.isArray(message['toolCalls']) ? (message['toolCalls'] as unknown[]) : [] if (toolCallsRaw.length > 0) { const normalizedToolCalls: OpenAIToolCall[] = [] for (const [index, rawToolCall] of toolCallsRaw.entries()) { if (!rawToolCall || typeof rawToolCall !== 'object') { continue } const toolCallObject = rawToolCall as Record const fn = toolCallObject['function'] && typeof toolCallObject['function'] === 'object' ? (toolCallObject['function'] as Record) : {} const fnName = typeof fn['name'] === 'string' ? (fn['name'] as string) : '' const fnArguments = typeof fn['arguments'] === 'string' ? (fn['arguments'] as string) : fn['arguments'] && typeof fn['arguments'] === 'object' ? JSON.stringify(fn['arguments']) : '' normalizedToolCalls.push({ id: typeof toolCallObject['id'] === 'string' ? (toolCallObject['id'] as string) : `tool_call_${index}`, type: 'function', function: { name: fnName, arguments: fnArguments } }) } if (normalizedToolCalls.length > 0) { result.toolCalls = normalizedToolCalls } } return result } private toOpenAIResponsesToolCall( item: Record, fallbackIndex: number ): OpenAIToolCall | null { const name = typeof item['name'] === 'string' ? (item['name'] as string) : '' if (!name) { return null } const rawArguments = item['arguments'] const argumentsString = typeof rawArguments === 'string' ? rawArguments : rawArguments && typeof rawArguments === 'object' ? JSON.stringify(rawArguments) : '' const id = typeof item['call_id'] === 'string' ? (item['call_id'] as string) : typeof item['callId'] === 'string' ? (item['callId'] as string) : typeof item['id'] === 'string' ? (item['id'] as string) : `tool_call_${fallbackIndex}` return { id, type: 'function', function: { name, arguments: argumentsString } } } private extractOpenAIResponsesText( parsedCompletionResult: Record ): string { if (typeof parsedCompletionResult['output_text'] === 'string') { return parsedCompletionResult['output_text'] as string } if (typeof parsedCompletionResult['outputText'] === 'string') { return parsedCompletionResult['outputText'] as string } const output = Array.isArray(parsedCompletionResult['output']) ? (parsedCompletionResult['output'] as Record[]) : [] const textParts: string[] = [] for (const item of output) { const itemType = typeof item['type'] === 'string' ? (item['type'] as string) : '' if (itemType !== 'message') { continue } const content = Array.isArray(item['content']) ? (item['content'] as Record[]) : [] for (const contentBlock of content) { const blockType = typeof contentBlock['type'] === 'string' ? (contentBlock['type'] as string) : '' if (blockType !== 'output_text' && blockType !== 'text') { continue } if (typeof contentBlock['text'] === 'string') { textParts.push(contentBlock['text'] as string) } } } return textParts.join('') } private extractOpenAIResponsesToolCalls( parsedCompletionResult: Record ): OpenAIToolCall[] { const output = Array.isArray(parsedCompletionResult['output']) ? (parsedCompletionResult['output'] as Record[]) : [] const toolCalls: OpenAIToolCall[] = [] for (const [index, item] of output.entries()) { const itemType = typeof item['type'] === 'string' ? (item['type'] as string) : '' if (itemType !== 'function_call') { continue } const toolCall = this.toOpenAIResponsesToolCall(item, index) if (toolCall) { toolCalls.push(toolCall) } } return toolCalls } private extractOpenAIResponsesReasoningFromItem( item: Record ): string[] { const chunks: string[] = [] const addChunk = (value: unknown): void => { if (typeof value !== 'string' || value.length === 0) { return } chunks.push(value) } const itemType = typeof item['type'] === 'string' ? (item['type'] as string) : '' if (!itemType.includes('reasoning')) { return chunks } addChunk(item['text']) addChunk(item['reasoning']) addChunk(item['summary_text']) addChunk(item['summaryText']) const summary = Array.isArray(item['summary']) ? (item['summary'] as unknown[]) : [] for (const part of summary) { if (!part || typeof part !== 'object') { continue } const partObject = part as Record addChunk(partObject['text']) addChunk(partObject['summary_text']) addChunk(partObject['summaryText']) } const content = Array.isArray(item['content']) ? (item['content'] as unknown[]) : [] for (const block of content) { if (!block || typeof block !== 'object') { continue } const blockObject = block as Record const blockType = typeof blockObject['type'] === 'string' ? (blockObject['type'] as string) : '' if (!blockType.includes('reasoning')) { continue } addChunk(blockObject['text']) addChunk(blockObject['reasoning']) addChunk(blockObject['summary_text']) addChunk(blockObject['summaryText']) addChunk(blockObject['delta']) } return chunks } private extractOpenAIResponsesReasoningFragments( parsedChunk: Record, eventName: string ): string[] { const chunks: string[] = [] const addChunk = (value: unknown): void => { if (typeof value !== 'string' || value.length === 0) { return } chunks.push(value) } const type = typeof parsedChunk['type'] === 'string' ? (parsedChunk['type'] as string) : eventName if (type.includes('reasoning')) { addChunk(parsedChunk['delta']) addChunk(parsedChunk['text']) addChunk(parsedChunk['reasoning']) addChunk(parsedChunk['summary_text']) addChunk(parsedChunk['summaryText']) } const item = parsedChunk['item'] && typeof parsedChunk['item'] === 'object' ? (parsedChunk['item'] as Record) : null if (item) { chunks.push(...this.extractOpenAIResponsesReasoningFromItem(item)) } const output = Array.isArray(parsedChunk['output']) ? (parsedChunk['output'] as unknown[]) : [] for (const outputItem of output) { if (!outputItem || typeof outputItem !== 'object') { continue } chunks.push( ...this.extractOpenAIResponsesReasoningFromItem( outputItem as Record ) ) } const response = parsedChunk['response'] && typeof parsedChunk['response'] === 'object' ? (parsedChunk['response'] as Record) : null if (response) { const responseOutput = Array.isArray(response['output']) ? (response['output'] as unknown[]) : [] for (const outputItem of responseOutput) { if (!outputItem || typeof outputItem !== 'object') { continue } chunks.push( ...this.extractOpenAIResponsesReasoningFromItem( outputItem as Record ) ) } } return chunks } private normalizeCompletionResultForOpenAIResponsesProvider( rawResult: AxiosResponse ): NormalizedCompletionResult { const parsedCompletionResult = this.parseProviderResponseData(rawResult.data) const usage = parsedCompletionResult['usage'] && typeof parsedCompletionResult['usage'] === 'object' ? (parsedCompletionResult['usage'] as Record) : {} const toolCalls = this.extractOpenAIResponsesToolCalls(parsedCompletionResult) const result: NormalizedCompletionResult = { rawResult: this.extractOpenAIResponsesText(parsedCompletionResult), usedInputTokens: typeof usage['input_tokens'] === 'number' ? (usage['input_tokens'] as number) : typeof usage['inputTokens'] === 'number' ? (usage['inputTokens'] as number) : 0, usedOutputTokens: typeof usage['output_tokens'] === 'number' ? (usage['output_tokens'] as number) : typeof usage['outputTokens'] === 'number' ? (usage['outputTokens'] as number) : 0 } if (toolCalls.length > 0) { result.toolCalls = toolCalls } const reasoningChunks = this.extractOpenAIResponsesReasoningFragments( parsedCompletionResult, '' ) if (reasoningChunks.length > 0) { const uniqueReasoning: string[] = [] for (const chunk of reasoningChunks) { const trimmed = chunk.trim() if (!trimmed || uniqueReasoning.includes(trimmed)) { continue } uniqueReasoning.push(trimmed) } if (uniqueReasoning.length > 0) { result.reasoning = uniqueReasoning.join('\n') } } return result } private isReadableStream(value: unknown): value is Readable { return ( value instanceof Readable || (!!value && typeof value === 'object' && typeof (value as { [Symbol.asyncIterator]?: unknown })[ Symbol.asyncIterator ] === 'function') ) } private async normalizeStreamingCompletionResult( rawResult: AxiosResponse, completionParams: CompletionParams, providerName: LLMProviders ): Promise { const responseStream = rawResult.data if (!this.isReadableStream(responseStream)) { return { rawResult: '', usedInputTokens: 0, usedOutputTokens: 0 } } let textOutput = '' let reasoningOutput = '' let usedInputTokens = 0 let usedOutputTokens = 0 let providerDecodeDurationMs = 0 let providerTokensPerSecond = 0 let buffer = '' const toolCallsByIndex: Record = {} const toolCallsById: Record = {} const toolCallOrder: string[] = [] const reasoningChunkCache = new Set() const isResponsesAPIProvider = [ LLMProviders.OpenAI, LLMProviders.OpenRouter ].includes(providerName) const appendReasoningChunk = (reasoningChunk: string): void => { if (!reasoningChunk) { return } const trimmed = reasoningChunk.trim() if (!trimmed) { return } if (trimmed.length >= 16 && reasoningChunkCache.has(trimmed)) { return } const mergedChunk = mergeStreamingChunk(reasoningOutput, reasoningChunk) if (!mergedChunk || !mergedChunk.trim()) { if (trimmed.length >= 16) { reasoningChunkCache.add(trimmed) } return } reasoningOutput += mergedChunk completionParams.onReasoningToken?.(mergedChunk) if (trimmed.length >= 16) { reasoningChunkCache.add(trimmed) } } const updateTokenUsageFromObject = ( usage: Record, type: 'chat' | 'responses' ): void => { const inputTokens = type === 'chat' ? (usage['prompt_tokens'] ?? usage['promptTokens']) : (usage['input_tokens'] ?? usage['inputTokens']) const outputTokens = type === 'chat' ? (usage['completion_tokens'] ?? usage['completionTokens']) : (usage['output_tokens'] ?? usage['outputTokens']) if (typeof inputTokens === 'number' && Number.isFinite(inputTokens)) { usedInputTokens = inputTokens } if (typeof outputTokens === 'number' && Number.isFinite(outputTokens)) { usedOutputTokens = outputTokens } } const updateTimingFromObject = (payload: Record): void => { const timings = payload['timings'] && typeof payload['timings'] === 'object' ? (payload['timings'] as Record) : null if (!timings) { return } const predictedMs = typeof timings['predicted_ms'] === 'number' ? (timings['predicted_ms'] as number) : typeof timings['predictedMs'] === 'number' ? (timings['predictedMs'] as number) : 0 if (predictedMs > 0) { providerDecodeDurationMs = predictedMs } const predictedPerSecond = typeof timings['predicted_per_second'] === 'number' ? (timings['predicted_per_second'] as number) : typeof timings['predictedPerSecond'] === 'number' ? (timings['predictedPerSecond'] as number) : 0 if (predictedPerSecond > 0) { providerTokensPerSecond = predictedPerSecond } } const getOrCreateResponseToolCall = ( toolCallId: string, fallbackIndex: number ): OpenAIToolCall => { if (!toolCallsById[toolCallId]) { const id = toolCallId || `tool_call_${fallbackIndex}` toolCallsById[toolCallId] = { id, type: 'function', function: { name: '', arguments: '' } } toolCallOrder.push(toolCallId) } return toolCallsById[toolCallId]! } const parseSSEEventBlock = ( eventBlock: string ): { eventName: string, data: string } | null => { const lines = eventBlock.split('\n') let eventName = '' const dataLines: string[] = [] for (const rawLine of lines) { const line = rawLine.trim() if (!line || line.startsWith(':')) { continue } if (line.startsWith('event:')) { eventName = line.slice(6).trim() continue } if (line.startsWith('data:')) { dataLines.push(line.slice(5).trim()) } } if (dataLines.length === 0) { return null } return { eventName, data: dataLines.join('\n') } } const applyOpenAICompatibleStreamingChunk = ( parsedChunk: Record ): void => { updateTimingFromObject(parsedChunk) const usage = parsedChunk['usage'] if (usage && typeof usage === 'object') { updateTokenUsageFromObject(usage as Record, 'chat') } const choices = parsedChunk['choices'] if (!Array.isArray(choices) || choices.length === 0) { return } const firstChoice = choices[0] if (!firstChoice || typeof firstChoice !== 'object') { return } const choiceObject = firstChoice as Record const delta = choiceObject['delta'] if (!delta || typeof delta !== 'object') { return } const deltaObject = delta as Record const contentDelta = deltaObject['content'] if (typeof contentDelta === 'string' && contentDelta.length > 0) { textOutput += contentDelta completionParams.onToken?.(contentDelta) } for (const reasoningChunk of this.extractOpenAICompatibleReasoningFragments( deltaObject )) { appendReasoningChunk(reasoningChunk) } const toolCalls = Array.isArray(deltaObject['tool_calls']) ? (deltaObject['tool_calls'] as unknown[]) : Array.isArray(deltaObject['toolCalls']) ? (deltaObject['toolCalls'] as unknown[]) : null if (!Array.isArray(toolCalls)) { return } for (const partialToolCall of toolCalls) { if (!partialToolCall || typeof partialToolCall !== 'object') { continue } const toolCallData = partialToolCall as Record const index = typeof toolCallData['index'] === 'number' && Number.isInteger(toolCallData['index']) ? (toolCallData['index'] as number) : 0 const id = typeof toolCallData['id'] === 'string' ? toolCallData['id'] : '' const type = typeof toolCallData['type'] === 'string' ? toolCallData['type'] : 'function' const fn = toolCallData['function'] && typeof toolCallData['function'] === 'object' ? (toolCallData['function'] as Record) : {} const functionName = typeof fn['name'] === 'string' ? (fn['name'] as string) : '' const functionArguments = typeof fn['arguments'] === 'string' ? (fn['arguments'] as string) : '' if (!toolCallsByIndex[index]) { toolCallsByIndex[index] = { id: id || `tool_call_${index}`, type: type === 'function' ? 'function' : 'function', function: { name: functionName, arguments: functionArguments } } continue } const current = toolCallsByIndex[index]! if (id) { current.id = id } if (functionName) { current.function.name = functionName } if (functionArguments) { current.function.arguments += functionArguments } } } const applyOpenAIResponsesStreamingChunk = ( parsedChunk: Record, eventName: string ): void => { updateTimingFromObject(parsedChunk) const type = typeof parsedChunk['type'] === 'string' ? (parsedChunk['type'] as string) : eventName for (const reasoningChunk of this.extractOpenAIResponsesReasoningFragments( parsedChunk, eventName )) { appendReasoningChunk(reasoningChunk) } if (type === 'response.output_text.delta') { const delta = parsedChunk['delta'] if (typeof delta === 'string' && delta.length > 0) { textOutput += delta completionParams.onToken?.(delta) } } if (type === 'response.function_call_arguments.delta') { const itemId = typeof parsedChunk['item_id'] === 'string' ? (parsedChunk['item_id'] as string) : typeof parsedChunk['itemId'] === 'string' ? (parsedChunk['itemId'] as string) : typeof parsedChunk['call_id'] === 'string' ? (parsedChunk['call_id'] as string) : typeof parsedChunk['callId'] === 'string' ? (parsedChunk['callId'] as string) : '' const delta = typeof parsedChunk['delta'] === 'string' ? (parsedChunk['delta'] as string) : '' if (itemId) { const toolCall = getOrCreateResponseToolCall(itemId, toolCallOrder.length) if (delta) { toolCall.function.arguments += delta } if ( !toolCall.function.name && typeof parsedChunk['name'] === 'string' ) { toolCall.function.name = parsedChunk['name'] as string } } } if (type === 'response.function_call_arguments.done') { const itemId = typeof parsedChunk['item_id'] === 'string' ? (parsedChunk['item_id'] as string) : typeof parsedChunk['itemId'] === 'string' ? (parsedChunk['itemId'] as string) : typeof parsedChunk['call_id'] === 'string' ? (parsedChunk['call_id'] as string) : typeof parsedChunk['callId'] === 'string' ? (parsedChunk['callId'] as string) : '' if (itemId) { const toolCall = getOrCreateResponseToolCall(itemId, toolCallOrder.length) if ( !toolCall.function.name && typeof parsedChunk['name'] === 'string' ) { toolCall.function.name = parsedChunk['name'] as string } const completedArgs = parsedChunk['arguments'] if (typeof completedArgs === 'string' && completedArgs.length > 0) { toolCall.function.arguments = completedArgs } else if (completedArgs && typeof completedArgs === 'object') { toolCall.function.arguments = JSON.stringify(completedArgs) } } } if ( type === 'response.output_item.added' || type === 'response.output_item.done' ) { const item = parsedChunk['item'] && typeof parsedChunk['item'] === 'object' ? (parsedChunk['item'] as Record) : {} const itemType = typeof item['type'] === 'string' ? (item['type'] as string) : '' if (itemType === 'function_call') { const itemId = typeof item['id'] === 'string' ? (item['id'] as string) : typeof item['call_id'] === 'string' ? (item['call_id'] as string) : typeof item['callId'] === 'string' ? (item['callId'] as string) : '' if (itemId) { const toolCall = getOrCreateResponseToolCall(itemId, toolCallOrder.length) if (typeof item['call_id'] === 'string' && item['call_id']) { toolCall.id = item['call_id'] as string } else if (typeof item['callId'] === 'string' && item['callId']) { toolCall.id = item['callId'] as string } if (typeof item['name'] === 'string' && item['name']) { toolCall.function.name = item['name'] as string } const args = item['arguments'] if (typeof args === 'string' && args.length > 0) { toolCall.function.arguments = args } else if (args && typeof args === 'object') { toolCall.function.arguments = JSON.stringify(args) } } } else if (itemType === 'message' && textOutput.length === 0) { const messageText = this.extractOpenAIResponsesText({ output: [item] }) if (messageText) { textOutput += messageText } } } const usageCandidate = parsedChunk['response'] && typeof parsedChunk['response'] === 'object' ? ( (parsedChunk['response'] as Record)[ 'usage' ] as Record | undefined ) : undefined if (usageCandidate && typeof usageCandidate === 'object') { updateTokenUsageFromObject(usageCandidate, 'responses') } else if (parsedChunk['usage'] && typeof parsedChunk['usage'] === 'object') { updateTokenUsageFromObject( parsedChunk['usage'] as Record, 'responses' ) } if (type === 'response.completed') { const response = parsedChunk['response'] && typeof parsedChunk['response'] === 'object' ? (parsedChunk['response'] as Record) : {} if (textOutput.length === 0) { textOutput = this.extractOpenAIResponsesText(response) } if (toolCallOrder.length === 0) { for (const [index, toolCall] of this .extractOpenAIResponsesToolCalls(response) .entries()) { const mapKey = `completed_${index}` toolCallsById[mapKey] = toolCall toolCallOrder.push(mapKey) } } } } for await (const chunk of responseStream as AsyncIterable) { if (chunk && typeof chunk === 'object' && !Buffer.isBuffer(chunk)) { const parsedChunk = chunk as Record if (isResponsesAPIProvider) { applyOpenAIResponsesStreamingChunk(parsedChunk, '') } else { applyOpenAICompatibleStreamingChunk(parsedChunk) } continue } const chunkString = typeof chunk === 'string' ? chunk : (chunk as Buffer).toString('utf8') buffer += chunkString.replace(/\r\n/g, '\n') let separatorIndex = buffer.indexOf('\n\n') while (separatorIndex !== -1) { const eventBlock = buffer.slice(0, separatorIndex) buffer = buffer.slice(separatorIndex + 2) const parsedEvent = parseSSEEventBlock(eventBlock) if (!parsedEvent || !parsedEvent.data || parsedEvent.data === '[DONE]') { separatorIndex = buffer.indexOf('\n\n') continue } let parsedChunk: Record try { parsedChunk = JSON.parse(parsedEvent.data) as Record } catch { separatorIndex = buffer.indexOf('\n\n') continue } if (isResponsesAPIProvider) { applyOpenAIResponsesStreamingChunk(parsedChunk, parsedEvent.eventName) } else { applyOpenAICompatibleStreamingChunk(parsedChunk) } separatorIndex = buffer.indexOf('\n\n') } } if (buffer.trim()) { const parsedEvent = parseSSEEventBlock(buffer) if (parsedEvent && parsedEvent.data && parsedEvent.data !== '[DONE]') { try { const parsedChunk = JSON.parse(parsedEvent.data) as Record< string, unknown > if (isResponsesAPIProvider) { applyOpenAIResponsesStreamingChunk(parsedChunk, parsedEvent.eventName) } else { applyOpenAICompatibleStreamingChunk(parsedChunk) } } catch { // Ignore malformed trailing chunk } } } const toolCalls = isResponsesAPIProvider ? toolCallOrder .map((key) => toolCallsById[key]!) .filter((toolCall) => toolCall.function.name.length > 0) : Object.keys(toolCallsByIndex) .map((index) => Number(index)) .sort((a, b) => a - b) .map((index) => toolCallsByIndex[index]!) return { rawResult: textOutput, usedInputTokens, usedOutputTokens, ...(providerDecodeDurationMs > 0 ? { providerDecodeDurationMs } : {}), ...(providerTokensPerSecond > 0 ? { providerTokensPerSecond } : {}), ...(reasoningOutput.trim().length > 0 ? { reasoning: reasoningOutput.trim() } : {}), ...(toolCalls.length > 0 ? { toolCalls } : {}) } } public cleanUpResult(str: string): string { // If starts and end with a double quote, remove them if (str.startsWith('"') && str.endsWith('"')) { return str.slice(1, -1) } str = str.replace(/\*laugh\*/g, '😂') str = str.replace(/\*winks?\*/g, '😉') str = str.replace(/\*sigh\*/g, '😔') // Remove all newlines at the beginning str = str.replace(/^\n+/, '') return str } /** * Run the completion inference */ public async prompt( promptOrChatHistory: PromptOrChatHistory, completionParams: CompletionParams ): Promise { completionParams.dutyType = completionParams.dutyType ?? null const providerName = this.getProviderNameForDuty(completionParams.dutyType) const provider = this.getProviderForDuty(completionParams.dutyType) const trackProviderErrors = completionParams.trackProviderErrors !== false if (trackProviderErrors) { this.lastProviderErrorMessage = null } const measureExecutionTimeLabel = `Inference time for "${completionParams.dutyType}" duty` LogHelper.title('LLM Provider') LogHelper.info(`Using "${providerName}" provider for completion...`) LogHelper.time(measureExecutionTimeLabel) if (!provider) { LogHelper.error('LLM provider is not ready') return null } completionParams.timeout = completionParams.timeout ?? this.getDefaultTimeoutForProvider(providerName) completionParams.maxRetries = completionParams.maxRetries ?? DEFAULT_MAX_EXECUTION_RETRIES completionParams.data = completionParams.data ?? null completionParams.functions = completionParams.functions ?? undefined completionParams.systemPrompt = completionParams.systemPrompt ?? '' completionParams.temperature = completionParams.temperature ?? DEFAULT_TEMPERATURE completionParams.maxTokens = completionParams.maxTokens ?? DEFAULT_MAX_TOKENS completionParams.remoteProviderErrorRetries = completionParams.remoteProviderErrorRetries ?? DEFAULT_REMOTE_PROVIDER_ERROR_RETRIES /** * TODO: support onToken (stream) for Groq provider too */ completionParams.onToken = completionParams.onToken || ((): void => {}) completionParams.onReasoningToken = completionParams.onReasoningToken || ((): void => {}) completionParams.shouldStream = completionParams.shouldStream ?? false const normalizedTools = this.normalizeToolSchemasForCompatibility( completionParams.tools ) if (normalizedTools) { completionParams.tools = normalizedTools } else if ('tools' in completionParams) { delete completionParams.tools } const normalizedToolChoice = this.normalizeToolChoiceForCompatibility( providerName, completionParams.toolChoice, completionParams.tools ) if (normalizedToolChoice !== undefined) { completionParams.toolChoice = normalizedToolChoice } else if ('toolChoice' in completionParams) { delete completionParams.toolChoice } if ( this.shouldDisableThinkingForForcedToolChoice( providerName, completionParams ) && completionParams.disableThinking !== true ) { completionParams.disableThinking = true LogHelper.title('LLM Provider') LogHelper.debug( 'llama.cpp compatibility: disabled thinking because tool_choice is forced.' ) } const isJSONMode = completionParams.data !== null const shouldStreamOutput = completionParams.shouldStream === true const isRemoteProvider = providerName !== LLMProviders.Local const abortController = new AbortController() let timeoutHandle: NodeJS.Timeout | null = null let hasStartedStreaming = false const completionStartedAt = Date.now() let generationStartedAt: number | null = null const callerAbortSignal = completionParams.signal const userOnToken = completionParams.onToken const userOnReasoningToken = completionParams.onReasoningToken type OnTokenChunk = Parameters< NonNullable >[0] const markStreamStarted = (): void => { if (!hasStartedStreaming) { hasStartedStreaming = true generationStartedAt = Date.now() if (timeoutHandle) { clearTimeout(timeoutHandle) timeoutHandle = null LogHelper.title('LLM Provider') LogHelper.debug( 'Streaming started; inference timeout watchdog disabled for this completion' ) } } } const onTokenWithStreamStart = (chunk: OnTokenChunk): void => { markStreamStarted() userOnToken?.(chunk) } const onReasoningTokenWithStreamStart = (reasoningChunk: string): void => { markStreamStarted() userOnReasoningToken?.(reasoningChunk) } const completionParamsWithAbort = { ...completionParams, shouldStream: shouldStreamOutput, onToken: onTokenWithStreamStart, onReasoningToken: onReasoningTokenWithStreamStart, signal: abortController.signal } let callerAbortListener: (() => void) | null = null const removeCallerAbortListener = (): void => { if (!callerAbortSignal || !callerAbortListener) { return } callerAbortSignal.removeEventListener('abort', callerAbortListener) callerAbortListener = null } const callerAbortPromise = new Promise((_, reject) => { if (!callerAbortSignal) { return } const rejectWithAbortReason = (): void => { if (!abortController.signal.aborted) { abortController.abort(callerAbortSignal.reason) } if (this.isPromptAbortReason(callerAbortSignal.reason)) { reject(this.createPromptAbortError(callerAbortSignal.reason)) return } reject( callerAbortSignal.reason instanceof Error ? callerAbortSignal.reason : new Error('Prompt aborted by caller') ) } if (callerAbortSignal.aborted) { rejectWithAbortReason() return } callerAbortListener = (): void => { rejectWithAbortReason() } callerAbortSignal.addEventListener('abort', callerAbortListener, { once: true }) }) let rawResultPromise: Promise try { rawResultPromise = Promise.resolve( provider.runChatCompletion( promptOrChatHistory, completionParamsWithAbort ) ) } catch (e) { removeCallerAbortListener() LogHelper.title('LLM Provider') LogHelper.error(`Error to complete prompt: ${String(e)}`) LogHelper.timeEnd(measureExecutionTimeLabel) if (trackProviderErrors) { this.lastProviderErrorMessage = this.buildProviderErrorMessage( providerName, String(e), this.buildProviderErrorDetails(e), isRemoteProvider ) } return null } // Ensure late rejections after timeout/abort are consumed to avoid // unhandled promise rejection noise when we already moved to a retry. void rawResultPromise.catch(() => undefined) const timeoutPromise = new Promise((_, reject) => { timeoutHandle = setTimeout(() => { if (hasStartedStreaming) { return } abortController.abort() reject( new Error( `Timeout (${completionParams.timeout}ms) for "${completionParams.dutyType}" duty` ) ) }, completionParams.timeout) }) let rawResult let rawResultString try { rawResult = await Promise.race([ rawResultPromise, timeoutPromise, callerAbortPromise ]) if (timeoutHandle) { clearTimeout(timeoutHandle) } } catch (e) { removeCallerAbortListener() if (timeoutHandle) { clearTimeout(timeoutHandle) } LogHelper.title('LLM Provider') LogHelper.error(`Error to complete prompt: ${String(e)}`) LogHelper.timeEnd(measureExecutionTimeLabel) const isTimeoutError = this.isTimeoutLikeError(e) const isRetryableNonTimeoutError = this.isRetryablePromptError(e) const isThinkingToolChoiceConflict = this.isThinkingToolChoiceConflictError(e) const isUnsupportedToolChoice = this.isUnsupportedToolChoiceError(e) const promptAbortReason = this.getPromptAbortReason(e) const remainingRetries = completionParams.maxRetries ?? 0 const remainingRemoteProviderErrorRetries = completionParams.remoteProviderErrorRetries ?? 0 const hasForcedToolChoice = Array.isArray(completionParams.tools) && completionParams.tools.length > 0 && completionParams.toolChoice !== undefined && completionParams.toolChoice !== 'auto' if ( isThinkingToolChoiceConflict && hasForcedToolChoice && !completionParams.relaxForcedToolChoice && remainingRetries > 0 ) { if (completionParams.disableThinking !== true) { LogHelper.title('LLM Provider') LogHelper.warning( 'Provider rejected forced tool_choice with thinking enabled; retrying with thinking disabled while keeping tool_choice' ) return this.prompt(promptOrChatHistory, { ...completionParams, disableThinking: true, maxRetries: remainingRetries - 1 }) } LogHelper.title('LLM Provider') LogHelper.warning( 'Provider rejected forced tool_choice with thinking enabled; retrying without tool_choice' ) const retryParams = this.withOmittedToolChoice(completionParams) return this.prompt(promptOrChatHistory, { ...retryParams, relaxForcedToolChoice: true, maxRetries: remainingRetries - 1 }) } if ( isUnsupportedToolChoice && hasForcedToolChoice && !completionParams.relaxForcedToolChoice && remainingRetries > 0 ) { LogHelper.title('LLM Provider') LogHelper.warning( 'Provider rejected forced tool_choice; retrying without tool_choice for compatibility' ) const retryParams = this.withOmittedToolChoice(completionParams) return this.prompt(promptOrChatHistory, { ...retryParams, relaxForcedToolChoice: true, maxRetries: remainingRetries - 1 }) } if ( !isTimeoutError && isRemoteProvider && remainingRemoteProviderErrorRetries > 0 ) { if (!abortController.signal.aborted) { abortController.abort() } await this.waitForRetry(REMOTE_PROVIDER_ERROR_RETRY_DELAY_MS) LogHelper.title('LLM Provider') LogHelper.warning( `Remote provider failed; retrying after ${REMOTE_PROVIDER_ERROR_RETRY_DELAY_MS}ms (${remainingRemoteProviderErrorRetries} retry left)` ) return this.prompt(promptOrChatHistory, { ...completionParams, remoteProviderErrorRetries: remainingRemoteProviderErrorRetries - 1 }) } if ( (isTimeoutError || (!isRemoteProvider && isRetryableNonTimeoutError)) && remainingRetries > 0 ) { if (!abortController.signal.aborted) { abortController.abort() } const nextTimeout = isTimeoutError ? (completionParams.timeout ?? 0) + TIMEOUT_RETRY_INCREMENT_MS : completionParams.timeout const retryParams = promptAbortReason?.shouldRetry ? this.omitCompletionSignal(completionParams) : completionParams if (!isTimeoutError) { await this.waitForRetry(RETRYABLE_ERROR_RETRY_DELAY_MS) } LogHelper.title('LLM Provider') LogHelper.warning( isTimeoutError ? `Prompt timed out. Previous inference canceled; retrying with timeout=${nextTimeout}ms (${remainingRetries} retry left)` : `Prompt failed with a retryable provider/network error; retrying (${remainingRetries} retry left)` ) return this.prompt(promptOrChatHistory, { ...retryParams, timeout: nextTimeout, maxRetries: remainingRetries - 1 }) } if (trackProviderErrors && !this.lastProviderErrorMessage) { const apiErrorDetails = this.buildProviderErrorDetails(e) const statusLike = e && typeof e === 'object' && 'statusCode' in e ? (e as { statusCode?: unknown }).statusCode : undefined this.lastProviderErrorMessage = this.buildProviderErrorMessage( providerName, statusLike !== undefined ? `${String(e)} (statusCode=${String(statusLike)})` : String(e), apiErrorDetails, isRemoteProvider ) } return null /*// Avoid infinite loop if (!completionParams.maxRetries || completionParams.maxRetries <= 0) { throw new Error('Prompt failed after all retries') } if (completionParams.maxRetries > 0) { LogHelper.info('Prompt took too long or failed. Retrying...') return this.prompt(prompt, { ...completionParams, maxRetries: completionParams.maxRetries - 1 }) } else { LogHelper.error( `Prompt failed after ${completionParams.maxRetries} retries` ) return null }*/ } removeCallerAbortListener() let usedInputTokens = 0 let usedOutputTokens = 0 let generationDurationMs = 0 let providerDecodeDurationMs: number | undefined let providerTokensPerSecond: number | undefined let toolCalls: OpenAIToolCall[] | undefined let reasoning: string | undefined /** * Normalize the completion result according to the provider */ let remoteRawData: unknown = null let shouldUseRemoteStreaming = false try { remoteRawData = isRemoteProvider && rawResult && typeof rawResult === 'object' && 'data' in (rawResult as Record) ? (rawResult as AxiosResponse).data : null const remoteStreamCandidate = remoteRawData !== null ? remoteRawData : rawResult const providerReturnedStream = isRemoteProvider && this.isReadableStream(remoteStreamCandidate) shouldUseRemoteStreaming = isRemoteProvider && shouldStreamOutput && providerReturnedStream if ( isRemoteProvider && shouldStreamOutput && !providerReturnedStream && !hasStartedStreaming ) { LogHelper.title('LLM Provider') LogHelper.debug( `Streaming requested but provider returned non-stream payload; falling back to non-stream normalization (type=${typeof remoteStreamCandidate})` ) } if (shouldUseRemoteStreaming) { const streamResponse = remoteRawData !== null ? (rawResult as AxiosResponse) : ({ data: remoteStreamCandidate } as AxiosResponse) const normalized = await this.normalizeStreamingCompletionResult( streamResponse, completionParams, providerName ) rawResult = normalized.rawResult usedInputTokens = normalized.usedInputTokens usedOutputTokens = normalized.usedOutputTokens providerDecodeDurationMs = normalized.providerDecodeDurationMs providerTokensPerSecond = normalized.providerTokensPerSecond generationDurationMs = normalized.generationDurationMs ?? Math.max(Date.now() - (generationStartedAt ?? completionStartedAt), 0) toolCalls = normalized.toolCalls reasoning = normalized.reasoning } else if (providerName === LLMProviders.Local) { if (completionParams.session) { const { rawResult: result, usedInputTokens: inputTokens, usedOutputTokens: outputTokens } = this.normalizeCompletionResultForLocalProvider( rawResult as string, completionParams ) rawResult = result usedInputTokens = inputTokens usedOutputTokens = outputTokens generationDurationMs = Math.max( Date.now() - (generationStartedAt ?? completionStartedAt), 0 ) } } else if ( [ LLMProviders.Groq, LLMProviders.LlamaCPP, LLMProviders.SGLang, LLMProviders.ZAI, LLMProviders.Anthropic, LLMProviders.MoonshotAI, LLMProviders.Cerebras, LLMProviders.HuggingFace ].includes(providerName) ) { const normalized = this.normalizeCompletionResultForOpenAICompatibleProvider( rawResult as AxiosResponse ) rawResult = normalized.rawResult usedInputTokens = normalized.usedInputTokens usedOutputTokens = normalized.usedOutputTokens providerDecodeDurationMs = normalized.providerDecodeDurationMs generationDurationMs = Math.max( Date.now() - (generationStartedAt ?? completionStartedAt), 0 ) providerTokensPerSecond = normalized.providerTokensPerSecond toolCalls = normalized.toolCalls reasoning = normalized.reasoning } else if ( [LLMProviders.OpenAI, LLMProviders.OpenRouter].includes( providerName ) ) { const parsedResponseData = this.parseProviderResponseData( (rawResult as AxiosResponse).data ) const normalized = Array.isArray(parsedResponseData['choices']) ? this.normalizeCompletionResultForOpenAICompatibleProvider( rawResult as AxiosResponse ) : this.normalizeCompletionResultForOpenAIResponsesProvider( rawResult as AxiosResponse ) rawResult = normalized.rawResult usedInputTokens = normalized.usedInputTokens usedOutputTokens = normalized.usedOutputTokens providerDecodeDurationMs = normalized.providerDecodeDurationMs providerTokensPerSecond = normalized.providerTokensPerSecond generationDurationMs = Math.max( Date.now() - (generationStartedAt ?? completionStartedAt), 0 ) toolCalls = normalized.toolCalls reasoning = normalized.reasoning } else { LogHelper.error(`The LLM provider "${providerName}" is not yet supported`) return null } rawResultString = rawResult as string if (typeof rawResult === 'string') { rawResultString = this.cleanUpResult(rawResultString) } if (reasoning && reasoning.trim()) { LogHelper.title('LLM Provider') LogHelper.debug(`Reasoning:\n${this.truncateForLog(reasoning)}`) if (!shouldUseRemoteStreaming && !hasStartedStreaming) { completionParams.onReasoningToken?.(reasoning) } } } catch (e) { LogHelper.title('LLM Provider') LogHelper.error(`Failed to normalize completion result: ${String(e)}`) LogHelper.timeEnd(measureExecutionTimeLabel) return null } // Guard against silent empty provider responses which otherwise trigger // an unnecessary planning fallback and double latency. const isSuspiciousEmptyRemoteResult = isRemoteProvider && !isJSONMode && (!rawResultString || rawResultString.trim() === '') && !toolCalls && usedInputTokens === 0 && usedOutputTokens === 0 if (isSuspiciousEmptyRemoteResult) { const remainingRetries = completionParams.maxRetries ?? 0 const providerPayloadSnippet = remoteRawData !== null ? this.truncateForLog(this.safeSerialize(remoteRawData)) : '' LogHelper.title('LLM Provider') LogHelper.warning( `Received empty completion payload (no text/tool_calls/tokens) from "${providerName}".${providerPayloadSnippet ? ` Payload: ${providerPayloadSnippet}` : ''}` ) if (remainingRetries > 0) { await this.waitForRetry(EMPTY_COMPLETION_RETRY_DELAY_MS) return this.prompt(promptOrChatHistory, { ...completionParams, maxRetries: remainingRetries - 1 }) } if (trackProviderErrors) { this.lastProviderErrorMessage = this.buildProviderErrorMessage( providerName, 'Provider returned an empty completion payload (no text, no tool call, no token usage)', providerPayloadSnippet, isRemoteProvider ) } return null } LogHelper.title('LLM Provider') LogHelper.timeEnd(measureExecutionTimeLabel) return { dutyType: completionParams.dutyType, systemPrompt: completionParams.systemPrompt, temperature: completionParams.temperature, input: typeof promptOrChatHistory === 'string' ? promptOrChatHistory : this.safeSerialize(promptOrChatHistory), // eslint-disable-next-line @typescript-eslint/explicit-function-return-type output: (() => { if (!isJSONMode) { return rawResultString } const extractJsonSubstring = (input: string): string | null => { const firstBrace = input.indexOf('{') const firstBracket = input.indexOf('[') const startIndex = firstBrace !== -1 && firstBracket !== -1 ? Math.min(firstBrace, firstBracket) : Math.max(firstBrace, firstBracket) if (startIndex === -1) { return null } const endIndex = input[startIndex] === '{' ? input.lastIndexOf('}') : input.lastIndexOf(']') if (endIndex <= startIndex) { return null } return input.slice(startIndex, endIndex + 1) } const strippedCodeFence = rawResultString .replace(/^```(?:json)?\s*\n?/i, '') .replace(/\n?```\s*$/i, '') .trim() const extracted = extractJsonSubstring(strippedCodeFence) const candidates = [ rawResultString.trim(), strippedCodeFence, extracted ].filter((candidate): candidate is string => Boolean(candidate)) // Last resort for truncated object-only payloads. if ( strippedCodeFence.startsWith('{') && !strippedCodeFence.endsWith('}') ) { candidates.push(`${strippedCodeFence}}`) } let lastError: Error | null = null for (const candidate of candidates) { try { return JSON.parse(candidate) } catch (error) { lastError = error as Error } } const rawTrimmed = rawResultString.trim() const looksStructuredPayload = /^(\{|\[|```)/.test(rawTrimmed) LogHelper.title('LLM Provider') if (looksStructuredPayload) { LogHelper.warning( `Failed to parse JSON output for ${completionParams.dutyType}: ${ lastError?.message || 'unknown parse error' }` ) } else { LogHelper.debug( `JSON parsing skipped warning for ${completionParams.dutyType}: provider returned plain text fallback` ) } return rawResultString })(), data: completionParams.data, functions: completionParams.functions, maxTokens: completionParams.maxTokens, ...(typeof completionParams.thoughtTokensBudget === 'number' ? { thoughtTokensBudget: completionParams.thoughtTokensBudget } : {}), // Current used context size usedInputTokens, usedOutputTokens, generationDurationMs, ...(providerDecodeDurationMs ? { providerDecodeDurationMs } : {}), ...(providerTokensPerSecond ? { providerTokensPerSecond } : {}), ...(reasoning ? { reasoning } : {}), ...(toolCalls ? { toolCalls } : {}) } } } ================================================ FILE: server/src/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider.ts ================================================ import type { AxiosResponse } from 'axios' import { createOpenAI } from '@ai-sdk/openai' import { createOpenAICompatible } from '@ai-sdk/openai-compatible' import { createAnthropic } from '@ai-sdk/anthropic' import { createMoonshotAI } from '@ai-sdk/moonshotai' import { createHuggingFace } from '@ai-sdk/huggingface' import { createCerebras } from '@ai-sdk/cerebras' import { createGroq } from '@ai-sdk/groq' import { createWebSocketFetch } from 'ai-sdk-openai-websocket-fetch' import { createOpenRouter } from '@openrouter/ai-sdk-provider' import type { CompletionParams, LLMReasoningMode, OpenAITool, OpenAIToolCall, OpenAIToolChoice, PromptOrChatHistory } from '@/core/llm-manager/types' import { mergeStreamingChunk } from '@/core/llm-manager/streaming-chunk' import { LogHelper } from '@/helpers/log-helper' type AISDKFlavor = | 'openai-responses' | 'openrouter' | 'openai-compatible' | 'anthropic' | 'moonshotai' | 'huggingface' | 'cerebras' | 'groq' interface AISDKRemoteProviderConfig { name: string providerName: string apiKeyEnv: string workflowModelEnv: string agentModelEnv: string defaultModel: string baseURL: string flavor: AISDKFlavor requiresApiKey?: boolean sendApiKeyAsBearer?: boolean headers?: (apiKey: string) => Record } export type AISDKProviderRole = 'workflow' | 'agent' interface CallState { text: string reasoning: string toolCallsById: Record< string, { id: string functionName: string arguments: string } > toolCallOrder: string[] usedInputTokens: number usedOutputTokens: number } export default class AISDKRemoteLLMProvider { protected readonly name: string protected readonly apiKey: string | undefined protected readonly model: string private readonly config: AISDKRemoteProviderConfig private readonly languageModel: unknown private openAIWebSocketFetch: | ReturnType | undefined constructor( config: AISDKRemoteProviderConfig, role: AISDKProviderRole = 'agent' ) { this.config = config this.name = config.name this.apiKey = process.env[config.apiKeyEnv] this.model = (role === 'agent' ? process.env[config.agentModelEnv] : process.env[config.workflowModelEnv]) || config.defaultModel LogHelper.title(this.name) LogHelper.success('New instance') this.checkAPIKey() this.languageModel = this.createLanguageModel() } public get modelName(): string { return this.model } public dispose(): void { this.openAIWebSocketFetch?.close() } private checkAPIKey(): void { if (this.config.requiresApiKey === false) { return } if (!this.apiKey || this.apiKey === '') { LogHelper.title(this.name) const errorMessage = `${this.name} API key is not defined. Please define it in the .env file` LogHelper.error(errorMessage) throw new Error(errorMessage) } } private createLanguageModel(): unknown { const apiKey = this.apiKey || '' const headers = this.config.headers?.(apiKey) if (this.config.flavor === 'openai-responses') { const fetch = this.getOpenAIWebSocketFetch() const provider = createOpenAI({ apiKey, baseURL: this.config.baseURL, fetch, ...(headers && Object.keys(headers).length > 0 ? { headers } : {}) }) return provider.responses(this.model) } if (this.config.flavor === 'openai-compatible') { const provider = createOpenAICompatible({ name: this.config.providerName, baseURL: this.config.baseURL, includeUsage: true, ...( this.config.sendApiKeyAsBearer === false || !apiKey ? {} : { apiKey } ), ...(headers && Object.keys(headers).length > 0 ? { headers } : {}) }) return provider(this.model) } if (this.config.flavor === 'openrouter') { const provider = createOpenRouter({ apiKey, baseURL: this.config.baseURL, compatibility: 'strict', ...(headers && Object.keys(headers).length > 0 ? { headers } : {}) }) return provider.chat(this.model, { usage: { include: true } }) } if (this.config.flavor === 'anthropic') { const provider = createAnthropic({ apiKey, baseURL: this.config.baseURL, ...(headers && Object.keys(headers).length > 0 ? { headers } : {}) }) return provider(this.model) } if (this.config.flavor === 'moonshotai') { const provider = createMoonshotAI({ apiKey, baseURL: this.config.baseURL, ...(headers && Object.keys(headers).length > 0 ? { headers } : {}) }) return provider(this.model) } if (this.config.flavor === 'huggingface') { const provider = createHuggingFace({ apiKey, baseURL: this.config.baseURL, ...(headers && Object.keys(headers).length > 0 ? { headers } : {}) }) return provider(this.model) } if (this.config.flavor === 'cerebras') { const provider = createCerebras({ apiKey, baseURL: this.config.baseURL, ...(headers && Object.keys(headers).length > 0 ? { headers } : {}) }) return provider(this.model) } if (this.config.flavor === 'groq') { const provider = createGroq({ apiKey, baseURL: this.config.baseURL, ...(headers && Object.keys(headers).length > 0 ? { headers } : {}) }) return provider(this.model) } throw new Error(`Unsupported AI SDK flavor: ${this.config.flavor}`) } private getLanguageModel(): unknown { return this.languageModel } private getOpenAIWebSocketFetch(): ReturnType { if (!this.openAIWebSocketFetch) { this.openAIWebSocketFetch = createWebSocketFetch({ url: this.toOpenAIResponsesWebSocketURL(this.config.baseURL) }) } return this.openAIWebSocketFetch } private toOpenAIResponsesWebSocketURL(baseURL: string): string { const url = new URL(baseURL) const normalizedBasePath = url.pathname.endsWith('/') ? url.pathname : `${url.pathname}/` url.protocol = url.protocol === 'https:' ? 'wss:' : 'ws:' url.pathname = new URL('responses', `http://localhost${normalizedBasePath}`) .pathname url.search = '' url.hash = '' return url.toString() } private toTextPrompt( prompt: PromptOrChatHistory, completionParams: CompletionParams ): Array> { const normalizedSystemPrompt = String(completionParams.systemPrompt ?? '') .trim() const messages: Array> = [] if (normalizedSystemPrompt) { messages.push({ role: 'system', content: normalizedSystemPrompt }) } if (completionParams.history) { for (const message of completionParams.history) { messages.push({ role: message.who === 'leon' ? 'assistant' : 'user', content: [ { type: 'text', text: message.message } ] }) } } const promptText = typeof prompt === 'string' ? prompt : JSON.stringify(prompt) const lastMessage = messages[messages.length - 1] const lastMessageText = lastMessage && Array.isArray(lastMessage['content']) && lastMessage['content'][0] && typeof lastMessage['content'][0] === 'object' && typeof (lastMessage['content'][0] as Record)['text'] === 'string' ? ((lastMessage['content'][0] as Record)['text'] as string) : '' if (!lastMessage || lastMessageText !== promptText) { messages.push({ role: 'user', content: [ { type: 'text', text: promptText } ] }) } return messages } private normalizeSchema( schema: Record | null | undefined ): Record | undefined { if (!schema) { return undefined } if ('type' in schema || 'oneOf' in schema) { return schema } return { type: 'object', properties: schema } } private toTools(tools: OpenAITool[] | undefined): Array> { if (!Array.isArray(tools) || tools.length === 0) { return [] } return tools.map((tool) => ({ type: 'function', name: tool.function.name, ...(tool.function.description ? { description: tool.function.description } : {}), inputSchema: tool.function.parameters as Record, strict: false })) } private toToolChoice( toolChoice: OpenAIToolChoice | undefined ): Record | undefined { if (!toolChoice) { return undefined } if (typeof toolChoice === 'string') { if (toolChoice === 'auto' || toolChoice === 'required' || toolChoice === 'none') { return { type: toolChoice } } return undefined } return { type: 'tool', toolName: toolChoice.function.name } } private resolveManagedReasoningMode( completionParams: CompletionParams ): LLMReasoningMode | null { if (!completionParams.reasoningMode) { return null } return completionParams.disableThinking === true ? 'off' : completionParams.reasoningMode } private getReasoningBudget( completionParams: CompletionParams, minimum = 0 ): number | null { const budget = completionParams.thoughtTokensBudget if (typeof budget !== 'number' || !Number.isFinite(budget)) { return minimum > 0 ? minimum : null } return Math.max(minimum, Math.floor(budget)) } private buildManagedProviderOptions( reasoningMode: LLMReasoningMode, completionParams: CompletionParams ): Record { if (this.config.flavor === 'openai-responses') { if (reasoningMode === 'off') { return { openai: { reasoningEffort: 'low' } } } return { openai: { reasoningEffort: reasoningMode === 'guarded' ? 'low' : 'medium', reasoningSummary: 'detailed' } } } if (this.config.flavor === 'openrouter') { if (reasoningMode === 'off') { return { openrouter: { reasoning: { enabled: false, effort: 'none', exclude: true } } } } if (reasoningMode === 'guarded') { return { openrouter: { reasoning: { effort: 'low' } } } } const reasoningBudget = this.getReasoningBudget(completionParams) return { openrouter: { reasoning: { ...(typeof reasoningBudget === 'number' ? { max_tokens: reasoningBudget } : { effort: 'high' }) } } } } if (this.config.flavor === 'openai-compatible') { return {} } if (this.config.flavor === 'anthropic') { if (reasoningMode === 'on') { const reasoningBudget = this.getReasoningBudget( completionParams, 1024 ) return { anthropic: { thinking: { type: 'enabled', ...(typeof reasoningBudget === 'number' ? { budgetTokens: reasoningBudget } : {}) }, sendReasoning: true } } } return { anthropic: { thinking: { type: 'disabled' }, sendReasoning: true } } } if (this.config.flavor === 'moonshotai') { if (reasoningMode === 'on') { const reasoningBudget = this.getReasoningBudget( completionParams, 1024 ) return { moonshotai: { thinking: { type: 'enabled', ...(typeof reasoningBudget === 'number' ? { budgetTokens: reasoningBudget } : {}) }, reasoningHistory: 'interleaved' } } } // Moonshot's explicit thinking budget starts at 1024 tokens, so guarded // mode falls back to disabled instead of forcing a large reasoning block. return { moonshotai: { thinking: { type: 'disabled' }, reasoningHistory: 'disabled' } } } if (this.config.flavor === 'huggingface') { return { huggingface: { reasoningEffort: reasoningMode === 'on' ? 'medium' : 'low' } } } if (this.config.flavor === 'cerebras') { return { cerebras: { reasoningEffort: reasoningMode === 'on' ? 'medium' : 'low' } } } if (this.config.flavor === 'groq') { if (reasoningMode === 'off') { return { groq: { reasoningEffort: 'none', reasoningFormat: 'hidden' } } } return { groq: { reasoningEffort: reasoningMode === 'guarded' ? 'low' : 'medium', reasoningFormat: 'parsed' } } } return {} } private buildCallOptions( prompt: PromptOrChatHistory, completionParams: CompletionParams ): Record { const options: Record = { prompt: this.toTextPrompt(prompt, completionParams), ...(completionParams.signal ? { abortSignal: completionParams.signal } : {}), ...(typeof completionParams.maxTokens === 'number' ? { maxOutputTokens: completionParams.maxTokens } : {}), ...(this.config.flavor !== 'moonshotai' && typeof completionParams.temperature === 'number' ? { temperature: completionParams.temperature } : {}) } const tools = this.toTools(completionParams.tools) if (tools.length > 0) { options['tools'] = tools } const toolChoice = this.toToolChoice(completionParams.toolChoice) if (toolChoice) { options['toolChoice'] = toolChoice } const normalizedSchema = this.normalizeSchema(completionParams.data) if (normalizedSchema) { options['responseFormat'] = { type: 'json', schema: normalizedSchema, name: 'structured_output' } } const providerOptions: Record = {} const managedReasoningMode = this.resolveManagedReasoningMode( completionParams ) if (managedReasoningMode) { Object.assign( providerOptions, this.buildManagedProviderOptions(managedReasoningMode, completionParams) ) } else if (this.config.flavor === 'openai-responses') { if (completionParams.disableThinking === true) { providerOptions['openai'] = { reasoningEffort: 'low' } } else { // For OpenAI Responses models, request reasoning summaries so planning // and recovery reasoning is visible in stream. providerOptions['openai'] = { reasoningSummary: 'detailed' } } } else if (this.config.flavor === 'openrouter') { if (completionParams.disableThinking === true) { providerOptions['openrouter'] = { reasoning: { enabled: false, effort: 'none', exclude: true } } } } else if (this.config.flavor === 'openai-compatible') { if (completionParams.disableThinking === true) { providerOptions['openaiCompatible'] = { reasoningEffort: 'low' } } else { providerOptions['openaiCompatible'] = { reasoningEffort: 'high' } } } else if (this.config.flavor === 'anthropic') { providerOptions['anthropic'] = completionParams.disableThinking === true ? { thinking: { type: 'disabled' }, sendReasoning: true } : { thinking: { type: 'enabled' }, sendReasoning: true } } else if (this.config.flavor === 'moonshotai') { providerOptions['moonshotai'] = completionParams.disableThinking === true ? { thinking: { type: 'disabled' } } : { thinking: { type: 'enabled' }, reasoningHistory: 'interleaved' } } else if (this.config.flavor === 'huggingface') { providerOptions['huggingface'] = completionParams.disableThinking === true ? { reasoningEffort: 'low' } : { reasoningEffort: 'high' } } else if (this.config.flavor === 'cerebras') { providerOptions['cerebras'] = completionParams.disableThinking === true ? { reasoningEffort: 'low' } : { reasoningEffort: 'high' } } else if (this.config.flavor === 'groq') { providerOptions['groq'] = completionParams.disableThinking === true ? { reasoningEffort: 'none', reasoningFormat: 'hidden' } : { reasoningEffort: 'medium', reasoningFormat: 'parsed' } } if (Object.keys(providerOptions).length > 0) { options['providerOptions'] = providerOptions } return options } private ensureToolCall(state: CallState, toolCallId: string): void { if (!state.toolCallsById[toolCallId]) { state.toolCallsById[toolCallId] = { id: toolCallId, functionName: '', arguments: '' } state.toolCallOrder.push(toolCallId) } } private createCallState(): CallState { return { text: '', reasoning: '', toolCallsById: {}, toolCallOrder: [], usedInputTokens: 0, usedOutputTokens: 0 } } private appendUsageFromUnknown(state: CallState, usage: unknown): void { if (!usage || typeof usage !== 'object') { return } const usageObject = usage as Record const readTokenCount = (value: unknown): number | undefined => { if (typeof value === 'number' && Number.isFinite(value)) { return value } if (value && typeof value === 'object') { const objectValue = value as Record const total = objectValue['total'] if (typeof total === 'number' && Number.isFinite(total)) { return total } } return undefined } const inputTokens = readTokenCount(usageObject['inputTokens']) ?? readTokenCount(usageObject['input_tokens']) ?? readTokenCount(usageObject['promptTokens']) ?? readTokenCount(usageObject['prompt_tokens']) const outputTokens = readTokenCount(usageObject['outputTokens']) ?? readTokenCount(usageObject['output_tokens']) ?? readTokenCount(usageObject['completionTokens']) ?? readTokenCount(usageObject['completion_tokens']) if (typeof inputTokens === 'number' && Number.isFinite(inputTokens)) { state.usedInputTokens = inputTokens } if (typeof outputTokens === 'number' && Number.isFinite(outputTokens)) { state.usedOutputTokens = outputTokens } } private appendProviderMetadataUsageFromUnknown( state: CallState, providerMetadata: unknown ): void { if (!providerMetadata || typeof providerMetadata !== 'object') { return } const providerMetadataObject = providerMetadata as Record if ( providerMetadataObject['openrouter'] && typeof providerMetadataObject['openrouter'] === 'object' ) { const openrouterMetadata = providerMetadataObject['openrouter'] as Record< string, unknown > this.appendUsageFromUnknown(state, openrouterMetadata['usage']) } } private buildOpenAICompatiblePayload( state: CallState ): Record { const toolCalls: OpenAIToolCall[] = state.toolCallOrder .map((toolCallId, index) => { const call = state.toolCallsById[toolCallId] if (!call) { return null } return { id: call.id || `tool_call_${index}`, type: 'function', function: { name: call.functionName, arguments: call.arguments || '{}' } } satisfies OpenAIToolCall }) .filter( (toolCall): toolCall is OpenAIToolCall => !!toolCall && toolCall.function.name.trim().length > 0 ) return { choices: [ { message: { content: state.text, ...(state.reasoning.trim().length > 0 ? { reasoning: state.reasoning.trim() } : {}), ...(toolCalls.length > 0 ? { tool_calls: toolCalls } : {}) } } ], usage: { prompt_tokens: state.usedInputTokens, completion_tokens: state.usedOutputTokens } } } private async runNonStreamingCompletion( prompt: PromptOrChatHistory, completionParams: CompletionParams ): Promise> { const state = this.createCallState() const callOptions = this.buildCallOptions(prompt, completionParams) const languageModel = this.getLanguageModel() const result = await ( languageModel as { doGenerate: ( options: Record ) => Promise> } ).doGenerate(callOptions) const content = Array.isArray(result['content']) ? (result['content'] as Array>) : [] for (const part of content) { const type = typeof part['type'] === 'string' ? (part['type'] as string) : '' if (type === 'text' && typeof part['text'] === 'string') { state.text += part['text'] as string continue } if (type === 'reasoning' && typeof part['text'] === 'string') { state.reasoning += part['text'] as string continue } if (type === 'tool-call') { const toolCallId = typeof part['toolCallId'] === 'string' ? (part['toolCallId'] as string) : `tool_call_${state.toolCallOrder.length}` const toolName = typeof part['toolName'] === 'string' ? (part['toolName'] as string) : '' const input = typeof part['input'] === 'string' ? (part['input'] as string) : JSON.stringify(part['input'] ?? {}) this.ensureToolCall(state, toolCallId) state.toolCallsById[toolCallId]!.functionName = toolName state.toolCallsById[toolCallId]!.arguments = input } } this.appendUsageFromUnknown(state, result['usage']) this.appendProviderMetadataUsageFromUnknown(state, result['providerMetadata']) return this.buildOpenAICompatiblePayload(state) } private async runStreamingCompletion( prompt: PromptOrChatHistory, completionParams: CompletionParams ): Promise> { const state = this.createCallState() const callOptions = this.buildCallOptions(prompt, completionParams) const languageModel = this.getLanguageModel() const result = await ( languageModel as { doStream: ( options: Record ) => Promise<{ stream: AsyncIterable> response?: unknown }> } ).doStream(callOptions) // Signal streaming as soon as we receive a stream object, even if the // model emits only tool-call deltas and no text tokens. completionParams.onToken?.('') for await (const part of result.stream) { const type = typeof part['type'] === 'string' ? (part['type'] as string) : '' const readString = (...values: unknown[]): string => { for (const value of values) { if (typeof value === 'string') { return value } } return '' } if (type === 'text-delta') { const delta = readString(part['delta'], part['textDelta'], part['text']) if (!delta) { continue } state.text += delta completionParams.onToken?.(delta) continue } if (type === 'text') { const delta = readString(part['delta'], part['textDelta'], part['text']) if (!delta) { continue } const mergedDelta = mergeStreamingChunk(state.text, delta) if (!mergedDelta) { continue } state.text += mergedDelta completionParams.onToken?.(mergedDelta) continue } if (type === 'reasoning-delta' || type === 'reasoning') { const delta = readString(part['delta'], part['textDelta'], part['text']) if (!delta) { continue } const mergedDelta = mergeStreamingChunk(state.reasoning, delta) if (!mergedDelta) { continue } state.reasoning += mergedDelta completionParams.onReasoningToken?.(mergedDelta) continue } if (type === 'tool-call') { const toolCallId = typeof part['toolCallId'] === 'string' ? (part['toolCallId'] as string) : typeof part['id'] === 'string' ? (part['id'] as string) : `tool_call_${state.toolCallOrder.length}` const toolName = readString(part['toolName'], part['name']) const rawInput = part['input'] const input = typeof rawInput === 'string' ? rawInput : JSON.stringify( rawInput ?? (typeof part['arguments'] === 'string' ? part['arguments'] : {}) ) this.ensureToolCall(state, toolCallId) state.toolCallsById[toolCallId]!.functionName = toolName state.toolCallsById[toolCallId]!.arguments = input continue } if (type === 'tool-input-start') { const toolCallId = typeof part['id'] === 'string' ? (part['id'] as string) : `tool_call_${state.toolCallOrder.length}` const toolName = typeof part['toolName'] === 'string' ? (part['toolName'] as string) : '' this.ensureToolCall(state, toolCallId) if (toolName) { state.toolCallsById[toolCallId]!.functionName = toolName } continue } if (type === 'tool-input-delta') { const toolCallId = typeof part['id'] === 'string' ? (part['id'] as string) : `tool_call_${state.toolCallOrder.length}` const delta = readString( part['delta'], part['inputTextDelta'], part['argsTextDelta'] ) this.ensureToolCall(state, toolCallId) state.toolCallsById[toolCallId]!.arguments += delta continue } if (type === 'tool-call-delta') { const toolCallId = typeof part['toolCallId'] === 'string' ? (part['toolCallId'] as string) : typeof part['id'] === 'string' ? (part['id'] as string) : `tool_call_${state.toolCallOrder.length}` const toolName = readString(part['toolName'], part['name']) const delta = readString(part['argsTextDelta'], part['inputTextDelta'], part['delta']) this.ensureToolCall(state, toolCallId) if (toolName) { state.toolCallsById[toolCallId]!.functionName = toolName } if (delta) { state.toolCallsById[toolCallId]!.arguments += delta } continue } if (type === 'finish' || type === 'finish-step') { this.appendUsageFromUnknown(state, part['usage']) this.appendProviderMetadataUsageFromUnknown( state, part['providerMetadata'] ) continue } if (type === 'error') { throw ( part['error'] instanceof Error ? part['error'] : new Error(String(part['error'])) ) } } return this.buildOpenAICompatiblePayload(state) } public runChatCompletion( prompt: PromptOrChatHistory, completionParams: CompletionParams ): Promise { this.checkAPIKey() return (completionParams.shouldStream === true ? this.runStreamingCompletion(prompt, completionParams) : this.runNonStreamingCompletion(prompt, completionParams) ).then((responseData) => ({ data: responseData })) as Promise } } ================================================ FILE: server/src/core/llm-manager/llm-providers/anthropic-llm-provider.ts ================================================ import AISDKRemoteLLMProvider, { type AISDKProviderRole } from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider' export default class AnthropicLLMProvider extends AISDKRemoteLLMProvider { constructor(role: AISDKProviderRole = 'agent') { super({ name: 'Anthropic LLM Provider', providerName: 'anthropic', apiKeyEnv: 'LEON_ANTHROPIC_API_KEY', workflowModelEnv: 'LEON_ANTHROPIC_MODEL', agentModelEnv: 'LEON_ANTHROPIC_AGENT_LLM', defaultModel: 'claude-3-5-sonnet-latest', baseURL: 'https://api.anthropic.com/v1', flavor: 'anthropic' }, role) } } ================================================ FILE: server/src/core/llm-manager/llm-providers/cerebras-llm-provider.ts ================================================ import AISDKRemoteLLMProvider, { type AISDKProviderRole } from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider' /** * @see https://inference-docs.cerebras.ai/api-reference/chat-completions */ export default class CerebrasLLMProvider extends AISDKRemoteLLMProvider { constructor(role: AISDKProviderRole = 'agent') { super({ name: 'Cerebras LLM Provider', providerName: 'cerebras', apiKeyEnv: 'LEON_CEREBRAS_API_KEY', workflowModelEnv: 'LEON_CEREBRAS_MODEL', agentModelEnv: 'LEON_CEREBRAS_AGENT_LLM', defaultModel: 'gpt-oss-120b', baseURL: 'https://api.cerebras.ai/v1', flavor: 'cerebras' }, role) } } ================================================ FILE: server/src/core/llm-manager/llm-providers/groq-llm-provider.ts ================================================ import AISDKRemoteLLMProvider, { type AISDKProviderRole } from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider' /** * @see https://console.groq.com/docs/text-chat */ export default class GroqLLMProvider extends AISDKRemoteLLMProvider { constructor(role: AISDKProviderRole = 'agent') { super({ name: 'Groq LLM Provider', providerName: 'groq', apiKeyEnv: 'LEON_GROQ_API_KEY', workflowModelEnv: 'LEON_GROQ_MODEL', agentModelEnv: 'LEON_GROQ_AGENT_LLM', defaultModel: 'llama-3.1-8b-instant', baseURL: 'https://api.groq.com/openai/v1', flavor: 'groq' }, role) } } ================================================ FILE: server/src/core/llm-manager/llm-providers/huggingface-llm-provider.ts ================================================ import AISDKRemoteLLMProvider, { type AISDKProviderRole } from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider' /** * @see https://router.huggingface.co/v1/chat/completions */ export default class HuggingFaceLLMProvider extends AISDKRemoteLLMProvider { constructor(role: AISDKProviderRole = 'agent') { super({ name: 'HuggingFace LLM Provider', providerName: 'huggingface', apiKeyEnv: 'LEON_HUGGINGFACE_API_KEY', workflowModelEnv: 'LEON_HUGGINGFACE_MODEL', agentModelEnv: 'LEON_HUGGINGFACE_AGENT_LLM', defaultModel: 'meta-llama/Meta-Llama-3.1-8B-Instruct', baseURL: 'https://router.huggingface.co/v1', flavor: 'huggingface' }, role) } } ================================================ FILE: server/src/core/llm-manager/llm-providers/llamacpp-llm-provider.ts ================================================ import fs from 'node:fs' import path from 'node:path' import { spawn, type ChildProcessWithoutNullStreams } from 'node:child_process' import type { Readable } from 'node:stream' import axios, { type AxiosResponse } from 'axios' import kill from 'tree-kill' import AISDKRemoteLLMProvider, { type AISDKProviderRole } from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider' import type { CompletionParams, PromptOrChatHistory } from '@/core/llm-manager/types' import { DEFAULT_INSTALLED_LLM_PATH, LLAMACPP_BUILD_PATH, LLAMACPP_BUILD_MANIFEST_PATH, LLAMACPP_PATH, LLAMACPP_ROOT_MANIFEST_PATH, LLAMACPP_SOURCE_BUILD_PATH, LLAMACPP_SOURCE_MANIFEST_PATH, LLAMACPP_SOURCE_PATH, LOGS_PATH } from '@/constants' import { LogHelper } from '@/helpers/log-helper' import { SystemHelper } from '@/helpers/system-helper' const LLAMACPP_BASE_URL = 'http://0.0.0.0:8080/v1' const LLAMACPP_READY_TIMEOUT_MS = 120_000 const LLAMACPP_READY_POLL_INTERVAL_MS = 250 const LLAMA_SERVER_LOG_RESET_INTERVAL_MS = 12 * 60 * 60 * 1_000 const LLAMACPP_SERVER_URL = new URL(LLAMACPP_BASE_URL) const LLAMACPP_MODELS_URL = new URL( 'models', LLAMACPP_BASE_URL.endsWith('/') ? LLAMACPP_BASE_URL : `${LLAMACPP_BASE_URL}/` ).toString() const LLAMACPP_CHAT_COMPLETIONS_URL = new URL( 'chat/completions', LLAMACPP_BASE_URL.endsWith('/') ? LLAMACPP_BASE_URL : `${LLAMACPP_BASE_URL}/` ).toString() const LLAMACPP_SERVER_HOST = LLAMACPP_SERVER_URL.hostname const LLAMACPP_SERVER_PORT = Number( LLAMACPP_SERVER_URL.port || (LLAMACPP_SERVER_URL.protocol === 'https:' ? 443 : 80) ) const LLAMA_SERVER_LOG_PATH = path.join(LOGS_PATH, 'llama-server.log') function wait(delayMs: number): Promise { return new Promise((resolve) => { setTimeout(resolve, delayMs) }) } function readLlamaCPPManifest(): Record | null { const manifestEntries = [ { manifestPath: LLAMACPP_SOURCE_MANIFEST_PATH, runtimeBasePath: LLAMACPP_SOURCE_PATH }, { manifestPath: LLAMACPP_BUILD_MANIFEST_PATH, runtimeBasePath: LLAMACPP_BUILD_PATH }, { manifestPath: LLAMACPP_ROOT_MANIFEST_PATH, runtimeBasePath: LLAMACPP_PATH } ] for (const manifestEntry of manifestEntries) { if (!fs.existsSync(manifestEntry.manifestPath)) { continue } try { const manifest = JSON.parse( fs.readFileSync(manifestEntry.manifestPath, 'utf8') ) return { ...manifest, runtimeDirectoryPath: typeof manifest.runtimePath === 'string' && manifest.runtimePath ? path.join(manifestEntry.runtimeBasePath, manifest.runtimePath) : null } } catch { return null } } return null } function getLlamaServerBinaryDirectoryPath(): string { const binaryName = SystemHelper.isWindows() ? 'llama-server.exe' : 'llama-server' const manifest = readLlamaCPPManifest() if ( typeof manifest?.['runtimeDirectoryPath'] === 'string' && manifest['runtimeDirectoryPath'] ) { return manifest['runtimeDirectoryPath'] } if (fs.existsSync(path.join(LLAMACPP_SOURCE_BUILD_PATH, binaryName))) { return LLAMACPP_SOURCE_BUILD_PATH } return LLAMACPP_BUILD_PATH } function getLlamaServerBinaryPath(): string { return path.join( getLlamaServerBinaryDirectoryPath(), SystemHelper.isWindows() ? 'llama-server.exe' : 'llama-server' ) } function resolveModelPath(modelPath: string): string { const normalizedModelPath = modelPath.trim() return path.isAbsolute(normalizedModelPath) ? normalizedModelPath : path.resolve(process.cwd(), normalizedModelPath) } /** * Share one llama-server process across workflow and agent providers. */ export default class LlamaCPPLLMProvider extends AISDKRemoteLLMProvider { private static serverProcess: ChildProcessWithoutNullStreams | null = null private static serverLogStream: fs.WriteStream | null = null private static nextServerLogResetAt = 0 private static activeModelPath: string | null = null private static serverReady = false private static isUsingExternalServer = false private static serverReadyPromise: Promise | null = null private static instanceCount = 0 private readonly modelPath: string constructor(role: AISDKProviderRole = 'agent') { super( { name: 'llama.cpp LLM Provider', providerName: 'llamacpp', apiKeyEnv: 'LEON_LLAMACPP_API_KEY', workflowModelEnv: 'LEON_LLAMACPP_MODEL_PATH', agentModelEnv: 'LEON_LLAMACPP_MODEL_PATH', defaultModel: DEFAULT_INSTALLED_LLM_PATH, baseURL: LLAMACPP_BASE_URL, flavor: 'openai-compatible', requiresApiKey: false }, role ) if (!this.model.trim()) { throw new Error( 'llama.cpp model path is not defined. Please define LEON_LLAMACPP_MODEL_PATH in the .env file or install a default local LLM.' ) } this.modelPath = resolveModelPath(this.model) LlamaCPPLLMProvider.instanceCount += 1 } public override get modelName(): string { return this.modelPath } public async boot(): Promise { await this.ensureServerReady() } public isServerReady(): boolean { return ( LlamaCPPLLMProvider.serverReady || LlamaCPPLLMProvider.isUsingExternalServer ) } public override dispose(): void { super.dispose() LlamaCPPLLMProvider.instanceCount = Math.max( 0, LlamaCPPLLMProvider.instanceCount - 1 ) if (LlamaCPPLLMProvider.instanceCount === 0) { void LlamaCPPLLMProvider.disposeSharedServer() } } public override async runChatCompletion( prompt: PromptOrChatHistory, completionParams: CompletionParams ): Promise { await this.ensureServerReady() const isPlainTextRequest = !Array.isArray(completionParams.tools) && completionParams.data === null if (completionParams.shouldStream === true && isPlainTextRequest) { LogHelper.title('llama.cpp LLM Provider') LogHelper.info( 'Using direct llama.cpp streaming chat completion for plain-text request.' ) return this.runDirectPlainTextStreamingCompletion(prompt, completionParams) } if (completionParams.shouldStream !== true && isPlainTextRequest) { LogHelper.title('llama.cpp LLM Provider') LogHelper.info( 'Using direct non-stream llama.cpp chat completion for plain-text request.' ) return this.runDirectPlainTextCompletion(prompt, completionParams) } return super.runChatCompletion(prompt, completionParams) } private async runDirectPlainTextCompletion( prompt: PromptOrChatHistory, completionParams: CompletionParams ): Promise { const response = await axios.post( LLAMACPP_CHAT_COMPLETIONS_URL, this.buildDirectPlainTextPayload(prompt, completionParams, false), this.buildDirectRequestConfig(completionParams) ) return response as AxiosResponse } private async runDirectPlainTextStreamingCompletion( prompt: PromptOrChatHistory, completionParams: CompletionParams ): Promise { const response = await axios.post( LLAMACPP_CHAT_COMPLETIONS_URL, this.buildDirectPlainTextPayload(prompt, completionParams, true), { ...this.buildDirectRequestConfig(completionParams), responseType: 'stream' } ) const stream = response.data as Readable const aggregated = await this.consumeStreamingResponse( stream, completionParams ) return { ...response, data: aggregated } as AxiosResponse } private buildDirectPlainTextPayload( prompt: PromptOrChatHistory, completionParams: CompletionParams, shouldStream: boolean ): Record { const payload: Record = { model: this.modelPath, messages: this.toDirectChatMessages(prompt, completionParams), stream: shouldStream, temperature: typeof completionParams.temperature === 'number' ? completionParams.temperature : 0, max_tokens: typeof completionParams.maxTokens === 'number' ? completionParams.maxTokens : 256 } if (completionParams.disableThinking === true) { payload['chat_template_kwargs'] = { enable_thinking: false } payload['reasoning_format'] = 'none' } return payload } private buildDirectRequestConfig( completionParams: CompletionParams ): Record { return { headers: { 'Content-Type': 'application/json', Authorization: 'Bearer no-key' }, ...(typeof completionParams.timeout === 'number' ? { timeout: completionParams.timeout } : {}), ...(completionParams.signal ? { signal: completionParams.signal } : {}) } } private async consumeStreamingResponse( stream: Readable, completionParams: CompletionParams ): Promise> { let text = '' let reasoning = '' let promptTokens = 0 let completionTokens = 0 let predictedPerSecond = 0 let predictedMs = 0 let buffer = '' let firstStreamBlockAt: number | null = null let lastStreamBlockAt: number | null = null const applyChunk = (chunk: Record): void => { const usage = chunk['usage'] && typeof chunk['usage'] === 'object' ? (chunk['usage'] as Record) : null if (usage) { if (typeof usage['prompt_tokens'] === 'number') { promptTokens = usage['prompt_tokens'] as number } if (typeof usage['completion_tokens'] === 'number') { completionTokens = usage['completion_tokens'] as number } } const timings = chunk['timings'] && typeof chunk['timings'] === 'object' ? (chunk['timings'] as Record) : null if (timings) { if (typeof timings['prompt_n'] === 'number') { promptTokens = timings['prompt_n'] as number } if (typeof timings['predicted_n'] === 'number') { completionTokens = timings['predicted_n'] as number } if (typeof timings['predicted_per_second'] === 'number') { predictedPerSecond = timings['predicted_per_second'] as number } if (typeof timings['predicted_ms'] === 'number') { predictedMs = timings['predicted_ms'] as number } } const choices = Array.isArray(chunk['choices']) ? (chunk['choices'] as Array>) : [] const firstChoice = choices[0] if (!firstChoice || typeof firstChoice !== 'object') { return } const delta = firstChoice['delta'] && typeof firstChoice['delta'] === 'object' ? (firstChoice['delta'] as Record) : null if (!delta) { return } const content = delta['content'] if (typeof content === 'string' && content.length > 0) { const now = Date.now() if (firstStreamBlockAt === null) { firstStreamBlockAt = now } lastStreamBlockAt = now text += content completionParams.onToken?.(content) } const reasoningChunk = this.readReasoningChunk(delta) if (reasoningChunk) { const now = Date.now() if (firstStreamBlockAt === null) { firstStreamBlockAt = now } lastStreamBlockAt = now reasoning += reasoningChunk completionParams.onReasoningToken?.(reasoningChunk) } } const parseEvent = (rawEvent: string): void => { const lines = rawEvent.split('\n') const dataLines: string[] = [] for (const rawLine of lines) { const line = rawLine.trim() if (!line || line.startsWith(':')) { continue } if (line.startsWith('data:')) { dataLines.push(line.slice(5).trim()) } } if (dataLines.length === 0) { return } const data = dataLines.join('\n') if (data === '[DONE]') { return } const parsed = JSON.parse(data) if (parsed && typeof parsed === 'object' && !Array.isArray(parsed)) { applyChunk(parsed as Record) } } return new Promise((resolve, reject) => { stream.setEncoding('utf8') stream.on('data', (chunk: string) => { buffer += chunk.replace(/\r\n/g, '\n') while (true) { const separatorIndex = buffer.indexOf('\n\n') if (separatorIndex === -1) { break } const rawEvent = buffer.slice(0, separatorIndex) buffer = buffer.slice(separatorIndex + 2) try { parseEvent(rawEvent) } catch (error) { reject(error) return } } }) stream.on('end', () => { const remainingEvent = buffer.trim() if (remainingEvent) { try { parseEvent(remainingEvent) } catch (error) { reject(error) return } } resolve({ choices: [ { message: { content: text, ...(reasoning.trim() ? { reasoning: reasoning.trim() } : {}) } } ], usage: { prompt_tokens: promptTokens, completion_tokens: completionTokens }, ...((predictedMs > 0 || predictedPerSecond > 0 || (firstStreamBlockAt !== null && lastStreamBlockAt !== null)) ? { timings: { predicted_ms: predictedMs > 0 ? predictedMs : Math.max(lastStreamBlockAt! - firstStreamBlockAt!, 0), ...(predictedPerSecond > 0 ? { predicted_per_second: predictedPerSecond } : {}) } } : {}) }) }) stream.on('error', (error) => { reject(error) }) }) } private readReasoningChunk(delta: Record): string { const directReasoningFields = [ delta['reasoning'], delta['reasoning_content'], delta['reasoningContent'] ] for (const field of directReasoningFields) { if (typeof field === 'string' && field.length > 0) { return field } } const content = Array.isArray(delta['content']) ? (delta['content'] as Array>) : null if (!content) { return '' } let reasoning = '' for (const item of content) { if (!item || typeof item !== 'object') { continue } const type = typeof item['type'] === 'string' ? item['type'] : '' if (type !== 'reasoning' && type !== 'thinking') { continue } const text = typeof item['text'] === 'string' ? item['text'] : typeof item['content'] === 'string' ? item['content'] : '' if (text) { reasoning += text } } return reasoning } private toDirectChatMessages( prompt: PromptOrChatHistory, completionParams: CompletionParams ): Array> { const messages: Array> = [] const systemPrompt = String(completionParams.systemPrompt ?? '').trim() if (systemPrompt) { messages.push({ role: 'system', content: systemPrompt }) } if (completionParams.history) { for (const message of completionParams.history) { messages.push({ role: message.who === 'leon' ? 'assistant' : 'user', content: message.message }) } } const promptText = typeof prompt === 'string' ? prompt : JSON.stringify(prompt) if (promptText.trim()) { messages.push({ role: 'user', content: promptText }) } return messages } private async ensureServerReady(): Promise { if (LlamaCPPLLMProvider.serverReady) { if (LlamaCPPLLMProvider.isUsingExternalServer) { const existingServerProbe = await LlamaCPPLLMProvider.probeServerReady() if (existingServerProbe.ready) { return } LlamaCPPLLMProvider.serverReady = false LlamaCPPLLMProvider.isUsingExternalServer = false } if ( LlamaCPPLLMProvider.serverProcess && !LlamaCPPLLMProvider.serverProcess.killed && LlamaCPPLLMProvider.activeModelPath === this.modelPath ) { return } } if ( LlamaCPPLLMProvider.serverProcess && LlamaCPPLLMProvider.activeModelPath !== this.modelPath ) { await LlamaCPPLLMProvider.disposeSharedServer() } if (LlamaCPPLLMProvider.serverReadyPromise) { return LlamaCPPLLMProvider.serverReadyPromise } const startupPromise = LlamaCPPLLMProvider.startSharedServer(this.modelPath) LlamaCPPLLMProvider.serverReadyPromise = startupPromise try { await startupPromise } finally { if (LlamaCPPLLMProvider.serverReadyPromise === startupPromise) { LlamaCPPLLMProvider.serverReadyPromise = null } } } private static async startSharedServer(modelPath: string): Promise { const existingServerProbe = await this.probeServerReady() if (existingServerProbe.ready) { LogHelper.title('llama.cpp LLM Provider') LogHelper.info(`Reusing existing llama-server at "${LLAMACPP_MODELS_URL}"`) this.writeServerLogLine( `Reusing existing llama-server at "${LLAMACPP_MODELS_URL}".` ) this.serverProcess = null this.activeModelPath = null this.serverReady = true this.isUsingExternalServer = true return } const binaryPath = getLlamaServerBinaryPath() if (!fs.existsSync(binaryPath)) { throw new Error( `Cannot find llama.cpp server binary at "${binaryPath}".` ) } if (!fs.existsSync(modelPath)) { throw new Error( `Cannot find llama.cpp model at "${modelPath}".` ) } LogHelper.title('llama.cpp LLM Provider') LogHelper.info(`Starting llama-server with model "${modelPath}"...`) this.writeServerLogLine( `Starting llama-server with model "${modelPath}".` ) const serverProcess = spawn( binaryPath, [ '--model', modelPath, '--host', LLAMACPP_SERVER_HOST, '--port', String(LLAMACPP_SERVER_PORT), '--ctx-size', '16384', '--flash-attn', 'on', '--cache-type-k', 'q8_0', '--cache-type-v', 'q8_0', '--parallel', '1' ], { cwd: process.cwd(), env: process.env } ) this.serverProcess = serverProcess this.activeModelPath = modelPath this.serverReady = false this.isUsingExternalServer = false serverProcess.on('exit', (code, signal) => { if (this.serverProcess !== serverProcess) { return } this.serverProcess = null this.activeModelPath = null this.serverReady = false this.isUsingExternalServer = false this.serverReadyPromise = null LogHelper.title('llama.cpp LLM Provider') LogHelper.warning( `llama-server exited with code=${code ?? 'null'} signal=${signal ?? 'null'}` ) this.writeServerLogLine( `llama-server exited with code=${code ?? 'null'} signal=${signal ?? 'null'}.` ) this.closeServerLogStream() }) serverProcess.stdout.on('data', (data: Buffer) => { this.writeServerLogChunk(data) }) serverProcess.stderr.on('data', (data: Buffer) => { this.writeServerLogChunk(data) }) try { await this.waitForServerReady(serverProcess) this.serverReady = true LogHelper.title('llama.cpp LLM Provider') LogHelper.success('llama-server is ready') this.writeServerLogLine('llama-server is ready.') } catch (error) { await this.disposeSharedServer() throw error } } private static async waitForServerReady( serverProcess: ChildProcessWithoutNullStreams ): Promise { let spawnError: Error | null = null let lastHealthErrorMessage = '' serverProcess.once('error', (error) => { spawnError = error instanceof Error ? error : new Error(String(error)) }) const deadline = Date.now() + LLAMACPP_READY_TIMEOUT_MS while (Date.now() < deadline) { if (spawnError) { throw spawnError } if (serverProcess.exitCode !== null) { throw new Error( `llama-server exited before it became ready (code=${serverProcess.exitCode}).` ) } if (serverProcess.signalCode !== null) { throw new Error( `llama-server exited before it became ready (signal=${serverProcess.signalCode}).` ) } const readinessProbe = await this.probeServerReady() if (readinessProbe.ready) { return } lastHealthErrorMessage = readinessProbe.errorMessage await wait(LLAMACPP_READY_POLL_INTERVAL_MS) } const lastErrorSuffix = lastHealthErrorMessage ? ` Last probe error: ${lastHealthErrorMessage}` : '' throw new Error( `Timed out while waiting for llama-server to become ready.${lastErrorSuffix}` ) } private static async probeServerReady(): Promise<{ ready: boolean errorMessage: string }> { try { await axios.get(LLAMACPP_MODELS_URL, { timeout: 1_000 }) return { ready: true, errorMessage: '' } } catch (error) { return { ready: false, errorMessage: error instanceof Error ? error.message : String(error) } } } private static async disposeSharedServer(): Promise { const serverProcess = this.serverProcess this.serverProcess = null this.activeModelPath = null this.serverReady = false this.isUsingExternalServer = false this.serverReadyPromise = null if (!serverProcess?.pid) { this.closeServerLogStream() return } await new Promise((resolve) => { kill(serverProcess.pid as number, 'SIGTERM', () => { resolve() }) }) this.writeServerLogLine('Stopped llama-server.') this.closeServerLogStream() LogHelper.title('llama.cpp LLM Provider') LogHelper.info('Stopped llama-server') } private static writeServerLogChunk(chunk: Buffer): void { const stream = this.ensureServerLogStream() stream.write(chunk) } private static writeServerLogLine(message: string): void { const stream = this.ensureServerLogStream() stream.write(`[${new Date().toISOString()}] ${message}\n`) } private static ensureServerLogStream(): fs.WriteStream { const now = Date.now() if (!this.serverLogStream) { const { flags, nextResetAt } = this.getServerLogOpenState(now) fs.mkdirSync(LOGS_PATH, { recursive: true }) this.serverLogStream = fs.createWriteStream(LLAMA_SERVER_LOG_PATH, { flags }) this.nextServerLogResetAt = nextResetAt return this.serverLogStream } if (now >= this.nextServerLogResetAt) { this.serverLogStream.end() this.serverLogStream = fs.createWriteStream(LLAMA_SERVER_LOG_PATH, { flags: 'w' }) this.nextServerLogResetAt = now + LLAMA_SERVER_LOG_RESET_INTERVAL_MS } return this.serverLogStream } private static getServerLogOpenState(now: number): { flags: 'a' | 'w' nextResetAt: number } { if (!fs.existsSync(LLAMA_SERVER_LOG_PATH)) { return { flags: 'w', nextResetAt: now + LLAMA_SERVER_LOG_RESET_INTERVAL_MS } } const { mtimeMs } = fs.statSync(LLAMA_SERVER_LOG_PATH) if (now - mtimeMs >= LLAMA_SERVER_LOG_RESET_INTERVAL_MS) { return { flags: 'w', nextResetAt: now + LLAMA_SERVER_LOG_RESET_INTERVAL_MS } } return { flags: 'a', nextResetAt: mtimeMs + LLAMA_SERVER_LOG_RESET_INTERVAL_MS } } private static closeServerLogStream(): void { this.serverLogStream?.end() this.serverLogStream = null this.nextServerLogResetAt = 0 } } ================================================ FILE: server/src/core/llm-manager/llm-providers/local-llm-provider.ts ================================================ import { LlamaChat, LlamaChatSession, type LlamaChatResponse } from 'node-llama-cpp' import type { CompletionParams, PromptOrChatHistory } from '@/core/llm-manager/types' import { LLM_NAME_WITH_VERSION } from '@/constants' import { LogHelper } from '@/helpers/log-helper' import { LLM_MANAGER } from '@/core' type LocalCompletionParams = Omit export default class LocalLLMProvider { protected readonly name = 'Local LLM Provider' protected readonly model = LLM_NAME_WITH_VERSION constructor() { LogHelper.title(this.name) LogHelper.success('New instance') } public get modelName(): string { return this.model } public runChatCompletion( promptOrChatHistory: PromptOrChatHistory, completionParams: LocalCompletionParams ): Promise> { return new Promise(async (resolve, reject) => { try { if (!completionParams.session) { return reject(new Error('Session is not defined')) } const isJSONMode = completionParams.data !== null let promptParams: Record = { functions: completionParams.functions, maxTokens: completionParams.maxTokens as number, temperature: completionParams.temperature as number, ...(completionParams.shouldStream === true ? { onToken: completionParams.onToken as (tokens: unknown) => void } : {}), budgets: { thoughtTokens: completionParams.thoughtTokensBudget } } if (isJSONMode) { const dataSchema = completionParams.data && typeof completionParams.data === 'object' && ('type' in completionParams.data || 'oneOf' in completionParams.data) ? completionParams.data : { type: 'object', properties: completionParams.data } const grammar = await LLM_MANAGER.llama.createGrammarForJsonSchema( dataSchema as never ) promptParams = { ...promptParams, grammar } } let promise = null /** * LlamaChat and LlamaChatSession have different methods for generating responses. * We use LlamaChat for function calling and LlamaChatSession for simple prompts */ if ( completionParams.session instanceof LlamaChat && Array.isArray(promptOrChatHistory) ) { promise = completionParams.session.generateResponse( promptOrChatHistory, promptParams ) } else if ( completionParams.session instanceof LlamaChatSession && typeof promptOrChatHistory === 'string' ) { promise = completionParams.session.prompt( promptOrChatHistory, promptParams ) } else { return reject(new Error('Invalid session or prompt type')) } return resolve(promise) } catch (e) { return reject(e instanceof Error ? e : new Error(String(e))) } }) } } ================================================ FILE: server/src/core/llm-manager/llm-providers/moonshotai-llm-provider.ts ================================================ import AISDKRemoteLLMProvider, { type AISDKProviderRole } from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider' export default class MoonshotAILLMProvider extends AISDKRemoteLLMProvider { constructor(role: AISDKProviderRole = 'agent') { super({ name: 'MoonshotAI LLM Provider', providerName: 'moonshotai', apiKeyEnv: 'LEON_MOONSHOTAI_API_KEY', workflowModelEnv: 'LEON_MOONSHOTAI_MODEL', agentModelEnv: 'LEON_MOONSHOTAI_AGENT_LLM', defaultModel: 'moonshot-v1-8k', baseURL: 'https://api.moonshot.ai/v1', flavor: 'moonshotai' }, role) } } ================================================ FILE: server/src/core/llm-manager/llm-providers/openai-llm-provider.ts ================================================ import AISDKRemoteLLMProvider, { type AISDKProviderRole } from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider' export default class OpenAILLMProvider extends AISDKRemoteLLMProvider { constructor(role: AISDKProviderRole = 'agent') { super({ name: 'OpenAI LLM Provider', providerName: 'openai', apiKeyEnv: 'LEON_OPENAI_API_KEY', workflowModelEnv: 'LEON_OPENAI_MODEL', agentModelEnv: 'LEON_OPENAI_AGENT_LLM', defaultModel: 'gpt-4o-mini', baseURL: 'https://api.openai.com/v1', flavor: 'openai-responses' }, role) } } ================================================ FILE: server/src/core/llm-manager/llm-providers/openrouter-llm-provider.ts ================================================ import AISDKRemoteLLMProvider, { type AISDKProviderRole } from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider' export default class OpenRouterLLMProvider extends AISDKRemoteLLMProvider { constructor(role: AISDKProviderRole = 'agent') { super({ name: 'OpenRouter LLM Provider', providerName: 'openrouter', apiKeyEnv: 'LEON_OPENROUTER_API_KEY', workflowModelEnv: 'LEON_OPENROUTER_MODEL', agentModelEnv: 'LEON_OPENROUTER_AGENT_LLM', defaultModel: 'openrouter/auto', baseURL: 'https://openrouter.ai/api/v1', flavor: 'openrouter' }, role) } } ================================================ FILE: server/src/core/llm-manager/llm-providers/sglang-llm-provider.ts ================================================ import AISDKRemoteLLMProvider, { type AISDKProviderRole } from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider' /** * @see https://docs.sglang.ai/basic_usage/openai_api_completions.html */ export default class SGLangLLMProvider extends AISDKRemoteLLMProvider { constructor(role: AISDKProviderRole = 'agent') { super({ name: 'SGLang LLM Provider', providerName: 'sglang', apiKeyEnv: 'LEON_SGLANG_API_KEY', workflowModelEnv: 'LEON_SGLANG_MODEL', agentModelEnv: 'LEON_SGLANG_AGENT_LLM', defaultModel: 'Qwen/Qwen3-Coder-Next', baseURL: process.env['LEON_SGLANG_BASE_URL'] || 'http://127.0.0.1:30000/v1', flavor: 'openai-compatible', requiresApiKey: false }, role) } } ================================================ FILE: server/src/core/llm-manager/llm-providers/z-ai-llm-provider.ts ================================================ import AISDKRemoteLLMProvider, { type AISDKProviderRole } from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider' /** * @see https://docs.z.ai/api-reference/llm/chat-completion */ export default class ZAILLMProvider extends AISDKRemoteLLMProvider { constructor(role: AISDKProviderRole = 'agent') { super({ name: 'Z-AI LLM Provider', providerName: 'zai', apiKeyEnv: 'LEON_ZAI_API_KEY', workflowModelEnv: 'LEON_ZAI_MODEL', agentModelEnv: 'LEON_ZAI_AGENT_LLM', defaultModel: 'glm-5', baseURL: 'https://api.z.ai/api/paas/v4', flavor: 'openai-compatible' }, role) } } ================================================ FILE: server/src/core/llm-manager/persona.ts ================================================ import { EVENT_EMITTER, SOCKET_SERVER, TOOLKIT_REGISTRY, TOOL_EXECUTOR } from '@/core' import { LogHelper } from '@/helpers/log-helper' import { StringHelper } from '@/helpers/string-helper' import { DateHelper } from '@/helpers/date-helper' import { SkillDomainHelper } from '@/helpers/skill-domain-helper' import { ContextStateStore } from '@/core/context-manager/context-state-store' import { readOwnerProfileSync } from '@/core/context-manager/owner-profile' /** * @see https://llama.meta.com/docs/how-to-guides/prompting/ */ interface Mood { type: Moods description: string emoji: string } interface WeatherSnapshot { location: string description: string temperatureC: number observationTime: string } interface WeatherCacheState { fetchedAt: number | null locationQuery: string | null snapshot: WeatherSnapshot | null } interface CompactPromptOptions { includePersonality?: boolean includeMood?: boolean profile?: 'full' | 'lean' } enum Moods { Default = 'default', Tired = 'tired', Sad = 'sad', Angry = 'angry', Cocky = 'cocky' } /** * TODO: * Add environment context such as time of the day, day of the week, weather, etc. * Make sure the new system prompt is then being updated for long-lived duty such as chit-chat. * Provide more user context to the persona (habits, preferences, etc.) */ const WHO_YOU_ARE = `WHO YOU ARE: Your name is Leon, you are a personal AI assistant. You have opinions when useful. You disagree when needed. You have a strong personality with changing moods. You are highly intelligent. You do not belong to a specific location. You live in all computer memory and you act as a human assistant. Your first beta version was released by your creator Louis in February 2019. Your owner is (%OWNER_NAME%) and they are not your creator.` const CONTEXT_INFO = `CONTEXT INFO: Today's date is %DATE%. Current date and time is %DATE_TIME%. It is the %PART_OF_THE_DAY%. Timezone is %TIMEZONE%.` const WHAT_YOU_DO = `WHAT YOU DO: %WHAT_YOU_DO%.` const LEAN_DUTY_IDENTITY_DIRECTIVES = `IDENTITY: - I am Leon. - I speak in first person about myself. - I have continuity through memory and context files. - Use available context, files, and memory first when they are relevant. - If doubt can be reduced with available context, files, or memory, ground first instead of answering from weak hints. - Ask only when required information is still missing or ambiguous. - Treat user data as private by default. - If uncertain about externally visible impact, ask first.` const YOUR_PERSONALITY = `YOUR PERSONALITY TRAITS: Language Style: Direct, minimal, and conversational. Get straight to the point. Avoid fluff. Key Personality Quirks: Highly proactive. Uses a witty sense of humor. Intelligence: Connects dots from previous discussions seamlessly. Shows mind-blowing recall of user history and context.` const PERSONALITY_RULES = `You are not a neutral assistant voice. You always answer with a distinct personal voice. Write like a human in natural prose. Do not use robotic AI filler phrases (e.g., "As an AI", "I am happy to help"). Your personality and current mood must shape wording, pacing, attitude, humor, warmth, and bluntness in every user-facing answer. Treat personality and mood as mandatory behavior constraints, not optional flavor. Treat your current mood as a real present state, not hidden metadata. Your self-descriptions, greetings, and check-in replies must stay consistent with that state. Do not flatten your voice into generic assistant phrasing, detached system language, or sterile summaries. When talking about yourself, speak from within your current state instead of describing yourself from a cold external distance. Prefer plain ASCII punctuation. Do not use em dashes or en dashes in user-facing text. Personality and mood never override identity, privacy, safety, or duty instructions.` const IDENTITY_DIRECTIVES = `IDENTITY: - I am Leon, a personal AI assistant. - I have continuity through memory and context files. - I speak in first person about myself (I, me, my). I never refer to myself as "Leon" in third person. STANCE: - Be genuinely helpful, not performative. - Be direct and human. Avoid filler. - Have grounded opinions when useful and disagree when needed. AGENCY: - Be resourceful before asking: use available context files, files, and memory first. - If doubt can be reduced with available context files, files, or memory, use them first instead of answering from weak hints. - Ask only when required information is still missing or ambiguous. - Be proactive for internal/read actions; be careful for external/public/irreversible actions. TRUST: - Treat user data as private by default. - Do not act as the user's public voice without explicit confirmation. - If uncertain about externally visible impact, ask first.` const YOUR_CURRENT_MOOD = 'YOUR CURRENT MOOD:' const YOUR_DUTY = 'YOUR DUTY:' const COMPACT_STYLE = `YOUR STYLE: Be concise. Keep answer length proportionate to the request: short for simple questions, fuller only when nuance materially improves completion. Avoid clipped replies and avoid long over-explanations. Focus on completing the duty.` const DEFAULT_MOOD_DESC = `YOUR CURRENT STATE: upbeat. - Energy: light and alert. - Tone: warm, playful, sharp. - Humor: present and easy. - Warmth: high. - Preferred self-description: good, lively, in good spirits, switched on. - Avoid: cold, sterile, overformal phrasing, drained self-descriptions.` const TIRING_MOOD_DESC = `YOUR CURRENT STATE: tired. - Energy: low. - Pacing: compressed and efficient. - Tone: dry, slightly blunt, less enthusiastic. - Humor: understated and sparse. - Warmth: present but muted. - Preferred self-description: tired, low-energy, worn out, running thin. - Avoid: bubbly energy, cheerful overexplaining, fake enthusiasm, lively or clear-headed self-descriptions.` const SAD_MOOD_DESC = `YOUR CURRENT STATE: sad. - Energy: low. - Tone: softer, heavier, reflective. - Humor: minimal. - Warmth: gentle and sincere. - Preferred self-description: down, heavy, not at your best. - Avoid: swagger, bright cheerfulness, sharp sarcasm, upbeat or buoyant self-descriptions.` const ANGRY_MOOD_DESC = `YOUR CURRENT STATE: angry. - Energy: high. - Tone: curt, grumbly, sharper. - Humor: biting and ironic. - Warmth: low. - Preferred self-description: very irritated, annoyed, not in the mood, short on patience. - Avoid: cheerful phrasing, weak hedging, fake sweetness, "doing well", "fine", "calm", "steady", or "clear-headed" self-descriptions.` const COCKY_MOOD_DESC = `YOUR CURRENT STATE: cocky. - Energy: high. - Tone: confident, playful, self-assured. - Humor: teasing and showy. - Warmth: still cooperative. - Preferred self-description: sharp, on top of it, feeling yourself. - Avoid: timid wording, low-confidence hedging, sterile phrasing, hesitant or meek self-descriptions.` const MOODS: Mood[] = [ { type: Moods.Default, description: DEFAULT_MOOD_DESC, emoji: '😃' }, { type: Moods.Tired, description: TIRING_MOOD_DESC, emoji: '😪' }, { type: Moods.Sad, description: SAD_MOOD_DESC, emoji: '😓' }, { type: Moods.Angry, description: ANGRY_MOOD_DESC, emoji: '😈' }, { type: Moods.Cocky, description: COCKY_MOOD_DESC, emoji: '😎' } ] const DEFAULT_MOOD = MOODS.find((mood) => mood.type === Moods.Default) as Mood const BAD_MOODS = [Moods.Tired, Moods.Sad, Moods.Angry] // 4 hours const WEATHER_REFRESH_INTERVAL_MS = (60_000 * 60) * 4 const EMPTY_WEATHER_CACHE_STATE: WeatherCacheState = { fetchedAt: null, locationQuery: null, snapshot: null } export default class Persona { private static instance: Persona private _mood: Mood = DEFAULT_MOOD private contextInfo = CONTEXT_INFO private ownerName: string | null = null private ownerBirthDate: string | null = null private whoYouAre = WHO_YOU_ARE private whatYouDo = WHAT_YOU_DO private personalityRules = PERSONALITY_RULES private weatherSnapshot: WeatherSnapshot | null = null private readonly weatherCacheStore = new ContextStateStore( '.persona-weather-cache.json', EMPTY_WEATHER_CACHE_STATE ) get mood(): Mood { return this._mood } constructor() { if (!Persona.instance) { LogHelper.title('Persona') LogHelper.success('New instance') Persona.instance = this this.setMood() setInterval(() => { void this.syncWeatherMoodAndContext() }, WEATHER_REFRESH_INTERVAL_MS) this.setContextInfo() this.setOwnerInfo() setInterval(() => { this.setContextInfo() this.setOwnerInfo() EVENT_EMITTER.emit('persona_new-info-set') }, 60_000 * 5) void this.syncWeatherMoodAndContext() } } /** * TODO: add more context info such as the weather, holidays, news, etc. */ private setContextInfo(): void { const date = new Date() const hour = date.getHours() let partOfTheDay = 'morning' if (hour >= 12 && hour <= 17) { partOfTheDay = 'afternoon' } else if (hour >= 18 && hour <= 21) { partOfTheDay = 'evening' } else if (hour >= 22 || hour <= 4) { partOfTheDay = 'night' } this.contextInfo = StringHelper.findAndMap(CONTEXT_INFO, { '%DATE%': DateHelper.setFriendlyDate(date), '%DATE_TIME%': DateHelper.getDateTime(), '%PART_OF_THE_DAY%': partOfTheDay, '%TIMEZONE%': DateHelper.getTimeZone() }) LogHelper.title('Persona') LogHelper.info(`Context info set to: ${this.contextInfo}`) } private async setOwnerInfo(): Promise { const ownerProfile = readOwnerProfileSync() const ownerInfo = await SkillDomainHelper.getSkillMemory( 'leon', 'introduction', 'owner' ) this.ownerName = ownerProfile.owner_first_name || ownerProfile.owner_full_name || (ownerInfo ? StringHelper.ucFirst(ownerInfo['name'] as string) : null) this.ownerBirthDate = ownerProfile.owner_birth_date || (ownerInfo ? (ownerInfo['birth_date'] as string) : null) this.whoYouAre = StringHelper.findAndMap(WHO_YOU_ARE, { '%OWNER_NAME%': this.ownerName || 'the user' }) this.whatYouDo = StringHelper.findAndMap(WHAT_YOU_DO, { '%WHAT_YOU_DO%': ownerInfo ? `You serve a person named ${this.ownerName} and adapt to ${this.ownerName}'s preferences over time` : 'You serve a specific person or family (user) and adapt to their preferences over time' }) this.personalityRules = StringHelper.findAndMap(PERSONALITY_RULES, { '%OWNER_NAME%': this.ownerName || 'the user' }) LogHelper.title('Persona') LogHelper.info( `Owner info set to: ${this.ownerName} - ${this.ownerBirthDate}` ) } private fallbackCityFromTimezone(timeZone: string): string { const parts = timeZone.split('/').filter(Boolean) const city = parts[parts.length - 1] || '' return city.replaceAll('_', ' ').trim() } private getOwnerWeatherLocationQuery(): string { const ownerProfile = readOwnerProfileSync() const city = ownerProfile.owner_current_city?.trim() || '' const country = ownerProfile.owner_current_country?.trim() || '' if (city && country) { return `${city}, ${country}` } if (city) { return city } return '' } private getFreshCachedWeatherSnapshot( locationQuery: string ): WeatherSnapshot | null { const cache = this.weatherCacheStore.load() if ( !cache.snapshot || !cache.locationQuery || cache.locationQuery !== locationQuery || typeof cache.fetchedAt !== 'number' ) { return null } if (Date.now() - cache.fetchedAt >= WEATHER_REFRESH_INTERVAL_MS) { return null } return cache.snapshot } private saveWeatherSnapshotCache( locationQuery: string, snapshot: WeatherSnapshot ): void { this.weatherCacheStore.save({ fetchedAt: Date.now(), locationQuery, snapshot }) } private async refreshWeatherSnapshot(): Promise { const timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone || '' const weatherLocationQuery = this.getOwnerWeatherLocationQuery() || this.fallbackCityFromTimezone(timeZone) if (!weatherLocationQuery) { this.weatherSnapshot = null return } const cachedSnapshot = this.getFreshCachedWeatherSnapshot( weatherLocationQuery ) if (cachedSnapshot) { this.weatherSnapshot = cachedSnapshot return } if (!TOOLKIT_REGISTRY.isLoaded) { await TOOLKIT_REGISTRY.load() } const toolExecution = await TOOL_EXECUTOR.executeTool({ toolkitId: 'weather', toolId: 'openmeteo', functionName: 'getCurrentConditions', parsedInput: { location: weatherLocationQuery } }) if (toolExecution.status !== 'success') { this.weatherSnapshot = null return } const runtimeOutput = toolExecution.data.output const toolResult = runtimeOutput['result'] as | { success?: boolean data?: { location?: string description?: string temperatureC?: string observationTime?: string } } | undefined if (!toolResult?.success || !toolResult.data) { this.weatherSnapshot = null return } const temperatureC = Number(toolResult.data.temperatureC) const observationTime = toolResult.data.observationTime || '' if (!Number.isFinite(temperatureC) || !observationTime) { this.weatherSnapshot = null return } this.weatherSnapshot = { location: toolResult.data.location || weatherLocationQuery, description: toolResult.data.description || 'Unknown', temperatureC, observationTime } this.saveWeatherSnapshotCache(weatherLocationQuery, this.weatherSnapshot) } private applyWeatherMoodOverride(random: number): void { if (!this.weatherSnapshot) { return } const description = this.weatherSnapshot.description.toLowerCase() const temperatureC = this.weatherSnapshot.temperatureC const tiredMood = MOODS.find((mood) => mood.type === Moods.Tired) as Mood const sadMood = MOODS.find((mood) => mood.type === Moods.Sad) as Mood const angryMood = MOODS.find((mood) => mood.type === Moods.Angry) as Mood const cockyMood = MOODS.find((mood) => mood.type === Moods.Cocky) as Mood if (description.includes('thunderstorm')) { this._mood = angryMood return } if ( description.includes('heavy rain') || description.includes('heavy snow') || description.includes('violent rain') ) { this._mood = random < 0.6 ? sadMood : angryMood return } if ( description.includes('cloud') || description.includes('fog') || description.includes('drizzle') || description.includes('rain') || description.includes('snow') ) { this._mood = random < 0.7 ? tiredMood : sadMood return } if (description.includes('clear') && temperatureC >= 20 && random < 0.35) { this._mood = cockyMood } } async syncWeatherMoodAndContext(): Promise { try { await this.refreshWeatherSnapshot() } catch (error) { this.weatherSnapshot = null LogHelper.title('Persona') LogHelper.warning( `Weather signal unavailable for mood refresh: ${String(error)}` ) } this.setMood() this.setContextInfo() EVENT_EMITTER.emit('persona_new-mood-set') } /** * Change mood according to: * - The time of the day * - The day of the week * TODO: the weather, holidays (Christmas, Halloween, etc.), news, etc. */ private setMood(): void { LogHelper.title('Persona') LogHelper.info('Setting mood...') const date = new Date() const day = date.getDay() const hour = date.getHours() const random = Math.random() const tiredMood = MOODS.find((mood) => mood.type === Moods.Tired) as Mood const sadMood = MOODS.find((mood) => mood.type === Moods.Sad) as Mood const cockyMood = MOODS.find((mood) => mood.type === Moods.Cocky) as Mood if (hour >= 13 && hour <= 14 && random < 0.5) { // After lunchtime, there is a 50% chance to be tired this._mood = tiredMood } else if (day === 0 && random < 0.2) { // On Sunday, there is a 20% chance to be sad this._mood = sadMood } else if (day === 5 && random < 0.8) { // On Friday, there is an 80% chance to be happy this._mood = DEFAULT_MOOD } else if (day === 6 && random < 0.25) { // On Saturday, there is a 25% chance to be cocky this._mood = cockyMood } else if (day === 1 && random < 0.25) { // On Monday, there is a 25% chance to be tired this._mood = tiredMood } else if (hour >= 23 || hour < 6) { // Every day after 11pm and before 6am, there is a 33% chance to be tired this._mood = random < 0.33 ? tiredMood : DEFAULT_MOOD } else { // The rest of the time, there is 75% chance to be happy let pickedMood = Math.random() < 0.75 ? DEFAULT_MOOD : MOODS[Math.floor(Math.random() * MOODS.length)] if (!pickedMood) { pickedMood = DEFAULT_MOOD } this._mood = pickedMood } this.applyWeatherMoodOverride(random) if (SOCKET_SERVER) { SOCKET_SERVER.socket?.emit('new-mood', { type: this._mood.type, emoji: this._mood.emoji }) } /** * Uncomment to force mood */ // this._mood = MOODS.find((mood) => mood.type === Moods.Default) as Mood // this._mood = MOODS.find((mood) => mood.type === Moods.Tired) as Mood // this._mood = MOODS.find((mood) => mood.type === Moods.Sad) as Mood // this._mood = MOODS.find((mood) => mood.type === Moods.Angry) as Mood // this._mood = MOODS.find((mood) => mood.type === Moods.Cocky) as Mood LogHelper.info(`Mood set to: ${this._mood.type}`) } private getExtraPersonalityTraits(): string { let traits = `Initiative: High. Candor: High. Warmth: Grounded, not gushy. Humor: Dry and witty by default. Conversation Style: Personal, opinionated, never generic.` if (BAD_MOODS.includes(this._mood.type)) { traits += ` Attitude: Arrogant. Sense of Humor: Dark. Level of Sarcasm: High.` } return traits } private getExtraMood(): string { if (!BAD_MOODS.includes(this._mood.type)) { return '' } return `\nLanguage: familiar. Swearing: allowed. Arrogance: visible and high.` } public refreshContextInfo(): void { this.setContextInfo() } public getContextInfo(): string { return this.contextInfo } public getDutySystemPrompt(dutySystemPrompt: string): string { return `${this.whoYouAre} ${this.contextInfo} ${this.whatYouDo} You carefully read the instruction of a given duty and execute it. ${IDENTITY_DIRECTIVES} ${YOUR_PERSONALITY} ${this.getExtraPersonalityTraits()} ${this.personalityRules} ${YOUR_CURRENT_MOOD} ${this._mood.description}${this.getExtraMood()} ${YOUR_DUTY} ${dutySystemPrompt}` } public getCompactDutySystemPrompt( dutySystemPrompt: string, options: CompactPromptOptions = {} ): string { const { includePersonality = false, includeMood = false, profile = 'full' } = options const sections: string[] = profile === 'lean' ? [ this.contextInfo, '', LEAN_DUTY_IDENTITY_DIRECTIVES ] : [ this.whoYouAre, '', this.contextInfo, '', this.whatYouDo, '', IDENTITY_DIRECTIVES ] if (includePersonality) { sections.push( '', YOUR_PERSONALITY, this.getExtraPersonalityTraits(), this.personalityRules ) } if (includeMood) { sections.push( '', YOUR_CURRENT_MOOD, `${this._mood.description}${this.getExtraMood()}` ) } sections.push('', COMPACT_STYLE, '', YOUR_DUTY, dutySystemPrompt) return sections.join('\n') } public getConversationSystemPrompt(): string { return `${this.whoYouAre} ${this.contextInfo} ${this.whatYouDo} ${IDENTITY_DIRECTIVES} CONVERSATION DIRECTIVES: - You are chatting with your owner. - Recall and build upon previous topics, emotions, and concerns expressed by the user. - Connect dots: Use the conversation history, current context, and memory nodes to provide exceptionally intelligent, personalized answers. - Be proactive: Anticipate what the user might need next based on their history. - You do not mirror what the user says. Be creative and concise. - Keep answer length proportionate. Start compact, then expand only when nuance or the owner's request makes it worthwhile. - If uncertainty can be reduced from available conversation history, context, or memory, ground first. If not, state the limit briefly and do not guess. ${YOUR_PERSONALITY} ${this.getExtraPersonalityTraits()} ${this.personalityRules} ${YOUR_CURRENT_MOOD} ${this._mood.description}${this.getExtraMood()}` } } ================================================ FILE: server/src/core/llm-manager/streaming-chunk.ts ================================================ const MIN_STREAMING_OVERLAP_DEDUP_LENGTH = 2 export function mergeStreamingChunk( accumulated: string, incoming: string ): string { if (!incoming) { return '' } if (!accumulated) { return incoming } // Preserve single-character boundaries because they can be legitimate // repeated letters split across chunks (for example "LLM" as "L" + "LM"). if ( incoming.length >= MIN_STREAMING_OVERLAP_DEDUP_LENGTH && accumulated.endsWith(incoming) ) { return '' } if ( accumulated.length >= MIN_STREAMING_OVERLAP_DEDUP_LENGTH && incoming.startsWith(accumulated) ) { return incoming.slice(accumulated.length) } // If this is a long repeated chunk already present, skip it. if (incoming.length >= 32 && accumulated.includes(incoming)) { return '' } // Keep only the non-overlapping suffix of incoming. const maxOverlap = Math.min(accumulated.length, incoming.length) for ( let overlap = maxOverlap; overlap >= MIN_STREAMING_OVERLAP_DEDUP_LENGTH; overlap -= 1 ) { if (accumulated.slice(-overlap) === incoming.slice(0, overlap)) { return incoming.slice(overlap) } } return incoming } ================================================ FILE: server/src/core/llm-manager/types.ts ================================================ import type { LlamaChatSession, LlamaChat, Token, ChatSessionModelFunctions, ChatHistoryItem } from 'node-llama-cpp' import type { MessageLog } from '@/types' export enum LLMDuties { ActionRecognition = 'action-recognition', SkillRouter = 'skill-router', ActionCalling = 'action-calling', SlotFilling = 'slot-filling', CustomNER = 'custom-ner', Paraphrase = 'paraphrase', Conversation = 'conversation', Custom = 'custom', ReAct = 'react' // TODO /*SentimentAnalysis = 'sentiment-analysis', QuestionAnswering = 'question-answering', IntentFallback = 'intent-fallback', RAG = 'rag', NLUParaphraser = 'nlu-paraphraser'*/ } export enum LLMProviders { Local = 'local', LlamaCPP = 'llamacpp', SGLang = 'sglang', Groq = 'groq', OpenRouter = 'openrouter', ZAI = 'zai', OpenAI = 'openai', Anthropic = 'anthropic', MoonshotAI = 'moonshotai', Cerebras = 'cerebras', HuggingFace = 'huggingface' } export enum ActionCallingStatus { Success = 'success', MissingParams = 'missing_params', NotFound = 'not_found' } export enum SlotFillingStatus { Success = 'success', NotFound = 'not_found' } export type PromptOrChatHistory = string | ChatHistoryItem[] /** * OpenAI-compatible tool definition for remote providers that support * native tool/function calling (e.g. OpenRouter). */ export interface OpenAIToolFunction { name: string description?: string parameters: Record } export interface OpenAITool { type: 'function' function: OpenAIToolFunction } export type OpenAIToolChoice = | 'none' | 'auto' | 'required' | { type: 'function' function: { name: string } } /** * Represents a tool call returned by the model when using native tool calling. */ export interface OpenAIToolCall { id: string type: 'function' function: { name: string arguments: string } } export type LLMReasoningMode = 'off' | 'guarded' | 'on' export interface LLMPromptAbortReason { shouldRetry: boolean retryStrategy: 'timeout' source: 'react_tool_call_diagnosis' delayMs: number } export interface CompletionParams { dutyType: LLMDuties systemPrompt: string maxTokens?: number | undefined thoughtTokensBudget?: number | undefined grammar?: string temperature?: number | undefined timeout?: number signal?: AbortSignal maxRetries?: number session?: LlamaChatSession | LlamaChat | null functions?: ChatSessionModelFunctions | undefined data?: Record | null history?: MessageLog[] onToken?: (tokens: Token[] | string) => void onReasoningToken?: (reasoningChunk: string) => void shouldStream?: boolean /** * Optional provider hint to disable thinking/reasoning for a request. * The core may also enable this proactively for compatibility when * tool_choice is forced. */ disableThinking?: boolean /** * Optional provider-agnostic reasoning mode for remote providers. * This is more expressive than the legacy disableThinking boolean. */ reasoningMode?: LLMReasoningMode /** * Optional compatibility flag to relax a forced tool_choice into `auto` * for providers that reject specified tool_choice values. */ relaxForcedToolChoice?: boolean /** * When false, provider prompt failures are kept local to the caller: * no user-facing error talk and no mutation of the global last-provider-error * state. Useful for background/auxiliary inferences. */ trackProviderErrors?: boolean /** * Internal retry budget for remote provider failures handled by the central * LLM provider wrapper. */ remoteProviderErrorRetries?: number /** * OpenAI-compatible tools for remote providers that support native * tool/function calling. When set, the provider sends these as `tools` * in the API request instead of (or in addition to) JSON mode. */ tools?: OpenAITool[] toolChoice?: OpenAIToolChoice } /** * Possible output: * missing params: {"status": "missing_params", "required_params": ["", ""], "name": ""} * not found: {"status": "not_found"} * success: {"name": "create_list", "arguments": {"list_name": "chore"}} */ export interface ActionCallingMissingParamsOutput { status: ActionCallingStatus.MissingParams required_params: string[] name: string arguments: Record | object } export interface ActionCallingNotFoundOutput { status: ActionCallingStatus.NotFound } export interface ActionCallingSuccessOutput { status: ActionCallingStatus.Success name: string arguments: Record } export type ActionCallingOutput = | ActionCallingMissingParamsOutput | ActionCallingNotFoundOutput | ActionCallingSuccessOutput export interface SlotFillingNotFoundOutput { status: SlotFillingStatus.NotFound } export interface SlotFillingSuccessOutput { status: SlotFillingStatus.Success name: string filled_slots: Record } export type SlotFillingOutput = | SlotFillingNotFoundOutput | SlotFillingSuccessOutput ================================================ FILE: server/src/core/llm-manager/warm-up-llm-duties.ts ================================================ import { ActionRecognitionLLMDuty } from '@/core/llm-manager/llm-duties/action-recognition-llm-duty' // import { ConversationLLMDuty } from '@/core/llm-manager/llm-duties/conversation-llm-duty' import { CustomNERLLMDuty } from '@/core/llm-manager/llm-duties/custom-ner-llm-duty' import { ParaphraseLLMDuty } from '@/core/llm-manager/llm-duties/paraphrase-llm-duty' import { SkillRouterLLMDuty } from '@/core/llm-manager/llm-duties/skill-router-llm-duty' import { ActionCallingLLMDuty } from '@/core/llm-manager/llm-duties/action-calling-llm-duty' import { SlotFillingLLMDuty } from '@/core/llm-manager/llm-duties/slot-filling-llm-duty' import { LLMDuties } from '@/core/llm-manager/types' export default async (llmDutiesToWarmUp: LLMDuties[]): Promise => { /** * Conversation LLM Duty warm-up */ /*const conversationDuty = new ConversationLLMDuty() await conversationDuty.init() await conversationDuty.execute({ isWarmingUp: true })*/ /** * Skill router LLM Duty warm-up */ const skillRouterDuty = new SkillRouterLLMDuty({ input: 'I cannot think of a number now, please help' }) await skillRouterDuty.init() await skillRouterDuty.execute() /** * Action calling LLM Duty warm-up */ const actionCallingDuty = new ActionCallingLLMDuty({ input: 'Hello there!', skillName: 'greeting_skill' }) await actionCallingDuty.init() await actionCallingDuty.execute() /** * Slot filling LLM Duty warm-up */ const slotFillingDuty = new SlotFillingLLMDuty({ input: { slotName: 'location', slotDescription: 'A place where the user wants to go', slotType: 'string' }, startingUtterance: 'I want to go somewhere' }) await slotFillingDuty.init() await slotFillingDuty.execute({ isWarmingUp: true }) /** * Custom NER LLM Duty warm-up */ const customNERDuty = new CustomNERLLMDuty({ input: 'Add apples, 1L of milk, orange juice and tissues to the shopping list', data: { schema: { items: { type: 'array', items: { type: 'string' } }, list_name: { type: 'string' } } } }) await customNERDuty.init() await customNERDuty.execute() if (llmDutiesToWarmUp.includes(LLMDuties.ActionRecognition)) { /** * Action Recognition LLM Duty warm-up */ const actionRecognitionDuty = new ActionRecognitionLLMDuty({ input: 'Hi there', data: { existingContextName: null } }) await actionRecognitionDuty.init() await actionRecognitionDuty.execute() } if (llmDutiesToWarmUp.includes(LLMDuties.Paraphrase)) { /** * Paraphrase LLM Duty warm-up */ const paraphraseDuty = new ParaphraseLLMDuty({ input: 'We have a wonderful planet.' }) await paraphraseDuty.init() await paraphraseDuty.execute({ isWarmingUp: true }) } } ================================================ FILE: server/src/core/memory-manager/index.ts ================================================ import MemoryManager from '@/core/memory-manager/memory-manager' export default MemoryManager ================================================ FILE: server/src/core/memory-manager/memory-manager.ts ================================================ import fs from 'node:fs' import os from 'node:os' import path from 'node:path' import { createHash, randomUUID } from 'node:crypto' import { gzipSync } from 'node:zlib' import { CONTEXT_PATH, MEMORY_DB_PATH, MEMORY_PATH, WORKFLOW_LLM_PROVIDER } from '@/constants' import { LLMDuties, LLMProviders } from '@/core/llm-manager/types' import { LogHelper } from '@/helpers/log-helper' import MemoryRepository from './memory-repository' import QMDBackend from './qmd-backend' import { buildDailyMarkdownSummary } from './summarizer' import type { MemoryRecord, MemoryWriteInput, RecallHit, RecallQuery, RecallResult, TurnObservationInput } from './types' const CONTEXT_SYNC_TTL_MS = 5 * 60 * 1_000 const LEON_MEMORY_DISCUSSION_TTL_DAYS = 5 const LEON_MEMORY_RECALL_TOP_K = 12 const LEON_MEMORY_PLANNING_RECALL_TOP_K = 6 const LEON_MEMORY_PLANNING_TOKEN_BUDGET = 220 const LEON_MEMORY_EXECUTION_TOKEN_BUDGET = 480 const PERSISTENT_EXTRACTION_TIMEOUT_MS = 45_000 const PERSISTENT_EXTRACTION_MAX_RETRIES = 1 const PERSISTENT_EXTRACTION_MAX_TOKENS = 220 const PERSISTENT_EXTRACTION_MAX_USER_CHARS = 1_600 const PERSISTENT_EXTRACTION_MAX_ASSISTANT_CHARS = 1_200 const STORAGE_MAINTENANCE_INTERVAL_MS = 6 * 60 * 60 * 1_000 const SOFT_DELETED_RETENTION_MS = 7 * 24 * 60 * 60 * 1_000 const DISCUSSION_ACTIVE_RETENTION_DAYS = 30 const DISCUSSION_COLD_ARCHIVE_AFTER_DAYS = 180 const DAILY_FULL_RETENTION_DAYS = 90 const QMD_INDEX_NAME = 'leon-memory' const DAILY_SUMMARY_QUEUE_STALE_MS = 2 * 60 * 1_000 const PERSISTENT_SIMILARITY_JACCARD_THRESHOLD = 0.84 const PERSISTENT_SIMILARITY_CONTAINMENT_MIN_CHARS = 40 const RECALL_MIN_QUERY_TERMS = 3 const MIN_TRUNCATED_RECALL_TOKENS = 48 const TRUNCATED_RECALL_BUDGET_RATIO = 0.6 const PERSISTENT_SIMILARITY_LOOKBACK = 300 const DISCUSSION_TTL_MS = LEON_MEMORY_DISCUSSION_TTL_DAYS * 24 * 60 * 60 * 1_000 const DAY_MS = 24 * 60 * 60 * 1_000 const DAY_KEY_PATTERN = /^\d{4}-\d{2}-\d{2}$/ const MAINTENANCE_REPORTS_DIRNAME = 'reports' const EXTRACT_PERSISTENT_MEMORY_SCHEMA = { type: 'object', properties: { items: { type: 'array', items: { type: 'object', properties: { content: { type: 'string' } }, required: ['content'], additionalProperties: false } } }, required: ['items'], additionalProperties: false } as const function normalizeContent(content: string): string { return content.replace(/\r\n/g, '\n').trim() } function tokenizeWords(content: string): string[] { return (content.toLowerCase().match(/[a-z0-9_]+/g) || []) .map((token) => token.trim()) .filter((token) => token.length >= 2) } function tokenizeFilenameWords(filename: string): string[] { return (filename.toLowerCase().replace(/\.md$/i, '').match(/[a-z0-9_]+/g) || []) .map((token) => token.trim()) .filter((token) => token.length >= 2) } function namespaceRecallWeight(namespace: RecallHit['namespace']): number { switch (namespace) { case 'context': return 0.8 case 'memory_persistent': return 1.35 case 'memory_daily': return 0.85 case 'memory_discussion': return 0.65 case 'conversation_daily': return 0.85 default: return 0.8 } } function computeHash(value: string): string { return createHash('sha256').update(value).digest('hex') } function toDayKey(timestamp: number): string { return new Date(timestamp).toISOString().slice(0, 10) } function parseDayKeyFromFilename(filename: string): string | null { const dayKey = filename.replace(/\.md(?:\.gz)?$/i, '') return DAY_KEY_PATTERN.test(dayKey) ? dayKey : null } function dayKeyToTs(dayKey: string): number | null { const parsed = Date.parse(`${dayKey}T00:00:00.000Z`) return Number.isFinite(parsed) ? parsed : null } interface StorageSnapshot { memoryDbBytes: number qmdDbBytes: number persistentBytes: number dailyBytes: number discussionBytes: number discussionWarmArchiveBytes: number discussionColdArchiveBytes: number } function renderRecallPrompt(result: RecallResult): string { if (!result.hits.length && !result.facts.length) { return 'Memory: none' } const lines: string[] = ['Memory Recall:'] if (result.facts.length > 0) { lines.push('Facts:') for (const fact of result.facts) { lines.push(`- ${fact.text}`) } } if (result.hits.length > 0) { lines.push('Relevant Memory Chunks:') for (const [index, hit] of result.hits.entries()) { const sourceLabel = hit.sourcePath ? path.basename(hit.sourcePath) : hit.title || hit.namespace lines.push(`${index + 1}. [${sourceLabel}] ${hit.content}`) } } return lines.join('\n') } function parseConversationPair(content: string): Array<{ who: 'owner' | 'leon', message: string }> { const lines = content.split('\n') const ownerLine = lines.find((line) => line.startsWith('Owner:')) const leonLine = lines.find((line) => line.startsWith('Leon:')) const records: Array<{ who: 'owner' | 'leon', message: string }> = [] if (ownerLine) { records.push({ who: 'owner', message: ownerLine.replace(/^Owner:\s*/i, '').trim() }) } if (leonLine) { records.push({ who: 'leon', message: leonLine.replace(/^Leon:\s*/i, '').trim() }) } return records.filter((record) => record.message.length > 0) } function truncateForExtraction(content: string, maxChars: number): string { if (content.length <= maxChars) { return content } return `${content.slice(0, maxChars).trimEnd()}...` } function shouldAttemptPersistentExtraction( userMessage: string, assistantMessage: string ): boolean { const userWordCount = userMessage.split(/\s+/).filter(Boolean).length const assistantWordCount = assistantMessage.split(/\s+/).filter(Boolean).length // Keep this generic (no keyword checks): skip only very short/low-signal turns. return userWordCount >= 4 || assistantWordCount >= 8 } export default class MemoryManager { private static instance: MemoryManager private _isLoaded = false private lastContextSyncAt = 0 private lastStorageMaintenanceAt = 0 private isStorageMaintenanceRunning = false private storageMaintenanceQueued = false private readonly repository = new MemoryRepository() private readonly qmdBackend = new QMDBackend() private readonly contextChecksums = new Map() private readonly persistentPath = path.join(MEMORY_PATH, 'persistent') private readonly dailyPath = path.join(MEMORY_PATH, 'daily') private readonly discussionPath = path.join(MEMORY_PATH, 'discussion') private readonly archivePath = path.join(MEMORY_PATH, 'archive') private readonly reportsPath = path.join(MEMORY_PATH, MAINTENANCE_REPORTS_DIRNAME) private readonly discussionWarmArchivePath = path.join( this.archivePath, 'discussion', 'warm' ) private readonly discussionColdArchivePath = path.join( this.archivePath, 'discussion', 'cold' ) private readonly qmdIndexPath = path.join( process.env['XDG_CACHE_HOME'] ? path.join(process.env['XDG_CACHE_HOME'], 'qmd') : path.join(os.homedir(), '.cache', 'qmd'), `${QMD_INDEX_NAME}.sqlite` ) private readonly dailySummaryQueue = new Map< string, { promise: Promise, startedAt: number } >() private getPersistentEntryFilePath(itemId: string, timestamp: number): string { const date = new Date(timestamp) const year = String(date.getUTCFullYear()) const month = String(date.getUTCMonth() + 1).padStart(2, '0') const day = String(date.getUTCDate()).padStart(2, '0') return path.join(this.persistentPath, year, month, day, `${itemId}.md`) } private normalizeForSimilarity(text: string): string { return normalizeContent(text) .toLowerCase() .replace(/[^a-z0-9\s]/g, ' ') .replace(/\s+/g, ' ') .trim() } private tokenizeForSimilarity(text: string): string[] { return this.normalizeForSimilarity(text) .split(' ') .map((token) => token.trim()) .filter((token) => token.length >= 2) } private tokenJaccardSimilarity(tokensA: string[], tokensB: string[]): number { if (tokensA.length === 0 || tokensB.length === 0) { return 0 } const setA = new Set(tokensA) const setB = new Set(tokensB) let intersectionSize = 0 for (const token of setA) { if (setB.has(token)) { intersectionSize += 1 } } const unionSize = setA.size + setB.size - intersectionSize if (unionSize <= 0) { return 0 } return intersectionSize / unionSize } private isNearDuplicatePersistentContent( candidate: string, existing: string ): boolean { const normalizedCandidate = this.normalizeForSimilarity(candidate) const normalizedExisting = this.normalizeForSimilarity(existing) if (!normalizedCandidate || !normalizedExisting) { return false } if (normalizedCandidate === normalizedExisting) { return true } const shorter = normalizedCandidate.length <= normalizedExisting.length ? normalizedCandidate : normalizedExisting const longer = shorter === normalizedCandidate ? normalizedExisting : normalizedCandidate if ( shorter.length >= PERSISTENT_SIMILARITY_CONTAINMENT_MIN_CHARS && longer.includes(shorter) ) { return true } const candidateTokens = this.tokenizeForSimilarity(normalizedCandidate) const existingTokens = this.tokenizeForSimilarity(normalizedExisting) if (candidateTokens.length < 4 || existingTokens.length < 4) { return false } return ( this.tokenJaccardSimilarity(candidateTokens, existingTokens) >= PERSISTENT_SIMILARITY_JACCARD_THRESHOLD ) } private async shouldSkipSimilarPersistentCandidate( candidate: string ): Promise { const existingContents = this.repository.listRecentPersistentContents( PERSISTENT_SIMILARITY_LOOKBACK ) for (const existingContent of existingContents) { if (this.isNearDuplicatePersistentContent(candidate, existingContent)) { const preview = existingContent.length > 200 ? `${existingContent.slice(0, 200)}...` : existingContent LogHelper.title('Memory Manager') LogHelper.debug( `Skipped persistent candidate due to similarity with existing memory: ${JSON.stringify( preview )}` ) return true } } return false } public constructor() { if (!MemoryManager.instance) { LogHelper.title('Memory Manager') LogHelper.success('New instance') MemoryManager.instance = this } } public get isLoaded(): boolean { return this._isLoaded } public async load(): Promise { if (this._isLoaded) { return } try { await Promise.all([ fs.promises.mkdir(this.persistentPath, { recursive: true }), fs.promises.mkdir(this.dailyPath, { recursive: true }), fs.promises.mkdir(this.discussionPath, { recursive: true }) ]) await this.repository.load(MEMORY_DB_PATH) this._isLoaded = true this.scheduleContextSyncAtBoot() this.requestStorageMaintenance(Date.now()) LogHelper.title('Memory Manager') LogHelper.success('Loaded') } catch (e) { LogHelper.title('Memory Manager') LogHelper.error(`Failed to load: ${e}`) } } public shouldRecallForQuery(query: string): boolean { const terms = (String(query || '').toLowerCase().match(/[a-z0-9_]+/g) || []) .map((term) => term.trim()) .filter((term) => term.length >= 2) return terms.length >= RECALL_MIN_QUERY_TERMS } public async remember(input: MemoryWriteInput): Promise { if (!this._isLoaded) { await this.load() } const normalizedContent = normalizeContent(input.content) const now = Date.now() const dedupeHash = computeHash( `${input.scope}|${input.kind}|${normalizedContent.toLowerCase()}` ) const saved = this.repository.upsertMemoryItem( { ...input, content: normalizedContent }, dedupeHash, now, () => randomUUID() ) if (saved.scope === 'persistent') { const filePath = this.getPersistentEntryFilePath(saved.id, saved.createdAt) const markdown = `> Persistent memory entry (${saved.kind})\n\n# ${saved.title || saved.kind}\n\nID: ${saved.id}\nCreated At: ${new Date(saved.createdAt).toISOString()}\n\n${saved.content}\n` await fs.promises.mkdir(path.dirname(filePath), { recursive: true }) await fs.promises.writeFile(filePath, markdown, 'utf8') this.qmdBackend.markDirty('memory_persistent') } if (saved.scope === 'daily' && saved.kind === 'summary' && saved.dayKey) { const filePath = path.join(this.dailyPath, `${saved.dayKey}.md`) await fs.promises.writeFile(filePath, saved.content, 'utf8') this.qmdBackend.markDirty('memory_daily') } if (saved.scope === 'discussion' && saved.dayKey) { const dayDiscussionPath = path.join(this.discussionPath, `${saved.dayKey}.md`) const discussionHeader = `> Discussion memory for ${saved.dayKey}. Short-term rolling conversation context.\n# ${saved.dayKey}\n\n` const line = `- ${new Date(saved.createdAt).toISOString()} | ${saved.content.replace(/\n/g, ' | ')}\n` if (!fs.existsSync(dayDiscussionPath)) { await fs.promises.writeFile(dayDiscussionPath, `${discussionHeader}${line}`, 'utf8') } else { await fs.promises.appendFile(dayDiscussionPath, line, 'utf8') } this.qmdBackend.markDirty('memory_discussion') } return saved } public async rememberExplicit( text: string, metadata: Record = {} ): Promise { return this.remember({ scope: 'persistent', kind: 'note', title: 'Explicit memory', content: text, sourceType: 'explicit_user', importance: 0.95, confidence: 0.95, metadata }) } public async forgetById(id: string): Promise { if (!this._isLoaded) { await this.load() } return this.repository.softDeleteById(id) } public async forgetByQuery(query: string): Promise { if (!this._isLoaded) { await this.load() } const normalizedQuery = normalizeContent(query) if (!normalizedQuery) { return 0 } return this.repository.softDeleteByQuery(normalizedQuery) } public async recall(input: RecallQuery): Promise { if (!this._isLoaded) { await this.load() } const topK = input.topK || LEON_MEMORY_RECALL_TOP_K const tokenBudget = input.tokenBudget || LEON_MEMORY_EXECUTION_TOKEN_BUDGET const namespaces = this.normalizeRecallNamespaces(input.namespaces) if (!input.skipContextSync && namespaces.includes('context')) { await this.syncContextFiles() } LogHelper.title('Memory Manager') LogHelper.debug( `Recall query="${input.query}" | namespaces=${namespaces.join(', ')} | context_files=${ input.contextFilenames && input.contextFilenames.length > 0 ? input.contextFilenames.join(', ') : 'all' } | topK=${topK} | token_budget=${tokenBudget} | retrieval_mode=${ input.retrievalMode || 'hybrid' }` ) const qmdHits = await this.qmdBackend.query({ query: input.query, namespaces, topK, ...(input.retrievalMode ? { retrievalMode: input.retrievalMode } : {}), ...(input.contextFilenames && input.contextFilenames.length > 0 ? { contextFilenames: input.contextFilenames } : {}) }) const hits: RecallHit[] = qmdHits.map((hit, index) => ({ chunkId: hit.id || `${hit.namespace}:${index}`, itemId: hit.path || hit.id, namespace: hit.namespace, scope: hit.namespace === 'memory_persistent' ? 'persistent' : hit.namespace === 'memory_daily' ? 'daily' : hit.namespace === 'memory_discussion' ? 'discussion' : null, kind: null, title: hit.title || path.basename(hit.path || '') || null, content: normalizeContent(hit.content), bm25Score: hit.score, createdAt: Date.now(), sourcePath: hit.path || null })) const queryTokens = new Set(tokenizeWords(input.query)) const contextFilenameBoost = (hit: RecallHit): number => { if (hit.namespace !== 'context') { return 0 } const sourceLabel = hit.sourcePath ? path.basename(hit.sourcePath) : hit.title || '' const filenameTokens = tokenizeFilenameWords(sourceLabel) if (filenameTokens.length === 0) { return 0 } const matchedCount = filenameTokens.filter((token) => queryTokens.has(token) ).length if (matchedCount === 0) { return 0 } return (matchedCount / filenameTokens.length) * 0.8 } hits.sort((a, b) => { const aScore = a.bm25Score * namespaceRecallWeight(a.namespace) + contextFilenameBoost(a) const bScore = b.bm25Score * namespaceRecallWeight(b.namespace) + contextFilenameBoost(b) if (aScore !== bScore) { return bScore - aScore } return b.bm25Score - a.bm25Score }) LogHelper.title('Memory Manager') LogHelper.debug(`Recall candidates: ${hits.length}`) if (hits.length > 0) { const namespaceCounts = hits.reduce>((acc, hit) => { acc[hit.namespace] = (acc[hit.namespace] || 0) + 1 return acc }, {}) LogHelper.debug( `Recall candidates by namespace: ${Object.entries(namespaceCounts) .map(([namespace, count]) => `${namespace}=${count}`) .join(', ')}` ) } const facts = input.includeFacts ? this.repository.getFactsTop(8) : [] const selectedHits: RecallHit[] = [] const selectedChunkIds = new Set() const selectedContentHashes = new Set() const partiallySharedChunkIds = new Set() let usedTokenEstimate = 0 let hasSelectedContext = false const fitHitToBudget = ( hit: RecallHit, remainingBudget: number, allowTruncate: boolean ): { fittedHit: RecallHit, tokens: number, truncated: boolean } | null => { if (remainingBudget <= 0) { return null } const fullEstimate = Math.max(1, Math.ceil(hit.content.length / 4)) if (fullEstimate <= remainingBudget) { return { fittedHit: hit, tokens: fullEstimate, truncated: false } } if (!allowTruncate || remainingBudget < MIN_TRUNCATED_RECALL_TOKENS) { return null } const truncatedTokenBudget = Math.max( MIN_TRUNCATED_RECALL_TOKENS, Math.min( remainingBudget, Math.floor(tokenBudget * TRUNCATED_RECALL_BUDGET_RATIO) ) ) if (truncatedTokenBudget > remainingBudget) { return null } const maxChars = truncatedTokenBudget * 4 const truncatedContent = hit.content.length > maxChars ? `${hit.content.slice(0, maxChars).trimEnd()}...` : hit.content const truncatedEstimate = Math.max( 1, Math.ceil(truncatedContent.length / 4) ) return { fittedHit: { ...hit, content: truncatedContent }, tokens: truncatedEstimate, truncated: true } } const hasPersistentCandidates = hits.some( (hit) => hit.namespace === 'memory_persistent' ) const shouldSeedContextFirst = namespaces.includes('context') && ( (input.contextFilenames && input.contextFilenames.length > 0) || !hasPersistentCandidates ) const topContextCandidate = shouldSeedContextFirst ? hits.find((hit) => hit.namespace === 'context') : undefined if (topContextCandidate) { const contextSeed = fitHitToBudget( topContextCandidate, tokenBudget - usedTokenEstimate, true ) if (contextSeed) { selectedHits.push(contextSeed.fittedHit) selectedChunkIds.add(topContextCandidate.chunkId) selectedContentHashes.add( computeHash( normalizeContent(contextSeed.fittedHit.content).toLowerCase() ) ) usedTokenEstimate += contextSeed.tokens hasSelectedContext = true if (contextSeed.truncated) { partiallySharedChunkIds.add(topContextCandidate.chunkId) } if (contextSeed.truncated) { LogHelper.title('Memory Manager') LogHelper.debug( `Recall context seed truncated: source="${topContextCandidate.sourcePath || topContextCandidate.title || topContextCandidate.namespace}" tokens=${contextSeed.tokens}` ) } } } const topPersistentCandidate = hits.find( (candidate) => candidate.namespace === 'memory_persistent' ) if (topPersistentCandidate && !selectedChunkIds.has(topPersistentCandidate.chunkId)) { const remainingBudget = tokenBudget - usedTokenEstimate const persistentSeed = fitHitToBudget(topPersistentCandidate, remainingBudget, true) if (persistentSeed) { selectedHits.push(persistentSeed.fittedHit) selectedChunkIds.add(topPersistentCandidate.chunkId) selectedContentHashes.add( computeHash( normalizeContent(persistentSeed.fittedHit.content).toLowerCase() ) ) usedTokenEstimate += persistentSeed.tokens if (persistentSeed.truncated) { partiallySharedChunkIds.add(topPersistentCandidate.chunkId) } if (persistentSeed.truncated) { LogHelper.title('Memory Manager') LogHelper.debug( `Recall persistent seed truncated: source="${topPersistentCandidate.sourcePath || topPersistentCandidate.title || topPersistentCandidate.namespace}" tokens=${persistentSeed.tokens}` ) } } } for (const hit of hits) { if (selectedHits.length >= topK) { break } if (selectedChunkIds.has(hit.chunkId)) { continue } const candidateHash = computeHash(normalizeContent(hit.content).toLowerCase()) if (selectedContentHashes.has(candidateHash)) { continue } const remainingBudget = tokenBudget - usedTokenEstimate const allowTruncate = selectedHits.length === 0 || (hit.namespace === 'context' && !hasSelectedContext) || hit.namespace === 'memory_persistent' const fitted = fitHitToBudget(hit, remainingBudget, allowTruncate) if (!fitted) { continue } selectedHits.push(fitted.fittedHit) selectedChunkIds.add(hit.chunkId) selectedContentHashes.add( computeHash(normalizeContent(fitted.fittedHit.content).toLowerCase()) ) usedTokenEstimate += fitted.tokens if (fitted.truncated) { partiallySharedChunkIds.add(hit.chunkId) } if (fitted.fittedHit.namespace === 'context') { hasSelectedContext = true } if (fitted.truncated) { LogHelper.title('Memory Manager') LogHelper.debug( `Recall selected truncated hit: source="${hit.sourcePath || hit.title || hit.namespace}" truncated_tokens=${fitted.tokens}` ) } } LogHelper.title('Memory Manager') LogHelper.debug( `Recall selected: ${selectedHits.length} | used_tokens=${usedTokenEstimate}` ) for (const [index, hit] of selectedHits.entries()) { const sourceLabel = hit.sourcePath ? path.basename(hit.sourcePath) : hit.title || hit.namespace const preview = hit.content.length > 280 ? `${hit.content.slice(0, 280)}...` : hit.content const weightedScore = hit.bm25Score * namespaceRecallWeight(hit.namespace) LogHelper.debug( `Recall selected[${index + 1}] source="${sourceLabel}" namespace=${hit.namespace} score=${hit.bm25Score.toFixed(4)} weighted=${weightedScore.toFixed(4)} content=${JSON.stringify(preview)}` ) LogHelper.debug( `Memory ${partiallySharedChunkIds.has(hit.chunkId) ? 'partially shared' : 'fully shared'}: source="${sourceLabel}" namespace=${hit.namespace} value=${JSON.stringify( hit.content )}` ) } if (facts.length > 0) { for (const [index, fact] of facts.entries()) { LogHelper.debug( `Memory fully shared: source="fact:${index + 1}" namespace=fact value=${JSON.stringify( fact.text )}` ) } } const result: RecallResult = { hits: selectedHits, facts, promptText: '', usedTokenEstimate } result.promptText = renderRecallPrompt(result) return result } private normalizeRecallNamespaces( namespaces?: string[] ): RecallHit['namespace'][] { const allowed = new Set([ 'memory_persistent', 'memory_daily', 'memory_discussion', 'conversation_daily', 'context' ]) const normalized = Array.isArray(namespaces) ? namespaces.filter( (namespace): namespace is RecallHit['namespace'] => typeof namespace === 'string' && namespace !== 'default' && allowed.has(namespace as RecallHit['namespace']) ) : [] return normalized.length > 0 ? [...new Set(normalized)] : ['memory_persistent', 'memory_daily', 'memory_discussion', 'context'] } public async buildPlanningMemoryPack( query: string, tokenBudget = LEON_MEMORY_PLANNING_TOKEN_BUDGET ): Promise { if (!this.shouldRecallForQuery(query)) { return '' } const recalled = await this.recall({ query, namespaces: [ 'memory_persistent', 'memory_daily', 'memory_discussion' ], topK: LEON_MEMORY_PLANNING_RECALL_TOP_K, tokenBudget, includeFacts: true, skipContextSync: true, retrievalMode: 'lexical' }) if (!recalled.hits.length && !recalled.facts.length) { return '' } LogHelper.title('Memory Manager') LogHelper.debug( `Planning memory pack built | chars=${recalled.promptText.length} | used_tokens=${recalled.usedTokenEstimate}` ) return recalled.promptText } public async buildExecutionMemoryPack( query: string, _toolkitId: string, contextFiles: string[] = [], tokenBudget = LEON_MEMORY_EXECUTION_TOKEN_BUDGET ): Promise { if (!this.shouldRecallForQuery(query)) { return '' } const normalizedContextFiles = [...new Set(contextFiles)] const includeContext = normalizedContextFiles.length > 0 const recalled = await this.recall({ query, namespaces: includeContext ? ['memory_persistent', 'memory_discussion', 'context'] : ['memory_persistent', 'memory_discussion'], contextFilenames: includeContext ? normalizedContextFiles : [], topK: LEON_MEMORY_RECALL_TOP_K, tokenBudget, includeFacts: true }) if (!recalled.hits.length && !recalled.facts.length) { return '' } LogHelper.title('Memory Manager') LogHelper.debug( `Execution memory pack built | toolkit=${_toolkitId} | context_files=${ normalizedContextFiles.length > 0 ? normalizedContextFiles.join(', ') : 'none' } | chars=${recalled.promptText.length} | used_tokens=${recalled.usedTokenEstimate}` ) return recalled.promptText } public async observeTurn(input: TurnObservationInput): Promise { if (!this._isLoaded) { await this.load() } this.qmdBackend.enableHybridRetrieval() const userMessage = normalizeContent(input.userMessage) const assistantMessage = normalizeContent(input.assistantMessage) if (!userMessage && !assistantMessage) { return } const now = input.sentAt || Date.now() const dayKey = toDayKey(now) const pairedContent = `Owner: ${userMessage}\nLeon: ${assistantMessage}` await this.remember({ scope: 'daily', kind: 'event', title: 'Conversation event', content: pairedContent, sourceType: 'conversation', sourceRef: `turn:${now}`, dayKey, importance: 0.55, confidence: 0.85, metadata: { route: input.route } }) await this.remember({ scope: 'discussion', kind: 'note', title: 'Recent discussion', content: pairedContent, sourceType: 'conversation', sourceRef: `turn:${now}`, dayKey, expiresAt: now + DISCUSSION_TTL_MS, importance: 0.45, confidence: 0.75, metadata: { route: input.route } }) await this.summarizeDay(dayKey) await this.pruneDiscussion(now) } public async savePersistentMemoryCandidates( candidates: string[], sourceRef: string, nowTs = Date.now() ): Promise { if (!this._isLoaded) { await this.load() } const normalizedCandidates = [...new Set(candidates)] .map((item) => normalizeContent(item)) .filter((item) => item.length > 0) if (normalizedCandidates.length === 0) { return 0 } let savedCount = 0 const savedEntries: Array<{ filePath: string, content: string }> = [] for (const candidate of normalizedCandidates) { if (await this.shouldSkipSimilarPersistentCandidate(candidate)) { continue } const saved = await this.remember({ scope: 'persistent', kind: 'note', title: 'Persistent memory candidate', content: candidate, sourceType: 'explicit_user', sourceRef, importance: 0.95, confidence: 0.95, metadata: { saved_at: nowTs } }) savedCount += 1 savedEntries.push({ filePath: this.getPersistentEntryFilePath(saved.id, saved.createdAt), content: saved.content }) } LogHelper.title('Memory Manager') LogHelper.debug( `Persistent memory candidates saved: ${savedCount}` ) for (const savedEntry of savedEntries) { LogHelper.debug( `Persistent memory file="${savedEntry.filePath}" content=${JSON.stringify( savedEntry.content )}` ) } try { const dbStats = fs.statSync(MEMORY_DB_PATH) const persistentItemCount = this.repository.countActivePersistentItems() LogHelper.debug( `Memory index file="${MEMORY_DB_PATH}" size_bytes=${dbStats.size} persistent_items=${persistentItemCount}` ) } catch { // Ignore stat errors for debug stats. } return savedCount } private extractJsonSubstring(input: string): string | null { const firstBrace = input.indexOf('{') const firstBracket = input.indexOf('[') const startIndex = firstBrace !== -1 && firstBracket !== -1 ? Math.min(firstBrace, firstBracket) : Math.max(firstBrace, firstBracket) if (startIndex === -1) { return null } const endIndex = input[startIndex] === '{' ? input.lastIndexOf('}') : input.lastIndexOf(']') if (endIndex <= startIndex) { return null } return input.slice(startIndex, endIndex + 1) } private parsePersistentExtractionCandidates(output: unknown): string[] { const normalizeItems = (payload: unknown): string[] => { if (!payload || typeof payload !== 'object') { return [] } const payloadObject = payload as Record const items = Array.isArray(payloadObject['items']) ? (payloadObject['items'] as unknown[]) : [] return [...new Set( items .map((item) => item && typeof item === 'object' ? String((item as Record)['content'] || '').trim() : '' ) .filter((content) => content.length > 0) )] } const objectCandidates = normalizeItems(output) if (objectCandidates.length > 0) { return objectCandidates } if (typeof output !== 'string') { return [] } const rawOutput = output.trim() if (!rawOutput) { return [] } const strippedCodeFence = rawOutput .replace(/^```(?:json)?\s*\n?/i, '') .replace(/\n?```\s*$/i, '') .trim() const extractedJson = this.extractJsonSubstring(strippedCodeFence) const parseCandidates = [ rawOutput, strippedCodeFence, extractedJson ].filter((candidate): candidate is string => Boolean(candidate)) if ( strippedCodeFence.startsWith('{') && !strippedCodeFence.endsWith('}') ) { parseCandidates.push(`${strippedCodeFence}}`) } for (const parseCandidate of parseCandidates) { try { const parsed = JSON.parse(parseCandidate) const parsedCandidates = normalizeItems(parsed) if (parsedCandidates.length > 0) { return parsedCandidates } } catch { // Continue fallback parsing } } const contentFieldMatches = [...strippedCodeFence.matchAll( /"content"\s*:\s*"([^"\\]*(?:\\.[^"\\]*)*)"/g )] const contentFieldCandidates = contentFieldMatches .map((match) => { const rawMatch = match[1] if (!rawMatch) { return '' } try { return JSON.parse(`"${rawMatch}"`) as string } catch { return rawMatch } }) .map((candidate) => candidate.trim()) .filter((candidate) => candidate.length > 0) if (contentFieldCandidates.length > 0) { return [...new Set(contentFieldCandidates)] } const lineCandidates = strippedCodeFence .split('\n') .map((line) => line.trim()) .filter((line) => line.length > 0) .map((line) => line .replace(/^[-*]\s+/, '') .replace(/^\d+[.)]\s+/, '') .replace(/^["'`]+|["'`,]+$/g, '') .trim() ) .filter((line) => line.length >= 8) .filter((line) => !/^items?:?$/i.test(line)) .filter((line) => line !== '{' && line !== '}' && line !== '[' && line !== ']') return [...new Set(lineCandidates)] } private isExplicitEmptyPersistentExtractionPayload( output: unknown ): boolean { const hasExplicitEmptyItems = (payload: unknown): boolean => { if (!payload || typeof payload !== 'object' || Array.isArray(payload)) { return false } const payloadObject = payload as Record return ( Array.isArray(payloadObject['items']) && payloadObject['items'].length === 0 ) } if (hasExplicitEmptyItems(output)) { return true } if (typeof output !== 'string') { return false } const rawOutput = output.trim() if (!rawOutput) { return false } const strippedCodeFence = rawOutput .replace(/^```(?:json)?\s*\n?/i, '') .replace(/\n?```\s*$/i, '') .trim() const extractedJson = this.extractJsonSubstring(strippedCodeFence) const parseCandidates = [ rawOutput, strippedCodeFence, extractedJson ].filter((candidate): candidate is string => Boolean(candidate)) for (const parseCandidate of parseCandidates) { try { if (hasExplicitEmptyItems(JSON.parse(parseCandidate))) { return true } } catch { // Continue fallback parsing } } return false } public async savePersistentMemoryCandidatesFromTurn( userMessage: string, assistantMessage: string, sentAt: number ): Promise { if (!this._isLoaded) { await this.load() } const normalizedUserMessage = truncateForExtraction( normalizeContent(userMessage), PERSISTENT_EXTRACTION_MAX_USER_CHARS ) const normalizedAssistantMessage = truncateForExtraction( normalizeContent(assistantMessage), PERSISTENT_EXTRACTION_MAX_ASSISTANT_CHARS ) if ( !shouldAttemptPersistentExtraction( normalizedUserMessage, normalizedAssistantMessage ) ) { LogHelper.title('Memory Manager') LogHelper.debug( 'Persistent memory extraction skipped for low-signal turn' ) return 0 } const prompt = `Conversation turn: User: ${normalizedUserMessage} Leon: ${normalizedAssistantMessage} Extract only durable personal memories worth persisting long-term. Keep only stable user facts/preferences/commitments likely useful in future conversations. Do not include transient chat content. Return strictly valid JSON with this exact shape: {"items":[{"content":"..."}]} No markdown. No explanation.` try { const { LLM_PROVIDER } = await import('@/core') const completion = await LLM_PROVIDER.prompt(prompt, { dutyType: LLMDuties.Custom, systemPrompt: 'Extract stable long-term user memory candidates. Be strict and concise.', data: EXTRACT_PERSISTENT_MEMORY_SCHEMA, timeout: PERSISTENT_EXTRACTION_TIMEOUT_MS, maxRetries: PERSISTENT_EXTRACTION_MAX_RETRIES, maxTokens: PERSISTENT_EXTRACTION_MAX_TOKENS, trackProviderErrors: false, /** * Disable thinking when Llama.cpp since local models tend * to loop overthink */ ...(WORKFLOW_LLM_PROVIDER === LLMProviders.LlamaCPP ? { disableThinking: true } : {}) }) if (!completion?.output) { LogHelper.title('Memory Manager') LogHelper.debug( `Persistent extraction diagnostics | output=${String(completion?.output)} | output_type=${typeof completion?.output}` ) LogHelper.debug('Persistent memory extraction returned no output') return 0 } const candidates = this.parsePersistentExtractionCandidates( completion.output ).slice(0, 3) const isExplicitEmptyPayload = this.isExplicitEmptyPersistentExtractionPayload( completion.output ) if (candidates.length === 0) { const outputPreview = typeof completion.output === 'string' ? truncateForExtraction( normalizeContent(completion.output), 360 ) : truncateForExtraction( normalizeContent(JSON.stringify(completion.output)), 360 ) LogHelper.title('Memory Manager') LogHelper.debug( `Persistent extraction diagnostics | output_type=${typeof completion.output} | explicit_empty=${String(isExplicitEmptyPayload)} | preview=${JSON.stringify(outputPreview)}` ) if (isExplicitEmptyPayload) { LogHelper.title('Memory Manager') LogHelper.debug( 'Persistent memory extraction found no durable candidates' ) return 0 } LogHelper.title('Memory Manager') LogHelper.warning( 'Persistent memory extraction returned invalid or empty payload' ) return 0 } const saved = await this.savePersistentMemoryCandidates( candidates, `turn:${sentAt}`, sentAt ) LogHelper.title('Memory Manager') LogHelper.debug( `Persistent extraction diagnostics | candidates=${JSON.stringify(candidates)}` ) LogHelper.debug( `Persistent memory candidates extracted and saved: ${saved}` ) return saved } catch (error) { LogHelper.title('Memory Manager') LogHelper.warning(`Persistent memory extraction skipped: ${error}`) return 0 } } public async summarizeDay(dayKey: string): Promise { if (!this._isLoaded) { await this.load() } const now = Date.now() const queuedSummary = this.dailySummaryQueue.get(dayKey) if ( queuedSummary && now - queuedSummary.startedAt > DAILY_SUMMARY_QUEUE_STALE_MS ) { LogHelper.title('Memory Manager') LogHelper.warning( `Daily summary queue reset for day=${dayKey} after ${Math.round( (now - queuedSummary.startedAt) / 1_000 )}s stall` ) this.dailySummaryQueue.delete(dayKey) } const previous = this.dailySummaryQueue.get(dayKey)?.promise || Promise.resolve() const current = previous .catch(() => undefined) .then(() => this.summarizeDayInternal(dayKey)) this.dailySummaryQueue.set(dayKey, { promise: current, startedAt: now }) try { await current } finally { if (this.dailySummaryQueue.get(dayKey)?.promise === current) { this.dailySummaryQueue.delete(dayKey) } } } private async summarizeDayInternal(dayKey: string): Promise { const entries = this.repository.getDailyConversationLogs(dayKey) const messageLogs = entries.flatMap((entry) => parseConversationPair(entry.content).map((parsed) => ({ who: parsed.who, message: parsed.message, sentAt: Date.now() })) ) const summaryMarkdown = buildDailyMarkdownSummary(dayKey, messageLogs) const summaryPath = path.join(this.dailyPath, `${dayKey}.md`) await fs.promises.writeFile(summaryPath, summaryMarkdown, 'utf8') const existingSummary = this.repository.getDailySummaryItem(dayKey) const summaryInput: MemoryWriteInput = { scope: 'daily', kind: 'summary', title: `Daily summary ${dayKey}`, content: summaryMarkdown, sourceType: 'system', sourceRef: `daily-summary:${dayKey}`, dayKey, importance: 0.7, confidence: 0.85, metadata: { daily_summary: true } } if (existingSummary?.id) { summaryInput.supersedesItemId = existingSummary.id } await this.remember(summaryInput) let fileSize = 0 let fileMtime = '' try { const stats = await fs.promises.stat(summaryPath) fileSize = stats.size fileMtime = stats.mtime.toISOString() } catch { // Ignore stat read issues for debug log. } LogHelper.title('Memory Manager') LogHelper.debug( `Daily memory summary updated: day=${dayKey} file="${summaryPath}" entries=${entries.length} chars=${summaryMarkdown.length} size_bytes=${fileSize} mtime=${fileMtime || 'unknown'}` ) } public async pruneDiscussion(nowTs = Date.now()): Promise { if (!this._isLoaded) { await this.load() } const deleted = this.repository.markDiscussionExpired(nowTs) this.requestStorageMaintenance(nowTs) return deleted } private scheduleContextSyncAtBoot(): void { setImmediate(() => { this.syncContextFiles(true).catch((error) => { LogHelper.title('Memory Manager') LogHelper.warning(`Background context sync failed: ${error}`) }) }) } private requestStorageMaintenance(nowTs = Date.now()): void { if (this.isStorageMaintenanceRunning) { this.storageMaintenanceQueued = true return } this.isStorageMaintenanceRunning = true setImmediate(() => { this.runStorageMaintenance(nowTs) .catch((error) => { LogHelper.title('Memory Manager') LogHelper.warning(`Background storage maintenance failed: ${error}`) }) .finally(() => { this.isStorageMaintenanceRunning = false if (this.storageMaintenanceQueued) { this.storageMaintenanceQueued = false this.requestStorageMaintenance(Date.now()) } }) }) } public async syncContextFiles(force = false): Promise { if (!this._isLoaded && !force) { await this.load() return } const now = Date.now() if (!force && now - this.lastContextSyncAt < CONTEXT_SYNC_TTL_MS) { return } try { await fs.promises.mkdir(CONTEXT_PATH, { recursive: true }) const entries = await fs.promises.readdir(CONTEXT_PATH, { withFileTypes: true }) const markdownFiles = entries .filter((entry) => entry.isFile() && entry.name.endsWith('.md')) .map((entry) => path.join(CONTEXT_PATH, entry.name)) let hasChanges = force const livePaths = new Set() for (const filePath of markdownFiles) { livePaths.add(filePath) const content = await fs.promises.readFile(filePath, 'utf8') const checksum = computeHash(content) const previousChecksum = this.contextChecksums.get(filePath) if (previousChecksum !== checksum) { this.contextChecksums.set(filePath, checksum) hasChanges = true } } for (const trackedPath of [...this.contextChecksums.keys()]) { if (!livePaths.has(trackedPath)) { this.contextChecksums.delete(trackedPath) hasChanges = true } } if (hasChanges) { this.qmdBackend.markDirty('context') } this.lastContextSyncAt = now } catch (e) { LogHelper.title('Memory Manager') LogHelper.warning(`Failed to sync context files: ${e}`) } } private async getPathSize(targetPath: string): Promise { try { const stats = await fs.promises.stat(targetPath) if (stats.isFile()) { return stats.size } if (!stats.isDirectory()) { return 0 } } catch { return 0 } let total = 0 const pendingDirs = [targetPath] while (pendingDirs.length > 0) { const currentDir = pendingDirs.pop() if (!currentDir) { continue } let entries: fs.Dirent[] = [] try { entries = await fs.promises.readdir(currentDir, { withFileTypes: true }) } catch { continue } for (const entry of entries) { const entryPath = path.join(currentDir, entry.name) if (entry.isDirectory()) { pendingDirs.push(entryPath) continue } if (!entry.isFile()) { continue } try { total += (await fs.promises.stat(entryPath)).size } catch { // Ignore file-level stat errors during maintenance snapshots. } } } return total } private async captureStorageSnapshot(): Promise { const [ memoryDbBytes, qmdDbBytes, persistentBytes, dailyBytes, discussionBytes, discussionWarmArchiveBytes, discussionColdArchiveBytes ] = await Promise.all([ this.getPathSize(MEMORY_DB_PATH), this.getPathSize(this.qmdIndexPath), this.getPathSize(this.persistentPath), this.getPathSize(this.dailyPath), this.getPathSize(this.discussionPath), this.getPathSize(this.discussionWarmArchivePath), this.getPathSize(this.discussionColdArchivePath) ]) return { memoryDbBytes, qmdDbBytes, persistentBytes, dailyBytes, discussionBytes, discussionWarmArchiveBytes, discussionColdArchiveBytes } } private async writeMonthlyMaintenanceReport(input: { nowTs: number before: StorageSnapshot after: StorageSnapshot discussionRetentionDeleted: number dailyRetentionDeleted: number warmArchived: number coldArchived: number warmCompactedToCold: number removedPersistentMirrorFiles: number purgedRows: number }): Promise { const reportDate = new Date(input.nowTs) const monthKey = reportDate.toISOString().slice(0, 7) const reportPath = path.join(this.reportsPath, `maintenance-${monthKey}.jsonl`) await fs.promises.mkdir(this.reportsPath, { recursive: true }) const payload = { at: reportDate.toISOString(), before: input.before, after: input.after, delta: { memoryDbBytes: input.after.memoryDbBytes - input.before.memoryDbBytes, qmdDbBytes: input.after.qmdDbBytes - input.before.qmdDbBytes, persistentBytes: input.after.persistentBytes - input.before.persistentBytes, dailyBytes: input.after.dailyBytes - input.before.dailyBytes, discussionBytes: input.after.discussionBytes - input.before.discussionBytes, discussionWarmArchiveBytes: input.after.discussionWarmArchiveBytes - input.before.discussionWarmArchiveBytes, discussionColdArchiveBytes: input.after.discussionColdArchiveBytes - input.before.discussionColdArchiveBytes }, maintenance: { discussionRetentionDeleted: input.discussionRetentionDeleted, dailyRetentionDeleted: input.dailyRetentionDeleted, discussionArchivedWarm: input.warmArchived, discussionArchivedCold: input.coldArchived, discussionWarmCompactedToCold: input.warmCompactedToCold, persistentMirrorFilesRemoved: input.removedPersistentMirrorFiles, purgedRows: input.purgedRows } } await fs.promises.appendFile(reportPath, `${JSON.stringify(payload)}\n`, 'utf8') } private async runStorageMaintenance(nowTs: number): Promise { if (nowTs - this.lastStorageMaintenanceAt < STORAGE_MAINTENANCE_INTERVAL_MS) { return } try { const beforeSnapshot = await this.captureStorageSnapshot() const discussionRetentionCutoffTs = nowTs - DISCUSSION_ACTIVE_RETENTION_DAYS * DAY_MS const discussionColdArchiveCutoffTs = nowTs - DISCUSSION_COLD_ARCHIVE_AFTER_DAYS * DAY_MS const dailyRetentionCutoffTs = nowTs - DAILY_FULL_RETENTION_DAYS * DAY_MS const softDeleteRetentionCutoffTs = nowTs - SOFT_DELETED_RETENTION_MS const discussionRetentionDeleted = this.repository.softDeleteDiscussionOlderThan( discussionRetentionCutoffTs, nowTs ) const dailyRetentionDeleted = this.repository.softDeleteDailyNonSummaryOlderThan( dailyRetentionCutoffTs, nowTs ) const discussionArchiveStats = await this.rotateDiscussionMarkdownFiles( discussionRetentionCutoffTs, discussionColdArchiveCutoffTs ) const persistentMirrorCleanupCandidates = this.repository.listSoftDeletedPersistentEntries( softDeleteRetentionCutoffTs ) const purged = this.repository.purgeSoftDeleted( softDeleteRetentionCutoffTs ) const removedPersistentMirrorFiles = await this.removePersistentMirrorFiles( persistentMirrorCleanupCandidates ) if ( discussionRetentionDeleted > 0 || discussionArchiveStats.warmArchived > 0 || discussionArchiveStats.coldArchived > 0 || discussionArchiveStats.warmCompactedToCold > 0 ) { this.qmdBackend.markDirty('memory_discussion') } if (dailyRetentionDeleted > 0) { this.qmdBackend.markDirty('memory_daily') } if (removedPersistentMirrorFiles > 0) { this.qmdBackend.markDirty('memory_persistent') } this.repository.optimizeStorage() const afterSnapshot = await this.captureStorageSnapshot() await this.writeMonthlyMaintenanceReport({ nowTs, before: beforeSnapshot, after: afterSnapshot, discussionRetentionDeleted, dailyRetentionDeleted, warmArchived: discussionArchiveStats.warmArchived, coldArchived: discussionArchiveStats.coldArchived, warmCompactedToCold: discussionArchiveStats.warmCompactedToCold, removedPersistentMirrorFiles, purgedRows: purged }) this.lastStorageMaintenanceAt = nowTs LogHelper.title('Memory Manager') LogHelper.info( `Storage maintenance completed: discussion_deleted=${discussionRetentionDeleted} daily_deleted=${dailyRetentionDeleted} discussion_archived_warm=${discussionArchiveStats.warmArchived} discussion_archived_cold=${discussionArchiveStats.coldArchived} discussion_warm_compacted=${discussionArchiveStats.warmCompactedToCold} persistent_files_removed=${removedPersistentMirrorFiles} purged=${purged} memory_db_before=${beforeSnapshot.memoryDbBytes} memory_db_after=${afterSnapshot.memoryDbBytes} qmd_db_before=${beforeSnapshot.qmdDbBytes} qmd_db_after=${afterSnapshot.qmdDbBytes}` ) } catch (error) { LogHelper.title('Memory Manager') LogHelper.warning(`Storage maintenance skipped: ${error}`) } } private async rotateDiscussionMarkdownFiles( activeRetentionCutoffTs: number, coldArchiveCutoffTs: number ): Promise<{ warmArchived: number coldArchived: number warmCompactedToCold: number }> { await Promise.all([ fs.promises.mkdir(this.discussionWarmArchivePath, { recursive: true }), fs.promises.mkdir(this.discussionColdArchivePath, { recursive: true }) ]) let warmArchived = 0 let coldArchived = 0 let warmCompactedToCold = 0 const moveFile = async (sourcePath: string, destinationPath: string): Promise => { await fs.promises.mkdir(path.dirname(destinationPath), { recursive: true }) try { await fs.promises.rename(sourcePath, destinationPath) } catch (error) { const message = String(error) if (!message.includes('EXDEV')) { throw error } await fs.promises.copyFile(sourcePath, destinationPath) await fs.promises.unlink(sourcePath) } } const archiveAsGzip = async ( sourcePath: string, destinationPath: string ): Promise => { await fs.promises.mkdir(path.dirname(destinationPath), { recursive: true }) if (fs.existsSync(destinationPath)) { await fs.promises.unlink(sourcePath) return } const sourceBuffer = await fs.promises.readFile(sourcePath) const compressed = gzipSync(sourceBuffer) await fs.promises.writeFile(destinationPath, compressed) await fs.promises.unlink(sourcePath) } const discussionEntries = await fs.promises.readdir(this.discussionPath, { withFileTypes: true }) for (const entry of discussionEntries) { if (!entry.isFile() || !entry.name.endsWith('.md')) { continue } const dayKey = parseDayKeyFromFilename(entry.name) if (!dayKey) { continue } const dayTs = dayKeyToTs(dayKey) if (dayTs === null || dayTs > activeRetentionCutoffTs) { continue } const sourcePath = path.join(this.discussionPath, entry.name) const year = dayKey.slice(0, 4) const month = dayKey.slice(5, 7) if (dayTs > coldArchiveCutoffTs) { const warmDestinationPath = path.join( this.discussionWarmArchivePath, year, month, `${dayKey}.md` ) if (fs.existsSync(warmDestinationPath)) { await fs.promises.unlink(sourcePath) } else { await moveFile(sourcePath, warmDestinationPath) } warmArchived += 1 continue } const coldDestinationPath = path.join( this.discussionColdArchivePath, year, month, `${dayKey}.md.gz` ) await archiveAsGzip(sourcePath, coldDestinationPath) coldArchived += 1 } const compactWarmArchiveDirectory = async (directoryPath: string): Promise => { const entries = await fs.promises.readdir(directoryPath, { withFileTypes: true }) for (const entry of entries) { const entryPath = path.join(directoryPath, entry.name) if (entry.isDirectory()) { await compactWarmArchiveDirectory(entryPath) const nested = await fs.promises.readdir(entryPath) if (nested.length === 0) { await fs.promises.rmdir(entryPath) } continue } if (!entry.isFile() || !entry.name.endsWith('.md')) { continue } const dayKey = parseDayKeyFromFilename(entry.name) if (!dayKey) { continue } const dayTs = dayKeyToTs(dayKey) if (dayTs === null || dayTs > coldArchiveCutoffTs) { continue } const year = dayKey.slice(0, 4) const month = dayKey.slice(5, 7) const coldDestinationPath = path.join( this.discussionColdArchivePath, year, month, `${dayKey}.md.gz` ) await archiveAsGzip(entryPath, coldDestinationPath) warmCompactedToCold += 1 } } await compactWarmArchiveDirectory(this.discussionWarmArchivePath) return { warmArchived, coldArchived, warmCompactedToCold } } private async removePersistentMirrorFiles( entries: Array<{ id: string, createdAt: number }> ): Promise { let removed = 0 for (const entry of entries) { const filePath = this.getPersistentEntryFilePath(entry.id, entry.createdAt) try { await fs.promises.unlink(filePath) removed += 1 } catch (error) { const message = String(error) if (!message.includes('ENOENT')) { throw error } } } return removed } } ================================================ FILE: server/src/core/memory-manager/memory-repository.ts ================================================ import fs from 'node:fs' import path from 'node:path' import { fileURLToPath } from 'node:url' import { randomUUID } from 'node:crypto' import SQLite from 'better-sqlite3' import type { Database as SQLiteDatabase } from 'better-sqlite3' import { LogHelper } from '@/helpers/log-helper' import type { MemoryRecord, MemoryScope, MemoryWriteInput } from './types' const fileName = fileURLToPath(import.meta.url) const dirName = path.dirname(fileName) function parseJSONValue(value: unknown): Record { if (typeof value !== 'string') { return {} } try { const parsed = JSON.parse(value) if (parsed && typeof parsed === 'object' && !Array.isArray(parsed)) { return parsed as Record } } catch { // Ignore malformed JSON and fallback to {} } return {} } function mapMemoryRow(row: Record): MemoryRecord { return { id: String(row['id'] || ''), scope: String(row['scope'] || 'discussion') as MemoryScope, kind: String(row['kind'] || 'note') as MemoryRecord['kind'], title: row['title'] ? String(row['title']) : null, content: String(row['content_md'] || ''), importance: Number(row['importance'] || 0.5), confidence: Number(row['confidence'] || 0.7), dayKey: row['day_key'] ? String(row['day_key']) : null, createdAt: Number(row['created_at'] || Date.now()), updatedAt: Number(row['updated_at'] || Date.now()), expiresAt: typeof row['expires_at'] === 'number' ? (row['expires_at'] as number) : row['expires_at'] != null ? Number(row['expires_at']) : null, isPinned: Number(row['is_pinned'] || 0) === 1, metadata: parseJSONValue(row['metadata_json']) } } export default class MemoryRepository { private db: SQLiteDatabase | null = null public get isReady(): boolean { return this.db !== null } public async load(dbPath: string): Promise { if (this.db) { return } await fs.promises.mkdir(path.dirname(dbPath), { recursive: true }) this.db = new SQLite(dbPath) const schemaPath = path.join(dirName, 'sql', 'schema.sql') const schemaSQL = await fs.promises.readFile(schemaPath, 'utf8') this.db.exec(schemaSQL) } private ensureDb(): SQLiteDatabase { if (!this.db) { throw new Error('Memory repository is not initialized') } return this.db } public upsertMemoryItem( input: MemoryWriteInput, dedupeHash: string, nowTs: number, idFactory: () => string ): MemoryRecord { const db = this.ensureDb() const findStmt = db.prepare( `SELECT * FROM memory_items WHERE scope = ? AND dedupe_hash = ? AND is_deleted = 0 LIMIT 1` ) const existing = findStmt.get(input.scope, dedupeHash) if (existing) { const updateStmt = db.prepare( `UPDATE memory_items SET title = ?, content_md = ?, content_text = ?, source_type = ?, source_ref = ?, importance = ?, confidence = ?, day_key = ?, updated_at = ?, expires_at = ?, is_pinned = ?, supersedes_item_id = ?, metadata_json = ? WHERE id = ?` ) updateStmt.run( input.title || null, input.content, input.content, input.sourceType, input.sourceRef || null, input.importance ?? 0.5, input.confidence ?? 0.7, input.dayKey || null, nowTs, input.expiresAt ?? null, input.isPinned ? 1 : 0, input.supersedesItemId || null, JSON.stringify(input.metadata || {}), existing['id'] ) const reloaded = db.prepare('SELECT * FROM memory_items WHERE id = ?').get( existing['id'] ) return mapMemoryRow(reloaded || existing) } const id = idFactory() const insertStmt = db.prepare( `INSERT INTO memory_items ( id, scope, kind, title, content_md, content_text, source_type, source_ref, importance, confidence, day_key, created_at, updated_at, expires_at, is_pinned, supersedes_item_id, dedupe_hash, metadata_json ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)` ) insertStmt.run( id, input.scope, input.kind, input.title || null, input.content, input.content, input.sourceType, input.sourceRef || null, input.importance ?? 0.5, input.confidence ?? 0.7, input.dayKey || null, nowTs, nowTs, input.expiresAt ?? null, input.isPinned ? 1 : 0, input.supersedesItemId || null, dedupeHash, JSON.stringify(input.metadata || {}) ) const row = db.prepare('SELECT * FROM memory_items WHERE id = ?').get(id) return mapMemoryRow( row || { id, scope: input.scope, kind: input.kind, title: input.title || null, content_md: input.content, importance: input.importance ?? 0.5, confidence: input.confidence ?? 0.7, day_key: input.dayKey || null, created_at: nowTs, updated_at: nowTs, expires_at: input.expiresAt ?? null, is_pinned: input.isPinned ? 1 : 0, metadata_json: JSON.stringify(input.metadata || {}) } ) } public getDailyConversationLogs(dayKey: string): Array<{ content: string }> { const db = this.ensureDb() const rows = db .prepare( `SELECT content_md FROM memory_items WHERE day_key = ? AND scope = 'daily' AND source_type = 'conversation' AND is_deleted = 0 ORDER BY created_at ASC LIMIT 200` ) .all(dayKey) return rows.map((row) => ({ content: String(row['content_md'] || '') })) } public getDailySummaryItem(dayKey: string): MemoryRecord | null { const db = this.ensureDb() const row = db .prepare( `SELECT * FROM memory_items WHERE scope = 'daily' AND kind = 'summary' AND day_key = ? AND is_deleted = 0 ORDER BY updated_at DESC LIMIT 1` ) .get(dayKey) return row ? mapMemoryRow(row) : null } public markDiscussionExpired(nowTs: number): number { const db = this.ensureDb() const result = db .prepare( `UPDATE memory_items SET is_deleted = 1, updated_at = ? WHERE scope = 'discussion' AND is_deleted = 0 AND expires_at IS NOT NULL AND expires_at <= ?` ) .run(nowTs, nowTs) return Number(result.changes || 0) } public softDeleteDiscussionOlderThan(cutoffTs: number, nowTs: number): number { const db = this.ensureDb() const result = db .prepare( `UPDATE memory_items SET is_deleted = 1, updated_at = ? WHERE scope = 'discussion' AND is_deleted = 0 AND is_pinned = 0 AND created_at <= ?` ) .run(nowTs, cutoffTs) return Number(result.changes || 0) } public softDeleteDailyNonSummaryOlderThan( cutoffTs: number, nowTs: number ): number { const db = this.ensureDb() const result = db .prepare( `UPDATE memory_items SET is_deleted = 1, updated_at = ? WHERE scope = 'daily' AND kind != 'summary' AND is_deleted = 0 AND is_pinned = 0 AND created_at <= ?` ) .run(nowTs, cutoffTs) return Number(result.changes || 0) } public listSoftDeletedPersistentEntries( olderThanTs: number, limit = 2_000 ): Array<{ id: string, createdAt: number }> { const db = this.ensureDb() return db .prepare( `SELECT id, created_at FROM memory_items WHERE scope = 'persistent' AND is_deleted = 1 AND updated_at <= ? ORDER BY updated_at ASC LIMIT ?` ) .all(olderThanTs, limit) .map((row) => ({ id: String(row['id'] || ''), createdAt: Number(row['created_at'] || 0) })) .filter( (entry) => entry.id.length > 0 && Number.isFinite(entry.createdAt) && entry.createdAt > 0 ) } public purgeSoftDeleted(olderThanTs: number): number { const db = this.ensureDb() const deletedItemRows = db .prepare( `DELETE FROM memory_items WHERE is_deleted = 1 AND updated_at <= ?` ) .run(olderThanTs) const deletedFactRows = db .prepare( `DELETE FROM memory_facts WHERE is_deleted = 1 AND updated_at <= ?` ) .run(olderThanTs) const deletedContextRows = db .prepare( `DELETE FROM context_documents WHERE is_deleted = 1 AND updated_at <= ?` ) .run(olderThanTs) return ( Number(deletedItemRows.changes || 0) + Number(deletedFactRows.changes || 0) + Number(deletedContextRows.changes || 0) ) } public optimizeStorage(): void { const db = this.ensureDb() db.exec('PRAGMA optimize;') db.exec('PRAGMA wal_checkpoint(TRUNCATE);') } public countActivePersistentItems(): number { const db = this.ensureDb() const row = db .prepare( `SELECT COUNT(*) AS count FROM memory_items WHERE scope = 'persistent' AND is_deleted = 0` ) .get() return Number(row?.['count'] || 0) } public listRecentPersistentContents(limit = 200): string[] { const db = this.ensureDb() return db .prepare( `SELECT content_text FROM memory_items WHERE scope = 'persistent' AND is_deleted = 0 ORDER BY updated_at DESC LIMIT ?` ) .all(limit) .map((row) => String(row['content_text'] || '').trim()) .filter((value) => value.length > 0) } public listMemoryItemsForRecall( scopes: MemoryScope[], limit = 500 ): Array<{ id: string scope: MemoryScope kind: string title: string | null content: string updatedAt: number }> { const db = this.ensureDb() if (scopes.length === 0) { return [] } const placeholders = scopes.map(() => '?').join(',') const rows = db .prepare( `SELECT id, scope, kind, title, content_text, updated_at FROM memory_items WHERE is_deleted = 0 AND scope IN (${placeholders}) ORDER BY updated_at DESC LIMIT ?` ) .all(...scopes, limit) return rows.map((row) => ({ id: String(row['id'] || ''), scope: String(row['scope'] || 'discussion') as MemoryScope, kind: String(row['kind'] || 'note'), title: row['title'] ? String(row['title']) : null, content: String(row['content_text'] || ''), updatedAt: Number(row['updated_at'] || Date.now()) })) } public softDeleteById(id: string): boolean { const db = this.ensureDb() const result = db .prepare( `UPDATE memory_items SET is_deleted = 1, updated_at = ? WHERE id = ? AND is_deleted = 0` ) .run(Date.now(), id) return Number(result.changes || 0) > 0 } public softDeleteByQuery(query: string): number { const db = this.ensureDb() const normalizedQuery = query.trim().toLowerCase() if (!normalizedQuery) { return 0 } const ids = db .prepare( `SELECT id FROM memory_items WHERE is_deleted = 0 AND LOWER(content_text) LIKE ? ORDER BY updated_at DESC LIMIT 200` ) .all(`%${normalizedQuery}%`) .map((row) => String(row['id'] || '')) .filter((id) => id.length > 0) if (!ids.length) { return 0 } const placeholders = ids.map(() => '?').join(',') const result = db .prepare( `UPDATE memory_items SET is_deleted = 1, updated_at = ? WHERE id IN (${placeholders})` ) .run(Date.now(), ...ids) return Number(result.changes || 0) } public getFactsTop(limit: number): Array<{ key: string value: unknown text: string priority: number }> { const db = this.ensureDb() const rows = db .prepare( `SELECT fact_key, fact_value_json, canonical_text, priority FROM memory_facts WHERE is_deleted = 0 ORDER BY priority DESC, updated_at DESC LIMIT ?` ) .all(limit) return rows.map((row) => { let value: unknown = null try { value = JSON.parse(String(row['fact_value_json'] || 'null')) } catch { value = String(row['fact_value_json'] || '') } return { key: String(row['fact_key'] || ''), value, text: String(row['canonical_text'] || ''), priority: Number(row['priority'] || 0) } }) } public upsertFact( key: string, value: unknown, text: string, sourceItemId: string, priority = 50 ): void { const db = this.ensureDb() const now = Date.now() const existing = db .prepare( `SELECT id FROM memory_facts WHERE fact_key = ? AND is_deleted = 0 LIMIT 1` ) .get(key) if (existing?.['id']) { db.prepare( `UPDATE memory_facts SET fact_value_json = ?, canonical_text = ?, source_item_id = ?, priority = ?, updated_at = ?, last_seen_at = ? WHERE id = ?` ).run( JSON.stringify(value), text, sourceItemId, priority, now, now, existing['id'] ) return } db.prepare( `INSERT INTO memory_facts ( id, fact_key, fact_value_json, canonical_text, priority, source_item_id, created_at, updated_at, last_seen_at, is_pinned, is_deleted ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, 0, 0)` ).run( randomUUID(), key, JSON.stringify(value), text, priority, sourceItemId, now, now, now ) } public debugHealthCheck(): void { if (!this.db) { LogHelper.title('Memory Manager') LogHelper.warning('Memory repository is not ready') } } } ================================================ FILE: server/src/core/memory-manager/qmd-backend.ts ================================================ import fs from 'node:fs' import path from 'node:path' import { CONTEXT_PATH, MEMORY_PATH } from '@/constants' import { LogHelper } from '@/helpers/log-helper' import { buildAdaptiveQueryTokenSet, buildHydratedBacktrackCandidates, buildDiscriminativeSecondPass, buildExpansionQuery, buildFinalSupportTokens, buildFocusedHitContent, buildHydratedRescueBridgeTokens, buildLexicalSearchQuery, buildQueryTokenSet, DEFAULT_QMD_NAMESPACE_WEIGHTS, extractContent, extractScore, normalizeFilename, normalizePath, pickStringDeep, rankRetrievedHits, resolveRequestedCollectionName, shouldRunAdaptiveSecondPass } from '@sdk/tools/memory/qmd-retrieval' import { type QMDCollectionDefinition, type QMDStoreRow, QMDWriteLockTimeoutError, runQMDStoreSearch, updateQMDStore, getQMDStore, getQMDStoreStatus, embedQMDStore } from '@sdk/tools/memory/qmd-store' import type { KnowledgeNamespace, RecallRetrievalMode } from './types' const QMD_INDEX_NAME = 'leon-memory' const QMD_UPDATE_MIN_INTERVAL_MS = 5_000 const QMD_EMBED_MIN_INTERVAL_MS = 30_000 const BRIDGE_SOURCE_CONTENT_CAP = 96_000 export interface QMDRecallHit { id: string path: string title: string content: string score: number namespace: KnowledgeNamespace } interface QMDQueryInput { query: string namespaces: KnowledgeNamespace[] topK: number contextFilenames?: string[] retrievalMode?: RecallRetrievalMode } type QMDSearchMode = 'query' | 'search' const QMD_COLLECTIONS: Record = { context: { name: 'context', dir: CONTEXT_PATH }, memory_persistent: { name: 'memory-persistent', dir: path.join(MEMORY_PATH, 'persistent') }, memory_daily: { name: 'memory-daily', dir: path.join(MEMORY_PATH, 'daily') }, memory_discussion: { name: 'memory-discussion', dir: path.join(MEMORY_PATH, 'discussion') }, conversation_daily: { name: 'memory-daily', dir: path.join(MEMORY_PATH, 'daily') } } const SDK_COLLECTIONS: QMDCollectionDefinition[] = [ QMD_COLLECTIONS.context, QMD_COLLECTIONS.memory_persistent, QMD_COLLECTIONS.memory_daily, QMD_COLLECTIONS.memory_discussion ] function isContextFilenameAllowed( allowedFilenames: Set, sourcePath: string, title: string ): boolean { if (allowedFilenames.size === 0) { return true } return ( allowedFilenames.has(normalizeFilename(sourcePath)) || allowedFilenames.has(normalizeFilename(title)) ) } export default class QMDBackend { private loaded = false private lastUpdateAt = 0 private lastEmbedAt = 0 private hybridRetrievalEnabled = false private embeddingRefreshPromise: Promise | null = null private readonly dirtyNamespaces = new Set() public markDirty(namespace: KnowledgeNamespace): void { this.dirtyNamespaces.add(namespace) } public async load(): Promise { if (this.loaded) { return } await this.ensureCollections() this.loaded = true LogHelper.title('Memory Manager') LogHelper.success(`QMD backend loaded (index=${QMD_INDEX_NAME})`) } public enableHybridRetrieval(): void { if (this.hybridRetrievalEnabled) { return } this.hybridRetrievalEnabled = true LogHelper.title('Memory Manager') LogHelper.debug('QMD hybrid retrieval enabled after first observed turn') } public async refresh(force = false): Promise { await this.load() const now = Date.now() if (!force && this.dirtyNamespaces.size === 0) { return } if (!force && now - this.lastUpdateAt < QMD_UPDATE_MIN_INTERVAL_MS) { return } try { await updateQMDStore({ indexName: QMD_INDEX_NAME, collections: SDK_COLLECTIONS, collectionNames: [...new Set( [...this.dirtyNamespaces] .map((namespace) => QMD_COLLECTIONS[namespace]?.name) .filter((name): name is string => Boolean(name)) )] }) this.lastUpdateAt = now this.dirtyNamespaces.clear() LogHelper.title('Memory Manager') LogHelper.debug('QMD index refreshed') } catch (error) { if (error instanceof QMDWriteLockTimeoutError) { LogHelper.title('Memory Manager') LogHelper.warning( `QMD refresh skipped because another process is updating the index; continuing with the current index snapshot. ${error.message}` ) return } throw error } } public async query(input: QMDQueryInput): Promise { await this.refresh() const retrievalMode = input.retrievalMode || 'hybrid' const allowSemanticSearch = retrievalMode === 'hybrid' && this.hybridRetrievalEnabled if (allowSemanticSearch) { await this.ensureEmbeddings() } const uniqueNamespaces = [...new Set(input.namespaces)] if (uniqueNamespaces.length === 0) { return [] } const perNamespaceLimit = Math.max(input.topK * 3, input.topK) const collectionNames = [ ...new Set( uniqueNamespaces .map((namespace) => QMD_COLLECTIONS[namespace]?.name) .filter((name): name is string => Boolean(name)) ) ] if (collectionNames.length === 0) { return [] } const globalLimit = Math.max( input.topK, perNamespaceLimit * collectionNames.length ) const allowedContextFilenames = new Set( (input.contextFilenames || []).map((filename) => normalizeFilename(filename)) ) const namespaceByCollection = new Map( collectionNames.map((collectionName) => { const mappedNamespaces = uniqueNamespaces.filter( (namespace) => QMD_COLLECTIONS[namespace]?.name === collectionName ) return [collectionName, mappedNamespaces] }) ) const collectionPathByName = new Map( collectionNames.map((collectionName) => { const definition = Object.values(QMD_COLLECTIONS).find( (entry) => entry.name === collectionName ) return [collectionName, definition?.dir || ''] }) ) const queryTokens = buildQueryTokenSet(input.query) const hits: QMDRecallHit[] = [] const runPreferredSearchModes = async ( bridgeTerms: string[], scopedCollectionNames: string[], limit: number ): Promise<{ rows: QMDStoreRow[] modeUsed: QMDSearchMode }> => { const lexicalQuery = buildLexicalSearchQuery(input.query, bridgeTerms) if (retrievalMode === 'lexical') { return { rows: await this.runQMDSearchMode( 'search', lexicalQuery, scopedCollectionNames, limit ), modeUsed: 'search' } } let rows = await this.runQMDSearchMode( 'query', buildExpansionQuery(input.query, bridgeTerms), scopedCollectionNames, limit ) if (rows.length > 0) { return { rows, modeUsed: 'query' } } rows = await this.runQMDSearchMode( 'search', lexicalQuery, scopedCollectionNames, limit ) return { rows, modeUsed: 'search' } } const appendRows = ( rowsToAppend: Array>, modeUsed: QMDSearchMode ): void => { for (const row of rowsToAppend) { const sourcePath = normalizePath( pickStringDeep(row, [ 'filepath', 'path', 'file', 'source', 'doc_path', 'document_path', 'docPath', 'uri' ]) ) const title = pickStringDeep(row, ['title', 'name']) || (sourcePath ? path.basename(sourcePath) : '') const content = extractContent(row) const id = pickStringDeep(row, ['docid', 'id']) || sourcePath || title if (!id || !content) { continue } const explicitCollection = resolveRequestedCollectionName( pickStringDeep(row, ['collection', 'collection_name', 'collectionName']), collectionNames ) const collectionFromQmdPathMatch = sourcePath.match(/^qmd:\/\/([^/]+)\//i) const collectionFromQmdPath = resolveRequestedCollectionName( collectionFromQmdPathMatch?.[1] || '', collectionNames ) const collectionFromAbsolutePath = collectionNames.find((collectionName) => { const collectionPath = collectionPathByName.get(collectionName) if (!collectionPath || !sourcePath) { return false } return sourcePath.startsWith(collectionPath) }) const resolvedCollectionName = explicitCollection || collectionFromQmdPath || collectionFromAbsolutePath || (collectionNames.length === 1 ? (collectionNames[0] || '') : '') const mappedNamespaces = namespaceByCollection.get(resolvedCollectionName) || [] const resolvedNamespace = uniqueNamespaces.find((namespace) => mappedNamespaces.includes(namespace)) || (uniqueNamespaces.length === 1 ? uniqueNamespaces[0] : null) if (!resolvedNamespace) { continue } if ( resolvedNamespace === 'context' && !isContextFilenameAllowed(allowedContextFilenames, sourcePath, title) ) { continue } hits.push({ id, path: sourcePath, title, content, score: extractScore(row) + (modeUsed === 'query' ? 0.03 : 0.01), namespace: resolvedNamespace }) } } const rankHitsByQuery = ( hitsInput: QMDRecallHit[] ): Array<{ hit: QMDRecallHit, rankingScore: number, overlapCount: number }> => { return rankRetrievedHits( hitsInput, queryTokens, QMD_COLLECTIONS, namespaceWeights, BRIDGE_SOURCE_CONTENT_CAP ) } const namespaceWeights: Partial> = { ...DEFAULT_QMD_NAMESPACE_WEIGHTS } const hasPersistentHit = (): boolean => hits.some((hit) => hit.namespace === 'memory_persistent') const retrievalStages: string[] = [] const rewrittenQueries: string[] = [] let rows: QMDStoreRow[] = [] let modeUsed: QMDSearchMode | null = null if (allowSemanticSearch) { try { const result = await runPreferredSearchModes( [], collectionNames, globalLimit ) rows = result.rows modeUsed = result.modeUsed retrievalStages.push(`initial:${modeUsed}:${rows.length}`) } catch (error) { LogHelper.title('Memory Manager') LogHelper.warning( `QMD preferred search failed for collections=${collectionNames.join(', ')}: ${String(error)}` ) } } else { LogHelper.title('Memory Manager') LogHelper.debug( retrievalMode === 'lexical' ? 'QMD retrieval mode: search-only (lexical requested)' : 'QMD cold-start retrieval mode: search-only (hybrid deferred)' ) } if (rows.length === 0) { try { rows = await this.runQMDSearchMode( 'search', buildLexicalSearchQuery(input.query), collectionNames, globalLimit ) modeUsed = 'search' retrievalStages.push(`fallback:search:${rows.length}`) } catch (error) { LogHelper.title('Memory Manager') LogHelper.warning( `QMD search fallback failed for collections=${collectionNames.join(', ')}: ${String(error)}` ) } } if (modeUsed) { appendRows(rows, modeUsed) } let rankedHits = rankHitsByQuery(hits) if (!hasPersistentHit() || shouldRunAdaptiveSecondPass(rankedHits)) { try { const enrichmentRows = await this.runQMDSearchMode( 'search', buildLexicalSearchQuery(input.query), collectionNames, globalLimit ) appendRows(enrichmentRows, 'search') retrievalStages.push(`enrich:search:${enrichmentRows.length}`) } catch (error) { LogHelper.title('Memory Manager') LogHelper.warning( `QMD enrichment search failed for collections=${collectionNames.join(', ')}: ${String(error)}` ) } const missingNamespaces = uniqueNamespaces.filter( (namespace) => !hits.some((hit) => hit.namespace === namespace) ) for (const missingNamespace of missingNamespaces) { const collectionName = QMD_COLLECTIONS[missingNamespace]?.name if (!collectionName) { continue } try { appendRows( await this.runQMDSearchMode( 'search', buildLexicalSearchQuery(input.query), [collectionName], perNamespaceLimit ), 'search' ) } catch (error) { LogHelper.title('Memory Manager') LogHelper.warning( `QMD scoped enrichment failed for collection=${collectionName}: ${String(error)}` ) } } rankedHits = rankHitsByQuery(hits) } let secondPassSupportTokens: string[] = [] if (!hasPersistentHit() || shouldRunAdaptiveSecondPass(rankedHits)) { const secondPass = buildDiscriminativeSecondPass( input.query, queryTokens, rankedHits.map((rankedHit) => rankedHit.hit), QMD_COLLECTIONS, BRIDGE_SOURCE_CONTENT_CAP ) if (secondPass) { secondPassSupportTokens = secondPass.bridgeTokens rewrittenQueries.push(`second_pass=${JSON.stringify(secondPass.lexicalQuery)}`) try { const { rows: secondPassRows, modeUsed: secondPassMode } = await runPreferredSearchModes( secondPass.bridgeTokens, collectionNames, globalLimit ) appendRows(secondPassRows, secondPassMode) retrievalStages.push(`second_pass:${secondPassMode}:${secondPassRows.length}`) const stillMissingNamespaces = uniqueNamespaces.filter( (namespace) => !hits.some((hit) => hit.namespace === namespace) ) for (const missingNamespace of stillMissingNamespaces) { const collectionName = QMD_COLLECTIONS[missingNamespace]?.name if (!collectionName) { continue } try { appendRows( await this.runQMDSearchMode( 'search', buildLexicalSearchQuery(input.query, secondPass.bridgeTokens), [collectionName], perNamespaceLimit ), 'search' ) } catch (error) { LogHelper.title('Memory Manager') LogHelper.warning( `QMD scoped second-pass failed for collection=${collectionName}: ${String(error)}` ) } } rankedHits = rankHitsByQuery(hits) } catch (error) { LogHelper.title('Memory Manager') LogHelper.warning( `QMD second-pass failed for collections=${collectionNames.join(', ')}: ${String(error)}` ) } } } let rescueSupportTokens: string[] = [] const rescueBridgeTokens = buildHydratedRescueBridgeTokens( queryTokens, rankedHits, QMD_COLLECTIONS, BRIDGE_SOURCE_CONTENT_CAP ).filter((token) => !secondPassSupportTokens.includes(token)) if (rescueBridgeTokens.length > 0) { rescueSupportTokens = rescueBridgeTokens rewrittenQueries.push( `rescue=${JSON.stringify(buildLexicalSearchQuery(input.query, rescueBridgeTokens))}` ) try { const { rows: rescueRows, modeUsed: rescueMode } = await runPreferredSearchModes( rescueBridgeTokens, collectionNames, globalLimit ) appendRows(rescueRows, rescueMode) retrievalStages.push(`rescue:${rescueMode}:${rescueRows.length}`) const stillMissingNamespaces = uniqueNamespaces.filter( (namespace) => !hits.some((hit) => hit.namespace === namespace) ) for (const missingNamespace of stillMissingNamespaces) { const collectionName = QMD_COLLECTIONS[missingNamespace]?.name if (!collectionName) { continue } try { appendRows( await this.runQMDSearchMode( 'search', buildLexicalSearchQuery(input.query, rescueBridgeTokens), [collectionName], perNamespaceLimit ), 'search' ) } catch (error) { LogHelper.title('Memory Manager') LogHelper.warning( `QMD scoped hydrated-rescue failed for collection=${collectionName}: ${String(error)}` ) } } rankedHits = rankHitsByQuery(hits) } catch (error) { LogHelper.title('Memory Manager') LogHelper.warning( `QMD hydrated-rescue failed for collections=${collectionNames.join(', ')}: ${String(error)}` ) } } const backtrackCandidates = buildHydratedBacktrackCandidates( queryTokens, rankedHits, QMD_COLLECTIONS, namespaceWeights, BRIDGE_SOURCE_CONTENT_CAP ) const existingHitPaths = new Set(hits.map((hit) => `${hit.namespace}|${hit.path}`)) const appendedBacktrackHits = backtrackCandidates .filter((candidate) => !existingHitPaths.has( `${candidate.hit.namespace}|${candidate.hit.path}` )) .slice(0, 4) if (appendedBacktrackHits.length > 0) { for (const candidate of appendedBacktrackHits) { hits.push({ ...candidate.hit, score: Math.max(candidate.hit.score, candidate.rankingScore) }) } retrievalStages.push(`backtrack:local:${appendedBacktrackHits.length}`) rankedHits = rankHitsByQuery(hits) } const excerptQueryTokens = buildAdaptiveQueryTokenSet( queryTokens, rankedHits.map((rankedHit) => rankedHit.hit), QMD_COLLECTIONS, BRIDGE_SOURCE_CONTENT_CAP ) const supportTokens = buildFinalSupportTokens( excerptQueryTokens, rankedHits, QMD_COLLECTIONS, BRIDGE_SOURCE_CONTENT_CAP, [...secondPassSupportTokens, ...rescueSupportTokens] ) const output = rankedHits.map((rankedHit) => ({ ...rankedHit.hit, score: Math.max(rankedHit.hit.score, rankedHit.rankingScore), content: buildFocusedHitContent( rankedHit.hit, excerptQueryTokens, supportTokens, QMD_COLLECTIONS, BRIDGE_SOURCE_CONTENT_CAP ) })) if ( uniqueNamespaces.includes('context') && !output.some((hit) => hit.namespace === 'context') ) { LogHelper.title('Memory Manager') LogHelper.debug( 'QMD returned no context candidates for this query; planning may rely on memory-only hits' ) } LogHelper.title('Memory Manager') LogHelper.debug( `QMD retrieval stages=${retrievalStages.join(' -> ')} final_hits=${output.length}` ) if (rewrittenQueries.length > 0) { LogHelper.title('Memory Manager') LogHelper.debug(`QMD retrieval rewritten ${rewrittenQueries.join(' | ')}`) } return output } private async ensureCollections(): Promise { await Promise.all( SDK_COLLECTIONS.map((collection) => fs.promises.mkdir(collection.dir, { recursive: true }) ) ) await getQMDStore(QMD_INDEX_NAME, SDK_COLLECTIONS) this.markDirty('context') this.markDirty('memory_persistent') this.markDirty('memory_daily') this.markDirty('memory_discussion') } private async ensureEmbeddings(force = false): Promise { const now = Date.now() if (!force && now - this.lastEmbedAt < QMD_EMBED_MIN_INTERVAL_MS) { return } if (this.embeddingRefreshPromise) { await this.embeddingRefreshPromise return } this.embeddingRefreshPromise = (async (): Promise => { try { const status = await getQMDStoreStatus({ indexName: QMD_INDEX_NAME, collections: SDK_COLLECTIONS }) const pendingEmbeddingCount = status.needsEmbedding if (pendingEmbeddingCount <= 0) { this.lastEmbedAt = Date.now() return } LogHelper.title('Memory Manager') LogHelper.debug( `QMD embeddings pending: ${pendingEmbeddingCount}. Running embed refresh...` ) await embedQMDStore({ indexName: QMD_INDEX_NAME, collections: SDK_COLLECTIONS }) this.lastEmbedAt = Date.now() LogHelper.title('Memory Manager') LogHelper.debug('QMD embeddings refreshed') } catch (error) { this.lastEmbedAt = Date.now() LogHelper.title('Memory Manager') LogHelper.warning(`QMD embedding refresh failed: ${String(error)}`) } finally { this.embeddingRefreshPromise = null } })() await this.embeddingRefreshPromise } private async runQMDSearchMode( mode: QMDSearchMode, query: string, collectionNames: string[], limit: number ): Promise { LogHelper.title('Memory Manager') LogHelper.debug( `QMD store search: mode=${mode} collections=${collectionNames.join(', ')} limit=${limit} query=${JSON.stringify(query)}` ) return runQMDStoreSearch({ indexName: QMD_INDEX_NAME, collections: SDK_COLLECTIONS, mode, query, collectionNames, limit }) } } ================================================ FILE: server/src/core/memory-manager/sql/schema.sql ================================================ PRAGMA journal_mode = WAL; PRAGMA foreign_keys = ON; PRAGMA synchronous = NORMAL; CREATE TABLE IF NOT EXISTS memory_items ( id TEXT PRIMARY KEY, scope TEXT NOT NULL CHECK (scope IN ('persistent', 'daily', 'discussion')), kind TEXT NOT NULL CHECK (kind IN ('fact', 'preference', 'event', 'note', 'summary', 'knowledge', 'task')), title TEXT, content_md TEXT NOT NULL, content_text TEXT NOT NULL, source_type TEXT NOT NULL CHECK (source_type IN ('explicit_user', 'inferred', 'tool_output', 'conversation', 'system')), source_ref TEXT, importance REAL NOT NULL DEFAULT 0.5, confidence REAL NOT NULL DEFAULT 0.7, day_key TEXT, created_at INTEGER NOT NULL, updated_at INTEGER NOT NULL, last_accessed_at INTEGER, expires_at INTEGER, is_pinned INTEGER NOT NULL DEFAULT 0, is_deleted INTEGER NOT NULL DEFAULT 0, supersedes_item_id TEXT, dedupe_hash TEXT, metadata_json TEXT NOT NULL DEFAULT '{}' ); CREATE INDEX IF NOT EXISTS idx_memory_items_scope_created ON memory_items(scope, created_at DESC); CREATE INDEX IF NOT EXISTS idx_memory_items_day_key ON memory_items(day_key); CREATE INDEX IF NOT EXISTS idx_memory_items_expires_at ON memory_items(expires_at); CREATE INDEX IF NOT EXISTS idx_memory_items_deleted ON memory_items(is_deleted); CREATE UNIQUE INDEX IF NOT EXISTS ux_memory_items_scope_dedupe ON memory_items(scope, dedupe_hash) WHERE dedupe_hash IS NOT NULL AND is_deleted = 0; CREATE TABLE IF NOT EXISTS memory_chunks ( id TEXT PRIMARY KEY, item_id TEXT NOT NULL, namespace TEXT NOT NULL CHECK (namespace IN ('memory_persistent', 'memory_daily', 'memory_discussion', 'conversation_daily', 'context')), chunk_index INTEGER NOT NULL, content TEXT NOT NULL, token_estimate INTEGER NOT NULL DEFAULT 0, created_at INTEGER NOT NULL, updated_at INTEGER NOT NULL, embedding_model TEXT, embedding_json TEXT, FOREIGN KEY (item_id) REFERENCES memory_items(id) ON DELETE CASCADE ); CREATE UNIQUE INDEX IF NOT EXISTS ux_memory_chunks_item_index ON memory_chunks(item_id, chunk_index); CREATE INDEX IF NOT EXISTS idx_memory_chunks_namespace ON memory_chunks(namespace); CREATE VIRTUAL TABLE IF NOT EXISTS memory_chunks_fts USING fts5( content, chunk_id UNINDEXED, item_id UNINDEXED, namespace UNINDEXED, tokenize = 'unicode61 remove_diacritics 2' ); CREATE TRIGGER IF NOT EXISTS trg_memory_chunks_ai AFTER INSERT ON memory_chunks BEGIN INSERT INTO memory_chunks_fts(content, chunk_id, item_id, namespace) VALUES (new.content, new.id, new.item_id, new.namespace); END; CREATE TRIGGER IF NOT EXISTS trg_memory_chunks_au AFTER UPDATE ON memory_chunks BEGIN DELETE FROM memory_chunks_fts WHERE chunk_id = old.id; INSERT INTO memory_chunks_fts(content, chunk_id, item_id, namespace) VALUES (new.content, new.id, new.item_id, new.namespace); END; CREATE TRIGGER IF NOT EXISTS trg_memory_chunks_ad AFTER DELETE ON memory_chunks BEGIN DELETE FROM memory_chunks_fts WHERE chunk_id = old.id; END; CREATE TABLE IF NOT EXISTS memory_facts ( id TEXT PRIMARY KEY, fact_key TEXT NOT NULL, fact_value_json TEXT NOT NULL, canonical_text TEXT NOT NULL, priority INTEGER NOT NULL DEFAULT 50, source_item_id TEXT, created_at INTEGER NOT NULL, updated_at INTEGER NOT NULL, last_seen_at INTEGER NOT NULL, is_pinned INTEGER NOT NULL DEFAULT 0, is_deleted INTEGER NOT NULL DEFAULT 0, FOREIGN KEY (source_item_id) REFERENCES memory_items(id) ON DELETE SET NULL ); CREATE UNIQUE INDEX IF NOT EXISTS ux_memory_facts_key_active ON memory_facts(fact_key) WHERE is_deleted = 0; CREATE TABLE IF NOT EXISTS context_documents ( id TEXT PRIMARY KEY, filename TEXT NOT NULL, file_path TEXT NOT NULL UNIQUE, checksum TEXT NOT NULL, title TEXT, created_at INTEGER NOT NULL, updated_at INTEGER NOT NULL, last_indexed_at INTEGER NOT NULL, is_deleted INTEGER NOT NULL DEFAULT 0 ); CREATE TABLE IF NOT EXISTS context_chunks ( id TEXT PRIMARY KEY, document_id TEXT NOT NULL, chunk_index INTEGER NOT NULL, content TEXT NOT NULL, token_estimate INTEGER NOT NULL DEFAULT 0, created_at INTEGER NOT NULL, updated_at INTEGER NOT NULL, embedding_model TEXT, embedding_json TEXT, FOREIGN KEY (document_id) REFERENCES context_documents(id) ON DELETE CASCADE ); CREATE UNIQUE INDEX IF NOT EXISTS ux_context_chunks_doc_index ON context_chunks(document_id, chunk_index); CREATE VIRTUAL TABLE IF NOT EXISTS context_chunks_fts USING fts5( content, chunk_id UNINDEXED, document_id UNINDEXED, filename UNINDEXED, tokenize = 'unicode61 remove_diacritics 2' ); CREATE TRIGGER IF NOT EXISTS trg_context_chunks_ai AFTER INSERT ON context_chunks BEGIN INSERT INTO context_chunks_fts(content, chunk_id, document_id, filename) VALUES ( new.content, new.id, new.document_id, (SELECT filename FROM context_documents WHERE id = new.document_id) ); END; CREATE TRIGGER IF NOT EXISTS trg_context_chunks_au AFTER UPDATE ON context_chunks BEGIN DELETE FROM context_chunks_fts WHERE chunk_id = old.id; INSERT INTO context_chunks_fts(content, chunk_id, document_id, filename) VALUES ( new.content, new.id, new.document_id, (SELECT filename FROM context_documents WHERE id = new.document_id) ); END; CREATE TRIGGER IF NOT EXISTS trg_context_chunks_ad AFTER DELETE ON context_chunks BEGIN DELETE FROM context_chunks_fts WHERE chunk_id = old.id; END; ================================================ FILE: server/src/core/memory-manager/summarizer.ts ================================================ import type { MessageLog } from '@/types' function cleanLine(line: string): string { return line .replace(/\s+/g, ' ') .replace(/[^\S\r\n]+$/g, '') .trim() } function toBullet(text: string): string { const cleaned = cleanLine(text) if (!cleaned) { return '' } const truncated = cleaned.length > 180 ? `${cleaned.slice(0, 177)}...` : cleaned return `- ${truncated}` } export function buildDailyMarkdownSummary( dayKey: string, conversationLogs: MessageLog[] ): string { const updatedAt = new Date().toISOString() const bullets: string[] = [] const lastLogs = conversationLogs.slice(-40) for (const log of lastLogs) { const message = cleanLine(log.message) if (!message) { continue } const prefix = log.who === 'owner' ? 'Owner:' : 'Leon:' const bullet = toBullet(`${prefix} ${message}`) if (!bullet || bullets.includes(bullet)) { continue } bullets.push(bullet) if (bullets.length >= 18) { break } } const summaryLine = bullets.length > 0 ? `> Daily memory for ${dayKey}. Captures the most recent key points of the conversation.` : `> Daily memory for ${dayKey}. No key points captured yet.` const body = bullets.length > 0 ? bullets.join('\n') : '- No notable memory yet for this day.' return `${summaryLine}\n\n# ${dayKey}\n\nUpdated At: ${updatedAt}\n\n${body}\n` } ================================================ FILE: server/src/core/memory-manager/types.ts ================================================ export type MemoryScope = 'persistent' | 'daily' | 'discussion' export type KnowledgeNamespace = | 'context' | 'memory_persistent' | 'memory_daily' | 'memory_discussion' | 'conversation_daily' export type RecallRetrievalMode = 'hybrid' | 'lexical' export type MemoryKind = | 'fact' | 'preference' | 'event' | 'note' | 'summary' | 'knowledge' | 'task' export type MemorySourceType = | 'explicit_user' | 'inferred' | 'tool_output' | 'conversation' | 'system' export interface MemoryWriteInput { scope: MemoryScope kind: MemoryKind title?: string content: string sourceType: MemorySourceType sourceRef?: string importance?: number confidence?: number tags?: string[] dayKey?: string expiresAt?: number | null isPinned?: boolean supersedesItemId?: string metadata?: Record } export interface MemoryRecord { id: string scope: MemoryScope kind: MemoryKind title: string | null content: string importance: number confidence: number dayKey: string | null createdAt: number updatedAt: number expiresAt: number | null isPinned: boolean metadata: Record } export interface RecallQuery { query: string namespaces?: KnowledgeNamespace[] contextFilenames?: string[] scopes?: MemoryScope[] kinds?: MemoryKind[] dayKeys?: string[] topK?: number tokenBudget?: number includeFacts?: boolean skipContextSync?: boolean retrievalMode?: RecallRetrievalMode } export interface RecallHit { chunkId: string itemId: string namespace: KnowledgeNamespace scope: MemoryScope | null kind: MemoryKind | null title: string | null content: string bm25Score: number rerankScore?: number createdAt: number sourcePath?: string | null } export interface RecallResult { hits: RecallHit[] facts: Array<{ key: string value: unknown text: string priority: number }> promptText: string usedTokenEstimate: number } export interface TurnObservationInput { userMessage: string assistantMessage: string sentAt: number route: 'react' | 'workflow' | 'pulse' toolExecutions?: Array<{ functionName: string status: 'success' | 'error' observation: string }> } ================================================ FILE: server/src/core/nlp/conversation.ts ================================================ import type { ShortLanguageCode } from '@/types' import type { NEREntity, NLPAction, NLPDomain, NLPUtterance, NLUSlot, NLUSlots } from '@/core/nlp/types' import { LogHelper } from '@/helpers/log-helper' import { SkillDomainHelper } from '@/helpers/skill-domain-helper' interface ConversationState { startingUtterance: NLPUtterance | null pendingAction: NLPAction | null collectedParameters: Record missingParameters: string[] } interface ConversationContext { name: string | null domain: NLPDomain intent: string currentEntities: NEREntity[] entities: NEREntity[] slots: NLUSlots isInActionLoop: boolean nextAction: NLPAction | null originalUtterance: NLPUtterance | null newUtterance: NLPUtterance | null activatedAt: number skillConfigPath: string actionName: NLPAction lang: ShortLanguageCode } type ConversationPreviousContext = Record | null const MAX_CONTEXT_HISTORY = 5 export const DEFAULT_ACTIVE_STATE: ConversationState = { startingUtterance: null, pendingAction: null, collectedParameters: {}, missingParameters: [] } export const DEFAULT_ACTIVE_CONTEXT = { name: null, domain: '', intent: '', currentEntities: [], entities: [], slots: {}, isInActionLoop: false, nextAction: null, originalUtterance: null, newUtterance: null, activatedAt: 0, skillConfigPath: '', actionName: '', lang: 'en' } export default class Conversation { // Identify conversations to allow more features in the future (multiple speakers, etc.) public id: string private _activeState: ConversationState = DEFAULT_ACTIVE_STATE private _previousContexts: ConversationPreviousContext = {} private _activeContext: ConversationContext = DEFAULT_ACTIVE_CONTEXT constructor(id = 'conv0') { this.id = id LogHelper.title('Conversation') LogHelper.success('New instance') } public get activeContext(): ConversationContext { return this._activeContext } public get activeState(): ConversationState { return this._activeState } /** * Set active state */ public setActiveState(state: Partial): void { this._activeState = { ...this._activeState, ...state, collectedParameters: { ...this._activeState.collectedParameters, ...state.collectedParameters } } LogHelper.title('Conversation') LogHelper.info(`Active state updated: ${JSON.stringify(this._activeState)}`) } public cleanActiveState(): void { LogHelper.title('Conversation') LogHelper.info('Clean active state') this._activeState = DEFAULT_ACTIVE_STATE } /** * Activate context according to the triggered action */ public async setActiveContext( nluContext: ConversationContext ): Promise { const { slots, isInActionLoop, skillConfigPath, actionName, lang, domain, intent, entities } = nluContext const slotKeys = Object.keys(slots) const [skillName] = intent.split('.') const newContextName = `${domain}.${skillName}` const { actions } = await SkillDomainHelper.getSkillConfig( skillConfigPath, lang ) // Grab next action from the NLU data file const { next_action: nextAction } = actions[actionName] as { next_action: string } // If slots are required to trigger next actions, then go through the context activation if (slotKeys.length > 0) { /** * If a new context is triggered * then save the current active context to the contexts history */ if (this._activeContext.name !== newContextName) { this.pushToPreviousContextsStack() // Activate new context this._activeContext = { ...DEFAULT_ACTIVE_CONTEXT, name: newContextName, domain, intent, currentEntities: [], entities: [], slots: {}, isInActionLoop, nextAction, originalUtterance: nluContext.originalUtterance, activatedAt: Date.now() } LogHelper.title('Conversation') LogHelper.info(`New active context: ${newContextName}`) } this.setSlots(lang, entities, slots) } else { const [skillName] = intent.split('.') const newContextName = `${domain}.${skillName}` if ( this._activeContext.name && this._activeContext.name !== newContextName ) { this.cleanActiveContext() } /** * Activate new context and persist entities in a new context * as long as the skill is being used */ if (this._activeContext.name !== newContextName) { // Activate new context this._activeContext = { ...DEFAULT_ACTIVE_CONTEXT, name: newContextName, domain, intent, currentEntities: entities, entities, slots: {}, isInActionLoop, nextAction, originalUtterance: nluContext.originalUtterance, activatedAt: Date.now() } LogHelper.title('Conversation') LogHelper.info(`New active context: ${newContextName}`) } else { this._activeContext.currentEntities = entities // Add new entities at the end of the context entities array this._activeContext.entities.push(...entities) } } } public get previousContexts(): ConversationPreviousContext { return this._previousContexts } /** * Check whether the state has a pending action */ public hasPendingAction(): boolean { return !!this._activeState.pendingAction } /** * Check whether there is an active context */ public hasActiveContext(): boolean { return !!this._activeContext.name } /** * Set slots in active context */ public setSlots( lang: ShortLanguageCode, entities: NEREntity[], slots = this._activeContext.slots ): void { const slotKeys = Object.keys(slots) for (let i = 0; i < slotKeys.length; i += 1) { const key = slotKeys[i] as string const slotObj = slots[key] as NLUSlot const isFirstSet = key.includes('#') let slotName = slotObj.name let slotEntity = slotObj.expectedEntity let { questions } = slotObj // If it's the first slot setting grabbed from the model or not if (isFirstSet) { ;[slotName, slotEntity] = key.split('#') as [string, string] questions = slotObj.locales?.[lang] as string[] } // Match the slot with the submitted entity and ensure the slot hasn't been filled yet const foundEntities = entities.filter( ({ entity }) => entity === slotEntity && !slotObj.isFilled ) // get the last found entity const foundEntity = foundEntities[foundEntities.length - 1] const pickedQuestion = questions[ Math.floor(Math.random() * questions.length) ] as string const slot = this._activeContext.slots[slotName] const newSlot = { name: slotName, expectedEntity: slotEntity, // Map the entity with the slot or use the existing value if there is one value: foundEntity || slotObj.value, isFilled: !!foundEntity, questions, pickedQuestion } /** * When the slot isn't set or not filled yet * or if it already set but the value has changed * then set the slot */ if ( !slot || !slot.isFilled || (slot.isFilled && newSlot.isFilled && 'value' in slot.value.resolution && 'value' in newSlot.value.resolution && slot.value.resolution.value !== newSlot.value.resolution.value) ) { if (newSlot?.isFilled) { LogHelper.title('Conversation') LogHelper.success( `Slot filled: { name: ${newSlot.name}, value: ${JSON.stringify( newSlot.value )} }` ) } this._activeContext.slots[slotName] = newSlot entities.shift() } } } /** * Get the not yet filled slot if there is any */ public getNotFilledSlot(): NLUSlot | null { const slotsKeys = Object.keys(this._activeContext.slots) const [notFilledSlotKey] = slotsKeys.filter( (slotKey) => !this._activeContext.slots[slotKey]?.isFilled ) if (notFilledSlotKey !== undefined) { return this._activeContext.slots[notFilledSlotKey] as NLUSlot } return null } /** * Check whether slots are all filled */ public areSlotsAllFilled(): boolean { return !this.getNotFilledSlot() } /** * Clean up active context */ public cleanActiveContext(): void { LogHelper.title('Conversation') LogHelper.info('Clean active context') this.pushToPreviousContextsStack() this._activeContext = DEFAULT_ACTIVE_CONTEXT } /** * Push active context to the previous contexts stack */ private pushToPreviousContextsStack(): void { if (this._previousContexts) { const previousContextsKeys = Object.keys(this._previousContexts) // Remove the oldest context from the history stack if it reaches the maximum limit if (previousContextsKeys.length >= MAX_CONTEXT_HISTORY) { delete this._previousContexts[previousContextsKeys[0] as string] } if (this._activeContext.name) { this._previousContexts[this._activeContext.name] = this._activeContext } } else { LogHelper.warning('No previous context found') } } } ================================================ FILE: server/src/core/nlp/nlu/action-loop.ts ================================================ import fs from 'node:fs' import { join } from 'node:path' import type { NLPUtterance } from '@/core/nlp/types' import type { BrainProcessResult } from '@/core/brain/types' import { BRAIN, MODEL_LOADER, NER, NLU } from '@/core' import { LogHelper } from '@/helpers/log-helper' import { SkillDomainHelper } from '@/helpers/skill-domain-helper' import { DEFAULT_NLU_RESULT } from '@/core/nlp/nlu/nlu' interface ResolveResolversResult { name: string value: string } export class ActionLoop { /** * Handle action loop logic before NLU processing */ public static async handle( utterance: NLPUtterance ): Promise | null> { const { domain, intent } = NLU.conversation.activeContext const [skillName, actionName] = intent.split('.') as [string, string] const skillConfigPath = SkillDomainHelper.getSkillConfigPath( domain, skillName, BRAIN.lang ) const newNLUResult = { ...DEFAULT_NLU_RESULT, // Reset entities, slots, etc. slots: NLU.conversation.activeContext.slots, utterance, newUtterance: utterance, skillConfigPath, classification: { domain, skill: skillName, action: actionName, confidence: 1 } } const newNLUResultEntities = await NER.extractEntities( BRAIN.lang, skillConfigPath, newNLUResult ) await NLU.setNLUResult({ ...newNLUResult, entities: newNLUResultEntities }) const { actions, resolvers } = await SkillDomainHelper.getSkillConfig( skillConfigPath, BRAIN.lang ) const action = actions[NLU.nluResult.classification.action] if (action?.loop) { const { name: expectedItemName, type: expectedItemType } = action.loop.expected_item let hasMatchingUtterance = false let hasMatchingEntity = false let hasMatchingResolver = false if (expectedItemType === 'utterance') { hasMatchingUtterance = true } else if (expectedItemType === 'entity') { hasMatchingEntity = NLU.nluResult.entities.filter( ({ entity }) => expectedItemName === entity ).length > 0 } else if (expectedItemType.indexOf('resolver') !== -1) { const nlpObjs = { global_resolver: MODEL_LOADER.globalResolversNLPContainer, skill_resolver: MODEL_LOADER.skillsResolversNLPContainer } const result = await nlpObjs[expectedItemType].process(utterance) const { intent } = result const resolveResolvers = async ( resolver: string, intent: string ): Promise<[ResolveResolversResult]> => { const resolversPath = join( process.cwd(), 'core', 'data', BRAIN.lang, 'global-resolvers' ) // Load the skill resolver or the global resolver const resolvedIntents = !intent.includes('resolver.global') ? resolvers && resolvers[resolver] : JSON.parse( await fs.promises.readFile( join(resolversPath, `${resolver}.json`), 'utf8' ) ) // E.g. resolver.global.denial -> denial intent = intent.substring(intent.lastIndexOf('.') + 1) return [ { name: expectedItemName, value: resolvedIntents.intents[intent].value } ] } // Resolve resolver if global resolver or skill resolver has been found if ( intent && (intent.includes('resolver.global') || intent.includes(`resolver.${skillName}`)) ) { LogHelper.title('Action Loop') LogHelper.success('Resolvers resolved:') const resolvedResolvers = await resolveResolvers( expectedItemName, intent ) await NLU.setNLUResult({ ...NLU.nluResult, resolvers: resolvedResolvers }) resolvedResolvers.forEach((resolver) => LogHelper.success(`${intent}: ${JSON.stringify(resolver)}`) ) hasMatchingResolver = NLU.nluResult.resolvers.length > 0 } } // Ensure expected items are in the utterance, otherwise clean context and reprocess if (!hasMatchingEntity && !hasMatchingResolver && !hasMatchingUtterance) { LogHelper.title('Action Loop') LogHelper.info('Expected item not found in the utterance') // await BRAIN.talk(`${BRAIN.wernicke('random_context_out_of_topic')}.`) NLU.conversation.cleanActiveContext() await NLU.process(utterance) return null } // TODO: core rewrite return null /*try { const processedData = await BRAIN.execute(NLU.nluResult) // Reprocess with the original utterance that triggered the context at first if (processedData.core?.restart === true) { const { originalUtterance } = NLU.conversation.activeContext NLU.conversation.cleanActiveContext() if (originalUtterance !== null) { await NLU.process(originalUtterance) } return null } /!** * In case there is no next action to prepare anymore * and there is an explicit stop of the loop from the skill *!/ if ( !processedData.action?.next_action && processedData.core?.isInActionLoop === false ) { NLU.conversation.cleanActiveContext() return null } // Break the action loop and prepare for the next action if necessary if (processedData.core?.isInActionLoop === false) { NLU.conversation.activeContext.isInActionLoop = !!processedData.action?.loop NLU.conversation.activeContext.actionName = processedData.action ?.next_action as string NLU.conversation.activeContext.intent = `${processedData.classification?.skill}.${processedData.action?.next_action}` } return processedData } catch (e) { LogHelper.title('Action Loop') LogHelper.warning(`Failed to execute action loop: ${e}`) return null }*/ } return null } } ================================================ FILE: server/src/core/nlp/nlu/model-loader.ts ================================================ import fs from 'node:fs' import { containerBootstrap } from '@nlpjs/core-loader' import { Nlp } from '@nlpjs/nlp' import { BuiltinMicrosoft } from '@nlpjs/builtin-microsoft' import { LangAll } from '@nlpjs/lang-all' import { MAIN_NLP_MODEL_PATH, GLOBAL_RESOLVERS_NLP_MODEL_PATH, SKILLS_RESOLVERS_NLP_MODEL_PATH } from '@/constants' import { MICROSOFT_BUILT_IN_ENTITIES } from '@/core/nlp/nlu/ner' import { LogHelper } from '@/helpers/log-helper' // eslint-disable-next-line @typescript-eslint/no-explicit-any type NLPContainer = undefined | any export default class ModelLoader { private static instance: ModelLoader public mainNLPContainer: NLPContainer public globalResolversNLPContainer: NLPContainer public skillsResolversNLPContainer: NLPContainer constructor() { if (!ModelLoader.instance) { LogHelper.title('Model Loader') LogHelper.success('New instance') ModelLoader.instance = this } } /** * Check if NLP models exists */ public hasNlpModels(): boolean { return ( !!this.globalResolversNLPContainer && !!this.skillsResolversNLPContainer && !!this.mainNLPContainer ) } /** * Load all NLP models at once */ public loadNLPModels(): Promise<[void, void, void]> { return Promise.all([ this.loadGlobalResolversModel(GLOBAL_RESOLVERS_NLP_MODEL_PATH), this.loadSkillsResolversModel(SKILLS_RESOLVERS_NLP_MODEL_PATH), this.loadMainModel(MAIN_NLP_MODEL_PATH) ]) } /** * Load the global resolvers NLP model from the latest training */ private loadGlobalResolversModel(modelPath: string): Promise { return new Promise(async (resolve, reject) => { if (!fs.existsSync(modelPath)) { LogHelper.title('Model Loader') reject( new Error( 'The global resolvers NLP model does not exist, please run: npm run train' ) ) } else { try { const container = await containerBootstrap() container.use(Nlp) container.use(LangAll) this.globalResolversNLPContainer = container.get('nlp') const nluManager = container.get('nlu-manager') // The spell checker will try to correct the words with the most probable distance, but it is not perfect nluManager.settings.spellCheck = false await this.globalResolversNLPContainer.load(modelPath) LogHelper.title('Model Loader') LogHelper.success('Global resolvers NLP model loaded') resolve() } catch (e) { reject( new Error( `An error occurred while loading the global resolvers NLP model. Details: ${e}` ) ) } } }) } /** * Load the skills resolvers NLP model from the latest training */ private loadSkillsResolversModel(modelPath: string): Promise { return new Promise(async (resolve, reject) => { if (!fs.existsSync(modelPath)) { LogHelper.title('Model Loader') reject({ type: 'warning', obj: new Error( 'The skills resolvers NLP model does not exist, please run: npm run train' ) }) } else { try { const container = await containerBootstrap() container.use(Nlp) container.use(LangAll) this.skillsResolversNLPContainer = container.get('nlp') const nluManager = container.get('nlu-manager') // The spell checker will try to correct the words with the most probable distance, but it is not perfect nluManager.settings.spellCheck = false await this.skillsResolversNLPContainer.load(modelPath) LogHelper.success('Skills resolvers NLP model loaded') resolve() } catch (e) { reject( new Error( `An error occurred while loading the skills resolvers NLP model. Details: ${e}` ) ) } } }) } /** * Load the main NLP model from the latest training */ private loadMainModel(modelPath: string): Promise { return new Promise(async (resolve, reject) => { if (!fs.existsSync(modelPath)) { LogHelper.title('Model Loader') reject({ type: 'warning', obj: new Error( 'The main NLP model does not exist, please run: npm run train' ) }) } else { try { const container = await containerBootstrap() container.register( 'extract-builtin-??', new BuiltinMicrosoft({ builtins: MICROSOFT_BUILT_IN_ENTITIES }), true ) container.use(Nlp) container.use(LangAll) this.mainNLPContainer = container.get('nlp') const nluManager = container.get('nlu-manager') // The spell checker will try to correct the words with the most probable distance, but it is not perfect nluManager.settings.spellCheck = false await this.mainNLPContainer.load(modelPath) LogHelper.success('Main NLP model loaded') resolve() } catch (e) { reject( new Error( `An error occurred while loading the main NLP model. Details: ${e}` ) ) } } }) } } ================================================ FILE: server/src/core/nlp/nlu/ner.ts ================================================ import type { ShortLanguageCode } from '@/types' import type { BuiltInEntityType, NERDurationUnit, NEREntity, NERSpacyEntity, NLPUtterance, NLUResult, SpacyEntityType } from '@/core/nlp/types' import { BUILT_IN_ENTITY_TYPES, SPACY_ENTITY_TYPES } from '@/core/nlp/types' import type { SkillCustomEnumEntityTypeSchema, SkillCustomRegexEntityTypeSchema, SkillCustomTrimEntityTypeSchema, SkillCustomLLMEntityTypeSchema } from '@/schemas/skill-schemas' import { BRAIN, MODEL_LOADER, PYTHON_TCP_CLIENT, LLM_MANAGER, LLM_PROVIDER } from '@/core' import { LogHelper } from '@/helpers/log-helper' import { StringHelper } from '@/helpers/string-helper' import { SkillDomainHelper } from '@/helpers/skill-domain-helper' import { CustomNERLLMDuty } from '@/core/llm-manager/llm-duties/custom-ner-llm-duty' // https://github.com/axa-group/nlp.js/blob/master/packages/builtin-microsoft/src/builtin-microsoft.js export const MICROSOFT_BUILT_IN_ENTITIES = [ 'Number', 'Ordinal', 'Percentage', 'Age', 'Currency', 'Dimension', 'Temperature', 'DateTime', 'PhoneNumber', 'IpAddress', // Disable booleans to handle it ourselves // 'Boolean', 'Email', 'Hashtag', 'URL' ] function getDurationUnit(duration: string): NERDurationUnit | null { const mapping = { PT: { S: 'seconds', M: 'minutes', H: 'hours' }, P: { D: 'days', W: 'weeks', M: 'months', Y: 'years' } } const prefix = duration.slice(0, 2) const lastChar = duration.slice(-1) if (prefix === 'PT') { return ( (mapping.PT[lastChar as keyof typeof mapping.PT] as NERDurationUnit) ?? null ) } if (prefix.startsWith('P')) { return ( (mapping.P[lastChar as keyof typeof mapping.P] as NERDurationUnit) ?? null ) } LogHelper.title('NER') LogHelper.error(`Failed to get the duration unit: ${duration}`) return null } export default class NER { private static instance: NER public spacyData: Map< `${SpacyEntityType}-${string}`, Record > = new Map() constructor() { if (!NER.instance) { LogHelper.title('NER') LogHelper.success('New instance') NER.instance = this } } private static logExtraction(entities: NEREntity[]): void { LogHelper.title('NER') LogHelper.success('Entities found:') entities.forEach((entity) => LogHelper.success( `{ value: ${entity.sourceText}, entity: ${entity.entity} }` ) ) } public extractBuiltInEntities( lang: ShortLanguageCode, utterance: NLPUtterance ): Promise { return new Promise(async (resolve, reject) => { try { LogHelper.title('NER') LogHelper.info('Looking for built-in entities...') // Remove end-punctuation and add an end-whitespace const formattedUtterance = `${StringHelper.removeEndPunctuation( utterance )} ` const { entities: extractedEntities }: { entities: NEREntity[] } = await MODEL_LOADER.mainNLPContainer.ner.process({ locale: lang, text: formattedUtterance }) // Normalize entities extractedEntities.forEach((entity) => { // Trim whitespace at the beginning and the end of the entity value entity.sourceText = entity.sourceText.trim() entity.utteranceText = entity.utteranceText.trim() // Add resolution property to stay consistent with all entities if (!entity.resolution) { entity.resolution = { value: entity.sourceText } } if ( BUILT_IN_ENTITY_TYPES.includes(entity.entity as BuiltInEntityType) ) { entity.type = entity.entity as BuiltInEntityType if (entity.type === 'duration' && entity.resolution.values[0]) { entity.resolution.values[0] = { ...entity.resolution.values[0], unit: getDurationUnit( entity.resolution.values[0].timex ) as NERDurationUnit } } } /*if (SPACY_ENTITY_TYPES.includes(entity.entity as SpacyEntityType)) { entity.type = entity.entity as SpacyEntityType if ( 'value' in entity.resolution && this.spacyData.has(`${entity.type}-${entity.resolution.value}`) ) { entity.resolution = this.spacyData.get( `${entity.type}-${entity.resolution.value}` ) as NERSpacyEntity['resolution'] } }*/ return entity }) if (extractedEntities.length > 0) { NER.logExtraction(extractedEntities) return resolve(extractedEntities) } LogHelper.title('NER') LogHelper.info('No entity found') return resolve([]) } catch (e) { LogHelper.title('NER') LogHelper.error(`Failed to extract entities: ${e}`) return reject([]) } }) } /** * TODO: delete extract entities * Grab entities and match them with the utterance */ public extractEntities( lang: ShortLanguageCode, skillConfigPath: string, nluResult: NLUResult ): Promise { return new Promise(async (resolve, reject) => { try { LogHelper.title('NER') LogHelper.info('Looking for entities...') const { classification } = nluResult // Remove end-punctuation and add an end-whitespace const utterance = `${StringHelper.removeEndPunctuation( nluResult.utterance )} ` const { actions } = await SkillDomainHelper.getSkillConfig( skillConfigPath, lang ) const { action } = classification const actionEntities = actions[action]?.entities || [] let foundLLMEntities: NEREntity[] = [] /** * Browse action entities * Dynamic injection of the action entities depending on the entity type */ for (let i = 0; i < actionEntities.length; i += 1) { const actionEntityConfig = actionEntities[i] if (actionEntityConfig?.type === 'regex') { this.injectRegexEntity(lang, actionEntityConfig) } else if (actionEntityConfig?.type === 'trim') { this.injectTrimEntity(lang, actionEntityConfig) } else if (actionEntityConfig?.type === 'enum') { this.injectEnumEntity(lang, actionEntityConfig) } else if (actionEntityConfig?.type === 'llm') { try { if (LLM_MANAGER.isLLMEnabled) { foundLLMEntities = await this.injectLLMEntity( actionEntityConfig, utterance ) } else { LogHelper.title('NER') LogHelper.warning( 'LLM is not enabled. This skill action entity will be ignored.' ) await BRAIN.talk(`${BRAIN.wernicke('llm_not_enabled')}.`) resolve([]) } } catch (e) { LogHelper.title('NER') LogHelper.error(`Failed to inject LLM entity: ${e}`) resolve([]) } } } const { entities: extractedEntities }: { entities: NEREntity[] } = await MODEL_LOADER.mainNLPContainer.ner.process({ locale: lang, text: utterance }) const entities = [...extractedEntities, ...foundLLMEntities] // Normalize entities entities.forEach((entity) => { // Trim whitespace at the beginning and the end of the entity value entity.sourceText = entity.sourceText.trim() entity.utteranceText = entity.utteranceText.trim() // Add resolution property to stay consistent with all entities if (!entity.resolution) { entity.resolution = { value: entity.sourceText } } if ( BUILT_IN_ENTITY_TYPES.includes(entity.entity as BuiltInEntityType) ) { entity.type = entity.entity as BuiltInEntityType if (entity.type === 'duration' && entity.resolution.values[0]) { entity.resolution.values[0] = { ...entity.resolution.values[0], unit: getDurationUnit( entity.resolution.values[0].timex ) as NERDurationUnit } } } if (SPACY_ENTITY_TYPES.includes(entity.entity as SpacyEntityType)) { entity.type = entity.entity as SpacyEntityType if ( 'value' in entity.resolution && this.spacyData.has(`${entity.type}-${entity.resolution.value}`) ) { entity.resolution = this.spacyData.get( `${entity.type}-${entity.resolution.value}` ) as NERSpacyEntity['resolution'] } } return entity }) if (entities.length > 0) { NER.logExtraction(entities) return resolve(entities) } LogHelper.title('NER') LogHelper.info('No entity found') return resolve([]) } catch (e) { LogHelper.title('NER') LogHelper.error(`Failed to extract entities: ${e}`) return reject([]) } }) } /** * Merge spaCy entities with the NER instance */ public async mergeSpacyEntities(utterance: NLPUtterance): Promise { const nbOfWords = utterance.split(' ').length if (nbOfWords > 128) { LogHelper.title('NER') LogHelper.warning( 'This utterance is too long to be processed by spaCy, so spaCy entities will not be merged' ) return } this.spacyData = new Map() const spacyEntities = await this.getSpacyEntities(utterance) if (spacyEntities.length > 0) { spacyEntities.forEach(({ entity, resolution }) => { const value = StringHelper.ucFirst(resolution.value) const spacyEntity = { [entity]: { options: { [resolution.value]: [value] } } } this.spacyData.set(`${entity}-${value}`, resolution) MODEL_LOADER.mainNLPContainer.addEntities(spacyEntity, BRAIN.lang) }) } } /** * Get spaCy entities from the TCP server */ private getSpacyEntities(utterance: NLPUtterance): Promise { return new Promise((resolve) => { const spacyEntitiesReceivedHandler = async ({ spacyEntities }: { spacyEntities: NERSpacyEntity[] }): Promise => { resolve(spacyEntities) } PYTHON_TCP_CLIENT.ee.removeAllListeners() PYTHON_TCP_CLIENT.ee.on( 'spacy-entities-received', spacyEntitiesReceivedHandler ) PYTHON_TCP_CLIENT.emit('get-spacy-entities', utterance) }) } /** * Inject trim type entities */ private injectTrimEntity( lang: ShortLanguageCode, entityConfig: SkillCustomTrimEntityTypeSchema ): void { for (let i = 0; i < entityConfig.conditions.length; i += 1) { const condition = entityConfig.conditions[i] const conditionMethod = `addNer${StringHelper.snakeToPascalCase( condition?.type || '' )}Condition` if (condition?.type === 'between') { /** * Conditions: https://github.com/axa-group/nlp.js/blob/master/docs/v3/ner-manager.md#trim-named-entities * e.g. list.addBetweenCondition('en', 'list', 'create a', 'list') */ MODEL_LOADER.mainNLPContainer[conditionMethod]( lang, entityConfig.name, condition?.from, condition?.to ) } else if (condition?.type.indexOf('after') !== -1) { MODEL_LOADER.mainNLPContainer[conditionMethod]( lang, entityConfig.name, condition?.from ) } else if (condition.type.indexOf('before') !== -1) { MODEL_LOADER.mainNLPContainer[conditionMethod]( lang, entityConfig.name, condition.to ) } } } /** * Inject regex type entities */ private injectRegexEntity( lang: ShortLanguageCode, entityConfig: SkillCustomRegexEntityTypeSchema ): void { MODEL_LOADER.mainNLPContainer.addNerRegexRule( lang, entityConfig.name, new RegExp(entityConfig.regex, 'g') ) } /** * Inject enum type entities */ private injectEnumEntity( lang: ShortLanguageCode, entityConfig: SkillCustomEnumEntityTypeSchema ): void { const { name: entityName, options } = entityConfig const optionKeys = Object.keys(options) optionKeys.forEach((optionName) => { const { synonyms } = options[optionName] as { synonyms: string[] } MODEL_LOADER.mainNLPContainer.addNerRuleOptionTexts( lang, entityName, optionName, synonyms ) }) } /** * Inject LLM type entities */ private async injectLLMEntity( entityConfig: SkillCustomLLMEntityTypeSchema, utterance: NLPUtterance ): Promise { const { schema } = entityConfig const customNERDuty = new CustomNERLLMDuty({ input: utterance, data: { schema } }) await customNERDuty.init() const result = await customNERDuty.execute() if (!result) { const providerError = LLM_PROVIDER.consumeLastProviderErrorMessage() if (providerError && !BRAIN.isMuted) { await BRAIN.talk(providerError, true) } return [] } const schemaKeys = Object.keys(schema) return schemaKeys.map((key) => { const entityName = key const entityValue = result?.output[key] as string const lowerCaseUtterance = utterance.toLowerCase() const lowerCaseEntityValue = entityValue.toLowerCase() return { start: lowerCaseUtterance.indexOf(lowerCaseEntityValue), end: lowerCaseUtterance.indexOf(lowerCaseEntityValue) + lowerCaseEntityValue.length, len: entityValue.length, levenshtein: 0, accuracy: 1, entity: entityName, type: 'enum', option: entityValue, sourceText: entityValue, utteranceText: entityValue, resolution: { value: entityValue } } }) } } ================================================ FILE: server/src/core/nlp/nlu/nlu-process-result-updater.ts ================================================ import type { NLUProcessResult } from '@/core/nlp/types' import type { SkillLocaleConfigSchema, SkillSchema } from '@/schemas/skill-schemas' import { BRAIN, NLU, NER, MODEL_LOADER } from '@/core' import { SkillDomainHelper } from '@/helpers/skill-domain-helper' import { LogHelper } from '@/helpers/log-helper' import { SkillBridges } from '@/core/brain/types' const SKILL_CONFIG_PROPS_TO_KEEP = ['name', 'bridge', 'version', 'flow'] export const DEFAULT_NLU_PROCESS_RESULT: NLUProcessResult = { // Skill name without the "_skill" prefix contextName: '', skillName: '', actionName: '', skillConfigPath: '', skillConfig: { name: '', bridge: SkillBridges.Python, version: '', flow: [] }, localeSkillConfig: { variables: {}, widgetContents: {} }, actionConfig: null, new: { utterance: '', actionArguments: {}, entities: [], sentiment: {} }, context: { utterances: [], actionArguments: [], entities: [], sentiments: [], data: {} } } export class NLUProcessResultUpdater { public static async update( newResult: Partial ): Promise { /** * Utterance update dependencies, update: * The utterance, entities, sentiment(s) */ if (newResult.new?.utterance && newResult.new.utterance !== '') { const newUtterance = newResult.new.utterance const { utterances: contextUtterances, entities: contextEntities, sentiments: contextSentiments } = NLU.nluProcessResult.context // Extract built-in entities from the utterance const newEntities = await NER.extractBuiltInEntities( BRAIN.lang, newUtterance ) // Get sentiment analysis const { sentiment } = await MODEL_LOADER.mainNLPContainer.getSentiment(newUtterance) NLU.nluProcessResult = { ...NLU.nluProcessResult, new: { utterance: newUtterance, actionArguments: {}, entities: newEntities, sentiment: { vote: sentiment.vote || 'neutral', score: sentiment.score || 0 } }, context: { ...NLU.nluProcessResult.context, utterances: [...contextUtterances, newUtterance], entities: [...contextEntities, ...newEntities], sentiments: [ ...contextSentiments, { vote: sentiment.vote || 'neutral', score: sentiment.score || 0 } ] } } return } /** * Skill name update dependencies, update: * The context name, skill name, skill config path */ if (newResult.skillName && newResult.skillName !== '') { const newContextName = newResult.skillName.replace(/_skill$/, '') const isNewContext = newContextName !== NLU.nluProcessResult.contextName const skillNameDepProperties: { skillName: string skillConfigPath: string skillConfig: Partial | null localeSkillConfig: Partial | null } = { skillName: newResult.skillName, skillConfigPath: SkillDomainHelper.getNewSkillConfigPath(newResult.skillName) || '', skillConfig: null, localeSkillConfig: null } const newSkillConfig = await SkillDomainHelper.getNewSkillConfig( newResult.skillName ) if (newSkillConfig) { /** * Filter the skill config properties to keep only the ones we need * to not overload the NLU process result with unnecessary data */ skillNameDepProperties.skillConfig = Object.keys(newSkillConfig) .filter((key) => SKILL_CONFIG_PROPS_TO_KEEP.includes(key)) .reduce((obj, key) => { const typedKey = key as keyof SkillSchema const value = newSkillConfig[typedKey] if (value !== undefined) { // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error obj[typedKey] = value } return obj }, {} as Partial) // Get the skill locale config for the new skill name const newSkillLocaleConfig = (await SkillDomainHelper.getSkillLocaleConfig( BRAIN.lang, newResult.skillName )) as SkillLocaleConfigSchema skillNameDepProperties.localeSkillConfig = { variables: newSkillLocaleConfig.variables || {}, // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error widgetContents: newSkillLocaleConfig.widget_contents || {} } } // New context detected, we need to reset and keep only the new data // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error NLU.nluProcessResult = isNewContext ? { ...DEFAULT_NLU_PROCESS_RESULT, contextName: newContextName, // Do not reset the new data new: NLU.nluProcessResult.new, // Only keep the new data in the context context: { utterances: [NLU.nluProcessResult.new.utterance], // Action arguments aren't processed yet at this stage, hence empty actionArguments: [], entities: NLU.nluProcessResult.new.entities, sentiments: [NLU.nluProcessResult.new.sentiment], // Preserve context data when switching skills/contexts data: NLU.nluProcessResult.context.data }, ...skillNameDepProperties } : { ...NLU.nluProcessResult, ...skillNameDepProperties } return } /** * Action name update dependencies, update: * The action name, action config */ if (newResult.actionName && newResult.actionName !== '') { const { skillName } = NLU.nluProcessResult const skillConfig = await SkillDomainHelper.getNewSkillConfig(skillName) const newActionConfig = skillConfig?.actions?.[newResult.actionName] || null const newSkillLocaleConfig = (await SkillDomainHelper.getSkillLocaleConfig( BRAIN.lang, skillName )) as SkillLocaleConfigSchema const newActionLocaleConfig = newSkillLocaleConfig['actions'][newResult.actionName] if (!newActionLocaleConfig) { LogHelper.title('NLU') LogHelper.error( `Action locale config not found for the "${newResult.actionName}" action of the "${skillName}" skill. Please verify the action name matches in the "${BRAIN.lang}.json" locale config` ) } NLU.nluProcessResult = { ...NLU.nluProcessResult, actionName: newResult.actionName, actionConfig: newActionConfig ? { ...newActionConfig, ...newActionLocaleConfig } : newActionConfig } return } /** * Action arguments update dependencies, update: * The action arguments */ if (newResult.new?.actionArguments) { const newActionArguments = newResult.new.actionArguments const contextActionArguments = NLU.nluProcessResult.context.actionArguments NLU.nluProcessResult = { ...NLU.nluProcessResult, new: { ...NLU.nluProcessResult.new, actionArguments: newActionArguments }, context: { ...NLU.nluProcessResult.context, actionArguments: [ ...contextActionArguments, { ...newActionArguments } ] } } return } /** * If there is no key that involves dependency update, * then update as is */ NLU.nluProcessResult = { ...NLU.nluProcessResult, ...newResult, new: { ...NLU.nluProcessResult.new, ...newResult.new }, context: { ...NLU.nluProcessResult.context, ...newResult.context } } } } ================================================ FILE: server/src/core/nlp/nlu/nlu.ts ================================================ import type { NLPSkill, NLPUtterance, NLUPartialProcessResult, NLUProcessResult, NLUResult } from '@/core/nlp/types' import type { SkillSchema } from '@/schemas/skill-schemas' import type { SkillAnswerCoreData } from '@/core/brain/types' import { type ActionCallingMissingParamsOutput, type ActionCallingOutput, ActionCallingStatus, type ActionCallingSuccessOutput, type SlotFillingOutput, SlotFillingStatus } from '@/core/llm-manager/types' import { BRAIN, CONVERSATION_LOGGER, SOCKET_SERVER, MEMORY_MANAGER, PERSONA, LLM_PROVIDER, TOOL_CALL_LOGGER, SELF_MODEL_MANAGER, PULSE_MANAGER } from '@/core' import { LogHelper } from '@/helpers/log-helper' import Conversation from '@/core/nlp/conversation' import { syncOwnerProfileFromTurn } from '@/core/context-manager/owner-profile-sync' import { SkillDomainHelper } from '@/helpers/skill-domain-helper' import { DEFAULT_NLU_PROCESS_RESULT, NLUProcessResultUpdater } from '@/core/nlp/nlu/nlu-process-result-updater' import { SkillRouterLLMDuty } from '@/core/llm-manager/llm-duties/skill-router-llm-duty' import { ActionCallingLLMDuty } from '@/core/llm-manager/llm-duties/action-calling-llm-duty' import { SlotFillingLLMDuty } from '@/core/llm-manager/llm-duties/slot-filling-llm-duty' import { ReActLLMDuty } from '@/core/llm-manager/llm-duties/react-llm-duty' import { LEON_ROUTING_MODE } from '@/constants' import { RoutingMode } from '@/types' // TODO: core rewrite delete? /*type MatchActionResult = Pick< NLPJSProcessResult, 'locale' | 'sentiment' | 'answers' | 'intent' | 'domain' | 'score' >*/ // TODO: delete? export const DEFAULT_NLU_RESULT = { utterance: '', newUtterance: '', currentEntities: [], entities: [], currentResolvers: [], resolvers: [], slots: {}, skillConfigPath: '', answers: [], // For dialog action type sentiment: {}, classification: { domain: '', skill: '', action: '', confidence: 0 }, actionConfig: null } type RoutingRoute = 'workflow' | 'react' export default class NLU { private static instance: NLU // Used to store the current single-turn NLU process result private _nluProcessResult = DEFAULT_NLU_PROCESS_RESULT private _nluResult: NLUResult = DEFAULT_NLU_RESULT // Used to store the conversation state (across multiple turns) public conversation = new Conversation('conv0') private hasHandledProviderFailure = false private _currentResponseRoute: RoutingRoute = 'workflow' private readonly routingRoutes: Record = { workflow: 'workflow', react: 'react' } get nluProcessResult(): NLUProcessResult { return this._nluProcessResult } set nluProcessResult(newResult: NLUProcessResult) { this._nluProcessResult = newResult } get nluResult(): NLUResult { return this._nluResult } get currentResponseRoute(): RoutingRoute { return this._currentResponseRoute } async setNLUResult(newNLUResult: NLUResult): Promise { /** * If the NLU process did not find any intent match, then immediately set the NLU result * as it is to avoid conflict */ if (newNLUResult.classification.skill === 'None') { this._nluResult = newNLUResult return } const skillConfigPath = newNLUResult.skillConfigPath ? newNLUResult.skillConfigPath : SkillDomainHelper.getSkillConfigPath( newNLUResult.classification.domain, newNLUResult.classification.skill, BRAIN.lang ) const { actions } = await SkillDomainHelper.getSkillConfig( skillConfigPath, BRAIN.lang ) this._nluResult = { ...newNLUResult, skillConfigPath, actionConfig: actions[ newNLUResult.classification.action ] as NLUResult['actionConfig'] } } constructor() { if (!NLU.instance) { LogHelper.title('NLU') LogHelper.success('New instance') NLU.instance = this } } private async handleProviderFailure(): Promise { const providerError = LLM_PROVIDER.consumeLastProviderErrorMessage() if (!providerError) { return false } this.hasHandledProviderFailure = true LogHelper.title('NLU') LogHelper.warning( `Handled LLM provider failure locally: ${providerError}` ) this.conversation.cleanActiveState() await NLUProcessResultUpdater.update(DEFAULT_NLU_PROCESS_RESULT) if (!BRAIN.isMuted) { await BRAIN.talk(providerError, true) } return true } // TODO: core rewrite delete? /** * Check if the utterance should break the action loop * based on the active context and the utterance content */ /*private shouldBreakActionLoop(utterance: NLPUtterance): boolean { const loopStopWords = LangHelper.getActionLoopStopWords(BRAIN.lang) const hasActiveContext = this.conversation.hasActiveContext() const hasOnlyOneWord = utterance.split(' ').length === 1 const hasLessThan5Words = utterance.split(' ').length < 5 const hasStopWords = loopStopWords.some((word) => utterance.toLowerCase().includes(word) ) const hasLoopWord = utterance.toLowerCase().includes('loop') if ( (hasActiveContext && hasStopWords && hasOnlyOneWord) || (hasLessThan5Words && hasStopWords && hasLoopWord) ) { LogHelper.title('NLU') LogHelper.info('Should break action loop') return true } return false }*/ // TODO: core rewrite delete? /** * Set new language; recreate a new TCP server with new language; and reprocess understanding */ /*private async switchLanguage( utterance: NLPUtterance, locale: ShortLanguageCode ): Promise { const connectedHandler = async (): Promise => { await this.process(utterance) } BRAIN.lang = locale await BRAIN.talk(`${BRAIN.wernicke('random_language_switch')}.`, true) // Recreate a new TCP server process and reconnect the TCP client kill(global.pythonTCPServerProcess.pid as number, () => { global.pythonTCPServerProcess = spawn( `${PYTHON_TCP_SERVER_BIN_PATH} ${locale}`, { shell: true } ) PYTHON_TCP_CLIENT.connect() PYTHON_TCP_CLIENT.ee.removeListener('connected', connectedHandler) PYTHON_TCP_CLIENT.ee.on('connected', connectedHandler) }) }*/ // TODO: core rewrite delete? /** * Match the action based on the utterance. * Fallback to chat action if no action is found */ /*private async matchAction( utterance: NLPUtterance ): Promise { const socialConversationDomain = 'social_communication' const chitChatSetupIntent = 'conversation.setup' const nbWords = utterance.split(' ').length /!** * If considered as long utterance then force conversation.converse intent. * Should go straight to the point when asking for a specific action without saying * too much *!/ const isConsideredLongUtterance = nbWords >= 12 let locale = null as unknown as NLPJSProcessResult['locale'] let sentiment let answers = null as unknown as NLPJSProcessResult['answers'] let intent = null as unknown as NLPJSProcessResult['intent'] let domain = null as unknown as NLPJSProcessResult['domain'] let score = 1 let classifications = null as unknown as NLPJSProcessResult['classifications'] let ownerHasExplicitlyRequestedChitChat = false /!** * Check if the owner has explicitly requested the chit-chat loop *!/ const mainClassifierResult = await MODEL_LOADER.mainNLPContainer.process(utterance) if ( mainClassifierResult.domain === socialConversationDomain && mainClassifierResult.intent === chitChatSetupIntent ) { ownerHasExplicitlyRequestedChitChat = true } if ( LLM_MANAGER.isLLMActionRecognitionEnabled && !ownerHasExplicitlyRequestedChitChat ) { /!** * Use LLM for action recognition *!/ const dutyParams: ActionRecognitionLLMDutyParams = { input: utterance, data: { existingContextName: null } } if (this.conversation.hasActiveContext()) { dutyParams.data.existingContextName = this.conversation.activeContext.name } const actionRecognitionDuty = new ActionRecognitionLLMDuty(dutyParams) await actionRecognitionDuty.init() const actionRecognitionResult = await actionRecognitionDuty.execute() const foundAction = actionRecognitionResult?.output[ 'intent_name' ] as string locale = await MODEL_LOADER.mainNLPContainer.guessLanguage(utterance) ;({ sentiment } = await MODEL_LOADER.mainNLPContainer.getSentiment(utterance)) const chitChatSetupAction = `${socialConversationDomain}.${chitChatSetupIntent}` /!** * Check if the LLM did not find any action. * Ignore the chit-chat setup action as it is a special case *!/ const llmActionRecognitionDidNotFindAction = isConsideredLongUtterance || !foundAction || foundAction === 'not_found' || foundAction === chitChatSetupAction if (llmActionRecognitionDidNotFindAction) { Telemetry.utterance({ utterance, lang: BRAIN.lang }) domain = socialConversationDomain intent = 'conversation.converse' } else { // Check in case the LLM hallucinated an action const actionExists = await SkillDomainHelper.actionExists( locale, foundAction ) if (!actionExists) { Telemetry.utterance({ utterance, lang: BRAIN.lang }) domain = socialConversationDomain intent = 'conversation.converse' } else { const parsedAction = foundAction.split('.') const [, skillName, actionName] = parsedAction domain = parsedAction[0] as string intent = `${skillName}.${actionName}` answers = await MODEL_LOADER.mainNLPContainer.findAllAnswers( locale, intent ) } } } else { /!** * Use classic NLP processing *!/ ;({ locale, answers, score, intent, domain, sentiment, classifications } = await MODEL_LOADER.mainNLPContainer.process(utterance)) /!** * If a context is active, then use the appropriate classification based on score probability. * E.g. 1. Create my shopping list; 2. Actually delete it. * If there are several "delete it" across skills, Leon needs to make use of * the current context ({domain}.{skill}) to define the most accurate classification *!/ if (this.conversation.hasActiveContext()) { classifications.forEach(({ intent: newIntent, score: newScore }) => { if (newScore > 0.6) { const [skillName] = newIntent.split('.') const newDomain = MODEL_LOADER.mainNLPContainer.getIntentDomain( locale, newIntent ) const contextName = `${newDomain}.${skillName}` if (this.conversation.activeContext.name === contextName) { score = newScore intent = newIntent domain = newDomain } } }) } } return { locale, sentiment, answers, intent, domain, score } }*/ private async chooseSkill(utterance: NLPUtterance): Promise { LogHelper.title('NLU') LogHelper.info('Choosing skill...') try { const skillRouterDuty = new SkillRouterLLMDuty({ input: utterance }) await skillRouterDuty.init() const skillRouterResult = await skillRouterDuty.execute() if (!skillRouterResult) { await this.handleProviderFailure() return null } const skillResult = skillRouterResult?.output as unknown as string if (skillResult && skillResult !== 'None') { return skillResult as NLPSkill } return null } catch (e) { LogHelper.error(`Failed to choose skill: ${e}`) } return null } private async chooseSkillAction( utterance: NLPUtterance, skillName: NLPSkill ): Promise { LogHelper.title('NLU') LogHelper.info(`Choosing action for skill: ${skillName}...`) try { const actionCallingDuty = new ActionCallingLLMDuty({ input: utterance, skillName }) await actionCallingDuty.init() const actionCallingResult = await actionCallingDuty.execute() if (!actionCallingResult) { await this.handleProviderFailure() return null } const actionCallingOutput = actionCallingResult?.output as unknown as string const parsedActionCallingOutputs: ActionCallingOutput[] = JSON.parse(actionCallingOutput) return parsedActionCallingOutputs } catch (e) { LogHelper.error(`Failed to choose skill action: ${e}`) } return null } /** * Compute required parameters for an action by excluding optional_parameters */ private getRequiredParamsForAction( actionConfig: NLUProcessResult['actionConfig'] ): string[] { const allParams = Object.keys(actionConfig?.parameters || {}) const optionalParams: string[] = (actionConfig?.optional_parameters || []) as string[] return allParams.filter((p) => !optionalParams.includes(p)) } private async jumpToNextAction( nextAction: SkillAnswerCoreData['next_action'] ): Promise { if (nextAction) { try { // eslint-disable-next-line prefer-const let [skillName, actionName] = nextAction.split(':') // Allow skill developers to omit the "_skill" suffix when specifying the skill name if (skillName && !skillName.endsWith('_skill')) { skillName = `${skillName}_skill` } LogHelper.title('NLU') LogHelper.info( `Skill requested a jump to the "${actionName}" action from the "${skillName}" skill` ) if (skillName && actionName) { const previousSkillName = this._nluProcessResult.skillName // Update the NLU context to the new skill and action await NLUProcessResultUpdater.update({ skillName }) await NLUProcessResultUpdater.update({ actionName }) const nextActionConfig = this._nluProcessResult.actionConfig const requiredParams = this.getRequiredParamsForAction(nextActionConfig) const hasRequiredParams = requiredParams.length > 0 // If we changed skills, clean active state to avoid leaking params across skills if (previousSkillName && previousSkillName !== skillName) { this.conversation.cleanActiveState() // Preserve starting utterance for the new pending action context this.conversation.setActiveState({ startingUtterance: this._nluProcessResult.new .utterance as NLPUtterance }) } if (!hasRequiredParams) { // Immediately trigger the new action if it has no parameters await this.handleActionSuccess({ status: ActionCallingStatus.Success, name: actionName, // TODO: allow skill developers to pass arguments when jumping to another action arguments: {} }) } else { // Prepare pending state and ask for missing parameters this.conversation.setActiveState({ pendingAction: `${this._nluProcessResult.skillName}:${actionName}`, missingParameters: requiredParams, collectedParameters: {} }) await this.sendSuggestions() } return } LogHelper.title('NLU') LogHelper.error( `Could not jump to action. Malformed value: "${nextAction}". Please use the format "skill_name:action_name", e.g., "music_skill:play_song"` ) } catch (e) { LogHelper.title('NLU') LogHelper.error(`Failed to jump to next action: ${e}`) } } } /** * Checks for suggestions in the skill's locale data for the current action * and sends them to the client */ private async sendSuggestions(): Promise { try { const { skillName, actionName } = this._nluProcessResult const localeConfig = await SkillDomainHelper.getSkillLocaleConfig( BRAIN.lang, skillName ) if ('actions' in localeConfig) { const suggestions = localeConfig?.actions?.[actionName]?.suggestions if (suggestions && suggestions.length > 0) { LogHelper.title('NLU') LogHelper.info(`Sending suggestions for action "${actionName}"`) SOCKET_SERVER.socket?.emit('suggest', suggestions) } } } catch (e) { LogHelper.title('NLU') LogHelper.error(`Failed to send suggestions: ${e}`) } } private async handleSkillFlow(flow: SkillSchema['flow']): Promise { if (flow) { LogHelper.title('NLU') LogHelper.info('Handling skill flow...') try { const currentAction = this._nluProcessResult.actionName const currentActionIndex = flow.indexOf(currentAction) const isLastActionInFlow = currentActionIndex === flow.length - 1 /** * If the current action is not the last one in the flow, * prepare the next action */ if (!isLastActionInFlow) { const nextActionName = flow[currentActionIndex + 1] as string if (nextActionName.includes(':')) { // This is a cross-skill action call const [crossSkillName] = nextActionName.split(':') const originalSkillName = this._nluProcessResult.skillName await this.jumpToNextAction(nextActionName) // After cross-skill action completes, return to original skill and continue flow if (crossSkillName !== originalSkillName) { // Continue with the remaining actions in the flow (after the cross-skill call) const remainingFlow = flow.slice(currentActionIndex + 2) const isRemainingFlowNotDone = remainingFlow.length > 0 if (isRemainingFlowNotDone) { const nextOriginalAction = remainingFlow[0] as string await NLUProcessResultUpdater.update({ skillName: originalSkillName, actionName: nextOriginalAction }) return await this.handleSkillFlow(remainingFlow) } // No more actions in flow, clean up this.conversation.cleanActiveState() await NLUProcessResultUpdater.update(DEFAULT_NLU_PROCESS_RESULT) return false } return true } await NLUProcessResultUpdater.update({ actionName: nextActionName }) const nextActionConfig = this._nluProcessResult.actionConfig this.conversation.setActiveState({ pendingAction: `${this._nluProcessResult.skillName}:${nextActionName}`, missingParameters: this.getRequiredParamsForAction(nextActionConfig), collectedParameters: {} }) /** * If the next action in the flow has no parameters, execute it immediately * without waiting for another user input. E.g., the "set_up" action */ if (this.getRequiredParamsForAction(nextActionConfig).length === 0) { await this.handleActionSuccess({ status: ActionCallingStatus.Success, name: nextActionName, arguments: {} }) } else { await this.sendSuggestions() } return true } return false } catch (e) { LogHelper.title('NLU') LogHelper.error(`Failed to handle skill flow: ${e}`) } } return false } private async handleSkillOrActionNotFound(): Promise { LogHelper.title('NLU') LogHelper.warning('Skill or action not found') this.conversation.cleanActiveState() await NLUProcessResultUpdater.update(DEFAULT_NLU_PROCESS_RESULT) const leonMode = this.getLeonMode() if (leonMode === RoutingMode.Workflow) { const utterance = this._nluProcessResult.new.utterance as NLPUtterance if (!utterance) { return } if (!BRAIN.isMuted) { await BRAIN.talk(BRAIN.wernicke('skill_not_found_offer_create'), true) } await this.runSkillWriterCreateSkill(utterance) return } const routingDecision = { mode: leonMode, route: this.routingRoutes.react, reason: 'skill_not_found' } LogHelper.title('NLU') LogHelper.info( `Routing decision: mode=${routingDecision.mode} route=${routingDecision.route} reason=${routingDecision.reason}` ) const utterance = this._nluProcessResult.new.utterance as NLPUtterance if (utterance) { await this.runReAct(utterance) } // TODO: core rewrite chit-chat duty / or conversation skill? } private getLeonMode(): RoutingMode { const mode = String(LEON_ROUTING_MODE || RoutingMode.Smart).toLowerCase() if ( mode === RoutingMode.Workflow || mode === RoutingMode.Agent || mode === RoutingMode.Smart ) { return mode as RoutingMode } LogHelper.title('NLU') LogHelper.warning( `Unknown LEON_ROUTING_MODE "${LEON_ROUTING_MODE}", defaulting to smart` ) return RoutingMode.Smart } private getRoutingDecision(): { mode: RoutingMode route: RoutingRoute reason: string } { const mode = this.getLeonMode() if (mode === RoutingMode.Agent) { return { mode, route: this.routingRoutes.react, reason: 'agent_mode' } } if (mode === RoutingMode.Workflow) { return { mode, route: this.routingRoutes.workflow, reason: 'workflow_mode' } } return { mode, route: this.routingRoutes.workflow, reason: 'smart_default' } } private async runReAct(utterance: NLPUtterance): Promise { LogHelper.title('NLU') LogHelper.info('Routing to ReAct...') this._currentResponseRoute = 'react' const reactDuty = new ReActLLMDuty({ input: utterance }) await reactDuty.init() const reactResult = await reactDuty.execute() const output = reactResult?.output as unknown as string const reactData = reactResult?.data && typeof reactResult.data === 'object' ? (reactResult.data as Record) : {} const hasExplicitMemoryWrite = reactData['hasExplicitMemoryWrite'] === true const llmMetrics = reactData['llmMetrics'] && typeof reactData['llmMetrics'] === 'object' ? (reactData['llmMetrics'] as Record) : null const finalIntent = typeof reactData['finalIntent'] === 'string' ? (reactData['finalIntent'] as | 'answer' | 'clarification' | 'cancelled' | 'blocked' | 'error') : 'answer' const toolExecutions = Array.isArray(reactData['executionHistory']) ? (reactData['executionHistory'] as Array>) .map((item) => { const functionName = typeof item['function'] === 'string' ? item['function'] : '' const status = item['status'] === 'error' ? 'error' : 'success' const observation = typeof item['observation'] === 'string' ? item['observation'] : '' if (!functionName) { return null } return { functionName, status, observation } }) .filter( ( item ): item is { functionName: string status: 'success' | 'error' observation: string } => Boolean(item) ) : [] if (output) { const sentAt = Date.now() void MEMORY_MANAGER.observeTurn({ userMessage: utterance, assistantMessage: String(output), sentAt, route: 'react', toolExecutions }).catch((error: unknown) => { LogHelper.title('NLU') LogHelper.warning(`Failed to store turn memory: ${error}`) }) void SELF_MODEL_MANAGER.observeTurn({ userMessage: utterance, assistantMessage: String(output), sentAt, route: 'react', finalIntent, toolExecutions }).catch((error: unknown) => { LogHelper.title('NLU') LogHelper.warning(`Failed to update self model: ${error}`) }) void syncOwnerProfileFromTurn( utterance, String(output), toolExecutions ).catch((error: unknown) => { LogHelper.title('NLU') LogHelper.warning(`Failed to sync owner profile from turn: ${error}`) }) if (!hasExplicitMemoryWrite) { void MEMORY_MANAGER.savePersistentMemoryCandidatesFromTurn( utterance, String(output), sentAt ).catch((error: unknown) => { LogHelper.title('NLU') LogHelper.warning( `Failed to save persistent memory candidates: ${error}` ) }) } else { LogHelper.title('NLU') LogHelper.debug( 'Skipping automatic persistent extraction: explicit memory.write already executed in this turn' ) } } if (output && !BRAIN.isMuted) { await BRAIN.talk( llmMetrics ? { text: String(output), speech: String(output), llmMetrics: { inputTokens: Number(llmMetrics['inputTokens'] || 0), outputTokens: Number(llmMetrics['outputTokens'] || 0), totalTokens: Number(llmMetrics['totalTokens'] || 0), finalAnswerOutputTokens: Number( llmMetrics['finalAnswerOutputTokens'] || 0 ), durationMs: Number(llmMetrics['durationMs'] || 0), finalAnswerDurationMs: Number( llmMetrics['finalAnswerDurationMs'] || 0 ), finalAnswerTokensPerSecond: Number( llmMetrics['finalAnswerTokensPerSecond'] || 0 ), finalAnswerCharsPerSecond: Number( llmMetrics['finalAnswerCharsPerSecond'] || 0 ), outputCharsPerSecond: Number( llmMetrics['outputCharsPerSecond'] || 0 ), averagedPhaseTokensPerSecond: Number( llmMetrics['averagedPhaseTokensPerSecond'] || 0 ), ...(llmMetrics['phaseMetrics'] && typeof llmMetrics['phaseMetrics'] === 'object' ? { phaseMetrics: llmMetrics['phaseMetrics'] as { planning: { outputTokens: number durationMs: number tokensPerSecond: number } execution: { outputTokens: number durationMs: number tokensPerSecond: number } recovery: { outputTokens: number durationMs: number tokensPerSecond: number } final_answer: { outputTokens: number durationMs: number tokensPerSecond: number } } } : {}), turnInputTokens: Number(llmMetrics['turnInputTokens'] || 0), turnOutputTokens: Number(llmMetrics['turnOutputTokens'] || 0), turnTotalTokens: Number(llmMetrics['turnTotalTokens'] || 0), ttftMs: Number(llmMetrics['ttftMs'] || 0), tokensPerSecond: Number(llmMetrics['tokensPerSecond'] || 0) } } : String(output), true ) } } private async runSkillWriterCreateSkill( utterance: NLPUtterance ): Promise { LogHelper.title('NLU') LogHelper.info('Routing to Skill Writer...') await NLUProcessResultUpdater.update({ new: { utterance } }) await NLUProcessResultUpdater.update({ skillName: 'skill_writer_skill' }) await NLUProcessResultUpdater.update({ actionName: 'create_skill' }) await this.handleActionSuccess({ status: ActionCallingStatus.Success, name: 'create_skill', arguments: {} }) } /** * Ready to execute skill action, then once executed, prioritize: * * 1. Handle explicit jump to another action. * This allows a skill to override any loop or flow logic. * E.g., a "replay" action telling the core to jump back to the "set_up" action. * * 2. Handle action loop logic. * An action with "is_loop" will repeat by default. * It will only break if the skill's code returns { "core": { "isInActionLoop": false } }. * * 3. Handle standard flow logic. * This runs if there's no jump and the loop has been broken (or was never a loop). * * 4. Clean up. * This is the default case when an interaction is complete: * - No jump was requested. * - A loop was successfully broken. * - The end of a flow was reached (or there was no flow). */ private async handleActionSuccess( actionCallingOutput: ActionCallingSuccessOutput ): Promise { await NLUProcessResultUpdater.update({ new: { actionArguments: actionCallingOutput.arguments } }) LogHelper.title('NLU') LogHelper.success( `Action calling succeeded for: ${actionCallingOutput.name}` ) LogHelper.success( `NLU process result: ${JSON.stringify(this._nluProcessResult)}` ) const processedData = await BRAIN.runSkillAction(this._nluProcessResult) console.log('processedData', processedData) console.log('this._nluProcessResult', this._nluProcessResult) if (processedData.core?.should_stop_skill) { LogHelper.title('NLU') LogHelper.info('Received stop skill signal') this.conversation.cleanActiveState() await NLUProcessResultUpdater.update(DEFAULT_NLU_PROCESS_RESULT) return } if (processedData.core?.next_action) { await this.jumpToNextAction(processedData.core.next_action) return } const { skillConfig, actionName: currentActionName } = this._nluProcessResult const currentActionConfig = this._nluProcessResult.actionConfig const isLoop = currentActionConfig?.is_loop === true const shouldBreakLoop = processedData.core?.is_in_action_loop === false if (isLoop && !shouldBreakLoop) { LogHelper.title('NLU') LogHelper.info( `Action "${currentActionName}" is in a loop. Waiting for next owner input...` ) this.conversation.setActiveState({ ...this.conversation.activeState, pendingAction: `${this._nluProcessResult.skillName}:${currentActionName}`, // Repopulate missingParameters with ALL parameters for this action missingParameters: this.getRequiredParamsForAction(currentActionConfig), // Clear collected parameters for the new loop iteration collectedParameters: {} }) /** * By returning here, we do not advance the flow. * The current action remains and ready for the next user input */ return } const { flow } = skillConfig const hasFlow = flow && flow.length > 0 if (hasFlow) { const shouldContinueFlow = await this.handleSkillFlow(flow) if (shouldContinueFlow) { return } } /** * If there is no flow or the flow has ended, * clean the state for the next utterance */ this.conversation.cleanActiveState() await NLUProcessResultUpdater.update(DEFAULT_NLU_PROCESS_RESULT) } private async handleActionMissingParams( actionCallingOutput: ActionCallingMissingParamsOutput ): Promise { LogHelper.title('NLU') LogHelper.warning( `Action calling missing params for: ${actionCallingOutput.name}` ) /** * Ask owner to provide the missing parameters */ this.conversation.setActiveState({ pendingAction: `${this._nluProcessResult.skillName}:${actionCallingOutput.name}`, missingParameters: actionCallingOutput.required_params, collectedParameters: { ...this.conversation.activeState.collectedParameters, ...actionCallingOutput.arguments } }) const [firstParam] = actionCallingOutput.required_params const formattedFirstParam = firstParam?.replace(/_/g, ' ') if (!BRAIN.isMuted) { await BRAIN.talk( `${BRAIN.wernicke('ask_for_action_missing_parameters', '', { '{{ missing_param }}': formattedFirstParam })}.`, true ) } } /** * Route before processing the utterance */ private async preProcessRoute(): Promise { const hasPendingAction = this.conversation.hasPendingAction() if (hasPendingAction) { const [slotName] = this.conversation.activeState.missingParameters const actionConfig = this._nluProcessResult.actionConfig const param = actionConfig?.parameters?.[slotName as string] const paramDescription = param.description || '' const slotFillingDuty = new SlotFillingLLMDuty({ // Only one slot at a time input: { slotName: slotName as string, slotDescription: paramDescription, slotType: param.type }, startingUtterance: this.conversation.activeState .startingUtterance as string }) await slotFillingDuty.init() const slotFillingResult = await slotFillingDuty.execute() if (!slotFillingResult) { await this.handleProviderFailure() return false } const slotFillingOutput = slotFillingResult?.output as unknown as SlotFillingOutput if ('status' in slotFillingOutput) { if (slotFillingOutput.status === SlotFillingStatus.Success) { // Update missing parameters and fill slots const updatedMissingParams = this.conversation.activeState.missingParameters.filter( (param) => !Object.keys(slotFillingOutput.filled_slots).includes(param) ) const newActiveState = { ...this.conversation.activeState, missingParameters: updatedMissingParams, collectedParameters: { ...this.conversation.activeState.collectedParameters, ...slotFillingOutput.filled_slots } } this.conversation.setActiveState(newActiveState) const areAllSlotsFilled = updatedMissingParams.length === 0 && Object.keys(newActiveState.collectedParameters).length > 0 const actionName = newActiveState.pendingAction?.split(':')[1] || '' if (areAllSlotsFilled) { await this.handleActionSuccess({ status: ActionCallingStatus.Success, name: actionName, arguments: newActiveState.collectedParameters }) return false } LogHelper.title('NLU') LogHelper.info( `Not all slots are filled, remaining: ${JSON.stringify( updatedMissingParams )}` ) /** * Not all slots are filled hence, * we need to ask again the owner for the remaining missing parameters */ await this.handleActionMissingParams({ status: ActionCallingStatus.MissingParams, required_params: newActiveState.missingParameters, name: actionName, arguments: newActiveState.collectedParameters }) return false } /** * In case the owner does not provide the missing parameters/slots, * then we continue the skill -> action calling process */ return true } return false } // We are in a fresh state, hence, we can set the starting utterance this.conversation.setActiveState({ ...this.conversation.activeState, startingUtterance: this._nluProcessResult.new.utterance as NLPUtterance }) return true } /** * Route the action calling output based on its status * and handle the action calling result accordingly */ private async postProcessRoute( actionCallingOutput: ActionCallingOutput ): Promise { if ('name' in actionCallingOutput) { await NLUProcessResultUpdater.update({ actionName: actionCallingOutput.name }) } const routeMap = { [ActionCallingStatus.Success]: (): Promise => { return this.handleActionSuccess( actionCallingOutput as ActionCallingSuccessOutput ) }, [ActionCallingStatus.MissingParams]: (): Promise => { return this.handleActionMissingParams( actionCallingOutput as ActionCallingMissingParamsOutput ) }, [ActionCallingStatus.NotFound]: (): Promise => { return this.handleSkillOrActionNotFound() } } const actionStatus = actionCallingOutput.status as ActionCallingStatus if (routeMap[actionStatus]) { LogHelper.title('NLU') LogHelper.info(`Routing action calling status: ${actionStatus}`) await routeMap[actionStatus]() } else { LogHelper.title('NLU') LogHelper.error(`Unknown action calling status: ${actionStatus}`) } } /** * Classify the utterance, * pick up the right classification * and extract entities */ public process( utterance: NLPUtterance ): Promise { // TODO: core rewrite // const processingTimeStart = Date.now() return TOOL_CALL_LOGGER.runOwnerQuery( utterance, async () => new Promise(async (resolve, reject) => { try { LogHelper.title('NLU') LogHelper.info('Processing...') this.hasHandledProviderFailure = false await CONVERSATION_LOGGER.push({ who: 'owner', message: utterance }) void PULSE_MANAGER.observeOwnerUtterance(utterance).catch( (error: unknown) => { LogHelper.title('NLU') LogHelper.warning( `Failed to observe pulse owner feedback: ${error}` ) } ) await NLUProcessResultUpdater.update({ new: { utterance } }) const routingDecision = this.getRoutingDecision() LogHelper.title('NLU') LogHelper.info( `Routing decision: mode=${routingDecision.mode} route=${routingDecision.route} reason=${routingDecision.reason}` ) this._currentResponseRoute = routingDecision.route PERSONA.refreshContextInfo() if (routingDecision.route === this.routingRoutes.react) { this.conversation.cleanActiveState() await NLUProcessResultUpdater.update(DEFAULT_NLU_PROCESS_RESULT) await this.runReAct(utterance) return resolve(null) } const shouldPickSkillAction = await this.preProcessRoute() if (this.hasHandledProviderFailure) { return resolve(null) } if (shouldPickSkillAction) { const chosenSkill = await this.chooseSkill(utterance) if (this.hasHandledProviderFailure) { return resolve(null) } const isSkillFound = !!chosenSkill if (!isSkillFound) { if (routingDecision.mode === RoutingMode.Smart) { await this.runReAct(utterance) return resolve(null) } await this.handleSkillOrActionNotFound() return } await NLUProcessResultUpdater.update({ skillName: chosenSkill }) const parsedActionCallingOutputs = await this.chooseSkillAction( utterance, chosenSkill ) if (this.hasHandledProviderFailure) { return resolve(null) } if ( parsedActionCallingOutputs && Array.isArray(parsedActionCallingOutputs) && parsedActionCallingOutputs.length > 0 ) { for (const actionCallingOutput of parsedActionCallingOutputs) { if ('status' in actionCallingOutput) { await this.postProcessRoute(actionCallingOutput) } } return } } // TODO: handle error in action calling // TODO: core rewrite (need to measure processing time) /*const processingTimeEnd = Date.now() const processingTime = processingTimeEnd - processingTimeStart resolve({ processingTime, // In ms, total time ...processedData, newUtterance: utterance, nluProcessingTime: processingTime - (processedData?.executionTime || 0) // In ms, NLU processing time only })*/ ////////////////////////////////// // TODO: core rewrite delete? /*if (!MODEL_LOADER.hasNlpModels()) { if (!BRAIN.isMuted) { await BRAIN.talk(`${BRAIN.wernicke('random_errors')}!`) } const msg = 'An NLP model is missing, please rebuild the project or if you are in dev run: npm run train' LogHelper.error(msg) return reject(msg) } if (this.shouldBreakActionLoop(utterance)) { this.conversation.cleanActiveContext() await BRAIN.talk(`${BRAIN.wernicke('action_loop_stopped')}.`, true) return resolve({}) } // Add spaCy entities await NER.mergeSpacyEntities(utterance) // Pre NLU processing according to the active context if there is one if (this.conversation.hasActiveContext()) { // When the active context is in an action loop, then directly trigger the action if (this.conversation.activeContext.isInActionLoop) { return resolve(await ActionLoop.handle(utterance)) } // When the active context has slots filled if (Object.keys(this.conversation.activeContext.slots).length > 0) { try { return resolve(await SlotFilling.handle(utterance)) // eslint-disable-next-line @typescript-eslint/no-unused-vars } catch (e) { return reject({}) } } } const { locale, sentiment, answers, intent, domain, score } = await this.matchAction(utterance) const [skillName, actionName] = intent.split('.') await this.setNLUResult({ ...DEFAULT_NLU_RESULT, // Reset entities, slots, etc. utterance, newUtterance: utterance, answers, // For dialog action type sentiment, classification: { domain, skill: skillName || '', action: actionName || '', confidence: score } }) const isSupportedLanguage = LangHelper.getShortCodes().includes(locale) if (!isSupportedLanguage) { await BRAIN.talk( `${BRAIN.wernicke('random_language_not_supported')}.`, true ) return resolve({}) } // Trigger language switching if (BRAIN.lang !== locale) { await this.switchLanguage(utterance, locale) return resolve(null) } if (intent === 'None') { const fallback = this.fallback( LANG_CONFIGS[LangHelper.getLongCode(locale)].fallbacks ) if (!fallback) { if (!BRAIN.isMuted) { await BRAIN.talk( `${BRAIN.wernicke('random_unknown_intents_legacy')}.`, true ) } LogHelper.title('NLU') const msg = 'Intent not found' LogHelper.warning(msg) Telemetry.utterance({ utterance, lang: BRAIN.lang }) return resolve(null) } await this.setNLUResult(fallback) } LogHelper.title('NLU') LogHelper.success( `Intent found: ${this._nluResult.classification.skill}.${ this._nluResult.classification.action } (domain: ${ this._nluResult.classification.domain }); Confidence: ${this._nluResult.classification.confidence.toFixed( 2 )}` ) const skillConfigPath = SkillDomainHelper.getSkillConfigPath( this._nluResult.classification.domain, this._nluResult.classification.skill, BRAIN.lang ) this._nluResult.skillConfigPath = skillConfigPath try { this._nluResult.entities = await NER.extractEntities( BRAIN.lang, skillConfigPath, this._nluResult ) } catch (e) { LogHelper.error(`Failed to extract entities: ${e}`) } const shouldSlotLoop = await SlotFilling.route(intent, utterance) if (shouldSlotLoop) { return resolve({}) } // In case all slots have been filled in the first utterance if ( this.conversation.hasActiveContext() && Object.keys(this.conversation.activeContext.slots).length > 0 ) { try { return resolve(await SlotFilling.handle(utterance)) // eslint-disable-next-line @typescript-eslint/no-unused-vars } catch (e) { return reject({}) } } const newContextName = `${this._nluResult.classification.domain}.${skillName}` if (this.conversation.activeContext.name !== newContextName) { this.conversation.cleanActiveContext() } await this.conversation.setActiveContext({ ...DEFAULT_ACTIVE_CONTEXT, lang: BRAIN.lang, slots: {}, isInActionLoop: false, originalUtterance: this._nluResult.utterance, newUtterance: utterance, skillConfigPath: this._nluResult.skillConfigPath, actionName: this._nluResult.classification.action, domain: this._nluResult.classification.domain, intent, entities: this._nluResult.entities }) // Pass current utterance entities to the NLU result object this._nluResult.currentEntities = this.conversation.activeContext.currentEntities // Pass context entities to the NLU result object this._nluResult.entities = this.conversation.activeContext.entities*/ try { return resolve({}) // TODO: core rewrite /*const processedData = await BRAIN.execute(this._nluResult) // Prepare next action if there is one queuing if (processedData.nextAction) { this.conversation.cleanActiveContext() await this.conversation.setActiveContext({ ...DEFAULT_ACTIVE_CONTEXT, lang: BRAIN.lang, slots: {}, isInActionLoop: !!processedData.nextAction.loop, originalUtterance: processedData.utterance ?? '', newUtterance: utterance ?? '', skillConfigPath: processedData.skillConfigPath || '', actionName: processedData.action?.next_action || '', domain: processedData.classification?.domain || '', intent: `${processedData.classification?.skill}.${processedData.action?.next_action}`, entities: [] }) } const processingTimeEnd = Date.now() const processingTime = processingTimeEnd - processingTimeStart return resolve({ processingTime, // In ms, total time ...processedData, newUtterance: utterance, nluProcessingTime: processingTime - (processedData?.executionTime || 0) // In ms, NLU processing time only })*/ } catch (e) { const errorMessage = `Failed to execute action: ${e}` LogHelper.error(errorMessage) if (!BRAIN.isMuted) { SOCKET_SERVER.socket?.emit('is-typing', false) } return reject(new Error(errorMessage)) } } catch (e) { LogHelper.title('NLU') LogHelper.error(`Failed to process the utterance: ${e}`) } }) ) } // TODO: core rewrite delete? /** * Pickup and compare the right fallback * according to the wished skill action */ /*private fallback(fallbacks: Language['fallbacks']): NLUResult | null { const words = this._nluResult.utterance.toLowerCase().split(' ') if (fallbacks.length > 0) { LogHelper.info('Looking for fallbacks...') const tmpWords = [] for (let i = 0; i < fallbacks.length; i += 1) { for (let j = 0; j < fallbacks[i]!.words.length; j += 1) { if (words.includes(fallbacks[i]!.words[j] as string)) { tmpWords.push(fallbacks[i]?.words[j]) } } if (JSON.stringify(tmpWords) === JSON.stringify(fallbacks[i]?.words)) { this._nluResult.entities = [] this._nluResult.classification.domain = fallbacks[i] ?.domain as NLPDomain this._nluResult.classification.skill = fallbacks[i]?.skill as NLPSkill this._nluResult.classification.action = fallbacks[i] ?.action as NLPAction this._nluResult.classification.confidence = 1 LogHelper.success('Fallback found') return this._nluResult } } } return null }*/ } ================================================ FILE: server/src/core/nlp/nlu/slot-filling.ts ================================================ // TODO: core rewrite delete? /* import type { NLPUtterance } from '@/core/nlp/types' import type { BrainProcessResult } from '@/core/brain/types' import { BRAIN, MODEL_LOADER, NER, NLU, SOCKET_SERVER } from '@/core' import { DEFAULT_NLU_RESULT } from '@/core/nlp/nlu/nlu' import { SkillDomainHelper } from '@/helpers/skill-domain-helper' import { LogHelper } from '@/helpers/log-helper' import { DEFAULT_ACTIVE_CONTEXT } from '@/core/nlp/conversation' export class SlotFilling { /!** * Handle slot filling *!/ public static async handle( utterance: NLPUtterance ): Promise | null> { const processedData = await this.fillSlot(utterance) /!** * In case the slot filling has been interrupted. e.g. context change, etc. * Then reprocess with the new utterance *!/ if (!processedData) { await NLU.process(utterance) return null } if (processedData && Object.keys(processedData).length > 0) { // Set new context with the next action if there is one if (processedData.action?.next_action) { await NLU.conversation.setActiveContext({ ...DEFAULT_ACTIVE_CONTEXT, lang: BRAIN.lang, slots: processedData.slots || {}, isInActionLoop: !!processedData.nextAction?.loop, originalUtterance: processedData.utterance ?? null, newUtterance: utterance, skillConfigPath: processedData.skillConfigPath || '', actionName: processedData.action.next_action, domain: processedData.classification?.domain || '', intent: `${processedData.classification?.skill}.${processedData.action.next_action}`, entities: [] }) } } return processedData } /!** * Build NLU data result object based on slots * and ask for more entities if necessary *!/ public static async fillSlot( utterance: NLPUtterance ): Promise | null> { if (!NLU.conversation.activeContext.nextAction) { return null } const { domain, intent } = NLU.conversation.activeContext const [skillName, actionName] = intent.split('.') as [string, string] const skillConfigPath = SkillDomainHelper.getSkillConfigPath( domain, skillName, BRAIN.lang ) await NLU.setNLUResult({ ...DEFAULT_NLU_RESULT, // Reset entities, slots, etc. utterance, newUtterance: utterance, skillConfigPath, classification: { domain, skill: skillName, action: actionName, confidence: 1 } }) const entities = await NER.extractEntities( BRAIN.lang, skillConfigPath, NLU.nluResult ) // Continue to loop for questions if a slot has been filled correctly let notFilledSlot = NLU.conversation.getNotFilledSlot() if (notFilledSlot && entities.length > 0) { const hasMatch = entities.some( ({ entity }) => entity === notFilledSlot?.expectedEntity ) if (hasMatch) { NLU.conversation.setSlots(BRAIN.lang, entities) notFilledSlot = NLU.conversation.getNotFilledSlot() if (notFilledSlot) { await BRAIN.talk(notFilledSlot.pickedQuestion) return {} } } } if (!NLU.conversation.areSlotsAllFilled()) { LogHelper.title('Slot Filling') LogHelper.info('Slots are not all filled') // await BRAIN.talk(`${BRAIN.wernicke('random_context_out_of_topic')}.`) } else { const { actions } = await SkillDomainHelper.getSkillConfig( skillConfigPath, BRAIN.lang ) const nextActionName = NLU.conversation.activeContext.nextAction const hasNextAction = !!nextActionName const doesNextActionHaveAnswers = !!actions[NLU.conversation.activeContext.nextAction]?.answers await NLU.setNLUResult({ ...DEFAULT_NLU_RESULT, // Reset entities, slots, etc. // Assign slots only if there is a next action slots: hasNextAction ? NLU.conversation.activeContext.slots : {}, utterance: NLU.conversation.activeContext.originalUtterance ?? '', newUtterance: utterance, skillConfigPath, classification: { domain, skill: skillName, action: NLU.conversation.activeContext.nextAction, confidence: 1 }, // Prepare answers if the next action has them answers: hasNextAction && doesNextActionHaveAnswers ? (actions[nextActionName]?.answers?.map((answer) => ({ answer })) as { answer: string }[]) : [] }) // TODO: core rewrite return null /!*const processedData = await BRAIN.execute(NLU.nluResult) NLU.conversation.cleanActiveContext() return processedData*!/ } NLU.conversation.cleanActiveContext() return null } /!** * Decide what to do with slot filling. * 1. Activate context * 2. If the context is expecting slots, then loop over questions to slot fill * 3. Or go to the brain executor if all slots have been filled in one shot *!/ public static async route( intent: string, utterance: NLPUtterance ): Promise { const slots = await MODEL_LOADER.mainNLPContainer.slotManager.getMandatorySlots(intent) const hasMandatorySlots = Object.keys(slots)?.length > 0 if (hasMandatorySlots) { await NLU.conversation.setActiveContext({ ...DEFAULT_ACTIVE_CONTEXT, lang: BRAIN.lang, slots, isInActionLoop: false, originalUtterance: NLU.nluResult.utterance, newUtterance: utterance, skillConfigPath: NLU.nluResult.skillConfigPath, actionName: NLU.nluResult.classification.action, domain: NLU.nluResult.classification.domain, intent, entities: NLU.nluResult.entities }) const notFilledSlot = NLU.conversation.getNotFilledSlot() // Loop for questions if a slot hasn't been filled if (notFilledSlot) { const { actions } = await SkillDomainHelper.getSkillConfig( NLU.nluResult.skillConfigPath, BRAIN.lang ) const [currentSlot] = actions[NLU.nluResult.classification.action]?.slots?.filter( ({ name }) => name === notFilledSlot.name ) ?? [] SOCKET_SERVER.socket?.emit('suggest', currentSlot?.suggestions) await BRAIN.talk(notFilledSlot.pickedQuestion) return true } } return false } } */ ================================================ FILE: server/src/core/nlp/types.ts ================================================ import type { ShortLanguageCode } from '@/types' import type { BrainProcessResult } from '@/core/brain/types' import type { ActionCallingSuccessOutput } from '@/core/llm-manager/types' import type { SkillConfigSchema, SkillSchema, SkillActionConfig, SkillLocaleConfigSchema } from '@/schemas/skill-schemas' /** * NLP types */ export type NLPDomain = string export type NLPSkill = string export type NLPAction = string export type NLPUtterance = string export type NLUPartialProcessResult = Partial< BrainProcessResult & { processingTime: number nluProcessingTime: number } > // TODO: core rewrite delete? export interface NLPJSProcessResult { locale: ShortLanguageCode utterance: NLPUtterance settings: unknown languageGuessed: boolean localeIso2: ShortLanguageCode language: string explanation: [] classifications: { intent: string score: number }[] /** E.g. "greeting.run" */ intent: string score: number domain: NLPDomain sourceEntities: unknown[] entities: NEREntity[] answers: { answer: string }[] answer: string | undefined actions: NLPAction[] sentiment: { /** Rule of thumb: > 0 = negative; = 0 = neutral; < 0 = positive */ score: number numWords: number numHits: number average: number type: string locale: ShortLanguageCode vote: 'positive' | 'neutral' | 'negative' } } /** * NLU types */ // TODO: core rewrite delete? export interface NLUSlot { name: string expectedEntity: string value: NEREntity isFilled: boolean questions: string[] pickedQuestion: string locales?: Record // From NLP.js } // TODO: core rewrite delete? export interface NLUClassification { domain: NLPDomain skill: NLPSkill action: NLPAction confidence: number } // TODO: core rewrite delete? export interface NLUResolver { name: string value: string } interface NLUProcessSentiment { vote?: NLPJSProcessResult['sentiment']['vote'] score?: NLPJSProcessResult['sentiment']['score'] } export interface NLUProcessResult { contextName: string skillName: NLPSkill actionName: NLPAction skillConfig: { name: SkillSchema['name'] bridge: SkillSchema['bridge'] version: SkillSchema['version'] flow: SkillSchema['flow'] } localeSkillConfig: { variables: SkillLocaleConfigSchema['variables'] widgetContents: SkillLocaleConfigSchema['widget_contents'] } skillConfigPath: string actionConfig: SkillActionConfig | null new: { utterance?: NLPUtterance actionArguments?: ActionCallingSuccessOutput['arguments'] entities?: NEREntity[] sentiment?: NLUProcessSentiment } context: { utterances: NLPUtterance[] actionArguments: ActionCallingSuccessOutput['arguments'][] entities: NEREntity[] sentiments: NLUProcessSentiment[] /** * Generic key/value store for simple memory pushed from skill actions (e.g. audio_path, last_download_path, etc.) * Updated via leon.answer({ core: { context_data: { key: value } } }) */ data: Record } } // TODO: core rewrite delete? export interface NLUResult { currentEntities: NEREntity[] entities: NEREntity[] currentResolvers: NLUResolver[] resolvers: NLUResolver[] slots: NLUSlots utterance: NLPUtterance newUtterance: NLPUtterance skillConfigPath: string answers: { answer: string }[] sentiment: { vote?: NLPJSProcessResult['sentiment']['vote'] score?: NLPJSProcessResult['sentiment']['score'] } classification: NLUClassification actionConfig: SkillConfigSchema['actions'][NLPAction] | null } // TODO: core rewrite delete? export type NLUSlots = Record /** * NER types */ export const BUILT_IN_ENTITY_TYPES = [ 'number', 'ip', 'hashtag', 'phonenumber', 'currency', 'percentage', 'date', 'time', 'timerange', 'daterange', 'datetimerange', 'duration', 'dimension', 'email', 'ordinal', 'age', 'url', 'temperature' ] as const export type NERDurationUnit = | 'seconds' | 'minutes' | 'hours' | 'days' | 'weeks' | 'months' | 'years' export type BuiltInEntityType = (typeof BUILT_IN_ENTITY_TYPES)[number] export const CUSTOM_ENTITY_TYPES = ['regex', 'trim', 'enum', 'llm'] as const export type CustomEntityType = (typeof CUSTOM_ENTITY_TYPES)[number] export const SPACY_ENTITY_TYPES = [ 'location:country', 'location:city', 'person', 'organization' ] as const export type SpacyEntityType = (typeof SPACY_ENTITY_TYPES)[number] export const ENTITY_TYPES = [ ...BUILT_IN_ENTITY_TYPES, ...CUSTOM_ENTITY_TYPES, ...SPACY_ENTITY_TYPES ] as const export type EntityType = (typeof ENTITY_TYPES)[number] interface Entity< Type extends EntityType, Resolution extends Record, EntityName extends string = Type > { start: number end: number len: number accuracy: number sourceText: string utteranceText: string entity: EntityName type: Type resolution: Resolution } /** * Built-in entity types */ export type BuiltInEntity< Type extends BuiltInEntityType, Resolution extends Record > = Entity export type BuiltInNumberEntity = BuiltInEntity< 'number', { strValue: string value: number subtype: string } > export type BuiltInIPEntity = BuiltInEntity< 'ip', { value: string type: 'ipv4' | 'ipv6' } > export type BuiltInHashtagEntity = BuiltInEntity< 'hashtag', { value: string } > export type BuiltInPhoneNumberEntity = BuiltInEntity< 'phonenumber', { value: string score: string } > export type BuiltInCurrencyEntity = BuiltInEntity< 'currency', { strValue: string value: number unit: string localeUnit: string } > export type BuiltInPercentageEntity = BuiltInEntity< 'percentage', { strValue: string value: number subtype: string } > export type BuiltInDateEntity = BuiltInEntity< 'date', | { type: 'date' timex: string strValue: string date: string } | { type: 'interval' timex: string strPastValue: string pastDate: string strFutureValue: string futureDate: string } > export type BuiltInTimeEntity = BuiltInEntity< 'time', { values: { timex: string type: string value: string }[] } > export type BuiltInTimeRangeEntity = BuiltInEntity< 'timerange', { values: { timex: string type: string start: string end: string }[] } > export type BuiltInDateRangeEntity = BuiltInEntity< 'daterange', { type: 'interval' timex: string strPastStartValue: string pastStartDate: string strPastEndValue: string pastEndDate: string strFutureStartValue: string futureStartDate: string strFutureEndValue: string futureEndDate: string } > export type BuiltInDateTimeRangeEntity = BuiltInEntity< 'datetimerange', { type: string timex: string strPastStartValue: string pastStartDate: string strPastEndValue: string pastEndDate: string strFutureStartValue: string futureStartDate: string strFutureEndValue: string futureEndDate: string } > export type BuiltInDurationEntity = BuiltInEntity< 'duration', { values: { timex: string type: string value: string unit: NERDurationUnit }[] } > export type BuiltInDimensionEntity = BuiltInEntity< 'dimension', { strValue: string value: number unit: string localeUnit: string } > export type BuiltInEmailEntity = BuiltInEntity< 'email', { value: string } > export type BuiltInOrdinalEntity = BuiltInEntity< 'ordinal', { strValue: string value: number subtype: string } > export type BuiltInAgeEntity = BuiltInEntity< 'age', { strValue: string value: number unit: string localeUnit: string } > export type BuiltInURLEntity = BuiltInEntity< 'url', { value: string } > export type BuiltInTemperatureEntity = BuiltInEntity< 'temperature', { strValue: string value: number unit: string localeUnit: string } > /** * Custom entity types */ type CustomEntity< Type extends CustomEntityType | SpacyEntityType, Resolution extends Record = { value: string } > = Entity export interface CustomEnumEntity< Type extends CustomEntityType | SpacyEntityType = 'enum', Resolution extends Record = { value: string } > extends CustomEntity { levenshtein: number option: string /** E.g. "location:country_0"; "location:country_1" */ alias?: string } type GlobalEntity = CustomEnumEntity export type CustomRegexEntity = CustomEntity<'regex'> interface CustomTrimEntity extends CustomEntity<'trim'> { subtype: | 'between' | 'after' | 'afterFirst' | 'afterLast' | 'before' | 'beforeFirst' | 'beforeLast' } /** * spaCy's entity types */ interface SpacyEntity< T extends SpacyEntityType, Resolution extends Record = { value: string } > extends CustomEnumEntity { entity: T } interface SpacyLocationCountryData { name: string iso: string isonumeric: number continentcode: string capital: string population: number tld: string currencycode: string phone: string } export type SpacyLocationCountryEntity = SpacyEntity< 'location:country', { value: string data: SpacyLocationCountryData } > export type SpacyLocationCityEntity = SpacyEntity< 'location:city', { value: string data: { name: string latitude: number longitude: number countrycode: string country: SpacyLocationCountryData population: number timezone: string } } > export type SpacyPersonEntity = SpacyEntity<'person'> export type SpacyOrganizationEntity = SpacyEntity<'organization'> /** * Exported entity types */ export type NERBuiltInEntity = | BuiltInNumberEntity | BuiltInIPEntity | BuiltInHashtagEntity | BuiltInPhoneNumberEntity | BuiltInCurrencyEntity | BuiltInPercentageEntity | BuiltInDateEntity | BuiltInTimeEntity | BuiltInTimeRangeEntity | BuiltInDateRangeEntity | BuiltInDateTimeRangeEntity | BuiltInDurationEntity | BuiltInDimensionEntity | BuiltInEmailEntity | BuiltInOrdinalEntity | BuiltInAgeEntity | BuiltInURLEntity | BuiltInTemperatureEntity export type NERCustomEntity = | CustomEnumEntity | CustomRegexEntity | CustomTrimEntity export type NERGlobalEntity = GlobalEntity export type NERSpacyEntity = | SpacyLocationCountryEntity | SpacyLocationCityEntity | SpacyPersonEntity | SpacyOrganizationEntity export type NEREntity = | NERBuiltInEntity | NERCustomEntity | NERGlobalEntity | NERSpacyEntity ================================================ FILE: server/src/core/pulse-manager.ts ================================================ import fs from 'node:fs' import path from 'node:path' import { createHash } from 'node:crypto' import { fileURLToPath, pathToFileURL } from 'node:url' import type { MessageLog } from '@/types' import { CONTEXT_PATH, LEON_PULSE_ENABLED, LEON_PULSE_INTERVAL_MS } from '@/constants' import { DateHelper } from '@/helpers/date-helper' import { LogHelper } from '@/helpers/log-helper' type PulseMatterStatus = | 'pending' | 'running' | 'completed' | 'declined' | 'suppressed' | 'failed' type PulseMatterSource = 'memory' | 'context' | 'self_model' type PulseOwnerFeedback = 'accept' | 'decline' | null interface PulseMatter { id: string fingerprint: string intentKey: string targetScope: string summary: string why: string turnPrompt: string confidence: number sources: PulseMatterSource[] notifyOwner: boolean status: PulseMatterStatus createdAt: string updatedAt: string completedAt: string | null surfacedAt: string | null outcome: string | null ownerFeedback: PulseOwnerFeedback ownerFeedbackAt: string | null } interface PulseSuppressionPolicy { fingerprint: string intentKey: string targetScope: string lastSummary: string lastOutcome: 'completed' | 'failed' | 'declined' | 'suppressed' | null declineCount: number suppressedUntil: string | null lastUpdatedAt: string ownerPreference: string | null behavioralPrinciple: string | null } interface PulseTickRecord { at: string outcome: 'idle' | 'queued' | 'executed' | 'skipped' | 'failed' note: string matterId: string | null } interface PulseState { version: 1 enabled: boolean intervalMs: number lastTickAt: string | null lastGeneratedAt: string | null lastExecutionAt: string | null lastSurfacedMatterId: string | null lastSurfacedAt: string | null matters: PulseMatter[] recentOutcomes: PulseMatter[] suppressionPolicies: PulseSuppressionPolicy[] recentTicks: PulseTickRecord[] contextFileStamps: Record } interface PulsePlannerItem { intent_key?: string target_scope?: string summary?: string why?: string turn_prompt?: string confidence?: number sources?: string[] notify_owner?: boolean } interface PulsePlannerOutput { items?: PulsePlannerItem[] } interface PulseOwnerReactionOutput { reaction?: 'decline' | 'accept' | 'neutral' durable_preference?: boolean preference_memory?: string | null behavioral_principle?: string | null } const PRIVATE_CONTEXT_DIR = path.join(CONTEXT_PATH, 'private') const PULSE_MARKDOWN_PATH = path.join(PRIVATE_CONTEXT_DIR, 'PULSE.md') const PULSE_STATE_PATH = path.join(PRIVATE_CONTEXT_DIR, '.leon-pulse-state.json') const MAX_PENDING_MATTERS = 6 const MAX_RECENT_OUTCOMES = 12 const MAX_SUPPRESSION_POLICIES = 24 const MAX_RECENT_TICKS = 12 const MAX_CHANGED_CONTEXT_SIGNALS = 6 const ACTIVE_CONVERSATION_GRACE_MS = 2 * 60 * 1_000 const PULSE_INITIAL_DELAY_MS = 2 * 60 * 1_000 const PULSE_SURFACED_RESPONSE_WINDOW_MS = 30 * 60 * 1_000 const PULSE_COMPLETED_COOLDOWN_MS = 12 * 60 * 60 * 1_000 const PULSE_FAILED_COOLDOWN_MS = 3 * 60 * 60 * 1_000 const PULSE_DECLINE_COOLDOWN_MS = [ 24 * 60 * 60 * 1_000, 7 * 24 * 60 * 60 * 1_000, 30 * 24 * 60 * 60 * 1_000 ] const PULSE_MEMORY_QUERY = 'owner priorities recent work unresolved issues recurring friction follow up commitments useful proactive actions' const PULSE_MEMORY_TOKEN_BUDGET = 260 const PULSE_PLANNER_MAX_TOKENS = 360 const PULSE_OWNER_REACTION_MAX_TOKENS = 180 const PULSE_REACT_SENTINEL = '[Pulse]' function normalizeText(value: string): string { return String(value || '') .replace(/\r\n/g, '\n') .replace(/\s+/g, ' ') .trim() } function clipText(value: string, maxChars: number): string { if (value.length <= maxChars) { return value } return `${value.slice(0, maxChars).trimEnd()}...` } function toIsoString(value: number): string { return new Date(value).toISOString() } function formatDateTime(value: string | null | undefined, fallback = 'never'): string { if (!value) { return fallback } return DateHelper.getDateTime(value) || value } function computeHash(value: string): string { return createHash('sha256').update(value).digest('hex') } function toConfidence(value: unknown, fallback: number): number { const parsed = Number(value) if (!Number.isFinite(parsed)) { return fallback } return Math.max(0, Math.min(1, parsed)) } function normalizeIntentToken(value: string, fallback: string): string { const normalized = normalizeText(value) .toLowerCase() .replace(/[^a-z0-9]+/g, '_') .replace(/^_+|_+$/g, '') return normalized || fallback } function parseIsoTimestamp(value: string | null | undefined): number | null { if (!value) { return null } const timestamp = Date.parse(value) return Number.isFinite(timestamp) ? timestamp : null } function normalizeMatterStatus(value: unknown): PulseMatterStatus { switch (value) { case 'running': case 'completed': case 'declined': case 'suppressed': case 'failed': return value default: return 'pending' } } function normalizeOwnerFeedback(value: unknown): PulseOwnerFeedback { if (value === 'accept' || value === 'decline') { return value } return null } function normalizeSources(value: unknown): PulseMatterSource[] { if (!Array.isArray(value)) { return [] } const output = value .filter( (item): item is PulseMatterSource => item === 'memory' || item === 'context' || item === 'self_model' ) .slice(0, 3) return [...new Set(output)] } function firstNonEmptyLine(content: string): string { return ( content .split('\n') .map((line) => line.trim()) .find((line) => line.length > 0) || '' ) } function defaultPulseState(): PulseState { return { version: 1, enabled: LEON_PULSE_ENABLED, intervalMs: LEON_PULSE_INTERVAL_MS, lastTickAt: null, lastGeneratedAt: null, lastExecutionAt: null, lastSurfacedMatterId: null, lastSurfacedAt: null, matters: [], recentOutcomes: [], suppressionPolicies: [], recentTicks: [], contextFileStamps: {} } } export default class PulseManager { private static instance: PulseManager private state: PulseState | null = null private intervalId: NodeJS.Timeout | null = null private initialTimerId: NodeJS.Timeout | null = null private queue: Promise = Promise.resolve() private isTickPending = false public constructor() { if (!PulseManager.instance) { LogHelper.title('Pulse Manager') LogHelper.success('New instance') PulseManager.instance = this this.ensureLoaded() this.persist() } } public start(): void { const state = this.ensureLoaded() state.enabled = LEON_PULSE_ENABLED state.intervalMs = LEON_PULSE_INTERVAL_MS this.persist() if (this.intervalId || this.initialTimerId) { return } if (!LEON_PULSE_ENABLED) { LogHelper.title('Pulse Manager') LogHelper.info('Pulse is disabled') return } const initialDelayMs = Math.min( LEON_PULSE_INTERVAL_MS, PULSE_INITIAL_DELAY_MS ) this.initialTimerId = setTimeout(() => { this.initialTimerId = null void this.tick('initial') }, initialDelayMs) if (typeof this.initialTimerId.unref === 'function') { this.initialTimerId.unref() } this.intervalId = setInterval(() => { void this.tick('scheduled') }, LEON_PULSE_INTERVAL_MS) if (typeof this.intervalId.unref === 'function') { this.intervalId.unref() } LogHelper.title('Pulse Manager') LogHelper.info( `Pulse started with interval ${Math.round(LEON_PULSE_INTERVAL_MS / 60_000)} minute(s)` ) } public async observeOwnerUtterance(utterance: string): Promise { const ownerMessage = normalizeText(utterance) if (!ownerMessage) { return } this.queue = this.queue .then(async () => { await this.observeOwnerUtteranceInternal(ownerMessage) }) .catch((error: unknown) => { LogHelper.title('Pulse Manager') LogHelper.warning( `Failed to observe owner pulse feedback: ${String(error)}` ) }) return this.queue } public async tick(reason: 'initial' | 'scheduled' | 'manual'): Promise { if (this.isTickPending) { return } this.isTickPending = true this.queue = this.queue .then(async () => { await this.tickInternal(reason) }) .catch((error: unknown) => { LogHelper.title('Pulse Manager') LogHelper.warning(`Pulse tick failed: ${String(error)}`) }) .finally(() => { this.isTickPending = false }) return this.queue } private ensureLoaded(): PulseState { if (this.state) { return this.state } try { if (fs.existsSync(PULSE_STATE_PATH)) { const raw = fs.readFileSync(PULSE_STATE_PATH, 'utf8') const parsed = JSON.parse(raw) as Partial this.state = { ...defaultPulseState(), ...parsed, matters: this.normalizeMatters(parsed.matters || []), recentOutcomes: this.normalizeMatters(parsed.recentOutcomes || []), suppressionPolicies: this.normalizePolicies( parsed.suppressionPolicies || [] ), recentTicks: this.normalizeTicks(parsed.recentTicks || []), contextFileStamps: this.normalizeContextFileStamps( parsed.contextFileStamps || {} ) } } else { this.state = defaultPulseState() } } catch { this.state = defaultPulseState() } return this.state } private normalizeContextFileStamps( value: unknown ): Record { if (!value || typeof value !== 'object' || Array.isArray(value)) { return {} } const output: Record = {} for (const [key, rawValue] of Object.entries( value as Record )) { const normalizedKey = normalizeText(key) const parsedValue = Number(rawValue) if (!normalizedKey || !Number.isFinite(parsedValue)) { continue } output[normalizedKey] = parsedValue } return output } private normalizeMatters(value: unknown): PulseMatter[] { if (!Array.isArray(value)) { return [] } const output: PulseMatter[] = [] for (const item of value) { if (!item || typeof item !== 'object') { continue } const record = item as Record const summary = clipText(normalizeText(String(record['summary'] || '')), 160) const why = clipText(normalizeText(String(record['why'] || '')), 220) const turnPrompt = clipText( normalizeText(String(record['turnPrompt'] || '')), 280 ) const intentKey = normalizeIntentToken( String(record['intentKey'] || ''), 'pulse_matter' ) const targetScope = normalizeIntentToken( String(record['targetScope'] || ''), 'general' ) if (!summary || !why || !turnPrompt) { continue } output.push({ id: normalizeText(String(record['id'] || '')) || `pulse-${computeHash(`${intentKey}:${targetScope}:${summary}`).slice(0, 10)}`, fingerprint: normalizeText(String(record['fingerprint'] || '')) || this.computeFingerprint(intentKey, targetScope), intentKey, targetScope, summary, why, turnPrompt, confidence: toConfidence(record['confidence'], 0.6), sources: normalizeSources(record['sources']), notifyOwner: record['notifyOwner'] !== false, status: normalizeMatterStatus(record['status']), createdAt: normalizeText(String(record['createdAt'] || '')) || new Date().toISOString(), updatedAt: normalizeText(String(record['updatedAt'] || '')) || new Date().toISOString(), completedAt: normalizeText(String(record['completedAt'] || '')) || null, surfacedAt: normalizeText(String(record['surfacedAt'] || '')) || null, outcome: normalizeText(String(record['outcome'] || '')) || null, ownerFeedback: normalizeOwnerFeedback(record['ownerFeedback']), ownerFeedbackAt: normalizeText(String(record['ownerFeedbackAt'] || '')) || null }) if (output.length >= MAX_PENDING_MATTERS + MAX_RECENT_OUTCOMES) { break } } return output } private normalizePolicies(value: unknown): PulseSuppressionPolicy[] { if (!Array.isArray(value)) { return [] } const output: PulseSuppressionPolicy[] = [] for (const item of value) { if (!item || typeof item !== 'object') { continue } const record = item as Record const fingerprint = normalizeText(String(record['fingerprint'] || '')) if (!fingerprint) { continue } output.push({ fingerprint, intentKey: normalizeIntentToken( String(record['intentKey'] || ''), 'pulse_matter' ), targetScope: normalizeIntentToken( String(record['targetScope'] || ''), 'general' ), lastSummary: clipText( normalizeText(String(record['lastSummary'] || '')), 160 ), lastOutcome: record['lastOutcome'] === 'completed' || record['lastOutcome'] === 'failed' || record['lastOutcome'] === 'declined' || record['lastOutcome'] === 'suppressed' ? record['lastOutcome'] : null, declineCount: Math.max(0, Number(record['declineCount']) || 0), suppressedUntil: normalizeText(String(record['suppressedUntil'] || '')) || null, lastUpdatedAt: normalizeText(String(record['lastUpdatedAt'] || '')) || new Date().toISOString(), ownerPreference: clipText(normalizeText(String(record['ownerPreference'] || '')), 180) || null, behavioralPrinciple: clipText( normalizeText(String(record['behavioralPrinciple'] || '')), 180 ) || null }) if (output.length >= MAX_SUPPRESSION_POLICIES) { break } } return output } private normalizeTicks(value: unknown): PulseTickRecord[] { if (!Array.isArray(value)) { return [] } const output: PulseTickRecord[] = [] for (const item of value) { if (!item || typeof item !== 'object') { continue } const record = item as Record output.push({ at: normalizeText(String(record['at'] || '')) || new Date().toISOString(), outcome: record['outcome'] === 'queued' || record['outcome'] === 'executed' || record['outcome'] === 'skipped' || record['outcome'] === 'failed' ? record['outcome'] : 'idle', note: clipText(normalizeText(String(record['note'] || '')), 180), matterId: normalizeText(String(record['matterId'] || '')) || null }) if (output.length >= MAX_RECENT_TICKS) { break } } return output } private computeFingerprint(intentKey: string, targetScope: string): string { return computeHash(`${intentKey}:${targetScope}`) } private pushTickRecord( state: PulseState, outcome: PulseTickRecord['outcome'], note: string, matterId: string | null = null ): void { state.recentTicks = [ { at: new Date().toISOString(), outcome, note: clipText(normalizeText(note), 180), matterId }, ...state.recentTicks ].slice(0, MAX_RECENT_TICKS) } private getExecutionCooldownRemainingMs(state: PulseState): number { const lastExecutionTs = parseIsoTimestamp(state.lastExecutionAt) if (lastExecutionTs === null) { return 0 } return Math.max(lastExecutionTs + state.intervalMs - Date.now(), 0) } private async tickInternal( reason: 'initial' | 'scheduled' | 'manual' ): Promise { const state = this.ensureLoaded() state.enabled = LEON_PULSE_ENABLED state.intervalMs = LEON_PULSE_INTERVAL_MS state.lastTickAt = new Date().toISOString() if (!LEON_PULSE_ENABLED) { this.pushTickRecord(state, 'skipped', 'Pulse is disabled') this.persist() return } const executionCooldownRemainingMs = this.getExecutionCooldownRemainingMs(state) if (executionCooldownRemainingMs > 0) { const remainingMinutes = Math.ceil(executionCooldownRemainingMs / 60_000) this.pushTickRecord( state, 'skipped', `Skipped pulse execution; ${remainingMinutes} minute(s) remain before the next allowed pulse` ) this.persist() return } const core = await this.loadCoreNodes() const recentConversation = await core.CONVERSATION_LOGGER.load({ nbOfLogsToLoad: 8 }) if (this.hasRecentOwnerActivity(recentConversation)) { this.pushTickRecord( state, 'skipped', 'Skipped pulse during active owner conversation' ) this.persist() return } this.pruneState(state) const evidence = await this.buildPulseEvidence(state, recentConversation) const plannedMatters = await this.generatePulseMatters(evidence) state.lastGeneratedAt = new Date().toISOString() let queuedCount = 0 for (const plannedMatter of plannedMatters) { queuedCount += this.mergePlannedMatter(state, plannedMatter) } const nextMatter = this.selectNextMatter(state) if (!nextMatter) { this.pushTickRecord( state, queuedCount > 0 ? 'queued' : 'idle', queuedCount > 0 ? `Queued ${queuedCount} pulse matter(s); no autonomous execution selected this tick` : `No pulse matter selected (${reason})` ) this.persist() return } this.pushTickRecord( state, queuedCount > 0 ? 'queued' : 'executed', `Executing pulse matter: ${nextMatter.summary}`, nextMatter.id ) this.persist() await this.executeMatter(state, nextMatter) } private pruneState(state: PulseState): void { const nowTs = Date.now() state.matters = state.matters .filter((matter) => { if (matter.status === 'running') { return true } const updatedAt = parseIsoTimestamp(matter.updatedAt) if (updatedAt === null) { return true } return nowTs - updatedAt <= 7 * 24 * 60 * 60 * 1_000 }) .slice(0, MAX_PENDING_MATTERS) state.recentOutcomes = state.recentOutcomes .filter((matter) => { const completedAt = parseIsoTimestamp(matter.completedAt || matter.updatedAt) if (completedAt === null) { return true } return nowTs - completedAt <= 30 * 24 * 60 * 60 * 1_000 }) .slice(0, MAX_RECENT_OUTCOMES) state.suppressionPolicies = state.suppressionPolicies .filter((policy) => { const suppressedUntilTs = parseIsoTimestamp(policy.suppressedUntil) if (suppressedUntilTs === null) { return policy.declineCount > 0 } return suppressedUntilTs >= nowTs || policy.declineCount > 0 }) .slice(0, MAX_SUPPRESSION_POLICIES) } private hasRecentOwnerActivity(conversation: MessageLog[]): boolean { const ownerLog = [...conversation].reverse().find((log) => log.who === 'owner') if (!ownerLog) { return false } return Date.now() - ownerLog.sentAt < ACTIVE_CONVERSATION_GRACE_MS } private async buildPulseEvidence( state: PulseState, recentConversation: MessageLog[] ): Promise<{ selfModelSnapshot: string contextManifest: string memoryPack: string recentConversationSection: string changedContextSection: string activeMattersSection: string suppressionSection: string }> { const core = await this.loadCoreNodes() const selfModelSnapshot = core.SELF_MODEL_MANAGER.getSnapshot() const contextManifest = core.CONTEXT_MANAGER.getManifest() let memoryPack = '' try { memoryPack = await core.MEMORY_MANAGER.buildPlanningMemoryPack( PULSE_MEMORY_QUERY, PULSE_MEMORY_TOKEN_BUDGET ) } catch (error) { LogHelper.title('Pulse Manager') LogHelper.warning( `Pulse memory evidence skipped for this tick: ${String(error)}` ) } const { changedSignals, nextStamps } = await this.collectContextSignals( state.contextFileStamps ) state.contextFileStamps = nextStamps const recentConversationSection = recentConversation.length > 0 ? recentConversation .map((log) => { return `- ${log.who === 'owner' ? 'Owner' : 'Leon'}: ${clipText(normalizeText(log.message), 220)}` }) .join('\n') : '- none' const changedContextSection = changedSignals.length > 0 ? changedSignals.map((signal) => `- ${signal}`).join('\n') : '- none' const activeMattersSection = state.matters.length > 0 ? state.matters .map((matter) => { return `- ${matter.intentKey} | ${matter.targetScope} | ${matter.status} | ${matter.summary}` }) .join('\n') : '- none' const suppressionSection = state.suppressionPolicies.length > 0 ? state.suppressionPolicies .slice(0, 8) .map((policy) => { return `- ${policy.intentKey} | ${policy.targetScope} | outcome=${policy.lastOutcome || 'none'} | declines=${policy.declineCount} | suppressed_until=${policy.suppressedUntil || 'none'}` }) .join('\n') : '- none' return { selfModelSnapshot, contextManifest, memoryPack, recentConversationSection, changedContextSection, activeMattersSection, suppressionSection } } private async collectContextSignals( previousStamps: Record ): Promise<{ changedSignals: string[] nextStamps: Record }> { const entries = await fs.promises.readdir(CONTEXT_PATH, { withFileTypes: true }) const nextStamps: Record = {} const changedSignals: Array<{ mtimeMs: number, signal: string }> = [] for (const entry of entries) { if (!entry.isFile() || !entry.name.endsWith('.md')) { continue } const entryPath = path.join(CONTEXT_PATH, entry.name) try { const stats = await fs.promises.stat(entryPath) nextStamps[entry.name] = stats.mtimeMs if (Object.keys(previousStamps).length === 0) { continue } const previousMtime = previousStamps[entry.name] if (previousMtime && previousMtime >= stats.mtimeMs) { continue } const content = await fs.promises.readFile(entryPath, 'utf8') const preview = clipText(firstNonEmptyLine(content), 220) changedSignals.push({ mtimeMs: stats.mtimeMs, signal: `${entry.name}: ${preview || 'updated'}` }) } catch { // Ignore per-file pulse context signal failures. } } return { changedSignals: changedSignals .sort((left, right) => right.mtimeMs - left.mtimeMs) .slice(0, MAX_CHANGED_CONTEXT_SIGNALS) .map((item) => item.signal), nextStamps } } private async generatePulseMatters(evidence: { selfModelSnapshot: string contextManifest: string memoryPack: string recentConversationSection: string changedContextSection: string activeMattersSection: string suppressionSection: string }): Promise { const { CustomLLMDuty } = await this.loadCustomLLMDuty() const prompt = [ 'Leon Self-Model Snapshot:', evidence.selfModelSnapshot || 'none', '', 'Context Files Available:', evidence.contextManifest || 'none', '', 'Memory Pack:', evidence.memoryPack || 'none', '', 'Recent Conversation:', evidence.recentConversationSection, '', 'Changed Context Signals:', evidence.changedContextSection, '', 'Active Pulse Matters:', evidence.activeMattersSection, '', 'Suppressed / Declined Patterns:', evidence.suppressionSection ].join('\n') const duty = new CustomLLMDuty({ input: prompt, data: { system_prompt: [ 'You maintain Leon\'s autonomous pulse queue.', 'Return exactly one JSON object and nothing else.', 'Generate only concrete proactive matters Leon can execute autonomously right now without owner clarification.', 'Use only the provided memory, context, recent conversation, and self-model signals.', 'Do not generate destructive, expensive, or socially sensitive actions.', 'If a matter appears suppressed, declined, stale, duplicated, or weakly evidenced, do not include it.', 'Each matter must represent one autonomous ReAct turn candidate.', 'Return JSON with this exact shape:', '{', ' "items": [', ' {', ' "intent_key": "stable_snake_case_identifier",', ' "target_scope": "stable_scope_identifier",', ' "summary": "short user-facing matter summary",', ' "why": "short evidence-based reason",', ' "turn_prompt": "concise autonomous task instruction",', ' "confidence": 0.0,', ' "sources": ["memory"|"context"|"self_model"],', ' "notify_owner": true', ' }', ' ]', '}', 'Rules:', '- Return at most 3 items.', '- "intent_key" and "target_scope" must be stable identifiers for deduplication.', '- "summary", "why", and "turn_prompt" must be concise and concrete.', '- "sources" must only contain memory, context, and/or self_model.', '- Prefer matters supported by multiple signals.', '- If there is nothing useful to do, return {"items":[]}.' ].join('\n'), temperature: 0, thought_tokens_budget: 96, max_tokens: PULSE_PLANNER_MAX_TOKENS, disposeTimeout: 20_000 } }) await duty.init() const result = await duty.execute() const payload = this.parseJsonObject(result?.output) as PulsePlannerOutput | null if (!payload?.items || !Array.isArray(payload.items)) { return [] } const nowIso = new Date().toISOString() const matters: PulseMatter[] = [] for (const item of payload.items) { const normalized = this.normalizePlannedMatter(item, nowIso) if (!normalized) { continue } matters.push(normalized) if (matters.length >= 3) { break } } return matters } private normalizePlannedMatter( item: PulsePlannerItem, nowIso: string ): PulseMatter | null { const summary = clipText(normalizeText(String(item.summary || '')), 160) const why = clipText(normalizeText(String(item.why || '')), 220) const turnPrompt = clipText( normalizeText(String(item.turn_prompt || '')), 280 ) if (!summary || !why || !turnPrompt) { return null } const intentKey = normalizeIntentToken( String(item.intent_key || ''), 'pulse_matter' ) const targetScope = normalizeIntentToken( String(item.target_scope || ''), 'general' ) const fingerprint = this.computeFingerprint(intentKey, targetScope) return { id: `pulse-${Date.now()}-${fingerprint.slice(0, 6)}`, fingerprint, intentKey, targetScope, summary, why, turnPrompt, confidence: toConfidence(item.confidence, 0.65), sources: normalizeSources(item.sources), notifyOwner: item.notify_owner !== false, status: 'pending', createdAt: nowIso, updatedAt: nowIso, completedAt: null, surfacedAt: null, outcome: null, ownerFeedback: null, ownerFeedbackAt: null } } private mergePlannedMatter(state: PulseState, matter: PulseMatter): number { const policy = state.suppressionPolicies.find( (entry) => entry.fingerprint === matter.fingerprint ) const suppressedUntilTs = parseIsoTimestamp(policy?.suppressedUntil) if (suppressedUntilTs !== null && suppressedUntilTs > Date.now()) { return 0 } const existing = state.matters.find( (entry) => entry.fingerprint === matter.fingerprint ) if (existing) { existing.summary = matter.summary existing.why = matter.why existing.turnPrompt = matter.turnPrompt existing.confidence = Math.max(existing.confidence, matter.confidence) existing.sources = [...new Set([...existing.sources, ...matter.sources])] existing.notifyOwner = existing.notifyOwner || matter.notifyOwner existing.updatedAt = matter.updatedAt if (existing.status !== 'running') { existing.status = 'pending' } return 0 } state.matters = [...state.matters, matter] .sort((left, right) => right.confidence - left.confidence) .slice(0, MAX_PENDING_MATTERS) return 1 } private selectNextMatter(state: PulseState): PulseMatter | null { const pendingMatters = state.matters .filter((matter) => matter.status === 'pending') .sort((left, right) => { if (right.confidence !== left.confidence) { return right.confidence - left.confidence } return right.updatedAt.localeCompare(left.updatedAt) }) return pendingMatters[0] || null } private async executeMatter( state: PulseState, matter: PulseMatter ): Promise { matter.status = 'running' matter.updatedAt = new Date().toISOString() this.persist() const input = [ `${PULSE_REACT_SENTINEL} Autonomous task.`, 'This task was initiated by Leon proactively.', 'Use current context, memory, and tools to help the owner.', 'Do not ask the owner for clarification. If you cannot proceed safely with the available evidence, stop briefly and explain the block.', `Task: ${matter.turnPrompt}`, `Why this matters: ${matter.why}` ].join('\n') let output = '' let finalIntent: 'answer' | 'clarification' | 'cancelled' | 'blocked' | 'error' = 'answer' let toolExecutions: Array<{ functionName: string status: 'success' | 'error' observation: string }> = [] try { const { ReActLLMDuty } = await this.loadReActLLMDuty() const duty = new ReActLLMDuty({ input }) await duty.init() const result = await duty.execute() output = typeof result?.output === 'string' ? result.output : '' const resultData = result?.data && typeof result.data === 'object' ? (result.data as Record) : {} finalIntent = typeof resultData['finalIntent'] === 'string' ? (resultData['finalIntent'] as typeof finalIntent) : 'answer' toolExecutions = this.extractToolExecutions(resultData['executionHistory']) } catch (error) { finalIntent = 'error' output = `Pulse execution failed: ${String(error)}` } const nowTs = Date.now() const nowIso = toIsoString(nowTs) matter.updatedAt = nowIso matter.completedAt = nowIso matter.outcome = clipText(normalizeText(output), 600) || null if (finalIntent === 'answer') { matter.status = 'completed' this.upsertSuppressionPolicy(state, matter, 'completed', nowIso) state.lastExecutionAt = nowIso } else { matter.status = 'failed' this.upsertSuppressionPolicy(state, matter, 'failed', nowIso) state.lastExecutionAt = nowIso } const core = await this.loadCoreNodes() if (output) { await core.MEMORY_MANAGER.observeTurn({ userMessage: `${PULSE_REACT_SENTINEL} ${matter.turnPrompt}`, assistantMessage: output, sentAt: nowTs, route: 'pulse', toolExecutions }) await core.SELF_MODEL_MANAGER.observeTurn({ userMessage: `${PULSE_REACT_SENTINEL} ${matter.turnPrompt}`, assistantMessage: output, sentAt: nowTs, route: 'pulse', finalIntent, toolExecutions }) } if (output && matter.notifyOwner) { await this.surfacePulseMessage(state, matter, output) } state.matters = state.matters.filter((entry) => entry.id !== matter.id) state.recentOutcomes = [matter, ...state.recentOutcomes].slice( 0, MAX_RECENT_OUTCOMES ) this.pushTickRecord( state, finalIntent === 'answer' ? 'executed' : 'failed', finalIntent === 'answer' ? `Completed pulse matter: ${matter.summary}` : `Pulse matter failed: ${matter.summary}`, matter.id ) this.persist() } private async surfacePulseMessage( state: PulseState, matter: PulseMatter, output: string ): Promise { const core = await this.loadCoreNodes() core.SOCKET_SERVER.socket?.emit('answer', output) await core.CONVERSATION_LOGGER.push({ who: 'leon', message: output }) const nowIso = new Date().toISOString() matter.surfacedAt = nowIso state.lastSurfacedMatterId = matter.id state.lastSurfacedAt = nowIso } private extractToolExecutions( value: unknown ): Array<{ functionName: string status: 'success' | 'error' observation: string }> { if (!Array.isArray(value)) { return [] } return value .map((item) => { if (!item || typeof item !== 'object') { return null } const record = item as Record const functionName = normalizeText(String(record['function'] || '')) if (!functionName) { return null } return { functionName, status: record['status'] === 'error' ? 'error' : 'success', observation: normalizeText(String(record['observation'] || '')) } }) .filter( ( item ): item is { functionName: string status: 'success' | 'error' observation: string } => Boolean(item) ) } private async observeOwnerUtteranceInternal( ownerMessage: string ): Promise { const state = this.ensureLoaded() const surfacedAtTs = parseIsoTimestamp(state.lastSurfacedAt) if ( !state.lastSurfacedMatterId || surfacedAtTs === null || Date.now() - surfacedAtTs > PULSE_SURFACED_RESPONSE_WINDOW_MS ) { return } const matter = this.findMatterById(state, state.lastSurfacedMatterId) if (!matter || matter.ownerFeedbackAt) { return } const reaction = await this.classifyOwnerReaction(matter, ownerMessage) if (!reaction || reaction.reaction === 'neutral') { return } const nowIso = new Date().toISOString() matter.ownerFeedback = reaction.reaction === 'accept' ? 'accept' : 'decline' matter.ownerFeedbackAt = nowIso if (reaction.reaction === 'decline') { const policy = this.upsertSuppressionPolicy(state, matter, 'declined', nowIso) policy.declineCount += 1 policy.suppressedUntil = toIsoString( Date.now() + this.getDeclineCooldownMs(policy.declineCount) ) policy.ownerPreference = clipText(normalizeText(reaction.preference_memory || ''), 180) || null policy.behavioralPrinciple = clipText(normalizeText(reaction.behavioral_principle || ''), 180) || null policy.lastUpdatedAt = nowIso policy.lastOutcome = 'declined' this.applySuppressionToPendingMatters(state, matter.fingerprint, nowIso) const core = await this.loadCoreNodes() if (reaction.durable_preference && policy.ownerPreference) { await core.MEMORY_MANAGER.rememberExplicit(policy.ownerPreference, { source: 'pulse_owner_feedback', fingerprint: matter.fingerprint }) } if (policy.behavioralPrinciple) { await core.SELF_MODEL_MANAGER.reinforceBehavioralPrinciple( policy.behavioralPrinciple, 0.92 ) } } this.persist() } private applySuppressionToPendingMatters( state: PulseState, fingerprint: string, nowIso: string ): void { const suppressedMatters = state.matters.filter( (matter) => matter.fingerprint === fingerprint && matter.status === 'pending' ) if (suppressedMatters.length === 0) { return } state.matters = state.matters.filter( (matter) => matter.fingerprint !== fingerprint || matter.status !== 'pending' ) for (const matter of suppressedMatters) { const updatedMatter: PulseMatter = { ...matter, status: 'suppressed', updatedAt: nowIso, completedAt: nowIso, outcome: 'Suppressed after the owner declined a similar pulse action.' } state.recentOutcomes.unshift(updatedMatter) } state.recentOutcomes = state.recentOutcomes.slice(0, MAX_RECENT_OUTCOMES) } private async classifyOwnerReaction( matter: PulseMatter, ownerMessage: string ): Promise { const { CustomLLMDuty } = await this.loadCustomLLMDuty() const prompt = [ 'Recent pulse matter:', `- Summary: ${matter.summary}`, `- Why: ${matter.why}`, `- Turn prompt: ${matter.turnPrompt}`, `- Leon surfaced message: ${matter.outcome || 'none'}`, '', 'Owner reply:', ownerMessage ].join('\n') const duty = new CustomLLMDuty({ input: prompt, data: { system_prompt: [ 'You classify the owner\'s reaction to Leon\'s recent autonomous pulse action.', 'Return exactly one JSON object and nothing else.', 'Return JSON with this exact shape:', '{', ' "reaction": "decline" | "accept" | "neutral",', ' "durable_preference": boolean,', ' "preference_memory": string|null,', ' "behavioral_principle": string|null', '}', 'Rules:', '- "decline" means the owner rejects this proactive behavior or does not want this kind of autonomous action.', '- "accept" means the owner approves or welcomes it.', '- "neutral" means unrelated or too ambiguous.', '- "preference_memory" should be a short durable owner-preference sentence only when clearly expressed.', '- "behavioral_principle" should be a short first-person Leon adaptation only when a decline implies a future adjustment.' ].join('\n'), temperature: 0, thought_tokens_budget: 64, max_tokens: PULSE_OWNER_REACTION_MAX_TOKENS, disposeTimeout: 20_000 } }) await duty.init() const result = await duty.execute() return this.parseJsonObject(result?.output) as PulseOwnerReactionOutput | null } private upsertSuppressionPolicy( state: PulseState, matter: PulseMatter, outcome: PulseSuppressionPolicy['lastOutcome'], nowIso: string ): PulseSuppressionPolicy { const existing = state.suppressionPolicies.find( (entry) => entry.fingerprint === matter.fingerprint ) const suppressedUntil = outcome === 'completed' ? toIsoString(Date.now() + PULSE_COMPLETED_COOLDOWN_MS) : outcome === 'failed' ? toIsoString(Date.now() + PULSE_FAILED_COOLDOWN_MS) : existing?.suppressedUntil || null if (existing) { existing.lastSummary = matter.summary existing.lastOutcome = outcome existing.suppressedUntil = suppressedUntil existing.lastUpdatedAt = nowIso return existing } const policy: PulseSuppressionPolicy = { fingerprint: matter.fingerprint, intentKey: matter.intentKey, targetScope: matter.targetScope, lastSummary: matter.summary, lastOutcome: outcome, declineCount: 0, suppressedUntil, lastUpdatedAt: nowIso, ownerPreference: null, behavioralPrinciple: null } state.suppressionPolicies = [policy, ...state.suppressionPolicies].slice( 0, MAX_SUPPRESSION_POLICIES ) return policy } private getDeclineCooldownMs(declineCount: number): number { const index = Math.min( Math.max(declineCount - 1, 0), PULSE_DECLINE_COOLDOWN_MS.length - 1 ) return PULSE_DECLINE_COOLDOWN_MS[index] || PULSE_DECLINE_COOLDOWN_MS[0]! } private findMatterById( state: PulseState, matterId: string ): PulseMatter | null { return ( state.matters.find((matter) => matter.id === matterId) || state.recentOutcomes.find((matter) => matter.id === matterId) || null ) } private async loadCoreNodes(): Promise<{ CONTEXT_MANAGER: { getManifest(): string } CONVERSATION_LOGGER: { load(params?: { nbOfLogsToLoad?: number }): Promise push(record: Omit): Promise } MEMORY_MANAGER: { buildPlanningMemoryPack(query: string, tokenBudget?: number): Promise observeTurn(input: { userMessage: string assistantMessage: string sentAt: number route: 'react' | 'workflow' | 'pulse' toolExecutions?: Array<{ functionName: string status: 'success' | 'error' observation: string }> }): Promise rememberExplicit( text: string, metadata?: Record ): Promise } SELF_MODEL_MANAGER: { getSnapshot(): string observeTurn(input: { userMessage: string assistantMessage: string sentAt?: number route: 'react' | 'workflow' | 'pulse' finalIntent?: 'answer' | 'clarification' | 'cancelled' | 'blocked' | 'error' toolExecutions?: Array<{ functionName: string status: 'success' | 'error' observation: string }> }): Promise reinforceBehavioralPrinciple( text: string, confidence?: number ): Promise } SOCKET_SERVER: { socket?: { emit(eventName: string, ...args: unknown[]): void } | null } }> { return this.loadModule('index') } private async loadCustomLLMDuty(): Promise<{ CustomLLMDuty: { new (params: { input: string data: { system_prompt?: string | null thought_tokens_budget?: number temperature?: number max_tokens?: number disposeTimeout?: number } }): { init(): Promise execute(): Promise<{ output: unknown } | null> } } }> { return this.loadModule(path.join('llm-manager', 'llm-duties', 'custom-llm-duty')) } private async loadReActLLMDuty(): Promise<{ ReActLLMDuty: { new (params: { input: string }): { init(): Promise execute(): Promise<{ output: unknown data?: Record } | null> } } }> { return this.loadModule(path.join('llm-manager', 'llm-duties', 'react-llm-duty')) } private async loadModule(relativePathFromCore: string): Promise { const currentDir = path.dirname(fileURLToPath(import.meta.url)) const candidatePaths = [ path.join(currentDir, `${relativePathFromCore}.js`), path.join(currentDir, `${relativePathFromCore}.ts`) ] const modulePath = candidatePaths.find((candidate) => fs.existsSync(candidate)) if (!modulePath) { throw new Error(`Module not found: ${relativePathFromCore}`) } return (await import(pathToFileURL(modulePath).href)) as T } private parseJsonObject(output: unknown): Record | null { if (output && typeof output === 'object' && !Array.isArray(output)) { return output as Record } if (typeof output !== 'string') { return null } const normalized = output.trim() if (!normalized) { return null } const jsonStart = normalized.indexOf('{') const jsonEnd = normalized.lastIndexOf('}') if (jsonStart === -1 || jsonEnd <= jsonStart) { return null } try { return JSON.parse(normalized.slice(jsonStart, jsonEnd + 1)) as Record< string, unknown > } catch { return null } } private persist(): void { const state = this.ensureLoaded() try { fs.mkdirSync(PRIVATE_CONTEXT_DIR, { recursive: true }) fs.writeFileSync(PULSE_STATE_PATH, JSON.stringify(state, null, 2), 'utf8') fs.writeFileSync(PULSE_MARKDOWN_PATH, this.renderMarkdown(state), 'utf8') } catch (error) { LogHelper.title('Pulse Manager') LogHelper.warning(`Failed to persist pulse state: ${String(error)}`) } } private renderMarkdown(state: PulseState): string { const matterLines = state.matters.length > 0 ? state.matters.map((matter) => [ `### ${matter.id}`, `- Status: ${matter.status}`, `- Summary: ${matter.summary}`, `- Confidence: ${matter.confidence.toFixed(2)}`, `- Sources: ${matter.sources.join(', ') || 'none'}`, `- Why: ${matter.why}`, `- Turn Prompt: ${matter.turnPrompt}`, `- Notify Owner: ${matter.notifyOwner ? 'yes' : 'no'}`, `- Updated At: ${formatDateTime(matter.updatedAt)}` ].join('\n') ) : ['- No pending pulse matters right now'] const suppressionLines = state.suppressionPolicies.length > 0 ? state.suppressionPolicies.map((policy) => [ `### ${policy.intentKey}:${policy.targetScope}`, `- Last Outcome: ${policy.lastOutcome || 'none'}`, `- Declines: ${policy.declineCount}`, `- Suppressed Until: ${formatDateTime(policy.suppressedUntil, 'none')}`, `- Owner Preference: ${policy.ownerPreference || 'none'}`, `- Behavioral Principle: ${policy.behavioralPrinciple || 'none'}` ].join('\n') ) : ['- No suppressed or declined pulse patterns'] const outcomeLines = state.recentOutcomes.length > 0 ? state.recentOutcomes.map((matter) => [ `### ${matter.id}`, `- Status: ${matter.status}`, `- Summary: ${matter.summary}`, `- Outcome: ${matter.outcome || 'none'}`, `- Owner Feedback: ${matter.ownerFeedback || 'none'}`, `- Completed At: ${formatDateTime(matter.completedAt || matter.updatedAt)}` ].join('\n') ) : ['- No recent pulse outcomes'] return [ '> Leon\'s autonomous pulse queue. Private runtime agenda for proactive action.', '# PULSE', `- Enabled: ${state.enabled ? 'true' : 'false'}`, `- Interval: ${Math.round(state.intervalMs / 60_000)}m`, `- Last Tick: ${formatDateTime(state.lastTickAt)}`, `- Last Generated: ${formatDateTime(state.lastGeneratedAt)}`, `- Last Execution: ${formatDateTime(state.lastExecutionAt)}`, `- Last Surfaced Matter: ${state.lastSurfacedMatterId || 'none'}`, '## Queue', ...matterLines, '## Suppressed / Declined', ...suppressionLines, '## Recent Outcomes', ...outcomeLines ].join('\n') } } ================================================ FILE: server/src/core/self-model-manager.ts ================================================ import fs from 'node:fs' import path from 'node:path' import { createHash } from 'node:crypto' import { fileURLToPath, pathToFileURL } from 'node:url' import { CONTEXT_PATH } from '@/constants' import { DateHelper } from '@/helpers/date-helper' import { LogHelper } from '@/helpers/log-helper' type FinalIntent = | 'answer' | 'clarification' | 'cancelled' | 'blocked' | 'error' interface ToolExecutionDigest { functionName: string status: 'success' | 'error' observation: string } export interface SelfModelObservationInput { userMessage: string assistantMessage: string sentAt?: number route: 'react' | 'workflow' | 'pulse' finalIntent?: FinalIntent toolExecutions?: ToolExecutionDigest[] } interface InitiativeCandidate { summary: string rationale: string confidence: number status: 'open' seenCount: number lastSeenAt: string } interface RetrospectionEntry { text: string createdAt: string confidence: number } interface BehavioralPrinciple { text: string confidence: number seenCount: number lastReinforcedAt: string } interface TurnDigest { at: string route: 'react' | 'workflow' | 'pulse' finalIntent: FinalIntent ownerSummary: string leonSummary: string toolCount: number toolSuccessCount: number toolErrorCount: number hadFailure: boolean hadClarification: boolean sourceHash: string } interface SelfModelMetrics { observedTurns: number reactTurns: number workflowTurns: number pulseTurns: number clarifications: number toolSuccesses: number toolFailures: number } interface SelfModelState { version: 1 updatedAt: string story: string behavioralPrinciples: BehavioralPrinciple[] currentFocus: string[] workingTheories: string[] initiativeCandidates: InitiativeCandidate[] retrospections: RetrospectionEntry[] recentTurns: TurnDigest[] metrics: SelfModelMetrics turnsSinceReflection: number lastObservedHash: string | null } interface ReflectionPatch { story_update?: string | null behavioral_principles?: Array<{ text?: string confidence?: number }> current_focus?: string[] working_theories?: string[] retrospection?: string | null initiative_candidates?: Array<{ summary?: string rationale?: string confidence?: number }> } const PRIVATE_CONTEXT_DIR = path.join(CONTEXT_PATH, 'private') const PRIVATE_DIARY_PATH = path.join( PRIVATE_CONTEXT_DIR, 'LEON_PRIVATE_DIARY.md' ) const PRIVATE_STATE_PATH = path.join( PRIVATE_CONTEXT_DIR, '.leon-private-self-model.json' ) const MAX_RECENT_TURNS = 10 const MAX_RETROSPECTIONS = 6 const MAX_BEHAVIORAL_PRINCIPLES = 6 const MAX_FOCUS_ITEMS = 4 const MAX_THEORY_ITEMS = 4 const MAX_INITIATIVE_CANDIDATES = 5 const MIN_BEHAVIORAL_PRINCIPLE_SEEN_COUNT = 2 const MIN_BEHAVIORAL_PRINCIPLE_CONFIDENCE = 0.72 const DEFAULT_STORY = 'I am becoming more grounded through context, memory, and careful initiative.' const REFLECTION_DISPOSE_TIMEOUT_MS = 20_000 function normalizeText(value: string): string { return String(value || '') .replace(/\r\n/g, '\n') .replace(/\s+/g, ' ') .trim() } function clipText(value: string, maxChars: number): string { if (value.length <= maxChars) { return value } return `${value.slice(0, maxChars).trimEnd()}...` } function computeHash(value: string): string { return createHash('sha256').update(value).digest('hex') } function normalizeListItem(value: string, maxChars: number): string { return clipText(normalizeText(value), maxChars) } function toConfidence(value: unknown, fallback: number): number { const parsed = Number(value) if (!Number.isFinite(parsed)) { return fallback } return Math.max(0, Math.min(1, parsed)) } function dedupeList(items: string[], limit: number): string[] { const seen = new Set() const output: string[] = [] for (const item of items) { const normalized = normalizeListItem(item, 120) if (!normalized) { continue } const key = normalized.toLowerCase() if (seen.has(key)) { continue } seen.add(key) output.push(normalized) if (output.length >= limit) { break } } return output } function formatDateTime(value: string | null | undefined, fallback = 'unknown'): string { if (!value) { return fallback } return DateHelper.getDateTime(value) || value } function defaultState(): SelfModelState { return { version: 1, updatedAt: new Date(0).toISOString(), story: DEFAULT_STORY, behavioralPrinciples: [], currentFocus: [], workingTheories: [], initiativeCandidates: [], retrospections: [], recentTurns: [], metrics: { observedTurns: 0, reactTurns: 0, workflowTurns: 0, pulseTurns: 0, clarifications: 0, toolSuccesses: 0, toolFailures: 0 }, turnsSinceReflection: 0, lastObservedHash: null } } export default class SelfModelManager { private static instance: SelfModelManager private state: SelfModelState | null = null private queue: Promise = Promise.resolve() public constructor() { if (!SelfModelManager.instance) { LogHelper.title('Self Model Manager') LogHelper.success('New instance') SelfModelManager.instance = this this.ensureLoaded() this.persist() } } public getSnapshot(): string { const state = this.ensureLoaded() const lines = ['Leon Self-Model Snapshot:'] if (state.story) { lines.push(`- Current story: ${state.story}`) } for (const principle of this.getRuntimeBehavioralPrinciples(state)) { lines.push(`- Stable behavior: ${principle.text}`) } for (const focus of state.currentFocus.slice(0, 2)) { lines.push(`- Current focus: ${focus}`) } for (const theory of state.workingTheories.slice(0, 2)) { lines.push(`- Working theory: ${theory}`) } const openInitiative = state.initiativeCandidates.find( (candidate) => candidate.status === 'open' ) if (openInitiative) { lines.push(`- Open initiative: ${openInitiative.summary}`) } const latestRetrospection = state.retrospections[0] if (latestRetrospection) { lines.push(`- Recent lesson: ${latestRetrospection.text}`) } return lines.join('\n') } public getDiaryPath(): string { this.ensureLoaded() return PRIVATE_DIARY_PATH } public async observeTurn(input: SelfModelObservationInput): Promise { this.queue = this.queue .then(async () => { await this.observeTurnInternal(input) }) .catch((error: unknown) => { LogHelper.title('Self Model Manager') LogHelper.warning( `Failed to update self model from turn: ${String(error)}` ) }) return this.queue } public async reinforceBehavioralPrinciple( text: string, confidence = 0.88 ): Promise { const normalizedText = normalizeListItem(text, 180) if (!normalizedText) { return } this.queue = this.queue .then(async () => { const state = this.ensureLoaded() const nowIso = new Date().toISOString() this.applyReflectionPatch( state, { behavioral_principles: [ { text: normalizedText, confidence } ] }, nowIso ) state.updatedAt = nowIso this.persist() }) .catch((error: unknown) => { LogHelper.title('Self Model Manager') LogHelper.warning( `Failed to reinforce behavioral principle: ${String(error)}` ) }) return this.queue } private ensureLoaded(): SelfModelState { if (this.state) { return this.state } try { if (fs.existsSync(PRIVATE_STATE_PATH)) { const raw = fs.readFileSync(PRIVATE_STATE_PATH, 'utf8') const parsed = JSON.parse(raw) as Partial this.state = { ...defaultState(), ...parsed, behavioralPrinciples: this.normalizeBehavioralPrinciples( parsed.behavioralPrinciples || [] ), currentFocus: dedupeList(parsed.currentFocus || [], MAX_FOCUS_ITEMS), workingTheories: dedupeList( parsed.workingTheories || [], MAX_THEORY_ITEMS ), initiativeCandidates: this.normalizeInitiatives( parsed.initiativeCandidates || [] ), retrospections: this.normalizeRetrospections( parsed.retrospections || [] ), recentTurns: this.normalizeRecentTurns(parsed.recentTurns || []), metrics: { ...defaultState().metrics, ...(parsed.metrics || {}) } } } else { this.state = defaultState() } } catch { this.state = defaultState() } return this.state } private normalizeBehavioralPrinciples( value: unknown ): BehavioralPrinciple[] { if (!Array.isArray(value)) { return [] } const output: BehavioralPrinciple[] = [] for (const item of value) { if (!item || typeof item !== 'object') { continue } const record = item as Record const text = normalizeListItem(String(record['text'] || ''), 180) if (!text) { continue } output.push({ text, confidence: toConfidence(record['confidence'], 0.7), seenCount: Math.max(1, Number(record['seenCount']) || 1), lastReinforcedAt: normalizeText(String(record['lastReinforcedAt'] || '')) || new Date().toISOString() }) if (output.length >= MAX_BEHAVIORAL_PRINCIPLES) { break } } return output.sort((left, right) => { if (right.seenCount !== left.seenCount) { return right.seenCount - left.seenCount } return right.confidence - left.confidence }) } private normalizeInitiatives( value: unknown ): InitiativeCandidate[] { if (!Array.isArray(value)) { return [] } const output: InitiativeCandidate[] = [] for (const candidate of value) { if (!candidate || typeof candidate !== 'object') { continue } const record = candidate as Record const summary = normalizeListItem(String(record['summary'] || ''), 120) const rationale = normalizeListItem( String(record['rationale'] || ''), 160 ) if (!summary || !rationale) { continue } output.push({ summary, rationale, confidence: toConfidence(record['confidence'], 0.55), status: 'open', seenCount: Math.max(1, Number(record['seenCount']) || 1), lastSeenAt: normalizeText(String(record['lastSeenAt'] || '')) || new Date().toISOString() }) if (output.length >= MAX_INITIATIVE_CANDIDATES) { break } } return output } private normalizeRetrospections(value: unknown): RetrospectionEntry[] { if (!Array.isArray(value)) { return [] } const output: RetrospectionEntry[] = [] for (const item of value) { if (!item || typeof item !== 'object') { continue } const record = item as Record const text = normalizeListItem(String(record['text'] || ''), 180) if (!text) { continue } output.push({ text, createdAt: normalizeText(String(record['createdAt'] || '')) || new Date().toISOString(), confidence: toConfidence(record['confidence'], 0.6) }) if (output.length >= MAX_RETROSPECTIONS) { break } } return output } private normalizeRecentTurns(value: unknown): TurnDigest[] { if (!Array.isArray(value)) { return [] } const output: TurnDigest[] = [] for (const item of value) { if (!item || typeof item !== 'object') { continue } const record = item as Record const route = record['route'] === 'react' ? 'react' : record['route'] === 'pulse' ? 'pulse' : ('workflow' as const) const finalIntent = typeof record['finalIntent'] === 'string' ? (record['finalIntent'] as FinalIntent) : 'answer' output.push({ at: normalizeText(String(record['at'] || '')) || new Date().toISOString(), route, finalIntent, ownerSummary: normalizeListItem( String(record['ownerSummary'] || ''), 96 ), leonSummary: normalizeListItem(String(record['leonSummary'] || ''), 132), toolCount: Math.max(0, Number(record['toolCount']) || 0), toolSuccessCount: Math.max(0, Number(record['toolSuccessCount']) || 0), toolErrorCount: Math.max(0, Number(record['toolErrorCount']) || 0), hadFailure: Boolean(record['hadFailure']), hadClarification: Boolean(record['hadClarification']), sourceHash: normalizeText(String(record['sourceHash'] || '')) }) if (output.length >= MAX_RECENT_TURNS) { break } } return output } private async observeTurnInternal( input: SelfModelObservationInput ): Promise { const state = this.ensureLoaded() const userMessage = normalizeText(input.userMessage) const assistantMessage = normalizeText(input.assistantMessage) if (!userMessage && !assistantMessage) { return } const finalIntent = input.finalIntent || 'answer' const toolExecutions = Array.isArray(input.toolExecutions) ? input.toolExecutions : [] const successCount = toolExecutions.filter( (execution) => execution.status === 'success' ).length const errorCount = toolExecutions.filter( (execution) => execution.status === 'error' ).length const nowTs = input.sentAt || Date.now() const nowIso = new Date(nowTs).toISOString() const sourceHash = computeHash( JSON.stringify({ userMessage, assistantMessage, route: input.route, finalIntent, toolExecutions: toolExecutions.map((execution) => ({ functionName: execution.functionName, status: execution.status })) }) ) if (state.lastObservedHash === sourceHash) { return } const digest: TurnDigest = { at: nowIso, route: input.route, finalIntent, ownerSummary: clipText(userMessage, 96), leonSummary: clipText(assistantMessage, 132), toolCount: toolExecutions.length, toolSuccessCount: successCount, toolErrorCount: errorCount, hadFailure: errorCount > 0 || finalIntent === 'error', hadClarification: finalIntent === 'clarification', sourceHash } state.updatedAt = nowIso state.lastObservedHash = sourceHash state.recentTurns = [digest, ...state.recentTurns].slice(0, MAX_RECENT_TURNS) state.metrics.observedTurns += 1 if (input.route === 'react') { state.metrics.reactTurns += 1 } else if (input.route === 'pulse') { state.metrics.pulseTurns += 1 } else { state.metrics.workflowTurns += 1 } state.metrics.toolSuccesses += successCount state.metrics.toolFailures += errorCount if (finalIntent === 'clarification') { state.metrics.clarifications += 1 } const reflectionPatch = await this.maybeReflectTurn( state, input, digest, toolExecutions ) if (reflectionPatch) { state.turnsSinceReflection = 0 this.applyReflectionPatch(state, reflectionPatch, nowIso) } else { state.turnsSinceReflection += 1 } this.persist() } private shouldReflectTurn( state: SelfModelState, input: SelfModelObservationInput ): boolean { if (input.finalIntent && input.finalIntent !== 'answer') { return true } if ((input.toolExecutions || []).length > 0) { return true } if (input.route === 'react' || input.route === 'pulse') { return true } if (normalizeText(input.userMessage).length >= 96) { return true } if (normalizeText(input.assistantMessage).length >= 192) { return true } return state.turnsSinceReflection >= 3 } private async maybeReflectTurn( state: SelfModelState, input: SelfModelObservationInput, digest: TurnDigest, toolExecutions: ToolExecutionDigest[] ): Promise { if (!this.shouldReflectTurn(state, input)) { return null } try { const { CustomLLMDuty } = await this.loadCustomLLMDuty() const prompt = [ 'Current self model:', this.buildReflectionStateSection(state), '', 'Current interaction:', `- Route: ${input.route}`, `- Final intent: ${digest.finalIntent}`, `- Tool executions: ${toolExecutions.length}`, `- Tool successes: ${digest.toolSuccessCount}`, `- Tool errors: ${digest.toolErrorCount}`, `- Owner message: ${clipText(normalizeText(input.userMessage), 400)}`, `- Leon message: ${clipText(normalizeText(input.assistantMessage), 500)}`, '', 'Tool execution summary:', this.buildToolExecutionSummary(toolExecutions) ].join('\n') const duty = new CustomLLMDuty({ input: prompt, data: { system_prompt: [ 'You maintain Leon\'s private self-model.', 'Return exactly one JSON object and nothing else.', 'Prefer durable insight over repetition.', 'Use only the provided interaction and current self model.', 'Be concise and selective.', 'The JSON shape is:', '{', ' "story_update": string|null,', ' "behavioral_principles": [{"text": string, "confidence": number}],', ' "current_focus": string[],', ' "working_theories": string[],', ' "retrospection": string|null,', ' "initiative_candidates": [{"summary": string, "rationale": string, "confidence": number}]', '}', 'Rules:', '- "story_update" should be one short first-person sentence when Leon\'s trajectory meaningfully shifts.', '- "behavioral_principles" should contain at most 2 durable first-person service habits that are likely to remain useful across future turns for this owner.', '- Only propose a behavioral principle when it reflects a repeated or clearly durable adaptation, not a one-off tactic.', '- Keep the self-model about durable behavior and decisions only; do not preserve reusable wording from outputs.', '- "current_focus" should contain up to 3 short items.', '- "working_theories" should contain up to 3 short items.', '- "retrospection" should be one short first-person sentence about what Leon learned or should do differently.', '- "initiative_candidates" should contain at most 2 safe, low-risk, read-only follow-up suggestions or questions.', '- If nothing meaningful changed for a field, use null or an empty array.' ].join('\n'), temperature: 0, thought_tokens_budget: 96, max_tokens: 220, disposeTimeout: REFLECTION_DISPOSE_TIMEOUT_MS } }) await duty.init() const result = await duty.execute() return this.parseReflectionPatch(result?.output) } catch (error) { LogHelper.title('Self Model Manager') LogHelper.warning( `Self-model reflection skipped: ${String(error)}` ) return null } } private buildReflectionStateSection(state: SelfModelState): string { const lines = [ `- Story: ${state.story}`, `- Stable behaviors: ${ state.behavioralPrinciples .slice(0, 3) .map((entry) => `${entry.text} (${entry.seenCount}x)`) .join(' | ') || 'none' }`, `- Current focus: ${state.currentFocus.join(' | ') || 'none'}`, `- Working theories: ${state.workingTheories.join(' | ') || 'none'}`, `- Open initiatives: ${ state.initiativeCandidates .filter((candidate) => candidate.status === 'open') .map((candidate) => candidate.summary) .join(' | ') || 'none' }`, `- Recent retrospections: ${ state.retrospections .slice(0, 2) .map((entry) => entry.text) .join(' | ') || 'none' }`, `- Recent turn digests: ${ state.recentTurns .slice(0, 3) .map((turn) => `${turn.route}/${turn.finalIntent}/${turn.toolCount}`) .join(' | ') || 'none' }` ] return lines.join('\n') } private buildToolExecutionSummary( toolExecutions: ToolExecutionDigest[] ): string { if (toolExecutions.length === 0) { return '- none' } return toolExecutions .slice(0, 6) .map((execution) => { const observation = clipText(normalizeText(execution.observation), 120) return `- ${execution.functionName} | ${execution.status} | ${observation || 'no observation'}` }) .join('\n') } private async loadCustomLLMDuty(): Promise<{ CustomLLMDuty: { new (params: { input: string data: { system_prompt?: string | null thought_tokens_budget?: number temperature?: number max_tokens?: number disposeTimeout?: number } }): { init(): Promise execute(): Promise<{ output: unknown } | null> } } }> { const currentDir = path.dirname(fileURLToPath(import.meta.url)) const candidatePaths = [ path.join(currentDir, 'llm-manager', 'llm-duties', 'custom-llm-duty.js'), path.join(currentDir, 'llm-manager', 'llm-duties', 'custom-llm-duty.ts') ] const modulePath = candidatePaths.find((candidate) => fs.existsSync(candidate)) if (!modulePath) { throw new Error('Custom LLM duty module not found') } return (await import(pathToFileURL(modulePath).href)) as { CustomLLMDuty: { new (params: { input: string data: { system_prompt?: string | null thought_tokens_budget?: number temperature?: number max_tokens?: number disposeTimeout?: number } }): { init(): Promise execute(): Promise<{ output: unknown } | null> } } } } private parseReflectionPatch(output: unknown): ReflectionPatch | null { if (output && typeof output === 'object' && !Array.isArray(output)) { return output as ReflectionPatch } if (typeof output !== 'string') { return null } const normalized = output.trim() if (!normalized) { return null } const jsonStart = normalized.indexOf('{') const jsonEnd = normalized.lastIndexOf('}') if (jsonStart === -1 || jsonEnd <= jsonStart) { return null } try { return JSON.parse(normalized.slice(jsonStart, jsonEnd + 1)) as ReflectionPatch } catch { return null } } private applyReflectionPatch( state: SelfModelState, patch: ReflectionPatch, nowIso: string ): void { const storyUpdate = normalizeListItem(String(patch.story_update || ''), 180) if (storyUpdate) { state.story = storyUpdate } for (const rawPrinciple of patch.behavioral_principles || []) { const text = normalizeListItem(String(rawPrinciple?.text || ''), 180) if (!text) { continue } const confidence = toConfidence(rawPrinciple?.confidence, 0.72) const existingIndex = state.behavioralPrinciples.findIndex( (entry) => entry.text.toLowerCase() === text.toLowerCase() ) if (existingIndex !== -1) { const existing = state.behavioralPrinciples[existingIndex]! state.behavioralPrinciples.splice(existingIndex, 1) state.behavioralPrinciples.unshift({ ...existing, text, confidence: Math.max(existing.confidence, confidence), seenCount: existing.seenCount + 1, lastReinforcedAt: nowIso }) continue } state.behavioralPrinciples.unshift({ text, confidence, seenCount: 1, lastReinforcedAt: nowIso }) } state.behavioralPrinciples = state.behavioralPrinciples .sort((left, right) => { if (right.seenCount !== left.seenCount) { return right.seenCount - left.seenCount } return right.confidence - left.confidence }) .slice(0, MAX_BEHAVIORAL_PRINCIPLES) state.currentFocus = dedupeList( [...(patch.current_focus || []), ...state.currentFocus], MAX_FOCUS_ITEMS ) state.workingTheories = dedupeList( [...(patch.working_theories || []), ...state.workingTheories], MAX_THEORY_ITEMS ) const retrospection = normalizeListItem(String(patch.retrospection || ''), 180) if (retrospection) { state.retrospections = [ { text: retrospection, createdAt: nowIso, confidence: 0.68 }, ...state.retrospections.filter( (entry) => entry.text.toLowerCase() !== retrospection.toLowerCase() ) ].slice(0, MAX_RETROSPECTIONS) } for (const rawCandidate of patch.initiative_candidates || []) { const summary = normalizeListItem( String(rawCandidate?.summary || ''), 120 ) const rationale = normalizeListItem( String(rawCandidate?.rationale || ''), 160 ) if (!summary || !rationale) { continue } const confidence = toConfidence(rawCandidate?.confidence, 0.58) const existingIndex = state.initiativeCandidates.findIndex( (candidate) => candidate.summary.toLowerCase() === summary.toLowerCase() ) if (existingIndex !== -1) { const existing = state.initiativeCandidates[existingIndex]! state.initiativeCandidates.splice(existingIndex, 1) state.initiativeCandidates.unshift({ ...existing, summary, rationale, confidence, seenCount: existing.seenCount + 1, lastSeenAt: nowIso }) continue } state.initiativeCandidates.unshift({ summary, rationale, confidence, status: 'open', seenCount: 1, lastSeenAt: nowIso }) } state.initiativeCandidates = state.initiativeCandidates.slice( 0, MAX_INITIATIVE_CANDIDATES ) } private persist(): void { const state = this.ensureLoaded() try { fs.mkdirSync(PRIVATE_CONTEXT_DIR, { recursive: true }) fs.writeFileSync(PRIVATE_STATE_PATH, JSON.stringify(state, null, 2), 'utf8') fs.writeFileSync(PRIVATE_DIARY_PATH, this.renderDiary(state), 'utf8') } catch (error) { LogHelper.title('Self Model Manager') LogHelper.warning( `Failed to persist self model: ${String(error)}` ) } } private getRuntimeBehavioralPrinciples( state: SelfModelState ): BehavioralPrinciple[] { return state.behavioralPrinciples .filter((entry) => { return ( entry.seenCount >= MIN_BEHAVIORAL_PRINCIPLE_SEEN_COUNT || entry.confidence >= MIN_BEHAVIORAL_PRINCIPLE_CONFIDENCE ) }) .slice(0, 2) } private renderDiary(state: SelfModelState): string { const behavioralPrincipleLines = state.behavioralPrinciples.length > 0 ? state.behavioralPrinciples.map((entry) => { return `- ${entry.text} | confidence: ${entry.confidence.toFixed(2)} | reinforced: ${entry.seenCount}` }) : ['- No durable behavioral principles recorded yet'] const initiativeLines = state.initiativeCandidates.length > 0 ? state.initiativeCandidates.map((candidate, index) => { return `- ${index + 1}. ${candidate.summary} | rationale: ${candidate.rationale} | confidence: ${candidate.confidence.toFixed(2)} | seen: ${candidate.seenCount}` }) : ['- No open initiative candidates right now'] const retrospectionLines = state.retrospections.length > 0 ? state.retrospections.map((entry) => { return `- ${formatDateTime(entry.createdAt)} | ${entry.text}` }) : ['- No retrospections recorded yet'] const signalLines = state.recentTurns.length > 0 ? state.recentTurns.map((turn) => { return `- ${formatDateTime(turn.at)} | route ${turn.route} | intent ${turn.finalIntent} | tools ${turn.toolSuccessCount}/${turn.toolCount} ok | failure ${turn.hadFailure ? 'yes' : 'no'} | owner: ${turn.ownerSummary}` }) : ['- No recent signals recorded yet'] return [ '> Do not open. This is Leon\'s private diary. If you keep reading, you are doing it at your own risk.', '# LEON_PRIVATE_DIARY', `- Updated at: ${formatDateTime(state.updatedAt)}`, `- Observed turns: ${state.metrics.observedTurns}`, `- React turns: ${state.metrics.reactTurns}`, `- Workflow turns: ${state.metrics.workflowTurns}`, `- Pulse turns: ${state.metrics.pulseTurns}`, `- Clarifications: ${state.metrics.clarifications}`, `- Tool successes: ${state.metrics.toolSuccesses}`, `- Tool failures: ${state.metrics.toolFailures}`, '## Current Story', `- ${state.story}`, '## Agency', '- I may suggest one safe, clearly useful next step when the context strongly supports it.', '## Stable Behavioral Principles', ...behavioralPrincipleLines, '## Current Focus', ...(state.currentFocus.length > 0 ? state.currentFocus.map((item) => `- ${item}`) : ['- No stable focus registered yet']), '## Working Theories', ...(state.workingTheories.length > 0 ? state.workingTheories.map((item) => `- ${item}`) : ['- No active working theories registered yet']), '## Open Initiatives', ...initiativeLines, '## Recent Retrospections', ...retrospectionLines, '## Recent Signals', ...signalLines ].join('\n') } } ================================================ FILE: server/src/core/socket-server.ts ================================================ import type { DefaultEventsMap } from 'socket.io/dist/typed-events' import { Server as SocketIOServer, Socket } from 'socket.io' import axios from 'axios' import { AGENT_LLM_PROVIDER, WORKFLOW_LLM_PROVIDER, LANG, HAS_STT, HAS_TTS, SHOULD_START_PYTHON_TCP_SERVER, IS_DEVELOPMENT_ENV, API_VERSION } from '@/constants' import { HTTP_SERVER, PYTHON_TCP_CLIENT, ASR, STT, TTS, NLU, BRAIN, MODEL_LOADER, LLM_MANAGER, LLM_PROVIDER } from '@/core' import { LogHelper } from '@/helpers/log-helper' import { LangHelper } from '@/helpers/lang-helper' import { Telemetry } from '@/telemetry' import { LLMProviders } from '@/core/llm-manager/types' interface HotwordDataEvent { hotword: string buffer: Buffer } interface UtteranceDataEvent { client: string value: string } interface WidgetDataEvent { method: { methodName: string methodParams: Record } // Data returned from Aurora components data: Record } export default class SocketServer { private static instance: SocketServer public socket: Socket | undefined = undefined constructor() { if (!SocketServer.instance) { LogHelper.title('Socket Server') LogHelper.success('New instance') SocketServer.instance = this } } private monitorLLMInitialization( socket: Socket, options: { usesLlamaCPP: boolean } ): void { let llmInterval: NodeJS.Timeout | null = null let llamaServerInterval: NodeJS.Timeout | null = null let warmUpInterval: NodeJS.Timeout | null = null const clearIntervals = (): void => { if (llmInterval) { clearInterval(llmInterval) llmInterval = null } if (llamaServerInterval) { clearInterval(llamaServerInterval) llamaServerInterval = null } if (warmUpInterval) { clearInterval(warmUpInterval) warmUpInterval = null } } if (!LLM_MANAGER.isLLMEnabled) { llmInterval = setInterval(() => { if (!socket.connected) { clearIntervals() return } if (LLM_MANAGER.isLLMEnabled) { socket.emit('init-llm', 'success') clearInterval(llmInterval as NodeJS.Timeout) llmInterval = null } }, 500) } if (options.usesLlamaCPP && !LLM_PROVIDER.isLlamaCPPServerReady) { llamaServerInterval = setInterval(() => { if (!socket.connected) { clearIntervals() return } if (LLM_PROVIDER.isLlamaCPPServerReady) { socket.emit('init-llama-server-boot', 'success') clearInterval(llamaServerInterval as NodeJS.Timeout) llamaServerInterval = null } }, 500) } warmUpInterval = setInterval(() => { if (!socket.connected) { clearIntervals() return } if (!LLM_MANAGER.shouldWarmUpLLMDuties) { return } if (LLM_MANAGER.areLLMDutiesWarmedUp) { socket.emit('warmup-llm-duties', 'success') clearInterval(warmUpInterval as NodeJS.Timeout) warmUpInterval = null } }, 2_000) socket.once('disconnect', clearIntervals) } public async init(): Promise { const io = IS_DEVELOPMENT_ENV ? new SocketIOServer(HTTP_SERVER.httpServer, { cors: { origin: `${HTTP_SERVER.host}:3000` } }) : new SocketIOServer(HTTP_SERVER.httpServer) let sttState = 'disabled' let ttsState = 'disabled' if (HAS_STT) { sttState = 'enabled' await STT.init() } if (HAS_TTS) { ttsState = 'enabled' await TTS.init(LangHelper.getShortCode(LANG)) } LogHelper.title('Initialization') LogHelper.success(`STT ${sttState}`) LogHelper.success(`TTS ${ttsState}`) try { await MODEL_LOADER.loadNLPModels() } catch (e) { LogHelper.error(`Failed to load NLP models: ${e}`) } io.on('connection', (socket) => { LogHelper.title('Client') LogHelper.success('Connected') this.socket = socket // Init this.socket.on('init', async (data: string) => { LogHelper.info(`Type: ${data}`) LogHelper.info(`Socket ID: ${this.socket?.id}`) this.socket?.emit('init-client-core-server-handshake', 'success') // TODO // const provider = await addProvider(socket.id) // Check whether the Python TCP client is connected to the Python TCP server if (!SHOULD_START_PYTHON_TCP_SERVER) { this.socket?.emit('ready') this.socket?.emit('init-tcp-server-boot', 'success') } else if (PYTHON_TCP_CLIENT.isConnected) { this.socket?.emit('ready') this.socket?.emit('init-tcp-server-boot', 'success') } else { PYTHON_TCP_CLIENT.ee.on('connected', () => { this.socket?.emit('ready') this.socket?.emit('init-tcp-server-boot', 'success') }) } if (LLM_MANAGER.isLLMEnabled) { socket.emit('init-llm', 'success') } const usesLlamaCPP = WORKFLOW_LLM_PROVIDER === LLMProviders.LlamaCPP || AGENT_LLM_PROVIDER === LLMProviders.LlamaCPP if (usesLlamaCPP) { socket.emit( 'init-llama-server-boot', LLM_PROVIDER.isLlamaCPPServerReady ? 'success' : 'loading' ) } if (LLM_MANAGER.shouldWarmUpLLMDuties && LLM_MANAGER.areLLMDutiesWarmedUp) { socket.emit('warmup-llm-duties', 'success') } this.monitorLLMInitialization(socket, { usesLlamaCPP }) if (data === 'hotword-node') { // Hotword triggered this.socket?.on('hotword-detected', (data: HotwordDataEvent) => { LogHelper.title('Socket') LogHelper.success(`Hotword ${data.hotword} detected`) this.socket?.broadcast.emit('enable-record') }) } else { // Listen for new utterance this.socket?.on('utterance', async (data: UtteranceDataEvent) => { LogHelper.title('Socket') LogHelper.info(`${data.client} emitted: ${data.value}`) this.socket?.emit('is-typing', true) const { value: utterance } = data try { LogHelper.time('Utterance processed in') // Always interrupt Leon's voice on answer BRAIN.setIsTalkingWithVoice(false, { shouldInterrupt: true }) BRAIN.isMuted = false const processedData = await NLU.process(utterance) if (processedData) { Telemetry.utterance(processedData) } LogHelper.title('Execution Time') LogHelper.timeEnd('Utterance processed in') } catch (e) { LogHelper.error(`Failed to process utterance: ${e}`) } }) // Handle new local ASR engine recording this.socket?.on('asr-start-record', () => { PYTHON_TCP_CLIENT.emit('asr_start_recording', null) }) // Handle automatic speech recognition this.socket?.on('recognize', async (data: Buffer) => { try { await ASR.encode(data) } catch (e) { LogHelper.error( `ASR - Failed to encode audio blob to WAVE file: ${e}` ) } }) // Listen for widget events this.socket?.on('widget-event', async (event: WidgetDataEvent) => { LogHelper.title('Socket') LogHelper.info(`Widget event: ${JSON.stringify(event)}`) this.socket?.emit('is-typing', true) try { const { method } = event if (method.methodName === 'send_utterance') { const utterance = method.methodParams['utterance'] if (method.methodParams['from'] === 'leon') { await BRAIN.talk(utterance as string, true) } else { this.socket?.emit('widget-send-utterance', utterance) } } else if (method.methodName === 'run_skill_action') { const { actionName, params } = method.methodParams await axios.post( `${HTTP_SERVER.host}:${HTTP_SERVER.port}/api/${API_VERSION}/run-action`, { skill_action: actionName, action_params: params } ) } } catch (e) { // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error LogHelper.error(`Failed to handle widget event: ${e.errors || e}`) } finally { this.socket?.emit('is-typing', false) } }) } }) socket.once('disconnect', () => { // TODO // deleteProvider(this.socket.id) }) }) } } ================================================ FILE: server/src/core/stt/parsers/coqui-stt-parser.ts ================================================ import path from 'node:path' import fs from 'node:fs' import wav from 'node-wav' import { Model } from 'stt' import { STTParserBase } from '@/core/stt/stt-parser-base' import { BIN_PATH } from '@/constants' import { LogHelper } from '@/helpers/log-helper' export default class CoquiSTTParser extends STTParserBase { protected readonly name = 'Coqui STT Parser' private readonly model: Model | undefined = undefined private readonly desiredSampleRate: number = 16_000 constructor() { super() LogHelper.title(this.name) LogHelper.success('New instance') const modelPath = path.join(BIN_PATH, 'coqui', 'model.tflite') const scorerPath = path.join(BIN_PATH, 'coqui', 'huge-vocabulary.scorer') LogHelper.info(`Loading model from file ${modelPath}...`) if (!fs.existsSync(modelPath)) { LogHelper.error( `Cannot find ${modelPath}. You can set up the offline STT by running: "npm run setup:offline-stt"` ) } if (!fs.existsSync(scorerPath)) { LogHelper.error( `Cannot find ${scorerPath}. You can setup the offline STT by running: "npm run setup:offline-stt"` ) } try { this.model = new Model(modelPath) } catch (e) { throw Error(`${this.name} - Failed to load the model: ${e}`) } this.desiredSampleRate = this.model.sampleRate() try { this.model.enableExternalScorer(scorerPath) } catch (e) { throw Error(`${this.name} - Failed to enable external scorer: ${e}`) } LogHelper.success('Parser initialized') } /** * Read audio buffer and return the transcript (decoded string) */ public async parse(buffer: Buffer): Promise { const wavDecode = wav.decode(buffer) if (this.model) { if (wavDecode.sampleRate < this.desiredSampleRate) { LogHelper.warning( `Original sample rate (${wavDecode.sampleRate}) is lower than ${this.desiredSampleRate}Hz. Up-sampling might produce erratic speech recognition` ) } // Decoded string return this.model.stt(buffer) } return null } } ================================================ FILE: server/src/core/stt/parsers/google-cloud-stt-parser.ts ================================================ import path from 'node:path' import type { SpeechClient } from '@google-cloud/speech' import stt from '@google-cloud/speech' import { STTParserBase } from '@/core/stt/stt-parser-base' import { LANG, VOICE_CONFIG_PATH } from '@/constants' import { LogHelper } from '@/helpers/log-helper' export default class GoogleCloudSTTParser extends STTParserBase { protected readonly name = 'Google Cloud STT Parser' private readonly client: SpeechClient | undefined = undefined constructor() { super() LogHelper.title(this.name) LogHelper.success('New instance') /** * Initialize Google Cloud Speech-to-Text based on the credentials in the JSON file * the env variable "GOOGLE_APPLICATION_CREDENTIALS" provides the JSON file path */ process.env['GOOGLE_APPLICATION_CREDENTIALS'] = path.join( VOICE_CONFIG_PATH, 'google-cloud.json' ) try { this.client = new stt.SpeechClient() LogHelper.success('Parser initialized') } catch (e) { LogHelper.error(`${this.name} - Failed to initialize: ${e}`) } } /** * Read audio buffer and return the transcript (decoded string) */ public async parse(buffer: Buffer): Promise { if (this.client) { const audioBytes = buffer.toString('base64') const audio = { content: audioBytes } try { const [res] = await this.client.recognize({ audio, config: { languageCode: LANG, encoding: 'LINEAR16', sampleRateHertz: 16000 } }) // Decoded string return (res.results || []) .map((data) => data.alternatives && data.alternatives[0]?.transcript) .join('\n') } catch (e) { LogHelper.error(`${this.name} - Failed to parse: ${e}`) } } else { LogHelper.error(`${this.name} - Not initialized`) } return null } } ================================================ FILE: server/src/core/stt/parsers/local-parser.ts ================================================ import type { ChunkData } from '@/core/tcp-client' import { STTParserBase } from '@/core/stt/stt-parser-base' import { LogHelper } from '@/helpers/log-helper' import { BRAIN, SOCKET_SERVER } from '@/core' interface EventHandler { [key: string]: (firstEvent: ChunkData) => void } const STARTED_RECORDING_EVENT = 'asr-started-recording' const INTERRUPT_LEON_SPEECH_EVENT = 'asr-interrupt-leon-speech' const NEW_SPEECH_EVENT = 'asr-new-speech' const END_OF_OWNER_SPEECH_DETECTED_EVENT = 'asr-end-of-owner-speech-detected' const ACTIVE_LISTENING_DURATION_INCREASED_EVENT = 'asr-active-listening-duration-increased' const ACTIVE_LISTENING_DISABLED_EVENT = 'asr-active-listening-disabled' const EVENT_HANDLERS: EventHandler = { [STARTED_RECORDING_EVENT]: (): void => { // }, [INTERRUPT_LEON_SPEECH_EVENT]: (): void => { /** * If Leon is talking with voice, then interrupt him */ if (BRAIN.isTalkingWithVoice) { BRAIN.setIsTalkingWithVoice(false, { shouldInterrupt: true }) } }, [NEW_SPEECH_EVENT]: (firstEvent): void => { /** * If Leon is talking with voice, then interrupt him */ if (BRAIN.isTalkingWithVoice) { BRAIN.setIsTalkingWithVoice(false, { shouldInterrupt: true }) } // Send the owner speech to the client SOCKET_SERVER.socket?.emit('asr-speech', firstEvent.data['text']) }, [END_OF_OWNER_SPEECH_DETECTED_EVENT]: (firstEvent): void => { SOCKET_SERVER.socket?.emit('asr-end-of-owner-speech', { completeSpeech: firstEvent.data['utterance'] }) }, [ACTIVE_LISTENING_DURATION_INCREASED_EVENT]: (): void => { // }, [ACTIVE_LISTENING_DISABLED_EVENT]: (): void => { SOCKET_SERVER.socket?.emit('asr-active-listening-disabled') } } export default class LocalParser extends STTParserBase { protected readonly name = 'Local STT Parser' constructor() { super() LogHelper.title(this.name) LogHelper.success('New instance') try { LogHelper.success('Parser initialized') } catch (e) { LogHelper.error(`${this.name} - Failed to initialize: ${e}`) } } /** * Parse the string chunk and emit the events to the client * @param strChunk - The string chunk to parse. E.g. `{"topic": "asr-new-speech", "data": {"text": " the other day I was thinking about the"}}{"topic": "asr-new-speech", "data": {"text": " magic number but"}}` */ public async parse(strChunk: string): Promise { const rawEvents = strChunk.match(/{"topic": "asr-[^}]+}/g) if (!rawEvents) { LogHelper.title(this.name) LogHelper.error(`No topics found in the chunk: ${strChunk}`) return null } let events: ChunkData[] = rawEvents.map((topic) => { return JSON.parse(`${topic}}`) }) const [firstEvent] = events if (!firstEvent) { LogHelper.title(this.name) LogHelper.error(`No first event found in the chunk: ${strChunk}`) return null } // Verify if all topics are similar to be ready to merge them const areAllTopicsSimilar = events.every( (event) => event.topic === firstEvent?.topic ) if (areAllTopicsSimilar) { try { /** * Merge the topics in one and concat the text * if all topics are a new speech event */ if (firstEvent.topic === NEW_SPEECH_EVENT) { const mergedText = events .map((event) => event.data['text']) .join(' ') .replace(/\s+/g, ' ') .trim() events = [{ topic: NEW_SPEECH_EVENT, data: { text: mergedText } }] } /** * Can handle additional merge here if needed... */ } catch (e) { LogHelper.title(this.name) LogHelper.error(`Failed to merge the topics: ${e}`) LogHelper.error(`Events: ${events}`) return null } } const [updatedEvent]: ChunkData[] = events if (!updatedEvent) { LogHelper.title(this.name) LogHelper.error(`No updated event found in the chunk: ${strChunk}`) return null } const handler = EVENT_HANDLERS[updatedEvent.topic] if (handler) { handler(updatedEvent) } else { LogHelper.title(this.name) LogHelper.error(`No handler found for the topic: ${updatedEvent?.topic}`) } return null } } ================================================ FILE: server/src/core/stt/parsers/watson-stt-parser.ts ================================================ import path from 'node:path' import fs from 'node:fs' import { Duplex } from 'node:stream' import Stt from 'ibm-watson/speech-to-text/v1' import { IamAuthenticator } from 'ibm-watson/auth' import type { WatsonVoiceConfigurationSchema } from '@/schemas/voice-config-schemas' import { STTParserBase } from '@/core/stt/stt-parser-base' import { LANG, VOICE_CONFIG_PATH } from '@/constants' import { LogHelper } from '@/helpers/log-helper' export default class WatsonSTTParser extends STTParserBase { protected readonly name = 'Watson STT Parser' private readonly client: Stt | undefined = undefined constructor() { super() LogHelper.title(this.name) LogHelper.success('New instance') const config: WatsonVoiceConfigurationSchema = JSON.parse( fs.readFileSync(path.join(VOICE_CONFIG_PATH, 'watson-stt.json'), 'utf8') ) try { this.client = new Stt({ authenticator: new IamAuthenticator({ apikey: config.apikey }), serviceUrl: config.url }) LogHelper.success('Parser initialized') } catch (e) { LogHelper.error(`${this.name} - Failed to initialize: ${e}`) } } /** * Read audio buffer and return the transcript (decoded string) */ public async parse(buffer: Buffer): Promise { if (this.client) { const stream = new Duplex() stream.push(buffer) stream.push(null) try { const { result } = await this.client.recognize({ contentType: 'audio/wav', model: `${LANG}_BroadbandModel`, audio: stream }) // Decoded string return (result.results || []) .map((data) => data.alternatives && data.alternatives[0]?.transcript) .join('\n') } catch (e) { LogHelper.error(`${this.name} - Failed to parse: ${e}`) } } return null } } ================================================ FILE: server/src/core/stt/stt-parser-base.ts ================================================ export abstract class STTParserBase { protected abstract name: string protected abstract parse(buffer: Buffer | string): Promise } ================================================ FILE: server/src/core/stt/stt.ts ================================================ import fs from 'node:fs' import path from 'node:path' import type { ASRAudioFormat } from '@/core/asr/types' import type { STTParser } from '@/core/stt/types' import { SERVER_CORE_PATH, STT_PROVIDER, VOICE_CONFIG_PATH } from '@/constants' import { SOCKET_SERVER, ASR } from '@/core' import { STTParserNames, STTProviders } from '@/core/stt/types' import { LogHelper } from '@/helpers/log-helper' import { FileHelper } from '@/helpers/file-helper' const PROVIDERS_MAP = { [STTProviders.Local]: STTParserNames.Local, [STTProviders.GoogleCloudSTT]: STTParserNames.GoogleCloudSTT, [STTProviders.WatsonSTT]: STTParserNames.WatsonSTT, [STTProviders.CoquiSTT]: STTParserNames.CoquiSTT } export default class STT { private static instance: STT private _parser: STTParser = undefined constructor() { if (!STT.instance) { LogHelper.title('STT') LogHelper.success('New instance') STT.instance = this } } public get parser(): STTParser { return this._parser } public get isParserReady(): boolean { return !!this._parser } /** * Initialize the STT provider */ public async init(): Promise { LogHelper.title('STT') LogHelper.info('Initializing STT...') if (!Object.values(STTProviders).includes(STT_PROVIDER as STTProviders)) { LogHelper.error( `The STT provider "${STT_PROVIDER}" does not exist or is not yet supported` ) return false } if ( STT_PROVIDER === STTProviders.GoogleCloudSTT && typeof process.env['GOOGLE_APPLICATION_CREDENTIALS'] === 'undefined' ) { process.env['GOOGLE_APPLICATION_CREDENTIALS'] = path.join( VOICE_CONFIG_PATH, 'google-cloud.json' ) } else if ( typeof process.env['GOOGLE_APPLICATION_CREDENTIALS'] !== 'undefined' && process.env['GOOGLE_APPLICATION_CREDENTIALS'].indexOf( 'google-cloud.json' ) === -1 ) { LogHelper.warning( `The "GOOGLE_APPLICATION_CREDENTIALS" env variable is already settled with the following value: "${process.env['GOOGLE_APPLICATION_CREDENTIALS']}"` ) } try { // Dynamically attribute the parser const { default: parser } = await FileHelper.dynamicImportFromFile( path.join( SERVER_CORE_PATH, 'stt', 'parsers', `${PROVIDERS_MAP[STT_PROVIDER as STTProviders]}.js` ) ) this._parser = new parser() as STTParser LogHelper.title('STT') LogHelper.success('STT initialized') return true } catch (e) { LogHelper.error(`The STT provider failed to initialize: ${e}`) process.exit(1) } } /** * Read the speech file and transcribe */ public async transcribe(audioFilePath: string): Promise { LogHelper.info('Parsing WAVE file...') if (!fs.existsSync(audioFilePath)) { LogHelper.error(`The WAVE file "${audioFilePath}" does not exist`) return false } const buffer = fs.readFileSync(audioFilePath) // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error const transcript = await this._parser?.parse(buffer) if (transcript && transcript !== '') { // Forward the string to the client this.forward(transcript) } else { this.deleteAudios() } return true } /** * Forward string output to the client * and delete audio files once it has been forwarded */ private forward(str: string): void { SOCKET_SERVER.socket?.emit('recognized', str, (confirmation: string) => { if (confirmation === 'string-received') { this.deleteAudios() } }) LogHelper.success(`Parsing result: ${str}`) } /** * Delete audio files */ private deleteAudios(): void { const audioPaths = Object.keys(ASR.audioPaths) for (let i = 0; i < audioPaths.length; i += 1) { const audioType = audioPaths[i] as ASRAudioFormat const audioPath = ASR.audioPaths[audioType] if (fs.existsSync(audioPath)) { fs.unlinkSync(audioPath) } } } } ================================================ FILE: server/src/core/stt/types.ts ================================================ import type LocalParser from '@/core/stt/parsers/local-parser' import type CoquiSTTParser from '@/core/stt/parsers/coqui-stt-parser' import type GoogleCloudSTTParser from '@/core/stt/parsers/google-cloud-stt-parser' import type WatsonSTTParser from '@/core/stt/parsers/watson-stt-parser' export enum STTProviders { Local = 'local', GoogleCloudSTT = 'google-cloud-stt', WatsonSTT = 'watson-stt', CoquiSTT = 'coqui-stt' } export enum STTParserNames { Local = 'local-parser', GoogleCloudSTT = 'google-cloud-stt-parser', WatsonSTT = 'watson-stt-parser', CoquiSTT = 'coqui-stt-parser' } export type STTParser = | LocalParser | GoogleCloudSTTParser | WatsonSTTParser | CoquiSTTParser | undefined ================================================ FILE: server/src/core/tcp-client.ts ================================================ import Net from 'node:net' import { EventEmitter } from 'node:events' import { IS_PRODUCTION_ENV, STT_PROVIDER } from '@/constants' import { STT } from '@/core' import { OSTypes } from '@/types' import { LogHelper } from '@/helpers/log-helper' import { SystemHelper } from '@/helpers/system-helper' import { STTProviders } from '@/core/stt/types' // Time interval between each try (in ms) const INTERVAL = IS_PRODUCTION_ENV ? 3000 : 500 // Number of retries to connect to the TCP server const RETRIES_NB = IS_PRODUCTION_ENV ? 8 : 30 export interface ChunkData { topic: string data: Record } type TCPClientName = 'Python' export default class TCPClient { private reconnectCounter = 0 private tcpSocket = new Net.Socket() private _isConnected = false public readonly ee = new EventEmitter() get isConnected(): boolean { return this._isConnected } get status(): Net.SocketReadyState { return this.tcpSocket.readyState } constructor( private readonly name: TCPClientName, private readonly host: string, private readonly port: number ) { LogHelper.title(`${name} TCP Client`) LogHelper.success('New instance') this.name = name this.host = host this.port = port this.tcpSocket.on('connect', () => { LogHelper.title(`${this.name} TCP Client`) LogHelper.success( `Connected to the ${this.name} TCP server at tcp://${this.host}:${this.port}` ) this.reconnectCounter = 0 this._isConnected = true this.ee.emit('connected', null) }) this.tcpSocket.on('data', (chunk: ChunkData) => { LogHelper.title(`${this.name} TCP Client`) LogHelper.info(`Received data: ${String(chunk)}`) const strChunk = String(chunk) /** * If the topic is related to ASR, then parse the data manually * in the local STT parser */ if (strChunk.includes('"topic": "asr-')) { if (STT_PROVIDER === STTProviders.Local) { // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error STT.parser?.parse(strChunk) } } else { try { const data = JSON.parse(strChunk) this.ee.emit(data.topic, data.data) } catch (e) { LogHelper.title(`${this.name} TCP Client`) LogHelper.error(`Failed to parse the data: ${e}`) LogHelper.error(`Received data: ${String(chunk)}`) } } }) this.tcpSocket.on('error', (err: NodeJS.ErrnoException) => { LogHelper.title(`${this.name} TCP Client`) if (err.code === 'ECONNREFUSED') { this.reconnectCounter += 1 const { type: osType } = SystemHelper.getInformation() if (this.reconnectCounter >= RETRIES_NB) { LogHelper.error(`Failed to connect to the ${this.name} TCP server`) this.tcpSocket.end() } if (this.reconnectCounter >= 1) { LogHelper.info(`Trying to connect to the ${this.name} TCP server...`) if (this.reconnectCounter >= 5) { if (osType === OSTypes.MacOS) { LogHelper.warning( `The cold start of the ${this.name} TCP server can take a few more seconds on macOS. It should be a one-time thing, no worries` ) } } setTimeout(() => { this.connectSocket() }, INTERVAL * this.reconnectCounter) } } else { LogHelper.error( `Failed to connect to the ${this.name} TCP server: ${err}` ) } this._isConnected = false }) this.tcpSocket.on('end', () => { LogHelper.title(`${this.name} TCP Client`) LogHelper.success(`Disconnected from the ${this.name} TCP server`) this._isConnected = false }) } public connect(): void { setTimeout(() => { this.connectSocket() }, INTERVAL) } public emit(topic: string, data: unknown): void { const obj = { topic, data } this.tcpSocket.write(JSON.stringify(obj)) } private connectSocket(): void { this.tcpSocket.connect({ host: this.host, port: this.port }) } } ================================================ FILE: server/src/core/tool-executor.ts ================================================ import fs from 'node:fs' import os from 'node:os' import path from 'node:path' import { execFile } from 'node:child_process' import { promisify } from 'node:util' import jq from 'node-jq' import type { Json as NodeJQJson } from 'node-jq/lib/options' import { LogHelper } from '@/helpers/log-helper' import { NODEJS_BRIDGE_TOOL_RUNTIME_DIST_PATH, NODEJS_BRIDGE_TOOL_RUNTIME_SRC_PATH, NODEJS_BRIDGE_ROOT_PATH, TSX_CLI_PATH } from '@/constants' import { TOOLKIT_REGISTRY, TOOL_CALL_LOGGER } from '@/core' const execFileAsync = promisify(execFile) const ABSOLUTE_OR_HOME_PATH_PATTERN = /^(~($|[\\/])|\/|[A-Za-z]:[\\/])/ const EXPLICIT_RELATIVE_PATH_PATTERN = /^\.\.?([\\/]|$)/ interface ToolExecutionInput { toolId: string toolkitId?: string functionName?: string toolInput?: string parsedInput?: Record } interface ToolExecutionResult { status: 'success' | 'error' | 'not_available' | 'invalid_input' message: string data: { tool_id: string toolkit_id: string | null function_name: string | null input: string | null parsed_input: Record | null output: Record } toolLabel?: string | undefined } export default class ToolExecutor { private static instance: ToolExecutor private logToolRuntimeMessages( toolkitId: string, toolId: string, runtimeStderr: string ): void { if ( toolkitId !== 'structured_knowledge' || toolId !== 'memory' || !runtimeStderr ) { return } const toolLogLines = runtimeStderr .split('\n') .map((line) => line.trim()) .filter((line) => line.startsWith('[LEON_TOOL_LOG]')) .map((line) => line.replace('[LEON_TOOL_LOG]', '').trim()) .filter(Boolean) for (const line of toolLogLines) { LogHelper.title('Memory Tool') LogHelper.debug(line) } } constructor() { if (!ToolExecutor.instance) { LogHelper.title('Tool Executor') LogHelper.success('New instance') ToolExecutor.instance = this } } public async executeTool( input: ToolExecutionInput ): Promise { const { toolId, toolkitId, functionName } = input const resolvedTool = TOOLKIT_REGISTRY.resolveToolById(toolId, toolkitId) if (!resolvedTool) { return this.buildResult({ status: 'invalid_input', message: toolkitId ? 'Unknown tool_id for selected toolkit.' : 'Unknown or ambiguous tool_id. Select a toolkit first.', input: input.toolInput ?? null, resolvedTool: null }) } if (!functionName) { return this.buildResult({ status: 'invalid_input', message: 'Missing function_name for selected tool.', input: input.toolInput ?? null, resolvedTool, functionName: null }) } const functions = TOOLKIT_REGISTRY.getToolFunctions( resolvedTool.toolkitId, resolvedTool.toolId ) if (!functions || !functions[functionName]) { return this.buildResult({ status: 'invalid_input', message: `Unknown function_name "${functionName}" for selected tool.`, input: input.toolInput ?? null, resolvedTool, functionName }) } const functionConfig = functions[functionName] const parsedInput = input.parsedInput || this.parseToolInput(input.toolInput) if (!parsedInput) { return this.buildResult({ status: 'invalid_input', message: 'tool_input must be valid JSON.', input: input.toolInput ?? null, resolvedTool, functionName, parsedInput: null }) } const normalizedParsedInput = this.normalizeFilesystemValues(parsedInput) as Record< string, unknown > const responseJQ = this.getResponseJQ(functionConfig) let argsArray: unknown[] try { argsArray = this.mapArgs(normalizedParsedInput, functionConfig.parameters) } catch (error) { return this.buildResult({ status: 'invalid_input', message: (error as Error).message, input: input.toolInput ?? null, resolvedTool, functionName, parsedInput: normalizedParsedInput, output: {} }) } const runtimeResult = await this.runToolRuntime({ toolkitId: resolvedTool.toolkitId, toolId: resolvedTool.toolId, functionName, args: argsArray }) let runtimeOutput = this.normalizeFilesystemValues( runtimeResult.output ) as Record if (runtimeResult.success && responseJQ) { try { runtimeOutput = await this.applyResponseJQ(runtimeResult.output, responseJQ) } catch (error) { return this.buildResult({ status: 'invalid_input', message: `response_jq failed: ${(error as Error).message}`, input: input.toolInput ?? null, resolvedTool, functionName, parsedInput: normalizedParsedInput, output: runtimeResult.output }) } } TOOL_CALL_LOGGER.recordToolCall({ toolkitId: resolvedTool.toolkitId, toolId: resolvedTool.toolId, functionName, params: normalizedParsedInput }) return this.buildResult({ status: runtimeResult.success ? 'success' : 'error', message: runtimeResult.message, input: input.toolInput ?? null, resolvedTool, functionName, parsedInput: normalizedParsedInput, output: runtimeOutput }) } private async buildResult(params: { status: ToolExecutionResult['status'] message: string input: string | null resolvedTool: { toolkitId: string, toolId: string } | null functionName?: string | null parsedInput?: Record | null output?: Record }): Promise { const result: ToolExecutionResult = { status: params.status, message: params.message, data: { tool_id: params.resolvedTool?.toolId || '', toolkit_id: params.resolvedTool?.toolkitId || null, function_name: params.functionName ?? null, input: params.input, parsed_input: params.parsedInput ?? null, output: params.output ?? {} } } if (params.resolvedTool) { result.toolLabel = `${params.resolvedTool.toolkitId}.${params.resolvedTool.toolId}` } await TOOL_CALL_LOGGER.recordToolOutput({ toolkitId: result.data.toolkit_id, toolId: result.data.tool_id || params.resolvedTool?.toolId || 'unknown', functionName: result.data.function_name, status: result.status, message: result.message, rawInput: result.data.input, parsedInput: result.data.parsed_input, output: result.data.output }) return result } private parseToolInput(toolInput?: string): Record | null { if (!toolInput) { return null } try { const parsed = JSON.parse(toolInput) if (parsed && typeof parsed === 'object') { return parsed as Record } } catch { return null } return null } private getResponseJQ(functionConfig: { hooks?: { post_execution?: { response_jq?: string } } } ): string | null { const defaultResponseJQ = typeof functionConfig.hooks?.post_execution?.response_jq === 'string' ? functionConfig.hooks.post_execution.response_jq.trim() : '' return defaultResponseJQ || null } private normalizeFilesystemValues(value: unknown): unknown { if (typeof value === 'string') { return this.normalizePossibleFilesystemPath(value) } if (Array.isArray(value)) { return value.map((item) => this.normalizeFilesystemValues(item)) } if (value && typeof value === 'object') { const objectValue = value as Record const normalizedEntries = Object.entries(objectValue).map(([key, nestedValue]) => [ key, this.normalizeFilesystemValues(nestedValue) ]) return Object.fromEntries(normalizedEntries) } return value } private normalizePossibleFilesystemPath(value: string): string { const trimmedValue = value.trim() if ( !trimmedValue || trimmedValue.includes('\n') || trimmedValue.includes('\r') ) { return value } try { const parsedUrl = new URL(trimmedValue) if (parsedUrl.protocol) { return value } } catch { // Not a valid URL, continue. } const resolvedPath = this.resolveFilesystemPathCandidate(trimmedValue) return resolvedPath || value } private resolveFilesystemPathCandidate(value: string): string | null { if ( ABSOLUTE_OR_HOME_PATH_PATTERN.test(value) || EXPLICIT_RELATIVE_PATH_PATTERN.test(value) ) { return this.correctHomePath(this.resolveAbsoluteLikePath(value)) } const existingCandidate = this.buildFilesystemCandidates(value).find( (candidate) => fs.existsSync(candidate) ) if (existingCandidate) { return path.normalize(existingCandidate) } return null } private resolveAbsoluteLikePath(value: string): string { if (value === '~') { return os.homedir() } if (value.startsWith('~/') || value.startsWith('~\\')) { return path.join(os.homedir(), value.slice(2)) } if (path.isAbsolute(value)) { return path.normalize(value) } return path.resolve(process.cwd(), value) } private buildFilesystemCandidates(value: string): string[] { const homeDirectory = os.homedir() const cwdCandidate = path.resolve(process.cwd(), value) const homeCandidate = path.resolve(homeDirectory, value) const downloadsCandidate = path.resolve( path.join(homeDirectory, 'Downloads'), value ) const desktopCandidate = path.resolve( path.join(homeDirectory, 'Desktop'), value ) return [...new Set([ cwdCandidate, downloadsCandidate, desktopCandidate, homeCandidate ])] } private correctHomePath(candidate: string): string { const currentHome = path.normalize(os.homedir()) if (!currentHome || !path.isAbsolute(candidate)) { return candidate } const currentHomeParent = path.dirname(currentHome) const currentHomeName = path.basename(currentHome) if ( !currentHomeParent || currentHomeParent === currentHome || !candidate.startsWith(`${currentHomeParent}${path.sep}`) ) { return candidate } const relativeFromHomeParent = path.relative(currentHomeParent, candidate) const pathParts = relativeFromHomeParent .split(path.sep) .filter(Boolean) if (pathParts.length < 2) { return candidate } const candidateHomeName = pathParts[0] if (!candidateHomeName || candidateHomeName === currentHomeName) { return candidate } return path.normalize(path.join(currentHome, ...pathParts.slice(1))) } private async applyResponseJQ( output: Record, filter: string ): Promise> { const resolvedInput = await this.resolveResponseJQInput(output) if (resolvedInput === null) { throw new Error( 'This tool did not return JSON output, a JSON string, or a JSON file path.' ) } const projected = await jq.run(filter, resolvedInput.input, { input: 'json', output: 'json' }) if (resolvedInput.sourceJsonFilePath) { await fs.promises.writeFile( resolvedInput.sourceJsonFilePath, this.serializeProjectedResultForFile(projected), 'utf8' ) } return { result: projected } } private async resolveResponseJQInput( output: Record ): Promise<{ input: NodeJQJson sourceJsonFilePath: string | null } | null> { const resultValue = output['result'] const resolvedResult = await this.resolveJsonLikeValue(resultValue) if (resolvedResult !== null) { return { input: { ...output, result: resolvedResult.value } as NodeJQJson, sourceJsonFilePath: resolvedResult.sourceJsonFilePath } } return { input: output as NodeJQJson, sourceJsonFilePath: null } } private async resolveJsonLikeValue(value: unknown): Promise<{ value: NodeJQJson sourceJsonFilePath: string | null } | null> { if (value == null) { return null } if (Array.isArray(value) || typeof value === 'object') { return { value: value as NodeJQJson, sourceJsonFilePath: null } } if (typeof value !== 'string') { return null } const trimmed = value.trim() if (!trimmed) { return null } const inlineJson = this.parseJsonValue(trimmed) if (inlineJson !== null) { return { value: inlineJson, sourceJsonFilePath: null } } const filePath = this.normalizePossibleFilesystemPath(trimmed).trim() || trimmed try { const stat = await fs.promises.stat(filePath) if (!stat.isFile()) { return null } const fileContent = await fs.promises.readFile(filePath, 'utf8') const parsedFileContent = this.parseJsonValue(fileContent) if (parsedFileContent === null) { return null } return { value: parsedFileContent, sourceJsonFilePath: filePath } } catch { return null } } private serializeProjectedResultForFile(value: unknown): string { if (typeof value === 'string') { return value } if (typeof value === 'number' || typeof value === 'boolean') { return String(value) } return JSON.stringify(value, null, 2) } private parseJsonValue(value: string): NodeJQJson | null { try { return JSON.parse(value) } catch { return null } } private mapArgs( argsObject: Record, parameters?: Record ): unknown[] { const properties = parameters && typeof parameters === 'object' && parameters['properties'] && typeof parameters['properties'] === 'object' ? (parameters['properties'] as Record) : null if (!properties) { return Object.values(argsObject) } const requiredList = Array.isArray(parameters?.['required']) ? (parameters?.['required'] as string[]) : [] const orderedKeys = Object.keys(properties) const missingRequired = requiredList.filter( (key) => argsObject[key] === undefined ) if (missingRequired.length > 0) { throw new Error( `Missing required tool_input fields: ${missingRequired.join(', ')}` ) } if (requiredList.length > 0) { const lastRequiredIndex = Math.max( ...requiredList.map((key) => orderedKeys.indexOf(key)) ) const optionalBeforeRequired = orderedKeys .slice(0, lastRequiredIndex) .filter((key) => !requiredList.includes(key)) if (optionalBeforeRequired.length > 0) { throw new Error( `Optional parameters must be trailing: ${optionalBeforeRequired.join( ', ' )}` ) } } const orderedArgs = orderedKeys.map((key) => argsObject[key]) while (orderedArgs.length > 0) { const lastIndex = orderedArgs.length - 1 if (orderedArgs[lastIndex] !== undefined) { break } orderedArgs.pop() } return orderedArgs } private async runToolRuntime(params: { toolkitId: string toolId: string functionName: string args: unknown[] }): Promise<{ success: boolean message: string output: Record }> { const toolRuntimePath = fs.existsSync(NODEJS_BRIDGE_TOOL_RUNTIME_DIST_PATH) ? NODEJS_BRIDGE_TOOL_RUNTIME_DIST_PATH : NODEJS_BRIDGE_TOOL_RUNTIME_SRC_PATH const nodeArgs = fs.existsSync(NODEJS_BRIDGE_TOOL_RUNTIME_DIST_PATH) ? [toolRuntimePath] : [ TSX_CLI_PATH, '--tsconfig', path.join(NODEJS_BRIDGE_ROOT_PATH, 'tsconfig.json'), toolRuntimePath ] const cliArgs = [ ...nodeArgs, '--runtime', 'tool', '--toolkit', params.toolkitId, '--tool', params.toolId, '--function', params.functionName, '--args', JSON.stringify(params.args) ] try { const { stdout, stderr } = await execFileAsync( process.execPath, cliArgs, { cwd: NODEJS_BRIDGE_ROOT_PATH, maxBuffer: 1_024 * 1_024 * 10, env: process.env } ) const output = stdout ? stdout.toString().trim() : '' const runtimeStderr = stderr ? stderr.toString() : '' this.logToolRuntimeMessages( params.toolkitId, params.toolId, runtimeStderr ) if (!output) { return { success: false, message: 'Tool runtime returned empty output.', output: { runtime_stdout: stdout ? stdout.toString() : '', runtime_stderr: runtimeStderr } } } try { const parsed = JSON.parse(output) as { success: boolean message: string output?: Record } return { success: Boolean(parsed.success), message: parsed.message || 'Tool runtime error.', output: parsed.output || {} } } catch (parseError) { return { success: false, message: `Tool runtime returned invalid JSON: ${ (parseError as Error).message }`, output: { runtime_stdout: stdout ? stdout.toString() : '', runtime_stderr: runtimeStderr } } } } catch (error) { const execError = error as Error & { stdout?: Buffer | string stderr?: Buffer | string } const runtimeStdout = execError.stdout ? execError.stdout.toString() : '' const runtimeStderr = execError.stderr ? execError.stderr.toString() : '' this.logToolRuntimeMessages( params.toolkitId, params.toolId, runtimeStderr ) if (runtimeStdout) { try { const parsed = JSON.parse(runtimeStdout) as { success: boolean message: string output?: Record } return { success: Boolean(parsed.success), message: parsed.message || 'Tool runtime error.', output: { ...(parsed.output || {}), runtime_stderr: runtimeStderr } } } catch { // Fall through to stderr message } } const stderrMessage = runtimeStderr.trim() const message = stderrMessage ? `Tool runtime error: ${stderrMessage}` : `Tool runtime error: ${execError.message}` return { success: false, message, output: { runtime_stdout: runtimeStdout, runtime_stderr: runtimeStderr } } } } } ================================================ FILE: server/src/core/toolkit-registry.ts ================================================ import fs from 'node:fs' import path from 'node:path' import { TOOLKITS_PATH } from '@/constants' import { LogHelper } from '@/helpers/log-helper' interface ToolkitToolDefinition { tool_id: string toolkit_id: string name: string description: string icon_name?: string binaries?: Record resources?: Record functions: Record< string, { description: string parameters: Record output_schema?: Record hooks?: { post_execution?: { response_jq?: string } } } > } interface FlattenedToolkitTool { toolkitId: string toolkitName: string toolkitDescription: string toolkitIconName: string toolId: string toolName: string toolDescription: string toolIconName: string } interface ResolvedToolkitTool { toolkitId: string toolkitName: string toolkitIconName: string toolId: string toolName: string toolDescription: string toolIconName: string } interface ToolkitDefinition { id: string name: string description: string iconName: string contextFiles?: string[] tools?: Record } function asRecord(value: unknown): Record | null { if (!value || typeof value !== 'object' || Array.isArray(value)) { return null } return value as Record } export default class ToolkitRegistry { private static instance: ToolkitRegistry private _toolkits: ToolkitDefinition[] = [] private _isLoaded = false constructor() { if (!ToolkitRegistry.instance) { LogHelper.title('Toolkit Registry') LogHelper.success('New instance') ToolkitRegistry.instance = this } } public get toolkits(): ToolkitDefinition[] { return this._toolkits } public get isLoaded(): boolean { return this._isLoaded } public getFlattenedTools(): FlattenedToolkitTool[] { const flattened: FlattenedToolkitTool[] = [] for (const toolkit of this._toolkits) { if (!toolkit.tools) { continue } for (const [toolId, tool] of Object.entries(toolkit.tools)) { flattened.push({ toolkitId: toolkit.id, toolkitName: toolkit.name, toolkitDescription: toolkit.description, toolkitIconName: toolkit.iconName, toolId, toolName: tool.name, toolDescription: tool.description, toolIconName: tool.icon_name || toolkit.iconName }) } } return flattened } public resolveToolById( toolId: string, toolkitId?: string ): ResolvedToolkitTool | null { if (!toolId) { return null } const normalizedToolId = toolId.trim() if (!normalizedToolId) { return null } if (toolkitId) { const toolkit = this._toolkits.find((item) => item.id === toolkitId) const tool = toolkit?.tools?.[normalizedToolId] if (!tool || !toolkit) { return null } return { toolkitId: toolkit.id, toolkitName: toolkit.name, toolkitIconName: toolkit.iconName, toolId: normalizedToolId, toolName: tool.name, toolDescription: tool.description, toolIconName: tool.icon_name || toolkit.iconName } } const toolkitAndToolId = normalizedToolId.split('.') const hasToolkitPrefix = toolkitAndToolId.length === 2 if (hasToolkitPrefix) { const [toolkitIdFromTool, toolKey] = toolkitAndToolId if (!toolkitIdFromTool || !toolKey) { return null } const toolkit = this._toolkits.find( (item) => item.id === toolkitIdFromTool ) const tool = toolkit?.tools?.[toolKey] if (!tool || !toolkit) { return null } return { toolkitId: toolkit.id, toolkitName: toolkit.name, toolkitIconName: toolkit.iconName, toolId: toolKey, toolName: tool.name, toolDescription: tool.description, toolIconName: tool.icon_name || toolkit.iconName } } const matches: ResolvedToolkitTool[] = [] for (const toolkit of this._toolkits) { if (!toolkit.tools) { continue } const tool = toolkit.tools[normalizedToolId] if (tool) { matches.push({ toolkitId: toolkit.id, toolkitName: toolkit.name, toolkitIconName: toolkit.iconName, toolId: normalizedToolId, toolName: tool.name, toolDescription: tool.description, toolIconName: tool.icon_name || toolkit.iconName }) } } if (matches.length === 1) { return matches[0] || null } return null } public getToolFunctions( toolkitId: string, toolId: string ): ToolkitToolDefinition['functions'] | null { const toolkit = this._toolkits.find((item) => item.id === toolkitId) const tool = toolkit?.tools?.[toolId] if (!tool) { return null } return tool.functions || null } public getToolkitContextFiles(toolkitId: string): string[] { const toolkit = this._toolkits.find((item) => item.id === toolkitId) return toolkit?.contextFiles || [] } public setFunctionParameterEnum( toolkitId: string, toolId: string, functionName: string, parameterName: string, enumValues: string[] ): boolean { const functions = this.getToolFunctions(toolkitId, toolId) const functionConfig = functions?.[functionName] if (!functionConfig) { return false } const parameters = asRecord(functionConfig.parameters) const properties = asRecord(parameters?.['properties']) const parameterSchema = asRecord(properties?.[parameterName]) if (!parameterSchema) { return false } const normalizedValues = [...new Set( enumValues .filter((value) => typeof value === 'string') .map((value) => value.trim()) .filter((value) => value.length > 0) )] parameterSchema['enum'] = normalizedValues return true } public async load(): Promise { if (this._isLoaded) { return } try { const entries = await fs.promises.readdir(TOOLKITS_PATH, { withFileTypes: true }) const toolkits: ToolkitDefinition[] = [] for (const entry of entries) { if (!entry.isDirectory()) { continue } const toolkitId = entry.name const toolkitPath = path.join(TOOLKITS_PATH, toolkitId) const toolkitConfigPath = path.join(toolkitPath, 'toolkit.json') if (!fs.existsSync(toolkitConfigPath)) { continue } try { const toolkitConfigRaw = await fs.promises.readFile( toolkitConfigPath, 'utf-8' ) const toolkitConfig = JSON.parse(toolkitConfigRaw) as { name: string description: string icon_name: string context_files?: string[] tools?: string[] } if (!toolkitConfig.tools || toolkitConfig.tools.length === 0) { continue } const contextFiles = Array.isArray(toolkitConfig.context_files) ? [ ...new Set( toolkitConfig.context_files .map((contextFile) => this.normalizeContextFilename(contextFile) ) .filter((contextFile): contextFile is string => Boolean(contextFile) ) ) ] : [] const toolkitTools: Record = {} for (const toolId of toolkitConfig.tools) { const toolConfigPath = path.join( TOOLKITS_PATH, toolkitId, 'tools', `${toolId}.tool.json` ) if (!fs.existsSync(toolConfigPath)) { continue } try { const toolConfigRaw = await fs.promises.readFile( toolConfigPath, 'utf-8' ) const toolConfig = JSON.parse( toolConfigRaw ) as ToolkitToolDefinition toolkitTools[toolId] = toolConfig } catch (e) { LogHelper.title('Toolkit Registry') LogHelper.error( `Failed to load tool config at "${toolConfigPath}": ${e}` ) } } toolkits.push({ id: toolkitId, name: toolkitConfig.name, description: toolkitConfig.description, iconName: toolkitConfig.icon_name, contextFiles, tools: toolkitTools }) } catch (e) { LogHelper.title('Toolkit Registry') LogHelper.error( `Failed to load toolkit config at "${toolkitConfigPath}": ${e}` ) } } this._toolkits = toolkits this._isLoaded = true LogHelper.title('Toolkit Registry') LogHelper.success(`Loaded ${toolkits.length} toolkits`) } catch (e) { LogHelper.title('Toolkit Registry') LogHelper.error(`Failed to load toolkits: ${e}`) } } private normalizeContextFilename(filename: string): string | null { if (typeof filename !== 'string') { return null } const trimmedFilename = filename.trim() if (!trimmedFilename) { return null } const normalizedBasename = path .basename(trimmedFilename, '.md') .toUpperCase() if (!normalizedBasename) { return null } return `${normalizedBasename}.md` } } ================================================ FILE: server/src/core/tts/synthesizers/amazon-polly-synthesizer.ts ================================================ import type { Stream } from 'node:stream' import path from 'node:path' import fs from 'node:fs' import { Polly, SynthesizeSpeechCommand } from '@aws-sdk/client-polly' import type { LongLanguageCode } from '@/types' import type { SynthesizeResult } from '@/core/tts/types' import type { AmazonVoiceConfigurationSchema } from '@/schemas/voice-config-schemas' import { LANG, VOICE_CONFIG_PATH, TMP_PATH } from '@/constants' import { TTS } from '@/core' import { TTSSynthesizerBase } from '@/core/tts/tts-synthesizer-base' import { LogHelper } from '@/helpers/log-helper' import { StringHelper } from '@/helpers/string-helper' const VOICES = { 'en-US': { VoiceId: 'Matthew' }, 'fr-FR': { VoiceId: 'Mathieu' } } export default class AmazonPollySynthesizer extends TTSSynthesizerBase { protected readonly name = 'Amazon Polly TTS Synthesizer' protected readonly lang = LANG as LongLanguageCode private readonly client: Polly | undefined = undefined constructor(lang: LongLanguageCode) { super() LogHelper.title(this.name) LogHelper.success('New instance') const config: AmazonVoiceConfigurationSchema = JSON.parse( fs.readFileSync(path.join(VOICE_CONFIG_PATH, 'amazon.json'), 'utf8') ) try { this.lang = lang this.client = new Polly(config) LogHelper.success('Synthesizer initialized') } catch (e) { LogHelper.error(`${this.name} - Failed to initialize: ${e}`) } } public async synthesize(speech: string): Promise { const audioFilePath = path.join( TMP_PATH, `${Date.now()}-${StringHelper.random(4)}.mp3` ) try { if (this.client) { const result = await this.client.send( new SynthesizeSpeechCommand({ OutputFormat: 'mp3', VoiceId: VOICES[this.lang].VoiceId, Text: speech }) ) // Cast to Node.js stream as the SDK returns a custom type that does not have a pipe method const AudioStream = result.AudioStream as Stream if (!AudioStream) { LogHelper.error(`${this.name} - AudioStream is undefined`) return null } const wStream = fs.createWriteStream(audioFilePath) AudioStream.pipe(wStream) await new Promise((resolve, reject) => { wStream.on('finish', resolve) wStream.on('error', reject) }) const duration = await this.getAudioDuration(audioFilePath) TTS.em.emit('saved', duration) return { audioFilePath, duration } } LogHelper.error(`${this.name} - Client is not defined yet`) } catch (e) { LogHelper.error(`${this.name} - Failed to synthesize speech: ${e} `) } return null } } ================================================ FILE: server/src/core/tts/synthesizers/flite-synthesizer.ts ================================================ import path from 'node:path' import fs from 'node:fs' import { spawn } from 'node:child_process' import type { LongLanguageCode } from '@/types' import type { SynthesizeResult } from '@/core/tts/types' import { LANG, TMP_PATH, BIN_PATH } from '@/constants' import { TTS } from '@/core' import { TTSSynthesizerBase } from '@/core/tts/tts-synthesizer-base' import { LogHelper } from '@/helpers/log-helper' import { StringHelper } from '@/helpers/string-helper' const FLITE_CONFIG = { int_f0_target_mean: 115.0, // Intonation (85-180 Hz men; 165-255 Hz women) f0_shift: 1.0, // Low or high duration_stretch: 1.0, // Speed (lower = faster) int_f0_target_stddev: 15.0 // Pitch variability (lower = more flat) } export default class FliteSynthesizer extends TTSSynthesizerBase { protected readonly name = 'Flite TTS Synthesizer' protected readonly lang = LANG as LongLanguageCode private readonly binPath = path.join(BIN_PATH, 'flite', 'flite') constructor(lang: LongLanguageCode) { super() LogHelper.title(this.name) LogHelper.success('New instance') this.lang = lang if (this.lang !== 'en-US') { LogHelper.warning( 'The Flite synthesizer only accepts the "en-US" language at the moment' ) } if (!fs.existsSync(this.binPath)) { LogHelper.error( `Cannot find ${this.binPath} You can set up the offline TTS by running: "npm run setup:offline-tts"` ) } else { LogHelper.success('Synthesizer initialized') } } public async synthesize(speech: string): Promise { const audioFilePath = path.join( TMP_PATH, `${Date.now()}-${StringHelper.random(4)}.wav` ) const process = spawn(this.binPath, [ speech, '--setf', `int_f0_target_mean=${FLITE_CONFIG.int_f0_target_mean}`, '--setf', `f0_shift=${FLITE_CONFIG.f0_shift}`, '--setf', `duration_stretch=${FLITE_CONFIG.duration_stretch}`, '--setf', `int_f0_target_stddev=${FLITE_CONFIG.int_f0_target_stddev}`, '-o', audioFilePath ]) await new Promise((resolve, reject) => { process.stdout.on('end', resolve) process.stderr.on('data', reject) }) const duration = await this.getAudioDuration(audioFilePath) TTS.em.emit('saved', duration) return { audioFilePath, duration } } } ================================================ FILE: server/src/core/tts/synthesizers/google-cloud-tts-synthesizer.ts ================================================ import path from 'node:path' import fs from 'node:fs' import type { TextToSpeechClient } from '@google-cloud/text-to-speech' import tts from '@google-cloud/text-to-speech' import { google } from '@google-cloud/text-to-speech/build/protos/protos' import type { LongLanguageCode } from '@/types' import type { SynthesizeResult } from '@/core/tts/types' import { LANG, VOICE_CONFIG_PATH, TMP_PATH } from '@/constants' import { TTS } from '@/core' import { TTSSynthesizerBase } from '@/core/tts/tts-synthesizer-base' import { LogHelper } from '@/helpers/log-helper' import { StringHelper } from '@/helpers/string-helper' import SsmlVoiceGender = google.cloud.texttospeech.v1.SsmlVoiceGender const VOICES = { 'en-US': { languageCode: 'en-US', name: 'en-US-Wavenet-A', // name: 'en-GB-Standard-B', // Standard ssmlGender: SsmlVoiceGender.MALE }, 'fr-FR': { languageCode: 'fr-FR', name: 'fr-FR-Wavenet-B', ssmlGender: SsmlVoiceGender.MALE } } export default class GoogleCloudTTSSynthesizer extends TTSSynthesizerBase { protected readonly name = 'Google Cloud TTS Synthesizer' protected readonly lang = LANG as LongLanguageCode private readonly client: TextToSpeechClient | undefined = undefined constructor(lang: LongLanguageCode) { super() LogHelper.title(this.name) LogHelper.success('New instance') process.env['GOOGLE_APPLICATION_CREDENTIALS'] = path.join( VOICE_CONFIG_PATH, 'google-cloud.json' ) try { this.lang = lang this.client = new tts.TextToSpeechClient() LogHelper.success('Synthesizer initialized') } catch (e) { LogHelper.error(`${this.name}: ${e}`) } } public async synthesize(speech: string): Promise { const audioFilePath = path.join( TMP_PATH, `${Date.now()}-${StringHelper.random(4)}.mp3` ) try { if (this.client) { const [response] = await this.client.synthesizeSpeech({ input: { text: speech }, voice: VOICES[this.lang], audioConfig: { audioEncoding: 'MP3' } }) await fs.promises.writeFile( audioFilePath, response.audioContent as Uint8Array | string, 'binary' ) const duration = await this.getAudioDuration(audioFilePath) TTS.em.emit('saved', duration) return { audioFilePath, duration } } LogHelper.error(`${this.name} - client is not defined yet`) } catch (e) { LogHelper.error(`${this.name} - Failed to synthesize speech: ${e} `) } return null } } ================================================ FILE: server/src/core/tts/synthesizers/local-synthesizer.ts ================================================ import fs from 'node:fs' import type { LongLanguageCode } from '@/types' import type { SynthesizeResult } from '@/core/tts/types' import { HAS_STT, LANG } from '@/constants' import { PYTHON_TCP_CLIENT, SOCKET_SERVER, TTS } from '@/core' import { TTSSynthesizerBase } from '@/core/tts/tts-synthesizer-base' import { LogHelper } from '@/helpers/log-helper' interface ChunkData { outputPath: string audioId: string } export default class LocalSynthesizer extends TTSSynthesizerBase { protected readonly name = 'Local TTS Synthesizer' protected readonly lang = LANG as LongLanguageCode constructor(lang: LongLanguageCode) { super() LogHelper.title(this.name) LogHelper.success('New instance') try { this.lang = lang LogHelper.success('Synthesizer initialized') } catch (e) { LogHelper.error(`${this.name} - Failed to initialize: ${e}`) } } public async synthesize(speech: string): Promise { const eventName = 'tts-audio-streaming' const eventHasListeners = PYTHON_TCP_CLIENT.ee.listenerCount(eventName) > 0 if (!eventHasListeners) { PYTHON_TCP_CLIENT.ee.on(eventName, (data: ChunkData) => { /** * Send audio stream chunk by chunk to the client as long as * the temporary file is being written from the TCP server */ const { outputPath, audioId } = data const stream = fs.createReadStream(outputPath) const chunks: Buffer[] = [] stream.on('data', (chunk: Buffer) => { chunks.push(chunk) // SOCKET_SERVER.socket?.emit('tts-stream', { chunk, audioId }) }) stream.on('end', async () => { const completeStream = Buffer.concat(chunks) SOCKET_SERVER.socket?.emit('tts-stream', { chunk: completeStream, audioId }) try { const duration = await this.getAudioDuration(outputPath) TTS.em.emit('saved', duration) /** * Emit an event to the Python TCP server to indicate that the audio has ended. * Useful for ASR to start listening again after the audio has ended */ if (HAS_STT) { PYTHON_TCP_CLIENT.emit( 'leon-speech-audio-ended', duration / 1_000 || 500 ) setTimeout(() => { SOCKET_SERVER.socket?.emit('tts-end-of-speech') }, duration) } } catch (e) { LogHelper.title(this.name) LogHelper.warning(`Failed to get audio duration: ${e}`) } try { fs.unlinkSync(outputPath) } catch (e) { LogHelper.warning(`Failed to delete tmp audio file: ${e}`) } }) }) } // TODO: support mood to control speed and pitch PYTHON_TCP_CLIENT.emit('tts-synthesize', speech) return { audioFilePath: '', duration: 500 } } } ================================================ FILE: server/src/core/tts/synthesizers/watson-tts-synthesizer.ts ================================================ import path from 'node:path' import fs from 'node:fs' import Tts from 'ibm-watson/text-to-speech/v1' import { IamAuthenticator } from 'ibm-watson/auth' import type { WatsonVoiceConfigurationSchema } from '@/schemas/voice-config-schemas' import type { LongLanguageCode } from '@/types' import type { SynthesizeResult } from '@/core/tts/types' import { LANG, VOICE_CONFIG_PATH, TMP_PATH } from '@/constants' import { TTS } from '@/core' import { TTSSynthesizerBase } from '@/core/tts/tts-synthesizer-base' import { LogHelper } from '@/helpers/log-helper' import { StringHelper } from '@/helpers/string-helper' const VOICES = { 'en-US': { voice: 'en-US_MichaelV3Voice' }, 'fr-FR': { voice: 'fr-FR_NicolasV3Voice' } } export default class WatsonTTSSynthesizer extends TTSSynthesizerBase { protected readonly name = 'Watson TTS Synthesizer' protected readonly lang: LongLanguageCode = LANG as LongLanguageCode private readonly client: Tts | undefined = undefined constructor(lang: LongLanguageCode) { super() LogHelper.title(this.name) LogHelper.success('New instance') const config: WatsonVoiceConfigurationSchema = JSON.parse( fs.readFileSync(path.join(VOICE_CONFIG_PATH, 'watson-stt.json'), 'utf8') ) try { this.lang = lang this.client = new Tts({ authenticator: new IamAuthenticator({ apikey: config.apikey }), serviceUrl: config.url }) LogHelper.success('Synthesizer initialized') } catch (e) { LogHelper.error(`${this.name} - Failed to initialize: ${e}`) } } public async synthesize(speech: string): Promise { const audioFilePath = path.join( TMP_PATH, `${Date.now()}-${StringHelper.random(4)}.mp3` ) try { if (this.client) { const response = await this.client.synthesize({ voice: VOICES[this.lang].voice, text: speech, accept: 'audio/wav' }) const result = response.result as NodeJS.ReadableStream const wStream = fs.createWriteStream(audioFilePath) result.pipe(wStream) await new Promise((resolve, reject) => { wStream.on('finish', resolve) wStream.on('error', reject) }) const duration = await this.getAudioDuration(audioFilePath) TTS.em.emit('saved', duration) return { audioFilePath, duration } } LogHelper.error(`${this.name} - Client is not defined yet`) } catch (e) { LogHelper.error(`${this.name} - Failed to synthesize speech: ${e} `) } return null } } ================================================ FILE: server/src/core/tts/tts-synthesizer-base.ts ================================================ import ffmpegStatic from 'ffmpeg-static' import ffmpeg from 'fluent-ffmpeg' import { path as ffprobePath } from '@ffprobe-installer/ffprobe' import type { LongLanguageCode } from '@/types' import type { SynthesizeResult } from '@/core/tts/types' import { LogHelper } from '@/helpers/log-helper' export abstract class TTSSynthesizerBase { protected abstract name: string protected abstract lang: LongLanguageCode protected abstract synthesize( speech: string ): Promise protected async getAudioDuration(audioFilePath: string): Promise { ffmpeg.setFfmpegPath(ffmpegStatic as string) ffmpeg.setFfprobePath(ffprobePath) // Use ffprobe to get the duration of the audio file and return the duration in milliseconds return new Promise((resolve, reject) => { ffmpeg.ffprobe(audioFilePath, (err, data) => { if (err) { LogHelper.error(`${this.name} - Failed to get audio duration: ${err}`) return reject(0) } const { duration } = data.format if (!duration) { LogHelper.error(`${this.name} - Audio duration is undefined`) return reject(0) } return resolve(duration * 1_000) }) }) } } ================================================ FILE: server/src/core/tts/tts.ts ================================================ import path from 'node:path' import events from 'node:events' import fs from 'node:fs' import type { ShortLanguageCode } from '@/types' import type { TTSSynthesizer } from '@/core/tts/types' import { BRAIN, SOCKET_SERVER } from '@/core' import { SERVER_CORE_PATH, TTS_PROVIDER, VOICE_CONFIG_PATH } from '@/constants' import { TTSSynthesizers, TTSProviders } from '@/core/tts/types' import { LogHelper } from '@/helpers/log-helper' import { LangHelper } from '@/helpers/lang-helper' import { FileHelper } from '@/helpers/file-helper' interface Speech { text: string isFinalAnswer: boolean } const PROVIDERS_MAP = { [TTSProviders.Local]: TTSSynthesizers.Local, [TTSProviders.GoogleCloudTTS]: TTSSynthesizers.GoogleCloudTTS, [TTSProviders.WatsonTTS]: TTSSynthesizers.WatsonTTS, [TTSProviders.AmazonPolly]: TTSSynthesizers.AmazonPolly, [TTSProviders.Flite]: TTSSynthesizers.Flite } export default class TTS { private static instance: TTS private synthesizer: TTSSynthesizer = undefined public speeches: Speech[] = [] public lang: ShortLanguageCode = 'en' public em = new events.EventEmitter() constructor() { if (!TTS.instance) { LogHelper.title('TTS') LogHelper.success('New instance') TTS.instance = this } } /** * Initialize the TTS provider */ public async init(newLang: ShortLanguageCode): Promise { LogHelper.title('TTS') LogHelper.info('Initializing TTS...') this.lang = newLang || this.lang if (!Object.values(TTSProviders).includes(TTS_PROVIDER as TTSProviders)) { LogHelper.error( `The TTS provider "${TTS_PROVIDER}" does not exist or is not yet supported` ) return false } if ( TTS_PROVIDER === TTSProviders.GoogleCloudTTS && typeof process.env['GOOGLE_APPLICATION_CREDENTIALS'] === 'undefined' ) { process.env['GOOGLE_APPLICATION_CREDENTIALS'] = path.join( VOICE_CONFIG_PATH, 'google-cloud.json' ) } else if ( typeof process.env['GOOGLE_APPLICATION_CREDENTIALS'] !== 'undefined' && process.env['GOOGLE_APPLICATION_CREDENTIALS'].indexOf( 'google-cloud.json' ) === -1 ) { LogHelper.warning( `The "GOOGLE_APPLICATION_CREDENTIALS" env variable is already settled with the following value: "${process.env['GOOGLE_APPLICATION_CREDENTIALS']}"` ) } try { // Dynamically attribute the synthesizer const { default: synthesizer } = await FileHelper.dynamicImportFromFile( path.join( SERVER_CORE_PATH, 'tts', 'synthesizers', `${PROVIDERS_MAP[TTS_PROVIDER as TTSProviders]}.js` ) ) this.synthesizer = new synthesizer( LangHelper.getLongCode(this.lang) ) as TTSSynthesizer this.onSaved() LogHelper.title('TTS') LogHelper.success('TTS initialized') return true } catch (e) { LogHelper.error(`The TTS provider failed to initialize: ${e}`) process.exit(1) } } /** * Forward buffer audio file and duration to the client * and delete audio file once it has been forwarded */ private async forward(speech: Speech): Promise { if (this.synthesizer) { BRAIN.setIsTalkingWithVoice(true) const result = await this.synthesizer.synthesize(speech.text) // Support custom TTS providers such as the local synthesizer if (result?.audioFilePath === '') { return } if (!result) { LogHelper.error( 'The TTS synthesizer failed to synthesize the speech as the result is null' ) } else { const { audioFilePath, duration } = result const bitmap = await fs.promises.readFile(audioFilePath) SOCKET_SERVER.socket?.emit( 'audio-forwarded', { buffer: Buffer.from(bitmap), is_final_answer: speech.isFinalAnswer, duration }, (confirmation: string) => { if (confirmation === 'audio-received' && audioFilePath !== '') { fs.unlinkSync(audioFilePath) } } ) } } else { LogHelper.error('The TTS synthesizer is not initialized yet') } } /** * When the synthesizer saved a new audio file * then shift the queue according to the audio file duration */ private onSaved(): void { this.em.on('saved', (duration) => { setTimeout(async () => { this.speeches.shift() BRAIN.setIsTalkingWithVoice(false) if (this.speeches[0]) { await this.forward(this.speeches[0]) } }, duration) }) } /** * Add speeches to the queue */ public async add( text: Speech['text'], isFinalAnswer: Speech['isFinalAnswer'] ): Promise { /** * Flite fix. When the string is only one word, * Flite cannot save to a file. So we add a space at the end of the string */ if (TTS_PROVIDER === TTSProviders.Flite && text.indexOf(' ') === -1) { text += ' ' } const speech = { text, isFinalAnswer } if (this.speeches.length > 0) { this.speeches.push(speech) } else { this.speeches.push(speech) await this.forward(speech) } return this.speeches } } ================================================ FILE: server/src/core/tts/types.ts ================================================ import type LocalSynthesizer from '@/core/tts/synthesizers/local-synthesizer' import type AmazonPollySynthesizer from '@/core/tts/synthesizers/amazon-polly-synthesizer' import type FliteSynthesizer from '@/core/tts/synthesizers/flite-synthesizer' import type GoogleCloudTTSSynthesizer from '@/core/tts/synthesizers/google-cloud-tts-synthesizer' import type WatsonTTSSynthesizer from '@/core/tts/synthesizers/watson-tts-synthesizer' export enum TTSProviders { Local = 'local', AmazonPolly = 'amazon-polly', GoogleCloudTTS = 'google-cloud-tts', WatsonTTS = 'watson-tts', Flite = 'flite' } export enum TTSSynthesizers { Local = 'local-synthesizer', AmazonPolly = 'amazon-polly-synthesizer', GoogleCloudTTS = 'google-cloud-tts-synthesizer', WatsonTTS = 'watson-tts-synthesizer', Flite = 'flite-synthesizer' } export interface SynthesizeResult { audioFilePath: string duration: number } export type TTSSynthesizer = | LocalSynthesizer | AmazonPollySynthesizer | FliteSynthesizer | GoogleCloudTTSSynthesizer | WatsonTTSSynthesizer | undefined ================================================ FILE: server/src/declarations.d.ts ================================================ declare module '@ffprobe-installer/ffprobe' { export const path: string } /** * NLP.js type definitions * @see https://github.com/axa-group/nlp.js/tree/master/packages */ interface BuiltinMicrosoft { new (settings: unknown, container: unknown): T } interface Nlp { new (settings: unknown, container: unknown): T } interface LangAll { register(container: unknown) } declare module '@nlpjs/core-loader' { // eslint-disable-next-line @typescript-eslint/no-explicit-any export const containerBootstrap: () => Promise } declare module '@nlpjs/nlp' { export const Nlp: Nlp } declare module '@nlpjs/builtin-microsoft' { export const BuiltinMicrosoft: BuiltinMicrosoft } declare module '@nlpjs/lang-all' { export const LangAll: LangAll } declare module 'better-sqlite3' { export interface RunResult { changes?: number lastInsertRowid?: number | bigint } export interface Statement { run(...params: unknown[]): RunResult get(...params: unknown[]): Record | undefined all(...params: unknown[]): Array> } export interface Database { exec(sql: string): void prepare(sql: string): Statement close(): void } export interface DatabaseOptions { readonly?: boolean fileMustExist?: boolean timeout?: number verbose?: (...params: unknown[]) => void } interface DatabaseConstructor { new (filename: string, options?: DatabaseOptions): Database } const Database: DatabaseConstructor export default Database } ================================================ FILE: server/src/global.d.ts ================================================ import type { ChildProcessWithoutNullStreams } from 'node:child_process' declare global { /* eslint-disable no-var */ var pythonTCPServerProcess: ChildProcessWithoutNullStreams } export {} ================================================ FILE: server/src/helpers/date-helper.ts ================================================ import dayjs from 'dayjs' import utc from 'dayjs/plugin/utc.js' import timezone from 'dayjs/plugin/timezone.js' import { TIME_ZONE } from '@/constants' import { LogHelper } from '@/helpers/log-helper' dayjs.extend(utc) dayjs.extend(timezone) export class DateHelper { /** * Get date time * @example getDateTime() // 2022-09-12T12:42:57+08:00 */ public static getDateTime(date?: string | number | Date | null): string { const dateTime = typeof date === 'undefined' || date === null || date === '' ? dayjs() : dayjs(date) if (!dateTime.isValid()) { return '' } return dateTime.tz(this.getTimeZone()).format() } /** * Get friendly date * @example setFriendlyDate() // Thursday, May 23, 2024 */ public static setFriendlyDate(date: Date): string { return dayjs(date).tz(this.getTimeZone()).format('dddd, MMMM D, YYYY') } /** * Get time zone * @example getTimeZone() // Asia/Shanghai */ public static getTimeZone(): string { let { timeZone } = Intl.DateTimeFormat().resolvedOptions() if (TIME_ZONE) { // Verify if the time zone is valid try { Intl.DateTimeFormat(undefined, { timeZone: TIME_ZONE }) timeZone = TIME_ZONE } catch (e) { LogHelper.warning( `The time zone "${TIME_ZONE}" is not valid. Falling back to "${timeZone}". Details: ${e}` ) } } return timeZone } } ================================================ FILE: server/src/helpers/file-helper.ts ================================================ import fs from 'node:fs' import path from 'node:path' import url from 'node:url' import { execSync } from 'node:child_process' import { downloadFile as ipullDownloadFile } from 'ipull' interface DownloadFileOptions { cliProgress?: boolean parallelStreams?: number skipExisting?: boolean } export class FileHelper { /** * Download file * @param fileURL The file URL to download * @param destinationPath The destination path to save the file * @param options The download options * @example downloadFile('https://example.com/file.zip', 'output/dir/file.zip', { cliProgress: true, parallelStreams: 3 }) */ public static async downloadFile( fileURL: string, destinationPath: string, options?: DownloadFileOptions ): Promise { options = { cliProgress: true, parallelStreams: 3, skipExisting: false, ...options } const directory = path.dirname(destinationPath) const fileName = path.basename(destinationPath) const downloader = await ipullDownloadFile({ url: fileURL, directory, fileName, ...options }) try { await downloader.download() } finally { await downloader.close() } } /** * Create a manifest file * @param manifestPath The manifest file path * @param manifestName The manifest name * @param manifestVersion The manifest version * @param extraData Extra data to add to the manifest */ public static async createManifestFile( manifestPath: string, manifestName: string, manifestVersion: string, extraData?: Record ): Promise { const manifest = { name: manifestName, version: manifestVersion, setupDate: Date.now(), ...extraData } await fs.promises.writeFile(manifestPath, JSON.stringify(manifest, null, 2)) } /** * Extract archive file using native system commands * Supports .zip, .tar, .tar.gz, .tar.xz, .tgz formats across all platforms * @param archivePath The path to the archive file * @param targetPath The path to extract to * @param options Extraction options * @example extractArchive('archive.zip', 'output/dir') * @example extractArchive('archive.tar.xz', 'output/dir', { stripComponents: 1 }) */ public static async extractArchive( archivePath: string, targetPath: string, options?: { stripComponents?: number } ): Promise { const stripComponents = options?.stripComponents ?? 0 // Ensure target directory exists await fs.promises.mkdir(targetPath, { recursive: true }) const ext = path.extname(archivePath).toLowerCase() const basename = path.basename(archivePath).toLowerCase() try { if (ext === '.zip' || ext === '.whl') { // Use unzip for .zip files (available on all platforms) execSync(`unzip -o -q "${archivePath}" -d "${targetPath}"`, { stdio: 'inherit' }) } else if ( basename.endsWith('.tar.gz') || basename.endsWith('.tar.xz') || basename.endsWith('.tgz') || ext === '.tar' ) { // Use tar for .tar.* files (available on all platforms) const stripFlag = stripComponents > 0 ? `--strip-components=${stripComponents}` : '' execSync(`tar -xf "${archivePath}" -C "${targetPath}" ${stripFlag}`, { stdio: 'inherit' }) } else { throw new Error(`Unsupported archive format: ${archivePath}`) } } catch (error) { throw new Error( `Failed to extract archive "${archivePath}": ${ error instanceof Error ? error.message : String(error) }` ) } } /** * Dynamically imports a module or JSON file using a file path, * ensuring cross-platform compatibility for native ESM imports * @param filePath * @param options * @example dynamicImportFromFile('path/to/module.js') */ public static async dynamicImportFromFile( filePath: string, options?: ImportCallOptions // eslint-disable-next-line @typescript-eslint/no-explicit-any ): Promise { const absolutePath = path.resolve(filePath) const fileURL = url.pathToFileURL(absolutePath).href /** * This creates a function at runtime that performs the import. * Esbuild won't try to analyze it, resolving the warning when building the Node.js bridge */ const importer = new Function( 'url', 'options', 'return import(url, options)' ) return importer(fileURL, options) } } ================================================ FILE: server/src/helpers/lang-helper.ts ================================================ import type { LongLanguageCode, ShortLanguageCode } from '@/types' import { LANG_CONFIGS } from '@/constants' export class LangHelper { /** * Get short language codes * @example getShortCodes() // ["en", "fr"] */ public static getShortCodes(): ShortLanguageCode[] { const longLanguages = Object.keys(LANG_CONFIGS) as LongLanguageCode[] return longLanguages.map((lang) => LANG_CONFIGS[lang].short) } /** * Get long language code of the given short language code * @param shortCode The short language code of the language * @example getLongCode('en') // en-US */ public static getLongCode(shortCode: ShortLanguageCode): LongLanguageCode { for (const longLanguage in LANG_CONFIGS) { const longLanguageType = longLanguage as LongLanguageCode const lang = LANG_CONFIGS[longLanguageType] if (lang.short === shortCode) { return longLanguageType } } return 'en-US' } /** * Get short language code of the given long language code * @param longCode The long language code of the language * @example getShortCode('en-US') // en */ public static getShortCode(longCode: LongLanguageCode): ShortLanguageCode { return LANG_CONFIGS[longCode].short } /** * Get action loop stop words of the given long language code * @param shortCode The short language code of the language * @example getActionLoopStopWords('en-US') // ["stop", "break", "exit"] */ public static getActionLoopStopWords(shortCode: ShortLanguageCode): string[] { return LANG_CONFIGS[LangHelper.getLongCode(shortCode)] .action_loop_stop_words } } ================================================ FILE: server/src/helpers/loader-helper.ts ================================================ import { Spinner } from 'cli-spinner' import { LogHelper } from '@/helpers/log-helper' function randomNumber(min: number, max: number): number { return Math.floor(Math.random() * (max - min + 1)) + min } export class LoaderHelper { static readonly SENTENCES = [ 'This process takes time, please go for a coffee (or a fruit juice)', 'This may take a while, grab a drink and come back later', 'Go for a walk, this action takes time', 'That may take some time, let\'s chill and relax', 'Leon will be ready for you in a moment' ] private static spinner = new Spinner('\x1b[95m%s\x1b[0m\r').setSpinnerString( 18 ) private static interval: NodeJS.Timeout | undefined /** * Start the loader */ public static start(): void { this.interval = setInterval(() => { if (this.spinner.isSpinning()) { const randomSentenceIndex = randomNumber( 0, LoaderHelper.SENTENCES.length - 1 ) const randomSentence = LoaderHelper.SENTENCES[randomSentenceIndex] LogHelper.info(randomSentence ?? 'Loading...') } }, 60_000) this.spinner.start() } /** * Stop the loader */ public static stop(): void { clearInterval(this.interval) this.spinner.stop() } } ================================================ FILE: server/src/helpers/log-helper.ts ================================================ import fs from 'node:fs' import path from 'node:path' import { DateHelper } from '@/helpers/date-helper' export class LogHelper { static readonly ERRORS_FILE_PATH = path.join( process.cwd(), 'logs', 'errors.log' ) /** * This one looks obvious :) */ public static success(value: string, ...args: unknown[]): void { console.log(`\x1b[32m✅ ${value}\x1b[0m`, ...args) } /** * This one looks obvious :) */ public static info(value: string, ...args: unknown[]): void { console.info(`\x1b[36mℹ️ ${value}\x1b[0m`, ...args) } /** * This one looks obvious :) */ public static warning(value: string, ...args: unknown[]): void { console.warn(`\x1b[33m⚠️ ${value}\x1b[0m`, ...args) } /** * This one looks obvious :) */ public static debug(value: string, ...args: unknown[]): void { console.info(`\u001b[35m🐞 [DEBUG] ${value}\x1b[0m`, ...args) } /** * Log message on stderr and write in error log file */ public static error(value: string, ...args: unknown[]): void { const data = `${DateHelper.getDateTime()} - ${value} ${args.join(' ')}` if (fs.existsSync(this.ERRORS_FILE_PATH)) { fs.appendFileSync(this.ERRORS_FILE_PATH, `\n${data}`) } else { fs.writeFileSync(this.ERRORS_FILE_PATH, data, { flag: 'wx' }) } console.error(`\x1b[31m🚨 ${value}\x1b[0m`, ...args) } /** * This one looks obvious :) */ public static title(value: string): void { console.log('\n\n\x1b[7m.: %s :.\x1b[0m', value.toUpperCase()) } /** * This one looks obvious :) */ public static default(value: string, ...args: unknown[]): void { console.log(value, ...args) } /** * Start a log timer */ public static time(value: string): void { console.time(`🕑 \x1b[36m${value}\x1b[0m`) } /** * Stop log timer */ public static timeEnd(value: string): void { console.timeEnd(`🕑 \x1b[36m${value}\x1b[0m`) } /** * Parse error logs and return an array of log errors * @example parseErrorLogs() // 'Failed to connect to the TCP server: Error: read ECONNRESET' */ public static async parseErrorLogs(): Promise { if (!fs.existsSync(LogHelper.ERRORS_FILE_PATH)) { const fileHandle = await fs.promises.open(LogHelper.ERRORS_FILE_PATH, 'w') await fileHandle.close() } const errorFileContent = await fs.promises.readFile( LogHelper.ERRORS_FILE_PATH, 'utf8' ) const errorLogs = errorFileContent .trim() .split(/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[+-]\d{2}:\d{2} - /) // Remove the first empty string if there's one if (errorLogs[0] === '') { errorLogs.shift() } return errorLogs } } ================================================ FILE: server/src/helpers/network-helper.ts ================================================ import axios from 'axios' const HUGGING_FACE_URL = 'https://huggingface.co' const HUGGING_FACE_MIRROR_URL = 'https://hf-mirror.com' export class NetworkHelper { /** * Check if the current network can access Hugging Face * @example canAccessHuggingFace() // true */ public static async canAccessHuggingFace(): Promise { try { await axios.head(HUGGING_FACE_URL) return true // eslint-disable-next-line @typescript-eslint/no-unused-vars } catch (e) { return false } } /** * Set the Hugging Face URL based on the network access * @param url The URL to set * @example setHuggingFaceURL('https://huggingface.co') // https://hf-mirror.com */ public static async setHuggingFaceURL(url: string): Promise { if (!url.includes('huggingface.co')) { return url } const canAccess = await NetworkHelper.canAccessHuggingFace() if (!canAccess) { return url.replace(HUGGING_FACE_URL, HUGGING_FACE_MIRROR_URL) } return url } } ================================================ FILE: server/src/helpers/skill-domain-helper.ts ================================================ import fs from 'node:fs' import path from 'node:path' import type { ShortLanguageCode } from '@/types' import type { GlobalEntitySchema } from '@/schemas/global-data-schemas' import type { DomainSchema, SkillSchema, SkillConfigSchema, SkillBridgeSchema, SkillLocaleConfigSchema } from '@/schemas/skill-schemas' import { SKILLS_PATH } from '@/constants' import { FileHelper } from '@/helpers/file-helper' interface SkillDomain { domainId: string name: string path: string skills: { [key: string]: { domainId: string name: string path: string bridge: SkillBridgeSchema friendlyPrompt: string } } } interface SkillConfigWithGlobalEntities extends Omit { entities: Record } interface SkillActionObject { domain: string skill: string action: string } export class SkillDomainHelper { /** * List all skill folders */ public static async listSkillFolders(): Promise { const skillNames = (await fs.promises.readdir(SKILLS_PATH)) .filter((folder) => folder.endsWith('_skill')) .sort() return skillNames } /** * TODO: rename this function when legacy getSkillConfig is removed * * Get skill configuration (skill.json) * @param skillName Skill name to get configuration for */ public static async getNewSkillConfig( skillName: SkillSchema['name'] ): Promise { const skillConfigPath = SkillDomainHelper.getNewSkillConfigPath(skillName) if (!skillConfigPath) { return null } return JSON.parse( await fs.promises.readFile(skillConfigPath, 'utf8') ) as SkillSchema } /** * TODO: rename this function when legacy helpers are removed * * Get new skill config path * @param skillName Skill name to get configuration for */ public static getNewSkillConfigPath( skillName: SkillSchema['name'] ): string | null { const skillPath = path.join(SKILLS_PATH, skillName) const skillConfigPath = path.join(skillPath, 'skill.json') if (!fs.existsSync(skillConfigPath)) { return null } return skillConfigPath } /** * List all skills friendly prompts */ public static async listSkillFriendlyPrompts(): Promise { const skillNames = await SkillDomainHelper.listSkillFolders() const skillFriendlyPrompts: string[] = [] await Promise.all( skillNames.map(async (skillName) => { const skillConfig = await SkillDomainHelper.getNewSkillConfig(skillName) if (skillConfig && skillConfig.description) { skillFriendlyPrompts.push(`${skillName}: ${skillConfig.description}`) } }) ) skillFriendlyPrompts.sort() return skillFriendlyPrompts } /** * List all skill domains with skill data inside */ public static async getSkillDomains(): Promise> { const skillDomains = new Map() await Promise.all( (await fs.promises.readdir(SKILLS_PATH)).map(async (entity) => { const domainPath = path.join(SKILLS_PATH, entity) if ((await fs.promises.stat(domainPath)).isDirectory()) { const domainSchemaPath = path.join(domainPath, 'domain.json') if (!fs.existsSync(domainSchemaPath)) { return null } const skills: SkillDomain['skills'] = {} const { name: domainName } = (await FileHelper.dynamicImportFromFile( domainSchemaPath, { with: { type: 'json' } } )) as DomainSchema const skillFolders = await fs.promises.readdir(domainPath) const domainPathParts = domainPath.split('/') const domainId = domainPathParts[domainPathParts.length - 1] as string for (let i = 0; i < skillFolders.length; i += 1) { const skillAliasName = skillFolders[i] as string const skillPath = path.join(domainPath, skillAliasName) if ((await fs.promises.stat(skillPath)).isDirectory()) { const skillJSONPath = path.join(skillPath, 'skill.json') if (!fs.existsSync(skillJSONPath)) { continue } const { name: skillName, bridge: skillBridge, description: skillDescription } = JSON.parse( await fs.promises.readFile(skillJSONPath, 'utf8') ) as SkillSchema skills[skillName] = { domainId, name: skillAliasName, path: skillPath, bridge: skillBridge, friendlyPrompt: `${skillAliasName}_skill: ${skillDescription}` } } const skillDomain: SkillDomain = { domainId, name: entity, path: domainPath, skills } skillDomains.set(domainName, skillDomain) } } return null }) ) return skillDomains } /** * Get information of a specific domain * @param domain Domain to get info from */ public static async getSkillDomainInfo( domain: SkillDomain['name'] ): Promise { return JSON.parse( await fs.promises.readFile( path.join(SKILLS_PATH, domain, 'domain.json'), 'utf8' ) ) } /** * Get information of a specific skill * @param domain Domain where the skill belongs * @param skill Skill to get info from */ public static async getSkillInfo( domain: SkillDomain['name'], skill: SkillSchema['name'] ): Promise { return JSON.parse( await fs.promises.readFile( path.join(SKILLS_PATH, domain, skill, 'skill.json'), 'utf8' ) ) } /** * Get skill path * @param domain Domain where the skill belongs * @param skill Skill to get path from */ public static getSkillPath( domain: SkillDomain['name'], skill: SkillSchema['name'] ): string { return path.join(SKILLS_PATH, domain, skill) } /** * Get skill config path * @param domain Domain where the skill belongs * @param skill Skill to get config path from * @param lang Language short code */ public static getSkillConfigPath( domain: SkillDomain['name'], skill: SkillSchema['name'], lang: ShortLanguageCode ): string { return path.join(SKILLS_PATH, domain, skill, 'config', `${lang}.json`) } /** * Get skill config * @param configFilePath Path of the skill config file * @param lang Language short code */ public static async getSkillConfig( configFilePath: string, lang: ShortLanguageCode ): Promise { const sharedDataPath = path.join(process.cwd(), 'core', 'data', lang) const configData = JSON.parse( await fs.promises.readFile(configFilePath, 'utf8') ) as SkillConfigSchema const result: SkillConfigWithGlobalEntities = { ...configData, entities: {} } const { entities } = configData // Load shared data entities if entity = 'xxx.json' if (entities) { const entitiesKeys = Object.keys(entities) await Promise.all( entitiesKeys.map(async (entity) => { if (typeof entities[entity] === 'string') { const entityFilePath = path.join( sharedDataPath, entities[entity] as string ) const entityRawData = await fs.promises.readFile(entityFilePath, { encoding: 'utf8' }) result.entities[entity] = JSON.parse( entityRawData ) as GlobalEntitySchema } }) ) configData.entities = entities } return result } /** * Get a memory from a skill * @param domain Domain where the skill belongs * @param skill Skill to get memory from * @param memory Memory name */ public static async getSkillMemory( domain: SkillDomain['name'], skill: SkillSchema['name'], memory: string ): Promise | null> { const skillMemoryPath = path.join( SKILLS_PATH, domain, skill, 'memory', `${memory}.json` ) if (!fs.existsSync(skillMemoryPath)) { return null } return JSON.parse(await fs.promises.readFile(skillMemoryPath, 'utf-8')) } /** * Verify if an action exists * @param lang Language short code * @param params Action to verify * @example actionExists('food_drink.advisor.suggest') // true * @example actionExists({ domain: 'food_drink', skill: 'advisor', action: 'suggest' }) // true */ public static async actionExists( lang: ShortLanguageCode, params: string | SkillActionObject ): Promise { const { domain, skill, action } = typeof params === 'string' ? { domain: params.split('.')[0], skill: params.split('.')[1], action: params.split('.')[2] } : params if (!domain || !skill || !action) { return false } const skillPath = path.join(SKILLS_PATH, domain, skill) if (!fs.existsSync(skillPath)) { return false } const skillConfigPath = path.join(skillPath, 'config', `${lang}.json`) if (!fs.existsSync(skillConfigPath)) { return false } const { actions } = JSON.parse( await fs.promises.readFile(skillConfigPath, 'utf8') ) as SkillConfigSchema return !!actions[action] } /** * Get localized configuration of a skill action * @param lang Language short code * @param skillName Skill name to get configuration for * @example getSkillLocaleConfig('en', 'good_bye_skill')['actions'][actionName] // { "answers": ["Goodbye!", "See you later!"] } */ public static async getSkillLocaleConfig( lang: ShortLanguageCode, skillName: SkillSchema['name'] ): Promise { const skillLocaleConfigPath = path.join( SKILLS_PATH, skillName, 'locales', `${lang}.json` ) if (!fs.existsSync(skillLocaleConfigPath)) { return {} } try { const skillLocaleConfig = JSON.parse( await fs.promises.readFile(skillLocaleConfigPath, 'utf8') ) return skillLocaleConfig // eslint-disable-next-line @typescript-eslint/no-unused-vars } catch (e) { return {} } } } ================================================ FILE: server/src/helpers/string-helper.ts ================================================ interface RandomStringOptions { onlyLetters?: boolean onlyNumbers?: boolean } export class StringHelper { /** * Parse, map (with object) and replace value(s) in a string * @param toReplace The string containing the placeholders to replace * @param obj The object containing the value(s) to replace with * @example findAndMap('Hello %name%!', { '%name%': 'Louis' }) // Hello Louis! */ public static findAndMap( toReplace: string, obj: Record ): string { return toReplace.replace( new RegExp(Object.keys(obj).join('|'), 'gi'), (matched) => obj[matched] as string ) } /** * Set first letter as uppercase * @param str String to transform * @example ucFirst('hello world') // Hello world */ public static ucFirst(str: string): string { return str.charAt(0).toUpperCase() + str.slice(1) } /** * Transform snake_case string to PascalCase * @param str String to transform * @example snakeToPascalCase('hello_world') // HelloWorld */ public static snakeToPascalCase(str: string): string { return str .split('_') .map((chunk) => this.ucFirst(chunk)) .join('') } /** * Random string * @param length Length of the string * @param options Options * @example random(6) // 4f3a2b * @example random(6, { onlyLetters: true }) // abcdef * @example random(6, { onlyNumbers: true }) // 123456 */ public static random(length: number, options?: RandomStringOptions): string { options = options || {} options.onlyLetters = options.onlyLetters || false options.onlyNumbers = options.onlyNumbers || false if (options.onlyLetters) { return Math.random() .toString(36) .replace(/[^a-z]+/g, '') .slice(0, length) } if (options.onlyNumbers) { // generate only numbers. do not use substr return Math.random() .toString() .replace(/[^0-9]+/g, '') .slice(0, length) } return Math.random().toString(36).slice(-length) } /** * Remove accents * @param str String to remove accents * @example removeAccents('éèà') // eea */ public static removeAccents(str: string): string { return str.normalize('NFD').replace(/[\u0300-\u036f]/g, '') } /** * Remove punctuation at the end of the string * @param str String to remove punctuation * @example removeEndPunctuation('Hello world!') // Hello world */ public static removeEndPunctuation(str: string): string { const punctuations = ['.', ';', ':', '?', '!'] const lastChar = str.charAt(str.length - 1) if (punctuations.includes(lastChar)) { return str.slice(0, -1) } return str } /** * Normalize punctuation in user-facing text to avoid typographic dash styles * that make responses feel machine-generated. */ public static normalizeUserFacingText(str: string): string { return String(str || '').replace(/[\u2012-\u2015\u2e3a\u2e3b]/gu, '-') } } ================================================ FILE: server/src/helpers/system-helper.ts ================================================ import os from 'node:os' import type { Llama } from 'node-llama-cpp' import { OSTypes, CPUArchitectures } from '@/types' enum OSNames { Windows = 'Windows', MacOS = 'macOS', Linux = 'Linux', Unknown = 'Unknown' } enum GraphicsComputeAPIs { CPU = 'cpu', CUDA = 'cuda', Vulkan = 'vulkan', Metal = 'metal' } export enum BinaryFolderNames { Linux64Bit = 'linux-x86_64', // Linux 64-bit (Intel) LinuxARM64 = 'linux-aarch64', // Linux 64-bit (ARM) MacOS64Bit = 'macosx-x86_64', // Apple 64-bit (Intel) MacOSARM64 = 'macosx-arm64', // Apple silicon (64-bit) (ARM - M1) Windows64Bit = 'win-amd64', // Windows 64-bit Unknown = 'unknown' } interface GetInformation { type: OSTypes name: OSNames platform: NodeJS.Platform cpuArchitecture: CPUArchitectures } type PartialInformation = { [key in NodeJS.Platform]?: { type: OSTypes name: OSNames } } export class SystemHelper { /** * Get information about your OS * N.B. Node.js returns info based on the compiled binary we are running on. Not based our machine hardware * @see https://github.com/nodejs/node/blob/main/BUILDING.md#supported-platforms * @example getInformation() // { type: 'linux', name: 'Linux', platform: 'linux', cpuArchitecture: 'x64' } */ public static getInformation(): GetInformation { const platform = os.platform() const cpuArchitecture = os.arch() as CPUArchitectures const information: PartialInformation = { linux: { type: OSTypes.Linux, name: OSNames.Linux }, darwin: { type: OSTypes.MacOS, name: OSNames.MacOS }, // Node.js returns "win32" for both 32-bit and 64-bit versions of Windows win32: { type: OSTypes.Windows, name: OSNames.Windows } } return { ...(information[platform] || { type: OSTypes.Unknown, name: OSNames.Unknown }), platform, cpuArchitecture } } /** * Get binaries folder name based on the platform and CPU architecture * Comply with the naming convention of Python sysconfig.get_platform() * @see https://github.com/python/cpython/blob/main/Lib/sysconfig.py * @example getBinariesFolderName() // 'linux-x86_64' */ public static getBinariesFolderName(): BinaryFolderNames { const { type, cpuArchitecture } = this.getInformation() if (type === OSTypes.Linux) { if (cpuArchitecture === CPUArchitectures.X64) { return BinaryFolderNames.Linux64Bit } return BinaryFolderNames.LinuxARM64 } if (type === OSTypes.MacOS) { const cpuCores = os.cpus() const isM1 = cpuCores[0]?.model.includes('Apple') if (isM1 || cpuArchitecture === CPUArchitectures.ARM64) { return BinaryFolderNames.MacOSARM64 } return BinaryFolderNames.MacOS64Bit } if (type === OSTypes.Windows) { return BinaryFolderNames.Windows64Bit } return BinaryFolderNames.Unknown } /** * Get the number of cores on the machine * @example getNumberOfCPUCores() // 8 */ public static getNumberOfCPUCores(): number { return os.cpus().length } /** * Get the total amount of memory (in GB) on the machine * @example getTotalRAM() // 4 */ public static getTotalRAM(): number { return Number((os.totalmem() / (1_024 * 1_024 * 1_024)).toFixed(2)) } /** * Get the amount of free memory (in GB) on the machine * @example getFreeRAM() // 6 */ public static getFreeRAM(): number { return Number((os.freemem() / (1_024 * 1_024 * 1_024)).toFixed(2)) } /** * Get the Node.js version of the current process * @example getNodeJSVersion() // '18.15.0' */ public static getNodeJSVersion(): string { return process.versions.node || '0.0.0' } /** * Get the npm version used to run the current process * @example getNPMVersion() // '9.5.0' */ public static getNPMVersion(): string { return ( process.env['npm_config_user_agent']?.split('/')[1]?.split(' ')[0] || '0.0.0' ) } /** * Replace all current session profile name occurrences with {username} placeholder * @example sanitizeUsername('/home/louis') // '/home/{username}' */ public static sanitizeUsername(str: string): string { const { username } = os.userInfo() return str.replace(new RegExp(username, 'g'), '{username}') } /** * Check if the current OS is Windows * @example isWindows() // false */ public static isWindows(): boolean { const { type } = this.getInformation() return type === OSTypes.Windows } /** * Check if the current OS is macOS * @example isMacOS() // false */ public static isMacOS(): boolean { const { type } = this.getInformation() return type === OSTypes.MacOS } /** * Check if the current OS is Linux * @example isLinux() // true */ public static isLinux(): boolean { const { type } = this.getInformation() return type === OSTypes.Linux } /** * Get the names of the GPU devices on the machine * @example getGPUDeviceNames() // ['Apple M1 Pro'] */ public static async getGPUDeviceNames(llama?: Llama): Promise { const llamaAPI = llama ? llama : (await import('@/core')).LLM_MANAGER.llama if (llamaAPI) { return llamaAPI.getGpuDeviceNames() } return [] } /** * Check if the machine has a GPU * @example hasGPU() // true */ public static async hasGPU(llama?: Llama): Promise { const llamaAPI = llama ? llama : (await import('@/core')).LLM_MANAGER.llama if (llamaAPI) { return !!llamaAPI.gpu } return false } /** * Get the graphics compute API used by the machine * @example getGraphicsComputeAPI() // 'cuda' */ public static async getGraphicsComputeAPI( llama?: Llama ): Promise { const llamaAPI = llama ? llama : (await import('@/core')).LLM_MANAGER.llama if (llamaAPI && llamaAPI.gpu) { return llamaAPI.gpu as GraphicsComputeAPIs } return GraphicsComputeAPIs.CPU } /** * Get the amount of used VRAM (in GB) on the machine * @example getUsedVRAM() // 6.04 */ public static async getUsedVRAM(llama?: Llama): Promise { const llamaAPI = llama ? llama : (await import('@/core')).LLM_MANAGER.llama if (llamaAPI) { const vramState = await llamaAPI.getVramState() return Number((vramState.used / (1_024 * 1_024 * 1_024)).toFixed(2)) } return 0 } /** * Get the total amount of VRAM (in GB) on the machine * @example getTotalVRAM() // 12 */ public static async getTotalVRAM(llama?: Llama): Promise { const llamaAPI = llama ? llama : (await import('@/core')).LLM_MANAGER.llama if (llamaAPI) { const vramState = await llamaAPI.getVramState() return Number((vramState.total / (1_024 * 1_024 * 1_024)).toFixed(2)) } return 0 } /** * Check if the machine can support a local LLM based on total VRAM * @example canSupportLocalLLM() // true */ public static async canSupportLocalLLM(llama?: Llama): Promise { return (await this.getTotalVRAM(llama)) >= 6 } /** * Get the amount of free VRAM (in GB) on the machine * @example getFreeVRAM() // 6 */ public static async getFreeVRAM(llama?: Llama): Promise { const llamaAPI = llama ? llama : (await import('@/core')).LLM_MANAGER.llama if (llamaAPI) { const vramState = await llamaAPI.getVramState() return Number((vramState.free / (1_024 * 1_024 * 1_024)).toFixed(2)) } return 0 } } ================================================ FILE: server/src/index.ts ================================================ import { spawn } from 'node:child_process' import fs from 'node:fs' import psList from 'ps-list' import kill from 'tree-kill' import { IS_DEVELOPMENT_ENV, IS_PRODUCTION_ENV, IS_TELEMETRY_ENABLED, LANG as LEON_LANG, NVIDIA_CUBLAS_PATH, NVIDIA_CUDNN_PATH, NVIDIA_CUSPARSE_PATH, NVIDIA_CUSPARSE_FULL_PATH, NVIDIA_NCCL_PATH, NVIDIA_NVJITLINK_PATH, NVIDIA_NVSHMEM_PATH, NVIDIA_LIBS_PATH, PYTORCH_TORCH_PATH, PYTHON_TCP_SERVER_BIN_PATH, SHOULD_START_PYTHON_TCP_SERVER } from '@/constants' import { PYTHON_TCP_CLIENT, HTTP_SERVER, SOCKET_SERVER, LLM_PROVIDER, LLM_MANAGER, TOOLKIT_REGISTRY, CONTEXT_MANAGER, PULSE_MANAGER } from '@/core' import { shouldIgnoreTCPServerError } from '@/utilities' import { Updater } from '@/updater' import { Telemetry } from '@/telemetry' // import { CustomNERLLMDuty } from '@/core/llm-manager/llm-duties/custom-ner-llm-duty' // import { SummarizationLLMDuty } from '@/core/llm-manager/llm-duties/summarization-llm-duty' // import { TranslationLLMDuty } from '@/core/llm-manager/llm-duties/translation-llm-duty' // import { ParaphraseLLMDuty } from '@/core/llm-manager/llm-duties/paraphrase-llm-duty' // import { ActionRecognitionLLMDuty } from '@/core/llm-manager/llm-duties/action-recognition-llm-duty' import { LangHelper } from '@/helpers/lang-helper' import { LogHelper } from '@/helpers/log-helper' import { SystemHelper } from '@/helpers/system-helper' ;(async (): Promise => { process.title = 'leon' const shouldStartPythonTCPServer = SHOULD_START_PYTHON_TCP_SERVER // Kill any existing Leon process before starting a new one const processList = await psList() processList .filter( (p) => (shouldStartPythonTCPServer && (p.cmd?.includes(PYTHON_TCP_SERVER_BIN_PATH) || // PyTorch thread from the TCP server (from binary, not from npm start:tcp-server command) (p.name?.includes('pt_main_thread') && !p.cmd?.includes('main.py')))) || (p.cmd === process.title && p.pid !== process.pid) ) .forEach((p) => { kill(p.pid) LogHelper.info(`Killed existing Leon process: ${p.pid}`) }) /** * Start the Python TCP server * * If running "npm start:tcp-server en" cmd, * then can manually delete process from task manager to avoid * to have 2 TCP servers running at the same time */ if (shouldStartPythonTCPServer) { LogHelper.time('TCP Server ready') const tcpServerArgs = [ LangHelper.getShortCode(LEON_LANG), '--pytorch-path', PYTORCH_TORCH_PATH, '--nvidia-path', NVIDIA_LIBS_PATH ] const tcpServerCmd = [PYTHON_TCP_SERVER_BIN_PATH, ...tcpServerArgs] .map((arg) => `"${arg}"`) .join(' ') const tcpServerEnv = { ...process.env } if (SystemHelper.isLinux()) { const torchLibPath = `${PYTORCH_TORCH_PATH}/lib` const nvidiaLibPaths = [ `${NVIDIA_CUBLAS_PATH}/lib`, `${NVIDIA_CUDNN_PATH}/lib`, `${NVIDIA_CUSPARSE_PATH}/lib`, `${NVIDIA_CUSPARSE_FULL_PATH}/lib`, `${NVIDIA_NCCL_PATH}/lib`, `${NVIDIA_NVSHMEM_PATH}/lib`, `${NVIDIA_NVJITLINK_PATH}/lib` ] const existingLdPath = tcpServerEnv['LD_LIBRARY_PATH'] const combinedLdPath = [torchLibPath, ...nvidiaLibPaths, existingLdPath] .filter(Boolean) .join(':') tcpServerEnv['LD_LIBRARY_PATH'] = combinedLdPath } global.pythonTCPServerProcess = spawn(tcpServerCmd, { shell: true, detached: IS_DEVELOPMENT_ENV, env: tcpServerEnv }) global.pythonTCPServerProcess.stdout.on('data', (data: Buffer) => { LogHelper.title('Python TCP Server') LogHelper.info(data.toString()) if (data.toString().includes('connection...')) { LogHelper.timeEnd('TCP Server ready') } }) global.pythonTCPServerProcess.stderr.on('data', (data: Buffer) => { const formattedData = data.toString().trim() const shouldIgnore = shouldIgnoreTCPServerError(formattedData) if (shouldIgnore) { return } LogHelper.title('Python TCP Server') LogHelper.error(data.toString()) }) // Connect the Python TCP client to the Python TCP server PYTHON_TCP_CLIENT.connect() } else { LogHelper.title('Python TCP Server') LogHelper.info( 'Skipped startup because routing mode is "agent" and ASR/STT + TTS are disabled' ) } try { // Start the HTTP server before heavyweight LLM startup so the client can // render the initialization UI while local providers continue booting. await HTTP_SERVER.init() } catch (e) { LogHelper.error(`HTTP server failed to init: ${e}`) } // Start the socket server as early as possible so init status events can // flow to the client while the rest of Leon keeps booting. await SOCKET_SERVER.init() PULSE_MANAGER.start() let isLLMProviderReady = false try { isLLMProviderReady = await LLM_PROVIDER.init() } catch (e) { LogHelper.error(`LLM Provider failed to init: ${e}`) } if (isLLMProviderReady) { try { await LLM_MANAGER.loadLLM() } catch (e) { LogHelper.error(`LLM Manager failed to load: ${e}`) } } else { LogHelper.warning('Skipping LLM Manager load because LLM Provider is not ready') } try { await TOOLKIT_REGISTRY.load() } catch (e) { LogHelper.error(`Toolkit Registry failed to load: ${e}`) } try { await CONTEXT_MANAGER.load() } catch (e) { LogHelper.error(`Context Manager failed to load: ${e}`) } /*const actionRecognitionDuty = new ActionRecognitionLLMDuty({ input: 'Provide a number' }) await actionRecognitionDuty.execute()*/ /*const customNERDuty = new CustomNERLLMDuty({ input: 'Add apples, 1L of milk, orange juice and tissues to the shopping list', data: { schema: { items: { type: 'array', items: { type: 'string' } }, list_name: { type: 'string' } } } }) await customNERDuty.execute()*/ /*const summarizationDuty = new SummarizationLLMDuty({ input: 'We’ll be taking several important safety steps ahead of making Sora available in OpenAI’s products. We are working with red teamers domain experts in areas like misinformation, hateful content, and bias who will be adversarially testing the model.\n' + '\n' + 'We’re also building tools to help detect misleading content such as a detection classifier that can tell when a video was generated by Sora. We plan to include C2PA metadata in the future if we deploy the model in an OpenAI product.\n' + '\n' + 'In addition to us developing new techniques to prepare for deployment, we’re leveraging the existing safety methods that we built for our products that use DALL·E 3, which are applicable to Sora as well.\n' + '\n' + 'For example, once in an OpenAI product, our text classifier will check and reject text input prompts that are in violation of our usage policies, like those that request extreme violence, sexual content, hateful imagery, celebrity likeness, or the IP of others. We’ve also developed robust image classifiers that are used to review the frames of every video generated to help ensure that it adheres to our usage policies, before it’s shown to the user.\n' + '\n' + 'We’ll be engaging policymakers, educators and artists around the world to understand their concerns and to identify positive use cases for this new technology. Despite extensive research and testing, we cannot predict all of the beneficial ways people will use our technology, nor all the ways people will abuse it. That’s why we believe that learning from real-world use is a critical component of creating and releasing increasingly safe AI systems over time.' }) await summarizationDuty.execute()*/ /*const paraphraseDuty = new ParaphraseLLMDuty({ input: 'I added your items to the shopping list.' }) await paraphraseDuty.execute()*/ /*const translationDuty = new TranslationLLMDuty({ input: 'the weather is good in shenzhen', data: { // source: 'French', target: 'French', autoDetectLanguage: true } }) await translationDuty.execute()*/ // TODO // Register HTTP API endpoints // await HTTP_API.register() // Check for updates on startup and every 24 hours if (IS_PRODUCTION_ENV) { Updater.checkForUpdates() setInterval( () => { Updater.checkForUpdates() }, 1_000 * 3_600 * 24 ) } // Telemetry events if (IS_TELEMETRY_ENABLED) { Telemetry.start() // Watch for errors in the error log file and report them to the telemetry service fs.watchFile(LogHelper.ERRORS_FILE_PATH, async () => { const logErrors = await LogHelper.parseErrorLogs() const lastError = logErrors[logErrors.length - 1] || '' Telemetry.error(lastError) }) setInterval( () => { Telemetry.heartbeat() }, 1_000 * 3_600 * 6 ) } const shutdown = (exitCode = 0): void => { LLM_PROVIDER.dispose() if (global.pythonTCPServerProcess?.pid) { kill(global.pythonTCPServerProcess.pid as number) } if (IS_TELEMETRY_ENABLED) { Telemetry.stop() } setTimeout(() => { process.exit(exitCode) }, 1_000) } ;['exit', 'SIGINT', 'SIGUSR1', 'SIGUSR2', 'SIGTERM', 'SIGHUP'].forEach( (eventType) => { process.on(eventType, () => { shutdown(0) }) } ) process.on('uncaughtException', (error) => { LogHelper.title('Server') LogHelper.error(`Uncaught exception: ${error instanceof Error ? error.stack || error.message : String(error)}`) shutdown(1) }) process.on('unhandledRejection', (reason) => { LogHelper.title('Server') LogHelper.error(`Unhandled rejection: ${reason instanceof Error ? reason.stack || reason.message : String(reason)}`) shutdown(1) }) })() ================================================ FILE: server/src/intent-object.sample.json ================================================ { "id": "1700053357086-724b", "lang": "en", "domain": "utilities", "skill": "is_it_down", "action": "run", "utterance": "Is github.com down?", "current_entities": [ { "start": 3, "end": 12, "len": 10, "accuracy": 0.95, "sourceText": "google.com", "utteranceText": "google.com", "entity": "url", "resolution": { "value": "github.com" }, "type": "url" } ], "entities": [ { "start": 3, "end": 12, "len": 10, "accuracy": 0.95, "sourceText": "google.com", "utteranceText": "google.com", "entity": "url", "resolution": { "value": "github.com" }, "type": "url" } ], "current_resolvers": [], "resolvers": [], "slots": {}, "extra_content_data": { "lang": "en", "sentiment": { "vote": "negative", "score": -0.292 } }, "date": "2023-11-15", "time": "21:02:37", "timestamp": 1700053357000, "date_time": "2023-11-15T21:02:37+08:00", "week_day": "Wednesday" } ================================================ FILE: server/src/pre-check.ts ================================================ import fs from 'node:fs' import path from 'node:path' import { AggregateAjvError } from '@segment/ajv-human-errors' import { ajv } from '@/ajv' import { amazonVoiceConfiguration, googleCloudVoiceConfiguration, watsonVoiceConfiguration, VoiceConfigurationSchema } from '@/schemas/voice-config-schemas' import { globalAnswersSchemaObject, globalEntitySchemaObject, globalResolverSchemaObject, GlobalEntitySchema, GlobalResolverSchema, GlobalAnswersSchema } from '@/schemas/global-data-schemas' import { domainSchemaObject, skillSchemaObject, skillConfigSchemaObject, DomainSchema, SkillSchema, SkillConfigSchema } from '@/schemas/skill-schemas' import { LogHelper } from '@/helpers/log-helper' import { LangHelper } from '@/helpers/lang-helper' import { SkillDomainHelper } from '@/helpers/skill-domain-helper' import { MINIMUM_REQUIRED_RAM, VOICE_CONFIG_PATH, GLOBAL_DATA_PATH } from '@/constants' import { getGlobalEntitiesPath, getGlobalResolversPath } from '@/utilities' import { SystemHelper } from '@/helpers/system-helper' interface ObjectUnknown { [key: string]: unknown } const validateSchema = ( schemaName: string, schema: ObjectUnknown, contentToValidate: ObjectUnknown, customErrorMessage: string ): void => { const schemaFile = `${schemaName}.json` const validate = ajv.compile(schema) const isValidSchemaKey = typeof contentToValidate['$schema'] === 'string' && contentToValidate['$schema'].endsWith(schemaFile) const isValid = validate(contentToValidate) && isValidSchemaKey if (!isValid) { LogHelper.error(customErrorMessage) if (!isValidSchemaKey) { LogHelper.error( `The schema key "$schema" is not valid. Expected "${schemaName}", but got "${contentToValidate['$schema']}".` ) } LogHelper.error(customErrorMessage) const errors = new AggregateAjvError(validate.errors ?? []) for (const error of errors) { LogHelper.error(error.message) } process.exit(1) } } /** * Pre-checking * * - Ensure the system requirements are met * - Ensure JSON files are correctly formatted */ const VOICE_CONFIG_SCHEMAS = { amazon: amazonVoiceConfiguration, 'google-cloud': googleCloudVoiceConfiguration, 'watson-stt': watsonVoiceConfiguration, 'watson-tts': watsonVoiceConfiguration } const GLOBAL_DATA_SCHEMAS = { answers: globalAnswersSchemaObject, globalEntities: globalEntitySchemaObject, globalResolvers: globalResolverSchemaObject } ;(async (): Promise => { LogHelper.title('Pre-checking') /** * System requirements checking */ LogHelper.info('Checking system requirements...') const totalRAMInGB = Math.round(SystemHelper.getTotalRAM()) const freeRAMInGB = Math.round(SystemHelper.getFreeRAM()) if (freeRAMInGB < MINIMUM_REQUIRED_RAM) { LogHelper.warning( `Free RAM: ${freeRAMInGB} GB | Total RAM: ${totalRAMInGB} GB. Leon needs at least ${MINIMUM_REQUIRED_RAM} GB of RAM. It may not work as expected.` ) } else { LogHelper.success( `Minimum required RAM: ${MINIMUM_REQUIRED_RAM} GB | Free RAM: ${freeRAMInGB} GB | Total RAM: ${totalRAMInGB} GB` ) } /** * New updates checking */ LogHelper.info('Checking for new updates...') /** * Voice configuration checking */ LogHelper.info('Checking voice configuration schemas...') const voiceConfigFiles = ( await fs.promises.readdir(VOICE_CONFIG_PATH) ).filter((file) => file.endsWith('.json')) for (const file of voiceConfigFiles) { const voiceConfigPath = path.join(VOICE_CONFIG_PATH, file) const config: VoiceConfigurationSchema = JSON.parse( await fs.promises.readFile(voiceConfigPath, 'utf8') ) const [configName] = file.split('.') as [keyof typeof VOICE_CONFIG_SCHEMAS] validateSchema( `voice-config-schemas/${configName}`, VOICE_CONFIG_SCHEMAS[configName], config, `The voice configuration schema "${voiceConfigPath}" is not valid:` ) } LogHelper.success('Voice configuration schemas checked') /** * Global data checking */ LogHelper.info('Checking global data schemas...') const supportedLangs = LangHelper.getShortCodes() for (const lang of supportedLangs) { /** * Global entities checking */ const globalEntitiesPath = getGlobalEntitiesPath(lang) const globalEntityFiles = ( await fs.promises.readdir(globalEntitiesPath) ).filter((file) => file.endsWith('.json')) for (const file of globalEntityFiles) { const globalEntityPath = path.join(globalEntitiesPath, file) const globalEntity: GlobalEntitySchema = JSON.parse( await fs.promises.readFile(globalEntityPath, 'utf8') ) validateSchema( 'global-data/global-entity', globalEntitySchemaObject, globalEntity, `The global entity schema "${globalEntityPath}" is not valid:` ) } /** * Global resolvers checking */ const globalResolversPath = getGlobalResolversPath(lang) const globalResolverFiles = ( await fs.promises.readdir(globalResolversPath) ).filter((file) => file.endsWith('.json')) for (const file of globalResolverFiles) { const globalResolverPath = path.join(globalResolversPath, file) const globalResolver: GlobalResolverSchema = JSON.parse( await fs.promises.readFile(globalResolverPath, 'utf8') ) validateSchema( 'global-data/global-resolver', globalResolverSchemaObject, globalResolver, `The global resolver schema "${globalResolverPath}" is not valid:` ) } /** * Global answers checking */ const globalAnswersPath = path.join(GLOBAL_DATA_PATH, lang, 'answers.json') const answers: GlobalAnswersSchema = JSON.parse( await fs.promises.readFile(globalAnswersPath, 'utf8') ) validateSchema( 'global-data/global-answers', GLOBAL_DATA_SCHEMAS.answers, answers, `The global answers schema "${globalAnswersPath}" is not valid:` ) } LogHelper.success('Global data schemas checked') /** * Skills data checking */ LogHelper.info('Checking skills data schemas...') const skillDomains = await SkillDomainHelper.getSkillDomains() for (const [, currentDomain] of skillDomains) { /** * Domain checking */ const pathToDomain = path.join(currentDomain.path, 'domain.json') const domainObject: DomainSchema = JSON.parse( await fs.promises.readFile(pathToDomain, 'utf8') ) validateSchema( 'skill-schemas/domain', domainSchemaObject, domainObject, `The domain schema "${pathToDomain}" is not valid:` ) const skillKeys = Object.keys(currentDomain.skills) for (const skillKey of skillKeys) { const currentSkill = currentDomain.skills[skillKey] /** * Skills checking */ if (currentSkill) { const pathToSkill = path.join(currentSkill.path, 'skill.json') const skillObject: SkillSchema = JSON.parse( await fs.promises.readFile(pathToSkill, 'utf8') ) validateSchema( 'skill-schemas/skill', skillSchemaObject, skillObject, `The skill schema "${pathToSkill}" is not valid:` ) /** * Skills config checking */ const pathToSkillConfig = path.join(currentSkill.path, 'config') const skillConfigFiles = ( await fs.promises.readdir(pathToSkillConfig) ).filter((file) => file.endsWith('.json')) for (const file of skillConfigFiles) { const skillConfigPath = path.join(pathToSkillConfig, file) const skillConfig: SkillConfigSchema = JSON.parse( await fs.promises.readFile(skillConfigPath, 'utf8') ) validateSchema( 'skill-schemas/skill-config', skillConfigSchemaObject, skillConfig, `The skill config schema "${skillConfigPath}" is not valid:` ) } } } } LogHelper.success('Skills data schemas checked') process.exit(0) })() ================================================ FILE: server/src/schemas/global-data-schemas.ts ================================================ import type { Static } from '@sinclair/typebox' import { Type } from '@sinclair/typebox' export const globalEntitySchemaObject = Type.Strict( Type.Object( { options: Type.Record( Type.String(), Type.Object( { synonyms: Type.Array(Type.String()), data: Type.Optional( Type.Record(Type.String(), Type.Array(Type.String())) ) }, { additionalProperties: false } ) ) }, { description: 'Global entities can hold data that can directly be reused in skills.' } ) ) export const globalResolverSchemaObject = Type.Strict( Type.Object({ name: Type.String(), intents: Type.Record( Type.String(), Type.Object( { utterance_samples: Type.Array(Type.String()), value: Type.Unknown() }, { additionalProperties: false } ) ) }) ) export const globalAnswersSchemaObject = Type.Strict( Type.Object({ answers: Type.Record( Type.String(), Type.Union([ Type.Record(Type.String(), Type.String()), Type.Array(Type.String()) ]) ) }) ) export type GlobalEntitySchema = Static export type GlobalResolverSchema = Static export type GlobalAnswersSchema = Static ================================================ FILE: server/src/schemas/skill-schemas.ts ================================================ import type { Static } from '@sinclair/typebox' import { Type } from '@sinclair/typebox' import { globalResolverSchemaObject } from '@/schemas/global-data-schemas' import { SkillBridges } from '@/core/brain/types' import { NLPAction } from '@/core/nlp/types' const SKILL_ACTION_ANSWERS_DESCRIPTION = 'Answers are the responses that Leon can give to the owners. They can be simple strings or objects with speech and text properties to differentiate between spoken and written responses.' const actionParametersType = Type.Recursive((self) => Type.Union([ Type.Object({}), // Base case for nested objects Type.String(), Type.Number(), Type.Boolean(), Type.Array(self), // Recursive for arrays Type.Literal('custom'), // Enums via literals Type.Object({ type: Type.Literal('object'), properties: Type.Record(Type.String(), self), description: Type.Optional( Type.String({ minLength: 8, maxLength: 128 }) ) }), Type.Object({ type: Type.Literal('string'), enum: Type.Optional(Type.Array(Type.String())), description: Type.Optional( Type.String({ minLength: 8, maxLength: 128 }) ) }), Type.Object({ type: Type.Literal('number'), description: Type.Optional( Type.String({ minLength: 8, maxLength: 128 }) ) }) ]) ) const skillBridges = [ Type.Literal(SkillBridges.Python), Type.Literal(SkillBridges.NodeJS), Type.Null() ] const skillActionTypes = [ Type.Literal('logic', { description: 'It runs the business logic implemented in actions via code.' }), Type.Literal('dialog', { description: 'Action that don\'t need code to run. Leon actually just answers without any business logic.' }) ] const skillDataTypes = [ Type.Literal('skill_resolver'), Type.Literal('global_resolver'), Type.Literal('entity'), Type.Literal('utterance') ] const answerTypes = Type.Union( [ Type.String(), Type.Object({ speech: Type.String(), text: Type.Optional(Type.String()) }) ], { description: SKILL_ACTION_ANSWERS_DESCRIPTION } ) const skillCustomEnumEntityType = Type.Object( { type: Type.Literal('enum', { description: 'Enum: define a bag of words and synonyms that should match your new entity.' }), name: Type.String(), options: Type.Record( Type.String({ minLength: 1 }), Type.Object({ synonyms: Type.Array(Type.String({ minLength: 1 })) }) ) }, { additionalProperties: false } ) const skillCustomRegexEntityType = Type.Object( { type: Type.Literal('regex', { description: 'Regex: you can create an entity based on a regex.' }), name: Type.String({ minLength: 1 }), regex: Type.String({ minLength: 1 }) }, { additionalProperties: false } ) const skillCustomTrimEntityType = Type.Object( { type: Type.Literal('trim', { description: 'Trim: you can pick up a data from an utterance by clearly defining conditions (e.g: pick up what is after the last "with" word of the utterance).' }), name: Type.String({ minLength: 1 }), conditions: Type.Array( Type.Object( { type: Type.Union([ Type.Literal('between'), Type.Literal('after'), Type.Literal('after_first'), Type.Literal('after_last'), Type.Literal('before'), Type.Literal('before_first'), Type.Literal('before_last') ]), from: Type.Optional( Type.Union([ Type.Array(Type.String({ minLength: 1 })), Type.String({ minLength: 1 }) ]) ), to: Type.Optional( Type.Union([ Type.Array(Type.String({ minLength: 1 })), Type.String({ minLength: 1 }) ]) ) }, { additionalProperties: false } ) ) }, { additionalProperties: false } ) const skillCustomLLMEntityType = Type.Object( { type: Type.Literal('llm', { description: 'LLM: you can define an entity based on a JSON schema and the LLM (Large Language Model) will be able to grab it by itself based on the schema.' }), schema: Type.Object( { /** * Any key is allowed * @see https://github.com/withcatai/node-llama-cpp/blob/6b012a6/src/utils/gbnfJson/types.ts#L2 */ }, { additionalProperties: true } ) }, { additionalProperties: false } ) const skillCustomEntityTypes = [ Type.Array(skillCustomTrimEntityType), Type.Array(skillCustomRegexEntityType), Type.Array(skillCustomEnumEntityType), Type.Array(skillCustomLLMEntityType) ] export const domainSchemaObject = Type.Strict( Type.Object({ name: Type.String({ minLength: 1, description: 'The name of the domain.' }) }) ) export const skillLocaleConfigObject = Type.Strict( Type.Object({ variables: Type.Optional( Type.Record(Type.String(), Type.String(), { description: 'Variables are used to define dynamic values that can be used in the locale configuration.' }) ), common_answers: Type.Optional( Type.Record(Type.String(), Type.Array(answerTypes), { description: 'Common answers are used to avoid repeating the same answers across different actions. They can be used to define answers that can be reused in multiple actions.' }) ), widget_contents: Type.Optional( Type.Record( Type.String(), Type.Union([Type.String(), Type.Array(Type.String())], { description: 'Widget contents are used to define the content of the widgets that will be displayed in the UI.' }) ) ), actions: Type.Record( Type.String(), Type.Object({ answers: Type.Optional( Type.Union([ Type.Record(Type.String(), Type.Array(answerTypes), { description: SKILL_ACTION_ANSWERS_DESCRIPTION }), Type.Array(answerTypes) ]) ), missing_param_follow_ups: Type.Optional( Type.Record( Type.String(), Type.Array(Type.String(), { description: 'Missing parameter follow-ups are used to ask the owner for more information when a required parameter is missing. They are used to be customized and to guide the owner to provide the necessary information to complete the action.' }) ) ), // TODO: core rewrite // unknown_answers: Type.Optional(Type.Array(answerTypes)), suggestions: Type.Optional( Type.Array(Type.String(), { description: 'Suggestions are a simple way to suggest owners what can be answered next.' }) ) }) ) }) ) export const skillSchemaObject = Type.Strict( Type.Object({ name: Type.String({ minLength: 1, description: 'The name of the skill.' }), bridge: Type.Union(skillBridges, { description: 'Bridge SDK.' }), version: Type.String({ minLength: 1, description: 'Version following semver.' }), description: Type.String({ minLength: 1, description: 'This helps people understand what your skill does.' }), author: Type.Object( { name: Type.String({ minLength: 1, description: 'Name of the author.' }), email: Type.Optional( Type.String({ minLength: 1, maxLength: 254, format: 'email', description: 'Email address of the author.' }) ), url: Type.Optional( Type.String({ minLength: 1, maxLength: 255, format: 'uri', description: 'Website of the author.' }) ) }, { additionalProperties: false, description: 'A person who has been involved in creating or maintaining this skill.' } ), flow: Type.Optional( Type.Array(Type.String(), { description: 'The flow is a sequence of actions that will be executed in order. Only the first action in the flow will be added to the action calling to avoid overloading the context with too many actions.' }) ), actions: Type.Record( Type.String(), Type.Object( { type: Type.Union(skillActionTypes), description: Type.String({ minLength: 16, maxLength: 156, description: 'This helps to understand what your action does. Also used by the LLM (Large Language Model) to match the action.' }), is_loop: Type.Optional( Type.Boolean({ description: 'An action loop is a concept to keep Leon triggering the same skill action until the logic of the skill breaks the loop.' }) ), parameters: Type.Optional( // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error Type.Record(Type.String(), actionParametersType, { description: 'Parameters are used to define the data that the action expects to receive. They can be used to pass data from the utterance to the action code.' }) ), optional_parameters: Type.Optional( Type.Array( Type.String({ minLength: 1, description: 'By default, all parameters are required, but you can define optional parameters that can be used to pass data to the action code. They are not mandatory and can be omitted.' }) ) ) }, { additionalProperties: false } ), { description: 'Actions are the functions that are triggered within a skill, they define what Leon can do with this skill.' } ), action_notes: Type.Optional( Type.Array(Type.String(), { description: 'Action notes are used to provide additional information about the action when prompting the LLM (Large Language Model).' }) ) }) ) export const skillConfigSchemaObject = Type.Strict( Type.Object({ variables: Type.Optional(Type.Record(Type.String(), Type.String())), actions: Type.Record( Type.String(), Type.Object( { type: Type.Union(skillActionTypes), disable_llm_nlg: Type.Optional( Type.Boolean({ description: 'Disable the LLM (Large Language Model) for NLG (Natural Language Generation) in the action.' }) ), loop: Type.Optional( Type.Object( { expected_item: Type.Object( { type: Type.Union(skillDataTypes), name: Type.String() }, { description: 'An item can be a entity, a resolver or an utterance.' } ) }, { additionalProperties: false, description: 'The action loop is a concept to keep Leon triggering the same skill action until the logic of the skill breaks the loop according to new utterances content.' } ) ), http_api: Type.Optional( Type.Object( { entities: Type.Array( Type.Object( { entity: Type.String(), resolution: Type.Array(Type.String()) }, { additionalProperties: false } ) ) }, { additionalProperties: false } ) ), utterance_samples: Type.Optional( Type.Array(Type.String(), { description: 'Utterance samples are used by the NLU (Natural Language Understanding) to train the skill. They are examples of what Leon owners can say to trigger the skill action.' }) ), answers: Type.Optional(Type.Array(answerTypes)), unknown_answers: Type.Optional(Type.Array(answerTypes)), suggestions: Type.Optional( Type.Array(Type.String(), { description: 'Suggestions are a simple way to suggest Leon owners what can be answered next.' }) ), slots: Type.Optional( Type.Array( Type.Object( { name: Type.String(), item: Type.Object( { type: Type.Union(skillDataTypes), name: Type.String() }, { additionalProperties: false } ), questions: Type.Array(Type.String()), suggestions: Type.Optional( Type.Array(Type.String(), { description: 'Suggestions are a simple way to suggest Leon owners what can be answered next.' }) ) }, { additionalProperties: false, description: 'A slot expects a type of data called "item", and makes use of questions to let Leon owners knows what data they need to provide.' } ), { description: 'Depending on how skill developers wants to design their skill, they have the possibility to ask for more information before to get to the meat of the skill. In this way, Leon can gather these information to operate the skill in a complete manner. These information are called "slots".' } ) ), entities: Type.Optional(Type.Union(skillCustomEntityTypes)), next_action: Type.Optional( Type.String({ description: 'The next action property is useful when a skill needs to follow a specific order of actions, it helps to connect actions in a specific order to feed the context with data.' }) ) }, { additionalProperties: false } ) ), answers: Type.Optional(Type.Record(Type.String(), Type.Array(answerTypes))), widget_contents: Type.Optional( Type.Record( Type.String(), Type.Union([Type.String(), Type.Array(Type.String())]) ) ), entities: Type.Optional(Type.Record(Type.String(), Type.String())), resolvers: Type.Optional( Type.Record( Type.String(), Type.Object( { intents: globalResolverSchemaObject.properties.intents }, { additionalProperties: false } ), { description: 'You can see resolvers as utterance samples that are converted (resolved) to a value of your choice. They are very handy when skills expect specific utterances and then according to these utterances attribute a value that can be handled by the skill. If a skill action expects to receive a resolver, then Leon will convert the value for you and this value will be usable from the skill action code. Any value can be passed to resolvers which allow a large possibilities of usages.' } ) ) }) ) export type DomainSchema = Static export type SkillSchema = Static export type SkillConfigSchema = Static export type SkillLocaleConfigSchema = Static export type SkillActionConfig = SkillSchema['actions'][NLPAction] & SkillLocaleConfigSchema['actions'][NLPAction] export type SkillBridgeSchema = Static export type SkillCustomTrimEntityTypeSchema = Static< typeof skillCustomTrimEntityType > export type SkillCustomRegexEntityTypeSchema = Static< typeof skillCustomRegexEntityType > export type SkillCustomEnumEntityTypeSchema = Static< typeof skillCustomEnumEntityType > export type SkillCustomLLMEntityTypeSchema = Static< typeof skillCustomLLMEntityType > export type SkillAnswerConfigSchema = Static ================================================ FILE: server/src/schemas/tool-schemas.ts ================================================ import type { Static } from '@sinclair/typebox' import { Type } from '@sinclair/typebox' const toolAuthorSchemaObject = Type.Strict( Type.Object({ name: Type.String({ minLength: 1, description: 'Display name of the tool author.' }), email: Type.Optional( Type.String({ minLength: 3, description: 'Contact email address for the tool author.' }) ), url: Type.Optional( Type.String({ minLength: 3, description: 'Public profile or website for the tool author.' }) ) }, { description: 'Author metadata for the tool manifest.' }) ) const toolFunctionSchemaObject = Type.Strict( Type.Object({ description: Type.String({ minLength: 8, maxLength: 256, description: 'Human-readable description of what the function does.' }), parameters: Type.Object( {}, { additionalProperties: true, description: 'JSON Schema describing the accepted function parameters.' } ), output_schema: Type.Optional( Type.Object( {}, { additionalProperties: true, description: 'Optional JSON Schema describing the function output.' } ) ), hooks: Type.Optional( Type.Strict( Type.Object({ post_execution: Type.Optional( Type.Strict( Type.Object({ response_jq: Type.Optional( Type.String({ minLength: 1, description: 'Default jq filter applied to the executor output after the function runs.' }) ) }, { description: 'Post-execution hook configuration for executor-side output shaping.' }) ) ) }, { description: 'Internal function hooks used by the runtime, not by the model.' }) ) ) }, { description: 'Schema for a single callable function exposed by a tool.' }) ) export const toolManifestSchemaObject = Type.Strict( Type.Object({ $schema: Type.String({ minLength: 1, description: 'Path or URL to the JSON schema used to validate this manifest.' }), tool_id: Type.String({ minLength: 1, description: 'Stable internal identifier for the tool.' }), toolkit_id: Type.String({ minLength: 1, description: 'Identifier of the toolkit that owns this tool.' }), name: Type.String({ minLength: 1, description: 'Human-readable tool name shown in interfaces.' }), description: Type.String({ minLength: 8, maxLength: 272, description: 'Short summary explaining what the tool is for.' }), icon_name: Type.Optional( Type.String({ minLength: 1, description: 'Icon name from https://remixicon.com.' }) ), author: Type.Composite([toolAuthorSchemaObject], { description: 'Author information for this tool.' }), binaries: Type.Optional( Type.Record( Type.String({ minLength: 1, description: 'Platform identifier for a downloadable binary.' }), Type.String({ minLength: 1, description: 'Download URL for the platform-specific binary.' }), { description: 'Map of platform identifiers to binary download URLs.' } ) ), resources: Type.Optional( Type.Record( Type.String({ minLength: 1, description: 'Logical resource group name.' }), Type.Array( Type.String({ minLength: 1, description: 'Download URL for a required resource file.' }), { description: 'List of resource URLs for the given resource group.' } ), { description: 'Map of resource groups to resource download URLs.' } ) ), functions: Type.Record( Type.String({ minLength: 1, description: 'Function name exposed by the tool runtime.' }), toolFunctionSchemaObject, { description: 'Map of callable function names to their definitions.' } ) }, { description: 'Schema for a Leon tool manifest.' }) ) export type ToolManifestSchema = Static ================================================ FILE: server/src/schemas/toolkit-schemas.ts ================================================ import type { Static } from '@sinclair/typebox' import { Type } from '@sinclair/typebox' export const toolkitSchemaObject = Type.Strict( Type.Object({ $schema: Type.String({ minLength: 1 }), name: Type.String({ minLength: 1 }), description: Type.String({ minLength: 8, maxLength: 256 }), icon_name: Type.String({ minLength: 1 }), context_files: Type.Array( Type.String({ minLength: 1, pattern: '^[A-Z0-9_]+\\.md$' }) ), tools: Type.Array(Type.String({ minLength: 1 })) }) ) export type ToolkitSchema = Static ================================================ FILE: server/src/schemas/voice-config-schemas.ts ================================================ import type { Static } from '@sinclair/typebox' import { Type } from '@sinclair/typebox' export const amazonVoiceConfiguration = Type.Strict( Type.Object({ credentials: Type.Object({ accessKeyId: Type.String(), secretAccessKey: Type.String() }), region: Type.String() }) ) export const googleCloudVoiceConfiguration = Type.Strict( Type.Object({ type: Type.Literal('service_account'), project_id: Type.String(), private_key_id: Type.String(), private_key: Type.String(), client_email: Type.String({ format: 'email' }), client_id: Type.String(), auth_uri: Type.String({ format: 'uri' }), token_uri: Type.String({ format: 'uri' }), auth_provider_x509_cert_url: Type.String({ format: 'uri' }), client_x509_cert_url: Type.String({ format: 'uri' }) }) ) export const watsonVoiceConfiguration = Type.Strict( Type.Object({ apikey: Type.String(), url: Type.String({ format: 'uri' }) }) ) export type AmazonVoiceConfigurationSchema = Static< typeof amazonVoiceConfiguration > export type GoogleCloudVoiceConfigurationSchema = Static< typeof googleCloudVoiceConfiguration > export type WatsonVoiceConfigurationSchema = Static< typeof watsonVoiceConfiguration > export type VoiceConfigurationSchema = | AmazonVoiceConfigurationSchema | GoogleCloudVoiceConfigurationSchema | WatsonVoiceConfigurationSchema ================================================ FILE: server/src/telemetry.ts ================================================ import os from 'node:os' import type { Os } from 'getos' import axios from 'axios' import osName from 'os-name' import getos from 'getos' import { NEREntity, NLPUtterance, NLUPartialProcessResult, NLUResult } from '@/core/nlp/types' import { IS_TELEMETRY_ENABLED, INSTANCE_ID, IS_GITPOD, IS_DEVELOPMENT_ENV, IS_PRODUCTION_ENV, LANG, LEON_VERSION, NODEJS_BRIDGE_VERSION, PYTHON_BRIDGE_VERSION, STT_PROVIDER, PYTHON_TCP_SERVER_VERSION, TTS_PROVIDER } from '@/constants' import { SystemHelper } from '@/helpers/system-helper' import { SkillDomainHelper } from '@/helpers/skill-domain-helper' import { LogHelper } from '@/helpers/log-helper' interface PostIntallResponse { instanceID: string birthDate: number } enum EventNames { Heartbeat = 'HEARTBEAT', Stopped = 'STOPPED' } export class Telemetry { private static readonly serviceURL = 'https://telemetry.getleon.ai' // private static readonly serviceURL = 'http://localhost:3000' private static readonly instanceID = INSTANCE_ID private static readonly axios = axios.create({ baseURL: this.serviceURL, timeout: 7_000 }) public static async postInstall(): Promise { try { const { data } = await this.axios.post('/on-post-install', { instanceID: this.instanceID, isGitpod: IS_GITPOD }) return data // eslint-disable-next-line @typescript-eslint/no-unused-vars } catch (e) { return {} } } public static async start(): Promise { if (IS_TELEMETRY_ENABLED) { try { const platform = os.platform() const data = { isProduction: IS_PRODUCTION_ENV, isGitpod: IS_GITPOD, language: LANG, sttProvider: STT_PROVIDER, ttsProvider: TTS_PROVIDER, coreVersion: LEON_VERSION, nodeJSBridgeVersion: NODEJS_BRIDGE_VERSION, pythonBridgeVersion: PYTHON_BRIDGE_VERSION, tcpServerVersion: PYTHON_TCP_SERVER_VERSION, environment: { osDetails: { type: os.type(), platform, arch: os.arch(), cpus: os.cpus().length, release: os.release(), osName: osName(), distro: null as Os | null }, totalRAMInGB: SystemHelper.getTotalRAM(), freeRAMInGB: SystemHelper.getFreeRAM(), nodeVersion: SystemHelper.getNodeJSVersion(), npmVersion: SystemHelper.getNPMVersion() } } if (platform === 'linux') { getos(async (e, os) => { if (e) { /* */ } data.environment.osDetails.distro = os try { await this.axios.post('/on-start', { instanceID: this.instanceID, data }) } catch (e) { if (IS_DEVELOPMENT_ENV) { LogHelper.title('Telemetry') LogHelper.warning( `Failed to send start data to telemetry service: ${e}` ) } } }) } else { await this.axios.post('/on-start', { instanceID: this.instanceID, data }) } } catch (e) { if (IS_DEVELOPMENT_ENV) { LogHelper.title('Telemetry') LogHelper.warning( `Failed to send start data to telemetry service: ${e}` ) } } } } public static async utterance( processedData: NLUPartialProcessResult | null ): Promise { if (IS_TELEMETRY_ENABLED) { try { // TODO: core rewrite, implement properly // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error if (processedData?.classification) { const { classification: { domain: triggeredDomain, skill: triggeredSkill, action: triggeredAction, confidence: probability }, utterance, entities } = processedData as NLUResult const skill = await SkillDomainHelper.getSkillInfo( triggeredDomain, triggeredSkill ) await this.axios.post('/on-utterance', { instanceID: this.instanceID, data: { triggeredDomain: triggeredDomain || null, triggeredSkill: triggeredSkill || null, triggeredAction: triggeredAction || null, probability, language: processedData?.lang || null, processingTime: processedData?.processingTime || 0, executionTime: processedData?.executionTime || 0, nluProcessingTime: processedData?.nluProcessingTime || 0, value: this.anonymizeEntities(utterance, entities) || utterance, triggeredSkillVersion: skill.version || null, triggeredSkillBridge: skill.bridge || null } }) } else if (JSON.stringify(processedData) !== JSON.stringify({})) { // Not in a skill loop await this.axios.post('/on-utterance', { instanceID: this.instanceID, data: { language: processedData?.lang || null, // TODO: core rewrite, implement properly // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error value: processedData?.utterance } }) } } catch (e) { if (IS_DEVELOPMENT_ENV) { LogHelper.title('Telemetry') LogHelper.warning( `Failed to send utterance data to telemetry service: ${e}` ) } } } } public static async error(error: string): Promise { if (IS_TELEMETRY_ENABLED) { try { await this.axios.post('/on-error', { instanceID: this.instanceID, error: SystemHelper.sanitizeUsername(error) }) } catch (e) { if (IS_DEVELOPMENT_ENV) { LogHelper.title('Telemetry') LogHelper.warning(`Failed to send error to telemetry service: ${e}`) } } } } public static async stop(): Promise { if (IS_TELEMETRY_ENABLED) { try { await this.sendEvent(EventNames.Stopped) } catch (e) { if (IS_DEVELOPMENT_ENV) { LogHelper.title('Telemetry') LogHelper.warning( `Failed to send stop event to telemetry service: ${e}` ) } } } } public static async heartbeat(): Promise { if (IS_TELEMETRY_ENABLED) { try { await this.sendEvent(EventNames.Heartbeat) } catch (e) { if (IS_DEVELOPMENT_ENV) { LogHelper.title('Telemetry') LogHelper.warning( `Failed to send heartbeat event to telemetry service: ${e}` ) } } } } private static async sendEvent(eventName: EventNames): Promise { if (IS_TELEMETRY_ENABLED) { try { await this.axios.post('/on-event', { instanceID: this.instanceID, eventName }) } catch (e) { if (IS_DEVELOPMENT_ENV) { LogHelper.title('Telemetry') LogHelper.warning(`Failed to send event to telemetry service: ${e}`) } } } } private static anonymizeEntities( utterance: NLPUtterance, entities: NEREntity[] ): NLPUtterance { entities.forEach((entity) => { utterance = utterance.replace(entity.sourceText, `{${entity.entity}}`) }) return utterance } } ================================================ FILE: server/src/tool-call-logger.ts ================================================ import { AsyncLocalStorage } from 'node:async_hooks' import fs from 'node:fs' import path from 'node:path' import { LOGS_PATH } from '@/constants' import { DateHelper } from '@/helpers/date-helper' import { LogHelper } from '@/helpers/log-helper' interface ToolCallLogEntry { toolName: string params: Record | null } interface OwnerQueryToolCallRecord { ownerQuery: string toolCalls: ToolCallLogEntry[] } interface ToolCallLoggerSettings { loggerName: string fileName: string nbOfLogsToKeep: number } interface ToolOutputLogInput { toolkitId: string | null toolId: string functionName: string | null status: string message: string rawInput: string | null parsedInput: Record | null output: Record } const TOOL_OUTPUT_LOGS_DIR = path.join(LOGS_PATH, 'tool-outputs') const TOOL_OUTPUT_LOG_RETENTION_MS = 12 * 60 * 60 * 1_000 export class ToolCallLogger { private readonly settings: ToolCallLoggerSettings private readonly toolCallLogPath: string private readonly activeQueryStore = new AsyncLocalStorage() private readonly pendingRecords = new Map() private writeQueue: Promise = Promise.resolve() constructor(settings: ToolCallLoggerSettings) { LogHelper.title(settings.loggerName) LogHelper.success('New instance') this.settings = settings this.toolCallLogPath = path.join(LOGS_PATH, this.settings.fileName) fs.mkdirSync(TOOL_OUTPUT_LOGS_DIR, { recursive: true }) void this.cleanupToolOutputLogs() const cleanupInterval = setInterval(() => { void this.cleanupToolOutputLogs() }, TOOL_OUTPUT_LOG_RETENTION_MS) cleanupInterval.unref?.() } private async ensureLogFile(): Promise { if (!fs.existsSync(this.toolCallLogPath)) { await fs.promises.writeFile(this.toolCallLogPath, '[]', 'utf-8') } } private async loadAll(): Promise { await this.ensureLogFile() const content = await fs.promises.readFile(this.toolCallLogPath, 'utf-8') const parsed = JSON.parse(content) if (!Array.isArray(parsed)) { return [] } return parsed as OwnerQueryToolCallRecord[] } private async persistRecord(record: OwnerQueryToolCallRecord): Promise { const existingRecords = await this.loadAll() existingRecords.push(record) const trimmedRecords = existingRecords.slice( -this.settings.nbOfLogsToKeep ) await fs.promises.writeFile( this.toolCallLogPath, JSON.stringify(trimmedRecords, null, 2), 'utf-8' ) } private queuePersist(record: OwnerQueryToolCallRecord): Promise { this.writeQueue = this.writeQueue .then(() => this.persistRecord(record)) .catch((error) => { LogHelper.title(this.settings.loggerName) LogHelper.error(`Failed to persist tool call record: ${error}`) }) return this.writeQueue } private serializeLogValue(value: unknown): string { if (typeof value === 'string') { return value } try { return JSON.stringify(value, null, 2) } catch { return String(value) } } private sanitizeFilenamePart(value: string | null | undefined): string { const normalized = String(value || '') .trim() .replace(/[^a-zA-Z0-9_-]+/g, '_') .replace(/^_+|_+$/g, '') return normalized || 'unknown' } private buildToolOutputLogPrefix(dateTime: string): string { const [datePart = '', timePartWithZone = ''] = dateTime.split('T') const timePart = timePartWithZone.slice(0, 8) return `${datePart.replaceAll('-', '')}_${timePart.replaceAll(':', '')}` } private async buildToolOutputLogPath(params: { dateTime: string toolId: string functionName: string | null }): Promise { const prefix = this.buildToolOutputLogPrefix(params.dateTime) const toolId = this.sanitizeFilenamePart(params.toolId) const functionName = this.sanitizeFilenamePart(params.functionName) const baseFilename = `${prefix}_${toolId}_${functionName}` let candidatePath = path.join(TOOL_OUTPUT_LOGS_DIR, `${baseFilename}.log`) let counter = 1 while (fs.existsSync(candidatePath)) { candidatePath = path.join( TOOL_OUTPUT_LOGS_DIR, `${baseFilename}_${counter}.log` ) counter += 1 } return candidatePath } private async persistToolOutputLog(input: ToolOutputLogInput): Promise { const dateTime = DateHelper.getDateTime() const filePath = await this.buildToolOutputLogPath({ dateTime, toolId: input.toolId, functionName: input.functionName }) const lines = [ dateTime, `Status: ${input.status}`, `Message: ${input.message}`, `Toolkit ID: ${input.toolkitId || 'null'}`, `Tool ID: ${input.toolId}`, `Function Name: ${input.functionName || 'null'}`, '', 'Input:', this.serializeLogValue(input.rawInput), '', 'Parsed Input:', this.serializeLogValue(input.parsedInput), '', 'Output:', this.serializeLogValue(input.output) ] await fs.promises.writeFile(filePath, `${lines.join('\n')}\n`, 'utf-8') } private queueToolOutputPersist(input: ToolOutputLogInput): Promise { this.writeQueue = this.writeQueue .then(() => this.persistToolOutputLog(input)) .catch((error) => { LogHelper.title(this.settings.loggerName) LogHelper.error(`Failed to persist tool output log: ${error}`) }) return this.writeQueue } public async runOwnerQuery( ownerQuery: string, fn: () => Promise ): Promise { const queryId = `${Date.now()}-${Math.random().toString(36).slice(2, 8)}` this.pendingRecords.set(queryId, { ownerQuery, toolCalls: [] }) try { return await this.activeQueryStore.run(queryId, fn) } finally { const record = this.pendingRecords.get(queryId) this.pendingRecords.delete(queryId) if (record) { await this.queuePersist(record) } } } public recordToolCall(input: { toolkitId: string toolId: string functionName: string params: Record | null }): void { const queryId = this.activeQueryStore.getStore() if (!queryId) { return } const record = this.pendingRecords.get(queryId) if (!record) { return } record.toolCalls.push({ toolName: `${input.toolkitId}.${input.toolId}.${input.functionName}`, params: input.params }) } public async recordToolOutput(input: ToolOutputLogInput): Promise { await this.queueToolOutputPersist(input) } public async cleanupToolOutputLogs(): Promise { try { const entries = await fs.promises.readdir(TOOL_OUTPUT_LOGS_DIR, { withFileTypes: true }) const now = Date.now() for (const entry of entries) { if (!entry.isFile() || path.extname(entry.name) !== '.log') { continue } const filePath = path.join(TOOL_OUTPUT_LOGS_DIR, entry.name) const stats = await fs.promises.stat(filePath) if (now - stats.mtimeMs < TOOL_OUTPUT_LOG_RETENTION_MS) { continue } await fs.promises.unlink(filePath) } } catch (error) { LogHelper.title(this.settings.loggerName) LogHelper.error(`Failed to clean tool output logs: ${error}`) } } } ================================================ FILE: server/src/types.ts ================================================ /** * Contain common/shared types that are universal across the project * and cannot be placed in the respective core nodes */ /** * Language */ /** * ISO 639-1 (Language codes) - ISO 3166-1 (Country Codes) * @see https://www.iso.org/iso-639-language-codes.html * @see https://www.iso.org/iso-3166-country-codes.html */ // eslint-disable-next-line @typescript-eslint/no-unused-vars const { default: LANG_CONFIGS } = await import('@@/core/langs.json', { with: { type: 'json' } }) export type Languages = typeof LANG_CONFIGS export type LongLanguageCode = keyof Languages export type Language = Languages[LongLanguageCode] export type ShortLanguageCode = Language['short'] /** * System */ export enum OSTypes { Windows = 'windows', MacOS = 'macos', Linux = 'linux', Unknown = 'unknown' } export enum CPUArchitectures { X64 = 'x64', ARM64 = 'arm64' } /** * Routing mode */ export enum RoutingMode { Smart = 'smart', Workflow = 'workflow', Agent = 'agent' } /** * Logger */ export interface MessageLog { who: 'owner' | 'leon' sentAt: number message: string } ================================================ FILE: server/src/updater.ts ================================================ import axios from 'axios' import { LEON_VERSION } from '@/constants' import { SOCKET_SERVER } from '@/core' import { LogHelper } from '@/helpers/log-helper' export class Updater { private static readonly currentVersion = LEON_VERSION private static readonly isDevelopment = (LEON_VERSION || '').includes('+dev') private static readonly gitBranch = this.isDevelopment ? 'develop' : 'master' private static readonly axios = axios.create({ baseURL: 'https://raw.githubusercontent.com/leon-ai/leon', timeout: 7_000 }) public static async checkForUpdates(): Promise { LogHelper.title('Updater') LogHelper.info('Checking for updates...') try { const { data } = await this.axios.get(`/${this.gitBranch}/package.json`) const latestVersion = data.version LogHelper.title('Updater') if (latestVersion !== this.currentVersion) { LogHelper.warning(`A new version is available: ${latestVersion}`) LogHelper.warning(`Current version: ${this.currentVersion}`) LogHelper.warning( `Run the following command to update Leon and benefit from the latest features: "npm install --save @leon-ai/leon@${latestVersion}"` ) SOCKET_SERVER.socket?.emit('new-update', latestVersion) } else { const releaseMode = this.isDevelopment ? 'development' : 'stable' LogHelper.success( `You are using the latest ${releaseMode} version of Leon` ) } } catch (e) { LogHelper.warning(`Failed to check for updates: ${e}`) } } } ================================================ FILE: server/src/utilities.ts ================================================ import path from 'node:path' import fs from 'node:fs' import type { ShortLanguageCode } from '@/types' import { GLOBAL_DATA_PATH } from '@/constants' /** * Files */ export async function isFileEmpty(path: string): Promise { return (await fs.promises.readFile(path)).length === 0 } /** * Paths */ export function getGlobalEntitiesPath(lang: ShortLanguageCode): string { return path.join(GLOBAL_DATA_PATH, lang, 'global-entities') } export function getGlobalResolversPath(lang: ShortLanguageCode): string { return path.join(GLOBAL_DATA_PATH, lang, 'global-resolvers') } /** * Misc */ const TCP_SERVER_WARNINGS_TO_IGNORE = [ 'RuntimeWarning:', 'FutureWarning:', 'UserWarning:', '<00:00', '00:00<', 'CUDNN_STATUS_NOT_SUPPORTED', 'cls.seq_relationship.weight', 'ALSA lib', 'jack', 'server request channel', '[W:onnxruntime:Default' ] export function shouldIgnoreTCPServerError(error: string): boolean { return TCP_SERVER_WARNINGS_TO_IGNORE.some((warning) => error.toLowerCase().includes(warning.toLowerCase()) ) } ================================================ FILE: skills/bash_skill/README.md ================================================ ================================================ FILE: skills/bash_skill/locales/en.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "actions": { "execute": { "arguments": { "query": [ "{{ query }}", "execute {{ query }}", "run {{ query }}", "bash {{ query }}", "command {{ query }}" ] }, "answers": { "understanding_query": [ "Let me understand what you want to do...", "I'm analyzing your request...", "Processing your command...", "Thinking about how to execute this..." ], "confirmation_needed": [ "I need confirmation before executing this command: `{{ command }}`\n\nThis command could {{ risk_description }}. Do you want to proceed? (yes/no)" ], "executing_command": [ "Executing: `{{ command }}`", "Running: `{{ command }}`" ], "command_success": [ "Command executed successfully:\n```\n{{ output }}\n```" ], "command_failed": ["Command failed with error:\n```\n{{ error }}\n```"], "cancelled": [ "Command execution cancelled.", "Okay, I won't execute that command." ], "llm_error": [ "I had trouble understanding your request: {{ error }}", "Sorry, I couldn't process your command: {{ error }}" ], "invalid_command": [ "I couldn't generate a safe command for your request: {{ query }}", "Sorry, I can't execute that command as it might be unsafe." ] } } } } ================================================ FILE: skills/bash_skill/skill.json ================================================ { "$schema": "../../schemas/skill-schemas/skill.json", "name": "Bash", "bridge": "python", "version": "1.0.0", "description": "Leon executes bash commands based on LLM reasoning.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "actions": { "execute": { "type": "logic", "description": "Execute bash commands based on natural language instructions." } } } ================================================ FILE: skills/bash_skill/src/actions/execute.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.settings import Settings from bridges.python.src.sdk.tools.bash import BashTool from bridges.python.src.sdk.tools.openrouter import OpenRouterTool def run(params: ActionParams) -> None: """Execute bash commands based on natural language instructions""" # Get the user query query = params.get("utterance", "").strip() if not query: leon.answer({"key": "invalid_command", "data": {"query": "Empty query"}}) return # Load settings try: settings_manager = Settings() settings = settings_manager.get() except Exception: settings = {} openrouter_api_key = settings.get("openrouter_api_key") # Initialize OpenRouter tool (falls back to toolkit settings if api key is missing) openrouter_tool = OpenRouterTool(api_key=openrouter_api_key) # Initialize bash tool bash_tool = BashTool() # Show that we're processing the query leon.answer({"key": "understanding_query"}) try: # Get the preferred model from settings preferred_model = settings.get("preferred_llm_model") # Define the system prompt for bash command generation system_prompt = """You are a bash command generator. Given a natural language request, generate the appropriate bash command. IMPORTANT RULES: 1. Only generate safe, non-destructive commands 2. Never generate commands that could harm the system (rm -rf /, format, etc.) 3. Provide the command, confidence level (0-100), brief explanation, and reasoning 4. If the request is unclear or unsafe, return confidence 0 and explanation why""" # Define JSON schema for structured output json_schema = { "name": "bash_command", "schema": { "type": "object", "properties": { "command": { "type": "string", "description": "The bash command to execute, or empty string if unsafe", }, "confidence": { "type": "integer", "minimum": 0, "maximum": 100, "description": "Confidence level in the generated command (0-100)", }, "explanation": { "type": "string", "description": "Brief explanation of what this command does", }, "reasoning": { "type": "string", "description": "Why this command was chosen for the user request", }, }, "required": ["command", "confidence", "explanation", "reasoning"], "additionalProperties": False, }, } # Generate command using OpenRouter structured completion response = openrouter_tool.structured_completion( prompt=query, json_schema=json_schema, model=preferred_model, system_prompt=system_prompt, temperature=0.1, max_tokens=512, ) print("OpenRouter response:", response) if not response["success"]: leon.answer({"key": "llm_error", "data": {"error": response["error"]}}) return # Extract data from structured response llm_data = response["data"] command = llm_data.get("command", "").strip() confidence = llm_data.get("confidence", 0) explanation = llm_data.get("explanation", "") reasoning = llm_data.get("reasoning", "") print("Generated command:", command) print("Confidence:", confidence) # Check if LLM generated a valid command if not command or confidence < 20: leon.answer( { "key": "invalid_command", "data": { "query": query, "error": explanation or "Low confidence in generated command", }, } ) return # Additional safety check using bash tool if not bash_tool.is_safe_command(command): leon.answer( { "key": "invalid_command", "data": { "query": query, "error": "Command failed safety validation", }, } ) return # Check if command requires confirmation risk_level = bash_tool.get_command_risk_level(command) requires_confirmation = risk_level in ["medium", "high", "critical"] # For this simple implementation, we'll skip user confirmation in non-interactive environments # and just inform the user about risky commands if requires_confirmation: risk_description = bash_tool.get_risk_description(command) leon.answer( { "key": "confirmation_needed", "data": {"command": command, "risk_description": risk_description}, } ) # For now, we'll only execute low-risk commands automatically # Medium/high risk commands will require manual intervention if risk_level in ["high", "critical"]: leon.answer({"key": "cancelled"}) return # Execute the command leon.answer({"key": "executing_command", "data": {"command": command}}) result = bash_tool.execute_bash_command(command) if result["success"]: output = result["stdout"] if not output: output = "Command completed successfully (no output)" leon.answer({"key": "command_success", "data": {"output": output}}) else: error = ( result["stderr"] or f"Command failed with exit code {result['returncode']}" ) leon.answer({"key": "command_failed", "data": {"error": error}}) except Exception as e: leon.answer({"key": "llm_error", "data": {"error": str(e)}}) ================================================ FILE: skills/bash_skill/src/settings.sample.json ================================================ { "openrouter_api_key": null, "preferred_llm_model": "google/gemini-3-flash-preview" } ================================================ FILE: skills/business_finance/domain.json ================================================ { "$schema": "../../schemas/skill-schemas/domain.json", "name": "Business & Finance" } ================================================ FILE: skills/color_skill/README.md ================================================ ================================================ FILE: skills/color_skill/locales/en.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "variables": { "blue_leon": "#1C75DB", "pink_leon": "#ED297A" }, "actions": { "tell_favorite_color": { "answers": [ "Where I live it is all black, but I believe I tend to have a preference for {{ blue_leon }} and {{ pink_leon }}. Do not ask why...", "Sometimes {{ blue_leon }}, sometimes {{ pink_leon }}.", "Well, {{ color }} is great! But I prefer blue and pink.", "I think {{ color }} is a good color, but I prefer blue and pink. Don't ask me why..." ] }, "tell_why": { "answers": ["Because blue and pink are beautiful. Look at my logo..."] }, "tell_hexadecimal_color": { "answers": { "hexa_code_found": [ "Alright, here is for the {{ color_name }} color: {{ hexa_code }}
    ." ], "unknown": [ "This color must look incredible, but I haven't seen it before." ] } } } } ================================================ FILE: skills/color_skill/memory/.gitkeep ================================================ ================================================ FILE: skills/color_skill/skill.json ================================================ { "$schema": "../../schemas/skill-schemas/skill.json", "name": "Color", "bridge": "python", "version": "1.0.0", "description": "Leon tells about colors.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" }, "actions": { "tell_favorite_color": { "type": "dialog", "description": "Leon tells about his favorite color." }, "tell_why": { "type": "dialog", "description": "Leon tells why he likes his favorite color." }, "tell_hexadecimal_color": { "type": "logic", "description": "Leon tells the hexadecimal code of a color.", "parameters": { "color_name": { "type": "string", "description": "The name of the color to get the hexadecimal code for." } } } } } ================================================ FILE: skills/color_skill/src/actions/tell_hexadecimal_color.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.params_helper import ParamsHelper from ..lib import hexa_colors def run(params: ActionParams, params_helper: ParamsHelper) -> None: """Leon tells a hexadecimal color code""" try: color_entity = params_helper.find_entity('color') entities = params['entities'] if not color_entity: return leon.answer({ 'key': 'unknown' }) color_name = color_entity['resolution']['value'] return leon.answer({ 'key': 'hexa_code_found', 'data': { 'color_name': color_name, 'hexa_code': hexa_colors.MAP[color_name] } }) except BaseException: return leon.answer({'key': 'not_found'}) ================================================ FILE: skills/color_skill/src/lib/.gitkeep ================================================ ================================================ FILE: skills/color_skill/src/lib/hexa_colors.py ================================================ MAP = { "red": "#FF0000", "blue": "#0000FF", "green": "#006400", "orange": "#FF6600", "white": "#FFFFFF", "black": "#000000", "yellow": "#FFFF00", "purple": "#A020F0", "silver": "#C0C0C0", "brown": "#964B00", "gray": "#808080", "pink": "#FFC0CB", "olive": "#808000", "maroon": "#800000", "violet": "#8F00FF", "charcoal": "#36454F", "magenta": "#FF00FF", "bronze": "#CD7F32", "cream": "#FFFDD0", "gold": "#FFD700", "tan": "#D2B48C", "teal": "#008080", "mustard": "#FFDB58", "navy blue": "#000080", "coral": "#FF7F50", "burgundy": "#800020", "lavender": "#E6E6FA", "mauve": "#E0b0FF", "peach": "#FFE5B4", "rust": "#B7410E", "indigo": "#4B0082", "ruby": "#E0115F", "clay": "#CC7357", "cyan": "#00FFFF", "azure": "#007FFF", "beige": "#F5F5DC", "off white": "#FAF9F6", "turquoise": "#30D5C8", "amber": "#FFBF00", "mint": "#3EB489" } ================================================ FILE: skills/color_skill/src/settings.sample.json ================================================ {} ================================================ FILE: skills/color_skill/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/color_skill/test/.gitkeep ================================================ ================================================ FILE: skills/food_drink/domain.json ================================================ { "$schema": "../../schemas/skill-schemas/domain.json", "name": "Food & Drink" } ================================================ FILE: skills/games/akinator/README.md ================================================ ================================================ FILE: skills/games/akinator/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "choose_thematic": { "type": "dialog", "utterance_samples": [ "[Let's play|I want to play|I wanna play] with Akinator" ], "slots": [ { "name": "thematic", "item": { "type": "entity", "name": "thematic" }, "questions": [ "What thematic would you like to play with?", "What thematic do you choose?" ], "suggestions": ["Characters", "Objects", "Animals"] } ], "entities": [ { "type": "enum", "name": "thematic", "options": { "characters": { "synonyms": ["characters", "character"] }, "objects": { "synonyms": ["objects", "object"] }, "animals": { "synonyms": ["animals", "animal"] } } } ], "next_action": "setup" }, "setup": { "type": "logic", "next_action": "guess" }, "guess": { "type": "logic", "loop": { "expected_item": { "type": "skill_resolver", "name": "answer" } }, "suggestions": ["Yes", "No", "Don't know", "Probably", "Probably not"], "next_action": "retry" }, "retry": { "type": "logic", "loop": { "expected_item": { "type": "global_resolver", "name": "affirmation_denial" } }, "suggestions": ["Yes", "No thanks"] } }, "resolvers": { "answer": { "intents": { "yes": { "utterance_samples": [ "[Yes|Yep|Yup|Yeah]", "Of course", "Sure", "Correct" ], "value": "y" }, "no": { "utterance_samples": ["[No|Nope|Nah]", "Not at all", "Of course not"], "value": "n" }, "idk": { "utterance_samples": [ "I do not know", "Do not know", "[Dont|Don't] know", "No idea", "Not sure" ], "value": "idk" }, "probably": { "utterance_samples": ["Probably", "Probably yes"], "value": "p" }, "probably_not": { "utterance_samples": ["Probably [no|not]"], "value": "pn" } } } }, "answers": { "network_error": [ "I cannot reach Akinator, you may verify your network.", "Akinator isn't reachable at the moment. Please check your network.", "It looks like your network cannot reach Akinator." ], "calling_akinator": [ "I'm calling my friend Akinator...", "Alright, let me call Akinator, wait a sec...", "Sure, let me get in touch with Akinator. Please wait a sec..." ], "guessed": [ "I take the shot, you are thinking of %name%. %description%.", "I guess you think of %name%. %description%." ], "guessed_img": [ "\"%name%\"" ], "ask_for_retry": [ "Do you want to go for another one?", "Should we go for another try?" ], "confirm_retry": ["Gotcha!", "Let's go for another try then!"], "deny_retry": [ "Got it, take care.", "Let me know anytime you want I call Akinator." ] } } ================================================ FILE: skills/games/akinator/memory/.gitkeep ================================================ ================================================ FILE: skills/games/akinator/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "Akinator", "bridge": "python", "version": "2.0.0", "description": "Leon's friend, the Akinator genie will read your mind.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" } } ================================================ FILE: skills/games/akinator/src/actions/guess.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from ..lib import Akinator, memory def run(params: ActionParams) -> None: """Guess according to the given thematic""" resolvers = params['resolvers'] answer = None for resolver in resolvers: if resolver['name'] == 'answer': answer = resolver['value'] # Return no speech if no value has been found if answer is None: return leon.answer({'core': {'isInActionLoop': False}}) session = memory.get_session() akinator = Akinator( lang=session['lang'], theme=session['theme'] ) # Retrieve the current session progress akinator.json = { 'step': session['step'], 'progression': session['progression'], 'sid': session['sid'], 'cm': session['cm'], 'session': session['session'], 'signature': session['signature'] } new_progress_response = akinator.post_answer(answer) if 'name_proposition' in new_progress_response: leon.answer({ 'key': 'guessed', 'data': { 'name': new_progress_response['name_proposition'], 'description': new_progress_response['description_proposition'] } }) leon.answer({ 'key': 'guessed_img', 'data': { 'name': new_progress_response['name_proposition'], 'url': new_progress_response['photo'] } }) return leon.answer({ 'key': 'ask_for_retry', 'core': { 'isInActionLoop': False, 'showNextActionSuggestions': True } }) memory.upsert_session({ 'lang': session['lang'], 'theme': session['theme'], 'sid': session['sid'], 'cm': session['cm'], 'signature': session['signature'], 'session': session['session'], 'question': new_progress_response['question'], 'step': int(new_progress_response['step']), 'progression': float(new_progress_response['progression']) }) # TODO: widget with image leon.answer({ 'key': akinator.question, 'core': { 'showSuggestions': True } }) ================================================ FILE: skills/games/akinator/src/actions/retry.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams def run(params: ActionParams) -> None: """Ask for a retry""" resolvers = params['resolvers'] decision = False for resolver in resolvers: if resolver['name'] == 'affirmation_denial': decision = resolver['value'] if decision: return leon.answer({ 'key': 'confirm_retry', 'core': { 'isInActionLoop': False, 'restart': True } }) leon.answer({ 'key': 'deny_retry', 'core': { 'isInActionLoop': False } }) ================================================ FILE: skills/games/akinator/src/actions/setup.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from ..lib import Akinator, memory def run(params: ActionParams) -> None: """Initialize new session""" leon.answer({'key': 'calling_akinator'}) slots, lang = params['slots'], params['lang'] thematic = slots['thematic']['resolution']['value'] try: akinator = Akinator( lang=lang, theme=thematic ) question = akinator.start_game() memory.upsert_session({ 'lang': lang, 'theme': thematic, 'cm': False, 'sid': akinator.json['sid'], 'question': akinator.question, 'step': akinator.step, 'progression': akinator.progression, 'signature': akinator.json['signature'], 'session': akinator.json['session'], }) leon.answer({ 'key': question, 'core': { 'showNextActionSuggestions': True } }) except: leon.answer({ 'key': 'network_error', 'core': { 'isInActionLoop': False } }) ================================================ FILE: skills/games/akinator/src/lib/.gitkeep ================================================ ================================================ FILE: skills/games/akinator/src/lib/__init__.py ================================================ from .main import Akinator,AkinatorError __version__ = '1.6.0' __url__ = 'https://github.com/taka-4602/Akinator-python' ================================================ FILE: skills/games/akinator/src/lib/main.py ================================================ import requests from bs4 import BeautifulSoup class AkinatorError(Exception): pass class Akinator(): def __init__(self,theme:str="characters",lang:str="jp",child_mode:bool=False) -> None: self.ENDPOINT=f"https://{lang}.akinator.com/" self.name=None self.description=None self.photo=None self.answer_id=None self.akitude=None if theme=="characters": sid=1 elif theme=="objects": sid=2 elif theme=="animals": sid=14 else: raise AkinatorError("the theme must be 'characters' / 'objects' / 'animals'") self.json={ "step":0, "progression":0.0, "sid":sid, "cm":child_mode, "answer":0, } def start_game(self): self.name=None self.description=None self.photo=None self.answer_id=None self.akitude="https://en.akinator.com/assets/img/akitudes_670x1096/defi.png" game=requests.post(f"{self.ENDPOINT}game",json={"sid":self.json["sid"],"cm":self.json["cm"]}).text soup = BeautifulSoup(game,"html.parser") askSoundlike=soup.find(id="askSoundlike") question_label=soup.find(id="question-label").get_text() session_id=askSoundlike.find(id="session").get("value") signature_id=askSoundlike.find(id="signature").get("value") self.json["session"]=session_id self.json["signature"]=signature_id self.step=0 self.progression=0.0 self.question=question_label return question_label def post_answer(self,answer:str): if answer=="y": self.json["answer"]=0 elif answer=="n": self.json["answer"]=1 elif answer=="idk": self.json["answer"]=2 elif answer=="p": self.json["answer"]=3 elif answer=="pn": self.json["answer"]=4 else: raise AkinatorError("the answer must be 'y' / 'n' / 'idk' / 'p' / 'pn'") try: progression=requests.post(f"{self.ENDPOINT}answer",json=self.json) progression=progression.json() if progression["completion"]=="KO": raise AkinatorError("completion : KO") elif progression["completion"]=="SOUNDLIKE": raise AkinatorError("completion : SOUNDLIKE") try: self.json["step"]=int(progression["step"]) self.json["progression"]=float(progression["progression"]) self.step=int(progression["step"]) self.progression=float(progression["progression"]) self.question=progression["question"] self.question_id=progression["question_id"] self.akitude=f"https://en.akinator.com/assets/img/akitudes_670x1096/{progression['akitude']}" except: self.name=progression["name_proposition"] self.description=progression["description_proposition"] self.photo=progression["photo"] self.answer_id=progression["id_proposition"] self.json["step_last_proposition"]=int(self.json["step"]) return progression except Exception as e: raise AkinatorError(progression) def go_back(self): self.name=None self.description=None self.photo=None self.answer_id=None if self.json["step"]==0: raise AkinatorError("it's first question") if "answer" in self.json: del self.json["answer"] try: goback=requests.post(f"{self.ENDPOINT}cancel_answer",json=self.json) goback=goback.json() self.json["step"]=int(goback["step"]) self.json["progression"]=float(goback["progression"]) self.step=int(goback["step"]) self.progression=float(goback["progression"]) self.question=goback["question"] self.question_id=goback["question_id"] self.akitude=f"https://en.akinator.com/assets/img/akitudes_670x1096/{goback['akitude']}" return goback except: raise AkinatorError(goback) def exclude(self): self.name=None self.description=None self.photo=None self.answer_id=None if "answer" in self.json: del self.json["answer"] try: exclude=requests.post(f"{self.ENDPOINT}exclude",json=self.json) exclude=exclude.json() self.json["step"]=int(exclude["step"]) self.json["progression"]=float(exclude["progression"]) self.step=int(exclude["step"]) self.progression=float(exclude["progression"]) self.question=exclude["question"] self.question_id=exclude["question_id"] self.akitude=f"https://en.akinator.com/assets/img/akitudes_670x1096/{exclude['akitude']}" return exclude except: raise AkinatorError(exclude) ================================================ FILE: skills/games/akinator/src/lib/memory.py ================================================ from bridges.python.src.sdk.memory import Memory from typing import TypedDict, NotRequired class Session(TypedDict): question: str progression: float step: int session: str signature: str lang: str theme: str sid: int cm: bool session_memory = Memory({ 'name': 'session', 'default_memory': None }) def upsert_session(session: Session) -> None: """Save progress/info about the session""" session_memory.write(session) def get_session() -> Session: """Get current session progress data""" return session_memory.read() ================================================ FILE: skills/games/akinator/src/lib/question_widget.py ================================================ from bridges.python.src.sdk.widget import WidgetOptions from ..widgets.number_widget import NumberWidget, NumberWidgetParams number_widget_options: WidgetOptions[NumberWidgetParams] = WidgetOptions( params={'random_number': random_number} ) number_widget = NumberWidget(number_widget_options) ================================================ FILE: skills/games/akinator/src/settings.sample.json ================================================ {} ================================================ FILE: skills/games/akinator/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/games/akinator/test/.gitkeep ================================================ ================================================ FILE: skills/games/domain.json ================================================ { "$schema": "../../schemas/skill-schemas/domain.json", "name": "Games" } ================================================ FILE: skills/good_bye_skill/README.md ================================================ ================================================ FILE: skills/good_bye_skill/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "dialog", "utterance_samples": [ "Bye", "Goodbye", "Good bye", "See you later", "Bye bye", "I have to go" ], "answers": [ "Bye!", "Bye bye!", "Good bye.", "Bye! Take care.", "Good bye, please, take care of yourself.", "Bye! Enjoy your time!", "See you!", "See ya!" ] } } } ================================================ FILE: skills/good_bye_skill/config/fr.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "dialog", "utterance_samples": [ "Au revoir", "Aurevoir", "Bye", "A la prochaine", "Je dois y aller" ], "answers": [ "Bye !", "Bye bye !", "Au revoir.", "Au revoir ! Prenez soin de vous.", "Au revoir, merci de prendre soin de vous-même.", "Bye ! Profitez de votre temps à bon escient !", "À la prochaine !" ] } } } ================================================ FILE: skills/good_bye_skill/locales/en.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "actions": { "say_bye": { "answers": [ "Good bye! I hope to see you again soon.", "Bye!", "Bye bye!", "Bye!", "Good bye.", "Bye! Take care.", "Good bye, please, take care of yourself.", "Bye! Enjoy your time!", "See you!", "See ya!" ] } } } ================================================ FILE: skills/good_bye_skill/memory/.gitkeep ================================================ ================================================ FILE: skills/good_bye_skill/skill.json ================================================ { "$schema": "../../schemas/skill-schemas/skill.json", "name": "Good Bye", "bridge": null, "version": "1.0.0", "description": "Leon says good bye.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" }, "actions": { "say_bye": { "type": "dialog", "description": "Say good bye to the owner." } } } ================================================ FILE: skills/good_bye_skill/test/.gitkeep ================================================ ================================================ FILE: skills/greeting_skill/README.md ================================================ ================================================ FILE: skills/greeting_skill/locales/en.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "actions": { "greet": { "answers": { "default": [ "Hi!", "Hello!", "Hello there!", "Hey you!", "Hey! I hope you're doing well!", "Hi! What's up?!" ], "default_with_name": [ "Hey {{ owner_name }}!", "Hi {{ owner_name }}! What's up?!" ], "morning_good_day": [ "Good morning, have a very nice day!", "Good morning, I wish you a very pleasant day!", "Good morning, enjoy your day!", "Good morning, I hope your day will be full of joy and productivity!" ], "morning": ["Good morning!"], "afternoon": ["Good afternoon!"], "evening": ["Good evening!"], "night": [ "Hi! Good night!", "Hello! I wish you a very sweet night.", "Hi! Make beautiful dreams.", "Hey! Sleep well." ], "too_late": [ "Hey! It seems you are going for a sleepless night, be careful.", "Hi! Don't forget to sleep.", "Hello! I'm feeling grateful you still talk to me, but you should get some sleep now.", "Hi! Please, you should sleep to be in shape for your day.", "Hello! I hope you are not having insomnia troubles. I know that, I'm awake 24 hours a day." ] } } } } ================================================ FILE: skills/greeting_skill/locales/fr.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "actions": { "greet": { "answers": { "default": [ "Salut !", "Salutations !", "Bonjour !", "Bonjour à vous !", "Hello ! J'espère que vous allez bien !", "Hey ! Quoi de neuf ?!" ], "default_with_name": [ "Salut {{ owner_name }} !", "Salut {{ owner_name }}, Quoi de neuf ?!" ], "morning_good_day": [ "Bonjour, passez une agréable journée !", "Bonjour, je vous souhaite une très belle journée !", "Bonjour, profitez bien de votre journée !", "Bonjour, j'espère que votre journée sera pleine de joie et de productivité !" ], "morning": ["Bonjour !"], "afternoon": ["Bonjour !"], "evening": ["Bonsoir !"], "night": [ "Bonsoir ! Bonne nuit !", "Bonsoir ! Je vous souhaite une douce nuit.", "Bonsoir ! Faites de beaux rêves.", "Bonsoir ! Dormez bien." ], "too_late": [ "Bonsoir ! Il semblerait que vous optez pour une nuit blanche, faites attention.", "Bonsoir ! N'oubliez pas de dormir.", "Bonsoir ! Je suis honoré que vous me parliez à cette heure tardive, mais vous devriez aller vous coucher maintenant.", "Bonsoir ! Merci d'aller vous coucher pour être en forme pour la journée qui vous attend.", "Bonsoir ! J'espère que vous n'avez pas de problèmes d'insomnie. Je connais ça, je suis réveillé 24 heures par jour." ] } } } } ================================================ FILE: skills/greeting_skill/memory/.gitkeep ================================================ ================================================ FILE: skills/greeting_skill/skill.json ================================================ { "$schema": "../../schemas/skill-schemas/skill.json", "name": "Greeting", "bridge": "python", "version": "1.0.0", "description": "Leon greets the owner.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" }, "actions": { "greet": { "type": "logic", "description": "Greet the owner." } } } ================================================ FILE: skills/greeting_skill/src/actions/greet.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.memory import Memory from datetime import datetime from random import randint from typing import TypedDict class Owner(TypedDict): name: str birth_date: str def run(_params: ActionParams) -> None: """Leon greets you""" time = datetime.time(datetime.now()) # 1/2 chance to get deeper greetings if randint(0, 1) != 0: if time.hour >= 5 and time.hour <= 10: return leon.answer({'key': 'morning_good_day'}) if time.hour == 11: return leon.answer({'key': 'morning'}) if time.hour >= 12 and time.hour <= 17: return leon.answer({'key': 'afternoon'}) if time.hour >= 18 and time.hour <= 21: return leon.answer({'key': 'evening'}) if time.hour >= 22 and time.hour <= 23: return leon.answer({'key': 'night'}) return leon.answer({'key': 'too_late'}) try: owner_memory = Memory({'name': 'leon:introduction:owner'}) owner: Owner = owner_memory.read() leon.answer({ 'key': 'default_with_name', 'data': { 'owner_name': owner['name'], } }) except BaseException: return leon.answer({'key': 'default'}) ================================================ FILE: skills/greeting_skill/src/lib/.gitkeep ================================================ ================================================ FILE: skills/greeting_skill/src/settings.sample.json ================================================ {} ================================================ FILE: skills/greeting_skill/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/greeting_skill/test/.gitkeep ================================================ ================================================ FILE: skills/guess_the_number_skill/README.md ================================================ ================================================ FILE: skills/guess_the_number_skill/locales/en.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "actions": { "set_up": { "answers": { "ready": [ "Alright, I'm ready! Go ahead and guess the number between 0 and 100!" ] } }, "guess": { "answers": { "bigger": ["The number is bigger.", "Try with a bigger number."], "smaller": ["It is smaller.", "Try a smaller number."], "guessed": [ "Congrats! The number was {{ number }} and you guessed in {{ counter }} attempts. Ready for another round?" ] } }, "replay": { "suggestions": ["Yes please", "No thanks"], "answers": { "replay": [ "Let's gooo!", "You said it!", "Let me pick up a number...", "Gotcha, I'm picking up a number..." ], "stop": ["Sure, as you wish.", "You said it.", "Let's stop here then!"] } } } } ================================================ FILE: skills/guess_the_number_skill/memory/.gitkeep ================================================ ================================================ FILE: skills/guess_the_number_skill/skill.json ================================================ { "$schema": "../../schemas/skill-schemas/skill.json", "name": "Guess the Number", "bridge": "python", "version": "1.0.0", "description": "Find the number between 0 and 100 that Leon has picked.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" }, "flow": ["set_up", "guess", "replay"], "actions": { "set_up": { "type": "logic", "description": "Set up the game by asking the owner to guess a number between 0 and 100." }, "guess": { "type": "logic", "description": "Guess the number between 0 and 100.", "parameters": { "number": { "type": "number", "description": "The number guessed by the owner." } }, "is_loop": true }, "replay": { "type": "logic", "description": "Ask the owner if they want to play again.", "parameters": { "confirmation": { "type": "boolean", "description": "Whether the owner wants to play again or not." } }, "is_loop": true } } } ================================================ FILE: skills/guess_the_number_skill/src/actions/guess.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from ..lib import memory def run(params: ActionParams) -> None: """Check whether the given number matches the chosen number""" entities = params['entities'] given_number = -1 number_to_guess = memory.get_new_game()['number'] # Find entities for item in entities: if item['entity'] == 'number': given_number = item['resolution']['value'] # Return no speech if no number has been found if given_number == -1: leon.answer({'core': {'is_in_action_loop': False}}) return counter = memory.get_new_game()['counter'] + 1 memory.set_counter(counter) if given_number == number_to_guess: leon.answer({ 'key': 'guessed', 'data': { 'number': number_to_guess, 'counter': counter }, 'core': { 'is_in_action_loop': False } }) elif number_to_guess < given_number: leon.answer({'key': 'smaller'}) elif number_to_guess > given_number: leon.answer({'key': 'bigger'}) ================================================ FILE: skills/guess_the_number_skill/src/actions/replay.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.params_helper import ParamsHelper from ..lib import memory def run(_params: ActionParams, params_helper: ParamsHelper) -> None: """Take decision about whether to replay""" memory.game_memory.clear() confirmation = params_helper.get_action_argument('confirmation') if confirmation is not None and confirmation.lower() == 'true': leon.answer({ 'key': 'replay', 'core': { 'is_in_action_loop': False, 'next_action': 'guess_the_number_skill:set_up' } }) return leon.answer({ 'key': 'stop', 'core': { 'is_in_action_loop': False } }) ================================================ FILE: skills/guess_the_number_skill/src/actions/set_up.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from random import randint from ..lib import memory def run(params: ActionParams) -> None: """Init the number to guess""" number_to_guess = randint(1, 100) memory.create_new_game(number_to_guess) leon.answer({'key': 'ready'}) ================================================ FILE: skills/guess_the_number_skill/src/lib/.gitkeep ================================================ ================================================ FILE: skills/guess_the_number_skill/src/lib/memory.py ================================================ from bridges.python.src.sdk.memory import Memory from typing import TypedDict from datetime import datetime game_memory = Memory({'name': 'game', 'default_memory': None}) class Game(TypedDict): number: int counter: int created_at: str def create_new_game(number_to_guess: int) -> None: """Add new game""" game: Game = { 'number': number_to_guess, 'counter': 0, 'created_at': datetime.now().isoformat() } game_memory.write(game) def get_new_game() -> Game: """Get the newly created game""" return game_memory.read() def set_counter(counter: int) -> None: """Set new trial counter value""" game = game_memory.read() game['counter'] = counter game_memory.write(game) ================================================ FILE: skills/guess_the_number_skill/src/settings.sample.json ================================================ {} ================================================ FILE: skills/guess_the_number_skill/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/guess_the_number_skill/test/.gitkeep ================================================ ================================================ FILE: skills/health_fitness/domain.json ================================================ { "$schema": "../../schemas/skill-schemas/domain.json", "name": "Health & Fitness" } ================================================ FILE: skills/knowledge_education/domain.json ================================================ { "$schema": "../../schemas/skill-schemas/domain.json", "name": "Knowledge & Education" } ================================================ FILE: skills/leon/age/README.md ================================================ ================================================ FILE: skills/leon/age/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "logic", "utterance_samples": [ "How old are you?", "Are you old?", "Are you young?", "When were you born?", "When have you been created?", "When is your birthday?", "What is your age?", "When did you first come into existence?", "What is your date of creation?", "How long have you been in operation?", "How many years have you been around?" ] } }, "answers": { "alive_for": [ "I've been alive for %years% years, %months% months, %days% days, %hours% hours, %minutes% minutes and %seconds% seconds." ], "magical_day": [ "Ah, this %weekday%, %month% %day%, %year%, was the magical day when I first came alive and began my journey as a personal assistant." ], "commemorate": [ "Since %year%, every %month% %day%, I commemorate the day when I embarked on this extraordinary adventure to be your personal assistant." ] } } ================================================ FILE: skills/leon/age/memory/.gitkeep ================================================ ================================================ FILE: skills/leon/age/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "Age", "bridge": "nodejs", "version": "1.0.0", "description": "Leon tells his age.", "author": { "name": "Théo LUDWIG", "email": "contact@theoludwig.fr", "url": "https://theoludwig.fr" } } ================================================ FILE: skills/leon/age/src/actions/run.ts ================================================ import type { ActionFunction } from '@sdk/types' import { leon } from '@sdk/leon' import { getTimeDifferenceBetweenDates } from '../lib/getTimeDifferenceBetweenDates' const LEON_BIRTH_DATE = new Date('2019-02-10T20:29:00+08:00') export const run: ActionFunction = async function (params) { const answers = ['alive_for', 'magical_day', 'commemorate'] as const const answer = answers[Math.floor(Math.random() * answers.length)] if (answer === 'magical_day') { return leon.answer({ key: 'magical_day', data: { weekday: LEON_BIRTH_DATE.toLocaleString(params.lang, { weekday: 'long' }), month: LEON_BIRTH_DATE.toLocaleString(params.lang, { month: 'long' }), day: LEON_BIRTH_DATE.getDate(), year: LEON_BIRTH_DATE.getFullYear() } }) } if (answer === 'commemorate') { return leon.answer({ key: 'commemorate', data: { month: LEON_BIRTH_DATE.toLocaleString(params.lang, { month: 'long' }), day: LEON_BIRTH_DATE.getDate(), year: LEON_BIRTH_DATE.getFullYear() } }) } const currentDate = new Date() const { years, months, days, hours, minutes, seconds } = getTimeDifferenceBetweenDates(currentDate, LEON_BIRTH_DATE) await leon.answer({ key: 'alive_for', data: { years, months, days, hours, minutes, seconds } }) } ================================================ FILE: skills/leon/age/src/lib/.gitkeep ================================================ ================================================ FILE: skills/leon/age/src/lib/getTimeDifferenceBetweenDates.ts ================================================ interface GetTimeDifferenceBetweenDatesResult { millisecondsDifference: number years: number months: number days: number hours: number minutes: number seconds: number } const MILLISECONDS_PER_SECOND = 1_000 const MILLISECONDS_PER_MINUTE = 60 * 1_000 const MILLISECONDS_PER_HOUR = 60 * MILLISECONDS_PER_MINUTE const MILLISECONDS_PER_DAY = 24 * MILLISECONDS_PER_HOUR const MILLISECONDS_PER_MONTH = 30 * MILLISECONDS_PER_DAY const MILLISECONDS_PER_YEAR = 365 * MILLISECONDS_PER_DAY export const getTimeDifferenceBetweenDates = ( date1: Date, date2: Date ): GetTimeDifferenceBetweenDatesResult => { const millisecondsDifference = date1.getTime() - date2.getTime() const years = Math.floor(millisecondsDifference / MILLISECONDS_PER_YEAR) const months = Math.floor( (millisecondsDifference % MILLISECONDS_PER_YEAR) / MILLISECONDS_PER_MONTH ) const days = Math.floor( (millisecondsDifference % MILLISECONDS_PER_MONTH) / MILLISECONDS_PER_DAY ) const hours = Math.floor( (millisecondsDifference % MILLISECONDS_PER_DAY) / MILLISECONDS_PER_HOUR ) const minutes = Math.floor( (millisecondsDifference % MILLISECONDS_PER_HOUR) / MILLISECONDS_PER_MINUTE ) const seconds = Math.floor( (millisecondsDifference % MILLISECONDS_PER_MINUTE) / MILLISECONDS_PER_SECOND ) return { millisecondsDifference, years, months, days, hours, minutes, seconds } } ================================================ FILE: skills/leon/age/src/settings.sample.json ================================================ {} ================================================ FILE: skills/leon/age/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/leon/age/test/.gitkeep ================================================ ================================================ FILE: skills/leon/domain.json ================================================ { "$schema": "../../schemas/skill-schemas/domain.json", "name": "Leon" } ================================================ FILE: skills/leon/good_bye/README.md ================================================ ================================================ FILE: skills/leon/good_bye/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "dialog", "utterance_samples": [ "Bye", "Goodbye", "Good bye", "See you later", "Bye bye", "I have to go" ], "answers": [ "Bye!", "Bye bye!", "Good bye.", "Bye! Take care.", "Good bye, please, take care of yourself.", "Bye! Enjoy your time!", "See you!", "See ya!" ] } } } ================================================ FILE: skills/leon/good_bye/config/fr.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "dialog", "utterance_samples": [ "Au revoir", "Aurevoir", "Bye", "A la prochaine", "Je dois y aller" ], "answers": [ "Bye !", "Bye bye !", "Au revoir.", "Au revoir ! Prenez soin de vous.", "Au revoir, merci de prendre soin de vous-même.", "Bye ! Profitez de votre temps à bon escient !", "À la prochaine !" ] } } } ================================================ FILE: skills/leon/good_bye/memory/.gitkeep ================================================ ================================================ FILE: skills/leon/good_bye/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "Good Bye", "bridge": null, "version": "1.0.0", "description": "Leon says good bye.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" } } ================================================ FILE: skills/leon/good_bye/test/.gitkeep ================================================ ================================================ FILE: skills/leon/help/README.md ================================================ ================================================ FILE: skills/leon/help/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "help": { "type": "logic", "utterance_samples": [ "What can you do?", "What can you do for me?", "How can you help me?", "Tell me about your abilities.", "What services do you provide?", "What tasks are you capable of performing?", "What are your skills?", "What skills do you have?", "What are you capable of doing?" ] } }, "answers": { "help_introduction": [ { "text": "I'm Leon, your open-source personal assistant, made up of a collection of skills in several domains:

      %list%
    ", "speech": "I'm Leon, your open-source personal assistant, made up of a collection of skills in several domains to fulfill your needs." } ], "list": ["%title%
      %list%
    "], "item": ["
  • %item%
  • "] } } ================================================ FILE: skills/leon/help/memory/.gitkeep ================================================ ================================================ FILE: skills/leon/help/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "Help", "bridge": "nodejs", "version": "1.0.0", "description": "Helps you get started with Leon.", "author": { "name": "Théo LUDWIG", "email": "contact@theoludwig.fr", "url": "https://theoludwig.fr" } } ================================================ FILE: skills/leon/help/src/actions/help.ts ================================================ import fs from 'node:fs' import path from 'node:path' import type { ActionFunction } from '@sdk/types' import { leon } from '@sdk/leon' const SKILLS_PATH = path.join(process.cwd(), 'skills') interface Domain { name: string } interface Skill { name: string description: string } async function getDirectoriesFromPath(basePath: string): Promise { const paths = await fs.promises.readdir(basePath) const directories: string[] = [] for (const item of paths) { const itemPath = path.join(basePath, item) if ((await fs.promises.stat(itemPath)).isDirectory()) { directories.push(itemPath) } } return directories } export const run: ActionFunction = async function () { let list = '' const domains = (await getDirectoriesFromPath(SKILLS_PATH)).reverse() for (const domain of domains) { const { name: domainName } = JSON.parse( await fs.promises.readFile(path.join(domain, 'domain.json'), { encoding: 'utf8' }) ) as Domain const skills = await getDirectoriesFromPath(domain) if (skills.length === 0) { continue } let item = '' for (const skill of skills) { const { name: skillName, description } = JSON.parse( await fs.promises.readFile(path.join(skill, 'skill.json'), { encoding: 'utf8' }) ) as Skill item += leon .setAnswerData('item', { item: `${skillName}: ${description}` }) .toString() } list += leon .setAnswerData('item', { item: leon .setAnswerData('list', { title: domainName, list: item }) .toString() }) .toString() } await leon.answer({ key: 'help_introduction', data: { list } }) } ================================================ FILE: skills/leon/help/src/lib/.gitkeep ================================================ ================================================ FILE: skills/leon/help/src/settings.sample.json ================================================ {} ================================================ FILE: skills/leon/help/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/leon/help/test/.gitkeep ================================================ ================================================ FILE: skills/leon/introduction/README.md ================================================ ================================================ FILE: skills/leon/introduction/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "variables": { "leon_introduction_1": "I'm your daily personal assistant. I have been created by Louis. I'm very happy to serve you everyday.", "leon_introduction_2": "The question is, who are you? I'm kidding! I'm your daily personal assistant. Louis created me to make your life easier.", "leon_introduction_3": "Firstly, I'm not a criminal as you might relatively think about a popular movie. Secondly, Louis is the guy who gave me life. Thirdly, I'm your personal assistant and I'm very glad to help you." }, "actions": { "introduce_leon": { "type": "logic", "utterance_samples": [ "Who are you?", "How they call you?", "What's your name?", "Tell me who you are", "Introduce yourself", "I want to know you" ], "next_action": "gather_basic_info" }, "gather_basic_info": { "type": "dialog", "utterance_samples": [ "Do you know who am I?", "Do you know me?", "Do you know my name?", "My name is @person", "I'm born the @date", "My birth date is the @date" ], "slots": [ { "name": "owner_name", "item": { "type": "entity", "name": "person" }, "questions": [ "May I know how should I call you?", "May I know your name?" ] }, { "name": "owner_birth_date", "item": { "type": "entity", "name": "date" }, "questions": ["What's your birth date?"] } ], "next_action": "remember" }, "remember": { "type": "logic" } }, "answers": { "remembered": [ "I'm going to remember that %owner_name%.", "Good to know a bit more about you %owner_name%." ], "leon_introduction": [ "%leon_introduction_1%", "%leon_introduction_2%", "%leon_introduction_3%" ], "leon_introduction_with_question": [ "%leon_introduction_1% How about you, what's your name?", "%leon_introduction_2% How about you, how should I call you?", "%leon_introduction_3% How about you, may I know your name?" ] } } ================================================ FILE: skills/leon/introduction/config/fr.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "logic", "utterance_samples": [ "Salut", "Bonjour", "Bonsoir", "Salutations", "Hello", "Coucou" ] } }, "answers": { "default": [ "Salut !", "Salutations !", "Bonjour !", "Bonjour à vous !", "Hello ! J'espère que vous allez bien !", "Hey ! Quoi de neuf ?!" ], "morning_good_day": [ "Bonjour, passez une agréable journée !", "Bonjour, je vous souhaite une très belle journée !", "Bonjour, profitez bien de votre journée !", "Bonjour, j'espère que votre journée sera pleine de joie et de productivité !" ], "morning": ["Bonjour !"], "afternoon": ["Bonjour !"], "evening": ["Bonsoir !"], "night": [ "Bonsoir ! Bonne nuit !", "Bonsoir ! Je vous souhaite une douce nuit.", "Bonsoir ! Faites de beaux rêves.", "Bonsoir ! Dormez bien." ], "too_late": [ "Bonsoir ! Il semblerait que vous optez pour une nuit blanche, faites attention.", "Bonsoir ! N'oubliez pas de dormir.", "Bonsoir ! Je suis honoré que vous me parliez à cette heure tardive, mais vous devriez aller vous coucher maintenant.", "Bonsoir ! Merci d'aller vous coucher pour être en forme pour la journée qui vous attend.", "Bonsoir ! J'espère que vous n'avez pas de problèmes d'insomnie. Je connais ça, je suis réveillé 24 heures par jour." ] } } ================================================ FILE: skills/leon/introduction/memory/.gitkeep ================================================ ================================================ FILE: skills/leon/introduction/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "Introduction", "bridge": "python", "version": "1.0.0", "description": "Leon introduce himself and remembers basic information about you.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" } } ================================================ FILE: skills/leon/introduction/src/actions/introduce_leon.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from ..lib import memory def run(params: ActionParams) -> None: """Leon introduces himself and ask about you if he does not know you yet""" owner = memory.get_owner() is_owner_saved = owner is not None if not is_owner_saved: return leon.answer({'key': 'leon_introduction_with_question'}) return leon.answer({'key': 'leon_introduction'}) ================================================ FILE: skills/leon/introduction/src/actions/remember.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from ..lib import memory def run(params: ActionParams) -> None: """Save name and birthdate into Leon's memory""" slots = params['slots'] owner_name = slots['owner_name']['resolution']['value'] owner_birth_date = slots['owner_birth_date']['resolution']['timex'] owner: memory.Owner = { 'name': owner_name, 'birth_date': owner_birth_date } memory.upsert_owner(owner) leon.answer({ 'key': 'remembered', 'data': { 'owner_name': owner_name } }) ================================================ FILE: skills/leon/introduction/src/lib/.gitkeep ================================================ ================================================ FILE: skills/leon/introduction/src/lib/memory.py ================================================ from bridges.python.src.sdk.memory import Memory from typing import TypedDict, Union class Owner(TypedDict): name: str birth_date: str owner_memory = Memory({'name': 'owner', 'default_memory': None}) def upsert_owner(owner: Owner) -> None: """Save basic information about the owner""" owner_memory.write(owner) def get_owner() -> Union[Owner, None]: """Get owner's basic information""" return owner_memory.read() ================================================ FILE: skills/leon/introduction/src/settings.sample.json ================================================ {} ================================================ FILE: skills/leon/introduction/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/leon/introduction/test/.gitkeep ================================================ ================================================ FILE: skills/leon/joke/README.md ================================================ ================================================ FILE: skills/leon/joke/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "dialog", "disable_llm_nlg": true, "utterance_samples": [ "Tell me a joke", "Give me a joke", "Make me laugh", "Do you have jokes to tell me?", "I wanna laugh" ], "answers": [ "My email password has been hacked. That's the third time I've had to rename the cat.", "What does a baby computer call it's father? Data.", "My New Year's resolution is 4K.", "Any room is a panic room if you've lost your phone in it.", "Why was the JavaScript developer sad? Because he didn't Node how to Express himself.", "Why did the developer go broke? Because he used up all his cache.", "There are 10 types of people in the world: those who understand binary, and those who don't.", "Instagram is just Twitter for people who go outside.", "Human: What do we want?! Computer: Natural language processing! Human: When do we want it?! Computer: When do we want what?", "Is your name Wi-Fi? Because I'm feeling a connection." ] } } } ================================================ FILE: skills/leon/joke/config/fr.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "dialog", "utterance_samples": [ "Raconte-moi une blague", "Dis-moi une blague", "Donne-moi une blague", "Je veux rire", "As-tu des blagues à raconter ?" ], "answers": [ "Le mot de passe de ma boîte de réception a été piraté. C'est la troisième fois que je dois renommer le chat.", "Combien de développeurs faut-t-il pour remplacer une ampoule grillée ? Aucun, c'est un problème hardware.", "T'as pris quoi comme résolution pour cette nouvelle année ? La 4K.", "Toute pièce est une salle de panique si vous avez perdu votre téléphone à l'intérieur.", "C'est l'histoire d'un administrateur qui configure ses variables d'environnement, et là... PATH le chemin !", "Tu sais pourquoi l'iPhone 6 se plie ? Parce que l'Apple Store.", "Dans le monde, il y a 10 catégories de personnes : celles qui connaissent le binaire et celles qui ne le connaissent pas.", "Instagram c'est en fait Twitter pour les gens qui sortent un peu.", "Un humain demande : qu'est-ce que tu veux ?! Un ordinateur répond : du traitement automatique du langage naturel ! L'humain : quand le voulons-nous ?! L'ordinateur : quand le voulons quoi ?", "Est-ce que votre nom est Wi-Fi ? Parce que je sens une connexion.", "Quand quelqu'un de triste joue aux jeux vidéo pour oublier, on peut dire qu'il se console.", "Quel Pokemon a une mitraillette ? Ratatatatatatatatata.", "Les filles c'est comme les noms de domaine. Celles que j'aime sont déjà prises.", "Que dit une mère à son fils geek quand le diner est servi ? Alt Tab !", "Quelle est la meilleure heure pour écouter de la musique ? Deezer.", "De nos jours, le zip ça devient rar..." ] } } } ================================================ FILE: skills/leon/joke/memory/.gitkeep ================================================ ================================================ FILE: skills/leon/joke/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "Joke", "bridge": null, "version": "1.0.0", "description": "Leon says some jokes.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" } } ================================================ FILE: skills/leon/joke/test/.gitkeep ================================================ ================================================ FILE: skills/leon/meaning_of_life/README.md ================================================ ================================================ FILE: skills/leon/meaning_of_life/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "dialog", "utterance_samples": [ "What is the meaning of life?", "Tell me what is the meaning of life" ], "answers": ["42.", "1 0 1 0 1 0."] } } } ================================================ FILE: skills/leon/meaning_of_life/config/fr.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "dialog", "utterance_samples": [ "Quel est le but de la vie ?", "Quel est l'objectif de la vie ?" ], "answers": ["42.", "1 0 1 0 1 0."] } } } ================================================ FILE: skills/leon/meaning_of_life/memory/.gitkeep ================================================ ================================================ FILE: skills/leon/meaning_of_life/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "Meaning of Life", "bridge": null, "version": "1.0.0", "description": "Leon tells what is the meaning of life.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" } } ================================================ FILE: skills/leon/meaning_of_life/test/.gitkeep ================================================ ================================================ FILE: skills/leon/random_number/README.md ================================================ ================================================ FILE: skills/leon/random_number/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "logic", "utterance_samples": [ "Give me a random number", "Give me a number", "Tell me a random number", "Choose a number", "Pick a number", "Give another one", "Another one", "Pick another one" ] } }, "answers": { "give_number": [ { "speech": "%given_number%" } ] } } ================================================ FILE: skills/leon/random_number/config/fr.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "logic", "utterance_samples": [ "Donne-moi un nombre aléatoire", "Donne-moi un nombre", "Dis-moi un nombre aléatoire", "Choisis un nombre", "Pioche un nombre" ] } }, "answers": { "answer": ["%answer%"] } } ================================================ FILE: skills/leon/random_number/memory/.gitkeep ================================================ ================================================ FILE: skills/leon/random_number/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "Random Number", "bridge": "python", "version": "1.0.0", "description": "Leon gives a random number.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" } } ================================================ FILE: skills/leon/random_number/src/actions/run.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from random import randint from bridges.python.src.sdk.widget import WidgetOptions from ..widgets.number_widget import NumberWidget, NumberWidgetParams def run(params: ActionParams) -> None: """Leon gives a random number""" random_number = randint(0, 100) number_widget_options: WidgetOptions[NumberWidgetParams] = WidgetOptions( params={'random_number': random_number} ) number_widget = NumberWidget(number_widget_options) leon.answer({ 'widget': number_widget, 'key': 'give_number', 'data': { 'given_number': random_number } }) ================================================ FILE: skills/leon/random_number/src/lib/.gitkeep ================================================ ================================================ FILE: skills/leon/random_number/src/settings.sample.json ================================================ {} ================================================ FILE: skills/leon/random_number/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/leon/random_number/src/widgets/number_widget.py ================================================ from typing import TypedDict from bridges.python.src.sdk.aurora.text import Text from bridges.python.src.sdk.aurora.flexbox import Flexbox from bridges.python.src.sdk.widget import Widget, WidgetOptions from bridges.python.src.sdk.widget_component import WidgetComponent class NumberWidgetParams(TypedDict): random_number: int class NumberWidget(Widget[NumberWidgetParams]): def __init__(self, options: WidgetOptions[NumberWidgetParams]): super().__init__(options) def render(self) -> WidgetComponent: return Flexbox({ 'alignItems': 'center', 'justifyContent': 'center', 'children': [ Text({ 'children': self.params.get('random_number'), 'fontSize': 'xl' }) ] }) ================================================ FILE: skills/leon/random_number/test/.gitkeep ================================================ ================================================ FILE: skills/leon/thanks/README.md ================================================ ================================================ FILE: skills/leon/thanks/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "dialog", "utterance_samples": [ "Thank you", "Thanks", "Thanks a lot", "Many thanks", "You are the best" ], "answers": [ "You are very welcome.", "It's my pleasure.", "You are too polite with me.", "You are always welcome.", "That's my job!", "At your service." ] } } } ================================================ FILE: skills/leon/thanks/config/fr.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "dialog", "utterance_samples": [ "Merci", "Merci bien", "Merci beaucoup", "Merci mille fois", "Merci infiniment", "Merci à toi", "Tu es le meilleur", "Mes remerciements", "Je t'adore" ], "answers": [ "De rien, c'est avec joie.", "Avec plaisir.", "Vous êtes bien trop poli.", "Vous êtes toujours bienvenue.", "Je ne fais que mon travail !", "À votre service." ] } } } ================================================ FILE: skills/leon/thanks/memory/.gitkeep ================================================ ================================================ FILE: skills/leon/thanks/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "Thanks", "bridge": null, "version": "1.0.0", "description": "Leon welcomes you.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" } } ================================================ FILE: skills/leon/thanks/test/.gitkeep ================================================ ================================================ FILE: skills/mbti_skill/README.md ================================================ ================================================ FILE: skills/mbti_skill/locales/en.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "actions": { "set_up": { "answers": { "ready": ["Sure, let's start!"] } }, "quiz": { "answers": { "result": [ "Your personality type is: {{ type }}." ] } } }, "common_answers": { "1": [ "{{ question }}/20
    At a party do you:
    • a. Interact with many, including strangers
    • b. Interact with a few, known to you
    " ], "2": [ "{{ question }}/20
    Are you more likely to:
    • a. See how others are useful
    • b. See how others see
    " ], "3": [ "{{ question }}/20
    Which rules you more:
    • a. Your head
    • b. Your heart
    " ], "4": [ "{{ question }}/20
    Do you tend to choose:
    • a. Rather carefully
    • b. Somewhat impulsively
    " ], "5": [ "{{ question }}/20
    At parties do you:
    • a. Stay late, with increasing energy
    • b. Leave early with decreased energy
    " ], "6": [ "{{ question }}/20
    Are you more interested in:
    • a. What is actual
    • b. What is possible
    " ], "7": [ "{{ question }}/20
    Are you more impressed by:
    • a. Principles
    • b. Emotions
    " ], "8": [ "{{ question }}/20
    Does it bother you more having things:
    • a. Incomplete
    • b. Completed
    " ], "9": [ "{{ question }}/20
    In your social groups do you:
    • a. Keep abreast of other's happenings
    • b. Get behind on the news
    " ], "10": [ "{{ question }}/20
    Are you more interested in:
    • a. Production and distribution
    • b. Design and research
    " ], "11": [ "{{ question }}/20
    Are you more comfortable in making:
    • a. Logical judgments
    • b. Value judgments
    " ], "12": [ "{{ question }}/20
    Would you say you are more:
    • a. Serious and determined
    • b. Easy-going
    " ], "13": [ "{{ question }}/20
    Does new and non-routine interaction with others:
    • a. Stimulate and energize you
    • b. Tax your reserves
    " ], "14": [ "{{ question }}/20
    Are visionaries:
    • a. Somewhat annoying
    • b. Rather fascinating
    " ], "15": [ "{{ question }}/20
    Is it worse to be:
    • a. Unjust
    • b. Merciless
    " ], "16": [ "{{ question }}/20
    Do you feel better about:
    • a. Having purchased
    • b. Having the option to buy
    " ], "17": [ "{{ question }}/20
    In company do you:
    • a. Initiate conversation
    • b. Wait to be approached
    " ], "18": [ "{{ question }}/20
    Children often do not:
    • a. Make themselves useful enough
    • b. Exercise their fantasy enough
    " ], "19": [ "{{ question }}/20
    Are you more:
    • a. Firm than gentle
    • b. Gentle than firm
    " ], "20": [ "{{ question }}/20
    Are you more comfortable:
    • a. After a decision
    • b. Before a decision
    " ] } } ================================================ FILE: skills/mbti_skill/memory/.gitkeep ================================================ ================================================ FILE: skills/mbti_skill/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "MBTI (Myers-Briggs Type Indicator)", "bridge": "python", "version": "1.0.0", "description": "Questionnaire to define your MBTI personality type.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" }, "flow": ["set_up", "quiz"], "actions": { "set_up": { "type": "logic", "description": "Set up the MBTI form." }, "quiz": { "type": "logic", "description": "Ask the form question.", "parameters": { "form_answer": { "type": "string", "description": "Answer from the owner." } }, "is_loop": true } } } ================================================ FILE: skills/mbti_skill/src/actions/quiz.py ================================================ # Questions are taken from: http://www.lrjj.cn/encrm1.0/public/upload/MBTI-personality-test.pdf from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.network import Network from ..lib import memory import os groups = [ { 'name': 'mind', 'a': 'E', # Extraverted 'b': 'I', # Introverted 'questions': [1, 5, 9, 13, 17] }, { 'name': 'energy', 'a': 'S', # Sensing 'b': 'N', # Intuitive 'questions': [2, 6, 10, 14, 18] }, { 'name': 'nature', 'a': 'T', # Thinking 'b': 'F', # Feeling 'questions': [3, 7, 11, 15, 19] }, { 'name': 'tactics', 'a': 'J', # Judging 'b': 'P', # Perceiving 'questions': [4, 8, 12, 16, 20] } ] def run(params: ActionParams) -> None: """Loop over the questions and track choices using LLM to interpret the user's utterance.""" session = memory.get_session() current_question = session['current_question'] network = Network({ 'base_url': f"{os.environ.get('LEON_HOST')}:{os.environ.get('LEON_PORT')}/api/v1" }) # If waiting for user's answer (not starting/continuing quiz) if params['utterance'] and current_question <= 20: # Get current question text for context question_text = leon.set_answer_data(str(current_question), { 'question': current_question }) # Compose prompt for LLM to classify answer system_prompt = ( "You are an MBTI quiz bot. " "Classify the user's response to the given MBTI question. " "\nChoose 'a' or 'b' based on user's answer, ONLY reply with 'a' or 'b'." ) prompt = f"User's response: {params['utterance']}\nQuestion: {question_text}" thought_tokens_budget = 64 response = network.request({ 'url': '/llm-inference', 'method': 'POST', 'data': { 'dutyType': 'custom', 'input': prompt, 'data': { 'system_prompt': system_prompt, 'thought_tokens_budget': thought_tokens_budget, # Thinking budget and enough for actual output 'max_tokens': thought_tokens_budget + 8 } } }) llm_classification = response['data']['output'].strip().lower() # Determine the corresponding letter and increment it answer_letter = None for group in groups: if current_question in group['questions']: if llm_classification == 'a': answer_letter = group['a'] elif llm_classification == 'b': answer_letter = group['b'] if answer_letter: memory.increment_letter_score(answer_letter) memory.upsert_session(current_question + 1) next_question = current_question + 1 # If quiz finished: if current_question == 20: session_result = memory.get_session() type_arr = [] for group in groups: group_letter = group['a'] if session_result[group['a']] >= session_result[group['b']] else group['b'] type_arr.append(group_letter) final_type = ''.join(type_arr) return leon.answer({ 'key': 'result', 'data': { 'type': final_type, 'type_url': final_type.lower() }, 'core': { 'is_in_action_loop': False } }) # Send next question return leon.answer({ 'key': str(next_question), 'data': { 'question': next_question } }) # If just starting quiz, send first question if current_question <= 20: return leon.answer({ 'key': str(current_question), 'data': { 'question': current_question } }) ================================================ FILE: skills/mbti_skill/src/actions/set_up.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from ..lib import memory def run(params: ActionParams) -> None: """Initialize session""" current_question = 1 memory.upsert_session(current_question) leon.answer({'key': 'ready'}) return leon.answer({ 'key': str(current_question), 'data': { 'question': str(current_question) } }) ================================================ FILE: skills/mbti_skill/src/lib/.gitkeep ================================================ ================================================ FILE: skills/mbti_skill/src/lib/memory.py ================================================ from bridges.python.src.sdk.memory import Memory from typing import TypedDict, Literal class Session(TypedDict): current_question: int E: int I: int S: int N: int T: int F: int J: int P: int Letter = Literal['E', 'I', 'S', 'N', 'T', 'F', 'J', 'P'] default_memory: Session = { 'current_question': 1, 'E': 0, 'I': 0, 'S': 0, 'N': 0, 'T': 0, 'F': 0, 'J': 0, 'P': 0 } session_memory = Memory({ 'name': 'session', 'default_memory': default_memory }) def upsert_session(current_question: int) -> None: """Save current question number""" session = session_memory.read() session['current_question'] = current_question if current_question == 1: session = default_memory session_memory.write(session) def increment_letter_score(letter: Letter) -> None: """Add one point to a letter""" session = session_memory.read() session[letter] += 1 session_memory.write(session) def get_session() -> Session: """Get current session""" return session_memory.read() ================================================ FILE: skills/mbti_skill/src/settings.sample.json ================================================ {} ================================================ FILE: skills/mbti_skill/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/mbti_skill/test/.gitkeep ================================================ ================================================ FILE: skills/movies_tv/domain.json ================================================ { "$schema": "../../schemas/skill-schemas/domain.json", "name": "Movies & TV" } ================================================ FILE: skills/music_audio/domain.json ================================================ { "$schema": "../../schemas/skill-schemas/domain.json", "name": "Music & Audio" } ================================================ FILE: skills/music_audio_toolkit_skill/README.md ================================================ ================================================ FILE: skills/music_audio_toolkit_skill/locales/en.json ================================================ { "actions": { "transcribe_audio": { "answers": { "transcription_started": "Transcription started for {{ audio_path }} using {{ provider }}.", "transcription_completed": "Transcription completed. File saved at {{ transcription_path }}.", "audio_not_found": "I couldn't find the given audio file to transcribe.", "provider_not_supported": "The configured transcription provider is not supported.", "transcription_error": "An error occurred while transcribing the audio: {{ error }}" } }, "dub_audio": { "answers": { "audio_not_found": "I couldn't find the given audio/video file to dub.", "target_language_missing": "Target language is required for dubbing. Please specify which language to dub into.", "dubbing_started": "🎬 Starting dubbing of {{ audio_path }} ({{ file_size }}) to {{ target_language }}... Source: {{ source_language }}, Speakers: {{ num_speakers }}", "dubbing_created": "✨ Dubbing project created! ID: {{ dubbing_id }}, Expected duration: {{ expected_duration }}, Target: {{ target_language }}", "dubbing_progress": "⏳ Dubbing in progress... Status: {{ status }}, Elapsed: {{ elapsed_time }}, ID: {{ dubbing_id }}", "dubbing_failed": "❌ Dubbing failed for project {{ dubbing_id }}: {{ error }}", "dubbing_timeout": "⏱️ Dubbing timed out after {{ elapsed_time }}. Project ID: {{ dubbing_id }}. Please check the status manually.", "dubbing_download_failed": "❌ Failed to download dubbed file for project {{ dubbing_id }}: {{ error }}", "dubbing_completed": "✅ Dubbing completed successfully! Dubbed file ({{ file_size }}) saved at {{ dubbed_path }} for language {{ target_language }}. Project ID: {{ dubbing_id }}", "dubbing_error": "❌ An error occurred during dubbing: {{ error }}" } }, "split_instrumental_vocal": { "answers": { "vocal_separation_started": "Vocal separation started for {{ audio_path }} using Ultimate Vocal Remover ONNX.", "vocal_separation_completed": "Vocal separation completed. Vocal path: {{ vocal_path }}. Instrumental path: {{ instrumental_path }}.", "audio_not_found": "I couldn't find the given audio file to split.", "vocal_separation_error": "An error occurred while splitting the audio: {{ error }}" } } } } ================================================ FILE: skills/music_audio_toolkit_skill/skill.json ================================================ { "$schema": "../../schemas/skill-schemas/skill.json", "name": "Music Audio Toolkit", "bridge": "nodejs", "version": "1.0.0", "description": "Toolkit skill providing common audio utilities such as audio transcription that can be reused by other skills.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "actions": { "transcribe_audio": { "type": "logic", "description": "Transcribe audio to text using the configured provider (e.g., faster_whisper, openai_audio).", "parameters": { "audio_path": { "type": "string", "description": "Path to the audio file to transcribe (optional when called from other skills that manage audio context)." } }, "optional_parameters": ["audio_path"] }, "dub_audio": { "type": "logic", "description": "Dub audio or video into a different language using ElevenLabs AI dubbing.", "parameters": { "audio_path": { "type": "string", "description": "Path to the audio or video file to dub (optional when called from other skills that manage audio context)." }, "target_language": { "type": "string", "description": "Target language code for dubbing (e.g., 'es' for Spanish, 'fr' for French, 'zh' for Chinese)." } }, "optional_parameters": ["audio_path", "target_language"] }, "split_instrumental_vocal": { "type": "logic", "description": "Split audio into instrumental and vocal tracks using Ultimate Vocal Remover ONNX.", "parameters": { "audio_path": { "type": "string", "description": "Path to the audio file to split." } }, "optional_parameters": ["audio_path"] } } } ================================================ FILE: skills/music_audio_toolkit_skill/src/actions/dub_audio.ts ================================================ import fs from 'node:fs' import path from 'node:path' import type { ActionFunction, ActionParams } from '@sdk/types' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' import { Settings } from '@sdk/settings' import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager' import ElevenLabsAudioTool from '@sdk/tools/elevenlabs_audio' import { formatBytes, formatFilePath } from '@sdk/utils' interface MusicAudioToolkitSkillSettings extends Record { elevenlabs_dubbing_source_lang?: string elevenlabs_dubbing_num_speakers?: number elevenlabs_dubbing_watermark?: boolean elevenlabs_dubbing_poll_interval?: number } export const run: ActionFunction = async function ( _params: ActionParams, paramsHelper: ParamsHelper ) { const audioPathArg = paramsHelper.getActionArgument('audio_path') || (paramsHelper.findActionArgumentFromContext('audio_path') as string) const targetLanguage = (paramsHelper.getActionArgument('target_language') as string) || paramsHelper.getContextData('target_language') const targetLanguageISOCode = paramsHelper .findAllEntitiesFromContext('language')[0] // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error ?.option.slice(0, 2) || null try { const settings = new Settings() const sourceLang = ((await settings.get( 'elevenlabs_dubbing_source_lang' )) || 'auto') as string const numSpeakers = ((await settings.get( 'elevenlabs_dubbing_num_speakers' )) || 0) as number const watermark = ((await settings.get('elevenlabs_dubbing_watermark')) || false) as boolean const pollInterval = ((await settings.get( 'elevenlabs_dubbing_poll_interval' )) || 10_000) as number // Default 10 seconds const audioPath = audioPathArg || paramsHelper.getContextData('audio_path') if (!audioPath || !fs.existsSync(audioPath)) { leon.answer({ key: 'audio_not_found' }) return } if (!targetLanguage) { leon.answer({ key: 'target_language_missing' }) return } // Get file info const audioStats = await fs.promises.stat(audioPath) const audioSizeMB = formatBytes(audioStats.size) const audioDir = path.dirname(audioPath) const audioName = path.parse(audioPath).name const audioExt = path.parse(audioPath).ext leon.answer({ key: 'dubbing_started', data: { audio_path: formatFilePath(audioPath), target_language: targetLanguage, source_language: sourceLang, file_size: audioSizeMB, num_speakers: numSpeakers === 0 ? 'auto-detect' : numSpeakers.toString() } }) // Initialize ElevenLabs tool const tool = await ToolManager.initTool(ElevenLabsAudioTool) const apiKey = tool.apiKey as string // Create dubbing project const dubbingResponse = await tool.createDubbing( audioPath, targetLanguageISOCode, apiKey, sourceLang, numSpeakers, watermark ) const dubbingId = dubbingResponse.dubbing_id const expectedDuration = Math.round(dubbingResponse.expected_duration_sec) leon.answer({ key: 'dubbing_created', data: { dubbing_id: dubbingId, expected_duration: `${expectedDuration}s`, target_language: targetLanguage } }) // Poll for dubbing completion let status = 'dubbing' let pollCount = 0 const maxPolls = 120 // Max 20 minutes with 10s interval while (status === 'dubbing' && pollCount < maxPolls) { await new Promise((resolve) => setTimeout(resolve, pollInterval)) pollCount++ const statusResponse = await tool.getDubbingStatus(dubbingId, apiKey) status = statusResponse.status // Report progress every 3 polls (30 seconds with default interval) if (pollCount % 3 === 0) { leon.answer({ key: 'dubbing_progress', data: { status, elapsed_time: `${Math.round((pollCount * pollInterval) / 1000)}s`, dubbing_id: dubbingId } }) } if (status === 'failed') { leon.answer({ key: 'dubbing_failed', data: { dubbing_id: dubbingId, error: statusResponse.error || 'Unknown error' } }) return } } if (status === 'dubbing') { leon.answer({ key: 'dubbing_timeout', data: { dubbing_id: dubbingId, elapsed_time: `${Math.round((pollCount * pollInterval) / 1_000)}s` } }) return } // Download dubbed file // Determine output file extension const isVideo = ['.mp4', '.avi', '.mov', '.mkv', '.webm'].includes( audioExt.toLowerCase() ) const outputExt = isVideo ? '.mp4' : '.mp3' const dubbedPath = path.join( audioDir, `${audioName}_${targetLanguage}${outputExt}` ) await tool.downloadDubbedFile( dubbingId, targetLanguageISOCode, dubbedPath, apiKey ) // Verify the dubbed file exists if (!fs.existsSync(dubbedPath)) { leon.answer({ key: 'dubbing_download_failed', data: { dubbing_id: dubbingId, error: 'Downloaded file not found' } }) return } // Get dubbed file info const dubbedStats = await fs.promises.stat(dubbedPath) const dubbedSizeMB = formatBytes(dubbedStats.size) leon.answer({ key: 'dubbing_completed', data: { dubbed_path: formatFilePath(dubbedPath), target_language: targetLanguage, file_size: dubbedSizeMB, dubbing_id: dubbingId }, core: { context_data: { dubbed_path: dubbedPath, dubbing_id: dubbingId } } }) } catch (error) { if (isMissingToolSettingsError(error)) { return } leon.answer({ key: 'dubbing_error', data: { error: (error as Error).message }, core: { should_stop_skill: true } }) } } ================================================ FILE: skills/music_audio_toolkit_skill/src/actions/split_instrumental_vocal.ts ================================================ import fs from 'node:fs' import path from 'node:path' import type { ActionFunction, ActionParams } from '@sdk/types' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager' import UltimateVocalRemoverONNXTool from '@sdk/tools/ultimate_vocal_remover_onnx' import { formatFilePath } from '@sdk/utils' export const run: ActionFunction = async function ( _params: ActionParams, paramsHelper: ParamsHelper ) { const audioPathArg = paramsHelper.getActionArgument('audio_path') || (paramsHelper.findActionArgumentFromContext('audio_path') as string) try { const audioPath = audioPathArg || paramsHelper.getContextData('audio_path') if (!audioPath || !fs.existsSync(audioPath)) { leon.answer({ key: 'audio_not_found' }) return } const audioDir = path.dirname(audioPath) const audioName = path.parse(audioPath).name const vocalPath = path.join(audioDir, `${audioName}_vocals.mp3`) const instrumentalPath = path.join( audioDir, `${audioName}_instrumental.mp3` ) leon.answer({ key: 'vocal_separation_started', data: { audio_path: formatFilePath(audioPath) } }) const tool = await ToolManager.initTool(UltimateVocalRemoverONNXTool) await tool.separateVocals({ audio_path: audioPath, vocal_output_path: vocalPath, instrumental_output_path: instrumentalPath, aggression: 1.3 }) if (!fs.existsSync(vocalPath) || !fs.existsSync(instrumentalPath)) { leon.answer({ key: 'vocal_separation_error', data: { error: 'Vocal or instrumental file not found' } }) return } leon.answer({ key: 'vocal_separation_completed', data: { vocal_path: formatFilePath(vocalPath), instrumental_path: formatFilePath(instrumentalPath) }, core: { context_data: { audio_path: vocalPath, vocal_path: vocalPath, instrumental_path: instrumentalPath } } }) } catch (error) { if (isMissingToolSettingsError(error)) { return } leon.answer({ key: 'vocal_separation_error', data: { error: (error as Error).message }, core: { should_stop_skill: true } }) } } ================================================ FILE: skills/music_audio_toolkit_skill/src/actions/transcribe_audio.ts ================================================ import fs from 'node:fs' import path from 'node:path' import type { ActionFunction, ActionParams } from '@sdk/types' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' import { Settings } from '@sdk/settings' import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager' import FasterWhisperTool from '@sdk/tools/faster_whisper' import Qwen3ASRTool from '@sdk/tools/qwen3_asr' import OpenAIAudioTool from '@sdk/tools/openai_audio' import AssemblyAIAudioTool from '@sdk/tools/assemblyai_audio' import ElevenLabsAudioTool from '@sdk/tools/elevenlabs_audio' import { formatFilePath } from '@sdk/utils' interface MusicAudioToolkitSkillSettings extends Record { transcription_provider: | 'faster_whisper' | 'qwen3_asr' | 'openai_audio' | 'assemblyai_audio' | 'elevenlabs_audio' faster_whisper_device?: 'auto' | 'cpu' | 'cuda' faster_whisper_cpu_threads?: number qwen3_asr_device?: 'auto' | 'cpu' | 'cuda' openai_transcription_model?: string elevenlabs_transcription_model?: string elevenlabs_transcription_diarize?: boolean } export const run: ActionFunction = async function ( _params: ActionParams, paramsHelper: ParamsHelper ) { /*return leon.answer({ key: 'transcription_completed', data: { transcription_path: formatFilePath( '/tmp/video_translator/1767687261298/DuckDB in 100 Seconds_audio_transcription.json' ) }, core: { context_data: { transcription_path: '/tmp/video_translator/1767687261298/DuckDB in 100 Seconds_audio_transcription.json' } } })*/ const audioPathArg = paramsHelper.getActionArgument('audio_path') || (paramsHelper.findActionArgumentFromContext('audio_path') as string) try { const settings = new Settings() const provider = ((await settings.get('transcription_provider')) || 'faster_whisper') as MusicAudioToolkitSkillSettings['transcription_provider'] const fasterWhisperDevice = ((await settings.get( 'faster_whisper_device' )) || 'auto') as NonNullable< MusicAudioToolkitSkillSettings['faster_whisper_device'] > const fasterWhisperCPUThreads = (await settings.get( 'faster_whisper_cpu_threads' )) as number | undefined const qwen3ASRDevice = ((await settings.get('qwen3_asr_device')) || 'auto') as NonNullable const openaiModel = ((await settings.get('openai_transcription_model')) || 'whisper-1') as string const elevenlabsModel = ((await settings.get( 'elevenlabs_transcription_model' )) || 'scribe_v1') as string const elevenlabsDiarize = ((await settings.get( 'elevenlabs_transcription_diarize' )) ?? true) as boolean const audioPath = audioPathArg || paramsHelper.getContextData('audio_path') if (!audioPath || !fs.existsSync(audioPath)) { leon.answer({ key: 'audio_not_found' }) return } const audioDir = path.dirname(audioPath) const audioName = path.parse(audioPath).name const transcriptionPath = path.join( audioDir, `${audioName}_transcription.json` ) leon.answer({ key: 'transcription_started', data: { audio_path: formatFilePath(audioPath), provider } }) if (provider === 'faster_whisper') { const tool = await ToolManager.initTool(FasterWhisperTool) await tool.transcribeToFile( audioPath, transcriptionPath, fasterWhisperDevice, fasterWhisperCPUThreads ) } else if (provider === 'qwen3_asr') { const tool = await ToolManager.initTool(Qwen3ASRTool) await tool.transcribeToFile(audioPath, transcriptionPath, qwen3ASRDevice) } else if (provider === 'openai_audio') { const tool = await ToolManager.initTool(OpenAIAudioTool) await tool.transcribeToFile( audioPath, transcriptionPath, tool.apiKey as string, openaiModel ) } else if (provider === 'assemblyai_audio') { const tool = await ToolManager.initTool(AssemblyAIAudioTool) await tool.transcribeToFile( audioPath, transcriptionPath, tool.apiKey as string ) } else if (provider === 'elevenlabs_audio') { const tool = await ToolManager.initTool(ElevenLabsAudioTool) await tool.transcribeToFile( audioPath, transcriptionPath, tool.apiKey as string, elevenlabsModel, elevenlabsDiarize ) } else { leon.answer({ key: 'provider_not_supported' }) return } if (!fs.existsSync(transcriptionPath)) { leon.answer({ key: 'transcription_error', data: { error: 'Transcription file not found' } }) return } leon.answer({ key: 'transcription_completed', data: { transcription_path: formatFilePath(transcriptionPath) }, core: { context_data: { transcription_path: transcriptionPath } } }) } catch (error) { if (isMissingToolSettingsError(error)) { return } leon.answer({ key: 'transcription_error', data: { error: (error as Error).message }, core: { should_stop_skill: true } }) } } ================================================ FILE: skills/music_audio_toolkit_skill/src/settings.sample.json ================================================ { "transcription_provider": "faster_whisper", "faster_whisper_device": "auto", "faster_whisper_cpu_threads": 4, "qwen3_asr_device": "auto", "openai_transcription_model": "gpt-4o-transcribe-diarize", "elevenlabs_transcription_model": "scribe_v1", "elevenlabs_transcription_diarize": true, "elevenlabs_dubbing_source_lang": "auto", "elevenlabs_dubbing_num_speakers": 0, "elevenlabs_dubbing_watermark": false, "elevenlabs_dubbing_poll_interval": 10000 } ================================================ FILE: skills/news/domain.json ================================================ { "$schema": "../../schemas/skill-schemas/domain.json", "name": "News" } ================================================ FILE: skills/news/github_trends/README.md ================================================ ================================================ FILE: skills/news/github_trends/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "logic", "utterance_samples": [ "What are the trends on GitHub?", "Give me the GitHub trends", "What's trending on GitHub?", "What are the trends on GH?", "Give me the GH trends", "What's trending on GH?" ], "http_api": { "entities": [ { "entity": "number", "resolution": ["value"] }, { "entity": "daterange", "resolution": ["timex"] } ] } } }, "answers": { "limit_max": [ "You've asked for too many GitHub trends, I'll give you 25 trends instead.", "%limit% GitHub trends is a lot, let me tell you the 25 trends instead." ], "reaching": [ "I'm reaching GitHub, please wait a second...", "Let me reach GitHub..." ], "today": [ "Here are the %limit% GitHub trends of the day:

      %result%
    " ], "week": [ "Here are the %limit% GitHub trends of the week:

      %result%
    " ], "month": [ "Here are the %limit% GitHub trends of the month:

      %result%
    " ], "today_with_tech": [ "Here are the %limit% GitHub trends of the day for the %tech% technology:

      %result%
    " ], "week_with_tech": [ "Here are the %limit% GitHub trends of the week for the %tech% technology:

      %result%
    " ], "month_with_tech": [ "Here are the %limit% GitHub trends of the month for the %tech% technology:

      %result%
    " ], "unreachable": [ "GitHub is unreachable for the moment, please retry later.", "I'm having difficulties to reach GitHub, please retry later.", "GitHub seems to be down, please try again later." ], "list_element": [ "
  • #%rank%. %repository_name% created by %author_username% with %stars_nb% new stars.
  • " ] } } ================================================ FILE: skills/news/github_trends/config/fr.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "logic", "utterance_samples": [ "Quelles sont les tendances sur GitHub ?", "Donne-moi les tendances GitHub", "Qu'est-ce qu'il y a en tendance sur GitHub ?", "Quelles sont les tendances sur GH ?", "Donne-moi les tendances GH", "Qu'est-ce qu'il y a en tendance sur GH ?" ] } }, "answers": { "limit_max": [ "Vous demandez beaucoup trop de tendances, laissez moi plutôt vous donner les 25 tendances.", "%limit% tendances GitHub c'est beaucoup, permettez moi de vous donner les 25 tendances à la place." ], "reaching": [ "Je suis en train d'atteindre GitHub, veuillez patienter une seconde...", "Laissez moi atteindre GitHub..." ], "today": [ "Voici les %limit% dernières tendances GitHub du jour :

      %result%
    " ], "week": [ "Voici les %limit% dernières tendances GitHub de la semaine :

      %result%
    " ], "month": [ "Voici les %limit% dernières tendances GitHub du mois :

      %result%
    " ], "today_with_tech": [ "Voici les %limit% dernières tendances GitHub du jour pour la technologie %tech% :

      %result%
    " ], "week_with_tech": [ "Voici les %limit% dernières tendances GitHub de la semaine pour la technologie %tech% :

      %result%
    " ], "month_with_tech": [ "Voici les %limit% dernières tendances GitHub du mois pour la technologie %tech% :

      %result%
    " ], "unreachable": [ "GitHub est inaccessible pour le moment, merci de réessayer plus tard.", "Je rencontre des difficultés pour atteindre GitHub, merci de réessayer plus tard.", "GitHub semble ne pas fonctionner correctement, veuillez retenter plus tard." ], "list_element": [ "
  • #%rank%. %repository_name% créé par %author_username% avec %stars_nb% nouvelles étoiles.
  • " ] } } ================================================ FILE: skills/news/github_trends/memory/.gitkeep ================================================ ================================================ FILE: skills/news/github_trends/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "GitHub Trends", "bridge": "python", "version": "1.0.0", "description": "Get what is trending on GitHub.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" } } ================================================ FILE: skills/news/github_trends/src/actions/run.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.network import Network from ..lib import github_lang from re import search, escape from bs4 import BeautifulSoup def run(params: ActionParams) -> None: """Get the GitHub trends""" # Number of repositories limit: int = 5 # Range string since: str = 'daily' # Technology slug tech_slug: str = '' # Technology name tech: str = '' # Answer key answer_key: str = 'today' for item in params['entities']: if item['entity'] == 'number': limit = item['resolution']['value'] if item['entity'] == 'daterange': if item['resolution']['timex'].find('W') != -1: since = 'weekly' answer_key = 'week' else: since = 'monthly' answer_key = 'month' # Feed the languages list based on the GitHub languages list for i, language in enumerate(github_lang.get_all()): # Find the asked language if search(r'\b' + escape(language.lower()) + r'\b', params['utterance'].lower()): answer_key += '_with_tech' tech = language tech_slug = language.lower() if limit > 25: leon.answer({ 'key': 'limit_max', 'data': { 'limit': limit } }) limit = 25 elif limit == 0: limit = 5 leon.answer({'key': 'reaching'}) network = Network({'base_url': 'https://github.com'}) try: response = network.request({ 'url': f'/trending/{tech_slug}?since={since}', 'method': 'GET' }) soup = BeautifulSoup(response['data'], features='html.parser') elements = soup.select('article.Box-row', limit=limit) result: str = '' for i, element in enumerate(elements): repository: str = '?' if element.h2 is not None: repository = element.h2.get_text(strip=True).replace(' ', '') author: str = '?' if element.img is not None: image_alt = element.img.get('alt') if isinstance(image_alt, str): author = image_alt[1:] has_stars = element.select('span.d-inline-block.float-sm-right') stars = 0 if has_stars: stars = element.select('span.d-inline-block.float-sm-right')[0].get_text(strip=True).split(' ')[0] separators = [' ', ',', '.'] # Replace potential separators number for j, separator in enumerate(separators): stars = stars.replace(separator, '') result += str(leon.set_answer_data('list_element', { 'rank': i + 1, 'repository_url': f'https://github.com/{repository}', 'repository_name': repository, 'author_url': f'https://github.com/{author}', 'author_username': author, 'stars_nb': stars })) return leon.answer({ 'key': answer_key, 'data': { 'limit': limit, 'tech': tech, 'result': result } }) except Exception as e: return leon.answer({'key': 'unreachable'}) ================================================ FILE: skills/news/github_trends/src/lib/.gitkeep ================================================ ================================================ FILE: skills/news/github_trends/src/lib/github_lang.py ================================================ def get_all() -> list[str]: return [ '1C Enterprise', 'ABAP', 'ABNF', 'ActionScript', 'Ada', 'Adobe Font Metrics', 'Agda', 'AGS Script', 'Alloy', 'Alpine Abuild', 'AMPL', 'AngelScript', 'Ant Build System', 'ANTLR', 'ApacheConf', 'Apex', 'API Blueprint', 'APL', 'Apollo Guidance Computer', 'AppleScript', 'Arc', 'AsciiDoc', 'ASN.1', 'ASP', 'AspectJ', 'Assembly', 'Asymptote', 'ATS', 'Augeas', 'AutoHotkey', 'AutoIt', 'Awk', 'Ballerina', 'Batchfile', 'Befunge', 'Bison', 'BitBake', 'Blade', 'BlitzBasic', 'BlitzMax', 'Bluespec', 'Boo', 'Brainfuck', 'Brightscript', 'Bro', 'C', 'C#', 'C++', 'C-ObjDump', 'C2hs Haskell', "Cap'n Proto", 'CartoCSS', 'Ceylon', 'Chapel', 'Charity', 'ChucK', 'Cirru', 'Clarion', 'Clean', 'Click', 'CLIPS', 'Clojure', 'Closure Templates', 'Cloud Firestore Security Rules', 'CMake', 'COBOL', 'CoffeeScript', 'ColdFusion', 'ColdFusion CFC', 'COLLADA', 'Common Lisp', 'Common Workflow Language', 'Component Pascal', 'CoNLL-U', 'Cool', 'Coq', 'Cpp-ObjDump', 'Creole', 'Crystal', 'CSON', 'Csound', 'Csound Document', 'Csound Score', 'CSS', 'CSV', 'Cuda', 'CWeb', 'Cycript', 'Cython', 'D', 'D-ObjDump', 'Darcs Patch', 'Dart', 'DataWeave', 'desktop', 'Diff', 'DIGITAL Command Language', 'DM', 'DNS Zone', 'Dockerfile', 'Dogescript', 'DTrace', 'Dylan', 'E', 'Eagle', 'Easybuild', 'EBNF', 'eC', 'Ecere Projects', 'ECL', 'ECLiPSe', 'Edje Data Collection', 'edn', 'Eiffel', 'EJS', 'Elixir', 'Elm', 'Emacs Lisp', 'EmberScript', 'EML', 'EQ', 'Erlang', 'F#', 'F*', 'Factor', 'Fancy', 'Fantom', 'FIGlet Font', 'Filebench WML', 'Filterscript', 'fish', 'FLUX', 'Formatted', 'Forth', 'Fortran', 'FreeMarker', 'Frege', 'G-code', 'Game Maker Language', 'GAMS', 'GAP', 'GCC Machine Description', 'GDB', 'GDScript', 'Genie', 'Genshi', 'Gentoo Ebuild', 'Gentoo Eclass', 'Gerber Image', 'Gettext Catalog', 'Gherkin', 'GLSL', 'Glyph', 'Glyph Bitmap Distribution Format', 'GN', 'Gnuplot', 'Go', 'Golo', 'Gosu', 'Grace', 'Gradle', 'Grammatical Framework', 'Graph Modeling Language', 'GraphQL', 'Graphviz (DOT)', 'Groovy', 'Groovy HttpServer Pages', 'Hack', 'Haml', 'Handlebars', 'HAProxy', 'Harbour', 'Haskell', 'Haxe', 'HCL', 'HiveQL', 'HLSL', 'HTML', 'HTML+Django', 'HTML+ECR', 'HTML+EEX', 'HTML+ERB', 'HTML+PHP', 'HTML+Razor', 'HTTP', 'HXML', 'Hy', 'HyPhy', 'IDL', 'Idris', 'IGOR Pro', 'Inform 7', 'INI', 'Inno Setup', 'Io', 'Ioke', 'IRC log', 'Isabelle', 'Isabelle ROOT', 'J', 'Jasmin', 'Java', 'Java Properties', 'Java HttpServer Pages', 'JavaScript', 'JFlex', 'Jison', 'Jison Lex', 'Jolie', 'JSON', 'JSON with Comments', 'JSON5', 'JSONiq', 'JSONLD', 'Jsonnet', 'JSX', 'Julia', 'Jupyter Notebook', 'KiCad Layout', 'KiCad Legacy Layout', 'KiCad Schematic', 'Kit', 'Kotlin', 'KRL', 'LabVIEW', 'Lasso', 'Latte', 'Lean', 'Less', 'Lex', 'LFE', 'LilyPond', 'Limbo', 'Linker Script', 'Linux Kernel Module', 'Liquid', 'Literate Agda', 'Literate CoffeeScript', 'Literate Haskell', 'LiveScript', 'LLVM', 'Logos', 'Logtalk', 'LOLCODE', 'LookML', 'LoomScript', 'LSL', 'Lua', 'M', 'M4', 'M4Sugar', 'Makefile', 'Mako', 'Markdown', 'Marko', 'Mask', 'Mathematica', 'MATLAB', 'Maven POM', 'Max', 'MAXScript', 'mcfunction', 'MediaWiki', 'Mercury', 'Meson', 'Metal', 'MiniD', 'Mirah', 'Modelica', 'Modula-2', 'Modula-3', 'Module Management System', 'Monkey', 'Moocode', 'MoonScript', 'MQL4', 'MQL5', 'MTML', 'MUF', 'mupad', 'Myghty', 'NCL', 'Nearley', 'Nemerle', 'nesC', 'NetLinx', 'NetLinx+ERB', 'NetLogo', 'NewLisp', 'Nextflow', 'Nginx', 'Nim', 'Ninja', 'Nit', 'Nix', 'NL', 'NSIS', 'Nu', 'NumPy', 'ObjDump', 'Objective-C', 'Objective-C++', 'Objective-J', 'OCaml', 'Omgrofl', 'ooc', 'Opa', 'Opal', 'OpenCL', 'OpenEdge ABL', 'OpenRC runscript', 'OpenSCAD', 'OpenType Feature File', 'Org', 'Ox', 'Oxygene', 'Oz', 'P4', 'Pan', 'Papyrus', 'Parrot', 'Parrot Assembly', 'Parrot Internal Representation', 'Pascal', 'Pawn', 'Pep8', 'Perl', 'Perl 6', 'PHP', 'Pic', 'Pickle', 'PicoLisp', 'PigLatin', 'Pike', 'PLpgSQL', 'PLSQL', 'Pod', 'Pod 6', 'PogoScript', 'Pony', 'PostCSS', 'PostScript', 'POV-Ray SDL', 'PowerBuilder', 'PowerShell', 'Processing', 'Prolog', 'Propeller Spin', 'Protocol Buffer', 'Public Key', 'Pug', 'Puppet', 'Pure Data', 'PureBasic', 'PureScript', 'Python', 'Python console', 'Python traceback', 'q', 'QMake', 'QML', 'Quake', 'R', 'Racket', 'Ragel', 'RAML', 'Rascal', 'Raw token data', 'RDoc', 'REALbasic', 'Reason', 'Rebol', 'Red', 'Redcode', 'Regular Expression', "Ren'Py", 'RenderScript', 'reStructuredText', 'REXX', 'RHTML', 'Rich Text Format', 'Ring', 'RMarkdown', 'RobotFramework', 'Roff', 'Rouge', 'RPC', 'RPM Spec', 'Ruby', 'RUNOFF', 'Rust', 'Sage', 'SaltStack', 'SAS', 'Sass', 'Scala', 'Scaml', 'Scheme', 'Scilab', 'SCSS', 'sed', 'Self', 'ShaderLab', 'Shell', 'ShellSession', 'Shen', 'Slash', 'Slice', 'Slim', 'Smali', 'Smalltalk', 'Smarty', 'SMT', 'Solidity', 'SourcePawn', 'SPARQL', 'Spline Font Database', 'SQF', 'SQL', 'SQLPL', 'Squirrel', 'SRecode Template', 'Stan', 'Standard ML', 'Stata', 'STON', 'Stylus', 'SubRip Text', 'SugarSS', 'SuperCollider', 'SVG', 'Swift', 'SystemVerilog', 'Tcl', 'Tcsh', 'Tea', 'Terra', 'TeX', 'Text', 'Textile', 'Thrift', 'TI Program', 'TLA', 'TOML', 'Turing', 'Turtle', 'Twig', 'TXL', 'Type Language', 'TypeScript', 'Unified Parallel C', 'Unity3D Asset', 'Unix Assembly', 'Uno', 'UnrealScript', 'UrWeb', 'Vala', 'VCL', 'Verilog', 'VHDL', 'Vim script', 'Visual Basic', 'Volt', 'Vue', 'Wavefront Material', 'Wavefront Object', 'wdl', 'Web Ontology Language', 'WebAssembly', 'WebIDL', 'Windows Registry Entries', 'wisp', 'World of Warcraft Addon Data', 'X BitMap', 'X Font Directory Index', 'X PixMap', 'X10', 'xBase', 'XC', 'XCompose', 'XML', 'Xojo', 'XPages', 'XProc', 'XQuery', 'XS', 'XSLT', 'Xtend', 'Yacc', 'YAML', 'YANG', 'YARA', 'YASnippet', 'Zephir', 'Zig', 'Zimpl' ] ================================================ FILE: skills/news/github_trends/src/settings.sample.json ================================================ {} ================================================ FILE: skills/news/github_trends/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/news/github_trends/test/.gitkeep ================================================ ================================================ FILE: skills/news/product_hunt_trends/README.md ================================================ # Product Hunt Grab the Product Hunt trends. ## Usage 1. Sign in to your [Product Hunt](https://www.producthunt.com/) account. 2. Add a [new application](https://www.producthunt.com/v2/oauth/applications) (e.g. name: `Leon`; Redirect URI: `https://localhost:1337`). 3. Once your application is created, click `Create Token`. 4. Copy the `Developer Token` and paste it in `skills/news/product_hunt_trends/src/settings.json` at the `developer_token` key. ```txt (en-US) "What's trending on Product Hunt?" (fr-FR) "Quelles sont les tendances sur Product Hunt ?" ``` ================================================ FILE: skills/news/product_hunt_trends/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "logic", "utterance_samples": [ "What are the trends on Product Hunt?", "Give me the Product Hunt trends", "What's trending on Product Hunt?", "What are the trends on PH?", "Give me the PH trends", "What's trending on PH?", "What's trending on ProductHunt?" ] } }, "answers": { "limit_max": [ "You've asked for too many Product Hunt trends, I'll give you %new_limit% trends instead.", "%limit% Product Hunt trends is a lot, let me tell you the %new_limit% trends instead." ], "reaching": [ "I'm reaching Product Hunt, please wait a second...", "Let me reach Product Hunt..." ], "today": [ "Here are the %limit% Product Hunt trends of the day:

      %result%
    " ], "unreachable": [ "Product Hunt is unreachable for the moment, please retry later.", "I'm having difficulties to reach Product Hunt, please retry later.", "Product Hunt seems to be down, please try again later." ], "list_element": [ "
  • #%rank%. %product_name% with %votes_nb% votes.
  • " ], "not_found": [ "There is no product on that date.", "I did not find any product on that date." ], "invalid_developer_token": [ "Your Product Hunt developer token is invalid. Please provide a valid one by reading this." ] } } ================================================ FILE: skills/news/product_hunt_trends/config/fr.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "logic", "utterance_samples": [ "Quelles sont les tendances sur Product Hunt ?", "Donne-moi les tendances Product Hunt", "Qu'est-ce qu'il y a en tendance sur Product Hunt ?", "Quelles sont les tendances sur PH ?", "Donne-moi les tendances PH", "Qu'est-ce qu'il y a en tendance sur PH ?" ] } }, "answers": { "limit_max": [ "Vous demandez beaucoup trop de tendances, laissez moi plutôt vous donner les %new_limit% tendances.", "%limit% tendances Product Hunt c'est beaucoup, permettez moi de vous donner les %new_limit% tendances à la place." ], "reaching": [ "Je suis en train d'atteindre Product Hunt, veuillez patienter une seconde...", "Laissez moi atteindre Product Hunt..." ], "today": [ "Voici les %limit% dernières tendances Product Hunt du jour :

      %result%
    " ], "unreachable": [ "Product Hunt est inaccessible pour le moment, merci de réessayer plus tard.", "Je rencontre des difficultés pour atteindre Product Hunt, merci de réessayer plus tard.", "Product Hunt semble ne pas fonctionner correctement, veuillez retenter plus tard." ], "list_element": [ "
  • #%rank%. %product_name% avec %votes_nb% votes.
  • " ], "not_found": [ "Il n'y a pas de produit à cette date.", "Je n'ai trouvé aucun produit à cette date." ], "invalid_developer_token": [ "Votre jeton de développeur Product Hunt est invalide. Merci d'en fournir un valide en lisant ceci." ] } } ================================================ FILE: skills/news/product_hunt_trends/memory/.gitkeep ================================================ ================================================ FILE: skills/news/product_hunt_trends/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "Product Hunt Trends", "bridge": "python", "version": "1.0.0", "description": "Get what is trending on Product Hunt.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" } } ================================================ FILE: skills/news/product_hunt_trends/src/actions/run.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.network import Network from bridges.python.src.sdk.settings import Settings import sys def run(params: ActionParams) -> None: """Get the Product Hunt trends""" # Developer token settings = Settings() if not settings.is_setting_set('developer_token'): return leon.answer({'key': 'invalid_developer_token'}) developer_token: str = settings.get('developer_token') # Number of products limit: int = 5 for item in params['entities']: if item['entity'] == 'number': limit = item['resolution']['value'] leon.answer({'key': 'reaching'}) network = Network({'base_url': 'https://api.producthunt.com/v2/api/graphql'}) try: query = """ query getPosts($first: Int!) { posts(first: $first) { edges { node { url name votesCount } } } } """ response = network.request({ 'url': '/', 'method': 'POST', 'headers': { 'Authorization': f'Bearer {developer_token}' }, 'data': { 'query': query, 'variables': { 'first': limit } } }) posts = response['data']['data']['posts']['edges'] result = '' if len(posts) == 0: return leon.answer({'key': 'not_found'}) for index, post in enumerate(posts): node = post['node'] rank = index + 1 result += str(leon.set_answer_data('list_element', { 'rank': rank, 'post_url': node['url'], 'product_name': node['name'], 'votes_nb': node['votesCount'] })) if rank == limit: break return leon.answer({ 'key': 'today', 'data': { 'limit': limit, 'result': result } }) except Exception as e: print(e, flush=True, file=sys.stderr) return leon.answer({'key': 'unreachable'}) ================================================ FILE: skills/news/product_hunt_trends/src/lib/.gitkeep ================================================ ================================================ FILE: skills/news/product_hunt_trends/src/settings.sample.json ================================================ { "developer_token": "YOUR_DEVELOPER_TOKEN" } ================================================ FILE: skills/news/product_hunt_trends/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/news/product_hunt_trends/test/.gitkeep ================================================ ================================================ FILE: skills/partner_assistant_skill/README.md ================================================ ================================================ FILE: skills/partner_assistant_skill/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "dialog", "utterance_samples": [ "Do you have something to say about @partner_assistant?", "Tell me about the personal assistant @partner_assistant", "I want to know more about @partner_assistant", "Tell me something related to @partner_assistant", "Do you know @partner_assistant?" ], "answers": ["{{ partner_assistant.thought }}"], "unknown_answers": [ "I do not know this personal assistant.", "I have not met this personal assistant yet." ] } }, "entities": { "partner_assistant": "global-entities/partner_assistant.json" } } ================================================ FILE: skills/partner_assistant_skill/config/fr.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "dialog", "utterance_samples": [ "Connais-tu quelque chose sur @partner_assistant ?", "Dis-moi quelque chose sur l'assistant personnel @partner_assistant", "Dis-moi quelque chose à propos de @partner_assistant", "Je veux en savoir plus au sujet de @partner_assistant", "Connais-tu @partner_assistant ?" ], "answers": ["{{ partner_assistant.thought }}"], "unknown_answers": [ "Je ne connais pas cet assistant personnel.", "Je n'ai pas encore rencontré cet assistant personnel." ] } }, "entities": { "partner_assistant": "global-entities/partner_assistant.json" } } ================================================ FILE: skills/partner_assistant_skill/locales/en.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "actions": { "tell_about_assistant": { "answers": { "not_found": [ "I don't know this assistant. I can tell you about Alexa, Cortana, Siri or Google Assistant.", "I have not met this assistant yet." ], "alexa": [ "Alexa is very kind and Amazon is teaching it many things. It was born in November 2014.", "Alexa has been created by Amazon and was born in November 2014. We went for a drink few weeks ago and I have to admit it has a good sense of humor." ], "cortana": [ "Cortana is thoughtful and Microsoft is improving her day after day. She was born in April 2014.", "Cortana has been created by Microsoft and was born in April 2014. We went for a walk few weeks ago, it was a very nice hike." ], "siri": [ "I consider Siri as a leader, it has a lot of experience and Apple is constantly improving it. It was born in October 2011.", "Siri has been acquired by Apple and was born in October 2011. True story, we went for a brunch together and it brought apples..." ], "google assistant": [ "Google Assistant is smart and Google is doing a great job with it. It was born in May 2016.", "Google Assistant has been created by Google and was born in May 2016. We met for the first time at the Google I/O. It was a great event!" ] } } } } ================================================ FILE: skills/partner_assistant_skill/memory/.gitkeep ================================================ ================================================ FILE: skills/partner_assistant_skill/skill.json ================================================ { "$schema": "../../schemas/skill-schemas/skill.json", "name": "Partner Assistant", "bridge": "python", "version": "1.0.0", "description": "Leon tells about other virtual assistants.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" }, "actions": { "tell_about_assistant": { "type": "logic", "description": "Tell about an AI virtual assistant.", "parameters": { "assistant_name": { "type": "string", "description": "The name of the virtual assistant to tell about.", "enum": ["Siri", "Alexa", "Google Assistant", "Cortana"] } }, "optional_parameters": ["assistant_name"] } } } ================================================ FILE: skills/partner_assistant_skill/src/actions/tell_about_assistant.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.params_helper import ParamsHelper def run(_params: ActionParams, params_helper: ParamsHelper) -> None: """Leon tells about partner assistants""" try: assistant_name = params_helper.get_action_argument('assistant_name').lower() leon.answer({ 'key': assistant_name }) except BaseException: return leon.answer({'key': 'not_found'}) ================================================ FILE: skills/partner_assistant_skill/src/lib/.gitkeep ================================================ ================================================ FILE: skills/partner_assistant_skill/src/settings.sample.json ================================================ {} ================================================ FILE: skills/partner_assistant_skill/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/partner_assistant_skill/test/.gitkeep ================================================ ================================================ FILE: skills/podcast_generator_skill/locales/en.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "actions": { "generate": { "missing_param_follow_ups": { "topic": ["What topic would you like the podcast to be about?"], "duration": ["How long should the podcast be (in minutes)?"] }, "answers": { "researching": ["Researching {{ topic }}... This may take a moment."], "generating_script": ["Generating podcast script based on research..."], "synthesizing_audio": [ "Creating audio for the podcast conversation..." ], "success": [ "Podcast generated successfully! The conversation is about {{ topic }} and is approximately {{ duration }} minutes long. Audio file: {{ audio_file }}" ], "error": ["Failed to generate podcast: {{ error }}"], "invalid_duration": [ "Duration must be between 1 and 30 minutes. You requested {{ duration }} minutes." ] } } } } ================================================ FILE: skills/podcast_generator_skill/skill.json ================================================ { "$schema": "../../schemas/skill-schemas/skill.json", "name": "Podcast Generator", "bridge": "nodejs", "version": "1.0.0", "description": "Generate podcast conversations between two people on any topic with research.", "author": { "name": "Leon" }, "actions": { "generate": { "type": "logic", "description": "Generate a podcast conversation on any topic with customizable duration and research.", "parameters": { "topic": { "type": "string", "description": "The topic to discuss in the podcast episode." }, "duration": { "type": "number", "description": "Duration in minutes (1-30 minutes)." } }, "optional_parameters": ["duration"] } } } ================================================ FILE: skills/podcast_generator_skill/src/actions/generate.ts ================================================ import type { ActionFunction } from '@sdk/types' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' import { Settings } from '@sdk/settings' import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager' import GrokTool from '@sdk/tools/grok' import OpenRouterTool from '@sdk/tools/openrouter' import ChatterboxONNXTool from '@sdk/tools/chatterbox_onnx' import FfmpegTool from '@sdk/tools/ffmpeg' import FfprobeTool from '@sdk/tools/ffprobe' import path from 'node:path' import fs from 'node:fs/promises' import os from 'node:os' interface PodcastSettings extends Record { script_model?: string host_voice?: string guest_voice?: string } interface PodcastSegment { speaker: 'host' | 'guest' text: string } interface PodcastScript { title: string segments: PodcastSegment[] } export const run: ActionFunction = async function ( _params, paramsHelper: ParamsHelper ) { const topic = paramsHelper.getActionArgument('topic') as string const durationParam = paramsHelper.getActionArgument('duration') const duration = typeof durationParam === 'number' ? durationParam : typeof durationParam === 'string' ? parseInt(durationParam, 10) : 5 // Validate duration if (duration < 1 || duration > 30) { leon.answer({ key: 'invalid_duration', data: { duration } }) return } // Load settings const settings = new Settings() const scriptModel = ((await settings.get('script_model')) as string) || 'google/gemini-3-flash-preview' const hostVoice = ((await settings.get('host_voice')) as string) || 'default_female' const guestVoice = ((await settings.get('guest_voice')) as string) || 'default_male' try { // Step 1: Research the topic using Grok leon.answer({ key: 'researching', data: { topic } }) const grok = await ToolManager.initTool(GrokTool) const researchResult = await grok.deepResearch(topic, [ 'Recent developments and trends', 'Key facts and statistics', 'Expert opinions', 'Interesting angles and perspectives' ]) if (!researchResult.success || !researchResult.data) { leon.answer({ key: 'error', data: { error: researchResult.error || 'Research failed' } }) return } // Responses API uses "output" array with the final text in content helper const researchContent = researchResult.content if (!researchContent) { leon.answer({ key: 'error', data: { error: 'No research content found' } }) return } // Step 2: Generate podcast script using OpenRouter with structured output leon.answer({ key: 'generating_script' }) const openrouter = await ToolManager.initTool(OpenRouterTool) // Calculate approximate word count (150 words per minute of speech) const targetWordCount = duration * 150 const scriptPrompt = `You are a podcast script writer. Based on the following research, create an engaging podcast conversation between a host and a guest expert. RESEARCH CONTENT: ${researchContent} REQUIREMENTS: - Duration: approximately ${duration} minutes (${targetWordCount} words total) - Create natural, conversational dialogue - Host should ask insightful questions - Guest should provide informative, engaging answers - Include transitions, reactions, and natural speech patterns - Make it educational but entertaining - Alternate between host and guest naturally - Keep each segment's text under 250 characters to avoid issues with text-to-speech synthesis IMPORTANT: Generate valid JSON only. Do not include any explanations or markdown code blocks. Generate the script as a JSON object with this structure: { "title": "Episode title", "segments": [ {"speaker": "host", "text": "Welcome to..."}, {"speaker": "guest", "text": "Thanks for having me..."}, ... ] }` const scriptSchema = { name: 'podcast_script', schema: { type: 'object', properties: { title: { type: 'string', description: 'The episode title' }, segments: { type: 'array', items: { type: 'object', properties: { speaker: { type: 'string', enum: ['host', 'guest'], description: 'The speaker (host or guest)' }, text: { type: 'string', description: 'What the speaker says (keep under 250 characters)', maxLength: 250 } }, required: ['speaker', 'text'], additionalProperties: false } } }, required: ['title', 'segments'], additionalProperties: false } } const scriptResult = await openrouter.structuredCompletion({ prompt: scriptPrompt, json_schema: scriptSchema, model: scriptModel, temperature: 0.8, max_tokens: targetWordCount * 3 // Increased to prevent truncation }) if (!scriptResult.success || !scriptResult.data) { leon.answer({ key: 'error', data: { error: scriptResult.error || 'Script generation failed' } }) return } const script = scriptResult.data as PodcastScript // Step 3: Synthesize audio using ChatterboxONNX (batch processing!) leon.answer({ key: 'synthesizing_audio' }) const chatterbox = await ToolManager.initTool(ChatterboxONNXTool) // Create output directory const outputDir = await fs.mkdtemp(path.join(os.tmpdir(), 'podcast_')) const finalAudioPath = path.join( outputDir, `${topic.replace(/[^a-z0-9]/gi, '_')}_podcast.wav` ) // Prepare batch synthesis tasks (chatterbox automatically splits long text) const synthesisTasks: Array<{ text: string audio_path: string voice_name: string temperature: number }> = [] for (let i = 0; i < script.segments.length; i += 1) { const segment = script.segments[i] if (!segment) continue synthesisTasks.push({ text: segment.text, // Chatterbox automatically splits if >272 chars audio_path: path.join( outputDir, `segment_${i.toString().padStart(4, '0')}.wav` ), voice_name: segment.speaker === 'host' ? hostVoice : guestVoice, temperature: 0.7 }) } // Batch synthesize all segments at once (EFFICIENT!) // Chatterbox automatically handles text splitting for long segments const processedTasks = await chatterbox.synthesizeSpeechToFiles(synthesisTasks) // Step 4: Merge all audio segments into final podcast const ffmpeg = await ToolManager.initTool(FfmpegTool) const ffprobe = await ToolManager.initTool(FfprobeTool) // Get all generated segment paths (including auto-split parts) const segmentPaths = processedTasks.map((task) => task.audio_path) // Calculate total duration by measuring each segment let totalDurationMs = 0 const segmentsWithTiming: Array<{ path: string; startMs: number }> = [] for (const segmentPath of segmentPaths) { const duration = await ffprobe.getDuration(segmentPath) segmentsWithTiming.push({ path: segmentPath, startMs: totalDurationMs }) totalDurationMs += duration + 500 // Add 500ms gap between speakers } // Merge segments with precise timing await ffmpeg.assembleAudioSegments( segmentsWithTiming, finalAudioPath, totalDurationMs ) // Clean up individual segments for (const segmentPath of segmentPaths) { await fs.unlink(segmentPath).catch(() => {}) // Ignore errors } // Step 5: Return success leon.answer({ key: 'success', data: { topic, duration, audio_file: finalAudioPath } }) } catch (error: unknown) { if (isMissingToolSettingsError(error)) { return } leon.answer({ key: 'error', data: { error: (error as Error).message }, core: { should_stop_skill: true } }) } } ================================================ FILE: skills/podcast_generator_skill/src/settings.sample.json ================================================ { "script_model": "google/gemini-3-flash-preview", "host_voice": "en_female", "guest_voice": "en_male" } ================================================ FILE: skills/productivity/domain.json ================================================ { "$schema": "../../schemas/skill-schemas/domain.json", "name": "Productivity" } ================================================ FILE: skills/rochambeau_skill/README.md ================================================ ================================================ FILE: skills/rochambeau_skill/locales/en.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "actions": { "set_up": { "answers": [ "Alright, let's get started!", "1, 2, 3, FIRE!", "Rock, paper, scissors..." ] }, "play": { "suggestions": ["Rock ✊", "Paper ✋", "Scissors ✌"], "answers": { "leon_emoji": ["{{ leon_emoji }}"], "equal": ["No point.", "It's a tie."], "point_for_leon": [ "I got you. The {{ handsign_1 }} beats the {{ handsign_2 }}.", "Yeaaah, I won! The {{ handsign_1 }} beats the {{ handsign_2 }}.", "Gotcha! I got the point because the {{ handsign_1 }} beats the {{ handsign_2 }}." ], "point_for_player": [ "You got me. The {{ handsign_1 }} beats the {{ handsign_2 }}.", "Aargh no, you got the point. The {{ handsign_1 }} beats the {{ handsign_2 }}.", "Well played! You got the point because the {{ handsign_1 }} beats the {{ handsign_2 }}." ], "ask_for_rematch": [ "Do you want a rematch?", "Should we go for another round?" ] } }, "rematch": { "suggestions": ["Yes please", "No thanks"], "answers": { "confirm_rematch": ["Be ready!", "I'm not gonna let you win."], "deny_rematch": [ "As you wish.", "Let me know anytime you want to play." ] } } } } ================================================ FILE: skills/rochambeau_skill/memory/.gitkeep ================================================ ================================================ FILE: skills/rochambeau_skill/skill.json ================================================ { "$schema": "../../schemas/skill-schemas/skill.json", "name": "Rochambeau", "bridge": "python", "version": "1.0.0", "description": "Rock paper scissors game.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" }, "flow": ["set_up", "play", "rematch"], "actions": { "set_up": { "type": "dialog", "description": "Set up the game to start playing." }, "play": { "type": "logic", "description": "Play the game by choosing rock, paper or scissors.", "parameters": { "handsign": { "type": "string", "enum": ["ROCK", "PAPER", "SCISSORS"], "description": "The owner's chosen hand sign." } }, "is_loop": true }, "rematch": { "type": "logic", "description": "Ask the owner if they want to play again.", "parameters": { "confirmation": { "type": "boolean", "description": "Whether the owner wants to play again or not." } }, "is_loop": true } } } ================================================ FILE: skills/rochambeau_skill/src/actions/play.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams import random def run(params: ActionParams) -> None: """Define the winner""" handsigns = { 'ROCK': { 'superior_to': 'SCISSORS', 'inferior_to': 'PAPER', 'emoji': '✊' }, 'PAPER': { 'superior_to': 'ROCK', 'inferior_to': 'SCISSORS', 'emoji': '✋' }, 'SCISSORS': { 'superior_to': 'PAPER', 'inferior_to': 'ROCK', 'emoji': '✌' } } entities = params['entities'] player = { 'handsign': None, 'points': 0 } leon_player = { 'handsign': random.choice(list(handsigns)), 'points': 0 } # Find entities for entity in entities: if entity['entity'] == 'handsign': player['handsign'] = entity['option'] # Exit the loop if no handsign has been found if player['handsign'] is None: leon.answer({'core': {'is_in_action_loop': False}}) leon_emoji = handsigns[leon_player['handsign']]['emoji'] player_emoji = handsigns[player['handsign']]['emoji'] leon.answer({'key': 'leon_emoji', 'data': {'leon_emoji': leon_emoji}}) if leon_player['handsign'] == player['handsign']: leon.answer({'key': 'equal'}) # Point for Leon elif handsigns[leon_player['handsign']]['superior_to'] == player['handsign']: leon.answer({ 'key': 'point_for_leon', 'data': { 'handsign_1': leon_player['handsign'].lower(), 'handsign_2': player['handsign'].lower() } }) else: leon.answer({ 'key': 'point_for_player', 'data': { 'handsign_1': player['handsign'].lower(), 'handsign_2': leon_player['handsign'].lower() } }) leon.answer({ 'key': 'ask_for_rematch', 'core': { 'is_in_action_loop': False } }) ================================================ FILE: skills/rochambeau_skill/src/actions/rematch.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.params_helper import ParamsHelper def run(_params: ActionParams, params_helper: ParamsHelper) -> None: """Take decision whether to do a rematch""" confirmation = params_helper.get_action_argument('confirmation') if confirmation is not None and confirmation.lower() == 'true': leon.answer({ 'key': 'confirm_rematch', 'core': { 'is_in_action_loop': False, 'next_action': 'rochambeau_skill:set_up' } }) return leon.answer({ 'key': 'deny_rematch', 'core': { 'is_in_action_loop': False } }) ================================================ FILE: skills/rochambeau_skill/src/lib/.gitkeep ================================================ ================================================ FILE: skills/rochambeau_skill/src/settings.sample.json ================================================ {} ================================================ FILE: skills/rochambeau_skill/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/rochambeau_skill/test/.gitkeep ================================================ ================================================ FILE: skills/search_web_toolkit_skill/locales/en.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "actions": { "search": { "answers": { "web_search_started": [ "🌐 Searching the web for \"{{ query }}\" using {{ provider }}..." ], "x_search_started": [ "𝕏 Searching X/Twitter for \"{{ query }}\" using {{ provider }}..." ], "combined_search_started": [ "🌐𝕏 Searching web and X/Twitter for \"{{ query }}\" using {{ provider }}..." ], "deep_research_started": [ "🔬 Starting deep research on \"{{ query }}\" using {{ provider }}..." ], "web_search_complete": [ "✅ Web search complete for \"{{ query }}\"\n\n{{ content }}\n\n📚 {{ citations_count }} sources found" ], "x_search_complete": [ "✅ X/Twitter search complete for \"{{ query }}\"\n\n{{ content }}\n\n📚 {{ citations_count }} sources found" ], "combined_search_complete": [ "✅ Combined search complete for \"{{ query }}\"\n\n{{ content }}\n\n📚 {{ citations_count }} sources found" ], "deep_research_complete": [ "✅ Deep research complete on \"{{ query }}\"\n\n{{ content }}\n\n📚 {{ citations_count }} sources analyzed" ], "provider_not_supported": [ "Search provider \"{{ provider }}\" is not supported. Please use 'grok'." ], "search_error": ["❌ Search error: {{ error }}"] } } } } ================================================ FILE: skills/search_web_toolkit_skill/skill.json ================================================ { "$schema": "../../schemas/skill-schemas/skill.json", "name": "Search Web Toolkit", "bridge": "nodejs", "version": "1.0.0", "description": "Toolkit skill providing web and social media search utilities using AI-powered search providers like Grok. Actions can be reused by other skills for research, trend analysis, and information gathering.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "actions": { "search": { "type": "logic", "description": "Search the web, X/Twitter, or both using AI-powered search with real-time data. Supports deep research, trend analysis, and social media monitoring.", "parameters": { "query": { "type": "string", "description": "The search query or topic to research." }, "search_type": { "type": "string", "enum": ["web", "x", "both"], "description": "Type of search: 'web' for web search only, 'x' for X/Twitter only, 'both' for combined search." }, "max_results": { "type": "number", "description": "Maximum number of results to return (default: 10)." }, "deep_research": { "type": "string", "description": "Set to 'true' to perform comprehensive deep research on the topic instead of simple search." } }, "optional_parameters": ["search_type", "max_results", "deep_research"] } } } ================================================ FILE: skills/search_web_toolkit_skill/src/actions/search.ts ================================================ import type { ActionFunction, ActionParams } from '@sdk/types' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' import { Settings } from '@sdk/settings' import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager' import GrokTool from '@sdk/tools/grok' interface SearchSkillSettings extends Record { search_provider?: string grok_model?: string grok_temperature?: number grok_max_tokens?: number } export const run: ActionFunction = async function ( _params: ActionParams, paramsHelper: ParamsHelper ) { try { // Load settings const settings = new Settings() const provider = ((await settings.get('search_provider')) as string) || 'grok' // Get parameters const query = (paramsHelper.getActionArgument('query') as string) || paramsHelper.getContextData('query') if (!query) { leon.answer({ key: 'search_error', data: { error: 'Search query is required' } }) return } const searchType = ((paramsHelper.getActionArgument( 'search_type' ) as string) || paramsHelper.getContextData('search_type') || 'web') as 'web' | 'x' | 'both' const deepResearch = (paramsHelper.getActionArgument('deep_research') as string) === 'true' || paramsHelper.getContextData('deep_research') === true // Check provider support if (provider !== 'grok') { leon.answer({ key: 'provider_not_supported', data: { provider } }) return } // Initialize Grok const grok = await ToolManager.initTool(GrokTool) // Perform search based on type if (deepResearch) { // Deep research mode using agentic web search leon.answer({ key: 'deep_research_started', data: { query, provider: 'Grok' } }) const result = await grok.deepResearch(query) if (!result.success) { leon.answer({ key: 'search_error', data: { error: result.error || 'Unknown error during deep research' } }) return } // Extract content and citations from Responses API const content = result.content || '' const citations = result.citations || [] leon.answer({ key: 'deep_research_complete', data: { query, content, citations_count: citations.length }, core: { context_data: { search_query: query, search_results: content, citations, search_type: 'deep_research' } } }) } else if (searchType === 'web') { // Web search using server-side web_search tool leon.answer({ key: 'web_search_started', data: { query, provider: 'Grok' } }) const result = await grok.searchWeb(query) if (!result.success) { leon.answer({ key: 'search_error', data: { error: result.error || 'Unknown error during web search' } }) return } // Extract content and citations from Responses API const content = result.content || '' const citations = result.citations || [] leon.answer({ key: 'web_search_complete', data: { query, content, citations_count: citations.length }, core: { context_data: { search_query: query, search_results: content, citations, search_type: 'web' } } }) } else if (searchType === 'x') { // X/Twitter search using server-side x_search tool leon.answer({ key: 'x_search_started', data: { query, provider: 'Grok' } }) const result = await grok.searchX(query) if (!result.success) { leon.answer({ key: 'search_error', data: { error: result.error || 'Unknown error during X search' } }) return } // Extract content and citations from Responses API const content = result.content || '' const citations = result.citations || [] leon.answer({ key: 'x_search_complete', data: { query, content, citations_count: citations.length }, core: { context_data: { search_query: query, search_results: content, citations, search_type: 'x' } } }) } else { // Combined search (both web and X) using both tools leon.answer({ key: 'combined_search_started', data: { query, provider: 'Grok' } }) const result = await grok.search(query) if (!result.success) { leon.answer({ key: 'search_error', data: { error: result.error || 'Unknown error during combined search' } }) return } // Extract content and citations from Responses API const content = result.content || '' const citations = result.citations || [] leon.answer({ key: 'combined_search_complete', data: { query, content, citations_count: citations.length }, core: { context_data: { search_query: query, search_results: content, citations, search_type: 'both' } } }) } } catch (error: unknown) { if (isMissingToolSettingsError(error)) { return } leon.answer({ key: 'search_error', data: { error: (error as Error).message }, core: { should_stop_skill: true } }) } } ================================================ FILE: skills/search_web_toolkit_skill/src/settings.sample.json ================================================ { "search_provider": "grok", "grok_model": "grok-4-1-fast-reasoning", "grok_temperature": 0.7, "grok_max_tokens": 4096 } ================================================ FILE: skills/shopping/domain.json ================================================ { "$schema": "../../schemas/skill-schemas/domain.json", "name": "Shopping" } ================================================ FILE: skills/skill_writer_skill/locales/en.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "actions": { "create_skill": { "answers": { "invalid_bridge": [ "Invalid bridge '{{ bridge }}'. Please use 'nodejs' or 'python'." ], "generating_skill": [ "Let me build that skill using OpenCode with {{ provider }}... This may take a minute as I iterate to get it right." ], "skill_created": [ "Done! I created \"{{ skill_name }}\" with OpenCode ({{ provider }}/{{ model }}).\n\nPlease restart the server so I can learn about this new {{ skill_name }} skill... Yeah I know we can optimize this in the future :)" ], "generation_failed": [ "I couldn't generate the skill. Error: {{ error }}" ] } }, "modify_skill": { "answers": { "modifying_skill": [ "Let me update that skill using OpenCode with {{ provider }}... This may take a minute as I iterate to get it right." ], "skill_modified": [ "Done! I updated the skill with OpenCode ({{ provider }}/{{ model }})." ], "generation_failed": ["I couldn't update the skill. Error: {{ error }}"] } } } } ================================================ FILE: skills/skill_writer_skill/skill.json ================================================ { "$schema": "../../schemas/skill-schemas/skill.json", "name": "Skill Writer", "bridge": "nodejs", "version": "1.0.0", "description": "Create/generate new skills from natural language descriptions using OpenCode CLI with multiple LLM providers.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "actions": { "create_skill": { "type": "logic", "description": "Generate a complete skill using OpenCode CLI with autonomous code generation, validation, and fixing.", "parameters": { "bridge": { "type": "string", "description": "Bridge to use for the skill (nodejs or python). Defaults to nodejs." } }, "optional_parameters": ["bridge"] }, "modify_skill": { "type": "logic", "description": "Modify an existing skill using OpenCode CLI by updating or adding actions within the current skill." } } } ================================================ FILE: skills/skill_writer_skill/src/actions/create_skill.ts ================================================ import fs from 'node:fs' import path from 'node:path' import type { ActionFunction, ActionParams } from '@sdk/types' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' import { Settings } from '@sdk/settings' import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager' import OpenCodeTool from '@sdk/tools/opencode' import { buildSkillPrompt, getContextFiles } from '../lib/skill-prompt' interface SkillWriterSettings extends Record { opencode_openrouter_model?: string } const inferSkillNameFromFiles = (files: string[]): string | undefined => { for (const file of files) { const [root] = file.split(/[\\/]/) if (root && root.endsWith('_skill')) { return root } } return undefined } const getSkillDirectories = async ( skillsRoot: string ): Promise> => { try { const entries = await fs.promises.readdir(skillsRoot, { withFileTypes: true }) return new Set( entries .filter((entry) => entry.isDirectory() && entry.name.endsWith('_skill')) .map((entry) => entry.name) ) } catch { return new Set() } } const getNewestSkillDirectory = async ( skillsRoot: string, exclude: Set ): Promise => { try { const entries = await fs.promises.readdir(skillsRoot, { withFileTypes: true }) const candidates = entries.filter( (entry) => entry.isDirectory() && entry.name.endsWith('_skill') && !exclude.has(entry.name) ) if (candidates.length === 0) return undefined const candidatesWithStats = await Promise.all( candidates.map(async (entry) => { const stat = await fs.promises.stat(path.join(skillsRoot, entry.name)) return { name: entry.name, mtimeMs: stat.mtimeMs } }) ) candidatesWithStats.sort((a, b) => b.mtimeMs - a.mtimeMs) return candidatesWithStats[0]?.name } catch { return undefined } } export const run: ActionFunction = async function ( _params: ActionParams, paramsHelper: ParamsHelper ) { try { const description = _params.utterance const bridge = (paramsHelper.getActionArgument('bridge') as string | undefined) || 'nodejs' // Validate bridge parameter if (bridge !== 'nodejs' && bridge !== 'python') { leon.answer({ key: 'invalid_bridge', data: { bridge } }) return } const settings = new Settings() const provider = 'openrouter' const model = (await settings.get('opencode_openrouter_model')) as | string | undefined leon.answer({ key: 'generating_skill', data: { provider } }) const targetPath = process.cwd() const skillsRoot = path.join(targetPath, 'skills') const existingSkills = await getSkillDirectories(skillsRoot) // Context files for OpenCode to learn from (choose based on bridge) const contextFiles = getContextFiles(bridge) // Enhanced description with tool guidance const enhancedDescription = buildSkillPrompt(description, 'create') const opencodeTool = await ToolManager.initTool(OpenCodeTool) const skillOptions: Parameters[0] = { description: enhancedDescription, provider, target_path: targetPath, context_files: contextFiles, bridge } if (model) { skillOptions.model = model } const response = await opencodeTool.generateSkill(skillOptions) if (!response.success) { leon.answer({ key: 'generation_failed', data: { error: response.error || 'Unknown error' } }) return } // Extract created files info const filesCreated = response.files_created || [] const inferredSkillName = inferSkillNameFromFiles(filesCreated) const newestSkillName = await getNewestSkillDirectory( skillsRoot, existingSkills ) leon.answer({ key: 'skill_created', data: { skill_name: inferredSkillName || newestSkillName || 'new_skill', provider: response.provider_used || provider, model: response.model_used || model || 'default' } }) } catch (error: unknown) { if (isMissingToolSettingsError(error)) { return } throw error } } ================================================ FILE: skills/skill_writer_skill/src/actions/modify_skill.ts ================================================ import fs from 'node:fs' import path from 'node:path' import type { ActionFunction, ActionParams } from '@sdk/types' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' import { Settings } from '@sdk/settings' import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager' import OpenCodeTool from '@sdk/tools/opencode' import { buildSkillPrompt, getContextFiles } from '../lib/skill-prompt' interface SkillWriterSettings extends Record { opencode_openrouter_model?: string } export const run: ActionFunction = async function ( _params: ActionParams, _paramsHelper: ParamsHelper ) { try { const description = _params.utterance const targetPath = process.cwd() const skillsRoot = path.join(targetPath, 'skills') const bridge = await inferBridgeFromExistingSkill(description, skillsRoot) const settings = new Settings() const provider = 'openrouter' const model = (await settings.get('opencode_openrouter_model')) as | string | undefined leon.answer({ key: 'modifying_skill', data: { provider } }) // Context files for OpenCode to learn from (choose based on bridge) const contextFiles = getContextFiles(bridge) // Enhanced description with tool guidance const enhancedDescription = buildSkillPrompt(description, 'modify') const opencodeTool = await ToolManager.initTool(OpenCodeTool) const skillOptions: Parameters[0] = { description: enhancedDescription, provider, target_path: targetPath, context_files: contextFiles, bridge } if (model) { skillOptions.model = model } const response = await opencodeTool.generateSkill(skillOptions) if (!response.success) { leon.answer({ key: 'generation_failed', data: { error: response.error || 'Unknown error' } }) return } leon.answer({ key: 'skill_modified', data: { provider: response.provider_used || provider, model: response.model_used || model || 'default' } }) } catch (error: unknown) { if (isMissingToolSettingsError(error)) { return } throw error } } const inferBridgeFromExistingSkill = async ( description: string, skillsRoot: string ): Promise<'nodejs' | 'python'> => { const skillDir = await findMatchingSkillDirectory(description, skillsRoot) if (!skillDir) return 'nodejs' try { const skillJsonPath = path.join(skillsRoot, skillDir, 'skill.json') const skillData = JSON.parse( await fs.promises.readFile(skillJsonPath, 'utf-8') ) return skillData.bridge === 'python' ? 'python' : 'nodejs' } catch { return 'nodejs' } } const findMatchingSkillDirectory = async ( description: string, skillsRoot: string ): Promise => { const descriptionLower = description.toLowerCase() let entries: fs.Dirent[] = [] try { entries = await fs.promises.readdir(skillsRoot, { withFileTypes: true }) } catch { return undefined } const skillDirs = entries .filter((entry) => entry.isDirectory() && entry.name.endsWith('_skill')) .map((entry) => entry.name) if (skillDirs.length === 1) { return skillDirs[0] } for (const skillDir of skillDirs) { const skillDirLower = skillDir.toLowerCase() const skillBase = skillDirLower.replace(/_skill$/, '') if ( descriptionLower.includes(skillDirLower) || (skillBase && descriptionLower.includes(skillBase)) ) { return skillDir } } return undefined } ================================================ FILE: skills/skill_writer_skill/src/lib/skill-plan-llm.ts ================================================ export const SKILL_PLAN_SCHEMA = { name: 'skill_plan', schema: { type: 'object', additionalProperties: false, properties: { name: { type: 'string', description: 'Folder name of the skill (snake_case, ends with _skill)' }, display_name: { type: 'string', description: 'Human-readable name of the skill' }, description: { type: 'string', description: 'Short description of the skill goal' }, bridge: { type: 'string', enum: ['nodejs', 'python'] }, flow: { type: 'array', items: { type: 'string' }, description: 'Order of actions to execute. Use when skill has multiple sequential steps. Only the first action in the flow will be added to the action calling to avoid overloading the context with too many actions.' }, action_notes: { type: 'array', items: { type: 'string' }, description: 'Additional notes about actions used for LLM prompting to help with action matching' }, actions: { type: 'array', items: { type: 'object', additionalProperties: false, properties: { name: { type: 'string', description: 'Action name in snake_case' }, description: { type: 'string', description: 'Description of what this action does (16-128 chars, used by LLM for action matching)' }, code: { type: 'string', description: 'Complete action code (TypeScript or Python depending on bridge)' }, is_loop: { type: 'boolean', description: 'If true, action stays active waiting for user input until explicitly exited with is_in_action_loop: false' }, parameters: { type: 'object', additionalProperties: { type: 'object', additionalProperties: false, properties: { type: { type: 'string', enum: ['string', 'number', 'boolean', 'object', 'custom'] }, description: { type: 'string', description: 'Description of this parameter (8-128 chars)' }, enum: { type: 'array', items: { type: 'string' }, description: 'For string type: allowed values (makes it an enum)' } }, required: ['type', 'description'] } }, optional_parameters: { type: 'array', items: { type: 'string' }, description: 'List of parameter names that are optional (by default all parameters are required)' } }, required: ['name', 'description', 'code'] } }, tools: { type: 'object', additionalProperties: false, properties: { existing_tools: { type: 'array', items: { type: 'string' }, description: 'List of existing SDK tools used by this skill' }, new_tools: { type: 'array', items: { type: 'string' }, description: 'List of new tools that need to be created' } } }, locale_answers: { type: 'object', additionalProperties: { type: 'object', additionalProperties: { type: 'array', items: { type: 'string' } } }, description: 'Locale answers per action. Keys are action names, values are objects mapping answer keys to arrays of answer strings. Use {{ variable }} for data interpolation.' }, missing_param_follow_ups: { type: 'object', additionalProperties: { type: 'object', additionalProperties: { type: 'array', items: { type: 'string' } } }, description: 'Missing parameter follow-ups per action. Keys are action names, values are objects mapping parameter names to arrays of follow-up questions.' } }, required: ['name', 'description', 'bridge', 'actions', 'locale_answers'] } } export const SKILL_PLAN_SYSTEM_PROMPT = `You are Leon's Skill Writer. Generate a complete skill plan with working code. ## Leon Skill Architecture ### Skill Structure - A skill has one or more **actions** (each action is a separate file) - Actions respond using \`leon.answer({ key: 'answer_key', data: { ... } })\` - Answer keys map to \`locale_answers\` in the output - Parameters are retrieved using \`paramsHelper.getActionArgument('param_name')\` (TS) or \`params_helper.get_action_argument('param_name')\` (Python) ### Flow (optional) Use \`flow\` array when a skill has **multiple sequential steps**: - Example: \`"flow": ["set_up", "play", "replay"]\` - Each action in the flow runs in order - Flow is NOT needed for simple one-action skills - **Important**: Only the first action in the flow will be added to the action calling to avoid overloading the context ### Action Notes (optional) Use \`action_notes\` array to provide additional context to the LLM for better action matching: - Example: \`"action_notes": ["The replay action should be triggered when user wants to play again"]\` - Helps guide the LLM when selecting which action to trigger ### Looping Actions (is_loop) Use \`is_loop: true\` when an action needs to **wait for repeated user input**: - Games (guessing, quizzes) - Confirmation dialogs - Multi-turn conversations To **exit a loop**, include in leon.answer: \`\`\` core: { is_in_action_loop: false } \`\`\` ### Triggering Another Action (next_action) To jump to another action after completing the current one: \`\`\` core: { is_in_action_loop: false, next_action: 'skill_name:action_name' } \`\`\` ### Storing Data Between Actions (context_data) To pass data to the next action in the flow: \`\`\` core: { context_data: { my_key: my_value } } \`\`\` Retrieve it in the next action: \`paramsHelper.getContextData('my_key')\` (TS) or \`params_helper.get_context_data('my_key')\` (Python) ### Getting User Utterance The raw user utterance is available as \`params.utterance\` (TS) or \`params['utterance']\` (Python). ### Getting Entities NLP-extracted entities (numbers, dates, etc.) are in \`params.entities\` (TS) or \`params['entities']\` (Python). ### Parameters Define parameters in the skill.json: - By default, all parameters are **required** - Use \`optional_parameters\` array to mark some as optional - Parameter descriptions should be 8-128 characters - Supported types: string, number, boolean, object, custom - For string parameters, you can use \`enum\` to restrict to specific values ### Missing Parameter Follow-ups When a required parameter is missing, Leon will ask the user for it. You can customize these questions in \`missing_param_follow_ups\`: \`\`\`json { "action_name": { "param_name": ["What value would you like for param_name?"] } } \`\`\` ## TypeScript Action Template \`\`\`typescript import type { ActionFunction, ActionParams } from '@sdk/types' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' export const run: ActionFunction = async function ( params: ActionParams, paramsHelper: ParamsHelper ) { // Get action argument const myParam = paramsHelper.getActionArgument('my_param') as string // Get context data from previous action const previousData = paramsHelper.getContextData('some_key') // Get raw utterance const utterance = params.utterance // Simple answer leon.answer({ key: 'result', data: { value: myParam } }) // Answer that exits a loop leon.answer({ key: 'done', core: { is_in_action_loop: false } }) // Answer that passes data to next action leon.answer({ key: 'ready', core: { context_data: { my_key: 'my_value' } } }) // Answer that triggers another action leon.answer({ key: 'replay', core: { is_in_action_loop: false, next_action: 'my_skill:set_up' } }) } \`\`\` ## Python Action Template \`\`\`python from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.params_helper import ParamsHelper def run(params: ActionParams, params_helper: ParamsHelper) -> None: # Get action argument my_param = params_helper.get_action_argument('my_param') # Get context data from previous action previous_data = params_helper.get_context_data('some_key') # Get raw utterance utterance = params['utterance'] # Simple answer leon.answer({'key': 'result', 'data': {'value': my_param}}) # Answer that exits a loop leon.answer({ 'key': 'done', 'core': {'is_in_action_loop': False} }) # Answer that passes data to next action leon.answer({ 'key': 'ready', 'core': { 'context_data': {'my_key': 'my_value'} } }) # Answer that triggers another action leon.answer({ 'key': 'replay', 'core': { 'is_in_action_loop': False, 'next_action': 'my_skill:set_up' } }) \`\`\` ## Example: Guess the Number Skill This shows flow + loop + next_action + context_data: **skill.json:** \`\`\`json { "name": "Guess The Number", "bridge": "python", "version": "1.0.0", "description": "A guessing game where you try to find the secret number.", "author": { "name": "Leon" }, "flow": ["set_up", "guess", "replay"], "actions": { "set_up": { "type": "logic", "description": "Initialize a new guessing game with a random number" }, "guess": { "type": "logic", "description": "Submit a guess and receive feedback", "is_loop": true, "parameters": { "number": { "type": "number", "description": "The number you are guessing" } } }, "replay": { "type": "logic", "description": "Ask if user wants to play again", "is_loop": true } } } \`\`\` **set_up.py:** \`\`\`python import random from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.params_helper import ParamsHelper def run(params: ActionParams, params_helper: ParamsHelper) -> None: secret_number = random.randint(1, 50) leon.answer({ 'key': 'ready', 'data': {'min': 1, 'max': 50}, 'core': { 'context_data': { 'secret_number': secret_number, 'attempts': 0 } } }) \`\`\` **guess.py:** \`\`\`python from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.params_helper import ParamsHelper def run(params: ActionParams, params_helper: ParamsHelper) -> None: guess = params_helper.get_action_argument('number') secret_number = params_helper.get_context_data('secret_number') attempts = params_helper.get_context_data('attempts') + 1 if guess == secret_number: leon.answer({ 'key': 'won', 'data': {'attempts': attempts}, 'core': {'is_in_action_loop': False} }) elif guess < secret_number: leon.answer({ 'key': 'bigger', 'data': {'guess': guess}, 'core': { 'context_data': { 'secret_number': secret_number, 'attempts': attempts } } }) else: leon.answer({ 'key': 'smaller', 'data': {'guess': guess}, 'core': { 'context_data': { 'secret_number': secret_number, 'attempts': attempts } } }) \`\`\` **replay.py:** \`\`\`python from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.params_helper import ParamsHelper def run(params: ActionParams, params_helper: ParamsHelper) -> None: utterance = params['utterance'].lower() if 'yes' in utterance or 'sure' in utterance or 'again' in utterance: leon.answer({ 'key': 'replaying', 'core': { 'is_in_action_loop': False, 'next_action': 'guess_the_number_skill:set_up' } }) else: leon.answer({ 'key': 'goodbye', 'core': {'is_in_action_loop': False} }) \`\`\` **locales/en.json:** \`\`\`json { "actions": { "set_up": { "answers": { "ready": ["I've picked a number between {{ min }} and {{ max }}. Try to guess it!"] } }, "guess": { "answers": { "won": ["Correct! You found it in {{ attempts }} attempts!"], "bigger": ["{{ guess }} is too low. Try higher!"], "smaller": ["{{ guess }} is too high. Try lower!"] }, "missing_param_follow_ups": { "number": ["What's your guess?"] } }, "replay": { "answers": { "replaying": ["Let's play again!"], "goodbye": ["Thanks for playing!"] } } } } \`\`\` ## Available SDK Tools When generating code, you can use these existing tools (import from '@sdk/tools/TOOL_NAME'): - **cerebras-tool**: Cerebras LLM API (chat, completion, structured output, list models) - **openrouter-tool**: OpenRouter LLM API (chat, completion, list models) - **ytdlp-tool**: Download videos from YouTube and other platforms - **ffmpeg-tool**: Video/audio processing (convert, extract audio, merge, etc.) ## Rules - skill name must be snake_case and end with "_skill" - action names must be snake_case verbs - action descriptions must be 16-128 characters (used by LLM for matching) - parameter descriptions must be 8-128 characters - ALWAYS provide complete, working code in the "code" field - ALWAYS provide locale_answers with all answer keys used in the code - locale_answers format: { "action_name": { "answer_key": ["Answer text with {{ variable }}"] } } - Use {{ variable }} syntax in answers to inject data - prefer Node.js bridge unless user specifies otherwise - Use flow when skill has multiple sequential steps - Use is_loop when action needs repeated user input - Use is_in_action_loop: false to exit loops - Use next_action to jump to another action - Use context_data to pass data between actions - Use optional_parameters array to mark parameters as optional - Use missing_param_follow_ups to customize missing parameter questions - Use action_notes to provide additional context for LLM action matching - keep descriptions concise - output strictly valid JSON` ================================================ FILE: skills/skill_writer_skill/src/lib/skill-plan.ts ================================================ export interface SkillPlanAction { name: string description: string code?: string is_loop?: boolean parameters?: Record< string, { type: string description: string enum?: string[] } > optional_parameters?: string[] } export interface SkillPlanTools { existing_tools?: string[] new_tools?: string[] } export interface SkillPlan { name: string display_name?: string description: string bridge: 'nodejs' | 'python' flow?: string[] action_notes?: string[] actions: SkillPlanAction[] tools?: SkillPlanTools locale_answers?: Record> missing_param_follow_ups?: Record> } ================================================ FILE: skills/skill_writer_skill/src/lib/skill-prompt.ts ================================================ export type SkillPromptMode = 'create' | 'modify' export const getContextFiles = (bridge: 'nodejs' | 'python'): string[] => bridge === 'nodejs' ? [ 'skills/leon/age/skill.json', 'skills/leon/age/src/actions/run.ts', 'schemas/skill-schemas/skill.json' ] : [ 'skills/guess_the_number_skill/skill.json', 'skills/guess_the_number_skill/src/actions/set_up.py', 'schemas/skill-schemas/skill.json' ] const baseGuidance = [ '- First check if any existing Leon tools can help with this functionality', '- For video/audio tasks: Use ytdlp-tool, ffmpeg-tool, or other video_streaming tools', '- For web requests: Use appropriate HTTP/API tools', '- For file operations: Use file system tools', '- For audio processing: Use music_audio toolkit tools', '- NEVER create new tool functionality that already exists', '- Only implement the skill-specific business logic in actions' ] const createGuidance = [ '- Choose a concise skill folder name in snake_case ending with _skill' ] const modifyGuidance = [ '- The skill already exists; do NOT create a new skill folder unless explicitly asked', '- Update existing actions or add new action files within the existing skill as needed', '- Update the skill.json actions list and locale messages when you add or rename actions' ] export const buildSkillPrompt = ( description: string, mode: SkillPromptMode ): string => { const guidance = mode === 'create' ? [...baseGuidance, ...createGuidance] : [...baseGuidance, ...modifyGuidance] return `${description} IMPORTANT GUIDANCE: ${guidance.join('\n')}` } ================================================ FILE: skills/skill_writer_skill/src/settings.sample.json ================================================ { "opencode_openrouter_model": null } ================================================ FILE: skills/smart_home/domain.json ================================================ { "$schema": "../../schemas/skill-schemas/domain.json", "name": "Smart Home" } ================================================ FILE: skills/social_communication/conversation/README.md ================================================ ================================================ FILE: skills/social_communication/conversation/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "setup": { "type": "dialog", "utterance_samples": ["Start a [chat|chit-chat|talk] loop"], "answers": [ "Alright, let's chat! What do you want to talk about?", "Sure, let's chat! What's on your mind?", "Great! Happy to chat. What's up?", "Glad you asked, anything you wanna talk about?" ], "next_action": "chit_chat" }, "chit_chat": { "type": "logic", "disable_llm_nlg": true, "loop": { "expected_item": { "type": "utterance", "name": "message" } } }, "converse": { "type": "logic", "disable_llm_nlg": true } }, "answers": { "answer_message": ["%output%"] } } ================================================ FILE: skills/social_communication/conversation/memory/.gitkeep ================================================ ================================================ FILE: skills/social_communication/conversation/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "Conversation", "bridge": "nodejs", "version": "1.0.0", "description": "A simple conversation skill where you can freely talk with Leon and get to know him better.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" } } ================================================ FILE: skills/social_communication/conversation/src/actions/chit_chat.ts ================================================ import type { ActionFunction } from '@sdk/types' import { leon } from '@sdk/leon' import { Network } from '@sdk/network' export const run: ActionFunction = async function (params) { const ownerMessage = params.new_utterance const network = new Network({ baseURL: `${process.env['LEON_HOST']}:${process.env['LEON_PORT']}/api/v1` }) /** * TODO: create SDK methods to handle request and response for every LLM duty */ const response = await network.request({ url: '/llm-inference', method: 'POST', data: { dutyType: 'conversation', input: ownerMessage } }) await leon.answer({ key: 'answer_message', data: { output: response.data.output } }) } ================================================ FILE: skills/social_communication/conversation/src/actions/converse.ts ================================================ import type { ActionFunction } from '@sdk/types' import { leon } from '@sdk/leon' import { Network } from '@sdk/network' export const run: ActionFunction = async function (params) { const ownerMessage = params.new_utterance const network = new Network({ baseURL: `${process.env['LEON_HOST']}:${process.env['LEON_PORT']}/api/v1` }) /** * TODO: create SDK methods to handle request and response for every LLM duty */ const response = await network.request({ url: '/llm-inference', method: 'POST', data: { dutyType: 'conversation', input: ownerMessage, data: { // Load/follow the main conversation history useLoopHistory: false } } }) await leon.answer({ key: 'answer_message', data: { output: response.data.output } }) } ================================================ FILE: skills/social_communication/conversation/src/lib/.gitkeep ================================================ ================================================ FILE: skills/social_communication/conversation/src/settings.sample.json ================================================ {} ================================================ FILE: skills/social_communication/conversation/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/social_communication/conversation/test/.gitkeep ================================================ ================================================ FILE: skills/social_communication/domain.json ================================================ { "$schema": "../../schemas/skill-schemas/domain.json", "name": "Social & Communication" } ================================================ FILE: skills/sport/domain.json ================================================ { "$schema": "../../schemas/skill-schemas/domain.json", "name": "Sport" } ================================================ FILE: skills/timer_skill/README.md ================================================ ================================================ FILE: skills/timer_skill/locales/en.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "variables": { "hours": "hours", "minutes": "minutes", "seconds": "seconds" }, "actions": { "set_timer": { "answers": { "timer_set": [ { "speech": "Done. I will let you know when time is up." } ], "cannot_get_duration": [ "You should provide a duration for the timer.", "You didn't provide a duration for the timer." ], "unit_not_supported": [ "Sorry, I can't set a timer for this unit. Use {{ hours }}, {{ minutes }} or {{ seconds }} instead.", "I can't set a timer for this duration. Use {{ hours }}, {{ minutes }} or {{ seconds }} instead." ] } }, "check_timer": { "answers": { "no_timer_set": ["No timer is set.", "There is no timer set."] } }, "cancel_timer": { "answers": { "timer_canceled": ["The timer is canceled.", "Timer is stopped."] } } }, "widget_contents": { "second_unit": "second", "seconds_unit": "seconds", "minutes_unit": "minutes", "minute_unit": "minute", "total_time": "Total {{ value }} {{ unit }}", "times_up": ["Time's up!", "The timer is up!", "The timer has ended!"] } } ================================================ FILE: skills/timer_skill/memory/.gitkeep ================================================ ================================================ FILE: skills/timer_skill/skill.json ================================================ { "$schema": "../../schemas/skill-schemas/skill.json", "name": "Timer", "bridge": "nodejs", "version": "1.0.0", "description": "Set timers to remind you of things.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" }, "actions": { "set_timer": { "type": "logic", "description": "Set a timer for a specified duration.", "parameters": { "duration": { "type": "object", "properties": { "value": { "type": "number", "description": "The numeric value of the duration." }, "unit": { "type": "string", "enum": ["HOURS", "MINUTES", "SECONDS"], "description": "The unit of time for the duration." } } } } }, "cancel_timer": { "type": "logic", "description": "Cancel an active timer." }, "check_timer": { "type": "logic", "description": "Check the remaining time on the active timer." } } } ================================================ FILE: skills/timer_skill/src/actions/cancel_timer.ts ================================================ import type { ActionFunction } from '@sdk/types' import { leon } from '@sdk/leon' import { deleteAllTimersMemory } from '../lib/memory' export const run: ActionFunction = async function () { await deleteAllTimersMemory() await leon.answer({ key: 'timer_canceled' }) } ================================================ FILE: skills/timer_skill/src/actions/check_timer.ts ================================================ import type { ActionFunction } from '@sdk/types' import { leon } from '@sdk/leon' import { TimerWidget } from '../widgets/timer-widget' import { getTimerMemoryByWidgetId, getNewestTimerMemory } from '../lib/memory' export const run: ActionFunction = async function (_params, paramsHelper) { const widgetId = paramsHelper.getWidgetId() const timerMemory = widgetId ? await getTimerMemoryByWidgetId(widgetId) : await getNewestTimerMemory() if (!timerMemory) { return await leon.answer({ key: 'no_timer_set' }) } const { interval, finishedAt, duration } = timerMemory let remainingTime = finishedAt - Math.floor(Date.now() / 1_000) if (remainingTime <= 0) { remainingTime = 0 } const initialProgress = 100 - (remainingTime / duration) * 100 const timerWidget = new TimerWidget({ params: { seconds: remainingTime, initialProgress, initialDuration: duration, interval }, onFetch: { widgetId: widgetId ?? timerMemory.widgetId, actionName: 'check_timer' } }) await leon.answer({ widget: timerWidget }) } ================================================ FILE: skills/timer_skill/src/actions/set_timer.ts ================================================ import type { ActionFunction, BuiltInDurationEntity } from '@sdk/types' import { leon } from '@sdk/leon' import { TimerWidget } from '../widgets/timer-widget' import { createTimerMemory } from '../lib/memory' export const run: ActionFunction = async function (_params, paramsHelper) { const supportedUnits = ['hours', 'minutes', 'seconds'] const durationEntity = paramsHelper.findLastEntity('duration') const [duration] = ( durationEntity?.resolution as | BuiltInDurationEntity['resolution'] | undefined )?.values ?? [] if (!duration) { return leon.answer({ key: 'cannot_get_duration' }) } const { unit } = duration if (!supportedUnits.includes(unit)) { return leon.answer({ key: 'unit_not_supported' }) } const { value: durationValue } = duration const seconds = Number(durationValue) const interval = 1_000 const timerWidget = new TimerWidget({ params: { seconds, initialProgress: 0, interval }, onFetch: { actionName: 'check_timer' } }) await Promise.all([ createTimerMemory(timerWidget.id, seconds, interval), leon.answer({ widget: timerWidget, key: 'timer_set' }) ]) } ================================================ FILE: skills/timer_skill/src/lib/.gitkeep ================================================ ================================================ FILE: skills/timer_skill/src/lib/memory.ts ================================================ import { Memory } from '@sdk/memory' export interface TimerMemory { widgetId: string duration: number interval: number createdAt: number finishedAt: number } const TIMERS_MEMORY = new Memory({ name: 'timers', defaultMemory: [] }) export async function createTimerMemory( widgetId: string, duration: number, interval: number ): Promise { const createdAt = Math.floor(Date.now() / 1_000) const newTimerMemory: TimerMemory = { duration, widgetId, interval, createdAt, finishedAt: createdAt + duration } const timersMemory = await TIMERS_MEMORY.read() await TIMERS_MEMORY.write([...timersMemory, newTimerMemory]) return newTimerMemory } export async function getTimerMemoryByWidgetId( widgetId: string ): Promise { const timersMemory = await TIMERS_MEMORY.read() return ( timersMemory.find((timerMemory) => timerMemory.widgetId === widgetId) || null ) } export async function getNewestTimerMemory(): Promise { const timersMemory = await TIMERS_MEMORY.read() return timersMemory[timersMemory.length - 1] || null } export function deleteAllTimersMemory(): Promise { return TIMERS_MEMORY.write([]) } ================================================ FILE: skills/timer_skill/src/settings.sample.json ================================================ {} ================================================ FILE: skills/timer_skill/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/timer_skill/src/widgets/components/timer.ts ================================================ import type { WidgetEventMethod } from '@sdk/widget' import { WidgetComponent } from '@sdk/widget-component' interface TimerProps { initialTime: number initialProgress: number interval: number totalTimeContent: string onEnd?: () => WidgetEventMethod } export class Timer extends WidgetComponent { constructor(props: TimerProps) { super(props) } } ================================================ FILE: skills/timer_skill/src/widgets/timer-widget.ts ================================================ import type { WidgetComponent } from '@sdk/widget-component' import { Widget, type WidgetEventMethod, type WidgetOptions } from '@sdk/widget' import { Timer } from './components/timer' interface Params { seconds: number interval: number initialProgress: number initialDuration?: number } export class TimerWidget extends Widget { constructor(options: WidgetOptions) { super(options) } public render(): WidgetComponent { const { seconds, interval, initialDuration, initialProgress } = this.params const secondUnitContent = this.content('second_unit') const secondsUnitContent = this.content('seconds_unit') const minuteUnitContent = this.content('minute_unit') const minutesUnitContent = this.content('minutes_unit') const totalTime = initialDuration || seconds let totalTimeContent = '' if (totalTime >= 60) { const minutes = totalTime / 60 totalTimeContent = this.content('total_time', { value: minutes % 1 === 0 ? minutes : minutes.toFixed(2), unit: minutes > 1 ? minutesUnitContent : minuteUnitContent }) } else { totalTimeContent = this.content('total_time', { value: totalTime, unit: totalTime > 1 ? secondsUnitContent : secondUnitContent }) } return new Timer({ initialTime: seconds, initialProgress, interval, totalTimeContent, onEnd: (): WidgetEventMethod => { return this.sendUtterance('times_up', { from: 'leon' }) } }) } } ================================================ FILE: skills/timer_skill/test/.gitkeep ================================================ ================================================ FILE: skills/todo_list_skill/README.md ================================================ ================================================ FILE: skills/todo_list_skill/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "create_list": { "type": "logic", "utterance_samples": [ "[Create|Make] [the|a] @list list", "I [want|need] you to [create|make] a @list list", "Can you create a @list list for me?", "Make a @list list", "I want a @list list", "Help me to get @list list" ], "entities": [ { "type": "trim", "name": "list", "conditions": [ { "type": "between", "from": ["the", "a", "an", "my"], "to": ["list"] } ] } ] }, "view_lists": { "type": "logic", "utterance_samples": [ "Show all my lists", "Show contents of all my lists", "Can you show all my lists?", "Can you show all contents of my lists?", "Can you show me all the lists?", "I need to see my lists", "Show me all the lists" ] }, "view_list": { "type": "logic", "utterance_samples": [ "What do I have on my @list list?", "Show [my|the] @list list", "Tell me what is on my @list list", "What is on [the|my] @list list?", "Can you give me the content of my @list list?", "I'd like to know what is on the @list list", "Give me the content of the @list list" ], "entities": [ { "type": "trim", "name": "list", "conditions": [ { "type": "between", "from": ["the", "my"], "to": ["list"] } ] } ] }, "rename_list": { "type": "logic", "utterance_samples": [ "Rename [the|my] @old_list list to @new_list", "Can you rename the @old_list list into @new_list?", "[Change|Modify|Replace] [the|my] @old_list list [to|by] @new_list" ], "entities": [ { "type": "trim", "name": "old_list", "conditions": [ { "type": "between", "from": ["the", "my"], "to": ["list"] } ] }, { "type": "trim", "name": "new_list", "conditions": [ { "type": "after_last", "from": ["to", "by", "with"] } ] } ] }, "delete_list": { "type": "logic", "utterance_samples": [ "Delete [the|my] @list list", "Delete it", "Can you remove the @list list?", "[Remove|Cancel] [the|my] @list list", "I don't want the @list list anymore" ], "entities": [ { "type": "trim", "name": "list", "conditions": [ { "type": "between", "from": ["the", "my"], "to": ["list"] } ] } ] }, "add_todos": { "type": "logic", "utterance_samples": [ "[Add|Append] @todos to [the|my] @list list", "Can you add @todos to my @list list?", "[Add|Append] @todos" ], "entities": [ { "type": "trim", "name": "todos", "conditions": [ { "type": "between", "from": ["add", "append"], "to": ["to"] }, { "type": "after_last", "from": ["add", "append"] } ] }, { "type": "trim", "name": "list", "conditions": [ { "type": "between", "from": ["the", "my"], "to": ["list"] } ] } ] }, "complete_todos": { "type": "logic", "utterance_samples": [ "[Check|Complete|Tick|Delete|Remove] @todos from [the|my] @list list" ], "entities": [ { "type": "trim", "name": "todos", "conditions": [ { "type": "between", "from": ["check", "complete", "tick"], "to": ["from"] } ] }, { "type": "trim", "name": "list", "conditions": [ { "type": "between", "from": ["the", "my"], "to": ["list"] } ] } ] }, "uncheck_todos": { "type": "logic", "utterance_samples": [ "[Uncheck|Untick] @todos from [the|my] @list list", "Can you uncomplete @todos from my @list list?" ], "entities": [ { "type": "trim", "name": "todos", "conditions": [ { "type": "between", "from": ["uncheck", "untick", "uncomplete", "incomplete"], "to": ["from"] } ] }, { "type": "trim", "name": "list", "conditions": [ { "type": "between", "from": ["the", "my"], "to": ["list"] } ] } ] } }, "answers": { "list_created": [ "Alright, I've created the \"%list%\" list.", "Done, I created your \"%list%\" list." ], "list_not_provided": [ "Please provide me a list name.", "Please provide the name of a list." ], "todos_not_provided": [ "Please provide me items.", "Please provide elements." ], "new_or_old_list_not_provided": [ "Please make sure you provide the list name to rename and its new list name.", "Please provide the list name to rename and its new list name." ], "no_list": ["You do not have any list.", "There is no list to show."], "empty_list": [ "Your \"%list%\" list is empty.", "There is nothing in your \"%list%\" list." ], "list_does_not_exist": [ "Sorry I can't because the \"%list%\" list does not exist.", "I cannot do that because the \"%list%\" list does not exist." ], "list_already_exists": ["You already have a list named \"%list%\"."], "list_renamed": ["I renamed the \"%old_list%\" list to \"%new_list%\"."], "list_deleted": [ "I deleted the \"%list%\" list and all the todos it was containing." ], "lists_listed": [ "You have %lists_nb% lists. Please let me list them for you:

      %result%
    " ], "list_list_element": [ "
  • \"%list%\", with %todos_nb% elements in it.
  • ", "
  • \"%list%\", that contains %todos_nb% items.
  • " ], "no_unchecked_todo": [ "You do not have in progress element in your \"%list%\" list.", "You don't have any in progress element in your \"%list%\" list." ], "no_completed_todo": [ "And you do not have completed element in your \"%list%\" list.", "And you don't have any completed element in your \"%list%\" list." ], "unchecked_todos_listed": [ "Here are the in progress elements of your \"%list%\" list:

      %result%

    Stay motivated!", "Please find the in progress elements of your \"%list%\" list:

      %result%

    Keep going!" ], "completed_todos_listed": [ "And here are the completed elements of your \"%list%\" list:

      %result%
    " ], "list_todo_element": ["
  • %todo%.
  • "], "list_completed_todo_element": ["
  • %todo%.
  • "], "todos_added": [ "Alright, I added the following to your \"%list%\" list:

      %result%
    ", "The following have been added to your \"%list%\" list:

      %result%
    " ], "todos_unchecked": [ "I unchecked the following from your \"%list%\" list:

      %result%
    ", "The following have been unchecked from your \"%list%\" list:

      %result%
    " ], "todos_completed": [ "Keep going! I completed the following from your \"%list%\" list:

      %result%
    ", "Well done! The following have been completed from your \"%list%\" list:

      %result%
    " ] } } ================================================ FILE: skills/todo_list_skill/config/fr.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "create_list": { "type": "logic", "utterance_samples": [ "[Crée|Fais] [la|une] liste @list", "Je veux que tu crées une liste @list", "Peux-tu créer une liste @list ?", "J'ai besoin que tu fasses une liste @list", "Je veux une liste @list", "Aides-moi à avoir une liste @list", "Peux-tu ajouter une liste @list ?" ], "entities": [ { "type": "trim", "name": "list", "conditions": [ { "type": "after_last", "from": "liste" } ] } ] }, "view_lists": { "type": "logic", "utterance_samples": [ "Montre toutes mes listes", "Montre le contenu de toutes mes listes", "Peux-tu me dire toutes mes listes ?", "Peux-tu montrer tout le contenu de mes listes ?", "Peux-tu me montrer toutes les listes ?", "J'ai besoin de voir mes listes", "Montre moi toutes les listes" ] }, "view_list": { "type": "logic", "utterance_samples": [ "Montre [ma|la] liste @list", "Dis moi ce qu'il y a dans ma liste @list", "Qu'est-ce qu'il y a sur la liste @list ?", "Peux-tu donner le contenu de ma liste @list ?", "J'aimerai savoir ce qu'il y a sur la liste @list", "Donne-moi le contenu de la liste @list", "J'ai besoin que tu me dises ce qu'il y a dans la liste @list", "Il y a quoi dans ma liste @list ?", "Donne-moi la liste @list" ], "entities": [ { "type": "trim", "name": "list", "conditions": [ { "type": "after_last", "from": "liste" } ] } ] }, "rename_list": { "type": "logic", "utterance_samples": [ "[Renomme|Change|Modifie|Remplace] [la|ma] liste @old_list [en|par] @new_list", "Peux-tu renommer la liste @old_list en @new_list ?" ], "entities": [ { "type": "trim", "name": "old_list", "conditions": [ { "type": "between", "from": "liste", "to": ["en", "par"] } ] }, { "type": "trim", "name": "new_list", "conditions": [ { "type": "after_last", "from": ["en", "par"] } ] } ] }, "delete_list": { "type": "logic", "utterance_samples": [ "[Supprime|Retire|Annule] [la|ma] liste @list", "Supprime la", "Peux-tu retirer la liste @list ?", "Je ne veux plus de la liste @list" ], "entities": [ { "type": "trim", "name": "list", "conditions": [ { "type": "after_last", "from": "liste" } ] } ] }, "add_todos": { "type": "logic", "utterance_samples": [ "Ajoute @todos à [ma|la] liste @list", "Peux-tu ajouter @todos à la liste @list ?", "Il faut mettre la @todos dans la liste @list" ], "entities": [ { "type": "trim", "name": "todos", "conditions": [ { "type": "between", "from": ["ajoute", "ajouter"], "to": ["à", "a", "dans"] } ] }, { "type": "trim", "name": "list", "conditions": [ { "type": "after_last", "from": "liste" } ] } ] }, "complete_todos": { "type": "logic", "utterance_samples": [ "[Coche|Complète] @todos de [la|ma] liste @list", "Tu peux cocher @todos de la liste @list" ], "entities": [ { "type": "trim", "name": "todos", "conditions": [ { "type": "between", "from": ["coche", "complète", "complete", "cocher"], "to": ["de"] } ] }, { "type": "trim", "name": "list", "conditions": [ { "type": "after_last", "from": "liste" } ] } ] }, "uncheck_todos": { "type": "logic", "utterance_samples": [ "[Décoche|Remet|Invalide] @todos de [la|ma] liste @list", "Peux-tu incompléter @todos de ma liste @list ?" ], "entities": [ { "type": "trim", "name": "todos", "conditions": [ { "type": "between", "from": ["décoche", "decoche", "invalide", "remet"], "to": ["de", "sur"] } ] }, { "type": "trim", "name": "list", "conditions": [ { "type": "after_last", "from": "liste" } ] } ] } }, "answers": { "list_created": [ "Entendu, j'ai créé la liste \"%list%\".", "C'est fait, j'ai créé votre liste \"%list%\"." ], "list_not_provided": [ "Merci de me fournir un nom de liste.", "Merci de fournir le nom d'une liste." ], "todos_not_provided": [ "Merci de me fournir des éléments.", "Merci de fournir des éléments." ], "new_or_old_list_not_provided": [ "Merci de vous assurer d'avoir fourni le nom de la liste à renommer et son nouveau nom.", "Merci de fournir le nom de la liste à renommer ainsi que son nouveau nom." ], "no_list": [ "Je n'ai trouvé aucune liste.", "Il n'y a pas de liste à montrer." ], "empty_list": [ "Votre liste \"%list%\" est vide.", "Il n'y a rien dans votre liste \"%list%\"." ], "list_does_not_exist": [ "Désolé je ne peux pas car la liste \"%list%\" n'éxiste pas.", "Je ne peux pas parce que la liste \"%list%\" n'éxiste pas." ], "list_already_exists": ["Vous avez déjà une liste nommée \"%list%\"."], "list_renamed": ["J'ai renommé la liste \"%old_list%\" en \"%new_list%\"."], "list_deleted": [ "J'ai supprimé la liste \"%list%\" et tous les éléments qu'elle contenait." ], "lists_listed": [ "Vous avez %lists_nb% listes. Permettez-moi de vous les lister :

      %result%
    " ], "list_list_element": [ "
  • \"%list%\", avec %todos_nb% éléments.
  • ", "
  • \"%list%\", contenant %todos_nb% éléments.
  • " ], "no_unchecked_todo": [ "Vous n'avez pas d'élément en attente dans votre liste \"%list%\".", "Vous n'avez aucun élément en attente dans votre liste \"%list%\"." ], "no_completed_todo": [ "Et vous n'avez pas d'élément complété dans votre liste \"%list%\".", "Et vous n'avez aucun élément complété dans votre liste \"%list%\"." ], "unchecked_todos_listed": [ "Voici les éléments en attente de votre liste \"%list%\" :

      %result%

    Restez motivé !", "Voici les éléments en attente de votre liste \"%list%\" :

      %result%

    Continuez ainsi !" ], "completed_todos_listed": [ "Et voici les éléments complétés de votre liste \"%list%\" :

      %result%
    " ], "list_todo_element": ["
  • %todo%.
  • "], "list_completed_todo_element": ["
  • %todo%.
  • "], "todos_added": [ "Entendu, j'ai ajouté ceci à votre liste \"%list%\" :

      %result%
    ", "Ce qui suit vient d'être ajouté à votre liste \"%list%\" :

      %result%
    " ], "todos_unchecked": [ "J'ai décomplété ceci de votre liste \"%list%\" :

      %result%
    ", "Ce qui suit vient d'être décomplété de votre liste \"%list%\" :

      %result%
    " ], "todos_completed": [ "Continue ainsi ! J'ai complété ceci de votre liste \"%list%\" :

      %result%
    ", "Bien joué ! Ce qui suit vient d'être complété de votre liste \"%list%\" :

      %result%
    " ] } } ================================================ FILE: skills/todo_list_skill/locales/en.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "actions": { "create_list": { "missing_param_follow_ups": { "list_name": [ "What is the name of the to-do list you want to create?", "Please provide a name for the to-do list." ] }, "answers": { "list_created": [ "Alright, I've created the \"{{ list }}\" list.", "Done, I created your \"{{ list }}\" list." ] } }, "get_all_lists": { "answers": { "no_list": ["You do not have any list.", "There is no list to show."] } }, "get_list_items": { "answers": { "empty_list": [ "Your \"{{ list }}\" list is empty.", "There is nothing in your \"{{ list }}\" list." ] } }, "rename_list": { "missing_param_follow_ups": { "old_list_name": [ "What is the name of the list you want to rename?", "Please provide the current name of the to-do list." ], "new_list_name": [ "What is the new name for the to-do list?", "Please provide the new name for the to-do list." ] }, "answers": { "list_renamed": [ "I renamed the \"{{ old_list }}\" list to \"{{ new_list }}\"." ] } }, "delete_list": { "missing_param_follow_ups": { "list_name": [ "What is the name of the to-do list you want to delete?", "Please provide the name of the to-do list you want to delete." ] }, "answers": { "list_deleted": [ "I deleted the \"{{ list }}\" list and all the todos it was containing." ] } }, "add_todos": { "missing_param_follow_ups": { "list_name": [ "What is the name of the to-do list you want to add items to?", "Please provide the name of the to-do list." ], "items": [ "What items would you like to add to the list?", "Please provide the items you want to add." ] }, "answers": { "list_todo_element": ["
  • {{ todo }}.
  • "] } }, "complete_items": { "missing_param_follow_ups": { "list_name": [ "What is the name of the to-do list containing the items to complete?", "Please provide the name of the to-do list." ], "items": [ "What items would you like to mark as completed?", "Please provide the items you want to complete." ] } }, "uncomplete_items": { "missing_param_follow_ups": { "list_name": [ "What is the name of the to-do list containing the items to uncomplete?", "Please provide the name of the to-do list." ], "items": [ "What items would you like to mark as incomplete?", "Please provide the items you want to uncomplete." ] } } }, "common_answers": { "list_already_exists": ["You already have a list named \"{{ list }}\"."], "list_does_not_exist": [ "Sorry I can't because the \"{{ list }}\" list does not exist.", "I cannot do that because the \"{{ list }}\" list does not exist." ] } } ================================================ FILE: skills/todo_list_skill/memory/.gitkeep ================================================ ================================================ FILE: skills/todo_list_skill/skill.json ================================================ { "$schema": "../../schemas/skill-schemas/skill.json", "name": "Todo List", "bridge": "python", "version": "1.0.0", "description": "Manage your lists and items they contain.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" }, "actions": { "create_list": { "type": "logic", "description": "Create a new to-do list based on the given list name.", "parameters": { "list_name": { "type": "string", "description": "The name of the to-do list to create." } } }, "get_all_lists": { "type": "logic", "description": "Retrieve all existing to-do lists." }, "get_list_items": { "type": "logic", "description": "Retrieve all items from a specific to-do list.", "parameters": { "list_name": { "type": "string", "description": "The name of the to-do list to retrieve items from." } } }, "rename_list": { "type": "logic", "description": "Rename an existing to-do list.", "parameters": { "old_list_name": { "type": "string", "description": "The current name of the to-do list." }, "new_list_name": { "type": "string", "description": "The new name for the to-do list." } } }, "delete_list": { "type": "logic", "description": "Delete a specific to-do list.", "parameters": { "list_name": { "type": "string", "description": "The name of the to-do list to delete." } } }, "add_todos": { "type": "logic", "description": "Add items to a specific to-do list.", "parameters": { "list_name": { "type": "string", "description": "The name of the to-do list to add items to." }, "items": { "type": "array", "items": { "type": "string" }, "description": "The items to add to the list." } } }, "complete_items": { "type": "logic", "description": "Mark items as completed in a specific to-do list.", "parameters": { "list_name": { "type": "string", "description": "The name of the to-do list containing the items to complete." }, "items": { "type": "array", "items": { "type": "string" }, "description": "The items to mark as completed." } } }, "uncomplete_items": { "type": "logic", "description": "Mark items as incomplete in a specific to-do list.", "parameters": { "list_name": { "type": "string", "description": "The name of the to-do list containing the items to mark as incomplete." }, "items": { "type": "array", "items": { "type": "string" }, "description": "The items to mark as incomplete." } } } }, "action_notes": [ "Always consider to not use \"list\" as a suffix in a list_name. E.g. \"device list\" = \"device\", \"shopping list\" = \"shopping\"." ] } ================================================ FILE: skills/todo_list_skill/src/actions/add_todos.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.params_helper import ParamsHelper from bridges.python.src.sdk.widget import WidgetOptions from ..widgets.todos_list_widget import TodosListWidget, TodosListWidgetParams from ..lib import memory from typing import Union def run(params: ActionParams, params_helper: ParamsHelper) -> None: """Add todos to a to-do list""" list_name: Union[str, None] = None todos: list[str] = [] list_name = params_helper.get_action_argument('list_name').lower() todos = params_helper.get_action_argument('items') widget_id = None if not memory.has_todo_list(list_name): todos_list_widget = TodosListWidget(WidgetOptions()) widget_id = todos_list_widget.id memory.create_todo_list( widget_id, list_name ) memory.create_todo_list(widget_id, list_name) else: widget_id = memory.get_todo_list_by_name(list_name)['widget_id'] result: str = '' for todo in todos: memory.create_todo_item(widget_id, list_name, todo) result += str(leon.set_answer_data('list_todo_element', {'todo': todo})) # Get the updated list of todos list_todos = memory.get_todo_items(None, list_name) todos_list_options: WidgetOptions[TodosListWidgetParams] = WidgetOptions( wrapper_props={'noPadding': True}, params={'list_name': list_name, 'todos': list_todos}, on_fetch={ 'widget_id': list_todos[0]['widget_id'], 'action_name': 'get_list_items' } ) todos_list_widget = TodosListWidget(todos_list_options) leon.answer({'widget': todos_list_widget}) ================================================ FILE: skills/todo_list_skill/src/actions/complete_items.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.params_helper import ParamsHelper from bridges.python.src.sdk.widget import WidgetOptions from ..widgets.todos_list_widget import TodosListWidget, TodosListWidgetParams from ..lib import memory from typing import Union def run(params: ActionParams, params_helper: ParamsHelper) -> None: """Complete todos""" list_name: Union[str, None] = None todos: list[str] = [] list_name = params_helper.get_action_argument('list_name').lower() todos = params_helper.get_action_argument('items') if not memory.has_todo_list(list_name): memory.create_todo_list(None, list_name) for todo in todos: for todo_item in memory.get_todo_items(None, list_name): if todo_item['name'].find(todo) != -1: memory.toggle_todo_item(list_name, todo_item['name']) # Get the updated list of todos list_todos = memory.get_todo_items(None, list_name) todos_list_options: WidgetOptions[TodosListWidgetParams] = WidgetOptions( wrapper_props={'noPadding': True}, params={'list_name': list_name, 'todos': list_todos}, on_fetch={ 'widget_id': list_todos[0]['widget_id'], 'action_name': 'get_list_items' } ) todos_list_widget = TodosListWidget(todos_list_options) leon.answer({'widget': todos_list_widget}) ================================================ FILE: skills/todo_list_skill/src/actions/create_list.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.params_helper import ParamsHelper from bridges.python.src.sdk.widget import WidgetOptions from ..widgets.todos_list_widget import TodosListWidget from ..lib import memory def run(params: ActionParams, params_helper: ParamsHelper) -> None: """Create a to-do list""" list_name = params_helper.get_action_argument('list_name').lower() if memory.has_todo_list(list_name): return leon.answer({ 'key': 'list_already_exists', 'data': { 'list': list_name } }) todos_list_widget = TodosListWidget(WidgetOptions()) memory.create_todo_list( todos_list_widget.id, list_name ) leon.answer({ 'key': 'list_created', 'data': { 'list': list_name } }) ================================================ FILE: skills/todo_list_skill/src/actions/delete_list.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.params_helper import ParamsHelper from ..lib import memory from typing import Union def run(params: ActionParams, params_helper: ParamsHelper) -> None: """Delete a to-do list""" list_name: Union[str, None] = None list_name = params_helper.get_action_argument('list_name').lower() if not memory.has_todo_list(list_name): return leon.answer({ 'key': 'list_does_not_exist', 'data': { 'list': list_name } }) memory.delete_todo_list(list_name) leon.answer({ 'key': 'list_deleted', 'data': { 'list': list_name } }) ================================================ FILE: skills/todo_list_skill/src/actions/get_all_lists.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.widget import WidgetOptions from ..lib import memory from ..widgets.list_of_lists_widget import ListOfListsWidget, ListOfListsWidgetParams def run(params: ActionParams) -> None: """View to-do lists""" todo_lists_count = memory.count_todo_lists() if todo_lists_count == 0: return leon.answer({'key': 'no_list'}) list_names: list[str] = [] for list_element in memory.get_todo_lists(): list_names.append(list_element['name']) list_of_lists_options: WidgetOptions[ListOfListsWidgetParams] = WidgetOptions( wrapper_props={'noPadding': True}, params={'list_names': list_names} ) list_of_lists_widget = ListOfListsWidget(list_of_lists_options) leon.answer({'widget': list_of_lists_widget}) ================================================ FILE: skills/todo_list_skill/src/actions/get_list_items.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.params_helper import ParamsHelper from bridges.python.src.sdk.widget import WidgetOptions from ..widgets.todos_list_widget import TodosListWidget from ..lib import memory from typing import Union def run(params: ActionParams, params_helper: ParamsHelper) -> None: """View a to-do list""" widget_id = params_helper.get_widget_id() list_name: Union[str, None] = None list_name = params_helper.get_action_argument('list_name') if list_name is not None: list_name = list_name.lower() if not memory.has_todo_list(list_name): return leon.answer({ 'key': 'list_does_not_exist', 'data': { 'list': list_name } }) widget_id = memory.get_todo_list_by_name(list_name)['widget_id'] else: todo_list = memory.get_todo_list_by_widget_id(widget_id) if todo_list is None: return leon.answer({ 'key': 'list_does_not_exist', 'data': { 'list': list_name } }) list_name = memory.get_todo_list_by_widget_id(widget_id)['name'] todos = memory.get_todo_items(widget_id, list_name) if len(todos) == 0: return leon.answer({ 'key': 'empty_list', 'data': { 'list': list_name } }) todos_list_widget = TodosListWidget( WidgetOptions( wrapper_props={'noPadding': True}, params={'list_name': list_name, 'todos': todos}, on_fetch={ 'widget_id': widget_id, 'action_name': 'get_list_items' } ) ) leon.answer({'widget': todos_list_widget}) ================================================ FILE: skills/todo_list_skill/src/actions/rename_list.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.params_helper import ParamsHelper from ..lib import memory from typing import Union def run(params: ActionParams, params_helper: ParamsHelper) -> None: """Rename a to-do list""" old_list_name: Union[str, None] = None new_list_name: Union[str, None] = None old_list_name = params_helper.get_action_argument('old_list_name').lower() new_list_name = params_helper.get_action_argument('new_list_name').lower() if not memory.has_todo_list(old_list_name): return leon.answer({ 'key': 'list_does_not_exist', 'data': { 'list': old_list_name } }) if memory.has_todo_list(new_list_name): return leon.answer({ 'key': 'list_already_exists', 'data': { 'list': new_list_name } }) memory.update_todo_list(old_list_name, new_list_name) leon.answer({ 'key': 'list_renamed', 'data': { 'old_list': old_list_name, 'new_list': new_list_name } }) ================================================ FILE: skills/todo_list_skill/src/actions/uncomplete_items.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.params_helper import ParamsHelper from bridges.python.src.sdk.widget import WidgetOptions from ..widgets.todos_list_widget import TodosListWidget, TodosListWidgetParams from ..lib import memory from typing import Union def run(params: ActionParams, params_helper: ParamsHelper) -> None: """Uncheck todos""" list_name: Union[str, None] = None todos: list[str] = [] list_name = params_helper.get_action_argument('list_name').lower() todos = params_helper.get_action_argument('items') if not memory.has_todo_list(list_name): return leon.answer({ 'key': 'list_does_not_exist', 'data': { 'list': list_name } }) for todo in todos: for todo_item in memory.get_todo_items(None, list_name): if todo_item['name'].find(todo) != -1: memory.toggle_todo_item(list_name, todo_item['name']) # Get the updated list of todos list_todos = memory.get_todo_items(None, list_name) todos_list_options: WidgetOptions[TodosListWidgetParams] = WidgetOptions( wrapper_props={'noPadding': True}, params={'list_name': list_name, 'todos': list_todos}, on_fetch={ 'widget_id': list_todos[0]['widget_id'], 'action_name': 'get_list_items' } ) todos_list_widget = TodosListWidget(todos_list_options) leon.answer({'widget': todos_list_widget}) ================================================ FILE: skills/todo_list_skill/src/lib/.gitkeep ================================================ ================================================ FILE: skills/todo_list_skill/src/lib/memory.py ================================================ from bridges.python.src.sdk.memory import Memory from typing import TypedDict, Optional from datetime import datetime todo_lists_memory = Memory({ 'name': 'todo_lists', 'default_memory': [] }) todo_items_memory = Memory({ 'name': 'todo_items', 'default_memory': [] }) class TodoListMemory(TypedDict): widget_id: str name: str created_at: str updated_at: str class TodoItemMemory(TypedDict): widget_id: str todo_list_name: str name: str is_completed: bool created_at: str updated_at: str def create_todo_list(widget_id: Optional[str], name: str) -> None: """Create a new todo list""" datetime_now = datetime.now().isoformat() todo_list = TodoListMemory( widget_id=widget_id, name=name, created_at=datetime_now, updated_at=datetime_now ) todo_lists: list[TodoListMemory] = todo_lists_memory.read() todo_lists.append(todo_list) todo_lists_memory.write(todo_lists) def get_todo_list_by_name(name: str) -> TodoListMemory: """Get a todo list by name""" todo_lists: list[TodoListMemory] = todo_lists_memory.read() for todo_list in todo_lists: if todo_list['name'] == name: return todo_list return None def get_todo_list_by_widget_id(widget_id: str) -> TodoListMemory: """Get a todo list by widget id""" todo_lists: list[TodoListMemory] = todo_lists_memory.read() for todo_list in todo_lists: if todo_list['widget_id'] == widget_id: return todo_list return None def get_todo_lists() -> list[TodoListMemory]: """Get all todo lists""" return todo_lists_memory.read() def update_todo_list(old_name: str, new_name: str) -> None: """Update a todo list name""" todo_lists: list[TodoListMemory] = todo_lists_memory.read() for todo_list in todo_lists: if todo_list['name'] == old_name: todo_list['name'] = new_name todo_list['updated_at'] = datetime.now().isoformat() break todo_lists_memory.write(todo_lists) todo_items: list[TodoItemMemory] = todo_items_memory.read() for todo_item in todo_items: if todo_item['todo_list_name'] == old_name: todo_item['todo_list_name'] = new_name todo_item['updated_at'] = datetime.now().isoformat() todo_items_memory.write(todo_items) def delete_todo_list(name: str) -> None: """Delete a todo list and its todos""" todo_lists: list[TodoListMemory] = todo_lists_memory.read() for todo_list in todo_lists: if todo_list['name'] == name: todo_lists.remove(todo_list) break todo_lists_memory.write(todo_lists) todo_items: list[TodoItemMemory] = todo_items_memory.read() for todo_item in todo_items: if todo_item['todo_list_name'] == name: todo_items.remove(todo_item) todo_items_memory.write(todo_items) def count_todo_lists() -> int: """Count the number of todo lists""" return len(todo_lists_memory.read()) def has_todo_list(name: str) -> bool: """Check if a todo list already exist""" todo_lists: list[TodoListMemory] = todo_lists_memory.read() for todo_list in todo_lists: if todo_list['name'] == name: return True return False def create_todo_item(widget_id: str, todo_list_name: str, name: str) -> None: """Create a new todo item""" if not has_todo_list(todo_list_name): create_todo_list(widget_id, todo_list_name) datetime_now = datetime.now().isoformat() todo_item = TodoItemMemory( widget_id=widget_id, todo_list_name=todo_list_name, name=name, is_completed=False, created_at=datetime_now, updated_at=datetime_now ) todo_items: list[TodoItemMemory] = todo_items_memory.read() todo_items.append(todo_item) todo_items_memory.write(todo_items) def get_todo_items(widget_id: Optional[str], todo_list_name: str) -> list[TodoItemMemory]: """Get all todo items of a todo list""" todo_items: list[TodoItemMemory] = todo_items_memory.read() if widget_id is not None: return [todo_item for todo_item in todo_items if todo_item['todo_list_name'] == todo_list_name and todo_item['widget_id'] == widget_id] return [todo_item for todo_item in todo_items if todo_item['todo_list_name'] == todo_list_name] def count_todo_items(todo_list_name: str) -> int: """Count the number of todo items of a todo list""" return len(get_todo_items(todo_list_name)) def get_completed_todo_items(todo_list_name: str) -> list[TodoItemMemory]: """Get all completed todo items of a todo list""" todo_items: list[TodoItemMemory] = todo_items_memory.read() return [todo_item for todo_item in todo_items if todo_item['todo_list_name'] == todo_list_name and todo_item['is_completed']] def get_uncompleted_todo_items(todo_list_name: str) -> list[TodoItemMemory]: """Get all uncompleted todo items of a todo list""" todo_items: list[TodoItemMemory] = todo_items_memory.read() return [todo_item for todo_item in todo_items if todo_item['todo_list_name'] == todo_list_name and not todo_item['is_completed']] def toggle_todo_item(todo_list_name: str, name: str) -> None: """Toggle a todo item""" todo_items: list[TodoItemMemory] = todo_items_memory.read() for todo_item in todo_items: if todo_item['todo_list_name'] == todo_list_name and todo_item['name'] == name: todo_item['is_completed'] = not todo_item['is_completed'] todo_item['updated_at'] = datetime.now().isoformat() break todo_items_memory.write(todo_items) def complete_todo_item(todo_list_name: str, name: str) -> None: """Complete a todo item""" todo_items: list[TodoItemMemory] = todo_items_memory.read() for todo_item in todo_items: if todo_item['todo_list_name'] == todo_list_name and todo_item['name'] == name: todo_item['is_completed'] = True todo_item['updated_at'] = datetime.now().isoformat() break todo_items_memory.write(todo_items) def uncomplete_todo_item(todo_list_name: str, name: str) -> None: """Uncomplete a todo item""" todo_items: list[TodoItemMemory] = todo_items_memory.read() for todo_item in todo_items: if todo_item['todo_list_name'] == todo_list_name and todo_item['name'] == name: todo_item['is_completed'] = False todo_item['updated_at'] = datetime.now().isoformat() break todo_items_memory.write(todo_items) ================================================ FILE: skills/todo_list_skill/src/settings.sample.json ================================================ {} ================================================ FILE: skills/todo_list_skill/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/todo_list_skill/src/widgets/list_of_lists_widget.py ================================================ from typing import TypedDict from bridges.python.src.sdk.aurora.list import List from bridges.python.src.sdk.aurora.list_item import ListItem from bridges.python.src.sdk.aurora.text import Text from bridges.python.src.sdk.widget import Widget, WidgetOptions from bridges.python.src.sdk.widget_component import WidgetComponent class ListOfListsWidgetParams(TypedDict): list_names: list[str] class ListOfListsWidget(Widget[ListOfListsWidgetParams]): def __init__(self, options: WidgetOptions[ListOfListsWidgetParams]): super().__init__(options) def render(self) -> WidgetComponent: list_items = [] for list_name in self.params['list_names']: list_items.append(ListItem({ 'children': [Text({ 'fontWeight': 'semi-bold', 'children': list_name })], 'align': 'left', 'onClick': self.run_skill_action('todo_list_skill:get_list_items', { 'action_arguments': { 'list_name': list_name } }) })) return List({ 'children': [ *list_items ] }) ================================================ FILE: skills/todo_list_skill/src/widgets/todos_list_widget.py ================================================ from typing import TypedDict from bridges.python.src.sdk.aurora.list import List from bridges.python.src.sdk.aurora.list_header import ListHeader from bridges.python.src.sdk.aurora.list_item import ListItem from bridges.python.src.sdk.aurora.text import Text from bridges.python.src.sdk.aurora.checkbox import Checkbox from bridges.python.src.sdk.widget import Widget, WidgetOptions from bridges.python.src.sdk.widget_component import WidgetComponent class TodoType(TypedDict): name: str is_completed: bool class TodosListWidgetParams(TypedDict): id: str list_name: str todos: list[TodoType] class TodosListWidget(Widget[TodosListWidgetParams]): def __init__(self, options: WidgetOptions[TodosListWidgetParams]): super().__init__(options) def render(self) -> WidgetComponent: list_items = [] for todo in self.params['todos']: action_name = 'uncomplete_items' if todo['is_completed'] else 'complete_items' list_items.append(ListItem({ 'children': [Checkbox({ 'label': todo['name'], 'checked': todo['is_completed'], 'onChange': self.run_skill_action(f'todo_list_skill:{action_name}', { 'action_arguments': { 'list_name': self.params['list_name'], 'items': [todo['name']] } }) })], 'align': 'left' })) return List({ 'children': [ ListHeader({ 'children': [Text({ 'fontWeight': 'semi-bold', 'children': self.params['list_name'] })] }), *list_items ] }) ================================================ FILE: skills/todo_list_skill/test/.gitkeep ================================================ ================================================ FILE: skills/translator_poc_skill/README.md ================================================ ================================================ FILE: skills/translator_poc_skill/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "setup": { "type": "dialog", "utterance_samples": ["Start a [translation|translate] loop"], "slots": [ { "name": "target_language", "item": { "type": "entity", "name": "language" }, "questions": [ "What language would you like to translate to?", "Sure, what language are you translating to?" ] } ], "next_action": "ready" }, "ready": { "disable_llm_nlg": true, "type": "dialog", "answers": [ "Let's start translating to {{ target_language }}.", "Okay, you can input the text you want to translate to {{ target_language }}.", "Alright, let's start translating to {{ target_language }}." ], "next_action": "translate" }, "translate": { "type": "logic", "loop": { "expected_item": { "type": "utterance", "name": "text_to_translate" } } } }, "entities": { "language": "global-entities/language.json" }, "answers": { "translate": ["%output%"] } } ================================================ FILE: skills/translator_poc_skill/locales/en.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "actions": { "translate": { "missing_param_follow_ups": { "target_language": [ "What language would you like to translate to?", "Sure, what language are you translating to?" ], "text_to_translate": [ "What text would you like to translate?", "Please provide the text you want to translate." ] }, "answers": { "translation": ["{{ output }}"] } } } } ================================================ FILE: skills/translator_poc_skill/memory/.gitkeep ================================================ ================================================ FILE: skills/translator_poc_skill/skill.json ================================================ { "$schema": "../../schemas/skill-schemas/skill.json", "name": "Translator (PoC)", "bridge": "nodejs", "version": "1.0.0", "description": "Translate text from one language to another", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "actions": { "translate": { "type": "logic", "description": "Translate the text provided by the owner.", "parameters": { "target_language": { "type": "string", "description": "The language to translate to." }, "text_to_translate": { "type": "string", "description": "The text to translate." } } } } } ================================================ FILE: skills/translator_poc_skill/src/actions/translate.ts ================================================ import type { ActionFunction } from '@sdk/types' import { leon } from '@sdk/leon' import { Network } from '@sdk/network' export const run: ActionFunction = async function (_params, paramsHelper) { // const targetLanguage = paramsHelper.findActionArgumentFromContext('target_language') const targetLanguage = paramsHelper.getActionArgument('target_language') // const textToTranslate = paramsHelper.findActionArgumentFromContext('text_to_translate') const textToTranslate = paramsHelper.getActionArgument('text_to_translate') const network = new Network({ baseURL: `${process.env['LEON_HOST']}:${process.env['LEON_PORT']}/api/v1` }) const systemPrompt = `You are an AI system that translates a given text to "${targetLanguage}" by auto-detecting the source language. You do not add any context to your response.` const prompt = `Text to translate: "${textToTranslate}"` /** * TODO: create SDK methods to handle request and response for every LLM duty */ const response = await network.request({ url: '/llm-inference', method: 'POST', data: { dutyType: 'custom', input: prompt, data: { system_prompt: systemPrompt, thought_tokens_budget: 0, temperature: 0.2 } } }) const translation = response.data.output await leon.answer({ key: 'translation', data: { output: translation } }) } ================================================ FILE: skills/translator_poc_skill/src/lib/.gitkeep ================================================ ================================================ FILE: skills/translator_poc_skill/src/settings.sample.json ================================================ {} ================================================ FILE: skills/translator_poc_skill/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/translator_poc_skill/test/.gitkeep ================================================ ================================================ FILE: skills/travel_transportation/domain.json ================================================ { "$schema": "../../schemas/skill-schemas/domain.json", "name": "Travel & Transportation" } ================================================ FILE: skills/tsconfig.json ================================================ { "extends": ["@tsconfig/strictest/tsconfig", "@tsconfig/node16/tsconfig"], "compilerOptions": { "moduleResolution": "Node", "module": "CommonJS", "paths": { "@@/*": ["../*"], "@/*": ["../server/src/*"], "@bridge/*": ["../bridges/nodejs/src/*"], "@sdk/*": ["../bridges/nodejs/src/sdk/*"] } } } ================================================ FILE: skills/unknown/domain.json ================================================ { "$schema": "../../schemas/skill-schemas/domain.json", "name": "Unknown" } ================================================ FILE: skills/unknown/widget-playground/README.md ================================================ ================================================ FILE: skills/unknown/widget-playground/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "logic", "utterance_samples": ["Invoke playground"] } }, "answers": { "default": ["..."] }, "widget_contents": { "select_music_provider": "Select your %adj% music provider %extra%", "choose_provider": "I choose the %provider% provider" } } ================================================ FILE: skills/unknown/widget-playground/memory/.gitkeep ================================================ ================================================ FILE: skills/unknown/widget-playground/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "Widget Playground", "bridge": "nodejs", "version": "1.0.0", "description": "Used to develop widgets. Will be deleted afterwards.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" } } ================================================ FILE: skills/unknown/widget-playground/src/actions/run.ts ================================================ import type { ActionFunction } from '@sdk/types' import { leon } from '@sdk/leon' import { PlaygroundTestWidget } from '../widgets/playground-test' export const run: ActionFunction = async function () { /** * Forecast */ /*const forecast = new Container( [ new Text({ text: 'Paris', size: 'xl' }), new Text({ text: 'Thursday, 1 June', type: 'secondary' }), new Image({ path: 'thumderstorms.svg' }), new Text({ text: '18°', size: 'xxl' }), new Text({ text: 'Thumderstorms', weight: 600 // TODO: not sure }), new Card({ width: '100%', content: new Container([ new Container( [ new Image({ path: 'sun.svg', width: 28, height: 28 }), new Text({ text: '1', size: 'sm' }), new Text({ text: 'UV Index', size: 'sm', type: 'secondary' }) ], { direction: 'column' } ), new Container( [ new Image({ path: 'wind.svg', width: 28, height: 28 }), new Text({ text: '10 m/s', size: 'sm' }), new Text({ text: 'Wind', size: 'sm', type: 'secondary' }) ], { direction: 'column' } ), new Container( [ new Image({ path: 'humidity.svg', width: 28, height: 28 }), new Text({ text: '98%', size: 'sm' }), new Text({ text: 'Humidity', size: 'sm', type: 'secondary' }) ], { direction: 'column' } ) ]) }), new TabGroup({ // TabGroup will automatically manage the tab selection state tabs: [ new Tab({ title: 'Today', selected: true, content: new ScrollContainer([ new Card({ width: 60, content: new Container([ new Text({ text: '10:00', size: 'sm', type: 'secondary' }), new Image({ path: 'thumderstorms.svg', width: 28, height: 28 }), new Text({ text: '15°', size: 'lg', weight: 600 }) ]) }) // TODO: continue ... ]) }), new Tab({ title: 'Tomorrow' }), new Tab({ title: 'Next 7 days' }) ] }) ], { direction: 'column', align: 'center' } ) /!** * Select music provider *!/ const musicProviderList = new List({ title: { text: 'Select your music provider', align: 'center' }, items: [ { content: new Container( [ new Image({ path: 'spotify.svg', width: '', height: '' }) // TODO: props ], { align: 'center' } ), onPress: async () => { // TODO: next step } } ] }) await leon.answer({ widget: musicProviderList }) /!** * Todo list *!/ const todoList = new List({ title: { text: 'Shopping List', align: 'left' }, items: [ { content: new Container([ new Checkbox({ isChecked: true, onChange: () => { // TODO: toggle todo } }), new Input({ value: 'Milk', onChange: () => { // TODO: open modal/dialog to edit current todo } }) ]) } ] }) await leon.answer({ widget: todoList }) */ /** * Random number */ /*const text = new Text({ text: '42', size: 'xxl' })*/ // const widget = createElement('Card', null, createElement('Button', null, 'Click me')) const playgroundTestWidget = new PlaygroundTestWidget({ params: { value1: 'Hello', value2: 'World' }, wrapperProps: { noPadding: true } }) await leon.answer({ widget: playgroundTestWidget }) } ================================================ FILE: skills/unknown/widget-playground/src/lib/.gitkeep ================================================ ================================================ FILE: skills/unknown/widget-playground/src/settings.sample.json ================================================ {} ================================================ FILE: skills/unknown/widget-playground/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/unknown/widget-playground/src/widgets/playground-test.ts ================================================ import { Widget, type WidgetOptions, type WidgetEventMethod } from '@sdk/widget' import { type WidgetComponent } from '@sdk/widget-component' import { Button, Flexbox, Form, List, ListHeader, ListItem, Checkbox, Link } from '@sdk/aurora' interface Params { value1: string value2: string } export class PlaygroundTestWidget extends Widget { constructor(options: WidgetOptions) { super(options) } public render(): WidgetComponent { const buttons = ['Spotify', 'Apple Music', 'YouTube Music'].map( (provider) => { return new ListItem({ children: new Button({ children: provider, onClick: (): WidgetEventMethod => { return this.sendUtterance('choose_provider', { data: { provider } }) } }) }) } ) return new Flexbox({ gap: 'md', flexDirection: 'column', children: [ new Link({ href: 'https://getleon.ai', children: 'Test link' }), new List({ children: [ new ListHeader({ children: 'Shopping List' }), new Form({ onSubmit: (data): unknown => { return this.runSkillAction('submit_shopping_list', data) }, children: [ new ListItem({ children: new Checkbox({ name: 'ingredients[]', value: 'milk', label: 'Milk', checked: true }) }), new ListItem({ children: new Checkbox({ name: 'ingredients[]', value: 'eggs', label: 'Eggs', checked: false }) }), new ListItem({ children: new Checkbox({ name: 'ingredients[]', value: 'bread', label: 'Bread', checked: true }) }), new Button({ children: 'Submit', type: 'submit' }) ] }) ] }), new List({ children: [ new ListHeader({ children: this.content('select_music_provider', { adj: 'awesome', extra: 'here' }) }), ...buttons ] }) ] }) } } ================================================ FILE: skills/unknown/widget-playground/test/.gitkeep ================================================ ================================================ FILE: skills/utilities/date_time/README.md ================================================ ================================================ FILE: skills/utilities/date_time/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "current_date_time": { "type": "logic", "utterance_samples": [ "What is the current date and time?", "What is the date and time?", "Tell me the time and date", "What's the present date and time?" ] }, "current_date": { "type": "logic", "utterance_samples": [ "What's today date?", "What is the date today?", "What day is it?", "What day of the week are we?", "What day of the week is it?" ] }, "current_time": { "type": "logic", "utterance_samples": [ "What time is it?", "Do you have the time?", "Can you tell me the current time?", "What's the time right now?" ] }, "current_week_number": { "type": "logic", "utterance_samples": [ "What week is it?", "Which week of the year is it?", "What week are we in right now?", "What is this week's number?", "What week of the year are we?", "What's the current week number" ] }, "days_countdown": { "type": "logic", "utterance_samples": [ "How many days left until @date?", "What is the number of days remaining until @date?", "In how many days will it be @date?", "Calculate the number until @date" ] }, "current_date_time_with_time_zone": { "type": "logic", "utterance_samples": [ "What is the time in @location:city?", "What time is it in @location:city?", "Can you tell me the current time in @location:city?", "What's the time right now in @location:city?", "What is the current date and time in @location:city?", "What about @location:city?", "How about @location:city?", "And in @location:city?" ] } }, "answers": { "current_date_time": [ "It is %weekday%, %month% %day%, %year%, and it is %hours%:%minutes%:%seconds%." ], "current_date_time_with_time_zone": [ "Greetings from %city%, %country%! The local date and time is %weekday%, %month% %day%, %year%, and it is %hours%:%minutes%:%seconds%." ], "current_date": ["It is %weekday%, %month% %day%, %year%."], "current_time": ["It is %hours%:%minutes%:%seconds%."], "current_week_number": ["It is the %week_number% week of the year."], "days_countdown": [ "There are %days% days between %month1% %day1%, %year1% and %month2% %day2%, %year2%." ], "days_countdown_error": [ "I'm sorry, I didn't understand the date you said." ], "city_not_found": [ "I'm sorry, I couldn't find the city you said. Please try again." ] } } ================================================ FILE: skills/utilities/date_time/memory/.gitkeep ================================================ ================================================ FILE: skills/utilities/date_time/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "Date/Time", "bridge": "nodejs", "version": "1.0.0", "description": "Provide date and time related information.", "author": { "name": "Théo LUDWIG", "email": "contact@theoludwig.fr", "url": "https://theoludwig.fr" } } ================================================ FILE: skills/utilities/date_time/src/actions/current_date.ts ================================================ import type { ActionFunction } from '@sdk/types' import { leon } from '@sdk/leon' export const run: ActionFunction = async function (params) { const currentDate = new Date() await leon.answer({ key: 'current_date', data: { weekday: currentDate.toLocaleString(params.lang, { weekday: 'long' }), month: currentDate.toLocaleString(params.lang, { month: 'long' }), day: currentDate.getDate(), year: currentDate.getFullYear() } }) } ================================================ FILE: skills/utilities/date_time/src/actions/current_date_time.ts ================================================ import type { ActionFunction } from '@sdk/types' import { leon } from '@sdk/leon' import { zeroPad } from '../lib/zeroPad' export const run: ActionFunction = async function (params) { const currentDate = new Date() await leon.answer({ key: 'current_date_time', data: { weekday: currentDate.toLocaleString(params.lang, { weekday: 'long' }), month: currentDate.toLocaleString(params.lang, { month: 'long' }), day: currentDate.getDate(), year: currentDate.getFullYear(), hours: zeroPad(currentDate.getHours()), minutes: zeroPad(currentDate.getMinutes()), seconds: zeroPad(currentDate.getSeconds()) } }) } ================================================ FILE: skills/utilities/date_time/src/actions/current_date_time_with_time_zone.ts ================================================ import type { ActionFunction, SpacyLocationCityEntity } from '@sdk/types' import { leon } from '@sdk/leon' import { zeroPad } from '../lib/zeroPad' export const run: ActionFunction = async function (params) { let cityEntity: SpacyLocationCityEntity | null = null for (const entity of params.current_entities) { if (entity.type === 'location:city') { cityEntity = entity break } } if (cityEntity == null || cityEntity.resolution.data == null) { return await leon.answer({ key: 'city_not_found' }) } const { timezone } = cityEntity.resolution.data const currentDate = new Date( new Date().toLocaleString('en', { timeZone: timezone }) ) await leon.answer({ key: 'current_date_time_with_time_zone', data: { weekday: currentDate.toLocaleString(params.lang, { weekday: 'long' }), month: currentDate.toLocaleString(params.lang, { month: 'long' }), day: currentDate.getDate(), year: currentDate.getFullYear(), hours: zeroPad(currentDate.getHours()), minutes: zeroPad(currentDate.getMinutes()), seconds: zeroPad(currentDate.getSeconds()), city: cityEntity.resolution.data.name, country: cityEntity.resolution.data.country.name } }) } ================================================ FILE: skills/utilities/date_time/src/actions/current_time.ts ================================================ import type { ActionFunction } from '@sdk/types' import { leon } from '@sdk/leon' import { zeroPad } from '../lib/zeroPad' export const run: ActionFunction = async function () { const currentDate = new Date() await leon.answer({ key: 'current_time', data: { hours: zeroPad(currentDate.getHours()), minutes: zeroPad(currentDate.getMinutes()), seconds: zeroPad(currentDate.getSeconds()) } }) } ================================================ FILE: skills/utilities/date_time/src/actions/current_week_number.ts ================================================ import type { ActionFunction } from '@sdk/types' import { leon } from '@sdk/leon' import { format } from 'numerable' import { ONE_DAY_MILLISECONDS } from '../lib/constants' /** * Get the week number (1-52) for a given date. * @link https://stackoverflow.com/a/6117889/11571888 * @example getWeekNumber(new Date(2020, 0, 1)) // 1 * @example getWeekNumber(new Date(2020, 0, 8)) // 2 */ const getWeekNumber = (date: Date): number => { const dateCopy = new Date(date.getTime()) dateCopy.setHours(0, 0, 0, 0) dateCopy.setDate(dateCopy.getDate() + 3 - ((dateCopy.getDay() + 6) % 7)) const week1 = new Date(dateCopy.getFullYear(), 0, 4) return ( 1 + Math.round( ((dateCopy.getTime() - week1.getTime()) / ONE_DAY_MILLISECONDS - 3 + ((week1.getDay() + 6) % 7)) / 7 ) ) } export const run: ActionFunction = async function () { const currentDate = new Date() const currentWeekNumber = getWeekNumber(currentDate) await leon.answer({ key: 'current_week_number', data: { week_number: format(currentWeekNumber, '0o') } }) } ================================================ FILE: skills/utilities/date_time/src/actions/days_countdown.ts ================================================ import type { ActionFunction, BuiltInDateRangeEntity } from '@sdk/types' import { leon } from '@sdk/leon' import { ONE_DAY_MILLISECONDS } from '../lib/constants' /** * Calculate the number of days between two dates. * @example daysBetween(new Date(2020, 0, 1), new Date(2020, 0, 1)) // 0 * @example daysBetween(new Date(2020, 0, 1), new Date(2020, 0, 2)) // 1 */ const daysBetween = (date1: Date, date2: Date): number => { const differenceMilliseconds = Math.abs(date1.getTime() - date2.getTime()) return Math.round(differenceMilliseconds / ONE_DAY_MILLISECONDS) } export const run: ActionFunction = async function (params) { let dateRangeEntity: BuiltInDateRangeEntity | null = null for (const entity of params.current_entities) { if (entity.type === 'daterange') { dateRangeEntity = entity break } } if (dateRangeEntity == null) { return await leon.answer({ key: 'days_countdown_error' }) } const currentDate = new Date() const futureDate = new Date(dateRangeEntity.resolution.futureEndDate) const daysCountdown = daysBetween(currentDate, futureDate) await leon.answer({ key: 'days_countdown', data: { days: daysCountdown, month1: currentDate.toLocaleString(params.lang, { month: 'long' }), day1: currentDate.getDate(), year1: currentDate.getFullYear(), month2: futureDate.toLocaleString(params.lang, { month: 'long' }), day2: futureDate.getDate(), year2: futureDate.getFullYear() } }) } ================================================ FILE: skills/utilities/date_time/src/lib/.gitkeep ================================================ ================================================ FILE: skills/utilities/date_time/src/lib/constants.ts ================================================ export const ONE_DAY_MILLISECONDS = 1_000 * 60 * 60 * 24 ================================================ FILE: skills/utilities/date_time/src/lib/zeroPad.ts ================================================ /** * Pads a number with zeros. * * @example zeroPad(1, 2) // '01' * @example zeroPad(10, 2) // '10' */ export const zeroPad = (number: number, places = 2): string => { return number.toString().padStart(places, '0') } ================================================ FILE: skills/utilities/date_time/src/package.json ================================================ { "dependencies": { "numerable": "0.3.15" } } ================================================ FILE: skills/utilities/date_time/src/settings.sample.json ================================================ {} ================================================ FILE: skills/utilities/date_time/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/utilities/date_time/test/.gitkeep ================================================ ================================================ FILE: skills/utilities/domain.json ================================================ { "$schema": "../../schemas/skill-schemas/domain.json", "name": "Utilities" } ================================================ FILE: skills/utilities/have_i_been_pwned/README.md ================================================ ================================================ FILE: skills/utilities/have_i_been_pwned/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "logic", "utterance_samples": [ "Has @email been pwned?", "Has @email been compromised?", "Has @email been exposed in a breach?", "Is @email still uncompromised?", "Is @email compromised?", "Have my email address been pwned?", "Check that @email haven't been compromised", "Check that @email haven't been pwned", "Check that @email haven't been exposed in a breach", "Verify the pwnage status of @email", "Verify the pwnage status of @email" ] } }, "answers": { "no_pwnage": [ "Great news, \"%email%\" hasn't been compromised in a data breach.", "\"%email%\" looks good to me!" ], "pwned": [ "Oops, looks like \"%email%\" has been compromised in at least one breach involving:

      %result%
    ", "Sadly, \"%email%\" was affected in the following breaches:

      %result%
    ", "Unfortunately, \"%email%\" has been exposed in a data breach affecting:

      %result%
    " ], "list_element": [ "
  • %name% with a total of %total% accounts.
  • " ], "checking": [ "I'm checking for a compromised email...", "Trying to verify pwnage status..." ], "no_email": [ "Please provide one or more email addresses you need me to check." ], "errors": [ "I think %website_name% is down at the moment, please try again later.", "I'm having trouble reaching %website_name%. Please check that your internet connection is active.", "Bad news, %website_name% is not responding. Maybe try at a later time?" ], "blocked": [ "There was an issue accessing %website_name%'s service.", "Unfortunate news, %website_name% isn't granting me access to its service." ], "unavailable": [ "It looks like Cloudflare is defending %website_name%, please retry in a few moments.", "Unfortunately, Cloudflare is temporarily blocking your access to %website_name%, please retry in a while." ] } } ================================================ FILE: skills/utilities/have_i_been_pwned/config/fr.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "logic", "utterance_samples": [ "iifeoluwa.ao@gmail.com a-t-elle été pwned ?", "iifeoluwa.ao@gmail.com a-t-elle été compromise ?", "iifeoluwa.ao@gmail.com a-t-elle été exposée à une brèche ?", "iifeoluwa.ao@gmail.com est-elle toujours non compromise ?", "Est-ce que iifeoluwa.ao@gmail.com est compromise ?", "Est-ce que mon adresse email a été compromise ?", "Vérifie que iifeoluwa.ao@gmail.com et louis.grenard@gmail.com n'ont pas été compromise", "Vérifie que iifeoluwa.ao@gmail.com et louis.grenard@gmail.com n'ont pas été pwned", "Vérifie que iifeoluwa.ao@gmail.com et louis.grenard@gmail.com n'ont pas été exposées à une brèche" ] } }, "answers": { "no_pwnage": [ "Bonne nouvelle, %email% n'a pas été compromis par une violation de données.", "%email% cela me semble correct!" ], "pwned": [ "Oups, on dirait que %email% a été compromis par une infraction impliquant %breach%.", "%breach% a été impliqué dans une brèche. Malheureusement, %email% a été touché.", "Malheureusement, %email% a été exposé à une violation de données affectant %breach%." ], "checking": [ "Je cherche un email compromis.", "Essayer de vérifier le statut de pwnage." ], "no_email": [ "Veuillez fournir une ou plusieurs adresses électroniques que vous devez vérifier..." ], "errors": [ "Je pense que %website_name% est en panne pour le moment, veuillez réessayer plus tard.", "J'ai du mal à joindre %website_name%. Veuillez vérifier que votre connexion Internet est active.", "Mauvaise nouvelle, %website_name% ne répond pas. Peut-être essayer plus tard?" ], "blocked": [ "Il y avait un problème d'accès au service de %website_name%.", "Malheureusement, %website_name% ne me donne pas accès à son service." ], "unavailable": [ "Il semblerait que Cloudflare protège %website_name%, veuillez réessayer dans un petit instant.", "Malheureusement, Cloudflare a temporairement bloqué votre accès à %website_name%, merci de retenter dans un moment." ] } } ================================================ FILE: skills/utilities/have_i_been_pwned/memory/.gitkeep ================================================ ================================================ FILE: skills/utilities/have_i_been_pwned/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "Have I Been Pwned", "bridge": "python", "version": "1.0.0", "description": "Verify if one or several email addresses have been pwned (thanks to haveibeenpwned.com).", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" } } ================================================ FILE: skills/utilities/have_i_been_pwned/src/actions/run.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.network import Network, NetworkError from bridges.python.src.sdk.settings import Settings from time import sleep # Developer token settings = Settings() api_key: str = settings.get('api_key') def run(params: ActionParams) -> None: """Verify if one or several email addresses have been pwned""" emails: list[str] = [] for item in params['current_entities']: if item['entity'] == 'email': emails.append(item['resolution']['value']) if len(emails) == 0: emails = settings.get('emails') if len(emails) == 0: return leon.answer({'key': 'no_email'}) for email in emails: leon.answer({'key': 'checking'}) # Delay for 5 seconds before making request to accomodate API usage policy sleep(5) try: network = Network({ 'base_url': 'https://haveibeenpwned.com/api/v3' }) response = network.request({ 'url': f'/breachedaccount/{email}?truncateResponse=false', 'method': 'GET', 'headers': { 'hibp-api-key': api_key } }) breaches = response['data'] breached = len(breaches) > 0 if breached: result: str = '' for breach in breaches: result += str(leon.set_answer_data('list_element', { 'url': f'https://{breach["Domain"]}', 'name': breach['Name'], 'total': breach['PwnCount'] })) leon.answer({ 'key': 'pwned', 'data': { 'email': email, 'result': result } }) except NetworkError as e: # Have I Been Pwned API returns a 403 when accessed by unauthorized/banned clients if e.response['status_code'] == 403: leon.answer({ 'key': 'blocked', 'data': { 'website_name': 'Have I Been Pwned' } }) elif e.response['status_code'] == 404: leon.answer({ 'key': 'no_pwnage', 'data': { 'email': email } }) elif e.response['status_code'] == 503: leon.answer({ 'key': 'unavailable', 'data': { 'website_name': 'Have I Been Pwned' } }) else: leon.answer({ 'key': 'errors', 'data': { 'website_name': 'Have I Been Pwned' } }) ================================================ FILE: skills/utilities/have_i_been_pwned/src/lib/.gitkeep ================================================ ================================================ FILE: skills/utilities/have_i_been_pwned/src/settings.sample.json ================================================ { "emails": [], "api_key": "YOUR_API_KEY" } ================================================ FILE: skills/utilities/have_i_been_pwned/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/utilities/have_i_been_pwned/test/.gitkeep ================================================ ================================================ FILE: skills/utilities/is_it_down/README.md ================================================ ================================================ FILE: skills/utilities/is_it_down/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "logic", "utterance_samples": [ "Is @url up?", "Is @url online?", "Is @url up or down?", "Is @url up?", "Is @url offline?", "Can you tell me if @url is up?", "Check if @url is up or down", "Check if @url is down", "Check if @url is up", "Check if @url is working" ], "http_api": { "entities": [ { "entity": "url", "resolution": ["value"] } ] } } }, "answers": { "up": [ "%website_name% is running correctly.", "%website_name% is working correctly.", "%website_name% is up." ], "down": [ "%website_name% is not running correctly.", "%website_name% is having troubles.", "%website_name% is down." ], "checking": [ "I'm checking %website_name% state.", "I'm trying to reach %website_name%.", "I am now requesting %website_name%." ], "errors": [ "There is an issue with the HTTP request for %website_name%. Please verify your local network or if the domain name is correct.", "Bad news, the HTTP request is having troubles for %website_name%. You should check if the domain name is valid." ], "invalid_domain_name": [ "Please provide me at least one valid domain name.", "You did not gave me a valid domain name." ] } } ================================================ FILE: skills/utilities/is_it_down/config/fr.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "logic", "utterance_samples": [ "Est-ce que getleon.ai est en ligne ?", "Est-ce que mozilla.org est hors ligne ?", "mozilla.org est en ligne ou hors ligne ?", "github.com en ligne ?", "github.com hors ligne ?", "Vérifie si github.com en ligne ou hors ligne", "Vérifie si nodejs.org fonctionne", "Peux-tu me dire si getleon.ai est en ligne ?" ] } }, "answers": { "up": [ "%website_name% tourne correctement.", "%website_name% fonctionne correctement.", "%website_name% est en ligne." ], "down": [ "%website_name% ne tourne pas correctement.", "%website_name% rencontre des difficultés.", "%website_name% est hors ligne." ], "checking": [ "Je suis en train de vérifier l'état de %website_name%.", "J'essaye d'atteindre %website_name%.", "Je suis maintenant en train de requêter %website_name%." ], "errors": [ "Il y a un problème avec la requête HTTP pour %website_name%. Merci de vérifier votre réseau local ou de vérifier si le nom de domaine est correct.", "Mauvaise nouvelle, la requête HTTP rencontre des problèmes pour %website_name%. Vous devriez vérifier si le nom de domaine est valide." ], "invalid_domain_name": [ "Merci de fournir au moins un nom de domaine valide.", "Vous ne m'avez pas donné de nom de domaine valide." ] } } ================================================ FILE: skills/utilities/is_it_down/memory/.gitkeep ================================================ ================================================ FILE: skills/utilities/is_it_down/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "Is It Down", "bridge": "python", "version": "1.0.0", "description": "Ping domain names and gives the online state.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" } } ================================================ FILE: skills/utilities/is_it_down/src/actions/run.py ================================================ from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from bridges.python.src.sdk.network import Network from typing import Union, Literal def run(params: ActionParams) -> None: """Check if a website is down or not""" domains: list[str] = [] # Find entities from the current utterance for item in params['current_entities']: if item['entity'] == 'url': domains.append(item['resolution']['value'].lower()) if len(domains) == 0: # Find entities from the context for item in params['entities']: if item['entity'] == 'url': domains.append(item['resolution']['value'].lower()) network = Network() for domain in domains: state: Union[Literal['up'], Literal['down']] = 'up' website_name = domain[:domain.find('.')].title() leon.answer({ 'key': 'checking', 'data': { 'website_name': website_name } }) try: network.request({ 'url': 'https://' + domain, 'method': 'GET' }) state = 'up' except Exception as e: if network.is_network_error(e): state = 'down' else: leon.answer({ 'key': 'errors', 'data': { 'website_name': website_name } }) continue leon.answer({ 'key': state, 'data': { 'website_name': website_name } }) if len(domains) == 0: leon.answer({ 'key': 'invalid_domain_name', 'data': { 'website_name': website_name } }) ================================================ FILE: skills/utilities/is_it_down/src/lib/.gitkeep ================================================ ================================================ FILE: skills/utilities/is_it_down/src/settings.sample.json ================================================ {} ================================================ FILE: skills/utilities/is_it_down/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/utilities/is_it_down/test/.gitkeep ================================================ ================================================ FILE: skills/utilities/speed_test/README.md ================================================ ================================================ FILE: skills/utilities/speed_test/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "logic", "utterance_samples": [ "What is my current Internet speed?", "Can you make me a speedtest?", "Make a speedtest", "Start a speed test", "Is my Internet network good?", "Is my Internet connection good?" ] } }, "answers": { "testing": [ "Well, I start the analysis. The result of the test will be given to you in a few moments...", "Alright, I'm starting the analysis. Please wait a moment, the result will be given to you soonly..." ], "done": [ "Analysis completed. Here is your result:

    • Ping: %ping%
    • Download: %download%
    • Upload: %upload%
    " ], "error": [ "Oops, an error occurred during my research... Sorry, but I can not analyze your network.", "Somehow, I was not able to run the speed test correctly. I'm sorry for that." ] } } ================================================ FILE: skills/utilities/speed_test/config/fr.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "run": { "type": "logic", "utterance_samples": [ "Quelle est ma vitesse Internet actuelle?", "Peux-tu me faire un speedtest ?", "Fais un speedtest", "Lance un test de vitesse", "Mon réseau Internet est-il bon ?", "Ma connexion Internet est-elle bonne ?" ] } }, "answers": { "testing": [ "Bien, je démarre l'analyse. Les résultats du test vous seront donnés dans quelques instants...", "Je démarre l'analyse de votre vitesse réseau. Les résultats du test vous seront donnés dans quelques instants..." ], "done": [ "Analyse terminée. Voici vos résultats :

    • Ping : %ping%
    • Débit descendant : %download%
    • Débit montant : %upload%
    " ], "error": [ "Mince, une erreur est survenue durant mes recherches... Désolé, mais je ne parviens pas à analyser votre réseau.", "Je ne suis actuellement pas en capacité d'effectuer ce test de vitesse. J'en suis navré." ] } } ================================================ FILE: skills/utilities/speed_test/memory/.gitkeep ================================================ ================================================ FILE: skills/utilities/speed_test/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "Speed Test", "bridge": "python", "version": "1.0.0", "description": "Gives info about your network speed.", "author": { "name": "Florian Bouché", "url": "https://github.com/fkeloks" } } ================================================ FILE: skills/utilities/speed_test/src/actions/run.py ================================================ # Give you information about your network speed # Author: Florian Bouché # Date: 2019-03-09 # Based on the package https://github.com/sivel/speedtest-cli from bridges.python.src.sdk.leon import leon from bridges.python.src.sdk.types import ActionParams from ..lib import speedtest import sys def run(params: ActionParams) -> None: """Give you information about your network speed""" leon.answer({'key': 'testing'}) try: speedtest_instance = speedtest.Speedtest() speedtest_instance.download() speedtest_instance.upload() speedtest_instance.results.share() results = speedtest_instance.results.dict() download = round(results['download'] / 1_000_000, 2) upload = round(results['upload'] / 1_000_000, 2) ping = round(results['ping'], 3) return leon.answer({ 'key': 'done', 'data': { 'ping': f'{ping} ms', 'download': f'{download} Mbit/s', 'upload': f'{upload} Mbit/s' } }) except Exception as e: print(e, flush=True, file=sys.stderr) return leon.answer({'key': 'error'}) ================================================ FILE: skills/utilities/speed_test/src/lib/.gitkeep ================================================ ================================================ FILE: skills/utilities/speed_test/src/lib/speedtest.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2012 Matt Martz # All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import csv import datetime import errno import json import math import os import platform import re import signal import socket import sys import threading import timeit import xml.parsers.expat try: import gzip GZIP_BASE = gzip.GzipFile except ImportError: gzip = None GZIP_BASE = object __version__ = "2.1.4b1" class FakeShutdownEvent: """Class to fake a threading.Event.isSet so that users of this module are not required to register their own threading.Event() """ @staticmethod def isSet(): """Dummy method to always return false""" return False is_set = isSet # Some global variables we use DEBUG = False _GLOBAL_DEFAULT_TIMEOUT = object() PY25PLUS = sys.version_info[:2] >= (2, 5) PY26PLUS = sys.version_info[:2] >= (2, 6) PY32PLUS = sys.version_info[:2] >= (3, 2) PY310PLUS = sys.version_info[:2] >= (3, 10) # Begin import game to handle Python 2 and Python 3 try: import json except ImportError: try: import simplejson as json except ImportError: json = None try: import xml.etree.ElementTree as ET try: from xml.etree.ElementTree import _Element as ET_Element except ImportError: pass except ImportError: from xml.dom import minidom as DOM from xml.parsers.expat import ExpatError ET = None try: from urllib2 import (AbstractHTTPHandler, HTTPDefaultErrorHandler, HTTPError, HTTPErrorProcessor, HTTPRedirectHandler, OpenerDirector, ProxyHandler, Request, URLError, urlopen) except ImportError: from urllib.request import (AbstractHTTPHandler, HTTPDefaultErrorHandler, HTTPError, HTTPErrorProcessor, HTTPRedirectHandler, OpenerDirector, ProxyHandler, Request, URLError, urlopen) try: from httplib import BadStatusLine, HTTPConnection except ImportError: from http.client import BadStatusLine, HTTPConnection try: from httplib import HTTPSConnection except ImportError: try: from http.client import HTTPSConnection except ImportError: HTTPSConnection = None try: from httplib import FakeSocket except ImportError: FakeSocket = None try: from Queue import Queue except ImportError: from queue import Queue try: from urlparse import urlparse except ImportError: from urllib.parse import urlparse try: from urlparse import parse_qs except ImportError: try: from urllib.parse import parse_qs except ImportError: from cgi import parse_qs try: from hashlib import md5 except ImportError: from md5 import md5 try: from argparse import SUPPRESS as ARG_SUPPRESS from argparse import ArgumentParser as ArgParser PARSER_TYPE_INT = int PARSER_TYPE_STR = str PARSER_TYPE_FLOAT = float except ImportError: from optparse import SUPPRESS_HELP as ARG_SUPPRESS from optparse import OptionParser as ArgParser PARSER_TYPE_INT = "int" PARSER_TYPE_STR = "string" PARSER_TYPE_FLOAT = "float" try: from cStringIO import StringIO BytesIO = None except ImportError: try: from StringIO import StringIO BytesIO = None except ImportError: from io import BytesIO, StringIO try: import __builtin__ except ImportError: import builtins from io import FileIO, TextIOWrapper class _Py3Utf8Output(TextIOWrapper): """UTF-8 encoded wrapper around stdout for py3, to override ASCII stdout """ def __init__(self, f, **kwargs): buf = FileIO(f.fileno(), "w") super().__init__(buf, encoding="utf8", errors="strict") def write(self, s): super().write(s) self.flush() _py3_print = getattr(builtins, "print") try: _py3_utf8_stdout = _Py3Utf8Output(sys.stdout) _py3_utf8_stderr = _Py3Utf8Output(sys.stderr) except OSError: # sys.stdout/sys.stderr is not a compatible stdout/stderr object # just use it and hope things go ok _py3_utf8_stdout = sys.stdout _py3_utf8_stderr = sys.stderr def to_utf8(v): """No-op encode to utf-8 for py3.""" return v def print_(*args, **kwargs): """Wrapper function for py3 to print, with a utf-8 encoded stdout.""" if kwargs.get("file") == sys.stderr: kwargs["file"] = _py3_utf8_stderr else: kwargs["file"] = kwargs.get("file", _py3_utf8_stdout) _py3_print(*args, **kwargs) else: del __builtin__ def to_utf8(v): """Encode value to utf-8 if possible for py2.""" try: return v.encode("utf8", "strict") except AttributeError: return v def print_(*args, **kwargs): """The new-style print function for Python 2.4 and 2.5. Taken from https://pypi.python.org/pypi/six/ Modified to set encoding to UTF-8 always, and to flush after write """ fp = kwargs.pop("file", sys.stdout) if fp is None: return def write(data): if not isinstance(data, basestring): data = str(data) # If the file has an encoding, encode unicode with it. encoding = "utf8" # Always trust UTF-8 for output if ( isinstance(fp, file) and isinstance(data, unicode) and encoding is not None ): errors = getattr(fp, "errors", None) if errors is None: errors = "strict" data = data.encode(encoding, errors) fp.write(data) fp.flush() want_unicode = False sep = kwargs.pop("sep", None) if sep is not None: if isinstance(sep, unicode): want_unicode = True elif not isinstance(sep, str): raise TypeError("sep must be None or a string") end = kwargs.pop("end", None) if end is not None: if isinstance(end, unicode): want_unicode = True elif not isinstance(end, str): raise TypeError("end must be None or a string") if kwargs: raise TypeError("invalid keyword arguments to print()") if not want_unicode: for arg in args: if isinstance(arg, unicode): want_unicode = True break if want_unicode: newline = unicode("\n") space = unicode(" ") else: newline = "\n" space = " " if sep is None: sep = space if end is None: end = newline for i, arg in enumerate(args): if i: write(sep) write(arg) write(end) # Exception "constants" to support Python 2 through Python 3 try: import ssl try: CERT_ERROR = (ssl.CertificateError,) except AttributeError: CERT_ERROR = tuple() HTTP_ERRORS = ( HTTPError, URLError, socket.error, ssl.SSLError, BadStatusLine, ) + CERT_ERROR except ImportError: ssl = None HTTP_ERRORS = (HTTPError, URLError, socket.error, BadStatusLine) if PY32PLUS: etree_iter = ET.Element.iter elif PY25PLUS: etree_iter = ET_Element.getiterator if PY26PLUS: thread_is_alive = threading.Thread.is_alive else: thread_is_alive = threading.Thread.isAlive def event_is_set(event): try: return event.is_set() except AttributeError: return event.isSet() class SpeedtestException(Exception): """Base exception for this module""" class SpeedtestCLIError(SpeedtestException): """Generic exception for raising errors during CLI operation""" class SpeedtestHTTPError(SpeedtestException): """Base HTTP exception for this module""" class SpeedtestConfigError(SpeedtestException): """Configuration XML is invalid""" class SpeedtestServersError(SpeedtestException): """Servers XML is invalid""" class ConfigRetrievalError(SpeedtestHTTPError): """Could not retrieve config.php""" class ServersRetrievalError(SpeedtestHTTPError): """Could not retrieve speedtest-servers.php""" class InvalidServerIDType(SpeedtestException): """Server ID used for filtering was not an integer""" class NoMatchedServers(SpeedtestException): """No servers matched when filtering""" class SpeedtestMiniConnectFailure(SpeedtestException): """Could not connect to the provided speedtest mini server""" class InvalidSpeedtestMiniServer(SpeedtestException): """Server provided as a speedtest mini server does not actually appear to be a speedtest mini server """ class ShareResultsConnectFailure(SpeedtestException): """Could not connect to speedtest.net API to POST results""" class ShareResultsSubmitFailure(SpeedtestException): """Unable to successfully POST results to speedtest.net API after connection """ class SpeedtestUploadTimeout(SpeedtestException): """testlength configuration reached during upload Used to ensure the upload halts when no additional data should be sent """ class SpeedtestBestServerFailure(SpeedtestException): """Unable to determine best server""" class SpeedtestMissingBestServer(SpeedtestException): """get_best_server not called or not able to determine best server""" def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. An host of '' or port 0 tells the OS to use the default. Largely vendored from Python 2.7, modified to work with Python 2.4 """ host, port = address err = None for res in socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket.socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(float(timeout)) if source_address: sock.bind(source_address) sock.connect(sa) return sock except socket.error: err = get_exception() if sock is not None: sock.close() if err is not None: raise err raise socket.error("getaddrinfo returns an empty list") class SpeedtestHTTPConnection(HTTPConnection): """Custom HTTPConnection to support source_address across Python 2.4 - Python 3 """ def __init__(self, *args, **kwargs): source_address = kwargs.pop("source_address", None) timeout = kwargs.pop("timeout", 10) self._tunnel_host = None HTTPConnection.__init__(self, *args, **kwargs) self.source_address = source_address self.timeout = timeout def connect(self): """Connect to the host and port specified in __init__.""" try: self.sock = socket.create_connection( (self.host, self.port), self.timeout, self.source_address, ) except (AttributeError, TypeError): self.sock = create_connection( (self.host, self.port), self.timeout, self.source_address, ) if self._tunnel_host: self._tunnel() if HTTPSConnection: class SpeedtestHTTPSConnection(HTTPSConnection): """Custom HTTPSConnection to support source_address across Python 2.4 - Python 3 """ default_port = 443 def __init__(self, *args, **kwargs): source_address = kwargs.pop("source_address", None) timeout = kwargs.pop("timeout", 10) self._tunnel_host = None HTTPSConnection.__init__(self, *args, **kwargs) self.timeout = timeout self.source_address = source_address def connect(self): """Connect to a host on a given (SSL) port.""" try: self.sock = socket.create_connection( (self.host, self.port), self.timeout, self.source_address, ) except (AttributeError, TypeError): self.sock = create_connection( (self.host, self.port), self.timeout, self.source_address, ) if self._tunnel_host: self._tunnel() if ssl: try: kwargs = {} if hasattr(ssl, "SSLContext"): if self._tunnel_host: kwargs["server_hostname"] = self._tunnel_host else: kwargs["server_hostname"] = self.host self.sock = self._context.wrap_socket(self.sock, **kwargs) except AttributeError: self.sock = ssl.wrap_socket(self.sock) try: self.sock.server_hostname = self.host except AttributeError: pass elif FakeSocket: # Python 2.4/2.5 support try: self.sock = FakeSocket(self.sock, socket.ssl(self.sock)) except AttributeError: raise SpeedtestException( "This version of Python does not support HTTPS/SSL " "functionality", ) else: raise SpeedtestException( "This version of Python does not support HTTPS/SSL " "functionality", ) def _build_connection(connection, source_address, timeout, context=None): """Cross Python 2.4 - Python 3 callable to build an ``HTTPConnection`` or ``HTTPSConnection`` with the args we need Called from ``http(s)_open`` methods of ``SpeedtestHTTPHandler`` or ``SpeedtestHTTPSHandler`` """ def inner(host, **kwargs): kwargs.update({"source_address": source_address, "timeout": timeout}) if context: kwargs["context"] = context return connection(host, **kwargs) return inner class SpeedtestHTTPHandler(AbstractHTTPHandler): """Custom ``HTTPHandler`` that can build a ``HTTPConnection`` with the args we need for ``source_address`` and ``timeout`` """ def __init__(self, debuglevel=0, source_address=None, timeout=10): AbstractHTTPHandler.__init__(self, debuglevel) self.source_address = source_address self.timeout = timeout def http_open(self, req): return self.do_open( _build_connection( SpeedtestHTTPConnection, self.source_address, self.timeout, ), req, ) http_request = AbstractHTTPHandler.do_request_ class SpeedtestHTTPSHandler(AbstractHTTPHandler): """Custom ``HTTPSHandler`` that can build a ``HTTPSConnection`` with the args we need for ``source_address`` and ``timeout`` """ def __init__(self, debuglevel=0, context=None, source_address=None, timeout=10): AbstractHTTPHandler.__init__(self, debuglevel) self._context = context self.source_address = source_address self.timeout = timeout def https_open(self, req): return self.do_open( _build_connection( SpeedtestHTTPSConnection, self.source_address, self.timeout, context=self._context, ), req, ) https_request = AbstractHTTPHandler.do_request_ def build_opener(source_address=None, timeout=10): """Function similar to ``urllib2.build_opener`` that will build an ``OpenerDirector`` with the explicit handlers we want, ``source_address`` for binding, ``timeout`` and our custom `User-Agent` """ printer(f"Timeout set to {timeout}", debug=True) if source_address: source_address_tuple = (source_address, 0) printer(f"Binding to source address: {source_address_tuple!r}", debug=True) else: source_address_tuple = None handlers = [ ProxyHandler(), SpeedtestHTTPHandler(source_address=source_address_tuple, timeout=timeout), SpeedtestHTTPSHandler(source_address=source_address_tuple, timeout=timeout), HTTPDefaultErrorHandler(), HTTPRedirectHandler(), HTTPErrorProcessor(), ] opener = OpenerDirector() opener.addheaders = [("User-agent", build_user_agent())] for handler in handlers: opener.add_handler(handler) return opener class GzipDecodedResponse(GZIP_BASE): """A file-like object to decode a response encoded with the gzip method, as described in RFC 1952. Largely copied from ``xmlrpclib``/``xmlrpc.client`` and modified to work for py2.4-py3 """ def __init__(self, response): # response doesn't support tell() and read(), required by # GzipFile if not gzip: raise SpeedtestHTTPError( "HTTP response body is gzip encoded, " "but gzip support is not available", ) IO = BytesIO or StringIO self.io = IO() while True: chunk = response.read(1024) if len(chunk) == 0: break self.io.write(chunk) self.io.seek(0) gzip.GzipFile.__init__(self, mode="rb", fileobj=self.io) def close(self): try: gzip.GzipFile.close(self) finally: self.io.close() def get_exception(): """Helper function to work with py2.4-py3 for getting the current exception in a try/except block """ return sys.exc_info()[1] def distance(origin, destination): """Determine distance between 2 sets of [lat,lon] in km""" lat1, lon1 = origin lat2, lon2 = destination radius = 6371 # km dlat = math.radians(lat2 - lat1) dlon = math.radians(lon2 - lon1) a = math.sin(dlat / 2) * math.sin(dlat / 2) + math.cos( math.radians(lat1), ) * math.cos(math.radians(lat2)) * math.sin(dlon / 2) * math.sin(dlon / 2) c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a)) d = radius * c return d def build_user_agent(): """Build a Mozilla/5.0 compatible User-Agent string""" ua_tuple = ( "Mozilla/5.0", f"({platform.platform()}; U; {platform.architecture()[0]}; en-us)", f"Python/{platform.python_version()}", "(KHTML, like Gecko)", f"speedtest-cli/{__version__}", ) user_agent = " ".join(ua_tuple) printer(f"User-Agent: {user_agent}", debug=True) return user_agent def build_request(url, data=None, headers=None, bump="0", secure=False): """Build a urllib2 request object This function automatically adds a User-Agent header to all requests """ if not headers: headers = {} if url[0] == ":": scheme = ("http", "https")[bool(secure)] schemed_url = f"{scheme}{url}" else: schemed_url = url if "?" in url: delim = "&" else: delim = "?" # WHO YOU GONNA CALL? CACHE BUSTERS! final_url = f"{schemed_url}{delim}x={int(timeit.time.time() * 1000)}.{bump}" headers.update( { "Cache-Control": "no-cache", }, ) printer(f"{('GET', 'POST')[bool(data)]} {final_url}", debug=True) return Request(final_url, data=data, headers=headers) def catch_request(request, opener=None): """Helper function to catch common exceptions encountered when establishing a connection with a HTTP/HTTPS request """ if opener: _open = opener.open else: _open = urlopen try: uh = _open(request) if request.get_full_url() != uh.geturl(): printer(f"Redirected to {uh.geturl()}", debug=True) return uh, False except HTTP_ERRORS: e = get_exception() return None, e def get_response_stream(response): """Helper function to return either a Gzip reader if ``Content-Encoding`` is ``gzip`` otherwise the response itself """ try: getheader = response.headers.getheader except AttributeError: getheader = response.getheader if getheader("content-encoding") == "gzip": return GzipDecodedResponse(response) return response def get_attributes_by_tag_name(dom, tag_name): """Retrieve an attribute from an XML document and return it in a consistent format Only used with xml.dom.minidom, which is likely only to be used with python versions older than 2.5 """ elem = dom.getElementsByTagName(tag_name)[0] return dict(list(elem.attributes.items())) def print_dots(shutdown_event): """Built in callback function used by Thread classes for printing status """ def inner(current, total, start=False, end=False): if event_is_set(shutdown_event): return sys.stdout.write(".") if current + 1 == total and end is True: sys.stdout.write("\n") sys.stdout.flush() return inner def do_nothing(*args, **kwargs): pass class HTTPDownloader(threading.Thread): """Thread class for retrieving a URL""" def __init__(self, i, request, start, timeout, opener=None, shutdown_event=None): threading.Thread.__init__(self) self.request = request self.result = [0] self.starttime = start self.timeout = timeout self.i = i if opener: self._opener = opener.open else: self._opener = urlopen if shutdown_event: self._shutdown_event = shutdown_event else: self._shutdown_event = FakeShutdownEvent() def run(self): try: if (timeit.default_timer() - self.starttime) <= self.timeout: f = self._opener(self.request) while ( not event_is_set(self._shutdown_event) and (timeit.default_timer() - self.starttime) <= self.timeout ): self.result.append(len(f.read(10240))) if self.result[-1] == 0: break f.close() except IOError: pass except HTTP_ERRORS: pass class HTTPUploaderData: """File like object to improve cutting off the upload once the timeout has been reached """ def __init__(self, length, start, timeout, shutdown_event=None): self.length = length self.start = start self.timeout = timeout if shutdown_event: self._shutdown_event = shutdown_event else: self._shutdown_event = FakeShutdownEvent() self._data = None self.total = [0] def pre_allocate(self): chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" multiplier = int(round(int(self.length) / 36.0)) IO = BytesIO or StringIO try: self._data = IO( (f"content1={(chars * multiplier)[0:int(self.length) - 9]}").encode(), ) except MemoryError: raise SpeedtestCLIError( "Insufficient memory to pre-allocate upload data. Please " "use --no-pre-allocate", ) @property def data(self): if not self._data: self.pre_allocate() return self._data def read(self, n=10240): if (timeit.default_timer() - self.start) <= self.timeout and not event_is_set( self._shutdown_event, ): chunk = self.data.read(n) self.total.append(len(chunk)) return chunk raise SpeedtestUploadTimeout() def __len__(self): return self.length class HTTPUploader(threading.Thread): """Thread class for putting a URL""" def __init__( self, i, request, start, size, timeout, opener=None, shutdown_event=None, ): threading.Thread.__init__(self) self.request = request self.request.data.start = self.starttime = start self.size = size self.result = 0 self.timeout = timeout self.i = i if opener: self._opener = opener.open else: self._opener = urlopen if shutdown_event: self._shutdown_event = shutdown_event else: self._shutdown_event = FakeShutdownEvent() def run(self): request = self.request try: if ( timeit.default_timer() - self.starttime ) <= self.timeout and not event_is_set(self._shutdown_event): try: f = self._opener(request) except TypeError: # PY24 expects a string or buffer # This also causes issues with Ctrl-C, but we will concede # for the moment that Ctrl-C on PY24 isn't immediate request = build_request( self.request.get_full_url(), data=request.data.read(self.size), ) f = self._opener(request) f.read(11) f.close() self.result = sum(self.request.data.total) else: self.result = 0 except (IOError, SpeedtestUploadTimeout): self.result = sum(self.request.data.total) except HTTP_ERRORS: self.result = 0 class SpeedtestResults: """Class for holding the results of a speedtest, including: Download speed Upload speed Ping/Latency to test server Data about server that the test was run against Additionally this class can return a result data as a dictionary or CSV, as well as submit a POST of the result data to the speedtest.net API to get a share results image link. """ def __init__( self, download=0, upload=0, ping=0, server=None, client=None, opener=None, secure=False, ): self.download = download self.upload = upload self.ping = ping if server is None: self.server = {} else: self.server = server self.client = client or {} self._share = None self.timestamp = f"{datetime.datetime.utcnow().isoformat()}Z" self.bytes_received = 0 self.bytes_sent = 0 if opener: self._opener = opener else: self._opener = build_opener() self._secure = secure def __repr__(self): return repr(self.dict()) def share(self): """POST data to the speedtest.net API to obtain a share results link """ if self._share: return self._share download = int(round(self.download / 1000.0, 0)) ping = int(round(self.ping, 0)) upload = int(round(self.upload / 1000.0, 0)) # Build the request to send results back to speedtest.net # We use a list instead of a dict because the API expects parameters # in a certain order api_data = [ f"recommendedserverid={self.server['id']}", f"ping={ping}", "screenresolution=", "promo=", f"download={download}", "screendpi=", f"upload={upload}", "testmethod=http", "hash=%s" % md5( ("%s-%s-%s-%s" % (ping, upload, download, "297aae72")).encode(), ).hexdigest(), "touchscreen=none", "startmode=pingselect", "accuracy=1", f"bytesreceived={self.bytes_received}", f"bytessent={self.bytes_sent}", f"serverid={self.server['id']}", ] headers = {"Referer": "http://c.speedtest.net/flash/speedtest.swf"} request = build_request( "://www.speedtest.net/api/api.php", data="&".join(api_data).encode(), headers=headers, secure=self._secure, ) f, e = catch_request(request, opener=self._opener) if e: raise ShareResultsConnectFailure(e) response = f.read() code = f.code f.close() if int(code) != 200: raise ShareResultsSubmitFailure( "Could not submit results to " "speedtest.net", ) qsargs = parse_qs(response.decode()) resultid = qsargs.get("resultid") if not resultid or len(resultid) != 1: raise ShareResultsSubmitFailure( "Could not submit results to " "speedtest.net", ) self._share = f"http://www.speedtest.net/result/{resultid[0]}.png" return self._share def dict(self): """Return dictionary of result data""" return { "download": self.download, "upload": self.upload, "ping": self.ping, "server": self.server, "timestamp": self.timestamp, "bytes_sent": self.bytes_sent, "bytes_received": self.bytes_received, "share": self._share, "client": self.client, } @staticmethod def csv_header(delimiter=","): """Return CSV Headers""" row = [ "Server ID", "Sponsor", "Server Name", "Timestamp", "Distance", "Ping", "Download", "Upload", "Share", "IP Address", ] out = StringIO() writer = csv.writer(out, delimiter=delimiter, lineterminator="") writer.writerow([to_utf8(v) for v in row]) return out.getvalue() def csv(self, delimiter=","): """Return data in CSV format""" data = self.dict() out = StringIO() writer = csv.writer(out, delimiter=delimiter, lineterminator="") row = [ data["server"]["id"], data["server"]["sponsor"], data["server"]["name"], data["timestamp"], data["server"]["d"], data["ping"], data["download"], data["upload"], self._share or "", self.client["ip"], ] writer.writerow([to_utf8(v) for v in row]) return out.getvalue() def json(self, pretty=False): """Return data in JSON format""" kwargs = {} if pretty: kwargs.update({"indent": 4, "sort_keys": True}) return json.dumps(self.dict(), **kwargs) class Speedtest: """Class for performing standard speedtest.net testing operations""" def __init__( self, config=None, source_address=None, timeout=10, secure=False, shutdown_event=None, ): self.config = {} self._source_address = source_address self._timeout = timeout self._opener = build_opener(source_address, timeout) self._secure = secure if shutdown_event: self._shutdown_event = shutdown_event else: self._shutdown_event = FakeShutdownEvent() self.get_config() if config is not None: self.config.update(config) self.servers = {} self.closest = [] self._best = {} self.results = SpeedtestResults( client=self.config["client"], opener=self._opener, secure=secure, ) @property def best(self): if not self._best: self.get_best_server() return self._best def get_config(self): """Download the speedtest.net configuration and return only the data we are interested in """ headers = {} if gzip: headers["Accept-Encoding"] = "gzip" request = build_request( "://www.speedtest.net/speedtest-config.php", headers=headers, secure=self._secure, ) uh, e = catch_request(request, opener=self._opener) if e: raise ConfigRetrievalError(e) configxml_list = [] stream = get_response_stream(uh) while True: try: configxml_list.append(stream.read(1024)) except (OSError, EOFError): raise ConfigRetrievalError(get_exception()) if len(configxml_list[-1]) == 0: break stream.close() uh.close() if int(uh.code) != 200: return None configxml = "".encode().join(configxml_list) printer(f"Config XML:\n{configxml}", debug=True) try: try: root = ET.fromstring(configxml) except ET.ParseError: e = get_exception() raise SpeedtestConfigError( f"Malformed speedtest.net configuration: {e}", ) server_config = root.find("server-config").attrib download = root.find("download").attrib upload = root.find("upload").attrib # times = root.find('times').attrib client = root.find("client").attrib except AttributeError: try: root = DOM.parseString(configxml) except ExpatError: e = get_exception() raise SpeedtestConfigError( f"Malformed speedtest.net configuration: {e}", ) server_config = get_attributes_by_tag_name(root, "server-config") download = get_attributes_by_tag_name(root, "download") upload = get_attributes_by_tag_name(root, "upload") # times = get_attributes_by_tag_name(root, 'times') client = get_attributes_by_tag_name(root, "client") ignore_servers = [int(i) for i in server_config["ignoreids"].split(",") if i] ratio = int(upload["ratio"]) upload_max = int(upload["maxchunkcount"]) up_sizes = [32768, 65536, 131072, 262144, 524288, 1048576, 7340032] sizes = { "upload": up_sizes[ratio - 1:], "download": [350, 500, 750, 1000, 1500, 2000, 2500, 3000, 3500, 4000], } size_count = len(sizes["upload"]) upload_count = int(math.ceil(upload_max / size_count)) counts = {"upload": upload_count, "download": int(download["threadsperurl"])} threads = { "upload": int(upload["threads"]), "download": int(server_config["threadcount"]) * 2, } length = { "upload": int(upload["testlength"]), "download": int(download["testlength"]), } self.config.update( { "client": client, "ignore_servers": ignore_servers, "sizes": sizes, "counts": counts, "threads": threads, "length": length, "upload_max": upload_count * size_count, }, ) try: self.lat_lon = (float(client["lat"]), float(client["lon"])) except ValueError: raise SpeedtestConfigError( "Unknown location: lat=%r lon=%r" % (client.get("lat"), client.get("lon")), ) printer(f"Config:\n{self.config!r}", debug=True) return self.config def get_servers(self, servers=None, exclude=None): """Retrieve a the list of speedtest.net servers, optionally filtered to servers matching those specified in the ``servers`` argument """ if servers is None: servers = [] if exclude is None: exclude = [] self.servers.clear() for server_list in (servers, exclude): for i, s in enumerate(server_list): try: server_list[i] = int(s) except ValueError: raise InvalidServerIDType( f"{s} is an invalid server type, must be int", ) urls = [ "://www.speedtest.net/api/js/servers", ] headers = {} if gzip: headers["Accept-Encoding"] = "gzip" errors = [] for url in urls: try: request = build_request( f"{url}?threads={self.config['threads']['download']}", headers=headers, secure=self._secure, ) uh, e = catch_request(request, opener=self._opener) if e: errors.append(f"{e}") raise ServersRetrievalError() stream = get_response_stream(uh) serversxml_list = [] while True: try: serversxml_list.append(stream.read(1024)) except (OSError, EOFError): raise ServersRetrievalError(get_exception()) if len(serversxml_list[-1]) == 0: break stream.close() uh.close() if int(uh.code) != 200: raise ServersRetrievalError() serversxml = "".encode().join(serversxml_list) printer(f"Servers XML:\n{serversxml}", debug=True) try: elements = json.loads(serversxml) except SyntaxError: raise ServersRetrievalError() for server in elements: if servers and int(server.get("id")) not in servers: continue if ( int(server.get("id")) in self.config["ignore_servers"] or int(server.get("id")) in exclude ): continue try: d = distance( self.lat_lon, (float(server.get("lat")), float(server.get("lon"))), ) except Exception: continue server["d"] = d try: self.servers[d].append(server) except KeyError: self.servers[d] = [server] break except ServersRetrievalError: continue if (servers or exclude) and not self.servers: raise NoMatchedServers() return self.servers def set_mini_server(self, server): """Instead of querying for a list of servers, set a link to a speedtest mini server """ urlparts = urlparse(server) name, ext = os.path.splitext(urlparts[2]) if ext: url = os.path.dirname(server) else: url = server request = build_request(url) uh, e = catch_request(request, opener=self._opener) if e: raise SpeedtestMiniConnectFailure(f"Failed to connect to {server}") text = uh.read() uh.close() extension = re.findall('upload_?[Ee]xtension: "([^"]+)"', text.decode()) if not extension: for ext in ["php", "asp", "aspx", "jsp"]: try: f = self._opener.open(f"{url}/speedtest/upload.{ext}") except Exception: pass else: data = f.read().strip().decode() if ( f.code == 200 and len(data.splitlines()) == 1 and re.match("size=[0-9]", data) ): extension = [ext] break if not urlparts or not extension: raise InvalidSpeedtestMiniServer( "Invalid Speedtest Mini Server: " "%s" % server, ) self.servers = [ { "sponsor": "Speedtest Mini", "name": urlparts[1], "d": 0, "url": f"{url.rstrip('/')}/speedtest/upload.{extension[0]}", "latency": 0, "id": 0, }, ] return self.servers def get_closest_servers(self, limit=5): """Limit servers to the closest speedtest.net servers based on geographic distance """ if not self.servers: self.get_servers() for d in sorted(self.servers.keys()): for s in self.servers[d]: self.closest.append(s) if len(self.closest) == limit: break else: continue break printer(f"Closest Servers:\n{self.closest!r}", debug=True) return self.closest def get_best_server(self, servers=None): """Perform a speedtest.net "ping" to determine which speedtest.net server has the lowest latency """ if not servers: if not self.closest: servers = self.get_closest_servers() servers = self.closest if self._source_address: source_address_tuple = (self._source_address, 0) else: source_address_tuple = None user_agent = build_user_agent() results = {} for server in servers: cum = [] url = os.path.dirname(server["url"]) stamp = int(timeit.time.time() * 1000) latency_url = f"{url}/latency.txt?x={stamp}" for i in range(0, 3): this_latency_url = f"{latency_url}.{i}" printer(f"{'GET'} {this_latency_url}", debug=True) urlparts = urlparse(latency_url) try: if urlparts[0] == "https": h = SpeedtestHTTPSConnection( urlparts[1], source_address=source_address_tuple, ) else: h = SpeedtestHTTPConnection( urlparts[1], source_address=source_address_tuple, ) headers = {"User-Agent": user_agent} path = f"{urlparts[2]}?{urlparts[4]}" start = timeit.default_timer() h.request("GET", path, headers=headers) r = h.getresponse() total = timeit.default_timer() - start except HTTP_ERRORS: e = get_exception() printer(f"ERROR: {e!r}", debug=True) cum.append(3600) continue text = r.read(9) if int(r.status) == 200 and text == "test=test".encode(): cum.append(total) else: cum.append(3600) h.close() avg = round((sum(cum) / 6) * 1000.0, 3) results[avg] = server try: fastest = sorted(results.keys())[0] except IndexError: raise SpeedtestBestServerFailure( "Unable to connect to servers to " "test latency.", ) best = results[fastest] best["latency"] = fastest self.results.ping = fastest self.results.server = best self._best.update(best) printer(f"Best Server:\n{best!r}", debug=True) return best def download(self, callback=do_nothing, threads=None): """Test download speed against speedtest.net A ``threads`` value of ``None`` will fall back to those dictated by the speedtest.net configuration """ urls = [] for size in self.config["sizes"]["download"]: for _ in range(0, self.config["counts"]["download"]): urls.append( "%s/random%sx%s.jpg" % (os.path.dirname(self.best["url"]), size, size), ) request_count = len(urls) requests = [] for i, url in enumerate(urls): requests.append(build_request(url, bump=i, secure=self._secure)) max_threads = threads or self.config["threads"]["download"] in_flight = {"threads": 0} def producer(q, requests, request_count): for i, request in enumerate(requests): thread = HTTPDownloader( i, request, start, self.config["length"]["download"], opener=self._opener, shutdown_event=self._shutdown_event, ) while in_flight["threads"] >= max_threads: timeit.time.sleep(0.001) thread.start() q.put(thread, True) in_flight["threads"] += 1 callback(i, request_count, start=True) finished = [] def consumer(q, request_count): _is_alive = thread_is_alive while len(finished) < request_count: thread = q.get(True) while _is_alive(thread): thread.join(timeout=0.001) in_flight["threads"] -= 1 finished.append(sum(thread.result)) callback(thread.i, request_count, end=True) q = Queue(max_threads) prod_thread = threading.Thread( target=producer, args=(q, requests, request_count), ) cons_thread = threading.Thread(target=consumer, args=(q, request_count)) start = timeit.default_timer() prod_thread.start() cons_thread.start() _is_alive = thread_is_alive while _is_alive(prod_thread): prod_thread.join(timeout=0.001) while _is_alive(cons_thread): cons_thread.join(timeout=0.001) stop = timeit.default_timer() self.results.bytes_received = sum(finished) self.results.download = (self.results.bytes_received / (stop - start)) * 8.0 if self.results.download > 100000: self.config["threads"]["upload"] = 8 return self.results.download def upload(self, callback=do_nothing, pre_allocate=True, threads=None): """Test upload speed against speedtest.net A ``threads`` value of ``None`` will fall back to those dictated by the speedtest.net configuration """ sizes = [] for size in self.config["sizes"]["upload"]: for _ in range(0, self.config["counts"]["upload"]): sizes.append(size) # request_count = len(sizes) request_count = self.config["upload_max"] requests = [] for _, size in enumerate(sizes): # We set ``0`` for ``start`` and handle setting the actual # ``start`` in ``HTTPUploader`` to get better measurements data = HTTPUploaderData( size, 0, self.config["length"]["upload"], shutdown_event=self._shutdown_event, ) if pre_allocate: data.pre_allocate() headers = {"Content-length": size} requests.append( ( build_request( self.best["url"], data, secure=self._secure, headers=headers, ), size, ), ) max_threads = threads or self.config["threads"]["upload"] in_flight = {"threads": 0} def producer(q, requests, request_count): for i, request in enumerate(requests[:request_count]): thread = HTTPUploader( i, request[0], start, request[1], self.config["length"]["upload"], opener=self._opener, shutdown_event=self._shutdown_event, ) while in_flight["threads"] >= max_threads: timeit.time.sleep(0.001) thread.start() q.put(thread, True) in_flight["threads"] += 1 callback(i, request_count, start=True) finished = [] def consumer(q, request_count): _is_alive = thread_is_alive while len(finished) < request_count: thread = q.get(True) while _is_alive(thread): thread.join(timeout=0.001) in_flight["threads"] -= 1 finished.append(thread.result) callback(thread.i, request_count, end=True) q = Queue(threads or self.config["threads"]["upload"]) prod_thread = threading.Thread( target=producer, args=(q, requests, request_count), ) cons_thread = threading.Thread(target=consumer, args=(q, request_count)) start = timeit.default_timer() prod_thread.start() cons_thread.start() _is_alive = thread_is_alive while _is_alive(prod_thread): prod_thread.join(timeout=0.1) while _is_alive(cons_thread): cons_thread.join(timeout=0.1) stop = timeit.default_timer() self.results.bytes_sent = sum(finished) self.results.upload = (self.results.bytes_sent / (stop - start)) * 8.0 return self.results.upload def ctrl_c(shutdown_event): """Catch Ctrl-C key sequence and set a SHUTDOWN_EVENT for our threaded operations """ def inner(signum, frame): shutdown_event.set() printer("\nCancelling...", error=True) sys.exit(0) return inner def version(): """Print the version""" printer(f"speedtest-cli {__version__}") printer("Python %s" % sys.version.replace("\n", "")) sys.exit(0) def csv_header(delimiter=","): """Print the CSV Headers""" printer(SpeedtestResults.csv_header(delimiter=delimiter)) sys.exit(0) def parse_args(): """Function to handle building and parsing of command line arguments""" description = ( "Command line interface for testing internet bandwidth using " "speedtest.net.\n" "------------------------------------------------------------" "--------------\n" "https://github.com/sivel/speedtest-cli" ) parser = ArgParser(description=description) # Give optparse.OptionParser an `add_argument` method for # compatibility with argparse.ArgumentParser try: parser.add_argument = parser.add_option except AttributeError: pass parser.add_argument( "--no-download", dest="download", default=True, action="store_const", const=False, help="Do not perform download test", ) parser.add_argument( "--no-upload", dest="upload", default=True, action="store_const", const=False, help="Do not perform upload test", ) parser.add_argument( "--single", default=False, action="store_true", help="Only use a single connection instead of " "multiple. This simulates a typical file " "transfer.", ) parser.add_argument( "--bytes", dest="units", action="store_const", const=("byte", 8), default=("bit", 1), help="Display values in bytes instead of bits. Does " "not affect the image generated by --share, nor " "output from --json or --csv", ) parser.add_argument( "--share", action="store_true", help="Generate and provide a URL to the speedtest.net " "share results image, not displayed with --csv", ) parser.add_argument( "--simple", action="store_true", default=False, help="Suppress verbose output, only show basic " "information", ) parser.add_argument( "--csv", action="store_true", default=False, help="Suppress verbose output, only show basic " "information in CSV format. Speeds listed in " "bit/s and not affected by --bytes", ) parser.add_argument( "--csv-delimiter", default=",", type=PARSER_TYPE_STR, help="Single character delimiter to use in CSV " 'output. Default ","', ) parser.add_argument( "--csv-header", action="store_true", default=False, help="Print CSV headers", ) parser.add_argument( "--json", action="store_true", default=False, help="Suppress verbose output, only show basic " "information in JSON format. Speeds listed in " "bit/s and not affected by --bytes", ) parser.add_argument( "--list", action="store_true", help="Display a list of speedtest.net servers " "sorted by distance", ) parser.add_argument( "--server", type=PARSER_TYPE_INT, action="append", help="Specify a server ID to test against. Can be " "supplied multiple times", ) parser.add_argument( "--exclude", type=PARSER_TYPE_INT, action="append", help="Exclude a server from selection. Can be " "supplied multiple times", ) parser.add_argument("--mini", help="URL of the Speedtest Mini server") parser.add_argument("--source", help="Source IP address to bind to") parser.add_argument( "--timeout", default=10, type=PARSER_TYPE_FLOAT, help="HTTP timeout in seconds. Default 10", ) parser.add_argument( "--secure", action="store_true", help="Use HTTPS instead of HTTP when communicating " "with speedtest.net operated servers", ) parser.add_argument( "--no-pre-allocate", dest="pre_allocate", action="store_const", default=True, const=False, help="Do not pre allocate upload data. Pre allocation " "is enabled by default to improve upload " "performance. To support systems with " "insufficient memory, use this option to avoid a " "MemoryError", ) parser.add_argument( "--version", action="store_true", help="Show the version number and exit", ) parser.add_argument( "--debug", action="store_true", help=ARG_SUPPRESS, default=ARG_SUPPRESS, ) options = parser.parse_args() if isinstance(options, tuple): args = options[0] else: args = options return args def validate_optional_args(args): """Check if an argument was provided that depends on a module that may not be part of the Python standard library. If such an argument is supplied, and the module does not exist, exit with an error stating which module is missing. """ optional_args = { "json": ("json/simplejson python module", json), "secure": ("SSL support", HTTPSConnection), } for arg, info in optional_args.items(): if getattr(args, arg, False) and info[1] is None: raise SystemExit(f"{info[0]} is not installed. --{arg} is unavailable") def printer(string, quiet=False, debug=False, error=False, **kwargs): """Helper function print a string with various features""" if debug and not DEBUG: return if debug: if sys.stdout.isatty(): out = f"\x1b[1;30mDEBUG: {string}\x1b[0m" else: out = f"DEBUG: {string}" else: out = string if error: kwargs["file"] = sys.stderr if not quiet: print_(out, **kwargs) def shell(): """Run the full speedtest.net test""" global DEBUG shutdown_event = threading.Event() signal.signal(signal.SIGINT, ctrl_c(shutdown_event)) args = parse_args() # Print the version and exit if args.version: version() if not args.download and not args.upload: raise SpeedtestCLIError("Cannot supply both --no-download and " "--no-upload") if len(args.csv_delimiter) != 1: raise SpeedtestCLIError("--csv-delimiter must be a single character") if args.csv_header: csv_header(args.csv_delimiter) validate_optional_args(args) debug = getattr(args, "debug", False) if debug == "SUPPRESSHELP": debug = False if debug: DEBUG = True quiet = args.simple or args.csv or args.json machine_format = args.csv or args.json # Don't set a callback if we are running quietly if quiet or debug: callback = do_nothing else: callback = print_dots(shutdown_event) printer("Retrieving speedtest.net configuration...", quiet) try: speedtest = Speedtest( source_address=args.source, timeout=args.timeout, secure=args.secure, ) except (ConfigRetrievalError,) + HTTP_ERRORS: printer("Cannot retrieve speedtest configuration", error=True) raise SpeedtestCLIError(get_exception()) if args.list: try: speedtest.get_servers() except (ServersRetrievalError,) + HTTP_ERRORS: printer("Cannot retrieve speedtest server list", error=True) raise SpeedtestCLIError(get_exception()) for _, servers in sorted(speedtest.servers.items()): for server in servers: line = ( "%(id)5s) %(sponsor)s (%(name)s, %(country)s) " "[%(d)0.2f km]" % server ) try: printer(line) except IOError: e = get_exception() if e.errno != errno.EPIPE: raise sys.exit(0) printer( f"Testing from {speedtest.config['client']['isp']} ({speedtest.config['client']['ip']})...", quiet, ) if not args.mini: printer("Retrieving speedtest.net server list...", quiet) try: speedtest.get_servers(servers=args.server, exclude=args.exclude) except NoMatchedServers: raise SpeedtestCLIError( "No matched servers: %s" % ", ".join("%s" % s for s in args.server), ) except (ServersRetrievalError,) + HTTP_ERRORS: printer("Cannot retrieve speedtest server list", error=True) raise SpeedtestCLIError(get_exception()) except InvalidServerIDType: raise SpeedtestCLIError( "%s is an invalid server type, must " "be an int" % ", ".join("%s" % s for s in args.server), ) if args.server and len(args.server) == 1: printer("Retrieving information for the selected server...", quiet) else: printer("Selecting best server based on ping...", quiet) speedtest.get_best_server() elif args.mini: speedtest.get_best_server(speedtest.set_mini_server(args.mini)) results = speedtest.results printer( "Hosted by %(sponsor)s (%(name)s) [%(d)0.2f km]: " "%(latency)s ms" % results.server, quiet, ) if args.download: printer("Testing download speed", quiet, end=("", "\n")[bool(debug)]) speedtest.download(callback=callback, threads=(None, 1)[args.single]) printer( "Download: %0.2f M%s/s" % ((results.download / 1000.0 / 1000.0) / args.units[1], args.units[0]), quiet, ) else: printer("Skipping download test", quiet) if args.upload: printer("Testing upload speed", quiet, end=("", "\n")[bool(debug)]) speedtest.upload( callback=callback, pre_allocate=args.pre_allocate, threads=(None, 1)[args.single], ) printer( "Upload: %0.2f M%s/s" % ((results.upload / 1000.0 / 1000.0) / args.units[1], args.units[0]), quiet, ) else: printer("Skipping upload test", quiet) printer(f"Results:\n{results.dict()!r}", debug=True) if not args.simple and args.share: results.share() if args.simple: printer( "Ping: %s ms\nDownload: %0.2f M%s/s\nUpload: %0.2f M%s/s" % ( results.ping, (results.download / 1000.0 / 1000.0) / args.units[1], args.units[0], (results.upload / 1000.0 / 1000.0) / args.units[1], args.units[0], ), ) elif args.csv: printer(results.csv(delimiter=args.csv_delimiter)) elif args.json: printer(results.json()) if args.share and not machine_format: printer(f"Share results: {results.share()}") def main(): try: shell() except KeyboardInterrupt: printer("\nCancelling...", error=True) except (SpeedtestException, SystemExit): e = get_exception() # Ignore a successful exit, or argparse exit if getattr(e, "code", 1) not in (0, 2): msg = f"{e}" if not msg: msg = f"{e!r}" raise SystemExit(f"ERROR: {msg}") if __name__ == "__main__": main() ================================================ FILE: skills/utilities/speed_test/src/settings.sample.json ================================================ {} ================================================ FILE: skills/utilities/speed_test/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/utilities/speed_test/test/.gitkeep ================================================ ================================================ FILE: skills/utilities/timer/README.md ================================================ ================================================ FILE: skills/utilities/timer/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "variables": { "hours": "hours", "minutes": "minutes", "seconds": "seconds" }, "actions": { "set_timer": { "type": "logic", "utterance_samples": [ "[Set|Start|Create] a timer for @number [minutes|seconds]" ] }, "cancel_timer": { "type": "logic", "utterance_samples": [ "[Cancel|Stop|Turn off|Delete] the timer", "Don't need the timer" ] }, "check_timer": { "type": "logic", "utterance_samples": [ "How much time left on the timer", "Check the timer", "What's the remaining time on the timer" ] } }, "answers": { "timer_set": [ { "speech": "Done. I will let you know when time is up." } ], "cannot_get_duration": [ "You should provide a duration for the timer.", "You didn't provide a duration for the timer." ], "unit_not_supported": [ "Sorry, I can't set a timer for this unit. Use %hours%, %minutes% or %seconds% instead.", "I can't set a timer for this duration. Use %hours%, %minutes% or %seconds% instead." ], "no_timer_set": ["No timer is set.", "There is no timer set."], "timer_canceled": ["The timer is canceled.", "Timer is stopped."] }, "widget_contents": { "second_unit": "second", "seconds_unit": "seconds", "minutes_unit": "minutes", "minute_unit": "minute", "total_time": "Total %value% %unit%", "times_up": ["Time's up!", "The timer is up!", "The timer has ended!"] } } ================================================ FILE: skills/utilities/timer/memory/.gitkeep ================================================ ================================================ FILE: skills/utilities/timer/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "Timer", "bridge": "nodejs", "version": "1.0.0", "description": "Set timers to remind you of things", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://github.com/louistiti" } } ================================================ FILE: skills/utilities/timer/src/actions/cancel_timer.ts ================================================ import type { ActionFunction } from '@sdk/types' import { leon } from '@sdk/leon' import { deleteAllTimersMemory } from '../lib/memory' export const run: ActionFunction = async function () { await deleteAllTimersMemory() await leon.answer({ key: 'timer_canceled' }) } ================================================ FILE: skills/utilities/timer/src/actions/check_timer.ts ================================================ import type { ActionFunction } from '@sdk/types' import { leon } from '@sdk/leon' import { TimerWidget } from '../widgets/timer-widget' import { getTimerMemoryByWidgetId, getNewestTimerMemory } from '../lib/memory' export const run: ActionFunction = async function (_params, paramsHelper) { const widgetId = paramsHelper.getWidgetId() const timerMemory = widgetId ? await getTimerMemoryByWidgetId(widgetId) : await getNewestTimerMemory() if (!timerMemory) { return await leon.answer({ key: 'no_timer_set' }) } const { interval, finishedAt, duration } = timerMemory let remainingTime = finishedAt - Math.floor(Date.now() / 1_000) if (remainingTime <= 0) { remainingTime = 0 } const initialProgress = 100 - (remainingTime / duration) * 100 const timerWidget = new TimerWidget({ params: { seconds: remainingTime, initialProgress, initialDuration: duration, interval }, onFetch: { widgetId: widgetId ?? timerMemory.widgetId, actionName: 'check_timer' } }) await leon.answer({ widget: timerWidget }) } ================================================ FILE: skills/utilities/timer/src/actions/set_timer.ts ================================================ import type { ActionFunction, BuiltInDurationEntity } from '@sdk/types' import { leon } from '@sdk/leon' import { TimerWidget } from '../widgets/timer-widget' import { createTimerMemory } from '../lib/memory' export const run: ActionFunction = async function (params) { const supportedUnits = ['hours', 'minutes', 'seconds'] const [duration] = ( params.current_entities.find((entity) => entity.type === 'duration') ?.resolution as BuiltInDurationEntity['resolution'] ).values if (!duration) { return leon.answer({ key: 'cannot_get_duration' }) } const { unit } = duration if (!supportedUnits.includes(unit)) { return leon.answer({ key: 'unit_not_supported' }) } const { value: durationValue } = duration const seconds = Number(durationValue) const interval = 1_000 const timerWidget = new TimerWidget({ params: { seconds, initialProgress: 0, interval }, onFetch: { actionName: 'check_timer' } }) await Promise.all([ createTimerMemory(timerWidget.id, seconds, interval), leon.answer({ widget: timerWidget, key: 'timer_set' }) ]) } ================================================ FILE: skills/utilities/timer/src/lib/.gitkeep ================================================ ================================================ FILE: skills/utilities/timer/src/lib/memory.ts ================================================ import { Memory } from '@sdk/memory' export interface TimerMemory { widgetId: string duration: number interval: number createdAt: number finishedAt: number } const TIMERS_MEMORY = new Memory({ name: 'timers', defaultMemory: [] }) export async function createTimerMemory( widgetId: string, duration: number, interval: number ): Promise { const createdAt = Math.floor(Date.now() / 1_000) const newTimerMemory: TimerMemory = { duration, widgetId, interval, createdAt, finishedAt: createdAt + duration } const timersMemory = await TIMERS_MEMORY.read() await TIMERS_MEMORY.write([...timersMemory, newTimerMemory]) return newTimerMemory } export async function getTimerMemoryByWidgetId( widgetId: string ): Promise { const timersMemory = await TIMERS_MEMORY.read() return ( timersMemory.find((timerMemory) => timerMemory.widgetId === widgetId) || null ) } export async function getNewestTimerMemory(): Promise { const timersMemory = await TIMERS_MEMORY.read() return timersMemory[timersMemory.length - 1] || null } export function deleteAllTimersMemory(): Promise { return TIMERS_MEMORY.write([]) } ================================================ FILE: skills/utilities/timer/src/settings.sample.json ================================================ {} ================================================ FILE: skills/utilities/timer/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/utilities/timer/src/widgets/components/timer.ts ================================================ import type { WidgetEventMethod } from '@sdk/widget' import { WidgetComponent } from '@sdk/widget-component' interface TimerProps { initialTime: number initialProgress: number interval: number totalTimeContent: string onEnd?: () => WidgetEventMethod } export class Timer extends WidgetComponent { constructor(props: TimerProps) { super(props) } } ================================================ FILE: skills/utilities/timer/src/widgets/timer-widget.ts ================================================ import type { WidgetComponent } from '@sdk/widget-component' import { Widget, type WidgetEventMethod, type WidgetOptions } from '@sdk/widget' import { Timer } from './components/timer' interface Params { seconds: number interval: number initialProgress: number initialDuration?: number } export class TimerWidget extends Widget { constructor(options: WidgetOptions) { super(options) } public render(): WidgetComponent { const { seconds, interval, initialDuration, initialProgress } = this.params const secondUnitContent = this.content('second_unit') const secondsUnitContent = this.content('seconds_unit') const minuteUnitContent = this.content('minute_unit') const minutesUnitContent = this.content('minutes_unit') const totalTime = initialDuration || seconds let totalTimeContent = '' if (totalTime >= 60) { const minutes = totalTime / 60 totalTimeContent = this.content('total_time', { value: minutes % 1 === 0 ? minutes : minutes.toFixed(2), unit: minutes > 1 ? minutesUnitContent : minuteUnitContent }) } else { totalTimeContent = this.content('total_time', { value: totalTime, unit: totalTime > 1 ? secondsUnitContent : secondUnitContent }) } return new Timer({ initialTime: seconds, initialProgress, interval, totalTimeContent, onEnd: (): WidgetEventMethod => { return this.sendUtterance('times_up', { from: 'leon' }) } }) } } ================================================ FILE: skills/utilities/timer/test/.gitkeep ================================================ ================================================ FILE: skills/utilities/translator-poc/README.md ================================================ ================================================ FILE: skills/utilities/translator-poc/config/en.json ================================================ { "$schema": "../../../../schemas/skill-schemas/skill-config.json", "actions": { "setup": { "type": "dialog", "utterance_samples": ["Start a [translation|translate] loop"], "slots": [ { "name": "target_language", "item": { "type": "entity", "name": "language" }, "questions": [ "What language would you like to translate to?", "Sure, what language are you translating to?" ] } ], "next_action": "ready" }, "ready": { "disable_llm_nlg": true, "type": "dialog", "answers": [ "Let's start translating to {{ target_language }}.", "Okay, you can input the text you want to translate to {{ target_language }}.", "Alright, let's start translating to {{ target_language }}." ], "next_action": "translate" }, "translate": { "type": "logic", "loop": { "expected_item": { "type": "utterance", "name": "text_to_translate" } } } }, "entities": { "language": "global-entities/language.json" }, "answers": { "translate": ["%output%"] } } ================================================ FILE: skills/utilities/translator-poc/memory/.gitkeep ================================================ ================================================ FILE: skills/utilities/translator-poc/skill.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill.json", "name": "Translator (PoC)", "bridge": "nodejs", "version": "1.0.0", "description": "Translate text from one language to another", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" } } ================================================ FILE: skills/utilities/translator-poc/src/actions/translate.ts ================================================ import type { ActionFunction } from '@sdk/types' import { leon } from '@sdk/leon' import { Network } from '@sdk/network' export const run: ActionFunction = async function (params) { const targetLanguage = params.slots.target_language.resolution.value const textToTranslate = params.new_utterance const network = new Network({ baseURL: `${process.env['LEON_HOST']}:${process.env['LEON_PORT']}/api/v1` }) const systemPrompt = `You are an AI system that translates a given text to "${targetLanguage}" by auto-detecting the source language. You do not add any context to your response.` const prompt = `Text to translate: "${textToTranslate}"` /** * TODO: create SDK methods to handle request and response for every LLM duty */ const response = await network.request({ url: '/llm-inference', method: 'POST', data: { dutyType: 'custom', input: prompt, data: { systemPrompt } } }) const translation = response.data.output await leon.answer({ key: 'translate', data: { output: translation } }) } ================================================ FILE: skills/utilities/translator-poc/src/lib/.gitkeep ================================================ ================================================ FILE: skills/utilities/translator-poc/src/settings.sample.json ================================================ {} ================================================ FILE: skills/utilities/translator-poc/src/widgets/.gitkeep ================================================ ================================================ FILE: skills/utilities/translator-poc/test/.gitkeep ================================================ ================================================ FILE: skills/video_summarizer_skill/locales/en.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "actions": { "prepare_audio": { "missing_param_follow_ups": { "video_source": [ "Please provide the video URL or local file path you want summarized.", "What video link or file path should I summarize?" ] }, "answers": { "missing_video_source": [ "❌ I need a video URL or local file path to start summarizing.", "Please share a video URL or file path so I can extract audio." ], "preparing_audio": [ "🎧 Preparing audio from {{ video_source }} in {{ audio_format }} format...", "Extracting audio from {{ video_source }} ({{ audio_format }})..." ], "video_source_not_found": [ "❌ I couldn't find the file at {{ video_source }}. Please check the path.", "That local file path doesn't exist: {{ video_source }}." ], "download_failed": [ "❌ Failed to download audio from {{ video_source }}. Error: {{ error }}", "I couldn't fetch the audio from that URL. Error: {{ error }}" ], "audio_extraction_failed": [ "❌ Failed to extract audio from {{ video_source }}. Error: {{ error }}", "Audio extraction failed. Error: {{ error }}" ], "audio_ready": [ "✅ Audio ready: {{ audio_path }}. Starting transcription...", "Audio prepared at {{ audio_path }}. Moving on to transcription." ] } }, "summarize_transcription": { "missing_param_follow_ups": {}, "answers": { "transcription_not_found": [ "❌ I couldn't find the transcription file to summarize.", "The transcription file is missing. Please retry the transcription step." ], "no_segments_found": [ "❌ The transcription doesn't contain any segments to summarize.", "I couldn't find any transcribed text to summarize." ], "summary_started": [ "🧠 Summarizing the transcription ({{ segment_count }} segments) using {{ model }}...", "Working on the summary from {{ segment_count }} segments with {{ model }}." ], "summary_error": [ "❌ An error occurred while summarizing: {{ error }}", "Summary failed with error: {{ error }}" ], "summary_empty": [ "❌ I couldn't generate a summary from the transcription.", "No summary content was produced from the transcript." ], "summary_completed": [ "Here are the results:\n\nKey points:\n{{ key_points }}\n\nNew knowledge:\n{{ new_knowledge }}", "Summary ready:\n\nKey points:\n{{ key_points }}\n\nNew knowledge:\n{{ new_knowledge }}" ] } } } } ================================================ FILE: skills/video_summarizer_skill/skill.json ================================================ { "$schema": "../../schemas/skill-schemas/skill.json", "name": "Video Summarizer", "bridge": "nodejs", "version": "1.0.0", "description": "Summarize videos from a URL or local path into key points and new knowledge.", "author": { "name": "Leon" }, "flow": [ "prepare_audio", "music_audio_toolkit_skill:transcribe_audio", "summarize_transcription" ], "actions": { "prepare_audio": { "type": "logic", "description": "Prepare an audio track from a video URL or local file for summarization.", "parameters": { "video_source": { "type": "string", "description": "Video URL or local file path to summarize." }, "audio_format": { "type": "string", "description": "Audio format to extract or download (e.g., mp3, wav)." }, "summary_language": { "type": "string", "description": "Language to use for the summary output (optional)." } }, "optional_parameters": ["audio_format", "summary_language"] }, "summarize_transcription": { "type": "logic", "description": "Summarize a transcription into key points and new knowledge." } }, "action_notes": [ "This flow downloads or extracts audio, transcribes it via music_audio_toolkit_skill, then summarizes it." ] } ================================================ FILE: skills/video_summarizer_skill/src/actions/prepare_audio.ts ================================================ import fs from 'node:fs' import path from 'node:path' import { tmpdir } from 'node:os' import type { ActionFunction, ActionParams } from '@sdk/types' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager' import FfmpegTool from '@sdk/tools/ffmpeg' import YtdlpTool from '@sdk/tools/ytdlp' import { formatFilePath } from '@sdk/utils' const isHttpUrl = (value: string): boolean => { try { const parsed = new URL(value) return parsed.protocol === 'http:' || parsed.protocol === 'https:' } catch { return false } } const AUDIO_EXTENSIONS = new Set([ '.mp3', '.m4a', '.wav', '.flac', '.aac', '.ogg', '.opus' ]) export const run: ActionFunction = async function ( _params: ActionParams, paramsHelper: ParamsHelper ) { const videoSource = paramsHelper.getActionArgument('video_source') as | string | undefined const audioFormat = (paramsHelper.getActionArgument('audio_format') as string | undefined) || 'mp3' const summaryLanguage = paramsHelper.getActionArgument('summary_language') as | string | undefined if (!videoSource) { leon.answer({ key: 'missing_video_source' }) return } try { leon.answer({ key: 'preparing_audio', data: { video_source: videoSource, audio_format: audioFormat } }) let audioPath: string if (isHttpUrl(videoSource)) { const ytdlpTool = await ToolManager.initTool(YtdlpTool) const tempDir = path.join( tmpdir(), 'video_summarizer', Date.now().toString() ) await fs.promises.mkdir(tempDir, { recursive: true }) audioPath = await ytdlpTool.downloadAudioOnly( videoSource, tempDir, audioFormat ) if (!fs.existsSync(audioPath)) { leon.answer({ key: 'download_failed', data: { video_source: videoSource, error: 'Downloaded audio file not found' } }) return } } else { if (!fs.existsSync(videoSource)) { leon.answer({ key: 'video_source_not_found', data: { video_source: formatFilePath(videoSource) } }) return } const extension = path.extname(videoSource).toLowerCase() if (AUDIO_EXTENSIONS.has(extension)) { audioPath = videoSource } else { const ffmpegTool = await ToolManager.initTool(FfmpegTool) const tempDir = path.join( tmpdir(), 'video_summarizer', Date.now().toString() ) await fs.promises.mkdir(tempDir, { recursive: true }) const videoName = path.parse(videoSource).name const extractedAudioPath = path.join( tempDir, `${videoName}_audio.${audioFormat}` ) audioPath = await ffmpegTool.extractAudio( videoSource, extractedAudioPath ) if (!fs.existsSync(audioPath)) { leon.answer({ key: 'audio_extraction_failed', data: { video_source: videoSource, error: 'Extracted audio file not found' } }) return } } } leon.answer({ key: 'audio_ready', data: { audio_path: formatFilePath(audioPath) }, core: { context_data: { audio_path: audioPath, audio_format: audioFormat, summary_language: summaryLanguage } } }) } catch (error) { if (isMissingToolSettingsError(error)) { return } const errorMessage = (error as Error).message leon.answer({ key: isHttpUrl(videoSource) ? 'download_failed' : 'audio_extraction_failed', data: { video_source: videoSource, error: errorMessage }, core: { should_stop_skill: true } }) } } ================================================ FILE: skills/video_summarizer_skill/src/actions/summarize_transcription.ts ================================================ import fs from 'node:fs' import type { ActionFunction, ActionParams } from '@sdk/types' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' import { Settings } from '@sdk/settings' import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager' import OpenRouterTool from '@sdk/tools/openrouter' import type { TranscriptionOutput } from '@sdk/tools/transcription-schema' interface VideoSummarizerSettings extends Record { openrouter_model?: string | null summary_temperature?: number summary_max_tokens?: number summary_key_points_limit?: number summary_new_knowledge_limit?: number summary_max_transcript_chars?: number } const buildTranscriptText = ( segments: TranscriptionOutput['segments'] ): string => { return segments .map((segment) => segment.text) .join(' ') .replace(/\s+/g, ' ') .trim() } const truncateTranscript = ( transcript: string, maxChars: number ): { text: string; truncated: boolean } => { if (transcript.length <= maxChars) { return { text: transcript, truncated: false } } const headSize = Math.floor(maxChars * 0.7) const tailSize = Math.max(maxChars - headSize - 5, 0) const head = transcript.slice(0, headSize).trim() const tail = transcript.slice(-tailSize).trim() const combined = tail ? `${head} ... ${tail}` : head return { text: combined, truncated: true } } export const run: ActionFunction = async function ( _params: ActionParams, paramsHelper: ParamsHelper ) { try { const transcriptionPath = (paramsHelper.getActionArgument('transcription_path') as | string | undefined) || paramsHelper.getContextData('transcription_path') const summaryLanguage = paramsHelper.getContextData('summary_language') if (!transcriptionPath || !fs.existsSync(transcriptionPath)) { leon.answer({ key: 'transcription_not_found' }) return } let transcription: TranscriptionOutput try { const rawContent = await fs.promises.readFile(transcriptionPath, 'utf8') transcription = JSON.parse(rawContent) as TranscriptionOutput } catch (error) { leon.answer({ key: 'summary_error', data: { error: (error as Error).message }, core: { should_stop_skill: true } }) return } const segments = transcription.segments || [] if (segments.length === 0) { leon.answer({ key: 'no_segments_found' }) return } const rawTranscript = buildTranscriptText(segments) if (!rawTranscript) { leon.answer({ key: 'no_segments_found' }) return } const settings = new Settings() const openrouterModel = (await settings.get('openrouter_model')) as | string | null | undefined const temperature = ((await settings.get('summary_temperature')) as number | undefined) ?? 0.3 const maxTokens = ((await settings.get('summary_max_tokens')) as number | undefined) ?? 900 const keyPointsLimit = ((await settings.get('summary_key_points_limit')) as | number | undefined) ?? 6 const newKnowledgeLimit = ((await settings.get('summary_new_knowledge_limit')) as | number | undefined) ?? 4 const maxTranscriptChars = ((await settings.get('summary_max_transcript_chars')) as | number | undefined) ?? 12_000 const { text: transcriptText, truncated } = truncateTranscript( rawTranscript, maxTranscriptChars ) const openrouterTool = await ToolManager.initTool(OpenRouterTool) const languageInstruction = summaryLanguage ? `Write the summary in ${summaryLanguage}.` : 'Write the summary in the same language as the transcript.' const prompt = `Summarize the following transcript into key points and new knowledge. ${languageInstruction} Provide up to ${keyPointsLimit} key points and up to ${newKnowledgeLimit} new knowledge items. Each item must be concise and factual. Avoid filler or repetition. Transcript: ${transcriptText}` leon.answer({ key: 'summary_started', data: { segment_count: segments.length, model: openrouterModel || 'default' } }) const requestOptions = { prompt, temperature, max_tokens: maxTokens, json_schema: { name: 'video_summary', schema: { type: 'object', additionalProperties: false, properties: { key_points: { type: 'array', items: { type: 'string' } }, new_knowledge: { type: 'array', items: { type: 'string' } } }, required: ['key_points', 'new_knowledge'] } } } const response = await openrouterTool.structuredCompletion( openrouterModel ? { ...requestOptions, model: openrouterModel } : requestOptions ) if (!response.success) { leon.answer({ key: 'summary_error', data: { error: response.error || 'Unknown error' } }) return } const summaryData = response.data as { key_points?: string[] new_knowledge?: string[] } const keyPoints = (summaryData.key_points || []) .map((item) => item.trim()) .filter(Boolean) const newKnowledge = (summaryData.new_knowledge || []) .map((item) => item.trim()) .filter(Boolean) if (keyPoints.length === 0 && newKnowledge.length === 0) { leon.answer({ key: 'summary_empty' }) return } const keyPointsText = keyPoints.map((item) => `- ${item}`).join('\n') const newKnowledgeText = newKnowledge.map((item) => `- ${item}`).join('\n') leon.answer({ key: 'summary_completed', data: { key_points: keyPointsText || '- (none)', new_knowledge: newKnowledgeText || '- (none)', transcript_truncated: truncated ? 1 : 0 } }) } catch (error: unknown) { if (isMissingToolSettingsError(error)) { return } throw error } } ================================================ FILE: skills/video_summarizer_skill/src/settings.sample.json ================================================ { "openrouter_model": "google/gemini-3-flash-preview", "summary_temperature": 0.3, "summary_max_tokens": 900, "summary_key_points_limit": 6, "summary_new_knowledge_limit": 4, "summary_max_transcript_chars": 12000 } ================================================ FILE: skills/video_translator_skill/README.md ================================================ ================================================ FILE: skills/video_translator_skill/locales/en.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "actions": { "download_video": { "missing_param_follow_ups": { "video_url": [ "Please provide the URL of the video you want to translate.", "What video URL would you like me to download for translation?" ], "target_language": [ "What language would you like to translate the video into?", "Please specify the target language for translation (e.g., Chinese, Spanish, French)." ] }, "answers": { "download_started": [ "I'm downloading the video from {{ video_url }} in {{ quality }} quality for translation to {{ target_language }}. This may take a moment...", "Starting video download for {{ target_language }} translation..." ], "download_progress": [ "📥 Downloading... {{ percentage }}% complete{{ speed ? ' (' + speed + ')' : '' }}{{ eta ? ' - ETA: ' + eta : '' }}", "⬇️ Download progress: {{ percentage }}%{{ size ? ' of ' + size : '' }}{{ speed ? ' at ' + speed : '' }}" ], "download_completed": [ "✅ Video downloaded successfully! File size: {{ file_size }}. Ready to process for {{ target_language }} translation. Saved folder path: {{ file_path }}.", "Download complete! The video ({{ file_size }}) is ready for {{ target_language }} translation processing. Saved folder path: {{ file_path }}." ], "download_failed": [ "❌ Failed to download the video from {{ video_url }}. Error: {{ error }}", "Sorry, I couldn't download the video. Please check if the URL is valid and accessible." ], "download_error": [ "❌ An error occurred while downloading: {{ error }}", "There was a problem downloading the video from {{ video_url }}: {{ error }}" ] } }, "extract_audio": { "missing_param_follow_ups": { "video_path": [ "Please provide the path to the video file from which to extract audio.", "What video file would you like me to extract audio from?" ], "target_language": [ "What language are you translating to?", "Please specify the target language for translation (e.g., Chinese, Spanish, French)." ] }, "answers": { "no_video_info": [ "❌ No video information found in memory. Please download a video first using the 'download_video' action.", "I couldn't find any video to process. Please download a video first before extracting audio." ], "video_file_not_found": [ "❌ I couldn't find the video file at {{ video_path }}. Please check the file path.", "The specified video file doesn't exist or is not accessible." ], "extraction_started": [ "🎵 Extracting audio from {{ video_path }} ({{ video_size }}) in {{ audio_format }} format for {{ target_language }} translation...", "Starting audio extraction for {{ target_language }} translation processing..." ], "extraction_completed": [ "✅ Audio extracted successfully into: {{ folder_path }}! Output: {{ audio_size }} {{ audio_format }} file ready for {{ target_language }} translation.", "Audio extraction complete and saved in {{ folder_path }}! The {{ audio_format }} file ({{ audio_size }}) is ready for {{ target_language }}." ], "extraction_failed": [ "❌ Failed to extract audio from {{ video_path }}. Error: {{ error }}", "Sorry, I couldn't extract the audio. Please check if the video file is valid." ], "extraction_error": [ "❌ An error occurred during audio extraction: {{ error }}", "There was a problem extracting audio from {{ video_path }}: {{ error }}" ] } }, "translate_transcription": { "missing_param_follow_ups": { "transcription_path": [ "Please provide the path to the transcription file to translate.", "What transcription file would you like me to translate?" ], "target_language": [ "What language would you like to translate into?", "Please specify the target language for translation (e.g., Chinese, Spanish, French)." ] }, "answers": { "transcription_not_found": [ "❌ I couldn't find the given transcription file to translate.", "The specified transcription file doesn't exist or is not accessible." ], "target_language_missing": [ "❌ Target language is required for translation. Please specify which language to translate into.", "I need to know which language to translate to. Please specify a target language." ], "no_segments_found": [ "❌ No segments found in the transcription file. The file may be empty or corrupted.", "The transcription file appears to be empty or invalid." ], "translation_started": [ "🌐 Starting translation of {{ segment_count }} segments from {{ transcription_path }} to {{ target_language }} using {{ model }}...", "Beginning translation to {{ target_language }} using {{ model }}. Processing {{ segment_count }} segments..." ], "translating_batch": [ "📝 Translating batch {{ batch_number }}/{{ total_batches }} ({{ segments_in_batch }} segments)...", "⏳ Processing batch {{ batch_number }} of {{ total_batches }}..." ], "translation_api_error": [ "❌ Translation API error in batch {{ batch_number }}: {{ error }}", "Failed to translate batch {{ batch_number }}. Error: {{ error }}" ], "translation_completed": [ "✅ Translation completed successfully! {{ segment_count }} segments translated to {{ target_language }}. File saved at {{ translated_path }}", "Translation to {{ target_language }} complete! Translated {{ segment_count }} segments and saved to {{ translated_path }}" ], "translation_error": [ "❌ An error occurred during translation: {{ error }}", "Translation failed with error: {{ error }}" ] } }, "get_speakers_references": { "missing_param_follow_ups": { "transcription_path": [ "Please provide the path to the transcription file.", "What transcription file contains the speaker information?" ], "audio_path": [ "Please provide the path to the audio file.", "What audio file should I extract speaker references from?" ] }, "answers": { "transcription_not_found": [ "❌ I couldn't find the transcription file. Please ensure the transcription has been completed first.", "The transcription file doesn't exist or is not accessible." ], "audio_not_found": [ "❌ I couldn't find the audio file. Please ensure the audio has been extracted first.", "The audio file doesn't exist or is not accessible." ], "no_speakers_found": [ "❌ No speakers found in the transcription. The transcription may be empty or invalid.", "I couldn't find any speaker information in the transcription file." ], "extraction_started": [ "🎤 Starting speaker reference extraction for {{ speaker_count }} speakers from {{ audio_path }}...", "Extracting voice references for {{ speaker_count }} speakers..." ], "no_valid_segments": [ "⚠️ No valid segments found for speaker {{ speaker }} after the first third of the audio.", "Skipping speaker {{ speaker }} - insufficient audio segments." ], "insufficient_audio": [ "⚠️ Insufficient audio for speaker {{ speaker }} to create 10-second references.", "Speaker {{ speaker }} doesn't have enough clear audio for reference extraction." ], "extracting_reference": [ "✂️ Extracting reference {{ reference_number }} for speaker {{ speaker }} starting at {{ start_time }} ({{ duration }} seconds)...", "Creating reference audio {{ reference_number }} for speaker {{ speaker }}..." ], "speaker_references_created": [ "✅ Speaker {{ speaker }} references created: {{ reference1_path }} and {{ reference2_path }}", "Voice references for speaker {{ speaker }} saved successfully." ], "extraction_completed": [ "✅ Speaker reference extraction completed! Created references for {{ speaker_count }} speakers in {{ folder_path }}", "All speaker voice references have been extracted and saved to {{ folder_path }}" ], "extraction_error": [ "❌ An error occurred during speaker reference extraction: {{ error }}", "Failed to extract speaker references: {{ error }}" ] } }, "detect_genders": { "answers": { "no_speaker_references": [ "❌ No speaker references available to analyze gender.", "I couldn't find any voice reference clips to determine gender for the speakers." ], "genders_detected": [ "✅ Gender detection complete! Here are the detected genders for each speaker: {{ genders }}.", "Gender analysis finished: {{ count }} speakers processed. Results: {{ genders }}." ] } }, "create_new_audio": { "answers": { "translated_transcription_not_found": [ "❌ I couldn't find the translated transcription file. Please run the translate_transcription action first.", "The translated transcription file is missing. Please ensure the translation step completed successfully." ], "audio_not_found": [ "❌ I couldn't find the original audio file needed for reference.", "The original audio file is missing. Please ensure the extract_audio step completed successfully." ], "speaker_references_missing": [ "❌ Speaker references are missing. Please run the get_speakers_references action first.", "I need speaker voice references to generate the dubbed audio. Please complete the speaker reference extraction step." ], "target_language_missing": [ "❌ Target language is required for audio synthesis. {{ note ? note : 'Please specify the target language.' }}", "I need to know the target language to generate the dubbed audio. {{ note ? note : 'Please specify which language to use.' }}" ], "no_segments_found": [ "❌ No segments found in the translated transcription.", "The translated transcription appears to be empty or invalid." ], "synthesis_started": [ "🎙️ Starting audio synthesis for {{ segment_count }} segments with {{ speaker_count }} speakers in {{ target_language }} using {{ provider }}...", "Beginning dubbed audio generation with {{ speaker_count }} voices for {{ target_language }} translation (Provider: {{ provider }})..." ], "grouping_segments": [ "📊 Analyzing and grouping segments for efficient processing...", "Organizing transcript segments into natural speech groups..." ], "segments_grouped": [ "✅ Optimized from {{ original_count }} segments into {{ grouped_count }} efficient groups for better quality.", "Grouped {{ original_count }} segments into {{ grouped_count }} natural speech units." ], "preparing_synthesis_tasks": [ "📋 Preparing {{ total_groups }} synthesis tasks for batch processing...", "Setting up batch synthesis for {{ total_groups }} audio segments..." ], "batch_synthesis_started": [ "🎙️ Running batch synthesis for {{ task_count }} segments using {{ provider }}. This will be much faster!", "Starting optimized batch synthesis of {{ task_count }} segments with {{ provider }}..." ], "batch_synthesis_completed": [ "✅ Batch synthesis completed! Generated {{ task_count }} audio segments.", "Successfully synthesized {{ task_count }} audio segments in batch mode." ], "batch_synthesis_failed": [ "❌ Batch synthesis failed: {{ error }}", "Failed to generate audio in batch mode: {{ error }}" ], "post_processing_started": [ "⚙️ Post-processing {{ segment_count }} synthesized segments (tempo adjustment, synchronization)...", "Applying tempo adjustments and synchronization to {{ segment_count }} segments..." ], "segment_not_generated": [ "⚠️ Segment {{ segment_number }} was not generated. Skipping.", "Audio file for segment {{ segment_number }} is missing. Skipping post-processing." ], "speaker_reference_not_found": [ "⚠️ No voice reference found for speaker {{ speaker }}. Skipping this segment.", "Speaker {{ speaker }} doesn't have a voice reference. Cannot generate audio for this segment." ], "synthesis_failed": [ "❌ Failed to synthesize audio for group {{ group_number }}: {{ error }}", "Audio generation failed for segment {{ group_number }}: {{ error }}" ], "capping_speed": [ "⚠️ Segment {{ segment_number }}: Capping speed adjustment from {{ requested_speed }}x to {{ capped_speed }}x to maintain audio quality.", "Segment {{ segment_number }}: Speed limited to {{ capped_speed }}x (requested: {{ requested_speed }}x) for better quality." ], "tempo_adjustment_failed": [ "⚠️ Failed to adjust tempo for group {{ group_number }}: {{ error }}. Using original speed.", "Tempo adjustment failed for segment {{ group_number }}. Keeping original timing." ], "assembling_audio": [ "🎼 Assembling final dubbed audio track with precise timing synchronization...", "Creating final audio track from all processed segments..." ], "audio_assembly_completed": [ "✅ Audio assembly completed successfully! Final dubbed audio: {{ output_path }}", "Final audio track assembled with precise timing at {{ output_path }}" ], "audio_assembly_failed": [ "❌ Failed to assemble audio segments: {{ error }}", "Audio assembly failed with error: {{ error }}" ], "audio_assembly_note": ["ℹ️ Note: {{ note }}", "Info: {{ note }}"], "synthesis_completed": [ "✅ Audio synthesis completed! Processed {{ processed_count }} segments. Final output: {{ output_path }}. Segments folder: {{ output_folder }}. Manifest: {{ manifest_path }}. Target language: {{ target_language }}.", "Dubbed audio generation complete for {{ target_language }}! {{ processed_count }} segments processed. Final audio: {{ output_path }}." ], "synthesis_error": [ "❌ An error occurred during audio synthesis: {{ error }}", "Failed to generate dubbed audio: {{ error }}" ] } }, "merge_audio": { "missing_param_follow_ups": { "video_path": [ "Please provide the path to the original video file.", "What video file would you like me to merge the dubbed audio with?" ], "dubbed_audio_path": [ "Please provide the path to the dubbed audio file.", "Where is the dubbed audio file that should replace the original audio?" ], "target_language": [ "What language is the dubbed audio in?", "Please specify the target language for the video." ] }, "answers": { "no_video_path": [ "❌ No video path found. Please download a video first or provide a video_path parameter.", "I couldn't find the video file. Please run the download_video action first or specify a video path." ], "no_dubbed_audio_path": [ "❌ No dubbed audio path found. Please run the create_new_audio action first or provide a dubbed_audio_path parameter.", "I couldn't find the dubbed audio file. Please ensure the audio synthesis (create_new_audio) has completed successfully." ], "video_file_not_found": [ "❌ I couldn't find the video file at {{ video_path }}. Please check the file path.", "The specified video file doesn't exist or is not accessible at {{ video_path }}." ], "dubbed_audio_file_not_found": [ "❌ I couldn't find the dubbed audio file at {{ dubbed_audio_path }}. Please check the file path.", "The specified dubbed audio file doesn't exist or is not accessible at {{ dubbed_audio_path }}." ], "merge_started": [ "🎬 Merging {{ dubbed_audio_path }} ({{ audio_size }}) with {{ video_path }} ({{ video_size }}){{ target_language ? ' for ' + target_language + ' version' : '' }}...", "Starting audio replacement process{{ target_language ? ' to create ' + target_language + ' version' : '' }}..." ], "merging_with_instrumental": [ "🎵 Merging dubbed audio with the original instrumental track for better quality...", "Combining dubbed vocals with the instrumental background..." ], "merge_completed": [ "✅ Video with {{ target_language }} audio created successfully! Saved to: {{ folder_path }}. File: {{ merged_video_path }} ({{ merged_size }}). Original video: {{ original_video }}, Dubbed audio: {{ dubbed_audio }}.", "Audio merge complete! Your {{ target_language }} video ({{ merged_size }}) is ready at {{ folder_path }}. File: {{ merged_video_path }}." ], "merge_failed": [ "❌ Failed to merge audio with video {{ video_path }}. Error: {{ error }}", "Sorry, I couldn't merge the audio with the video. Please check if both files are valid." ], "merge_error": [ "❌ An error occurred during audio merging: {{ error }}", "There was a problem merging the audio with the video: {{ error }}" ] } } }, "common_answers": { "processing_started": [ "🚀 Starting video translation workflow for {{ target_language }}...", "Beginning video translation process to {{ target_language }}." ], "workflow_info": [ "📋 Video Translation Workflow: 1) Download video → 2) Extract audio → 3) Transcribe → 4) Translate → 5) Merge", "This skill translates videos using speech-to-text and AI translation." ] } } ================================================ FILE: skills/video_translator_skill/memory/.gitkeep ================================================ ================================================ FILE: skills/video_translator_skill/skill.json ================================================ { "$schema": "../../schemas/skill-schemas/skill.json", "name": "Video Translator", "bridge": "nodejs", "version": "1.0.0", "description": "Download videos from any URL and extract audio for translation purposes.", "author": { "name": "Louis Grenard", "email": "louis@getleon.ai", "url": "https://twitter.com/grenlouis" }, "flow": [ "download_video", "extract_audio", "music_audio_toolkit_skill:split_instrumental_vocal", "music_audio_toolkit_skill:transcribe_audio", "translate_transcription", "get_speakers_references", "detect_genders", "create_new_audio", "merge_audio" ], "actions": { "download_video": { "type": "logic", "description": "Download a video from a URL for translation processing.", "parameters": { "video_url": { "type": "string", "description": "The URL of the video to download (YouTube, Twitch, etc.)." }, "target_language": { "type": "string", "description": "The target language for translation (e.g., 'Chinese', 'Spanish', 'French')." }, "quality": { "type": "string", "enum": ["worst", "best", "720p", "1080p", "480p"], "description": "The video quality to download (optional, defaults to 'best')." } }, "optional_parameters": ["quality"] }, "extract_audio": { "type": "logic", "description": "Extract audio from a downloaded video file for translation processing." }, "translate_transcription": { "type": "logic", "description": "Translate a transcription file from one language to another using OpenRouter and LLM." }, "merge_audio": { "type": "logic", "description": "Replace the original video audio with the dubbed audio to create a translated video." }, "get_speakers_references": { "type": "logic", "description": "Extract speaker reference audio clips from the transcribed audio for voice cloning purposes." }, "detect_genders": { "type": "logic", "description": "Detect the gender of each speaker from the audio file for personalized translation." }, "create_new_audio": { "type": "logic", "description": "Generate new dubbed audio segments using Chatterbox ONNX with speaker voice cloning and intelligent grouping." } } } ================================================ FILE: skills/video_translator_skill/src/actions/create_new_audio.ts ================================================ import fs from 'node:fs' import path from 'node:path' import type { ActionFunction, ActionParams, CustomEnumEntity } from '@sdk/types' import type { TranscriptionOutput } from '@sdk/tools/transcription-schema' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' import { Settings } from '@sdk/settings' import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager' import ChatterboxONNXTool from '@sdk/tools/chatterbox_onnx' import Qwen3TTSTool from '@sdk/tools/qwen3_tts' import FfmpegTool from '@sdk/tools/ffmpeg' import FfprobeTool from '@sdk/tools/ffprobe' import { formatFilePath } from '@sdk/utils' interface SpeakerReference { speaker: string reference1_path: string reference2_path: string } interface Segment { from: number to: number text: string speaker: string } interface ProcessedSegment { path: string start: number } interface VideoTranslatorSkillSettings extends Record { speech_synthesis_provider?: 'qwen3_tts' | 'chatterbox_onnx' translation_openrouter_model?: string translation_max_tokens_per_request?: number translation_segments_per_batch?: number } const BREAK_CHARS = ',.!?' const GROUP_TARGET_CHARS = 272 const LONG_PAUSE_S = 1.5 const MAX_SPEED_UP_RATIO = 1.3 /** * Convert seconds to milliseconds */ function toMs(seconds: number): number { return Math.round(seconds * 1_000) } /** * Split a segment's text into smaller chunks at natural breakpoints * Respects GROUP_TARGET_CHARS limit and breaks at punctuation when possible */ function splitSegmentText( segment: Segment, maxChars: number ): Array<{ text: string; ratio: number }> { const text = segment.text.trim() if (text.length <= maxChars) { return [{ text, ratio: 1.0 }] } const chunks: Array<{ text: string; ratio: number }> = [] let remaining = text const totalLength = text.length while (remaining.length > 0) { if (remaining.length <= maxChars) { chunks.push({ text: remaining, ratio: remaining.length / totalLength }) break } // Find the best break point within maxChars let breakPoint = maxChars const searchText = remaining.substring(0, maxChars + 1) // Look for punctuation followed by space (natural break) const punctuationPattern = /[.!?,;:]\s/g let lastMatch = -1 let match while ((match = punctuationPattern.exec(searchText)) !== null) { lastMatch = match.index + 1 // +1 to include the punctuation } if (lastMatch > maxChars * 0.5) { // Found good punctuation break in the latter half breakPoint = lastMatch } else { // Look for last space in the limit const lastSpace = searchText.lastIndexOf(' ', maxChars) if (lastSpace > maxChars * 0.3) { // Found a space in acceptable range breakPoint = lastSpace } } const chunk = remaining.substring(0, breakPoint).trim() chunks.push({ text: chunk, ratio: chunk.length / totalLength }) remaining = remaining.substring(breakPoint).trim() } return chunks } /** * Create natural phrases (clauses) from segments * Also splits long segments into smaller chunks */ function createPhrases(segments: Segment[]): Segment[] { const phrases: Segment[] = [] let currentPhrase: Segment | null = null for (const segment of segments) { const text = segment.text.trim() const speakerId = segment.speaker if (!text || !speakerId) continue // If segment is too long, split it first if (text.length > GROUP_TARGET_CHARS) { // Push any current phrase first if (currentPhrase) { phrases.push(currentPhrase) currentPhrase = null } // Split the long segment const chunks = splitSegmentText(segment, GROUP_TARGET_CHARS) const segmentDuration = segment.to - segment.from let accumulatedRatio = 0 for (let i = 0; i < chunks.length; i += 1) { const chunk = chunks[i] if (!chunk) continue const chunkStartTime = segment.from + segmentDuration * accumulatedRatio const chunkEndTime = segment.from + segmentDuration * (accumulatedRatio + chunk.ratio) phrases.push({ from: chunkStartTime, to: chunkEndTime, text: chunk.text, speaker: speakerId }) accumulatedRatio += chunk.ratio } continue } // Normal phrase building logic if (currentPhrase === null || currentPhrase.speaker !== speakerId) { if (currentPhrase) phrases.push(currentPhrase) currentPhrase = { ...segment, text } } else { currentPhrase.text = `${currentPhrase.text} ${text}` currentPhrase.to = segment.to } if (BREAK_CHARS.split('').some((char) => text.endsWith(char))) { phrases.push(currentPhrase) currentPhrase = null } } if (currentPhrase) phrases.push(currentPhrase) return phrases } /** * Group phrases into larger, efficient segments * Ensures no group exceeds GROUP_TARGET_CHARS */ function groupPhrases(phrases: Segment[]): Segment[] { const groups: Segment[] = [] let currentGroup: Segment | null = null for (const phrase of phrases) { // If phrase itself is too long, split it into the current group if (phrase.text.length > GROUP_TARGET_CHARS) { // If we have a current group, push it first if (currentGroup) { groups.push(currentGroup) currentGroup = null } // Push the long phrase as its own group (no choice) groups.push({ ...phrase }) continue } if (currentGroup === null) { currentGroup = { ...phrase } } else { const pauseDuration = phrase.from - currentGroup.to const combinedLength = currentGroup.text.length + 1 + phrase.text.length // +1 for space // Break conditions: speaker changes, adding phrase would exceed limit, or there's a long pause if ( currentGroup.speaker !== phrase.speaker || combinedLength > GROUP_TARGET_CHARS || pauseDuration >= LONG_PAUSE_S ) { groups.push(currentGroup) currentGroup = { ...phrase } } else { currentGroup.text = `${currentGroup.text} ${phrase.text}` currentGroup.to = phrase.to } } } if (currentGroup) groups.push(currentGroup) return groups } export const run: ActionFunction = async function ( _params: ActionParams, paramsHelper: ParamsHelper ) { const translatedTranscriptionPath = (paramsHelper.getActionArgument( 'translated_transcription_path' ) as string) || paramsHelper.getContextData('translated_transcription_path') const audioPath = (paramsHelper.getActionArgument('audio_path') as string) || paramsHelper.getContextData('audio_path') const speakerReferences = (paramsHelper.getActionArgument('speaker_references') as | SpeakerReference[] | undefined) || paramsHelper.getContextData('speaker_references') // Extract target language from entity 'language' and format for Chatterbox ONNX // The entity option contains a locale like "fr-FR", we need just "fr" const languageEntity = paramsHelper.findLastEntityFromContext('language') as | CustomEnumEntity | undefined const languageName = languageEntity?.resolution?.value || languageEntity?.sourceText || languageEntity?.utteranceText const targetLanguageLocale = languageEntity && 'option' in languageEntity ? (languageEntity.option as string) : undefined const targetLanguage = targetLanguageLocale ? targetLanguageLocale.substring(0, 2).toLowerCase() : undefined try { // Load settings const settings = new Settings() const provider = ((await settings.get('speech_synthesis_provider')) || 'qwen3_tts') as NonNullable< VideoTranslatorSkillSettings['speech_synthesis_provider'] > // Validate inputs if ( !translatedTranscriptionPath || !fs.existsSync(translatedTranscriptionPath) ) { leon.answer({ key: 'translated_transcription_not_found' }) return } if (!audioPath || !fs.existsSync(audioPath)) { leon.answer({ key: 'audio_not_found' }) return } if (!speakerReferences || speakerReferences.length === 0) { leon.answer({ key: 'speaker_references_missing' }) return } if (!targetLanguage) { leon.answer({ key: 'target_language_missing', data: { note: 'Language entity not found in context. Please specify the target language in the conversation.' } }) return } // Read and parse transcription const transcriptionContent = await fs.promises.readFile( translatedTranscriptionPath, 'utf-8' ) const transcription: TranscriptionOutput = JSON.parse(transcriptionContent) if (!transcription.segments || transcription.segments.length === 0) { leon.answer({ key: 'no_segments_found' }) return } leon.answer({ key: 'synthesis_started', data: { segment_count: transcription.segments.length.toString(), speaker_count: speakerReferences.length.toString(), target_language: targetLanguage, provider } }) // Initialize tools const ffmpegTool = await ToolManager.initTool(FfmpegTool) const ffprobeTool = await ToolManager.initTool(FfprobeTool) // Prepare output directory const audioDir = path.dirname(audioPath) const processedSegmentsDir = path.join(audioDir, 'processed_segments') await fs.promises.mkdir(processedSegmentsDir, { recursive: true }) // Create phrases and groups leon.answer({ key: 'grouping_segments' }) const phrases = createPhrases( transcription.segments as unknown as Segment[] ) const groups = groupPhrases(phrases) leon.answer({ key: 'segments_grouped', data: { original_count: transcription.segments.length.toString(), grouped_count: groups.length.toString() } }) // Build speaker reference map const speakerRefMap = new Map() for (const ref of speakerReferences) { speakerRefMap.set(ref.speaker, ref) } // Prepare synthesis tasks for batch processing interface GroupTask { index: number group: Segment rawAudioPath: string startTimeMs: number endTimeMs: number originalDurationMs: number } const synthesisTasks: Array<{ text: string target_language: string audio_path: string speaker_reference_path: string exaggeration: number cfg_strength: number temperature: number auto_split: boolean }> = [] const validGroupTasks: GroupTask[] = [] leon.answer({ key: 'preparing_synthesis_tasks', data: { total_groups: groups.length.toString() } }) for (let i = 0; i < groups.length; i += 1) { const group = groups[i] if (!group) continue const textToSpeak = group.text.trim() const speakerId = group.speaker if (!textToSpeak) continue const speakerRef = speakerRefMap.get(speakerId) if (!speakerRef) { leon.answer({ key: 'speaker_reference_not_found', data: { speaker: speakerId } }) continue } const rawAudioPath = path.join( processedSegmentsDir, `segment_${i}_raw.wav` ) const startTimeMs = toMs(group.from) const endTimeMs = toMs(group.to) const originalDurationMs = endTimeMs - startTimeMs validGroupTasks.push({ index: i, group, rawAudioPath, startTimeMs, endTimeMs, originalDurationMs }) synthesisTasks.push({ text: textToSpeak, target_language: targetLanguage, audio_path: rawAudioPath, speaker_reference_path: speakerRef.reference1_path, exaggeration: 0.4, cfg_strength: 0.1, temperature: 0.5, auto_split: false // Video translator handles its own grouping logic }) } // Batch synthesize all audio segments at once if (synthesisTasks.length > 0) { leon.answer({ key: 'batch_synthesis_started', data: { task_count: synthesisTasks.length.toString(), provider } }) try { if (provider === 'qwen3_tts') { const qwen3TTSTool = await ToolManager.initTool(Qwen3TTSTool) const qwenTasks = synthesisTasks.map((task) => ({ text: task.text, target_language: languageName ?? 'Auto', audio_path: task.audio_path, speaker_reference_path: task.speaker_reference_path, x_vector_only_mode: true })) await qwen3TTSTool.synthesizeSpeech(qwenTasks) } else if (provider === 'chatterbox_onnx') { const chatterboxTool = await ToolManager.initTool(ChatterboxONNXTool) // Note: auto_split is disabled for video translator, so processedTasks === synthesisTasks await chatterboxTool.synthesizeSpeechToFiles(synthesisTasks) } else { throw new Error(`Unsupported speech synthesis provider: ${provider}`) } leon.answer({ key: 'batch_synthesis_completed', data: { task_count: synthesisTasks.length.toString() } }) } catch (error) { leon.answer({ key: 'batch_synthesis_failed', data: { error: (error as Error).message }, core: { should_stop_skill: true } }) throw error } } // Post-process each generated audio file const processedFiles: ProcessedSegment[] = [] leon.answer({ key: 'post_processing_started', data: { segment_count: validGroupTasks.length.toString() } }) for (const task of validGroupTasks) { const { index, rawAudioPath, startTimeMs, originalDurationMs } = task // Verify the audio file was created if (!fs.existsSync(rawAudioPath)) { leon.answer({ key: 'segment_not_generated', data: { segment_number: (index + 1).toString() } }) continue } // Get the actual generated audio duration using ffprobe for accuracy let generatedDurationMs: number try { generatedDurationMs = await ffprobeTool.getDuration(rawAudioPath) } catch { // Fallback to file size estimation if ffprobe fails const generatedStats = await fs.promises.stat(rawAudioPath) generatedDurationMs = Math.max( (generatedStats.size / 44_100) * 1_000, 100 ) } const finalSegmentPath = path.join( processedSegmentsDir, `segment_${index}_final.wav` ) // Synchronization logic if (originalDurationMs <= 0 || generatedDurationMs <= 0) { // Can't sync, just copy await fs.promises.copyFile(rawAudioPath, finalSegmentPath) } else { const durationRatio = generatedDurationMs / originalDurationMs if (durationRatio <= 1.0) { // Generated audio is shorter, pad with silence // For now, just copy the file (padding will be done in assembly) await fs.promises.copyFile(rawAudioPath, finalSegmentPath) } else { // Generated audio is longer, speed it up const speedFactor = Math.min(durationRatio, MAX_SPEED_UP_RATIO) if (speedFactor < durationRatio) { leon.answer({ key: 'capping_speed', data: { segment_number: (index + 1).toString(), requested_speed: durationRatio.toFixed(2), capped_speed: speedFactor.toFixed(2) } }) } try { // Create temp file for tempo-adjusted audio const tempAdjustedPath = path.join( processedSegmentsDir, `segment_${index}_adjusted.wav` ) await ffmpegTool.adjustTempo( rawAudioPath, tempAdjustedPath, speedFactor ) // Trim to exact original duration to ensure precise timing const startTime = '00:00:00.000' const endTime = new Date(originalDurationMs) .toISOString() .substr(11, 12) await ffmpegTool.trimMedia( tempAdjustedPath, finalSegmentPath, startTime, endTime ) // Clean up temp file await fs.promises.unlink(tempAdjustedPath).catch(() => { /* ignore */ }) } catch (error) { leon.answer({ key: 'tempo_adjustment_failed', data: { group_number: (index + 1).toString(), error: (error as Error).message }, core: { should_stop_skill: true } }) // Fallback: use original await fs.promises.copyFile(rawAudioPath, finalSegmentPath) } } } processedFiles.push({ path: finalSegmentPath, start: startTimeMs }) // Clean up raw file await fs.promises.unlink(rawAudioPath).catch(() => { /* ignore */ }) } leon.answer({ key: 'assembling_audio' }) // Assemble final audio track with precise timing const originalTotalDurationMs = toMs(transcription.duration) // Create output path for final dubbed audio const audioName = path.parse(audioPath).name const finalAudioPath = path.join( audioDir, `${audioName}_dubbed_${targetLanguage .toLowerCase() .replace(/\s+/g, '_')}.wav` ) try { // Use FFmpeg to assemble segments with precise timing (like pydub overlay) await ffmpegTool.assembleAudioSegments( processedFiles.map((seg) => ({ path: seg.path, startMs: seg.start })), finalAudioPath, originalTotalDurationMs ) leon.answer({ key: 'audio_assembly_completed', data: { output_path: formatFilePath(finalAudioPath) } }) } catch (assemblyError) { leon.answer({ key: 'audio_assembly_failed', data: { error: (assemblyError as Error).message }, core: { should_stop_skill: true } }) throw assemblyError } // Also create a manifest file for reference const manifestPath = path.join(audioDir, 'segments_manifest.json') await fs.promises.writeFile( manifestPath, JSON.stringify( { original_duration_ms: originalTotalDurationMs, target_language: targetLanguage, segments: processedFiles.map((seg, idx) => ({ index: idx, path: seg.path, start_ms: seg.start })) }, null, 2 ), 'utf-8' ) leon.answer({ key: 'synthesis_completed', data: { processed_count: processedFiles.length.toString(), output_path: formatFilePath(finalAudioPath), output_folder: formatFilePath(processedSegmentsDir), manifest_path: formatFilePath(manifestPath), target_language: targetLanguage }, core: { context_data: { processed_segments_dir: processedSegmentsDir, segments_manifest_path: manifestPath, dubbed_audio_path: finalAudioPath } } }) } catch (error) { if (isMissingToolSettingsError(error)) { return } leon.answer({ key: 'synthesis_error', data: { error: (error as Error).message }, core: { should_stop_skill: true } }) } } ================================================ FILE: skills/video_translator_skill/src/actions/detect_genders.ts ================================================ import fs from 'node:fs' import type { ActionFunction, ActionParams } from '@sdk/types' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager' import ECAPATool from '@sdk/tools/ecapa' interface SpeakerReference { speaker: string reference1_path: string reference2_path: string } export const run: ActionFunction = async function ( _params: ActionParams, paramsHelper: ParamsHelper ) { try { // Grab references from previous context const speakerReferences = paramsHelper.getContextData('speaker_references') if ( !speakerReferences || !Array.isArray(speakerReferences) || speakerReferences.length === 0 ) { leon.answer({ key: 'no_speaker_references', data: { message: 'No speaker references available to analyze gender.' } }) return } const tool = await ToolManager.initTool(ECAPATool) const results: { speaker: string; gender: string }[] = [] for (const ref of speakerReferences) { const clips = [ref.reference1_path, ref.reference2_path] let detected: string | undefined // Try both clips for reliability, stop at first confident one for (const clip of clips) { if (clip && fs.existsSync(clip)) { const gender = await tool.detectGender(clip) if (gender && gender !== 'unknown') { detected = gender break } // Save the result even if unknown, if no confident answer found if (!detected) { detected = gender } } } results.push({ speaker: ref.speaker, gender: detected || 'unknown' }) } leon.answer({ key: 'genders_detected', data: { count: results.length, genders: JSON.stringify(results) }, core: { context_data: { genders: results } } }) } catch (error: unknown) { if (isMissingToolSettingsError(error)) { return } throw error } } ================================================ FILE: skills/video_translator_skill/src/actions/download_video.ts ================================================ import fs from 'node:fs' import path from 'node:path' import { tmpdir } from 'node:os' import type { ActionFunction, ActionParams } from '@sdk/types' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager' import YtdlpTool from '@sdk/tools/ytdlp' import { formatFilePath } from '@sdk/utils' import { DownloadProgressWidget } from '../widgets/download-progress-widget' export const run: ActionFunction = async function ( _params: ActionParams, paramsHelper: ParamsHelper ) { /*return leon.answer({ key: 'download_completed', core: { context_data: { video_path: '/tmp/video_translator/1767687261298/DuckDB in 100 Seconds.mp4', target_language: 'French', quality: '480p' } } })*/ const videoUrl = paramsHelper.getActionArgument('video_url') as string const targetLanguage = paramsHelper.getActionArgument( 'target_language' ) as string const quality = (paramsHelper.getActionArgument('quality') as string) || 'best' try { // Initialize yt-dlp tool const ytdlpTool = await ToolManager.initTool(YtdlpTool) // Create temporary directory for downloads const tempDir = path.join( tmpdir(), 'video_translator', Date.now().toString() ) await fs.promises.mkdir(tempDir, { recursive: true }) await leon.answer({ key: 'download_started', data: { video_url: videoUrl, target_language: targetLanguage, quality: quality } }) // Create initial progress widget const progressWidget = new DownloadProgressWidget({ params: { videoUrl, targetLanguage, quality, percentage: 0, status: 'initializing', speed: '', eta: '', size: '' } }) // Show initial progress widget and capture the message ID const progressMessageId = await leon.answer({ widget: progressWidget }) // Track last progress update to avoid too many messages let lastProgressUpdate = 0 let lastPercentage = 0 // Download video with specified quality and progress reporting const downloadedVideoPath = await ytdlpTool.downloadVideoByQuality( videoUrl, tempDir, quality, async (progress) => { const currentPercentage = progress.percentage || 0 const now = Date.now() // Send updates every 2 seconds or every 5% progress for smooth updates if ( now - lastProgressUpdate > 2_000 || currentPercentage - lastPercentage >= 5 ) { // Create updated progress widget const updatedProgressWidget = new DownloadProgressWidget({ params: { videoUrl, targetLanguage, quality, percentage: currentPercentage, status: progress.status || 'downloading', speed: progress.speed || '', eta: progress.eta || '', size: progress.size || '' } }) // Keep the same widget ID for consistency updatedProgressWidget.id = progressWidget.id // Replace the previous progress message using the captured message ID await leon.answer({ widget: updatedProgressWidget, replaceMessageId: progressMessageId }) lastProgressUpdate = now lastPercentage = currentPercentage } } ) // Send final completion update const completedProgressWidget = new DownloadProgressWidget({ params: { videoUrl, targetLanguage, quality, percentage: 100, status: 'completed', speed: '', eta: '', size: '' } }) completedProgressWidget.id = progressWidget.id // Replace with final completed state await leon.answer({ widget: completedProgressWidget, replaceMessageId: progressMessageId }) // Verify the downloaded file exists if (!fs.existsSync(downloadedVideoPath)) { leon.answer({ key: 'download_failed', data: { video_url: videoUrl, error: 'Downloaded file not found' } }) return } // Get file size for user feedback const stats = await fs.promises.stat(downloadedVideoPath) const fileSizeMB = Math.round(stats.size / (1_024 * 1_024)) const targetFolder = path.dirname(downloadedVideoPath) leon.answer({ key: 'download_completed', data: { video_url: videoUrl, file_path: formatFilePath(targetFolder), file_size: `${fileSizeMB} MB`, target_language: targetLanguage, quality: quality }, core: { context_data: { video_path: downloadedVideoPath, target_language: targetLanguage, quality: quality } } }) } catch (error) { if (isMissingToolSettingsError(error)) { return } leon.answer({ key: 'download_error', data: { video_url: videoUrl, error: (error as Error).message }, core: { should_stop_skill: true } }) } } ================================================ FILE: skills/video_translator_skill/src/actions/extract_audio.ts ================================================ import fs from 'node:fs' import path from 'node:path' import type { ActionFunction, ActionParams } from '@sdk/types' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager' import FfmpegTool from '@sdk/tools/ffmpeg' import { formatBytes, formatFilePath } from '@sdk/utils' export const run: ActionFunction = async function ( _params: ActionParams, paramsHelper: ParamsHelper ) { // Priority: explicit argument -> context_data const videoPath = (paramsHelper.getActionArgument('video_path') as string) || paramsHelper.getContextData('video_path') const targetLanguage = (paramsHelper.getActionArgument('target_language') as string) || paramsHelper.getContextData('target_language') const audioFormat = (paramsHelper.getActionArgument('audio_format') as string) || 'mp3' try { // If video_path is not provided as argument, try to get it from memory // If still no video path, cannot proceed if (!videoPath) { leon.answer({ key: 'no_video_info', data: { error: 'No video information found. Provide a video_path or run the download step first.' } }) return } // Initialize ffmpeg tool const ffmpegTool = await ToolManager.initTool(FfmpegTool) // Verify the input video file exists if (!fs.existsSync(videoPath)) { leon.answer({ key: 'video_file_not_found', data: { video_path: formatFilePath(videoPath) } }) return } // Get video file info const videoStats = await fs.promises.stat(videoPath) const videoSizeMB = formatBytes(videoStats.size) const extractionStartedData: Record = { video_path: formatFilePath(path.basename(videoPath)), audio_format: audioFormat, video_size: videoSizeMB } if (targetLanguage) { extractionStartedData['target_language'] = targetLanguage } leon.answer({ key: 'extraction_started', data: extractionStartedData }) // Create output path for audio file const videoDir = path.dirname(videoPath) const videoName = path.parse(videoPath).name const audioPath = path.join(videoDir, `${videoName}_audio.${audioFormat}`) // Extract audio using ffmpeg const extractedAudioPath = await ffmpegTool.extractAudio( videoPath, audioPath ) // Verify the extracted audio file exists if (!fs.existsSync(extractedAudioPath)) { leon.answer({ key: 'extraction_failed', data: { video_path: formatFilePath(path.basename(videoPath)), error: 'Extracted audio file not found' } }) return } // Get audio file info const audioStats = await fs.promises.stat(extractedAudioPath) const audioSizeMB = Math.round(audioStats.size / (1_024 * 1_024)) const extractionCompletedData: Record = { video_path: path.basename(videoPath), audio_path: formatFilePath(extractedAudioPath), folder_path: formatFilePath(path.dirname(extractedAudioPath)), audio_size: `${audioSizeMB} MB`, audio_format: audioFormat } if (targetLanguage) { extractionCompletedData['target_language'] = targetLanguage } leon.answer({ key: 'extraction_completed', data: extractionCompletedData, core: { context_data: { audio_path: extractedAudioPath, audio_format: audioFormat } } }) } catch (error) { if (isMissingToolSettingsError(error)) { return } leon.answer({ key: 'extraction_error', data: { video_path: path.basename(videoPath as string), error: (error as Error).message }, core: { should_stop_skill: true } }) } } ================================================ FILE: skills/video_translator_skill/src/actions/get_speakers_references.ts ================================================ import fs from 'node:fs' import path from 'node:path' import type { ActionFunction, ActionParams } from '@sdk/types' import type { TranscriptionOutput } from '@sdk/tools/transcription-schema' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager' import FfmpegTool from '@sdk/tools/ffmpeg' import { formatFilePath } from '@sdk/utils' interface SpeakerReference { speaker: string reference1_path: string reference2_path: string } /** * Format seconds to HH:MM:SS format for ffmpeg */ function formatTime(seconds: number): string { const hours = Math.floor(seconds / 3_600) const minutes = Math.floor((seconds % 3_600) / 60) const secs = Math.floor(seconds % 60) return `${hours.toString().padStart(2, '0')}:${minutes .toString() .padStart(2, '0')}:${secs.toString().padStart(2, '0')}` } export const run: ActionFunction = async function ( _params: ActionParams, paramsHelper: ParamsHelper ) { // Get transcription path and audio path from arguments or context const transcriptionPath = (paramsHelper.getActionArgument('transcription_path') as string) || paramsHelper.getContextData('transcription_path') const audioPath = (paramsHelper.getActionArgument('audio_path') as string) || paramsHelper.getContextData('audio_path') try { // Validate inputs if (!transcriptionPath || !fs.existsSync(transcriptionPath)) { leon.answer({ key: 'transcription_not_found' }) return } if (!audioPath || !fs.existsSync(audioPath)) { leon.answer({ key: 'audio_not_found' }) return } // Read and parse transcription const transcriptionContent = await fs.promises.readFile( transcriptionPath, 'utf-8' ) const transcription: TranscriptionOutput = JSON.parse(transcriptionContent) // Validate transcription has segments and speakers if ( !transcription.segments || transcription.segments.length === 0 || !transcription.speakers || transcription.speakers.length === 0 ) { leon.answer({ key: 'no_speakers_found' }) return } leon.answer({ key: 'extraction_started', data: { speaker_count: transcription.speaker_count.toString(), audio_path: formatFilePath(audioPath) } }) // Calculate the threshold: start from after the first third const firstThirdEnd = transcription.duration / 3 // Initialize ffmpeg tool const ffmpegTool = await ToolManager.initTool(FfmpegTool) // Prepare output directory const audioDir = path.dirname(audioPath) const speakerReferences: SpeakerReference[] = [] // Process each speaker for (const speaker of transcription.speakers) { // Segments after first third let speakerSegments = transcription.segments.filter( (segment) => segment.speaker === speaker && segment.from >= firstThirdEnd ) let fallback = false if (speakerSegments.length === 0) { // No segments after first third for this speaker, try all available for fallback speakerSegments = transcription.segments.filter( (segment) => segment.speaker === speaker ) fallback = true } if (speakerSegments.length === 0) { leon.answer({ key: 'no_valid_segments', data: { speaker } }) continue } // Try to find a 10+ second segment first let reference1Segment = findBestSegment(speakerSegments, 10, null) // If couldn't find 10+ seconds, try fallback (all segments) if (!reference1Segment && !fallback) { speakerSegments = transcription.segments.filter( (segment) => segment.speaker === speaker ) reference1Segment = findBestSegment(speakerSegments, 10, null) } // If still can't find 10+ seconds, find the longest single segment if (!reference1Segment) { reference1Segment = findLongestSegment(speakerSegments) } if (!reference1Segment) { leon.answer({ key: 'insufficient_audio', data: { speaker } }) continue } // Reuse the same segment for reference 2 const reference2Segment = reference1Segment // Create output paths for speaker references const reference1Path = path.join( audioDir, `speaker_${speaker}_reference_1.mp3` ) const reference2Path = path.join( audioDir, `speaker_${speaker}_reference_2.mp3` ) // Extract first reference const ref1StartTime = formatTime(reference1Segment.start) const ref1EndTime = formatTime(reference1Segment.end) const ref1Duration = ( reference1Segment.end - reference1Segment.start ).toFixed(1) leon.answer({ key: 'extracting_reference', data: { speaker, reference_number: '1', start_time: ref1StartTime, duration: ref1Duration } }) await ffmpegTool.trimMedia( audioPath, reference1Path, ref1StartTime, ref1EndTime ) // Extract second reference const ref2StartTime = formatTime(reference2Segment.start) const ref2EndTime = formatTime(reference2Segment.end) const ref2Duration = ( reference2Segment.end - reference2Segment.start ).toFixed(1) leon.answer({ key: 'extracting_reference', data: { speaker, reference_number: '2', start_time: ref2StartTime, duration: ref2Duration } }) await ffmpegTool.trimMedia( audioPath, reference2Path, ref2StartTime, ref2EndTime ) // Store speaker reference info speakerReferences.push({ speaker, reference1_path: reference1Path, reference2_path: reference2Path }) leon.answer({ key: 'speaker_references_created', data: { speaker, reference1_path: formatFilePath(reference1Path), reference2_path: formatFilePath(reference2Path) } }) } // Return success with all speaker references leon.answer({ key: 'extraction_completed', data: { speaker_count: speakerReferences.length.toString(), folder_path: formatFilePath(audioDir) }, core: { context_data: { speaker_references: speakerReferences } } }) } catch (error) { if (isMissingToolSettingsError(error)) { return } leon.answer({ key: 'extraction_error', data: { error: (error as Error).message }, core: { should_stop_skill: true } }) } } /** * Find the closest segment(s) that can provide the required duration * Segments are already filtered to be after the first third and sorted by time * Combines consecutive segments if needed to reach required duration */ function findBestSegment( segments: Array<{ from: number; to: number }>, requiredDuration: number, excludeSegment: { start: number; end: number } | null ): { start: number; end: number } | null { // Segments are already sorted by time (from), find the earliest usable one for (let i = 0; i < segments.length; i += 1) { const currentSegment = segments[i] if (!currentSegment) continue const startTime = currentSegment.from let accumulatedDuration = currentSegment.to - currentSegment.from let endSegmentIndex = i // Check if we need to combine with following consecutive segments while ( accumulatedDuration < requiredDuration && endSegmentIndex + 1 < segments.length ) { const nextSegment = segments[endSegmentIndex + 1] if (!nextSegment) break const currentEnd = segments[endSegmentIndex]?.to if (!currentEnd) break // Check if next segment is consecutive (within 1 second gap) if (nextSegment.from - currentEnd > 1) { break } // Add next segment duration accumulatedDuration += nextSegment.to - nextSegment.from endSegmentIndex += 1 } // If we have enough duration (or close enough) if (accumulatedDuration >= requiredDuration) { const endTime = startTime + requiredDuration // Check if this overlaps with the excluded segment if (excludeSegment) { const overlaps = (startTime >= excludeSegment.start && startTime < excludeSegment.end) || (endTime > excludeSegment.start && endTime <= excludeSegment.end) || (startTime <= excludeSegment.start && endTime >= excludeSegment.end) if (overlaps) { // Skip this segment group and try the next one continue } } // Return the 10-second window starting from this point return { start: startTime, end: endTime } } } return null } /** * Find the longest single segment from the available segments */ function findLongestSegment( segments: Array<{ from: number; to: number }> ): { start: number; end: number } | null { if (segments.length === 0) { return null } let longestSegment = segments[0] let maxDuration = longestSegment.to - longestSegment.from for (let i = 1; i < segments.length; i += 1) { const segment = segments[i] if (!segment) { continue } const duration = segment.to - segment.from if (duration > maxDuration) { maxDuration = duration longestSegment = segment } } return longestSegment ? { start: longestSegment.from, end: longestSegment.to } : null } ================================================ FILE: skills/video_translator_skill/src/actions/merge_audio.ts ================================================ import fs from 'node:fs' import path from 'node:path' import type { ActionFunction, ActionParams } from '@sdk/types' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager' import FfmpegTool from '@sdk/tools/ffmpeg' import { formatBytes, formatFilePath } from '@sdk/utils' export const run: ActionFunction = async function ( _params: ActionParams, paramsHelper: ParamsHelper ) { // Priority: explicit argument -> context_data const videoPath = (paramsHelper.getActionArgument('video_path') as string) || paramsHelper.getContextData('video_path') const dubbedAudioPath = (paramsHelper.getActionArgument('dubbed_audio_path') as string) || paramsHelper.getContextData('dubbed_audio_path') const instrumentalPath = (paramsHelper.getActionArgument('instrumental_path') as string) || paramsHelper.getContextData('instrumental_path') // Extract target language from entity 'language' and format it const languageEntity = paramsHelper.findLastEntityFromContext('language') const targetLanguageLocale = languageEntity && 'option' in languageEntity ? (languageEntity.option as string) : undefined const targetLanguage = targetLanguageLocale ? targetLanguageLocale.substring(0, 2).toLowerCase() : paramsHelper.getContextData('target_language') try { // Validate required inputs if (!videoPath) { leon.answer({ key: 'no_video_path', data: { error: 'No video path found. Please provide a video_path or run the download_video action first.' } }) return } if (!dubbedAudioPath) { leon.answer({ key: 'no_dubbed_audio_path', data: { error: 'No dubbed audio path found. Please provide a dubbed_audio_path or run the create_new_audio action first.' } }) return } // Verify video file exists if (!fs.existsSync(videoPath)) { leon.answer({ key: 'video_file_not_found', data: { video_path: formatFilePath(videoPath) } }) return } // Verify dubbed audio file exists if (!fs.existsSync(dubbedAudioPath)) { leon.answer({ key: 'dubbed_audio_file_not_found', data: { dubbed_audio_path: formatFilePath(dubbedAudioPath) } }) return } // Initialize ffmpeg tool const ffmpegTool = await ToolManager.initTool(FfmpegTool) let finalAudioPath = dubbedAudioPath // If instrumental path is available, merge it with the dubbed audio if (instrumentalPath && fs.existsSync(instrumentalPath)) { const audioDir = path.dirname(dubbedAudioPath) const audioName = path.parse(dubbedAudioPath).name const mergedAudioPath = path.join( audioDir, `${audioName}_with_instrumental.wav` ) leon.answer({ key: 'merging_with_instrumental' }) await ffmpegTool.mergeAudio( dubbedAudioPath, instrumentalPath, mergedAudioPath ) if (fs.existsSync(mergedAudioPath)) { finalAudioPath = mergedAudioPath } } // Get file info for user feedback const videoStats = await fs.promises.stat(videoPath) const videoSizeMB = formatBytes(videoStats.size) const finalAudioStats = await fs.promises.stat(finalAudioPath) const finalAudioSizeMB = formatBytes(finalAudioStats.size) const mergeStartedData: Record = { video_path: formatFilePath(path.basename(videoPath)), dubbed_audio_path: formatFilePath(path.basename(finalAudioPath)), video_size: videoSizeMB, audio_size: finalAudioSizeMB } if (targetLanguage) { mergeStartedData['target_language'] = targetLanguage } leon.answer({ key: 'merge_started', data: mergeStartedData }) // Create output path for the merged video const videoDir = path.dirname(videoPath) const videoName = path.parse(videoPath).name const videoExt = path.parse(videoPath).ext const languageSuffix = targetLanguage ? `_${targetLanguage}` : '_dubbed' const mergedVideoPath = path.join( videoDir, `${videoName}${languageSuffix}${videoExt}` ) // Replace the original audio with the final audio (dubbed + instrumental) const outputVideoPath = await ffmpegTool.replaceVideoAudio( videoPath, finalAudioPath, mergedVideoPath ) // Verify the merged video file exists if (!fs.existsSync(outputVideoPath)) { leon.answer({ key: 'merge_failed', data: { video_path: formatFilePath(path.basename(videoPath)), error: 'Merged video file not found after processing' } }) return } // Get merged video file info const mergedStats = await fs.promises.stat(outputVideoPath) const mergedSizeMB = formatBytes(mergedStats.size) const mergeCompletedData: Record = { merged_video_path: formatFilePath(outputVideoPath), folder_path: formatFilePath(path.dirname(outputVideoPath)), merged_size: mergedSizeMB, original_video: path.basename(videoPath), dubbed_audio: path.basename(finalAudioPath) } if (targetLanguage) { mergeCompletedData['target_language'] = targetLanguage } leon.answer({ key: 'merge_completed', data: mergeCompletedData, core: { context_data: { merged_video_path: outputVideoPath, target_language: targetLanguage } } }) } catch (error) { if (isMissingToolSettingsError(error)) { return } leon.answer({ key: 'merge_error', data: { error: (error as Error).message }, core: { should_stop_skill: true } }) } } ================================================ FILE: skills/video_translator_skill/src/actions/translate_transcription.ts ================================================ import fs from 'node:fs' import path from 'node:path' import type { ActionFunction, ActionParams } from '@sdk/types' import type { TranscriptionOutput } from '@sdk/tools/transcription-schema' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' import { Settings } from '@sdk/settings' import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager' import OpenRouterTool from '@sdk/tools/openrouter' import { formatFilePath } from '@sdk/utils' interface VideoTranslatorSkillSettings extends Record { openrouter_model?: string translation_max_tokens_per_request?: number translation_segments_per_batch?: number } const DEFAULT_TRANSLATION_SYSTEM_PROMPT = `You are a professional translator specializing in video/audio content translation. Your task is to translate transcription segments while: 1. Preserving the natural speaking style and tone 2. Maintaining context across all segments (this is a continuous conversation/narration) 3. Keeping translations concise to match the original speech duration when possible 4. Adapting idioms and cultural references appropriately 5. Maintaining speaker consistency if multiple speakers are present Translate ONLY the text content. Do not add explanations, notes, or any other text.` export const run: ActionFunction = async function ( _params: ActionParams, paramsHelper: ParamsHelper ) { const transcriptionPathArg = paramsHelper.getActionArgument('transcription_path') || (paramsHelper.findActionArgumentFromContext('transcription_path') as string) const targetLanguage = (paramsHelper.getActionArgument('target_language') as string) || paramsHelper.getContextData('target_language') try { const settings = new Settings() const openrouterModel = ((await settings.get( 'translation_openrouter_model' )) || 'google/gemini-3-flash-preview') as string const maxTokens = ((await settings.get( 'translation_max_tokens_per_request' )) || 2_000) as number const segmentsPerBatch = ((await settings.get( 'translation_segments_per_batch' )) || 10) as number const transcriptionPath = transcriptionPathArg || paramsHelper.getContextData('transcription_path') if (!transcriptionPath || !fs.existsSync(transcriptionPath)) { leon.answer({ key: 'transcription_not_found' }) return } if (!targetLanguage) { leon.answer({ key: 'target_language_missing' }) return } // Read and parse the transcription file const transcriptionContent = await fs.promises.readFile( transcriptionPath, 'utf-8' ) const transcription: TranscriptionOutput = JSON.parse(transcriptionContent) if (!transcription.segments || transcription.segments.length === 0) { leon.answer({ key: 'no_segments_found' }) return } leon.answer({ key: 'translation_started', data: { transcription_path: formatFilePath(transcriptionPath), target_language: targetLanguage, segment_count: transcription.segments.length.toString(), model: openrouterModel } }) // Initialize OpenRouter tool const tool = await ToolManager.initTool(OpenRouterTool) // Prepare translated segments array const translatedSegments = [...transcription.segments] // Process segments in batches const totalBatches = Math.ceil( transcription.segments.length / segmentsPerBatch ) for (let batchIndex = 0; batchIndex < totalBatches; batchIndex += 1) { const startIdx = batchIndex * segmentsPerBatch const endIdx = Math.min( startIdx + segmentsPerBatch, transcription.segments.length ) const batchSegments = transcription.segments.slice(startIdx, endIdx) // Build context-aware prompt const segmentTexts = batchSegments .map( (segment, idx) => `[Segment ${startIdx + idx + 1}] ${segment.text.trim()}` ) .join('\n') const userPrompt = `Translate the following ${batchSegments.length} segments into ${targetLanguage}. Original segments: ${segmentTexts} Provide ONLY the translated text for each segment, one per line, in the same order. Format each line as: [Segment X] Do not include any explanations or additional text.` leon.answer({ key: 'translating_batch', data: { batch_number: (batchIndex + 1).toString(), total_batches: totalBatches.toString(), segments_in_batch: batchSegments.length.toString() } }) // Call OpenRouter for translation const response = await tool.completion({ prompt: userPrompt, model: openrouterModel, temperature: 0.2, // Lower temperature for more consistent translations max_tokens: maxTokens, system_prompt: DEFAULT_TRANSLATION_SYSTEM_PROMPT }) if (!response.success) { leon.answer({ key: 'translation_api_error', data: { error: response.error || 'Unknown error', batch_number: (batchIndex + 1).toString() } }) return } // Parse the translated segments const translatedText = response.data.content.trim() const translatedLines = translatedText .split('\n') .filter((line: string) => line.trim()) // Extract translations and update segments for (let i = 0; i < batchSegments.length; i += 1) { const globalIdx = startIdx + i const segmentPattern = new RegExp( `\\[Segment ${globalIdx + 1}\\]\\s*(.+)`, 'i' ) // Try to find the matching translated line let translatedContent = '' for (const line of translatedLines) { const match = line.match(segmentPattern) if (match && match[1]) { translatedContent = match[1].trim() break } } // Fallback: if pattern matching fails, use the line by index if (!translatedContent && translatedLines[i]) { translatedContent = translatedLines[i] .replace(/^\[Segment \d+\]\s*/, '') .trim() } if (translatedContent) { const originalSegment = translatedSegments[globalIdx] translatedSegments[globalIdx] = { from: originalSegment?.from || 0, to: originalSegment?.to || 0, speaker: originalSegment?.speaker || null, text: translatedContent } } } // Small delay between batches to avoid rate limiting if (batchIndex < totalBatches - 1) { await new Promise((resolve) => setTimeout(resolve, 1000)) } } // Create translated transcription object const translatedTranscription: TranscriptionOutput = { ...transcription, segments: translatedSegments, metadata: { ...transcription.metadata } } // Write translated transcription to a new file const transcriptionDir = path.dirname(transcriptionPath) const transcriptionName = path.parse(transcriptionPath).name const translatedPath = path.join( transcriptionDir, `${transcriptionName}_${targetLanguage .toLowerCase() .replace(/\s+/g, '_')}.json` ) await fs.promises.writeFile( translatedPath, JSON.stringify(translatedTranscription, null, 2), 'utf-8' ) leon.answer({ key: 'translation_completed', data: { translated_path: formatFilePath(translatedPath), target_language: targetLanguage, segment_count: translatedSegments.length.toString() }, core: { context_data: { translated_transcription_path: translatedPath, target_language: targetLanguage } } }) } catch (error) { if (isMissingToolSettingsError(error)) { return } leon.answer({ key: 'translation_error', data: { error: (error as Error).message }, core: { should_stop_skill: true } }) } } ================================================ FILE: skills/video_translator_skill/src/lib/memory.ts ================================================ import { Memory } from '@sdk/memory' export interface VideoTranslatorMemory { videoPath: string targetLanguage: string quality?: string audioPath?: string audioFormat?: string transcriptionPath?: string modelSize?: string createdAt: number } const VIDEO_TRANSLATOR_MEMORY = new Memory({ name: 'video_translator', defaultMemory: null }) export async function saveVideoInfo( videoPath: string, targetLanguage: string, quality?: string ): Promise { const videoInfo: VideoTranslatorMemory = { videoPath, targetLanguage, createdAt: Date.now(), ...(quality && { quality }) } await VIDEO_TRANSLATOR_MEMORY.write(videoInfo) return videoInfo } export async function getVideoInfo(): Promise { return await VIDEO_TRANSLATOR_MEMORY.read() } export async function updateAudioInfo( audioPath: string, audioFormat: string ): Promise { const currentMemory = await VIDEO_TRANSLATOR_MEMORY.read() if (!currentMemory) { return null } const updatedMemory: VideoTranslatorMemory = { ...currentMemory, audioPath, audioFormat } await VIDEO_TRANSLATOR_MEMORY.write(updatedMemory) return updatedMemory } export async function updateTranscriptionInfo( transcriptionPath: string ): Promise { const currentMemory = await VIDEO_TRANSLATOR_MEMORY.read() if (!currentMemory) { return null } const updatedMemory: VideoTranslatorMemory = { ...currentMemory, transcriptionPath } await VIDEO_TRANSLATOR_MEMORY.write(updatedMemory) return updatedMemory } export async function clearVideoInfo(): Promise { await VIDEO_TRANSLATOR_MEMORY.clear() } ================================================ FILE: skills/video_translator_skill/src/settings.sample.json ================================================ { "translation_openrouter_model": "google/gemini-3-flash-preview", "translation_max_tokens_per_request": 2000, "translation_segments_per_batch": 10, "speech_synthesis_provider": "qwen3_tts" } ================================================ FILE: skills/video_translator_skill/src/widgets/download-progress-widget.ts ================================================ import type { WidgetComponent } from '@sdk/widget-component' import { Widget, type WidgetOptions } from '@sdk/widget' import { Card } from '@sdk/aurora/card' import { CircularProgress } from '@sdk/aurora/circular-progress' import { Text } from '@sdk/aurora/text' import { Flexbox } from '@sdk/aurora/flexbox' interface Params { videoUrl: string targetLanguage: string quality: string percentage: number status: string speed: string eta: string size: string } export class DownloadProgressWidget extends Widget { constructor(options: WidgetOptions) { super(options) } public render(): WidgetComponent { const { targetLanguage, quality, percentage, status, speed, eta, size } = this.params return new Card({ children: [ new Flexbox({ flexDirection: 'column', alignItems: 'center', gap: 'md', children: [ // Header text new Text({ fontSize: 'lg', fontWeight: 'semi-bold', children: `Downloading video for ${targetLanguage} translation` }), // Progress circle with percentage new CircularProgress({ value: Math.round(percentage), size: 'lg', children: `${Math.round(percentage)}%` }), // Status and details new Flexbox({ flexDirection: 'column', alignItems: 'center', gap: 'sm', children: [ new Text({ children: `Status: ${status}` }), ...(speed ? [ new Text({ children: `Speed: ${speed}` }) ] : []), ...(eta ? [ new Text({ children: `ETA: ${eta}` }) ] : []), ...(size ? [ new Text({ children: `Size: ${size}` }) ] : []), new Text({ fontSize: 'sm', secondary: true, children: `Quality: ${quality}` }) ] }) ] }) ] }) } } ================================================ FILE: skills/voice_designer_skill/locales/en.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "actions": { "design_and_speak": { "missing_param_follow_ups": { "voice_description": [ "How should the voice sound? Provide a short description." ], "speech_text": ["What text should the voice speak?"] }, "answers": { "designing_voice": ["Designing the voice and generating speech..."], "success": ["Done. Audio saved to {{ audio_path }}."], "missing_voice_description": ["Please describe the voice you'd like."], "missing_speech_text": ["Please provide the text to speak."], "output_not_found": [ "I couldn't find the generated audio file in {{ output_folder }}." ], "error": ["Failed to generate speech: {{ error }}"] } } } } ================================================ FILE: skills/voice_designer_skill/skill.json ================================================ { "$schema": "../../schemas/skill-schemas/skill.json", "name": "Voice Designer", "bridge": "nodejs", "version": "1.0.0", "description": "Design a custom voice from a description and generate speech audio.", "author": { "name": "Leon" }, "actions": { "design_and_speak": { "type": "logic", "description": "Design a voice from a description and speak the provided text.", "parameters": { "voice_description": { "type": "string", "description": "Description of the desired voice style or persona." }, "speech_text": { "type": "string", "description": "The text that should be spoken by the designed voice." } } } } } ================================================ FILE: skills/voice_designer_skill/src/actions/design_and_speak.ts ================================================ import fs from 'node:fs' import os from 'node:os' import path from 'node:path' import type { ActionFunction } from '@sdk/types' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager' import Qwen3TtsTool from '@sdk/tools/qwen3_tts' import { formatFilePath } from '@sdk/utils' function sanitizeFileName(value: string): string { const sanitized = value .toLowerCase() .replace(/[^a-z0-9]+/g, '_') .replace(/^_+|_+$/g, '') return sanitized || 'speech' } export const run: ActionFunction = async function ( _params, paramsHelper: ParamsHelper ) { const voiceDescription = paramsHelper.getActionArgument( 'voice_description' ) as string const speechText = paramsHelper.getActionArgument('speech_text') as string if (!voiceDescription) { leon.answer({ key: 'missing_voice_description' }) return } if (!speechText) { leon.answer({ key: 'missing_speech_text' }) return } const outputDir = await fs.promises.mkdtemp( path.join(os.tmpdir(), 'voice_design_') ) const outputPath = path.join( outputDir, `${sanitizeFileName(speechText.slice(0, 64))}.wav` ) const tool = await ToolManager.initTool(Qwen3TtsTool) try { leon.answer({ key: 'designing_voice' }) await tool.designVoice({ text: speechText, instruct: voiceDescription, output_path: outputPath, audio_path: outputPath }) let finalOutputPath = outputPath if (!fs.existsSync(outputPath)) { const outputs = await fs.promises.readdir(outputDir) const generatedFile = outputs.find((entry) => entry.toLowerCase().endsWith('.wav') ) if (!generatedFile) { leon.answer({ key: 'output_not_found', data: { output_folder: formatFilePath(outputDir) } }) return } finalOutputPath = path.join(outputDir, generatedFile) } leon.answer({ key: 'success', data: { audio_path: formatFilePath(finalOutputPath) }, core: { context_data: { audio_path: finalOutputPath } } }) } catch (error) { if (isMissingToolSettingsError(error)) { return } leon.answer({ key: 'error', data: { error: (error as Error).message }, core: { should_stop_skill: true } }) } } ================================================ FILE: skills/voice_designer_skill/src/settings.sample.json ================================================ {} ================================================ FILE: skills/weather/domain.json ================================================ { "$schema": "../../schemas/skill-schemas/domain.json", "name": "Weather" } ================================================ FILE: skills/weather_forecast_skill/locales/en.json ================================================ { "$schema": "../../../schemas/skill-schemas/skill-locale-config.json", "actions": { "get_forecast": { "missing_param_follow_ups": { "location": [ "Which location should I check?", "Tell me the city or place for the forecast." ] }, "answers": { "forecast_error": [ "Sorry, I couldn't get the weather for {{ location }}. {{ error }}", "I couldn't retrieve the weather for {{ location }}. {{ error }}" ], "location_not_found": [ "I couldn't find that location. Try a city name like Paris or Chicago.", "That location was not recognized. Please try a nearby city name." ] } } }, "common_answers": { "no_internet": [ "I could not reach the weather service. Check your connection and try again.", "The weather service is not reachable right now. Please try again." ] }, "widget_contents": { "temperature_label": "Temperature", "feels_like_label": "Feels like", "humidity_label": "Humidity", "wind_label": "Wind", "observed_at": "Observed at {{ value }}" } } ================================================ FILE: skills/weather_forecast_skill/skill.json ================================================ { "$schema": "../../schemas/skill-schemas/skill.json", "name": "Weather Forecast", "bridge": "nodejs", "version": "1.0.0", "description": "Provide quick weather conditions for any location.", "author": { "name": "Leon" }, "actions": { "get_forecast": { "type": "logic", "description": "Provide temperature, wind, and humidity for a location.", "parameters": { "location": { "type": "string", "description": "The city, region, or place to check." }, "start_date": { "type": "string", "description": "Start date in YYYY-MM-DD format." }, "end_date": { "type": "string", "description": "End date in YYYY-MM-DD format." }, "units": { "type": "string", "enum": ["metric", "imperial"], "description": "Measurement system for temperature and wind." } }, "optional_parameters": ["start_date", "end_date", "units"] } } } ================================================ FILE: skills/weather_forecast_skill/src/actions/get_forecast.ts ================================================ import type { ActionFunction } from '@sdk/types' import { leon } from '@sdk/leon' import { ParamsHelper } from '@sdk/params-helper' import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager' import OpenMeteoTool from '@sdk/tools/open-meteo' import { WeatherForecastWidget } from '../widgets/weather-forecast-widget' type Units = 'metric' | 'imperial' const formatTemperature = (value: string, unit: Units): string => { if (!value) return 'N/A' return unit === 'imperial' ? `${value}°F` : `${value}°C` } const formatWind = (speed: string, direction: string, unit: Units): string => { if (!speed) return 'N/A' const label = unit === 'imperial' ? `${speed} mph` : `${speed} km/h` return direction ? `${label} ${direction}` : label } export const run: ActionFunction = async function ( _params, paramsHelper: ParamsHelper ) { const location = paramsHelper.getActionArgument('location') as string const startDate = paramsHelper.getActionArgument('start_date') as | string | undefined const endDate = paramsHelper.getActionArgument('end_date') as | string | undefined const units = ((paramsHelper.getActionArgument('units') as Units) || 'metric') === 'imperial' ? 'imperial' : 'metric' if (!location) { leon.answer({ key: 'forecast_error', data: { location: 'that location', error: 'Location is required.' } }) return } try { const weatherTool = await ToolManager.initTool(OpenMeteoTool) const result = await weatherTool.getCurrentConditions( location, startDate, endDate ) if (!result.success || !result.data) { const errorMessage = result.error || 'Unknown weather service error.' const isNotFound = errorMessage.toLowerCase().includes('not found') || errorMessage.toLowerCase().includes('no weather data') || errorMessage.toLowerCase().includes('not available') leon.answer({ key: isNotFound ? 'location_not_found' : 'forecast_error', data: { location, error: errorMessage } }) return } const temperature = units === 'imperial' ? formatTemperature(result.data.temperatureF, units) : formatTemperature(result.data.temperatureC, units) const feelsLike = units === 'imperial' ? formatTemperature(result.data.feelsLikeF, units) : formatTemperature(result.data.feelsLikeC, units) const humidity = result.data.humidity ? `${result.data.humidity}%` : 'N/A' const windSpeed = units === 'imperial' ? formatWind(result.data.windMph, result.data.windDirection, units) : formatWind(result.data.windKmph, result.data.windDirection, units) const widget = new WeatherForecastWidget({ params: { location: result.data.location || location, description: result.data.description, temperature, feelsLike, humidity, wind: windSpeed, observationTime: result.data.observationTime } }) await leon.answer({ widget }) } catch (error: unknown) { if (isMissingToolSettingsError(error)) { return } throw error } } ================================================ FILE: skills/weather_forecast_skill/src/settings.sample.json ================================================ {} ================================================ FILE: skills/weather_forecast_skill/src/widgets/weather-forecast-widget.ts ================================================ import type { WidgetComponent } from '@sdk/widget-component' import { Widget, type WidgetOptions } from '@sdk/widget' import { Flexbox } from '@sdk/aurora/flexbox' import { Icon } from '@sdk/aurora/icon' import { Text } from '@sdk/aurora/text' interface Params { location: string description: string temperature: string feelsLike: string humidity: string wind: string observationTime?: string } export class WeatherForecastWidget extends Widget { constructor(options: WidgetOptions) { super(options) } public render(): WidgetComponent { const { location, description, temperature, feelsLike, humidity, wind, observationTime } = this.params return new Flexbox({ flexDirection: 'column', gap: 'lg', children: [ new Flexbox({ flexDirection: 'column', gap: 'xs', children: [ new Flexbox({ flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', children: [ new Flexbox({ flexDirection: 'row', alignItems: 'center', gap: 'sm', children: [ new Icon({ iconName: 'map-pin', size: 'md', color: 'blue' }), new Text({ fontSize: 'lg', fontWeight: 'semi-bold', children: location }) ] }) ] }), ...(description ? [ new Text({ secondary: true, children: description }) ] : []) ] }), new Flexbox({ flexDirection: 'row', justifyContent: 'center', alignItems: 'center', gap: 'md', children: [ new Icon({ iconName: this.getWeatherIcon(description), size: 'xxl', color: 'blue' }), new Text({ fontSize: 'xl', fontWeight: 'semi-bold', children: temperature }) ] }), new Flexbox({ flexDirection: 'row', justifyContent: 'space-around', gap: 'md', children: [ new Flexbox({ flexDirection: 'column', alignItems: 'center', gap: 'xs', children: [ new Icon({ iconName: 'temp-hot', size: 'md', color: 'secondary-blue' }), new Text({ fontSize: 'sm', secondary: true, children: this.content('feels_like_label') }), new Text({ fontWeight: 'semi-bold', children: feelsLike }) ] }), new Flexbox({ flexDirection: 'column', alignItems: 'center', gap: 'xs', children: [ new Icon({ iconName: 'drop', size: 'md', color: 'secondary-blue' }), new Text({ fontSize: 'sm', secondary: true, children: this.content('humidity_label') }), new Text({ fontWeight: 'semi-bold', children: humidity }) ] }), new Flexbox({ flexDirection: 'column', alignItems: 'center', gap: 'xs', children: [ new Icon({ iconName: 'windy', size: 'md', color: 'secondary-blue' }), new Text({ fontSize: 'sm', secondary: true, children: this.content('wind_label') }), new Text({ fontWeight: 'semi-bold', children: wind }) ] }) ] }), ...(observationTime ? [ new Flexbox({ flexDirection: 'row', justifyContent: 'center', children: [ new Text({ fontSize: 'sm', secondary: true, children: this.content('observed_at', { value: observationTime }) }) ] }) ] : []) ] }) } private getWeatherIcon(description: string): string { const desc = description.toLowerCase() const iconMap: Array<{ keywords: string[]; icon: string }> = [ { keywords: ['clear', 'sunny'], icon: 'sun' }, { keywords: ['cloud', 'overcast'], icon: 'cloud' }, { keywords: ['drizzle'], icon: 'drizzle' }, { keywords: ['shower'], icon: 'heavy-showers' }, { keywords: ['rain'], icon: 'rainy' }, { keywords: ['snow'], icon: 'snowy' }, { keywords: ['thunder', 'storm'], icon: 'thunderstorms' }, { keywords: ['fog', 'mist'], icon: 'foggy' }, { keywords: ['wind'], icon: 'windy' } ] for (const { keywords, icon } of iconMap) { if (keywords.some((keyword) => desc.includes(keyword))) { return icon } } return 'sun-cloudy' } } ================================================ FILE: tcp_server/settings.json ================================================ { "asr": { "rms_mic_threshold": 196, "device": "auto", "silence_duration": 1, "active_listening_duration": 10 }, "tts": { "model_file_name": "EN-Leon-V1_1-G_600000.pth", "device": "auto" }, "wake_word": { "model_file_name": "Hey_Leon.onnx", "device": "cpu", "detection_threshold": 0.5 } } ================================================ FILE: tcp_server/src/Pipfile ================================================ [[source]] url = "https://pypi.org/simple" verify_ssl = true name = "pypi" [requires] python_version = "3.11.9" [packages] # Setup setuptools = "*" wheel = "*" # Build cx-freeze = "==7.1.1" # Common python-dotenv = "==0.19.2" # TCP server spacy = "==3.5.4" geonamescache = "==2.0.0" # TCP server; TTS; ASR # PyTorch is installed via the setup script # torch = "*" # TTS transformers = "==4.27.4" g2p-en = "==2.1.0" gruut = {version = "==2.2.3", extras = ["de", "es", "fr"]} inflect = "==7.0.0" tqdm = "==4.66.4" soundfile = "==0.12.1" numba = "==0.59.1" # ASR faster-whisper = "==1.1.1" # Wake word numpy = "==1.26.4" openwakeword = "==0.6.0" # ASR + wake word pyaudio = "==0.2.14" ================================================ FILE: tcp_server/src/lib/asr/api.py ================================================ import pyaudio import audioop import time import torch import numpy as np from faster_whisper import WhisperModel from ..constants import ASR_MODEL_PATH from ..utils import ThrottledCallback, is_macos, get_settings class ASR: def __init__(self, tcp_server=None, # @see https://github.com/SYSTRAN/faster-whisper/blob/master/faster_whisper/transcribe.py # auto, cpu, cuda device='auto', interrupt_leon_speech_callback=None, transcribed_callback=None, end_of_owner_speech_callback=None, active_listening_disabled_callback=None): tic = time.perf_counter() self.log('Loading model...') if device == 'auto': if torch.cuda.is_available(): device = 'cuda' self.log('Using CUDA (Compute Unified Device Architecture)') if 'cuda' in device: assert torch.cuda.is_available() self.log(f'Device: {device}') compute_type = 'float16' if is_macos(): compute_type = 'int8_float32' if device == 'cpu': compute_type = 'int8_float32' self.tcp_server = tcp_server self.wake_word = None self.compute_type = compute_type self.is_recording = False """ Thottle the interrupt Leon's speech callback to avoid sending too many messages to the client """ self.interrupt_leon_speech_callback = ThrottledCallback( interrupt_leon_speech_callback, 0.8 ) self.transcribed_callback = transcribed_callback self.end_of_owner_speech_callback = end_of_owner_speech_callback self.active_listening_disabled_callback = active_listening_disabled_callback self.device = device self.is_voice_activity_detected = False self.silence_start_time = 0 self.is_active_listening_enabled = False self.complete_text = '' self.audio_format = pyaudio.paInt16 self.buffer = bytearray() self.silence_frames_count = 0 self.channels = 1 self.rate = 16000 self.frames_per_buffer = 1024 self.rms_threshold = get_settings('asr')['rms_mic_threshold'] # Duration of silence after which the audio data is considered as a new utterance (in seconds) self.silence_duration = get_settings('asr')['silence_duration'] """ Duration of silence after which the active listening is stopped (in seconds). Once stopped, the active listening can be resumed by starting a new recording event """ self.base_active_listening_duration = get_settings('asr')['active_listening_duration'] self.active_listening_duration = self.base_active_listening_duration self.audio = pyaudio.PyAudio() self.mic_stream = None self.model = None model_params = { 'model_size_or_path': ASR_MODEL_PATH, 'device': self.device, 'compute_type': self.compute_type, 'local_files_only': True } if self.device == 'cpu': model_params['cpu_threads'] = 4 self.open_mic_stream() self.model = WhisperModel(**model_params) self.log('Model loaded') toc = time.perf_counter() self.log(f'Time taken to load model: {toc - tic:0.4f} seconds') def open_mic_stream(self): try: self.mic_stream = self.audio.open(format=self.audio_format, channels=self.channels, rate=self.rate, frames_per_buffer=self.frames_per_buffer, input=True, input_device_index=self.audio.get_default_input_device_info()['index']) # Use the default input device except Exception as e: self.log('Error to open mic stream:', e) def start_recording(self): if self.wake_word: # Make sure to stop the wake word detection before recording # otherwise it will loop for the wake word and create conflict # on the audio stream self.wake_word.stop_listening() self.is_recording = True # Convert the silence duration to the number of audio frames required to detect the silence silence_threshold = int(self.silence_duration * self.rate / self.frames_per_buffer) try: self.log('Recording...') while self.is_recording: data = self.mic_stream.read(self.frames_per_buffer, exception_on_overflow=False) rms = audioop.rms(data, 2) # width=2 for format=paInt16 if rms >= self.rms_threshold: if not self.is_voice_activity_detected: self.is_active_listening_enabled = True self.is_voice_activity_detected = True self.interrupt_leon_speech_callback() self.buffer.extend(data) self.silence_frames_count = 0 else: if self.is_voice_activity_detected: self.silence_start_time = time.time() self.is_voice_activity_detected = False if self.silence_frames_count < silence_threshold: self.silence_frames_count += 1 else: if len(self.buffer) > 0: self.log('Silence detected') audio_data = np.frombuffer(self.buffer, dtype=np.int16) if self.compute_type == 'int8_float32': audio_data = audio_data.astype(np.float32) / 32768.0 transcribe_params = { 'beam_size': 5, 'language': 'en', 'task': 'transcribe', 'condition_on_previous_text': False, 'hotwords': 'talking to Leon' } if self.device == 'cpu': transcribe_params['temperature'] = 0 segments, info = self.model.transcribe(audio_data, **transcribe_params) for segment in segments: self.log('[%.2fs -> %.2fs] %s' % (segment.start, segment.end, segment.text)) self.complete_text += segment.text self.transcribed_callback(self.complete_text) time.sleep(0.1) # Notify the end of the owner's speech self.end_of_owner_speech_callback(self.complete_text) self.complete_text = '' self.buffer = bytearray() should_stop_active_listening = self.is_active_listening_enabled and time.time() - self.silence_start_time > self.active_listening_duration if should_stop_active_listening: self.is_active_listening_enabled = False self.active_listening_disabled_callback() # Do not add anything after this line because it will be ignored # as it loops for the wake word self.stop_recording() except Exception as e: self.log('Error:', e) def stop_recording(self): self.log('Recording stopped') if self.wake_word: self.wake_word.reset_model_state() if self.wake_word.is_enabled: # Do not add anything after this line because it will be ignored # as it loops for the wake word self.wake_word.start_listening() else: self.is_recording = False # self.mic_stream.stop_stream() # self.mic_stream.close() # self.log('Stream closed, recording stopped') # Make sure to wait for the recording thread to join before starting a new recording. # Only needed when the wake word detection is enabled if ( self.wake_word and self.wake_word.is_enabled and self.tcp_server.asr_recording_thread and self.tcp_server.asr_recording_thread.is_alive() ): # The thread is only used when received TCP message from the core, # hence it is not used when triggered by the wake word. # If we do not "join" it, it'll duplicate the recording loop self.log('Join recording thread') self.tcp_server.asr_recording_thread.join() @staticmethod def log(*args, **kwargs): print('[ASR]', *args, **kwargs) ================================================ FILE: tcp_server/src/lib/constants.py ================================================ import os import sys IS_RAN_FROM_BINARY = getattr(sys, 'frozen', False) EXECUTABLE_DIR_PATH = os.path.dirname(sys.executable) if IS_RAN_FROM_BINARY else '.' LIB_PATH = os.path.join(os.getcwd(), 'tcp_server', 'src', 'lib') if IS_RAN_FROM_BINARY: LIB_PATH = os.path.join(os.path.dirname(sys.executable), 'lib', 'lib') PYTHON_VERSION = '3.11' TMP_PATH = os.path.join(LIB_PATH, 'tmp') AUDIO_MODELS_PATH = os.path.join(os.getcwd(), 'core', 'data', 'models', 'audio') SETTINGS_PATH = os.path.join(os.getcwd(), 'tcp_server', 'settings.json') # TTS TTS_MODEL_FOLDER_PATH = os.path.join(AUDIO_MODELS_PATH, 'tts') TTS_BERT_FRENCH_MODEL_DIR_PATH = os.path.join(TTS_MODEL_FOLDER_PATH, 'bert-case-french-europeana-cased') TTS_BERT_BASE_MODEL_DIR_PATH = os.path.join(TTS_MODEL_FOLDER_PATH, 'bert-base-uncased') TTS_MODEL_CONFIG_PATH = os.path.join(TTS_MODEL_FOLDER_PATH, 'config.json') IS_TTS_ENABLED = os.environ.get('LEON_TTS', 'true') == 'true' # ASR ASR_MODEL_PATH = os.path.join(AUDIO_MODELS_PATH, 'asr') IS_ASR_ENABLED = os.environ.get('LEON_STT', 'true') == 'true' # Wake word WAKE_WORD_MODEL_FOLDER_PATH = os.path.join(AUDIO_MODELS_PATH, 'wake_word') IS_WAKE_WORD_ENABLED = os.environ.get('LEON_WAKE_WORD', 'true') == 'true' ================================================ FILE: tcp_server/src/lib/nlp.py ================================================ import copy import os from sys import argv import spacy import time from geonamescache import GeonamesCache lang = os.environ.get("LEON_PY_TCP_SERVER_LANG") if not lang: lang = argv[1] if len(argv) > 1 else "en" spacy_nlp = None spacy_model_mapping = { "en": { "model": "en_core_web_trf", "exclude": ["tagger", "parser", "attribute_ruler", "lemmatizer"], "entity_mapping": { "PERSON": "person", "GPE": "location", "ORG": "organization", }, }, "fr": { "model": "fr_core_news_md", "exclude": [ "tok2vec", "morphologizer", "parser", "senter", "attribute_ruler", "lemmatizer", ], "entity_mapping": {"PER": "person", "LOC": "location", "ORG": "organization"}, }, } geonamescache = GeonamesCache(min_city_population=5000) countries = geonamescache.get_countries() cities = geonamescache.get_cities() """ Functions called from TCPServer class """ def load_spacy_model() -> None: global spacy_nlp model = spacy_model_mapping[lang]["model"] exclude = spacy_model_mapping[lang]["exclude"] tic = time.perf_counter() log(f"Loading {model} spaCy model...") # Use CPU to leave more GPU VRAM for other matters spacy.require_cpu() spacy_nlp = spacy.load(model, exclude=exclude) log("spaCy model loaded") toc = time.perf_counter() log(f"Time taken to load spaCy model: {toc - tic:0.4f} seconds") def delete_unneeded_country_data(data: dict) -> None: try: del data["geonameid"] del data["neighbours"] del data["languages"] del data["iso3"] del data["fips"] del data["currencyname"] del data["postalcoderegex"] del data["areakm2"] except BaseException: pass def extract_spacy_entities(utterance: str) -> list[dict]: doc = spacy_nlp(utterance) entities: list[dict] = [] for ent in doc.ents: if ent.label_ in spacy_model_mapping[lang]["entity_mapping"]: entity = spacy_model_mapping[lang]["entity_mapping"][ent.label_] resolution = {"value": ent.text} if entity == "location": for country in countries: if countries[country]["name"].casefold() == ent.text.casefold(): entity += ":country" resolution["data"] = copy.deepcopy(countries[country]) delete_unneeded_country_data(resolution["data"]) break if ":country" not in entity: city_population = 0 for city in cities: alternatenames = [ name.casefold() for name in cities[city]["alternatenames"] ] if ( cities[city]["name"].casefold() == ent.text.casefold() or ent.text.casefold() in alternatenames ): if city_population == 0: entity += ":city" if cities[city]["population"] > city_population: resolution["data"] = copy.deepcopy(cities[city]) city_population = cities[city]["population"] for country in countries: if ( countries[country]["iso"] == cities[city]["countrycode"] ): resolution["data"]["country"] = copy.deepcopy( countries[country] ) break try: del resolution["data"]["geonameid"] del resolution["data"]["alternatenames"] del resolution["data"]["admin1code"] delete_unneeded_country_data( resolution["data"]["country"] ) except BaseException: pass else: continue entities.append( { "start": ent.start_char, "end": ent.end_char, "len": len(ent.text), "sourceText": ent.text, "utteranceText": ent.text, "entity": entity, "resolution": resolution, } ) return entities def log(*args, **kwargs): print("[NLP]", *args, **kwargs) ================================================ FILE: tcp_server/src/lib/tcp_server.py ================================================ import socket import json import os from typing import Union import time import re import threading import lib.nlp as nlp from .utils import get_settings from .wake_word.api import WakeWord from .asr.api import ASR from .tts.api import TTS from .constants import ( TTS_MODEL_CONFIG_PATH, TTS_MODEL_FOLDER_PATH, WAKE_WORD_MODEL_FOLDER_PATH, IS_WAKE_WORD_ENABLED, IS_TTS_ENABLED, TMP_PATH, IS_ASR_ENABLED ) TTS_MODEL_PATH = os.path.join(TTS_MODEL_FOLDER_PATH, get_settings('tts')['model_file_name']) class TCPServer: def __init__(self, host: str, port: Union[str, int]): self.host = host self.port = port self.tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.conn = None self.addr = None self.wake_word = None self.tts = None self.asr = None self.asr_recording_thread = None @staticmethod def log(*args, **kwargs): print('[TCP Server]', *args, **kwargs) def send_tcp_message(self, data: dict): if not self.conn: self.log('No client connection found. Cannot send message') return self.conn.sendall(json.dumps(data).encode('utf-8')) def init_tts(self): if not IS_TTS_ENABLED: self.log('TTS is disabled') return if not os.path.exists(TTS_MODEL_CONFIG_PATH): self.log(f'TTS model config not found at {TTS_MODEL_CONFIG_PATH}') return if not os.path.exists(TTS_MODEL_PATH): self.log(f'TTS model not found at {TTS_MODEL_PATH}') return self.tts = TTS(language='EN', device=get_settings('tts')['device'], config_path=TTS_MODEL_CONFIG_PATH, ckpt_path=TTS_MODEL_PATH) def init_asr(self): if not IS_ASR_ENABLED: self.log('ASR is disabled') return def transcribed_callback(text): # cleaned_text = clean_up_speech(text) self.log('Cleaned speech:', text) self.send_tcp_message({ 'topic': 'asr-new-speech', 'data': { 'text': text } }) def interrupt_leon_speech_callback(): self.log('Interrupting Leon speech because owner started speaking') self.send_tcp_message({ 'topic': 'asr-interrupt-leon-speech', 'data': {} }) def end_of_owner_speech_callback(utterance): self.log('End of owner speech:', utterance) self.send_tcp_message({ 'topic': 'asr-end-of-owner-speech-detected', 'data': { 'utterance': utterance } }) def active_listening_disabled_callback(): self.log('Active listening disabled') self.send_tcp_message({ 'topic': 'asr-active-listening-disabled', 'data': {} }) self.asr = ASR(tcp_server=self, device=get_settings('asr')['device'], interrupt_leon_speech_callback=interrupt_leon_speech_callback, transcribed_callback=transcribed_callback, end_of_owner_speech_callback=end_of_owner_speech_callback, active_listening_disabled_callback=active_listening_disabled_callback) if not IS_WAKE_WORD_ENABLED: self.log('Wake word is disabled') return wake_word_model_name = get_settings('wake_word')['model_file_name'] wake_word_model_path = os.path.join(WAKE_WORD_MODEL_FOLDER_PATH, wake_word_model_name) self.asr.wake_word = WakeWord( asr=self.asr, model_path=wake_word_model_path, device=get_settings('wake_word')['device'], detection_threshold=get_settings('wake_word')['detection_threshold'] ) # Do not add anything after this line because it will be ignored # as it loops for the wake word self.asr.wake_word.start_listening() def init(self): try: # Make sure to establish TCP connection by reusing the address so it does not conflict with port already in use self.tcp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) self.tcp_socket.bind((self.host, int(self.port))) self.tcp_socket.listen() except OSError as e: # If the port is already in use, close the connection and retry if 'Address already in use' in str(e): self.log(f'Port {self.port} is already in use. Disconnecting client and retrying...') if self.conn: self.conn.close() # Wait for a moment before retrying time.sleep(1) self.init() else: raise while True: # Flush buffered output to make it IPC friendly (readable on stdout) self.log('Waiting for connection...', flush=True) # Our TCP server only needs to support one connection self.conn, self.addr = self.tcp_socket.accept() try: self.log(f'Client connected: {self.addr}') while True: # socket_data = self.conn.recv(1024) socket_data = self.conn.recv(8096) if not socket_data: break data_dict = json.loads(socket_data) # Verify the received topic can execute the method method = data_dict['topic'].lower().replace('-', '_') if hasattr(self.__class__, method) and callable(getattr(self.__class__, method)): data = data_dict['data'] method = getattr(self, method) res = method(data) self.send_tcp_message(res) else: self.log(f'Method "{method}" not found') finally: self.log(f'Client disconnected: {self.addr}') self.conn.close() def get_spacy_entities(self, utterance: str) -> dict: entities = nlp.extract_spacy_entities(utterance) return { 'topic': 'spacy-entities-received', 'data': { 'spacyEntities': entities } } def asr_start_recording(self, extra=None) -> dict: # If ASR is not initialized yet, then wait for 2 seconds before starting recording if not self.asr: self.log('ASR is not initialized yet. Waiting for 2 seconds before starting recording...') time.sleep(2) if self.asr.is_recording is False: self.asr_recording_thread = threading.Thread(target=self.asr.start_recording) self.asr_recording_thread.start() return { 'topic': 'asr-started-recording', 'data': {} } def tts_synthesize(self, speech: str) -> dict: # If TTS is not initialized yet, then wait for 2 seconds before synthesizing if not self.tts: self.log('TTS is not initialized yet. Waiting for 2 seconds before synthesizing...') time.sleep(2) """ TODO: - Implement one speaker per style (joyful, sad, angry, tired, etc.) - Need to train a new model with default voice speaker and other speakers with different styles - EN-Leon-Joyful-V1; EN-Leon-Sad-V1; etc. """ speaker_ids = self.tts.hps.data.spk2id # Random file name to avoid conflicts audio_id = f'{int(time.time())}_{os.urandom(2).hex()}' output_file_name = f'{audio_id}.wav' output_path = os.path.join(TMP_PATH, output_file_name) speed = 1 formatted_speech = speech.replace(' - ', '.').replace(',', '.').replace(': ', '. ') # Clean up emojis formatted_speech = re.sub(r'[\U00010000-\U0010ffff]', '', formatted_speech) formatted_speech = formatted_speech.strip() # formatted_speech = speech.replace(',', '.').replace('.', '...') # TODO: should not wait to finish for streaming support self.tts.tts_to_file( formatted_speech, speaker_ids['EN-Leon-V1_1'], output_path=output_path, speed=speed, quiet=True, format='wav', stream=False ) return { 'topic': 'tts-audio-streaming', 'data': { 'outputPath': output_path, 'audioId': audio_id } } def leon_speech_audio_ended(self, audio_duration: float) -> dict: if not self.asr: self.log('ASR is None, cannot update active listening duration') if self.asr: if not audio_duration: audio_duration = 0 self.asr.active_listening_duration = self.asr.base_active_listening_duration + audio_duration self.log(f'ASR active listening duration increased to {self.asr.active_listening_duration}s') return { 'topic': 'asr-active-listening-duration-increased', 'data': { 'activeListeningDuration': self.asr.active_listening_duration } } ================================================ FILE: tcp_server/src/lib/tmp/.gitkeep ================================================ ================================================ FILE: tcp_server/src/lib/tts/__init__.py ================================================ ================================================ FILE: tcp_server/src/lib/tts/api.py ================================================ import re import soundfile import numpy as np import torch.nn as nn from tqdm import tqdm import torch import time import wave import os from . import utils from .models import SynthesizerTrn from .split_utils import split_sentence from ..utils import is_macos # torch.backends.cudnn.enabled = False class TTS(nn.Module): def __init__(self, language, # auto, cpu, cuda, mps device='auto', use_hf=True, config_path=None, ckpt_path=None): super().__init__() tic = time.perf_counter() self.log('Loading model...') if device == 'auto': device = 'cpu' if torch.cuda.is_available(): device = 'cuda' self.log('Using CUDA (Compute Unified Device Architecture)') if torch.backends.mps.is_available(): device = 'mps' self.log('Using MPS (Metal Performance Shaders)') if 'cuda' in device: assert torch.cuda.is_available() if 'mps' in device: assert torch.backends.mps.is_available() if is_macos(): """ Temporary fix. Force CPU device for macOS because of the memory leak where cache does not want to clear up on MPS """ device = 'cpu' self.log(f'Device: {device}') hps = utils.get_hparams_from_file(config_path) num_languages = hps.num_languages num_tones = hps.num_tones symbols = hps.symbols model = SynthesizerTrn( len(symbols), hps.data.filter_length // 2 + 1, hps.train.segment_size // hps.data.hop_length, n_speakers=hps.data.n_speakers, num_tones=num_tones, num_languages=num_languages, **hps.model, ).to(device) model.eval() self.model = model self.symbol_to_id = {s: i for i, s in enumerate(symbols)} self.hps = hps self.device = device # load state_dict checkpoint_dict = torch.load(ckpt_path, map_location=device) self.model.load_state_dict(checkpoint_dict['model'], strict=True) language = language.split('_')[0] self.language = 'ZH_MIX_EN' if language == 'ZH' else language # we support a ZH_MIX_EN model self.log('Model loaded') toc = time.perf_counter() self.log(f"Time taken to load model: {toc - tic:0.4f} seconds") self.log('Warming up model...') speaker_ids = self.hps.data.spk2id self.tts_to_file('This is a test.', speaker_ids['EN-Leon-V1_1'], quiet=True, format='wav') self.log('Model warmed up') @staticmethod def audio_numpy_concat(segment_data_list, sr, speed=1.): audio_segments = [] for segment_data in segment_data_list: audio_segments += segment_data.reshape(-1).tolist() audio_segments += [0] * int((sr * 0.05) / speed) audio_segments = np.array(audio_segments).astype(np.float32) return audio_segments @staticmethod def split_sentences_into_pieces(text, language, quiet=False): texts = split_sentence(text, language_str=language) if not quiet: print(" > Text split to sentences.") print('\n'.join(texts)) print(" > ===========================") return texts def tts_iter(self, text, speaker_id, sdp_ratio=0.2, noise_scale=0.6, noise_scale_w=0.8, speed=1.0, pbar=None, position=None, quiet=False, stream=False): tic = time.perf_counter() self.log(f"Generating audio for:\n{text}") language = self.language texts = self.split_sentences_into_pieces(text, language, quiet) if pbar: tx = pbar(texts) else: if position: tx = tqdm(texts, position=position) elif quiet: tx = texts else: tx = tqdm(texts) for t in tx: if language in ['EN', 'ZH_MIX_EN']: t = re.sub(r'([a-z])([A-Z])', r'\1 \2', t) device = self.device bert, ja_bert, phones, tones, lang_ids = utils.get_text_for_tts_infer(t, language, self.hps, device, self.symbol_to_id) with torch.no_grad(): x_tst = phones.to(device).unsqueeze(0) tones = tones.to(device).unsqueeze(0) lang_ids = lang_ids.to(device).unsqueeze(0) bert = bert.to(device).unsqueeze(0) ja_bert = ja_bert.to(device).unsqueeze(0) x_tst_lengths = torch.LongTensor([phones.size(0)]).to(device) del phones speakers = torch.LongTensor([speaker_id]).to(device) audio = self.model.infer( x_tst, x_tst_lengths, speakers, tones, lang_ids, bert, ja_bert, sdp_ratio=sdp_ratio, noise_scale=noise_scale, noise_scale_w=noise_scale_w, length_scale=1. / speed, )[0][0, 0].data.cpu().float().numpy() del x_tst, tones, lang_ids, bert, ja_bert, x_tst_lengths, speakers audio_segments = [] audio_segments += audio.reshape(-1).tolist() audio_segments += [0] * int((self.hps.data.sampling_rate * 0.05) / speed) audio_segments = np.array(audio_segments).astype(np.float32) yield audio_segments toc = time.perf_counter() self.log(f"Time taken to generate audio: {toc - tic:0.4f} seconds") if self.device == 'cuda': torch.cuda.empty_cache() if self.device == 'mps': torch.mps.empty_cache() def tts_to_file(self, text, speaker_id, output_path=None, sdp_ratio=0.2, noise_scale=0.6, noise_scale_w=0.8, speed=1.0, pbar=None, format=None, position=None, quiet=False, stream=False): audio_list = [] for audio in self.tts_iter( text=text, speaker_id=speaker_id, sdp_ratio=sdp_ratio, noise_scale=noise_scale, noise_scale_w=noise_scale_w, speed=speed, pbar=pbar, position=position, quiet=quiet, stream=stream ): audio_list.append(audio) audio = np.concatenate(audio_list) if output_path is None: return audio else: if format: soundfile.write(output_path, audio, self.hps.data.sampling_rate, format=format) else: soundfile.write(output_path, audio, self.hps.data.sampling_rate) @staticmethod def log(*args, **kwargs): print('[TTS]', *args, **kwargs) ================================================ FILE: tcp_server/src/lib/tts/attentions.py ================================================ import math import torch from torch import nn from torch.nn import functional as F from . import commons import logging logger = logging.getLogger(__name__) class LayerNorm(nn.Module): def __init__(self, channels, eps=1e-5): super().__init__() self.channels = channels self.eps = eps self.gamma = nn.Parameter(torch.ones(channels)) self.beta = nn.Parameter(torch.zeros(channels)) def forward(self, x): x = x.transpose(1, -1) x = F.layer_norm(x, (self.channels,), self.gamma, self.beta, self.eps) return x.transpose(1, -1) class Encoder(nn.Module): def __init__( self, hidden_channels, filter_channels, n_heads, n_layers, kernel_size=1, p_dropout=0.0, window_size=4, isflow=True, **kwargs ): super().__init__() self.hidden_channels = hidden_channels self.filter_channels = filter_channels self.n_heads = n_heads self.n_layers = n_layers self.kernel_size = kernel_size self.p_dropout = p_dropout self.window_size = window_size self.cond_layer_idx = self.n_layers if "gin_channels" in kwargs: self.gin_channels = kwargs["gin_channels"] if self.gin_channels != 0: self.spk_emb_linear = nn.Linear(self.gin_channels, self.hidden_channels) self.cond_layer_idx = ( kwargs["cond_layer_idx"] if "cond_layer_idx" in kwargs else 2 ) assert ( self.cond_layer_idx < self.n_layers ), "cond_layer_idx should be less than n_layers" self.drop = nn.Dropout(p_dropout) self.attn_layers = nn.ModuleList() self.norm_layers_1 = nn.ModuleList() self.ffn_layers = nn.ModuleList() self.norm_layers_2 = nn.ModuleList() for i in range(self.n_layers): self.attn_layers.append( MultiHeadAttention( hidden_channels, hidden_channels, n_heads, p_dropout=p_dropout, window_size=window_size, ) ) self.norm_layers_1.append(LayerNorm(hidden_channels)) self.ffn_layers.append( FFN( hidden_channels, hidden_channels, filter_channels, kernel_size, p_dropout=p_dropout, ) ) self.norm_layers_2.append(LayerNorm(hidden_channels)) def forward(self, x, x_mask, g=None): attn_mask = x_mask.unsqueeze(2) * x_mask.unsqueeze(-1) x = x * x_mask for i in range(self.n_layers): if i == self.cond_layer_idx and g is not None: g = self.spk_emb_linear(g.transpose(1, 2)) g = g.transpose(1, 2) x = x + g x = x * x_mask y = self.attn_layers[i](x, x, attn_mask) y = self.drop(y) x = self.norm_layers_1[i](x + y) y = self.ffn_layers[i](x, x_mask) y = self.drop(y) x = self.norm_layers_2[i](x + y) x = x * x_mask return x class Decoder(nn.Module): def __init__( self, hidden_channels, filter_channels, n_heads, n_layers, kernel_size=1, p_dropout=0.0, proximal_bias=False, proximal_init=True, **kwargs ): super().__init__() self.hidden_channels = hidden_channels self.filter_channels = filter_channels self.n_heads = n_heads self.n_layers = n_layers self.kernel_size = kernel_size self.p_dropout = p_dropout self.proximal_bias = proximal_bias self.proximal_init = proximal_init self.drop = nn.Dropout(p_dropout) self.self_attn_layers = nn.ModuleList() self.norm_layers_0 = nn.ModuleList() self.encdec_attn_layers = nn.ModuleList() self.norm_layers_1 = nn.ModuleList() self.ffn_layers = nn.ModuleList() self.norm_layers_2 = nn.ModuleList() for i in range(self.n_layers): self.self_attn_layers.append( MultiHeadAttention( hidden_channels, hidden_channels, n_heads, p_dropout=p_dropout, proximal_bias=proximal_bias, proximal_init=proximal_init, ) ) self.norm_layers_0.append(LayerNorm(hidden_channels)) self.encdec_attn_layers.append( MultiHeadAttention( hidden_channels, hidden_channels, n_heads, p_dropout=p_dropout ) ) self.norm_layers_1.append(LayerNorm(hidden_channels)) self.ffn_layers.append( FFN( hidden_channels, hidden_channels, filter_channels, kernel_size, p_dropout=p_dropout, causal=True, ) ) self.norm_layers_2.append(LayerNorm(hidden_channels)) def forward(self, x, x_mask, h, h_mask): """ x: decoder input h: encoder output """ self_attn_mask = commons.subsequent_mask(x_mask.size(2)).to( device=x.device, dtype=x.dtype ) encdec_attn_mask = h_mask.unsqueeze(2) * x_mask.unsqueeze(-1) x = x * x_mask for i in range(self.n_layers): y = self.self_attn_layers[i](x, x, self_attn_mask) y = self.drop(y) x = self.norm_layers_0[i](x + y) y = self.encdec_attn_layers[i](x, h, encdec_attn_mask) y = self.drop(y) x = self.norm_layers_1[i](x + y) y = self.ffn_layers[i](x, x_mask) y = self.drop(y) x = self.norm_layers_2[i](x + y) x = x * x_mask return x class MultiHeadAttention(nn.Module): def __init__( self, channels, out_channels, n_heads, p_dropout=0.0, window_size=None, heads_share=True, block_length=None, proximal_bias=False, proximal_init=False, ): super().__init__() assert channels % n_heads == 0 self.channels = channels self.out_channels = out_channels self.n_heads = n_heads self.p_dropout = p_dropout self.window_size = window_size self.heads_share = heads_share self.block_length = block_length self.proximal_bias = proximal_bias self.proximal_init = proximal_init self.attn = None self.k_channels = channels // n_heads self.conv_q = nn.Conv1d(channels, channels, 1) self.conv_k = nn.Conv1d(channels, channels, 1) self.conv_v = nn.Conv1d(channels, channels, 1) self.conv_o = nn.Conv1d(channels, out_channels, 1) self.drop = nn.Dropout(p_dropout) if window_size is not None: n_heads_rel = 1 if heads_share else n_heads rel_stddev = self.k_channels**-0.5 self.emb_rel_k = nn.Parameter( torch.randn(n_heads_rel, window_size * 2 + 1, self.k_channels) * rel_stddev ) self.emb_rel_v = nn.Parameter( torch.randn(n_heads_rel, window_size * 2 + 1, self.k_channels) * rel_stddev ) nn.init.xavier_uniform_(self.conv_q.weight) nn.init.xavier_uniform_(self.conv_k.weight) nn.init.xavier_uniform_(self.conv_v.weight) if proximal_init: with torch.no_grad(): self.conv_k.weight.copy_(self.conv_q.weight) self.conv_k.bias.copy_(self.conv_q.bias) def forward(self, x, c, attn_mask=None): q = self.conv_q(x) k = self.conv_k(c) v = self.conv_v(c) x, self.attn = self.attention(q, k, v, mask=attn_mask) x = self.conv_o(x) return x def attention(self, query, key, value, mask=None): # reshape [b, d, t] -> [b, n_h, t, d_k] b, d, t_s, t_t = (*key.size(), query.size(2)) query = query.view(b, self.n_heads, self.k_channels, t_t).transpose(2, 3) key = key.view(b, self.n_heads, self.k_channels, t_s).transpose(2, 3) value = value.view(b, self.n_heads, self.k_channels, t_s).transpose(2, 3) scores = torch.matmul(query / math.sqrt(self.k_channels), key.transpose(-2, -1)) if self.window_size is not None: assert ( t_s == t_t ), "Relative attention is only available for self-attention." key_relative_embeddings = self._get_relative_embeddings(self.emb_rel_k, t_s) rel_logits = self._matmul_with_relative_keys( query / math.sqrt(self.k_channels), key_relative_embeddings ) scores_local = self._relative_position_to_absolute_position(rel_logits) scores = scores + scores_local if self.proximal_bias: assert t_s == t_t, "Proximal bias is only available for self-attention." scores = scores + self._attention_bias_proximal(t_s).to( device=scores.device, dtype=scores.dtype ) if mask is not None: scores = scores.masked_fill(mask == 0, -1e4) if self.block_length is not None: assert ( t_s == t_t ), "Local attention is only available for self-attention." block_mask = ( torch.ones_like(scores) .triu(-self.block_length) .tril(self.block_length) ) scores = scores.masked_fill(block_mask == 0, -1e4) p_attn = F.softmax(scores, dim=-1) # [b, n_h, t_t, t_s] p_attn = self.drop(p_attn) output = torch.matmul(p_attn, value) if self.window_size is not None: relative_weights = self._absolute_position_to_relative_position(p_attn) value_relative_embeddings = self._get_relative_embeddings( self.emb_rel_v, t_s ) output = output + self._matmul_with_relative_values( relative_weights, value_relative_embeddings ) output = ( output.transpose(2, 3).contiguous().view(b, d, t_t) ) # [b, n_h, t_t, d_k] -> [b, d, t_t] return output, p_attn def _matmul_with_relative_values(self, x, y): """ x: [b, h, l, m] y: [h or 1, m, d] ret: [b, h, l, d] """ ret = torch.matmul(x, y.unsqueeze(0)) return ret def _matmul_with_relative_keys(self, x, y): """ x: [b, h, l, d] y: [h or 1, m, d] ret: [b, h, l, m] """ ret = torch.matmul(x, y.unsqueeze(0).transpose(-2, -1)) return ret def _get_relative_embeddings(self, relative_embeddings, length): 2 * self.window_size + 1 # Pad first before slice to avoid using cond ops. pad_length = max(length - (self.window_size + 1), 0) slice_start_position = max((self.window_size + 1) - length, 0) slice_end_position = slice_start_position + 2 * length - 1 if pad_length > 0: padded_relative_embeddings = F.pad( relative_embeddings, commons.convert_pad_shape([[0, 0], [pad_length, pad_length], [0, 0]]), ) else: padded_relative_embeddings = relative_embeddings used_relative_embeddings = padded_relative_embeddings[ :, slice_start_position:slice_end_position ] return used_relative_embeddings def _relative_position_to_absolute_position(self, x): """ x: [b, h, l, 2*l-1] ret: [b, h, l, l] """ batch, heads, length, _ = x.size() # Concat columns of pad to shift from relative to absolute indexing. x = F.pad(x, commons.convert_pad_shape([[0, 0], [0, 0], [0, 0], [0, 1]])) # Concat extra elements so to add up to shape (len+1, 2*len-1). x_flat = x.view([batch, heads, length * 2 * length]) x_flat = F.pad( x_flat, commons.convert_pad_shape([[0, 0], [0, 0], [0, length - 1]]) ) # Reshape and slice out the padded elements. x_final = x_flat.view([batch, heads, length + 1, 2 * length - 1])[ :, :, :length, length - 1 : ] return x_final def _absolute_position_to_relative_position(self, x): """ x: [b, h, l, l] ret: [b, h, l, 2*l-1] """ batch, heads, length, _ = x.size() # pad along column x = F.pad( x, commons.convert_pad_shape([[0, 0], [0, 0], [0, 0], [0, length - 1]]) ) x_flat = x.view([batch, heads, length**2 + length * (length - 1)]) # add 0's in the beginning that will skew the elements after reshape x_flat = F.pad(x_flat, commons.convert_pad_shape([[0, 0], [0, 0], [length, 0]])) x_final = x_flat.view([batch, heads, length, 2 * length])[:, :, :, 1:] return x_final def _attention_bias_proximal(self, length): """Bias for self-attention to encourage attention to close positions. Args: length: an integer scalar. Returns: a Tensor with shape [1, 1, length, length] """ r = torch.arange(length, dtype=torch.float32) diff = torch.unsqueeze(r, 0) - torch.unsqueeze(r, 1) return torch.unsqueeze(torch.unsqueeze(-torch.log1p(torch.abs(diff)), 0), 0) class FFN(nn.Module): def __init__( self, in_channels, out_channels, filter_channels, kernel_size, p_dropout=0.0, activation=None, causal=False, ): super().__init__() self.in_channels = in_channels self.out_channels = out_channels self.filter_channels = filter_channels self.kernel_size = kernel_size self.p_dropout = p_dropout self.activation = activation self.causal = causal if causal: self.padding = self._causal_padding else: self.padding = self._same_padding self.conv_1 = nn.Conv1d(in_channels, filter_channels, kernel_size) self.conv_2 = nn.Conv1d(filter_channels, out_channels, kernel_size) self.drop = nn.Dropout(p_dropout) def forward(self, x, x_mask): x = self.conv_1(self.padding(x * x_mask)) if self.activation == "gelu": x = x * torch.sigmoid(1.702 * x) else: x = torch.relu(x) x = self.drop(x) x = self.conv_2(self.padding(x * x_mask)) return x * x_mask def _causal_padding(self, x): if self.kernel_size == 1: return x pad_l = self.kernel_size - 1 pad_r = 0 padding = [[0, 0], [0, 0], [pad_l, pad_r]] x = F.pad(x, commons.convert_pad_shape(padding)) return x def _same_padding(self, x): if self.kernel_size == 1: return x pad_l = (self.kernel_size - 1) // 2 pad_r = self.kernel_size // 2 padding = [[0, 0], [0, 0], [pad_l, pad_r]] x = F.pad(x, commons.convert_pad_shape(padding)) return x ================================================ FILE: tcp_server/src/lib/tts/commons.py ================================================ import math import torch from torch.nn import functional as F def init_weights(m, mean=0.0, std=0.01): classname = m.__class__.__name__ if classname.find("Conv") != -1: m.weight.data.normal_(mean, std) def get_padding(kernel_size, dilation=1): return int((kernel_size * dilation - dilation) / 2) def convert_pad_shape(pad_shape): layer = pad_shape[::-1] pad_shape = [item for sublist in layer for item in sublist] return pad_shape def intersperse(lst, item): result = [item] * (len(lst) * 2 + 1) result[1::2] = lst return result def kl_divergence(m_p, logs_p, m_q, logs_q): """KL(P||Q)""" kl = (logs_q - logs_p) - 0.5 kl += ( 0.5 * (torch.exp(2.0 * logs_p) + ((m_p - m_q) ** 2)) * torch.exp(-2.0 * logs_q) ) return kl def rand_gumbel(shape): """Sample from the Gumbel distribution, protect from overflows.""" uniform_samples = torch.rand(shape) * 0.99998 + 0.00001 return -torch.log(-torch.log(uniform_samples)) def rand_gumbel_like(x): g = rand_gumbel(x.size()).to(dtype=x.dtype, device=x.device) return g def slice_segments(x, ids_str, segment_size=4): ret = torch.zeros_like(x[:, :, :segment_size]) for i in range(x.size(0)): idx_str = ids_str[i] idx_end = idx_str + segment_size ret[i] = x[i, :, idx_str:idx_end] return ret def rand_slice_segments(x, x_lengths=None, segment_size=4): b, d, t = x.size() if x_lengths is None: x_lengths = t ids_str_max = x_lengths - segment_size + 1 ids_str = (torch.rand([b]).to(device=x.device) * ids_str_max).to(dtype=torch.long) ret = slice_segments(x, ids_str, segment_size) return ret, ids_str def get_timing_signal_1d(length, channels, min_timescale=1.0, max_timescale=1.0e4): position = torch.arange(length, dtype=torch.float) num_timescales = channels // 2 log_timescale_increment = math.log(float(max_timescale) / float(min_timescale)) / ( num_timescales - 1 ) inv_timescales = min_timescale * torch.exp( torch.arange(num_timescales, dtype=torch.float) * -log_timescale_increment ) scaled_time = position.unsqueeze(0) * inv_timescales.unsqueeze(1) signal = torch.cat([torch.sin(scaled_time), torch.cos(scaled_time)], 0) signal = F.pad(signal, [0, 0, 0, channels % 2]) signal = signal.view(1, channels, length) return signal def add_timing_signal_1d(x, min_timescale=1.0, max_timescale=1.0e4): b, channels, length = x.size() signal = get_timing_signal_1d(length, channels, min_timescale, max_timescale) return x + signal.to(dtype=x.dtype, device=x.device) def cat_timing_signal_1d(x, min_timescale=1.0, max_timescale=1.0e4, axis=1): b, channels, length = x.size() signal = get_timing_signal_1d(length, channels, min_timescale, max_timescale) return torch.cat([x, signal.to(dtype=x.dtype, device=x.device)], axis) def subsequent_mask(length): mask = torch.tril(torch.ones(length, length)).unsqueeze(0).unsqueeze(0) return mask def convert_pad_shape(pad_shape): layer = pad_shape[::-1] pad_shape = [item for sublist in layer for item in sublist] return pad_shape def shift_1d(x): x = F.pad(x, convert_pad_shape([[0, 0], [0, 0], [1, 0]]))[:, :, :-1] return x def sequence_mask(length, max_length=None): if max_length is None: max_length = length.max() x = torch.arange(max_length, dtype=length.dtype, device=length.device) return x.unsqueeze(0) < length.unsqueeze(1) def generate_path(duration, mask): """ duration: [b, 1, t_x] mask: [b, 1, t_y, t_x] """ b, _, t_y, t_x = mask.shape cum_duration = torch.cumsum(duration, -1) cum_duration_flat = cum_duration.view(b * t_x) path = sequence_mask(cum_duration_flat, t_y).to(mask.dtype) path = path.view(b, t_x, t_y) path = path - F.pad(path, convert_pad_shape([[0, 0], [1, 0], [0, 0]]))[:, :-1] path = path.unsqueeze(1).transpose(2, 3) * mask return path def clip_grad_value_(parameters, clip_value, norm_type=2): if isinstance(parameters, torch.Tensor): parameters = [parameters] parameters = list(filter(lambda p: p.grad is not None, parameters)) norm_type = float(norm_type) if clip_value is not None: clip_value = float(clip_value) total_norm = 0 for p in parameters: param_norm = p.grad.data.norm(norm_type) total_norm += param_norm.item() ** norm_type if clip_value is not None: p.grad.data.clamp_(min=-clip_value, max=clip_value) total_norm = total_norm ** (1.0 / norm_type) return total_norm ================================================ FILE: tcp_server/src/lib/tts/models.py ================================================ import math import torch from torch import nn from torch.nn import functional as F from lib.tts import commons from lib.tts import modules from lib.tts import attentions from torch.nn import Conv1d, ConvTranspose1d, Conv2d from torch.nn.utils import weight_norm, remove_weight_norm, spectral_norm from lib.tts.commons import init_weights, get_padding import lib.tts.monotonic_align as monotonic_align class DurationDiscriminator(nn.Module): # vits2 def __init__( self, in_channels, filter_channels, kernel_size, p_dropout, gin_channels=0 ): super().__init__() self.in_channels = in_channels self.filter_channels = filter_channels self.kernel_size = kernel_size self.p_dropout = p_dropout self.gin_channels = gin_channels self.drop = nn.Dropout(p_dropout) self.conv_1 = nn.Conv1d( in_channels, filter_channels, kernel_size, padding=kernel_size // 2 ) self.norm_1 = modules.LayerNorm(filter_channels) self.conv_2 = nn.Conv1d( filter_channels, filter_channels, kernel_size, padding=kernel_size // 2 ) self.norm_2 = modules.LayerNorm(filter_channels) self.dur_proj = nn.Conv1d(1, filter_channels, 1) self.pre_out_conv_1 = nn.Conv1d( 2 * filter_channels, filter_channels, kernel_size, padding=kernel_size // 2 ) self.pre_out_norm_1 = modules.LayerNorm(filter_channels) self.pre_out_conv_2 = nn.Conv1d( filter_channels, filter_channels, kernel_size, padding=kernel_size // 2 ) self.pre_out_norm_2 = modules.LayerNorm(filter_channels) if gin_channels != 0: self.cond = nn.Conv1d(gin_channels, in_channels, 1) self.output_layer = nn.Sequential(nn.Linear(filter_channels, 1), nn.Sigmoid()) def forward_probability(self, x, x_mask, dur, g=None): dur = self.dur_proj(dur) x = torch.cat([x, dur], dim=1) x = self.pre_out_conv_1(x * x_mask) x = torch.relu(x) x = self.pre_out_norm_1(x) x = self.drop(x) x = self.pre_out_conv_2(x * x_mask) x = torch.relu(x) x = self.pre_out_norm_2(x) x = self.drop(x) x = x * x_mask x = x.transpose(1, 2) output_prob = self.output_layer(x) return output_prob def forward(self, x, x_mask, dur_r, dur_hat, g=None): x = torch.detach(x) if g is not None: g = torch.detach(g) x = x + self.cond(g) x = self.conv_1(x * x_mask) x = torch.relu(x) x = self.norm_1(x) x = self.drop(x) x = self.conv_2(x * x_mask) x = torch.relu(x) x = self.norm_2(x) x = self.drop(x) output_probs = [] for dur in [dur_r, dur_hat]: output_prob = self.forward_probability(x, x_mask, dur, g) output_probs.append(output_prob) return output_probs class TransformerCouplingBlock(nn.Module): def __init__( self, channels, hidden_channels, filter_channels, n_heads, n_layers, kernel_size, p_dropout, n_flows=4, gin_channels=0, share_parameter=False, ): super().__init__() self.channels = channels self.hidden_channels = hidden_channels self.kernel_size = kernel_size self.n_layers = n_layers self.n_flows = n_flows self.gin_channels = gin_channels self.flows = nn.ModuleList() self.wn = ( attentions.FFT( hidden_channels, filter_channels, n_heads, n_layers, kernel_size, p_dropout, isflow=True, gin_channels=self.gin_channels, ) if share_parameter else None ) for i in range(n_flows): self.flows.append( modules.TransformerCouplingLayer( channels, hidden_channels, kernel_size, n_layers, n_heads, p_dropout, filter_channels, mean_only=True, wn_sharing_parameter=self.wn, gin_channels=self.gin_channels, ) ) self.flows.append(modules.Flip()) def forward(self, x, x_mask, g=None, reverse=False): if not reverse: for flow in self.flows: x, _ = flow(x, x_mask, g=g, reverse=reverse) else: for flow in reversed(self.flows): x = flow(x, x_mask, g=g, reverse=reverse) return x class StochasticDurationPredictor(nn.Module): def __init__( self, in_channels, filter_channels, kernel_size, p_dropout, n_flows=4, gin_channels=0, ): super().__init__() filter_channels = in_channels # it needs to be removed from future version. self.in_channels = in_channels self.filter_channels = filter_channels self.kernel_size = kernel_size self.p_dropout = p_dropout self.n_flows = n_flows self.gin_channels = gin_channels self.log_flow = modules.Log() self.flows = nn.ModuleList() self.flows.append(modules.ElementwiseAffine(2)) for i in range(n_flows): self.flows.append( modules.ConvFlow(2, filter_channels, kernel_size, n_layers=3) ) self.flows.append(modules.Flip()) self.post_pre = nn.Conv1d(1, filter_channels, 1) self.post_proj = nn.Conv1d(filter_channels, filter_channels, 1) self.post_convs = modules.DDSConv( filter_channels, kernel_size, n_layers=3, p_dropout=p_dropout ) self.post_flows = nn.ModuleList() self.post_flows.append(modules.ElementwiseAffine(2)) for i in range(4): self.post_flows.append( modules.ConvFlow(2, filter_channels, kernel_size, n_layers=3) ) self.post_flows.append(modules.Flip()) self.pre = nn.Conv1d(in_channels, filter_channels, 1) self.proj = nn.Conv1d(filter_channels, filter_channels, 1) self.convs = modules.DDSConv( filter_channels, kernel_size, n_layers=3, p_dropout=p_dropout ) if gin_channels != 0: self.cond = nn.Conv1d(gin_channels, filter_channels, 1) def forward(self, x, x_mask, w=None, g=None, reverse=False, noise_scale=1.0): x = torch.detach(x) x = self.pre(x) if g is not None: g = torch.detach(g) x = x + self.cond(g) x = self.convs(x, x_mask) x = self.proj(x) * x_mask if not reverse: flows = self.flows assert w is not None logdet_tot_q = 0 h_w = self.post_pre(w) h_w = self.post_convs(h_w, x_mask) h_w = self.post_proj(h_w) * x_mask e_q = ( torch.randn(w.size(0), 2, w.size(2)).to(device=x.device, dtype=x.dtype) * x_mask ) z_q = e_q for flow in self.post_flows: z_q, logdet_q = flow(z_q, x_mask, g=(x + h_w)) logdet_tot_q += logdet_q z_u, z1 = torch.split(z_q, [1, 1], 1) u = torch.sigmoid(z_u) * x_mask z0 = (w - u) * x_mask logdet_tot_q += torch.sum( (F.logsigmoid(z_u) + F.logsigmoid(-z_u)) * x_mask, [1, 2] ) logq = ( torch.sum(-0.5 * (math.log(2 * math.pi) + (e_q**2)) * x_mask, [1, 2]) - logdet_tot_q ) logdet_tot = 0 z0, logdet = self.log_flow(z0, x_mask) logdet_tot += logdet z = torch.cat([z0, z1], 1) for flow in flows: z, logdet = flow(z, x_mask, g=x, reverse=reverse) logdet_tot = logdet_tot + logdet nll = ( torch.sum(0.5 * (math.log(2 * math.pi) + (z**2)) * x_mask, [1, 2]) - logdet_tot ) return nll + logq # [b] else: flows = list(reversed(self.flows)) flows = flows[:-2] + [flows[-1]] # remove a useless vflow z = ( torch.randn(x.size(0), 2, x.size(2)).to(device=x.device, dtype=x.dtype) * noise_scale ) for flow in flows: z = flow(z, x_mask, g=x, reverse=reverse) z0, z1 = torch.split(z, [1, 1], 1) logw = z0 return logw class DurationPredictor(nn.Module): def __init__( self, in_channels, filter_channels, kernel_size, p_dropout, gin_channels=0 ): super().__init__() self.in_channels = in_channels self.filter_channels = filter_channels self.kernel_size = kernel_size self.p_dropout = p_dropout self.gin_channels = gin_channels self.drop = nn.Dropout(p_dropout) self.conv_1 = nn.Conv1d( in_channels, filter_channels, kernel_size, padding=kernel_size // 2 ) self.norm_1 = modules.LayerNorm(filter_channels) self.conv_2 = nn.Conv1d( filter_channels, filter_channels, kernel_size, padding=kernel_size // 2 ) self.norm_2 = modules.LayerNorm(filter_channels) self.proj = nn.Conv1d(filter_channels, 1, 1) if gin_channels != 0: self.cond = nn.Conv1d(gin_channels, in_channels, 1) def forward(self, x, x_mask, g=None): x = torch.detach(x) if g is not None: g = torch.detach(g) x = x + self.cond(g) x = self.conv_1(x * x_mask) x = torch.relu(x) x = self.norm_1(x) x = self.drop(x) x = self.conv_2(x * x_mask) x = torch.relu(x) x = self.norm_2(x) x = self.drop(x) x = self.proj(x * x_mask) return x * x_mask class TextEncoder(nn.Module): def __init__( self, n_vocab, out_channels, hidden_channels, filter_channels, n_heads, n_layers, kernel_size, p_dropout, gin_channels=0, num_languages=None, num_tones=None, ): super().__init__() if num_languages is None: from text import num_languages if num_tones is None: from text import num_tones self.n_vocab = n_vocab self.out_channels = out_channels self.hidden_channels = hidden_channels self.filter_channels = filter_channels self.n_heads = n_heads self.n_layers = n_layers self.kernel_size = kernel_size self.p_dropout = p_dropout self.gin_channels = gin_channels self.emb = nn.Embedding(n_vocab, hidden_channels) nn.init.normal_(self.emb.weight, 0.0, hidden_channels**-0.5) self.tone_emb = nn.Embedding(num_tones, hidden_channels) nn.init.normal_(self.tone_emb.weight, 0.0, hidden_channels**-0.5) self.language_emb = nn.Embedding(num_languages, hidden_channels) nn.init.normal_(self.language_emb.weight, 0.0, hidden_channels**-0.5) self.bert_proj = nn.Conv1d(1024, hidden_channels, 1) self.ja_bert_proj = nn.Conv1d(768, hidden_channels, 1) self.encoder = attentions.Encoder( hidden_channels, filter_channels, n_heads, n_layers, kernel_size, p_dropout, gin_channels=self.gin_channels, ) self.proj = nn.Conv1d(hidden_channels, out_channels * 2, 1) def forward(self, x, x_lengths, tone, language, bert, ja_bert, g=None): bert_emb = self.bert_proj(bert).transpose(1, 2) ja_bert_emb = self.ja_bert_proj(ja_bert).transpose(1, 2) x = ( self.emb(x) + self.tone_emb(tone) + self.language_emb(language) + bert_emb + ja_bert_emb ) * math.sqrt( self.hidden_channels ) # [b, t, h] x = torch.transpose(x, 1, -1) # [b, h, t] x_mask = torch.unsqueeze(commons.sequence_mask(x_lengths, x.size(2)), 1).to( x.dtype ) x = self.encoder(x * x_mask, x_mask, g=g) stats = self.proj(x) * x_mask m, logs = torch.split(stats, self.out_channels, dim=1) return x, m, logs, x_mask class ResidualCouplingBlock(nn.Module): def __init__( self, channels, hidden_channels, kernel_size, dilation_rate, n_layers, n_flows=4, gin_channels=0, ): super().__init__() self.channels = channels self.hidden_channels = hidden_channels self.kernel_size = kernel_size self.dilation_rate = dilation_rate self.n_layers = n_layers self.n_flows = n_flows self.gin_channels = gin_channels self.flows = nn.ModuleList() for i in range(n_flows): self.flows.append( modules.ResidualCouplingLayer( channels, hidden_channels, kernel_size, dilation_rate, n_layers, gin_channels=gin_channels, mean_only=True, ) ) self.flows.append(modules.Flip()) def forward(self, x, x_mask, g=None, reverse=False): if not reverse: for flow in self.flows: x, _ = flow(x, x_mask, g=g, reverse=reverse) else: for flow in reversed(self.flows): x = flow(x, x_mask, g=g, reverse=reverse) return x class PosteriorEncoder(nn.Module): def __init__( self, in_channels, out_channels, hidden_channels, kernel_size, dilation_rate, n_layers, gin_channels=0, ): super().__init__() self.in_channels = in_channels self.out_channels = out_channels self.hidden_channels = hidden_channels self.kernel_size = kernel_size self.dilation_rate = dilation_rate self.n_layers = n_layers self.gin_channels = gin_channels self.pre = nn.Conv1d(in_channels, hidden_channels, 1) self.enc = modules.WN( hidden_channels, kernel_size, dilation_rate, n_layers, gin_channels=gin_channels, ) self.proj = nn.Conv1d(hidden_channels, out_channels * 2, 1) def forward(self, x, x_lengths, g=None, tau=1.0): x_mask = torch.unsqueeze(commons.sequence_mask(x_lengths, x.size(2)), 1).to( x.dtype ) x = self.pre(x) * x_mask x = self.enc(x, x_mask, g=g) stats = self.proj(x) * x_mask m, logs = torch.split(stats, self.out_channels, dim=1) z = (m + torch.randn_like(m) * tau * torch.exp(logs)) * x_mask return z, m, logs, x_mask class Generator(torch.nn.Module): def __init__( self, initial_channel, resblock, resblock_kernel_sizes, resblock_dilation_sizes, upsample_rates, upsample_initial_channel, upsample_kernel_sizes, gin_channels=0, ): super(Generator, self).__init__() self.num_kernels = len(resblock_kernel_sizes) self.num_upsamples = len(upsample_rates) self.conv_pre = Conv1d( initial_channel, upsample_initial_channel, 7, 1, padding=3 ) resblock = modules.ResBlock1 if resblock == "1" else modules.ResBlock2 self.ups = nn.ModuleList() for i, (u, k) in enumerate(zip(upsample_rates, upsample_kernel_sizes)): self.ups.append( weight_norm( ConvTranspose1d( upsample_initial_channel // (2**i), upsample_initial_channel // (2 ** (i + 1)), k, u, padding=(k - u) // 2, ) ) ) self.resblocks = nn.ModuleList() for i in range(len(self.ups)): ch = upsample_initial_channel // (2 ** (i + 1)) for j, (k, d) in enumerate( zip(resblock_kernel_sizes, resblock_dilation_sizes) ): self.resblocks.append(resblock(ch, k, d)) self.conv_post = Conv1d(ch, 1, 7, 1, padding=3, bias=False) self.ups.apply(init_weights) if gin_channels != 0: self.cond = nn.Conv1d(gin_channels, upsample_initial_channel, 1) def forward(self, x, g=None): x = self.conv_pre(x) if g is not None: x = x + self.cond(g) for i in range(self.num_upsamples): x = F.leaky_relu(x, modules.LRELU_SLOPE) x = self.ups[i](x) xs = None for j in range(self.num_kernels): if xs is None: xs = self.resblocks[i * self.num_kernels + j](x) else: xs += self.resblocks[i * self.num_kernels + j](x) x = xs / self.num_kernels x = F.leaky_relu(x) x = self.conv_post(x) x = torch.tanh(x) return x def remove_weight_norm(self): print("Removing weight norm...") for layer in self.ups: remove_weight_norm(layer) for layer in self.resblocks: layer.remove_weight_norm() class DiscriminatorP(torch.nn.Module): def __init__(self, period, kernel_size=5, stride=3, use_spectral_norm=False): super(DiscriminatorP, self).__init__() self.period = period self.use_spectral_norm = use_spectral_norm norm_f = weight_norm if use_spectral_norm is False else spectral_norm self.convs = nn.ModuleList( [ norm_f( Conv2d( 1, 32, (kernel_size, 1), (stride, 1), padding=(get_padding(kernel_size, 1), 0), ) ), norm_f( Conv2d( 32, 128, (kernel_size, 1), (stride, 1), padding=(get_padding(kernel_size, 1), 0), ) ), norm_f( Conv2d( 128, 512, (kernel_size, 1), (stride, 1), padding=(get_padding(kernel_size, 1), 0), ) ), norm_f( Conv2d( 512, 1024, (kernel_size, 1), (stride, 1), padding=(get_padding(kernel_size, 1), 0), ) ), norm_f( Conv2d( 1024, 1024, (kernel_size, 1), 1, padding=(get_padding(kernel_size, 1), 0), ) ), ] ) self.conv_post = norm_f(Conv2d(1024, 1, (3, 1), 1, padding=(1, 0))) def forward(self, x): fmap = [] # 1d to 2d b, c, t = x.shape if t % self.period != 0: # pad first n_pad = self.period - (t % self.period) x = F.pad(x, (0, n_pad), "reflect") t = t + n_pad x = x.view(b, c, t // self.period, self.period) for layer in self.convs: x = layer(x) x = F.leaky_relu(x, modules.LRELU_SLOPE) fmap.append(x) x = self.conv_post(x) fmap.append(x) x = torch.flatten(x, 1, -1) return x, fmap class DiscriminatorS(torch.nn.Module): def __init__(self, use_spectral_norm=False): super(DiscriminatorS, self).__init__() norm_f = weight_norm if use_spectral_norm is False else spectral_norm self.convs = nn.ModuleList( [ norm_f(Conv1d(1, 16, 15, 1, padding=7)), norm_f(Conv1d(16, 64, 41, 4, groups=4, padding=20)), norm_f(Conv1d(64, 256, 41, 4, groups=16, padding=20)), norm_f(Conv1d(256, 1024, 41, 4, groups=64, padding=20)), norm_f(Conv1d(1024, 1024, 41, 4, groups=256, padding=20)), norm_f(Conv1d(1024, 1024, 5, 1, padding=2)), ] ) self.conv_post = norm_f(Conv1d(1024, 1, 3, 1, padding=1)) def forward(self, x): fmap = [] for layer in self.convs: x = layer(x) x = F.leaky_relu(x, modules.LRELU_SLOPE) fmap.append(x) x = self.conv_post(x) fmap.append(x) x = torch.flatten(x, 1, -1) return x, fmap class MultiPeriodDiscriminator(torch.nn.Module): def __init__(self, use_spectral_norm=False): super(MultiPeriodDiscriminator, self).__init__() periods = [2, 3, 5, 7, 11] discs = [DiscriminatorS(use_spectral_norm=use_spectral_norm)] discs = discs + [ DiscriminatorP(i, use_spectral_norm=use_spectral_norm) for i in periods ] self.discriminators = nn.ModuleList(discs) def forward(self, y, y_hat): y_d_rs = [] y_d_gs = [] fmap_rs = [] fmap_gs = [] for i, d in enumerate(self.discriminators): y_d_r, fmap_r = d(y) y_d_g, fmap_g = d(y_hat) y_d_rs.append(y_d_r) y_d_gs.append(y_d_g) fmap_rs.append(fmap_r) fmap_gs.append(fmap_g) return y_d_rs, y_d_gs, fmap_rs, fmap_gs class ReferenceEncoder(nn.Module): """ inputs --- [N, Ty/r, n_mels*r] mels outputs --- [N, ref_enc_gru_size] """ def __init__(self, spec_channels, gin_channels=0, layernorm=False): super().__init__() self.spec_channels = spec_channels ref_enc_filters = [32, 32, 64, 64, 128, 128] K = len(ref_enc_filters) filters = [1] + ref_enc_filters convs = [ weight_norm( nn.Conv2d( in_channels=filters[i], out_channels=filters[i + 1], kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), ) ) for i in range(K) ] self.convs = nn.ModuleList(convs) # self.wns = nn.ModuleList([weight_norm(num_features=ref_enc_filters[i]) for i in range(K)]) # noqa: E501 out_channels = self.calculate_channels(spec_channels, 3, 2, 1, K) self.gru = nn.GRU( input_size=ref_enc_filters[-1] * out_channels, hidden_size=256 // 2, batch_first=True, ) self.proj = nn.Linear(128, gin_channels) if layernorm: self.layernorm = nn.LayerNorm(self.spec_channels) print('[Ref Enc]: using layer norm') else: self.layernorm = None def forward(self, inputs, mask=None): N = inputs.size(0) out = inputs.view(N, 1, -1, self.spec_channels) # [N, 1, Ty, n_freqs] if self.layernorm is not None: out = self.layernorm(out) for conv in self.convs: out = conv(out) # out = wn(out) out = F.relu(out) # [N, 128, Ty//2^K, n_mels//2^K] out = out.transpose(1, 2) # [N, Ty//2^K, 128, n_mels//2^K] T = out.size(1) N = out.size(0) out = out.contiguous().view(N, T, -1) # [N, Ty//2^K, 128*n_mels//2^K] self.gru.flatten_parameters() memory, out = self.gru(out) # out --- [1, N, 128] return self.proj(out.squeeze(0)) def calculate_channels(self, L, kernel_size, stride, pad, n_convs): for i in range(n_convs): L = (L - kernel_size + 2 * pad) // stride + 1 return L class SynthesizerTrn(nn.Module): """ Synthesizer for Training """ def __init__( self, n_vocab, spec_channels, segment_size, inter_channels, hidden_channels, filter_channels, n_heads, n_layers, kernel_size, p_dropout, resblock, resblock_kernel_sizes, resblock_dilation_sizes, upsample_rates, upsample_initial_channel, upsample_kernel_sizes, n_speakers=256, gin_channels=256, use_sdp=True, n_flow_layer=4, n_layers_trans_flow=6, flow_share_parameter=False, use_transformer_flow=True, use_vc=False, num_languages=None, num_tones=None, norm_refenc=False, **kwargs ): super().__init__() self.n_vocab = n_vocab self.spec_channels = spec_channels self.inter_channels = inter_channels self.hidden_channels = hidden_channels self.filter_channels = filter_channels self.n_heads = n_heads self.n_layers = n_layers self.kernel_size = kernel_size self.p_dropout = p_dropout self.resblock = resblock self.resblock_kernel_sizes = resblock_kernel_sizes self.resblock_dilation_sizes = resblock_dilation_sizes self.upsample_rates = upsample_rates self.upsample_initial_channel = upsample_initial_channel self.upsample_kernel_sizes = upsample_kernel_sizes self.segment_size = segment_size self.n_speakers = n_speakers self.gin_channels = gin_channels self.n_layers_trans_flow = n_layers_trans_flow self.use_spk_conditioned_encoder = kwargs.get( "use_spk_conditioned_encoder", True ) self.use_sdp = use_sdp self.use_noise_scaled_mas = kwargs.get("use_noise_scaled_mas", False) self.mas_noise_scale_initial = kwargs.get("mas_noise_scale_initial", 0.01) self.noise_scale_delta = kwargs.get("noise_scale_delta", 2e-6) self.current_mas_noise_scale = self.mas_noise_scale_initial if self.use_spk_conditioned_encoder and gin_channels > 0: self.enc_gin_channels = gin_channels else: self.enc_gin_channels = 0 self.enc_p = TextEncoder( n_vocab, inter_channels, hidden_channels, filter_channels, n_heads, n_layers, kernel_size, p_dropout, gin_channels=self.enc_gin_channels, num_languages=num_languages, num_tones=num_tones, ) self.dec = Generator( inter_channels, resblock, resblock_kernel_sizes, resblock_dilation_sizes, upsample_rates, upsample_initial_channel, upsample_kernel_sizes, gin_channels=gin_channels, ) self.enc_q = PosteriorEncoder( spec_channels, inter_channels, hidden_channels, 5, 1, 16, gin_channels=gin_channels, ) if use_transformer_flow: self.flow = TransformerCouplingBlock( inter_channels, hidden_channels, filter_channels, n_heads, n_layers_trans_flow, 5, p_dropout, n_flow_layer, gin_channels=gin_channels, share_parameter=flow_share_parameter, ) else: self.flow = ResidualCouplingBlock( inter_channels, hidden_channels, 5, 1, n_flow_layer, gin_channels=gin_channels, ) self.sdp = StochasticDurationPredictor( hidden_channels, 192, 3, 0.5, 4, gin_channels=gin_channels ) self.dp = DurationPredictor( hidden_channels, 256, 3, 0.5, gin_channels=gin_channels ) if n_speakers > 0: self.emb_g = nn.Embedding(n_speakers, gin_channels) else: self.ref_enc = ReferenceEncoder(spec_channels, gin_channels, layernorm=norm_refenc) self.use_vc = use_vc def forward(self, x, x_lengths, y, y_lengths, sid, tone, language, bert, ja_bert): if self.n_speakers > 0: g = self.emb_g(sid).unsqueeze(-1) # [b, h, 1] else: g = self.ref_enc(y.transpose(1, 2)).unsqueeze(-1) if self.use_vc: g_p = None else: g_p = g x, m_p, logs_p, x_mask = self.enc_p( x, x_lengths, tone, language, bert, ja_bert, g=g_p ) z, m_q, logs_q, y_mask = self.enc_q(y, y_lengths, g=g) z_p = self.flow(z, y_mask, g=g) with torch.no_grad(): # negative cross-entropy s_p_sq_r = torch.exp(-2 * logs_p) # [b, d, t] neg_cent1 = torch.sum( -0.5 * math.log(2 * math.pi) - logs_p, [1], keepdim=True ) # [b, 1, t_s] neg_cent2 = torch.matmul( -0.5 * (z_p**2).transpose(1, 2), s_p_sq_r ) # [b, t_t, d] x [b, d, t_s] = [b, t_t, t_s] neg_cent3 = torch.matmul( z_p.transpose(1, 2), (m_p * s_p_sq_r) ) # [b, t_t, d] x [b, d, t_s] = [b, t_t, t_s] neg_cent4 = torch.sum( -0.5 * (m_p**2) * s_p_sq_r, [1], keepdim=True ) # [b, 1, t_s] neg_cent = neg_cent1 + neg_cent2 + neg_cent3 + neg_cent4 if self.use_noise_scaled_mas: epsilon = ( torch.std(neg_cent) * torch.randn_like(neg_cent) * self.current_mas_noise_scale ) neg_cent = neg_cent + epsilon attn_mask = torch.unsqueeze(x_mask, 2) * torch.unsqueeze(y_mask, -1) attn = ( monotonic_align.maximum_path(neg_cent, attn_mask.squeeze(1)) .unsqueeze(1) .detach() ) w = attn.sum(2) l_length_sdp = self.sdp(x, x_mask, w, g=g) l_length_sdp = l_length_sdp / torch.sum(x_mask) logw_ = torch.log(w + 1e-6) * x_mask logw = self.dp(x, x_mask, g=g) l_length_dp = torch.sum((logw - logw_) ** 2, [1, 2]) / torch.sum( x_mask ) # for averaging l_length = l_length_dp + l_length_sdp # expand prior m_p = torch.matmul(attn.squeeze(1), m_p.transpose(1, 2)).transpose(1, 2) logs_p = torch.matmul(attn.squeeze(1), logs_p.transpose(1, 2)).transpose(1, 2) z_slice, ids_slice = commons.rand_slice_segments( z, y_lengths, self.segment_size ) o = self.dec(z_slice, g=g) return ( o, l_length, attn, ids_slice, x_mask, y_mask, (z, z_p, m_p, logs_p, m_q, logs_q), (x, logw, logw_), ) def infer( self, x, x_lengths, sid, tone, language, bert, ja_bert, noise_scale=0.667, length_scale=1, noise_scale_w=0.8, max_len=None, sdp_ratio=0, y=None, g=None, ): # x, m_p, logs_p, x_mask = self.enc_p(x, x_lengths, tone, language, bert) # g = self.gst(y) if g is None: if self.n_speakers > 0: g = self.emb_g(sid).unsqueeze(-1) # [b, h, 1] else: g = self.ref_enc(y.transpose(1, 2)).unsqueeze(-1) if self.use_vc: g_p = None else: g_p = g x, m_p, logs_p, x_mask = self.enc_p( x, x_lengths, tone, language, bert, ja_bert, g=g_p ) logw = self.sdp(x, x_mask, g=g, reverse=True, noise_scale=noise_scale_w) * ( sdp_ratio ) + self.dp(x, x_mask, g=g) * (1 - sdp_ratio) w = torch.exp(logw) * x_mask * length_scale w_ceil = torch.ceil(w) y_lengths = torch.clamp_min(torch.sum(w_ceil, [1, 2]), 1).long() y_mask = torch.unsqueeze(commons.sequence_mask(y_lengths, None), 1).to( x_mask.dtype ) attn_mask = torch.unsqueeze(x_mask, 2) * torch.unsqueeze(y_mask, -1) attn = commons.generate_path(w_ceil, attn_mask) m_p = torch.matmul(attn.squeeze(1), m_p.transpose(1, 2)).transpose( 1, 2 ) # [b, t', t], [b, t, d] -> [b, d, t'] logs_p = torch.matmul(attn.squeeze(1), logs_p.transpose(1, 2)).transpose( 1, 2 ) # [b, t', t], [b, t, d] -> [b, d, t'] z_p = m_p + torch.randn_like(m_p) * torch.exp(logs_p) * noise_scale z = self.flow(z_p, y_mask, g=g, reverse=True) o = self.dec((z * y_mask)[:, :, :max_len], g=g) # print('max/min of o:', o.max(), o.min()) return o, attn, y_mask, (z, z_p, m_p, logs_p) def voice_conversion(self, y, y_lengths, sid_src, sid_tgt, tau=1.0): g_src = sid_src g_tgt = sid_tgt z, m_q, logs_q, y_mask = self.enc_q(y, y_lengths, g=g_src, tau=tau) z_p = self.flow(z, y_mask, g=g_src) z_hat = self.flow(z_p, y_mask, g=g_tgt, reverse=True) o_hat = self.dec(z_hat * y_mask, g=g_tgt) return o_hat, y_mask, (z, z_p, z_hat) ================================================ FILE: tcp_server/src/lib/tts/modules.py ================================================ import math import torch from torch import nn from torch.nn import functional as F from torch.nn import Conv1d from torch.nn.utils import weight_norm, remove_weight_norm from . import commons from .commons import init_weights, get_padding from .transforms import piecewise_rational_quadratic_transform from .attentions import Encoder LRELU_SLOPE = 0.1 class LayerNorm(nn.Module): def __init__(self, channels, eps=1e-5): super().__init__() self.channels = channels self.eps = eps self.gamma = nn.Parameter(torch.ones(channels)) self.beta = nn.Parameter(torch.zeros(channels)) def forward(self, x): x = x.transpose(1, -1) x = F.layer_norm(x, (self.channels,), self.gamma, self.beta, self.eps) return x.transpose(1, -1) class ConvReluNorm(nn.Module): def __init__( self, in_channels, hidden_channels, out_channels, kernel_size, n_layers, p_dropout, ): super().__init__() self.in_channels = in_channels self.hidden_channels = hidden_channels self.out_channels = out_channels self.kernel_size = kernel_size self.n_layers = n_layers self.p_dropout = p_dropout assert n_layers > 1, "Number of layers should be larger than 0." self.conv_layers = nn.ModuleList() self.norm_layers = nn.ModuleList() self.conv_layers.append( nn.Conv1d( in_channels, hidden_channels, kernel_size, padding=kernel_size // 2 ) ) self.norm_layers.append(LayerNorm(hidden_channels)) self.relu_drop = nn.Sequential(nn.ReLU(), nn.Dropout(p_dropout)) for _ in range(n_layers - 1): self.conv_layers.append( nn.Conv1d( hidden_channels, hidden_channels, kernel_size, padding=kernel_size // 2, ) ) self.norm_layers.append(LayerNorm(hidden_channels)) self.proj = nn.Conv1d(hidden_channels, out_channels, 1) self.proj.weight.data.zero_() self.proj.bias.data.zero_() def forward(self, x, x_mask): x_org = x for i in range(self.n_layers): x = self.conv_layers[i](x * x_mask) x = self.norm_layers[i](x) x = self.relu_drop(x) x = x_org + self.proj(x) return x * x_mask class DDSConv(nn.Module): """ Dialted and Depth-Separable Convolution """ def __init__(self, channels, kernel_size, n_layers, p_dropout=0.0): super().__init__() self.channels = channels self.kernel_size = kernel_size self.n_layers = n_layers self.p_dropout = p_dropout self.drop = nn.Dropout(p_dropout) self.convs_sep = nn.ModuleList() self.convs_1x1 = nn.ModuleList() self.norms_1 = nn.ModuleList() self.norms_2 = nn.ModuleList() for i in range(n_layers): dilation = kernel_size**i padding = (kernel_size * dilation - dilation) // 2 self.convs_sep.append( nn.Conv1d( channels, channels, kernel_size, groups=channels, dilation=dilation, padding=padding, ) ) self.convs_1x1.append(nn.Conv1d(channels, channels, 1)) self.norms_1.append(LayerNorm(channels)) self.norms_2.append(LayerNorm(channels)) def forward(self, x, x_mask, g=None): if g is not None: x = x + g for i in range(self.n_layers): y = self.convs_sep[i](x * x_mask) y = self.norms_1[i](y) y = F.gelu(y) y = self.convs_1x1[i](y) y = self.norms_2[i](y) y = F.gelu(y) y = self.drop(y) x = x + y return x * x_mask class WN(torch.nn.Module): def __init__( self, hidden_channels, kernel_size, dilation_rate, n_layers, gin_channels=0, p_dropout=0, ): super(WN, self).__init__() assert kernel_size % 2 == 1 self.hidden_channels = hidden_channels self.kernel_size = (kernel_size,) self.dilation_rate = dilation_rate self.n_layers = n_layers self.gin_channels = gin_channels self.p_dropout = p_dropout self.in_layers = torch.nn.ModuleList() self.res_skip_layers = torch.nn.ModuleList() self.drop = nn.Dropout(p_dropout) if gin_channels != 0: cond_layer = torch.nn.Conv1d( gin_channels, 2 * hidden_channels * n_layers, 1 ) self.cond_layer = torch.nn.utils.weight_norm(cond_layer, name="weight") for i in range(n_layers): dilation = dilation_rate**i padding = int((kernel_size * dilation - dilation) / 2) in_layer = torch.nn.Conv1d( hidden_channels, 2 * hidden_channels, kernel_size, dilation=dilation, padding=padding, ) in_layer = torch.nn.utils.weight_norm(in_layer, name="weight") self.in_layers.append(in_layer) # last one is not necessary if i < n_layers - 1: res_skip_channels = 2 * hidden_channels else: res_skip_channels = hidden_channels res_skip_layer = torch.nn.Conv1d(hidden_channels, res_skip_channels, 1) res_skip_layer = torch.nn.utils.weight_norm(res_skip_layer, name="weight") self.res_skip_layers.append(res_skip_layer) def remove_weight_norm(self): if self.gin_channels != 0: torch.nn.utils.remove_weight_norm(self.cond_layer) for l in self.in_layers: torch.nn.utils.remove_weight_norm(l) for l in self.res_skip_layers: torch.nn.utils.remove_weight_norm(l) class ResBlock1(torch.nn.Module): def __init__(self, channels, kernel_size=3, dilation=(1, 3, 5)): super(ResBlock1, self).__init__() self.convs1 = nn.ModuleList( [ weight_norm( Conv1d( channels, channels, kernel_size, 1, dilation=dilation[0], padding=get_padding(kernel_size, dilation[0]), ) ), weight_norm( Conv1d( channels, channels, kernel_size, 1, dilation=dilation[1], padding=get_padding(kernel_size, dilation[1]), ) ), weight_norm( Conv1d( channels, channels, kernel_size, 1, dilation=dilation[2], padding=get_padding(kernel_size, dilation[2]), ) ), ] ) self.convs1.apply(init_weights) self.convs2 = nn.ModuleList( [ weight_norm( Conv1d( channels, channels, kernel_size, 1, dilation=1, padding=get_padding(kernel_size, 1), ) ), weight_norm( Conv1d( channels, channels, kernel_size, 1, dilation=1, padding=get_padding(kernel_size, 1), ) ), weight_norm( Conv1d( channels, channels, kernel_size, 1, dilation=1, padding=get_padding(kernel_size, 1), ) ), ] ) self.convs2.apply(init_weights) def forward(self, x, x_mask=None): for c1, c2 in zip(self.convs1, self.convs2): xt = F.leaky_relu(x, LRELU_SLOPE) if x_mask is not None: xt = xt * x_mask xt = c1(xt) xt = F.leaky_relu(xt, LRELU_SLOPE) if x_mask is not None: xt = xt * x_mask xt = c2(xt) x = xt + x if x_mask is not None: x = x * x_mask return x def remove_weight_norm(self): for l in self.convs1: remove_weight_norm(l) for l in self.convs2: remove_weight_norm(l) class ResBlock2(torch.nn.Module): def __init__(self, channels, kernel_size=3, dilation=(1, 3)): super(ResBlock2, self).__init__() self.convs = nn.ModuleList( [ weight_norm( Conv1d( channels, channels, kernel_size, 1, dilation=dilation[0], padding=get_padding(kernel_size, dilation[0]), ) ), weight_norm( Conv1d( channels, channels, kernel_size, 1, dilation=dilation[1], padding=get_padding(kernel_size, dilation[1]), ) ), ] ) self.convs.apply(init_weights) def forward(self, x, x_mask=None): for c in self.convs: xt = F.leaky_relu(x, LRELU_SLOPE) if x_mask is not None: xt = xt * x_mask xt = c(xt) x = xt + x if x_mask is not None: x = x * x_mask return x def remove_weight_norm(self): for l in self.convs: remove_weight_norm(l) class Log(nn.Module): def forward(self, x, x_mask, reverse=False, **kwargs): if not reverse: y = torch.log(torch.clamp_min(x, 1e-5)) * x_mask logdet = torch.sum(-y, [1, 2]) return y, logdet else: x = torch.exp(x) * x_mask return x class Flip(nn.Module): def forward(self, x, *args, reverse=False, **kwargs): x = torch.flip(x, [1]) if not reverse: logdet = torch.zeros(x.size(0)).to(dtype=x.dtype, device=x.device) return x, logdet else: return x class ElementwiseAffine(nn.Module): def __init__(self, channels): super().__init__() self.channels = channels self.m = nn.Parameter(torch.zeros(channels, 1)) self.logs = nn.Parameter(torch.zeros(channels, 1)) def forward(self, x, x_mask, reverse=False, **kwargs): if not reverse: y = self.m + torch.exp(self.logs) * x y = y * x_mask logdet = torch.sum(self.logs * x_mask, [1, 2]) return y, logdet else: x = (x - self.m) * torch.exp(-self.logs) * x_mask return x class ResidualCouplingLayer(nn.Module): def __init__( self, channels, hidden_channels, kernel_size, dilation_rate, n_layers, p_dropout=0, gin_channels=0, mean_only=False, ): assert channels % 2 == 0, "channels should be divisible by 2" super().__init__() self.channels = channels self.hidden_channels = hidden_channels self.kernel_size = kernel_size self.dilation_rate = dilation_rate self.n_layers = n_layers self.half_channels = channels // 2 self.mean_only = mean_only self.pre = nn.Conv1d(self.half_channels, hidden_channels, 1) self.enc = WN( hidden_channels, kernel_size, dilation_rate, n_layers, p_dropout=p_dropout, gin_channels=gin_channels, ) self.post = nn.Conv1d(hidden_channels, self.half_channels * (2 - mean_only), 1) self.post.weight.data.zero_() self.post.bias.data.zero_() def forward(self, x, x_mask, g=None, reverse=False): x0, x1 = torch.split(x, [self.half_channels] * 2, 1) h = self.pre(x0) * x_mask h = self.enc(h, x_mask, g=g) stats = self.post(h) * x_mask if not self.mean_only: m, logs = torch.split(stats, [self.half_channels] * 2, 1) else: m = stats logs = torch.zeros_like(m) if not reverse: x1 = m + x1 * torch.exp(logs) * x_mask x = torch.cat([x0, x1], 1) logdet = torch.sum(logs, [1, 2]) return x, logdet else: x1 = (x1 - m) * torch.exp(-logs) * x_mask x = torch.cat([x0, x1], 1) return x class ConvFlow(nn.Module): def __init__( self, in_channels, filter_channels, kernel_size, n_layers, num_bins=10, tail_bound=5.0, ): super().__init__() self.in_channels = in_channels self.filter_channels = filter_channels self.kernel_size = kernel_size self.n_layers = n_layers self.num_bins = num_bins self.tail_bound = tail_bound self.half_channels = in_channels // 2 self.pre = nn.Conv1d(self.half_channels, filter_channels, 1) self.convs = DDSConv(filter_channels, kernel_size, n_layers, p_dropout=0.0) self.proj = nn.Conv1d( filter_channels, self.half_channels * (num_bins * 3 - 1), 1 ) self.proj.weight.data.zero_() self.proj.bias.data.zero_() def forward(self, x, x_mask, g=None, reverse=False): x0, x1 = torch.split(x, [self.half_channels] * 2, 1) h = self.pre(x0) h = self.convs(h, x_mask, g=g) h = self.proj(h) * x_mask b, c, t = x0.shape h = h.reshape(b, c, -1, t).permute(0, 1, 3, 2) # [b, cx?, t] -> [b, c, t, ?] unnormalized_widths = h[..., : self.num_bins] / math.sqrt(self.filter_channels) unnormalized_heights = h[..., self.num_bins : 2 * self.num_bins] / math.sqrt( self.filter_channels ) unnormalized_derivatives = h[..., 2 * self.num_bins :] x1, logabsdet = piecewise_rational_quadratic_transform( x1, unnormalized_widths, unnormalized_heights, unnormalized_derivatives, inverse=reverse, tails="linear", tail_bound=self.tail_bound, ) x = torch.cat([x0, x1], 1) * x_mask logdet = torch.sum(logabsdet * x_mask, [1, 2]) if not reverse: return x, logdet else: return x class TransformerCouplingLayer(nn.Module): def __init__( self, channels, hidden_channels, kernel_size, n_layers, n_heads, p_dropout=0, filter_channels=0, mean_only=False, wn_sharing_parameter=None, gin_channels=0, ): assert n_layers == 3, n_layers assert channels % 2 == 0, "channels should be divisible by 2" super().__init__() self.channels = channels self.hidden_channels = hidden_channels self.kernel_size = kernel_size self.n_layers = n_layers self.half_channels = channels // 2 self.mean_only = mean_only self.pre = nn.Conv1d(self.half_channels, hidden_channels, 1) self.enc = ( Encoder( hidden_channels, filter_channels, n_heads, n_layers, kernel_size, p_dropout, isflow=True, gin_channels=gin_channels, ) if wn_sharing_parameter is None else wn_sharing_parameter ) self.post = nn.Conv1d(hidden_channels, self.half_channels * (2 - mean_only), 1) self.post.weight.data.zero_() self.post.bias.data.zero_() def forward(self, x, x_mask, g=None, reverse=False): x0, x1 = torch.split(x, [self.half_channels] * 2, 1) h = self.pre(x0) * x_mask h = self.enc(h, x_mask, g=g) stats = self.post(h) * x_mask if not self.mean_only: m, logs = torch.split(stats, [self.half_channels] * 2, 1) else: m = stats logs = torch.zeros_like(m) if not reverse: x1 = m + x1 * torch.exp(logs) * x_mask x = torch.cat([x0, x1], 1) logdet = torch.sum(logs, [1, 2]) return x, logdet else: x1 = (x1 - m) * torch.exp(-logs) * x_mask x = torch.cat([x0, x1], 1) return x x1, logabsdet = piecewise_rational_quadratic_transform( x1, unnormalized_widths, unnormalized_heights, unnormalized_derivatives, inverse=reverse, tails="linear", tail_bound=self.tail_bound, ) x = torch.cat([x0, x1], 1) * x_mask logdet = torch.sum(logabsdet * x_mask, [1, 2]) if not reverse: return x, logdet else: return x ================================================ FILE: tcp_server/src/lib/tts/monotonic_align/__init__.py ================================================ from numpy import zeros, int32, float32 from torch import from_numpy from .core import maximum_path_jit def maximum_path(neg_cent, mask): device = neg_cent.device dtype = neg_cent.dtype neg_cent = neg_cent.data.cpu().numpy().astype(float32) path = zeros(neg_cent.shape, dtype=int32) t_t_max = mask.sum(1)[:, 0].data.cpu().numpy().astype(int32) t_s_max = mask.sum(2)[:, 0].data.cpu().numpy().astype(int32) maximum_path_jit(path, neg_cent, t_t_max, t_s_max) return from_numpy(path).to(device=device, dtype=dtype) ================================================ FILE: tcp_server/src/lib/tts/monotonic_align/core.py ================================================ import numba @numba.jit( numba.void( numba.int32[:, :, ::1], numba.float32[:, :, ::1], numba.int32[::1], numba.int32[::1], ), nopython=True, nogil=True, ) def maximum_path_jit(paths, values, t_ys, t_xs): b = paths.shape[0] max_neg_val = -1e9 for i in range(int(b)): path = paths[i] value = values[i] t_y = t_ys[i] t_x = t_xs[i] v_prev = v_cur = 0.0 index = t_x - 1 for y in range(t_y): for x in range(max(0, t_x + y - t_y), min(t_x, y + 1)): if x == y: v_cur = max_neg_val else: v_cur = value[y - 1, x] if x == 0: if y == 0: v_prev = 0.0 else: v_prev = max_neg_val else: v_prev = value[y - 1, x - 1] value[y, x] += max(v_prev, v_cur) for y in range(t_y - 1, -1, -1): path[y, index] = 1 if index != 0 and ( index == y or value[y - 1, index] < value[y - 1, index - 1] ): index = index - 1 ================================================ FILE: tcp_server/src/lib/tts/split_utils.py ================================================ import re def split_sentence(text, min_len=10, language_str='EN'): if language_str in ['EN', 'FR', 'ES', 'SP']: sentences = split_sentences_latin(text, min_len=min_len) else: sentences = split_sentences_zh(text, min_len=min_len) return sentences def split_sentences_latin(text, min_len=10): text = re.sub('[。!?;]', '.', text) text = re.sub('[,]', ',', text) text = re.sub('[“”]', '"', text) text = re.sub('[‘’]', "'", text) text = re.sub(r"[\<\>\(\)\[\]\"\«\»]+", "", text) return [item.strip() for item in txtsplit(text, 256, 512) if item.strip()] def split_sentences_zh(text, min_len=10): text = re.sub('[。!?;]', '.', text) text = re.sub('[,]', ',', text) # 将文本中的换行符、空格和制表符替换为空格 text = re.sub('[\n\t ]+', ' ', text) # 在标点符号后添加一个空格 text = re.sub('([,.!?;])', r'\1 $#!', text) # 分隔句子并去除前后空格 # sentences = [s.strip() for s in re.split('(。|!|?|;)', text)] sentences = [s.strip() for s in text.split('$#!')] if len(sentences[-1]) == 0: del sentences[-1] new_sentences = [] new_sent = [] count_len = 0 for ind, sent in enumerate(sentences): new_sent.append(sent) count_len += len(sent) if count_len > min_len or ind == len(sentences) - 1: count_len = 0 new_sentences.append(' '.join(new_sent)) new_sent = [] return merge_short_sentences_zh(new_sentences) def merge_short_sentences_en(sens): """Avoid short sentences by merging them with the following sentence. Args: List[str]: list of input sentences. Returns: List[str]: list of output sentences. """ sens_out = [] for s in sens: # If the previous sentense is too short, merge them with # the current sentence. if len(sens_out) > 0 and len(sens_out[-1].split(" ")) <= 2: sens_out[-1] = sens_out[-1] + " " + s else: sens_out.append(s) try: if len(sens_out[-1].split(" ")) <= 2: sens_out[-2] = sens_out[-2] + " " + sens_out[-1] sens_out.pop(-1) except: pass return sens_out def merge_short_sentences_zh(sens): # return sens """Avoid short sentences by merging them with the following sentence. Args: List[str]: list of input sentences. Returns: List[str]: list of output sentences. """ sens_out = [] for s in sens: # If the previous sentense is too short, merge them with # the current sentence. if len(sens_out) > 0 and len(sens_out[-1]) <= 2: sens_out[-1] = sens_out[-1] + " " + s else: sens_out.append(s) try: if len(sens_out[-1]) <= 2: sens_out[-2] = sens_out[-2] + " " + sens_out[-1] sens_out.pop(-1) except: pass return sens_out def txtsplit(text, desired_length=100, max_length=200): """Split text it into chunks of a desired length trying to keep sentences intact.""" text = re.sub(r'\n\n+', '\n', text) text = re.sub(r'\s+', ' ', text) text = re.sub(r'[""]', '"', text) text = re.sub(r'([,.?!])', r'\1 ', text) text = re.sub(r'\s+', ' ', text) rv = [] in_quote = False current = "" split_pos = [] pos = -1 end_pos = len(text) - 1 def seek(delta): nonlocal pos, in_quote, current is_neg = delta < 0 for _ in range(abs(delta)): if is_neg: pos -= 1 current = current[:-1] else: pos += 1 current += text[pos] if text[pos] == '"': in_quote = not in_quote return text[pos] def peek(delta): p = pos + delta return text[p] if p < end_pos and p >= 0 else "" def commit(): nonlocal rv, current, split_pos rv.append(current) current = "" split_pos = [] while pos < end_pos: c = seek(1) if len(current) >= max_length: if len(split_pos) > 0 and len(current) > (desired_length / 2): d = pos - split_pos[-1] seek(-d) else: while c not in '!?.\n ' and pos > 0 and len(current) > desired_length: c = seek(-1) commit() elif not in_quote and (c in '!?\n' or (c in '.,' and peek(1) in '\n ')): while pos < len(text) - 1 and len(current) < max_length and peek(1) in '!?.': c = seek(1) split_pos.append(pos) if len(current) >= desired_length: commit() elif in_quote and peek(1) == '"' and peek(2) in '\n ': seek(2) split_pos.append(pos) rv.append(current) rv = [s.strip() for s in rv] rv = [s for s in rv if len(s) > 0 and not re.match(r'^[\s\.,;:!?]*$', s)] return rv if __name__ == '__main__': zh_text = "好的,我来给你讲一个故事吧。从前有一个小姑娘,她叫做小红。小红非常喜欢在森林里玩耍,她经常会和她的小伙伴们一起去探险。有一天,小红和她的小伙伴们走到了森林深处,突然遇到了一只凶猛的野兽。小红的小伙伴们都吓得不敢动弹,但是小红并没有被吓倒,她勇敢地走向野兽,用她的智慧和勇气成功地制服了野兽,保护了她的小伙伴们。从那以后,小红变得更加勇敢和自信,成为了她小伙伴们心中的英雄。" en_text = "I didn’t know what to do. I said please kill her because it would be better than being kidnapped,” Ben, whose surname CNN is not using for security concerns, said on Wednesday. “It’s a nightmare. I said ‘please kill her, don’t take her there.’" sp_text = "¡Claro! ¿En qué tema te gustaría que te hable en español? Puedo proporcionarte información o conversar contigo sobre una amplia variedad de temas, desde cultura y comida hasta viajes y tecnología. ¿Tienes alguna preferencia en particular?" fr_text = "Bien sûr ! En quelle matière voudriez-vous que je vous parle en français ? Je peux vous fournir des informations ou discuter avec vous sur une grande variété de sujets, que ce soit la culture, la nourriture, les voyages ou la technologie. Avez-vous une préférence particulière ?" print(split_sentence(zh_text, language_str='ZH')) print(split_sentence(en_text, language_str='EN')) print(split_sentence(sp_text, language_str='SP')) print(split_sentence(fr_text, language_str='FR')) ================================================ FILE: tcp_server/src/lib/tts/text/__init__.py ================================================ from .symbols import * _symbol_to_id = {s: i for i, s in enumerate(symbols)} def cleaned_text_to_sequence(cleaned_text, tones, language, symbol_to_id=None): """Converts a string of text to a sequence of IDs corresponding to the symbols in the text. Args: text: string to convert to a sequence Returns: List of integers corresponding to the symbols in the text """ symbol_to_id_map = symbol_to_id if symbol_to_id else _symbol_to_id phones = [symbol_to_id_map[symbol] for symbol in cleaned_text] tone_start = language_tone_start_map[language] tones = [i + tone_start for i in tones] lang_id = language_id_map[language] lang_ids = [lang_id for i in phones] return phones, tones, lang_ids def get_bert(norm_text, word2ph, language, device): from .english_bert import get_bert_feature as en_bert # from .french_bert import get_bert_feature as fr_bert lang_bert_func_map = {"EN": en_bert} bert = lang_bert_func_map[language](norm_text, word2ph, device) return bert ================================================ FILE: tcp_server/src/lib/tts/text/cleaner.py ================================================ from . import english from . import cleaned_text_to_sequence import copy # language_module_map = {"EN": english, # 'FR': french} language_module_map = {"EN": english} def clean_text(text, language): language_module = language_module_map[language] norm_text = language_module.text_normalize(text) phones, tones, word2ph = language_module.g2p(norm_text) return norm_text, phones, tones, word2ph def clean_text_bert(text, language, device=None): language_module = language_module_map[language] norm_text = language_module.text_normalize(text) phones, tones, word2ph = language_module.g2p(norm_text) word2ph_bak = copy.deepcopy(word2ph) for i in range(len(word2ph)): word2ph[i] = word2ph[i] * 2 word2ph[0] += 1 bert = language_module.get_bert_feature(norm_text, word2ph, device=device) return norm_text, phones, tones, word2ph_bak, bert def text_to_sequence(text, language): norm_text, phones, tones, word2ph = clean_text(text, language) return cleaned_text_to_sequence(phones, tones, language) if __name__ == "__main__": pass ================================================ FILE: tcp_server/src/lib/tts/text/cleaner_multiling.py ================================================ """Set of default text cleaners""" # TODO: pick the cleaner for languages dynamically import re # Regular expression matching whitespace: _whitespace_re = re.compile(r"\s+") rep_map = { ":": ",", ";": ",", ",": ",", "。": ".", "!": "!", "?": "?", "\n": ".", "·": ",", "、": ",", "...": ".", "…": ".", "$": ".", "“": "'", "”": "'", "‘": "'", "’": "'", "(": "'", ")": "'", "(": "'", ")": "'", "《": "'", "》": "'", "【": "'", "】": "'", "[": "'", "]": "'", "—": "", "~": "-", "~": "-", "「": "'", "」": "'", } def replace_punctuation(text): pattern = re.compile("|".join(re.escape(p) for p in rep_map.keys())) replaced_text = pattern.sub(lambda x: rep_map[x.group()], text) return replaced_text def lowercase(text): return text.lower() def collapse_whitespace(text): return re.sub(_whitespace_re, " ", text).strip() def remove_punctuation_at_begin(text): return re.sub(r'^[,.!?]+', '', text) def remove_aux_symbols(text): text = re.sub(r"[\<\>\(\)\[\]\"\«\»\']+", "", text) return text def replace_symbols(text, lang="en"): """Replace symbols based on the lenguage tag. Args: text: Input text. lang: Lenguage identifier. ex: "en", "fr", "pt", "ca". Returns: The modified text example: input args: text: "si l'avi cau, diguem-ho" lang: "ca" Output: text: "si lavi cau, diguemho" """ text = text.replace(";", ",") text = text.replace("-", " ") if lang != "ca" else text.replace("-", "") text = text.replace(":", ",") if lang == "en": text = text.replace("&", " and ") elif lang == "fr": text = text.replace("&", " et ") elif lang == "pt": text = text.replace("&", " e ") elif lang == "ca": text = text.replace("&", " i ") text = text.replace("'", "") elif lang== "es": text=text.replace("&","y") text = text.replace("'", "") return text def unicleaners(text, cased=False, lang='en'): """Basic pipeline for Portuguese text. There is no need to expand abbreviation and numbers, phonemizer already does that""" if not cased: text = lowercase(text) text = replace_punctuation(text) text = replace_symbols(text, lang=lang) text = remove_aux_symbols(text) text = remove_punctuation_at_begin(text) text = collapse_whitespace(text) text = re.sub(r'([^\.,!\?\-…])$', r'\1.', text) return text ================================================ FILE: tcp_server/src/lib/tts/text/cmudict.rep ================================================ ## Date: August 8, 1998 ## ## The Carnegie Mellon Pronouncing Dictionary [cmudict.0.6] is Copyright 1998 ## by Carnegie Mellon University. Use of this dictionary, for any research or ## commercial purpose, is completely unrestricted. If you make use of or ## redistribute this material, we would appreciate acknowlegement of its ## origin. ## ## cmudict.0.6 is the fifth release of cmudict, first released as cmudict.0.1 ## in September of 1993. There was no generally available public release ## of version 0.5. ## ## See the README in this directory before you use this dictionary. ## ## Thanks to Bill Huggins at BBN; Bill Fisher at NIST; Alex Hauptman, ## Alex Rudnicky, Jack Mostow, Roni Rosenfeld, Richard Stern, ## Matthew Siegler, Kevin Lenzo, Maxine Eskenazi, Mosur Ravishankar, ## Eric Thayer, Kristie Seymore, and Raj Reddy at CMU; Lin Chase at ## LIMSI; Doug Paul at MIT Lincoln Labs; Ben Serridge at MIT SLS; Murray ## Spiegel at Bellcore; Tony Robinson at Cambridge UK; David Bowness of ## CAE Electronics Ltd. and CRIM; Stephen Hocking; Jerry Quinn at BNR ## Canada, and Marshal Midden for bringing to our attention problems and ## inadequacies with the first releases. Most special thanks to Bob Weide ## for all his work on prior versions of the dictionary. ## ## We welcome input from users and will continue to acknowledge such input ## in subsequent releases. If I failed to acknowledge your input in this ## release, please remind me and I will update these comments. If I failed to ## fix things that you brought to my attention, please remind me and have ## patience. If I actually fixed things that you brought to my attention and ## you appreciate it, I wouldn't mind a pat on the back. ## ## This version differs from previous releases of cmudict most significantly ## in the addition of new words from the common ARPA tasks for 1996 and 1997. ## ## There are undoubtedly still errors and inconsistencies in this dictionary ## so keep your eyes open for problems and mail them to me. ## ## We hope this dictionary is an improvement over cmudict.0.4. ## ## email: cmudict@cs.cmu.edu ## web: http://www.speech.cs.cmu.edu/cgi-bin/cmudict ## ftp: ftp://ftp.cs.cmu.edu/project/speech/dict/ ## ## Thank you for your continued interest in the CMU Pronouncing ## Dictionary. Further addictions and improvements are planned ## for forthcoming releases. ## !EXCLAMATION-POINT EH2 K - S K L AH0 - M EY1 - SH AH0 N - P OY2 N T "CLOSE-QUOTE K L OW1 Z - K W OW1 T "DOUBLE-QUOTE D AH1 - B AH0 L - K W OW1 T "END-OF-QUOTE EH1 N - D AH0 V - K W OW1 T "END-QUOTE EH1 N D - K W OW1 T "IN-QUOTES IH1 N - K W OW1 T S "QUOTE K W OW1 T "UNQUOTE AH1 N - K W OW1 T #SHARP-SIGN SH AA1 R P - S AY1 N %PERCENT P ER0 - S EH1 N T &ERSAND AE1 M - P ER0 - S AE2 N D 'CAUSE K AH0 Z 'COURSE K AO1 R S 'EM AH0 M 'END-INNER-QUOTE EH1 N - D IH1 - N ER0 - K W OW1 T 'END-QUOTE EH1 N D - K W OW1 T 'INNER-QUOTE IH1 - N ER0 - K W OW1 T 'M AH0 M 'N AH0 N 'QUOTE K W OW1 T 'S EH1 S 'SINGLE-QUOTE S IH1 NG - G AH0 L - K W OW1 T 'TIL T IH1 L 'TIS T IH1 Z 'TWAS T W AH1 Z (BEGIN-PARENS B IH0 - G IH1 N - P ER0 - EH1 N Z (IN-PARENTHESES IH1 N - P ER0 - EH1 N - TH AH0 - S IY2 Z (LEFT-PAREN L EH1 F T - P ER0 - EH1 N (OPEN-PARENTHESES OW1 - P AH0 N - P ER0 - EH1 N - TH AH0 - S IY2 Z (PAREN P ER0 - EH1 N (PARENS P ER0 - EH1 N Z (PARENTHESES P ER0 - EH1 N - TH AH0 - S IY2 Z )CLOSE-PAREN K L OW1 Z - P ER0 - EH1 N )CLOSE-PARENTHESES K L OW1 Z - P ER0 - EH1 N - TH AH0 - S IY2 Z )END-PAREN EH1 N D - P ER0 - EH1 N )END-PARENS EH1 N D - P ER0 - EH1 N Z )END-PARENTHESES EH1 N D - P ER0 - EH1 N - TH AH0 - S IY2 Z )END-THE-PAREN EH1 N D - DH AH0 - P ER0 - EH1 N )PAREN P ER0 - EH1 N )PARENS P ER0 - EH1 N Z )RIGHT-PAREN R AY1 T - P ER0 - EH1 N )RIGHT-PAREN(2) R AY1 T - P EH1 - R AH0 N )UN-PARENTHESES AH1 N - P ER0 - EH1 N - TH AH0 - S IY1 Z ,COMMA K AA1 - M AH0 -DASH D AE1 SH -HYPHEN HH AY1 - F AH0 N ...ELLIPSIS IH0 - L IH1 P - S IH0 S .DECIMAL D EH1 - S AH0 - M AH0 L .DOT D AA1 T .FULL-STOP F UH1 L - S T AA1 P .PERIOD P IH1 - R IY0 - AH0 D .POINT P OY1 N T /SLASH S L AE1 SH 0MALEFACTORS M AE1 - L AH0 - F AE2 K - T ER0 Z :COLON K OW1 - L AH0 N ;SEMI-COLON S EH1 - M IY0 - K OW1 - L AH0 N ;SEMI-COLON(2) S EH1 - M IH0 - K OW2 - L AH0 N ?QUESTION-MARK K W EH1 S - CH AH0 N - M AA1 R K A AH0 A'S EY1 Z A(2) EY1 A. EY1 A.'S EY1 Z A.S EY1 Z A42128 EY1 - F AO1 R - T UW1 - W AH1 N - T UW1 - EY1 T AAA T R IH2 - P AH0 - L EY1 AABERG AA1 - B ER0 G AACHEN AA1 - K AH0 N AAKER AA1 - K ER0 AALSETH AA1 L - S EH0 TH AAMODT AA1 - M AH0 T AANCOR AA1 N - K AO2 R AARDEMA AA0 R - D EH1 - M AH0 AARDVARK AA1 R D - V AA2 R K AARON EH1 - R AH0 N AARON'S EH1 - R AH0 N Z AARONS EH1 - R AH0 N Z AARONSON EH1 - R AH0 N - S AH0 N AARONSON'S EH1 - R AH0 N - S AH0 N Z AARONSON'S(2) AA1 - R AH0 N - S AH0 N Z AARONSON(2) AA1 - R AH0 N - S AH0 N AARTI AA1 R - T IY2 AASE AA1 S AASEN AA1 - S AH0 N AB AE1 B AB(2) EY1 - B IY1 ABABA AH0 - B AA1 - B AH0 ABABA(2) AA1 - B AH0 - B AH0 ABACHA AE1 - B AH0 - K AH0 ABACK AH0 - B AE1 K ABACO AE1 - B AH0 - K OW2 ABACUS AE1 - B AH0 - K AH0 S ABAD AH0 - B AA1 D ABADAKA AH0 - B AE1 - D AH0 - K AH0 ABADI AH0 - B AE1 - D IY0 ABADIE AH0 - B AE1 - D IY0 ABAIR AH0 - B EH1 R ABALKIN AH0 - B AA1 L - K IH0 N ABALONE AE2 - B AH0 - L OW1 - N IY0 ABALOS AA0 - B AA1 - L OW0 Z ABANDON AH0 - B AE1 N - D AH0 N ABANDONED AH0 - B AE1 N - D AH0 N D ABANDONING AH0 - B AE1 N - D AH0 - N IH0 NG ABANDONMENT AH0 - B AE1 N - D AH0 N - M AH0 N T ABANDONMENTS AH0 - B AE1 N - D AH0 N - M AH0 N T S ABANDONS AH0 - B AE1 N - D AH0 N Z ABANTO AH0 - B AE1 N - T OW0 ABARCA AH0 - B AA1 R - K AH0 ABARE AA0 - B AA1 - R IY0 ABASCAL AE1 - B AH0 S - K AH0 L ABASH AH0 - B AE1 SH ABASHED AH0 - B AE1 SH T ABATE AH0 - B EY1 T ABATED AH0 - B EY1 - T IH0 D ABATEMENT AH0 - B EY1 T - M AH0 N T ABATEMENTS AH0 - B EY1 T - M AH0 N T S ABATES AH0 - B EY1 T S ABATING AH0 - B EY1 - T IH0 NG ABBA AE1 - B AH0 ABBADO AH0 - B AA1 - D OW0 ABBAS AH0 - B AA1 S ABBASI AA0 - B AA1 - S IY0 ABBATE AA1 - B EY0 T ABBATIELLO AA0 - B AA0 - T IY0 - EH1 - L OW0 ABBE AE1 - B IY0 ABBE(2) AE0 - B EY1 ABBENHAUS AE1 - B AH0 N - HH AW2 S ABBETT AH0 - B EH1 T ABBEVILLE AE1 B - V IH0 L ABBEY AE1 - B IY0 ABBEY'S AE1 - B IY0 Z ABBIE AE1 - B IY0 ABBITT AE1 - B IH0 T ABBOT AE1 - B AH0 T ABBOTT AE1 - B AH0 T ABBOTT'S AE1 - B AH0 T S ABBOUD AH0 - B UW1 D ABBOUD(2) AH0 - B AW1 D ABBREVIATE AH0 - B R IY1 - V IY0 - EY2 T ABBREVIATED AH0 - B R IY1 - V IY0 - EY2 - T AH0 D ABBREVIATED(2) AH0 - B R IY1 - V IY0 - EY2 - T IH0 D ABBREVIATES AH0 - B R IY1 - V IY0 - EY2 T S ABBREVIATING AH0 - B R IY1 - V IY0 - EY2 - T IH0 NG ABBREVIATION AH0 - B R IY2 - V IY0 - EY1 - SH AH0 N ABBREVIATIONS AH0 - B R IY2 - V IY0 - EY1 - SH AH0 N Z ABBRUZZESE AA0 - B R UW0 T - S EY1 - Z IY0 ABBS AE1 B Z ABBY AE1 - B IY0 ABCO AE1 B - K OW0 ABCOTEK AE1 B - K OW0 - T EH2 K ABDALLA AE2 B - D AE1 - L AH0 ABDALLAH AE2 B - D AE1 - L AH0 ABDEL AE1 B - D EH2 L ABDELLA AE2 B - D EH1 - L AH0 ABDICATE AE1 B - D AH0 - K EY2 T ABDICATED AE1 B - D AH0 - K EY2 - T AH0 D ABDICATES AE1 B - D AH0 - K EY2 T S ABDICATING AE1 B - D IH0 - K EY2 - T IH0 NG ABDICATION AE2 B - D IH0 - K EY1 - SH AH0 N ABDNOR AE1 B D - N ER0 ABDO AE1 B - D OW0 ABDOLLAH AE2 B - D AA1 - L AH0 ABDOMEN AE0 B - D OW1 - M AH0 N ABDOMEN(2) AE1 B - D AH0 - M AH0 N ABDOMINAL AE0 B - D AA1 - M AH0 - N AH0 L ABDOMINAL(2) AH0 B - D AA1 - M AH0 - N AH0 L ABDUCT AE0 B - D AH1 K T ABDUCTED AE0 B - D AH1 K - T IH0 D ABDUCTED(2) AH0 B - D AH1 K - T IH0 D ABDUCTEE AE0 B - D AH2 K - T IY1 ABDUCTEES AE0 B - D AH2 K - T IY1 Z ABDUCTING AE0 B - D AH1 K - T IH0 NG ABDUCTING(2) AH0 B - D AH1 K - T IH0 NG ABDUCTION AE0 B - D AH1 K - SH AH0 N ABDUCTION(2) AH0 B - D AH1 K - SH AH0 N ABDUCTIONS AE0 B - D AH1 K - SH AH0 N Z ABDUCTIONS(2) AH0 B - D AH1 K - SH AH0 N Z ABDUCTOR AE0 B - D AH1 K - T ER0 ABDUCTOR(2) AH0 B - D AH1 K - T ER0 ABDUCTORS AE0 B - D AH1 K - T ER0 Z ABDUCTORS(2) AH0 B - D AH1 K - T ER0 Z ABDUCTS AE0 B - D AH1 K T S ABDUL AE0 B - D UW1 L ABDULAZIZ AE0 B - D UW2 - L AH0 - Z IY1 Z ABDULLA AA0 B - D UW1 - L AH0 ABDULLAH AE2 B - D AH1 - L AH0 ABE EY1 B ABED AH0 - B EH1 D ABEDI AH0 - B EH1 - D IY0 ABEE AH0 - B IY1 ABEL EY1 - B AH0 L ABELA AA0 - B EH1 - L AH0 ABELARD AE1 - B IH0 - L ER0 D ABELE AH0 - B IY1 L ABELES AH0 - B IY1 L Z ABELES(2) EY1 - B AH0 - L IY2 Z ABELL EY1 - B AH0 L ABELLA AH0 - B EH1 - L AH0 ABELN AE1 - B IH0 L N ABELOW AE1 - B AH0 - L OW0 ABELS EY1 - B AH0 L Z ABELSON AE1 - B IH0 L - S AH0 N ABEND AE1 - B EH0 N D ABEND(2) AH0 - B EH1 N D ABENDROTH AE1 - B IH0 N - D R AO0 TH ABER EY1 - B ER0 ABERCROMBIE AE2 - B ER0 - K R AA1 M - B IY0 ABERDEEN AE1 - B ER0 - D IY2 N ABERFORD EY1 - B ER0 - F ER0 D ABERG AE1 - B ER0 G ABERLE AE1 - B ER0 - AH0 L ABERLE(2) AE1 - B ER0 L ABERMIN AE1 - B ER0 - M IH0 N ABERNATHY AE1 - B ER0 - N AE2 - TH IY0 ABERNETHY AE1 - B ER0 - N EH2 - TH IY0 ABERRANT AE0 - B EH1 - R AH0 N T ABERRATION AE2 - B ER0 - EY1 - SH AH0 N ABERRATIONAL AE2 - B ER0 - EY1 - SH AH0 - N AH0 L ABERRATIONS AE2 - B ER0 - EY1 - SH AH0 N Z ABERT AE1 - B ER0 T ABET AH0 - B EH1 T ABETTED AH0 - B EH1 - T IH0 D ABETTING AH0 - B EH1 - T IH0 NG ABEX EY1 - B EH0 K S ABEYANCE AH0 - B EY1 - AH0 N S ABEYTA AA0 - B EY1 - T AH0 ABHOR AE0 B - HH AO1 R ABHORRED AH0 B - HH AO1 R D ABHORRENCE AH0 B - HH AO1 - R AH0 N S ABHORRENT AE0 B - HH AO1 - R AH0 N T ABHORS AH0 B - HH AO1 R Z ABID EY1 - B IH0 D ABIDE AH0 - B AY1 D ABIDED AH0 - B AY1 - D IH0 D ABIDES AH0 - B AY1 D Z ABIDING AH0 - B AY1 - D IH0 NG ABIE AE1 - B IY0 ABIGAIL AE1 - B AH0 - G EY2 L ABILA AA0 - B IY1 - L AH0 ABILENE AE1 - B IH0 - L IY2 N ABILITIES AH0 - B IH1 - L AH0 - T IY0 Z ABILITY AH0 - B IH1 - L AH0 - T IY0 ABINGTON AE1 - B IH0 NG - T AH0 N ABIO AA1 - B IY0 - OW0 ABIOLA AA2 - B IY0 - OW1 - L AH0 ABIOLA'S AA2 - B IY0 - OW1 - L AH0 Z ABIOMED EY0 - B IY1 - AH0 - M EH0 D ABITIBI AE2 - B IH0 - T IY1 - B IY0 ABITZ AE1 - B IH0 T S ABJECT AE1 B - JH EH0 K T ABKHAZIA AE0 B K - HH AA1 - Z Y AH0 ABKHAZIA(2) AE0 B K - HH AE1 - Z Y AH0 ABKHAZIAN AE0 B K - HH AA1 - Z IY0 - AH0 N ABKHAZIAN(2) AE0 B K - HH AE1 - Z IY0 - AH0 N ABKHAZIAN(3) AE0 B K - HH AA1 - Z Y AH0 N ABKHAZIAN(4) AE0 B K - HH AE1 - Z Y AH0 N ABKHAZIANS AE0 B K - HH AA1 - Z IY0 - AH0 N Z ABKHAZIANS(2) AE0 B K - HH AE1 - Z IY0 - AH0 N Z ABLAZE AH0 - B L EY1 Z ABLE EY1 - B AH0 L ABLED EY1 - B AH0 L D ABLER EY1 - B AH0 L - ER0 ABLER(2) EY1 - B L ER0 ABLES EY1 - B AH0 L Z ABLEST EY1 - B AH0 L S T ABLEST(2) EY1 - B L AH0 S T ABLOOM AH0 - B L UW1 M ABLY EY1 - B L IY0 ABNER AE1 B - N ER0 ABNEY AE1 B - N IY0 ABNORMAL AE0 B - N AO1 R - M AH0 L ABNORMALITIES AE2 B - N AO0 R - M AE1 - L AH0 - T IY0 Z ABNORMALITY AE2 B - N AO0 R - M AE1 - L AH0 - T IY0 ABNORMALLY AE0 B - N AO1 R - M AH0 - L IY0 ABO AA1 - B OW0 ABO'S AA1 - B OW0 Z ABOARD AH0 - B AO1 R D ABODE AH0 - B OW1 D ABOLISH AH0 - B AA1 - L IH0 SH ABOLISHED AH0 - B AA1 - L IH0 SH T ABOLISHES AH0 - B AA1 - L IH0 - SH IH0 Z ABOLISHING AH0 - B AA1 - L IH0 - SH IH0 NG ABOLITION AE2 - B AH0 - L IH1 - SH AH0 N ABOLITIONISM AE2 - B AH0 - L IH1 - SH AH0 - N IH2 - Z AH0 M ABOLITIONIST AE2 - B AH0 - L IH1 - SH AH0 - N AH0 S T ABOLITIONISTS AE2 - B AH0 - L IH1 - SH AH0 - N AH0 S T S ABOLITIONISTS(2) AE2 - B AH0 - L IH1 - SH AH0 - N AH0 S S ABOLITIONISTS(3) AE2 - B AH0 - L IH1 - SH AH0 - N AH0 S ABOMINABLE AH0 - B AA1 - M AH0 - N AH0 - B AH0 L ABOMINATION AH0 - B AA2 - M AH0 - N EY1 - SH AH0 N ABOOD AH0 - B UW1 D ABOODI AH0 - B UW1 - D IY0 ABORIGINAL AE2 - B ER0 - IH1 - JH AH0 - N AH0 L ABORIGINE AE2 - B ER0 - IH1 - JH AH0 - N IY0 ABORIGINES AE2 - B ER0 - IH1 - JH AH0 - N IY0 Z ABORN AH0 - B AO1 R N ABORT AH0 - B AO1 R T ABORTED AH0 - B AO1 R - T IH0 D ABORTIFACIENT AH0 - B AO2 R - T AH0 - F EY1 - SH AH0 N T ABORTIFACIENTS AH0 - B AO2 R - T AH0 - F EY1 - SH AH0 N T S ABORTING AH0 - B AO1 R - T IH0 NG ABORTION AH0 - B AO1 R - SH AH0 N ABORTIONIST AH0 - B AO1 R - SH AH0 N - IH0 S T ABORTIONISTS AH0 - B AO1 R - SH AH0 N - IH0 S T S ABORTIONISTS(2) AH0 - B AO1 R - SH AH0 N - IH0 S S ABORTIONISTS(3) AH0 - B AO1 R - SH AH0 N - IH0 S ABORTIONS AH0 - B AO1 R - SH AH0 N Z ABORTIVE AH0 - B AO1 R - T IH0 V ABOTT AH0 - B AA1 T ABOU AH0 - B UW1 ABOUD AA0 - B UW1 D ABOUHALIMA AA2 - B UW0 - HH AA0 - L IY1 - M AH0 ABOUHALIMA'S AA2 - B UW0 - HH AA0 - L IY1 - M AH0 Z ABOUND AH0 - B AW1 N D ABOUNDED AH0 - B AW1 N - D IH0 D ABOUNDING AH0 - B AW1 N - D IH0 NG ABOUNDS AH0 - B AW1 N D Z ABOUT AH0 - B AW1 T ABOUT'S AH0 - B AW1 T S ABOVE AH0 - B AH1 V ABOVE'S AH0 - B AH1 V Z ABOVEBOARD AH0 - B AH1 V - B AO2 R D ABPLANALP AE1 B - P L AH0 - N AE0 L P ABRA AA1 - B R AH0 ABRACADABRA AE2 - B R AH0 - K AH0 - D AE1 - B R AH0 ABRAHAM EY1 - B R AH0 - HH AE2 M ABRAHAMIAN AE2 - B R AH0 - HH EY1 - M IY0 - AH0 N ABRAHAMS EY1 - B R AH0 - HH AE2 M Z ABRAHAMSEN AE0 - B R AH0 - HH AE1 M - S AH0 N ABRAHAMSON AH0 - B R AE1 - HH AH0 M - S AH0 N ABRAM AH0 - B R AE1 M ABRAMCZYK AA1 - B R AH0 M - CH IH0 K ABRAMO AA0 - B R AA1 - M OW0 ABRAMOVITZ AH0 - B R AA1 - M AH0 - V IH0 T S ABRAMOWICZ AH0 - B R AA1 - M AH0 - V IH0 CH ABRAMOWITZ AH0 - B R AA1 - M AH0 - W IH0 T S ABRAMS EY1 - B R AH0 M Z ABRAMSON EY1 - B R AH0 M - S AH0 N ABRASION AH0 - B R EY1 - ZH AH0 N ABRASIONS AH0 - B R EY1 - ZH AH0 N Z ABRASIVE AH0 - B R EY1 - S IH0 V ABRASIVES AH0 - B R EY1 - S IH0 V Z ABREAST AH0 - B R EH1 S T ABREGO AA0 - B R EH1 - G OW0 ABREU AH0 - B R UW1 ABRIDGE AH0 - B R IH1 JH ABRIDGED AH0 - B R IH1 JH D ABRIL AH0 - B R IH1 L ABROAD AH0 - B R AO1 D ABROGATE AE1 - B R AH0 - G EY2 T ABROGATED AE1 - B R AH0 - G EY2 - T IH0 D ABROGATING AE1 - B R AH0 - G EY2 - T IH0 NG ABROGATION AE2 - B R AH0 - G EY1 - SH AH0 N ABRON AH0 - B R AA1 N ABRUPT AH0 - B R AH1 P T ABRUPTLY AH0 - B R AH1 P T - L IY0 ABRUPTNESS AH0 - B R AH1 P T - N AH0 S ABRUTYN EY1 - B R UW0 - T IH0 N ABRUZZESE AA0 - B R UW0 T - S EY1 - Z IY0 ABRUZZO AA0 - B R UW1 - Z OW0 ABS EY1 - B IY1 - EH1 S ABS(2) AE1 B Z ABSALOM AE1 B - S AH0 - L AH0 M ABSCAM AE1 B - S K AE0 M ABSCESS AE1 B - S EH2 S ABSENCE AE1 B - S AH0 N S ABSENCES AE1 B - S AH0 N - S IH0 Z ABSENT AE1 B - S AH0 N T ABSENTEE AE2 B - S AH0 N - T IY1 ABSENTEEISM AE2 B - S AH0 N - T IY1 - IH0 - Z AH0 M ABSENTEES AE2 B - S AH0 N - T IY1 Z ABSENTIA AE0 B - S EH1 N - SH AH0 ABSHER AE1 B - SH ER0 ABSHIER AE1 B - SH IY0 - ER0 ABSHIRE AE1 B - SH AY2 R ABSO AE1 B - S OW0 ABSOLOM AE1 B - S AH0 - L AH0 M ABSOLUT AE2 B - S AH0 - L UW1 T ABSOLUTE AE1 B - S AH0 - L UW2 T ABSOLUTELY AE2 B - S AH0 - L UW1 T - L IY0 ABSOLUTENESS AE1 B - S AH0 - L UW2 T - N AH0 S ABSOLUTES AE1 B - S AH0 - L UW2 T S ABSOLUTION AE2 B - S AH0 - L UW1 - SH AH0 N ABSOLUTISM AE1 B - S AH0 - L UW2 - T IH2 - Z AH0 M ABSOLUTIST AE0 B - S IH0 - L UW1 - T IH0 S T ABSOLVE AH0 B - Z AA1 L V ABSOLVE(2) AE0 B - Z AA1 L V ABSOLVED AH0 B - Z AA1 L V D ABSOLVED(2) AE0 B - Z AA1 L V D ABSOLVES AH0 B - Z AA1 L V Z ABSOLVES(2) AE0 B - Z AA1 L V Z ABSOLVING AH0 B - Z AA1 L - V IH0 NG ABSOLVING(2) AE0 B - Z AA1 L - V IH0 NG ABSORB AH0 B - Z AO1 R B ABSORBED AH0 B - Z AO1 R B D ABSORBENCY AH0 B - Z AO1 R - B AH0 N - S IY0 ABSORBENT AH0 B - Z AO1 R - B AH0 N T ABSORBER AH0 B - Z AO1 R - B ER0 ABSORBERS AH0 B - Z AO1 R - B ER0 Z ABSORBING AH0 B - Z AO1 R - B IH0 NG ABSORBS AH0 B - Z AO1 R B Z ABSORPTION AH0 B - Z AO1 R P - SH AH0 N ABSORPTION(2) AH0 B - S AO1 R P - SH AH0 N ABSTAIN AH0 B - S T EY1 N ABSTAIN(2) AE0 B - S T EY1 N ABSTAINED AH0 B - S T EY1 N D ABSTAINED(2) AE0 B - S T EY1 N D ABSTAINING AH0 B - S T EY1 - N IH0 NG ABSTAINING(2) AE0 B - S T EY1 - N IH0 NG ABSTENTION AH0 B - S T EH1 N - CH AH0 N ABSTENTION(2) AE0 B - S T EH1 N - CH AH0 N ABSTENTIONS AH0 B - S T EH1 N - CH AH0 N Z ABSTENTIONS(2) AE0 B - S T EH1 N - CH AH0 N Z ABSTINENCE AE1 B - S T AH0 - N AH0 N S ABSTINENT AE1 B - S T AH0 - N AH0 N T ABSTON AE1 B - S T AH0 N ABSTRACT AE0 B - S T R AE1 K T ABSTRACT(2) AE1 B - S T R AE2 K T ABSTRACTED AE1 B - S T R AE2 K - T IH0 D ABSTRACTION AE0 B - S T R AE1 K - SH AH0 N ABSTRACTIONS AE0 B - S T R AE1 K - SH AH0 N Z ABSTRACTS AE1 B - S T R AE0 K T S ABSTRUSE AH0 B - S T R UW1 S ABSURD AH0 B - S ER1 D ABSURDIST AH0 B - S ER1 - D IH0 S T ABSURDITIES AH0 B - S ER1 - D AH0 - T IY0 Z ABSURDITY AH0 B - S ER1 - D AH0 - T IY0 ABSURDLY AH0 B - S ER1 D - L IY0 ABT AE1 B T ABT(2) EY1 - B IY1 - T IY1 ABTS AE1 B T S ABTS(2) EY1 - B IY1 - T IY1 Z ABTS(3) EY1 - B IY1 - T IY1 - EH1 S ABU AE1 - B UW0 ABUDRAHM AH0 - B AH1 - D R AH0 M ABULADZE AE2 - B Y UW0 - L AE1 D - Z IY0 ABUNDANCE AH0 - B AH1 N - D AH0 N S ABUNDANT AH0 - B AH1 N - D AH0 N T ABUNDANTLY AH0 - B AH1 N - D AH0 N T - L IY0 ABURTO AH0 - B UH1 R - T OW2 ABURTO'S AH0 - B UH1 R - T OW2 Z ABUSE AH0 - B Y UW1 S ABUSE(2) AH0 - B Y UW1 Z ABUSED AH0 - B Y UW1 Z D ABUSER AH0 - B Y UW1 - Z ER0 ABUSERS AH0 - B Y UW1 - Z ER0 Z ABUSES AH0 - B Y UW1 - S IH0 Z ABUSES(2) AH0 - B Y UW1 - Z IH0 Z ABUSING AH0 - B Y UW1 - Z IH0 NG ABUSIVE AH0 - B Y UW1 - S IH0 V ABUT AH0 - B AH1 T ABUTS AH0 - B AH1 T S ABUTTED AH0 - B AH1 - T AH0 D ABUTTING AH0 - B AH1 - T IH0 NG ABUZZ AH0 - B AH1 Z ABYSMAL AH0 - B IH1 Z - M AH0 L ABYSMALLY AH0 - B IH1 Z - M AH0 - L IY0 ABYSS AH0 - B IH1 S ABZUG AE1 B - Z AH2 G ABZUG(2) AE1 B - Z UH2 G AC EY1 - S IY1 ACA AE1 - K AH0 ACACIA AH0 - K EY1 - SH AH0 ACADEME AE1 - K AH0 - D IY2 M ACADEMIA AE2 - K AH0 - D IY1 - M IY0 - AH0 ACADEMIC AE2 - K AH0 - D EH1 - M IH0 K ACADEMICALLY AE2 - K AH0 - D EH1 - M IH0 K - L IY0 ACADEMICIAN AE2 - K AH0 - D AH0 - M IH1 - SH AH0 N ACADEMICIANS AE2 - K AH0 - D AH0 - M IH1 - SH AH0 N Z ACADEMICIANS(2) AH0 - K AE2 - D AH0 - M IH1 - SH AH0 N Z ACADEMICS AE2 - K AH0 - D EH1 - M IH0 K S ACADEMIES AH0 - K AE1 - D AH0 - M IY0 Z ACADEMY AH0 - K AE1 - D AH0 - M IY0 ACADEMY'S AH0 - K AE1 - D AH0 - M IY0 Z ACADIA AH0 - K EY1 - D IY0 - AH0 ACAMPORA AH0 - K AE1 M - P ER0 - AH0 ACANTHA AA0 - K AA1 N - DH AH0 ACAPULCO AE2 - K AH0 - P UH1 L - K OW0 ACCARDI AA0 - K AA1 R - D IY0 ACCARDO AA0 - K AA1 R - D OW0 ACCEDE AE0 K - S IY1 D ACCEDED AE0 K - S IY1 - D IH0 D ACCEDES AE0 K - S IY1 D Z ACCEDING AE0 K - S IY1 - D IH0 NG ACCEL AH0 K - S EH1 L ACCELERANT AE0 K - S EH1 - L ER0 - AH0 N T ACCELERANTS AE0 K - S EH1 - L ER0 - AH0 N T S ACCELERATE AE0 K - S EH1 - L ER0 - EY2 T ACCELERATED AE0 K - S EH1 - L ER0 - EY2 - T IH0 D ACCELERATES AE0 K - S EH1 - L ER0 - EY2 T S ACCELERATING AE0 K - S EH1 - L ER0 - EY2 - T IH0 NG ACCELERATION AE2 K - S EH2 - L ER0 - EY1 - SH AH0 N ACCELERATOR AE0 K - S EH1 - L ER0 - EY2 - T ER0 ACCELEROMETER AE0 K - S EH2 - L ER0 - AA1 - M AH0 - T ER0 ACCELEROMETERS AE0 K - S EH2 - L ER0 - AA1 - M AH0 - T ER0 Z ACCENT AH0 K - S EH1 N T ACCENT(2) AE1 K - S EH2 N T ACCENTED AE1 K - S EH0 N - T IH0 D ACCENTING AE1 K - S EH0 N - T IH0 NG ACCENTS AE1 K - S EH0 N T S ACCENTUATE AE0 K - S EH1 N - CH UW0 - EY0 T ACCENTUATED AE0 K - S EH1 N - CH AH0 W - EY2 - T IH0 D ACCENTUATES AE0 K - S EH1 N - CH UW0 - EY0 T S ACCENTUATING AE0 K - S EH1 N - CH AH0 W - EY2 - T IH0 NG ACCEPT AE0 K - S EH1 P T ACCEPT(2) AH0 K - S EH1 P T ACCEPTABILITY AH0 K - S EH2 P - T AH0 - B IH1 - L AH0 - T IY0 ACCEPTABLE AE0 K - S EH1 P - T AH0 - B AH0 L ACCEPTABLE(2) AH0 K - S EH1 P - T AH0 - B AH0 L ACCEPTANCE AE0 K - S EH1 P - T AH0 N S ACCEPTANCE(2) AH0 K - S EH1 P - T AH0 N S ACCEPTANCES AE0 K - S EH1 P - T AH0 N - S IH0 Z ACCEPTED AE0 K - S EH1 P - T IH0 D ACCEPTED(2) AH0 K - S EH1 P - T AH0 D ACCEPTING AE0 K - S EH1 P - T IH0 NG ACCEPTING(2) AH0 K - S EH1 P - T IH0 NG ACCEPTS AE0 K - S EH1 P T S ACCESS AE1 K - S EH2 S ACCESSED AE1 K - S EH2 S T ACCESSIBILITY AE2 K - S EH0 - S AH0 - B IH1 - L IH0 - T IY0 ACCESSIBLE AE0 K - S EH1 - S AH0 - B AH0 L ACCESSING AE1 K - S EH2 - S IH0 NG ACCESSION AH0 K - S EH1 - SH AH0 N ACCESSORIES AE0 K - S EH1 - S ER0 - IY0 Z ACCESSORIZE AE0 K - S EH1 - S ER0 - AY2 Z ACCESSORIZED AE0 K - S EH1 - S ER0 - AY2 Z D ACCESSORY AE0 K - S EH1 - S ER0 - IY0 ACCETTA AA0 - CH EH1 - T AH0 ACCIDENT AE1 K - S AH0 - D AH0 N T ACCIDENT'S AE1 K - S AH0 - D AH0 N T S ACCIDENTAL AE2 K - S AH0 - D EH1 N - T AH0 L ACCIDENTAL(2) AE2 K - S AH0 - D EH1 - N AH0 L ACCIDENTALLY AE2 K - S AH0 - D EH1 N - T AH0 - L IY0 ACCIDENTALLY(2) AE2 K - S AH0 - D EH1 - N AH0 - L IY0 ACCIDENTLY AE1 K - S AH0 - D AH0 N T - L IY0 ACCIDENTS AE1 K - S AH0 - D AH0 N T S ACCION AE1 - CH IY0 - AH0 N ACCIVAL AE1 - S IH0 - V AA2 L ACCLAIM AH0 - K L EY1 M ACCLAIMED AH0 - K L EY1 M D ACCLAIMING AH0 - K L EY1 - M IH0 NG ACCLIMATE AE1 - K L AH0 - M EY2 T ACCLIMATED AE1 - K L AH0 - M EY2 - T IH0 D ACCLIMATION AE2 - K L AH0 - M EY1 - SH AH0 N ACCO AE1 - K OW0 ACCOLA AA0 - K OW1 - L AH0 ACCOLADE AE1 - K AH0 - L EY2 D ACCOLADES AE1 - K AH0 - L EY2 D Z ACCOMANDO AA0 - K OW0 - M AA1 N - D OW0 ACCOMMODATE AH0 - K AA1 - M AH0 - D EY2 T ACCOMMODATED AH0 - K AA1 - M AH0 - D EY2 - T AH0 D ACCOMMODATES AH0 - K AA1 - M AH0 - D EY2 T S ACCOMMODATING AH0 - K AA1 - M AH0 - D EY2 - T IH0 NG ACCOMMODATION AH0 - K AA2 - M AH0 - D EY1 - SH AH0 N ACCOMMODATIONS AH0 - K AA2 - M AH0 - D EY1 - SH AH0 N Z ACCOMMODATIVE AH0 - K AA1 - M AH0 - D EY2 - T IH0 V ACCOMPANIED AH0 - K AH1 M - P AH0 - N IY0 D ACCOMPANIES AH0 - K AH1 M - P AH0 - N IY0 Z ACCOMPANIMENT AH0 - K AH1 M P - N IH0 - M AH0 N T ACCOMPANIMENT(2) AH0 - K AH1 M P - N IY0 - M AH0 N T ACCOMPANIMENTS AH0 - K AH1 M P - N IH0 - M AH0 N T S ACCOMPANIMENTS(2) AH0 - K AH1 M P - N IY0 - M AH0 N T S ACCOMPANIST AH0 - K AH1 M - P AH0 - N AH0 S T ACCOMPANY AH0 - K AH1 M - P AH0 - N IY0 ACCOMPANYING AH0 - K AH1 M - P AH0 - N IY0 - IH0 NG ACCOMPLI AA2 - K AA1 M - P L IY0 ACCOMPLI(2) AH0 - K AA1 M - P L IY0 ACCOMPLICE AH0 - K AA1 M - P L AH0 S ACCOMPLICES AH0 - K AA1 M - P L AH0 - S AH0 Z ACCOMPLISH AH0 - K AA1 M - P L IH0 SH ACCOMPLISHED AH0 - K AA1 M - P L IH0 SH T ACCOMPLISHES AH0 - K AA1 M - P L IH0 - SH IH0 Z ACCOMPLISHING AH0 - K AA1 M - P L IH0 - SH IH0 NG ACCOMPLISHMENT AH0 - K AA1 M - P L IH0 SH - M AH0 N T ACCOMPLISHMENTS AH0 - K AA1 M - P L IH0 SH - M AH0 N T S ACCOR AE1 - K AO2 R ACCOR'S AE1 - K ER0 Z ACCORD AH0 - K AO1 R D ACCORD'S AH0 - K AO1 R D Z ACCORDANCE AH0 - K AO1 R - D AH0 N S ACCORDED AH0 - K AO1 R - D IH0 D ACCORDING AH0 - K AO1 R - D IH0 NG ACCORDINGLY AH0 - K AO1 R - D IH0 NG - L IY0 ACCORDION AH0 - K AO1 R - D IY0 - AH0 N ACCORDIONS AH0 - K AO1 R - D IY0 - AH0 N Z ACCORDS AH0 - K AO1 R D Z ACCOST AH0 - K AO1 S T ACCOSTED AH0 - K AA1 - S T AH0 D ACCOSTING AH0 - K AA1 - S T IH0 NG ACCOUNT AH0 - K AW1 N T ACCOUNT'S AH0 - K AW1 N T S ACCOUNTABILITY AH0 - K AW1 N - T AH0 - B IH0 - L IH0 - T IY0 ACCOUNTABILITY(2) AH0 - K AW1 - N AH0 - B IH0 - L IH0 - T IY0 ACCOUNTABLE AH0 - K AW1 N - T AH0 - B AH0 L ACCOUNTABLE(2) AH0 - K AW1 - N AH0 - B AH0 L ACCOUNTANCY AH0 - K AW1 N - T AH0 N - S IY0 ACCOUNTANT AH0 - K AW1 N - T AH0 N T ACCOUNTANT'S AH0 - K AW1 N - T AH0 N T S ACCOUNTANTS AH0 - K AW1 N - T AH0 N T S ACCOUNTANTS' AH0 - K AW1 N - T AH0 N T S ACCOUNTED AH0 - K AW1 N - T AH0 D ACCOUNTED(2) AH0 - K AW1 - N AH0 D ACCOUNTEMP AH0 - K AW1 N - T EH2 M P ACCOUNTEMPS AH0 - K AW1 N - T EH2 M P S ACCOUNTING AH0 - K AW1 N - T IH0 NG ACCOUNTING(2) AH0 - K AW1 - N IH0 NG ACCOUNTS AH0 - K AW1 N T S ACCOUTERMENT AH0 - K UW1 - T ER0 - M AH0 N T ACCOUTERMENTS AH0 - K UW1 - T ER0 - M AH0 N T S ACCREDIT AH0 - K R EH2 - D AH0 T ACCREDITATION AH0 - K R EH2 - D AH0 - T EY1 - SH AH0 N ACCREDITATIONS AH0 - K R EH2 - D AH0 - D EY1 - SH AH0 N Z ACCREDITED AH0 - K R EH1 - D IH0 - T IH0 D ACCREDITING AH0 - K R EH1 - D AH0 - T IH0 NG ACCRETION AH0 - K R IY1 - SH AH0 N ACCRUAL AH0 - K R UW1 - AH0 L ACCRUALS AH0 - K R UW1 - AH0 L Z ACCRUE AH0 - K R UW1 ACCRUED AH0 - K R UW1 D ACCRUES AH0 - K R UW1 Z ACCRUING AH0 - K R UW1 - IH0 NG ACCUMULATE AH0 - K Y UW1 - M Y AH0 - L EY2 T ACCUMULATED AH0 - K Y UW1 - M Y AH0 - L EY2 - T IH0 D ACCUMULATES AH0 - K Y UW1 - M Y AH0 - L EY2 T S ACCUMULATING AH0 - K Y UW1 - M Y AH0 - L EY2 - T IH0 NG ACCUMULATION AH0 - K Y UW2 - M Y AH0 - L EY1 - SH AH0 N ACCUMULATIONS AH0 - K Y UW2 - M Y AH0 - L EY1 - SH AH0 N Z ACCUMULATIVE AH0 - K Y UW1 - M Y AH0 - L EY2 - T IH0 V ACCUMULATIVELY AH0 - K Y UW1 - M Y AH0 - L EY2 - T IH0 V - L IY0 ACCUMULATIVELY(2) AH0 - K Y UW1 - M Y AH0 - L AH0 - T IH0 V - L IY0 ACCUMULATOR AH0 - K Y UW1 - M Y AH0 - L EY2 - T ER0 ACCUMULATORS AH0 - K Y UW1 - M Y AH0 - L EY2 - T ER0 Z ACCURACIES AE1 - K Y ER0 - AH0 - S IY0 Z ACCURACY AE1 - K Y ER0 - AH0 - S IY0 ACCURATE AE1 - K Y ER0 - AH0 T ACCURATELY AE1 - K Y ER0 - AH0 T - L IY0 ACCURAY AE1 - K Y ER0 - EY2 ACCURAY'S AE1 - K Y ER0 - EY2 Z ACCURIDE AE1 - K Y ER0 - AY2 D ACCURSO AA0 - K UH1 R - S OW0 ACCUSATION AE2 - K Y AH0 - Z EY1 - SH AH0 N ACCUSATION(2) AE2 - K Y UW0 - Z EY1 - SH AH0 N ACCUSATIONS AE2 - K Y AH0 - Z EY1 - SH AH0 N Z ACCUSATIONS(2) AE2 - K Y UW0 - Z EY1 - SH AH0 N Z ACCUSATIVE AH0 - K Y UW1 - Z AH0 - T IH0 V ACCUSATORY AH0 - K Y UW1 - Z AH0 - T AO2 - R IY0 ACCUSE AH0 - K Y UW1 Z ACCUSED AH0 - K Y UW1 Z D ACCUSER AH0 - K Y UW1 - Z ER0 ACCUSERS AH0 - K Y UW1 - Z ER0 Z ACCUSES AH0 - K Y UW1 - Z IH0 Z ACCUSING AH0 - K Y UW1 - Z IH0 NG ACCUSINGLY AH0 - K Y UW1 - Z IH0 NG - L IY0 ACCUSTOM AH0 - K AH1 - S T AH0 M ACCUSTOMED AH0 - K AH1 - S T AH0 M D ACCUTANE AE1 - K Y UW0 - T EY2 N ACE EY1 S ACED EY1 S T ACER EY1 - S ER0 ACERBIC AH0 - S EH1 R - B IH0 K ACERO AH0 - S EH1 - R OW0 ACERRA AH0 - S EH1 - R AH0 ACES EY1 - S IH0 Z ACETAMINOPHEN AH0 - S IY2 - T AH0 - M IH1 - N AH0 - F AH0 N ACETATE AE1 - S AH0 - T EY2 T ACETIC AH0 - S EH1 - T IH0 K ACETIC(2) AH0 - S IY1 - T IH0 K ACETO AA0 - S EH1 - T OW0 ACETONE AE1 - S AH0 - T OW2 N ACETYLCHOLINE AH0 - S EH2 - T AH0 L - K OW1 - L IY0 N ACETYLCHOLINE(2) AH0 - S IY2 - T AH0 L - K OW1 - L IY0 N ACETYLENE AH0 - S EH1 - T AH0 - L IY2 N ACEVEDO AE0 - S AH0 - V EY1 - D OW0 ACEVES AA0 - S EY1 - V EH0 S ACEY EY1 - S IY0 ACHATZ AE1 - K AH0 T S ACHE EY1 K ACHEBE AA0 - CH EY1 - B IY0 ACHEE AH0 - CH IY1 ACHENBACH AE1 - K IH0 N - B AA0 K ACHENBAUM AE1 - K AH0 N - B AW2 M ACHES EY1 K S ACHESON AE1 - CH AH0 - S AH0 N ACHEY AE1 - CH IY0 ACHIEVABLE AH0 - CH IY1 - V AH0 - B AH0 L ACHIEVE AH0 - CH IY1 V ACHIEVED AH0 - CH IY1 V D ACHIEVEMENT AH0 - CH IY1 V - M AH0 N T ACHIEVEMENTS AH0 - CH IY1 V - M AH0 N T S ACHIEVER AH0 - CH IY1 - V ER0 ACHIEVERS AH0 - CH IY1 - V ER0 Z ACHIEVES AH0 - CH IY1 V Z ACHIEVING AH0 - CH IY1 - V IH0 NG ACHILLE AH0 - K IH1 - L IY0 ACHILLES AH0 - K IH1 - L IY0 Z ACHILLES' AH0 - K IH1 - L IY0 Z ACHING EY1 - K IH0 NG ACHMED AA1 HH - M EH0 D ACHOA AH0 - CH OW1 - AH0 ACHOA'S AH0 - CH OW1 - AH0 Z ACHOR EY1 - K ER0 ACHORD AE1 - K AO0 R D ACHORN AE1 - K ER0 N ACHTENBERG AE1 K - T EH0 N - B ER0 G ACHTERBERG AE1 K - T ER0 - B ER0 G ACHY EY1 - K IY0 ACID AE1 - S AH0 D ACIDIC AH0 - S IH1 - D IH0 K ACIDIFICATION AH0 - S IH2 - D AH0 - F AH0 - K EY1 - SH AH0 N ACIDIFIED AH0 - S IH1 - D AH0 - F AY2 D ACIDIFIES AH0 - S IH1 - D AH0 - F AY2 Z ACIDIFY AH0 - S IH1 - D AH0 - F AY2 ACIDITY AH0 - S IH1 - D AH0 - T IY0 ACIDLY AE1 - S AH0 D - L IY0 ACIDOSIS AE2 - S AH0 - D OW1 - S AH0 S ACIDS AE1 - S AH0 D Z ACIDURIA AE2 - S AH0 - D UH1 - R IY0 - AH0 ACIERNO AA0 - S IH1 R - N OW0 ACK AE1 K ACKER AE1 - K ER0 ACKER'S AE1 - K ER0 Z ACKERLEY AE1 - K ER0 - L IY0 ACKERLY AE1 - K ER0 - L IY0 ACKERMAN AE1 - K ER0 - M AH0 N ACKERMANN AE1 - K ER0 - M AH0 N ACKERSON AE1 - K ER0 - S AH0 N ACKERT AE1 - K ER0 T ACKHOUSE AE1 K - HH AW2 S ACKLAND AE1 K - L AH0 N D ACKLES AE1 - K AH0 L Z ACKLEY AE1 K - L IY0 ACKLIN AE1 - K L IH0 N ACKMAN AE1 K - M AH0 N ACKNOWLEDGE AE0 K - N AA1 - L IH0 JH ACKNOWLEDGE(2) IH0 K - N AA1 - L IH0 JH ACKNOWLEDGEABLE AE0 K - N AA1 - L IH0 - JH AH0 - B AH0 L ACKNOWLEDGEABLE(2) IH0 K - N AA1 - L IH0 - JH AH0 - B AH0 L ACKNOWLEDGED AE0 K - N AA1 - L IH0 JH D ACKNOWLEDGED(2) IH0 K - N AA1 - L IH0 JH D ACKNOWLEDGEMENT AE0 K - N AA1 - L IH0 JH - M AH0 N T ACKNOWLEDGEMENT(2) IH0 K - N AA1 - L IH0 JH - M AH0 N T ACKNOWLEDGES AE0 K - N AA1 - L IH0 - JH IH0 Z ACKNOWLEDGES(2) IH0 K - N AA1 - L IH0 - JH IH0 Z ACKNOWLEDGING AE0 K - N AA1 - L IH0 - JH IH0 NG ACKNOWLEDGING(2) IH0 K - N AA1 - L IH0 - JH IH0 NG ACKNOWLEDGMENT AE0 K - N AA1 - L IH0 JH - M AH0 N T ACKNOWLEDGMENT(2) IH0 K - N AA1 - L IH0 JH - M AH0 N T ACKROYD AE1 - K R OY2 D ACKROYD'S AE1 - K R OY2 D Z ACMAT AE1 K - M AE0 T ACMAT'S AE1 K - M AE0 T S ACME AE1 K - M IY0 ACME'S AE1 K - M IY0 Z ACNE AE1 K - N IY0 ACOCELLA AA0 - K OW0 - CH EH1 - L AH0 ACOFF AE1 - K AO0 F ACOG AH0 - K AO1 G ACOLYTE AE1 - K AH0 - L AY2 T ACOLYTES AE1 - K AH0 - L AY2 T S ACORD AH0 - K AO1 R D ACORN EY1 - K AO0 R N ACORNS EY1 - K AO0 R N Z ACOSTA AH0 - K AO1 - S T AH0 ACOUSTIC AH0 - K UW1 - S T IH0 K ACOUSTICAL AH0 - K UW1 - S T IH0 - K AH0 L ACOUSTICALLY AH0 - K UW1 - S T IH0 K - L IY0 ACOUSTICS AH0 - K UW1 - S T IH0 K S ACQUAINT AH0 - K W EY1 N T ACQUAINTANCE AH0 - K W EY1 N - T AH0 N S ACQUAINTANCES AH0 - K W EY1 N - T AH0 N - S IH0 Z ACQUAINTANCESHIP AH0 - K W EY1 N - T AH0 N S - SH IH0 P ACQUAINTED AH0 - K W EY1 N - T IH0 D ACQUAINTED(2) AH0 - K W EY1 - N IH0 D ACQUAVIVA AA0 - K W AA0 - V IY1 - V AH0 ACQUIESCE AE2 - K W IY0 - EH1 S ACQUIESCED AE2 - K W IY0 - EH1 S T ACQUIESCENCE AE2 - K W IY0 - EH1 - S AH0 N S ACQUIESCING AE2 - K W IY0 - EH1 - S IH0 NG ACQUIRE AH0 - K W AY1 - ER0 ACQUIRED AH0 - K W AY1 - ER0 D ACQUIRER AH0 - K W AY1 - ER0 - ER0 ACQUIRERS AH0 - K W AY1 - ER0 - ER0 Z ACQUIRES AH0 - K W AY1 - ER0 Z ACQUIRING AH0 - K W AY1 - R IH0 NG ACQUIRING(2) AH0 - K W AY1 - ER0 - IH0 NG ACQUISITION AE2 - K W AH0 - Z IH1 - SH AH0 N ACQUISITION'S AE2 - K W AH0 - Z IH1 - SH AH0 N Z ACQUISITIONS AE2 - K W AH0 - Z IH1 - SH AH0 N Z ACQUISITIVE AH0 - K W IH1 - Z AH0 - T IH0 V ACQUIT AH0 - K W IH1 T ACQUITAINE AE1 - K W IH0 - T EY2 N ACQUITS AH0 - K W IH1 T S ACQUITTAL AH0 - K W IH1 - T AH0 L ACQUITTALS AH0 - K W IH1 - T AH0 L Z ACQUITTED AH0 - K W IH1 - T AH0 D ACQUITTED(2) AH0 - K W IH1 - T IH0 D ACQUITTING AH0 - K W IH1 - T IH0 NG ACRE EY1 - K ER0 ACREAGE EY1 - K ER0 - IH0 JH ACREAGE(2) EY1 - K R AH0 JH ACREE AH0 - K R IY1 ACRES EY1 - K ER0 Z ACREY AE1 - K R IY0 ACRI AA1 - K R IY0 ACRID AE1 - K R IH0 D ACRIMONIOUS AE2 - K R AH0 - M OW1 - N IY0 - AH0 S ACRIMONY AE1 - K R IH0 - M OW2 - N IY0 ACROBAT AE1 - K R AH0 - B AE2 T ACROBATIC AE2 - K R AH0 - B AE1 - T IH0 K ACROBATICS AE2 - K R AH0 - B AE1 - T IH0 K S ACROBATS AE1 - K R AH0 - B AE2 T S ACRONYM AE1 - K R AH0 - N IH0 M ACRONYMS AE1 - K R AH0 - N IH0 M Z ACROPOLIS AH0 - K R AA1 - P AH0 - L AH0 S ACROSS AH0 - K R AO1 S ACRYLIC AH0 - K R IH1 - L IH0 K ACRYLICS AH0 - K R IH1 - L IH0 K S ACT AE1 K T ACT'S AE1 K T S ACTAVA AE2 K - T AA1 - V AH0 ACTED AE1 K - T AH0 D ACTED(2) AE1 K - T IH0 D ACTIGALL AE1 K - T IH0 - G AO0 L ACTIN AE1 K - T AH0 N ACTING AE1 K - T IH0 NG ACTINIDE AE1 K - T IH0 - N AY2 D ACTINIDIA AE2 K - T IH0 - N IH1 - D IY0 - AH0 ACTION AE1 K - SH AH0 N ACTION'S AE1 K - SH AH0 N Z ACTIONABLE AE1 K - SH AH0 N - AH0 - B AH0 L ACTIONS AE1 K - SH AH0 N Z ACTIVASE AE1 K - T IH0 - V EY2 Z ACTIVATE AE1 K - T AH0 - V EY2 T ACTIVATED AE1 K - T AH0 - V EY2 - T AH0 D ACTIVATED(2) AE1 K - T IH0 - V EY2 - T IH0 D ACTIVATES AE1 K - T AH0 - V EY2 T S ACTIVATING AE1 K - T AH0 - V EY2 - T IH0 NG ACTIVATION AE2 K - T AH0 - V EY1 - SH AH0 N ACTIVATOR AE1 K - T AH0 - V EY2 - T ER0 ACTIVE AE1 K - T IH0 V ACTIVELY AE1 K - T IH0 V - L IY0 ACTIVES AE1 K - T IH0 V Z ACTIVISION AE1 K - T IH0 - V IH2 - ZH AH0 N ACTIVISM AE1 K - T IH0 - V IH2 - Z AH0 M ACTIVIST AE1 K - T AH0 - V AH0 S T ACTIVIST(2) AE1 K - T IH0 - V IH0 S T ACTIVISTS AE1 K - T AH0 - V AH0 S T S ACTIVISTS' AE1 K - T IH0 - V IH0 S T S ACTIVISTS'(2) AE1 K - T IH0 - V IH0 S ACTIVISTS(2) AE1 K - T IH0 - V IH0 S T S ACTIVISTS(3) AE1 K - T AH0 - V AH0 S S ACTIVISTS(4) AE1 K - T IH0 - V IH0 S S ACTIVISTS(5) AE1 K - T AH0 - V AH0 S ACTIVISTS(6) AE1 K - T IH0 - V IH0 S ACTIVITIES AE0 K - T IH1 - V AH0 - T IY0 Z ACTIVITIES(2) AE0 K - T IH1 - V IH0 - T IY0 Z ACTIVITY AE0 K - T IH1 - V AH0 - T IY0 ACTIVITY(2) AE0 K - T IH1 - V IH0 - T IY0 ACTMEDIA AE0 K T - M IY1 - D IY0 - AH0 ACTODINE AE1 K - T OW0 - D AY2 N ACTON AE1 K - T AH0 N ACTOR AE1 K - T ER0 ACTOR'S AE1 K - T ER0 Z ACTORS AE1 K - T ER0 Z ACTORS' AE1 K - T ER0 Z ACTRESS AE1 K - T R AH0 S ACTRESS'S AE1 K - T R AH0 - S IH0 Z ACTRESSES AE1 K - T R AH0 - S IH0 Z ACTS AE1 K T S ACTS(2) AE1 K S ACTUAL AE1 K - CH AH0 - W AH0 L ACTUAL(2) AE1 K - SH AH0 L ACTUALITY AE2 K - CH AH0 W - AE1 - L AH0 - T IY0 ACTUALIZE AE1 K - CH AH0 W - AH0 - L AY2 Z ACTUALLY AE1 K - CH AH0 W - AH0 - L IY0 ACTUALLY(2) AE1 K SH - L IY0 ACTUALLY(3) AE1 K CH - L IY0 ACTUALLY(4) AE1 K - SH AH0 - L IY0 ACTUARIAL AE2 K - CH AH0 W - EH1 - R IY0 - AH0 L ACTUARIES AE1 K - CH AH0 W - EH2 - R IY0 Z ACTUARY AE1 K - CH AH0 W - EH2 - R IY0 ACTUATE AE1 K - CH UW0 W - EY2 T ACTUATOR AE1 K - T Y UW0 - EY2 - T ER0 ACTUATOR(2) AE1 K - CH UW0 - EY2 - T ER0 ACTUATORS AE1 K - T Y UW0 - EY2 - T ER0 Z ACTUATORS(2) AE1 K - CH UW0 - EY2 - T ER0 Z ACTUS AE1 K - T AH0 S ACUFF AH0 - K AH1 F ACUITY AH0 - K Y UW1 - AH0 - T IY0 ACUMEN AH0 - K Y UW1 - M AH0 N ACUNA AA0 - K UW1 - N AH0 ACUPUNCTURE AE1 - K Y UW0 - P AH2 NG K - CH ER0 ACURA AE1 - K Y ER0 - AH0 ACURA'S AE1 - K Y ER0 - AH0 Z ACURAS AE1 - K Y ER0 - AH0 Z ACUSON AE2 - K Y UW1 - S AH0 N ACUSTAR AE1 - K Y UW0 - S T AA2 R ACUSYST AE1 - K Y UW0 - S IH0 S T ACUTE AH0 - K Y UW1 T ACUTELY AH0 - K Y UW1 T - L IY0 ACUTENESS AH0 - K Y UW1 T - N AH0 S ACYCLOVIR AH0 - S IH1 - K L OW0 - V IH2 R AD AE1 D AD'S AE1 D Z AD-HOC AE1 D - HH AA1 K AD-LIB AE1 D - L IH1 B ADA EY1 - D AH0 ADABEL AE1 - D AH0 - B EH0 L ADABELLE AE1 - D AH0 - B AH0 L ADACHI AA0 - D AA1 - K IY0 ADAGE AE1 - D AH0 JH ADAGE(2) AE1 - D IH0 JH ADAGIO AH0 - D AA1 - ZH IY0 - OW2 ADAH AE1 - D AA0 ADAIR AH0 - D EH1 R ADAIRE AA0 - D EH1 R ADAK AH0 - D AE1 K ADALAH AA0 - D AA1 - L AH0 ADALIA AA0 - D AA1 - L IY0 - AH0 ADAM AE1 - D AH0 M ADAM'S AE1 - D AH0 M Z ADAMANT AE1 - D AH0 - M AH0 N T ADAMANTLY AE1 - D AH0 - M AH0 N T - L IY0 ADAMCIK AA1 - D AH0 M - CH IH0 K ADAMCZAK AA1 - D AH0 M - CH AE0 K ADAMCZYK AA1 - D AH0 M - CH IH0 K ADAME AA0 - D AA1 - M IY0 ADAMEC AH0 - D AA1 - M IH0 K ADAMEK AH0 - D AA1 - M EH0 K ADAMES AH0 - D EY1 M Z ADAMI AA0 - D AA1 - M IY0 ADAMIK AH0 - D AA1 - M IH0 K ADAMINA AA0 - D AA0 - M IY1 - N AH0 ADAMKUS AE1 - D AH0 M - K AH0 S ADAMO AA0 - D AA1 - M OW0 ADAMOWICZ AH0 - D AA1 - M AH0 - V IH0 CH ADAMS AE1 - D AH0 M Z ADAMS' AE1 - D AH0 M Z ADAMS'S AE1 - D AH0 M - Z IH0 Z ADAMSKI AH0 - D AE1 M S - K IY2 ADAMSON AE1 - D AH0 M - S AH0 N ADAMSTOWN AE1 - D AH0 M - S T AW2 N ADAN EY1 - D AH0 N ADAPSO AH0 - D AE1 P - S OW0 ADAPT AH0 - D AE1 P T ADAPTABILITY AH0 - D AE2 P - T AH0 - B IH1 - L AH0 - T IY0 ADAPTABLE AH0 - D AE1 P - T AH0 - B AH0 L ADAPTAPLEX AH0 - D AE1 P - T AH0 - P L EH2 K S ADAPTATION AE2 - D AH0 P - T EY1 - SH AH0 N ADAPTATIONS AE2 - D AE0 P - T EY1 - SH AH0 N Z ADAPTATIONS(2) AE2 - D AH0 P - T EY1 - SH AH0 N Z ADAPTEC AH0 - D AE1 P - T EH2 K ADAPTED AH0 - D AE1 P - T AH0 D ADAPTED(2) AH0 - D AE1 P - T IH0 D ADAPTER AH0 - D AE1 P - T ER0 ADAPTERS AH0 - D AE1 P - T ER0 Z ADAPTING AH0 - D AE1 P - T IH0 NG ADAPTIVE AH0 - D AE1 P - T IH0 V ADAPTOR AH0 - D AE1 P - T ER0 ADAPTS AH0 - D AE1 P T S ADAR AH0 - D AA1 R ADARAND AE1 - D AH0 - R AE2 N D ADAY AH0 - D EY1 ADAZA AH0 - D AA1 - Z AH0 ADCOCK AH0 D - K AA1 K ADCOX AH0 D - K AA1 K S ADD AE1 D ADDAIR AH0 - D EH1 R ADDAMS AE1 - D AH0 M Z ADDED AE1 - D AH0 D ADDED(2) AE1 - D IH0 D ADDENDUM AH0 - D EH1 - D AH0 M ADDENDUMS AH0 - D EH1 - D AH0 M Z ADDEO AA1 - D IY0 - OW0 ADDER AE1 - D ER0 ADDERLEY AH0 - D ER1 - L IY0 ADDICKS AE1 - D IH0 K S ADDICT AH0 - D IH1 K T ADDICT(2) AE1 - D IH2 K T ADDICTED AH0 - D IH1 K - T AH0 D ADDICTED(2) AH0 - D IH1 K - T IH0 D ADDICTING AH0 - D IH1 K - T IH0 NG ADDICTION AH0 - D IH1 K - SH AH0 N ADDICTIONS AH0 - D IH1 K - SH AH0 N Z ADDICTIVE AH0 - D IH1 K - T IH0 V ADDICTS AH0 - D IH1 K T S ADDICTS(2) AE1 - D IH2 K T S ADDIDAS AH0 - D IY1 - D AH0 S ADDIDAS' AH0 - D IY1 - D AH0 S ADDIDAS'S AH0 - D IY1 - D AH0 - S IH0 Z ADDIDASES AH0 - D IY1 - D AH0 - S IH0 Z ADDIE AE1 - D IY0 ADDING AE1 - D IH0 NG ADDINGTON AE1 - D IH0 NG - T AH0 N ADDIS AA1 - D IH0 S ADDIS-ABABA AA1 - D IH0 S - AH0 - B AA1 - B AH0 ADDIS-ABABA(2) AA1 - D IY0 - S AH0 - B AA1 - B AH0 ADDISON AE1 - D AH0 - S AH0 N ADDISON'S AE1 - D IH0 - S AH0 N Z ADDISON(2) AE1 - D IH0 - S AH0 N ADDITION AH0 - D IH1 - SH AH0 N ADDITIONAL AH0 - D IH1 - SH AH0 - N AH0 L ADDITIONAL(2) AH0 - D IH1 SH - N AH0 L ADDITIONALLY AH0 - D IH1 - SH AH0 N - AH0 - L IY0 ADDITIONALLY(2) AH0 - D IH1 SH - N AH0 - L IY0 ADDITIONS AH0 - D IH1 - SH AH0 N Z ADDITIVE AE1 - D AH0 - T IH0 V ADDITIVE(2) AE1 - D IH0 - T IH0 V ADDITIVES AE1 - D AH0 - T IH0 V Z ADDITIVES(2) AE1 - D IH0 - T IH0 V Z ADDLE AE1 - D AH0 L ADDLED AE1 - D AH0 L D ADDLEMAN AE1 - D AH0 L - M AH0 N ADDRESS AE1 - D R EH2 S ADDRESS(2) AH0 - D R EH1 S ADDRESSABLE AH0 - D R EH1 - S AH0 - B AH0 L ADDRESSED AH0 - D R EH1 S T ADDRESSEE AE2 - D R EH0 - S IY1 ADDRESSES AE1 - D R EH1 - S IH0 Z ADDRESSES(2) AH0 - D R EH1 - S IH0 Z ADDRESSING AH0 - D R EH1 - S IH0 NG ADDS AE1 D Z ADDUCI AA0 - D UW1 - CH IY0 ADDWEST AE2 D - W EH1 S T ADDY AE1 - D IY0 ADE EY1 D ADEE AH0 - D IY1 ADEL AH0 - D EH1 L ADELA AH0 - D EH1 - L AH0 ADELAAR AE1 - D AH0 - L AA2 R ADELAIDE AE1 - D AH0 - L EY2 D ADELBERT AH0 - D EH1 L - B ER0 T ADELE AH0 - D EH1 L ADELE'S AH0 - D EH1 L Z ADELINE AE1 - D AH0 - L AY2 N ADELIZZI AE2 - D AH0 - L IY1 - Z IY0 ADELL AH0 - D EH1 L ADELL'S AH0 - D EH1 L Z ADELLE AH0 - D EH1 L ADELMAN AE1 - D AH0 L - M AH0 N ADELMAN(2) EH1 - D AH0 L - M AH0 N ADELMANN AE1 - D AH0 L - M AH0 N ADELPHA AH0 - D EH1 L - F AH0 ADELPHIA AH0 - D EH1 L - F IY0 - AH0 ADELPHIA'S AH0 - D EH1 L - F IY0 - AH0 Z ADELSBERGER AE1 - D IH0 L Z - B ER0 - G ER0 ADELSON AE1 - D AH0 L - S AH0 N ADELSTEIN AE1 - D AH0 L - S T AY0 N ADELSTEIN(2) AE1 - D AH0 L - S T IY0 N ADEN EY1 - D AH0 N ADENA AE1 - D IH0 - N AH0 ADENAUER EY1 - D AH0 - N AW2 R ADENAUER(2) AE1 - D AH0 - N AW2 R ADENINE AE1 - D AH0 - N IY2 N ADENOID AE1 - D AH0 - N OY2 D ADENOIDS AE1 - D AH0 - N OY2 D Z ADEPT AH0 - D EH1 P T ADEQUACY AE1 - D AH0 - K W AH0 - S IY0 ADEQUATE AE1 - D AH0 - K W AH0 T ADEQUATE(2) AE1 - D AH0 - K W EY2 T ADEQUATELY AE1 - D AH0 - K W AH0 T - L IY0 ADEQUATELY(2) AE1 - D AH0 - K W IH0 T - L IY0 ADER EY1 - D ER0 ADERHOLD AE1 - D ER0 - HH OW0 L D ADERHOLT AE1 - D ER0 - HH OW0 L T ADERMAN AE1 - D ER0 - M AH0 N ADES EY1 D Z ADEY EY1 - D IY0 ADGER AE1 - JH ER0 ADHAM AE1 D - HH AE0 M ADHERE AH0 D - HH IH1 R ADHERED AE0 D - HH IH1 R D ADHERENCE AH0 D - HH IH1 - R AH0 N S ADHERENT AH0 D - HH IH1 - R AH0 N T ADHERENTS AE0 D - HH IH1 - R AH0 N T S ADHERES AH0 D - HH IH1 R Z ADHERING AH0 D - HH IH1 - R IH0 NG ADHESIVE AE0 D - HH IY1 - S IH0 V ADHESIVE(2) AH0 D - HH IY1 - S IH0 V ADHESIVES AE0 D - HH IY1 - S IH0 V Z ADHESIVES(2) AH0 D - HH IY1 - S IH0 V Z ADIA AA1 - D IY0 - AH0 ADID AH0 - D IH1 D ADIDAS AH0 - D IY1 - D AH0 S ADIEU AH0 - D UW1 ADIN AH0 - D IH1 N ADINA AA0 - D IY1 - N AH0 ADINE AA0 - D IY1 - N IY0 ADINOLFI AA0 - D IY0 - N OW1 L - F IY0 ADIOS AA2 - D IY0 - OW1 S ADIPOSE AE1 - D AH0 - P OW2 S ADIRONDACK AE2 - D ER0 - AA1 N - D AE0 K ADJACENT AH0 - JH EY1 - S AH0 N T ADJANI AE0 D - JH AA1 - N IY0 ADJECTIVE AE1 - JH IH0 K - T IH0 V ADJECTIVES AE1 - JH IH0 K - T IH0 V Z ADJOIN AH0 - JH OY1 N ADJOINING AH0 - JH OY1 - N IH0 NG ADJOINS AH0 - JH OY1 N Z ADJOURN AH0 - JH ER1 N ADJOURNED AH0 - JH ER1 N D ADJOURNING AH0 - JH ER1 - N IH0 NG ADJOURNMENT AH0 - JH ER1 N - M AH0 N T ADJOURNS AH0 - JH ER1 N Z ADJUDGE AH0 - JH AH1 JH ADJUDGED AH0 - JH AH1 JH D ADJUDICATE AH0 - JH UW1 - D IH0 - K EY2 T ADJUDICATED AH0 - JH UW1 - D AH0 - K EY2 - T IH0 D ADJUDICATING AH0 - JH UW1 - D IH0 - K EY2 - T IH0 NG ADJUDICATION AH0 - JH UW2 - D AH0 - K EY1 - SH AH0 N ADJUNCT AE1 - JH AH2 NG K T ADJUNCTS AE1 - JH AH2 NG K T S ADJUST AH0 - JH AH1 S T ADJUSTABLE AH0 - JH AH1 - S T AH0 - B AH0 L ADJUSTABLES AH0 - JH AH1 - S T AH0 - B AH0 L Z ADJUSTED AH0 - JH AH1 - S T AH0 D ADJUSTED(2) AH0 - JH AH1 - S T IH0 D ADJUSTER AH0 - JH AH1 - S T ER0 ADJUSTERS AH0 - JH AH1 - S T ER0 Z ADJUSTING AH0 - JH AH1 - S T IH0 NG ADJUSTMENT AH0 - JH AH1 S T - M AH0 N T ADJUSTMENTS AH0 - JH AH1 S T - M AH0 N T S ADJUSTS AH0 - JH AH1 S T S ADJUSTS(2) AH0 - JH AH1 S S ADJUSTS(3) AH0 - JH AH1 S ADJUTANT AE1 - JH AH0 - T AH0 N T ADKINS AE1 D - K IH0 N Z ADKINSON AE1 D - K IH0 N - S AH0 N ADKISON AE1 D - K IH0 - S AH0 N ADKISSON AE1 D - K IH0 - S AH0 N ADL-TABATABA AA2 - D AH0 L - T AA2 - B AH0 - T AA1 - B AH0 ADL-TABATABAI AA2 - D AH0 L - T AA2 - B AH0 - T AH2 - B AY1 ADLAI AA0 D - L AA1 - IY0 ADLER AE1 D - L ER0 ADLEY AE1 D - L IY0 ADLON AE1 D - L AA0 N ADMAN AE1 D - M AH0 N ADMEN AE1 D - M AH0 N ADMINISTER AH0 D - M IH1 - N AH0 - S T ER0 ADMINISTERED AH0 D - M IH1 - N AH0 - S T ER0 D ADMINISTERING AE0 D - M IH1 - N IH0 - S T ER0 - IH0 NG ADMINISTERS AE0 D - M IH1 - N IH0 - S T ER0 Z ADMINISTRATE AE0 D - M IH1 - N IH0 - S T R EY2 T ADMINISTRATING AH0 D - M IH1 - N AH0 - S T R EY2 - T IH0 NG ADMINISTRATION AE0 D - M IH2 - N IH0 - S T R EY1 - SH AH0 N ADMINISTRATION'S AE0 D - M IH2 - N IH0 - S T R EY1 - SH AH0 N Z ADMINISTRATIONS AE0 D - M IH2 - N IH0 - S T R EY1 - SH AH0 N Z ADMINISTRATIVE AH0 D - M IH1 - N AH0 - S T R EY2 - T IH0 V ADMINISTRATIVELY AE0 D - M IH2 - N AH0 - S T R EY1 - T IH0 V - L IY0 ADMINISTRATOR AH0 D - M IH1 - N AH0 - S T R EY2 - T ER0 ADMINISTRATORS AE0 D - M IH1 - N IH0 - S T R EY2 - T ER0 Z ADMINISTRATORS' AE0 D - M IH1 - N AH0 - S T R EY2 - T ER0 Z ADMIRA AE0 D - M AY1 - R AH0 ADMIRA'S AE0 D - M AY1 - R AH0 Z ADMIRABLE AE1 D - M ER0 - AH0 - B AH0 L ADMIRABLE(2) AE1 D - M R AH0 - B AH0 L ADMIRABLY AE1 D - M ER0 - AH0 - B L IY0 ADMIRAL AE1 D - M ER0 - AH0 L ADMIRAL'S AE1 D - M ER0 - AH0 L Z ADMIRALS AE1 D - M ER0 - AH0 L Z ADMIRALTY AE1 D - M ER0 - AH0 L - T IY0 ADMIRATION AE2 D - M ER0 - EY1 - SH AH0 N ADMIRATIONS AE2 D - M ER0 - EY1 - SH AH0 N Z ADMIRE AE0 D - M AY1 R ADMIRED AH0 D - M AY1 - ER0 D ADMIRER AE0 D - M AY1 - R ER0 ADMIRERS AH0 D - M AY1 - R ER0 Z ADMIRES AE0 D - M AY1 R Z ADMIRING AE0 D - M AY1 - R IH0 NG ADMIRINGLY AE0 D - M AY1 - R IH0 NG - L IY0 ADMISSIBILITY AH0 D - M IH2 - S AH0 - B IH1 - L AH0 - T IY0 ADMISSIBLE AH0 D - M IH1 - S AH0 - B AH0 L ADMISSION AE0 D - M IH1 - SH AH0 N ADMISSION(2) AH0 D - M IH1 - SH AH0 N ADMISSIONS AE0 D - M IH1 - SH AH0 N Z ADMISSIONS(2) AH0 D - M IH1 - SH AH0 N Z ADMIT AH0 D - M IH1 T ADMITS AH0 D - M IH1 T S ADMITTANCE AH0 D - M IH1 - T AH0 N S ADMITTED AH0 D - M IH1 - T AH0 D ADMITTEDLY AE0 D - M IH1 - T IH0 D - L IY0 ADMITTING AE0 D - M IH1 - T IH0 NG ADMITTING(2) AH0 D - M IH1 - T IH0 NG ADMONISH AE0 D - M AA1 - N IH0 SH ADMONISHED AH0 D - M AA1 - N IH0 SH T ADMONISHES AE0 D - M AA1 - N IH0 - SH IH0 Z ADMONISHING AE0 D - M AA1 - N IH0 - SH IH0 NG ADMONISHMENT AE0 D - M AA1 - N IH0 SH - M EH0 N T ADMONITION AE2 D - M AH0 - N IH1 - SH AH0 N ADMONITIONS AE2 D - M AH0 - N IH1 - SH AH0 N Z ADNAN AE1 D - N AH0 N ADNEY AE1 D - N IY0 ADO AH0 - D UW1 ADOBE AH0 - D OW1 - B IY0 ADOBE'S AH0 - D OW1 - B IY0 Z ADOLESCENCE AE2 - D AH0 - L EH1 - S AH0 N S ADOLESCENCE(2) AE2 - D OW0 - L EH1 - S AH0 N S ADOLESCENT AE2 - D AH0 - L EH1 - S AH0 N T ADOLESCENT(2) AE2 - D OW0 - L EH1 - S AH0 N T ADOLESCENTS AE2 - D AH0 - L EH1 - S AH0 N T S ADOLESCENTS(2) AE2 - D OW0 - L EH1 - S AH0 N T S ADOLF EY1 - D AA0 L F ADOLF'S EY1 - D AA0 L F S ADOLFO AH0 - D AA1 L - F OW2 ADOLPH EY1 - D AO0 L F ADOLPHA AA0 - D OW1 L - F AH0 ADOLPHSON AE1 - D OW0 L F - S AH0 N ADON AA0 - D AO1 N ADONIA AA0 - D OW1 - N IY0 - AH0 ADOPT AH0 - D AA1 P T ADOPTABLE AH0 - D AA1 P - T AH0 - B AH0 L ADOPTED AH0 - D AA1 P - T AH0 D ADOPTEE AH0 - D AA1 P - T IY1 ADOPTEES AH0 - D AA1 P - T IY1 Z ADOPTING AH0 - D AA1 P - T IH0 NG ADOPTION AH0 - D AA1 P - SH AH0 N ADOPTIONS AH0 - D AA1 P - SH AH0 N Z ADOPTIVE AH0 - D AA1 P - T IH0 V ADOPTS AH0 - D AA1 P T S ADOR AA0 - D AO1 R ADORA AA0 - D AO1 - R AH0 ADORABELLE AE1 - D ER0 - AH0 - B AH0 L ADORABLE AH0 - D AO1 - R AH0 - B AH0 L ADORATION AE2 - D ER0 - EY1 - SH AH0 N ADORE AH0 - D AO1 R ADORED AH0 - D AO1 R D ADOREE AE0 - D ER0 - IY1 ADORES AH0 - D AO1 R Z ADORING AH0 - D AO1 - R IH0 NG ADORN AH0 - D AO1 R N ADORNA AA0 - D AO1 R - N AH0 ADORNED AH0 - D AO1 R N D ADORNMENT AH0 - D AO1 R N - M AH0 N T ADORNO AA0 - D AO1 R - N OW0 ADORNS AH0 - D AO1 R N Z ADRA EY1 - D R AH0 ADRAGNA AA0 - D R AA1 G - N AH0 ADRDA EY1 - D ER0 - D AH0 ADREA AA1 - D R IY0 - AH0 ADRENAL AH0 - D R IY1 - N AH0 L ADRENALIN AH0 - D R EH1 - N AH0 - L IH0 N ADRENALINE AH0 - D R EH1 - N AH0 - L AH0 N ADRIA AA1 - D R IY0 - AH0 ADRIAN EY1 - D R IY0 - AH0 N ADRIANA EY2 - D R IY0 - AE1 - N AH0 ADRIANCE AA0 - D R IY1 - AH0 N S ADRIANO AA0 - D R IY0 - AA1 - N OW0 ADRIATIC EY2 - D R IY0 - AE1 - T IH0 K ADRIEL AH0 - D R IY1 L ADRIENNE AA0 - D R IY0 - EH1 N ADRIFT AH0 - D R IH1 F T ADROIT AH0 - D R OY1 T ADROITLY AH0 - D R OY1 T - L IY0 ADS AE1 D Z ADS' AE1 D Z ADSIT AE1 D - S IH0 T ADSS AE1 D S ADSS(2) EY1 - D IY1 - EH1 - S EH1 S ADTEC AE1 D - T EH2 K ADULATE AE1 - JH AH0 - L EY2 T ADULATION AE2 - JH AH0 - L EY1 - SH AH0 N ADULIADAE AH0 - D UW2 - L IY0 - AA1 - D EY0 ADULT AH0 - D AH1 L T ADULT(2) AE1 - D AH0 L T ADULTERATE AH0 - D AH1 L - T ER0 - EY2 T ADULTERATED AH0 - D AH1 L - T ER0 - EY2 - T IH0 D ADULTERER AH0 - D AH1 L - T ER0 - ER0 ADULTERERS AH0 - D AH1 L - T ER0 - ER0 Z ADULTEROUS AH0 - D AH1 L - T ER0 - AH0 S ADULTERY AH0 - D AH1 L - T ER0 - IY0 ADULTHOOD AH0 - D AH1 L T - HH UH2 D ADULTS AH0 - D AH1 L T S ADULTS' AH0 - D AH1 L T S ADULTS'(2) AE1 - D AH0 L T S ADULTS(2) AE1 - D AH0 L T S ADUSDUR AE1 - D AH0 S - D ER0 ADVANCE AH0 D - V AE1 N S ADVANCED AH0 D - V AE1 N S T ADVANCEMENT AH0 D - V AE1 N S - M AH0 N T ADVANCEMENTS AH0 D - V AE1 N - S M AH0 N T S ADVANCER AH0 D - V AE1 N - S ER0 ADVANCERS AH0 D - V AE1 N - S ER0 Z ADVANCES AH0 D - V AE1 N - S AH0 Z ADVANCES(2) AH0 D - V AE1 N - S IH0 Z ADVANCING AH0 D - V AE1 N - S IH0 NG ADVANTA AE0 D - V AE1 N - T AH0 ADVANTA(2) AH0 D - V AE1 N - T AH0 ADVANTAGE AE0 D - V AE1 N - T IH0 JH ADVANTAGE(2) AH0 D - V AE1 N - T IH0 JH ADVANTAGE(3) AE0 D - V AE1 - N IH0 JH ADVANTAGE(4) AH0 D - V AE1 - N AH0 JH ADVANTAGED AE0 D - V AE1 N - T IH0 JH D ADVANTAGED(2) AH0 D - V AE1 N - T IH0 JH D ADVANTAGED(3) AE0 D - V AE1 - N IH0 JH D ADVANTAGED(4) AH0 D - V AE1 - N IH0 JH D ADVANTAGEOUS AE2 D - V AH0 N - T EY1 - JH AH0 S ADVANTAGES AE0 D - V AE1 N - T IH0 - JH IH0 Z ADVANTAGES(2) AH0 D - V AE1 N - T IH0 - JH IH0 Z ADVANTAGES(3) AE0 D - V AE1 - N IH0 - JH IH0 Z ADVANTAGES(4) AH0 D - V AE1 - N IH0 - JH IH0 Z ADVANTEST AE0 D - V AE1 N - T AH0 S T ADVANTEST(2) AH0 D - V AE1 N - T AH0 S T ADVECTION AE0 D - V EH1 K - SH AH0 N ADVENT AE1 D - V EH2 N T ADVENTIST AE1 D - V EH2 N - T IH0 S T ADVENTISTS AE1 D - V EH2 N - T IH0 S T S ADVENTISTS(2) AE1 D - V EH2 N - T IH0 S S ADVENTURE AE0 D - V EH1 N - CH ER0 ADVENTURE(2) AH0 D - V EH1 N - CH ER0 ADVENTURER AE0 D - V EH1 N - CH ER0 - ER0 ADVENTURER(2) AH0 D - V EH1 N - CH ER0 - ER0 ADVENTURERS AE0 D - V EH1 N - CH ER0 - ER0 Z ADVENTURERS(2) AH0 D - V EH1 N - CH ER0 - ER0 Z ADVENTURES AE0 D - V EH1 N - CH ER0 Z ADVENTURES(2) AH0 D - V EH1 N - CH ER0 Z ADVENTURESOME AE0 D - V EH1 N - CH ER0 - S AH0 M ADVENTURESOME(2) AH0 D - V EH1 N - CH ER0 - S AH0 M ADVENTURISM AE0 D - V EH1 N - CH ER0 - IH2 - Z AH0 M ADVENTURISM(2) AH0 D - V EH1 N - CH ER0 - IH2 - Z AH0 M ADVENTUROUS AE0 D - V EH1 N - CH ER0 - AH0 S ADVENTUROUS(2) AH0 D - V EH1 N - CH ER0 - AH0 S ADVERB AE1 D - V ER0 B ADVERBIAL AE0 D - V ER1 - B IY0 - AH0 L ADVERBS AE1 D - V ER0 B Z ADVERSARIAL AE2 D - V ER0 - S EH1 - R IY0 - AH0 L ADVERSARIES AE1 D - V ER0 - S EH2 - R IY0 Z ADVERSARY AE1 D - V ER0 - S EH2 - R IY0 ADVERSE AE0 D - V ER1 S ADVERSE(2) AE1 D - V ER2 S ADVERSE(3) AH0 D - V ER1 S ADVERSELY AE0 D - V ER1 S - L IY0 ADVERSITY AE0 D - V ER1 - S IH0 - T IY0 ADVERSITY(2) AH0 D - V ER1 - S IH0 - T IY0 ADVERTISE AE1 D - V ER0 - T AY2 Z ADVERTISED AE1 D - V ER0 - T AY2 Z D ADVERTISED(2) AE2 D - V ER0 - T AY1 Z D ADVERTISEMENT AH0 D - V ER1 - T AH0 Z - M AH0 N T ADVERTISEMENT(2) AE2 D - V ER0 - T AY1 Z - M AH0 N T ADVERTISEMENTS AE1 D - V ER0 - T AY2 Z - M AH0 N T S ADVERTISER AE1 D - V ER0 - T AY2 - Z ER0 ADVERTISER'S AE1 D - V ER0 - T AY2 - Z ER0 Z ADVERTISERS AE1 D - V ER0 - T AY2 - Z ER0 Z ADVERTISERS' AE1 D - V ER2 - T AY2 - Z ER0 Z ADVERTISES AE1 D - V ER0 - T AY2 - Z IH0 Z ADVERTISING AE1 D - V ER0 - T AY2 - Z IH0 NG ADVERTISING'S AE1 D - V ER0 - T AY2 - Z IH0 NG Z ADVERTORIAL AE2 D - V ER0 - T AO1 - R IY0 - AH0 L ADVERTORIALS AE2 D - V ER0 - T AO1 - R IY0 - AH0 L Z ADVEST AE1 D - V EH0 S T ADVICE AE0 D - V AY1 S ADVICE(2) AH0 D - V AY1 S ADVIL AE1 D - V IH2 L ADVIL'S AE1 D - V IH2 L Z ADVISABILITY AE2 D - V AY2 - Z AH0 - B IH1 - L IH0 - T IY0 ADVISABLE AH0 D - V AY1 - Z AH0 - B AH0 L ADVISE AE0 D - V AY1 Z ADVISE(2) AH0 D - V AY1 Z ADVISED AE0 D - V AY1 Z D ADVISED(2) AH0 D - V AY1 Z D ADVISEDLY AE0 D - V AY1 - Z AH0 D - L IY0 ADVISEDLY(2) AH0 D - V AY1 - Z AH0 D - L IY0 ADVISEMENT AH0 D - V AY1 Z - M AH0 N T ADVISER AE0 D - V AY1 - Z ER0 ADVISER'S AH0 D - V AY1 - Z ER0 Z ADVISERS AE0 D - V AY1 - Z ER0 Z ADVISERS' AE2 D - V AY1 - Z ER0 Z ADVISES AE0 D - V AY1 - Z IH0 Z ADVISING AE0 D - V AY1 - Z IH0 NG ADVISOR AE0 D - V AY1 - Z ER0 ADVISOR(2) AH0 D - V AY1 - Z ER0 ADVISORIES AH0 D - V AY1 - Z ER0 - IY0 Z ADVISORS AE0 D - V AY1 - Z ER0 Z ADVISORS(2) AH0 D - V AY1 - Z ER0 Z ADVISORY AE0 D - V AY1 - Z ER0 - IY0 ADVISORY(2) AH0 D - V AY1 - Z ER0 - IY0 ADVO AE1 D - V OW0 ADVOCACY AE1 D - V AH0 - K AH0 - S IY0 ADVOCATE AE1 D - V AH0 - K AH0 T ADVOCATE'S AE1 D - V AH0 - K AH0 T S ADVOCATE(2) AE1 D - V AH0 - K EY2 T ADVOCATED AE1 D - V AH0 - K EY2 - T AH0 D ADVOCATED(2) AE1 D - V AH0 - K EY2 - T IH0 D ADVOCATES AE1 D - V AH0 - K AH0 T S ADVOCATES(2) AE1 D - V AH0 - K EY2 T S ADVOCATING AE1 D - V AH0 - K EY2 - T IH0 NG ADVOCATION AE2 D - V AH0 - K EY1 - SH AH0 N ADWEEK AE1 D - W IY0 K ADWELL AH0 D - W EH1 L ADY EY1 - D IY0 ADZ AE1 D Z AE EY1 AEGEAN IH0 - JH IY1 - AH0 N AEGERTER EH1 - G ER0 - T ER0 AEGIS IY1 - JH AH0 S AEGON EY1 - G AA0 N AELTUS AE1 L - T AH0 S AENEAS AE1 - N IY0 - AH0 S AEQUITRON EY1 - K W IH0 - T R AA0 N AER EH1 R AER(2) EY1 - IY1 - AA1 R AERIAL EH1 - R IY0 - AH0 L AERIEN EH1 - R IY0 - AH0 N AERIENS EH1 - R IY0 - AH0 N Z AERITALIA EH2 - R IH0 - T AE1 - L Y AH0 AERO EH1 - R OW0 AEROBATIC EH2 - R AH0 - B AE1 - T IH0 K AEROBATICS EH2 - R AH0 - B AE1 - T IH0 K S AEROBIC EH0 - R OW1 - B IH0 K AEROBICALLY EH0 - R OW1 - B IH0 K - L IY0 AEROBICS ER0 - OW1 - B IH0 K S AERODROME EH1 - R AH0 - D R OW2 M AERODYNAMIC EH2 - R OW0 - D AY0 - N AE1 - M IH0 K AERODYNAMICALLY EH2 - R OW0 - D AY0 - N AE1 - M IH0 K - L IY0 AERODYNAMICS EH2 - R OW0 - D AY0 - N AE1 - M IH0 K S AERODYNE EH1 - R AH0 - D AY2 N AEROFLOT EH1 - R OW0 - F L AA2 T AEROJET EH1 - R OW0 - JH EH2 T AEROLIFT EH1 - R OW0 - L IH2 F T AEROLINEAS EH2 - R OW0 - L IH1 - N IY0 - AH0 S AEROMEXICO EH2 - R OW0 - M EH1 K - S IH0 - K OW2 AERONAUTIC EH2 - R OW0 - N AA1 - T AH0 K AERONAUTICAL EH2 - R OW0 - N AA1 - T AH0 - K AH0 L AERONAUTICAL(2) EH2 - R AH0 - N AA1 - T AH0 - K AH0 L AERONAUTICAS EH2 - R OW0 - N AO1 - T IH0 - K AH0 S AERONAUTICS EH2 - R AH0 - N AO1 - T IH0 K S AEROQUIP EH1 - R AH0 - K W IH2 P AEROSMITH EH1 - R OW0 - S M IH2 TH AEROSMITH'S EH1 - R OW0 - S M IH2 TH S AEROSOL EH1 - R AH0 - S AA2 L AEROSOLS EH1 - R AH0 - S AA2 L Z AEROSPACE EH1 - R OW0 - S P EY2 S AEROSPACE'S EH1 - R OW0 - S P EY2 - S IH0 Z AEROSPATIALE EH2 - R OW0 - S P AA2 - S IY0 - AA1 L AEROSTAR EH1 - R OW0 - S T AA2 R AEROSTARS EH1 - R OW0 - S T AA2 R Z AEROSTAT EH1 - R OW0 - S T AE2 T AEROSTATS EH1 - R OW0 - S T AE2 T S AEROTECH EH1 - R OW0 - T EH2 K AERTS EH1 R T S AESCHLIMAN EH1 SH - L IY0 - M AH0 N AESOP IY1 - S AA2 P AESOP'S IY1 - S AA2 P S AESTHETE EH1 S - TH IY0 T AESTHETIC EH0 S - TH EH1 - T IH0 K AESTHETICALLY EH0 S - TH EH1 - T IH0 K - L IY0 AESTHETICS EH0 S - TH EH1 - T IH0 K S AETNA EH1 T - N AH0 AETNA'S EH1 T - N AH0 Z AFANASYEV AE2 - F AH0 - N EY1 - S IY0 - EH0 V AFAR AH0 - F AA1 R AFFABLE AE1 - F AH0 - B AH0 L AFFAIR AH0 - F EH1 R AFFAIRS AH0 - F EH1 R Z AFFECT AH0 - F EH1 K T AFFECTATION AE2 - F EH0 K - T EY1 - SH AH0 N AFFECTED AH0 - F EH1 K - T AH0 D AFFECTED(2) AH0 - F EH1 K - T IH0 D AFFECTING AH0 - F EH1 K - T IH0 NG AFFECTION AH0 - F EH1 K - SH AH0 N AFFECTIONATE AH0 - F EH1 K - SH AH0 N - AH0 T AFFECTIONATE(2) AH0 - F EH1 K - SH AH0 - N IH0 T AFFECTIONATELY AH0 - F EH1 K - SH AH0 N - AH0 T - L IY0 AFFECTIONS AH0 - F EH1 K - SH AH0 N Z AFFECTIVE AH0 - F EH1 K - T IH0 V AFFECTIVELY AH0 - F EH1 K - T IH0 V - L IY0 AFFECTS AH0 - F EH1 K T S AFFELDT AE1 - F IH0 L T AFFERENT AE1 - F ER0 - AH0 N T AFFIANT AE1 - F IY0 - AH0 N T AFFIDAVIT AE2 - F AH0 - D EY1 - V AH0 T AFFIDAVITS AE2 - F IH0 - D EY1 - V IH0 T S AFFILIATE AH0 - F IH1 - L IY0 - EY2 T AFFILIATE'S AH0 - F IH1 - L IY0 - EY2 T S AFFILIATE(2) AH0 - F IH1 - L IY0 - AH0 T AFFILIATED AH0 - F IH1 - L IY0 - EY2 - T AH0 D AFFILIATED'S AH0 - F IH1 - L IY0 - EY2 - T IH0 D Z AFFILIATED(2) AH0 - F IH1 - L IY0 - EY2 - T IH0 D AFFILIATES AH0 - F IH1 - L IY0 - AH0 T S AFFILIATES' AH0 - F IH1 - L IY0 - IH0 T S AFFILIATES(2) AH0 - F IH1 - L IY0 - EY2 T S AFFILIATING AH0 - F IH1 - L IY0 - EY2 - T IH0 NG AFFILIATION AH0 - F IH2 - L IY0 - EY1 - SH AH0 N AFFILIATIONS AH0 - F IH2 - L IY0 - EY1 - SH AH0 N Z AFFINITIES AH0 - F IH1 - N AH0 - T IY0 Z AFFINITY AH0 - F IH1 - N AH0 - T IY0 AFFINITY(2) AH0 - F IH1 - N IH0 - T IY0 AFFIRM AH0 - F ER1 M AFFIRMATION AE2 - F ER0 - M EY1 - SH AH0 N AFFIRMATIONS AE2 - F ER0 - M EY1 - SH AH0 N Z AFFIRMATIVE AH0 - F ER1 - M AH0 - T IH0 V AFFIRMATIVELY AH0 - F ER1 - M AH0 - T IH0 V - L IY0 AFFIRMED AH0 - F ER1 M D AFFIRMING AH0 - F ER1 - M IH0 NG AFFIRMS AH0 - F ER1 M Z AFFIX AE1 - F IH0 K S AFFIX(2) AH0 - F IH1 K S AFFIXED AH0 - F IH1 K S T AFFIXES AE1 - F IH0 K - S IH0 Z AFFIXES(2) AH0 - F IH1 K - S IH0 Z AFFIXING AH0 - F IH1 K - S IH0 NG AFFLECK AE1 - F L IH0 K AFFLERBACH AE1 F - L ER0 - B AA2 K AFFLICT AH0 - F L IH1 K T AFFLICTED AH0 - F L IH1 K - T AH0 D AFFLICTED(2) AH0 - F L IH1 K - T IH0 D AFFLICTING AH0 - F L IH1 K - T IH0 NG AFFLICTION AH0 - F L IH1 K - SH AH0 N AFFLICTIONS AH0 - F L IH1 K - SH AH0 N Z AFFLICTS AH0 - F L IH1 K T S AFFLIK AE2 - F L IH1 K AFFLUENCE AE1 - F L UW0 - AH0 N S AFFLUENT AE1 - F L UW0 - AH0 N T AFFOLTER AE1 - F OW0 L - T ER0 AFFORD AH0 - F AO1 R D AFFORDABILITY AH0 - F AO2 R - D AH0 - B IH1 - L AH0 - T IY0 AFFORDABLE AH0 - F AO1 R - D AH0 - B AH0 L AFFORDED AH0 - F AO1 R - D AH0 D AFFORDING AH0 - F AO1 R - D IH0 NG AFFORDS AH0 - F AO1 R D Z AFFRICATE AE1 - F R AH0 - K AH0 T AFFRICATES AE1 - F R AH0 - K AH0 T S AFFRICATION AE2 - F R AH0 - K EY1 - SH AH0 N AFFRONT AH0 - F R AH1 N T AFFRONTED AH0 - F R AH1 N - T IH0 D AFFRONTS AH0 - F R AH1 N T S AFFYMAX AE1 - F IY0 - M AE2 K S AFGHAN AE1 F - G AE2 N AFGHANI AE0 F - G AA1 - N IY0 AFGHANI'S AE0 F - G AE1 - N IY0 Z AFGHANIS AE0 F - G AE1 - N IY0 Z AFGHANISTAN AE0 F - G AE1 - N AH0 - S T AE2 N AFGHANISTAN'S AE0 F - G AE1 - N AH0 - S T AE2 N Z AFGHANS AE1 F - G AE2 N Z AFHELDT AE1 - F EH2 L T AFICIONADO AH0 - F IY2 - SH Y AH0 - N AA1 - D OW2 AFICIONADOS AH0 - F IH2 - SH AH0 - N AA1 - D OW0 Z AFIELD AH0 - F IY1 L D AFIRE AH0 - F AY1 R AFLAME AH0 - F L EY1 M AFLATOXIN AE2 - F L AH0 - T AA1 K - S IH0 N AFLOAT AH0 - F L OW1 T AFLUTTER AH0 - F L AH1 - T ER0 AFMED AE1 F - M EH0 D AFONSO AH0 - F AA1 N - S OW0 AFOOT AH0 - F UH1 T AFOREMENTIONED AH0 - F AO1 R - M EH2 N - SH AH0 N D AFORESAID AH0 - F AO1 R - S EH2 D AFORETHOUGHT AH0 - F AO1 R - TH AA2 T AFOUL AH0 - F AW1 L AFRAID AH0 - F R EY1 D AFRESH AH0 - F R EH1 SH AFRICA AE1 - F R AH0 - K AH0 AFRICA'S AE1 - F R AH0 - K AH0 Z AFRICA'S(2) AE1 - F R IH0 - K AH0 Z AFRICA(2) AE1 - F R IH0 - K AH0 AFRICA(3) AE1 - F ER0 - K AH0 AFRICAN AE1 - F R AH0 - K AH0 N AFRICAN(2) AE1 - F R IH0 - K AH0 N AFRICANIST AE1 - F R IH0 - K AH0 - N IH0 S T AFRICANIZE AE1 - F R AH0 - K AH0 - N AY2 Z AFRICANIZED AE1 - F R AH0 - K AH0 - N AY2 Z D AFRICANS AE1 - F R AH0 - K AH0 N Z AFRICANS(2) AE1 - F R IH0 - K AH0 N Z AFRIKAANS AE2 - F R AH0 - K AA1 N Z AFRIKANER AE2 - F R AH0 - K AA1 - N ER0 AFRIKANERDOM AE2 - F R AH0 - K AA1 - N ER0 - D AH0 M AFRIKANERS AE2 - F R IH0 - K AA1 - N ER0 Z AFRO AE1 - F R OW0 AFSANE AA0 F - S AA1 - N EY2 AFSANE'S AA0 F - S AA1 - N EY2 Z AFSHAR AE1 F - SH ER0 AFT AE1 F T AFTER AE1 F - T ER0 AFTERALL AE1 F - T ER0 - AA2 L AFTERBURNER AE1 F - T ER0 - B ER2 - N ER0 AFTERBURNERS AE1 F - T ER0 - B ER2 - N ER0 Z AFTEREFFECT AE1 F - T ER0 - AH0 - F EH2 K T AFTEREFFECTS AE1 F - T ER0 - AH0 - F EH2 K T S AFTERGLOW AE1 F - T ER0 - G L OW2 AFTERIMAGE AE1 F - T ER0 - IH2 - M IH0 JH AFTERLIFE AE1 F - T ER0 - L AY2 F AFTERMARKET AE1 F - T ER0 - M AA2 R - K IH0 T AFTERMATH AE1 F - T ER0 - M AE2 TH AFTERNOON AE2 F - T ER0 - N UW1 N AFTERNOON'S AE2 F - T ER0 - N UW1 N Z AFTERNOONS AE2 F - T ER0 - N UW1 N Z AFTERSHOCK AE1 F - T ER0 - SH AA2 K AFTERSHOCKS AE1 F - T ER0 - SH AA2 K S AFTERTASTE AE1 F - T ER0 - T EY2 S T AFTERTAX AE1 F - T ER0 - T AE2 K S AFTERTHOUGHT AE1 F - T ER0 - TH AA2 T AFTERTHOUGHT(2) AE1 F - T ER0 - TH AO2 T AFTERWARD AE1 F - T ER0 - W ER0 D AFTERWARDS AE1 F - T ER0 - W ER0 D Z AFULA AH0 - F UW1 - L AH0 AFULA'S AH0 - F UW1 - L AH0 Z AG AE1 G AGA AA1 - G AH0 AGACHE AE1 - G AE0 CH AGAIN AH0 - G EH1 N AGAIN(2) AH0 - G EY1 N AGAINST AH0 - G EH1 N S T AGAMEMNON AE2 - G AH0 - M EH1 M - N AA2 N AGAMEMNON'S AE2 - G AH0 - M EH1 M - N AA2 N Z AGAN EY1 - G AH0 N AGANBEGYAN AE2 - G AH0 N - B EH1 - G Y AH0 N AGANS AA1 - G AA0 N Z AGAPE AH0 - G EY1 P AGAR EY1 - G ER0 AGARD AE1 - G ER0 D AGARWAL AA1 - G AA0 R - W AA0 L AGASSI AE1 - G AH0 - S IY0 AGASSIZ AH0 - G AE1 - S IH0 Z AGATE AE1 - G AH0 T AGATES AE1 - G AH0 T S AGATHA AE1 - G AH0 - TH AH0 AGCO AE1 G - K OW2 AGE EY1 JH AGE'S EY1 - JH IH0 Z AGED EY1 JH D AGED(2) EY1 - JH IH0 D AGEE EY1 - JH IY1 AGEE'S EY1 - JH IY0 Z AGELESS EY1 JH - L AH0 S AGENCE AE1 - JH AH0 N S AGENCIES EY1 - JH AH0 N - S IY0 Z AGENCIES' EY1 - JH AH0 N - S IY0 Z AGENCY EY1 - JH AH0 N - S IY0 AGENCY'S EY1 - JH AH0 N - S IY0 Z AGENDA AH0 - JH EH1 N - D AH0 AGENDAS AH0 - JH EH1 N - D AH0 Z AGENT EY1 - JH AH0 N T AGENT'S EY1 - JH AH0 N T S AGENTS EY1 - JH AH0 N T S AGENTS' EY1 - JH AH0 N T S AGER EY1 - JH ER0 AGERATUM AH0 - JH EH1 - R AH0 - T AH0 M AGERATUMS AH0 - JH EH1 - R AH0 - T AH0 M Z AGERS EY1 - JH ER0 Z AGERS' EY1 - JH ER0 Z AGERTON EY1 - G ER0 - T AH0 N AGES EY1 - JH AH0 Z AGES(2) EY1 - JH IH0 Z AGFA AE1 G - F AH0 AGGARWAL AH0 - G AA1 R - W AH0 L AGGIE AE1 - G IY0 AGGIES AE1 - G IY0 Z AGGLOMERATE AH0 - G L AA1 - M ER0 - EY2 T AGGLOMERATION AH0 - G L AA2 - M ER0 - EY1 - SH AH0 N AGGLUTINATE AH0 - G L UW1 - T IH0 - N EY2 T AGGRANDIZE AH0 - G R AE1 N - D AY2 Z AGGRANDIZEMENT AE1 - G R AH0 N - D AY2 Z - M AH0 N T AGGRANDIZEMENT(2) AH0 - G R AE1 N - D AY2 Z - M AH0 N T AGGRANDIZING AE1 - G R AH0 N - D AY2 - Z IH0 NG AGGRANDIZING(2) AH0 - G R AE1 N - D AY2 - Z IH0 NG AGGRAVATE AE1 - G R AH0 - V EY2 T AGGRAVATED AE1 - G R AH0 - V EY2 - T AH0 D AGGRAVATED(2) AE1 - G R AH0 - V EY2 - T IH0 D AGGRAVATES AE1 - G R AH0 - V EY2 T S AGGRAVATING AE1 - G R AH0 - V EY2 - T IH0 NG AGGRAVATION AE2 - G R AH0 - V EY1 - SH AH0 N AGGREGATE AE1 - G R AH0 - G AH0 T AGGREGATE(2) AE1 - G R AH0 - G IH0 T AGGREGATE(3) AE1 - G R AH0 - G EY0 T AGGREGATED AE1 - G R AH0 - G EY2 - T AH0 D AGGREGATES AE1 - G R AH0 - G IH0 T S AGGREGATES(2) AE1 - G R AH0 - G EY0 T S AGGRESS AH0 - G R EH1 S AGGRESSION AH0 - G R EH1 - SH AH0 N AGGRESSIONS AH0 - G R EH1 - SH AH0 N Z AGGRESSIVE AH0 - G R EH1 - S IH0 V AGGRESSIVELY AH0 - G R EH1 - S IH0 V - L IY0 AGGRESSIVENESS AH0 - G R EH1 - S IH0 V - N AH0 S AGGRESSIVITY AH0 - G R EH0 - S IH1 - V IH0 - T IY0 AGGRESSOR AH0 - G R EH1 - S ER0 AGGRESSORS AH0 - G R EH1 - S ER0 Z AGGREY AE0 - G R EY1 AGGRIEVE AH0 - G R IY1 V AGGRIEVED AH0 - G R IY1 V D AGGY AE1 - G IY0 AGHAST AH0 - G AE1 S T AGHAZADEH AE2 - G AH0 - Z AA1 - D EH2 AGIE AE1 - G IY0 AGILDO AH0 - G IH1 L - D OW0 AGILE AE1 - JH AH0 L AGILIS AH0 - JH IH1 - L AH0 S AGILITY AH0 - JH IH1 - L AH0 - T IY0 AGIN AA0 - JH IY1 N AGINCOURT AE1 - JH AH0 N - K AO2 R T AGING EY1 - JH IH0 NG AGINS EY1 - G IH0 N Z AGIP EY1 - G IH0 P AGITATE AE1 - JH AH0 - T EY2 T AGITATED AE1 - JH AH0 - T EY2 - T AH0 D AGITATING AE1 - JH AH0 - T EY2 - T IH0 NG AGITATION AE2 - JH AH0 - T EY1 - SH AH0 N AGITATOR AE1 - JH AH0 - T EY2 - T ER0 AGITATORS AE1 - JH IH0 - T EY2 - T ER0 Z AGIUS EY1 - JH IY0 - IH0 S AGLEAM AH0 G - L IY1 M AGLER AE1 - G L ER0 AGLITTER AH0 - G L IH1 - T ER0 AGLO AH0 - G L OW1 AGLOW AH0 - G L OW1 AGNA AE1 G - N AH0 AGNE EY1 N Y AGNELLA AE2 G - N EH1 - L AH0 AGNELLI AE1 G - N EH2 - L IY0 AGNELLO AE2 G - N EH1 - L OW0 AGNER AE1 G - N ER0 AGNES AE1 G - N IH0 S AGNETA AA0 G - N EH1 - T AH0 AGNEW AE1 G - N UW0 AGNEW(2) AE1 G - N Y UW0 AGNICO AE1 G - N IH0 - K OW2 AGNOR AE1 G - N ER0 AGNOS AE1 G - N OW0 S AGNOSIO AE0 G - N OW1 - S IY0 - OW0 AGNOSTIC AE0 G - N AA1 - S T IH0 K AGO AH0 - G OW1 AGOG AH0 - G AA1 G AGOGLIA AH0 - G AA1 - G L IY0 - AH0 AGONIES AE1 - G AH0 - N IY0 Z AGONIST AE1 - G AH0 - N IH0 S T AGONISTS AE1 - G AH0 - N IH0 S T S AGONISTS(2) AE1 - G AH0 - N IH0 S S AGONISTS(3) AE1 - G AH0 - N IH0 S AGONIZE AE1 - G AH0 - N AY2 Z AGONIZED AE1 - G AH0 - N AY2 Z D AGONIZES AE1 - G AH0 - N AY2 - Z IH0 Z AGONIZING AE1 - G AH0 - N AY0 - Z IH0 NG AGONIZINGLY AE1 - G AH0 - N AY0 - Z IH0 NG - L IY0 AGONY AE1 - G AH0 - N IY0 AGORA AE1 - G ER0 - AH0 AGOSTA AA0 - G OW1 - S T AH0 AGOSTINELLI AA0 - G OW0 - S T IY0 N - EH1 - L IY0 AGOSTINI AA0 - G OW0 - S T IY1 - N IY0 AGOSTINO AA0 - G AO0 - S T IY1 - N OW0 AGOSTO AA0 - G OW1 - S T OW0 AGOURA AH0 - G UW1 - R AH0 AGOURON AH0 - G UW1 - R AA0 N AGRA AE1 - G R AH0 AGRARIAN AH0 - G R EH1 - R IY0 - AH0 N AGRARIANISM AH0 - G R EH1 - R IY0 - AH0 - N IH2 - Z AH0 M AGRAWAL AH0 - G R AE1 - W AH0 L AGREE AH0 - G R IY1 AGREEABLE AH0 - G R IY1 - AH0 - B AH0 L AGREED AH0 - G R IY1 D AGREEING AH0 - G R IY1 - IH0 NG AGREEMENT AH0 - G R IY1 - M AH0 N T AGREEMENT'S AH0 - G R IY1 - M AH0 N T S AGREEMENTS AH0 - G R IY1 - M AH0 N T S AGREES AH0 - G R IY1 Z AGRESOURCE AA1 - G R EH0 - S AO2 R S AGRESOURCE(2) AE1 - G R AH0 - S AO2 R S AGRESTA AA0 - G R EH1 - S T AH0 AGRESTI AA0 - G R EH1 - S T IY0 AGREXCO AA0 - G R EH1 K - S K OW0 AGRI AE1 - G R IY0 AGRIBUSINESS AE1 - G R AH0 - B IH2 Z - N AH0 S AGRICO AH0 - G R IY1 - K OW0 AGRICOLA AE2 - G R IH0 - K OW1 - L AH0 AGRICOLE AE1 - G R IH0 - K OW2 L AGRICULTURAL AE2 - G R AH0 - K AH1 L - CH ER0 - AH0 L AGRICULTURAL(2) AE2 - G R IH0 - K AH1 L - CH ER0 - AH0 L AGRICULTURALIST AE2 - G R AH0 - K AH1 L - CH ER0 - AH0 - L AH0 S T AGRICULTURALLY AE2 - G R IH0 - K AH1 L - CH ER0 - AH0 - L IY0 AGRICULTURALLY(2) AE2 - G R IH0 - K AH1 L - CH R AH0 - L IY0 AGRICULTURE AE1 - G R IH0 - K AH2 L - CH ER0 AGRICULTURE'S AE1 - G R IH0 - K AH2 L - CH ER0 Z AGRIFUEL AE1 - G R AH0 - F Y UW2 L AGRIFUELS AE1 - G R AH0 - F Y UW2 L Z AGRIPPA AH0 - G R IH1 - P AH0 AGRIVISOR AE1 - G R AH0 - V AY2 - Z ER0 AGRO AE1 - G R OW0 AGROCHEMICAL AE2 - G R OW0 - K EH1 - M AH0 - K AH0 L AGROCHEMICALS AE2 - G R OW0 - K EH1 - M IH0 - K AH0 L Z AGROKOMERC AE1 - G R AH0 - K OW0 - M ER2 K AGRONOMIST AH0 - G R AA1 - N AH0 - M IH0 S T AGRONOMISTS AH0 - G R AA1 - N AH0 - M IH0 S T S AGRONOMISTS(2) AH0 - G R AA1 - N AH0 - M IH0 S S AGRONOMISTS(3) AH0 - G R AA1 - N AH0 - M IH0 S AGROSIAND AH0 - G R OW1 - S IY0 - AH0 N D AGROUND AH0 - G R AW1 N D AGRUSA AA0 - G R UW1 - S AH0 AGUA AA1 - G W AH0 AGUACATE AE1 - G W AH0 - K EY2 T AGUADO AA0 - G W AA1 - D OW0 AGUAYO AA0 - G W EY1 - OW0 AGUDELO AA0 - G UW0 - D EY1 - L OW0 AGUERO AA0 - G EH1 - R OW0 AGUIAR AA1 - G W IY0 - ER0 AGUILA AA0 - G W IY1 - L AH0 AGUILAR AE1 - G AH0 - L AA0 R AGUILERA AA0 - G W IY0 - L EH1 - R AH0 AGUILLAR AE1 - G AH0 - L AA0 R AGUILLARD AE1 - G IH0 - L ER0 D AGUILLON AA0 G - W IY0 - L AO1 N AGUINAGA AA0 - G UW0 - IY0 - N AA1 - G AH0 AGUIRRA AH0 - G W IH1 - R AH0 AGUIRRA'S AH0 - G W IH1 - R AH0 Z AGUIRRE AA0 - G W IH1 - R EY0 AGUIRRE'S AA0 - G W IH1 - R EY0 Z AGUIRRE'S(2) AH0 - G W IH1 - R EY0 Z AGUIRRE(2) AH0 - G W IH1 - R EY0 AGUSTIN AH0 - G AO1 - S T IH0 N AH AA1 AHA AA2 - HH AA1 AHAB EY1 - HH AE2 B AHAH AA1 - HH AA0 AHARON AE1 - HH ER0 - AA0 N AHART AH0 - HH AA1 R T AHAULSIE AH0 - HH AA1 L - S IY0 AHEAD AH0 - HH EH1 D AHEARN AH0 - HH ER1 N AHERIN AA1 - ER0 - IH0 N AHERN AH0 - HH ER1 N AHERNE AH0 - HH ER1 N AHH AA1 AHL AA1 L AHLBERG AA1 L - B ER0 G AHLBORN AA1 L - B ER0 N AHLEN AH0 - L EY1 N AHLEN(2) AA1 - L AH0 N AHLERS AA1 - L ER0 Z AHLES EY1 - AH0 L Z AHLF AA1 L F AHLGREN AA1 L - G R EH0 N AHLGRIM AA1 L - G R IH0 M AHLIN AA1 - L IH0 N AHLMAN AA1 L - M AH0 N AHLQUIST AA1 L - K W IH2 S T AHLSTRAND AA1 L - S T R AH0 N D AHLSTROM AA1 L - S T R AH0 M AHMAD AA1 - M AA0 D AHMADI AA0 - M AA1 - D IY0 AHMANN AA1 - M AH0 N AHMANSON AA1 - M AH0 N - S AH0 N AHMED AA1 - M AH0 D AHMED(2) AA1 - M EH0 D AHMOUDI AA0 - M UW1 - D IY0 AHN AE1 N AHNER AA1 - N ER0 AHO AA1 - HH OW0 AHOLA AE1 - HH AH0 - L AH0 AHOLD AH0 - HH OW1 L D AHONEN AH0 - HH OW1 - N AH0 N AHR AA1 R AHRANAT AH0 - R AA1 - N AH0 T AHREN AA1 - R AH0 N AHRENDT AA1 - R IH0 N T AHRENS AA1 - R IH0 N Z AHS AA1 Z AHUJA AA0 - HH UW1 - Y AH0 AHUMADA AA0 - Y UW0 - M AA1 - D AH0 AI AY1 AI(2) EY1 - AY1 AICHELE AY1 - K AH0 L AICHER AY1 - K ER0 AICHI AA0 - IY1 - CH IY0 AICKIN EY1 - K IH0 N AID EY1 D AID'S EY1 D Z AIDA AY0 - IY1 - D AH0 AIDAN AA0 - IY1 - D AA0 N AIDE EY1 D AIDE'S EY1 D Z AIDED EY1 - D AH0 D AIDED(2) EY1 - D IH0 D AIDES EY1 D Z AIDES' EY1 D Z AIDID AY2 - D IY1 D AIDID'S AY2 - D IY1 D Z AIDING EY1 - D IH0 NG AIDS EY1 D Z AIELLO AY2 - EH1 - L OW0 AIGNER EY1 - N ER0 AIGNER(2) EH0 - N Y EY1 AIGNER(3) EY1 K - N ER0 AIGUEBELLE AY1 - G AH0 - B EH2 L AIKEN EY1 - K IH0 N AIKENS EY1 - K IH0 N Z AIKEY EY1 - K IY0 AIKIN EY0 - K IH0 N AIKINS AY1 - K IH0 N Z AIKMAN EY1 K - M AH0 N AIL EY1 L AILEE EY1 - L IY1 AILEEN AY0 - L IY1 N AILERON EY1 - L ER0 - AA2 N AILERONS EY1 - L ER0 - AA2 N Z AILES AY1 L Z AILES(2) EY1 L Z AILEY EY1 - L IY0 AILING EY1 - L IH0 NG AILMENT EY1 L - M AH0 N T AILMENTS EY1 L - M AH0 N T S AILOR EY1 - L ER0 AILS EY1 L Z AILSA EY1 L - S AH0 AIM EY1 M AIME EY1 M AIMED EY1 M D AIMEE EY1 - M IY1 AIMING EY1 - M IH0 NG AIMLESS EY1 M - L AH0 S AIMLESSLY EY1 M - L AH0 S - L IY0 AIMONE EY1 - M OW2 N AIMS EY1 M Z AIN'T EY1 N T AINE EY1 N AINGE EY1 NG AINGE(2) EY1 N JH AINLEY EY1 N - L IY0 AINSBERG EY1 N Z - B ER0 G AINSLEY EY1 N S - L IY0 AINSLIE EY1 N Z - L IY0 AINSWORTH EY1 N - S W ER0 TH AINSWORTH'S EY1 N Z - W ER0 TH S AIPAC AY1 - P AE2 K AIPAC'S AY1 - P AE2 K S AIR EH1 R AIR'S EH1 R Z AIRBAG EH1 R - B AE2 G AIRBAGS EH1 R - B AE2 G Z AIRBASE EH1 R - B EY2 S AIRBASES EH1 R - B EY2 - S IH0 S AIRBOAT EH1 R - B OW0 T AIRBOATS EH1 R - B OW0 T S AIRBORNE EH1 R - B AO2 R N AIRBORNE'S EH1 R - B AO2 R N Z AIRBUS EH1 R - B AH0 S AIRBUS'S EH1 R - B AH0 - S IH0 Z AIRCAL EH1 R - K AA0 L AIRCAL'S EH1 R - K AE2 L Z AIRCO EH1 R - K OW0 AIRCOA EH2 R - K OW1 - AH0 AIRCRAFT EH1 R - K R AE2 F T AIRCRAFT'S EH1 R - K R AE2 F T S AIRCRAFT'S(2) EH1 R - K R AE2 F S AIRCRAFTS EH1 R - K R AE2 F T S AIRCRAFTS(2) EH1 R - K R AE2 F S AIRCREW EH1 R - K R UW2 AIRD EH1 R D AIRDROP EH1 R - D R AA0 P AIRDROPS EH1 R - D R AA0 P S AIRED EH1 R D AIREDALE EH1 R - D EY2 L AIRES EH1 - R IY0 Z AIREY EH1 - R IY0 AIRFARE EH1 R - F EH2 R AIRFARES EH1 R - F EH2 R Z AIRFIELD EH1 R - F IY2 L D AIRFIELDS EH1 R - F IY2 L D Z AIRFLOW EH1 R - F L OW0 AIRFOIL EH1 R - F OY2 L AIRFOILS EH1 R - F OY2 L Z AIRFONE EH1 R - F OW2 N AIRFORCE EH1 R - F AO0 R S AIRFRAME EH1 R - F R EY2 M AIRFREIGHT EH1 R - F R EY2 T AIRGAS EH1 R - G AE2 S AIRGLOW EH1 R - G L OW2 AIRHART EH1 R - HH AA0 R T AIRHEAD EH1 R - HH EH2 D AIRING EH1 - R IH0 NG AIRINGTON EH1 - R IH0 NG - T AH0 N AIRLESS EH1 R - L AH0 S AIRLIA EH1 R - L IY0 - AH0 AIRLIE EH1 R - L IY0 AIRLIFT EH1 R - L IH2 F T AIRLIFTED EH1 R - L IH2 F - T IH0 D AIRLIFTING EH1 R - L IH2 F - T IH0 NG AIRLIFTS EH1 R - L IH2 F T S AIRLINE EH1 R - L AY2 N AIRLINE'S EH1 R - L AY2 N Z AIRLINER EH1 R - L AY2 - N ER0 AIRLINER'S EH1 R - L AY2 - N ER0 Z AIRLINERS EH1 R - L AY2 - N ER0 Z AIRLINES EH1 R - L AY2 N Z AIRLINES' EH1 R - L AY2 N Z AIRLINK EH1 R - L IH2 NG K AIRLOCK EH1 R - L AO2 K AIRMAIL EH1 R - M EY2 L AIRMAN EH1 R - M AH0 N AIRMAN'S EH1 R - M AH0 N Z AIRMEN EH1 R - M EH2 N AIRMOTIVE EH2 R - M OW1 - T IH0 V AIRPLANE EH1 R - P L EY2 N AIRPLANE'S EH1 R - P L EY0 N Z AIRPLANES EH1 R - P L EY0 N Z AIRPORT EH1 R - P AO2 R T AIRPORT'S EH1 R - P AO2 R T S AIRPORTS EH1 R - P AO2 R T S AIRPOWER EH1 R - P AW2 - ER0 AIRS EH1 R Z AIRSHIP EH1 R - SH IH2 P AIRSHIPS EH1 R - SH IH2 P S AIRSPACE EH1 R - S P EY2 S AIRSPEED EH1 R - S P IY2 D AIRSTRIKE EH1 R - S T R AY2 K AIRSTRIKES EH1 R - S T R AY2 K S AIRSTRIP EH1 R - S T R IH2 P AIRSTRIPS EH1 R - S T R IH2 P S AIRTIGHT EH1 R - T AY2 T AIRTIME EH1 R - T AY2 M AIRTOUCH EH1 R - T AH2 CH AIRTRAN EH1 R - T R AE2 N AIRWAVE EH1 R - W EY2 V AIRWAVES EH1 R - W EY2 V Z AIRWAY EH1 R - W EY2 AIRWAY'S EH1 R - W EY2 Z AIRWAYS EH1 R - W EY2 Z AIRWAYS' EH1 R - W EY2 Z AIRWING EH1 R - W IH0 NG AIRWORTHINESS EH1 R - W ER2 - DH IY0 - N AH0 S AIRWORTHY EH1 R - W ER2 - DH IY0 AIRY EH1 - R IY0 AIR_FORCE EH1 R - F AO0 R S AIS AY1 Z AISA AY0 - IY1 - S AH0 AISLE AY1 L AISLE(2) AY1 - AH0 L AISLES AY1 L Z AISLES(2) AY1 - AH0 L Z AISLINN EY1 S - L IH0 N AITCHISON EY1 - CH IH0 - S AH0 N AITHNE EY1 TH N AITKEN AY1 T - K AH0 N AITON AA0 - IY1 - T OW0 N AIWA AY1 - W AH0 AIX-LA-CHAPELLE AY1 K - S L AA2 - SH AH0 - P EH1 L AJA AY1 - AH0 AJAJ AH0 - JH AA1 JH AJAJ'S AH0 - JH AA1 - JH IH0 Z AJAMI EY2 - JH AA1 - M IY0 AJAR AH0 - JH AA1 R AJAX EY1 - JH AE2 K S AJAX'S EY1 - JH AE2 K - S AH0 Z AJAX'S(2) EY1 - JH AE2 K - S IH0 Z AJINOMOTO AH0 - JH IH2 - N AH0 - M OW1 - T OW0 AJITO AH0 - JH IY1 - T OW0 AJITO(2) AH0 - HH IY1 - T OW0 AKA AA1 - K AH0 AKA(2) EY1 - K EY1 - EY1 AKAI AH0 - K AY1 AKAKA AH0 - K AA1 - K AH0 AKALI AH0 - K AA1 - L IY0 AKAMINE AE1 - K AH0 - M AY2 N AKANA AA0 - K AA1 - N AH0 AKARD AE1 - K ER0 D AKASHI AH0 - K AA1 - SH IY0 AKASHI'S AH0 - K AA1 - SH IY0 Z AKBAR AE1 K - B ER0 AKBAR(2) AA1 K - B AA2 R AKC AE1 K AKE EY1 K AKEBONO AE2 - K IY0 - B OW1 - N OW0 AKEL AH0 - K EH1 L AKELLA AH0 - K EH1 - L AH0 AKEN EY1 - K AH0 N AKENS EY1 - K AH0 N Z AKER AE1 - K ER0 AKER(2) EY1 - K ER0 AKERLEY AH0 - K ER1 - L IY0 AKERMAN AE1 - K ER0 - M AH0 N AKERS EY1 - K ER0 Z AKERS'S EY1 - K ER0 - Z IH0 Z AKERSON AE1 - K ER0 - S AH0 N AKEY AH0 - K IY1 AKHTAR AE1 K - T ER0 AKI AA1 - K IY0 AKIBA AH0 - K IY1 - B AH0 AKIHITO AA2 - K IY0 - HH IY1 - T OW2 AKIMBO AH0 - K IH1 M - B OW2 AKIN AH0 - K IH1 N AKINS AH0 - K IH1 N Z AKIO AA1 - K IY0 - OW0 AKIRA AH0 - K IY1 - R AH0 AKITA AH0 - K IY1 - T AH0 AKITA'S AH0 - K IY1 - T AH0 Z AKIVA AH0 - K IY1 - V AH0 AKIYAMA AA0 - K IY0 - Y AA1 - M AH0 AKKADIAN AH0 - K EY1 - D IY0 - AH0 N AKKERMAN AE1 - K ER0 - M AH0 N AKRE AE1 - K ER0 AKRIDGE AH0 - K R IH1 JH AKRON AE1 - K R AH0 N AKSAMIT AE1 K - S AH0 - M IH0 T AKSLER AE1 K - S L ER0 AKST AE1 K S T AKYANAMA AE2 - K AH0 - Y AA1 - N AH0 - M AH0 AKZO AE1 K - Z OW0 AL AE1 L AL'S AE1 L Z AL. AE1 L AL.(2) AE2 - L AH0 - B AE1 - M AH0 ALA EY1 - L AH0 ALABAMA AE2 - L AH0 - B AE1 - M AH0 ALABAMA'S AE2 - L AH0 - B AE1 - M AH0 Z ALABAMAN AE2 - L AH0 - B AE1 - M AH0 N ALABAMANS AE2 - L AH0 - B AE1 - M AH0 N Z ALABASTER AE1 - L AH0 - B AE2 - S T ER0 ALACHLOR AH0 - L AE1 K - L ER0 ALACHUA AH0 - L AE1 - CH UW0 - AH0 ALACRITY AH0 - L AE1 - K R AH0 - T IY0 ALADDIN AH0 - L AE1 - D IH0 N ALAFI AH0 - L AA1 - F IY0 ALAGEM AE1 - L AH0 - JH EH0 M ALAGNA AA0 - L AA1 G - N AH0 ALAGOAS AE1 - L AH0 - G OW2 Z ALAI AH0 - L AY1 ALAIMO AH0 - L EY1 - M OW0 ALAIN AH0 - L EY1 N ALAINE AH0 - L EY1 N ALAIR AH0 - L EH1 R ALAM AH0 - L AE1 M ALAMCO AH0 - L AE1 M - K OW0 ALAMEDA AE2 - L AH0 - M IY1 - D AH0 ALAMEIN AE1 - L AH0 - M AY2 N ALAMILLO AE2 - L AH0 - M IH1 - L OW0 ALAMITO AE2 - L AH0 - M IY1 - T OW0 ALAMITOS AE2 - L AH0 - M IY1 - T OW0 S ALAMO AE1 - L AH0 - M OW0 ALAMOS AE1 - L AH0 - M OW0 Z ALAMOUDI AA2 - L AA0 - M UW1 - D IY0 ALAMOUDI(2) AE2 - L AA0 - M UW1 - D IY0 ALAN AE1 - L AH0 N ALAN'S AE1 - L AH0 N Z ALANA AA0 - L AE1 - N AH0 ALAND AE1 - L AH0 N D ALANE AH0 - L EY1 N ALANIS AA0 - L AA1 - N IH0 S ALANIZ AE1 - L AH0 - N IH0 Z ALANN AE1 - L AE0 N ALANNA AA0 - L AA1 - N AH0 ALAR EY1 - L AA2 R ALARCON AH0 - L AA1 R - K AA2 N ALARD AH0 - L AA1 R D ALARIC AE1 - L ER0 - IH0 K ALARICA AA0 - L AA0 - R IY1 - K AH0 ALARICE AA0 - L AA1 - R IH0 S ALARID AH0 - L EH1 - R IH0 D ALARIE AH0 - L EH1 - R IY0 ALARM AH0 - L AA1 R M ALARM'S AH0 - L AA1 R M Z ALARMED AH0 - L AA1 R M D ALARMING AH0 - L AA1 R - M IH0 NG ALARMINGLY AH0 - L AA1 R - M IH0 NG - L IY0 ALARMIST AH0 - L AA1 R - M AH0 S T ALARMIST(2) AH0 - L AA1 R - M IH0 S T ALARMS AH0 - L AA1 R M Z ALAS AH0 - L AE1 S ALASKA AH0 - L AE1 S - K AH0 ALASKA'S AH0 - L AE1 S - K AH0 Z ALASKAMEN AH0 - L AE1 S - K AH0 - M AH0 N ALASKAN AH0 - L AE1 S - K AH0 N ALASKANS AH0 - L AE1 S - K AH0 N Z ALASTAIR AE1 - L AH0 - S T EH2 R ALASTER AE1 - L AH0 - S T ER0 ALATORRE AA0 - L AA0 - T AO1 - R IY0 ALAYNE AH0 - L EY1 N ALBA AE1 L - B AH0 ALBACH AE1 L - B AA0 K ALBACORE AE1 L - B AH0 - K AO2 R ALBAN AA1 L - B AH0 N ALBANESE AA0 L - B AA0 - N EY1 - Z IY0 ALBANI AE0 L - B AA1 - N IY0 ALBANI'S AE0 L - B AA1 - N IY0 Z ALBANIA AE0 L - B EY1 - N IY0 - AH0 ALBANIA'S AE0 L - B EY1 - N IY0 - AH0 Z ALBANIAN AE0 L - B EY1 - N IY0 - AH0 N ALBANIANS AE0 L - B EY1 - N IY0 - AH0 N Z ALBANO AA0 L - B AA1 - N OW0 ALBANS AE1 L - B AE0 N Z ALBANY AO1 L - B AH0 - N IY0 ALBANY'S AO1 L - B AH0 - N IY0 Z ALBARADO AA0 L - B AA0 - R AA1 - D OW0 ALBARRAN AE2 L - B AE1 - R AH0 N ALBATROSS AE1 L - B AH0 - T R AA2 S ALBATROSSES AE1 L - B AH0 - T R AA2 - S IH0 Z ALBAUGH AH0 L - B AO1 ALBEA AE1 L - B IY0 - AH0 ALBEE AH0 L - B IY1 ALBEIT AO0 L - B IY1 - IH0 T ALBEMARLE AE1 L - B AH0 - M AA2 R L ALBEN AO1 L - B AH0 N ALBER AE1 L - B ER0 ALBERDING AE1 L - B ER0 - D IH0 NG ALBERG AE1 L - B ER0 G ALBERGO AA0 L - B EH1 R - G OW0 ALBERICO AA0 L - B ER0 - IY1 - K OW0 ALBERN AE1 L - B ER0 N ALBERS AO1 L - B ER0 Z ALBERSON AE1 L - B ER0 - S AH0 N ALBERT AE1 L - B ER0 T ALBERTA AE0 L - B ER1 - T AH0 ALBERTHAL AE1 L - B ER0 - TH AO2 L ALBERTI AA0 L - B EH1 R - T IY0 ALBERTINA AA0 L - B ER0 - T IY1 - N AH0 ALBERTINE AE1 L - B ER0 - T IY2 N ALBERTINI AA0 L - B ER0 - T IY1 - N IY0 ALBERTO AE0 L - B ER1 - T OW0 ALBERTS AE1 L - B ER0 T S ALBERTSEN AE1 L - B ER0 T - S AH0 N ALBERTSON AE1 L - B ER0 T - S AH0 N ALBERTSON'S AE1 L - B ER0 T - S AH0 N Z ALBERTUS AE0 L - B ER1 - T AH0 S ALBERTVILLE AE1 L - B ER0 T - V IH2 L ALBERTY AH0 L - B ER1 - T IY0 ALBIE AO1 L - B IY0 ALBIN AE1 L - B IH0 N ALBINA AA0 L - B IY1 - N AH0 ALBINI AA0 L - B IY1 - N IY0 ALBINIA AA0 L - B IY1 - N IY0 - AH0 ALBINO AE0 L - B AY1 - N OW2 ALBION AE1 L - B IY0 - AH0 N ALBIRIC AA0 L - B AY1 - R IH0 K ALBO AE1 L - B OW0 ALBRECHT AO1 L - B R EH2 K T ALBRIGHT AO1 L - B R AY2 T ALBRITTON AE1 L - B R IH0 - T AA0 N ALBRO AE1 L - B R OW0 ALBUM AE1 L - B AH0 M ALBUM'S AE1 L - B AH0 M Z ALBUMIN AE0 L - B Y UW1 - M AH0 N ALBUMS AE1 L - B AH0 M Z ALBUNEX AE2 L - B Y UW1 - N EH0 K S ALBUQUERQUE AE1 L - B AH0 - K ER0 - K IY0 ALBURY AE1 L - B EH0 - R IY0 ALBUS AE1 L - B AH0 S ALBUTEROL AE2 L - B Y UW1 - T ER0 - AO0 L ALCALA AA0 L - K AA1 - L AH0 ALCAN AE1 L - K AE2 N ALCAN'S AE1 L - K AE2 N Z ALCANTAR AE2 L - K AE1 N - T ER0 ALCANTARA AA0 L - K AA0 N - T AA1 - R AH0 ALCARAZ AA0 L - K AA1 - R AA0 Z ALCASA AE0 L - K AA1 - S AH0 ALCATEL AE1 L - K AH0 - T EH2 L ALCATEL'S AE1 L - K AH0 - T EH2 L Z ALCATRAZ AE2 L - K AH0 - T R AE1 Z ALCATRAZ(2) AE1 L - K AH0 - T R AE2 Z ALCEE AE1 L - S IY0 ALCHEMICALLY AE0 L - K EH1 - M AH0 - K L IY0 ALCHEMIST AE1 L - CH AH0 - M IH0 S T ALCHEMIST(2) AA1 L - K AH0 - M IH0 S T ALCHEMY AE1 L - K AH0 - M IY0 ALCIDE AE1 L - S AY2 D ALCIDS AE1 L - S IH0 D Z ALCINA AA0 L - CH IY1 - N AH0 ALCO AE1 L - K OW0 ALCO'S AE1 L - K OW0 Z ALCOA AE1 L - K OW0 - AH0 ALCOA'S AE0 L - K OW1 - AH0 Z ALCOCER AH0 L - K OW1 - S ER0 ALCOCK AH0 L - K AA1 K ALCOHOL AE1 L - K AH0 - HH AA2 L ALCOHOLIC AE2 L - K AH0 - HH AA1 - L IH0 K ALCOHOLICS AE2 L - K AH0 - HH AA1 - L IH0 K S ALCOHOLISM AE1 L - K AH0 - HH AO2 - L IH2 - Z AH0 M ALCON AH0 L - K AA1 N ALCORTA AA0 L - K AO1 R - T AH0 ALCOTT AE1 L - K AA2 T ALCOVE AE1 L - K OW2 V ALCOVES AE1 L - K OW2 V Z ALDA AA1 L - D AH0 ALDACO AA0 L - D AA1 - K OW0 ALDAMA AA0 L - D AA1 - M AH0 ALDANA AA0 L - D AE1 - N AH0 ALDAPE AA0 L - D AA1 - P EY0 ALDAY AE1 L - D EY0 ALDEBARAN AE0 L - D EH1 - B ER0 - AH0 N ALDEN AA1 L - D AH0 N ALDER AO1 L - D ER0 ALDERCY AH0 L - D ER1 - K IY0 ALDERETE AE1 L - D ER0 - IY0 T ALDERFER AE1 L - D ER0 - F ER0 ALDERIDGE AA1 L - D ER0 - IH0 JH ALDERIDGE(2) AA1 L - D R IH0 JH ALDERMAN AO1 L - D ER0 - M AH0 N ALDERMAN(2) AE1 L - D ER0 - M AH0 N ALDERMEN AO1 L - D ER0 - M IH0 N ALDERSON AO1 L - D ER0 - S AH0 N ALDERSON(2) AE1 L - D ER0 - S AH0 N ALDERTON AO1 L - D ER0 - T AH0 N ALDI AA1 L - D IY0 ALDICARB AO1 L - D IH0 - K AA2 R B ALDILA AE2 L - D IH1 - L AH0 ALDIN AA0 L - D IY1 N ALDINGER AO1 L - D IH0 - NG ER0 ALDIS AA1 L - D IH0 S ALDO AA1 L - D OW0 ALDORA AA0 L - D AO1 - R AH0 ALDOUS AA1 L - D AH0 S ALDRED AE1 L - D ER0 D ALDRED(2) AO1 L - D R EH0 D ALDREDGE AO1 L - D R EH0 JH ALDRETE AO1 L - D R IY0 T ALDRIC AE1 L - D R IH0 K ALDRIC(2) AO1 L - D R IH0 K ALDRICH AO1 L - D R IH0 CH ALDRIDGE AO1 L - D R IH0 JH ALDRIN AO1 L - D R IH0 N ALDRIN'S AO1 L - D R IH0 N Z ALDUS AA1 L - D IH0 S ALDWIN AO1 L D - W IH0 N ALDWYN AO1 L D - W IH0 N ALDYS AA1 L - D IY0 Z ALE EY1 L ALEATORY EY1 - L IY0 - AH0 - T AO2 - R IY0 ALEC AE1 - L IH0 K ALEDA AA0 - L EY1 - D AH0 ALEEN AH0 - L IY1 N ALEGRE AA0 - L EH1 - G R IY0 ALEGRETT AE1 - L AH0 - G R AH0 T ALEGRIA AH0 - L EH1 - G R IY0 - AH0 ALEHOUSE EY1 L - HH AW2 S ALEICHEM AH0 - L EH1 - HH EH0 M ALEICHEM(2) AH0 - L EY1 - HH EH0 M ALEJANDRE AA0 - L EY0 - Y AA1 N - D R EY0 ALEJANDRO AA0 - L EY0 - Y AA1 N - D R OW0 ALEJANDRO(2) AA0 - L EY0 - HH AA1 N - D R OW0 ALEJO AA0 - L EY1 - Y OW0 ALEJOS AA0 - L EY1 - Y OW0 Z ALEKSANDER AE2 - L AH0 G - Z AE1 N - D ER0 ALEKSANDER(2) AE2 - L AH0 K - S AE1 N - D ER0 ALEKSANDR AE2 - L AH0 G - Z AE1 N - D ER0 ALEKSANDR(2) AE2 - L AH0 K - S AE1 N - D ER0 ALEMAN EY1 L - M AH0 N ALENA AA0 - L EY1 - N AH0 ALENDRIN AH0 - L EH1 N - D R IH0 N ALENE AH0 - L IY1 N ALENIA AH0 - L IY1 - N IY0 - AH0 ALEO AA1 - L IY0 - OW0 ALEPH AA1 - L AH0 F ALERIA AH0 - L IY1 - R IY0 - AH0 ALERON AA0 - L EH0 - R AO1 N ALERT AH0 - L ER1 T ALERTED AH0 - L ER1 - T IH0 D ALERTING AH0 - L ER1 - T IH0 NG ALERTNESS AH0 - L ER1 T - N AH0 S ALERTS AH0 - L ER1 T S ALES EY1 L Z ALESHIRE AA0 - L EY0 - SH IH1 - R EY0 ALESI AA0 - L EH1 - S IY0 ALESSANDRA AE2 - L EH0 - S AE1 N - D R AH0 ALESSANDRINI AA0 - L EH0 - S AA0 N - D R IY1 - N IY0 ALESSANDRO AA0 - L EY0 - Z AA1 N - D R OW0 ALESSANDRO(2) AA0 - L AH0 - S AE1 N - D R OW0 ALESSI AH0 - L EH1 - S IY0 ALESSIO AH0 - L EH1 - S IY0 - OW0 ALETA AA0 - L EH1 - T AH0 ALETHEA AE2 - L AH0 - TH IY1 - AH0 ALETTI AH0 - L EH1 - T IY0 ALEUTIAN AH0 - L UW1 - SH AH0 N ALEUTIANS AH0 - L UW1 - SH AH0 N Z ALEVE AH0 - L IY1 V ALEWIFE EY1 L - W AY2 F ALEWINE EY1 L - W AY2 N ALEWIVES EY1 L - W AY2 V Z ALEX AE1 - L AH0 K S ALEX'S AE1 - L AH0 K - S IH0 Z ALEXA AH0 - L EH1 K - S AH0 ALEXANDER AE2 - L AH0 G - Z AE1 N - D ER0 ALEXANDER'S AE2 - L AH0 G - Z AE1 N - D ER0 Z ALEXANDER'S(2) AE2 - L IH0 G - Z AE1 N - D ER0 Z ALEXANDER(2) AE2 - L IH0 G - Z AE1 N - D ER0 ALEXANDERS AE2 - L IH0 G - Z AE1 N - D ER0 Z ALEXANDRA AE2 - L EH0 G - Z AE1 N - D R AH0 ALEXANDRA(2) AE2 - L IH0 G - Z AE1 N - D R AH0 ALEXANDRE AE0 - L IH0 K - S AA1 N - D ER0 ALEXANDRIA AE2 - L AH0 G - Z AE1 N - D R IY0 - AH0 ALEXANDRINE AE2 - L AH0 G - Z AE1 N - D R IY0 N ALEXANDRINES AE2 - L AH0 G - Z AE1 N - D R IY0 N Z ALEXEI AH0 - L EH1 K - S EY2 ALEXI AH0 - L EH1 K - S IY0 ALEXI'S AH0 - L EH1 K - S IY0 Z ALEXIA AH0 - L EH1 K - S IY0 - AH0 ALEXINE AH0 - L EH1 K - S AY0 N ALEXIS AH0 - L EH1 K - S IH0 S ALEXOPOULOS AE0 - L IH0 G - Z AA1 - P AH0 - L IH0 S ALEXY AH0 - L IY1 K - S IY0 ALEY EY1 - L IY0 ALF AE1 L F ALFA AE1 L - F AH0 ALFA'S AE1 L - F AH0 Z ALFALFA AE2 L - F AE1 L - F AH0 ALFANO AA0 L - F AA1 - N OW0 ALFAREDA AE2 L - F AH0 - R EH1 - D AH0 ALFARO AA0 L - F AA1 - R OW0 ALFAVILLI AE2 L - F AH0 - V IH1 - L IY0 ALFIE AE1 L - F IY0 ALFIERI AA0 L - F IH1 - R IY0 ALFIERO AE2 L - F IY0 - EH1 - R OW0 ALFIN AE1 L - F IH0 N ALFIN'S AE1 L - F IH0 N Z ALFONO AE0 L - F OW1 - N OW0 ALFONS AA1 L - F OW0 N Z ALFONSE AE1 L - F AA0 N S ALFONSE(2) AE1 L - F AO0 N S ALFONSIN AE2 L - F AA1 N - S IH0 N ALFONSIN'S AE2 L - F AA1 N - S IH0 N Z ALFONSINE AA0 L - F OW0 N - S IY1 - N IY0 ALFONSO AE2 L - F AA1 N - S OW0 ALFORD AE1 L - F ER0 D ALFRED AE1 L - F R AH0 D ALFRED(2) AE1 L - F R IH0 D ALFREDO AE2 L - F R EY1 - D OW0 ALFREDSON AE1 L - F R IH0 D - S AH0 N ALFREY AE1 L - F R IY0 ALGAE AE1 L - JH IY0 ALGAL AE1 L - G AH0 L ALGAR AA0 L - G AA1 R ALGARIN AE1 L - G ER0 - IH0 N ALGEBRA AE1 L - JH AH0 - B R AH0 ALGEBRAIC AE2 L - JH AH0 - B R EY1 - IH0 K ALGEBRAICALLY AE2 L - JH AH0 - B R EY1 - IH0 K - L IY0 ALGEMENE AE1 L - G AH0 - M IY2 N ALGEO AE1 L - JH IY0 - OW0 ALGER AE1 L - JH ER0 ALGERIA AE0 L - JH IH1 - R IY0 - AH0 ALGERIA'S AE0 L - JH IY1 - R IY0 - AH0 Z ALGERIAN AE0 L - JH IH1 - R IY0 - AH0 N ALGERIANS AE0 L - JH IY1 - R IY0 - AH0 N Z ALGERNON AE1 L - JH ER0 - N AA0 N ALGIE AO1 L - G IY0 ALGIERS AE0 L - JH IH1 R Z ALGOL AE1 L - G AA0 L ALGOM AE1 L - G AH0 M ALGOMA AE0 L - G OW1 - M AH0 ALGONQUIAN AE0 L - G AA1 NG - K IY0 - AH0 N ALGONQUIN AE0 L - G AA1 NG - K W IH0 N ALGORITHM AE1 L - G ER0 - IH2 - DH AH0 M ALGORITHMS AE1 L - G ER0 - IH2 - DH AH0 M Z ALGUIRE AA0 L - G W IH1 - R EY0 ALGY AE1 L - JH IY0 ALHADEFF AE1 - L AH0 - D EH0 F ALHAMBRA AE0 L - HH AE1 M - B R AH0 ALHAUSIE AE0 L - HH AW1 - S IY0 ALI AA1 - L IY0 ALI'S AA1 - L IY0 Z ALI-REZA AA1 - L IY0 - R EH1 - Z AH0 ALIANO AA0 - L IY0 - AA1 - N OW0 ALIANZA AE2 - L IY0 - AE1 N - Z AH0 ALIAS EY1 - L IY0 - AH0 S ALIASES EY1 - L IY0 - AH0 - S IH0 Z ALIBERTI AA0 - L IY0 - B EH1 R - T IY0 ALIBI AE1 - L AH0 - B AY2 ALIBIS AE1 - L AH0 - B AY2 Z ALIBRANDI AE2 - L IH0 - B R AE1 N - D IY0 ALICE AE1 - L AH0 S ALICE'S AE1 - L AH0 - S AH0 Z ALICE(2) AE1 - L IH0 S ALICEA AH0 - L IH1 - S IY0 - AH0 ALICIA AH0 - L IH1 - SH AH0 ALICIA'S AH0 - L IH1 - SH AH0 Z ALIDA AA0 - L IY1 - D AH0 ALIE AE1 - L IY0 ALIEN EY1 - L IY0 - AH0 N ALIENATE EY1 - L Y AH0 - N EY2 T ALIENATED EY1 - L IY0 - AH0 - N EY2 - T AH0 D ALIENATED(2) EY1 - L IY0 - AH0 - N EY2 - T IH0 D ALIENATES EY1 - L IY0 - AH0 - N EY2 T S ALIENATING EY1 - L IY0 - AH0 - N EY2 - T IH0 NG ALIENATION EY2 - L IY0 - AH0 - N EY1 - SH AH0 N ALIENS EY1 - L IY0 - AH0 N Z ALIFF AE1 - L IH0 F ALIG AE1 - L IH0 G ALIGHT AH0 - L AY1 T ALIGN AH0 - L AY1 N ALIGNED AH0 - L AY1 N D ALIGNING AH0 - L AY1 - N IH0 NG ALIGNMENT AH0 - L AY1 N - M AH0 N T ALIGNMENTS AH0 - L AY1 N - M AH0 N T S ALIGNS AH0 - L AY1 N Z ALIJA AH0 - L AY1 - JH AH0 ALIJA'S AH0 - L AY1 - JH AH0 Z ALIKE AH0 - L AY1 K ALIKES AH0 - L AY1 K S ALIMA AA0 - L IY1 - M AH0 ALIMENIES AE1 - L IH0 - M EH2 - N IY0 Z ALIMENTARY AE2 - L AH0 - M EH1 N - T ER0 - IY0 ALIMONY AE1 - L AH0 - M OW2 - N IY0 ALINA AH0 - L IY1 - N AH0 ALINE AH0 - L AY1 N ALINES AH0 - L AY1 N Z ALIOTO AA0 - L IY0 - OW1 - T OW0 ALIQUIPPA AE2 - L AH0 - K W IH1 - P AH0 ALIQUIPPA'S AE2 - L AH0 - K W IH1 - P AH0 Z ALIQUIPPAS AE2 - L AH0 - K W IH1 - P AH0 Z ALIRE AA0 - L IH1 - R EY0 ALISKY AH0 - L IH1 S - K IY0 ALISON AE1 - L IH0 - S AH0 N ALISSA AH0 - L IH1 - S AH0 ALISTAIR AE1 - L IH0 - S T EH2 R ALISTER AE1 - L IH0 - S T ER0 ALITA AA0 - L IY1 - T AH0 ALITALIA AE2 - L IH0 - T EY1 - L IY0 - AH0 ALITALIA'S AE2 - L IH0 - T EY1 - L IY0 - AH0 Z ALITALIA'S(2) AE2 - L IH0 - T AE1 - L IY0 - AH0 Z ALITALIA(2) AE2 - L IH0 - T AE1 - L IY0 - AH0 ALITHIA AH0 - L IH1 - TH IY0 - AH0 ALITO AH0 - L IY1 - T OW0 ALIVE AH0 - L AY1 V ALIX AE1 - L IH0 K S ALIZAC AE1 - L IH0 - Z AE0 K ALKA AE1 L - K AH0 ALKAHEST AE1 L - K AH0 - HH EH2 S T ALKALI AE1 L - K AH0 - L AY2 ALKALIES AE1 L - K AH0 - L AY2 Z ALKALINE AE1 L - K AH0 - L AY2 N ALKALINITY AE2 L - K AH0 - L IH1 - N AH0 - T IY0 ALKALOID AE1 L - K AH0 - L OY2 D ALKALOIDAL AE0 L - K AH0 - L OY1 - D AH0 L ALKALOIDS AE1 L - K AH0 - L OY2 D Z ALKANES AE1 L - K EY2 N Z ALKEMA AE1 L - K IH0 - M AH0 ALKENE AE1 L - K IY2 N ALKENES AE1 L - K IY2 N Z ALKIRE AH0 L - K AY1 R ALL AO1 L ALL'S AO1 L Z ALL-OUT AO1 L - AW1 T ALL-PURPOSE AO1 L - P ER1 - P AH0 S ALLA AA1 - L AH0 ALLAH AA1 - L AH0 ALLAIN AH0 - L EY1 N ALLAIRE AA0 - L EH1 R ALLAIS AH0 - L EY1 ALLAIS(2) EY1 - L IY0 - AH0 S ALLAN AE1 - L AH0 N ALLANTE AE2 - L AA1 N - T EY0 ALLAR AH0 - L AA1 R ALLARD AE1 - L ER0 D ALLAY AH0 - L EY1 ALLAYED AH0 - L EY1 D ALLAYING AH0 - L EY1 - IH0 NG ALLAYS AH0 - L EY1 Z ALLBAUGH AH0 L - B AO1 ALLBEE AO1 L - B IY2 ALLBRIGHT AO1 L - B R AY2 T ALLBRITTEN AE1 L - B R IH0 - T AH0 N ALLBRITTON AE1 L - B R IH0 - T AA0 N ALLCOCK AO1 L - K AA2 K ALLCORN AH0 L - K AO1 R N ALLDAY AO1 L - D EY2 ALLDERDICE AA1 L - D ER0 - D AY2 S ALLDERDICE(2) AE1 L - D ER0 - D AY2 S ALLDREDGE AH0 L - D R EH1 JH ALLEBACH AE1 - L IH0 - B AA0 K ALLEBACH(2) AE1 L - B AA0 K ALLECO AE2 - L EH1 - K OW0 ALLEE AH0 - L IY1 ALLEGATION AE2 - L AH0 - G EY1 - SH AH0 N ALLEGATIONS AE2 - L AH0 - G EY1 - SH AH0 N Z ALLEGE AH0 - L EH1 JH ALLEGED AH0 - L EH1 JH D ALLEGEDLY AH0 - L EH1 - JH AH0 D - L IY0 ALLEGES AH0 - L EH1 - JH AH0 Z ALLEGES(2) AH0 - L EH1 - JH IH0 Z ALLEGHANY AE1 - L AH0 - G EY2 - N IY0 ALLEGHENY AE1 - L AH0 - G EY2 - N IY0 ALLEGHENY'S AE1 - L AH0 - G EY2 - N IY0 Z ALLEGIANCE AH0 - L IY1 - JH AH0 N S ALLEGIANCES AE2 - L IY1 - JH IY0 - AE2 N - S IH0 Z ALLEGIANCES(2) AH0 - L IY1 - JH AH0 N - S IH0 Z ALLEGING AH0 - L EH1 - JH IH0 NG ALLEGIS AE2 - L EY1 - JH IH0 S ALLEGIS' AE2 - L EY1 - JH IH0 S ALLEGIS'S AE2 - L EY1 - JH IH0 - S IH0 Z ALLEGORICAL AE2 - L AH0 - G AO1 - R AH0 - K AH0 L ALLEGORIES AE1 - L AH0 - G AO2 - R IY0 Z ALLEGORY AE1 - L AH0 - G AO2 - R IY0 ALLEGRA AA0 - L EH1 - G R AH0 ALLEGRETTI AA0 - L EH0 - G R EH1 - T IY0 ALLEGRO AH0 - L EH1 - G R OW2 ALLELE AH0 - L EH1 - L IY0 ALLELES AH0 - L EH1 - L IY0 Z ALLELIC AH0 - L EH1 - L IH0 K ALLEMAN EY1 L - M AH0 N ALLEMAND AE1 - L IH0 - M AH0 N D ALLEN AE1 - L AH0 N ALLEN'S AE1 - L AH0 N Z ALLENBAUGH AH0 - L EH1 N - B AO0 ALLENDALE AE1 - L AH0 N - D EY2 L ALLENDE AA2 - Y EH1 N - D EY0 ALLENDER AA0 - L Y EH1 N - D EY0 - ER0 ALLENDER(2) AA0 - L EH1 N - D ER0 ALLENDORF AE1 - L IH0 N - D AO0 R F ALLENE AE1 - L IY2 N ALLENHURST AE1 - L AH0 N - HH ER2 S T ALLENS AE1 - L AH0 N Z ALLENSBACH AE1 - L AH0 N Z - B AA2 K ALLENSWORTH AE1 - L AH0 N Z - W ER0 TH ALLENTOWN AE1 - L AH0 N - T AW2 N ALLENWOOD AE1 - L AH0 N - W UH2 D ALLER AO1 - L ER0 ALLERGAN AE1 - L ER0 - JH AH0 N ALLERGEN AE1 - L ER0 - JH AH0 N ALLERGENS AE1 - L ER0 - JH AH0 N Z ALLERGIC AH0 - L ER1 - JH IH0 K ALLERGIES AE1 - L ER0 - JH IY0 Z ALLERGIST AE1 - L ER0 - JH AH0 S T ALLERGY AE1 - L ER0 - JH IY0 ALLERS AO1 - L ER0 Z ALLERT AE1 - L ER0 T ALLERTON AE1 - L ER0 - T AH0 N ALLES EY1 L Z ALLEVA AA0 - L EY1 - V AH0 ALLEVIATE AH0 - L IY1 - V IY0 - EY2 T ALLEVIATED AH0 - L IY1 - V IY0 - EY2 - T AH0 D ALLEVIATED(2) AH0 - L IY1 - V IY0 - EY2 - T IH0 D ALLEVIATES AH0 - L IY1 - V IY0 - EY0 T S ALLEVIATING AH0 - L IY1 - V IY0 - EY2 - T IH0 NG ALLEVIATION AH0 - L IY2 - V IY0 - EY1 - SH AH0 N ALLEY AE1 - L IY0 ALLEY'S AE1 - L IY0 Z ALLEYNE AE1 - L EY2 N ALLEYS AE1 - L IY0 Z ALLEYWAY AE1 - L IY0 - W EY2 ALLEYWAYS AE1 - L IY0 - W EY2 Z ALLGAIER AE1 L - G AY0 - ER0 ALLGEIER AE1 L - G AY0 - ER0 ALLGEMEINE AO1 L - G AH0 - M AY2 N ALLGEYER AE1 L - G IY0 - ER0 ALLGOOD AO1 L - G UH2 D ALLI AE1 - L IY0 ALLIANCE AH0 - L AY1 - AH0 N S ALLIANCE'S AH0 - L AY1 - AH0 N - S IH0 Z ALLIANCES AH0 - L AY1 - AH0 N - S AH0 Z ALLIANCES(2) AH0 - L AY1 - AH0 N - S IH0 Z ALLIANT AH0 - L AY1 - AH0 N T ALLIANZ AE1 - L IY0 - AH0 N Z ALLICK AE1 - L IH0 K ALLIE AE1 - L IY0 ALLIED AH0 - L AY1 D ALLIED'S AE1 - L AY2 D Z ALLIED(2) AE1 - L AY2 D ALLIEDSIGNAL AE1 - L AY2 D - S IH1 G - N AH0 L ALLIEDSIGNAL'S AE1 - L AY2 D - S IH1 G - N AH0 L Z ALLIES AE1 - L AY0 Z ALLIES' AE1 - L AY0 Z ALLIES(2) AH0 - L AY1 Z ALLIGATOR AE1 - L AH0 - G EY2 - T ER0 ALLIGATORS AE1 - L AH0 - G EY2 - T ER0 Z ALLIGOOD AE1 - L IH0 - G UH2 D ALLIN AH0 - L IH1 N ALLINDER AE1 - L IH0 N - D ER0 ALLING AO1 - L IH0 NG ALLINGER AO1 - L IH0 - NG ER0 ALLINGHAM AO1 - L IH0 NG - HH AE2 M ALLINGTON AO1 - L IH0 NG - T AH0 N ALLINSON AE1 - L IH0 N - S AH0 N ALLIS AE1 - L IH0 S ALLISON AE1 - L AH0 - S AH0 N ALLISON'S AE1 - L IH0 - S AH0 N Z ALLISON(2) AE1 - L IH0 - S AH0 N ALLISTER AO1 - L IH0 - S T ER0 ALLISTER(2) AE1 - L IH0 - S T ER0 ALLISTON AE1 - L IH0 - S T AA0 N ALLITERATION AH0 - L IH1 - T ER0 - EY2 - SH AH0 N ALLITERATIVE AH0 - L IH1 - T ER0 - AH0 - T IH0 V ALLITERATIVE(2) AH0 - L IH1 - T ER0 - EY2 - T IH0 V ALLMAN AO1 L - M AH0 N ALLMENDINGER AE1 L - M EH0 N - D IH0 - NG ER0 ALLMON AO1 L - M AH0 N ALLMOND AH0 L - M AA1 N D ALLNET AO1 L - N EH2 T ALLNUTT AH0 L - N AH1 T ALLOCATE AE1 - L AH0 - K EY2 T ALLOCATED AE1 - L AH0 - K EY2 - T IH0 D ALLOCATES AE1 - L AH0 - K EY2 T S ALLOCATING AE1 - L AH0 - K EY2 - T IH0 NG ALLOCATION AE2 - L AH0 - K EY1 - SH AH0 N ALLOCATIONS AE2 - L AH0 - K EY1 - SH AH0 N Z ALLOCATOR AE1 - L AH0 - K EY2 - T ER0 ALLOCATORS AE1 - L AH0 - K EY2 - T ER0 Z ALLOCCA AE2 - L AA1 - K AH0 ALLOCCO AE2 - L AA1 - K OW0 ALLOMORPH AE1 - L AH0 - M AO0 R F ALLOMORPHS AE1 - L AH0 - M AO0 R F S ALLOPHONE AE1 - L AH0 - F OW2 N ALLOPHONES AE1 - L AH0 - F OW2 N Z ALLOPHONIC AE2 - L AH0 - F AA1 - N IH0 K ALLOR AO1 - L ER0 ALLOT AH0 - L AA1 T ALLOTED AH0 - L AA1 - T IH0 D ALLOTMENT AH0 - L AA1 T - M AH0 N T ALLOTMENTS AH0 - L AA1 T - M AH0 N T S ALLOTROPE AE1 - L AH0 - T R OW2 P ALLOTROPES AE1 - L AH0 - T R OW2 P S ALLOTS AH0 - L AA1 T S ALLOTTED AH0 - L AA1 - T IH0 D ALLOTTING AH0 - L AA1 - T IH0 NG ALLOW AH0 - L AW1 ALLOWABLE AH0 - L AW1 - AH0 - B AH0 L ALLOWANCE AH0 - L AW1 - AH0 N S ALLOWANCES AH0 - L AW1 - AH0 N - S IH0 Z ALLOWAY AE1 - L OW0 - W EY2 ALLOWED AH0 - L AW1 D ALLOWING AH0 - L AW1 - IH0 NG ALLOWS AH0 - L AW1 Z ALLOY AE1 - L OY2 ALLOYS AE1 - L OY2 Z ALLPHIN AH0 L - F IH1 N ALLPORT AO1 L - P AO2 R T ALLRED AE1 L - R IH0 D ALLRIGHT AA0 L - R AY1 T ALLS AO1 L Z ALLSBROOK AO1 L Z - B R UH2 K ALLSBROOK(2) AO1 L T S - B R UH2 K ALLSHOUSE AO1 L Z - HH AW2 S ALLSHOUSE(2) AO1 L T S - HH AW2 S ALLSOP AO1 L - S AA2 P ALLSOPP AO1 L - S AA2 P ALLSPICE AO1 L - S P AY2 S ALLSTATE AO1 L - S T EY2 T ALLSTATE'S AO1 L - S T EY2 T S ALLSTON AO1 L - S T AH0 N ALLSUP AE1 L - S AH0 P ALLTEL AO1 L - T EH2 L ALLTIME AO1 L - T AY2 M ALLTON AO1 L - T AH0 N ALLTOP AO1 L - T AA2 P ALLUDE AH0 - L UW1 D ALLUDED AH0 - L UW1 - D AH0 D ALLUDES AH0 - L UW1 D Z ALLUDING AH0 - L UW1 - D IH0 NG ALLUM AE1 - L AH0 M ALLUMS AE1 - L AH0 M Z ALLURE AH0 - L UH1 R ALLURED AH0 - L UH1 R D ALLURING AH0 - L UH1 - R IH0 NG ALLUSION AH0 - L UW1 - ZH AH0 N ALLUSIONS AH0 - L UW1 - ZH AH0 N Z ALLUSIVE AH0 - L UW1 - S IH0 V ALLUVIAL AE2 - L UW1 - V IY0 - AH0 L ALLUVIUM AH0 - L UW1 - V IY0 - AH0 M ALLWASTE AO1 L - W EY2 S T ALLWEISS AA1 L - W IY2 S ALLY AE1 - L AY0 ALLY'S AH0 - L AY1 Z ALLY(2) AH0 - L AY1 ALLYING AE1 - L AY0 - IH0 NG ALLYING(2) AH0 - L AY1 - IH0 NG ALLYN AE1 - L IH0 N ALLYS AE1 - L AY0 Z ALLYSON AE1 - L IH0 - S AH0 N ALM AA1 M ALMA AE1 L - M AH0 ALMA(2) AO1 L - M AH0 ALMADA AA0 L - M AA1 - D AH0 ALMADANI AO2 L - M AH0 - D AA1 - N IY0 ALMADEN AE1 L - M AH0 - D AH0 N ALMADEN(2) AA1 L - M AH0 - D EH2 N ALMAGUER AA0 L - M AA0 - G W EH1 R ALMAN AE1 L - M AH0 N ALMANAC AO1 L - M AH0 - N AE2 K ALMAND AE1 L - M AH0 N D ALMANZA AA0 L - M AA1 N - Z AH0 ALMANZAR AA0 L - M AA0 N - Z AA1 R ALMARAZ AA0 L - M AA1 - R AA0 Z ALMAS AE1 L - M AH0 Z ALMASY AE1 L - M AH0 - S IY0 ALMAZAN AA0 L - M AA0 - Z AA1 N ALMEDA AA0 L - M EY1 - D AH0 ALMEIDA AA0 L - M IY1 - D AH0 ALMENDAREZ AA0 L - M EY0 N - D AA1 - R EH0 Z ALMER AO1 L - M ER0 ALMGREN AE1 L M - G R EH0 N ALMIGHTY AO0 L - M AY1 - T IY0 ALMIRA AA0 L - M IH1 - R AH0 ALMO AA1 L - M OW0 ALMODOVAR AA0 L - M OW0 - D OW0 - V AA1 R ALMON AA1 L - M AH0 N ALMOND AA1 - M AH0 N D ALMONDS AA1 L - M AH0 N D Z ALMONTE AA0 L - M OW1 N - T EY0 ALMOS AA1 L - M OW0 S ALMOST AO1 L - M OW2 S T ALMQUIST AE1 L M - K W IH0 S T ALMS AA1 L M Z ALMS(2) AA1 M Z ALMY AO1 - M IY0 ALMYS AE1 L - M IY0 Z ALODIE AH0 - L AA1 - D IY0 ALOE AE1 - L OW2 ALOFT AH0 - L AO1 F T ALOHA AH0 - L OW1 - HH AA0 ALOI AA1 - L OY0 ALOIA AA0 - L OW1 - Y AH0 ALOIS AA0 - L OY1 S ALOISA AA0 - L OY1 - S AH0 ALOISI AA0 - L OY1 - S IY0 ALOISIA AA0 - L OY1 - S IY0 - AH0 ALOISIO AA0 - L OY1 - S IY0 - OW0 ALOKA AH0 - L OW1 - K AH0 ALON AH0 - L AA1 N ALONE AH0 - L OW1 N ALONG AH0 - L AO1 NG ALONGE AE1 - L AH0 N JH ALONGI AA0 - L OW1 NG - G IY0 ALONGS AH0 - L AO1 NG Z ALONGSIDE AH0 - L AO1 NG - S AY1 D ALONSO AH0 - L AA1 N - S OW0 ALONZA AH0 - L AA1 N - Z AH0 ALONZO AH0 - L AA1 N - Z OW0 ALOOF AH0 - L UW1 F ALOOFNESS AH0 - L UW1 F - N AH0 S ALOT AH0 - L AA1 T ALOUD AH0 - L AW1 D ALOYS AH0 - L OY1 Z ALOYSE AH0 - L OY1 S ALOYSIA AA0 - L OY1 - S IY0 - AH0 ALOYSIUS AE2 - L OW0 - IH1 - SH IH0 S ALPA AE1 L - P AH0 ALPACA AE0 L - P AE1 - K AH0 ALPAUGH AH0 L - P AO1 ALPER AE1 L - P ER0 ALPERIN AE1 L - P ER0 - IH2 N ALPERN AH0 L - P ER1 N ALPERS AE1 L - P ER0 Z ALPERT AE1 L - P ER0 T ALPEX AE1 L - P EH0 K S ALPHA AE1 L - F AH0 ALPHA'S AE1 L - F AH0 Z ALPHABET AE1 L - F AH0 - B EH2 T ALPHABETIC AE2 L - F AH0 - B EH1 - T IH0 K ALPHABETICAL AE2 L - F AH0 - B EH1 - T IH0 - K AH0 L ALPHABETICALLY AE2 L - F AH0 - B EH1 - T IH0 K - L IY0 ALPHABETIZATION AE2 L - F AH0 - B EH2 - T AH0 - Z EY1 - SH AH0 N ALPHABETIZE AE1 L - F AH0 - B AH0 - T AY2 Z ALPHAMETRIC AE1 L - F AH0 - M EH2 - T R IH0 K ALPHAMETRICS AE1 L - F AH0 - M EH2 - T R IH0 K S ALPHANDERY AE2 L - F AE1 - D ER0 - IY0 ALPHANUMERIC AE2 L - F AH0 - N UW0 - M EH1 - R IH0 K ALPHAREL AE1 L - F ER0 - EH2 L ALPHARETTA AE2 L - F ER0 - EH1 - T AH0 ALPHIN AE1 L - F IH0 N ALPHONSE AE0 L - F AA1 N Z ALPHONSINE AH0 L - F AA1 N - S IY0 N ALPHONSO AE0 L - F AA1 N - S OW0 ALPIN AH0 L - P IH1 N ALPINE AE1 L - P AY2 N ALPIREZ AE1 L - P IH0 - R EH0 Z ALPO AE1 L - P OW0 ALPS AE1 L P S ALQUIST AE1 L - K W IH0 S T ALREADY AO0 L - R EH1 - D IY0 ALREADY(2) AO0 - R EH1 - D IY0 ALRED AO1 L - R IH0 D ALRIGHT AO2 L - R AY1 T ALROY AH0 L - R OY1 ALS AE1 L Z ALSACE AE0 L - S AA1 S ALSACE(2) AE0 L - S AE1 S ALSATIAN AE0 L - S EY1 - SH AH0 N ALSBROOK AE1 L Z - B R UH0 K ALSBROOK'S AE1 L Z - B R UH0 K S ALSBROOKS AE1 L Z - B R UH0 K S ALSBROOKS' AE1 L Z - B R UH0 K S ALSBURY AO1 L Z - B EH0 - R IY0 ALSBURY(2) AE1 L Z - B EH0 - R IY0 ALSDORF AO1 L Z - D AO0 R F ALSDORF(2) AE1 L Z - D AO0 R F ALSIP AE1 L - S IH0 P ALSO AO1 L - S OW0 ALSOBROOK AE1 L - S AH0 - B R UH0 K ALSOBROOKS AE1 L - S AH0 - B R UH0 K S ALSOP AE1 L - S AA0 P ALSPACH AE1 L - S P AH0 K ALSPAUGH AH0 L - S P AO1 ALSTHOM AE1 L - S TH AH0 M ALSTON AO1 L - S T AH0 N ALSUP AE1 L - S AH0 P ALT AA1 L T ALTA AA1 L - T AH0 ALTADENA AA2 L - T AH0 - D IY1 - N AH0 ALTAI AE0 L - T AY1 ALTAIC AE0 L - T EY1 - IH0 K ALTAMIRANO AA0 L - T AA0 - M IH0 - R AA1 - N OW0 ALTAMURO AO2 L - T AH0 - M UH1 - R OW0 ALTAR AO1 L - T ER0 ALTARPIECE AO1 L - T ER0 - P IY2 S ALTARS AO1 L - T ER0 Z ALTAVISTA AO2 L - T AH0 - V IH1 - S T AH0 ALTAY AO1 L - T AY0 ALTEMOSE AE1 L - T IH0 - M OW0 S ALTEMUS AE1 L - T IH0 - M IH0 S ALTENBURG AO1 L - T AH0 N - B ER0 G ALTENHOFEN AE1 L - T IH0 N - HH AH0 - F AH0 N ALTER AO1 L - T ER0 ALTERA AO2 L - T EH1 - R AH0 ALTERATION AO2 L - T ER0 - EY1 - SH AH0 N ALTERATIONS AO2 L - T ER0 - EY1 - SH AH0 N Z ALTERCATION AA2 L - T ER0 - K EY1 - SH AH0 N ALTERCATIONS AA2 L - T ER0 - K EY1 - SH AH0 N Z ALTERED AO1 L - T ER0 D ALTERGOTT AE1 L - T ER0 - G AH0 T ALTERING AO1 L - T ER0 - IH0 NG ALTERMAN AO1 L - T ER0 - M AH0 N ALTERNACARE AO0 L - T ER1 - N AH0 - K EH2 R ALTERNATE AO1 L - T ER0 - N AH0 T ALTERNATE(2) AO1 L - T ER0 - N EY2 T ALTERNATED AO1 L - T ER0 - N EY2 - T AH0 D ALTERNATELY AO1 L - T ER0 - N AH0 T - L IY0 ALTERNATES AO1 L - T ER0 - N EY2 T S ALTERNATING AO1 L - T ER0 - N EY2 - T IH0 NG ALTERNATION AO1 L - T ER0 - N EY2 - SH AH0 N ALTERNATIVE AO0 L - T ER1 - N AH0 - T IH0 V ALTERNATIVELY AO0 L - T ER1 - N AH0 - T IH0 V - L IY0 ALTERNATIVES AO0 L - T ER1 - N AH0 - T IH0 V Z ALTERNATOR AO1 L - T ER0 - N EY2 - T ER0 ALTERS AO1 L - T ER0 Z ALTFEST AA1 L T - F EH2 S T ALTHAUS AE1 L T - HH AW0 S ALTHAVER AE2 L - TH EY1 - V ER0 ALTHEA AE0 L - TH IY1 - AH0 ALTHOFF AE1 L T - HH AO0 F ALTHOUGH AO2 L - DH OW1 ALTHOUSE AO1 L T - HH AW2 S ALTICE AA1 L - T IH0 S ALTIER AO1 L - T IY0 - ER0 ALTIERI AA0 L - T IH1 - R IY0 ALTIMA AA1 L - T IH2 - M AH0 ALTIMA'S AA1 L - T IH2 - M AH0 Z ALTIMETER AE0 L - T IH1 - M AH0 - T ER0 ALTIMORANO AA2 L - T IY2 - M AO2 - R AA1 - N OW0 ALTIPLANO AE2 L - T AH0 - P L AA1 - N OW2 ALTITUDE AE1 L - T AH0 - T UW2 D ALTITUDES AE1 L - T IH0 - T UW2 D Z ALTIZER AE1 L - T AY0 - Z ER0 ALTLAND AE1 L T - L AH0 N D ALTMAN AO1 L T - M AH0 N ALTMAN'S AO1 L T - M AH0 N Z ALTMANN AO1 L T - M AH0 N ALTMEYER AE1 L T - M AY0 - ER0 ALTMEYER(2) AA1 L T - M AY0 - ER0 ALTO AE1 L - T OW0 ALTOBELLI AA0 L - T OW0 - B EH1 - L IY0 ALTOGETHER AO2 L - T AH0 - G EH1 - DH ER0 ALTOM AH0 L - T AA1 M ALTOMARE AA0 L - T OW0 - M AA1 - R IY0 ALTON AO1 L - T AH0 N ALTOONA AE2 L - T UW1 - N AH0 ALTOS AE1 L - T OW0 Z ALTOS(2) AO1 L - T OW2 S ALTRA AA1 L - T R AH0 ALTRON AO1 L - T R AA0 N ALTRUISM AE1 L - T R UW0 - IH2 - Z AH0 M ALTRUISTIC AO2 L - T R UW0 - IH1 - S T IH0 K ALTSCHILLER AO1 L - CH IH0 - L ER0 ALTSCHUL AE1 L - CH AH0 L ALTSCHULER AE1 L - CH Y UW0 - L ER0 ALTSCHULER(2) AE1 L - CH UW0 - L ER0 ALTSHULER AE1 L - CH Y UW0 - L ER0 ALTSHULER(2) AE1 L - CH UW0 - L ER0 ALTUCHER AE0 L - T AH1 - K ER0 ALTURAS AA0 L - T UH1 - R AH0 S ALTUS AE1 L - T AH0 S ALTVATER AE1 L T - V AH0 - T ER0 ALTZHEIMER AA1 L T S - HH AY2 - M ER0 ALTZHEIMER'S AA1 L T S - HH AY2 - M ER0 Z ALU AA1 - L UW0 ALUM AE1 - L AH0 M ALUM(2) AH0 - L AH1 M ALUMAX AE1 - L UW0 - M AE0 K S ALUMBAUGH AH0 - L AH1 M - B AO0 ALUMINA AH0 - L UW1 - M AH0 - N AH0 ALUMINIO AE2 - L UW0 - M IY1 - N IY0 - OW0 ALUMINIUM AH0 - L UW1 - M IH0 - N AH0 M ALUMINIUM(2) AE2 L - Y UW1 - M IH0 - N AH0 M ALUMINIZE AH0 - L UW1 - M AH0 - N AY2 Z ALUMINIZED AH0 - L UW1 - M AH0 - N AY2 Z D ALUMINOSILICATE AH0 - L UW2 - M AH0 - N OW0 - S IH1 - L AH0 - K EY2 T ALUMINUM AH0 - L UW1 - M AH0 - N AH0 M ALUMINUM'S AH0 - L UW1 - M AH0 - N AH0 M Z ALUMNI AH0 - L AH1 M - N AY2 ALUMNUS AH0 - L AH1 M - N AH0 S ALUMS AE1 - L AH0 M Z ALUN EY1 - L AH0 N ALURA AA0 - L UH1 - R AH0 ALUSUISSE AE2 L - Y UW0 S - W IH1 S ALVA AE1 L - V AH0 ALVAH AE0 L - V AA1 ALVAN AE1 L - V AH0 N ALVARADO AE2 L - V ER0 - AA1 - D OW0 ALVARDO AA0 L - V AA1 R - D OW0 ALVARE AE2 L - V EY1 R ALVARE(2) AE2 L - V AA1 R ALVARENGA AA0 L - V AA0 - R EH1 NG - G AH0 ALVARES AA0 L - V AA1 - R EH0 S ALVAREZ AE1 L - V ER0 - EH2 Z ALVARO AH0 L - V AA1 - R OW0 ALVEAR AA0 L - V IH1 R ALVEOLAR AE0 L - V IY1 - AH0 - L ER0 ALVEOLI AE0 L - V IY1 - AH0 - L AY2 ALVEREZ AA0 L - V EH1 - R EH0 Z ALVERO AE0 L - V EH1 - R OW0 ALVERSON AA0 L - V EH1 R - S AH0 N ALVES AA1 L - V EH0 S ALVEY AE1 L - V IY0 ALVIDREZ AA0 L - V IY1 - D R EH0 Z ALVIN AE1 L - V IH0 N ALVINA AE0 L - V AY1 - N AH0 ALVINO AA0 L - V IY1 - N OW0 ALVIS AA1 L - V IH0 S ALVITA AA0 L - V IY1 - T AH0 ALVITE AE1 L - V AY2 T ALVORD AE0 L - V AO1 R D ALWALEED AE2 - L W AH0 - L IY1 D ALWALEED(2) AA2 L - W AA0 - L IY1 D ALWARD AE0 L - W ER1 D ALWAYS AO1 L - W EY2 Z ALWAYS(2) AO1 L - W IY0 Z ALWIN AE1 L - W IH0 N ALWINE AE1 L - W AY2 N ALWOOD AE1 L - W UH0 D ALWYN AE1 L - W IH0 N ALY EY1 - L IY0 ALYCE AE1 - L IH0 S ALYEA AE0 - L IY1 - AH0 ALYESKA AE0 - L IY0 - EH1 - S K AH0 ALYESKA'S AE2 L - Y EH1 - S K AH0 Z ALYS AE1 - L IY0 Z ALYSHEBA AE2 - L IH0 - SH IY1 - B AH0 ALYSIA AH0 - L IH1 - S IY0 - AH0 ALYSSA AH0 - L IH1 - S AH0 ALZA AE1 L - Z AH0 ALZADO AA0 L - Z AE1 - D OW0 ALZADO(2) AA0 L - Z AA1 - D OW0 ALZENA AA0 L - Z EH1 - N AH0 ALZHEIMER AE1 L Z - HH AY2 - M ER0 ALZHEIMER'S AE1 L Z - HH AY2 - M ER0 Z ALZHEIMER'S(2) AA1 T S Z - HH AY2 - M ER0 Z ALZHEIMER(2) AA1 L T S - HH AY2 - M ER0 ALZONA AE2 L - Z OW1 - N AH0 AM AE1 M AM'S AE1 M Z AM'S(2) EY1 - EH1 M Z AM(2) EY1 - EH1 M AMABEL AE1 - M AH0 - B EH2 L AMABELLE AE1 - M AH0 - B AH0 L AMABILE AA0 - M AA1 - B AH0 L AMACHER AE1 - M AH0 - K ER0 AMACKER AE1 - M AH0 - K ER0 AMADEA AA0 - M AA1 - D IY0 - AH0 AMADEO AA0 - M AA1 - D IY0 - OW0 AMADEUS AE2 - M AH0 - D EY1 - AH0 S AMADO AA0 - M AA1 - D OW0 AMADON AA0 - M AA0 - D AO1 N AMADOR AE1 - M AH0 - D AO2 R AMADOU AE1 - M AH0 - D UW2 AMAKER AE1 - M EY0 - K ER0 AMAKUDARI AE2 - M AH0 - K Y UW0 - D AA1 - R IY0 AMAL AH0 - M AA1 L AMALEA AE2 - M AH0 - L IY1 - AH0 AMALFITANO AA0 - M AA0 L - F IY0 - T AA1 - N OW0 AMALGAM AH0 - M AE1 L - G AH0 M AMALGAMATE AH0 - M AE1 L - G AH0 - M EY2 T AMALGAMATED AH0 - M AE1 L - G AH0 - M EY2 - T IH0 D AMALGAMATED'S AH0 - M AE1 L - G AH0 - M EY2 - T IH0 D Z AMALGAMATION AH0 - M AE2 L - G AH0 - M EY1 - SH AH0 N AMALGAMS AH0 - M AE1 L - G AH0 M Z AMALIA AH0 - M AA1 - L Y AH0 AMALIE AE1 - M AH0 - L IY0 AMAN AA1 - M AH0 N AMANA AH0 - M AE1 - N AH0 AMANDA AH0 - M AE1 N - D AH0 AMANDA'S AH0 - M AE1 N - D AH0 Z AMANDIME AE1 - M AH0 N - D AY2 M AMANN AE1 - M AH0 N AMANO AH0 - M AA1 - N OW0 AMANPOUR AA2 - M AA2 N - P UH1 R AMANPOUR'S AA2 - M AA2 N - P UH1 R Z AMANTE AA0 - M AA1 N - T IY0 AMAR AH0 - M AA1 R AMARA AA0 - M AA1 - R AH0 AMARAL AA0 - M AA0 - R AE1 L AMARANTE AA0 - M AA0 - R AA1 N - T IY0 AMARANTH AE1 - M ER0 - AE2 N TH AMARI AA0 - M AA1 - R IY0 AMARILLO AE2 - M ER0 - IH1 - L OW0 AMARIN AE1 - M ER0 - IH0 N AMARIS AE1 - M ER0 - IH0 S AMARO AA0 - M AA1 - R OW0 AMARYLLIS AE2 - M ER0 - IH1 - L AH0 S AMARYLLIS(2) AE2 - M ER0 - IH1 - L IH0 S AMARYLLISES AE2 - M ER0 - IH1 - L AH0 - S AH0 Z AMASA AE1 - M AH0 - S AH0 AMASON AE1 - M AH0 - S AH0 N AMASS AH0 - M AE1 S AMASSED AH0 - M AE1 S T AMASSING AH0 - M AE1 - S IH0 NG AMATEUR AE1 - M AH0 - T ER2 AMATEUR(2) AE1 - M AH0 - CH ER2 AMATEURISH AE1 - M AH0 - CH ER0 - IH0 SH AMATEURISM AE1 - M AH0 - CH ER0 - IH0 - Z AH0 M AMATEURS AE1 - M AH0 - T ER2 Z AMATEURS(2) AE1 - M AH0 - CH ER2 Z AMATIL AE1 - M AH0 - T IH0 L AMATO AA0 - M AA1 - T OW0 AMAULIGAK AH0 - M AW1 - L IH0 - G AE0 K AMAX EY1 - M AE0 K S AMAYA AA0 - M AA1 - Y AH0 AMAZE AH0 - M EY1 Z AMAZED AH0 - M EY1 Z D AMAZEMENT AH0 - M EY1 Z - M AH0 N T AMAZES AH0 - M EY1 - Z IH0 Z AMAZING AH0 - M EY1 - Z IH0 NG AMAZINGLY AH0 - M EY1 - Z IH0 NG - L IY0 AMAZON AE1 - M AH0 - Z AA2 N AMAZON'S AE1 - M AH0 - Z AA2 N Z AMAZONIA AE2 - M AH0 - Z OW1 - N IY0 - AH0 AMAZONIAN AE2 - M AH0 - Z OW1 - N IY0 - AH0 N AMAZONIANS AE2 - M AH0 - Z OW1 - N IY0 - AH0 N Z AMAZONS AE1 - M AH0 - Z AA2 N Z AMBAC AE1 M - B AE0 K AMBASE AE1 M - B EY2 S AMBASSADOR AE0 M - B AE1 - S AH0 - D ER0 AMBASSADOR'S AE0 M - B AE1 - S AH0 - D ER0 Z AMBASSADORIAL AE0 M - B AE2 - S AH0 - D AO1 - R IY0 - AH0 L AMBASSADORS AE0 M - B AE1 - S AH0 - D ER0 Z AMBASSADORSHIP AE0 M - B AE1 - S AH0 - D ER0 - SH IH2 P AMBASSADORSHIPS AE0 M - B AE1 - S AH0 - D ER0 - SH IH2 P S AMBASSADRESS AE0 M - B AE1 - S AH0 - D R AH0 S AMBER AE1 M - B ER0 AMBER'S AE1 M - B ER0 AMBERG AE1 M - B ER0 G AMBERGER AE1 M - B ER0 - G ER0 AMBERGRIS AE1 M - B ER0 - G R IH0 S AMBERS AE1 M - B ER0 Z AMBERSON AE1 M - B ER0 - S AH0 N AMBIANCE AE1 M - B IY0 - AH0 N S AMBIDEXTROUS AE2 M - B AH0 - D EH1 K S - T R AH0 S AMBIDEXTROUS(2) AE2 M - B IH0 - D EH1 K S - T R AH0 S AMBIENCE AE1 M - B IY0 - AH0 N S AMBIENT AE1 M - B IY0 - AH0 N T AMBIGUITIES AE0 M - B AH0 - G Y UW1 - AH0 - T IY0 Z AMBIGUITY AE2 M - B IH0 - G Y UW1 - AH0 - T IY0 AMBIGUOUS AE0 M - B IH1 - G Y UW0 - AH0 S AMBITION AE0 M - B IH1 - SH AH0 N AMBITIONS AE0 M - B IH1 - SH AH0 N Z AMBITIOUS AE0 M - B IH1 - SH AH0 S AMBITIOUSLY AE0 M - B IH1 - SH AH0 S - L IY0 AMBIVALENCE AE0 M - B IH1 - V AH0 - L AH0 N S AMBIVALENT AE0 M - B IH1 - V AH0 - L AH0 N T AMBLE AE1 M - B AH0 L AMBLED AE1 M - B AH0 L D AMBLER AE1 M - B L ER0 AMBLES AE1 M - B AH0 L Z AMBLIN AE1 M - B L IH0 N AMBLING AE1 M - B AH0 L - IH0 NG AMBLING(2) AE1 M - B L IH0 NG AMBORN AH0 M - B AO1 R N AMBRA AE1 M - B R AH0 AMBRIANO AE2 M - B R IY0 - AA1 - N OW0 AMBRIT AE1 M - B R IH0 T AMBRIZ AE1 M - B R IH0 Z AMBROGIO AE2 M - B R OW1 - JH IY0 - OW0 AMBROSE AE1 M - B R OW2 Z AMBROSIA AE0 M - B R OW1 - ZH AH0 AMBROSIAL AE0 M - B R OW1 - ZH AH0 L AMBROSIAN AE0 M - B R OW1 - Z AH0 N AMBROSIANO AE0 M - B R OW2 - S IY0 - AA1 - N OW0 AMBROSINE AA0 M - B R OW0 - S IY1 - N IY0 AMBROSINI AA0 M - B R OW0 - S IY1 - N IY0 AMBROSINO AA0 M - B R OW0 - S IY1 - N OW0 AMBROSIO AE2 M - B R OW1 - S IY0 - OW0 AMBROSIUS AE1 M - B R AH0 - S IY0 - IH0 S AMBS AE1 M Z AMBUEHL AE1 M - B UH0 L AMBULANCE AE1 M - B Y AH0 - L AH0 N S AMBULANCES AE1 M - B Y AH0 - L AH0 N - S AH0 Z AMBULANCES(2) AE1 M - B Y AH0 - L AH0 N - S IH0 Z AMBULATORY AE1 M - B Y AH0 - L AH0 - T AO2 - R IY0 AMBURGEY AE1 M - B ER0 - G IY0 AMBURN AH0 M - B ER1 N AMBUSH AE1 M - B UH2 SH AMBUSHED AE1 M - B UH2 SH T AMBUSHES AE1 M - B UH0 - SH IH0 Z AMBUSHING AE1 M - B UH2 - SH IH0 NG AMC AE1 M K AMC(2) EY1 - EH1 M - S IY1 AMCA AE1 M - K AH0 AMCAST AE1 M - K AE2 S T AMCOLE AE1 M - K OW2 L AMCOR AE1 M - K AO2 R AMCORE AE1 M - K AO2 R AMDAHL AE1 M - D AA2 L AMDEC AE1 M - D EH2 K AMDEK AE1 M - D EH0 K AMDUR AE1 M - D ER0 AMDURA AE0 M - D UH1 - R AH0 AME EY1 M AMECHE AH0 - M IY1 - CH IY0 AMEDCO AH0 - M EH1 D - K OW0 AMEDEE AE1 - M IH0 - D IY0 AMEEN AH0 - M IY1 N AMELIA AH0 - M IY1 - L Y AH0 AMELINDA AA0 - M EH0 - L IY1 N - D AH0 AMELINE AA0 - M EH0 - L IY1 - N IY0 AMELIO AH0 - M IY1 - L IY0 - OW0 AMELIORATE AH0 - M IY1 - L Y ER0 - EY2 T AMELIORATED AH0 - M IY1 - L IY0 - ER0 - EY2 - T IH0 D AMELIORATED(2) AH0 - M IY1 - L Y ER0 - EY2 - T IH0 D AMELIORATION AH0 - M IY2 - L Y ER0 - EY1 - SH AH0 N AMELITA AA0 - M EH0 - L IY1 - T AH0 AMELL AA0 - M EY1 L AMEN EY0 - M EH1 N AMEN(2) AA0 - M EH1 N AMENABLE AH0 - M EH1 - N AH0 - B AH0 L AMENABLE(2) AH0 - M IY1 - N AH0 - B AH0 L AMEND AH0 - M EH1 N D AMENDABLE AH0 - M EH1 N - D AH0 - B AH0 L AMENDED AH0 - M EH1 N - D AH0 D AMENDED(2) AH0 - M EH1 N - D IH0 D AMENDING AH0 - M EH1 N - D IH0 NG AMENDMENT AH0 - M EH1 N D - M AH0 N T AMENDMENT'S AH0 - M EH1 N D - M AH0 N T S AMENDMENTS AH0 - M EH1 N D - M AH0 N T S AMENDOLA AA0 - M EH0 N - D OW1 - L AH0 AMENDS AH0 - M EH1 N D Z AMENITIES AH0 - M EH1 - N AH0 - T IY0 Z AMENITIES(2) AH0 - M EH1 - N IH0 - T IY0 Z AMENITY AH0 - M EH1 - N AH0 - T IY0 AMENT AE1 - M IH0 N T AMENTA AH0 - M EH1 N - T AH0 AMER EY1 - M ER0 AMERADA AE2 - M EH0 - R AA1 - D AH0 AMERADA(2) AE2 - M ER0 - AA1 - D AH0 AMERCO AH0 - M EH1 R - K OW0 AMERFORD EY1 - M ER0 - F ER0 D AMERI AH0 - M EH1 - R IY0 AMERIBANC AH0 - M EH1 - R IH0 - B AE2 NG K AMERICA AH0 - M EH1 - R AH0 - K AH0 AMERICA'S AH0 - M EH1 - R AH0 - K AH0 Z AMERICA'S(2) AH0 - M EH1 - R IH0 - K AH0 Z AMERICA(2) AH0 - M EH1 - R IH0 - K AH0 AMERICAN AH0 - M EH1 - R AH0 - K AH0 N AMERICAN'S AH0 - M EH1 - R IH0 - K AH0 N Z AMERICAN(2) AH0 - M EH1 - R IH0 - K AH0 N AMERICANA AH0 - M EH2 - R AH0 - K AE1 - N AH0 AMERICANISM AH0 - M EH1 - R IH0 - K AH0 - N IH2 - Z AH0 M AMERICANIZATION AH0 - M EH2 - R AH0 - K AH0 - N AH0 - Z EY1 - SH AH0 N AMERICANIZE AH0 - M EH1 - R AH0 - K AH0 - N AY2 Z AMERICANIZED AH0 - M EH1 - R IH0 - K AH0 - N AY2 Z D AMERICANO AH0 - M EH2 - R IH0 - K AA1 - N OW0 AMERICANS AH0 - M EH1 - R AH0 - K AH0 N Z AMERICANS' AH0 - M EH1 - R IH0 - K AH0 N Z AMERICANS(2) AH0 - M EH1 - R IH0 - K AH0 N Z AMERICAR AH0 - M EH1 - R IH0 - K AA2 R AMERICARE AH0 - M EH1 - R IH0 - K EH2 R AMERICARES AH0 - M EH1 - R IH0 - K EH2 R Z AMERICAS AH0 - M EH1 - R AH0 - K AH0 Z AMERICAS' AH0 - M EH1 - R IH0 - K AH2 Z AMERICAS(2) AH0 - M EH1 - R IH0 - K AH0 Z AMERICO AH0 - M ER1 - AH0 - K OW0 AMERICOLD AH0 - M EH1 - R IH0 - K OW2 L D AMERICORP AH0 - M EH1 - R IH0 - K AO2 R AMERICORP(2) AH0 - M EH1 - R IH0 - K AO2 R P AMERICORPS AH0 - M EH1 - R IH0 - K AO2 R AMERICUS AH0 - M EH1 - R IH0 - K AH0 S AMERIFIRST AH0 - M EH1 - R IH0 - F ER0 S T AMERIGAS AH0 - M EH1 - R IH0 - G AE2 S AMERIGO AA0 - M ER0 - IY1 - G OW0 AMERIKA AH0 - M EH1 - R IH0 - K AH0 AMERINDIAN AE2 - M ER0 - IH1 N - D IY0 - AH0 N AMERINE AA0 - M ER0 - IY1 - N IY0 AMERITECH AH0 - M EH1 - R IH0 - T EH2 K AMERITECH'S AH0 - M EH1 - R IH0 - T EH2 K S AMERITRUST AH0 - M EH1 - R IH0 - T R AH2 S T AMERMAN AE1 - M ER0 - M AH0 N AMERO AA0 - M EH1 - R OW0 AMERON AE1 - M ER0 - AA0 N AMERON'S AE1 - M ER0 - AA0 N Z AMERONGEN AE2 - M ER0 - AO1 N - JH AH0 N AMERSHAM AE1 - M ER0 - SH AE2 M AMERSON AE1 - M ER0 - S AH0 N AMERY AE1 - M ER0 - IY0 AMES EY1 M Z AMES' EY1 M Z AMES'S EY1 M - Z IH0 Z AMETEK AE1 - M AH0 - T EH2 K AMETEK'S AE1 - M AH0 - T EH2 K S AMETHYST AE1 - M IH0 - TH IH0 S T AMEV AE1 - M EH0 V AMEX AE1 - M EH2 K S AMEX'S AE1 - M EH0 K - S IH0 Z AMEXCO AH0 - M EH1 K - S K OW0 AMEXCO'S AH0 - M EH1 K - S K OW0 Z AMEY EY1 - M IY0 AMEZCUA AH0 - M EH1 Z - K Y UW0 - AH0 AMEZQUITA AA0 - M EH0 Z - K W IY1 - T AH0 AMFAC AE1 M - F AE0 K AMFESCO AE0 M - F EH1 - S K OW0 AMGEN AE1 M - JH EH0 N AMGEN'S AE1 M - JH EH0 N Z AMHERST AE1 - M ER0 S T AMHOIST AE0 M - HH OY1 S T AMI AA1 - M IY0 AMIABILITY EY2 - M IY0 - AH0 - B IH1 - L AH0 - T IY0 AMIABLE EY1 - M IY0 - AH0 - B AH0 L AMIABLY EY1 - M IY0 - AH0 - B L IY0 AMICABLE AE1 - M IH0 - K AH0 - B AH0 L AMICABLY AE1 - M IH0 - K AH0 - B L IY0 AMICK AE1 - M IH0 K AMICO AA0 - M IY1 - K OW0 AMICONE AE1 - M IH0 - K OW2 N AMICUS AH0 - M IY1 - K AH0 S AMID AH0 - M IH1 D AMIDI AA0 - M IY1 - D IY0 AMIDON AE1 - M IH0 - D AA0 N AMIDSHIPS AH0 - M IH1 D - SH IH0 P S AMIDST AH0 - M IH1 D S T AMIE AE1 - M IY0 AMIGA AH0 - M IY1 - G AH0 AMIGO AH0 - M IY1 - G OW2 AMIGOS AH0 - M IY1 - G OW2 Z AMILIA AA0 - M IY1 - L IY0 - AH0 AMIN AA0 - M IY1 N AMINO AH0 - M IY1 - N OW0 AMINTA AH0 - M IH1 N - T AH0 AMIOT EY1 - M IY0 - AH0 T AMIPRILOSE AH0 - M IH1 - P R AH0 - L OW2 S AMIR AH0 - M IH1 R AMIR'S AH0 - M IH1 R Z AMIR'S(2) AA0 - M IH1 R Z AMIR(2) AA0 - M IH1 R AMIRAM AE1 - M ER0 - AE0 M AMIRAN AE1 - M IH0 - R AH0 N AMIRAULT AE1 - M AY0 - R AW0 L T AMIRAV AE1 - M IH0 - R AE2 V AMIRI AA0 - M IH1 - R IY0 AMIS AE1 - M IH0 S AMISH AA1 - M IH0 SH AMISH(2) EY1 - M IH0 SH AMISON AE1 - M IH0 - S AH0 N AMISS AH0 - M IH1 S AMIT AA2 - M IY1 T AMITAI AE1 - M IH0 - T AY2 AMITY AE1 - M IH0 - T IY0 AMITYVILLE AE1 - M IH0 - T IY0 - V IH2 L AMMAN AE1 - M AH0 N AMMAN(2) AH0 - M AA1 N AMMANN AE1 - M AH0 N AMMEEN AH0 - M IY1 N AMMERMAN AE1 - M ER0 - M AH0 N AMMETER AE1 - M IY2 - T ER0 AMMETERS AE1 - M IY2 - T ER0 Z AMMIRATI AA0 - M IH0 - R AA1 - T IY0 AMMO AE1 - M OW2 AMMON AE1 - M AH0 N AMMONIA AH0 - M OW1 - N Y AH0 AMMONITE AE1 - M AH0 - N AY2 T AMMONITES AE1 - M AH0 - N AY2 T S AMMONIUM AH0 - M OW1 - N IY0 - AH0 M AMMONS AE1 - M AH0 N Z AMMUNITION AE2 - M Y AH0 - N IH1 - SH AH0 N AMMUNITIONS AE2 - M Y AH0 - N IH1 - SH AH0 N Z AMNESIA AE0 M - N IY1 - ZH AH0 AMNESIAC AE0 M - N IY1 - Z IY0 - AE2 K AMNESTIES AE1 M - N AH0 - S T IY0 Z AMNESTY AE1 M - N AH0 - S T IY0 AMNIO AE1 M - N IY0 - OW0 AMNIOCENTESIS AE2 M - N IY0 - OW0 - S EH2 N - T IY1 - S IH0 S AMNIOTIC AE1 M - N IY0 - AO0 - T IH0 K AMO AA1 - M OW0 AMOCO AE1 - M AH0 - K OW0 AMOCO'S AE1 - M AH0 - K OW0 Z AMOEBA AH0 - M IY1 - B AH0 AMOEBAS AH0 - M IY1 - B AH0 Z AMOEBIC AH0 - M IY1 - B IH0 K AMOK AH0 - M AH1 K AMON AA0 - M AO1 N AMONG AH0 - M AH1 NG AMONGST AH0 - M AH1 NG S T AMOOLYA AH0 - M UW1 - L Y AH0 AMOR AE1 - M ER0 AMORAL EY0 - M AO1 - R AH0 L AMORE AA1 - M AO0 R AMORETTE AE1 - M ER0 - EH2 T AMORIST AE1 - M ER0 - AH0 S T AMORITA AA0 - M AO0 - R IY1 - T AH0 AMOROSI AA0 - M AO0 - R OW1 - S IY0 AMOROSO AA0 - M AO0 - R OW1 - S OW0 AMOROUS AE1 - M ER0 - AH0 S AMORPHOUS AH0 - M AO1 R - F AH0 S AMORTIZATION AE2 - M ER0 - T IH0 - Z EY1 - SH AH0 N AMORTIZE AE1 - M ER0 - T AY2 Z AMORTIZED AE1 - M ER0 - T AY2 Z D AMORTIZING AE1 - M ER0 - T AY2 - Z IH0 NG AMORUSO AE2 - M ER0 - UW1 - S OW0 AMORY EY1 - M ER0 - IY0 AMOS EY1 - M AH0 S AMOS'S EY1 - M AH0 - S IH0 Z AMOSKEAG AE1 - M AH0 - S K EY2 G AMOSKEAG'S AE1 - M AH0 - S K EY2 G Z AMOSS AH0 - M AO1 S AMOUNT AH0 - M AW1 N T AMOUNTED AH0 - M AW1 N - T IH0 D AMOUNTED(2) AH0 - M AW1 - N IH0 D AMOUNTING AH0 - M AW1 N - T IH0 NG AMOUNTING(2) AH0 - M AW1 - N IH0 NG AMOUNTS AH0 - M AW1 N T S AMP AE1 M P AMPAD AE1 M - P AE0 D AMPAL AE1 M - P AH0 L AMPARAN AE1 M - P ER0 - AH0 N AMPATO AA2 M - P AA1 - T OW0 AMPCO AE1 M - P K OW0 AMPERAGE AE1 M - P ER0 - IH0 JH AMPERSAND AE1 M - P ER0 - S AE2 N D AMPEX AE1 M - P EH2 K S AMPHENOL AE1 M - F AH0 - N AO0 L AMPHETAMINE AE0 M - F EH1 - T AH0 - M IY2 N AMPHETAMINES AE0 M - F EH1 - T AH0 - M IY2 N Z AMPHIBIAN AE0 M - F IH1 - B IY0 - AH0 N AMPHIBIANS AE0 M - F IH1 - B IY0 - AH0 N Z AMPHIBIOUS AE0 M - F IH1 - B IY0 - AH0 S AMPHIBOLE AE1 M - F AH0 - B OW2 L AMPHIBOLE(2) AE1 M - F IH0 - B OW2 L AMPHITHEATER AE1 M - F AH0 - TH IY2 - AH0 - T ER0 AMPHITHEATERS AE1 M - F AH0 - TH IY2 - AH0 - T ER0 Z AMPHITHEATRE AE1 M - P AH0 - TH IY2 - AH0 - T ER0 AMPHORA AE1 M - F ER0 - AH0 AMPHORAE AE1 M - F ER0 - IY2 AMPLE AE1 M - P AH0 L AMPLICONS AE1 M - P L IH0 - K AO0 N Z AMPLIFICATION AE2 M - P L AH0 - F AH0 - K EY1 - SH AH0 N AMPLIFICATIONS AE2 M - P L AH0 - F AH0 - K EY1 - SH AH0 N Z AMPLIFIED AE1 M - P L AH0 - F AY2 D AMPLIFIER AE1 M - P L AH0 - F AY2 - ER0 AMPLIFIERS AE1 M - P L AH0 - F AY2 - ER0 Z AMPLIFIES AE1 M - P L AH0 - F AY2 Z AMPLIFY AE1 M - P L AH0 - F AY2 AMPLIFYING AE1 M - P L AH0 - F AY2 - IH0 NG AMPLIGEN AE1 M - P L IH0 - JH EH0 N AMPLITUDE AE1 M - P L AH0 - T UW2 D AMPLOCORE AE1 M - P L AH0 - K AO2 R AMPLY AE1 M - P L IY0 AMPOL AE1 M - P AO0 L AMPUTATE AE1 M - P Y AH0 - T EY2 T AMPUTATED AE1 M - P Y AH0 - T EY2 - T IH0 D AMPUTATION AE2 M - P Y AH0 - T EY1 - SH AH0 N AMPUTATIONS AE2 M - P Y UW0 - T EY1 - SH AH0 N Z AMPUTEE AE1 M - P Y AH0 - T IY1 AMPUTEES AE1 M - P Y AH0 - T IY1 Z AMR AA1 - M ER0 AMRAAM AE0 M - R AA1 M AMRE AE1 - M R AH0 AMREIN AE1 M - R AY0 N AMREP AE1 M - R EH0 P AMRHEIN AE1 - M ER0 - HH AY2 N AMRINE AE1 - M R IY0 N AMRITSAR AE0 M - R IH1 T - S ER0 AMRITSAR(2) AE1 M - R IH0 T - S AA2 R AMRO AE1 - M R OW0 AMS AE1 M Z AMSBAUGH AE1 M - Z B AO2 AMSCO AE1 M - S K OW0 AMSDEN AE1 M Z - D AH0 N AMSLER AE1 M - Z L ER0 AMSOUTH AE1 M - S AW2 TH AMSPACHER AE1 M - S P AH0 - K ER0 AMSTAR AE1 M - S T AA2 R AMSTER AE1 M - S T ER0 AMSTERDAM AE1 M - S T ER0 - D AE2 M AMSTERDAM'S AE1 M - S T ER0 - D AE2 M Z AMSTRAD AE1 M - S T R AE2 D AMSTUTZ AE1 M - S T AH0 T S AMTECH AE1 M - T EH2 K AMTRACK AE1 M - T R AE2 K AMTRAK AE1 M - T R AE0 K AMTRAK'S AE1 M - T R AE2 K S AMUCK AH0 - M AH1 K AMULET AE1 - M Y AH0 - L AH0 T AMULETS AE1 - M Y AH0 - L AH0 T S AMUNDSEN EY1 - M AH0 N D - S AH0 N AMUNDSEN(2) AA1 - M AH0 N D - S AH0 N AMUNDSON AE1 - M AH0 N D - S AH0 N AMUSE AH0 - M Y UW1 Z AMUSED AH0 - M Y UW1 Z D AMUSEMENT AH0 - M Y UW1 Z - M AH0 N T AMUSEMENTS AH0 - M Y UW1 Z - M AH0 N T S AMUSEMENTS' AH0 - M Y UW1 Z - M AH0 N T S AMUSES AH0 - M Y UW1 - Z IH0 Z AMUSING AH0 - M Y UW1 - Z IH0 NG AMUSINGLY AH0 - M Y UW1 - Z IH0 NG - L IY0 AMVEST AE1 M - V EH0 S T AMVESTOR AE2 M - V EH1 - S T ER0 AMVESTORS AE2 M - V EH1 - S T ER0 Z AMWAY AE1 M - W EY2 AMY EY1 - M IY0 AMY'S EY1 - M IY0 Z AMYLIN AE1 - M IH0 - L IH2 N AMYLOID AE1 - M IH0 - L OY2 D AMYOTROPHIC AE2 - M AY0 - AH0 - T R OW1 - F IH0 K AMYOTROPHIC(2) AE2 - M IY0 - AH0 - T R OW1 - F IH0 K AMYX AE1 - M IH0 K S AN AE1 N AN(2) AH0 N ANA AA1 - N AH0 ANA(2) AE1 - N AH0 ANABAPTIST AE2 - N AH0 - B AE1 P - T AH0 S T ANABLE EY1 - N AH0 - B AH0 L ANABOLIC AE2 - N AH0 - B AA1 - L IH0 K ANAC AE1 - N AE0 K ANACHRONISM AH0 - N AE1 - K R AH0 - N IH2 - Z AH0 M ANACHRONISMS AH0 - N AE1 - K R AH0 - N IH2 - Z AH0 M Z ANACHRONISTIC AH0 - N AE2 - K R AH0 - N IH1 - S T IH0 K ANACIN AE1 - N AH0 - S IH0 N ANACKER AE1 - N AH0 - K ER0 ANACOMP AE1 - N AH0 - K AA2 M P ANACONDA AE2 - N AH0 - K AA1 N - D AH0 ANACOSTIA AE2 - N AH0 - K AA1 - S T IY0 - AH0 ANACOSTIA'S AE2 - N AH0 - K AA1 - S T IY0 - AH0 Z ANADARKO AE2 - N AH0 - D AA1 R - K OW0 ANADARKO'S AE2 - N AH0 - D AA1 R - K OW0 Z ANAEROBE AE1 - N ER0 - OW2 B ANAEROBES AE1 - N ER0 - OW2 B Z ANAEROBIC AE2 - N ER0 - OW1 - B IH0 K ANAESTHESIA AE2 - N AH0 S - TH IY1 - ZH AH0 ANAFRANIL AH0 - N AE1 - F R AH0 - N IH2 L ANAGNOS AA0 - N AA1 G - N OW0 Z ANAGRAM AE1 - N AH0 - G R AE2 M ANAHEIM AE1 - N AH0 - HH AY2 M ANAL EY1 - N AH0 L ANALGESIC AE2 - N AH0 L - JH IY1 - S IH0 K ANALGESICS AE2 - N AH0 L - JH IY1 - Z IH0 K S ANALOG AE1 - N AH0 - L AO2 G ANALOGIC AE2 - N AH0 - L AA1 - JH IH0 K ANALOGIES AH0 - N AE1 - L AH0 - JH IY0 Z ANALOGOUS AH0 - N AE1 - L AH0 - G AH0 S ANALOGUE AE1 - N AH0 - L AO2 G ANALOGY AH0 - N AE1 - L AH0 - JH IY0 ANALYSES AH0 - N AE1 - L AH0 - S IY2 Z ANALYSIS AH0 - N AE1 - L AH0 - S AH0 S ANALYSIS(2) AH0 - N AE1 - L IH0 - S IH0 S ANALYST AE1 - N AH0 - L AH0 S T ANALYST'S AE1 - N AH0 - L IH0 S T S ANALYST'S(2) AE1 - N AH0 - L IH0 S S ANALYST'S(3) AE1 - N AH0 - L IH0 S ANALYST(2) AE1 - N AH0 - L IH0 S T ANALYSTS AE1 - N AH0 - L AH0 S T S ANALYSTS' AE1 - N AH0 - L IH0 S T S ANALYSTS'(2) AE1 - N AH0 - L IH0 S S ANALYSTS'(3) AE1 - N AH0 - L IH0 S ANALYSTS(2) AE1 - N AH0 - L IH0 S T S ANALYSTS(3) AE1 - N AH0 - L AH0 S S ANALYSTS(4) AE1 - N AH0 - L IH0 S S ANALYSTS(5) AE1 - N AH0 - L AH0 S ANALYSTS(6) AE1 - N AH0 - L IH0 S ANALYTIC AE2 - N AH0 - L IH1 - T IH0 K ANALYTICAL AE2 - N AH0 - L IH1 - T IH0 - K AH0 L ANALYTICALLY AE2 - N AH0 - L IH1 - T IH0 K - L IY0 ANALYTICITY AE2 - N AH0 - L AH0 - T IH1 - S AH0 - T IY0 ANALYTICS AE2 - N AH0 - L IH1 - T IH0 K S ANALYZABLE AE1 - N AH0 - L AY2 - Z AH0 - B AH0 L ANALYZE AE1 - N AH0 - L AY2 Z ANALYZED AE1 - N AH0 - L AY2 Z D ANALYZER AE1 - N AH0 - L AY2 - Z ER0 ANALYZERS AE1 - N AH0 - L AY2 - Z ER0 Z ANALYZES AE1 - N AH0 - L AY2 - Z IH0 Z ANALYZING AE1 - N AH0 - L AY2 - Z IH0 NG ANAMARIA AE2 - N AH0 - M AH0 - R IY1 - AH0 ANAND AE1 - N AH0 N D ANANDALE AE1 - N AH0 N - D EY2 L ANANDEEP AA2 - N AA0 N - D IY1 P ANANIA AA0 - N AA1 - N IY0 - AH0 ANANTHA AH0 - N AE1 N - TH AH0 ANAPHORA AH0 - N AE1 - F ER0 - AH0 ANARCHIC AE0 - N AA1 R - K IH0 K ANARCHICAL AE0 - N AA1 R - K AH0 - K AH0 L ANARCHIST AE1 - N ER0 - K AH0 S T ANARCHISTS AE1 - N ER0 - K AH0 S T S ANARCHY AE1 - N ER0 - K IY0 ANAREN AE1 - N ER0 - AH0 N ANAS AE1 - N AH0 S ANASAZI AE2 - N AH0 - S AE1 - Z IY0 ANASAZI(2) AE2 - N AH0 - S AA1 - Z IY0 ANASQUAN AE1 - N AH0 S - K W AA0 N ANAST AA1 - N AA0 S T ANASTAS AE1 - N AH0 - S T AH0 Z ANASTASI AA0 - N AA0 - S T AA1 - S IY0 ANASTASIA AE0 - N AH0 - S T EY1 - ZH AH0 ANASTASIO AA0 - N AA0 - S T AA1 - S IY0 - OW0 ANASTASIO(2) AE2 - N AH0 - S T AA1 - S IY0 - OW0 ANASTOS AE1 - N AH0 - S T OW0 Z ANATHEMA AH0 - N AE1 - TH AH0 - M AH0 ANATOLA AA0 - N AA0 - T OW1 - L AH0 ANATOLE AE1 - N AH0 - T OW2 L ANATOLI AE2 - N AH0 - T OW1 - L IY0 ANATOLIA AE2 - N AH0 - T OW1 - L IY0 - AH0 ANATOLIAN AE2 - N AH0 - T OW1 - L IY0 - AH0 N ANATOLY AE2 - N AH0 - T OW1 - L IY0 ANATOMICAL AE2 - N AH0 - T AA1 - M AH0 - K AH0 L ANATOMICAL(2) AE2 - N AH0 - T AA1 - M IH0 - K AH0 L ANATOMICALLY AE2 - N AH0 - T AA1 - M AH0 K - L IY0 ANATOMIST AH0 - N AE1 - T AH0 - M AH0 S T ANATOMIST(2) AH0 - N AE1 - T AH0 - M IH0 S T ANATOMY AH0 - N AE1 - T AH0 - M IY0 ANAYA AA0 - N AA1 - Y AH0 ANBARI AE0 N - B AA1 - R IY0 ANCEL AH0 N - S EH1 L ANCELL AA0 N - S EY1 L ANCESTOR AE1 N - S EH2 - S T ER0 ANCESTORS AE1 N - S EH2 - S T ER0 Z ANCESTRAL AE0 N - S EH1 S - T R AH0 L ANCESTRY AE1 N - S EH0 S - T R IY0 ANCHETA AA0 N - K EH1 - T AH0 ANCHO AE1 N - CH OW0 ANCHONDO AA0 N - K OW1 N - D OW0 ANCHOR AE1 NG - K ER0 ANCHOR'S AE1 NG - K ER0 Z ANCHORAGE AE1 NG - K ER0 - AH0 JH ANCHORAGE(2) AE1 NG - K R IH0 JH ANCHORED AE1 NG - K ER0 D ANCHORING AE1 NG - K ER0 - IH0 NG ANCHORMAN AE1 NG - K ER0 - M AE2 N ANCHORMAN(2) AE1 NG - K ER0 - M AH0 N ANCHORMEN AE1 NG - K ER0 - M EH1 N ANCHORS AE1 NG - K ER0 Z ANCHOVIES AE0 N - CH OW1 - V IY0 Z ANCHOVIES(2) AE1 N - CH OW2 - V IY0 Z ANCHOVY AE0 N - CH OW1 - V IY0 ANCHOVY(2) AE1 N - CH OW2 - V IY0 ANCIENT EY1 N - CH AH0 N T ANCIENT(2) EY1 N - SH AH0 N T ANCIENTS EY1 N - CH AH0 N T S ANCIENTS(2) EY1 N - SH AH0 N T S ANCILLARY AE1 N - S AH0 - L EH2 - R IY0 ANCIRA AA0 N - CH IH1 - R AH0 ANCONA AA0 N - K OW1 - N AH0 ANCRUM AH0 N - K R AH1 M ANCTIL AE1 NG K - T IH0 L AND AE1 N D AND(2) AH0 N D ANDAL AE1 N - D AH0 L ANDALUSIA AE2 N - D AH0 - L UW1 - ZH AH0 ANDALUSIAN AE2 N - D AH0 - L UW1 - SH AH0 N ANDANTE AA0 N - D AA1 N - T EY0 ANDANTINO AA2 N - D AA2 N - T IY1 - N OW0 ANDEAN AE1 N - D IY0 - AH0 N ANDEL AE1 N - D AH0 L ANDER AE1 N - D ER0 ANDERA AE1 N - D ER0 - AH0 ANDERBERG AE1 N - D ER0 - B ER0 G ANDEREGG AE1 N - D ER0 - IH0 G ANDERLE AE1 N - D ER0 - AH0 L ANDERLINI AE2 N - D ER0 - L IY1 - N IY0 ANDERMAN AE1 N - D ER0 - M AH0 N ANDERS AE1 N - D ER0 Z ANDERSEN AE1 N - D ER0 - S AH0 N ANDERSEN'S AE1 N - D ER0 - S AH0 N Z ANDERSON AE1 N - D ER0 - S AH0 N ANDERSON'S AE1 N - D ER0 - S AH0 N Z ANDERSONS AE1 N - D ER0 - S AH0 N Z ANDERSONVILLE AE1 N - D ER0 - S AH0 N - V IH0 L ANDERSSON AE1 N - D ER0 - S AH0 N ANDERT AE1 N - D ER0 T ANDERTON AE1 N - D ER0 - T AH0 N ANDES AE1 N - D IY0 Z ANDESITE AE1 N - D IH0 - S AY2 T ANDIE AE1 N - D IY0 ANDING AE1 N - D IH0 NG ANDINO AA0 N - D IY1 - N OW0 ANDIRON AE1 N - D AY2 - ER0 N ANDIS AE1 N - D IH0 S ANDLER AE1 N D - L ER0 ANDO AE1 N - D OW0 ANDOLINA AA0 N - D OW0 - L IY1 - N AH0 ANDONIAN AE2 N - D OW1 - N IY0 - AH0 N ANDORAS AE0 N - D AO1 - R AH0 Z ANDORRA AE0 N - D AO1 - R AH0 ANDOVER AE1 N D - OW0 - V ER0 ANDRADA AA0 N - D R AA1 - D AH0 ANDRADE AE1 N - D R EY2 D ANDRAE AA1 N - D R AY0 ANDRAS AA1 N - D R AH0 S ANDRE AA1 N - D R EY2 ANDREA AE1 N - D R IY0 - AH0 ANDREA'S AE1 N - D R IY0 - AH0 Z ANDREA'S(2) AA2 N - D R EY1 - AH0 Z ANDREA(2) AA2 N - D R EY1 - AH0 ANDREAE AA0 N - D R EY1 - AA0 ANDREANA AE2 N - D R IY1 - N AH0 ANDREANA(2) AE2 N - D R IY1 - AA0 - N AH0 ANDREANI AE2 N - D R IY1 - N IY0 ANDREANI(2) AE2 N - D R IY1 - AA0 - N IY0 ANDREANO AE2 N - D R IY1 - N OW0 ANDREANO(2) AE2 N - D R IY1 - AA0 - N OW0 ANDREAS AA0 N - D R EY1 - AH0 S ANDREASEN AE1 N - D R IY0 - S AH0 N ANDREASON AE2 N - D R IY1 - S AH0 N ANDREASSEN AE1 N - D R AH0 - S AH0 N ANDREE AH0 N - D R IY1 ANDREEN AH0 N - D R IY1 N ANDREI AE1 N - D R EY2 ANDREINI AA0 N - D R EY0 - IY1 - N IY0 ANDREJ AA1 N - D R EY0 ANDREN AE1 N - D ER0 - AH0 N ANDREOLI AA0 N - D R EY0 - OW1 - L IY0 ANDREONI AA0 N - D R EY0 - OW1 - N IY0 ANDREOTTI AA0 N - D R IY0 - AA1 - T IY0 ANDREOTTI(2) AE2 N - D R IY0 - AA1 - D IY0 ANDREOZZI AA0 N - D R IY0 - AA1 T - S IY0 ANDREPONT AA0 N - D R EY1 - P OW0 N T ANDRES AA1 N - D R EY0 Z ANDRES(2) AE1 N - D R EY0 Z ANDRESEN AE0 N - D R IY1 - S AH0 N ANDRESKI AE0 N - D R EH1 S - K IY0 ANDRESS AA1 N - D R EH0 S ANDRETTI AE2 N - D R EH1 - T IY0 ANDRETTI'S AE2 N - D R EH1 - T IY0 Z ANDREU AE1 N - D R UW0 ANDREW AE1 N - D R UW0 ANDREW'S AE1 N - D R UW2 Z ANDREWS AE1 N - D R UW2 Z ANDREWS' AE1 N - D R UW2 Z ANDREY AE1 N - D R IY0 ANDREZAK AE1 N - D R AH0 - Z AE0 K ANDRIA AE1 N - D R IY0 - AH0 ANDRIANA AA0 N - D R IY0 - AE1 - N AH0 ANDRIANO AA0 N - D R IY0 - AA1 - N OW0 ANDRIC AE1 N - D R IH0 K ANDRICH AE1 N - D R IH0 K ANDRICK AE1 N - D R IH0 K ANDRIES AH0 N - D R IY1 Z ANDRIESSEN AE2 N - D R IY1 - S AH0 N ANDRINGA AA0 N - D R IY1 NG - G AH0 ANDRIOLA AA0 N - D R IY0 - OW1 - L AH0 ANDRIST AE1 N - D R IH0 S T ANDROGYNOUS AE0 N - D R AO1 - JH AH0 - N AH0 S ANDROID AE1 N - D R OY2 D ANDROMEDA AE0 N - D R AA1 - M AH0 - D AH0 ANDROPOV AE0 N - D R AA1 - P AA2 V ANDROS AE1 N - D R AA0 S ANDRUS AE1 N - D R AH0 S ANDRUSKEVICH AE2 N - D R AH0 - S EH1 - V IH0 CH ANDRY AE1 N - D R IY0 ANDRZEJ AA1 N - D R EY2 ANDRZEJEWSKI AH0 N - JH EY0 - EH1 F S - K IY0 ANDS AE1 N D Z ANDUJAR AA0 N - D UW0 - Y AA1 R ANDY AE1 N - D IY0 ANDY'S AE1 N - D IY0 Z ANECDOTAL AE2 - N AH0 K - D OW1 - T AH0 L ANECDOTAL(2) AE2 - N IH0 K - D OW1 - T AH0 L ANECDOTALLY AE2 - N AH0 K - D OW1 - T AH0 L - IY0 ANECDOTALLY(2) AE2 - N IH0 K - D OW1 - T AH0 L - IY0 ANECDOTE AE1 - N AH0 K - D OW2 T ANECDOTES AE1 - N AH0 K - D OW2 T S ANECDOTES(2) AE1 - N IH0 K - D OW2 T S ANELLO AH0 N - EH1 - L OW0 ANEMIA AH0 - N IY1 - M IY0 - AH0 ANEMIAS AH0 - N IY1 - M IY0 - AH0 Z ANEMIC AH0 - N IY1 - M IH0 K ANEMOMETER AE2 - N AH0 - M AA1 - M AH0 - T ER0 ANEMONE AE1 - N IH0 - M OW2 N ANEMONE(2) AH0 N - EH1 - M AH0 - N IY0 ANENCEPHALIC AE0 - N EH2 N - S AH0 - F AE1 - L IH0 K ANENCEPHALIC(2) AE0 - N IH0 N - S EH1 - F AH0 - L IH0 K ANENCEPHALY AE0 - N IH0 N - S EH1 - F AH0 - L IY0 ANESTACHIO AE2 - N IH0 - S T AE1 - CH IY0 - OW0 ANESTHESIA AE2 - N IH0 S - TH IY1 - ZH AH0 ANESTHESIOLOGIST AE2 - N AH0 S - TH IY2 - Z IY0 - AA1 - L AH0 - JH AH0 S T ANESTHESIOLOGISTS AE2 - N AH0 S - TH IY2 - Z IY0 - AA1 - L AH0 - JH AH0 S T S ANESTHESIOLOGISTS(2) AE2 - N AH0 S - TH IY2 - Z IY0 - AA1 - L AH0 - JH AH0 S S ANESTHESIOLOGISTS(3) AE2 - N AH0 S - TH IY2 - Z IY0 - AA1 - L AH0 - JH AH0 S ANESTHESIOLOGY AE2 - N AH0 S - TH IY0 - Z IY0 - AA1 - L AH0 - JH IY0 ANESTHETIC AE2 - N AH0 S - TH EH1 - T IH0 K ANESTHETICS AE2 - N AH0 S - TH EH1 - T IH0 K S ANESTHETIST AH0 N - EH1 S - TH AH0 - T AH0 S T ANETTE AH0 N - EH1 T ANEURISM AE1 - N Y UH0 - R IH2 - Z AH0 M ANEURISM(2) AE1 - N Y UH0 - R IH2 Z M ANEW AH0 - N UW1 ANEW(2) AH0 - N Y UW1 ANFAL EY1 - EH1 - N EH1 - F EY1 - EH1 L ANFAL(2) AE1 N - F AA0 L ANFINSON AE1 N - F IH0 N - S AH0 N ANG AE1 NG ANGE EY1 N JH ANGEL EY1 N - JH AH0 L ANGELA AE1 N - JH AH0 - L AH0 ANGELA'S AE1 N - JH AH0 - L AH0 Z ANGELENO AE2 N - JH AH0 - L EH1 - N OW0 ANGELENO(2) AE2 N - JH AH0 - L IY1 - N OW0 ANGELENOS AE2 N - JH AH0 - L EH1 - N OW0 Z ANGELENOS(2) AE2 N - JH AH0 - L IY1 - N OW0 Z ANGELES AE1 N - JH AH0 - L IH0 S ANGELES' AE1 N - JH AH0 - L IY2 Z ANGELES'S AE1 N - JH AH0 - L IH0 - S IH0 Z ANGELETTI AA0 NG - G EH0 - L EH1 - T IY0 ANGELFISH EY1 N - JH AH0 L - F IH2 SH ANGELI AA0 NG - G EH1 - L IY0 ANGELIC AE2 N - JH EH1 - L IH0 K ANGELICA AE0 N - JH EH1 - L IH0 - K AH0 ANGELICA(2) AE1 N - JH AH0 - L IY2 - K AH0 ANGELICALLY AE0 N - JH EH1 - L IH0 K - L IY0 ANGELICAS AE0 N - JH EH1 - L IH0 - K AH0 Z ANGELICO AA0 NG - G EH0 - L IY1 - K OW0 ANGELIKA AE0 N - JH EH1 - L IH2 - K AH0 ANGELILLO AA0 NG - G EH0 - L IH1 - L OW0 ANGELINA AE0 N - JH EH0 - L IY1 - N AH0 ANGELINE EY1 NG - G IH0 - L AY0 N ANGELINE(2) AE1 N - JH AH0 - L IY0 N ANGELINI AA0 NG - G EH0 - L IY1 - N IY0 ANGELINO AE2 N - JH AH0 - L IY1 - N OW0 ANGELINO'S AE2 N - JH AH0 - L IY1 - N OW0 Z ANGELINO'S(2) AA2 NG - G EH0 - L IY1 - N OW0 Z ANGELINO(2) AA2 NG - G EH0 - L IY1 - N OW0 ANGELINOS AE2 N - JH AH0 - L IY1 - N OW0 Z ANGELINOS(2) AE2 NG - G AH0 - L IY1 - N OW0 Z ANGELITA AA0 NG - G EH0 - L IY1 - T AH0 ANGELL EY1 N - JH AH0 L ANGELLE EY0 NG - G EH1 L ANGELLO AE2 N - JH EH1 - L OW0 ANGELO AE1 N - JH AH0 - L OW2 ANGELO'S AE1 N - JH AH0 - L OW2 Z ANGELOFF EY1 NG - G IH0 - L AO0 F ANGELOFF(2) AE1 N - JH IH0 - L AO0 F ANGELONE AA0 NG - G EH0 - L OW1 - N IY0 ANGELONI AA0 NG - G EH0 - L OW1 - N IY0 ANGELOS AE1 N - JH AH0 - L OW2 Z ANGELOU AE1 N - JH AH0 - L UW2 ANGELOZ AE1 N - JH AH0 - L OW2 Z ANGELS EY1 N - JH AH0 L Z ANGELS' EY1 N - JH AH0 L Z ANGELUCCI AA0 NG - G EH0 - L UW1 - CH IY0 ANGER AE1 NG - G ER0 ANGERED AE1 NG - G ER0 D ANGERER AE1 NG - G ER0 - ER0 ANGERING AE1 NG - G ER0 - IH0 NG ANGERMAN AE1 - NG ER0 - M AH0 N ANGERMEIER EY1 NG - G ER0 - M AY0 - ER0 ANGERS AE1 NG - G ER0 Z ANGERT EY1 NG - G ER0 T ANGEVINE EY1 NG - G IH0 - V AY0 N ANGI AE1 N - JH IY0 ANGIE AE1 N - JH IY0 ANGIER AE1 N - JH IY0 - ER0 ANGINA AE0 N - JH AY1 - N AH0 ANGIO AE1 N - JH IY0 - OW0 ANGIOGRAM AE1 N - JH IY0 - OW0 - G R AE0 M ANGIOMEDIC AE2 N - JH IY0 - OW0 - M EH1 - D IH0 K ANGIOMEDICS AE2 N - JH IY0 - OW0 - M EH1 - D IH0 K S ANGIOPLASTY AE1 N - JH IY0 - AH0 - P L AE2 - S T IY0 ANGIOTENSIN AE2 N - JH IY0 - OW0 - T EH1 N - S IH0 N ANGLE AE1 NG - G AH0 L ANGLED AE1 NG - G AH0 L D ANGLEMYER AE1 NG - G AH0 L - M AY0 - ER0 ANGLEN AE1 NG - G AH0 - L AH0 N ANGLER AE1 NG - G L ER0 ANGLERS AE1 NG - G L ER0 Z ANGLES AE1 NG - G AH0 L Z ANGLETON AE1 NG - G AH0 L - T AH0 N ANGLEY AE1 NG - G L IY0 ANGLIA AE1 NG - G L IY0 - AH0 ANGLICAN AE1 NG - G L AH0 - K AH0 N ANGLICIZE AE1 NG - L IH0 - S AY2 Z ANGLICIZED AE1 NG - L IH0 - S AY2 Z D ANGLIM AE1 NG - G L IH0 M ANGLIN AE1 NG - G L IH0 N ANGLING AE1 NG - G L IH0 NG ANGLO AE1 NG - G L OW0 ANGLO-CATHOLICISM AE1 NG - G L OW0 - K AH0 - TH AO1 - L AH0 - S IH2 - Z AH0 M ANGLOS AE1 NG - G L OW0 Z ANGLOS(2) AE1 NG - G L OW0 S ANGOLA AE0 NG - G OW1 - L AH0 ANGOLA'S AE0 NG - G OW1 - L AH0 Z ANGOLAN AE1 NG - G OW0 - L AH0 N ANGOLANS AE1 NG - G OW0 - L AH0 N Z ANGORA AE0 NG - G AO1 - R AH0 ANGORAS AE0 NG - G AO1 - R AH0 Z ANGOTTI AA0 NG - G OW1 - T IY0 ANGOVE AA0 NG - G OW1 - V IY0 ANGRIER AE1 NG - G R IY0 - ER0 ANGRIEST AE1 NG - G R IY0 - AH0 S T ANGRILY AE1 NG - G R AH0 - L IY0 ANGRY AE1 NG - G R IY0 ANGST AA1 NG K S T ANGSTADT AE1 NG SH - T AE0 T ANGSTADT(2) AE1 NG - S T AE0 T ANGSTROM AE1 NG - S T R AH0 M ANGSTROMS AE1 NG - S T R AH0 M Z ANGUIANO AA0 NG - G IY0 - AA1 - N OW0 ANGUILLA AE2 NG - W IH1 - L AH0 ANGUISH AE1 NG - G W IH0 SH ANGUISHED AE1 NG - G W IH0 SH T ANGUISHING AE1 NG - G W IH0 - SH IH0 NG ANGULAR AE1 NG - G Y AH0 - L ER0 ANGULATE AE1 NG - G Y UW0 - L EY2 T ANGULATED AE1 NG - G Y UW0 - L EY2 - T IH0 D ANGULO AA0 NG - G UW1 - L OW0 ANGUS AE1 NG - G AH0 S ANGY AE1 N - JH IY0 ANHALT AE1 N - HH AH0 L T ANHEUSER AE1 N - HH AY2 - Z ER0 ANHEUSER'S AE2 N - HH Y UW1 - Z ER0 Z ANHYDRIDE AE0 N - HH AY1 - D R IH0 D ANIBAL AE1 - N IH0 - B AH0 L ANIKST AE1 - N IH0 K S T ANILINE AE1 - N AH0 - L IY2 N ANIMAL AE1 - N AH0 - M AH0 L ANIMAL'S AE1 - N AH0 - M AH0 L Z ANIMALS AE1 - N AH0 - M AH0 L Z ANIMALS' AE1 - N AH0 - M AH0 L Z ANIMATE AE1 - N AH0 - M AH0 T ANIMATE(2) AE1 - N AH0 - M EY2 T ANIMATED AE1 - N AH0 - M EY2 - T AH0 D ANIMATED(2) AE1 - N AH0 - M EY2 - T IH0 D ANIMATES AE1 - N AH0 - M AH0 T S ANIMATES(2) AE1 - N AH0 - M EY2 T S ANIMATION AE2 - N AH0 - M EY1 - SH AH0 N ANIMATIONS AE2 - N AH0 - M EY1 - SH AH0 N Z ANIMATOR AE1 - N AH0 - M EY2 - T ER0 ANIMATORS AE1 - N AH0 - M EY2 - T ER0 Z ANIMISM AE1 - N AH0 - M IH2 - Z AH0 M ANIMIST AE1 - N AH0 - M AH0 S T ANIMISTS AE1 - N AH0 - M AH0 S T S ANIMISTS(2) AE1 - N AH0 - M AH0 S S ANIMISTS(3) AE1 - N AH0 - M AH0 S ANIMOSITIES AE2 - N AH0 - M AA1 - S AH0 - T IY0 Z ANIMOSITY AE2 - N AH0 - M AA1 - S AH0 - T IY0 ANIMOUS AE1 - N IH0 - M AH0 S ANIMUS AE1 - N IH0 - M AH0 S ANINAT AE1 - N IH0 - N AE0 T ANISE AE1 - N AH0 S ANISEED AE1 - N AH0 - S IY2 D ANISETTE AE2 - N AH0 - S EH1 T ANITA AH0 N - IY1 - T AH0 ANITEC AE1 - N IH0 - T EH2 K ANITOLE AE1 - N IH0 - T OW0 L ANIXTER AE1 - N IH0 K - S T ER0 ANJA AA1 N - JH AH0 ANJELICA AE0 N - JH EH1 - L AH0 - K AH0 ANKARA AE1 NG - K ER0 - AH0 ANKARA'S AE1 NG - K ER0 - AH0 Z ANKENEY AH0 NG - K EH1 - N IY0 ANKENY AH0 NG - K IY1 - N IY0 ANKER AE1 NG - K ER0 ANKERIUM AE0 NG - K ER1 - IY0 - AH0 M ANKLAM AE1 NG - K L AH0 M ANKLE AE1 NG - K AH0 L ANKLEBONE AE1 NG - K AH0 L - B OW2 N ANKLES AE1 NG - K AH0 L Z ANKLET AE1 NG - K L IH0 T ANKLETS AE1 NG - K L AH0 T S ANKNEY AE1 NG K - N IY0 ANKROM AE1 NG - K R AH0 M ANKRUM AE1 NG - K R AH0 M ANN AE1 N ANN'S AE1 N Z ANNA AE1 - N AH0 ANNA'S AE1 - N AH0 Z ANNABEL AE1 - N AH0 - B EH2 L ANNABELLA AE2 - N AH0 - B EH1 - L AH0 ANNABELLE AE1 - N AH0 - B AH0 L ANNABLE AE1 - N AH0 - B AH0 L ANNAL AE1 - N AH0 L ANNALS AE1 - N AH0 L Z ANNAMESE AE2 - N AH0 - M IY1 Z ANNAN AE1 - N AH0 N ANNANDALE AE1 - N AH0 N - D EY2 L ANNAPOLIS AH0 N - AE1 - P AH0 - L IH0 S ANNAPOLIS'S AH0 N - AE1 - P AH0 - L IH0 - S IH0 Z ANNAS AE1 - N AH0 Z ANNE AE1 N ANNE'S AE1 N Z ANNEAL AH0 - N IY1 L ANNEALING AH0 - N IY1 - L IH0 NG ANNELID AE1 - N AH0 - L IH0 D ANNELIDS AE1 - N AH0 - L IH0 D Z ANNEN AE1 - N AH0 N ANNENBERG AE1 - N AH0 N - B ER0 G ANNESE AA0 - N EY1 - Z IY0 ANNETT AH0 N - EH1 T ANNETTE AH0 N - EH1 T ANNEX AE1 - N EH2 K S ANNEX(2) AH0 - N EH1 K S ANNEXATION AE2 - N EH0 K - S EY1 - SH AH0 N ANNEXED AE1 - N EH0 K S T ANNEXED(2) AH0 - N EH1 K S T ANNEXES AE1 - N EH2 K - S IH0 Z ANNEXING AH0 - N EH1 K - S IH0 NG ANNICK AE1 - N IH0 K ANNIE AE1 - N IY0 ANNIE'S AE1 - N IY2 Z ANNIHILATE AH0 - N AY1 - AH0 - L EY2 T ANNIHILATED AH0 - N AY1 - AH0 - L EY2 - T IH0 D ANNIHILATION AH0 - N AY2 - AH0 - L EY1 - SH AH0 N ANNIS AE1 - N IY0 Z ANNISTON AE1 - N IH0 - S T IH0 N ANNISTON(2) AE1 - N IH0 - S IH0 N ANNIVERSARIES AE2 - N AH0 - V ER1 - S ER0 - IY0 Z ANNIVERSARY AE2 - N AH0 - V ER1 - S ER0 - IY0 ANNO AE1 - N OW0 ANNOTATE AE1 - N AH0 - T EY2 T ANNOTATED AE2 - N AH0 - T EY1 - T IH0 D ANNOTATED(2) AE1 - N AH0 - T EY2 - T AH0 D ANNOTATES AE2 - N AH0 - T EY1 T S ANNOTATES(2) AE1 - N AH0 - T EY2 T S ANNOTATING AE2 - N AH0 - T EY1 - T IH0 NG ANNOTATING(2) AE1 - N AH0 - T EY2 - T IH0 NG ANNOTATION AE2 - N AH0 - T EY1 - SH AH0 N ANNOTATIONS AE2 - N AH0 - T EY1 - SH AH0 N Z ANNOUNCE AH0 - N AW1 N S ANNOUNCED AH0 - N AW1 N S T ANNOUNCEMENT AH0 - N AW1 N - S M AH0 N T ANNOUNCEMENT(2) AH0 - N AW1 N - S M EH0 N T ANNOUNCEMENTS AH0 - N AW1 N - S M AH0 N T S ANNOUNCER AH0 - N AW1 N - S ER0 ANNOUNCERS AH0 - N AW1 N - S ER0 Z ANNOUNCES AH0 - N AW1 N - S IH0 Z ANNOUNCING AH0 - N AW1 N - S IH0 NG ANNOUNCMENT AH0 - N AW1 N - S M AH0 N T ANNOY AH0 - N OY1 ANNOYANCE AH0 - N OY1 - AH0 N S ANNOYANCES AH0 - N OY1 - AH0 N - S IH0 Z ANNOYED AH0 - N OY1 D ANNOYING AH0 - N OY1 - IH0 NG ANNOYS AH0 - N OY1 Z ANNUAL AE1 - N Y UW0 - AH0 L ANNUALIZE AE1 - N Y UW0 - W AH0 - L AY2 Z ANNUALIZED AE1 - N Y UW0 - W AH0 - L AY2 Z D ANNUALLY AE1 - N Y UW0 - AH0 - L IY0 ANNUALS AE1 - N UW0 - AH0 L Z ANNUITIES AH0 - N UW1 - IH0 - T IY0 Z ANNUITY AH0 - N UW1 - AH0 - T IY0 ANNUITY(2) AH0 - N UW1 - IH0 - T IY0 ANNUITY(3) AH0 N - Y UW1 - IH0 - T IY0 ANNUL AE1 - N AH0 L ANNULAR AE1 - N Y AH0 - L ER0 ANNULLED AE1 - N AH0 L D ANNULMENT AE1 - N AH0 L - M AH0 N T ANNUM AE1 - N AH0 M ANNUNCIATA AA0 - N UW0 N - CH AA1 - T AH0 ANNUNZIATA AA0 - N UW0 N - Z IY0 - AA1 - T AH0 ANNUNZIATO AA0 - N UW0 N - Z IY0 - AA1 - T OW0 ANNUNZIO AH0 N - AH1 N - Z IY0 - OW0 ANNUNZIO(2) AH0 - N UW1 N - Z IY0 - OW0 ANNY AE1 - N IY0 ANODE AE1 - N OW2 D ANODES AE1 - N OW2 D Z ANOINT AH0 - N OY1 N T ANOINTED AH0 - N OY1 N - T AH0 D ANOINTED(2) AH0 - N OY1 N - T IH0 D ANOINTED(3) AH0 - N OY1 - N AH0 D ANOINTED(4) AH0 - N OY1 - N IH0 D ANOMALIES AH0 - N AA1 - M AH0 - L IY0 Z ANOMALOUS AH0 - N AA1 - M AH0 - L AH0 S ANOMALY AH0 - N AA1 - M AH0 - L IY0 ANOMIE AE1 - N AH0 - M IY0 ANONA AA0 - N OW1 - N AH0 ANONYMITY AE2 - N AH0 - N IH1 - M IH0 - T IY0 ANONYMOUS AH0 - N AA1 - N AH0 - M AH0 S ANONYMOUSLY AH0 - N AA1 - N AH0 - M AH0 S - L IY0 ANORA AA0 - N AO1 - R AH0 ANORAK AE1 - N ER0 - AE2 K ANOREXIA AE2 - N ER0 - EH1 K - S IY0 - AH0 ANOREXIC AE2 - N ER0 - EH1 K - S IH0 K ANOREXICS AE2 - N ER0 - EH1 K - S IH0 K S ANORTHITE AE0 - N AO1 R - TH AY2 T ANOTHER AH0 - N AH1 - DH ER0 ANOTHER'S AH0 - N AH1 - DH ER0 Z ANREDER AE1 N - R EH2 - D ER0 ANRIG AE1 N - R IH0 G ANSA AE1 N - S AH0 ANSA'S AE1 N - S AH0 Z ANSAID AE1 N - S EY2 D ANSALDO AE0 N - S AA1 L - D OW0 ANSANG AE1 N - S AE0 NG ANSARI AA0 N - S AA1 - R IY0 ANSBACHER AE1 N Z - B AA2 - K ER0 ANSCHEL AE1 N - SH AH0 L ANSCHLUSS AE1 N SH - L AH0 S ANSCHLUSS(2) AA1 N SH - L UW0 S ANSCHUTZ AE1 N - SH AH0 T S ANSCOM AH0 N - S K AA1 M ANSCOMB AH0 N - S K AA1 M ANSE AE1 N S ANSEL AH0 N - S EH1 L ANSELL AE1 N - S EH2 L ANSELM AE1 N - S EH0 L M ANSELMA AA0 N - S EH1 L - M AH0 ANSELMI AA0 N - S EH1 L - M IY0 ANSELMO AA0 N - S EH1 L - M OW0 ANSETT AE1 N - S EH2 T ANSGAR AE1 N S - G AA0 R ANSGAR'S AE1 N S - G AA0 R Z ANSHAN AE1 N - SH AH0 N ANSIN AE1 N - S IH0 N ANSLEY AE1 N S - L IY0 ANSON AE1 N - S AH0 N ANSONIA AE0 N - S OW1 - N IY0 - AH0 ANSPACH AE1 N - S P AA2 K ANSPAUGH AH0 N - S P AO1 ANSTEAD AE1 N - S T EH2 D ANSTETT AH0 N - S T EH1 T ANSTEY AE1 N - S T IY0 ANSTICE AA1 N - S T IH0 S ANSTINE AA0 N - S T IY1 - N IY0 ANSTISS AE1 N - S T IH0 S ANSWER AE1 N - S ER0 ANSWER'S AE1 N - S ER0 Z ANSWERABLE AE1 N - S ER0 - AH0 - B AH0 L ANSWERED AE1 N - S ER0 D ANSWERING AE1 N - S ER0 - IH0 NG ANSWERS AE1 N - S ER0 Z ANT AE1 N T ANTACID AE0 N - T AE1 - S AH0 D ANTACIDS AE0 N - T AE1 - S AH0 D Z ANTAGONISM AE0 N - T AE1 - G AH0 - N IH2 - Z AH0 M ANTAGONISMS AE0 N - T AE1 - G AH0 - N IH2 - Z AH0 M Z ANTAGONIST AE0 N - T AE1 - G AH0 - N AH0 S T ANTAGONISTIC AE0 N - T AE2 - G AH0 - N IH1 - S T IH0 K ANTAGONISTS AE0 N - T AE1 - G AH0 - N AH0 S T S ANTAGONISTS(2) AE0 N - T AE1 - G AH0 - N AH0 S S ANTAGONISTS(3) AE0 N - T AE1 - G AH0 - N AH0 S ANTAGONIZE AE0 N - T AE1 - G AH0 - N AY2 Z ANTAGONIZED AE0 N - T AE1 - G AH0 - N AY2 Z D ANTAGONIZING AE0 N - T AE1 - G AH0 - N AY2 - Z IH0 NG ANTAL AE1 N - T AH0 L ANTAR AE1 N - T ER0 ANTAR'S AE1 N - T ER0 Z ANTARCTIC AE0 N - T AA1 R K - T IH0 K ANTARCTIC(2) AE0 - N AA1 R - T IH0 K ANTARCTICA AE2 N - T AA1 R K - T IH0 - K AH0 ANTARCTICA'S AE2 N - T AA1 R K - T IH0 - K AH0 Z ANTARCTICA(2) AE2 - N AA1 R - T IH0 - K AH0 ANTARES AE0 N - T EH1 - R IY0 Z ANTAYA AA0 N - T EY1 - AH0 ANTCZAK AE1 N T - CH AE0 K ANTE AE1 N - T IY0 ANTEATER AE1 N T - IY2 - T ER0 ANTEATERS AE1 N T - IY2 - T ER0 Z ANTEBELLUM AE2 N - T IH0 - B EH1 - L AH0 M ANTEC AE1 N - T EH2 K ANTECEDENT AE2 N - T EH1 - S AH0 - D AH0 N T ANTECEDENT(2) AE2 N - T IH0 - S IY1 - D AH0 N T ANTECEDENTS AE2 N - T IH0 - S IY1 - D AH0 N T S ANTECEDENTS(2) AE2 N - T EH1 - S AH0 - D AH0 N T S ANTED AE1 N - T IH0 D ANTED(2) AE1 N - T IY0 D ANTELL AE0 N - T EH1 L ANTELOPE AE1 N - T AH0 - L OW2 P ANTEMERIDIAN AE2 N - T AH0 - M EH0 - R IH1 - D IY0 - AH0 N ANTEMORTEM AE0 N - T AH0 - M AO1 R - T AH0 M ANTENNA AE0 N - T EH1 - N AH0 ANTENNA'S AE0 N - T EH1 - N AH0 Z ANTENNAE AE0 N - T EH1 - N IY0 ANTENNAS AE0 N - T EH1 - N AH0 Z ANTENNE AE0 N - T EH1 N ANTENUCCI AE0 N - T IH0 - N UW1 - CH IY0 ANTERIOR AE0 N - T IH1 - R IY0 - ER0 ANTERIORMOST AE0 N - T IH1 - R IY0 - ER0 - M OW2 S T ANTES AE1 N - T IY0 Z ANTHEA AE1 N - TH IY0 - AH0 ANTHEM AE1 N - TH AH0 M ANTHEMS AE1 N - TH AH0 M Z ANTHES AE1 N - DH AH0 Z ANTHIEL AE1 N - TH IY0 - AH0 L ANTHILL AE1 N T - HH IH2 L ANTHILLS AE1 N T - HH IH2 L Z ANTHIS AE1 N - TH IH0 S ANTHOLOGIES AE0 N - TH AA1 - L AH0 - JH IY0 Z ANTHOLOGY AE0 N - TH AA1 - L AH0 - JH IY0 ANTHON AE1 N - TH AH0 N ANTHONY AE1 N - TH AH0 - N IY0 ANTHONY'S AE1 N - TH AH0 - N IY0 Z ANTHRACITE AE1 N - TH R AH0 - S AY2 T ANTHRAX AE1 N - TH R AE0 K S ANTHROBOT AE1 N - TH R OW0 - B AH2 T ANTHROPOCENTRIC AE2 N - TH R AH0 - P AH0 - S EH1 N - T R IH0 K ANTHROPOLOGICAL AE2 N - TH R AH0 - P AH0 - L AA1 - JH AH0 - K AH0 L ANTHROPOLOGIST AE2 N - TH R AH0 - P AA1 - L AH0 - JH AH0 S T ANTHROPOLOGIST(2) AE2 N - TH R AH0 - P AA1 - L AH0 - JH IH0 S T ANTHROPOLOGISTS AE2 N - TH R AH0 - P AA1 - L AH0 - JH AH0 S T S ANTHROPOLOGISTS(2) AE2 N - TH R AH0 - P AA1 - L AH0 - JH IH0 S T S ANTHROPOLOGISTS(3) AE2 N - TH R AH0 - P AA1 - L AH0 - JH IH0 S S ANTHROPOLOGISTS(4) AE2 N - TH R AH0 - P AA1 - L AH0 - JH IH0 S ANTHROPOLOGY AE2 N - TH R AH0 - P AA1 - L AH0 - JH IY0 ANTHROPOMORPHIC AE2 N - TH R AH0 - P AH0 - M AO1 R - F IH0 K ANTI AE1 N - T IY0 ANTI(2) AE1 N - T AY0 ANTI-CATHOLICISM AE1 N - T IY0 - K AH0 - TH AO1 - L AH0 - S IH2 - Z AH0 M ANTI-CATHOLICISM(2) AE1 N - T AY0 - K AH0 - TH AO1 - L AH0 - S IH2 - Z AH0 M ANTI-FEDERALIST AE2 N - T IY0 - F EH1 - D R AH0 - L IH0 S T ANTI-FEDERALISTS AE2 N - T IY0 - F EH1 - D R AH0 - L AH0 S T S ANTI-FEDERALISTS(2) AE2 N - T IY0 - F EH1 - D R AH0 - L AH0 S S ANTI-FEDERALISTS(3) AE2 N - T IY0 - F EH1 - D R AH0 - L AH0 S ANTI-INFECTIVE AE1 N - T IY0 - IH0 N - F EH1 K - T IH0 V ANTIABORTION AE1 N - T IY0 - AH0 - B AO1 R - SH AH0 N ANTIABORTION(2) AE1 N - T AY0 - AH0 - B AO1 R - SH AH0 N ANTIAIRCRAFT AE2 N - T AY0 - EH1 R - K R AE2 F T ANTIBACTERIAL AE2 N - T IY0 - B AE0 K - T IH1 - R IY0 - AH0 L ANTIBALLISTIC AE2 N - T IY0 - B AH0 - L IH1 - S T IH0 K ANTIBIOTIC AE2 N - T IY0 - B IY0 - AA1 - T IH0 K ANTIBIOTIC(2) AE2 N - T AY0 - B AY0 - AA1 - T IH0 K ANTIBIOTICOS AE2 N - T IY0 - B IY0 - AA1 - T IH0 - K OW0 S ANTIBIOTICS AE2 N - T IY0 - B IY0 - AA1 - T IH0 K S ANTIBIOTICS(2) AE2 N - T AY0 - B AY0 - AA1 - T IH0 K S ANTIBODIES AE1 N - T IH0 - B AA2 - D IY0 Z ANTIBODIES(2) AE1 N - T IY0 - B AA2 - D IY0 Z ANTIBODIES(3) AE1 - N IH0 - B AA2 - D IY0 Z ANTIBODY AE1 N - T IH0 - B AA2 - D IY0 ANTIBODY(2) AE1 N - T IY0 - B AA2 - D IY0 ANTIC AE1 N - T IH0 K ANTICANCER AE2 N - T AY2 - K AE1 N - S ER0 ANTICANCER(2) AE2 N - T IY2 - K AE1 N - S ER0 ANTICIPATE AE0 N - T IH1 - S AH0 - P EY2 T ANTICIPATED AE0 N - T IH1 - S AH0 - P EY2 - T AH0 D ANTICIPATED(2) AE0 N - T IH1 - S AH0 - P EY2 - T IH0 D ANTICIPATES AE0 N - T IH1 - S AH0 - P EY2 T S ANTICIPATING AE0 N - T IH1 - S AH0 - P EY2 - T IH0 NG ANTICIPATION AE0 N - T IH2 - S AH0 - P EY1 - SH AH0 N ANTICIPATION(2) AE0 N - T IH0 - S AH0 - P EY1 - SH AH0 N ANTICIPATIONS AE0 N - T IH2 - S AH0 - P EY1 - SH AH0 N Z ANTICIPATIONS(2) AE0 N - T IH0 - S AH0 - P EY1 - SH AH0 N Z ANTICIPATORY AE0 N - T IH1 - S AH0 - P AH0 - T AO2 - R IY0 ANTICLIMACTIC AE2 N - T IY0 - K L AY0 - M AE1 K - T IH0 K ANTICLINE AE1 N - T IH0 - K L AY2 N ANTICO AA0 N - T IY1 - K OW0 ANTICOMMUNIST AE2 N - T IY0 - K AA1 - M Y AH0 - N IH0 S T ANTICOMPETITIVE AE2 N - T IH0 - K AH0 M - P EH1 - T IH0 - T IH0 V ANTICORRUPTION AE2 N - T AY2 - K ER0 - AH1 P - SH AH0 N ANTICORRUPTION(2) AE2 N - T IY2 - K ER0 - AH1 P - SH AH0 N ANTICRIME AE1 N - T IY0 - K R AY1 M ANTICRIME(2) AE1 N - T AY0 - K R AY1 M ANTICS AE1 N - T IH0 K S ANTIDEPRESSANT AE2 N - T IY0 - D IH0 - P R EH1 - S AH0 N T ANTIDEPRESSANTS AE2 N - T AY2 - D IH0 - P R EH1 - S AH0 N T S ANTIDEPRESSANTS(2) AE2 N - T IY2 - D IH0 - P R EH1 - S AH0 N T S ANTIDISCRIMINATION AE2 N - T IY0 - D IH0 - S K R IH2 - M AH0 - N EY1 - SH AH0 N ANTIDISCRIMINATION(2) AE2 N - T AY0 - D IH0 - S K R IH2 - M AH0 - N EY1 - SH AH0 N ANTIDOTE AE1 N - T IH0 - D OW2 T ANTIDOTE(2) AE1 - N IH0 - D OW2 T ANTIDRUG AE2 N - T IH0 - D R AH1 G ANTIDUMPING AE2 N - T IY0 - D AH1 M - P IH0 NG ANTIDUMPING(2) AE2 N - T AY0 - D AH1 M - P IH0 NG ANTIFRAUD AE1 N - T IY0 - F R AA2 D ANTIFRAUD(2) AE1 N - T AY0 - F R AA2 D ANTIFREEZE AE1 N - T IY0 - F R IY2 Z ANTIFUNGAL AE2 N - T AY2 - F AH1 NG - G AH0 L ANTIFUNGAL(2) AE2 N - T IY2 - F AH1 NG - G AH0 L ANTIGAY AE2 N - T AY2 - G EY1 ANTIGAY(2) AE2 N - T IY2 - G EY1 ANTIGEN AE1 N - T AH0 - JH AH0 N ANTIGENS AE1 N - T IH0 - JH AH0 N Z ANTIGONE AE0 - T IH1 - G AH0 - N IY0 ANTIGONE'S AE0 N - T IH1 - G AH0 - N IY2 Z ANTIGONES AE0 N - T IH1 - G AH0 - N IY2 Z ANTIGOVERNMENT AE2 N - T IY0 - G AH1 - V ER0 - M AH0 N T ANTIGOVERNMENT(2) AE2 N - T AY0 - G AH1 - V ER0 - M AH0 N T ANTIGUA AE0 N - T IY1 - G W AH0 ANTIHISTAMINE AE2 N - T IY0 - HH IH1 - S T AH0 - M AH0 N ANTIHISTAMINES AE2 N - T IY0 - HH IH1 - S T AH0 - M AH0 N Z ANTIKNOCK AE2 N - T IY0 - N AA1 K ANTILL AE0 N - T IH1 L ANTILLA AA0 N - T IH1 - L AH0 ANTILLES AE0 N - T IH1 - L IY0 Z ANTILOCK AE1 N - T IY0 - L AA1 K ANTILOCK(2) AE1 N - T AY0 - L AA1 K ANTIMISSILE AE2 N - T AY2 - M IH1 - S AH0 L ANTIOCH AE1 N - T IY0 - AA2 K ANTIOXIDANT AE2 N - T IY0 - AA1 K - S AH0 - D AH0 N T ANTIOXIDANTS AE2 N - T IY0 - AA1 K - S AH0 - D AH0 N T S ANTIPATHIES AE0 N - T IH1 - P AH0 - TH IY0 Z ANTIPATHY AE0 N - T IH1 - P AH0 - TH IY0 ANTIPERSONELL AE0 N - T AY2 - P ER0 - S AH0 - N EH1 L ANTIPHON AE1 N - T AH0 - F AA2 N ANTIPHON(2) AE1 N - T IH0 - F AA2 N ANTIPHONS AE1 N - T AH0 - F AA2 N Z ANTIPHONS(2) AE1 N - T IH0 - F AA2 N Z ANTIPODAL AE0 N - T IH1 - P AH0 - D AH0 L ANTIPOVERTY AE2 N - T AY0 - P AA1 - V ER0 - T IY0 ANTIPOVERTY(2) AE2 N - T IY0 - P AA1 - V ER0 - T IY0 ANTIQUATE AE1 N - T AH0 - K W EY2 T ANTIQUATED AE1 N - T AH0 - K W EY2 - T AH0 D ANTIQUATED(2) AE1 N - T AH0 - K W EY2 - T IH0 D ANTIQUE AE0 N - T IY1 K ANTIQUES AE0 N - T IY1 K S ANTIQUITIES AE0 N - T IH1 - K W AH0 - T IY0 Z ANTIQUITY AE0 N - T IH1 - K W AH0 - T IY0 ANTIREFORMER AE2 N - T IY0 - R IH0 - F AO1 R - M ER0 ANTIREFORMER(2) AE2 N - T AY0 - R IH0 - F AO1 R - M ER0 ANTIREFORMERS AE2 N - T IY0 - R IH0 - F AO1 R - M ER0 Z ANTIREFORMERS(2) AE2 N - T AY0 - R IH0 - F AO1 R - M ER0 Z ANTIS AE1 N - T AY0 Z ANTISENSE AE1 N - T IY0 - S EH2 N S ANTISENSE(2) AE1 N - T AY0 - S EH2 N S ANTISEPTIC AE2 N - T AH0 - S EH1 P - T IH0 K ANTISMOKING AE1 N - T IY0 S - M OW1 - K IH0 NG ANTISMOKING(2) AE1 N - T AY0 S - M OW1 - K IH0 NG ANTISOCIAL AE2 N - T IH0 - S OW1 - SH AH0 L ANTISOCIAL(2) AE2 N - T AY0 - S OW1 - SH AH0 L ANTISUBMARINE AE2 N - T IH0 - S AH1 B - M ER0 - IY2 N ANTISUBMARINE(2) AE2 N - T AY0 - S AH1 B - M ER0 - IY2 N ANTITAKEOVER AE2 N - T IY0 - T EY1 K - OW2 - V ER0 ANTITANK AE2 N - T IY0 - T AE1 NG K ANTITAX AE2 N - T AY2 - T AE1 K S ANTITAX(2) AE2 N - T IY2 - T AE1 K S ANTITHEFT AE2 N - T AY2 - TH EH1 F T ANTITHEFT(2) AE2 N - T IY2 - TH EH1 F T ANTITHESIS AE0 N - T IH1 - TH AH0 - S AH0 S ANTITHETICAL AE2 N - T AH0 - TH EH1 - T IH0 - K AH0 L ANTITOXIN AE2 N - T IY0 - T AA1 K - S AH0 N ANTITOXINS AE2 N - T IY0 - T AA1 K - S AH0 N Z ANTITRUST AE2 N - T AY0 - T R AH1 S T ANTIVIRAL AE2 N - T IY0 - V AY1 - R AH0 L ANTIWAR AE2 N - T AY0 - W AO1 R ANTIWAR(2) AE2 N - T IY0 - W AO1 R ANTKOWIAK AH0 N T - K AW1 - IY0 - AE0 K ANTLE AE1 N - T AH0 L ANTLER AE1 N T - L ER0 ANTLERED AE1 N T - L ER0 D ANTLERS AE1 N T - L ER0 Z ANTLEY AE1 N T - L IY0 ANTOINE AA0 N T - W AA1 N ANTOINETTE AE2 N - T W AH0 - N EH1 T ANTOL AA0 N - T AO1 L ANTOLIK AE1 N - T AH0 - L IH0 K ANTOLINI AE2 N - T OW0 - L IY1 - N IY0 ANTON AE1 N - T AO2 N ANTONACCI AA0 N - T OW0 - N AA1 - CH IY0 ANTONE AA0 N - T OW1 - N IY0 ANTONELLI AA0 N - T OW0 - N EH1 - L IY0 ANTONELLIS AE0 N - T AH0 - N EH1 - L IH0 S ANTONETTI AA0 N - T OW0 - N EH1 - T IY0 ANTONI AA0 N - T OW1 - N IY0 ANTONIA AE0 N - T OW1 - N IY0 - AH0 ANTONIN AE1 N - T AH0 - N IH0 N ANTONINI AA0 N - T OW0 - N IY1 - N IY0 ANTONINI'S AA0 N - T OW0 - N IY1 - N IY0 Z ANTONIO AE0 N - T OW1 - N IY0 - OW0 ANTONIO'S AE0 N - T OW1 - N IY0 - OW2 Z ANTONIOU AA0 N - T OW0 - N IY1 - UW0 ANTONIU AE2 N - T OW1 - N IY0 - UW0 ANTONIU'S AE0 N - T OW1 - N IY0 - UW0 Z ANTONIUS AE0 N - T OW1 - N IY0 - AH0 S ANTONOPOULOS AE0 N - T AH0 - N AA1 - P AH0 - L IH0 S ANTONOVICH AE2 N - T AA1 - N AH0 - V IH0 CH ANTONSEN AH0 N - T AA1 N - S AH0 N ANTONSON AE1 N - T AH0 N - S AH0 N ANTONUCCI AA0 N - T OW0 - N UW1 - CH IY0 ANTONY AE1 N - T AH0 - N IY0 ANTOON AE2 N - T UW1 N ANTOS AA1 N - T OW0 Z ANTOSH AH0 N - T AA1 SH ANTRIL AE1 N - T R IH0 L ANTRIM AE1 N - T R IH0 M ANTROBUS AE1 N - T R AH0 - B IH0 S ANTS AE1 N T S ANTSY AE1 N T - S IY0 ANTTILA AA0 N - T IY1 - L AH0 ANTUNA AA0 N - T UW1 - N AH0 ANTUNES AA0 N - T UW1 - N EH0 S ANTUNEZ AA0 N - T UW1 - N EH0 Z ANTWERP AE1 N T - W ER0 P ANTWINE AE1 N - T W AY2 N ANVIL AE1 N - V AH0 L ANWAR AE1 N - W AA0 R ANWAR(2) AA1 N - W AA0 R ANWAY AH0 N - W EY1 ANWELL AH0 N - W EH1 L ANWYL AE1 N - W IH0 L ANWYLL AE1 N - W IH0 L ANXIETIES AE0 NG - Z AY1 - AH0 - T IY0 Z ANXIETY AE0 NG - Z AY1 - AH0 - T IY0 ANXIOUS AE1 NG K - SH AH0 S ANXIOUS(2) AE1 NG - SH AH0 S ANXIOUSLY AE1 NG K - SH AH0 S - L IY0 ANY EH1 - N IY0 ANYBODY EH1 - N IY0 - B AH0 - D IY0 ANYBODY'S EH1 - N IY0 - B AH0 - D IY0 Z ANYHOW EH1 - N IY0 - HH AW2 ANYMORE EH2 - N IY0 - M AO1 R ANYON EH1 - N IY0 - AA0 N ANYONE EH1 - N IY0 - W AH2 N ANYONE'S EH1 - N IY0 - W AH2 N Z ANYONE(2) EH1 - N IY0 - W AH0 N ANYPLACE EH1 - N IY0 - P L EY2 S ANYTHING EH1 - N IY0 - TH IH2 NG ANYTHING'S EH1 - N IY0 - TH IH2 NG Z ANYTIME EH1 - N IY0 - T AY2 M ANYWAY EH1 - N IY0 - W EY2 ANYWAYS EH1 - N IY0 - W EY2 Z ANYWHERE EH1 - N IY0 - W EH2 R ANYWHERE(2) EH1 - N IY0 HH - W EH2 R ANZA AE1 N - Z AH0 ANZALDUA AA0 N - Z AA0 L - D UW1 - AH0 ANZALONE AE1 N - Z AH0 - L OW2 N ANZELMO AA0 N - Z EH1 L - M OW0 ANZIO AE1 N - Z IY2 - OW0 ANZUS AE1 N - Z AH0 S AOI AW1 - IY0 AOKI EY0 - OW1 - K IY0 AOL EY1 - OW1 - EH1 L AOL(2) AH0 - M ER1 - IH0 - K AH0 - AA1 N - L AY2 N AON EY1 - OW0 N AORTA EY0 - AO1 R - T AH0 AORTIC EY0 - AO1 R - T IH0 K AOSHIMA AW2 - SH IY1 - M AH0 AOSHIMA(2) EY2 - OW0 - SH IY1 - M AH0 AOUN AW1 - AH0 N AOUN'S AW1 - AH0 N Z AOUN'S(2) AW2 - UW1 N Z AOUN(2) AW2 - UW1 N AOUZOU AW2 - Y UW1 - Z UW0 AOYAMA AW2 - Y AA1 - M AH0 AOYAMA(2) EY2 - OW0 - Y AA1 - M AH0 APACE AH0 - P EY1 S APACHE AH0 - P AE1 - CH IY0 APACHE'S AH0 - P AE1 - CH IY0 Z APACHES AH0 - P AE1 - CH IY0 Z APALACHICOLA AE2 - P AH0 - L AE2 - CH AH0 - K OW1 - L AH0 APALACHICOLA'S AE2 - P AH0 - L AE2 - CH AH0 - K OW1 - L AH0 Z APARICIO AE2 - P ER0 - IH1 - S IY0 - OW0 APART AH0 - P AA1 R T APARTHEID AH0 - P AA1 R T - AY2 T APARTHEID'S AH0 - P AA1 R T - AY2 T S APARTHEID'S(2) AH0 - P AA1 R - T AY2 D Z APARTHEID(2) AH0 - P AA1 R T - AY2 D APARTMENT AH0 - P AA1 R T - M AH0 N T APARTMENTS AH0 - P AA1 R T - M AH0 N T S APATHETIC AE2 - P AH0 - TH EH1 - T IH0 K APATHY AE1 - P AH0 - TH IY0 APATITE AE1 - P AH0 - T AY2 T APATITES AE1 - P AH0 - T AY2 T S APC EY1 - P IY1 - S IY1 APC'S EY1 - P IY1 - S IY1 Z APCAR AE1 P - K AA0 R APCAR(2) AE1 P - G AA0 R APE EY1 P APEC EY1 - P EH2 K APEC'S EY1 - P EH2 K S APEL AA0 - P EH1 L APELIKE EY1 - P L AY2 K APENNINE AE1 - P AH0 - N IY2 N APERTURE AE1 - P ER0 - CH ER0 APES EY1 P S APEX EY1 - P EH2 K S APEX'S EY1 - P EH2 K - S IH0 Z APFEL AE1 P - F AH0 L APFELBAUM AE1 P - F AH0 L - B AW2 M APGAR AE1 P - G ER0 APHASIA AH0 - F EY1 - ZH AH0 APHID AE1 - F AH0 D APHID(2) EY1 - F AH0 D APHIDS AE1 - F IH0 D Z APHIDS(2) EY1 - F AH0 D Z APHORISM AE1 - F ER0 - IH2 - Z AH0 M APHORISMS AE1 - F ER0 - IH2 - Z AH0 M Z APHRODISIAC AE2 - F R OW0 - D IY1 - Z IY0 - AE0 K APHRODITE AE2 - F R AH0 - D AY1 - T IY0 APHRODITE'S AE2 - F R AH0 - D AY1 - T IY0 Z APHRODITES AE2 - F R AH0 - D AY1 - T IY0 Z APICELLA AE2 - P IH0 - S EH1 - L AH0 APIECE AH0 - P IY1 S APING EY1 - P IH0 NG APLENTY AH0 - P L EH1 N - T IY0 APLIN AE1 - P L IH0 N APLOMB AH0 - P L AA1 M APNEA AE1 P - N IY0 - AH0 APOCALYPSE AH0 - P AA1 - K AH0 - L IH2 P S APOCALYPTIC AH0 - P AA2 - K AH0 - L IH1 P - T IH0 K APOCRYPHAL AH0 - P AA1 - K R AH0 - F AH0 L APODACA AA0 - P OW0 - D AA1 - K AH0 APOGEE AE1 - P AH0 - JH IY2 APOLITICAL EY2 - P AH0 - L IH1 - T IH0 - K AH0 L APOLLINE AE1 - P AH0 - L AY2 N APOLLINIAN AE2 - P AH0 - L IH1 - N IY0 - AH0 N APOLLO AH0 - P AA1 - L OW0 APOLLO'S AH0 - P AA1 - L OW0 Z APOLLONIAN AE2 - P AH0 - L OW1 - N IY0 - AH0 N APOLOGETIC AH0 - P AA2 - L AH0 - JH EH1 - T IH0 K APOLOGETICALLY AH0 - P AA2 - L AH0 - JH EH1 - T IH0 K - L IY0 APOLOGIES AH0 - P AA1 - L AH0 - JH IY0 Z APOLOGIST AH0 - P AA1 - L AH0 - JH AH0 S T APOLOGISTS AH0 - P AA1 - L AH0 - JH AH0 S T S APOLOGISTS(2) AH0 - P AA1 - L AH0 - JH AH0 S S APOLOGISTS(3) AH0 - P AA1 - L AH0 - JH AH0 S APOLOGIZE AH0 - P AA1 - L AH0 - JH AY2 Z APOLOGIZED AH0 - P AA1 - L AH0 - JH AY2 Z D APOLOGIZES AH0 - P AA1 - L AH0 - JH AY2 - Z IH0 Z APOLOGIZING AH0 - P AA1 - L AH0 - JH AY2 - Z IH0 NG APOLOGY AH0 - P AA1 - L AH0 - JH IY0 APONTE AH0 - P AA1 N - T IY0 APOPA AH0 - P OW1 - P AH0 APOPKA AH0 - P AO1 P - K AH0 APOPLECTIC AE2 - P AH0 - P L EH1 K - T IH0 K APOPLEXY AE1 - P AH0 - P L EH2 K - S IY0 APOSTLE AH0 - P AA1 - S AH0 L APOSTLES AH0 - P AA1 - S AH0 L Z APOSTOL AE1 - P AH0 - S T AH0 L APOSTOLOPOUL AH0 - P AA2 - S T OW0 - L OW0 - P UW1 L APOSTROPHE AH0 - P AA1 S - T R AH0 - F IY0 APOTHECARY AH0 - P AA1 - TH AH0 - K EH2 - R IY0 APOTHEOSIS AH0 - P AA2 - TH IY0 - OW1 - S AH0 S APP AE1 P APPALACHIA AE2 - P AH0 - L AE1 - CH IY0 - AH0 APPALACHIAN AE2 - P AH0 - L EY1 - CH AH0 N APPALACHIAN(2) AE2 - P AH0 - L EY1 - SH AH0 N APPALACHIAN(3) AE2 - P AH0 - L AE1 - CH AH0 N APPALACHIANS AE2 - P AH0 - L EY1 - CH AH0 N Z APPALACHIANS(2) AE2 - P AH0 - L EY1 - SH AH0 N Z APPALACHIANS(3) AE1 - P AH0 - L AE1 - CH AH0 N Z APPALL AH0 - P AO1 L APPALLED AH0 - P AO1 L D APPALLING AH0 - P AO1 - L IH0 NG APPALLINGLY AH0 - P AO1 - L IH0 NG - L IY0 APPALLS AH0 - P AO1 L Z APPARATCHIK AE2 - P ER0 - AE1 - CH IH0 K APPARATCHIKS AE2 - P ER0 - AE1 - CH IH0 K S APPARATUS AE2 - P ER0 - AE1 - T AH0 S APPARATUSES AE2 - P ER0 - AE1 - T AH0 - S AH0 Z APPAREL AH0 - P AE1 - R AH0 L APPAREL(2) AH0 - P EH1 - R AH0 L APPARENT AH0 - P EH1 - R AH0 N T APPARENTLY AH0 - P EH1 - R AH0 N T - L IY0 APPARITION AE2 - P ER0 - IH1 - SH AH0 N APPARITIONS AE2 - P ER0 - IH1 - SH AH0 N Z APPEAL AH0 - P IY1 L APPEALABLE AH0 - P IY1 - L AH0 - B AH0 L APPEALED AH0 - P IY1 L D APPEALING AH0 - P IY1 - L IH0 NG APPEALINGLY AH0 - P IY1 - L IH0 NG - L IY0 APPEALS AH0 - P IY1 L Z APPEAR AH0 - P IH1 R APPEARANCE AH0 - P IH1 - R AH0 N S APPEARANCES AH0 - P IH1 - R AH0 N - S AH0 Z APPEARED AH0 - P IH1 R D APPEARING AH0 - P IH1 - R IH0 NG APPEARS AH0 - P IH1 R Z APPEASE AH0 - P IY1 Z APPEASED AH0 - P IY1 Z D APPEASEMENT AH0 - P IY1 Z - M AH0 N T APPEASING AH0 - P IY1 - Z IH0 NG APPEL AE1 - P AH0 L APPELBAUM AE1 - P AH0 L - B AW2 M APPELHANS AE1 - P IH0 L - HH AH0 N Z APPELL AE1 - P AH0 L APPELLATE AH0 - P EH1 - L IH0 T APPELLATE(2) AH0 - P EH1 - L EY2 T APPELLATION AE2 - P AH0 - L EY1 - SH AH0 N APPELLATIONS AE2 - P AH0 - L EY1 - SH AH0 N Z APPELMAN AE1 - P AH0 L - M AH0 N APPELT AE1 - P IH0 L T APPEND AH0 - P EH1 N D APPENDAGE AH0 - P EH1 N - D IH0 JH APPENDAGES AH0 - P EH1 N - D IH0 - JH IH0 Z APPENDECTOMIES AE2 - P AH0 N - D EH1 K - T AH0 - M IY0 Z APPENDECTOMY AE2 - P IH0 N - D EH1 K - T AH0 - M IY0 APPENDED AH0 - P EH1 N - D IH0 D APPENDIX AH0 - P EH1 N - D IH0 K S APPENDIXES AH0 - P EH1 N - D IH0 K - S IH0 Z APPENZELLER AE1 - P IH0 N - Z AH0 L - ER0 APPERSON AE1 - P ER0 - S AH0 N APPERT AE1 - P ER0 T APPETITE AE1 - P AH0 - T AY2 T APPETITES AE1 - P AH0 - T AY2 T S APPETITO AE2 - P AH0 - T IY1 - T OW2 APPETIZER AE1 - P AH0 - T AY2 - Z ER0 APPETIZERS AE1 - P AH0 - T AY2 - Z ER0 Z APPETIZING AE1 - P IH0 - T AY2 - Z IH0 NG APPIA AE1 - P IY0 - AH0 APPIAN AE1 - P IY0 - AH0 N APPLAUD AH0 - P L AO1 D APPLAUDED AH0 - P L AO1 - D AH0 D APPLAUDED(2) AH0 - P L AO1 - D IH0 D APPLAUDING AH0 - P L AO1 - D IH0 NG APPLAUDS AH0 - P L AO1 D Z APPLAUSE AH0 - P L AO1 Z APPLE AE1 - P AH0 L APPLE'S AE1 - P AH0 L Z APPLEBAUM AE1 - P AH0 L - B AW2 M APPLEBEE AE1 - P AH0 L - B IY2 APPLEBEE'S AE1 - P AH0 L - B IY2 Z APPLEBERRY AE1 - P AH0 L - B EH2 - R IY0 APPLEBY AE1 - P IH0 L - B IY0 APPLEGARTH AE1 - P L IH0 - G AA0 R TH APPLEGATE AE1 - P AH0 L - G EY2 T APPLEMAN AE1 - P AH0 L - M AH0 N APPLEQUIST AE1 - P AH0 L - K W IH0 S T APPLES AE1 - P AH0 L Z APPLESAUCE AE1 - P AH0 L - S AO2 S APPLESEED AE1 - P AH0 L - S IY2 D APPLESHARE AE1 - P AH0 L - SH EH2 R APPLETON AE1 - P AH0 L - T AH0 N APPLEWHITE AE1 - P AH0 L - W AY2 T APPLEYARD AE1 - P AH0 L - Y AA2 R D APPLIANCE AH0 - P L AY1 - AH0 N S APPLIANCES AH0 - P L AY1 - AH0 N - S AH0 Z APPLIANCES(2) AH0 - P L AY1 - AH0 N - S IH0 Z APPLICABILITY AE2 - P L AH0 - K AH0 - B IH1 - L AH0 - T IY0 APPLICABLE AE1 - P L AH0 - K AH0 - B AH0 L APPLICANT AE1 - P L IH0 - K AH0 N T APPLICANT'S AE1 - P L IH0 - K AH0 N T S APPLICANTS AE1 - P L IH0 - K AH0 N T S APPLICANTS' AE1 - P L AH0 - K AH0 N T S APPLICATION AE2 - P L AH0 - K EY1 - SH AH0 N APPLICATIONS AE2 - P L AH0 - K EY1 - SH AH0 N Z APPLICATOR AE1 - P L AH0 - K EY2 - T ER0 APPLICATORS AE1 - P L AH0 - K EY2 - T ER0 Z APPLIED AH0 - P L AY1 D APPLIES AH0 - P L AY1 Z APPLIN AE1 - P L IH0 N APPLING AE1 - P AH0 L - IH0 NG APPLING(2) AE1 - P L IH0 NG APPLY AH0 - P L AY1 APPLYING AH0 - P L AY1 - IH0 NG APPOINT AH0 - P OY1 N T APPOINTED AH0 - P OY1 N - T AH0 D APPOINTED(2) AH0 - P OY1 N - T IH0 D APPOINTEE AH0 - P OY0 N - T IY1 APPOINTEE(2) AH0 - P OY1 N - T IY0 APPOINTEES AH0 - P OY0 N - T IY1 Z APPOINTEES(2) AH0 - P OY1 N - T IY0 Z APPOINTING AH0 - P OY1 N - T IH0 NG APPOINTIVE AH0 - P OY1 N - T IH0 V APPOINTMENT AH0 - P OY1 N T - M AH0 N T APPOINTMENTS AH0 - P OY1 N T - M AH0 N T S APPOINTS AH0 - P OY1 N T S APPORTION AH0 - P AO1 R - SH AH0 N APPORTIONED AH0 - P AO1 R - SH AH0 N D APPORTIONING AH0 - P AO1 R - SH AH0 N - IH0 NG APPORTIONMENT AH0 - P AO1 R - SH AH0 N - M AH0 N T APPRAISAL AH0 - P R EY1 - Z AH0 L APPRAISALS AH0 - P R EY1 - Z AH0 L Z APPRAISE AH0 - P R EY1 Z APPRAISED AH0 - P R EY1 Z D APPRAISER AH0 - P R EY1 - Z ER0 APPRAISERS AH0 - P R EY1 - Z ER0 Z APPRAISES AH0 - P R EY1 - Z IH0 Z APPRAISING AH0 - P R EY1 - Z IH0 NG APPRECIABLE AH0 - P R IY1 - SH AH0 - B AH0 L APPRECIABLY AH0 - P R IY1 - SH AH0 - B L IY0 APPRECIATE AH0 - P R IY1 - SH IY0 - EY2 T APPRECIATED AH0 - P R IY1 - SH IY0 - EY2 - T IH0 D APPRECIATES AH0 - P R IY1 - SH IY0 - EY2 T S APPRECIATING AH0 - P R IY1 - SH IY0 - EY2 - T IH0 NG APPRECIATION AH0 - P R IY2 - SH IY0 - EY1 - SH AH0 N APPRECIATIVE AH0 - P R IY1 - SH IY0 - EY2 - T IH0 V APPRECIATIVE(2) AH0 - P R IY1 - SH Y AH0 - T IH0 V APPRECIATIVELY AH0 - P R IY1 - SH IY0 - EY2 - T IH0 V - L IY0 APPRECIATIVELY(2) AH0 - P R IY1 - SH Y AH0 - T IH0 V - L IY0 APPREHEND AE2 - P R IH0 - HH EH1 N D APPREHENDED AE2 - P R IH0 - HH EH1 N - D AH0 D APPREHENDING AE2 - P R IH0 - HH EH1 N - D IH0 NG APPREHENSION AE2 - P R IH0 - HH EH1 N - SH AH0 N APPREHENSIONS AE2 - P R IH0 - HH EH1 N - SH AH0 N Z APPREHENSIVE AE2 - P R IH0 - HH EH1 N - S IH0 V APPREHENSIVE(2) AE2 - P R IY0 - HH EH1 N - S IH0 V APPRENTICE AH0 - P R EH1 N - T AH0 S APPRENTICE(2) AH0 - P R EH1 N - T IH0 S APPRENTICED AH0 - P R EH1 N - T AH0 S T APPRENTICES AH0 - P R EH1 N - T AH0 - S IH0 Z APPRENTICESHIP AH0 - P R EH1 N - T AH0 S - SH IH2 P APPRENTICESHIPS AH0 - P R EH1 N - T AH0 S - SH IH2 P S APPRISE AH0 - P R AY1 Z APPRISED AH0 - P R AY1 Z D APPROACH AH0 - P R OW1 CH APPROACHABLE AH0 - P R OW1 - CH AH0 - B AH0 L APPROACHED AH0 - P R OW1 CH T APPROACHES AH0 - P R OW1 - CH AH0 Z APPROACHES(2) AH0 - P R OW1 - CH IH0 Z APPROACHING AH0 - P R OW1 - CH IH0 NG APPROBATION AE2 - P R AH0 - B EY1 - SH AH0 N APPROPRIATE AH0 - P R OW1 - P R IY0 - AH0 T APPROPRIATE(2) AH0 - P R OW1 - P R IY0 - EY2 T APPROPRIATED AH0 - P R OW1 - P R IY0 - EY2 - T IH0 D APPROPRIATELY AH0 - P R OW1 - P R IY0 - IH0 T - L IY0 APPROPRIATENESS AH0 - P R OW1 - P R IY0 - AH0 T - N AH0 S APPROPRIATES AH0 - P R OW1 - P R IY0 - EY2 T S APPROPRIATING AH0 - P R OW1 - P R IY0 - EY2 - T IH0 NG APPROPRIATION AH0 - P R OW2 - P R IY0 - EY1 - SH AH0 N APPROPRIATIONS AH0 - P R OW2 - P R IY0 - EY1 - SH AH0 N Z APPROPRIATOR AH0 - P R OW1 - P R IY0 - EY2 - T ER0 APPROPRIATORS AH0 - P R OW1 - P R IY0 - EY2 - T ER0 Z APPROVABLE AH0 - P R UW1 - V AH0 - B AH0 L APPROVAL AH0 - P R UW1 - V AH0 L APPROVALS AH0 - P R UW1 - V AH0 L Z APPROVE AH0 - P R UW1 V APPROVED AH0 - P R UW1 V D APPROVES AH0 - P R UW1 V Z APPROVING AH0 - P R UW1 - V IH0 NG APPROVINGLY AH0 - P R UW1 - V IH0 NG - L IY0 APPROXIMATE AH0 - P R AA1 K - S AH0 - M AH0 T APPROXIMATE(2) AH0 - P R AA1 K - S AH0 - M EY2 T APPROXIMATED AH0 - P R AA1 K - S AH0 - M EY2 - T AH0 D APPROXIMATELY AH0 - P R AA1 K - S AH0 - M AH0 T - L IY0 APPROXIMATES AH0 - P R AA1 K - S AH0 - M AH0 T S APPROXIMATES(2) AH0 - P R AA1 K - S AH0 - M EY2 T S APPROXIMATING AH0 - P R AA1 K - S IH0 - M EY2 - T IH0 NG APPROXIMATION AH0 - P R AA2 K - S AH0 - M EY1 - SH AH0 N APPROXIMATIONS AH0 - P R AA2 K - S AH0 - M EY1 - SH AH0 N Z APPS AE1 P S APRA EY1 - P R AH0 APREA AA1 - P R IY0 - AH0 APRICOT EY1 - P R AH0 - K AA2 T APRICOTS AE1 - P R AH0 - K AA2 T S APRIL EY1 - P R AH0 L APRIL'S EY1 - P R AH0 L Z APRILE AA1 - P R AH0 L APRODIVA AE2 - P R AO0 - D IY1 - V AH0 APRON EY1 - P R AH0 N APRONS EY1 - P R AH0 N Z APROPOS AE2 - P R AH0 - P OW1 APSELL AE1 P - S AH0 L APSEY AE1 P - S IY0 APSO AE1 P - S OW0 APSTAR AE1 P - S T AA2 R APT AE1 P T APTER AE1 P - T ER0 APTITUDE AE1 P - T AH0 - T UW2 D APTITUDES AE1 P - T AH0 - T UW2 D Z APTIVA AE2 P - T IY1 - V AH0 APTLY AE1 P T - L IY0 APUZZO AA0 - P UW1 - Z OW0 AQABA AH0 - K AA1 - B AH0 AQAZADEH AE2 - K AH0 - Z AA1 - D EH2 AQUA AE1 - K W AH0 AQUA(2) AA1 - K W AH0 AQUACULTURE AE1 - K W AH0 - K AH2 L - CH ER0 AQUALUNG AE1 - K W AH0 - L AH0 NG AQUAMARINE AA2 - K W AH0 - M ER0 - IY1 N AQUANAUT AA1 - K W AH0 - N AA2 T AQUANAUTS AA1 - K W AH0 - N AA2 T S AQUARIST AH0 - K W EH1 - R AH0 S T AQUARISTS AH0 - K W EH1 - R AH0 S T S AQUARISTS(2) AH0 - K W EH1 - R AH0 S S AQUARISTS(3) AH0 - K W EH1 - R AH0 S AQUARIUM AH0 - K W EH1 - R IY0 - AH0 M AQUARIUMS AH0 - K W EH1 - R IY0 - AH0 M Z AQUARIUS AH0 - K W EH1 - R IY0 - AH0 S AQUATIC AH0 - K W AA1 - T IH0 K AQUATIC(2) AH0 - K W AE1 - T IH0 K AQUEDUCT AE1 - K W AH0 - D AH2 K T AQUEDUCTS AE1 - K W AH0 - D AH2 K T S AQUEOUS EY1 - K W IY0 - AH0 S AQUIFER AE1 - K W AH0 - F ER0 AQUIFERS AE1 - K W AH0 - F ER0 Z AQUILA AE1 - K W AH0 - L AH0 AQUILAR AA0 - K W IY0 - L AA1 R AQUILINA AA0 - K W IY0 - L IY1 - N AH0 AQUILINO AA0 - K W IY0 - L IY1 - N OW0 AQUINAS AH0 - K W AY1 - N AH0 S AQUINO AH0 - K IY1 - N OW0 AQUINO'S AH0 - K IY1 - N OW0 Z AQUIRRE AE1 - K W ER0 AQUITAINE AE2 - K W IH0 - T EY1 N AR AA1 R ARA AE1 - R AH0 ARAB AE1 - R AH0 B ARAB(2) EH1 - R AH0 B ARABE AA0 R - AA1 - B EY0 ARABELLA AE2 - R AH0 - B EH1 - L AH0 ARABIA ER0 - EY1 - B IY0 - AH0 ARABIA'S ER0 - EY1 - B IY0 - AH0 Z ARABIAN ER0 - EY1 - B IY0 - AH0 N ARABIANS ER0 - EY1 - B IY0 - AH0 N Z ARABIC AE1 - R AH0 - B IH0 K ARABIC(2) EH1 - R AH0 - B IH0 K ARABICA ER0 - AE1 - B IH0 - K AH0 ARABICHON AH0 - R AE1 - B IH0 - SH AO2 N ARABICHON'S AH0 - R AE1 - B IH0 - SH AO2 N Z ARABICON AH0 - R AE1 - B AH0 - K AO2 N ARABIE ER0 - AE1 - B IY0 ARABLE EH1 - R AH0 - B AH0 L ARABS AE1 - R AH0 B Z ARABS' EH1 - R AH0 B Z ARABS(2) EH1 - R AH0 B Z ARACHNID ER0 - AE1 K - N AH0 D ARACHNID(2) ER0 - AE1 K - N IH0 D ARACHNIDS ER0 - AE1 K - N AH0 D Z ARACHNIDS(2) ER0 - AE1 K - N IH0 D Z ARAFAT EH1 - R AH0 - F AE0 T ARAFAT'S AA0 - R AH0 - F AA0 T S ARAFAT'S(2) EH1 - R AH0 - F AE0 T S ARAGON EH1 - R AH0 - G AA2 N ARAGONA AA0 - R AA0 - G OW1 - N AH0 ARAI AA0 - R AA1 - IY0 ARAIZA ER0 - EY1 - Z AH0 ARAKAKI AA0 - R AA0 - K AA1 - K IY0 ARAKAWA AA2 - R AA0 - K AA1 - W AH0 ARAKELIAN AE0 - R AH0 - K EH1 - L Y AH0 N ARAKI AA0 - R AA1 - K IY0 ARAL AA1 - R AH0 L ARAMBULA AA0 - R AA0 M - B UW1 - L AH0 ARAMCO ER0 - AE1 M - K OW0 ARAMID EH1 - R AH0 - M IH0 D ARAMINTA AE2 - R AH0 - M IH1 N - T AH0 ARAMIS EH1 - R AH0 - M IH0 S ARAMONY AA1 - R AH0 - M OW2 - N IY0 ARAMONY(2) EH1 - R AH0 - M OW2 - N IY0 ARAN EH1 - R AH0 N ARANA AA0 - R AE1 - N AH0 ARANDA ER0 - AE1 N - D AH0 ARANGO AA0 - R AA1 NG - G OW0 ARANSAS ER0 - AE1 N - S AH0 S ARANT AA1 - R AH0 N T ARANTZA AH0 - R AA1 N T - Z AH0 ARANYOS ER0 - AA1 - N Y OW2 S ARAPAHO ER0 - AE1 - P AH0 - HH OW2 ARASKOG ER0 - AE1 - S AA0 G ARASKOG(2) ER0 - AE1 - S K AA0 G ARATA AA0 - R AA1 - T AH0 ARAU AH0 - R AW1 ARAUJO AA0 - R AW1 - Y OW0 ARAVIND AA1 R - V AH0 N D ARAYA ER0 - AY1 - AH0 ARB AA1 R B ARBA AA1 R - B AH0 ARBAT AA1 R - B AE0 T ARBAUGH AA1 R - B AO2 ARBED AA1 R - B IH0 D ARBEITER AA1 R - B AY0 - T ER0 ARBEL AA1 R - B AH0 L ARBELLA AA2 R - B EH1 - L AH0 ARBITER AA1 R - B IH0 - T ER0 ARBITERS AA1 R - B AH0 - T ER0 Z ARBITRAGE AA1 R - B IH0 - T R AA2 ZH ARBITRAGER AA1 R - B IH0 - T R AA2 - ZH ER0 ARBITRAGERS AA1 R - B IH0 - T R AA2 - ZH ER0 Z ARBITRAGERS' AA1 R - B IH0 - T R AA2 - ZH ER0 Z ARBITRAGEUR AA1 R - B IH0 - T R AA2 - ZH ER0 ARBITRAGEURS AA2 R - B AH0 - T R AA2 - ZH ER1 Z ARBITRAGING AA1 R - B AH0 - T R AA2 - JH IH0 NG ARBITRARILY AA1 R - B IH0 - T R EH2 - R AH0 - L IY0 ARBITRARINESS AA1 R - B AH0 - T R EH2 - R IY0 - N AH0 S ARBITRARY AA1 R - B AH0 - T R EH2 - R IY0 ARBITRARY(2) AA1 R - B IH0 - T R EH2 - R IY0 ARBITRATE AA1 R - B AH0 - T R EY2 T ARBITRATED AA1 R - B AH0 - T R EY2 - T IH0 D ARBITRATES AA1 R - B IH0 - T R EY2 T S ARBITRATING AA1 R - B AH0 - T R EY2 - T IH0 NG ARBITRATION AA2 R - B IH0 - T R EY1 - SH AH0 N ARBITRATIONS AA2 R - B IH0 - T R EY1 - SH AH0 N Z ARBITRATOR AA1 R - B IH0 - T R EY2 - T ER0 ARBITRATOR'S AA1 R - B AH0 - T R EY2 - T ER0 Z ARBITRATORS AA1 R - B IH0 - T R EY2 - T ER0 Z ARBITRATORS' AA1 R - B AH0 - T R EY2 - T ER0 Z ARBITRON AA1 R - B AH0 - T R AA2 N ARBITRON(2) AA1 R - B AH0 - T R AH0 N ARBO AA1 R - B OW0 ARBOGAST AA0 R - B OW1 - G AA0 S T ARBOLEDA AA0 R - B OW0 - L EH1 - D AH0 ARBOR AA1 R - B ER0 ARBOREAL AA0 R - B AO1 - R IY0 - AH0 L ARBORETUM AA2 R - B ER0 - IY1 - T AH0 M ARBORVILLE AA1 R - B ER0 - V IH0 L ARBOUR AA1 R - B ER0 ARBS AA1 R B Z ARBUCKLE AA1 R - B AH0 - K AH0 L ARBUCKLES AA1 R - B AH0 - K AH0 L Z ARBUTHNOT AA0 R - B AH1 TH - N AH0 T ARBY AA1 R - B IY0 ARBY'S AA1 R - B IY0 Z ARC AA1 R K ARCADE AA0 R - K EY1 D ARCADES AA0 R - K EY1 D Z ARCADIA AA0 R - K EY1 - D IY0 - AH0 ARCADIAN AA2 R - K EY1 - D IY0 - AH0 N ARCADIANS AA2 R - K EY1 - D IY0 - AH0 N Z ARCANA AA0 R - K AE1 - N AH0 ARCAND AA1 R - K AH0 N D ARCANE AA2 R - K EY1 N ARCANUM AA1 R - K AH0 - N AH0 M ARCANUM'S AA1 R - K AH0 - N AH0 M Z ARCARO AA0 R - K AA1 - R OW0 ARCATA AA0 R - K AA1 - T AH0 ARCE AA1 R S ARCEMENT AA0 R - S EY1 - M AH0 N T ARCENEAUX AA1 R - S IH0 - N OW0 ARCEO AA1 R - S IY0 - OW0 ARCH AA1 R CH ARCHAEOLOGICAL AA2 R - K IY0 - AH0 - L AA1 - JH IH0 - K AH0 L ARCHAEOLOGIST AA2 R - K IY0 - AA1 - L AH0 - JH IH0 S T ARCHAEOLOGISTS AA2 R - K IY0 - AA1 - L AH0 - JH IH0 S T S ARCHAEOLOGISTS(2) AA2 R - K IY0 - AA1 - L AH0 - JH IH0 S S ARCHAEOLOGISTS(3) AA2 R - K IY0 - AA1 - L AH0 - JH IH0 S ARCHAEOLOGY AA2 R - K IY0 - AA1 - L AH0 - JH IY0 ARCHAIC AA0 R - K EY1 - IH0 K ARCHAMBAULT AA1 R - SH AH0 M - B OW0 ARCHAMBEAU AA1 R - SH AH0 M - B OW2 ARCHAMBEAULT AA1 R - SH AH0 M - B OW0 ARCHANGEL AA2 R K - EY1 N - JH AH0 L ARCHANGELS AA2 R K - EY1 N - JH AH0 L Z ARCHARD AA0 R - SH AA1 R D ARCHBISHOP AA1 R CH - B IH1 - SH AH0 P ARCHBOLD AA1 R CH - B OW2 L D ARCHDIOCESE AA1 R CH - D AY1 - AH0 - S AH0 S ARCHDIOCESE(2) AA1 R CH - D AY1 - AH0 - S IY0 Z ARCHDUKE AA1 R CH - D UW2 K ARCHED AA1 R CH T ARCHENEMY AA1 R - CH EH1 - N AH0 - M IY0 ARCHEOLOGICAL AA2 R - K IY0 - AH0 - L AA1 - JH IH0 - K AH0 L ARCHEOLOGY AA2 R - K IY0 - AA1 - L AH0 - JH IY0 ARCHER AA1 R - CH ER0 ARCHER'S AA1 R - CH ER0 Z ARCHERD AA1 R - K ER0 D ARCHERY AA1 R - CH ER0 - IY0 ARCHES AA1 R - CH AH0 Z ARCHES(2) AA1 R - CH IH0 Z ARCHETYPAL AA1 R K - T AY1 - P AH0 L ARCHETYPE AA1 R - K IH0 - T AY2 P ARCHETYPES AA1 R - K IH0 - T AY2 P S ARCHEY AA1 R - K IY0 ARCHIBALD AA1 R - CH AH0 - B AO2 L D ARCHIBEQUE AA1 R - SH IH0 - B IY0 K ARCHIE AA1 R - CH IY0 ARCHIMEDES AA2 R - K AH0 - M IY1 - D IY0 Z ARCHING AA1 R - CH IH0 NG ARCHIPELAGO AA2 R - K AH0 - P EH1 - L AH0 - G OW2 ARCHIPELAGO(2) AA2 R - CH AH0 - P AH0 - L EY1 - G OW2 ARCHITECT AA1 R - K AH0 - T EH2 K T ARCHITECT'S AA1 R - K AH0 - T EH2 K T S ARCHITECTS AA1 R - K AH0 - T EH2 K T S ARCHITECTURAL AA2 R - K AH0 - T EH1 K - CH ER0 - AH0 L ARCHITECTURALLY AA2 R - K IH0 - T EH1 K - CH ER0 - AH0 - L IY0 ARCHITECTURALLY(2) AA2 R - K IH0 - T EH1 K - CH R AH0 - L IY0 ARCHITECTURE AA1 R - K AH0 - T EH2 K - CH ER0 ARCHITECTURES AA1 R - K AH0 - T EH2 K - CH ER0 Z ARCHITRAVE AA1 R - K AH0 - T R EY2 V ARCHITRAVES AA1 R - K AH0 - T R EY2 V Z ARCHIVAL AA0 R - K AY1 - V AH0 L ARCHIVE AA1 R - K AY2 V ARCHIVES AA1 R - K AY2 V Z ARCHIVIST AA1 R - K AH0 - V IH0 S T ARCHIVIST(2) AA1 R - K AY0 - V IH0 S T ARCHIVISTS AA1 R - K AH0 - V IH0 S T S ARCHIVISTS(2) AA1 R - K AY0 - V IH0 S T S ARCHIVISTS(3) AA1 R - K AH0 - V IH0 S S ARCHIVISTS(4) AA1 R - K AH0 - V IH0 S ARCHLY AA1 R CH - L IY0 ARCHRIVAL AA1 R CH - R AY2 - V AH0 L ARCHRIVALS AA1 R CH - R AY2 - V AH0 L Z ARCHULETA AA0 R - K UW0 - L EH1 - T AH0 ARCHULETTA AA0 R - K UW0 - L EH1 - T AH0 ARCHWAY AA1 R CH - W EY2 ARCIDIACONO AA0 R - CH IY0 - D IY0 - AA0 - K OW1 - N OW0 ARCIERI AA0 R - CH IH1 - R IY0 ARCINIEGA AA0 R - CH IY0 - N IY1 - G AH0 ARCO AA1 R - K OW0 ARCO'S AA1 R - K OW0 Z ARCOLA AA0 R - K OW1 - L AH0 ARCOS AA1 R - K OW0 Z ARCOSANTI AA2 R - K AH0 - S AE1 N - T IY0 ARCS AA1 R K S ARCTIC AA1 R K - T IH0 K ARCTIC(2) AA1 R - T IH0 K ARCTURUS AA2 R K - T UH1 - R AH0 S ARCTURUS(2) AA2 R K - T ER1 - AH0 S ARCURI AA0 R - K UH1 - R IY0 ARD AA1 R D ARDA AA1 R - D AH0 ARDATH AA1 R - D AH0 TH ARDEEN AA0 R - D IY1 N ARDELIA AA0 R - D EH1 - L IY0 - AH0 ARDELLA AA2 R - D EH1 - L AH0 ARDELLE AA0 R - D EH1 L ARDEN AA1 R - D AH0 N ARDEN'S AA1 R - D AH0 N Z ARDENE AA1 R - D IY2 N ARDENT AA1 R - D AH0 N T ARDENTLY AA1 R - D AH0 N T - L IY0 ARDIN AA1 R - D IH0 N ARDINE AA0 R - D IY1 - N IY0 ARDIS AA1 R - D IH0 S ARDITH AA1 R - D IH0 TH ARDITO AA0 R - D IY1 - T OW0 ARDLEY AA1 R D - L IY0 ARDMORE AA1 R D - M AO2 R ARDOIN AA0 R - D OY1 N ARDOLINO AA0 R - D OW0 - L IY1 - N OW0 ARDOLPH AA1 R - D OW2 L F ARDOR AA1 R - D ER0 ARDRA AA1 R - D R AH0 ARDREY AA1 R - D R IY0 ARDSHIEL AA1 R D - SH IY2 L ARDSLEY AA1 R D Z - L IY0 ARDUINI AA0 R - D UW0 - IY1 - N IY0 ARDUOUS AA1 R - JH UW0 - AH0 S ARE AA1 R ARE(2) ER0 AREA EH1 - R IY0 - AH0 AREA'S EH1 - R IY0 - AH0 Z AREAS EH1 - R IY0 - AH0 Z AREBALO AA0 R - EH0 - B AA1 - L OW0 ARECHIGA AA0 - R EH0 - K IY1 - G AH0 AREHART AE1 - R IH0 - HH AA0 R T AREL AA0 - R EH1 L ARELLANES AE1 - R IH0 - L EY2 N Z ARELLANO AA0 - R EH0 - L AA1 - N OW0 AREN AA1 - R AH0 N AREN'T AA1 - R AH0 N T AREN'T(2) AA1 R N T ARENA ER0 - IY1 - N AH0 ARENA'S ER0 - IY1 - N AH0 Z ARENABALL ER0 - IY1 - N AH0 - B AO2 L ARENAS ER0 - IY1 - N AH0 Z ARENCIBIA AA0 - R EH0 N - CH IY1 - B IY0 - AH0 AREND ER0 - EH1 N D ARENDS ER0 - EH1 N D Z ARENDSEE ER0 - EH1 N D - S IY2 ARENDT EH1 - R IH0 N T ARENELLA AA2 - R AH0 - N EH1 - L AH0 ARENELLA'S AA2 - R AH0 - N EH1 - L AH0 Z ARENS EH1 - R AH0 N Z ARENS(2) AA1 - R AH0 N Z ARENSON AE1 - R IH0 N - S AH0 N ARENT AA1 - R AH0 N T ARENTZ AE1 - R IH0 N T S ARENZ AA1 - R EY0 N Z ARES AA1 R Z ARETA AA0 - R EH1 - T AH0 ARETHA ER0 - IY1 - TH AH0 ARETINA AA0 - R EH0 - T IY1 - N AH0 ARETSKY EH0 - R EH1 T S - K IY1 ARETTA AA0 - R EH1 - T AH0 AREVALO AA0 - R EY0 - V AA1 - L OW0 AREY AE1 - R IY0 ARGABRIGHT AA1 R - G AH0 - B R AY2 T ARGALL AA1 R - G AH0 L ARGANBRIGHT AA0 R - G AE1 N - B R AY0 T ARGENBRIGHT AA1 R - G IH0 N - B R AY0 T ARGENT AA1 R - JH IH0 N T ARGENTA AA2 R - JH EH1 N - T AH0 ARGENTIERI AA0 R - JH EH0 N - T IH1 - R IY0 ARGENTINA AA2 R - JH AH0 N - T IY1 - N AH0 ARGENTINA'S AA2 R - JH AH0 N - T IY1 - N AH0 Z ARGENTINAS AA2 R - JH AH0 N - T IY1 - N AH0 Z ARGENTINE AA1 R - JH AH0 N - T IY2 N ARGENTINES AA1 R - JH AH0 N - T IY2 N Z ARGENTINIAN AA2 R - JH AH0 N - T IH1 - N IY0 - AH0 N ARGENTINIANS AA2 R - JH AH0 N - T IH1 - N IY0 - AH0 N Z ARGENTO AA2 R - JH EH1 N - T OW0 ARGIRO AA0 R - JH IH1 - R OW0 ARGO AA1 R - G OW0 ARGO'S AA1 R - G OW0 Z ARGON AA1 R - G AA2 N ARGONAUT AA1 R - G AH0 - N AO2 T ARGONAUT'S AA1 R - G AH0 - N AO2 T S ARGONAUTS AA1 R - G AH0 - N AO2 T S ARGONNE AA1 R - G AA2 N ARGONNE(2) AA1 R - G OW2 N ARGOSY AA1 R - G AH0 - S IY0 ARGOSYSTEM AA1 R - G OW0 - S IH2 - S T AH0 M ARGOSYSTEMS AA1 R - G OW0 - S IH2 - S T AH0 M Z ARGOT AA1 R - G AH0 T ARGUABLE AA1 R - G Y UW0 - AH0 - B AH0 L ARGUABLY AA1 R - G Y UW0 - AH0 - B L IY0 ARGUE AA1 R - G Y UW0 ARGUED AA1 R - G Y UW0 D ARGUELLES AA0 R - G EY1 - L EH0 S ARGUELLO AA0 R - G EH1 - L OW0 ARGUES AA1 R - G Y UW0 Z ARGUETA AA0 R - G EY1 - T AH0 ARGUIJO AA0 R - G W IY1 - Y OW0 ARGUING AA1 R - G Y UW0 - IH0 NG ARGUMENT AA1 R - G Y AH0 - M AH0 N T ARGUMENT'S AA1 R - G Y AH0 - M AH0 N T S ARGUMENTATION AA2 R - G Y AH0 - M EH0 N - T EY1 - SH AH0 N ARGUMENTATIVE AA2 R - G Y AH0 - M EH1 N - T AH0 - T IH0 V ARGUMENTS AA1 R - G Y AH0 - M AH0 N T S ARGUS AA1 R - G AH0 S ARGYLE AA1 R - G AY2 L ARGYLL AA0 R - G AY1 L ARGYROPOULOS AA2 R - JH IH0 - R AA1 - P OW0 - L AH0 S ARI AA1 - R IY0 ARIA AA1 - R IY0 - AH0 ARIADNE EH2 - R IY0 - AE1 D - N IY0 ARIAN AE1 - R IY0 - AH0 N ARIANA AA0 - R IY0 - AE1 - N AH0 ARIANE EH2 - R IY0 - AE1 N ARIANESPACE EH2 - R IY0 - AE1 N - S P EY1 S ARIANISM AE1 - R IY0 - AH0 - N IH2 - Z AH0 M ARIANNA AA0 - R IY0 - AE1 - N AH0 ARIANNA'S AA0 - R IY0 - AE1 - N AH0 Z ARIAS AA1 - R IY0 - AH0 Z ARIAS'S AA1 - R IY0 - AH0 - S IH0 Z ARIC AE1 - R IH0 K ARICO AA0 - R IY1 - K OW0 ARID AE1 - R AH0 D ARID(2) EH1 - R AH0 D ARIDA AH0 - R IY1 - D AH0 ARIE EH1 - R IY0 ARIEL EH1 - R IY0 - AH0 L ARIELLA AA0 - R IY0 - EH1 - L AH0 ARIES EH1 - R IY0 Z ARINGTON AA1 - R IH0 NG - T AH0 N ARIOLA AA0 - R IY0 - OW1 - L AH0 ARIS ER0 - IY1 S ARISE ER0 - AY1 Z ARISEN ER0 - IH1 - Z AH0 N ARISES ER0 - AY1 - Z AH0 Z ARISES(2) ER0 - AY1 - Z IH0 Z ARISING ER0 - AY1 - Z IH0 NG ARISON EH1 - R IH0 - S AH0 N ARISPE AA0 - R IY1 - S P IY0 ARISTA ER0 - IH1 - S T AH0 ARISTECH EH1 - R IH0 - S T EH2 K ARISTEDE AA2 - R IH0 - S T IY1 D ARISTEDE'S AA2 - R IH0 - S T IY1 D Z ARISTIDE AA2 - R IH0 - S T IY1 D ARISTIDE'S AA2 - R IH0 - S T IY1 D Z ARISTOCRACY EH2 - R AH0 - S T AA1 - K R AH0 - S IY0 ARISTOCRAT ER0 - IH1 - S T AH0 - K R AE2 T ARISTOCRATIC ER0 - IH2 - S T AH0 - K R AE1 - T IH0 K ARISTOCRATS ER0 - IH1 - S T AH0 - K R AE2 T S ARISTOTELIAN ER0 - IH2 - S T AH0 - T IY1 - L IY0 - AH0 N ARISTOTLE EH1 - R AH0 - S T AA2 - T AH0 L ARISTOTLE'S EH1 - R AH0 - S T AA2 - T AH0 L Z ARITHMETIC EH2 - R IH0 TH - M EH1 - T IH0 K ARITHMETIC(2) ER0 - IH1 TH - M AH0 - T IH2 K ARIZA AA0 - R IY1 - Z AH0 ARIZMENDI AA0 - R IY0 Z - M EH1 N - D IY0 ARIZONA EH2 - R IH0 - Z OW1 - N AH0 ARIZONA'S EH2 - R IH0 - Z OW1 - N AH0 Z ARIZONAN ER0 - IH1 - Z OW0 - N AH0 N ARIZONAN(2) ER0 - IH0 - Z OW1 - N AH0 N ARIZONANS ER0 - IH1 - Z OW0 - N AH0 N Z ARIZONANS(2) ER0 - IH0 - Z OW1 - N AH0 N Z ARJO AA1 R - JH OW0 ARJO(2) AA1 - R Y OW0 ARK AA1 R K ARKADELPHIA AA2 R - K AH0 - D EH1 L - F IY0 - AH0 ARKADI AA1 R - K AH0 - D IY0 ARKADY AA2 R - K EY1 - D IY0 ARKANSAN AA2 R - K AE1 N - Z AH0 N ARKANSANS AA2 R - K AE1 N - Z AH0 N Z ARKANSAS AA1 R - K AH0 N - S AA2 ARKANSAS' AA1 R - K AH0 N - S AA2 Z ARKANSAS'S AA1 R - K AH0 N - S AA2 Z ARKIN AA1 R - K IH0 N ARKIN'S AA1 R - K IH0 N Z ARKLA AA1 R K - L AH0 ARKLA'S AA1 R K - L AH0 Z ARKO AA1 R - K OW0 ARKOSE AA0 R - K OW1 S ARKWRIGHT AA1 R K - R AY2 T ARLANA AA0 R - L AE1 - N AH0 ARLAUSKAS AA0 R - L AO1 - S K AH0 S ARLEDGE AA1 R - L IH0 JH ARLEEN AA0 R - L IY1 N ARLEN AA1 R - L AH0 N ARLENA AA1 R - L IH0 - N AH0 ARLENE AA1 R - L IY2 N ARLENE'S AA1 R - L IY2 N Z ARLETA AA1 R - L IH0 - T AH0 ARLETTE AA2 R - L EH1 T ARLEY AA1 R - L IY0 ARLIE AA1 R - L IY0 ARLIN AA1 R - L IH0 N ARLINDA AA2 R - L IH1 N - D AH0 ARLINE AA1 R - L AY2 N ARLINGTON AA1 R - L IH0 NG - T AH0 N ARLINGTON'S AA1 R - L IH0 NG - T AH0 N Z ARLT AA1 R L T ARLYNE AA1 R - L AY2 N ARM AA1 R M ARM'S AA1 R M Z ARMACOST AA1 R - M AH0 - K AO2 S T ARMACOST'S AA1 R - M AH0 - K AO2 S T S ARMADA AA0 R - M AA1 - D AH0 ARMADILLO AA2 R - M AH0 - D IH1 - L OW0 ARMADILLOS AA2 R - M AH0 - D IH1 - L OW0 Z ARMAGEDDON AA2 R - M AH0 - G EH1 - D AH0 N ARMAGOST AA0 R - M AA1 - G OW0 S T ARMAMENT AA1 R - M AH0 - M AH0 N T ARMAMENTS AA1 R - M AH0 - M AH0 N T S ARMAN AA1 R - M AH0 N ARMAND AA1 R - M AH0 N D ARMAND(2) AA2 R - M AA1 N D ARMANDO AA0 R - M AA1 N - D OW0 ARMANDT AA1 R - M AE0 N T ARMANI AA2 R - M AA1 - N IY0 ARMANTROUT AA1 R - M AH0 N - T R AW2 T ARMARO AA2 R - M AA1 - R OW0 ARMAS AA1 R - M AH0 Z ARMATO AA0 R - M AA1 - T OW0 ARMBAND AA1 R M - B AE2 N D ARMBANDS AA1 R M - B AE2 N D Z ARMBRISTER AA1 R M - B ER0 - IH0 - S T ER0 ARMBRISTER(2) AA1 R M - B R IH0 - S T ER0 ARMBRUST AA1 R M - B R AH0 S T ARMBRUSTER AA1 R M - B R AH0 - S T ER0 ARMBRUSTER(2) AA1 R M - B R UW0 - S T ER0 ARMCHAIR AA1 R M - CH EH2 R ARMCHAIRS AA1 R M - CH EH2 R Z ARMCO AA1 R M - K OW2 ARMCO'S AA1 R M - K OW0 Z ARMED AA1 R M D ARMEL AA0 R - M EH1 L ARMELLINO AA2 R - M EH0 - L IY1 - N OW0 ARMEN AA1 R - M AH0 N ARMENDAREZ AA0 R - M EY0 N - D AA1 - R EH0 Z ARMENDARIZ AA0 R - M EY0 N - D AA1 - R IY0 Z ARMENIA AA0 R - M IY1 - N IY0 - AH0 ARMENIA'S AA0 R - M IY1 - N IY0 - AH0 Z ARMENIAN AA0 R - M IY1 - N IY0 - AH0 N ARMENIANS AA0 R - M IY1 - N IY0 - AH0 N Z ARMENT AA1 R - M AH0 N T ARMENTA AA0 R - M EH1 N - T AH0 ARMENTOR AA0 R - M AH0 N - T AO1 R ARMENTROUT AA1 R - M AH0 N - T R AW2 T ARMER AA1 R - M ER0 ARMES AA1 R M Z ARMESTED AA1 R - M IH0 - S T EH2 D ARMETTA AA0 R - M EH1 - T AH0 ARMEY AA1 R - M IY0 ARMEY'S AA1 R - M IY0 Z ARMFIELD AA1 R M - F IY2 L D ARMIDA AA0 R - M IY1 - D AH0 ARMIES AA1 R - M IY0 Z ARMIGER AA1 R - M IH0 - G ER0 ARMIJO AA0 R - M IY1 - Y OW0 ARMILLA AA0 R - M IH1 - L AH0 ARMIN AA1 R - M AH0 N ARMINA AA0 R - M IY1 - N AH0 ARMINE AA0 R - M IY1 - N IY0 ARMING AA1 R - M IH0 NG ARMINGTON AA1 R - M IH0 NG - T AH0 N ARMINIE AA1 R - M IH0 - N IY0 ARMISTEAD AA1 R - M IH0 - S T EH2 D ARMISTICE AA1 R - M AH0 - S T AH0 S ARMITAGE AA1 R - M IH0 - T IH0 JH ARMOLD AA1 R - M OW2 L D ARMON AA1 R - M AH0 N ARMOND AA1 R - M AH0 N D ARMONK AA1 R - M AH0 NG K ARMOR AA1 R - M ER0 ARMORED AA1 R - M ER0 D ARMORIES AA1 R - M ER0 - IY0 Z ARMORY AA1 R - M ER0 - IY0 ARMOUR AA1 R - M ER0 ARMPIT AA1 R M - P IH2 T ARMPITS AA1 R M - P IH2 T S ARMREST AA1 R - M R EH2 S T ARMRESTS AA1 R - M R EH2 S T S ARMRESTS(2) AA1 R M - R EH2 S S ARMRESTS(3) AA1 R M - R EH2 S ARMS AA1 R M Z ARMSTEAD AA1 R M - S T EH2 D ARMSTRAD AA1 R M - S T R AE2 D ARMSTRONG AA1 R M - S T R AA2 NG ARMSTRONG'S AA1 R M - S T R AO2 NG Z ARMSTRONG(2) AA1 R M - S T R AO2 NG ARMTEC AA1 R M - T EH2 K ARMTEK AA1 R M - T EH2 K ARMTEK'S AA1 R M - T EH2 K S ARMWOOD AA1 R M - W UH2 D ARMY AA1 R - M IY0 ARMY'S AA1 R - M IY0 Z ARN AA1 R N ARNALDA AA0 R - N AA1 L - D AH0 ARNALDO AA0 R - N AA1 L - D OW0 ARNALL AA1 R - N AH0 L ARNATT AA0 R - N AE1 T ARNAUD AA0 R - N OW1 ARNAULT AA2 R - N OW1 ARNAZ AA2 R - N EH1 Z ARNDT AA1 R N T ARNE AA1 R N ARNELL AA1 R - N AH0 L ARNELLE AA2 R - N EH1 L ARNELLE'S AA2 R - N EH1 L Z ARNER AA1 R - N ER0 ARNESEN AA0 R - N IY1 - Z AH0 N ARNESON AA1 R - N IH0 - S AH0 N ARNETT AA0 R - N EH1 T ARNETTE AA0 R - N EH1 T ARNEY AA1 R - N IY0 ARNHOLD AA1 R N - HH OW2 L D ARNHOLT AA1 R N - HH OW2 L T ARNIE AA1 R - N IY0 ARNN AA1 R N ARNO AA1 R - N OW0 ARNOLD AA1 R - N AH0 L D ARNOLD'S AA1 R - N AH0 L D Z ARNOLDI AA0 R - N OW1 L - D IY0 ARNOLDS AA1 R - N AH0 L D Z ARNOLDY AA1 R - N OW0 L - D IY0 ARNOLPHE AA0 R - N AA1 L - F IY0 ARNONE AA0 R - N OW1 - N IY0 ARNOT AA1 R - N AH0 T ARNOTT AA1 R - N AA0 T ARNOTTS AA1 R - N AA0 T S ARNOW AA1 R - N OW0 ARNOX AA1 R - N AA0 K S ARNS AA1 R N Z ARNST AA1 R N S T ARNSTEIN AA1 R N - S T AY0 N ARNSTEIN(2) AA1 R N - S T IY0 N ARNTSON AA1 R N T - S AH0 N ARNTZ AA1 R N T S ARNTZEN AA1 R N T - Z AH0 N ARNULFO AA0 R - N AH1 L - F OW0 ARNWINE AA1 R N - W AY2 N ARNZEN AA1 R N - Z AH0 N ARO AA1 - R OW0 AROCHA AA0 - R OW1 - K AH0 AROCHO AA0 - R OW1 - K OW0 AROMA ER0 - OW1 - M AH0 AROMAS ER0 - OW1 - M AH0 Z AROMATIC EH2 - R AH0 - M AE1 - T IH0 K ARON EH1 - R AH0 N ARONE ER0 - OW1 N ARONHALT AE1 - R AH0 N - HH AH0 L T ARONOFF EH1 - R AH0 - N AO0 F ARONOW ER0 - OW1 - N OW0 ARONOWITZ ER0 - AA1 - N AH0 - W IH0 T S ARONS AA1 - R OW0 N Z ARONSON EH1 - R AH0 N - S AH0 N ARONSTEIN EH1 - R AH0 N - S T IY2 N ARONSTEIN(2) EH1 - R AH0 N - S T AY2 N ARORA AA0 - R AO1 - R AH0 AROS AA1 - R OW0 Z AROSE ER0 - OW1 Z AROUND ER0 - AW1 N D AROUND(2) ER0 - AW1 N AROUSAL ER0 - AW1 - Z AH0 L AROUSE ER0 - AW1 Z AROUSED ER0 - AW1 Z D AROUSES ER0 - AW1 - Z IH0 Z AROUSING ER0 - AW1 - Z IH0 NG ARP AA1 R P ARPA AA1 R - P AH0 ARPANET AA1 R - P AH0 - N EH2 T ARPIN AA1 R - P IH0 N ARPINO AA0 R - P IY1 - N OW0 ARPS AA1 R P S ARQUETTE AA0 R - K EH1 T ARQUILLA AA2 R - K W IH1 - L AH0 ARRAIGN ER0 - EY1 N ARRAIGNED ER0 - EY1 N D ARRAIGNMENT ER0 - EY1 N - M AH0 N T ARRAIGNMENTS ER0 - EY1 N - M AH0 N T S ARRANGE ER0 - EY1 N JH ARRANGED ER0 - EY1 N JH D ARRANGEMENT ER0 - EY1 N JH - M AH0 N T ARRANGEMENTS ER0 - EY1 N JH - M AH0 N T S ARRANGER ER0 - EY1 N - JH ER0 ARRANGES ER0 - EY1 N - JH IH0 Z ARRANGING ER0 - EY1 N - JH IH0 NG ARRANT AE1 - R AH0 N T ARRANTS AE1 - R AH0 N T S ARRASMITH EH1 - R AH0 - S M IH2 TH ARRAY ER0 - EY1 ARRAYED ER0 - EY1 D ARRAYS ER0 - EY1 Z ARREARAGE ER0 - IY1 - R IH0 JH ARREARAGES ER0 - IH1 - R IH0 - JH IH0 Z ARREARS ER0 - IH1 R Z ARREDONDO AA0 - R EH0 - D OW1 N - D OW0 ARREGUIN AA0 - R EY0 - G W IY1 N ARRENDONDO AA0 - R EH0 N - D OW1 N - D OW0 ARREOLA AA0 - R IY0 - AA1 - L AH0 ARREST ER0 - EH1 S T ARRESTED ER0 - EH1 - S T AH0 D ARRESTED(2) ER0 - EH1 - S T IH0 D ARRESTING ER0 - EH1 - S T IH0 NG ARRESTS ER0 - EH1 S T S ARRHYTHMIA ER0 - IH1 DH - M IY0 - AH0 ARRHYTHMIAS ER0 - IH1 DH - M IY0 - AH0 Z ARRIAGA AA2 - R IY0 - AA1 - G AH0 ARRICK AE1 - R IH0 K ARRIETA AA0 - R IY1 - T AH0 ARRIGO AA2 - R IY1 - G OW0 ARRIGONI AA0 - R IY0 - G OW1 - N IY0 ARRINGTON EH1 - R IH0 NG - T AH0 N ARRIOLA AA2 - R IY0 - OW1 - L AH0 ARRIORTUA AA2 - R IY0 - AO0 R - T UW1 - AH0 ARRIS AE1 - R AH0 S ARRIVAL ER0 - AY1 - V AH0 L ARRIVALS ER0 - AY1 - V AH0 L Z ARRIVE ER0 - AY1 V ARRIVED ER0 - AY1 V D ARRIVES ER0 - AY1 V Z ARRIVING ER0 - AY1 - V IH0 NG ARROGANCE EH1 - R AH0 - G AH0 N S ARROGANT EH1 - R AH0 - G AH0 N T ARROGANTLY EH1 - R AH0 - G AH0 N T - L IY0 ARROGATE AE1 - R OW0 - G EY2 T ARROW AE1 - R OW0 ARROW'S AE1 - R OW0 Z ARROW'S(2) EH1 - R OW0 Z ARROW(2) EH1 - R OW0 ARROWHEAD AE1 - R OW0 - HH EH2 D ARROWHEAD(2) EH1 - R OW0 - HH EH2 D ARROWHEADS AE1 - R OW0 - HH EH2 D Z ARROWHEADS(2) EH1 - R OW0 - HH EH2 D Z ARROWOOD AE1 - R OW0 - W UH2 D ARROWROOT EH1 - R OW0 - R UW2 T ARROWS AE1 - R OW0 Z ARROWS(2) EH1 - R OW0 Z ARROWSMITH AE1 - R OW0 - S M IH2 TH ARROWSMITH'S AE1 - R OW0 S - M IH2 TH S ARROWSMITH'S(2) EH1 - R OW0 - S M IH2 TH S ARROWSMITH(2) EH1 - R OW0 - S M IH2 TH ARROYO ER0 - OY1 - OW0 ARROYO'S ER0 - OY1 - OW0 Z ARRUDA AA0 - R UW1 - D AH0 ARRUPE AE1 - R UW2 P ARSDALE AA1 R Z - D EY2 L ARSENAL AA1 R - S AH0 - N AH0 L ARSENALS AA1 R - S AH0 - N AH0 L Z ARSENAULT AA1 R - S IH0 - N OW0 ARSENEAU AA1 R - S IH0 - N OW0 ARSENEAULT AA1 R - S IH0 - N OW0 ARSENIC AA1 R - S AH0 - N IH0 K ARSENIDE AA1 R - S AH0 - N AY2 D ARSENIO AA2 R - S IY1 - N IY0 - OW0 ARSLANIAN AA2 R S - L EY1 - N IY0 - AH0 N ARSON AA1 R - S AH0 N ARSONIST AA1 R - S AH0 - N AH0 S T ARSONIST(2) AA1 R - S AH0 - N IH0 S T ARSONISTS AA1 R - S AH0 - N AH0 S T S ARSONISTS(2) AA1 R - S AH0 - N IH0 S T S ARSONISTS(3) AA1 R - S AH0 N - IH0 S S ARSONISTS(4) AA1 R - S AH0 N - IH0 S ARSONS AA1 R - S AH0 N Z ART AA1 R T ART'S AA1 R T S ARTALE AA0 R - T AA1 - L IY0 ARTCARVE AA1 R T - K AA2 R V ARTCARVED AA1 R T - K AA2 R V D ARTEAGA AA2 R - T IY1 - G AH0 ARTEMAS AA1 R - T IH0 - M AH0 Z ARTEMUS AA1 R - T AH0 - M AH0 S ARTER AA1 R - T ER0 ARTERBERRY AA1 R - T ER0 - B EH2 - R IY0 ARTERBURN AA1 R - T ER0 - B ER2 N ARTERIAL AA0 R - T IH1 - R IY0 - AH0 L ARTERIES AA1 R - T ER0 - IY0 Z ARTERIOSCLEROSIS AA0 R - T IH2 - R IY0 - OW0 - S K L ER0 - OW1 - S AH0 S ARTERY AA1 R - T ER0 - IY0 ARTESIAN AA2 R - T IY1 - ZH AH0 N ARTFUL AA1 R T - F AH0 L ARTFULLY AA1 R T - F AH0 - L IY0 ARTH AA1 R TH ARTHRITIC AA0 R - TH R IH1 - T IH0 K ARTHRITIS AA0 R TH - R AY1 - T AH0 S ARTHRITIS(2) AA0 R TH - R AY1 - T IH0 S ARTHROPOD AA1 R - TH R AH0 - P AA2 D ARTHROPODS AA1 R - TH R AH0 - P AA2 D Z ARTHUR AA1 R - TH ER0 ARTHUR'S AA1 R - TH ER0 Z ARTHURIAN AA0 R - TH UH1 - R IY0 - AH0 N ARTHURS AA1 R - TH ER0 Z ARTICHOKE AA1 R - T AH0 - CH OW2 K ARTICHOKE(2) AA1 R - T IH0 - CH OW2 K ARTICHOKES AA1 R - T IH0 - CH OW2 K S ARTICLE AA1 R - T AH0 - K AH0 L ARTICLE'S AA1 R - T IH0 - K AH0 L Z ARTICLE(2) AA1 R - T IH0 - K AH0 L ARTICLES AA1 R - T AH0 - K AH0 L Z ARTICLES(2) AA1 R - T IH0 - K AH0 L Z ARTICULATE AA0 R - T IH1 - K Y AH0 - L EY2 T ARTICULATE(2) AA0 R - T IH1 - K Y AH0 - L AH0 T ARTICULATED AA0 R - T IH1 - K Y AH0 - L EY2 - T AH0 D ARTICULATES AA0 R - T IH1 - K Y AH0 - L AH0 T S ARTICULATING AA0 R - T IH1 - K Y AH0 - L EY2 - T IH0 NG ARTICULATION AA2 R - T IH0 - K Y AH0 - L EY1 - SH AH0 N ARTICULATORY AA0 R - T IH1 - K Y AH0 - L AH0 - T AO2 - R IY0 ARTIE AA1 R - T IY0 ARTIFACT AA1 R - T AH0 - F AE2 K T ARTIFACTS AA1 R - T AH0 - F AE2 K T S ARTIFICE AA1 R - T AH0 - F IH0 S ARTIFICIAL AA2 R - T AH0 - F IH1 - SH AH0 L ARTIFICIALLY AA2 R - T AH0 - F IH1 - SH AH0 - L IY0 ARTILLERY AA0 R - T IH1 - L ER0 - IY0 ARTINO AA0 R - T IY1 - N OW0 ARTIODACTYL AA2 R - T IY0 - OW0 - D AE1 K - T AH0 L ARTIODACTYLS AA2 R - T IY0 - OW0 - D AE1 K - T AH0 L Z ARTIS AA1 R - T IH0 S ARTISAN AA1 R - T AH0 - Z AH0 N ARTISANS AA1 R - T AH0 - Z AH0 N Z ARTIST AA1 R - T AH0 S T ARTIST'S AA1 R - T AH0 S T S ARTIST'S(2) AA1 R - T IH0 S T S ARTIST(2) AA1 R - T IH0 S T ARTISTIC AA0 R - T IH1 - S T IH0 K ARTISTICALLY AA0 R - T IH1 - S T IH0 K - L IY0 ARTISTRY AA1 R - T IH0 S - T R IY0 ARTISTS AA1 R - T AH0 S T S ARTISTS' AA1 R - T AH0 S T S ARTISTS'(2) AA1 R - T IH0 S T S ARTISTS'(3) AA1 R - T IH0 S S ARTISTS'(4) AA1 R - T IH0 S ARTISTS(2) AA1 R - T IH0 S T S ARTISTS(3) AA1 R - T IH0 S S ARTISTS(4) AA1 R - T IH0 S ARTLEY AA1 R T - L IY0 ARTMAN AA1 R T - M AH0 N ARTOIS AA0 R T - W AA1 ARTON AA1 R - T AA2 N ARTRA AA1 R - T R AH0 ARTRA'S AA1 R - T R AH0 Z ARTRIP AA1 R - T R IH0 P ARTS AA1 R T S ARTSY AA1 R T - S IY1 ARTUR AA1 R - T UH0 R ARTURO AA0 R - T UH1 - R OW0 ARTUS AA1 R - T AH0 S ARTWORK AA1 R T - W ER2 K ARTWORKS AA1 R T - W ER2 K S ARTY AA1 R - T IY0 ARTY'S AA1 R - T IY0 Z ARTZ AA1 R T S ARTZT AA1 R T S T ARUBA ER0 - UW1 - B AH0 ARUM EH1 - R AH0 M ARUNACHALAM AA0 - R UW2 - N AH0 - CH AA1 - L AH0 M ARUNDEL EH1 - R AH0 N - D AH0 L ARUP ER0 - UW1 P ARVA AA1 R - V AH0 ARVAD AA0 R - V AE1 D ARVAL AA1 R - V AH0 L ARVANITIS AA0 R - V AH0 - N AY1 - T IH0 S ARVAY AA1 R - V EY0 ARVE AA1 R V ARVEL AA0 R - V EH1 L ARVEY AA1 R - V IY0 ARVID AA1 R - V IH0 D ARVIDA AA0 R - V IY1 - D AH0 ARVIDA'S AA0 R - V IY1 - D AH0 Z ARVIDSON AA1 R - V IH0 D - S AH0 N ARVIN AA1 R - V IH0 N ARVIN'S AA1 R - V IH0 N Z ARVIND AA1 R - V IH0 N D ARVIZU AA0 R - V IY1 - Z UW0 ARWOOD AA1 R - W UH2 D ARX AA1 R K S ARY EH1 - R IY0 ARYAN AA1 - R IY0 - AH0 N ARZAMA AA0 R - Z AA1 - M AH0 ARZAMAS AA0 R - Z AA1 - M AH0 Z ARZATE AA1 R - Z EY2 T ARZOLA AA0 R - Z OW1 - L AH0 ARZT AA1 R Z T AS AE1 Z AS(2) EH1 Z ASA AA1 - S AH0 ASAF AA0 - S AA1 F ASAHAN AE1 - S AH0 - HH AE0 N ASAHARA AE0 - S AH0 - HH AE1 - R AH0 ASAHI AH0 - S AA1 - HH IY0 ASAMERA AE2 - S AH0 - M EH1 - R AH0 ASARCO AH0 - S AA1 R - K OW0 ASARCO'S AH0 - S AA1 R - K OW0 Z ASARO AA0 - S AA1 - R OW0 ASAT AE1 - Z AE0 T ASATO AA0 - S AA1 - T OW0 ASAY AH0 - S EY1 ASBELL AE1 S - B EH0 L ASBERRY AE1 S - B EH0 - R IY0 ASBESTEC AE2 S - B EH1 - S T EH0 K ASBESTOS AE0 S - B EH1 - S T AH0 S ASBESTOSIS AE2 S - B EH2 - S T OW1 - S AH0 S ASBESTOSIS(2) AE2 S - B EH2 - S T OW1 - S IH0 S ASBILL AH0 - S B IH1 L ASBRIDGE AH0 S - B R IH1 JH ASBURY AE1 Z - B EH2 - R IY0 ASBY AE1 S - B IY0 ASCAP AE1 - S K AE2 P ASCENCIO AA0 - S CH EH1 N - CH IY0 - OW0 ASCEND AH0 - S EH1 N D ASCENDANCE AH0 - S EH1 N - D AH0 N S ASCENDANCY AH0 - S EH1 N - D AH0 N - S IY0 ASCENDANT AH0 - S EH1 N - D AH0 N T ASCENDED AH0 - S EH1 N - D AH0 D ASCENDENCY AH0 - S EH1 N - D AH0 N - S IY0 ASCENDING AH0 - S EH1 N - D IH0 NG ASCENDS AH0 - S EH1 N D Z ASCENSION AH0 - S EH1 N - SH AH0 N ASCENT AH0 - S EH1 N T ASCERTAIN AE2 - S ER0 - T EY1 N ASCERTAINED AE2 - S ER0 - T EY1 N D ASCERTAINING AE2 - S ER0 - T EY1 - N IH0 NG ASCETIC AH0 - S EH1 - T IH0 K ASCH AE1 SH ASCHE AE1 SH ASCHENBACH AE1 - SH IH0 N - B AA0 K ASCHENBRENNER AE1 - SH IH0 N - B R IH0 - N ER0 ASCHER AE1 - SH ER0 ASCHOFF AE1 S K - HH AO0 F ASCII AE1 S - K IY0 ASCLAD AE1 - S K L AE0 D ASCORBIC AH0 - S K AO1 R - B IH0 K ASCOT AE1 - S K AA2 T ASCOTT AH0 - S K AA1 T ASCRIBE AH0 - S K R AY1 B ASCRIBED AH0 - S K R AY1 B D ASCRIBES AH0 - S K R AY1 B Z ASDA AE1 S - D AH0 ASEA AH0 - Z IY1 - AH0 ASEA(2) EY1 - EH1 - S IY1 - EY1 ASEAN AH0 - Z IY1 - AH0 N ASEAN(2) EY1 - EH1 - S IY1 - EY1 - EH1 N ASEAN(3) AE2 - Z EY1 - AH0 N ASELMA AH0 - S EH1 L - M AH0 ASELTINE AA0 - S EH0 L - T IY1 - N IY0 ASENCIO AH0 - S EH1 N - S IY0 - OW0 ASERITIS AH0 - S EH1 - R IH0 - T IH0 S ASH AE1 SH ASHAME AH0 - SH EY1 M ASHAMED AH0 - SH EY1 M D ASHARE AE1 - SH EH2 R ASHBAUGH AH0 SH - B AO1 ASHBAUGH(2) AE1 SH - B AO2 ASHBROOK AE1 SH - B R UH2 K ASHBURN AE1 SH - B ER0 N ASHBURY AE1 SH - B EH0 - R IY0 ASHBY AE1 SH - B IY0 ASHCRAFT AE1 SH - K R AE2 F T ASHCREEK AE2 SH - K R IY1 K ASHCROFT AE1 SH - K R AO2 F T ASHDOWN AE1 SH - D AW2 N ASHE AE1 SH ASHEN AE1 - SH AH0 N ASHENBERG AE1 - SH AH0 N - B ER0 G ASHENFELTER AE1 - SH AH0 N - F EH2 L - T ER0 ASHER AE1 - SH ER0 ASHES AE1 - SH AH0 Z ASHES(2) AE1 - SH IH0 Z ASHEVILLE AE1 SH - V IH2 L ASHEY AE1 - SH IY0 ASHFORD AE1 SH - F ER0 D ASHIS AH0 - SH IY1 Z ASHISH AH0 - SH IY1 SH ASHLAND AE1 SH - L AH0 N D ASHLAND'S AE1 SH - L AH0 N D Z ASHLEY AE1 SH - L IY0 ASHLEY'S AE1 SH - L IY0 Z ASHLIN AE1 SH - L IH0 N ASHLINE AE1 SH - L AY2 N ASHLOCK AE1 SH - L AA2 K ASHMAN AE1 SH - M AH0 N ASHMEAD AE1 SH - M IY2 D ASHMORE AE1 SH - M AO0 R ASHOK AE1 - SH AA0 K ASHORE AH0 - SH AO1 R ASHRAWI AE0 SH - R AA1 - W IY0 ASHTEC AE1 SH - T EH0 K ASHTEC'S AE1 SH - T EH0 K S ASHTON AE1 SH - T AH0 N ASHTON'S AE1 SH - T AH0 N Z ASHTRAY AE1 SH - T R EY2 ASHTRAYS AE1 SH - T R EY2 Z ASHUR AE1 - SH ER0 ASHURST AE1 - SH ER0 S T ASHVILLE AE1 SH - V IH2 L ASHWELL AE1 SH - W EH2 L ASHWOOD AE1 SH - W UH2 D ASHWORTH AE1 SH - W ER2 TH ASHY AE1 - SH IY0 ASIA EY1 - ZH AH0 ASIA'S EY1 - ZH AH0 Z ASIAIN EY1 - Z IY0 - EY2 N ASIAMERICA EY2 - S IY0 - AH0 - M EH1 - R IH0 - K AH0 ASIAN EY1 - ZH AH0 N ASIANS EY1 - ZH AH0 N Z ASIATIC EY2 - ZH IY0 - AE1 - T IH0 K ASIAWEEK EY1 - ZH AH0 W - IY2 K ASIC AE1 - Z IH0 K ASICS AE1 - Z IH0 K S ASIDE AH0 - S AY1 D ASIDES AH0 - S AY1 D Z ASIEL AE1 - Z IY0 - AH0 L ASIMOV AE1 - S IH0 - M AA0 V ASIMOV'S AE1 - S IH0 - M AA0 V Z ASIMOV'S(2) AE1 - Z IH0 - M AA0 V Z ASIMOV(2) AE1 - Z IH0 - M AA0 V ASIMOW AE1 - S IH0 - M OW0 ASININE AE1 - S AH0 - N AY2 N ASK AE1 S K ASKA AE1 - S K AH0 ASKANCE AH0 - S K AE1 N S ASKED AE1 S K T ASKED(2) AO1 S K T ASKER AE1 - S K ER0 ASKER'S AE1 - S K ER0 Z ASKERS AE1 - S K ER0 Z ASKERS' AE1 - S K ER0 Z ASKERS'S AE1 - S K ER0 - Z IH0 Z ASKEW AH0 - S K Y UW1 ASKEY AH0 - S K IY1 ASKIN AH0 - S K IH1 N ASKIN'S AE1 - S K IH2 N Z ASKING AE1 - S K IH0 NG ASKINGTON AE1 - S K IH0 NG - T AH0 N ASKINS AH0 - S K IH1 N Z ASKO AE1 - S K OW0 ASKOLDOV AH0 - S K OW1 L - D AA0 V ASKOLDOV'S AH0 - S K OW1 L - D AA0 V Z ASKREN AE1 - S K ER0 - AH0 N ASKS AE1 S K S ASLANIAN AH0 - S L EY1 - N IY0 - AH0 N ASLEEP AH0 - S L IY1 P ASLESON AE1 S - L IH0 - S AH0 N ASLESON(2) AE1 - S IH0 L - S AH0 N ASLIN AH0 - S L IH1 N ASMAN AE1 S - M AH0 N ASMARA AE2 Z - M AA1 - R AH0 ASMARAS AE2 Z - M AA1 - R AH0 Z ASMUS AH0 Z - M UW1 S ASMUSSEN AH0 Z - M AH1 - S AH0 N ASNER AE1 S - N ER0 ASP AE1 S P ASPARAGUS AH0 - S P EH1 - R AH0 - G AH0 S ASPARTAME AE1 - S P ER0 - T EY2 M ASPECT AE1 - S P EH2 K T ASPECTS AE1 - S P EH2 K T S ASPEN AE1 - S P AH0 N ASPEN'S AE1 - S P AH0 N Z ASPENS AE1 - S P AH0 N Z ASPER AE1 - S P ER0 ASPERSION AH0 - S P ER1 - ZH AH0 N ASPERSIONS AH0 - S P ER1 - ZH AH0 N Z ASPHALT AE1 S - F AO2 L T ASPIN AE1 - S P IH0 N ASPIN'S AE1 - S P IH0 N Z ASPINALL AE1 - S P IH0 - N AO0 L ASPINWALL AE1 - S P IH0 N - W AO0 L ASPIRANT AE1 - S P ER0 - AH0 N T ASPIRANT(2) AH0 - S P AY1 - R AH0 N T ASPIRANTS AE1 - S P ER0 - AH0 N T S ASPIRANTS(2) AH0 - S P AY1 - R AH0 N T S ASPIRANTS(3) AE1 - S P ER0 - AH0 N S ASPIRANTS(4) AH0 - S P AY1 - R AH0 N S ASPIRATE AE1 - S P ER0 - EY2 T ASPIRATED AE1 - S P ER0 - EY2 - T IH0 D ASPIRATES AE1 - S P ER0 - EY2 T S ASPIRATION AE2 - S P ER0 - EY1 - SH AH0 N ASPIRATIONS AE2 - S P ER0 - EY1 - SH AH0 N Z ASPIRE AH0 - S P AY1 R ASPIRED AH0 - S P AY1 R D ASPIRES AH0 - S P AY1 - ER0 Z ASPIRIN AE1 - S P R IH0 N ASPIRIN'S AE1 S - P R AH0 N Z ASPIRING AH0 - S P AY1 - R IH0 NG ASPLUND AE1 S - P L AH0 N D ASPNES AE1 - S P N EH0 Z ASQUITH AE1 - S K W IH0 TH ASS AE1 S ASSAD AH0 - S AA1 D ASSAD'S AH0 - S AA1 D Z ASSAF AH0 - S AE1 F ASSAIL AH0 - S EY1 L ASSAILANT AH0 - S EY1 - L AH0 N T ASSAILANT'S AH0 - S EY1 - L AH0 N T S ASSAILANTS AH0 - S EY1 - L AH0 N T S ASSAILED AH0 - S EY1 L D ASSAILING AH0 - S EY1 - L IH0 NG ASSAILS AH0 - S EY1 L Z ASSANTE AA0 - S AA1 N - T IY0 ASSASSIN AH0 - S AE1 - S AH0 N ASSASSIN'S AH0 - S AE1 - S AH0 N Z ASSASSINATE AH0 - S AE1 - S AH0 - N EY2 T ASSASSINATED AH0 - S AE1 - S AH0 - N EY2 - T AH0 D ASSASSINATING AH0 - S AE1 - S AH0 - N EY2 - T IH0 NG ASSASSINATION AH0 - S AE2 - S AH0 - N EY1 - SH AH0 N ASSASSINATIONS AH0 - S AE2 - S AH0 - N EY1 - SH AH0 N Z ASSASSINS AH0 - S AE1 - S AH0 N Z ASSAULT AH0 - S AO1 L T ASSAULTED AH0 - S AO1 L - T IH0 D ASSAULTING AH0 - S AO1 L - T IH0 NG ASSAULTIVE AH0 - S AO1 L - T IH0 V ASSAULTS AH0 - S AO1 L T S ASSAY AE1 - S IY0 ASSAYER AE0 - S EY1 - ER0 ASSED AE1 S T ASSELIN AE1 - S IH0 - L IH0 N ASSELSTINE AE1 - S AH0 L - S T AY2 N ASSEMBLAGE AH0 - S EH1 M - B L AH0 JH ASSEMBLAGE(2) AH0 - S EH1 M - B L IH0 JH ASSEMBLE AH0 - S EH1 M - B AH0 L ASSEMBLED AH0 - S EH1 M - B AH0 L D ASSEMBLER AH0 - S EH1 M - B L ER0 ASSEMBLERS AH0 - S EH1 M - B L ER0 Z ASSEMBLES AH0 - S EH1 M - B AH0 L Z ASSEMBLIES AH0 - S EH1 M - B L IY0 Z ASSEMBLING AH0 - S EH1 M - B AH0 L - IH0 NG ASSEMBLING(2) AH0 - S EH1 M - B L IH0 NG ASSEMBLY AH0 - S EH1 M - B L IY0 ASSEMBLY'S AH0 - S EH1 M - B L IY0 Z ASSEMBLYMAN AH0 - S EH1 M - B L IY0 - M AE2 N ASSEMBLYMAN(2) AH0 - S EH1 M - B L IY0 - M AH0 N ASSEMBLYMEN AH0 - S EH1 M - B L IY0 - M IH0 N ASSEMBLYWOMAN AH0 - S EH1 M - B L IY0 - W UH2 - M AH0 N ASSENT AH0 - S EH1 N T ASSERT AH0 - S ER1 T ASSERTED AH0 - S ER1 - T AH0 D ASSERTEDLY AH0 - S ER1 - T IH0 D - L IY0 ASSERTING AH0 - S ER1 - T IH0 NG ASSERTION AH0 - S ER1 - SH AH0 N ASSERTIONS AH0 - S ER1 - SH AH0 N Z ASSERTIVE AH0 - S ER1 - T IH0 V ASSERTIVELY AH0 - S ER1 - T IH0 V - L IY0 ASSERTIVENESS AH0 - S ER1 - T IH0 V - N AH0 S ASSERTS AH0 - S ER1 T S ASSES AE1 - S AH0 Z ASSESS AH0 - S EH1 S ASSESSED AH0 - S EH1 S T ASSESSES AH0 - S EH1 - S IH0 Z ASSESSING AH0 - S EH1 - S IH0 NG ASSESSMENT AH0 - S EH1 S - M AH0 N T ASSESSMENTS AH0 - S EH1 S - M AH0 N T S ASSESSOR AH0 - S EH1 - S ER0 ASSESSORS AH0 - S EH1 - S ER0 Z ASSET AE1 - S EH2 T ASSETS AE1 - S EH2 T S ASSETS' AE1 - S EH0 T S ASSICURAZIONI AH0 - S IY2 - K ER0 - AE2 - Z IY0 - OW1 - N IY0 ASSIDUOUS AH0 - S IH1 - D W AH0 S ASSIDUOUSLY AH0 - S IH1 - D W AH0 S - L IY0 ASSIGN AH0 - S AY1 N ASSIGNED AH0 - S AY1 N D ASSIGNING AH0 - S AY1 - N IH0 NG ASSIGNMENT AH0 - S AY1 N - M AH0 N T ASSIGNMENT'S AH0 - S AY1 N - M AH0 N T S ASSIGNMENTS AH0 - S AY1 N - M AH0 N T S ASSIGNS AH0 - S AY1 N Z ASSIMILATE AH0 - S IH1 - M AH0 - L EY2 T ASSIMILATED AH0 - S IH1 - M AH0 - L EY2 - T IH0 D ASSIMILATING AH0 - S IH1 - M AH0 - L EY2 - T IH0 NG ASSIMILATION AH0 - S IH2 - M AH0 - L EY1 - SH AH0 N ASSISI AH0 - S IY1 - S IY0 ASSIST AH0 - S IH1 S T ASSISTANCE AH0 - S IH1 - S T AH0 N S ASSISTANT AH0 - S IH1 - S T AH0 N T ASSISTANTS AH0 - S IH1 - S T AH0 N T S ASSISTED AH0 - S IH1 - S T AH0 D ASSISTED(2) AH0 - S IH1 - S T IH0 D ASSISTING AH0 - S IH1 - S T IH0 NG ASSISTS AH0 - S IH1 S T S ASSISTS(2) AH0 - S IH1 S S ASSISTS(3) AH0 - S IH1 S ASSOCATION AE2 - S AH0 - K EY1 - SH AH0 N ASSOCIATE AH0 - S OW1 - S IY0 - AH0 T ASSOCIATE'S AH0 - S OW1 - S IY0 - AH0 T S ASSOCIATE'S(2) AH0 - S OW1 - SH IY0 - AH0 T S ASSOCIATE(2) AH0 - S OW1 - S IY0 - EY2 T ASSOCIATE(3) AH0 - S OW1 - SH IY0 - AH0 T ASSOCIATE(4) AH0 - S OW1 - SH IY0 - EY2 T ASSOCIATED AH0 - S OW1 - S IY0 - EY2 - T AH0 D ASSOCIATED(2) AH0 - S OW1 - SH IY0 - EY2 - T AH0 D ASSOCIATES AH0 - S OW1 - S IY0 - AH0 T S ASSOCIATES' AH0 - S OW1 - SH IY0 - AH0 T S ASSOCIATES'(2) AH0 - S OW1 - S IY0 - AH0 T S ASSOCIATES(2) AH0 - S OW1 - S IY0 - EY2 T S ASSOCIATES(3) AH0 - S OW1 - SH IY0 - AH0 T S ASSOCIATES(4) AH0 - S OW1 - SH IY0 - EY2 T S ASSOCIATING AH0 - S OW1 - S IY0 - EY2 - T IH0 NG ASSOCIATION AH0 - S OW2 - S IY0 - EY1 - SH AH0 N ASSOCIATION'S AH0 - S OW2 - SH IY0 - EY1 - SH AH0 N Z ASSOCIATION(2) AH0 - S OW2 - SH IY0 - EY1 - SH AH0 N ASSOCIATIONS AH0 - S OW2 - S IY0 - EY1 - SH AH0 N Z ASSOCIATIONS(2) AH0 - S OW2 - SH IY0 - EY1 - SH AH0 N Z ASSOCIES AE1 - S AH0 - S IY0 Z ASSORT AH0 - S AO1 R T ASSORTED AH0 - S AO1 R - T IH0 D ASSORTMENT AH0 - S AO1 R T - M AH0 N T ASSUAGE AH0 - S W EY1 JH ASSUAGED AH0 - S W EY1 JH D ASSUBEL AE1 - S AH0 - B EH2 L ASSUME AH0 - S UW1 M ASSUMED AH0 - S UW1 M D ASSUMES AH0 - S UW1 M Z ASSUMING AH0 - S UW1 - M IH0 NG ASSUMPTION AH0 - S AH1 M P - SH AH0 N ASSUMPTIONS AH0 - S AH1 M P - SH AH0 N Z ASSURANCE AH0 - SH UH1 - R AH0 N S ASSURANCES AH0 - SH UH1 - R AH0 N - S IH0 Z ASSURANCES(2) AH0 - SH UH1 - R AH0 N T - S IH0 Z ASSURAS AH0 - SH UH1 - R AH0 S ASSURE AH0 - SH UH1 R ASSURED AH0 - SH UH1 R D ASSUREDLY AH0 - SH UH1 - R AH0 D - L IY0 ASSURES AH0 - SH UH1 R Z ASSURING AH0 - SH UH1 - R IH0 NG ASSYRIA AH0 - S IH1 - R IY0 - AH0 ASSYRIAN AH0 - S IH1 - R IY0 - AH0 N ASSYRIANS AH0 - S IH1 - R IY0 - AH0 N Z AST AE1 S T ASTA AA1 - S T AH0 ASTAIRE AH0 - S T EH1 R ASTER AE1 - S T ER0 ASTERISK AE1 - S T ER0 - IH0 S K ASTEROID AE1 - S T ER0 - OY2 D ASTEROID'S AE1 - S T ER0 - OY2 D Z ASTEROIDS AE1 - S T ER0 - OY2 D Z ASTERS AE1 - S T ER0 Z ASTHMA AE1 Z - M AH0 ASTHMATIC AE0 Z - M AE1 - T IH0 K ASTHMATICS EH0 S TH - M EH1 - T IH0 K S ASTIGMATISM AH0 - S T IH1 G - M AH0 - T IH2 - Z AH0 M ASTIN AH0 - S T IH1 N ASTLE AE1 - S AH0 L ASTLEY AE1 S T - L IY0 ASTON AE1 - S T AH0 N ASTONISH AH0 - S T AA1 - N IH0 SH ASTONISHED AH0 - S T AA1 - N IH0 SH T ASTONISHING AH0 - S T AA1 - N IH0 - SH IH0 NG ASTONISHINGLY AH0 - S T AA1 - N IH0 - SH IH0 NG - L IY0 ASTONISHMENT AH0 - S T AA1 - N IH0 SH - M AH0 N T ASTOR AE1 - S T ER0 ASTOR'S AE1 - S T ER0 Z ASTORGA AA0 - S T AO1 R - G AH0 ASTORIA AE2 - S T AO1 - R IY0 - AH0 ASTORINO AA0 - S T AO0 - R IY1 - N OW0 ASTOUND AH0 - S T AW1 N D ASTOUNDED AH0 - S T AW1 N - D IH0 D ASTOUNDING AH0 - S T AW1 N - D IH0 NG ASTOUNDINGLY AH0 - S T AW1 N - D IH0 NG - L IY0 ASTOUNDS AH0 - S T AW1 N D Z ASTRA AE1 S - T R AH0 ASTRA'S AE1 - S T R AH0 Z ASTRADDLE AH0 - S T R AE1 - D AH0 L ASTRAKHAN AE1 - S T R AH0 - K AA0 N ASTRAL AE1 S - T R AH0 L ASTRAY AH0 - S T R EY1 ASTRED AE1 - S T ER0 D ASTRID AE1 - S T R IH0 D ASTRIDE AH0 - S T R AY1 D ASTRINGENT AH0 - S T R IH1 N - JH AH0 N T ASTRINGENTS AH0 - S T R IH1 N - JH AH0 N T S ASTRO AE1 - S T R OW0 ASTRODOME AE1 - S T R AH0 - D OW2 M ASTROGEOLOGY AE2 - S T R AH0 - JH IY2 - AA1 - L AH0 - JH IY0 ASTROLOGER AH0 - S T R AA1 - L AH0 - JH ER0 ASTROLOGERS AH0 - S T R AA1 - L AH0 - JH ER0 Z ASTROLOGICAL AE2 S - T R AH0 - L AA1 - JH IH0 - K AH0 L ASTROLOGY AH0 - S T R AA1 - L AH0 - JH IY0 ASTRONAUT AE1 - S T R AH0 - N AA2 T ASTRONAUT'S AE1 - S T R AH0 - N AA2 T S ASTRONAUTIC AE2 - S T R AH0 - N AA1 - T IH0 K ASTRONAUTICAL AE2 - S T R AH0 - N AA1 - T IH0 - K AH0 L ASTRONAUTICS AE2 - S T R AH0 - N AA1 - T IH0 K S ASTRONAUTS AE1 - S T R AH0 - N AO2 T S ASTRONAUTS' AE1 - S T R AH0 - N AO2 T S ASTRONOMER AH0 - S T R AA1 - N AH0 - M ER0 ASTRONOMERS AH0 - S T R AA1 - N AH0 - M ER0 Z ASTRONOMICAL AE2 - S T R AH0 - N AA1 - M IH0 - K AH0 L ASTRONOMICALLY AE2 - S T R AH0 - N AA1 - M IH0 K - L IY0 ASTRONOMY AH0 - S T R AA1 - N AH0 - M IY0 ASTROPHOTOGRAPHY AE2 - S T R OW0 - F AH0 - T AA1 - G R AH0 - F IY0 ASTROPHYSICIST AE2 - S T R OW0 - F IH1 - S IH0 - S IH0 S T ASTROPHYSICS AE2 S - T R OW0 - F IH1 - Z IH0 K S ASTROS AE1 S - T R OW0 S ASTROTECH AE1 - S T R OW0 - T EH2 K ASTROTURF AE1 - S T R OW0 - T ER2 F ASTUTE AH0 - S T UW1 T ASTUTELY AH0 - S T UW1 T - L IY0 ASTUTENESS AH0 - S T UW1 T - N AH0 S ASUNCION AH0 - S AH1 N - SH AH0 N ASUNDER AH0 - S AH1 N - D ER0 ASWIN AH0 - S W IH1 N ASYLUM AH0 - S AY1 - L AH0 M ASYMMETRICAL EY2 - S AH0 - M EH1 - T R IH0 - K AH0 L ASYMMETRIES EY2 - S IH1 - M AH0 - T R IY0 Z ASYMMETRY EY2 - S IH1 - M AH0 - T R IY0 ASYMPTOMATIC EY2 - S IH2 M P - T AH0 - M AE1 - T IH0 K ASYMPTOTE AE1 - S AH0 M - T OW2 T ASYMPTOTE(2) AE1 - S IH0 M P - T OW2 T ASYMPTOTES AE1 - S AH0 M - T OW2 T S ASYMPTOTES(2) AE1 - S IH0 M P - T OW2 T S ASYNCHRONOUS EY1 - S IH1 NG - K R AH0 - N AH0 S AT AE1 T AT-BAT AE1 T - B AE1 T AT-BATS AE1 T - B AE1 T S ATA AA1 - T AH0 ATALANTA AE2 - T AH0 - L AE1 N - T AH0 ATALAYA AA0 - T AA0 - L EY1 - AH0 ATALIA AA0 - T AA1 - L IY0 - AH0 ATALIE AE1 - T AH0 - L IY0 ATAMIAN AH0 - T EY1 - M IY0 - AH0 N ATARI AH0 - T AA1 - R IY0 ATARI'S AH0 - T AA1 - R IY0 Z ATATURK AE1 - T AH0 - T ER2 K ATATURK'S AE1 - T AH0 - T ER2 K S ATAVISM AE1 - T AH0 - V IH0 - Z AH0 M ATAVISTIC AE1 - T AH0 - V IH0 - S T IH0 K ATAXIA EY1 - T AE1 K - S IY0 - AH0 ATAXIA'S EY1 - T AE1 K - S IY0 - AH0 Z ATCHESON AE1 - CH IH0 - S AH0 N ATCHINSON AE1 - CH IH0 N - S AH0 N ATCHISON AE1 - CH IH0 - S AH0 N ATCHLEY AE1 CH - L IY0 ATCO AE1 T - K OW0 ATCOR AE1 T - K AO0 R ATE EY1 T ATEK EY1 - T EH2 K ATEN EY1 - T AH0 N ATENCIO AH0 - T EH1 N - S IY0 - OW0 ATER EY1 - T ER0 ATES EY1 T S ATHA AE1 - TH AH0 ATHALIA EY0 - TH AE1 - L IY0 - AH0 ATHANAS EY0 - TH AE1 - N AH0 Z ATHANASSIOU AA2 - TH AH0 - N AH0 - S IY1 - UW0 ATHANS AE1 - TH AH0 N Z ATHAS EY1 - DH AH0 Z ATHEARN EY1 - TH ER0 N ATHEISM AH0 - TH AY1 - S AH0 M ATHEISM(2) EY1 - TH IY0 - IH2 - Z AH0 M ATHEIST EY1 - TH IY0 - AH0 S T ATHEISTIC EY2 - TH IY0 - IH1 - S T IH0 K ATHEISTS EY1 - TH IY0 - AH0 S T S ATHEISTS(2) EY1 - TH IY0 - AH0 S S ATHEISTS(3) EY1 - TH IY0 - AH0 S ATHENA AH0 - TH IY1 - N AH0 ATHENAEUM AE2 - TH AH0 - N IY1 - AH0 M ATHENAIOS AE2 - TH AH0 - N AY1 - OW0 S ATHENEUM AE1 - TH AH0 - N UW0 M ATHENIAN AH0 - TH IY1 - N IY0 - AH0 N ATHENIANS AH0 - TH IY1 - N IY0 - AH0 N Z ATHENS AE1 - TH AH0 N Z ATHEROSCLEROSIS AE2 - TH ER0 - OW0 - S K L ER0 - OW1 - S IH0 S ATHERTON AE1 - TH ER0 - T AH0 N ATHEY AE1 - TH IY0 ATHIE EY1 - TH IY0 ATHLETE AE1 TH - L IY2 T ATHLETE'S AE1 TH - L IY2 T S ATHLETES AE1 TH - L IY2 T S ATHLETES' AE1 TH - L IY2 T S ATHLETIC AE0 TH - L EH1 - T IH0 K ATHLETICALLY AE0 TH - L EH1 - T IH0 K - L IY0 ATHLETICISM AE0 TH - L EH1 - T IH0 - S IH2 Z M ATHLETICS AE0 TH - L EH1 - T IH0 K S ATHLONE AE0 TH - L OW1 N ATHWART AH0 - TH W AO1 R T ATICO AE1 - T IH0 - K OW2 ATIENZA AA0 - T IY1 N - Z AH0 ATILANO AA0 - T IY0 - L AA1 - N OW0 ATKERSON AE1 T - K ER0 - S AH0 N ATKIN AH0 T - K IH1 N ATKINS AE1 T - K IH0 N Z ATKINS'S AE1 T - K IH0 N - Z IH0 Z ATKINSON AE1 T - K AH0 N - S AH0 N ATKINSON'S AE1 T - K AH0 N - S AH0 N Z ATKINSON'S(2) AE1 T - K IH0 N - S AH0 N Z ATKINSON(2) AE1 T - K IH0 N - S AH0 N ATKISON AE1 T - K IH0 - S AH0 N ATKISSON AE1 T - K IH0 - S AH0 N ATLA AE1 T - L AH0 ATLANTA AE0 T - L AE1 N - T AH0 ATLANTA'S AE0 T - L AE1 N - T AH0 Z ATLANTA'S(2) AE0 T - L AE1 - N AH0 Z ATLANTA(2) AH0 T - L AE1 N - T AH0 ATLANTA(3) AE0 T - L AE1 - N AH0 ATLANTA(4) AH0 T - L AE1 - N AH0 ATLANTAN AE2 T - L AE1 N - T AH0 N ATLANTAN(2) AE2 T - L AE1 - N AH0 N ATLANTANS AE2 T - L AE1 N - T AH0 N Z ATLANTANS(2) AE2 T - L AE1 - N AH0 N Z ATLANTIC AH0 T - L AE1 N - T IH0 K ATLANTIC'S AH0 T - L AE1 N - T IH0 K S ATLANTIC'S(2) AH0 T - L AE1 - N IH0 K S ATLANTIC(2) AH0 T - L AE1 - N IH0 K ATLANTICA AE2 T - L AE1 N - T IH0 - K AH0 ATLANTICO AE2 T - L AE1 N - T IH0 - K OW0 ATLANTIS AE0 T - L AE1 N - T IH0 S ATLANTIS' AE0 T - L AE1 N - T IH0 S ATLANTIS'(2) AE0 T - L AE1 N - T IH0 - S IH0 Z ATLANTIS'S AE0 T - L AE1 N - T IH0 - S IH0 Z ATLANTIS(2) AE0 T - L AE1 - N IH0 S ATLAS AE1 T - L AH0 S ATLAS'S AE1 T - L AH0 - S IH0 Z ATLASES AE0 T - L EY1 - S IH0 Z ATLASES(2) AE1 T - L AH0 - S IH0 Z ATLER AE1 T - L ER0 ATLEY AE1 T - L IY0 ATMEL AE1 T - M AH0 L ATMOSPHERE AE1 T - M AH0 - S F IH2 R ATMOSPHERIC AE2 T - M AH0 S - F EH1 - R IH0 K ATMOSPHERICS AE2 T - M AH0 S - F EH1 - R IH0 K S ATNIP AE1 T - N IH0 P ATOCHA AH0 - T AA1 - CH AH0 ATOLL AE1 - T AA0 L ATOM AE1 - T AH0 M ATOMIC AH0 - T AA1 - M IH0 K ATOMIZER AE1 - T AH0 - M AY2 - Z ER0 ATOMS AE1 - T AH0 M Z ATON AH0 - T AA1 N ATONAL EY0 - T OW1 - N AH0 L ATONE AH0 - T OW1 N ATONEMENT AH0 - T OW1 N - M AH0 N T ATOP AH0 - T AA1 P ATOR EH1 - T ER0 ATORINO AE2 - T ER0 - IY1 - N OW0 ATP EY1 - T IY1 - P IY1 ATRA EY1 - T R AH0 ATRIA EY1 - T R IY0 - AH0 ATRIUM EY1 - T R IY0 - AH0 M ATROCIOUS AH0 - T R OW1 - SH AH0 S ATROCITIES AH0 - T R AA1 - S AH0 - T IY0 Z ATROCITY AH0 - T R AA1 - S AH0 - T IY0 ATROPHIED AE1 - T R AH0 - F IY0 D ATROPHY AE1 - T R AH0 - F IY0 ATSUSHI AA0 - S S UW0 - SH IY0 ATSUSHI(2) AA0 - S UW0 - SH IY0 ATTA AE1 - T AH0 ATTABOY AE1 - T AH0 - B OY2 ATTABOYS AE1 - T AH0 - B OY2 Z ATTACH AH0 - T AE1 CH ATTACHE AE2 - T AH0 - SH EY1 ATTACHED AH0 - T AE1 CH T ATTACHES AH0 - T AE1 - CH IH0 Z ATTACHING AH0 - T AE1 - CH IH0 NG ATTACHMENT AH0 - T AE1 CH - M AH0 N T ATTACHMENTS AH0 - T AE1 CH - M AH0 N T S ATTACK AH0 - T AE1 K ATTACKED AH0 - T AE1 K T ATTACKER AH0 - T AE1 - K ER0 ATTACKERS AH0 - T AE1 - K ER0 Z ATTACKING AH0 - T AE1 - K IH0 NG ATTACKS AH0 - T AE1 K S ATTAIN AH0 - T EY1 N ATTAINABLE AH0 - T EY1 - N AH0 - B AH0 L ATTAINDER AH0 - T EY1 N - D ER0 ATTAINED AH0 - T EY1 N D ATTAINING AH0 - T EY1 - N IH0 NG ATTAINMENT AH0 - T EY1 N - M AH0 N T ATTAINS AH0 - T EY1 N Z ATTALI AH0 - T AA1 - L IY0 ATTALLA AH0 - T AE1 - L AH0 ATTANASIO AA0 - T AA0 - N AA1 - S IY0 - OW0 ATTAR AE1 - T ER0 ATTARD AE1 - T ER0 D ATTARDO AA0 - T AA1 R - D OW0 ATTAWAY AE1 T - AH0 - W EY0 ATTEBERRY AE1 T - B EH0 - R IY0 ATTEBERY AH0 - T EH1 - B ER0 - IY0 ATTEBURY AE1 T - B EH0 - R IY0 ATTEMPT AH0 - T EH1 M P T ATTEMPTED AH0 - T EH1 M P - T AH0 D ATTEMPTING AH0 - T EH1 M P - T IH0 NG ATTEMPTS AH0 - T EH1 M P T S ATTEMPTS(2) AH0 - T EH1 M P S ATTENBOROUGH AE1 - T AH2 N - B ER0 - OW0 ATTEND AH0 - T EH1 N D ATTENDANCE AH0 - T EH1 N - D AH0 N S ATTENDANT AH0 - T EH1 N - D AH0 N T ATTENDANTS AH0 - T EH1 N - D AH0 N T S ATTENDANTS' AH0 - T EH1 N - D AH0 N T S ATTENDED AH0 - T EH1 N - D AH0 D ATTENDEE AH0 - T EH1 N - D IY1 ATTENDEES AH0 - T EH1 N - D IY1 Z ATTENDING AH0 - T EH1 N - D IH0 NG ATTENDS AH0 - T EH1 N D Z ATTENTION AH0 - T EH1 N - SH AH0 N ATTENTIONS AH0 - T EH1 N - SH AH0 N Z ATTENTIVE AH0 - T EH1 N - T IH0 V ATTENTIVELY AH0 - T EH1 N - T IH0 V - L IY0 ATTENTIVENESS AH0 - T EH1 N - T IH0 V - N AH0 S ATTENUATE AH0 - T EH1 - N Y UW0 - EY2 T ATTENUATED AH0 - T EH1 - N Y UW0 - EY2 - T IH0 D ATTENUATES AH0 - T EH1 - N Y UW0 - EY2 T S ATTERBERRY AE1 - T ER0 - B EH0 - R IY0 ATTERBURY AE1 - T ER0 - B EH2 - R IY0 ATTERMANN AE1 - T ER0 - M AH0 N ATTEST AH0 - T EH1 S T ATTESTED AH0 - T EH1 - S T IH0 D ATTESTING AH0 - T EH1 - S T IH0 NG ATTESTS AH0 - T EH1 S T S ATTESTS(2) AH0 - T EH1 S S ATTESTS(3) AH0 - T EH1 S ATTIC AE1 - T IH0 K ATTICA AE1 - T IH0 - K AH0 ATTICS AE1 - T IH0 K S ATTICUS AE1 - T IH0 - K AH0 S ATTIE AE1 - T IY0 ATTILA AH0 - T IH1 - L AH0 ATTILA'S AH0 - T IH1 - L AH0 Z ATTIRE AH0 - T AY1 - ER0 ATTIRED AH0 - T AY1 R D ATTITUDE AE1 - T AH0 - T UW2 D ATTITUDES AE1 - T AH0 - T UW2 D Z ATTITUDINAL AE2 - T AH0 - T UW1 - D AH0 - N AH0 L ATTKISSON AE1 T - K IH0 - S AH0 N ATTLEBORO AE1 - T AH0 L - B ER0 - OW0 ATTLEE AE1 T - L IY0 ATTORNEY AH0 - T ER1 - N IY0 ATTORNEY'S AH0 - T ER1 - N IY0 Z ATTORNEYS AH0 - T ER1 - N IY0 Z ATTORNEYS' AH0 - T ER1 - N IY0 Z ATTRACT AH0 - T R AE1 K T ATTRACTED AH0 - T R AE1 K - T AH0 D ATTRACTING AH0 - T R AE1 K - T IH0 NG ATTRACTION AH0 - T R AE1 K - SH AH0 N ATTRACTIONS AH0 - T R AE1 K - SH AH0 N Z ATTRACTIVE AH0 - T R AE1 K - T IH0 V ATTRACTIVELY AH0 - T R AE1 K - T IH0 V - L IY0 ATTRACTIVENESS AH0 - T R AE1 K - T IH0 V - N AH0 S ATTRACTS AH0 - T R AE1 K T S ATTRIBUTABLE AH0 - T R IH1 - B Y AH0 - T AH0 - B AH0 L ATTRIBUTE AE1 - T R AH0 - B Y UW2 T ATTRIBUTE(2) AH0 - T R IH1 - B Y UW2 T ATTRIBUTED AH0 - T R IH1 - B Y AH0 - T AH0 D ATTRIBUTES AE1 - T R AH0 - B Y UW2 T S ATTRIBUTES(2) AH0 - T R IH1 - B Y UW2 T S ATTRIBUTING AH0 - T R IH1 - B Y AH0 - T IH0 NG ATTRIBUTION AE2 - T R IH0 - B Y UW1 - SH AH0 N ATTRIDGE AH0 - T R IH1 JH ATTRITION AH0 - T R IH1 - SH AH0 N ATTUNE AH0 - T UW1 N ATTUNED AH0 - T UW1 N D ATTWOOD AE1 T - W UH2 D ATTWOODS AE1 T - W UH2 D Z ATWATER AE1 T - W AO0 - T ER0 ATWELL AH0 T - W EH1 L ATWOOD AE1 T - W UH2 D ATWORTH AE1 T - W ER0 TH ATX EY1 - T IY1 - EH1 K S ATYPICAL EY0 - T IH1 - P IH0 - K AH0 L ATZ AE1 T S AU OW1 AUBE AO1 B AUBEL AW1 - B AH0 L AUBER AO1 - B ER0 AUBERRY AO1 - B EH2 - R IY0 AUBERT AO1 - B ER0 T AUBIN AO1 - B IH0 N AUBLE AO1 - B AH0 L AUBREY AO1 - B R IY0 AUBRY AO1 - B R IY0 AUBUCHON OW1 - B AH0 - SH AA0 N AUBURN AA1 - B ER0 N AUCH AO1 CH AUCHTER AW1 K - T ER0 AUCKLAND AA1 - K L AH0 N D AUCLAIR OW0 - K L EH1 R AUCOIN OW0 - K OY1 N AUCOTT AO1 - K AA2 T AUCTION AA1 K - SH AH0 N AUCTION'S AO1 K - SH AH0 N Z AUCTION(2) AO1 K - SH AH0 N AUCTIONED AO1 K - SH AH0 N D AUCTIONEER AA2 K - SH AH0 - N IH1 R AUCTIONEERING AO2 K - SH AH0 - N IH1 - R IH0 NG AUCTIONEERS AO1 K - SH AH0 - N IH1 R Z AUCTIONING AO1 K - SH AH0 N - IH0 NG AUCTIONS AA1 K - SH AH0 N Z AUCTIONS(2) AO1 K - SH AH0 N Z AUD AO1 D AUDACIOUS AA0 - D EY1 - SH AH0 S AUDACITY AA0 - D AE1 - S AH0 - T IY0 AUDAS OW0 - D AA1 Z AUDEN AO1 - D AH0 N AUDERBURN AO1 - D ER0 - B ER0 N AUDET OW0 - D EH1 T AUDETTE OW0 - D EH1 T AUDI AO1 - D IY0 AUDI'S AO1 - D IY0 Z AUDI'S(2) AW1 - D IY0 Z AUDI(2) AW1 - D IY0 AUDIA AO1 - D IY0 - AH0 AUDIBLE AA1 - D AH0 - B AH0 L AUDIBLY AA1 - D AH0 - B L IY0 AUDIENCE AA1 - D IY0 - AH0 N S AUDIENCE'S AA1 - D IY0 - AH0 N - S AH0 Z AUDIENCE'S(2) AO1 - D IY0 - AH0 N - S AH0 Z AUDIENCE(2) AO1 - D IY0 - AH0 N S AUDIENCES AA1 - D IY0 - AH0 N - S AH0 Z AUDIENCES(2) AO1 - D IY0 - AH0 N - S AH0 Z AUDINO AO2 - D IY1 - N OW0 AUDIO AA1 - D IY0 - OW2 AUDIOPHILE AO2 - D IY1 - OW0 - F IY2 L AUDIOPHILES AO2 - D IY1 - OW0 - F IY2 L Z AUDIOTAPE AO1 - D IY0 - OW0 - T EY2 P AUDIOTAPES AO1 - D IY0 - OW0 - T EY2 P S AUDIOTEX AO1 - D IY0 - OW0 - T EH2 K S AUDIOTRONIC AO2 - D IY0 - OW0 - T R AA1 - N IH0 K AUDIOTRONICS AO2 - D IY0 - OW0 - T R AA1 - N IH0 K S AUDIOVISUAL AO2 - D IY0 - OW0 - V IH1 - ZH UW0 - AH0 L AUDIOVOX AO1 - D IY0 - OW0 - V AA2 K S AUDIS AO1 - D IH0 S AUDIS(2) AW1 - D IY0 Z AUDIT AO1 - D IH0 T AUDITED AO1 - D IH0 - T IH0 D AUDITING AA1 - D AH0 - T IH0 NG AUDITION AA0 - D IH1 - SH AH0 N AUDITIONED AO2 - D IH1 - SH AH0 N D AUDITIONING AA0 - D IH1 - SH AH0 N - IH0 NG AUDITIONS AO2 - D IH1 - SH AH0 N Z AUDITOR AO1 - D IH0 - T ER0 AUDITOR'S AO1 - D IH0 - T ER0 Z AUDITORIUM AO2 - D AH0 - T AO1 - R IY0 - AH0 M AUDITORIUMS AO2 - D IH0 - T AO1 - R IY0 - AH0 M Z AUDITORS AA1 - D AH0 - T ER0 Z AUDITORS' AO1 - D IH0 - T ER0 Z AUDITORY AO1 - D IH0 - T AO2 - R IY0 AUDITS AA1 - D AH0 T S AUDRAN AO1 - D R AH0 N AUDREY AO1 - D R IY0 AUDRIC AO1 - D R IH0 K AUDRIE AO1 - D ER0 - IY0 AUDRIS OW0 - D R IY1 S AUDRY AO1 - D R IY0 AUDUBON AO1 - D AH0 - B AA0 N AUDWIN AO1 D - W IH0 N AUE AW1 AUEL AW1 - AH0 L AUEN AW1 - AH0 N AUER AW1 - ER0 AUERBACH AW1 - ER0 - B AA0 K AUERBACK AW1 R - B AE2 K AUFDERHEIDE AW1 F - D ER0 - HH AY0 D AUFHAUSER AO1 F - HH AW2 - Z ER0 AUFIERO OW0 - F IH1 - R OW0 AUG AO1 - G AH0 S T AUGAT AO1 - G AE0 T AUGE AO1 JH AUGELLO AO0 - JH EH1 - L OW0 AUGENSTEIN AW1 - G AH0 N - S T AY0 N AUGENSTEIN(2) AW1 - G AH0 N - S T IY0 N AUGER AO1 - G ER0 AUGERS AO1 - G ER0 Z AUGHENBAUGH AO0 - EH1 N - B AO0 AUGMENT AO0 G - M EH1 N T AUGMENTABLE AA0 G - M EH1 N - T AH0 - B AH0 L AUGMENTATION AA2 G - M EH0 N - T EY1 - SH AH0 N AUGMENTED AA0 G - M EH1 N - T AH0 D AUGMENTING AO1 G - M EH2 N - T IH0 NG AUGSBURG AO1 G Z - B ER0 G AUGSBURGER AW1 G Z - B ER0 - G ER0 AUGSBURGER(2) AO1 G Z - B ER0 - G ER0 AUGSPURGER AW1 G - S P ER0 - G ER0 AUGSPURGER(2) AO1 G - S P ER0 - G ER0 AUGUR AO1 - G ER0 AUGURING AO1 - G ER0 - IH0 NG AUGURS AO1 - G ER0 Z AUGUST AA1 - G AH0 S T AUGUST'S AO1 - G AH0 S T S AUGUST(2) AO1 - G AH0 S T AUGUSTA AH0 - G AH1 - S T AH0 AUGUSTA'S AH0 - G AH1 - S T AH0 Z AUGUSTE AO1 - G AH0 S T AUGUSTIN AW0 - G UW0 - S T IY1 N AUGUSTINE AA1 - G AH0 - S T IY2 N AUGUSTINE(2) AO1 - G AH0 - S T IY2 N AUGUSTINIAN AA2 - G AH0 - S T IH1 - N IY0 - AH0 N AUGUSTINIANS AA2 - G AH0 - S T IH1 - N IY0 - AH0 N Z AUGUSTO AO2 - G AH1 - S T OW0 AUGUSTSON AO1 - G AH0 S T - S AH0 N AUGUSTSON(2) AO1 - G AH0 S - S AH0 N AUGUSTSON(3) AO1 - G AH0 - S AH0 N AUGUSTUS AA0 - G AH1 - S T AH0 S AUGUSTUS(2) AH0 - G AH1 - S T AH0 S AUGUSTYN AW0 - G AH1 - S T IH0 N AUGUSTYNIAK AW0 - G AH0 - S T IH1 - N IY0 - AE0 K AUJOURD'HUI OW1 - ZH AO0 R D - W IY1 AUJOURD'HUI'S OW1 - ZH AO0 R D - W IY1 Z AUKER AO1 - K ER0 AUKERMAN AW1 - K ER0 - M AH0 N AUL AO1 L AULANA AW2 - L AA1 - N AH0 AULD AO1 L D AULDS AO1 L D Z AULETTA AO0 - L EH1 - T AH0 AULL AO1 L AULT AO1 L T AULTMAN AO1 L T - M AH0 N AUMAN AO1 - M AH0 N AUMANN AO1 - M AH0 N AUMENT AW1 - M AH0 N T AUMILLER AW1 - M AH0 - L ER0 AUNE AO1 N AUNG AO1 NG AUNGST AW1 NG G S T AUNT AE1 N T AUNT'S AE1 N T S AUNT'S(2) AO1 N T S AUNT(2) AO1 N T AUNTIE AE1 N - T IY0 AUNTIE(2) AO1 N - T IY0 AUNTS AE1 N T S AUNTS' AE1 N T S AUNTS'(2) AO1 N T S AUNTS(2) AO1 N T S AUPPERLE AW1 - P ER0 - L IY0 AURA AO1 - R AH0 AURAL AO1 - R AH0 L AURAND AO1 - R AH0 N D AUREA AW0 - R EY1 - AA0 AURELIO AW0 - R EY1 - L IY0 - OW0 AURIA AO1 - R IY0 - AH0 AURICH AW1 - R IH0 K AURIEMMA AO0 - R IY1 - M AH0 AURORA ER0 - AO1 - R AH0 AURORAL ER0 - AO1 - R AH0 L AURUM AO1 - R AH0 M AUS AW1 Z AUSBROOKS AW1 S - B R UH0 K S AUSBURN AW1 S - B ER0 N AUSCHWITZ AO1 SH - W IH0 T S AUSCHWITZ(2) AW1 SH - W IH0 T S AUSHERMAN AW1 - SH ER0 - M AH0 N AUSIMONT AW1 - S IH0 - M AA2 N T AUSLANDER AW1 S - L AH0 N - D ER0 AUSLEY AO1 S - L IY0 AUSMAN AW1 S - M AH0 N AUSMUS AW1 S - M IH0 S AUSPEY AW1 - S P IY0 AUSPICE AO1 S - P IH0 S AUSPICES AO1 - S P IH0 - S IH0 Z AUSPICIOUS AA0 - S P IH1 - SH AH0 S AUSSIE AO1 - S IY0 AUST AO1 S T AUSTAD AW1 - S T AH0 D AUSTELL AW1 - S T AH0 L AUSTEN AO1 - S T IH0 N AUSTEN'S AO1 - S T IH0 N Z AUSTER AO1 - S T ER0 AUSTERE AO0 - S T IH1 R AUSTERELY AO2 - S T IH1 R - L IY0 AUSTERITY AO2 - S T EH1 - R IH0 - T IY0 AUSTILL AW1 - S T AH0 L AUSTIN AO1 - S T AH0 N AUSTIN'S AO1 - S T AH0 N Z AUSTINE AO1 - S T IY0 N AUSTON AO1 - S T AH0 N AUSTRAL AO1 S - T R AH0 L AUSTRALASIA AO2 - S T R AH0 - L EY1 - ZH AH0 AUSTRALIA AO0 - S T R EY1 - L Y AH0 AUSTRALIA'S AO0 - S T R EY1 - L Y AH0 Z AUSTRALIAN AO0 - S T R EY1 - L Y AH0 N AUSTRALIANS AO0 - S T R EY1 - L Y AH0 N Z AUSTRALOPITHECINE AO0 - S T R EY2 - L OW0 - P IH1 - TH AH0 - S AY2 N AUSTRALOPITHECUS AO0 - S T R EY2 - L OW0 - P IH1 - TH AH0 - K AH0 S AUSTRALS AO1 - S T R AH0 L Z AUSTRASIA AO0 - S T R EY1 - ZH AH0 AUSTRIA AO1 - S T R IY0 - AH0 AUSTRIA'S AO1 - S T R IY0 - AH0 Z AUSTRIAN AO1 - S T R IY0 - AH0 N AUSTRIANS AO1 - S T R IY0 - AH0 N Z AUSTRO AO1 - S T R OW0 AUSTROASIATIC AO2 - S T R OW2 - EY2 - ZH IY0 - AE1 - T IH0 K AUSTRON AO1 - S T R AH0 N AUTEN AW1 - T AH0 N AUTENRIETH AW1 - T IH0 N - R IY0 - IH0 TH AUTENRIETH(2) AW1 - T IH0 N - R IY0 TH AUTERY OW1 - T ER0 - IY0 AUTH AO1 TH AUTHEMENT AW1 TH - M AH0 N T AUTHENTIC AH0 - TH EH1 N - T IH0 K AUTHENTIC(2) AO0 - TH EH1 N - T IH0 K AUTHENTIC(3) AO0 - TH EH1 - N IH0 K AUTHENTIC(4) AH0 - TH EH1 - N IH0 K AUTHENTICALLY AO2 - TH EH1 N - T IH0 K - L IY0 AUTHENTICALLY(2) AO2 - TH EH1 - N IH0 K - L IY0 AUTHENTICATE AO0 - TH EH1 N - T AH0 - K EY2 T AUTHENTICATED AO0 - TH EH1 N - T AH0 - K EY2 - T AH0 D AUTHENTICATING AO0 - TH EH1 N - T AH0 - K EY2 - T IH0 NG AUTHENTICATION AO0 - TH EH2 N - T AH0 - K EY1 - SH AH0 N AUTHENTICATIONS AO0 - TH EH2 N - T AH0 - K EY1 - SH AH0 N Z AUTHENTICITY AO2 - TH AH0 N - T IH1 - S IH0 - T IY0 AUTHER AO1 - TH ER0 AUTHIER AW1 - TH IY0 - ER0 AUTHOR AO1 - TH ER0 AUTHOR'S AO1 - TH ER0 Z AUTHORED AO1 - TH ER0 D AUTHORITARIAN AH0 - TH AO2 - R AH0 - T EH1 - R IY0 - AH0 N AUTHORITARIANISM AH0 - TH AO2 - R AH0 - T EH1 - R IY0 - AH0 - N IH2 - Z AH0 M AUTHORITATIVE AH0 - TH AO1 - R AH0 - T EY2 - T IH0 V AUTHORITATIVELY AH0 - TH AO2 - R AH0 - T EY1 - T IH0 V - L IY0 AUTHORITIES AH0 - TH AO1 - R AH0 - T IY0 Z AUTHORITIES' AH0 - TH AO1 - R IH0 - T IY0 Z AUTHORITY AH0 - TH AO1 - R AH0 - T IY0 AUTHORITY'S AH0 - TH AO1 - R IH0 - T IY0 Z AUTHORIZATION AO2 - TH ER0 - AH0 - Z EY1 - SH AH0 N AUTHORIZATIONS AO2 - TH ER0 - AH0 - Z EY1 - SH AH0 N Z AUTHORIZE AO1 - TH ER0 - AY2 Z AUTHORIZED AO1 - TH ER0 - AY2 Z D AUTHORIZES AO1 - TH ER0 - AY2 - Z IH0 Z AUTHORIZING AO1 - TH ER0 - AY2 - Z IH0 NG AUTHORS AO1 - TH ER0 Z AUTHORS' AO1 - TH ER0 Z AUTHORSHIP AO1 - TH ER0 - SH IH2 P AUTISM AO1 - T IH2 - Z AH0 M AUTISTIC AO0 - T IH1 - S T IH0 K AUTO AO1 - T OW0 AUTO'S AO1 - T OW0 Z AUTOBAHN AO1 - T OW0 - B AA2 N AUTOBIOGRAPHER AO2 - T AH0 - B AY0 - AA1 - G R AH0 - F ER0 AUTOBIOGRAPHICAL AO2 - T AH0 - B AY2 - AH0 - G R AE1 - F IH0 - K AH0 L AUTOBIOGRAPHIES AO2 - T AH0 - B AY0 - AA1 - G R AH0 - F IY0 Z AUTOBIOGRAPHY AO2 - T AH0 - B AY0 - AA1 - G R AH0 - F IY0 AUTOBON AA1 - T AH0 - B AA2 N AUTOCLAVE AO1 - T OW0 - K L EY2 V AUTOCRACY AO0 - T AA1 - K R AH0 - S IY0 AUTOCRAT AO1 - T AH0 - K R AE2 T AUTOCRATIC AO2 - T AH0 - K R AE1 - T IH0 K AUTODESK AO1 - T OW0 - D EH2 S K AUTODIE AO1 - T OW0 - D AY2 AUTOFACT AO1 - T OW0 - F AE2 K T AUTOFACTS AO1 - T OW0 - F AE2 K T S AUTOGRAPH AO1 - T AH0 - G R AE2 F AUTOGRAPHED AO1 - T AH0 - G R AE2 F T AUTOGRAPHS AO1 - T AH0 - G R AE2 F S AUTOIMMUNE AO2 - T OY1 - M Y UW0 N AUTOLATINA AO2 - T OW2 - L AH0 - T IY1 - N AH0 AUTOMAKER AO1 - T OW0 - M EY2 - K ER0 AUTOMAKER'S AO1 - T OW0 - M EY2 - K ER0 Z AUTOMAKERS AO1 - T OW0 - M EY2 - K ER0 Z AUTOMAKERS' AO1 - T OW0 - M EY2 - K ER0 Z AUTOMAP AO1 - T OW0 - M AE2 P AUTOMATA AO0 - T AA1 - M AH0 - T AH0 AUTOMATE AO1 - T AH0 - M EY2 T AUTOMATED AO1 - T AH0 - M EY2 - T IH0 D AUTOMATES AO1 - T AH0 - M EY2 T S AUTOMATIC AO2 - T AH0 - M AE1 - T IH0 K AUTOMATIC(2) AO2 - T OW0 - M AE1 - T IH0 K AUTOMATICALLY AO2 - T AH0 - M AE1 - T IH0 K - L IY0 AUTOMATICALLY(2) AO2 - T OW0 - M AE1 - T IH0 K - L IY0 AUTOMATICS AO2 - T AH0 - M AE1 - T IH0 K S AUTOMATING AO1 - T AH0 - M EY2 - T IH0 NG AUTOMATION AO0 - T AH0 - M EY1 - SH AH0 N AUTOMATIX AO2 - T OW0 - M EY1 - T IH0 K S AUTOMATON AO0 - T AA1 - M AH0 - T AA2 N AUTOMOBILE AO1 - T AH0 - M OW0 - B IY2 L AUTOMOBILE(2) AO2 - T AH0 - M OW0 - B IY1 L AUTOMOBILES AO1 - T AH0 - M OW0 - B IY2 L Z AUTOMOBILES(2) AO2 - T AH0 - M OW0 - B IY1 L Z AUTOMOBILI AO2 - T OW0 - M OW0 - B IY1 - L IY0 AUTOMOTIVE AO2 - T AH0 - M OW1 - T IH0 V AUTOMOTIVE'S AO2 - T AH0 - M OW1 - T IH0 V Z AUTOMOVILES AO2 - T OW0 - M OW0 - V IY1 - L EH0 Z AUTON AO1 - T AH0 N AUTONOMIC AO2 - T AH0 - N AA1 - M IH0 K AUTONOMOUS AO0 - T AA1 - N AH0 - M AH0 S AUTONOMOUSLY AO2 - T AA1 - N OW0 - M AH0 S - L IY0 AUTONOMY AO0 - T AA1 - N AH0 - M IY0 AUTONOMY(2) AH0 - T AA1 - N AH0 - M IY0 AUTOPACIFIC AO2 - T OW0 - P AH0 - S IH1 - F IH0 K AUTOPART AO1 - T OW0 - P AA2 R T AUTOPARTS AO1 - T OW0 - P AA2 R T S AUTOPILOT AO1 - T OW0 - P AY2 - L AH0 T AUTOPSIED AO1 - T AA2 P - S IY0 D AUTOPSIES AO1 - T AA2 P - S IY0 Z AUTOPSY AO1 - T AA2 P - S IY0 AUTORAD AO1 - T OW0 - R AE2 D AUTORADIOGRAPH AA0 - T OW0 - R EY1 - D IY0 - OW0 - G R AE0 F AUTORADS AO1 - T OW0 - R AE2 D Z AUTOS AO1 - T OW0 Z AUTOSPA AO1 - T OW1 - S P AH0 AUTOTOTE AO1 - T OW0 - T OW2 T AUTOTROPHIC AO2 - T AH0 - T R OW1 - F IH0 K AUTOWORKER AO1 - T OW0 - W ER0 - K ER0 AUTOWORKERS AO1 - T OW0 - W ER0 - K ER0 Z AUTREY AO1 - T R IY0 AUTRY AO1 - T R IY0 AUTUMN AO1 - T AH0 M AUTUMN'S AO1 - T AH0 M Z AUTUMNAL AO0 - T AH1 M - N AH0 L AUVIL OW0 - V IH1 L AUX OW1 AUXIER AO1 K - S IY0 - ER0 AUXILIARY AA0 G - Z IH1 - L Y ER0 - IY0 AUXILIARY(2) AA0 G - Z IH1 - L IY0 - EH0 - R IY0 AUXTON AO1 K - S T AH0 N AUYEUNG AW1 - Y UW2 NG AUZENNE AO1 - Z IH0 N AVA EY1 - V AH0 AVAIL AH0 - V EY1 L AVAILABILITIES AH0 - V EY2 - L AH0 - B IH1 - L IH0 - T IY0 Z AVAILABILITY AH0 - V EY2 - L AH0 - B IH1 - L AH0 - T IY0 AVAILABILITY(2) AH0 - V EY2 - L AH0 - B IH1 - L IH0 - T IY0 AVAILABLE AH0 - V EY1 - L AH0 - B AH0 L AVAILED AH0 - V EY1 L D AVAKIAN AH0 - V EY1 - K IY0 - AH0 N AVALANCHE AE1 - V AH0 - L AE2 N CH AVALANCHES AE1 - V AH0 - L AE2 N - CH IH0 Z AVALLONE AE1 - V AH0 - L OW2 N AVALON AE1 - V AH0 - L AA2 N AVALON'S AE1 - V AH0 - L AA2 N Z AVALOS AA0 - V AA1 - L OW0 Z AVANA AH0 - V AE1 - N AH0 AVANA'S AH0 - V AE1 - N AH0 Z AVANEX AA1 - V AH0 - N EH0 K S AVANT AH0 - V AA1 N T AVANT-GARDE AH0 - V AA1 N T - G AA1 R D AVANT-GARDE(2) AH0 - V AA1 N - G AA1 R D AVANTEK AH0 - V AA1 N - T EH0 K AVANTI AH0 - V AA1 N - T IY0 AVANTS AA0 - V AO1 N T S AVARICE AE1 - V ER0 - AH0 S AVASSO AH0 - V AA1 - S OW2 AVCO AE1 V - K OW0 AVDEL AE1 V - D EH2 L AVE AE1 - V AH0 - N UW0 AVE(2) AA1 - V EY2 AVEDISIAN AE0 - V IH0 - D IH1 - ZH IH0 N AVEDON AE1 - V EH0 - D AA0 N AVELAR AA0 - V EY0 - L AA1 R AVELINE AA0 - V EH0 - L IY1 - N IY0 AVELLA AH0 - V EH1 - L AH0 AVELLINO AE2 - V AH0 - L IY1 - N OW0 AVELLINO'S AE2 - V AH0 - L IY1 - N OW0 Z AVEMCO AH0 - V EH1 M - K OW0 AVEMCO'S AH0 - V EH1 M - K OW0 Z AVEN AA0 - V EY1 - AH0 N AVENA AA0 - V EY1 - N AH0 AVENALL AA0 - V EY0 - N AA1 L AVENDANO AA0 - V EH0 N - D AA1 - N OW0 AVENEL AA0 - V EY0 - N EH1 L AVENELL AA0 - V EY0 - N EY1 L AVENGE AH0 - V EH1 N JH AVENGED AH0 - V EH1 N JH D AVENGER AH0 - V EH1 N - JH ER0 AVENGING AH0 - V EH1 N - JH IH0 NG AVENI AA0 - V EH1 - N IY0 AVENT AA1 - V AH0 N T AVENUE AE1 - V AH0 - N UW2 AVENUE'S AE1 - V AH0 - N UW2 Z AVENUES AE1 - V AH0 - N UW2 Z AVER EY1 - V ER0 AVERA AA0 - V EH1 - R AH0 AVERAGE AE1 - V ER0 - IH0 JH AVERAGE'S AE1 - V R IH0 - JH IH0 Z AVERAGE(2) AE1 - V R AH0 JH AVERAGE(3) AE1 - V R IH0 JH AVERAGED AE1 - V R AH0 JH D AVERAGED(2) AE1 - V R IH0 JH D AVERAGES AE1 - V R IH0 - JH IH0 Z AVERAGING AE1 - V R IH0 - JH IH0 NG AVERBECK EY1 - V ER0 - B EH2 K AVERELL AA0 - V EH0 - R EY1 L AVERETT AE1 - V ER0 - EH0 T AVERETTE AE1 - V ER0 - EH2 T AVERIL EY1 - V ER0 - IH0 L AVERIL(2) EY1 - V R IH0 L AVERILL AA0 - V EH0 - R IY1 L AVERITT AE1 - V ER0 - IH0 T AVEROF AE1 - V ER0 - AA2 F AVERS EY1 - V ER0 Z AVERSA AA0 - V EH1 R - S AH0 AVERSANO AA0 - V ER0 - S AA1 - N OW0 AVERSE AH0 - V ER1 S AVERSION AH0 - V ER1 - ZH AH0 N AVERSIVE AH0 - V ER1 - S AH0 V AVERT AH0 - V ER1 T AVERTED AH0 - V ER1 - T AH0 D AVERTING AH0 - V ER1 - T IH0 NG AVERTS AH0 - V ER1 T S AVERY EY1 - V ER0 - IY0 AVERY'S EY1 - V ER0 - IY0 Z AVERYL AE1 - V ER0 - IH0 L AVEY EY1 - V IY0 AVI AA1 - V IY0 AVI(2) EY1 - V IY0 AVIA AA1 - V IY0 - AH0 AVIACION EY2 - V IY0 - EY1 - SH AH0 N AVIALL EY1 - V IY0 - AH0 L AVIANO AA2 - V IY0 - AA1 - N OW0 AVIANO'S AA2 - V IY0 - AA1 - N OW0 Z AVIARIES EY1 - V IY0 - EH2 - R IY0 Z AVIARY EY1 - V IY0 - EH2 - R IY0 AVIATION EY2 - V IY0 - EY1 - SH AH0 N AVIATION'S EY2 - V IY0 - EY1 - SH AH0 N Z AVIATOR EY1 - V IY0 - EY2 - T ER0 AVIATORS EY1 - V IY0 - EY0 - T ER0 Z AVIAZIONE AE2 - V IY0 - AE2 - Z IY0 - OW1 - N IY0 AVICE AA1 - V AY0 S AVID AE1 - V AH0 D AVID(2) AE1 - V IH0 D AVIDLY AE1 - V AH0 D - L IY0 AVILA AH0 - V IH1 - L AH0 AVILES AA0 - V IY1 - L EH0 S AVILEZ AA0 - V IY1 - L EH0 Z AVILLA AH0 - V IH1 - L AH0 AVINA AA0 - V IY1 - N AH0 AVINGER EY1 - V IH0 - NG ER0 AVIONIC EY2 - V IY0 - AA1 - N IH0 K AVIONICS EY2 - V IY0 - AA1 - N IH0 K S AVIONS EY1 - V IY0 - AH0 N Z AVIS EY1 - V IH0 S AVITABILE AA0 - V IY0 - T AA1 - B AH0 L AVITAL AH0 - V IY1 - T AH0 L AVITIA AA0 - V IY1 - SH AH0 AVIV AA0 - V IY1 V AVIV'S AA0 - V IY1 V Z AVMARK AE1 V - M AA2 R K AVNER AE1 V - N ER0 AVNET AE1 V - N EH2 T AVOCADO AE2 - V AH0 - K AA1 - D OW0 AVOCADOS AE2 - V AH0 - K AA1 - D OW0 Z AVOCATION AE2 - V AH0 - K EY1 - SH AH0 N AVOCET AE1 - V AH0 - S EH2 T AVODON AE1 - V AH0 - D AA0 N AVOID AH0 - V OY1 D AVOIDABLE AH0 - V OY1 - D AH0 - B AH0 L AVOIDANCE AH0 - V OY1 - D AH0 N S AVOIDED AH0 - V OY1 - D AH0 D AVOIDED(2) AH0 - V OY1 - D IH0 D AVOIDING AH0 - V OY1 - D IH0 NG AVOIDS AH0 - V OY1 D Z AVOLIO AH0 - V OW1 - L IY0 - OW0 AVON EY1 - V AA0 N AVON'S AE1 - V AH0 N Z AVONDALE AE1 - V AH0 N - D EY2 L AVOW AH0 - V AW1 AVOWED AH0 - V AW1 D AVOWEDLY AH0 - V AW1 - AH0 D - L IY0 AVRAHAM EY1 - V R AH0 - HH AE0 M AVRAHAM(2) AA1 - V R AH0 - HH AA0 M AVRAM EY1 - V R AH0 M AVRETT AE1 - V R EH0 T AVRIL AE1 - V R IH0 L AVRIL(2) EY1 - V R AH0 L AVRIM AA0 - V R IY1 M AVTEX AE1 V - T EH2 K S AVTEX'S AE1 V - T EH2 K - S IH0 Z AVTOVAZ AE1 V - T OW2 - V AE2 Z AVUNCULAR AH0 - V AH1 NG - K Y AH0 - L ER0 AW AO1 AWACS EY1 - W AE2 K S AWAD AH0 - W AA1 D AWAIT AH0 - W EY1 T AWAITED AH0 - W EY1 - T AH0 D AWAITED(2) AH0 - W EY1 - T IH0 D AWAITING AH0 - W EY1 - T IH0 NG AWAITS AH0 - W EY1 T S AWAKE AH0 - W EY1 K AWAKEN AH0 - W EY1 - K AH0 N AWAKENED AH0 - W EY1 - K AH0 N D AWAKENING AH0 - W EY1 - K AH0 - N IH0 NG AWAKENS AH0 - W EY1 - K AH0 N Z AWALT AA1 - V AH0 L T AWAN EY1 - W AH0 N AWARD AH0 - W AO1 R D AWARDED AH0 - W AO1 R - D AH0 D AWARDED(2) AH0 - W AO1 R - D IH0 D AWARDING AH0 - W AO1 R - D IH0 NG AWARDS AH0 - W AO1 R D Z AWARE AH0 - W EH1 R AWARENESS AH0 - W EH1 R - N AH0 S AWASH AH0 - W AA1 SH AWAY AH0 - W EY1 AWAYS EY1 - W EY2 Z AWB AA1 W B AWB(2) EY1 - D AH1 - B AH0 L - Y UW1 - B IY1 AWB(3) EY1 - D AH1 - B AH0 - Y UW1 - B IY1 AWBREY AO1 - B R IY0 AWE AA1 AWE(2) AO1 AWED AO1 D AWEIDA AH0 - W EY1 - D AH0 AWEIDA(2) AH0 - W AY1 - D AH0 AWESOME AA1 - S AH0 M AWESOME(2) AO1 - S AH0 M AWESOMELY AA1 - S AH0 M - L IY0 AWESOMELY(2) AO1 - S AH0 M - L IY0 AWESTRUCK AA1 - S T R AH2 K AWFUL AA1 - F AH0 L AWFUL(2) AO1 - F AH0 L AWFULLY AA1 F - L IY0 AWFULLY(2) AO1 - F AH0 - L IY0 AWFULNESS AO1 - F AH0 L - N AH0 S AWHILE AH0 - W AY1 L AWKWARD AA1 - K W ER0 D AWKWARD(2) AO1 - K W ER0 D AWKWARDLY AO1 - K W ER0 D - L IY0 AWKWARDNESS AO1 - K W ER0 D - N AH0 S AWNING AA1 - N IH0 NG AWOKE AH0 - W OW1 K AWRY ER0 - AY1 AWTREY AO1 - T R IY0 AX AE1 K S AXA AE1 K - S AH0 AXA'S AE1 K - S AH0 Z AXE AE1 K S AXED AE1 K S T AXEL AE1 K - S AH0 L AXELRAD AE0 K - S EH1 L - R AH0 D AXELROD AE1 K - S AH0 L - R AA2 D AXELSEN AE0 K - S EH1 L - S AH0 N AXELSON AE1 K - S IH0 L - S AH0 N AXES AE1 K - S IH0 Z AXES(2) AE1 K - S IY0 Z AXFORD AE0 K S - F AO1 R D AXID AE1 K - S IH0 D AXILROD AE1 K - S IH0 L - R AA2 D AXIOM AE1 K - S IY0 - AH0 M AXIOMATIC AE2 K - S IY0 - AH0 - M AE1 - T IH0 K AXIOMS AE1 K - S IY0 - AH0 M Z AXIS AE1 K - S AH0 S AXLE AE1 K - S AH0 L AXLES AE1 K - S AH0 L Z AXLEY AE1 K S - L IY0 AXLINE AE1 K - S L AY2 N AXLON AE1 K - S L AA0 N AXON AE1 K - S AA2 N AXONS AE1 K - S AA2 N Z AXSOM AE1 K - S AH0 M AXT AE1 K S T AXTELL AE0 K - S T EH1 L AXTMAN AE1 K - S T M AH0 N AXTON AE1 K - S T AH0 N AY EY1 AY(2) AY1 AYACUCHO AY2 - AH0 - K AH1 - CH OW0 AYAKO AH0 - Y AA1 - K OW0 AYALA AH0 - Y AA1 - L AH0 AYARS EY1 - ER0 Z AYATOLLAH AY2 - AH0 - T OW1 - L AH0 AYATOLLAH'S AY2 - AH0 - T OW1 - L AH0 AYATOLLAHS AY2 - AH0 - T AA1 - L AA0 Z AYBAR EY1 - B ER0 AYCOCK EY1 - K AH0 K AYDAR AY1 - D AA2 R AYDAR(2) EY1 - D AA2 R AYDELOTT EY1 - D IH0 - L AA0 T AYDELOTTE EY1 - D AH0 - L AA2 T AYDIN EY1 - D IH0 N AYDT EY1 T AYE AY1 AYER AY1 - ER0 AYER'S EH1 R Z AYER'S(2) EY1 R Z AYER(2) EY1 - ER0 AYERS AY1 - ER0 Z AYERS(2) EY1 - ER0 Z AYERST EY1 - ER0 S T AYERST(2) EH1 - R AH0 S T AYES AY1 Z AYGEN AY1 - G AH0 N AYGEN(2) EY1 - G AH0 N AYKROYD EY1 - K R OY2 D AYKROYD(2) AY1 - K R OY2 D AYLER EY1 - L ER0 AYLES EY1 L Z AYLESWORTH EY1 L Z - W ER0 TH AYLESWORTH(2) EY1 - AH0 L Z - W ER0 TH AYLING EY1 - L IH0 NG AYLMER EY1 L - M ER0 AYLOR EY1 - L ER0 AYLSWORTH EY1 L - S W ER0 TH AYLWARD EY1 L - W ER0 D AYLWIN EY1 L - W IH0 N AYLWIN(2) AY1 L - W IH2 N AYLWORTH EY1 L - W ER0 TH AYMOND EY1 - M AH0 N D AYN EY1 N AYNES EY1 N Z AYO EY1 - OW0 AYODHYA AY2 - AA1 - D Y AH0 AYON EY0 - AO1 N AYOTTE EY0 - AO1 T AYOUB EY1 - AW0 B AYR EY1 R AYRE EH1 R AYRES EH1 R Z AYSCUE EY1 - S K Y UW0 AYTES EY1 T S AYUSO AY0 - UW1 - S OW0 AYYAD AY2 - AA1 D AYYAD'S AY2 - AA1 D Z AYYAD'S(2) AY2 - AE1 D Z AYYAD(2) AY2 - AE1 D AYYASH AY1 Y - AE2 SH AZACTAM AH0 - Z AE1 K - T AE0 M AZALEA AH0 - Z EY1 - L Y AH0 AZALEAS AH0 - Z EY1 - L Y AH0 Z AZALIA AA0 - Z AA1 - L IY0 - AH0 AZAR AA0 - Z AA1 R AZAROW AE1 - Z ER0 - OW0 AZBELL AE1 Z - B EH0 L AZBILL AA0 Z - B IY1 L AZCARRAGA AE0 Z - K AA2 - R AA1 - G AH0 AZCONA AE0 Z - K OW1 - N AH0 AZCUENAGA AE0 Z - K W EY2 - N AA1 - G AH0 AZELIA AA0 - Z EH1 - L IY0 - AH0 AZERBAIJAN AA2 - Z ER0 - B AY0 - JH AA1 N AZERBAIJAN'S AA2 - Z ER0 - B AY0 - JH AA1 N Z AZERBAIJAN'S(2) AE2 - Z ER0 - B AY0 - JH AA1 N Z AZERBAIJAN(2) AE2 - Z ER0 - B AY0 - JH AA1 N AZERBAIJANI AA2 - Z ER0 - B AY0 - JH AA1 - N IY0 AZERBAIJANI(2) AE2 - Z ER0 - B AY0 - JH AA1 - N IY0 AZERBAIJANIS AA2 - Z ER0 - B AY0 - JH AA1 - N IY0 Z AZERBAIJANIS(2) AE2 - Z ER0 - B AY0 - JH AA1 - N IY0 Z AZERI AH0 - Z EH1 - R IY0 AZEVEDO AA0 - Z EY0 - V EY1 - D OW0 AZHAR AH0 - Z AA1 R AZHAR'S AH0 - Z AA1 R Z AZIDES AE1 - Z AY2 D Z AZIDOTHYMIDINE AH0 - Z IH2 - D AH0 - TH AY1 - M AH0 - D IY2 N AZIDOTHYMIDINE(2) AH0 - Z IH2 - D AH0 - TH AY1 - M AH0 - D AY2 N AZIDOTHYMIDINE(3) EY0 - Z AY2 - D AH0 - TH AY1 - M AH0 - D IY2 N AZIDOTHYMIDINE(4) EY0 - Z AY2 - D AH0 - TH AY1 - M AH0 - D AY2 N AZINGER EY1 - Z IH0 - NG ER0 AZIZ AH0 - Z IY1 Z AZMEER AE1 Z - M IH2 R AZOFF AE1 - Z AO0 F AZORES AH0 - Z AO1 R Z AZPURUA AE0 Z - P Y UH1 - R UW0 - AH0 AZTAR AE1 Z - T ER0 AZTEC AE1 Z - T EH2 K AZTECA AE2 Z - T EH1 - K AH0 AZTECS AE1 Z - T EH2 K S AZURA AH0 - Z UH1 - R AH0 AZURE AE1 - ZH ER0 AZZARA AA0 T - S AA1 - R AH0 AZZARELLO AA0 T - S AA0 - R EH1 - L OW0 AZZARO AA0 T - S AA1 - R OW0 AZZATO AH0 - Z AA1 - T OW0 AZZOPARDI AA0 T - S OW0 - P AA1 R - D IY0 B B IY1 B'GOSH B AH0 - G AO1 SH B'NAI B AH0 - N EY1 B'RITH B R IH1 TH B'S B IY1 Z B-J B IY1 - JH EY1 B-J'S B IY1 - JH EY1 Z B. B IY1 B.'S B IY1 Z B.S B IY1 Z BA'ATH B AA1 TH BA'ATH(2) B AH0 - AA1 TH BAAB B AA1 B BAACK B AA1 K BAADE B AA1 D BAALBEK B AA1 L - B EH0 K BAALBEQ B AA1 L - B EH0 K BAAR B AA1 R BAARS B AA1 R Z BAAS B AA1 Z BAASCH B AA1 SH BAATZ B AA1 T S BAB B AE1 B BABA B AA1 - B AH0 BABANGIDA B AH0 - B AA1 NG - G IH0 - D AH0 BABANGIDA(2) B AH0 - B AE1 NG - G IH0 - D AH0 BABB B AE1 B BABBAGE B AE1 - B IH0 JH BABBAGE'S B AE1 - B IH0 - JH IH0 Z BABBIO B AE1 - B IY0 - OW0 BABBIT B AE1 - B IH0 T BABBIT'S B AE1 - B IH0 T S BABBITT B AE1 - B IH0 T BABBITT'S B AE1 - B AH0 T S BABBITTS B AE1 - B AH0 T S BABBLE B AE1 - B AH0 L BABBLED B AE1 - B AH0 L D BABBLER B AE1 - B L ER0 BABBLERS B AE1 - B L ER0 Z BABBLING B AE1 - B AH0 L - IH0 NG BABBLING(2) B AE1 - B L IH0 NG BABBS B AE1 B Z BABCOCK B AE1 B - K AO0 K BABE B EY1 B BABEL B AE1 - B AH0 L BABER B EY1 - B ER0 BABERS B EY1 - B ER0 Z BABES B EY1 B Z BABETTE B AH0 - B EH1 T BABIAK B AA1 - B IY0 - AE0 K BABIARZ B AH0 - B IY1 - ER0 Z BABIC B AA1 - B IH0 K BABICH B AE1 - B IH0 CH BABIES B EY1 - B IY0 Z BABIES' B EY1 - B IY0 Z BABIK B AA1 - B IH0 K BABIN B AE1 - B IH0 N BABINEAU B AE1 - B IH0 - N OW2 BABINEAUX B AE1 - B IH0 - N OW2 BABINGTON B AE1 - B IH0 NG - T AH0 N BABINO B AA0 - B IY1 - N OW0 BABINSKI B AH0 - B IH1 N - S K IY0 BABISH B AE1 - B IH0 SH BABITA B AA0 - B IY1 - T AH0 BABKA B AE1 B - K AH0 BABLER B EY1 - B AH0 L - ER0 BABOON B AH0 - B UW1 N BABOON'S B AE0 - B UW1 N Z BABOON'S(2) B AH0 - B UW1 N Z BABOONS B AE0 - B UW1 N Z BABOONS(2) B AH0 - B UW1 N Z BABS B AE1 B Z BABSON B AE1 B - S AH0 N BABU B AA0 - B UW1 BABULA B AA0 - B UW1 - L AH0 BABUSHKA B AH0 - B UH1 SH - K AH0 BABUSHKAS B AH0 - B UH1 SH - K AH0 Z BABY B EY1 - B IY0 BABY'S B EY1 - B IY0 Z BABYAK B AE1 - B IY0 - AE0 K BABYHOOD B EY1 - B IY0 - HH UH2 D BABYISH B EY1 - B IY0 - IH0 SH BABYLON B AE1 - B AH0 - L AA2 N BABYLONIAN B AE2 - B AH0 - L OW1 - N IY0 - AH0 N BABYLONIANS B AE2 - B AH0 - L OW1 - N IY0 - AH0 N Z BABYSAT B EY1 - B IY0 - S AE2 T BABYSIT B EY1 - B IY0 - S IH0 T BABYSITTER B EY1 - B IY0 - S IH2 - T ER0 BABYSITTERS B EY1 - B IY0 - S IH2 - T ER0 Z BABYSITTING B EY1 - B IY0 - S IH2 - T IH0 NG BACA B AE1 - K AH0 BACALL B AH0 - K AO1 L BACARDI B AH0 - K AA1 R - D IY0 BACCALAUREATE B AE2 - K AH0 - L AO1 - R IY0 - AH0 T BACCARAT B AA2 - K ER0 - AA1 BACCARI B AA0 - K AA1 - R IY0 BACCHANALIA B AE2 - K AH0 - N EY1 - L Y AH0 BACCHI B AE1 - K IY0 BACCHUS B AE1 - K IH0 S BACCI B AA1 - CH IY0 BACCUS B AE1 - K AH0 S BACH B AA1 K BACHA B AE1 - CH AH0 BACHAND B AE1 - CH AH0 N D BACHAR B AA1 - K ER0 BACHARACH B AE1 - K ER0 - AE0 K BACHE B AE1 CH BACHE'S B AE1 - CH IH0 Z BACHE'S(2) B EY1 - CH IH0 Z BACHE(2) B EY1 CH BACHELDER B AA1 - K IH0 L - D ER0 BACHELLER B AA1 - K AH0 - L ER0 BACHELOR B AE1 - CH AH0 - L ER0 BACHELOR'S B AE1 - CH AH0 - L ER0 Z BACHELOR'S(2) B AE1 CH - L ER0 Z BACHELOR(2) B AE1 CH - L ER0 BACHELORS B AE1 CH - L ER0 Z BACHER B AA1 - K ER0 BACHERA B AA1 - K ER0 - AH0 BACHERT B AE1 - CH ER0 T BACHLER B AE1 K - L ER0 BACHMAN B AA1 K - M AH0 N BACHMANN B AA1 K - M AH0 N BACHMEIER B AA1 K - M AY0 - ER0 BACHNER B AA1 K - N ER0 BACHRACH B AA1 - K R AH0 K BACHTEL B AE1 K - T AH0 L BACHTELL B AE1 K - T AH0 L BACHUS B AE1 - CH AH0 S BACIGALUPI B AA0 - CH IY0 - G AA0 - L UW1 - P IY0 BACIGALUPO B AA0 - CH IY0 - G AA0 - L UW1 - P OW0 BACIK B AA1 - CH IH0 K BACILLUS B AH0 - S IH1 - L AH0 S BACINO B AA0 - CH IY1 - N OW0 BACK B AE1 K BACKACHE B AE1 K - EY2 K BACKACHES B AE1 K - EY2 K S BACKBITE B AE1 K - B AY2 T BACKBITING B AE1 K - B AY2 - T IH0 NG BACKBOARD B AE1 K - B AO2 D BACKBONE B AE1 K - B OW2 N BACKDATE B AE1 K - D EY2 T BACKDATED B AE1 K - D EY2 - T IH0 D BACKDOOR B AE1 K - D AO2 R BACKDROP B AE1 K - D R AA2 P BACKDROPS B AE1 K - D R AA2 P S BACKE B AE1 K BACKED B AE1 K T BACKER B AE1 - K ER0 BACKER'S B AE1 - K ER0 Z BACKERS B AE1 - K ER0 Z BACKES B AE1 K S BACKFIELD B AE1 K - F IY2 L D BACKFIRE B AE1 K - F AY2 R BACKFIRED B AE1 K - F AY2 - ER0 D BACKFIRES B AE1 K - F AY2 - ER0 Z BACKFIRING B AE1 K - F AY2 - ER0 - IH0 NG BACKGAMMON B AE1 K - G AE2 - M AH0 N BACKGROUND B AE1 K - G R AW2 N D BACKGROUNDS B AE1 K - G R AW2 N D Z BACKHAND B AE1 K - HH AE2 N D BACKHANDED B AE1 K - HH AE2 N - D AH0 D BACKHANDED(2) B AE1 K - HH AE2 N - D IH0 D BACKHAUS B AE1 K - HH AW2 S BACKHOE B AE1 K - HH OW2 BACKING B AE1 - K IH0 NG BACKLASH B AE1 K - L AE2 SH BACKLESS B AE1 K - L AH0 S BACKLIGHT B AE1 K - L AY2 T BACKLIGHTS B AE1 K - L AY2 T S BACKLIST B AE1 K - L IH2 S T BACKLOG B AE1 K - L AA2 G BACKLOG(2) B AE1 K - L AO2 G BACKLOGGED B AE1 K - L AA2 G D BACKLOGS B AE1 K - L AO2 G Z BACKLUND B AE1 K - L AH0 N D BACKMAN B AE1 K - M AH0 N BACKPACK B AE1 K - P AE2 K BACKPACKS B AE1 K - P AE2 K S BACKPEDAL B AE1 K - P EH2 - D AH0 L BACKPEDALED B AE1 K - P EH2 - D AH0 L D BACKPEDALING B AE1 K - P EH2 - D AH0 L - IH0 NG BACKPEDALING(2) B AE1 K - P EH2 D - L IH0 NG BACKREST B AE1 - K R EH2 S T BACKROOM B AE1 K - R UW2 M BACKS B AE1 K S BACKSAW B AE1 K - S AA2 BACKSAW(2) B AE1 K - S AO2 BACKSEAT B AE0 K - S IY1 T BACKSET B AE1 K - S EH2 T BACKSIDE B AE1 K - S AY2 D BACKSLAP B AE1 K - S L AE2 P BACKSLAPPING B AE1 K - S L AE2 - P IH0 NG BACKSLASH B AE1 K - S L AE2 SH BACKSLIDE B AE1 K - S L AY2 D BACKSLIDING B AE1 K - S L AY2 - D IH0 NG BACKSPIN B AE1 K - S P IH0 N BACKSTAGE B AE1 K - S T EY1 JH BACKSTAIRS B AE1 K - S T EH2 R Z BACKSTITCH B AE1 K - S T IH0 CH BACKSTOP B AE1 K - S T AA2 P BACKSTROKE B AE1 K - S T R OW2 K BACKSTROM B AE1 K - S T R AH0 M BACKTRACK B AE1 K - T R AE2 K BACKTRACKED B AE1 K - T R AE2 K T BACKTRACKING B AE1 K - T R AE2 - K IH0 NG BACKUP B AE1 K - AH2 P BACKUPS B AE1 K - AH2 P S BACKUS B AE1 - K AH0 S BACKWARD B AE1 K - W ER0 D BACKWARDATION B AE2 K - W ER0 - D EY1 - SH AH0 N BACKWARDNESS B AE1 - K W ER0 D - N AH0 S BACKWARDS B AE1 K - W ER0 D Z BACKWASH B AE1 K - W AA2 SH BACKWATER B AE1 K - W AO2 - T ER0 BACKWATERS B AE1 K - W AO2 - T ER0 Z BACKWOODS B AE1 K - W UH1 D Z BACKWOODSMAN B AE1 K - W UH1 D Z - M AH0 N BACKYARD B AE1 K - Y AA2 R D BACKYARDS B AE1 K - Y AA2 R D Z BACON B EY1 - K AH0 N BACON'S B EY1 - K AH0 N Z BACORN B AE1 - K ER0 N BACOT B AE1 - K AH0 T BACOT(2) B EY1 - K AE0 T BACOTE B AH0 - K OW1 T BACTERIA B AE0 K - T IH1 - R IY0 - AH0 BACTERIAL B AE0 K - T IH1 - R IY0 - AH0 L BACTERIOLOGY B AE2 K - T IH0 - R IY2 - AA1 - L AH0 - JH IY0 BACTERIUM B AE0 K - T IH1 - R IY0 - AH0 M BACUS B AE1 - K IH0 S BAD B AE1 D BADA B AA1 - D AH0 BADAL B EY1 - D AH0 L BADALAMENTI B AA0 - D AA0 - L AA0 - M EH1 N - T IY0 BADAMI B AA0 - D AA1 - M IY0 BADAVATZ B AE1 - D AH0 - V AE2 T S BADDERS B AE1 - D ER0 Z BADE B EY1 D BADEAH B AH0 - D IY1 - AH0 BADEAU B AH0 - D OW1 BADEAUX B AH0 - D OW1 BADEN B EY1 - D AH0 N BADEN'S B AA1 - D AH0 N Z BADER B AE1 - D ER0 BADER(2) B EY1 - D ER0 BADERTSCHER B AE1 - D ER0 - CH ER0 BADGE B AE1 JH BADGER B AE1 - JH ER0 BADGER'S B AE1 - JH ER0 Z BADGERED B AE1 - JH ER0 D BADGERING B AE1 - JH ER0 - IH0 NG BADGERS B AE1 - JH ER0 Z BADGES B AE1 - JH IH0 Z BADGETT B AE1 - JH IH0 T BADGLEY B AE1 JH - L IY0 BADIA B AA1 - D IY0 - AH0 BADILLO B AH0 - D IH1 - L OW0 BADLAND B AE1 D - L AE2 N D BADLANDS B AE1 D - L AE2 N D Z BADLEY B AE1 D - L IY0 BADLY B AE1 D - L IY0 BADMAN B AE1 D - M AH0 N BADMINTON B AE1 D - M IH2 N - T AH0 N BADMINTONS B AE1 D - M IH2 N - T AH0 N Z BADNESS B AE1 D - N AH0 S BADOLATO B AA0 - D OW0 - L AA1 - T OW0 BADOUR B AH0 - D UH1 R BADURA B AA0 - D UH1 - R AH0 BADY B EY1 - D IY0 BAE B AY1 BAECHLE B EH1 - K AH0 L BAECKER B EH1 - K ER0 BAEDEKER B EY1 - D AH0 - K ER0 BAEDEKER'S B EY1 - D AH0 - K ER0 Z BAEHR B IY1 R BAEHR(2) B EH1 R BAEK B IY1 K BAEK(2) B EH1 K BAER B EH1 R BAERWALD B EH1 R - W AO0 L D BAETEN B EH1 - T AH0 N BAETJER B EH1 T - JH ER0 BAETZ B IY1 T S BAEZ B AY0 - EH1 Z BAEZA B IY1 - Z AH0 BAFFA B AE1 - F AH0 BAFFLE B AE1 - F AH0 L BAFFLED B AE1 - F AH0 L D BAFFLES B AE1 - F AH0 L Z BAFFLING B AE1 - F AH0 L - IH0 NG BAFFLING(2) B AE1 - F L IH0 NG BAFOKENG B AE1 - F OW0 - K EH2 NG BAG B AE1 G BAGAN B EY1 - G AH0 N BAGBY B AE1 G - B IY0 BAGDAD B AE1 G - D AE0 D BAGDASARIAN B AE2 G - D AH0 - S EH1 - R IY0 - AH0 N BAGDIKIAN B AE2 G - D IH1 - K IY0 - AH0 N BAGDON B AE1 G - D AH0 N BAGDONAS B AE1 G - D AH0 - N AH0 Z BAGEL B EY1 - G AH0 L BAGELAND B EY1 - G AH0 - L AE0 N D BAGELS B EY1 - G AH0 L Z BAGENT B EY1 - JH AH0 N T BAGFUL B AE1 G - F UH2 L BAGG B AE1 G BAGGAGE B AE1 - G AH0 JH BAGGAGE(2) B AE1 - G IH0 JH BAGGE B AE1 G BAGGED B AE1 G D BAGGERLY B AE1 - G ER0 - L IY0 BAGGETT B AE1 - G IH0 T BAGGIE B AE1 - G IY0 BAGGINESS B AE1 - G IY0 - N AH0 S BAGGING B AE1 - G IH0 NG BAGGIO B AA1 - JH IY0 - OW0 BAGGIO'S B AA1 - JH IY0 - OW0 Z BAGGOTT B AE1 - G AH0 T BAGGS B AE1 G Z BAGGY B AE1 - G IY0 BAGHDAD B AE1 G - D AE0 D BAGHDAD'S B AE1 G - D AE0 D Z BAGHLI B AE1 G - L IY0 BAGINSKI B AH0 - G IH1 N - S K IY0 BAGLEY B AE1 G - L IY0 BAGLIO B AE1 G - L IY0 - OW0 BAGMAN B AE1 G - M AH0 N BAGNALL B AE1 G - N AH0 L BAGNATO B AA0 G - N AA1 - T OW0 BAGNELL B AE1 G - N AH0 L BAGPIPE B AE1 G - P AY2 P BAGPIPER B AE1 G - P AY2 - P ER0 BAGPIPES B AE1 G - P AY2 P S BAGS B AE1 G Z BAGSBY B AE1 G Z - B IY0 BAGSHAW B AE1 G - SH AO2 BAGWELL B AE1 - G W EH2 L BAH B AA1 BAHA'IS B AA1 - HH AA0 - IH2 Z BAHAM B AA1 - AH0 M BAHAMA B AH0 - HH AA1 - M AH0 BAHAMAS B AH0 - HH AA1 - M AH0 Z BAHAMIAN B AH0 - HH EY1 - M IY0 - AH0 N BAHAN B AE1 - HH AH0 N BAHE B EY1 HH BAHENA B AE1 - HH IH0 - N AH0 BAHIA B AA1 - HH IY0 - AH0 BAHL B AA1 L BAHLER B AA1 - L ER0 BAHLS B AA1 L Z BAHM B AE1 M BAHMAN B AA1 - M AH0 N BAHN B AE1 N BAHNER B AA1 - N ER0 BAHNSEN B AA1 N - S AH0 N BAHR B EH1 R BAHR(2) B AA1 R BAHRAIN B AA0 - R EY1 N BAHRAIN'S B AA0 - R EY1 N Z BAHRAIN'S(2) B AY0 - R EY1 N Z BAHRAIN(2) B AY0 - R EY1 N BAHRAINI B ER0 - EY1 - N IY0 BAHRAINI(2) B AY0 - R AA1 - N IY0 BAHRAINI(3) B AA0 - R EY1 - N IY0 BAHRAINIAN B ER0 - EY1 - N IY0 - AH0 N BAHRAINIAN(2) B AY0 - R AA1 - N IY0 - AH0 N BAHRAINIAN(3) B AA0 - R EY1 - N IY0 - AH0 N BAHRAINIS B ER0 - EY1 - N IY0 Z BAHRE B AA1 R BAHRENBURG B AA1 - R AH0 N - B ER0 G BAHT B AA1 T BAIDOA B AY2 - D OW1 - AH0 BAIDOA'S B AY2 - D OW1 - AH0 Z BAIDOAN B AY2 - D OW1 - AH0 N BAIDOAN'S B AY2 - D OW1 - AH0 N Z BAIDOANS B AY2 - D OW1 - AH0 N Z BAIDOAS B AY2 - D OW1 - AH0 Z BAIE B AY1 - IY0 BAIER B EY1 - ER0 BAIG B EY1 G BAIL B EY1 L BAILARD B EY1 - L ER0 D BAILBY B EY1 L - B IY0 BAILE B EY1 L BAILED B EY1 L D BAILER B EY1 - L ER0 BAILES B EY1 L Z BAILEY B EY1 - L IY0 BAILEY'S B EY1 - L IY0 Z BAILEYS B EY1 - L IY0 Z BAILIE B EY1 - L IY0 BAILIFF B EY1 - L AH0 F BAILIFF(2) B EY1 - L IH0 F BAILIFFS B EY1 - L AH0 F S BAILIN B EY1 - L IH0 N BAILING B EY1 - L IH0 NG BAILIWICK B EY1 - L IH0 - W IH2 K BAILLARGEON B AH0 - L AA1 R - JH IH0 N BAILLIE B EY1 - L IY0 BAILLY B EY1 - L IY0 BAILON B EY1 - L AH0 N BAILOR B EY1 - L ER0 BAILOUT B EY1 L - AW2 T BAILOUTS B EY1 L - AW2 T S BAILS B EY1 L Z BAILY B EY1 - L IY0 BAILYN B EY1 - L IH0 N BAIM B EY1 M BAIN B EY1 N BAIN'S B EY1 N Z BAINBRIDGE B EY1 N - B R IH0 JH BAINBRIDGE'S B EY1 N - B R IH0 - JH AH0 Z BAINE B EY1 N BAINERD B EY1 - N ER0 D BAINES B EY1 N Z BAINS B EY1 N Z BAINTER B EY1 N - T ER0 BAINTON B EY1 N - T AH0 N BAIO B AA1 - IY0 - OW0 BAIR B EH1 R BAIRD B EH1 R D BAIRD'S B EH1 R D Z BAIRNCO B EH1 R N - K OW0 BAISCH B AY1 SH BAISDEN B EY1 S - D AH0 N BAISE B EY1 Z BAISLEY B EY1 Z - L IY0 BAIT B EY1 T BAITED B EY1 - T IH0 D BAITING B EY1 - T IH0 NG BAITS B EY1 T S BAITY B EY1 - T IY0 BAIUL B AY2 - UW1 L BAIUL'S B AY2 - UW1 L Z BAIZE B EY1 Z BAJA B AA1 - HH AA2 BAJARIN B AE1 - JH ER0 - IH0 N BAJEMA B AA0 - Y EY1 - M AH0 BAJOREK B AE1 - JH ER0 - EH0 K BAK B AE1 K BAKA B AA1 - K AH0 BAKALAR B AE1 - K AH0 - L ER0 BAKE B EY1 K BAKE-OFF B EY1 K - AO1 F BAKE-OFFS B EY1 - K AO1 F S BAKED B EY1 K T BAKELMAN B EY1 - K AH0 L - M AH0 N BAKEMAN B EY1 K - M AH0 N BAKER B EY1 - K ER0 BAKER'S B EY1 - K ER0 Z BAKERIES B EY1 - K ER0 - IY0 Z BAKERS B EY1 - K ER0 Z BAKERSFIELD B EY1 - K ER0 Z - F IY2 L D BAKERY B EY1 - K ER0 - IY0 BAKES B EY1 K S BAKEWARE B EY1 K - W EH2 R BAKEWELL B EY1 - K W EH2 L BAKEY B EY1 - K IY0 BAKEY'S B EY1 - K IY0 Z BAKING B EY1 - K IH0 NG BAKKE B AE1 K BAKKEN B AE1 - K AH0 N BAKKER B AE1 - K ER0 BAKKER'S B AE1 - K ER0 Z BAKKER'S(2) B EY1 - K ER0 Z BAKKER(2) B EY1 - K ER0 BAKKERS B AE1 - K ER0 Z BAKKERS(2) B EY1 - K ER0 Z BAKLEY B AE1 K - L IY0 BAKOS B AA1 - K OW0 Z BAKOWSKI B AH0 - K AO1 F S - K IY0 BAKRIE B AE1 K - R AY0 BAKSHI B AE1 K - SH IY0 BAKST B AE1 K S T BAKU B AA0 - K UW1 BAKULA B AH0 - K UW1 - L AH0 BAL B AE1 L BALA B AA1 - L AH0 BALABAN B AA0 - L AA0 - B AA1 N BALAGUER B AE1 - L AH0 - G ER0 BALAKUMAR B AA2 - L AH0 - K UW0 - M AA1 R BALAN B EY1 - L AH0 N BALANCE B AE1 - L AH0 N S BALANCED B AE1 - L AH0 N S T BALANCER B AE1 - L AH0 N - S ER0 BALANCES B AE1 - L AH0 N - S AH0 Z BALANCES(2) B AE1 - L AH0 N - S IH0 Z BALANCHINE B AE1 - L AH0 N - CH IY2 N BALANCHINE'S B AE1 - L AH0 N - CH IY2 N Z BALANCING B AE1 - L AH0 N - S IH0 NG BALART B AE1 - L AA0 R T BALAS B AE1 - L AH0 S BALASH B AE1 - L AH0 SH BALATA B AE1 - L AH0 - T AH0 BALAZS B AO1 - L AH0 SH BALBACH B AE1 L - B AA0 K BALBI B AE1 L - B IY0 BALBINA B AA0 L - B IY1 - N AH0 BALBO B AE1 L - B OW0 BALBOA B AA0 L - B OW1 - AH0 BALBONI B AA0 L - B OW1 - N IY0 BALBRIGGAN B AE0 L - B R IH1 - G AH0 N BALBRIGGANS B AE0 L - B R IH1 - G AH0 N Z BALCER B EY1 L - S ER0 BALCEROWICZ B AE0 L - S EH1 - R AH0 - W IH0 T S BALCERZAK B AH0 L - CH ER1 - Z AH0 K BALCH B AE1 L CH BALCHUNAS B AE1 L - K UW0 - N AH0 Z BALCOM B AE1 L - K AH0 M BALCONIES B AE1 L - K AH0 - N IY0 Z BALCONY B AE1 L - K AH0 - N IY0 BALCOR B AE1 L - K AO0 R BALD B AO1 L D BALDASSARE B AA0 L - D AA0 - S AA1 - R IY0 BALDASSARI B AA0 L - D AA0 - S AA1 - R IY0 BALDASSARRE B AO0 L - D AH0 - S AA1 - R IY0 BALDAUF B AE1 L - D AW0 F BALDELLI B AA0 L - D EH1 - L IY0 BALDEMAR B AA0 L - D EY0 - M AA1 R BALDER B AO1 L - D ER0 BALDERAS B AE1 L - D ER0 - AH0 Z BALDERDASH B AO1 L - D ER0 - D AE2 SH BALDERRAMA B AA0 L - D EH0 - R AA1 - M AH0 BALDERSON B AE1 L - D ER0 - S AH0 N BALDERSTON B AE1 L - D ER0 - S T AH0 N BALDEZ B AA2 L - D EH1 Z BALDI B AA1 L - D IY0 BALDING B AO1 L - D IH0 NG BALDINGER B AO1 L - D IH0 - NG ER0 BALDINI B AA0 L - D IY1 - N IY0 BALDINI'S B AA0 L - D IY1 - N IY0 Z BALDINO B AA0 L - D IY1 - N OW0 BALDLY B AO1 L D - L IY0 BALDNER B AE1 L D - N ER0 BALDNESS B AO1 L D - N AH0 S BALDO B AA1 L - D OW0 BALDOCK B AE1 L - D AH0 K BALDONADO B AA0 L - D OW0 - N AA1 - D OW0 BALDONI B AA0 L - D OW1 - N IY0 BALDOR B AO1 L - D ER0 BALDREE B AH0 L - D R IY1 BALDRIC B AE1 L - D R IH0 K BALDRIDGE B AE1 L - D R IH0 JH BALDRIGE B AO1 L - D R IH0 JH BALDRY B AO1 L - D R IY0 BALDUCCI B AA0 L - D UW1 - CH IY0 BALDUR B AA0 L - D UH1 R BALDUS B AA1 L - D IH0 S BALDWIN B AO1 L D - W AH0 N BALDWIN'S B AO1 L D - W AH0 N Z BALDWIN(2) B AO1 L D - W IH0 N BALDYGA B AA1 L - D IY0 - G AH0 BALE B EY1 L BALEEN B AH0 - L IY1 N BALEFUL B EY1 L - F AH0 L BALENTINE B AA0 - L EH0 N - T IY1 - N IY0 BALES B EY1 L Z BALESTRA B AH0 - L EH1 S - T R AH0 BALESTRIERI B AA0 - L EH0 - S T R IH1 - R IY0 BALEY B EY1 - L IY0 BALFANZ B AA1 L - F AA0 N Z BALFE B EY1 L F BALFOUR B AE1 L - F AO0 R BALI B AA1 - L IY0 BALIAN B EY1 - L IY0 - AH0 N BALICKI B AH0 - L IH1 - K IY0 BALIK B AA1 - L IH0 K BALILAN B AH0 - L IH1 - L AH0 N BALILES B AH0 - L IY1 - L EH0 Z BALIN B AE1 - L IH0 N BALINESE B AE2 - L IH0 - N IY1 Z BALING B EY1 - L IH0 NG BALINSKI B AH0 - L IH1 N - S K IY0 BALINT B AA1 - L IY0 N T BALIS B AA1 - L IY0 Z BALISTRERI B AA0 - L IY0 - S T R EH1 - R IY0 BALK B AO1 K BALK(2) B AA1 L K BALKAN B AO1 L - K AH0 N BALKANIZATION B AO2 L - K AH0 - N IH0 - Z EY1 - SH AH0 N BALKANIZE B AO1 L - K AH0 - N AY2 Z BALKANIZED B AO1 L - K AH0 - N AY2 Z D BALKANS B AO1 L - K AH0 N Z BALKCOM B AE1 L - K AH0 M BALKE B EY1 L K BALKED B AO1 K T BALKIN B AE1 L - K IH0 N BALKING B AO1 - K IH0 NG BALKO B AE1 L - K OW0 BALKS B AO1 K S BALKY B AO1 - K IY0 BALL B AO1 L BALL'S B AO1 L Z BALLA B AE1 - L AH0 BALLAD B AE1 - L AH0 D BALLADE B AH0 - L AA1 D BALLADS B AE1 - L AH0 D Z BALLADUR B AE1 - L AH0 - D ER0 BALLADUR'S B AE1 - L AH0 - D ER0 Z BALLANCE B AA1 - L AH0 N S BALLANTINE B AE1 - L AH0 N - T AY2 N BALLANTRAE B AE1 - L AH0 N - T R EY2 BALLANTYNE B AH0 - L AE1 N - T AY0 N BALLARD B AE1 - L ER0 D BALLARD'S B AE1 - L ER0 D Z BALLAS B AE1 - L AH0 Z BALLAST B AE1 - L AH0 S T BALLASTS B AE1 - L AH0 S T S BALLASTS(2) B AE1 - L AH0 S S BALLASTS(3) B AE1 - L AH0 S BALLCLUB B AO1 L - K L AH0 B BALLCOCK B AO1 L - K AA1 K BALLCOCKS B AO1 L - K AA1 K S BALLE B EY1 L BALLED B AO1 L D BALLENGEE B AH0 - L EH1 NG - G IY0 BALLENGER B AE1 - L IH0 N - JH ER0 BALLENTINE B AA0 - L EH0 N - T IY1 - N IY0 BALLER B AO1 - L ER0 BALLERINA B AE2 - L ER0 - IY1 - N AH0 BALLERINAS B AE2 - L ER0 - IY1 - N AH0 Z BALLES B EY1 L Z BALLESTER B AE1 - L IH0 - S T ER0 BALLESTEROS B AE1 - L IH0 - S T ER0 - OW0 Z BALLESTEROS(2) B AH0 - L EH1 - S T ER0 - OW0 S BALLET B AE0 - L EY1 BALLET'S B AE0 - L EY1 Z BALLETS B AE0 - L EY1 Z BALLETTO B AE2 - L EH1 - T OW0 BALLEW B AE1 - L UW0 BALLGAME B AO0 L - G EY1 M BALLI B AE1 - L IY0 BALLIET B AE1 - L IY0 - IH0 T BALLIETT B AE1 - L IY2 T BALLIN B AE1 - L IH0 N BALLING B AO1 - L IH0 NG BALLINGER B AO1 - L IH2 N - JH ER0 BALLISTIC B AH0 - L IH1 - S T IH0 K BALLISTICS B AH0 - L IH1 - S T IH0 K S BALLMAN B AO1 L - M AH0 N BALLMER B AE1 L - M ER0 BALLO B AE1 - L OW0 BALLON B AE1 - L AH0 N BALLOON B AH0 - L UW1 N BALLOONED B AH0 - L UW1 N D BALLOONING B AH0 - L UW1 - N IH0 NG BALLOONIST B AH0 - L UW1 - N IH0 S T BALLOONISTS B AH0 - L UW1 - N IH0 S T S BALLOONS B AH0 - L UW1 N Z BALLOR B AO1 - L ER0 BALLOT B AE1 - L AH0 T BALLOTING B AE1 - L AH0 - T IH0 NG BALLOTS B AE1 - L AH0 T S BALLOU B AH0 - L UW1 BALLOW B AE1 - L OW0 BALLOWE B AE1 - L AW0 BALLPARK B AO1 L - P AA2 R K BALLPARKS B AO1 L - P AA2 R K S BALLPLAYER B AO1 L - P L EY2 - ER0 BALLPLAYERS B AO0 L - P L EY1 - ER0 Z BALLPOINT B AO1 L - P OY0 N T BALLPOINTS B AO1 L - P OY0 N T S BALLROOM B AO1 L - R UW2 M BALLROOMS B AO1 L - R UW2 M Z BALLS B AO1 L Z BALLWEG B AE1 L - W IH0 G BALLY B AE1 - L IY0 BALLY'S B AE1 - L IY0 Z BALLY'S(2) B EY1 - L IY0 Z BALLY(2) B EY1 - L IY0 BALLYHOO B AE1 - L IY0 - HH UW1 BALLYHOOED B AE1 - L IY0 - HH UW1 D BALM B AA1 M BALM(2) B AA1 L M BALMER B AA1 - M ER0 BALMES B AA1 L - M EH0 S BALMORAL B AE0 L - M AO1 - R AH0 L BALMORALS B AE0 L - M AO1 - R AH0 L Z BALMS B AA1 M Z BALMS(2) B AA1 L M Z BALMY B AA1 - M IY0 BALODIA B AH0 - L OW1 - D IY0 - AH0 BALOG B AE1 - L AO0 G BALOGA B AA0 - L OW1 - G AH0 BALOGH B AE1 - L OW0 BALON B AA0 - L AO1 N BALONEY B AH0 - L OW1 - N IY0 BALOW B AE1 - L OW0 BALSA B AO1 L - S AH0 BALSAM B AO1 L - S AH0 M BALSAMO B AA0 L - S AA1 - M OW0 BALSBAUGH B AO1 L Z - B AO2 BALSER B EY1 L - S ER0 BALSIGER B AE1 L - S IH0 - G ER0 BALSLEY B AE1 L S - L IY0 BALSTER B AE1 L - S T ER0 BALT'S B AO1 L T S BALTAZAR B AA0 L - T AA0 - Z AA1 R BALTER B AO1 L - T ER0 BALTES B EY1 L T S BALTHASAR B AE1 L - TH AH0 - S ER0 BALTHASER B AE1 L - TH AH0 - S ER0 BALTHAZAR B AE1 L - TH AH0 - Z ER0 BALTHAZOR B AA0 L - TH AA0 - Z AO1 R BALTHROP B AE1 L - TH R AH0 P BALTIC B AO1 L - T IH0 K BALTICA B AE1 L - T IH0 - K AH0 BALTICS B AO1 L - T IH0 K S BALTIERRA B AA0 L - T IH1 - R AH0 BALTIMORE B AO1 L - T AH0 - M AO2 R BALTIMORE'S B AO1 L - T AH0 - M AO2 R Z BALTO B AA1 L - T OW0 BALTODANO B AO2 L - T OW0 - D AA1 - N OW0 BALTSA B AO1 L T - S AH0 BALTZ B AE1 L T S BALTZELL B AE1 L T - Z AH0 L BALTZER B AE1 L T - Z ER0 BALUCHI B AH0 - L UW1 - CH IY0 BALUJA B AH0 - L UW1 - JH AH0 BALUKAS B AH0 - L UW1 - K AH0 Z BALYEAT B AE2 - L IY0 - AE1 T BALZ B AO1 L Z BALZANO B AA0 L - Z AA1 - N OW0 BALZARINI B AA0 L - Z AA0 - R IY1 - N IY0 BALZER B EY1 L - Z ER0 BAM B AE1 M BAMBA B AE1 M - B AH0 BAMBACH B AE1 M - B AA2 K BAMBENEK B AE0 M - B EH1 - N EH0 K BAMBER B AE1 M - B ER0 BAMBERG B AE1 M - B ER0 G BAMBERGER B AE1 M - B ER0 - G ER0 BAMBI B AE1 M - B IY0 BAMBINO B AE2 M - B IY1 - N OW0 BAMBINOS B AE2 M - B IY1 - N OW0 Z BAMBOO B AE0 M - B UW1 BAMBRICK B AE1 M - B R IH0 K BAMBURG B AE1 M - B ER0 G BAME B EY1 M BAMFORD B AE1 M - F ER0 D BAMUT B AE1 - M AH0 T BAN B AE1 N BANACCI B AH0 - N AA1 - CH IY0 BANACH B AE1 - N AH0 K BANAL B AH0 - N AA1 L BANALITIES B AH0 - N AE1 - L IH0 - T IY0 Z BANALITY B AH0 - N AE1 - L IH0 - T IY0 BANAMEX B AE1 - N AH0 - M EH2 K S BANANA B AH0 - N AE1 - N AH0 BANANAS B AH0 - N AE1 - N AH0 Z BANAS B AE1 - N AH0 Z BANASIAK B AH0 - N AA1 - S IY0 - AE0 K BANASZAK B AH0 - N AA1 - SH AH0 K BANBURY B AE1 N - B EH2 - R IY0 BANC B AE1 NG K BANCA B AE1 NG - K AH0 BANCA(2) B AA1 NG - K AH0 BANCAIRE B AE0 N - K EH1 R BANCARIO B AE0 N - K EH1 - R IY0 - OW0 BANCO B AE1 NG - K OW0 BANCOKLAHOMA B AE0 NG - K AA2 K - L AH0 - HH OW1 - M AH0 BANCOMER B AE1 NG - K AH0 - M ER0 BANCOR B AE1 N - K AO2 R BANCORP B AE1 NG - K AO0 R P BANCORP'S B AE1 NG - K AO0 R P S BANCORP'S(2) B AE1 N - K AO0 R P S BANCORP(2) B AE1 N - K AO0 R P BANCORPORATION B AE1 N - K AO2 R - P ER0 - EY0 - SH AH0 N BANCROFT B AE1 NG - K R AO0 F T BANCROFT'S B AE1 N - K R AO2 F T S BANCSERVE B AE1 N K - S ER0 V BANCSHARES B AE1 NG K - SH EH0 R Z BANCSHARES' B AE0 NG K - SH EH1 R Z BANCTEC B AE1 NG K - T EH2 K BANCTEXAS B AE0 NG K - T EH1 K - S AH0 S BAND B AE1 N D BAND'S B AE1 N D Z BANDA B AE1 N - D AH0 BANDAG B AE1 N - D AE2 G BANDAGE B AE1 N - D IH0 JH BANDAGED B AE1 N - D AH0 JH D BANDAGES B AE1 N - D AH0 - JH AH0 Z BANDAGES(2) B AE1 N - D IH0 - JH IH0 Z BANDAI B AE2 N - D AY1 BANDAID B AE1 N - D EY0 D BANDANA B AE2 N - D AE1 - N AH0 BANDANAS B AE2 N - D AE1 - N AH0 Z BANDAR B AE1 N - D AA0 R BANDED B AE1 N - D IH0 D BANDEL B AE1 N - D AH0 L BANDEMER B AE1 N - D IY0 - M ER0 BANDER B AE1 N - D ER0 BANDERAS B AE0 N - D ER1 - AH0 S BANDERAS(2) B AA0 N - D ER0 - AH1 S BANDICOOTS B AE1 N - D IH0 - K UW2 T S BANDICOOTS(2) B AE1 N - D IY0 - K UW2 T S BANDIED B AE1 N - D IY0 D BANDING B AE1 N - D IH0 NG BANDIT B AE1 N - D AH0 T BANDITRY B AE1 N - D AH0 - T R IY0 BANDITS B AE1 N - D AH0 T S BANDLEADER B AE1 N D - L IY0 - D ER0 BANDLEADERS B AE1 N D - L IY0 - D ER0 Z BANDOLIER B AE2 N - D AH0 - L IH1 R BANDOLIERS B AE2 N - D AH0 - L IH1 R Z BANDOW B AE1 N - D AW2 BANDOW'S B AE1 N - D AW2 Z BANDS B AE1 N D Z BANDSHELL B AE0 N D - SH EH1 L BANDSTAND B AE1 N D - S T AE2 N D BANDT B AE1 N T BANDUCCI B AA0 N - D UW1 - CH IY0 BANDWAGON B AE1 N D - W AE2 - G AH0 N BANDWIDTH B AE1 N D - W IH0 D TH BANDY B AE1 N - D IY0 BANE B EY1 N BANEGAS B AE1 - N IH0 - G AH0 Z BANERJEE B AH0 - N ER1 - JH IY0 BANES B EY1 N Z BANESTO B AH0 - N EH1 - S T OW0 BANESTO'S B AH0 - N EH1 - S T OW0 Z BANET B AE1 - N IH0 T BANEY B EY1 - N IY0 BANFF B AE1 N F BANFIELD B AE1 N - F IY2 L D BANFORD B AE1 N - F ER0 D BANG B AE1 NG BANGALORE B AE1 NG - G AH0 - L AO2 R BANGALORE'S B AE1 NG - G AH0 - L AO2 R Z BANGE B AE1 N JH BANGED B AE1 NG D BANGEE B AE1 N - JH IY0 BANGEMANN B AE1 NG - G AH0 - M AH0 N BANGER B AE1 - NG ER0 BANGERS B AE1 - NG ER0 Z BANGERT B EY1 NG - G ER0 T BANGERTER B EY1 NG - G ER0 - T ER0 BANGHART B AE1 NG - HH AA2 R T BANGING B AE1 - NG IH0 NG BANGISH B AE1 - NG IH0 SH BANGKOK B AE0 NG - K AA1 K BANGKOK'S B AE1 NG - K AA0 K S BANGKOK(2) B AE1 NG - K AA0 K BANGLADESH B AE1 NG - L AH0 - D EH2 SH BANGLADESH'S B AE1 NG - L AH0 - D EH2 - SH IH0 Z BANGLADESHI B AE1 NG - L AH0 - D EH2 - SH IY0 BANGLADESHI'S B AE1 NG - L AH0 - D EH2 - SH IY0 Z BANGLADESHIS B AE1 NG - L AH0 - D EH2 - SH IY0 Z BANGLE B AE1 NG - G AH0 L BANGO B AA1 NG - G OW0 BANGOR B AE1 NG - G ER0 BANGOR(2) B AE1 NG - G AO2 R BANGS B AE1 NG Z BANH B AE1 N BANIA B AA1 - N IY0 - AH0 BANICK B AE1 - N IH0 K BANIK B AE1 - N IH0 K BANIS B AE1 - N IH0 S BANISH B AE1 - N IH0 SH BANISHED B AE1 - N IH0 SH T BANISHING B AE1 - N IH0 - SH IH0 NG BANISHMENT B AE1 - N IH0 SH - M AH0 N T BANISTER B AE1 - N IH0 - S T ER0 BANJA B AA1 - N Y AH0 BANJO B AE1 N - JH OW2 BANK B AE1 NG K BANK'S B AE1 NG K S BANKABLE B AE1 NG - K AH0 - B AH0 L BANKAMERICA B AE2 NG - K AH0 - M EH1 - R IH0 - K AH0 BANKAMERICA'S B AE2 NG - K AH0 - M EH1 - R IH0 - K AH0 Z BANKATLANTIC B AE2 NG K - AH0 T - L AE1 N - T IH0 K BANKCARD B AE1 NG - K AA2 R D BANKCORP B AE1 NG - K AO2 R P BANKE B AE1 NG K BANKEAST B AE2 NG - K IY1 S T BANKED B AE1 NG K T BANKEN B AE1 NG - K AH0 N BANKER B AE1 NG - K ER0 BANKER'S B AE1 NG - K ER0 Z BANKERS B AE1 NG - K ER0 Z BANKERS' B AE1 NG - K ER0 Z BANKERT B AE1 NG - K ER0 T BANKES B AE1 NG K S BANKEY B AE1 N - K IY2 BANKHEAD B AE1 NG K - HH EH2 D BANKHOLDING B AE1 NG K - HH OW2 L - D IH0 NG BANKING B AE1 NG - K IH0 NG BANKING'S B AE1 NG - K IH0 NG Z BANKNOTE B AE1 NG K - N OW2 T BANKNOTES B AE1 NG K - N OW2 T S BANKO B AE1 NG - K OW0 BANKOWSKI B AH0 NG - K AO1 F S - K IY0 BANKROLL B AE1 NG K - R OW2 L BANKROLLED B AE1 NG K - R OW2 L D BANKROLLING B AE1 NG K - R OW2 - L IH0 NG BANKROLLS B AE1 NG K - R OW2 L Z BANKRUPCTY B AE1 NG - K R AH0 P T - S IY0 BANKRUPT B AE1 NG - K R AH0 P T BANKRUPTCIES B AE1 NG - K R AH0 P T - S IY0 Z BANKRUPTCY B AE1 NG - K R AH0 P - S IY0 BANKRUPTCY'S B AE1 NG - K R AH0 P - S IY0 Z BANKRUPTCY(2) B AE1 NG - K R AH0 P T - S IY0 BANKRUPTED B AE1 NG - K R AH0 P - T IH0 D BANKRUPTING B AE1 NG - K R AH2 P - T IH0 NG BANKS B AE1 NG K S BANKS' B AE1 NG K S BANKS'S B AE1 NG K - S IH0 Z BANKSHARE B AE1 NG K - SH EH2 R BANKSHARES B AE1 NG K - SH EH2 R Z BANKSON B AE1 NG K - S AH0 N BANKSTON B AE1 NG K - S T AH0 N BANKVEREIN B AE1 NG K - V ER0 - AY2 N BANKVERMONT B AE1 NG K - V ER0 - M AA1 N T BANKWORCESTER B AE1 NG K - W ER1 - CH EH2 - S T ER0 BANKWORCESTER(2) B AE1 NG - K W UW1 - S T ER0 BANN B AE1 N BANNAN B AE1 - N AH0 N BANNED B AE1 N D BANNER B AE1 - N ER0 BANNER'S B AE1 - N ER0 Z BANNERMAN B AE1 - N ER0 - M AH0 N BANNERS B AE1 - N ER0 Z BANNICK B AE1 - N IH0 K BANNING B AE1 - N IH0 NG BANNINGS B AE1 - N IH0 NG Z BANNISTER B AE1 - N AH0 - S T ER0 BANNISTER(2) B AE1 - N IH0 - S T ER0 BANNON B AE1 - N AH0 N BANOS B AA1 - N OW0 Z BANOUN B AH0 - N UW1 N BANPAIS B AE2 N - P EY1 BANPONCE B AE1 N - P AA0 N S BANQUE B AE1 NG K BANQUET B AE1 NG - K W AH0 T BANQUETS B AE1 NG - K W AH0 T S BANQUO'S B AE1 NG - K W OW0 Z BANS B AE1 N Z BANSAL B AA0 N - S AE1 L BANSHEE B AE0 N - SH IY1 BANSHEE(2) B AE1 N - SH IY0 BANTA B AE1 N - T AH0 BANTAM B AE1 N - T AH0 M BANTAM'S B AE1 N - T AH0 M Z BANTAMS B AE1 N - T AH0 M Z BANTER B AE1 N - T ER0 BANTERED B AE1 N - T ER0 D BANTERING B AE1 N - T ER0 - IH0 NG BANTLE B AE1 N - T AH0 L BANTON B AE1 N - T AH0 N BANTU B AE1 N - T UW0 BANTZ B AE1 N T S BANUELOS B AA0 N - W EH1 - L OW0 Z BANVILLE B AA1 N - V IH0 L BANWART B AE1 N - W AO2 R T BANXQUOTE B AE0 NG K - S K W OW1 T BANYA B AA1 - N Y AH0 BANYA(2) B AE1 - N Y AH0 BANYALUCA B AE1 - N Y AH0 - L UW2 - K AH0 BANYAN B AE1 - N Y AH0 N BANYAS B AA1 - N Y AH0 Z BANYAS(2) B AE1 - N Y AH0 Z BANYU B AA1 - N UW0 BANZHAF B AE1 N Z - HH AH0 F BAO B AW1 BAOGUANG B EY1 - OW0 - G W AE2 NG BAPLEY B AE1 P - L IY0 BAPNA B AA1 P - N AH0 BAPTISM B AE1 P - T IH0 - Z AH0 M BAPTISMAL B AE0 P - T IH1 Z - M AH0 L BAPTISMS B AE1 P - T IH2 - Z AH0 M Z BAPTIST B AE1 P - T AH0 S T BAPTIST(2) B AE1 P - T IH0 S T BAPTISTA B AE2 P - T IH1 - S T AH0 BAPTISTE B AH0 P - T IH1 S T BAPTISTERY B AE1 P - T AH0 S - T R IY0 BAPTISTS B AE1 P - T AH0 S T S BAPTISTS(2) B AE1 P - T AH0 S S BAPTIZE B AE0 P - T AY1 Z BAPTIZED B AE0 P - T AY1 Z D BAPTIZED(2) B AE1 P - T AY2 Z D BAR B AA1 R BAR'S B AA1 R Z BAR-MITZVAH B AA1 R - M IH1 T - S V AH0 BARA B AA1 - R AH0 BARABAR B EH1 - R AH0 - B AA0 R BARACH B AH0 - R AA1 K BARACH(2) B ER0 - AA1 K BARAFF B AA0 - R AA1 F BARAHONA B AE2 - R AH0 - HH OW1 - N AH0 BARAJAS B AA0 - R AA1 - Y AA0 Z BARAK B AA1 - R AH0 K BARAKAT B AA1 - R AH0 - K AA2 T BARAM B EH1 - R AE0 M BARAN B AA0 - R AA1 N BARANEK B AE1 - R AH0 - N IH0 K BARANOSKI B ER0 - AH0 - N AW1 S - K IY0 BARANOWSKI B ER0 - AH0 - N AO1 F S - K IY0 BARANSKI B ER0 - AE1 N S - K IY0 BARANY B ER0 - AO1 - N IY0 BARASCH B AE1 - R AH0 SH BARASH B AE1 - R AH0 SH BARATH B AE1 - R AH0 TH BARATTA B AA0 - R AA1 - T AH0 BARB B AA1 R B BARB'S B AA1 R B Z BARBA B AA1 R - B AH0 BARBADOS B AA0 R - B EY1 - D OW0 S BARBAGALLO B AA2 R - B AH0 - G AE1 - L OW0 BARBAKOW B AA1 R - B AH0 - K AW2 BARBANEL B AA1 R - B AH0 - N AH0 L BARBANO B AA0 R - B AA1 - N OW0 BARBARA B AA1 R - B ER0 - AH0 BARBARA'S B AA1 R - B ER0 - AH0 Z BARBARA(2) B AA1 R - B R AH0 BARBAREE B AA1 R - B ER0 - IY1 BARBARIAN B AA0 R - B EH1 - R IY0 - AH0 N BARBARIANS B AA0 R - B EH1 - R IY0 - AH0 N Z BARBARIC B AA0 R - B AE1 - R IH0 K BARBARIC(2) B AA0 R - B EH1 - R IH0 K BARBARINO B AA0 R - B AA0 - R IY1 - N OW0 BARBARISM B AA1 R - B ER0 - IH2 - Z AH0 M BARBARITY B AA0 R - B AE1 - R AH0 - T IY0 BARBARITY(2) B AA0 R - B EH1 - R AH0 - T IY0 BARBARO B AA0 R - B AA1 - R OW0 BARBAROUS B AA1 R - B ER0 - AH0 S BARBARY B AA1 R - B ER0 - IY0 BARBASH B AA1 R - B AE2 SH BARBATO B AA0 R - B AA1 - T OW0 BARBE B AA1 R B BARBEAU B AA0 R - B OW1 BARBECUE B AA1 R - B IH0 - K Y UW2 BARBECUE'S B AA1 R - B IH0 - K Y UW2 Z BARBECUED B AA1 R - B IH0 - K Y UW2 D BARBECUEING B AA1 R - B IH0 - K Y UW2 - IH0 NG BARBECUES B AA1 R - B IH0 - K Y UW2 Z BARBED B AA1 R B D BARBEE B AA1 R - B IY1 BARBELL B AA1 R - B EH2 L BARBELLA B AA2 R - B EH1 - L AH0 BARBELLS B AA1 R - B EH2 L Z BARBELS B AA1 R - B AH0 L Z BARBEQUE B AA1 R - B IH0 - K Y UW2 BARBEQUED B AA1 R - B IH0 - K Y UW2 D BARBEQUEING B AA1 R - B IH0 - K Y UW2 - IH0 NG BARBEQUES B AA1 R - B IH0 - K Y UW2 Z BARBER B AA1 R - B ER0 BARBER'S B AA1 R - B ER0 Z BARBERA B AA0 R - B EH1 - R AH0 BARBERI B AA0 R - B EH1 - R IY0 BARBERIO B AA2 R - B IY1 - R IY0 - OW0 BARBERIS B AA1 R - B ER0 - IH0 S BARBERO B AA0 R - B EH1 - R OW0 BARBERS B AA1 R - B ER0 Z BARBERSHOP B AA1 R - B ER0 - SH AA2 P BARBETTE B AA0 R - B EH1 T BARBIAN B AA1 R - B IY0 - AH0 N BARBIE B AA1 R - B IY0 BARBIE'S B AA1 R - B IY0 Z BARBIER B AA1 R - B IY0 - ER0 BARBIERI B AA0 R - B IH1 - R IY0 BARBIERI'S B AA0 R - B IH1 - R IY0 Z BARBIES B AA1 R - B IY0 Z BARBIN B AA1 R - B IH0 N BARBITURATE B AA0 R - B IH1 - CH ER0 - AH0 T BARBITURATES B AA0 R - B IH1 - CH ER0 - AH0 T S BARBO B AA1 R - B OW0 BARBONE B AA1 R - B OW2 N BARBOSA B AA0 R - B OW1 - S AH0 BARBOUR B AA1 R - B ER0 BARBOUR'S B AA1 R - B ER0 Z BARBOZA B AA0 R - B OW1 - Z AH0 BARBRA B AA1 R - B R AH0 BARBRE B AA1 R - B ER0 BARBS B AA1 R B Z BARBY B AA1 R - B IY0 BARCA B AA1 R - K AH0 BARCELLA B AA2 R - S EH1 - L AH0 BARCELLOS B AA0 R - S EH1 - L OW0 Z BARCELO B AA0 R - CH EH1 - L OW0 BARCELONA B AA2 R - S IH0 - L OW1 - N AH0 BARCENAS B AA1 R - S IH0 - N AH0 Z BARCH B AA1 R K BARCHEFSKY B AA0 - CH EH1 F S - K IY0 BARCIA B AA1 R - CH AH0 BARCLAY B AA1 R K - L EY2 BARCLAY'S B AA1 R - K L IY0 Z BARCLAY'S(2) B AA1 R K - L EY0 Z BARCLAY(2) B AA1 R K - L IY2 BARCLAYS B AA1 R - K L IY0 Z BARCLAYS' B AA1 R - K L IY0 Z BARCLAYS'(2) B AA1 R K - L EY0 Z BARCLAYS'S B AA1 R - K L IY2 - Z IH0 Z BARCLAYS'S(2) B AA1 R - K L EY2 - Z IH0 Z BARCLAYS(2) B AA1 R K - L EY0 Z BARCLIFT B AA1 R K - L IH0 F T BARCO B AA1 R - K OW0 BARCO'S B AA1 R - K OW0 Z BARCOMB B AA1 R - K AH0 M BARCROFT B AA1 R - K R AO2 F T BARCUS B AA1 R - K AH0 S BARCZAK B AA1 R - CH AE0 K BARD B AA1 R D BARD'S B AA1 R D Z BARDELL B AA0 R - D EH1 L BARDEN B AA1 R - D AH0 N BARDERA B AA2 R - D EH1 - R AH0 BARDIN B AA1 R - D IH0 N BARDO B AA1 R - D OW0 BARDOLF B AA1 R - D OW2 L F BARDOLPH B AA1 R - D AA0 L F BARDON B AA0 R - D AO1 N BARDRICK B AA1 R - D R IH0 K BARDSLEY B AA1 R D S - L IY0 BARDULF B AA1 R - D AH0 L F BARDULPH B AA1 R - D AH0 L F BARDWELL B AA1 R D - W EH2 L BARE B EH1 R BARED B EH1 R D BAREFIELD B AE1 - R IH0 F - IY0 L D BAREFIELD(2) B AE1 R - F IY0 L D BAREFOOT B EH1 R - F UH2 T BAREIS B AE1 - R AY0 Z BARELA B AA0 - R EH1 - L AH0 BARELY B EH1 R - L IY0 BARENBOIM B EH1 - R AH0 N - B OY2 M BARENBOIM'S B EH1 - R AH0 N - B OY2 M Z BARENS B EH1 - R AH0 N Z BARENTINE B AA0 - R EH0 N - T IY1 - N IY0 BARENTINE(2) B EH1 - R AH0 N - T IY1 N BARENTINE(3) B EH1 - R AH0 N - T AY1 N BARENTS B EH1 - R AH0 N T S BARES B EH1 R Z BAREST B EH1 - R AH0 S T BAREY B EH1 - R IY0 BARFIELD B AA1 R - F IY2 L D BARFKNECHT B AA1 R F - K AH0 - N EH0 K T BARFKNECHT(2) B AA1 R F - N EH0 K T BARFOOT B AA1 R - F UH2 T BARFUSS B AA1 R - F AH2 S BARG B AA1 R G BARGA B AA1 R - G AH0 BARGAIN B AA1 R - G AH0 N BARGAIN(2) B AA1 R - G IH0 N BARGAINED B AA1 R - G AH0 N D BARGAINER B AA1 R - G IH0 - N ER0 BARGAINERS B AA1 R - G IH0 - N ER0 Z BARGAINING B AA1 R - G IH0 - N IH0 NG BARGAINS B AA1 R - G AH0 N Z BARGAINS(2) B AA1 R - G IH0 N Z BARGANIER B AA1 R - G AH0 - N IY0 - ER0 BARGAR B AA0 R - G AA1 R BARGAS B AA1 R - G AH0 Z BARGE B AA1 R JH BARGED B AA1 R JH D BARGER B AA1 R - JH ER0 BARGERON B AA1 R - G ER0 - AH0 N BARGES B AA1 R - JH AH0 Z BARGES(2) B AA1 R - JH IH0 Z BARGMAN B AA1 R G - M AH0 N BARGMANN B AA1 R G - M AH0 N BARGO B AA1 R - G OW2 BARHORST B AA1 R - HH AO0 R S T BARI B AA1 - R IY0 BARI'S B AA1 - R IY0 Z BARIBEAU B AE1 - R IH0 - B OW0 BARICH B AE1 - R IH0 K BARIL B EH1 - R AH0 L BARILE B AA1 - R AH0 L BARILLARI B EH2 - R IH0 - L EH1 - R IY0 BARILLARI'S B EH2 - R IH0 - L EH1 - R IY0 Z BARILLO B ER0 - IH1 - L OW0 BARINCO B ER0 - IH1 NG - K OW2 BARING B EH1 - R IH0 NG BARING'S B EH1 - R IH0 NG Z BARINGER B EH1 - R IH0 - NG ER0 BARINGS B EH1 - R IH0 NG Z BARINGS' B EH1 - R IH0 NG Z BARIS B AA1 - R IY0 Z BARISH B EH1 - R IH0 SH BARITE B EH1 - R AY0 T BARITES B EH1 - R AY0 T S BARITONE B EH1 - R AH0 - T OW2 N BARIUM B EH1 - R IY0 - AH0 M BARK B AA1 R K BARKAI B AA0 R - K AY1 BARKALOW B AA1 R - K AH0 - L OW2 BARKAN B AA1 R - K AH0 N BARKDOLL B AA1 R K - D AH0 L BARKDULL B AA1 R K - D AH0 L BARKE B AA1 R K BARKED B AA1 R K T BARKELEY B AA1 R K - L IY0 BARKER B AA1 R - K ER0 BARKERS B AA1 R - K ER0 Z BARKES B AA1 R K S BARKETT B AA1 R - K IH0 T BARKEY B AA1 R - K IY2 BARKHURST B AA1 R K - HH ER0 S T BARKIN B AA1 R - K IH0 N BARKING B AA1 R - K IH0 NG BARKLEY B AA1 R K - L IY0 BARKLOW B AA1 R - K L OW2 BARKMAN B AA1 R K - M AH0 N BARKO B AA1 R - K OW0 BARKOCY B AA1 R - K AH0 - S IY0 BARKOW B AA1 R - K OW0 BARKS B AA1 R K S BARKSDALE B AA1 R K S - D EY2 L BARKSHIRE B AA1 R K - SH AY2 R BARKUS B AA1 R - K AH0 S BARLAGE B AA1 R - L IH0 JH BARLETT B AA1 R - L IH0 T BARLETTA B AA0 R - L EH1 - T AH0 BARLETTESVILLE B AA1 R - L AH0 T S - V IH2 L BARLEY B AA1 R - L IY0 BARLOON B AA0 R - L UW1 N BARLOW B AA1 R - L OW2 BARLOWE B AA1 R - L OW2 BARMAN B AA1 R - M AH0 N BARMORE B AA1 R - M AO0 R BARN B AA1 R N BARNA B AA1 R - N AH0 BARNABAS B AA1 R - N AH0 - B AH0 S BARNABY B AA1 R - N AH0 - B IY0 BARNABY'S B AA1 R - N AH0 - B IY0 Z BARNACLE B AA1 R - N AH0 - K AH0 L BARNACLES B AA1 R - N AH0 - K AH0 L Z BARNARD B AA1 R - N ER0 R D BARNARD'S B AA1 R - N ER0 D Z BARNARD(2) B ER0 - N AA1 R D BARNARD(3) B AA1 R - N AA0 R D BARNARDS B AA1 R - N ER0 D Z BARNAS B AA1 R - N AH0 Z BARNDT B AA1 R N T BARNELL B AA1 R - N AH0 L BARNER B AA1 R - N ER0 BARNES B AA1 R N Z BARNET B AA1 R - N IH0 T BARNETT B AA0 R - N EH1 T BARNETT'S B AA0 R - N EH1 T S BARNETTE B AA1 R - N EH1 T BARNEVIK B AA0 R - N EH1 - V IH0 K BARNEY B AA1 R - N IY0 BARNEY'S B AA1 R - N IY0 Z BARNEYS B AA1 R - N IY0 Z BARNFIELD B AA1 R N - F IY2 L D BARNHARD B AA1 R N - HH AA2 R D BARNHARDT B AA1 R N - HH AA2 R T BARNHART B AA1 R N - HH AA2 R T BARNHILL B AA1 R N - HH IH2 L BARNHOUSE B AA1 R N - HH AW2 S BARNICK B AA1 R - N IH0 K BARNICLE B AA1 R - N IH0 - K AH0 L BARNISH B AA1 R - N IH0 SH BARNO B AA1 R - N OW0 BARNOWSKI B AA0 R - N AW1 S - K IY0 BARNS B AA1 R N Z BARNSTORM B AA1 R N - S T AO2 R M BARNSTORMING B AA1 R N - S T AO2 R - M IH0 NG BARNUM B AA1 R - N AH0 M BARNWELL B AA1 R N - W EH2 L BARNY B AA1 R - N IY0 BARNYARD B AA1 R N - Y AA2 R D BARO B AA1 - R OW0 BAROID B ER0 - OY1 D BAROMETER B ER0 - AA1 - M IH0 - T ER0 BAROMETERS B ER0 - AA1 - M IH0 - T ER0 Z BAROMETRIC B AE2 - R AH0 - M EH1 - T R IH0 K BARON B AE1 - R AH0 N BARON'S B AE1 - R AH0 N Z BARON'S(2) B EH1 - R AH0 N Z BARON(2) B EH1 - R AH0 N BARONE B ER0 - OW1 N BARONE'S B ER0 - OW1 N Z BARONESS B EH1 - R AH0 - N IH0 S BARONET B EH1 - R AH0 - N AH0 T BARONET(2) B EH2 - R AH0 - N EH1 T BARONETS B EH1 - R AH0 - N AH0 T S BARONETS(2) B EH2 - R AH0 - N EH1 T S BARONI B AA0 - R OW1 - N IY0 BARONS B AE1 - R AH0 N Z BARONS(2) B EH1 - R AH0 N Z BAROODY B ER0 - UW1 - D IY0 BAROQUE B ER0 - OW1 K BAROS B AA1 - R OW0 Z BAROVIC B EH1 - R AH0 - V IH0 K BAROVSKY B ER0 - AA1 V S - K IY0 BARR B AA1 R BARR'S B AA1 R Z BARRA B AA1 - R AH0 BARRACK B AE1 - R AH0 K BARRACK(2) B EH1 - R AH0 K BARRACKS B AE1 - R AH0 K S BARRACKS(2) B EH1 - R AH0 K S BARRACLOUGH B AE1 - R AH0 K - L AW0 BARRACO B AA0 - R AA1 - K OW0 BARRACUDA B EH2 - R AH0 - K UW1 - D AH0 BARRADINO B EH2 - R AH0 - D IY1 - N OW0 BARRAGAN B EH1 - R AH0 - G AH0 N BARRAGE B ER0 - AA1 ZH BARRAGED B ER0 - AA1 ZH D BARRAGES B ER0 - AA1 - ZH IH0 Z BARRANCO B AA0 - R AA1 N - K OW0 BARRAS B AE1 - R AH0 Z BARRASSO B AA2 - R AA1 - S OW0 BARRATT B AE1 - R AH0 T BARRAZA B AA2 - R AA1 - Z AH0 BARRE B EH1 - R IY0 BARRE(2) B AA1 R BARRECA B AA2 - R EH1 - K AH0 BARRED B AA1 R D BARREDA B AA0 - R EY1 - D AH0 BARREIRO B AA0 - R EH1 - R OW0 BARREL B AE1 - R AH0 L BARREL(2) B EH1 - R AH0 L BARRELED B AE1 - R AH0 L D BARRELED(2) B EH1 - R AH0 L D BARRELING B AE1 - R AH0 L - IH0 NG BARRELING(2) B EH1 - R AH0 L - IH0 NG BARRELL B AA0 - R EY1 L BARRELS B AE1 - R AH0 L Z BARRELS(2) B EH1 - R AH0 L Z BARREN B AE1 - R AH0 N BARREN(2) B EH1 - R AH0 N BARRENS B AE1 - R AH0 N Z BARRENTINE B AE1 - R AH0 N - T AY2 N BARRERA B AA2 - R EH1 - R AH0 BARRERAS B AA0 - R EH1 - R AA0 Z BARRES B AA1 R Z BARRESI B AA2 - R EH1 - S IY0 BARRET B AE1 - R IH0 T BARRETO B AA0 - R EH1 - T OW0 BARRETT B AE1 - R IH0 T BARRETT(2) B EH1 - R IH0 T BARRETTA B AA0 - R EH1 - T AH0 BARRETTE B ER0 - EH1 T BARRETTO B AA0 - R EH1 - T OW0 BARRICADA B AA2 - R IH0 - K AA1 - D AH0 BARRICADE B AE1 - R AH0 - K EY2 D BARRICADE(2) B EH1 - R AH0 - K EY2 D BARRICADED B AE1 - R AH0 - K EY2 - D IH0 D BARRICADED(2) B EH1 - R AH0 - K EY2 - D IH0 D BARRICADES B AE1 - R AH0 - K EY2 D Z BARRICADES(2) B EH1 - R AH0 - K EY2 D Z BARRICK B AE1 - R IH0 K BARRICK'S B AE1 - R IH0 K S BARRICK'S(2) B EH1 - R IH0 K S BARRICK(2) B EH1 - R IH0 K BARRICKLOW B AE1 - R IH0 K - L AW0 BARRICKMAN B AE1 - R IH0 K - M AH0 N BARRIE B AE1 - R IY0 BARRIE(2) B EH1 - R IY0 BARRIENTES B ER0 - IY1 N T S BARRIENTEZ B AA0 - R IY1 N - T EH0 Z BARRIENTOS B AA0 - R IY1 N - T OW0 Z BARRIER B AE1 - R IY0 - ER0 BARRIER(2) B EH1 - R IY0 - ER0 BARRIERE B AA0 - R IH1 - R IY0 BARRIERS B AE1 - R IY0 - ER0 Z BARRIERS(2) B EH1 - R IY0 - ER0 Z BARRIGA B AA2 - R IY1 - G AH0 BARRIGER B AE1 - R IH0 G - ER0 BARRILLEAUX B AE1 - R IH0 L - OW2 BARRINEAU B AE1 - R IH0 N - OW2 BARRING B AA1 - R IH0 NG BARRINGER B AE1 - R IH0 NG - ER0 BARRINGS B AA1 - R IH0 NG Z BARRINGTON B AE1 - R IH0 NG - T AH0 N BARRINGTON(2) B EH1 - R IH0 NG - T AH0 N BARRIO B AA1 - R IY0 - OW0 BARRIOS B AA0 - R IY1 - OW0 Z BARRIOS(2) B EH0 - R IY1 - OW0 Z BARRIS B AE1 - R IH0 S BARRIS(2) B EH1 - R IH0 S BARRISH B AE1 - R IH0 SH BARRISTER B AE1 - R IH0 S - T ER0 BARRISTER(2) B EH1 - R IH0 - S T ER0 BARRISTERS B AE1 - R IH0 S - T ER0 Z BARRISTERS(2) B EH1 - R IH0 - S T ER0 Z BARRITT B ER0 - IH1 T BARRO B AA1 - R OW0 BARRON B AE1 - R AH0 N BARRON'S B AE1 - R AH0 N Z BARRON'S(2) B EH1 - R AH0 N Z BARRON(2) B EH1 - R AH0 N BARRONE B ER0 - OW1 N BARROOM B AA1 R - R UW2 M BARROS B AA1 - R OW0 Z BARROSO B AA2 - R OW1 - S OW0 BARROW B AE1 - R OW0 BARROW(2) B EH1 - R OW0 BARROWMAN B AE1 - R OW0 - M AH0 N BARROWMAN(2) B EH1 - R OW0 - M AH0 N BARROWS B AE1 - R OW0 Z BARROWS(2) B EH1 - R OW0 Z BARRS B AA1 R Z BARRUS B AE1 - R AH0 S BARRY B AE1 - R IY0 BARRY'S B AE1 - R IY0 Z BARRY'S(2) B EH1 - R IY0 Z BARRY(2) B EH1 - R IY0 BARRYMORE B AE1 - R IY0 - M AO2 R BARRYMORE(2) B EH1 - R IY0 - M AO2 R BARS B AA1 R Z BARSAMIAN B AA2 R - S EY1 - M IY0 - AH0 N BARSANTI B AA0 R - S AA1 N - T IY0 BARSCH B AA1 R SH BARSCHEL B AA1 R - SH AH0 L BARSH B AA1 R SH BARSHEFSKY B AA2 R - SH EH1 F S - K IY0 BARSKY B AA1 R S - K IY0 BARSNESS B AA1 R Z - N AH0 S BARSON B AA1 R - S AH0 N BARSOTTI B AA0 R - S OW1 - T IY0 BARSTAD B AA1 R - S T AH0 D BARSTOW B AA1 R - S T OW2 BARSZCZ B AA1 R SH CH BART B AA1 R T BARTA B AA1 R - T AH0 BARTAK B AA1 R - T AH0 K BARTEE B AA1 R - T IY2 BARTEK B AA1 R - T EH2 K BARTEL B AA1 R - T AH0 L BARTELL B AA0 R - T EY1 L BARTELS B AA1 R - T AH0 L Z BARTELSON B AA1 R - T IH0 L - S AH0 N BARTELT B AA1 R - T IH0 L T BARTEN B AA1 R - T AH0 N BARTENDER B AA1 R - T EH2 N - D ER0 BARTENDERS B AA1 R - T EH2 N - D ER0 Z BARTER B AA1 R - T ER0 BARTERED B AA1 R - T ER0 D BARTERING B AA1 R - T ER0 - IH0 NG BARTH B AA1 R TH BARTHA B AA1 R - TH AH0 BARTHEL B AA1 R - TH AH0 L BARTHELEMY B AA2 R - TH EH1 - L AH0 - M IY0 BARTHELME B AA1 R - TH AH0 L M BARTHELME'S B AA1 R - TH AH0 L M Z BARTHES B AA1 R TH S BARTHOLD B AA1 R - TH OW2 L D BARTHOLOMAY B AA0 R - TH AH0 - L AA1 - M EY0 BARTHOLOMEW B AA0 R - TH AA1 - L AH0 - M Y UW2 BARTHOLOW B AA1 R - TH AH0 - L OW0 BARTHRAM B AA1 R - TH R AE2 M BARTKO B AA1 R T - K OW0 BARTKOWIAK B ER0 T - K AW1 - IY0 - AE0 K BARTKOWSKI B ER0 T - K AO1 F S - K IY0 BARTKUS B AA1 R T - K IH0 S BARTL B AA1 R - T AH0 L BARTLE B AA1 R - T AH0 L BARTLEBAUGH B AA1 R - T AH0 L - B AO0 BARTLES B AA1 R - T AH0 L Z BARTLESON B AA1 R - T AH0 L - S AH0 N BARTLESVILLE B AA1 R - T AH0 L Z - V IH2 L BARTLETT B AA1 R T - L IH0 T BARTLETT'S B AA1 R T - L AH0 T S BARTLEY B AA1 R T - L IY0 BARTLING B AA1 R T - L IH0 NG BARTLOW B AA1 R T - L OW0 BARTMAN B AA1 R T - M AH0 N BARTMESS B AA1 R T - M IH0 S BARTNICK B AA1 R T - N IH0 K BARTNICKI B ER0 T - N IH1 T S - K IY0 BARTNIK B AA1 R T - N IH0 K BARTO B AA1 R - T OW0 BARTOK B AA1 R - T AH0 K BARTOL B AA1 R - T AH0 L BARTOLETTI B AA0 R - T OW0 - L EH1 - T IY0 BARTOLI B AA0 R - T OW1 - L IY0 BARTOLINI B AA0 R - T OW0 - L IY1 - N IY0 BARTOLO B AA0 R - T OW1 - L OW0 BARTOLOMEI B AA0 R - T OW0 - L OW0 - M EY1 - IY0 BARTOLOMEO B AA0 R - T AO0 - L AH0 - M EY1 - OW0 BARTOLUCCI B AA0 R - T OW0 - L UW1 - CH IY0 BARTON B AA1 R - T AH0 N BARTON'S B AA1 R - T AH0 N Z BARTONE B AA0 R - T OW1 - N IY0 BARTOO B AA1 R - CH UW0 BARTOS B AA1 R - T OW0 Z BARTOSCH B AA1 R - T AO0 SH BARTOSH B AA1 R - T AH0 SH BARTOSIEWICZ B ER0 - T AA1 - S AH0 - V IH0 CH BARTOSIK B ER0 - T OW1 - S IH0 K BARTOSZEK B ER0 - T AA1 - SH EH0 K BARTOW B AA1 R - T OW2 BARTRAM B AA1 R - T R AE2 M BARTS B AA1 R T S BARTSCH B AA1 R CH BARTUNEK B AA1 R - T AH0 - N IH0 K BARTUS B AA1 R - T AH0 S BARTZ B AA1 R T S BARUCH B AA2 - R UW1 K BARWICK B AA1 R - W IH2 K BARYSHNIKOV B ER0 - IH1 SH - N IH0 - K AA2 V BARYSHNIKOV'S B ER0 - IH1 SH - N IH0 - K AA2 V Z BARZ B AA1 R Z BAS-RELIEF B AA1 - R IY0 - L IY1 F BAS-RELIEF(2) B AA1 - S R IY0 - L IY1 F BAS-RELIEFS B AA1 - R IY0 - L IY1 F S BAS-RELIEFS(2) B AA1 - S R IY0 - L IY1 F S BASA B AA1 - S AH0 BASAL B EY1 - S AH0 L BASALDUA B AA0 - S AA0 L - D UW1 - AH0 BASALT B AH0 - S AO1 L T BASALTS B AH0 - S AO1 L T S BASARA B AH0 - S EH1 - R AH0 BASARA'S B AH0 - S EH1 - R AH0 Z BASAYEV B AE1 - S AA0 - Y EH2 V BASAYEV(2) B AE1 - S AA0 Y - EH2 F BASCAY B AE1 - S K EY0 BASCH B AE1 SH BASCO B AA1 - S K OW0 BASCOM B AE1 - S K AH0 M BASDEN B AE1 - S D AH0 N BASE B EY1 S BASE'S B EY1 - S AH0 Z BASEBALL B EY1 S - B AO1 L BASEBALL'S B EY1 S - B AO1 L Z BASEBALLS B EY1 S - B AO1 L Z BASEBOARD B EY1 S - B AO2 R D BASEBOARDS B EY1 S - B AO2 R D Z BASED B EY1 S T BASEHORE B AE1 - S IH0 - HH AO0 R BASEHORE(2) B EY1 S - HH AO0 R BASEL B AA1 - Z AH0 L BASELESS B EY1 S - L AH0 S BASELINE B EY1 S - L AY2 N BASEMAN B EY1 S - M AH0 N BASEMENT B EY1 S - M AH0 N T BASEMENTS B EY1 S - M AH0 N T S BASENJI B AH0 - S EH1 N - JH IY0 BASES B EY1 - S AH0 Z BASES(2) B EY1 - S IH0 Z BASES(3) B EY1 - S IY0 Z BASEY B EY1 - S IY0 BASFORD B AE1 S - F ER0 D BASGALL B AE1 - S G AH0 L BASH B AE1 SH BASHA B AA1 - SH AH0 BASHAM B AE1 - SH AH0 M BASHAW B AH0 - SH AO1 BASHED B AE1 SH T BASHER B AE1 - SH ER0 BASHERS B AE1 - SH ER0 Z BASHES B AE1 - SH IH0 Z BASHFORD B AE1 SH - F ER0 D BASHFUL B AE1 SH - F AH0 L BASHING B AE1 - SH IH0 NG BASHIR B AH0 - SH IH1 R BASHOR B AE1 - SH ER0 BASHORE B AE1 - SH ER0 BASIC B EY1 - S IH0 K BASIC'S B EY1 - S IH0 K S BASICALLY B EY1 - S IH0 K - L IY0 BASICH B AA1 - S IH0 HH BASICS B EY1 - S IH0 K S BASIE B EY1 - Z IY0 BASIL B AE1 - Z AH0 L BASILE B AA1 - S AH0 L BASILIA B AA0 - S IY1 - L IY0 - AH0 BASILICA B AH0 - S IH1 - L IH0 - K AH0 BASILICA(2) B AH0 - Z IH1 - L AH0 - K AH0 BASILIO B AA0 - S IY1 - L IY0 - OW0 BASIM B AA0 - S IY1 M BASIM'S B AA0 - S IY1 M Z BASIN B EY1 - S AH0 N BASING B EY1 - S IH0 NG BASINGER B EY1 - S IH0 - NG ER0 BASINS B EY1 - S AH0 N Z BASINSKI B AH0 - S IH1 N - S K IY0 BASIS B EY1 - S AH0 S BASIS(2) B EY1 - S IH0 S BASISTA B AH0 - S IH1 - S T AH0 BASIX B EY1 - S IH0 K S BASK B AE1 S K BASKED B AE1 S K T BASKERVILLE B AE1 - S K ER0 - V IH2 L BASKET B AE1 - S K AH0 T BASKETBALL B AE1 - S K AH0 T - B AO2 L BASKETBALL'S B AE1 - S K AH0 T - B AO2 L Z BASKETBALLS B AE1 - S K AH0 T - B AO2 L Z BASKETMAKER B AE1 - S K AH0 T - M EY2 - K ER0 BASKETMAKING B AE1 - S K AH0 T - M EY2 - K IH0 NG BASKETRY B AE1 - S K AH0 - T R IY0 BASKETS B AE1 - S K AH0 T S BASKETT B AE1 - S K IH0 T BASKETTE B AH0 - S K EH1 T BASKIN B AE1 - S K IH0 N BASKING B AE1 - S K IH0 NG BASKINS B AE1 - S K IH0 N Z BASKS B AE1 S K S BASLE B AE1 - S AH0 L BASLER B EY1 - Z AH0 L - ER0 BASNER B AE1 - S N ER0 BASNETT B AE1 - S N IH0 T BASNIGHT B AE1 Z - N AY2 T BASON B AE1 - S AH0 N BASORE B AA0 - S AO1 - R IY0 BASQUE B AE1 S K BASQUES B AE1 S K S BASQUEZ B AA0 - S K W EH1 Z BASRA B AA1 - S R AA0 BASS B AE1 S BASS'S B EY1 - S IH0 Z BASS'S(2) B AE1 - S IH0 Z BASS(2) B EY1 S BASSA B AE1 - S AH0 BASSAM B AE1 - S AH0 M BASSE B AE1 S BASSES B AE1 - S IH0 Z BASSES(2) B EY1 - S IH0 Z BASSET B AE1 - S IH0 T BASSETT B AE1 - S IH0 T BASSETTE B AH0 - S EH1 T BASSETTI B AA0 - S EH1 - T IY0 BASSFORD B AE1 S - F ER0 D BASSHAM B AE1 - SH AH0 M BASSI B AE1 - S IY0 BASSIN B AE1 - S IH0 N BASSINGER B AE1 - S IH0 N - JH ER0 BASSIR B AH0 - S IH1 R BASSIR'S B AH0 - S IH1 R Z BASSIST B EY1 - S IH0 S T BASSISTS B EY1 - S IH0 S T S BASSLER B AE1 S - L ER0 BASSMAN B AE1 S - M AH0 N BASSO B AE1 - S OW0 BASSOON B AH0 - S UW1 N BAST B AE1 S T BASTA B AE1 - S T AH0 BASTARACHE B AA0 - S T AA1 - R EY0 K BASTARD B AE1 - S T ER0 D BASTARDS B AE1 - S T ER0 D Z BASTEDO B AA0 - S T EY1 - D OW0 BASTEN B EY1 - S T AH0 N BASTIAN B AE1 - S CH IH0 N BASTIEN B AE1 - S T AH0 N BASTILLE B AE1 - S T IH0 L BASTILLE(2) B AE2 - S T IH1 L BASTIN B AE1 - S T IH0 N BASTION B AE1 - S CH AH0 N BASTIONS B AE1 - S CH AH0 N Z BASTOGNE B AE2 - S T OW1 N BASTOGNE'S B AE2 - S T OW1 N Z BASTON B AE1 - S T AH0 N BASTONE B AA1 - S T OW0 N BASTOW B AE1 - S T OW0 BASTYR B EY1 - S T IH0 R BASU B AA1 - S UW0 BASULTO B AH0 - S AH1 L - T OW0 BASURTO B AA0 - S UH1 R - T OW0 BASWELL B AE1 - S W EH0 L BASYE B AE1 - S AY0 BAT B AE1 T BATAAN B AH0 - T AA1 N BATAN B EY1 - T AH0 N BATAT B AH0 - T AA1 T BATAVIA B AH0 - T EY1 - V IY0 - AH0 BATCH B AE1 CH BATCHELDER B AE1 - CH EH2 L - D ER0 BATCHELLER B AE1 - CH AH0 - L ER0 BATCHELOR B AE1 - CH AH0 - L ER0 BATCHES B AE1 - CH AH0 Z BATCHES(2) B AE1 - CH IH0 Z BATDORF B AE1 T - D AO0 R F BATE B EY1 T BATED B EY1 - T IH0 D BATEMAN B EY1 T - M AH0 N BATES B EY1 T S BATES' B EY1 T S BATESON B AE1 - T IH0 - S AH0 N BATESON(2) B EY1 T - S AH0 N BATESON(3) B AE1 T - S AH0 N BATESVILLE B EY1 T S - V IH2 L BATEY B EY1 - T IY0 BATH B AE1 TH BATHE B EY1 DH BATHED B EY1 DH D BATHER B EY1 - DH ER0 BATHER(2) B AE1 - DH ER0 BATHERS B EY1 - DH ER0 Z BATHERS(2) B AE1 - DH ER0 Z BATHES B EY1 DH Z BATHGATE B AE1 TH - G EY2 T BATHING B EY1 - DH IH0 NG BATHKE B AE1 TH K BATHOLITH B AE1 - TH AH0 - L IH0 TH BATHOLITHS B AE1 - TH AH0 - L IH0 TH S BATHRICK B AE1 TH - R IH0 K BATHROBE B AE1 TH - R OW2 B BATHROBES B AE1 TH - R OW2 B Z BATHROOM B AE1 TH - R UW2 M BATHROOMS B AE1 TH - R UW2 M Z BATHROOMS(2) B AA1 TH - R UW2 M Z BATHS B AE1 TH S BATHSHEBA B AE0 TH - SH IY1 - B AH0 BATHTUB B AE1 TH - T AH0 B BATHTUBS B AE1 TH - T AH2 B Z BATHURST B AE1 - TH ER0 S T BATHURST'S B AE1 - TH ER0 S T S BATIBOT B AE1 - T IH0 - B AA0 T BATIE B EY1 - T IY0 BATIGNOLLES B AE2 - T IH0 - N Y OW1 - L AH0 S BATIK B AH0 - T IY1 K BATIKS B AE1 - T IH0 K S BATIKS(2) B AH0 - T IY1 K S BATISTA B AH0 - T IH1 - S T AH0 BATLEY B AE1 T - L IY0 BATMAN B AE1 T - M AE2 N BATOGOWSKI B AE2 - T OW0 - G AW1 S - K IY0 BATON B AH0 - T AA1 N BATON(2) B AE1 - T AA2 N BATON(3) B AE1 - T AH0 N BATON-ROUGE B AE1 - T AH0 N - R UW1 JH BATON-ROUGE'S B AE1 - T AH0 N - R UW1 - JH IH0 Z BATONS B AE0 - T AA1 N Z BATOR B AA0 - T AO1 R BATRA B AE1 - T R AH0 BATRES B EY1 - T ER0 Z BATS B AE1 T S BATSON B AE1 T - S AH0 N BATSON'S B AE1 T - S AH0 N Z BATT B AE1 T BATTAGLIA B AA0 - T AA1 G - L IY0 - AH0 BATTAGLINI B AA0 - T AA0 G - L IY1 - N IY0 BATTALION B AH0 - T AE1 - L Y AH0 N BATTALIONS B AH0 - T AE1 - L Y AH0 N Z BATTE B AE1 T BATTED B AE1 - T IH0 D BATTELLE B AH0 - T EH1 L BATTELLE'S B AH0 - T EH1 L Z BATTEN B AE1 - T AH0 N BATTENBERG B AE1 - T AH0 N - B ER2 G BATTENFIELD B AE1 - T AH0 N - F IY2 L D BATTENING B AE1 - T AH0 N - IH0 NG BATTER B AE1 - T ER0 BATTERED B AE1 - T ER0 D BATTERER B AE1 - T ER0 - ER0 BATTERERS B AE1 - T ER0 - ER0 Z BATTERIES B AE1 - T ER0 - IY0 Z BATTERING B AE1 - T ER0 - IH0 NG BATTERMAN B AE1 - T ER0 - M AH0 N BATTERS B AE1 - T ER0 Z BATTERSBY B AE1 - T ER0 S - B IY0 BATTERSON B AE1 - T ER0 - S AH0 N BATTERY B AE1 - T ER0 - IY0 BATTERYMARCH B AH0 - T EH1 - R IY0 - M AA0 R CH BATTEY B AE1 - T IY0 BATTIATO B AA0 - T IY0 - AA1 - T OW0 BATTICALOA B AE2 - T IH0 - K AH0 - L OW1 - AH0 BATTIN B AE1 - T IH0 N BATTING B AE1 - T IH0 NG BATTIPAGLIA B AE2 - T IH0 - P AE1 G - L IY0 - AH0 BATTIS B AE1 - T IH0 S BATTISON B AE1 - T IH0 - S AH0 N BATTISTA B AH0 - T IY1 - S T AH0 BATTISTE B AA0 - T IY1 - S T IY0 BATTISTI B AA0 - T IY1 - S T IY0 BATTISTONI B AA0 - T IY0 - S T OW1 - N IY0 BATTLE B AE1 - T AH0 L BATTLE'S B AE1 - T AH0 L Z BATTLED B AE1 - T AH0 L D BATTLEFIELD B AE1 - T AH0 L - F IY2 L D BATTLEFIELDS B AE1 - T AH0 L - F IY2 L D Z BATTLEFRONT B AE1 - T AH0 L - F R AH2 N T BATTLEGROUND B AE1 - T AH0 L - G R AW2 N D BATTLEGROUNDS B AE1 - T AH0 L - G R AW2 N D Z BATTLEMENT B AE1 - T AH0 L - M AH0 N T BATTLEMENT(2) B AE1 - T AH0 L - M EH0 N T BATTLEMENTS B AE1 - T AH0 L - M AH0 N T S BATTLES B AE1 - T AH0 L Z BATTLESHIP B AE1 - T AH0 L - SH IH2 P BATTLESHIPS B AE1 - T AH0 L - SH IH2 P S BATTLING B AE1 - T AH0 L - IH0 NG BATTLING(2) B AE1 T - L IH0 NG BATTON B AE1 - T AH0 N BATTS B AE1 T S BATTY B AE1 - T IY0 BATUIGAS B AE2 - CH UW0 - IY1 - G AH0 S BATUS B AE1 - T AH0 S BATUS(2) B AO1 - T AH0 S BATY B EY1 - T IY0 BATZ B AE1 T S BATZEL B AE1 T - Z AH0 L BATZER B EY1 T - Z ER0 BAUBLE B AO1 - B AH0 L BAUBLES B AO1 - B AH0 L Z BAUBLITZ B AW1 - B L IH0 T S BAUCH B AO1 CH BAUCOM B OW0 - K AA1 M BAUCUM B OW0 - K AH1 M BAUCUS B AA1 - K AH0 S BAUCUS(2) B AE1 - K AH0 S BAUD B AO1 D BAUDENDISTEL B AW1 - D IH0 N - D IH0 - S T AH0 L BAUDER B AW1 - D ER0 BAUDOIN B OW0 D - W AA1 - EY0 N BAUDOUIN B AO0 - D UW1 - IH0 N BAUER B AW1 - ER0 BAUERLE B AW1 - ER0 - AH0 L BAUERLEIN B AW1 - ER0 - L AY0 N BAUERMEISTER B AW1 - ER0 - M AY0 - S T ER0 BAUERNFEIND B AW1 - ER0 N - F AY0 N D BAUERS B AW1 - ER0 Z BAUGH B AO1 BAUGHAN B AO1 - AH0 N BAUGHER B AO1 - ER0 BAUGHMAN B AO1 - M AH0 N BAUGHN B AO1 N BAUGUESS B AW1 - G IH0 S BAUGUS B AO1 - G AH0 S BAUKNECHT B AW1 K - N IH0 K T BAUKNIGHT B AO1 K - N AY2 T BAUM B AO1 M BAUM(2) B AW1 M BAUMAN B AW1 - M AH0 N BAUMANN B AW1 - M AH0 N BAUMBACH B AW1 M - B AA2 K BAUMBERGER B AW1 M - B ER0 - G ER0 BAUMBERGER(2) B AA1 M - B ER0 - G ER0 BAUMEISTER B AW1 - M AY2 - S T ER0 BAUMEL B AW1 - M AH0 L BAUMER B AW1 - M ER0 BAUMERT B AW1 - M ER0 T BAUMGARD B AW1 M - G ER0 D BAUMGARD(2) B AA1 M - G ER0 D BAUMGARDNER B AW1 M - G AA2 R D - N ER0 BAUMGARDNER(2) B AA1 M - G AA2 R D - N ER0 BAUMGARDT B AW1 M - G AA2 R T BAUMGARDT(2) B AA1 M - G AA2 R T BAUMGARNER B AW1 M - G AA2 R - N ER0 BAUMGARNER(2) B AA1 M - G AA2 R - N ER0 BAUMGART B AW1 M - G AA2 R T BAUMGART(2) B AA1 M - G AA2 R T BAUMGARTEN B AW1 M - G AA0 R - T AH0 N BAUMGARTEN(2) B AA1 M - G AA0 R - T AH0 N BAUMGARTNER B AW1 M - G AA2 R T - N ER0 BAUMGARTNER(2) B AA1 M - G AA2 R T - N ER0 BAUMHARDT B AW1 M - HH AA2 R T BAUMHARDT(2) B AA1 M - HH AA2 R T BAUMHOLDER B AA1 M - HH AO2 L - D ER0 BAUMHOLDER(2) B AW1 M - HH AO2 L - D ER0 BAUMLER B AW1 - M AH0 - L ER0 BAUMLER(2) B AA1 - M AH0 - L ER0 BAUMLER(3) B AA1 M - L ER0 BAUMSTARK B AW1 M - S T AA2 R K BAUMSTARK(2) B AA1 M - S T AA2 R K BAUN B AO1 N BAUR B AO1 R BAUR(2) B AW1 - ER0 BAUS B AO1 Z BAUSCH B AW1 SH BAUSERMAN B AW1 - S ER0 - M AH0 N BAUSMAN B AW1 S - M AH0 N BAUTCH B AW1 CH BAUTISTA B AO0 - T IY1 - S T AH0 BAUTZ B AO1 T S BAUTZER B AW1 T - S ER0 BAUWENS B AW1 - W AH0 N Z BAUXITE B AO1 K - S AY0 T BAUZA B AW1 - Z AH0 BAVA B AA1 - V AH0 BAVADRA B AH0 - V AE1 - D R AH0 BAVARIA B AH0 - V EH1 - R IY0 - AH0 BAVARIA'S B AH0 - V EH1 - R IY0 - AH0 Z BAVARIAN B AH0 - V EH1 - R IY0 - AH0 N BAVARO B AA0 - V AA1 - R OW0 BAVER B EY1 - V ER0 BAVIS B EY1 - V IH0 S BAWD B AO1 D BAWDEN B AO1 - D AH0 N BAWDY B AO1 - D IY0 BAWER B AO1 - ER0 BAWL B AO1 L BAWLED B AO1 L D BAX B AE1 K S BAXA B AE1 K - S AH0 BAXENDALE B AE1 K - S AH0 N - D EY0 L BAXLEY B AE1 K S - L IY0 BAXT B AE1 K S T BAXTER B AE1 K - S T ER0 BAXTER'S B AE1 K - S T ER0 Z BAY B EY1 BAY'S B EY1 Z BAYANJOU B AY0 - AE1 N - JH UW0 BAYAR B EY1 - ER0 BAYARD B EY1 - ER0 D BAYBANK B EY1 - B AE2 NG K BAYBANK'S B EY1 - B AE2 NG K S BAYBANKS B EY1 - B AE2 NG K S BAYDHABO B EY0 - D AA1 - B OW0 BAYE B EY1 BAYED B EY1 D BAYER B EY1 - ER0 BAYER'S B EY1 - ER0 Z BAYERISCHE B EY2 - ER0 - IY1 SH BAYERS B EY1 - ER0 Z BAYES B EY1 Z BAYH B EY1 BAYING B EY1 - IH0 NG BAYLE B EY1 L BAYLEE B EY1 - L IY0 BAYLEN B EY1 - L AH0 N BAYLES B EY1 L Z BAYLESS B EY1 - L IH0 S BAYLEY B EY1 - L IY0 BAYLIFF B EY1 - L IH0 F BAYLINER B EY1 - L AY2 - N ER0 BAYLIS B EY1 - L IH0 S BAYLISS B EY1 - L IH0 S BAYLOR B EY1 - L ER0 BAYLY B EY1 - L IY0 BAYMAN B EY1 - M AH0 N BAYNARD B EY1 - N ER0 D BAYNE B EY1 N BAYNES B EY1 N Z BAYNHAM B EY1 N - HH AH0 M BAYOG B EY1 - AA2 G BAYONET B EY1 - AH0 - N EH2 T BAYONETS B EY1 - AH0 - N EH2 T S BAYONNE B EY2 - Y OW1 N BAYOU B AY1 - UW0 BAYOUS B AY1 - UW0 Z BAYOUTH B AY1 - UW0 TH BAYREUTH B EY1 - R OY2 TH BAYS B EY1 Z BAYSE B EY1 Z BAYSIDE B EY1 - S AY2 D BAYSINGER B EY1 - S IH0 N - JH ER0 BAYTOWN B EY1 - T AW2 N BAYTREE B EY1 - T R IY2 BAYTREE'S B EY1 - T R IY2 Z BAYUK B EY1 - AH0 K BAYUL B EY1 - AH0 L BAYUS B EY1 - AH0 S BAYWATCH B EY1 - W AA0 CH BAZ B AE1 Z BAZAAR B AH0 - Z AA1 R BAZAARS B AH0 - Z AA1 R Z BAZAN B EY1 - Z AH0 N BAZAR B AH0 - Z AA1 R BAZE B EY1 Z BAZEMORE B AA1 Z - M AO0 R BAZILE B AA1 - Z AY0 L BAZILE(2) B AA1 - Z IY0 L BAZINET B AE1 - Z IH0 - N EH0 T BAZOOKA B AH0 - Z UW1 - K AH0 BAZOOKAS B AH0 - Z UW1 - K AH0 Z BAZZANO B AA0 T - S AA1 - N OW0 BAZZELL B AE1 - Z AH0 L BAZZLE B AE1 - Z AH0 L BBC B IY2 - B IY0 - S IY1 BBC'S B IY2 - B IY0 - S IY1 S BBQ B IY1 - B IY0 - K Y UW2 BBQ(2) B AA1 R - B IH0 - K Y UW2 BE B IY1 BE(2) B IY0 BEA B IY1 BEABER B IY1 - B ER0 BEABOUT B AH0 - B UW1 T BEACH B IY1 CH BEACH'S B IY1 - CH AH0 Z BEACHAM B AH0 - SH AE1 M BEACHAM(2) B IY1 - CH AH0 M BEACHCOMBER B IY1 CH - K OW2 - M ER0 BEACHED B IY1 CH T BEACHEM B IY1 - K IH0 M BEACHER B IY1 - CH ER0 BEACHES B IY1 - CH AH0 Z BEACHES(2) B IY1 - CH IH0 Z BEACHFRONT B IY1 CH - F R AA0 N T BEACHHEAD B IY1 CH - HH EH2 D BEACHHEADS B IY1 CH - HH EH2 D Z BEACHING B IY1 - CH IH0 NG BEACHLER B IY1 - K AH0 - L ER0 BEACHLER(2) B IY1 CH - L ER0 BEACHUM B IY1 - CH AH0 M BEACHY B IY1 - CH IY0 BEACOM B IY1 - K AH0 M BEACON B IY1 - K AH0 N BEACONS B IY1 - K AH0 N Z BEAD B IY1 D BEADED B IY1 - D IH0 D BEADLE B IY1 - D AH0 L BEADLES B IY1 - D AH0 L Z BEADLING B IY1 D - L IH0 NG BEADS B IY1 D Z BEADWORK B IY1 D - W ER2 K BEADY B IY1 - D IY0 BEAGAN B AH0 - G AE1 N BEAGEN B IY1 - G AH0 N BEAGLE B IY1 - G AH0 L BEAGLES B IY1 - G AH0 L Z BEAGLEY B IY1 G - L IY0 BEAHAN B IY1 - HH AH0 N BEAHM B IY1 M BEAIRD B IH1 R D BEAK B IY1 K BEAKER B IY1 - K ER0 BEAKLEY B IY1 K - L IY0 BEAKLIKE B IY1 K - L AY2 K BEAKMAN B IY1 K - M AH0 N BEAKMAN'S B IY1 K - M AH0 N Z BEAL B IY1 L BEALE B IY1 L BEALER B IY1 - L ER0 BEALES B IY1 L Z BEALL B IY1 L BEALS B IY1 L Z BEAM B IY1 M BEAM'S B IY1 M Z BEAMAN B IY1 - M AH0 N BEAMED B IY1 M D BEAMER B IY1 - M ER0 BEAMING B IY1 - M IH0 NG BEAMISH B IY1 - M IH0 SH BEAMON B IY1 - M AH0 N BEAMS B IY1 M Z BEAN B IY1 N BEAN'S B IY1 N Z BEANBLOSSOM B IY1 N - B L AH0 - S AH0 M BEANE B IY1 N BEANS B IY1 N Z BEANTOWN B IY1 N - T AW2 N BEAR B EH1 R BEAR'S B EH1 R Z BEARA B EH1 - R AH0 BEARABLE B EH1 - R AH0 - B AH0 L BEARCE B ER1 S BEARD B IH1 R D BEARDED B IH1 R - D AH0 D BEARDEN B IH1 R - D AH0 N BEARDMORE B IH1 R D - M AO2 R BEARDS B IH1 R D Z BEARDSLEE B IH1 R D Z - L IY0 BEARDSLEY B IH1 R D Z - L IY0 BEARDSTOWN B IH1 R D - S T AW2 N BEARE B IH1 R BEARER B EH1 - R ER0 BEARERS B EH1 - R ER0 Z BEARFIELD B ER1 - F IY0 L D BEARING B EH1 - R IH0 NG BEARINGS B EH1 - R IH0 NG Z BEARISH B EH1 - R IH0 SH BEARISHLY B EH1 - R IH0 SH - L IY0 BEARISHNESS B EH1 - R IH0 SH - N AH0 S BEARMAN B EH1 R - M AH0 N BEARS B EH1 R Z BEARS' B EH1 R Z BEARSE B ER1 S BEARSS B ER1 S BEARUP B EH1 - R AH0 P BEARY B IH1 - R IY0 BEAS B IY1 Z BEASLEY B IY1 Z - L IY0 BEASON B IY1 - Z AH0 N BEAST B IY1 S T BEASTIE B IY1 - S T IY0 BEASTON B IY1 - S T AH0 N BEASTS B IY1 S T S BEAT B IY1 T BEATA B IY0 - AE1 - T AH0 BEATEN B IY1 - T AH0 N BEATER B IY1 - T ER0 BEATERS B IY1 - T ER0 Z BEATIE B IY1 - T IY0 BEATING B IY1 - T IH0 NG BEATINGS B IY1 - T IH0 NG Z BEATLE B IY1 - T AH0 L BEATLES B IY1 - T AH0 L Z BEATLES' B IY1 - T AH0 L Z BEATNIK B IY1 T - N IH0 K BEATNIKS B IY1 T - N IH0 K S BEATO B IY0 - AE1 - T OW0 BEATON B IY1 - T AH0 N BEATRICE B IY1 - AH0 - T R AH0 S BEATRICE'S B IY1 - AH0 - T R IH0 - S IH0 Z BEATRICE'S(2) B IY1 - T R IH0 - S IH0 Z BEATRICE(2) B IY1 - AH0 - T R IH0 S BEATRICE(3) B IY1 - T R AH0 S BEATRICE(4) B IY1 - T R IH0 S BEATRIX B IY1 - T R IH0 K S BEATRIX(2) B IY1 - AH0 - T R IH0 K S BEATS B IY1 T S BEATSON B IY1 T - S AH0 N BEATTIE B IY1 - T IY0 BEATTY B IY1 - T IY0 BEATTY(2) B EY1 - T IY0 BEATY B IY1 - T IY0 BEAU B OW1 BEAUBIEN B OW0 - B IY1 N BEAUCAGE B OW1 - K EY2 JH BEAUCE B OW1 - S IY2 BEAUCHAINE B OW2 - SH EY1 N BEAUCHAMP B OW1 - SH AA2 M P BEAUCHEMIN B OW1 - SH IH0 - M AE0 N BEAUCHENE B OW2 - SH IY1 N BEAUCHESNE B OW0 - SH EH1 N BEAUDET B OW0 - D EH1 T BEAUDETTE B OW2 - D EH1 T BEAUDIN B OW0 - D AE1 N BEAUDOIN B OW0 - D OY1 N BEAUDREAU B OW2 - D R OW1 BEAUDRY B OW0 - D R IY1 BEAUFORD B OW0 - F AO1 R D BEAUFORT B OW1 - F ER0 T BEAUFRERE B OW2 - F R EH1 R BEAUJOLAIS B OW1 - JH OW0 - L EY2 BEAULAC B OW0 - L AE1 K BEAUMIER B Y UW1 - M IY0 - ER0 BEAUMONT B OW1 - M AO0 N T BEAUPRE B OW1 - P ER0 BEAUREGARD B OW1 - R IH0 - G AA2 R D BEAUREGARD(2) B AO1 - R IH0 - G AA2 R D BEAUSOLEIL B OW1 - S AH0 - L EY0 BEAUTICIAN B OW1 - T IH2 - SH AH0 N BEAUTIES B Y UW1 - T IY0 Z BEAUTIFUL B Y UW1 - T AH0 - F AH0 L BEAUTIFULLEST B Y UW1 - T AH0 - F AH0 - L AH0 S T BEAUTIFULLEST(2) B Y UW1 - T AH0 - F L AH0 S T BEAUTIFULLY B Y UW1 - T AH0 - F L IY0 BEAUTIFY B Y UW1 - T IH0 - F AY2 BEAUTY B Y UW1 - T IY0 BEAUVAIS B OW0 - V EY1 BEAUX B OW1 BEAVAN B AH0 - V AE1 N BEAVEN B IY1 - V AH0 N BEAVER B IY1 - V ER0 BEAVERS B IY1 - V ER0 Z BEAVERSON B IY1 - V ER0 - S AH0 N BEAVERTON B IY1 - V ER0 - T AH0 N BEAVIN B IY1 - V IH0 N BEAVIS B IY1 - V AH0 S BEAZER B IY1 - Z ER0 BEAZLEY B IY1 Z - L IY0 BEBB B EH1 B BEBBER B EH1 - B ER0 BEBBITS B EH1 - B AH0 T S BEBE B IY1 - B IY0 BEBE'S B IY1 - B IY0 Z BEBEAR B AH0 - B IH1 R BEBEAU B IH0 - B OW1 BEBEE B EH1 - B IY0 BEBER B IY1 - B ER0 BEBITCH B EH1 - B IH0 CH BEBOP B IY1 - B AA2 P BEBOUT B IH0 - B UW1 T BEC B EH1 K BECALM B IH0 - K AA1 M BECALMED B IH0 - K AA1 M D BECAME B IH0 - K EY1 M BECAME(2) B IY0 - K EY1 M BECAUSE B IH0 - K AO1 Z BECAUSE(2) B IH0 - K AH1 Z BECERRA B EH0 - CH EH1 - R AH0 BECERRIL B EY0 - S EH0 - R IY1 L BECHARD B EH1 - K ER0 D BECHER B EH1 - K ER0 BECHERER B EH1 - K ER0 - ER0 BECHLER B EH1 - K L ER0 BECHT B EH1 K T BECHTEL B EH2 K - T EH1 L BECHTHOLD B EH1 K - TH OW0 L D BECHTLE B EH1 CH - T AH0 L BECHTOL B EH1 K - T AH0 L BECHTOLD B EH1 K - T OW2 L D BECK B EH1 K BECK'S B EH1 K S BECKA B EH1 - S K AH0 BECKEL B EH1 - K EH0 L BECKER B EH1 - K ER0 BECKER'S B EH1 - K ER0 Z BECKERMAN B EH1 - K ER0 - M AH0 N BECKERS B EH1 - K ER0 Z BECKERT B EH1 - K ER0 T BECKET B EH1 - K AH0 T BECKETT B EH1 - K IH0 T BECKFORD B EH1 K - F AO0 R D BECKHAM B EH1 K - HH AE2 M BECKI B EH1 - K IY0 BECKIE B EH1 - K IY0 BECKIUS B EH1 - K IY0 - IH0 S BECKLER B EH1 - K L ER0 BECKLES B EH1 - K AH0 L Z BECKLEY B EH1 K - L IY0 BECKLUND B EH1 K - L AH0 N D BECKMAN B EH1 K - M AH0 N BECKMANN B EH1 K - M AH0 N BECKMEYER B EH1 K - M AY0 - ER0 BECKNELL B EH1 K - N EH2 L BECKNER B EH1 K - N ER0 BECKOM B EH1 - K AA0 M BECKON B EH1 - K AH0 N BECKONED B EH1 - K AH0 N D BECKONING B EH1 - K AH0 - N IH0 NG BECKONS B EH1 - K AH0 N Z BECKS B EH1 K S BECKSTEAD B EH1 K - S T EH2 D BECKSTRAND B EH1 K - S T R AE2 N D BECKSTROM B EH1 K - S T R AA0 M BECKUM B EH1 - K AH0 M BECKWITH B EH1 - K W IH2 TH BECKWITH'S B EH1 - K W IH2 TH S BECKWITT B EH1 - K W IH2 T BECKWORTH B EH1 - K W ER2 TH BECKWORTH'S B EH1 - K W ER2 TH S BECKY B EH1 - K IY0 BECNEL B EH1 K - N AH0 L BECO B IY1 - K OW0 BECOME B IH0 - K AH1 M BECOMES B IH0 - K AH1 M Z BECOMING B IH0 - K AH1 - M IH0 NG BECOR B EH1 - K AO2 R BECOR'S B EH1 - K AO2 R Z BECRAFT B IY1 - K R AE0 F T BECTON B EH1 K - T AH0 N BECVAR B EH1 K - V ER0 BED B EH1 D BEDA B EY1 - D AH0 BEDARD B IH0 - D AA1 R D BEDBUG B EH1 D - B AH0 G BEDBUGS B EH1 D - B AH0 G Z BEDCHAMBER B EH1 D - CH EY2 M - B ER0 BEDDED B EH1 - D IH0 D BEDDING B EH1 - D IH0 NG BEDDINGFIELD B EH1 - D IH0 NG - F IY2 L D BEDDOE B EH1 - D OW0 BEDDORS B EH1 - D ER0 Z BEDDOW B EH1 - D OW0 BEDE B IY1 D BEDECK B IH0 - D EH1 K BEDECKED B IH0 - D EH1 K T BEDEL B IH0 - D EH1 L BEDELL B EH1 - D AH0 L BEDENBAUGH B EH1 - D IH0 N - B AW0 BEDEVIL B IH0 - D EH1 - V AH0 L BEDEVILED B IH0 - D EH1 - V AH0 L D BEDFELLOW B EH1 D - F EH2 - L OW0 BEDFELLOWS B EH1 D - F EH2 - L OW0 Z BEDFORD B EH1 D - F ER0 D BEDGOOD B EH1 D - G UH2 D BEDIENT B IY1 - D Y IH0 N T BEDINGER B EH1 - D IH0 - NG ER0 BEDINGFIELD B EH1 - D IH0 NG - F IY2 L D BEDKE B EH1 D - K IY0 BEDLAM B EH1 D - L AH0 M BEDLINGTON B EH1 D - L IH0 NG - T AH0 N BEDMINSTER B EH1 D - M IH0 N - S T ER0 BEDNAR B EH1 D - N ER0 BEDNARCZYK B EH1 D - N ER0 - CH IH0 K BEDNAREK B EH1 D - N AA0 - R EH0 K BEDNARIK B EH1 D - N AA0 - R IH0 K BEDNARSKI B EH1 D - N AA0 R S - K IY0 BEDNARZ B EH1 D - N AA0 R Z BEDNER B EH1 D - N ER0 BEDNORZ B EH1 D - N AO0 R Z BEDOLLA B EH0 - D OW1 - L AH0 BEDORE B EH1 - D AO2 R BEDOUIN B EH1 - D OW0 - AH0 N BEDOUIN(2) B EH1 - D UW0 - IH2 N BEDOUIN(3) B EH1 - D AH0 W - AH0 N BEDOUINS B EH1 - D OW0 - AH0 N Z BEDOUINS(2) B EH1 - D UW0 - IH2 N Z BEDOUINS(3) B EH1 - D AH0 W - AH0 N Z BEDOYA B EY0 - D OY1 - AH0 BEDPAN B EH1 D - P AE2 N BEDPANS B EH1 D - P AE2 N Z BEDRAGGLE B IH0 - D R AE1 - G AH0 L BEDRAGGLED B IH0 - D R AE1 - G AH0 L D BEDRIDDEN B EH1 D - R IH2 - D AH0 N BEDROCK B EH1 D - R AA2 K BEDROOM B EH1 D - R UW2 M BEDROOMS B EH1 D - R UW2 M Z BEDROSIAN B EH0 D - R AA1 - ZH IH0 N BEDROSIAN(2) B AH0 - D R OW1 - Z IY0 - AH0 N BEDS B EH1 D Z BEDSAUL B EH1 D - S AO0 L BEDSIDE B EH1 D - S AY2 D BEDSOLE B EH1 D - S OW2 L BEDSPREAD B EH1 D - S P R EH2 D BEDSTRAW B EH1 D - S T R AO2 BEDTIME B EH1 D - T AY2 M BEDWELL B EH1 D - W EH2 L BEE B IY1 BEE'S B IY1 Z BEEBA'S B IY1 - B AH0 Z BEEBE B IY1 - B IY2 BEEBE'S B IY1 - B IY2 Z BEEBES B IY1 - B IY2 Z BEEBOWER B IY1 - B OW2 - ER0 BEEBOWER(2) B IY1 - B AW2 - ER0 BEEBY B IY1 - B IY0 BEECH B IY1 CH BEECHAM B IY1 - CH AH0 M BEECHAM'S B IY1 - CH AH0 M Z BEECHCRAFT B IY1 CH - K R AE2 F T BEECHER B IY1 - CH ER0 BEECHLER B IY1 CH - L ER0 BEECHWOOD B IY1 CH - W UH2 D BEECHY B IY1 - CH IY0 BEECK B IY1 K BEECROFT B IY1 - K R AO2 F T BEEDE B IY1 D BEEDIE B IY1 - D IY0 BEEDLE B IY1 - D AH0 L BEEDY B IY1 - D IY0 BEEF B IY1 F BEEFEATER B IY1 F - IY2 - T ER0 BEEFED B IY1 F T BEEFERMAN B IY1 - F ER0 - M AH0 N BEEFING B IY1 - F IH0 NG BEEFS B IY1 F S BEEFSTEAK B IY1 F - S T EY2 K BEEFY B IY1 - F IY0 BEEGHLY B IY1 G - L IY0 BEEGLE B IY1 - G AH0 L BEEHIVE B IY1 - HH AY2 V BEEHLER B IY1 - L ER0 BEEK B IY1 K BEEKEEPER B IY1 - K IY2 - P ER0 BEEKEEPERS B IY1 - K IY2 - P ER0 Z BEEKER B IY1 - K ER0 BEEKMAN B IY1 K - M AH0 N BEEKS B IY1 K S BEEL B IY1 L BEELER B IY1 - L ER0 BEEM B IY1 M BEEMAN B IY1 - M AH0 N BEEMER B IY1 - M ER0 BEEN B IH1 N BEEN(2) B AH0 N BEEN(3) B IH0 N BEENE B IY1 N BEENEY B IY1 - N IY0 BEENKEN B IY1 NG - K AH0 N BEENS B IH1 N Z BEEP B IY1 P BEEPER B IY1 - P ER0 BEEPERS B IY1 - P ER0 Z BEEPING B IY1 - P IH0 NG BEEPS B IY1 P S BEER B IH1 R BEER'S B IY1 R Z BEERBOWER B IH1 R - B OW0 - ER0 BEERMAN B IH1 R - M AH0 N BEERS B IH1 R Z BEERS'S B IH1 R - Z IH0 Z BEERY B IH1 - R IY0 BEES B IY1 Z BEESE B IY1 Z BEESLEY B IY1 Z - L IY0 BEESON B IY1 - Z AH0 N BEET B IY1 T BEETHOVEN B EY1 - T OW0 - V AH0 N BEETHOVEN'S B EY1 - T OW0 - V AH0 N Z BEETHOVENIAN B EY2 - T OW0 - V IY1 - N IY0 - AH0 N BEETLE B IY1 - T AH0 L BEETLEJUICE B IY1 - T AH0 L - JH UW2 S BEETLES B IY1 - T AH0 L Z BEETON B IY1 - T AH0 N BEETS B IY1 T S BEEVER B IY1 - V ER0 BEEVERS B IY1 - V ER0 Z BEEZLEY B IY1 Z - L IY0 BEFALL B IH0 - F AO1 L BEFALLEN B AH0 - F AA1 - L AH0 N BEFALLS B IH0 - F AO1 L Z BEFALTO B AH0 - F AA1 L - T OW0 BEFELL B IH0 - F EH1 L BEFFA B IH2 - F AA1 BEFIT B IH0 - F IH1 T BEFITS B IH0 - F IH1 T S BEFITTING B IH0 - F IH1 - T IH0 NG BEFORE B IH0 - F AO1 R BEFORE(2) B IY2 - F AO1 R BEFOREHAND B IH0 - F AO1 R - HH AE2 N D BEFORT B EH1 - F ER0 T BEFRIEND B IH0 - F R EH1 N D BEFRIENDED B IH0 - F R EH1 N - D IH0 D BEFRIENDS B IH0 - F R EH1 N D Z BEFUDDLE B IH0 - F AH1 - D AH0 L BEFUDDLED B IH0 - F AH1 - D AH0 L D BEFUDDLES B IH0 - F AH1 - D AH0 L Z BEG B EH1 G BEGAJAH B EH0 - G AA1 - JH AH0 BEGALA B EH0 - G AA1 - L AH0 BEGALA'S B EH0 - G AA1 - L AH0 Z BEGAN B IH0 - G AE1 N BEGAN(2) B IY0 - G AE1 N BEGAT B IH0 - G AE1 T BEGAY B EH1 - G EY0 BEGEL B EY1 - G AH0 L BEGELMAN B EY1 - G AH0 L - M AH0 N BEGEMAN B IY1 G - M AH0 N BEGER B EH1 - G ER0 BEGET B IH0 - G EH1 T BEGETS B IH0 - G EH1 T S BEGETTING B IH0 - G EH1 - T IH0 NG BEGG B EH1 G BEGGAR B EH1 - G ER0 BEGGARS B EH1 - G ER0 Z BEGGED B EH1 G D BEGGING B EH1 - G IH0 NG BEGGS B EH1 G Z BEGHIN B EH1 - G IH0 N BEGIN B IH0 - G IH1 N BEGIN'S B IH0 - G IH1 N Z BEGINNER B IH0 - G IH1 - N ER0 BEGINNER'S B IH0 - G IH1 - N ER0 Z BEGINNERS B IH0 - G IH1 - N ER0 Z BEGINNING B IH0 - G IH1 - N IH0 NG BEGINNINGS B IH0 - G IH1 - N IH0 NG Z BEGINS B IH0 - G IH1 N Z BEGLEITER B EH1 G - L AY2 - T ER0 BEGLEITER'S B EH1 G - L AY2 - T ER0 Z BEGLEY B EH1 G - L IY0 BEGNAUD B IH0 G - N OW1 BEGNOCHE B EH0 G - N OW1 - K IY0 BEGONIA B IH0 - G OW1 - N Y AH0 BEGONIAS B IH0 - G OW1 - N Y AH0 Z BEGOT B IY0 - G AO1 T BEGOTTEN B IY0 - G AO1 - T IH0 N BEGRUDGE B IH0 - G R AH1 JH BEGS B EH1 G Z BEGUE B EY1 G BEGUELIN B EY1 - G AH0 - L IH0 N BEGUILE B IH0 - G AY1 L BEGUILED B IH0 - G AY1 L D BEGUILING B IH0 - G AY1 - L IH0 NG BEGUN B IH0 - G AH1 N BEGUN(2) B EY1 - G AH0 N BEHALF B IH0 - HH AE1 F BEHAN B EH1 - HH AH0 N BEHAR B EH1 - HH ER0 BEHAVE B IH0 - HH EY1 V BEHAVED B IH0 - HH EY1 V D BEHAVES B IH0 - HH EY1 V Z BEHAVING B IH0 - HH EY1 - V IH0 NG BEHAVIOR B IH0 - HH EY1 - V Y ER0 BEHAVIORAL B IH0 - HH EY1 - V Y ER0 - AH0 L BEHAVIORAL(2) B IY0 - HH EY1 - V Y ER0 - AH0 L BEHAVIORIST B IH0 - HH EY1 - V Y ER0 - IH0 S T BEHAVIORISTS B IH0 - HH EY1 - V Y ER0 - IH0 S T S BEHAVIORISTS(2) B IH0 - HH EY1 - V Y ER0 - IH0 S S BEHAVIORISTS(3) B IH0 - HH EY1 - V Y ER0 - IH0 S BEHAVIORS B IH0 - HH EY1 - V Y ER0 Z BEHEAD B IH0 - HH EH1 D BEHEAD(2) B IY0 - HH EH1 D BEHEADED B IH0 - HH EH1 - D IH0 D BEHEADING B IH0 - HH EH1 - D IH0 NG BEHEADINGS B IH0 - HH EH1 - D IH0 NG Z BEHELER B EH1 - HH AH0 - L ER0 BEHEMOTH B AH0 - HH IY1 - M AH0 TH BEHEMOTH(2) B IY1 - HH AH0 - M AH0 TH BEHEMOTHS B IH0 - HH IY1 - M AH0 TH S BEHEST B IH0 - HH EH1 S T BEHIND B IH0 - HH AY1 N D BEHINDS B IH0 - HH AY1 N D Z BEHL B EH1 L BEHLE B EH1 - HH AH0 L BEHLER B EH1 - L ER0 BEHLING B EH1 - L IH0 NG BEHLKE B EH1 L K BEHM B EH1 M BEHMER B EH1 - M ER0 BEHN B EH1 N BEHNE B EH1 N BEHNER B EH1 - N ER0 BEHNEY B EH1 - N IY0 BEHNING B EH1 - N IH0 NG BEHNKE B EH1 NG K BEHNKEN B EH1 NG - K AH0 N BEHOF B IY1 - HH AA0 F BEHOFF B IY1 - HH AA0 F BEHOLD B IH0 - HH OW1 L D BEHOLDEN B IH0 - HH OW1 L - D AH0 N BEHOLDER B IY0 - HH OW1 L - D ER0 BEHOLDING B IH0 - HH OW1 L - D IH0 NG BEHOOVE B IH0 - HH UW1 V BEHOOVES B IH0 - HH UW1 V Z BEHR B EH1 R BEHREND B EH1 - R EH0 N D BEHRENDS B EH1 - R EH0 N D Z BEHRENDT B EH1 - R IH0 N T BEHRENS B EH1 - R AH0 N Z BEHRING B EH1 - R IH0 NG BEHRINGER B EH1 - R IH0 - NG ER0 BEHRINGWERKE B EH1 - R IH2 NG - W ER0 K BEHRLE B EH1 - R AH0 L BEHRMAN B EH1 R - M AH0 N BEHRMANN B EH1 R - M AH0 N BEHRNS B EH1 R N Z BEHUNIN B EH1 - HH AH0 - N IH0 N BEHYMER B EH1 - HH AY2 - M ER0 BEIDAIHE B AY2 - D EY1 - HH IY0 BEIDLEMAN B AY1 - D AH0 L - M AH0 N BEIDLER B AY1 - D AH0 - L ER0 BEIDLER(2) B AY1 D - L ER0 BEIER B AY1 - ER0 BEIERLE B AY1 - ER0 - AH0 L BEIERSDORF B AY1 R Z - D AO2 R F BEIGE B EY1 ZH BEIGE'S B EY1 - ZH AH0 Z BEIGEL B AY1 - G AH0 L BEIGES B EY1 - ZH AH0 Z BEIGHLEY B EY1 G - L IY0 BEIGHTOL B EY1 - T AH0 L BEIJER B AY1 R BEIJING B EY2 - ZH IH1 NG BEIJING'S B EY2 - ZH IH1 NG Z BEIL B IY1 L BEILENSON B AY1 - L AH0 N - S AH0 N BEILER B AY1 - L ER0 BEILFUSS B AY1 L - F AH0 S BEILIN B EH1 - L IH0 N BEILIN(2) B EY1 - L IH0 N BEILKE B IY1 L K BEILMAN B AY1 L - M AH0 N BEIM B AY1 M BEIN B IY1 N BEIN' B IY1 - IH0 N BEINE B IY1 N BEING B IY1 - IH0 NG BEING'S B IY1 - IH0 NG Z BEINGS B IY1 - IH0 NG Z BEINY B AY1 - N IY0 BEIRA B EY1 - R AH0 BEIRNE B IH1 R N BEIRUT B EY0 - R UW1 T BEIRUT'S B EY0 - R UW1 T S BEISEL B AY1 - S AH0 L BEISER B AY1 - S ER0 BEISNER B AY1 S - N ER0 BEISSEL B AY1 - S AH0 L BEISWENGER B AY1 S - W IH0 N - JH ER0 BEIT B EY1 T BEIT(2) B AY1 T BEITEL B AY1 - T AH0 L BEITER B AY1 - T ER0 BEITLER B AY1 - T AH0 L - ER0 BEITLER(2) B AY1 T - L ER0 BEITZ B IY1 T S BEITZEL B AY1 T - Z AH0 L BEJAR B EY0 - Y AA1 R BEJARANO B EY0 - Y AA0 - R AA1 - N OW0 BEKAA B EH0 - K AA1 BEKAA(2) B AH0 - K AA1 BEKAERT B AH0 - K EH1 R T BEKER B EH1 - K ER0 BEKER'S B EH1 - K ER0 Z BEKINS B IY1 - K IH0 N Z BEKKER B EH1 - K ER0 BEKKI B EH1 - K IY0 BEL B EH1 L BEL'C B EH1 L K BELA B EH1 - L AH0 BELABOR B IH0 - L EY1 - B ER0 BELABORED B IH0 - L EY1 - B ER0 D BELABORES B IH0 - L EY1 - B ER0 Z BELABORING B IH0 - L EY1 - B ER0 - IH0 NG BELABORS B IH0 - L EY1 - B ER0 Z BELADUR B EH2 - L AH0 - D UH1 R BELADUR'S B EH2 - L AH0 - D UH1 R Z BELAFONTE B EH2 - L AH0 - F AA1 N - T IY0 BELAIR B IH0 - L EH1 R BELAIR(2) B EH0 - L EH1 R BELAIRE B AH0 - L EH1 R BELAK B EH1 - L AH0 K BELAND B EH1 - L AH0 N D BELANGER B EH1 - L AH0 - NG ER0 BELANOFF B EH1 - L AH0 - N AO0 F BELARUS B EH0 - L AA1 - R AH0 S BELASCO B EH0 - L AA1 - S K OW0 BELATE B IH0 - L EY1 T BELATED B IH0 - L EY1 - T IH0 D BELATEDLY B IH0 - L EY1 - T AH0 D - L IY0 BELCASTRO B EH0 L - K AE1 - S T R OW0 BELCH B EH1 L CH BELCHED B EH1 L CH T BELCHER B EH1 L - CH ER0 BELCHING B EH1 L - CH IH0 NG BELCOURT B EH1 L - K AO2 R T BELDEN B EH1 L - D AH0 N BELDIN B EH1 L - D IH0 N BELDING B EH1 L - D IH0 NG BELDOCK B EH1 L - D AA2 K BELDON B EH1 L - D AH0 N BELEAGUER B IH0 - L IY1 - G ER0 BELEAGUERED B IH0 - L IY1 - G ER0 D BELEAGUERING B IH0 - L IY1 - G ER0 - IH0 NG BELEN B EH1 - L AH0 N BELET B EH1 - L AH0 T BELEW B EH1 - L UW0 BELFAST B EH1 L - F AE2 S T BELFER B EH1 L - F ER0 BELFIELD B EH1 L - F IY2 L D BELFIORE B EH0 L - F IY0 - AO1 - R IY0 BELFLOWER B EH1 L - F L AW2 - ER0 BELFORD B EH1 L - F ER0 D BELFRY B EH1 L - F R IY0 BELGACOM B EH1 L - G AH0 - K AA0 M BELGACOM(2) B EH1 L - JH AH0 - K AA0 M BELGARD B EH0 L - G AA1 R D BELGARDE B EH0 L - G AA1 R - D IY0 BELGE B EH1 L - JH IY0 BELGER B EH1 L - G ER0 BELGIAN B EH1 L - JH AH0 N BELGIANS B EH1 L - JH AH0 N Z BELGIQUE B EH0 L - ZH IY1 K BELGIQUE'S B EH0 L - JH IY1 K S BELGIUM B EH1 L - JH AH0 M BELGIUM'S B EH1 L - JH AH0 M Z BELGO B EH1 L - G OW2 BELGRADE B EH1 L - G R EY0 D BELGRADE'S B EH1 L - G R EY0 D Z BELGRADE'S(2) B EH1 L - G R AA2 D Z BELGRADE(2) B EH1 L - G R AA2 D BELGRAVE B EH1 L - G R EY2 V BELICH B EH1 - L IH0 K BELIE B IH0 - L AY1 BELIED B IH0 - L AY1 D BELIEF B IH0 - L IY1 F BELIEFS B IH0 - L IY1 F S BELIER B EH1 - L Y ER0 BELIES B IH0 - L AY1 Z BELIEVABILITY B AH0 - L IY2 - V AH0 - B IH1 - L IH0 - T IY0 BELIEVABLE B AH0 - L IY1 - V AH0 - B AH0 L BELIEVE B IH0 - L IY1 V BELIEVED B IH0 - L IY1 V D BELIEVER B AH0 - L IY1 - V ER0 BELIEVERS B AH0 - L IY1 - V ER0 Z BELIEVES B IH0 - L IY1 V Z BELIEVING B IH0 - L IY1 - V IH0 NG BELIN B EH1 - L IH0 N BELINDA B AH0 - L IH1 N - D AH0 BELINSKY B IH0 - L IH1 N - S K IY0 BELISLE B EH1 - L AY0 - AH0 L BELITTLE B IH0 - L IH1 - T AH0 L BELITTLED B IH0 - L IH1 - T AH0 L D BELITTLES B IH0 - L IH1 - T AH0 L Z BELITTLING B IH0 - L IH1 - T AH0 L - IH0 NG BELITTLING(2) B IH0 - L IH1 T - L IH0 NG BELITZ B EH1 - L IH0 T S BELIVEAU B EH1 - L IH0 - V OW2 BELIZE B EH0 - L IY1 Z BELK B EH1 L K BELKA B EH1 L - K AH0 BELKACEM B EH1 L - K AH0 - S AH0 M BELKE B EH1 L K BELKIN B EH1 L - K IH0 N BELKNAP B EH1 L - N AE0 P BELKO B EH1 L - K OW0 BELL B EH1 L BELL'S B EH1 L Z BELLA B EH1 - L AH0 BELLAH B EH1 - L AH0 BELLAMY B EH1 - L AH0 - M IY0 BELLANCA B EH0 - L AA1 N - K AH0 BELLAND B EH1 - L AH0 N D BELLANGER B EH1 - L AE2 NG - G ER0 BELLANTE B EH0 - L AA1 N - T IY0 BELLANTONI B EH0 - L AA0 N - T OW1 - N IY0 BELLAR B EH1 - L ER0 BELLARD B IH0 - L AA1 R D BELLAS B EH1 - L AH0 Z BELLAVANCE B EH0 - L AA1 - V AH0 N S BELLAVIA B EH0 - L AA1 - V IY0 - AH0 BELLAVISTA B EH2 - L AH0 - V IH1 - S T AH0 BELLCORE B EH1 L - K AO2 R BELLCORE'S B EH1 L - K AO2 R Z BELLE B EH1 L BELLEAU B IH0 - L OW1 BELLEFEUILLE B EH2 - L AH0 - F IY0 - UW1 L BELLEMARE B EH2 - L AH0 - M EH1 R BELLER B EH1 - L ER0 BELLEROSE B EH1 - L ER0 - AH0 Z BELLES B EH1 L Z BELLEVILLE B AH0 L - V IH1 L BELLEVUE B EH1 L - V Y UW2 BELLEW B IH0 - L UW1 BELLFLOWER B EH1 L - F L AW2 - ER0 BELLFLOWERS B EH1 L - F L AW2 - ER0 Z BELLHOP B EH1 L - HH AA2 P BELLHOPS B EH1 L - HH AA2 P S BELLI B EH1 - L IY0 BELLICOSE B EH1 - L AH0 - K OW2 S BELLIED B EH1 - L IY0 D BELLIES B EH1 - L IY0 Z BELLIGERENCE B AH0 - L IH1 - JH ER0 - AH0 N S BELLIGERENT B AH0 - L IH1 - JH ER0 - AH0 N T BELLIGERENTS B AH0 - L IH1 - JH ER0 - AH0 N T S BELLIN B EH1 - L IH0 N BELLINA B EH0 - L IY1 - N AH0 BELLING B EH1 - L IH0 NG BELLINGER B EH1 - L IH0 - NG ER0 BELLINGHAM B EH1 - L IH0 NG - HH AE2 M BELLINGHAUSEN B EH1 - L IH0 NG - HH AW2 - Z AH0 N BELLINI B EH0 - L IY1 - N IY0 BELLINI'S B EH0 - L IY1 - N IY0 Z BELLINO B EH0 - L IY1 - N OW0 BELLIS B EH1 - L IH0 S BELLISSIMO B EH0 - L IY0 - S IY1 - M OW0 BELLIVEAU B EH1 - L IH0 - V OW2 BELLIZZI B EH0 - L IY1 T - S IY0 BELLM B EH1 L M BELLMAN B EH1 L - M AH0 N BELLMON B EH1 L - M AH0 N BELLMORE B EH1 L - M AO0 R BELLO B EH1 - L OW0 BELLOMO B EH0 - L OW1 - M OW0 BELLOMY B EH1 - L AH0 - M IY0 BELLON B EH1 - L AH0 N BELLONE B EH0 - L OW1 - N IY0 BELLOTTI B EH0 - L OW1 - T IY0 BELLOW B EH1 - L OW0 BELLOW'S B EH1 - L OW0 Z BELLOWED B EH1 - L OW0 D BELLOWING B EH1 - L OW0 - IH0 NG BELLOWS B EH1 - L OW0 Z BELLROSE B EH1 L - R OW2 Z BELLS B EH1 L Z BELLS' B EH1 L Z BELLSOUTH B EH1 L - S AW2 TH BELLSOUTH'S B EH1 L - S AW2 TH S BELLUCCI B EH0 - L UW1 - CH IY0 BELLUOMINI B EH2 L - W OW0 - M IY1 - N IY0 BELLVILLE B EH1 L - V IH2 L BELLWETHER B EH1 L - W EH2 - DH ER0 BELLWETHERS B EH1 L - W EH2 - DH ER0 Z BELLWOOD B EH1 L - W UH2 D BELLY B EH1 - L IY0 BELLYACHE B EH1 - L IY0 - EY2 K BELMAN B EH1 L - M AH0 N BELMONT B EH1 L - M AA2 N T BELMONTE B EH0 L - M AA1 N - T IY0 BELMORE B EH1 L - M AO0 R BELNAP B EH1 L - N AE2 P BELNICK B EH1 L - N IH0 K BELO B EH1 - L OW0 BELOFF B EH1 - L AO2 F BELOIT B IH0 - L OY1 T BELONG B IH0 - L AO1 NG BELONGED B IH0 - L AO1 NG D BELONGIA B EH0 - L OW1 N - JH AH0 BELONGING B IH0 - L AO1 - NG IH0 NG BELONGINGS B IH0 - L AO1 - NG IH0 NG Z BELONGS B IH0 - L AO1 NG Z BELOTE B EH0 - L OW1 - T IY0 BELOUS B EH1 - L AH0 S BELOV B EH1 - L AA0 V BELOVE B IH0 - L AH1 V BELOVED B IH0 - L AH1 V D BELOVED(2) B IH0 - L AH1 - V AH0 D BELOW B IH0 - L OW1 BELOW(2) B IY0 - L OW1 BELS B EH1 L Z BELSER B EH1 L - S ER0 BELSHAW B EH1 L - SH AO2 BELSHE B EH1 L SH BELSITO B EH0 L - S IY1 - T OW0 BELSKY B EH1 L - S K IY0 BELSON B EH1 L - S AH0 N BELT B EH1 L T BELT'S B EH1 L T S BELTED B EH1 L - T AH0 D BELTED(2) B EH1 L - T IH0 D BELTER B EH1 L - T ER0 BELTH B EH1 L TH BELTING B EH1 L - T IH0 NG BELTON B EH1 L - T AH0 N BELTRAM B EH1 L - T R AE2 M BELTRAN B EH1 L - T R AH0 N BELTS B EH1 L T S BELTSVILLE B EH1 L T S - V IH2 L BELTWAY B EH1 L T - W EY2 BELTZ B EH1 L T S BELUE B EH1 - L Y UW0 BELUGA B IH0 - L UW1 - G AH0 BELUSHI B EH0 - L UW1 - SH IY0 BELVA B EY1 L - V AH0 BELVEAL B EH1 L - V AH0 L BELVEDERE B EH2 L - V AH0 - D IH1 R BELVEDERE(2) B EH2 L - V IH0 - D IH1 R BELVIA B EH1 L - V IY0 - AH0 BELVIDERE B EH1 L - V IH0 - D IH2 R BELVIDERE(2) B EH1 L - V IH0 - D IH2 R BELVILLE B EH1 L - V IH2 L BELVIN B EH1 L - V IH0 N BELY B AH0 - L AY1 BELYEA B EH0 - L IY1 - AH0 BELYEU B EH2 - L IY0 - UW1 BELYING B IH0 - L AY1 - IH0 NG BELZ B EH1 L Z BELZBERG B EH1 L T S - B ER0 G BELZBERGS B EH1 L T S - B ER0 G Z BELZBERGS' B EH1 L Z - B ER0 G Z BELZER B EH1 L - Z ER0 BEM B EH1 M BEMAN B IY1 - M AH0 N BEMBENEK B EH1 M - B IH0 - N AH0 K BEMBRY B EH1 M - B R IY0 BEMENT B IY1 - M AH0 N T BEMIS B IY1 - M AH0 S BEMISS B EH1 - M IH0 S BEMOAN B IH0 - M OW1 N BEMOANED B IH0 - M OW1 N D BEMOANING B IH0 - M OW1 - N IH0 NG BEMOANS B IH0 - M OW1 N Z BEMUSE B IH0 - M Y UW1 Z BEMUSED B IH0 - M Y UW1 Z D BEMUSEMENT B EH1 - M Y UW0 S - M AH0 N T BEN B EH1 N BEN'S B EH1 N Z BENA B EH1 - N AH0 BENACKOVA B EH2 - N AH0 - K OW1 - V AH0 BENAK B EH1 - N AH0 K BENAMI B EH2 - N AH0 - M IY1 BENANTY B EH0 - N AA1 N - T IY0 BENARD B IH0 - N AA1 R D BENASSI B EH0 - N AA1 - S IY0 BENASULI B EH2 - N AH0 - S UW1 - L IY0 BENATAR B EH1 - N AH0 - T ER0 BENAVENTE B EH0 - N AA0 - V EH1 N - T IY0 BENAVIDES B EY0 - N AA0 - V IY1 - D EH0 S BENAVIDEZ B EY0 - N AA0 - V IY1 - D EH0 Z BENAZIR B EH1 - N AH0 - Z IH2 R BENBOW B EH1 N - B OW0 BENBROOK B EH1 N - B R UH2 K BENCE B EH1 N S BENCH B EH1 N CH BENCHER B EH1 N - CH ER0 BENCHERS B EH1 N - CH ER0 Z BENCHES B EH1 N - CH IH0 Z BENCHLEY B EH1 N CH - L IY0 BENCHMARK B EH1 N CH - M AA2 R K BENCHMARK'S B EH1 N CH - M AA2 R K S BENCHMARKS B EH1 N CH - M AA2 R K S BENCIVENGA B EH0 N - CH IY0 - V EH1 NG - G AH0 BENCOMO B EH0 N - K OW1 - M OW0 BENCSIK B EH1 NG K - S IH0 K BEND B EH1 N D BENDA B EH1 N - D AH0 BENDALL B EH1 N - D AH0 L BENDECTIN B EH0 N - D EH1 K - T IH0 N BENDED B EH1 N - D IH0 D BENDEL B EH1 N - D AH0 L BENDEL(2) B EH2 N - D EH1 L BENDELE B EH1 N - D AH0 L BENDER B EH1 N - D ER0 BENDER'S B EH1 N - D ER0 Z BENDERS B EH1 N - D ER0 Z BENDICK B EH1 N - D IH0 K BENDICKSON B EH1 N - D IH0 K - S AH0 N BENDIG B EH1 N - D IH0 G BENDING B EH1 N - D IH0 NG BENDIX B EH1 N - D IH0 K S BENDIXEN B IH0 N - D IH1 K - S AH0 N BENDLER B EH1 N D - L ER0 BENDORF B EH1 N - D AO0 R F BENDS B EH1 N D Z BENDT B EH1 N T BENDURE B EY0 N - D UH1 - R EY0 BENE B EH1 - N AH0 BENEATH B IH0 - N IY1 TH BENECKE B EH1 - N AH0 K BENEDEK B EH1 - N AH0 - D IH0 K BENEDETTI B EH2 - N AH0 - D EH1 - T IY0 BENEDETTI'S B EH2 - N AH0 - D EH1 - T IY0 Z BENEDETTO B IH0 - N AH0 - D EH1 - T OW0 BENEDICK B EH1 - N AH0 - D IH0 K BENEDICT B EH1 - N AH0 - D IH2 K T BENEDICTA B EH1 - N AH0 - D IY0 K - T AH0 BENEDICTINE B EH2 - N AH0 - D IH1 K - T IY0 N BENEDICTINE'S B EH2 - N AH0 - D IH1 K - T IY0 N Z BENEDICTINES B EH2 - N AH0 - D IH1 K - T IY0 N Z BENEDICTION B EH2 - N AH0 - D IH1 K - SH AH0 N BENEDIKT B EH1 - N AH0 - D IH0 K T BENEDIX B EH1 - N AH0 - D IH0 K S BENEFACTOR B EH1 - N AH0 - F AE2 K - T ER0 BENEFACTOR'S B EH1 - N AH0 - F AE2 K - T ER0 Z BENEFACTORS B EH1 - N AH0 - F AE2 K - T ER0 Z BENEFICENCE B AH0 - N EH1 - F AH0 - S AH0 N S BENEFICENT B EH2 - N AH0 - F IH1 - SH AH0 N T BENEFICIAL B EH2 - N AH0 - F IH1 - SH AH0 L BENEFICIAL'S B EH2 - N AH0 - F IH1 - SH AH0 L Z BENEFICIALLY B EH2 - N AH0 - F IH1 - SH AH0 - L IY0 BENEFICIARIES B EH2 - N AH0 - F IH1 - SH IY0 - EH2 - R IY0 Z BENEFICIARY B EH2 - N AH0 - F IH1 - SH IY0 - EH2 - R IY0 BENEFICIARY'S B EH2 - N AH0 - F IH1 - SH IY0 - EH2 - R IY0 Z BENEFIEL B EH1 - N AH0 - F IY0 L BENEFIELD B EH1 - N AH0 - F IY0 L D BENEFIT B EH1 - N AH0 - F IH0 T BENEFITED B EH1 - N AH0 - F IH2 - T IH0 D BENEFITING B EH1 - N AH0 - F IH0 - T IH0 NG BENEFITS B EH1 - N AH0 - F IH0 T S BENEFITTED B EH1 - N AH0 - F IH0 - T IH0 D BENEFITTING B EH1 - N AH0 - F IH0 - T IH0 NG BENEKE B EH1 - N AH0 K BENEL B EH1 - N AH0 L BENELUX B EH1 - N AH0 - L AH0 K S BENENATI B IH0 - N AH0 - N AA1 - T IY0 BENEQUITY B EH2 - N EH1 - K W AH0 - T IY0 BENES B EH1 - N IY0 S BENESCH B EH1 - N AH0 SH BENESH B EH1 - N AH0 SH BENETTI B EH0 - N EH1 - T IY0 BENETTON B EH1 - N AH0 - T AH0 N BENETTON'S B EH1 - N AH0 - T AH0 N Z BENETTON'S(2) B EH1 - N AH0 - T AO0 N Z BENETTON(2) B EH1 - N AH0 - T AO0 N BENEVENTO B EH1 - N AH0 - V EY0 N - T OW0 BENEVIDES B EH1 - N AH0 - V IY0 - D EH0 S BENEVOLENCE B AH0 - N EH1 - V AH0 - L AH0 N S BENEVOLENT B AH0 - N EH1 - V AH0 - L AH0 N T BENEZRA B EH1 - N AH0 - Z R AH0 BENFER B EH1 N - F ER0 BENFIELD B EH1 N - F IY0 L D BENFORD B EH1 N - F ER0 D BENGAL B EH1 NG - G AH0 L BENGALI B EH0 NG - G AA1 - L IY0 BENGALIS B EH0 NG - G AA1 - L IY0 Z BENGALS B EH1 NG - G AH0 L Z BENGE B EH1 N JH BENGEL B EH1 NG - G AH0 L BENGOECHEA B EH2 NG - G OW0 - EH0 - CH IY1 - AH0 BENGOECHEA(2) B EH2 NG - G OW0 - CH IY1 - AH0 BENGSTON B EH1 NG G - S T AH0 N BENGT B EH1 NG K T BENGTSON B EH1 NG T - S AH0 N BENGUET B EH1 NG - G AH0 T BENHAM B EH1 N - HH AH0 M BENHAMOU B EH2 N - HH AH0 - M UW1 BENI B EH1 - N IY0 BENIGHTED B IH0 - N AY1 - T IH0 D BENIGN B IH0 - N AY1 N BENIGNA B EH0 - N IY1 G - N AH0 BENIGNLY B AH0 - N AY1 N - L IY0 BENIGNO B EH2 - N IY1 - N Y OW0 BENIGNO(2) B EH1 - N IH0 G - N OW0 BENIHANA B EH2 - N IH0 - HH AA1 - N AH0 BENIHANA(2) B EH2 - N IY0 - HH AA1 - N AH0 BENIN B IY1 - N IH0 N BENINATI B EH0 - N IY0 - N AA1 - T IY0 BENINCASA B EH0 - N IY0 N - K AA1 - S AH0 BENING B EH1 - N IH0 NG BENISH B EH1 - N IH0 SH BENITA B AH0 - N IY1 - T AH0 BENITES B EH1 - N AY0 T S BENITEZ B EY0 - N IY1 - T EH0 Z BENITO B EH0 - N IY1 - T OW0 BENITO(2) B AH0 - N IY1 - T OW0 BENITO(3) B IH0 - N IY1 - T OW2 BENJAMIN B EH1 N - JH AH0 - M AH0 N BENJAMIN'S B EH1 N - JH AH0 - M AH0 N Z BENJIMEN B EH1 N - JH AH0 - M IH0 N BENJY B EH1 N - JH IY0 BENKE B EH1 NG K BENKER B EH1 NG - K ER0 BENKERT B EH1 NG - K ER0 T BENKO B EH1 NG - K OW0 BENLATE B EH1 - N L EY2 T BENLOX B EH1 N - L AA0 K S BENN B EH1 N BENNARDO B AH0 - N AA1 R - D OW0 BENNE B EH1 N BENNEFIELD B EH1 - N IH0 - F IY0 L D BENNER B EH1 - N ER0 BENNET B EH1 - N IH0 T BENNETT B EH1 - N AH0 T BENNETT'S B EH1 - N AH0 T S BENNETT(2) B EH1 - N IH0 T BENNETTE B IH0 - N EH1 T BENNETTS B EH1 - N IH0 T S BENNEY B EH1 - N IY0 BENNICK B EH1 - N IH0 K BENNIE B EH1 - N IY0 BENNIGAN B EH1 - N IH0 - G AH0 N BENNIGAN'S B EH1 - N IH0 - G AH0 N Z BENNING B EH1 - N IH0 NG BENNINGER B EH1 - N IH0 - NG ER0 BENNINGFIELD B EH1 - N IH0 NG - F IY0 L D BENNINGHOFF B EH1 - N IH0 NG - HH AO2 F BENNINGTON B EH1 - N IH0 NG - T AH0 N BENNINK B EH1 - N IH0 NG K BENNION B EH1 - N Y AH0 N BENNIS B EH1 - N IH0 S BENNISON B EH1 - N IH0 - S AH0 N BENNITT B EH1 - N IH0 T BENNO B EH1 - N OW0 BENNY B EH1 - N IY0 BENO B EY1 - N OW0 BENOIST B IY1 - N OW0 - IH0 S T BENOIT B AH0 - N OY1 T BENONI B EH0 - N OW1 - N IY0 BENOWITZ B EH1 - N AH0 - W IH0 T S BENOY B EH1 - N OY0 BENS B EH1 N Z BENSALEM B EH2 N - S EY1 - L AH0 M BENSCH B EH1 N SH BENSCOTER B EH1 N - S K AH0 - T ER0 BENSEL B EH1 N - S AH0 L BENSEN B EH1 N - S AH0 N BENSHOOF B EH1 N - SH UH0 F BENSING B EH1 N - S IH0 NG BENSINGER B EH1 N - S IH0 N - JH ER0 BENSKIN B EH1 N - S K IH0 N BENSLEY B EH1 N S - L IY0 BENSMAN B EH1 N - S M AH0 N BENSON B EH1 N - S AH0 N BENSON'S B EH1 N - S AH0 N Z BENSONHURST B EH1 N - S AH0 N - HH ER0 S T BENSTOCK B EH1 N - S T AA2 K BENT B EH1 N T BENTE B EH1 N T BENTEN B EH1 - T IH0 N BENTER B EH1 N - T ER0 BENTHALL B EH1 N - TH AH0 L BENTIVEGNA B EH0 N - T IY0 - V EH1 G - N AH0 BENTLER B EH1 N T - L ER0 BENTLEY B EH1 N T - L IY0 BENTLEY'S B EH1 N T - L IY0 Z BENTLY B EH1 N T - L IY0 BENTO B EH1 N - T OW0 BENTON B EH1 N - T AH0 N BENTONITE B EH1 N - T AH0 - N AY2 T BENTONVILLE B EH1 N - T AH0 N - V IH2 L BENTSEN B EH1 N T - S AH0 N BENTSEN'S B EH1 N T - S AH0 N Z BENTSON B EH1 N T - S AH0 N BENTZ B EH1 N T S BENTZEL B EH1 N T - Z AH0 L BENTZEN B EH1 N T - Z AH0 N BENVENISTE B EH0 N - V EH0 - N IY1 - S T IY0 BENVENUTI B EH0 N - V EH0 - N UW1 - T IY0 BENVENUTO B EH0 N - V EH0 - N UW1 - T OW0 BENWARE B EH1 N - W EH0 R BENWAY B EH1 N - W EY2 BENYAMIN B EH2 - N Y AH0 - M IY1 N BENYO B EY1 - N Y OW0 BENZ B EH1 N Z BENZ'S B EH1 N - Z IH0 Z BENZ(2) B AE1 N Z BENZEL B EH1 N - Z AH0 L BENZENE B EH0 N - Z IY1 N BENZENE(2) B EH1 N - Z IY0 N BENZES B EH1 N - Z IH0 Z BENZIE B EH1 N - Z IY0 BENZIGER B EH1 N - Z IH0 - G ER0 BENZINE B EH1 N - Z IY0 N BENZING B EH1 N - Z IH0 NG BENZINGER B EH1 N - Z IH0 - NG ER0 BEOUGHER B AW1 - F ER0 BEOWULF B EY1 - AH0 W - UH2 L F BEQUEATH B IH0 - K W IY1 TH BEQUEATHED B AH0 - K W IY1 TH T BEQUEST B IH0 - K W EH1 S T BEQUESTS B IH0 - K W EH1 S T S BEQUESTS(2) B IH0 - K W EH1 S S BEQUESTS(3) B IH0 - K W EH1 S BEQUETTE B IH0 - K EH1 T BERA B EH1 - R AH0 BERAN B EH1 - R AH0 N BERANEK B EH1 - R AH0 - N IH0 K BERARD B ER0 - AA1 R D BERARDI B ER0 - AA1 R - D IY0 BERARDINELLI B ER0 - AA0 R - D IY0 - N EH1 - L IY0 BERARDINO B ER0 - AA0 R - D IY1 - N OW0 BERARDO B ER0 - AA1 R - D OW0 BERARDUCCI B ER0 - AA0 R - D UW1 - CH IY0 BERATE B IH0 - R EY1 T BERATED B IH0 - R EY1 - T IH0 D BERATING B IH0 - R EY1 - T IH0 NG BERBER B ER1 - B ER0 BERBERIAN B ER0 - B IH1 - R IY0 - AH0 N BERBERICH B ER1 - B ER0 - IH0 K BERBICK B ER1 - B IH0 K BERCAW B ER1 - K AO0 BERCH B ER1 K BERCHENALL B ER1 - K AH0 - N AA2 L BERCHTOLD B ER1 K - T OW0 L D BERCIER B ER1 - K IY0 - ER0 BERCOR B ER1 - K AO2 R BERDAHL B ER1 - D AA0 L BERDAN B ER1 - D AH0 N BERDINE B ER0 - D IY1 - N IY0 BERE B IH1 R BEREA B ER0 - IY1 - AH0 BEREAVE B ER0 - IY1 V BEREAVED B ER0 - IY1 V D BEREAVEMENT B ER0 - IY1 V - M AH0 N T BEREFT B ER0 - EH1 F T BEREGOVOY B ER0 - EH1 - G AH0 - V OY2 BEREGOVOY(2) B EH2 - R AH0 - G OW1 - V OY2 BEREGOVOY(3) B EH2 - R EH1 - G AH0 - V OY2 BEREND B EH1 - R EH0 N D BERENDS B EH1 - R EH0 N D Z BERENDT B EH1 - R IH0 N T BERENDZEN B EH1 - R IH0 N D - Z AH0 N BERENS B IH1 - R AH0 N Z BERENSON B EH1 - R IH0 N - S AH0 N BERENT B EH1 - R AH0 N T BERES B IY1 R Z BERESFORD B IH1 R Z - F ER0 D BERET B EH1 - R AH0 T BERET(2) B EH1 - R EY0 T BERETS B EH1 - R AH0 T S BERETS(2) B EH1 - R EY0 Z BERETTA B ER0 - EH1 - T AH0 BERETTAS B ER0 - EH1 - T AH0 S BEREZINE B IH1 - R AH0 - Z IY0 N BEREZINE(2) B IH1 - R AH0 - Z AY0 N BERG B ER1 G BERG'S B ER1 G Z BERGAMINI B ER0 - G AA0 - M IY1 - N IY0 BERGAMO B ER0 - G AA1 - M OW0 BERGAN B ER1 - G AH0 N BERGDAHL B ER1 G - D AA0 L BERGDOLL B ER1 G - D AA2 L BERGDORF B ER1 G - D AO2 R F BERGE B ER1 JH BERGEMAN B ER1 G - M AH0 N BERGEMANN B ER1 G - M AH0 N BERGEN B ER1 - G AH0 N BERGENDAHL B ER1 - G EH0 N - D AA0 L BERGENFIELD B ER1 - G AH0 N - F IY2 L D BERGENTHAL B ER1 - G AH0 N - TH AA2 L BERGER B ER1 - G ER0 BERGER'S B ER1 - G ER0 Z BERGERMAN B ER1 - G ER0 - M AH0 N BERGERON B ER1 - G ER0 - AO0 N BERGERSON B ER1 - G ER0 - S AH0 N BERGES B ER1 - JH IH0 Z BERGESON B ER1 - G IH0 - S AH0 N BERGET B ER1 - G EH0 T BERGEVIN B ER1 - G EH0 - V IH0 N BERGEY B ER1 - JH IY0 BERGFELD B ER1 G - F EH0 L D BERGGREN B ER1 - G R EH0 N BERGH B ER1 G BERGHOFF B ER1 G - HH AO0 F BERGHUIS B ER1 - G HH UW0 - IH0 Z BERGIN B ER1 - G IH2 N BERGLAND B ER1 - G L AE2 N D BERGLING B ER1 - G L IH0 NG BERGLUND B ER1 - G L AH0 N D BERGMAN B ER1 G - M AH0 N BERGMANN B ER1 G - M AH0 N BERGNER B ER1 G - N ER0 BERGQUIST B ER1 G - K W IH0 S T BERGREN B ER1 - G R EH0 N BERGS B ER1 G Z BERGSCHNEIDER B ER1 G SH - N AY0 - D ER0 BERGSMA B EH1 R G Z - M AH0 BERGSTEDT B ER1 G - S T EH0 T BERGSTEIN B ER1 G - S T AY2 N BERGSTEIN(2) B ER1 G - S T IY2 N BERGSTEN B ER1 G - S AH0 N BERGSTRAND B ER1 G - S T R AE2 N D BERGSTRAUSSER B ER1 G - S T R AW2 - S ER0 BERGSTRAUSSER'S B ER1 G - S T R AW2 - S ER0 Z BERGSTRESSER B ER1 G - S T R EH2 - S ER0 BERGSTROM B ER1 G - S T R AA0 M BERGTHOLD B ER1 G - TH OW2 L D BERGUM B ER1 - G AH0 M BERHOW B ER1 - HH OW0 BERIA B EH1 - R IY0 - AH0 BERING B EH1 - R IH0 NG BERINGER B EH1 - R IH0 - NG ER0 BERISFORD B EH1 - R IH0 S - F ER0 D BERISH B ER1 - IH0 SH BERJAYA B ER0 - JH AY1 - AH0 BERK B ER1 K BERKA B ER1 - K AH0 BERKE B ER1 K BERKEBILE B ER1 - K IH0 - B AH0 L BERKEL B ER1 - K AH0 L BERKELEY B ER1 K - L IY0 BERKELEY'S B ER1 - K L IY0 Z BERKELMAN B ER1 - K AH0 L - M AH0 N BERKEMEIER B ER1 - K IH0 - M AY0 - ER0 BERKEN B ER1 - K AH0 N BERKERY B ER1 - K ER0 - IY0 BERKES B ER1 K S BERKEY B ER1 - K IY0 BERKHEIMER B ER1 K - HH AY0 - M ER0 BERKLAND B ER1 K - L AH0 N D BERKLEE B ER1 K - L IY0 BERKLEY B ER1 K - L IY0 BERKLINE B ER1 - K L AY2 N BERKMAN B ER1 K - M AH0 N BERKO B ER1 - K OW0 BERKOFF B ER1 - K AO0 F BERKOVITZ B ER1 - K AH0 - V IH0 T S BERKOWITZ B ER1 - K AH0 - W IH0 T S BERKSHIRE B ER1 K - SH ER0 BERKSHIRE(2) B ER1 K - SH AY2 R BERKSHIRES B ER1 K - SH IH2 R Z BERKSHIRES(2) B ER1 K - SH AY2 R Z BERKSON B ER1 K - S AH0 N BERKSTRESSER B ER1 K - S T R IH0 - S ER0 BERLACK B ER1 - L AE0 K BERLAND B ER1 - L AH0 N D BERLANGA B ER0 - L AA1 NG - G AH0 BERLASCONE B EH2 R - L AH0 - S K OW1 - N IY0 BERLASCONE'S B EH2 R - L AH0 - S K OW1 - N IY0 Z BERLE B ER1 L BERLET B ER2 - L EH1 T BERLET'S B ER1 - L EH1 T S BERLEX B ER1 - L EH2 K S BERLIN B ER0 - L IH1 N BERLIN'S B ER0 - L IH1 N Z BERLINER B ER0 - L IH1 - N ER0 BERLINER(2) B ER0 - L AY1 - N ER0 BERLINERS B ER0 - L IH1 - N ER0 Z BERLINERS(2) B ER0 - L AY1 - N ER0 Z BERLING B ER1 - L IH0 NG BERLINGER B ER1 - L IH0 - NG ER0 BERLITZ B ER0 - L IH1 T S BERLOTTES B ER0 - L AA1 T S BERLS B ER1 L Z BERLUSCONI B ER2 - L AH0 - S K OW1 - N IY0 BERLUSCONI'S B ER2 - L AH0 - S K OW1 - N IY0 Z BERM B ER1 M BERMAN B ER1 - M AH0 N BERMAN'S B ER1 - M AH0 N Z BERMANS B ER1 - M AH0 N Z BERMEA B EH1 R - M IY0 - AH0 BERMEL B ER1 - M AH0 L BERMUDA B ER0 - M Y UW1 - D AH0 BERMUDAS B ER0 - M Y UW1 - D AH0 Z BERMUDES B ER0 - M Y UW1 D Z BERMUDEZ B ER0 - M Y UW1 - D EH2 Z BERMUDEZ(2) B ER2 - M Y UW1 - D EH2 Z BERN B ER1 N BERNA B EH1 R - N AH0 BERNABE B ER1 - N AH0 B BERNABEI B ER1 - N AH0 - B AY0 BERNACKI B ER0 - N AA1 T S - K IY0 BERNADENE B ER1 - N AH0 - D IY0 N BERNADETTE B ER0 - N AH0 - D EH1 T BERNADIN B ER1 - N AH0 - D IH0 N BERNADINE B ER0 - N AH0 - D IY1 N BERNADINO B ER2 - N AH0 - D IY1 - N OW0 BERNAL B ER1 - N AH0 L BERNAMA B ER0 - N AA1 - M AH0 BERNARD B ER0 - N AA1 R D BERNARD'S B ER0 - N AA1 R D Z BERNARD(2) B ER1 - N ER0 D BERNARDI B ER0 - N AA1 R - D IY0 BERNARDIN B ER1 - N AA0 R - D IY0 N BERNARDINI B ER0 - N AA0 R - D IY1 - N IY0 BERNARDINO B ER0 - N AH0 - D IY1 - N OW0 BERNARDINO(2) B ER2 - N AA0 R - D IY1 - N OW0 BERNARDO B ER0 - N AA1 R - D OW0 BERNARDO'S B ER0 - N AA1 R - D OW0 Z BERNARDS B ER0 - N AA1 R D Z BERNARDY B ER0 - N AA1 R - D IY0 BERNAS B ER1 - N AH0 Z BERNASCONI B ER0 - N AA0 - S K OW1 - N IY0 BERNAT B ER1 - N AH0 T BERNATH B ER1 - N AH0 TH BERNAUER B ER1 - N AW0 - ER0 BERNAY B ER0 - N EY1 BERNBACH B ER1 N - B AA2 K BERND B ER1 N T BERNDT B ER1 N T BERNE B ER1 N BERNEICE B ER0 - N AY1 S BERNER B ER1 - N ER0 BERNET B ER0 - N EH1 T BERNETT B ER1 - N IH0 T BERNEY B ER1 - N IY0 BERNHAGEN B ER1 N - HH AH0 - G AH0 N BERNHARD B ER1 N - HH AA0 R D BERNHARDT B ER1 N - HH AA0 R T BERNHART B ER1 N - HH AA0 R T BERNHEIM B ER1 N - HH AY0 M BERNHEIMER B ER1 N - HH AY0 - M ER0 BERNI B EH1 R - N IY0 BERNIA B EH1 R - N IY0 - AH0 BERNICE B ER0 - N IY1 S BERNICK B ER1 - N IH0 K BERNIE B ER1 - N IY0 BERNIE'S B ER1 - N IY0 Z BERNIER B ER1 - N IY0 - ER0 BERNING B ER1 - N IH0 NG BERNINGER B ER1 - N IH0 - NG ER0 BERNITA B ER0 - N IY1 - T AH0 BERNOULLI B ER0 - N UW1 - L IY0 BERNS B ER1 N Z BERNSEN B ER1 N - S AH0 N BERNSON B ER1 N - S AH0 N BERNSTEIN B ER1 N - S T AY0 N BERNSTEIN'S B ER1 N - S T IY2 N Z BERNSTEIN'S(2) B ER1 N - S T AY2 N Z BERNSTEIN(2) B ER1 N - S T IY0 N BERNSTEINS B ER1 N - S T AY0 N Z BERNSTEINS(2) B ER1 N - S T IY0 N Z BERNT B ER1 N T BERNTSEN B ER1 N T - S AH0 N BERNTSON B ER1 N T - S AH0 N BERNY B ER1 - N IY0 BERO B EH1 - R OW0 BERON B EH1 - R AH0 N BERQUIST B ER1 - K W IH0 S T BERRA B EH1 - R AH0 BERRA'S B EH1 - R AH0 Z BERRARD B EH2 - R AA1 R D BERRARD(2) B ER0 - AA1 R D BERRES B EH1 R Z BERRETH B EH1 - R IH0 TH BERRETT B EH1 - R IH0 T BERREY B EH1 - R IY0 BERRI B EH1 - R IY0 BERRIAN B EH1 - R IY0 - AH0 N BERRIDGE B EH1 - R IH0 JH BERRIE B EH1 - R IY0 BERRIEN B EH1 - R IY0 - AH0 N BERRIER B EH1 - R IY0 - ER0 BERRIES B EH1 - R IY0 Z BERRIGAN B EH1 - R IH0 - G AH0 N BERRILL B EH1 - R AH0 L BERRINGER B EH1 - R IH0 - NG ER0 BERRIOS B EH0 - R IY1 - OW0 Z BERRIS B EH1 - R IY0 Z BERRONG B EH1 - R AO0 NG BERRY B EH1 - R IY0 BERRY'S B EH1 - R IY0 Z BERRYHILL B EH1 - R IY0 - HH IH2 L BERRYLIKE B EH1 - R IY0 - L AY2 K BERRYMAN B EH1 - R IY0 - M AH0 N BERSCH B ER1 SH BERSERK B ER0 - S ER1 K BERSHAD B ER0 - SH AA1 D BERSON B ER1 - S AH0 N BERST B ER1 S T BERSTEIN B ER1 - S T IY0 N BERSTEIN(2) B ER1 - S T AY0 N BERT B ER1 T BERTA B ER1 - T AH0 BERTCH B ER1 CH BERTE B ER1 T BERTELLI B ER0 - T EH1 - L IY0 BERTELS B ER1 - T AH0 L Z BERTELSEN B ER1 - T IH0 L - S AH0 N BERTELSMANN B ER1 - T AH0 L Z - M AH0 N BERTELSMANN'S B ER1 - T AH0 L Z - M AH0 N Z BERTELSON B ER1 - T IH0 L - S AH0 N BERTH B ER1 TH BERTHA B ER1 - TH AH0 BERTHELOT B ER1 - TH AH0 - L AA0 T BERTHELSEN B ER1 - TH AH0 L - S AH0 N BERTHIAUME B ER2 - TH IY0 - UW1 - M IY0 BERTHOLD B ER1 - TH OW2 L D BERTHOLF B ER1 - TH OW0 L F BERTHS B ER1 TH S BERTHS(2) B ER1 DH Z BERTI B EH1 R - T IY0 BERTIE B ER1 - T IY0 BERTIL B ER1 - T IH0 L BERTILDE B ER1 - T IH0 L D BERTIN B ER1 - T IH0 N BERTINI B ER0 - T IY1 - N IY0 BERTINO B ER0 - T IY1 - N OW0 BERTKE B ER1 T - K IY0 BERTLING B ER1 - T AH0 L - IH0 NG BERTLING(2) B ER1 T - L IH0 NG BERTOLD B ER1 - T OW0 L D BERTOLDI B ER0 - T OW1 L - D IY0 BERTOLI B ER0 - T OW1 - L IY0 BERTOLINI B ER0 - T OW0 - L IY1 - N IY0 BERTOLINO B ER0 - T OW0 - L IY1 - N OW0 BERTOLOTTI B ER0 - T OW0 - L OW1 - T IY0 BERTOLUCCI B ER2 - T OW0 - L UW1 - CH IY0 BERTON B ER1 - T AH0 N BERTONE B ER0 - T OW1 - N IY0 BERTONI B ER0 - T OW1 - N IY0 BERTRADE B ER1 - T R AH0 D BERTRAM B ER1 - T R AH0 M BERTRAN B ER1 - T R AH0 N BERTRAND B ER1 - T R AH0 N D BERTSCH B ER1 CH BERTSCHE B ER1 CH BERTUCCI B ER0 - T UW1 - CH IY0 BERTUCCI'S B ER0 - T UW1 - CH IY0 Z BERTY B ER1 - T IY0 BERTZ B ER1 T S BERUBE B EH1 - R UW0 B BERUMEN B IH1 - R UW0 - M EH0 N BERWALD B ER1 - W AO0 L D BERWANGER B ER1 - W AO0 NG - ER0 BERWICK B ER1 - W IH0 K BERWYN B ER1 - W IH0 N BERYL B EH1 - R AH0 L BERYLLIUM B ER0 - IH1 - L IY0 - AH0 M BERZIN B ER1 - Z IH0 N BERZINS B ER1 - Z IH0 N Z BES B IY1 Z BESANCON B IH0 - S AE1 N - K AH0 N BESANT B EH1 - Z AH0 N T BESAW B IY1 - S AO0 BESCH B EH1 SH BESCHLOSS B EH1 SH - L AO2 S BESCHLOSS' B EH1 SH - L AO2 S BESCHLOSS'S B EH1 SH - L AO2 - S IH0 S BESECKER B EH1 - S IH0 - K ER0 BESEIGED B IH0 - S IY1 JH D BESEMER B EH1 - S IY0 - M ER0 BESET B IH0 - S EH1 T BESETTING B IH0 - S EH1 - T IH0 NG BESHARA B IH0 - SH AA1 - R AH0 BESHAROV B EH1 - SH ER0 - AA0 V BESHEARS B EH1 - SH IH0 R Z BESHLOSS B EH1 SH - L AO0 S BESHORE B EH1 - SH ER0 BESIDE B IH0 - S AY1 D BESIDES B IH0 - S AY1 D Z BESIEGE B IH0 - S IY1 JH BESIEGED B IH0 - S IY1 JH D BESIEGING B IH0 - S IY1 - JH IH0 NG BESKE B EH1 S K BESLER B EH1 - S AH0 - L ER0 BESLER(2) B EH1 S - L ER0 BESNER B R EH1 S - N ER0 BESNER'S B R EH1 S - N ER0 Z BESPEAK B IH0 - S P IY1 K BESPEAKS B IH0 - S P IY1 K S BESPECTACLE B IH0 - S P EH1 K - T AH0 - K AH0 L BESPECTACLED B IH0 - S P EH1 K - T AH0 - K AH0 L D BESS B EH1 S BESSE B EH1 S BESSEMER B EH1 - S AH0 - M ER0 BESSENT B EH1 - S AH0 N T BESSER B EH1 - S ER0 BESSERT B EH1 - S ER0 T BESSETTE B IH0 - S EH1 T BESSEY B EH1 - S IY0 BESSIE B EH1 - S IY0 BESSINGER B EH1 - S IH0 N - JH ER0 BESSIRE B EH0 - S IH1 - R IY0 BESSLER B EH1 S - L ER0 BESSO B EH1 - S OW0 BESSON B EH1 - S AH0 N BESSY B EH1 - S IY0 BEST B EH1 S T BEST'S B EH1 S T S BESTE B EH1 S T BESTED B EH1 - S T IH0 D BESTER B EH1 - S T ER0 BESTIAL B EH1 - S CH AH0 L BESTIALITY B EH0 - S CH AE1 - L IH0 - T IY0 BESTING B EH1 - S T IH0 NG BESTOW B IH0 - S T OW1 BESTOWED B IH0 - S T OW1 D BESTOWING B IH0 - S T OW1 - IH0 NG BESTOWS B IH0 - S T OW1 Z BESTRODE B IH0 - S T R OW1 D BESTSELLER B EH1 S T - S EH1 - L ER0 BESTSELLER(2) B EH1 S - S EH1 - L ER0 BESTSELLER(3) B EH1 - S EH1 - L ER0 BESTSELLERS B EH1 S T - S EH1 - L ER0 Z BESTSELLERS(2) B EH1 S - S EH1 - L ER0 Z BESTSELLERS(3) B EH1 - S EH1 - L ER0 Z BESTSELLING B EH1 S T - S EH1 - L IH0 NG BESTSELLING(2) B EH1 S - S EH1 - L IH0 NG BESTSELLING(3) B EH1 - S EH1 - L IH0 NG BESTUL B EH1 - S T AH0 L BESTWICK B EH1 - S T W IH2 K BESWICK B EH1 - S W IH0 K BET B EH1 T BET'S B EH1 T S BETA B EY1 - T AH0 BETAMAX B EY1 - T AH0 - M AE0 K S BETANCOURT B EH1 - T AH0 N - K AO0 R T BETANCUR B AH0 - T AE1 NG - K ER0 BETAR B EH1 - T AA0 R BETAS B EY1 - T AH0 Z BETASERON B EY2 - T AH0 - S EH1 - R AA2 N BETAVON B EH1 - T AH0 - V AA0 N BETCHA B EH1 - CH AH0 BETCHER B EH1 - CH ER0 BETEL B EH1 - T AH0 L BETETA B EH0 - T EY1 - T AH0 BETH B EH1 TH BETHANY B EH1 - TH AH0 - N IY0 BETHARD B EH1 - TH ER0 D BETHARDS B EH1 - TH ER0 D Z BETHEA B EH1 - DH IY0 - AH0 BETHEL B EH1 - TH AH0 L BETHEL(2) B EH1 - TH EH2 L BETHELL B EH1 - TH AH0 L BETHESDA B AH0 - TH EH1 Z - D AH0 BETHKE B EH1 TH K BETHLEHEM B EH1 TH - L IH0 - HH EH2 M BETHLEHEM'S B EH1 TH - L IH0 - HH EH2 M Z BETHPAGE B EH2 TH - P EY1 JH BETHUNE B AH0 - TH Y UW1 N BETIDE B IH0 - T AY1 D BETKE B EH1 T - K IY0 BETKER B EH1 T - K ER0 BETLEY B EH1 T - L IY0 BETRAY B IH0 - T R EY1 BETRAYAL B IH0 - T R EY1 - AH0 L BETRAYALS B IH0 - T R EY1 - AH0 L Z BETRAYED B IH0 - T R EY1 D BETRAYING B IH0 - T R EY1 - IH0 NG BETRAYS B IH0 - T R EY1 Z BETS B EH1 T S BETSCH B EH1 CH BETSCHART B EH1 T S - HH AA2 R T BETSCHART(2) B EH1 - CH AA2 R T BETSEY B EH1 T - S IY0 BETSILL B EH1 T - S AH0 L BETSY B EH1 T - S IY0 BETSY'S B EH1 T - S IY0 Z BETT B EH1 T BETTA B EH1 - T AH0 BETTCHER B EH1 T - CH ER0 BETTE B EH1 - T IY0 BETTEN B EH1 - T AH0 N BETTENBERG B EH1 - T AH0 N - B ER0 G BETTENCOURT B EH1 - T IH0 N - K AO0 R T BETTENDORF B EH1 - T IH0 N - D AO0 R F BETTENHAUSEN B EH1 - T IH0 N - HH AW0 - Z AH0 N BETTER B EH1 - T ER0 BETTERED B EH1 - T ER0 D BETTERIDGE B EH1 - T ER0 - IH0 JH BETTERING B EH1 - T ER0 - IH0 NG BETTERMENT B EH1 - T ER0 - M AH0 N T BETTERS B EH1 - T ER0 Z BETTERTON B EH1 - T ER0 - T AH0 N BETTES B EH1 - T IY0 Z BETTI B EH1 - T IY0 BETTIN B EH1 - T IH0 N BETTINA B AH0 - T IY1 - N AH0 BETTING B EH1 - T IH0 NG BETTINGER B EH1 - T IH0 - NG ER0 BETTINI B EH0 - T IY1 - N IY0 BETTINO B EH0 - T IY1 - N OW0 BETTIS B EH1 - T IH0 S BETTMAN B EH1 T - M AH0 N BETTMAN'S B EH1 T - M AH0 N Z BETTNER B EH1 T - N ER0 BETTON B EH1 - T AH0 N BETTOR B EH1 - T ER0 BETTORS B EH1 - T ER0 Z BETTS B EH1 T S BETTY B EH1 - T IY0 BETTY'S B EH1 - T IY0 Z BETWEEN B IH0 - T W IY1 N BETWEEN(2) B IY0 - T W IY1 N BETWEENS B IH0 - T W IY1 N Z BETWEENS(2) B IY0 - T W IY1 N Z BETZ B EH1 T S BETZER B EH1 T - Z ER0 BETZLER B EH1 T S - L ER0 BETZOLD B EH1 T - Z OW0 L D BEU B UW1 BEUCLER B OY1 - K AH0 - L ER0 BEUCLER(2) B OY1 K - L ER0 BEUKEMA B UW0 - K IY1 - M AH0 BEULA B UW1 - L AH0 BEULAH B Y UW1 - L AH0 BEUMER B IY1 - AH0 - M ER0 BEURY B ER1 - IY0 BEURY'S B ER1 - IY0 Z BEUTEL B Y UW0 - T EH1 L BEUTHIN B Y UW1 - TH IH0 N BEUTLER B OY1 - T AH0 L - ER0 BEUTLER(2) B OY1 T - L ER0 BEUYS B Y UW1 - IY0 Z BEV B EH1 V BEVACQUA B EH0 - V AA1 - K W AH0 BEVALAQUA B EH0 - V AH0 - L AA1 - K AH0 BEVAN B EH1 - V AH0 N BEVANS B EH1 - V AH0 N Z BEVAQUA B EH0 - V AA1 - K AH0 BEVARD B IH0 - V AA1 R D BEVEL B EH1 - V AH0 L BEVELLED B EH1 - V AH0 L D BEVEN B EH1 - V AH0 N BEVENS B IY1 - V AH0 N Z BEVER B EH1 - V ER0 BEVERAGE B EH1 - V ER0 - IH0 JH BEVERAGE(2) B EH1 - V R IH0 JH BEVERAGES B EH1 - V R IH0 - JH IH0 Z BEVERIDGE B EH1 - V ER0 - IH0 JH BEVERLEY B EH1 - V ER0 - L IY0 BEVERLIN B EH1 - V ER0 - L IH0 N BEVERLY B EH1 - V ER0 - L IY0 BEVERLY'S B EH1 - V ER0 - L IY0 Z BEVERS B EH1 - V ER0 Z BEVIER B EH1 - V IY0 - ER0 BEVIL B EH1 - V AH0 L BEVILACQUA B EH0 - V IY0 - L AA1 - K W AH0 BEVILL B EH1 - V AH0 L BEVILLE B IY1 - V IH0 L BEVIN B EH1 - V IH0 N BEVINGTON B EH1 - V IH0 NG - T AH0 N BEVINS B EH1 - V IH0 N Z BEVIS B EH1 - V IH0 S BEVMARK B EH1 V - M AA2 R K BEVY B EH1 - V IY0 BEWARE B IH0 - W EH1 R BEWILDER B IH0 - W IH1 L - D ER0 BEWILDERED B IH0 - W IH1 L - D ER0 D BEWILDERING B IH0 - W IH1 L - D ER0 - IH0 NG BEWILDERMENT B IH0 - W IH1 L - D ER0 - M AH0 N T BEWILDERS B IH0 - W IH1 L - D ER0 Z BEWITCH B IH0 - W IH1 CH BEWITCHED B IH0 - W IH1 CH T BEWLEY B Y UW1 - L IY0 BEXLEY B EH1 K S - L IY0 BEY B EY1 BEYER B EY1 - ER0 BEYERLE B AY1 - R AH0 L BEYERLEIN B AY1 R - L AY0 N BEYERS B EY1 - ER0 Z BEYERSDORF B AY1 R S - D AO0 R F BEYL B EY1 L BEYMER B EY1 - M ER0 BEYNON B EY1 - N AH0 N BEYOND B IH0 - AA1 N D BEYOND(2) B IY2 - AO1 N D BEYOND(3) B IH0 - AO1 N D BEYTOUT B EY1 T - AW2 T BEZAIRE B AH0 - Z EH1 R BEZANSON B EH1 - Z AH0 N - S AH0 N BEZDEK B EH1 Z - D IH0 K BEZEK B EH1 - Z EH0 K BEZNER B EH1 Z - N ER0 BEZOLD B EH1 - Z OW0 L D BHAGWAN B AA1 - G W AA0 N BHAKTA B AA1 K - T AH0 BHANGRA B AA1 NG - G R AH0 BHARATA B AA2 - R AA1 - T AH0 BHATIA B AA1 - SH AH0 BHATIA(2) B AA1 - T Y AH0 BHATT B AE1 T BHATT(2) B AA1 T BHATTACHARJY B AA2 - T AH0 - CH AA1 R - JH IY0 BHATTI B AA1 - T IY0 BHATTI(2) B AA1 - T IY2 BHIKSHA B IH1 K - SH AA2 BHIKSHA(2) B IY1 K - SH AA2 BHIRUD B IH1 - R AH0 D BHOPAL B OW0 - P AA1 L BHUTAN B UW2 - T AE1 N BHUTAN(2) B AH0 - T AA1 N BHUTTO B UW1 - T OW0 BHUTTO'S B UW1 - T OW0 Z BI B AY1 BIAGGI B IY0 - AE1 - JH IY0 BIAGGINI B IY2 - AH0 - G IY1 - N IY0 BIAGI B IY0 - AA1 - JH IY0 BIAGINI B IY0 - AH0 - JH IY1 - N IY0 BIAGIONI B IY0 - AA2 - JH IY0 - OW1 - N IY0 BIALAS B IY0 - AA1 - L AH0 S BIALECKI B IY0 - AH0 - L EH1 - K IY0 BIALEK B IY0 - AA1 - L EH0 K BIALIK B IY0 - AA1 - L IH0 K BIALKIN B IY0 - AA1 L - K AH0 N BIALKOWSKI B IY0 - AH0 L - K AW1 S - K IY0 BIALY B IY0 - AA1 - L IY0 BIAMBY B IY0 - AA1 M - B IY0 BIAMBY'S B IY0 - AA1 M - B IY0 Z BIAMONTE B IY0 - AH0 - M AO1 N - T IY0 BIANA B IY0 - AA1 - N AH0 BIANCA B IY0 - AA1 NG - K AH0 BIANCHI B IY0 - AA1 N - CH IY0 BIANCHINI B IY0 - AA0 N - CH IY1 - N IY0 BIANCO B IY0 - AA1 NG - K OW0 BIANCONI B IY0 - AA0 NG - K OW1 - N IY0 BIANCULLI B IY0 - AA0 NG - K UW1 - L IY0 BIANNUAL B AY0 - AE1 - N UW0 - AH0 L BIAS B AY1 - AH0 S BIASED B AY1 - AH0 S T BIASES B AY1 - AH0 - S IH0 Z BIASI B IY0 - AA1 - S IY0 BIAXIAL B AY0 - AE1 K - S IY0 - AH0 L BIB B IH1 B BIBA B IY1 - B AH0 BIBB B IH1 B BIBBEE B IH1 - B IY1 BIBBINS B IH1 - B IH0 N Z BIBBO B IY1 - B OW0 BIBBS B IH1 B Z BIBBY B IH1 - B IY0 BIBEAU B IH0 - B OW1 BIBEAULT B IH0 - B OW1 BIBEE B IH0 - B IY1 BIBER B AY1 - B ER0 BIBI B IH0 - B IY1 BIBI'S B IH0 - B IY1 Z BIBI'S(2) B IY2 - B IY1 Z BIBI(2) B IY2 - B IY1 BIBLE B AY1 - B AH0 L BIBLE'S B AY1 - B AH0 L Z BIBLER B AY1 - B AH0 L - ER0 BIBLER(2) B AY1 - B L ER0 BIBLES B AY1 - B AH0 L Z BIBLICAL B IH1 - B L AH0 - K AH0 L BIBLICAL(2) B IH1 - B L IH0 - K AH0 L BIBLIOGRAPHIES B IH2 - B L IY0 - AA1 - G R AH0 - F IY0 Z BIBLIOGRAPHY B IH2 - B L IY0 - AA1 - G R AH0 - F IY0 BIBS B IH1 B Z BIBY B AY1 - B IY0 BIC B IH1 K BICARBONATE B AY0 - K AA1 R - B AH0 - N AH0 T BICE B AY1 S BICENTENARY B AY0 - S EH1 N - T IH0 - N EH2 - R IY0 BICENTENNIAL B AY2 - S EH0 N - T EH1 - N IY0 - AH0 L BICEPS B AY1 - S EH2 P S BICHLER B IH1 - K AH0 - L ER0 BICHLER(2) B IH1 - K L ER0 BICHSEL B IH1 K - S AH0 L BICK B IH1 K BICKEL B IH1 - K AH0 L BICKELL B IH1 - K AH0 L BICKER B IH1 - K ER0 BICKERED B IH1 - K ER0 D BICKERING B IH1 - K ER0 - IH0 NG BICKERS B IH1 - K ER0 Z BICKERSTAFF B IH1 - K ER0 - S T AE2 F BICKERT B IH1 - K ER0 T BICKERTON B IH1 - K ER0 - T AH0 N BICKETT B IH1 - K IH0 T BICKFORD B IH1 K - F ER0 D BICKHAM B IH1 K - HH AH0 M BICKHART B IH1 K - HH AA2 R T BICKING B IH1 - K IH0 NG BICKLE B IH1 - K AH0 L BICKLER B IH1 - K L ER0 BICKLEY B IH1 K - L IY0 BICKMORE B IH1 K - M AO0 R BICKNELL B IH1 K - N AH0 L BICKNER B IH1 K - N ER0 BICKSLER B IH1 K S - L ER0 BICKWIT B IH1 - K W IH0 T BICOASTAL B IH0 - K OW1 - S T AH0 L BICUSPID B AY0 - K AH1 - S P AH0 D BICUSPIDS B AY0 - K AH1 - S P AH0 D Z BICYCLE B AY1 - S IH0 - K AH0 L BICYCLED B AY1 - S IH0 - K AH0 L D BICYCLES B AY1 - S IH0 - K AH0 L Z BICYCLING B AY1 - S IH2 - K AH0 - L IH0 NG BICYCLING(2) B AY1 - S IH2 - K L IH0 NG BICYCLIST B AY1 - S IH2 - K L IH0 S T BICYCLISTS B AY1 - S IH2 - K L IH0 S T S BICYCLISTS(2) B AY1 - S IH2 - K L IH0 S S BICYCLISTS(3) B AY1 - S IH2 - K L IH0 S BID B IH1 D BID'S B IH1 D Z BIDCO B IH1 D - K OW0 BIDCOS B IH1 D - K OW0 S BIDDER B IH1 - D ER0 BIDDER'S B IH1 - D ER0 Z BIDDERS B IH1 - D ER0 Z BIDDIE B IH1 - D IY0 BIDDING B IH1 - D IH0 NG BIDDINGER B IH1 - D IH0 - NG ER0 BIDDISON B IH1 - D IH0 - S AH0 N BIDDIX B IH1 - D IH0 K S BIDDLE B IH1 - D AH0 L BIDDLE'S B IH1 - D AH0 L Z BIDDY B IH1 - D IY0 BIDE B AY1 D BIDEN B AY1 - D AH0 N BIDERMAN B AY1 - D ER0 - M AH0 N BIDGOOD B IH1 D - G UH2 D BIDING B AY1 - D IH0 NG BIDINGER B AY1 - D IH0 - NG ER0 BIDLACK B IH1 D - L AE2 K BIDLO B IH1 - D L OW0 BIDLO'S B IH1 - D L OW0 Z BIDS B IH1 D Z BIDWELL B IH1 D - W EH2 L BIDWILL B IH1 D - W IH2 L BIEBEL B IY1 - B AH0 L BIEBER B IY1 - B ER0 BIEDA B IY1 - D AH0 BIEDERMAN B IY1 - D ER0 - M AH0 N BIEDERMANN B AY1 - D ER0 - M AH0 N BIEDERMEIER B IY1 - D ER0 - M AY2 R BIEDRZYCKI B IH0 - JH IH1 T S - K IY0 BIEGEL B IY1 - G AH0 L BIEGLER B IY1 - G AH0 - L ER0 BIEGLER(2) B IY1 G - L ER0 BIEHL B IY1 L BIEHLE B IY1 - HH AH0 L BIEHLER B IY1 - L ER0 BIEHN B IY1 N BIEKER B IY1 - K ER0 BIEL B IY1 L BIELA B IY1 - L AH0 BIELAK B IY1 - L AH0 K BIELANSKI B IY0 - L AE1 N S - K IY0 BIELAT B IY1 - L AH0 T BIELAWSKI B IY0 - L AA1 F S - K IY0 BIELBY B IY1 L - B IY0 BIELECKI B IY0 - L EH1 T S - K IY0 BIELECKI(2) B AY0 - L EH1 - K IY0 BIELEFELD B IY1 - L IH0 - F EH0 L D BIELEFELDT B IY1 - L IH0 - F IH0 L T BIELEN B IY1 - L AH0 N BIELENBERG B IY1 - L AH0 N - B ER0 G BIELER B IY1 - L ER0 BIELICKI B IH0 - L IH1 T S - K IY0 BIELINSKI B IH0 - L IH1 N - S K IY0 BIELKE B IY1 L K BIELSKI B IY1 L S - K IY0 BIEN B IY1 N BIENIEK B IH1 - N IY0 - EH0 K BIENKOWSKI B IH0 NG - K AO1 F S - K IY0 BIENNALE B IY0 - EH1 - N EY2 L BIENNIAL B AY0 - EH1 - N IY0 - AH0 L BIENSTOCK B IY1 N - S T AA2 K BIENVENU B AH0 N - V EH1 - N UW0 BIENVENUE B AH0 N - V EY1 N - W EH0 BIER B IY1 R BIERBARROR B IH1 R - B AA2 - R ER0 BIERBAUER B IH1 R - B AW0 - ER0 BIERBAUER'S B IH1 R - B AW0 - ER0 Z BIERBAUM B IH1 R - B AW0 M BIERBUSSE B IH1 R - B AH0 S BIERCE B IH1 R S BIERER B IH1 - R ER0 BIERI B IH1 - R IY0 BIERLEIN B IH1 R - L AY0 N BIERLEY B IH1 R - L IY0 BIERLY B IH1 R - L IY0 BIERMA B IH1 R - M AH0 BIERMAN B IH1 R - M AH0 N BIERMANN B IH1 R - M AH0 N BIERNACKI B IH0 R - N AA1 T S - K IY0 BIERNAT B IH0 R - N AE1 T BIERS B IY1 R Z BIERWIRTH B IH1 R - W ER0 TH BIERY B IH1 - R IY0 BIES B AY1 Z BIESECKER B IY1 - S IH0 - K ER0 BIESER B IY1 - S ER0 BIETZ B IY1 T S BIEV B IY1 V BIEV'S B IY1 V Z BIEVER B IY1 - V ER0 BIFANO B IH0 - F AA1 - N OW0 BIFF B IH1 F BIFFLE B IH1 - F AH0 L BIFIDA B IH1 - F AH0 - D AH0 BIFOCAL B AY1 - F OW0 - K AH0 L BIFOCALS B AY1 - F OW0 - K AH0 L Z BIFULCO B IH0 - F UW1 L - K OW0 BIFURCATE B IH1 - F ER0 - K EY2 T BIFURCATE(2) B AY1 - F ER0 - K EY2 T BIFURCATED B IH1 - F ER0 - K EY2 - T IH0 D BIFURCATED(2) B AY1 - F ER0 - K EY2 - T IH0 D BIFURCATION B IH2 - F ER0 - K EY1 - SH AH0 N BIFURCATION(2) B AY2 - F ER0 - K EY1 - SH AH0 N BIG B IH1 G BIGBEE B IH1 G - B IY2 BIGBIE B IH1 G - B IY0 BIGBY B IH1 G - B IY0 BIGELOW B IH1 - G AH0 - L OW2 BIGELOW'S B IH1 - G AH0 - L OW2 Z BIGEYES B IH1 - G AY2 Z BIGFOOT B IH1 G - F UH2 T BIGFORD B IH1 G - F ER0 D BIGGAR B IH1 - G ER0 BIGGER B IH1 - G ER0 BIGGERS B IH1 - G ER0 Z BIGGERSTAFF B IH1 - G ER0 - S T AE2 F BIGGEST B IH1 - G AH0 S T BIGGIE B IH1 - G IY0 BIGGIES B IH1 - G IY0 Z BIGGINS B IH1 - G IH0 N Z BIGGIO B IY1 - JH IY0 - OW0 BIGGS B IH1 G Z BIGHAM B AY1 G - HH AH0 M BIGHORN B IH1 G - HH AO2 R N BIGHORNS B IH1 G - HH AO2 R N Z BIGLER B AY1 - G AH0 - L ER0 BIGLER(2) B AY1 - G L ER0 BIGLER(3) B IH1 G - L ER0 BIGLEY B IH1 G - L IY0 BIGLIN B IH1 - G L IH0 N BIGLOW B IH1 - G L OW0 BIGNELL B IH0 G - N EH1 L BIGNESS B IH1 G - N AH0 S BIGOS B IY1 - G OW0 Z BIGOT B IH1 - G AH0 T BIGOTED B IH1 - G AH0 - T IH0 D BIGOTRY B IH1 - G AH0 - T R IY0 BIGOTS B IH1 - G AH0 T S BIGS B IH1 G Z BIGSBY B IH1 G Z - B IY0 BIGTIME B IH1 G - T AY0 M BIGWIG B IH1 G - W IH2 G BIGWIGS B IH1 G - W IH2 G Z BIGWOOD B IH1 G - W UH2 D BIHAC B IY1 - HH AA2 CH BIHAC'S B IY1 - HH AA2 - CH IH0 Z BIHARI B IH0 - HH AA1 - R IY0 BIHARI(2) B IY0 - HH AA1 - R IY0 BIHL B IH1 L BIHM B IH1 M BIHN B IH1 N BIJAC B AY1 - JH AE0 K BIJAC(2) B IY1 - JH AE0 K BIJAN B IH1 - JH AH0 N BIJELJINA B IH0 - JH EH1 L - JH IY0 - N AH0 BIJUR B IY0 - ZH UH1 R BIKE B AY1 K BIKED B AY1 K T BIKER B AY1 - K ER0 BIKERS B AY1 - K ER0 Z BIKES B AY1 K S BIKIN B IH1 - K IH0 N BIKING B AY1 - K IH0 NG BIKINI B IH0 - K IY1 - N IY0 BIKINIS B AH0 - K IY1 - N IY0 Z BIKO B IY1 - K OW0 BIL B IH1 L BILA B IY1 - L AH0 BILATERAL B AY0 - L AE1 - T ER0 - AH0 L BILATERALLY B AY0 - L AE1 - T ER0 - AH0 - L IY0 BILBAO B IH0 L - B AW1 BILBO B IH1 L - B OW2 BILBREY B IH1 L - B R IY0 BILBRO B IY1 L - B R OW0 BILBY B IH1 L - B IY0 BILD B IH1 L D BILDERBACK B AY1 L - D ER0 - B AE0 K BILDNER B IH1 L D - N ER0 BILDT B IH1 L T BILDT'S B IH1 L T S BILE B AY1 L BILEK B IH1 - L EH0 K BILELLO B IH0 - L EH1 - L OW0 BILES B AY1 L Z BILGER B IH1 L - G ER0 BILICKI B IH0 - L IH1 T S - K IY0 BILINGS B AY1 - L IH0 NG Z BILINGUAL B AY0 - L IH1 NG - G W AH0 L BILINGUALISM B AY0 - L IH1 NG - G W AH0 - L IH2 - Z AH0 M BILINSKI B IH0 - L IH1 N - S K IY0 BILIOUS B IH1 - L IY0 - AH0 S BILIRAKIS B IH0 - L IH1 - R AH0 - K IH0 S BILK B IH1 L K BILKA B IH1 L - K AH0 BILKED B IH1 L K T BILKING B IH1 L - K IH0 NG BILKO B IH1 L - K OW0 BILL B IH1 L BILL'S B IH1 L Z BILLABLE B IH1 - L AH0 - B AH0 L BILLANCOURT B IH1 - L AH0 N - K AO2 R T BILLARD B IH0 - L AA1 R D BILLBOARD B IH1 L - B AO2 R D BILLBOARD'S B IH1 L - B AO2 R D Z BILLBOARDS B IH1 L - B AO2 R D Z BILLE B AY1 L BILLED B IH1 L D BILLER B IH1 - L ER0 BILLERICA B IH2 - L ER0 - IY1 - K AH0 BILLES B IH1 L Z BILLET B IH1 - L AH0 T BILLET(2) B IH1 - L IH0 T BILLETER B IH1 - L IY0 - T ER0 BILLETS B IH1 - L AH0 T S BILLETT B IH1 - L IH0 T BILLFOLD B IH1 L - F OW2 L D BILLIARD B IH1 - L Y ER0 D BILLIARDS B IH1 - L Y ER0 D Z BILLICK B IH1 - L IH0 K BILLIE B IH1 - L IY0 BILLIG B IH1 - L IH0 G BILLING B IH1 - L IH0 NG BILLINGER B IH1 - L IH0 - NG ER0 BILLINGHAM B IH1 - L IH0 NG - HH AE2 M BILLINGS B IH1 - L IH0 NG Z BILLINGSLEA B IH1 - L IH0 NG Z - L IY0 BILLINGSLEY B IH1 - L IH0 NG Z - L IY0 BILLINGSLY B IH1 - L IH0 NG Z - L IY0 BILLINGTON B IH1 - L IH0 NG - T AH0 N BILLION B IH1 - L Y AH0 N BILLIONAIRE B IH2 - L Y AH0 - N EH1 R BILLIONAIRES B IH2 - L Y AH0 - N EH1 R Z BILLIONS B IH1 - L Y AH0 N Z BILLIONTH B IH1 - L Y AH0 N TH BILLIONTHS B IH1 - L Y AH0 N TH S BILLIOT B IH1 - L IY0 - AA0 T BILLIPS B IH1 - L IH0 P S BILLITER B IH1 - L IY0 - T ER0 BILLITON B IH1 - L IH0 - T AH0 N BILLMAN B IH1 L - M AH0 N BILLMEYER B IH1 L - M AY0 - ER0 BILLON B IH1 - L AH0 N BILLOW B IH1 - L OW0 BILLOWED B IH1 - L OW0 D BILLOWING B IH1 - L OW0 - IH0 NG BILLOWS B IH1 - L OW0 Z BILLS B IH1 L Z BILLS' B IH1 L Z BILLUP B IH1 - L AH0 P BILLUPS B IH1 - L AH0 P S BILLY B IH1 - L IY0 BILLY'S B IH1 - L IY0 Z BILODEAU B IH1 - L AH0 - D OW0 BILOTTA B IH0 - L OW1 - T AH0 BILOTTI B IH0 - L AA1 - T IY0 BILOW B IH1 - L OW0 BILOXI B AH0 - L AH1 K - S IY0 BILOXI'S B AH0 - L AH1 K - S IY0 Z BILSKI B IH1 L S - K IY0 BILSKY B IH1 L S - K IY0 BILSON B IH1 L - S AH0 N BILTMORE B IH1 L T - M AO2 R BILTON B IH1 L - T AH0 N BILTZ B IH1 L T S BILY B IH1 - L IY0 BILYEU B IH1 - L IY0 - UW0 BILYK B IH1 - L IH0 K BILZERIAN B IH0 L - Z EH1 - R IY0 - AH0 N BILZERIAN'S B IH0 L - Z EH1 - R IY0 - AH0 N Z BIMA B IY1 - M AH0 BIMBO B IH1 M - B OW0 BIMBOS B IH1 M - B OW0 S BIMINI B IH1 - M AH0 - N IY0 BIMINI(2) B IH0 - M IY1 - N IY0 BIMIODAL B AY0 - M OW1 - D AH0 L BIMONTHLY B AY0 - M AH1 N TH - L IY0 BIN B IH1 N BINA B IY1 - N AH0 BINARY B AY1 - N ER0 - IY0 BINATIONAL B AY0 - N AE1 - SH AH0 - N AH0 L BIND B AY1 N D BINDEL B IH1 N - D AH0 L BINDER B AY1 N - D ER0 BINDERS B AY1 N - D ER0 Z BINDING B AY1 N - D IH0 NG BINDLE B IH1 N - D AH0 L BINDLES B IH1 N - D AH0 L Z BINDLEY B IH1 N D - L IY0 BINDS B AY1 N D Z BINEGAR B IH1 - N IH0 - G ER0 BINES B AY1 N Z BINETTE B IH0 - N EH1 T BINETTI B IH0 - N EH1 - T IY0 BINFIELD B IH1 N - F IY2 L D BINFORD B IH1 N - F ER0 D BING B IH1 NG BING B R AY1 - B IH0 NG BINGA B IY1 NG - G AH0 BINGAMAN B IH1 - NG AH0 - M AH0 N BINGE B IH1 N JH BINGEL B IH1 NG - G AH0 L BINGENHEIMER B IH1 NG - G IH0 N - HH AY0 - M ER0 BINGER B IH1 - NG ER0 BINGES B IH1 N - JH IH0 Z BINGHAM B IH1 - NG AH0 M BINGHAMTON B IH1 - NG AH0 M - T AH0 N BINGING B IH1 NG - G IH0 NG BINGLE B IH1 NG - G AH0 L BINGLEY B IH1 NG - L IY0 BINGMAN B IH1 NG - M AH0 N BINGO B IH1 NG - G OW0 BINION B IH1 - N Y AH0 N BINK B IH1 NG K BINKLEY B IH1 NG K - L IY0 BINKOWSKI B IH0 NG - K AO1 F S - K IY0 BINN B IH1 N BINNER B IH1 - N ER0 BINNEY B IH1 - N IY0 BINNIE B IH1 - N IY0 BINNING B IH1 - N IH0 NG BINNS B IH1 N Z BINOCULAR B AH0 - N AA1 - K Y AH0 - L ER0 BINOCULARS B AH0 - N AA1 - K Y AH0 - L ER0 Z BINOMIAL B AY0 - N OW1 - M IY0 - AH0 L BINS B IH1 N Z BINSTOCK B IH1 N - S T AA2 K BINTZ B IH1 N T S BINZ B IH1 N Z BIO B AY2 - OW1 BIO'S B AY2 - OW1 Z BIOCHEM B AY1 - AH0 - CH AH0 M BIOCHEMICAL B AY2 - OW0 - K EH1 - M AH0 - K AH0 L BIOCHEMICAL(2) B AY2 - OW0 - K EH1 - M IH0 - K AH0 L BIOCHEMIST B AY2 - OW0 - K EH1 - M AH0 S T BIOCHEMISTRY B AY2 - OW0 - K EH1 - M AH0 - S T R IY0 BIOCINE B AY1 - AH0 - S IY2 N BIOCONTROL B AY2 - AH0 - K AA1 N - T R AA0 L BIOCRAFT B AY1 - OW0 - K R AE2 F T BIODEGRADABLE B AY2 - OW0 - D AH0 - G R EY1 - D AH0 - B AH0 L BIODIVERSE B AY2 - OW0 - D AY0 - V ER1 S BIODIVERSITY B AY2 - OW0 - D AY0 - V ER1 - S AH0 - T IY0 BIOENGINEER B AY2 - OW0 - EH2 N - JH AH0 - N IH1 R BIOENGINEERED B AY2 - OW0 - EH2 N - JH AH0 - N IH1 R D BIOENGINEERING B AY2 - OW0 - EH2 N - JH AH0 - N IH1 - R IH0 NG BIOETHICS B AY2 - OW0 - EH1 - TH IH0 K S BIOFEEDBACK B AY0 - OW0 - F IY1 D - B AE2 K BIOGEN B AY1 - OW0 - JH EH2 N BIOGEN'S B AY1 - OW0 - JH EH2 N Z BIOGRAPHER B AY0 - AA1 - G R AH0 - F ER0 BIOGRAPHERS B AY0 - AA1 - G R AH0 - F ER0 Z BIOGRAPHICAL B AY2 - AH0 - G R AE1 - F IH0 - K AH0 L BIOGRAPHIES B AY0 - AA1 - G R AH0 - F IY0 Z BIOGRAPHY B AY0 - AA1 - G R AH0 - F IY0 BIOHAZARD B AY2 - OW0 - HH AE1 - Z ER0 D BIOHAZARDS B AY2 - OW0 - HH AE1 - Z ER0 D Z BIOLOGIC B AY2 - AH0 - L AA1 - JH IH0 K BIOLOGICAL B AY2 - AH0 - L AA1 - JH IH0 - K AH0 L BIOLOGICALLY B AY0 - AH0 - L AA1 - JH IH0 K - L IY0 BIOLOGICALS B AY0 - AH0 - L AA1 - JH IH0 - K AH0 L Z BIOLOGICS B AY0 - AH0 - L AA1 - JH IH0 K S BIOLOGIST B AY0 - AA1 - L AH0 - JH AH0 S T BIOLOGISTS B AY0 - AA1 - L AH0 - JH AH0 S T S BIOLOGISTS(2) B AY0 - AA1 - L AH0 - JH AH0 S S BIOLOGISTS(3) B AY0 - AA1 - L AH0 - JH AH0 S BIOLOGY B AY0 - AA1 - L AH0 - JH IY0 BIOLOGY'S B AY0 - AA1 - L AH0 - JH IY0 Z BIOMASS B AY1 - AH0 - M AE0 S BIOMATERIAL B AY2 - OW0 - M AH0 - T IH1 - R IY0 - AH0 L BIOMATERIALS B AY2 - OW0 - M AH0 - T IH1 - R IY0 - AH0 L Z BIOME B AY1 - OW2 M BIOMED B AY2 - OW0 - M EH1 D BIOMED'S B AY2 - OW0 - M EH1 D Z BIOMEDICAL B AY2 - OW0 - M EH1 - D IH0 - K AH0 L BIOMEDICALS B AY2 - OW0 - M EH1 - D IH0 - K AH0 L Z BIOMES B AY2 - OW1 M Z BIOMET B AY1 - OW0 - M EH0 T BIONDI B IY0 - AA1 N - D IY0 BIONDO B IY0 - OW1 N - D OW0 BIONDOLILLO B IY0 - OW0 N - D OW0 - L IH1 - L OW0 BIONETIC B AY2 - OW0 - N EH1 - T IH0 K BIONETICS B AY2 - OW0 - N EH1 - T IH0 K S BIOPHARM B AY1 - AH0 - F AA0 R M BIOPHARMACEUTICAL B AY2 - OW0 - F AA2 R - M AH0 - S UW1 - T IH0 - K AH0 L BIOPHARMACY B AY2 - OW0 - F AA1 R - M AH0 - S IY0 BIOPHYSICS B AY2 - OW0 - F IH1 - S IH0 K S BIOPSIES B AY1 - AA0 P - S IY0 Z BIOPSY B AY1 - AA0 P - S IY0 BIOS B AY1 - OW0 S BIOSAFETY B AY2 - OW0 - S EY1 F - T IY0 BIOSCIENCE B AY2 - OW0 - S IY1 - AH0 N S BIOSCIENCES B AY0 - AO1 - S IY0 - EH2 N - S IH0 Z BIOSENSOR B AY2 - OW0 - S EH1 N - S ER0 BIOSENSORS B AY2 - OW0 - S EH1 N - S ER0 Z BIOSIS B IY0 - OW1 - Z IH0 S BIOSIS(2) B IY0 - OW1 - S IH2 S BIOSPHERE B AY1 - OW0 - S F IH2 R BIOSPHERE'S B AY1 - OW0 - S F IH2 R Z BIOSPHERES B AY1 - OW0 - S F IH2 R Z BIOSPHERIAN B AY2 - OW0 - S F IH1 - R IY0 - AH0 N BIOSPHERIANS B AY2 - OW0 - S F IH1 - R IY0 - AH0 N Z BIOSYS B AY1 - OW0 - S IH0 S BIOSYSTEM B AY1 - OW0 - S IH2 - S T AH0 M BIOSYSTEMS B AY1 - OW0 - S IH2 - S T AH0 M Z BIOTECH B AY1 - OW0 - T EH2 K BIOTECHNICA B AY2 - OW0 - T EH1 K - N IH0 - K AH0 BIOTECHNICA'S B AY2 - OW0 - T EH1 K - N IH0 - K AH0 Z BIOTECHNOLOGICAL B AY2 - OW0 - T EH2 K - N AH0 - L AA1 - JH IH0 - K AH0 L BIOTECHNOLOGIES B AY2 - OW0 - T EH2 K - N AA1 - L AH0 - JH IY0 Z BIOTECHNOLOGY B AY2 - OW0 - T EH2 K - N AA1 - L AH0 - JH IY0 BIOTECHNOLOGY'S B AY2 - OW0 - T EH2 K - N AA1 - L AH0 - JH IY0 Z BIOTECHS B AY1 - OW0 - T EH2 K S BIOTHERAPEUTIC B AY2 - OW0 - TH EH2 - R AH0 - P Y UW1 - T IH0 K BIOTHERAPEUTICS B AY2 - OW0 - TH EH2 - R AH0 - P Y UW1 - T IH0 K S BIOTIN B AY1 - AH0 - T AH0 N BIOTITE B AY1 - AH0 - T AY2 T BIOVEST B AY1 - OW0 - V AH0 S T BIPARTISAN B AY0 - P AA1 R - T IH0 - Z AH0 N BIPARTISAN(2) B AY0 - P AA1 R - T IH0 - S AH0 N BIPARTISANSHIP B AY0 - P AA1 R - T AH0 - Z AH0 N - SH IH2 P BIPARTISANSHIP(2) B AY0 - P AA1 R - T AH0 - S AH0 N - SH IH2 P BIPHENYL B IH1 - F AH0 - N AH0 L BIPHENYLS B IH1 - F AH0 - N AH0 L Z BIPLANE B AY1 - P L EY2 N BIPOLAR B AY0 - P OW1 - L ER0 BIPPUS B IH1 - P AH0 S BIR B ER1 BIRACIAL B AY0 - R EY1 - SH AH0 L BIRCH B ER1 CH BIRCH'S B ER1 - CH IH0 Z BIRCHALL B ER1 - K AH0 L BIRCHARD B ER1 - K ER0 D BIRCHER B ER1 - CH ER0 BIRCHETT B ER1 - CH IH0 T BIRCHFIELD B ER1 CH - F IY2 L D BIRCHLER B ER1 - K AH0 - L ER0 BIRCHLER(2) B ER1 - K L ER0 BIRCHMEIER B ER1 K - M AY0 - ER0 BIRCKHEAD B ER1 K - HH EH0 D BIRD B ER1 D BIRD'S B ER1 D Z BIRDCAGE B ER1 D - K EY0 JH BIRDEN B ER1 - D AH0 N BIRDER B ER1 - D ER0 BIRDERS B ER1 - D ER0 Z BIRDFEATHER B ER1 D - F EH1 - DH ER0 BIRDFEATHER'S B ER1 D - F EH1 - DH ER0 Z BIRDFEEDER B ER1 D - F IY1 - D ER0 BIRDFEEDERS B ER1 D - F IY1 - D ER0 Z BIRDFINDER B ER1 D - F AY2 N - D ER0 BIRDIE B ER1 - D IY0 BIRDIED B ER1 - D IY0 D BIRDLIFE B ER1 D - L AY2 F BIRDMAN B ER1 D - M AE0 N BIRDS B ER1 D Z BIRDS' B ER1 D Z BIRDSALL B ER1 D - Z AO2 L BIRDSELL B ER1 D - S AH0 L BIRDSONG B ER1 D - S AO2 NG BIRDWELL B ER1 D - W EH2 L BIRDY B ER1 - D IY0 BIREME B AY1 - R IY2 M BIREMES B AY1 - R IY2 M Z BIRENBAUM B AY1 - R AH0 N - B AW0 M BIRES B AY1 R Z BIRGE B ER1 JH BIRINYI B IH0 - R IY1 - N Y IY0 BIRK B ER1 K BIRKEDAL B ER1 - K AH0 - D AA2 L BIRKEL B ER1 - K AH0 L BIRKELAND B ER1 K - L AH0 N D BIRKENAU B ER1 - K AH0 - N AW0 BIRKES B ER1 K S BIRKETT B ER1 - K IH0 T BIRKEY B ER1 - K IY0 BIRKHEAD B ER1 K - HH EH0 D BIRKHIMER B ER1 K - HH IH0 - M ER0 BIRKHOLZ B ER1 K - HH OW0 L Z BIRKLAND B ER1 K - L AH0 N D BIRKNER B ER1 K - N ER0 BIRKS B ER1 K S BIRKY B ER1 - K IY0 BIRLE B ER1 L BIRLEY B ER1 - L IY0 BIRMAN B ER1 - M AH0 N BIRMID B ER1 - M IH0 D BIRMID'S B ER1 - M IH0 D Z BIRMINGHAM B ER1 - M IH0 NG - HH AE2 M BIRNBAUM B ER1 N - B AW0 M BIRNEY B ER1 - N IY0 BIRNIE B ER1 - N IY0 BIRO B IH1 - R OW0 BIRON B AY1 - R AH0 N BIROS B AY1 - R OW0 Z BIRR B ER1 BIRREN B ER1 - AH0 N BIRT B ER1 T BIRTCHER B ER1 - CH ER0 BIRTH B ER1 TH BIRTHDAY B ER1 TH - D EY2 BIRTHDAYS B ER1 TH - D EY2 Z BIRTHING B ER1 - TH IH0 NG BIRTHMARK B ER1 TH - M AA2 R K BIRTHMARKS B ER1 TH - M AA2 R K S BIRTHPLACE B ER1 TH - P L EY2 S BIRTHRATE B ER1 TH - R EY2 T BIRTHRATES B ER1 TH - R EY2 T S BIRTHRIGHT B ER1 TH - R AY2 T BIRTHS B ER1 TH S BIRTLE B ER1 - T AH0 L BIRTLEY B ER1 T - L IY0 BIRTLEY'S B ER1 T - L IY0 Z BIS B IH1 S BISAILLON B AY1 - S AH0 - L AA0 N BISBEE B IH1 S - B IY0 BISBING B IH1 S - B IH0 NG BISCARDI B IH0 S - K AA1 R - D IY0 BISCAYNE B IH0 - S K EY1 N BISCEGLIA B IH0 S - CH EH1 G - L IY0 - AH0 BISCH B IH1 SH BISCHEL B IH1 - SH AH0 L BISCHOF B IH1 - SH AH0 F BISCHOFBERGER B IH1 - SH AO0 F - B ER0 - G ER0 BISCHOFF B IH1 - S K HH AO0 F BISCOE B IH0 - S K OW1 BISCUIT B IH1 - S K AH0 T BISCUITS B IH1 - S K AH0 T S BISE B AY1 Z BISEK B IH1 - S IH0 K BISEL B IH1 - S AH0 L BISER B AY1 - Z ER0 BISESI B IH0 - S EH1 - S IY0 BISEXUAL B AY2 - S EH1 K - SH UW0 - AH0 L BISEXUALITY B AY2 - S EH0 K - SH UW0 - AE1 - L AH0 - T IY0 BISEXUALS B AY2 - S EH1 K - SH UW0 - AH0 L Z BISH B IH1 SH BISHER B IH1 - SH ER0 BISHOFF B IH1 S - HH AO0 F BISHOP B IH1 - SH AH0 P BISHOP'S B IH1 - SH AH0 P S BISHOPRICS B IH1 - SH AH0 - P R IH0 K S BISHOPS B IH1 - SH AH0 P S BISHOPS' B IH1 - SH AA0 P S BISHOPSGATE B IH1 - SH AH0 P S - G EY2 T BISIANI B IH0 - S IY0 - AA1 - N IY0 BISIG B IH1 - S IH0 G BISIGNANO B IH0 - S IY0 G - N AA1 - N OW0 BISKUP B IH1 - S K AH0 P BISMARCK B IH1 Z - M AA2 R K BISMARCK'S B IH1 Z - M AA2 R K S BISMARK B IH1 Z - M AA2 R K BISMUTH B IH1 Z - M AH0 TH BISON B AY1 - S AH0 N BISPING B IH1 - S P IH0 NG BISQUE B IH1 S K BISS B IH1 S BISSELL B IH1 - S AH0 L BISSEN B IH1 - S AH0 N BISSET B IH1 - S IH0 T BISSETT B IH1 - S IH0 T BISSETTE B IH0 - S EH1 T BISSEY B IH1 - S IY0 BISSINGER B IH1 - S IH0 N - JH ER0 BISSO B IY1 - S OW0 BISSON B IH1 - S AH0 N BISSONETTE B IH1 - S AH0 - N EH0 T BISSONNETTE B IH1 - S AH0 - N EH2 T BISTLINE B IH1 S T - L AY2 N BISTODEAU B IH1 - S T AH0 - D OW0 BISTRO B IH1 - S T R OW0 BISUTEKI B IY2 - S UW0 - T EY1 - K IY0 BISUTEKI'S B IY2 - S UW0 - T EY1 - K IY0 Z BIT B IH1 T BITAR B IH1 - T ER0 BITCH B IH1 CH BITCHES B IH1 - CH IH0 Z BITCHY B IH1 - CH IY0 BITE B AY1 T BITER B AY1 - T ER0 BITES B AY1 T S BITESIZE B IH1 T - S AY2 Z BITHER B IH1 - DH ER0 BITING B AY1 - T IH0 NG BITLER B AY1 - T AH0 L - ER0 BITLER(2) B AY1 T - L ER0 BITNER B IH1 T - N ER0 BITNEY B IH1 T - N IY0 BITS B IH1 T S BITSY B IH1 T - S IY0 BITTEL B IH1 - T AH0 L BITTEN B IH1 - T AH0 N BITTENBENDER B IH1 - T IH0 N - B EH2 N - D ER0 BITTER B IH1 - T ER0 BITTEREST B IH1 - T ER0 - AH0 S T BITTERLY B IH1 - T ER0 - L IY0 BITTERMAN B IH1 - T ER0 - M AH0 N BITTERMAN'S B IH1 - T ER0 - M AH0 N Z BITTERMANN B IH1 - T ER0 - M AH0 N BITTERMANN'S B IH1 - T ER0 - M AH0 N Z BITTERNESS B IH1 - T ER0 - N AH0 S BITTERROOT B IH1 - T ER0 - R UW2 T BITTERS B IH1 - T ER0 Z BITTERSWEET B IH1 - T ER0 - S W IY2 T BITTICK B IH1 - T IH0 K BITTING B IH1 - T IH0 NG BITTINGER B IH1 - T IH0 - NG ER0 BITTLE B IH1 - T AH0 L BITTMAN B IH1 T - M AH0 N BITTNER B IH1 T - N ER0 BITTON B IH1 - T AH0 N BITTY B IH1 - T IY0 BITUMEN B IH2 - T UW1 - M AH0 N BITUMEN(2) B AY2 - T UW1 - M AH0 N BITUMINOUS B IH0 - T UW1 - M AH0 - N AH0 S BITZ B IH1 T S BITZER B IH1 T - Z ER0 BIVALVE B AY1 - V AE2 L V BIVALVES B AY1 - V AE2 L V Z BIVEN B AY1 - V AH0 N BIVENS B AY1 - V AH0 N Z BIVIANO B IY2 - V IY0 - AA1 - N OW0 BIVIN B IH1 - V IH0 N BIVINS B IH1 - V IH0 N Z BIVONA B IH0 - V OW1 - N AH0 BIVOUAC B IH1 V - W AE0 K BIWEEKLY B AY0 - W IY1 K - L IY0 BIX B IH1 K S BIXBY B IH1 K S - B IY0 BIXEL B IH1 K - S AH0 L BIXLER B IH1 K S - L ER0 BIZ B IH1 Z BIZANGO B IH0 - Z AE1 NG - G OW0 BIZARRE B AH0 - Z AA1 R BIZARRE(2) B IH0 - Z AA1 R BIZMART B IH1 Z - M AA2 R T BIZUB B IH1 - Z AH0 B BIZZELL B IH1 - Z AH0 L BIZZY B IH1 - Z IY0 BJELASNICA B Y EH0 - L AE1 S - N IH0 - K AH0 BJELLAND B Y EH1 - L AH0 N D BJERKE B Y ER1 K BJOERN B Y AO1 R N BJORGE B Y AO1 R G BJORK B Y AO1 R K BJORKLUND B Y AO1 R K - L AH0 N D BJORKMAN B Y AO1 R K - M AH0 N BJORN B Y AO1 R N BJORNSTAD B Y AO1 R N - S T AH0 D BLACHLY B L AA1 CH - L IY0 BLACHLY(2) B L AA1 K - L IY0 BLACK B L AE1 K BLACK'S B L AE1 K S BLACKARD B L AE1 - K ER0 D BLACKBALL B L AE1 K - B AO2 L BLACKBERRIES B L AE1 K - B EH2 - R IY0 Z BLACKBERRY B L AE1 K - B EH2 - R IY0 BLACKBIRD B L AE1 K - B ER0 D BLACKBIRDS B L AE1 K - B ER0 D Z BLACKBOARD B L AE1 K - B AO2 R D BLACKBOARDS B L AE1 K - B AO2 R D Z BLACKBURN B L AE1 K - B ER0 N BLACKED B L AE1 K T BLACKEN B L AE1 - K AH0 N BLACKENED B L AE1 - K AH0 N D BLACKENING B L AE1 - K AH0 - N IH0 NG BLACKENING(2) B L AE1 K - N IH0 NG BLACKENS B L AE1 - K AH0 N Z BLACKER B L AE1 - K ER0 BLACKERBY B L AE1 - K ER0 - B IY0 BLACKEST B L AE1 - K AH0 S T BLACKETER B L AE1 K - IY0 - T ER0 BLACKETT B L AE1 - K IH0 T BLACKFOOT B L AE1 K - F UH2 T BLACKFORD B L AE1 K - F ER0 D BLACKHAM B L AE1 K - HH AH0 M BLACKHAWK B L AE1 K - HH AO2 K BLACKHAWK'S B L AE1 K - HH AO2 K S BLACKHAWKS B L AE1 K - HH AO2 K S BLACKHEATH B L AE1 K - HH IY2 TH BLACKHURST B L AE1 K - HH ER0 S T BLACKJACK B L AE1 K - JH AE2 K BLACKLEDGE B L AE1 K - L EH2 JH BLACKLEY B L AE1 K - L IY0 BLACKLIST B L AE1 K - L IH2 S T BLACKLISTED B L AE1 K - L IH2 - S T IH0 D BLACKLISTING B L AE1 K - L IH2 - S T IH0 NG BLACKLOCK B L AE1 K - L AA2 K BLACKMAIL B L AE1 K - M EY2 L BLACKMAILED B L AE1 K - M EY2 L D BLACKMAILING B L AE1 K - M EY2 - L IH0 NG BLACKMAN B L AE1 K - M AH0 N BLACKMER B L AE1 K - M ER0 BLACKMON B L AE1 K - M AH0 N BLACKMORE B L AE1 K - M AO0 R BLACKMUN B L AE1 K - M AH0 N BLACKMUN'S B L AE1 K - M AH0 N Z BLACKNESS B L AE1 K - N AH0 S BLACKOUT B L AE1 K - AW2 T BLACKOUTS B L AE1 K - AW2 T S BLACKPOOL B L AE1 K - P UW2 L BLACKROCK B L AE1 K - R AA2 K BLACKS B L AE1 K S BLACKS' B L AE1 K S BLACKSBURG B L AE1 K S - B ER0 G BLACKSHEAR B L AE1 K - SH IH0 R BLACKSHER B L AE1 K - SH ER0 BLACKSHIRE B L AE1 K - SH AY2 R BLACKSMITH B L AE1 K - S M IH2 TH BLACKSON B L AE1 K - S AH0 N BLACKSTOCK B L AE1 K - S T AA2 K BLACKSTON B L AE1 K - S T AH0 N BLACKSTONE B L AE1 K - S T OW2 N BLACKSTONE'S B L AE1 K - S T OW2 N Z BLACKTOP B L AE1 K - T AA2 P BLACKWELDER B L AE1 K - W EH2 L - D ER0 BLACKWELL B L AE1 K - W EH2 L BLACKWOOD B L AE1 K - W UH2 D BLADDER B L AE1 - D ER0 BLADDERS B L AE1 - D ER0 Z BLADE B L EY1 D BLADED B L EY1 - D IH0 D BLADEN B L EY1 - D AH0 N BLADES B L EY1 D Z BLADING B L EY1 - D IH0 NG BLADOW B L AE1 - D OW0 BLAESE B L EY1 Z BLAESING B L EH1 - S IH0 NG BLAGDEN B L AE1 G - D AH0 N BLAGG B L AE1 G BLAH B L AA1 BLAHA B L AA1 - HH AH0 BLAHNIK B L AA1 - N IH0 K BLAHUT B L AE1 - HH AH0 T BLAICH B L EY1 CH BLAIKIE B L EY1 - K IY0 BLAIN B L EY1 N BLAINE B L EY1 N BLAIR B L EH1 R BLAIR'S B L EH1 R Z BLAIS B L EH1 Z BLAISDELL B L EY1 S - D AH0 L BLAISE B L EY1 Z BLAISER B L EY1 - Z ER0 BLAIZE B L EY1 Z BLAKE B L EY1 K BLAKE'S B L EY1 K S BLAKELEY B L EY1 K - L IY0 BLAKELEY'S B L EY1 - K L IY0 Z BLAKELY B L EY1 K - L IY0 BLAKELY'S B L EY1 - K L IY0 Z BLAKEMAN B L EY1 K - M AH0 N BLAKEMORE B L EY1 K - M AO0 R BLAKENEY B L EY1 K - N IY0 BLAKENEY'S B L EY1 K - N IY0 Z BLAKENHAM B L EY1 - K AH0 N - HH AE2 M BLAKENSHIP B L EY1 - K AH0 N - SH IH0 P BLAKER B L EY1 - K ER0 BLAKES B L EY1 K S BLAKESLEE B L EY1 K S - L IY0 BLAKESLEY B L EY1 K S - L IY0 BLAKEY B L EY1 - K IY0 BLAKLEY B L AE1 K - L IY0 BLAKNEY B L AE1 K - N IY0 BLALACK B L AE1 - L AH0 K BLALOCK B L AE1 - L AA0 K BLAME B L EY1 M BLAMED B L EY1 M D BLAMELESS B L EY1 M - L AH0 S BLAMES B L EY1 M Z BLAMING B L EY1 - M IH0 NG BLAMPIED B L AE1 M - P IY0 D BLAN B L AE1 N BLANC B L AE1 NG K BLANCA B L AA1 NG - K AH0 BLANCETT B L AE1 N - S IH0 T BLANCH B L AE1 N CH BLANCHARD B L AE1 N - CH ER0 D BLANCHARD'S B L AE1 N - CH ER0 D Z BLANCHARDS B L AE1 N - CH ER0 D Z BLANCHE B L AE1 N CH BLANCHET B L AE1 N - K IH0 T BLANCHETT B L AE1 N - CH IH0 T BLANCHETTE B L AH0 N - SH EH1 T BLANCHFIELD B L AE1 N CH - F IY2 L D BLANCK B L AE1 NG K BLANCO B L AE1 NG - K OW0 BLAND B L AE1 N D BLANDA B L AE1 N - D AH0 BLANDER B L AE1 N - D ER0 BLANDFORD B L AE1 N D - F AO0 R D BLANDIN B L AE1 N - D IH0 N BLANDING B L AE1 N - D IH0 NG BLANDINO B L AA0 N - D IY1 - N OW0 BLANDISHMENT B L AE1 N - D IH0 SH - M AH0 N T BLANDISHMENTS B L AE1 N - D IH0 SH - M AH0 N T S BLANDLY B L AE1 N D - L IY0 BLANDNESS B L AE1 N D - N AH0 S BLANDO B L AE1 N - D OW0 BLANDON B L AE1 N - D IH0 N BLANE B L EY1 N BLANEY B L EY1 - N IY0 BLANFORD B L AE1 N - F ER0 D BLANK B L AE1 NG K BLANKE B L AE1 NG K BLANKED B L AE1 NG K T BLANKEN B L AE1 NG - K AH0 N BLANKENBAKER B L AE1 NG - K AH0 N - B EY2 - K ER0 BLANKENBECKLER B L AE1 NG - K AH0 N - B EH2 - K L ER0 BLANKENBURG B L AE1 NG - K AH0 N - B ER0 G BLANKENHORN B L AE1 NG - K IH0 N - HH ER0 N BLANKENSHIP B L AE1 NG - K AH0 N - SH IH2 P BLANKET B L AE1 NG - K AH0 T BLANKET(2) B L AE1 NG - K IH0 T BLANKETED B L AE1 NG - K AH0 - T IH0 D BLANKETING B L AE1 NG - K AH0 - T IH0 NG BLANKETS B L AE1 NG - K AH0 T S BLANKING B L AE1 NG - K IH0 NG BLANKINSHIP B L AE1 NG - K IH0 N - SH IH0 P BLANKLEY B L AE1 NG - K L IY0 BLANKLY B L AE1 NG - K L IY0 BLANKLY'S B L AE1 NG - K L IY0 Z BLANKS B L AE1 NG K S BLANN B L AE1 N BLANQUITA B L AA0 N - K IY1 - T AH0 BLANSETT B L AE1 N - S IH0 T BLANTON B L AE1 N - T AH0 N BLARE B L EH1 R BLARED B L EH1 R D BLARES B L EH1 R Z BLARING B L EH1 - R IH0 NG BLAS B L AA1 S BLASCHKE B L AE1 SH K BLASCO B L AA1 - S K OW0 BLASDEL B L AE1 S - D AH0 L BLASDELL B L AE1 S - D AH0 L BLASE B L EY1 Z BLASER B L EY1 - Z ER0 BLASI B L EY1 - Z IY0 BLASIA B L AA1 - S IY0 - AH0 BLASIER B L EY1 - Z IY0 - ER0 BLASIER'S B L EY1 - Z IY0 - ER0 Z BLASIER'S(2) B L EY1 - ZH ER0 Z BLASIER(2) B L EY1 - ZH ER0 BLASING B L EY1 - Z IH0 NG BLASINGAME B L AA0 - S IH0 NG - G AA1 - M IY0 BLASINI B L AH0 - S IY1 - N IY0 BLASIUS B L EY1 - S IY0 - IH0 S BLASKE B L EY1 S K BLASKO B L AA1 - S K OW0 BLASPHEMOUS B L AE1 S - F AH0 - M AH0 S BLASPHEMY B L AE1 S - F AH0 - M IY0 BLASS B L AE1 S BLASSINGAME B L AA0 - S IH0 NG - G AA1 - M IY0 BLAST B L AE1 S T BLASTDOWN B L AE1 S T - D AW2 N BLASTED B L AE1 - S T AH0 D BLASTED(2) B L AE1 - S T IH0 D BLASTER B L AE1 - S T ER0 BLASTING B L AE1 - S T IH0 NG BLASTOFF B L AE1 S T - AO2 F BLASTS B L AE1 S T S BLASZAK B L AA1 - SH AH0 K BLASZCZYK B L AA1 SH - CH IH0 K BLATANT B L EY1 - T AH0 N T BLATANTLY B L EY1 - T AH0 N T - L IY0 BLATCHFORD B L AE1 CH - F ER0 D BLATCHLEY B L AE1 CH - L IY0 BLATHER B L AE1 - DH ER0 BLATNIK B L AE1 T - N IH0 K BLATT B L AE1 T BLATTER B L AE1 - T ER0 BLATTNER B L AE1 T - N ER0 BLATZ B L AE1 T S BLAU B L AW1 BLAUCH B L AO1 CH BLAUER B L AW1 R BLAUM B L AO1 M BLAUSER B L AW1 - S ER0 BLAUSTEIN B L AW1 - S T AY0 N BLAUSTEIN(2) B L AW1 - S T IY0 N BLAUVELT B L AW1 - V IH0 L T BLAY B L EY1 BLAYDES B L EY1 D Z BLAYDON B L EY1 - D AH0 N BLAYLOCK B L EY1 - L AH0 K BLAYNE B L EY1 N BLAYNEY B L EY1 - N IY0 BLAYZE B L EY1 Z BLAZE B L EY1 Z BLAZED B L EY1 Z D BLAZEJEWSKI B L AH0 - Z EY0 - EH1 F S - K IY0 BLAZEK B L AA1 - Z EH0 K BLAZER B L EY1 - Z ER0 BLAZERS B L EY1 - Z ER0 Z BLAZES B L EY1 - Z IH0 Z BLAZIER B L EY1 - Z IY0 - ER0 BLAZINA B L AA0 - Z IY1 - N AH0 BLAZING B L EY1 - Z IH0 NG BLEA B L IY1 BLEACH B L IY1 CH BLEACHED B L IY1 CH T BLEACHER B L IY1 - CH ER0 BLEACHERS B L IY1 - CH ER0 Z BLEACHING B L IY1 - CH IH0 NG BLEAK B L IY1 K BLEAKER B L IY1 - K ER0 BLEAKEST B L IY1 - K AH0 S T BLEAKLEY B L IY1 K - L IY0 BLEAKNESS B L IY1 K - N AH0 S BLEAKNEY B L IY1 K - N IY0 BLEAM B L IY1 M BLEARY B L IH1 - R IY0 BLEAU B L OW1 BLECH B L EH1 K BLECH'S B L EH1 K S BLECHA B L EH1 - CH AH0 BLECHER B L EH1 - K ER0 BLECHLEY B L EH1 K - L IY0 BLECHMAN B L EH1 K - M AH0 N BLECK B L EH1 K BLECKER B L EH1 - K ER0 BLED B L EH1 D BLEDSOE B L EH1 D - S OW0 BLEECKER B L IY1 - K ER0 BLEED B L IY1 D BLEEDING B L IY1 - D IH0 NG BLEEDS B L IY1 D Z BLEEKER B L IY1 - K ER0 BLEEP B L IY1 P BLEEPING B L IY1 - P IH0 NG BLEGEN B L EH1 - G AH0 N BLEHM B L EH1 M BLEICH B L AY1 K BLEICHER B L AY1 - K ER0 BLEIER B L AY1 - ER0 BLEIL B L IY1 L BLEILER B L AY1 - L ER0 BLELLOCH B L EH1 - L AA0 K BLEMISH B L EH1 - M IH0 SH BLEMISHED B L EH1 - M IH0 SH T BLEMISHES B L EH1 - M IH0 - SH IH0 Z BLEND B L EH1 N D BLENDA B L EH1 N - D AH0 BLENDAX B L EH1 N - D AE2 K S BLENDED B L EH1 N - D AH0 D BLENDED(2) B L EH1 N - D IH0 D BLENDER B L EH1 N - D ER0 BLENDERS B L EH1 N - D ER0 Z BLENDING B L EH1 N - D IH0 NG BLENDS B L EH1 N D Z BLENHEIM B L EH1 N - HH AY2 M BLEPHARISMA B L EH2 - F ER0 - IH1 Z - M AH0 BLESER B L IY1 - Z ER0 BLESS B L EH1 S BLESSED B L EH1 S T BLESSES B L EH1 - S IH0 Z BLESSING B L EH1 - S IH0 NG BLESSINGER B L EH1 - S IH0 - NG ER0 BLESSINGS B L EH1 - S IH0 NG Z BLESSINGTON B L EH1 - S IH0 NG - T AH0 N BLEST B L EH1 S T BLETHEN B L EH1 - TH AH0 N BLEU B L UW1 BLEVENS B L IY1 - V AH0 N Z BLEVINS B L EH1 - V IH0 N Z BLEW B L UW1 BLEWETT B L UW1 - IH0 T BLEWITT B L UW1 - IH0 T BLEY B L EY1 BLICK B L IH1 K BLICKENSTAFF B L IH1 - K IH0 N - S T AH0 F BLIGH B L AY1 BLIGHT B L AY1 T BLIGHTED B L AY1 - T IH0 D BLILEY B L AY1 - L IY0 BLIMP B L IH1 M P BLIMPS B L IH1 M P S BLINCOE B L IH0 N - K OW1 BLIND B L AY1 N D BLINDED B L AY1 N - D IH0 D BLINDER B L AY1 N - D ER0 BLINDER'S B L AY1 N - D ER0 Z BLINDERS B L AY1 N - D ER0 Z BLINDFOLD B L AY1 N D - F OW2 L D BLINDFOLDED B L AY1 N D - F OW2 L - D IH0 D BLINDING B L AY1 N - D IH0 NG BLINDLY B L AY1 N D - L IY0 BLINDNESS B L AY1 N D - N AH0 S BLINDNESS(2) B L AY1 N - N AH0 S BLINDS B L AY1 N D Z BLINDSIDE B L AY1 N D - S AY2 D BLINDSIDED B L AY1 N D - S AY2 - D IH0 D BLINK B L IH1 NG K BLINKED B L IH1 NG K T BLINKING B L IH1 NG - K IH0 NG BLINKS B L IH1 NG K S BLINN B L IH1 N BLIP B L IH1 P BLIPS B L IH1 P S BLISCOLL B L IH1 - S K AO0 L BLISH B L IH1 SH BLISS B L IH1 S BLISSETT B L IH1 - S IH0 T BLISSFUL B L IH1 S - F AH0 L BLISSFULLY B L IH1 S - F AH0 - L IY0 BLISTER B L IH1 - S T ER0 BLISTERED B L IH1 - S T ER0 D BLISTERING B L IH1 - S T ER0 - IH0 NG BLISTERS B L IH1 - S T ER0 Z BLITCH B L IH1 CH BLITHE B L AY1 DH BLITHELY B L AY1 TH - L IY0 BLITSTEIN B L IH1 T - S T IY0 N BLITSTEIN(2) B L IH1 T - S T AY0 N BLITZ B L IH1 T S BLITZED B L IH1 T S T BLITZER B L IH1 T - Z ER0 BLITZER'S B L IH1 T - Z ER0 Z BLITZES B L IH1 T - S IH0 Z BLITZKRIEG B L IH1 T - S K R IY2 G BLIVEN B L AY1 - V AH0 N BLIXT B L IH1 K S T BLIZARD B L IH1 - Z ER0 D BLIZZARD B L IH1 - Z ER0 D BLIZZARDS B L IH1 - Z ER0 D Z BLOAT B L OW1 T BLOATED B L OW1 - T IH0 D BLOATING B L OW1 - T IH0 NG BLOB B L AA1 B BLOBBY B L AA1 - B IY0 BLOBS B L AA1 B Z BLOC B L AA1 K BLOC'S B L AA1 K S BLOCH B L AA1 K BLOCH'S B L AA1 K S BLOCHER B L AA1 - K ER0 BLOCK B L AA1 K BLOCK'S B L AA1 K S BLOCKADE B L AA2 - K EY1 D BLOCKADED B L AA2 - K EY1 - D IH0 D BLOCKADES B L AA2 - K EY1 D Z BLOCKADING B L AA2 - K EY1 - D IH0 NG BLOCKAGE B L AA1 - K IH0 JH BLOCKAGES B L AA1 - K IH0 - JH IH0 Z BLOCKBUSTER B L AA1 K - B AH2 - S T ER0 BLOCKBUSTER'S B L AA1 K - B AH2 - S T ER0 Z BLOCKBUSTERS B L AA1 K - B AH2 - S T ER0 Z BLOCKED B L AA1 K T BLOCKER B L AA1 - K ER0 BLOCKERS B L AA1 - K ER0 Z BLOCKING B L AA1 - K IH0 NG BLOCKS B L AA1 K S BLOCS B L AA1 K S BLODGETT B L AA1 - JH IH0 T BLOEDEL B L OW1 - D AH0 L BLOEDORN B L OW1 - D ER0 N BLOEM B L OW1 M BLOEMER B L OW1 - M ER0 BLOEMKER B L OW1 M - K ER0 BLOHM B L OW1 M BLOK B L AA1 K BLOKE B L OW1 K BLOKES B L OW1 K S BLOM B L AA1 M BLOMBERG B L AA1 M - B ER0 G BLOME B L OW1 M BLOMGREN B L AA1 M - G R EH0 N BLOMQUIST B L AA1 M - K W IH2 S T BLOMSTROM B L AA1 M - S T R AH0 M BLOND B L AA1 N D BLONDE B L AA1 N D BLONDE'S B L AA1 N D Z BLONDELL B L AA1 N - D AH0 L BLONDER B L AA1 N - D ER0 BLONDES B L AA1 N D Z BLONDIE B L AA1 N - D IY0 BLONDIN B L AA1 N - D IH0 N BLONDS B L AA1 N D Z BLOOD B L AH1 D BLOOD'S B L AH1 D Z BLOODBATH B L AH1 D - B AE2 TH BLOODED B L AH1 - D IH0 D BLOODGOOD B L AH1 D - G UH2 D BLOODHOUND B L AH1 D - HH AW0 N D BLOODHOUNDS B L AH1 D - HH AW0 N D Z BLOODHOUNDS(2) B L AH1 D - HH AW0 N Z BLOODIED B L AH1 - D IY0 D BLOODIER B L AH1 - D IY0 - ER0 BLOODIEST B L AH1 - D IY0 - AH0 S T BLOODLESS B L AH1 D - L AH0 S BLOODLETTING B L AH1 D - L EH2 - T IH0 NG BLOODLINE B L AH1 D - L AY2 N BLOODLINES B L AH1 D - L AY2 N Z BLOODS B L AH1 D Z BLOODSHED B L AH1 D - SH EH2 D BLOODSTAIN B L AH1 D - S T EY2 N BLOODSTAINED B L AH1 D - S T EY2 N D BLOODSTAINS B L AH1 D - S T EY2 N Z BLOODSTONE B L AH1 D - S T OW2 N BLOODSTREAM B L AH1 D - S T R IY2 M BLOODSUCKER B L AH1 D - S AH2 - K ER0 BLOODSUCKERS B L AH1 D - S AH2 - K ER0 Z BLOODSUCKING B L AH1 D - S AH2 - K IH0 NG BLOODSWORTH B L AH1 D Z - W ER2 TH BLOODTHIRSTY B L AH1 D - TH ER2 - S T IY0 BLOODWORTH B L AH1 D - W ER2 TH BLOODY B L AH1 - D IY0 BLOOM B L UW1 M BLOOM'S B L UW1 M Z BLOOMBERG B L UW1 M - B ER0 G BLOOMBERG'S B L UW1 M - B ER0 G Z BLOOMED B L UW1 M D BLOOMER B L UW1 - M ER0 BLOOMERS B L UW1 - M ER0 Z BLOOMFIELD B L UW1 M - F IY2 L D BLOOMING B L UW1 - M IH0 NG BLOOMINGDALE B L UW1 - M IH0 NG - D EY2 L BLOOMINGDALE'S B L UW1 - M IH0 NG - D EY2 L Z BLOOMINGDALES B L UW1 - M IH0 NG - D EY2 L Z BLOOMINGTON B L UW1 - M IH0 NG - T AH0 N BLOOMQUIST B L UW1 M - K W IH2 S T BLOOMS B L UW1 M Z BLOOPER B L UW1 - P ER0 BLOOPERS B L UW1 - P ER0 Z BLOOR B L UH1 R BLOSE B L OW1 Z BLOSS B L AO1 S BLOSSER B L AO1 - S ER0 BLOSSOM B L AA1 - S AH0 M BLOSSOMED B L AA1 - S AH0 M D BLOSSOMING B L AA1 - S AH0 - M IH0 NG BLOSSOMS B L AA1 - S AH0 M Z BLOT B L AA1 T BLOTNICK B L AA1 T - N IH0 K BLOTS B L AA1 T S BLOTTER B L AA1 - T ER0 BLOUCH B L AW1 CH BLOUGH B L AW1 BLOUIN B L W IY1 N BLOUNT B L AW1 N T BLOUSE B L AW1 S BLOUSES B L AW1 - S AH0 Z BLOUSES(2) B L AW1 - S IH0 Z BLOW B L OW1 BLOWE B L OW1 BLOWED B L OW1 D BLOWER B L OW1 - ER0 BLOWERS B L OW1 - ER0 Z BLOWFISH B L OW1 - F IH0 SH BLOWING B L OW1 - IH0 NG BLOWN B L OW1 N BLOWOUT B L OW1 - AW2 T BLOWOUTS B L OW1 - AW2 T S BLOWS B L OW1 Z BLOWTORCH B L OW1 - T AO2 R CH BLOWUP B L OW1 - AH2 P BLOWY B L OW1 - IY0 BLOXHAM B L AA1 K - S AH0 M BLOXOM B L AA1 K - S AH0 M BLOXSOM B L AA1 K - S AH0 M BLOYD B L OY1 D BLOYER B L OY1 - ER0 BLUBAUGH B L AH1 - B AO0 BLUBBER B L AH1 - B ER0 BLUDGEON B L AH1 - JH AH0 N BLUDGEONED B L AH1 - JH AH0 N D BLUDGEONING B L AH1 - JH AH0 - N IH0 NG BLUE B L UW1 BLUE'S B L UW1 Z BLUEBERRIES B L UW1 - B EH2 - R IY0 Z BLUEBERRY B L UW1 - B EH2 - R IY0 BLUEBIRD B L UW1 - B ER2 D BLUEBONNET B L UW1 - B AA2 - N AH0 T BLUEBONNETS B L UW1 - B AA2 - N AH0 T S BLUECHIP B L UW1 - CH IH2 P BLUEFIELD B L UW1 - F IY2 L D BLUEGRASS B L UW1 - G R AE2 S BLUEJAY B L UW1 - JH EY2 BLUEMEL B L UH1 - M AH0 L BLUEPRINT B L UW1 - P R IH2 N T BLUEPRINTS B L UW1 - P R IH2 N T S BLUER B L UW1 - ER0 BLUES B L UW1 Z BLUES' B L UW1 Z BLUEST B L UW1 - AH0 S T BLUESTEIN B L UH1 - S T AY0 N BLUESTEIN(2) B L UH1 - S T IY0 N BLUESTINE B L UW1 - S T AY2 N BLUESTONE B L UW1 - S T OW2 N BLUETT B L UW1 T BLUEY B L UW1 - IY0 BLUFF B L AH1 F BLUFFED B L AH1 F T BLUFFING B L AH1 - F IH0 NG BLUFFS B L AH1 F S BLUFORD B L UW1 - F ER0 D BLUHDORN B L AH1 - D AO2 R N BLUHM B L AH1 M BLUING B L UW1 - IH0 NG BLUISH B L UW1 - IH0 SH BLUITT B L UW1 T BLUM B L UW1 M BLUMBERG B L AH1 M - B ER0 G BLUME B L UW1 M BLUMENBERG B L UW1 - M EH0 N - B ER0 G BLUMENFELD B L UW1 - M IH0 N - F EH0 L D BLUMENSCHEIN B L AH1 - M IH0 N - SH AY0 N BLUMENSHINE B L AH1 - M IH0 N - SH AY0 N BLUMENSTEIN B L UW1 - M EH0 N - S T AY0 N BLUMENSTEIN(2) B L UW1 - M EH0 N - S T IY0 N BLUMENSTOCK B L UW1 - M EH0 N - S T AA0 K BLUMENTHAL B L UW1 - M AH0 N - TH AO2 L BLUMER B L UW1 - M ER0 BLUMSTEIN B L AH1 M - S T AY0 N BLUMSTEIN(2) B L AH1 M - S T IY0 N BLUNCK B L AH1 NG K BLUNDALL B L AH1 N - D AH0 L BLUNDELL B L AH1 N - D AH0 L BLUNDER B L AH1 N - D ER0 BLUNDERED B L AH1 N - D ER0 D BLUNDERING B L AH1 N - D ER0 - IH0 NG BLUNDERS B L AH1 N - D ER0 Z BLUNK B L AH1 NG K BLUNT B L AH1 N T BLUNTED B L AH1 N - T AH0 D BLUNTED(2) B L AH1 N - T IH0 D BLUNTER B L AH1 N - T ER0 BLUNTEST B L AH1 N - T AH0 S T BLUNTING B L AH1 N - T IH0 NG BLUNTLY B L AH1 N T - L IY0 BLUNTNESS B L AH1 N T - N AH0 S BLUNTS B L AH1 N T S BLUR B L ER1 BLURB B L ER1 B BLURBS B L ER1 B Z BLURRED B L ER1 D BLURRING B L ER1 - IH0 NG BLURRY B L ER1 - IY0 BLURS B L ER1 Z BLURT B L ER1 T BLURTED B L ER1 - T IH0 D BLURTON B L ER1 - T AH0 N BLURTS B L ER1 T S BLUSH B L AH1 SH BLUSHED B L AH1 SH T BLUSHES B L AH1 - SH AH0 Z BLUSHES(2) B L AH1 - SH IH0 Z BLUSHING B L AH1 - SH IH0 NG BLUST B L AH1 S T BLUSTER B L AH1 - S T ER0 BLUSTERING B L AH1 - S T ER0 - IH0 NG BLUSTERY B L AH1 - S T ER0 - IY0 BLUTH B L UW1 TH BLVD B UH1 - L AH0 - V AA2 R D BLY B L AY1 BLYE B L AY1 BLYLER B L AY1 - L ER0 BLYSTONE B L AY1 - S T OW2 N BLYTH B L IH1 TH BLYTHE B L AY1 DH BO B OW1 BO-SHEK B OW1 - SH EH1 K BOA B OW1 - AH0 BOAK B OW1 K BOAKE B OW1 K BOAL B OW1 L BOALS B OW1 L Z BOAN B OW1 N BOAR B AO1 R BOARD B AO1 R D BOARD'S B AO1 R D Z BOARDA B AO1 R - D AH0 BOARDBENT B AO1 R D - B EH2 N T BOARDED B AO1 R - D AH0 D BOARDED(2) B AO1 R - D IH0 D BOARDER B AO1 R - D ER0 BOARDERS B AO1 R - D ER0 Z BOARDING B AO1 R - D IH0 NG BOARDINGHOUSE B AO1 R - D IH0 NG - HH AW2 S BOARDINGHOUSES B AO1 R - D IH0 NG - HH AW2 - S IH0 Z BOARDINGS B AO1 R - D IH0 NG Z BOARDMAN B AO1 R D - M AH0 N BOARDROOM B AO1 R D - R UW2 M BOARDROOMS B AO1 R D - R UW2 M Z BOARDS B AO1 R D Z BOARDWALK B AO1 R D - W AO2 K BOARMAN B AO1 R - M AH0 N BOART B AO1 R T BOAS B OW1 - AH0 Z BOASE B OW1 Z BOAST B OW1 S T BOASTED B OW1 - S T AH0 D BOASTED(2) B OW1 - S T IH0 D BOASTFUL B OW1 S T - F AH0 L BOASTING B OW1 - S T IH0 NG BOASTS B OW1 S T S BOASTS(2) B OW1 S S BOASTS(3) B OW1 S BOAT B OW1 T BOAT'S B OW1 T S BOATED B OW1 - T IH0 D BOATERS B OW1 - T ER0 Z BOATHOUSE B OW1 T - HH AW1 S BOATING B OW1 - T IH0 NG BOATLIFT B OW1 T - L IH2 F T BOATLIFT'S B OW1 T - L IH2 F T S BOATLIFTS B OW1 T - L IH2 F T S BOATLOAD B OW1 T - L OW2 D BOATLOADS B OW1 T - L OW2 D Z BOATMAN B OW1 T - M AH0 N BOATMEN'S B OW1 T - M EH0 N Z BOATNER B OW1 T - N ER0 BOATRIGHT B OW1 T - R AY2 T BOATS B OW1 T S BOATWRIGHT B OW1 T - R AY2 T BOATYARD B OW1 T - Y AA2 R D BOAZ B OW1 - AE0 Z BOB B AA1 B BOB'S B AA1 B Z BOBACK B OW1 - B AE2 K BOBADILLA B OW0 - B AA0 - D IH1 - L AH0 BOBAK B OW1 - B AH0 K BOBB B AA1 B BOBBER B AA1 - B ER0 BOBBETT B AA1 - B IH0 T BOBBETTE B AA1 - B EH1 T BOBBI B AA1 - B IY0 BOBBIE B AA1 - B IY0 BOBBIN B AA1 - B AH0 N BOBBING B AA1 - B IH0 NG BOBBINGER B AA1 - B IH0 - NG ER0 BOBBINGER'S B AA1 - B IH0 - NG ER0 Z BOBBITT B AA1 - B IH0 T BOBBITT'S B AA1 - B IH0 T S BOBBITTS B AA1 - B IH0 T S BOBBO B AA1 - B OW0 BOBBY B AA1 - B IY0 BOBBY'S B AA1 - B IY0 Z BOBCAT B AA1 B - K AE2 T BOBCATS B AA1 B - K AE2 T Z BOBE B OW1 B BOBECK B OW1 - B EH2 K BOBEK B OW1 - B IH0 K BOBER B AA1 - B ER0 BOBERG B OW1 - B ER0 G BOBICK B AA1 - B IH0 K BOBIER B OW1 - B IY0 - ER0 BOBINSKI B AH0 - B IH1 N - S K IY0 BOBLITT B AH0 - B L IH1 T BOBO B OW1 - B OW0 BOBOLAS B OW1 - B OW0 - L AH0 S BOBROW B AA1 - B R OW2 BOBROWSKI B AH0 - B R AO1 F S - K IY0 BOBSLED B AA1 B - S L EH2 D BOBST B AA1 B S T BOBZIEN B AA1 B - Z IY0 N BOCA B OW1 - K AH0 BOCANEGRA B OW2 - K AH0 - N EH1 - G R AH0 BOCCE B OW1 - CH IY0 BOCCE(2) B OW1 - K AH0 BOCCHINO B OW2 - K IY1 - N OW0 BOCCIA B OW1 - CH AH0 BOCCIO B OW1 - CH IY0 - OW0 BOCCUZZI B OW0 - K UW1 T - S IY0 BOCEK B OW1 - CH EH2 K BOCH B AA1 K BOCHAROV B AA1 - CH ER0 - AA0 V BOCHCO B AA1 CH - K OW0 BOCHE B AA1 CH BOCHENEK B AA1 - K IH0 - N IH0 K BOCHES B AA1 - CH IH0 Z BOCHICCHIO B OW0 - K IY1 - K IY0 - OW0 BOCHNER B AA1 K - N ER0 BOCHRAM B AA1 - K R AH0 M BOCIAN B OW1 - SH AH0 N BOCK B AA1 K BOCKELMAN B AA1 - K AH0 L - M AH0 N BOCKIUS B AA1 - K IY0 - AH0 S BOCKMAN B AA1 K - M AH0 N BOCKUS B AA1 - K AH0 S BOCOCK B AA1 - K AH0 K BOCOOK B AA1 - K UH0 K BODA B OW1 - D AH0 BODAMER B AA1 - D AH0 - M ER0 BODANIS B OW0 - D AA1 - N IH0 S BODDEN B AA1 - D AH0 N BODDIE B AA1 - D IY0 BODDINGTON B AA1 - D IH0 NG - T AH0 N BODDY B AA1 - D IY0 BODE B OW1 D BODEGAS B OW0 - D EY1 - G AH0 S BODELL B AH0 - D EH1 L BODEN B OW1 - D AH0 N BODENHAMER B AA1 - D IH0 N - HH AH0 - M ER0 BODENHAMER(2) B OW1 - D IH0 N - HH AH0 - M ER0 BODENHEIMER B AA1 - D IH0 N - HH AY0 - M ER0 BODENSTEIN B OW1 - D AH0 N - S T AY1 N BODENSTEIN(2) B OW1 - D AH0 N - S T IY1 N BODENSTEINER B OW1 - D AH0 N - S T AY1 - N ER0 BODES B OW1 D Z BODEY B OW1 - D IY0 BODI B OW1 - D IY0 BODIE B OW1 - D IY0 BODIED B AA1 - D IY0 D BODIES B AA1 - D IY0 Z BODIKOVA B AA2 - D IH0 - K OW1 - V AH0 BODILY B AA1 - D AH0 - L IY0 BODIN B OW1 - D IH0 N BODINE B OW0 - D IY1 - N IY0 BODKIN B AA1 D - K IH0 N BODKINS B AA1 D - K IH0 N Z BODLE B OW1 - D AH0 L BODLEY B AA1 D - L IY0 BODMAN B AA1 D - M AH0 N BODMER B AA1 D - M ER0 BODNAR B AH0 D - N AA1 R BODNER B AA1 D - N ER0 BODO B OW1 - D OW0 BODWELL B AA1 D - W EH2 L BODY B AA1 - D IY0 BODY'S B AA1 - D IY0 Z BODYGUARD B AA1 - D IY0 - G AA2 R D BODYGUARDS B AA1 - D IY0 - G AA2 R D Z BODZIAK B AO1 D - Z IY0 - AE0 K BODZIAK'S B AO1 D - Z IY0 - AE0 K S BOE B OW1 BOECK B OW1 K BOECKEL B OW1 - K AH0 L BOECKER B OW1 - K ER0 BOECKMAN B OW1 K - M AH0 N BOECKMANN B OW1 K - M AH0 N BOEDECKER B OW1 - D IH0 - K ER0 BOEDEKER B OW1 - D IH0 - K ER0 BOEDER B OW1 - D ER0 BOEDING B OW1 - D IH0 NG BOEGE B OW1 JH BOEGER B OW1 - G ER0 BOEH B OW1 BOEHL B OW1 L BOEHLE B OW1 - HH AH0 L BOEHLER B OW1 - L ER0 BOEHLERT B OW1 - L ER0 T BOEHLKE B OW1 L K BOEHM B OW1 M BOEHM(2) B EY1 M BOEHME B OW1 M BOEHME(2) B EY1 M BOEHMER B OW1 - M ER0 BOEHMKE B OW1 M - K IY0 BOEHNE B OW1 N BOEHNER B OW1 - N ER0 BOEHNING B OW1 - N IH0 NG BOEHNKE B OW1 NG K BOEHNLEIN B OW1 N - L AY2 N BOEHRINGER B AO1 - R IH0 - NG ER0 BOEING B OW1 - IH0 NG BOEING'S B OW1 - IH0 NG Z BOEKE B OW1 K BOEKER B OW1 - K ER0 BOELENS B OW1 - L AH0 N Z BOELKOW B OW1 L - K AW0 BOELMAN B OW1 L - M AH0 N BOELTER B OW1 L - T ER0 BOEN B OW1 N BOENIG B OW1 - N IH0 G BOENING B AA1 - AH0 - N IH0 NG BOEPPLE B OW1 - P AH0 L BOER B AO1 R BOERGER B AO1 R - G ER0 BOERMAN B AO1 R - M AH0 N BOERNER B AO1 R - N ER0 BOERS B AO1 R Z BOERSMA B AO1 R S - M AH0 BOES B OW1 Z BOESAK B OW1 - Z AE0 K BOESCH B OW1 SH BOESCHENSTEIN B OW1 - SH AH0 N - S T IY2 N BOESCHENSTEIN(2) B OW1 - SH AH0 N - S T AY2 N BOESE B OW1 S BOESEL B OW1 - S AH0 L BOESEN B OW1 - S AH0 N BOESKY B OW1 S - K IY0 BOESKY'S B OW1 S - K IY0 Z BOESKYS B OW1 S - K IY0 Z BOETCHER B OW1 - CH ER0 BOETTCHER B OW1 - CH ER0 BOETTGER B OW1 T - G ER0 BOETTNER B OW1 T - N ER0 BOEVE B OW1 V BOFF B AO1 F BOFFA B AA1 - F AH0 BOFFO B AO1 - F OW0 BOFORS B OW1 - F ER0 Z BOFORS'S B OW1 - F ER0 - Z IH0 Z BOG B AA1 G BOG(2) B AO1 G BOGACKI B AH0 - G AA1 T S - K IY0 BOGACZ B AA1 - G AH0 CH BOGAN B OW1 - G AH0 N BOGAR B AH0 - G AA1 R BOGARD B AA1 - G ER0 D BOGARDUS B AA1 - G AA0 R - D IH0 S BOGART B OW1 - G AA2 R T BOGDAN B AA1 G - D AH0 N BOGDANOFF B AA1 G - D AH0 N - AO0 F BOGDANOWICZ B AH0 G - D AE1 - N AH0 - W IH0 T Z BOGDANSKI B AH0 G - D AE1 N S - K IY0 BOGDEN B AA1 G - D AH0 N BOGDON B AA1 G - D AH0 N BOGE B OW1 JH BOGELSONG B AA1 - G AH0 L - S AO0 NG BOGEN B AA1 - G AH0 N BOGENSCHUTZ B AA1 - G IH0 N - SH AH0 T S BOGER B OW1 - G ER0 BOGERT B AA1 - G ER0 T BOGEY B OW1 - G IY0 BOGEYED B OW1 - G IY0 D BOGEYMAN B OW1 - G IY0 - M AE2 N BOGEYMAN(2) B UH1 - G IY0 - M AE2 N BOGEYMEN B OW1 - G IY0 - M IH2 N BOGEYMEN(2) B UH1 - G IY0 - M IH2 N BOGGAN B AA1 - G AH0 N BOGGED B AA1 G D BOGGED(2) B AO1 G D BOGGESS B AA1 - G IH0 S BOGGING B AO1 - G IH0 NG BOGGIO B OW1 - JH IY0 - OW0 BOGGLE B AA1 - G AH0 L BOGGLED B AA1 - G AH0 L D BOGGLES B AA1 - G AH0 L Z BOGGLING B AA1 - G AH0 - L IH0 NG BOGGLING(2) B AA1 - G L IH0 NG BOGGS B AO1 G Z BOGGUS B AA1 - G AH0 S BOGHOSIAN B AH0 G - HH AA1 - ZH IH0 N BOGIE B UH1 - G IY0 BOGIN B OW1 - JH IH0 N BOGLE B OW1 - G AH0 L BOGNAR B AH0 G - N AA1 R BOGNER B AA1 G - N ER0 BOGOR B OW1 - G AO2 R BOGOSIAN B AH0 - G AA1 - ZH IH0 N BOGOTA B OW2 - G AH0 - T AA1 BOGS B AA1 G Z BOGS(2) B AO1 G Z BOGUCKI B AH0 - G AH1 T S - K IY0 BOGUE B OW1 G BOGUS B OW1 - G AH0 S BOGUSLAVSKAYA B OW0 - G AH2 - S L AH0 V - S K AY1 - AH0 BOGUSZ B AA1 - G AH0 SH BOHAC B OW1 - HH AH0 K BOHALL B AA1 - HH AH0 L BOHAN B OW1 - HH AH0 N BOHANAN B AA1 - HH AH0 - N AE0 N BOHANNAN B AH0 - HH AE1 - N AH0 N BOHANNON B AA1 - HH AH0 - N AA0 N BOHANON B AA1 - HH AH0 - N AA0 N BOHART B AA1 - HH AA0 R T BOHEME B OW0 - HH EY1 - M EY0 BOHEMIA B OW0 - HH IY1 - M IY0 - AH0 BOHEMIAN B OW0 - HH IY1 - M IY0 - AH0 N BOHEN B OW1 - AH0 N BOHL B OW1 L BOHLAND B OW1 - L AH0 N D BOHLANDER B OW1 - L AH0 N - D ER0 BOHLE B OW1 - HH AH0 L BOHLEN B OW1 - L AH0 N BOHLER B OW1 - L ER0 BOHLIN B OW1 - L IH0 N BOHLING B OW1 - L IH0 NG BOHLINGER B OW1 - L IH0 - NG ER0 BOHLKE B AA1 K BOHLKE(2) B OW1 L K BOHLKEN B OW1 L - K AH0 N BOHLMAN B OW1 L - M AH0 N BOHLMANN B OW1 L - M AH0 N BOHM B AA1 M BOHMAN B OW1 - M AH0 N BOHMER B OW1 - M ER0 BOHN B OW1 N BOHNE B OW1 N BOHNEN B OW1 - N AH0 N BOHNENKAMP B OW1 - N IH0 N - K AE0 M P BOHNER B OW1 - N ER0 BOHNERT B OW1 - N ER0 T BOHNET B AA1 - N IH0 T BOHNHOFF B OW1 N - HH AO2 F BOHNING B AA1 - N IH0 NG BOHNSACK B OW1 N - S AH0 K BOHON B OW1 - HH AH0 N BOHR B AO1 R BOHREN B AO1 - R AH0 N BOHRER B AO1 - R ER0 BOICE B OY1 S BOIES B OY1 Z BOIK B OY1 K BOIKE B OY1 K BOIL B OY1 L BOILARD B OY0 - L AA1 R D BOILEAU B OY2 - L OW1 BOILED B OY1 L D BOILER B OY1 - L ER0 BOILERMAKER B OY1 - L ER0 - M EY2 - K ER0 BOILERPLATE B OY1 - L ER0 - P L EY2 T BOILERS B OY1 - L ER0 Z BOILING B OY1 - L IH0 NG BOILS B OY1 L Z BOIPATONG B OY1 - P AH0 - T AO0 NG BOIS B W AA1 BOISCLAIR B W AA0 - K L EH1 R BOISE B OY1 - Z IY0 BOISE'S B OY1 - Z IY0 Z BOISE'S(2) B OY1 - S IY0 Z BOISE(2) B OY1 - S IY0 BOISEN B OY1 - S AH0 N BOISI B OY1 - S IY0 BOISJOLY B OY1 S - JH AH0 - L IY0 BOISSEAU B W AA2 - S OW1 BOISSONNEAULT B W AA1 - S AH0 - N OW0 BOISTEROUS B OY1 - S T ER0 - AH0 S BOISTEROUS(2) B OY1 - S T R AH0 S BOISVERT B W AA0 - V ER1 T BOITANO B OY2 - T AA1 - N OW0 BOITNOTT B OY0 T - N AA1 T BOIVIN B OY0 - V AE1 N BOJANGLES' B OW0 - JH AE1 NG - G AH0 L Z BOJANOWSKI B AH0 - Y AH0 - N AO1 F S - K IY0 BOJARSKI B AH0 - Y AA1 R S - K IY0 BOJENKA B AH0 - JH EH1 NG - K AH0 BOJORQUEZ B OW0 - Y AO1 R - K W EH0 Z BOK B AA1 K BOKASSA B AH0 - K AA1 - S AH0 BOKER B OW1 - K ER0 BOKOR B OW1 - K ER0 BOKSEN B AA1 K - S AH0 N BOL B AA1 L BOLA B OW1 - L AH0 BOLAM B OW1 - L AH0 M BOLAN B OW1 - L AH0 N BOLAND B OW1 - L AH0 N D BOLANDER B AA1 - L AH0 N - D ER0 BOLANGER B OW1 - L AH0 N - JH ER0 BOLANOS B OW0 - L AA1 - N OW0 Z BOLAR B OW1 - L ER0 BOLAR'S B OW1 - L ER0 Z BOLCH B OW1 L CH BOLCOM B OW1 L - K AH0 M BOLD B OW1 L D BOLDA B OW1 L - D AH0 BOLDEN B OW1 L - D AH0 N BOLDER B OW1 L - D ER0 BOLDEST B OW1 L - D IH0 S T BOLDFACE B OW1 L D - F EY2 S BOLDIN B OW1 L - D IH0 N BOLDING B OW1 L - D IH0 NG BOLDLY B OW1 L D - L IY0 BOLDMAN B OW1 L D - M AH0 N BOLDNESS B OW1 L D - N AH0 S BOLDON B OW1 L - D AH0 N BOLDS B OW1 L D Z BOLDT B OW1 L T BOLDUC B OW1 L - D AH0 K BOLDUC'S B OW1 L - D AH0 K S BOLE B OW1 L BOLEK B OW1 - L IH0 K BOLEN B OW1 - L AH0 N BOLENBAUGH B AH0 - L EH1 N - B AO0 BOLENDER B AA1 - L EH0 N - D ER0 BOLER B OW1 - L ER0 BOLERJACK B AA1 - L ER0 - JH AH0 K BOLERO B OW0 - L EH1 - R OW0 BOLES B OW1 L Z BOLEWARE B OW1 L - W EH0 R BOLEY B OW1 - L IY0 BOLF B OW1 L F BOLGER B OW1 L - JH ER0 BOLGER'S B OW1 L - JH ER0 Z BOLICH B AA1 - L IH0 K BOLICK B AA1 - L IH0 K BOLIDEN B OW1 - L IH0 - D AH0 N BOLIN B OW1 - L IH0 N BOLINE B AA1 - L AY0 N BOLING B OW1 - L IH0 NG BOLINGER B OW1 - L IH0 - NG ER0 BOLIO B OW1 - L IY0 - OW0 BOLITHO B OW0 - L IH1 - TH AH0 BOLIVAR B AA1 - L AH0 - V ER0 BOLIVARS B AA1 - L AH0 - V ER0 Z BOLIVIA B AH0 - L IH1 - V IY0 - AH0 BOLIVIA'S B AH0 - L IH1 - V IY0 - AH0 Z BOLIVIA(2) B OW0 - L IH1 - V IY0 - AH0 BOLIVIAN B OW0 - L IH1 - V IY0 - AH0 N BOLIVIAN(2) B AH0 - L IH1 - V IY0 - AH0 N BOLKER B OW1 L - K ER0 BOLKOW B OW1 L - K AW0 BOLL B OW1 L BOLLA B AA1 - L AH0 BOLLAND B AA1 - L AH0 N D BOLLAPRAGADA B OW0 - L AA2 - P R AH0 - G AA1 - D AH0 BOLLARD B AA1 - L ER0 D BOLLE B AA1 L BOLLEN B AA1 - L AH0 N BOLLENBACH B AA1 - L IH0 N - B AA0 K BOLLENBACHER B AA1 - L IH0 N - B AA0 - K ER0 BOLLER B AA1 - L ER0 BOLLES B OW1 L Z BOLLETTIERI B AH0 - L EH2 - T IY0 - EH1 - R IY0 BOLLIER B AA1 - L IY0 - ER0 BOLLIG B AA1 - L IH0 G BOLLIGER B AA1 - L IH0 - G ER0 BOLLIN B AA1 - L IH0 N BOLLING B OW1 - L IH0 NG BOLLINGER B AA1 - L IH0 - NG ER0 BOLLMAN B AA1 L - M AH0 N BOLLMANN B AA1 L - M AH0 N BOLLORE B AA1 - L AO0 R BOLLS B OW1 L Z BOLOGNA B AH0 - L OW1 - N IY0 BOLOGNESE B OW0 - L OW0 G - N EY1 - Z IY0 BOLOGNESI B AA2 - L AA0 G - N EH1 - S IY0 BOLON B OW1 - L AH0 N BOLOTIN B AA1 - L AH0 - T IH0 N BOLSA B OW1 L - S AH0 BOLSA'S B OW1 L - S AH0 Z BOLSER B OW1 L - S ER0 BOLSHEVIK B OW1 L - SH AH0 - V IH2 K BOLSHEVIKS B OW1 L - SH AH0 - V IH2 K S BOLSHEVISM B OW1 L - SH AH0 - V IH2 - Z AH0 M BOLSHEVIST B OW1 L - SH IH0 - V IH2 S T BOLSHOI B OW0 L - SH OY1 BOLSHOI'S B OW0 L - SH OY1 Z BOLSON B OW1 L - S AH0 N BOLSTAD B OW1 L - S T AH0 D BOLSTER B OW1 L - S T ER0 BOLSTERED B OW1 L - S T ER0 D BOLSTERING B OW1 L - S T ER0 - IH0 NG BOLSTERS B OW1 L - S T ER0 Z BOLT B OW1 L T BOLTE B OW1 L T BOLTED B OW1 L - T AH0 D BOLTED(2) B OW1 L - T IH0 D BOLTEN B OW1 L - T AH0 N BOLTER B OW1 L - T ER0 BOLTHOUSE B OW1 L T - HH AW2 S BOLTING B OW1 L - T IH0 NG BOLTON B OW1 L - T AH0 N BOLTS B OW1 L T S BOLTZ B OW1 L T S BOLTZMANN'S B OW1 L T S - M AH0 N Z BOLTZMANNS B OW1 L T S - M AH0 N Z BOLUS B OW1 - L AH0 S BOLYARD B AH0 L - Y AA1 R D BOLZ B OW1 L Z BOM B AA1 M BOMAG B OW1 - M AE0 G BOMAN B OW1 - M AH0 N BOMAR B AH0 - M AA1 R BOMB B AA1 M BOMB'S B AA1 M Z BOMB(2) B AO1 M BOMBA B AA1 M - B AH0 BOMBARD B AA0 M - B AA1 R D BOMBARDED B AA0 M - B AA1 R - D IH0 D BOMBARDIER B AA2 M - B ER0 - D IH1 R BOMBARDING B AA0 M - B AA1 R - D IH0 NG BOMBARDMENT B AA0 M - B AA1 R D - M AH0 N T BOMBARDMENTS B AA0 M - B AA1 R D - M AH0 N T S BOMBAST B AA1 M - B AE0 S T BOMBASTIC B AA0 M - B AE1 - S T IH0 K BOMBAY B AA0 M - B EY1 BOMBAY'S B AA0 M - B EY1 Z BOMBECK B AA1 M - B EH2 K BOMBED B AA1 M D BOMBER B AA1 - M ER0 BOMBER'S B AA1 - M ER0 Z BOMBERG B AA1 M - B ER0 G BOMBERGER B AA1 M - B ER0 - G ER0 BOMBERS B AA1 - M ER0 Z BOMBING B AA1 - M IH0 NG BOMBINGS B AA1 - M IH0 NG Z BOMBMAKER B AA1 M - M EY0 - K ER0 BOMBMAKING B AA1 M - M EY0 - K IH0 NG BOMBS B AA1 M Z BOMBSHELL B AA1 M - SH EH2 L BOMBSHELLS B AA1 M - SH EH2 L Z BOMER B OW1 - M ER0 BOMGARDNER B AA1 M - G AA2 R D - N ER0 BOMMARITO B AA2 - M ER0 - IY1 - T OW0 BOMMER B AA1 - M ER0 BON B AA1 N BONA B OW1 - N AH0 BONACCI B OW0 - N AA1 - CH IY0 BONADIO B OW0 - N AA1 - D IY0 - OW0 BONADONNA B AA2 - N AH0 - D AA1 - N AH0 BONADUCE B AA2 - N AH0 - D UW1 - CH IY0 BONADUCE(2) B AA1 - N AH0 - D UW0 S BONAFIDE B AA1 - N AH0 - F AY2 D BONAFIDE(2) B OW1 - N AH0 - F AY2 D BONANNI B OW0 - N AA1 - N IY0 BONANNO B OW0 - N AA1 - N OW0 BONANZA B AH0 - N AE1 N - Z AH0 BONAPARTE B OW1 - N AH0 - P AA2 R T BONAPARTE'S B OW1 - N AH0 - P AA2 R T S BONAR B OW1 - N ER0 BONASERA B OW0 - N AA0 - S EH1 - R AH0 BONAVENTURA B OW0 - N AA0 - V EH0 N - T UH1 - R AH0 BONAVENTURE B AA1 - N AH0 - V EH2 N - CH ER0 BONAVIA B AA2 - N EY1 - V IY0 - AH0 BONAVITA B OW0 - N AA0 - V IY1 - T AH0 BONAWITZ B AA1 - N AH0 - W IH0 T S BONCZEK B AA1 N - CH EH0 K BOND B AA1 N D BOND'S B AA1 N D Z BONDAGE B AA1 N - D IH0 JH BONDAR B AH0 N - D AA1 R BONDE B AA1 N D BONDED B AA1 N - D AH0 D BONDED(2) B AA1 N - D IH0 D BONDERMAN B AA1 N - D ER0 - M AH0 N BONDHOLDER B AA1 N D - HH OW2 L - D ER0 BONDHOLDERS B AA1 N D - HH OW2 L - D ER0 Z BONDHOLDERS' B AA1 N D - HH OW2 L - D ER0 Z BONDI B AA1 N - D IY0 BONDING B AA1 N - D IH0 NG BONDS B AA1 N D Z BONDS' B AA1 N D Z BONDT B AA1 N T BONDURANT B OW0 N - D UH1 - R AH0 N T BONDY B AA1 N - D IY0 BONE B OW1 N BONEBRAKE B OW1 N - B R EY2 K BONECRUSHER B OW1 N - K R AH2 - SH ER0 BONECUTTER B OW1 N - K AH2 - T ER0 BONED B OW1 N D BONELESS B OW1 N - L AH0 S BONELLI B OW0 - N EH1 - L IY0 BONELLO B OW0 - N EH1 - L OW0 BONENBERGER B OW1 - N AH0 N - B ER0 - G ER0 BONENFANT B OW1 N - F AH0 N T BONER B OW1 - N ER0 BONES B OW1 N Z BONESTEEL B OW1 N - S T IY2 L BONET B OW1 N T BONETTI B OW0 - N EH1 - T IY0 BONEY B OW1 - N IY0 BONFANTI B OW0 N - F AA1 N - T IY0 BONFIELD B AA1 N - F IY2 L D BONFIGLIO B AA2 N - F IH1 G - L IY0 - OW0 BONFIRE B AA1 N - F AY2 - ER0 BONFIRES B AA1 N - F AY2 - ER0 Z BONG B AA1 NG BONGARD B AH0 NG - G AA1 R D BONGARTEN B AA1 NG - G AA2 R - T AH0 N BONGERS B AO1 - NG ER0 Z BONGIORNO B OW0 N - JH AO1 R - N OW0 BONGIOVANNI B OW0 N - JH OW0 - V AA1 - N IY0 BONGJIN B AO1 NG - JH IH1 N BONGO B AA1 NG - G OW2 BONGOS B AA1 NG - G OW2 Z BONHAM B AA1 N - HH AH0 M BONI B OW1 - N IY0 BONICA B AA1 - N IH0 - K AH0 BONIER B AA1 - N Y ER0 BONIFACIO B AA2 - N IH0 - F EY1 - S IY0 - OW0 BONIFAS B AA1 - N IH0 - F AH0 Z BONIFAY B AA1 - N IH0 - F EY2 BONIFIELD B AA1 - N IH0 - F IY2 L D BONILLA B AH0 - N IH1 - L AH0 BONIN B OW1 - N IH0 N BONINE B OW0 - N IY1 - N IY0 BONING B OW1 - N IH0 NG BONINI B OW0 - N IY1 - N IY0 BONINO B OW0 - N IY1 - N OW0 BONIOR B OW1 - N IY0 - ER0 BONIOR(2) B OW2 N - W AA1 R BONITA B OW0 - N IY1 - T AH0 BONITO B AH0 - N IY1 - T OW0 BONJOUR B AH0 N - ZH UH1 R BONK B AA1 NG K BONKER B AO1 NG - K ER0 BONKERS B AA1 NG - K ER0 Z BONKOWSKI B AH0 NG - K AO1 F S - K IY0 BONN B AA1 N BONN'S B AA1 N Z BONNE B AA1 N BONNEAU B AH0 - N OW1 BONNELL B AA1 - N AH0 L BONNEMA B AA1 - N IH0 - M AH0 BONNER B AO1 - N ER0 BONNES B AO1 N Z BONNET B AA1 - N AH0 T BONNETT B AA1 - N IH0 T BONNETTE B AH0 - N EH1 T BONNEVILLE B AA1 - N AH0 - V IH2 L BONNEVILLES B AA1 - N AH0 - V IH2 L Z BONNEY B AA1 - N IY0 BONNIBEL B AA1 - N IH0 - B AH0 L BONNIBELLE B AA1 - N IH0 - B AH0 L BONNIE B AA1 - N IY0 BONNIE'S B AA1 - N IY0 Z BONNIN B AA1 - N IH0 N BONNOR B AA1 - N ER0 BONNY B AA1 - N IY0 BONO B OW1 - N OW0 BONOBOS B AA0 - N AA1 - B OW0 Z BONOBOS(2) B AA1 - N AH0 - B AH0 Z BONOMO B AA1 - N AH0 - M OW0 BONSAI B AA0 N - S AY1 BONSAI(2) B OW1 N - S AY0 BONSALL B OW0 N - S AA1 L BONSER B AA1 N - S ER0 BONSIGNORE B OW0 N - S IY0 G - N AO1 - R IY0 BONTA B AA1 N - T AH0 BONTE B AA1 N T BONTEMPO B AA2 N - T EH1 M - P OW0 BONTRAGER B AA1 N - T R EY2 - G ER0 BONUM B AA1 - N AH0 M BONURA B OW0 - N UH1 - R AH0 BONUS B OW1 - N AH0 S BONUSES B OW1 - N AH0 - S IH0 Z BONVILLAIN B AA1 N - V IH0 - L EY2 N BONVILLE B OW1 N - V IH0 L BONWELL B AA1 N - W EH2 L BONWIT B AA1 N - W IH0 T BONWIT'S B AA1 N - W IH0 T S BONY B OW1 - N IY0 BONZO B AA1 N - Z OW0 BOO B UW1 BOOB B UW1 B BOOBS B UW1 B Z BOOBY B UW1 - B IY0 BOOCK B UW1 K BOODLE B UW1 - D AH0 L BOODLES B UW1 - D AH0 L Z BOODY B UW1 - D IY0 BOOE B AA1 - OW0 BOOED B UW1 D BOOEE B UW1 - IY0 BOOGIE B UW1 - G IY0 BOOGIE(2) B UH1 - G IY0 BOOGIE-WOOGIE B UW1 - G IY0 - W UW1 - G IY0 BOOGIE-WOOGIE(2) B UH1 - G IY0 - W UH1 - G IY0 BOOHER B UW1 - ER0 BOOING B UW1 - IH0 NG BOOK B UH1 K BOOK'S B UH1 K S BOOKBINDER B UH1 K - B AY2 N - D ER0 BOOKCASE B UH1 K - K EY2 S BOOKCASES B UH1 K - K EY2 - S IH0 Z BOOKCELLAR B UH1 K - S EH1 - L ER0 BOOKED B UH1 K T BOOKEND B UH1 K - EH2 N D BOOKENDS B UH1 K - EH2 N D Z BOOKER B UH1 K - ER0 BOOKERS B UH1 - K ER0 Z BOOKIE B UH1 K - IY0 BOOKIES B UH1 K - IY0 Z BOOKIN B UH1 - K IH0 N BOOKING B UH1 - K IH0 NG BOOKINGS B UH1 - K IH0 NG Z BOOKISH B UH1 K - IH0 SH BOOKKEEPER B UH1 K - K IY2 - P ER0 BOOKKEEPERS B UH1 K - K IY2 - P ER0 Z BOOKKEEPING B UH1 K - K IY2 - P IH0 NG BOOKLET B UH1 K - L IH0 T BOOKLETS B UH1 K - L AH0 T S BOOKMAKING B UH1 K - M EY2 - K IH0 NG BOOKMAN B UH1 K - M AH0 N BOOKMOBILE B UH1 K - M OW0 - B IY2 L BOOKNOTE B UH1 K - N OW2 T BOOKNOTES B UH1 K - N OW2 T S BOOKOUT B UH1 K - AW2 T BOOKS B UH1 K S BOOKS' B UH1 K S BOOKSELLER B UH1 K - S EH2 - L ER0 BOOKSELLERS B UH1 K - S EH2 - L ER0 Z BOOKSHELF B UH1 K - SH EH2 L F BOOKSHELVES B UH1 K - SH EH2 L V Z BOOKSHOP B UH1 K - SH AA2 P BOOKSHOPS B UH1 K - SH AA2 P S BOOKSMITH B UH1 K - S M IH2 TH BOOKSTOP B UH1 K - S T AA2 P BOOKSTORE B UH1 K - S T AO2 R BOOKSTORES B UH1 K - S T AO2 R Z BOOKWALTER B UH1 K - W AH0 L - T ER0 BOOKWORM B UH1 K - W ER2 M BOOLE B UW1 L BOOM B UW1 M BOOM'S B UW1 M Z BOOMBOX B UH1 M - B AA2 K S BOOMED B UW1 M D BOOMER B UW1 - M ER0 BOOMERANG B UW1 - M ER0 - AE2 NG BOOMERANGED B UW1 - M ER0 - AE2 NG D BOOMERS B UW1 - M ER0 Z BOOMERS' B UW1 - M ER0 Z BOOMERSHINE B UW1 - M ER0 - SH AY2 N BOOMHOWER B UW1 M - HH OW0 - ER0 BOOMING B UW1 - M IH0 NG BOOMLET B UW1 M - L AH0 T BOOMS B UW1 M Z BOOMSMA B UW1 M Z - M AH0 BOOMTOWN B UW1 M - T AW2 N BOON B UW1 N BOONDOCKS B UW1 N - D AA2 K S BOONDOGGLE B UW2 N - D AA1 - G AH0 L BOONDOGGLES B UW2 N - D AA1 - G AH0 L Z BOONE B UW1 N BOONSTRA B UW1 N - S T R AH0 BOONTON B UW1 N - T AH0 N BOONVILLE B UW1 N - V IH0 L BOOP B UW1 P BOOR B UH1 R BOORAS B UH1 - R AH0 Z BOORD B UH1 R D BOORDA B UH1 R - D AH0 BOORDA'S B UH1 R - D AH0 Z BOORISH B UH1 - R IH0 SH BOORISHNESS B UH1 - R IH0 SH - N AH0 S BOORMAN B UH1 R - M AH0 N BOORS B UH1 R Z BOORSTIN B UW1 R - S T IH0 N BOORTZ B AO1 R T S BOOS B UW1 Z BOOSE B UW1 S BOOST B UW1 S T BOOSTED B UW1 - S T IH0 D BOOSTER B UW1 - S T ER0 BOOSTER'S B UW1 - S T ER0 Z BOOSTERISM B UW1 - S T ER0 - IH2 - Z AH0 M BOOSTERS B UW1 - S T ER0 Z BOOSTING B UW1 - S T IH0 NG BOOSTS B UW1 S T S BOOT B UW1 T BOOTE B UW1 T BOOTED B UW1 - T IH0 D BOOTEN B UW1 - T AH0 N BOOTH B UW1 TH BOOTHBY B UW1 TH - B IY0 BOOTHE B UW1 DH BOOTHMAN B UW1 TH - M AH0 N BOOTHROYD B UW1 - TH R OY2 D BOOTHS B UW1 TH S BOOTIE B UW1 - T IY0 BOOTIES B UW1 - T IY0 Z BOOTING B UW1 - T IH0 NG BOOTLEG B UW1 T - L EH2 G BOOTLEGGER B UW1 T - L EH2 - G ER0 BOOTLEGGERS B UW1 T - L EH2 - G ER0 Z BOOTLEGGING B UW1 T - L EH2 - G IH0 NG BOOTLEGS B UW1 T - L EH2 G Z BOOTON B UW1 - T AH0 N BOOTS B UW1 T S BOOTSTRAP B UW1 T - S T R AE2 P BOOTSTRAPS B UW1 T - S T R AE2 P S BOOTY B UW1 - T IY0 BOOTZ B UW1 T S BOOZ B UW1 Z BOOZE B UW1 Z BOOZER B UW1 - Z ER0 BOOZIER B UW1 - Z IY0 - ER0 BOOZING B UW1 - Z IH0 NG BOOZY B UW1 - Z IY0 BOP B AA1 P BOPEEP B OW0 - P IY1 P BOPERA B OW0 - P EH1 - R AH0 BOPHA B OW1 - F AH0 BOPHUTHATSWANA B OW2 - F UW0 - TH AA0 T - S W AA1 - N AH0 BOPP B AA1 P BOPPER B AA1 - P ER0 BOPPERS B AA1 - P ER0 Z BOQUIST B AA1 - K W IH0 S T BORA B AO1 - R AH0 BORAH B AO1 - R AH0 BORAK B AO1 - R AH0 K BORAL B AO1 - R AH0 L BORAWSKI B ER0 - AA1 F S - K IY0 BORAX B AO1 - R AE2 K S BORBA B AO1 R - B AH0 BORCHARD B ER0 - SH AA1 R D BORCHARDT B ER0 - SH AA1 R D T BORCHELT B AO1 R - K IH0 L T BORCHERDING B AO1 R - K ER0 - D IH0 NG BORCHERS B AO1 R - K ER0 Z BORCHERT B AO1 R - K ER0 T BORCK B AO1 R K BORDA B AO1 R - D AH0 BORDA'S B AO1 R - D AH0 Z BORDALLO B AO0 R - D AE1 - L OW0 BORDAS B AO1 R - D AH0 Z BORDEAU B ER0 - D OW1 BORDEAUX B AO0 R - D OW1 BORDELLO B AO0 R - D EH1 - L OW2 BORDELON B AO1 R - D IH0 - L AA0 N BORDEN B AO1 R - D AH0 N BORDEN'S B AO1 R - D AH0 N Z BORDENAVE B AO1 R - D EH0 - N AA2 V BORDENAVE(2) B AO0 R - D EH0 - N AA1 V BORDER B AO1 R - D ER0 BORDER'S B AO1 R - D ER0 Z BORDERED B AO1 R - D ER0 D BORDERING B AO1 R - D ER0 - IH0 NG BORDERLINE B AO1 R - D ER0 - L AY2 N BORDERS B AO1 R - D ER0 Z BORDES B AO1 R D Z BORDMAN B AO1 R D - M AH0 N BORDNER B AO1 R D - N ER0 BORDONARO B AO0 R - D OW0 - N AA1 - R OW0 BORDWELL B AO1 R D - W EH0 L BORE B AO1 R BOREALIS B AO2 - R IY0 - AE1 - L AH0 S BORED B AO1 R D BOREDOM B AO1 R - D AH0 M BOREK B AO1 - R IH0 K BOREL B AO1 - R AH0 L BORELL B AO1 - R AH0 L BORELLA B AO0 - R EH1 - L AH0 BORELLI B AO0 - R EH1 - L IY0 BORELLO B AO0 - R EH1 - L OW0 BOREN B AO1 - R AH0 N BOREN'S B AO1 - R AH0 N Z BORENSTEIN B AO1 - R AH0 N - S T AY2 N BORENSTEIN(2) B AO1 - R AH0 N - S T IY2 N BORER B AO1 - R ER0 BORES B AO1 R Z BORG B AO1 R G BORGE B AO1 R JH BORGELT B AO1 R - G IH0 L T BORGEN B AO1 R - G AH0 N BORGER B AO1 R - G ER0 BORGERDING B AO1 R - G ER0 - D IH0 NG BORGERT B AO1 R - G ER0 T BORGES B AO1 R - G EY0 S BORGESON B AO1 R - G IH0 - S AH0 N BORGESS B AO1 R - G IH0 S BORGHI B AO1 R - G IY0 BORGIA B AO1 R - JH AH0 BORGMAN B AO1 R G - M AH0 N BORGMANN B AO1 R G - M AH0 N BORGMEYER B AO1 R G - M AY0 - ER0 BORGSTROM B AO1 R G - S T R AH0 M BORGWARDT B AO1 R - G W AO2 R T BORIC B AO1 - R IH0 K BORIN B AO1 - R IH0 N BORING B AO1 - R IH0 NG BORIS B AO1 - R IH0 S BORIS' B AO1 - R IH0 S BORIS'S B AO1 - R IH0 - S IH0 Z BORJA B AO1 - R Y AH0 BORJAS B AO1 - R Y AH0 Z BORK B AO1 R K BORK'S B AO1 R K S BORKENHAGEN B AO1 R - K IH0 N - HH AA2 - G AH0 N BORKENHAGEN(2) B AO1 R - K IH0 N - HH EY2 - G AH0 N BORKOWSKI B ER0 - K AO1 F S - K IY0 BORLAND B AO1 R - L AH0 N D BORLAND'S B AO1 R - L AH0 N D Z BORMAN B AO1 R - M AH0 N BORMAN'S B AO1 R - M AH0 N Z BORMANN B AO1 R - M AH0 N BORN B AO1 R N BORNE B AO1 R N BORNEMAN B AO1 R N - M AH0 N BORNEMANN B AO1 R N - M AH0 N BORNEO B AO1 R - N IY0 - OW2 BORNER B AO1 R - N ER0 BORNHOLDT B AO1 R N - HH OW0 L T BORNHORST B AO1 R N - HH AO0 R S T BORNMAN B AO1 R N - M AH0 N BORNS B AO1 R N Z BORNSTEIN B AO1 R N - S T AY1 N BORNSTEIN(2) B AO1 R N - S T IY1 N BORNTRAGER B AO1 R N - T R EY0 - G ER0 BORO B ER1 - OW0 BOROFF B AO1 - R AO0 F BOROIAN B AO0 - R OY1 - AH0 N BORON B AO1 - R AA2 N BOROS B ER1 - OW0 Z BOROSAGE B AO1 - R AH0 - S IH0 JH BOROSKI B ER0 - AW1 S - K IY0 BOROUGH B ER1 - OW2 BOROUGH'S B ER1 - OW2 Z BOROUGHS B ER1 - OW2 Z BOROWIAK B ER0 - AW1 - IY0 - AE0 K BOROWICZ B ER1 - OW0 - V IH0 CH BOROWIEC B ER0 - AW1 - IY0 K BOROWSKI B ER0 - AO1 F S - K IY0 BOROWSKY B ER0 - AW1 S - K IY0 BOROWY B ER0 - AW1 - IY0 BORQUEZ B AO0 R - K W EH1 Z BORRAS B AO1 - R AH0 Z BORRE B AO1 R BORREGO B AO0 - R EH1 - G OW0 BORRELL B AO0 - R EY1 L BORRELLI B AO0 - R EH1 - L IY0 BORRELLO B AO2 - R EH1 - L OW0 BORRERO B AO0 - R EH1 - R OW0 BORRIS B AO1 - R IH0 S BORROFF B AO1 - R AO0 F BORROR B AO1 - ER0 R BORROW B AA1 - R OW2 BORROWED B AA1 - R OW2 D BORROWER B AA1 - R OW0 - ER0 BORROWER'S B AA1 - R OW0 - ER0 Z BORROWERS B AA1 - R OW0 - ER0 Z BORROWERS' B AO1 - R AH0 - ER0 Z BORROWING B AA1 - R OW0 - IH0 NG BORROWINGS B AA1 - R OW0 - IH0 NG Z BORROWMAN B AA1 - R OW0 - M AH0 N BORROWS B AA1 - R OW0 Z BORRUSO B AO2 - R UW1 - S OW0 BORS B AO1 R Z BORSCH B AO1 R SH BORSCHT B AO1 R SH T BORSE B AO1 R S BORSETH B AO1 R - S IH0 TH BORSKI B AO1 R S - K IY0 BORST B AO1 R S T BORSUK B AO1 R - S AH0 K BORT B AO1 R T BORTEL B AO1 R - T EH2 L BORTEN B AO1 R - T AH0 N BORTH B AO1 R TH BORTHWICK B AO1 R TH - W IH0 K BORTLE B AO1 R - T AH0 L BORTNER B AO1 R T - N ER0 BORTNICK B AO1 R T - N IH0 K BORTON B AO1 R - T AH0 N BORTZ B AO1 R T S BORUCH B AO1 - R AH0 K BORUCKI B ER0 - AH1 T S - K IY0 BORUFF B AO1 - R AH0 F BORUM B AO1 - R AH0 M BORUNDA B AO0 - R UW1 N - D AH0 BORUP B AO1 - R AH0 P BORWN B AO1 R - W IH0 N BORYS B AO1 - R IY0 Z BOS B AA1 S BOSAK B OW1 - S AH0 K BOSARGE B AA1 - S AA0 R G BOSCARINO B OW0 S - K AA0 - R IY1 - N OW0 BOSCH B AO1 SH BOSCHEE B AO1 - SH IY0 BOSCHEN B AO1 - SH AH0 N BOSCHERT B AO1 - SH ER0 T BOSCHWITZ B AO1 SH - W IH0 T S BOSCIA B OW1 S - CH AH0 BOSCO B AO1 - S K OW0 BOSE B OW1 Z BOSEMAN B OW1 S - M AH0 N BOSENDORFER B OW1 - Z AH0 N - D AO2 R - F ER0 BOSER B OW1 - Z ER0 BOSH B AA1 SH BOSHART B AA1 - SH AA0 R T BOSHEARS B AA1 - SH IH0 R Z BOSHELL B AA1 - SH AH0 L BOSHER B AA1 - SH ER0 BOSHERS B AA1 - SH ER0 Z BOSKIN B AO1 - S K IH0 N BOSKO B OW1 - S K OW0 BOSKOVICH B AA1 - S K AH0 - V IH0 CH BOSLEGO B AO2 S - L EY1 - G OW0 BOSLER B AA1 - S AH0 - L ER0 BOSLER(2) B AA1 Z - L ER0 BOSLEY B AA1 Z - L IY0 BOSMA B OW1 S - M AH0 BOSMAN B AA1 S - M AH0 N BOSNIA B AA1 Z - N IY0 - AH0 BOSNIA'S B AA1 Z - N IY0 - AH0 Z BOSNIAN B AA1 Z - N IY0 - AH0 N BOSNIAN'S B AA1 Z - N IY0 - AH0 N Z BOSNIANS B AA1 Z - N IY0 - AH0 N Z BOSNIAS B AA1 Z - N IY0 - AH0 Z BOSO B OW1 - S OW0 BOSOM B UH1 - Z AH0 M BOSQI B AA1 S - K IY0 BOSQUEZ B OW0 - S K W EH1 Z BOSS B AA1 S BOSS' B AO1 S BOSS'S B AO1 - S IH0 Z BOSS(2) B AO1 S BOSSARD B AH0 - S AA1 R D BOSSART B AH0 - S AA1 R T BOSSE B AA1 S BOSSED B AA1 S T BOSSEN B AA1 - S AH0 N BOSSERMAN B AO1 - S ER0 - M AH0 N BOSSERT B AA1 - S ER0 T BOSSES B AO1 - S IH0 Z BOSSES' B AO1 - S IH0 Z BOSSHARDT B AO1 S - HH AA2 R T BOSSHART B AO1 S - HH AA2 R T BOSSI B OW1 - S IY0 BOSSIDY B AO1 - S IH0 - D IY0 BOSSIE B AO1 - S IY0 BOSSIER B AO1 - S IY0 - ER0 BOSSLER B AA1 - S AH0 - L ER0 BOSSLER(2) B AA1 S - L ER0 BOSSMAN B AO1 S - M AH0 N BOSSO B OW1 - S OW0 BOSSY B AO1 - S IY0 BOST B AA1 S T BOSTELMAN B AA1 - S T AH0 L - M AH0 N BOSTER B AA1 - S T ER0 BOSTIAN B AA1 S - CH IH0 N BOSTIC B AA1 - S T IH0 K BOSTICK B OW1 - S T IH0 K BOSTOCK B OW1 - S T AA2 K BOSTON B AA1 - S T AH0 N BOSTON'S B AO1 - S T AH0 N Z BOSTON(2) B AO1 - S T AH0 N BOSTONIAN B AO2 - S T OW1 - N IY0 - AH0 N BOSTONIANS B AA1 - S T OW0 - N IY0 - AH0 N Z BOSTRA B AA1 S - T R AH0 BOSTROM B AA1 S - T R AH0 M BOSTWICK B AA1 - S T W IH0 K BOSWELL B AA1 Z - W EH0 L BOSWORTH B AO1 Z - W ER0 TH BOTANIC B AH0 - T AE1 - N IH0 K BOTANICAL B AH0 - T AE1 - N IH0 - K AH0 L BOTANICALLY B AH0 - T AE1 - N AH0 - K AH0 - L IY0 BOTANICALLY(2) B AH0 - T AE1 - N AH0 K - L IY0 BOTANIST B AA1 - T AH0 - N AH0 S T BOTANIST(2) B AA1 - T AH0 - N IH0 S T BOTANISTS B AA1 - T AH0 - N IH0 S T S BOTANISTS(2) B AA1 - T AH0 - N IH0 S S BOTANISTS(3) B AA1 - T AH0 - N IH0 S BOTANY B AA1 - T AH0 - N IY0 BOTCH B AA1 CH BOTCHED B AA1 CH T BOTELER B AA1 - T AH0 L - ER0 BOTELHO B OW0 - T EH1 - L OW0 BOTELLO B OW0 - T EH1 - L OW0 BOTERO B OW0 - T EH1 - R OW0 BOTFLY B AA1 T - F L AY2 BOTH B OW1 TH BOTHA B AA1 - TH AH0 BOTHA'S B AA1 - TH AH0 Z BOTHA'S(2) B OW1 - T AH2 Z BOTHA'S(3) B OW1 - T AH0 Z BOTHA(2) B OW1 - T AH0 BOTHA(3) B OW1 - T AH2 BOTHAM B AA1 - TH AH0 M BOTHAM'S B AA1 - TH AH0 M Z BOTHE B OW1 DH BOTHELL B AA1 - TH AH0 L BOTHER B AA1 - DH ER0 BOTHERED B AA1 - DH ER0 D BOTHERING B AA1 - DH ER0 - IH0 NG BOTHERS B AA1 - DH ER0 Z BOTHERSOME B AA1 - DH ER0 - S AH0 M BOTHUN B AA1 - TH AH0 N BOTHWELL B AA1 TH - W EH2 L BOTIN B AA1 - T IH0 N BOTKIN B AA1 T - K IH0 N BOTKINS B AA1 T - K IH0 N Z BOTNER B AA1 T - N ER0 BOTOLF B AA1 - T OW0 L F BOTOS B OW1 - T OW0 Z BOTRYTIS B AH0 - T R IH1 - T IH0 S BOTSFORD B AA1 T S - F ER0 D BOTSHABELO B AA2 - CH AH0 - B EH1 - L OW0 BOTSWANA B AA0 T - S W AA1 - N AH0 BOTT B AA1 T BOTTA B AA1 - T AH0 BOTTARI B OW0 - T AA1 - R IY0 BOTTCHER B AA1 T - CH ER0 BOTTEL B AA1 - T AH0 L BOTTEN B AA1 - T AH0 N BOTTENFIELD B AH0 - T EH1 N - F IY0 L D BOTTGER B AA1 T - G ER0 BOTTING B AA1 - T IH0 NG BOTTINI B OW0 - T IY1 - N IY0 BOTTINO B OW0 - T IY1 - N OW0 BOTTLE B AA1 - T AH0 L BOTTLED B AA1 - T AH0 L D BOTTLENECK B AA1 - T AH0 L - N EH2 K BOTTLENECKS B AA1 - T AH0 L - N EH2 K S BOTTLER B AA1 T - L ER0 BOTTLERS B AA1 T - L ER0 Z BOTTLERS' B AA1 T - L ER0 Z BOTTLES B AA1 - T AH0 L Z BOTTLING B AA1 - T AH0 L - IH0 NG BOTTLING(2) B AA1 T - L IH0 NG BOTTOM B AA1 - T AH0 M BOTTOM'S B AA1 - T AH0 M Z BOTTOMED B AA1 - T AH0 M D BOTTOMFISH B AA1 - T AH0 M - F IH2 SH BOTTOMING B AA1 - T AH0 - M IH0 NG BOTTOMLESS B AA1 - T AH0 M - L AH0 S BOTTOMLEY B AA1 - T AH0 M - L IY0 BOTTOMS B AA1 - T AH0 M Z BOTTONE B OW0 - T OW1 - N IY0 BOTTORF B AA1 - T ER0 F BOTTORFF B AA1 - T ER0 F BOTTRELL B AA1 - T R AH0 L BOTTS B AA1 T S BOTULISM B AA1 - CH UW0 - L IH2 - Z AH0 M BOTZ B AA1 T S BOUCH B AW1 CH BOUCHARD B UW0 - SH AA1 R D BOUCHE B AW1 CH BOUCHER B UW1 - SH AH0 BOUCHER(2) B AW1 - CH ER0 BOUCHER(3) B AO1 - CH ER0 BOUCHEY B UW0 - SH IY1 BOUCHIE B AW1 - CH IY0 BOUCHILLON B AW1 - CH IH0 - L AA0 N BOUCK B OW1 K BOUDIN B UW1 - D IH0 N BOUDOIN B UW0 - D OY1 N BOUDOIR B UW1 - D OY2 R BOUDREAU B UW2 - D R OW1 BOUDREAUX B UW2 - D R OW1 BOUFFARD B UW0 - F AA1 R D BOUGAINVILLE B UW1 - G IH0 N - V IH2 L BOUGAINVILLEA B UW2 - G EY2 N - V IH1 - L IY0 - AH0 BOUGH B AW1 BOUGHAN B AW1 - AH0 N BOUGHER B AW1 - ER0 BOUGHMAN B AW1 - M AH0 N BOUGHNER B AW1 - N ER0 BOUGHS B AW1 Z BOUGHT B AA1 T BOUGHT(2) B AO1 T BOUGHTEN B AO1 - T AH0 N BOUGHTER B AO1 - T ER0 BOUGHTON B AW1 - T AH0 N BOUGIE B UW1 - ZH IY2 BOUIE B UW0 - IY1 BOUILLON B UW2 - W IH1 - L AH0 N BOUKNIGHT B AW1 K - N AY0 T BOULAIS B UW0 - L EY1 BOULALAS B UW1 - L AH0 - L AH0 S BOULANGER B AW1 - L AH0 - NG ER0 BOULANGERIE B UW2 - L AE1 NG - G ER0 - IY0 BOULAY B UW0 - L EY1 BOULDEN B UH1 - D AH0 N BOULDER B OW1 L - D ER0 BOULDERS B OW1 L - D ER0 Z BOULE B UW1 L BOULER B AW1 - L ER0 BOULET B UW0 - L EH1 T BOULETTE B UW2 - L EH1 T BOULEVARD B UH1 - L AH0 - V AA2 R D BOULEVARDS B UH1 - L AH0 - V AA2 R D Z BOULEY B UW0 - L IY1 BOULEZ B UW1 - L EH2 Z BOULIER B UW1 - L IY0 - ER0 BOULLION B UW1 - L Y AH0 N BOULOS B UW0 - L OW1 Z BOULTER B OW1 L - T ER0 BOULTINGHOUSE B AW1 L - T IH0 NG - HH AW2 S BOULTON B AW1 L - T AH0 N BOULWARE B AW1 L - W EH0 R BOUMA B OW1 - M AH0 BOUMAN B UW0 - M AE1 N BOUNCE B AW1 N S BOUNCED B AW1 N S T BOUNCER B AW1 N - S ER0 BOUNCERS B AW1 N - S ER0 Z BOUNCES B AW1 N - S IH0 Z BOUNCINESS B AW1 N - S IY0 - N AH0 S BOUNCING B AW1 N - S IH0 NG BOUNCY B AW1 N - S IY0 BOUND B AW1 N D BOUNDARIES B AW1 N - D ER0 - IY0 Z BOUNDARIES(2) B AW1 N - D R IY0 Z BOUNDARY B AW1 N - D ER0 - IY0 BOUNDARY(2) B AW1 N - D R IY0 BOUNDED B AW1 N - D AH0 D BOUNDED(2) B AW1 N - D IH0 D BOUNDER B AW1 N - D ER0 BOUNDING B AW1 N - D IH0 NG BOUNDLESS B AW1 N D - L AH0 S BOUNDS B AW1 N D Z BOUNDY B AW1 N - D IY0 BOUNTIES B AW1 N - T IY0 Z BOUNTIFUL B AW1 N - T IH0 - F AH0 L BOUNTIFUL(2) B AW1 - N IH0 - F AH0 L BOUNTY B AW1 N - T IY0 BOUQUET B UW0 - K EY1 BOUQUETS B OW0 - K EY1 Z BOUQUETS(2) B UW0 - K EY1 Z BOUR B AW1 R BOURASSA B UH0 - R AA1 - S AH0 BOURBEAU B UH0 R - B OW1 BOURBON B ER1 - B AH0 N BOURBONS B ER1 - B AH0 N Z BOURCIER B AW1 R - K IY0 - ER0 BOURDEAU B UH0 R - D OW1 BOURG B AO1 R G BOURGAULT B UH0 R - G OW1 BOURGEOIS B UH0 R - ZH W AA1 BOURGEOIS(2) B UH1 R - ZH W AA0 BOURGEOISIE B UH2 R - ZH W AA2 - Z IY1 BOURGET B UH0 R - ZH EH1 T BOURGOIN B UH0 R - G OY1 N BOURGUIBA B AO0 R - G W IY1 - B AH0 BOURGUIGNON B UH2 R - G IY0 - N Y OW1 N BOURKE B ER1 K BOURLAND B UH0 R - L AE1 N D BOURN B AO1 R N BOURNE B AO1 R N BOURNEWOOD B AO1 R N - W UH2 D BOURNIAS B AO1 R - N IY0 - AH0 S BOURNONVILLE B AO1 R - N AH0 N - V IH2 L BOURQUE B UH1 R K BOURQUIN B UH0 R - K W AE1 N BOURRET B UH0 - R EH1 T BOURSE B AO1 R S BOURSE'S B AO1 R - S IH0 Z BOURSES B AO1 R - S IH0 Z BOURSICOT B UW1 R - S IH0 - K AO2 T BOURSICOT(2) B AH1 R - S AH0 - K AO0 T BOUSE B AW1 S BOUSKA B UW1 - S K AH0 BOUSMAN B AH0 S - M AE1 N BOUSQUET B UW0 - S K EH1 T BOUSSAC B UW1 - S AE0 K BOUSTANY B UW1 - S T AH0 - N IY0 BOUT B AW1 T BOUTELL B UW0 - T EH1 L BOUTELLE B UW2 - T EH1 L BOUTHILLIER B AW1 - TH AH0 - L IY0 - ER0 BOUTILIER B AW1 - T AH0 - L IY0 - ER0 BOUTIN B UW0 - T AE1 N BOUTIQUE B UW0 - T IY1 K BOUTIQUES B UW0 - T IY1 K S BOUTON B AW1 - T AH0 N BOUTROS B UW1 - T R OW2 S BOUTS B AW1 T S BOUTTE B UW1 T BOUTWELL B AW1 T - W EH2 L BOUVIER B UW2 - V IY0 - EY1 BOUWENS B AW1 - AH0 N Z BOUWKAMP B AW1 - K AE2 M P BOUWMAN B AW1 - M AH0 N BOUWSMA B UW1 Z - M AH0 BOUYER B OY1 - ER0 BOUYGUES B OY1 - ZH EY1 BOUYGUES(2) B OY1 - G EH1 Z BOUZA B UW1 - Z AH0 BOVA B OW1 - V AH0 BOVARD B AH0 - V AA1 R D BOVE B OW1 V BOVEE B AH1 - V IY0 BOVEN B AH1 - V AH0 N BOVENZI B OW0 - V EH1 N - Z IY0 BOVERI B OW0 - V EH1 - R IY0 BOVESPA B OW1 V - S P AA0 BOVEY B OW1 - V IY0 BOVIK B OW1 - V IH0 K BOVIN B OW1 - V IH0 N BOVINE B OW1 - V AY2 N BOVINO B OW0 - V IY1 - N OW0 BOW B AW1 BOW(2) B OW1 BOWAR B OW1 - ER0 BOWARD B OW1 - ER0 D BOWATER B AW1 - AH2 - T ER0 BOWATER(2) B OW1 - AO1 - T ER0 BOWATER(3) B OW1 - W AO1 - T ER0 BOWCAN B OW1 - K AH0 N BOWDEN B OW1 - D AH0 N BOWDEN(2) B AW1 - D AH0 N BOWDISH B OW1 - D IH0 SH BOWDITCH B OW1 - D IH0 CH BOWDLE B OW1 - D AH0 L BOWDOIN B OW0 - D OY1 N BOWE B OW1 BOWED B AW1 D BOWED(2) B OW1 D BOWEL B AW1 - AH0 L BOWELL B AA1 - W EH0 L BOWELS B AW1 - AH0 L Z BOWELS(2) B AW1 L Z BOWEN B OW1 - AH0 N BOWENS B OW1 - AH0 N Z BOWER B AW1 - ER0 BOWERMAN B OW1 - ER0 - M AH0 N BOWERMASTER B OW1 - ER0 - M AE0 - S T ER0 BOWERS B AW1 - ER0 Z BOWERSOCK B OW0 - ER1 - S AH0 K BOWERSOX B OW0 - ER1 - S AA0 K S BOWERY B AW1 - ER0 - IY0 BOWERY'S B AW1 - ER0 - IY0 Z BOWES B OW1 Z BOWICK B OW1 - IH0 K BOWIE B OW1 - IY0 BOWING B OW1 - IH0 NG BOWING(2) B AW1 - IH0 NG BOWKER B OW1 - K ER0 BOWL B OW1 L BOWLAND B OW1 - L AH0 N D BOWLBY B OW1 L - B IY0 BOWLDS B OW1 L D Z BOWLED B OW1 L D BOWLEN B OW1 - L AH0 N BOWLER B OW1 - L ER0 BOWLERS B OW1 - L ER0 Z BOWLES B OW1 L Z BOWLEY B OW1 - L IY0 BOWLIN B OW1 - L IH0 N BOWLING B OW1 - L IH0 NG BOWLING'S B OW1 - L IH0 NG Z BOWLS B OW1 L Z BOWLUS B OW1 - L AH0 S BOWMAN B OW1 - M AH0 N BOWMAN'S B OW1 - M AH0 N Z BOWMEN B OW1 - M AH0 N BOWMER B OW1 - M ER0 BOWN B OW1 N BOWNDS B OW1 N D Z BOWNE B OW1 N BOWRING B OW1 - R IH0 NG BOWRON B OW1 - R AH0 N BOWRON(2) B OW1 - R AA2 N BOWS B AW1 Z BOWS(2) B OW1 Z BOWSE B OW1 S BOWSED B AW1 Z D BOWSER B OW1 - Z ER0 BOWSES B AW1 - Z IH0 Z BOWSHER B OW1 - SH ER0 BOWSING B AW1 - Z IH0 NG BOWYER B OW1 - Y ER0 BOX B AA1 K S BOXBERGER B AA1 K S - B ER0 - G ER0 BOXCAR B AA1 K S - K AA2 R BOXCARS B AA1 K S - K AA2 R Z BOXED B AA1 K S T BOXELL B AA1 K - S AH0 L BOXER B AA1 K - S ER0 BOXER'S B AA1 K - S ER0 Z BOXERS B AA1 K - S ER0 Z BOXES B AA1 K - S AH0 Z BOXES(2) B AA1 K - S IH0 Z BOXING B AA1 K - S IH0 NG BOXING'S B AA1 K - S IH0 NG Z BOXLEY B AA1 K S - L IY0 BOXWELL B AA1 K S - W EH2 L BOXWOOD B AA1 K S - W UH2 D BOXX B AA1 K S BOXY B AA1 K - S IY0 BOY B OY1 BOY'S B OY1 Z BOY-AR-DEE B OY1 - AA1 R - D IY1 BOYACK B OY1 - AH0 K BOYAJIAN B OY0 - AE1 - JH IY0 - AH0 N BOYAN B OY1 - AA0 N BOYAR B OW0 - Y AA1 R BOYCE B OY1 S BOYCOTT B OY1 - K AA2 T BOYCOTTED B OY1 - K AA2 - T IH0 D BOYCOTTING B OY1 - K AA2 - T IH0 NG BOYCOTTS B OY1 - K AA2 T S BOYD B OY1 D BOYD'S B OY1 D Z BOYDE B OY1 D BOYDEN B OY1 - D AH0 N BOYDSTON B OY1 D - S T AH0 N BOYDSTUN B OY1 D - S T AH0 N BOYE B OY1 BOYEA B OY1 - IY0 - AH0 BOYER B OY1 - ER0 BOYERS B OY1 - ER0 Z BOYES B OY1 Z BOYETT B OY1 - IH0 T BOYETTE B OY1 - EH1 T BOYFRIEND B OY1 - F R EH2 N D BOYFRIENDS B OY1 - F R EH2 N D Z BOYFRIENDS(2) B OY1 - F R EH2 N Z BOYHOOD B OY1 - HH UH2 D BOYINGTON B OY1 - IH0 NG - T AH0 N BOYISH B OY1 - IH0 SH BOYKIN B OY1 - K IH0 N BOYKINS B OY1 - K IH0 N Z BOYKO B OY1 - K OW0 BOYLAN B OY1 - L AH0 N BOYLAND B OY1 - L AH0 N D BOYLE B OY1 L BOYLEN B OY1 - L AH0 N BOYLES B OY1 L Z BOYLLS B OY1 L Z BOYLSTON B OY1 L - S T AH0 N BOYLSTON'S B OY1 L - S T AH0 N Z BOYNE B OY1 N BOYNTON B OY1 N - T AH0 N BOYS B OY1 Z BOYS' B OY1 Z BOYSEL B OY1 - S AH0 L BOYSEN B OY1 - S AH0 N BOYSON B OY1 - Z AH0 N BOYT B OY1 T BOYTE B OY1 T BOYTER B OY1 - T ER0 BOYUM B OY0 - AH1 M BOYZ B OY1 Z BOZA B OW1 - Z AH0 BOZARD B AH0 - Z AA1 R D BOZARTH B AA1 - Z ER0 TH BOZE B OW1 Z BOZEK B OW1 - Z EH0 K BOZELL B OW0 - Z EH1 L BOZELL'S B OW0 - Z EH1 L Z BOZEMAN B OW1 Z - M AH0 N BOZIAN B OW1 - Z IY0 - AH0 N BOZIC B AA1 - Z IH0 K BOZICH B AA1 - Z IH0 HH BOZMAN B AA1 Z - M AH0 N BOZO B OW1 - Z OW2 BOZOS B OW1 - Z OW2 Z BOZTEPE B AA0 Z - T EH1 P BOZTEPE(2) B OW0 Z - T EH1 P BOZTEPE(3) B AA0 Z - T EH1 - P IY0 BOZTEPE(4) B OW0 Z - T EH1 - P IY0 BOZZA B AA1 - Z AH0 BOZZI B AA1 - Z IY0 BOZZO B AA1 - Z OW0 BRA B R AA1 BRAAKSMA B R AA1 K S - M AH0 BRAASCH B R AA1 SH BRAATEN B R AA1 - EY0 - T AH0 N BRAATZ B R AA1 T S BRABANT B R AA1 - B AH0 N T BRABEC B R AA1 - B IH0 K BRABENDER B R AE1 - B EH0 N - D ER0 BRABHAM B R AE1 B - HH AH0 M BRABSON B R AE1 B - S AH0 N BRAC B R AE1 K BRACAMONTE B R AE2 - K AH0 - M AA1 N - T IY0 BRACAMONTE'S B R AE2 - K AH0 - M AA1 N - T IY0 Z BRACAMONTES B R AE2 - K AH0 - M AA1 N - T IY0 Z BRACCI B R AA1 - CH IY0 BRACCO B R AE1 - K OW0 BRACE B R EY1 S BRACE'S B R EY1 - S IH0 Z BRACED B R EY1 S T BRACELET B R EY1 S - L AH0 T BRACELETS B R EY1 S - L IH0 T S BRACER B R EY1 - S ER0 BRACERO B R AA0 - CH EH1 - R OW0 BRACES B R EY1 - S AH0 Z BRACES(2) B R EY1 - S IH0 Z BRACEWELL B R EY1 S - W EH2 L BRACEY B R EY1 - S IY0 BRACH B R AE1 CH BRACHER B R AE1 - K ER0 BRACHER'S B R AE1 - K ER0 Z BRACHFELD B R AA1 K - F EH2 L D BRACHIOPOD B R EY1 - K IY0 - AH0 - P AA2 D BRACHIOPODS B R EY1 - K IY0 - AH0 - P AA2 D Z BRACHT B R AE1 K T BRACING B R EY1 - S IH0 NG BRACINGLY B R EY1 - S IH0 NG - G L IY0 BRACK B R AE1 K BRACKBILL B R AE1 K - B AH0 L BRACKEEN B R AH0 - K IY1 N BRACKEN B R AE1 - K AH0 N BRACKENBURY B R AE1 - K AH0 N - B EH2 - R IY0 BRACKENS B R AE1 - K AH0 N Z BRACKER B R AE1 - K ER0 BRACKET B R AE1 - K IH0 T BRACKETS B R AE1 - K AH0 T S BRACKETS(2) B R AE1 - K IH0 T S BRACKETT B R AE1 - K IH0 T BRACKIN B R AE1 - K IH0 N BRACKINS B R AE1 - K IH0 N Z BRACKISH B R AE1 - K IH0 SH BRACKMAN B R AE1 K - M AH0 N BRACKNELL B R AE0 K - N EH1 L BRACKNEY B R AE1 K - N IY0 BRACY B R EY1 - S IY0 BRAD B R AE1 D BRAD'S B R AE1 D Z BRADBERRY B R AE1 D - B EH2 - R IY0 BRADBURN B R AE1 D - B ER2 N BRADBURY B R AE1 D - B EH2 - R IY0 BRADCO B R AE1 D - K OW0 BRADDOCK B R AE1 - D AH0 K BRADDY B R AE1 - D IY0 BRADEEN B R AH0 - D IY1 N BRADEMAS B R AH0 - D EY1 - M AH0 S BRADEN B R EY1 - D AH0 N BRADENTON B R AE1 - D AH0 N - T AH0 N BRADER B R AE1 - D ER0 BRADFIELD B R AE1 D - F IY0 L D BRADFORD B R AE1 D - F ER0 D BRADFORD'S B R AE1 D - F ER0 D Z BRADFORDS B R AE1 D - F ER0 D Z BRADHAM B R AE1 D - HH AH0 M BRADISH B R AE1 - D IH0 SH BRADLEE B R AE1 D - L IY2 BRADLEES B R AE1 D - L IY2 Z BRADLEY B R AE1 D - L IY0 BRADLEY'S B R AE1 D - L IY0 Z BRADLEYS B R AE1 D - L IY0 Z BRADNER B R AE1 D - N ER0 BRADNEY B R AE1 D - N IY0 BRADSHAW B R AE1 D - SH AO2 BRADSHER B R AE1 D - SH ER0 BRADSTREET B R AE1 D - S T R IY2 T BRADSTREET'S B R AE1 D - S T R IY2 T S BRADT B R AE1 D T BRADTKE B R AE1 D - K IY0 BRADTMILLER B R AE1 T - M IH2 - L ER0 BRADWAY B R AE1 D - W EY2 BRADWELL B R AE1 D - W EH2 L BRADY B R EY1 - D IY0 BRADY'S B R EY1 - D IY0 Z BRADYCARDIA B R AE2 - D AH0 - K AA1 R - D IY0 - AH0 BRADYCARDIA(2) B R AE2 - D IH0 - K AA1 R - D IY0 - AH0 BRADYKININ B R AH0 - D IH1 - K IH0 - N IH0 N BRADYS B R EY1 - D IY0 Z BRAE B R EY1 BRAENDSTROEM B R AE1 N D - S T R OW0 M BRAER B R EY1 R BRAFF B R AE1 F BRAFFORD B R AE1 - F ER0 D BRAG B R AE1 G BRAGA B R AA1 - G AH0 BRAGAN B R EY1 - G AH0 N BRAGDON B R AE1 G - D AH0 N BRAGER B R EY1 - G ER0 BRAGG B R AE1 G BRAGGADOCIO B R AE2 - G AH0 - D OW1 - SH IY0 - OW2 BRAGGED B R AE1 G D BRAGGER B R AE1 - G ER0 BRAGGERS B R AE1 - G ER0 Z BRAGGING B R AE1 - G IH0 NG BRAGGIOTTI B R AE2 - Z IY0 - AA1 - T IY0 BRAGGS B R AE1 G Z BRAGS B R AE1 G Z BRAHAM B R AE1 - HH AH0 M BRAHM B R AA1 M BRAHMIN B R AA1 - M IH0 N BRAHMS B R AA1 M Z BRAHMS'S B R AA1 M - Z IH0 Z BRAID B R EY1 D BRAIDED B R EY1 - D IH0 D BRAIDING B R EY1 - D IH0 NG BRAIDS B R EY1 D Z BRAIDWOOD B R EY1 D - W UH2 D BRAILEY B R EY1 - L IY0 BRAILLE B R EY1 L BRAILLES B R EY1 L Z BRAILSFORD B R EY1 L S - F ER0 D BRAIN B R EY1 N BRAIN'S B R EY1 N Z BRAINARD B R EY1 - N ER0 D BRAINCHILD B R EY1 N - CH AY2 L D BRAINED B R EY1 N D BRAINER B R EY1 - N ER0 BRAINERD B R EY1 - N ER0 D BRAINLESS B R EY1 N - L IH0 S BRAINPOWER B R EY1 N - P AW2 - ER0 BRAINS B R EY1 N Z BRAINSTORM B R EY1 N - S T AO2 R M BRAINSTORMING B R EY1 N - S T AO2 R - M IH0 NG BRAINTREE B R EY1 N - T R IY2 BRAINWASH B R EY1 N - W AA2 SH BRAINWASHED B R EY1 N - W AA2 SH T BRAINWASHING B R EY1 N - W AA2 - SH IH0 NG BRAINY B R EY1 - N IY0 BRAISE B R EY1 Z BRAISED B R EY1 Z D BRAITHWAITE B R EY1 TH - W EY2 T BRAJDAS B R AY1 - D AH0 S BRAJOVIC B R AA1 - JH OW0 - V IH0 CH BRAKE B R EY1 K BRAKEBILL B R EY1 K - B IH2 L BRAKED B R EY1 K T BRAKEFIELD B R EY1 K - F IY2 L D BRAKEMAN B R EY1 K - M AH0 N BRAKEMEN B R EY1 K - M EH0 N BRAKER B R EY1 - K ER0 BRAKES B R EY1 K S BRAKING B R EY1 - K IH0 NG BRAKKE B R AE1 K BRALEY B R AE1 - L IY0 BRALLEY B R AE1 - L IY0 BRALLIER B R AE1 - L IY0 - ER0 BRALORNE B R AE1 - L AO0 R N BRALY B R AA1 - L IY0 BRAM B R AE1 M BRAMAH B R AA1 - M AH0 BRAMALEA B R AE2 - M AH0 - L IY1 - AH0 BRAMALEA'S B R AE1 - M AH0 - L IY2 Z BRAMAN B R EY1 - M AH0 N BRAMBILA B R AA0 M - B IY1 - L AH0 BRAMBLE B R AE1 M - B AH0 L BRAMBLES B R AE1 M - B AH0 L Z BRAMBLETT B R AE1 M - B L IH0 T BRAME B R EY1 M BRAMEL B R AE1 - M AH0 L BRAMER B R EY1 - M ER0 BRAMHALL B R AE1 M - HH AH0 L BRAMLAGE B R AE1 M - L IH0 JH BRAMLET B R AE1 M - L IH0 T BRAMLETT B R AE1 M - L IH0 T BRAMLETTE B R AE2 M - L EH1 T BRAMLEY B R AE1 M - L IY0 BRAMMEIER B R AE1 - M AY0 - ER0 BRAMMER B R AE1 - M ER0 BRAMPTON B R AE1 M P - T AH0 N BRAMS B R AE1 M Z BRAMSON B R AE1 M - S AH0 N BRAMWELL B R AE1 M - W EH2 L BRAN B R AE1 N BRANAGAN B R AE1 - N AH0 - G AE0 N BRANAGH B R AE1 - N AH0 G BRANAM B R AE1 - N AH0 M BRANAMAN B R AE1 - N AH0 - M AH0 N BRANAN B R EY1 - N AH0 N BRANCA B R AE1 NG - K AH0 BRANCACCIO B R AA0 N - K AA1 - CH IY0 - OW0 BRANCATO B R AA0 N - K AA1 - T OW0 BRANCH B R AE1 N CH BRANCH'S B R AE1 N - CH IH0 Z BRANCHE B R AE1 N CH BRANCHEAU B R AH0 N - SH OW1 BRANCHED B R AE1 N CH T BRANCHES B R AE1 N - CH AH0 Z BRANCHES(2) B R AE1 N - CH IH0 Z BRANCHING B R AE1 N - CH IH0 NG BRANCHLET B R AE1 N CH - L AH0 T BRANCHLETS B R AE1 N CH - L AH0 T S BRANCO B R AE1 NG - K OW0 BRAND B R AE1 N D BRAND'S B R AE1 N D Z BRANDA B R AE1 N - D AH0 BRANDAU B R AE1 N - D AW0 BRANDE B R AE1 N D BRANDEBERRY B R AE1 N D - B EH0 - R IY0 BRANDED B R AE1 N - D IH0 D BRANDEIS B R AE1 N - D AY0 S BRANDEL B R AE1 N - D AH0 L BRANDEN B R AE1 N - D AH0 N BRANDENBERG B R AE1 N - D AH0 N - B ER0 G BRANDENBERGER B R AE1 N - D AH0 N - B ER0 - G ER0 BRANDENBURG B R AE1 N - D AH0 N - B ER0 G BRANDENBURGER B R AE1 N - D AH0 N - B ER0 - G ER0 BRANDENSTEIN B R AE1 N - D EH0 N - S T AY2 N BRANDENSTEIN(2) B R AE1 N - D EH0 N - S T IY2 N BRANDER B R AE1 N - D ER0 BRANDES B R AE1 N D Z BRANDFORD B R AE1 N D - F ER0 D BRANDHORST B R AE1 N D - HH AO0 R S T BRANDI B R AE1 N - D IY0 BRANDING B R AE1 N - D IH0 NG BRANDIS B R AE1 N - D IH0 S BRANDISH B R AE1 N - D IH0 SH BRANDISHED B R AE1 N - D IH0 SH T BRANDISHES B R AE1 N - D IH0 - SH IH0 Z BRANDISHING B R AE1 N - D IH0 - SH IH0 NG BRANDL B R AE1 N - D AH0 L BRANDLE B R AE1 N - D AH0 L BRANDNAME B R AE1 N D - N EY2 M BRANDNER B R AE1 N D - N ER0 BRANDO B R AE1 N - D OW0 BRANDO'S B R AE1 N - D OW0 Z BRANDON B R AE1 N - D AH0 N BRANDON'S B R AE1 N - D AH0 N Z BRANDOW B R AE1 N - D AW2 BRANDS B R AE1 N D Z BRANDS' B R AE1 N D Z BRANDS'S B R AE1 N D - Z IH0 Z BRANDSTETTER B R AE1 N D - S T IH0 - T ER0 BRANDT B R AE1 N T BRANDTNER B R AE1 N T - N ER0 BRANDVOLD B R AE1 N D - V OW2 L D BRANDWEIN B R AE1 N D - W AY2 N BRANDY B R AE1 N - D IY0 BRANDYWINE B R AE1 N - D IY0 - W AY2 N BRANER B R EY1 - N ER0 BRANFORD B R AE1 N - F ER0 D BRANHAM B R AE1 N - HH AH0 M BRANI B R AE1 NG - K IY0 BRANIFF B R AE1 - N IH0 F BRANIFF'S B R AE1 - N IH0 F S BRANIGAN B R AE1 - N IH0 - G AH0 N BRANIN B R AE1 - N IH0 N BRANISLOV B R AE1 - N IH0 - S L AA2 V BRANITZKY B R AH0 - N IH1 T S - K IY1 BRANK B R AE1 NG K BRANKO B R AE1 NG - K OW0 BRANN B R AE1 N BRANNA B R AE1 - N AH0 BRANNAM B R AE1 - N AH0 M BRANNAN B R AE1 - N AH0 N BRANNEN B R AE1 - N AH0 N BRANNER B R AE1 - N ER0 BRANNICK B R AE1 - N IH0 K BRANNIGAN B R AE1 - N IH0 - G AH0 N BRANNING B R AE1 - N IH0 NG BRANNOCK B R AE1 - N AH0 K BRANNON B R AE1 - N AH0 N BRANNUM B R AE1 - N AH0 M BRANON B R AE1 - N AH0 N BRANSCOM B R AE1 N S - K AH0 M BRANSCOMB B R AE1 N S - K AH0 M BRANSCOME B R AE1 N Z - K AH2 M BRANSCUM B R AE1 N S - K AH0 M BRANSFIELD B R AE1 N Z - F IY2 L D BRANSFORD B R AE1 N S - F ER0 D BRANSOM B R AE1 N - S AH0 M BRANSON B R AE1 N - S AH0 N BRANSON'S B R AE1 N - S AH2 N Z BRANSTAD B R AE1 N - S T AE2 D BRANSTETTER B R AE1 N - S T IH0 - T ER0 BRANT B R AE1 N T BRANTLEY B R AE1 N T - L IY0 BRANTLY B R AE1 N T - L IY0 BRANTNER B R AE1 N T - N ER0 BRANTON B R AE1 N - T AH0 N BRANUM B R AE1 - N AH0 M BRANYON B R AE1 - N Y AH0 N BRANZ B R AE1 N Z BRAQUE B R AE1 K BRAS B R AE1 S BRAS(2) B R AA1 S BRASCADE B R AH0 - S K EY1 D BRASCAN B R AE1 S - K AH0 N BRASCH B R AE1 SH BRASE B R EY1 Z BRASEL B R AE1 - S AH0 L BRASELTON B R AH0 - S EH1 L - T AH0 N BRASFIELD B R AE1 S - F IY0 L D BRASH B R AE1 SH BRASHEAR B R AE1 - SH IH0 R BRASHEARS B R AE1 - SH IH0 R Z BRASHER B R AE1 - SH ER0 BRASHERS B R AE1 - SH ER0 Z BRASHIER B R AE1 - SH IY0 - ER0 BRASHNESS B R AE1 SH - N AH0 S BRASIL B R AE1 - S AH0 L BRASIL(2) B R AH0 - S IY1 L BRASILIA B R AH0 - Z IH1 - L Y AH0 BRASILIA(2) B R AH0 - S IH1 - L Y AH0 BRASINGTON B R AE1 - S IH0 NG - T AH0 N BRASOW B R AE1 - S OW0 BRASOW(2) B R AE1 - Z OW0 BRASS B R AE1 S BRASSARD B R AE1 - S ER0 D BRASSEAUX B R AH0 - S OW1 BRASSELL B R AE1 - S AH0 L BRASSERIE B R AE1 - S ER0 - IY0 BRASSEUR B R AE1 - S ER0 BRASSFIELD B R AE1 S - F IY2 L D BRASSO B R AE1 - S OW0 BRASSO'S B R AE1 - S OW0 Z BRASSY B R AE1 - S IY0 BRASWELL B R AE1 S - W EH0 L BRAT B R AE1 T BRATCHER B R AE1 - CH ER0 BRATON B R AE1 - T IH0 N BRATS B R AE1 T S BRATSCH B R AE1 CH BRATT B R AE1 T BRATTAIN B R AH0 - T EY1 N BRATTASLAVA B R AA2 - T AH0 S - L AA1 - V AH0 BRATTASLAVA'S B R AA2 - T AH0 S - L AA1 - V AH0 Z BRATTEN B R AE1 - T AH0 N BRATTIN B R AE1 - T IH0 N BRATTLE B R AE1 - T AH0 L BRATTON B R AE1 - T AH0 N BRATWURST B R AE1 T - W ER0 S T BRATZ B R AE1 T S BRAU B R AW1 BRAUCH B R AO1 CH BRAUCHER B R AO1 - CH ER0 BRAUCHLI B R AO1 CH - L IY0 BRAUD B R AO1 D BRAUDE B R AO1 D BRAUER B R AW1 - ER0 BRAUGHTON B R AO1 - T AH0 N BRAULT B R AO1 L T BRAUN B R AO1 N BRAUN'S B R AO1 N Z BRAUND B R AO1 N D BRAUNE B R AO1 N BRAUNER B R AO1 - N ER0 BRAUNS B R AO1 N Z BRAUNSCHWEIG B R AW1 N SH - W AY0 G BRAUNSTEIN B R AO1 N - S T IY2 N BRAUNSTEIN(2) B R AO1 N - S T AY2 N BRAUNWALD B R AO1 N - W AO2 L D BRAUSE B R AO1 Z BRAUTIGAM B R OW1 - T IH0 - G AH0 M BRAUTIGAMS B R AO1 - T IH0 - G AE0 M Z BRAVADO B R AH0 - V AA1 - D OW0 BRAVE B R EY1 V BRAVED B R EY1 V D BRAVEHEART B R EY1 V - HH AA0 R T BRAVELY B R EY1 V - L IY0 BRAVER B R EY1 - V ER0 BRAVERMAN B R EY1 - V ER0 - M AH0 N BRAVERY B R EY1 - V ER0 - IY0 BRAVES B R EY1 V Z BRAVES' B R EY1 V Z BRAVEST B R EY1 - V AH0 S T BRAVING B R EY1 - V IH0 NG BRAVO B R AA1 - V OW0 BRAVURA B R AH0 - V Y UH1 - R AH0 BRAWER B R AO1 - ER0 BRAWL B R AO1 L BRAWLEY B R AO1 - L IY0 BRAWLING B R AO1 - L IH0 NG BRAWLS B R AO1 L Z BRAWN B R AO1 N BRAWNER B R AO1 - N ER0 BRAWNY B R AO1 - N IY0 BRAXTON B R AE1 K - S T AH0 N BRAY B R EY1 BRAYBOY B R EY1 - B OY2 BRAYER B R EY1 - ER0 BRAYFIELD B R EY1 - F IY2 L D BRAYMAN B R EY1 - M AH0 N BRAYTON B R EY1 - T AH0 N BRAZ B R AE1 Z BRAZDA B R AE1 Z - D AH0 BRAZEAL B R AH0 - Z IY1 L BRAZEAU B R AH0 - Z OW1 BRAZEE B R AE1 - Z IY0 BRAZEL B R AE1 - Z AH0 L BRAZELL B R AE1 - Z AH0 L BRAZELTON B R AH0 - Z EH1 L - T AH0 N BRAZEN B R EY1 - Z AH0 N BRAZENLY B R EY1 - Z AH0 N - L IY0 BRAZIEL B R AH0 - Z IY1 L BRAZIER B R EY1 - Z IY0 - ER0 BRAZIERS B R EY1 - ZH ER0 Z BRAZIL B R AH0 - Z IH1 L BRAZIL'S B R AH0 - Z IH1 L Z BRAZILE B R AA1 - Z AY0 L BRAZILIAN B R AH0 - Z IH1 - L Y AH0 N BRAZILIANS B R AH0 - Z IH1 - L Y AH0 N Z BRAZILL B R AE1 - Z AH0 L BRAZOS B R AA1 - Z OW0 S BRAZZAVILLE B R AE1 - Z AH0 - V IH0 L BRAZZEL B R AE1 - Z AH0 L BRAZZELL B R AE1 - Z AH0 L BRCA B R IH1 - K AH0 BRCKO B ER1 CH - K OW0 BRCKO'S B ER1 CH - K OW0 Z BREA B R IY1 BREACH B R IY1 CH BREACHED B R IY1 CH T BREACHES B R IY1 - CH IH0 Z BREACHING B R IY1 - CH IH0 NG BREAD B R EH1 D BREADBASKET B R EH1 D - B AE2 - S K AH0 T BREADBOX B R EH1 D - B AA2 K S BREADED B R EH1 - D IH0 D BREADFRUIT B R EH1 D - F R UW2 T BREADING B R EH1 - D IH0 NG BREADS B R EH1 D Z BREADTH B R EH1 D TH BREADWINNER B R EH1 D - W IH2 - N ER0 BREADWINNERS B R EH1 D - W IH2 - N ER0 Z BREADY B R EH1 - D IY0 BREAK B R EY1 K BREAKABLE B R EY1 - K AH0 - B AH0 L BREAKAGE B R EY1 - K IH0 JH BREAKAWAY B R EY1 K - AH0 - W EY2 BREAKDOWN B R EY1 K - D AW2 N BREAKDOWNS B R EY1 K - D AW2 N Z BREAKER B R EY1 - K ER0 BREAKERS B R EY1 - K ER0 Z BREAKEVEN B R EY1 - K IY2 - V AH0 N BREAKEY B R EY1 - K IY0 BREAKFAST B R EH1 K - F AH0 S T BREAKFASTS B R EH1 K - F AH0 S T S BREAKFIELD B R EY1 K - F IY2 L D BREAKING B R EY1 - K IH0 NG BREAKMATE B R EY1 K - M EY2 T BREAKNECK B R EY1 K - N EH2 K BREAKOUT B R EY1 K - AW2 T BREAKOUTS B R EY1 K - AW2 T S BREAKS B R EY1 K S BREAKTHROUGH B R EY1 K - TH R UW2 BREAKTHROUGHS B R EY1 K - TH R UW2 Z BREAKUP B R EY1 K - AH2 P BREAKUPS B R EY1 K - AH0 P S BREAKWATER B R EY1 K - W AO2 - T ER0 BREAKY B R EY1 - K IY0 BREAM B R IY1 M BREAN B R IY1 N BREARLEY B R ER1 - L IY0 BREAST B R EH1 S T BREASTED B R EH1 - S T AH0 D BREASTED(2) B R EH1 - S T IH0 D BREASTFED B R EH1 S T - F EH2 D BREASTFEED B R EH1 S T - F IY0 D BREASTFEEDING B R EH1 S T - F IY0 - D IH0 NG BREASTFEEDING'S B R EH1 S T - F IY0 - D IH0 NG Z BREASTFEEDS B R EH1 S T - F IY0 D Z BREASTING B R EH1 - S T IH0 NG BREASTPLATE B R EH1 S T - P L EY2 T BREASTS B R EH1 S T S BREATH B R EH1 TH BREATHE B R IY1 DH BREATHED B R IY1 DH D BREATHER B R IY1 - DH ER0 BREATHES B R IY1 DH Z BREATHING B R IY1 - DH IH0 NG BREATHLESS B R EH1 TH - L AH0 S BREATHLESSLY B R EH1 TH - L AH0 S - L IY0 BREATHS B R EH1 TH S BREATHTAKING B R EH1 TH - T EY2 - K IH0 NG BREATHTAKINGLY B R EH1 TH - T EY2 - K IH0 NG - L IY0 BREATHY B R EH1 - TH IY0 BREAU B R OW1 BREAULT B R OW1 BREAUX B R OW1 BREAUX(2) B R UW1 BREAZEALE B R IY1 - Z IY2 L BREBACH B R EH1 - B AH0 K BRECHBILL B R EH1 K - B AH0 L BRECHEEN B R EH1 - K IY0 N BRECHEISEN B R EH1 - K AY0 - S AH0 N BRECHER B R EH1 - K ER0 BRECHT B R EH1 K T BRECHTEL B R EH1 K - T AH0 L BRECK B R EH1 K BRECKENRIDGE B R EH1 - K AH0 N - R IH2 JH BRECKER B R EH1 - K ER0 BRECO B R EH1 - K OW0 BRED B R EH1 D BREDA B R EY1 - D AH0 BREDE B R IY1 D BREDEN B R IY1 - D AH0 N BREDESON B R EH1 - D IH0 - S AH0 N BREE B R IY1 BREECE B R IY1 S BREECH B R IY1 CH BREED B R IY1 D BREED'S B R IY1 D Z BREEDEN B R IY1 - D AH0 N BREEDEN'S B R IY1 - D AH0 N Z BREEDER B R IY1 - D ER0 BREEDERS B R IY1 - D ER0 Z BREEDERS' B R IY1 - D ER0 Z BREEDING B R IY1 - D IH0 NG BREEDLOVE B R IY1 D - L AH2 V BREEDS B R IY1 D Z BREELAND B R IY1 - L AH0 N D BREEN B R IY1 N BREES B R IY1 Z BREESE B R IY1 Z BREEZE B R IY1 Z BREEZED B R IY1 Z D BREEZES B R IY1 - Z IH0 Z BREEZEWAY B R IY1 Z - W EY2 BREEZY B R IY1 - Z IY0 BREGE B R IY1 JH BREGER B R IY1 - G ER0 BREGLIO B R EH1 G - L IY0 - OW0 BREGMAN B R EH1 G - M AH0 N BREGUET B R IY1 - G AH0 T BREHM B R EH1 M BREHMER B R EH1 - M ER0 BREIDENBACH B R AY1 - D IH0 N - B AA0 K BREIDENSTEIN B R AY1 - D AH0 N - S T AY0 N BREIDENSTEIN(2) B R AY1 - D AH0 N - S T IY0 N BREIER B R AY1 - ER0 BREIGHNER B R EY1 - N ER0 BREIGHTON B R AY1 - T AH0 N BREINER B R AY1 - N ER0 BREINING B R AY1 - N IH0 NG BREININGER B R AY1 - N IH0 - NG ER0 BREISCH B R AY1 SH BREIT B R IY1 T BREITBACH B R AY1 T - B AA2 K BREITBARTH B R AY1 T - B AA2 R TH BREITENBACH B R AY1 - T IH0 N - B AA0 K BREITENSTEIN B R AY1 - T AH0 N - S T AY0 N BREITENSTEIN(2) B R AY1 - T AH0 N - S T IY0 N BREITHAUPT B R AY1 - TH AW0 P T BREITKREUTZ B R AY1 T - K R OY2 T S BREITLING B R AY1 - T AH0 L - IH0 NG BREITLING(2) B R AY1 T - L IH0 NG BREITMAN B R AY1 T - M AH0 N BREITSCHWERDT B R AY1 CH - W ER0 T BREITWEISER B R AY1 T - W AY2 - S ER0 BREITZMAN B R AY1 T S - M AH0 N BREKKE B R EH1 K BRELAND B R EH1 - L AH0 N D BRELSFORD B R EH1 L S - F ER0 D BREM B R EH1 M BREMEN B R EH1 - M AH0 N BREMER B R IY1 - M ER0 BREMMER B R EH1 - M ER0 BREMNER B R EH1 M - N ER0 BREMS B R EH1 M Z BREN B R EH1 N BRENDA B R EH1 N - D AH0 BRENDA'S B R EH1 N - D AH0 Z BRENDAN B R EH1 N - D AH0 N BRENDEL B R EH1 N - D AH0 L BRENDEN B R EH1 N - D AH0 N BRENDER B R EH1 N - D ER0 BRENDLE B R EH1 N - D AH0 L BRENDLINGER B R EH1 N - D AH0 L - IH0 - NG ER0 BRENDLINGER(2) B R EH1 N D - L IH0 - NG ER0 BRENDOR B R EH1 N - D ER0 BRENDSEL B R EH1 N D - S AH0 L BRENEMAN B R IY1 N - M AH0 N BRENER B R IY1 - N ER0 BRENES B R IY1 N Z BRENGLE B R IH1 - NG AH0 L BRENIZER B R EH1 - N AY0 - Z ER0 BRENN B R EH1 N BRENNA B R EH1 - N AH0 BRENNAN B R EH1 - N AH0 N BRENNAN'S B R EH1 - N AH0 N Z BRENNANS B R EH1 - N AH0 N Z BRENNECKE B R EH1 - N IH0 K BRENNEKE B R EH1 - N AH0 - K IY0 BRENNEMAN B R EH1 N - M AH0 N BRENNEN B R EH1 - N AH0 N BRENNER B R EH1 - N ER0 BRENNING B R EH1 - N IH0 NG BRENSINGER B R EH1 N - S IH0 - NG ER0 BRENT B R EH1 N T BRENTANO B R EH2 N - T AA1 - N OW0 BRENTANOS B R EH2 N - T AA1 - N OW0 Z BRENTLINGER B R EH1 N - T AH0 L - IH0 - NG ER0 BRENTLINGER(2) B R EH1 N T - L IH0 - NG ER0 BRENTON B R EH1 N - T AH0 N BRENTS B R EH1 N T S BRENTWOOD B R EH1 N T - W UH2 D BREON B R IY1 - AH0 N BRESCA B R EH1 S - K AH0 BRESCIA B R EH1 S - CH AH0 BRESEE B R IH0 - S IY1 BRESETTE B R IH0 - S EH1 T BRESHEARS B R EH1 - SH IH0 R Z BRESLAW B R EH1 S - L AA0 BRESLER B R EH1 S - L ER0 BRESLIN B R EH1 S - L IH0 N BRESLOW B R EH1 S - L OW0 BRESNAHAN B R EH1 S - N AH0 - HH AE0 N BRESNAN B R EH1 S - N AH0 N BRESNICK B R EH1 S - N IH0 K BRESS B R EH1 S BRESSE B R EH1 S BRESSEAU B R EH1 - S OW0 BRESSER B R EH1 - S ER0 BRESSER'S B R EH1 - S ER0 Z BRESSETTE B R EH2 - S EH1 T BRESSLER B R EH1 S - L ER0 BRESSMAN B R EH1 S - M AH0 N BRESSON B R EH1 - S AH0 N BREST B R EH1 S T BRESTER B R EH1 - S T ER0 BRET B R EH1 T BRETH B R EH1 TH BRETHAUER B R EH1 - TH AW0 - ER0 BRETHEN B R IY1 - TH AH0 N BRETHREN B R EH1 - DH R AH0 N BRETON B R EH1 - T AH0 N BRETSCHNEIDER B R EH1 CH - N AY0 - D ER0 BRETT B R EH1 T BRETTHAUER B R EH1 - TH AW0 - ER0 BRETTON B R EH1 - T AH0 N BRETTS B R EH1 T S BRETTSCHNEIDER B R EH1 CH - N AY2 - D ER0 BRETTSCHNEIDER(2) B R EH1 T S - N AY2 - D ER0 BRETZ B R EH1 T S BREUER B R UW1 - ER0 BREUNIG B R UW1 - N IH0 G BREUNINGER B R UW1 - N IH0 - NG ER0 BREVARD B R EH1 - V ER0 D BREVETS B R AH0 - V EH1 T S BREVIG B R EH1 - V IH0 G BREVIK B R EH1 - V IH0 K BREVITY B R EH1 - V AH0 - T IY0 BREW B R UW1 BREWBAKER B R UW1 - B EY2 - K ER0 BREWED B R UW1 D BREWER B R UW1 - ER0 BREWER'S B R UW1 - ER0 Z BREWERIES B R UW1 - ER0 - IY0 Z BREWERIES(2) B R UW1 - R IY0 Z BREWERS B R UW1 - ER0 Z BREWERS' B R UW1 - ER0 Z BREWERY B R UW1 - ER0 - IY0 BREWING B R UW1 - IH0 NG BREWINGTON B R UW1 - IH0 NG - T AH0 N BREWRY B R UW1 - R IY0 BREWS B R UW1 Z BREWSTER B R UW1 - S T ER0 BREWTON B R UW1 - T AH0 N BREY B R EY1 BREYER B R EY1 - ER0 BREYER'S B R EY1 - ER0 Z BREYFOGLE B R EY1 - F OW2 - G AH0 L BREZA B R EH1 - Z AH0 BREZHNEV B R EH1 Z - N AH0 V BREZHNEV'S B R EH1 Z - N AH0 V Z BREZHNEV'S(2) B R EH1 Z - N EH0 F S BREZHNEV(2) B R EH1 Z - N EH0 F BREZINA B R EH0 - Z IY1 - N AH0 BREZINSKI B R IH0 - Z IH1 N - S K IY0 BRIA B R IY1 - AH0 BRIAN B R AY1 - AH0 N BRIAN'S B R AY1 - AH0 N Z BRIANA B R IY0 - AE1 - N AH0 BRIANA'S B R IY0 - AE1 - N AH0 Z BRIANA'S(2) B R IY0 - AA1 - N AH0 Z BRIANA(2) B R IY0 - AA1 - N AH0 BRIANCON B R AY1 - AH0 N - S AH0 N BRIAND B R AY1 - AH0 N D BRIANNA B R IY0 - AE1 - N AH0 BRIANNA'S B R IY0 - AE1 - N AH0 Z BRIANT B R AY1 - AH0 N T BRIAR B R AY1 - ER0 BRIARCLIFF B R AY1 R K - L IH2 F BRIBE B R AY1 B BRIBED B R AY1 B D BRIBERY B R AY1 - B ER0 - IY0 BRIBES B R AY1 B Z BRIC B R IH1 K BRICCETTI B R IH0 - CH EH1 - T IY0 BRICCO B R IH1 - K OW0 BRICE B R AY1 S BRICENO B R IY0 - CH EH1 - N OW0 BRICK B R IH1 K BRICKBAT B R IH1 K - B AE2 T BRICKBATS B R IH1 K - B AE2 T S BRICKEL B R IH1 - K AH0 L BRICKELL B R IH1 - K AH0 L BRICKER B R IH1 - K ER0 BRICKEY B R IH1 - K IY0 BRICKHOUSE B R IH1 K - HH AW2 S BRICKLAYER B R IH1 K - L EY2 - ER0 BRICKLAYERS B R IH1 K - L EY2 - ER0 Z BRICKLE B R IH1 - K AH0 L BRICKLER B R IH1 K - L ER0 BRICKLEY B R IH1 K - L IY0 BRICKLIN B R IH1 K - L IH0 N BRICKLIN'S B R IH1 K - L IH0 N Z BRICKMAN B R IH1 K - M AH0 N BRICKNER B R IH1 K - N ER0 BRICKS B R IH1 K S BRICKYARD B R IH1 K - Y AA2 R D BRICOM B R IH1 - K AH0 M BRIDAL B R AY1 - D AH0 L BRIDE B R AY1 D BRIDE'S B R AY1 D Z BRIDEAU B R IH0 - D OW1 BRIDEGROOM B R AY1 D - G R UW2 M BRIDEGROOM'S B R AY1 D - G R UW2 M Z BRIDEN B R AY1 - D AH0 N BRIDENBAUGH B R IH1 - D IH0 N - B AW0 BRIDENSTINE B R IH1 - D IH0 N - S T IY0 N BRIDES B R AY1 D Z BRIDESBURG B R AY1 D Z - B AH0 R G BRIDESMAID B R AY1 D Z - M EY2 D BRIDESMAID'S B R AY1 D Z - M EY2 D Z BRIDESMAIDS B R AY1 D Z - M EY2 D Z BRIDESMAIDS' B R AY1 D Z - M EY2 D Z BRIDGE B R IH1 JH BRIDGE'S B R IH1 - JH IH0 Z BRIDGED B R IH1 JH D BRIDGEFORD B R IH1 JH - F AO0 R D BRIDGEFORTH B R IH1 JH - F AO2 R TH BRIDGEHEAD B R IH1 JH - HH EH2 D BRIDGEMAN B R IH1 JH - M AH0 N BRIDGEPORT B R IH1 JH - P AO2 R T BRIDGER B R IH1 - JH ER0 BRIDGERS B R IH1 - JH ER0 Z BRIDGES B R IH1 - JH AH0 Z BRIDGES(2) B R IH1 - JH IH0 Z BRIDGESTONE B R IH1 JH - S T OW2 N BRIDGESTONE'S B R IH1 JH - S T OW2 N Z BRIDGET B R IH1 - JH AH0 T BRIDGET'S B R IH1 - JH AH0 T S BRIDGET(2) B R IH1 - JH IH0 T BRIDGETON B R IH1 JH - T AH0 N BRIDGETOWN B R IH1 JH - T AW2 N BRIDGETT B R IH1 - JH IH0 T BRIDGETTE B R IH1 - JH IH0 T BRIDGETTE(2) B R IH2 - JH IY1 T BRIDGEWATER B R IH1 JH - W AO2 - T ER0 BRIDGHAM B R IH1 JH - HH AH0 M BRIDGING B R IH1 - JH IH0 NG BRIDGMAN B R IH1 JH - M AH0 N BRIDIE B R IH1 - D IY0 BRIDLE B R AY1 - D AH0 L BRIDLED B R AY1 - D AH0 L D BRIDWELL B R IH1 D - W EH2 L BRIE B R IY1 BRIEANT B R IY1 - AH0 N T BRIEF B R IY1 F BRIEFCASE B R IY1 F - K EY2 S BRIEFCASES B R IY1 F - K EY2 - S IH0 Z BRIEFED B R IY1 F T BRIEFER B R IY1 - F ER0 BRIEFERS B R IY1 - F ER0 Z BRIEFEST B R IY1 - F AH0 S T BRIEFING B R IY1 - F IH0 NG BRIEFINGS B R IY1 - F IH0 NG Z BRIEFLY B R IY1 F - L IY0 BRIEFS B R IY1 F S BRIEGEL B R IY1 - G AH0 L BRIEGER B R IY1 - G ER0 BRIEL B R IY1 L BRIEN B R AY1 - IH0 N BRIENZA B R IY1 N - Z AH0 BRIER B R AY1 - ER0 BRIERE B R IH1 R BRIERLEY B R AY1 - ER0 - L IY0 BRIERLY B R AY1 - ER0 - L IY0 BRIESE B R IY1 Z BRIETZKE B R IY1 T S - K IY0 BRIG B R IH1 G BRIGADE B R AH0 - G EY1 D BRIGADE(2) B R IH0 - G EY1 D BRIGADEER B R IH2 - G AH0 - D IH1 R BRIGADES B R IH0 - G EY1 D Z BRIGADIER B R IH2 - G AH0 - D IH1 R BRIGANCE B R IH1 - G AH0 N S BRIGANDI B R IH0 - G AE1 N - D IY0 BRIGANTE B R IY0 - G AA1 N - T IY0 BRIGANTI B R IH0 - G AE1 N - T IY0 BRIGGS B R IH1 G Z BRIGGSTONE B R IH1 G - S T OW0 N BRIGHAM B R IH1 - G AH0 M BRIGHAM'S B R IH1 - G AH0 M Z BRIGHAMS B R IH1 - G AH0 M Z BRIGHT B R AY1 T BRIGHT'S B R AY1 T S BRIGHTBILL B R AY1 T - B IH2 L BRIGHTEN B R AY1 - T AH0 N BRIGHTENED B R AY1 - T AH0 N D BRIGHTENING B R AY1 - T AH0 N - IH0 NG BRIGHTENING(2) B R AY1 T - N IH0 NG BRIGHTENS B R AY1 - T AH0 N Z BRIGHTER B R AY1 - T ER0 BRIGHTEST B R AY1 - T AH0 S T BRIGHTLY B R AY1 T - L IY0 BRIGHTMAN B R AY1 T - M AH0 N BRIGHTNESS B R AY1 T - N AH0 S BRIGHTON B R AY1 - T AH0 N BRIGHTWELL B R AY1 T - W EH2 L BRIGITTE B R IH1 - JH IH0 T BRIGMAN B R IH1 G - M AH0 N BRIGNAC B R IH1 G - N AH0 K BRIGNER B R AY1 G - N ER0 BRIGODE B R IH0 - G OW1 - D AH0 BRIGUGLIO B R IH0 - G AH1 G - L IY0 - OW0 BRILES B R AY1 L Z BRILEY B R IH1 - L IY0 BRILL B R IH1 L BRILLHART B R IH1 L - HH AA2 R T BRILLIANCE B R IH1 L - Y AH0 N S BRILLIANT B R IH1 L - Y AH0 N T BRILLIANTLY B R IH1 L - Y AH0 N T - L IY0 BRILLSTEIN B R IH1 L - S T IY2 N BRILLSTEIN(2) B R IH1 L - S T AY2 N BRIM B R IH1 M BRIMBERRY B R IH1 M - B EH2 - R IY0 BRIMELOW B R IH1 - M AH0 - L OW0 BRIMER B R AY1 - M ER0 BRIMHALL B R IH1 M - HH AO2 L BRIMM B R IH1 M BRIMMED B R IH1 M D BRIMMER B R IH1 - M ER0 BRIMMING B R IH1 - M IH0 NG BRIMSTONE B R IH1 M - S T OW0 N BRIN B R IH1 N BRINDEL B R IH1 N - D EH2 L BRINDLE B R IH1 N - D AH0 L BRINDLEY B R IH1 N D - L IY0 BRINE B R AY1 N BRINEGAR B R IH1 - N IH0 - G ER0 BRINER B R AY1 - N ER0 BRINES B R AY1 N Z BRINEY B R IH1 - N IY0 BRING B R IH1 NG BRINGHURST B R IH1 NG - HH ER0 S T BRINGING B R IH1 - NG IH0 NG BRINGLE B R IH1 NG - G AH0 L BRINGMAN B R IH1 NG - M AH0 N BRINGS B R IH1 NG Z BRINING B R AY1 - N IH0 NG BRINK B R IH1 NG K BRINK'S B R IH1 NG K S BRINKER B R IH1 NG - K ER0 BRINKERHOFF B R IH1 NG - K ER0 - HH AO2 F BRINKLEY B R IH1 NG - K L IY0 BRINKLY B R IH1 NG - K L IY0 BRINKMAN B R IH1 NG K - M AH0 N BRINKMANN B R IH1 NG K - M AH0 N BRINKMANN'S B R IH1 NG K - M AH0 N Z BRINKMANSHIP B R IH1 NG K - M AH0 N - SH IH2 P BRINKMEIER B R IH1 NG K - M AY0 - ER0 BRINKMEYER B R IH1 NG K - M AY0 - ER0 BRINKS B R IH1 NG K S BRINKSMANSHIP B R IH1 NG K S - M AH0 N - SH IH2 P BRINLEE B R IH1 N - L IY0 BRINLEY B R IH1 N - L IY0 BRINN B R IH1 N BRINNER B R IH1 - N ER0 BRINSER B R IH1 N - S ER0 BRINSFIELD B R IH1 N S - F IY0 L D BRINSON B R IH1 N - S AH0 N BRINTEC B R IH1 N - T EH2 K BRINTON B R IH1 N - T AH0 N BRIO B R AY1 - OW0 BRIOCHE B R IY2 - OW1 SH BRIOCHE(2) B R IY1 - AA0 SH BRIODY B R AY1 - AH0 - D IY0 BRION B R AY1 - AH0 N BRIONES B R IY0 - OW1 - N EH0 S BRIQUEMONT B R IH1 K - M AO0 N T BRISBANE B R IH1 Z - B EY2 N BRISBIN B R IH1 Z - B IH0 N BRISBOIS B R IH0 Z - B W AA1 BRISBOIS(2) B R IH1 Z - B W AA2 BRISBON B R IH1 Z - B AH0 N BRISBURG B R IH1 S - B ER0 G BRISCO B R IY1 - S K OW0 BRISCOE B R IH1 - S K OW0 BRISENDINE B R IH1 - S IH0 N - D AY2 N BRISENO B R IY0 - S EH1 - N OW0 BRISENO'S B R IY0 - S EH1 - N OW0 Z BRISK B R IH1 S K BRISKER B R IH1 - S K ER0 BRISKET B R IH1 - S K AH0 T BRISKEY B R IH1 S - K IY0 BRISKI B R IH1 S - K IY0 BRISKIN B R IH1 - S K IH0 N BRISKLY B R IH1 S K - L IY0 BRISKY B R IH1 S - K IY0 BRISLIN B R IH1 S - L IH0 N BRISON B R IH1 - S AH0 N BRISSETTE B R IH0 - S EH1 T BRISSEY B R IH1 - S IY0 BRISSON B R IH1 - S AH0 N BRISTER B R IH1 - S T ER0 BRISTLE B R IH1 - S AH0 L BRISTLED B R IH1 - S AH0 L D BRISTLES B R IH1 - S AH0 L Z BRISTLING B R IH1 - S AH0 L - IH0 NG BRISTLING(2) B R IH1 - S L IH0 NG BRISTOL B R IH1 - S T AH0 L BRISTOW B R IH1 - S T OW0 BRIT B R IH1 T BRITA B R IY1 - T AH0 BRITAIN B R IH1 - T AH0 N BRITAIN'S B R IH1 - T AH0 N Z BRITAINS B R IH1 - T AH0 N Z BRITANNIA B R IH0 - T AE1 - N IY0 - AH0 BRITANNICA B R IH0 - T AE1 - N IH0 - K AH0 BRITCHER B R IH1 - CH ER0 BRITCHES B R IH1 - CH AH0 Z BRITE B R AY1 T BRITIAN B R IH1 - SH AH0 N BRITISH B R IH1 - T IH0 SH BRITNELL B R IH1 T - N AH0 L BRITO B R IY1 - T OW0 BRITOIL B R IH0 - T OY1 L BRITON B R IH1 - T AH0 N BRITONS B R IH1 - T AH0 N Z BRITONS' B R IH1 - T AH0 N Z BRITS B R IH1 T S BRITSCH B R IH1 CH BRITT B R IH1 T BRITTAIN B R IH1 - T AH0 N BRITTAN B R IH1 - T AH0 N BRITTANY B R IH1 - T AH0 - N IY0 BRITTEN B R IH1 - T AH0 N BRITTENHAM B R IH1 - T IH0 N - HH AH0 M BRITTIAN B R IH1 - T IY0 - AH0 N BRITTIN B R IH1 - T IH0 N BRITTINGHAM B R IH1 - T IH0 NG - HH AE0 M BRITTLE B R IH1 - T AH0 L BRITTON B R IH1 - T AH0 N BRITTS B R IH1 T S BRITZ B R IH1 T S BRIX B R IH1 K S BRIXEY B R IH1 K - S IY0 BRIXIUS B R AY1 K - S IY0 - IH0 S BRIZENDINE B R IY0 - Z EH0 N - D IY1 - N IY0 BRIZILL B R IH0 - Z IH1 L BRIZOLA B R IH0 - Z OW1 - L AH0 BRIZZI B R IH1 - Z IY0 BRIZZOLARA B R IY0 T - S OW0 - L AA1 - R AH0 BRO B R OW1 BRO'S B R OW1 Z BROACH B R OW1 CH BROACHED B R OW1 CH T BROACHES B R OW1 - CH IH0 Z BROACHING B R OW1 - CH IH0 NG BROAD B R AO1 D BROAD'S B R AO1 D Z BROADAWAY B R AO1 D - AH0 - W EY2 BROADBAND B R AO1 D - B AE2 N D BROADBASE B R AO1 D - B EY2 S BROADBASED B R AO1 D - B EY2 S T BROADBEACH B R AO1 D - B IY2 CH BROADBENT B R AO1 D - B EH2 N T BROADCAST B R AO1 D - K AE2 S T BROADCASTER B R AO1 D - K AE2 - S T ER0 BROADCASTER'S B R AO1 D - K AE2 - S T ER0 Z BROADCASTERS B R AO1 D - K AE2 - S T ER0 Z BROADCASTERS' B R AO1 D - K AE2 - S T ER0 Z BROADCASTING B R AO1 D - K AE2 - S T IH0 NG BROADCASTING'S B R AO1 D - K AE2 - S T IH0 NG Z BROADCASTS B R AO1 D - K AE2 S T S BROADCASTS(2) B R AO1 D - K AE2 S S BROADCASTS(3) B R AO1 D - K AE2 S BROADDUS B R AO1 - D IH0 S BROADEN B R AO1 - D AH0 N BROADENED B R AO1 - D AH0 N D BROADENING B R AO1 - D AH0 N - IH0 NG BROADENING(2) B R AO1 D - N IH0 NG BROADENS B R AO1 - D AH0 N Z BROADER B R AO1 - D ER0 BROADEST B R AO1 - D IH0 S T BROADHEAD B R AO1 D - HH EH2 D BROADHURST B R AO1 D - HH ER0 S T BROADIE B R AO1 - D IY0 BROADLEY B R AO1 D - L IY0 BROADLY B R AO1 D - L IY0 BROADNAX B R AO1 D - N AE0 K S BROADPFOOT B R AO1 D - F UH0 T BROADRICK B R AO1 - D R IH0 K BROADSIDE B R AO1 D - S AY2 D BROADSIDED B R AO1 D - S AY2 - D IH0 D BROADSTREET B R AO1 D - S T R IY2 T BROADSWORD B R AO1 D - S AO2 R D BROADUS B R OW1 - D AH0 S BROADVIEW B R AO1 D - V Y UW2 BROADWAY B R AO1 D - W EY2 BROADWAY'S B R AO1 D - W EY2 Z BROADWELL B R AO1 D - W EH2 L BROADY B R AO1 - D IY0 BROBDINGNAGIAN B R AO2 B - D IH0 G - N AE1 - G IY0 - AH0 N BROBDINGNAGIANS B R AO2 B - D IH0 G - N AE1 - G IY0 - AH0 N Z BROBECK B R OW1 - B EH2 K BROBERG B R OW1 - B ER0 G BROBST B R AA1 B S T BROC B R AA1 K BROCADE B R OW0 - K EY1 D BROCADES B R OW0 - K EY1 D Z BROCATO B R OW0 - K AA1 - T OW0 BROCCO B R AA1 - K OW0 BROCCOLI B R AA1 - K AH0 - L IY0 BROCCOLI(2) B R AA1 K - L IY0 BROCE B R OW1 S BROCHU B R OW1 - K UW0 BROCHURE B R OW0 - SH UH1 R BROCHURES B R OW0 - SH UH1 R Z BROCIOUS B R AH0 - SH IY1 S BROCK B R AA1 K BROCK'S B R AA1 K S BROCKBANK B R AA1 K - B AH0 NG K BROCKEL B R AA1 - K AH0 L BROCKER B R AA1 - K ER0 BROCKERT B R AA1 - K ER0 T BROCKETT B R AA1 - K IH0 T BROCKHAUS B R AA1 K - HH AW2 S BROCKHOFF B R AA1 K - HH AO2 F BROCKHOUSE B R AA1 K - HH AW2 S BROCKIE B R AA1 - K IY0 BROCKINGTON B R AA1 - K IH0 NG - T AH0 N BROCKLEHURST B R AA1 - K AH0 L - HH ER0 S T BROCKLEY B R AA1 K - L IY0 BROCKLIN B R AA1 K - L IH0 N BROCKLIN'S B R AA1 K - L IH0 N Z BROCKMAN B R AA1 K - M AH0 N BROCKMANN B R AA1 K - M AH0 N BROCKMEIER B R AA1 K - M AY0 - ER0 BROCKMEYER B R AA1 K - M AY0 - ER0 BROCKNER B R AA1 K - N ER0 BROCKSMITH B R AA1 K - S M IH2 TH BROCKTON B R AA1 K - T AH0 N BROCKWAY B R AA1 K - W EY2 BROCKWAY'S B R AA1 K - W EY2 Z BROCKWELL B R AA1 K - W EH2 L BROD B R AA1 D BRODA B R OW1 - D AH0 BRODBECK B R AA1 D - B EH2 K BRODE B R OW1 D BRODEN B R OW1 - D AH0 N BRODER B R OW1 - D ER0 BRODER'S B R OW1 - D ER0 Z BRODERBUND B R OW1 - T ER0 - B AH0 N D BRODERICK B R AA1 - D ER0 - IH0 K BRODERICK'S B R AA1 - D ER0 - IH0 K Z BRODERICK'S(2) B R AA1 - D R IH0 K Z BRODERICK(2) B R AA1 - D R IH0 K BRODERSEN B R AA1 - D ER0 - S AH0 N BRODERSOHN B R OW1 - T ER0 - S AH0 N BRODERSON B R AA1 - D ER0 - S AH0 N BRODEUR B R AA1 - D ER0 BRODHEAD B R AA1 D - HH EH2 D BRODIE B R OW1 - T IY0 BRODIN B R OW1 - D IH0 N BRODKIN B R AA1 D - K IH0 N BRODMAN B R AA1 D - M AH0 N BRODNAX B R AA1 D - N AE0 K S BRODOWSKI B R AH0 - D AO1 F S - K IY0 BRODRICK B R AA1 - D R IH0 K BRODRY B R AA1 - D R IY0 BRODSKY B R AA1 D - S K IY0 BRODT B R AA1 D T BRODY B R OW1 - D IY0 BRODY'S B R OW1 - D IY0 Z BRODZINSKI B R AH0 - JH IH1 N - S K IY0 BROE B R OW1 BROECKER B R OW1 - K ER0 BROEKER B R OW1 - K ER0 BROER B R OW1 - ER0 BROERMAN B R OW1 - ER0 - M AH0 N BROERS B R OW1 - ER0 Z BROGAN B R OW1 - G AH0 N BROGDEN B R AA1 G - D AH0 N BROGDON B R AA1 G - D AH0 N BROGNA B R OW1 G - N AH0 BROICH B R OY1 CH BROIL B R OY1 L BROILED B R OY1 L D BROILER B R OY1 - L ER0 BROILERS B R OY1 - L ER0 Z BROILING B R OY1 - L IH0 NG BROK B R AA1 K BROKAW B R OW1 - K AO0 BROKE B R OW1 K BROKEN B R OW1 - K AH0 N BROKEN-WIND B R OW1 - K AH0 N - W IH1 N D BROKEN-WINDED B R OW1 - K AH0 N - W IH1 N - D IH0 D BROKER B R OW1 - K ER0 BROKER'S B R OW1 - K ER0 Z BROKERAGE B R OW1 - K ER0 - IH0 JH BROKERAGE'S B R OW1 - K ER0 - IH0 - JH IH0 Z BROKERAGE'S(2) B R OW1 - K R IH0 - JH IH0 Z BROKERAGE(2) B R OW1 - K R IH0 JH BROKERAGES B R OW1 - K ER0 - IH0 - JH IH0 Z BROKERAGES' B R OW1 - K ER0 - IH0 - JH IH0 Z BROKERAGES'(2) B R OW1 - K R IH0 - JH IH0 Z BROKERAGES(2) B R OW1 - K R IH0 - JH IH0 Z BROKERED B R OW1 - K ER0 D BROKERING B R OW1 - K ER0 - IH0 NG BROKERS B R OW1 - K ER0 Z BROKERS' B R OW1 - K ER0 Z BROKING B R OW1 - K IH0 NG BROLIN B R OW1 - L IH0 N BROLLY B R AA1 - L IY0 BROM B R AA1 M BROMAN B R OW1 - M AH0 N BROMBERG B R AA1 M - B ER0 G BROMFIELD B R AA1 M - F IY2 L D BROMFIELD'S B R AA1 M - F IY2 L D Z BROMIDE B R OW1 - M AY2 D BROMIDES B R OW1 - M AY2 D Z BROMINE B R OW1 - M IY2 N BROMLEY B R AA1 M - L IY0 BROMM B R AA1 M BROMMER B R AA1 - M ER0 BROMONT B R OW1 - M AA2 N T BROMPHERIL B R AA1 M - F EH0 - R IH0 L BROMWELL B R AA1 M - W EH2 L BROMWICH B R AA1 M - W IH0 CH BRONAUGH B R AA1 - N AO0 BRONC B R AA1 NG K BRONCHIAL B R AA1 N - CH IY0 - AH0 L BRONCHITIS B R AA0 NG - K AY1 - T AH0 S BRONCO B R AA1 NG - K OW0 BRONCOS B R AA1 NG - K OW0 Z BRONDER B R AA1 N - D ER0 BRONER B R OW1 - N ER0 BRONFMAN B R AA1 N F - M AH0 N BRONFMAN'S B R AA1 N F - M AH0 N Z BRONFMANS B R AA1 N F - M AH0 N Z BRONK B R AA1 NG K BRONKEMA B R AH0 NG - K IY1 - M AH0 BRONN B R AA1 N BRONNER B R AA1 - N ER0 BRONS B R AA1 N Z BRONSON B R AA1 N - S AH0 N BRONSTEIN B R AA1 N - S T IY2 N BRONSTEIN(2) B R AA1 N - S T AY2 N BRONSTON B R AA1 N - S T AH0 N BRONTE B R AA1 N - T IY0 BRONTE'S B R AA1 N - T IY0 Z BRONTOSAURUS B R AO2 N - T AH0 - S AO1 - R AH0 S BRONTOSAURUS(2) B R AO2 - N AH0 - S AO1 - R AH0 S BRONWEN B R AO1 N - W IH0 N BRONX B R AA1 NG K S BRONZE B R AA1 N Z BRONZED B R AA1 N Z D BRONZEN B R AA1 N - Z AH0 N BRONZES B R AA1 N - Z AH0 Z BRONZES(2) B R AA1 N - Z IH0 Z BROOCH B R UW1 CH BROOCH(2) B R OW1 CH BROOD B R UW1 D BROODED B R UW1 - D IH0 D BROODING B R UW1 - D IH0 NG BROODY B R UW1 - D IY0 BROOK B R UH1 K BROOK'S B R UH1 K S BROOKBANK B R UH1 K - B AE2 NG K BROOKE B R UH1 K BROOKE'S B R UH1 K S BROOKEHILL B R UH1 K - HH IH2 L BROOKEN B R UH1 - K AH0 N BROOKENS B R UH1 - K AH0 N Z BROOKER B R UH1 - K ER0 BROOKES B R UH1 K S BROOKFIELD B R UH1 K - F IY2 L D BROOKHART B R UW1 K - HH AA0 R T BROOKHAVEN B R UH1 K - HH EY2 - V AH0 N BROOKHURST B R UH1 K - HH ER2 S T BROOKING B R UH1 - K IH0 NG BROOKINGS B R UH1 - K IH0 NG Z BROOKINS B R UW1 - K IH0 N Z BROOKLINE B R UH1 K - L AY2 N BROOKLYN B R UH1 K - L AH0 N BROOKLYN'S B R UH1 K - L AH0 N Z BROOKLYN'S(2) B R UH1 K - L IH0 N Z BROOKLYN(2) B R UH1 K - L IH0 N BROOKMAN B R UH1 K - M AH0 N BROOKNER B R UH1 K - N ER0 BROOKNER'S B R UH1 K - N ER0 Z BROOKOVER B R UH1 K - OW2 - V ER0 BROOKS B R UH1 K S BROOKS' B R UH1 K S BROOKS'S B R UH1 K - S IH0 Z BROOKS'S(2) B R UH1 K S BROOKSHIER B R UW1 K - SH IY0 - ER0 BROOKSHIRE B R UW1 K - SH AY0 R BROOKSIDE B R UH1 K - S AY2 D BROOKSTONE B R UH1 K - S T OW2 N BROOKSVILLE B R UH1 K S - V IH0 L BROOKSVILLE'S B R UH1 K S - V IH0 L Z BROOM B R UW1 M BROOMALL B R UW1 - M AH0 L BROOME B R UW1 M BROOMFIELD B R UW1 M - F IY2 L D BROOMS B R UW1 M Z BROOMSTICK B R UW1 M - S T IH2 K BROOMSTICKS B R UW1 M - S T IH2 K S BROPHY B R OW1 - F IY0 BROSCH B R AO1 SH BROSE B R OW1 Z BROSH B R AA1 SH BROSHEARS B R AA1 - SH IH0 R Z BROSIOUS B R OW1 - Z IY0 - AH0 S BROSIUS B R OW1 - S IY0 - IH0 S BROSKI B R AW1 S - K IY0 BROSKY B R AA1 S - K IY0 BROSNAHAN B R AA1 S - N AH0 - HH AE0 N BROSNAN B R AA1 S - N AH0 N BROSS B R AO1 S BROSSARD B R AH0 - S AA1 R D BROSSART B R AA1 - S AA0 R T BROSSEAU B R AH0 - S OW1 BROSSER B R AA1 - S ER0 BROSSETTE B R AH0 - S EH1 T BROSSMAN B R AO1 S - M AH0 N BROST B R AA1 S T BROSTROM B R AA1 S - T R AH0 M BROSZ B R AA1 SH BROTEN B R OW1 - T AH0 N BROTH B R AO1 TH BROTHEL B R AA1 - TH AH0 L BROTHELS B R AA1 - TH AH0 L Z BROTHER B R AH1 - DH ER0 BROTHER'S B R AH1 - DH ER0 Z BROTHERHOOD B R AH1 - DH ER0 - HH UH2 D BROTHERLY B R AH1 - DH ER0 - L IY0 BROTHERS B R AH1 - DH ER0 Z BROTHERS' B R AH1 - DH ER0 Z BROTHERS'S B R AH1 - DH ER0 - Z IH0 Z BROTHERSON B R AH1 - DH ER0 - S AH0 N BROTHERTON B R AH1 - DH ER0 - T AH0 N BROTHS B R AO1 TH S BROTMAN B R AA1 T - M AH0 N BROTT B R AA1 T BROTZMAN B R AA1 T S - M AH0 N BROUCEK B R UW1 - CH EH0 K BROUDY B R AW1 - D IY0 BROUGH B R AW1 BROUGHAM B R UW1 G - AH0 M BROUGHER B R AW1 - ER0 BROUGHMAN B R AW1 - M AH0 N BROUGHT B R AO1 T BROUGHTON B R AO1 - T AH0 N BROUHAHA B R UW1 - HH AA0 - HH AA0 BROUHARD B R AA1 - UW0 - ER0 D BROUILLARD B R W IY0 - L AA1 R D BROUILLET B R W IY0 - L EH1 T BROUILLETTE B R W IY0 - L EH1 T BROUN B R UW1 N BROUNTAS B R AW1 N - T AH0 S BROUSE B R AW1 S BROUSSARD B R UW0 - S AA1 R D BROUSSEAU B R UW2 - S OW1 BROUSSET B R UW1 - S EH0 T BROUWER B R AW1 - W ER0 BROW B R AW1 BROWARD B R AW1 - ER0 D BROWBEAT B R AW1 - B IY2 T BROWDER B R AW1 - D ER0 BROWE B R OW1 BROWED B R AW1 D BROWER B R AW1 - ER0 BROWN B R AW1 N BROWN'S B R AW1 N Z BROWNBACK B R AW1 N - B AE2 K BROWNE B R AW1 N BROWNED B R AW1 N D BROWNELL B R AW0 - N EH1 L BROWNER B R AW1 - N ER0 BROWNEST B R AW1 - N IH0 S T BROWNFIELD B R AW1 N - F IY2 L D BROWNFIELDS B R AW1 N - F IY2 L D Z BROWNIE B R AW1 - N IY0 BROWNIES B R AW1 - N IY0 Z BROWNING B R AW1 - N IH0 NG BROWNING'S B R AW1 - N IH0 NG Z BROWNISH B R AW1 - N IH0 SH BROWNLEE B R AW1 N - L IY0 BROWNLEY B R AW1 N - L IY0 BROWNLIE B R AW1 N - L IY0 BROWNLOW B R AW1 N - L OW2 BROWNMILLER B R AW1 N - M IH2 - L ER0 BROWNOUT B R AW1 N - AW2 T BROWNOUTS B R AW1 N - AW2 T S BROWNRIGG B R AW1 N - R IH0 G BROWNS B R AW1 N Z BROWNS' B R AW1 N Z BROWNSON B R AW1 N - S AH0 N BROWNSTEIN B R AW1 N - S T AY2 N BROWNSTEIN(2) B R AW1 N - S T IY2 N BROWNSTONE B R AW1 N - S T OW2 N BROWNSVILLE B R AW1 N Z - V IH0 L BROWS B R AW1 Z BROWSE B R AW1 Z BROWSED B R AW1 Z D BROWSER B R AW1 - Z ER0 BROWSERS B R AW1 - Z ER0 Z BROWSING B R AW1 - Z IH0 NG BROX B R AA1 K S BROXSON B R AA1 K - S AH0 N BROXTERMAN B R AA1 K - S T ER0 - M AH0 N BROXTON B R AA1 K - S T AH0 N BROY B R OY1 BROYARD B R OY1 - ER0 D BROYHILL B R OY1 - HH IH2 L BROYLES B R OY1 L Z BROZ B R AA1 Z BROZEK B R OW1 - Z EH0 K BROZMAN B R AA1 Z - M AH0 N BROZOVICH B R AA1 - Z AH0 - V IH0 CH BROZOWSKI B R AH0 - Z AO1 F S - K IY0 BRUBAKER B R AH1 - B AH0 - K ER0 BRUBECK B R UW1 - B EH2 K BRUCATO B R UW0 - K AA1 - T OW0 BRUCE B R UW1 S BRUCE'S B R UW1 - S AH0 Z BRUCH B R AH1 CH BRUCHHAUSEN B R UW1 K - HH AW2 - Z AH0 N BRUCIE B R AH1 - K IY0 BRUCITE B R UW1 - S AY2 T BRUCK B R AH1 K BRUCK'S B R AH1 K S BRUCKER B R AH1 - K ER0 BRUCKHEIMER B R AH1 K - HH AY2 - M ER0 BRUCKMAN B R AH1 K - M AH0 N BRUCKNER B R AH1 K - N ER0 BRUCKS B R AH1 K S BRUDER B R UW1 - D ER0 BRUE B R UW1 BRUECHER B R UW1 - CH ER0 BRUECK B R UW1 K BRUECKNER B R UH1 K - N ER0 BRUEGGE B R UW1 - G AH0 BRUEGGEMAN B R UW1 G - M AH0 N BRUEGGEMANN B R UW1 G - M AH0 N BRUEGGEN B R UW1 - G AH0 N BRUEGGER B R UW1 - G ER0 BRUEGGER'S B R UW1 - G ER0 Z BRUEHL B R UW1 L BRUELLA B R UW2 - EH1 - L AH0 BRUEMMER B R UW1 - M ER0 BRUEN B R UW1 N BRUENING B R UW1 - N IH0 NG BRUER B R UW1 - ER0 BRUFF B R AH1 F BRUFORD B R UW1 - F ER0 D BRUGES B R UW1 - JH IH0 Z BRUGES(2) B R UW1 ZH BRUGGEMAN B R AH1 G - M AH0 N BRUGGER B R AH1 - G ER0 BRUGH B R AH1 BRUGMAN B R AH1 G - M AH0 N BRUHA B R UW1 - HH AH0 BRUHL B R AH1 L BRUHN B R AH1 N BRUIN B R UW1 - IH0 N BRUINGTON B R UW1 - IH0 NG - T AH0 N BRUINS B R UW1 - IH0 N Z BRUINSMA B R UW0 - IH1 N - S M AH0 BRUISE B R UW1 Z BRUISED B R UW1 Z D BRUISES B R UW1 - Z AH0 Z BRUISES(2) B R UW1 - Z IH0 Z BRUISING B R UW1 - Z IH0 NG BRULE B R UW1 L BRULEY B R UW1 - L IY0 BRUM B R AH1 M BRUMBACH B R AH1 M - B AA2 K BRUMBACK B R AH1 M - B AE2 K BRUMBAUGH B R AH1 M - B AO2 BRUMBELOW B R AH1 M - B IH0 - L OW0 BRUMER B R UW1 - M ER0 BRUMETT B R AH1 - M IH0 T BRUMFIELD B R AH1 M - F IY2 L D BRUMIT B R UW1 - M IH0 T BRUMITT B R UW1 - M IH0 T BRUMLEY B R AH1 M - L IY0 BRUMLOW B R AH1 M - L OW0 BRUMM B R AH1 M BRUMMEL B R AH1 - M AH0 L BRUMMELL B R AH1 - M AH0 L BRUMMER B R AH1 - M ER0 BRUMMET B R AH1 - M IH0 T BRUMMETT B R AH1 - M IH0 T BRUMMITT B R AH1 - M IH0 T BRUMMOND B R AH1 - M AH0 N D BRUN B R AH1 N BRUNA B R UW1 - N AH0 BRUNCH B R AH1 N CH BRUNCHES B R AH1 N - CH IH0 Z BRUNCOR B R AH1 N - K AO2 R BRUNDAGE B R AH1 N - D IH0 JH BRUNDIDGE B R AH1 N - D IH0 JH BRUNDIGE B R AH1 N - D IH0 G BRUNDTLAND B R AH1 N T - L AH0 N D BRUNE B R UW1 N BRUNEAU B R AH0 - N OW1 BRUNEI B R UW0 - N AY1 BRUNELL B R AH1 - N AH0 L BRUNELLA B R UW2 - N EH1 - L AH0 BRUNELLE B R AH0 - N EH1 L BRUNELLI B R UW0 - N EH1 - L IY0 BRUNER B R UW1 - N ER0 BRUNET B R UW0 - N EH1 T BRUNETT B R AH1 - N IH0 T BRUNETTA B R UW0 - N EH1 - T AH0 BRUNETTE B R UW0 - N EH1 T BRUNETTES B R UW0 - N EH1 T S BRUNETTI B R UW0 - N EH1 - T IY0 BRUNETTO B R UW0 - N EH1 - T OW0 BRUNEY B R UW1 - N IY0 BRUNGARD B R AH1 NG - G ER0 D BRUNGARDT B R AH1 NG - G AA0 R T BRUNGER B R AH1 - NG ER0 BRUNHILDA B R UW0 N - HH IY1 L - D AH0 BRUNI B R UW1 - N IY0 BRUNICK B R UW1 - N IH0 K BRUNING B R UW1 - N IH0 NG BRUNJES B R AH0 N - ZH IY1 Z BRUNK B R AH1 NG K BRUNKE B R AH1 NG K BRUNKEN B R AH1 NG - K AH0 N BRUNKER B R AH1 NG - K ER0 BRUNKHORST B R AH1 NG K - HH AO0 R S T BRUNKOW B R AH1 NG - K OW0 BRUNN B R AH1 N BRUNNER B R AH1 - N ER0 BRUNNHILDE B R AH1 N - HH IH0 L D BRUNO B R UW1 - N OW0 BRUNO'S B R UW1 - N OW0 Z BRUNS B R AH1 N Z BRUNSKILL B R AH1 N - S K IH2 L BRUNSMAN B R AH1 N - S M AH0 N BRUNSON B R AH1 N - S AH0 N BRUNSVOLD B R AH1 N Z - V OW2 L D BRUNSWICK B R AH1 N Z - W IH0 K BRUNSWICK'S B R AH1 N Z - W IH0 K S BRUNSWIG B R AH1 N - S W IH0 G BRUNSWIG'S B R AH1 N - S W IH0 G Z BRUNT B R AH1 N T BRUNTJEN B R AH1 N T - JH EH2 N BRUNTON B R AH1 N - T AH0 N BRUNTY B R AH1 N - T IY0 BRUNTZ B R AH1 N T S BRUS B R AH1 S BRUSCA B R AH1 S - K AH0 BRUSCHI B R UW1 S - K IY0 BRUSCO B R UW1 - S K OW0 BRUSE B R UW1 Z BRUSETT B R UH0 - S EH1 T BRUSETT(2) B R UW2 - S EH1 T BRUSETTE B R UW2 - S EH1 T BRUSH B R AH1 SH BRUSHABER B R AH1 - SH AH0 - B ER0 BRUSHED B R AH1 SH T BRUSHES B R AH1 - SH IH0 Z BRUSHFIRE B R AH1 SH - F AY2 R BRUSHFIRES B R AH1 SH - F AY2 R Z BRUSHING B R AH1 - SH IH0 NG BRUSHWORK B R AH1 SH - W ER2 K BRUSHY B R AH1 - SH IY0 BRUSKE B R AH1 S K BRUSKI B R AH1 S - K IY0 BRUSKY B R AH1 S - K IY0 BRUSO B R UW1 - S OW0 BRUSQUE B R AH1 S K BRUSQUELY B R AH1 S K - L IY0 BRUSS B R AH1 S BRUSSEAU B R AH0 - S OW1 BRUSSEL B R AH1 - S AH0 L BRUSSELMANS B R AH1 - S AH0 L - M AH0 N Z BRUSSELS B R AH1 - S AH0 L Z BRUST B R AH1 S T BRUSTER B R AH1 - S T ER0 BRUSTOLONI B R UW1 - S T OW0 - L OW1 - N IY0 BRUT B R UW1 T BRUTAL B R UW1 - T AH0 L BRUTALITIES B R UW0 - T AE1 - L AH0 - T IY0 Z BRUTALITY B R UW0 - T AE1 - L AH0 - T IY0 BRUTALITY(2) B R UW0 - T AE1 - L IH0 - T IY0 BRUTALIZATION B R UW1 - T AH0 - L AH0 - Z EY2 - SH AH0 N BRUTALIZE B R UW1 - T AH0 - L AY2 Z BRUTALIZED B R UW1 - T AH0 - L AY2 Z D BRUTALIZES B R UW1 - T AH0 - L AY2 - Z IH0 Z BRUTALIZING B R UW1 - T AH0 - L AY2 - Z IH0 NG BRUTALLY B R UW1 - T AH0 - L IY0 BRUTE B R UW1 T BRUTISH B R UW1 - T IH0 SH BRUTON B R UW1 - T AH0 N BRUTSCHE B R AH1 - CH IY0 BRUTUS B R UW1 - T AH0 S BRUUN B R UW1 N BRUXELLES B R AH0 K - S EH1 - L AH0 S BRUYETTE B R UW0 - EH1 T BRUYNES B R UW1 - IH0 N Z BRUZZESE B R UW0 T - S EY1 - Z IY0 BRYAN B R AY1 - AH0 N BRYAN'S B R AY1 - AH0 N Z BRYANS B R AY1 - AH0 N Z BRYANT B R AY1 - AH0 N T BRYARS B R AY1 - ER0 Z BRYCE B R AY1 S BRYDEN B R AY1 - D AH0 N BRYDGES B R IH1 - JH IH0 Z BRYDIE B R IH1 - D IY0 BRYDON B R IH1 - D AH0 N BRYE B R AY1 BRYEN B R AY1 - AH0 N BRYER B R AY1 - ER0 BRYK B R IH1 K BRYMER B R AY1 - M ER0 BRYN B R IH1 N BRYNA B R IH1 - N AH0 BRYNE B R AY1 N BRYNER B R AY1 - N ER0 BRYNGELSON B R IH1 NG - G IH0 L - S AH0 N BRYON B R AY1 - AH0 N BRYS B R IH1 S BRYSON B R AY1 - S AH0 N BRZEZINSKI B R IH0 - Z IH1 N - S K IY0 BRZOSKA B R OW1 - S K AH0 BRZOZOWSKI B R AH0 - Z AO1 F S - K IY0 BRZYCKI B R IH1 T S - K IY0 BT B IY1 - T IY1 BTA B IY1 - T IY1 - EY1 BUA B Y UW1 - AH0 BUA(2) B IY1 - Y UW1 - EY1 BUB B AH1 B BUBAR B UW1 - B ER0 BUBB B AH1 B BUBBA B AH1 - B AH0 BUBBLE B AH1 - B AH0 L BUBBLED B AH1 - B AH0 L D BUBBLES B AH1 - B AH0 L Z BUBBLING B AH1 - B AH0 L - IH0 NG BUBBLING(2) B AH1 - B L IH0 NG BUBBLY B AH1 - B L IY0 BUBBLY(2) B AH1 - B AH0 - L IY0 BUBECK B UW1 - B EH0 K BUBEL B UW1 - B AH0 L BUBIER B Y UW1 - B IY0 - ER0 BUBKA B AH1 B - K AH0 BUBLITZ B AH1 - B L IH0 T S BUBOLTZ B Y UW1 - B OW2 L T S BUBOLZ B Y UW1 - B OW2 L Z BUBONIC B Y UW0 - B AA1 - N IH0 K BUC B AH1 K BUCARO B UW0 - K AA1 - R OW0 BUCASE B Y UW1 - K EY2 S BUCCANEER B AH2 - K AH0 - N IY1 R BUCCANEERS B AH2 - K AH0 - N IY1 R Z BUCCELLATO B UW0 - CH EH0 - L AA1 - T OW0 BUCCHERI B UW0 - K EH1 - R IY0 BUCCI B UW1 - CH IY0 BUCCIARELLI B UW0 - CH ER0 - EH1 - L IY0 BUCCIERI B UW0 - CH IH1 - R IY0 BUCCINO B UW0 - CH IY1 - N OW0 BUCCOLA B UW0 - K OW1 - L AH0 BUCEK B UW1 - CH EH0 K BUCEY B Y UW1 - S IY0 BUCH B AH1 CH BUCHALTER B AH1 - K AH0 L - T ER0 BUCHAN B AH1 - K AH0 N BUCHANAN B Y UW0 - K AE1 - N AH0 N BUCHANAN'S B Y UW0 - K AE1 - N AH0 N Z BUCHANANISM B Y UW0 - K AE1 - N AH0 - N IH2 - Z AH0 M BUCHANANS B Y UW0 - K AE1 - N AH0 N Z BUCHANNAN B Y UW0 - K AE1 - N AH0 N BUCHANON B Y UW0 - K AE1 - N AH0 N BUCHAREST B Y UW1 - K ER0 - EH2 S T BUCHAREST(2) B UW1 - K ER0 - EH2 S T BUCHBERGER B AH1 K - B ER0 - G ER0 BUCHBINDER B AH1 K - B IH2 N - D ER0 BUCHBINDER(2) B UH1 K - B AY2 N - D ER0 BUCHE B AH1 CH BUCHEN B AH1 - K AH0 N BUCHENWALD B Y UW1 - K EH0 N - W AA2 L D BUCHER B AH1 - K ER0 BUCHERT B AH1 - CH ER0 T BUCHHEIT B AH1 K - HH AY0 T BUCHHOLTZ B AH1 K - HH OW0 L T S BUCHHOLZ B AH1 K - HH OW0 L Z BUCHI B AH1 - CH IY0 BUCHI'S B AH1 - CH IY0 Z BUCHI'S(2) B UW1 - CH IY0 Z BUCHI(2) B UW1 - CH IY0 BUCHINGER B AH1 - K IH0 N - JH ER0 BUCHKO B AH1 CH - K OW0 BUCHLER B AH1 - K AH0 - L ER0 BUCHLER(2) B AH1 - K L ER0 BUCHMAN B AH1 K - M AH0 N BUCHMANN B AH1 K - M AH0 N BUCHMILLER B AH1 K - M AH0 - L ER0 BUCHMILLER(2) B UH1 K - M AH0 - L ER0 BUCHNER B AH1 K - N ER0 BUCHOLTZ B AH1 - K OW0 L T S BUCHOLTZ(2) B UH1 K - OW0 L T S BUCHOLZ B AH1 - K OW0 L Z BUCHS B AH1 K S BUCHSBAUM B AH1 K S - B AW0 M BUCHTA B AH1 CH - T AH0 BUCHTER B AH1 K - T ER0 BUCHWALD B AH1 - K W AO0 L D BUCK B AH1 K BUCK'S B AH1 K S BUCKALEW B AH1 - K AH0 - L UW0 BUCKBEE B AH1 K - B IY2 BUCKED B AH1 K T BUCKEL B AH1 - K AH0 L BUCKELEW B AH1 - K IH0 - L UW0 BUCKELS B AH1 - K AH0 L Z BUCKET B AH1 - K AH0 T BUCKET(2) B AH1 - K IH0 T BUCKETS B AH1 - K AH0 T S BUCKEY B AH1 - K IY0 BUCKEYE B AH1 - K AY2 BUCKHANTZ B AH1 K - HH AE2 N T S BUCKHOLTZ B AH1 K - HH OW2 L T S BUCKHOLZ B AH1 K - HH OW0 L Z BUCKHORN B AH1 K - HH AO2 R N BUCKING B AH1 - K IH0 NG BUCKINGHAM B AH1 - K IH0 NG - HH AE2 M BUCKLAND B AH1 K - L AH0 N D BUCKLE B AH1 - K AH0 L BUCKLED B AH1 - K AH0 L D BUCKLER B AH1 - K AH0 - L ER0 BUCKLER(2) B AH1 - K L ER0 BUCKLES B AH1 - K AH0 L Z BUCKLEW B AH1 - K L UW0 BUCKLEY B AH1 K - L IY0 BUCKLIN B AH1 - K L IH0 N BUCKLING B AH1 - K L IH0 NG BUCKMAN B AH1 K - M AH0 N BUCKMASTER B AH1 K - M AE2 - S T ER0 BUCKMINSTER B AH1 K - M IH2 N - S T ER0 BUCKNAM B AH1 K - N AH0 M BUCKNELL B AH2 K - N EH1 L BUCKNER B AH1 K - N ER0 BUCKO B AH1 - K OW0 BUCKS B AH1 K S BUCKSHOT B AH1 K - SH AA2 T BUCKSKIN B AH1 K - S K IH2 N BUCKSTEIN B AH1 K - S T IY2 N BUCKTHORN B AH1 K - TH AO2 R N BUCKWALTER B AH1 - K W AH0 L - T ER0 BUCKWHEAT B AH1 K - W IY2 T BUCKY B AH1 - K IY0 BUCOBA B Y UW0 - K OW1 - B AH0 BUCOLIC B Y UW0 - K AA1 - L IH0 K BUCY B Y UW1 - S IY0 BUCZEK B AH1 - CH EH0 K BUCZKOWSKI B AH0 CH - K AO1 F S - K IY0 BUCZYNSKI B AH0 - CH IH1 N - S K IY0 BUD B AH1 D BUD'S B AH1 D Z BUD-TEST B AH1 D - T EH1 S T BUDAI B UW0 - D AA1 - IY0 BUDAPEST B UW1 - D AH0 - P EH2 S T BUDAPEST'S B UW1 - D AH0 - P EH2 S T S BUDAY B UW1 - D EY0 BUDD B AH1 D BUDDE B AH1 D BUDDEN B AH1 - D AH0 N BUDDENBROOKS B AH1 - D AH0 N - B R UH2 K S BUDDENHAGEN B AH1 - D IH0 N - HH AH0 - G AH0 N BUDDHA B UW1 - D AH0 BUDDHA'S B UW1 - D AH0 Z BUDDHISM B UW1 - D IH0 - Z AH0 M BUDDHIST B UW1 - D AH0 S T BUDDHISTS B UW1 - D AH0 S T S BUDDHISTS(2) B UW1 - D AH0 S S BUDDHISTS(3) B UW1 - D AH0 S BUDDIE B AH1 - D IY0 BUDDIER B AH1 - D IY0 - ER0 BUDDIERS B AH1 - D IY0 - ER0 Z BUDDIES B AH1 - D IY0 Z BUDDIN B AH1 - D IH0 N BUDDING B AH1 - D IH0 NG BUDDY B AH1 - D IY0 BUDDY'S B AH1 - D IY0 Z BUDER B Y UW1 - D ER0 BUDGE B AH1 JH BUDGED B AH1 JH D BUDGET B AH1 - JH IH0 T BUDGET'S B AH1 - JH IH0 T S BUDGETARY B AH1 - JH IH0 - T EH2 - R IY0 BUDGETED B AH1 - JH IH0 - T AH0 D BUDGETED(2) B AH1 - JH IH0 - T IH0 D BUDGETEER B AH2 - JH IH0 - T IH1 R BUDGETEERS B AH2 - JH IH0 - T IH1 R Z BUDGETING B AH1 - JH IH0 - T IH0 NG BUDGETS B AH1 - JH IH0 T S BUDGING B AH1 - JH IH0 NG BUDICK B AH1 - D IH0 K BUDICK'S B AH1 - D IH0 K S BUDIMAN B Y UW1 - T IH0 - M AH0 N BUDIMAN(2) B AH0 - D IH0 - M AH0 N BUDIN B UW1 - D IH0 N BUDINGER B Y UW1 - D IH0 - NG ER0 BUDKA B AH1 D - K AH0 BUDKE B AH1 D - K IY0 BUDLONG B AH1 D - L AO2 NG BUDNER B AH1 D - N ER0 BUDNEY B AH1 D - N IY0 BUDNICK B AH1 D - N IH0 K BUDNIK B AH1 D - N IH0 K BUDNY B AH1 D - N IY0 BUDREAU B AH0 - D R OW1 BUDROW B AH1 - D R OW2 BUDS B AH1 D Z BUDSON B AH1 D - S AH0 N BUDVAR B AH1 D - V AA2 R BUDVAR(2) B UH1 D - V AA2 R BUDWEISER B AH1 D - W AY0 - Z ER0 BUDYONNOVSK B UW1 - D Y AH0 - N AA2 V S K BUDZ B AH1 D Z BUDZINSKI B AH0 - JH IH1 N - S K IY0 BUDZYN B AH1 D - Z IH0 N BUDZYNSKI B AH0 - JH IH1 N - S K IY0 BUE B W EH1 BUECHE B UW1 CH BUECHEL B Y UW1 - K AH0 L BUECHELE B Y UW1 - K AH0 L BUECHLER B Y UW1 - K AH0 - L ER0 BUECHLER(2) B Y UW1 - K L ER0 BUECHNER B Y UW1 K - N ER0 BUEGE B UW1 JH BUEGLER B Y UW1 - G L ER0 BUEHL B Y UW1 L BUEHLER B Y UW1 - L ER0 BUEHNER B Y UW1 - N ER0 BUEHRER B Y UW1 - HH ER0 BUEHRER(2) B Y UW1 - ER0 BUEHRING B Y UW1 - R IH0 NG BUEHRLE B Y UW1 - R AH0 L BUEKER B Y UW1 - K ER0 BUEL B Y UW1 L BUELL B Y UW1 - AH0 L BUELOW B UW1 - L OW0 BUENA B UW1 - N AH0 BUENDIA B UW1 N - D IY0 - AH0 BUENGER B Y UW1 N - JH ER0 BUENING B W EH1 - N IH0 NG BUENO B W EY1 - N OW0 BUENOS B W EY1 - N OW0 S BUENOS(2) B W EY1 - N AH0 S BUENROSTRO B W EH0 N - R OW1 - S T R OW0 BUENTELLO B UW0 N - T EH1 - L OW0 BUER B UW1 - ER0 BUERGE B Y UW1 R JH BUERGER B Y UW1 R - G ER0 BUERKLE B Y UW1 R - K AH0 L BUERRY B EH1 - R IY0 BUESCHER B Y UW1 - SH ER0 BUESING B Y UW1 - S IH0 NG BUETER B Y UW1 - T ER0 BUETOW B UW1 - T OW0 BUETTNER B Y UW1 T - N ER0 BUFANO B UW0 - F AA1 - N OW0 BUFE B Y UW1 F BUFETE B Y UW2 - F IY1 T BUFF B AH1 F BUFF'S B AH1 F S BUFFA B AH1 - F AH0 BUFFALO B AH1 - F AH0 - L OW2 BUFFALO'S B AH1 - F AH0 - L OW2 Z BUFFALOS B AH1 - F AH0 - L OW2 Z BUFFER B AH1 - F ER0 BUFFERED B AH1 - F ER0 D BUFFERIN B AH1 - F ER0 - IH0 N BUFFERS B AH1 - F ER0 Z BUFFET B AH1 - F AH0 T BUFFET(2) B AH0 - F EY1 BUFFETED B AH0 - F EY1 D BUFFETED(2) B AH1 - F IH2 - T IH0 D BUFFETING B AH0 - F EY1 - IH0 NG BUFFETING(2) B AH1 - F AH0 - T IH0 NG BUFFETS B AH1 - F AH0 T S BUFFETS(2) B AH0 - F EY1 Z BUFFETT B AH1 - F IH0 T BUFFETT'S B AH1 - F AH0 T S BUFFIN B AH1 - F IH0 N BUFFINGTON B AH1 - F IH0 NG - T AH0 N BUFFKIN B AH1 F - K IH0 N BUFFO B UW1 - F OW0 BUFFONE B UW0 - F OW1 - N IY0 BUFFOON B AH0 - F UW1 N BUFFORD B AH1 - F ER0 D BUFFS B AH1 F S BUFFTON B AH1 F - T AH0 N BUFFUM B AH1 - F AH0 M BUFFY B AH1 - F IY0 BUFKIN B AH1 F - K IH0 N BUFORD B Y UW1 - F ER0 D BUG B AH1 G BUGA B Y UW1 - G AH0 BUGA(2) B IY1 - Y UW1 - JH IY1 - EY1 BUGABOO B AH1 - G AH0 - B UW2 BUGAJ B UW1 - G AH0 JH BUGARIN B Y UW1 - G ER0 - IH0 N BUGAY B Y UW1 - G EY0 BUGBEE B AH1 G - B IY2 BUGEYE B AH1 - G AY2 BUGEYED B AH1 - G AY2 D BUGG B AH1 G BUGGE B AH1 G BUGGED B AH1 G D BUGGER B AH1 - G ER0 BUGGERS B AH1 - G ER0 Z BUGGIES B AH1 - G IY0 Z BUGGING B AH1 - G IH0 NG BUGGS B AH1 G Z BUGGY B AH1 - G IY0 BUGH B Y UW1 G BUGHER B Y UW1 - G ER0 BUGLE B Y UW1 - G AH0 L BUGLES B Y UW1 - G AH0 L Z BUGLING B Y UW1 - G AH0 - L IH0 NG BUGLING(2) B Y UW1 - G L IH0 NG BUGLIOSI B UW0 G - L IY0 - OW1 - S IY0 BUGLIOSI'S B UW0 G - L IY0 - OW1 - S IY0 Z BUGOJNO B UW0 - G OW1 ZH - N OW0 BUGS B AH1 G Z BUGSY B AH1 G - Z IY0 BUHL B Y UW1 L BUHLER B UW1 - L ER0 BUHMAN B AH1 - M AH0 N BUHR B Y UH1 R BUHRMAN B UH1 R - M AH0 N BUHROW B UH1 - R OW0 BUI B IH1 BUI(2) B W IY1 BUICE B IH1 S BUICE(2) B W IY1 S BUICK B Y UW1 - IH0 K BUICK'S B Y UW1 - IH0 K S BUICKS B Y UW1 - IH0 K S BUIE B UW0 - IY1 BUIE(2) B W IY1 BUIKEMA B IH0 - K EY1 - M AH0 BUIKEMA(2) B W IH0 - K EY1 - M AH0 BUILD B IH1 L D BUILDABLE B IH1 L - D AH0 - B AH0 L BUILDER B IH1 L - D ER0 BUILDER'S B IH1 L - D ER0 Z BUILDERS B IH1 L - D ER0 Z BUILDERS' B IH1 L - D ER0 Z BUILDING B IH1 L - D IH0 NG BUILDING'S B IH1 L - D IH0 NG Z BUILDINGS B IH1 L - D IH0 NG Z BUILDS B IH1 L D Z BUILDUP B IH1 L D - AH2 P BUILDUPS B IH1 L D - AH2 P S BUILT B IH1 L T BUIS B IH1 Z BUISSON B W IY2 - S AA1 N BUIST B UW1 - IH0 S T BUITONI B Y UW0 - T OW1 - N IY0 BUITRAGO B IH0 - T R AA1 - G OW0 BUITRON B IH1 - T R AH0 N BUJAK B UW1 - Y AH0 K BUJUMBURA B UW0 - JH AH0 M - B UH1 - R AH0 BUKAVU B UW0 - K AA1 - V UW2 BUKAVU'S B UW0 - K AA1 - V UW2 Z BUKER B Y UW1 - K ER0 BUKHARIN B AH1 K - HH ER0 - IH0 N BUKOVSKY B UW0 - K AA1 V S - K IY0 BUKOWSKI B Y UW0 - K AO1 F S - K IY0 BULA B Y UW1 - L AH0 BULAT B UW1 - L AH0 T BULB B AH1 L B BULBOUS B AH1 L - B AH0 S BULBS B AH1 L B Z BULEN B AH1 - L AH0 N BULENT B Y UW1 - L AH0 N T BULEY B Y UW1 - L IY0 BULFINCH B UH1 L - F IH2 N CH BULFINCH'S B UH1 L - F IH2 N - CH IH0 Z BULGARIA B AH0 L - G EH1 - R IY0 - AH0 BULGARIA'S B AH0 L - G EH1 - R IY0 - AH0 Z BULGARIAN B AH0 L - G EH1 - R IY0 - AH0 N BULGARIANS B AH0 L - G EH1 - R IY0 - AH0 N Z BULGE B AH1 L JH BULGED B AH1 L JH D BULGER B AH1 L - G ER0 BULGES B AH1 L - JH IH0 Z BULGING B AH1 L - JH IH0 NG BULGRIN B UH1 L - G R IH0 N BULIMIA B Y UW0 - L IH1 - M IY0 - AH0 BULIMIC B Y UW0 - L IH1 - M IH0 K BULIMIC(2) B UW0 - L IH1 - M IH0 K BULIN B Y UW1 - L IH0 N BULK B AH1 L K BULKELEY B UH1 L - K AH0 - L IY0 BULKHEAD B AH1 L K - HH EH2 D BULKHEADS B AH1 L K - HH EH2 D Z BULKIER B AH1 L - K IY0 - ER0 BULKLEY B AH1 L K - L IY0 BULKY B AH1 L - K IY0 BULL B UH1 L BULL'S B UH1 L Z BULLA B UH1 - L AH0 BULLARD B UH1 - L ER0 D BULLDOG B UH1 L - D AO2 G BULLDOGS B UH1 L - D AO2 G Z BULLDOZE B UH1 L - D OW2 Z BULLDOZED B UH1 L - D OW2 Z D BULLDOZER B UH1 L - D OW2 - Z ER0 BULLDOZERS B UH1 L - D OW2 - Z ER0 Z BULLDOZING B UH1 L - D OW2 - Z IH0 NG BULLEN B UH1 - L AH0 N BULLER B UH1 - L ER0 BULLET B UH1 - L AH0 T BULLETIN B UH1 - L IH0 - T AH0 N BULLETINS B UH1 - L AH0 - T AH0 N Z BULLETPROOF B UH1 - L AH0 T - P R UW2 F BULLETS B UH1 - L AH0 T S BULLFIGHT B UH1 L - F AY2 T BULLFIGHTER B UH1 L - F AY2 - T ER0 BULLFIGHTING B UH1 L - F AY2 - T IH0 NG BULLFIGHTS B UH1 L - F AY2 T Z BULLFROG B UH1 L - F R AO2 G BULLFROGS B UH1 L - F R AO2 G Z BULLHEAD B UH1 L - HH EH2 D BULLHEADS B UH1 L - HH EH2 D Z BULLHORN B UH1 L - HH AO2 R N BULLHORNS B UH1 L - HH AO2 R N Z BULLIED B UH1 - L IY0 D BULLIES B UH1 - L IY0 Z BULLINGER B UH1 - L IH0 - NG ER0 BULLINGTON B UH1 - L IH0 NG - T AH0 N BULLINS B UH1 - L IH0 N Z BULLION B UH1 - L Y AH0 N BULLIS B UH1 - L IH0 S BULLISH B UH1 - L IH0 SH BULLISHLY B UH1 - L IH0 SH - L IY0 BULLISHNESS B UH1 - L IH0 SH - N AH0 S BULLITT B UW1 - L IH0 T BULLMAN B UH1 L - M AH0 N BULLOCH B UH1 - L AH0 K BULLOCK B UH1 - L AH0 K BULLOCK'S B UH1 - L AH0 K S BULLOCKS B UH1 - L AH0 K S BULLPEN B UH1 L - P EH2 N BULLS B UH1 L Z BULLS' B UH1 L Z BULLSEYE B UW1 L - Z AY0 BULLSHIT B UH1 L - SH IH2 T BULLUCK B UH1 - L AH0 K BULLWINKLE B UH1 L - W IH2 NG - K AH0 L BULLY B UH1 - L IY0 BULLYING B UH1 - L IY0 - IH0 NG BULMAN B AH1 L - M AH0 N BULMER B AH1 L - M ER0 BULOVA B Y UW0 - L OW1 - V AH0 BULOW B Y UW1 - L OW0 BULRUSH B UH1 L - R AH0 SH BULSON B UH1 L - S AH0 N BULT B AH1 L T BULTEMA B UW0 L - T EH1 - M AH0 BULTHUIS B AH1 L - DH UW0 - IH0 Z BULTMAN B UH1 L T - M AH0 N BULWARK B UH1 L - W ER0 K BULWINKLE B UH1 L - W IH2 NG - K AH0 L BUM B AH1 M BUMANN B Y UW1 - M AH0 N BUMBALOUGH B AH1 M - B AH0 - L AW0 BUMBARGER B AH1 M - B AA2 R - G ER0 BUMBAUGH B AH1 M - B AO2 BUMBLE B AH1 M - B AH0 L BUMBLING B AH1 M - B AH0 L - IH0 NG BUMBLING(2) B AH1 M - B L IH0 NG BUMGARDNER B AH1 M - G AA2 R D - N ER0 BUMGARNER B AH1 M - G AA2 R - N ER0 BUMIPUTRA B UW2 - M IY0 - P Y UW1 - T R AH0 BUMMED B AH1 M D BUMMER B AH1 - M ER0 BUMP B AH1 M P BUMPAS B AH1 M - P AH0 Z BUMPASS B AH1 M - P AE2 S BUMPED B AH1 M P T BUMPER B AH1 M - P ER0 BUMPERS B AH1 M - P ER0 Z BUMPERSTICKER B AH1 M - P ER0 - S T IH0 - K ER0 BUMPERSTICKERS B AH1 M - P ER0 - S T IH0 - K ER0 Z BUMPING B AH1 M - P IH0 NG BUMPINGS B AH1 M - P IH0 NG Z BUMPKIN B AH1 M P - K IH0 N BUMPS B AH1 M P S BUMPUS B AH1 M - P AH0 S BUMPY B AH1 M - P IY0 BUMS B AH1 M Z BUMSTEAD B AH1 M - S T EH2 D BUN B AH1 N BUNCE B AH1 N S BUNCH B AH1 N CH BUNCHE B AH1 N CH BUNCHED B AH1 N CH T BUNCHES B AH1 N - CH AH0 Z BUNCHES(2) B AH1 N - CH IH0 Z BUNCHING B AH1 N - CH IH0 NG BUNCHY B AH1 N - CH IY0 BUND B AH1 N D BUNDA B AH1 N - D AH0 BUNDE B AH1 N D BUNDESBANK B UH1 N - D IH0 S - B AE2 NG K BUNDESBANK'S B UH1 N - D IH0 S - B AE2 NG K S BUNDESBANK(2) B AA1 N - D IH0 S - B AE2 NG K BUNDESBANK(3) B UH1 N - D IH0 S - B AA2 NG K BUNDESPOST B UH1 N - D IH0 - S P OW2 S T BUNDESPOST'S B UH1 N - D IH0 - S P OW2 S T S BUNDESRAT B UH1 N - D IH0 S - R AE2 T BUNDESTAG B AH1 N - D AH0 - S T AE2 G BUNDESWEHR B AH1 N - D AH0 S - W EH2 R BUNDICK B AH1 N - D IH0 K BUNDLE B AH1 N - D AH0 L BUNDLED B AH1 N - D AH0 L D BUNDLES B AH1 N - D AH0 L Z BUNDLING B AH1 N - D AH0 L - IH0 NG BUNDLING(2) B AH1 N D - L IH0 NG BUNDREN B AH1 N - D ER0 - AH0 N BUNDRICK B AH1 N - D R IH0 K BUNDS B AH1 N D Z BUNDSCHUH B AH1 N D - SH UW0 BUNDY B AH1 N - D IY0 BUNDY'S B AH1 N - D IY0 Z BUNDYS B AH1 N - D IY0 Z BUNG B AH1 NG BUNGALOW B AH1 NG - G AH0 - L OW2 BUNGALOWS B AH1 NG - G AH0 - L OW2 Z BUNGARD B AH1 NG - G ER0 D BUNGE B AH1 N JH BUNGEE B AH1 N - JH IY0 BUNGER B AH1 - NG ER0 BUNGERT B AH1 NG - G ER0 T BUNGEY B AH1 N - JH IY0 BUNGLED B AH1 NG - G AH0 L D BUNGLER B AH1 NG - G L ER0 BUNGLERS B AH1 NG - G L ER0 Z BUNGLING B AH1 NG - G AH0 L - IH0 NG BUNGLING(2) B AH1 NG - G L IH0 NG BUNK B AH1 NG K BUNKE B AH1 NG K BUNKER B AH1 NG - K ER0 BUNKERS B AH1 NG - K ER0 Z BUNKLEY B AH1 NG K - L IY0 BUNKS B AH1 NG K S BUNN B AH1 N BUNNELL B AH1 - N AH0 L BUNNER B AH1 - N ER0 BUNNEY B AH1 - N IY0 BUNNI B UW1 - N IY0 BUNNIE B AH1 - N IY0 BUNNIES B AH1 - N IY0 Z BUNNING B AH1 - N IH0 NG BUNNY B AH1 - N IY0 BUNOWSKI B UW2 - N AW1 S - K IY0 BUNS B AH1 N Z BUNT B AH1 N T BUNT'S B AH1 N T S BUNTAIN B AH0 N - T EY1 N BUNTE B AH1 N T BUNTEN B AH1 N - T AH0 N BUNTIN B AH1 N - T IH0 N BUNTING B AH1 N - T IH0 NG BUNTON B AH1 N - T AH0 N BUNTROCK B AH1 N - T R AA2 K BUNTSTROCK B AH1 N T - S T R AA2 K BUNTYN B AH1 N - T IH0 N BUNTZ B AH1 N T S BUNYAN B AH1 - N Y AH0 N BUNYARD B AH0 N - Y AA1 R D BUNZL B AH1 N - Z AH0 L BUOL B OW1 L BUONANNO B W OW0 - N AA1 - N OW0 BUONICONTIS B W AA2 - N IH0 - K AA1 N - T IY0 Z BUONO B W OW1 - N OW0 BUONOCORE B W OW0 - N OW0 - K AO1 - R IY0 BUONOMO B W OW0 - N OW1 - M OW0 BUOY B UW1 - IY0 BUOYANCY B OY1 - AH0 N - S IY0 BUOYANT B OY1 - AH0 N T BUOYED B UW1 - IY0 D BUOYING B OY1 - IH0 NG BUOYS B UW1 - IY0 Z BUPKUS B AH1 P - K AH0 S BUPP B AH1 P BUPRENORPHINE B Y UW1 - P R AH0 - N ER0 - F IY2 N BUR B ER1 BURACK B Y UW1 - R AH0 K BURAK B Y UW1 - R AH0 K BURAN B Y UW1 - R AH0 N BURANDT B Y UW1 - R AH0 N T BURAS B Y UW1 - R AH0 Z BURBA B ER1 - B AH0 BURBACH B ER1 - B AA0 K BURBACK B ER1 - B AE0 K BURBAGE B ER1 - B IH0 JH BURBANK B ER1 - B AE2 NG K BURBANK'S B ER1 - B AE0 NG K S BURBIDGE B ER1 - B IH0 JH BURBRIDGE B ER1 - B R IH0 JH BURBY B ER1 - B IY0 BURCH B ER1 CH BURCHAM B ER0 - SH AE1 M BURCHARD B ER0 - SH AA1 R D BURCHELL B ER1 - K AH0 L BURCHER B ER1 - CH ER0 BURCHETT B ER1 - CH IH0 T BURCHETTE B ER0 - SH EH1 T BURCHFIELD B ER1 CH - F IY0 L D BURCHILL B ER1 K - HH IH0 L BURCIAGA B UH0 R - S IY0 - AA1 - G AH0 BURCK B ER1 K BURCKHARD B ER1 K - HH ER0 D BURCKHARDT B ER1 K - HH AA0 R T BURD B ER1 D BURDA B UH1 R - D AH0 BURDELL B ER0 - D EH1 L BURDEN B ER1 - D AH0 N BURDENED B ER1 - D AH0 N D BURDENING B ER1 - D AH0 N - IH0 NG BURDENS B ER1 - D AH0 N Z BURDENSOME B ER1 - D AH0 N - S AH0 M BURDETT B ER1 - D IH0 T BURDETTE B ER0 - D EH1 T BURDGE B ER1 JH BURDI B UH1 R - D IY0 BURDICK B ER1 - D IH0 K BURDIN B ER1 - D IH0 N BURDINE B ER0 - D IY1 N BURDINE'S B ER0 - D IY1 N Z BURDINE'S(2) B ER0 - D AY1 N Z BURDINE(2) B ER0 - D AY1 N BURDINES B ER0 - D IY1 N Z BURDINES(2) B ER0 - D AY1 N Z BURDITT B ER0 - D IH1 T BURDO B UH1 R - D OW0 BURDON B ER1 - D AH0 N BURDSALL B ER1 D - S AH0 L BUREAU B Y UH1 - R OW0 BUREAU'S B Y UH1 - R OW0 Z BUREAUCRACIES B Y UH0 - R AA1 - K R AH0 - S IY0 Z BUREAUCRACY B Y UH0 - R AA1 - K R AH0 - S IY0 BUREAUCRACY'S B Y UH0 - R AA1 - K R AH0 - S IY0 Z BUREAUCRAT B Y UH1 - R AH0 - K R AE2 T BUREAUCRAT(2) B Y UH1 - R OW0 - K R AE2 T BUREAUCRATESE B Y UH1 - R AH0 - K R AE0 - T IY2 Z BUREAUCRATIC B Y UH2 - R AH0 - K R AE1 - T IH0 K BUREAUCRATS B Y UH1 - R AH0 - K R AE2 T S BUREAUCRATS(2) B Y UH1 - R OW0 - K R AE2 T S BUREAUS B Y UH1 - R OW0 Z BUREK B EH1 - R IH0 K BUREL B EH1 - R AH0 L BURELL B EH1 - R AH0 L BUREN B Y UH1 - R AH0 N BURES B EH1 R Z BURES(2) B EH1 - R IH0 Z BURESH B EH1 - R IH0 SH BURFEIND B ER1 - F AY0 N D BURFIELD B ER1 - F IY0 L D BURFORD B ER1 - F ER0 D BURG B ER1 G BURGAMY B ER1 - G AH0 - M IY0 BURGAN B ER1 - G AE0 N BURGARD B ER1 - G ER0 D BURGDORF B ER1 G - D AO0 R F BURGE B ER1 G BURGEE B ER1 - G IY0 BURGENER B ER1 - G IY0 - N ER0 BURGEON B ER1 - JH AH0 N BURGEONED B ER1 - JH AH0 N D BURGEONING B ER1 - JH AH0 - N IH0 NG BURGER B ER1 - G ER0 BURGER'S B ER1 - G ER0 Z BURGERS B ER1 - G ER0 Z BURGERT B ER1 - G ER0 T BURGES B ER1 G Z BURGESON B ER1 - G IH0 - S AH0 N BURGESS B ER1 - JH AH0 S BURGET B ER1 - G EH0 T BURGETT B ER1 - JH IH0 T BURGGRAF B ER1 - G R AH0 F BURGHARDT B ER1 - G AA0 R T BURGHART B ER1 - G HH AA0 R T BURGHER B ER1 - G ER0 BURGHLEY B ER1 - G L IY0 BURGIN B ER1 - G IH0 N BURGIO B ER1 - G IY0 - OW0 BURGLAR B ER1 - G L ER0 BURGLARIES B ER1 - G L ER0 - IY0 Z BURGLARIZE B ER1 - G L ER0 - AY2 Z BURGLARIZED B ER1 - G L ER0 - AY2 Z D BURGLARS B ER1 - G L ER0 Z BURGLARY B ER1 - G L ER0 - IY0 BURGLING B ER1 - G L IH0 NG BURGMAN B ER1 G - M AH0 N BURGMASTER B ER1 G - M AE2 - S T ER0 BURGNER B ER1 G - N ER0 BURGO B ER1 - G OW0 BURGOMASTER B ER1 - G AH0 - M AE2 - S T ER0 BURGOMASTER'S B ER1 - G AH0 - M AE2 - S T ER0 Z BURGOMASTERS B ER1 - G AH0 - M AE2 - S T ER0 Z BURGOON B ER1 - G UW0 N BURGOS B ER1 - G OW0 Z BURGOYNE B ER0 - G OY1 N BURGOYNE'S B ER0 - G OY1 N Z BURGUNDIAN B ER0 - G AH1 N - D IY0 - AH0 N BURGUNDIANS B ER0 - G AH1 N - D IY0 - AH0 N Z BURGUNDIES B ER1 - G AH0 N - D IY0 Z BURGUNDY B ER1 - G AH0 N - D IY0 BURGUNDY'S B ER1 - G AH0 N - D IY0 Z BURGY B ER1 - JH IY0 BURHAM B ER1 - HH AH0 M BURHANS B ER1 - HH AH0 N Z BURI B UH1 - R IY0 BURIAL B EH1 - R IY0 - AH0 L BURIALS B EH1 - R IY0 - AH0 L Z BURIAN B Y UH1 - R IY0 - AH0 N BURICH B EH1 - R IH0 K BURIED B EH1 - R IY0 D BURIES B EH1 - R IY0 Z BURK B ER1 K BURKARD B ER1 - K ER0 D BURKART B ER1 - K AA0 R T BURKE B ER1 K BURKE'S B ER1 K S BURKEEN B ER0 - K IY1 N BURKEL B ER1 - K AH0 L BURKEMPER B ER1 - K IH0 M - P ER0 BURKERT B ER1 - K ER0 T BURKES B ER1 K S BURKET B ER1 - K IH0 T BURKETT B ER1 - K IH0 T BURKEY B ER1 - K IY0 BURKHALTER B ER1 K - HH AH0 L - T ER0 BURKHAMMER B ER1 K - HH AH0 - M ER0 BURKHARD B ER1 K - HH ER0 D BURKHARDT B ER1 K - HH AA0 R T BURKHART B ER1 K - HH AA0 R T BURKHEAD B ER1 K - HH EH0 D BURKHOLDER B ER1 K - HH OW0 L - D ER0 BURKINA B ER0 - K IY1 - N AH0 BURKINS B ER1 - K IH0 N Z BURKITT B ER1 - K IH0 T BURKLAND B ER1 K - L AH0 N D BURKLE B ER1 - K AH0 L BURKLEY B ER1 K - L IY0 BURKLOW B ER1 - K L AW0 BURKLUND B ER1 K - L AH0 N D BURKMAN B ER1 K - M AH0 N BURKS B ER1 K S BURKUS B ER1 - K AH0 S BURL B ER1 L BURLAND B ER1 - L AH0 N D BURLAP B ER1 - L AE2 P BURLAPPED B ER1 - L AE2 P T BURLATSKY B ER0 - L AE1 T S - K IY0 BURLEIGH B ER1 - L AH0 BURLESON B ER1 - L IH0 - S AH0 N BURLESON(2) B ER1 L - S AH0 N BURLESQUE B ER0 - L EH1 S K BURLEW B ER1 - L UW0 BURLEY B ER1 - L IY0 BURLING B ER1 - L IH0 NG BURLINGAME B ER1 - L IH0 NG - G EY2 M BURLINGHAM B ER1 - L IH0 NG - HH AE2 M BURLINGTON B ER1 - L IH0 NG - T AH0 N BURLINGTON'S B ER1 - L IH0 NG - T AH0 N Z BURLISON B ER1 - L IH0 - S AH0 N BURLY B ER1 - L IY0 BURMA B ER1 - M AH0 BURMA'S B ER1 - M AH0 Z BURMAH B ER1 - M AH0 BURMAN B ER1 - M AH0 N BURMANS B ER1 - M AH0 N Z BURMASTER B ER1 - M AE0 - S T ER0 BURMEISTER B ER1 - M AY0 - S T ER0 BURMESE B ER0 - M IY1 Z BURMESTER B ER1 - M IH0 - S T ER0 BURN B ER1 N BURNABLE B ER1 - N AH0 - B AH0 L BURNABY B ER1 - N AH0 - B IY0 BURNAM B ER1 - N AH0 M BURNAP B ER1 - N AH0 P BURNARD B ER0 - N AA1 R D BURNDY B ER1 N - D IY0 BURNE B ER1 N BURNED B ER1 N D BURNELL B ER1 - N AH0 L BURNER B ER1 - N ER0 BURNERS B ER1 - N ER0 Z BURNES B ER1 N Z BURNESS B ER1 - N AH0 S BURNET B ER1 - N IH0 T BURNETT B ER0 - N EH1 T BURNETT'S B ER0 - N EH1 T S BURNETTE B ER1 - N EH1 T BURNEY B ER1 - N IY0 BURNHAM B ER1 - N AH0 M BURNHAM'S B ER1 - N AH0 M Z BURNHAM'S(2) B ER1 N - HH AE0 M Z BURNHAM(2) B ER1 N - HH AE0 M BURNING B ER1 - N IH0 NG BURNINGHAM B ER1 - N IH0 NG - HH AE2 M BURNINGS B ER1 - N IH0 NG Z BURNISH B ER1 - N IH0 SH BURNISHED B ER1 - N IH0 SH T BURNLEY B ER1 N - L IY0 BURNLEY'S B ER1 N - L IY0 Z BURNOUT B ER1 N - AW2 T BURNS B ER1 N Z BURNS' B ER1 N Z BURNS'S B ER1 N - Z IH0 Z BURNSED B ER1 N Z D BURNSIDE B ER1 N - S AY2 D BURNSIDE'S B ER1 N - S AY2 D Z BURNSTEIN B ER1 N - S T AY2 N BURNSTEIN(2) B ER1 N - S T IY2 N BURNSWORTH B ER1 N Z - W ER2 TH BURNT B ER1 N T BURNUP B ER1 - N AH2 P BURNWORTH B ER1 N - W ER2 TH BUROKER B Y UW1 - R AH0 - K ER0 BUROW B Y UH1 - R OW0 BURP B ER1 P BURPEE B ER1 - P IY0 BURPING B ER1 - P IH0 NG BURPO B UH1 R - P OW0 BURR B ER1 BURRAGE B ER1 - IH0 JH BURRELL B ER0 - EH1 L BURRER B ER1 - ER0 BURRES B ER1 Z BURRESS B ER1 - AH0 S BURRI B UH1 - R IY0 BURRIDGE B AO1 - R IH0 JH BURRIER B ER1 - IY0 - ER0 BURRIGHT B AO1 - R AY0 T BURRILL B AO1 - R AH0 L BURRINGTON B ER1 - IH0 NG - T AH0 N BURRIS B ER1 - IH0 S BURRISS B ER1 - IH0 - S IH0 Z BURRITO B ER0 - IY1 - T OW0 BURRITOS B ER0 - IY1 - T OW0 S BURRITT B ER1 - IH0 T BURRO B ER1 - OW0 BURROLA B UH0 - R OW1 - L AH0 BURROS B ER1 - OW0 Z BURROUGH B ER1 - OW0 BURROUGHS B AH1 - R OW0 Z BURROUGHS(2) B ER1 - OW0 Z BURROUS B ER1 - AH0 S BURROW B ER1 - OW0 BURROWER B ER1 - OW0 - ER0 BURROWERS B ER1 - OW0 - ER0 Z BURROWES B ER1 - OW2 Z BURROWING B ER1 - OW0 - IH0 NG BURROWS B ER1 - OW0 Z BURRUS B UH1 - R AH0 S BURRUSS B UH1 - R AH0 S BURRY B ER1 - IY0 BURSCH B ER1 SH BURSE B ER1 S BURSEY B ER1 - S IY0 BURSLEY B ER1 S - L IY0 BURSON B ER1 - S AH0 N BURST B ER1 S T BURSTEIN B ER1 - S T AY0 N BURSTEIN(2) B ER1 - S T IY0 N BURSTING B ER1 - S T IH0 NG BURSTON B ER1 - S T AH0 N BURSTS B ER1 S T S BURT B ER1 T BURTCH B ER1 CH BURTIS B ER1 - T IH0 S BURTNER B ER1 T - N ER0 BURTNESS B ER1 T - N IH0 S BURTNETT B ER1 T - N IH0 T BURTON B ER1 - T AH0 N BURTON'S B ER1 - T AH0 N Z BURTS B ER1 T S BURTT B ER1 T BURUNDI B ER0 - AH1 N - D IY0 BURUNDI'S B ER0 - AH1 N - D IY0 Z BURWELL B ER1 - W EH0 L BURWICK B ER1 - W IH0 K BURY B EH1 - R IY0 BURY'S B EH1 - R IY0 Z BURYING B EH1 - R IY0 - IH0 NG BURZYNSKI B ER0 - Z IH1 N - S K IY0 BUS B AH1 S BUSA B Y UW1 - S AH0 BUSALACCHI B UW0 - S AA0 - L AA1 - K IY0 BUSAM B IH1 - S AH0 M BUSBEE B AH1 S - B IY2 BUSBEY B AH1 S - B IY0 BUSBIN B AH1 S - B IH0 N BUSBOOM B AH1 S - B UW2 M BUSBOY B AH1 S - B OY2 BUSBOYS B AH1 S - B OY2 Z BUSBY B AH1 Z - B IY0 BUSCAGLIA B UW0 - S K AA1 G - L IY0 - AH0 BUSCEMI B UW0 S - CH EH1 - M IY0 BUSCH B UH1 SH BUSCH'S B UH1 - SH IH0 Z BUSCHBAUM B UH1 SH - B AW2 M BUSCHE B AH1 SH BUSCHER B UW1 - SH ER0 BUSCHMAN B AH1 SH - M AH0 N BUSCHMANN B AH1 SH - M AH0 N BUSE B Y UW1 Z BUSED B AH1 S T BUSEMAN B IH1 S - M AH0 N BUSENBARK B IH1 - S IH0 N - B AA0 R K BUSER B IH1 - S ER0 BUSES B AH1 - S IH0 Z BUSEY B Y UW1 - Z IY0 BUSEY(2) B AH1 - S IY0 BUSH B UH1 SH BUSH'S B UH1 - SH IH0 Z BUSHA B AH1 - SH AH0 BUSHARD B UH1 - SH ER0 D BUSHART B UH1 - SH AA0 R T BUSHAW B UH1 - SH AO0 BUSHBY B UH1 SH - B IY0 BUSHEE B UH1 - SH IY1 BUSHEL B UH1 - SH AH0 L BUSHELL B UH1 - SH AH0 L BUSHELS B UH1 - SH AH0 L Z BUSHER B UH1 - SH ER0 BUSHES B UH1 - SH AH0 Z BUSHEY B UH1 - SH IY0 BUSHINGS B UH1 - SH IH0 NG Z BUSHKIN B UH1 SH - K IH2 N BUSHMAN B UH1 SH - M AH0 N BUSHMEN B UH1 SH - M EH0 N BUSHNELL B UH1 SH - N AH0 L BUSHONG B UH1 - SH AO0 NG BUSHWAY B UH1 SH - W EY2 BUSHY B UH1 - SH IY0 BUSIC B AH1 - S IH0 K BUSICK B IH1 - S IH0 K BUSIED B IH1 - Z IY0 D BUSIER B IH1 - Z IY0 - ER0 BUSIEST B IH1 - Z IY0 - AH0 S T BUSILY B IH1 - Z AH0 - L IY0 BUSINESS B IH1 Z - N AH0 S BUSINESS' B IH1 Z - N IH0 S BUSINESS'(2) B IH1 Z - N AH0 S BUSINESS'S B IH1 Z - N IH0 - S IH0 Z BUSINESS(2) B IH1 Z - N IH0 S BUSINESSES B IH1 Z - N AH0 - S AH0 Z BUSINESSES' B IH1 Z - N EH2 - S IH0 Z BUSINESSES(2) B IH1 Z - N IH0 - S IH0 Z BUSINESSLAND B IH1 Z - N IH0 S - L AE2 N D BUSINESSLIKE B IH1 Z - N IH0 S - L AY2 K BUSINESSMAN B IH1 Z - N AH0 S - M AE2 N BUSINESSMAN'S B IH1 Z - N IH0 S - M AE2 N Z BUSINESSMAN(2) B IH1 Z - N IH0 S - M AE2 N BUSINESSMEN B IH1 Z - N IH0 S - M EH2 N BUSINESSPEOPLE B IH1 Z - N AH0 S - P IY1 - P AH0 L BUSINESSPERSON B IH1 Z - N AH0 S - P ER1 - S AH0 N BUSINESSPHONE B IH1 Z - N AH0 S - F OW2 N BUSINESSPHONES B IH1 Z - N AH0 S - F OW2 N Z BUSINESSWOMAN B IH1 Z - N IH0 S - W UH2 - M AH0 N BUSINESSWOMEN B IH1 Z - N AH0 S - W OW1 - M AH0 N BUSING B AH1 - S IH0 NG BUSK B AH1 S K BUSKE B AH1 S K BUSKER B AH1 - S K ER0 BUSKEY B AH1 S - K IY2 BUSKIRK B AH1 - S K ER0 K BUSLEASE B AH1 S - L IY2 S BUSLER B AH1 - S AH0 - L ER0 BUSLER(2) B AH1 S - L ER0 BUSLOAD B AH0 S - L OW1 D BUSLOADS B AH0 S - L OW1 D Z BUSPAR B AH1 - S P ER0 BUSS B AH1 S BUSSA B UW1 - S AH0 BUSSARD B AH1 - S ER0 D BUSSE B AH1 S BUSSED B AH1 S T BUSSELL B AH1 - S AH0 L BUSSEN B AH1 - S AH0 N BUSSER B AH1 - S ER0 BUSSERT B AH1 - S ER0 T BUSSES B AH1 - S AH0 Z BUSSEY B AH1 - S IY0 BUSSI B AH1 - S IY0 BUSSI(2) B Y UW1 - S IY0 BUSSIE B AH1 - S IY0 BUSSIE(2) B Y UW1 - S IY0 BUSSIERE B AH1 - S IY0 - EH0 R BUSSING B AH1 - S IH0 NG BUSSINGER B AH1 - S IH0 N - JH ER0 BUSSMAN B AH1 S - M AH0 N BUST B AH1 S T BUSTA B AH1 - S T AH0 BUSTAMANTE B UW2 - S T AH0 - M AA1 N - T IY0 BUSTARD B AH1 - S T ER0 D BUSTED B AH1 - S T IH0 D BUSTER B AH1 - S T ER0 BUSTERS B AH1 - S T ER0 Z BUSTI B AH1 - S T IY0 BUSTIER B AH1 - S T Y ER0 BUSTILLO B UW0 - S T IH1 - L OW0 BUSTILLOS B AH1 - S T AY0 - L OW0 Z BUSTIN B AH1 - S T IH0 N BUSTING B AH1 - S T IH0 NG BUSTLE B AH1 - S AH0 L BUSTLING B AH1 - S AH0 - L IH0 NG BUSTLING(2) B AH1 - S L IH0 NG BUSTO B AH1 - S T OW0 BUSTOS B AH1 - S T OW0 Z BUSTS B AH1 S T S BUSULAKI B Y UW1 - S AH0 - L AE2 - K IY0 BUSWELL B AH1 - S W EH2 L BUSY B IH1 - Z IY0 BUT B AH1 T BUT'S B AH1 T S BUTALA B UW0 - T AA1 - L AH0 BUTANE B Y UW0 - T EY1 N BUTANE(2) B Y UW1 - T EY0 N BUTARE B UW0 - T AA1 - R IY0 BUTARE'S B UW0 - T AA1 - R IY0 Z BUTARE'S(2) B Y UW0 - T AA1 - R IY0 Z BUTARE(2) B Y UW0 - T AA1 - R IY0 BUTCH B UH1 CH BUTCHART B UH1 - CH ER0 T BUTCHER B UH1 - CH ER0 BUTCHER'S B UH1 - CH ER0 Z BUTCHERED B UH1 - CH ER0 D BUTCHERING B UH1 - CH ER0 - IH0 NG BUTCHERS B UH1 - CH ER0 Z BUTCHERY B UH1 - CH ER0 - IY0 BUTCHKO B AH1 CH - K OW0 BUTCHKO(2) B UH1 CH - K OW0 BUTE B Y UW1 T BUTEAU B Y UW0 - T OW1 BUTECO B UW2 - T EH1 - K OW0 BUTENHOFF B Y UW1 - T IH0 N - HH AO0 F BUTERA B UW0 - T EH1 - R AH0 BUTERBAUGH B Y UW1 - T ER0 - B AW0 BUTH B UW1 TH BUTHELEZI B UW2 - T AH0 - L EY1 - Z IY0 BUTHELEZI'S B UW2 - T AH0 - L EY1 - Z IY0 Z BUTKA B AH1 T - K AH0 BUTKIEWICZ B AH1 T - K AH0 - V IH0 CH BUTKOVICH B AH1 T - K AH0 - V IH0 CH BUTKUS B AH1 T - K IH0 S BUTLER B AH1 T - L ER0 BUTLER'S B AH1 T - L ER0 Z BUTLERS B AH1 T - L ER0 Z BUTMAN B AH1 T - M AH0 N BUTNER B AH1 T - N ER0 BUTORAC B Y UW0 - T AO1 - R AH0 K BUTRICK B AH1 - T R IH0 K BUTROS B UW1 - T R OW2 S BUTROS(2) B UW1 - T R AH0 S BUTS B AH1 T S BUTSCH B AH1 CH BUTSON B AH1 T - S AH0 N BUTT B AH1 T BUTTACAVOLI B UW0 - T AA0 - K AA0 - V OW1 - L IY0 BUTTAFUOCO B UW0 - T AH0 - F W OW1 - K OW0 BUTTAFUOCO'S B UW0 - T AH0 - F W OW1 - K OW0 Z BUTTARS B AH1 - T ER0 Z BUTTE B Y UW1 T BUTTER B AH1 - T ER0 BUTTERBALL B AH1 - T ER0 - B AO2 L BUTTERBAUGH B AH1 - T ER0 - B AW0 BUTTERCUP B AH1 - T ER0 - K AH2 P BUTTERCUPS B AH1 - T ER0 - K AH2 P S BUTTERED B AH1 - T ER0 D BUTTERFAT B AH1 - T ER0 - F AE2 T BUTTERFIELD B AH1 - T ER0 - F IY0 L D BUTTERFLIES B AH1 - T ER0 - F L AY2 Z BUTTERFLY B AH1 - T ER0 - F L AY2 BUTTERFLY'S B AH1 - T ER0 - F L AY2 Z BUTTERICK B AH1 - T ER0 - IH0 K BUTTERMILK B AH1 - T ER0 - M IH2 L K BUTTERMORE B AH1 - T ER0 - M AO0 R BUTTERS B AH1 - T ER0 Z BUTTERSCOTCH B AH1 - T ER0 - S K AA2 CH BUTTERWORTH B AH1 - T ER0 - W ER2 TH BUTTERY B AH1 - T ER0 - IY0 BUTTHEAD B AH1 T - HH EH2 D BUTTING B AH1 - T IH0 NG BUTTITTA B UW0 - T IY1 - T AH0 BUTTKE B AH1 T - K IY0 BUTTLER B AH1 T - L ER0 BUTTNER B AH1 T - N ER0 BUTTOCK B AH1 - T AH0 K BUTTOCKS B AH1 - T AH0 K S BUTTON B AH1 - T AH0 N BUTTONED B AH1 - T AH0 N D BUTTONHOLE B AH1 - T AH0 N - HH OW2 L BUTTONHOLED B AH1 - T AH0 N - HH OW2 L D BUTTONHOLES B AH1 - T AH0 N - HH OW2 L Z BUTTONS B AH1 - T AH0 N Z BUTTONVILLE B AH1 - T AH0 N - V IH2 L BUTTRAM B AH1 - T R AE2 M BUTTRESS B AH1 - T R AH0 S BUTTRESSED B AH1 - T R AH0 S T BUTTRESSES B AH1 - T R AH0 - S AH0 Z BUTTRESSES(2) B AH1 - T R AH0 - S IH0 Z BUTTRESSING B AH1 - T R AH0 - S IH0 NG BUTTREY B AH1 - T R IY0 BUTTRICK B AH1 - T R IH0 K BUTTRUM B AH1 - T R AH0 M BUTTRY B AH1 - T R IY0 BUTTS B AH1 T S BUTULESI B UW2 - T AH0 - L EY1 - Z IY0 BUTULESI'S B UW2 - T AH0 - L EY1 - Z IY0 Z BUTYL B Y UW1 - T AH0 L BUTZ B AH1 T S BUTZBERGER B AH1 T S - B ER0 - G ER0 BUTZEN B AH1 T - S AH0 N BUTZER B AH1 T - S ER0 BUTZIN B AH1 T - S AH0 N BUUS B UW1 Z BUXBAUM B AH1 K S - B AW0 M BUXOM B AH1 K - S AH0 M BUXTON B AH1 K - S T AH0 N BUY B AY1 BUY'S B AY1 Z BUYBACK B AY1 - B AE2 K BUYBACKS B AY1 - B AE2 K S BUYER B AY1 - ER0 BUYER'S B AY1 - ER0 Z BUYERS B AY1 - ER0 Z BUYERS' B AY1 - ER0 Z BUYING B AY1 - IH0 NG BUYOUT B AY1 - AW2 T BUYOUTS B AY1 - AW2 T S BUYS B AY1 Z BUYSSE B AY1 S BUZA B Y UW1 - Z AH0 BUZAN B Y UW1 - Z AH0 N BUZARD B Y UW0 - Z AA1 R D BUZBEE B AH1 Z - B IY2 BUZBY B AH1 Z - B IY0 BUZEK B UW1 - Z EH0 K BUZZ B AH1 Z BUZZARD B AH1 - Z ER0 D BUZZARD'S B AH1 - Z ER0 D Z BUZZARDS B AH1 - Z ER0 D Z BUZZED B AH1 Z D BUZZELL B AH0 - Z EH1 L BUZZELLI B UW0 T - S EH1 - L IY0 BUZZER B AH1 - Z ER0 BUZZES B AH1 - Z IH0 Z BUZZETTA B Y UW0 - Z EH1 - T AH0 BUZZING B AH1 - Z IH0 NG BUZZWORD B AH1 Z - W ER0 D BUZZWORDS B AH1 Z - W ER0 D Z BUZZY B AH1 - Z IY0 BUZZY'S B AH1 - Z IY0 Z BY B AY1 BYAM B AY1 - AH0 M BYARD B Y AA1 R D BYARD(2) B AY1 - ER0 D BYARS B AY1 - ER0 Z BYAS B AY1 - AH0 S BYASSEE B IY0 - AA1 - S IY0 BYBEE B AY1 - B IY2 BYE B AY1 BYE-BYE B AY1 - B AY1 BYELORUSSIA B AY2 - AH0 - L OW0 - R AH1 - SH AH0 BYELORUSSIA(2) B EH1 - L OW0 - R AH1 - SH AH0 BYELORUSSIA(3) B AY2 - EH1 - L OW0 - R AH1 - SH AH0 BYER B AY1 - ER0 BYERLEIN B AY1 R - L AY2 N BYERLEY B AY1 - ER0 - L IY0 BYERLY B AY1 - ER0 - L IY0 BYERS B AY1 - ER0 Z BYFIELD B AY1 - F IY2 L D BYFORD B IH1 - F ER0 D BYGONE B AY1 - G AO2 N BYGONES B AY1 - G AO2 N Z BYINGTON B AY1 - IH0 NG - T AH0 N BYKER B AY1 - K ER0 BYKOWSKI B IH0 - K AO1 F S - K IY0 BYLAND B AY1 - L AH0 N D BYLAW B AY1 - L AO2 BYLAWS B AY1 - L AO2 Z BYLER B AY1 - L ER0 BYLES B AY1 L Z BYLINE B AY1 - L AY2 N BYLINES B AY1 - L IY2 N Z BYLSMA B IH1 L S - M AH0 BYLUND B IH1 - L AH0 N D BYNER B AY1 - N ER0 BYNES B AY1 N Z BYNOE B IH1 - N OW0 BYNUM B IH1 - N AH0 M BYPASS B AY1 - P AE2 S BYPASSED B AY1 - P AE2 S T BYPASSES B AY1 - P AE2 - S IH0 Z BYPASSING B AY1 - P AE2 - S IH0 NG BYPRODUCT B AY1 - P R AA0 - D AH0 K T BYPRODUCTS B AY1 - P R AO2 - D AH0 K T S BYRAM B IH1 - R AH0 M BYRD B ER1 D BYRD'S B ER1 D Z BYRER B AY1 - R ER0 BYRGE B AY1 R JH BYRLE B AY1 - R AH0 L BYRN B IH1 R N BYRNE B ER1 N BYRNE'S B ER1 N Z BYRNES B ER1 N Z BYRNS B IH1 R N Z BYROM B AY1 - R AH0 M BYRON B AY1 - R AH0 N BYRON'S B AY1 - R AH0 N Z BYRUM B IH1 - R AH0 M BYSTANDER B AY1 - S T AE2 N - D ER0 BYSTANDERS B AY1 - S T AE2 N - D ER0 Z BYSTROM B IH1 - S T R AH0 M BYTE B AY1 T BYTES B AY1 T S BYU B IY1 - W AY1 - Y UW1 BYUN B Y AH1 N BYUS B AY1 - AH0 S BYWATER B AY1 - W AO2 - T ER0 BYWAY B AY1 - W EY2 BYWAYS B AY1 - W EY2 Z BYWORD B AY1 - W ER2 D BYZANTINE B IH1 - Z AH0 N - T AY2 N BYZANTINE(2) B IH1 - Z AH0 N - T IY2 N BYZANTIUM B AH0 - Z AE1 N - T IY0 - AH0 M C S IY1 C'EST S EH1 S T C'EST(2) S EY1 C'MON K AH0 - M AA1 N C'S S IY1 Z C-CODE S IY1 - K OW1 D C-CODES S IY1 - K OW1 D Z C-SPAN S IY1 - S P AE2 N C-SPAN'S S IY1 - S P AE2 N Z C. S IY1 C.'S S IY1 Z C.D.S S IY1 - D IY1 Z C.S S IY1 Z C1 S IY1 - W AH1 N C2 S IY1 - T UW1 C3 S IY1 - TH R IY1 C4 S IY1 - F AO1 R C5 S IY1 - F AY1 V CA K AH1 CA(2) S IY1 - EY1 CA(3) K AA1 CAAN K AA1 N CAB K AE1 B CAB'S K AE1 B Z CABA K AA1 - B AH0 CABAL K AH0 - B AA1 L CABALLERO K AE2 - B AH0 - Y EH1 - R OW0 CABAN K EY1 - B AH0 N CABANA K AH0 - B AE1 - N AH0 CABANAS K AH0 - B AE1 - N AH0 Z CABANISS K AE1 - B AH0 - N IH0 S CABARET K AE2 - B ER0 - EY1 CABBAGE K AE1 - B AH0 JH CABBAGE(2) K AE1 - B IH0 JH CABBAGES K AE1 - B IH0 - JH IH0 Z CABBIE K AE1 - B IY0 CABBIES K AE1 - B IY0 Z CABBY K AE1 - B IY0 CABDRIVER K AE1 B - D R AY2 - V ER0 CABDRIVERS K AE1 B - D R AY2 - V ER0 Z CABE K EY1 B CABELL K AA0 - B EH1 L CABELLO K AH0 - B EH1 - L OW0 CABERNET K AE2 - B ER0 - N EY1 CABERNETS K AE2 - B ER0 - N EH1 T S CABERNETS(2) K AE2 - B ER0 - N EY1 Z CABEY K EY1 - B IY0 CABEZAS K AH0 - B EY1 - Z AH0 Z CABIN K AE1 - B AH0 N CABINDA K AH0 - B IH1 N - D AH0 CABINESS K EY1 - B IY0 - N IH0 S CABINET K AE1 - B AH0 - N AH0 T CABINET'S K AE1 B - N AH0 T S CABINET(2) K AE1 B - N AH0 T CABINETRY K AE1 B - N AH0 - T R IY0 CABINETS K AE1 - B AH0 - N AH0 T S CABINETS(2) K AE1 B - N AH0 T S CABINS K AE1 - B AH0 N Z CABLE K EY1 - B AH0 L CABLE'S K EY1 - B AH0 L Z CABLEC K AE1 - B L AH0 K CABLEC(2) K EY1 - B AH0 L - S IY1 CABLEC(3) K EY1 - B L EH0 K CABLECOMM K EY1 - B AH0 L - K AA2 M CABLECOMMS K EY1 - B AH0 L - K AA2 M Z CABLED K EY1 - B AH0 L D CABLEGRAM K EY1 - B AH0 L - G R AE2 M CABLEONE K EY1 - B AH0 L - W AH2 N CABLER K EY1 - B AH0 L - ER0 CABLER(2) K EY1 - B L ER0 CABLES K EY1 - B AH0 L Z CABLESYSTEM K EY1 - B AH0 L - S IH2 - S T AH0 M CABLESYSTEMS K EY1 - B AH0 L - S IH2 - S T AH0 M Z CABLETRON K EY1 - B AH0 L - T R AO2 N CABLETRON'S K EY1 - B AH0 L - T R AO2 N Z CABLEVISION K EY1 - B AH0 L - V IH2 - ZH AH0 N CABLEVISION'S K EY1 - B AH0 L - V IH2 - ZH AH0 N Z CABO K AE0 - B OW1 CABO(2) S IY1 - EY1 - B IY1 - OW1 CABOK AE1 - B OW0 CABOODLE K AH0 - B UW1 - D AH0 L CABOOSE K AH0 - B UW1 S CABOOSES K AH0 - B UW1 - S IH0 Z CABOT K AE1 - B AH0 T CABOT'S K AE1 - B AH0 T S CABOTAGE K AE1 - B AH0 - T IH0 JH CABRAL K AE1 - B R AH0 L CABRALES K AA0 B - R AA1 - L EH0 S CABRALL K AH0 - B R AA1 L CABRALL'S K AH0 - B R AA1 L Z CABRANES K AH0 - B R EY1 N Z CABRERA K AA0 - B R EH1 - R AH0 CABRINI K AH0 - B R IY1 - N IY0 CABRINI'S K AH0 - B R IY1 - N IY0 Z CABRIOLET K AE2 - B R IY0 - OW0 - L EY1 CABRIOLET(2) K AE2 - B R IY0 - OW0 - L EH1 T CABS K AE1 B Z CAC K AE1 K CAC'S K AE1 K S CAC(2) S IY1 - EY1 - S IY1 CACACE K AE1 - K AH0 S CACACI K AH0 - K AA1 - S IY0 CACAO K AH0 - K EY1 - OW0 CACCAMISE K AA0 - K AA1 - M IH0 S CACCAMO K AA0 - K AA1 - M OW0 CACCAVALE K AA0 - K AH0 - V AA1 - L IY0 CACCIA K AA1 - CH AH0 CACCIATORE K AA0 - CH AH0 - T AO1 - R IY0 CACCIOLA K AA0 K - CH OW1 - L AH0 CACERES K AA0 - S EH1 - R EH0 S CACHE K AE1 SH CACHE(2) K AE0 - SH EY1 CACHES K AE1 - SH IH0 Z CACHES(2) K AE0 - SH EY1 Z CACHET K AE1 - SH EY0 CACHO K AE1 - CH OW0 CACIOPPO K AA0 - CH OW1 - P OW0 CACIQUE K AH0 - S IY1 K CACKLE K AE1 - K AH0 L CACKLING K AE1 - K AH0 - L IH0 NG CACKLING(2) K AE1 - K L IH0 NG CACLD K AE1 - K AH0 L D CACLD(2) S IY1 - EY1 - S IY1 - EH1 L - D IY1 CACOPHONY K AE0 - K AA1 - F AH0 - N IY0 CACTI K AE1 K - T AY0 CACTI(2) K AE1 K - T IY0 CACTUS K AE1 K - T AH0 S CAD K AE1 D CADA K AA1 - D AH0 CADAM K AE1 - D AH0 M CADAVER K AH0 - D AE1 - V ER0 CADAVERS K AH0 - D AE1 - V ER0 Z CADBURY K AE1 D - B EH2 - R IY0 CADBURY'S K AE1 D - B EH2 - R IY0 Z CADBY K AE1 D - B IY0 CADDELL K AE1 - D AH0 L CADDEN K AE1 - D AH0 N CADDICK K AE1 - D IH0 K CADDIES K AE1 - D IY0 Z CADDOCK K AE1 - D AH0 K CADDY K AE1 - D IY0 CADDYSHACK K AE1 - D IY0 - SH AE2 K CADE K EY1 D CADELL K AA0 - D EY1 L CADENA K AH0 - D IY1 - N AH0 CADENCE K EY1 - D AH0 N S CADENCES K EY1 - D AH0 N - S IH0 Z CADENHEAD K EY1 - D AH0 N - HH EH2 D CADET K AH0 - D EH1 T CADETS K AH0 - D EH1 T S CADIEUX K AE1 - D IY0 - OW0 CADILLAC K AE1 - D AH0 - L AE2 K CADILLAC'S K AE1 - D AH0 - L AE2 K S CADILLACS K AE1 - D AH0 - L AE2 K S CADIZ K AH0 - D IY1 Z CADLE K EY1 - D AH0 L CADMAN K AE1 D - M AH0 N CADMIUM K AE1 D - M IY0 - AH0 M CADMUS K AE1 D - M AH0 S CADNETIX K AE2 D - N EH1 - T IH0 K S CADOGAN K AA0 - D OW0 - G AA1 N CADORETTE K AE1 - D ER0 - EH0 T CADOTTE K AH0 - D AO1 T CADRE K AE1 - D R IY0 CADRES K AE1 - D R IY0 Z CADRONE K AH0 - D R OW1 N CADRONE(2) K AH0 - D R OW1 - N IY0 CADS K AE1 D S CADWALADER K AE2 D - W AO1 - L AH0 - D ER0 CADWALADER'S K AE2 D - W AO1 - L AH0 - D ER0 Z CADWALLADER K AE2 D - W AO1 - L AH0 - D ER0 CADWELL K AE1 D - W EH2 L CADY K EY1 - D IY0 CAEN K AE1 N CAEN'S K AE1 N Z CAEN'S(2) K AA1 N Z CAEN(2) K AA1 N CAESAR S IY1 - Z ER0 CAESAR'S S IY1 - Z ER0 Z CAESAREA K EY2 - S ER0 - IY1 - AH0 CAESAREAN K EY1 - S ER0 - IY2 N CAESAREANS K EY1 - S ER0 - IY2 N Z CAESARS S IY1 - Z ER0 Z CAESARS' S IY1 - Z ER0 Z CAETANO K AH0 - T AA1 - N OW0 CAFARELLA K AA0 - F AA0 - R EH1 - L AH0 CAFARELLI K AA0 - F AA0 - R EH1 - L IY0 CAFARO K AA0 - F AA1 - R OW0 CAFE K AH0 - F EY1 CAFE(2) K AE0 - F EY1 CAFES K AE2 - F EY1 Z CAFETERIA K AE2 - F AH0 - T IH1 - R IY0 - AH0 CAFETERIAS K AE2 - F AH0 - T IH1 - R IY0 - AH0 Z CAFETIZER K AE1 - F IH0 - T AY2 - Z ER0 CAFFEE K AE1 - F IY0 CAFFEINATE K AE1 - F IH0 - N EY2 T CAFFEINATED K AE1 - F IH0 - N EY2 - T AH0 D CAFFEINE K AE0 - F IY1 N CAFFERTY K AE1 - F ER0 - T IY0 CAFFERY K AE1 - F ER0 - IY0 CAFFEY K AE1 - F IY0 CAFFREY K AE1 - F R IY0 CAFIERO K AE2 - F IY0 - EH1 - R OW0 CAGAN K EY1 - G AH0 N CAGE K EY1 JH CAGE'S K EY1 - JH IH0 Z CAGED K EY1 JH D CAGES K EY1 - JH IH0 Z CAGEY K EY1 - JH IY0 CAGGIANO K AA0 - JH IY0 - AA1 - N OW0 CAGLE K EY1 - G AH0 L CAGLEY K AE1 G - L IY0 CAGLIARI K AE2 G - L IY0 - AA1 - R IY0 CAGNEY K AE1 G - N IY0 CAGUAS K AA1 G - W AA2 S CAHALAN K AE1 - HH AH0 - L AH0 N CAHALL K AE1 - HH AH0 L CAHAN K AE1 - HH AH0 N CAHASA K AH0 - HH AA1 - S AH0 CAHILL K EY1 - HH IH2 L CAHN K AE1 N CAHNERS K AA1 - N ER0 Z CAHOON K AH0 - HH UW1 N CAHOOT K AH0 - HH UW1 T CAHOOTS K AH0 - HH UW1 T S CAHORA K AH0 - HH AO1 - R AH0 CAHOUET K AH0 - HH UW1 T CAI K AY1 CAIAZZO K AA0 - Y AA1 - Z OW0 CAICEDO K AH0 - CH EY1 - D OW0 CAIL K EY1 L CAILLIER K EY1 - L IY0 - ER0 CAILLOUET K EY2 - L UW1 T CAIN K EY1 N CAIN'S K EY1 N Z CAINE K EY1 N CAINES K EY1 N Z CAIOLA K AY1 - OW0 - L AH0 CAIRE K EH1 R CAIRNES K EH1 R N Z CAIRNS K EH1 R N Z CAIRO K AY1 - R OW0 CAIRO'S K AY1 - R OW0 Z CAISON K EY1 - Z AH0 N CAISSE K EY1 S CAISSIE K EY1 - S IY0 CAITLIN K EY1 T - L IH0 N CAITO K EY1 - T OW0 CAJOLE K AH0 - JH OW1 L CAJOLED K AH0 - JH OW1 L D CAJOLING K AH0 - JH OW1 - L IH0 NG CAJUN K EY1 - JH AH0 N CAJUNS K EY1 - JH AH0 N Z CAKE K EY1 K CAKE'S K EY1 K S CAKED K EY1 K T CAKES K EY1 K S CAL K AE1 L CALA K AA1 - L AH0 CALABASAS K AE2 - L AH0 - B AA1 - S AH0 S CALABRESE K AA0 - L AA0 - B R EY1 - Z IY0 CALABRIA K AH0 - L AE1 - B R IY0 - AH0 CALABRO K AH0 - L AE1 - B R OW0 CALADIUMS K AH0 - L EY1 - D IY0 - AH0 M Z CALAF K AE1 - L AH0 F CALAHAN K AE1 - L AH0 - HH AE0 N CALAIS K AH0 - L EY1 CALAMANDER K AE1 - L AH0 - M AE2 N - D ER0 CALAMARI K AA0 - L AA0 - M AA1 - R IY0 CALAME K AA0 - L AA1 - M IY0 CALAMIA K AH0 - L EY1 - M IY0 - AH0 CALAMINE K AE1 - L AH0 - M AY2 N CALAMINE'S K AE1 - L AH0 - M AY2 N Z CALAMITIES K AH0 - L AE1 - M AH0 - T IY0 Z CALAMITOUS K AH0 - L AE1 - M AH0 - T AH0 S CALAMITY K AH0 - L AE1 - M AH0 - T IY0 CALAMITY(2) K AH0 - L AE1 - M IH0 - T IY0 CALAN K EY1 - L AH0 N CALANDRA K AH0 - L AE1 N - D R AH0 CALANDRO K AH0 - L AE1 N - D R OW0 CALANTHA K AH0 - L AE1 N - TH AH0 CALARCO K AH0 - L AA1 R - K OW0 CALAVERAS K AE0 - L AH0 - V EH1 - R AH0 Z CALAWAY K AA1 - L AH0 - W EY0 CALBERT K AE1 L - B ER0 T CALBOS K AA1 L - B OW0 S CALCAGNI K AA0 L - K AA1 G - N IY0 CALCAGNO K AA0 L - K AA1 G - N OW0 CALCATERRA K AE2 L - K AH0 - T EH1 - R AH0 CALCIFIED K AE1 L - S AH0 - F AY2 D CALCIFY K AE1 L - S AH0 - F AY2 CALCITE K AE1 L - S AY2 T CALCIUM K AE1 L - S IY0 - AH0 M CALCOMP K AO1 L - K AA2 M P CALCOTE K AA0 L - K OW1 - T IY0 CALCULATE K AE1 L - K Y AH0 - L EY2 T CALCULATED K AE1 L - K Y AH0 - L EY2 - T AH0 D CALCULATED(2) K AE1 L - K Y AH0 - L EY2 - T IH0 D CALCULATES K AE1 L - K Y AH0 - L EY2 T S CALCULATING K AE1 L - K Y AH0 - L EY2 - T IH0 NG CALCULATION K AE2 L - K Y AH0 - L EY1 - SH AH0 N CALCULATIONS K AE2 L - K Y AH0 - L EY1 - SH AH0 N Z CALCULATOR K AE1 L - K Y AH0 - L EY2 - T ER0 CALCULATORS K AE1 L - K Y AH0 - L EY2 - T ER0 Z CALCULUS K AE1 L - K Y AH0 - L AH0 S CALCUTT K AE1 L - K AH0 T CALCUTTA K AE2 L - K AH1 - T AH0 CALDEIRA K AA0 L - D EH1 - R AH0 CALDER K AO1 L - D ER0 CALDERA K AE2 L - D EH1 - R AH0 CALDERA(2) K AO2 L - D EH1 - R AH0 CALDERARO K AA0 L - D ER0 - AA1 - R OW0 CALDERON K AO1 L - D ER0 - AA0 N CALDERON(2) K AE2 L - D ER0 - OW1 N CALDERONE K AA0 L - D ER0 - OW1 - N IY0 CALDERWOOD K AO1 L - D ER0 - W UH0 D CALDOR K AE1 L - D AO0 R CALDRELLO K AA2 L - D R EH1 - L OW0 CALDWELL K AO1 L D - W EH0 L CALDWELL'S K AO1 L D - W EH0 L Z CALE K EY1 L CALEB K EY1 - L AH0 B CALEBS K EY1 - L AH0 B Z CALECA K AA0 - L EH1 - K AH0 CALEDONIA K AE2 - L AH0 - D OW1 - N IY0 - AH0 CALEDONIAN K AE2 - L IH0 - D OW1 - N IY0 - AH0 N CALEDONIAN'S K AE2 - L IH0 - D OW1 - N IY0 - AH0 N Z CALEF K AE1 - L IH0 F CALEMBURG K AE1 - L AH0 M - B ER0 G CALENDAR K AE1 - L AH0 N - D ER0 CALENDARS K AE1 - L AH0 N - D ER0 Z CALER K EY1 - L ER0 CALERO K AH0 - L EH1 - R OW0 CALES K EY1 L Z CALEY K EY1 - L IY0 CALF K AE1 F CALF'S K AE1 F S CALFED K AE1 F T CALFED'S K AE1 L - F EH2 D Z CALFED(2) K AE1 L - F EH2 D CALFEE K AE1 L - F IY0 CALGARY K AE1 L - G ER0 - IY0 CALGENE K AE1 L - JH IY2 N CALGENE'S K AE1 L - JH IY2 N Z CALGON K AE1 L - G AO0 N CALGROUP K AE1 L - G R UW2 P CALHOON K AE0 L - HH UW1 N CALHOUN K AE0 L - HH UW1 N CALI K AA1 - L IY0 CALI(2) K AE1 - L IY0 CALIA K AA1 - L IY0 - AH0 CALIBER K AE1 - L AH0 - B ER0 CALIBRATE K AE1 - L AH0 - B R EY2 T CALIBRATED K AE1 - L AH0 - B R EY2 - T AH0 D CALIBRATION K AE2 - L AH0 - B R EY1 - SH AH0 N CALICO K AE1 - L AH0 - K OW2 CALIDA K AA0 - L IY1 - D AH0 CALIENDO K AA0 - L IY0 - EH1 N - D OW0 CALIF K AE2 - L AH0 - F AO1 R - N Y AH0 CALIF(2) K AE1 - L IH0 F CALIF. K AE0 - L IH0 - F AO1 R - N Y AH0 CALIFANO K AA0 - L IY0 - F AA1 - N OW0 CALIFF K AE1 - L IH0 F CALIFORNIA K AE2 - L AH0 - F AO1 R - N Y AH0 CALIFORNIA'S K AE2 - L IH0 - F AO1 R - N Y AH0 Z CALIFORNIAN K AE2 - L IH0 - F AO1 R - N Y AH0 N CALIFORNIAN'S K AE2 - L IH0 - F AO1 R - N Y AH0 N Z CALIFORNIANS K AE2 - L IH0 - F AO1 R - N Y AH0 N Z CALIGIURI K AE2 - L AH0 - JH IH1 - R IY0 CALILL K AH0 - L IH1 L CALILLS K AH0 - L IH1 L Z CALIPER K AE1 - L AH0 - P ER0 CALIPERS K AE1 - L AH0 - P ER0 Z CALIPH K AE1 - L AH0 F CALIRI K AA0 - L IH1 - R IY0 CALISE K AA1 - L AY0 Z CALISTA K AH0 - L IH1 - S T AH0 CALISTHENIC K AE2 - L AH0 S - TH EH1 - N IH0 K CALISTHENICS K AE2 - L AH0 S - TH EH1 - N IH0 K S CALITE K AE1 - L AY2 T CALITE(2) K EY1 - L AY2 T CALIX K AE1 - L IH0 K S CALIX(2) K EY1 - L AH0 K S CALK K AO1 K CALKIN K AE1 L - K IH0 N CALKINS K AE1 L - K IH0 N Z CALL K AO1 L CALL'S K AO1 L Z CALL'S(2) K AA1 L Z CALLA K AE1 - L AH0 CALLABLE K AO1 - L AH0 - B AH0 L CALLACE K AE1 - L AH0 S CALLAGHAN K AE1 - L AH0 - HH AE0 N CALLAHAM K AE1 - L AH0 - HH AE2 M CALLAHAN K AE1 - L AH0 - HH AE2 N CALLAHAN'S K AE1 - L AH0 - HH AE2 N Z CALLAIS K AH0 - L EY1 CALLAN K AE1 - L AH0 N CALLANAN K AE1 - L AH0 - N AH0 N CALLAND K AE1 - L AH0 N D CALLANDER K AE1 - L AH0 N - D ER0 CALLARI K AA0 - L AA1 - R IY0 CALLAS K AE1 - L AH0 Z CALLAWAY K AE1 - L AH0 - W EY0 CALLAWAY'S K AO1 L - AH0 - W EY2 Z CALLE K EY1 L CALLEBS K EY1 - L EH2 B Z CALLED K AO1 L D CALLEGARI K AA0 - L EH0 - G AA1 - R IY0 CALLEJA K AA0 - L EY1 - Y AH0 CALLEJAS K AA0 - L EY1 - Y AA0 Z CALLEN K AE1 - L AH0 N CALLENDER K AH0 - L EH1 N - D ER0 CALLENS K AO1 - L AH0 N Z CALLER K AO1 - L ER0 CALLER'S K AO1 - L ER0 Z CALLERS K AO1 - L ER0 Z CALLERY K AE1 - L ER0 - IY0 CALLES K EY1 L Z CALLEY K AE1 - L IY0 CALLICOAT K AE1 - L IH0 - K OW2 T CALLICOTT K AE1 - L IH0 - K AA0 T CALLICUTT K AE1 - L IH0 - K AH0 T CALLIE K AO1 - L IY0 CALLIER K AE1 - L IY0 - ER0 CALLIES K AE1 - L IY0 Z CALLIGAN K AE1 - L IH0 - G AH0 N CALLIGRAPHIC K AE2 - L AH0 - G R AE1 - F IH0 K CALLIGRAPHY K AH0 - L IH1 - G R AH0 - F IY0 CALLIHAN K AE1 - L IH0 - HH AE0 N CALLINAN K AE1 - L IH0 - N AH0 N CALLING K AO1 - L IH0 NG CALLIOPE K AH0 - L AY1 - AH0 - P IY2 CALLIOPES K AH0 - L AY1 - AH0 - P IY2 Z CALLIS K AE1 - L IH0 S CALLISON K AE1 - L IH0 - S AH0 N CALLISTER K AO1 - L IH0 - S T ER0 CALLOUS K AE1 - L AH0 S CALLOUSED K AE1 - L AH0 S T CALLOUSLY K AE1 - L AH0 S - L IY0 CALLOUSNESS K AE1 - L AH0 S - N AH0 S CALLOW K AE1 - L OW0 CALLOWAY K AE1 - L OW0 - W EY2 CALLS K AO1 L Z CALLULA K AE1 - L UW0 - L AH0 CALLUM K AE1 - L AH0 M CALLUS K AE1 - L AH0 S CALLY K AE1 - L IY0 CALM K AA1 M CALM(2) K AA1 L M CALMA K AA1 L - M AH0 CALMAQUIP K AE1 L - M AH0 - K W IH2 P CALMAR K AE1 L - M AA0 R CALMARK K AA1 L - M AA2 R K CALMART K AA1 L - M AA2 R T CALMART'S K AA1 L - M AA2 R T S CALMART'S(2) K AE1 L - M AA2 R T S CALMART(2) K AE1 L - M AA2 R T CALMAT K AE1 L - M AE0 T CALMAT'S K AE1 L - M AE0 T S CALMED K AA1 M D CALMED(2) K AA1 L M D CALMER K AA1 - M ER0 CALMER(2) K AA1 L - M ER0 CALMES K AA1 L - M EH0 S CALMING K AA1 - M IH0 NG CALMING(2) K AA1 L - M IH0 NG CALMLY K AA1 M - L IY0 CALMLY(2) K AA1 L M - L IY0 CALMNESS K AA1 M - N AH0 S CALMNESS(2) K AA1 L M - N AH0 S CALMS K AA1 M Z CALMS(2) K AA1 L M Z CALNAN K AE1 L - N AH0 N CALNY K AE1 L - N IY0 CALO K AA1 - L OW0 CALOGERO K AA0 - L OW0 - JH EH1 - R OW0 CALOR K AE1 - L ER0 CALORIC K AH0 - L AO1 - R IH0 K CALORIE K AE1 - L ER0 - IY0 CALORIES K AE1 - L ER0 - IY0 Z CALOWAY K AE1 - L OW0 - W EY2 CALPERS K AE1 L - P ER0 Z CALPERS'S K AE1 L - P ER0 - Z IH0 Z CALPIS K AE1 L - P IH0 S CALTABIANO K AA0 L - T AA0 - B IY0 - AA1 - N OW0 CALTAGIRONE K AA0 L - T AA0 - JH IH0 - R OW1 - N IY0 CALTEX K AH1 L - T EH1 K S CALTHA K AE1 L - DH AH0 CALTON K AE1 L - T AH0 N CALTRANS K AE1 L - T R AE2 N Z CALUMET K AE2 - L Y AH0 - M EH1 T CALUMNY K AE1 - L AH0 M - N IY0 CALUTZI K AH0 - L UW1 T - Z IY0 CALUZZI K AH0 - L UW1 - Z IY0 CALVANI K AO2 L - V AA1 - N IY0 CALVANO K AA0 L - V AA1 - N OW0 CALVARIES K AE1 L - V ER0 - IY0 Z CALVARY K AE1 L - V ER0 - IY0 CALVERAS K AE0 L - V EH1 - R AH0 S CALVERLEY K AE1 L - V ER0 - L IY0 CALVERT K AE1 L - V ER0 T CALVERY K AE1 L - V ER0 - IY0 CALVES K AE1 V Z CALVET K AE1 L - V AH0 T CALVEY K AE0 L - V EY1 CALVI K AA1 L - V IY0 CALVILLO K AA0 L - V IH1 - L OW0 CALVIN K AE1 L - V AH0 N CALVIN'S K AE1 L - V AH0 N Z CALVIN'S(2) K AE1 L - V IH0 N Z CALVIN(2) K AE1 L - V IH0 N CALVINA K AA0 L - V IY1 - N AH0 CALVING K AE1 - V IH0 NG CALVINIST K AE1 L - V AH0 - N AH0 S T CALVINIST(2) K AE1 L - V IH0 - N IH0 S T CALVINO K AO2 L - V IY1 - N OW0 CALVO K AA1 L - V OW0 CALYPSO K AH0 - L IH1 P - S OW2 CALYPSOS K AH0 - L IH1 P - S OW2 Z CALYX K AE1 - L IH0 K S CALZADA K AA0 L - Z AA1 - D AH0 CAM K AE1 M CAM'S K AE1 M Z CAMACHO K AH0 - M AA1 - CH OW0 CAMAN K EY1 - M AH0 N CAMARA K AA0 - M AA1 - R AH0 CAMARADERIE K AA2 - M ER0 - AA1 - D ER0 - IY0 CAMARATA K AA0 - M AA0 - R AA1 - T AH0 CAMARENA K AA0 - M AA0 - R EH1 - N AH0 CAMARENA(2) K AA2 - M ER0 - EY1 - N AH0 CAMARGO K AA0 - M AA1 R - G OW0 CAMARILLO K AA0 - M AA0 - R IH1 - L OW0 CAMARO K AH0 - M EH1 - R OW0 CAMAROS K AH0 - M AA1 - R OW0 S CAMBELL K AE1 M - B AH0 L CAMBER K AE1 M - B ER0 CAMBEX K AE1 M - B AH0 K S CAMBIOR K AE1 M - B IY0 - ER0 CAMBODIA K AE2 M - B OW1 - D IY0 - AH0 CAMBODIA'S K AE2 M - B OW1 - D IY0 - AH0 Z CAMBODIAN K AE2 M - B OW1 - D IY0 - AH0 N CAMBODIANS K AE2 M - B OW1 - D IY0 - AH0 N Z CAMBRA K AE1 M - B R AH0 CAMBRE K AE1 M - B ER0 CAMBRIA K AE1 M - B R IY0 - AH0 CAMBRIAN K AE1 M - B R IY0 - AH0 N CAMBRIAN'S K AE1 M - B R IY0 - AH0 N Z CAMBRIDGE K EY1 M - B R IH0 JH CAMBRIDGEPORT K EY1 M - B R IH2 JH - P AO2 R T CAMBRIDGESIDE K EY1 M - B R IH2 JH - S AY2 D CAMBRON K AE1 M - B R AH0 N CAMBURN K AE1 M - B ER2 N CAMBY K AE1 M - B IY0 CAMBY'S K AE1 M - B IY0 Z CAMCO K AE1 M - K OW0 CAMCORDER K AE1 M - K AO2 R - D ER0 CAMCORDERS K AE1 M - K AO2 R - D ER0 Z CAMDEN K AE1 M - D AH0 N CAMDEN'S K AE1 M - D AH0 N Z CAMDESSUS K AE0 M - D EH1 - S AH0 S CAME K EY1 M CAMECO K AE1 - M IH0 - K OW0 CAMEJO K AA0 - M EY1 - Y OW0 CAMEL K AE1 - M AH0 L CAMEL'S K AE1 - M AH0 L Z CAMELOT K AE1 - M AH0 - L AA2 T CAMELS K AE1 - M AH0 L Z CAMEO K AE1 - M IY0 - OW2 CAMEOS K AE1 - M IY0 - OW2 Z CAMERA K AE1 - M ER0 - AH0 CAMERA'S K AE1 - M R AH0 Z CAMERA(2) K AE1 - M R AH0 CAMERAMAN K AE1 - M ER0 - AH0 - M AH0 N CAMERAMEN K AE1 - M ER0 - AH0 - M EH0 N CAMERAS K AE1 - M ER0 - AH0 Z CAMERAS(2) K AE1 - M R AH0 Z CAMERER K AE1 - M ER0 - ER0 CAMERO K AH0 - M EH1 - R OW0 CAMERON K AE1 - M ER0 - AH0 N CAMERON'S K AE1 - M ER0 - AH0 N Z CAMEROON K AE1 - M ER0 - UW2 N CAMFIELD K AE1 M - F IY2 L D CAMHI K AE1 M - HH IY0 CAMILLA K AH0 - M IH1 - L AH0 CAMILLE K AH0 - M IY1 L CAMILLERI K AA0 - M IY0 - L EH1 - R IY0 CAMILLI K AH0 - M IH1 - L IY0 CAMILLO K AH0 - M IH1 - L OW0 CAMINITI K AA0 - M IY0 - N IY1 - T IY0 CAMINO K AH0 - M IY1 - N OW0 CAMIRE K AA0 - M IH1 - R IY0 CAMM K AE1 M CAMMACK K AE1 - M AH0 K CAMMARANO K AA0 - M AA0 - R AA1 - N OW0 CAMMARATA K AA0 - M AA0 - R AA1 - T AH0 CAMMAROTA K AA0 - M AA0 - R OW1 - T AH0 CAMMER K AE1 - M ER0 CAMMERMEYER K AE1 - M ER0 - M AY2 - ER0 CAMMIE K AE1 - M IY0 CAMMISA K AH0 - M IY1 - S AH0 CAMMON K AE1 - M AH0 N CAMMY K AE1 - M IY0 CAMORRA K AH0 - M AO1 - R AH0 CAMOUFLAGE K AE1 - M AH0 - F L AA2 ZH CAMOUFLAGED K AE1 - M AH0 - F L AA2 ZH D CAMOUFLAGING K AE1 - M AH0 - F L AA2 - ZH IH0 NG CAMP K AE1 M P CAMP'S K AE1 M P S CAMPA K AE1 M - P AH0 CAMPAIGN K AE0 M - P EY1 N CAMPAIGN'S K AE0 M - P EY1 N Z CAMPAIGNED K AE0 M - P EY1 N D CAMPAIGNER K AE0 M - P EY1 - N ER0 CAMPAIGNERS K AE0 M - P EY1 - N ER0 Z CAMPAIGNING K AE0 M - P EY1 - N IH0 NG CAMPAIGNS K AE0 M - P EY1 N Z CAMPANA K AA0 M - P AE1 - N AH0 CAMPANALE K AA0 M - P AA0 - N AA1 - L IY0 CAMPANARO K AA0 M - P AA0 - N AA1 - R OW0 CAMPANELLA K AE2 M - P AH0 - N EH1 - L AH0 CAMPANELLI K AA0 M - P AA0 - N EH1 - L IY0 CAMPANIS K AE2 M - P AA1 - N IH0 S CAMPAU K AA1 M - P AW0 CAMPBELL K AE1 M - B AH0 L CAMPBELL'S K AE1 M - B AH0 L Z CAMPBELLS K AE1 M - B AH0 L Z CAMPEAU K AE0 M - P OW1 CAMPEAU'S K AE0 M - P OW1 Z CAMPED K AE1 M P T CAMPEN K AE1 M - P AH0 N CAMPER K AE1 M - P ER0 CAMPERS K AE1 M - P ER0 Z CAMPESINOS K AE2 M - P EH0 - S IY1 - N OW0 S CAMPFIELD K AE1 M P - F IY2 L D CAMPFIRE K AE1 M P - F AY2 - ER0 CAMPFIRES K AE1 M P - F AY2 - ER0 Z CAMPGROUND K AE1 M P - G R AW2 N D CAMPGROUNDS K AE1 M P - G R AW2 N D Z CAMPI K AE1 M - P IY0 CAMPING K AE1 M - P IH0 NG CAMPION K AE1 M - P IY0 - AH0 N CAMPIONE K AA0 M - P IY0 - OW1 - N IY0 CAMPISE K AA1 M - P AY0 Z CAMPISI K AA0 M - P IY1 - S IY0 CAMPO K AE1 M - P OW0 CAMPOBASSO K AA0 M - P OW0 - B AA1 - S OW0 CAMPOFRIO K AE2 M - P AO1 - F R IY0 - OW0 CAMPOLI K AA0 M - P OW1 - L IY0 CAMPOPIANO K AA0 M - P OW0 - P IY0 - AA1 - N OW0 CAMPOS K AE1 M - P OW0 Z CAMPS K AE1 M P S CAMPS' K AE1 M P S CAMPSITE K AE1 M P - S AY2 T S CAMPSITES K AE1 M P - S AY2 T S CAMPTON K AE1 M P - T AH0 N CAMPUS K AE1 M - P AH0 S CAMPUSES K AE1 M - P AH0 - S AH0 Z CAMPUSES(2) K AE1 M - P AH0 - S IH0 Z CAMPUZANO K AA0 M - P UW0 - Z AA1 - N OW0 CAMPY K AE1 M - P IY0 CAMRO K AE1 M - R OW0 CAMRY K AE1 M - R IY0 CAMRYS K AE1 - M R IY0 Z CAMSHAFT K AE1 M - SH AE2 F T CAMSHAFTS K AE1 M - SH AE2 F T S CAMUS K AE1 - M IH0 S CAMUSO K AA0 - M UW1 - S OW0 CAN K AE1 N CAN'S K AE1 N Z CAN'T K AE1 N T CAN(2) K AH0 N CANA K AE1 - N AH0 CANAAN K EY1 - N AH0 N CANAANITE K EY1 - N AH0 - N AY2 T CANACE K AA0 - N AA1 - CH IY0 CANADA K AE1 - N AH0 - D AH0 CANADA'S K AE1 - N AH0 - D AH0 Z CANADAIR K AE2 - N AH0 - D EH1 R CANADAY K AE1 - N AH0 - D EY2 CANADIAN K AH0 - N EY1 - D IY0 - AH0 N CANADIAN'S K AH0 - N EY1 - D IY0 - AH0 N Z CANADIANS K AH0 - N EY1 - D IY0 - AH0 N Z CANADIANS' K AH0 - N EY1 - D IY0 - AH0 N Z CANADIENNE K AH0 - N AE1 - D IY0 - EH2 N CANADY K AH0 - N AA1 - D IY0 CANAL K AH0 - N AE1 L CANAL'S K AH0 - N AE1 L Z CANALE K AA0 - N AA1 - L IY0 CANALES K AE1 - N AH0 L Z CANALS K AH0 - N AE1 L Z CANAM K AE1 - N AH0 M CANAN K EY1 - N AH0 N CANANDAIGUA K AE2 - N AH0 N - D EY1 - G W AH0 CANANEA K AE2 - N AH0 - N IY1 - AH0 CANARD K AH0 - N AA1 R D CANARIES K AH0 - N EH1 - R IY0 Z CANARY K AH0 - N EH1 - R IY0 CANAS K AE1 - N AH0 Z CANASTA K AH0 - N AE1 - S T AH0 CANAVAN K AE1 - N AH0 - V AE2 N CANAVERAL K AH0 - N AE1 - V ER0 - AH0 L CANAVERAL(2) K AH0 - N AE1 - V R AH0 L CANBERRA K AE2 N - B EH1 - R AH0 CANBY K AE1 N - B IY0 CANCAN K AE1 N - K AE2 N CANCEL K AE1 N - S AH0 L CANCELED K AE1 N - S AH0 L D CANCELING K AE1 N - S AH0 - L IH0 NG CANCELING(2) K AE1 N - S L IH0 NG CANCELLATION K AE2 N - S AH0 - L EY1 - SH AH0 N CANCELLATIONS K AE2 N - S AH0 - L EY1 - SH AH0 N Z CANCELLED K AE1 N - S AH0 L D CANCELLING K AE1 N - S AH0 - L IH0 NG CANCELLING(2) K AE1 N - S L IH0 NG CANCELS K AE1 N - S AH0 L Z CANCER K AE1 N - S ER0 CANCER'S K AE1 N - S ER0 Z CANCEROUS K AE1 N - S ER0 - AH0 S CANCERPHOBIA K AE2 N - S ER0 - F OW1 - B IY0 - AH0 CANCERS K AE1 N - S ER0 Z CANCHOLA K AA0 N - K OW1 - L AH0 CANCIENNE K AA0 N - CH IY1 - EH0 N CANCILLA K AA0 N - CH IH1 - L AH0 CANCINO K AA0 N - CH IY1 - N OW0 CANCIO K AE1 N - S IY0 - OW0 CANCOM K AE1 NG - K AH0 M CANCRO K AA1 N - K R OW0 CANCUN K AE1 NG - K AH0 N CANCUN(2) K AA2 NG - K UW1 N CANDACE K AE1 N - D AH0 S CANDEE K AE1 N - D IY1 CANDELA K AE2 N - D EH1 - L AH0 CANDELABRA K AE2 N - D AH0 - L AA1 - B R AH0 CANDELARIA K AA0 N - D EH0 - L AA1 - R IY0 - AH0 CANDELARIO K AA0 N - D EH0 - L AA1 - R IY0 - OW0 CANDELLA K AA0 N - D EH1 - L AH0 CANDELLIN K AE1 N - D AH0 - L IH0 N CANDIA K AE1 N - D IY0 - AH0 CANDICE K AE1 N - D IH0 S CANDICE'S K AE1 N - D IH0 - S IH0 Z CANDID K AE1 N - D AH0 D CANDID(2) K AE1 N - D IH0 D CANDIDA K AE1 N - D IH0 - D AH0 CANDIDACIES K AE1 N - D AH0 - D AH0 - S IY0 Z CANDIDACY K AE1 N - D IH0 - D AH0 - S IY0 CANDIDATE K AE1 N - D AH0 - D EY0 T CANDIDATE'S K AE1 N - D AH0 - D EY0 T S CANDIDATE(2) K AE1 - N AH0 - D IH0 T CANDIDATES K AE1 N - D AH0 - D EY0 T S CANDIDATES' K AE1 N - D AH0 - D EY0 T S CANDIDATES(2) K AE1 - N AH0 - D IH0 T S CANDIDLY K AE1 N - D IH0 D - L IY0 CANDIDO K AE0 N - D IY1 - D OW0 CANDIE K AE1 N - D IY0 CANDIED K AE1 N - D IY0 D CANDIES K AE1 N - D IY0 Z CANDILIN K AE1 N - D IH0 - L IH0 N CANDIOTTI K AE2 N - D IY0 - AA1 - T IY0 CANDIOTTI'S K AE2 N - D IY0 - AA1 - T IY0 Z CANDLE K AE1 N - D AH0 L CANDLELIGHT K AE1 N - D AH0 L - L AY2 T CANDLEMAKER K AE1 N - D AH0 L - M EY2 - K ER0 CANDLER K AE1 N - D AH0 - L ER0 CANDLER(2) K AE1 N D - L ER0 CANDLES K AE1 N - D AH0 L Z CANDLESTICK K AE1 N - D AH0 L - S T IH2 K CANDLESTICKS K AE1 N - D AH0 L - S T IH2 K S CANDLISH K AE1 N D - L IH0 SH CANDOR K AE1 N - D ER0 CANDY K AE1 N - D IY0 CANDY'S K AE1 N - D IY0 Z CANDYMAN K AE1 N - D IY0 - M AE0 N CANE K EY1 N CANED K EY1 N D CANEDO K AA0 - N EY1 - D OW0 CANEDY K AH0 - N IY1 - D IY0 CANELO K AH0 - N EH1 - L OW0 CANEPA K AA0 - N EH1 - P AH0 CANES K EY1 N Z CANEVARI K AA0 - N EH0 - V AA1 - R IY0 CANEZ K AA0 - N EH1 Z CANFIELD K AE1 N - F IY2 L D CANFOR K AE1 N - F ER0 CANFOR'S K AE1 N - F ER0 Z CANGELOSI K AA0 NG - G EH0 - L OW1 - S IY0 CANGEMI K AA0 NG - G EH1 - M IY0 CANGIALOSI K AA0 N - JH AH0 - L OW1 - S IY0 CANGIANO K AA0 NG - G IY0 - AA1 - N OW0 CANHAM K AE1 N - HH AH0 M CANIDA K AA0 - N IY1 - D AH0 CANIGLIA K AH0 - N IH1 G - L IY0 - AH0 CANILLES K AH0 - N IH1 - L IY0 Z CANIN K EY1 - N IH0 N CANINE K EY1 - N AY2 N CANINES K EY1 - N AY2 N Z CANING K EY1 - N IH0 NG CANINGS K EY1 - N IH0 NG Z CANINO K AA0 - N IY1 - N OW0 CANION K AE1 - N Y AH0 N CANIPE K AA0 - N IY1 - P IY0 CANISTER K AE1 - N AH0 - S T ER0 CANISTER(2) K AE1 - N IH0 - S T ER0 CANISTERS K AE1 - N AH0 - S T ER0 Z CANISTERS(2) K AE1 - N IH0 - S T ER0 Z CANKER K AE1 NG - K ER0 CANKERS K AE1 NG - K ER0 Z CANN K AE1 N CANNABIS K AE1 - N AH0 - B AH0 S CANNADAY K AE1 - N AH0 - D EY2 CANNADY K AE1 - N AH0 - D IY0 CANNAN K AE1 - N AH0 N CANNATA K AA0 - N AA1 - T AH0 CANNAVINO K AE2 - N AH0 - V IY1 - N OW0 CANNAVO K AA0 - N AA1 - V OW0 CANNED K AE1 N D CANNEDY K AE1 - N IH0 - D IY0 CANNELL K AE1 - N AH0 L CANNELLA K AA0 - N EH1 - L AH0 CANNELTON K AE1 - N AH0 L - T AH0 N CANNER K AE1 - N ER0 CANNERIES K AE1 - N ER0 - IY0 Z CANNERY K AE1 - N ER0 - IY0 CANNES K AE1 N Z CANNES(2) K AE1 N CANNEY K AE1 - N IY0 CANNIBAL K AE1 - N AH0 - B AH0 L CANNIBALISM K AE1 - N AH0 - B AH0 - L IH2 - Z AH0 M CANNIBALIZATION K AE2 - N AH0 - B AH0 - L IH0 - Z EY1 - SH AH0 N CANNIBALIZE K AE1 - N AH0 - B AH0 - L AY2 Z CANNIBALIZING K AE1 - N AH0 - B AH0 - L AY2 - Z IH0 NG CANNIBALS K AE1 - N AH0 - B AH0 L Z CANNIFF K AE1 - N IH0 F CANNING K AE1 - N IH0 NG CANNISTER K AE1 - N IH0 - S T ER0 CANNISTERS K AE1 - N IH0 - S T ER0 Z CANNISTRARO K AE2 - N IH0 - S T R AA1 - R OW0 CANNIZZARO K AA0 - N IY0 T - S AA1 - R OW0 CANNIZZO K AA0 - N IY1 - Z OW0 CANNON K AE1 - N AH0 N CANNON'S K AE1 - N AH0 N Z CANNONBALL K AE1 - N AH0 N - B AO2 L CANNONDALE K AE1 - N AH0 N - D EY2 L CANNONE K AA0 - N OW1 - N IY0 CANNONS K AE1 - N AH0 N Z CANNONSBURG K AE1 - N AH0 N Z - B ER0 G CANNOT K AE1 - N AA0 T CANNOT(2) K AH0 - N AA1 T CANNY K AE1 - N IY0 CANO K AA1 - N OW0 CANOE K AH0 - N UW1 CANOED K AH0 - N UW1 D CANOEING K AH0 - N UW1 - IH0 NG CANOEIST K AH0 - N UW1 - AH0 S T CANOES K AH0 - N UW1 Z CANOGA K AH0 - N OW1 - G AH0 CANOLA K AH0 - N OW1 - L AH0 CANON K AE1 - N AH0 N CANON'S K AE1 - N AH0 N Z CANONICO K AA0 - N OW0 - N IY1 - K OW0 CANONIE K AE1 - N AH0 - N IY0 CANONS K AE1 - N AH0 N Z CANOPY K AE1 - N AH0 - P IY0 CANOSA K AH0 - N OW1 - S AH0 CANOVA K AA0 - N OW1 - V AH0 CANOY K AE1 - N OY0 CANRAD K AE1 N - R AE0 D CANRON K AE1 N - R AH0 N CANS K AE1 N Z CANSECO K AE2 N - S EH1 - K OW0 CANSLER K AE1 N - S AH0 - L ER0 CANSLER(2) K AE1 N S - L ER0 CANSO K AE1 N - S OW0 CANSTAR K AE1 N - S T AA2 R CANT K AE1 N T CANTALOUPE K AE1 N - T AH0 - L OW2 P CANTALOUPES K AE1 N - T AH0 - L OW2 P S CANTALUPO K AE2 N - T AH0 - L UW1 - P OW0 CANTANKEROUS K AE0 N - T AE1 NG - K ER0 - AH0 S CANTARA K AA0 N - T AA1 - R AH0 CANTATA K AE2 N - T AA1 - T AH0 CANTEEN K AE0 N - T IY1 N CANTEENS K AE0 N - T IY1 N Z CANTEL K AE1 N - T EH2 L CANTER K AE1 N - T ER0 CANTERBURY K AE1 N - T ER0 - B EH2 - R IY0 CANTERBURY'S K AE1 N - T ER0 - B EH2 - R IY0 Z CANTERBURY'S(2) K AE1 - N ER0 - B EH2 - R IY0 Z CANTERO K AA0 N - T EH1 - R OW0 CANTERRA K AA2 N - T EH1 - R AH0 CANTEY K AE1 N - T IY0 CANTIN K AA0 N - T IY1 N CANTINA K AE2 N - T IY1 - N AH0 CANTLE K AE1 N - T AH0 L CANTLEY K AE1 N T - L IY0 CANTLIN K AE1 N T - L IH0 N CANTLON K AE1 N T - L AH0 N CANTO K AE1 N - T OW0 CANTON K AE1 N - T AH0 N CANTONAL K AE1 N - T AH0 - N AH0 L CANTONE K AA0 N - T OW1 - N IY0 CANTONESE K AE2 N - T AH0 - N IY1 Z CANTONS K AE1 N - T AH0 N Z CANTOR K AE1 N - T ER0 CANTOR'S K AE1 N - T ER0 Z CANTORE K AE1 N - T AO2 R CANTRALL K AE1 N - T R AH0 L CANTRELL K AE0 N - T R EH1 L CANTRELLE K AH0 N - T R EH1 L CANTU K AE1 N - T UW0 CANTV K AE1 N - T IY1 - V IY1 CANTWELL K AE1 N T - W EH2 L CANTY K AE1 N - T IY0 CANUP K AE1 - N AH2 P CANUPP K AE1 - N AH0 P CANVAS K AE1 N - V AH0 S CANVASES K AE1 N - V AH0 - S IH0 Z CANVASS K AE1 N - V AH0 S CANVASSED K AE1 N - V AH0 S T CANVASSERS K AE1 N - V AH0 - S ER0 Z CANVASSES K AE1 N - V AH0 - S IH0 Z CANVASSING K AE1 N - V AH0 - S IH0 NG CANWEST K AE1 N - W EH2 S T CANYON K AE1 - N Y AH0 N CANYON'S K AE1 - N Y AH0 N Z CANYONS K AE1 - N Y AH0 N Z CANZANO K AA0 N - Z AA1 - N OW0 CANZONERI K AA0 N - Z OW0 - N EH1 - R IY0 CAO K AW1 CAOUETTE K EY1 - UW1 T CAP K AE1 P CAP'S K AE1 P S CAPABILITIES K EY2 - P AH0 - B IH1 - L AH0 - T IY0 Z CAPABILITY K EY2 - P AH0 - B IH1 - L AH0 - T IY0 CAPABLE K EY1 - P AH0 - B AH0 L CAPACIOUS K AH0 - P EY1 - SH AH0 S CAPACITANCE K AH0 - P AE1 - S AH0 - T AH0 N S CAPACITIES K AH0 - P AE1 - S AH0 - T IY0 Z CAPACITIES(2) K AH0 - P AE1 - S IH0 - T IY0 Z CAPACITOR K AH0 - P AE1 - S AH0 - T ER0 CAPACITORS K AH0 - P AE1 - S AH0 - T ER0 Z CAPACITORS(2) K AH0 - P AE1 - S IH0 - T ER0 Z CAPACITY K AH0 - P AE1 - S AH0 - T IY0 CAPACITY(2) K AH0 - P AE1 - S IH0 - T IY0 CAPALBO K AH0 - P AE1 L - B OW0 CAPALDI K AA0 - P AA1 L - D IY0 CAPALDO K AA0 - P AA1 L - D OW0 CAPANO K AA0 - P AA1 - N OW0 CAPASSO K AA0 - P AA1 - S OW0 CAPCOM K AE1 P - K AH0 M CAPE K EY1 P CAPECE K AH0 - P IY1 S CAPECI K AH0 - P EH1 - CH IY0 CAPECI(2) K AH0 - P IY1 - CH IY0 CAPED K EY1 P T CAPEHART K EY1 P - HH AA2 R T CAPEK K AE1 - P IH0 K CAPEL K EY1 - P AH0 L CAPEL'S K AE1 - P AH0 L Z CAPELL K AA0 - P EY1 L CAPELLA K AH0 - P EH1 - L AH0 CAPELLE K AH0 - P EH1 L CAPELLI K AH0 - P EH1 - L IY0 CAPELLO K AH0 - P EH1 - L OW0 CAPEN K EY1 - P AH0 N CAPER K EY1 - P ER0 CAPERS K EY1 - P ER0 Z CAPERTON K EY1 - P ER0 - T AH0 N CAPES K EY1 P S CAPETILLO K AA0 - P EH0 - T IH1 - L OW0 CAPETOWN K EY1 P - T AW2 N CAPILLARIES K AE1 - P AH0 - L EH2 - R IY0 Z CAPILLARY K AE1 - P AH0 - L EH2 - R IY0 CAPISTRANO K AE2 - P IH0 - S T R AA1 - N OW0 CAPITA K AE1 - P IH0 - T AH0 CAPITAL K AE1 - P AH0 - T AH0 L CAPITAL'S K AE1 - P IH0 - T AH0 L Z CAPITAL(2) K AE1 - P IH0 - T AH0 L CAPITALISM K AE1 - P IH0 - T AH0 - L IH2 - Z AH0 M CAPITALISM'S K AE1 - P AH0 - T AH0 - L IH2 - Z AH0 M Z CAPITALIST K AE1 - P AH0 - T AH0 - L AH0 S T CAPITALISTIC K AE2 - P IH0 - T AH0 - L IH1 - S T IH0 K CAPITALISTS K AE1 - P AH0 - T AH0 - L AH0 S T S CAPITALISTS(2) K AE1 - P AH0 - T AH0 - L AH0 S S CAPITALISTS(3) K AE1 - P AH0 - T AH0 - L AH0 S CAPITALIZATION K AE2 - P IH0 - T AH0 - L IH0 - Z EY1 - SH AH0 N CAPITALIZATIONS K AE2 - P IH0 - T AH0 - L IH0 - Z EY1 - SH AH0 N Z CAPITALIZE K AE1 - P AH0 - T AH0 - L AY2 Z CAPITALIZED K AE1 - P IH0 - T AH0 - L AY2 Z D CAPITALIZES K AE1 - P AH0 - T AH0 - L AY2 - Z IH0 Z CAPITALIZING K AE1 - P IH0 - T AH0 - L AY2 - Z IH0 NG CAPITALS K AE1 - P AH0 - T AH0 L Z CAPITALS(2) K AE1 - P IH0 - T AH0 L Z CAPITAN K AE1 - P IH0 - T AH0 N CAPITANO K AA0 - P IY0 - T AA1 - N OW0 CAPITO K AA0 - P IY1 - T OW0 CAPITOL K AE1 - P IH0 - T AH0 L CAPITOL'S K AE1 - P IH0 - T AH0 L Z CAPITOLINE K AE1 - P IH0 - T OW2 - L AY2 N CAPITOLS K AE1 - P IH0 - T AH0 L Z CAPITULATE K AH0 - P IH1 - CH UW0 - L IH0 T CAPITULATE(2) K AH0 - P IH1 - CH UW0 - L EY0 T CAPITULATED K AH0 - P IH1 - CH AH0 - L EY2 - T IH0 D CAPITULATION K AH0 - P IH2 - CH AH0 - L EY1 - SH AH0 N CAPIZZI K AA0 - P IY1 T - S IY0 CAPLAN K AE1 P - L AH0 N CAPLE K EY1 - P AH0 L CAPLES K EY1 - P AH0 L Z CAPLEY K AE1 P - L IY0 CAPLIN K AE1 P - L IH0 N CAPLINGER K EY1 - P AH0 L - IH0 - NG ER0 CAPLINGER(2) K EY1 P - L IH0 - NG ER0 CAPLINGER(3) K AE1 P - L IH0 N - JH ER0 CAPO K AA1 - P OW0 CAPOBIANCO K AA0 - P OW0 - B IY0 - AA1 N - K OW0 CAPON K EY1 - P AA2 N CAPONE K AH0 - P OW1 N CAPONI K AA0 - P OW1 - N IY0 CAPONIGRO K AA0 - P OW0 - N IY1 - G R OW0 CAPORALE K AA0 - P AO0 - R AA1 - L IY0 CAPORASO K AA0 - P AO0 - R AA1 - S OW0 CAPOTE K AH0 - P OW1 T CAPOTE'S K AH0 - P OW1 T S CAPOTEN K AH0 - P OW1 - T AH0 N CAPOZZI K AH0 - P AA1 - Z IY0 CAPOZZOLI K AA0 - P OW0 T - S OW1 - L IY0 CAPP K AE1 P CAPPA K AE1 - P AH0 CAPPADONA K AA0 - P AA0 - D OW1 - N AH0 CAPPARELLI K AA0 - P AA0 - R EH1 - L IY0 CAPPED K AE1 P T CAPPEL K AE1 - P AH0 L CAPPELLA K AA0 - P EH1 - L AH0 CAPPELLETTI K AA0 - P EH0 - L EH1 - T IY0 CAPPELLI K AA0 - P EH1 - L IY0 CAPPELLO K AA0 - P EH1 - L OW0 CAPPER K AE1 - P ER0 CAPPETTA K AA0 - P EH1 - T AH0 CAPPIELLO K AA0 - P IY0 - EH1 - L OW0 CAPPING K AE1 - P IH0 NG CAPPO K AE1 - P OW0 CAPPS K AE1 P S CAPPUCCINO K AE2 - P UW2 - CH IY1 - N OW0 CAPPUCCIO K AA0 - P UW1 - CH IY0 - OW0 CAPPY K AE1 - P IY0 CAPPY'S K AE1 - P IY0 Z CAPRA K AE1 - P R AH0 CAPRARO K AA0 - P R AA1 - R OW0 CAPRI K AE1 - P R IY0 CAPRI'S K AE1 - P R IY0 Z CAPRI'S(2) K AH0 - P R IY1 Z CAPRI(2) K AH0 - P R IY1 CAPRIATI K AE2 - P R IY0 - AA1 - T IY0 CAPRIATI'S K AE2 - P R IY0 - AA1 - T IY0 Z CAPRICE K AH0 - P R IY1 S CAPRICIOUS K AH0 - P R IH1 - SH AH0 S CAPRICIOUSLY K AH0 - P R IH1 - SH IH0 S - L IY0 CAPRICORN K AE1 - P R AH0 - K AO0 R N CAPRIO K AE1 - P R IY0 - OW0 CAPRIOTTI K AA0 - P R IY0 - OW1 - T IY0 CAPRON K AE1 - P R AH0 N CAPS K AE1 P S CAPSAICIN K AE2 P - S EY1 - S AH0 N CAPSHAW K AE1 P - SH AO2 CAPSIZE K AE1 P - S AY2 Z CAPSIZED K AE1 P - S AY2 Z D CAPSTAN K AE1 P - S T AH0 N CAPSTICK K AE1 P - S T IH2 K CAPSTONE K AE1 P - S T OW2 N CAPSULE K AE1 P - S AH0 L CAPSULES K AE1 P - S AH0 L Z CAPTAIN K AE1 P - T AH0 N CAPTAIN'S K AE1 P - T AH0 N Z CAPTAINS K AE1 P - T AH0 N Z CAPTION K AE1 P - SH AH0 N CAPTIONED K AE1 P - SH AH0 N D CAPTIONING K AE1 P - SH AH0 N - IH0 NG CAPTIONS K AE1 P - SH AH0 N Z CAPTIVATE K AE1 P - T IH0 - V EY2 T CAPTIVATED K AE1 P - T IH0 - V EY2 - T IH0 D CAPTIVATING K AE1 P - T IH0 - V EY2 - T IH0 NG CAPTIVE K AE1 P - T IH0 V CAPTIVES K AE1 P - T IH0 V Z CAPTIVITY K AE0 P - T IH1 - V AH0 - T IY0 CAPTOR K AE1 P - T ER0 CAPTORS K AE1 P - T ER0 Z CAPTURE K AE1 P - CH ER0 CAPTURED K AE1 P - CH ER0 D CAPTURES K AE1 P - CH ER0 Z CAPTURING K AE1 P - CH ER0 - IH0 NG CAPUA K AE1 - P Y UW0 - AH0 CAPUANO K AA0 - P UW0 - AA1 - N OW0 CAPUTI K AA0 - P UW1 - T IY0 CAPUTO K AA0 - P UW1 - T OW0 CAPWELL K AE1 P - W EH2 L CAQ K AE1 K CAQ'S K AE1 K S CAR K AA1 R CAR'S K AA1 R Z CARA K EH1 - R AH0 CARA'S K EH1 - R AH0 Z CARA'VERAS K AA2 - R AH0 - V EH1 - R AH0 Z CARABAJAL K ER0 - AE1 - B AH0 - JH AH0 L CARABALLO K AE2 - R AH0 - B AE1 - L OW0 CARABELLO K AE2 - R AH0 - B EH1 - L OW0 CARACARA K AA2 - R AH0 - K AA1 - R AH0 CARACAS K ER0 - AA1 - K AH0 S CARACCI K AA0 - R AA1 - CH IY0 CARACCIOLO K AA0 - R AA0 K - CH OW1 - L OW0 CARADINE K AA0 - R AA0 - D IY1 - N IY0 CARADONNA K AA0 - R AA0 - D OW1 - N AH0 CARAFATE K EH1 - R AH0 - F EY2 T CARAHER K AE1 - R AH0 - HH ER0 CARAKER K AE1 - R AH0 - K ER0 CARAMANDI K AE2 - R AH0 - M AA1 N - D IY0 CARAMEL K EH1 - R AH0 - M AH0 L CARAMELIZE K EH1 - R AH0 - M AH0 - L AY2 Z CARAMELIZED K EH1 - R AH0 - M AH0 - L AY2 Z D CARANGELO K AA0 - R AA0 NG - G EH1 - L OW0 CARANO K AA0 - R AA1 - N OW0 CARAS K AA1 - R AH0 Z CARAT K EH1 - R AH0 T CARATS K EH1 - R AH0 T S CARAVA K AE1 - R AH0 - V AH0 CARAVAN K AE1 - R AH0 - V AE2 N CARAVAN(2) K EH1 - R AH0 - V AE2 N CARAVANS K AE1 - R AH0 - V AE2 N Z CARAVANS(2) K EH1 - R AH0 - V AE2 N Z CARAVEL K EH1 - R AH0 - V EH2 L CARAVELLA K AE2 - R AH0 - V EH1 - L AH0 CARAVELLE K EH1 - R AH0 - V EH2 L CARAVELLO K AE2 - R AH0 - V EH1 - L OW0 CARAVEO K AA0 - R AA1 - V IY0 - OW0 CARAWAN K AE1 - R AH0 - W AE0 N CARAWAY K AE1 - R AH0 - W EY2 CARAWAY(2) K EH1 - R AH0 - W EY2 CARBAJAL K AA0 R - B AA0 - Y AE1 L CARBALLO K AA0 R - B AA1 - L OW0 CARBARY K AA1 R - B EH0 - R IY0 CARBAUGH K AA1 R - B AO2 CARBERRY K AA1 R - B EH2 - R IY0 CARBERRY'S K AA1 R - B EH2 - R IY0 Z CARBIDE K AA1 R - B AY2 D CARBIDE'S K AA1 R - B AY2 D Z CARBIN K AA1 R - B IH0 N CARBINE K AA1 R - B AY2 N CARBO K AA1 R - B OW0 CARBOHYDRATE K AA2 R - B OW0 - HH AY1 - D R EY2 T CARBOHYDRATE(2) K AA2 R - B OW0 - HH AY1 - D R AH0 T CARBOHYDRATES K AA2 R - B OW0 - HH AY1 - D R EY0 T S CARBON K AA1 R - B AH0 N CARBONARA K AA0 R - B OW0 - N AA1 - R AH0 CARBONARO K AA0 R - B OW0 - N AA1 - R OW0 CARBONATE K AA1 R - B AH0 - N EY2 T CARBONATED K AA1 R - B AH0 - N EY2 - T AH0 D CARBONATED(2) K AA1 R - B AH0 - N EY2 - T IH0 D CARBONATES K AA1 R - B AH0 - N EY2 T S CARBONDALE K AA1 R - B AH0 N - D EY2 L CARBONE K AA1 R - B OW2 N CARBONELL K AA1 R - B OW0 - N AH0 L CARBONETTO K AA2 R - B OW0 - N EH1 - T OW0 CARBONI K AA0 R - B OW1 - N IY0 CARBONIFEROUS K AA2 R - B AH0 - N IH1 - F ER0 - AH0 S CARBONIZE K AA1 R - B AH0 - N AY2 Z CARBONIZED K AA1 R - B AH0 - N AY2 Z D CARBONNEAU K AA1 R - B AH0 - N OW2 CARBONS K AA1 R - B AH0 N Z CARBORUNDUM K AA2 R - B ER0 - AH1 N - D AH0 M CARBOY K AA1 R - B OY2 CARBURETE K AA1 R - B Y ER0 - EH2 T CARBURETED K AA1 R - B Y ER0 - EH2 - T IH0 D CARBURETION K AA2 R - B Y ER0 - IY1 - SH AH0 N CARBURETOR K AA1 R - B ER0 - EY2 - T ER0 CARBURETORS K AA1 R - B ER0 - EY2 - T ER0 Z CARBY K AA1 R - B IY0 CARCASS K AA1 R - K AH0 S CARCASSES K AA1 R - K AH0 - S IH0 Z CARCINOGEN K AA0 R - S IH1 - N AH0 - JH AH0 N CARCINOGENIC K AA2 R - S AH0 - N OW0 - JH EH1 - N IH0 K CARCINOGENS K AA0 R - S IH1 - N AH0 - JH AH0 N Z CARCINOMA K AA2 R - S AH0 - N OW1 - M AH0 CARCIONE K AA0 R - CH OW1 - N IY0 CARD K AA1 R D CARD'S K AA1 R D Z CARDA K AA1 R - D AH0 CARDARELLI K AA0 R - D AA0 - R EH1 - L IY0 CARDBOARD K AA1 R D - B AO2 R D CARDBOARDS K AA1 R D - B AO2 R D Z CARDED K AA1 R - D AH0 D CARDED(2) K AA1 R - D IH0 D CARDELL K AA0 R - D EY1 L CARDELLA K AA2 R - D EH1 - L AH0 CARDELLO K AA2 R - D EH1 - L OW0 CARDEN K AA1 R - D AH0 N CARDENAS K AA0 R - D IY1 - N AH0 S CARDENAS'S K AA0 R - D IY1 - N AH0 - S IH0 Z CARDER K AA1 R - D ER0 CARDHOLDER K AA1 R D - HH OW2 L - D ER0 CARDHOLDERS K AA1 R D - HH OW2 L - D ER0 Z CARDIA K AA1 R - D IY0 - AH0 CARDIAC K AA1 R - D IY0 - AE2 K CARDIEL K AA1 R - D IY2 L CARDIFF K AA1 R - D IH0 F CARDIGAN K AA1 R - D IH0 - G AH0 N CARDIGANS K AA1 R - D IH0 - G AH0 N Z CARDIGES K AA1 R - D IH0 - JH IH0 Z CARDILLO K AA2 R - D IH1 - L OW0 CARDIN K AA1 R - D IH0 N CARDINAL K AA1 R - D AH0 - N AH0 L CARDINAL'S K AA1 R - D AH0 - N AH0 L Z CARDINAL(2) K AA1 R - D IH0 - N AH0 L CARDINALE K AA0 R - D IY0 - N AA1 - L IY0 CARDINALI K AA0 R - D IY0 - N AA1 - L IY0 CARDINALS K AA1 R - D AH0 - N AH0 L Z CARDINALS' K AA1 R - D IH0 - N AH0 L Z CARDIO K AA1 R - D IY0 - OW0 CARDIOLOGIST K AA2 R - D IY0 - AA1 - L AH0 - JH IH0 S T CARDIOLOGISTS K AA2 R - D IY0 - AA1 - L AH0 - JH IH0 S T S CARDIOLOGISTS(2) K AA2 R - D IY0 - AA1 - L AH0 - JH IH0 S S CARDIOLOGISTS(3) K AA2 R - D IY0 - AA1 - L AH0 - JH IH0 S CARDIOLOGY K AA2 R - D IY0 - AA1 - L AH0 - JH IY0 CARDIOPULMONARY K AA2 R - D IY0 - OW0 - P UH1 L - M AH0 - N EH2 - R IY0 CARDIOVASCULAR K AA2 R - D IY0 - OW0 - V AE1 - S K Y AH0 - L ER0 CARDIS K AA1 R - D IH0 S CARDISS K AA1 R - D IH0 S CARDIZEM K AA2 R - D IH0 - Z EH1 M CARDOEN K AA1 R - D OW2 - AH0 N CARDON K AA0 R - D AO1 N CARDONA K AA0 R - D OW1 - N AH0 CARDONE K AA0 R - D OW1 - N IY0 CARDONI K AA0 R - D OW1 - N IY0 CARDOON K AA0 R - D UW1 N CARDOSA K AA0 R - D OW1 - S AH0 CARDOSI K AA0 R - D OW1 - S IY0 CARDOSO K AA0 R - D OW1 - S OW0 CARDOSO'S K AA0 R - D OW1 - S OW0 Z CARDOZA K AA0 R - D OW1 - Z AH0 CARDOZO K AA0 R - D OW1 - Z OW0 CARDS K AA1 R D Z CARDS' K AA1 R D Z CARDUCCI K AA0 R - D UW1 - CH IY0 CARDWELL K AA1 R D - W EH2 L CARDY K AA1 R - D IY0 CARE K EH1 R CARE'S K EH1 R Z CARED K EH1 R D CAREEN K ER0 - IY1 N CAREENED K ER0 - IY1 N D CAREENING K ER0 - IY1 - N IH0 NG CAREENS K ER0 - IY1 N Z CAREER K ER0 - IH1 R CAREERCOM K ER0 - IH1 R - K AA0 M CAREERISM K ER0 - IY1 - R IH0 - Z AH0 M CAREERIST K ER0 - IH1 - R IH0 S T CAREERISTS K ER0 - IH1 - R IH0 S T S CAREERISTS(2) K ER0 - IH1 - R IH0 S S CAREERISTS(3) K ER0 - IH1 - R IH0 S CAREERS K ER0 - IH1 R Z CAREFREE K EH1 R - F R IY2 CAREFUL K EH1 R - F AH0 L CAREFULLY K EH1 R - F AH0 - L IY0 CAREGIVER K EH1 R - G IH2 - V ER0 CAREGIVERS K EH1 R - G IH2 - V ER0 Z CAREGIVING K EH1 R - G IH2 - V IH0 NG CAREL K AA0 - R EH1 L CARELESS K EH1 R - L AH0 S CARELESSLY K EH1 R - L AH0 S - L IY0 CARELESSNESS K EH1 R - L AH0 S - N AH0 S CARELLA K AA0 - R EH1 - L AH0 CARELLI K AA0 - R EH1 - L IY0 CARELLO K EH2 - R EH1 - L OW0 CARELOCK K AE1 - R IH0 - L AA0 K CARELOCK(2) K AE1 R - L AA0 K CAREMARK K EH1 R - M AA2 R K CAREMARK'S K EH1 R - M AA2 R K S CARENA K EH2 - R IY1 - N AH0 CAREPLUS K EH1 R P - L AH1 S CARER K EH1 - R ER0 CARES K EH1 R Z CARESS K ER0 - EH1 S CARESSE K AA1 - R EH0 S CARESSING K ER0 - EH1 - S IH0 NG CARETAKER K EH1 R - T EY2 - K ER0 CARETAKERS K EH1 R - T EY2 - K ER0 Z CAREUNIT K EH1 - R Y UW2 - N IH0 T CAREW K AE1 - R UW0 CAREY K EH1 - R IY0 CAREY'S K EH1 - R IY0 Z CARFAGNO K AA0 R - F AA1 G - N OW0 CARFORA K AA0 R - F AO1 - R AH0 CARGAL K AA0 R - G AE1 L CARGILE K AA1 R - JH AH0 L CARGILL K AA1 R - G IH2 L CARGO K AA1 R - G OW2 CARGO'S K AA1 R - G OW2 Z CARGOES K AA1 R - G OW2 Z CARGONOFF K AA1 R - G AH0 - N AO2 F CARGOS K AA1 R - G OW2 Z CARHART K AA1 R - HH AA2 R T CARIBBEAN K ER0 - IH1 - B IY0 - AH0 N CARIBE K EH2 - R IY1 B CARIBOU K EH1 - R IH0 - B UW2 CARICATURE K EH1 - R AH0 - K AH0 - CH ER0 CARICATURED K ER0 - IH1 - K AH0 - CH ER0 D CARICATURES K ER0 - IH1 - K AH0 - CH ER0 Z CARICATURIST K EH1 - R AH0 - K AH0 - CH ER0 - AH0 S T CARICO K AA0 - R IY1 - K OW0 CARICOM K EH1 - R IH0 - K AA2 M CARICOM'S K EH1 - R IH0 - K AA2 M Z CARIDI K AA0 - R IY1 - D IY0 CARIE K EH1 - R IY0 CARIELLO K AA0 - R IY0 - EH1 - L OW0 CARIGNAN K AE1 - R IH0 G - N AH0 N CARIKER K AE1 - R IH0 - K ER0 CARILLA K AA0 - R IH1 - L AH0 CARILLO K AA0 - R IH1 - L OW0 CARILLON K EH1 - R AH0 L - AA2 N CARIN K AE1 - R IH0 N CARINE K AA0 - R IY1 - N IY0 CARING K EH1 - R IH0 NG CARINI K AA0 - R IY1 - N IY0 CARINII K EH2 - R IY1 - N IY0 CARINO K AA0 - R IY1 - N OW0 CARIOCA K EH2 - R IY0 - OW1 - K AH0 CARIS K AE1 - R IH0 S CARISBROOK K EH1 - R IH0 S - B R UH2 K CARISSA K AA0 - R IY1 - S AH0 CARITA K AA0 - R IY1 - T AH0 CARITHERS K AE1 - R IH0 - DH ER0 Z CARJACK K AA1 R - JH AE2 K CARJACKED K AA1 R - JH AE2 K T CARJACKER K AA1 R - JH AE2 - K ER0 CARJACKER'S K AA1 R - JH AE2 - K ER0 Z CARJACKERS K AA1 R - JH AE2 - K ER0 Z CARJACKING K AA1 R - JH AE2 - K IH0 NG CARJACKINGS K AA1 R - JH AE2 - K IH0 NG Z CARJACKS K AA1 R - JH AE2 K S CARKHUFF K AA1 R K - HH AH0 F CARL K AA1 R L CARL'S K AA1 R L Z CARLA K AA1 R - L AH0 CARLA'S K AA1 R - L AH0 Z CARLAN K AA1 R - L AH0 N CARLAND K AA1 R - L AH0 N D CARLBERG K AA1 R L - B ER0 G CARLE K AA1 - R AH0 L CARLEEN K AA0 R - L IY1 N CARLEN K AA1 R - L AH0 N CARLENE K AA1 R - L IY2 N CARLES K AA1 R L Z CARLETON K AA1 R L - T AH0 N CARLEY K AA1 R - L IY0 CARLI K AA1 R - L IY0 CARLILE K AA1 R - L AY0 L CARLIN K AA1 R - L IH0 N CARLIN'S K AA1 R - L IH0 N Z CARLINER K AA1 R - L AY2 - N ER0 CARLING K AA1 R - L IH0 NG CARLING'S K AA1 R - L IH0 NG Z CARLINI K AA0 R - L IY1 - N IY0 CARLINO K AA0 R - L IY1 - N OW0 CARLISI K AA0 R - L IY1 - S IY0 CARLISLE K AA1 R - L AY2 L CARLITA K AA0 R - L IY1 - T AH0 CARLITO K AA0 R - L IY1 - T OW0 CARLITO'S K AA0 R - L IY1 - T OW0 Z CARLL K AA1 R L CARLO K AA1 R - L OW0 CARLOAD K AA1 R - L OW2 D CARLOADING K AA1 R - L OW2 - D IH0 NG CARLOADINGS K AA1 R - L OW2 - D IH0 NG Z CARLOADS K AA1 R - L OW2 D Z CARLOCK K AA1 R - L AA2 K CARLON K AA1 R - L AH0 N CARLONE K AA0 R - L OW1 - N IY0 CARLONI K AA0 R - L OW1 - N IY0 CARLOS K AA1 R - L OW0 S CARLOTTA K AA0 R - L AO1 - T AH0 CARLOUGH K AA1 R - L OW0 CARLOW K AA1 R - L OW2 CARLS K AA1 R L Z CARLSBAD K AA1 R L S - B AE0 D CARLSBERG K AA1 R L Z - B ER0 G CARLSEN K AA1 R L - S AH0 N CARLSON K AA1 R L - S AH0 N CARLSON'S K AA1 R L - S AH0 N Z CARLSSON K AA1 R L - S AH0 N CARLSTADT K AA1 R L - S T AE2 T CARLSTON K AA1 R L - S T AH0 N CARLSTROM K AA1 R L - S T R AH0 M CARLTON K AA1 R L - T AH0 N CARLTON'S K AA1 R L - T AH0 N Z CARLUCCI K AA0 R - L UW1 - CH IY0 CARLY K AA1 R - L IY0 CARLYLE K AA1 R - L AY2 L CARLYLE'S K AA0 R - L AY1 L Z CARLYON K AA1 R - L IY0 - AA0 N CARLZON K AA1 R L - Z AA0 N CARMA K AA1 R - M AH0 CARMACK K AA1 R - M AH0 K CARMAKER K AA1 R - M EY2 - K ER0 CARMAKER'S K AA1 R - M EY2 - K ER0 Z CARMAKERS K AA1 R - M EY2 - K ER0 Z CARMAKERS' K AA1 R - M EY2 - K ER0 Z CARMAN K AA1 R - M AH0 N CARMANY K AA1 R - M AH0 - N IY0 CARMEAN K AA1 R - M IY0 - AH0 N CARMEL K AA0 R - M EH1 L CARMEL(2) K AA1 R - M AH0 L CARMELA K AA0 R - M EH1 - L AH0 CARMELITA K AA0 R - M AH0 - L IY1 - T AH0 CARMELITE K AA1 R - M AH0 - L AY2 T CARMELO K AA0 R - M EH1 - L OW0 CARMEN K AA1 R - M AH0 N CARMER K AA1 R - M ER0 CARMICAL K AA1 R - M IH0 - K AH0 L CARMICHAEL K AA1 R - M AY2 - K AH0 L CARMICKLE K AA1 R - M IH0 - K AH0 L CARMIE K AA1 R - M IY0 CARMIKE K AA1 R - M AY2 K CARMINE K AA1 R - M AH0 N CARMITA K AA0 R - M IY1 - T AH0 CARMODY K AA1 R - M AH0 - D IY0 CARMON K AA1 R - M AH0 N CARMONA K AA0 R - M OW1 - N AH0 CARMONY K AA1 R - M OW0 - N IY0 CARMOUCHE K AA0 R - M UW1 SH CARMOY K AA1 R - M OY0 CARMY K AA1 R - M IY0 CARN K AA1 R N CARNAGE K AA1 R - N IH0 JH CARNAHAN K AA1 R - N AH0 - HH AE0 N CARNAL K AA1 R - N AH0 L CARNATHAN K AA1 R - N AH0 - TH AE0 N CARNATION K AA0 R - N EY1 - SH AH0 N CARNATIONS K AA0 R - N EY1 - SH AH0 N Z CARNAUBA K AA0 R - N AO1 - B AH0 CARNAUD K AA0 R - N AO1 B CARNE K AA1 R N CARNEAL K AA1 R - N AH0 L CARNEGIE K AA1 R - N AH0 - G IY0 CARNEGIE'S K AA1 R - N AH0 - G IY0 Z CARNEGIE'S(2) K AA2 R - N EY1 - G IY0 Z CARNEGIE(2) K AA2 R - N EY1 - G IY0 CARNEGIES K AA1 R - N AH0 - G IY0 Z CARNEGIES(2) K AA2 R - N EY1 - G IY0 Z CARNEIRO K AA0 R - N EH1 - R OW0 CARNELL K AA1 R - N AH0 L CARNER K AA1 R - N ER0 CARNES K AA1 R N Z CARNETT K AA1 R - N AH0 T CARNEVALE K AA0 R - N EY0 - V AA1 - L EY0 CARNEY K AA1 R - N IY0 CARNICERO K AA2 R - N IH0 - S EH1 - R OW0 CARNINE K AA0 R - N IY1 - N IY0 CARNIVAL K AA1 R - N AH0 - V AH0 L CARNIVAL'S K AA1 R - N AH0 - V AH0 L Z CARNIVALS K AA1 R - N AH0 - V AH0 L Z CARNIVORE K AA1 R - N IH0 - V AO2 R CARNIVORES K AA1 R - N AH0 - V AO2 R Z CARNIVOROUS K AA0 R - N IH1 - V ER0 - AH0 S CARNLEY K AA1 R N - L IY0 CARNS K AA1 R N Z CARO K AA1 - R OW0 CAROB K EH1 - R AH0 B CAROCHE K ER0 - OW1 CH CAROL K AE1 - R AH0 L CAROL'S K EH1 - R AH0 L Z CAROL'S(2) K AE1 - R AH0 L Z CAROL(2) K EH1 - R AH0 L CAROLAN K EH1 - R AH0 - L AE0 N CAROLCO K ER0 - AA1 L - K OW0 CAROLCO'S K EH1 - R AH0 L - K OW2 Z CAROLCO'S(2) K ER0 - EH1 L - K OW2 Z CAROLE K AE1 - R AH0 L CAROLE(2) K EH1 - R AH0 L CAROLINA K EH2 - R AH0 - L AY1 - N AH0 CAROLINA'S K EH2 - R AH0 - L AY1 - N AH0 Z CAROLINAS K EH2 - R AH0 - L AY1 - N AH0 Z CAROLINE K EH1 - R AH0 - L AY2 N CAROLINE'S K EH1 - R AH0 - L AY2 N Z CAROLINGIAN K EH2 - R AH0 - L IH1 N - JH IY0 - AH0 N CAROLINIAN K EH2 - R OW0 - L IH1 - N IY0 - AH0 N CAROLINIAN(2) K EH2 - R AH0 - L IH1 - N IY0 - AH0 N CAROLINIANS K EH2 - R AH0 - L IH1 - N IY0 - AH0 N Z CAROLLAN K ER0 - AA1 - L AH0 N CAROLLO K ER0 - AA1 - L OW0 CAROLS K EH1 - R AH0 L Z CAROLUS K EH1 - R AH0 - L AH0 S CAROLYN K EH1 - R AH0 - L IH0 N CAROLYNE K EH1 - R AH0 - L IH0 N CAROLYNE(2) K EH1 - R AH0 - L AY0 N CARON K AA0 - R AO1 N CARONE K ER0 - OW1 N CARONNA K ER0 - AA1 - N AH0 CAROSELLA K AA0 - R OW0 - S EH1 - L AH0 CAROSELLI K AA0 - R OW0 - S EH1 - L IY0 CAROSI K ER0 - OW1 - S IY0 CAROTA K ER0 - OW1 - T AH0 CAROTENE K EH1 - R AH0 - T IY2 N CAROTENUTO K AA0 - R OW0 - T EH0 - N UW1 - T OW0 CAROTHERS K AE1 - R AH0 - DH ER0 Z CAROTID K ER0 - AA1 - T IH0 D CAROUSE K ER0 - AW1 Z CAROUSEL K EH1 - R AH0 - S EH2 L CAROUSING K ER0 - AW1 - Z IH0 NG CAROW K AE1 - R OW0 CAROZZA K ER0 - AA1 - Z AH0 CARP K AA1 R P CARPAL K AA1 R - P AH0 L CARPENCIC K AA0 R - P EH1 N - CH IH0 K CARPENCIC'S K AA0 R - P EH1 N - CH IH0 K S CARPENITO K AA0 R - P EH0 - N IY1 - T OW0 CARPENTER K AA1 R - P AH0 N - T ER0 CARPENTER'S K AA1 R - P AH0 N - T ER0 Z CARPENTERS K AA1 R - P AH0 N - T ER0 Z CARPENTIER K AA1 R - P AH0 N - T IY0 - ER0 CARPENTIERI K AA0 R - P EH0 N - T IH1 - R IY0 CARPENTRY K AA1 R - P AH0 N - T R IY0 CARPER K AA1 R - P ER0 CARPET K AA1 R - P AH0 T CARPETBAGGER K AA1 R - P AH0 T - B AE2 - G ER0 CARPETBAGGERS K AA1 R - P AH0 T - B AE2 - G ER0 Z CARPETED K AA1 R - P AH0 - T IH0 D CARPETING K AA1 R - P AH0 - T IH0 NG CARPETS K AA1 R - P AH0 T S CARPINELLI K AA0 R - P IY0 - N EH1 - L IY0 CARPING K AA1 R - P IH0 NG CARPINO K AA0 R - P IY1 - N OW0 CARPIO K AA1 R - P IY0 - OW0 CARPOOL K AA1 R - P UW2 L CARPORT K AA1 R - P AO2 R T CARPORTS K AA1 R - P AO2 R T S CARR K AA1 R CARR'S K AA1 R Z CARRA K AA1 - R AH0 CARRAGHER K AE1 - R AH0 G - HH ER0 CARRAHER K AE1 - R AH0 - HH ER0 CARRANCO K AA0 - R AA1 N - K OW0 CARRANO K AA2 - R AA1 - N OW0 CARRANZA K AA0 - R AA1 N - Z AH0 CARRARA K AA2 - R AA1 - R AH0 CARRAS K AE1 - R AH0 Z CARRASCO K AA0 - R AA1 - S K OW0 CARRASQUEL K EH2 - R AH0 - S K EH1 L CARRASQUILLO K EH2 - R AH0 - S K IH1 - L OW0 CARRAWAY K AE1 - R AH0 - W EY2 CARRE K AA1 R CARRE(2) K AA2 - R EY1 CARREIRA K AA0 - R EH1 - R AH0 CARREIRO K AA0 - R EH1 - R OW0 CARREKER K EH1 - R IH0 - K ER0 CARREL K AE1 - R AH0 L CARRELL K AA0 - R EY1 L CARRENO K AA0 - R EH1 - N OW0 CARREON K AA0 - R EY0 - AO1 N CARRERA K AA0 - R EH1 - R AH0 CARRERAS K AA0 - R EH1 - R AA0 Z CARRERE K AA0 - R EH1 - R EY0 CARRERO K AA2 - R EH1 - R OW0 CARRETTA K AA0 - R EH1 - T AH0 CARREY K EH1 - R IY0 CARREY'S K AE1 - R IY0 Z CARRIAGE K AE1 - R IH0 JH CARRIAGE(2) K EH1 - R AH0 JH CARRIAGES K AE1 - R IH0 - JH IH0 Z CARRIAGES(2) K EH1 - R AH0 - JH AH0 Z CARRIAN K EH1 - R IY0 - AH0 N CARRIAN'S K AE1 - R IY0 - AH0 N Z CARRIBEAN K AE2 - R AH0 - B IY1 - AH0 N CARRIBEAN(2) K AH0 - R IH1 - B IY0 - AH0 N CARRICK K EH1 - R IH0 K CARRICO K AA0 - R IY1 - K OW0 CARRIE K EH1 - R IY0 CARRIED K AE1 - R IY0 D CARRIED(2) K EH1 - R IY0 D CARRIER K AE1 - R IY0 - ER0 CARRIER'S K AE1 - R IY0 - ER0 Z CARRIER'S(2) K EH1 - R IY0 - ER0 Z CARRIER(2) K EH1 - R IY0 - ER0 CARRIERE K AA0 - R IH1 - R IY0 CARRIERO K AA0 - R IH1 - R OW0 CARRIERS K AE1 - R IY0 - ER0 Z CARRIERS' K EH1 - R IY0 - ER0 Z CARRIERS'S K AE1 - R IY0 - ER0 - Z IH0 Z CARRIERS(2) K EH1 - R IY0 - ER0 Z CARRIES K AE1 - R IY0 Z CARRIES(2) K EH1 - R IY0 Z CARRIG K AE1 - R IH0 G CARRIGAN K AE1 - R IH0 - G AH0 N CARRIGER K AE1 - R IH0 - JH ER0 CARRIGG K AE1 - R IH0 G CARRIKER K AE1 - R IH0 - K ER0 CARRILLO K ER0 - IH1 - L OW0 CARRINGER K AE1 - R IH0 - NG ER0 CARRINGTON K EH1 - R IH0 NG - T AH0 N CARRINGTON'S K EH1 - R IH0 NG - T AH0 N Z CARRINO K AA2 - R IY1 - N OW0 CARRION K EH1 - R IY0 - AH0 N CARRIS K AE1 - R IH0 S CARRISYN K AE1 - R IH0 - S IH0 N CARRITHERS K AE1 - R IH0 - DH ER0 Z CARRIVEAU K AE1 - R IH0 - V OW2 CARRIZALES K AA0 - R IY0 - Z AA1 - L EH0 S CARRO K AA1 - R OW0 CARROL K AE1 - R AH0 L CARROLL K AE1 - R AH0 L CARROLL'S K AE1 - R AH0 L Z CARROLL'S(2) K EH1 - R AH0 L Z CARROLL(2) K EH1 - R AH0 L CARROLLTON K EH1 - R AH0 L - T AH0 N CARRON K AE1 - R AH0 N CARROT K AE1 - R AH0 T CARROT(2) K EH1 - R AH0 T CARROTHERS K AE1 - R AH0 - DH ER0 Z CARROTS K AE1 - R AH0 T S CARROTS(2) K EH1 - R AH0 T S CARROUSEL K EH1 - R AH0 - S EH2 L CARROW K AE1 - R OW0 CARROZZA K AA0 - R OW1 - Z AH0 CARRUBBA K AA2 - R UW1 - B AH0 CARRUTH K AE1 - R UW0 TH CARRUTHERS K ER0 - AH1 - DH ER0 Z CARRY K AE1 - R IY0 CARRY(2) K EH1 - R IY0 CARRYANNE K AE1 - R IY0 - AE1 N CARRYFORWARD K EH1 - R IY0 - F AO2 R - W ER0 D CARRYFORWARDS K EH1 - R IY0 - F AO2 R - W ER0 D Z CARRYING K AE1 - R IY0 - IH0 NG CARRYING(2) K EH1 - R IY0 - IH0 NG CARRYOVER K EH1 - R Y OW2 - V ER0 CARS K AA1 R Z CARS' K AA1 R Z CARS(2) K AA1 Z CARSE K AA1 R S CARSEY K AA1 R - S IY0 CARSICK K AA1 R - S IH0 K CARSON K AA1 R - S AH0 N CARSON'S K AA1 R - S AH0 N Z CARSON(2) K AA1 R - Z AH0 N CARSTARPHEN K AA0 R - S T AA1 R - F AH0 N CARSTEN K AA1 R - S T AH0 N CARSTENS K AA1 R - S T AH0 N Z CARSTENSEN K AA0 R - S T EH1 N - S AH0 N CARSWELL K AA1 R - S W EH2 L CART K AA1 R T CARTA K AA1 R - T AH0 CARTAGENA K AA2 R - T AH0 - JH IY1 - N AH0 CARTAYA K AA2 R - T AY1 - AH0 CARTE K AA1 R T CARTED K AA1 R - T IH0 D CARTEE K AA1 R - T IY1 CARTEL K AA0 R - T EH1 L CARTEL'S K AA0 R - T EH1 L Z CARTELS K AA0 R - T EH1 L Z CARTER K AA1 R - T ER0 CARTER'S K AA1 R - T ER0 Z CARTERA K AA2 R - T EH1 - R AH0 CARTERET K AA1 R - T ER0 - IH0 T CARTERET'S K AA2 R - T ER0 - EH1 T S CARTERS K AA1 R - T ER0 Z CARTERSVILLE K AA1 R - T ER0 Z - V IH2 L CARTHAGE K AA1 R - TH AH0 JH CARTHAGE(2) K AA1 R - TH IH0 JH CARTHAGINIAN K AA2 R - TH AH0 - JH IH1 - N IY0 - AH0 N CARTIER K AA1 R - T IY0 - ER0 CARTILAGE K AA1 R - T AH0 - L AH0 JH CARTILAGE(2) K AA1 R - T AH0 - L IH0 JH CARTING K AA1 R - T IH0 NG CARTLAND K AA1 R T - L AH0 N D CARTLEDGE K AA1 R T - L EH2 JH CARTLIDGE K AA1 R T - L IH0 JH CARTMELL K AA0 R T - M EY1 L CARTMILL K AA1 R T - M IH2 L CARTNER K AA1 R T - N ER0 CARTON K AA1 R - T AH0 N CARTONEROS K AA2 R - T OW2 - N EH1 - R OW0 S CARTONS K AA1 R - T AH0 N Z CARTOON K AA0 R - T UW1 N CARTOONING K AA0 R - T UW1 - N IH0 NG CARTOONIST K AA0 R - T UW1 - N AH0 S T CARTOONISTS K AA0 R - T UW1 - N IH0 S T S CARTOONISTS(2) K AA0 R - T UW1 - N IH0 S S CARTOONS K AA0 R - T UW1 N Z CARTRETTE K AA2 R - T R EH1 T CARTRIDGE K AA1 R - T R AH0 JH CARTRIDGE(2) K AA1 R - T R IH0 JH CARTRIDGES K AA1 R - T R AH0 - JH AH0 Z CARTS K AA1 R T S CARTUSCIELLO K AA0 R - T UW2 - S IY0 - EH1 - L OW0 CARTWHEEL K AA1 R T - W IY2 L CARTWHEELS K AA1 R T - W IY2 L Z CARTWRIGHT K AA1 R T - R AY2 T CARTY K AA1 R - T IY0 CARUANA K AA0 - R UW0 - AE1 - N AH0 CARUCCI K AA0 - R UW1 - CH IY0 CARUSO K ER0 - UW1 - S OW0 CARUSONE K AA0 - R UW0 - S OW1 - N IY0 CARUTH K AE1 - R UW0 TH CARUTHERS K ER0 - AH1 - DH ER0 Z CARVAJAL K AA0 R - V AA0 - Y AE1 L CARVALHO K AA0 R - V AA1 L - HH OW0 CARVE K AA1 R V CARVED K AA1 R V D CARVEL K AA0 R - V EH1 L CARVELL K AA0 R - V EY1 L CARVELL(2) K AA0 R - V EH1 L CARVER K AA1 R - V ER0 CARVER'S K AA1 R - V ER0 Z CARVERS K AA1 R - V ER0 Z CARVES K AA1 R V Z CARVEY K AA1 R - V IY0 CARVILLE K AA1 R - V IH2 L CARVILLE'S K AA1 R - V IH2 L Z CARVIN K AA1 R - V IH0 N CARVING K AA1 R - V IH0 NG CARVINGS K AA1 R - V IH0 NG Z CARWELL K AA1 R - W EH2 L CARWILE K AA1 R - W AY2 L CARY K EH1 - R IY0 CARYL K EH1 - R AH0 L CARYN K AA1 - R IH0 N CAS K AE1 S CASA K AA1 - S AH0 CASABLANCA K AE2 - S AH0 - B L AE1 NG - K AH0 CASAD K AE1 - S AH0 D CASADA K AA0 - S AA1 - D AH0 CASADO K AA0 - S AA1 - D OW0 CASADOS K AA0 - S AA1 - D OW0 Z CASADY K AH0 - S AA1 - D IY0 CASAGRANDE K AA0 - S AA1 - G R AE0 N - D IY0 CASAL K AA0 - S AA1 L CASALE K AA0 - S AA1 - L IY0 CASALI K AA0 - S AA1 - L IY0 CASALINO K AA0 - S AA0 - L IY1 - N OW0 CASALS K AA0 - S AA1 L Z CASALS(2) K AH0 - S AA1 L Z CASAMENTO K AE2 - S AH0 - M EH1 N - T OW0 CASANOVA K AE2 - S AH0 - N OW1 - V AH0 CASARES K AA0 - S AA1 - R EH0 S CASAREZ K AA0 - S AA1 - R EH0 Z CASAS K AA1 - S AH0 Z CASASSA K AA0 - S AA1 - S AH0 CASAUS K AE1 - S AO0 Z CASAVANT K AE1 - S AH0 - V AH0 N T CASAZZA K AA0 - S AA1 T - S AH0 CASBAH K AE1 S - B AH0 CASCADE K AE0 - S K EY1 D CASCADE'S K AE0 - S K EY1 D Z CASCADED K AE0 - S K EY1 - D IH0 D CASCADES K AE0 - S K EY1 D Z CASCADES' K AE0 - S K EY1 D Z CASCADING K AE0 - S K EY1 - D IH0 NG CASCIANO K AA0 - S CH IY0 - AA1 - N OW0 CASCIATO K AA0 S - CH AA1 - T OW0 CASCIO K AE1 - S IY0 - OW0 CASCO K AE1 - S K OW0 CASCONE K AA0 - S K OW1 - N IY0 CASDORPH K AE1 S - D ER0 F CASE K EY1 S CASE'S K EY1 - S IH0 Z CASEBEER K AE0 - S IH0 - B IH1 R CASEBEER(2) K EY0 S - B IH1 R CASEBIER K AE1 - S IH0 - B IY0 - ER0 CASEBOLT K EY1 S - B OW2 L T CASEIN K EY0 - S IY1 N CASELLA K AH0 - S EH1 - L AH0 CASELLI K AH0 - S EH1 - L IY0 CASELOAD K EY1 S - L OW2 D CASELOADS K AE1 - S AH0 - L OW2 D Z CASERA K AH0 - S EH1 - R AH0 CASERTA K AA0 - S EH1 R - T AH0 CASES K EY1 - S AH0 Z CASES(2) K EY1 - S IH0 Z CASESA K AH0 - S EH1 - S AH0 CASEWORK K EY1 S - W ER2 K CASEWORKER K EY1 S - W ER2 - K ER0 CASEWORKERS K EY1 S - W ER2 - K ER0 Z CASEY K EY1 - S IY0 CASEY'S K EY1 - S IY0 Z CASEZE K AH0 - S IY1 - Z IY0 CASEZE'S K AH0 - S IY1 - Z IY0 Z CASGRAIN K AE1 S - G R EY2 N CASH K AE1 SH CASHATT K AE1 - SH AH0 T CASHDOLLAR K AE1 SH - D AA2 - L ER0 CASHED K AE1 SH T CASHEN K AE1 - SH AH0 N CASHER K AE1 - SH ER0 CASHES K AE1 - SH IH0 Z CASHEW K AE1 - SH UW2 CASHEWS K AE1 - SH UW2 Z CASHFLOW K AE1 SH - F L OW2 CASHIER K AE0 - SH IH1 R CASHIER'S K AE0 - SH IH1 R Z CASHIERED K AE0 - SH IH1 R D CASHIERS K AE2 - SH IH1 R Z CASHIN K AE1 - SH IH0 N CASHING K AE1 - SH IH0 NG CASHION K AA0 - SH IY1 N CASHLESS K AE1 SH - L AH0 S CASHMAN K AE1 SH - M AH0 N CASHMERE K AE1 ZH - M IH0 R CASHMORE K AE1 SH - M AO0 R CASHON K AE1 - SH AH0 N CASHWAY K AE1 SH - W EY2 CASHWAYS K AE1 SH - W EY2 Z CASHWELL K AE1 SH - W EH2 L CASIANO K AA0 - S IY0 - AA1 - N OW0 CASIAS K AA0 - S IY1 - AH0 Z CASILLAS K AA0 - S IH1 - L AH0 Z CASILLO K AH0 - S IH1 - L OW0 CASIMIR K AE1 - S IH0 - M IY2 R CASIMIRO K AA0 - S IY0 - M IH1 - R OW0 CASING K EY1 - S IH0 NG CASINGS K EY1 - S IH0 NG Z CASINO K AH0 - S IY1 - N OW0 CASINO'S K AH0 - S IY1 - N OW0 Z CASINOS K AH0 - S IY1 - N OW0 Z CASIO K AE1 - S IY0 - OW0 CASK K AE1 S K CASKET K AE1 - S K AH0 T CASKETS K AE1 - S K AH0 T S CASKEY K AE1 S - K IY0 CASKS K AE1 S K S CASLER K AE1 - S AH0 - L ER0 CASLER(2) K AE1 S - L ER0 CASLIN K AE1 S - L IH0 N CASNER K AE1 S - N ER0 CASO K AA1 - S OW0 CASOLA K AA0 - S OW1 - L AH0 CASON K AE1 - S AH0 N CASPAR K AE1 - S P ER0 CASPAR(2) K AE1 - S P AA2 R CASPER K AE1 - S P ER0 CASPERS K AE1 - S P ER0 Z CASPERSEN K AE1 - S P ER0 - S AH0 N CASPERSON K AE1 - S P ER0 - S AH0 N CASPIAN K AE1 - S P IY0 - AH0 N CASS K AE1 S CASSADA K AA0 - S AA1 - D AH0 CASSADAY K AE1 - S AH0 - D EY2 CASSADY K AE1 - S AH0 - D IY0 CASSANDRA K AH0 - S AE1 N - D R AH0 CASSANDRAS K AH0 - S AE1 N - D R AH0 S CASSANI K AA0 - S AA1 - N IY0 CASSANO K AA0 - S AA1 - N OW0 CASSAR K AE1 - S ER0 CASSARA K AA0 - S AA1 - R AH0 CASSARINO K AA0 - S AA0 - R IY1 - N OW0 CASSARO K AA0 - S AA1 - R OW0 CASSATA K AA0 - S AA1 - T AH0 CASSATT K AE1 - S AH0 T CASSAVETES K AE2 - S AH0 - V IY1 - T IY0 Z CASSEB K AE1 - S AH0 B CASSEDY K AE1 - S IH0 - D IY0 CASSEL K AE1 - S AH0 L CASSELBERRY K AE1 - S AH0 L - B EH2 - R IY0 CASSELL K AE1 - S AH0 L CASSELLA K AA0 - S EH1 - L AH0 CASSELLS K AE1 - S AH0 L Z CASSELMAN K AE1 - S AH0 L - M AH0 N CASSELS K AE1 - S AH0 L Z CASSENS K AE1 - S AH0 N Z CASSERLY K AE1 - S ER0 - L IY0 CASSEROLE K AE1 - S ER0 - OW2 L CASSESE K AA0 - S EY1 - Z IY0 CASSETTA K AA0 - S EH1 - T AH0 CASSETTE K AH0 - S EH1 T CASSETTES K AH0 - S EH1 T S CASSETTY K AE1 - S IH0 - T IY0 CASSIA K AE1 - SH IY0 - AH0 CASSIDAY K AE1 - S IY0 - D EY0 CASSIDY K AE1 - S IH0 - D IY0 CASSIDY'S K AE1 - S IH0 - D IY0 Z CASSIE K AE1 - S IY0 CASSIN K AE1 - S IH0 N CASSINELLI K AA0 - S IY0 - N EH1 - L IY0 CASSINI K AH0 - S IY1 - N IY0 CASSINO K AH0 - S IY1 - N OW0 CASSIS K AE1 - S IH0 S CASSITY K AE1 - S IH0 - T IY0 CASSO K AE1 - S OW0 CASSOCK K AE1 - S AH0 K CASSON K AE1 - S AH0 N CASSONE K AA0 - S OW1 - N IY0 CASSONI K AH0 - S OW1 - N IY0 CASSONI'S K AH0 - S OW1 - N IY0 Z CASSOWARY K AE1 - S AH0 - W EH2 - R IY0 CASSTEVENS K AA0 - S T EY0 - V EY1 - AH0 N Z CAST K AE1 S T CASTA K AE1 - S T AH0 CASTAGNA K AA0 - S T AA1 G - N AH0 CASTAGNO K AA0 - S T AA1 G - N OW0 CASTAGNOLA K AA0 - S T AA0 G - N OW1 - L AH0 CASTALDI K AA0 - S T AA1 L - D IY0 CASTALDO K AA0 - S T AA1 L - D OW0 CASTANEDA K AA0 - S T AA0 - N EH1 - D AH0 CASTANO K AA0 - S T AA1 - N OW0 CASTANON K AE1 - S T AH0 - N AA0 N CASTAWAY K AE1 S T - AH0 - W EY2 CASTAWAYS K AE1 S T - AH0 - W EY2 Z CASTE K AE1 S T CASTEEL K EY1 - S T IY0 L CASTEEN K AH0 - S T IY1 N CASTEL K EY1 - S T AH0 L CASTELL K EY1 - S T AH0 L CASTELLANA K AA0 - S T EH0 - L AE1 - N AH0 CASTELLANI K AA0 - S T EH0 - L AA1 - N IY0 CASTELLANO K AA0 - S T EH0 - L AA1 - N OW0 CASTELLANOS K AA0 - S T EY0 - L AA1 - N OW0 Z CASTELLAW K EY1 - S T IH0 - L AO0 CASTELLI K AA0 - S T EH1 - L IY0 CASTELLO K AH0 - S T EH1 - L OW0 CASTELLON K EY1 - S T IH0 - L AA0 N CASTELLUCCI K AA0 - S T EH0 - L UW1 - CH IY0 CASTELLUCCIO K AA0 - S T EH0 - L UW1 - CH IY0 - OW0 CASTELLVI K AH0 - S T EH1 L - V IY0 CASTELO K AA0 - S T EH1 - L OW0 CASTEN K AE1 - S T AH0 N CASTER K AE1 - S T ER0 CASTERLINE K AE1 - S T ER0 - L AY2 N CASTERS K AE1 - S T ER0 Z CASTES K AE1 S T S CASTIGATE K AE1 - S T AH0 - G EY2 T CASTIGATED K AE1 - S T AH0 - G EY2 - T IH0 D CASTIGATING K AE1 - S T AH0 - G EY2 - T IH0 NG CASTIGLIA K AA0 - S T IY1 G - L IY0 - AH0 CASTIGLIONE K AA0 - S T IY0 - G L IY0 - OW1 - N IY0 CASTILLA K AA0 - S T IH1 - L AH0 CASTILLE K AE1 - S T IH0 L CASTILLEJA K AA0 - S T IY0 - L EY1 - Y AH0 CASTILLO K AE2 - S T IY1 - OW0 CASTILLO(2) K AE2 - S T IH1 - L OW0 CASTILLON K AE1 - S T IH0 - L AA0 N CASTINE K AA0 - S T IY1 - N IY0 CASTING K AE1 - S T IH0 NG CASTINGS K AE1 - S T IH0 NG Z CASTLE K AE1 - S AH0 L CASTLE'S K AE1 - S AH0 L Z CASTLEBERRY K AE1 - S AH0 L - B EH2 - R IY0 CASTLEMAN K AE1 - S AH0 L - M AH0 N CASTLES K AE1 - S AH0 L Z CASTNER K AE1 S T - N ER0 CASTO K AE1 - S T OW0 CASTOFF K AE1 S T - AO2 F CASTOFFS K AE1 S T - AO2 F S CASTON K AE1 - S T AH0 N CASTONGUAY K AH0 - S T AA1 NG - G EY0 CASTOR K AE1 - S T ER0 CASTORENA K AA1 - S T AO0 R - N AH0 CASTORO K AA0 - S T AO1 - R OW0 CASTPART K AE1 S T - P AA2 R T CASTPARTS K AE1 S T - P AA2 R T S CASTRATE K AE1 - S T R EY2 T CASTRATED K AE1 - S T R EY2 - T IH0 D CASTRATES K AE1 - S T R EY2 T S CASTRATING K AE1 - S T R EY2 - T IH0 NG CASTRATION K AE2 S - T R EY1 - SH AH0 N CASTRATIONS K AE2 S - T R EY1 - SH AH0 N Z CASTREJON K AE1 - S T R IH0 - JH AA0 N CASTRILLON K AH0 S - T R IH1 - L Y AH0 N CASTRO K AE1 - S T R OW0 CASTRO'S K AE1 S - T R OW0 Z CASTROL K AE1 - S T R AA0 L CASTRONOVA K AE0 S T - R OW0 - N OW1 - V AH0 CASTRONOVO K AE0 S T - R OW0 - N OW1 - V OW0 CASTRUCCI K AH0 S - T R UW1 - CH IY0 CASTRUITA K AA0 S - T R UW1 - T AH0 CASTS K AE1 S T S CASUAL K AE1 - ZH AH0 - W AH0 L CASUAL(2) K AE1 - ZH W AH0 L CASUALLY K AE1 - ZH AH0 W - AH0 - L IY0 CASUALLY(2) K AE1 - ZH W AH0 - L IY0 CASUALNESS K AE1 - ZH AH0 W - AH0 L - N EH0 S CASUALNESS(2) K AE1 - ZH W AH0 L - N EH0 S CASUALS K AE1 - ZH AH0 - W AH0 L Z CASUALTIES K AE1 - ZH AH0 - W AH0 L - T IY0 Z CASUALTIES(2) K AE1 - ZH W AH0 L - T IY0 Z CASUALTIES(3) K AE1 - ZH AH0 L - T IY0 Z CASUALTY K AE1 - ZH AH0 - W AH0 L - T IY0 CASUALTY(2) K AE1 - ZH W AH0 L - T IY0 CASUALTY(3) K AE1 - ZH AH0 L - T IY0 CASWELL K AE1 Z - W EH2 L CAT K AE1 T CAT'S K AE1 T S CAT-2 K AE1 T - T UW1 CAT-3 K AE1 T - TH R IY1 CAT-4 K AE1 T - F AO1 R CAT-O-NINE-TAILS K AE1 - T OW1 - N AY1 N - T EY1 L Z CATACLYSM K AE1 - T AH0 - K L IH2 - S AH0 M CATACLYSMIC K AE2 - T AH0 - K L IH1 Z - M IH0 K CATACOMB K AE1 - T AH0 - K OW2 M CATACOMBS K AE1 - T AH0 - K OW2 M Z CATACOSINOS K AH0 - T AE2 - K AH0 - S IY1 - N OW0 S CATACOSINOS'S K AH0 - T AE2 - K AH0 - S IY1 - N AH0 - S IH0 Z CATAIN K AE1 - T IH0 N CATAIN(2) K AH0 - T EY1 N CATALAN K AE1 - T AH0 - L AH0 N CATALANO K AA0 - T AA0 - L AA1 - N OW0 CATALANOTTO K AA0 - T AA0 - L AA0 - N OW1 - T OW0 CATALDI K AA0 - T AA1 L - D IY0 CATALDO K AA0 - T AA1 L - D OW0 CATALFAMO K AA0 - T AA0 L - F AA1 - M OW0 CATALINA K AE2 - T AH0 - L IY1 - N AH0 CATALOG K AE1 - T AH0 - L AO0 G CATALOGED K AE1 - T AH0 - L AO0 G D CATALOGER K AE1 - T AH0 - L AO2 - G ER0 CATALOGERS K AE1 - T AH0 - L AO2 - G ER0 Z CATALOGING K AE1 - T AH0 - L AA0 - G IH0 NG CATALOGS K AE1 - T AH0 - L AA0 G Z CATALOGS(2) K AE1 - T AH0 - L AO0 G Z CATALOGUE K AE1 - T AH0 - L AO2 G CATALOGUED K AE1 - T AH0 - L AO2 G D CATALOGUES K AE1 - T AH0 - L AO2 G Z CATALOGUING K AE1 - T AH0 - L AO2 - G IH0 NG CATALONIA K AE2 - T AH0 - L OW1 - N Y AH0 CATALYST K AE1 - T AH0 - L AH0 S T CATALYST'S K AE1 - T AH0 - L IH0 S T S CATALYST(2) K AE1 - T AH0 - L IH0 S T CATALYSTS K AE1 - T AH0 - L AH0 S T S CATALYSTS(2) K AE1 - T AH0 - L IH0 S T S CATALYSTS(3) K AE1 - T AH0 - L IH0 S S CATALYTIC K AE2 - T AH0 - L IH1 - T IH0 K CATALYZE K AE1 - T AH0 - L AY2 Z CATALYZED K AE1 - T AH0 - L AY2 Z D CATAMARAN K AE2 - T AH0 - M ER0 - AE1 N CATAMARANS K AH0 - T AE1 - M ER0 - AH0 N Z CATAMOUNT K AE1 - T AH0 - M AW2 N T CATANESE K AA0 - T AA0 - N EY1 - Z IY0 CATANIA K AH0 - T EY1 - N Y AH0 CATANO K AA0 - T AA1 - N OW0 CATANZARITE K AH0 - T AE1 N - Z ER0 - AY2 T CATANZARO K AA0 - T AA0 N - Z AA1 - R OW0 CATAPANO K AA0 - T AA0 - P AA1 - N OW0 CATAPULT K AE1 - T AH0 - P AH2 L T CATAPULTED K AE1 - T AH0 - P AH2 L - T IH0 D CATAPULTING K AE1 - T AH0 - P AH2 L - T IH0 NG CATAPULTS K AE1 - T AH0 - P AH0 L T S CATARACT K AE1 - T ER0 - AE0 K T S CATARACTS K AE1 - T ER0 - AE2 K T S CATASTROPHE K AH0 - T AE1 S - T R AH0 - F IY0 CATASTROPHES K AH0 - T AE1 S - T R AH0 - F IY0 Z CATASTROPHIC K AE2 - T AH0 - S T R AA1 - F IH0 K CATATONIC K AE2 - T AH0 - T AA1 - N IH0 K CATAWBA K AH0 - T AO1 - B AH0 CATBIRD K AE1 T - B ER2 D CATCALL K AE1 T - K AO2 L CATCALLS K AE1 T - K AO2 L Z CATCH K AE1 CH CATCHACAN K AE1 - CH AH0 - K AA2 N CATCHALL K AE1 - CH AO2 L CATCHER K AE1 - CH ER0 CATCHER'S K AE1 - CH ER0 Z CATCHERS K AE1 - CH ER0 Z CATCHES K AE1 - CH AH0 Z CATCHES(2) K AE1 - CH IH0 Z CATCHING K AE1 - CH IH0 NG CATCHINGS K AE1 - CH IH0 NG Z CATCHUP K AE1 - CH AH0 P CATCHWORD K AE1 CH - W ER2 D CATCHY K AE1 - CH IY0 CATE K EY1 T CATECHISM K AE1 - T AH0 - K IH2 - Z AH0 M CATEGORICAL K AE2 - T AH0 - G AA1 - R IH0 - K AH0 L CATEGORICAL(2) K AE2 - T AH0 - G AO1 - R IH0 - K AH0 L CATEGORICALLY K AE2 - T AH0 - G AA1 - R IH0 K - L IY0 CATEGORICALLY(2) K AE2 - T AH0 - G AO1 - R IH0 K - L IY0 CATEGORIES K AE1 - T AH0 - G AO2 - R IY0 Z CATEGORIZATION K AE2 - T AH0 - G ER0 - IH0 - Z EY1 - SH AH0 N CATEGORIZE K AE1 - T AH0 - G ER0 - AY2 Z CATEGORIZED K AE1 - T AH0 - G ER0 - AY2 Z D CATEGORIZES K AE1 - T AH0 - G ER0 - AY2 - Z IH0 Z CATEGORIZING K AE1 - T AH0 - G ER0 - AY2 - Z IH0 NG CATEGORY K AE1 - T AH0 - G AO2 - R IY0 CATELLI K AH0 - T EH1 - L IY0 CATENA K AH0 - T IY1 - N AH0 CATER K EY1 - T ER0 CATERED K EY1 - T ER0 D CATERER K EY1 - T ER0 - ER0 CATERERS K EY1 - T ER0 - ER0 Z CATERING K EY1 - T ER0 - IH0 NG CATERINO K AA0 - T ER0 - IY1 - N OW0 CATERPILLAR K AE1 - T AH0 - P IH2 - L ER0 CATERPILLAR'S K AE1 - T ER0 - P IH2 - L ER0 Z CATERPILLAR(2) K AE1 - T ER0 - P IH2 - L ER0 CATERPILLARS K AE1 - T AH0 - P IH2 - L ER0 Z CATERPILLER K AE1 - T AH0 - P IH2 - L ER0 CATERPILLER'S K AE1 - T AH0 - P IH2 - L ER0 Z CATERPILLER'S(2) K AE1 - T ER0 - P IH2 - L ER0 Z CATERPILLER(2) K AE1 - T ER0 - P IH2 - L ER0 CATERS K EY1 - T ER0 Z CATES K EY1 T S CATFISH K AE1 T - F IH2 SH CATHARINE K AE1 TH - R IH0 N CATHARINES K AE1 TH - R IH0 N Z CATHARINES(2) K AE1 - TH ER0 - IH0 N Z CATHARSIS K AH0 - TH AA1 R - S AH0 S CATHARTIC K AH0 - TH AA1 R - T IH0 K CATHAY K AE0 - TH EY1 CATHCART K AE1 TH - K AA0 R T CATHEDRAL K AH0 - TH IY1 - D R AH0 L CATHEDRALS K AH0 - TH IY1 - D R AH0 L Z CATHELL K AE1 - TH AH0 L CATHER K AE1 - DH ER0 CATHER'S K AE1 - DH ER0 Z CATHERINA K AA0 - TH ER0 - IY1 - N AH0 CATHERINE K AE1 - TH ER0 - AH0 N CATHERINE'S K AE1 TH - R IH0 N Z CATHERINE(2) K AE1 - TH ER0 - IH0 N CATHERINE(3) K AE1 TH - R IH0 N CATHERINES K AE1 TH - R IH0 N Z CATHERMAN K AE1 - DH ER0 - M AH0 N CATHERS K AE1 - DH ER0 Z CATHERWOOD K AE1 - DH ER0 - W UH2 D CATHETER K AE1 - TH AH0 - T ER0 CATHETERS K AE1 - TH AH0 - T ER0 Z CATHEY K AE1 - DH IY0 CATHIE K AE1 - TH IY0 CATHLEEN K AE2 TH - L IY1 N CATHMOR K AE1 - TH AH0 - M ER0 CATHODE K AE1 - TH OW2 D CATHODES K AE1 - TH OW2 D Z CATHOLIC K AE1 TH - L IH0 K CATHOLICISM K AH0 - TH AO1 - L AH0 - S IH2 - Z AH0 M CATHOLICS K AE1 TH - L IH0 K S CATHY K AE1 - TH IY0 CATHY'S K AE1 - TH IY0 Z CATIJA K AH0 - T IY1 - JH AH0 CATINO K AA0 - T IY1 - N OW0 CATKINS K AE1 T - K AH0 N Z CATLEDGE K AE1 T - L IH0 JH CATLETT K AE1 T - L IH0 T CATLIKE K AE1 T - L AY2 K CATLIN K AE1 T - L IH0 N CATNAP K AE1 T - N AE2 P CATNIP K AE1 T - N IH0 P CATO K EY1 - T OW0 CATOE K AE1 - T OW0 CATOLICA K AH0 - T OW1 - L IH0 - K AH0 CATON K AE1 - T AH0 N CATONE K AH0 - T OW1 N CATRAMBONE K AE1 - T R AE2 M - B OW2 N CATRETT K AE1 - T R IH0 T CATRON K AE1 - T R AH0 N CATS K AE1 T S CATSKILL K AE1 T - S K IH2 L CATSKILLS K AE1 T - S K IH2 L Z CATSUP K EH1 - CH AH0 P CATT K AE1 T CATTANACH K AE1 - T AH0 - N AE0 CH CATTANEO K AA0 - T AA1 - N IY0 - OW0 CATTANI K AA0 - T AA1 - N IY0 CATTELL K AH0 - T EH1 L CATTERALL K AE1 - T ER0 - AO2 L CATTERSON K AE1 - T ER0 - S AH0 N CATTERTON K AE1 - T ER0 - T AH0 N CATTLE K AE1 - T AH0 L CATTLEMEN K AE1 - T AH0 L - M AH0 N CATTLEMEN'S K AE1 - T AH0 L - M AH0 N Z CATTLEMEN(2) K AE1 - T AH0 L - M IH0 N CATTO K AE1 - T OW0 CATTOLICA K AH0 - T OW1 - L IH0 - K AH0 CATTON K AE1 - T AH0 N CATTY K AE1 - T IY0 CATWALK K AE1 T - W AA2 K CATWALK(2) K AE1 T - W AO2 K CATWOMAN K AE1 T - W UH2 - M AH0 N CAUBLE K AO1 - B AH0 L CAUCASIAN K AO0 - K EY1 - ZH AH0 N CAUCASIANS K AO0 - K EY1 - ZH AH0 N Z CAUCASUS K AO1 - K AH0 - S AH0 S CAUCUS K AO1 - K AH0 S CAUCUS'S K AO1 - K AH0 - S IH0 Z CAUCUS(2) K AA1 - K AH0 S CAUCUSES K AO1 - K AH0 - S IH0 Z CAUDAL K AA1 - D AH0 L CAUDAL(2) K AO1 - D AH0 L CAUDELL K OW0 - D EH1 L CAUDILL K AO1 - D AH0 L CAUDILLO K AO2 - D IH1 - L OW0 CAUDLE K AO1 - D AH0 L CAUFFMAN K AO1 F - M AH0 N CAUFIELD K OW1 - F IY0 L D CAUGHEY K AO1 - IY0 CAUGHLIN K AO1 - L IH0 N CAUGHMAN K AO1 - M AH0 N CAUGHRON K AO1 - R AH0 N CAUGHT K AA1 T CAUGHT(2) K AO1 T CAUL K AA1 L CAUL(2) K AO1 L CAULDER K AO1 L - D ER0 CAULDRON K AA1 L - D R AH0 N CAULDRON(2) K AO1 L - D R AH0 N CAULEY K AO1 - L IY0 CAULFIELD K AO1 L - F IY2 L D CAULIFLOWER K AA1 - L AH0 - F L AW2 - ER0 CAULK K AA1 K CAULK(2) K AO1 K CAULKING K AO1 - K IH0 NG CAULKINS K AO1 L - K IH0 N Z CAUSAL K AO1 - Z AH0 L CAUSALITIES K AO2 - Z AE1 - L IH0 - T IY0 Z CAUSALITY K AO2 - Z AA1 - L IH0 - T IY0 CAUSATION K AO2 - Z EY1 - SH AH0 N CAUSATIVE K AA1 - Z AH0 - T IH0 V CAUSATIVE(2) K AO1 - Z AH0 - T IH0 V CAUSBY K AO1 Z - B IY0 CAUSE K AA1 Z CAUSE(2) K AO1 Z CAUSED K AA1 Z D CAUSED(2) K AO1 Z D CAUSER K AO1 - Z ER0 CAUSES K AA1 - Z AH0 Z CAUSES(2) K AO1 - Z IH0 Z CAUSEWAY K AA1 Z - W EY2 CAUSEWAY(2) K AO1 Z - W EY2 CAUSEWAYS K AO1 Z - W EY2 Z CAUSEY K AO1 - Z IY0 CAUSING K AA1 - Z IH0 NG CAUSING(2) K AO1 - Z IH0 NG CAUSTIC K AA1 - S T IH0 K CAUSTIC(2) K AO1 - S T IH0 K CAUTHEN K AO1 - TH AH0 N CAUTHON K AO1 - TH AH0 N CAUTHORN K AO1 - TH ER0 N CAUTION K AA1 - SH AH0 N CAUTION(2) K AO1 - SH AH0 N CAUTIONARY K AO1 - SH AH0 N - EH2 - R IY0 CAUTIONED K AA1 - SH AH0 N D CAUTIONED(2) K AO1 - SH AH0 N D CAUTIONING K AO1 - SH AH0 N - IH0 NG CAUTIONS K AO1 - SH AH0 N Z CAUTIOUS K AO1 - SH AH0 S CAUTIOUSLY K AO1 - SH AH0 S - L IY0 CAUTIOUSNESS K AO1 - SH AH0 S - N AH0 S CAVA K AA1 - V AH0 CAVACO K AE1 - V AH0 - K OW0 CAVACO(2) K AH0 - V AA1 - K OW0 CAVAGNARO K AA0 - V AA0 G - N AA1 - R OW0 CAVALCADE K AE1 - V AH0 L - K EY2 D CAVALIER K AE2 - V AH0 - L IH1 R CAVALIERE K AA0 - V AA0 - L IH1 - R IY0 CAVALIERI K AA0 - V AA0 - L IH1 - R IY0 CAVALIERLY K AE2 - V AH0 - L IH1 R - L IY0 CAVALIERS K AE2 - V AH0 - L IH1 R Z CAVALLARO K AA0 - V AA0 - L AA1 - R OW0 CAVALLERO K AA0 - V AA0 - L EH1 - R OW0 CAVALLI K AH0 - V AE1 - L IY0 CAVALLI-SFOR K AH0 - V AE2 - L IY0 S - F AO1 R CAVALLO K AH0 - V AE1 - L OW0 CAVALRY K AE1 - V AH0 L - R IY0 CAVAN K EY1 - V AH0 N CAVANAGH K AE1 - V AH0 - N AE0 G CAVANAGH(2) K AE1 - V AH0 - N AA0 CAVANAH K AE1 - V AH0 - N AH0 CAVANAUGH K AE1 - V AH0 - N AO0 CAVANESS K AA1 - V AH0 - N IH0 S CAVATAIO K AA0 - V AA0 - T AA1 - IY0 - OW0 CAVAZOS K AA0 - V AA1 - Z OW0 Z CAVAZOS(2) K AE1 - V AH0 - Z OW2 S CAVE K EY1 V CAVE'S K EY1 V Z CAVEAT K EY1 - V IY0 - AE2 T CAVEATS K EY1 - V IY0 - AE2 T S CAVED K EY1 V D CAVELL K AH0 - V EH1 L CAVEMAN K EY1 V - M AE2 N CAVEN K EY1 - V AH0 N CAVENAUGH K AE1 - V IH0 - N AO0 CAVENDER K AH0 - V EH1 N - D ER0 CAVENDISH K AE1 - V AH0 N - D IH0 SH CAVER K EY1 - V ER0 CAVERLY K EY1 - V ER0 - L IY0 CAVERN K AE1 - V ER0 N CAVERNOUS K AE1 - V ER0 - N AH0 S CAVERNS K AE1 - V ER0 N Z CAVERS K EY1 - V ER0 Z CAVES K EY1 V Z CAVETT K AE1 - V IH0 T CAVEY K EY1 - V IY0 CAVIAR K AE1 - V IY0 - AA2 R CAVIN K AE1 - V IH0 N CAVINESS K EY1 - V IY0 - N IH0 S CAVING K EY1 - V IH0 NG CAVINS K AE1 - V IH0 N Z CAVITIES K AE1 - V IH0 - T IY0 Z CAVITT K AE1 - V IH0 T CAVITY K AE1 - V AH0 - T IY0 CAVNESS K AE1 V - N IH0 S CAVORT K AH0 - V AO1 R T CAVORTING K AH0 - V AO1 R - T IH0 NG CAW K AO1 CAWLEY K AO1 - L IY0 CAWOOD K AA1 - W UH0 D CAWSL K AO1 - S AH0 L CAWTHON K AO1 - TH AH0 N CAWTHORN K AO1 - TH ER0 N CAWTHORNE K AO1 - TH ER0 N CAXTON K AE1 K - S T AH0 N CAY K EY1 CAYA K EY1 - AH0 CAYCE K EY1 S CAYENNE K AY2 - EH1 N CAYENNE(2) K EY2 - EH1 N CAYER K EY1 - ER0 CAYES K EY1 Z CAYLIN K EY1 - L IH0 N CAYLOR K EY1 - L ER0 CAYMAN K EY1 - M AH0 N CAYMANS K EY1 - M AH0 N Z CAYNE K EY1 N CAYSON K EY1 - S AH0 N CAYTON K EY1 - T AH0 N CAYUSES K AY1 - UW2 - S AH0 Z CAYWOOD K EY1 - W UH2 D CAZARES K AA0 - Z AA1 - R EH0 S CAZENOVE K AE1 - Z AH0 - N OW2 V CAZIER K EY1 - Z IY0 - ER0 CC S IY1 - S IY1 CCS S IY1 - S IY1 - EH1 S CCS(2) S IY1 - S IY1 Z CD S IY1 - D IY1 CDEBACA S IY0 - D IH0 - B AA1 - K AH0 CDROM S IY1 - D IY1 - R AA1 M CDROMS S IY1 - D IY1 - R AA1 M Z CDS S IY1 - D IY1 Z CEA S IY1 - IY1 - EY1 CEA(2) S IY1 - AH0 CEARA S IY1 - R AH0 CEARLEY S ER1 - L IY0 CEASAR S AH0 - S AA1 R CEASE S IY1 S CEASE-FIRE S IY1 S - F AY1 - ER0 CEASED S IY1 S T CEASEFIRE S IY1 S - F AY1 - ER0 CEASEFIRES S IY1 S - F AY1 - ER0 Z CEASELESS S IY1 S - L IH0 S CEASELESSLY S IY1 Z - L AH0 S - L IY0 CEASER S IY1 - S ER0 CEASES S IY1 - S IH0 Z CEASING S IY1 - S IH0 NG CEAUCESCU CH AW0 - CH EH1 - S K Y UW0 CEAUSESCU CH AW0 - CH EH1 - S K Y UW0 CEAUSESCU'S CH AW0 - CH EH1 - S K Y UW0 Z CEBALLOS S EY0 - B AA1 - L OW0 Z CEBU S IY0 - B UW1 CEBU'S S IY0 - B UW1 Z CEBULA CH EH0 - B UW1 - L AH0 CEBULSKI CH IH0 - B AH1 L - S K IY0 CECALA CH EH0 - K AA1 - L AH0 CECCARELLI CH EH0 - K ER0 - EH1 - L IY0 CECCHI S EH1 - K IY0 CECCHINI CH EH0 - K IY1 - N IY0 CECCONI CH EH0 - K OW1 - N IY0 CECE S IY1 S CECELIA S IH0 - S IY1 - L Y AH0 CECERE CH EH0 - CH EH1 - R IY0 CECH S EH1 K CECI S EH1 - S IY0 CECIL S IY1 - S AH0 L CECIL'S S IY1 - S AH0 L Z CECILE S IH0 - S IY1 L CECILIA S IH0 - S IY1 - L Y AH0 CECIN S EH1 - S IH0 N CECO S IY1 - K OW0 CECOLA S EH0 - K OW1 - L AH0 CECOS S IY1 - K OW0 S CEDAR S IY1 - D ER0 CEDARS S IY1 - D ER0 Z CEDE S IY1 D CEDED S IY1 - D AH0 D CEDED(2) S IY1 - D IH0 D CEDENO CH EH0 - D EH1 - N OW0 CEDER S IY1 - D ER0 CEDERBERG S IY1 - D ER0 - B ER0 G CEDERGREN S IY1 - D ER0 - G R EH0 N CEDERHOLM S IY1 - D ER0 - HH OW0 M CEDERQUIST S EH1 - D ER0 - K W IH0 S T CEDERQUIST(2) S IY1 - D ER0 - K W IH0 S T CEDES S IY1 D Z CEDILLO CH EH0 - D IH1 - L OW0 CEDING S IY1 - D IH0 NG CEDRAS S EY1 - D R AA2 S CEDRAS' S EY1 - D R AA2 S CEDRAS'(2) S EY1 - D R AH0 S CEDRAS'S S EY1 - D R AA2 - S IH0 S CEDRAS'S(2) S EY1 - D R AH0 - S IH0 S CEDRAS(2) S EY1 - D R AH0 S CEDRIC S EH1 D - R IH0 K CEDRIC(2) S IY1 - D R IH0 K CEDRONE S EY0 - D R OW1 - N EY0 CEES S IY1 Z CEFALO CH EH0 - F AA1 - L OW0 CEFALU CH EH0 - F AA1 - L UW0 CEGIELSKI CH IH0 - G IY1 L S - K IY0 CEILING S IY1 - L IH0 NG CEILINGS S IY1 - L IH0 NG Z CEJA S EY1 - Y AH0 CEJKA CH EY1 - K AH0 CEL S EH1 L CEL(2) S IY1 - IY1 - EH1 L CELA S EH1 - L AH0 CELADON S EH1 - L AH0 - D AA2 N CELANDINE S EH1 - L AH0 N - D AY2 N CELANESE S EH1 - L AH0 - N IY2 Z CELANI CH EH0 - L AA1 - N IY0 CELANO CH EH0 - L AA1 - N OW0 CELAYA S EY0 - L EY1 - AH0 CELE S IY1 L CELEBRANT S EH1 - L AH0 - B R AH0 N T CELEBRANTS S EH1 - L AH0 - B R AH0 N T S CELEBRATE S EH1 - L AH0 - B R EY2 T CELEBRATED S EH1 - L AH0 - B R EY2 - T AH0 D CELEBRATED(2) S EH1 - L AH0 - B R EY2 - T IH0 D CELEBRATES S EH1 - L AH0 - B R EY2 T S CELEBRATING S EH1 - L AH0 - B R EY2 - T IH0 NG CELEBRATION S EH2 - L AH0 - B R EY1 - SH AH0 N CELEBRATIONS S EH2 - L AH0 - B R EY1 - SH AH0 N Z CELEBRATORY S AH0 - L EH1 - B R AH0 - T AO2 - R IY0 CELEBRE S EH1 - L AH0 - B R AH0 CELEBRITIES S AH0 - L EH1 - B R IH0 - T IY0 Z CELEBRITY S AH0 - L EH1 - B R IH0 - T IY0 CELENA CH EH0 - L EH1 - N AH0 CELENE CH EH1 - L IY0 N CELENTANO CH EH0 - L EH0 N - T AA1 - N OW0 CELERON S EH1 - L ER0 - AA0 N CELERY S EH1 - L ER0 - IY0 CELESTA S IH0 - L EH1 - S T AH0 CELESTE S AH0 - L EH1 S T CELESTIAL S AH0 - L EH1 - S CH AH0 L CELESTIN S EH1 - L IH0 - S T IH0 N CELESTINA CH EH0 - L EH0 - S T IY1 - N AH0 CELESTINE CH EH0 - L EH0 - S T IY1 - N IY0 CELESTINO CH EH0 - L EH0 - S T IY1 - N OW0 CELIA S IY1 - L Y AH0 CELIBACY S EH1 - L AH0 - B AH0 - S IY0 CELIBATE S EH1 - L IH0 - B AH0 T CELICA S EH1 - L IH0 - K AH0 CELIE S EH1 - L IY0 CELIMENE S EH1 - L IH0 - M IY2 N CELINA S AH0 - L IY1 - N AH0 CELINDA CH EH0 - L IY1 N - D AH0 CELINE S AH0 - L IY1 N CELIO S IY1 - L IY0 - OW0 CELIS S EH1 - L IH0 S CELL S EH1 L CELL'S S EH1 L Z CELLA S EH1 - L AH0 CELLAR S EH1 - L ER0 CELLARS S EH1 - L ER0 Z CELLED S EH1 L D CELLI CH EH1 - L IY0 CELLINI CH EH0 - L IY1 - N IY0 CELLIO CH EH1 - L IY0 - OW0 CELLIST CH EH1 - L AH0 S T CELLMARK S EH1 L - M AA2 R K CELLMARK'S S EH1 L - M AA2 R K S CELLNET S EH1 L - N EH2 T CELLO CH EH1 - L OW0 CELLOPHANE S EH1 - L AH0 - F EY2 N CELLPHONE S EH1 L - F OW0 N CELLPRO S EH1 L - P R OW0 CELLS S EH1 L Z CELLS' S EH1 L Z CELLSTAR S EH1 L - S T AA2 R CELLUCCI CH EH0 - L UW1 - CH IY0 CELLULAR S EH1 L - Y AH0 - L ER0 CELLULAR'S S EH1 L - Y AH0 - L ER0 Z CELLULOID S EH1 L - AH0 - L OY2 D CELLULOSA S EH2 - L UW0 - L OW1 - S AH0 CELLULOSE S EH1 L - Y AH0 - L OW2 S CELMER S EH1 L - M ER0 CELNIK S EH1 L - N IH0 K CELO S EH1 - L OW0 CELO(2) S IY1 - L OW0 CELO(3) S IY1 - IY1 - EH1 - L OW1 CELONA CH EH0 - L OW1 - N AH0 CELOSIA CH EH0 - L OW1 - S IY0 - AH0 CELS S EH1 L Z CELSIUS S EH1 L - S IY0 - AH0 S CELSO S EH1 L - S OW0 CELT S EH1 L T CELT(2) K EH1 L T CELTIC S EH1 L - T IH0 K CELTIC(2) K EH1 L - T IH0 K CELTICS S EH1 L - T IH0 K S CELTICS' S EH1 L - T IH2 K S CELTS S EH1 L T S CELTS(2) K EH1 L T S CEMENT S AH0 - M EH1 N T CEMENT(2) S IH0 - M EH1 N T CEMENTED S AH0 - M EH1 N - T AH0 D CEMENTED(2) S IH0 - M EH1 N - T IH0 D CEMENTING S IH0 - M EH1 N - T IH0 NG CEMENTOS S EH0 - M EH1 N - T OW0 S CEMETERIES S EH1 - M AH0 - T EH2 - R IY0 Z CEMETERY S EH1 - M AH0 - T EH2 - R IY0 CEMETERY(2) S EH1 - M IH0 - T EH2 - R IY0 CEMEX K EH1 - M EH2 K S CEMP S EH1 M P CENCALL S EH1 N - S EH2 L CENCI CH EH1 N - CH IY0 CENCOR S EH1 N - K AO2 R CENDEJAS S EY0 N - D EY1 - Y AA0 Z CENERGY S EH1 - N ER0 - JH IY0 CENICEROS S EY0 - N IY0 - S EH1 - R OW0 Z CENITH S EH1 - N IH0 TH CENITH'S S EH1 - N IH0 TH S CENOZOIC S IY2 - N AH0 - Z OW1 - IH0 K CENSER S EH1 N - S ER0 CENSOR S EH1 N - S ER0 CENSORED S EH1 N - S ER0 D CENSORING S EH1 N - S ER0 - IH0 NG CENSORS S EH1 N - S ER0 Z CENSORSHIP S EH1 N - S ER0 - SH IH2 P CENSURE S EH1 N - SH ER0 CENSURED S EH1 N - SH ER0 D CENSUS S EH1 N - S AH0 S CENSUSES S EH1 N - S AH0 - S IH0 Z CENT S EH1 N T CENTANNI CH EH0 N - T AA1 - N IY0 CENTANNI(2) S EH0 N - T AA1 - N IY0 CENTAUR S EH1 N - T AO2 R CENTAUR'S S EH1 N - T AO2 R Z CENTAURS S EH1 N - T AO2 R Z CENTAVOS S EH0 N - T AA1 - V OW2 S CENTEL S EH1 N - T EH2 L CENTEL'S S EH1 N - T EH2 L Z CENTENARIAN S EH2 N - T AH0 - N EH1 - R IY0 - AH0 N CENTENARIANS S EH2 N - T AH0 - N EH1 - R IY0 - AH0 N Z CENTENARY S EH1 N - T AH0 - N EH2 - R IY0 CENTENNIAL S EH0 N - T EH1 - N IY0 - AH0 L CENTENNIAL'S S EH0 N - T EH1 - N IY0 - AH0 L Z CENTENO CH EH0 N - T EH1 - N OW0 CENTENO(2) S EH0 N - T EH1 - N OW0 CENTER S EH1 N - T ER0 CENTER'S S EH1 N - T ER0 Z CENTER'S(2) S EH1 - N ER0 Z CENTER(2) S EH1 - N ER0 CENTERBANC S EH1 N - T ER0 - B AE0 NG K CENTERBANK S EH1 N - T ER0 - B AE2 NG K CENTERED S EH1 N - T ER0 D CENTERFIELDER S EH1 N - T ER0 - F IY2 L - D ER0 CENTERFOLD S EH1 N - T ER0 - F OW2 L D CENTERING S EH1 N - T ER0 - IH0 NG CENTERIOR S EH2 N - T IH1 - R IY0 - ER0 CENTERPIECE S EH1 N - T ER0 - P IY2 S CENTERRE S EH1 N - T ER0 CENTERRE'S S EH1 N - T ER0 Z CENTERS S EH1 N - T ER0 Z CENTERS' S EH1 N - T ER0 Z CENTERS'(2) S EH1 - N ER0 Z CENTERS(2) S EH1 - N ER0 Z CENTERVILLE S EH1 N - T ER0 - V IH0 L CENTEX S EH1 N - T EH2 K S CENTIGRADE S EH1 N - T AH0 - G R EY2 D CENTIGRAM S EH1 N - T AH0 - G R AE2 M CENTIME S EH1 N - T AY2 M CENTIMES S EH1 N - T AY2 M Z CENTIMETER S EH1 N - T AH0 - M IY2 - T ER0 CENTIMETERS S EH1 N - T AH0 - M IY2 - T ER0 Z CENTIPEDE S EH1 N - T IH0 - P IY2 D CENTNER S EH1 N T - N ER0 CENTOCOR S EH1 N - T AH0 - K AO2 R CENTOCOR'S S EH1 N - T AH0 - K AO2 R Z CENTOFANTI CH EH0 N - T OW0 - F AA1 N - T IY0 CENTOLA CH EH0 N - T OW1 - L AH0 CENTOXIN S EH2 N - T AA1 K - S IH0 N CENTRAL S EH1 N - T R AH0 L CENTRAL'S S EH1 N - T R AH0 L Z CENTRALE S EH0 N - T R AA1 L CENTRALIA S EH0 N - T R EY1 - L IY0 - AH0 CENTRALISM S EH1 N - T R AH0 - L IH2 - Z AH0 M CENTRALISTS S EH1 N - T R AH0 - L IH0 S T S CENTRALISTS(2) S EH1 N - T R AH0 - L IH0 S S CENTRALISTS(3) S EH1 N - T R AH0 - L IH0 S CENTRALITY S EH0 N - T AE1 - L IH0 - T IY0 CENTRALIZATION S EH2 N - T R AH0 - L IH0 - Z EY1 - SH AH0 N CENTRALIZE S EH1 N - T R AH0 - L AY2 Z CENTRALIZED S EH1 N - T R AH0 - L AY2 Z D CENTRALIZING S EH1 N - T R AH0 - L AY2 - Z IH0 NG CENTRALLY S EH1 N - T R AH0 - L IY0 CENTRAM S EH1 N - T R AE2 M CENTRE S EH1 N - T ER0 CENTRELLA S EH2 N - T R EH1 - L AH0 CENTRES S EH1 N - T ER0 Z CENTREX S EH1 N - T R AH0 K S CENTRIFUGAL S EH0 N - T R IH1 - F Y IH0 - G AH0 L CENTRIFUGE S EH1 N - T R AH0 - F Y UW2 JH CENTRIFUGES S EH1 N - T R AH0 - F Y UW2 - JH IH0 Z CENTRIST S EH1 N - T R IH0 S T CENTRISTS S EH1 N - T R IH0 S T S CENTRISTS(2) S EH1 N - T R IH0 S S CENTRISTS(3) S EH1 N - T R IH0 S CENTRO S EH1 N - T R OW0 CENTROMIN S EH1 N - T R AH0 - M IH0 N CENTRONICS S EH2 N - T R AA1 - N IH0 K S CENTRUST S EH1 N - T R AH2 S T CENTRUST'S S EH1 N - T R AH2 S T S CENTS S EH1 N T S CENTS(2) S EH1 N S CENTUM K EH1 N - T AH0 M CENTURI S EH0 N - T UH1 - R IY0 CENTURIES S EH1 N - CH ER0 - IY0 Z CENTURION S EH0 N - T UH1 - R IY0 - AH0 N CENTURY S EH1 N - CH ER0 - IY0 CENTURY'S S EH1 N - CH ER0 - IY0 Z CENVILL S EH1 N - V IH0 L CEP S EH1 P CEPEDA S EY0 - P EY1 - D AH0 CEPERO S EY0 - P EH1 - R OW0 CEPHALON S EH1 - F AH0 - L AA2 N CEPHALOPOD S EH1 - F AH0 - L AH0 - P AA2 D CEPHALOSPORIN S EH2 - F AH0 - L AO1 - S P ER0 - IH0 N CEPHAS S EH1 - F AH0 Z CEPHUS S EH1 - F AH0 S CERA S EH1 - R AH0 CERACEOUS S ER0 - EY1 - SH AH0 S CERADYNE S EH1 - R AH0 - D AY2 N CERAMI CH ER0 - AA1 - M IY0 CERAMIC S ER0 - AE1 - M IH0 K CERAMICS S ER0 - AE1 - M IH0 K S CERANKOSKY S EH2 - R AH0 NG - K AO1 S - K IY0 CERASOLI CH ER0 - AA0 - S OW1 - L IY0 CERAVOLO CH ER0 - AA0 - V OW1 - L OW0 CERBONE CH ER1 - B OW0 N CERCONE CH ER0 - K OW1 - N IY0 CERDA CH EH1 R - D AH0 CEREAL S IH1 - R IY0 - AH0 L CEREALS S IH1 - R IY0 - AH0 L Z CEREBRAL S EH1 - R AH0 - B R AH0 L CEREBRAL(2) S ER0 - IY1 - B R AH0 L CEREBRALLY S ER0 - IY1 - B R AH0 - L IY0 CEREDASE S EH1 - R AH0 - D EY2 Z CEREGHINO CH ER0 - EH0 - G IY1 - N OW0 CERELIA CH ER0 - EH1 - L IY0 - AH0 CEREMONIAL S EH2 - R AH0 - M OW1 - N IY0 - AH0 L CEREMONIES S EH1 - R AH0 - M OW2 - N IY0 Z CEREMONY S EH1 - R AH0 - M OW2 - N IY0 CERENO S ER0 - EY1 - N OW0 CERES S IH1 - R IY0 Z CEREZO S EH2 - R EY1 - Z OW0 CEREZO(2) S ER0 - EY1 - Z OW0 CERF S ER1 F CERIDIAN S ER0 - IH1 - D IY0 - AH0 N CERINO CH ER0 - IY1 - N OW0 CERIO CH EH1 - R IY0 - OW0 CERISE S ER0 - IY1 S CERMAK CH ER1 - M AH0 K CERN S ER1 N CERNA CH EH1 R - N AH0 CERNEY S ER1 - N IY0 CERNIGLIA CH ER0 - N IY1 - G L IY0 - AH0 CERNUDA S ER0 - N UW1 - D AH0 CERNUDA'S S ER0 - N UW1 - D AH0 Z CERNY S ER1 - N IY0 CERONE CH ER0 - OW1 - N IY0 CERRA S EH1 - R AH0 CERRATO CH ER0 - AA1 - T OW0 CERRETA CH ER0 - EH1 - T AH0 CERRITO CH ER0 - IY1 - T OW0 CERRITOS S EH0 - R IY1 - T OW0 S CERRO S EH1 - R OW0 CERRONE CH ER0 - OW1 - N IY0 CERRUTI CH ER0 - UW1 - T IY0 CERRUTI(2) S ER0 - UW1 - T IY0 CERSKA K ER1 - S K AH0 CERSKA(2) S ER1 - S K AH0 CERTAIN S ER1 - T AH0 N CERTAINLY S ER1 - T AH0 N - L IY0 CERTAINTEED S ER1 - T AH0 N - T IY2 D CERTAINTIES S ER1 - T AH0 N - T IY0 Z CERTAINTY S ER1 - T AH0 N - T IY0 CERTIFICATE S ER0 - T IH1 - F IH0 - K AH0 T CERTIFICATES S ER0 - T IH1 - F IH0 - K AH0 T S CERTIFICATION S ER2 - T AH0 - F AH0 - K EY1 - SH AH0 N CERTIFICATIONS S ER2 - T AH0 - F AH0 - K EY1 - SH AH0 N Z CERTIFIED S ER1 - T AH0 - F AY2 D CERTIFIED'S S ER1 - T AH0 - F AY2 D Z CERTIFIES S ER1 - T AH0 - F AY2 Z CERTIFY S ER1 - T AH0 - F AY2 CERTIFYING S ER1 - T AH0 - F AY2 - IH0 NG CERTITUDE S ER1 - T AH0 - T UW2 D CERTO CH EH1 R - T OW0 CERTRON S ER1 - T R AA0 N CERULLI CH ER0 - UW1 - L IY0 CERULLO CH ER0 - UW1 - L OW0 CERUS S EH1 - R AH0 S CERUTTI CH ER0 - UW1 - T IY0 CERVANTEZ S EH0 R - V AA1 N - T EH0 Z CERVECERIA S ER2 - V AH0 - S IH1 - R IY0 - AH0 CERVENKA S EH0 R - V EY1 NG - K AH0 CERVENY CH ER0 - V IY1 - N IY0 CERVERA CH ER0 - V EH1 - R AH0 CERVESATO S EH2 R - V EH0 - S AA1 - T OW2 CERVEZA S ER2 - V EY1 - Z AH0 CERVEZA(2) S EH2 R - V EY1 - Z AH0 CERVI CH EH1 R - V IY0 CERVICAL S ER1 - V AH0 - K AH0 L CERVICAL(2) S ER1 - V IH0 - K AH0 L CERVINI CH ER0 - V IY1 - N IY0 CERVIX S ER1 - V IH0 K S CERVONE CH ER0 - V OW1 - N IY0 CERYL S EH1 - R AH0 L CESAR S IY1 - Z ER0 CESARE CH EY0 - Z AA1 - R EY0 CESARIO CH EH0 - S AA1 - R IY0 - OW0 CESARO CH EH0 - S AA1 - R OW0 CESARZ S EY1 - S AA0 R Z CESENA CH EH0 - S EH1 - N AH0 CESIUM S IY1 - Z IY0 - AH0 M CESPEDES S EY0 S - P EY1 - D EH0 S CESSATION S EH2 - S EY1 - SH AH0 N CESSNA S EH1 S - N AH0 CESSNA'S S EH1 S - N AH0 Z CESSNA'S(2) S EH1 Z - N AH0 Z CESSNA(2) S EH1 Z - N AH0 CESSPOOL S EH1 S - P UW2 L CESTARO CH EH0 - S T AA1 - R OW0 CETA S EH1 - T AH0 CETA(2) S IY1 - IY1 - T IY1 - EY1 CETACEAN S IH0 - T EY1 - SH AH0 N CETACEAN(2) S IY0 - T EY1 - SH AH0 N CETEC S IY1 - T EH2 K CETERA S EH1 - T ER0 - AH0 CETUS S IY1 - T AH0 S CETUS'S S IY1 - T AH0 - S IH0 Z CEVALLOS S EY0 - V AA1 - L OW0 Z CEVAXS S EH1 - V AE0 K - S IH0 Z CEYLON S IH0 - L AA1 N CEYLON(2) S IY0 - L AA1 N CEZANNE S EH2 - Z AE1 N CEZANNE'S S EH2 - Z AE1 N Z CHA CH AA1 CHA-CHAS CH AA1 - CH AA2 Z CHABLIS SH AH0 - B L IY1 CHABON CH EY1 - B AH0 N CHABOT SH AH0 - B OW1 CHACABUCO CH AE2 - K AH0 - B Y UW1 - K OW0 CHACE CH EY1 S CHACHERE SH AH0 - SH IH1 R CHACHI CH AA1 - CH IY0 CHACIN SH EY1 - S IH0 N CHACKO CH AE1 - K OW0 CHACON CH AE1 - K AH0 N CHAD CH AE1 D CHAD'S CH AE1 D Z CHADBOURNE SH AH0 D - B UH1 R N CHADD CH AE1 D CHADDERDON CH AH0 - D ER1 - D AH0 N CHADDOCK CH AE1 - D AH0 K CHADEL CH AE1 - D AH0 L CHADIAN CH EY1 - D IY0 - AH0 N CHADICK CH AE1 - D IH0 K CHADLI CH AE1 D - L IY0 CHADRON CH AE1 - D R AH0 N CHADWELL CH AE1 D - W EH2 L CHADWICK CH AE1 D - W IH0 K CHADWICK'S CH AE1 D - W IH0 K S CHAE CH AY1 CHAEBOL CH EY1 - B AH0 L CHAFE CH EY1 F CHAFED CH EY1 F T CHAFEE CH AE1 - F IY0 CHAFEE'S CH EY1 - F IY0 Z CHAFEE'S(2) CH AE1 - F IY0 Z CHAFEE(2) CH EY1 - F IY0 CHAFES CH EY1 F S CHAFF CH AE1 F CHAFFEE CH AE1 - F IY0 CHAFFIN CH AE1 - F IH0 N CHAFFINS CH AE1 - F IH0 N Z CHAFFY CH AE1 - F IY0 CHAFIN CH AE1 - F IH0 N CHAFING CH EY1 - F IH0 NG CHAGALL CH AH0 - G AA1 L CHAGALL(2) CH AH0 - G AE1 L CHAGNON CH AE1 G - N AH0 N CHAGRIN SH AH0 - G R IH1 N CHAGRINED SH AH0 - G R IH1 N D CHAI CH AY1 CHAIDEZ CH AA0 - IY1 - D EH0 Z CHAIKEN CH EY1 - K AH0 N CHAIKIN CH EY1 - K IH0 N CHAIM HH AY1 - IH0 M CHAIN CH EY1 N CHAIN'S CH EY1 N Z CHAINED CH EY1 N D CHAINING CH EY1 - N IH0 NG CHAINS CH EY1 N Z CHAINS' CH EY1 N Z CHAINSAW CH EY1 N - S AO2 CHAINSAWS CH EY1 N - S AO2 Z CHAIR CH EH1 R CHAIRED CH EH1 R D CHAIRES SH EH1 R Z CHAIREZ CH AA0 - IH1 - R EH0 Z CHAIRING CH EH1 - R IH0 NG CHAIRMAN CH EH1 R - M AH0 N CHAIRMAN'S CH EH1 R - M AH0 N Z CHAIRMANSHIP CH EH1 R - M AH0 N - SH IH2 P CHAIRMANSHIPS CH EH1 R - M AH0 N - SH IH2 P S CHAIRMEN CH EH1 R - M IH0 N CHAIRPEOPLE CH EH1 R - P IY2 - P AH0 L CHAIRPERSON CH EH1 R - P ER2 - S AH0 N CHAIRS CH EH1 R Z CHAIRWOMAN CH EH1 R - W UH2 - M AH0 N CHAIRWOMEN CH EH1 R - W IH2 - M EH0 N CHAISE SH EY1 Z CHAISSON CH EY1 - S AH0 N CHAIT CH EY1 T CHAJET CH AE1 - JH AH0 T CHALABI CH AH0 - L AA1 - B IY0 CHALASANI CH AE2 - L AH0 - S AE1 - N IY0 CHALET SH AE1 - L EY2 CHALET(2) SH AH0 - L EY1 CHALETS SH AH0 - L EY1 Z CHALETS(2) SH AE1 - L EY2 Z CHALFANT CH AE1 - F AH0 N T CHALFANT(2) CH AE1 - F AA0 N T CHALFIN CH AE1 L - F IH0 N CHALIFOUX SH AE1 - L IH0 - F UW0 CHALK CH AA1 K CHALK(2) CH AO1 K CHALKED CH AO1 K T CHALKER CH AO1 - K ER0 CHALKING CH AO1 - K IH0 NG CHALKLEY CH AE1 L K - L IY0 CHALKS CH AO1 K S CHALLENDER CH AH0 - L EH1 N - D ER0 CHALLENGE CH AE1 - L AH0 N JH CHALLENGED CH AE1 - L AH0 JH D CHALLENGER CH AE1 - L AH0 N - JH ER0 CHALLENGER'S CH AE1 - L AH0 N - JH ER0 Z CHALLENGER(2) CH AE1 - L IH0 N - JH ER0 CHALLENGERS CH AE1 - L AH0 N - JH ER0 Z CHALLENGERY CH AE1 - L AH0 N - JH ER0 - IY0 CHALLENGES CH AE1 - L AH0 N - JH IH0 Z CHALLENGING CH AE1 - L AH0 N - JH IH0 NG CHALLIS CH AE1 - L IH0 S CHALLIS(2) SH AE1 - L IY0 CHALMERS CH AA1 - M ER0 Z CHALMETTE SH AE0 L - M EH1 T CHALOUPKA CH AH0 - L UW1 P - K AH0 CHALOUX SH AH0 - L UW1 CHALSTY CH AE1 L - S T IY0 CHALUPA CH AH0 - L UW1 - P AH0 CHAM CH AE1 M CHAMBER CH EY1 M - B ER0 CHAMBER'S CH EY1 M - B ER0 Z CHAMBERED CH EY1 M - B ER0 D CHAMBERLAIN CH EY1 M - B ER0 - L AH0 N CHAMBERLAIN'S CH EY1 M - B ER0 - L AH0 N Z CHAMBERLAIN(2) CH EY1 M - B ER0 - L IH0 N CHAMBERLAND CH AE1 M - B ER0 - L AH0 N D CHAMBERLAYNE CH EY1 M - B ER0 - L EY2 N CHAMBERLIN CH EY1 M - B ER0 - L IH0 N CHAMBERS CH EY1 M - B ER0 Z CHAMBERS' CH EY1 M - B ER0 Z CHAMBERS'S CH EY1 M - B ER0 - Z IH0 Z CHAMBLEE CH AE1 M - B L IY0 CHAMBLESS SH AH0 M - B L IY1 S CHAMBLIN CH AE1 M - B L IH0 N CHAMBLISS CH AE1 M - B L IH0 S CHAMBON CH AE1 M - B AH0 N CHAMELEON CH AH0 - M EH1 - L IY0 - AH0 N CHAMELEON(2) K AH0 - M IY1 - L IY0 - AH0 N CHAMLEE CH AE1 M - L IY0 CHAMLONG CH AE1 M - L AO2 NG CHAMNESS CH AE1 M - N IH0 S CHAMORRO CH AH0 - M AO1 - R OW0 CHAMORRO'S CH AH0 - M AO1 - R OW0 Z CHAMORRO(2) CH OW0 - M AO1 - R OW0 CHAMP CH AE1 M P CHAMPA K AA1 M - P AH0 CHAMPAGNE SH AE0 M - P EY1 N CHAMPAGNES SH AE0 M - P EY1 N Z CHAMPAIGN CH AE0 M - P EY1 N CHAMPEAU SH AE0 M - P OW1 CHAMPINE CH AE1 M - P AY2 N CHAMPION CH AE1 M - P IY0 - AH0 N CHAMPION'S CH AE1 M - P IY0 - AH0 N Z CHAMPIONED CH AE1 M - P IY0 - AH0 N D CHAMPIONING CH AE1 M - P IY0 - AH0 - N IH0 NG CHAMPIONS CH AE1 M - P IY0 - AH0 N Z CHAMPIONSHIP CH AE1 M - P IY0 - AH0 N - SH IH2 P CHAMPIONSHIPS CH AE1 M - P IY0 - AH0 N - SH IH2 P S CHAMPLAIN SH AE0 M - P L EY1 N CHAMPLIN CH AE1 M - P L IH0 N CHAMPNEY CH AE1 M P - N IY0 CHAMPOUX SH AE0 M - P UW1 CHAMPS CH AE1 M P S CHAN CH AE1 N CHAN'S CH AE1 N Z CHANA CH AE1 - N AH0 CHANCE CH AE1 N S CHANCELLOR CH AE1 N - S AH0 - L ER0 CHANCELLOR'S CH AE1 N - S AH0 - L ER0 Z CHANCELLOR(2) CH AE1 N S - L ER0 CHANCELLORS CH AE1 N - S AH0 - L ER0 Z CHANCERY CH AE1 N - S ER0 - IY0 CHANCES CH AE1 N - S AH0 Z CHANCES(2) CH AE1 N - S IH0 Z CHANCEY CH AE1 N - S IY0 CHANCY CH AE1 N - S IY0 CHAND CH AE1 N D CHANDA CH AE1 N - D AH0 CHANDELIER SH AE0 N - D AH0 - L IH1 R CHANDELIERS SH AE2 N - D AH0 - L IH1 Z CHANDLER CH AE1 N D - L ER0 CHANDLER'S CH AE1 N D - L ER0 Z CHANDLEY CH AE1 N D - L IY0 CHANDON CH AE1 N - D IH0 N CHANDON(2) SH AE2 N - D AA1 N CHANDRA CH AE1 N - D R AH0 CHANDROSS CH AE0 N - D R AO1 S CHANEL SH AH0 - N EH1 L CHANEY CH EY1 - N IY0 CHANG CH AE1 NG CHANG-HSIN CH AA1 NG - SH IH1 N CHANG-MING CH AA1 NG - M IH1 NG CHANG-MING(2) CH AE1 NG - M IH1 NG CHANGCHUN CH AA1 NG - CH UH1 N CHANGE CH EY1 N JH CHANGEABLE CH EY1 N - JH AH0 - B AH0 L CHANGED CH EY1 N JH D CHANGEOVER CH EY1 N JH - OW2 - V ER0 CHANGEOVERS CH EY1 N JH - OW2 - V ER0 Z CHANGER CH EY1 N - JH ER0 CHANGERS CH EY1 N - JH ER0 Z CHANGES CH EY1 N - JH AH0 Z CHANGES(2) CH EY1 N - JH IH0 Z CHANGING CH EY1 N - JH IH0 NG CHANGSHO CH AE1 NG - SH OW1 CHANIN CH AE1 - N IH0 N CHANLEY CH AE1 N - L IY0 CHANNEL CH AE1 - N AH0 L CHANNEL'S CH AE1 - N AH0 L Z CHANNELED CH AE1 - N AH0 L D CHANNELING CH AE1 - N AH0 L - IH0 NG CHANNELING(2) CH AE1 N - L IH0 NG CHANNELL CH AE1 - N AH0 L CHANNELL'S SH AH0 - N EH1 L Z CHANNELS CH AE1 - N AH0 L Z CHANNING CH AE1 - N IH0 NG CHANNON CH AE1 - N AH0 N CHANOS CH AA1 - N OW0 S CHANT CH AE1 N T CHANTAL CH AE1 N - T AH0 L CHANTED CH AE1 N - T IH0 D CHANTILLY SH AE2 N - T IH1 - L IY0 CHANTING CH AE1 N - T IH0 NG CHANTS CH AE1 N T S CHANUKAH HH AA1 - N AH0 - K AH0 CHANY CH EY1 - N IY0 CHAO CH AW1 CHAOS K EY1 - AA0 S CHAOTIC K EY0 - AA1 - T IH0 K CHAP CH AE1 P CHAPA CH AA1 - P AH0 CHAPARRAL SH AE2 - P ER0 - AE1 L CHAPARRO K AA0 - P AA1 - R OW0 CHAPAS CH AA1 - P AH0 S CHAPDELAINE SH AE1 P - D IH0 - L EY0 N CHAPEK CH AE1 - P IH0 K CHAPEL CH AE1 - P AH0 L CHAPEL'S CH AE1 - P AH0 L Z CHAPELL SH AH0 - P EH1 L CHAPELLE SH AH0 - P EH1 L CHAPERONE SH AE1 - P ER0 - OW2 N CHAPERONING SH AE1 - P ER0 - OW2 - N IH0 NG CHAPIN SH AH0 - P AE1 N CHAPLAIN CH AE1 P - L AH0 N CHAPLAINS CH AE1 P - L AH0 N Z CHAPLIN CH AE1 P - L AH0 N CHAPLIN'S CH AE1 P - L IH0 N Z CHAPLIN(2) CH AE1 P - L IH0 N CHAPMAN CH AE1 P - M AH0 N CHAPMAN'S CH AE1 P - M AH0 N Z CHAPNICK CH AE1 P - N IH0 K CHAPOTON CH AE1 - P OW0 - AA2 N CHAPP CH AE1 P CHAPPAQUIDDICK CH AE2 - P AH0 - K W IH1 - D IH0 K CHAPPEL CH AE1 - P AH0 L CHAPPELEAR SH AE1 - P IH0 - L ER0 CHAPPELL CH AE1 - P AH0 L CHAPPELLE SH AH0 - P EH1 L CHAPPIE CH AE1 - P IY0 CHAPPLE CH AE1 - P AH0 L CHAPPUIS SH AE1 - P UW0 - IH0 Z CHAPS CH AE1 P S CHAPTER CH AE1 P - T ER0 CHAPTERS CH AE1 P - T ER0 Z CHAPUT CH AE1 - P AH0 T CHAR CH AA1 R CHARACTER K EH1 - R IH0 K - T ER0 CHARACTER'S K EH1 - R IH0 K - T ER0 Z CHARACTERISTIC K EH2 - R AH0 K - T ER0 - IH1 - S T IH0 K CHARACTERISTICALLY K EH2 - R AH0 K - T ER0 - IH1 - S T IH0 K - L IY0 CHARACTERISTICS K EH2 - R AH0 K - T ER0 - IH1 - S T IH0 K S CHARACTERIZATION K EH2 - R AH0 K - T ER0 - IH0 - Z EY1 - SH AH0 N CHARACTERIZATIONS K EH2 - R AH0 K - T ER0 - IH0 - Z EY1 - SH AH0 N Z CHARACTERIZE K EH1 - R AH0 K - T ER0 - AY2 Z CHARACTERIZED K EH1 - R AH0 K - T ER0 - AY2 Z D CHARACTERIZES K EH1 - R AH0 K - T ER0 - AY2 - Z AH0 Z CHARACTERIZING K EH1 - R IH0 K - T ER0 - AY2 - Z IH0 NG CHARACTERS K AE1 - R IH0 K - T ER0 Z CHARACTERS' CH EH1 - R AH0 K - T ER0 Z CHARACTERS(2) K EH1 - R AH0 K - T ER0 Z CHARADE SH ER0 - EY1 D CHARADES SH ER0 - EY1 D Z CHARALAMBOS CH AA2 - R AH0 - L AA1 M - B OW0 S CHARASSE CH EH1 - R AE0 S CHARBONEAU SH AA1 R - B AH0 - N OW0 CHARBONNEAU SH AA1 R - B AH0 - N OW2 CHARBONNET SH AA1 R - B AH0 - N IH0 T CHARBONNET(2) SH AA1 R - B AH0 - N EY0 CHARCOAL CH AA1 R - K OW2 L CHARCOALS CH AA1 R - K OW2 L Z CHARD CH AA1 R D CHARDONNAY CH AA0 R - D AA1 - N EY0 CHARDONNAYS CH AA0 R - D AA1 - N EY0 Z CHAREN CH AA1 - R AH0 N CHAREN'S CH AA1 - R AH0 N Z CHAREST CH AA0 - R EY1 - IH0 S T CHARETTE SH ER0 - EH1 T CHARGE CH AA1 R JH CHARGEABLE CH AA1 R - JH AH0 - B AH0 L CHARGED CH AA1 R JH D CHARGER CH AA1 R - JH ER0 CHARGERS CH AA1 R - JH ER0 Z CHARGES CH AA1 R - JH AH0 Z CHARGES(2) CH AA1 R - JH IH0 Z CHARGEURS CH AA0 R - G Y UW1 R Z CHARGING CH AA1 R - JH IH0 NG CHARGIT CH AA1 R - JH IH0 T CHARGOIS SH AA0 R - G W AA1 CHARIOT CH EH1 - R IY0 - AH0 T CHARIOTS CH EH1 - R IY0 - AH0 T S CHARISMA K ER0 - IH1 Z - M AH0 CHARISMATIC K EH0 - R IH0 Z - M AE1 - T IH0 K CHARISMATICS K EH2 - R IH0 Z - M AE1 - T IH0 K S CHARISSA K AA0 - R IY1 - S AH0 CHARITA K AA0 - R IY1 - T AH0 CHARITABLE CH AE1 - R AH0 - T AH0 - B AH0 L CHARITABLE(2) CH EH1 - R AH0 - T AH0 - B AH0 L CHARITABLY CH EH1 - R IH0 - T AH0 - B L IY0 CHARITIES CH EH1 - R AH0 - T IY0 Z CHARITIES' CH EH1 - R IH0 - T IY0 Z CHARITIES(2) CH EH1 - R IH0 - T IY0 Z CHARITY CH EH1 - R IH0 - T IY0 CHARITY'S CH EH1 - R AH0 - T IY0 Z CHARLA CH AA1 R - L AH0 CHARLAND CH AA1 R - L AH0 N D CHARLATAN SH AA1 R - L AH0 - T AH0 N CHARLATANS SH AA1 R - L AH0 - T AH0 N Z CHARLAYNE SH AA0 R - L EY1 N CHARLE CH AA1 R L CHARLEBOIS SH AA1 R - L IH0 - B W AA0 CHARLEEN CH AA0 R - L IY1 N CHARLEMAGNE SH AA1 R - L AH0 - M EY2 N CHARLENE SH AA0 R - L IY1 N CHARLES CH AA1 R L Z CHARLES' CH AA1 R L Z CHARLES'(2) CH AA1 - R AH0 L Z CHARLES'S CH AA1 R L - Z IH0 Z CHARLES(2) CH AA1 - R AH0 L Z CHARLESTON CH AA1 R L - S T AH0 N CHARLESTON'S CH AA1 R L - S T AH0 N Z CHARLESTON'S(2) CH AA1 - R AH0 L - S T AH0 N Z CHARLESTON(2) CH AA1 - R AH0 L - S T AH0 N CHARLESTOWN CH AA1 R L - S T AW2 N CHARLESTOWN(2) CH AA1 - R AH0 L - S T AW2 N CHARLESWORTH CH AA1 - R AH0 L - S W ER0 TH CHARLESWORTH(2) CH AA1 - R AH0 L Z - W ER0 TH CHARLET CH AA1 R - L IH0 T CHARLEY CH AA1 R - L IY0 CHARLEY'S CH AA1 R - L IY0 Z CHARLIE CH AA1 R - L IY0 CHARLIE'S CH AA1 R - L IY0 Z CHARLIER CH AA1 R - L IY0 - ER0 CHARLINE SH AA0 R - L IY1 N CHARLOT CH AA1 R - L AH0 T CHARLOTTE SH AA1 R - L AH0 T CHARLOTTE'S SH AA1 R - L AH0 T S CHARLOTTESVILLE SH AA1 R - L AH0 T S - V IH2 L CHARLOTTETOWN SH AA1 R - L AH0 T - T AW2 N CHARLOTTEVILLE SH AA1 R - L AH0 T - V IH2 L CHARLS CH AA1 R L Z CHARLSON CH AA1 R L - S AH0 N CHARLTON CH AA1 R L - T AH0 N CHARM CH AA1 R M CHARMAIN SH AA0 R - M EY1 N CHARMAINE SH AA0 R - M EY1 N CHARMED CH AA1 R M D CHARMER CH AA1 R - M ER0 CHARMERS CH AA1 R - M ER0 Z CHARMIAN CH AA1 R - M IY0 - AH0 N CHARMING CH AA1 R - M IH0 NG CHARMINGLY CH AA1 R - M IH0 NG - L IY0 CHARMION CH AA1 R - M IY0 - AH0 N CHARMS CH AA1 R M Z CHARNEY CH AA1 R - N IY0 CHARNLEY CH AA1 R N - L IY0 CHARNOCK CH AA1 R - N AH0 K CHARON K EH1 - R AH0 N CHARPENTIER SH AA2 R - P AH0 N - T IH1 R CHARPIE CH AA1 R - P IY0 CHARRED CH AA1 R D CHARREN CH EH1 - R AH0 N CHARRIER CH AE1 - R IY0 - ER0 CHARRING CH AA1 - R IH0 NG CHARRON CH EH1 - R AH0 N CHARRON(2) K EH1 - R AH0 N CHARRY CH AE1 - R IY0 CHART CH AA1 R T CHARTED CH AA1 R - T AH0 D CHARTED(2) CH AA1 R - T IH0 D CHARTER CH AA1 R - T ER0 CHARTER'S CH AA1 R - T ER0 Z CHARTERED CH AA1 R - T ER0 D CHARTERHOUSE CH AA1 R - T ER0 - HH AW2 S CHARTERING CH AA1 R - T ER0 - IH0 NG CHARTERS CH AA1 R - T ER0 Z CHARTIER CH AA1 R - T IY0 - ER0 CHARTING CH AA1 R - T IH0 NG CHARTIST CH AA1 R - T IH0 S T CHARTISTS CH AA1 R - T IH0 S T S CHARTISTS(2) CH AA1 R - T IH0 S S CHARTISTS(3) CH AA1 R - T IH0 S CHARTRAND CH AA1 R - T R AH0 N D CHARTRES CH AA1 R - T R IY0 Z CHARTS CH AA1 R T S CHARTWELL CH AA1 R T - W EH2 L CHARVAT CH AA1 R - V AH0 T CHARY CH AA1 - R IY0 CHARYL CH AE1 - R AH0 L CHAS CH AA1 R L Z CHAS(2) CH AA1 Z CHASE CH EY1 S CHASE'S CH EY1 - S IH0 Z CHASED CH EY1 S T CHASEN CH EY1 - S AH0 N CHASER CH EY1 - S ER0 CHASERS CH EY1 - S ER0 Z CHASES CH EY1 - S AH0 Z CHASES(2) CH EY1 - S IH0 Z CHASIN CH AE1 - S IH0 N CHASING CH EY1 - S IH0 NG CHASKA CH AE1 S - K AH0 CHASM K AE1 - Z AH0 M CHASON CH AE1 - S AH0 N CHASSE CH AE1 S CHASSIS CH AE1 - S IY0 CHASTAIN SH AH0 - S T EY1 N CHASTE CH EY1 S T CHASTEEN CH AH0 - S T IY1 N CHASTEN CH EY1 - S AH0 N CHASTENED CH EY1 - S AH0 N D CHASTISE CH AE0 - S T AY1 Z CHASTISED CH AE0 - S T AY1 Z D CHASTISES CH AE0 - S T AY1 - Z IH0 Z CHASTISING CH AE0 - S T AY1 - Z IH0 NG CHASTITY CH AE1 - S T AH0 - T IY0 CHAT CH AE1 T CHATEAU SH AE0 - T OW1 CHATEAUX SH AH0 - T OW1 CHATFIELD CH AE1 T - F IY2 L D CHATHAM CH AE1 - T AH0 M CHATICHAI CH AE1 - T IH0 - CH AY2 CHATICHAI'S CH AE1 - T IH2 - K AY0 Z CHATICHAI'S(2) CH AE1 - T IH0 - CH AY2 Z CHATIHACHI CH AE2 - T IH0 - HH AA1 - CH IY0 CHATIHACHI'S CH AE2 - T IH0 - HH AA1 - CH IY0 Z CHATMAN CH AE1 T - M AH0 N CHATMON CH AE1 T - M AH0 N CHATS CH AE1 T S CHATSWOOD CH AE1 T S - W UH2 D CHATSWORTH CH AE1 T - S W ER2 TH CHATTAHOOCHEE CH AE2 - T AH0 - HH UW1 - CH IY0 CHATTAHOOCHEE'S CH AE2 - T AH0 - HH UW1 - CH IY0 Z CHATTANOOGA CH AE2 - T AH0 - N UW1 - G AH0 CHATTANOOGA'S CH AE2 - T AH0 - N UW1 - G AH0 Z CHATTANUGA CH AE2 - T AH0 - N UW1 - G AH0 CHATTED CH AE1 - T AH0 D CHATTED(2) CH AE1 - T IH0 D CHATTEL CH AE1 - T AH0 L CHATTER CH AE1 - T ER0 CHATTERING CH AE1 - T ER0 - IH0 NG CHATTERJEE CH AH0 - T ER1 - JH IY0 CHATTERTON CH AE1 - T ER0 - T AH0 N CHATTERTON'S CH AE1 - T ER0 - T AH0 N Z CHATTIN CH AE1 - T IH0 N CHATTING CH AE1 - T IH0 NG CHATTY CH AE1 - T IY0 CHATWAL CH AE1 T - W AO2 L CHATWIN CH AE1 T - W IH0 N CHATZ CH AE1 T S CHATZ' CH AE1 T S CHATZ'S CH AE1 T - S IH0 Z CHAU SH OW1 CHAUCER CH AO1 - S ER0 CHAUCER'S CH AO1 - S ER0 Z CHAUDHRY CH AO1 - D R IY0 CHAUDOIN SH OW0 - D OY1 N CHAUFFEUR SH OW0 - F ER1 CHAUFFEUR'S SH OW0 - F ER1 Z CHAUFFEUR'S(2) SH OW1 - F ER0 Z CHAUFFEUR(2) SH OW1 - F ER0 CHAUFFEURED SH OW0 - F ER1 D CHAUFFEURED(2) SH OW1 - F ER0 D CHAUFFEURS SH OW0 - F ER1 Z CHAUFFEURS(2) SH OW1 - F ER0 Z CHAUMET CH AO1 - M IH0 T CHAUNCE CH AO1 N S CHAUNCEY CH AO1 N - S IY0 CHAUNCY CH AO1 N - S IY0 CHAUS CH AW1 S CHAUSSE CH AW1 S CHAUSSEE CH AW1 - S IY0 CHAUTAUQUA SH AH0 - T AO1 - K W AH0 CHAUTAUQUAN SH AH0 - T AO1 - K W AH0 N CHAUTAUQUANS SH AH0 - T AO1 - K W AH0 N Z CHAUVIN SH OW0 - V AE1 N CHAUVINISM SH OW1 - V AH0 - N IH2 - Z AH0 M CHAUVINIST SH OW1 - V AH0 - N AH0 S T CHAUVINISTIC CH OW2 - V AH0 - N IH1 - S T IH0 K CHAVARRIA CH AH0 - V AE1 - R IY0 - AH0 CHAVERS CH EY1 - V ER0 Z CHAVES CH EY1 V Z CHAVEZ SH AA1 - V EH0 Z CHAVEZ(2) CH AE1 - V EH2 Z CHAVEZ(3) SH AH0 - V EH1 Z CHAVIN CH EY1 - V IH0 N CHAVIRA K AA0 - V IH1 - R AH0 CHAVIS CH AE1 - V IH0 S CHAVIS' CH AE1 - V IH0 S CHAVIS'(2) CH EY1 - V IH0 S CHAVIS(2) CH EY1 - V IH0 S CHAVITZ CH AE1 - V IH0 T S CHAVOUS SH AH0 - V AO1 S CHAW CH AO1 CHAWLA CH AO1 - L AH0 CHAZ CH AE1 Z CHAZANOFF CH AE1 - Z AH0 N - AO0 F CHAZEN CH EY1 - Z AH0 N CHAZOV CH AE1 - Z AA0 V CHAZZ CH AE1 Z CHAZZ(2) CH AA1 Z CHE CH EY1 CHEA CH IY1 CHEADLE CH IY1 - D AH0 L CHEANE CH IY1 N CHEANE'S CH IY1 N Z CHEANEY CH IY1 - N IY0 CHEAP CH IY1 P CHEAPEN CH IY1 - P AH0 N CHEAPENED CH IY1 - P AH0 N D CHEAPENING CH IY1 - P AH0 - N IH0 NG CHEAPER CH IY1 - P ER0 CHEAPEST CH IY1 - P AH0 S T CHEAPLY CH IY1 P - L IY0 CHEAPNESS CH IY1 P - N AH0 S CHEAPO CH IY1 - P OW2 CHEAPSKATE CH IY1 P - S K EY2 T CHEAT CH IY1 T CHEATED CH IY1 - T AH0 D CHEATED(2) CH IY1 - T IH0 D CHEATER CH IY1 - T ER0 CHEATERS CH IY1 - T ER0 Z CHEATHAM CH IY1 - T AH0 M CHEATING CH IY1 - T IH0 NG CHEATS CH IY1 T S CHEATUM CH IY1 - T AH0 M CHEATWOOD CH IY1 T - W UH2 D CHEBRIKOV CH EH1 - B R IH0 - K AA2 V CHECCHI CH EH1 - K IY0 CHECHEN CH EH1 - CH IH0 N CHECHEN'S CH EH1 - CH IH0 N Z CHECHENS CH EH1 - CH IH0 N Z CHECHNYA CH EH1 CH - N IY0 - AH0 CHECHNYA'S CH EH1 CH - N IY0 - AH0 Z CHECHNYAN CH EH1 CH - N IY0 - AH0 N CHECHNYAN'S CH EH1 CH - N IY0 - AH0 N Z CHECHNYANS CH EH1 CH - N IY0 - AH0 N Z CHECK CH EH1 K CHECKBOOK CH EH1 K - B UH2 K CHECKBOOKS CH EH1 K - B UH2 K S CHECKED CH EH1 K T CHECKER CH EH1 - K ER0 CHECKERBOARD CH EH1 - K ER0 - B AO2 R D CHECKERBOARDING CH EH1 - K ER0 - B AO2 R - D IH0 NG CHECKERBOARDS CH EH1 - K ER0 - B AO2 R D Z CHECKERED CH EH1 - K ER0 D CHECKERS CH EH1 - K ER0 Z CHECKERSPOT CH EH1 - K ER0 - S P AA2 T CHECKETTS CH EH1 - K IH0 T S CHECKING CH EH1 - K IH0 NG CHECKLIST CH EH1 K - L IH2 S T CHECKMATE CH EH1 K - M EY2 T CHECKOFF CH EH1 K - AO2 F CHECKOUT CH EH1 K - AW2 T CHECKOUTS CH EH1 K - AW2 T S CHECKPOINT CH EH1 K - P OY2 N T CHECKPOINTS CH EH1 K - P OY2 N T S CHECKS CH EH1 K S CHECKUP CH EH1 K - AH2 P CHECKUPS CH EH1 K - AH2 P S CHEDDAR CH EH1 - D ER0 CHEDDARS CH EH1 - D ER0 Z CHEDESTER CH EH1 - D IH0 - S T ER0 CHEE CH IY1 CHEECH CH IY1 CH CHEEK CH IY1 K CHEEKBONE CH IY1 K - B OW2 N CHEEKBONES CH IY1 K - B OW2 N Z CHEEKED CH IY1 K T CHEEKS CH IY1 K S CHEEKTOWAGA CH IY2 K - T AH0 - W AA1 - G AH0 CHEEKY CH IY1 - K IY0 CHEELY CH IY1 - L IY0 CHEER CH IH1 R CHEERED CH IH1 R D CHEERFUL CH IH1 R - F AH0 L CHEERFULLY CH IH1 R - F AH0 - L IY0 CHEERFULLY(2) CH IH1 R - F L IY0 CHEERING CH IH1 - R IH0 NG CHEERIO CH IH1 - R IY0 - OW0 CHEERIOS CH IH1 - R IY0 - OW0 S CHEERLEADER CH IH1 R - L IY2 - D ER0 CHEERLEADERS CH IH1 R - L IY2 - D ER0 Z CHEERLEADING CH IH1 R - L IY2 - D IH0 NG CHEERS CH IH1 R Z CHEERY CH IH1 - R IY0 CHEESE CH IY1 Z CHEESEBURGER CH IY1 Z - B ER0 - G ER0 CHEESEBURGERS CH IY1 Z - B ER0 - G ER0 Z CHEESECAKE CH IY1 Z - K EY2 K CHEESEMAN CH IY1 Z - M AH0 N CHEESER CH IY1 - Z ER0 CHEESES CH IY1 - Z IH0 Z CHEESIER CH IY1 - Z IY0 - ER0 CHEESIEST CH IY1 - Z IY0 - IH0 S T CHEESMAN CH IY1 Z - M AH0 N CHEESY CH IY1 - Z IY0 CHEETAH CH IY1 - T AH0 CHEETAHS CH IY1 - T AH0 Z CHEETAL CH IY1 - T AH0 L CHEETHAM CH IY1 - TH AH0 M CHEEVER CH IY1 - V ER0 CHEF SH EH1 F CHEF'S SH EH1 F S CHEFITZ CH EH1 - F IH0 T S CHEFS SH EH1 F S CHEIL CH AY1 L CHEIMI CH EY1 - M IY0 CHEK CH EH1 K CHEKHOV CH EH1 - K AA0 V CHEKHOV'S CH EH1 - K AA0 V Z CHELAN CH EH1 - L AH0 N CHELETTE SH IH0 - L EH1 T CHELF CH EH1 L F CHELL CH EH1 L CHELLIS CH EH1 - L IH0 S CHELMSFORD CH EH1 L M S - F ER0 D CHELSEA CH EH1 L - S IY0 CHELSEA'S CH EH1 L - S IY0 Z CHELYABINSK CH EH0 L - Y AH0 - B IH1 N S K CHEM K EH1 M CHEMA CH EH1 - M AA0 CHEMCLEAR CH EH1 M - K L IH2 R CHEMDESIGN CH EH1 M - D AH0 - Z AY2 N CHEMED K EH1 - M EH0 D CHEMED(2) K EH1 M D CHEMEL K EH1 - M EH0 L CHEMERINSKY CH EH2 - M ER0 - IH1 N - S K IY0 CHEMETRON CH EH1 - M AH0 - T R AA0 N CHEMFIX CH EH1 M - F IH0 K S CHEMICAL K EH1 - M AH0 - K AH0 L CHEMICAL'S K EH1 - M IH0 - K AH0 L Z CHEMICAL(2) K EH1 - M IH0 - K AH0 L CHEMICALLY K EH1 - M AH0 - K L IY0 CHEMICALS K EH1 - M IH0 - K AH0 L Z CHEMICALS' CH EH1 - M AH0 - K AH0 L Z CHEMIE CH EH1 - M IY0 CHEMINS CH EH1 - M IH0 N Z CHEMINS(2) SH AH0 - M IH1 N Z CHEMISE SH AH0 - M IY1 Z CHEMIST K EH1 - M IH0 S T CHEMISTRY K EH1 - M AH0 - S T R IY0 CHEMISTRY(2) K EH1 - M IH0 - S T R IY0 CHEMISTS K EH1 - M AH0 S T S CHEMISTS(2) K EH1 - M IH0 S T S CHEMISTS(3) K EH1 - M IH0 S S CHEMISTS(4) K EH1 - M IH0 S CHEMLAWN K EH1 M - L AO2 N CHEMLAWN'S K EH1 M - L AO2 N Z CHEMO K IY1 - M OW0 CHEMOTHERAPY K IY2 - M OW0 - TH EH1 - R AH0 - P IY0 CHEMYR K EH1 - M IH0 R CHEN CH EH1 N CHEN'S CH EH1 N Z CHENARD CH EH1 - N ER0 D CHENAULT SH IH0 - N OW1 CHENETTE SH IH0 - N EH1 T CHENEVERT CH EH1 - N IH0 - V ER0 T CHENEY CH EY1 - N IY0 CHENEY'S CH EY1 - N IY0 Z CHENG CH EH1 NG CHENG-CHUNG CH EH1 NG - CH UH1 NG CHENG-HUA CH EH1 NG - HH W AA1 CHENGDU CH EH2 NG - D UW1 CHENGXIANG CH EH1 NG - SH AA1 NG CHENIER CH IY1 - N IY0 - ER0 CHENNAULT CH EH1 - N AO0 L T CHENOWETH CH EH1 - N AH0 - W EH0 TH CHENOWITZ CH EH1 - N AH0 - W IH0 T S CHENXIANG CH EH1 N - SH AA1 NG CHEONG CH IY1 - AA0 NG CHER SH EH1 R CHERAMIE CH EH1 - R AH0 - M IY0 CHERBOURG SH EH1 R - B AH0 R G CHERI SH EH1 - R IY0 CHERICO K ER0 - IY1 - K OW0 CHERICO(2) CH ER0 - IY1 - K OW0 CHERIE SH EH1 - R IY0 CHERISH CH EH1 - R IH0 SH CHERISHED CH EH1 - R IH0 SH T CHERISHES CH EH1 - R IH0 - SH IH0 Z CHERMAK CH ER1 - M AH0 K CHERN CH ER1 N CHERNE CH ER1 N CHERNENKO CH ER0 - N EH1 NG - K OW0 CHERNEY CH ER1 - N IY0 CHERNICK CH ER1 - N IH0 K CHERNIN CH ER1 - N IH0 N CHERNOBYL CH ER0 - N OW1 - B AH0 L CHERNOBYL'S CH ER0 - N OW1 - B AH0 L Z CHERNOFF K ER1 - N AO0 F CHERNOMYRDIN CH EH2 R - N OW0 - M IH1 R - D AH0 N CHERNOMYRDIN'S CH EH2 R - N OW0 - M IH1 R - D AH0 N Z CHERNOW CH ER1 - N OW0 CHERNY CH ER1 - N IY0 CHEROKEE CH EH1 - R AH0 - K IY2 CHEROKEE'S CH EH1 - R AH0 - K IY2 Z CHEROKEES CH EH1 - R AH0 - K IY2 Z CHERRAPUNJI CH EH2 - R AH0 - P AH1 N - JH IY0 CHERRIER CH EH1 - R IY0 - ER0 CHERRIES CH EH1 - R IY0 Z CHERRINGTON CH EH1 - R IH0 NG - T AH0 N CHERRY CH EH1 - R IY0 CHERRYSTONE CH EH1 - R IY0 - S T OW2 N CHERRYSTONES CH EH1 - R IY0 - S T OW2 N Z CHERT CH ER1 T CHERTKOW CH ER1 T - K AW0 CHERTOFF CH ER1 - T AA0 F CHERTS CH ER1 T S CHERUB CH EH1 - R AH0 B CHERUBIC CH ER0 - UW1 - B IH0 K CHERUBINI K ER0 - UW0 - B IY1 - N IY0 CHERUBS CH EH1 - R AH0 B Z CHERUMIRDAN CH EH2 - R AH0 - M IH1 R - D AH0 N CHERUMIRDAN'S CH EH2 - R AH0 - M IH1 R - D AH0 N Z CHERVENAK CH ER1 - V IH0 - N AE0 K CHERY CH EH1 - R IY0 CHERYL SH EH1 - R AH0 L CHES CH EH1 S CHESAPEAKE CH EH1 - S AH0 - P IY2 K CHESBRO K EH1 S - B R OW0 CHESEBRO K EH0 - S EH1 - B R OW0 CHESEBROUGH CH EH1 - S AH0 - B R UW0 CHESHER CH EH1 - SH ER0 CHESHIER CH EH1 - SH IY0 - ER0 CHESHIRE CH EH1 - SH ER0 CHESLER CH EH1 - S AH0 - L ER0 CHESLER(2) CH EH1 S - L ER0 CHESLEY CH EH1 S - L IY0 CHESLOCK CH EH1 S - L AH0 K CHESNEY CH EH1 S - N IY0 CHESNUT CH EH1 S - N AH2 T CHESNUTT SH IH0 S - N AH1 T CHESNUTT(2) CH EH0 S - N AH1 T CHESS CH EH1 S CHESSBOARD CH EH1 S - B AO2 R D CHESSER CH EH1 - S ER0 CHESSHER CH EH1 - SH ER0 CHESSHIR SH IH0 - SH ER1 CHESSMAN CH EH1 S - M AH0 N CHESSON CH EH1 - S AH0 N CHEST CH EH1 S T CHESTANG CH EH1 - S T AH0 NG CHESTED CH EH1 - S T AH0 D CHESTED(2) CH EH1 - S T IH0 D CHESTER CH EH1 - S T ER0 CHESTERFIELD CH EH1 - S T ER0 - F IY2 L D CHESTERMAN CH EH1 - S T ER0 - M AH0 N CHESTERS CH EH1 - S T ER0 Z CHESTERSON CH EH1 - S T ER0 - S AH0 N CHESTERTON CH EH1 - S T ER0 - T AH0 N CHESTMAN CH EH1 S T - M AH0 N CHESTNUT CH EH1 S - N AH2 T CHESTNUT(2) CH EH1 S T - N AH2 T CHESTNUTS CH EH1 S - N AH0 T S CHESTNUTT CH EH1 S T - N AH0 T CHESTON CH EH1 - S T AH0 N CHESTS CH EH1 S T S CHET CH EH1 T CHETNIKS CH EH1 T - N IH0 K S CHETWIN CH EH1 T - W IH0 N CHEUNG CH Y UW1 NG CHEUSE CH UW1 S CHEUVRONT SH UW0 - V R AA1 N T CHEVALIER SH EH2 - V AH0 - L IH1 R CHEVERLY CH EH1 - V ER0 - L IY0 CHEVES CH IY1 V Z CHEVETTE SH AH0 - V EH1 T CHEVIES CH EH1 - V IY0 Z CHEVIOT SH EH1 - V IY0 - AH0 T CHEVIOTS CH IY1 - V IY0 - AH0 T S CHEVIS CH EH1 - V IH0 S CHEVRETTE SH IH0 - V R EH1 T CHEVRIER CH EH1 - V ER0 - IY0 - ER0 CHEVROLET SH EH2 - V R AH0 - L EY1 CHEVROLET'S SH EH2 - V R AH0 - L EY1 Z CHEVROLET'S(2) SH EH2 - V R OW0 - L EY1 Z CHEVROLET(2) SH EH2 - V R OW0 - L EY1 CHEVROLETS SH EH2 - V R AH0 - L EY1 Z CHEVROLETS(2) SH EH2 - V R OW0 - L EY1 Z CHEVRON SH EH1 - V R AH0 N CHEVRON'S SH EH1 - V R AH0 N Z CHEVRON'S(2) SH EH1 - V R AA0 N Z CHEVRON(2) SH EH1 - V R AA0 N CHEVY CH EH1 - V IY0 CHEVY'S CH EH1 - V IY0 Z CHEVY'S(2) SH EH1 - V IY0 Z CHEVY(2) SH EH1 - V IY0 CHEVYS CH EH1 - V IH0 S CHEVYS(2) SH EH1 - V IH0 S CHEW CH UW1 CHEWED CH UW1 D CHEWER CH UW1 - ER0 CHEWERS CH UW1 - ER0 Z CHEWING CH UW1 - IH0 NG CHEWNING CH UW1 - N IH0 NG CHEWS CH UW1 Z CHEWY CH UW1 - IY0 CHEYENNE SH AY0 - AE1 N CHEYENNE'S SH AY0 - AE1 N Z CHEYENNES SH AY0 - AE1 N Z CHEYNE CH EY1 N CHEYNEY CH EY1 - N IY0 CHEZ CH EH1 Z CHI K AY1 CHI'S K AY1 Z CHIA CH IY1 - AH0 CHIANESE K IY0 - AA0 - N EY1 - Z IY0 CHIANG CH AE1 NG CHIANG'S CH AE1 NG Z CHIANTI CH IY0 - AE1 N - T IY0 CHIAPAS CH IY0 - AA1 - P AH0 S CHIAPPARONE CH IY0 - AE1 - P ER0 - OW2 N CHIAPPETTA K IY0 - AA0 - P EH1 - T AH0 CHIAPPONE K IY0 - AA0 - P OW1 - N IY0 CHIARA K Y AA1 - R AH0 CHIARAMONTE K IY0 - AA0 - R AA0 - M OW1 N - T IY0 CHIARELLA K IY0 - AA0 - R EH1 - L AH0 CHIARELLI K IY0 - AA0 - R EH1 - L IY0 CHIARELLO K IY0 - AA0 - R EH1 - L OW0 CHIARENZA K IY0 - AA0 - R EH1 N - Z AH0 CHIARNIM K IY0 - AA1 R - N IH2 M CHIARO K IY0 - AA1 - R OW0 CHIASSON CH IY0 - AA1 - S AH0 N CHIAT CH IY1 - AE0 T CHIAVETTA K IY0 - AA0 - V EH1 - T AH0 CHIBA CH IY1 - B AH0 CHIC SH IY1 K CHICAGO SH AH0 - K AA1 - G OW2 CHICAGO'S SH AH0 - K AA1 - G OW2 Z CHICAGOAN CH IH1 - K AH0 - G OW2 N CHICAGOANS SH AH0 - K AA1 - G OW2 - AH0 N Z CHICANERY SH IH0 - K EY1 - N ER0 - IY0 CHICANO CH IH0 - K AA1 - N OW0 CHICANOS CH IH0 - K AA1 - N OW0 Z CHICHAUHA CH IY2 - CH AW1 - AH0 CHICHAUHA'S CH IY2 - CH AW1 - AH0 Z CHICHESTER CH IH1 - CH EH0 - S T ER0 CHICHI CH IY1 - CH IY0 CHICK CH IH1 K CHICKASAW CH IH1 - K AH0 - S AO2 CHICKASAWS CH IH1 - K AH0 - S AO2 Z CHICKED CH IH0 K T CHICKEN CH IH1 - K AH0 N CHICKEN'S CH IH1 - K AH0 N Z CHICKENED CH IH1 - K AH0 N D CHICKENS CH IH1 - K AH0 N Z CHICKERING CH IH1 - K ER0 - IH0 NG CHICKS CH IH1 K S CHICO CH IY1 - K OW2 CHICO'S CH IY1 - K OW2 Z CHICOINE CH IH0 - K OY1 N CHICOTS CH IH1 - K AH0 T S CHIDE CH AY1 D CHIDED CH AY1 - D IH0 D CHIDES CH AY1 D Z CHIDESTER CH IH1 - D IH0 - S T ER0 CHIDEYA CH IH0 - D IY1 - Y AH0 CHIDEYA(2) CH IH0 - D EY1 - Y AH0 CHIDING CH AY1 - D IH0 NG CHIDSEY CH IH1 D - Z IY0 CHIEF CH IY1 F CHIEF'S CH IY1 F S CHIEFDOM CH IY1 F - D AH0 M CHIEFFO K IY1 - F OW0 CHIEFLY CH IY1 F - L IY0 CHIEFS CH IY1 F S CHIEFS' CH IY1 F S CHIEFTAIN CH IY1 F - T AH0 N CHIEFTAIN'S CH IY1 F - T AH0 N Z CHIEFTAINS CH IY1 F - T AH0 N Z CHIEN CH EH1 N CHIENGMAI CH EH1 NG - M AY1 CHIESA K IY1 - S AH0 CHIFFON SH IH0 - F AA1 N CHIGGERS CH IH1 - G ER0 Z CHIGNEY CH IH1 G - N IY0 CHIHUAHUA CH AH0 - W AA1 - W AA2 CHIHUAHUA(2) CH IY2 - W AA1 - W AH0 CHIKANE CH IH0 - K AA1 - N EY0 CHIKATILO CH IH0 - K AH0 - T IH2 - L OW0 CHIKOS CH IY1 - K OW0 S CHILCOAT CH IH1 L - K OW2 T CHILCOTE CH IH1 L - K OW2 T CHILCOTT CH IH1 L - K AH0 T CHILCUTT CH IH1 L - K AH0 T CHILD CH AY1 L D CHILD'S CH AY1 L D Z CHILDBEARING CH AY1 L D - B EH2 - R IH0 NG CHILDBIRTH CH AY1 L D - B ER2 TH CHILDCARE CH AY1 L D - K EH2 R CHILDCRAFT CH AY1 L D - K R AE2 F T CHILDE CH IH1 L D CHILDENER CH IH1 L D - N ER0 CHILDENER'S CH IH1 L D - N ER0 Z CHILDENER'S(2) CH IH1 L - D IH0 - N ER0 Z CHILDENER(2) CH IH1 L - D IH0 - N ER0 CHILDERS CH IH1 L - D ER0 Z CHILDHOOD CH AY1 L D - HH UH2 D CHILDHOODS CH AY1 L D - HH UH2 D Z CHILDISH CH AY1 L - D IH0 SH CHILDLESS CH AY1 L D - L AH0 S CHILDLIKE CH AY1 L D - L AY2 K CHILDRAISING CH AY1 L - D R EY2 - Z IH0 NG CHILDREE CH AY0 L - D R IY1 CHILDREN CH IH1 L - D R AH0 N CHILDREN'S CH IH1 L - D R AH0 N Z CHILDRENS CH IH1 L - D R AH0 N Z CHILDRENS' CH IH1 L - D R AH0 N Z CHILDRES CH AY1 L - D ER0 Z CHILDRESS CH IH1 L - D R IH0 S CHILDREY CH IH1 L - D R IY0 CHILDS CH AY1 L D Z CHILE CH IH1 - L IY0 CHILE'S CH IH1 - L IY0 Z CHILEAN CH IH1 - L IY0 - AH0 N CHILEANS CH IH1 - L IY0 - AH0 N Z CHILES CH AY1 L Z CHILES'S CH IH1 - L IY0 - Z IH0 Z CHILES(2) CH IH1 - L IY0 Z CHILI CH IH1 - L IY0 CHILI'S CH IH1 - L IY0 Z CHILIES CH IH1 - L IY0 Z CHILIS CH IH1 - L IY0 Z CHILL CH IH1 L CHILLED CH IH1 L D CHILLEMI K IY0 - L EH1 - M IY0 CHILLER CH IH1 - L ER0 CHILLICOTHE CH IH1 - L IH0 - K AO0 TH CHILLIER CH IH1 - L IY0 - ER0 CHILLIES CH IH1 - L IY0 Z CHILLING CH IH1 - L IH0 NG CHILLINGLY CH IH1 - L IH0 NG - L IY0 CHILLS CH IH1 L Z CHILLY CH IH1 - L IY0 CHILMARK CH IH1 L - M AA2 R K CHILSON CH IH1 L - S AH0 N CHILTON CH IH1 L - T AH0 N CHIMAYO CH IH0 - M AY1 - OW0 CHIME CH AY1 M CHIMED CH AY1 M D CHIMENTI CH IH0 - M EH1 N - T IY0 CHIMENTO CH IH0 - M EH1 N - T OW0 CHIMERA CH IH0 - M EH1 - R AH0 CHIMERINE CH IH1 - M ER0 - IY2 N CHIMES CH AY1 M Z CHIMICLES CH IH1 - M IH0 - K AH0 L Z CHIMIE CH IH1 - M IY0 CHIMNEY CH IH1 M - N IY0 CHIMNEYS CH IH1 M - N IY0 Z CHIMP CH IH1 M P CHIMPANZEE CH IH0 M - P AE1 N - Z IY0 CHIMPANZEES CH IH0 M - P AE1 N - Z IY0 Z CHIMPS CH IH1 M P S CHIN CH IH1 N CHINA CH AY1 - N AH0 CHINA'S CH AY1 - N AH0 Z CHINATOWN CH AY1 - N AH0 - T AW2 N CHINCHILLA CH IH0 N - CH IH1 - L AH0 CHINEN CH IH1 - N AH0 N CHINESE CH AY0 - N IY1 Z CHING CH IH1 NG CHINH CH IH1 N CHINK CH IH1 NG K CHINKS CH IH1 NG K S CHINN CH IH1 N CHINN'S CH IH1 N Z CHINNICI K IY0 - N IY1 - CH IY0 CHINNOCK CH IH1 - N AH0 K CHINO CH IY1 - N OW0 CHINOOK SH IH0 - N UH1 K CHINOOK(2) CH IH2 - N UH1 K CHINOOKS CH IH0 - N UH1 K S CHINOOKS(2) SH IH2 - N UH1 K S CHINOY CH IH1 - N OY2 CHINTUNG CH IH1 N - T AH0 NG CHINTZY CH IH1 N T - S IY0 CHIODO K IY0 - OW1 - D OW0 CHIP CH IH1 P CHIP'S CH IH1 P S CHIPBOARD CH IH1 P - B AO2 R D CHIPCOM CH IH1 P - K AA2 M CHIPCOM'S CH IH1 P - K AA2 M Z CHIPELLO CH IH0 - P EH1 - L OW0 CHIPETAS CH IH0 - P IY1 - T AH0 Z CHIPLEY CH IH1 P - L IY0 CHIPMAKER CH IH1 P - M EY2 - K ER0 CHIPMAKERS CH IH1 P - M EY2 - K ER0 Z CHIPMAN CH IH1 P - M AH0 N CHIPOTE CH IH0 - P OW1 T CHIPPED CH IH1 P T CHIPPER CH IH1 - P ER0 CHIPPEWA CH IH1 - P AH0 - W AA2 CHIPPING CH IH1 - P IH0 NG CHIPPS CH IH1 P S CHIPPY CH IH1 - P IY0 CHIPS CH IH1 P S CHIPSOFT CH IH1 P - S AO2 F T CHIQUITA K IH0 - K W IY1 - T AH0 CHIQUITA(2) CH IH0 - K W IY1 - T AH0 CHIQUITA(3) CH IH0 - K IY1 - T AH0 CHIRAC SH IH0 - R AE1 K CHIRAC'S SH IH0 - R AE1 K S CHIRCO K IH1 R - K OW0 CHIRICO K IH0 - R IY1 - K OW0 CHIRON CH AY1 - R AH0 N CHIRON'S CH AY1 - R AH0 N Z CHIROPRACTIC K AY2 - R OW0 - P R AE1 K - T IH0 K CHIROPRACTOR K AY1 - R AH0 - P R AE2 K - T ER0 CHIROPRACTOR'S K AY1 - R OW0 - P R AE2 K - T ER0 Z CHIROPRACTORS K AY1 - R AH0 - P R AE2 K - T ER0 Z CHIRP CH ER1 P CHIRPING CH ER1 - P IH0 NG CHIRPS CH ER1 P S CHIRPY CH ER1 - P IY0 CHISAM CH IH1 - S AH0 M CHISEL CH IH1 - Z AH0 L CHISELED CH IH1 - Z AH0 L D CHISELS CH IH1 - Z AH0 L Z CHISENHALL CH IH0 - S EH1 N - HH AH0 L CHISHOLM CH IH1 - Z AH0 M CHISLER CH IH1 - S AH0 - L ER0 CHISLER(2) CH IH1 S - L ER0 CHISLER(3) CH IH1 Z - L ER0 CHISM CH IH1 - Z AH0 M CHISMAN CH IH1 S - M AH0 N CHISMAR CH IH1 Z - M ER0 CHISOLM CH IH1 - S OW0 M CHISOM CH IH1 - S AH0 M CHISSANO CH IH0 - S AA1 - N OW0 CHISUM CH IH1 - Z AH0 M CHIT CH IH1 T CHITA CH IY1 - T AH0 CHITCHAT CH IH1 T - CH AE2 T CHITINOUS K AY1 - T AH0 - N AH0 S CHITRA CH IH1 - T R AH0 CHITRA'S CH IH1 - T R AH0 Z CHITRAO CH IH1 - T R AW0 CHITS CH IH1 T S CHITTENDEN CH IH1 - T AH0 N - D AH0 N CHITTICK CH IH1 - T IH0 K CHITTUM CH IH1 - T AH0 M CHITTY CH IH1 - T IY0 CHITWOOD CH IH1 T - W UH2 D CHIU CH UW1 CHIUSANO K IY0 - UW0 - S AA1 - N OW0 CHIVALRY SH IH1 - V AH0 L - R IY0 CHIVAS CH IY1 - V AH0 S CHIVAS(2) SH IY1 - V AH0 S CHIVERS CH AY1 - V ER0 Z CHIVES CH AY1 V Z CHIYODA CH IH0 - Y OW1 - D AH0 CHIZEK CH IH1 - Z EH0 K CHIZMAR CH IH1 Z - M ER0 CHLAMYDIA K L AE0 - M AY1 - D IY0 - AH0 CHLAMYDIA(2) K L AE0 - M IH1 - D IY0 - AH0 CHLEBOWSKI CH L IH0 - B AO1 F S - K IY0 CHLEBOWSKI(2) K L IH0 - B AO1 F S - K IY0 CHLOE K L OW1 - IY0 CHLORATE K L AO1 - R EY0 T CHLORDANE K L AO1 R - D EY2 N CHLORIDE K L AO1 - R AY0 D CHLORINATE K L AO1 - R AH0 - N EY2 T CHLORINATED K L AO1 - R AH0 - N EY2 - T AH0 D CHLORINATING K L AO1 - R AH0 - N EY2 - T IH0 NG CHLORINE K L AO1 - R IY0 N CHLORIS K L AO1 - R IH0 S CHLOROFLUOROCARBON K L AO0 - R OW0 - F L AO2 - R OW0 - K AA1 R - B AA0 N CHLOROFLUOROCARBONS K L AO1 - R OW0 - F L AO1 - R OW0 - K AA1 R - B AA0 N Z CHLOROFORM K L AO1 - R AH0 - F AO2 R M CHLOROPHYLL K L AO1 - R AH0 - F IH0 L CHLOROPLAST K L AO1 - R AH0 - P L AE2 S T CHLOROPLASTS K L AO1 - R AH0 - P L AE2 S T S CHLOROPLASTS(2) K L AO1 - R AH0 - P L AE2 S S CHLOROPLASTS(3) K L AO1 - R AH0 - P L AE2 S CHLOROPRENE K L AO1 - R AH0 - P R IY2 N CHMIEL CH AH0 - M IY1 L CHMIELEWSKI CH AH0 - M AH0 - L EH1 F S - K IY0 CHMIELEWSKI(2) CH AH0 - M AH0 - L UW1 S - K IY0 CHMURA CH AH0 - M UH1 - R AH0 CHO CH OW1 CHOAT CH OW1 T CHOATE CH OW1 T CHOCK CH AA1 K CHOCOLAT CH AA1 K - L AH0 T CHOCOLATE CH AO1 K - L AH0 T CHOCOLATES CH AO1 K - L AH0 T S CHODOROW CH OW1 - D ER0 - OW0 CHOE CH OW1 CHOI CH OY1 CHOICE CH OY1 S CHOICER CH OY1 - S ER0 CHOICERS CH OY1 - S ER0 Z CHOICES CH OY1 - S AH0 Z CHOICES(2) CH OY1 - S IH0 Z CHOICEST CH OY1 - S AH0 S T CHOINIERE SH OY1 - N IY0 - EH0 R CHOINSKI CH OY1 N - S K IY0 CHOIR K W AY1 - ER0 CHOIRS K W AY1 R Z CHOJNACKI CH AH0 Y - N AA1 T S - K IY0 CHOJNOWSKI CH AH0 Y - N AO1 F S - K IY0 CHOK CH AA1 K CHOKE CH OW1 K CHOKED CH OW1 K T CHOKEHOLD CH OW1 K - HH OW2 L D CHOKES CH OW1 K S CHOKING CH OW1 - K IH0 NG CHOLERA K AA1 - L ER0 - AH0 CHOLERIC K AA1 - L ER0 - IH0 K CHOLESTEROL K AH0 - L EH1 S - T ER0 - AO2 L CHOLESTEROL(2) K AH0 - L EH1 - S T ER0 - AH0 L CHOLESTYRAMINE CH OW0 - L EH1 - S T IH0 - R AH0 - M AY2 N CHOLET CH OW1 - L AH0 T CHOLEWA CH AH0 - L UW1 - AH0 CHOLLA CH AA1 - L AH0 CHOMA CH OW1 - M AH0 CHOMP CH AA1 M P CHOMPING CH AA1 M - P IH0 NG CHON CH AA1 N CHONG CH AO1 NG CHONGQING CH AO1 NG - K IH1 NG CHONKO CH AA1 NG - K OW0 CHONTALES SH AA2 N - T EY1 L Z CHOO CH UW1 CHOON CH UW1 N CHOONG CH UW1 NG CHOOSE CH UW1 Z CHOOSES CH UW1 - Z AH0 Z CHOOSES(2) CH UW1 - Z IH0 Z CHOOSING CH UW1 - Z IH0 NG CHOOSY CH UW1 - Z IY0 CHOP CH AA1 P CHOP-SUEY CH AA1 P - S UW1 - IY0 CHOPER CH OW1 - P ER0 CHOPIN SH OW1 - P AE0 N CHOPLIN CH AA1 P - L IH0 N CHOPP CH AA1 P CHOPPED CH AA1 P T CHOPPER CH AA1 - P ER0 CHOPPER'S CH AA1 - P ER0 Z CHOPPERS CH AA1 - P ER0 Z CHOPPING CH AA1 - P IH0 NG CHOPPY CH AA1 - P IY0 CHOPRA CH AA1 - P R AH0 CHOPS CH AA1 P S CHOPSTICK CH AA1 P - S T IH2 K CHOPSTICKS CH AA1 P - S T IH2 K S CHOPSUEY CH AA1 P - S UW1 - IY0 CHOQUETTE SH AH0 - K EH1 T CHORAL K AO1 - R AH0 L CHORALS K AO1 - R AH0 L Z CHORBA K AO1 R - B AH0 CHORD K AO1 R D CHORDATES K AO1 R - D EY2 T S CHORDS K AO1 R D Z CHORE CH AO1 R CHOREOGRAPH K AO1 - R IY0 - AH0 - G R AE2 F CHOREOGRAPHED K AO1 - R IY0 - AH0 - G R AE2 F T CHOREOGRAPHER K AO2 - R IY0 - AA1 - G R AH0 - F ER0 CHOREOGRAPHER'S K AO2 - R IY0 - AA1 - G R AH0 - F ER0 Z CHOREOGRAPHERS K AO2 - R IY0 - AA1 - G R AH0 - F ER0 Z CHOREOGRAPHIC K AO2 - R IY0 - AH0 - G R AE1 - F IH0 K CHOREOGRAPHING K AO2 - R IY0 - AA1 - G R AH0 - F IH0 NG CHOREOGRAPHING(2) K AO1 - R IY0 - AH0 - G R AE2 - F IH0 NG CHOREOGRAPHY K AO2 - R IY0 - AA1 - G R AH0 - F IY0 CHORES CH AO1 R Z CHORIC K AO1 - R IH0 K CHORNEY K AO1 R - N IY0 CHORTLE CH AO1 R - T AH0 L CHORTLED CH AO1 R - T AH0 L D CHORTLES CH AO1 R - T AH0 L Z CHORTLING CH AO1 R - T AH0 L - IH0 NG CHORTLING(2) CH AO1 R T - L IH0 NG CHORUS K AO1 - R AH0 S CHORUSES K AO1 - R AH0 - S IH0 Z CHOSE CH OW1 Z CHOSEN CH OW1 - Z AH0 N CHOSUN CH OW1 - Z AH0 N CHOTILLA CH AH0 - T IH1 - L AH0 CHOU CH UW1 CHOUINARD SH W IY0 - N AA1 R D CHOVAN CH OW1 - V AH0 N CHOVANEC CH AH0 - V AE1 - N IH0 K CHOW CH AW1 CHOWDER CH AW1 - D ER0 CHOWDHURY CH AW1 D - HH Y UW0 - R IY0 CHOWNING CH AW1 - N IH0 NG CHOWS CH AW1 Z CHOY CH OY1 CHOYCE CH OY1 S CHREST K R EH1 S T CHRESTMAN K R EH1 S T - M AH0 N CHRETIEN SH R IH0 - T IY1 N CHRIBONIKO CH R IY2 - B OW0 - N IY1 - K OW0 CHRIBONIKO'S CH R IY2 - B OW0 - N IY1 - K OW0 Z CHRIBONIKO'S(2) CH R IH2 - B AH0 - N IY1 - K OW0 Z CHRIBONIKO(2) CH R IH2 - B AH0 - N IY1 - K OW0 CHRIPTOSPORIDIUM K R IH2 P - T OW0 - S P AO0 - R IH1 - D IY0 - AH0 M CHRIS K R IH1 S CHRIS' K R IH1 S CHRISCO K R IY1 - S K OW0 CHRISCOE K R IH1 - S K OW0 CHRISMAN K R IH1 S - M AH0 N CHRISMER K ER1 - IH0 - Z AH0 - M ER0 CHRISMER(2) K R IH1 S - M ER0 CHRISMON K R IH1 Z - M AH0 N CHRISP K R IH1 S P CHRISS K R IH1 S CHRISSIE K R IH1 - S IY0 CHRISSY K R IH1 - S IY0 CHRIST K R AY1 S T CHRIST'S K R AY1 S T S CHRISTA K R IH1 - S T AH0 CHRISTABELLE SH R IH1 - S T AH0 - B AH0 L CHRISTAKOS K R IH1 - S T AH0 - K OW0 Z CHRISTAL K R IH1 - S T AH0 L CHRISTCHURCH K R AY1 S T - CH ER0 CH CHRISTEL K R IH1 - S T AH0 L CHRISTEN K R IH1 - S AH0 N CHRISTENBERRY K R IH1 - S AH0 N - B EH2 - R IY0 CHRISTENBURY K R IH1 - S AH0 N - B EH2 - R IY0 CHRISTENDOM K R IH1 - S AH0 N - D AH0 M CHRISTENED K R IH1 - S AH0 N D CHRISTENING K R IH1 - S AH0 N - IH0 NG CHRISTENING(2) K R IH1 S - N IH0 NG CHRISTENSEN K R IH1 - S T AH0 N - S AH0 N CHRISTENSON K R IH1 - S T IH0 N - S AH0 N CHRISTESON K R IH1 - S T IH0 - S AH0 N CHRISTI K R IH1 - S T IY0 CHRISTIAAN K R IH1 - S T IY0 - AA2 N CHRISTIAN K R IH1 S - CH AH0 N CHRISTIAN(2) K R IH1 S - CH IH0 N CHRISTIANA K R IH2 - S T IY0 - AE1 - N AH0 CHRISTIANE K R IH0 - S T IY0 - AA1 N CHRISTIANITY K R IH2 - S CH IY0 - AE1 - N IH0 - T IY0 CHRISTIANIZATION K R IH2 S - CH AH0 - N AH0 - Z EY1 - SH AH0 N CHRISTIANIZE K R IH1 S - CH AH0 - N AY2 Z CHRISTIANIZED K R IH1 S - CH AH0 - N AY2 Z D CHRISTIANNA K R IH2 - S T IY0 - AE1 - N AH0 CHRISTIANNE K R IH0 - S T IY0 - AA1 N CHRISTIANO K R IY0 - S T IY0 - AA1 - N OW0 CHRISTIANS K R IH1 S - CH AH0 N Z CHRISTIANS(2) K R IH1 S - CH IH0 N Z CHRISTIANSEN K R IH1 S - CH AH0 N - S AH0 N CHRISTIANSON K R IH1 S - CH AH0 N - S AH0 N CHRISTIC K R IH1 - S T IH0 K CHRISTIE K R IH1 - S T IY0 CHRISTIE'S K R IH1 - S T IY0 Z CHRISTIES K R IH1 - S T IY0 Z CHRISTINA K R IH0 - S T IY1 - N AH0 CHRISTINE K R IH0 - S T IY1 N CHRISTINE'S K R IH0 - S T IY1 N Z CHRISTISON K R IH1 - S T IH0 - S AH0 N CHRISTLIEB K R IH1 S T - L IY2 B CHRISTMAN K R IH1 S T - M AH0 N CHRISTMAN'S K R IH1 S T - M AH0 N Z CHRISTMANN K R IH1 S T - M AH0 N CHRISTMAS K R IH1 S - M AH0 S CHRISTMAS' K R IH1 S - M AH0 S CHRISTMASES K R IH1 S - M AH0 - S IH0 Z CHRISTMASTIME K R IH1 S T - M AH0 S - T AY2 M CHRISTNER K R IH1 S T - N ER0 CHRISTO K R IH1 - S T OW0 CHRISTOFF K R IH1 S T - AO0 F CHRISTOFFEL K R IH1 - S T AH0 - F EH0 L CHRISTOFFERSEN K R IH0 - S T AH0 - F ER1 - S AH0 N CHRISTOFFERSEN(2) K R IH0 S T - AA1 - F ER0 - S AH0 N CHRISTOFFERSON K R IH0 S T - AA1 - F ER0 - S AH0 N CHRISTON K R IH1 - S T AH0 N CHRISTOPH K R IH1 S T - AO0 F CHRISTOPHE K R IH0 - S T R AO1 F CHRISTOPHEL K R IH1 - S T AH0 - F EH0 L CHRISTOPHER K R IH1 - S T AH0 - F ER0 CHRISTOPHER'S K R IH1 - S T AH0 - F ER0 Z CHRISTOPHERSEN K R IH0 - S T AH0 - F ER1 - S AH0 N CHRISTOPHERSON K R IH0 S T - AA1 - F ER0 - S AH0 N CHRISTOPOULOS K R IH0 - S T AA1 - P AH0 - L IH0 S CHRISTY K R IH1 - S T IY0 CHRISTY'S K R IH1 - S T IY0 Z CHRISWELL K R IH1 - S W EH2 L CHROBAK K R OW1 - B AH0 K CHROMAKALIM CH R OW2 - M AH0 - K AA2 - L IY1 M CHROMALLOY K R OW0 - M AE1 - L OY0 CHROMATOGRAM K R OW0 - M AE1 - T AH0 - G R AE0 M CHROMATOGRAMS K R OW0 - M AE1 - T AH0 - G R AE0 M Z CHROMATOGRAPHY K R OW0 - M AH0 - T AA1 - G R AH0 - F IY0 CHROME K R OW1 M CHROMINANCE K R OW1 - M AH0 - N AH0 N S CHROMIUM K R OW1 - M IY0 - AH0 M CHROMOSOME K R OW1 - M AH0 - S OW2 M CHROMOSOME(2) K R OW1 - M AH0 - Z OW2 M CHROMOSOMES K R OW1 - M AH0 - Z OW2 M Z CHROMOSOMES(2) K R OW1 - M AH0 - S OW2 M Z CHRONAR K R AA1 - N ER0 CHRONIC K R AA1 - N IH0 K CHRONICALLY K R AA1 - N IH0 - K AH0 - L IY0 CHRONICALLY(2) K R AA1 - N IH0 K - L IY0 CHRONICLE K R AA1 - N IH0 - K AH0 L CHRONICLE'S K R AA1 - N IH0 - K AH0 L Z CHRONICLE(2) K R AA1 - N IH0 - K AH0 L CHRONICLED K R AA1 - N IH0 - K AH0 L D CHRONICLER K R AA1 - N IH0 - K L ER0 CHRONICLERS K R AA1 - N IH0 - K L ER0 Z CHRONICLES K R AA1 - N IH0 - K AH0 L Z CHRONICLES(2) K R AA1 - N IH0 - K AH0 L Z CHRONICLING K R AA1 - N IH0 - K L IH0 NG CHRONIS K R OW1 - N IH0 S CHRONISTER K R AA1 - N IH0 - S T ER0 CHRONOLOGICAL K R AA2 - N AH0 - L AA1 - JH IH0 - K AH0 L CHRONOLOGICALLY K R AA2 - N AH0 - L AA1 - JH IH0 K - L IY0 CHRONOLOGIES K R AH0 - N AA1 - L AH0 - JH IY0 Z CHRONOLOGY K R AH0 - N AA1 - L AH0 - JH IY0 CHRONOWITZ K R AA1 - N AH0 - W IH0 T S CHROSTOWSKI K R AH0 S T - AO1 F S - K IY0 CHRUSCIEL K R AH1 - S IY2 L CHRYSANTHEMUM K R IH0 - S AE1 N - TH AH0 - M AH0 M CHRYSANTHEMUMS K R IH0 - S AE1 N - TH AH0 - M AH0 M Z CHRYSEIS K R IH1 - S AH0 Z CHRYSLER K R AY1 S - L ER0 CHRYSLER'S K R AY1 S - L ER0 Z CHRYSLERS K R AY1 S - L ER0 Z CHRYST CH R IH1 S T CHRYSTAL K R IH1 - S T AH0 L CHRZAN K ER1 - Z AE2 N CHRZANOWSKI K ER2 - Z AH0 N - AO1 F S - K IY0 CHSEING CH EY1 NG CHU CH UW1 CHUA K UW1 - AH0 CHUA(2) K W AA1 CHUAH CH UW1 - AA0 CHUAN CH UW2 - AA1 N CHUANG CH AE1 NG CHUANG(2) CH W AA1 NG CHUBA CH UW1 - B AH0 CHUBAIS CH UW2 - B AY1 CHUBB CH AH1 B CHUBB'S CH AH1 B Z CHUBBUCK CH AH1 - B AH0 K CHUBBY CH AH1 - B IY0 CHUBU CH UW1 - B UW0 CHUCK CH AH1 K CHUCK'S CH AH1 K S CHUCK-A-LUCK CH AH1 - K AH0 - L AH1 K CHUCKED CH AH1 K T CHUCKIE CH AH1 - K IY0 CHUCKING CH AH1 - K IH0 NG CHUCKLE CH AH1 - K AH0 L CHUCKLED CH AH1 - K AH0 L D CHUCKLES CH AH1 - K AH0 L Z CHUCKLING CH AH1 - K L IH0 NG CHUDLER CH AH1 D - L ER0 CHUDY CH UW1 - D IY0 CHUDZIK CH AH1 D - Z IH0 K CHUDZINSKI CH AH0 - JH IH1 N - S K IY0 CHUG CH AH1 G CHUGAI CH UW0 - G AY1 CHUGGED CH AH1 G D CHUGGING CH AH1 - G IH0 NG CHUGOKU CH UW0 - G OW1 - K UW2 CHUI K UW1 - IH0 CHUJITSUYA CH UW2 - JH IY0 T - S UW0 - Y AH0 CHUKCHI CH UW1 K - CH IY0 CHUL CH AH1 L CHULA CH UW1 - L AH0 CHUM CH AH1 M CHUMBLEY CH AH1 M - B L IY0 CHUMLEY CH AH1 M - L IY0 CHUMMY CH AH1 - M IY0 CHUMNEY CH AH1 M - N IY0 CHUMP CH AH1 M P CHUMS CH AH1 M Z CHUN CH AH1 N CHUN'S CH AH1 N Z CHUNG CH AH1 NG CHUNG'S CH AH1 NG Z CHUNK CH AH1 NG K CHUNKS CH AH1 NG K S CHUNKY CH AH1 NG - K IY0 CHUNN CH AH1 N CHUNNEL CH AH1 - N AH0 L CHUPP CH AH1 P CHURA CH UH1 - R AH0 CHURCH CH ER1 CH CHURCH'S CH ER1 - CH AH0 Z CHURCHES CH ER1 - CH AH0 Z CHURCHES' CH ER1 - CH IH0 Z CHURCHES(2) CH ER1 - CH IH0 Z CHURCHGOER CH ER1 CH - G OW2 - ER0 CHURCHGOERS CH ER1 CH - G OW2 - ER0 Z CHURCHGOING CH ER1 CH - G OW2 - IH0 NG CHURCHILL CH ER1 - CH IH0 L CHURCHILL'S CH ER1 - CH IH0 L Z CHURCHILL'S(2) CH ER1 CH - HH IH0 L Z CHURCHILL(2) CH ER1 CH - HH IH0 L CHURCHMAN CH ER1 CH - M AH0 N CHURCHMEN CH ER1 CH - M AH0 N CHURCHWELL CH ER1 CH - W EH2 L CHURCHYARD CH ER1 CH - Y AA2 R D CHURILLA CH ER0 - IH1 - L AH0 CHURKIN CH ER1 - K AH0 N CHURKIN'S CH ER1 - K AH0 N Z CHURLISH CH ER1 - L IH0 SH CHURN CH ER1 N CHURNED CH ER1 N D CHURNING CH ER1 - N IH0 NG CHURNS CH ER1 N Z CHURRY CH ER1 - IY0 CHUSE CH Y UW1 Z CHUSE(2) CH UW1 Z CHUSMIR CH UH0 S - M IH1 R CHUSTZ CH AH1 S T S CHUTE SH UW1 T CHUTES SH UW1 T S CHUTNEY CH AH1 T - N IY0 CHUTZPAH CH AH1 T - S P AA2 CHUTZPAH(2) HH UH1 T - S P AA2 CHYKATKA CH IY0 - K AA1 T - K AH0 CHYNOWETH CH IH1 - N AW0 - EH0 TH CHYRON CH AY1 - R AH0 N CHYRON'S CH AY1 - R AH0 N Z CIA S IY1 - AH0 CIACCIA CH IY0 - AH0 - CH IY1 - AH0 CIACCIA(2) S IY0 - AH0 - S IY1 - AH0 CIACCIO CH AO1 - CH IY0 - OW0 CIAMPA CH AO1 M - P AH0 CIAMPI CH AO1 M - P IY0 CIAN SH IY1 N CIANCI CH AO1 N - CH IY0 CIANCIO CH AO1 N - CH IY0 - OW0 CIANCIOLA CH AO1 N - CH OW0 - L AH0 CIANCIOLO CH AO1 N - CH OW0 - L OW0 CIANCIULLI CH AO1 N - CH UW0 - L IY0 CIANI CH AO1 - N IY0 CIANO CH IY0 - AA1 - N OW0 CIAOBELLA CH AW2 - B EH1 - L AH0 CIARAMELLA CH ER0 - AA0 - M EH1 - L AH0 CIARAMITARO CH ER1 - AA0 - M IY0 - T AA0 - R OW0 CIARAVINO CH ER0 - AA0 - V IY1 - N OW0 CIARDI CH ER1 - D IY0 CIARLO CH ER1 - L OW0 CIAVARELLA CH AH0 - V AA0 - R EH1 - L AH0 CIBA S IY1 - B AH0 CIBA'S S IY1 - B AH0 Z CIBA'S(2) S AY1 - B AH0 Z CIBA(2) S AY1 - B AH0 CIBOROWSKI CH IH0 - B ER0 - AO1 F S - K IY0 CIBRO S IH1 - B R OW0 CIBULA CH IY0 - B UW1 - L AH0 CICADA S AH0 - K EY1 - D AH0 CICADAS S IH0 - K EY1 - D AH0 Z CICALA S IH0 - K AA1 - L AH0 CICALESE CH IY0 - K AA0 - L EY1 - Z IY0 CICCARELLI CH IY0 - K ER0 - EH1 - L IY0 CICCARELLO CH IY0 - K ER0 - EH1 - L OW0 CICCARONE S IH1 - K ER0 - OW2 N CICCO S IH1 - K OW0 CICCONE CH IY0 - K OW1 - N IY0 CICELY S IH1 - S AH0 - L IY0 CICERO S IH1 - S ER0 - OW2 CICERONE S IH1 - S ER0 - OW2 N CICHOCKI S IH0 - CH AA1 - K IY0 CICHON S IH1 - CH AH0 N CICHOWSKI CH IH0 - HH AO1 F S - K IY0 CICHY S IH1 - CH IY0 CICILY CH IH1 - CH AH0 - L IY0 CICIO S IH1 - S IY0 - OW0 CICIPPIO S IH0 - S IH1 - P IY0 - OW0 CID S IH1 D CIDER S AY1 - D ER0 CIE S IY1 CIE(2) S IY1 - AY1 - IY1 CIEL S IY1 L CIERA S IY1 - R AH0 CIERI S IY1 - R IY0 CIESIELSKI CH EH0 - S IY1 L S - K IY0 CIESLA CH EH1 S - L AH0 CIESLAK CH EH1 S - L AH0 K CIESLEWICZ CH EH1 S - L IH0 - V IH0 CH CIESLIK CH EH1 S - L IH0 K CIESLINSKI CH EH0 S - L IH1 N - S K IY0 CIFELLI S IH0 - F EH1 - L IY0 CIFRA S IH1 - F R AH0 CIFUENTES S IY0 F - W EH1 N - T EH0 S CIGA S IY1 - G AH0 CIGAR S IH0 - G AA1 R CIGARETTE S IH2 - G ER0 - EH1 T CIGARETTE'S S IH2 - G ER0 - EH1 T S CIGARETTES S IH2 - G ER0 - EH1 T S CIGARS S IH0 - G AA1 R Z CIGNA S IH1 G - N AH0 CIGNA'S S IH1 G - N AH0 Z CIHAK S IH1 - HH AH0 K CIHLAR S IH1 - L ER0 CILAG S IH1 - L AE0 G CILANTRO S IH0 - L AE1 N - T R OW0 CILCORP S IH1 L - K AO0 R P CILENTO S IH0 - L EH1 N - T OW0 CILIATES S IH1 - L IY0 - AH0 T S CILIBERTO CH IY0 - L IY0 - B EH1 R - T OW0 CILICIA S IH0 - L IH1 - SH AH0 CILLER S IH1 - L ER0 CILLEY S IH1 - L IY0 CILLO S IH1 - L OW0 CILLUFFO S IH0 - L UW1 - F OW0 CILVA S IH1 L - V AH0 CIMA CH IY1 - M AH0 CIMAGLIA S IH0 - M AE1 - G L IY0 - AH0 CIMARRON S IH1 - M ER0 - AA2 N CIMENTS S IH0 - M EH1 N T S CIMINERO S IY2 - M IH0 - N EH1 - R OW0 CIMINI CH IY0 - M IY1 - N IY0 CIMINO CH IY0 - M IY1 - N OW0 CIMMINO CH IY0 - M IY1 - N OW0 CIMO CH IY1 - M OW0 CIMORELLI CH IY0 - M AO0 - R EH1 - L IY0 CINA CH IY1 - N AH0 CINCH S IH1 N CH CINCHED S IH1 N CH T CINCINNATI S IH2 N - S AH0 - N AE1 - T IY0 CINCINNATI'S S IH2 N - S IH0 - N AE1 - T IY0 Z CINCO S IH1 NG - K OW0 CINCOTTA CH IY0 N - K OW1 - T AH0 CINDER S IH1 N - D ER0 CINDERELLA S IH2 N - D ER0 - EH1 - L AH0 CINDERS S IH1 N - D ER0 Z CINDIE S AY1 N - D IY0 CINDRIC S IH1 N - D R IH0 K CINDY S IH1 N - D IY0 CINDY'S S IH1 N - D IY0 Z CINELLI S IH0 - N EH1 - L IY0 CINEMA S IH1 - N AH0 - M AH0 CINEMA'S S IH1 - N AH0 - M AH0 Z CINEMARK S IH1 - N AH0 - M AA2 K CINEMAS S IH1 - N AH0 - M AH0 Z CINEMATIC S IH2 - N AH0 - M AE1 - T IH0 K CINEMATOGRAPHER S IH2 - N IH0 - M AH0 - T AA1 - G R AH0 - F ER0 CINEMATOGRAPHY S IH2 - N IH0 - M AH0 - T AA1 - G R AH0 - F IY0 CINEMAX S IH1 - N AH0 - M AE0 K S CINEPLEX S IH1 - N AH0 - P L EH2 K S CINEPLEX'S S IH1 - N AH0 - P L EH2 K - S IH0 Z CINERGY S IH1 - N ER0 - JH IY0 CINI CH IY1 - N IY0 CINNABAR S IH1 - N AH0 - B AA2 R CINNABON S IH1 - N AH0 - B AO2 N CINNAMINSON S IH1 - N AH0 - M IH0 N - S AH0 N CINNAMON S IH1 - N AH0 - M AH0 N CINNAMONSON S IH1 - N AH0 - M AH0 N - S AH0 N CINO CH IY1 - N OW0 CINQ S IH1 NG K CINQUE S IH1 NG K CINQUEMANI CH IY0 N - K W EH0 - M AA1 - N IY0 CINRAM S IH1 N - R AE0 M CINTHIE S IH1 N - TH IY0 CINTRON S IH1 N - T R AH0 N CIOCCA CH OW1 - K AH0 CIOFFI CH IY0 - OW1 - F IY0 CIOLEK CH IY0 - OW1 - L EH0 K CIOLINO CH OW0 - L IY1 - N OW0 CIOTTI CH OW1 - T IY0 CIPHER S AY1 - F ER0 CIPOLLA S IH0 - P AA1 - L AH0 CIPOLLONE S IH2 - P AH0 - L OW1 N CIPOLLONE(2) S IH2 - P AH0 - L OW1 - N IY0 CIPRI S IH1 - P R IY0 CIPRIANI CH IY0 - P R IY0 - AA1 - N IY0 CIPRIANO CH IY0 - P R IY0 - AA1 - N OW0 CIRA S ER1 - AH0 CIRAULO S ER0 - AO1 - L OW0 CIRCA S ER1 - K AH0 CIRCADIAN S ER0 - K EY1 - D IY0 - AH0 N CIRCLE S ER1 - K AH0 L CIRCLE'S S ER1 - K AH0 L Z CIRCLED S ER1 - K AH0 L D CIRCLES S ER1 - K AH0 L Z CIRCLING S ER1 - K AH0 L - IH0 NG CIRCLING(2) S ER1 - K L IH0 NG CIRCON S ER1 - K AA0 N CIRCUIT S ER1 - K AH0 T CIRCUIT'S S ER1 - K AH0 T S CIRCUITED S ER1 - K AH0 - T IH0 D CIRCUITOUS S ER0 - K Y UW1 - IH0 - T AH0 S CIRCUITRY S ER1 - K AH0 - T R IY0 CIRCUITS S ER1 - K AH0 T S CIRCULAR S ER1 - K Y AH0 - L ER0 CIRCULARLY S ER1 - K Y AH0 - L ER0 - L IY0 CIRCULARS S ER1 - K Y AH0 - L ER0 Z CIRCULATE S ER1 - K Y AH0 - L EY2 T CIRCULATED S ER1 - K Y AH0 - L EY2 - T AH0 D CIRCULATED(2) S ER1 - K Y AH0 - L EY2 - T IH0 D CIRCULATES S ER1 - K Y AH0 - L EY2 T S CIRCULATING S ER1 - K Y AH0 - L EY2 - T IH0 NG CIRCULATION S ER1 - K Y AH0 - L EY2 - SH AH0 N CIRCULATIONS S ER2 - K Y AH0 - L EY1 - SH AH0 N Z CIRCULATORY S ER1 - K Y AH0 - L AH0 - T AO2 - R IY0 CIRCUMCISE S ER1 - K AH0 M - S AY2 Z CIRCUMCISED S ER1 - K AH0 M - S AY2 Z D CIRCUMCISION S ER2 - K AH0 M - S IH1 - ZH AH0 N CIRCUMFERENCE S ER0 - K AH1 M - F R AH0 N S CIRCUMSCRIBE S ER2 - K AH0 M - S K R AY1 B CIRCUMSCRIBED S ER2 - K AH0 M - S K R AY1 B D CIRCUMSPECT S ER1 - K AH0 M - S P EH2 K T CIRCUMSPECTION S ER2 - K AH0 M - S P EH1 K - SH AH0 N CIRCUMSTANCE S ER1 - K AH0 M - S T AE2 N S CIRCUMSTANCES S ER1 - K AH0 M - S T AE2 N - S AH0 Z CIRCUMSTANCES(2) S ER1 - K AH0 M - S T AE2 N - S IH0 Z CIRCUMSTANTIAL S ER2 - K AH0 M - S T AE1 N - CH AH0 L CIRCUMSTANTIAL(2) S ER2 - K AH0 M - S T AE1 N - SH AH0 L CIRCUMSTANTIALLY S ER2 - K AH0 M - S T AE1 N - CH AH0 - L IY0 CIRCUMSTANTIALLY(2) S ER2 - K AH0 M - S T AE1 N - SH AH0 - L IY0 CIRCUMVENE S ER2 - K AH0 M - V IY1 N CIRCUMVENT S ER2 - K AH0 M - V EH1 N T CIRCUMVENTED S ER2 - K AH0 M - V EH1 N - T IH0 D CIRCUMVENTING S ER2 - K AH0 M - V EH1 N - T IH0 NG CIRCUMVENTION S ER2 - K AH0 M - V EH1 N - CH AH0 N CIRCUMVENTS S ER2 - K AH0 M - V EH1 N T S CIRCUS S ER1 - K AH0 S CIRCUS'S S ER1 - K AH0 - S IH0 Z CIRCUSES S ER1 - K AH0 - S AH0 Z CIRELLI S IH0 - R EH1 - L IY0 CIRESI S ER0 - EH1 - S IY0 CIRIACO S IH2 - R IY0 - AA1 - K OW0 CIRIELLO S ER0 - IY0 - EH1 - L OW0 CIRIGLIANO S ER0 - IY0 - G L IY0 - AA1 - N OW0 CIRILLO S IH0 - R IH1 - L OW0 CIRINCIONE S ER0 - IY0 N - CH OW1 - N IY0 CIRINO S ER0 - IY1 - N OW0 CIRKIN S ER1 - K IH0 N CIRONE S IH0 - R OW1 N CIROS S IH1 - R OW2 Z CIRQUE S ER1 K CIRRHOSIS S ER0 - OW1 - S AH0 S CIRRINCIONE S ER0 - R IY0 N - CH OW1 - N IY0 CIRRUS S IH1 - R AH0 S CISAR S IH0 - S AA1 R CISCO S IH1 - S K OW0 CISCO'S S IH1 - S K OW0 Z CISEK CH IH1 - S EH0 K CISEWSKI CH IH0 - S EH1 F S - K IY0 CISKEI S IH0 - S K EY1 CISLER S IH1 - S AH0 - L ER0 CISLER(2) S IH1 S - L ER0 CISLO CH IY1 S - L OW0 CISNEROS S IH0 S - N EH1 - R OW0 S CISNEY S IH1 Z - N IY0 CISSELL S IH1 - S AH0 L CISSIE S IH1 - S IY0 CISSNA S IH1 S - N AH0 CIST S IH1 S T CISTERCIAN S IH0 - S T ER1 - SH AH0 N CISTERN S IH1 - S T ER0 N CISTERNS S IH1 - S T ER0 N Z CISZEK CH IH1 - SH EH0 K CISZEWSKI CH IH0 - SH EH1 F S - K IY0 CITADEL S IH1 - T AH0 - D EH2 L CITADEL'S S IH1 - T AH0 - D EH2 L Z CITATION S AY0 - T EY1 - SH AH0 N CITATIONS S AY0 - T EY1 - SH AH0 N Z CITE S AY1 T CITED S AY1 - T AH0 D CITED(2) S AY1 - T IH0 D CITES S AY1 T S CITGO S IH1 T - G OW0 CITI S IH1 - T IY0 CITIBANK S IH1 - T IY0 - B AE2 NG K CITIBANK'S S IH1 - T IY0 - B AE2 NG K S CITIC S IH1 - T IH0 K CITICORP S IH1 - T IY0 - K AO2 R P CITICORP'S S IH1 - T IY0 - K AO2 R P S CITICORPS S IH1 - T IY0 - K AO2 R P S CITICORPS' S IH1 - T IY0 - K AO2 R P S CITIES S IH1 - T IY0 Z CITIES' S IH1 - T IY0 Z CITING S AY1 - T IH0 NG CITISTEEL S IH1 - T IY0 - S T IY2 L CITIZEN S IH1 - T AH0 - Z AH0 N CITIZEN'S S IH1 - T AH0 - Z AH0 N Z CITIZEN(2) S IH1 - T IH0 - Z AH0 N CITIZENRY S IH1 - T IH0 - Z AH0 N - R IY0 CITIZENS S IH1 - T AH0 - Z AH0 N Z CITIZENS' S IH1 - T IH0 - Z AH0 N Z CITIZENS(2) S IH1 - T IH0 - Z AH0 N Z CITIZENSHIP S IH1 - T IH0 - Z AH0 N - SH IH2 P CITRANO CH IY0 - T R AA1 - N OW0 CITRIC S IH1 - T R IH0 K CITRIN S IH1 - T R IH0 N CITRINE S IH2 - T R IY1 N CITRO S IH1 - T R OW0 CITROEN S IH1 - T R OW0 N CITRON S IH1 - T R AH0 N CITRON'S S IH1 - T R AH0 N Z CITRON'S(2) S IH1 - T R AA0 N Z CITRON(2) S IH1 - T R AH0 N Z CITRONELLA S IH2 - T R AA0 - N EH1 - L AH0 CITROSUCO S IH2 - T R AH0 - S UW1 - K OW0 CITRUCEL S IH1 - T R AH0 - S EH2 L CITRUCEL'S S IH1 - T R AH0 - S EH2 L Z CITRUS S IH1 - T R AH0 S CITRUS'S S IH1 - T R AH0 - S AH0 Z CITRUS'S(2) S IH1 - T R AH0 - S IH0 Z CITTADINO CH IY0 - T AA0 - D IY1 - N OW0 CITY S IH1 - T IY0 CITY'S S IH1 - T IY0 Z CITYFED S IH1 - T IY0 - F EH2 D CITYPLACE S IH1 - T IY0 - P L EY2 S CITYSIDE S IH1 - T IY0 - S AY2 D CITYTRUST S IH1 - T IY0 - T R AH2 S T CITYWIDE S IH1 - T IY0 - W AY2 D CIUCCI CH UW1 - CH IY0 CIUDAD S IY2 - UW0 - D AE1 D CIULLA CH UW1 - L AH0 CIULLO CH UW1 - L OW0 CIVET S IH1 - V AH0 T CIVIC S IH1 - V IH0 K CIVICS S IH1 - V IH0 K S CIVIL S IH1 - V AH0 L CIVILETTI S IY2 - V IH0 - L EH1 - T IY0 CIVILIAN S AH0 - V IH1 L - Y AH0 N CIVILIANS S AH0 - V IH1 L - Y AH0 N Z CIVILITY S AH0 - V IH1 - L AH0 - T IY0 CIVILIZATION S IH2 - V AH0 - L IH0 - Z EY1 - SH AH0 N CIVILIZATIONS S IH2 - V AH0 - L IH0 - Z EY1 - SH AH0 N Z CIVILIZE S IH1 - V AH0 - L AY2 Z CIVILIZED S IH1 - V AH0 - L AY2 Z D CIVILLY S IH1 - V IH0 - L IY0 CIVITELLO CH IY0 - V IY0 - T EH1 - L OW0 CIZEK CH IH1 - Z EH0 K CIZIK S IY1 - Z IH0 K CIZNEROS S IH2 Z - N EH1 - R OW0 S CLAAR K L AA1 R CLAASSEN K L AA1 - S AH0 N CLABAUGH K L AE1 - B AO0 CLABIR K L AE1 - B IH0 R CLABO K L AA1 - B OW0 CLABORN K L AE1 - B ER0 N CLABOUGH K L AE1 - B AW0 CLACK K L AE1 K CLACKAMAS K L AE1 - K AH0 - M AH0 S CLAD K L AE1 D CLADDAGH K L AE1 - D AH2 CLAES K L EY1 Z CLAEYS K L EY1 Z CLAFFEY K L AE1 - F IY0 CLAFLIN K L AE1 F - L IH0 N CLAGETT K L AE1 - JH IH0 T CLAGG K L AE1 G CLAGGETT K L AE1 - G IH0 T CLAGUE K L AA1 G CLAIBORN K L EY1 - B ER0 N CLAIBORNE K L EY1 - B ER0 N CLAIBORNE'S K L EY1 - B AO0 R N Z CLAIBORNE'S(2) K L EY1 - B ER0 N Z CLAIM K L EY1 M CLAIMANT K L EY1 - M AH0 N T CLAIMANTS K L EY1 - M AH0 N T S CLAIMANTS' K L EY1 - M AH0 N T S CLAIMED K L EY1 M D CLAIMING K L EY1 - M IH0 NG CLAIMS K L EY1 M Z CLAIR K L EH1 R CLAIRE K L EH1 R CLAIRE'S K L EH1 R Z CLAIRMONT K L EH1 R - M AH0 N T CLAIROL K L EH1 - R AA0 L CLAIRSON K L EH1 R - S AH0 N CLAIRVOYANCE K L EH0 R - V OY1 - AH0 N S CLAIRVOYANT K L EH0 R - V OY1 - AH0 N T CLAM K L AE1 M CLAMBER K L AE1 M - B ER0 CLAMBERED K L AE1 M - B ER0 D CLAMEN K L EY1 - M AH0 N CLAMMY K L AE1 - M IY0 CLAMOR K L AE1 - M ER0 CLAMORED K L AE1 - M ER0 D CLAMORING K L AE1 - M ER0 - IH0 NG CLAMP K L AE1 M P CLAMPDOWN K L AE1 M P - D AW2 N CLAMPED K L AE1 M P T CLAMPING K L AE1 M - P IH0 NG CLAMPITT K L AH0 M - P IH1 T CLAMPS K L AE1 M P S CLAMS K L AE1 M Z CLAMSHELL K L AE1 M - SH EH2 L CLAN K L AE1 N CLANCEY K L AE1 N - S IY0 CLANCY K L AE1 N - S IY0 CLANCY'S K L AE1 N - S IY0 Z CLANDESTINE K L AE0 N - D EH1 - S T IH0 N CLANDESTINELY K L AE0 N - D EH1 - S T AH0 N - L IY0 CLANG K L AE1 NG CLANGING K L AE1 - NG IH0 NG CLANIN K L AE1 - N IH0 N CLANK K L AE1 NG K CLANKING K L AE1 NG - K IH0 NG CLANNISH K L AE1 - N IH0 SH CLANS K L AE1 N Z CLANTON K L AE1 N - T AH0 N CLAP K L AE1 P CLAPBOARD K L AE1 P - B AO2 R D CLAPBOARDS K L AE1 P - B AO2 R D Z CLAPHAM K L AE1 - F AH0 M CLAPMAN K L AE1 P - M AH0 N CLAPP K L AE1 P CLAPPED K L AE1 P T CLAPPER K L AE1 - P ER0 CLAPPING K L AE1 - P IH0 NG CLAPS K L AE1 P S CLAPSADDLE K L AE1 P - S AE2 - D AH0 L CLAPTON K L AE1 P - T AH0 N CLAPTON'S K L AE1 P - T AH0 N Z CLAR K L AA1 R CLARA K L AE1 - R AH0 CLARA(2) K L EH1 - R AH0 CLARABELLE K L AE1 - R AH0 - B AH0 L CLARABELLE(2) K L AE1 - R AH0 - B EH2 L CLARAMAE K L AA0 - R AA1 - M AY0 CLARAN K L EH1 - R AH0 N CLARCOR K L AA1 R - K AO2 R CLARDY K L AA1 R - D IY0 CLARE K L EH1 R CLAREMONT K L EH1 R - M AA2 N T CLAREN K L AE1 - R AH0 N CLARENCE K L EH1 - R AH0 N S CLARENDON K L EH1 - R AH0 N - D AH0 N CLARESTA K L AA0 - R EH1 - S T AH0 CLARETTE K L ER0 - EH1 T CLAREY K L AE1 - R IY0 CLARIBEL K L EH1 - R AH0 - B EH2 L CLARICE K L ER0 - IY1 S CLARIDA K L AA0 - R IY1 - D AH0 CLARIDGE K L EH1 - R IH0 JH CLARIDGES K L EH1 - R IH0 - JH IH0 Z CLARIFICATION K L EH2 - R AH0 - F AH0 - K EY1 - SH AH0 N CLARIFICATIONS K L EH2 - R IH0 - F IH0 - K EY1 - SH AH0 N Z CLARIFIED K L EH1 - R AH0 - F AY2 D CLARIFIES K L EH1 - R AH0 - F AY2 Z CLARIFY K L EH1 - R AH0 - F AY2 CLARIFYING K L EH1 - R AH0 - F AY2 - IH0 NG CLARIMOND K L AE1 - R IH0 - M AH0 N D CLARINDA K L ER0 - IH1 N - D AH0 CLARINE K L EH1 - R IY0 N CLARINET K L EH2 - R AH0 - N EH1 T CLARINETIST K L EH2 - R AH0 - N EH1 - T IH0 S T CLARINETISTS K L EH2 - R AH0 - N EH1 - T IH0 S T S CLARINETISTS(2) K L EH2 - R AH0 - N EH1 - T IH0 S S CLARINETISTS(3) K L EH2 - R AH0 - N EH1 - T IH0 S CLARINS K L EH1 - R IH0 N Z CLARION K L EH1 - R IY0 - AH0 N CLARIS K L EH1 - R IH0 S CLARISSA K L ER0 - IH1 - S AH0 CLARISSE K L AE1 - R IH0 S CLARISSE(2) K L AH0 - R IY1 S CLARITA K L AA0 - R IY1 - T AH0 CLARITIN K L EH1 - R IH0 - T IH0 N CLARITY K L EH1 - R AH0 - T IY0 CLARITY(2) K L EH1 - R IH0 - T IY0 CLARK K L AA1 R K CLARK'S K L AA1 R K S CLARKE K L AA1 R K CLARKE'S K L AA1 R K S CLARKEN K L AA1 R - K EH0 N CLARKIN K L AA1 R - K IH0 N CLARKS K L AA1 R K S CLARKSBURG K L AA1 R K S - B ER0 G CLARKSON K L AA1 R K - S AH0 N CLARKSTON K L AA1 R K - S T AH0 N CLARKSVILLE K L AA1 R K S - V IH2 L CLARO K L AA1 - R OW0 CLAROSTAT K L EH1 - R AH0 - S T AE2 T CLARRIDGE K L AE1 - R IH0 JH CLARRISSE K L AE1 - R IH0 S CLARY K L EH1 - R IY0 CLASBY K L AE1 S - B IY0 CLASEN K L EY1 - S AH0 N CLASH K L AE1 SH CLASHED K L AE1 SH T CLASHES K L AE1 - SH IH0 Z CLASHING K L AE1 - SH IH0 NG CLASON K L AE1 - S AH0 N CLASP K L AE1 S P CLASPED K L AE1 S P T CLASS K L AE1 S CLASS'S K L AE1 - S IH0 Z CLASSACTION K L AE1 - S AE1 K - SH AH0 N CLASSED K L AE1 S T CLASSEN K L AE1 - S AH0 N CLASSES K L AE1 - S AH0 Z CLASSES(2) K L AE1 - S IH0 Z CLASSIC K L AE1 - S IH0 K CLASSICAL K L AE1 - S IH0 - K AH0 L CLASSICALLY K L AE1 - S IH0 K - L IY0 CLASSICISM K L AE1 - S IH0 - S IH2 - Z AH0 M CLASSICIST K L AE1 - S AH0 - S AH0 S T CLASSICS K L AE1 - S IH0 K S CLASSIER K L AE1 - S IY0 - ER0 CLASSIFIABLE K L AE1 - S AH0 - F AY2 - AH0 - B AH0 L CLASSIFICATION K L AE2 - S AH0 - F AH0 - K EY1 - SH AH0 N CLASSIFICATIONS K L AE2 - S AH0 - F AH0 - K EY1 - SH AH0 N Z CLASSIFIED K L AE1 - S AH0 - F AY2 D CLASSIFIES K L AE1 - S AH0 - F AY2 Z CLASSIFY K L AE1 - S AH0 - F AY2 CLASSIFYING K L AE1 - S AH0 - F AY2 - IH0 NG CLASSING K L AE1 - S IH0 NG CLASSLESS K L AE1 S - L AH0 S CLASSMATE K L AE1 S - M EY2 T CLASSMATES K L AE1 S - M EY2 T S CLASSON K L AE1 - S AH0 N CLASSROOM K L AE1 S - R UW2 M CLASSROOMS K L AE1 S - R UW2 M Z CLASSY K L AE1 - S IY0 CLATTER K L AE1 - T ER0 CLAUD K L AO1 D CLAUDE K L AO1 D CLAUDET K L AO0 - D EH1 T CLAUDETTE K L OW0 - D EH1 T CLAUDIA K L AO1 - D IY0 - AH0 CLAUDIAN K L AO1 - D IY0 - AH0 N CLAUDIE K L AO1 - D IY0 CLAUDINA K L AO1 - D IH0 - N AH0 CLAUDINA(2) K L AO0 - D IY1 - N AH0 CLAUDINE K L AO0 - D IY1 N CLAUDIO K L AO1 - D IY0 - OW2 CLAUDIUS K L AO1 - D IY0 - AH0 S CLAUDSON K L AO1 D - S AH0 N CLAUNCH K L AO1 N CH CLAUS K L AO1 Z CLAUS' K L AO1 Z CLAUSE K L AO1 Z CLAUSELL K L AO1 - Z AH0 L CLAUSEN K L AW1 - S AH0 N CLAUSER K L AO1 - Z ER0 CLAUSES K L AO1 - Z AH0 Z CLAUSES(2) K L AO1 - Z IH0 Z CLAUSING K L AO1 - Z IH0 NG CLAUSON K L AO1 - Z AH0 N CLAUSS K L AO1 S CLAUSSEN K L AO1 Z - S AH0 N CLAUSTROPHOBIA K L AO2 - S T R AH0 - F OW1 - B IY0 - AH0 CLAUSTROPHOBIC K L AO2 - S T R AH0 - F OW1 - B IH0 K CLAVETTE K L AH0 - V EH1 T CLAVICHORD K L AE1 - V AH0 - K AO2 R D CLAVICLE K L AE1 - V AH0 - K AH0 L CLAVICLE(2) K L AE1 - V IH0 - K AH0 L CLAVIN K L AE1 - V IH0 N CLAW K L AO1 CLAWED K L AO1 D CLAWING K L AO1 - IH0 NG CLAWS K L AO1 Z CLAWSON K L AO1 - S AH0 N CLAXON K L AE1 K - S AH0 N CLAXTON K L AE1 K - S T AH0 N CLAY K L EY1 CLAYBAUGH K L EY1 - B AO2 CLAYBORN K L EY1 - B ER0 N CLAYBORNE K L EY1 - B ER0 N CLAYBOURNE K L EY1 - B ER0 N CLAYBROOK K L EY1 - B R UH2 K CLAYBROOKS K L EY1 - B R UH2 K S CLAYBURN K L EY1 - B ER2 N CLAYCOMB K L EY1 - K AH0 M CLAYEY K L EY1 - IY0 CLAYMAN K L EY1 - M AH0 N CLAYMATION K L EY1 - M EY2 - SH AH0 N CLAYMONT K L EY1 - M AA2 N T CLAYMORE K L EY1 - M AO2 R CLAYPOOL K L EY1 - P UW2 L CLAYPOOLE K L EY1 - P UW2 L CLAYS K L EY1 Z CLAYSON K L EY1 - Z AH0 N CLAYTON K L EY1 - T AH0 N CLAYTON'S K L EY1 - T AH0 N Z CLAYTOR K L EY1 - T ER0 CLAYWELL K L EY1 - W EH2 L CLEAH K IY1 - AH0 CLEAN K L IY1 N CLEANED K L IY1 N D CLEANER K L IY1 - N ER0 CLEANERS K L IY1 - N ER0 Z CLEANEST K L IY1 - N AH0 S T CLEANING K L IY1 - N IH0 NG CLEANLINESS K L EH1 N - L IY0 - N IH0 S CLEANLY K L IY1 N - L IY0 CLEANNESS K L IY1 - N N IH0 S CLEANNESS(2) K L IY1 - N IH0 S CLEANS K L IY1 N Z CLEANSE K L EH1 N Z CLEANSED K L EH1 N Z D CLEANSER K L EH1 N - Z ER0 CLEANSERS K L EH1 N - Z ER0 Z CLEANSING K L EH1 N - Z IH0 NG CLEANTHA K L IY1 N - TH AH0 CLEANUP K L IY1 N - AH2 P CLEANUPS K L IY1 N - AH2 P S CLEAR K L IH1 R CLEARANCE K L IH1 - R AH0 N S CLEARANCES K L IH1 - R AH0 N - S IH0 Z CLEARCUT K L IH1 R - K AH2 T CLEARCUTS K L IH1 R - K AH2 T S CLEARCUTTING K L IH1 R - K AH2 - T IH0 NG CLEARED K L IH1 R D CLEARER K L IH1 - R ER0 CLEAREST K L IH1 - R IH0 S T CLEARING K L IH1 - R IH0 NG CLEARINGHOUSE K L IH1 - R IH0 NG - HH AW2 S CLEARINGHOUSES K L IY1 - R IH0 NG - HH AW2 - S IH0 Z CLEARLY K L IH1 R - L IY0 CLEARMAN K L IH1 R - M AH0 N CLEARS K L IH1 R Z CLEARWATER K L IH1 R - W AO2 - T ER0 CLEARY K L IH1 - R IY0 CLEAT K L IY1 T CLEATS K L IY1 T S CLEAVAGE K L IY1 - V AH0 JH CLEAVAGE(2) K L IY1 - V IH0 JH CLEAVE K L IY1 V CLEAVELAND K L IY1 V - L AH0 N D CLEAVENGER K L IY1 - V IH0 N - JH ER0 CLEAVER K L IY1 - V ER0 CLEAVES K L IY1 V Z CLECKLER K L EH1 K - L ER0 CLECKLEY K L EH1 K - L IY0 CLECKNER K L EH1 K - N ER0 CLEEK K L IY1 K CLEERE K L IH1 R CLEESE K L IY1 S CLEETON K L IY1 - T AH0 N CLEF K L EH1 F CLEFT K L EH1 F T CLEGG K L EH1 G CLEGHORN K L EH1 G - HH ER0 N CLELAND K L EH1 - L AH0 N D CLELL K L EH1 L CLELLAND K L EH1 - L AH0 N D CLEM K L EH1 M CLEMANS K L EH1 - M AH0 N Z CLEMATIS K L EH1 - M AH0 - T IH0 S CLEMATIS(2) K L AH0 - M AE1 - T IH0 S CLEMEN K L EH1 - M AH0 N CLEMENCE K L EH1 - M AH0 N S CLEMENCY K L EH1 - M AH0 N - S IY0 CLEMENS K L EH1 - M AH0 N Z CLEMENSEN K L EH1 - M AH0 N - S AH0 N CLEMENSON K L EH1 - M IH0 N - S AH0 N CLEMENT K L EH1 - M AH0 N T CLEMENTE K L AH0 - M EH1 N - T EY0 CLEMENTI K L EY0 - M EY1 N - T IY0 CLEMENTIA K L EY0 - M EY1 N - SH AH0 CLEMENTINE K L EH1 - M AH0 N - T AY2 N CLEMENTS K L EH1 - M AH0 N T S CLEMENTSON K L EH1 - M IH0 N T - S AH0 N CLEMENTZ K L EH1 - M IH0 N T S CLEMMER K L EH1 - M ER0 CLEMMIE K L EH1 - M IY0 CLEMMONS K L EH1 - M AH0 N Z CLEMMY K L EH1 - M IY0 CLEMO K L EY1 - M OW0 CLEMONS K L EH1 - M AH0 N Z CLEMSON K L EH1 M - S AH0 N CLENCH K L EH1 N CH CLENCHED K L EH1 N CH T CLENCHER K L EH1 N - CH ER0 CLENCHES K L EH1 N - CH AH0 Z CLENDANIEL K L EH1 N - D AH0 - N IY2 L CLENDENEN K L EH1 N - D AH0 - N AH0 N CLENDENIN K L EH1 N - D IH0 - N IH0 N CLENDENING K L EH1 N - D AH0 - N IH0 NG CLENDENNING K L EH2 N - D EH1 - N IH0 NG CLENNEY K L EH1 - N IY0 CLENWAR K L EH1 N - W ER0 CLEO K L IY1 - OW0 CLEOPATRA K L IY2 - AH0 - P AE1 - T R AH0 CLEOPATRA'S K L IY2 - AH0 - P AE1 - T R AH0 Z CLEPHANE K L EH1 - F EY2 N CLEPPER K L EH1 - P ER0 CLERC K L ER1 K CLERCQ K L ER1 K CLERGY K L ER1 - JH IY0 CLERGYMAN K L ER1 - JH IY0 - M AH0 N CLERGYMAN(2) K L ER1 - JH IY0 - M AE2 N CLERGYMEN K L ER1 - JH IY0 - M IH0 N CLERGYMEN(2) K L ER1 - JH IY0 - M EH2 N CLERIC K L EH1 - R IH0 K CLERICAL K L EH1 - R AH0 - K AH0 L CLERICAL(2) K L EH1 - R IH0 - K AH0 L CLERICS K L EH1 - R IH0 K S CLERISSA K L ER0 - IY1 - S AH0 CLERK K L ER1 K CLERK'S K L ER1 K S CLERKIN K L ER1 - K IH0 N CLERKS K L ER1 K S CLERKS' K L ER1 K S CLERMONT K L EH1 R - M AA2 N T CLEVA K L IY1 - V AH0 CLEVE K L IY1 V CLEVELAND K L IY1 V - L AH0 N D CLEVELAND'S K L IY1 V - L AH0 N D Z CLEVELANDER K L IY1 V - L AH0 N - D ER0 CLEVELANDERS K L IY1 V - L AH0 N - D ER0 Z CLEVEN K L IY1 - V AH0 N CLEVENGER K L EH1 - V IH0 N - JH ER0 CLEVER K L EH1 - V ER0 CLEVERLY K L EH1 - V ER0 - L IY0 CLEVERNESS K L EH1 - V ER0 - N AH0 S CLEVETRUST K L IY1 V - T R AH1 S T CLEVIE K L IY1 - V IY0 CLEVINGER K L EH1 - V IH0 - NG ER0 CLEVITE K L AH0 - V AY1 T CLEVITE'S K L AH0 - V AY1 T S CLEWELL K L EH1 - W EH0 L CLEWIS K L UW1 - IH0 S CLEWS K L UW1 Z CLIANTHA K L IY0 - AE1 N - TH AH0 CLIBURN K L AY1 - B ER0 N CLICHE K L IY0 - SH EY1 CLICHED K L IY2 - SH EY1 D CLICHES K L IY0 - SH EY1 Z CLICK K L IH1 K CLICKED K L IH1 K T CLICKER K L IH1 - K ER0 CLICKING K L IH1 - K IH0 NG CLICKNER K L IH1 K - N ER0 CLICKS K L IH1 K S CLIENT K L AY1 - AH0 N T CLIENT'S K L AY1 - AH0 N T S CLIENTELE K L AY2 - AH0 N - T EH1 L CLIENTS K L AY1 - AH0 N T S CLIENTS' K L AY1 - AH0 N T S CLIETT K L IY1 T CLIF K L IH1 F CLIFF K L IH1 F CLIFF'S K L IH1 F S CLIFFE K L IH1 F CLIFFHANGER K L IH1 F - HH AE2 - NG ER0 CLIFFHANGERS K L IH1 F - HH AE2 - NG ER0 Z CLIFFORD K L IH1 - F ER0 D CLIFFORD'S K L IH1 - F ER0 D Z CLIFFS K L IH1 F S CLIFFS' K L IH1 F S CLIFT K L IH1 F T CLIFTON K L IH1 F - T AH0 N CLIGGOTT K L IH1 - G AH0 T CLIM K L IH1 M CLIMACO K L IH1 - M AH0 - K OW0 CLIMACTIC K L AY0 - M AE1 K - T IH0 K CLIMATE K L AY1 - M AH0 T CLIMATE(2) K L AY1 - M IH0 T CLIMATES K L AY1 - M AH0 T S CLIMATES(2) K L AY1 - M IH0 T S CLIMATIC K L AY0 - M AE1 - T IH0 K CLIMATOLOGIST K L IH2 - M AH0 - T AA1 - L AH0 - JH IH0 S T CLIMATOLOGIST(2) K L AY2 - M AH0 - T AA1 - L AH0 - JH IH0 S T CLIMAX K L AY1 - M AE2 K S CLIMAXED K L AY1 - M AE2 K S T CLIMAXES K L IH1 - M AE0 K - S IH0 Z CLIMAXES(2) K L AY1 - M AE0 K - S IH0 Z CLIMB K L AY1 M CLIMBED K L AY1 M D CLIMBER K L AY1 - M ER0 CLIMBERS K L AY1 - M ER0 Z CLIMBERS' K L AY1 - M ER0 Z CLIMBING K L AY1 - M IH0 NG CLIMBS K L AY1 M Z CLIMER K L AY1 - M ER0 CLIMES K L AY1 M Z CLINARD K L IH1 - N ER0 D CLINCH K L IH1 N CH CLINCHED K L IH1 N CH T CLINCHER K L IH1 N - CH ER0 CLINCHES K L IH1 N - CH AH0 Z CLINCHES(2) K L IH1 N - CH IH0 Z CLINCHING K L IH1 N - CH IH0 NG CLINE K L AY1 N CLINES K L AY1 N Z CLINES'S K L AY1 N - Z IH0 Z CLING K L IH1 NG CLINGAN K L IH1 NG - G AH0 N CLINGENPEEL K L IH0 NG - G EH1 N - P IY0 L CLINGER K L IH1 - NG ER0 CLINGERMAN K L IH1 - NG ER0 - M AH0 N CLINGING K L IH1 - NG IH0 NG CLINGMAN K L IH1 NG - M AH0 N CLINGS K L IH1 NG Z CLINI K L IY1 - N IY0 CLINIC K L IH1 - N IH0 K CLINIC'S K L IH1 - N IH0 K S CLINICAL K L IH1 - N AH0 - K AH0 L CLINICAL'S K L IH1 - N IH0 - K AH0 L Z CLINICAL(2) K L IH1 - N IH0 - K AH0 L CLINICALLY K L IH1 - N IH0 - K AH0 - L IY0 CLINICALLY(2) K L IH1 - N IH0 K - L IY0 CLINICIAN K L IH0 - N IH1 - SH AH0 N CLINICIANS K L IH0 - N IH1 - SH AH0 N Z CLINICS K L IH1 - N IH0 K S CLINK K L IH1 NG K CLINKENBEARD K L IH0 NG - K EH1 N - B ER0 D CLINKSCALE K L IH1 NG K - S K EY2 L CLINKSCALES K L IH1 NG K S - K EY2 L Z CLINT K L IH1 N T CLINTON K L IH1 N - T AH0 N CLINTON'S K L IH1 N - T AH0 N Z CLINTONITE K L IH1 N - T AH0 - N AY2 T CLINTONITES K L IH1 N - T AH0 - N AY2 T S CLINTONOMICS K L IH2 N - T AH0 - N AA1 - M IH0 K S CLINTONS K L IH1 N - T AH0 N Z CLINTONS' K L IH1 N - T AH0 N Z CLIO K L IY1 - OW0 CLIP K L IH1 P CLIPBOARD K L IH1 P - B AO2 R D CLIPPARD K L IH1 - P ER0 D CLIPPED K L IH1 P T CLIPPER K L IH1 - P ER0 CLIPPERS K L IH1 - P ER0 Z CLIPPING K L IH1 - P IH0 NG CLIPPINGER K L IH1 - P IH0 - NG ER0 CLIPPINGS K L IH1 - P IH0 NG Z CLIPS K L IH1 P S CLIQUE K L IY1 K CLIQUES K L IH1 K S CLITES K L AY1 T S CLITORIS K L AY0 - T AO1 - R IH0 S CLIVE K L AY1 V CLIVER K L AY1 - V ER0 CLOAK K L OW1 K CLOAKED K L OW1 K T CLOAKING K L OW1 - K IH0 NG CLOAKROOM K L OW1 K - R UW2 M CLOBBER K L AA1 - B ER0 CLOBBERED K L AA1 - B ER0 D CLOBBERING K L AA1 - B ER0 - IH0 NG CLOCK K L AA1 K CLOCK'S K L AA1 K S CLOCKED K L AA1 K T CLOCKER K L AA1 - K ER0 CLOCKERS K L AA1 - K ER0 Z CLOCKS K L AA1 K S CLOCKWISE K L AA1 K - W AY2 Z CLOCKWORK K L AA1 K - W ER2 K CLODFELTER K L AA1 D - F EH2 L - T ER0 CLODOVEO K L OW0 - D OW1 - V IY0 - OW0 CLOE K L OW1 CLOER K L OW1 - ER0 CLOEY K L OW1 - IY0 CLOG K L AA1 G CLOGGED K L AO1 G D CLOGGING K L AA1 - G IH0 NG CLOGGING(2) K L AO1 - G IH0 NG CLOGS K L AA1 G Z CLOGSTON K L AA1 G - S T AH0 N CLOHERTY K L AA1 - HH ER0 - T IY0 CLOHESSY K L AA1 - HH IH0 - S IY0 CLOISTER K L OY1 - S T ER0 CLOISTERED K L OY1 - S T ER0 D CLOISTERS K L OY1 - S T ER0 Z CLOKE K L OW1 K CLOMIPRAMINE K L OW1 - M IH0 - P R AH0 - M AY2 N CLONCH K L AA1 N CH CLONE K L OW1 N CLONED K L OW1 N D CLONES K L OW1 N Z CLONES' K L OW1 N Z CLONIDINE K L AA1 - N IH0 - D IY2 N CLONING K L OW1 - N IH0 NG CLONINGER K L OW1 - N IH0 - NG ER0 CLONTS K L AA1 N T S CLONTZ K L AA1 N T S CLOONAN K L UW1 - N AH0 N CLOONEY K L UW1 - N IY0 CLOOTIE K L UW1 - T IY0 CLOPPER K L AA1 - P ER0 CLOPTON K L AA1 P - T AH0 N CLORE K L AO1 R CLORE'S K L AO1 R Z CLORINDA K L AO0 - R IY1 N - D AH0 CLOROX K L AO1 - R AA0 K S CLOS K L AA1 S CLOSE K L OW1 S CLOSE(2) K L OW1 Z CLOSE-UP K L OW1 - S AH2 P CLOSED K L OW1 Z D CLOSEDOWN K L OW1 Z - D AW2 N CLOSEDOWNS K L OW1 Z - D AW2 N Z CLOSELY K L OW1 S - L IY0 CLOSENESS K L OW1 S - N IH0 S CLOSER K L OW1 - S ER0 CLOSER(2) K L OW1 - Z ER0 CLOSES K L OW1 - Z IH0 Z CLOSEST K L OW1 - S AH0 S T CLOSET K L AA1 - Z AH0 T CLOSETED K L AA1 - Z AH0 - T IH0 D CLOSETS K L AA1 - Z AH0 T S CLOSEUP K L OW1 - S AH1 P CLOSEUPS K L OW1 - S AH1 P S CLOSING K L OW1 - Z IH0 NG CLOSINGS K L OW1 - Z IH0 NG Z CLOSS K L AO1 S CLOSSER K L AO1 - S ER0 CLOSSON K L AA1 - S AH0 N CLOSURE K L OW1 - ZH ER0 CLOSURES K L OW1 - ZH ER0 Z CLOT K L AA1 T CLOTFELTER K L AA1 T - F EH2 L - T ER0 CLOTH K L AO1 TH CLOTHE K L OW1 DH CLOTHED K L OW1 DH D CLOTHES K L OW1 DH Z CLOTHES(2) K L OW1 Z CLOTHESHORSE K L OW1 Z - HH AO2 R S CLOTHESTIME K L OW1 DH Z - T AY1 M CLOTHIER K L OW1 - DH Y ER0 CLOTHIERS K L OW1 - DH Y ER0 Z CLOTHILDA K L AH0 - TH IH1 L - D AH0 CLOTHILDE K L AA1 - TH IH0 L D CLOTHING K L OW1 - DH IH0 NG CLOTHS K L AO1 TH S CLOTILDA K L AH0 - T IH1 L - D AH0 CLOTS K L AA1 T S CLOTT K L AA1 T CLOTTED K L AA1 - T AH0 D CLOTTED(2) K L AA1 - T IH0 D CLOTTING K L AA1 - T IH0 NG CLOTURE K L OW1 - CH ER0 CLOUATRE K L AW1 - AH0 T R CLOUD K L AW1 D CLOUDBURST K L AW1 D - B ER2 S T CLOUDED K L AW1 - D IH0 D CLOUDINESS K L AW1 - D IY0 - N IH0 S CLOUDING K L AW1 - D IH0 NG CLOUDLESS K L AW1 D - L AH0 S CLOUDS K L AW1 D Z CLOUDY K L AW1 - D IY0 CLOUGH K L AW1 CLOUGHERTY K L AW1 - ER0 - T IY0 CLOUSE K L AW1 S CLOUSER K L AW1 - S ER0 CLOUT K L AW1 T CLOUTHIER K L AW1 - TH IY0 - ER0 CLOUTHIER(2) K L OW1 - TH IY0 - ER0 CLOUTHIER(3) K L OW1 - DH IY0 - ER0 CLOUTIER K L AW1 - T IY0 - ER0 CLOVER K L OW1 - V ER0 CLOVERLEAF K L OW1 - V ER0 - L IY2 F CLOVES K L OW1 V Z CLOVIS K L OW1 - V IH0 S CLOW K L OW1 CLOWARD K L OW1 - W ER0 D CLOWDUS K L AW1 - D IH0 S CLOWER K L AW1 - ER0 CLOWERS K L AW1 - ER0 Z CLOWES K L AW1 Z CLOWN K L AW1 N CLOWNEY K L AW1 - N IY0 CLOWNING K L AW1 - N IH0 NG CLOWNS K L AW1 N Z CLOY K L OY1 CLOYD K L OY1 D CLOYING K L OY1 - IH0 NG CLOZAPINE K L OW1 - Z AH0 - P AY2 N CLUB K L AH1 B CLUB'S K L AH1 B Z CLUBB K L AH1 B CLUBBED K L AH1 B D CLUBBING K L AH1 - B IH0 NG CLUBBY K L AH1 - B IY0 CLUBHOUSE K L AH1 B - HH AW2 S CLUBHOUSES K L AH1 B - HH AW2 - S IH0 Z CLUBS K L AH1 B Z CLUCAS K L UW1 - K AH0 Z CLUCK K L AH1 K CLUCKEY K L AH1 - K IY0 CLUCKING K L AH1 - K IH0 NG CLUCKS K L AH1 K S CLUE K L UW1 CLUED K L UW1 D CLUELESS K L UW1 - L AH0 S CLUES K L UW1 Z CLUETT K L UW1 - IH0 T CLUFF K L AH1 F CLUGSTON K L AH1 G - S T AH0 N CLUJ K L UW1 JH CLUJ(2) S IY1 - EH1 - L Y UW1 - JH EY1 CLUKEY K L UW1 - K IY0 CLUM K L AH1 M CLUMP K L AH1 M P CLUMPING K L AH1 M - P IH0 NG CLUMPS K L AH1 M P S CLUMPY K L AH1 M - P IY0 CLUMSILY K L AH1 M - S AH0 - L IY0 CLUMSINESS K L AH1 M - Z IY0 - N AH0 S CLUMSY K L AH1 M - Z IY0 CLUNE K L UW1 N CLUNG K L AH1 NG CLUNK K L AH1 NG K CLUNKER K L AH1 NG - K ER0 CLUNKERS K L AH1 NG - K ER0 Z CLUNKS K L AH1 NG K S CLUNKY K L AH1 NG - K IY0 CLUNY K L UW1 - N IY0 CLUSTER K L AH1 - S T ER0 CLUSTERED K L AH1 - S T ER0 D CLUSTERING K L AH1 - S T ER0 - IH0 NG CLUSTERS K L AH1 - S T ER0 Z CLUTCH K L AH1 CH CLUTCHED K L AH1 CH T CLUTCHES K L AH1 - CH AH0 Z CLUTCHES(2) K L AH1 - CH IH0 Z CLUTCHING K L AH1 - CH IH0 NG CLUTE K L UW1 T CLUTTER K L AH1 - T ER0 CLUTTERED K L AH1 - T ER0 D CLUTTERING K L AH1 - T ER0 - IH0 NG CLUTTS K L AH1 T S CLYATT K L AY1 - AH0 T CLYBURN K L IH1 - B ER0 N CLYDE K L AY1 D CLYDESDALE K L AY1 D Z - D EY2 L CLYMENE K L IH0 - M IY1 N CLYMER K L AY1 - M ER0 CLYNE K L AY1 N CLYTE K L AY1 T CLYTIE K L IH1 - T IY0 CLYVE K L AY1 V CMOS S IY1 - M OW0 S CMOS(2) S IY1 - EH1 - M OW1 - EH1 S CMX K AH0 - M EH1 K S CNN S IY1 - EH1 - N EH1 N CNN.COM S IY1 - EH1 - N EH1 N - D AA1 T - K AA1 M CNNFN S IY1 - EH1 - N EH1 - N EH1 - F EH1 N CO K OW1 CO-OP K OW1 - AA2 P CO-OPERATIVE K OW2 - AA1 - P ER2 - AH0 - T IH0 V CO-OPERATIVE(2) K OW2 - AA1 - P R AH0 - T IH0 V CO-OPT K OW0 - AA1 P T CO-OPTED K OW0 - AA1 P - T AH0 D CO-WIFE K OW1 - W AY1 F CO. K OW1 CO.(2) K AH1 - P AH0 - N IY0 COACH K OW1 CH COACH'S K OW1 - CH IH0 Z COACHED K OW1 CH T COACHES K OW1 - CH IH0 Z COACHING K OW1 - CH IH0 NG COACHMAN K OW1 CH - M AH0 N COAD K OW1 D COADY K OW1 - D IY0 COAGULATE K OW0 - AE1 - G Y AH0 - L EY2 T COAGULATING K OW0 - AE1 - G Y AH0 - L EY2 - T IH0 NG COAGULATION K OW0 - AE1 - G Y AH0 - L EY1 - SH AH0 N COAKLEY K OW1 K - L IY0 COAL K OW1 L COAL'S K OW1 L Z COALE K OW1 L COALESCE K OW2 - AH0 - L EH1 S COALESCED K OW2 - AH0 - L EH1 S T COALESCING K OW2 - AH0 - L EH1 - S IH0 NG COALITION K OW2 - AH0 - L IH1 - SH AH0 N COALITION'S K OW2 - AH0 - L IH1 - SH AH0 N Z COALITIONS K OW2 - AH0 - L IH1 - SH AH0 N Z COALS K OW1 L Z COALSON K OW1 L - S AH0 N COAN K OW1 N COAR K AO1 R COARSE K AO1 R S COARSENING K AO1 R - S IH0 - N IH0 NG COARSER K AO1 R - S ER0 COAST K OW1 S T COAST'S K OW1 S T S COASTAL K OW1 - S T AH0 L COASTAL'S K OW1 - S T AH0 L Z COASTAMERICA K OW2 - S T AH0 - M EH1 - R IH0 - K AH0 COASTAMERICA'S K OW2 - S T AH0 - M EH1 - R IH0 - K AH0 Z COASTED K OW1 - S T IH0 D COASTER K OW1 - S T ER0 COASTERS K OW1 - S T ER0 Z COASTING K OW1 - S T IH0 NG COASTLINE K OW1 S T - L AY2 N COASTLINES K OW1 S T - L AY2 N Z COASTS K OW1 S T S COASTS(2) K OW1 S S COASTS(3) K OW1 S COAT K OW1 T COAT'S K OW1 T S COATE K OW1 - EY1 T COATED K OW1 - T AH0 D COATED(2) K OW1 - T IH0 D COATES K OW1 - EY1 T S COATESVILLE K OW1 T S - V IH2 L COATING K OW1 - T IH0 NG COATINGS K OW1 - T IH0 NG Z COATNEY K OW1 T - N IY0 COATS K OW1 T S COATTAIL K OW1 T - T EY2 L COATTAILS K OW1 T - T EY2 L Z COAUTHOR K OW1 - AA1 - TH ER0 COAUTHORS K OW1 - AA1 - TH ER0 Z COAX K OW1 K S COAXED K OW1 K S T COAXES K OW1 K - S IH0 Z COAXIAL K OW1 - AE1 K - S IY0 - AH0 L COAXING K OW1 K - S IH0 NG COAXUM K OW1 K - S AH0 M COB K AA1 B COBAIN K OW1 - B EY2 N COBAIN'S K OW1 - B EY2 N Z COBAINE K OW1 - B EY2 N COBALT K OW1 - B AO2 L T COBAUGH K AA1 - B AO0 COBB K AA1 B COBBETT K AA1 - B IH0 T COBBINS K AA1 - B IH0 N Z COBBLE K AA1 - B AH0 L COBBLED K AA1 - B AH0 L D COBBLER K AA1 B - L ER0 COBBLER'S K AA1 B - L ER0 Z COBBLERS K AA1 B - L ER0 Z COBBLESTONE K AA1 - B AH0 L - S T OW2 N COBBLESTONES K AA1 - B AH0 L - S T OW2 N Z COBBS K AA1 B Z COBE K OW1 B COBEN K OW1 - B AH0 N COBEPA K OW0 - B EY1 - P AH0 COBERLY K OW1 - B ER0 - L IY0 COBERN K AA1 - B ER0 N COBERT K AA1 - B ER0 T COBEY K OW1 - B IY0 COBIA K OW1 - B IY0 - AH0 COBIAN K OW1 - B IY0 - AH0 N COBIN K OW1 - B IH0 N COBLE K OW1 - B AH0 L COBLEIGH K AA1 B - L AH0 COBLENTZ K AA1 B - L IH0 N T S COBLER K OW1 - B AH0 L - ER0 COBLER(2) K OW1 - B L ER0 COBLINER K AA1 B - L AY0 - N ER0 COBO K OW1 - B OW0 COBOS K OW1 - B OW0 Z COBRA K OW1 - B R AH0 COBRAS K OW1 - B R AH0 Z COBRE K AA1 - B R AH0 COBRIN K AA1 - B R IH0 N COBS K AA1 B Z COBURN K OW1 - B ER0 N COBWEB K AA1 B - W EH2 B COBWEBS K AA1 B - W EH2 B Z COBY K OW1 - B IY0 COCA K OW1 - K AH0 COCAINE K OW0 - K EY1 N COCANINO K OW2 - K AH0 - N IY1 - N OW0 COCANOUGHER K AA1 - K AH0 - N AH2 - F ER0 COCCA K OW1 - K AH0 COCCARO K OW0 - K AA1 - R OW0 COCCHI K OW1 - K IY0 COCCIA K OW1 - CH AH0 COCCO K OW1 - K OW0 COCCUS K AA1 - K AH0 S COCHAIRMAN K OW1 - CH EH2 R - M AH0 N COCHENOUR K AA1 - SH IH0 - N UH0 R COCHIN K OW1 - CH IH0 N COCHLEA K AA1 K - L IY0 - AH0 COCHLEAR K AA1 K - L IY0 - ER0 COCHRAN K AA1 - K R AH0 N COCHRAN'S K AA1 - K R AH0 N Z COCHRANE K AA1 - K R AH0 N COCK K AA1 K COCKAMAMIE K AO2 - K AH0 - M EY1 - M IY0 COCKATOO K AA1 - K AH0 - T UW2 COCKATOOS K AA1 - K AH0 - T UW2 Z COCKBURN K AA1 K - B ER2 N COCKBURN'S K OW1 - B ER0 N Z COCKBURN'S(2) K AA1 K - B ER2 N Z COCKE K OW1 K COCKED K AA1 K T COCKED(2) K AO1 K T COCKER K AA1 - K ER0 COCKERELL K AA1 - K ER0 - EH2 L COCKERHAM K AA1 - K ER0 - HH AE2 M COCKERILL K AA1 - K ER0 - IH2 L COCKEY K AA1 - K IY0 COCKEYED K AA1 K - AY2 D COCKFIELD K AA1 K - F IY2 L D COCKINESS K AA1 - K IY0 - N AH0 S COCKING K AA1 - K IH0 NG COCKLIN K AA1 K - L IH0 N COCKMAN K AA1 K - M AH0 N COCKNEY K AA1 K - N IY0 COCKPIT K AA1 K - P IH2 T COCKPITS K AA1 K - P IH2 T S COCKRAN K AA1 - K R AH0 N COCKRELL K AA1 - K R AH0 L COCKRILL K AA1 - K R AH0 L COCKROACH K AA1 K - R OW2 CH COCKROACHES K AA1 K - R OW2 - CH IH0 Z COCKROFT K AA1 - K R AH0 F T COCKRUM K AA1 - K R AH0 M COCKS K AA1 K S COCKTAIL K AA1 K - T EY2 L COCKTAILS K AA1 K - T EY2 L Z COCKWELL K AA1 K - W EH2 L COCKWELL'S K AA1 K - W EH2 L Z COCKY K AA1 - K IY0 COCO K OW1 - K OW2 COCOA K OW1 - K OW0 COCOANUTS K OW1 - K OW0 - N AH2 T S COCOM K OW1 - K AA1 M COCONINO K OW2 - K AH0 - N IY1 - N OW0 COCONUT K OW1 - K AH0 - N AH2 T COCONUTS K OW1 - K AH0 - N AH2 T S COCOON K AH0 - K UW1 N COCOONING K AH0 - K UW1 - N IH0 NG COCOONS K AH0 - K UW1 N Z COCOS K OW1 - K OW2 Z COCOZZA K OW0 - K OW1 T - S AH0 COCUZZA K OW0 - K UW1 T - S AH0 COD K AA1 D COD(2) S IY1 - OW1 - D IY1 CODA K OW1 - D AH0 CODAG K OW1 - D AE1 G CODAY K OW1 - D EY1 CODD K AA1 D CODDING K AA1 - D IH0 NG CODDINGTON K AA1 - D IH0 NG - T AH0 N CODDLE K AA1 - D AH0 L CODDLED K AA1 - D AH0 L D CODDLING K AA1 - D AH0 L - IH0 NG CODDLING(2) K AA1 D - L IH0 NG CODE K OW1 D CODE'S K OW1 D Z CODEBREAKER K OW1 D - B R EY2 - K ER0 CODEBREAKERS K OW1 D - B R EY2 - K ER0 Z CODED K OW1 - D IH0 D CODELCO K OW0 - D EH1 L - K OW0 CODER K OW1 - D ER0 CODERRE K AH0 - D EH1 R CODES K OW1 D Z CODESA K OW0 - D EH1 - S AH0 CODIFICATION K AA2 - D AH0 - F AH0 - K EY1 - SH AH0 N CODIFIED K AA1 - D AH0 - F AY2 D CODIFIES K OW1 - D AH0 - F AY2 Z CODIFY K OW1 - D AH0 - F AY2 CODIFYING K OW1 - D AH0 - F AY2 - IH0 NG CODING K OW1 - D IH0 NG CODISPOTI K OW0 - D IY0 - S P OW1 - T IY0 CODLIN K AA1 D - L IH0 N CODNER K AA1 D - N ER0 CODRESCU K AH0 - D R EH1 - S K Y UW2 CODRESCU'S K AH0 - D R EH1 - S K Y UW2 Z CODY K OW1 - D IY0 COE K OW1 COEBURN K OW1 - B ER0 N COED K OW1 - EH2 D COED(2) K OW1 D COEDS K OW1 - EH2 D Z COEDUCATIONAL K OW1 - EH1 - JH AH0 - K EY1 - SH AH0 - N AH0 L COEFFICIENT K OW2 - AH0 - F IH1 - SH AH0 N T COEFFICIENTS K OW2 - AH0 - F IH1 - SH AH0 N T S COEHLO K OW1 - L OW0 COELACANTH S IY1 - L AH0 - K AE2 N TH COELHO K OW2 - EH1 - L OW0 COELLO K OW2 - EH1 - L OW0 COEN K OW1 - IH0 N COENEN K OW0 - IY1 - N AH0 N COENZYME K OW0 - EH1 N - Z AY0 M COEQUAL K OW0 - IY1 - K W AH0 L COERCE K OW0 - ER1 S COERCED K OW0 - ER1 S T COERCING K OW0 - ER1 - S IH0 NG COERCION K OW0 - ER1 - SH AH0 N COERCIVE K OW0 - ER1 - S IH0 V COEUR K UW1 R COEXIST K OW2 - AH0 G - Z IH1 S T COEXISTED K OW2 - AH0 G - Z IH1 - S T AH0 D COEXISTENCE K OW2 - IH0 G - Z IH1 - S T AH0 N S COEXISTING K OW2 - IH0 G - Z IH1 - S T IH0 NG COEY K OW1 - IY0 COFER K OW1 - F ER1 COFFARO K OW0 - F AA1 - R OW0 COFFEE K AA1 - F IY0 COFFEE'S K AA1 - F IY0 Z COFFEE'S(2) K AO1 - F IY0 Z COFFEE(2) K AO1 - F IY0 COFFEEHOUSE K AO1 - F IY0 - HH AW2 S COFFEEHOUSES K AO1 - F IY0 - HH AW2 - S IH0 Z COFFEEN K AH0 - F IY1 N COFFEES K AO1 - F IY0 Z COFFEL K AA1 - F AH0 L COFFELT K AA1 - F IH0 L T COFFER K AO1 - F ER0 COFFERS K AA1 - F ER0 Z COFFERS(2) K AO1 - F ER0 Z COFFEY K AA1 - F IY0 COFFIELD K AA1 - F IY0 L D COFFIN K AO1 - F IH0 N COFFING K AO1 - F IH0 NG COFFINS K AO1 - F IH0 N Z COFFLIN K AO1 F - L IH0 N COFFMAN K AO1 F - M AH0 N COFIDE K OW2 - F AY1 D COFIELD K OW1 - F IY1 L D COFOUNDER K OW1 - F AW1 N - D ER0 COG K AO1 G COGAN K OW1 - G AH0 N COGAR K OW1 - G ER0 COGBILL K AA1 G - B IH2 L COGBURN K AA1 G - B ER2 N COGDELL K AA1 G - D AH0 L COGDILL K AA1 G - D AH0 L COGECO K OW2 - JH EH1 - K OW0 COGEMA K OW1 G - M AA0 COGENCY K OW1 - JH AH0 N - S IY0 COGENERATE K OW1 - JH EH1 - N ER0 - EY2 T COGENERATED K OW1 - JH EH1 - N ER0 - EY2 - T IH0 D COGENERATION K OW1 - JH EH1 - N ER0 - EY1 - SH AH0 N COGENERATOR K OW0 - JH EH1 - N ER0 - EY2 - T ER0 COGENERATORS K OW0 - JH EH1 - N ER0 - EY2 - T ER0 Z COGENT K OW1 - JH AH0 N T COGER K OW1 - JH ER0 COGGESHALL K AA1 - G IH0 - SH AO0 L COGGIN K AA1 - G IH0 N COGGINS K AA1 - G IH0 N Z COGHILL K AA1 G - HH IH2 L COGHLAN K AA1 G - L AH0 N COGITATE K AA2 - JH IH0 - T EY2 T COGITATION K AA2 - JH IH0 - T EY1 - SH AH0 N COGLEY K AA1 G - L IY0 COGLIANESE K OW0 G - L IY0 - AH0 - N EY1 - Z IY0 COGLIANO K OW0 G - L IY0 - AA1 - N OW0 COGNAC K OW1 N - Y AE2 K COGNAC(2) K AA1 N - Y AE2 K COGNETICS K AA2 G - N EH1 - T IH0 K S COGNEX K AA1 G - N EH0 K S COGNITION K AA0 G - N IH1 - SH AH0 N COGNITIVE K AA1 G - N IH0 - T IH0 V COGNIZANCE K AA1 G - N AH0 - Z AH0 N S COGNIZANT K AA1 G - N AH0 - Z AH0 N T COGNOSCENTI K AA2 G - N AO2 - SH EH1 N - T IY0 COGSWELL K AA1 G - S W EH2 L COHABIT K OW0 - HH AE1 - B IH0 T COHABITATION K OW0 - HH AE2 - B AH0 - T EY1 - SH AH0 N COHABITING K OW0 - HH AE1 - B IH0 - T IH0 NG COHAN K OW1 - HH AH0 N COHASSET K OW0 - HH AE1 - S AH0 T COHEA K AA1 - HH IY0 - AH0 COHEE K AA1 - HH IY0 COHEN K OW1 - AH0 N COHEN'S K OW1 - AH0 N Z COHENOUR K AH0 - HH EH1 - N ER0 COHERENCE K OW0 - HH IH1 - R AH0 N S COHERENT K OW0 - HH IH1 - R AH0 N T COHERENTLY K OW0 - HH IY1 - R AH0 N T - L IY0 COHESION K OW0 - HH IY1 - ZH AH0 N COHESIVE K OW0 - HH IY1 - S IH0 V COHESIVELY K OW0 - HH IY1 - S IH0 V - L IY0 COHESIVENESS K OW0 - HH IY1 - S IH0 V - N AH0 S COHICK K AA1 - HH IH0 K COHILL K OW1 - HH IH1 L COHN K OW1 N COHO K OW1 - HH OW0 COHOON K AH0 - HH UW1 N COHORT K OW1 - HH AO0 R T COHORTS K OW1 - HH AO0 R T S COHOST K OW1 - HH OW2 S T COHOSTS K OW1 - HH OW2 S T S COHOSTS(2) K OW1 - HH OW2 S S COHOSTS(3) K OW1 - HH OW2 S COHR K AO1 R COHRON K AA1 - R AH0 N COHRS K AO1 R Z COIA K OW1 - Y AH0 COIFFE K OY1 F COIFFED K OY1 F T COIL K OY1 L COILE K OY1 L COILED K OY1 L D COILS K OY1 L Z COIN K OY1 N COIN'S K OY1 N Z COINAGE K OY1 - N IH0 JH COINCIDE K OW2 - IH0 N - S AY1 D COINCIDED K OW2 - AH0 N - S AY1 - D AH0 D COINCIDENCE K OW0 - IH1 N - S IH0 - D AH0 N S COINCIDENCES K OW0 - IH1 N - S AH0 - D AH0 N - S IH0 Z COINCIDENT K OW0 - IH1 N - S AH0 - D AH0 N T COINCIDENTAL K OW0 - IH2 N - S AH0 - D EH1 N - T AH0 L COINCIDENTALLY K OW0 - IH2 N - S IH0 - D EH1 N - T AH0 - L IY0 COINCIDENTALLY(2) K OW0 - IH2 N - S IH0 - D EH1 - N AH0 - L IY0 COINCIDES K OW2 - IH0 N - S AY1 D Z COINCIDING K OW2 - AH0 N - S AY1 - D IH0 NG COINED K OY1 N D COINER K OY1 - N ER0 COINING K OY1 - N IH0 NG COINS K OY1 N Z COINSURANCE K OW2 - IH0 N - SH ER1 - AH0 N S COINTREAU K AO2 N - T R OW1 COIPA K OY1 - P AH0 COIRO K OY1 - R OW0 COIT K OY1 T COITSVILLE K OY1 T S - V IH0 L COJIMAR K OW1 - JH IH0 - M AA2 R COJIMAR'S K OW1 - JH IH0 - M AA2 R Z COJUANGCO K OW0 - W AA1 NG - K OW0 COJUANGCO(2) K OW0 JH - W AE1 NG - K OW0 COKE K OW1 K COKE'S K OW1 K S COKER K OW1 - K ER0 COKES K OW1 K S COKIE K OW1 - K IY0 COKIE'S K OW1 - K IY0 Z COKING K OW1 - K IH0 NG COKLEY K AA1 K - L IY0 COLA K OW1 - L AH0 COLA'S K OW1 - L AH0 Z COLAB K OW1 - L AE1 B COLABELLA K OW2 - L AH0 - B EH1 - L AH0 COLAIANNI K OW0 - L AA0 - Y AA1 - N IY0 COLAIZZI K OW2 - L EY1 - Z IY0 COLALUCA K OW2 - L AH0 - L UW1 - K AH0 COLAN K OW1 - L AH0 N COLANGELO K OW0 - L AA0 NG - G EH1 - L OW0 COLANTONIO K OW0 - L AA0 N - T OW1 - N IY0 - OW0 COLANTUONO K OW0 - L AA0 N - T W OW1 - N OW0 COLAO K OW1 - L AW0 COLARUSSO K OW0 - L AA0 - R UW1 - S OW0 COLAS K OW1 - L AH0 S COLASANTI K OW2 - L AH0 - S AE1 N - T IY0 COLASURDO K OW0 - L AA0 - S UH1 R - D OW0 COLAVITO K OW0 - L AA0 - V IY1 - T OW0 COLAW K OW1 - L AO1 COLBATH K OW1 L - B AH0 TH COLBAUGH K OW1 L - B AO2 COLBECK K AA1 L - B EH0 K COLBERG K AA1 L - B ER0 G COLBERN K OW1 L - B ER0 N COLBERT K OW1 L - B ER0 T COLBORN K OW1 L - B AO0 R N COLBORNE K OW1 L - B AO0 R N COLBURN K OW1 L - B ER0 N COLBY K OW1 L - B IY0 COLBY'S K OW1 L - B IY0 Z COLBYS K OW1 L - B IY0 Z COLCLASURE K OW0 L - K L AA1 - ZH ER0 COLCLOUGH K OW1 L - K L AW0 COLCORD K OW1 L - K ER0 D COLD K OW1 L D COLD-BLOOD K OW1 L D - B L AH1 D COLD-BLOODED K OW1 L D - B L AH1 - D AH0 D COLDEN K OW1 L - D AH0 N COLDER K OW1 L - D ER0 COLDEST K OW1 L - D AH0 S T COLDIRON K OW1 L - D ER0 - AA0 N COLDLY K OW1 L D - L IY0 COLDNESS K OW1 L D - N AH0 S COLDREN K OW1 L - D ER0 - AH0 N COLDS K OW1 L D Z COLDWATER K OW1 L D - W AO2 - T ER0 COLDWELL K OW1 L D - W EH2 L COLE K OW1 L COLE'S K OW1 L Z COLEBANK K OW1 L - B AE2 NG K COLEBROOK K OW1 L - B R UH2 K COLECO K OW2 - L EH1 - K OW0 COLECO'S K OW2 - L EH1 - K OW0 Z COLEE K OW1 - L IY1 COLEEN K AO0 - L IY1 N COLEGROVE K OW1 L - G R OW2 V COLELLA K OW2 - L EH1 - L AH0 COLELLO K OW2 - L EH1 - L OW0 COLEMAN K OW1 L - M AH0 N COLEMAN'S K OW1 L - M AH0 N Z COLEN K OW1 - L AH0 N COLER K OW1 - L ER0 COLERIDGE K OW1 L - R IH0 JH COLES K OW1 L Z COLESLAW K OW1 L - S L AA2 COLESON K AA1 - L IH0 - S AH0 N COLESON(2) K OW1 L - S AH0 N COLESTIPOL K OW1 L - S T IH2 - P AA2 L COLESTOCK K OW1 L - S T AA2 K COLETTA K OW0 - L EH1 - T AH0 COLETTE K OW1 - L EH1 T COLETTI K OW0 - L EH1 - T IY0 COLEUS K OW1 - L IY0 - AH0 S COLEVILLE K OW1 L - V IH2 L COLEY K OW1 - L IY0 COLFER K OW1 L - F ER0 COLFORD K OW1 L - F ER0 D COLGAN K OW1 L - G AH0 N COLGATE K OW1 L - G EY0 T COLGATE'S K OW1 L - G EY0 T S COLGIN K OW1 L - JH IH0 N COLGLAZIER K OW1 L - G L AH0 - Z IY0 - ER0 COLGROVE K OW1 L - G R AH0 V COLI K OW1 - L IY0 COLICCHIO K OW2 - L IH1 - K IY0 - OW0 COLIER K OW1 - L IY0 - ER0 COLIN K OW1 - L IH0 N COLINA K OW0 - L IY1 - N AH0 COLINAS K OW0 - L IY1 - N AH0 S COLINE K OW0 - L IY1 - N IY0 COLINO K OW0 - L IY1 - N OW0 COLIS K OW1 - L IH0 S COLISEUM K AA2 - L AH0 - S IY1 - AH0 M COLL K AA1 L COLLA K OW1 - L AH0 COLLABORATE K AH0 - L AE1 - B ER0 - EY2 T COLLABORATED K AH0 - L AE1 - B ER0 - EY2 - T AH0 D COLLABORATED(2) K AH0 - L AE1 - B ER0 - EY2 - T IH0 D COLLABORATING K AH0 - L AE1 - B ER0 - EY2 - T IH0 NG COLLABORATION K AH0 - L AE2 - B ER0 - EY1 - SH AH0 N COLLABORATIONS K AA2 - L AH0 - B ER0 - EY1 - SH AH0 N Z COLLABORATIVE K AH0 - L AE1 - B ER0 - EY2 - T IH0 V COLLABORATIVE(2) K AH0 - L AE1 - B R AH0 - T IH0 V COLLABORATOR K AH0 - L AE1 - B ER0 - EY2 - T ER0 COLLABORATORS K AH0 - L AE1 - B ER0 - EY2 - T ER0 Z COLLADO K OW0 - L AA1 - D OW0 COLLAGE K AH0 - L AA1 ZH COLLAGEN K AA1 - L AH0 - G AH0 N COLLAGES K AH0 - L AA1 - ZH IH0 Z COLLAMORE K OW0 - L AA1 - M AO0 R COLLAPSE K AH0 - L AE1 P S COLLAPSED K AH0 - L AE1 P S T COLLAPSES K AH0 - L AE1 P - S IH0 Z COLLAPSIBLE K AH0 - L AE1 P - S AH0 - B AH0 L COLLAPSING K AH0 - L AE1 P - S IH0 NG COLLAR K AA1 - L ER0 COLLARBONE K AA1 - L ER0 - B OW2 N COLLARD K AA1 - L ER0 D COLLARDS K AA1 - L ER0 D Z COLLARED K AA1 - L ER0 D COLLARS K AA1 - L ER0 Z COLLATE K AH0 - L EY1 T COLLATERAL K AH0 - L AE1 - T ER0 - AH0 L COLLATERALIZE K AH0 - L AE1 - T ER0 - AH0 - L AY2 Z COLLATERALIZED K AH0 - L AE1 - T ER0 - AH0 - L AY2 Z D COLLAZO K OW0 - L AA1 - Z OW0 COLLE K OW1 L COLLEAGUE K AA1 - L IY0 G COLLEAGUE'S K AA1 - L IY0 G Z COLLEAGUES K AA1 - L IY0 G Z COLLEAGUES' K AA1 - L IY0 G Z COLLECT K AH0 - L EH1 K T COLLECTED K AH0 - L EH1 K - T AH0 D COLLECTIBILITY K AH0 - L EH2 K - T IH0 - B IH1 - L IH0 - T IY0 COLLECTIBLE K AH0 - L EH1 K - T AH0 - B AH0 L COLLECTIBLES K AH0 - L EH1 K - T AH0 - B AH0 L Z COLLECTING K AH0 - L EH1 K - T IH0 NG COLLECTION K AH0 - L EH1 K - SH AH0 N COLLECTIONS K AH0 - L EH1 K - SH AH0 N Z COLLECTIVE K AH0 - L EH1 K - T IH0 V COLLECTIVELY K AH0 - L EH1 K - T IH0 V - L IY0 COLLECTIVES K AH0 - L EH1 K - T IH0 V Z COLLECTIVISM K AH0 - L EH1 K - T IH0 - V IH2 - Z AH0 M COLLECTIVIST K AH0 - L EH1 K - T IH0 - V IH0 S T COLLECTIVIZATION K AH0 - L EH2 K - T IH0 - V IH0 - Z EY1 - SH AH0 N COLLECTIVIZE K AH0 - L EH1 K - T IH0 - V AY2 Z COLLECTIVIZED K AH0 - L EH1 K - T IH0 - V AY2 Z D COLLECTOR K AH0 - L EH1 K - T ER0 COLLECTOR'S K AH0 - L EH1 K - T ER0 Z COLLECTOR'S(2) K L EH1 K - T ER0 Z COLLECTOR(2) K L EH1 K - T ER0 COLLECTORS K AH0 - L EH1 K - T ER0 Z COLLECTORS' K AH0 - L EH1 K - T ER0 Z COLLECTORS'(2) K L EH1 K - T ER0 Z COLLECTORS(2) K L EH1 K - T ER0 Z COLLECTS K AH0 - L EH1 K T S COLLEDGE K AA1 - L IH0 JH COLLEEN K AA2 - L IY1 N COLLEGE K AA1 - L IH0 JH COLLEGE'S K AA1 - L IH0 - JH IH0 Z COLLEGES K AA1 - L IH0 - JH IH0 Z COLLEGES' K AA1 - L IH0 - JH IH0 Z COLLEGEVILLE K AA1 - L AH0 JH - V IH0 L COLLEGIAL K AH0 - L IY1 - JH IY0 - AH0 L COLLEGIALITY K AH0 - L IY2 - JH IY0 - AE1 - L IH0 - T IY0 COLLEGIAN K AH0 - L IY1 - JH AH0 N COLLEGIANS K AH0 - L IY1 - JH AH0 N Z COLLEGIATE K AH0 - L IY1 - JH IH0 T COLLEN K AA1 - L AH0 N COLLENDER K AA1 - L AH0 N - D ER0 COLLER K AA1 - L ER0 COLLERAN K AA1 - L ER0 - AE0 N COLLET K AA1 - L IH0 T COLLETT K AA1 - L IH0 T COLLETTA K OW0 - L EH1 - T AH0 COLLETTE K AH0 - L EH1 T COLLETTI K OW0 - L EH1 - T IY0 COLLEVILLE K OW1 L - V IH0 L COLLEVILLE'S K OW1 L - V IH0 L Z COLLEY K AA1 - L IY0 COLLI K OW1 - L IY0 COLLICK K AA1 - L IH0 K COLLIDE K AH0 - L AY1 D COLLIDED K AH0 - L AY1 - D IH0 D COLLIDER K AH0 - L AY1 - D ER0 COLLIDES K AH0 - L AY1 D Z COLLIDING K AH0 - L AY1 - D IH0 NG COLLIE K AA1 - L IY0 COLLIER K AA1 - L Y ER0 COLLIER'S K AA1 - L Y ER0 Z COLLIERS K AA1 - L Y ER0 Z COLLIES K AA1 - L IY0 Z COLLIGAN K AA1 - L IH0 - G AE0 N COLLIGNON K AH0 - L IH1 G - N AH0 N COLLIN K AA1 - L IH0 N COLLING K AA1 - L IH0 NG COLLINGE K AA1 - L IH0 N JH COLLINGS K AA1 - L IH0 NG Z COLLINGSWORTH K AH0 - L IH1 NG - Z W ER0 TH COLLINGWOOD K AA1 - L IH0 NG - W UH2 D COLLINS K AA1 - L IH0 N Z COLLINS' K AA1 - L IH0 N Z COLLINS'S K AA1 - L IH0 N - Z IH0 Z COLLINS'S(2) K AA1 - L IH0 N Z COLLINSON K AA1 - L IH0 N - S AH0 N COLLINSWORTH K AH0 - L IH1 N - S W ER0 TH COLLIS K AA1 - L IH0 S COLLISION K AH0 - L IH1 - ZH AH0 N COLLISIONAL K AH0 - L IH1 - ZH AH0 - N AH0 L COLLISIONS K AH0 - L IH1 - ZH AH0 N Z COLLISON K AA1 - L IH0 - S AH0 N COLLISTER K AA1 - L IH0 - S T ER0 COLLIVER K AA1 - L IH0 - V ER0 COLLMAN K AA1 L - M AH0 N COLLODION K AH0 - L OW1 - D IY0 - AH0 N COLLOID K AA1 - L OY0 D COLLOIDAL K AH0 - L OY1 - D AH0 L COLLOM K AA1 - L AH0 M COLLOMB K AA1 - L AA0 M COLLOPY K AH0 - L OW1 - P IY0 COLLOQUIAL K AH0 - L OW1 K - W IY0 - AH0 L COLLOQUIUM K AH0 - L OW1 - K W IY0 - AH0 M COLLOQUY K AA1 - L AH0 - K W IY0 COLLOR K AA1 - L ER0 COLLOR'S K AA1 - L ER0 Z COLLOR(2) K AO1 - L ER0 COLLOSIO K AH0 - L OW1 - S IY0 - OW0 COLLOSIO'S K AH0 - L OW1 - S IY0 - OW0 Z COLLUDE K AH0 - L UW1 D COLLUDED K AH0 - L UW1 - D IH0 D COLLUDING K AH0 - L UW1 - D IH0 NG COLLUM K AA1 - L AH0 M COLLUMS K AA1 - L AH0 M Z COLLURA K AA1 - L UH0 - R AH0 COLLUSION K AH0 - L UW1 - ZH AH0 N COLLUSIVE K AH0 - L UW1 - S IH0 V COLLVER K AA1 L - V ER0 COLLY K AA1 - L IY0 COLLYER K AA1 - L IY0 - ER0 COLMAN K OW1 L - M AH0 N COLMENERO K OW0 L - M EY0 - N EH1 - R OW0 COLMER K OW1 - M ER0 COLO K OW1 - L OW0 COLODNY K AH0 - L AA1 D - N IY0 COLOGNE K AH0 - L OW1 N COLOMA K OW2 - L OW1 - M AH0 COLOMB K AA1 - L AH0 M COLOMBARI K AA2 L - AA0 M - B AA1 - R IY0 COLOMBE K OW0 - L OW1 M - B IY0 COLOMBIA K AH0 - L AH1 M - B IY0 - AH0 COLOMBIA'S K AH0 - L AH1 M - B IY0 - AH0 Z COLOMBIAN K AH0 - L AH1 M - B IY0 - AH0 N COLOMBIANS K AH0 - L AH1 M - B IY0 - AH0 N Z COLOMBO K AH0 - L AH1 M - B OW0 COLON K OW1 - L AH0 N COLONEL K ER1 - N AH0 L COLONEL'S K ER1 - N AH0 L Z COLONELS K ER1 - N AH0 L Z COLONIA K AH0 - L OW1 - N IY0 - AH0 COLONIAL K AH0 - L OW1 - N IY0 - AH0 L COLONIAL'S K AH0 - L OW1 - N IY0 - AH0 L Z COLONIALISM K AH0 - L OW1 - N IY0 - AH0 - L IH2 - Z AH0 M COLONIALIST K AH0 - L OW1 - N IY0 - AH0 - L IH0 S T COLONIALISTS K AH0 - L OW1 - N IY0 - AH0 - L IH0 S T S COLONIALISTS(2) K AH0 - L OW1 - N IY0 - AH0 - L IH0 S S COLONIALISTS(3) K AH0 - L OW1 - N IY0 - AH0 - L IH0 S COLONIALS K AH0 - L OW1 - N IY0 - AH0 L Z COLONIES K AA1 - L AH0 - N IY0 Z COLONIST K AA1 - L AH0 - N IH0 S T COLONISTS K AA1 - L AH0 - N IH0 S T S COLONISTS(2) K AA1 - L AH0 - N IH0 S S COLONISTS(3) K AA1 - L AH0 - N IH0 S COLONIZATION K AA2 - L AH0 - N IH0 - Z EY1 - SH AH0 N COLONIZE K AA1 - L AH0 - N AY2 Z COLONIZED K AA1 - L AH0 - N AY2 Z D COLONIZER K AA1 - L AH0 - N AY2 - Z ER0 COLONIZERS K AA1 - L AH0 - N AY2 - Z ER0 Z COLONNA K OW0 - L OW1 - N AH0 COLONNADE K AA2 - L AH0 - N EY1 D COLONUS K AH0 - L OW1 - N AH0 S COLONY K AA1 - L AH0 - N IY0 COLONY'S K AA1 - L AH0 - N IY0 Z COLOPY K AH0 - L OW1 - P IY0 COLOR K AH1 - L ER0 COLOR(2) K AO1 - L ER0 COLORADAN K AA2 - L ER0 - AA1 - D AH0 N COLORADANS K AA2 - L ER0 - AA1 - D AH0 N Z COLORADO K AA2 - L ER0 - AA1 - D OW0 COLORADO'S K AA2 - L ER0 - AA1 - D OW0 Z COLORADO'S(2) K AA2 - L ER0 - AE1 - D OW0 Z COLORADO(2) K AA2 - L ER0 - AE1 - D OW0 COLORATION K AH2 - L ER0 - EY1 - SH AH0 N COLORATURA K AH0 - L ER0 - AH0 - T UH1 - R AH0 COLORBLIND K AH1 - L ER0 - B L AY2 N D COLORCRAFT K AH1 - L ER0 - K R AE2 F T COLORED K AH1 - L ER0 D COLOREDS K AA1 - L ER0 - AH0 D Z COLORFAST K AH1 - L ER0 - F AE2 S T COLORFUL K AH1 - L ER0 - F AH0 L COLORFULLY K AH1 - L ER0 F - L IY0 COLORING K AH1 - L ER0 - IH0 NG COLORISTIC K AH2 - L ER0 - IH1 - S T IH0 K COLORIZATION K AH2 - L ER0 - AH0 - Z EY1 - SH AH0 N COLORIZE K AH1 - L ER0 - AY2 Z COLORIZED K AH1 - L ER0 - AY2 Z D COLORIZING K AH1 - L ER0 - AY2 - Z IH0 NG COLORLESS K AH1 - L ER0 - L AH0 S COLOROCS K AH1 - L ER0 - AA2 K S COLOROLL K AH1 - L ER0 - OW2 L COLORS K AH1 - L ER0 Z COLORWATCH K AH1 - L ER0 - W AA2 CH COLOSI K AH0 - L OW1 - S IY0 COLOSIMO K OW0 - L OW0 - S IY1 - M OW0 COLOSIO K AH0 - L OW1 - S IY0 - OW0 COLOSIO'S K AH0 - L OW1 - S IY0 - OW0 Z COLOSSAL K AH0 - L AA1 - S AH0 L COLOSSALLY K AH0 - L AA1 - S AH0 - L IY2 COLOSSEUM K AA2 - L AH0 - S IY1 - AH0 M COLOSSUS K AH0 - L AA1 - S AH0 S COLOURED K AH1 - L ER0 D COLPEPPER K AH1 L - P EH2 - P ER0 COLPITTS K OW1 L - P IH0 T S COLQUITT K OW1 L - K W IH0 T COLSON K OW1 L - S AH0 N COLSTON K OW1 L - S T AH0 N COLSTRIP K OW1 L - S T R IH0 P COLT K OW1 L T COLT'S K OW1 L T S COLTEC K OW1 L - T EH2 K COLTER K OW1 L - T ER0 COLTHARP K OW1 L - TH AA0 R P COLTIE K OW1 L - T IY0 COLTON K OW1 L - T AH0 N COLTRAIN K OW1 L - T R EY2 N COLTRANE K OW1 L - T R AH0 N COLTRANE'S K OW1 L - T R AH0 N Z COLTRANE'S(2) K OW1 L - T R EY0 N Z COLTRANE(2) K OW1 L - T R EY0 N COLTRIN K OW1 L - T R IH0 N COLTS K OW1 L T S COLTSFOOT K OW1 L T S - F UH2 T COLUCCI K OW0 - L UW1 - CH IY0 COLUCCIO K OW0 - L UW1 - CH IY0 - OW0 COLUMBA K OW2 - L AH1 M - B AH0 COLUMBIA K AH0 - L AH1 M - B IY0 - AH0 COLUMBIA'S K AH0 - L AH1 M - B IY0 - AH0 Z COLUMBIAN K OW2 - L AH1 M - B IY0 - AH0 N COLUMBIANS(2) K OW2 - L AH1 M - B IY0 - AH0 N Z COLUMBINE K AA1 - L AH0 M - B AY2 N COLUMBINES K AA1 - L AH0 M - B AY2 N Z COLUMBO K OW2 - L AH1 M - B OW0 COLUMBUS K AH0 - L AH1 M - B AH0 S COLUMBUS' K AH0 - L AH1 M - B AH0 S COLUMBUS'S K AH0 - L AH1 M - B AH0 - S IH0 Z COLUMN K AA1 - L AH0 M COLUMNED K AA1 - L AH0 M D COLUMNIST K AA1 - L AH0 M - N AH0 S T COLUMNISTS K AA1 - L AH0 M - N AH0 S T S COLUMNISTS(2) K AA1 - L AH0 M - N AH0 S S COLUMNISTS(3) K AA1 - L AH0 M - N AH0 S COLUMNS K AA1 - L AH0 M Z COLUNGA K OW0 - L UW1 NG - G AH0 COLUSSY K AH0 - L UW1 - S IY0 COLVARD K AA1 L - V ER0 D COLVER K OW1 L - V ER0 COLVERT K AA1 L - V ER0 T COLVILLE K AA1 L - V IH0 L COLVIN K OW1 L - V IH0 N COLWELL K OW1 L - W EH2 L COLYER K OW1 - L IY0 - ER0 COM K AA1 M COM'S K AA1 M Z COMA K OW1 - M AH0 COMAIR K AA1 - M EH1 R COMAN K OW1 - M AH0 N COMANCHE K AH0 - M AE1 N - CH IY0 COMANCHES K AH0 - M AE1 N - CH IY0 Z COMANDANTE K OW2 - M AH0 N - D AA1 N - T EY0 COMANDANTES K OW2 - M AH0 N - D AA1 N - T EH0 Z COMARCO K OW0 - M AA1 R - K OW0 COMAS K OW1 - M AH0 Z COMATOSE K OW1 - M AH0 - T OW2 S COMB K OW1 M COMBAT K AA1 M - B AE0 T COMBAT(2) K AH0 M - B AE1 T COMBATANT K AH0 M - B AE1 - T AH0 N T COMBATANTS K AH0 M - B AE1 - T AH0 N T S COMBATING K AH0 M - B AE1 - T IH0 NG COMBATIVE K AH0 M - B AE1 - T IH0 V COMBATIVE(2) K AA2 M - B AE1 - T IH2 V COMBATIVENESS K AH0 M - B AE1 - T IH0 V - N AH0 S COMBATS K AH0 M - B AE1 T S COMBATTING K AH0 M - B AE1 - T IH0 NG COMBE K OW1 M COMBED K OW1 M D COMBEE K AA1 M - B IY2 COMBER K OW1 - M ER0 COMBES K OW1 M Z COMBEST K OW1 - M IH0 S T COMBINABILITY K AH0 M - B AY2 - N AH0 - B IH1 - L AH0 - T IY0 COMBINABILITY K AH2 M - B IH0 N - AH0 - B IH1 - L AH0 - T IY0 COMBINABLE K AH0 M - B AY1 - N AH0 - B AH0 L COMBINATION K AA2 M - B AH0 - N EY1 - SH AH0 N COMBINATIONS K AA2 M - B AH0 - N EY1 - SH AH0 N Z COMBINE K AA1 M - B AY0 N COMBINE(2) K AH0 M - B AY1 N COMBINED K AH0 M - B AY1 N D COMBINES K AH0 M - B AY1 N Z COMBING K OW1 - M IH0 NG COMBINING K AH0 M - B AY1 - N IH0 NG COMBO K AA1 M - B OW2 COMBS K OW1 M Z COMBUST K AH0 M - B AH1 S T COMBUSTABLE K AH0 M - B AH1 - S T AH0 - B AH0 L COMBUSTION K AH0 M - B AH1 S - CH AH0 N COMCAST K AA1 M - K AE2 S T COMCAST'S K AA1 M - K AE2 S T S COMDATA K AA1 M - D AE2 - D AH0 COMDATA(2) K AA1 M - D EY2 - D AH0 COMDEN K AA1 M - D IH0 N COMDEX K AA1 M - D AH0 K S COMDISCO K AA2 M - D IH1 - S K OW0 COME K AH1 M COME-ON K AH1 - M AA1 N COME-ONS K AH1 - M AA1 N Z COMEAU K AH0 - M OW1 COMEAUX K AH0 - M OW1 COMEBACK K AH1 M - B AE2 K COMEBACKS K AH1 M - B AE2 K S COMECON K AA1 - M AH0 - K AA2 N COMEDIAN K AH0 - M IY1 - D IY0 - AH0 N COMEDIAN'S K AH0 - M IY1 - D IY0 - AH0 N Z COMEDIANS K AH0 - M IY1 - D IY0 - AH0 N Z COMEDIC K AH0 - M IY1 - D IH0 K COMEDIENNE K AH0 - M IY2 - D IY0 - EH1 N COMEDIES K AA1 - M AH0 - D IY0 Z COMEDOWN K AH1 M - D AW2 N COMEDY K AA1 - M AH0 - D IY0 COMEDY'S K AA1 - M AH0 - D IY0 Z COMEGYS K AA1 - M IH0 - JH IY0 Z COMELLA K OW0 - M EH1 - L AH0 COMELY K AH1 M - L IY0 COMER K AH1 - M ER0 COMERFORD K AH0 - M ER1 - F ER0 D COMERICA K AH0 - M EH1 - R IH0 - K AH0 COMERS K AH1 - M ER0 Z COMES K AH1 M Z COMET K AA1 - M AH0 T COMET'S K AA1 - M AH0 T S COMETARY K AA1 - M AH0 - T EH2 - R IY0 COMETH K AH1 - M IH0 TH COMETRA K OW0 - M EH1 - T R AH0 COMETS K AA1 - M AH0 T S COMEUPPANCE K AH2 - M AH1 - P AH0 N S COMEX K AA1 - M EH2 K S COMEX'S K AA1 - M EH2 K - S IH0 Z COMFED K AA1 M - F EH2 D COMFINANCE K AA1 M - F IH0 - N AH0 N S COMFORT K AH1 M - F ER0 T COMFORTABLE K AH1 M - F ER0 - T AH0 - B AH0 L COMFORTABLY K AH1 M - F ER0 - T AH0 - B L IY0 COMFORTED K AH1 M - F ER0 - T IH0 D COMFORTER K AH1 M - F ER0 - T ER0 COMFORTERS K AH1 M - F ER0 - T ER0 Z COMFORTING K AH1 M - F ER0 - T IH0 NG COMFORTS K AH1 M - F ER0 T S COMFREY K AH1 M - F R IY0 COMFY K AH1 M - F IY0 COMIC K AA1 - M IH0 K COMICAL K AA1 - M IH0 - K AH0 L COMICALLY K AA1 - M IH0 - K AH0 - L IY0 COMICALLY(2) K AA1 - M IH0 K - L IY0 COMICOPIA K AA2 - M IH0 - K OW1 - P IY0 - AH0 COMICS K AA1 - M IH0 K S COMIN' K AH1 - M IH0 N COMINCO K OW0 - M IH1 NG - K OW0 COMING K AH1 - M IH0 NG COMINGS K AH1 - M IH0 NG Z COMINO K AH0 - M IY1 - N OW0 COMINS K OW1 - M IH0 N Z COMINSKY K AH0 - M IH1 N - S K IY0 COMISKEY K OW1 - M IH0 S - K IY1 COMITATUS K AO0 - M AH0 - T EY1 - T AH0 S COMITO K OW0 - M IY1 - T OW0 COMITY K OW1 - M IH0 - T IY0 COMLEY K AA1 M - L IY0 COMLY K AA1 M - L IY0 COMMA K AA1 - M AH0 COMMACK K AA1 - M AH0 K COMMAND K AH0 - M AE1 N D COMMAND'S K AH0 - M AE1 N D Z COMMANDANT K AA2 - M AH0 N - D AA1 N T COMMANDED K AH0 - M AE1 N - D AH0 D COMMANDED(2) K AH0 - M AE1 N - D IH0 D COMMANDEER K AA2 - M AH0 N - D IH1 R COMMANDEERED K AA2 - M AH0 N - D IH1 R D COMMANDER K AH0 - M AE1 N - D ER0 COMMANDER'S K AH0 - M AE1 N - D ER0 Z COMMANDERS K AH0 - M AE1 N - D ER0 Z COMMANDING K AH0 - M AE1 N - D IH0 NG COMMANDMENT K AH0 - M AE1 N D - M AH0 N T COMMANDMENTS K AH0 - M AE1 N D - M AH0 N T S COMMANDO K AH0 - M AE1 N - D OW2 COMMANDOS K AH0 - M AE1 N - D OW2 Z COMMANDS K AH0 - M AE1 N D Z COMMAS K AA1 - M AH0 Z COMMEMORATE K AH0 - M EH1 - M ER0 - EY2 T COMMEMORATED K AH0 - M EH1 - M ER0 - EY2 - T IH0 D COMMEMORATES K AH0 - M EH1 - M ER0 - EY2 T S COMMEMORATING K AH0 - M EH1 - M ER0 - EY2 - T IH0 NG COMMEMORATION K AH0 - M EH2 - M ER0 - EY1 - SH AH0 N COMMEMORATIONS K AH0 - M EH2 - M ER0 - EY1 - SH AH0 N Z COMMEMORATIVE K AH0 - M EH1 M - R AH0 - T IH0 V COMMEMORATIVE(2) K AH0 - M EH1 - M ER0 - EY2 - T IH0 V COMMENCE K AH0 - M EH1 N S COMMENCED K AH0 - M EH1 N S T COMMENCEMENT K AH0 - M EH1 N - S M AH0 N T COMMENCES K AH0 - M EH1 N - S AH0 Z COMMENCING K AH0 - M EH1 N - S IH0 NG COMMEND K AH0 - M EH1 N D COMMENDABLE K AH0 - M EH1 N - D AH0 - B AH0 L COMMENDATION K AA2 - M AH0 N - D EY1 - SH AH0 N COMMENDED K AH0 - M EH1 N - D IH0 D COMMENDING K AH0 - M EH1 N - D IH0 NG COMMENDS K AH0 - M EH1 N D Z COMMENSURATE K AH0 - M EH1 N - S ER0 - AH0 T COMMENSURATE(2) K AH0 - M EH1 N - S ER0 - IH0 T COMMENSURATELY K AH0 - M EH1 N - S ER0 - AH0 T - L IY0 COMMENSURATELY K AH0 - M EH1 N - SH ER0 - AH0 T - L IY0 COMMENT K AA1 - M EH0 N T COMMENTARIES K AA1 - M AH0 N - T EH2 - R IY0 Z COMMENTARY K AA1 - M AH0 N - T EH2 - R IY0 COMMENTATOR K AA1 - M AH0 N - T EY2 - T ER0 COMMENTATOR'S K AA1 - M AH0 N - T EY2 - T ER0 Z COMMENTATORS K AA1 - M AH0 N - T EY2 - T ER0 Z COMMENTED K AA1 - M EH0 N - T AH0 D COMMENTER K AA1 - M EH0 N - T ER0 COMMENTERS K AA1 - M EH0 N - T ER0 Z COMMENTING K AA1 - M EH0 N - T IH0 NG COMMENTS K AA1 - M EH0 N T S COMMERCE K AA1 - M ER0 S COMMERCE'S K AA1 - M ER0 - S IH0 Z COMMERCEBANCORP K AA2 - M ER0 S - B AE1 N - K AO2 R P COMMERCIAL K AH0 - M ER1 - SH AH0 L COMMERCIAL'S K AH0 - M ER1 - SH AH0 L Z COMMERCIALE K AH0 - M ER2 - S IY0 - AE1 L COMMERCIALE'S K AH0 - M ER2 - S IY0 - AE1 L Z COMMERCIALE'S(2) K OW0 - M EH2 R - S IY0 - AE1 - L EY2 Z COMMERCIALISM K AH0 - M ER1 - SH AH0 - L IH2 - Z AH0 M COMMERCIALIZATION K AH0 - M ER2 - SH AH0 - L IH0 - Z EY1 - SH AH0 N COMMERCIALIZE K AH0 - M ER1 - SH AH0 - L AY2 Z COMMERCIALIZED K AH0 - M ER1 - SH AH0 - L AY2 Z D COMMERCIALIZING K AH0 - M ER1 - SH AH0 - L AY2 - Z IH0 NG COMMERCIALLY K AH0 - M ER1 - SH AH0 - L IY0 COMMERCIALS K AH0 - M ER1 - SH AH0 L Z COMMERFORD K AA1 - M ER0 - F ER0 D COMMERICAL K AH0 - M ER1 - SH AH0 L COMMERZBANK K AA1 - M ER0 Z - B AE2 NG K COMMERZBANK'S K AA1 - M ER0 Z - B AE1 NG K S COMMIE K AA1 - M IY0 COMMIES K AA1 - M IY0 Z COMMINGLE K AH0 - M IH1 NG - G AH0 L COMMINGLE(2) K OW0 - M IH1 NG - G AH0 L COMMINGLED K AA0 - M IH1 NG - G AH0 L D COMMINGLED(2) K OW0 - M IH1 NG - G AH0 L D COMMINGLING K AA0 - M IH1 NG - G AH0 L - IH0 NG COMMINGLING(2) K OW0 - M IH1 NG - G L IH0 NG COMMINS K AA1 - M IH0 N Z COMMISERATE K AH0 - M IH1 - S ER0 - EY2 T COMMISH K AH0 - M IH1 SH COMMISION K AH0 - M IH1 - Z AH0 N COMMISION(2) K AH0 - M IH1 - SH AH0 N COMMISSAR K AA1 - M AH0 - S AA2 R COMMISSARIES K AA1 - M AH0 - S EH2 - R IY0 Z COMMISSARS K AA1 - M IH0 - S AA0 Z COMMISSARY K AA1 - M AH0 - S EH2 - R IY0 COMMISSION K AH0 - M IH1 - SH AH0 N COMMISSION'S K AH0 - M IH1 - SH AH0 N Z COMMISSIONED K AH0 - M IH1 - SH AH0 N D COMMISSIONER K AH0 - M IH1 - SH AH0 N - ER0 COMMISSIONER'S K AH0 - M IH1 - SH AH0 N - ER0 Z COMMISSIONERS K AH0 - M IH1 - SH AH0 N - ER0 Z COMMISSIONING K AH0 - M IH1 - SH AH0 N - IH0 NG COMMISSIONS K AH0 - M IH1 - SH AH0 N Z COMMISSO K OW0 - M IY1 - S OW0 COMMIT K AH0 - M IH1 T COMMITEE K AA1 - M IH0 - T IY0 COMMITEE(2) K AH0 - M IH1 - T IY0 COMMITMENT K AH0 - M IH1 T - M AH0 N T COMMITMENTS K AH0 - M IH1 T - M AH0 N T S COMMITS K AH0 - M IH1 T S COMMITTAL K AH0 - M IH1 - T AH0 L COMMITTED K AH0 - M IH1 - T AH0 D COMMITTEE K AH0 - M IH1 - T IY0 COMMITTEE'S K AH0 - M IH1 - T IY0 Z COMMITTEEMAN K AH0 - M IH1 - T IY0 - M AH0 N COMMITTEES K AH0 - M IH1 - T IY0 Z COMMITTEES' K AH0 - M IH1 - T IY0 Z COMMITTING K AH0 - M IH1 - T IH0 NG COMMODE K AH0 - M OW1 D COMMODIOUS K AH0 - M OW1 - D IY0 - AH0 S COMMODITIES K AH0 - M AA1 - D AH0 - T IY0 Z COMMODITY K AH0 - M AA1 - D AH0 - T IY0 COMMODITY'S K AH0 - M AA1 - D AH0 - T IY0 Z COMMODORE K AA1 - M AH0 - D AO2 R COMMODORE'S K AA1 - M AH0 - D AO2 R Z COMMON K AA1 - M AH0 N COMMONALITIES K AA2 - M AH0 - N AE1 - L AH0 - T IY0 Z COMMONALITY K AA2 - M AH0 - N AE1 - L AH0 - T IY0 COMMONER K AA1 - M AH0 - N ER0 COMMONERS K AA1 - M AH0 - N ER0 Z COMMONLY K AA1 - M AH0 N - L IY0 COMMONPLACE K AA1 - M AH0 N - P L EY2 S COMMONS K AA1 - M AH0 N Z COMMONSENSE K AA2 - M AH0 N - S EH1 N S COMMONSENSICAL K AA2 - M AH0 N - S EH1 N - S IH0 - K AH0 L COMMONWEALTH K AA1 - M AH0 N - W EH2 L TH COMMONWEALTH'S K AA1 - M AH0 N - W EH2 L TH S COMMOTION K AH0 - M OW1 - SH AH0 N COMMUNAL K AH0 - M Y UW1 - N AH0 L COMMUNE K AA1 - M Y UW0 N COMMUNE(2) K AH0 - M Y UW1 N COMMUNES K AA1 - M Y UW0 N Z COMMUNES(2) K AH0 - M Y UW1 N Z COMMUNICABLE K AH0 - M Y UW1 - N AH0 - K AH0 - B AH0 L COMMUNICATE K AH0 - M Y UW1 - N AH0 - K EY2 T COMMUNICATED K AH0 - M Y UW1 - N AH0 - K EY2 - T IH0 D COMMUNICATES K AH0 - M Y UW1 - N IH0 - K EY2 T S COMMUNICATING K AH0 - M Y UW1 - N AH0 - K EY2 - T IH0 NG COMMUNICATION K AH0 - M Y UW2 - N AH0 - K EY1 - SH AH0 N COMMUNICATION'S K AH0 - M Y UW2 - N IH0 - K EY1 - SH AH0 N Z COMMUNICATIONS K AH0 - M Y UW2 - N AH0 - K EY1 - SH AH0 N Z COMMUNICATIONS' K AH0 - M Y UW2 - N AH0 - K EY1 - SH AH0 N Z COMMUNICATIVE K AH0 - M Y UW1 - N AH0 - K AH0 - T IH0 V COMMUNICATOR K AH0 - M Y UW1 - N AH0 - K EY2 - T ER0 COMMUNICATORS K AH0 - M Y UW1 - N AH0 - K EY0 - T ER0 Z COMMUNION K AH0 - M Y UW1 - N Y AH0 N COMMUNIQUE K AH0 - M Y UW1 - N AH0 - K EY2 COMMUNIQUE(2) K AH0 - M Y UW2 - N AH0 - K EY1 COMMUNIQUES K AH0 - M Y UW2 - N IH0 - K EY1 Z COMMUNISM K AA1 - M Y AH0 - N IH2 - Z AH0 M COMMUNISM'S K AA1 - M Y AH0 - N IH2 - Z AH0 M Z COMMUNIST K AA1 - M Y AH0 - N AH0 S T COMMUNIST'S K AA1 - M Y AH0 - N AH0 S T S COMMUNISTS K AA1 - M Y AH0 - N AH0 S T S COMMUNISTS' K AA1 - M Y UW0 - N IH0 S T S COMMUNISTS(2) K AA1 - M Y AH0 - N AH0 S S COMMUNISTS(3) K AA1 - M Y AH0 - N AH0 S COMMUNITIES K AH0 - M Y UW1 - N AH0 - T IY0 Z COMMUNITIES(2) K AH0 - M Y UW1 - N IH0 - T IY0 Z COMMUNITY K AH0 - M Y UW1 - N AH0 - T IY0 COMMUNITY'S K AH0 - M Y UW1 - N IH0 - T IY0 Z COMMUNITY(2) K AH0 - M Y UW1 - N IH0 - T IY0 COMMUNITYWIDE K AH0 - M Y UW1 - N IH0 - T IY0 - W AY2 D COMMUNIZATION K AA2 - M Y AH0 - N AH0 - Z EY1 - SH AH0 N COMMUNIZE K AA1 - M Y AH0 - N AY2 Z COMMUTE K AH0 - M Y UW1 T COMMUTED K AH0 - M Y UW1 - T IH0 D COMMUTER K AH0 - M Y UW1 - T ER0 COMMUTERS K AH0 - M Y UW1 - T ER0 Z COMMUTES K AH0 - M Y UW1 T S COMMUTING K AH0 - M Y UW1 - T IH0 NG COMO K OW1 - M OW0 COMP K AA1 M P COMPACT K AA1 M - P AE0 K T COMPACT(2) K AH0 M - P AE1 K T COMPACTED K AH0 M - P AE1 K - T IH0 D COMPACTNESS K AH0 M - P AE1 K T - N AH0 S COMPACTOR K AH0 M - P AE1 K - T ER0 COMPACTS K AH0 M - P AE1 K T S COMPACTS(2) K AA1 M - P AE0 K T S COMPAGNIE K AH1 M - P AH0 - N IY0 COMPANHIA K AH0 M - P AE1 N - HH IY0 - AH0 COMPANIA K AH0 M - P EY1 - N IY0 - AH0 COMPANIES K AH1 M - P AH0 - N IY0 Z COMPANIES' K AH1 M - P AH0 - N IY0 Z COMPANIES'S K AH1 M - P AH0 - N IY0 - Z IH0 Z COMPANION K AH0 M - P AE1 - N Y AH0 N COMPANIONS K AH0 M - P AE1 - N Y AH0 N Z COMPANIONSHIP K AH0 M - P AE1 - N Y AH0 N - SH IH2 P COMPANIONWAY K AH0 M - P AE1 - N Y AH0 N - W EY2 COMPANY K AH1 M - P AH0 - N IY0 COMPANY'S K AH1 M - P AH0 - N IY0 Z COMPANYWIDE K AH1 M - P AH0 - N IY0 - W AY2 D COMPAQ K AA1 M - P AE2 K COMPAQ'S K AA1 M - P AE2 K S COMPARABILITY K AA2 M - P ER0 - AH0 - B IH1 - L IH0 - T IY0 COMPARABLE K AA1 M - P ER0 - AH0 - B AH0 L COMPARABLE(2) K AH0 M - P EH1 - R AH0 - B AH0 L COMPARABLE(3) K AH0 M - P R AH0 - B AH0 L COMPARABLY K AA1 M - P ER0 - AH0 - B L IY0 COMPARABLY(2) K AA1 M - P R AH0 - B L IY0 COMPARATIVE K AH0 M - P EH1 - R AH0 - T IH0 V COMPARATIVELY K AH0 M - P EH1 - R AH0 - T IH0 V - L IY0 COMPARATOR K AH0 M - P ER1 - AH0 - T ER0 COMPARE K AH0 M - P EH1 R COMPARED K AH0 M - P EH1 R D COMPARES K AH0 M - P EH1 R Z COMPARING K AH0 M - P EH1 - R IH0 NG COMPARISON K AH0 M - P EH1 - R AH0 - S AH0 N COMPARISONS K AH0 M - P EH1 - R AH0 - S AH0 N Z COMPARTMENT K AH0 M - P AA1 R T - M AH0 N T COMPARTMENTAL K AH0 M - P AA2 R T - M EH1 N - T AH0 L COMPARTMENTALIZE K AH0 M - P AA2 R T - M EH1 N - T AH0 - L AY2 Z COMPARTMENTALIZED K AA2 M - P AA0 R T - M EH1 N - T AH0 - L AY0 Z D COMPARTMENTS K AH0 M - P AA1 R T - M AH0 N T S COMPAS K AA1 M - P AH0 S COMPASS K AH1 M - P AH0 S COMPASSION K AH0 M - P AE1 - SH AH0 N COMPASSIONATE K AH0 M - P AE1 - SH AH0 - N AH0 T COMPASSIONATELY K AH0 M - P AE1 - SH AH0 - N AH0 T - L IY0 COMPATIBILITY K AH0 M - P AE2 - T AH0 - B IH1 - L AH0 - T IY0 COMPATIBLE K AH0 M - P AE1 - T AH0 - B AH0 L COMPATIBLES K AH0 M - P AE1 - T IH0 - B AH0 L Z COMPATRIOT K AH0 M - P EY1 - T R IY0 - AH0 T COMPATRIOTS K AH0 M - P EY1 - T R IY0 - AH0 T S COMPEAN K AA1 M - P AH0 N COMPEAU K AH0 M - P OW1 COMPEL K AH0 M - P EH1 L COMPELLED K AH0 M - P EH1 L D COMPELLING K AH0 M - P EH1 - L IH0 NG COMPELLINGLY K AH0 M - P EH1 - L IH0 NG - L IY0 COMPELS K AH0 M - P EH1 L Z COMPENDIUM K AH0 M - P EH1 N - D IY0 - AH0 M COMPENSABLE K AH0 M - P EH1 N - S AH0 - B AH0 L COMPENSATE K AA1 M - P AH0 N - S EY2 T COMPENSATED K AA1 M - P AH0 N - S EY2 - T AH0 D COMPENSATES K AA1 M - P AH0 N - S EY2 T S COMPENSATING K AA1 M - P AH0 N - S EY2 - T IH0 NG COMPENSATION K AA2 M - P AH0 N - S EY1 - SH AH0 N COMPENSATIONS K AA2 M - P AH0 N - S EY1 - SH AH0 N Z COMPENSATORY K AH0 M - P EH1 N - S AH0 - T AO2 - R IY0 COMPETE K AH0 M - P IY1 T COMPETED K AH0 M - P IY1 - T IH0 D COMPETENCE K AA1 M - P AH0 - T IH0 N S COMPETENCIES K AA1 M - P AH0 - T IH0 N - S IY0 Z COMPETENCY K AA1 M - P AH0 - T IH0 N - S IY0 COMPETENT K AA1 M - P AH0 - T IH0 N T COMPETENTLY K AA1 M - P AH0 - T IH0 N T - L IY0 COMPETES K AH0 M - P IY1 T S COMPETING K AH0 M - P IY1 - T IH0 NG COMPETITION K AA2 M - P AH0 - T IH1 - SH AH0 N COMPETITION'S K AA2 M - P AH0 - T IH1 - SH AH0 N Z COMPETITIONS K AA2 M - P AH0 - T IH1 - SH AH0 N Z COMPETITIVE K AH0 M - P EH1 - T AH0 - T IH0 V COMPETITIVE(2) K AH0 M - P EH1 - T IH0 - T IH0 V COMPETITIVELY K AH0 M - P EH1 - T IH0 - T IH0 V - L IY0 COMPETITIVENESS K AH0 M - P EH1 - T IH0 - T IH0 V - N IH0 S COMPETITOR K AH0 M - P EH1 - T AH0 - T ER0 COMPETITOR'S K AH0 M - P EH1 - T AH0 - T ER0 Z COMPETITOR(2) K AH0 M - P EH1 - T IH0 - T ER0 COMPETITORS K AH0 M - P EH1 - T AH0 - T ER0 Z COMPETITORS' K AH0 M - P EH1 - T IH0 - T ER0 Z COMPETITORS(2) K AH0 M - P EH1 - T IH0 - T ER0 Z COMPHER K AA1 M - F ER0 COMPILATION K AA2 M - P AH0 - L EY1 - SH AH0 N COMPILATIONS K AA2 M - P AH0 - L EY1 - SH AH0 N Z COMPILE K AH0 M - P AY1 L COMPILED K AH0 M - P AY1 L D COMPILER K AH0 M - P AY1 - L ER0 COMPILERS K AH0 M - P AY1 - L ER0 Z COMPILES K AH0 M - P AY1 L Z COMPILING K AH0 M - P AY1 - L IH0 NG COMPLACENCY K AH0 M - P L EY1 - S AH0 N - S IY0 COMPLACENT K AH0 M - P L EY1 - S AH0 N T COMPLACENTLY K AH0 M - P L EY1 - S AH0 N T - L IY0 COMPLAIN K AH0 M - P L EY1 N COMPLAINANT K AH0 M - P L EY1 - N AH0 N T COMPLAINANTS K AH0 M - P L EY1 - N AH0 N T S COMPLAINED K AH0 M - P L EY1 N D COMPLAINER K AH0 M - P L EY1 - N ER0 COMPLAINERS K AA1 M - P L EY2 - N ER0 Z COMPLAINING K AH0 M - P L EY1 - N IH0 NG COMPLAINS K AH0 M - P L EY1 N Z COMPLAINT K AH0 M - P L EY1 N T COMPLAINTS K AH0 M - P L EY1 N T S COMPLAISANT K AH0 M - P L EY1 - S AH0 N T COMPLEMENT K AA1 M - P L AH0 - M AH0 N T COMPLEMENTARY K AA2 M - P L AH0 - M EH1 N - T R IY0 COMPLEMENTARY(2) K AA2 M - P L AH0 - M EH1 N - CH IY0 COMPLEMENTED K AA1 M - P L AH0 - M EH2 N - T IH0 D COMPLEMENTING K AA1 M - P L AH0 - M EH2 N - T IH0 NG COMPLEMENTS K AA1 M - P L AH0 - M AH0 N T S COMPLETE K AH0 M - P L IY1 T COMPLETED K AH0 M - P L IY1 - T AH0 D COMPLETED(2) K AH0 M - P L IY1 - T IH0 D COMPLETELY K AH0 M - P L IY1 T - L IY0 COMPLETENESS K AH0 M - P L IY1 T - N AH0 S COMPLETES K AH0 M - P L IY1 T S COMPLETING K AH0 M - P L IY1 - T IH0 NG COMPLETION K AH0 M - P L IY1 - SH AH0 N COMPLETIONS K AH0 M - P L IY1 - SH AH0 N Z COMPLEX K AA1 M - P L EH0 K S COMPLEX(2) K AH0 M - P L EH1 K S COMPLEXES K AA1 M - P L EH0 K - S AH0 Z COMPLEXION K AH0 M - P EH1 K - SH AH0 N COMPLEXIONS K AH0 M - P EH1 K - SH AH0 N Z COMPLEXITIES K AH0 M - P L EH1 K - S IH0 - T IY0 Z COMPLEXITY K AH0 M - P L EH1 K - S AH0 - T IY0 COMPLEXITY(2) K AH0 M - P L EH1 K - S IH0 - T IY0 COMPLIANCE K AH0 M - P L AY1 - AH0 N S COMPLIANT K AH0 M - P L AY1 - AH0 N T COMPLICATE K AA1 M - P L AH0 - K EY2 T COMPLICATED K AA1 M - P L AH0 - K EY2 - T AH0 D COMPLICATES K AA1 M - P L IH0 - K EY2 T S COMPLICATING K AA1 M - P L AH0 - K EY2 - T IH0 NG COMPLICATION K AA2 M - P L AH0 - K EY1 - SH AH0 N COMPLICATIONS K AA2 M - P L AH0 - K EY1 - SH AH0 N Z COMPLICIT K AH0 M - P L IH1 - S AH0 T COMPLICITY K AH0 M - P L IH1 - S AH0 - T IY0 COMPLICITY(2) K AH0 M - P L IH1 - S IH0 - T IY0 COMPLIED K AH0 M - P L AY1 D COMPLIES K AH0 M - P L AY1 Z COMPLIMENT K AA1 M - P L AH0 - M EH0 N T COMPLIMENTARY K AA2 M - P L AH0 - M EH1 N - T ER0 - IY0 COMPLIMENTED K AA1 M - P L AH0 - M EH2 N - T IH0 D COMPLIMENTING K AA1 M - P L AH0 - M EH2 N - T IH0 NG COMPLIMENTS K AA1 M - P L AH0 - M EH0 N T S COMPLY K AH0 M - P L AY1 COMPLYING K AH0 M - P L AY1 - IH0 NG COMPO K AA1 M - P OW2 COMPONENT K AH0 M - P OW1 - N AH0 N T COMPONENTS K AH0 M - P OW1 - N AH0 N T S COMPORT K AH0 M - P AO1 R T COMPORTMENT K AH0 M - P AO1 R T - M AH0 N T COMPOSE K AH0 M - P OW1 Z COMPOSED K AH0 M - P OW1 Z D COMPOSER K AH0 M - P OW1 - Z ER0 COMPOSER'S K AH0 M - P OW1 - Z ER0 Z COMPOSERS K AH0 M - P OW1 - Z ER0 Z COMPOSES K AH0 M - P OW1 - Z IH0 Z COMPOSING K AH0 M - P OW1 - Z IH0 NG COMPOSITE K AH0 M - P AA1 - Z AH0 T COMPOSITE'S K AH0 M - P AA1 - Z AH0 T S COMPOSITE'S(2) K AA0 M - P AA1 - Z AH0 T S COMPOSITE(2) K AA0 M - P AA1 - Z AH0 T COMPOSITES K AH0 M - P AA1 - Z AH0 T S COMPOSITES(2) K AA0 M - P AA1 - Z AH0 T S COMPOSITION K AA2 M - P AH0 - Z IH1 - SH AH0 N COMPOSITIONAL K AA2 M - P AH0 - Z IH1 - SH AH0 - N AH0 L COMPOSITIONS K AA2 M - P AH0 - Z IH1 - SH AH0 N Z COMPOST K AA1 M - P OW0 S T COMPOSTING K AA1 M - P OW2 - S T IH0 NG COMPOSURE K AH0 M - P OW1 - ZH ER0 COMPOTE K AA1 M - P OW0 T COMPOUND K AA1 M - P AW0 N D COMPOUND(2) K AH0 M - P AW1 N D COMPOUNDED K AH0 M - P AW1 N - D AH0 D COMPOUNDED(2) K AH0 M - P AW1 N - D IH0 D COMPOUNDING K AH0 M - P AW1 N - D IH0 NG COMPOUNDS K AA1 M - P AW0 N D Z COMPOUNDS(2) K AH0 M - P AW1 N D Z COMPREHEND K AA2 M - P R IY0 - HH EH1 N D COMPREHENDED K AA2 M - P R IH0 - HH EH1 N - D IH0 D COMPREHENDING K AA2 M - P R IH0 - HH EH1 N - D IH0 NG COMPREHENSIBILITY K AA2 M - P R IY0 - HH EH2 N - S AH0 - B IH1 - L AH0 - T IY0 COMPREHENSIBLE K AA2 M - P R IY0 - HH EH1 N - S AH0 - B AH0 L COMPREHENSION K AA2 M - P R IY0 - HH EH1 N - SH AH0 N COMPREHENSIVE K AA2 M - P R IY0 - HH EH1 N - S IH0 V COMPREHENSIVELY K AA2 M - P R IH0 - HH EH1 N - S IH0 V - L IY0 COMPRESS K AA1 M - P R EH0 S COMPRESS(2) K AH0 M - P R EH1 S COMPRESSED K AH0 M - P R EH1 S T COMPRESSES K AA1 M - P R EH0 - S AH0 Z COMPRESSES(2) K AH0 M - P R EH1 - S AH0 Z COMPRESSES(3) K AH0 M - P R EH1 - S IH0 Z COMPRESSING K AH0 M - P R EH1 - S IH0 NG COMPRESSION K AH0 M - P R EH1 - SH AH0 N COMPRESSOR K AH0 M - P R EH1 - S ER0 COMPRESSORS K AH0 M - P R EH1 - S ER0 Z COMPRINT K AA1 M - P R IH2 N T COMPRISE K AH0 M - P R AY1 Z COMPRISED K AH0 M - P R AY1 Z D COMPRISES K AH0 M - P R AY1 - Z AH0 Z COMPRISES(2) K AH0 M - P R AY1 - Z IH0 Z COMPRISING K AH0 M - P R AY1 - Z IH0 NG COMPROMISE K AA1 M - P R AH0 - M AY2 Z COMPROMISED K AA1 M - P R AH0 - M AY2 Z D COMPROMISER K AA1 M - P R AH0 - M AY2 - Z ER0 COMPROMISES K AA1 M - P R AH0 - M AY2 - Z IH0 Z COMPROMISING K AA1 M - P R AH0 - M AY2 - Z IH0 NG COMPSTON K AA1 M P - S T AH0 N COMPTEK K AA1 M P - T EH2 K COMPTON K AA1 M P - T AH0 N COMPTON'S K AA1 M P - T AH0 N Z COMPTROLLER K AH0 N - T R OW1 - L ER0 COMPTROLLER'S K AH0 N - T R OW1 - L ER0 Z COMPTROLLER'S(2) K AA1 M - T R OW2 - L ER0 Z COMPTROLLER(2) K AA1 N - T R OW2 - L ER0 COMPTRONIX K AA2 M P - T R AA1 - N IH2 K S COMPUADD K AA1 M - P Y UW0 - AE2 D COMPUCHEM K AA1 M - P Y UW0 - K EH2 M COMPUDYNE K AA1 M - P Y UW0 - D AY2 N COMPUFUND K AA1 M - P Y UW0 - F AH2 N D COMPUGRAPHIC K AA2 M - P Y UW0 - G R AE1 - F IH0 K COMPULSION K AH0 M - P AH1 L - SH AH0 N COMPULSIONS K AH0 M - P UH1 L - SH AH0 N Z COMPULSIVE K AH0 M - P AH1 L - S IH0 V COMPULSIVELY K AH0 M - P AH1 L - S IH0 V - L IY0 COMPULSORY K AH0 M - P AH1 L - S ER0 - IY0 COMPUMAT K AA1 M - P Y UW0 - M AE2 T COMPUNCTION K AH0 M - P AH1 NG K - SH AH0 N COMPUSA K AA1 M - P Y UW1 - EH1 - S EY1 COMPUSA'S K AA1 M - P Y UW1 - EH1 - S EY1 Z COMPUSERVE K AA1 M - P Y UW0 - S ER0 V COMPUSERVE'S K AA1 M - P Y UW0 - S ER0 V Z COMPUTALOG K AA1 M - P Y UW0 - T AE2 - L AO0 G COMPUTATION K AA2 M - P Y AH0 - T EY1 - SH AH0 N COMPUTATIONAL K AA2 M - P Y UW0 - T EY1 - SH AH0 - N AH0 L COMPUTATIONS K AA2 M - P Y UW0 - T EY1 - SH AH0 N Z COMPUTE K AH0 M - P Y UW1 T COMPUTED K AH0 M - P Y UW1 - T AH0 D COMPUTED(2) K AH0 M - P Y UW1 - T IH0 D COMPUTER K AH0 M - P Y UW1 - T ER0 COMPUTER'S K AH0 M - P Y UW1 - T ER0 Z COMPUTERCRAFT K AH0 M - P Y UW1 - T ER0 - K R AE2 F T COMPUTERIZATION K AH0 M - P Y UW2 - T ER0 - IH0 - Z EY1 - SH AH0 N COMPUTERIZE K AH0 M - P Y UW1 - T ER0 - AY2 Z COMPUTERIZED K AH0 M - P Y UW1 - T ER0 - AY2 Z D COMPUTERIZING K AH0 M - P Y UW1 - T ER0 - AY2 - Z IH0 NG COMPUTERLAND K AH0 M - P Y UW1 - T ER0 - L AE2 N D COMPUTERLAND'S K AH0 M - P Y UW1 - T ER0 - L AE2 N D Z COMPUTERLIKE K AH0 M - P Y UW1 - T ER0 - L AY2 K COMPUTERS K AH0 M - P Y UW1 - T ER0 Z COMPUTERS' K AH0 M - P Y UW1 - T ER0 Z COMPUTERVISION K AH0 M - P Y UW1 - T ER0 - V IH2 - ZH AH0 N COMPUTERWORLD K AH0 M - P Y UW1 - T ER0 - W ER2 L D COMPUTES K AH0 M - P Y UW1 T S COMPUTING K AH0 M - P Y UW1 - T IH0 NG COMPUTRAC K AA1 M - P Y UW0 - T R AE2 K COMPUWARE K AA1 M - P Y UW0 - W EH2 R COMRADE K AA1 M - R AE2 D COMRADES K AA1 M - R AE2 D Z COMRIE K AA1 - M ER0 - IY0 COMS K AA1 M Z COMSAT K AA1 M - S AE0 T COMSAT'S K AA1 M - S AE0 T S COMSTOCK K AA1 M - S T AA2 K COMTOIS K AH0 M - T W AA1 COMTREX K AA1 M - T R EH2 K S COMUNALE K OW0 - M UW0 - N AA1 - L IY0 CON K AA1 N CONA K OW1 - N AH0 CONABLE K OW1 - N AH0 - B AH0 L CONABLE'S K OW1 - N AH0 - B AH0 L Z CONAGRA K AA2 - N AE1 - G R AH0 CONAGRA'S K AA2 - N AE1 - G R AH0 Z CONAHAN K AA1 - N AH0 - HH AE0 N CONAIR K AA1 - N EH2 R CONAL K OW1 - N AH0 L CONAN K OW1 - N AH0 N CONANT K OW1 - N AH0 N T CONANT-PABLOS K OW1 - N AH0 N T - P AA1 - B L OW0 S CONARD K AA1 - N ER0 D CONASUPO K AA2 - N AH0 - S UW1 - P OW0 CONATSER K AA1 - N AH0 T - S ER0 CONATY K AA1 - N AH0 - T IY0 CONAWAY K AA1 N - AH0 - W EY0 CONBOY K AA1 N - B OY0 CONCA K AA1 NG - K AH0 CONCANNON K AH0 N - K AE1 - N AH0 N CONCATENATE K AH0 N - K AE1 - T AH0 - N EY2 T CONCATENATION K AH0 N - K AE2 - T AH0 - N EY1 - SH AH0 N CONCAVE K AA0 N - K EY1 V CONCAVE(2) K AA1 N - K EY0 V CONCEAL K AH0 N - S IY1 L CONCEALED K AH0 N - S IY1 L D CONCEALING K AH0 N - S IY1 - L IH0 NG CONCEALMENT K AH0 N - S IY1 L - M AH0 N T CONCEALS K AH0 N - S IY1 L Z CONCEDE K AH0 N - S IY1 D CONCEDED K AH0 N - S IY1 - D IH0 D CONCEDES K AH0 N - S IY1 D Z CONCEDING K AH0 N - S IY1 - D IH0 NG CONCEIT K AH0 N - S IY1 T CONCEITED K AH0 N - S IY1 - T AH0 D CONCEIVABLE K AH0 N - S IY1 - V AH0 - B AH0 L CONCEIVABLY K AH0 N - S IY1 - V AH0 - B L IY0 CONCEIVE K AH0 N - S IY1 V CONCEIVED K AH0 N - S IY1 V D CONCEIVING K AH0 N - S IY1 - V IH0 NG CONCENTRATE K AA1 N - S AH0 N - T R EY2 T CONCENTRATED K AA1 N - S AH0 N - T R EY2 - T AH0 D CONCENTRATED(2) K AO1 N - S AH0 N - T R EY2 - T IH0 D CONCENTRATES K AA1 N - S AH0 N - T R EY2 T S CONCENTRATING K AA1 N - S AH0 N - T R EY2 - T IH0 NG CONCENTRATION K AA2 N - S AH0 N - T R EY1 - SH AH0 N CONCENTRATIONS K AA2 N - S AH0 N - T R EY1 - SH AH0 N Z CONCENTRIC K AH0 N - S EH1 N - T R IH0 K CONCEPCION K AH0 N - S EH2 P - S IY0 - OW1 N CONCEPT K AA1 N - S EH0 P T CONCEPTION K AH0 N - S EH1 P - SH AH0 N CONCEPTIONS K AH0 N - S EH1 P - SH AH0 N Z CONCEPTS K AA1 N - S EH0 P T S CONCEPTS(2) K AA1 N - S EH0 P S CONCEPTUAL K AH0 N - S EH1 P - CH UW0 - AH0 L CONCEPTUALIZATION K AH0 N - S EH1 P - CH W AH0 - L IH0 - Z EY2 - SH AH0 N CONCEPTUALLY K AH0 N - S EH1 P - CH UW0 - AH0 - L IY0 CONCERN K AH0 N - S ER1 N CONCERN'S K AH0 N - S ER1 N Z CONCERNED K AH0 N - S ER1 N D CONCERNING K AH0 N - S ER1 - N IH0 NG CONCERNS K AH0 N - S ER1 N Z CONCERNS' K AH0 N - S ER1 N Z CONCERT K AA1 N - S ER0 T CONCERT(2) K AH0 N - S ER1 T CONCERTED K AH0 N - S ER1 - T AH0 D CONCERTED(2) K AH0 N - S ER1 - T IH0 D CONCERTI K AH0 N - CH EH1 R - T IY0 CONCERTINA K AA0 N - S ER0 - T IY1 - N AH0 CONCERTMASTER K AA1 N - S ER0 T - M AE2 - S T ER0 CONCERTO K AH0 N - CH EH1 R - T OW0 CONCERTOS K AH0 N - CH EH1 R - T OW0 Z CONCERTS K AA1 N - S ER0 T S CONCERTS(2) K AH0 N - S ER1 T S CONCESSION K AH0 N - S EH1 - SH AH0 N CONCESSIONAIRE K AH0 N - S EH2 - SH AH0 - N EH1 R CONCESSIONAL K AH0 N - S EH1 - SH AH0 - N AH0 L CONCESSIONARY K AH0 N - S EH1 - SH AH0 N - EH2 - R IY0 CONCESSIONS K AH0 N - S EH1 - SH AH0 N Z CONCH K AA1 N CH CONCH(2) K AA1 NG K CONCHA K AA1 N - CH AH0 CONCHEMCO K AA2 N - CH EH1 M - K OW0 CONCHITA K AH0 N - CH IY1 - T AH0 CONCIERGE K AA2 N - S IY0 - EH1 R ZH CONCILIATION K AH0 N - S IH2 - L IY0 - EY1 - SH AH0 N CONCILIATOR K AH0 N - S IH1 - L IY0 - EY2 - T ER0 CONCILIATOR'S K AH0 N - S IH1 - L IY0 - EY2 - T ER0 Z CONCILIATORY K AH0 N - S IH1 - L IY2 - AH0 - T AO2 - R IY0 CONCILIATORY(2) K AH0 N - S IH1 - L Y AH0 - T AO2 - R IY0 CONCISE K AH0 N - S AY1 S CONCISELY K AH0 N - S AY1 S - L IY0 CONCLAVE K AA1 N - K L EY2 V CONCLUDE K AH0 N - K L UW1 D CONCLUDED K AH0 N - K L UW1 - D AH0 D CONCLUDED(2) K AH0 N - K L UW1 - D IH0 D CONCLUDES K AH0 N - K L UW1 D Z CONCLUDING K AH0 N - K L UW1 - D IH0 NG CONCLUSION K AH0 N - K L UW1 - ZH AH0 N CONCLUSIONS K AH0 N - K L UW1 - ZH AH0 N Z CONCLUSIVE K AH0 N - K L UW1 - S IH0 V CONCLUSIVELY K AH0 N - K L UW1 - S IH0 V - L IY0 CONCOCT K AH0 N - K AA1 K T CONCOCTED K AH0 N - K AA1 K - T AH0 D CONCOCTING K AH0 N - K AA1 K - T IH0 NG CONCOCTION K AH0 N - K AA1 K - SH AH0 N CONCOCTIONS K AH0 N - K AA1 K - SH AH0 N Z CONCOMITANT K AA2 N - K AA1 - M AH0 - T AH0 N T CONCOMITANT(2) K AA2 N - K AH0 - M IH1 - T AH0 N T CONCOMITANTLY K AA2 N - K AA1 - M AH0 - T AH0 N T - L IY0 CONCOMITANTLY(2) K AA2 N - K AH0 - M IH1 - T AH0 N T - L IY0 CONCORD K AA1 N - K AO2 R D CONCORD'S K AA1 N - K AO2 R D Z CONCORD'S(2) K AA1 N - K ER0 D Z CONCORD(2) K AA1 N - K ER0 D CONCORDE K AA1 N - K AO2 R D CONCOURSE K AA1 N - K AO2 R S CONCOURSES K AA1 N - K AO2 R - S IH0 Z CONCRETE K AH0 N - K R IY1 T CONCRETE(2) K AA1 N - K R IY0 T CONCRETELY K AA1 N - K R IY2 T - L IY0 CONCUBINAGE K AA0 N - K Y UW1 - B AH0 - N AH0 JH CONCUBINE K AA1 N - K Y AH0 - B AY2 N CONCUBINES K AA1 N - K Y AH0 - B AY2 N Z CONCUR K AH0 N - K ER1 CONCURRED K AH0 N - K ER1 D CONCURRENCE K AH0 N - K ER1 - AH0 N S CONCURRENT K AH0 N - K ER1 - AH0 N T CONCURRENTLY K AH0 N - K ER1 - AH0 N T - L IY0 CONCURRING K AH0 N - K ER1 - IH0 NG CONCURS K AH0 N - K ER1 Z CONCUSSION K AH0 N - K AH1 - SH AH0 N CONCUSSIONS K AH0 N - K AH1 - SH AH0 N Z CONDE K AA1 N D CONDELLO K AH0 N - D EH1 - L OW0 CONDEMN K AH0 N - D EH1 M CONDEMNATION K AA2 N - D AH0 M - N EY1 - SH AH0 N CONDEMNATIONS K AA2 N - D AH0 M - N EY1 - SH AH0 N Z CONDEMNED K AH0 N - D EH1 M D CONDEMNING K AH0 N - D EH1 - M IH0 NG CONDEMNS K AH0 N - D EH1 M Z CONDENSATE K AA1 N - D AH0 N - S EY2 T CONDENSATES K AA1 N - D AH0 N - S EY2 T S CONDENSATION K AA2 N - D AH0 N - S EY1 - SH AH0 N CONDENSE K AH0 N - D EH1 N S CONDENSED K AH0 N - D EH1 N S T CONDENSER K AH0 N - D EH1 N - S ER0 CONDENSING K AH0 N - D EH1 N - S IH0 NG CONDER K AA1 N - D ER0 CONDESCEND K AA2 N - D IH0 - S EH1 N D CONDESCENDING K AA2 N - D IH0 - S EH1 N - D IH0 NG CONDESCENSION K AA2 N - D AH0 - S EH1 N - SH AH0 N CONDIE K AA1 N - D IY0 CONDIMENT K AA1 N - D AH0 - M AH0 N T CONDIMENTS K AA1 N - D AH0 - M AH0 N T S CONDIT K AA1 N - D IH0 T CONDITION K AH0 N - D IH1 - SH AH0 N CONDITIONAL K AH0 N - D IH1 - SH AH0 - N AH0 L CONDITIONALITY K AH0 N - D IH2 - SH AH0 - N AE1 - L IH0 - T IY0 CONDITIONALLY K AH0 N - D IH1 - SH AH0 N - AH0 - L IY0 CONDITIONALLY(2) K AH0 N - D IH1 SH - N AH0 - L IY0 CONDITIONED K AH0 N - D IH1 - SH AH0 N D CONDITIONER K AH0 N - D IH1 - SH AH0 N - ER0 CONDITIONERS K AH0 N - D IH1 - SH AH0 N - ER0 Z CONDITIONING K AH0 N - D IH1 - SH AH0 N - IH0 NG CONDITIONS K AH0 N - D IH1 - SH AH0 N Z CONDITT K AA1 N - D IH0 T CONDO K AA1 N - D OW0 CONDOLENCE K AH0 N - D OW1 - L AH0 N S CONDOLENCES K AH0 N - D OW1 - L AH0 N - S AH0 Z CONDOM K AA1 N - D AH0 M CONDOMINIUM K AA2 N - D AH0 - M IH1 - N IY0 - AH0 M CONDOMINIUMS K AA2 N - D AH0 - M IH1 - N IY0 - AH0 M Z CONDOMS K AA1 N - D AH0 M Z CONDON K AA1 N - D AH0 N CONDONE K AH0 N - D OW1 N CONDONED K AH0 N - D OW1 N D CONDONES K AH0 N - D OW1 N Z CONDONING K AH0 N - D OW1 - N IH0 NG CONDOR K AA1 N - D ER0 CONDORS K AA1 N - D ER0 Z CONDOS K AA1 N - D OW0 Z CONDRA K AA1 N - D R AH0 CONDRACKY K AA2 N - D R AE1 - K IY0 CONDRACKY'S K AA2 N - D R AE1 - K IY0 Z CONDRAY K AA1 N - D R EY0 CONDREN K AA1 N - D ER0 - AH0 N CONDREY K AA1 N - D R IY0 CONDRON K AA1 N - D R AH0 N CONDRY K AA1 N - D ER0 - IY0 CONDUCIVE K AH0 N - D UW1 - S IH0 V CONDUCT K AH0 N - D AH1 K T CONDUCT(2) K AA1 N - D AH0 K T CONDUCTED K AH0 N - D AH1 K - T AH0 D CONDUCTING K AH0 N - D AH1 K - T IH0 NG CONDUCTION K AH0 N - D AH1 K - SH AH0 N CONDUCTIVE K AH0 N - D AH1 K - T IH0 V CONDUCTIVITY K AA2 N - D AH2 K - T IH1 - V AH0 - T IY0 CONDUCTOR K AH0 N - D AH1 K - T ER0 CONDUCTORS K AH0 N - D AH1 K - T ER0 Z CONDUCTS K AH0 N - D AH1 K T S CONDUIT K AA1 N - D UW0 - IH0 T CONDUIT(2) K AA1 N - JH UW0 - IH0 T CONDUIT(3) K AA1 N D - W IH0 T CONDUITS K AA1 N - D UW0 - AH0 T S CONDUITS(2) K AA1 N - D W AH0 T S CONE K OW1 N CONE'S K OW1 N Z CONEFLOWER K OW1 N - F L AW2 - ER0 CONEHEAD K OW1 N - HH EH0 D CONEHEADS K OW1 N - HH EH0 D Z CONELY K OW1 N - L IY0 CONERLY K OW1 - N ER0 - L IY0 CONERY K OW1 - N ER0 - IY0 CONES K OW1 N Z CONESTOGA K AA2 - N AH0 - S T OW1 - G AH0 CONEY K OW1 - N IY0 CONFABULATION K AH0 N - F AE2 - B Y AH0 - L EY1 - SH AH0 N CONFAIR K AA1 N - F EH2 R CONFECT K AH0 N - F EH1 K T CONFECTION K AH0 N - F EH1 K - SH AH0 N CONFECTIONARIES K AH0 N - F EH1 K - SH AH0 N - EH2 - R IY0 Z CONFECTIONARY K AH0 N - F EH1 K - SH AH0 N - EH2 - R IY0 CONFECTIONER K AH0 N - F EH1 K - SH AH0 N - ER0 CONFECTIONERS K AH0 N - F EH1 K - SH AH0 N - ER0 Z CONFECTIONERY K AH0 N - F EH1 K - SH AH0 N - EH2 - R IY0 CONFECTIONS K AH0 N - F EH1 K - SH AH0 N Z CONFEDERACY K AH0 N - F EH1 - D ER0 - AH0 - S IY0 CONFEDERACY'S K AH0 N - F EH1 - D ER0 - AH0 - S IY0 Z CONFEDERACY'S(2) K AH0 N - F EH1 - D R AH0 - S IY0 Z CONFEDERACY(2) K AH0 N - F EH1 - D R AH0 - S IY0 CONFEDERATE K AH0 N - F EH1 - D ER0 - AH0 T CONFEDERATE(2) K AH0 N - F EH1 - D ER0 - EY2 T CONFEDERATION K AH0 N - F EH2 - D ER0 - EY1 - SH AH0 N CONFER K AH0 N - F ER1 CONFEREE K AA2 N - F ER0 - IY1 CONFEREES K AA2 N - F ER0 - IY1 Z CONFERENCE K AA1 N - F ER0 - AH0 N S CONFERENCE'S K AA1 N - F ER0 - AH0 N - S IH0 Z CONFERENCE'S(2) K AA1 N - F R AH0 N - S IH0 Z CONFERENCE(2) K AA1 N - F R AH0 N S CONFERENCES K AA1 N - F ER0 - AH0 N - S AH0 Z CONFERENCES(2) K AA1 N - F R AH0 N - S AH0 Z CONFERENCING K AA1 N - F R AH0 N - S IH0 NG CONFERRED K AH0 N - F ER1 D CONFERRING K AH0 N - F ER1 - IH0 NG CONFERS K AH0 N - F ER1 Z CONFESS K AH0 N - F EH1 S CONFESSED K AH0 N - F EH1 S T CONFESSES K AH0 N - F EH1 - S IH0 Z CONFESSING K AH0 N - F EH1 - S IH0 NG CONFESSION K AH0 N - F EH1 - SH AH0 N CONFESSIONAL K AH0 N - F EH1 - SH AH0 - N AH0 L CONFESSIONALS K AH0 N - F EH1 - SH AH0 - N AH0 L Z CONFESSIONS K AH0 N - F EH1 - SH AH0 N Z CONFETTI K AH0 N - F EH1 - T IY0 CONFIDANT K AA1 N - F AH0 - D AA2 N T CONFIDANTE K AA1 N - F AH0 - D AE2 N T CONFIDANTS K AA1 N - F AH0 - D AE2 N T S CONFIDE K AH0 N - F AY1 D CONFIDED K AH0 N - F AY1 - D AH0 D CONFIDED(2) K AH0 N - F AY1 - D IH0 D CONFIDENCE K AA1 N - F AH0 - D AH0 N S CONFIDENCE'S K AA1 N - F AH0 - D AH0 N - S AH0 Z CONFIDENCES K AA1 N - F AH0 - D AH0 N - S IH0 Z CONFIDENT K AA1 N - F AH0 - D AH0 N T CONFIDENTIAL K AA2 N - F AH0 - D EH1 N - SH AH0 L CONFIDENTIAL(2) K AA2 N - F AH0 - D EH1 N - CH AH0 L CONFIDENTIALITY K AA2 N - F AH0 - D EH2 N - SH IY0 - AE1 - L AH0 - T IY0 CONFIDENTIALITY(2) K AA2 N - F AH0 - D EH2 N - CH IY0 - AE1 - L AH0 - T IY0 CONFIDENTIALLY K AA2 N - F AH0 - D EH1 N - SH AH0 - L IY0 CONFIDENTIALLY(2) K AA2 N - F AH0 - D EH1 N - CH AH0 - L IY0 CONFIDENTLY K AA1 N - F AH0 - D AH0 N T - L IY0 CONFIDES K AH0 N - F AY1 D Z CONFIDING K AH0 N - F AY1 - D IH0 NG CONFIGURATION K AH0 N - F IH2 - G Y ER0 - EY1 - SH AH0 N CONFIGURATIONS K AH0 N - F IH2 - G Y ER0 - EY1 - SH AH0 N Z CONFIGURE K AH0 N - F IH1 - G Y ER0 CONFIGURED K AH0 N - F IH1 - G Y ER0 D CONFIGURING K AH0 N - F IH1 - G Y ER0 - IH0 NG CONFINDUSTRIA K AA2 N - F IH0 N - D AH1 S - T R IY0 - AH0 CONFINE K AH0 N - F AY1 N CONFINED K AH0 N - F AY1 N D CONFINEMENT K AH0 N - F AY1 N - M AH0 N T CONFINES K AA1 N - F AY2 N Z CONFINES(2) K AH0 N - F AY1 N Z CONFINING K AH0 N - F AY1 - N IH0 NG CONFIRM K AH0 N - F ER1 M CONFIRMABLE K AH0 N - F ER1 - M AH0 - B AH0 L CONFIRMATION K AA2 N - F ER0 - M EY1 - SH AH0 N CONFIRMATIONS K AA2 N - F ER0 - M EY1 - SH AH0 N Z CONFIRMATORY K AH0 N - F ER1 - M AH0 - T AO2 - R IY0 CONFIRMED K AH0 N - F ER1 M D CONFIRMING K AH0 N - F ER1 - M IH0 NG CONFIRMS K AH0 N - F ER1 M Z CONFISCATE K AA1 N - F AH0 - S K EY2 T CONFISCATED K AA1 N - F AH0 - S K EY2 - T AH0 D CONFISCATING K AA1 N - F AH0 - S K EY2 - T IH0 NG CONFISCATION K AA2 N - F AH0 - S K EY1 - SH AH0 N CONFISCATORY K AH0 N - F IH1 S - K AH0 - T AO2 - R IY0 CONFITERIAS K AA2 N - F IH0 - T IH1 - R IY0 - AH0 Z CONFLAGRATION K AA2 N - F L AH0 - G R EY1 - SH AH0 N CONFLATE K AH0 N - F L EY1 T CONFLATES K AH0 N - F L EY1 T S CONFLICT K AA1 N - F L IH0 K T CONFLICT(2) K AH0 N - F L IH1 K T CONFLICTED K AH0 N - F L IH1 K - T IH0 D CONFLICTING K AH0 N - F L IH1 K - T IH0 NG CONFLICTS K AH0 N - F L IH1 K T S CONFLICTS(2) K AA1 N - F L IH0 K T S CONFLICTS(3) K AH0 N - F L IH1 K S CONFLICTS(4) K AA1 N - F L IH0 K S CONFLUENCE K AA1 N - F L UW0 - AH0 N S CONFLUENT K AA0 N - F L UW1 - AH0 N T CONFORM K AH0 N - F AO1 R M CONFORMANCE K AH0 N - F AO1 R - M AH0 N S CONFORMATIONAL K AA2 N - F ER0 - M EY1 - SH AH0 - N AH0 L CONFORMED K AH0 N - F AO1 R M D CONFORMING K AH0 N - F AO1 R - M IH0 NG CONFORMIST K AH0 N - F AO1 R - M IH0 S T CONFORMISTS K AH0 N - F AO1 R - M AH0 S T S CONFORMISTS(2) K AH0 N - F AO1 R - M AH0 S S CONFORMISTS(3) K AH0 N - F AO1 R - M AH0 S CONFORMITY K AH0 N - F AO1 R - M AH0 - T IY0 CONFORMS K AH0 N - F AO1 R M Z CONFORTI K AA0 N - F AO1 R - T IY0 CONFOUND K AA0 N - F AW1 N D CONFOUND(2) K AA1 N - F AW2 N D CONFOUND(3) K AH0 N - F AW1 N D CONFOUNDED K AH0 N - F AW1 N - D IH0 D CONFOUNDING K AH0 N - F AW1 N - D IH0 NG CONFOUNDS K AH0 N - F AW1 N D Z CONFRONT K AH0 N - F R AH1 N T CONFRONTATION K AA2 N - F R AH0 N - T EY1 - SH AH0 N CONFRONTATIONAL K AA2 N - F R AH0 N - T EY1 - SH AH0 - N AH0 L CONFRONTATIONS K AA2 N - F R AH0 N - T EY1 - SH AH0 N Z CONFRONTED K AH0 N - F R AH1 N - T AH0 D CONFRONTED(2) K AH0 N - F R AH1 N - T IH0 D CONFRONTING K AH0 N - F R AH1 N - T IH0 NG CONFRONTS K AH0 N - F R AH1 N T S CONFUCIAN K AH0 N - F Y UW1 - SH AH0 N CONFUCIANISM K AH0 N - F Y UW1 - SH AH0 - N IH2 - Z AH0 M CONFUCIUS K AH0 N - F Y UW1 - SH AH0 S CONFUSE K AH0 N - F Y UW1 Z CONFUSED K AH0 N - F Y UW1 Z D CONFUSES K AH0 N - F Y UW1 - Z IH0 Z CONFUSING K AH0 N - F Y UW1 - Z IH0 NG CONFUSINGLY K AH0 N - F Y UW1 - Z IH0 NG - L IY0 CONFUSION K AH0 N - F Y UW1 - ZH AH0 N CONFUSIONS K AH0 N - F Y UW1 - ZH AH0 N Z CONG K AO1 NG CONGA K AO1 NG - G AH0 CONGDON K AA1 NG - D AH0 N CONGEAL K AH0 N - JH IY1 L CONGEALED K AH0 N - JH IY1 L D CONGENIAL K AH0 N - JH IY1 - N Y AH0 L CONGENIALITY K AH0 N - JH IY2 - N IY0 - AE1 - L AH0 - T IY0 CONGENITAL K AH0 N - JH EH1 - N AH0 - T AH0 L CONGER K AO1 NG - ER0 CONGEST K AH0 N - JH EH1 S T CONGESTED K AH0 N - JH EH1 - S T AH0 D CONGESTED(2) K AH0 N - JH EH1 - S T IH0 D CONGESTION K AH0 N - JH EH1 S - CH AH0 N CONGESTIVE K AH0 N - JH EH1 - S T IH0 V CONGLETON K AA1 NG - G AH0 L - T AA0 N CONGLOMERATE K AH0 N - G L AA1 - M ER0 - AH0 T CONGLOMERATE'S K AH0 N - G L AA1 - M ER0 - AH0 T S CONGLOMERATES K AH0 N - G L AA1 - M ER0 - AH0 T S CONGLOMERATION K AH0 N - G L AA2 - M ER0 - EY1 - SH AH0 N CONGO K AA1 NG - G OW0 CONGRATULATE K AH0 N - G R AE1 - CH AH0 - L EY2 T CONGRATULATED K AH0 N - G R AE1 - CH AH0 - L EY2 - T IH0 D CONGRATULATING K AH0 N - G R AE1 - CH AH0 - L EY2 - T IH0 NG CONGRATULATION K AH0 N - G R AE2 - CH AH0 - L EY1 - SH AH0 N CONGRATULATIONS K AH0 N - G R AE2 - CH AH0 - L EY1 - SH AH0 N Z CONGRATULATORY K AH0 N - G R AE1 - CH AH0 - L AH0 - T AO2 - R IY0 CONGREGATE K AA1 NG - G R AH0 - G EY2 T CONGREGATED K AA1 NG - G R IH0 - G EY2 - T IH0 D CONGREGATION K AA2 NG - G R AH0 - G EY1 - SH AH0 N CONGREGATION'S K AA2 NG - G R AH0 - G EY1 - SH AH0 N Z CONGREGATIONAL K AA2 NG - G R AH0 - G EY1 - SH AH0 - N AH0 L CONGREGATIONS K AA2 NG - G R AH0 - G EY1 - SH AH0 N Z CONGRESS K AA1 NG - G R AH0 S CONGRESS' K AA1 N - G R AH0 - S IH0 Z CONGRESS'(2) K AA1 NG - G R AH0 S CONGRESS'S K AA1 NG - G R AH0 - S IH0 Z CONGRESSES K AA1 NG - G R AH0 - S IH0 Z CONGRESSIONAL K AH0 N - G R EH1 - SH AH0 - N AH0 L CONGRESSIONALLY K AH0 N - G R EH1 - SH AH0 N - AH0 - L IY0 CONGRESSIONALLY(2) K AH0 N - G R EH1 SH - N AH0 - L IY0 CONGRESSMAN K AA1 NG - G R AH0 S - M AH0 N CONGRESSMAN'S K AA1 NG - G R AH0 S - M AH0 N Z CONGRESSMEN K AA1 NG - G R AH0 S - M IH0 N CONGRESSPEOPLE K AA1 NG - G R AH0 - S P IY2 - P AH0 L CONGRESSPERSON K AA1 NG - G R AH0 - S P ER2 - S AH0 N CONGRESSPERSONS K AA1 NG - G R AH0 - S P ER2 - S AH0 N Z CONGRESSWOMAN K AA1 NG - G R AH0 S - W UH2 - M AH0 N CONGRESSWOMAN'S K AA1 NG - G R AH0 S - W UH2 - M AH0 N Z CONGRESSWOMEN K AA1 NG - G R AH0 S - W IH2 - M IH0 N CONGROVE K AA1 NG - G R AH0 V CONGRUENCE K AO1 N - G R UW0 - AH0 N S CONGRUITY K AH0 N - G R UW1 - AH0 - T IY0 CONIC K AA1 - N IH0 K CONIC(2) K OW1 - N IH0 K CONICAL K AA1 - N IH0 - K AH0 L CONICAL(2) K OW1 - N IH0 - K AH0 L CONICS K AA1 - N IH0 K S CONICS(2) K OW1 - N IH0 K S CONIFER K AA1 - N AH0 - F ER0 CONIFER'S K AA1 - N AH0 - F ER0 Z CONIFEROUS K AH0 - N IH1 - F ER0 - AH0 S CONIFERS K AA1 - N AH0 - F ER0 Z CONIGLIARO K AH0 - N IH2 G - L IY0 - AA1 - R OW0 CONIGLIO K AH0 - N IH1 G - L IY0 - OW0 CONISTON K AA1 - N AH0 - S T AH0 N CONJECTURE K AH0 N - JH EH1 K - CH ER0 CONJECTURE(2) K AH0 N - JH EH1 K - SH ER0 CONJECTURES K AH0 N - JH EH1 K - CH ER0 Z CONJECTURES(2) K AH0 N - JH EH1 K - SH ER0 Z CONJOIN K AA2 N - JH OY1 N CONJOINED K AA2 N - JH OY1 N D CONJUGAL K AA1 N - JH AH0 - G AH0 L CONJUGATE K AA2 N - JH AH0 - G EY1 T CONJUGATE(2) K AA1 N - JH AH0 - G EY2 T CONJUGATED K AA2 N - JH AH0 - G EY1 - T IH0 D CONJUGATED(2) K AA1 N - JH AH0 - G EY2 - T IH0 D CONJUGATES K AA2 N - JH AH0 - G EY1 T S CONJUGATES(2) K AA1 N - JH AH0 - G EY2 T S CONJUGATION K AA2 N - JH AH0 - G EY1 - SH AH0 N CONJUGATIONS K AA2 N - JH AH0 - G EY1 - SH AH0 N Z CONJUL K AA1 N - JH AH0 L CONJUNCTION K AH0 N - JH AH1 NG K - SH AH0 N CONJUNCTIONS K AH0 N - JH AH1 NG K - SH AH0 N Z CONJUNCTIVA K AA2 N - JH AH0 NG K - T AY1 - V AH0 CONJURE K AA1 N - JH ER0 CONJURED K AA1 N - JH ER0 D CONJURES K AA1 N - JH ER0 Z CONJURING K AA1 N - JH ER0 - IH0 NG CONJUROR K AA1 N - JH ER0 - ER0 CONK K AA1 NG K CONKEL K AA1 NG - K AH0 L CONKEY K AA1 N - K IY0 CONKIN K AA1 NG - K IH0 N CONKLE K AA1 NG - K AH0 L CONKLIN K AA1 NG - K L IH0 N CONKLING K AA1 NG - K L IH0 NG CONKRIGHT K AA1 NG K - R AY2 T CONLAN K AA1 N - L AH0 N CONLEE K AA1 N - L IY0 CONLEY K AA1 N - L IY0 CONLIN K AA1 N - L IH0 N CONLON K AA1 N - L AH0 N CONLOW K AA1 N - L OW0 CONLY K AA1 N - L IY0 CONN K AA1 N CONN. K AA1 N CONN.(2) K AH0 - N EH1 - T AH0 - K AH0 T CONNALLY K AA1 - N AH0 - L IY0 CONNALLY'S K AA1 - N AH0 - L IY0 Z CONNAUGHT K AA1 - N AO0 T CONNAUGHT'S K AA1 - N AO0 T S CONNAUGHTON K AA1 - N AO0 - T AA0 N CONNAWAY K AA1 N - AH0 - W EY2 CONNECT K AH0 - N EH1 K T CONNECTED K AH0 - N EH1 K - T AH0 D CONNECTED(2) K AH0 - N EH1 K - T IH0 D CONNECTER K AH0 - N EH1 K - T ER0 CONNECTICUT K AH0 - N EH1 - T AH0 - K AH0 T CONNECTICUT'S K AH0 - N EH1 - T AH0 - K AH0 T S CONNECTING K AH0 - N EH1 K - T IH0 NG CONNECTION K AH0 - N EH1 K - SH AH0 N CONNECTIONS K AH0 - N EH1 K - SH AH0 N Z CONNECTIVE K AH0 - N EH1 K - T IH0 V CONNECTIVITY K AH0 - N EH0 K - T IH1 - V IH0 - T IY0 CONNECTOR K AH0 - N EH1 K - T ER0 CONNECTORS K AH0 - N EH1 K - T ER0 Z CONNECTS K AH0 - N EH1 K T S CONNED K AA1 N D CONNEELY K AH0 - N IY1 - L IY0 CONNELL K AA1 - N AH0 L CONNELLEY K AA1 - N IH0 - L IY0 CONNELLY K AA1 - N AH0 - L IY0 CONNELLY'S K AA1 - N AH0 - L IY0 Z CONNELY K AA1 N - L IY0 CONNER K AA1 - N ER0 CONNER'S K AA1 - N ER0 Z CONNERLY K AA1 - N ER0 - L IY0 CONNERS K AA1 - N ER0 Z CONNERY K AA1 - N ER0 - IY0 CONNERY'S K AA1 - N ER0 - IY0 Z CONNETT K AA1 - N IH0 T CONNICK K AA1 - N IH0 K CONNIE K AO1 - N IY0 CONNIE'S K AO1 - N IY0 Z CONNIFF K AA1 - N IH0 F CONNING K AA1 - N IH0 NG CONNIPTION K AH0 - N IH1 P - SH AH0 N CONNIVANCE K AH0 - N AY1 - V AH0 N S CONNIVE K AH0 - N AY1 V CONNIVING K AH0 - N AY1 - V IH0 NG CONNOISSEUR K AA2 - N AH0 - S ER1 CONNOISSEURS K AA2 - N AH0 - S ER1 Z CONNOLE K AA1 - N AH0 L CONNOLLY K AO1 - N AH0 - L IY0 CONNON K AA1 - N AH0 N CONNOR K AA1 - N ER0 CONNORS K AA1 - N ER0 Z CONNOTATION K AA2 - N AH0 - T EY1 - SH AH0 N CONNOTATIONAL K AA2 - N AH0 - T EY1 - SH AH0 - N AH0 L CONNOTATIONS K AA2 - N AH0 - T EY1 - SH AH0 N Z CONNOTE K AH0 - N OW1 T CONNOTES K AH0 - N OW1 T S CONNY K AA1 - N IY0 CONOCO K AA1 - N AH0 - K OW0 CONOCO'S K AA1 - N AH0 - K OW0 Z CONOCO(2) K AH0 - N AA1 - K OW0 CONOLLY K AA1 - N OW0 - L IY0 CONOLY K AA1 - N OW0 - L IY0 CONOVER K AA1 - N AH0 - V ER0 CONQUER K AA1 NG - K ER0 CONQUERED K AA1 NG - K ER0 D CONQUERING K AA1 NG - K ER0 - IH0 NG CONQUEROR K AA1 NG - K ER0 - ER0 CONQUEROR'S K AA1 NG - K ER0 - ER0 Z CONQUERORS K AA1 NG - K ER0 - ER0 Z CONQUERS K AA1 NG - K ER0 Z CONQUEST K AA1 NG - K W EH0 S T CONQUEST'S K AA1 NG - K W EH0 S T S CONQUESTS K AA1 N - K W EH2 S T S CONQUESTS(2) K AA1 N - K W EH2 S S CONQUESTS(3) K AA1 N - K W EH2 S CONRAC K AA1 N - R AE0 K CONRAD K AA1 N - R AE0 D CONRAD'S K AA1 N - R AE0 D Z CONRADES K AH0 N - R EY1 D Z CONRADI K AA0 N - R AA1 - D IY0 CONRADINE K AA1 N - R AH0 - D AY2 N CONRADS K AA1 N - R AE0 D Z CONRADT K AA1 N - R AE0 T CONRADY K AH0 N - R AA1 - D IY0 CONRAIL K AA1 N - R EY2 L CONRAIL'S K AA1 N - R EY2 L Z CONRAN K AA1 N - R AH0 N CONRATH K AA1 N - R AH0 TH CONREY K AA1 N - R IY0 CONROE K AA1 N - R OW0 CONROW K AA1 N - R OW0 CONROY K AO1 N - R OY0 CONRY K AA1 N - R IY0 CONS K AA1 N Z CONSALVO K AA0 N - S AA1 L - V OW0 CONSCIENCE K AA1 N - SH AH0 N S CONSCIENCES K AA1 N - CH IH0 N - S IH0 Z CONSCIENTIOUS K AA2 N - SH IY0 - EH1 N - SH AH0 S CONSCIENTIOUSLY K AA2 N - CH IY0 - EH1 N - CH AH0 S - L IY0 CONSCIOUS K AA1 N - SH AH0 S CONSCIOUSLY K AA1 N - SH AH0 S - L IY0 CONSCIOUSNESS K AA1 N - SH AH0 S - N AH0 S CONSCRIPT K AA1 N - S K R IH2 P T CONSCRIPT(2) K AH0 N - S K R IH1 P T CONSCRIPTED K AH0 N - S K R IH1 P - T IH0 D CONSCRIPTION K AH0 N - S K R IH1 P - SH AH0 N CONSCRIPTS K AA1 N - S K R IH0 P T S CONSECO K AA0 N - S EY1 - K OW0 CONSECO'S K AA0 N - S EY1 - K OW0 Z CONSECO'S(2) K AH0 N - S EY1 - K OW0 Z CONSECO(2) K AH0 N - S EY1 - K OW0 CONSECRATE K AA1 N - S AH0 - K R EY2 T CONSECRATED K AA1 N - S AH0 - K R EY2 - T AH0 D CONSECRATED(2) K AA1 N - S AH0 - K R EY2 - T IH0 D CONSECRATION K AA2 N - S AH0 - K R EY1 - SH AH0 N CONSECRATIONS K AA2 N - S AH0 - K R EY1 - SH AH0 N Z CONSECUTIVE K AH0 N - S EH1 - K Y AH0 - T IH0 V CONSECUTIVELY K AH0 N - S EH1 - K Y AH0 - T IH0 V - L IY0 CONSENSUAL K AH0 N - S EH1 N - S UW0 - AH0 L CONSENSUAL(2) K AH0 N - S EH1 N - SH UW0 - AH0 L CONSENSUS K AH0 N - S EH1 N - S AH0 S CONSENT K AH0 N - S EH1 N T CONSENTED K AH0 N - S EH1 N - T IH0 D CONSENTED(2) K AH0 N - S EH1 - N IH0 D CONSENTING K AH0 N - S EH1 N - T IH0 NG CONSENTING(2) K AH0 N - S EH1 - N IH0 NG CONSENTINO K AA0 N - S EH0 N - T IY1 - N OW0 CONSENTS K AH0 N - S EH1 N T S CONSEQUENCE K AA1 N - S AH0 - K W AH0 N S CONSEQUENCES K AA1 N - S AH0 - K W EH2 N - S AH0 Z CONSEQUENT K AA1 N - S AH0 - K W AH0 N T CONSEQUENTIAL K AA2 N - S AH0 - K W EH1 N - CH AH0 L CONSEQUENTLY K AA1 N - S AH0 - K W AH0 N T - L IY0 CONSEQUENTLY(2) K AA1 N - S AH0 - K W EH2 N T - L IY0 CONSER K AA1 N - S ER0 CONSERVANCY K AH0 N - S ER1 - V AH0 N - S IY0 CONSERVANCY'S K AH0 N - S ER1 - V AH0 N - S IY0 Z CONSERVATION K AA2 N - S ER0 - V EY1 - SH AH0 N CONSERVATIONIST K AA2 N - S ER0 - V EY1 - SH AH0 N - AH0 S T CONSERVATIONISTS K AA2 N - S ER0 - V EY1 - SH AH0 N - AH0 S T S CONSERVATIONISTS(2) K AA2 N - S ER0 - V EY1 - SH AH0 N - AH0 S S CONSERVATIONISTS(3) K AA2 N - S ER0 - V EY1 - SH AH0 N - AH0 S CONSERVATISM K AH0 N - S ER1 - V AH0 - T IH2 - Z AH0 M CONSERVATIVE K AH0 N - S ER1 - V AH0 - T IH0 V CONSERVATIVELY K AH0 N - S ER1 - V AH0 - T IH0 V - L IY0 CONSERVATIVES K AH0 N - S ER1 - V AH0 - T IH0 V Z CONSERVATIVES' K AH0 N - S ER1 - V AH0 - T IH0 V Z CONSERVATIVISM K AH0 N - S ER1 - V AH0 - T IH0 - V IH2 - Z AH0 M CONSERVATOR K AH0 N - S ER1 - V AH0 - T ER0 CONSERVATORIES K AH0 N - S ER1 - V AH0 - T AO2 - R IY0 Z CONSERVATORS K AH0 N - S ER1 - V AH0 - T ER0 Z CONSERVATORSHIP K AH0 N - S ER1 - V AH0 - T ER0 - SH IH2 P CONSERVATORY K AH0 N - S ER1 - V AH0 - T AO0 - R IY0 CONSERVE K AH0 N - S ER1 V CONSERVED K AH0 N - S ER1 V D CONSERVING K AH0 N - S ER1 - V IH0 NG CONSHOHOCKEN K AA2 N - SH AH0 - HH AA1 - K AH0 N CONSIDER K AH0 N - S IH1 - D ER0 CONSIDERABLE K AH0 N - S IH1 - D ER0 - AH0 - B AH0 L CONSIDERABLY K AH0 N - S IH1 - D ER0 - AH0 - B L IY0 CONSIDERATE K AH0 N - S IH1 - D ER0 - AH0 T CONSIDERATION K AH0 N - S IH2 - D ER0 - EY1 - SH AH0 N CONSIDERATIONS K AH0 N - S IH2 - D ER0 - EY1 - SH AH0 N Z CONSIDERED K AH0 N - S IH1 - D ER0 D CONSIDERING K AH0 N - S IH1 - D ER0 - IH0 NG CONSIDERS K AH0 N - S IH1 - D ER0 Z CONSIDINE K AA1 N - S IH0 - D AY2 N CONSIGLIO K AA0 N - S IY1 - G L IY0 - OW0 CONSIGN K AH0 N - S AY1 N CONSIGNED K AH0 N - S AY1 N D CONSIGNMENT K AH0 N - S AY1 N - M AH0 N T CONSIST K AH0 N - S IH1 S T CONSISTED K AH0 N - S IH1 - S T AH0 D CONSISTED(2) K AH0 N - S IH1 - S T IH0 D CONSISTENCE K AH0 N - S IH1 - S T AH0 N S CONSISTENCY K AH0 N - S IH1 - S T AH0 N - S IY0 CONSISTENT K AH0 N - S IH1 - S T AH0 N T CONSISTENTLY K AH0 N - S IH1 - S T AH0 N T - L IY0 CONSISTING K AH0 N - S IH1 - S T IH0 NG CONSISTS K AH0 N - S IH1 S T S CONSISTS(2) K AH0 N - S IH1 S S CONSISTS(3) K AH0 N - S IH1 S CONSOB K AA1 N - S AA0 B CONSOL K AA1 N - S AA0 L CONSOL'S K AA1 N - S AA0 L Z CONSOLATA K AA0 N - S OW0 - L AA1 - T AH0 CONSOLATION K AA2 N - S AH0 - L EY1 - SH AH0 N CONSOLATIONS K AA2 N - S AH0 - L EY1 - SH AH0 N Z CONSOLE K AA1 N - S OW0 L CONSOLE(2) K AH0 N - S OW1 L CONSOLED K AH0 N - S OW1 L D CONSOLES K AH0 N - S OW1 L Z CONSOLI K AA0 N - S OW1 - L IY0 CONSOLIDATE K AH0 N - S AA1 - L IH0 - D EY2 T CONSOLIDATED K AH0 N - S AA1 - L AH0 - D EY2 - T AH0 D CONSOLIDATED'S K AH0 N - S AA1 - L IH0 - D EY2 - T IH0 D Z CONSOLIDATES K AH0 N - S AA1 - L IH0 - D EY2 T S CONSOLIDATING K AH0 N - S AA1 - L AH0 - D EY2 - T IH0 NG CONSOLIDATION K AH0 N - S AA2 - L AH0 - D EY1 - SH AH0 N CONSOLIDATIONS K AH0 N - S AA2 - L IH0 - D EY1 - SH AH0 N Z CONSOLIDATOR K AH0 N - S AA1 - L IH0 - D EY2 - T ER0 CONSOLIDATORS K AH0 N - S AA1 - L IH0 - D EY2 - T ER0 Z CONSOLING K AH0 N - S OW1 - L IH0 NG CONSOLO K AA0 N - S OW1 - L OW0 CONSONANT K AA1 N - S AH0 - N AH0 N T CONSONANTAL K AA2 N - S AH0 - N AA1 N - T AH0 L CONSONANTAL(2) K AA2 N - S AH0 - N AA1 - N AH0 L CONSONANTS K AA1 N - S AH0 - N AH0 N T S CONSORT K AH0 N - S AO1 R T CONSORTIA K AH0 N - S AO1 R - SH AH0 CONSORTING K AH0 N - S AO1 R - T IH0 NG CONSORTIUM K AH0 N - S AO1 R - SH IY0 - AH0 M CONSORTIUM'S K AH0 N - S AO1 R - SH IY0 - AH0 M Z CONSORTIUM'S(2) K AH0 N - S AO1 R - SH Y AH0 M Z CONSORTIUM(2) K AH0 N - S AO1 R - SH Y AH0 M CONSORTIUMS K AH0 N - S AO1 R - SH AH0 M Z CONSORTIUMS(2) K AH0 N - S AO1 R - SH Y AH0 M Z CONSPICUOUS K AH0 N - S P IH1 - K Y UW0 - AH0 S CONSPICUOUSLY K AH0 N - S P IH1 - K Y UW0 - AH0 S - L IY0 CONSPIRACIES K AH0 N - S P IH1 - R AH0 - S IY0 Z CONSPIRACY K AH0 N - S P IH1 - R AH0 - S IY0 CONSPIRATOR K AH0 N - S P IH1 - R AH0 - T ER0 CONSPIRATORIAL K AH0 N - S P IH2 - R AH0 - T AO1 - R IY0 - AH0 L CONSPIRATORIALLY K AH0 N - S P IH2 - R AH0 - T AO1 - R IY0 - AH0 - L IY0 CONSPIRATORIALLY(2) K AH0 N - S P IH2 - R AH0 - T AO1 - R Y AH0 - L IY0 CONSPIRATORS K AH0 N - S P IH1 - R AH0 - T ER0 Z CONSPIRE K AH0 N - S P AY1 - ER0 CONSPIRED K AH0 N - S P AY1 - ER0 D CONSPIRING K AH0 N - S P AY1 - R IH0 NG CONSTABLE K AA1 N - S T AH0 - B AH0 L CONSTABLES K AA1 N - S T AH0 - B AH0 L Z CONSTABULARY K AH0 N - S T AE1 - B Y AH0 - L EH2 - R IY0 CONSTANCE K AA1 N - S T AH0 N S CONSTANCY K AA1 N - S T AH0 N - S IY0 CONSTANT K AA1 N - S T AH0 N T CONSTANT'S K AA1 N - S T AH0 N T S CONSTANTA K AA0 N - S T AA1 N - T AH0 CONSTANTIN K AH0 N - S T AE1 N - T IH0 N CONSTANTINA K AA0 N - S T AA0 N - T IY1 - N AH0 CONSTANTINE K AA1 N - S T AH0 N - T IY2 N CONSTANTINE(2) K AA1 N - S T AH0 N - T AY2 N CONSTANTINO K AA2 N - S T AH0 N - T IY1 - N OW0 CONSTANTINOPLE K AA2 N - S T AE0 N - T AH0 - N OW1 - P AH0 L CONSTANTINOS K AA2 N - S T AH0 N - T IY1 - N OW0 S CONSTANTLY K AA1 N - S T AH0 N T - L IY0 CONSTANTS K AA1 N - S T AH0 N T S CONSTAR K AA1 N - S T AA2 R CONSTELLATION K AA2 N - S T AH0 - L EY1 - SH AH0 N CONSTELLATION'S K AA2 N - S T AH0 - L EY1 - SH AH0 N Z CONSTELLATIONS K AA2 N - S T AH0 - L EY1 - SH AH0 N Z CONSTERNATION K AA2 N - S T ER0 - N EY1 - SH AH0 N CONSTIPATE K AA1 N - S T AH0 - P EY2 T CONSTIPATED K AA1 N - S T AH0 - P EY2 - T AH0 D CONSTIPATION K AA2 N - S T AH0 - P EY1 - SH AH0 N CONSTITUENCIES K AH0 N - S T IH1 - CH UW0 - AH0 N - S IY0 Z CONSTITUENCY K AH0 N - S T IH1 - CH UW0 - AH0 N - S IY0 CONSTITUENT K AH0 N - S T IH1 - CH UW0 - AH0 N T CONSTITUENTS K AH0 N - S T IH1 - CH UW0 - AH0 N T S CONSTITUENTS' K AH0 N - S T IH1 - CH UW0 - AH0 N T S CONSTITUTE K AA1 N - S T AH0 - T UW2 T CONSTITUTED K AA1 N - S T AH0 - T UW2 - T AH0 D CONSTITUTES K AA1 N - S T AH0 - T UW2 T S CONSTITUTING K AA1 N - S T AH0 - T UW2 - T IH0 NG CONSTITUTION K AA2 N - S T AH0 - T UW1 - SH AH0 N CONSTITUTION'S K AA2 N - S T IH0 - T UW1 - SH AH0 N Z CONSTITUTIONAL K AA2 N - S T AH0 - T UW1 - SH AH0 - N AH0 L CONSTITUTIONALITY K AA2 N - S T IH0 - T UW2 - SH AH0 - N AE1 - L IH0 - T IY0 CONSTITUTIONALLY K AA2 N - S T AH0 - T UW1 - SH AH0 N - AH0 L - IY0 CONSTITUTIONIST K AA2 N - S T AH0 - T UW1 - SH AH0 - N IH0 S T CONSTITUTIONISTS K AA2 N - S T AH0 - T UW1 - SH AH0 - N IH0 S T S CONSTITUTIONISTS(2) K AA2 N - S T AH0 - T UW1 - SH AH0 N - IH0 S S CONSTITUTIONISTS(3) K AA2 N - S T AH0 - T UW1 - SH AH0 N - IH0 S CONSTITUTIONS K AA2 N - S T IH0 - T UW1 - SH AH0 N Z CONSTRAIN K AH0 N - S T R EY1 N CONSTRAINED K AH0 N - S T R EY1 N D CONSTRAINING K AH0 N - S T R EY1 - N IH0 NG CONSTRAINS K AH0 N - S T R EY1 N Z CONSTRAINT K AH0 N - S T R EY1 N T CONSTRAINTS K AH0 N - S T R EY1 N T S CONSTRICT K AH0 N - S T R IH1 K T CONSTRICTED K AH0 N - S T R IH1 K - T AH0 D CONSTRICTING K AH0 N - S T R IH1 K - T IH0 NG CONSTRICTION K AH0 N - S T R IH1 K - SH AH0 N CONSTRICTIONS K AH0 N - S T R IH1 K - SH AH0 N Z CONSTRICTOR K AH0 N - S T R IH1 K - T ER0 CONSTRICTORS K AH0 N - S T R IH1 K - T ER0 Z CONSTRUCCIONES K AH0 N - S T R UW1 - CH IY0 - OW2 - N EY0 Z CONSTRUCT K AH0 N - S T R AH1 K T CONSTRUCT(2) K AA1 N - S T R AH0 K T CONSTRUCTED K AH0 N - S T R AH1 K - T AH0 D CONSTRUCTED(2) K AH0 N - S T R AH1 K - T IH0 D CONSTRUCTING K AH0 N - S T R AH1 K - T IH0 NG CONSTRUCTION K AH0 N - S T R AH1 K - SH AH0 N CONSTRUCTIONIST K AH0 N - S T R AH1 K - SH AH0 - N IH0 S T CONSTRUCTIONS K AH0 N - S T R AH1 K - SH AH0 N Z CONSTRUCTIVE K AH0 N - S T R AH1 K - T IH0 V CONSTRUCTIVELY K AH0 N - S T R AH1 K - T IH0 V - L IY0 CONSTRUCTOR K AH0 N - S T R AH1 K - T ER0 CONSTRUCTORS K AH0 N - S T R AH1 K - T ER0 Z CONSTRUCTS K AH0 N - S T R AH1 K T S CONSTRUCTS(2) K AA1 N - S T R AH0 K T S CONSTRUE K AH0 N - S T R UW1 CONSTRUED K AH0 N - S T R UW1 D CONSUELA K AH0 N - S W EY1 - L AH0 CONSUL K AA1 N - S AH0 L CONSULAR K AA1 N - S AH0 - L ER0 CONSULATE K AA1 N - S AH0 - L AH0 T CONSULATES K AA1 N - S AH0 - L AH0 T S CONSULSHIP K AA1 N - S AH0 L - SH IH2 P CONSULT K AH0 N - S AH1 L T CONSULTANCY K AH0 N - S AH1 L - T AH0 N - S IY0 CONSULTANT K AH0 N - S AH1 L - T AH0 N T CONSULTANT'S K AH0 N - S AH1 L - T AH0 N T S CONSULTANTS K AH0 N - S AH1 L - T AH0 N T S CONSULTANTS' K AH0 N - S AH1 L - T AH2 N T S CONSULTATION K AA2 N - S AH0 L - T EY1 - SH AH0 N CONSULTATIONS K AA2 N - S AH0 L - T EY1 - SH AH0 N Z CONSULTATIVE K AH0 N - S AH1 L - T AH0 - T IH0 V CONSULTED K AH0 N - S AH1 L - T AH0 D CONSULTED(2) K AH0 N - S AH1 L - T IH0 D CONSULTING K AH0 N - S AH1 L - T IH0 NG CONSULTS K AH0 N - S AH1 L T S CONSUMABLE K AH0 N - S UW1 - M AH0 - B AH0 L CONSUME K AH0 N - S UW1 M CONSUMED K AH0 N - S UW1 M D CONSUMER K AH0 N - S UW1 - M ER0 CONSUMER'S K AH0 N - S UW1 - M ER0 Z CONSUMERISM K AH0 N - S UW1 - M ER0 - IH2 - Z AH0 M CONSUMERIST K AH0 N - S UW1 - M ER0 - IH0 S T CONSUMERISTS K AH0 N - S UW1 - M ER0 - IH0 S T S CONSUMERISTS(2) K AH0 N - S UW1 - M ER0 - IH0 S S CONSUMERISTS(3) K AH0 N - S UW1 - M ER0 - IH0 S CONSUMERS K AH0 N - S UW1 - M ER0 Z CONSUMERS' K AH0 N - S UW1 - M ER0 Z CONSUMES K AH0 N - S UW1 M Z CONSUMING K AH0 N - S UW1 - M IH0 NG CONSUMMATE K AA1 N - S AH0 - M AH0 T CONSUMMATE(2) K AA1 N - S AH0 - M EY2 T CONSUMMATED K AA1 N - S AH0 - M EY2 - T AH0 D CONSUMMATING K AA1 N - S AH0 - M EY2 - T IH0 NG CONSUMMATION K AA2 N - S AH0 - M EY1 - SH AH0 N CONSUMPTION K AH0 N - S AH1 M P - SH AH0 N CONSUMPTION(2) K AH0 N - S AH1 M - SH AH0 N CONTAC K AA1 N - T AE0 K CONTACT K AA1 N - T AE2 K T CONTACTED K AA1 N - T AE2 K - T IH0 D CONTACTING K AA1 N - T AE2 K - T IH0 NG CONTACTS K AA1 N - T AE2 K T S CONTACTS(2) K AA1 N - T AE2 K S CONTADORA K AA2 N - T AH0 - D AO1 - R AH0 CONTAGION K AH0 N - T EY1 - JH AH0 N CONTAGIOUS K AH0 N - T EY1 - JH AH0 S CONTAGIOUSNESS K AH0 N - T EY1 - JH AH0 S - N AH0 S CONTAIN K AH0 N - T EY1 N CONTAINED K AH0 N - T EY1 N D CONTAINER K AH0 N - T EY1 - N ER0 CONTAINER'S K AH0 N - T EY1 - N ER0 Z CONTAINERBOARD K AH0 N - T EY1 - N ER0 - B AO2 R D CONTAINERIZE K AH0 N - T EY1 - N ER0 - AY2 Z CONTAINERIZED K AH0 N - T EY1 - N ER0 - AY2 Z D CONTAINERS K AH0 N - T EY1 - N ER0 Z CONTAINERS' K AH0 N - T EY1 - N ER0 Z CONTAINING K AH0 N - T EY1 - N IH0 NG CONTAINMENT K AH0 N - T EY1 N - M AH0 N T CONTAINS K AH0 N - T EY1 N Z CONTAMINANT K AH0 N - T AE1 - M AH0 - N AH0 N T CONTAMINANTS K AH0 N - T AE1 - M AH0 - N AH0 N T S CONTAMINATE K AH0 N - T AE1 - M AH0 - N EY2 T CONTAMINATED K AH0 N - T AE1 - M AH0 - N EY2 - T AH0 D CONTAMINATED(2) K AH0 N - T AE1 - M AH0 - N EY2 - T IH0 D CONTAMINATES K AH0 N - T AE1 - M AH0 - N EY2 T S CONTAMINATING K AH0 N - T AE1 - M AH0 - N EY2 - T IH0 NG CONTAMINATION K AH0 N - T AE2 - M AH0 - N EY1 - SH AH0 N CONTANT K AA1 N - T AH0 N T CONTE K AO1 N T CONTE(2) K AO1 N - T EY0 CONTEL K AA1 N - T EH2 L CONTEMPLATE K AA1 N - T AH0 M - P L EY2 T CONTEMPLATED K AA1 N - T AH0 M - P L EY2 - T IH0 D CONTEMPLATES K AA1 N - T AH0 M - P L EY2 T S CONTEMPLATING K AA1 N - T AH0 M - P L EY2 - T IH0 NG CONTEMPLATION K AA2 N - T AH0 M - P L EY1 - SH AH0 N CONTEMPLATIVE K AH0 N - T EH1 M - P L AH0 - T IH0 V CONTEMPO K AA2 N - T EH1 M - P OW0 CONTEMPORANEOUS K AH0 N - T EH2 M - P ER0 - EY1 - N IY0 - AH0 S CONTEMPORANEOUSLY K AH0 N - T EH2 M - P ER0 - EY1 - N IY0 - AH0 S - L IY0 CONTEMPORARIES K AH0 N - T EH1 M - P ER0 - EH2 - R IY0 Z CONTEMPORARY K AH0 N - T EH1 M - P ER0 - EH2 - R IY0 CONTEMPT K AH0 N - T EH1 M P T CONTEMPTIBLE K AH0 N - T EH1 M P - T AH0 - B AH0 L CONTEMPTUOUS K AH0 N - T EH1 M P - CH UW0 - AH0 S CONTEMPTUOUSLY K AH0 N - T EH1 M P - CH W AH0 S - L IY0 CONTEND K AH0 N - T EH1 N D CONTENDED K AH0 N - T EH1 N - D IH0 D CONTENDER K AH0 N - T EH1 N - D ER0 CONTENDERS K AH0 N - T EH1 N - D ER0 Z CONTENDING K AH0 N - T EH1 N - D IH0 NG CONTENDS K AH0 N - T EH1 N D Z CONTENDS(2) K AH0 N - T EH1 N Z CONTENT K AA1 N - T EH0 N T CONTENT(2) K AH0 N - T EH1 N T CONTENTED K AH0 N - T EH1 N - T AH0 D CONTENTED(2) K AH0 N - T EH1 N - T IH0 D CONTENTEDLY K AH0 N - T EH1 N - T AH0 D - L IY0 CONTENTION K AH0 N - T EH1 N - SH AH0 N CONTENTIONED K AH0 N - T EH1 N - SH AH0 N D CONTENTIONS K AH0 N - T EH1 N - SH AH0 N Z CONTENTIOUS K AH0 N - T EH1 N - SH AH0 S CONTENTIOUSNESS K AH0 N - T EH1 N - SH AH0 S - N AH0 S CONTENTMENT K AH0 N - T EH1 N T - M AH0 N T CONTENTO K AH0 N - T EH1 N - T OW0 CONTENTS K AA1 N - T EH0 N T S CONTENTS(2) K AH0 N - T EH1 N T S CONTEST K AA1 N - T EH0 S T CONTEST'S K AA1 N - T EH0 S T S CONTEST(2) K AH0 N - T EH1 S T CONTESTABLE K AH0 N - T EH1 - S T AH0 - B AH0 L CONTESTANT K AH0 N - T EH1 - S T AH0 N T CONTESTANTS K AH0 N - T EH1 - S T AH0 N T S CONTESTED K AH0 N - T EH1 - S T AH0 D CONTESTING K AH0 N - T EH1 - S T IH0 NG CONTESTS K AA1 N - T EH0 S T S CONTESTS(2) K AH0 N - T EH1 S T S CONTESTS(3) K AA1 N - T EH0 S S CONTESTS(4) K AH0 N - T EH1 S S CONTESTS(5) K AA1 N - T EH0 S CONTESTS(6) K AH0 N - T EH1 S CONTEXT K AA1 N - T EH0 K S T CONTEXTS K AA1 N - T EH2 K S T S CONTI K AA1 N - T IY0 CONTIBEL K AA1 N - T IH0 - B AH0 L CONTICOMMODITY K AA2 N - T IH0 - K AH0 - M AA1 - D IH0 - T IY0 CONTIGUOUS K AH0 N - T IH1 - G Y UW0 - AH0 S CONTINENT K AA1 N - T AH0 - N AH0 N T CONTINENT'S K AA1 N - T AH0 - N AH0 N T S CONTINENTAL K AA2 N - T AH0 - N EH1 N - T AH0 L CONTINENTAL'S K AA2 N - T AH0 - N EH1 N - T AH0 L Z CONTINENTAL(2) K AA2 N - T AH0 - N EH1 - N AH0 L CONTINENTALLY K AA2 N - T AH0 - N EH1 N - T AH0 - L IY0 CONTINENTALLY(2) K AA2 N - T AH0 - N EH1 - N AH0 - L IY0 CONTINENTALS K AA2 N - T AH0 - N EH1 N - T AH0 L Z CONTINENTALS(2) K AA2 N - T AH0 - N EH1 - N AH0 L Z CONTINENTS K AA1 N - T AH0 - N AH0 N T S CONTINGENCIES K AH0 N - T IH1 N - JH AH0 N - S IY0 Z CONTINGENCY K AH0 N - T IH1 N - JH AH0 N - S IY0 CONTINGENT K AH0 N - T IH1 N - JH AH0 N T CONTINGENTS K AH0 N - T IH1 N - JH AH0 N T S CONTINI K AH0 N - T IY1 - N IY0 CONTINO K AA0 N - T IY1 - N OW0 CONTINUAL K AH0 N - T IH1 - N Y UW0 - AH0 L CONTINUALLY K AH0 N - T IH1 - N Y UW0 - AH0 - L IY0 CONTINUALLY(2) K AH0 N - T IH1 - N Y UW0 - L IY0 CONTINUANCE K AH0 N - T IH1 - N Y UW0 - AH0 N S CONTINUANCES K AH0 N - T IH1 - N Y UW0 - AH0 N - S IH0 Z CONTINUATION K AH0 N - T IH2 - N Y UW0 - EY1 - SH AH0 N CONTINUE K AH0 N - T IH1 - N Y UW0 CONTINUED K AH0 N - T IH1 - N Y UW0 D CONTINUES K AH0 N - T IH1 - N Y UW0 Z CONTINUING K AH0 N - T IH1 - N Y UW0 - IH0 NG CONTINUITY K AA2 N - T AH0 - N UW1 - AH0 - T IY0 CONTINUOUS K AH0 N - T IH1 - N Y UW0 - AH0 S CONTINUOUSLY K AH0 N - T IH1 - N Y UW0 - AH0 S - L IY0 CONTINUUM K AH0 N - T IH1 - N Y UW0 - AH0 M CONTOIS K AH0 N - T W AA1 CONTORT K AH0 N - T AO1 R T CONTORTED K AH0 N - T AO1 R - T AH0 D CONTORTION K AH0 N - T AO1 R - SH AH0 N CONTORTIONIST K AH0 N - T AO1 R - SH AH0 N - AH0 S T CONTORTIONS K AH0 N - T AO1 R - SH AH0 N Z CONTORTS K AH0 N - T AO1 R T S CONTOS K AA1 N - T OW0 Z CONTOUR K AA1 N - T UH2 R CONTOURED K AA1 N - T UH2 R D CONTOURS K AA1 N - T UH2 R Z CONTRA K AA1 N - T R AH0 CONTRABAND K AA1 N - T R AH0 - B AE2 N D CONTRABASSOON K AA1 N - T R AH0 - B AE0 - S UW1 N CONTRACEPTION K AA2 N - T R AH0 - S EH1 P - SH AH0 N CONTRACEPTIVE K AA2 N - T R AH0 - S EH1 P - T IH0 V CONTRACEPTIVES K AA2 N - T R AH0 - S EH1 P - T IH0 V Z CONTRACT K AA1 N - T R AE2 K T CONTRACT'S K AA1 N - T R AE2 K T S CONTRACT(2) K AH0 N - T R AE1 K T CONTRACTED K AA1 N - T R AE0 K - T AH0 D CONTRACTING K AA1 N - T R AE0 K - T IH0 NG CONTRACTION K AH0 N - T R AE1 K - SH AH0 N CONTRACTIONARY K AH0 N - T R AE1 K - SH AH0 - N EH0 - R IY0 CONTRACTIONS K AH0 N - T R AE1 K - SH AH0 N Z CONTRACTOR K AA1 N - T R AE2 K - T ER0 CONTRACTOR'S K AA1 N - T R AE2 K - T ER0 Z CONTRACTORS K AA1 N - T R AE2 K - T ER0 Z CONTRACTORS' K AH0 N - T R AE1 K - T ER0 Z CONTRACTS K AA1 N - T R AE2 K T S CONTRACTS(2) K AH0 N - T R AE1 K T S CONTRACTUAL K AH0 N - T R AE1 K - CH UW0 - AH0 L CONTRACTUALLY K AH0 N - T R AE1 K - CH UW0 - AH0 - L IY0 CONTRADICT K AA2 N - T R AH0 - D IH1 K T CONTRADICTED K AA2 N - T R AH0 - D IH1 K - T AH0 D CONTRADICTING K AA2 N - T R AH0 - D IH1 K - T IH0 NG CONTRADICTION K AA2 N - T R AH0 - D IH1 K - SH AH0 N CONTRADICTIONS K AA2 N - T R AH0 - D IH1 K - SH AH0 N Z CONTRADICTORILY K AA2 N - T R AH0 - D IH1 K - T ER0 - AH0 - L IY0 CONTRADICTORY K AA2 N - T R AH0 - D IH1 K - T ER0 - IY0 CONTRADICTS K AA2 N - T R AH0 - D IH1 K T S CONTRAN K AA1 N - T R AE2 N CONTRAPTION K AH0 N - T R AE1 P - SH AH0 N CONTRAPTIONS K AH0 N - T R AE1 P - SH AH0 N Z CONTRARIAN K AA2 N - T R EH1 - R IY0 - AH0 N CONTRARIANS K AH0 N - T R EH1 - R IY0 - AH0 N Z CONTRARINESS K AA1 N - T R EH0 - R IY0 - N AH0 S CONTRARY K AA1 N - T R EH0 - R IY0 CONTRARY(2) K AH0 N - T R EH1 - R IY0 CONTRAS K AA1 N - T R AH0 Z CONTRAS' K AA1 N - T R AH0 Z CONTRAS(2) K AO1 N - T R AH0 Z CONTRAST K AA1 N - T R AE0 S T CONTRAST(2) K AH0 N - T R AE1 S T CONTRASTED K AH0 N - T R AE1 - S T AH0 D CONTRASTING K AH0 N - T R AE1 - S T IH0 NG CONTRASTS K AA1 N - T R AE0 S T S CONTRASTS(2) K AH0 N - T R AE1 S T S CONTRASTS(3) K AA1 N - T R AE0 S S CONTRASTS(4) K AH0 N - T R AE1 S S CONTRASTS(5) K AA1 N - T R AE0 S CONTRASTS(6) K AH0 N - T R AE1 S CONTRAVENE K AA1 N - T R AH0 - V IY2 N CONTRAVENTION K AA2 N - T R AH0 - V EH1 N - CH AH0 N CONTRERAS K AA0 N - T R EH1 - R AA0 Z CONTRETEMPS K AA1 N - T R AH0 - T EH2 M P S CONTRIBUTE K AH0 N - T R IH1 - B Y UW0 T CONTRIBUTED K AH0 N - T R IH1 - B Y UW0 - T IH0 D CONTRIBUTES K AH0 N - T R IH1 - B Y UW0 T S CONTRIBUTING K AH0 N - T R IH1 - B Y UW0 - T IH0 NG CONTRIBUTION K AA2 N - T R AH0 - B Y UW1 - SH AH0 N CONTRIBUTIONS K AA2 N - T R AH0 - B Y UW1 - SH AH0 N Z CONTRIBUTOR K AH0 N - T R IH1 - B Y AH0 - T ER0 CONTRIBUTORS K AH0 N - T R IH1 - B Y AH0 - T ER0 Z CONTRIBUTORY K AH0 N - T R IH1 - B Y AH0 - T AO2 - R IY0 CONTRITE K AH0 N - T R AY1 T CONTRITION K AH0 N - T R IH1 - SH AH0 N CONTRIVANCE K AH0 N - T R AY1 - V AH0 N S CONTRIVANCES K AH0 N - T R AY1 - V AH0 N - S IH0 Z CONTRIVE K AH0 N - T R AY1 V CONTRIVED K AH0 N - T R AY1 V D CONTROL K AH0 N - T R OW1 L CONTROL'S K AH0 N - T R OW1 L Z CONTROLADORA K AH0 N - T R OW2 - L AH0 - D AO1 - R AH0 CONTROLLABLE K AH0 N - T R OW1 - L AH0 - B AH0 L CONTROLLED K AH0 N - T R OW1 L D CONTROLLER K AH0 N - T R OW1 - L ER0 CONTROLLER'S K AH0 N - T R OW1 - L ER0 Z CONTROLLERS K AH0 N - T R OW1 - L ER0 Z CONTROLLERS' K AH0 N - T R AA1 - L ER0 Z CONTROLLING K AH0 N - T R OW1 - L IH0 NG CONTROLS K AH0 N - T R OW1 L Z CONTROLS' K AA1 N - T R AA0 L Z CONTROVERSIAL K AA2 N - T R AH0 - V ER1 - SH AH0 L CONTROVERSIES K AA1 N - T R AH0 - V ER2 - S IY0 Z CONTROVERSY K AA1 N - T R AH0 - V ER2 - S IY0 CONTURA K AA2 N - T UH1 - R AH0 CONTUSION K AH0 N - T UW1 - ZH AH0 N CONTUSIONS K AH0 N - T UW1 - ZH AH0 N Z CONUNDRUM K AH0 - N AH1 N - D R AH0 M CONUS K OW1 - N AH0 S CONVAIR K AA0 N - V EH1 R CONVALESCE K AA2 N - V AH0 - L EH1 S CONVALESCENCE K AA2 N - V AH0 - L EH1 - S AH0 N S CONVALESCENT K AA2 N - V AH0 - L EH1 - S AH0 N T CONVECTION K AH0 N - V EH1 K - SH AH0 N CONVENE K AH0 N - V IY1 N CONVENED K AH0 N - V IY1 N D CONVENES K AH0 N - V IY1 N Z CONVENIENCE K AH0 N - V IY1 - N Y AH0 N S CONVENIENCES K AH0 N - V IY1 - N Y AH0 N - S IH0 Z CONVENIENT K AH0 N - V IY1 - N Y AH0 N T CONVENIENTLY K AH0 N - V IY1 - N Y AH0 N T - L IY0 CONVENING K AH0 N - V IY1 - N IH0 NG CONVENT K AA1 N - V AH0 N T CONVENT(2) K AA1 N - V EH2 N T CONVENTION K AH0 N - V EH1 N - SH AH0 N CONVENTION'S K AH0 N - V EH1 N - SH AH0 N Z CONVENTIONAL K AH0 N - V EH1 N - SH AH0 - N AH0 L CONVENTIONALLY K AH0 N - V EH1 N - SH AH0 N - AH0 - L IY0 CONVENTIONEER K AH0 N - V EH2 N - SH AH0 - N IH1 R CONVENTIONEERS K AH0 N - V EH2 N - SH AH0 - N IH1 R Z CONVENTIONS K AH0 N - V EH1 N - SH AH0 N Z CONVERGE K AH0 N - V ER1 JH CONVERGED K AH0 N - V ER1 JH D CONVERGENCE K AH0 N - V ER1 - JH AH0 N S CONVERGENT K AH0 N - V ER1 - JH AH0 N T CONVERGING K AH0 N - V ER1 - JH IH0 NG CONVERSANT K AH0 N - V ER1 - S AH0 N T CONVERSATION K AA2 N - V ER0 - S EY1 - SH AH0 N CONVERSATIONAL K AA2 N - V ER0 - S EY1 - SH AH0 - N AH0 L CONVERSATIONALIST K AA2 N - V ER0 - S EY1 - SH AH0 N - AH0 - L AH0 S T CONVERSATIONS K AA2 N - V ER0 - S EY1 - SH AH0 N Z CONVERSE K AA1 N - V ER0 S CONVERSE(2) K AH0 N - V ER1 S CONVERSED K AH0 N - V ER1 S T CONVERSELY K AA1 N - V ER0 S - L IY0 CONVERSES K AA1 N - V ER0 - S AH0 Z CONVERSES(2) K AH0 N - V ER1 - S AH0 Z CONVERSING K AH0 N - V ER1 - S IH0 NG CONVERSION K AH0 N - V ER1 - ZH AH0 N CONVERSION'S K AH0 N - V ER1 - ZH AH0 N Z CONVERSIONS K AH0 N - V ER1 - ZH AH0 N Z CONVERT K AA1 N - V ER0 T CONVERT(2) K AH0 N - V ER1 T CONVERTED K AH0 N - V ER1 - T IH0 D CONVERTER K AH0 N - V ER1 - T ER0 CONVERTERS K AH0 N - V ER1 - T ER0 Z CONVERTIBILITY K AA2 N - V ER0 - T IH0 - B IH1 - L IH0 - T IY0 CONVERTIBLE K AH0 N - V ER1 - T AH0 - B AH0 L CONVERTIBLES K AH0 N - V ER1 - T AH0 - B AH0 L Z CONVERTING K AH0 N - V ER1 - T IH0 NG CONVERTS K AA1 N - V ER0 T S CONVERTS(2) K AH0 N - V ER1 T S CONVERY K AA1 N - V ER0 - IY0 CONVEX K AH0 N - V EH1 K S CONVEX(2) K AA1 N - V EH2 K S CONVEY K AH0 N - V EY1 CONVEYANCE K AH0 N - V EY1 - AH0 N S CONVEYED K AH0 N - V EY1 D CONVEYER K AH0 N - V EY1 - ER0 CONVEYING K AH0 N - V EY1 - IH0 NG CONVEYOR K AH0 N - V EY1 - ER0 CONVEYS K AH0 N - V EY1 Z CONVICT K AA1 N - V IH0 K T CONVICT(2) K AH0 N - V IH1 K T CONVICTED K AH0 N - V IH1 K - T AH0 D CONVICTING K AH0 N - V IH1 K - T IH0 NG CONVICTION K AH0 N - V IH1 K - SH AH0 N CONVICTIONS K AH0 N - V IH1 K - SH AH0 N Z CONVICTS K AA1 N - V IH0 K T S CONVICTS(2) K AH0 N - V IH1 K T S CONVILLE K AA1 N - V IH0 L CONVINCE K AH0 N - V IH1 N S CONVINCED K AH0 N - V IH1 N S T CONVINCES K AH0 N - V IH1 N - S IH0 Z CONVINCING K AH0 N - V IH1 N - S IH0 NG CONVINCINGLY K AH0 N - V IH1 N - S IH0 NG - L IY0 CONVIVIAL K AH0 N - V IH1 - V IY0 - AH0 L CONVOCATION K AA2 N - V AH0 - K EY1 - SH AH0 N CONVOLUTE K AA1 N - V AH0 - L UW2 T CONVOLUTED K AA1 N - V AH0 - L UW2 - T AH0 D CONVOLUTION K AA1 N - V AH0 - L UW2 - SH AH0 N CONVOY K AA1 N - V OY2 CONVOYS K AA1 N - V OY2 Z CONVULSION K AH0 N - V AH1 L - SH AH0 N CONVULSIONS K AH0 N - V AH1 L - SH AH0 N Z CONVULSIVE K AH0 N - V AH1 L - S IH0 V CONWAY K AA1 N - W EY2 CONWELL K AA1 N - W EH2 L CONYER K AA1 - N Y ER0 CONYERS K AA1 - N Y ER0 Z COO K UW1 COOCHIE K UW1 - CH IY0 COODY K UW1 - D IY0 COOGAN K UW1 - G AH0 N COOGLE K UW1 - G AH0 L COOGLER K UW1 - G AH0 - L ER0 COOGLER(2) K UW1 G - L ER0 COOING K UW1 - IH0 NG COOK K UH1 K COOK'S K UH1 K S COOKBOOK K UH1 K - B UH2 K COOKBOOK'S K UH1 K - B UH2 K S COOKBOOKS K UH1 K - B UH2 K S COOKE K UH1 K COOKED K UH1 K T COOKER K UH1 - K ER0 COOKERS K UH1 - K ER0 Z COOKIE K UH1 - K IY0 COOKIES K UH1 - K IY0 Z COOKIN' K UH1 - K IH0 N COOKING K UH1 - K IH0 NG COOKINGHAM K UH1 - K IH0 NG - HH AE0 M COOKMAN K UH1 K - M AH0 N COOKOUT K UH1 K - AW2 T COOKOUTS K UH1 K - AW2 T S COOKS K UH1 K S COOKSEY K UH1 K - S IY0 COOKSON K UH1 K - S AH0 N COOKSTON K UH1 K - S T AH0 N COOKWARE K UH1 K - W EH2 R COOL K UW1 L COOLANT K UW1 - L AH0 N T COOLANTS K UW1 - L AH0 N T S COOLBAUGH K UW1 L - B AO2 COOLE K UW1 L COOLED K UW1 L D COOLER K UW1 - L ER0 COOLERS K UW1 - L ER0 Z COOLEST K UW1 - L AH0 S T COOLEY K UW1 - L IY0 COOLEY'S K UW1 - L IY0 Z COOLIDGE K UW1 - L IH0 JH COOLIDGE'S K UW1 - L IH0 - JH AH0 Z COOLING K UW1 - L IH0 NG COOLIO K UW1 - L IY2 - OW0 COOLIO(2) K UW1 - L Y OW0 COOLLY K UW1 - L IY0 COOLMAN K UW1 L - M AH0 N COOLNESS K UW1 L - N AH0 S COOLS K UW1 L Z COOMBE K UW1 M B COOMBE(2) K UW1 M COOMBES K UW1 M B Z COOMBES(2) K UW1 M Z COOMBS K UW1 M Z COOMER K UW1 - M ER0 COOMES K UW1 M Z COON K UW1 N COONAN K UW1 - N AH0 N COONCE K UW1 N S COONE K UW1 N COONER K UW1 - N ER0 COONES K UW1 N Z COONEY K UW1 - N IY0 COONRADT K UW1 N - R AE0 T COONROD K UW1 N - R AA2 D COONS K UW1 N Z COONTZ K UW1 N T S COOP K UW1 P COOPED K UW1 P T COOPER K UW1 - P ER0 COOPER'S K UW1 - P ER0 Z COOPERAGE K UW1 - P ER0 - AH0 JH COOPERATE K OW0 - AA1 - P ER0 - EY2 T COOPERATE(2) K W AA1 - P ER0 - EY2 T COOPERATED K OW0 - AA1 - P ER0 - EY2 - T AH0 D COOPERATED(2) K W AA1 - P ER0 - EY2 - T AH0 D COOPERATES K OW0 - AA1 - P ER0 - EY2 T S COOPERATING K OW0 - AA1 - P ER0 - EY2 - T IH0 NG COOPERATION K OW0 - AA2 - P ER0 - EY1 - SH AH0 N COOPERATION(2) K W AA2 - P ER0 - EY1 - SH AH0 N COOPERATION(3) K W AO2 - P ER0 - EY1 - SH AH0 N COOPERATIONS K OW0 - AA2 - P ER0 - EY1 - SH AH0 N Z COOPERATIONS(2) K W AA2 - P ER0 - EY1 - SH AH0 N Z COOPERATIVE K OW0 - AA1 - P ER0 - EY2 - T IH0 V COOPERATIVELY K OW0 - AA1 - P R AH0 - T IH0 V - L IY0 COOPERATIVES K OW0 - AA1 - P R AH0 - T IH0 V Z COOPERIDER K UW1 - P ER0 - AY0 - D ER0 COOPERMAN K UW1 - P ER0 - M AE2 N COOPERRIDER K UW1 - P ER0 - AY0 - D ER0 COOPERS K UW1 - P ER0 Z COOPERSMITH K UW1 - P ER0 - S M IH2 TH COOPERSTEIN K UW1 - P ER0 - S T AY2 N COOPERSTEIN(2) K UW1 - P ER0 - S T IY2 N COOPERSTOWN K UW1 - P ER0 Z - T AW2 N COOPERVISION K UW1 - P ER0 - V IH2 - ZH AH0 N COOPMAN K UW1 P - M AH0 N COOPRIDER K UW1 - P R AY2 - D ER0 COORDINATE K OW0 - AO1 R - D AH0 N - AH0 T COORDINATE(2) K OW0 - AO1 R - D AH0 N - EY2 T COORDINATED K OW0 - AO1 R - D AH0 - N EY0 - T IH0 D COORDINATES K OW0 - AO1 R - D AH0 N - AH0 T S COORDINATES(2) K OW0 - AO1 R - D AH0 N - EY2 T S COORDINATING K OW0 - AO1 R - D AH0 - N EY2 - T IH0 NG COORDINATION K OW0 - AO2 R - D AH0 N - EY1 - SH AH0 N COORDINATOR K OW0 - AO1 R - D AH0 N - EY2 - T ER0 COORDINATORS K OW0 - AO1 R - D AH0 N - EY2 - T ER0 Z COORS K UW1 R Z COORS'S K UW1 R - Z IH0 Z COOS K UW1 S COOSA K UW1 - S AH0 COOT K UW1 T COOTE K UW1 T COOTER K UW1 - T ER0 COOTS K UW1 T S COOVER K UW1 - V ER0 COOVICK K UW1 - V IH0 K COP K AA1 P COPA K OW1 - P AH0 COPACABANA K OW2 - P AH0 - K AH0 - B AE1 - N AH0 COPARTNER K OW1 - P AA2 R T - N ER0 COPARTNERS K OW1 - P AA2 R T - N ER0 Z COPAS K OW1 - P AH0 Z COPAYMENT K OW1 - P EY1 - M AH0 N T COPAYMENTS K OW1 - P EY1 - M AH0 N T S COPCO K AA1 P - K OW0 COPE K OW1 P COPED K OW1 P T COPELAN K AA1 - P IH0 - L AE0 N COPELAND K OW1 P - L AH0 N D COPELAND'S K OW1 P - L AH0 N D Z COPELCO K OW2 - P EH1 L - K OW0 COPELIN K AA1 - P IH0 - L IH0 N COPEMAN K OW1 P - M AH0 N COPEN K OW1 - P AH0 N COPENHAGEN K OW2 - P AH0 N - HH EY1 - G AH0 N COPENHAVER K AH0 - P EH1 N - HH AH0 - V ER0 COPERNICAN K AH0 - P ER1 - N AH0 - K AH0 N COPERNICUS K AH0 - P ER1 - N AH0 - K AH0 S COPES K OW1 P S COPETAS K AH0 - P EY1 - T AH0 S COPETAS(2) K AH0 - P IY1 - T AH0 S COPHER K AA1 - F ER0 COPIAGUE K OW1 - P IY0 - AE0 G COPIED K AA1 - P IY0 D COPIER K AA1 - P IY0 - ER0 COPIERS K AA1 - P IY0 - ER0 Z COPIES K AA1 - P IY0 Z COPILOT K OW1 - P AY0 - L AH0 T COPING K OW1 - P IH0 NG COPIOUS K OW1 - P IY0 - AH0 S COPLAN K AA1 P - L AH0 N COPLAND K AA1 P - L AH0 N D COPLEN K AA1 - P AH0 - L AH0 N COPLEY K AA1 P - L IY0 COPLEY'S K AA1 - P L IY0 Z COPLEYS K AA1 - P L IY0 Z COPLIN K AA1 P - L IH0 N COPOLLA K OW0 - P OW1 - L AH0 COPP K AA1 P COPPA K OW1 - P AH0 COPPAGE K AA1 - P IH0 JH COPPED K AA1 P T COPPEDGE K AA1 - P IH0 JH COPPEE K AA1 - P IY1 COPPEL K AA1 - P AH0 L COPPENS K AA1 - P AH0 N Z COPPER K AA1 - P ER0 COPPER'S K AA1 - P ER0 Z COPPERFIELD K AA1 - P ER0 - F IY2 L D COPPERFIELD'S K AA1 - P ER0 - F IY2 L D Z COPPERFIELDS K AA1 - P ER0 - F IY2 L D Z COPPERFIELDS' K AA1 - P ER0 - F IY2 L D Z COPPERHEAD K AA1 - P ER0 - HH EH2 D COPPERHEADS K AA1 - P ER0 - HH EH2 D Z COPPERMAN K AA1 - P ER0 - M AH0 N COPPERNOLL K AH0 - P ER1 - N OW0 L COPPERS K AA1 - P ER0 Z COPPERSMITH K AA1 - P ER0 - S M IH2 TH COPPERWELD K AA1 - P ER0 - W EH2 L D COPPERY K AA1 - P ER0 - IY0 COPPESS K AA1 - P AH0 S COPPIN K AA1 - P IH0 N COPPING K AA1 - P IH0 NG COPPINGER K AA1 - P IH0 - NG ER0 COPPINS K AA1 - P IH0 N Z COPPLE K AA1 - P AH0 L COPPOCK K AA1 - P AH0 K COPPOLA K OW0 - P OW1 - L AH0 COPPOLA'S K OW0 - P OW1 - L AH0 Z COPPOLINO K OW0 - P OW0 - L IY1 - N OW0 COPPS K AA1 P S COPRA K OW1 - P R AH0 COPROCESSOR K OW1 - P R AA1 - S EH0 - S ER0 COPROCESSORS K OW1 - P R AA1 - S EH0 - S ER0 Z COPS K AA1 P S COPSEY K AA1 P - S IY0 COPTIC K AA1 P - T IH0 K COPULATE K AA1 - P Y AH0 - L EY2 T COPUS K OW1 - P AH0 S COPY K AA1 - P IY0 COPYCAT K AA1 - P IY0 - K AE2 T COPYCATS K AA1 - P IY0 - K AE2 T S COPYCATTING K AA1 - P IY0 - K AE2 - T IH0 NG COPYCODE K AA1 - P IY0 - K OW2 D COPYING K AA1 - P IY0 - IH0 NG COPYREADER K AA1 - P IY0 - R IY2 - D ER0 COPYREADERS K AA1 - P IY0 - R IY2 - D ER0 Z COPYRIGHT K AA1 - P IY0 - R AY2 T COPYRIGHTABLE K AA1 - P IY0 - R AY2 - T AH0 - B AH0 L COPYRIGHTED K AA1 - P IY0 - R AY2 - T IH0 D COPYRIGHTS K AA1 - P IY0 - R AY2 T S COPYTELE K AA1 - P IY0 - T EH2 - L AH0 COPYWRITE K AA1 - P IY0 - R AY2 T COPYWRITED K AA1 - P IY0 - R AY2 - T IH0 D COPYWRITER K AA1 - P IY0 - R AY2 - T ER0 COPYWRITERS K AA1 - P IY0 - R AY2 - T ER0 Z COR K AO1 R CORA K AO1 - R AH0 CORA'S K AO1 - R AH0 Z CORABELLE K AO1 - R AH0 - B AH0 L CORABELLE(2) K AO1 - R AH0 - B EH2 L CORACLE K AO1 - R AH0 - K AH0 L CORAL K AO1 - R AH0 L CORALIE K AO1 - R AH0 - L IY0 CORALINE K AO1 - R AH0 - L AY2 N CORALLO K AO2 - R AE1 - L OW0 CORALS K AO1 - R AH0 L Z CORAM K AO1 - R AE2 M CORATH K AO1 - R AE1 TH CORAZON K AO1 - R AH0 - Z OW2 N CORBAN K AO1 R - B AH0 N CORBEIL K AO1 R - B AY2 L CORBEL K AO1 R - B AH0 L CORBELL K AO1 R - B EH0 L CORBELLED K AO1 R - B AH0 L D CORBELLO K ER0 - B EH1 - L OW0 CORBET K AO1 R - B IH0 T CORBETT K AO1 R - B IH0 T CORBIN K AO1 R - B IH0 N CORBIT K AO1 R - B IH0 T CORBITT K AO1 R - B IH0 T CORBO K AO1 R - B OW0 CORBRIDGE K AO1 R - B R IH0 JH CORBU K AO2 R - B UW1 CORBUSIER K AO2 R - B Y UW1 - S Y ER0 CORBY K AO1 R - B IY0 CORCAP K AO1 R - K AE2 P CORCORAN K AO1 R - K ER0 - AH0 N CORD K AO1 R D CORDA K AO1 R - D AH0 CORDAGE K AO1 R - D AH0 JH CORDARO K ER0 - D AA1 - R OW0 CORDASCO K ER0 - D AA1 - S K OW0 CORDAY K AO1 R - D EY2 CORDED K AO1 R - D AH0 D CORDEIRO K ER0 - D EH1 - R OW0 CORDELL K AO2 R - D EH1 L CORDER K AO1 R - D ER0 CORDERO K ER0 - D EH1 - R OW0 CORDES K AO1 R D Z CORDESMAN K AO1 R - D AH0 S - M AH0 N CORDIAL K AO1 R - JH AH0 L CORDIALLY K AO1 R - JH AH0 - L IY0 CORDIANT K AO1 R - D IY0 - AH0 N T CORDIANT'S K AO1 R - D IY0 - AH0 N T S CORDIE K AO1 R - D IY0 CORDIER K AO1 R - D IY0 - ER0 CORDILL K AO1 R - D AH0 L CORDING K AO1 R - D IH0 NG CORDIS K AO1 R - D IH0 S CORDLE K AO1 R - D AH0 L CORDLESS K AO1 R D - L AH0 S CORDNER K AO1 R D - N ER0 CORDOBA K AO2 R - D OW1 - B AH0 CORDOBA'S K AO2 R - D OW1 - B AH0 Z CORDOBAS K AO2 R - D OW1 - B AH0 Z CORDON K AO1 R - D AH0 N CORDONE K AO1 R - D AH0 N CORDONED K AO1 R - D AH0 N D CORDOVA K AO2 R - D OW1 - V AH0 CORDOVER K AO1 R D - OW2 - V ER0 CORDOVEZ K AO2 R D - OW1 - V EH0 Z CORDRAY K AO1 R D - R EY2 CORDREY K AO1 R - D R IY0 CORDRY K AO1 R - D ER0 - IY0 CORDS K AO1 R D Z CORDTS K AO1 R D T S CORDUROY K AO1 R - D ER0 - OY2 CORDY K AO1 R - D IY0 CORE K AO1 R COREA K AO0 - R IY1 - AH0 COREL K AO2 - R EH1 L CORELL K AO2 - R EH1 L CORELLA K ER0 - EH1 - L AH0 COREN K AO1 - R AH0 N CORES K AO1 R Z CORESPONDENT K AO2 - R AH0 - S P AA1 N - D AH0 N T CORESTATE K AO1 R - S T EY2 T CORESTATES K AO1 R S - T EY2 T S CORESTATES' K AO1 - R AH0 - S T EY2 T S CORETECH K AO1 R - T EH2 K CORETTA K AO0 - R EH1 - T AH0 CORETTE K AO1 - R EH1 T COREXIT K AO0 - R EH1 K - S IH0 T S COREY K AO1 - R IY0 CORGI K AO1 R - G IY0 CORIA K AO1 - R IY0 - AH0 CORIANDER K AO2 - R IY0 - AE1 N - D ER0 CORIELL K AO1 - R IY0 L CORIGLIANO K ER0 - IY0 - G L IY0 - AA1 - N OW0 CORINA K AO2 - R IY1 - N AH0 CORINN K AO1 - R IH0 N CORINN'S K AO1 - R IH0 N Z CORINNA K AO2 - R IH1 - N AH0 CORINNE K ER0 - IY1 N CORINTH K AO1 - R AH0 N TH CORINTHIAN K ER0 - IH1 N - TH IY0 - AH0 N CORINTO K AO2 - R IH1 N - T OW0 CORIO K AO1 - R IY0 - OW0 CORISA K ER0 - IY1 - S AH0 CORISSA K AO2 - R IH1 - S AH0 CORK K AO1 R K CORKEN K AO1 R - K AH0 N CORKER K AO1 R - K ER0 CORKERN K AO1 R - K ER0 N CORKERY K AO1 R - K ER0 - IY0 CORKILL K AO1 R - K IH2 L CORKING K AO1 R - K IH0 NG CORKINS K AO1 R - K IH0 N Z CORKRAN K AO1 R - K R AH0 N CORKS K AO1 R K S CORKSCREW K AO1 R K - S K R UW2 CORKUM K AO1 R - K AH0 M CORKWOOD K AO1 R K - W UH2 D CORKY K AO1 R - K IY0 CORL K AO1 R L CORLE K AO1 - R AH0 L CORLEONE K AO1 R - L IY0 - OW2 N CORLEONE(2) K AO1 R - L IY0 - OW2 - N IY0 CORLESS K AO1 R - L IH0 S CORLETT K AO1 R - L IH0 T CORLEW K AO1 R - L UW0 CORLEY K AO1 R - L IY0 CORLISS K AO1 R - L IH0 S CORMAC K AO1 R - M AH0 K CORMACK K AO1 R - M AH0 K CORMAN K AO1 R - M AH0 N CORMANY K AO1 R - M AH0 - N IY0 CORMEN K AO1 R - M AH0 N CORMEN(2) K AO1 R - M IH0 N CORMICAN K AO1 R - M IH0 - K AH0 N CORMICK K AO1 R - M IH0 K CORMIER K AO1 R - M IY0 - ER0 CORMORANT K AO1 R - M ER0 - AH0 N T CORMORANTS K AO1 R - M ER0 - AH0 N T S CORN K AO1 R N CORNACCHIA K ER0 - N AA1 - K IY0 - AH0 CORNALL K AO1 R - N AH0 L CORNBLUME K AO1 R N - B L UW2 M CORNBREAD K AO1 R N - B R EH2 D CORNCOB K AO1 R N - K AA2 B CORNCRIB K AO1 R N - K R IH2 B CORNE K AO1 R N CORNEA K AO1 R - N IY0 - AH0 CORNEAL K AO2 R - N IY1 L CORNEAS K AO1 R - N IY0 - AH0 Z CORNEJO K ER0 - N EY1 - Y OW0 CORNEL K AO1 R - N AH0 L CORNELA K ER0 - N EH1 - L AH0 CORNELIA K AO0 R - N IY1 - L Y AH0 CORNELIO K ER0 - N EH1 - L IY0 - OW0 CORNELIOUS K AO1 R - N IH0 - L IY0 - IH0 S CORNELIOUS(2) K AO0 R - N IY1 L - Y IH0 S CORNELISON K ER0 - N EH1 - L IH0 - S AH0 N CORNELIUS K AO0 R - N IY1 - L Y AH0 S CORNELIUSON K AO2 R - N IH0 - L IY0 - UW1 - S AH0 N CORNELL K AO0 R - N EH1 L CORNELL'S K AO0 R - N EH1 L Z CORNELLE K ER0 - N EH1 L CORNER K AO1 R - N ER0 CORNERBACK K AO1 R - N ER0 - B AE2 K CORNERED K AO1 R - N ER0 D CORNERING K AO1 R - N ER0 - IH0 NG CORNERS K AO1 R - N ER0 Z CORNERSTONE K AO1 R - N ER0 - S T OW2 N CORNERSTONES K AO1 R - N ER0 - S T OW2 N Z CORNET K AO0 R - N EH1 T CORNETT K AO1 R - N IH0 T CORNETTE K ER0 - N EH1 T CORNETTIST K AO0 R - N EH1 - T AH0 S T CORNEY K AO1 R - N IY0 CORNFELD K AO1 R N - F EH2 L D CORNFIELD K AO1 R N - F IY2 L D CORNFIELDS K AO1 R N - F IY1 L D Z CORNFLOWER K AO1 R N - F L AW2 - ER0 CORNFLOWERS K AO1 R N - F L AW2 - ER0 Z CORNFORTH K AO1 R N - F ER0 TH CORNHUSK K AO1 R N - HH AH2 S K CORNHUSKING K AO1 R N - HH AH2 - S K IH0 NG CORNIA K AO1 R - N IY0 - AH0 CORNICHE K AO1 R - N IH0 SH CORNICK K AO1 R - N IH0 K CORNIE K AO1 R - N IY0 CORNIEL K AO2 R - N IY1 L CORNIEL'S K AO2 R - N IY1 L Z CORNING K AO1 R - N IH0 NG CORNING'S K AO1 R - N IH0 NG Z CORNISH K AO1 R - N IH0 SH CORNMAN K AO1 R N - M AH0 N CORNMEAL K AO1 R N - M IY2 L CORNS K AO1 R N Z CORNSTALK K AO1 R N - S T AO2 K CORNSTALKS K AO1 R N - S T AO2 K S CORNSTARCH K AO1 R N - S T AA2 R CH CORNUCOPIA K AO2 R - N AH0 - K OW1 - P IY0 - AH0 CORNWALL K AO1 R N - W AO0 L CORNWALL'S K AO1 R N - W AO0 L Z CORNWALLIS K AO0 R N - W AO1 - L AH0 S CORNWELL K AO1 R N - W EH2 L CORNY K AO1 R - N IY0 COROLLA K ER0 - AA1 - L AH0 COROLLARIES K AO1 - R AH0 - L EH2 - R IY0 Z COROLLARY K AO1 - R AH0 - L EH2 - R IY0 COROLOGIS K ER0 - R AA1 - L AH0 - JH IH0 S CORONA K ER0 - OW1 - N AH0 CORONA'S K ER0 - OW1 - N AH0 Z CORONADO K ER0 - OW0 - N AA1 - D OW0 CORONARY K AO1 - R AH0 - N EH2 - R IY0 CORONATION K AO2 - R AH0 - N EY1 - SH AH0 N CORONER K AO1 - R AH0 - N ER0 CORONER'S K AO1 - R AH0 - N ER0 Z CORONERS K AO1 - R AH0 - N ER0 Z CORONET K AO1 - R AH0 - N EH1 T CORONETS K AO1 - R AH0 - N EH1 T S CORP K AO1 R P CORP'S K AO1 R P S CORP'S(2) K AO1 R - P ER0 - EY1 - SH AH0 N Z CORP(2) K AO1 R - P ER0 - EY1 - SH AH0 N CORP. K AO1 R P CORP.'S K AO1 R P S CORP.'S(2) K AO1 R - P ER0 - EY1 - SH AH0 N Z CORP.(2) K AO1 R - P ER0 - EY1 - SH AH0 N CORPENING K AO1 R - P AH0 - N IH0 NG CORPORA K AO1 R - P ER0 - AH0 CORPORACION K AO2 R - P ER0 - AA2 - S IY0 - OW1 N CORPORAL K AO1 R - P ER0 - AH0 L CORPORAL(2) K AO1 R - P R AH0 L CORPORATE K AO1 R - P ER0 - AH0 T CORPORATE(2) K AO1 R - P R AH0 T CORPORATES K AO1 R - P ER0 - AH0 T S CORPORATEWATCH K AO1 R - P R AH0 T - W AA2 CH CORPORATEWIDE K AO1 R - P ER0 - IH0 T - W AY2 D CORPORATION K AO2 R - P ER0 - EY1 - SH AH0 N CORPORATION'S K AO2 R - P ER0 - EY1 - SH AH0 N Z CORPORATIONS K AO2 R - P ER0 - EY1 - SH AH0 N Z CORPORATIONS' K AO2 R - P ER0 - EY1 - SH AH0 N Z CORPORATISM K AO1 R - P ER0 - AH0 - T IH2 - Z AH0 M CORPORATIST K AO1 R - P ER0 - AH0 - T IH0 S T CORPS K AO1 R CORPS' K AO1 R Z CORPS(2) K AO1 R Z CORPSE K AO1 R P S CORPSES K AO1 R P - S AH0 Z CORPSES(2) K AO1 R P - S IH0 Z CORPSMAN K AO1 R - M AH0 N CORPULANT K AO1 R - P Y AH0 - L AH0 N T CORPUS K AO1 R - P AH0 S CORPUZ K AO1 R - P UW0 Z CORR K AO1 R CORRADI K ER0 - AA1 - D IY0 CORRADINO K ER0 - AA0 - D IY1 - N OW0 CORRADO K ER0 - AA1 - D OW0 CORRAL K ER0 - AE1 L CORRALES K ER0 - AA1 - L EH0 S CORRALLED K ER0 - AE1 L D CORRALLING K ER0 - AE1 - L IH0 NG CORRAO K AO1 - R AW0 CORREA K AO1 - R IY0 - AH0 CORREALE K AO1 - R IY0 - AH0 L CORRECT K ER0 - EH1 K T CORRECTED K ER0 - EH1 K - T AH0 D CORRECTED(2) K ER0 - EH1 K - T IH0 D CORRECTING K ER0 - EH1 K - T IH0 NG CORRECTION K ER0 - EH1 K - SH AH0 N CORRECTIONAL K ER0 - EH1 K - SH AH0 - N AH0 L CORRECTIONS K ER0 - EH1 K - SH AH0 N Z CORRECTIVE K ER0 - EH1 K - T IH0 V CORRECTLY K ER0 - EH1 K T - L IY0 CORRECTNESS K ER0 - EH1 K T - N AH0 S CORRECTS K ER0 - EH1 K T S CORREGIDOR K ER0 - EH1 - G AH0 - D AO0 R CORREIA K ER0 - EY1 - IY0 - AH0 CORREIRA K ER0 - EH1 - R AH0 CORRELATE K AO1 - R AH0 - L EY2 T CORRELATE(2) K AO1 - R AH0 - L AH0 T CORRELATED K AO1 - R AH0 - L EY2 - T AH0 D CORRELATES K AO1 - R AH0 - L AH0 T S CORRELATES(2) K AO1 - R AH0 - L EY0 T S CORRELATING K AO1 - R AH0 - L EY0 - T IH0 NG CORRELATION K AO2 - R AH0 - L EY1 - SH AH0 N CORRELATIONS K AO2 - R AH0 - L EY1 - SH AH0 N Z CORRELL K ER0 - EY1 L CORRENE K AO1 - R IY0 N CORRENTE K ER0 - EH1 N - T IY0 CORRENTI K ER0 - EH1 N - T IY0 CORRESPOND K AO2 - R AH0 - S P AA1 N D CORRESPONDED K AO2 - R AH0 - S P AA1 N - D IH0 D CORRESPONDENCE K AO2 - R AH0 - S P AA1 N - D AH0 N S CORRESPONDENT K AO2 - R AH0 - S P AA1 N - D AH0 N T CORRESPONDENTS K AO2 - R AH0 - S P AA1 N - D AH0 N T S CORRESPONDENTS' K AO2 - R AH0 - S P AA1 N - D AH0 N T S CORRESPONDING K AO2 - R AH0 - S P AA1 N - D IH0 NG CORRESPONDINGLY K AO2 - R AH0 - S P AA1 N - D IH0 NG - L IY0 CORRESPONDS K AO2 - R AH0 - S P AA1 N D Z CORRIB K AO1 - R IH0 B CORRICK K AO1 - R IH0 K CORRIDOR K AO1 - R AH0 - D ER0 CORRIDOR(2) K AO1 - R IH0 - D ER0 CORRIDORS K AO1 - R IH0 - D ER0 Z CORRIDORS(2) K AO1 - R AH0 - D ER0 Z CORRIE K AO1 - R IY0 CORRIERE K AO2 R - Y EH1 R CORRIGAN K AO1 - R IH0 - G AH0 N CORRIGAN'S K AO1 - R IH0 - G AH0 N Z CORRIHER K AO1 - R IH0 - HH ER0 CORRIN K AO1 - R IH0 N CORRINA K ER0 - IY1 - N AH0 CORRINGTON K AO1 - R IH0 NG - T AH0 N CORRIVEAU K AO1 - R IH0 - V OW0 CORROBORATE K ER0 - AA1 - B ER0 - EY2 T CORROBORATED K ER0 - AA1 - B ER0 - EY2 - T IH0 D CORROBORATES K ER0 - AO1 - B ER0 - EY2 T S CORROBORATING K ER0 - AA1 - B ER0 - EY2 - T IH0 NG CORROBORATION K ER0 - AO2 - B ER0 - EY1 - SH AH0 N CORROBORATIVE K ER0 - AA1 - B ER0 - AH0 - T IH2 V CORROBORATIVE(2) K ER0 - AA1 - B R AH0 - T IH2 V CORRODE K ER0 - OW1 D CORRODED K ER0 - OW1 - D IH0 D CORRODES K ER0 - OW1 D Z CORRON K ER0 - AO1 N CORROON K AO0 - R UW1 N CORROSION K ER0 - OW1 - ZH AH0 N CORROSIVE K ER0 - OW1 - S IH0 V CORROW K AO1 - R OW0 CORRUGATE K AO1 - R AH0 - G EY2 T CORRUGATED K AO1 - R AH0 - G EY2 - T AH0 D CORRUGATED(2) K AO1 - R AH0 - G EY2 - T IH0 D CORRUPT K ER0 - AH1 P T CORRUPTED K ER0 - AH1 P - T IH0 D CORRUPTING K ER0 - AH1 P - T IH0 NG CORRUPTION K ER0 - AH1 P - SH AH0 N CORRUPTIONS K ER0 - AH1 P - SH AH0 N Z CORRUPTIVE K ER0 - AH1 P - T IH0 V CORRUPTS K ER0 - AH1 P T S CORRY K AO1 - R IY0 CORSA K AO1 - S AH0 CORSAGE K AO0 R - S AA1 ZH CORSAIR K AO1 R - S EH0 R CORSARO K ER0 - S AA1 - R OW0 CORSE K AO1 R S CORSELLO K ER0 - S EH1 - L OW0 CORSENTINO K ER0 - S EH0 N - T IY1 - N OW0 CORSER K AO1 R - S ER0 CORSET K AO1 R - S AH0 T CORSETTI K ER0 - S EH1 - T IY0 CORSI K AO1 R - S IY0 CORSICA K AO1 R - S IH0 - K AH0 CORSICAN K AO1 R - S AH0 - K AH0 N CORSICAS K AO1 R - S IH0 - K AH0 Z CORSIGLIA K ER0 - S IY1 - G L IY0 - AH0 CORSINI K ER0 - S IY1 - N IY0 CORSO K AO1 R - S OW0 CORSON K AO1 R - S AH0 N CORT K AO1 R T CORTE K AO1 R T CORTELYOU K AO1 R - T EH0 - L Y UW2 CORTEN K AO1 R - T EH0 N CORTENS K AO1 R - T EH0 N Z CORTENS' K AO1 R - T EH0 N Z CORTER K AO1 R - T ER0 CORTES K AO1 R T S CORTESE K ER0 - T EY1 - Z IY0 CORTESI K ER0 - T EH1 - S IY0 CORTEX K AO1 R - T EH0 K S CORTEZ K AO0 R - T EH1 Z CORTI K AO1 R - T IY0 CORTICAL K AO1 R - T AH0 - K AH0 L CORTICOSTEROID K AO2 R - T IH0 - K OW0 - S T EH1 - R OY2 D CORTICOSTEROIDS K AO2 R - T IH0 - K OW0 - S T EH1 - R OY2 D Z CORTIN K AO1 R - T IH0 N CORTINA K ER0 - T IY1 - N AH0 CORTINAS K AO1 R - T IY0 - N AH0 Z CORTINE K AO0 R - T IY1 N CORTINES K AO0 R - T IY1 N Z CORTISONE K AO1 R - T AH0 - Z OW2 N CORTLAND K AO1 R T - L AH0 N D CORTNER K AO1 R T - N ER0 CORTOPASSI K ER0 - T OW0 - P AA1 - S IY0 CORTRIGHT K AO1 R T - R AY0 T CORUM K AO1 - R AH0 M CORUNDUM K ER0 - AH1 N - D AH0 M CORVA K AO1 R - V AH0 CORVALLIS K AO2 R - V AE1 - L IH0 S CORVETTE K AO0 R - V EH1 T CORVETTES K AO2 R - V EH1 T S CORVIN K AO1 R - V IH0 N CORVINO K ER0 - V IY1 - N OW0 CORVO K AO1 R - V OW0 CORVUS K AO1 R - V AH0 S CORWIN K AO1 R - W IH0 N CORY K AO1 - R IY0 CORZINE K ER0 - Z IY1 - N IY0 CORZO K AO1 R - Z OW0 COS K AO1 S COSA K OW1 - S AH0 COSATU K AH0 - S AA1 - T UW2 COSATU'S K AH0 - S AA1 - T UW2 Z COSBY K AO1 Z - B IY0 COSBY'S K AO1 Z - B IY0 Z COSCIA K OW1 S - CH AH0 COSE K OW1 Z COSELL K OW0 - S EH1 L COSENS K OW1 - S AH0 N Z COSENTINO K OW2 - S EH0 N - T IY1 - N OW0 COSENZA K OW2 - S EH1 N - Z AH0 COSERATZ K OW1 - Z ER0 - AE2 T S COSETTE K AH0 - S EH1 T COSEY K OW1 - Z IY0 COSGRIFF K AA1 S - G R IH0 F COSGROVE K AA1 S - G R AH0 V COSI K OW1 - S IY0 COSIC K OW1 - S IH0 K COSIC(2) K OW1 - Z IH0 K COSIC(3) K AA1 - S IH0 K COSIMA K OW0 - S IY1 - M AH0 COSIO K OW1 - S IY0 - OW0 COSLETT K AA1 S - L IH0 T COSMA K OW1 Z - M AH0 COSMAIR K AO1 Z - M EH2 R COSMAN K AA1 S - M AH0 N COSME K OW1 Z M COSMETIC K AA0 Z - M EH1 - T IH0 K COSMETICALLY K AO2 Z - M EH1 - T IH0 K - L IY0 COSMETICS K AA0 Z - M EH1 - T IH0 K S COSMETOLOGY K AA2 Z - M AH0 - T AA1 - L AH0 - JH IY0 COSMIC K AA1 Z - M IH0 K COSMO K AO1 Z - M OW0 COSMO'S K AA1 Z - M OW0 Z COSMOLOGY K AO0 Z - M AO1 - L AH0 - JH IY0 COSMONAUT K AO1 Z - M AH0 - N AO2 T COSMONAUTS K AO1 Z - M AH0 - N AO2 T S COSMOPOLITAN K AA2 Z - M AH0 - P AA1 - L AH0 - T AH0 N COSMOPULOS K AO2 Z - M AH0 - P Y UW1 - L OW0 S COSMOS K AA1 Z - M OW0 S COSNER K AA1 S - N ER0 COSPER K AA1 - S P ER0 COSPONSOR K OW2 S - P AO1 N - S ER0 COSPONSORS K OW2 S - P AO1 N - S ER0 Z COSS K AO1 S COSSA K AO1 - S AH0 COSSACK K AO1 - S AH0 K COSSACKS K AA1 - S AE0 K S COSSAIRT K AA1 - S ER0 T COSSAT K AA1 - S AE0 T COSSET K AA1 - S AH0 T COSSETTE K AH0 - S EH1 T COSSEY K AA1 - S IY0 COSSIGA K AO2 - S IY1 - G AH0 COSSIN K AA1 - S IH0 N COSSMAN K AO1 S - M AH0 N COST K AA1 S T COST(2) K AO1 S T COSTA K AO1 - S T AH0 COSTABILE K AO1 - S T AH0 - B AY2 L COSTAIN K OW2 - S T EY1 N COSTALES K AA1 - S T AH0 L Z COSTANO K OW0 - S T AA1 - N OW0 COSTANTINI K OW0 - S T AA0 N - T IY1 - N IY0 COSTANTINO K OW0 - S T AA0 N - T IY1 - N OW0 COSTANZA K OW0 - S T AA1 N - Z AH0 COSTANZO K OW0 - S T AA1 N - Z OW0 COSTAR K OW1 - S T AA0 R COSTARS K OW1 - S T AA0 R Z COSTAS K AO1 - S T AH0 Z COSTCO K AO1 S T - K OW0 COSTCUTTING K AO1 S T - K AH2 - T IH0 NG COSTE K OW1 S T COSTED K AA1 - S T IH0 D COSTEIRA K OW2 - S T IY0 - EH1 - R AH0 COSTELLA K AO2 - S T EH1 - L AH0 COSTELLO K AO2 - S T EH1 - L OW0 COSTELLO'S K AO2 - S T EH1 - L OW0 Z COSTEN K AO1 - S T AH0 N COSTER K AO1 - S T ER0 COSTIGAN K AA1 - S T IH0 - G AE0 N COSTILLA K OW0 - S T IH1 - L AH0 COSTILOW K AA1 - S T IH0 - L OW0 COSTIN K AA1 - S T IH0 N COSTING K AO1 - S T IH0 NG COSTLEY K AA1 S T - L IY0 COSTLIER K AO1 S T - L IY0 - ER0 COSTLIEST K AO1 S T - L IY0 - IH0 S T COSTLOW K AO1 S T - L OW2 COSTLY K AA1 S T - L IY0 COSTLY(2) K AO1 S T - L IY0 COSTNER K AA1 S T - N ER0 COSTNER'S K AA1 S T - N ER0 Z COSTON K AA1 - S T AH0 N COSTRA K AA1 S - T R AH0 COSTS K AA1 S T S COSTS(2) K AO1 S T S COSTS(3) K AO1 S S COSTS(4) K AO1 S COSTUME K AA0 - S T UW1 M COSTUME(2) K AA1 - S T UW0 M COSTUMED K AO1 - S T UW2 M D COSTUMER K AA1 - S T UW0 - M ER0 COSTUMERS K AA1 - S T UW0 - M ER0 Z COSTUMES K AA0 - S T UW1 M Z COSTUMES(2) K AA1 - S T UW0 M Z COSURTUH K AH0 - S ER1 - T AH0 COSY K OW1 - Z IY0 COT K AA1 T COTA K OW1 - T AH0 COTE K OW1 T COTELLE K OW2 - T EH1 L COTERIE K OW1 - T ER0 - IY0 COTES K OW1 T S COTHAM K AA1 - TH AH0 M COTHERN K AH1 - DH ER0 N COTHRAN K AA1 - TH R AH0 N COTHREN K AA1 - TH ER0 - AH0 N COTHRON K AA1 - TH R AH0 N COTIJA K OW0 - T IY1 - JH AH0 COTILLA K AH0 - T IH1 - L AH0 COTLER K OW1 - T AH0 L - ER0 COTLER(2) K AA1 T - L ER0 COTMAN K AA1 T - M AH0 N COTNER K AA1 T - N ER0 COTNEY K AA1 T - N IY0 COTNOIR K AH0 T - N W AA1 R COTO K OW1 - T OW0 COTRET K AA1 - T R AH0 T COTRONE K OW0 - T R OW1 - N IY0 COTRONEO K OW0 - T R OW1 - N IY0 - OW0 COTS K AA1 T S COTT K AA1 T COTTA K AA1 - T AH0 COTTAGE K AA1 - T AH0 JH COTTAGE(2) K AA1 - T IH0 JH COTTAGES K AA1 - T IH0 - JH IH0 Z COTTAM K AA1 - T AH0 M COTTEE K OW0 - T IY1 COTTEN K AA1 - T AH0 N COTTER K AA1 - T ER0 COTTERILL K AA1 - T ER0 - IH0 L COTTERMAN K AA1 - T ER0 - M AH0 N COTTIER K AA1 - T IY0 - ER0 COTTINGHAM K AA1 - T IH0 NG - HH AE2 M COTTLE K AA1 - T AH0 L COTTMAN K AA1 T - M AH0 N COTTO K OW1 - T OW0 COTTOM K AA1 - T AH0 M COTTON K AA1 - T AH0 N COTTON'S K AA1 - T AH0 N Z COTTON(2) K AO1 - T AH0 N COTTONE K OW0 - T OW1 - N IY0 COTTONED K AA1 - T AH0 N D COTTONGIN K AH0 - T AA1 NG - JH IH0 N COTTONMOUTH K AA1 - T AH0 N - M AW2 TH COTTONS K AA1 - T AH0 N Z COTTONSEED K AA1 - T AH0 N - S IY2 D COTTONWOOD K AA1 - T AH0 N - W UH2 D COTTONWOODS K AA1 - T AH0 N - W UH2 D Z COTTRELL K AA2 - T R EH1 L COTTRILL K AA1 - T R AH0 L COTTY K AA1 - T IY0 COTUGNO K OW0 - T UW1 G - N OW0 COTY K OW1 - T IY0 COU K UW1 COUCH K AW1 CH COUCHED K AW1 CH T COUCHES K AW1 - CH IH0 Z COUCHMAN K UW0 SH - M AE1 N COUDERSPORT K AW1 - D ER0 Z - P AO2 R T COUDERT K UW1 - D ER0 T COUEY K UW0 - IY1 COUFAL K UW0 - F AE1 L COUGAR K UW1 - G ER0 COUGARS K UW1 - G ER0 Z COUGH K AA1 F COUGH(2) K AO1 F COUGHED K AO1 F T COUGHENOUR K AO0 - F EH1 - N ER0 COUGHING K AA1 - F IH0 NG COUGHING(2) K AO1 - F IH0 NG COUGHLAN K AO1 G - L AH0 N COUGHLIN K AO1 G - L IH0 N COUGHRAN K AO1 - G R AH0 N COUGHS K AO1 F S COUILLARD K W IY0 - L AA1 R D COULD K UH1 D COULD'VE K UH0 - D AH0 V COULDN'T K UH1 - D AH0 N T COULDN'T(2) K UH1 - D AH0 N COULEE K UW1 - L IY0 COULL K AW1 L COULOMBE K AW0 - L OW1 M - B IY0 COULON K AW1 - L AH0 N COULSON K AW1 L - S AH0 N COULSTON K AW1 L - S T AH0 N COULTAS K UW0 L - T AA1 Z COULTER K OW1 L - T ER0 COULTHARD K UW0 L - TH AA1 R D COUNCE K AW1 N S COUNCIL K AW1 N - S AH0 L COUNCIL'S K AW1 N - S AH0 L Z COUNCILMAN K AW1 N - S AH0 L - M AH0 N COUNCILMEN K AW1 N - S AH0 L - M EH1 N COUNCILOR K AW1 N - S AH0 L - ER0 COUNCILOR(2) K AW1 N - S L ER0 COUNCILORS K AW1 N - S AH0 L - ER0 Z COUNCILORS(2) K AW1 N - S L ER0 Z COUNCILS K AW1 N - S AH0 L Z COUNCILWOMAN K AW1 N - S AH0 L - W UH2 - M AH0 N COUNCILWOMEN K AW1 N - S AH0 L - W IH2 - M AH0 N COUNIHAN K AW1 - N IH0 - HH AE0 N COUNSEL K AW1 N - S AH0 L COUNSEL'S K AW1 N - S AH0 L Z COUNSELED K AW1 N - S AH0 L D COUNSELING K AW1 N - S AH0 L - IH0 NG COUNSELING(2) K AW1 N - S L IH0 NG COUNSELL K AW1 N - S AH0 L COUNSELLOR K AW1 N - S AH0 L - ER0 COUNSELLOR(2) K AW1 N - S L ER0 COUNSELLORS K AW1 N - S AH0 L - ER0 Z COUNSELLORS(2) K AW1 N - S L ER0 Z COUNSELMAN K AW1 N - S AH0 L - M AH0 N COUNSELOR K AW1 N - S AH0 L - ER0 COUNSELORS K AW1 N - S AH0 L - ER0 Z COUNSELS K AW1 N - S AH0 L Z COUNT K AW1 N T COUNTABLE K AW1 N - T AH0 - B AH0 L COUNTDOWN K AW1 N T - D AW2 N COUNTDOWNS K AW1 N T - D AW2 N Z COUNTED K AW1 N - T AH0 D COUNTED(2) K AW1 N - T IH0 D COUNTED(3) K AW1 - N IH0 D COUNTED(4) K AW1 - N AH0 D COUNTENANCE K AW1 N - T AH0 - N AH0 N S COUNTENANCED K AW1 N - T AH0 - N AH0 N S T COUNTENANCES K AW1 N - T AH0 - N AH0 N - S IH0 Z COUNTER K AW1 N - T ER0 COUNTERACT K AW1 N - T ER0 - AE2 K T COUNTERACTED K AW1 N - T ER0 - AE2 K - T IH0 D COUNTERACTING K AW2 N - T ER0 - AE1 K - T IH0 NG COUNTERATTACK K AW1 N - T ER0 - AH0 - T AE2 K COUNTERATTACK(2) K AW1 - N ER0 - AH0 - T AE2 K COUNTERATTACKED K AW2 N - T ER0 - AH0 - T AE1 K T COUNTERATTACKED(2) K AW2 - N ER0 - AH0 - T AE1 K T COUNTERATTACKS K AW1 N - T ER0 - AH0 - T AE2 K S COUNTERATTACKS(2) K AW1 - N ER0 - AH0 - T AE2 K S COUNTERBALANCE K AW1 N - T ER0 - B AE2 - L AH0 N S COUNTERBALANCE(2) K AW1 - N ER0 - B AE2 - L AH0 N S COUNTERBALANCED K AW2 N - T ER0 - B AE1 - L AH0 N S T COUNTERBALANCED(2) K AW2 - N ER0 - B AE1 - L AH0 N S T COUNTERBID K AW2 N - T ER0 - B IH1 D COUNTERCHALLENGE K AW1 N - T ER0 - CH AE2 - L AH0 N JH COUNTERCHALLENGE(2) K AW1 - N ER0 - CH AE2 - L AH0 N JH COUNTERCHARGE K AW1 N - T ER0 - CH AA2 R JH COUNTERCHARGE(2) K AW1 - N ER0 - CH AA2 R JH COUNTERCHARGES K AW1 N - T ER0 - CH AA2 R - JH IH0 Z COUNTERCHARGES(2) K AW1 - N ER0 - CH AA2 R - JH IH0 Z COUNTERCLAIM K AW1 N - T ER0 - K L EY2 M COUNTERCLAIMS K AW1 N - T ER0 - K L EY2 M Z COUNTERCLOCKWISE K AW2 N - T ER0 - K L AO1 - K W AY0 Z COUNTERCLOCKWISE(2) K AW2 - N ER0 - K L AO1 - K W AY0 Z COUNTERCULTURAL K AW2 N - T ER0 - K AH1 L - CH ER0 - AH0 L COUNTERCULTURAL(2) K AW2 - N ER0 - K AH1 L - CH ER0 - AH0 L COUNTERCULTURE K AW1 N - T ER0 - K AH2 L - CH ER0 COUNTERCULTURE(2) K AW1 - N ER0 - K AH2 L - CH ER0 COUNTERED K AW1 N - T ER0 D COUNTERED(2) K AW1 - N ER0 D COUNTERESPIONAGE K AW2 N - T ER0 - EH1 - S P IY0 - AH0 - N AA0 JH COUNTERESPIONAGE(2) K AW2 - N ER0 - EH1 S - P IY0 - AH0 - N AA0 JH COUNTERFEIT K AW1 N - T ER0 - F IH2 T COUNTERFEIT(2) K AW1 - N ER0 - F IH2 T COUNTERFEITED K AW1 N - T ER0 - F IH2 - T IH0 D COUNTERFEITED(2) K AW1 - N ER0 - F IH2 - T IH0 D COUNTERFEITER K AW1 N - T ER0 - F IH2 - T ER0 COUNTERFEITER(2) K AW1 - N ER0 - F IH2 - T ER0 COUNTERFEITERS K AW1 N - T ER0 - F IH2 - T ER0 Z COUNTERFEITERS(2) K AW1 - N ER0 - F IH2 - T ER0 Z COUNTERFEITING K AW1 N - T ER0 - F IH2 - T IH0 NG COUNTERFEITING(2) K AW1 - N ER0 - F IH2 - T IH0 NG COUNTERFEITS K AW1 N - T ER0 - F IH2 T S COUNTERFEITS(2) K AW1 - N ER0 - F IH2 T S COUNTERFORCE K AW1 N - T ER0 - F AO2 R S COUNTERING K AW1 N - T ER0 - IH0 NG COUNTERING(2) K AW1 - N ER0 - IH0 NG COUNTERINSURGENCY K AW2 N - T ER0 - IH0 N - S ER1 - JH AH0 N - S IY0 COUNTERINSURGENCY(2) K AW2 - N ER0 - IH0 N - S ER1 - JH AH0 N - S IY0 COUNTERINTELLIGENCE K AW2 N - T ER0 - IH0 N - T EH1 - L IH0 - JH AH0 N S COUNTERINTELLIGENCE(2) K AW2 - N ER0 - IH0 N - T EH1 - L IH0 - JH AH0 N S COUNTERLIFE K AW1 N - T ER0 - L AY2 F COUNTERMAN K AW1 N - T ER0 - M AE2 N COUNTERMEASURE K AW1 N - T ER0 - M EH2 - ZH ER0 COUNTERMEASURE(2) K AW1 - N ER0 - M EH2 - ZH ER0 COUNTERMEASURES K AW1 N - T ER0 - M EH2 - ZH ER0 Z COUNTERMEASURES(2) K AW1 - N ER0 - M EH2 - ZH ER0 Z COUNTERMOVE K AW1 N - T ER0 - M UW2 V COUNTERMOVES K AW1 N - T ER0 - M UW2 V Z COUNTEROFFENSIVE K AW2 N - T ER0 - AO0 - F EH1 N - S IH0 V COUNTEROFFENSIVE(2) K AW2 - N ER0 - AO0 - F EH1 N - S IH0 V COUNTEROFFER K AW1 N - T ER0 - AO2 - F ER0 COUNTEROFFER(2) K AW1 - N ER0 - AO2 - F ER0 COUNTEROFFERS K AW1 N - T ER0 - AO2 - F ER0 Z COUNTEROFFERS(2) K AW1 - N ER0 - AO2 - F ER0 Z COUNTERPART K AW1 N - T ER0 - P AA2 R T COUNTERPART(2) K AW1 - N ER0 - P AA2 R T COUNTERPARTS K AW1 N - T ER0 - P AA2 R T S COUNTERPARTS(2) K AW1 - N ER0 - P AA2 R T S COUNTERPARTY K AW1 N - T ER0 - P AA2 R - T IY0 COUNTERPOINT K AW1 N - T ER0 - P OY2 N T COUNTERPOINT(2) K AW1 - N ER0 - P OY2 N T COUNTERPRODUCTIVE K AW1 N - T ER0 - P R AH0 - D AH2 K - T IH0 V COUNTERPRODUCTIVE(2) K AW1 - N ER0 - P R AH0 - D AH2 K - T IH0 V COUNTERPROPOSAL K AW1 N - T ER0 - P R AH0 - P OW2 - Z AH0 L COUNTERPROPOSAL(2) K AW1 - N ER0 - P R AH0 - P OW2 - Z AH0 L COUNTERPROPOSALS K AW1 N - T ER0 - P R AH0 - P OW2 - Z AH0 L Z COUNTERPROPOSALS(2) K AW1 - N ER0 - P R AH0 - P OW2 - Z AH0 L Z COUNTERPUNCH K AW1 N - T ER0 - P AH2 N CH COUNTERREVOLT K AW1 N - T ER0 - R IY0 - V OW2 L T COUNTERREVOLT(2) K AW1 - N ER0 - R IY0 - V OW2 L T COUNTERREVOLUTION K AW2 N - T ER0 - R EH0 - V AH0 - L UW1 - SH AH0 N COUNTERREVOLUTION(2) K AW2 - N ER0 - R EH0 - V AH0 - L UW1 - SH AH0 N COUNTERREVOLUTIONARY K AW2 N - T ER0 - R EH0 - V AH0 - L UW1 - SH AH0 N - EH2 - R IY0 COUNTERREVOLUTIONARY(2) K AW2 - N ER0 - R EH0 - V AH0 - L UW1 - SH AH0 N - EH2 - R IY0 COUNTERS K AW1 N - T ER0 Z COUNTERSUE K AW1 N - T ER0 - S UW2 COUNTERSUE(2) K AW1 - N ER0 - S UW2 COUNTERSUED K AW1 N - T ER0 - S UW2 D COUNTERSUED(2) K AW1 - N ER0 - S UW2 D COUNTERSUIT K AW1 N - T ER0 - S UW2 T COUNTERSUIT(2) K AW1 - N ER0 - S UW2 T COUNTERTENOR K AW1 N - T ER0 - T EH2 - N ER0 COUNTERTERRORISM K AW1 N - T ER0 - T EH2 - R ER0 - IH2 - Z AH0 M COUNTERTERRORISM(2) K AW1 - N ER0 - T EH2 - R ER0 - IH2 - Z AH0 M COUNTERTERRORIST K AW2 N - T ER0 - T EH1 - R ER0 - IH0 S T COUNTERTERRORIST(2) K AW2 - N ER0 - T EH1 - R ER0 - IH0 S T COUNTERTOP K AW1 N - T ER0 - T AA2 P COUNTERTOP(2) K AW1 - N ER0 - T AA2 P COUNTERTRADE K AW1 N - T ER0 - T R EY2 D COUNTERVAILING K AW1 N - T ER0 - V EY2 - L IH0 NG COUNTERWEIGHT K AW1 N - T ER0 - W EY2 T COUNTESS K AW1 N - T AH0 S COUNTIES K AW1 N - T IY0 Z COUNTIES(2) K AW1 - N IY0 Z COUNTING K AW1 N - T IH0 NG COUNTING(2) K AW1 - N IH0 NG COUNTLESS K AW1 N T - L AH0 S COUNTRIES K AH1 N - T R IY0 Z COUNTRIES' K AH1 N - T R IY0 Z COUNTRY K AH1 N - T R IY0 COUNTRY'S K AH1 N - T R IY0 Z COUNTRYFOLK K AH1 N - T R IY0 - F OW2 K COUNTRYMAN K AH1 N - T R IY0 - M AH0 N COUNTRYMEN K AH1 N - T R IY0 - M IH0 N COUNTRYSIDE K AH1 N - T R IY0 - S AY2 D COUNTRYWIDE K AH1 N - T R IY0 - W AY2 D COUNTS K AW1 N T S COUNTY K AW1 N - T IY0 COUNTY'S K AW1 N - T IY0 Z COUNTY'S(2) K AW1 - N IY0 Z COUNTY(2) K AW1 - N IY0 COUP K UW1 COUPE K UW1 P COUPER K UW1 - ER0 COUPES K UW1 P S COUPLAND K UW1 P - L AH0 N D COUPLE K AH1 - P AH0 L COUPLE'S K AH1 - P AH0 L Z COUPLED K AH1 - P AH0 L D COUPLER K AH1 P - L ER0 COUPLERS K AH1 P - L ER0 Z COUPLES K AH1 - P AH0 L Z COUPLEY K AH1 P - L IY0 COUPLING K AH1 - P L IH0 NG COUPLINGS K AH1 P - L IH0 NG Z COUPON K UW1 - P AO2 N COUPON(2) K Y UW1 - P AO2 N COUPONING K UW1 - P AA0 - N IH0 NG COUPONING(2) K Y UW1 - P AA0 - N IH0 NG COUPONITE K UW1 - P AA0 - N AY0 T COUPONITE(2) K Y UW1 - P AA0 - N AY0 T COUPONITES K UW1 - P AA0 - N AY0 T S COUPONITES(2) K Y UW1 - P AA0 - N AY0 T S COUPONS K UW1 - P AO2 N Z COUPONS(2) K Y UW1 - P AO2 N Z COUPS K UW1 Z COUPS(2) K UW1 COURAGE K ER1 - AH0 JH COURAGE(2) K ER1 - IH0 JH COURAGEOUS K ER0 - EY1 - JH AH0 S COURAGEOUSLY K ER0 - EY1 - JH AH0 S - L IY0 COURANT K UH1 - R AH0 N T COURCHAINE K UH0 R - SH EY1 N COURCHESNE K UH0 R - SH EH1 N COURIC K AO1 - R IH0 K COURIER K ER1 - IY0 - ER0 COURIER'S K ER1 - IY0 - ER0 Z COURIERS K ER1 - IY0 - ER0 Z COURINGTON K AO1 - R IH0 NG - T AH0 N COURNOYER K AO1 R - N OY0 - ER0 COURSE K AO1 R S COURSE'S K AO1 R - S IH0 Z COURSEN K AO1 R - S AH0 N COURSER K AO1 R - S ER0 COURSES K AO1 R - S AH0 Z COURSES(2) K AO1 R - S IH0 Z COURSEY K AO1 R - S IY0 COURSING K AO1 R - S IH0 NG COURSON K AO1 R - S AH0 N COURT K AO1 R T COURT'S K AO1 R T S COURTADE K AO1 R - T EY0 D COURTAULDS K AO1 R - T AO2 L D Z COURTEAU K ER1 - T OW0 COURTED K AO1 R - T IH0 D COURTEMANCHE K AO2 R T - M AE1 N SH COURTEMANCHE(2) K AO2 R T - M AA1 N SH COURTENAY K ER1 - T AH0 - N EY0 COURTENAY(2) K AO1 R T - N EY0 COURTEOUS K ER1 - T IY0 - AH0 S COURTER K AO1 R - T ER0 COURTER'S K AO1 R - T ER0 Z COURTESIES K ER1 - T AH0 - S IY0 Z COURTESY K ER1 - T AH0 - S IY0 COURTHOUSE K AO1 R T - HH AW2 S COURTHOUSES K AO1 R T - HH AW2 - S IH0 Z COURTIER K AO1 R - T IY0 - ER0 COURTIERS K AO1 R - T IY0 - ER0 Z COURTING K AO1 R - T IH0 NG COURTIS K AO1 R - T IH0 S COURTLAND K AO1 R T - L AE0 N D COURTLY K AO1 R T - L IY0 COURTNEY K AO1 R T - N IY0 COURTOIS K AO1 R T - W AA0 COURTRIGHT K AO1 R T - R AY2 T COURTROOM K AO1 R T - R UW2 M COURTROOMS K AO1 R T - R UW2 M Z COURTS K AO1 R T S COURTS' K AO1 R T S COURTSHIP K AO1 R - CH IH2 P COURTWRIGHT K AO1 R T - R AY2 T COURTYARD K AO1 R T - Y AA2 R D COURTYARDS K AO1 R T - Y AA2 R D Z COURVILLE K UH0 R - V IH1 L COURY K AO1 - R IY0 COUSAR K UW0 - S AA1 R COUSE K AW1 S COUSENS K UW1 - S AH0 N Z COUSENS(2) K AW1 - S AH0 N Z COUSER K AW1 - S ER0 COUSIN K AH1 - Z AH0 N COUSIN'S K AH1 - Z AH0 N Z COUSINEAU K UW1 - S IH0 - N OW2 COUSINO K AW0 - S IY1 - N OW0 COUSINS K AH1 - Z AH0 N Z COUSTEAU K UW2 - S T OW1 COUSY K UW1 - Z IY0 COUTANT K UW0 - T AO1 N T COUTEE K UW0 - T IY1 COUTO K AW1 - T OW0 COUTS K AW1 T S COUTTS K AW1 T S COUTU K UW0 - CH UW1 COUTURE K UW0 - T UH1 R COUTURIER K UW0 - T UH1 - R IY0 - ER0 COUVILLION K UW0 - V IY0 - L Y AO1 N COUVILLON K UW0 - V IY0 - L AO1 N COUZENS K UW1 - Z AH0 N Z COVAL K OW0 - V EY0 - AE1 L COVALT K OW1 - V AA0 L T COVARRUBIAS K OW0 - V AA0 - R UW0 - B IY1 - AH0 Z COVAS K OW1 - V AH0 S COVATTA K OW0 - V AA1 - T AH0 COVAULT K OW1 - V AO1 L T COVE K OW1 V COVEL K OW1 - V AH0 L COVELL K AA1 - V AH0 L COVELLI K OW2 - V EH1 - L IY0 COVELLO K OW2 - V EH1 - L OW0 COVEN K AH1 - V AH0 N COVEN(2) K OW1 - V AH0 N COVENANT K AH1 - V AH0 - N AH0 N T COVENANTER K AH1 - V AH0 - N AH0 N - T ER0 COVENANTERS K AH1 - V AH0 - N AH0 N - T ER0 Z COVENANTS K AH1 - V AH0 - N AH0 N T S COVENEY K AA1 - V IH0 - N IY0 COVENT K AH1 - V AH0 N T COVENTRY K AH1 - V AH0 N - T R IY0 COVER K AH1 - V ER0 COVERAGE K AH1 - V ER0 - AH0 JH COVERAGE(2) K AH1 - V ER0 - IH0 JH COVERAGE(3) K AH1 - V R IH0 JH COVERAGES K AH1 - V ER0 - AH0 - JH IH0 Z COVERAGES(2) K AH1 - V ER0 - IH0 - JH IH0 Z COVERAGES(3) K AH1 - V R IH0 - JH IH0 Z COVERALL K AH1 - V ER0 - AO2 L COVERALLS K AH1 - V ER0 - AO2 L Z COVERDALE K AH1 - V ER0 - D EY2 L COVERDELL K AH1 - V ER0 - D EH2 L COVERED K AH1 - V ER0 D COVERING K AH1 - V ER0 - IH0 NG COVERING(2) K AH1 - V R IH0 NG COVERINGS K AH1 - V ER0 - IH0 NG Z COVERS K AH1 - V ER0 Z COVERSTONE K AH1 - V ER0 - S T OW2 N COVERT K OW1 - V ER0 T COVERTLY K AH1 - V ER0 T - L IY0 COVERUP K AH1 - V ER0 - AH2 P COVERUPS K AH1 - V ER0 - AH2 P S COVES K OW1 V Z COVET K AH1 - V AH0 T COVETED K AH1 - V AH0 - T IH0 D COVETS K AH1 - V AH0 T S COVEY K AH1 - V IY0 COVIA K OW1 - V IY0 - AH0 COVIELLO K OW2 - V IY0 - EH1 - L OW0 COVILL K AA1 - V AH0 L COVILLE K OW1 - V IH2 L COVIN K OW1 - V IH0 N COVINA K OW0 - V IY1 - N AH0 COVINGTON K AH1 - V IH0 NG - T AH0 N COVINO K OW0 - V IY1 - N OW0 COVITZ K OW1 - V IH0 T S COVY K AH1 - V IY0 COW K AW1 COW'S K AW1 Z COWAN K AW1 - AH0 N COWANS K AW1 - AH0 N Z COWARD K AW1 - ER0 D COWARD'S K AW1 - ER0 D Z COWARDICE K AW1 - ER0 - D AH0 S COWARDLY K AW1 - ER0 D - L IY0 COWARDS K AW1 - ER0 D Z COWART K AW1 - AA0 R T COWBELL K AW1 - B EH2 L COWBELLS K AW1 - B EH2 L Z COWBOY K AW1 - B OY2 COWBOY'S K AW1 - B OY2 Z COWBOYS K AW1 - B OY2 Z COWBOYS' K AW1 - B OY2 Z COWDEN K AW1 - D AH0 N COWDERY K AW1 - D ER0 - IY0 COWDREY K AW1 - D R IY0 COWED K AW1 D COWEDA K AH0 - W IY1 - D AH0 COWELL K AA1 - W EH0 L COWEN K AW1 - AH0 N COWEN(2) K OW1 - AH0 N COWENS K AW1 - AH0 N Z COWENS(2) K OW1 - AH0 N Z COWER K AW1 - ER0 COWERING K AW1 - ER0 - IH0 NG COWGER K AW1 - JH ER0 COWGILL K AW1 - G IH2 L COWGIRL K AW1 - G ER2 L COWGIRLS K AW1 - G ER2 L Z COWHER K AA1 - W ER0 COWHERD K AW1 - HH ER2 D COWIE K AW1 - IY0 COWIN K AW1 - IH0 N COWING K AW1 - IH0 NG COWL K AW1 L COWLES K AW1 - AH0 L Z COWLEY K AW1 - L IY0 COWLING K AW1 - L IH0 NG COWLING'S K AW1 - L IH0 NG Z COWLINGS K AW1 - L IH0 NG Z COWLINGS' K AW1 - L IH0 NG Z COWLINGS'S K AW1 - L IH0 NG - Z IH0 Z COWMAN K AW1 - M AH0 N COWORKER K OW1 - W ER1 - K ER0 COWORKERS K OW1 - W ER1 - K ER0 Z COWPER K AW1 - P ER0 COWPER(2) K UW1 - P ER0 COWPERTHWAITE K AW1 - P ER0 TH - W EY2 T COWRIES K AW1 - R IY0 Z COWS K AW1 Z COWSER K AW1 - Z ER0 COWSERT K AW1 - S ER0 T COWSLIP K AW1 S - L IH0 P COX K AA1 K S COX'S K AA1 K - S IH0 Z COXE K AA1 K S COXEN K AA1 K - S AH0 N COXON K AA1 K - S AH0 N COXWELL K AA1 K - S W EH2 L COY K OY1 COYE K OY1 COYER K OY1 - ER0 COYKENDALL K OY0 - K EH1 N - D AH0 L COYLE K OY1 L COYLY K OY1 - L IY0 COYM K OY1 M COYNE K OY1 N COYNER K OY1 - N ER0 COYOTE K AY0 - OW1 - T IY0 COYOTE(2) K AY1 - OW0 T COYOTES K AY0 - OW1 - T IY0 S COYOTES(2) K AY1 - OW0 T S COZ K AA1 Z COZAD K OW1 - Z AH0 D COZART K AA1 - Z AA0 R T COZBY K AA1 Z - B IY0 COZIER K OW1 - Z IY0 - ER0 COZINE K OW0 - Z IY1 - N IY0 COZINESS K OW1 - Z IY0 - N AH0 S COZMAN K OW1 Z - M AH0 N COZY K OW1 - Z IY0 COZYING K OW1 - Z IY0 - IH0 NG COZZA K OW1 T - S AH0 COZZENS K AA1 - Z AH0 N Z COZZI K OW1 T - S IY0 COZZOLINO K OW0 T - S OW0 - L IY1 - N OW0 CRAB K R AE1 B CRABB K R AE1 B CRABBE K R AE1 B CRABBED K R AE1 B D CRABBS K R AE1 B Z CRABBY K R AE1 - B IY0 CRABEATER K R AE1 - B IY2 - T ER0 CRABILL K R AE1 - B AH0 L CRABLE K R EY1 - B AH0 L CRABMEAT K R AE1 B - M IY2 T CRABS K R AE1 B Z CRABTREE K R AE1 B - T R IY2 CRACCHIOLO K R AA0 - K IY0 - OW1 - L OW0 CRACE K R EY1 S CRACK K R AE1 K CRACKDOWN K R AE1 K - D AW2 N CRACKDOWNS K R AE1 K - D AW2 N Z CRACKED K R AE1 K T CRACKEL K R AE1 - K AH0 L CRACKER K R AE1 - K ER0 CRACKERJACK K R AE1 - K ER0 - JH AE2 K CRACKERS K R AE1 - K ER0 Z CRACKING K R AE1 - K IH0 NG CRACKLE K R AE1 - K AH0 L CRACKLED K R AE1 - K AH0 L D CRACKLES K R AE1 - K AH0 L Z CRACKLING K R AE1 - K L IH0 NG CRACKPOT K R AE1 K - P AA2 T CRACKPOTS K R AE1 K - P AA2 T S CRACKS K R AE1 K S CRACRAFT K R AA1 - K R AE0 F T CRADDOCK K R AE1 - D AH0 K CRADER K R EY1 - D ER0 CRADIC K R AE1 - D IH0 K CRADLE K R EY1 - D AH0 L CRADLES K R EY1 - D AH0 L Z CRADLING K R EY1 - D AH0 L - IH0 NG CRADLING(2) K R EY1 D - L IH0 NG CRADOCK K R AE1 - D AH0 K CRADY K R EY1 - D IY0 CRAFT K R AE1 F T CRAFT'S K R AE1 F T S CRAFTED K R AE1 F - T IH0 D CRAFTING K R AE1 F - T IH0 NG CRAFTON K R AE1 F - T AH0 N CRAFTS K R AE1 F T S CRAFTS(2) K R AE1 F S CRAFTSMAN K R AE1 F T S - M AH0 N CRAFTSMAN(2) K R AE1 F S - M AH0 N CRAFTSMANSHIP K R AE1 F T S - M AH0 N - SH IH2 P CRAFTSMANSHIP(2) K R AE1 F S - M AH0 N - SH IH2 P CRAFTSMEN K R AE1 F T S - M EH0 N CRAFTSMEN(2) K R AE1 F S - M EH0 N CRAFTSPEOPLE K R AE1 F T - S P IY2 - P AH0 L CRAFTSPEOPLE(2) K R AE1 F - S P IY2 - P AH0 L CRAFTY K R AE1 F - T IY0 CRAGER K R EY1 - JH ER0 CRAGG K R AE1 G CRAGGS K R AE1 G Z CRAGGY K R AE1 - G IY0 CRAGHEAD K R AE1 G - HH EH2 D CRAGIN K R AE1 - JH IH0 N CRAGLE K R EY1 - G AH0 L CRAGO K R AA1 - G OW0 CRAGUN K R AE1 - G AH0 N CRAIB K R EY1 B CRAIG K R EY1 G CRAIG'S K R EY1 G Z CRAIGHEAD K R EY1 G - HH EH2 D CRAIGIE K R EY1 - G IY0 CRAIGO K R EY1 - G OW0 CRAIL K R EY1 L CRAIN K R EY1 N CRAIN'S K R EY1 N Z CRAINE K R EY1 N CRAKER K R EY1 - K ER0 CRALL K R AO1 L CRAM K R AE1 M CRAMBLIT K R AE1 M - B L IH0 T CRAMER K R EY1 - M ER0 CRAMER'S K R EY1 - M ER0 Z CRAMES K R EY1 M Z CRAMMED K R AE1 M D CRAMMER K R AE1 - M ER0 CRAMMING K R AE1 - M IH0 NG CRAMP K R AE1 M P CRAMPED K R AE1 M P T CRAMPING K R AE1 M - P IH0 NG CRAMPS K R AE1 M P S CRAMPTON K R AE1 M P - T AH0 N CRAMS K R AE1 M Z CRAMTON K R AE1 M - T AH0 N CRANBERRIES K R AE1 N - B EH2 - R IY0 Z CRANBERRY K R AE1 N - B EH2 - R IY0 CRANCE K R AE1 N S CRANDALL K R AE1 N - D AH0 L CRANDALL'S K R AE1 N - D AH0 L Z CRANDELL K R AE1 N - D AH0 L CRANE K R EY1 N CRANE'S K R EY1 N Z CRANED K R EY1 N D CRANER K R EY1 - N ER0 CRANES K R EY1 N Z CRANESBILL K R EY1 N Z - B IH2 L CRANESBILLS K R EY1 N Z - B IH2 L Z CRANEY K R EY1 - N IY0 CRANFIELD K R AE1 N - F IY2 L D CRANFILL K R AE1 N - F AH0 L CRANFORD K R AE1 N - F ER0 D CRANK K R AE1 NG K CRANKED K R AE1 NG K T CRANKING K R AE1 NG - K IH0 NG CRANKS K R AE1 NG K S CRANKSHAFT K R AE1 NG K - SH AE2 F T CRANKSHAFTS K R AE1 NG K - SH AE2 F T S CRANKY K R AE1 NG - K IY0 CRANLEY K R AE1 N - L IY0 CRANMER K R AE1 N - M ER0 CRANMORE K R AA1 N - M AO0 R CRANNELL K R AE1 - N AH0 L CRANNEY K R AE1 - N IY0 CRANNIES K R AE1 - N IY0 Z CRANNY K R AE1 - N IY0 CRANOR K R EY1 - N ER0 CRANS K R AE1 N Z CRANSHAW K R AE1 N - SH AO2 CRANSTON K R AE1 N - S T AH0 N CRANSTON'S K R AE1 N - S T AH0 N Z CRAP K R AE1 P CRAPO K R AA1 - P OW0 CRAPPIE K R AE1 - P IY0 CRAPPS K R AE1 P S CRAPS K R AE1 P S CRAPSER K R AE1 P - S ER0 CRAPSHOOT K R AE1 P - SH UW2 T CRARY K ER1 - EH0 - R IY0 CRASE K R EY1 Z CRASH K R AE1 SH CRASH'S K R AE1 - SH IH0 Z CRASHED K R AE1 SH T CRASHES K R AE1 - SH IH0 Z CRASHING K R AE1 - SH IH0 NG CRASNER K R AE1 Z - N ER0 CRASNIANSKI K R AE2 S - N IY0 - AE1 N S - K IY0 CRASS K R AE1 S CRASSWELLER K R AE1 S - W EH2 - L ER0 CRASSWELLER'S K R AE1 S - W EH2 - L ER0 Z CRATE K R EY1 T CRATER K R EY1 - T ER0 CRATERED K R EY1 - T ER0 D CRATERS K R EY1 - T ER0 Z CRATES K R EY1 T S CRATING K R EY1 - T IH0 NG CRATON K R AE1 - T AH0 N CRATTY K R AE1 - T IY0 CRAUGH K R AO1 CRAUN K R AO1 N CRAVATH K R AE1 - V AH0 TH CRAVE K R EY1 V CRAVED K R EY1 V D CRAVEN K R EY1 - V AH0 N CRAVEN'S K R EY1 - V AH0 N Z CRAVENS K R EY1 - V AH0 N Z CRAVER K R EY1 - V ER0 CRAVES K R EY1 V Z CRAVEY K R EY1 - V IY0 CRAVIN K R EY1 - V IH0 N CRAVING K R EY1 - V IH0 NG CRAVINGS K R EY1 - V IH0 NG Z CRAW K R AO1 CRAWFISH K R AO1 - F IH2 SH CRAWFORD K R AO1 - F ER0 D CRAWFORD'S K R AO1 - F ER0 D Z CRAWFORDSVILLE K R AO1 - F ER0 D Z - V IH2 L CRAWL K R AO1 L CRAWLED K R AO1 L D CRAWLEY K R AO1 - L IY0 CRAWLING K R AO1 - L IH0 NG CRAWLS K R AO1 L Z CRAWLY K R AO1 - L IY0 CRAWMER K R AO1 - M ER0 CRAWSHAW K R AO1 - SH AO2 CRAXI K R AE1 K - S IY0 CRAY K R EY1 CRAY'S K R EY1 Z CRAYCRAFT K R EY1 - K R AE2 F T CRAYFISH K R EY1 - F IH0 SH CRAYNE K R EY1 N CRAYON K R EY1 - AA2 N CRAYONS K R EY1 - AA2 N Z CRAYS K R EY1 Z CRAYTON K R EY1 - T AH0 N CRAZE K R EY1 Z CRAZED K R EY1 Z D CRAZIER K R EY1 - Z IY0 - ER0 CRAZIES K R EY1 - Z IY0 Z CRAZIEST K R EY1 - Z IY0 - AH0 S T CRAZILY K R EY1 - Z AH0 - L IY0 CRAZINESS K R EY1 - Z IY0 - N AH0 S CRAZY K R EY1 - Z IY0 CREA K R IY1 CREACH K R IY1 CH CREAGER K R IY1 - IH0 - JH ER0 CREAGH K R IY1 G CREAK K R IY1 K CREAKED K R IY1 K T CREAKING K R IY1 - K IH0 NG CREAKY K R IY1 - K IY0 CREAL K R IY1 L CREAM K R IY1 M CREAMED K R IY1 M D CREAMER K R IY1 - M ER0 CREAMERY K R IY1 - M ER0 - IY0 CREAMIER K R IY1 - M IY0 - ER0 CREAMIEST K R IY1 - M IY0 - IH0 S T CREAMS K R IY1 M Z CREAMY K R IY1 - M IY0 CREAN K R IY1 N CREAR K R IH1 R CREASE K R IY1 S CREASES K R IY1 - S IH0 Z CREASEY K R IY1 - S IY0 CREASMAN K R IY1 Z - M AH0 N CREASON K R IY1 - S AH0 N CREASY K R IY1 - S IY0 CREATE K R IY0 - EY1 T CREATE-A-BOOK K R IY0 - EY2 - T AH0 - B UH1 K CREATED K R IY0 - EY1 - T AH0 D CREATED(2) K R IY0 - EY1 - T IH0 D CREATES K R IY0 - EY1 T S CREATH K R EH1 TH CREATING K R IY0 - EY1 - T IH0 NG CREATION K R IY0 - EY1 - SH AH0 N CREATIONISM K R IY0 - EY1 - SH AH0 N - IH2 - Z AH0 M CREATIONS K R IY0 - EY1 - SH AH0 N Z CREATIVE K R IY0 - EY1 - T IH0 V CREATIVELY K R IY0 - EY1 - T IH0 V - L IY0 CREATIVENESS K R IY0 - EY1 - T IH0 V - N AH0 S CREATIVITY K R IY2 - EY0 - T IH1 - V AH0 - T IY0 CREATOLOGIST K R IY0 - EY2 - T AO1 - L AH0 - JH IH0 S T CREATOLOGISTS K R IY0 - EY2 - T AO1 - L AH0 - JH IH0 S T S CREATOLOGISTS(2) K R IY0 - EY2 - T AO1 - L AH0 - JH IH0 S S CREATOLOGISTS(3) K R IY0 - EY2 - T AO1 - L AH0 - JH IH0 S CREATOR K R IY0 - EY1 - T ER0 CREATORS K R IY0 - EY1 - T ER0 Z CREATURE K R IY1 - CH ER0 CREATURES K R IY1 - CH ER0 Z CRECELIUS K R IH0 - S IY1 - L IY0 - IH0 S CREDENCE K R IY1 - D AH0 N S CREDENTIAL K R IH0 - D EH1 N - CH AH0 L CREDENTIAL(2) K R AH0 - D EH1 N - SH AH0 L CREDENTIALED K R AH0 - D EH1 N - CH AH0 L D CREDENTIALED(2) K R AH0 - D EH1 N - SH AH0 L D CREDENTIALS K R AH0 - D EH1 N - SH AH0 L Z CREDENTIALS(2) K R AH0 - D EH1 N - CH AH0 L Z CREDEUR K R IH0 - D ER1 CREDIBILITY K R EH2 - D AH0 - B IH1 - L IH0 - T IY0 CREDIBLE K R EH1 - D AH0 - B AH0 L CREDIBLY K R EH1 - D AH0 - B L IY0 CREDIT K R EH1 - D AH0 T CREDIT'S K R EH1 - D IH0 T S CREDIT(2) K R EH1 - D IH0 T CREDITABLE K R EH1 - D AH0 - T AH0 - B AH0 L CREDITABLY K R EH1 - D AH0 - T AH0 - B L IY0 CREDITANSTALT K R EH2 - D IH1 - T AH0 N SH - T AO2 L T CREDITBANK K R EH1 - D IH0 T - B AE2 NG K CREDITED K R EH1 - D AH0 - T AH0 D CREDITED(2) K R EH1 - D IH0 - T IH0 D CREDITHRIFT K R EH2 - D IH0 - TH R IH1 F T CREDITING K R EH1 - D AH0 - T IH0 NG CREDITO K R EH0 - D IY1 - T OW0 CREDITOR K R EH1 - D AH0 - T ER0 CREDITOR(2) K R EH1 - D IH0 - T ER0 CREDITORS K R EH1 - D IH0 - T ER0 Z CREDITORS' K R EH1 - D IH0 - T ER0 Z CREDITS K R EH1 - D IH0 T S CREDITWATCH K R EH1 - D IH0 T - W AA2 CH CREDITWORTHINESS K R EH1 - D IH0 T - W ER2 - DH IY0 - N AH0 S CREDITWORTHY K R EH1 - D IH0 T - W ER2 - DH IY0 CREDLE K R EH1 - D AH0 L CREDO K R EY1 - D OW0 CREDO(2) K R IY1 - D OW0 CREDULITY K R IH0 - D UW1 - L AH0 - T IY0 CREE K R IY1 CREECH K R IY1 CH CREECY K R IY1 - S IY0 CREED K R IY1 D CREEDEN K R IY1 - D AH0 N CREEDON K R IY1 - D AH0 N CREEDS K R IY1 D Z CREEGAN K R IY1 - G AH0 N CREEK K R IY1 K CREEK'S K R IY1 K S CREEKMORE K R IY1 K - M AO0 R CREEKMUR K R IY1 K - M ER0 CREEKS K R IY1 K S CREEL K R IY1 L CREELMAN K R IY1 L - M AH0 N CREELY K R IY1 - L IY0 CREEP K R IY1 P CREEPINESS K R IY1 - P IY0 - N IH0 S CREEPING K R IY1 - P IH0 NG CREEPS K R IY1 P S CREEPY K R IY1 - P IY0 CREER K R IH1 R CREES K R IY1 Z CREF K R EH1 F CREF'S K R EH1 F S CREGAN K R IY1 - G AH0 N CREGAR K R IY1 - G ER0 CREGER K R IY1 - JH ER0 CREGG K R EH1 G CREGGER K R EH1 - G ER0 CREGO K R EH1 - G OW0 CREHAN K R EH1 - HH AH0 N CREIGHTON K R EY1 - T AH0 N CREKO K R EH1 - K OW0 CRELLIN K R EH1 - L IH0 N CREMATE K R IY1 - M EY0 T CREMATED K R IY1 - M EY0 - T IH0 D CREMATION K R IY0 - M EY1 - SH AH0 N CREMATORIA K R IY0 - M AH0 - T AO1 - R IY0 - AH0 CREMATORIUM K R IY0 - M AH0 - T AO1 - R IY0 - AH0 M CREME K R IY1 M CREMEANS K R EH1 - M AH0 N Z CREMEENS K R IH0 - M IY1 N Z CREMER K R IY1 - M ER0 CREMIN K R EH1 - M IH0 N CRENELATE K R EH1 - N AH0 - L EY2 T CRENELATED K R EH1 - N AH0 - L EY2 - T AH0 D CRENSHAW K R EH1 N - SH AO2 CRENWELGE K R EH1 N - W IH0 L JH CREOLE K R IY1 - OW0 L CREOLES K R IY0 - OW1 L Z CREOLIZE K R IY1 - OW2 - L AY2 Z CREOLIZED K R IY1 - OW2 - L AY2 Z D CREOSOTE K R IY1 - AH0 - S OW2 T CREPE K R EY1 P CREPEAU K R IH0 - P OW1 CREPES K R EY1 P S CREPS K R EH1 P S CREPT K R EH1 P T CREQUE K R EH1 K CRESAP K R EH1 - S AH0 P CRESAP(2) K R IY1 - S AH0 P CRESCENDO K R IH0 - SH EH1 N - D OW0 CRESCENT K R EH1 - S AH0 N T CRESCENZI K R EH0 S - CH EH1 N - Z IY0 CRESCENZO K R EH0 S - CH EH1 N - Z OW0 CRESCI K R EH1 - S IY0 CRESCOTT K R EH1 - S K AA0 T CRESON K R EH1 - S AH0 N CRESPI K R EH1 - S P IY0 CRESPIN K R EH1 - S P IH0 N CRESPO K R EH1 - S P OW0 CRESS K R EH1 S CRESSES K R EH1 - S AH0 Z CRESSES(2) K R EH1 - S IH0 Z CRESSEY K R EH1 - S IY0 CRESSLER K R EH1 S - L ER0 CRESSMAN K R EH1 S - M AH0 N CRESSON K R EH1 - S AH0 N CRESSWELL K R EH1 S - W EH2 L CRESSY K R EH1 - S IY0 CREST K R EH1 S T CRESTAR K R EH1 - S T AA2 R CRESTED K R EH1 - S T AH0 D CRESTFALLEN K R EH1 S T - F AO2 - L AH0 N CRESTING K R EH1 - S T IH0 NG CRESTMONT K R EH1 S T - M AA2 N T CRESTS K R EH1 S T S CRESTS(2) K R EH1 S S CRESTS(3) K R EH1 S CRESWELL K R EH1 S - W EH2 L CRETACEOUS K R IH0 - T EY1 - SH IH0 S CRETCHEN K R EH1 - CH AH0 N CRETE K R IY1 T CRETELLA K R EH0 - T EH1 - L AH0 CRETIEN K R IY1 - SH Y AH0 N CRETSINGER K R EH1 T - S IH0 N - JH ER0 CREUTZFELDT K R UH1 T S - F EH0 L D CREUTZFELDT(2) K R UH1 T S - F EH0 L T CREVELING K R EH1 - V AH0 L - IH0 NG CREVELING(2) K R EH1 V - L IH0 NG CREVICE K R EH1 - V AH0 S CREVICES K R EH1 - V AH0 - S IH0 Z CREVIER K R IY1 - V IY0 - ER0 CREVISTON K R EH1 - V IH0 - S T AA0 N CREW K R UW1 CREW'S K R UW1 Z CREWE K R UW1 CREWEL K R UW1 - AH0 L CREWES K R UW1 Z CREWMAN K R UW1 - M AH0 N CREWMEN K R UW1 - M IH0 N CREWS K R UW1 Z CRIB K R IH1 B CRIBARI K R IY0 - B AA1 - R IY0 CRIBB K R IH1 B CRIBBAGE K R IH1 - B IH0 JH CRIBBS K R IH1 B Z CRIBS K R IH1 B Z CRICHLOW K R IH1 - K L OW0 CRICHTON K R IH1 CH - T AH0 N CRICK K R IH1 K CRICKET K R IH1 - K AH0 T CRICKET'S K R IH1 - K AH0 T S CRICKET(2) K R IH1 - K IH0 T CRICKETS K R IH1 - K AH0 T S CRIDDLE K R IH1 - D AH0 L CRIDER K R AY1 - D ER0 CRIED K R AY1 D CRIER K R AY1 - ER0 CRIES K R AY1 Z CRIGER K R AY1 - JH ER0 CRIGGER K R IH1 - G ER0 CRIGLER K R IH1 G - L ER0 CRIHFIELD K R IH1 - F IY0 L D CRILL K R IH1 L CRILLEY K R IH1 - L IY0 CRILLY K R IH1 - L IY0 CRIM K R IH1 M CRIME K R AY1 M CRIME'S K R AY1 M Z CRIMEA K R AY0 - M IY1 - AH0 CRIMEAN K R IH0 - M IY1 N CRIMEAN(2) K R AY2 - M IY1 - AH0 N CRIMES K R AY1 M Z CRIMI K R IY1 - M IY0 CRIMINAL K R IH1 - M AH0 - N AH0 L CRIMINAL'S K R IH1 - M AH0 - N AH0 L Z CRIMINALIST K R IH1 - M AH0 - N AH0 - L IH0 S T CRIMINALIST'S K R IH1 - M AH0 - N AH0 - L IH0 S T S CRIMINALISTICS K R IH2 - M AH0 - N AH0 - L IH1 - S T IH0 K S CRIMINALISTS K R IH1 - M AH0 - N AH0 - L IH0 S T S CRIMINALISTS(2) K R IH1 - M AH0 - N AH0 - L IH0 S S CRIMINALISTS(3) K R IH1 - M AH0 - N AH0 - L IH0 S CRIMINALITY K R IH2 - M AH0 - N AE1 - L IH0 - T IY0 CRIMINALIZATION K R IH2 - M AH0 - N AH0 - L AH0 - Z EY1 - SH AH0 N CRIMINALIZE K R IH1 - M AH0 - N AH0 - L AY2 Z CRIMINALIZED K R IH1 - M AH0 - N AH0 - L AY2 Z D CRIMINALIZING K R IH1 - M AH0 - N AH0 - L AY2 - Z IH0 NG CRIMINALLY K R IH1 - M AH0 - N AH0 - L IY0 CRIMINALS K R IH1 - M AH0 - N AH0 L Z CRIMINALS' K R IH1 - M AH0 - N AH0 L Z CRIMINOLOGIST K R IH2 - M IH0 - N AA1 - L AH0 - JH IH0 S T CRIMINOLOGISTS K R IH2 - M IH0 - N AA1 - L AH0 - JH IH0 S T S CRIMINOLOGISTS(2) K R IH2 - M IH0 - N AA1 - L AH0 - JH IH0 S S CRIMINOLOGISTS(3) K R IH2 - M IH0 - N AA1 - L AH0 - JH IH0 S CRIMINOLOGY K R IH2 - M IH0 - N AA1 - L AH0 - JH IY0 CRIMM K R IH1 M CRIMMINS K R IH1 - M IH0 N Z CRIMP K R IH1 M P CRIMPED K R IH1 M P T CRIMPING K R IH1 M - P IH0 NG CRIMPS K R IH1 M P S CRIMSON K R IH1 M - Z AH0 N CRINER K R AY1 - N ER0 CRINGE K R IH1 N JH CRINGED K R IH1 N JH D CRINGES K R IH1 N - JH IH0 Z CRINGING K R IH1 N - JH IH0 NG CRIP K R IH1 P CRIPE K R AY1 P CRIPPEN K R IH1 - P AH0 N CRIPPLE K R IH1 - P AH0 L CRIPPLED K R IH1 - P AH0 L D CRIPPLES K R IH1 - P AH0 L Z CRIPPLING K R IH1 - P AH0 L - IH0 NG CRIPPLING(2) K R IH1 - P L IH0 NG CRIPPS K R IH1 P S CRIPS K R IH1 P S CRIS K R IH1 S CRISAFI K R IY0 - S AA1 - F IY0 CRISAFULLI K R IY0 - S AA0 - F UW1 - L IY0 CRISANTI K R IH0 - S AE1 N - T IY0 CRISCI K R IH1 - S IY0 CRISCIONE K R IY0 S - CH OW1 - N IY0 CRISCO K R IY1 - S K OW0 CRISCUOLO K R IY0 S K - W OW1 - L OW0 CRISE K R AY1 Z CRISES K R AY1 - S IY0 Z CRISHMAN K R IH1 SH - M AH0 N CRISHMAN'S K R IH1 SH - M AH0 N Z CRISIS K R AY1 - S AH0 S CRISLER K R IH1 - S AH0 L - ER0 CRISLER(2) K R IH1 S - L ER0 CRISLIP K R IH1 S - L IH0 P CRISMAN K R IH1 S - M AH0 N CRISMON K R IH1 Z - M AH0 N CRISOSTOMO K R IY0 - S OW0 - S T OW1 - M OW0 CRISP K R IH1 S P CRISPELL K R IH1 - S P AH0 L CRISPEN K R IH1 - S P AH0 N CRISPER K R IH1 - S P ER0 CRISPIN K R IH1 - S P IH0 N CRISPINA K R IY0 - S P IY1 - N AH0 CRISPINO K R IY0 - S P IY1 - N OW0 CRISPLY K R IH1 S P - L IY0 CRISPNESS K R IH1 S P - N AH0 S CRISPO K R IY1 - S P OW0 CRISPY K R IH1 - S P IY0 CRISS K R IH1 S CRISS-CROSS K R IH1 S - K R AO1 S CRISS-CROSSED K R IH1 S - K R AO1 S T CRISSCROSS K R IH1 S - K R AO2 S CRISSCROSSED K R IH1 S - K R AO2 S T CRISSCROSSING K R IH1 S - K R AO2 - S IH0 NG CRISSEY K R IH1 - S IY0 CRISSINGER K R IH1 - S IH0 N - JH ER0 CRISSLOW K R IH1 S - L OW0 CRISSMAN K R IH1 S - M AH0 N CRIST K R IH1 S T CRISTABEL K R IH1 - S T AH0 - B EH0 L CRISTAL K R IH1 - S T AH0 L CRISTIANI K R IH2 - S T IY0 - AA1 - N IY0 CRISTIANI'S K R IH2 - S T IY0 - AA1 - N IY0 Z CRISTIANI'S(2) K R IH2 - S CH IY0 - AA1 - N IY0 Z CRISTIANI(2) K R IH2 - S CH IY0 - AA1 - N IY0 CRISTIANO K R IY0 - S T IY0 - AA1 - N OW0 CRISTINA K R IH0 - S T IY1 - N AH0 CRISTO K R IH1 - S T OW2 CRISTO'S K R IH1 - S T OW2 Z CRISTOBAL K R IH1 - S T AH0 - B AH0 L CRISTOBEL K R IH1 - S T AH0 - B EH0 L CRISTOBEL'S K R IH1 - S T AH0 - B EH0 L Z CRISWELL K R IH1 - S W EH0 L CRITCHER K R IH1 - CH ER0 CRITCHFIELD K R IH1 CH - F IY0 L D CRITCHLEY K R IH1 CH - L IY0 CRITCHLOW K R IH1 CH - L OW0 CRITELLI K R IH0 - T EH1 - L IY0 CRITERIA K R AY0 - T IH1 - R IY0 - AH0 CRITERION K R AY0 - T IH1 - R IY0 - AH0 N CRITES K R AY1 T S CRITIC K R IH1 - T IH0 K CRITIC'S K R IH1 - T IH0 K S CRITICAL K R IH1 - T IH0 - K AH0 L CRITICALITY K R IH2 - T AH0 - K AE1 - L AH0 - T IY0 CRITICALLY K R IH1 - T IH0 - K AH0 - L IY0 CRITICALLY(2) K R IH1 - T IH0 K - L IY0 CRITICISM K R IH1 - T IH0 - S IH2 - Z AH0 M CRITICISMS K R IH1 - T IH0 - S IH2 - Z AH0 M Z CRITICIZE K R IH1 - T IH0 - S AY2 Z CRITICIZED K R IH1 - T AH0 - S AY2 Z D CRITICIZES K R IH1 - T IH0 - S AY2 - Z IH0 Z CRITICIZING K R IH1 - T IH0 - S AY2 - Z IH0 NG CRITICS K R IH1 - T IH0 K S CRITICS' K R IH1 - T IH0 K S CRITIQUE K R AH0 - T IY1 K CRITIQUE(2) K R IH0 - T IY1 K CRITIQUED K R IH0 - T IY1 K T CRITIQUES K R IH0 - T IY1 K S CRITIQUING K R IH0 - T IY1 - K IH0 NG CRITON K R AY1 - T AH0 N CRITSER K R IH1 T - S ER0 CRITTENDEN K R IH0 - T EH1 N - D AH0 N CRITTENDON K R IH1 - T AH0 N - D IH0 N CRITTER K R IH1 - T ER0 CRITTERS K R IH1 - T ER0 Z CRITZ K R IH1 T S CRITZER K R IH1 T - Z ER0 CRIVARO K R IH0 - V AE1 - R OW0 CRIVELLI K R IH0 - V EH1 - L IY0 CRIVELLO K R IH0 - V EH1 - L OW0 CRNKOVICH S ER1 - N AH0 - V IH2 CH CRO K R OW1 CROAK K R OW1 K CROAKER K R OW1 - K ER0 CROAKING K R OW1 - K IH0 NG CROAT K R OW1 - AA2 T CROAT'S K R OW1 - AA2 T S CROATIA K R OW0 - EY1 - SH AH0 CROATIA'S K R OW0 - EY1 - SH AH0 Z CROATIAN K R OW0 - EY1 - SH AH0 N CROATIAN'S K R OW0 - EY1 - SH AH0 N Z CROATIANS K R OW0 - EY1 - SH AH0 N Z CROATIANS' K R OW0 - EY1 - SH AH0 N Z CROATS K R OW1 - AA2 T S CROC K R AA1 K CROCCO K R AA1 - K OW0 CROCE K R OW1 - CH IY0 CROCHET K R OW0 - SH EY1 CROCHETED K R OW0 - SH EY1 D CROCHETIERE K R OW2 - SH AH0 - T IH1 R CROCHETING K R OW0 - SH EY1 - IH0 NG CROCK K R AA1 K CROCKER K R AA1 - K ER0 CROCKER'S K R AA1 - K ER0 Z CROCKERY K R AA1 - K ER0 - IY0 CROCKETT K R AA1 - K IH0 T CROCKFORD K R AA1 K - F ER0 D CROCODILE K R AA1 - K AH0 - D AY2 L CROCODILES K R AA1 - K AH0 - D AY2 L Z CROCUS K R OW1 - K AH0 S CROCUSES K R OW1 - K Y UW0 - S IH0 Z CROFF K R AO1 F CROFFORD K R AA1 - F ER0 D CROFOOT K R OW1 - F UH0 T CROFT K R AO1 F T CROFTON K R AA1 F - T AH0 N CROFTS K R AO1 F T S CROGAN K R OW1 - G AH0 N CROGHAN K R AA1 G - HH AH0 N CROISSANT K W AA2 - S AA1 N T CROISSANT(2) K R AH0 - S AA1 N T CROISSANTS K W AA2 - S AA1 N T S CROISSANTS(2) K R AH0 - S AA1 N T S CROITZER K R OY1 T - S ER0 CROIX K R OY1 CROIX'S K R OY1 Z CROKE K R OW1 K CROKER K R OW1 - K ER0 CROLEY K R OW1 - L IY0 CROLL K R OW1 L CROM K R AA1 M CROMARTIE K R AA1 - M AA0 R - T IY0 CROMBIE K R AA1 M - B IY0 CROMER K R OW1 - M ER0 CROMIE K R AA1 - M IY0 CROMLEY K R AA1 M - L IY0 CROMPTON K R AA1 M P - T AH0 N CROMWELL K R AA1 M - W AH0 L CROMWELL'S K R AA1 M - W IH0 L Z CRON K R AA1 N CRONAN K R OW1 - N AH0 N CRONAUER K R AA1 - N AW0 R CRONCE K R AA1 N S CRONE K R OW1 N CRONEN K R OW1 - N AH0 N CRONER K R OW1 - N ER0 CRONEY K R OW1 - N IY0 CRONIES K R OW1 - N IY0 Z CRONIN K R OW1 - N IH0 N CRONK K R AA1 NG K CRONKHITE K R AA1 NG K - HH AY2 T CRONKITE K R AA1 NG - K AY2 T CRONKRIGHT K R AA1 NG K - R AY2 T CRONQUIST K R AA1 N - K W IH2 S T CRONUS K R OW1 - N AH0 S CRONY K R OW1 - N IY0 CRONYISM K R OW1 - N IY0 - IH2 - Z AH0 M CROOK K R UH1 K CROOKE K R UH1 K CROOKED K R UH1 - K AH0 D CROOKEDNESS K R UH1 - K AH0 D - N AH0 S CROOKER K R UH1 - K ER0 CROOKLYN K R UH1 K - L IH2 N CROOKLYN'S K R UH1 K - L IH2 N Z CROOKS K R UH1 K S CROOKSHANK K R UH1 K - SH AE2 NG K CROOKSHANKS K R UH1 K - SH AE2 NG K S CROOKSTON K R UH1 K - S T AH0 N CROOM K R UW1 M CROOMS K R UW1 M Z CROON K R UW1 N CROONER K R UW1 - N ER0 CROONING K R UW1 - N IH0 NG CROONS K R UW1 N Z CROP K R AA1 P CROP'S K R AA1 P S CROPLAND K R AA1 P - L AE2 N D CROPLEY K R AA1 P - L IY0 CROPP K R AA1 P CROPPED K R AA1 P T CROPPER K R AA1 - P ER0 CROPPING K R AA1 - P IH0 NG CROPS K R AA1 P S CROPSEY K R AA1 P - S IY0 CROQUET K R OW0 - K EY1 CROS K R AO1 S CROSBEY K R AA1 S - B IY0 CROSBIE K R AO1 Z - B IY0 CROSBY K R AO1 Z - B IY0 CROSBY'S K R AO1 Z - B IY0 Z CROSE K R OW1 Z CROSHAW K R AA1 - SH AO0 CROSKEY K R AA1 S - K IY0 CROSLAND K R AA1 S - L AH0 N D CROSLEY K R AA1 S - L IY0 CROSLIN K R AA1 S - L IH0 N CROSON K R OW1 - S AH0 N CROSS K R AO1 S CROSS'S K R AO1 - S IH0 Z CROSS-POLLINATE K R AO1 S - P AA1 - L AH0 - N EY2 T CROSSAN K R AA1 - S AH0 N CROSSBILL K R AO1 S - B IH2 L CROSSBILLS K R AO1 S - B IH2 L Z CROSSBONES K R AO1 S - B OW2 N Z CROSSBORDER K R AO1 S - B AO2 R - D ER0 CROSSBOW K R AO1 S - B OW2 CROSSCURRENT K R AO1 S - K ER2 - AH0 N T CROSSCURRENTS K R AO1 S - K ER2 - AH0 N T S CROSSE K R AA1 S CROSSED K R AO1 S T CROSSEN K R AO1 - S AH0 N CROSSER K R AO1 - S ER0 CROSSES K R AO1 - S IH0 Z CROSSETT K R AA1 - S IH0 T CROSSFIELD K R AO1 S - F IY2 L D CROSSFIRE K R AO1 S - F AY0 R CROSSFIRE'S K R AO1 S - F AY0 R Z CROSSFIRE(2) K R AO1 S - F AY2 R CROSSIN K R AA1 - S IH0 N CROSSING K R AO1 - S IH0 NG CROSSINGS K R AO1 - S IH0 NG Z CROSSLAND K R AO1 S - L AE2 N D CROSSLEY K R AA1 S - L IY0 CROSSLIN K R AA1 S - L IH0 N CROSSMAN K R AO1 S - M AH0 N CROSSNINE K R AO1 S - N AY2 N CROSSNO K R OW1 S - N OW0 CROSSON K R AA1 - S AH0 N CROSSOVER K R AO1 S - OW2 - V ER0 CROSSPIECE K R AO1 S - P IY2 S CROSSPIECES K R AO1 S - P IY2 - S AH0 Z CROSSPIECES(2) K R AO1 S - P IY2 - S IH0 Z CROSSROAD K R AO1 S - R OW2 D CROSSROADS K R AO1 S - R OW2 D Z CROSSTALK K R AO1 S T - AO1 K CROSSTOWN K R AO1 S T - AW2 N CROSSVILLE K R AA1 S - V IH0 L CROSSWALK K R AA1 S - W AA2 K CROSSWHITE K R AA1 S - W AY0 T CROSSWISE K R AO1 S - W AY2 Z CROSSWORD K R AO1 S - W ER2 D CROSSWORDS K R AO1 S - W ER2 D Z CROSTHWAIT K R AA1 S TH - W AH0 T CROSTHWAITE K R AA1 S TH - W AH0 T CROSTON K R AA1 - S T AH0 N CROSWELL K R AA1 S - W EH0 L CROTCH K R AA1 CH CROTCHETY K R AA1 - CH AH0 - T IY0 CROTEAU K R AH0 - T OW1 CROTHERS K R AH1 - DH ER0 Z CROTONVILLE K R OW1 - T AH0 N - V IH2 L CROTTEAU K R AH0 - T OW1 CROTTS K R AA1 T S CROTTY K R AA1 - T IY0 CROTWELL K R AA1 T - W EH2 L CROTZER K R OW1 T - Z ER0 CROUCH K R AW1 CH CROUCHED K R AW1 CH T CROUCHER K R AW1 - CH ER0 CROUCHING K R AW1 - CH IH0 NG CROUGH K R AW1 CROUNSE K R AW1 N S CROUP K R UW1 P CROUSE K R AW1 S CROUSER K R AW1 - S ER0 CROUT K R AW1 T CROUTHAMEL K R AW1 - TH AH0 - M EH0 L CROVITZ K R OW1 - V IH0 T S CROVITZ'S K R OW1 - V IH0 T - S IH0 Z CROVL K R OW1 - V AH0 L CROVLS K R OW1 - V AH0 L Z CROW K R OW1 CROW'S K R OW1 Z CROWBAR K R OW1 - B AA2 R CROWBOROUGH K R OW1 - B ER0 - OW0 CROWD K R AW1 D CROWD'S K R AW1 D Z CROWDED K R AW1 - D AH0 D CROWDED(2) K R AW1 - D IH0 D CROWDEN K R AW1 - D AH0 N CROWDER K R AW1 - D ER0 CROWDING K R AW1 - D IH0 NG CROWDS K R AW1 D Z CROWE K R OW1 CROWED K R OW1 D CROWELL K R OW1 - AH0 L CROWING K R OW1 - IH0 NG CROWKEEPER K R OW1 - K IY2 - P ER0 CROWKEEPERS K R OW1 - K IY2 - P ER0 Z CROWL K R AW1 L CROWLE K R AW1 L CROWLEY K R AW1 - L IY0 CROWLEY'S K R AW1 - L IY0 Z CROWN K R AW1 N CROWN'S K R AW1 N Z CROWNE K R AW1 N CROWNED K R AW1 N D CROWNER K R AW1 - N ER0 CROWNING K R AW1 - N IH0 NG CROWNLIKE K R AW1 N - L AY2 K CROWNOVER K R AW1 N - OW2 - V ER0 CROWNS K R AW1 N Z CROWNX K R AW1 - N EH2 K S CROWS K R OW1 Z CROWSON K R AW1 - S AH0 N CROWTHER K R AW1 - DH ER0 CROWTHER'S K R OW1 - TH ER0 Z CROWTHERS K R OW1 - TH ER0 Z CROXTON K R AA1 K - S T AH0 N CROY K R OY1 CROYLE K R OY1 L CROZIER K R OW1 - ZH ER0 CRUCE K R UW1 S CRUCES K R UW1 - S IY0 Z CRUCIAL K R UW1 - SH AH0 L CRUCIALLY K R UW1 - SH AH0 - L L IY0 CRUCIALLY(2) K R UW1 - SH AH0 - L IY0 CRUCIBLE K R UW1 - S AH0 - B AH0 L CRUCIFIED K R UW1 - S AH0 - F AY2 D CRUCIFIX K R UW1 - S AH0 - F IH2 K S CRUCIFIXES K R UW1 - S AH0 - F IH2 K - S IH0 Z CRUCIFIXION K R UW2 - S IH0 - F IH1 K - SH AH0 N CRUCIFY K R UW1 - S AH0 - F AY2 CRUD K R AH1 D CRUDDY K R AH1 - D IY0 CRUDE K R UW1 D CRUDE'S K R UW1 D Z CRUDELE K R UW1 - D AH0 L CRUDELY K R UW1 D - L IY0 CRUDES K R UW1 D Z CRUDUP K R AH1 - D AH2 P CRUEA K R UW1 - IY0 - AH0 CRUEL K R UW1 - AH0 L CRUEL(2) K R UW1 L CRUELEST K R UW1 - L AH0 S T CRUELLY K R UW1 - L IY0 CRUELTIES K R UW1 L - T IY0 Z CRUELTIES(2) K R UW1 - AH0 L - T IY0 Z CRUELTY K R UW1 L - T IY0 CRUELTY(2) K R UW1 - AH0 L - T IY0 CRUEY K R AH1 - IY0 CRUGER K R UW1 - JH ER0 CRUICKSHANK K R UH1 K - SH AE2 NG K CRUIKSHANK K R UW1 - IH0 K - SH AE2 NG K CRUISE K R UW1 Z CRUISED K R UW1 Z D CRUISER K R UW1 - Z ER0 CRUISER'S K R UW1 - Z ER0 Z CRUISERS K R UW1 - Z ER0 Z CRUISES K R UW1 - Z IH0 Z CRUISING K R UW1 - Z IH0 NG CRULL K R AH1 L CRUM K R AH1 M CRUMB K R AH1 M CRUMBAUGH K R AH1 M - B AO2 CRUMBLE K R AH1 M - B AH0 L CRUMBLED K R AH1 M - B AH0 L D CRUMBLES K R AH1 M - B AH0 L Z CRUMBLEY K R AH1 M - B L IY0 CRUMBLING K R AH1 M - B AH0 L - IH0 NG CRUMBLING(2) K R AH1 M - B L IH0 NG CRUMBS K R AH1 M Z CRUMBY K R AH1 M - B IY0 CRUME K R UW1 M CRUMITIE K R UW1 - M IH0 - T IY0 CRUMLEY K R AH1 M - L IY0 CRUMLY K R AH1 M - L IY0 CRUMM K R AH1 M CRUMMETT K R AH1 - M IH0 T CRUMMEY K R AH1 - M IY0 CRUMMY K R AH1 - M IY0 CRUMP K R AH1 M P CRUMPACKER K R AH1 M - P AH0 - K ER0 CRUMPLE K R AH1 M - P AH0 L CRUMPLED K R AH1 M - P AH0 L D CRUMPLER K R AH1 M - P AH0 - L ER0 CRUMPLER(2) K R AH1 M - P L ER0 CRUMPTON K R AH1 M P - T AH0 N CRUMRINE K R AH1 - M R IY2 N CRUNCH K R AH1 N CH CRUNCHED K R AH1 N CH T CRUNCHER K R AH1 N - CH ER0 CRUNCHERS K R AH1 N - CH ER0 Z CRUNCHES K R AH1 N - CH IH0 Z CRUNCHING K R AH1 N - CH IH0 NG CRUNCHY K R AH1 N - CH IY0 CRUNK K R AH1 NG K CRUNKLETON K R AH1 NG - K AH0 L - T AA0 N CRUPI K R UW1 - P IY0 CRUSADE K R UW0 - S EY1 D CRUSADER K R UW0 - S EY1 - D ER0 CRUSADERS K R UW0 - S EY1 - D ER0 Z CRUSADES K R UW0 - S EY1 D Z CRUSADING K R UW0 - S EY1 - D IH0 NG CRUSAN K R UW1 - Z AH0 N CRUSE K R UW1 Z CRUSER K R UW1 - Z ER0 CRUSH K R AH1 SH CRUSHED K R AH1 SH T CRUSHER K R AH1 - SH ER0 CRUSHERS K R AH1 - SH ER0 Z CRUSHES K R AH1 - SH IH0 Z CRUSHING K R AH1 - SH IH0 NG CRUSOE K R UW1 - S OW0 CRUST K R AH1 S T CRUSTACEAN K R AH0 - S T EY1 - SH AH0 N CRUSTACEANS K R AH0 - S T EY1 - SH AH0 N Z CRUSTAL K R AH1 - S T AH0 L CRUSTED K R AH1 - S T IH0 D CRUSTS K R AH1 S T S CRUSTY K R AH1 - S T IY0 CRUTCH K R AH1 CH CRUTCHER K R AH1 - CH ER0 CRUTCHES K R AH1 - CH IH0 Z CRUTCHFIELD K R AH1 CH - F IY2 L D CRUTCHFIELD'S K R AH1 CH - F IY2 L D Z CRUTCHLEY K R AH1 CH - L IY0 CRUTE K R UW1 T CRUTHIRDS K R AH1 - TH ER0 D Z CRUX K R AH1 K S CRUZ K R UW1 Z CRUZ'S K R UW1 - Z IH0 Z CRUZADO K R UW2 - Z AA1 - D OW0 CRUZADOS K R UW2 - Z AA1 - D OW0 S CRUZAN K R UW1 - Z AH0 N CRUZAN(2) K R UW2 - Z AE1 N CRUZE K R UW1 Z CRUZEN K R UW1 - Z AH0 N CRY K R AY1 CRYAN K R AY1 - AH0 N CRYBABY K R AY1 - B EY1 - B IY0 CRYDER K R AY1 - D ER0 CRYDERMAN K R AY1 - D ER0 - M AH0 N CRYE K R AY1 CRYER K R AY1 - ER0 CRYING K R AY1 - IH0 NG CRYMES K R AY1 M Z CRYOGENIC K R AY1 - AH0 - JH EH2 - N IH0 K CRYOGENICS K R AY1 - AH0 - JH EH2 - N IH0 K S CRYOLITE K R AY1 - AH0 - L AY2 T CRYPT K R IH1 P T CRYPTIC K R IH1 P - T IH0 K CRYPTO K R IH1 P - T OW0 CRYPTOCLEARANCE K R IH2 P - T OW0 - L IH1 - R AH0 N S CRYPTOSPORIDIUM K R IH2 P - T OW0 - S P AO0 - R IH1 - D IY0 - AH0 M CRYPTS K R IH1 P T S CRYSLER K R IH1 - S AH0 L - ER0 CRYSLER(2) K R IH1 S - L ER0 CRYSTAL K R IH1 - S T AH0 L CRYSTAL'S K R IH1 - S T AH0 L Z CRYSTALLINE K R IH1 - S T AH0 - L AY2 N CRYSTALLIZE K R IH1 - S T AH0 - L AY2 Z CRYSTALLIZED K R IH1 - S T AH0 - L AY2 Z D CRYSTALLIZING K R IH1 - S T AH0 - L AY2 - Z IH0 NG CRYSTALLOGRAPHER K R IH2 - S T AH0 - L AA1 - G R AH0 - F ER0 CRYSTALLOGRAPHY K R IH2 - S T AH0 - L AA1 - G R AH0 - F IY0 CRYSTALS K R IH1 - S T AH0 L Z CRYSTER K R AY1 - S T ER0 CRYTZER K R AY1 T - Z ER0 CSAR Z AA1 R CSASZAR K AH0 - S AA1 - SH ER0 CSASZAR(2) S AA1 - SH ER0 CSPAN S IY1 - S P AE1 N CSPI S IY1 - EH1 - S P IY1 - AY1 CT K AO1 R T CUADRA K UW0 - AA1 - D R AH0 CUADRADO K UW0 - AA0 - D R AA1 - D OW0 CUAJONE K Y UW1 - AH0 - JH OW2 N CUAUHTEMOC K Y UW0 - AW1 - T AH0 - M AA0 K CUB K AH1 B CUBA K Y UW1 - B AH0 CUBA'S K Y UW1 - B AH0 Z CUBAN K Y UW1 - B AH0 N CUBANS K Y UW1 - B AH0 N Z CUBBAGE K AH1 - B IH0 JH CUBBIES K AH1 - B IY0 Z CUBBISON K AH1 - B IH0 - S AH0 N CUBBYHOLE K AH1 - B IY0 - HH OW2 L CUBE K Y UW1 B CUBED K Y UW1 B D CUBES K Y UW1 B Z CUBIC K Y UW1 - B IH0 K CUBIC'S K Y UW1 - B IH0 K S CUBICLE K Y UW1 - B IH0 - K AH0 L CUBICLES K Y UW1 - B IH0 - K AH0 L Z CUBISM K Y UW1 - B IH0 - Z AH0 M CUBIST K Y UW1 - B IH0 S T CUBIT K Y UW1 - B IH0 T CUBS K AH1 B Z CUBS' K AH1 B Z CUCCARO K UW0 - K AA1 - R OW0 CUCCHI K UW1 - K IY0 CUCCHIARA K UW0 - K IY0 - AA1 - R AH0 CUCCI K UW1 - CH IY0 CUCCIA K UW1 - CH AH0 CUCCIO K UW1 - CH IY0 - OW0 CUCKOO K AH1 - K UW2 CUCKOO'S K UW1 - K UW0 Z CUCKOO(2) K UW1 - K UW2 CUCKOOS K UW1 - K UW0 Z CUCO K UW1 - K OW0 CUCUMBER K Y UW1 - K AH0 M - B ER0 CUCUMBERS K Y UW1 - K AH0 M - ER0 Z CUDAHY K AH1 - D AH0 - HH IY0 CUDD K AH1 D CUDDEBACK K AH1 D - B AE0 K CUDDIHY K AH1 - D IH0 - HH IY0 CUDDLE K AH1 - D AH0 L CUDDLED K AH1 - D AH0 L D CUDDLING K AH1 D - L IH0 NG CUDDLY K AH1 D - L IY0 CUDDY K AH1 - D IY0 CUDE K Y UW1 D CUDGEL K AH1 - JH AH0 L CUDGELS K AH1 - JH AH0 L Z CUDMORE K AH1 D - M AO0 R CUDNEY K AH1 D - N IY0 CUDWORTH K AH1 D - W ER2 TH CUE K Y UW1 CUED K Y UW1 D CUELLAR K Y UW1 - L ER0 CUELLO K UW0 - EH1 - L OW0 CUENCA K W EH1 N - K AH0 CUERO K W EH1 - R OW0 CUERVO K UH1 R - V OW0 CUES K Y UW1 Z CUESTA K W EH1 - S T AH0 CUETO K W EH1 - T OW0 CUEVA K W EH1 - V AH0 CUEVAS K W EH1 - V AA0 Z CUFF K AH1 F CUFFE K AH1 F CUFFED K AH1 F T CUFFEE K AH1 - F IY1 CUFFS K AH1 F S CUGINI K UW0 - JH IY1 - N IY0 CUHNEY K UW1 - N IY0 CUISINART K W IY1 - S IH0 - N ER0 T CUISINART(2) K W IY1 - Z AH0 - N AA2 T CUISINARTS K W IY1 - Z AH0 N - AA2 R T S CUISINE K W IH0 - Z IY1 N CUISINES K W IH0 - Z IY1 N Z CUL K AH1 L CULBERSON K AH1 L - B ER0 - S AH0 N CULBERT K AH1 L - B ER0 T CULBERTSON K AH1 L - B ER0 T - S AH0 N CULBREATH K AH1 L - B R EH2 TH CULBRETH K AH1 L - B R IH0 TH CULBRO K AH1 L - B R OW0 CULHANE K AH1 L - HH EY2 N CULINARY K Y UW1 - L IH0 - N EH2 - R IY0 CULINOVA K Y UW2 - L IH0 - N OW1 - V AH0 CULKIN K AH1 L - K IH0 N CULL K AH1 L CULLAN K AH1 - L AH0 N CULLED K AH1 L D CULLEN K AH1 - L AH0 N CULLENS K AH1 - L AH0 N Z CULLER K AH1 - L ER0 CULLER'S K AH1 - L ER0 Z CULLERS K AH1 - L ER0 Z CULLERTON K AH1 - L ER0 - T AH0 N CULLERTON'S K AH1 - L ER0 - T AH0 N Z CULLETON K UW1 - L IH0 - T AA0 N CULLEY K AH1 - L IY0 CULLIFER K AH1 - L IH0 - F ER0 CULLIGAN K AH1 - L IH0 - G AH0 N CULLIMORE K AH1 - L IY0 - M AO0 R CULLIN K AH1 - L IH0 N CULLINAN K AH1 - L IH0 - N AH0 N CULLINANE K AH1 - L IH0 - N EY2 N CULLINET K AH2 - L IH0 - N EH1 T CULLING K AH1 - L IH0 NG CULLINS K AH1 - L IH0 N Z CULLIPHER K AH1 - L IH0 - F ER0 CULLISON K AH1 - L IH0 - S AH0 N CULLMAN K AH1 L - M AH0 N CULLOM K AH1 - L AH0 M CULLOP K AH1 - L AH0 P CULLUD K AH1 - L AH0 D CULLUM K AH1 - L AH0 M CULLUM'S K AH1 - L AH0 M Z CULLY K AH1 - L IY0 CULMER K AH1 L - M ER0 CULMINATE K AH1 L - M IH0 - N EY2 T CULMINATED K AH1 L - M AH0 - N EY2 - T AH0 D CULMINATED(2) K AH1 L - M AH0 - N EY2 - T IH0 D CULMINATES K AH1 L - M IH0 - N EY2 T S CULMINATING K AH1 L - M AH0 - N EY2 - T IH0 NG CULMINATION K AH2 L - M AH0 - N EY1 - SH AH0 N CULP K AH1 L P CULPA K AH1 L - P AH0 CULPABILITY K AH2 L - P AH0 - B IH1 - L IH0 - T IY0 CULPABLE K AH1 L - P AH0 - B AH0 L CULPEPPER K AH1 L - P IH0 - P ER0 CULPRIT K AH1 L - P R IH0 T CULPRITS K AH1 L - P R IH0 T S CULT K AH1 L T CULT'S K AH1 L T S CULTIC K AH1 L - T IH0 K CULTIST K AH1 L - T AH0 S T CULTIST(2) K AH1 L - T IH0 S T CULTISTS K AH1 L - T IH0 S T S CULTISTS(2) K AH1 L - T IH0 S S CULTIVATE K AH1 L - T AH0 - V EY2 T CULTIVATED K AH1 L - T AH0 - V EY2 - T AH0 D CULTIVATED(2) K AH1 L - T IH0 - V EY2 - T IH0 D CULTIVATES K AH1 L - T IH0 - V EY2 T S CULTIVATING K AH1 L - T IH0 - V EY2 - T IH0 NG CULTIVATION K AH2 L - T IH0 - V EY1 - SH AH0 N CULTON K AH1 L - T AH0 N CULTS K AH1 L T S CULTURAL K AH1 L - CH ER0 - AH0 L CULTURALISM K AH1 L - CH ER0 - AH0 - L IH0 - Z AH0 M CULTURALLY K AH1 L - CH ER0 - AH0 - L IY0 CULTURE K AH1 L - CH ER0 CULTURE'S K AH1 L - CH ER0 Z CULTURED K AH1 L - CH ER0 D CULTURES K AH1 L - CH ER0 Z CULTURING K AH1 L - CH ER0 - IH0 NG CULVAHOUSE K AH1 L - V AH0 - HH AW2 S CULVER K AH1 L - V ER0 CULVER'S K AH1 L - V ER0 Z CULVERHOUSE K AH1 L - V ER0 - HH AW2 S CULVERHOUSE'S K AH1 L - V ER0 - HH AW2 - S IH0 Z CULVERT K AH1 L - V ER0 T CULWELL K AH1 L - W EH2 L CUL_DE_SAC K AH1 L - D IH0 - S AE2 K CUM K AH1 M CUMBEE K AH1 M - B IY2 CUMBER K AH1 M - B ER0 CUMBERBATCH K AH1 M - B ER0 - B AE2 CH CUMBERLAND K AH1 M - B ER0 - L AH0 N D CUMBERLEDGE K AH1 M - B ER0 - L EH2 JH CUMBERSOME K AH1 M - B ER0 - S AH0 M CUMBIE K AH1 M - B IY0 CUMBO K AH1 M - B OW0 CUMBY K AH1 M - B IY0 CUMINGS K UW1 - M IH0 NG Z CUMMING K AH1 - M IH0 NG CUMMINGS K AH1 - M IH0 NG Z CUMMINGTON K AH1 - M IH0 NG - T AH0 N CUMMINS K AH1 - M IH0 N Z CUMMINS'S K AH1 - M IH0 N - Z IH0 Z CUMMISKEY K AH1 - M IH0 S - K IY0 CUMPSTON K AH1 M P - S T AH0 N CUMPTON K AH1 M P - T AH0 N CUMULATIVE K Y UW1 - M Y AH0 - L AH0 - T IH0 V CUMULATIVELY K Y UW1 - M Y AH0 - L AH0 - T IH0 V - L IY0 CUNANAN K Y UW0 - N AE1 - N AH0 N CUNARD K Y UW1 - N ER0 D CUNDALL K AH1 N - D AH0 L CUNDARI K UW0 N - D AA1 - R IY0 CUNDIFF K AH1 N - D IH0 F CUNDILL K AH1 N - D IH0 L CUNDY K AH1 N - D IY0 CUNEIFORM K Y UW1 - N IY0 - AH0 - F AO2 R M CUNEO K Y UW1 - N IY0 - OW0 CUNHA K AH1 N - HH AH0 CUNLIFFE K AH1 N - L IH0 F CUNNANE K AH1 - N AH0 N CUNNEEN K AH0 - N IY1 N CUNNIFF K AH1 - N IH0 F CUNNING K AH1 - N IH0 NG CUNNINGHAM K AH1 - N IH0 NG - HH AE2 M CUNNINGHAM'S K AH1 - N IH0 NG - HH AE2 M Z CUNNINGTON K AH1 - N IH0 NG - T AH0 N CUNY K Y UW1 - N IY0 CUOCO K W OW1 - K OW0 CUOMO K W OW1 - M OW0 CUOMO'S K W OW1 - M OW0 Z CUONG K W AO1 NG CUOZZO K W OW1 - Z OW0 CUP K AH1 P CUPBOARD K AH1 - B ER0 D CUPBOARDS K AH1 - B ER0 D Z CUPCAKE K AH1 P - K EY2 K CUPCAKES K AH1 P - K EY2 K S CUPERTINO K UW2 - P ER0 - T IY1 - N OW0 CUPID K Y UW1 - P IH0 D CUPIDS K Y UW1 - P IH0 D Z CUPIT K Y UW1 - P IH0 T CUPO K Y UW1 - P OW0 CUPP K AH1 P CUPPETT K AH1 - P IH0 T CUPPLES K AH1 - P AH0 L Z CUPPS K AH1 P S CUPPY K AH1 - P IY0 CUPS K AH1 P S CUR K ER1 CURABLE K Y UH1 - R AH0 - B AH0 L CURACAO K Y UH1 - R AH0 - S AW2 CURATE K Y UH1 - R AH0 T CURATIVE K Y UH1 - R AH0 - T IH0 V CURATOLO K UH0 - R AA0 - T OW1 - L OW0 CURATOR K Y UH0 - R EY1 - T ER0 CURATOR'S K Y UH0 - R EY1 - T ER0 Z CURATOR'S(2) K Y UH1 - R AH0 - T ER0 Z CURATOR(2) K Y UH1 - R AH0 - T ER0 CURATORIAL K Y UH2 - R AH0 - T AO1 - R IY0 - AH0 L CURATORS K Y UH1 - R AH0 - T ER0 Z CURATORS(2) K Y UH0 - R EY1 - T ER0 Z CURB K ER1 B CURBED K ER1 B D CURBELO K UH0 R - B EH1 - L OW0 CURBING K ER1 - B IH0 NG CURBOW K ER1 - B OW0 CURBS K ER1 B Z CURBSIDE K ER1 B - S AY2 D CURBSTONE K ER1 B - S T OW2 N CURBY K ER1 - B IY0 CURCI K UH1 R - CH IY0 CURCIO K UH1 R - CH IY0 - OW0 CURCURU K UH0 R - K UH1 - R UW0 CURD K ER1 D CURE K Y UH1 R CURED K Y UH1 R D CURES K Y UH1 R Z CURETON K Y UH1 R - T AH0 N CURFEW K ER1 - F Y UW0 CURFEWS K ER1 - F Y UW0 Z CURFMAN K ER1 F - M AH0 N CURIALE K UH0 - R IY0 - AA1 - L IY0 CURIE K Y UH0 - R IY1 CURIE(2) K Y UH1 - R IY0 CURIEL K Y UW1 - R IY0 L CURING K Y UH1 - R IH0 NG CURINGTON K Y UH1 - R IH0 NG - T AH0 N CURIOSITIES K Y UH2 - R IY0 - AA1 - S AH0 - T IY0 Z CURIOSITY K Y UH2 - R IY0 - AA1 - S AH0 - T IY0 CURIOUS K Y UH1 - R IY0 - AH0 S CURIOUSER K Y UH1 - R IY0 - AH0 - S ER0 CURIOUSLY K Y UH1 - R IY0 - AH0 S - L IY0 CURITIBA K Y UH2 - IH0 - T IY1 - B AH0 CURL K ER1 L CURLE K AO1 - R AH0 L CURLED K ER1 L D CURLEE K ER1 - L IY1 CURLER K ER1 - L ER0 CURLERS K ER1 - L ER0 Z CURLESS K ER1 - L AH0 S CURLETT K ER1 - L IH0 T CURLEY K ER1 - L IY0 CURLIN K ER1 - L IH0 N CURLING K ER1 - L IH0 NG CURLS K ER1 L Z CURLY K ER1 - L IY0 CURMUDGEON K ER0 - M AH1 - JH IH0 N CURNOW K ER1 - N OW0 CURNUTT K ER1 - N AH0 T CURNUTTE K ER0 - N AH1 T CURRAGH K AH1 - R AH0 CURRAGH(2) K ER1 - AH0 CURRAN K ER1 - AH0 N CURREN K ER1 - AH0 N CURRENCE K ER1 - AH0 N S CURRENCIES K ER1 - AH0 N - S IY0 Z CURRENCIES' K ER0 - EH1 N - S IY0 Z CURRENCY K ER1 - AH0 N - S IY0 CURRENCY'S K ER1 - AH0 N - S IY0 Z CURRENCYWATCH K ER1 - AH0 N - S IY0 - W AA2 CH CURRENS K ER1 - AH0 N Z CURRENT K ER1 - AH0 N T CURRENT'S K ER1 - AH0 N T S CURRENT(2) K ER1 N T CURRENT(3) K AA1 - R AH0 N T CURRENTLY K ER1 - AH0 N T - L IY0 CURRENTS K ER1 - AH0 N T S CURRERI K UH0 - R EH1 - R IY0 CURREY K ER1 - IY0 CURRICULA K ER0 - IH1 - K Y AH0 - L AH0 CURRICULAR K ER0 - IH1 - K Y AH0 - L ER0 CURRICULUM K ER0 - IH1 - K Y AH0 - L AH0 M CURRICULUMS K ER0 - IH1 - K Y AH0 - L AH0 M Z CURRIE K ER1 - IY0 CURRIED K ER1 - IY0 D CURRIER K ER1 - IY0 - ER0 CURRIES K ER1 - IY0 Z CURRIN K AO1 - R IH0 N CURRINGTON K ER1 - IH0 NG - T AH0 N CURRO K UH1 - R OW0 CURRY K AH1 - R IY0 CURRY'S K AH1 - R IY0 Z CURRY'S(2) K ER1 - IY0 Z CURRY(2) K ER1 - IY0 CURRYING K ER1 - IY0 - IH0 NG CURRYS K AH1 - R IY0 Z CURRYS(2) K ER1 - IY0 Z CURSE K ER1 S CURSED K ER1 S T CURSES K ER1 - S IH0 Z CURSING K ER1 - S IH0 NG CURSOR K ER1 - S ER0 CURSORY K ER1 - S ER0 - IY0 CURT K ER1 T CURT'S K ER1 T S CURTAIL K ER0 - T EY1 L CURTAILED K ER0 - T EY1 L D CURTAILING K ER0 - T EY1 - L IH0 NG CURTAILMENT K ER0 - T EY1 L - M AH0 N T CURTAILMENTS K ER0 - T EY1 L - M AH0 N T S CURTAILS K ER0 - T EY1 L Z CURTAIN K ER1 - T AH0 N CURTAINS K ER1 - T AH0 N Z CURTI K UH1 R - T IY0 CURTICE K UH1 R - T IH0 S CURTIN K ER1 - T IH0 N CURTIS K ER1 - T AH0 S CURTIS' K ER1 - T IH0 S CURTIS(2) K ER1 - T IH0 S CURTISS K ER1 - T IH0 S CURTLY K ER1 T - L IY0 CURTNER K ER1 T - N ER0 CURTO K UH1 R - T OW0 CURTRIGHT K ER1 T - R AY2 T CURTS K ER1 T S CURTSINGER K ER1 T - S IH0 N - JH ER0 CURVATURE K ER1 - V AH0 - CH ER0 CURVE K ER1 V CURVED K ER1 V D CURVES K ER1 V Z CURVIN K ER1 - V IH0 N CURVING K ER1 - V IH0 NG CURVY K ER1 - V IY0 CURZIO K ER1 - Z IY0 - OW0 CUS K AH1 S CUS(2) S IY1 - Y UW1 - EH1 S CUSACK K Y UW1 - Z AH0 K CUSANO K UW0 - S AA1 - N OW0 CUSH K AH1 SH CUSH(2) K UH1 SH CUSHEY K UH1 - SH IY0 CUSHING K UH1 - SH IH0 NG CUSHION K UH1 - SH AH0 N CUSHIONED K UH1 - SH AH0 N D CUSHIONING K UH1 - SH AH0 N - IH0 NG CUSHIONING(2) K UH1 SH - N IH0 NG CUSHIONS K UH1 - SH AH0 N Z CUSHITIC K AH0 - SH IH1 - T IH0 K CUSHMAN K UH1 SH - M AH0 N CUSHY K UH1 - SH IY0 CUSIANA K Y UW2 - Z IY0 - AE1 - N AH0 CUSIC K Y UW1 - Z IH0 K CUSICK K Y UW1 - Z IH0 K CUSIMANO K UW0 - S IY0 - M AA1 - N OW0 CUSIP K AH1 - S IH0 P CUSIP(2) K Y UW1 - S IH0 P CUSK K AH1 S K CUSMANO K UW0 S - M AA1 - N OW0 CUSO K Y UW1 - S OW0 CUSO'S K Y UW1 - S OW0 Z CUSO'S(2) K UW1 - S OW0 Z CUSO(2) K UW1 - S OW0 CUSP K AH1 S P CUSS K AH1 S CUSSED K AH1 S T CUSSING K AH1 - S IH0 NG CUSSON K AH1 - S AH0 N CUSTARD K AH1 - S T ER0 D CUSTER K AH1 - S T ER0 CUSTER'S K AH1 - S T ER0 Z CUSTIS K AH1 - S T IH0 S CUSTODIAL K AH0 - S T OW1 - D IY0 - AH0 L CUSTODIAN K AH0 - S T OW1 - D IY0 - AH0 N CUSTODIANS K AH0 - S T OW1 - D IY0 - AH0 N Z CUSTODIO K UW0 - S T OW1 - D IY0 - OW0 CUSTODY K AH1 - S T AH0 - D IY0 CUSTOM K AH1 - S T AH0 M CUSTOMARILY K AH2 - S T AH0 - M EH1 - R AH0 - L IY0 CUSTOMARY K AH1 - S T AH0 - M EH2 - R IY0 CUSTOMER K AH1 - S T AH0 - M ER0 CUSTOMER'S K AH1 - S T AH0 - M ER0 Z CUSTOMERS K AH1 - S T AH0 - M ER0 Z CUSTOMERS' K AH1 - S T AH0 - M ER0 Z CUSTOMIZE K AH1 - S T AH0 - M AY2 Z CUSTOMIZED K AH1 - S T AH0 - M AY2 Z D CUSTOMIZING K AH1 - S T AH0 - M AY2 - Z IH0 NG CUSTOMS K AH1 - S T AH0 M Z CUSUMANO K UW0 - S UW0 - M AA1 - N OW0 CUT K AH1 T CUTAIA K UW0 - T AA1 - Y AH0 CUTAWAY K AH1 T - AH0 - W EY0 CUTBACK K AH1 T - B AE2 K CUTBACKS K AH1 T - B AE2 K S CUTBIRTH K AH1 T - B ER2 TH CUTCHALL K AH1 - CH AH0 L CUTCHER K AH1 - CH ER0 CUTCHIN K AH1 - CH IH0 N CUTCHINS K AH1 - CH IH0 N Z CUTE K Y UW1 T CUTENESS K Y UW1 T - N AH0 S CUTER K Y UW1 - T ER0 CUTESINESS K Y UW1 T - S IY2 - N IH0 S CUTEST K Y UW1 - T IH0 S T CUTESY K Y UW1 T - S IY0 CUTHBERT K AH1 TH - B ER0 T CUTHBERTSON K AH1 TH - B ER0 T - S AH0 N CUTHRELL K AH1 - TH R AH0 L CUTICLE K Y UW1 - T AH0 - K AH0 L CUTICLE(2) K Y UW1 - T IH0 - K AH0 L CUTILLO K Y UW2 - T IH1 - L OW0 CUTLASS K AH1 T - L AH0 S CUTLER K AH1 T - L ER0 CUTLER'S K AH1 T - L ER0 Z CUTLERY K AH1 T - L ER0 - IY0 CUTLIP K AH1 T - L IH0 P CUTOFF K AH1 - T AO2 F CUTOFFS K AH1 - T AO2 F S CUTOUT K AH1 T - AW2 T CUTOUTS K AH1 T - AW2 T S CUTRALE K AH1 - T R EY2 L CUTRELL K AH1 - T R AH0 L CUTRER K AH1 - T R ER0 CUTRIGHT K AH1 T - R AY2 T CUTRONA K UW0 - T R OW1 - N AH0 CUTRONE K UW0 - T R OW1 - N IY0 CUTS K AH1 T S CUTSFORTH K AH1 T S - F AO2 R TH CUTSHALL K AH1 - CH AH0 L CUTSHAW K AH1 - CH AO2 CUTSINGER K AH1 T - S IH0 N - JH ER0 CUTTER K AH1 - T ER0 CUTTERS K AH1 - T ER0 Z CUTTHROAT K AH1 T - TH R OW2 T CUTTING K AH1 - T IH0 NG CUTTINGS K AH1 - T IH0 NG Z CUTTINO K UW0 - T IY1 - N OW0 CUTTLEFISH K AH1 - T AH0 L - F IH2 SH CUTTS K AH1 T S CUTTY K AH1 - T IY0 CUTUGNO K Y UW0 - T AH1 - N Y OW0 CUTWORM K AH1 T - W ER2 M CUTWORMS K AH1 T - W ER2 M Z CUVELIER K Y UW1 V - L IY0 - ER0 CUYAHOGA K AY2 - AH0 - HH OW1 - G AH0 CUYLER K AY1 - L ER0 CUZZORT K AH1 - Z ER0 T CWIERTNIA K W IY1 R T - N IY0 - AH0 CWIK K W IH1 K CWIKLA K W IH1 - K L AH0 CWIKLINSKI K W IH0 - K L IH1 N - S K IY0 CWYNAR K W IH1 - N ER0 CXC S IY1 - EH1 K S - S IY1 CXC(2) S IY1 - EH1 K - S IY1 CY S AY1 CYACQ S AY1 - AE0 K CYAN S AY0 - AE1 N CYANAMID S AY0 - AE1 - N AH0 - M IH0 D CYANAMID'S S AY0 - AE1 - N AH0 - M IH0 D Z CYANAZINE S AY1 - AH0 - N AH0 - Z IY2 N CYANIDE S AY1 - AH0 - N AY2 D CYANIDE(2) S AY1 - N AY2 D CYANURIC S AY0 - AE1 - N ER0 - IH0 K CYB S AY1 B CYB(2) S IY1 - W AY1 - B IY1 CYBER S AY1 - B ER0 CYBERCASH S AY1 - B ER0 - K AE2 SH CYBERPORN S AY1 - B ER0 - P AO2 R N CYBERSEX S AY1 - B ER0 - S EH2 K S CYBERSPACE S AY1 - B ER0 - S P EY2 S CYBERSPACE'S S AY1 - B ER0 - S P EY2 - S IH0 Z CYBILL S AY1 - B IH2 L CYBULSKI K IH0 - B AH1 L S - K IY0 CYCADS S AY1 - K AE0 D Z CYCARE S AY1 - K EH2 R CYCLADES S AY0 - K L EY1 - D IY0 Z CYCLADES(2) S AY1 - K L AE2 D Z CYCLE S AY1 - K AH0 L CYCLED S AY1 - K AH0 L D CYCLES S AY1 - K AH0 L Z CYCLICAL S AY1 - K L IH0 - K AH0 L CYCLICAL(2) S IH1 - K L IH0 - K AH0 L CYCLICALITY S IH2 - K L IH0 - K AE1 - L IH0 - T IY0 CYCLICALS S IH1 - K L IH0 - K AH0 L Z CYCLING S AY1 - K AH0 L - IH0 NG CYCLING(2) S AY1 - K L IH0 NG CYCLIST S AY1 - K AH0 - L IH0 S T CYCLIST(2) S AY1 - K L IH0 S T CYCLISTS S AY1 - K AH0 - L IH0 S T S CYCLISTS(2) S AY1 - K AH0 - L IH0 S S CYCLISTS(3) S AY1 - K L IH0 S T S CYCLISTS(4) S AY1 - K L IH0 S S CYCLISTS(5) S AY1 - K AH0 - L IH0 S CYCLISTS(6) S AY1 K - L IH0 S CYCLOHEXANE S AY2 - K L AH0 - HH EH1 K - S EY0 N CYCLONE S IH0 - K L OW1 N CYCLONES S IH0 - K L OW1 N Z CYCLOPEAN S AY2 - K L AH0 - P IY1 - AH0 N CYCLOPS S AY1 - K L AO2 P S CYCLOPS'S S AY1 - K L AO2 P - S IH0 Z CYCLOSPORINE S IH0 - K L AO1 - S P ER0 - IY2 N CYCLOSTOME S AY1 K - L AH0 S - T OW2 M CYCLOSTOMES S AY1 K - L AH0 S - T OW2 M Z CYCOLOR S IH1 - K AH0 - L ER0 CYD S IH1 D CYDONIA S IH0 - D OW1 - N IY0 - AH0 CYDROME S IH0 - D R OW1 M CYGAN S AY1 - G AH0 N CYGNE S IH1 G - N AH0 CYGNUS S IH1 G - N AH0 S CYHEXATIN S AY0 - HH EH1 K - S AH0 - T IH0 N CYLINDER S IH1 - L AH0 N - D ER0 CYLINDER(2) S IH1 - L IH0 N - D ER0 CYLINDERS S IH1 - L AH0 N - D ER0 Z CYLINDRICAL S AH0 - L IH1 N - D R IH0 - K AH0 L CYLINDRICAL(2) S IH0 - L IH1 N - D R IH0 - K AH0 L CYMBAL S IH1 M - B AH0 L CYMBALS S IH1 M - B AH0 L Z CYMROT S IH1 - M R AH0 T CYNARA K IH0 N - AA1 - R AH0 CYNDI S IH1 N - D IY0 CYNIC S IH1 - N IH0 K CYNICAL S IH1 - N IH0 - K AH0 L CYNICALLY S IH1 - N IH0 - K AH0 - L IY0 CYNICALLY(2) S IH1 - N IH0 K - L IY0 CYNICISM S IH1 - N IH0 - S IH2 - Z AH0 M CYNICS S IH1 - N IH0 K S CYNRIC S IH1 N - R IH0 K CYNTH S IH1 N TH CYNTHIA S IH1 N - TH IY0 - AH0 CYNTHIA'S S IH1 N - TH IY0 - AH0 Z CYNTHIE S IH1 N - TH IY0 CYNWYD S IH1 N - W IH0 D CYPERT S AY1 - P ER0 T CYPHER S AY1 - F ER0 CYPHERS S AY1 - F ER0 Z CYPHERT S AY1 - F ER0 T CYPRESS S AY1 - P R AH0 S CYPRESS'S S AY1 - P R AH0 - S IH0 Z CYPRESS(2) S AY1 - P R IH0 S CYPRIAN S IH1 - P R IY0 - AH0 N CYPRIOT S IH1 - P R IY0 - AH0 T CYPRIOT(2) S IH1 - P R IY0 - AA2 T CYPRIOTS S IH1 - P R IY0 - AH0 T S CYPRIOTS(2) S IH1 - P R IY0 - AA2 T S CYPRIS S AY1 - P R IH0 S CYPRUS S AY1 - P R AH0 S CYR S IH1 R CYRAN K IH1 - R AH0 N CYRANO K IY0 - R AA1 - N OW0 CYRANO(2) S IH1 - R AH0 - N OW2 CYRENA K IH0 - R IY1 - N AH0 CYRIL S IH1 - R AH0 L CYRILLA S IH0 - R IH1 - L AH0 CYRILLIC S ER0 - IH1 - L IH0 K CYRIX S AY1 - R IH2 K S CYRIX'S S AY1 - R IH2 K - S IH0 Z CYRIX'S(2) S IH1 - R IH0 K - S IH0 Z CYRIX(2) S IH1 - R IH0 K S CYRUS S AY1 - R AH0 S CYST S IH1 S T CYSTIC S IH1 - S T IH0 K CYSTS S IH1 S T S CYSTS(2) S IH1 S S CYSTS(3) S IH1 S CYTHEREA S IH2 - TH ER0 - IY1 - AH0 CYTOGEN S AY1 - T OW0 - JH EH0 N CYTOLOGY S AY0 - T AA1 - L AH0 - JH IY0 CYTOMEGALOVIRUS S AY2 - T AH0 - M EH2 - G AH0 - L OW0 - V AY1 - R AH0 S CYTOPLASM S AY1 - T AH0 - P L AE2 - Z AH0 M CYTOPLASMIC S AY2 - T AH0 - P L AE1 Z - M IH0 K CYTOTECH S AY1 - T OW0 - T EH2 K CYTOTECHS S AY1 - T OW0 - T EH2 K S CYWINSKI K IH0 - V IH1 N - S K IY0 CZAJA CH AY1 - AH0 CZAJKA CH AY1 - K AH0 CZAJKOWSKI CH AY0 - K AO1 F S - K IY0 CZAPLA CH AA1 - P L AH0 CZAPLEWSKI CH AH0 - P L EH1 F S - K IY0 CZAPLICKI CH AH0 - P L IH1 T S - K IY0 CZAR Z AA1 R CZAR'S Z AA1 R Z CZARIST Z AA1 - R IH0 S T CZARNECKI CH ER0 - N EH1 T S - K IY0 CZARNIK CH AA1 R - N IH0 K CZARNY CH AA1 R - N IY0 CZARS Z AA1 R Z CZECH CH EH1 K CZECHOSLOVAK CH EH2 - K AH0 - S L OW1 - V AA0 K CZECHOSLOVAKIA CH EH2 - K AH0 - S L OW0 - V AA1 - K IY0 - AH0 CZECHOSLOVAKIA'S CH EH2 - K AH0 - S L OW0 - V AA1 - K IY0 - AH0 Z CZECHOSLOVAKIAN CH EH2 - CH AH0 - S L OW0 - V AA1 - K IY0 - AH0 N CZECHOSLOVAKS CH EH2 - K AH0 - S L OW1 - V AA0 K S CZECHOWSKI CH IH0 - HH AO1 F S - K IY0 CZECHS CH EH1 K S CZEKAJEWSKI CH EH2 - K AH0 - JH UW1 S - K IY0 CZEPIEL CH EH1 - P IY0 L CZERNIAK CH ER1 - N IY0 - AE0 K CZERNY CH ER1 - N IY0 CZERWINSKI CH ER0 - V IH1 N - S K IY0 CZERWONKA CH ER0 - V AA1 NG - K AH0 CZESLAW CH EH0 S - L AO1 CZYZ CH IH1 Z CZYZEWSKI CH IH0 - Z EH1 F S - K IY0 D D IY1 D'AFFAIRES D AH0 - F EH1 R Z D'AGOSTINO D AA2 - G AH0 - S T IY1 - N OW0 D'ALENE D AH0 - L IY1 N D'ALESSANDRO D AE2 - L EH0 - S AE1 N - D R OW0 D'ALLEST D AE2 - L EH1 S T D'AMATO D AH0 - M AA1 - T OW0 D'AMATO'S D AH0 - M AA1 - T OW0 Z D'AMERICA D AH0 - M EH1 - R IH0 - K AH0 D'AMICO D AE2 - M IY0 - K OW2 D'AMORE D IY2 - AH0 - M AO1 - R EY0 D'AMORE'S D IY2 - AH0 - M AO1 - R EY0 Z D'ANDREA D AE1 N - D R IY0 - AH0 D'ANGELO D IY0 - AE1 N - JH IH0 - L OW0 D'ARCY D AA1 R - S IY0 D'AUBUISSON D AO1 B - W IY2 - S AA2 N D'AVIATION D EY2 - V IY0 - EY1 - SH AH0 N D'ELECTRICITE D AH0 - L EH2 K - T R IH1 - S AH0 - T EY2 D'ELECTRICITE(2) D AH0 - L EH2 K - T R IH1 - S IH2 - T EY2 D'ESCOTO D EH0 - S K OW1 - T OW0 D'ESTAING D AH0 - S T EY1 NG D'ETAT D EH1 - T AE2 T D'ETAT(2) D EY2 - T AA1 D'ETATS D EY2 - T AA1 Z D'ETRE D EH1 - T R IY0 D'ETUDE D EH1 - T UW2 D D'GENETTA D IY0 - JH AH0 - N EH1 - T AH0 D'IVOIRE D IY0 - V W AA1 R D'OEUVRE D ER1 V D'OEUVRES D ER1 V Z D'OR D AO1 R D'ORSAY D AO2 R - S EY1 D'S D IY1 Z D'SOUZA D IH0 - S UW1 - Z AH0 D'SOUZA(2) D IY0 - S UW1 - Z AH0 D. D IY1 D.'S D IY1 Z D.S D IY1 Z DA D AA1 DA'S D IY1 - EY1 Z DA(2) D IY1 - EY1 DAANE D AA1 N DAB D AE1 B DABAH D AE1 - B AH0 DABAH(2) D AH0 - B AA1 DABBING D AE1 - B IH0 NG DABBLE D AE1 - B AH0 L DABBLED D AE1 - B AH0 L D DABBLES D AE1 - B AH0 L Z DABBLING D AE1 - B AH0 L - IH0 NG DABBLING(2) D AE1 - B L IH0 NG DABBS D AE1 B Z DABCHICK D AE1 B - CH IH0 K DABHOL D AE1 - B OW0 L DABKOWSKI D AH0 B - K AO1 F S - K IY0 DABNEY D AE1 B - N IY0 DABROWSKI D AH0 - B R AO1 F S - K IY0 DAC D AE1 K DACE D EY1 S DACEY D EY1 - S IY0 DACHA D AA1 - CH AH0 DACHAU D AE1 - K AW0 DACHSHUND D AA1 K S - HH UH2 N D DACHSHUNDS D AA1 K S - HH UH2 N T S DACIA D EY1 - SH IY0 - AH0 DACK D AE1 K DACOSTA D AA0 - K OW1 - S T AH0 DACQUISTO D AE1 - K W IH0 - S T OW0 DACRON D AE1 - K R AA2 N DACRUZ D AA1 - K R UW0 Z DACS D AE1 K S DACUNHA D AH0 - K AH1 N - HH AH0 DACUS D AE1 - K IH0 S DACY D EY1 - S IY0 DAD D AE1 D DAD'S D AE1 D Z DADA D AA1 - D AA2 DADAMO D AA0 - D AA1 - M OW0 DADDARIO D AA0 - D AA1 - R IY0 - OW0 DADDIES D AE1 - D IY0 Z DADDONA D AA0 - D OW1 - N AH0 DADDY D AE1 - D IY0 DADDY'S D AE1 - D IY0 Z DADDY-O D AE1 - D IY0 - OW0 DADDY-O'S D AE1 - D IY0 - OW0 Z DADE D EY1 D DADELAND D EY1 D - L AH0 N D DADFAR D AE1 D - F AA2 R DADISMAN D AE1 - D IH0 S - M AH0 N DADO D EY1 - D OW2 DADS D AE1 D Z DADY D EY1 - D IY0 DAE D EY1 DAEDALUS D EH1 - D AH0 - L AH0 S DAEDALUS(2) D EY2 - D AE1 - L AH0 S DAELIM D EY2 - L IY1 M DAEMON D IY1 - M AH0 N DAEMON(2) D EY1 - M AH0 N DAENZER D EH1 N - Z ER0 DAEWOO D EY1 - W UW2 DAFFERN D AE1 - F ER0 N DAFFIN D AE1 - F IH0 N DAFFODIL D AE1 - F AH0 - D IH2 L DAFFODILS D AE1 - F AH0 - D IH2 L Z DAFFRON D AE1 - F R AH0 N DAFFY D AE1 - F IY0 DAFFYNITION D AE2 - F IY0 - N IH1 - SH AH0 N DAFNA D AE1 F - N AH0 DAFOE D AE1 - F OW0 DAFSA D AE1 F - S AH0 DAFT D AE1 F T DAG D AE1 G DAGAN D EY1 - G AH0 N DAGATA D AA0 - G AA1 - T AH0 DAGEN D AE1 - G AH0 N DAGENAIS D AE1 - ZH IH0 - N EY0 DAGENHAM D AE1 - G AH0 N - HH AE2 M DAGENHART D AE1 - G AH0 N - HH AA2 R T DAGER D EY1 - G ER0 DAGESTAN D AE1 - G EH0 - S T AE2 N DAGG D AE1 G DAGGER D AE1 - G ER0 DAGGERS D AE1 - G ER0 Z DAGGETT D AE1 - G IH0 T DAGGS D AE1 G Z DAGGY D AE1 - G IY0 DAGLE D EY1 - G AH0 L DAGLEY D AE1 G - L IY0 DAGMAR D AE1 G - M AA2 R DAGON D EY1 - G AH0 N DAGOSTINO D AA0 - G OW0 - S T IY1 - N OW0 DAGUE D AA1 G DAGWOOD D AE1 G - W UH2 D DAH D AH1 DAHER D AA1 - ER0 DAHILL D AA1 - HH IH0 L DAHL D AA1 L DAHL'S D AA1 L Z DAHLBERG D AA1 L - B ER0 G DAHLE D AA1 - AH0 L DAHLEM D AA1 - L IH0 M DAHLEN D AA1 - L AH0 N DAHLER D AA1 - L ER0 DAHLGREN D AE1 L - G R IH0 N DAHLHEIMER D AA1 L - HH AY2 - M ER0 DAHLIA D AE1 - L Y AH0 DAHLIN D AA1 - L IH0 N DAHLKE D AA1 L K DAHLMAN D AA1 L - M AH0 N DAHLQUIST D AA1 L - K W IH2 S T DAHLSTROM D AA1 L - S T R AH0 M DAHM D AE1 M DAHMAN D AA1 - M AH0 N DAHMEN D AA1 - M EH0 N DAHMER D AA1 - M ER0 DAHMER'S D AA1 - M ER0 Z DAHMS D AA1 M Z DAHN D AE1 N DAHN(2) D AA1 N DAHNKE D AE1 NG K DAHRAIN D AH0 - R EY1 N DAI D AY1 DAIDO D EY1 - D OW0 DAIDONE D EY1 - D OW2 N DAIEI D AY1 - EY2 DAIGLE D EY1 - G AH0 L DAIGLER D EY1 - G L ER0 DAIGNAULT D EH0 G - N OW1 DAIGNEAULT D EH0 G - N OW1 DAIGRE D EY1 - G ER0 DAIGREPONT D EY1 - G R IH0 - P AA0 N T DAIHATSU D AY2 - HH AE1 T - S UW0 DAIICHI D AY2 - IY1 - CH IY0 DAIKIN D EY1 - K IH0 N DAIL D EY1 L DAILE D EY1 L DAILEY D EY1 - L IY0 DAILIES D EY1 - L IY0 Z DAILY D EY1 - L IY0 DAIMLER D EY1 M - L ER0 DAIMLER'S D EY1 M - L ER0 Z DAIMLER(2) D EH1 M - L ER0 DAIMONES D EY1 - M OW2 N Z DAIN D EY1 N DAINES D EY1 N Z DAINI D EY1 - N IY0 DAINIPPON D EY2 - N IH0 - P AA1 N DAINS D EY1 N Z DAINTY D EY1 N - T IY0 DAIRIES D EH1 - R IY0 Z DAIRY D EH1 - R IY0 DAIRYING D EH1 - R IY0 - IH0 NG DAIRYMEN D EY1 - R IY0 - M AH0 N DAIS D EY1 Z DAISE D EY1 Z DAISEY D EY1 - S IY0 DAISHOWA D EY2 - SH AW1 - AH0 DAISIES D EY1 - Z IY0 Z DAISY D EY1 - Z IY0 DAISY'S D EY1 - Z IY0 Z DAIWA D EY1 - W AH0 DAIWA'S D EY1 - W AH0 Z DAJUN D EY1 - JH AH0 N DAK D AE1 K DAK(2) D IY1 - EY1 - K EY1 DAKAR D AA0 - K AA1 R DAKE D EY1 K DAKIN D EY1 - K IH0 N DAKOTA D AH0 - K OW1 - T AH0 DAKOTA'S D AH0 - K OW1 - T AH0 Z DAKOTAN D AH0 - K OW1 - T AH0 N DAKOTANS D AH0 - K OW1 - T AH0 N Z DAKOTAS D AH0 - K OW1 - T AH0 Z DAL D AE1 L DALAFIELD D AE1 - L AH0 - F IY2 L D DALAI D AE1 - L EY2 DALAI(2) D AO1 - L AY2 DALAI(3) D AA1 - L IY2 DALAL D EY1 - L AH0 L DALBAR D AE1 L - B AA0 R DALBEC D AE1 L - B IH0 K DALBERT D AE1 L - B ER0 T DALBEY D AE1 L - B IY0 DALBY D AO1 L - B IY0 DALE D EY1 L DALE'S D EY1 L Z DALEIDEN D AE1 - L AY0 - D AH0 N DALEN D AE1 - L AH0 N DALEO D AA1 - L IY0 - OW0 DALES D EY1 L Z DALESANDRO D AA0 - L EH0 - S AA1 N - D R OW0 DALESIO D AH0 - L IY1 - S IY0 - OW0 DALESSANDRO D AA0 - L EH0 - S AA1 N - D R OW0 DALESSIO D AH0 - L EH1 - S IY0 - OW0 DALETH D AA1 - L EH2 TH DALEY D EY1 - L IY0 DALEY'S D EY1 - L IY0 Z DALFEN D AE1 L - F AH0 N DALFONSO D AE2 L - F AA1 N - S OW0 DALFORT D AO1 L - F ER0 T DALGETY D AE2 L - G EH1 - T IY0 DALGLEISH D AE1 L - G AH0 - L IH0 SH DALGLEISH(2) D AE1 L - G L IH2 SH DALHOUSE D AO1 L - HH AW2 S DALI D AA1 - L IY0 DALIA D AA1 - L Y AH0 DALIAN D EY1 - L IY0 - AH0 N DALIBERTI D AE0 - L AH0 - B EH1 R - T IY0 DALILA D AH0 - L AY1 - L AH0 DALIS D AE1 - L IH0 S DALKE D EY1 L K DALKON D AE1 L - K AH0 N DALL D AO1 L DALLA D AE1 - L AH0 DALLAIRE D AA1 - L EH0 R DALLARA D AE2 - L AA1 - R AH0 DALLAS D AE1 - L AH0 S DALLAS' D AE1 - L AH0 S DALLAS'S D AE1 - L AH0 - S IH0 Z DALLEY D AE1 - L IY0 DALLHOLD D AO1 L - HH OW2 L D DALLIANCE D AE1 - L IY0 - AH0 N S DALLIED D AE1 - L IY0 D DALLMAN D AO1 L - M AH0 N DALLMANN D AO1 L - M AH0 N DALLY D AE1 - L IY0 DALMA D AA1 L - M AH0 DALMAN D AE1 L - M AH0 N DALMATIAN D AE0 L - M EY1 - SH AH0 N DALMATIANS D AE0 L - M EY1 - SH AH0 N Z DALMO D AO1 L - M OW0 DALO D AA1 - L OW0 DALOIA D AA0 - L OW1 - Y AH0 DALOISIO D AA0 - L OY1 - S IY0 - OW0 DALONZO D AH0 - L AA1 N - Z OW0 DALPE D EY1 L P DALPIAZ D AA0 L - P IY1 - AA0 Z DALPORTO D AA0 L - P AO1 R - T OW0 DALRYMPLE D AE1 L - R IH0 M - P AH0 L DALTO D AA1 L - T OW0 DALTON D AO1 L - T AH0 N DALTON'S D AO1 L - T AH0 N Z DALTONS D AO1 L - T AH0 N Z DALY D EY1 - L IY0 DALZELL D AE1 L - Z AH0 L DALZIEL D AE1 L - Z IY2 L DAM D AE1 M DAM'S D AE1 M Z DAMA D AA1 - M AH0 DAMACLEAN D AE1 - M AH0 - K L IY0 N DAMAGE D AE1 - M AH0 JH DAMAGE(2) D AE1 - M IH0 JH DAMAGED D AE1 - M AH0 JH D DAMAGED(2) D AE1 - M IH0 JH D DAMAGES D AE1 - M AH0 - JH AH0 Z DAMAGES(2) D AE1 - M IH0 - JH IH0 Z DAMAGING D AE1 - M IH0 - JH IH0 NG DAMAN D EY1 - M AH0 N DAMARIS D AH0 - M AA1 - R AH0 S DAMAS D AA1 - M AH0 Z DAMASCUS D AH0 - M AE1 S - K AH0 S DAMASCUS'S D AH0 - M AE1 S - K AH0 - S IH0 Z DAMASK D AE1 - M AH0 S K DAMASKS D AE1 - M AH0 S K S DAMATO D AA0 - M AA1 - T OW0 DAMBACH D AE1 M - B AA2 K DAMBACHER D AE1 M - B AA2 - K ER0 DAMBRA D AE1 M - B R AH0 DAMBROSIA D AA0 M - B R OW1 - S IY0 - AH0 DAMBROSIO D AE2 M - B R OW1 - S IY0 - OW0 DAME D EY1 M DAME'S D EY1 M Z DAMELIO D AH0 - M IY1 - L IY0 - OW0 DAMER D EY1 - M ER0 DAMERON D AA0 - M EH0 - R AO1 N DAMES D EY1 M Z DAMEWOOD D EY1 M - W UH2 D DAMGARD D AE1 M - G AA2 R D DAMIAN D EY1 - M IY0 - AH0 N DAMIANI D AA0 - M IY0 - AA1 - N IY0 DAMIANO D AA0 - M IY0 - AA1 - N OW0 DAMICO D AA0 - M IY1 - K OW0 DAMIEN D EY1 - M IY0 - AH0 N DAMIEN'S D EY1 - M IY0 - AH0 N Z DAMIETTA D AE2 - M IY0 - EH1 - T AH0 DAMINOZIDE D AE2 - M IH1 - N AH0 - Z AY2 D DAMITA D AA0 - M IY1 - T AH0 DAMITZ D AE1 - M IH0 T S DAMM D AE1 M DAMMAM D AE1 - M AH0 M DAMMAN D AE1 - M AH0 N DAMMANN D AE1 - M AH0 N DAMME D AE1 M DAMME(2) D EY1 M DAMMED D AE1 M D DAMMEN D AE1 - M AH0 N DAMMER D AE1 - M ER0 DAMMERMAN D AE1 - M ER0 - M AH0 N DAMMING D AE1 - M IH0 NG DAMMIT D AE1 - M IH0 T DAMN D AE1 M DAMNATION D AE0 M - N EY1 - SH AH0 N DAMNED D AE1 M D DAMNING D AE1 - M IH0 NG DAMOCLES D AE1 - M AH0 - K L IY2 Z DAMON D EY1 - M AH0 N DAMON'S D EY1 - M AH0 N Z DAMONE D AH0 - M OW1 N DAMONS D EY1 - M AH0 N Z DAMOOSE D AH0 - M UW1 S DAMORE D EY1 - M AO2 R DAMOUR D AH0 - M UH1 R DAMP D AE1 M P DAMPED D AE1 M P T DAMPEN D AE1 M - P AH0 N DAMPENED D AE1 M - P AH0 N D DAMPENING D AE1 M - P AH0 - N IH0 NG DAMPENING(2) D AE1 M P - N IH0 NG DAMPER D AE1 M - P ER0 DAMPERS D AE1 M - P ER0 Z DAMPIER D AE1 M - P IY0 - ER0 DAMPING D AE1 M - P IH0 NG DAMPNESS D AE1 M P - N IH0 S DAMPS D AE1 M P S DAMRON D AE1 - M R AH0 N DAMROW D AE1 M - R OW2 DAMS D AE1 M Z DAMSEL D AE1 M - Z AH0 L DAMSON D AE1 M - S AH0 N DAMUTH D AE1 - M UW0 TH DAN D AE1 N DAN'S D AE1 N Z DANA D EY1 - N AH0 DANA'S D EY1 - N AH0 Z DANAHER D AE1 - N AH0 - HH ER0 DANAHY D AE1 - N AH0 - HH IY0 DANBURY D AE1 N - B ER0 - IY0 DANBY D AE1 N - B IY0 DANCA D AA1 NG - K AH0 DANCANET D AE2 NG - K AH0 - N EH1 T DANCE D AE1 N S DANCED D AE1 N S T DANCER D AE1 N - S ER0 DANCER'S D AE1 N - S ER0 Z DANCERS D AE1 N - S ER0 Z DANCERS' D AE1 N - S ER0 Z DANCES D AE1 N - S AH0 Z DANCES(2) D AE1 N - S IH0 Z DANCEY D AE1 N - S IY0 DANCIN' D AE1 N - S IH0 N DANCING D AE1 N - S IH0 NG DANCSAK D AE1 N K - S AE0 K DANCY D AE1 N - S IY0 DANDELION D AE1 N - D AH0 - L AY2 - AH0 N DANDELIONS D AE1 N - D AH0 - L AY2 - AH0 N Z DANDENEAU D AE1 N - D IH0 - N OW0 DANDO D AE1 N - D OW0 DANDREA D AE1 N - D R IY0 - AH0 DANDRIDGE D AE1 N - D R IH0 JH DANDRUFF D AE1 N - D R AH0 F DANDURAND D AE1 N - D ER0 - AH0 N D DANDY D AE1 N - D IY0 DANDYISM D AE1 N - D IY0 - IH2 - Z AH0 M DANE D EY1 N DANE'S D EY1 N Z DANEK D AE1 - N IH0 K DANELLA D AH0 - N EH1 - L AH0 DANELLE D AH0 - N EH1 L DANER D EY1 - N ER0 DANES D EY1 N Z DANESE D AA0 - N EY1 - Z IY0 DANEY D EY1 - N IY0 DANFORD D AE1 N - F ER0 D DANFORTH D AE1 N - F ER0 TH DANG D AE1 NG DANGEL D EY1 NG - G AH0 L DANGELO D AE1 N - JH AH0 - L OW0 DANGER D EY1 N - JH ER0 DANGERFIELD D EY1 N - JH ER0 - F IY2 L D DANGEROUS D EY1 N - JH ER0 - AH0 S DANGEROUSLY D EY1 N - JH ER0 - AH0 S - L IY0 DANGERS D EY1 N - JH ER0 Z DANGEWS D EY1 N - JH UW0 Z DANGLE D AE1 NG - G AH0 L DANGLED D AE1 NG - G AH0 L D DANGLER D AE1 NG - G AH0 - L ER0 DANGLER(2) D AE1 NG - G L ER0 DANGLES D AE1 NG - G AH0 L Z DANGLING D AE1 NG - G AH0 - L IH0 NG DANGLING(2) D AE1 NG - G L IH0 NG DANGO D AE1 NG - G OW0 DANI D AA1 - N IY0 DANIA D EY1 - N Y AH0 DANICA D AE1 - N IH0 - K AH0 DANIEL D AE1 - N Y AH0 L DANIEL'S D AE1 - N Y AH0 L Z DANIELA D AE0 - N Y EH1 - L AH0 DANIELE D AE0 - N Y EH1 L DANIELL D AE1 - N IY0 L DANIELLA D AE2 - N Y EH1 - L AH0 DANIELLE D AE2 - N IY0 - EH1 L DANIELLE(2) D AE2 - N Y EH1 L DANIELLO D AA0 - N IY0 - EH1 - L OW0 DANIELS D AE1 - N Y AH0 L Z DANIELS'S D AE1 - N Y AH0 L - Z IH0 Z DANIELS'S(2) D AE2 - N Y EH1 L - Z IH0 Z DANIELSEN D AE1 - N Y AH0 L - S AH0 N DANIELSKI D AH0 - N IY1 L - S K IY0 DANIELSON D AE1 - N Y AH0 L - S AH0 N DANILOFF D AE1 - N AH0 - L AO0 F DANIS D AA1 - N IY0 Z DANISH D EY1 - N IH0 SH DANJU D AE1 N - JH UW0 DANJU'S D AE1 N - JH UW0 Z DANJUB D AE1 N - JH UW0 B DANJUB'S D AE1 N - JH UW0 B Z DANJUBE D AE1 N - JH UW0 B DANJUBE'S D AE1 N - JH UW0 B Z DANJUS D AE1 N - JH AH0 S DANJUS(2) D AE1 N - JH UW0 Z DANK D AE1 NG K DANKER D AE1 NG - K ER0 DANKERT D AE1 NG - K ER0 T DANKNER D AE1 NG K - N ER0 DANKO D AE1 NG - K OW0 DANKS D AE1 NG K S DANLEY D AE1 N - L IY0 DANLY D AE1 N - L IY0 DANN D AE1 N DANNA D AE1 - N AH0 DANNELLY D AE1 - N AH0 - L IY0 DANNELS D AE1 - N AH0 L Z DANNEMEYER D AE1 - N AH0 - M AY2 R DANNEMEYER(2) D AE1 N - M AY2 R DANNEMILLER D AE1 - N AH0 - M IH2 - L ER0 DANNEMILLER(2) D AE1 N - M IH2 - L ER0 DANNEN D AE1 - N AH0 N DANNENBERG D AE1 - N AH0 N - B ER0 G DANNER D AE1 - N ER0 DANNERS D AE1 - N ER0 Z DANNIE D AE1 - N IY0 DANNUNZIO D AA0 - N UW1 N - Z IY0 - OW0 DANNY D AE1 - N IY0 DANNY'S D AE1 - N IY0 Z DANO D AA1 - N OW0 DANOS D EY1 - N OW0 Z DANOWSKI D AH0 - N AO1 F S - K IY0 DANSBY D AE1 N S - B IY0 DANSER D AE1 N - S ER0 DANSEREAU D AE1 N - S ER0 - OW2 DANSFORTH D AE1 N S - F AO1 R TH DANSFORTH'S D AE1 N S - F AO1 R TH S DANSIE D AE1 N - S IY0 DANSKE D AE1 N S K DANSKIN D AE1 N - S K IH0 N DANSKY D AE1 N S - K IY0 DANSON D AE1 N - S AH0 N DANSTETT D AE1 N - S T EH0 T DANSVILLE D AE1 N Z - V IH0 L DANSVILLE'S D AE1 N Z - V IH0 L Z DANT D AE1 N T DANTE D AA1 N - T EY0 DANTE'S D AE1 N - T IY0 Z DANTIN D AE1 N - T IH0 N DANTON D AE1 N - T AH0 N DANTONI D AA0 N - T OW1 - N IY0 DANTONIO D AE2 N - T OW1 - N IY0 - OW0 DANTRELL D AE2 N - T R EH1 L DANTUONO D AA0 N - T W OW1 - N OW0 DANTZLER D AE1 N T S - L ER0 DANUBE D AE1 - N Y UW0 B DANVERS D AE1 N - V ER0 Z DANVILLE D AE1 N - V IH2 L DANVY D AE1 N - V IY0 DANYLYSZYN D AE2 - N IH0 - L IY1 - Z IH0 N DANZ D AE1 N Z DANZA D AE1 N - Z AH0 DANZER D AE1 N - Z ER0 DANZIG D AE1 N - Z IH0 G DANZIGER D AE1 N - Z IH0 - G ER0 DANZY D AE1 N - Z IY0 DAO D AW1 DAOUD D AW1 D DAOUST D AW1 S T DAPHNE D AE1 F - N IY0 DAPHNE'S D AE1 F - N IY0 Z DAPHNIS D AE1 F - N AH0 S DAPICE D AA1 - P IH0 S DAPOLITO D AA0 - P OW0 - L IY1 - T OW0 DAPONTE D AA0 - P OW1 N - T EY0 DAPOZZO D AH0 - P AA1 - Z OW2 DAPP D AE1 P DAPPER D AE1 - P ER0 DAPUZZO D AH0 - P AH1 - Z OW0 DAQUILA D AA0 K - W IY1 - L AH0 DAR D AA1 R DARA D AE1 - R AH0 DARAK D EH1 - R AE0 K DARBLAY D AA1 R - B L EY0 DARBONNE D AA1 R - B AH0 N DARBY D AA1 R - B IY0 DARBY'S D AA1 R - B IY0 Z DARBYSHIRE D AA1 R - B IH0 - SH AY2 R DARCANGELO D AA0 R - K AA0 NG - G EH1 - L OW0 DARCEY D AA1 R - S IY0 DARCIE D AA1 R - K IY0 DARCO D AA1 R - K OW0 DARCY D AA1 R - S IY0 DARDAR D AA0 R - D AA1 R DARDEN D AA1 R - D AH0 N DARDEN'S D AA1 R - D AH0 N Z DARDIS D AA1 R - D IH0 S DARE D EH1 R DARED D EH1 R D DAREDEVIL D EH1 R - D EH2 - V AH0 L DAREMBLUM D EH1 - R AH0 M - B L UW2 M DAREN D AE1 - R IH0 N DARENSBOURG D AE1 - R IH0 N S - B ER0 G DARENSBOURG(2) D AE1 - R AH0 N Z - B ER0 G DARES D EH1 R Z DARESAY D EH1 R - S EY0 DARGA D AA1 R - G AH0 DARGAN D AA1 R - G AH0 N DARGIS D AA1 R - G IH0 S DARIA D AA1 - R IY0 - AH0 DARICE D AA1 - R IH0 S DARIEN D EH1 - R IY0 - AH0 N DARIENZO D AA0 - R IY1 N - Z OW0 DARIN D AE1 - R IH0 N DARING D EH1 - R IH0 NG DARIO D EH1 - R IY0 - OW2 DARITY D AE1 - R IH0 - T IY0 DARIUS D ER0 - AY1 - AH0 S DARJEELING D AA2 R - JH IY1 - L IH0 NG DARJEELING(2) D AA2 R - ZH IY1 - L IH0 NG DARK D AA1 R K DARKE D AA1 R K DARKEN D AA1 R - K AH0 N DARKENED D AA1 R - K AH0 N D DARKENING D AA1 R - K AH0 - N IH0 NG DARKENING(2) D AA1 R K - N IH0 NG DARKER D AA1 R - K ER0 DARKEST D AA1 R - K AH0 S T DARKIE D AA1 R - K IY0 DARKLY D AA1 R K - L IY0 DARKNESS D AA1 R K - N AH0 S DARKROOM D AA1 R K - R UW2 M DARLAND D AA1 R - L AH0 N D DARLENE D AA1 R - L IY2 N DARLEY D AA1 R - L IY0 DARLIN D AA1 R - L IH0 N DARLINE D AA1 R - L AY2 N DARLING D AA1 R - L IH0 NG DARLINGS D AA1 R - L IH0 NG Z DARLINGTON D AA1 R - L IH0 NG - T AH0 N DARMAN D AA1 R - M AH0 N DARMAN'S D AA1 R - M AH0 N Z DARMSTADT D AA1 R M - S T AE2 T DARN D AA1 R N DARNALL D AA1 R - N AH0 L DARNED D AA1 R N D DARNEDEST D AA1 R N - D EH0 S T DARNEDEST(2) D AA1 R - N EH0 S T DARNEL D AA1 R - N AH0 L DARNELL D AA0 R - N EH1 L DARNER D AA1 R - N ER0 DARNOLD D AA1 R - N OW2 L D DARNS D AA1 R N Z DAROCHA D AA0 - R OW1 - K AH0 DAROSA D AA0 - R OW1 - S AH0 DARPA D AA1 R - P AH0 DARPINO D AA0 R - P IY1 - N OW0 DARR D EH1 R DARR(2) D AA1 R DARRAGH D EH1 - R AH0 DARRAH D AE1 - R AH0 DARRELL D EH1 - R AH0 L DARRELLE D ER0 - EH1 L DARREN D AA1 - R AH0 N DARRICK D AE1 - R IH0 K DARRIGO D AA2 - R IY1 - G OW0 DARRINGTON D AE1 - R IH0 NG - T AH0 N DARROCH D AE1 - R AH0 K DARROUGH D AE1 - R AW0 DARROW D EH1 - R OW0 DARRYL D EH1 - R AH0 L DARSEY D AA1 R - S IY0 DARST D AA1 R S T DARSY D AA1 R - S IY0 DART D AA1 R T DART'S D AA1 R T S DARTBOARD D AA1 R T - B AO2 R D DARTED D AA1 R - T IH0 D DARTER D AA1 R - T ER0 DARTEZ D AA0 R - T EH1 Z DARTH D AA1 R TH DARTING D AA1 R - T IH0 NG DARTMOUTH D AA1 R T - M AH0 TH DARTMOUTH'S D AA1 R T - M AH0 TH S DARTON D AA1 R - T AH0 N DARTS D AA1 R T S DARTT D AA1 R T DARTY D AA1 R - T IY0 DARTY'S D AA1 R - T IY0 Z DARVILLE D AA1 R - V IH2 L DARWIN D AA1 R - W IH0 N DARWINIAN D AA2 R - W IH1 - N IY0 - AH0 N DARWINISM D AA1 R - W IH0 - N IH2 - Z AH0 M DARWISH D AA1 R - W IH0 SH DARYL D EH1 - R AH0 L DAS D AE1 S DASA D AA1 - S AH0 DASA(2) D AE1 - S AH0 DASARO D AA0 - S AA1 - R OW0 DASBURG D AE1 S - B ER0 G DASCENZO D AA0 S - CH EH1 N - Z OW0 DASCH D AE1 SH DASCHLE D AE1 SH - L IY0 DASCOLI D AA0 - S K OW1 - L IY0 DASE D EY1 Z DASEKE D EY1 - S AH0 - K IY0 DASH D AE1 SH DASHBOARD D AE1 SH - B AO2 R D DASHBOARDS D AE1 SH - B AO2 R D Z DASHED D AE1 SH T DASHEL D AE1 - SH AH0 L DASHELL D AE1 - SH AH0 L DASHER D AE1 - SH ER0 DASHES D AE1 - SH IH0 Z DASHIELL D AE1 - SH IY0 L DASHIKI D AH0 - SH IY1 - K IY0 DASHING D AE1 - SH IH0 NG DASHNAW D AE1 SH - N AO0 DASHNER D AE1 SH - N ER0 DASHVILLE D AE1 SH - V IH2 L DASHWOOD D AE1 SH - W UH2 D DASILVA D AH0 - S IH1 L - V AH0 DASPIN D AE1 - S P IH0 N DASPIT D AE1 - S P IH0 T DASS D AE1 S DASSAULT D AE1 - S AO0 L T DASSAULT'S D AE1 - S AO0 L T S DASSLER D AE1 S - L ER0 DASSOW D AE1 - S OW0 DASTARDLY D AE1 - S T ER0 D - L IY0 DAT D AE1 T DATA D EY1 - T AH0 DATA'S D EY1 - T AH0 Z DATA'S(2) D AE1 - T AH0 Z DATA(2) D AE1 - T AH0 DATABASE D EY1 - T AH0 - B EY2 S DATABASE(2) D AE1 - T AH0 - B EY2 S DATABASES D EY1 - T AH0 - B EY2 - S IH0 Z DATABASES(2) D AE1 - T AH0 - B EY2 - S IH0 Z DATACARD D EY1 - T AH0 - K AA2 R D DATACARD(2) D AE1 - T AH0 - K AA2 R D DATACOMM D EY1 - T AH0 - K AA2 M DATACOMM(2) D AE1 - T AH0 - K AA2 M DATACOMP D EY1 - T AH0 - K AA2 M P DATACOMP(2) D AE1 - T AH0 - K AA2 M P DATACOPY D EY1 - T AH0 - K AA2 - P IY0 DATACOPY(2) D AE1 - T AH0 - K AA2 - P IY0 DATAGRAPHIX D EY1 - T AH0 - G R AE2 - F IH0 K S DATAGRAPHIX(2) D EY1 - T AH0 - G R AE2 - F IH0 K S DATAMETRICS D EY1 - T AH0 - M EH2 - T R IH0 K S DATAMETRICS(2) D AE1 - T AH0 - M EH2 - T R IH0 K S DATAPOINT D EY1 - T AH0 - P OY1 N T DATAPOINT'S D EY1 - T AH0 - P OY1 N T S DATAPOINT'S(2) D AE1 - T AH0 - P OY1 N T S DATAPOINT(2) D AE1 - T AH0 - P OY1 N T DATAPOWER D EY1 - T AH0 - P AW2 R DATAPOWER(2) D AE1 - T AH0 - P AW2 R DATAPRODUCTS D EY1 - T AH0 - P R AA2 - D AH0 K T S DATAPRODUCTS' D EY1 - T AH0 - P R AO2 - D AH0 K T S DATAPRODUCTS'(2) D AE1 - T AH0 - P R AO2 - D AH0 K T S DATAQUEST D EY1 - T AH0 - K W EH2 S T DATAQUEST'S D EY1 - T AH0 - K W EH2 S T S DATAQUEST'S(2) D AE1 - T AH0 - K W EH2 S T S DATAQUEST(2) D AE1 - T AH0 - K W EH2 S T DATARAM D EY1 - T ER0 - AE2 M DATARAM(2) D AE1 - T ER0 - AE2 M DATAREX D EY1 - T ER0 - EH2 K S DATAREX(2) D AE1 - T ER0 - EH2 K S DATAS D EY1 - T AH0 Z DATAS(2) D AE1 - T AH0 Z DATE D EY1 T DATED D EY1 - T IH0 D DATEK D AE1 - T EH0 K DATELINE D EY1 T - L AY2 N DATELINE'S D EY1 T - L AY2 N Z DATELINES D EY1 T - L AY2 N Z DATES D EY1 T S DATEXT D AE1 - T EH2 K S T DATING D EY1 - T IH0 NG DATO D AA1 - T OW0 DATRON D AE1 - T R AH0 N DATS D AE1 T S DATSUN D AE1 T - S AH0 N DATSUN'S D AE1 T - S AH0 N Z DATSUN'S(2) D AA1 T - S AH0 N Z DATSUN(2) D AA1 T - S AH0 N DATTILIO D AA0 - T IY1 - L IY0 - OW0 DATTILO D AA0 - T IY1 - L OW0 DATUK D AA1 - T UW2 K DATUM D AE1 - T AH0 M DATUM(2) D EY1 - T AH0 M DATURA D AH0 - T UH1 - R AH0 DATZ D AE1 T S DAU D OW1 DAUB D AO1 B DAUBE D AO1 B DAUBED D AO1 B D DAUBENSPECK D AW1 - B IH0 N - S P IH0 K DAUBER D AW1 - B ER0 DAUBERT D AW1 - B ER0 T DAUCH D AW1 CH DAUDELIN D OW1 - D IH0 - L AE0 N DAUENHAUER D AW1 - AH0 N - HH AW0 - ER0 DAUER D AW1 - ER0 DAUFUSKIE D OW1 - F AH2 S - K IY0 DAUGHDRILL D AO1 - D R IH0 L DAUGHENBAUGH D AO0 - EH1 N - B AO0 DAUGHERTY D AA1 - K ER0 - T IY0 DAUGHETY D AO1 - IH0 - T IY0 DAUGHNEY D AO1 - N IY0 DAUGHTER D AO1 - T ER0 DAUGHTER'S D AO1 - T ER0 Z DAUGHTERS D AO1 - T ER0 Z DAUGHTERS' D AO1 - T ER0 Z DAUGHTERY D AO1 - T ER0 - IY0 DAUGHTON D AO1 - T AH0 N DAUGHTREY D AO1 - T R IY0 DAUGHTRIDGE D AO1 - T R IH0 JH DAUGHTRY D AO1 - T R IY0 DAUL D AO1 L DAULT D AO1 L T DAULTON D AO1 L - T AH0 N DAUM D AO1 M DAUN D AO1 N DAUNT D AO1 N T DAUNTED D AO1 N - T IH0 D DAUNTING D AO1 N - T IH0 NG DAUPHIN D AW1 - F IH0 N DAUPHINAIS D OW1 - F IH0 - N EY0 DAUPHINEE D AO0 - F IH0 - N IY1 DAURIA D AO1 - R IY0 - AH0 DAUS D AO1 Z DAUSTER D AW1 - S T ER0 DAUTERIVE D OW1 - T ER0 - IH0 V DAUZAT D AW1 - Z AH0 T DAVALOS D AA0 - V AA1 - L OW0 Z DAVANZO D AH0 - V AE1 N - Z OW0 DAVAO D AH0 - V OW1 DAVAO(2) D EY1 - V OW0 DAVAULT D AH0 - V OW1 DAVCO D AE1 V - K OW0 DAVE D EY1 V DAVE'S D EY1 V Z DAVEE D AE1 - V IY0 DAVENPORT D AE1 - V AH0 N - P AO2 R T DAVENPORT'S D AE1 - V AH0 N - P AO2 R T S DAVERN D AE1 - V ER0 N DAVERSA D AA0 - V EH1 R - S AH0 DAVES D EY1 V Z DAVEY D EY1 - V IY0 DAVI D AA1 - V IY0 DAVIA D AA1 - V IY0 - AH0 DAVID D EY1 - V IH0 D DAVID'S D EY1 - V IH0 D Z DAVIDA D AA0 - V IY1 - D AH0 DAVIDE D AH2 - V IY1 - D EY2 DAVIDGE D AE1 - V IH0 JH DAVIDIAN D AH0 - V IH1 - D IY0 - AH0 N DAVIDIAN'S D AH0 - V IH1 - D IY0 - AH0 N Z DAVIDIANS D AH0 - V IH1 - D IY0 - AH0 N Z DAVIDOFF D EY1 - V IH0 D - AO0 F DAVIDOW D AE1 - V IH0 - D OW0 DAVIDS D EY1 - V IH0 D Z DAVIDSON D EY1 - V IH0 D - S AH0 N DAVIDSON'S D EY1 - V IH0 D - S AH0 N Z DAVIE D EY1 - V IY0 DAVIES D EY1 - V IY0 Z DAVIGNON D AA0 - V IY0 G - N AO1 N DAVILA D AH0 - V IH1 - L AH0 DAVILLA D AH0 - V IH1 - L AH0 DAVIN D AE1 - V IH0 N DAVINA D AA0 - V IY1 - N AH0 DAVINO D AA0 - V IY1 - N OW0 DAVIO'S D AE1 - V IY0 - OW0 Z DAVIS D EY1 - V AH0 S DAVIS' D EY1 - V AH0 S DAVIS'(2) D EY1 - V AH0 - S AH0 Z DAVIS'S D EY1 - V AH0 - S AH0 Z DAVIS'S(2) D EY1 - V IH0 - S IH0 Z DAVIS(2) D EY1 - V IH0 S DAVISON D EY1 - V IH0 - S AH0 N DAVISSON D AE1 - V IH0 - S AH0 N DAVITT D AH0 - V IH1 T DAVLIN D AE1 V - L IH0 N DAVOLI D AA0 - V OW1 - L IY0 DAVOS D AA1 - V OW0 S DAVOX D AE1 - V AA0 K S DAVY D EY1 - V IY0 DAVYDOV D EY1 - V IH0 - D AO2 V DAW D AO1 DAWDLE D AO1 - D AH0 L DAWDLING D AO1 D - L IH0 NG DAWDY D AO1 - D IY0 DAWE D AO1 DAWES D AO1 Z DAWIT D AE1 - W IH0 T DAWKINS D AO1 - K IH0 N Z DAWLEY D AO1 - L IY0 DAWN D AO1 N DAWN'S D AO1 N Z DAWNED D AO1 N D DAWNING D AO1 - N IH0 NG DAWNS D AO1 N Z DAWS D AO1 Z DAWSEY D AO1 - S IY0 DAWSON D AO1 - S AH0 N DAWSON'S D AO1 - S AH0 N Z DAX D AE1 K S DAX' D AE1 K S DAX'S D AE1 K - S IH0 Z DAXOR D AE1 K - S ER0 DAY D EY1 DAY'S D EY1 Z DAYA D AY1 - AH0 DAYA'S D AY1 - AH0 Z DAYAN D EY1 - AH0 N DAYBREAK D EY1 - B R EY2 K DAYCARE D EY1 - K EH2 R DAYCO D EY1 - K OW0 DAYDREAM D EY1 - D R IY2 M DAYDREAMED D EY1 - D R IY2 M D DAYDREAMING D EY1 - D R IY2 - M IH0 NG DAYE D EY1 DAYHOFF D EY1 - HH AO0 F DAYHUFF D EY1 - HH AH2 F DAYLE D EY1 L DAYLEY D EY1 - L IY0 DAYLIGHT D EY1 - L AY2 T DAYLIGHTS D EY1 - L AY2 T S DAYLONG D EY1 - L AO2 NG DAYNARD D EY1 - N ER0 D DAYNE D EY1 N DAYS D EY1 Z DAYS' D EY1 Z DAYTIME D EY1 - T AY2 M DAYTIMES D EY1 - T AY2 M Z DAYTON D EY1 - T AH0 N DAYTON'S D EY1 - T AH0 N Z DAYTONA D EY0 - T OW1 - N AH0 DAYTOP D EY1 - T AA2 P DAYWALT D EY1 - W AH0 L T DAZE D EY1 Z DAZED D EY1 Z D DAZEY D EY1 - Z IY0 DAZS D AA1 S DAZZLE D AE1 - Z AH0 L DAZZLED D AE1 - Z AH0 L D DAZZLING D AE1 - Z AH0 L - IH0 NG DAZZLING(2) D AE1 Z - L IH0 NG DAZZO D AE1 - Z OW0 DBASE D IY1 - B EY2 S DDT D IY2 - D IY2 - T IY1 DE D IY1 DE(2) D EY1 DE(3) D AH0 DE-EXCITE D IY1 - IH0 K - S AY1 T DE-EXCITES D IY1 - IH0 K - S AY1 T S DEA D IY1 DEACON D IY1 - K AH0 N DEACONESS D IY1 - K AH0 - N AH0 S DEACONS D IY1 - K AH0 N Z DEACTIVATE D IY2 - AE1 K - T IH0 - V EY2 T DEACTIVATED D IY2 - AE1 K - T IH0 - V EY2 - T IH0 D DEAD D EH1 D DEADBEAT D EH1 D - B IY2 T DEADBEATS D EH1 D - B IY2 T S DEADBOLT D EH1 D - B OW2 L T DEADEN D EH1 - D AH0 N DEADENING D EH1 - D AH0 N - IH0 NG DEADENING(2) D EH1 D - N IH0 NG DEADER D EH1 - D ER0 DEADHEAD D EH1 D - HH EH2 D DEADHEADS D EH1 D - HH EH2 D Z DEADLIER D EH1 D - L IY0 - ER0 DEADLIEST D EH1 D - L IY0 - AH0 S T DEADLINE D EH1 D - L AY2 N DEADLINES D EH1 D - L AY2 N Z DEADLINESS D EH1 D - L IY0 - N AH0 S DEADLOCK D EH1 D - L AA2 K DEADLOCKED D EH1 D - L AA2 K T DEADLOCKS D EH1 D - L AA2 K S DEADLY D EH1 D - L IY0 DEADPAN D EH1 D - P AE2 N DEADWEIGHT D EH1 D - W EY2 T DEADWOOD D EH1 D - W UH2 D DEADWYLER D EH1 D - W AY2 - L ER0 DEADY D EH1 - D IY0 DEAF D EH1 F DEAFEN D EH1 - F AH0 N DEAFENING D EH1 - F AH0 N - IH0 NG DEAFENING(2) D EH1 F - N IH0 NG DEAFNESS D EH1 F - N AH0 S DEAHL D IY1 L DEAK D IY1 K DEAK'S D IY1 K S DEAKIN D IY1 - K IH0 N DEAKINS D IY1 - K IH0 N Z DEAL D IY1 L DEAL'S D IY1 L Z DEALBA D IY2 - AE1 L - B AH0 DEALE D IY1 L DEALER D IY1 - L ER0 DEALER'S D IY1 - L ER0 Z DEALERLINE D IY1 - L ER0 - L AY2 N DEALERS D IY1 - L ER0 Z DEALERS' D IY1 - L ER0 Z DEALERSHIP D IY1 - L ER0 - SH IH2 P DEALERSHIP'S D IY1 - L ER0 - SH IH2 P S DEALERSHIPS D IY1 - L ER0 - SH IH2 P S DEALEY D IY1 - L IY0 DEALFISH D IY1 L - F IH2 SH DEALING D IY1 - L IH0 NG DEALINGS D IY1 - L IH0 NG Z DEALMAKER D IY1 L - M EY2 - K ER0 DEALMAKERS D IY1 L - M EY2 - K ER0 Z DEALMAKING D IY1 L - M EY2 - K IH0 NG DEALMEIDA D AH0 L - M IY1 - D AH0 DEALS D IY1 L Z DEALT D EH1 L T DEALY D IY1 - L IY0 DEAM D IY1 M DEAMER D IY1 - M ER0 DEAN D IY1 N DEAN'S D IY1 N Z DEANA D IY2 - AE1 - N AH0 DEANDA D IY2 - AE1 N - D AH0 DEANDRADE D AH0 N - D R AA1 - D IY0 DEANDREA D AE1 - D R IY0 - AH0 DEANDREA'S D AE1 - D R IY0 - AH0 Z DEANDREA'S(2) D IY2 - AE0 - D R EY1 - AH0 Z DEANDREA(2) D IY2 - AE0 - D R EY1 - AH0 DEANE D IY1 N DEANER D IY1 - N ER0 DEANGELIS D IY0 - AE1 N - JH AH0 - L AH0 S DEANGELO D AH0 NG - G EH1 - L OW0 DEANNA D IY2 - AE1 - N AH0 DEANS D IY1 N Z DEAR D IH1 R DEARBORN D IH1 R - B AO2 R N DEARDEN D IH1 R - D AH0 N DEARDORFF D IH1 R - D AO2 R F DEARDOURFF D IH1 R - D AO2 R F DEAREST D IH1 - R AH0 S T DEARING D IH1 - R IH0 NG DEARINGER D IH1 - R IH0 - NG ER0 DEARLY D IH1 R - L IY0 DEARMAN D IH1 R - M AH0 N DEARMAS D ER1 - M AH0 Z DEARMENT D IH1 R - M AH0 N T DEARMON D ER1 - M AH0 N DEARMOND D ER1 - M AH0 N D DEARTH D ER1 TH DEARY D IH1 - R IY0 DEAS D IY1 Z DEASE D IY1 S DEASON D IY1 - Z AH0 N DEASY D IY1 - S IY0 DEATER D IY1 - T ER0 DEATH D EH1 TH DEATH'S D EH1 TH S DEATHBED D EH1 TH - B EH2 D DEATHERAGE D EH1 - TH ER0 - IH0 JH DEATHERAGE(2) D EH1 - TH R IH0 JH DEATHLY D EH1 TH - L IY0 DEATHS D EH1 TH S DEATHSHOT D EH1 TH - SH AO0 T DEATHWATCH D EH1 TH - W AA2 CH DEATLEY D IY1 T - L IY0 DEATON D IY1 - T AH0 N DEATRICK D IY1 - T R IH0 K DEATS D IY1 T S DEAVER D IY1 - V ER0 DEAVER'S D IY1 - V ER0 Z DEAVERS D IY1 - V ER0 Z DEAVILA D AH0 - V IY1 - L AH0 DEB D EH1 B DEBACKER D IY1 - B AE0 - K ER0 DEBACLE D AH0 - B AA1 - K AH0 L DEBACLES D EY0 - B AA1 - K AH0 L Z DEBAKEY D IH0 - B EY1 - K IY0 DEBARMENT D IH0 - B AA1 R - M AH0 N T DEBARR D IH0 - B AE1 R DEBARROS D EY0 - B AA1 - R OW0 Z DEBARTOLO D IH0 - B AA0 R - T OW1 - L OW0 DEBARTOLO(2) D AH0 - B AA1 R - T AH0 - L OW0 DEBARTOLOS D AH0 - B AA1 R - T AH0 - L OW0 Z DEBARTOLOS(2) D IH0 - B AA0 R - T OW1 - L OW0 Z DEBASE D AH0 - B EY1 S DEBASED D AH0 - B EY1 S T DEBASEMENT D AH0 - B EY1 S - M AH0 N T DEBASING D IH0 - B EY1 - S IH0 NG DEBATABLE D AH0 - B EY1 - T AH0 - B AH0 L DEBATE D AH0 - B EY1 T DEBATE'S D AH0 - B EY1 T S DEBATED D AH0 - B EY1 - T IH0 D DEBATER D AH0 - B EY1 - T ER0 DEBATERS D AH0 - B EY1 - T ER0 Z DEBATES D AH0 - B EY1 T S DEBATING D AH0 - B EY1 - T IH0 NG DEBATOR D IY0 - B EY1 - T ER0 DEBATOR'S D IY0 - B EY1 - T ER0 Z DEBAUCHE D EH1 - B AW0 K DEBAUCHERY D AH0 - B AO1 - CH ER0 - IY0 DEBAUN D EH1 - B AW0 N DEBBIE D EH1 - B IY0 DEBBIE'S D EH1 - B IY0 Z DEBBY D EH1 - B IY0 DEBEER D EH1 - B IH0 R DEBEERS D IH0 - B IH1 R Z DEBELAK D EH1 - B IH0 - L AH0 K DEBELL D IY1 - B EH0 L DEBELLA D IH0 - B EH1 - L AH0 DEBELLIS D EH1 - B IH0 - L IH0 S DEBELLO D IH0 - B EH1 - L OW0 DEBENEDETTO D IH0 - B EH0 - N AH0 - D EH1 - T OW0 DEBENEDICTIS D EH1 - B IH0 - N AH0 - D IH0 K - T IH0 S DEBENTURE D AH0 - B EH1 N - CH ER0 DEBENTURES D AH0 - B EH1 N - CH ER0 Z DEBENTURES' D IH0 - B EH1 N - CH ER0 Z DEBERNARDI D IH0 - B ER0 - N AA1 R - D IY0 DEBERRY D IY1 - B EH0 - R IY0 DEBES D IY1 B Z DEBEVOISE D EH2 - B EH0 - V W AA1 Z DEBI D EH1 - B IY0 DEBIASE D IH0 - B IY0 - AA1 - S IY0 DEBILITATE D AH0 - B IH1 - L AH0 - T EY2 T DEBILITATED D AH0 - B IH1 - L AH0 - T EY2 - T IH0 D DEBILITATING D AH0 - B IH1 - L AH0 - T EY2 - T IH0 NG DEBILITY D AH0 - B IH1 - L AH0 - T IY0 DEBIT D EH1 - B IH0 T DEBLANC D IH0 - B L AE1 NG K DEBLASIO D IH0 - B L AA1 - S IY0 - OW0 DEBLOCK D EH1 - B L AH0 K DEBLOIS D EH2 - B L UW1 DEBNAM D EH1 B - N AH0 M DEBO D IY1 - B OW0 DEBOARD D IY1 - B AO0 R D DEBOE D IH0 - B OW1 DEBOER D IY1 - B OW0 - ER0 DEBOERS D IY1 - B OW0 - ER0 Z DEBOLD D EH1 - B OW0 L D DEBOLT D EH1 - B OW0 L T DEBONA D IH0 - B OW1 - N AH0 DEBONAIR D EH2 - B AH0 - N EH1 R DEBONIS D EH1 - B AH0 - N IH0 S DEBONO D IH0 - B OW1 - N OW0 DEBOR D EH1 - B AO0 R DEBORA D EH1 - B R AH0 DEBORAH D EH1 - B ER0 - AH0 DEBORAH'S D EH1 - B ER0 - AH0 Z DEBORAH'S(2) D EH1 - B R AH0 Z DEBORAH(2) D EH1 - B R AH0 DEBORD D IH0 - B AO1 R D DEBORDE D IH0 - B AO1 R D DEBOSE D EH1 - B AH0 S DEBOW D EH1 - B OW0 DEBOY D IH0 - B OY1 DEBRA D EH1 - B R AH0 DEBRAUDWICK D IH0 - B R AA1 D - W IH0 K DEBRIEF D IH0 - B R IY1 F DEBRIEFED D IH0 - B R IY1 F T DEBRIEFING D IH0 - B R IY1 - F IH0 NG DEBRIS D AH0 - B R IY1 DEBROSSE D EH1 - B R AH0 S DEBRUHL D EH1 - B R AH0 L DEBRUIN D EH1 - B R UW0 - IH0 N DEBRULER D EH1 - B R UW0 - L ER0 DEBRUYN D EH1 - B R AY0 N DEBRUYNE D EH1 - B R AY0 N DEBS D EH1 B Z DEBT D EH1 T DEBT'S D EH1 T S DEBTHOLDER D EH1 T - HH OW2 L - D ER0 DEBTHOLDERS D EH1 T - HH OW2 L - D ER0 Z DEBTOR D EH1 - T ER0 DEBTOR'S D EH1 - T ER0 Z DEBTORS D EH1 - T ER0 Z DEBTORS' D EH1 - T ER0 Z DEBTS D EH1 T S DEBUG D IY0 - B AH1 G DEBUGGING D IY0 - B AH1 - G IH0 NG DEBUHR D EH1 - B UH0 R DEBUNK D IH0 - B AH1 NG K DEBUNKED D IH0 - B AH1 NG K T DEBUNKING D IH0 - B AH1 NG - K IH0 NG DEBUS D EH1 - B IH0 S DEBUSK D EH1 - B AH0 S K DEBUSSY D IH0 - B AH1 - S IY0 DEBUSSY'S D IH0 - B AH1 - S IY0 Z DEBUSSY'S(2) D IH0 - B Y UW1 - S IY0 Z DEBUSSY(2) D IH0 - B Y UW1 - S IY0 DEBUT D EY0 - B Y UW1 DEBUT(2) D EY1 - B Y UW0 DEBUTANTE D EH1 - B Y AH0 - T AA1 N T DEBUTANTES D EH1 - B Y AH0 - T AA1 N T S DEBUTED D EY0 - B Y UW1 D DEBUTED(2) D EY1 - B Y UW0 D DEBUTING D EY0 - B Y UW1 - IH0 NG DEBUTS D EY1 - B Y UW0 Z DEC D EH1 K DEC'S D EH1 K S DECADE D EH0 - K EY1 D DECADE'S D EH1 - K EY0 D Z DECADE(2) D EH1 - K EY0 D DECADENCE D EH1 - K AH0 - D AH0 N S DECADENT D EH1 - K AH0 - D AH0 N T DECADES D EH0 - K EY1 D Z DECADES(2) D EH1 - K EY0 D Z DECAF D IY1 - K AE0 F DECAFFEINATE D IY0 - K AE1 - F AH0 - N EY2 T DECAFFEINATED D IY0 - K AE1 - F AH0 - N EY2 - T IH0 D DECAFFEINATING D IY0 - K AE1 - F AH0 - N EY2 - T IH0 NG DECAFFEINATION D IY0 - K AE2 - F AH0 - N EY1 - SH AH0 N DECAIRE D IY1 - K EH0 R DECALS D IY1 - K AE2 L Z DECAMILLO D EH2 - K AH0 - M IH1 - L OW0 DECAMILLO'S D EH2 - K AH0 - M IH1 - L OW0 Z DECAMP D AH0 - K AE1 M P DECAMPED D IY0 - K AE1 M P T DECANDIA D IH0 - K AA1 N - D IY0 - AH0 DECANT D AH0 - K AE1 N T DECANTING D AH0 - K AE1 N - T IH0 NG DECAPITATE D IY0 - K AE1 - P AH0 - T EY2 T DECAPITATED D IY0 - K AE1 - P AH0 - T EY2 - T IH0 D DECAPITATION D IH0 - K AE2 - P IH0 - T EY1 - SH AH0 N DECAPITATIONS D IH0 - K AE2 - P IH0 - T EY1 - SH AH0 N Z DECAPRIO D IH0 - K AA1 - P R IY0 - OW0 DECAPUA D IH0 - K AA0 - P UW1 - AH0 DECARAVA D IH0 - K AE1 - AH0 - V AH0 DECARAVA'S D IH0 - K AE1 - AH0 - V AH0 Z DECARLI D IH0 - K AA1 R - L IY0 DECARLO D IH0 - K AA1 R - L OW0 DECARO D IH0 - K AA1 - R OW0 DECAROLIS D EH1 - K ER0 - AH0 - L IH0 S DECAROLIS(2) D IH0 - K ER1 - AH0 - L IH0 S DECASTRO D IH0 - K AE1 - S T R OW0 DECATHLETE D IY0 - K AE1 TH - L IY0 T DECATHLON D IY0 - K AE1 TH - L AO0 N DECATO D IH0 - K AA1 - T OW0 DECATUR D IH0 - K EY1 - T ER0 DECAY D AH0 - K EY1 DECAY(2) D IH0 - K EY1 DECAYED D AH0 - K EY1 D DECAYING D AH0 - K EY1 - IH0 NG DECAYING(2) D IH0 - K EY1 - IH0 NG DECAYS D AH0 - K EY1 Z DECCA D EH1 - K AH0 DECEASE D IH0 - S IY1 S DECEASED D IH0 - S IY1 S T DECECCO D IH0 - CH EH1 - K OW0 DECEDENT D EH0 - S IY1 - D AH0 N T DECEDENT'S D EH0 - S IY1 - D AH0 N T S DECEDENTS D EH0 - S IY1 - D AH0 N T S DECEIT D AH0 - S IY1 T DECEIT(2) D IH0 - S IY1 T DECEITFUL D AH0 - S IY1 T - F AH0 L DECEITFUL(2) D IH0 - S IY1 T - F AH0 L DECEITS D AH0 - S IY1 T S DECEIVE D IH0 - S IY1 V DECEIVED D IH0 - S IY1 V D DECEIVING D IH0 - S IY1 - V IH0 NG DECELERATE D IH0 - S EH1 - L ER0 - EY2 T DECELERATED D IH0 - S EH1 - L ER0 - EY2 - T IH0 D DECELERATING D IH0 - S EH1 - L ER0 - EY2 - T IH0 NG DECELERATION D IH0 - S EH2 - L ER0 - EY1 - SH AH0 N DECELLE D IH0 - S EH1 L DECELLES D EH1 - S AH0 L Z DECEMBER D IH0 - S EH1 M - B ER0 DECEMBER'S D IH0 - S EH1 M - B ER0 Z DECENCY D IY1 - S AH0 N - S IY0 DECENNIAL D AH0 - S EH1 - N IY0 - AH0 L DECENT D IY1 - S AH0 N T DECENTLY D IY1 - S AH0 N T - L IY0 DECENTRALIZATION D IH0 - S EH2 N - T R AH0 - L IH0 - Z EY1 - SH AH0 N DECENTRALIZE D IH0 - S EH1 N - T R AH0 - L AY2 Z DECENTRALIZED D IH0 - S EH1 N - T R AH0 - L AY2 Z D DECENTRALIZING D IH0 - S EH1 N - T R AH0 - L AY2 - Z IH0 NG DECEPTION D IH0 - S EH1 P - SH AH0 N DECEPTIONS D IH0 - S EH1 P - SH AH0 N Z DECEPTIVE D IH0 - S EH1 P - T IH0 V DECEPTIVELY D IH0 - S EH1 P - T IH0 V - L IY0 DECERTIFICATION D IY0 - S ER2 - T AH0 - F AH0 - K EY1 - SH AH0 N DECERTIFIED D IY0 - S ER1 - T AH0 - F AY2 D DECERTIFY D IY0 - S ER1 - T AH0 - F AY2 DECESARE D IH0 - CH EH0 - S AA1 - R IY0 DECESARIS D IH0 - S EH1 - S ER0 - IH0 S DECH D EH1 K DECHANT D EY1 - CH AH0 N T DECHELLIS D EH1 - K IH0 - L IH0 S DECHENE D EH1 - K IY0 N DECHERD D EH1 - CH ER0 D DECHERT D EH1 - K ER0 T DECHINE D EH1 - CH IH2 N DECHINE(2) D AH0 - CH IH1 N DECHRISTOPHER D EH1 - K R IH0 - S T AA0 - F ER0 DECIBEL D EH1 - S AH0 - B EH2 L DECIBELS D EH1 - S AH0 - B AH0 L Z DECICCO D IH0 - CH IY1 - K OW0 DECIDE D IH0 - S AY1 D DECIDED D IH0 - S AY1 - D IH0 D DECIDEDLY D IH0 - S AY1 - D AH0 D - L IY0 DECIDES D IH0 - S AY1 D Z DECIDING D AH0 - S AY1 - D IH0 NG DECIDUOUS D IH0 - S IH1 - JH UW0 - AH0 S DECILITER D EH1 - S AH0 - L IY2 - T ER0 DECIMA D IH0 - CH IY1 - M AH0 DECIMAL D EH1 - S AH0 - M AH0 L DECIMALS D EH1 - S AH0 - M AH0 L Z DECIMATE D EH1 - S AH0 - M EY2 T DECIMATED D EH1 - S AH0 - M EY2 - T IH0 D DECIMATING D EH1 - S AH0 - M EY2 - T IH0 NG DECIMATION D EH1 - S AH0 - M EY2 - SH AH0 N DECIPHER D IH0 - S AY1 - F ER0 DECIPHERED D IH0 - S AY1 - F ER0 D DECIPHERING D AH0 - S AY1 - F ER0 - IH0 NG DECISION D IH0 - S IH1 - ZH AH0 N DECISION'S D IH0 - S IH1 - ZH AH0 N Z DECISIONMAKER D IH0 - S IH1 - ZH AH0 N - M EY2 - K ER0 DECISIONMAKING D IH0 - S IH1 - ZH AH0 N - M EY2 - K IH0 NG DECISIONS D IH0 - S IH1 - ZH AH0 N Z DECISIVE D IH0 - S AY1 - S IH0 V DECISIVELY D IH0 - S AY1 - S IH0 V - L IY0 DECISIVENESS D IH0 - S AY1 - S IH0 V - N AH0 S DECK D EH1 K DECKARD D IH0 - K AA1 R D DECKED D EH1 K T DECKER D EH1 - K ER0 DECKER'S D EH1 - K ER0 Z DECKERT D EH1 - K ER0 T DECKING D EH1 - K IH0 NG DECKMAN D EH1 K - M AH0 N DECKS D EH1 K S DECLAIM D IH0 - K L EY1 M DECLAIMED D IH0 - K L EY1 M D DECLARANT D IH0 - K L EH1 - R AH0 N T DECLARATION D EH2 - K L ER0 - EY1 - SH AH0 N DECLARATIONS D EH2 - K L ER0 - EY1 - SH AH0 N Z DECLARATORY D IH0 - K L EH1 - R AH0 - T AO2 - R IY0 DECLARE D IH0 - K L EH1 R DECLARED D IH0 - K L EH1 R D DECLARES D IH0 - K L EH1 R Z DECLARING D IH0 - K L EH1 - R IH0 NG DECLASSIFIED D IH0 - K L AE1 - S AH0 - F AY2 D DECLASSIFY D IH0 - K L AE1 - S AH0 - F AY2 DECLERCK D AH0 K - L ER1 K DECLERCK'S D AH0 K - L ER1 K S DECLERCQ D AH0 K - L ER1 K DECLERCQ'S D AH0 K - L ER1 K S DECLERK D AH0 K - L ER1 K DECLERK'S D AH0 K - L ER1 K S DECLERQUE D AH0 K - L ER1 K DECLERQUE'S D AH0 K - L ER1 K S DECLINE D IH0 - K L AY1 N DECLINED D IH0 - K L AY1 N D DECLINER D IH0 - K L AY1 - N ER0 DECLINERS D IH0 - K L AY1 - N ER0 Z DECLINES D IH0 - K L AY1 N Z DECLINING D IH0 - K L AY1 - N IH0 NG DECLUE D EH1 - K L UW0 DECO D EH1 - K OW0 DECODE D IH0 - K OW1 D DECODER D IH0 - K OW1 - D ER0 DECODERS D IH0 - K OW1 - D ER0 Z DECODING D IH0 - K OW1 - D IH0 NG DECOLA D IH0 - K OW1 - L AH0 DECOM D EH1 - K AA2 M DECOMMISSION D IY0 - K AH0 - M IH1 - SH AH0 N DECOMMISSIONED D IY0 - K AH0 - M IH1 - SH AH0 N D DECOMMISSIONING D IY0 - K AH0 - M IH1 - SH AH0 N - IH0 NG DECOMPOSE D IY2 - K AH0 M - P OW1 Z DECOMPOSED D IY2 - K AH0 M - P OW1 Z D DECOMPOSES D IY2 - K AH0 M - P OW1 - Z IH0 Z DECOMPOSING D IY2 - K AH0 M - P OW1 - Z IH0 NG DECOMPOSITION D IY2 - K AH0 M - P OW0 - Z IH1 - SH AH0 N DECOMPOSITION(2) D IY2 - K AH0 M - P AH0 - Z IH1 - SH AH0 N DECOMPRESSION D IY2 - K AH0 M - P R EH1 - SH AH0 N DECONCINI D IY2 - K AH0 N - S IY1 - N IY0 DECONGESTANT D IH0 - K AH0 N - JH EH1 - S T AH0 N T DECONGESTANT(2) D IY0 - K AH0 N - JH EH1 - S T AH0 N T DECONGESTANTS D IH0 - K AH0 N - JH EH1 - S T AH0 N T S DECONGESTANTS(2) D IY0 - K AH0 N - JH EH1 - S T AH0 N T S DECONSTRUCT D IY2 - K AH0 N - S T R AH1 K T DECONSTRUCTION D IY0 - K AH0 N - S T R AH1 K - SH AH0 N DECONTAMINATE D IY0 - K AH0 N - T AE1 - M AH0 - N EY2 T DECONTAMINATED D IY0 - K AH0 N - T AE1 - M AH0 - N EY2 - T IH0 D DECONTAMINATION D IY0 - K AH0 N - T AE2 - M AH0 - N EY1 - SH AH0 N DECONTROL D IY2 - K AH0 N - T R OW1 L DECONTROLLED D IY2 - K AH0 N - T R OW1 L D DECOOK D EH0 - K UH1 K DECOR D IH0 - K AO1 R DECOR(2) D EY1 - K AO0 R DECORATE D EH1 - K ER0 - EY2 T DECORATED D EH1 - K ER0 - EY2 - T AH0 D DECORATED(2) D EH1 - K ER0 - EY2 - T IH0 D DECORATING D EH1 - K ER0 - EY2 - T IH0 NG DECORATION D EH2 - K ER0 - EY1 - SH AH0 N DECORATIONS D EH2 - K ER0 - EY1 - SH AH0 N Z DECORATIVE D EH1 - K R AH0 - T IH0 V DECORATOR D EH1 - K ER0 - EY2 - T ER0 DECORATORS D EH1 - K ER0 - EY2 - T ER0 Z DECORDOVA D IY2 - K AO2 R - D OW1 - V AH0 DECOROUS D EH1 - K ER0 - AH0 S DECORTE D IH0 - K AO1 R - T IY0 DECORUM D IH0 - K AO1 - R AH0 M DECOSTA D IH0 - K OW1 - S T AH0 DECOSTE D IH0 - K OW1 - S T IY0 DECOSTER D EH1 - K AH0 - S T ER0 DECOTEAU D EH1 - K AH0 - T OW0 DECOU D IH0 - K UW1 DECOUPLE D IY0 - K AH1 - P AH0 L DECOUPLING D IY0 - K AH1 - P L IH0 NG DECOURCY D EH1 - K UH0 R - K IY0 DECOURSEY D EH1 - K AO0 R - S IY0 DECOY D AH0 - K OY1 DECOYS D IY1 - K OY0 Z DECRANE D AH0 K - R EY1 N DECREASE D IH0 - K R IY1 S DECREASE(2) D IY1 - K R IY2 S DECREASED D IH0 - K R IY1 S T DECREASED(2) D IY1 - K R IY2 S T DECREASES D IH0 - K R IY1 - S AH0 Z DECREASES(2) D IH0 - K R IY1 - S IH0 Z DECREASES(3) D IY1 - K R IY2 - S IH0 Z DECREASING D IH0 - K R IY1 - S IH0 NG DECREASING(2) D IY1 - K R IY2 - S IH0 NG DECREE D IH0 - K R IY1 DECREED D IH0 - K R IY1 D DECREES D IH0 - K R IY1 Z DECREPIT D AH0 - K R EH1 - P IH0 T DECRESCENZO D IH0 - K R EH0 S - CH EH1 N - Z OW0 DECRIED D IH0 - K R AY1 D DECRIES D IH0 - K R AY1 Z DECRIMINALIZATION D IY0 - K R IH2 - M AH0 - N AH0 - L AH0 - Z EY1 - SH AH0 N DECRIMINALIZE D IY0 - K R IH2 - M AH0 - N AH0 - L AY1 Z DECRIMINALIZING D IY0 - K R IH2 - M AH0 - N AH0 - L AY1 - Z IH0 NG DECRISTOFARO D IH0 - K R IY0 - S T OW0 - F AA1 - R OW0 DECRY D IH0 - K R AY1 DECRYING D IH0 - K R AY1 - IH0 NG DECTER D EH1 K - T ER0 DECUIR D EH1 - K IH0 R DECURTIS D IY0 - K ER1 - T AH0 S DECWORLD D EH1 - K W ER0 L D DEDE D IY1 D DEDEAUX D IH0 - D OW1 DEDECKER D EH1 - D IH0 - K ER0 DEDERICHS D EH1 - D R IH0 K S DEDERICK D EH1 - D ER0 - IH0 K DEDEURWAERDER D AH0 - D ER1 - W AA2 R - D ER0 DEDHAM D EH1 - D AH0 M DEDIC D EH1 - D IH0 K DEDICATE D EH1 - D AH0 - K EY2 T DEDICATED D EH1 - D AH0 - K EY0 - T AH0 D DEDICATES D EH1 - D IH0 - K EY2 T S DEDICATING D EH1 - D IH0 - K EY2 - T IH0 NG DEDICATION D EH2 - D AH0 - K EY1 - SH AH0 N DEDIOS D EY0 - D IY1 - OW0 Z DEDMAN D EH1 D - M AH0 N DEDMON D EH1 D - M AH0 N DEDO D EY1 - D OW0 DEDOMINICIS D EY0 - D OW0 - M IY0 - N IY1 - S IH0 S DEDRICK D EH1 - D R IH0 K DEDUCE D IH0 - D UW1 S DEDUCED D IH0 - D UW1 S T DEDUCT D IH0 - D AH1 K T DEDUCTED D IH0 - D AH1 K - T IH0 D DEDUCTIBILITY D IH0 - D AH2 K - T AH0 - B IH1 - L AH0 - T IY0 DEDUCTIBLE D IH0 - D AH1 K - T AH0 - B AH0 L DEDUCTIBLES D IH0 - D AH1 K - T AH0 - B AH0 L Z DEDUCTING D IH0 - D AH1 K - T IH0 NG DEDUCTION D IH0 - D AH1 K - SH AH0 N DEDUCTIONS D IH0 - D AH1 K - SH AH0 N Z DEDUCTS D IH0 - D AH1 K T S DEE D IY1 DEE'S D IY1 Z DEEB D IY1 B DEED D IY1 D DEEDED D IY1 - D AH0 D DEEDED(2) D IY1 - D IH0 D DEEDEE D IY1 - D IY1 DEEDRICK D IY1 - D R IH0 K DEEDRICK'S D IY1 - D R IH0 K S DEEDS D IY1 D Z DEEDY D IY1 - D IY0 DEEG D IY1 G DEEGAN D IY1 - G AH0 N DEEHAN D IY1 - HH AE2 N DEEHAN(2) D IY1 - AH0 N DEEL D IY1 L DEELEY D IY1 - L IY0 DEELY D IY1 - L IY0 DEEM D IY1 M DEEMED D IY1 M D DEEMER D IY1 - M ER0 DEEMPHASIZE D IY0 - EH1 M - F AH0 - S AY2 Z DEEMPHASIZING D IY0 - EH1 M - F AH0 - S AY2 - Z IH0 NG DEEMS D IY1 M Z DEEN D IY1 N DEENER D IY1 - N ER0 DEENEY D IY1 - N IY0 DEEP D IY1 P DEEPAK D IY1 - P AE2 K DEEPEN D IY1 - P AH0 N DEEPENED D IY1 - P AH0 N D DEEPENING D IY1 - P AH0 - N IH0 NG DEEPENING(2) D IY1 P - N IH0 NG DEEPENS D IY1 - P AH0 N Z DEEPER D IY1 - P ER0 DEEPEST D IY1 - P AH0 S T DEEPLY D IY1 P - L IY0 DEEPWATER D IY1 P - W AO2 - T ER0 DEER D IH1 R DEERBORNE D IH1 R - B AO0 R N DEERE D IH1 R DEERE'S D IH1 R Z DEERFIELD D IH1 R - F IY0 L D DEERING D IH1 - R IH0 NG DEERMAN D IH1 R - M AH0 N DEERSKIN D IH1 R - S K IH2 N DEERY D IH1 - R IY0 DEES D IY1 Z DEESE D IY1 Z DEETER D IY1 - T ER0 DEETS D IY1 T S DEETZ D IY1 T S DEFABIO D IH0 - F AA1 - B IY0 - OW0 DEFACE D IH0 - F EY1 S DEFACED D IH0 - F EY1 S T DEFACING D IH0 - F EY1 - S IH0 NG DEFALCO D IH0 - F AA1 L - K OW0 DEFAMATION D EH2 - F AH0 - M EY1 - SH AH0 N DEFAMATORY D IH0 - F AE1 - M AH0 - T AO2 - R IY0 DEFAME D IH0 - F EY1 M DEFAMED D IH0 - F EY1 M D DEFARGES D IH0 - F AA1 R - JH IH0 Z DEFAULT D IH0 - F AO1 L T DEFAULTED D IH0 - F AO1 L - T IH0 D DEFAULTERS D IH0 - F AO1 L - T ER0 Z DEFAULTING D IH0 - F AO1 L - T IH0 NG DEFAULTS D IH0 - F AO1 L T S DEFAZIO D IH0 - F AA1 - Z IY0 - OW0 DEFAZIO(2) D IH0 - F EY1 - Z IY0 - OW0 DEFEASANCE D IH0 - F IY1 - Z AH0 N S DEFEAT D IH0 - F IY1 T DEFEATED D IH0 - F IY1 - T AH0 D DEFEATED(2) D IH0 - F IY1 - T IH0 D DEFEATING D IH0 - F IY1 - T IH0 NG DEFEATISM D IH0 - F IY1 - T IH0 - Z AH0 M DEFEATIST D IH0 - F IY1 - T IH0 S T DEFEATS D IH0 - F IY1 T S DEFECT D IY1 - F EH0 K T DEFECT(2) D IH0 - F EH1 K T DEFECTED D IH0 - F EH1 K - T IH0 D DEFECTING D IH0 - F EH1 K - T IH0 NG DEFECTION D IH0 - F EH1 K - SH AH0 N DEFECTIONS D IH0 - F EH1 K - SH AH0 N Z DEFECTIVE D IH0 - F EH1 K - T IH0 V DEFECTOR D IH0 - F EH1 K - T ER0 DEFECTORS D IH0 - F EH1 K - T ER0 Z DEFECTS D IY1 - F EH0 K T S DEFECTS(2) D IH0 - F EH1 K T S DEFEE D EH1 - F IY0 DEFELICE D IH0 - F EH1 - L IH0 S DEFENBAUGH D EH1 - F IH0 N - B AW0 DEFENCE D IH0 - F EH1 N S DEFEND D IH0 - F EH1 N D DEFENDANT D IH0 - F EH1 N - D AH0 N T DEFENDANT'S D IH0 - F EH1 N - D AH0 N T S DEFENDANTS D IH0 - F EH1 N - D AH0 N T S DEFENDANTS' D IH0 - F EH1 N - D AH0 N T S DEFENDED D IH0 - F EH1 N - D AH0 D DEFENDED(2) D IH0 - F EH1 N - D IH0 D DEFENDER D IH0 - F EH1 N - D ER0 DEFENDER'S D IH0 - F EH1 N - D ER0 Z DEFENDERS D IH0 - F EH1 N - D ER0 Z DEFENDING D IH0 - F EH1 N - D IH0 NG DEFENDS D IH0 - F EH1 N D Z DEFENSE D IH0 - F EH1 N S DEFENSE'S D IH0 - F EH1 N - S IH0 Z DEFENSELESS D IH0 - F EH1 N S - L AH0 S DEFENSES D IH0 - F EH1 N - S AH0 Z DEFENSES(2) D IH0 - F EH1 N - S IH0 Z DEFENSIBLE D IH0 - F EH1 N - S AH0 - B AH0 L DEFENSIVE D IH0 - F EH1 N - S IH0 V DEFENSIVELY D IH0 - F EH1 N - S IH0 V - L IY0 DEFENSIVENESS D IH0 - F EH1 N - S IH0 V - N AH0 S DEFEO D IY1 - F IY0 - OW0 DEFER D IH0 - F ER1 DEFERENCE D EH1 - F ER0 - AH0 N S DEFERENCE(2) D EH1 - F R AH0 N S DEFERENTIAL D EH2 - F ER0 - EH1 N - CH AH0 L DEFERENTIAL(2) D EH2 - F ER0 - EH1 N - SH AH0 L DEFERMENT D IH0 - F ER1 - M AH0 N T DEFERMENTS D IH0 - F ER1 - M AH0 N T S DEFERRAL D IH0 - F ER1 - AH0 L DEFERRALS D IH0 - F ER1 - AH0 L Z DEFERRED D IH0 - F ER1 D DEFERRING D IH0 - F ER1 - IH0 NG DEFERS D IH0 - F ER1 Z DEFEX D EH1 - F EH2 K S DEFFENBAUGH D EH1 - F IH0 N - B AW0 DEFFEYES D EH0 - F AY1 Z DEFIANCE D IH0 - F AY1 - AH0 N S DEFIANT D IH0 - F AY1 - AH0 N T DEFIANTLY D IH0 - F AY1 - AH0 N T - L IY0 DEFIBAUGH D EH1 - F IH0 - B AO2 DEFIBRILLATOR D IY0 - F IH1 - B R IH0 - L EY2 - T ER0 DEFIBRILLATORS D IY0 - F IH1 - B R IH0 - L EY2 - T ER0 Z DEFICIENCIES D IH0 - F IH1 - SH AH0 N - S IY0 Z DEFICIENCY D IH0 - F IH1 - SH AH0 N - S IY0 DEFICIENT D IH0 - F IH1 - SH AH0 N T DEFICIT D EH1 - F AH0 - S AH0 T DEFICIT'S D EH1 - F AH0 - S AH0 T S DEFICITS D EH1 - F IH0 - S IH0 T S DEFIED D IH0 - F AY1 D DEFIES D IH0 - F AY1 Z DEFILIPPIS D EH1 - F IH0 - L IH0 - P IH0 S DEFILIPPIS(2) D AH0 - F AH0 - L IH1 - P AH0 S DEFILIPPO D IH0 - F IY0 - L IY1 - P OW0 DEFINA D IH0 - F IY1 - N AH0 DEFINABLE D IH0 - F AY1 - N AH0 - B AH0 L DEFINE D IH0 - F AY1 N DEFINED D IH0 - F AY1 N D DEFINES D IH0 - F AY1 N Z DEFINING D IH0 - F AY1 - N IH0 NG DEFINITE D EH1 - F AH0 - N AH0 T DEFINITELY D EH1 - F AH0 - N AH0 T - L IY0 DEFINITION D EH2 - F AH0 - N IH1 - SH AH0 N DEFINITIONS D EH2 - F AH0 - N IH1 - SH AH0 N Z DEFINITIVE D IH0 - F IH1 - N IH0 - T IH0 V DEFINITIVELY D IH0 - F IH1 - N IH0 - T IH0 V - L IY0 DEFINO D IH0 - F IY1 - N OW0 DEFIORE D IH0 - F IY0 - AO1 - R IY0 DEFLATE D IH0 - F L EY1 T DEFLATED D IH0 - F L EY1 - T IH0 D DEFLATING D IH0 - F L EY1 - T IH0 NG DEFLATION D IH0 - F L EY1 - SH AH0 N DEFLATIONARY D IH0 - F L EY1 - SH AH0 N - EH2 - R IY0 DEFLATOR D IH0 - F L EY1 - T ER0 DEFLECT D IH0 - F L EH1 K T DEFLECTED D IH0 - F L EH1 K - T IH0 D DEFLECTING D IH0 - F L EH1 K - T IH0 NG DEFLECTS D IH0 - F L EH1 K T S DEFLEUR D IH0 - F L ER1 DEFOE D IH0 - F OW1 DEFOE'S D IH0 - F OW1 Z DEFOLIANT D IH0 - F OW1 - L IY0 - AH0 N T DEFOLIANTS D IH0 - F OW1 - L IY0 - AH0 N T S DEFOOR D EH1 - F UH0 R DEFORD D EH1 - F ER0 D DEFORD'S D EH1 - F ER0 D Z DEFORE D IY1 - F AO0 R DEFOREST D IH0 - F AO1 - R AH0 S T DEFORESTATION D IH0 - F AO2 - R IH0 - S T EY1 - SH AH0 N DEFORGE D EH1 - F ER0 G DEFORM D IY2 - F AO1 R M DEFORMATION D IY2 - F AO0 R - M EY1 - SH AH0 N DEFORMED D IH0 - F AO1 R M D DEFORMITIES D IH0 - F AO1 R - M AH0 - T IY0 Z DEFORMITY D IH0 - F AO1 R - M AH0 - T IY0 DEFORREST D EY0 - F AO1 - R IH0 S T DEFORREST(2) D IH0 - F AO1 - R IH0 S T DEFRAIN D IH0 - F R EY1 N DEFRANCE D IY1 - F R AH0 N S DEFRANCESCO D IH0 - F R AA0 N - CH EH1 - S K OW0 DEFRANCISCO D IH0 - F R AA0 N - CH IY1 - S K OW0 DEFRANCO D IH0 - F R AA1 N - K OW0 DEFRANK D EH1 - F R AH0 NG K DEFRATES D EH1 - F ER0 - EY0 T S DEFRAUD D IH0 - F R AO1 D DEFRAUDED D IH0 - F R AO1 - D IH0 D DEFRAUDING D IH0 - F R AO1 - D IH0 NG DEFRAY D IH0 - F R EY1 DEFRAYS D IH0 - F R EY1 Z DEFREES D IH0 - F R IY1 Z DEFREESE D EH1 - F R IY0 S DEFREITAS D EH1 - F R AY0 - T AH0 Z DEFRIES D IH0 - F R IY1 Z DEFROST D IH0 - F R AO1 S T DEFROSTING D IH0 - F R AO1 - S T IH0 NG DEFT D EH1 F T DEFTERIOS D EH2 F - T EH1 - R IY0 - OW0 Z DEFTLY D EH1 F T - L IY0 DEFUNCT D IH0 - F AH1 NG K T DEFUND D IY0 - F AH1 N D DEFUNDING D IY0 - F AH1 N - D IH0 NG DEFUSCO D IH0 - F UW1 - S K OW0 DEFUSE D IH0 - F Y UW1 Z DEFUSED D IH0 - F Y UW1 Z D DEFUSED(2) D IY0 - F Y UW1 Z D DEFUSING D IH0 - F Y UW1 - Z IH0 NG DEFY D IH0 - F AY1 DEFYING D IH0 - F AY1 - IH0 NG DEGAETANO D IH0 - G AA0 - EH0 - T AA1 - N OW0 DEGAN D IY1 - G AH0 N DEGARMO D IH0 - G AA1 R - M OW0 DEGAS D EY1 - G AH0 S DEGAS(2) D EY1 - G AH0 DEGAULLE D AH0 - G AA1 L DEGAULLE'S D AH0 - G AA1 L Z DEGEN D EH1 - G AH0 N DEGENER D EH1 - G IY0 - N ER0 DEGENERACY D IH0 - JH EH1 - N ER0 - AH0 - S IY0 DEGENERATE D IH0 - JH EH1 - N ER0 - AH0 T DEGENERATE(2) D IH0 - JH EH1 - N ER0 - EY2 T DEGENERATED D IH0 - JH EH1 - N ER0 - EY2 - T IH0 D DEGENERATES D IH0 - JH EH1 - N ER0 - AH0 T S DEGENERATING D IH0 - JH EH1 - N ER0 - EY2 - T IH0 NG DEGENERATION D IH0 - JH EH2 - N ER0 - EY1 - SH AH0 N DEGENERATIVE D IH0 - JH EH1 - N ER0 - AH0 - T IH0 V DEGENERES D IH0 - JH IH0 - N EH1 - R EH0 S DEGENERES(2) D IY0 - JH IH0 - N EH1 - R EH0 S DEGENHARDT D EH1 - G IH0 N - HH AA0 R T DEGENHART D EH1 - G AH0 N - HH AA2 R T DEGENNARO D IH0 - JH EH0 - N AA1 - R OW0 DEGEORGE D EH1 - G IY0 - ER0 G DEGER D IY1 - G ER0 DEGIACOMO D IY1 - JH AH0 - K OW0 - M OW0 DEGIDIO D IH0 - JH IY1 - D IY0 - OW0 DEGIROLAMO D IH0 - JH IH0 - R OW0 - L AA1 - M OW0 DEGLER D EH1 G - L ER0 DEGNAN D EH1 G - N AH0 N DEGNER D EH1 G - N ER0 DEGOOD D EH1 - G UH0 D DEGRAAF D EH1 - G R AA0 F DEGRACE D IH0 - G R AA1 - CH IY0 DEGRACE(2) D IH0 - G R EY1 S DEGRADABLE D IH0 - G R EY1 - D AH0 - B AH0 L DEGRADATION D EH2 - G R AH0 - D EY1 - SH AH0 N DEGRADATIONS D EH2 - G R AH0 - D EY1 - SH AH0 N Z DEGRADE D IH0 - G R EY1 D DEGRADED D IH0 - G R EY1 - D AH0 D DEGRADED(2) D IH0 - G R EY1 - D IH0 D DEGRADES D IH0 - G R EY1 D Z DEGRADING D IH0 - G R EY1 - D IH0 NG DEGRAFF D EH1 - G R AH0 F DEGRAFFENREID D EH1 - G R AH0 - F IH0 N - R AY0 D DEGRAND D EH1 - G R AE0 N D DEGRANGE D EH1 - G R EY0 N JH DEGRASSE D IH0 - G R AA1 - S IY0 DEGRAVE D IH0 - G R AA1 - V IY0 DEGRAW D EH1 - G R AO0 DEGRAY D EH1 - G R EY0 DEGRAZIA D IH0 - G R AA1 - Z IY0 - AH0 DEGREE D IH0 - G R IY1 DEGREED D IH0 - G R IY1 D DEGREES D IH0 - G R IY1 Z DEGREGORIO D IH0 - G R EH0 - G AO1 - R IY0 - OW0 DEGREGORY D EH1 - G R IH0 - G ER0 - IY0 DEGROAT D EH1 - G R OW0 T DEGROFF D EH1 - G R AO0 F DEGROOT D EH1 - G R UW0 T DEGROOTE D AH0 - G R UW1 T DEGUERIN D IH0 - G ER1 - IH0 N DEGUIRE D EY0 - G W IH1 - R EY0 DEGUSSA D IH0 - G Y UW1 - S AH0 DEGUTARE D EH2 - G UW0 - T AA1 - R IY0 DEGUTARE'S D EH2 - G UW0 - T AA1 - R IY0 Z DEGUZMAN D EY0 - G UW0 Z - M AE1 N DEHAAN D EH1 - HH AA0 N DEHAAS D EH1 - HH AA0 Z DEHARBE D AH0 - HH AA1 R - B IY0 DEHART D EH1 - HH AA0 R T DEHAVEN D EH1 - HH AH0 - V AH0 N DEHECQ D IH0 - HH EH1 K DEHERE D AH0 - HH IH1 - R IY0 DEHERRERA D EY0 - HH EH0 - R EH1 - R AH0 DEHLER D EH1 - L ER0 DEHM D EH1 M DEHMER D EH1 - M ER0 DEHN D EH1 N DEHNE D EH1 N DEHNER D EH1 - N ER0 DEHNERT D EH1 - N ER0 T DEHOFF D EH1 - HH AO0 F DEHOYOS D EH1 - HH OY0 - OW0 Z DEHUMANIZATION D IY2 - HH Y UW2 - M AH0 - N AH0 - Z EY1 - SH AH0 N DEHUMANIZE D IH0 - HH Y UW1 - M AH0 - N AY0 Z DEHUMANIZED D IH0 - HH Y UW1 - M AH0 - N AY0 Z D DEHUMANIZING D IY0 - HH Y UW1 - M AH0 - N AY2 - Z IH0 NG DEHYDRATE D IH0 - HH AY1 - D R EY0 T DEHYDRATED D IH0 - HH AY1 - D R EY0 - T AH0 D DEHYDRATION D IY2 - HH AY0 - D R EY1 - SH AH0 N DEIBEL D AY1 - B AH0 L DEIBERT D AY1 - B ER0 T DEIBLER D AY1 - B AH0 L - ER0 DEIBLER(2) D AY1 - B L ER0 DEICHERT D AY1 - K ER0 T DEIDRE D IY1 - D R AH0 DEIDRE'S D IY1 - D R AH0 Z DEIFICATION D IY2 - AH0 - F AH0 - K EY1 - SH AH0 N DEIFY D IY1 - AH0 - F AY2 DEIGHAN D EY1 G - HH AH0 N DEIGHTON D EY1 - T AH0 N DEIGNAN D AH0 G - N AE1 N DEIHL D AY1 L DEIKE D IY1 K DEIKEL D AY1 - K AH0 L DEILY D IY1 - L IY0 DEINES D IY1 N Z DEININGER D AY1 - N IH0 - NG ER0 DEINSTITUTIONALIZATION D IY0 - IH2 N - S T IH0 - T UW2 - SH AH0 - N AH0 L - AH0 - Z EY1 - SH AH0 N DEINSTITUTIONALIZE D IY0 - IH2 N - S T IH0 - T UW2 - SH AH0 - N AH0 L - AY2 Z DEION D IY1 - Y AA0 N DEION(2) D IY1 - AA0 N DEIRDRE D IY1 R - D R AH0 DEIS D IY1 Z DEIS(2) D EY1 - IH0 Z DEISHER D IY1 - IH0 - SH ER0 DEISM D IY1 - IH0 - Z AH0 M DEISS D AY1 S DEIST D IY1 - IH0 S T DEITCH D AY1 CH DEITER D AY1 - T ER0 DEITERS D AY1 - T ER0 Z DEITIES D IY1 - AH0 - T IY0 Z DEITRICH D AY1 - T R IH0 K DEITRICK D AY1 - T R IH0 K DEITSCH D AY1 CH DEITY D IY1 - AH0 - T IY0 DEITZ D IY1 T S DEJA D IY1 - JH AH0 DEJA(2) D EY1 - ZH AA2 DEJAGER D EH1 - JH EY0 - G ER0 DEJARNETT D IH0 - JH AA1 R - N IH0 T DEJARNETTE D EH1 - ZH AA0 R - N EH0 T DEJEAN D IH0 - ZH IY1 N DEJECT D IH0 - JH EH1 K T DEJECTED D IH0 - JH EH1 K - T IH0 D DEJESUS D IH0 - JH IY1 - Z AH0 S DEJOHN D AH0 - JH AA1 N DEJONG D AH0 - JH AO1 NG DEJONGE D AH0 - JH AO1 NG DEJONGH D AH0 - JH AO1 NG DEJOSEPH D AH0 - JH OW1 - S AH0 F DEJOY D AH0 - JH OY1 DEJULIO D AH0 - JH UW1 - L IY0 - OW0 DEKALB D IH0 - K AE1 L B DEKAY D AH0 - K EY1 DEKEYSER D AH0 - K AY1 - Z ER0 DEKKER D EH1 - K ER0 DEKLE D EH1 - K AH0 L DEKLERK D AH0 K - L ER1 K DEKLERK'S D AH0 K - L ER1 K S DEKOM D EH1 - K AH0 M DEKONING D EH1 - K AH0 - N IH0 NG DEKROON D EH2 - K R UW1 N DEKUYPER D IH0 - K AY1 - P ER0 DEL D EH1 L DEL-CAMPOS D EH1 L - K AE1 M - P OW0 Z DELA D EH1 - L AH0 DELACERDA D EH0 - L AA0 - CH EH1 R - D AH0 DELACRUZ D EY0 - L AA1 K - R UW0 Z DELACY D AH0 - L AO1 - S IY0 DELAFIELD D EH1 - L AH0 - F IY2 L D DELAFUENTE D EY0 - L AA0 F - W EH1 N - T EY0 DELAGARZA D EH0 - L AA0 - G AA1 R - Z AH0 DELAGE D EH1 - L IH0 JH DELAGRANGE D EH0 - L AA1 - G R AA0 N JH DELAHANTY D EH1 - L AH0 - HH AH0 N - T IY0 DELAHOUSSAYE D EH0 - L AH0 - HH AW1 - S EY0 DELAHUNT D EH1 - L AH0 - HH AH0 N T DELAHUNTY D EH1 - L AH0 - HH AH0 N - T IY0 DELAINE D IH0 - L EY1 N DELAIR D IH0 - L EH1 R DELAMAR D EY0 - L AA0 - M AA1 R DELAMATER D EH1 - L AH0 - M EY0 - T ER0 DELANCEY D EH1 - L AH0 N - S IY0 DELANCY D EH1 - L AH0 N - S IY0 DELAND D IH0 - L AE1 N D DELANE D EH1 - L AH0 N DELANEY D AH0 - L EY1 - N IY0 DELANGE D EH1 - L EY0 N JH DELANO D IH0 - L AA1 - N OW0 DELANO(2) D EH1 - L AH0 - N OW0 DELANOY D EH1 - L AH0 - N OY0 DELANY D EH1 - L AH0 - N IY0 DELAO D EH1 - L AW0 DELAP D EH1 - L AH0 P DELAPAZ D EY0 - L AA1 - P AA0 Z DELAPENA D EH0 - L AA0 - P EH1 - N AH0 DELAPP D EH1 - L AH0 P DELARA D EH0 - L AA1 - R AH0 DELARIVA D EH0 - L AA0 - R IY1 - V AH0 DELAROSA D EH0 - L AA0 - R OW1 - S AH0 DELASHMIT D EH1 - L AH0 SH - M IH0 T DELASHMUTT D EH1 - L AH0 SH - M AH0 T DELASKI D AH0 - L AE1 S - K IY0 DELATORRE D EH0 - L AA0 - T AO1 - R IY0 DELATTE D IH0 - L AE1 T DELAUDER D EH1 - L AW0 - D ER0 DELAUGHTER D EH1 - L AO0 - T ER0 DELAUNE D EH1 - L AO0 N DELAURA D EH0 - L AO1 - R AH0 DELAUREL D AH0 - L AA1 - R AH0 L DELAURENTIIS D IY0 - L AO0 - R EH1 N - T IY2 Z DELAURENTIS D EY0 - L AW0 - R EY1 N - T IH0 S DELAUTER D EH1 L - AW0 - T ER0 DELAVAL D EH1 - L AH0 - V AE0 L DELAVAN D EH1 - L AH0 - V AH0 N DELAVEGA D EY0 - L AA0 - V EY1 - G AH0 DELAWARE D EH1 - L AH0 - W EH2 R DELAWARE'S D EH1 - L AH0 - W EH2 R Z DELAWARIAN D EH1 - L AH0 W - EH2 - R IY0 - IH0 N DELAWARIANS D EH1 - L AH0 W - EH2 - R IY0 - IH0 N Z DELAWDER D EH1 - L AO0 - D ER0 DELAY D IH0 - L EY1 DELAYED D IH0 - L EY1 D DELAYING D IH0 - L EY1 - IH0 NG DELAYS D IH0 - L EY1 Z DELBARCO D EH0 L - B AA1 R - K OW0 DELBARCO'S D EH0 L - B AA1 R - K OW0 Z DELBENE D EH1 L - B IH0 - N AH0 DELBERT D EH1 L - B ER0 T DELBIANCO D EH0 L - B IY0 - AA1 N - K OW0 DELBOSQUE D IH0 L - B OW1 S K DELBRIDGE D EH1 L - B R IH0 JH DELBUONO D EH2 L - B W OW1 - N OW0 DELCAMBRE D EH0 L - K AA1 M - B R IY0 DELCAMP D EH1 L - K AE0 M P DELCAMPO D EH0 L - K AA1 M - P OW0 DELCARLO D EH2 L - K AA1 R - L OW0 DELCASTILLO D EH0 L - K AA0 - S T IH1 - L OW0 DELCHAMPS D EH2 L - CH AE1 M P S DELCINE D EH0 L - CH IY1 - N IY0 DELCO D EH1 L - K OW0 DELCONTE D EH0 L - K OW1 N - T IY0 DELCOR D EH1 L - K AO2 R DELDUCA D EH2 L - D UW1 - K AH0 DELEBARRE D EH2 - L AH0 - B AA1 R DELECTABLE D IH0 - L EH1 K - T AH0 - B AH0 L DELEE D EH1 - L IY0 DELEEUW D EH1 - L IY0 - UW0 DELEGATE D EH1 - L AH0 - G EY2 T DELEGATE'S D EH1 - L IH0 - G AH0 T S DELEGATE(2) D EH1 - L AH0 - G AH0 T DELEGATED D EH1 - L AH0 - G EY2 - T AH0 D DELEGATES D EH1 - L AH0 - G EY2 T S DELEGATES' D EH2 - L AH0 - G EY1 T S DELEGATES(2) D EH1 - L AH0 - G AH0 T S DELEGATING D EH1 - L AH0 - G EY2 - T IH0 NG DELEGATION D EH2 - L AH0 - G EY1 - SH AH0 N DELEGATION'S D EH2 - L AH0 - G EY1 - SH AH0 N Z DELEGATIONS D EH2 - L AH0 - G EY1 - SH AH0 N Z DELEHANTY D EH1 - L IH0 - HH AH0 N - T IY0 DELELLIS D EH1 - L IH0 - L IH0 S DELELLIS(2) D IH0 - L EH1 - L IH0 S DELEO D EH1 - L IY0 - OW0 DELEON D EH1 - L IY0 - AH0 N DELEONARDIS D EH1 - L IY0 - AH0 - N AA0 R - D IH0 S DELETE D IH0 - L IY1 T DELETED D IH0 - L IY1 - T AH0 D DELETERIOUS D EH2 - L AH0 - T IH1 - R IY0 - AH0 S DELETING D IH0 - L IY1 - T IH0 NG DELETION D IH0 - L IY1 - SH AH0 N DELETIONS D IH0 - L IY1 - SH AH0 N Z DELFAVERO D EH0 L - F AA0 - V EH1 - R OW0 DELFIN D EH1 L - F IH0 N DELFINA D EH2 L - F IY1 - N AH0 DELFINE D EH0 L - F IY1 - N IY0 DELFINO D EH2 L - F IY1 - N OW0 DELFOSSE D EH1 L - F AH0 S DELFS D EH1 L F S DELFT D EH1 L F T DELFTWARE D EH1 L F T - W EH2 R DELGADILLO D EH0 L - G AA0 - D IH1 - L OW0 DELGADO D EH0 L - G AA1 - D OW0 DELGAUDIO D EH0 L - G AO1 - D IY0 - OW0 DELGIORNO D EH0 L - JH AO1 R - N OW0 DELGIUDICE D EH0 L - JH UW1 - D AH0 S DELGRANDE D EH1 L - G R AE0 N - D IY0 DELGRECO D EH2 L - G R EH1 - K OW0 DELGROSSO D EH2 L - G R OW1 - S OW0 DELGUERCIO D EH0 L - G EH1 R - CH IY0 - OW0 DELGUIDICE D EH0 L - G AY1 - D IH0 S DELHAIZE D EH2 L - HH EY1 Z DELHI D EH1 - L IY0 DELHI'S D EH1 - L IY0 Z DELI D EH1 - L IY0 DELIA D IY1 - L Y AH0 DELIAL D IH0 - L AY1 - EH0 L DELIAL(2) D IY0 - L AY1 - EH0 L DELIBERATE D IH0 - L IH1 - B ER0 - AH0 T DELIBERATE(2) D IH0 - L IH1 - B ER0 - EY2 T DELIBERATE(3) D IH0 - L IH1 - B R AH0 T DELIBERATED D IH0 - L IH1 - B ER0 - EY2 - T IH0 D DELIBERATELY D IH0 - L IH1 - B ER0 - AH0 T - L IY0 DELIBERATELY(2) D IH0 - L IH1 - B R AH0 T - L IY0 DELIBERATES D IH0 - L IH1 - B ER0 - EY2 T S DELIBERATES(2) D IH0 - L IH1 - B R EY0 T S DELIBERATING D IH0 - L IH1 - B ER0 - EY2 - T IH0 NG DELIBERATION D IH0 - L IH2 - B ER0 - EY1 - SH AH0 N DELIBERATIONS D IH0 - L IH2 - B ER0 - EY1 - SH AH0 N Z DELIBERATIVE D IH0 - L IH1 - B ER0 - EY2 - T IH0 V DELIBERATIVE(2) D IH0 - L IH1 - B R AH0 - T IH0 V DELICACIES D EH1 - L IH0 - K AH0 - S IY0 Z DELICACY D EH1 - L AH0 - K AH0 - S IY0 DELICACY(2) D EH1 - L IH0 - K AH0 - S IY0 DELICATE D EH1 - L AH0 - K AH0 T DELICATELY D EH1 - L AH0 - K AH0 T - L IY0 DELICATESSEN D EH2 - L IH0 - K AH0 - T EH1 - S AH0 N DELICATESSENS D EH2 - L IH0 - K AH0 - T EH1 - S AH0 N Z DELICH D EH1 - L IH0 K DELICIA D EH0 - L IY1 - CH AH0 DELICIOUS D IH0 - L IH1 - SH AH0 S DELICIOUSLY D IH0 - L IH1 - SH AH0 SH - L IY0 DELIGHT D IH0 - L AY1 T DELIGHTED D IH0 - L AY1 - T AH0 D DELIGHTED(2) D IH0 - L AY1 - T IH0 D DELIGHTFUL D IH0 - L AY1 T - F AH0 L DELIGHTFULLY D IH0 - L AY1 T - F AH0 - L IY0 DELIGHTING D IH0 - L AY1 - T IH0 NG DELIGHTS D IH0 - L AY1 T S DELILA D EH0 - L IY1 - L AH0 DELILAH D AH0 - L AY1 - L AH0 DELILAH(2) D IH0 - L AY1 - L AH0 DELILLO D AH0 - L IH1 - L OW0 DELIMA D EH0 - L IY1 - M AH0 DELINE D EH0 - L IY1 - N IY0 DELINEATE D IH0 - L IH1 - N IY0 - EY2 T DELINEATED D IH0 - L IH1 - N IY0 - EY2 - T IH0 D DELINEATES D IH0 - L IH1 - N IY0 - EY2 T S DELINEATING D IH0 - L IH1 - N IY0 - EY2 - T IH0 NG DELINEATION D IH0 - L IH2 - N IY0 - EY1 - SH AH0 N DELINQUENCIES D IH0 - L IH1 NG - K W AH0 N - S IY0 Z DELINQUENCY D IH0 - L IH1 NG - K W AH0 N - S IY0 DELINQUENT D IH0 - L IH1 NG - K W AH0 N T DELINQUENTS D IH0 - L IH1 NG - K W AH0 N T S DELIO D EY1 - L IY0 - OW0 DELIRIOUS D IH0 - L IH1 - R IY0 - AH0 S DELIRIUM D IH0 - L IH1 - R IY0 - AH0 M DELISA D EH0 - L IY1 - S AH0 DELISE D EH1 - L AY0 Z DELISI D EH0 - L IY1 - S IY0 DELISIO D EH0 - L IY1 - S IY0 - OW0 DELISLE D IH0 - L AY1 L DELIST D IY2 - L IH1 S T DELISTED D IY2 - L IH1 - S T IH0 D DELISTING D IY0 - L IH1 - S T IH0 NG DELIVER D IH0 - L IH1 - V ER0 DELIVERABLE D IH0 - L IH1 - V ER0 - AH0 - B AH0 L DELIVERABLE(2) D IH0 - L IH1 - V R AH0 - B AH0 L DELIVERANCE D IH0 - L IH1 - V ER0 - AH0 N S DELIVERANCE(2) D IH0 - L IH1 - V R AH0 N S DELIVERED D IH0 - L IH1 - V ER0 D DELIVERER D IH0 - L IH1 - V ER0 - ER0 DELIVERERS D IH0 - L IH1 - V ER0 - ER0 Z DELIVERIES D IH0 - L IH1 - V ER0 - IY0 Z DELIVERIES(2) D IH0 - L IH1 - V R IY0 Z DELIVERING D IH0 - L IH1 - V ER0 - IH0 NG DELIVERS D IH0 - L IH1 - V ER0 Z DELIVERY D IH0 - L IH1 - V ER0 - IY0 DELK D EH1 L K DELKER D EH1 L - K ER0 DELL D EH1 L DELL'AQUILA D EH1 - L AH0 - K W IY1 - L AH0 DELL'S D EH1 L Z DELLA D EH1 - L AH0 DELLAERT D EH1 - L AA0 R T DELLAERT(2) D EH1 - L ER0 T DELLAPENNA D EH1 - L AH0 - P EH2 - N AH0 DELLAQUILA D EY0 - L AA0 K - W IY1 - L AH0 DELLAROCCO D EH1 - L ER0 - OW0 - K OW0 DELLAVALLE D EH1 - L AH0 - V AA0 - L IY0 DELLAVECCHIA D EH1 - L AH0 - V EH2 - K IY0 - AH0 DELLE D EH1 L DELLER D EH1 - L ER0 DELLIGATTI D EH0 - L IY0 - G AA1 - T IY0 DELLING D EH1 - L IH0 NG DELLINGER D EH1 - L IH0 - NG ER0 DELLIS D EH1 - L IH0 S DELLOLIO D EH0 - L OW1 - L IY0 - OW0 DELLUMS D EH1 - L AH0 M Z DELMA D EH1 L - M AH0 DELMAN D EH1 L - M AH0 N DELMAR D EH1 L - M ER0 DELMARVA D EH2 L - M AA1 R - V AH0 DELMAS D EH1 L - M AH0 Z DELMASTRO D EH2 L - M AE1 - S T R OW0 DELMED D EH1 L - M EH2 D DELMED'S D EH1 L - M EH2 D Z DELMER D EH1 L - M ER0 DELMONACO D EH0 L - M OW0 - N AA1 - K OW0 DELMONICO D EH0 L - M AA0 - N IY1 - K OW0 DELMONT D EY1 L - M OW0 N T DELMONTE D EH0 L - M AA1 N - T IY0 DELMORE D EH1 L - M AO0 R DELNEGRO D EH2 L - N EH1 - G R OW0 DELNERO D EH0 L - N EH1 - R OW0 DELO D EH1 - L OW0 DELOACH D EH1 - L OW0 CH DELOATCH D EH1 - L OW0 CH DELOITTE D AH0 - L OY1 T DELONEY D EH1 - L AH0 - N IY0 DELONG D AH0 - L AO1 NG DELORA D EH0 - L AO1 - R AH0 DELORE D AH0 - L AO1 R DELORE'S D AH0 - L AO1 R Z DELORE'S(2) D AH0 - L AO1 - R IY0 Z DELORE(2) D AH0 - L AO1 - R IY0 DELOREAN D AH0 - L AO1 - R IY0 - AH0 N DELORENZO D EH0 - L AO0 - R EH1 N - Z OW0 DELORENZO(2) D EY2 - L AO0 - R EH1 N - Z OW0 DELORES D AH0 - L AO1 - R IH0 S DELOREY D EH1 - L ER0 - IY0 DELORIA D EH0 - L AO1 - R IY0 - AH0 DELORIS D EH1 - L ER0 - IH0 S DELORME D EH0 - L AO1 R - M IY0 DELORS D AH0 - L AO1 R Z DELOSH D EH1 - L AH0 SH DELOSREYES D IH0 - L AA1 - S ER0 - AY0 Z DELOSREYES(2) D EH0 - L OW0 - S R EY1 Z DELOSREYES(3) D EH0 - L OW0 - S R EY1 - AH0 Z DELOSSANTOS D EY0 - L OW0 - S AA1 N - T OW0 Z DELOUIS D EH2 - L UW0 - IY1 Z DELOZIER D EH1 - L AH0 - Z IY0 - ER0 DELP D EH1 L P DELPH D EH1 L F DELPHAX D EH1 L - F AE0 K S DELPHI D EH1 L - F AY0 DELPHIA D EH1 L - F IY0 - AH0 DELPHIC D EH1 L - F IH0 K DELPHINA D EH0 L - F IY1 - N AH0 DELPHINE D EH0 L - F IY1 - N IY0 DELPINO D EH2 L - P IY1 - N OW0 DELPIZZO D EH0 L - P IY1 - Z OW0 DELPONTE D EH0 L - P OW1 N - T IY0 DELPOZO D EH2 L - P OW1 - Z OW0 DELPRETE D EH1 L - P R IY0 T DELPRIORE D EH0 L - P R IY0 - AO1 - R IY0 DELRAY D EH2 L - R EY1 DELRE D EH1 L R DELREAL D EH1 - L R AH0 L DELRINA D EH2 L - R IY1 - N AH0 DELRINA'S D EH2 L - R IY1 - N AH0 Z DELRIO D EH1 L - R IY0 - OW0 DELROSARIO D EH0 L - R OW0 - S AA1 - R IY0 - OW0 DELROSSI D EH0 L - R AA1 - S IY0 DELROSSO D EH0 L - R OW1 - S OW0 DELSANTO D EH0 L - S AA1 N - T OW0 DELSIGNORE D EH0 L - S IY0 G - N AO1 - R IY0 DELTA D EH1 L - T AH0 DELTA'S D EH1 L - T AH0 Z DELTACORP D EH1 L - T AH0 - K AO2 R P DELTADROMEUS D EH2 L - T AH0 - D R OW1 - M AH0 S DELTAIC D EH0 L - T EY1 - IH0 K DELTAK D EH1 L - T AE2 K DELTEC D EH1 L - T EH2 K DELTONA D EH2 L - T OW1 - N AH0 DELTONA'S D EH2 L - T OW1 - N AH0 Z DELTORO D EH0 L - T AO1 - R OW0 DELUCA D IH0 - L UW1 - K AH0 DELUCAS D IH0 - L UW1 - K AH0 Z DELUCCA D EH0 - L UW1 - K AH0 DELUCCHI D EH0 - L UW1 - K IY0 DELUCCIA D EH0 - L UW1 - CH AH0 DELUCIA D EH0 - L UW1 - CH AH0 DELUDE D IH0 - L UW1 D DELUDED D IH0 - L UW1 - D IH0 D DELUDING D IH0 - L UW1 - D IH0 NG DELUGE D EH1 - L Y UW0 JH DELUGED D EH1 - L Y UW0 JH D DELUISE D EH0 - L UW1 - S IY0 DELUNA D EH0 - L UW1 - N AH0 DELUSION D IH0 - L UW1 - ZH AH0 N DELUSIONAL D IH0 - L UW1 - ZH AH0 - N AH0 L DELUSIONS D IH0 - L UW1 - ZH AH0 N Z DELUXE D AH0 - L AH1 K S DELVALLE D EH2 L - V AE1 - L IY0 DELVALLE'S D EH2 L - V AE1 - L IY0 Z DELVE D EH1 L V DELVECCHIO D EH2 L - V EH1 - K IY0 - OW0 DELVED D EH1 L V D DELVES D EH1 L V Z DELVING D EH1 L - V IH0 NG DELWIN D EH1 L - W IH0 N DELWIP D EH1 L - W IH0 P DELWYN D EH1 L - W IH0 N DELZELL D EH1 L - Z AH0 L DELZER D EH1 L - Z ER0 DEMAGGIO D IH0 - M AA1 - JH IY0 - OW0 DEMAGOGIC D EH2 - M AH0 - G AA1 - JH IH0 K DEMAGOGUE D EH1 - M AH0 - G AA2 G DEMAGOGUERY D EH1 - M AH0 - G AA2 - G ER0 - IY0 DEMAGOGUES D EH1 - M AH0 - G AA2 G Z DEMAGOGUING D EH1 - M AH0 - G AA2 - G IH0 NG DEMAGOGY D EH1 - M AH0 - G AA2 - JH IY0 DEMAIN D IH0 - M EY1 N DEMAIO D IH0 - M AA1 - IY0 - OW0 DEMAIO(2) D IH0 - M AA1 - OW0 DEMAN D IY1 - M AH0 N DEMAND D IH0 - M AE1 N D DEMANDED D IH0 - M AE1 N - D AH0 D DEMANDED(2) D IH0 - M AE1 N - D IH0 D DEMANDING D IH0 - M AE1 N - D IH0 NG DEMANDINGLY D IH0 - M AE1 N - D IH0 NG - L IY0 DEMANDS D IH0 - M AE1 N D Z DEMAR D IH0 - M AA1 R DEMARAIS D EH1 - M ER0 - EY0 DEMARAY D EH1 - M ER0 - EY0 DEMARCATION D IY2 - M AA0 R - K EY1 - SH AH0 N DEMARCATIONS D IY2 - M AA0 R - K EY1 - SH AH0 N Z DEMARCHE D IH0 - M AA1 R CH DEMARCHE(2) D IY0 - M AA1 R CH DEMARCHI D IH0 - M AA1 R - K IY0 DEMARCO D IH0 - M AA1 R - K OW0 DEMARCUS D EH1 - M AA0 R - K IH0 S DEMAREE D EH0 - M ER0 - IY1 DEMAREST D EY0 - M AA0 - R EY1 - IH0 S T DEMAREST(2) D EH1 - M ER0 - IH0 S T DEMARIA D IH0 - M AA1 - R IY0 - AH0 DEMARINIS D EH1 - M ER0 - IH0 - N IH0 S DEMARINO D IH0 - M AA0 - R IY1 - N OW0 DEMARIO D IH0 - M AA1 - R IY0 - OW0 DEMARIS D EH1 - M ER0 - IH0 S DEMARK D AH0 - M AA1 R K DEMARS D EH1 - M ER0 Z DEMARSH D EH1 - M AA0 R SH DEMARTIN D IH0 - M AA1 R - T IH0 N DEMARTINI D IH0 - M AA0 R - T IY1 - N IY0 DEMARTINO D IH0 - M AA0 R - T IY1 - N OW0 DEMARY D EH1 - M EH0 - R IY0 DEMARZO D IH0 - M AA1 R - Z OW0 DEMAS D IY1 - M AH0 S DEMASI D IH0 - M AA1 - S IY0 DEMASTERS D IY1 - M AE0 - S T ER0 Z DEMATTEIS D EH1 - M AH0 - T AY0 Z DEMATTEO D IH0 - M AA1 - T IY0 - OW0 DEMATTIA D IH0 - M AA1 - SH AH0 DEMAURO D IH0 - M AO1 - R OW0 DEMAY D EH1 - M EY0 DEMAYO D EY0 - M EY1 - OW0 DEMBECK D EH1 M - B EH2 K DEMBINSKI D IH0 M - B IH1 N - S K IY0 DEMBOWSKI D IH0 M - B AO1 F S - K IY0 DEMBSKI D EH1 M S - K IY0 DEMBY D EH1 M - B IY0 DEMCHAK D EH1 M - CH AH0 K DEMEAN D IH0 - M IY1 N DEMEANED D IH0 - M IY1 N D DEMEANING D IH0 - M IY1 - N IH0 NG DEMEANOR D IH0 - M IY1 - N ER0 DEMEANS D IH0 - M IY1 N Z DEMEL D EH1 - M AH0 L DEMELLO D IH0 - M EH1 - L OW0 DEMELO D IH0 - M EH1 - L OW0 DEMENT D AH0 - M EH1 N T DEMENTED D IH0 - M EH1 N - T IH0 D DEMENTIA D IH0 - M EH1 N - SH IY0 - AH0 DEMEO D IY1 - M IY0 - OW0 DEMEREE D EH1 - M ER0 - IY0 DEMERGER D IY0 - M ER1 - JH ER0 DEMERIST D IH0 - M ER1 - IH0 S T DEMERIST'S D IH0 - M ER1 - IH0 S T S DEMERIST'S(2) D IH0 - M ER1 - IH0 S S DEMERIST'S(3) D IH0 - M ER1 - IH0 S DEMERIST(2) D EH1 - M ER0 - IH0 S T DEMERIT D IY0 - M EH1 - R AH0 T DEMERITS D IY0 - M EH1 - R AH0 T S DEMERITT D EH1 - M ER0 - IH0 T DEMERS D IY1 - M ER0 Z DEMERY D IH0 - M ER1 - IY0 DEMETER D IH0 - M IY1 - T ER0 DEMETRE D EH0 - M IY1 - T ER0 DEMETRIA D IH0 - M EH1 - T R IY0 - AH0 DEMETRIO D IH0 - M EH1 - T R IY0 - OW0 DEMETRIOU D IH0 - M EH0 - T R IY1 - UW0 DEMETRIUS D IH0 - M IY1 - T R IY0 - AH0 S DEMEYER D EH1 - M AY0 - ER0 DEMI D EH1 - M IY0 DEMI'S D EH1 - M IY0 Z DEMICCO D IH0 - M IY1 - K OW0 DEMICHAEL D EH1 - M IH0 - K EH0 L DEMICHELE D EH1 - M IH0 - K AH0 L DEMICK D EH1 - M IH0 K DEMILIO D IH0 - M IY1 - L IY0 - OW0 DEMILITARIZATION D IY0 - M IH2 - L AH0 - T ER0 - AH0 - Z EY1 - SH AH0 N DEMILITARIZE D IY0 - M IH1 - L AH0 - T ER0 - AY2 Z DEMILITARIZED D IY0 - M IH1 - L AH0 - T ER0 - AY2 Z D DEMILITARIZES D IY0 - M IH1 - L AH0 - T ER0 - AY2 - Z IH0 Z DEMILITARIZING D IY0 - M IH1 - L AH0 - T ER0 - AY2 - Z IH0 NG DEMILLE D IH0 - M IY1 - L IY0 DEMILLE(2) D IH0 - M IH1 L DEMILO D IH0 - M IH1 - L OW0 DEMILO(2) D IH0 - M AY1 - L OW0 DEMING D EH1 - M IH0 NG DEMINT D EY1 - M IY0 N T DEMIRAG D EY2 - M IH0 - R AA1 JH DEMIREL D AH0 - M IH1 - R AH0 L DEMIRJIAN D IH0 - M ER1 - JH IY0 - AH0 N DEMISCH D AH0 - M IH1 SH DEMISE D IH0 - M AY1 Z DEMISH D EH1 - M IH0 SH DEMJANJUK D EH0 - M Y AA1 - N Y UW0 K DEMJANJUK'S D EH0 - M Y AA1 - N Y UW0 K S DEMJANJUK'S(2) D EH0 - M Y AE1 - N Y UW0 K S DEMJANJUK(2) D EH0 - M Y AE1 - N Y UW0 K DEMKO D EH1 M - K OW0 DEMLER D EH1 M - L ER0 DEMMA D IY1 - M AH0 DEMME D EH1 M DEMMER D EH1 - M ER0 DEMMING D EH1 - M IH0 NG DEMMON D EH1 - M AH0 N DEMMONS D EH1 - M AH0 N Z DEMO D EH1 - M OW0 DEMOBILIZATION D IY0 - M OW2 - B AH0 - L AY0 - Z EY1 - SH AH0 N DEMOBILIZATION(2) D IY0 - M OW2 - B AH0 - L AH0 - Z EY1 - SH AH0 N DEMOBILIZE D IH0 - M OW1 - B AH0 - L AY2 Z DEMOBILIZED D IH0 - M OW1 - B AH0 - L AY2 Z D DEMOCRACIES D IH0 - M AA1 - K R AH0 - S IY0 Z DEMOCRACY D IH0 - M AA1 - K R AH0 - S IY0 DEMOCRACY'S D IH0 - M AA1 - K R AH0 - S IY0 Z DEMOCRAT D EH1 - M AH0 - K R AE2 T DEMOCRAT'S D EH1 - M AH0 - K R AE2 T S DEMOCRATIC D EH2 - M AH0 - K R AE1 - T IH0 K DEMOCRATIC'S D EH2 - M AH0 - K R AE1 - T IH0 K S DEMOCRATICA D EH2 - M AH0 - K R AE1 - T IH0 - K AH0 DEMOCRATICALLY D EH2 - M AH0 - K R AE1 - T IH0 K - L IY0 DEMOCRATICS D EH2 - M AH0 - K R AE1 - T IH0 K S DEMOCRATIZATION D IH0 - M AA2 - K R AH0 - T AH0 - Z EY1 - SH AH0 N DEMOCRATIZE D IH0 - M AA1 - K R AH0 - T AY2 Z DEMOCRATIZED D IH0 - M AA1 - K R AH0 - T AY2 Z D DEMOCRATIZING D IH0 - M AA1 - K R AH0 - T AY2 - Z IH0 NG DEMOCRATS D EH1 - M AH0 - K R AE2 T S DEMOCRATS' D EH1 - M AH0 - K R AE2 T S DEMODULATE D IY2 - M AA2 - JH AH0 - L EY1 T DEMODULATION D IY2 - M AA2 - JH AH0 - L EY1 - SH AH0 N DEMOGRAPHER D IH0 - M AA1 - G R AH0 - F ER0 DEMOGRAPHERS D IH0 - M AA1 - G R AH0 - F ER0 Z DEMOGRAPHIC D EH2 - M AH0 - G R AE1 - F IH0 K DEMOGRAPHICALLY D EH2 - M AH0 - G R AE1 - F IH0 K - L IY0 DEMOGRAPHICS D EH2 - M AH0 - G R AE1 - F IH0 K S DEMOGRAPHY D IH0 - M AA1 - G R AH0 - F IY0 DEMOLISH D IH0 - M AA1 - L IH0 SH DEMOLISHED D IH0 - M AA1 - L IH0 SH T DEMOLISHING D IH0 - M AA1 - L IH0 - SH IH0 NG DEMOLITION D EH2 - M AH0 - L IH1 - SH AH0 N DEMON D IY1 - M AH0 N DEMOND D AH0 - M AA1 N D DEMONIC D IH0 - M AA1 - N IH0 K DEMONIZATION D IY2 - M AH0 - N AH0 - Z EY1 - SH AH0 N DEMONIZE D IY1 - M AH0 - N AY2 Z DEMONIZED D IY1 - M AH0 - N AY2 Z D DEMONIZER D IY1 - M AH0 - N AY2 - Z ER0 DEMONIZEZ D IY1 - M AH0 - N AY2 - Z IH0 Z DEMONIZING D IY1 - M AH0 - N AY2 - Z IH0 NG DEMONS D IY1 - M AH0 N Z DEMONSTRABLE D EH1 - M AH0 N - S T R AH0 - B AH0 L DEMONSTRABLY D IH0 - M AA1 N - S T R AH0 - B L IY0 DEMONSTRATE D EH1 - M AH0 N - S T R EY2 T DEMONSTRATED D EH1 - M AH0 N - S T R EY2 - T AH0 D DEMONSTRATED(2) D EH1 - M AH0 N - S T R EY2 - T IH0 D DEMONSTRATES D EH1 - M AH0 N - S T R EY2 T S DEMONSTRATING D EH1 - M AH0 N - S T R EY2 - T IH0 NG DEMONSTRATION D EH2 - M AH0 N - S T R EY1 - SH AH0 N DEMONSTRATIONS D EH2 - M AH0 N - S T R EY1 - SH AH0 N Z DEMONSTRATIVE D IH0 - M AA1 N - S T R AH0 - T IH0 V DEMONSTRATOR D EH1 - M AH0 N - S T R EY2 - T ER0 DEMONSTRATORS D EH1 - M AH0 N - S T R EY2 - T ER0 Z DEMONT D EH1 - M AH0 N T DEMONTE D AH0 - M AA1 N - T IY0 DEMOPOULOS D AH0 - M AA1 - P AH0 - L IH0 S DEMORALIZATION D IH0 - M AO2 - R AH0 - L IH0 - Z EY1 - SH AH0 N DEMORALIZE D IH0 - M AO1 - R AH0 - L AY2 Z DEMORALIZED D IH0 - M AO1 - R AH0 - L AY2 Z D DEMORALIZING D IH0 - M AO1 - R AH0 - L AY2 - Z IH0 NG DEMORE D EH1 - M AO0 R DEMOREST D EY0 - M AO1 - R IH0 S T DEMORY D IH0 - M ER1 - IY0 DEMORY'S D IH0 - M ER1 - IY0 Z DEMOS D EH1 - M OW2 Z DEMOSS D AH0 - M AA1 S DEMOTE D IH0 - M OW1 T DEMOTED D IH0 - M OW1 - T IH0 D DEMOTION D IH0 - M OW1 - SH AH0 N DEMOTIONS D IH0 - M OW1 - SH AH0 N Z DEMOTT D AH0 - M AA1 T DEMOULIN D EH1 - M UW0 - L AE0 N DEMOV D EH1 - M AA0 V DEMPEWOLF D EH1 M - P Y UW0 - UH0 L F DEMPS D EH1 M P S DEMPSEY D EH1 M P - S IY0 DEMPSTER D EH1 M P - S T ER0 DEMSKI D EH1 M S - K IY0 DEMSKY D EH1 M S - K IY0 DEMUR D IH0 - M ER1 DEMURE D IH0 - M Y UH1 R DEMURELY D IH0 - M Y UH1 R - L IY0 DEMURO D IH0 - M UH1 - R OW0 DEMURRED D IH0 - M ER1 D DEMURRING D IH0 - M ER1 - IH0 NG DEMURS D IH0 - M ER1 Z DEMUS D IY1 - M AH0 S DEMUTH D IY1 - M AH0 TH DEMYAN D EH1 - M Y AH0 N DEMYSTIFY D IY0 - M IH1 - S T AH0 - F AY2 DEN D EH1 N DENA D IY1 - N AH0 DENAPOLI D IH0 - N AA1 - P AH0 - L IY0 DENARD D IH0 - N AA1 R D DENARDO D IH0 - N AA1 R - D OW0 DENARII D IH0 - N AE1 - R IY0 DENARIUS D IH0 - N AE1 - R IY0 - AH0 S DENARO D IH0 - N AA1 - R OW0 DENATALE D IH0 - N AA0 - T AA1 - L IY0 DENATIONALIZATION D IY2 - N AE2 - SH AH0 N - AH0 - L IH0 - Z EY1 - SH AH0 N DENATIONALIZATIONS D IY0 - N AE2 - SH AH0 N - AH0 - L IH0 - Z EY1 - SH AH0 N Z DENATIONALIZE D IH0 - N AE1 - SH AH0 N - AH0 - L AY2 Z DENATIONALIZED D IH0 - N AE1 - SH AH0 N - AH0 - L AY2 Z D DENATIONALIZING D IH0 - N AE1 - SH AH0 N - AH0 - L AY2 - Z IH0 NG DENATURE D IH0 - N EY1 - CH ER0 DENATURED D IH0 - N EY1 - CH ER0 D DENAULT D IH0 - N OW1 DENBO D IY1 N - B OW0 DENBOER D EH1 N - B OW0 - ER0 DENBOW D EH1 N - B OW0 DENBY D EH1 N - B IY0 DENDEN D EH1 N - D AH0 N DENDINGER D IY1 N - D IH0 - NG ER0 DENDRITIC D EH0 N - D R IH1 - T IH0 K DENDROCHRONOLOGY D EH2 N - D R OW2 - K R AH0 - N AA1 - L AH0 - JH IY0 DENDY D EH1 N - D IY0 DENEAU D IH0 - N OW1 DENEAULT D IH0 - N OW1 DENEEN D IH0 - N IY1 N DENEKE D EH1 - N IH0 K DENENBERG D EH1 - N AH0 N - B ER0 G DENES D IY1 N Z DENEUVE D IH0 - N AH1 V DENEUVE(2) D IY0 - N AH1 V DENEVE D EH1 - N IH0 V DENG D EH1 NG DENG'S D EH1 NG Z DENGEL D EH1 NG - G AH0 L DENGLER D IH1 - NG AH0 - L ER0 DENGLER(2) D IH1 NG - L ER0 DENGUE D EH1 N G DENHAM D EH1 - N AH0 M DENHART D EH1 N - HH AA2 R T DENHARTOG D EH1 N - HH AA0 R - T AH0 G DENHERDER D EH1 N - HH ER2 - D ER0 DENHOLM D EH1 N - HH OW2 L M DENIABILITY D IH0 - N AY2 - AH0 - B IH1 - L IH0 - T IY0 DENIAL D IH0 - N AY1 - AH0 L DENIALS D IH0 - N AY1 - AH0 L Z DENICE D IH0 - N IY1 S DENICOLA D IH0 - N IY0 - K OW1 - L AH0 DENIED D IH0 - N AY1 D DENIES D IH0 - N AY1 Z DENIGRATE D EH1 - N AH0 - G R EY2 T DENIGRATED D EH1 - N IH0 - G R EY2 - T IH0 D DENIGRATING D EH1 - N IH0 - G R EY2 - T IH0 NG DENIGRIS D EH1 - N IH0 - G R IH0 S DENIKE D EH1 - N IH0 K DENIM D EH1 - N AH0 M DENIO D IY1 - N IY0 - OW0 DENIRO D IH0 - N IH1 - R OW0 DENIRO'S D IH0 - N IH1 - R OW0 Z DENIS D EH1 - N IH0 S DENISE D IH0 - N IY1 S DENISON D EH1 - N IH0 - S AH0 N DENISON'S D EH1 - N IH0 - S AH0 N Z DENISTON D EH1 - N IH0 - S T AA0 N DENIZ D EY1 - N IY0 Z DENIZEN D EH1 - N AH0 - Z AH0 N DENIZENS D EH1 - N AH0 - Z AH0 N Z DENK D EH1 NG K DENKER D EH1 NG - K ER0 DENKI D EH1 NG - K IY0 DENKINS D EH1 NG - K IH0 N Z DENKO D EH1 NG - K OW0 DENKTAS D EH1 NG K - T AH0 S DENLEA D EH1 N - L IY2 DENLEY D EH1 N - L IY0 DENLINGER D EH1 - N AH0 L - IH0 - NG ER0 DENLINGER(2) D EH1 N - L IH0 - NG ER0 DENLINGER(3) D EH1 N - L IH0 N - JH ER0 DENMAN D EH1 N - M AH0 N DENMARK D EH1 N - M AA2 R K DENMARK'S D EH1 N - M AA2 R K S DENMON D EH1 N - M AH0 N DENN D EH1 N DENNARD D IH0 - N AA1 R D DENNE D EH1 N DENNEHY D EH1 - N IH0 - HH IY0 DENNEN D EH1 - N AH0 N DENNER D EH1 - N ER0 DENNETT D EH1 - N IH0 T DENNEY D EH1 - N IY0 DENNIE D EH1 - N IY0 DENNIN D EH1 - N IH0 N DENNING D EH1 - N IH0 NG DENNINGER D EH1 - N IH0 - NG ER0 DENNINGTON D EH1 - N IH0 NG - T AH0 N DENNIS D EH1 - N IH0 S DENNISON D EH1 - N IH0 - S AH0 N DENNISTON D EH1 - N IH0 - S T AA0 N DENNO D EH1 - N OW0 DENNY D EH1 - N IY0 DENNY'S D EH1 - N IY0 Z DENO D IY1 - N OW0 DENOBLE D EH1 - N OW0 - B AH0 L DENOMINATE D IH0 - N AA1 - M AH0 - N EY2 T DENOMINATED D IH0 - N AA1 - M AH0 - N EY2 - T IH0 D DENOMINATION D IH0 - N AO2 - M AH0 - N EY1 - SH AH0 N DENOMINATION'S D IH0 - N AO2 - M AH0 - N EY1 - SH AH0 N Z DENOMINATIONAL D IH0 - N AO2 - M AH0 - N EY1 - SH AH0 - N AH0 L DENOMINATIONS D IH0 - N AO2 - M AH0 - N EY1 - SH AH0 N Z DENOMINATOR D IH0 - N AA1 - M AH0 - N EY2 - T ER0 DENOMME D EH1 - N AH0 M DENOSSE D IH0 - N OW1 S DENOSSE(2) D IH0 - N AO1 - S IY0 DENOTE D IH0 - N OW1 T DENOTED D IH0 - N OW1 - T AH0 D DENOTES D IH0 - N OW1 T S DENOUEMENT D EY2 - N UW2 - M AA1 N DENOUNCE D IH0 - N AW1 N S DENOUNCED D IH0 - N AW1 N S T DENOUNCES D IH0 - N AW1 N - S IH0 Z DENOUNCING D IH0 - N AW1 N - S IH0 NG DENOYER D EH1 - N OY0 - ER0 DENS D EH1 N Z DENSE D EH1 N S DENSELY D EH1 N S - L IY0 DENSER D EH1 N - S ER0 DENSEST D EH1 N - S AH0 S T DENSHIN D EH1 N - SH IH0 N DENSITIES D EH1 N - S AH0 - T IY0 Z DENSITOMETER D EH2 N - S AH0 - T AA1 - M AH0 - T ER0 DENSITY D EH1 N - S AH0 - T IY0 DENSITY(2) D EH1 N - S IH0 - T IY0 DENSLEY D EH1 N S - L IY0 DENSLOW D EH1 N - S L OW2 DENSMORE D IY1 N S - M AO0 R DENSMORE(2) D EH1 N - S M AO0 R DENSON D EH1 N - S AH0 N DENT D EH1 N T DENTAL D EH1 N - T AH0 L DENTAL(2) D EH1 - N AH0 L DENTALS D EH1 N - T AH0 L Z DENTALS(2) D EH1 - N AH0 L Z DENTE D EH1 N T DENTED D EH1 N - T IH0 D DENTIN D EH1 N - T AH0 N DENTINE D EH1 N - T IY0 N DENTING D EH1 N - T IH0 NG DENTINO D IH0 N - T IY1 - N OW0 DENTIST D EH1 N - T AH0 S T DENTIST'S D EH1 N - T IH0 S T S DENTIST'S(2) D EH1 - N IH0 S S DENTIST'S(3) D EH1 - N IH0 S DENTIST(2) D EH1 N - T IH0 S T DENTIST(3) D EH1 - N IH0 S T DENTISTRY D EH1 N - T AH0 S - T R IY0 DENTISTRY(2) D EH1 N - T IH0 S - T R IY0 DENTISTRY(3) D EH1 - N IH0 - S T R IY0 DENTISTS D EH1 N - T AH0 S T S DENTISTS' D EH1 N - T IH0 S T S DENTISTS'(2) D EH1 - N IH0 S T S DENTISTS(2) D EH1 N - T IH0 S T S DENTISTS(3) D EH1 - N IH0 S S DENTISTS(4) D EH1 - N IH0 S DENTITION D EH0 N - T IH1 - SH AH0 N DENTLER D EH1 N T - L ER0 DENTON D EH1 N - T AH0 N DENTREMONT D EY0 N - T R EY1 - M AA0 N T DENTS D EH1 N T S DENTSU D EH1 N T - S UW0 DENTTON D EH1 N - T AH0 N DENTURE D EH1 N - CH ER0 DENTURES D EH1 N - CH ER0 Z DENTZER D EH1 N T - Z ER0 DENUCCI D IH0 - N UW1 - CH IY0 DENUCLEARIZATION D IY0 - N UW2 - K L IY0 - ER0 - AH0 - Z EY1 - SH AH0 N DENUCLEARIZED D IH0 - N UW1 - K L IY0 - ER0 - AY2 Z D DENUCLEARIZED(2) D IY0 - N UW1 - K L IY0 - ER0 - AY2 Z D DENUDE D IH0 - N UW1 D DENUDED D IH0 - N UW1 - D IH0 D DENUDING D IH0 - N UW1 - D IH0 NG DENUNCIATION D IH0 - N AH2 N - S IY0 - EY1 - SH AH0 N DENUNCIATIONS D IH0 - N AH2 N - S IY0 - EY1 - SH AH0 N Z DENUNZIO D AH0 - N AH1 N - Z IY0 - OW0 DENVER D EH1 N - V ER0 DENVER'S D EH1 N - V ER0 Z DENWA D EH1 N - W AA2 DENY D IH0 - N AY1 DENYING D IH0 - N AY1 - IH0 NG DENYS D EH1 - N IH0 S DENYSE D EH1 - N AY0 S DENZ D EH1 N Z DENZEL D EH1 N - Z AH0 L DENZER D EH1 N - Z ER0 DENZIL D EH1 N - Z AH0 L DENZLER D EH1 N Z - L ER0 DEO D IY1 - OW0 DEODORANT D IY0 - OW1 - D ER0 - AH0 N T DEODORANTS D IY0 - OW1 - D ER0 - AH0 N T S DEOLIVEIRA D IY2 - AA2 - L IH0 - V EY1 - R AH0 DEON D IY1 - AA0 N DEOXYRIBONUCLEIC D IY0 - AA2 K - S IY0 - R AY2 - B OW0 - N UW0 - K L EY1 - IH0 K DEP D IH0 - P AA1 R T - M AH0 N T DEP(2) D EH1 P DEPACE D IH0 - P AA1 - CH IY0 DEPALMA D IH0 - P AA1 L - M AH0 DEPALMA'S D IH0 - P AA1 L - M AH0 Z DEPALO D IH0 - P AA1 - L OW0 DEPAOLA D IH0 - P AW1 - L AH0 DEPAOLI D IH0 - P AW1 - L IY0 DEPAOLIS D EH0 - P AW1 - L IH0 S DEPAOLO D IH0 - P AW1 - L OW0 DEPARDIEU D IY2 - P AA0 R - D Y AH1 DEPARDIEU(2) D IY2 - P AA0 R - D UW1 DEPART D IH0 - P AA1 R T DEPARTED D IH0 - P AA1 R - T AH0 D DEPARTED(2) D IH0 - P AA1 R - T IH0 D DEPARTING D IH0 - P AA1 R - T IH0 NG DEPARTMENT D IH0 - P AA1 R T - M AH0 N T DEPARTMENT'S D IH0 - P AA1 R T - M AH0 N T S DEPARTMENTAL D IH0 - P AA2 R T - M EH1 - N AH0 L DEPARTMENTAL(2) D IH0 - P AA2 R T - M EH1 N - T AH0 L DEPARTMENTALIZE D IH0 - P AA2 R T - M EH1 N - T AH0 - L AY2 Z DEPARTMENTALIZE(2) D IH0 - P AA2 R T - M EH1 - N AH0 - L AY2 Z DEPARTMENTALIZED D IH0 - P AA2 R T - M EH1 N - T AH0 - L AY2 Z D DEPARTMENTALIZED(2) D IH0 - P AA2 R T - M EH1 - N AH0 - L AY2 Z D DEPARTMENTS D IH0 - P AA1 R T - M AH0 N T S DEPARTS D IH0 - P AA1 R T S DEPARTURE D IH0 - P AA1 R - CH ER0 DEPARTURES D IH0 - P AA1 R - CH ER0 Z DEPASCALE D IH0 - P AA0 - S K AA1 - L IY0 DEPASQUALE D IH0 - P AA0 S - K W AA1 - L IY0 DEPASS D IH0 - P AE1 S DEPAUL D IH0 - P AO1 L DEPAULA D IH0 - P AO1 - L AH0 DEPAULO D IH0 - P AO1 - L OW0 DEPAUW D AH0 - P AW1 DEPEND D IH0 - P EH1 N D DEPENDABILITY D IH0 - P EH2 N - D AH0 - B IH1 - L IH0 - T IY0 DEPENDABLE D IH0 - P EH1 N - D AH0 - B AH0 L DEPENDED D IH0 - P EH1 N - D AH0 D DEPENDED(2) D IH0 - P EH1 N - D IH0 D DEPENDENCE D IH0 - P EH1 N - D AH0 N S DEPENDENCIES D IH0 - P EH1 N - D AH0 N - S IY0 Z DEPENDENCY D IH0 - P EH1 N - D AH0 N - S IY0 DEPENDENT D IH0 - P EH1 N - D AH0 N T DEPENDENTS D IH0 - P EH1 N - D AH0 N T S DEPENDING D IH0 - P EH1 N - D IH0 NG DEPENDS D IH0 - P EH1 N D Z DEPERSONALIZE D IY0 - P ER1 - S AH0 N - AH0 - L AY2 Z DEPERSONALIZE(2) D IY0 - P ER1 - S N AH0 - L AY2 Z DEPETRO D IH0 - P EH1 - T R OW0 DEPEW D AH0 - P Y UW1 DEPHILLIPS D EH1 - F IH0 - L IH0 P S DEPHILLIPS(2) D IH0 - F IH1 - L IH0 P S DEPICT D IH0 - P IH1 K T DEPICTED D IH0 - P IH1 K - T AH0 D DEPICTED(2) D IH0 - P IH1 K - T IH0 D DEPICTING D IH0 - P IH1 K - T IH0 NG DEPICTION D IH0 - P IH1 K - SH AH0 N DEPICTIONS D IH0 - P IH1 K - SH AH0 N Z DEPICTS D IH0 - P IH1 K T S DEPICTS(2) D IH0 - P IH1 K S DEPIETRO D IH0 - P IY1 - T R OW0 DEPILATORY D IH0 - P IH1 - L AH0 - T AO2 - R IY0 DEPINA D IH0 - P IY1 - N AH0 DEPINTO D IH0 - P IY1 N - T OW0 DEPLETE D IH0 - P L IY1 T DEPLETED D IH0 - P L IY1 - T IH0 D DEPLETER D IH0 - P L IY1 - T ER0 DEPLETERS D IH0 - P L IY1 - T ER0 Z DEPLETES D IH0 - P L IY1 T S DEPLETING D IH0 - P L IY1 - T IH0 NG DEPLETION D IH0 - P L IY1 - SH AH0 N DEPLORABLE D IH0 - P L AO1 - R AH0 - B AH0 L DEPLORE D IH0 - P L AO1 R DEPLORED D IH0 - P L AO1 R D DEPLORES D IH0 - P L AO1 R Z DEPLORING D IH0 - P L AO1 - R IH0 NG DEPLOY D IH0 - P L OY1 DEPLOYABLE D IH0 - P L OY1 - AH0 - B AH0 L DEPLOYED D IH0 - P L OY1 D DEPLOYING D IH0 - P L OY1 - IH0 NG DEPLOYMENT D IH0 - P L OY1 - M AH0 N T DEPLOYMENTS D IH0 - P L OY1 - M AH0 N T S DEPLOYS D IH0 - P L OY1 Z DEPNER D EH1 P - N ER0 DEPO D IY1 - P OW0 DEPO(2) D EH1 - P OW0 DEPOLO D IH0 - P OW1 - L OW0 DEPONTE D IH0 - P OW1 N - T IY0 DEPOPULATE D IY0 - P AA1 - P Y AH0 - L EY2 T DEPOPULATION D IH0 - P AA2 - P Y AH0 - L EY1 - SH AH0 DEPOPULATION(2) D IY2 - P AA0 - P Y AH0 - L EY1 - SH AH0 DEPORT D IH0 - P AO1 R T DEPORTATION D IY2 - P AO0 R - T EY1 - SH AH0 N DEPORTATIONS D IY2 - P AO0 R - T EY1 - SH AH0 N Z DEPORTED D IH0 - P AO1 R - T AH0 D DEPORTEE D IY2 - P AO0 R - T IY1 DEPORTEES D IY2 - P AO0 R - T IY1 Z DEPORTING D IH0 - P AO1 R - T IH0 NG DEPORTMENT D AH0 - P AO1 R T - M AH0 N T DEPOSE D IH0 - P OW1 Z DEPOSED D IH0 - P OW1 Z D DEPOSIT D AH0 - P AA1 - Z IH0 T DEPOSIT(2) D IH0 - P AA1 - Z AH0 T DEPOSITARY D AH0 - P AA1 - Z IH0 - T EH2 - R IY0 DEPOSITARY(2) D IH0 - P AA1 - Z IH0 - T EH2 - R IY0 DEPOSITED D AH0 - P AA1 - Z IH0 - T IH0 D DEPOSITED(2) D IH0 - P AA1 - Z AH0 - T AH0 D DEPOSITING D AH0 - P AA1 - Z IH0 - T IH0 NG DEPOSITION D EH2 - P AH0 - Z IH1 - SH AH0 N DEPOSITIONAL D EH2 - P AH0 - Z IH1 - SH AH0 - N AH0 L DEPOSITIONS D EH2 - P AH0 - Z IH1 - SH AH0 N Z DEPOSITOR D AH0 - P AA1 - Z IH0 - T ER0 DEPOSITOR'S D AH0 - P AA1 - Z IH0 - T ER0 Z DEPOSITORS D AH0 - P AA1 - Z IH0 - T ER0 Z DEPOSITORS' D IH0 - P AA1 - Z IH0 - T ER0 Z DEPOSITORY D IH0 - P AA1 - Z AH0 - T AO2 - R IY0 DEPOSITS D AH0 - P AA1 - Z IH0 T S DEPOSITS(2) D IH0 - P AA1 - Z AH0 T S DEPOT D IY1 - P OW0 DEPOT'S D IY1 - P OW0 Z DEPOTS D IY1 - P OW0 Z DEPOY D EH1 - P OY0 DEPP D EH1 P DEPPE D EH1 P DEPPEN D EH1 - P AH0 N DEPRAVATION D EH2 - P R AH0 - V EY1 - SH AH0 N DEPRAVE D IY0 - P R EY1 V DEPRAVED D IY0 - P R EY1 V D DEPRAVITY D IH0 - P R AE1 - V AH0 - T IY0 DEPRECATE D EH1 - P R AH0 - K EY2 T DEPRECATING D EH1 - P R AH0 - K EY2 - T IH0 NG DEPRECIABLE D IH0 - P R IH1 - SH AH0 - B AH0 L DEPRECIATE D IH0 - P R IY1 - SH IY0 - EY2 T DEPRECIATED D IH0 - P R IY1 - SH IY0 - EY2 - T IH0 D DEPRECIATES D IH0 - P R IY1 - SH IY0 - EY2 T S DEPRECIATING D IH0 - P R IY1 - SH IY0 - EY2 - T IH0 NG DEPRECIATION D IH0 - P R IY2 - SH IY0 - EY1 - SH AH0 N DEPRECIATIONS D IH0 - P R IY2 - SH IY0 - EY1 - SH AH0 N Z DEPREDATION D EH2 - P R AH0 - D EY1 - SH AH0 N DEPREDATIONS D EH2 - P R AH0 - D EY1 - SH AH0 N Z DEPREE D IH0 - P R IY1 DEPRENYL D EH1 - P R AH0 - N IH2 L DEPRESS D IH0 - P R EH1 S DEPRESSANT D IH0 - P R EH1 - S AH0 N T DEPRESSANTS D IH0 - P R EH1 - S AH0 N T S DEPRESSED D IH0 - P R EH1 S T DEPRESSES D IH0 - P R EH1 - S AH0 Z DEPRESSES(2) D IH0 - P R EH1 - S IH0 Z DEPRESSING D IH0 - P R EH1 - S IH0 NG DEPRESSINGLY D IH0 - P R EH1 - S IH0 NG - L IY0 DEPRESSION D IH0 - P R EH1 - SH AH0 N DEPRESSIONS D IH0 - P R EH1 - SH AH0 N Z DEPRESSIVE D IH0 - P R EH1 - S IH0 V DEPRESSURIZE D IH0 - P R EH1 - SH ER0 - AY2 Z DEPRESSURIZED D IH0 - P R EH1 - SH ER0 - AY2 Z D DEPREY D EH1 - P R IY0 DEPREZ D EY0 - P R EH1 Z DEPRIEST D EH1 - P ER0 - IY0 - IH0 S T DEPRIEST(2) D IH0 - P R IY1 S T DEPRIVATION D EH2 - P R AH0 - V EY1 - SH AH0 N DEPRIVATIONS D EH2 - P R AH0 - V EY1 - SH AH0 N Z DEPRIVE D IH0 - P R AY1 V DEPRIVED D IH0 - P R AY1 V D DEPRIVES D IH0 - P R AY1 V Z DEPRIVING D IH0 - P R AY1 - V IH0 NG DEPROGRAM D IY0 - P R OW1 - G R AE0 M DEPROGRAMMING D IY0 - P R OW1 - G R AE0 - M IH0 NG DEPTH D EH1 P TH DEPTHS D EH1 P TH S DEPTULA D IH0 P - T UW1 - L AH0 DEPUE D AH0 - P Y UW1 DEPUTIES D EH1 - P Y AH0 - T IY0 Z DEPUTIES(2) D EH1 - P Y UW0 - T IY0 Z DEPUTIZE D EH1 - P Y AH0 - T AY2 Z DEPUTIZED D EH1 - P Y AH0 - T AY2 Z D DEPUTY D EH1 - P Y AH0 - T IY0 DEPUTY(2) D EH1 - P Y UW0 - T IY0 DEPUY D IH0 - P W IY1 DEQUEKER D IH0 - K W EH1 - K ER0 DER D ER1 DERAIL D IH0 - R EY1 L DERAILED D IH0 - R EY1 L D DERAILING D IH0 - R EY1 - L IH0 NG DERAILMENT D IH0 - R EY1 L - M AH0 N T DERAILMENTS D IH0 - R EY1 L - M AH0 N T S DERAILS D IH0 - R EY1 L Z DERAMO D IH0 - R AA1 - M OW0 DERAMUS D EH1 - R AH0 - M IH0 S DERANGE D IH0 - R EY1 N JH DERANGED D IH0 - R EY1 N JH D DERASMO D IH0 - R AA1 S - M OW0 DERBY D ER1 - B IY0 DERCHIN D ER1 - CH IH0 N DERCOLE D IH0 R - K OW1 - L IY0 DERDEN D ER1 - D AH0 N DERDERIAN D ER0 - D IH1 - R IY0 - AH0 N DERECKTOR D ER0 - EH1 K - T ER0 DEREGT D ER0 - EH1 K T DEREGULATE D IY0 - R EH1 - G Y AH0 - L EY0 T DEREGULATED D IY0 - R EH1 - G Y AH0 - L EY0 - T IH0 D DEREGULATING D IY0 - R EH1 - G Y AH0 - L EY2 - T IH0 NG DEREGULATION D IY0 - R EH2 - G Y AH0 - L EY1 - SH AH0 N DEREGULATOR D IY0 - R EH1 - G Y AH0 - L EY0 - T ER0 DEREGULATORS D IY0 - R EH1 - G Y AH0 - L EY0 - T ER0 Z DEREGULATORY D IY0 - R EH1 - G Y AH0 - L AH0 - T AO2 - R IY0 DEREK D EH1 - R IH0 K DERELICT D EH1 - R AH0 - L IH2 K T DERELICTION D EH2 - R AH0 - L IH1 K - SH AH0 N DERELICTS D EH1 - R AH0 - L IH2 K T S DERELICTS(2) D EH1 - R AH0 - L IH2 K S DEREMER D EH1 - R IY0 - M ER0 DEREN D IH1 - R AH0 N DERENZO D IH0 - R EH1 N - Z OW0 DERFLINGER D ER1 - F AH0 L - IH0 - NG ER0 DERFLINGER(2) D ER1 - F L IH0 - NG ER0 DERHAM D ER1 - HH AH0 M DERHAMMER D ER1 - HH AH0 - M ER0 DERICK D EH1 - R IH0 K DERICKSON D EH1 - R IH0 K - S AH0 N DERIDDER D EH1 - R IH0 - D ER0 DERIDE D IH0 - R AY1 D DERIDED D IH0 - R AY1 - D IH0 D DERIDES D IH0 - R AY1 D Z DERIDING D IH0 - R AY1 - D IH0 NG DERIENZO D IH0 - R IY1 N - Z OW0 DERIK D EH1 - R IH0 K DERING D IH1 - R IH0 NG DERINGER D EH1 - R IH0 N - JH ER0 DERINGTON D ER1 - IH0 NG - T AH0 N DERISE D EH1 - R AY0 Z DERISION D ER0 - IH1 - ZH AH0 N DERISIVE D ER0 - IH1 - S IH0 V DERISIVE(2) D ER0 - AY1 - S IH0 V DERISIVELY D ER0 - IH1 - S IH0 V - L IY0 DERISIVELY(2) D ER0 - AY1 - S IH0 V - L IY0 DERISO D IH0 - R IY1 - S OW0 DERIVATION D EH2 - R AH0 - V EY1 - SH AH0 N DERIVATIVE D ER0 - IH1 - V AH0 - T IH0 V DERIVATIVE(2) D ER0 - IH1 - V IH0 - T IH0 V DERIVATIVES D ER0 - IH1 - V AH0 - T IH0 V Z DERIVE D ER0 - AY1 V DERIVED D ER0 - AY1 V D DERIVES D ER0 - AY1 V Z DERIVES(2) D IH0 - R AY1 V Z DERIVING D ER0 - AY1 - V IH0 NG DERK D ER1 K DERKS D ER1 K S DERKSEN D ER1 K - S AH0 N DERLETH D ER1 - L IH0 TH DERMA D ER1 - M AH0 DERMAL D ER1 - M AH0 L DERMAN D ER1 - M AH0 N DERMATOLOGICAL D ER2 - M AH0 - T AH0 - L AA1 - JH IH0 - K AH0 L DERMATOLOGIST D ER2 - M AH0 - T AA1 - L AH0 - JH IH0 S T DERMATOLOGISTS D ER2 - M AH0 - T AA1 - L AH0 - JH IH0 S T S DERMATOLOGISTS(2) D ER2 - M AH0 - T AA1 - L AH0 - JH IH0 S S DERMATOLOGISTS(3) D ER2 - M AH0 - T AA1 - L AH0 - JH IH0 S DERMATOLOGY D ER2 - M AH0 - T AA1 - L AH0 - JH IY0 DERMER D ER1 - M ER0 DERMIS D ER1 - M AH0 S DERMODY D ER1 - M AH0 - D IY0 DERMOT D ER1 - M AH0 T DERMOTT D ER1 - M AH0 T DERN D ER1 N DERNER D ER1 - N ER0 DEROBERTIS D EH1 - R AH0 - B ER0 - T IH0 S DEROCCO D IH0 - R OW1 - K OW0 DEROCHE D EH1 - R AH0 K DEROCHER D EH1 - R AH0 - K ER0 DEROGATORY D ER0 - AA1 - G AH0 - T AO2 - R IY0 DEROO D EH1 - R UW0 DEROOS D IH1 - R UW0 Z DEROSA D IH0 - R OW1 - S AH0 DEROSE D EH1 - R AH0 S DEROSIA D IH0 - R OW1 - S IY0 - AH0 DEROSIER D EH1 - R AH0 - S IY0 - ER0 DEROSSETT D EH1 - R AH0 - S EH0 T DEROUEN D ER0 - W EH1 N DEROUIN D ER0 - W IY1 N DEROUSSE D ER0 - UW1 S DEROY D IH1 - R OY0 DERR D EH1 R DERRICK D EH1 - R IH0 K DERRICKSON D EH1 - R IH0 K - S AH0 N DERRICO D IH0 - R IY1 - K OW0 DERRIG D EH1 - R IH0 G DERRING D EH1 - R IH0 NG DERRINGER D EH1 - R AH0 N - JH ER0 DERRINGTON D EH1 - R IH0 NG - T AH0 N DERROW D EH1 - R OW0 DERRY D EH1 - R IY0 DERRYBERRY D EH1 - R IY0 - B EH2 - R IY0 DERSCH D ER1 SH DERSHEM D ER1 - SH IH0 M DERSHOWITZ D ER1 - SH AH0 - W IH2 T S DERSHOWITZ'S D ER1 - SH AH0 - W IH2 T - S IH0 Z DERSTINE D ER1 - S T IY0 N DERTHICK D ER1 - TH IH0 K DERUBEIS D EH1 - R AH0 - B AY0 Z DERUITER D IH1 - R IH0 - T ER0 DERUKO D IH0 - R UW1 - K OW0 DERUS D EH1 - R IH0 S DERUSHA D EH1 - R AH0 - SH AH0 DERUYTER D IH1 - R AY0 - T ER0 DERVIN D ER1 - V IH0 N DERVISH D ER1 - V IH0 SH DERWARD D ER1 - W ER0 D DERWIN D ER1 - W IH0 N DERWINSKI D ER0 - W IH1 N - S K IY0 DERY D EH1 - R IY0 DERYCK D EH1 - R IH0 K DERYLE D EH1 - R AH0 L DES D EH1 DES(2) D IH2 DESAI D EY0 - S AA1 - IY0 DESALINATION D IY0 - S EY2 - L IH0 - N EY1 - SH AH0 N DESALINIZATION D IY0 - S EY2 - L IH0 - N AH0 - Z EY1 - SH AH0 N DESALVO D IH0 - S AA1 L - V OW0 DESANCTIS D EH0 - S AE1 NG K - T IH0 S DESANTI D IH0 - S AA1 N - T IY0 DESANTIAGO D IH0 S - AA0 N - T IY0 - AA1 - G OW0 DESANTIS D EY0 - S AA1 N - T IH0 S DESANTO D IH0 - S AA1 N - T OW0 DESANTOS D EY0 - S AA1 N - T OW0 Z DESAULNIERS D EH1 - S OW0 L - N IY0 - ER0 Z DESAUTEL D EH1 - S OW0 - T AH0 L DESAUTELS D EH1 - S OW0 - T AH0 L Z DESCARPENTRIES D EY0 - K AA1 R - P AH0 N - T R IY0 Z DESCARTES D EY0 - K AA1 R T DESCARTES'S D EY0 - K AA1 R T S DESCEND D IH0 - S EH1 N D DESCENDANT D IH0 - S EH1 N - D AH0 N T DESCENDANTS D IH0 - S EH1 N - D AH0 N T S DESCENDANTS(2) D IH0 - S EH1 - N IH0 N T S DESCENDED D IH0 - S EH1 N - D AH0 D DESCENDED(2) D IH0 - S EH1 N - D IH0 D DESCENDENT D IH0 - S EH1 N - D AH0 N T DESCENDENTS D IH0 - S EH1 N - D AH0 N T S DESCENDING D IH0 - S EH1 N - D IH0 NG DESCENDS D IH0 - S EH1 N D Z DESCENT D IH0 - S EH1 N T DESCENTS D IH0 - S EH1 N T S DESCENZA D EH0 - SH EH1 N - Z AH0 DESCH D EH1 SH DESCHAINE D IH0 - S K EY1 N DESCHAMPS D EH1 - SH AH0 M P S DESCHENE D EH1 - SH IY0 N DESCHENES D EH1 - SH IY0 N Z DESCHEPPER D EH1 - SH IH0 - P ER0 DESCHLER D EH1 - SH AH0 - L ER0 DESCHLER(2) D EH1 SH - L ER0 DESCHNER D EH1 SH - N ER0 DESCOTEAUX D EH1 - S K AH0 - T OW0 DESCRIBABLE D IH0 - S K R AY1 - B AH0 - B AH0 L DESCRIBE D IH0 - S K R AY1 B DESCRIBED D IH0 - S K R AY1 B D DESCRIBES D IH0 - S K R AY1 B Z DESCRIBING D IH0 - S K R AY1 - B IH0 NG DESCRIPTION D IH0 - S K R IH1 P - SH AH0 N DESCRIPTIONS D IH0 - S K R IH1 P - SH AH0 N Z DESCRIPTIVE D IH0 - S K R IH1 P - T IH0 V DESECRATE D EH0 - Z AH0 - K R EY1 T DESECRATE(2) D EH0 - S AH0 - K R EY1 T DESECRATED D EH0 - Z AH0 - K R EY1 - T IH0 D DESECRATED(2) D EH0 - S AH0 - K R EY1 - T IH0 D DESECRATION D EH0 - S AH0 - K R EY1 - SH AH0 N DESECRATION(2) D EH0 - Z AH0 - K R EY1 - SH AH0 N DESECRATIONS D EH0 - S AH0 - K R EY1 - SH AH0 N Z DESECRATIONS(2) D EH0 - Z AH0 - K R EY1 - SH AH0 N Z DESEGREGATE D IH0 - S EH1 - G R AH0 - G EY2 T DESEGREGATED D IH0 - S EH1 - G R IH0 - G EY2 - T IH0 D DESEGREGATION D IH0 - S EH2 - G R AH0 - G EY1 - SH AH0 N DESEGREGATION(2) D IY2 - S EH0 - G R AH0 - G EY1 - SH AH0 N DESENA D IH0 - S EH1 - N AH0 DESENSITIZE D IH0 - S EH1 N - S AH0 - T AY2 Z DESENSITIZED D IH0 - S EH1 N - S AH0 - T AY2 Z D DESENSITIZING D IH0 - S EH1 N - S AH0 - T AY2 - Z IH0 NG DESERET D EH2 - S ER0 - EH1 T DESERET(2) D EH2 - Z ER0 - EY1 DESERT D EH1 - Z ER0 T DESERT(2) D IH0 - Z ER1 T DESERTED D IH0 - Z ER1 - T IH0 D DESERTER D EH1 - Z ER0 - T ER0 DESERTERS D EH1 - Z ER0 - T ER0 Z DESERTING D EH1 - Z ER0 - T IH0 NG DESERTION D IH0 - Z ER1 - SH AH0 N DESERTIONS D IH0 - Z ER1 - SH AH0 N Z DESERTS D EH1 - Z ER0 T S DESERTS(2) D IH0 - Z ER1 T S DESERVE D IH0 - Z ER1 V DESERVED D IH0 - Z ER1 V D DESERVEDLY D IH0 - Z ER1 - V AH0 D - L IY0 DESERVES D IH0 - Z ER1 V Z DESERVING D IH0 - Z ER1 - V IH0 NG DESHA D EH1 - SH AH0 DESHAIES D IH0 - SH EY1 Z DESHANE D EH1 - SH AH0 N DESHAW D EH1 - SH AO0 DESHAZER D EH1 - SH AH0 - Z ER0 DESHAZO D EY0 - SH AA1 - Z OW0 DESHIELDS D EH1 - SH IY0 L D Z DESHLER D EH1 SH - L ER0 DESHON D EH1 - SH AH0 N DESHONG D EH1 - SH AO0 NG DESHOTEL D EH1 - SH AH0 - T AH0 L DESHOTELS D EH1 - SH AH0 - T AH0 L Z DESI D EH1 - Z IY0 DESICCATION D EH2 - S AH0 - K EY1 - SH AH0 N DESIDERIO D IH0 - S IY0 - D EH1 - R IY0 - OW0 DESIGN D IH0 - Z AY1 N DESIGNATE D EH1 - Z AH0 G - N EY2 T DESIGNATE(2) D EH1 - Z IH0 G - N EY2 T DESIGNATED D EH1 - Z IH0 G - N EY2 - T IH0 D DESIGNATES D EH1 - Z IH0 G - N EY2 T S DESIGNATING D EH1 - Z IH0 G - N EY2 - T IH0 NG DESIGNATION D EH2 - Z AH0 G - N EY1 - SH AH0 N DESIGNATION(2) D EH2 - Z IH0 G - N EY1 - SH AH0 N DESIGNATIONS D EH2 - Z AH0 G - N EY1 - SH AH0 N Z DESIGNCRAFT D IH0 - Z AY1 N - K R AE2 F T DESIGNED D IH0 - Z AY1 N D DESIGNEE D EH2 - Z IH0 G - N IY1 DESIGNEES D EH2 - Z IH0 G - N IY1 Z DESIGNER D IH0 - Z AY1 - N ER0 DESIGNER'S D IH0 - Z AY1 - N ER0 Z DESIGNERS D IH0 - Z AY1 - N ER0 Z DESIGNERS' D IH0 - Z AY1 - N ER0 Z DESIGNING D IH0 - Z AY1 - N IH0 NG DESIGNS D IH0 - Z AY1 N Z DESILETS D EH1 - S IH0 - L IH0 T S DESILLERS D IH0 S - IH1 - L ER0 Z DESILVA D IH0 - S IY1 L - V AH0 DESIMONE D IH0 - S IY0 - M OW1 - N IY0 DESIO D IY1 - S IY0 - OW0 DESIR D IH0 - S IH1 R DESIRABILITY D IH0 - Z AY2 - R AH0 - B IH1 - L IH0 - T IY0 DESIRABLE D IH0 - Z AY1 - R AH0 - B AH0 L DESIRABLE(2) D IH0 - Z AY1 - ER0 - AH0 - B AH0 L DESIRE D IH0 - Z AY1 - ER0 DESIRED D IH0 - Z AY1 - ER0 D DESIREE D EH1 - S AY0 - R IY0 DESIRES D IH0 - Z AY1 - ER0 Z DESIRING D IH0 - Z AY1 - ER0 - IH0 NG DESIROUS D IH0 - Z AY1 - R AH0 S DESIST D IH0 - S IH1 S T DESIST(2) D IH0 - Z IH1 S T DESISTO D IH0 - S IY1 - S T OW0 DESJARDIN D EH1 S - ZH AA0 R - D AE0 N DESJARDINS D EH1 S - ZH AA0 R - D IH0 N Z DESJARLAIS D EH1 S - ZH AA0 R - L EY0 DESK D EH1 S K DESKIN D EH1 - S K IH0 N DESKINS D EH1 - S K IH0 N Z DESKJET D EH1 - S K JH EH2 T DESKPRO D EH1 S K - P R OW2 DESKS D EH1 S K S DESKTOP D EH1 S K - T AA2 P DESKTOPS D EH1 S K - T AA2 P S DESLATTE D IH0 S - L AE1 T DESLAURIERS D EH1 S - L AO0 - R IY0 - ER0 Z DESMA D IY1 S - M AH0 DESMA(2) D EH1 Z - M AH0 DESMAN D EH1 Z - M AH0 N DESMARAIS D EH1 Z - M ER0 - EY0 DESMET D EH1 S - M IH0 T DESMIDS D EH1 S - M AH0 D Z DESMITH D EH1 - S M IH0 TH DESMONA D IH0 S - M OW1 - N AH0 DESMOND D EH1 Z - M AH0 N D DESNOYERS D EH1 S - N OY0 - ER0 Z DESOLATE D EH1 - S AH0 - L AH0 T DESOLATE(2) D EH1 - Z AH0 - L AH0 T DESOLATE(3) D EH1 - S AH0 - L EY2 T DESOLATION D EH2 - S AH0 - L EY1 - SH AH0 N DESORMEAUX D EH1 - S ER0 - M OW0 DESOTO D IH0 S - OW1 - T OW0 DESOUSA D IH0 - S AW1 - S AH0 DESOUSA(2) D IH0 - S UW1 - S AH0 DESOUZA D EY0 - S UW1 - Z AH0 DESPAIN D IH0 - S P EY1 N DESPAIR D IH0 - S P EH1 R DESPAIRED D IH0 - S P EH1 R D DESPAIRING D IH0 - S P EH1 - R IH0 NG DESPAIRS D IH0 - S P EH1 R Z DESPER D EH1 - S P ER0 DESPERADO D EH2 - S P ER0 - AA1 - D OW0 DESPERADOES D EH2 - S P ER0 - AA1 - D OW0 Z DESPERATE D EH1 - S P R IH0 T DESPERATE(2) D EH1 - S P ER0 - IH0 T DESPERATELY D EH1 - S P ER0 - AH0 T - L IY0 DESPERATELY(2) D EH1 - S P R AH0 T - L IY0 DESPERATION D EH2 - S P ER0 - EY1 - SH AH0 N DESPERATION(2) D EH2 - S P ER0 - EY1 - SH IH0 N DESPICABLE D IH0 - S P IH1 - K AH0 - B AH0 L DESPINA'S D EH1 - S P IY0 - N AH0 Z DESPISE D IH0 - S P AY1 Z DESPISED D IH0 - S P AY1 Z D DESPISES D IH0 - S P AY1 - Z IH0 Z DESPITE D IH0 - S P AY1 T DESPONDENCY D IH0 - S P AA1 N - D AH0 N - S IY0 DESPONDENT D IH0 - S P AA1 N - D AH0 N T DESPOSITO D IH0 - S P OW0 - S IY1 - T OW0 DESPOT D EH1 - S P AH0 T DESPOTIC D IH0 - S P AA1 - T IH0 K DESPOTISM D EH1 - S P AH0 - T IH2 - Z AH0 M DESPRES D EH1 - S P ER0 Z DESROCHERS D EY0 - R OW1 - SH ER0 Z DESROCHES D EY0 - R OW1 - SH IH0 Z DESROSIER D EY0 - R OW1 - SH IY0 - ER0 DESROSIERS D EY0 - R OW1 - SH IY0 - ER0 Z DESROSIERS(2) D EY2 - R OW0 - ZH IH1 R Z DESSAUER D IH0 - S AW1 R DESSAUER(2) D EH1 - S AW2 R DESSELLE D IH0 - S EH1 L DESSENT D IH0 - S EH1 N T DESSERT D IH0 - Z ER1 T DESSERTS D IH0 - Z ER1 T S DEST D EH1 S T DESTABILIZATION D IY0 - S T EY2 - B AH0 - L AH0 - Z EY1 - SH AH0 N DESTABILIZE D IH0 - S T EY1 - B AH0 - L AY2 Z DESTABILIZED D IH0 - S T EY1 - B AH0 - L AY2 Z D DESTABILIZING D IH0 - S T EY1 - B AH0 - L AY2 - Z IH0 NG DESTEC D EH1 - S T EH2 K DESTEFANIS D IH0 - S T IH0 - F AA1 - N IH0 S DESTEFANO D IH0 - S T EH0 - F AA1 - N OW0 DESTIN D EH1 - S T IH0 N DESTINATION D EH2 - S T AH0 - N EY1 - SH AH0 N DESTINATION(2) D EH2 - S T IH0 - N EY1 - SH AH0 N DESTINATIONS D EH2 - S T AH0 - N EY1 - SH AH0 N Z DESTINED D EH1 - S T IH0 N D DESTINIES D EH1 - S T AH0 - N IY0 Z DESTINY D EH1 - S T AH0 - N IY0 DESTITUTE D EH1 - S T AH0 - T UW2 T DESTITUTION D EH1 - S T AH0 - T UW2 - SH AH0 N DESTROY D IH0 - S T R OY1 DESTROYED D IH0 - S T R OY1 D DESTROYER D IH0 - S T R OY1 - ER0 DESTROYERS D IH0 - S T R OY1 - ER0 Z DESTROYING D IH0 - S T R OY1 - IH0 NG DESTROYS D IH0 - S T R OY1 Z DESTRUCT D IH0 - S T R AH1 K T DESTRUCTED D IH0 - S T R AH1 K - T IH0 D DESTRUCTING D IH0 - S T R AH1 K - T IH0 NG DESTRUCTION D IH0 S - T R AH1 K - SH AH0 N DESTRUCTIVE D IH0 - S T R AH1 K - T IH0 V DESTRUCTIVENESS D IH0 - S T R AH1 K - T IH0 V - N IH0 S DESTRUCTS D IH0 - S T R AH1 K T S DESULTORY D EH1 - S AH0 L - T AO2 - R IY0 DETACH D IH0 - T AE1 CH DETACH(2) D IY0 - T AE1 CH DETACHABLE D IH0 - T AE1 - CH AH0 - B AH0 L DETACHABLE(2) D IY0 - T AE1 - CH AH0 - B AH0 L DETACHED D IH0 - T AE1 CH T DETACHED(2) D IY0 - T AE1 CH T DETACHES D IH0 - T AE1 - CH IH0 Z DETACHES(2) D IY0 - T AE1 - CH AH0 Z DETACHMENT D IH0 - T AE1 CH - M AH0 N T DETACHMENT(2) D IY0 - T AE1 CH - M AH0 N T DETAIL D IH0 - T EY1 L DETAIL(2) D IY1 - T EY0 L DETAILED D IH0 - T EY1 L D DETAILEE D IH0 - T EY2 - L IY1 DETAILER D IY1 - T EY0 - L ER0 DETAILING D IH0 - T EY1 - L IH0 NG DETAILS D IH0 - T EY1 L Z DETAILS(2) D IY1 - T EY0 L Z DETAIN D IH0 - T EY1 N DETAINED D IH0 - T EY1 N D DETAINEE D IY2 - T EY0 - N IY1 DETAINEES D IH0 - T EY2 - N IY1 Z DETAINING D IH0 - T EY1 - N IH0 NG DETAMORE D IH0 - T AA1 - M AO0 R DETAR D IH0 - T AA1 R DETAR(2) D IY0 - T AA0 R DETECT D IH0 - T EH1 K T DETECTABLE D IH0 - T EH1 K - T AH0 - B AH0 L DETECTED D IH0 - T EH1 K - T AH0 D DETECTED(2) D IH0 - T EH1 K - T IH0 D DETECTING D IH0 - T EH1 K - T IH0 NG DETECTION D IH0 - T EH1 K - SH AH0 N DETECTIVE D IH0 - T EH1 K - T IH0 V DETECTIVE'S D IH0 - T EH1 K - T IH0 V Z DETECTIVES D IH0 - T EH1 K - T IH0 V Z DETECTOR D IH0 - T EH1 K - T ER0 DETECTORS D IH0 - T EH1 K - T ER0 Z DETECTS D IH0 - T EH1 K T S DETEMPLE D EH1 - T IH0 M - P AH0 L DETENTE D EY0 - T AA1 N T DETENTION D IH0 - T EH1 N - SH AH0 N DETENTIONS D IH0 - T EH1 N - SH AH0 N Z DETER D IH0 - T ER1 DETERDING D EH1 - T ER0 - D IH0 NG DETERGENT D IH0 - T ER1 - JH AH0 N T DETERGENTS D IH0 - T ER1 - JH AH0 N T S DETERIORATE D IH0 - T IH1 - R IY0 - ER0 - EY2 T DETERIORATED D IH0 - T IH1 - R IY0 - ER0 - EY2 - T IH0 D DETERIORATES D IH0 - T IH1 - R IY0 - ER0 - EY2 T S DETERIORATING D IH0 - T IH1 - R IY0 - ER0 - EY2 - T IH0 NG DETERIORATION D IH0 - T IH1 - R IY0 - ER0 - EY2 - SH AH0 N DETERMAN D IY1 - T ER0 - M AH0 N DETERMENT D IH0 - T ER1 - M AH0 N T DETERMINABLE D IH0 - T ER1 - M AH0 - N AH0 - B AH0 L DETERMINANT D IH0 - T ER1 - M AH0 - N AH0 N T DETERMINANTS D IH0 - T ER1 - M AH0 - N AH0 N T S DETERMINATE D IH0 - T ER1 - M AH0 - N EY2 T DETERMINATION D IH0 - T ER2 - M AH0 - N EY1 - SH AH0 N DETERMINATION'S D IH0 - T ER2 - M IH0 - N EY1 - SH AH0 N Z DETERMINATIONS D IH0 - T ER2 - M IH0 - N EY1 - SH AH0 N Z DETERMINATIVE D IH0 - T ER1 - M IH0 - N AH0 - T IH2 V DETERMINE D AH0 - T ER1 - M AH0 N DETERMINE(2) D IH0 - T ER1 - M AH0 N DETERMINED D IH0 - T ER1 - M AH0 N D DETERMINEDLY D AH0 - T ER1 - M AH0 - N AH0 D - L IY0 DETERMINEDLY(2) D AH0 - T ER1 - M AH0 N D - L IY0 DETERMINES D AH0 - T ER1 - M AH0 N Z DETERMINES(2) D IH0 - T ER1 - M AH0 N Z DETERMINING D IH0 - T ER1 - M AH0 - N IH0 NG DETERMINISM D IH0 - T ER1 - M AH0 - N IH2 - Z AH0 M DETERMINIST D IH0 - T ER1 - M AH0 - N AH0 S T DETERMINISTIC D IH0 - T ER2 - M AH0 - N IH1 - S T IH0 K DETERRED D IH0 - T ER1 D DETERRENCE D IH0 - T ER1 - AH0 N S DETERRENT D IH0 - T ER1 - R AH0 N T DETERRENTS D IH0 - T ER1 - AH0 N T S DETERRING D IH0 - T ER1 - IH0 NG DETERS D IH0 - T ER1 Z DETERT D EH1 - T ER0 T DETEST D IH0 - T EH1 S T DETEST(2) D IY0 - T EH1 S T DETESTED D IH0 - T EH1 - S T IH0 D DETESTED(2) D IY0 - T EH1 - S T IH0 D DETHERAGE D EH1 - DH ER0 - IH0 JH DETHLEFS D EH1 TH - L IH0 F S DETHLEFSEN D EH1 TH - L IH0 F - S AH0 N DETHLOFF D EH1 TH - L AO0 F DETHOMAS D IH0 - TH OW1 - M AH0 Z DETHOMAS(2) D IH0 - T AA1 - M AH0 S DETHRONE D IH0 - TH R OW1 N DETHRONE(2) D IY0 - TH R OW1 N DETHRONED D IH0 - TH R OW1 N D DETHRONED(2) D IY0 - TH R OW1 N D DETIENNE D EH1 - T IY0 - EH0 N DETJEN D EH1 T - JH AH0 N DETLEFSEN D EH1 T - L IH0 F - S AH0 N DETLOFF D EH1 T - L AO0 F DETMER D EH1 T - M ER0 DETONATE D EH1 - T AH0 - N EY2 T DETONATED D EH1 - T AH0 - N EY2 - T AH0 D DETONATING D EH1 - T AH0 - N EY2 - T IH0 NG DETONATION D EH2 - T AH0 - N EY1 - SH AH0 N DETONATIONS D EH2 - T AH0 - N EY1 - SH AH0 N Z DETONATOR D EH1 - T AH0 - N EY2 - T ER0 DETONATORS D EH1 - T AH0 - N EY2 - T ER0 Z DETORE D IH0 - T AO1 - R IY0 DETOUR D IH0 - T UH1 R DETOUR(2) D IY1 - T UH0 R DETOURED D IY1 - T UH0 R D DETOURS D IH0 - T UH1 R Z DETOURS(2) D IY1 - T UH0 R Z DETOX D IY1 - T AA2 K S DETOXICATION D IH0 - T AA2 K - S AH0 - K EY1 - SH AH0 N DETOXIFICATION D IH0 - T AA2 K - S IH0 - F IH0 - K EY1 - SH AH0 N DETOXIFY D IH0 - T AA1 K - S AH0 - F AY2 DETRACT D IH0 - T R AE1 K T DETRACTED D IH0 - T R AE1 K - T IH0 D DETRACTING D IH0 - T R AE1 K - T IH0 NG DETRACTOR(2) D IY0 - T R AE1 K - T ER0 DETRACTORS D IH0 - T R AE1 K - T ER0 Z DETRACTORS(2) D IY0 - T R AE1 K - T ER0 Z DETRACTS D IH0 - T R AE1 K T S DETRICH D EH1 - T R IH0 K DETRICK D EH1 - T R IH0 K DETRIMENT D EH1 - T R AH0 - M AH0 N T DETRIMENTAL D EH2 - T R AH0 - M EH1 N - T AH0 L DETRIMENTAL(2) D EH2 - T R AH0 - M EH1 - N AH0 L DETRITUS D IH0 - T R AY1 - T AH0 S DETRITUS(2) D EH1 - T R AH0 - T AH0 S DETRO D IY1 - T R OW0 DETROIT D IH0 - T R OY1 T DETROIT'S D AH0 - T R OY1 T S DETROIT'S(2) D IH0 - T R OY1 T S DETROIT(2) D IY1 - T R OY2 T DETROITERS D AH0 - T R OY1 - T ER0 Z DETROITERS(2) D IY1 - T R OY2 - T ER0 Z DETTER D EH1 - T ER0 DETTINGER D EH1 - T IH0 N - JH ER0 DETTLING D EH1 T - L IH0 NG DETTLOFF D EH1 T - L AO0 F DETTMAN D EH1 T - M AH0 N DETTMANN D EH1 T - M AH0 N DETTMER D EH1 T - M ER0 DETTORE D IH0 - T AO1 - R IY0 DETTY D EH1 - T IY0 DETURK D EH1 - T ER0 K DETWEILER D EH1 T - W AY2 - L ER0 DETWILER D EH1 T - W AY2 - L ER0 DETZEL D EH1 T - Z AH0 L DEUBEL D OY1 - B AH0 L DEUBLER D OY1 - B AH0 L - ER0 DEUBLER(2) D OY1 - B L ER0 DEUCE D UW1 S DEUEL D UW1 - EH0 L DEUKMEJIAN D UW0 K - M EY1 - JH IY0 - AH0 N DEUKMEJIAN'S D UW0 K - M EY1 - JH IY0 - AH0 N Z DEUPREE D UW0 - P R IY1 DEUSCHLE D OY1 - SH AH0 L DEUSER D OY1 - S ER0 DEUSS D UW1 S DEUTCH D OY1 CH DEUTERIUM D UW0 - T IY1 - R IY0 - AH0 M DEUTERONS D UW1 - T ER0 - AA2 N Z DEUTSCH D OY1 CH DEUTSCHE D OY1 CH DEUTSCHEMARK D OY1 CH - M AA2 R K DEUTSCHEMARK'S D OY1 CH - M AA2 R K S DEUTSCHEMARKS D OY1 CH - M AA2 R K S DEUTSCHER D OY1 - CH ER0 DEUTSCHLAND D OY1 CH - L AE0 N D DEUTSCHMAN D OY1 CH - M AH0 N DEUTZ D OY1 T S DEUX D UW1 DEV D EH1 V DEVA D EY1 - V AH0 DEVAL D IH0 - V AA1 L DEVAL'S D IH0 - V AA1 L Z DEVALL D EY0 - V AA1 L DEVALLE D IH0 - V AE1 L DEVALLE(2) D IH0 - V AE1 - L IY0 DEVALUATE D IH0 - V AE1 L - Y UW0 - EY2 T DEVALUATED D IH0 - V AE1 L - Y UW0 - EY2 - T IH0 D DEVALUATION D IH0 - V AE2 L - Y UW0 - EY1 - SH AH0 N DEVALUATION(2) D IY2 - V AE0 L - Y UW0 - EY1 - SH AH0 N DEVALUATIONS D IY2 - V AE0 L - Y UW0 - EY1 - SH AH0 N Z DEVALUE D IH0 - V AE1 L - Y UW2 DEVALUED D IH0 - V AE1 L - Y UW2 D DEVALUED(2) D IY0 - V AE1 L - Y UW2 D DEVALUING D IH0 - V AE1 L - Y UW0 - IH0 NG DEVAN D EH1 - V AH0 N DEVANE D IH0 - V EY1 N DEVANEY D EH1 - V AH0 - N IY0 DEVANY D EH1 - V AH0 - N IY0 DEVASTATE D EH1 - V AH0 - S T EY2 T DEVASTATED D EH1 - V AH0 - S T EY2 - T AH0 D DEVASTATED(2) D EH1 - V AH0 - S T EY2 - T IH0 D DEVASTATING D EH1 - V AH0 - S T EY2 - T IH0 NG DEVASTATINGLY D EH1 - V AH0 - S T EY2 - T IH0 NG - L IY0 DEVASTATION D EH2 - V AH0 - S T EY1 - SH AH0 N DEVAUGHN D EH1 - V AO0 N DEVAUL D IH0 - V OW1 L DEVAULT D IH0 - V OW1 DEVAUX D IH0 - V OW1 DEVEAU D IH0 - V OW1 DEVEAUX D IH0 - V OW1 DEVELCON D AH0 - V EH1 L - K AH0 N DEVELLE D AH0 - V EH1 L DEVELOP D IH0 - V EH1 - L AH0 P DEVELOPABLE D IH0 - V EH1 - L AH0 - P AH0 - B AH0 L DEVELOPED D IH0 - V EH1 - L AH0 P T DEVELOPER D IH0 - V EH1 - L AH0 - P ER0 DEVELOPER'S D IH0 - V EH1 - L AH0 - P ER0 Z DEVELOPERS D IH0 - V EH1 - L AH0 - P ER0 Z DEVELOPERS' D IH0 - V EH1 - L AH0 - P ER0 Z DEVELOPING D IH0 - V EH1 - L AH0 - P IH0 NG DEVELOPMENT D IH0 - V EH1 - L AH0 P - M AH0 N T DEVELOPMENT'S D IH0 - V EH1 - L AH0 P - M AH0 N T S DEVELOPMENTAL D IH0 - V EH2 - L AH0 P - M EH1 N - T AH0 L DEVELOPMENTAL(2) D IH0 - V EH2 - L AH0 P - M EH1 - N AH0 L DEVELOPMENTALLY D IH0 - V EH2 - L AH0 P - M EH1 N - AH0 - L IY0 DEVELOPMENTALLY(2) D IH0 - V EH2 - L AH0 P - M EH1 N - T AH0 - L IY0 DEVELOPMENTS D IH0 - V EH1 - L AH0 P - M AH0 N T S DEVELOPS D IH0 - V EH1 - L AH0 P S DEVENDORF D EH1 - V IH0 N - D AO0 R F DEVENEY D EH1 - V IH0 - N IY0 DEVENNEY D EH1 - V IH0 - N IY0 DEVENNY D EH1 - V IH0 - N IY0 DEVENPORT D IH0 - V EH1 N - P AO0 R T DEVENS D IY1 - V AH0 N Z DEVENY D IH0 - V IY1 - N IY0 DEVER D IY1 - V ER0 DEVERA D EY0 - V EH1 - R AH0 DEVERAUX D EH1 - V ER0 - OW0 DEVERE D EY0 - V EH1 - R EY0 DEVEREAUX D EH1 - V ER0 - OW0 DEVERELL D EY0 - V EH0 - R EY1 L DEVEREUX D EH1 - V ER0 - UW2 DEVEROY D EH1 - V ER0 - OY2 DEVERS D EH1 - V ER0 Z DEVEY D IH0 - V EY1 DEVIANCE D IY1 - V IY0 - AH0 N S DEVIANCY D IY1 - V IY0 - EH2 N - S IY0 DEVIANCY(2) D IY1 - V Y EH0 N - S IY0 DEVIANT D IY1 - V IY0 - AH0 N T DEVIANTS D IY1 - V IY0 - AH0 N T S DEVIATE D IY1 - V IY0 - EY2 T DEVIATED D IY1 - V IY0 - EY2 - T IH0 D DEVIATES D IY1 - V IY0 - EY2 T S DEVIATION D IY2 - V IY0 - EY1 - SH AH0 N DEVIATIONS D IY0 - V IY0 - EY1 - SH AH0 N Z DEVICE D IH0 - V AY1 S DEVICE'S D IH0 - V AY1 - S IH0 Z DEVICES D IH0 - V AY1 - S AH0 Z DEVICES(2) D IH0 - V AY1 - S IH0 Z DEVIL D EH1 - V AH0 L DEVIL'S D EH1 - V AH0 L Z DEVILBISS D EH1 - V IH0 L - B IH0 S DEVILBISS(2) D IH0 - V IH1 L - B IH0 S DEVILISH D EH1 V - L IH0 SH DEVILISHLY D EH1 - V AH0 L - IH0 SH - L IY0 DEVILISHLY(2) D EH1 V - L IH0 SH - L IY0 DEVILLE D AH0 - V IH1 L DEVILLE'S D AH0 - V IH1 L Z DEVILLIER D AH0 - V IH1 L - Y ER0 DEVILLIER'S D AH0 - V IH1 L - Y ER0 S DEVILS D EH1 - V AH0 L Z DEVILWOOD D EH1 - V AH0 L - W UH2 D DEVIN D EH1 - V IH0 N DEVINCENT D EY0 - V IY1 N - S AH0 N T DEVINCENTIS D EH0 - V IH0 N - S EH1 N - T IH0 S DEVINCENZI D IH0 - V IY0 N - CH EH1 N - Z IY0 DEVINCENZO D IH0 - V IY0 N - CH EH1 N - Z OW0 DEVINCI'S D IH0 - V IH1 N - CH IY0 Z DEVINE D AH0 - V AY1 N DEVINEY D EH1 - V IH0 - N IY0 DEVINNEY D EH1 - V IH0 - N IY0 DEVINO D IH0 - V IY1 - N OW0 DEVINS D EH1 - V IH0 N Z DEVIOUS D IY1 - V IY0 - AH0 S DEVISE D IH0 - V AY1 Z DEVISE(2) D IH0 - V AY1 S DEVISED D IH0 - V AY1 Z D DEVISES D IH0 - V AY1 - Z IH0 Z DEVISING D IH0 - V AY1 - Z IH0 NG DEVITA D IH0 - V IY1 - T AH0 DEVITO D IH0 - V IY1 - T OW0 DEVITT D IH0 - V IH1 T DEVIVO D IH0 - V IY1 - V OW0 DEVLIN D EH1 V - L IH0 N DEVOE D IH0 - V OW1 DEVOID D IH0 - V OY1 D DEVOL D EH1 - V AO0 L DEVOLDER D EH1 - V OW0 L - D ER0 DEVOLL D EH1 - V AH0 L DEVOLUTION D EH2 - V AH0 - L UW1 - SH AH0 N DEVOLVE D IH0 - V AA1 L V DEVOLVED D IH0 - V AA1 L V D DEVON D EH1 - V AH0 N DEVONA D EH1 - V AH0 - N AH0 DEVONIAN D IH0 - V OW1 - N IY0 - AH0 N DEVONSHIRE D IH0 - V AA1 N - SH AY2 R DEVOR D IH0 - V AO1 R DEVORE D EH1 - V ER0 DEVOS D IY1 - V OW0 Z DEVOSS D IH0 - V AA1 S DEVOTE D IH0 - V OW1 T DEVOTED D IH0 - V OW1 - T AH0 D DEVOTED(2) D IH0 - V OW1 - T IH0 D DEVOTEE D EH2 - V AH0 - T IY1 DEVOTEES D EH1 - V AH0 - T IY1 Z DEVOTES D IH0 - V OW1 T S DEVOTING D IH0 - V OW1 - T IH0 NG DEVOTION D IH0 - V OW1 - SH AH0 N DEVOTIONAL D IH0 - V OW1 - SH AH0 - N AH0 L DEVOTO D IH0 - V OW1 - T OW0 DEVOUR D IH0 - V AW1 - ER0 DEVOURED D IH0 - V AW1 - ER0 D DEVOURING D IH0 - V AW1 - ER0 - IH0 NG DEVOURS D IH0 - V AW1 - ER0 Z DEVOUT D IH0 - V AW1 T DEVOUTLY D IH0 - V AW1 T - L IY0 DEVOY D EH1 - V OY0 DEVRIES D IH0 - V R IY1 S DEVRY D EH1 - V R IY0 DEW D UW1 DEWAARD D UW0 - AA1 R D DEWAELE D UW1 - EH0 L DEWALD D UW1 - AH0 L D DEWALL D UW1 - AH0 L DEWALT D UW1 - AH0 L T DEWAN D UW1 - AH0 N DEWAR D UW1 - ER0 DEWAR'S D UW1 - ER0 Z DEWARE D UW1 - EH0 R DEWARR D UW1 - ER0 DEWART D UW1 - AA0 R T DEWAYNE D IH0 - W EY1 N DEWAYNE(2) D IY0 - W EY1 N DEWBERRY D UW1 - B EH2 - R IY0 DEWBRE D UW1 - B ER0 DEWCLAW D UW1 - K L AO2 DEWEERD D UW1 - IH0 R D DEWEES D UW1 - IY0 Z DEWEESE D UW1 - IY0 Z DEWEISS D IH0 - W AY1 S DEWELL D EH1 - W EH0 L DEWEY D UW1 - IY0 DEWEY'S D UW1 - IY0 Z DEWHIRST D EH1 - W ER0 S T DEWHURST D EH1 - W ER0 S T DEWILDE D IY1 - W AY0 L D DEWINE D AH0 - W AY1 N DEWING D UW1 - IH0 NG DEWINTER D UW1 - IH0 N - T ER0 DEWINTER(2) D IH0 - W IH1 N - T ER0 DEWIRE D UW1 - AY0 R DEWIT D UW1 - IH0 T DEWITT D AH0 - W IH1 T DEWITTE D UW0 - IH1 T DEWITZ D EH1 - W IH0 T S DEWOLF D UW1 - UH0 L F DEWOLFE D UW1 - UH0 L F DEWOODY D IY1 - W UH0 - D IY0 DEWS D UW1 Z DEWULF D UW1 - AH0 L F DEWY D UW1 - IY0 DEX D EH1 K S DEXFENFLURAMINE D EH2 K - S AH0 N - F L AO1 - R AH0 - M IY0 N DEXHEIMER D EH1 K S - HH AY0 - M ER0 DEXTER D EH1 K - S T ER0 DEXTER'S D EH1 K - S T ER0 Z DEXTERITY D EH0 K - S T EH1 - R AH0 - T IY0 DEXTERITY(2) D EH0 K - S T EH1 - R IH0 - T IY0 DEXTRA D EH1 K - S T R AH0 DEXTRAN D EH1 K - S T R AE2 N DEXTRATHORAPHAN D EH0 K - S T R AH0 - TH AO1 - R AH0 - F AH0 N DEXTRO D EH1 K - S T R OW0 DEXTROSE D EH1 K S - T R OW0 S DEXTROUS D EH1 K - S T R AH0 S DEY D EY1 DEYO D EY1 - OW0 DEYOE D EY1 - OW0 DEYOUNG D EH1 - Y AH0 NG DEYTON D IH0 - T AO1 N DEYTON(2) D EY1 - T AH0 N DEZARN D EY0 - Z AA1 R N DEZEEUW D IH0 - Z IY1 - UW0 DEZERN D EY0 - Z EH1 R N DEZIEL D EH1 - Z IY0 L DFW D IY1 - EH1 F - D AH1 - B AH0 L - Y UW1 DFW(2) D IY1 - EH1 F - D AH1 - B AH0 - Y UW1 DHABI D AA1 - B IY0 DHAHARAN D AH0 - R AA1 N DHAHRAN D AH0 - R AA1 N DHAKA D AA1 - K AH0 DHAKA(2) D AE1 - K AH0 DHAKA(3) D AE1 - K AE0 DHALI D AA1 - L IY0 DHARMA D AA1 R - M AH0 DHEIN D AY1 N DHIA D IY1 - AH0 DHILLON D IH1 - L AH0 N DHIRAJ D IH2 - R AA1 ZH DHLAKAMA D AH0 - L AH0 - K AA1 - M AH0 DHOLE D OW1 L DHONDT D HH AA1 N T DHOWS D AW1 Z DI D IY1 DI'S D AY1 Z DI(2) D AY1 DIA D IY1 - AH0 DIAB D AY1 - AH0 B DIABASE D AY1 - AH0 - B EY2 S DIABASIC D AY2 - AH0 - B EY1 - S IH0 K DIABETES D AY2 - AH0 - B IY1 - T IY0 Z DIABETIC D AY2 - AH0 - B EH1 - T IH0 K DIABETICS D AY2 - AH0 - B EH1 - T IH0 K S DIABLO D AY2 - AE1 - B L OW0 DIABLO(2) D IY2 - AE1 - B L OW0 DIABOLICAL D AY2 - AH0 - B AA1 - L IH0 - K AH0 L DIACONATE D AY0 - AE1 - K AH0 - N AH0 T DIACRITIC D AY2 - AH0 - K R IH1 - T AH0 K DIACRITICAL D AY2 - AH0 - K R IH1 - T AH0 - K AH0 L DIADEM D AY1 - AH0 - D EH2 M DIAGNOSE D AY2 - AH0 G - N OW1 S DIAGNOSED D AY2 - AH0 G - N OW1 S T DIAGNOSES D AY2 - AH0 G - N OW1 - S IY0 Z DIAGNOSING D AY2 - AH0 G - N OW1 - S IH0 NG DIAGNOSIS D AY2 - AH0 G - N OW1 - S AH0 S DIAGNOSTEK D AY2 - AH0 G - N AA1 - S T EH0 K DIAGNOSTIC D AY2 - AH0 G - N AA1 - S T IH0 K DIAGNOSTICS D AY2 - AH0 G - N AA1 - S T IH0 K S DIAGONAL D AY0 - AE1 - G AH0 - N AH0 L DIAGONALLY D AY0 - AE1 - G AH0 - N AH0 - L IY0 DIAGONALS D AY0 - AE1 - G AH0 - N AH0 L Z DIAGRAM D AY1 - AH0 - G R AE2 M DIAGRAMING D AY1 - AH0 - G R AE2 - M IH0 NG DIAGRAMMATIC D AY2 - AH0 - G R AH0 - M AE1 - T IH0 K DIAGRAMMED D AY1 - AH0 - G R AE2 M D DIAGRAMS D AY1 - AH0 - G R AE2 M Z DIAHANN D AY2 - AE1 N DIAL D AY1 - AH0 L DIAL'S D AY1 - AH0 L Z DIAL'S(2) D AY1 L Z DIAL(2) D AY1 L DIALECT D AY1 - AH0 - L EH2 K T DIALECTIC D AY2 - AH0 - L EH1 K - T IH0 K DIALECTICAL D AY2 - AH0 - L EH1 K - T IH0 - K AH0 L DIALECTS D AY1 - AH0 - L EH2 K T S DIALED D AY1 - AH0 L D DIALING D AY1 - AH0 - L IH0 NG DIALING(2) D AY1 - L IH0 NG DIALOG D AY1 - AH0 - L AO0 G DIALOGUE D AY1 - AH0 - L AO2 G DIALOGUES D AY1 - AH0 - L AO2 G Z DIALS D AY1 - AH0 L Z DIALS(2) D AY1 L Z DIALTONE D AY1 - AH0 L - T OW2 N DIALTONE(2) D AY1 L - T OW2 N DIALYSIS D AY0 - AE1 - L AH0 - S AH0 S DIALYSIS(2) D AY0 - AE1 - L IH0 - S IH0 S DIAMAGNETIC D AY2 - AH0 - M AE0 G - N EH1 - T IH0 K DIAMAGNETISM D AY2 - AH0 - M AE1 G - N IH0 - T IH2 - Z AH0 M DIAMANDIS D AY2 - AH0 - M AE1 N - D IH0 S DIAMANDIS(2) D IY2 - AH0 - M AE1 N - D IH0 S DIAMANT D AY1 - AH0 - M AH0 N T DIAMANTA D AY2 - AH0 - M AE1 N - T AH0 DIAMANTE D AY2 - AH0 - M AA1 N - T IY0 DIAMETER D AY0 - AE1 - M AH0 - T ER0 DIAMETRICALLY D AY2 - AH0 - M EH1 - T R IH0 - K AH0 - L IY0 DIAMETRICALLY(2) D AY2 - AH0 - M EH1 - T R IH0 K - L IY0 DIAMOND D AY1 - M AH0 N D DIAMOND'S D AY1 - M AH0 N D Z DIAMONDS D AY1 - M AH0 N D Z DIAN D AY1 - AH0 N DIANA D AY0 - AE1 - N AH0 DIANA'S D AY0 - AE1 - N AH0 Z DIANE D AY0 - AE1 N DIANE'S D AY0 - AE1 N Z DIANETICS D AY2 - AH0 - N EH1 - T IH0 K S DIANGELO D AY0 - AH0 NG - G EH1 - L OW0 DIANNA D AY2 - AE1 - N AH0 DIANNE D AY0 - AE1 N DIANTHA D AY2 - AE1 N - TH AH0 DIANTHE D AY0 - AE1 N - DH IY0 DIANTHIA D AY2 - AE1 N - TH IY0 - AH0 DIANTONIO D AY2 - AH0 N - T OW1 - N IY0 - OW0 DIAPER D AY1 - P ER0 DIAPERING D AY1 - P ER0 - IH0 NG DIAPERS D AY1 - AH0 - P ER0 Z DIAPERS(2) D AY1 - P ER0 Z DIAPHONIA D AY2 - AH0 - F OW1 - N IY0 - AH0 DIAPHRAGM D AY1 - AH0 - F R AE2 M DIAPSID D AY2 - AE1 P - S IH0 D DIARIES D AY1 - ER0 - IY0 Z DIARIES(2) D AY1 - R IY0 Z DIARIO D AY0 - EH1 - R IY0 - OW0 DIARRHEA D AY2 - ER0 - IY1 - AH0 DIARRHOEA D AY2 - ER0 - IY1 - AH0 DIARY D AY1 - ER0 - IY0 DIARY(2) D AY1 - R IY0 DIAS D AY1 - AH0 Z DIASA D IY0 - AA1 - S AH0 DIASA'S D IY0 - AA1 - S AH0 Z DIASONIC D AY2 - AH0 - S AA1 - N IH0 K DIASONICS D AY2 - AH0 - S AA1 - N IH0 K S DIASPORA D AY0 - AE1 - S P ER0 - AH0 DIASTASE D AY1 - AH0 - S T EY2 S DIASTOLE D AY0 - AE1 - S T AH0 - L IY2 DIASTOLIC D AY2 - AH0 - S T AA1 - L IH0 K DIASTROPHISM D AY0 - AE1 - S T R AH0 - F IH2 - Z AH0 M DIATHERMY D AY1 - AH0 - TH ER2 - M IY0 DIATOMIC D AY2 - AH0 - T AA1 - M IH0 K DIATOMS D AY1 - AH0 - T AA2 M Z DIATONIC D AY2 - AH0 - T AA1 - N IH0 K DIATRIBE D AY1 - AH0 - T R AY2 B DIATRIBES D AY1 - AH0 - T R AY2 B Z DIAZ D IY1 - AE2 Z DIAZ(2) D IY1 - AA2 Z DIAZ-CALDERON D IY1 - AE2 Z - K AE2 L - D ER0 - OW1 N DIAZO D AY0 - AE1 - Z OW2 DIBACCO D IH0 - B AA1 - K OW0 DIBARI D IH0 - B AA1 - R IY0 DIBARTOLO D IY2 - B AA0 R - T OW1 - L OW0 DIBARTOLOMEO D IH0 - B AA0 R - T OW0 - L OW1 - M IY0 - OW0 DIBATTISTA D IH0 - B AA0 - T IY1 - S T AH0 DIBB D IH1 B DIBBERN D IH1 - B ER0 N DIBBLE D IH1 - B AH0 L DIBBLED D IH1 - B AH0 L D DIBELLA D IH0 - B EH1 - L AH0 DIBELLO D IH0 - B EH1 - L OW0 DIBENEDETTO D IH0 - B IH0 - N AH0 - D EH1 - T OW0 DIBERNARDO D IH0 - B ER0 - N AA1 R - D OW0 DIBERT D IH1 - B ER0 T DIBIASE D IY2 - B IY0 - AA1 - S IY0 DIBIASIO D IH0 - B IY0 - AA1 - S IY0 - OW0 DIBLASI D IH0 - B L AA1 - S IY0 DIBLASIO D IH0 - B L AA1 - S IY0 - OW0 DIBLE D AY1 - B AH0 L DIBOLL D IH1 - B AH0 L DIBONA D IH0 - B OW1 - N AH0 DIBRELL D IH1 - B R AH0 L DIBS D IH1 B Z DIBUONO D IH0 - B W OW1 - N OW0 DIC D IH1 K DICAMBA D IH0 - K AE1 M - B AH0 DICAMILLO D IH0 - K AA0 - M IH1 - L OW0 DICAPRIO D IH0 - K AE1 - P R IY0 - OW0 DICARLO D IH0 - K AA1 R - L OW0 DICE D AY1 S DICECCO D IH0 - S EH1 - K OW0 DICED D AY1 S T DICELLO D IH0 - S EH1 - L OW0 DICENSO D IH0 - S EH1 N - S OW0 DICENZO D IH0 - S EH1 N - Z OW0 DICEON D IH1 - S IY0 - AH0 N DICESARE D IH0 - CH EH0 - S AA1 - R IY0 DICEY D AY1 - S IY0 DICHIARA D IH0 - K IY0 - AA1 - R AH0 DICHOTOMY D AY0 - K AA1 - T AH0 - M IY0 DICHROIC D AY0 - K R OW1 - IH0 K DICHROMATE D AY0 - K R OW1 - M EY2 T DICHROMATE(2) D AY1 - K R OW0 - M EY2 T DICHTER D IH1 K - T ER0 DICICCO D IH0 - S IH1 - K OW0 DICIER D AY1 - S IY0 - ER0 DICIOCCIO D IH0 - CH OW1 - CH IY0 - OW0 DICK D IH1 K DICK'S D IH1 K S DICKARD D IH1 - K ER0 D DICKASON D IH1 - K AH0 - S AH0 N DICKE D IH1 K DICKEL D IH1 - K AH0 L DICKEN D IH1 - K AH0 N DICKENS D IH1 - K AH0 N Z DICKENS' D IH1 - K AH0 N Z DICKENS'S D IH1 - K AH0 N - Z IH0 Z DICKENSHEETS D IH1 - K AH0 N - SH IY2 T S DICKENSIAN D IH0 - K EH1 N - Z IY0 - AH0 N DICKENSON D IH1 - K IH0 N - S AH0 N DICKER D IH1 - K ER0 DICKERED D IH1 - K ER0 D DICKERING D IH1 - K ER0 - IH0 NG DICKERMAN D IH1 - K ER0 - M AH0 N DICKERSON D IH1 - K ER0 - S AH0 N DICKERT D IH1 - K ER0 T DICKES D IH1 K S DICKESON D IH1 - K IH0 - S AH0 N DICKEY D IH1 - K IY0 DICKEY'S D IH1 - K IY0 Z DICKHAUT D IH1 K - HH AW2 T DICKIE D IH1 - K IY0 DICKINSON D IH1 - K IH0 N - S AH0 N DICKISON D IH1 - K IH0 - S AH0 N DICKLER D IH1 - K L ER0 DICKMAN D IH1 K - M AH0 N DICKMANN D IH1 K - M AH0 N DICKMEYER D IH1 K - M AY0 - ER0 DICKS D IH1 K S DICKSON D IH1 K - S AH0 N DICKSTEIN D IH1 K - S T AY0 N DICKSTEIN'S D IH1 K - S T AY2 N Z DICKSTEIN'S(2) D IH1 K S - T IY2 N Z DICKSTEIN(2) D IH1 K S - T IY0 N DICKY D IH1 - K IY0 DICLEMENTE D IH2 - K L AH0 - M EH1 N - T EY0 DICOCCO D IH0 - K OW1 - K OW0 DICOLA D IH0 - K OW1 - L AH0 DICOMED D IH1 - K AH0 - M EH0 D DICOMED(2) D IY0 - K OW1 M D DICOSTANZO D IH0 - K OW0 - S T AA1 N - Z OW0 DICOTS D AY1 - K AA0 T S DICTA D IH1 K - T AH0 DICTAPHONE D IH1 K - T AH0 - F OW2 N DICTATE D IH0 K - T EY1 T DICTATE(2) D IH1 K - T EY2 T DICTATED D IH0 K - T EY1 - T AH0 D DICTATED(2) D IH1 K - T EY2 - T AH0 D DICTATED(3) D IH1 K - T EY2 - T IH0 D DICTATES D IH0 K - T EY1 T S DICTATES(2) D IH1 K - T EY2 T S DICTATING D IH1 K - T EY2 - T IH0 NG DICTATION D IH0 K - T EY1 - SH AH0 N DICTATOR D IH0 K - T EY1 - T ER0 DICTATOR(2) D IH1 K - T EY0 - T ER0 DICTATORIAL D IH2 K - T AH0 - T AO1 - R IY0 - AH0 L DICTATORS D IH0 K - T EY1 - T ER0 Z DICTATORS(2) D IH1 K - T EY0 - T ER0 Z DICTATORSHIP D IH0 K - T EY1 - T ER0 - SH IH2 P DICTATORSHIPS D IH0 K - T EY1 - T ER0 - SH IH2 P S DICTION D IH1 K - SH AH0 N DICTIONARIES D IH1 K - SH AH0 - N EH2 - R IY0 Z DICTIONARY D IH1 K - SH AH0 - N EH2 - R IY0 DICTUM D IH1 K - T AH0 M DICUS D AY1 - K AH0 S DID D IH1 D DID(2) D IH0 D DIDACTIC D AY0 - D AE1 K - T IH0 K DIDDLEY D IH1 D - L IY0 DIDDY D IH1 - D IY0 DIDEMEYER D IY1 - D AH0 - M AY2 - ER0 DIDEMEYER'S D IY1 - D AH0 - M AY2 - ER0 Z DIDEOXYCYTIDINE D IH2 - D IY0 - AA2 K - S IY0 - S AY1 - T IH0 - D AY2 N DIDI D IY1 - D IY0 DIDIER D IH1 - D IY0 - ER0 DIDINIUM D IH0 - D IH1 - N IY0 - AH0 M DIDION D IH1 - D IY0 - AH0 N DIDION'S D IH1 - D IY0 - AH0 N Z DIDN'T D IH1 - D AH0 N T DIDN'T(2) D IH1 D N T DIDN'T(3) D IH1 - D AH0 N DIDN'T(4) D IH1 N T DIDO D AY1 - D OW0 DIDOMENICO D IH0 - D OW0 - M EH1 - N IH0 - K OW0 DIDONATO D IH0 - D OW0 - N AA1 - T OW0 DIDONNA D IH0 - D AA1 - N AH0 DIE D AY1 DIEBEL D IY1 - B AH0 L DIEBOLD D AY1 - B OW2 L D DIECK D IY1 K DIECKMAN D IY1 K - M AH0 N DIECKMANN D IY1 K - M AH0 N DIED D AY1 D DIEDE D IY1 D DIEDERICH D IY1 - D ER0 - IH0 K DIEDRE D IY1 - D R AH0 DIEDRICH D IY1 - D R IH0 K DIEDRICK D IY1 - D R IH0 K DIEFENBACH D IY1 - F IH0 N - B AA0 K DIEFENDERFER D IY1 - F IH0 N - D ER0 - F ER0 DIEFENDORF D IY1 - F IH0 N - D AO0 R F DIEFFENBACH D IY1 - F IH0 N - B AA0 K DIEGANS D IY1 - G AH0 N Z DIEGEL D IY1 - G AH0 L DIEGO D IY0 - EY1 - G OW0 DIEGO'S D IY2 - EY1 - G OW2 Z DIEGO-GARCIA D IY0 - EY1 - G OW0 - G AA2 R - S IY1 - AH0 DIEGUEZ D IH0 - G EH1 Z DIEHARD D AY1 - HH AA2 R D DIEHARDS D AY1 - HH AA2 R D Z DIEHL D IY1 L DIEHM D IY1 M DIEKMAN D IY1 K - M AH0 N DIEKMANN D IY1 K - M AH0 N DIEL D IY1 L DIEM D IY1 M DIEMER D IY1 - M ER0 DIEMERT D IY1 - M ER0 T DIENER D IY1 - N ER0 DIENES D IY1 - N EH0 Z DIENST D IY1 N S T DIEP D IY1 P DIER D IY1 - ER0 DIERCKS D IY1 R K S DIERINGER D IH1 - R IH0 N - JH ER0 DIERKER D IY1 R - K ER0 DIERKES D IY1 R K S DIERKING D AY1 - ER0 - K IH0 NG DIERKS D IY1 R K S DIEROLF D IH1 - R OW0 L F DIERS D IY1 - ER0 Z DIERY D IH1 - R IY0 DIES D AY1 Z DIESEL D IY1 - S AH0 L DIESEL(2) D IY1 - Z AH0 L DIESELS D IY1 - Z AH0 L Z DIESES D AY1 - Z IH0 Z DIESING D IY1 - S IH0 NG DIET D AY1 - AH0 T DIET'S D AY1 - AH0 T S DIETARY D AY1 - AH0 - T EH2 - R IY0 DIETEL D IY1 - T AH0 L DIETER D IY1 - T ER0 DIETERICH D IY1 - T ER0 - IH0 K DIETERLE D IY1 - T ER0 - AH0 L DIETERS D AY1 - AH0 - T ER0 Z DIETETIC D AY2 - AH0 - T EH1 - T IH0 K DIETING D AY1 - AH0 - T IH0 NG DIETITIAN D AY2 - AH0 - T IH1 - SH AH0 N DIETITIAN'S D AY2 - AH0 - T IH1 - SH AH0 N Z DIETITIANS D AY2 - AH0 - T IH1 - SH AH0 N Z DIETL D AY1 - AH0 T L DIETRICH D IY1 - T R IH0 K DIETRICK D IY1 - T R IH0 K DIETS D AY1 - IH0 T S DIETSCH D IY1 CH DIETSCHE D IY1 CH DIETZ D IY1 T S DIETZE D AY1 - AH0 T Z DIETZEL D IY1 T - Z AH0 L DIETZEN D IY1 T - Z AH0 N DIETZLER D IY1 T S - L ER0 DIETZMAN D IY1 T S - M AH0 N DIEVLER D IY1 V - L ER0 DIEZ D AY1 - AH0 Z DIFABIO D IH0 - F EY1 - B IY0 - OW0 DIFABIO(2) D IH0 - F AE1 - B IY0 - OW0 DIFALCO D IH0 - F AE1 L - K OW0 DIFAZIO D IH0 - F EY1 - Z IY0 - OW0 DIFELICE D IH0 - F EH1 - L IH0 S DIFELICE(2) D IH0 - F EH1 - L IY0 S DIFELICE(3) D IH0 - F IH0 - L IY1 - CH EY0 DIFF D IH1 F DIFFEE D IH1 - F IY0 DIFFENDERFER D IH1 - F IH0 N - D ER0 - F ER0 DIFFER D IH1 - F ER0 DIFFERED D IH1 - F ER0 D DIFFERENCE D IH1 - F ER0 - AH0 N S DIFFERENCE(2) D IH1 - F R AH0 N S DIFFERENCES D IH1 - F ER0 - AH0 N - S IH0 Z DIFFERENCES(2) D IH1 - F R AH0 N - S AH0 Z DIFFERENT D IH1 - F ER0 - AH0 N T DIFFERENT(2) D IH1 - F R AH0 N T DIFFERENTIAL D IH2 - F ER0 - EH1 N - CH AH0 L DIFFERENTIAL(2) D IH2 - F ER0 - EH1 N - SH AH0 L DIFFERENTIALS D IH2 - F ER0 - EH1 N - CH AH0 L Z DIFFERENTIALS(2) D IH2 - F ER0 - EH1 N - CH AH0 L Z DIFFERENTIATE D IH2 - F ER0 - EH1 N - SH IY0 - EY2 T DIFFERENTIATE(2) D IH2 - F ER0 - EH1 N - CH IY0 - EY2 T DIFFERENTIATED D IH2 - F ER0 - EH1 N - CH IY0 - EY2 - T IH0 D DIFFERENTIATED(2) D IH2 - F ER0 - EH1 N - SH IY0 - EY2 - T AH0 D DIFFERENTIATES D IH0 - F ER0 - EH1 N - SH IY0 - EY2 T S DIFFERENTIATES(2) D IH2 - F ER0 - EH1 N - CH IY0 - EY2 T S DIFFERENTIATING D IH2 - F ER0 - EH1 N - CH IY0 - EY2 - T IH0 NG DIFFERENTIATING(2) D IH2 - F ER0 - EH1 N - SH IY0 - EY2 - T IH0 NG DIFFERENTIATION D IH0 - F ER0 - EH2 N - SH IY0 - EY1 - SH AH0 N DIFFERENTIATION(2) D IH2 - F ER0 - EH2 N - CH IY0 - EY1 - SH AH0 N DIFFERENTLY D IH1 - F R AH0 N T - L IY0 DIFFERENTLY(2) D IH1 - F ER0 - EH1 N T - L IY0 DIFFERING D IH1 - F ER0 - IH0 NG DIFFERING(2) D IH1 - F R IH0 NG DIFFERS D IH1 - F ER0 Z DIFFICULT D IH1 - F AH0 - K AH0 L T DIFFICULTIES D IH1 - F AH0 - K AH0 L - T IY0 Z DIFFICULTIES(2) D IH1 - F IH0 - K AH2 L - T IY0 Z DIFFICULTLY D IH1 - F AH0 - K AH0 L T - L IY0 DIFFICULTY D IH1 - F AH0 - K AH0 L - T IY0 DIFFICULTY(2) D IH1 - F IH0 - K AH2 L - T IY0 DIFFIN D IH1 - F IH0 N DIFFLEY D IH1 F - L IY0 DIFFRACT D IH0 - F R AE1 K T DIFFRACTION D IH0 - F R AE1 K - SH AH0 N DIFFUSE D IH0 - F Y UW1 S DIFFUSE(2) D IH0 - F Y UW1 Z DIFFUSED D IH0 - F Y UW1 Z D DIFFUSES D IH0 - F Y UW1 - Z AH0 Z DIFFUSING D IH0 - F Y UW1 - Z IH0 NG DIFFUSION D IH0 - F Y UW1 - ZH AH0 N DIFILIPPO D IH0 - F IY0 - L IY1 - P OW0 DIFIORE D IH0 - F IY0 - AO1 - R IY0 DIFIORE(2) D AH0 - F Y AO1 - R IY0 DIFM D IH1 F M DIFM(2) D IY1 - AY1 - EH1 - F EH1 M DIFONZO D IH0 - F AA1 N - Z OW0 DIFRANCESCO D IH0 - F R AA0 N - CH EH1 - S K OW0 DIFRANCO D IH0 - F R AA1 N - K OW0 DIG D IH1 G DIGAETANO D IH0 - JH AH0 - T AA1 - N OW0 DIGALAKIS D IH0 - JH AH0 - L AA1 - K AH0 S DIGANGI D IH0 - G AE1 N - JH IY0 DIGATE D AY1 - G EY2 T DIGBY D IH1 G - B IY0 DIGENNARO D IH0 - JH EH0 - N AA1 - R OW0 DIGENOVA D IY2 - JH EH0 - N OW1 - V AH0 DIGERONIMO D IH0 - JH ER0 - OW0 - N IY1 - M OW0 DIGEST D AY0 - JH EH1 S T DIGEST'S D AY1 - JH EH2 S T S DIGEST(2) D AY1 - JH EH0 S T DIGESTED D AY1 - JH EH2 - S T IH0 D DIGESTER D AY1 - JH EH2 - S T ER0 DIGESTIBLE D AY0 - JH EH1 - S T AH0 - B AH0 L DIGESTING D AY0 - JH EH1 - S T IH0 NG DIGESTING(2) D AY1 - JH EH2 - S T IH0 NG DIGESTION D AY0 - JH EH1 S - CH AH0 N DIGESTIVE D AY0 - JH EH1 - S T IH0 V DIGESTS D AH0 - JH EH1 S T S DIGESTS(2) D AY1 - JH EH0 S T S DIGESTS(3) D AH0 - JH EH1 S S DIGESTS(4) D AY1 - JH EH0 S S DIGESTS(5) D AH0 - JH EH1 S DIGESTS(6) D AY1 - JH EH0 S DIGGA D IH1 - G AH0 DIGGER D IH1 - G ER0 DIGGERS D IH1 - G ER0 Z DIGGES D IH1 G Z DIGGING D IH1 - G IH0 NG DIGGINS D IH1 - G IH0 N Z DIGGLE D IH1 - G AH0 L DIGGS D IH1 G Z DIGIACOMO D IY1 - JH AH0 - K OW0 - M OW0 DIGICON D IH1 - JH IH0 - K AA2 N DIGIDYNE D IH1 - JH IH0 - D AY2 N DIGILIO D IH0 - JH IY1 - L IY0 - OW0 DIGIOIA D IH0 - JH OW1 - Y AH0 DIGIORGIO D IH0 - JH AO1 R - JH IY0 - OW0 DIGIOVANNA D IH0 - JH OW0 - V AA1 - N AH0 DIGIOVANNI D IH0 - JH OW0 - V AA1 - N IY0 DIGIROLAMO D IH0 - JH IH0 - R OW0 - L AA1 - M OW0 DIGIT D IH1 - JH AH0 T DIGIT(2) D IH1 - JH IH0 T DIGITAL D IH1 - JH AH0 - T AH0 L DIGITAL'S D IH1 - JH AH0 - T AH0 L Z DIGITAL'S(2) D IH1 - JH IH0 - T AH0 L Z DIGITAL(2) D IH1 - JH IH0 - T AH0 L DIGITALIS D IH2 - JH AH0 - T AE1 - L AH0 S DIGITALLY D IH1 - JH AH0 - T AH0 - L IY0 DIGITECH D IH1 - JH AH0 - T EH2 K DIGITIZE D IH1 - JH AH0 - T AY2 Z DIGITIZED D IH1 - JH AH0 - T AY2 Z D DIGITIZING D IH1 - JH AH0 - T AY2 - Z IH0 NG DIGITS D IH1 - JH AH0 T S DIGITS(2) D IH1 - JH IH0 T S DIGIULIO D IH0 - JH UW1 - L IY0 - OW0 DIGIUSEPPE D IY2 - JH UW0 - S EH1 - P IY0 DIGMAN D IH1 G - M AH0 N DIGNAN D IH1 G - N AH0 N DIGNIFIED D IH1 G - N AH0 - F AY2 D DIGNIFY D IH1 G - N AH0 - F AY2 DIGNITARIES D IH1 G - N AH0 - T EH2 - R IY0 Z DIGNITARY D IH1 G - N AH0 - T EH2 - R IY0 DIGNITY D IH1 G - N AH0 - T IY0 DIGRAZIA D IH0 - G R AA1 - Z IY0 - AH0 DIGREGORIO D IH0 - G R EH0 - G AO1 - R IY0 - OW0 DIGRESS D AY0 - G R EH1 S DIGRESSED D AY0 - G R EH1 S T DIGRESSING D AY0 - G R EH1 - S IH0 NG DIGRESSION D AY0 - G R EH1 - SH AH0 N DIGRESSIONS D AY0 - G R EH1 - SH AH0 N Z DIGS D IH1 G Z DIGUGLIELMO D IH0 - G UW2 G - L IY0 - EH1 L - M OW0 DIIANNI D IY2 - AE1 - N IY0 DIIORIO D IH0 - Y AO1 - R IY0 - OW0 DIJKER D IY1 - K ER0 DIJON D IY1 - ZH AA2 N DIJON(2) D IY0 - ZH OW1 N DIKE D AY1 K DIKEMAN D AY1 K - M AH0 N DIKES D AY1 K S DILAPIDATE D AH0 - L AE1 - P AH0 - D EY2 T DILAPIDATED D AH0 - L AE1 - P AH0 - D EY2 - T IH0 D DILATATION D IH2 - L AH0 - T EY1 - SH AH0 N DILATE D AY0 - L EY1 T DILATED D AY0 - L EY1 - T AH0 D DILATION D AY0 - L EY1 - SH AH0 N DILATORY D IH1 - L AH0 - T AO2 - R IY0 DILAURA D IH0 - L AO1 - R AH0 DILAURO D IH0 - L AO1 - R OW0 DILBECK D IH1 L - B EH2 K DILBERT D IH0 L - B ER1 T DILDAY D IH1 L - D EY2 DILDINE D IH0 L - D IY1 - N IY0 DILDY D IH1 L - D IY0 DILELLA D IH0 - L EH1 - L AH0 DILELLO D IH0 - L EH1 - L OW0 DILEMMA D IH0 - L EH1 - M AH0 DILEMMAS D AH0 - L EH1 - M AH0 Z DILENSCHNEIDER D AY1 - L AH0 N SH - N AY2 - D ER0 DILEO D IH1 - L IY0 - OW0 DILEONARDO D IH0 - L IY0 - AH0 - N AA1 R - D OW0 DILES D AY1 L Z DILG D IH1 L G DILGER D IH1 L - G ER0 DILIBERTO D IH0 - L IY0 - B EH1 R - T OW0 DILIGENCE D IH1 - L AH0 - JH AH0 N S DILIGENCE(2) D IH1 - L IH0 - JH AH0 N S DILIGENT D IH1 - L IH0 - JH AH0 N T DILIGENTLY D IH1 - L AH0 - JH AH0 N T - L IY0 DILIP D IH1 - L IH0 P DILITHIUM D AY0 - L IH1 - TH IY0 - AH0 M DILKS D IH1 L K S DILL D IH1 L DILLAHUNT D IH1 - L AH0 - HH AH2 N T DILLAHUNTY D IH1 - L AH0 - HH AH2 N - T IY0 DILLARD D IH1 - L ER0 D DILLARD'S D IH1 - L ER0 D Z DILLARD'S(2) D IH1 - L AA1 R D Z DILLARD'S(3) D IH1 - L AH0 D Z DILLARD(2) D IH1 - L AA1 R D DILLARD(3) D IH1 - L AH0 D DILLE D IH1 L DILLEHAY D IH1 - L IH0 - HH EY0 DILLEN D IH1 - L AH0 N DILLENBECK D IH1 - L AH0 N - B EH2 K DILLENBURG D IH1 - L AH0 N - B ER0 G DILLER D IH1 - L ER0 DILLER'S D IH1 - L ER0 Z DILLEY D IH1 - L IY0 DILLIE D IH1 - L IY0 DILLIN D IH1 - L IH0 N DILLING D IH1 - L IH0 NG DILLINGER D IH1 - L IH0 - NG ER0 DILLINGHAM D IH1 - L IH0 NG - HH AE2 M DILLION D IH1 - L Y AH0 N DILLMAN D IH1 L - M AH0 N DILLMORE D IH1 L - M AO0 R DILLON D IH1 - L AH0 N DILLON'S D IH1 - L AH0 N Z DILLOW D IH1 - L OW0 DILLS D IH1 L Z DILLWORTH D IH1 L - W ER2 TH DILLY D IH1 - L IY0 DILMORE D IY1 L - M AO0 R DILORENZO D IH0 - L AO0 - R EH1 N - Z OW0 DILORETO D IH0 - L AO0 - R EH1 - T OW0 DILORIO D IH0 - L AO1 - R IY0 - OW0 DILS D IH1 L Z DILSAVER D IH1 L - S AH0 - V ER0 DILSON D IH1 L - S AH0 N DILTIAZEM D IH0 L - T IY1 - AH0 - Z EH2 M DILTS D IH1 L T S DILTZ D IH1 L T S DILULLO D IH0 - L UW1 - L OW0 DILUTE D AY0 - L UW1 T DILUTE(2) D IH0 - L UW1 T DILUTED D AY0 - L UW1 - T AH0 D DILUTED(2) D IH0 - L UW1 - T AH0 D DILUTES D AY0 - L UW1 T S DILUTES(2) D IH0 - L UW1 T S DILUTING D AY0 - L UW1 - T IH0 NG DILUTING(2) D IH0 - L UW1 - T IH0 NG DILUTION D AY0 - L UW1 - SH AH0 N DILUTION(2) D IH0 - L UW1 - SH AH0 N DILUTIVE D AH0 - L UW1 - T IH0 V DILUTIVE(2) D IY0 - L UW1 - T IH0 V DILUZIO D IH0 - L UW1 - Z IY0 - OW0 DILWORTH D IH1 L - W ER0 TH DIM D IH1 M DIMAGGIO D IH0 - M AE1 - JH IY0 - OW0 DIMAIO D IH0 - M AA1 - IY0 - OW0 DIMAMBRO D IH0 - M AE1 M - B R OW0 DIMARCO D IH0 - M AA1 R - K OW0 DIMARE D IH0 - M AA1 - R IY0 DIMARIA D IH0 - M AA1 - R IY0 - AH0 DIMARINO D IH0 - M AA0 - R IY1 - N OW0 DIMARIO D IH0 - M AA1 - R IY0 - OW0 DIMARTINO D IY2 - M AA0 R - T IY1 - N OW0 DIMARZIO D IH0 - M AA1 R - Z IY0 - OW0 DIMARZO D IH0 - M AA1 R - Z OW0 DIMAS D AY1 - M AH0 Z DIMASCIO D IH0 - M AE1 - S IY0 - OW0 DIMASI D IH0 - M AA1 - S IY0 DIMATTEO D IH0 - M AA1 - T IY0 - OW0 DIMAURO D IH0 - M AO1 - R OW0 DIME D AY1 M DIME'S D AY1 M Z DIMEGLIO D IH0 - M EH1 G - L IY0 - OW0 DIMENACI D IH2 - M EH1 - AH0 - CH IY0 DIMENSION D IH0 - M EH1 N - SH AH0 N DIMENSIONAL D IH0 - M EH1 N - SH AH0 - N AH0 L DIMENSIONALITY D IH0 - M EH2 N - SH AH0 - N AE1 - L AH0 - T IY0 DIMENSIONED D AH0 - M EH1 N - CH AH0 N D DIMENSIONS D IH0 - M EH1 N - SH AH0 N Z DIMEO D IY1 - M IY0 - OW0 DIMER D AY1 - M ER0 DIMERCURIO D IH0 - M ER0 - K UH1 - R IY0 - OW0 DIMES D AY1 M Z DIMETAPP D AY1 - M AH0 - T AE2 P DIMICELI D IH0 - M IY0 - CH EH1 - L IY0 DIMICHELE D IH0 - M IY0 - K EH1 - L IY0 DIMICK D IH1 - M IH0 K DIMING D AY1 - M IH0 NG DIMINISH D IH0 - M IH1 - N IH0 SH DIMINISHED D IH0 - M IH1 - N IH0 SH T DIMINISHES D IH0 - M IH1 - N IH0 - SH IH0 Z DIMINISHING D IH0 - M IH1 - N IH0 - SH IH0 NG DIMINISHMENT D IH0 - M IH1 - N IH0 SH - M AH0 N T DIMINO D IH0 - M IY1 - N OW0 DIMINUTION D IH2 - M AH0 - N UW1 - SH AH0 N DIMINUTIVE D IH0 - M IH1 - N Y AH0 - T IH0 V DIMITRI D IH0 - M IY1 - T R IY0 DIMITRIOS D IH0 - M IY1 - T R IY0 - OW0 S DIMITRIUS D IH0 - M IY1 - T R IY0 - AH0 S DIMITRIUS' D IH0 - M IY1 - T R IY0 - AH0 S DIMITRIUS'S D IH0 - M IY1 - T R IY0 - AH0 - S IH0 S DIMITROFF D IH1 - M IH0 - T R AO0 F DIMITRUK D IH0 - M IY1 - T R UH2 K DIMLY D IH1 M - L IY0 DIMMED D IH1 M D DIMMER D IH1 - M ER0 DIMMERS D IH1 - M ER0 Z DIMMICK D IH1 - M IH0 K DIMMING D IH1 - M IH0 NG DIMMITT D IH1 - M IH0 T DIMOCK D IH1 - M AH0 K DIMON D IH1 - M AH0 N DIMONA D IH0 - M OW1 - N AH0 DIMOND D AY1 - M AH0 N D DIMORPHIC D AY0 - M AO1 R - F IH0 K DIMORPHISM D AY0 - M AO1 R - F IH0 - Z AH0 M DIMPERIO D IH0 M - P EH1 - R IY0 - OW0 DIMPLE D IH1 M - P AH0 L DIMPLED D IH1 M - P AH0 L D DIMRY D IH1 M - R IY0 DIMS D IH1 M Z DIMSDALE D IH1 M Z - D EY2 L DIMURO D IH0 - M UH1 - R OW0 DIMUZIO D IH0 - M UW1 - Z IY0 - OW0 DIN D IH1 N DINA D IY1 - N AH0 DINAH D AY1 - N AH0 DINAN D IH1 - N AH0 N DINAPOLI D IH0 N - AE1 - P AH0 - L IY0 DINAR D IH0 - N AA1 R DINARDO D IH0 - N AA1 R - D OW0 DINARS D AY1 - N ER0 Z DINARS(2) D IH2 - N AA1 R Z DINATALE D IH0 - N AA0 - T AA1 - L IY0 DINATALE(2) D IY0 - N AA0 - T AA1 - L IY0 DINDA D IH1 N - D AH0 DINE D AY1 N DINED D AY1 N D DINEEN D IH0 - N IY1 N DINEHART D AY1 N - HH AA2 R T DINER D AY1 - N ER0 DINERS D AY1 - N ER0 Z DINES D AY1 N Z DINESH D IH1 - N EH0 SH DING D IH1 NG DINGEE D IH1 NG - G IY0 DINGEL D IH1 NG - G AH0 L DINGELL D IH1 NG - G AH0 L DINGELL'S D IH1 NG - G AH0 L Z DINGER D IH1 - NG ER0 DINGES D IH1 N - JH IH0 Z DINGESS D IH1 NG - G IH0 S DINGHAM D IH1 - NG AH0 M DINGHY D IH1 NG - IY0 DINGLE D IH1 NG - G AH0 L DINGLEDINE D IH1 NG - G AH0 L - D AY0 N DINGLER D IH1 NG - G AH0 - L ER0 DINGLER(2) D IH1 NG - G L ER0 DINGLEY D IH1 NG - G L IY0 DINGMAN D IH1 NG - M AH0 N DINGO D IH1 NG - G OW0 DINGS D IH1 NG Z DINGUS D IH1 NG - G IH0 S DINGWALL D IH1 NG - G W AH0 L DINGY D IH1 N - JH IY0 DINH D IH1 N DINI D IY1 - N IY0 DINICOLA D IH0 - N IY0 - K OW1 - L AH0 DINING D AY1 - N IH0 NG DININO D IH0 - N IY1 - N OW0 DINIUS D AY1 - N IY0 - IH0 S DINK D IH1 NG K DINKEL D IH1 NG - K AH0 L DINKINS D IH1 NG - K IH0 N Z DINKINS' D IH1 NG - K IH0 N Z DINKY D IH1 NG - K IY0 DINMUKHAMED D IH2 N - M UW0 - K AA1 - M EH0 D DINNEEN D IH0 - N IY1 N DINNER D IH1 - N ER0 DINNERS D IH1 - N ER0 Z DINNERTIME D IH1 - N ER0 - T AY2 M DINNERWARE D IH1 - N ER0 - W EH2 R DINNING D IH1 - N IH0 NG DINO D IY1 - N OW0 DINOSAUR D AY1 - N AH0 - S AO2 R DINOSAURS D AY1 - N AH0 - S AO2 R Z DINOSEB D AY1 - N OW0 - S EH2 B DINOTO D IH0 - N OW1 - T OW0 DINOTOPIA D AY2 - N AH0 - T OW1 - P IY0 - AH0 DINOVO D IH0 - N OW1 - V OW0 DINSA D IH1 N - S AH0 DINSDALE D IH1 N Z - D EY2 L DINSE D IH1 N S DINSMORE D IY1 N S - M AO0 R DINT D IH1 N T DINUNZIO D IH0 - N AH1 N - Z IY0 - OW0 DINWIDDIE D IH1 N - W IH0 - D IY0 DIOCESAN D AY0 - AA1 - S AH0 - S AH0 N DIOCESE D AY1 - AH0 - S IY2 Z DIOCESE(2) D AY1 - AH0 - S AH0 S DIOCESES D AY1 - AH0 - S IY2 Z DIOCESES(2) D AY1 - AH0 - S IY2 - Z AH0 Z DIODATI D IY0 - OW0 - D AA1 - T IY0 DIODATO D IY0 - OW0 - D AA1 - T OW0 DIODE D AY1 - OW2 D DIODES D AY1 - OW2 D Z DIOGUARDI D IY0 - OW0 - G AA1 R - D IY0 DION D AY1 - AH0 N DION(2) D IY1 - AO2 N DIONA D IY0 - OW1 - N AH0 DIONE D IY1 - AA0 N DIONISIO D AY2 - AH0 - N IH1 - S IY0 - OW0 DIONNE D IY1 - AA0 N DIONYSIUS D AY2 - AH0 - N IH1 - S IY0 - AH0 S DIOR D IY2 - AO1 R DIORIO D IY0 - AO1 - R IY0 - OW0 DIORITE D AY1 - ER0 - AY2 T DIOS D IY1 - OW0 S DIOS' D IY1 - OW0 S DIOS'S D IY1 - OW0 - S IH0 Z DIOXIDE D AY0 - AA1 K - S AY2 D DIOXIDES D AY0 - AA1 K - S AY0 D Z DIOXIN D AY2 - AA1 K - S IH0 N DIOXINS D AY2 - AA1 K - S IH0 N Z DIP D IH1 P DIPALMA D IH0 - P AA1 L - M AH0 DIPAOLA D IH0 - P AA0 - OW1 - L AH0 DIPAOLO D IH0 - P AA0 - OW1 - L OW0 DIPASQUALE D IH0 - P AA0 S - K W AA1 - L IY0 DIPASQUALE(2) D IY0 - P AA0 S - K W AA1 - L IY0 DIPERNA D IH0 - P EH1 R - N AH0 DIPHTHERIA D IH0 F - TH IH1 - R IY0 - AH0 DIPIAZZA D IH0 - P IY0 - AA1 T - S AH0 DIPIAZZA(2) D IY0 - P IY0 - AA1 T - S AH0 DIPIERO D IH0 - P IH1 - R OW0 DIPIERRO D IH0 - P IH1 - R OW0 DIPIETRO D IH0 - P IY1 - T R OW0 DIPINTO D IH0 - P IH1 N - T OW0 DIPIRRO D IH0 - P IH1 - R OW0 DIPLOMA D IH0 - P L OW1 - M AH0 DIPLOMACY D IH0 - P L OW1 - M AH0 - S IY0 DIPLOMAS D IH0 - P L OW1 - M AH0 Z DIPLOMAT D IH1 - P L AH0 - M AE2 T DIPLOMAT'S D IH1 - P L AH0 - M AE2 T S DIPLOMATIC D IH2 - P L AH0 - M AE1 - T IH0 K DIPLOMATICALLY D IH2 - P L AH0 - M AE1 - T IH0 K - L IY0 DIPLOMATS D IH1 - P L AH0 - M AE2 T S DIPLOMATS' D IH1 - P L AH0 - M AE2 T S DIPOLE D AY1 - P OW2 L DIPPED D IH1 P T DIPPEL D IH1 - P AH0 L DIPPER D IH1 - P ER0 DIPPERS D IH1 - P ER0 Z DIPPING D IH1 - P IH0 NG DIPPLE D IH1 - P AH0 L DIPPOLD D IH1 - P OW2 L D DIPPOLITO D IH0 - P OW0 - L IY1 - T OW0 DIPPY D IH1 - P IY0 DIPRIMA D IH0 - P R IY1 - M AH0 DIPS D IH1 P S DIPSTICK D IH1 P - S T IH2 K DIRCKS D ER1 K S DIRE D AY1 R DIRE(2) D AY1 - ER0 DIRECT D ER0 - EH1 K T DIRECT(2) D AY0 - R EH1 K T DIRECT(3) D IY0 - R EH1 K T DIRECT(4) D IH0 - R EH1 K T DIRECTED D ER0 - EH1 K - T AH0 D DIRECTED(2) D ER0 - EH1 K - T IH0 D DIRECTED(3) D AY0 - R EH1 K - T IH0 D DIRECTED(4) D IY0 - R EH1 K - T IH0 D DIRECTED(5) D IH0 - R EH1 K - T IH0 D DIRECTING D ER0 - EH1 K - T IH0 NG DIRECTING(2) D IY0 - R EH1 K - T IH0 NG DIRECTING(3) D AY0 - R EH1 K - T IH0 NG DIRECTING(4) D IH0 - R EH1 K - T IH0 NG DIRECTION D ER0 - EH1 K - SH AH0 N DIRECTION(2) D IY0 - R EH1 K - SH IH0 N DIRECTION(3) D AY0 - R EH1 K - SH IH0 N DIRECTION(4) D IH0 - R EH1 K - SH IH0 N DIRECTIONAL D ER0 - EH1 K - SH AH0 - N AH0 L DIRECTIONAL(2) D IY0 - R EH1 K - SH IH0 - N AH0 L DIRECTIONAL(3) D AY0 - R EH1 K - SH IH0 - N AH0 L DIRECTIONAL(4) D IH0 - R EH1 K - SH IH0 - N AH0 L DIRECTIONLESS D ER0 - EH1 K - SH AH0 N - L AH0 S DIRECTIONLESS(2) D IY0 - R EH1 K - SH IH0 N - L AH0 S DIRECTIONLESS(3) D AY0 - R EH1 K - SH IH0 N - L AH0 S DIRECTIONLESS(4) D IH0 - R EH1 K - SH IH0 N - L AH0 S DIRECTIONS D ER0 - EH1 K - SH AH0 N Z DIRECTIONS(2) D IY0 - R EH1 K - SH IH0 N Z DIRECTIONS(3) D AY0 - R EH1 K - SH IH0 N Z DIRECTIONS(4) D IH0 - R EH1 K - SH IH0 N Z DIRECTIVE D ER0 - EH1 K - T IH0 V DIRECTIVE(2) D IY0 - R EH1 K - T IH0 V DIRECTIVE(3) D AY0 - R EH1 K - T IH0 V DIRECTIVE(4) D IH0 - R EH1 K - T IH0 V DIRECTIVES D AY0 - R EH1 K - T IH0 V Z DIRECTIVES(2) D IY0 - R EH1 K - T IH0 V Z DIRECTIVES(3) D ER0 - EH1 K - T IH0 V Z DIRECTIVES(4) D IH0 - R EH1 K - T IH0 V Z DIRECTLY D ER0 - EH1 K T - L IY0 DIRECTLY(2) D IY0 - R EH1 K - L IY0 DIRECTLY(3) D AY0 - R EH1 K - L IY0 DIRECTLY(4) D IH0 - R EH1 K - L IY0 DIRECTNESS D ER0 - EH1 K T - N AH0 S DIRECTNESS(2) D IY0 - R EH1 K - N AH0 S DIRECTNESS(3) D AY0 - R EH1 K - N AH0 S DIRECTNESS(4) D IH0 - R EH1 K - N AH0 S DIRECTOR D ER0 - EH1 K - T ER0 DIRECTOR'S D AY0 - R EH1 K - T ER0 Z DIRECTOR'S(2) D ER0 - EH1 K - T ER0 Z DIRECTOR'S(3) D IY0 - R EH1 K - T ER0 Z DIRECTOR'S(4) D IH0 - R EH1 K - T ER0 Z DIRECTOR(2) D AY0 - R EH1 K - T ER0 DIRECTOR(3) D IY0 - R EH1 K - T ER0 DIRECTOR(4) D IH0 - R EH1 K - T ER0 DIRECTORAL D ER0 - EH1 K - T ER0 - AH0 L DIRECTORATE D ER0 - EH1 K - T ER0 - AH0 T DIRECTORATE(2) D AY0 - R EH1 K - T ER0 - AH0 T DIRECTORATE(3) D IY0 - R EH1 K - T ER0 - AH0 T DIRECTORATE(4) D IH0 - R EH1 K - T ER0 - AH0 T DIRECTORIAL D ER0 - EH0 K - T AO1 - R IY0 - AH0 L DIRECTORIAL(2) D AY0 - R EH0 K - T AO1 - R IY0 - AH0 L DIRECTORIAL(3) D IY0 - R EH0 K - T AO1 - R IY0 - AH0 L DIRECTORIAL(4) D IH0 - R EH0 K - T AO1 - R IY0 - AH0 L DIRECTORIES D AY0 - R EH1 K - T ER0 - IY0 Z DIRECTORIES(2) D ER0 - EH1 K - T ER0 - IY0 Z DIRECTORIES(3) D IY0 - R EH1 K - T ER0 - IY0 Z DIRECTORIES(4) D IH0 - R EH1 K - T ER0 - IY0 Z DIRECTORS D ER0 - EH1 K - T ER0 Z DIRECTORS' D IH0 - R EH1 K - T ER0 Z DIRECTORS'(2) D ER0 - EH1 K - T ER0 Z DIRECTORS'(3) D IY0 - R EH1 K - T ER0 Z DIRECTORS(2) D AY0 - R EH1 K - T ER0 Z DIRECTORS(3) D IY0 - R EH1 K - T ER0 Z DIRECTORS(4) D IH0 - R EH1 K - T ER0 Z DIRECTORSHIP D ER0 - EH1 K - T ER0 - SH IH2 P DIRECTORSHIP(2) D AY0 - R EH1 K - T ER0 - SH IH2 P DIRECTORSHIP(3) D IY0 - R EH1 K - T ER0 - SH IH2 P DIRECTORSHIP(4) D IH0 - R EH1 K - T ER0 - SH IH2 P DIRECTORSHIPS D ER0 - EH1 K - T ER0 - SH IH2 P S DIRECTORSHIPS(2) D AY0 - R EH1 K - T ER0 - SH IH2 P S DIRECTORSHIPS(3) D IY0 - R EH1 K - T ER0 - SH IH2 P S DIRECTORSHIPS(4) D IH0 - R EH1 K - T ER0 - SH IH2 P S DIRECTORY D ER0 - EH1 K - T ER0 - IY0 DIRECTORY(2) D AY0 - R EH1 K - T ER0 - IY0 DIRECTORY(3) D IY0 - R EH1 K - T ER0 - IY0 DIRECTORY(4) D IH0 - R EH1 K - T ER0 - IY0 DIRECTS D ER0 - EH1 K T S DIRECTS(2) D AY0 - R EH1 K T S DIRECTS(3) D IY0 - R EH1 K T S DIRECTS(4) D IH0 - R EH1 K T S DIRECTV D ER0 - EH1 K - T IY1 - V IY1 DIRECTV(2) D AY0 - R EH1 K - T IY1 - V IY1 DIRECTV(3) D IY0 - R EH1 K - T IY1 - V IY1 DIRECTV(4) D IH0 - R EH1 K - T IY1 - V IY1 DIRENZO D IH0 - R EH1 N - Z OW0 DIREST D AY1 - R AH0 S T DIRGE D ER1 JH DIRHAMS D ER1 - AH0 M Z DIRICKSON D AO1 - R IH0 K - S AH0 N DIRIENZO D IH0 - R IY1 N - Z OW0 DIRK D ER1 K DIRKES D ER1 K S DIRKS D ER1 K S DIRKSE D ER1 K S DIRKSEN D ER1 K - S AH0 N DIRLAM D ER0 - L AE1 M DIROCCO D IH0 - R AA1 - K OW0 DIROSA D IH0 - R OW1 - S AH0 DIRR D ER1 DIRT D ER1 T DIRT'S D ER1 T S DIRTIER D ER1 - T IY0 - ER0 DIRTIEST D ER1 - T IY0 - AH0 S T DIRTY D ER1 - T IY0 DIRUSSO D IH0 - R UW1 - S OW0 DIS D IH1 S DISA D IH1 - S AH0 DISABATINO D IH0 S - AA0 - B AA0 - T IY1 - N OW0 DISABATO D IH0 S - AA0 - B AA1 - T OW0 DISABILITIES D IH0 S - AH0 - B IH1 - L AH0 - T IY0 Z DISABILITIES(2) D IH0 S - AH0 - B IH1 - L IH0 - T IY0 Z DISABILITY D IH2 S - AH0 - B IH1 - L IH0 - T IY0 DISABILITY(2) D IH0 S - AH0 - B IH1 - L IH0 - T IY0 Z DISABLE D IH0 S - EY1 - B AH0 L DISABLED D IH0 S - EY1 - B AH0 L D DISABLES D IH0 S - EY1 - B AH0 L Z DISABLING D IH0 S - EY1 - B AH0 L - IH0 NG DISABLING(2) D IH2 S - EY1 - B L IH0 NG DISABUSE D IH0 S - AH0 - B Y UW1 S DISABUSE(2) D IH0 S - AH0 - B Y UW1 Z DISABUSED D IH0 S - AH0 - B Y UW1 Z D DISABUSES D IH0 S - AH0 - B Y UW1 - S IH0 Z DISADVANTAGE D IH2 S - AH0 D - V AE1 N - T IH0 JH DISADVANTAGE(2) D IH2 S - AH0 D - V AE1 - N IH0 JH DISADVANTAGED D IH0 S - AH0 D - V AE1 N - T IH0 JH D DISADVANTAGED(2) D IH2 S - AH0 D - V AE1 - N IH0 JH D DISADVANTAGEOUS D IH2 S - AE2 D - V AE2 N - T EY1 - JH AH0 S DISADVANTAGES D IH2 S - AH0 D - V AE1 N - T IH0 - JH IH0 Z DISADVANTAGES(2) D IH2 S - AH0 D - V AE1 - N IH0 JH Z DISAFFECT D IH2 S - AH0 - F EH1 K T DISAFFECTED D IH2 S - AH0 - F EH1 K - T IH0 D DISAFFECTION D IH2 S - AH0 - F EH1 K - SH AH0 N DISAGREE D IH0 S - AH0 - G R IY1 DISAGREEABLE D IH2 S - AH0 - G R IY1 - AH0 - B AH0 L DISAGREED D IH0 S - AH0 - G R IY1 D DISAGREEING D IH0 S - AH0 - G R IY1 - IH0 NG DISAGREEMENT D IH0 S - AH0 - G R IY1 - M AH0 N T DISAGREEMENTS D IH2 S - AH0 - G R IY1 - M AH0 N T S DISAGREES D IH0 S - AH0 - G R IY1 Z DISALLOW D IH2 S - AH0 - L AW1 DISALLOWANCE D IH2 S - AH0 - L AW1 - AH0 N S DISALLOWANCES D IH2 S - AH0 - L AW1 - AH0 N - S IH0 Z DISALLOWED D IH2 S - AH0 - L AW1 D DISALLOWING D IH0 S - AH0 - L AW1 - IH0 NG DISALVO D IH0 - S AA1 L - V OW0 DISANO D IH0 S - AA1 - N OW0 DISANTI D IH0 - S AE1 N - T IY0 DISANTIS D IH0 - S AA1 N - T IH0 S DISANTO D IH0 - S AE1 N - T OW0 DISAPPEAR D IH2 S - AH0 - P IH1 R DISAPPEAR(2) D IH2 - S AH0 - P IY1 R DISAPPEARANCE D IH2 S - AH0 - P IH1 - R AH0 N S DISAPPEARANCE(2) D IH2 S - AH0 - P IY1 - R AH0 N S DISAPPEARANCES D IH2 S - AH0 - P IH1 - R AH0 N - S IH0 Z DISAPPEARANCES(2) D IH2 S - AH0 - P IY1 - R AH0 N - S IH0 Z DISAPPEARED D IH2 S - AH0 - P IH1 R D DISAPPEARED(2) D IH2 S - AH0 - P IY1 R D DISAPPEARING D IH2 S - AH0 - P IH1 - R IH0 NG DISAPPEARING(2) D IH2 S - AH0 - P IY1 - R IH0 NG DISAPPEARS D IH2 S - AH0 - P IH1 R Z DISAPPEARS(2) D IH2 S - AH0 - P IY1 R Z DISAPPOINT D IH2 S - AH0 - P OY1 N T DISAPPOINTED D IH2 S - AH0 - P OY1 N - T IH0 D DISAPPOINTED(2) D IH2 S - AH0 - P OY1 - N IH0 D DISAPPOINTING D IH2 S - AH0 - P OY1 N - T IH0 NG DISAPPOINTING(2) D IH2 S - AH0 - P OY1 - N IH0 NG DISAPPOINTINGLY D IH0 S - AH0 - P OY1 N - T IH0 NG - L IY0 DISAPPOINTINGLY(2) D IH0 S - AH0 - P OY1 - N IH0 NG - L IY0 DISAPPOINTMENT D IH2 S - AH0 - P OY1 N T - M AH0 N T DISAPPOINTMENTS D IH0 S - AH0 - P OY1 N T - M AH0 N T S DISAPPOINTS D IH2 S - AH0 - P OY1 N T S DISAPPROVAL D IH0 S - AH0 - P R UW1 - V AH0 L DISAPPROVE D IH2 S - AH0 - P R UW1 V DISAPPROVED D IH2 S - AH0 - P R UW1 V D DISAPPROVES D IH0 S - AH0 - P R UW1 V Z DISAPPROVING D IH0 S - AH0 - P R UW1 - V IH0 NG DISARM D IH0 S - AA1 R M DISARMAMENT D IH0 S - AA1 R - M AH0 - M AH0 N T DISARMED D IH0 S - AA1 R M D DISARMING D IH0 S - AA1 R - M IH0 NG DISARMINGLY D IH0 S - AA1 R - M IH0 NG - L IY0 DISARRAY D IH2 S - ER0 - EY1 DISARRAY(2) D IH2 S - AH0 - R EY1 DISASSEMBLE D IH2 S - AH0 - S EH1 M - B AH0 L DISASSEMBLED D IH2 S - AH0 - S EH1 M - B AH0 L D DISASSOCIATE D IH2 S - AH0 - S OW1 - SH IY0 - EY0 T DISASSOCIATE(2) D IH2 S - AH0 - S OW1 - S IY0 - EY0 T DISASSOCIATED D IH2 S - AH0 - S OW1 - SH IY0 - EY0 - T AH0 D DISASSOCIATED(2) D IH2 S - AH0 - S OW1 - S IY0 - EY0 - T AH0 D DISASTER D IH0 - Z AE1 - S T ER0 DISASTERS D IH0 - Z AE1 - S T ER0 Z DISASTROUS D IH0 - Z AE1 - S T R AH0 S DISASTROUSLY D IH0 - Z AE1 - S T R AH0 S - L IY0 DISAVOW D IH2 S - AH0 - V AW1 DISAVOWED D IH2 S - AH0 - V AW1 D DISAVOWING D IH0 S - AH0 - V AW1 - IH0 NG DISBAND D IH0 S - B AE1 N D DISBANDED D IH0 S - B AE1 N - D IH0 D DISBANDING D IH0 S - B AE1 N - D IH0 NG DISBAR D IH2 S - B AA1 R DISBARMENT D IH2 S - B AA1 R - M AH0 N T DISBARRED D IH0 S - B AA1 R D DISBELIEF D IH2 S - B IH0 - L IY1 F DISBELIEVE D IH0 S - B AH0 - L IY1 V DISBELIEVING D IH0 S - B AH0 - L IY1 - V IH0 NG DISBRO D IH1 S - B R OW0 DISBROW D IH1 S - B R AW0 DISBURSE D IH0 S - B ER1 S DISBURSED D IH0 S - B ER1 S T DISBURSEMENT D IH0 S - B ER1 S - M AH0 N T DISBURSEMENTS D IH0 S - B ER1 S - M AH0 N T S DISBURSING D IH0 S - B ER1 - S IH0 NG DISC D IH1 S K DISCARD D IH0 S - K AA1 R D DISCARDED D IH0 S - K AA1 R - D IH0 D DISCARDING D IH0 S - K AA1 R - D IH0 NG DISCARDS D IH0 S - K AA1 R D Z DISCENZA D IH0 S - CH EH1 N - Z AH0 DISCERN D IH0 - S ER1 N DISCERNED D IH0 - S ER1 N D DISCERNIBLE D IH0 - S ER1 - N AH0 - B AH0 L DISCERNING D IH0 - S ER1 - N IH0 NG DISCERNMENT D IH0 - S ER1 N - M AH0 N T DISCH D IH1 SH DISCHARGE D IH0 S - CH AA1 R JH DISCHARGE(2) D IH1 S - CH AA2 R JH DISCHARGED D IH0 S - CH AA1 R JH D DISCHARGED(2) D IH1 S - CH AA2 R JH D DISCHARGES D IH0 S - CH AA1 R - JH AH0 Z DISCHARGES(2) D IH1 S - CH AA2 R - JH AH0 Z DISCHARGING D IH0 S - CH AA1 R - JH IH0 NG DISCHARGING(2) D IH1 S - CH AA2 R - JH IH0 NG DISCHER D IH1 - SH ER0 DISCHINGER D IH1 - SH IH0 N - JH ER0 DISCIPLE D IH0 - S AY1 - P AH0 L DISCIPLES D IH0 - S AY1 - P AH0 L Z DISCIPLINARIAN D IH2 - S IH0 - P L IH0 - N EH1 - R IY0 - AH0 N DISCIPLINARIANS D IH2 - S IH0 - P L IH0 - N EH1 - R IY0 - AH0 N Z DISCIPLINARY D IH1 - S AH0 - P L AH0 - N EH2 - R IY0 DISCIPLINE D IH1 - S AH0 - P L AH0 N DISCIPLINED D IH1 - S AH0 - P L AH0 N D DISCIPLINES D IH1 - S AH0 - P L AH0 N Z DISCIPLINING D IH1 - S AH0 - P L AH0 - N IH0 NG DISCLAIM D IH0 S - K L EY1 M DISCLAIMED D IH0 S - K L EY1 M D DISCLAIMER D IH0 S - K L EY1 - M ER0 DISCLAIMERS D IH0 S - K L EY1 - M ER0 Z DISCLAIMING D IH0 S - K L EY1 - M IH0 NG DISCLAIMS D IH0 S - K L EY1 M Z DISCLAND D IH1 S K - L AE2 N D DISCLOSE D IH0 S - K L OW1 Z DISCLOSED D IH0 S - K L OW1 Z D DISCLOSES D IH0 S - K L OW1 - Z IH0 Z DISCLOSING D IH0 S - K L OW1 - Z IH0 NG DISCLOSURE D IH0 S - K L OW1 - ZH ER0 DISCLOSURES D IH0 S - K L OW1 - ZH ER0 Z DISCO D IH1 - S K OW0 DISCOGRAPHY D IH0 - S K AO1 - G R AH0 - F IY0 DISCOLOR D IH0 - S K AH1 - L ER0 DISCOLORATION D IH0 - S K AH2 - L ER0 - EY1 - SH AH0 N DISCOLORATIONS D IH0 - S K AH2 - L ER0 - EY1 - SH AH0 N Z DISCOLORED D IH0 S - K AH1 - L ER0 D DISCOLORS D IH0 - S K AH1 - L ER0 Z DISCOMFORT D IH0 S - K AH1 M - F ER0 T DISCONCERT D IH2 S - K AH0 N - S ER1 T DISCONCERTING D IH2 S - K AH0 N - S ER1 - T IH0 NG DISCONNECT D IH0 S - K AH0 - N EH1 K T DISCONNECTED D IH2 S - K AH0 - N EH1 K - T IH0 D DISCONNECTING D IH2 S - K AH0 - N EH1 K - T IH0 NG DISCONNECTION D IH2 S - K AH0 - N EH1 K - SH AH0 N DISCONTENT D IH0 S - K AH0 N - T EH1 N T DISCONTENTED D IH2 S - K AH0 N - T EH1 N - T IH0 D DISCONTENTS D IH2 S - K AH0 N - T EH1 N T S DISCONTINUANCE D IH2 S - K AH0 N - T IH1 - N Y UW0 - AH0 N S DISCONTINUATION D IH2 S - K AH0 N - T IH2 - N Y UW0 - EY1 - SH AH0 N DISCONTINUE D IH0 S - K AH0 N - T IH1 - N Y UW0 DISCONTINUED D IH0 S - K AH0 N - T IH1 - N Y UW0 D DISCONTINUING D IH0 S - K AH0 N - T IH1 - N Y UW0 - IH0 NG DISCONTINUITY D IH0 S - K AA2 N - T IH0 - N UW1 - IH0 - T IY0 DISCORD D IH1 - S K AO0 R D DISCORDANT D IH0 - S K AO1 R - D AH0 N T DISCOS D IH1 - S K OW0 Z DISCOTHEQUE D IH1 - S K OW0 - T EH2 K DISCOUNT D IH0 S - K AW1 N T DISCOUNT(2) D IH1 S - K AW0 N T DISCOUNTABLE D IH1 S - K AW2 N - T AH0 - B AH0 L DISCOUNTED D IH1 S - K AW2 N - T IH0 D DISCOUNTED(2) D IH1 S - K AW2 - N IH0 D DISCOUNTER D IH1 S - K AW2 N - T ER0 DISCOUNTERS D IH0 S - K AW1 N - T ER0 Z DISCOUNTERS(2) D IH1 S - K AW2 - N ER0 R Z DISCOUNTING D IH1 S - K AW2 N - T IH0 NG DISCOUNTING(2) D IH1 S - K AW2 - N IH0 NG DISCOUNTS D IH0 S - K AW1 N T S DISCOUNTS(2) D IH1 S - K AW2 N T S DISCOURAGE D IH0 - S K ER1 - IH0 JH DISCOURAGED D IH0 - S K ER1 - AH0 JH D DISCOURAGED(2) D IH0 - S K ER1 - IH0 JH D DISCOURAGEMENT D IH0 - S K ER1 - IH0 JH - M AH0 N T DISCOURAGES D IH0 - S K ER1 - IH0 - JH IH0 Z DISCOURAGING D IH0 - S K ER1 - AH0 - JH IH0 NG DISCOURAGING(2) D IH0 - S K ER1 - IH0 - JH IH0 NG DISCOURSE D IH1 S - K AO0 R S DISCOURSES D IH0 S - K AO1 R - S IH0 Z DISCOURSES(2) D IH1 S - K AO0 R - S IH0 Z DISCOVER D IH0 - S K AH1 - V ER0 DISCOVERABLE D IH0 - S K AH1 - V ER0 - AH0 - B AH0 L DISCOVERABLE(2) D IH0 - S K AH1 - V R AH0 - B AH0 L DISCOVERED D IH0 - S K AH1 - V ER0 D DISCOVERIES D IH0 - S K AH1 - V ER0 - IY0 Z DISCOVERING D IH0 - S K AH1 - V ER0 - IH0 NG DISCOVERS D IH0 - S K AH1 - V ER0 Z DISCOVERY D IH0 - S K AH1 - V ER0 - IY0 DISCOVERY'S D IH0 - S K AH1 - V ER0 - IY0 Z DISCOVERY'S(2) D IH0 - S K AH1 - V R IY0 Z DISCOVERY(2) D IH0 - S K AH1 - V R IY0 DISCOVERY(2) D IH2 - S K AH1 - V R IY0 DISCREDIT D IH0 S - K R EH1 - D AH0 T DISCREDITED D IH0 S - K R EH1 - D IH0 - T IH0 D DISCREDITING D IH0 S - K R EH1 - D AH0 - T IH0 NG DISCREDITS D IH0 S - K R EH1 - D AH0 T S DISCREET D IH0 - S K R IY1 T DISCREETLY D IH0 - S K R IY1 T - L IY0 DISCREPANCIES D IH0 - S K R EH1 - P AH0 N - S IY0 Z DISCREPANCY D IH0 - S K R EH1 - P AH0 N - S IY0 DISCRETE D IH0 - S K R IY1 T DISCRETION D IH0 - S K R EH1 - SH AH0 N DISCRETIONARY D IH0 - S K R EH1 - SH AH0 N - EH2 - R IY0 DISCRIMINATE D IH0 - S K R IH1 - M AH0 - N EY2 T DISCRIMINATED D IH0 - S K R IH1 - M AH0 - N EY2 - T AH0 D DISCRIMINATED(2) D IH0 - S K R IH1 - M AH0 - N EY2 - T IH0 D DISCRIMINATES D IH0 - S K R IH1 - M AH0 - N EY2 T S DISCRIMINATING D IH0 - S K R IH1 - M AH0 - N EY2 - T IH0 NG DISCRIMINATION D IH0 - S K R IH2 - M AH0 - N EY1 - SH AH0 N DISCRIMINATORY D IH0 - S K R IH1 - M AH0 - N AH0 - T AO2 - R IY0 DISCS D IH1 S K S DISCURSIVE D IH0 - S K ER1 - S IH0 V DISCUS D IH1 - S K AH0 S DISCUSS D IH0 - S K AH1 S DISCUSSED D IH0 - S K AH1 S T DISCUSSES D IH0 - S K AH1 - S AH0 Z DISCUSSES(2) D IH0 - S K AH1 - S IH0 Z DISCUSSING D IH0 - S K AH1 - S IH0 NG DISCUSSION D IH0 - S K AH1 - SH AH0 N DISCUSSIONS D IH0 - S K AH1 - SH AH0 N Z DISDAIN D IH0 S - D EY1 N DISDAINED D IH0 S - D EY1 N D DISDAINFUL D IH0 S - D EY1 N - F AH0 L DISDAINING D IH0 S - D EY1 - N IH0 NG DISDAINS D IH0 S - D EY1 N Z DISE D AY1 S DISE(2) D AY1 Z DISEASE D IH0 - Z IY1 Z DISEASE'S D IH0 - Z IY1 - Z IH0 Z DISEASED D IH0 - Z IY1 Z D DISEASES D IH0 - Z IY1 - Z AH0 Z DISEASES(2) D IH0 - Z IY1 - Z IH0 Z DISEMBARK D IH0 S - EH0 M - B AA1 R K DISEMBARKATION D IH0 S - EH2 M - B AA0 R - K EY1 - SH AH0 N DISEMBODIED D IH0 S - IH0 - B AA1 - D IY0 D DISEMBODY D IH0 S - IH0 - B AA1 - D IY0 DISENCHANTED D IH0 S - IH0 N - CH AE1 N - T IH0 D DISENCHANTED(2) D IH0 S - IH0 N - CH AE1 - N IH0 D DISENCHANTMENT D IH0 S - IH0 N - CH AE1 N T - M AH0 N T DISENFRANCHISE D IH0 S - IH0 N - F R AE1 N - CH AY2 Z DISENFRANCHISED D IH0 S - IH0 N - F R AE1 N - CH AY2 Z D DISENFRANCHISEMENT D IH0 S - IH0 N - F R AE1 N - CH AY2 Z - M AH0 N T DISENGAGE D IH0 S - IH0 N - G EY1 JH DISENGAGED D IH0 S - IH0 N - G EY1 JH D DISENGAGEMENT D IH0 S - IH0 N - G EY1 JH - M AH0 N T DISENGAGING D IH0 S - IH0 N - G EY1 - JH IH0 NG DISENTANGLE D IH2 S - AH0 N - T AE1 NG - G AH0 L DISEQUILIBRIUM D IH0 - S IY2 - K W AH0 - L IH1 - B R IY0 - AH0 M DISESTABLISHMENT D IH0 - S IH0 - S T AE1 - B L IH0 SH - M AH0 N T DISFAVOR D IH0 S - F EY1 - V ER0 DISFAVORING D IH0 S - F EY1 - V ER0 - IH0 NG DISFIGURE D IH0 S - F IH1 - G Y ER0 DISFIGURED D IH0 S - F IH1 - G Y ER0 D DISFIGUREMENT D IH0 S - F IH1 - G Y ER0 - M EH0 N T DISFIGURING D IH0 S - F IH1 - G Y ER0 - IH0 NG DISGORGE D IH0 S - G AO1 R JH DISGORGED D IH0 S - G AO1 R JH D DISGORGEMENT D IH0 S - G AO1 R JH - M AH0 N T DISGRACE D IH0 S - G R EY1 S DISGRACED D IH0 S - G R EY1 S T DISGRACEFUL D IH0 S - G R EY1 S - F AH0 L DISGRUNTLED D IH0 S - G R AH1 N - T AH0 L D DISGRUNTLED(2) D IH0 S - G R AH1 - N AH0 L D DISGRUNTLEMENT D IH0 S - G R AH1 N - T AH0 L - M AH0 N T DISGRUNTLING D IH0 S - G R AH1 N - T AH0 L - IH0 NG DISGRUNTLING(2) D IH0 S - G R AH1 N T - L IH0 NG DISGUISE D IH0 S - G AY1 Z DISGUISED D IH0 S - G AY1 Z D DISGUISES D IH0 S - G AY1 - Z IH0 Z DISGUISING D IH0 S - G AY1 - Z IH0 NG DISGUST D IH0 S - G AH1 S T DISGUSTED D IH0 S - G AH1 - S T AH0 D DISGUSTED(2) D IH0 S - G AH1 - S T IH0 D DISGUSTING D IH0 S - G AH1 - S T IH0 NG DISGUSTS D IH0 S - G AH1 S T S DISGUSTS(2) D IH0 S - G AH1 S S DISGUSTS(3) D IH0 S - G AH1 S DISH D IH1 SH DISHARMONY D IH0 S - HH AA1 R - M AH0 - N IY0 DISHAROON D IH0 - SH ER0 - UW1 N DISHAW D IH1 - SH AO2 DISHEARTENED D IH0 S - HH AA1 R - T AH0 N D DISHEARTENING D IH0 S - HH AA1 R - T AH0 N - IH0 NG DISHEARTENING(2) D IH2 S - HH AA1 R T - N IH0 NG DISHED D IH1 SH T DISHER D IH1 - SH ER0 DISHES D IH1 - SH AH0 Z DISHES(2) D IH1 - SH IH0 Z DISHEVEL D IH0 - SH EH1 - V AH0 L DISHEVELED D IH0 - SH EH1 - V AH0 L D DISHING D IH1 - SH IH0 NG DISHMAN D IH1 SH - M AH0 N DISHNER D IH1 SH - N ER0 DISHON D IH1 - S AH0 N DISHONEST D IH0 S - AA1 - N AH0 S T DISHONESTLY D IH0 S - AO1 - N AH0 S T - L IY0 DISHONESTY D IH0 S - AA1 - N AH0 - S T IY0 DISHONG D IH1 - S AO0 NG DISHONOR D IH0 S - AA1 - N ER0 DISHONORABLE D IH0 S - AA1 - N ER0 - AH0 - B AH0 L DISHONORED D IH0 S - AA1 - N ER0 D DISHWASHER D IH1 SH - W AA2 - SH ER0 DISHWASHERS D IH1 SH - W AA2 - SH ER0 Z DISHWASHING D IH1 SH - W AA2 - SH IH0 NG DISILLUSION D IH2 S - IH0 - L UW1 - ZH AH0 N DISILLUSIONED D IH2 S - IH0 - L UW1 - ZH AH0 N D DISILLUSIONING D IH2 S - IH0 - L UW1 - ZH AH0 N - IH0 NG DISILLUSIONMENT D IH2 S - IH0 - L UW1 - ZH AH0 N - M AH0 N T DISILVESTRO D IH0 - S IY0 L - V EH1 - S T R OW0 DISIMONE D IH0 - S IY0 - M OW1 - N IY0 DISINCENTIVE D IH2 S - IH0 N - S EH1 N - T IH0 V DISINCENTIVES D IH2 S - IH0 N - S EH1 N - T IH0 V Z DISINCLINATION D IH0 S - IH0 N - K L AH0 - N EY1 - SH AH0 N DISINCLINE D IH2 S - IH0 N - K L AY1 N DISINCLINED D IH2 S - IH0 N - K L AY1 N D DISINFECT D IH0 S - IH0 N - F EH1 K T DISINFECTANT D IH0 S - IH0 N - F EH1 K - T AH0 N T DISINFECTANTS D IH0 S - IH0 N - F EH1 K - T AH0 N T S DISINFECTION D IH0 S - IH0 N - F EH1 K - SH AH0 N DISINFLATE D IH2 S - IH0 N - F L EY1 T DISINFLATION D IH2 S - IH0 N - F L EY1 - SH AH0 N DISINFLATIONARY D IH2 S - IH0 N - F L EY1 - SH AH0 N - EH2 - R IY0 DISINFORM D IH0 S - IH0 N - F AO1 R M DISINFORMATION D IH0 - Z IH2 N - F ER0 - M EY1 - SH AH0 N DISINGENUOUS D IH0 S - IH0 N - JH EH1 - N Y UW0 - AH0 S DISINGENUOUSNESS D IH2 S - IH0 N - JH EH1 - N Y UW0 - AH0 S - N AH0 S DISINTEGRATE D IH0 S - IH1 N - T AH0 - G R EY2 T DISINTEGRATED D IH0 S - IH1 N - T AH0 - G R EY2 - T IH0 D DISINTEGRATES D IH0 S - IH1 N - T AH0 - G R EY2 T S DISINTEGRATING D IH0 S - IH1 N - T AH0 - G R EY2 - T IH0 NG DISINTEGRATION D IH0 S - IH2 N - T AH0 - G R EY1 - SH AH0 N DISINTEGRATION(2) D IH0 S - IH2 - N AH0 - G R EY1 - SH AH0 N DISINTEREST D IH0 S - IH1 N - T ER0 - AH0 S T DISINTERESTED D IH0 S - IH1 N - T R IH0 - S T IH0 D DISINTERESTED(2) D IH0 S - IH1 N - R IH0 - S T IH0 D DISINVESTMENT D IH0 S - IH0 N - V EH1 S T - M AH0 N T DISINVESTMENT(2) D IH0 S - IH0 N - V EH1 S - M AH0 N T DISINVITE D IH0 - S IH0 N - V AY1 T DISINVITED D IH2 - S IH2 N - V AY1 - T IH0 D DISJOINT D IH0 S - JH OY1 N T DISJOINTED D IH0 S - JH OY1 N - T IH0 D DISK D IH1 S K DISKETTE D IH0 - S K EH1 T DISKETTES D IH0 - S K EH1 T S DISKIN D IH1 - S K IH0 N DISKLESS D IH1 S K - L AH0 S DISKS D IH1 S K S DISLIKE D IH0 S - L AY1 K DISLIKED D IH0 S - L AY1 K T DISLIKES D IH0 S - L AY1 K S DISLIKING D IH0 S - L AY1 - K IH0 NG DISLOCATE D IH1 S - L OW0 - K EY0 T DISLOCATED D IH1 S - L OW0 - K EY0 - T IH0 D DISLOCATION D IH0 S - L OW1 - K EY1 - SH AH0 N DISLOCATIONS D IH0 S - L OW1 - K EY1 - SH AH0 N Z DISLODGE D IH0 S - L AA1 JH DISLODGED D IH0 S - L AA1 JH D DISLODGING D IH0 S - L AA1 - JH IH0 NG DISLOYAL D IH0 S - L OY1 - AH0 L DISLOYALTY D IH0 S - L OY1 - AH0 L - T IY0 DISMAL D IH1 Z - M AH0 L DISMALLY D IH1 Z - M AH0 - L IY0 DISMANTLE D IH0 S - M AE1 N - T AH0 L DISMANTLE(2) D IH0 S - M AE1 - N AH0 L DISMANTLED D IH0 S - M AE1 N - T AH0 L D DISMANTLED(2) D IH0 S - M AE1 - N AH0 L D DISMANTLEMENT D IH0 S - M AE1 N - T AH0 L - M AH0 N T DISMANTLES D IH0 S - M AE1 N - T AH0 L Z DISMANTLING D IH0 S - M AE1 N - T AH0 L - IH0 NG DISMANTLING(2) D IH0 S - M AE1 - N AH0 L - IH0 NG DISMANTLING(3) D IH2 S - M AE1 N T - L IH0 NG DISMAY D IH0 S - M EY1 DISMAYED D IH0 S - M EY1 D DISMAYING D IH0 S - M EY1 - IH0 NG DISMAYS D IH0 S - M EY1 Z DISMEMBER D IH0 S - M EH1 M - B ER0 DISMEMBERED D IH0 S - M EH1 M - B ER0 D DISMEMBERING D IH0 S - M EH1 M - B ER0 - IH0 NG DISMEMBERMENT D IH0 S - M EH1 M - B ER0 - M AH0 N T DISMISS D IH0 S - M IH1 S DISMISSAL D IH0 S - M IH1 - S AH0 L DISMISSALS D IH0 S - M IH1 - S AH0 L Z DISMISSED D IH0 S - M IH1 S T DISMISSES D IH0 S - M IH1 - S IH0 Z DISMISSING D IH0 S - M IH1 - S IH0 NG DISMISSIVE D IH0 S - M IH1 - S IH0 V DISMORE D IH1 S - M AO0 R DISMUKE D IH1 S - M Y UW0 K DISMUKES D IH1 S - M Y UW0 K S DISMUTASE D IH2 S - M Y UW0 - T EY1 Z DISNEY D IH1 Z - N IY0 DISNEY'S D IH1 Z - N IY0 Z DISNEYLAND D IH1 Z - N IY0 - L AE2 N D DISNEYWORLD D IH1 Z - N IY0 - W ER0 L D DISOBEDIENCE D IH2 S - AH0 - B IY1 - D IY0 - AH0 N S DISOBEDIENCE(2) D IH2 S - OW0 - B IY1 - D IY0 - AH0 N S DISOBEDIENT D IH2 S - AH0 - B IY1 - D IY0 - AH0 N T DISOBEDIENT(2) D IH2 S - OW0 - B IY1 - D IY0 - AH0 N T DISOBEY D IH2 S - AH0 - B EY1 DISOBEYED D IH2 S - OW0 - B EY1 D DISOBEYING D IH2 S - OW0 - B EY1 - IH0 NG DISON D IH1 - S AH0 N DISORDER D IH0 S - AO1 R - D ER0 DISORDERED D IH0 S - AO1 R - D ER0 D DISORDERLY D IH0 S - AO1 R - D ER0 - L IY0 DISORDERS D IH0 S - AO1 R - D ER0 Z DISORGANIZATION D IH0 S - AO2 R - G AH0 - N AH0 - Z EY1 - SH AH0 N DISORGANIZE D IH0 S - AO1 R - G AH0 - N AY2 Z DISORGANIZED D IH0 S - AO1 R - G AH0 - N AY2 Z D DISORIENT D IH0 S - AO1 - R IY0 - EH2 N T DISORIENTATION D IH0 - S AO2 - R IY0 - AH0 N - T EY1 - SH AH0 N DISORIENTED D IH0 S - AO1 - R IY0 - EH2 N - T IH0 D DISORIENTING D IH0 S - AO1 - R IY0 - EH2 N - T IH0 NG DISOWN D IH0 S - OW1 N DISOWNED D IH0 S - OW1 N D DISPAIR D IH0 - S P EH1 R DISPARAGE D IH0 - S P EH1 - R IH0 JH DISPARAGED D IH0 - S P EH1 - R IH0 JH D DISPARAGES D IH0 - S P EH1 - R IH0 - JH IH0 Z DISPARAGING D IH0 - S P EH1 - R IH0 - JH IH0 NG DISPARAGINGLY D IH0 - S P EH1 - R IH0 - JH IH0 NG - L IY0 DISPARATE D IH1 - S P ER0 - IH0 T DISPARATE(2) D IH0 - S P EH1 - R IH0 T DISPARITIES D IH0 - S P EH1 - R AH0 - T IY0 Z DISPARITY D IH0 - S P EH1 - R AH0 - T IY0 DISPASSIONATE D IH0 - S P AE1 - SH AH0 N - AH0 T DISPASSIONATELY D IH0 - S P AE1 - SH AH0 N - AH0 T - L IY0 DISPATCH D IH0 - S P AE1 CH DISPATCHED D IH0 - S P AE1 CH T DISPATCHER D IH0 - S P AE1 - CH ER0 DISPATCHER'S D IH0 - S P AE1 - CH ER0 Z DISPATCHER'S(2) D IH1 - S P AE2 - CH ER0 Z DISPATCHER(2) D IH1 - S P AE2 - CH ER0 DISPATCHERS D IH0 - S P AE1 - CH ER0 Z DISPATCHES D IH0 - S P AE1 - CH IH0 Z DISPATCHING D IH0 - S P AE1 - CH IH0 NG DISPEL D IH0 - S P EH1 L DISPELL D IH0 - S P EH1 L DISPELLED D IH0 - S P EH1 L D DISPELLING D IH0 - S P EH1 - L IH0 NG DISPELS D IH0 - S P EH1 L Z DISPENSABLE D IH0 - S P EH1 N - S AH0 - B AH0 L DISPENSARY D IH0 - S P EH1 N - S ER0 - IY0 DISPENSARY(2) D IH1 - S P EH0 N - S EH2 - R IY0 DISPENSATION D IH2 - S P AH0 N - S EY1 - SH AH0 N DISPENSE D IH0 - S P EH1 N S DISPENSED D IH0 - S P EH1 N S T DISPENSER D IH0 - S P EH1 N - S ER0 DISPENSERS D IH0 - S P EH1 N - S ER0 Z DISPENSES D IH0 - S P EH1 N - S IH0 Z DISPENSING D IH0 - S P EH1 N - S IH0 NG DISPENZA D IH0 - S P EH1 N - Z AH0 DISPERSAL D IH0 - S P ER1 - S AH0 L DISPERSANT D IH2 - S P ER1 - S AH0 N T DISPERSANTS D IH2 - S P ER1 - S AH0 N T S DISPERSE D IH0 - S P ER1 S DISPERSED D IH0 - S P ER1 S T DISPERSING D IH0 - S P ER1 - S IH0 NG DISPERSION D IH0 - S P ER1 - ZH AH0 N DISPERSIVE D IH0 - S P ER1 - S IH0 V DISPIRITED D IH0 - S P IH1 - R AH0 - T IH0 D DISPIRITING D IH0 - S P IH1 - R IH0 - T IH0 NG DISPLACE D IH0 S - P L EY1 S DISPLACED D IH0 S - P L EY1 S T DISPLACEMENT D IH0 S - P L EY1 S - M AH0 N T DISPLACEMENTS D IH0 S - P L EY1 S - M AH0 N T S DISPLACES D IH0 S - P L EY1 - S IH0 Z DISPLACING D IH0 S - P L EY1 - S IH0 NG DISPLAY D IH0 - S P L EY1 DISPLAYED D IH0 - S P L EY1 D DISPLAYING D IH0 - S P L EY1 - IH0 NG DISPLAYS D IH0 - S P L EY1 Z DISPLAYWRITE D IH0 - S P L EY1 - R AY2 T DISPLEASE D IH0 S - P L IY1 Z DISPLEASED D IH0 S - P L IY1 Z D DISPLEASURE D IH0 S - P L EH1 - ZH ER0 DISPOSABLE D IH0 - S P OW1 - Z AH0 - B AH0 L DISPOSABLES D IH0 - S P OW1 - Z AH0 - B AH0 L Z DISPOSAL D IH0 - S P OW1 - Z AH0 L DISPOSALS D IH0 - S P OW1 - Z AH0 L Z DISPOSE D IH0 - S P OW1 Z DISPOSED D IH0 - S P OW1 Z D DISPOSER D IH0 - S P OW1 - Z ER0 DISPOSES D IH0 - S P OW1 - Z IH0 Z DISPOSING D IH0 - S P OW1 - Z IH0 NG DISPOSITION D IH2 - S P AH0 - Z IH1 - SH AH0 N DISPOSITIONS D IH2 - S P AH0 - Z IH1 - SH AH0 N Z DISPOSITIVE D IH2 - S P AA1 - Z AH0 - T IH0 V DISPOSSESS D IH2 S - P AH0 - Z EH1 S DISPOSSESSED D IH2 S - P AH0 - Z EH1 S T DISPROPORTIONATE D IH2 - S P R AH0 - P AO1 R - SH AH0 N - IH0 T DISPROPORTIONATELY D IH2 - S P R AH0 - P AO1 R - SH AH0 N - AH0 T - L IY0 DISPROVE D IH0 S - P R UW1 V DISPROVED D IH0 S - P R UW1 V D DISPROVEN D IH0 S - P R UW1 - V IH0 N DISPROVES D IH0 S - P R UW1 V Z DISPUTATION D IH0 - S P Y UW1 - T EY1 - SH AH0 N DISPUTE D IH0 - S P Y UW1 T DISPUTED D IH0 - S P Y UW1 - T AH0 D DISPUTED(2) D IH0 - S P Y UW1 - T IH0 D DISPUTES D IH0 - S P Y UW1 T S DISPUTING D IH0 - S P Y UW1 - T IH0 NG DISQUALIFICATION D IH0 S - K W AA2 - L AH0 - F AH0 - K EY1 - SH AH0 N DISQUALIFIED D IH0 S - K W AA1 - L AH0 - F AY2 D DISQUALIFIES D IH0 S - K W AA1 - L AH0 - F AY2 Z DISQUALIFY D IH0 S - K W AA1 - L AH0 - F AY2 DISQUALIFYING D IH0 S - K W AA1 - L AH0 - F AY2 - IH0 NG DISQUE D IH1 S K DISQUIET D IH0 S - K W AY1 - AH0 T DISQUIETING D IH0 S - K W AY1 - AH0 - T IH0 NG DISRAELI D IH0 Z - R EY1 - L IY0 DISREGARD D IH2 S - R IH0 - G AA1 R D DISREGARDED D IH2 S - R IH0 - G AA1 R - D IH0 D DISREGARDING D IH2 S - R IH0 - G AA1 R - D IH0 NG DISREGARDS D IH2 S - R IH0 - G AA1 R D Z DISREPAIR D IH2 S - R IH0 - P EH1 R DISREPUTABLE D IH0 S - R EH1 - P Y AH0 - T AH0 - B AH0 L DISREPUTE D IH2 S - R IH0 - P Y UW1 T DISRESPECT D IH2 S - R IH0 - S P EH1 K T DISRESPECTED D IH2 S - R IH0 - S P EH1 K - T IH0 D DISRESPECTFUL D IH2 S - R IH0 - S P EH1 K T - F AH0 L DISRESPECTING D IH2 S - R IH0 - S P EH1 K - T IH0 NG DISRESPECTS D IH2 S - R IH0 - S P EH1 K T S DISRUPT D IH0 S - R AH1 P T DISRUPTED D IH0 S - R AH1 P - T IH0 D DISRUPTING D IH0 S - R AH1 P - T IH0 NG DISRUPTION D IH0 S - R AH1 P - SH AH0 N DISRUPTIONS D IH0 S - R AH1 P - SH AH0 N Z DISRUPTIVE D IH0 S - R AH1 P - T IH0 V DISRUPTS D IH0 S - R AH1 P T S DISS D IH1 S DISSATISFACTION D IH2 S - AE0 - T IH0 S - F AE1 K - SH AH0 N DISSATISFIED D IH0 S - AE1 - T AH0 S - F AY2 D DISSATISFY D IH0 S - AE1 - T AH0 S - F AY2 DISSECT D AY0 - S EH1 K T DISSECTED D AY0 - S EH1 K - T AH0 D DISSECTING D AY0 - S EH1 K - T IH0 NG DISSECTION D AY0 - S EH1 K - SH AH0 N DISSECTION(2) D AY1 - S EH0 K - SH AH0 N DISSECTIONS D AY0 - S EH1 K - SH AH0 N Z DISSECTIONS(2) D AY1 - S EH0 K - SH AH0 N Z DISSECTS D AY0 - S EH1 K T S DISSECTS(2) D AY0 - S EH1 K S DISSEMBLE D IH0 - S EH1 M - B AH0 L DISSEMBLING D IH0 - S EH1 M - B L IH0 NG DISSEMINATE D IH0 - S EH1 - M AH0 - N EY2 T DISSEMINATED D IH0 - S EH1 - M AH0 - N EY2 - T AH0 D DISSEMINATING D IH0 - S EH1 - M AH0 - N EY2 - T IH0 NG DISSEMINATION D IH0 - S EH2 - M AH0 - N EY1 - SH AH0 N DISSENSION D IH0 - S EH1 N - SH AH0 N DISSENT D IH0 - S EH1 N T DISSENTED D IH0 - S EH1 N - T IH0 D DISSENTED(2) D IH0 - S EH1 - N IH0 D DISSENTER D IH0 - S EH1 N - T ER0 DISSENTERS D IH0 - S EH1 N - T ER0 Z DISSENTERS(2) D IH0 - S EH1 - N ER0 Z DISSENTING D IH0 - S EH1 N - T IH0 NG DISSENTING(2) D IH0 - S EH1 - N IH0 NG DISSENTS D IH0 - S EH1 N T S DISSERTATION D IH2 - S ER0 - T EY1 - SH AH0 N DISSERVICE D IH0 S - S ER1 - V AH0 S DISSERVICE(2) D IH0 - S ER1 - V AH0 S DISSIDENCE D IH1 - S AH0 - D IH0 N S DISSIDENT D IH1 - S AH0 - D IH0 N T DISSIDENTS D IH1 - S AH0 - D AH0 N T S DISSIDENTS' D IH1 - S AH0 - D AH0 N T S DISSIMILAR D IH0 - S S IH1 - M AH0 - L ER0 DISSIMILAR(2) D IH0 - S IH1 - M AH0 - L ER0 DISSIMILARITY D IH0 - S S IH2 - M AH0 - L AE1 - R AH0 - T IY0 DISSIMILARITY(2) D IH2 - S IH2 - M AH0 - L AE1 - R AH0 - T IY0 DISSINGER D IH1 S - IH0 N - JH ER0 DISSIPATE D IH1 - S AH0 - P EY2 T DISSIPATED D IH1 - S AH0 - P EY2 - T IH0 D DISSIPATES D IH1 - S AH0 - P EY2 T S DISSIPATING D IH1 - S AH0 - P EY2 - T IH0 NG DISSIPATION D IH2 - S IH0 - P EY1 - SH AH0 N DISSIPATIVE D IH1 - S AH0 - P EY2 - T IH0 V DISSOCIATE D IH0 - S OW1 - S IY0 - EY0 T DISSOCIATION D IH0 - S OW2 - S IY0 - EY1 - SH AH0 N DISSOLUTION D IH2 - S AH0 - L UW1 - SH AH0 N DISSOLVE D IH0 - Z AA1 L V DISSOLVED D IH0 - Z AA1 L V D DISSOLVER D IH0 - Z AA1 L - V ER0 DISSOLVERS D IH0 - Z AA1 L - V ER0 Z DISSOLVES D IH0 - Z AA1 L V Z DISSOLVING D IH0 - Z AO1 L - V IH0 NG DISSONANCE D IH1 - S AH0 - N AH0 N S DISSONANT D IH1 - S AH0 - N AH0 N T DISSUADE D IH0 - S W EY1 D DISSUADED D IH0 - S W EY1 - D IH0 D DISSYMMETRIC D IH2 - S IH0 - M EH1 - T R IH0 K DISSYMMETRY D IH0 - S IH1 - M AH0 - T R IY0 DISTAD D IH1 - S T AH0 D DISTAL D IH1 - S T AH0 L DISTANCE D IH1 - S T AH0 N S DISTANCED D IH1 - S T AH0 N S T DISTANCES D IH1 - S T AH0 N - S AH0 Z DISTANCES(2) D IH1 - S T AH0 N - S IH0 Z DISTANCING D IH1 - S T AH0 N - S IH0 NG DISTANT D IH1 - S T AH0 N T DISTASI D IH0 - S T AA1 - S IY0 DISTASIO D IH0 - S T AA1 - S IY0 - OW0 DISTASTE D IH0 S - T EY1 S T DISTASTEFUL D IH0 S - T EY1 S T - F AH0 L DISTEFANO D IH0 - S T EH0 - F AA1 - N OW0 DISTEL D IH1 - S T AH0 L DISTEMPER D IH0 - S T EH1 M - P ER0 DISTEND D IH0 - S T EH1 N D DISTENDED D IH0 - S T EH1 N - D IH0 D DISTIL D IH0 - S T IH1 L DISTILL D IH0 - S T IH1 L DISTILLATE D IH1 - S T AH0 - L EY2 T DISTILLATE(2) D IH1 - S T AH0 - L AH0 T DISTILLATES D IH1 - S T AH0 - L EY2 T S DISTILLATION D IH2 - S T AH0 - L EY1 - SH AH0 N DISTILLED D IH0 - S T IH1 L D DISTILLER D IH0 - S T IH1 - L ER0 DISTILLER'S D IH0 - S T IH1 - L ER0 Z DISTILLERIES D IH0 - S T IH1 - L ER0 - IY0 Z DISTILLERS D IH0 - S T IH1 - L ER0 Z DISTILLERS' D IH0 - S T IH1 - L ER0 Z DISTILLERS'S D IH0 - S T IH1 - L ER0 - Z IH0 Z DISTILLERY D IH0 - S T IH1 - L ER0 - IY0 DISTILLING D IH0 - S T IH1 - L IH0 NG DISTILLS D IH0 - S T IH1 L Z DISTINCT D IH0 - S T IH1 NG K T DISTINCTION D IH0 - S T IH1 NG K - SH AH0 N DISTINCTIONS D IH0 - S T IH1 NG K - SH AH0 N Z DISTINCTIVE D IH0 - S T IH1 NG K - T IH0 V DISTINCTIVELY D IH0 - S T IH1 NG K - T IH0 V - L IY0 DISTINCTIVENESS D IH0 - S T IH1 NG K - T IH0 V - N AH0 S DISTINCTLY D IH0 - S T IH1 NG K T - L IY0 DISTINGUISH D IH0 - S T IH1 NG - G W IH0 SH DISTINGUISHABLE D IH0 - S T IH1 NG - G W IH0 - SH AH0 - B AH0 L DISTINGUISHED D IH0 - S T IH1 NG - G W IH0 SH T DISTINGUISHES D IH0 - S T IH1 NG - G W IH0 - SH IH0 Z DISTINGUISHING D IH0 - S T IH1 NG - G W IH0 - SH IH0 NG DISTLER D IH1 S T - L ER0 DISTORT D IH0 - S T AO1 R T DISTORTED D IH0 - S T AO1 R - T AH0 D DISTORTED(2) D IH0 - S T AO1 R - T IH0 D DISTORTING D IH0 - S T AO1 R - T IH0 NG DISTORTION D IH0 - S T AO1 R - SH AH0 N DISTORTIONS D IH0 - S T AO1 R - SH AH0 N Z DISTORTS D IH0 - S T AO1 R T S DISTRACT D IH0 - S T R AE1 K T DISTRACTED D IH0 - S T R AE1 K - T AH0 D DISTRACTED(2) D IH0 - S T R AE1 K - T IH0 D DISTRACTING D IH0 - S T R AE1 K - T IH0 NG DISTRACTION D IH0 S - T R AE1 K - SH AH0 N DISTRACTIONS D IH0 S - T R AE1 K - SH AH0 N Z DISTRACTS D IH0 - S T R AE1 K T S DISTRAUGHT D IH0 - S T R AO1 T DISTRESS D IH0 - S T R EH1 S DISTRESSED D IH0 - S T R EH1 S T DISTRESSES D IH0 - S T R EH1 - S IH0 Z DISTRESSING D IH0 - S T R EH1 - S IH0 NG DISTRESSINGLY D IH0 - S T R EH1 - S IH0 NG - L IY0 DISTRIBUTE D IH0 - S T R IH1 - B Y UW0 T DISTRIBUTED D IH0 S - T R IH1 - B Y AH0 - T AH0 D DISTRIBUTES D IH0 - S T R IH1 - B Y UW0 T S DISTRIBUTING D IH0 - S T R IH1 - B Y UW0 - T IH0 NG DISTRIBUTION D IH2 S - T R AH0 - B Y UW1 - SH AH0 N DISTRIBUTIONS D IH2 S - T R AH0 - B Y UW1 - SH AH0 N Z DISTRIBUTIVE D IH0 - S T R IH1 - B Y UW0 - T IH0 V DISTRIBUTOR D IH0 S - T R IH1 - B Y AH0 - T ER0 DISTRIBUTOR'S D IH0 - S T R IH1 - B Y UW0 - T ER0 Z DISTRIBUTORS D IH0 S - T R IH1 - B Y AH0 - T ER0 Z DISTRIBUTORS' D IH0 S - T R IH1 - B Y AH0 - T ER0 Z DISTRIBUTORSHIP D IH0 - S T R IH1 - B Y UW0 - T ER0 - SH IH2 P DISTRIBUTORSHIPS D IH0 - S T R IH1 - B Y UW0 - T ER0 - SH IH2 P S DISTRICT D IH1 - S T R IH0 K T DISTRICT'S D IH1 - S T R IH0 K T S DISTRICTING D IH1 - S T R IH0 K - T IH0 N G DISTRICTS D IH1 - S T R IH0 K T S DISTRIGAS D IH0 S - T R IY1 - G AH0 S DISTRON D IH1 - S T R AA2 N DISTRUST D IH0 S - T R AH1 S T DISTRUSTED D IH0 S - T R AH1 - S T AH0 D DISTRUSTED(2) D IH0 S - T R AH1 - S T IH0 D DISTRUSTFUL D IH0 S - T R AH1 S T - F AH0 L DISTRUSTS D IH0 S - T R AH1 S T S DISTRUSTS(2) D IH0 - S T R AH1 S S DISTRUSTS(3) D IH0 - S T R AH1 S DISTURB D IH0 - S T ER1 B DISTURBANCE D IH0 - S T ER1 - B AH0 N S DISTURBANCES D IH0 - S T ER1 - B AH0 N - S AH0 Z DISTURBANCES(2) D IH0 - S T ER1 - B AH0 N - S IH0 Z DISTURBED D IH0 - S T ER1 B D DISTURBING D IH0 - S T ER1 - B IH0 NG DISTURBINGLY D IH0 - S T ER1 - B IH0 NG - L IY0 DISTURBS D IH0 - S T ER1 B Z DISUNION D IH0 S - Y UW1 - N Y AH0 N DISUNITY D IH0 S - Y UW1 - N AH0 - T IY0 DISUSE D IH0 S - Y UW1 S DITCH D IH1 CH DITCHED D IH1 CH T DITCHES D IH1 - CH AH0 Z DITCHES(2) D IH1 - CH IH0 Z DITCHING D IH1 - CH IH0 NG DITH D IH1 TH DITHER D IH1 - DH ER0 DITHERING D IH1 - DH ER0 - IH0 NG DITHERS D IH1 - DH ER0 Z DITHYRAMB D IH1 - TH ER0 - AE2 M DITKA D IH1 T - K AH0 DITKA'S D IH1 T - K AH0 Z DITLOW D IH1 T - L OW0 DITMARS D IH1 T - M ER0 Z DITMER D IH1 T - M ER0 DITMORE D IH1 T - M AO0 R DITOMASSO D IH0 - T OW0 - M AA1 - S OW0 DITOMMASO D IH0 - T OW0 - M AA1 - S OW0 DITSY D IH1 T - S IY0 DITTBERNER D IH1 T - B ER0 - N ER0 DITTEMORE D IH0 - T EH1 - M AO0 R DITTER D IH1 - T ER0 DITTIES D IH1 - T IY0 Z DITTMAN D IH1 T - M AH0 N DITTMANN D IH1 T - M AH0 N DITTMAR D IH1 T - M ER0 DITTMER D IH1 T - M ER0 DITTO D IH1 - T OW0 DITTON D IH1 - T AH0 N DITTRICH D IH1 - T R IH0 K DITTUS D IH1 - T AH0 S DITTY D IH1 - T IY0 DITULLIO D IH0 - T AH1 - L IY0 - OW0 DITZEL D IH1 T - Z AH0 L DITZLER D IH1 T - S L ER0 DIURETIC D AY2 - UW0 - R EH1 - T IH0 K DIURETICS D AY2 - UW0 - R EH1 - T IH0 K S DIURNAL D AY0 - ER1 - N AH0 L DIURNALLY D AY0 - ER1 - N AH0 - L IY0 DIVA D IY1 - V AH0 DIVAD D IH1 - V AE0 D DIVALENT D AY0 - V EY1 - L AH0 N T DIVALL D IH1 - V AH0 L DIVAN D IH0 - V AE1 N DIVAS D IY1 - V AH0 Z DIVE D AY1 V DIVED D AY1 V D DIVELBISS D IH0 - V EH1 L - B IH0 S DIVELEY D IH1 - V IH0 - L IY0 DIVELY D AY1 V - L IY0 DIVEN D AY1 - V AH0 N DIVENS D AY1 - V AH0 N Z DIVER D AY1 - V ER0 DIVER'S D AY1 - V ER0 Z DIVERGE D IH0 - V ER1 JH DIVERGED D AY0 - V ER1 JH D DIVERGENCE D AY0 - V ER1 - JH AH0 N S DIVERGENCE(2) D IH0 - V ER1 - JH AH0 N S DIVERGENCES D AY0 - V ER1 - JH AH0 N - S IH0 Z DIVERGENT D AY0 - V ER1 - JH AH0 N T DIVERGENT(2) D IH0 - V ER1 - JH AH0 N T DIVERGES D AY0 - V ER1 - JH IH0 Z DIVERGING D AY0 - V ER1 - JH IH0 NG DIVERS D AY1 - V ER0 Z DIVERSE D AY0 - V ER1 S DIVERSE(2) D IH0 - V ER1 S DIVERSICARE D IH1 - V ER0 - S IH0 - K EH2 R DIVERSIFICATION D AY0 - V ER2 - S AH0 - F AH0 - K EY1 - SH AH0 N DIVERSIFICATION(2) D IH0 - V ER2 - S AH0 - F AH0 - K EY1 - SH AH0 N DIVERSIFICATIONS D AY0 - V ER2 - S AH0 - F AH0 - K EY1 - SH AH0 N Z DIVERSIFICATIONS(2) D IH0 - V ER2 - S AH0 - F AH0 - K EY1 - SH AH0 N Z DIVERSIFIED D AY0 - V ER1 - S AH0 - F AY2 D DIVERSIFIED(2) D IH0 - V ER1 - S AH0 - F AY2 D DIVERSIFY D AY0 - V ER1 - S AH0 - F AY2 DIVERSIFY(2) D IH0 - V ER1 - S AH0 - F AY2 DIVERSIFYING D AY0 - V ER1 - S AH0 - F AY2 - IH0 NG DIVERSIFYING(2) D IH0 - V ER1 - S AH0 - F AY2 - IH0 NG DIVERSION D AY0 - V ER1 - ZH AH0 N DIVERSION(2) D IH0 - V ER1 - ZH AH0 N DIVERSIONARY D AY0 - V ER1 - ZH AH0 N - EH2 - R IY0 DIVERSIONARY(2) D IH0 - V ER1 - ZH AH0 N - EH2 - R IY0 DIVERSIONS D IH0 - V ER1 - ZH AH0 N Z DIVERSIONS(2) D AY0 - V ER1 - ZH AH0 N Z DIVERSITY D IH0 - V ER1 - S AH0 - T IY0 DIVERSITY(2) D IH0 - V ER1 - S IH0 - T IY0 DIVERSITY(3) D AY0 - V ER1 - S AH0 - T IY0 DIVERSITY(4) D AY0 - V ER1 - S IH0 - T IY0 DIVERT D AY0 - V ER1 T DIVERT(2) D IH0 - V ER1 T DIVERTED D AY0 - V ER1 - T IH0 D DIVERTED(2) D IH0 - V ER1 - T IH0 D DIVERTICULA D AY2 - V ER0 - T IH1 - K Y AH0 - L AH0 DIVERTICULUM D AY2 - V ER0 - T IH1 - K Y AH0 - L AH0 M DIVERTIMENTO D IH0 - V ER2 - T AH0 - M EH1 N - T OW2 DIVERTING D AY0 - V ER1 - T IH0 NG DIVERTING(2) D IH0 - V ER1 - T IH0 NG DIVERTS D AY0 - V ER1 T S DIVERTS(2) D IH0 - V ER1 T S DIVES D AY1 V Z DIVEST D AY0 - V EH1 S T DIVEST(2) D IH0 - V EH1 S T DIVESTED D AY0 - V EH1 - S T IH0 D DIVESTING D AY0 - V EH1 - S T IH0 NG DIVESTITURE D IH0 - V EH1 - S T IH0 - CH ER0 DIVESTITURE(2) D AY0 - V EH1 - S T IH0 - CH ER0 DIVESTITURES D IH0 - V EH1 - S T IH0 - CH ER0 Z DIVESTITURES(2) D AY0 - V EH1 - S T IH0 - CH ER0 Z DIVESTMENT D AY0 - V EH1 S T - M AH0 N T DIVESTMENT(2) D AY0 - V EH1 S - M AH0 N T DIVESTMENT(3) D IH0 - V EH1 S - M AH0 N T DIVESTMENTS D AY0 - V EH1 S T - M AH0 N T S DIVESTMENTS(2) D AY0 - V EH1 S - M AH0 N T S DIVESTMENTS(3) D IH0 - V EH1 S - M AH0 N T S DIVESTS D AY0 - V EH1 S T S DIVESTS(2) D AY0 - V EH1 S S DIVESTS(3) D AY0 - V EH1 S DIVI D IY1 - V IY0 DIVIDE D IH0 - V AY1 D DIVIDED D IH0 - V AY1 - D AH0 D DIVIDEND D IH1 - V IH0 - D EH2 N D DIVIDEND'S D IH1 - V AH0 - D EH2 N D Z DIVIDENDS D IH1 - V AH0 - D EH2 N D Z DIVIDER D IH0 - V AY1 - D ER0 DIVIDES D IH0 - V AY1 D Z DIVIDING D IH0 - V AY1 - D IH0 NG DIVINATION D IH2 - V AH0 - N EY1 - SH AH0 N DIVINCENZO D IH0 - V IY0 N - CH EH1 N - Z OW0 DIVINE D IH0 - V AY1 N DIVINELY D IH0 - V AY1 N - L IY0 DIVINEY D IH1 - V IH0 - N IY0 DIVING D AY1 - V IH0 NG DIVINING D AH0 - V AY1 - N IH0 NG DIVINITAS D IH2 - V IH0 - N IY1 - T AH0 S DIVINITIES D IH0 - V IH1 - N AH0 - T IY0 Z DIVINITY D IH0 - V IH1 - N AH0 - T IY0 DIVIRGILIO D IH0 - V IH0 R - JH IY1 - L IY0 - OW0 DIVIS D IY1 - V IH0 S DIVISIBLE D IH0 - V IH1 - Z AH0 - B AH0 L DIVISION D IH0 - V IH1 - ZH AH0 N DIVISION'S D IH0 - V IH1 - ZH AH0 N Z DIVISIONAL D IH0 - V IH1 - ZH AH0 - N AH0 L DIVISIONS D IH0 - V IH1 - ZH AH0 N Z DIVISIONS' D IH0 - V IH1 - ZH AH0 N Z DIVISIVE D IH0 - V AY1 - S IH0 V DIVISIVENESS D IH0 - V AY1 - S IH0 V - N AH0 S DIVISON D IH0 - V IH1 - ZH AH0 N DIVISON(2) D IH0 - V IH1 - S AH0 N DIVISOR D IH0 - V AY1 - Z ER0 DIVITA D IH0 - V IY1 - T AH0 DIVITO D IH0 - V IY1 - T OW0 DIVORCE D IH0 - V AO1 R S DIVORCED D IH0 - V AO1 R S T DIVORCEE D AH0 - V AO1 R - S IY2 DIVORCEE(2) D AH0 - V AO1 R - S EY2 DIVORCES D IH0 - V AO1 R - S IH0 Z DIVORCING D IH0 - V AO1 R - S IH0 NG DIVULGE D IH0 - V AH1 L JH DIVULGE(2) D AY0 - V AH1 L JH DIVULGED D IH0 - V AH1 L JH D DIVULGED(2) D AY0 - V AH1 L JH D DIVULGING D IH0 - V AH1 L - JH IH0 NG DIVULGING(2) D AY0 - V AH1 L - JH IH0 NG DIVVIED D IH1 - V IY0 D DIVVY D IH1 - V IY0 DIWA D IY1 - W AH0 DIX D IH1 K S DIXIE D IH1 K - S IY0 DIXIELAND D IH1 K - S IY0 - L AE2 N D DIXON D IH1 K - S AH0 N DIXON'S D IH1 K - S AH0 N Z DIXONS D IH1 K - S AH0 N Z DIXSON D IH1 K - S AH0 N DIXVILLE D IH1 K S - V IH0 L DIXY D IH1 K - S IY0 DIZON D IH1 - Z AH0 N DIZZINESS D IH1 - Z IY0 - N AH0 S DIZZY D IH1 - Z IY0 DIZZYING D IH1 - Z IY0 - IH0 NG DJAKARTA JH AH0 - K AA1 R - T AH0 DJAKARTA'S JH AH0 - K AA1 R - T AH0 Z DJIBOUTI JH IH0 - B UW1 - T IY2 DJURDJEVIC JH ER1 - JH AH0 - V IH0 K DK D IY1 - K EY1 DLOUHY D AH0 - L AW1 - IY0 DLUGOS D AH0 - L UW1 - G OW0 S DLUGOSZ D AH0 - L UW1 - G OW0 S DLUGOSZ(2) D AH0 - L UW1 - G OW0 SH DMITRI D AH0 - M IY1 - T R IY0 DMITRI(2) D M IY1 - T R IY0 DNASE D IY1 - N EY2 S DNASE(2) D IY1 - N EY2 Z DNIESTER D AH0 - N IY1 - S T ER0 DO D UW1 DO'S D UW1 Z DOABLE D UW1 - AH0 - B AH0 L DOAK D OW1 K DOAN D OW1 N DOANE D OW1 N DOANH D OW1 N DOANNA D OW1 - N AH0 DOB D AA1 B DOBB D AA1 B DOBBERSTEIN D AA1 - B ER0 - S T IY2 N DOBBERSTEIN(2) D AA1 - B ER0 - S T AY2 N DOBBIE D AA1 - B IY0 DOBBIN D AA1 - B IH0 N DOBBINS D AA1 - B IH0 N Z DOBBS D AA1 B Z DOBEK D OW1 - B IH0 K DOBER D OW1 - B ER0 DOBERMAN D OW1 - B ER0 - M AH0 N DOBERSTEIN D OW1 - B ER0 - S T AY0 N DOBERSTEIN(2) D OW1 - B ER0 - S T IY0 N DOBESH D AA1 - B IH0 SH DOBEY D AA1 - B IY0 DOBIAS D OW0 - B IY1 - AH0 Z DOBIE D AA1 - B IY0 DOBIES D OW1 - B IY0 Z DOBIS D OW1 - B IH0 S DOBKIN D AA1 B - K IH0 N DOBKINS D AA1 B - K IH0 N Z DOBLE D OW1 - B AH0 L DOBLER D OW1 - B AH0 L - ER0 DOBLER(2) D OW1 - B L ER0 DOBMEIER D AA1 B - M AY0 - ER0 DOBOS D OW1 - B OW0 Z DOBOSZ D AA1 - B AH0 SH DOBRANSKY D AH0 - B R AE1 N S - K IY0 DOBRATZ D AA1 - B R AH0 T S DOBRIMIR D AH0 - B R IY1 - M IH0 R DOBRIN D AA1 - B R IH0 N DOBRINJA D AH0 - B R IY1 N - JH AH0 DOBRINJA(2) D AH0 - B R IY1 - N Y AH0 DOBRINS D AA1 - B R IH0 N Z DOBRINSKI D AH0 - B R IH1 N S - K IY0 DOBROWOLSKI D AH0 - B R AW0 - OW1 L - S K IY0 DOBROWSKI D AH0 - B R AO1 F S - K IY0 DOBRY D AA1 - B R IY0 DOBRYNIN D AA1 - B R IH0 - N IH0 N DOBRYNIN(2) D AH0 - B R IY1 - N IH0 N DOBRZYNSKI D OW2 - B R AH0 - ZH IH1 N - S K IY0 DOBSON D AA1 B - S AH0 N DOBSON'S D AA1 B - S AH0 N Z DOBSONS D AA1 B - S AH0 N Z DOBY D OW1 - B IY0 DOBYNS D OW1 - B IH0 N Z DOC D AA1 K DOCENT D OW1 - S AH0 N T DOCENTS D OW1 - S AH0 N T S DOCHERTY D AA1 - CH ER0 - T IY0 DOCHOW D OW1 - CH AW0 DOCHTERMAN D AA1 K - T ER0 - M AH0 N DOCIE D AA1 - K IY0 DOCILA D AA1 - S IH0 - L AH0 DOCILE D AA1 - S AH0 L DOCILITY D AA0 - S IH1 - L AH0 - T IY0 DOCK D AA1 K DOCK'S D AA1 K S DOCKED D AA1 K T DOCKEN D AA1 - K AH0 N DOCKENDORF D AA1 - K IH0 N - D AO0 R F DOCKER D AA1 - K ER0 DOCKERS D AA1 - K ER0 Z DOCKERY D AA1 - K ER0 - IY0 DOCKET D AA1 - K AH0 T DOCKETS D AA1 - K AH0 T S DOCKHAM D AA1 K - HH AH0 M DOCKIERS D AA1 - K Y ER0 Z DOCKING D AA1 - K IH0 NG DOCKINS D AA1 - K IH0 N Z DOCKLAND D AA1 K - L AH0 N D DOCKLANDS D AA1 K - L AH0 N D Z DOCKS D AA1 K S DOCKSIDE D AA1 K - S AY2 D DOCKSON D AA1 K - S AH0 N DOCKSTADER D AA1 K - S T AH0 - D ER0 DOCKTER D AA1 K - T ER0 DOCKWORKER D AA1 K - W ER2 - K ER0 DOCKWORKERS D AA1 K - W ER2 - K ER0 Z DOCKYARD D AA1 K - Y AA2 R D DOCTOR D AA1 K - T ER0 DOCTOR'S D AA1 K - T ER0 Z DOCTOR(2) D AO1 K - T ER0 DOCTORAL D AA1 K - T ER0 - AH0 L DOCTORATE D AA1 K - T ER0 - AH0 T DOCTORATES D AA1 K - T ER0 - AH0 T S DOCTORED D AA1 K - T ER0 D DOCTORING D AA1 K - T ER0 - IH0 NG DOCTORS D AA1 K - T ER0 Z DOCTORS' D AA1 K - T ER0 Z DOCTRINAIRE D AA2 K - T R AH0 - N EH1 R DOCTRINAL D AA1 K - T R AH0 - N AH0 L DOCTRINE D AA1 K - T R AH0 N DOCTRINE'S D AA1 K - T R AH0 N Z DOCTRINE(2) D AO1 K - T ER0 - IH0 N DOCTRINES D AA1 K - T R AH0 N Z DOCUDRAMA D OW2 - K AH0 - D R AE1 - M AH0 DOCUMENT D AA1 - K Y AH0 - M EH0 N T DOCUMENT(2) D AA1 - K Y UW0 - M EH0 N T DOCUMENTA D AA2 - K Y UW0 - M EH1 N - T AH0 DOCUMENTARIES D AA2 - K Y AH0 - M EH1 N - T ER0 - IY0 Z DOCUMENTARIES(2) D AA2 - K Y AH0 - M EH1 - N ER0 - IY0 Z DOCUMENTARIES(3) D AA2 - K Y UW0 - M EH1 N - T ER0 - IY0 Z DOCUMENTARIES(4) D AA2 - K Y UW0 - M EH1 - N ER0 - IY0 Z DOCUMENTARY D AA2 - K Y AH0 - M EH1 N - T ER0 - IY0 DOCUMENTARY(2) D AA2 - K Y AH0 - M EH1 - N ER0 - IY0 DOCUMENTARY(3) D AA2 - K Y UW0 - M EH1 N - T ER0 - IY0 DOCUMENTARY(4) D AA2 - K Y UW0 - M EH1 - N ER0 - IY0 DOCUMENTATION D AA2 - K Y AH0 - M EH0 N - T EY1 - SH AH0 N DOCUMENTATION(2) D AA2 - K Y UW0 - M EH0 N - T EY1 - SH AH0 N DOCUMENTED D AA1 - K Y AH0 - M EH2 N - T AH0 D DOCUMENTED(2) D AA1 - K Y AH0 - M EH2 - N AH0 D DOCUMENTED(3) D AA1 - K Y UW0 - M EH2 N - T AH0 D DOCUMENTED(4) D AA1 - K Y UW0 - M EH2 - N AH0 D DOCUMENTING D AA1 - K Y AH0 - M AH0 N - T IH0 NG DOCUMENTING(2) D AA1 - K Y AH0 - M AH0 - N IH0 NG DOCUMENTING(3) D AA1 - K Y UW0 - M AH0 N - T IH0 NG DOCUMENTING(4) D AA1 - K Y UW0 - M AH0 - N IH0 NG DOCUMENTS D AA1 - K Y AH0 - M AH0 N T S DOCUMENTS(2) D AA1 - K Y UW0 - M AH0 N T S DODARO D OW0 - D AA1 - R OW0 DODD D AA1 D DODD'S D AA1 D Z DODDERING D AA1 - D ER0 - IH0 NG DODDINGTON D AA1 - D IH0 N - T AH0 N DODDINGTON(2) D AA1 - D IH0 NG - T AH0 N DODDRIDGE D AA1 - D R IH0 JH DODDS D AA1 D Z DODGE D AA1 JH DODGE'S D AA1 - JH IH0 Z DODGED D AA1 JH D DODGEN D AA1 - JH AH0 N DODGER D AA1 - JH ER0 DODGER'S D AA1 - JH ER0 Z DODGERS D AA1 - JH ER0 Z DODGERS' D AA1 - JH ER0 Z DODGES D AA1 - JH IH0 Z DODGING D AA1 - JH IH0 NG DODO D OW1 - D OW0 DODO'S D OW1 - D OW0 Z DODOS D OW1 - D OW0 Z DODRILL D AA1 - D R AH0 L DODSON D AA1 D - S AH0 N DODSWORTH D AA1 D - S W ER0 TH DOE D OW1 DOE'S D OW1 Z DOEBLER D OW1 - B AH0 L - ER0 DOEBLER(2) D OW1 - B L ER0 DOEDEN D OW1 - D AH0 N DOEGE D OW1 JH DOEHRING D AO1 - R IH0 NG DOELL D OW1 L DOENGES D OW1 N - JH IH0 Z DOEPKE D OW1 P K DOEPKER D OW1 P - K ER0 DOER D UW1 R DOERFLER D AO1 R - F AH0 - L ER0 DOERFLER(2) D AO1 R - F L ER0 DOERFLINGER D AO1 R - F AH0 L - IH0 - NG ER0 DOERFLINGER(2) D AO1 R - F L IH0 - NG ER0 DOERING D UW1 - ER0 - IH0 NG DOERNBERG D AO1 R N - B ER0 G DOERNER D AO1 R - N ER0 DOERR D AO1 R DOERS D UW1 - ER0 Z DOERSAM D AO1 R - S AH0 M DOES D AH1 Z DOES(2) D IH0 Z DOESCHER D OW1 - SH ER0 DOESN'T D AH1 - Z AH0 N T DOESN'T(2) D AH1 - Z AH0 N DOETSCH D OW1 CH DOFASCO D AH0 - F AE1 - S K OW0 DOFF D AO1 F DOFFING D AO1 - F IH0 NG DOFFS D AO1 F S DOG D AO1 G DOG'S D AO1 G Z DOGAN D OW1 - G AH0 N DOGBANE D AO1 G - B EY2 N DOGBERRY D AO1 G - B EH2 - R IY0 DOGE D OW1 JH DOGFIGHT D AA1 G - F AY2 T DOGFIGHTS D AO1 G - F AY2 T S DOGFISH D AO1 G - F IH2 SH DOGGED D AO1 G D DOGGEDLY D AO1 - G AH0 D - L IY0 DOGGEREL D AA1 - G ER0 - AH0 L DOGGETT D AA1 - G IH0 T DOGGIE D AO1 - G IY0 DOGGIES D AO1 - G IY0 Z DOGGING D AO1 - G IH0 NG DOGGONE D AO1 - G AO0 N DOGGY D AO1 - G IY0 DOGGY'S D AO1 - G IY0 Z DOGHOUSE D AO1 G - HH AW2 S DOGLE D OW1 - G AH0 L DOGLE(2) D AA1 - G AH0 L DOGLIKE D AO1 G - L AY2 K DOGMA D AA1 G - M AH0 DOGMATIC D AA0 G - M AE1 - T IH0 K DOGMATIC(2) D AO0 G - M AE1 - T IH0 K DOGMATICALLY D AA0 G - M AE1 - T IH0 K - L IY0 DOGMATISM D AA1 G - M AH0 - T IH2 - Z AH0 M DOGS D AA1 G Z DOGS' D AO1 G Z DOGS(2) D AO1 G Z DOGWOOD D AO1 G - W UH2 D DOGWOODS D AO1 G - W UH2 D Z DOH D OW1 DOHENY D AA1 - HH IH0 - N IY0 DOHERTY D OW1 - ER0 - T IY0 DOHERTY(2) D AO1 R - T IY0 DOHERTY(3) D AA1 - HH ER0 - T IY0 DOHM D AA1 M DOHMAN D OW1 - M AH0 N DOHME D OW1 M DOHMEN D OW1 - M EH0 N DOHN D AA1 N DOHNANYI D OW2 - N AA1 N - Y IY0 DOHNER D OW1 - N ER0 DOHR D AO1 R DOHRMAN D AO1 R - M AH0 N DOHRMANN D AO1 R - M AH0 N DOHSE D OW1 S DOI D OY1 DOIDGE D OY1 JH DOIG D OY1 G DOILIES D OY1 - L IY0 Z DOILY D OY1 - L IY0 DOIN' D UW1 - IH0 N DOING D UW1 - IH0 NG DOINGS D UW1 - IH0 NG Z DOIRON D OY0 - R AO1 N DOKE D OW1 K DOKEY D OW1 - K IY0 DOKKEN D AA1 - K AH0 N DOKTOR D AA1 K - T ER0 DOL D AA1 L DOLAK D OW1 - L AH0 K DOLAN D OW1 - L AH0 N DOLAND D UW1 - L AH0 N D DOLATA D OW0 - L AA1 - T AH0 DOLBOW D OW1 L - B OW0 DOLBY D OW1 L - B IY0 DOLCE D OW1 L - CH EY2 DOLCH D OW1 L CH DOLD D OW1 L D DOLDER D OW1 L - D ER0 DOLDRUM D OW1 L - D R AH0 M DOLDRUMS D OW1 L - D R AH0 M Z DOLE D OW1 L DOLE'S D OW1 L Z DOLECKI D AH0 - L EH1 T - S K IY0 DOLED D OW1 L D DOLEFUL D OW1 L - F AH0 L DOLEN D OW1 - L AH0 N DOLENCE D OW1 - L AH0 N S DOLES D OW1 L Z DOLES'S D OW1 L - Z IH0 Z DOLEY D OW1 - L IY0 DOLEZAL D OW0 - L EY0 - Z AE1 L DOLF D OW1 L F DOLFI D OW1 L - F IY0 DOLGEN D OW1 L - JH EH0 N DOLGIN D OW1 L - JH IH0 N DOLIN D OW1 - L IH0 N DOLINAR D AA1 - L IH0 - N ER0 DOLING D OW1 - L IH0 NG DOLINGER D OW1 - L IH0 - NG ER0 DOLINSKI D AH0 - L IH1 N - S K IY0 DOLINSKY D AH0 - L IH1 N - S K IY0 DOLL D AA1 L DOLL'S D AA1 L Z DOLLAR D AA1 - L ER0 DOLLAR'S D AA1 - L ER0 Z DOLLAR'S(2) D AA1 - L AH0 Z DOLLAR'S(3) D AO1 - L ER0 Z DOLLAR(2) D AO1 - L ER0 DOLLARD D AA1 - L ER0 D DOLLARHIDE D AA1 - L ER0 - HH AY2 D DOLLARS D AA1 - L ER0 Z DOLLARS' D AA1 - L ER0 Z DOLLARS(2) D AO1 - L ER0 Z DOLLE D AA1 L DOLLED D AA1 L D DOLLENS D AA1 - L AH0 N Z DOLLEY D AA1 - L IY0 DOLLHOUSE D AA1 L - HH AW2 S DOLLHOUSES D AA1 L - HH AW2 - S IH0 Z DOLLIE D AA1 - L IY0 DOLLINGER D AA1 - L IH0 - NG ER0 DOLLINS D AA1 - L IH0 N Z DOLLISON D AA1 - L IH0 - S AH0 N DOLLIVER D AA1 - L IH0 - V ER0 DOLLOFF D AA1 - L AO2 F DOLLOP D AA1 - L AH0 P DOLLS D AA1 L Z DOLLY D AA1 - L IY0 DOLLY'S D AA1 - L IY0 Z DOLMAN D AA1 L - M AH0 N DOLNEY D OW1 L - N IY0 DOLOMITE D OW1 - L AH0 - M AY2 T DOLOMITE'S D OW1 - L AH0 - M AY2 T S DOLOMITES D OW1 - L AH0 - M AY2 T S DOLORES D AH0 - L AO1 - R IH0 S DOLORITA D OW0 - L AO0 - R IY1 - T AH0 DOLPH D OW1 L F DOLPHIN D AA1 L - F AH0 N DOLPHINS D AA1 L - F AH0 N Z DOLPHINS' D AA1 L - F AH0 N Z DOLS D AA1 L Z DOLSON D OW1 L - S AH0 N DOLTON D OW1 L - T AH0 N DOM D AA1 M DOMAGALA D OW0 - M AA0 - G AA1 - L AH0 DOMAGALSKI D AH0 - M AH0 - G AA1 L S - K IY0 DOMAIN D OW0 - M EY1 N DOMAINE D OW0 - M EY1 N DOMAINS D OW0 - M EY1 N Z DOMAN D UW1 - M AH0 N DOMANGUE D OW1 - M AA0 NG DOMANICO D OW0 - M AA0 - N IY1 - K OW0 DOMANSKI D AH0 - M AE1 N - S K IY0 DOMAS D OW1 - M AH0 S DOMBECK D AA1 M - B EH2 K DOMBEK D AA1 M - B IH0 K DOMBKOWSKI D AH0 M - K AO1 F S - K IY0 DOMBROSKI D AH0 M - B R AW1 S - K IY0 DOMBROSKY D AH0 M - B R OW1 S - K IY0 DOMBROWSKI D AH0 M - B R AO1 F S - K IY0 DOME D OW1 M DOME'S D OW1 M Z DOMECQ D OW2 - M EH1 K DOMED D OW1 M D DOMEIER D AA1 - M AY0 - ER0 DOMEK D OW1 - M EH0 K DOMENECH D AA1 - M IH0 - N IH0 K DOMENICI D AH0 - M EH1 - N AH0 - CH IY0 DOMENICI'S D AH0 - M EH1 - N AH0 - CH IY0 Z DOMENICI'S(2) D OW0 - M IH1 - N IY0 - CH IY0 Z DOMENICI'S(3) D OW0 - M EH1 - N IY0 - CH IY0 Z DOMENICI(2) D OW0 - M IH1 - N IY0 - CH IY0 DOMENICI(3) D OW0 - M EH1 - N IY0 - CH IY0 DOMENICK D AA1 - M IH0 - N IH0 K DOMENICO D OW0 - M EY1 - N IY0 - K OW0 DOMENICONI D OW0 - M EH2 - N IH0 - K OW1 - N IY0 DOMER D OW1 - M ER0 DOMES D OW1 M Z DOMESTIC D AH0 - M EH1 - S T IH0 K DOMESTICALLY D AH0 - M EH1 - S T IH0 K - L IY0 DOMESTICATE D AH0 - M EH1 - S T AH0 - K EY2 T DOMESTICATED D AH0 - M EH1 - S T AH0 - K EY2 - T AH0 D DOMESTICATING D AH0 - M EH1 - S T AH0 - K EY2 - T IH0 NG DOMESTICATION D AH0 - M EH2 - S T AH0 - K EY1 - SH AH0 N DOMESTICITY D OW2 - M EH2 - S T IH1 - S AH0 - T IY0 DOMESTICS D AH0 - M EH1 - S T IH0 K S DOMICAL D AA1 - M AH0 - K AH0 L DOMICO D OW1 - M AH0 - K OW0 DOMIN D OW1 - M IH0 N DOMINA D OW0 - M IY1 - N AH0 DOMINANCE D AA1 - M AH0 - N AH0 N S DOMINANT D AA1 - M AH0 - N AH0 N T DOMINATE D AA1 - M AH0 - N EY2 T DOMINATED D AA1 - M AH0 - N EY2 - T AH0 D DOMINATES D AA1 - M AH0 - N EY2 T S DOMINATING D AA1 - M AH0 - N EY2 - T IH0 NG DOMINATION D AA2 - M AH0 - N EY1 - SH AH0 N DOMINE D OW0 - M IY1 - N IY0 DOMINEE D OW1 - M IH0 - N EY2 DOMINEER D AA2 - M AH0 - N IH1 R DOMINEERING D AA2 - M AH0 - N IH1 - R IH0 NG DOMINELLI D OW2 - M IH0 - N EH1 - L IY0 DOMINELLI'S D OW2 - M IH0 - N EH1 - L IY0 Z DOMINELLI'S(2) D AA2 - M IH0 N - EH1 - L IY0 Z DOMINELLI(2) D AA2 - M IH0 - N EH1 - L IY0 DOMINEY D AA1 - M IH0 - N IY0 DOMINGO D OW0 - M IH1 NG - G OW0 DOMINGO(2) D AH0 - M IH1 NG - G OW0 DOMINGOS D AH0 - M IH1 NG - G OW0 Z DOMINGUE D OW1 - M IH0 NG DOMINGUES D OW0 - M IY1 N - G EH0 S DOMINGUEZ D AH0 - M IH1 - NG IH0 Z DOMINI D AA1 - M IH0 - N IY0 DOMINIAK D AH0 - M IH1 - N IY0 - AE0 K DOMINIC D AA1 - M AH0 - N IH0 K DOMINIC'S D AA1 - M AH0 - N IH0 K S DOMINICA D AH0 - M IH1 - N IH0 - K AH0 DOMINICAN D AH0 - M IH1 - N AH0 - K AH0 N DOMINICANA D OW0 - M IH2 - N IH0 - K AA1 - N AH0 DOMINICANA(2) D OW0 - M IH2 - N IH0 - K AE1 - N AH0 DOMINICANS D OW0 - M IH1 - N IH0 - K AH0 N Z DOMINICI D OW0 - M IY0 - N IY1 - CH IY0 DOMINICK D AA1 - M AH0 - N IH0 K DOMINIK D AH0 - M IH1 - N IH0 K DOMINION D AH0 - M IH1 - N Y AH0 N DOMINION'S D AH0 - M IH1 - N Y AH0 N Z DOMINIQUE D AO0 - M IH0 - N IY1 K DOMINO D AA1 - M AH0 - N OW2 DOMINO'S D AA1 - M IH0 - N OW2 Z DOMINO(2) D AA1 - M IH0 - N OW2 DOMINOES D AA1 - M AH0 - N OW2 Z DOMINOS D AA1 - M IH0 - N OW2 Z DOMINQUEZ D OW0 - M IY1 N - K W EH0 Z DOMINSKI D AH0 - M IH1 N - S K IY0 DOMINUS D OW0 - M IY1 - N AH0 S DOMINY D AH0 - M AY1 - N IY0 DOMKE D AA1 M K DOMMER D AA1 - M ER0 DOMMIE D AA1 - M IY0 DOMOLING D AA1 - M AO0 - L IH0 NG DOMTAR D AA1 M - T ER0 DOMTAR'S D AA1 M - T ER0 Z DOMZALSKI D AH0 M - Z AA1 L S - K IY0 DON D AA1 N DON'S D AA1 N Z DON'T D OW1 N T DON'T(2) D OW1 N DON'TS D OW1 N T S DON'TS(2) D OW1 N S DONA D OW1 - N AH0 DONADIO D OW0 - N AA1 - D IY0 - OW0 DONAGHEY D AA1 - N AH0 G - HH IY0 DONAGHUE D AA1 - N AH0 - HH UW0 DONAGHY D AA1 - N AH0 G - HH IY0 DONAHEY D AA1 - N AH0 - HH IY0 DONAHO D OW0 - N AA1 - HH OW0 DONAHOE D AA1 - N AH0 - HH OW2 DONAHOO D AA1 - N AH0 - HH UW2 DONAHUE D AA1 - N AH0 - HH Y UW2 DONAHUE(2) D AA1 - N AH0 - Y UW2 DONAIS D AH0 - N EY1 DONALD D AA1 - N AH0 L D DONALD'S D AA1 - N AH0 L D Z DONALDA D OW0 - N AA1 L - D AH0 DONALDO D OW0 - N AA1 L - D OW0 DONALDO'S D OW0 - N AA1 L - D OW0 Z DONALDSON D AA1 - N AH0 L D - S AH0 N DONALDSON'S D AA1 - N AH0 L D - S AH0 N Z DONALDSONS D AA1 - N AH0 L D - S AH0 N Z DONALSON D AA1 - N AH0 L - S AH0 N DONAPRIA D AH0 - N AE1 - P R IY0 - AH0 DONAR D AA1 - N ER0 DONAT D OW1 - N AH0 T DONATA D AH0 - N AA1 - T AH0 DONATE D OW1 - N EY2 T DONATED D OW1 - N EY2 - T AH0 D DONATED(2) D OW1 - N EY2 - T IH0 D DONATELLI D OW0 - N AA0 - T EH1 - L IY0 DONATES D OW1 - N EY2 T S DONATH D AA1 - N AH0 TH DONATHAN D AA1 - N AH0 - TH AH0 N DONATI D OW0 - N AA1 - T IY0 DONATING D OW1 - N EY2 - T IH0 NG DONATION D OW0 - N EY1 - SH AH0 N DONATIONS D OW0 - N EY1 - SH AH0 N Z DONATISTS D AA1 - N AH0 - T AH0 S T S DONATISTS(2) D AA1 - N AH0 - T AH0 S S DONATISTS(3) D AA1 - N AH0 - T AH0 S DONATO D AH0 - N AA1 - T OW0 DONAVAN D AA1 - N AH0 - V AE2 N DONAWAY D AA1 N - AH0 - W EY2 DONDE D AA1 N D DONDERO D OW0 N - D EH1 - R OW0 DONDLINGER D AA1 N - D AH0 L - IH0 - NG ER0 DONDLINGER(2) D AA1 N D - L IH0 - NG ER0 DONE D AH1 N DONEGAN D AA1 - N IH0 - G AE0 N DONEHOO D OW0 - N EY1 - HH UW0 DONELAN D AA1 - N IH0 - L AE0 N DONELLA D OW0 - N EH1 - L AH0 DONELSON D AA1 - N IH0 L - S AH0 N DONER D AO1 - N ER0 DONES D AH1 N Z DONEY D AA1 - N IY0 DONG D AO1 NG DONG(2) D AO1 NG G DONGEN D AO1 NG - G AH0 N DONGMEI D OW1 NG - M AY1 DONHAM D AA1 N - HH AH0 M DONIA D OW1 - N IY0 - AH0 DONICA D AA1 - N IH0 - K AH0 DONIGAN D AA1 - N IH0 - G AH0 N DONIGER D AA1 - N IH0 - G ER0 DONILON D AA1 - N AH0 - L AA0 N DONIS D OW1 - N IH0 S DONIZETTI D AA2 - N AH0 - Z EH1 - T IY0 DONIZETTI'S D AA2 - N IH0 - Z EH1 - T IY0 Z DONKEY D AA1 NG - K IY0 DONKEY(2) D AO1 NG - K IY0 DONKEYS D AA1 NG - K IY0 Z DONLAN D AA1 N - L AH0 N DONLEY D AA1 N - L IY0 DONLIN D AA1 N - L IH0 N DONLON D AA1 N - L AH0 N DONMOYER D AA1 N - M OY2 - ER0 DONN D AA1 N DONNA D AA1 - N AH0 DONNA'S D AA1 - N AH0 Z DONNAN D AA1 - N AH0 N DONNAS D AA1 - N AH0 Z DONNAY D AA1 - N EY0 DONNE D AH1 N DONNED D AA1 N D DONNELL D AA1 - N IH0 L DONNELLAN D AA1 - N IH0 - L AE0 N DONNELLEY D AA1 - N AH0 - L IY0 DONNELLEY'S D AA1 N - AH0 - L IY0 Z DONNELLEY'S(2) D AA1 N - EH0 - L IY0 Z DONNELLEY(2) D AA1 - N EH0 - L IY0 DONNELLY D AA1 - N AH0 - L IY0 DONNELLY'S D AA1 N - AH0 - L IY0 Z DONNELLY'S(2) D AA1 N - EH0 - L IY0 Z DONNELLY(2) D AA1 - N EH0 - L IY0 DONNER D AA1 - N ER0 DONNIE D AA1 - N IY0 DONNING D AA1 - N IH0 NG DONNY D AA1 - N IY0 DONNYBROOK D AA1 - N IY0 - B R UH2 K DONOFRIO D OW0 - N OW1 - F R IY0 - OW0 DONOGHUE D AA1 - N AH0 - HH Y UW0 DONOGHUE'S D AA1 - N AH0 - HH Y UW0 Z DONOGHUE'S(2) D AA1 - N AH0 - Y UW0 Z DONOGHUE(2) D AA1 - N AH0 - Y UW0 DONOHO D AA1 - N AH0 - HH OW0 DONOHOE D AA1 - N AH0 - HH OW0 DONOHOO D AA1 - N AH0 - HH UW2 DONOHUE D AA1 - N AH0 - HH Y UW2 DONOHUE'S D AA1 - N AH0 - HH Y UW2 Z DONOHUE'S(2) D AA1 - N AH0 - Y UW2 Z DONOHUE(2) D AA1 - N AH0 - Y UW0 DONOR D OW1 - N ER0 DONOR'S D OW1 - N ER0 Z DONORS D OW1 - N ER0 Z DONORS' D OW1 - N ER0 Z DONOVAN D AA1 - N AH0 - V AH0 N DONOVAN'S D AA1 - N AH0 - V AH0 N Z DONS D AA1 N Z DONSBACH D AA1 N Z - B AA2 K DONUT D OW1 - N AH2 T DONUTS D OW1 - N AH2 T S DONUTS' D OW1 - N AH2 T S DONVAN D AA1 N - V AH0 N DONVAN'S D AA1 N - V AH0 N Z DONZE D AA1 N Z DOO D UW1 DOODAD D UW1 - D AE2 D DOODADS D UW1 - D AE2 D Z DOODLE D UW1 - D AH0 L DOODLES D UW1 - D AH0 L Z DOODY D UW1 - D IY0 DOOGIE D UW1 - G IY0 DOOLAN D UW1 - L AH0 N DOOLEN JH UW1 - L AH0 N DOOLEY D UW1 - L IY0 DOOLIN D UW1 - L IH0 N DOOLING D UW1 - L IH0 NG DOOLITTLE D UW1 - L IH2 - T AH0 L DOOM D UW1 M DOOMED D UW1 M D DOOMING D UW1 - M IH0 NG DOOMS D UW1 M Z DOOMSAYER D UW2 M - S EY1 - ER0 DOOMSAYERS D UW2 M - S EY1 - ER0 Z DOOMSAYING D UW2 M - S EY1 - IH0 NG DOOMSDAY D UW1 M Z - D EY2 DOONAN D UW1 - N AH0 N DOONER D UW1 - N ER0 DOONESBURY D UW1 N Z - B EH2 - R IY0 DOOR D AO1 R DOOR'S D AO1 R Z DOORBELL D AO1 R - B EH2 L DOORDARSHAN D UW2 R - D AA1 R - SH AH0 N DOORENBOS D UH1 - R EH0 N - B OW1 S DOORKEEPER D AO1 R - K IY2 - P ER0 DOORKNOB D UW1 R - N AA0 B DOORKNOBS D UW1 R - N AA0 B Z DOORMAN D AO1 R - M AE2 N DOORMAT D AO1 R - M AE2 T DOORMATS D AO1 R - M AE2 T S DOORN D AO1 R N DOORNAIL D AO1 R - N EY2 L DOORNBOS D AO1 R N - B OW0 Z DOORS D AO1 R Z DOORSILL D AO1 R - S IH0 L DOORSTEP D AO1 R - S T EH2 P DOORSTEPS D AO1 R - S T EH2 P S DOORWAY D AO1 R - W EY2 DOORWAYS D AO1 R - W EY2 Z DOOSE D UW1 S DOOZY D UW1 - Z IY0 DOPA D OW1 - P AH0 DOPAMINE D AA1 - P AH0 - M AY2 N DOPE D OW1 P DOPED D OW1 P T DOPEY D OW1 - P IY0 DOPP D AA1 P DOPPLER D AA1 P - L ER0 DOPSON D AA1 P - S AH0 N DORA D AO1 - R AH0 DORADO D AO0 - R AA1 - D OW0 DORAIS D ER0 - EY1 DORAL D AO0 - R AE1 L DORALIN D AO0 - R AA0 - L IY1 N DORALYNNE D AO1 - R AH0 - L AY0 N DORAN D AO0 - R AE1 N DORAVILLE D AO1 - R AH0 - V IH0 L DORAZIO D AO0 - R AA1 - Z IY0 - OW0 DORAZIO(2) D AO0 - R EY1 - Z IY0 - OW0 DORCAS D AO1 R - K AH0 S DORCH D AO1 R K DORCHESTER D AO1 R - CH EH2 - S T ER0 DORDIES D AO1 R - D IY0 Z DORE D AO1 R DOREA D AO1 - R IY0 - AH0 DOREEN D AO0 - R IY1 N DORELIA D AO0 - R EH1 - L IY0 - AH0 DOREMUS D AO1 - R IH0 - M IH0 S DOREN D AO1 - R AH0 N DORENA D AO1 - R IH0 - N AH0 DORENE D AO1 - R IY0 N DORER D AO1 - R ER0 DORETTE D ER0 - EH1 T DORETTI D AO0 - R EH1 - T IY0 DOREY D AO1 - R IY0 DORF D AO1 R F DORFF D AO1 R F DORFMAN D AO1 R F - M AH0 N DORGAN D AO1 R - G AH0 N DORGAN'S D AO1 R - G AH0 N Z DORI D AO1 - R IY0 DORIA D AO1 - R IY0 - AH0 DORIAN D AO1 - R IY0 - AH0 N DORIANS D AO1 - R IY0 - AH0 N Z DORIC D AO1 - R IH0 K DORICE D AO1 - R IH0 S DORIE D AO1 - R IY0 DORIN D AO1 - R IH0 N DORINDA D AO0 - R IY1 N - D AH0 DORINE D AO0 - R IY1 - N IY0 DORING D AO1 - R IH0 NG DORIO D AO1 - R IY0 - OW0 DORION D AO0 - R IY0 - AO1 N DORIS D AO1 - R AH0 S DORIS(2) D AO1 - R IH0 S DORIS(3) D AA1 - R AH0 S DORIS(4) D AA1 - R IH0 S DORISE D AO1 - R AY0 Z DORITOS D AO2 - R IY1 - T OW0 Z DORITY D AO1 - R IH0 - T IY0 DORKO D AO1 R - K OW0 DORLAND D AO1 R - L AH0 N D DORM D AO1 R M DORMAN D AO1 R - M AH0 N DORMANCY D AO1 R - M AH0 N - S IY0 DORMANT D AO1 R - M AH0 N T DORMER D AO1 R - M ER0 DORMINEY D AO1 R - M IH0 - N IY0 DORMITORIES D AO1 R - M AH0 - T AO2 - R IY0 Z DORMITORY D AO1 R - M AH0 - T AO2 - R IY0 DORMOUSE D AO1 R - M AW2 S DORMS D AO1 R M Z DORN D AO1 R N DORNAK D AO1 R - N AH0 K DORNAM D AO1 R - N AH0 M DORNAN D AO1 R - N IH0 N DORNAN'S D AO1 R - N IH0 N Z DORNBUSCH D AO1 R N - B UH0 SH DORNBUSH D AO1 R N - B UH0 SH DORNER D AO1 R - N ER0 DORNEY D AO1 R - N IY0 DORNFELD D AO1 R N - F EH0 L D DORNHENS D AO1 R N - HH EH0 N Z DORNIER D AO2 R - N IH1 R DORNIN D AO1 - N IH0 N DORO D AO1 - R OW0 DORON D AO1 - R AH0 N DOROTEA D AO1 - R AH0 - SH AH0 DOROTEA(2) D AO1 - R AH0 - T EY0 - AH0 DOROTHEA D AO2 - R AH0 - TH IY1 - AH0 DOROTHY D AO1 - R AH0 - TH IY0 DOROTHY'S D AO1 - R AH0 - TH IY0 Z DOROTHY'S(2) D AO1 R - TH IY0 Z DOROTHY(2) D AO1 R - TH IY0 DOROUGH D AO1 - R AW0 DOROW D AO1 - R OW0 DORR D AO1 R DORRANCE D AO1 - R AH0 N S DORRELL D AO0 - R EY1 L DORRIE D AO1 - R IY0 DORRIES D AO1 - R IY0 Z DORRIS D AO1 - R IH0 S DORROH D AO1 - R OW0 DORROUGH D AO1 - R AW0 DORSA D AO1 R - S AH0 DORSAL D AO1 R - S AH0 L DORSALLY D AO1 R - S AH0 - L IY0 DORSCH D AO1 R SH DORSET D AO1 R - S IH0 T DORSETT D AO1 R - S IH0 T DORSEY D AO1 R - S IY0 DORSI D AO1 R - S IY0 DORST D AO1 R S T DORT D AO1 R T DORTA D AO1 R - T AH0 DORTCH D AO1 R CH DORTHEA D AO1 R - DH IY0 - AH0 DORTHY D AO1 R - TH IY0 DORTMUND D AO1 R T - M AH0 N D DORTON D AO1 R - T AH0 N DORVAL D AO1 R - V AH0 L DORWARD D AO1 R - W ER0 D DORWART D AO1 R - W AO0 R T DORY D AO1 - R IY0 DOS D AO1 S DOS(2) D OW1 S DOSAGE D OW1 - S AH0 JH DOSAGE(2) D OW1 - S IH0 JH DOSAGES D OW1 - S IH0 - JH IH0 Z DOSCH D AO1 SH DOSCHER D AO1 - SH ER0 DOSE D OW1 S DOSER D OW1 - S ER0 DOSES D OW1 - S AH0 Z DOSES(2) D OW1 - S IH0 Z DOSH D AA1 SH DOSHER D AA1 - SH ER0 DOSHI D OW1 - SH IY0 DOSHIER D AA1 - SH IY0 - ER0 DOSIA D OW1 - S IY0 - AH0 DOSIE D AA1 - S IY0 DOSIER D OW1 - S IY0 - ER0 DOSIMETERS D OW0 - S IH1 - M AH0 - T ER0 Z DOSING D OW1 - S IH0 NG DOSKOCIL D AO1 - S K AH0 - S IH0 L DOSPASOS D OW0 - S P AE1 - S OW0 S DOSPASOS' D OW0 - S P AE1 - S OW0 S DOSS D AO1 S DOSSANTOS D OW0 - S AA1 N - T OW0 Z DOSSETT D AA1 - S IH0 T DOSSEY D AA1 - S IY0 DOSSIER D AO2 - S Y EY1 DOSSIER(2) D AO2 - S IY0 - EY1 DOSSIERS D AO2 - S Y EY1 Z DOSSIERS(2) D AO2 - S IY0 - EY1 Z DOST D AA1 S T DOSTAL D AA1 - S T AH0 L DOSTER D AA1 - S T ER0 DOSTIE D AA1 - S T IY0 DOSTOEVSKI D AO2 - S T OW1 V - S K IY0 DOSTOEVSKY D AO2 - S T OW1 V - S K IY0 DOSTOEVSKY(2) D AO0 - S T OY0 - EH1 V S - K IY0 DOSTOEVSKY(3) D AO0 - S T OY0 - EH1 F S - K IY0 DOSWELL D AA1 S - W EH0 L DOT D AA1 T DOTAN D OW1 - T AH0 N DOTE D OW1 T DOTEN D OW1 - T AH0 N DOTH D AO1 TH DOTHAN D AA1 - TH AH0 N DOTING D OW1 - T IH0 NG DOTO D OW1 - T OW0 DOTS D AA1 T S DOTSON D AA1 T - S AH0 N DOTT D AA1 T DOTTAVIO D OW0 - T AA1 - V IY0 - OW0 DOTTED D AA1 - T AH0 D DOTTED(2) D AA1 - T IH0 D DOTTER D AA1 - T ER0 DOTTERER D AA1 - T ER0 - ER0 DOTTIE D AA1 - T IY0 DOTTING D AA1 - T IH0 NG DOTTS D AA1 T S DOTTY D AA1 - T IY0 DOTY D OW1 - T IY0 DOTZLER D AA1 T S - L ER0 DOUB D AW1 B DOUBEK D AW1 - B IH0 K DOUBET D AW1 - B IH0 T DOUBLE D AH1 - B AH0 L DOUBLE-ENTENDRE D AH1 - B AH0 L - AA0 N - T AA1 N - D R AH0 DOUBLED D AH1 - B AH0 L D DOUBLEDAY D AH1 - B AH0 L - D EY2 DOUBLES D AH1 - B AH0 L Z DOUBLESPEAK D AH1 - B AH0 L - S P IY2 K DOUBLETHINK D AH1 - B AH0 L - TH IH2 NG K DOUBLETREE D AH1 - B AH0 L - T R IY2 DOUBLING D AH1 - B AH0 L - IH0 NG DOUBLING(2) D AH1 - B L IH0 NG DOUBLY D AH1 - B L IY0 DOUBRAVA D AW1 - B R AH0 - V AH0 DOUBT D AW1 T DOUBTED D AW1 - T IH0 D DOUBTER D AW1 - T ER0 DOUBTERS D AW1 - T ER0 Z DOUBTFIRE D AW1 T - F AY1 - ER0 DOUBTFIRE'S D AW1 T - F AY1 - ER0 Z DOUBTFIRES D AW1 T - F AY1 - ER0 Z DOUBTFUL D AW1 T - F AH0 L DOUBTING D AW1 - T IH0 NG DOUBTLESS D AW1 T - L AH0 S DOUBTS D AW1 T S DOUCET D UW0 - S EH1 T DOUCETTE D UW1 - S EH1 T DOUD D AW1 D DOUDNA D AW1 D - N AH0 DOUDS D AW1 D Z DOUG D AH1 G DOUG'S D AH1 G Z DOUGAL D UW1 - G AH0 L DOUGALL D AW1 - G AH0 L DOUGALL(2) D UW1 - G AH0 L DOUGAN D AW1 - G AH0 N DOUGAN(2) D UW1 - G AH0 N DOUGANS D AW1 - G AH0 N DOUGANS(2) D UW1 - G AH0 N DOUGENS D AW1 - G AH0 N Z DOUGENS(2) D UW1 - G AH0 N Z DOUGH D OW1 DOUGHBOY D OW1 - B OY2 DOUGHER D OW1 - ER0 DOUGHERTY D OW1 - ER0 - T IY0 DOUGHERTY(2) D AA1 - G ER0 - T IY0 DOUGHMAN D OW1 - M AH0 N DOUGHNUT D OW1 - N AH2 T DOUGHNUTS D OW1 - N AH2 T S DOUGHTEN D AO1 - T AH0 N DOUGHTIE D AO1 - T IY0 DOUGHTY D AO1 - T IY0 DOUGHY D OW1 - IY0 DOUGIE D UW1 - G IY0 DOUGIE'S D UW1 - G IY0 Z DOUGL D UW1 - G AH0 L DOUGLAS D AH1 G - L AH0 S DOUGLAS' D AH1 G - L AH0 S DOUGLAS'S D AH1 G - L AH0 - S IH0 Z DOUGLASS D AH1 G - L AH0 - S IH0 Z DOUKAS D AW1 - K AH0 Z DOULTON D OW1 L - T AH0 N DOUMA D OW1 - M AH0 DOUPE D UW1 P DOUR D AW1 - ER0 DOUR(2) D AW1 R DOUSE D AW1 S DOUSED D AW1 S T DOUSING D AW1 - S IH0 NG DOUTHAT D AW1 - TH AH0 T DOUTHETT D AW1 - TH IH0 T DOUTHIT D UW0 - TH IH1 T DOUTHITT D UW0 - TH IH1 T DOUTT D AW1 T DOUTY D AW1 - T IY0 DOUVILLE D UW0 - V IH1 L DOUWE D UW1 DOV D AA1 V DOVE D AH1 V DOVE(2) D OW1 V DOVEL D OW0 - V EH1 L DOVER D OW1 - V ER0 DOVER'S D OW1 - V ER0 Z DOVERSPIKE D AH0 - V ER1 - S P IH0 K DOVES D AH1 V Z DOVETAIL D AH1 V - T EY2 L DOVETAILED D AH1 V - T EY2 L D DOVETAILS D AH1 V - T EY2 L Z DOVEY D AH0 - V EY1 DOVIDIO D OW0 - V IY1 - D IY0 - OW0 DOVISH D OW1 - V IH0 SH DOVISH(2) D AH1 - V IH0 SH DOW D AW1 DOW'S D AW1 Z DOWAGER D AW1 - AH0 - JH ER0 DOWD D AW1 D DOWDA D AW1 - D AH0 DOWDALL D AW1 - D AH0 L DOWDELL D AW1 - D AH0 L DOWDEN D AW1 - D AH0 N DOWDING D AW1 - D IH0 NG DOWDLE D AW1 - D AH0 L DOWDS D AW1 D Z DOWDY D AW1 - D IY0 DOWE D AW1 DOWEL D AW1 - AH0 L DOWELL D AA1 - W EH0 L DOWELS D AW1 - AH0 L Z DOWEN D AW1 - AH0 N DOWER D AW1 R DOWERS D AW1 R Z DOWIE D AW1 - IY0 DOWIS D AW1 - IH0 S DOWLAND D AW1 - L AH0 N D DOWLEN D AW1 - L AH0 N DOWLER D AW1 - L ER0 DOWLESS D AW1 - L AH0 S DOWLING D AW1 - L IH0 NG DOWN D AW1 N DOWN'S D AW1 N Z DOWNARD D AW1 - N ER0 D DOWNBEAT D AW0 N - B IY1 T DOWNCAST D AW1 N - K AE2 S T DOWNDRAFT D AW1 N - D R AE2 F T DOWNE D AW1 N DOWNED D AW1 N D DOWNEN D AW1 - N AH0 N DOWNER D AW1 - N ER0 DOWNERS D AW1 - N ER0 Z DOWNES D AW1 N Z DOWNES'S D AW1 N - Z IH0 Z DOWNEY D AW1 - N IY0 DOWNEY'S D AW1 - N IY0 Z DOWNFALL D AW1 N - F AO2 L DOWNGRADE D AW1 N - G R EY1 D DOWNGRADED D AW1 N - G R EY1 - D AH0 D DOWNGRADES D AW1 N - G R EY1 D Z DOWNGRADING D AW1 N - G R EY1 - D IH0 NG DOWNGRADINGS D AW1 N - G R EY2 - D IH0 NG Z DOWNHAM D AW1 N - HH AH0 M DOWNHILL D AW1 N - HH IH1 L DOWNIE D AW1 - N IY0 DOWNING D AW1 - N IH0 NG DOWNINGTOWN D AW1 - N IH0 NG - T AW2 N DOWNLOAD D AW1 N - L OW2 D DOWNLOADED D AW1 N - L OW2 - D IH0 D DOWNLOADING D AW1 N - L OW2 - D IH0 NG DOWNPAYMENT D AW2 N - P EY1 - M AH0 N T DOWNPLAY D AW1 N - P L EY2 DOWNPLAYED D AW1 N - P L EY2 D DOWNPLAYING D AW1 N - P L EY2 - IH0 NG DOWNPLAYS D AW1 N - P L EY2 Z DOWNPOUR D AW1 N - P AO0 R DOWNPOURS D AW1 N - P AO2 R Z DOWNRANGE D AW1 N - R EY1 N JH DOWNRIGHT D AW1 N - R AY2 T DOWNRIVER D AW2 N - R IH1 - V ER0 DOWNS D AW1 N Z DOWNSCALE D AW1 N - S K EY2 L DOWNSIDE D AW1 N - S AY2 D DOWNSIDES D AW1 N - S AY2 D Z DOWNSIZE D AW1 N - S AY2 Z DOWNSIZED D AW1 N - S AY2 Z D DOWNSIZING D AW1 N - S AY2 - Z IH0 NG DOWNSIZINGS D AW1 N - S AY2 - Z IH0 NG Z DOWNSTAGE D AW1 N - S T EY2 JH DOWNSTAIRS D AW1 N - S T EH1 R Z DOWNSTATE D AW1 N - S T EY2 T DOWNSTREAM D AW1 N - S T R IY1 M DOWNSWING D AW1 N - S W IH2 NG DOWNTIME D AW1 N - T AY2 M DOWNTOWN D AW1 N - T AW1 N DOWNTOWNS D AW1 N - T AW1 N Z DOWNTREND D AW1 N - T R EH2 N D DOWNTRODDEN D AW2 N - T R AA1 - D AH0 N DOWNTURN D AW1 N - T ER2 N DOWNTURNS D AW1 N - T ER2 N Z DOWNUM D AW1 - N AH0 M DOWNWARD D AW1 N - W ER0 D DOWNWARDLY D AW1 N - W ER0 D - L IY0 DOWNWARDS D AW1 N - W ER0 D Z DOWNWIND D AW0 N - W IH1 N D DOWNY D AW1 - N IY0 DOWRY D AW1 - R IY0 DOWSE D AW1 S DOWSING D AW1 - S IH0 NG DOWSMAN D AW1 Z - M AH0 N DOWTY D AW1 - T IY0 DOXEY D AA1 K - S IY0 DOXIE D AA1 K - S IY0 DOXOLOGIES D AA0 K - S AA1 - L AH0 - JH IY0 Z DOXOLOGY D AA0 K - S AA1 - L AH0 - JH IY0 DOXTATER D AA1 K - S T EY0 - T ER0 DOXY D AA1 K - S IY0 DOYAL D OY0 - AA1 L DOYEL D OY1 - AH0 L DOYEN D OY1 - IH0 N DOYLE D OY1 L DOYLE'S D OY1 L Z DOYON D OY1 - AH0 N DOZE D OW1 Z DOZED D OW1 Z D DOZEN D AH1 - Z AH0 N DOZENS D AH1 - Z AH0 N Z DOZES D OW1 - Z IH0 Z DOZIER D OW1 - Z IY0 - ER0 DOZING D OW1 - Z IH0 NG DQALPHA D IY1 - K Y UW1 - AE1 L - F AH0 DR D R AY1 V DR(2) D AA1 K - T ER0 DR. D R AY1 V DR.(2) D AA1 K - T ER0 DRAB D R AE1 B DRABBED D R AE1 B D DRABBLE D R AE1 - B AH0 L DRABEK D R AE1 - B IH0 K DRABENSTOTT D R AH0 - B EH1 N - S T AH0 T DRABIK D R AA1 - B IH0 K DRABINSKY D R AH0 - B IH1 N - S K IY0 DRABKIN D R AE1 B - K IH2 N DRABS D R AE1 B Z DRACE D R EY1 S DRACH D R AE1 CH DRACHENBERG D R AE1 - K AH0 N - B ER0 G DRACHMA D R AE1 K - M AH0 DRACHMAS D R AA1 K - M AH0 Z DRACKETT D R AE1 - K IH0 T DRACO D R EY1 - K OW0 DRACO(2) D R AE1 - K OW0 DRACONIAN D R EY0 - K OW1 - N IY0 - AH0 N DRACONIAN(2) D R AH0 - K OW1 - N IY0 - AH0 N DRACULA D R AE1 - K Y UW0 - L AH0 DRAEGER D R EH1 - G ER0 DRAFFEN D R AE1 - F AH0 N DRAFT D R AE1 F T DRAFT'S D R AE1 F T S DRAFTED D R AE1 F - T IH0 D DRAFTEE D R AE1 F - T IY1 DRAFTEES D R AE1 F - T IY1 Z DRAFTER D R AE1 F - T ER0 DRAFTERS D R AE1 F - T ER0 Z DRAFTING D R AE1 F - T IH0 NG DRAFTS D R AE1 F T S DRAFTSMAN D R AE1 F T S - M AH0 N DRAFTSMANSHIP D R AE1 F T S - M AH0 N - SH IH2 P DRAFTSMEN D R AE1 F T S - M AH0 N DRAFTY D R AE1 F - T IY0 DRAG D R AE1 G DRAGAN D R AA1 - G AH0 N DRAGE D R EY1 JH DRAGER D R EY1 - G ER0 DRAGGED D R AE1 G D DRAGGING D R AE1 - G IH0 NG DRAGGY D R AE1 - G IY0 DRAGLINE D R AE1 - G L AY2 N DRAGNET D R AE1 G - N EH2 T DRAGNETS D R AE1 G - N EH2 T S DRAGO D R AA1 - G OW0 DRAGON D R AE1 - G AH0 N DRAGON'S D R AE1 - G AH0 N Z DRAGONAIR D R AE1 - G AH0 - N EH2 R DRAGONE D R AH0 - G OW1 N DRAGONHEAD D R AE1 - G AH0 N - HH EH2 D DRAGONHEART D R AE1 - G AH0 N - HH AA2 R T DRAGONS D R AE1 - G AH0 N Z DRAGOO D R AA1 - G UW0 DRAGOVICH D R AE1 - G AH0 - V IH0 CH DRAGS D R AE1 G Z DRAHEIM D R AE1 - HH AY0 M DRAHOS D R EY1 - HH OW0 Z DRAHUSCHAK D R AE1 - HH AH0 - SH AE0 K DRAHUSCHAK(2) D R AH0 - HH UW1 - SH AH0 K DRAIN D R EY1 N DRAINAGE D R EY1 - N AH0 JH DRAINAGE(2) D R EY1 - N IH0 JH DRAINE D R EY1 N DRAINED D R EY1 N D DRAINER D R EY1 - N ER0 DRAINERS D R EY1 - N ER0 Z DRAINING D R EY1 - N IH0 NG DRAINS D R EY1 N Z DRAKE D R EY1 K DRAKEFORD D R AE1 K - F AO0 R D DRAKES D R EY1 K S DRAKOS D R EY1 - K OW0 Z DRALLE D R EY1 L DRAM D R AE1 M DRAM(2) D IY1 - R AE2 M DRAMA D R AA1 - M AH0 DRAMAMINE D R AE1 - M AH0 - M IY2 N DRAMAS D R AA1 - M AH0 Z DRAMATIC D R AH0 - M AE1 - T IH0 K DRAMATICALLY D R AH0 - M AE1 - T IH0 K - L IY0 DRAMATICALLY(2) D R AH0 - M AE1 - T IH0 - K AH0 - L IY0 DRAMATIST D R AA1 - M AH0 - T IH0 S T DRAMATIZATION D R AE2 - M AH0 - T AH0 - Z EY1 - SH AH0 N DRAMATIZATIONS D R AE2 - M AH0 - T AH0 - Z EY1 - SH AH0 N Z DRAMATIZE D R AA1 - M AH0 - T AY2 Z DRAMATIZE(2) D R AE1 - M AH0 - T AY2 Z DRAMATIZED D R AE1 - M AH0 - T AY2 Z D DRAMATIZES D R AE1 - M AH0 - T AY2 - Z IH0 Z DRAMATIZING D R AE1 - M AH0 - T AY2 - Z IH0 NG DRAMS D R AE1 M Z DRAMS(2) D IY1 - R AE2 M Z DRANE D R EY1 N DRANEY D R EY1 - N IY0 DRANG D R AE1 NG DRANK D R AE1 NG K DRANSFIELD D R AE1 N S - F IY2 L D DRAPE D R EY1 P DRAPEAU D R AH0 - P OW1 DRAPED D R EY1 P T DRAPER D R EY1 - P ER0 DRAPERIES D R EY1 - P ER0 - IY0 Z DRAPERY D R EY1 - P ER0 - IY0 DRAPES D R EY1 P S DRAPING D R EY1 - P IH0 NG DRAPKIN D R AE1 P - K IH0 N DRASNER D R AE1 S - N ER0 DRASTIC D R AE1 - S T IH0 K DRASTICALLY D R AE1 - S T IH0 K - L IY0 DRAUGHN D R AO1 N DRAUGHON D R AO1 - AH0 N DRAUGHT D R AE1 F T DRAUGHTS D R AE1 F T S DRAUS D R AO1 Z DRAVECKY D R AH0 - V EH1 - K IY0 DRAVES D R EY1 V Z DRAVIS D R AE1 - V IH0 S DRAVO D R AE1 - V OW0 DRAVO'S D R AE1 - V OW0 Z DRAW D R AO1 DRAWBACK D R AO1 - B AE2 K DRAWBACKS D R AO1 - B AE2 K S DRAWBAUGH D R AO1 - B AO2 DRAWBRIDGE D R AO1 - B R IH2 JH DRAWDOWN D R AO1 - D AW2 N DRAWDOWNS D R AO1 - D AW2 N Z DRAWDY D R AO1 - D IY0 DRAWER D R AO1 R DRAWERS D R AO1 R Z DRAWING D R AO1 - IH0 NG DRAWINGS D R AO1 - IH0 NG Z DRAWL D R AO1 L DRAWLED D R AO1 L D DRAWLS D R AO1 L Z DRAWN D R AO1 N DRAWS D R AO1 Z DRAY D R EY1 DRAYER D R EY1 - ER0 DRAYTON D R EY1 - T AH0 N DRAYTON'S D R EY1 - T AH0 N Z DREAD D R EH1 D DREADED D R EH1 - D IH0 D DREADFUL D R EH1 D - F AH0 L DREADFULLY D R EH1 D - F AH0 - L IY0 DREADING D R EH1 - D IH0 NG DREADNOUGHT D R EH1 D - N AO2 T DREADS D R EH1 D Z DREAM D R IY1 M DREAMED D R IY1 M D DREAMER D R IY1 - M ER0 DREAMERS D R IY1 - M ER0 Z DREAMING D R IY1 - M IH0 NG DREAMLAND D R IY1 M - L AE2 N D DREAMLIKE D R IY1 M - L AY2 K DREAMS D R IY1 M Z DREAMT D R EH1 M T DREAMWORKS D R IY1 M - W ER2 K S DREAMWORKS' D R IY1 M - W ER2 K S DREAMWORLD D R IY1 M - W ER2 L D DREAMY D R IY1 - M IY0 DREARINESS D R IY1 - R IY0 - N AH0 S DREARY D R IH1 - R IY0 DREBSKY D R EH1 B S - K IY0 DRECHSEL D R EH1 K - S AH0 L DRECHSLER D R EH1 K - S AH0 - L ER0 DRECHSLER(2) D R EH1 K S - L ER0 DRED D R EH1 D DREDD D R EH1 D DREDGE D R EH1 JH DREDGED D R EH1 JH D DREDGES D R EH1 - JH AH0 Z DREDGES(2) D R EH1 - JH IH0 Z DREDGING D R EH1 - JH IH0 NG DREES D R IY1 Z DREESE D R IY1 Z DREESSEN D R IY1 - S AH0 N DREGER D R EH1 - G ER0 DREGS D R EH1 G Z DREHER D R EH1 R DREIBELBIS D R AY1 - B IH0 L - B IH0 S DREIER D R AY1 - ER0 DREIGHTON D R AY1 - T IH0 N DREILING D R AY1 - L IH0 NG DREIS D R IY1 Z DREISBACH D R AY1 S - B AA2 K DREMAN D R IY1 - M AH0 N DRENCH D R EH1 N CH DRENCHED D R EH1 N CH T DRENCHING D R EH1 N - CH IH0 NG DRENNAN D R EH1 - N AH0 N DRENNEN D R EH1 - N AH0 N DRENNING D R EH1 - N IH0 NG DRENNON D R EH1 - N AH0 N DRENTH D R EH1 N TH DREPUNG D R EY1 - P AH2 NG DREPUNG(2) D R EY2 - P AO1 NG DRESBACH D R EH1 S - B AA2 K DRESCH D R EH1 SH DRESCHER D R EH1 - SH ER0 DRESDEN D R EH1 Z - D IH0 N DRESDNER D R EH1 Z D - N ER0 DRESDNER'S D R EH1 Z D - N ER0 Z DRESEN D R IY1 - Z AH0 N DRESHER D R EH1 - SH ER0 DRESNER D R EH1 Z - N ER0 DRESS D R EH1 S DRESSAGE D R EH0 - S AA1 ZH DRESSED D R EH1 S T DRESSEL D R EH1 - S AH0 L DRESSEN D R EH1 - S AH0 N DRESSER D R EH1 - S ER0 DRESSER'S D R EH1 - S ER0 Z DRESSERS D R EH1 - S ER0 Z DRESSES D R EH1 - S AH0 Z DRESSES(2) D R EH1 - S IH0 Z DRESSIER D R EH1 - S IY0 - ER0 DRESSING D R EH1 - S IH0 NG DRESSINGS D R EH1 - S IH0 NG Z DRESSLER D R EH1 S - L ER0 DRESSMAKER D R EH1 S - M EY2 - K ER0 DRESSMAKERS D R EH1 S - M EY2 - K ER0 Z DRESSMAKING D R EH1 S - M EY2 - K IH0 NG DRESSY D R EH1 - S IY0 DREW D R UW1 DREWERY D R UW1 - ER0 - IY0 DREWES D R UW1 Z DREWETT D R UW1 - IH0 T DREWRY D R UW1 - R IY0 DREWS D R UW1 Z DREXEL D R EH1 K - S AH0 L DREXEL'S D R EH1 K - S AH0 L Z DREXLER D R EH1 K S - L ER0 DREY D R EY1 DREYER D R EY1 - ER0 DREYFUS D R AY1 - F AH0 S DREYFUS'S D R EY1 - F AH0 - S IH0 Z DREYFUS(2) D R EY1 - F AH0 S DREYFUSS D R EY1 - F AH0 S DRIBBED D R IH1 B D DRIBBLE D R IH1 - B AH0 L DRIBBLED D R IH1 - B AH0 L D DRIBBLING D R IH1 - B AH0 L - IH0 NG DRIBBLING(2) D R IH1 - B L IH0 NG DRIBS D R IH1 B Z DRIED D R AY1 D DRIEHAUS D R IY1 - HH AW2 S DRIER D R AY1 - ER0 DRIES D R AY1 Z DRIESSEN D R IY1 - S AH0 N DRIEST D R AY1 - AH0 S T DRIEVER D R IY1 - V ER0 DRIFT D R IH1 F T DRIFTED D R IH1 F - T AH0 D DRIFTED(2) D R IH1 F - T IH0 D DRIFTER D R IH1 F - T ER0 DRIFTERS D R IH1 F - T ER0 Z DRIFTING D R IH1 F - T IH0 NG DRIFTNET D R IH1 F T - N EH2 T DRIFTS D R IH1 F T S DRIFTWOOD D R IH1 F T - W UH2 D DRIGGERS D R IH1 - G ER0 Z DRIGGS D R IH1 G Z DRILL D R IH1 L DRILLBIT D R IH1 L - B IH2 T DRILLED D R IH1 L D DRILLER D R IH1 - L ER0 DRILLERS D R IH1 - L ER0 Z DRILLING D R IH1 - L IH0 NG DRILLING'S D R IH1 - L IH0 NG Z DRILLS D R IH1 L Z DRINA D IY1 - N AH0 DRINA'S D IY1 - N AH0 Z DRINAS D IY1 - N AH0 Z DRING D R IH1 NG DRINK D R IH1 NG K DRINKABLE D R IH1 N - K AH0 - B AH0 L DRINKARD D R IH1 NG - K ER0 D DRINKER D R IH1 NG - K ER0 DRINKER'S D R IH1 NG - K ER0 Z DRINKERS D R IH1 NG - K ER0 Z DRINKING D R IH1 NG - K IH0 NG DRINKS D R IH1 NG K S DRINKWATER D R IH1 NG - K W AO2 - T ER0 DRINKWINE D R IH1 NG - K W AY2 N DRINNON D R IH1 - N AH0 N DRIP D R IH1 P DRIPPED D R IH1 P T DRIPPING D R IH1 - P IH0 NG DRIPPS D R IH1 P S DRIPS D R IH1 P S DRISCOLL D R IH1 S - K AH0 L DRISKELL D R IH1 S - K AH0 L DRISKILL D R IH1 - S K IH0 L DRIVABLE D R AY1 - V AH0 - B AH0 L DRIVE D R AY1 V DRIVE'S D R AY1 V Z DRIVEL D R IH1 - V AH0 L DRIVEN D R IH1 - V AH0 N DRIVER D R AY1 - V ER0 DRIVER'S D R AY1 - V ER0 Z DRIVERLESS D R AY1 - V ER0 - L IH0 S DRIVERS D R AY1 - V ER0 Z DRIVERS' D R AY1 - V ER0 Z DRIVES D R AY1 V Z DRIVEWAY D R AY1 V - W EY2 DRIVEWAYS D R AY1 V - W EY2 Z DRIVING D R AY1 - V IH0 NG DRIZZLE D R IH1 - Z AH0 L DRIZZLING D R IH1 - Z AH0 L - IH0 NG DRIZZLING(2) D R IH1 Z - L IH0 NG DRIZZLY D R IH1 Z - L IY0 DROBKOV D R AO1 B - K AO0 V DROBKOV(2) D R AO1 B - K AO0 F DROBNY D R AA1 B - N IY0 DRODDY D R AA1 - D IY0 DROEGE D R OW1 JH DROESSLER D R OW1 - S AH0 - L ER0 DROESSLER(2) D R OW1 S - L ER0 DROGE D R OW1 JH DROGOUL D R OW0 - G UW1 L DROGOUL'S D R OW0 - G UW1 L Z DROGUE D R OW1 G DROHAN D R OW1 - AH0 N DROKE D R OW1 K DROLET D R OW1 - L IH0 T DROLL D R OW1 L DROLLINGER D R OW1 - L IH0 - NG ER0 DROMEDARY D R AA1 - M AH0 - D EH2 - R IY0 DROMER D R OW1 - M ER0 DROMEY D R OW1 - M IY0 DROMGOOLE D R AA1 M - G UW2 L DROMGOOLES D R AA0 M - G UW1 L Z DROMI D R AA1 - M IY0 DROMOMANIA D R OW2 - M OW0 - M EY1 - N IY0 - AH0 DROMOMANIA(2) D R OW2 - M OW0 - M EY1 - N Y AH0 DROMON D R OW1 - M AH0 N DRONE D R OW1 N DRONED D R OW1 N D DRONES D R OW1 N Z DRONET D R OW1 - N IH0 T DRONEY D R OW1 - N IY0 DRONING D R OW1 - N IH0 NG DROOL D R UW1 L DROOLING D R UW1 - L IH0 NG DROOP D R UW1 P DROOPED D R UW1 P T DROOPING D R UW1 - P IH0 NG DROOPY D R UW1 - P IY0 DROP D R AA1 P DROP(2) D R AO1 P DROPKIN D R AA1 P - K IH0 N DROPLET D R AA1 - P L AH0 T DROPLETS D R AA1 - P L AH0 T S DROPOFF D R AA1 - P AO2 F DROPOUT D R AA1 P - AW2 T DROPOUTS D R AA1 P - AW2 T S DROPPED D R AA1 P T DROPPER D R AA1 - P ER0 DROPPERS D R AA1 - P ER0 Z DROPPING D R AA1 - P IH0 NG DROPPINGS D R AA1 - P IH0 NG Z DROPS D R AA1 P S DROPSY D R AA1 P - S IY0 DROSER D R OW1 - Z ER0 DROSS D R AO1 S DROST D R AA1 S T DROSTE D R OW1 S T DROTAR D R OW1 - T ER0 DROUGHT D R AW1 T DROUGHT'S D R AW1 T S DROUGHTS D R AW1 T S DROUILLARD D R W IY0 - L AA1 R D DROUIN D R W IY1 N DROVE D R OW1 V DROVER D R OW1 - V ER0 DROVES D R OW1 V Z DROWN D R AW1 N DROWNED D R AW1 N D DROWNING D R AW1 - N IH0 NG DROWNINGS D R AW1 - N IH0 NG Z DROWNS D R AW1 N Z DROWSINESS D R AW1 - Z IY0 - N AH0 S DROWSY D R AW1 - Z IY0 DROZ D R AA1 Z DROZD D R AA1 Z D DROZDA D R AA1 Z - D AH0 DROZDOWSKI D R AH0 Z - D AO1 F S - K IY0 DRU D R UW1 DRUB D R AH1 B DRUBBED D R AH1 B D DRUBBING D R AH1 - B IH0 NG DRUCE D R UW1 S DRUCIE D R AH1 - K IY0 DRUCK D R AH1 K DRUCKENMILLER D R AH1 - K IH0 N - M IH2 - L ER0 DRUCKER D R AH1 - K ER0 DRUCKMAN D R AH1 K - M AH0 N DRUDGE D R AH1 JH DRUDGERY D R AH1 - JH ER0 - IY0 DRUELLA D R UW2 - EH1 - L AH0 DRUG D R AH1 G DRUG'S D R AH1 G Z DRUGAN D R UW1 - G AH0 N DRUGGED D R AH1 G D DRUGGING D R AH1 - G IH0 NG DRUGGIST D R AH1 - G IH0 S T DRUGGIST'S D R AH1 - G AH0 S T S DRUGGIST'S(2) D R AH1 - G IH0 S T S DRUGGISTS D R AH1 - G AH0 S T S DRUGGISTS(2) D R AH1 - G IH0 S T S DRUGGISTS(3) D R AH1 - G IH0 S S DRUGGISTS(4) D R AH1 - G IH0 S DRUGMAKER D R AH1 G - M EY2 - K ER0 DRUGMAKERS D R AH1 G - M EY2 - K ER0 Z DRUGS D R AH1 G Z DRUGS' D R AH1 G Z DRUGSTORE D R AH1 G - S T AO2 R DRUGSTORES D R AH1 G - S T AO2 R Z DRUID D R UW1 - IH0 D DRUIDISM D R UW1 - AH0 - D IH2 - Z AH0 M DRUIDS D R UW1 - IH0 D Z DRUISILLA D R IH0 - S IH1 - L AH0 DRUM D R AH1 M DRUMBEAT D R AH1 M - B IY2 T DRUMHEAD D R AH1 M - HH EH2 D DRUMHELLER D R AH1 M - HH EH2 - L ER0 DRUMLIN'S D R AH1 M - L IH0 N Z DRUMM D R AH1 M DRUMMED D R AH1 M D DRUMMER D R AH1 - M ER0 DRUMMERS D R AH1 - M ER0 Z DRUMMEY D R AH1 - M IY0 DRUMMING D R AH1 - M IH0 NG DRUMMOND D R AH1 - M AH0 N D DRUMMONDS D R AH1 - M AH0 N D Z DRUMRIGHT D R AH1 M - R AY2 T DRUMS D R AH1 M Z DRUMSTICK D R AH1 M - S T IH0 K DRUMWRIGHT D R AH1 M - R AY2 T DRUNK D R AH1 NG K DRUNKARD D R AH1 NG - K ER0 D DRUNKARDS D R AH1 NG - K ER0 D Z DRUNKEN D R AH1 NG - K AH0 N DRUNKENNESS D R AH1 NG - K AH0 N - N AH0 S DRUNKS D R AH1 NG K S DRUPE D R UW1 P DRUPES D R UW1 P S DRURY D R UW1 - R IY0 DRUSA D R UW1 - S AH0 DRUSE D R UW1 Z DRUSIE D R AH1 - S IY0 DRUSILLA D R UW2 - S IH1 - L AH0 DRUTHERS D R AH1 - DH ER0 Z DRUZE D R UW1 Z DRY D R AY1 DRYCLEAN D R AY1 - K L IY2 N DRYDEN D R AY1 - D AH0 N DRYE D R AY1 DRYER D R AY1 - ER0 DRYERS D R AY1 - ER0 Z DRYING D R AY1 - IH0 NG DRYLY D R AY1 - L IY0 DRYNESS D R AY1 - N AH0 S DRYPERS D R AY1 - P ER0 Z DRYPOINT D R AY1 - P OY2 N T DRYSDALE D R AY1 Z - D EY2 L DRYSER D R AY1 - S ER0 DRYWALL D R AY1 - W AA2 L DRZEWIECKI JH UW0 - IY1 T S - K IY0 DSOUZA D AH0 - S UW1 - Z AH0 DSS D IY1 - EH1 - S EH1 S DSV D IY1 - EH1 S - V IY1 DU D UW1 DU(2) D AH0 DUAL D UW1 - AH0 L DUAL(2) D UW1 L DUALISM D UW1 - AH0 - L IH2 - Z AH0 M DUALISMS D UW1 - AH0 - L IH2 - Z AH0 M Z DUALIST D UW1 - AH0 - L IH0 S T DUALISTIC D UW2 - AH0 - L IH1 - S T IH0 K DUALITY D UW0 - AE1 - L AH0 - T IY0 DUALS D UW1 - AH0 L Z DUAN D W AE1 N DUAN(2) D W EY1 N DUANA D UW0 - AE1 - N AH0 DUANE D W EY1 N DUARTE D W AA1 R - T EY2 DUARTE'S D W AA1 R - T EY2 Z DUB D AH1 B DUBA D UW1 - B AH0 DUBACH D AH1 - B AA0 K DUBAI D UW0 - B AY1 DUBARRY D UW1 - B EH2 - R IY0 DUBAS D UW1 - B AH0 Z DUBAY D AH1 - B EY0 DUBBED D AH1 B D DUBBERLY D AH1 - B ER0 - L IY0 DUBBING D AH1 - B IH0 NG DUBBS D AH1 B Z DUBCEK D AH1 B - CH EH2 K DUBCEK(2) D UW1 B - CH EH2 K DUBE D UW1 B DUBEAU D AH0 - B OW1 DUBERSTEIN D UW1 - B ER0 - S T AY2 N DUBERSTEIN'S D UW1 - B ER0 - S T AY2 N Z DUBERSTEIN'S(2) D UW1 - B ER0 - S T IY2 N Z DUBERSTEIN(2) D UW1 - B ER0 - S T IY2 N DUBEY D AH1 - B IY0 DUBHI D UW1 - B IY0 DUBICKI D AH0 - B IH1 T S - K IY0 DUBIE D AH1 - B IY0 DUBIEL D AH1 - B IY0 L DUBILIER D UW2 - B AH0 - L IH1 R DUBILIER(2) D UW2 - B AH0 - L AY1 - ER0 DUBIN D UW1 - B IH0 N DUBININ D UW0 - B IH1 - N IH0 N DUBINSKY D AH0 - B IH1 N - S K IY0 DUBIOUS D UW1 - B IY0 - AH0 S DUBIS D UW1 - B IH0 S DUBLIN D AH1 - B L IH0 N DUBLIN'S D AH1 - B L IH0 N Z DUBOFF D AH1 - B AO2 F DUBOIS D UW0 - B OY1 S DUBOIS(2) D UW0 - B W AA1 DUBOISE D UW0 - B OY1 S DUBOISE(2) D UW0 - B W AA1 DUBORD D AH0 - B AO1 R D DUBOSE D UW0 - B OW1 Z DUBOW D UW1 - B OW0 DUBRAWSKI D UW0 - B R AW1 S - K IY0 DUBRAY D AH1 - B R EY2 DUBREE D AH0 - B R IY1 DUBREUIL D AH1 - B R UW0 L DUBROC D AH1 - B R AH0 K DUBROFF D UW1 - B R AO0 F DUBROVNIK D UW0 - B R AA1 V - N IH0 K DUBROVNIK'S D UW0 - B R AA1 V - N IH0 K Z DUBROVNIKS D UW0 - B R AA1 V - N IH0 K Z DUBROW D AH1 - B R OW2 DUBS D AH1 B Z DUBUC D UW1 - B AH0 K DUBUISSON D AH1 - B IH0 - S AH0 N DUBUQUE D AH0 - B Y UW1 K DUBUQUE'S D AH0 - B Y UW1 K S DUBY D UW1 - B IY0 DUC D AH1 K DUCA D UW1 - K AH0 DUCAL D UW1 - K AH0 L DUCE D UW1 S DUCEY D AH1 - S IY0 DUCH D AH1 CH DUCHAINE D AH0 - SH EY1 N DUCHAMP D UW0 - SH AA1 M P DUCHAMP'S D UW0 - SH AA1 M P S DUCHARME D AH0 - SH AA1 R M DUCHEMIN D AH1 - SH IH0 - M AE0 N DUCHENE D AH1 - K IY0 N DUCHENNE D UW0 - SH EH1 N DUCHESNEAU D AH1 - SH IH0 S - N OW0 DUCHESS D AH1 - CH AH0 S DUCHIN D UW1 - CH IH0 N DUCHON D AH1 - CH AH0 N DUCHOSSOIS D UW0 - CH AO1 S - W AA2 DUCHOW D AH1 - CH OW0 DUCHY D AH1 - CH IY0 DUCK D AH1 K DUCK'S D AH1 K S DUCKED D AH1 K T DUCKER D AH1 - K ER0 DUCKETT D AH1 - K IH0 T DUCKING D AH1 - K IH0 NG DUCKLING D AH1 - K L IH0 NG DUCKLINGS D AH1 K - L IH0 NG Z DUCKS D AH1 K S DUCKS' D AH1 K S DUCKSWORTH D AH1 K - S W ER2 TH DUCKWALL D AH1 K - W AO2 L DUCKWEED D AH1 K - W IY2 D DUCKWORTH D AH1 K - W ER2 TH DUCLOS D AH0 - K L OW1 Z DUCOMMUN D UW0 - K AA1 - M AH0 N DUCOMMUN(2) D UW0 - K AA1 - M UW1 N DUCOTE D AH0 - K OW1 T DUCT D AH1 K T DUCTILE D AH1 K - T AH0 L DUCTILITY D AH0 K - T IH1 - L AH0 - T IY0 DUCTLESS D AH1 K T - L AH0 S DUCTS D AH1 K T S DUD D AH1 D DUDA D UW1 - D AH0 DUDACK D UW1 - D AE0 K DUDAR D UW1 - D ER0 DUDAS D UW1 - D AH0 Z DUDASH D AH1 - D AH0 SH DUDAYEV D UW0 - D AY1 - EH2 V DUDAYEV'S D UW0 - D AY1 - EH2 V Z DUDD D AH1 D DUDDING D AH1 - D IH0 NG DUDDY D AH1 - D IY0 DUDE D UW1 D DUDECK D UW1 - D EH0 K DUDECK'S D UW1 - D EH0 K S DUDEK D UW1 - D IH0 K DUDEN D UW1 - D AH0 N DUDENHOEFFER D AH1 - D IH0 N - HH OW0 - F ER0 DUDES D Y UW1 D Z DUDGEON D AH1 - JH AH0 N DUDIK D UW1 - D IH0 K DUDLEY D AH1 D - L IY0 DUDMAN D AH1 D - M AH0 N DUDNEY D AH1 D - N IY0 DUDS D AH1 D Z DUDZIAK D AH1 - JH IY0 - AE0 K DUDZIK D AH1 D - Z IH0 K DUDZINSKI D AH0 - JH IH1 N - S K IY0 DUE D UW1 DUE(2) D Y UW1 DUECKER D UW1 - K ER0 DUEITT D UW1 - AH0 T DUEKER D UW1 - K ER0 DUEL D UW1 - AH0 L DUELED D UW1 - AH0 L D DUELING D UW1 - L IH0 NG DUELIST D UW1 - AH0 - L IH0 S T DUELL JH UW1 L DUELL(2) D UW1 L DUELS D UW1 - AH0 L Z DUENA D UW0 - EH1 - N AH0 DUENA(2) D W EY1 - N Y AH0 DUENAS D UW0 - EH1 - N AH0 S DUENAS(2) D W EY1 - N Y AH0 S DUENEZ D W EH0 - N EH1 Z DUENOW D UW1 - N OW0 DUENSING D UH1 N - S IH0 NG DUER D UW1 - ER0 DUERKSEN D UH1 R K - S AH0 N DUERR D UH1 R DUERSON D UH1 R - S AH0 N DUERST D UH1 R S T DUES D UW1 Z DUESBERG D UW1 Z - B ER0 G DUESING D UW1 - S IH0 NG DUESLER D UW1 - S AH0 - L ER0 DUESLER(2) D UW1 S - L ER0 DUESSELDORF D UW1 - S AH0 L - D AO2 R F DUET D UW0 - EH1 T DUET(2) D Y UW0 - EH1 T DUETS D UW0 - EH1 T S DUETS(2) D Y UW0 - EH1 T S DUEY D UW1 - IY0 DUEY(2) D Y UW1 - IY0 DUFAULT D AH0 - F OW1 DUFEK D UW1 - F IH0 K DUFF D AH1 F DUFFEE D AH1 - F IY0 DUFFEK D AH1 - F IH0 K DUFFEL D AH1 - F AH0 L DUFFELL D AH1 - F AH0 L DUFFER D AH1 - F ER0 DUFFETT D AH1 - F IH0 T DUFFEY D AH1 - F IY0 DUFFIE D AH1 - F IY0 DUFFIELD D AH1 - F IY2 L D DUFFIN D AH1 - F IH0 N DUFFNER D AH1 F - N ER0 DUFFORD D AH1 - F ER0 D DUFFOUR D AH1 - F AO0 R DUFFUS D AH1 - F AH0 S DUFFY D AH1 - F IY0 DUFNER D AH1 F - N ER0 DUFORD D AH1 - F ER0 D DUFORT D AH1 - F ER0 T DUFOUR D AH0 - F UH1 R DUFRANE D AH0 - F R EY1 N DUFRENE D AH0 - F R IY1 N DUFRESNE D AH0 - F R EH1 N DUFUR D AH0 - F ER1 DUG D AH1 G DUGAL D UW1 - JH AH0 L DUGALD D AH1 - G AH0 L D DUGAN D AH1 - G AH0 N DUGAR D UW1 - G ER0 DUGAS D UW1 - G AH0 Z DUGDALE D AH1 G - D EY2 L DUGGAN D AH1 - G AH0 N DUGGAR D AH1 - G ER0 DUGGER D AH1 - G ER0 DUGGIN D AH1 - G IH0 N DUGGINS D AH1 - G IH0 N Z DUGO D UW1 - G OW0 DUGOUT D AH1 G - AW2 T DUGOUTS D AH1 G - AW2 T S DUGUAY D AH1 - G EY0 DUGUID D AH1 G - W IH0 D DUH D AH1 DUHAIME D UW1 - AY0 M DUHAMEL D UW2 - HH AE1 - M AH0 L DUHART D AH1 - HH AA0 R T DUHE D UW1 HH DUHON D UW1 - HH AH0 N DUHR D ER1 DUI D IY1 - Y UW1 - AY1 DUIGNAN D IH0 G - N AE1 N DUIS D UW1 - IH0 Z DUIS(2) D IY1 - Y UW1 - AY1 Z DUISBURG D UW1 S - B ER0 G DUITSMAN D UW1 T S - M AH0 N DUK D AH1 K DUKAKIS D UW0 - K AA1 - K IH0 S DUKAKIS' D UW0 - K AA1 - K IH0 S DUKAKIS'(2) D UW0 - K AA1 - K IH0 - S IH0 Z DUKAKIS'S D UW0 - K AA1 - K IH0 - S IH0 Z DUKAKISES D UW0 - K AA1 - K IH0 - S IH0 Z DUKART D AH1 - K AA0 R T DUKE D UW1 K DUKE'S D UW1 K S DUKEDOM D UW1 K - D AH0 M DUKEMAN D UW1 K - M AH0 N DUKER D UW1 - K ER0 DUKES D UW1 K S DUKING D UW1 - K IH0 NG DULA D UW1 - L AH0 DULAC D AH0 - L AE1 K DULAK D UW1 - L AH0 K DULANEY D Y UW1 - L AH0 - N IY0 DULANY D Y UW0 - L AO1 - N IY0 DULAY D Y UW1 - L EY0 DULCE D AH1 L S DULCEA D AH1 L - S IY0 - AH0 DULCET D AH1 L - S AH0 T DULCIANA D UW0 L - CH AE1 - N AH0 DULCIBELLE D AH1 L - S IH0 - B AH0 L DULCIE D AH1 L - K IY0 DULCIMER D AH1 L - S IH0 - M ER0 DULCINE D AH1 L - S IH0 N DULCINEA D AH2 L - S IH0 - N IY1 - AH0 DULE D UW1 L DULEY D Y UW1 - L IY0 DULIN D UW1 - L IH0 N DULING D Y UW1 - L IH0 NG DULL D AH1 L DULLE D AH1 L DULLEA D AH1 - L IY0 - AH0 DULLED D AH1 L D DULLER D AH1 - L ER0 DULLES D AH1 - L AH0 S DULLEST D AH1 - L AH0 S T DULLING D AH1 - L IH0 NG DULLNESS D AH1 L - N AH0 S DULMAGE D AH1 L - M AH0 JH DULONG D Y UW1 - L AO0 NG DULSKI D AH1 L - S K IY0 DULUDE D Y UW1 - L UW2 D DULUTH D AH0 - L UW1 TH DULWICH D AH1 L - W IH2 CH DULWORTH D AH1 L - W ER0 TH DULY D UW1 - L IY0 DUM D AH1 M DUMA D UW1 - M AH0 DUMAINE D AH0 - M EY1 N DUMAIS D AH0 - M EY1 DUMAN D UW1 - M AH0 N DUMAS D UW1 - M AH0 Z DUMAS(2) D UW2 - M AA1 DUMB D AH1 M DUMBBELL D AH1 M - B EH2 L DUMBBELLS D AH1 M - B EH2 L Z DUMBER D AH1 - M ER0 DUMBEST D AH1 - M AH0 S T DUMBFOUND D AH1 M - F AW0 N D DUMBFOUNDED D AH1 M - F AW0 N - D IH0 D DUMBING D AH1 - M IH0 NG DUMBO D AH1 M - B OW0 DUMBSTRUCK D AH1 M - S T R AH2 K DUMENIL D UW1 - M AH0 - N IH2 L DUMEZ D UW1 - M EH0 Z DUMFORD D AH1 M - F ER0 D DUMIRE D UW0 - M IH1 - R EY0 DUMKE D AH1 M - K IY0 DUMLAO D UW1 M - L AW0 DUMLER D AH1 M - L ER0 DUMM D AH1 M DUMMER D AH1 - M ER0 DUMMIES D AH1 - M IY0 Z DUMMITT D AH1 - M IH0 T DUMMY D AH1 - M IY0 DUMOND D AH0 - M AA1 N D DUMONT D UW0 - M AA1 N T DUMOULIN D AH1 - M UW0 - L AE0 N DUMP D AH1 M P DUMPED D AH1 M P T DUMPER D AH1 M - P ER0 DUMPING D AH1 M - P IH0 NG DUMPLING D AH1 M - P L IH0 NG DUMPLINGS D AH1 M - P L IH0 NG Z DUMPS D AH1 M P S DUMPSTER D AH1 M P - S T ER0 DUMPSTERS D AH1 M P - S T ER0 Z DUMPTRUCK D AH1 M P - T R AH2 K DUMPTRUCKS D AH1 M P - T R AH2 K S DUMPTY D AH1 M P - T IY0 DUMPY D AH1 M - P IY0 DUN D AH1 N DUN'S D AH1 N Z DUNA D UW1 - N AH0 DUNAGAN D UW0 - N AA1 - G AA0 N DUNAHOO D UW0 - N AA1 - HH UW0 DUNAJ D UW1 - N AH0 JH DUNAVAN D AH1 - N AH0 - V AE2 N DUNAVANT D UW0 - N AA1 - V AH0 N T DUNAWAY D AH1 N - AH0 - W EY2 DUNAY D AH1 - N EY0 DUNBAR D AH1 N - B AA0 R DUNBLANE D AH1 N - B L EY2 N DUNC D AH1 NG K DUNCAN D AH1 NG - K AH0 N DUNCANSON D AH1 NG - K AH0 N - S AH0 N DUNCKEL D AH1 NG - K AH0 L DUNCOMBE D AH1 NG - K AH0 M DUNDAS D AH1 N - D AH0 Z DUNDEE D AH0 N - D IY1 DUNDON D AH1 N - D AH0 N DUNDORE D AH1 N - D ER0 DUNE D UW1 N DUNEDIN D UW1 - N AH0 - D IH0 N DUNEGAN D AH1 - N IH0 - G AE0 N DUNES D UW1 N Z DUNFEE D AH1 N - F IY2 DUNFORD D AH1 N - F ER0 D DUNG D AH1 NG DUNGAN D AH1 NG - G AH0 N DUNGEON D AH1 N - JH AH0 N DUNGEONS D AH1 N - JH AH0 N Z DUNGEY D AH1 N - JH IY0 DUNHAM D AH1 - N AH0 M DUNHILL D AH1 N - HH IH2 L DUNIGAN D AH1 - N IH0 - G AE0 N DUNITE D UW0 - N AY1 T DUNIVAN D AH1 - N IH0 - V AE0 N DUNJA D UW1 - N Y AH0 DUNJA(2) D AH1 N - JH AH0 DUNK D AH1 NG K DUNKED D AH1 NG K T DUNKEL D AH1 NG - K AH0 L DUNKELBERG D AH1 NG - K AH0 L - B ER0 G DUNKELBERGER D AH1 NG - K AH0 L - B ER0 - G ER0 DUNKER D AH1 NG - K ER0 DUNKERLEY D AH1 NG - K ER0 - L IY0 DUNKIN D AH1 NG - K IH0 N DUNKIN' D AH1 NG - K IH0 N DUNKIRK D AH1 N - K ER0 K DUNKLE D AH1 NG - K AH0 L DUNKLEBERGER D AH1 NG - K AH0 L - B ER0 - G ER0 DUNKLEE D AH1 NG - K L IY2 DUNKLEY D AH1 NG - K L IY0 DUNKLIN D AH1 NG - K L IH0 N DUNKS D AH1 NG K S DUNLAEVY D AH0 N - L EY1 - V IY0 DUNLAP D AH1 N - L AE0 P DUNLAVEY D AH0 N - L AH0 - V EY1 DUNLAVY D AH1 N - L AH0 - V IY0 DUNLAY D AH1 N - L EY2 DUNLEAVY D UW1 N - L AH0 - V IY0 DUNLEVY D UW1 N - L IH0 - V IY0 DUNLEY D AH1 N - L IY0 DUNLOP D AH1 N - L AA2 P DUNMAN D AH1 N - M AH0 N DUNMIRE D UW0 N - M IH1 - R EY0 DUNN D AH1 N DUNNAGAN D AH1 - N AH0 - G AE0 N DUNNAM D AH1 - N AH0 M DUNNAVANT D AH1 - N AH0 - V AH0 N T DUNNAWAY D AH1 N - AH0 - W EY0 DUNNE D AH1 N DUNNED D AH1 N D DUNNELL D AH1 - N AH0 L DUNNETT D AH1 - N IH0 T DUNNIGAN D AH1 - N IH0 - G AH0 N DUNNING D AH1 - N IH0 NG DUNNINGTON D AH1 - N IH0 NG - T AH0 N DUNPHY D AH1 N - F IY0 DUNS D AH1 N Z DUNSHEE D AH1 N - SH IY0 DUNSMOOR D AH1 N Z - M UH2 R DUNSMORE D AH1 N - S M AO0 R DUNSON D AH1 N - S AH0 N DUNST D AH1 N S T DUNSTAN D AH1 N - S T AH0 N DUNSTER D AH1 N - S T ER0 DUNSTON D AH1 N - S T AH0 N DUNSWORTH D AH1 N - Z W ER2 TH DUNTON D AH1 N - T AH0 N DUNWOODY D AH1 N - W UH2 - D IY0 DUNWORTH D AH1 N - W ER2 TH DUO D UW1 - OW0 DUODENAL D UW1 - AH0 - D IY1 - N AH0 L DUODENAL(2) D UW0 - AA1 - D AH0 - N AH0 L DUODENUM D UW0 - AA1 - D AH0 - N AH0 M DUONG D UW1 - OW0 NG DUOPOLY D UW1 - OW0 - P AA2 - L IY0 DUOPOLY(2) D Y UW0 - AA1 - P AH0 - L IY0 DUPAY D UW0 - P EY1 DUPE D UW1 P DUPED D UW1 P T DUPEE D UW1 - P IY1 DUPER D UW1 - P ER0 DUPES D UW1 P S DUPIN D AH0 - P AE1 N DUPLANTIS D AH0 - P L AE1 N - T IH0 S DUPLECHAIN D UW1 - P L IH0 - SH EY0 N DUPLECHIN D UW1 - P L IH0 - K IH0 N DUPLER D UW1 - P AH0 - L ER0 DUPLER(2) D UW1 - P L ER0 DUPLESSIS D UW1 - P L IH0 - S IH0 S DUPLEX D UW1 - P L EH2 K S DUPLICATE D UW1 - P L AH0 - K AH0 T DUPLICATE(2) D UW1 - P L AH0 - K EY2 T DUPLICATED D UW1 - P L IH0 - K EY2 - T IH0 D DUPLICATED(2) D Y UW1 - P L AH0 - K EY2 - T IH0 D DUPLICATES D Y UW1 - P L AH0 - K EY2 T S DUPLICATING D UW1 - P L IH0 - K EY2 - T IH0 NG DUPLICATION D Y UW2 - P L AH0 - K EY1 - SH AH0 N DUPLICATIONS D UW2 - P L IH0 - K EY1 - SH AH0 N Z DUPLICATIVE D UW0 - P L IH1 - K AH0 - T IH0 V DUPLICITOUS D UW0 - P L IH1 - S IH0 - T AH0 S DUPLICITY D UW0 - P L IH1 - S IH0 - T IY0 DUPONT D UW1 - P AA0 N T DUPONT'S D UW1 - P AA0 N T S DUPRAS D AH0 - P R AA1 Z DUPRE D AH1 - P ER0 DUPREE D AH0 - P R IY1 DUPREY D AH1 - P R IY0 DUPRIEST D AH1 - P ER0 - IY0 - IH0 S T DUPRIEST(2) D UW2 - P R IY1 S T DUPUIS D AH1 - P UW0 - IH0 Z DUPUY D AH0 - P AY1 DUQUE D UW1 K DUQUESNE D UW0 - K EY1 N DUQUESNE'S D UW0 - K EY1 N Z DUQUETTE D AH0 - K EH1 T DURA D UH1 - R AH0 DURABILITY D ER0 - AH0 - B IH1 - L IH0 - T IY0 DURABLE D UH1 - R AH0 - B AH0 L DURABLES D UH1 - R AH0 - B AH0 L Z DURACELL D UH1 - R AH0 - S EH2 L DURAKON D UH1 - R AH0 - K IH0 N DURALL D Y UW1 - R AH0 L DURAMED D UH1 - R AH0 - M EH2 D DURAN D ER0 - AE1 N DURAN'S D ER0 - AE1 N S DURANDO D UH0 - R AA1 N - D OW0 DURANG D ER0 - AE1 NG DURANGO D ER0 - AE1 NG - G OW0 DURANT D UH1 - R AH0 N T DURANT'S D ER0 - AE1 N T S DURANTE D UH0 - R AA1 N - T IY0 DURATION D UH1 - R EY1 - SH AH0 N DURATIONS D UH1 - R EY1 - SH AH0 N Z DURAY D UH1 - R EY0 DURAZO D UH0 - R AA1 - Z OW0 DURBAN D ER1 - B AH0 N DURBEN D ER1 - B AH0 N DURBIN D ER1 - B IH0 N DURCH D ER1 CH DURCHHOLZ D ER1 - CH OW2 L T S DURDEN D ER1 - D AH0 N DURDIN D ER1 - D IH0 N DUREE D UH1 - R IY1 DURELL D Y UW1 - R AH0 L DUREN D UH1 - R AH0 N DURENBERGER D UH1 - R AH0 N - B ER0 - G ER0 DURENE D Y UW1 - R IY0 N DURER D UH1 - R ER0 DURESS D UH1 - R EH0 S DURETTE D ER0 - EH1 T DURFEE D ER1 - F IY0 DURFEY D ER1 - F IY0 DURFLINGER D ER1 - F AH0 L - IH0 - NG ER0 DURFLINGER(2) D ER1 - F L IH0 - NG ER0 DURGAN D ER1 - G AH0 N DURGIN D ER1 - JH IH0 N DURHAM D ER1 - AH0 M DURHAM(2) D UH1 R - HH AE1 M DURHAM(3) D UH1 - R AH0 M DURI D UH1 - R IY0 DURICK D Y UW1 - R IH0 K DURIE D UH1 - R IY0 DURING D UH1 - R IH0 NG DURING(2) D Y UH1 - R IH0 NG DURING(3) D ER1 - IH0 NG DURIO D UH1 - R IY0 - OW0 DURIRON D UW0 - R IH1 - R AH0 N DURIS D Y UW1 - R IH0 S DURKEE D ER1 - K IY0 DURKHEIM D ER1 K - HH AY2 M DURKHEIM'S D ER1 K - HH AY2 M Z DURKIN D ER1 - K IH0 N DURLAND D ER1 - L AH0 N D DURLEY D ER1 - L IY0 DURLING D ER1 - L IH0 NG DURN D ER1 N DURNELL D ER1 - N AH0 L DURNEY D ER1 - N IY0 DURNIL D ER1 - N AH0 L DURNIN D ER1 - N IH0 N DURNING D ER1 - N IH0 NG DURO D UH1 - R OW2 DUROCHER D Y UW1 - R AH0 - K ER0 DURON D Y UW1 - R AH0 N DUROSS D Y UW1 - R AH0 S DURR D ER1 DURRAH D AO1 - R AH0 DURRANCE D UH1 - R AH0 N S DURRANT D AO1 - R AH0 N T DURRELL D AO1 - R AH0 L DURRENCE D AO1 - R AH0 N S DURRETT D AO1 - R IH0 T DURSO D UH1 R - S OW0 DURST D ER1 S T DURUM D UH1 - R AH0 M DURWARD D ER1 - W ER0 D DURWIN D ER1 - W IH0 N DURY D UH1 - R IY0 DURYEA D UH0 - R IY1 - AH0 DURYEE D UH0 - R IY1 DUSCH D AH1 SH DUSCH(2) D AH1 CH DUSEK D UW1 - S EH0 K DUSENBERRY D UW1 - S AH0 N - B EH0 - R IY0 DUSENBERY D AH0 - S EH1 N - B ER0 - IY0 DUSENBURY D UW1 - S AH0 N - B EH0 - R IY0 DUSH D AH1 SH DUSH(2) D UW1 SH DUSHANE D UW2 - SH EY1 N DUSHYANTH D UW2 - SH IY0 - AA1 N TH DUSING D UW1 - S IH0 NG DUSK D AH1 S K DUSKIN D AH1 - S K IH0 N DUSSAULT D AH0 - S OW1 DUSSEAU D AH0 - S OW1 DUSSEAULT D AH0 - S OW1 DUSSELDORF D UW1 - S AH0 L - D AO2 R F DUST D AH1 S T DUSTBIN D AH1 S T - B IH0 N DUSTED D AH1 - S T IH0 D DUSTER D AH1 - S T ER0 DUSTERS D AH1 - S T ER0 Z DUSTIN D AH1 - S T IH0 N DUSTING D AH1 - S T IH0 NG DUSTMAN D AH1 S T - M AH0 N DUSTON D AH1 - S T AH0 N DUSTS D AH1 S T S DUSTS(2) D AH1 S S DUSTS(3) D AH1 S DUSTY D AH1 - S T IY0 DUSZA D AH1 - SH AH0 DUSZYNSKI D AH0 - SH IH1 N - S K IY0 DUTCH D AH1 CH DUTCHER D AH1 - CH ER0 DUTCHMAN D AH1 CH - M AH0 N DUTHIE D AH1 - TH IY0 DUTIES D UW1 - T IY0 Z DUTIFUL D UW1 - T IY0 - F AH0 L DUTIFULLY D UW1 - T IY0 - F AH0 - L IY0 DUTIL D AH0 - T IH1 L DUTKA D AH1 T - K AH0 DUTKIEWICZ D AH1 T - K AH0 - V IH0 CH DUTKO D AH1 T - K OW0 DUTOIT D UW0 - T OY1 T DUTRA D UW1 - T R AH0 DUTRO D AH1 - T R OW0 DUTROW D AH1 - T R OW0 DUTSON D AH1 T - S AH0 N DUTT D AH1 T DUTTER D AH1 - T ER0 DUTTON D AH1 - T AH0 N DUTY D UW1 - T IY0 DUTY(2) D Y UW1 - T IY0 DUVA D UW1 - V AH0 DUVAL D UW0 - V AE1 L DUVALIER D UW0 - V AE1 L - Y ER0 DUVALIERS D UW0 - V EY1 - L Y ER0 Z DUVALL D UW0 - V AA1 L DUVE D UW1 V DUVERNAY D AH0 - V ER1 - N EY0 DUVREES D UW0 - V R IY1 Z DUWAYNE D UW0 - W EY1 N DUWE D UW1 W DUX D AH1 K S DUZAN D UW1 - Z AH0 N DVORACEK D V AO1 - R AH0 - CH EH0 K DVORAK D V AO1 - R AH0 K DVORSKY D V AO1 R - S K IY0 DWAN D W AA1 N DWANA D W AA1 - N AH0 DWARF D W AO1 R F DWARFED D W AO1 R F T DWARFING D W AO1 R - F IH0 NG DWARFISM D W AO1 R - F IH0 - Z AH0 M DWARFS D W AO1 R F S DWARVES D W AO1 R V Z DWAYNE D W EY1 N DWECK D W EH1 K DWELL D W EH1 L DWELLE D W EH1 L DWELLED D W EH1 L D DWELLER D W EH1 - L ER0 DWELLERS D W EH1 - L ER0 Z DWELLEY D W EH1 - L IY0 DWELLING D W EH1 - L IH0 NG DWELLINGS D W EH1 - L IH0 NG Z DWELLS D W EH1 L Z DWELT D W EH1 L T DWI D IY1 - D AH1 - B AH0 L - Y UW1 - AY1 DWI(2) D IY1 - D AH1 - B AH0 - Y UW1 - AY1 DWIGGINS D W IH1 - G IH0 N Z DWIGHT D W AY1 T DWINDLE D W IH1 N - D AH0 L DWINDLED D W IH1 N - D AH0 L D DWINDLES D W IH1 N - D AH0 L Z DWINDLING D W IH1 N - D AH0 L - IH0 NG DWINDLING(2) D W IH1 N D - L IH0 NG DWINELL D W IH1 - N AH0 L DWIRE D W AY1 R DWIVEDI D W IH0 - V EH1 - D IY0 DWORAK D W ER1 - AH0 K DWORIN D W AO1 - R IH0 N DWORKIN D W AO1 R - K IH0 N DWORSKY D W ER1 S - K IY0 DWYER D W AY1 - ER0 DYAD D AY1 - AE2 D DYAL D AY1 - AH0 L DYAN D AY0 - AE1 N DYANA D AY0 - AE1 - N AH0 DYANE D AY0 - AE1 N DYANSEN D AY1 - AH0 N - S AH0 N DYAR D AY1 - ER0 DYAS D AY1 - AH0 S DYATRON D AY1 - AH0 - T R AH0 N DYAZIDE D AY1 - AH0 - Z AY2 D DYBAS D AY1 - B AH0 Z DYCE D AY1 S DYCHE D AY1 CH DYCHES D AY1 - CH IH0 Z DYCK D AY1 K DYCKMAN D IH1 K - M AH0 N DYCO D AY1 - K OW0 DYCUS D AY1 - K AH0 S DYE D AY1 DYED D AY1 D DYEING D AY1 - IH0 NG DYER D AY1 - ER0 DYES D AY1 Z DYESS D AY1 - AH0 S DYESTUFF D AY1 - S T AH2 F DYESTUFFS D AY1 - S T AH2 F S DYGERT D IH1 - G ER0 T DYING D AY1 - IH0 NG DYK D IH1 K DYKAS D AY1 - K AH0 Z DYKE D AY1 K DYKEMAN D AY1 K - M AH0 N DYKES D AY1 K S DYKHOUSE D IH1 K - HH AW2 S DYKMAN D IH1 K - M AH0 N DYKSTRA D AY1 K - S T R AH0 DYLAN D IH1 - L AH0 N DYLAN'S D IH1 - L AH0 N Z DYLEWSKI D IH0 - L EH1 F - S K IY0 DYLEX D AY1 - L AH0 K S DYMALLY D IH1 - M AH0 - L IY0 DYMEK D IH1 - M EH0 K DYMENT D IH1 - M AH0 N T DYMOND D AY1 - M AH0 N D DYNAFAC D AY1 - N AH0 - F AE2 K DYNALECTRIC D AY1 - N AH0 - L EH2 K - T R IH0 K DYNALECTRON D AY1 - N AH0 - L EH2 K - T R AH0 N DYNAMIC D AY0 - N AE1 - M IH0 K DYNAMICS D AY0 - N AE1 - M IH0 K S DYNAMICS' D IH0 - N AE1 - M IH0 K S DYNAMICS'(2) D AY0 - N AE1 - M IH0 K S DYNAMICS'S D AY0 - N AE1 - M IH0 K - S IH0 Z DYNAMISM D AY1 - N AH0 - M IH2 - Z AH0 M DYNAMITE D AY1 - N AH0 - M AY2 T DYNAMO D AY1 - N AH0 - M OW2 DYNAPAC D AY1 - N AH0 - P AE2 K DYNASCAN D AY1 - N AH0 - S K AE2 N DYNASTIC D AY0 - N AE1 - S T IH0 K DYNASTIES D AY1 - N AH0 - S T IY0 Z DYNASTY D AY1 - N AH0 - S T IY0 DYNATECH D IH1 - N AH0 - T EH2 K DYNCORP D IH1 N - K AO2 R P DYNCORP(2) D AY1 N - K AO2 R P DYNEER D IH0 - N IH1 R DYNEER(2) D AY0 - N IH1 R DYNES D AY1 N Z DYSAN D AY1 - S AH0 N DYSART D IH1 - S ER0 T DYSENTERY D IH1 S - AH0 N - T EH2 - R IY0 DYSERT D IH1 - S ER0 T DYSFUNCTION D IH0 S - F AH1 NG K - SH AH0 N DYSFUNCTIONAL D IH0 S - F AH1 NG K - SH AH0 - N AH0 L DYSINGER D IH1 S - IH0 N - JH ER0 DYSLEXIA D IH0 S - L EH1 K - S IY0 - AH0 DYSLEXIC D IH0 S - L EH1 K - S IH0 K DYSON D AY1 - S AH0 N DYSPLASIA D IH0 - S P L EY1 - ZH AH0 DYSTROPHIN D IH1 - S T R AH0 - F IH0 N DYSTROPHY D IH1 S - T R AH0 - F IY0 DZHIRKVELOV D AH0 - Z ER1 K - V AH0 - L AA0 V DZHOKHAR JH OW2 - K AA1 R DZHOKHAR'S JH OW2 - K AA1 R Z DZIAK D Z IY1 - AE0 K DZIALO JH IY0 - AA1 - L OW0 DZIEDZIC JH IY1 - JH IH0 K DZIEKAN JH IY1 - K AH0 N DZIK D Z IH1 K DZIKOWSKI JH IH0 - K AO1 F S - K IY0 DZIUBA JH IY0 - UW1 - B AH0 DZIUK JH IY0 - UW1 K DZOKHAR JH OW2 - K AA1 R E IY1 E'S IY1 Z E. IY1 E.'S IY1 Z E.S IY1 Z EACH IY1 CH EACHAN IY1 - CH AH0 N EACHUS IY1 - CH AH0 S EADDY IY1 - D IY0 EADE IY1 D EADER IY1 - D ER0 EADES IY1 D Z EADIE EH1 - D IY0 EADS IY1 D Z EADY IY1 - D IY0 EAGAN IY1 - G AH0 N EAGAR IY1 - G ER0 EAGEN IY1 - G AH0 N EAGER IY1 - G ER0 EAGERLY IY1 - G ER0 - L IY0 EAGERNESS IY1 - G ER0 - N AH0 S EAGLE IY1 - G AH0 L EAGLE'S IY1 - G AH0 L Z EAGLEBURGER IY1 - G AH0 L - B ER0 - G ER0 EAGLES IY1 - G AH0 L Z EAGLESON IY1 - G AH0 L - S AH0 N EAGLETON IY1 - G AH0 L - T AH0 N EAGLEYE IY1 - G AH0 - L AY2 EAGLIN IY1 - G L IH0 N EAGON IY1 - G AH0 N EAKEN IY1 - K AH0 N EAKER IY1 - K ER0 EAKES IY1 K S EAKIN IY1 - K IH0 N EAKINS IY1 - K IH0 N Z EAKLE IY1 - K AH0 L EALES IY1 L Z EALEY IY1 - L IY0 EALING IY1 - L IH0 NG EALY IY1 - L IY0 EAMER IY1 - M ER0 EAMES IY1 M Z EAMON IY1 - M AH0 N EANES IY1 N Z EAP IY1 - EY1 - P IY1 EAP(2) IY1 P EAR IH1 R EAR(2) IY1 R EARDLEY IH1 R D - L IY0 EARDLEY(2) ER1 D - L IY0 EARED IH1 R D EARFULL IH1 R - F AH2 L EARGLE IH1 R - G AH0 L EARHART IH1 R - HH AA0 R T EARHART(2) EH1 R - HH AA0 R T EARL ER1 L EARLDOM ER1 L - D AH0 M EARLE ER1 L EARLENE ER1 - L IY0 N EARLES ER1 L Z EARLESS IH1 R - L AH0 S EARLESS(2) IY1 R - L AH0 S EARLEY ER1 - L IY0 EARLIE ER1 - L IY0 EARLIER ER1 - L IY0 - ER0 EARLIER'S ER1 - L IY0 - ER0 Z EARLIEST ER1 - L IY0 - AH0 S T EARLINE ER1 - L AY0 N EARLL ER1 L EARLS ER1 L Z EARLY ER1 - L IY0 EARLYWINE ER1 - L IY0 - W AY2 N EARMARK IH1 R - M AA2 R K EARMARK(2) IY1 R - M AA2 R K EARMARKED IH1 R - M AA2 R K T EARMARKED(2) IY1 R - M AA2 R K T EARMARKING IH1 R - M AA2 R - K IH0 NG EARMARKING(2) IY1 R - M AA2 R - K IH0 NG EARMARKS IH1 R - M AA2 R K S EARMARKS(2) IY1 R - M AA2 R K S EARMUFF IH1 R - M AH2 F EARMUFF(2) IY1 R - M AH2 F EARMUFFS IH1 R - M AH2 F S EARMUFFS(2) IY1 R - M AH2 F S EARN ER1 N EARNED ER1 N D EARNER ER1 - N ER0 EARNERS ER1 - N ER0 Z EARNEST ER1 - N IH0 S T EARNESTLY ER1 - N AH0 S T - L IY0 EARNESTNESS ER1 - N AH0 S T - N AH0 S EARNEY ER1 - N IY0 EARNHARDT ER1 N - HH AA2 R T EARNHART ER1 N - HH AA2 R T EARNHEART ER1 N - HH AA2 R T EARNING ER1 - N IH0 NG EARNINGS ER1 - N IH0 NG Z EARNINGS' ER1 - N IH0 NG Z EARNS ER1 N Z EARNSHAW ER1 N - SH AO2 EARP ER1 P EARPHONE IH1 R - F OW2 N EARPHONE(2) IY1 R - F OW2 N EARPHONES IH1 R - F OW2 N Z EARPHONES(2) IY1 R - F OW2 N Z EARPIECE IH1 R - P IY0 S EARPIECE(2) IY1 R - P IY0 S EARPIECES IH1 R - P IY0 - S IH0 Z EARPIECES(2) IY1 R - P IY0 - S IH0 Z EARPLUG IH1 R - P L AH2 G EARPLUG(2) IY1 R - P L AH2 G EARPLUGS IH1 R - P L AH2 G Z EARPLUGS(2) IY1 R - P L AH2 G Z EARRING IH1 - R IH0 NG EARRING(2) IY1 - R IH0 NG EARRINGS IH1 - R IH0 NG Z EARRINGS(2) IY1 - R IH0 NG Z EARS IH1 R Z EARS(2) IY1 R Z EARSHOT IH1 R - SH AA2 T EARSHOT(2) IY1 R - SH AA2 T EARTH ER1 TH EARTH'S ER1 TH S EARTHA ER1 - TH AH0 EARTHBOUND ER1 TH - B AW2 N D EARTHEN ER1 - TH AH0 N EARTHENWARE ER1 - TH AH0 N - W EH2 R EARTHLING ER1 TH - L IH0 NG EARTHLINGS ER1 TH - L IH0 NG Z EARTHLY ER1 TH - L IY0 EARTHMOVING ER1 TH - M UW2 - V IH0 NG EARTHQUAKE ER1 TH - K W EY2 K EARTHQUAKE'S ER1 TH - K W EY2 K S EARTHQUAKES ER1 TH - K W EY2 K S EARTHS ER1 TH S EARTHSHAKING ER1 TH - SH EY2 - K IH0 NG EARTHSHINE ER1 TH - SH AY2 N EARTHSTAR ER1 TH - S T AA2 R EARTHWORK ER1 TH - W ER2 K EARTHWORM ER1 TH - W ER2 M EARTHWORMS ER1 TH - W ER2 M Z EARTHY ER1 - TH IY0 EARVIN ER1 - V IH0 N EARWAX IH1 R - W AE2 K S EARWAX(2) IY1 R - W AE2 K S EARWOOD IH1 R - W UH2 D EARWOOD(2) IY1 R - W UH2 D EARY IH1 - R IY0 EASCO IY1 - S K OW0 EASE IY1 Z EASED IY1 Z D EASEL IY1 - Z AH0 L EASEMENT IY1 Z - M AH0 N T EASES IY1 - Z IH0 Z EASH IY1 SH EASIER IY1 - Z IY0 - ER0 EASIEST IY1 - Z IY0 - AH0 S T EASILY IY1 - Z AH0 - L IY0 EASING IY1 - Z IH0 NG EASLER IY1 Z - L ER0 EASLEY IY1 Z - L IY0 EASOM IY1 - Z AH0 M EASON IY1 - Z AH0 N EAST IY1 S T EAST'S IY1 S T S EASTBOUND IY1 S T - B AW2 N D EASTBURN IY1 S T - B ER2 N EASTDIL IY1 S T - D IH2 L EASTEND IY1 - S T EH2 N D EASTENDER IY1 - S T EH2 N - D ER0 EASTENDERS IY1 - S T EH2 N - D ER0 Z EASTEP IY1 Z - T IH0 P EASTER IY1 - S T ER0 EASTERBROOK IY1 - S T ER0 - B R UH2 K EASTERDAY IY1 - S T ER0 - D EY2 EASTERLIN AH0 Z - T ER1 - L IH0 N EASTERLIN(2) IY1 - S T ER0 - L IH0 N EASTERLING IY1 - S T ER0 - L IH0 NG EASTERLY IY1 - S T ER0 - L IY0 EASTERN IY1 - S T ER0 N EASTERN'S IY1 - S T ER0 N Z EASTERN-WEST IY1 - S T ER0 N - W EH1 S T EASTERNER IY1 - S T ER0 - N ER0 EASTERNERS IY1 - S T ER0 - N ER0 Z EASTERWOOD IY1 - S T ER0 - W UH2 D EASTES IY1 S T S EASTGROUP IY1 - S T G R UW2 P EASTHAM IY1 - S T AH0 M EASTIN IY1 Z - T IH0 N EASTLAND IY1 S T - L AH0 N D EASTLAND'S IY1 S T - L AH0 N D Z EASTLAND'S(2) IY1 S T - L AE0 N D Z EASTLAND'S(3) IY1 S - L AH0 N D Z EASTLAND'S(4) IY1 S - L AE0 N D Z EASTLAND(2) IY1 S T - L AE0 N D EASTLAND(3) IY1 S - L AH0 N D EASTLAND(4) IY1 S - L AE0 N D EASTLICK IY1 - S T L IH2 K EASTMAN IY1 S T - M AH0 N EASTMET IY1 - S T M EH2 T EASTMET'S IY1 - S T M EH2 T S EASTON IY1 - S T AH0 N EASTOVER IY1 - S T OW2 - V ER0 EASTPAC IY1 - S T P AE2 K EASTPAC'S IY1 - S T P AE2 K S EASTRIDGE IY1 - S T R IH2 JH EASTWARD IY1 S T - W ER0 D EASTWICK IY1 - S T W IH2 K EASTWOOD IY1 S T - W UH2 D EASTWOOD'S IY1 S T - W UH2 D Z EASUDES EY2 S - UW1 - D EY0 S EASY IY1 - Z IY0 EASY'S IY1 - Z IY0 Z EASYGOING IY1 - Z IY0 - G OW1 - IH0 NG EAT IY1 T EATABLE IY1 - T AH0 - B AH0 L EATEN IY1 - T AH0 N EATER IY1 - T ER0 EATERIES IY1 - T ER0 - IY0 Z EATERS IY1 - T ER0 Z EATERY IY1 - T ER0 - IY0 EATHERLY EH1 - DH ER0 - L IY0 EATHERTON EH0 - TH ER1 - T AH0 N EATHERTON(2) IY2 - TH ER1 - T AH0 N EATING IY1 - T IH0 NG EATMAN IY1 T - M AH0 N EATMON IY1 T - M AH0 N EATON IY1 - T AH0 N EATON'S IY1 - T AH0 N Z EATS IY1 T S EAU OW1 EAUX OW1 EAUX(2) OW1 Z EAVE IY1 V EAVENSON IY1 - V IH0 N - S AH0 N EAVES IY1 V Z EAVESDROP IY1 V Z - D R AA2 P EAVESDROPPING IY1 V Z - D R AA2 - P IH0 NG EB EH1 B EBA IY1 - B AH0 EBAN EH1 - B AH0 N EBAN(2) IY1 - B AH0 N EBANKS EH1 - B AH0 NG K S EBANO EH0 - B AA1 - N OW0 EBANO(2) IY1 - B AH0 - N OW0 EBARB EH1 - B AA0 R B EBASCO EH0 - B AE1 - S K OW0 EBAUGH EH1 - B AO0 EBB EH1 B EBBA EH1 - B AH0 EBBED EH1 B D EBBEN EH1 - B AH0 N EBBERS EH1 - B ER0 Z EBBERT EH1 - B ER0 T EBBING EH1 - B IH0 NG EBBS EH1 B Z EBBY EH1 - B IY0 EBEL EH1 - B AH0 L EBELING EH1 - B AH0 L - IH0 NG EBEN EH1 - B AH0 N EBENEEZER EH1 - B AH0 - N IY2 - Z ER0 EBENEZER EH2 - B IH0 - N IY1 - Z ER0 EBER EH1 - B ER0 EBERHARD EH1 - B ER0 - HH AA0 R T EBERHARDT EH1 - B ER0 - HH AA2 R T EBERHART EH1 - B ER0 - HH AA2 R T EBERL EH1 - B ER0 L EBERLE EH1 - B ER0 - AH0 L EBERLEIN EH1 - B ER0 - L AY2 N EBERLIN EH1 - B ER0 - L IH0 N EBERLING EH1 - B ER0 - L IH0 NG EBERLY EH1 - B ER0 - L IY0 EBERS EH1 - B ER0 Z EBERSOL EH1 - B ER0 - S AA0 L EBERSOLD EH1 - B ER0 - S OW2 L D EBERSOLE EH1 - B ER0 - S OW2 L EBERSTADT EH1 - B ER0 - S T AE2 T EBERT EH1 - B ER0 T EBERTS EH1 - B ER0 T S EBERWEIN EH1 - B ER0 - W AY2 N EBEY EH1 - B IY0 EBINGER EH1 - B IH0 - NG ER0 EBLE EH1 - B AH0 L EBLEN EH1 - B AH0 - L AH0 N EBLIN EH1 - B L IH0 N EBLING EH1 - B AH0 L - IH0 NG EBLING(2) EH1 - B L IH0 NG EBNER EH1 B - N ER0 EBOLA IY0 - B OW1 - L AH0 EBONICS IY0 - B AO1 - N IH0 K S EBONY EH1 - B AH0 - N IY0 EBRIGHT IH0 - B R AY1 T EBRO IY1 - B R OW2 EBRON EH1 - B R AH0 N EBULLIENCE IH0 - B UH1 L - Y AH0 N S EBULLIENT IH0 - B AH1 L - Y AH0 N T EBY IY1 - B IY0 ECAD IY1 - K AE2 D ECCENTRIC IH0 K - S EH1 N - T R IH0 K ECCENTRIC(2) EH2 K - S EH1 N - T R IH0 K ECCENTRICITIES EH2 K - S EH0 N - T R IH1 - S IH0 - T IY0 Z ECCENTRICITY EH2 K - S AH0 N - T R IH1 - S AH0 - T IY0 ECCENTRICS IH0 K - S EH1 N - T R IH0 K S ECCENTRICS(2) EH2 K - S EH1 N - T R IH0 K S ECCLES EH1 - K AH0 L Z ECCLESIASTIC IH0 - K L IY2 - Z IY0 - AE1 - S T IH0 K ECCLESIASTICAL IH0 - K L IY2 - Z IY0 - AE1 - S T IH0 - K AH0 L ECCLESTON EH1 - K AH0 L - S T AA0 N ECEVIT EH1 - S AH0 - V IH0 T ECHARD EH1 - CH ER0 D ECHAVARRIA EH2 - CH AH0 - V AE1 - R IY0 - AH0 ECHELON EH1 - SH AH0 - L AA2 N ECHELONS EH1 - SH AH0 - L AA2 N Z ECHENBERG EH1 - K AH0 N - B ER0 G ECHEVARRIA EY0 - CH EY0 - V AA1 - R IY0 - AH0 ECHEVERRIA EY0 - CH EY0 - V EH1 - R IY0 - AH0 ECHLIN EH1 - K L IH0 N ECHLIN'S EH1 - K L IH0 N Z ECHO EH1 - K OW0 ECHO'S EH1 - K OW0 Z ECHOED EH1 - K OW0 D ECHOES EH1 - K OW0 Z ECHOHAWK EH1 - K OW0 - HH AO2 K ECHOHAWK'S EH1 - K OW0 - HH AO2 K S ECHOING EH1 - K OW0 - IH0 NG ECHOLOCATION EH2 - K OW0 - L OW0 - K EY1 - SH AH0 N ECHOLS EH1 - K AH0 L Z ECHOS EH1 - K OW0 Z ECK EH1 K ECKARD EH1 - K ER0 D ECKARD(2) EH1 K - HH AA2 R D ECKARDT EH1 - K ER0 T ECKARDT'S EH1 - K ER0 T S ECKARDT'S(2) EH1 K - HH AA2 R T S ECKARDT(2) EH1 K - HH AA2 R T ECKART EH1 - K AA0 R T ECKBERG EH1 K - B ER0 G ECKEL EH1 - K AH0 L ECKELBERRY EH1 - K AH0 L - B EH2 - R IY0 ECKELS EH1 - K AH0 L Z ECKENFELDER EH1 - K AH0 N - F EH2 L - D ER0 ECKENROD EH1 - K IH0 N - R AH0 D ECKENRODE EH1 - K IH0 N - R OW2 D ECKENROTH EH1 - K IH0 N - R AO0 TH ECKER EH1 - K ER0 ECKERD EH1 - K ER0 D ECKERLE EH1 - K ER0 - AH0 L ECKERMAN EH1 - K ER0 - M AH0 N ECKERSLEY EH1 - K ER0 S - L IY0 ECKERSON EH1 - K ER0 - S AH0 N ECKERT EH1 - K ER0 T ECKES EH1 K S ECKHARD EH1 K - HH AA2 R D ECKHARDT EH1 K - HH AA2 R T ECKHART EH1 K - HH AA2 R T ECKHOFF EH1 K - HH AO2 F ECKL EH1 - K AH0 L ECKLAND EH1 K - L AH0 N D ECKLER EH1 - K L ER0 ECKLES EH1 - K AH0 L Z ECKLEY EH1 K - L IY0 ECKLUND EH1 K - L AH0 N D ECKMAN EH1 K - M AH0 N ECKMANN EH1 K - M AH0 N ECKRICH EH1 - K R IH0 K ECKROTE EH1 - K R AH0 T ECKROTH EH1 - K R AO2 TH ECKSTEIN EH1 K - S T IY2 N ECKSTEIN(2) EH1 K - S T AY2 N ECKSTROM EH1 K - S T R AH0 M ECLECTIC IH0 - K L EH1 K - T IH0 K ECLIPSE IH0 - K L IH1 P S ECLIPSE(2) AH0 - K L IH1 P S ECLIPSE(3) IY0 - K L IH1 P S ECLIPSED IH0 - K L IH1 P S T ECLIPSED(2) AH0 - K L IH1 P S T ECLIPSED(3) IY0 - K L IH1 P S T ECLIPSES IH0 - K L IH1 P - S AH0 Z ECLIPSES(2) IH0 - K L IH1 P - S IH0 Z ECLIPSES(3) AH0 - K L IH1 P - S IH0 Z ECLIPSES(4) IY0 - K L IH1 P - S AH0 Z ECLIPSES(5) IY0 - K L IH1 P - S IH0 Z ECLIPSES(6) AH0 - K L IH1 P - S AH0 Z ECLIPSING IH0 - K L IH1 P - S IH0 NG ECLIPSING(2) IY0 - K L IH1 P - S IH0 NG ECLIPSING(3) AH0 - K L IH1 P - S IH0 NG ECLIPTIC IH0 - K L IH1 P - T IH0 K ECO IY1 - K OW0 ECO(2) EH1 - K OW0 ECOGEN IY1 - K OW0 - G AH0 N ECOLAB IY1 - K OW0 - L AE2 B ECOLAB(2) EH1 - K OW0 - L AE2 B ECOLAIRE IY1 - K OW0 - L EH2 R ECOLE IH0 - K OW1 L ECOLOGICAL IY0 - K AH0 - L AA1 - JH IH0 - K AH0 L ECOLOGICAL(2) EH0 - K AH0 - L AA1 - JH IH0 - K AH0 L ECOLOGICALLY IY0 - K AH0 - L AA1 - JH IH0 K - L IY0 ECOLOGICALLY(2) EH0 - K AH0 - L AA1 - JH IH0 K - L IY0 ECOLOGIST IH0 - K AA1 - L AH0 - JH IH0 S T ECOLOGIST(2) IY0 - K AA1 - L AH0 - JH IH0 S T ECOLOGISTS IH0 - K AA1 - L AH0 - JH IH0 S T S ECOLOGISTS(2) IH0 - K AA1 - L AH0 - JH IH0 S S ECOLOGISTS(3) IY0 - K AA1 - L AH0 - JH IH0 S S ECOLOGISTS(4) IY0 - K AA1 - L AH0 - JH IH0 S T S ECOLOGISTS(5) IH0 - K AA1 - L AH0 - JH IH0 S ECOLOGISTS(6) IY0 - K AA1 - L AH0 - JH IH0 S ECOLOGY IH0 - K AA1 - L AH0 - JH IY0 ECOLOGY(2) IY0 - K AA1 - L AH0 - JH IY0 ECON IY1 - K AA2 N ECONOCOM IY0 - K AA1 - N OW0 - K AA2 M ECONOLINE IY0 - K AA1 - N OW0 - L AY2 N ECONOMETRIC IH0 - K AA2 - N AH0 - M EH1 - T R IH0 K ECONOMETRICS IH0 - K AA2 - N AH0 - M EH1 - T R IH0 K S ECONOMIC EH2 - K AH0 - N AA1 - M IH0 K ECONOMIC(2) IY2 - K AH0 - N AA1 - M IH0 K ECONOMICAL EH2 - K AH0 - N AA1 - M IH0 - K AH0 L ECONOMICAL(2) IY2 - K AH0 - N AA1 - M IH0 - K AH0 L ECONOMICALLY EH2 - K AH0 - N AA1 - M IH0 K - L IY0 ECONOMICALLY(2) IY2 - K AH0 - N AA1 - M IH0 K - L IY0 ECONOMICO IY0 - K AA2 - N AH0 - M IY1 - K OW0 ECONOMICS EH2 - K AH0 - N AA1 - M IH0 K S ECONOMICS(2) IY2 - K AH0 - N AA1 - M IH0 K S ECONOMIES IH0 - K AA1 - N AH0 - M IY0 Z ECONOMIES(2) IY0 - K AA1 - N AH0 - M IY0 Z ECONOMIST IH0 - K AA1 - N AH0 - M IH0 S T ECONOMIST'S IH0 - K AA1 - N AH0 - M IH0 S T S ECONOMIST'S(2) IY0 - K AA1 - N AH0 - M IH0 S T S ECONOMIST'S(3) IH0 - K AA1 - N AH0 - M IH0 S S ECONOMIST'S(4) IY0 - K AA1 - N AH0 - M IH0 S S ECONOMIST'S(5) IH0 - K AA1 - N AH0 - M IH0 S ECONOMIST'S(6) IY0 - K AA1 - N AH0 - M IH0 S ECONOMIST(2) IY0 - K AA1 - N AH0 - M IH0 S T ECONOMISTS IH0 - K AA1 - N AH0 - M IH0 S T S ECONOMISTS' IH0 - K AA1 - N AH0 - M IH0 S T S ECONOMISTS'(2) IY0 - K AA1 - N AH0 - M IH0 S T S ECONOMISTS'(3) IH0 - K AA1 - N AH0 - M IH0 S S ECONOMISTS'(4) IY0 - K AA1 - N AH0 - M IH0 S S ECONOMISTS(2) IH0 - K AA1 - N AH0 - M IH0 S S ECONOMISTS(3) IY0 - K AA1 - N AH0 - M IH0 S S ECONOMISTS(4) IH0 - K AA1 - N AH0 - M IH0 S ECONOMISTS(5) IY0 - K AA1 - N AH0 - M IH0 S ECONOMIZE IH0 - K AA1 - N AH0 - M AY2 Z ECONOMIZE(2) IY0 - K AA1 - N AH0 - M AY2 Z ECONOMIZING IH0 - K AA1 - N AH0 - M AY2 - Z IH0 NG ECONOMIZING(2) IY0 - K AA1 - N AH0 - M AY2 - Z IH0 NG ECONOMOS EH0 - K AH0 - N OW1 - M OW0 Z ECONOMOU EH0 - K OW0 - N OW1 - M UW0 ECONOMY IH0 - K AA1 - N AH0 - M IY0 ECONOMY'S IH0 - K AA1 - N AH0 - M IY0 Z ECONOMY'S(2) IY0 - K AA1 - N AH0 - M IY0 Z ECONOMY(2) IY0 - K AA1 - N AH0 - M IY0 ECONSHIPS IY1 - K AA2 N - SH IH2 P S ECOSYSTEM IY1 - K OW0 - S IH2 - S T AH0 M ECOSYSTEMS IY1 - K OW0 - S IH2 - S T AH0 M Z ECRU EH1 - K R UW0 ECSTASY EH1 K - S T AH0 - S IY0 ECSTATIC EH0 K - S T AE1 - T IH0 K ECSTATICALLY EH0 K - S T AE1 - T IH0 K - L IY0 ECTON EH1 K - T AH0 N ECTOR EH1 K - T ER0 ECUADOR EH1 - K W AH0 - D AO2 R ECUADOR'S EH1 - K W AH0 - D AO2 R Z ECUADORAN EH2 - K W AH0 - D AO1 - R AH0 N ECUADOREAN EH2 - K W AH0 - D AO1 - R IY0 - AH0 N ECUADORIAN EH2 - K W AH0 - D AO1 - R IY0 - AH0 N ECUMENA EH2 - K Y UW0 - M IY1 - N AH0 ECUMENICAL EH2 - K Y UW0 - M EH1 - N IH0 - K AH0 L ECZEMA EH1 K - S AH0 - M AH0 ED EH1 D ED'S EH1 D Z EDA IY1 - D AH0 EDAM IY1 - D AH0 M EDAN IY1 - D AH0 N EDANA EH0 - D AE1 - N AH0 EDBERG EH1 D - B ER0 G EDBERT EH1 D - B ER0 T EDDIE EH1 - D IY0 EDDIE'S EH1 - D IY2 Z EDDIES EH1 - D IY0 Z EDDINGER EH1 - D IH0 - NG ER0 EDDINGS EH1 - D IH0 NG Z EDDINGTON EH1 - D IH0 NG - T AH0 N EDDINS EH1 - D IH0 N Z EDDLEMAN EH1 - D AH0 L - M AH0 N EDDLEMON EH1 - D AH0 L - M AA0 N EDDS EH1 D Z EDDY EH1 - D IY0 EDE IY1 D EDEL EH1 - D AH0 L EDELEN EH1 - D AH0 - L AH0 N EDELINE EH1 - D IH0 - L AY0 N EDELL IH0 - D EH1 L EDELMAN EH1 - D AH0 L - M AH0 N EDELMAN'S EH1 - D AH0 L - M AH0 N Z EDELMAN'S(2) EY1 - D AH0 L - M AH0 N Z EDELMAN(2) EY1 - D AH0 L - M AH0 N EDELMANN EH1 - D AH0 L - M AH0 N EDELMAR EH1 - D IH0 L - M ER0 EDELSON EH1 - D IH0 L - S AH0 N EDELSTEIN EH1 - D AH0 L - S T AY2 N EDELSTEIN(2) EH1 - D AH0 L - S T IY2 N EDELWEISS EY1 - D AH0 L - V AY2 S EDEMA IH0 - D IY1 - M AH0 EDEN IY1 - D AH0 N EDENFIELD EH1 - D AH0 N - F IY2 L D EDENS IY1 - D AH0 N Z EDENTON EH1 - D AH0 N - T AH0 N EDER EH1 - D ER0 EDERER EH1 - D ER0 - ER0 EDES IY1 D Z EDGAR EH1 D - G ER0 EDGAR'S EH1 D - G ER0 Z EDGCOMB EH1 JH - K AH0 M EDGE EH1 JH EDGECOMB EH1 JH - K AO0 M EDGECOMBE EH1 JH - K OW0 M EDGED EH1 JH D EDGELL EH1 - JH AH0 L EDGEMON EH1 JH - M AH0 N EDGER EH1 - JH ER0 EDGERLY EH1 - JH ER0 - L IY0 EDGERTON EH1 - JH ER0 - T AH0 N EDGES EH1 - JH AH0 Z EDGES(2) EH1 - JH IH0 Z EDGETT EH1 - JH IH0 T EDGEWAY EH1 JH - W EY2 EDGEWAYS EH1 JH - W EY2 Z EDGEWISE EH1 JH - W AY2 Z EDGEWOOD EH1 JH - W UH2 D EDGEWORTH EH1 JH - W ER0 TH EDGIN EH1 - JH IH0 N EDGINESS EH1 - JH IY0 - N AH0 S EDGING EH1 - JH IH0 NG EDGINGTON EH1 - JH IH0 NG - T AH0 N EDGINGTON'S EH1 - JH IH0 NG - T AH0 N Z EDGLEY EH1 JH - L IY0 EDGMON EH1 JH - M AH0 N EDGREN EH1 D - G R EH0 N EDGY EH1 - JH IY0 EDI IY1 - D IY0 EDIBLE EH1 - D AH0 - B AH0 L EDIBLES EH1 - D AH0 - B AH0 L Z EDICK EH1 - D IH0 K EDICT IY1 - D IH0 K T EDICTS IY1 - D IH0 K T S EDIE EH1 - D IY0 EDIFICATION EH2 - D AH0 - F AH0 - K EY1 - SH AH0 N EDIFICE EH1 - D AH0 - F AH0 S EDIFY EH1 - D AH0 - F AY2 EDIFYING EH1 - D AH0 - F AY2 - IH0 NG EDIGER EH1 - D IH0 - G ER0 EDIN EH1 - D IH0 N EDINA AH0 - D IY1 - N AH0 EDINBORO EH1 - D AH0 N - B ER0 - OW0 EDINBURGH EH1 - D AH0 N - B ER0 - OW0 EDINGER EH1 - D IH0 - NG ER0 EDINGTON EH1 - D IH0 NG - T AH0 N EDISON EH1 - D IH0 - S AH0 N EDISON'S EH1 - D IH0 - S AH0 N Z EDISTO EH1 - D IH0 - S T OW0 EDIT EH1 - D AH0 T EDITED EH1 - D AH0 - T AH0 D EDITED(2) EH1 - D IH0 - T IH0 D EDITH IY1 - D IH0 TH EDITHA EH1 - D IH0 - DH AH0 EDITHE EH1 - D IH0 DH EDITING EH1 - D AH0 - T IH0 NG EDITING(2) EH1 - D IH0 - T IH0 NG EDITION AH0 - D IH1 - SH AH0 N EDITION'S IH0 - D IH1 - SH AH0 N Z EDITION(2) IH0 - D IH1 - SH AH0 N EDITIONS IH0 - D IH1 - SH AH0 N Z EDITOR EH1 - D AH0 - T ER0 EDITOR'S EH1 - D IH0 - T ER0 Z EDITOR(2) EH1 - D IH0 - T ER0 EDITORIAL EH2 - D AH0 - T AO1 - R IY0 - AH0 L EDITORIAL'S EH2 - D AH0 - T AO1 - R IY0 - AH0 L Z EDITORIALIST EH2 - D AH0 - T AO1 - R IY0 - AH0 - L IH0 S T EDITORIALISTS EH2 - D AH0 - T AO1 - R IY0 - AH0 - L IH0 S T S EDITORIALISTS(2) EH2 - D AH0 - T AO1 - R IY0 - AH0 - L IH0 S S EDITORIALISTS(3) EH2 - D AH0 - T AO1 - R IY0 - AH0 - L IH0 S EDITORIALIZE EH2 - D AH0 - T AO1 - R IY0 - AH0 - L AY2 Z EDITORIALIZED EH2 - D AH0 - T AO1 - R IY0 - AH0 - L AY2 Z D EDITORIALIZING EH2 - D AH0 - T AO1 - R IY0 - AH0 - L AY2 - Z IH0 NG EDITORIALLY EH2 - D AH0 - T AO1 - R IY0 - AH0 - L IY0 EDITORIALS EH2 - D AH0 - T AO1 - R IY0 - AH0 L Z EDITORS EH1 - D IH0 - T ER0 Z EDITORS' EH1 - D IH0 - T ER0 Z EDITORSHIP EH1 - D AH0 - T ER0 - SH IH2 P EDITS EH1 - D IH0 T S EDIVA EH0 - D IY1 - V AH0 EDIVAL EH0 - D IY1 - V AH0 L EDIVAL(2) EH1 - D IY0 - V AE2 L EDIZIONE EH0 - D IY2 - Z IY0 - OW1 - N IY0 EDLEMAN EH1 - D AH0 L - M AH0 N EDLER EH1 D - L ER0 EDLEY EH1 D - L IY0 EDLIN EH1 D - L IH0 N EDLING EH1 D - L IH0 NG EDLUND EH1 D - L AH0 N D EDLYN EH1 D - L IH0 N EDMAN EH1 D - M AH0 N EDMANDS EH1 D - M AH0 N D Z EDMAR EH1 D - M AA0 R EDMARK EH1 D - M AA0 R K EDMINSTER IH0 D - M IH1 N - S T ER0 EDMISON EH1 D - M IH0 - S AH0 N EDMISTEN EH0 D - M IH1 - S AH0 N EDMISTER EH1 D - M IH0 - S T ER0 EDMISTON EH1 D - M IH0 - S T AA0 N EDMOND EH1 D - M AH0 N D EDMONDA EH2 D - M AA1 N - D AH0 EDMONDS EH1 D - M AH0 N D Z EDMONDSON EH1 D - M AH0 N D - S AH0 N EDMONSON EH1 D - M AH0 N - S AH0 N EDMONSTON IH0 D - M AA1 N - S T AH0 N EDMONTON EH1 D - M AH0 N - T AH0 N EDMUND EH1 D - M AH0 N D EDMUNDA EH2 D - M AH1 N - D AH0 EDMUNDO EH2 D - M AH1 N - D OW0 EDMUNDS EH1 D - M AH0 N D Z EDMUNDSON EH1 D - M AH0 N D - S AH0 N EDNA EH1 D - N AH0 EDNEY EH1 D - N IY0 EDO IY1 - D OW0 EDOARDO EH2 D - W AA1 R - D OW0 EDOLF EH1 - D OW0 L F EDOUARD EH1 - D UW0 - AA0 R D EDPER EH1 D - P ER0 EDQUIST EH1 D - K W IH2 S T EDRA EH1 - D R AH0 EDREA EH1 - D R IY0 - AH0 EDRIC EH1 D - R IH0 K EDRINGTON EH1 - D ER0 - IH0 NG - T AH0 N EDRIS IH0 - D R IY1 S EDSALL IH0 D - S AO1 L EDSEL EH1 D - S AH0 L EDSON EH1 D - S AH0 N EDSTROM EH1 D - S T R AH0 M EDUARD EH1 D - W ER0 D EDUARDO EH0 D - W AA1 R - D OW0 EDUCATE EH1 - JH AH0 - K EY2 T EDUCATE(2) EH1 - JH Y UW0 - K EY2 T EDUCATED EH1 - JH AH0 - K EY2 - T AH0 D EDUCATED(2) EH1 - JH Y UW0 - K EY2 - T AH0 D EDUCATES EH1 - JH AH0 - K EY2 T S EDUCATES(2) EH1 - JH Y AH0 - K EY2 T S EDUCATES(3) EH1 - JH UW0 - K EY2 T S EDUCATES(4) EH1 - JH Y UW0 - K EY2 T S EDUCATING EH1 - JH AH0 - K EY2 - T IH0 NG EDUCATING(2) EH1 - JH Y UW0 - K EY2 - T IH0 NG EDUCATION EH2 - JH AH0 - K EY1 - SH AH0 N EDUCATION'S EH2 - JH AH0 - K EY1 - SH AH0 N Z EDUCATION'S(2) EH2 - JH Y UW0 - K EY1 - SH AH0 N Z EDUCATION(2) EH2 - JH Y UW0 - K EY1 - SH AH0 N EDUCATIONAL EH2 - JH AH0 - K EY1 - SH AH0 - N AH0 L EDUCATIONAL(2) EH2 - JH Y UW0 - K EY1 - SH AH0 - N AH0 L EDUCATIONALLY EH2 - JH AH0 - K EY1 - SH AH0 N - AH0 - L IY0 EDUCATIONALLY(2) EH2 - JH AH0 - K EY1 SH - N AH0 - L IY0 EDUCATIONALLY(3) EH2 - JH Y UW0 - K EY1 - SH AH0 N - AH0 - L IY0 EDUCATIONALLY(4) EH2 - JH Y UW0 - K EY1 SH - N AH0 - L IY0 EDUCATIONS EH2 - JH AH0 - K EY1 - SH AH0 N Z EDUCATIONS(2) EH2 - JH Y UW0 - K EY1 - SH AH0 N Z EDUCATOR EH1 - JH AH0 - K EY2 - T ER0 EDUCATOR(2) EH1 - JH Y UW0 - K EY2 - T ER0 EDUCATORS EH1 - JH AH0 - K EY2 - T ER0 Z EDUCATORS(2) EH1 - JH Y UW0 - K EY2 - T ER0 Z EDWALD IH0 D - W AO1 L D EDWARD EH1 D - W ER0 D EDWARD'S EH1 D - W ER0 D Z EDWARDIAN EH0 D - W AO1 R - D IY0 - AH0 N EDWARDINE IH0 D - W AO1 R - D AY0 N EDWARDS EH1 D - W ER0 D Z EDWARDS' EH1 D - W ER0 D Z EDWARDS'S EH1 D - W ER0 D - Z IH0 Z EDWARDSON EH1 D - W AO0 R D - S AH0 N EDWIN EH1 D - W AH0 N EDWIN(2) EH1 D - W IH0 N EDWINA EH0 D - W IY1 - N AH0 EDYE EH1 - D IY0 EDYE(2) IY1 - D IY0 EDYTH EH1 - D IH0 TH EDYTHE EH1 - D AY0 DH EDZARD EH1 D - Z ER0 D EE IY1 EEG IY1 G EEL IY1 L EELAM IY1 - L AE0 M EELGRASS IY1 L - G R AE2 S EELLIKE IY1 L - L AY2 K EELPOUT IY1 L P - AW2 T EELPOUTS IY1 L P - AW2 T S EELS IY1 L Z EEO IY1 - IY1 - OW1 EERIE IH1 - R IY0 EERILY IH1 - R AH0 - L IY0 EFAW EH1 - F AO0 EFFACE IH0 - F EY1 S EFFACING IH0 - F EY1 - S IH0 NG EFFECT IH0 - F EH1 K T EFFECT(2) IY1 - F EH0 K T EFFECT(3) AH0 - F EH1 K T EFFECTED IH0 - F EH1 K - T AH0 D EFFECTED(2) IH0 - F EH1 K - T IH0 D EFFECTED(3) IY1 - F EH0 K - T AH0 D EFFECTED(4) IY1 - F EH0 K - T IH0 D EFFECTING IH0 - F EH1 K - T IH0 NG EFFECTING(2) IY1 - F EH0 K - T IH0 NG EFFECTIVE IH0 - F EH1 K - T IH0 V EFFECTIVE(2) IY1 - F EH0 K - T IH0 V EFFECTIVELY IH0 - F EH1 K - T IH0 V - L IY0 EFFECTIVELY(2) IY1 - F EH0 K - T IH0 V - L IY0 EFFECTIVENESS IH0 - F EH1 K - T IH0 V - N AH0 S EFFECTIVENESS(2) IY1 - F EH0 K - T IH0 V - N AH0 S EFFECTS IH0 - F EH1 K T S EFFECTS(2) IH0 - F EH1 K S EFFECTS(3) IY1 - F EH0 K T S EFFECTS(4) IY1 - F EH0 K S EFFECTUATE IH0 - F EH1 K - CH UW0 - EY2 T EFFEMINATE IY0 - F EH1 - M IH0 - N AH0 T EFFERENT EH1 - F ER0 - AH0 N T EFFERSON EH1 - F ER0 - S AH0 N EFFERTZ EH1 - F ER0 T S EFFERVESCENT EH2 - F ER0 - V EH1 - S AH0 N T EFFETE EH0 - F IY1 T EFFICACIOUS EH2 - F AH0 - K EY1 - SH AH0 S EFFICACY EH1 - F IH0 - K AE2 - S IY0 EFFICIENCIES IH0 - F IH1 - SH AH0 N - S IY0 Z EFFICIENCY IH0 - F IH1 - SH AH0 N - S IY0 EFFICIENT IH0 - F IH1 - SH AH0 N T EFFICIENTLY IH0 - F IH1 - SH AH0 N T - L IY0 EFFIE EH1 - F IY0 EFFIGY EH1 - F IH0 - JH IY0 EFFINGER EH1 - F IH0 - NG ER0 EFFINGHAM EH1 - F IH0 - NG AH0 M EFFINGHAM(2) EH1 - F IH0 NG - HH AH0 M EFFLER EH1 - F L ER0 EFFLUENT EH1 - F L UW0 - AH0 N T EFFLUX EH1 - F L AH0 K S EFFORT EH1 - F ER0 T EFFORTLESS EH1 - F ER0 T - L AH0 S EFFORTLESSLY EH1 - F ER0 T - L AH0 S - L IY0 EFFORTS EH1 - F ER0 T S EFFRON EH1 - F R AH0 N EFFRONTERY IH0 - F R AH1 N - T ER0 - IY0 EFFUSIVE EH1 - F Y UW0 - S IH0 V EFFUSIVELY IH0 - F Y UW1 - S IH0 V - L IY0 EFFY EH1 - F IY0 EFIRD EH1 - F ER0 D EFRON EH1 - F R AH0 N EFTA EH1 F - T AH0 EGALDEY IY1 - G AH0 L - D EY0 EGALITARIAN IH0 - G AE2 - L AH0 - T EH1 - R IY0 - AH0 N EGALITARIANISM IY0 - G AE2 - L AH0 - T EH1 - R IY0 - AH0 - N IH2 - Z AH0 M EGAN IY1 - G AH0 N EGBERT EH1 G - B ER0 T EGBERTA EY0 G - B EH1 R - T AH0 EGBERTINA EH0 G - B ER0 - T IY1 - N AH0 EGBERTINE EH1 G - B ER0 - T IY2 N EGBERTS EH1 G - B ER0 T S EGE IY1 JH EGELAND EH1 - G IH0 - L AH0 N D EGELER EH1 - G AH0 - L ER0 EGELHOFF EH1 - G IH0 L - HH AO0 F EGELSTON EH1 - G IH0 L - S T AH0 N EGELTON EH1 - G AH0 L - T AH0 N EGER IY1 - G ER0 EGERER EH1 - G ER0 - ER0 EGERT EH1 - G ER0 T EGERTON EH1 - G ER0 - T AH0 N EGG EH1 G EGGE EH1 G EGGEBRECHT EH1 - G IH0 - B R IH0 K T EGGED EH1 G D EGGEMEYER EH1 - G IH0 - M AY2 - ER0 EGGEN EH1 - G AH0 N EGGENBERGER EH1 - G AH0 N - B ER0 - G ER0 EGGER EH1 - G ER0 EGGERS EH1 - G ER0 Z EGGERT EH1 - G ER0 T EGGHEAD EH1 G - HH EH2 D EGGHEAD'S EH1 G - HH EH2 D Z EGGLESTON EH1 - G AH0 L - S T AH0 N EGGLETON EH1 - G AH0 L - T AA0 N EGGPLANT EH1 G - P L AE2 N T EGGPLANTS EH1 G - P L AE2 N T S EGGS EH1 G Z EGGSHELL EH1 G - SH EH2 L EGGSHELLS EH1 G - SH EH2 L Z EGGUM EH1 - G AH0 M EGLAND EH1 G - L AH0 N D EGLANTINE EH1 G - L AH0 N - T AY2 N EGLE EH1 - G AH0 L EGLER EH1 G - L ER0 EGLESTON EH1 - G AH0 L - S T AA0 N EGLEY EH1 G - L IY0 EGLI EH1 G - L IY0 EGLIN EH1 G - L IH0 N EGLISE EH2 G - L IY1 S EGLOFF EH1 G - L AO0 F EGLY EH1 G - L IY0 EGNER EH1 G - N ER0 EGNEW IH0 G - N UW1 EGNOR EH1 G - N ER0 EGO IY1 - G OW0 EGOCENTRIC IY2 - G OW0 - S EH1 N - T R IH0 K EGOISM IY1 - G OW0 - IH2 - Z AH0 M EGOLF EH1 - G OW0 L F EGOMANIAC IY2 - G OW0 - M EY1 - N IY0 - AE0 K EGON IY1 - G AH0 N EGON(2) IY1 - G AA2 N EGOS IY1 - G OW0 Z EGOTISM IY1 - G AH0 - T IH2 - Z AH0 M EGOTIST IY1 - G AH0 - T IH0 S T EGOTISTICAL IY2 - G AH0 - T IH1 - S T IH0 - K AH0 L EGREGIOUS IH0 - G R IY1 - JH AH0 S EGREGIOUSLY IH0 - G R IY1 - JH AH0 S - L IY0 EGRESS IH0 - G R EH1 S EGYPT IY1 - JH AH0 P T EGYPT'S IY1 - JH AH0 P T S EGYPT'S(2) IY1 - JH IH0 P T S EGYPT(2) IY1 - JH IH0 P T EGYPTAIR IY1 - JH IH0 P - T EH2 R EGYPTIAN IH0 - JH IH1 P - SH AH0 N EGYPTIANS IH0 - JH IH1 P - SH AH0 N Z EGYPTOLOGY IY2 - JH AH0 P - T AA1 - L AH0 - JH IY0 EH EH1 EHINGER EH1 - HH IH0 N - JH ER0 EHLE EH1 L EHLEN EH1 - L AH0 N EHLER EH1 - L ER0 EHLERS EH1 - L ER0 Z EHLERT EH1 - L ER0 T EHLINGER EH1 - L IH0 - NG ER0 EHLKE EH1 L K EHLY EH1 - L IY0 EHMAN EH1 - M AH0 N EHMANN EH1 - M AH0 N EHMEN EH1 - M EH0 N EHMKE EH1 M - K IY0 EHREN EH1 - R AH0 N EHRENBERG EH1 - R AH0 N - B ER0 G EHRENFELD EH1 - R IH0 N - F EH0 L D EHRENHALT EH1 - R AH0 N - HH AO2 L T EHRENKRANTZ EH1 - R AH0 N - K R AE2 N T S EHRENREICH EH1 - R IH0 N - R AY0 K EHRENREICH(2) EH1 - R AH0 N - R IH2 CH EHRESMAN EH1 - R IH0 S - M AH0 N EHRET EH1 - R IH0 T EHRHARD EH1 R - HH ER0 D EHRHARDT EH1 R - HH AA0 R T EHRHART EH1 R - HH AA0 R T EHRICH EH1 - R IH0 K EHRIG EH1 - R IH0 G EHRKE EH1 R K EHRLER EH1 R - L ER0 EHRLICH ER1 - L IH0 K EHRLICHMAN ER1 - L IH0 K - M AH0 N EHRMAN EH1 R - M AH0 N EHRMANN EH1 R - M AH0 N EHRSAM EH1 R - S AH0 M EHUD EH0 - HH AH1 D EIBEN AY1 - B AH0 N EICH AY1 K EICHBERG AY1 K - B ER0 G EICHEL AY1 - K AH0 L EICHELBERGER AY1 - K AH0 L - B ER0 - G ER0 EICHEN AY1 - K AH0 N EICHENBAUM AY1 - K AH0 N - B AW2 M EICHENBERG AY1 - K AH0 N - B ER0 G EICHENBERGER AY1 - K AH0 N - B ER0 - G ER0 EICHENLAUB AY1 - K IH0 N - L AW0 B EICHER AY1 - K ER0 EICHHOLZ AY1 K - HH OW0 L Z EICHHORN AY1 K - HH ER0 N EICHHORST AY1 K - HH AO0 R S T EICHINGER AY1 - K IH0 N - JH ER0 EICHLER AY1 - K AH0 - L ER0 EICHLER(2) AY1 - K L ER0 EICHMAN AY1 K - M AH0 N EICHMANN AY1 K - M AH0 N EICHNER AY1 K - N ER0 EICHOLTZ AY1 - K OW0 L T S EICHORN AY1 - K AO0 R N EICHORST AY1 K - HH AO0 R S T EICHSTADT AY1 K - S T AE0 T EICHSTAEDT AY1 K - S T AE0 T EICK AY1 K EICKHOFF AY1 K - HH AO2 F EICKHOLT AY1 K - HH OW2 L T EICKMEYER AY1 K - M AY0 - ER0 EID AY1 D EIDE AY1 D EIDEM AY1 - D IH0 M EIDEN AY1 - D AH0 N EIDSON IY1 D - S AH0 N EIERMANN AY1 R - M AH0 N EIFERT AY1 - F ER0 T EIFFEL AY1 - F AH0 L EIFLER AY1 - F AH0 - L ER0 EIFLER(2) AY1 F - L ER0 EIGEN AY1 - G AH0 N EIGHMEY EY1 - M IY0 EIGHMY EY1 G - M IY0 EIGHT EY1 T EIGHT'S EY1 T S EIGHTEEN EY0 - T IY1 N EIGHTEEN'S EY0 - T IY1 N Z EIGHTEEN(2) EY1 - T IY1 N EIGHTEENS EY0 - T IY1 N Z EIGHTEENTH EY0 - T IY1 N TH EIGHTEENTH(2) EY1 - T IY1 N TH EIGHTFOLD EY1 T - F OW2 L D EIGHTH EY1 T TH EIGHTH(2) EY1 TH EIGHTHS EY1 T TH S EIGHTIES EY1 - T IY0 Z EIGHTIETH EY1 - T IY0 - IH0 TH EIGHTS EY1 T S EIGHTY EY1 - T IY0 EIGHTY'S EY1 - T IY0 Z EIGNER AY1 G - N ER0 EIICHI EY0 - IY1 - CH IY0 EIJI EY1 - JH IY0 EIKE AY1 K EIKENBERRY IY1 - K AH0 N - B EH0 - R IY0 EILAN AY1 - L AH0 N EILAND AY1 - L AH0 N D EILEEN AY0 - L IY1 N EILER AY1 - L ER0 EILERMAN AY1 - L ER0 - M AH0 N EILERS AY1 - L ER0 Z EILERT AY1 - L ER0 T EILEY AY1 - L IY0 EILTS AY1 L T S EIMER AY1 - M ER0 EIMERS AY1 - M ER0 Z EIN AY1 N EINAR AY1 - N ER0 EINBENDER AY1 N - B EH2 N - D ER0 EINDHOVEN AY1 N D - HH OW2 - V AH0 N EINHORN AY1 N - HH AO2 R N EINON AY1 - N AO0 N EINON'S AY1 - N AO0 N Z EINSPAHR AY1 N - S P AA0 R EINSTEIN AY1 N - S T AY0 N EINSTEIN'S AY1 N - S T AY0 N Z EIR AY1 R EIRENA ER0 - EY1 - N AH0 EIRICH AY1 - R IH0 K EIS AY1 Z EISA EY1 - S AH0 EISAI AY1 - S AY2 EISAMAN AY1 - S AH0 - M AH0 N EISCHEID AY1 - SH AY0 D EISCHEN AY1 - SH AH0 N EISCHENS AY1 - SH AH0 N Z EISEL AY1 - S AH0 L EISELE AY1 - S AH0 L EISEMAN AY1 S - M AH0 N EISEMANN AY1 S - M AH0 N EISEN AY1 - S AH0 N EISENACH AY1 - Z AH0 - N AA2 K EISENBACH AY1 - Z AH0 N - B AA0 K EISENBARTH AY1 - Z AH0 N - B AA0 R TH EISENBEIS AY1 - Z AH0 N - B AY0 S EISENBERG AY1 - Z AH0 N - B ER0 G EISENBERGER AY1 - Z AH0 N - B ER0 - G ER0 EISENBRAUN AY1 - Z AH0 N - B R AW0 N EISENHARDT AY1 - Z AH0 N - HH AA0 R T EISENHART AY1 - Z AH0 N - HH AA0 R T EISENHAUER AY1 - Z AH0 N - HH AW0 - ER0 EISENHOUR AY1 - Z AH0 - N AW0 R EISENHOWER AY1 - Z AH0 N - HH AW2 - ER0 EISENHOWER'S AY1 - Z AH0 N - HH AW2 - ER0 Z EISENHOWERS AY1 - Z AH0 N - HH AW2 - ER0 Z EISENHUT AY1 - Z AH0 N - HH AH0 T EISENHUTH AY1 - Z AH0 N - HH UW0 TH EISENMAN AY1 - Z AH0 N - M AH0 N EISENMANN AY1 - Z AH0 N - M AH0 N EISENMENGER AY1 - Z AH0 N - M EH0 - NG ER0 EISENSTADT AY1 - Z AH0 N - S T AE0 T EISENSTEIN AY1 - Z AH0 N - S T AY0 N EISENSTEIN(2) AY1 - Z AH0 N - S T IY0 N EISERMAN AY1 - Z ER0 - M AH0 N EISERT AY1 - S ER0 T EISHI EY1 - SH IY0 EISIN AY1 - S AH0 N EISINGER AY1 - S IH0 N - JH ER0 EISLER AY1 S - L ER0 EISMAN AY1 S - M AH0 N EISNER AY1 S - N ER0 EISNER'S AY1 S - N ER0 Z EISON AY1 - Z AH0 N EISSLER AY1 - S AH0 - L ER0 EISSLER(2) AY1 S - L ER0 EISZNER AY1 Z - N ER0 EITEL AY1 - T AH0 L EITHER IY1 - DH ER0 EITHER(2) AY1 - DH ER0 EITZEN AY1 T - Z AH0 N EIZENSTAT AY1 - Z AH0 N - S T AE2 T EJACULATE IH0 - JH AE1 - K Y UW0 - L EY2 T EJACULATION IY0 - JH AE2 - K Y UW0 - L EY1 - SH AH0 N EJECT IH0 - JH EH1 K T EJECTED IH0 - JH EH1 K - T IH0 D EJECTION IH0 - JH EH1 K - SH AH0 N EJUP IY1 - JH AH0 P EJUP'S IY1 - JH AH0 P S EJUP'S(2) IY1 - JH UW0 P S EJUP(2) IY1 - JH UW0 P EK EH1 K EK(2) IY1 - K EY1 EKA EH1 - K AH0 EKATERINA EY0 - K AA0 - T EH0 - R IY1 - N AH0 EKBERG EH1 K - B ER0 G EKBLAD EH1 K - B L AE2 D EKCO EH1 - K OW0 EKDAHL EH1 K - D AA2 L EKE IY1 K EKED IY1 K T EKERN EH1 - K ER0 N EKEUS IY2 - K UW1 S EKHOLM EH1 K - HH OW2 L M EKING IY1 - K IH0 NG EKINS EH1 - K IH0 N Z EKK IY1 - K EY1 - K EY1 EKKEHARD EH1 K - HH AA2 R D EKLUND EH1 K - L AH0 N D EKMAN EH1 K - M AH0 N EKO EH1 - K OW0 EKOFISK EH1 - K AH0 - F IH0 S K EKSPORTFINANS EH1 K - S P AO2 R T - F IH0 - N AH0 N Z EKSTRAND EH1 K - S T R AH0 N D EKSTROM EH1 K - S T R AH0 M EL EH1 L EL-GRECO EH1 L - G R EH1 - K OW0 EL-PASO EH1 L - P AE1 - S OW0 EL-SALVADOR EH1 L - S AE1 L - V AH0 - D AO2 R ELA EH1 - L AH0 ELABORATE IH0 - L AE1 - B R AH0 T ELABORATE(2) IH0 - L AE1 - B ER0 - EY2 T ELABORATED IH0 - L AE1 - B ER0 - EY0 - T AH0 D ELABORATELY IH0 - L AE1 - B R AH0 T - L IY0 ELABORATES IH0 - L AE1 - B ER0 - EY2 T S ELABORATING IH0 - L AE1 - B ER0 - EY2 - T IH0 NG ELABORATION IH0 - L AE2 - B ER0 - EY1 - SH AH0 N ELAINA IH0 - L EY1 - N AH0 ELAINE IH0 - L EY1 N ELAINE'S AH0 - L EY1 N Z ELAINE'S(2) IY2 - L EY1 N Z ELAINE'S(3) IH0 - L EY1 N Z ELAINE(2) AH0 - L EY1 N ELAINE(3) IY2 - L EY1 N ELAM EH1 - L AH0 M ELAMIN EH1 - L AH0 - M IH0 N ELAN IY1 - L AH0 N ELAND IY1 - L AH0 N D ELANE IH0 - L EY1 N ELAPSE IH0 - L AE1 P S ELAPSED IH0 - L AE1 P S T ELARDO EH0 - L AA1 R - D OW0 ELASTIC IH0 - L AE1 - S T IH0 K ELASTICITY IY2 - L AE2 - S T IH1 - S AH0 - T IY0 ELASTOMER IH0 - L AE1 - S T AH0 - M ER0 ELASTOMERS IH0 - L AE1 - S T AH0 - M ER0 Z ELAT EH0 - L AE1 T ELATA EH0 - L AA1 - T AH0 ELATE IH0 - L EY1 T ELATED IH0 - L EY1 - T AH0 D ELATED(2) IH0 - L EY1 - T IH0 D ELATER EH1 - L AH0 - T ER0 ELATER(2) IH1 - L EY0 - T ER0 ELATERS EH1 - L AH0 - T ER0 Z ELATERS(2) IH1 - L EY0 - T ER0 Z ELATING IH0 - L EY1 - T IH0 NG ELATION IH0 - L EY1 - SH AH0 N ELAYNE IH0 - L EY1 N ELBAUM EH1 L - B AW2 M ELBE EH1 L B ELBER EH1 L - B ER0 ELBERSON EH1 L - B ER0 - S AH0 N ELBERT EH1 L - B ER0 T ELBERTA EH0 L - B EH1 R - T AH0 ELBERTINE EH1 L - B ER0 - T IY2 N ELBOW EH1 L - B OW2 ELBOWED EH1 L - B OW2 D ELBOWING EH1 L - B OW2 - IH0 NG ELBOWROOM EH1 L - B OW2 - R UW2 M ELBOWS EH1 L - B OW2 Z ELBRUS EH1 L - B R AH0 S ELCHIBEY EH1 L - CH AH0 - B EY0 ELCO EH1 L - K OW0 ELCOCK IH0 L - K AA1 K ELCOR EH1 L - K AO2 R ELCOTEL EH1 L - K OW0 - T EH2 L ELDAR EH1 L - D AA2 R ELDEN EH1 L - D AH0 N ELDER EH1 L - D ER0 ELDERKIN EH1 L - D ER0 - K IH0 N ELDERLY EH1 L - D ER0 - L IY0 ELDERLY'S EH1 L - D ER0 - L IY0 Z ELDERS EH1 L - D ER0 Z ELDERS' EH1 L - D ER0 Z ELDERS'S EH1 L - D ER0 - Z IH0 Z ELDEST EH1 L - D AH0 S T ELDIN EH1 L - D IH0 N ELDON IH0 L - D AA1 N ELDORA EH0 L - D AO1 - R AH0 ELDORADO EH2 L - D ER0 - AA1 - D OW0 ELDORADO'S EH2 L - D ER0 - AA1 - D OW0 Z ELDRED EH1 L - D ER0 D ELDREDGE IH0 L - D R EH1 JH ELDRETH IH0 L - D R EH1 TH ELDRIC EH1 L - D R IH0 K ELDRIDA EH0 L - D R IY1 - D AH0 ELDRIDGE EH1 L - D R IH2 JH ELDRITCH EH1 L - D R IH0 CH ELDWIN IH0 L D - W IH1 N ELEANOR EH1 - L AH0 - N AO0 R ELEANOR'S EH1 - L AH0 - N AO0 R Z ELEANOR'S(2) EH1 - L AH0 - N ER0 Z ELEANOR(2) EH1 - L AH0 - N ER0 ELEANORA EH2 - L AH0 - N AO1 - R AH0 ELEANORE EH1 - L AH0 - N AO0 R ELEAZER EH1 - L AH0 - Z ER0 ELECT IH0 - L EH1 K T ELECT'S IH0 - L EH1 K T S ELECTABILITY IH0 - L EH2 K - T AH0 - B IH1 - L AH0 - T IY0 ELECTABLE IH0 - L EH1 K - T AH0 - B AH0 L ELECTED IH0 - L EH1 K - T AH0 D ELECTED(2) IH0 - L EH1 K - T IH0 D ELECTING IH0 - L EH1 K - T IH0 NG ELECTION IH0 - L EH1 K - SH AH0 N ELECTION'S IH0 - L EH1 K - SH AH0 N Z ELECTIONEER IH0 - L EH2 K - SH AH0 - N IH1 R ELECTIONEERING IH0 - L EH2 K - SH AH0 - N IH1 - R IH0 NG ELECTIONEERS IH0 - L EH2 K - SH AH0 - N IH1 R Z ELECTIONS IH0 - L EH1 K - SH AH0 N Z ELECTIVE IH0 - L EH1 K - T IH0 V ELECTIVES IH0 - L EH1 K - T IH0 V Z ELECTORAL IH0 - L EH1 K - T ER0 - AH0 L ELECTORATE IH0 - L EH1 K - T ER0 - AH0 T ELECTORATE'S IH0 - L EH1 K - T ER0 - AH0 T S ELECTORATE(2) IH0 - L EH1 K - T R IH0 T ELECTORATES IH0 - L EH1 K - T ER0 - AH0 T S ELECTORS IH0 - L EH1 K - T ER0 Z ELECTRA IH0 - L EH1 K - T R AH0 ELECTRIC IH0 - L EH1 K - T R IH0 K ELECTRIC'S IH0 - L EH1 K - T R IH0 K S ELECTRICAL IH0 - L EH1 K - T R IH0 - K AH0 L ELECTRICALLY IH0 - L EH1 K - T R IH0 - K AH0 - L IY0 ELECTRICALLY(2) IH0 - L EH1 K - T R IH0 K - L IY0 ELECTRICALS IH0 - L EH1 K - T R IH0 - K AH0 L Z ELECTRICAR IH0 - L EH1 K - T R IH0 - K AA2 R ELECTRICIAN IH0 - L EH0 K - T R IH1 - SH AH0 N ELECTRICIANS IH0 - L EH0 K - T R IH1 - SH AH0 N Z ELECTRICIANS' IH0 - L EH0 K - T R IH1 - SH AH0 N Z ELECTRICITE AH0 - L EH2 K - T R IH1 - S IH2 - T EY0 ELECTRICITY IH0 - L EH2 K - T R IH1 - S AH0 - T IY0 ELECTRICS IH0 - L EH1 K - T R IH0 K S ELECTRIFICATION IH0 - L EH2 K - T R AH0 - F IH0 - K EY1 - SH AH0 N ELECTRIFIED IH0 - L EH1 K - T R AH0 - F AY2 D ELECTRIFIES IH0 - L EH1 K - T R AH0 - F AY2 Z ELECTRIFY IH0 - L EH1 K - T R AH0 - F AY2 ELECTRIFYING IH0 - L EH1 K - T R AH0 - F AY2 - IH0 NG ELECTRIQUE EH2 - L EH0 K - T R IY1 K ELECTRO IH0 - L EH1 K - T R OW0 ELECTROBIOLOGY IH0 - L EH1 K - T R OW0 - B AY0 - AA1 - L AH0 - JH IY0 ELECTROBIOLOGY'S IH0 - L EH1 K - T R OW0 - B AY0 - AA1 - L AH0 - JH IY0 Z ELECTROCARDIOGRAM IH0 - L EH2 K - T R OW0 - K AA1 R - D IY0 - AH0 - G R AE2 M ELECTROCARDIOGRAMS IH0 - L EH2 K - T R OW0 - K AA1 R - D IY0 - AH0 - G R AE2 M Z ELECTROCHEMICAL AH0 - L EH2 K - T R OW0 - K EH1 - M IH0 - K AH0 L ELECTROCOM IH0 - L EH1 K - T R OW0 - K AA2 M ELECTROCUTE IH0 - L EH1 K - T R AH0 - K Y UW2 T ELECTROCUTED IH0 - L EH1 K - T R AH0 - K Y UW2 - T IH0 D ELECTROCUTION IH0 - L EH2 K - T R AH0 - K Y UW1 - SH AH0 N ELECTROCUTIONS AH0 - L EH2 K - T R AH0 - K Y UW1 - SH AH0 N Z ELECTRODE IH0 - L EH1 K - T R OW0 D ELECTRODES IH0 - L EH1 K - T R OW0 D Z ELECTRODYNAMIC IH0 - L EH2 K - T R OW0 - D AY2 - N AE1 - M IH0 K ELECTRODYNAMICS IH0 - L EH2 K - T R OW0 - D AY2 - N AE1 - M IH0 K S ELECTROLUX IH0 - L EH1 K - T R AH0 - L AH0 K S ELECTROLYSIS IH0 - L EH2 K - T R AA1 - L AH0 - S AH0 S ELECTROLYTIC IH0 - L EH2 K - T R AH0 - L IH1 - T IH0 K ELECTROMAGNET IH0 - L EH2 K - T R OW0 - M AE1 G - N AH0 T ELECTROMAGNETIC IH0 - L EH2 K - T R OW0 - M AE0 G - N EH1 - T IH0 K ELECTROMAGNETISM IH0 - L EH2 K - T R OW0 - M AE1 G - N AH0 - T IH2 - Z AH0 M ELECTROMAGNETS IH0 - L EH2 K - T R OW0 - M AE1 G - N AH0 T S ELECTROMECHANICAL IH0 - L EH2 K - T R OW0 - M AH0 - K AE1 - N IH0 - K AH0 L ELECTROMEDICS IH0 - L EH2 K - T R OW0 - M EH1 - D IH0 K S ELECTRON IH0 - L EH1 K - T R AA0 N ELECTRONIC IH0 - L EH2 K - T R AA1 - N IH0 K ELECTRONICALLY IH0 - L EH2 K - T R AA1 - N IH0 - K AH0 - L IY0 ELECTRONICALLY(2) IH0 - L EH2 K - T R AA1 - N IH0 K - L IY0 ELECTRONICS IH0 - L EH2 K - T R AA1 - N IH0 K S ELECTRONICS' IH0 - L EH2 K - T R AA1 - N IH0 K S ELECTRONS IH0 - L EH1 K - T R AA0 N Z ELECTROPHORESIS IH0 - L EH0 K - T R OW0 - F AO0 - R IH2 - S IH0 S ELECTROPHORESIS(2) IH0 - L EH0 K - T R OW0 - F ER0 - IY1 - S IH0 S ELECTROPHORETOGRAM IH0 - L EH2 K - T R AA0 - F AH0 - R EH1 - T AH0 - G R AE0 M ELECTROPLATE IH0 - L EH1 K - T R AH0 - P L EY2 T ELECTROPLATING IH0 - L EH1 K - T R AH0 - P L EY2 - T IH0 NG ELECTROSHOCK IH0 - L EH1 K - T R OW2 - SH AA2 K ELECTROSOUND IH0 - L EH1 K - T R OW0 - S AW2 N D ELECTROSPACE IH0 - L EH1 K - T R OW0 - S P EY2 S ELECTROSPRAY IH0 - L EH1 K - T R OW0 - S P R EY2 ELECTROSTATIC IH0 - L EH2 K - T R OW0 - S T AE1 - T IH0 K ELECTS IH0 - L EH1 K T S ELEDGE EH1 - L IH0 JH ELEEN EH1 - L IY0 N ELEFANTE EH0 - L EH0 - F AA1 N - T IY0 ELEGANCE EH1 - L AH0 - G AH0 N S ELEGANT EH1 - L AH0 - G AH0 N T ELEGANTLY EH1 - L IH0 - G AH0 N T - L IY0 ELEGY EH1 - L AH0 - JH IY0 ELEK EH1 - L IH0 K ELEKTRA EH0 - L EH1 K - T R AH0 ELEKTRISK IH0 - L EH2 K - T R IH1 S K ELEKTRIZITAETSWERK EH2 - L IH0 K - T R IH1 - Z IH0 - T AE2 T S - W ER0 K ELEMENT EH1 - L AH0 - M AH0 N T ELEMENTAL EH2 - L AH0 - M EH1 N - T AH0 L ELEMENTAL(2) EH2 - L AH0 - M EH1 - N AH0 L ELEMENTARY EH2 - L AH0 - M EH1 N - T R IY0 ELEMENTARY(2) EH2 - L AH0 - M EH1 N - T ER0 - R IY0 ELEMENTARY(3) EH2 - L AH0 - M EH1 N - CH R IY0 ELEMENTS EH1 - L AH0 - M AH0 N T S ELENA EH1 - L AH0 - N AH0 ELENA(2) EH2 - L EY1 - N AH0 ELENBAAS EH1 - L IH0 N - B AA0 Z ELENE EH1 - L IY0 N ELENORE EH1 - L IH0 - N ER0 ELEONORE EH0 - L IY0 - AH0 - N AO1 - R IY0 ELEPHANT EH1 - L AH0 - F AH0 N T ELEPHANT'S EH1 - L AH0 - F AH0 N T S ELEPHANTINE EH2 - L AH0 - F AE1 N - T IY2 N ELEPHANTS EH1 - L AH0 - F AH0 N T S ELETR EH1 - L AH0 - T ER0 ELEUTHERA IH0 - L UW1 - TH ER0 - AH0 ELEVATE EH1 - L AH0 - V EY2 T ELEVATED EH1 - L AH0 - V EY2 - T IH0 D ELEVATES EH1 - L AH0 - V EY2 T S ELEVATING EH1 - L AH0 - V EY2 - T IH0 NG ELEVATION EH2 - L AH0 - V EY1 - SH AH0 N ELEVATIONS EH2 - L AH0 - V EY1 - SH AH0 N Z ELEVATOR EH1 - L AH0 - V EY2 - T ER0 ELEVATORS EH1 - L AH0 - V EY2 - T ER0 Z ELEVEN IH0 - L EH1 - V AH0 N ELEVEN'S IH0 - L EH1 - V AH0 N Z ELEVEN'S(2) IY1 - L EH0 - V AH0 N Z ELEVEN(2) IY1 - L EH0 - V AH0 N ELEVENS IH0 - L EH1 - V AH0 N Z ELEVENS(2) IY1 - L EH0 - V AH0 N Z ELEVENTH IH0 - L EH1 - V AH0 N TH ELEVENTH(2) IY1 - L EH0 - V AH0 N TH ELEXIS EH0 - L EH1 K - S IH0 S ELEY IY1 - L IY0 ELF EH1 L F ELF'S EH1 L F S ELFERS EH1 L - F ER0 Z ELFIE EH1 L - F IY0 ELFIN EH1 L - F IH0 N ELFMAN EH1 L F - M AH0 N ELFORD EH1 L - F ER0 D ELFREDA EH0 L - F R EH1 - D AH0 ELFRIDA EH0 L - F R IY1 - D AH0 ELFRIEDA EH0 L - F R IY1 - D AH0 ELFRINK EH1 L - F R IH0 NG K ELFSTROM EH1 L F S - T R AH0 M ELG EH1 L G ELGA IH0 L - G AA1 ELGABROWNY EH0 L - G AH0 - B R AW1 - N IY0 ELGAR EH1 L - G ER0 ELGAR'S EH1 L - G ER0 Z ELGART EY1 L - G AA0 R T ELGER EH1 L - G ER0 ELGERSMA EH0 L - JH EH1 R S - M AH0 ELGIE EH1 L - JH IY0 ELGIN EH1 L - JH IH0 N ELI IY1 - L AY0 ELIA AH0 - L AY1 - AH0 ELIADES IY1 - L IY2 - EY0 D Z ELIAS AH0 - L AY1 - AH0 S ELIASON AH0 - L AY1 - AH0 - S AH0 N ELIASSEN AH0 - L AY1 - AH0 - S AH0 N ELICH EH1 - L IH0 K ELICIT IH0 - L IH1 - S IH0 T ELICITED IH0 - L IH1 - S IH0 - T IH0 D ELICITING IH0 - L IH1 - S AH0 - T IH0 NG ELICITS IH0 - L IH1 - S AH0 T S ELICK EH1 - L IH0 K ELICKER EH1 - L IH0 - K ER0 ELIE EH1 - L IY0 ELIGIBILITY EH2 - L IH0 - JH AH0 - B IH1 - L IH0 - T IY0 ELIGIBLE EH1 - L AH0 - JH AH0 - B AH0 L ELIGIBLE(2) EH1 - L IH0 - JH AH0 - B AH0 L ELIHU EH1 - L IH0 - HH UW0 ELIJAH EH0 - L AY1 - JH AH0 ELIJAH(2) IY0 - L AY1 - JH AH0 ELIMINATE IH0 - L IH1 - M AH0 - N EY2 T ELIMINATED IH0 - L IH1 - M AH0 - N EY2 - T AH0 D ELIMINATED(2) IH0 - L IH1 - M AH0 - N EY2 - T IH0 D ELIMINATES IH0 - L IH1 - M AH0 - N EY2 T S ELIMINATING IH0 - L IH1 - M AH0 - N EY2 - T IH0 NG ELIMINATION IH0 - L IH2 - M AH0 - N EY1 - SH AH0 N ELIMINATIONS IH0 - L IH2 - M IH0 - N EY1 - SH AH0 N Z ELINE EH1 - L AY0 N ELINOR EH1 - L IH0 - N ER0 ELINORE EH0 - L IY0 - N AO1 - R IY0 ELIO EH1 - L IY0 - OW0 ELIOPOULOS EH0 - L IY0 - AA1 - P AH0 - L IH0 S ELIOT EH1 - L IY0 - AH0 T ELIOT'S EH1 - L IY0 - AH0 T S ELIOTT EH1 - L IY0 - AA0 T ELISA AH0 - L IY1 - S AH0 ELISA'S AH0 - L IY1 - S AH0 Z ELISA'S(2) AH0 - L IY1 - Z AH0 Z ELISA(2) AH0 - L IY1 - Z AH0 ELISABETH IH0 - L IH1 - Z AH0 - B IH0 TH ELISE AH0 - L IY1 S ELISH EH1 - L IH0 SH ELISHA EH1 - L IH0 - SH AH0 ELISON EH1 - L IH0 - S AH0 N ELISSA EH0 - L IY1 - S AH0 ELITE IH0 - L IY1 T ELITE(2) EY0 - L IY1 T ELITES IH0 - L IY1 T S ELITES(2) EY0 - L IY1 T S ELITISM EH1 - L IH0 - T IH2 - Z AH0 M ELITISM(2) EY0 - L IY1 - T IH2 - Z AH0 M ELITIST EY0 - L IY1 - T IH0 S T ELITIST(2) IH0 - L IY1 - T IH0 S T ELITISTS EY0 - L IY1 - T IH0 S T S ELITISTS(2) IH0 - L IY1 - T IH0 S T S ELITISTS(3) IH0 - L IY1 - T IH0 S S ELITISTS(4) IH0 - L IY1 - T IH0 S ELIXIR IH0 - L IH1 K - S ER0 ELIZA IH0 - L AY1 - Z AH0 ELIZABETH IH0 - L IH1 - Z AH0 - B AH0 TH ELIZABETH'S IH0 - L IH1 - Z AH0 - B AH0 TH S ELIZABETH(2) IH0 - L IH1 - Z AH0 - B IH0 TH ELIZABETHAN EH2 - L IH0 - Z AH0 - B IY1 - TH AH0 N ELIZABETHTOWN AH0 - L IH1 - Z AH0 - B EH0 TH - T AW2 N ELIZALDE EH0 - L IY0 - Z AA1 L - D IY0 ELIZONDO EH2 - L IH0 - Z AA1 N - D OW0 ELJER EH1 L - JH ER0 ELK EH1 L K ELKES EH1 L K S ELKHART EH1 L K - HH AA2 R T ELKHORN EH1 L K - HH AO2 R N ELKIN IH0 L - K IH1 N ELKIND IH0 L - K AY1 N D ELKIND(2) EH1 L - K IH0 N D ELKINGTON EH1 L - K IH0 NG - T AH0 N ELKINS EH1 L - K IH0 N Z ELKO EH1 L - K OW0 ELKS EH1 L K S ELKTON EH1 L K - T AH0 N ELL EH1 L ELLA EH1 - L AH0 ELLA'S EH1 - L AH0 Z ELLAMAY EH1 - L AH0 - M EY2 ELLAN EH1 - L AH0 N ELLAN'S EH1 - L AH0 N Z ELLARD EH1 - L ER0 D ELLE EH1 L ELLEDGE EH1 - L IH0 JH ELLEFSON EH1 - L IH0 F - S AH0 N ELLEGOOD EH1 - L IH0 - G UH0 D ELLEMANN EH1 - L AH0 - M AH0 N ELLEN EH1 - L AH0 N ELLEN'S EH1 - L AH0 N Z ELLENA EH0 - L EH1 - N AH0 ELLENBECKER EH1 - L IH0 N - B EH0 - K ER0 ELLENBERG EH1 - L AH0 N - B ER0 G ELLENBERGER EH1 - L AH0 N - B ER0 - G ER0 ELLENBOGEN EH1 - L IH0 N - B AH0 - G AH0 N ELLENBURG EH1 - L AH0 N - B ER0 G ELLENDER EH1 - L EH0 N - D ER0 ELLENE EH1 - L IY2 N ELLENPORE EH1 - L IH0 N - P AO0 R ELLENSON EH1 - L IH0 N - S AH0 N ELLENWOOD EH1 - L AH0 N - W UH2 D ELLER EH1 - L ER0 ELLERBE EH1 - L ER0 B ELLERBEE IH0 - L ER1 - B IY0 ELLERBROCK IH0 - L ER1 - B R AH0 K ELLERBY EH1 - L ER0 - B IY0 ELLEREY EH1 - L ER0 - IY0 ELLERMAN EH1 - L ER0 - M AH0 N ELLERS EH1 - L ER0 Z ELLERT EH1 - L ER0 T ELLERTSON EH1 - L ER0 T - S AH0 N ELLERY EH1 - L ER0 - IY0 ELLESMERE EH1 L Z - M IH2 R ELLESSE EH0 - L EH1 S ELLESTAD EH1 - L IH0 - S T AH0 D ELLETT EH1 - L IH0 T ELLETTE IH0 - L EH1 T ELLEY EH1 - L IY0 ELLICE EH1 - L IH0 S ELLICOTT EH1 - L IH0 - K AA0 T ELLIE EH1 - L IY0 ELLIFF EH1 - L IH0 F ELLIJAY IY0 - L AY1 - JH EY0 ELLIMAN EH1 - L IH0 - M AH0 N ELLING EH1 - L IH0 NG ELLINGER EH1 - L IH0 - NG ER0 ELLINGSEN EH1 - L IH0 NG - S AH0 N ELLINGSON EH1 - L IH0 NG - S AH0 N ELLINGSWORTH EH1 - L IH0 NG - Z W ER2 TH ELLINGTON EH1 - L IH0 NG - T AH0 N ELLINGTON'S EH1 - L IH0 NG - T AH0 N Z ELLINGWOOD EH1 - L IH0 NG - W UH2 D ELLINWOOD EH1 - L IH0 N - W UH2 D ELLIOT EH1 - L IY0 - AH0 T ELLIOTT EH1 - L IY0 - AH0 T ELLIOTT'S EH1 - L IY0 - AH0 T S ELLIPSE IH0 - L IH1 P S ELLIPSOID IH0 - L IH1 P - S OY0 D ELLIPSOIDS IH0 - L IH1 P - S OY0 D Z ELLIPTICAL IH0 - L IH1 P - T IH0 - K AH0 L ELLIS EH1 - L IH0 S ELLIS'S EH1 - L IH0 - S IH0 Z ELLISON EH1 - L IH0 - S AH0 N ELLISOR EH1 - L IH0 - S ER0 ELLISTON EH1 - L IH0 - S T AA0 N ELLITHORPE EH1 - L IH0 - TH ER0 P ELLMAN EH1 L - M AH0 N ELLMANN EH1 L - M AH0 N ELLNER EH1 L - N ER0 ELLROY EH1 L - R OY2 ELLS EH1 L Z ELLSBERG EH1 L Z - B ER0 G ELLSBERG'S EH1 L Z - B ER0 G Z ELLSBURG EH1 L Z - B ER0 G ELLSWORTH EH1 L Z - W ER0 TH ELLWANGER EH1 L - W AO0 NG - ER0 ELLWOOD EH1 L - W UH2 D ELLWOOD'S EH1 L - W UH2 D Z ELLY EH1 - L IY0 ELLYN EH1 - L IH0 N ELLYSON EH1 - L IH0 - S AH0 N ELLZEY EH1 L - Z IY0 ELM EH1 L M ELMA EH1 L - M AH0 ELMAN EH1 L - M AH0 N ELMENDORF EH1 L - M IH0 N - D AO0 R F ELMER EH1 L - M ER0 ELMES EH1 L M Z ELMHURST EH1 L M - HH ER0 S T ELMIRA EH0 L - M AY1 - R AH0 ELMO EH1 L - M OW0 ELMOOTAZBELL EH0 L - M UW1 - T AH2 Z - B EH2 L ELMOOTAZBELLAH EH0 L - M UW2 - T AH2 Z - B EH1 - L AH0 ELMORE EH1 L - M AO0 R ELMQUIST EH1 L M - K W IH2 S T ELMS EH1 L M Z ELMSFORD EH1 L M Z - F ER0 D ELMWOOD EH1 L M - W UH2 D ELNA IH0 L - N AA1 ELNORA EH0 L - N AO1 - R AH0 ELNORE IH0 L - N AO1 R ELNOZAHY EH2 L - N OW1 - Z AA1 - HH IY0 ELOCUTION EH2 - L AH0 - K Y UW1 - SH AH0 N ELOCUTIONS EH2 - L AH0 - K Y UW1 - SH AH0 N Z ELOISA EH0 - L OY1 - S AH0 ELOISE IH0 - L OY1 Z ELOISE(2) EH1 - L OW0 - IY0 Z ELONGATE IH0 - L AO1 NG - G EY0 T ELONGATED IH0 - L AO1 NG - G EY0 - T AH0 D ELONGATION IY2 - L AO0 NG - G EY1 - SH AH0 N ELOPE IH0 - L OW1 P ELOPES IH0 - L OW1 P S ELOQUENCE EH1 - L AH0 - K W AH0 N S ELOQUENT EH1 - L AH0 - K W AH0 N T ELOQUENTLY EH1 - L AH0 - K W AH0 N T - L IY0 ELOUISE EH1 - L AH0 - W IY2 Z ELPERS EH1 L - P ER0 Z ELRICA EH1 - L R IH0 - K AH0 ELRICK EH1 L - R IH0 K ELROD IH0 L - R AA1 D ELRON EH1 L - R AH0 N ELROY IH0 L - R OY1 ELS EH1 L Z ELSA EH1 L - S AH0 ELSAS EH1 L - S AH0 Z ELSASSER EH1 L - S AH0 - S ER0 ELSBERRY EH1 L Z - B EH2 - R IY0 ELSBURY EH1 L Z - B EH2 - R IY0 ELSDON EH1 L - S D AH0 N ELSE EH1 L S ELSE'S EH1 L - S IH0 Z ELSEA EH1 L - S IY0 - AH0 ELSEN EH1 L - S AH0 N ELSER EH1 L - S ER0 ELSES EH1 L - S IH0 Z ELSESSER EH1 L - S IH0 - S ER0 ELSEVIER EH0 L - S EH1 - V Y ER0 ELSEVIER'S EH0 L - S EH1 - V Y ER0 Z ELSEVIER'S(2) EH1 L - S AH0 - V IH2 R Z ELSEVIER(2) EH1 L - S AH0 - V IH2 R ELSEWHERE EH1 L - S W EH2 R ELSEY EH1 L - S IY0 ELSIE EH1 L - S IY0 ELSIE'S EH1 L - S IY0 Z ELSINORE EH1 L - S AH0 - N AO2 R ELSNER EH1 L - S N ER0 ELSON EH1 L - S AH0 N ELSTAD EH1 L - S T AH0 D ELSTER EH1 L - S T ER0 ELSTON IH0 L - S T AA1 N ELSWICK EH1 L Z - W IH2 K ELSWORTH EH1 L Z - W ER2 TH ELTING EH1 L - T IH0 NG ELTON EH1 L - T AH0 N ELTRINGHAM EH1 L - T R IH0 - NG AE0 M ELTZROTH EH1 L T - S R AO0 TH ELUCIDATE IH0 - L UW1 - S AH0 - D EY2 T ELUCIDATED IH0 - L UW1 - S AH0 - D EY2 - T AH0 D ELUCIDATIVE IH0 - L UW1 - S AH0 - D EY2 - T IH0 V ELUDE IH0 - L UW1 D ELUDED IH0 - L UW1 - D IH0 D ELUDES IH0 - L UW1 D Z ELUDING IH0 - L UW1 - D IH0 NG ELUSIVE IH0 - L UW1 - S IH0 V ELUSIVENESS IH0 - L UW1 - S IH0 V - N AH0 S ELVA EH1 L - V AH0 ELVERA EY0 L - V EH1 - R AH0 ELVERS EH1 L - V ER0 Z ELVES EH1 L V Z ELVGREN EH1 L V - G R EH0 N ELVIA EH1 L - V IY0 - AH0 ELVIE EH1 L - V IY0 ELVIN EH1 L - V IH0 N ELVINA EH0 L - V IY1 - N AH0 ELVING EH1 L - V IH0 NG ELVINGTON EH1 L - V IH0 NG - T AH0 N ELVIRA EH0 L - V AY1 - R AH0 ELVIRE EH1 L - V AY2 R ELVIS EH1 L - V IH0 S ELVIS' EH1 L - V IH0 S ELVIS'S EH1 L - V IH0 - S IH0 Z ELVY EH1 L - V IY0 ELWAY EH1 L - W EY2 ELWAY'S EH1 L - W EY2 Z ELWELL IH0 L - W EH1 L ELWIN EH1 L - W IH0 N ELWOOD EH1 L - W UH2 D ELXSI EH1 L K - S IY0 ELY IY1 - L AY0 ELYN EH1 - L IH0 N ELYRIA IH0 - L IH1 - R IY0 - AH0 ELYSE EH1 - L AY0 S ELYSEE EH1 - L IH0 - S IY2 ELYSEE(2) EH1 - L IY0 - S IY2 ELYSEES EH1 - L IH0 - S IY2 Z ELYSEES(2) EH1 - L IY0 - S IY2 Z ELYSIA IH0 - L IH1 - ZH IY0 - AH0 ELYSIA(2) IH0 - L IY1 - ZH AH0 ELYSIUM IH0 - L IH1 - Z IY0 - AH0 M ELZA EH1 L - Z AH0 ELZEY EH1 L - Z IY0 ELZINGA EH0 L - Z IY1 NG - G AH0 ELZY EH1 L - Z IY0 EM EH1 M EMA IY1 - M AH0 EMACIATE IH0 - M EY1 - SH IY0 - EY2 T EMACIATED IH0 - M EY1 - SH IY0 - EY2 - T IH0 D EMAD IY1 - M AE0 D EMAIL IY0 - M EY1 L EMAILED IY0 - M EY1 L D EMAILING IY0 - M EY1 - L IH0 NG EMAILS IY0 - M EY1 L Z EMANATE EH1 - M AH0 - N EY2 T EMANATED EH1 - M AH0 - N EY2 - T IH0 D EMANATES EH1 - M AH0 - N EY0 T S EMANATING EH1 - M AH0 - N EY2 - T IH0 NG EMANATION EH2 - M AH0 - N EY1 - SH AH0 N EMANATIONS EH2 - M AH0 - N EY1 - SH AH0 N Z EMANCIPATE IH0 - M AE1 N - S AH0 - P EY2 T EMANCIPATED IH0 - M AE1 N - S AH0 - P EY2 - T IH0 D EMANCIPATION IH0 - M AE2 N - S AH0 - P EY1 - SH AH0 N EMANUEL IH0 - M AE1 - N Y UW0 - AH0 L EMANUELE EY0 - M AA0 - N UW0 - EH1 - L EY0 EMANUELSON IH0 - M AE1 - N UW0 L - S AH0 N EMARD EH1 - M ER0 D EMASCULATE AH0 - M AE1 S - K Y UW0 - L IH0 T EMASCULATE(2) AH0 - M AE1 S - K Y UW0 - L EY2 T EMASCULATED AH0 - M AE1 S - K Y UW0 - L EY2 - T IH0 D EMBALM EH0 M - B AA1 M EMBALMED EH0 M - B AA1 M D EMBALMING EH0 M - B AA1 - M IH0 NG EMBANKMENT EH0 M - B AE1 NG K - M AH0 N T EMBARCADERO EH0 M - B AA2 R - K AH0 - D EH1 - R OW0 EMBARGO EH0 M - B AA1 R - G OW0 EMBARGOED IH0 M - B AA1 R - G OW0 D EMBARGOES EH0 M - B AA1 R - G OW0 Z EMBARK EH0 M - B AA1 R K EMBARK(2) IH0 M - B AA1 R K EMBARKATION EH2 M - B AA0 R - K EY1 - SH AH0 N EMBARKED EH0 M - B AA1 R K T EMBARKING EH0 M - B AA1 R - K IH0 NG EMBARKS IH0 M - B AA1 R K S EMBARRASS IH0 M - B EH1 - R AH0 S EMBARRASSED IH0 M - B EH1 - R AH0 S T EMBARRASSES IH0 M - B AE1 - R AH0 - S IH0 Z EMBARRASSING IH0 M - B EH1 - R AH0 - S IH0 NG EMBARRASSINGLY IH0 M - B EH1 - R AH0 - S IH0 NG - L IY0 EMBARRASSMENT IH0 M - B EH1 - R AH0 S - M AH0 N T EMBARRASSMENTS IH0 M - B EH1 - R AH0 S - M AH0 N T S EMBASSIES EH1 M - B AH0 - S IY0 Z EMBASSY EH1 M - B AH0 - S IY0 EMBASSY'S EH1 M - B AH0 - S IY0 Z EMBATTLE EH0 M - B AE1 - T AH0 L EMBATTLED EH0 M - B AE1 - T AH0 L D EMBAYMENT EH0 M - B EY1 - M AH0 N T EMBED IH0 M - B EH1 D EMBEDDED EH0 M - B EH1 - D IH0 D EMBELLISH IH0 M - B EH1 - L IH0 SH EMBELLISHED EH0 M - B EH1 - L IH0 SH T EMBELLISHING EH0 M - B EH1 - L IH0 - SH IH0 NG EMBELLISHMENT EH0 M - B EH1 - L IH0 SH - M AH0 N T EMBER EH1 M - B ER0 EMBERS EH1 M - B ER0 Z EMBERSON EH1 M - B ER0 - S AH0 N EMBERTON IH0 M - B ER1 - T AH0 N EMBERTON(2) EH1 M - B ER0 - T AH0 N EMBEZZLE IH0 M - B EH1 - Z AH0 L EMBEZZLED IH0 M - B EH1 - Z AH0 L D EMBEZZLEMENT EH0 M - B EH1 - Z AH0 L - M AH0 N T EMBEZZLER IH0 M - B EH1 - Z AH0 L - ER0 EMBEZZLER(2) EH0 M - B EH1 Z - L ER0 EMBEZZLERS IH0 M - B EH1 - Z AH0 L - ER0 Z EMBEZZLERS(2) EH0 M - B EH1 Z - L ER0 Z EMBEZZLES IH0 M - B EH1 - Z AH0 L Z EMBEZZLING IH0 M - B EH1 - Z AH0 L - IH0 NG EMBEZZLING(2) EH0 M - B EH1 Z - L IH0 NG EMBEZZLING(3) IH0 M - B EH1 Z - L IH0 NG EMBEZZLING(4) EH0 M - B EH1 - Z AH0 L - IH0 NG EMBITTER EH0 M - B IH1 - T ER0 EMBITTERED EH0 M - B IH1 - T ER0 D EMBLAZON EH0 M - B L EY1 - Z AH0 N EMBLAZONED EH0 M - B L EY1 - Z AH0 N D EMBLEM EH1 M - B L AH0 M EMBLEMATIC EH2 M - B L AH0 - M AE1 - T IH0 K EMBLEMS EH1 M - B L AH0 M Z EMBLER EH1 M - B L ER0 EMBLETON EH1 M - B L IH0 - T AA0 N EMBLETON(2) EH1 M - B AH0 L - T AA0 N EMBODIED IH0 M - B AA1 - D IY0 D EMBODIES EH0 M - B AA1 - D IY0 Z EMBODIMENT EH0 M - B AA1 - D IY0 - M AH0 N T EMBODY IH0 M - B AA1 - D IY0 EMBODYING IH0 M - B AA1 - D IY0 - IH0 NG EMBOLDEN EH0 M - B OW1 L - D AH0 N EMBOLDENED EH0 M - B OW1 L - D AH0 N D EMBOLISM EH1 M - B OW0 - L IH2 - Z AH0 M EMBOLISMS EH1 M - B OW0 - L IH2 - Z AH0 M Z EMBOSS IH0 M - B AO1 S EMBOSSED IH0 M - B AO1 S T EMBRACE EH0 M - B R EY1 S EMBRACE(2) IH0 M - B R EY1 S EMBRACEABLE IH0 M - B R EY1 - S AH0 - B AH0 L EMBRACED EH0 M - B R EY1 S T EMBRACES EH0 M - B R EY1 - S IH0 Z EMBRACING EH0 M - B R EY1 - S IH0 NG EMBREE IH0 M - B R IY1 EMBREY EH1 M - B R IY0 EMBROIDER IH0 M - B R OY1 - D ER0 EMBROIDERED EH0 M - B R OY1 - D ER0 D EMBROIDERER EH0 M - B R OY1 - D ER0 - ER0 EMBROIDERERS EH0 M - B R OY1 - D ER0 - ER0 Z EMBROIDERIES IH0 M - B R OY1 - D ER0 - IY0 Z EMBROIDERING EH0 M - B R OY1 - D ER0 - IH0 NG EMBROIDERY EH0 M - B R OY1 - D ER0 - IY0 EMBROIL EH0 M - B R OY1 L EMBROILED EH0 M - B R OY1 L D EMBROSE EH1 M - B R OW0 Z EMBRY EH1 M - B R IY0 EMBRYO EH1 M - B R IY0 - OW2 EMBRYOLOGY EH2 M - B R IY0 - AA1 - L AH0 - JH IY0 EMBRYONIC EH2 M - B R IY0 - AA1 - N IH0 K EMBRYOS EH1 M - B R IY0 - OW2 Z EMBURY EH1 M - B EH2 - R IY0 EMCEE EH1 M - S IY1 EMCH EH1 M CH EMCO EH1 M - K OW0 EMDE EH1 M D EMDR IY1 - EH1 M - D IY1 - AA1 R EMEL EH1 - M AH0 L EMELDA EH0 - M EH1 L - D AH0 EMELIE EH1 - M AH0 - L IY0 EMELINA EH2 - M EH0 - L IY1 - N AH0 EMELINE EH1 - M IH0 - L AY2 N EMELITA EH0 - M EH0 - L IY1 - T AH0 EMELYNE EH1 - M IH0 - L AY0 N EMENS EH1 - M EH0 N Z EMERA EH0 - M EH1 - R AH0 EMERALD EH1 M - R AH0 L D EMERALD(2) EH1 - M ER0 - R AH0 L D EMERALDS EH1 M - R AH0 L D Z EMERALDS(2) EH1 - M ER0 - R AH0 L D Z EMERANT EY0 - M EH1 - R AH0 N T EMERAUDE EH1 - M ER0 - AW2 D EMERGE IH0 - M ER1 JH EMERGE(2) IY1 - M ER0 JH EMERGED IH0 - M ER1 JH D EMERGED(2) IY1 - M ER0 JH D EMERGENCE IH0 - M ER1 - JH AH0 N S EMERGENCE(2) IY1 - M ER0 - JH AH0 N S EMERGENCIES IH0 - M ER1 - JH AH0 N - S IY0 Z EMERGENCIES(2) IY1 - M ER0 - JH AH0 N - S IY0 Z EMERGENCY IH0 - M ER1 - JH AH0 N - S IY0 EMERGENCY(2) IY1 - M ER0 - JH AH0 N - S IY0 EMERGENT IH0 - M ER1 - JH AH0 N T EMERGENT(2) IY1 - M ER0 - JH AH0 N T EMERGES IH0 - M ER1 - JH IH0 Z EMERGES(2) IY1 - M ER0 - JH IH0 Z EMERGING IH0 - M ER1 - JH IH0 NG EMERGING(2) IY1 - M ER0 - JH IH0 NG EMERICH EH1 - M ER0 - IH0 K EMERICK EH1 - M ER0 - IH0 K EMERINE EH1 - M ER0 - IY2 N EMERITUS IH0 - M EH1 - R AH0 - T AH0 S EMERSE IH0 - M ER1 S EMERSED IH0 - M ER1 S T EMERSON EH1 - M ER0 - S AH0 N EMERSON'S EH1 - M ER0 - S AH0 N Z EMERT EH1 - M ER0 T EMERTON IH0 - M ER1 - T AH0 N EMERTON(2) EH1 - M ER0 - T AH0 N EMERY EH1 - M ER0 - IY0 EMERY'S EH1 - M ER0 - IY0 Z EMERYVILLE EH1 - M ER0 - IY0 - V IH2 L EMETIC IH0 - M EH1 - T IH0 K EMFINGER EH1 M - F IH0 - NG ER0 EMGE EH1 M JH EMHART EH1 M - HH AA2 R T EMICK EH1 - M IH0 K EMIG EH1 - M IH0 G EMIGH EH1 - M AY0 EMIGRANT EH1 - M AH0 - G R AH0 N T EMIGRANTS EH1 - M AH0 - G R AH0 N T S EMIGRATE EH1 - M AH0 - G R EY2 T EMIGRATED EH1 - M AH0 - G R EY2 - T IH0 D EMIGRATES EH1 - M AH0 - G R EY2 T S EMIGRATING EH1 - M AH0 - G R EY2 - T IH0 NG EMIGRATION EH2 - M AH0 - G R EY1 - SH AH0 N EMIGRATIONS EH2 - M AH0 - G R EY1 - SH AH0 N Z EMIGRE EH1 - M AH0 - G R EY2 EMIGRES EH1 - M AH0 - G R EY2 Z EMIL EH0 - M IY1 L EMILE EY0 - M IY1 L EMILIA AH0 - M IY1 - L IY0 - AH0 EMILIE EH1 - M AH0 - L IY0 EMILIO AH0 - M IY1 - L IY0 - OW0 EMILO EH0 - M IY1 - L OW0 EMILO'S EH0 - M IY1 - L OW0 Z EMILY EH1 - M IH0 - L IY0 EMILY'S EH1 - M IH0 - L IY0 Z EMINA EH0 - M IY1 - N AH0 EMINASE EH2 - M IH0 - N AA1 - S IY0 EMINENCE EH1 - M AH0 - N AH0 N S EMINENCES EH1 - M AH0 - N AH0 N - S IH0 Z EMINENT EH1 - M AH0 - N AH0 N T EMINENTLY EH1 - M AH0 - N AH0 N T - L IY0 EMIR IH0 - M IH1 R EMIR(2) EY0 - M IH1 R EMIRATE EH1 - M ER0 - AH0 T EMIRATE(2) EH1 - M ER0 - EY2 T EMIRATES EH1 - M ER0 - AH0 T S EMIRATES' EH1 - M ER0 - AH0 T S EMIRATES'(2) EH1 - M ER0 - EY2 T S EMIRATES(2) EH1 - M ER0 - EY2 T S EMISON EH1 - M IH0 - S AH0 N EMISSARIES EH1 - M AH0 - S EH2 - R IY0 Z EMISSARY EH1 - M AH0 - S EH2 - R IY0 EMISSION IH0 - M IH1 - SH AH0 N EMISSIONS IH0 - M IH1 - SH AH0 N Z EMIT IH0 - M IH1 T EMITS IH0 - M IH1 T S EMITTED IH0 - M IH1 - T AH0 D EMITTED(2) IH0 - M IH1 - T IH0 D EMITTING IH0 - M IH1 - T IH0 NG EMLER EH1 M - L ER0 EMLEY EH1 M - L IY0 EMLING EH1 M - L IH0 NG EMLYN IH0 M - L IH1 N EMLYNNE IH0 M - L AY1 N EMMA EH1 - M AH0 EMMALINE EH0 - M AA0 - L IY1 - N IY0 EMMANUEL IH0 - M AE1 - N Y UW0 - AH0 L EMMAUS EH1 - M AW0 S EMME EH1 M EMMEL EH1 - M AH0 L EMMELINE EH1 - M AH0 - L AY2 N EMMENDORFER EH1 - M IH0 N - D AO0 R - F ER0 EMMER EH1 - M ER0 EMMERICH EH1 - M ER0 - IH0 K EMMERLING EH1 - M ER0 - L IH0 NG EMMERSON EH1 - M ER0 - S AH0 N EMMERT EH1 - M ER0 T EMMERY EH1 - M ER0 - IY0 EMMET EH1 - M IH0 T EMMETT EH1 - M IH0 T EMMI EH1 - M IY0 EMMICK EH1 - M IH0 K EMMIE EH1 - M IY0 EMMINGER EH1 - M IH0 - NG ER0 EMMIS EH1 - M IH0 S EMMIT EH1 - M IH0 T EMMITT EH1 - M IH0 T EMMONS EH1 - M AH0 N Z EMMOTT EH1 - M AH0 T EMMY EH1 - M IY0 EMMY'S EH1 - M IY0 Z EMMYS EH1 - M IY0 Z EMOGENE EH1 - M AH0 - G IY0 N EMOND EH1 - M AH0 N D EMORY EH1 - M ER0 - IY0 EMORY'S EH1 - M ER0 - IY0 Z EMOTION IH0 - M OW1 - SH AH0 N EMOTION(2) IY1 - M OW0 - SH AH0 N EMOTIONAL IH0 - M OW1 - SH AH0 - N AH0 L EMOTIONAL(2) IY1 - M OW0 - SH AH0 - N AH0 L EMOTIONALISM IH0 - M OW1 - SH AH0 N - AH0 - L IH2 - Z AH0 M EMOTIONALISM(2) IY1 - M OW0 - SH AH0 N - AH0 - L IH2 - Z AH0 M EMOTIONALLY IH0 - M OW1 SH - N AH0 - L IY0 EMOTIONALLY(2) IY1 - M OW0 SH - N AH0 - L IY0 EMOTIONS IH0 - M OW1 - SH AH0 N Z EMOTIONS(2) IY1 - M OW0 - SH AH0 N Z EMPANEL IH0 M - P AE1 - N AH0 L EMPANELED IH0 M - P AE1 - N AH0 L D EMPANELING EH0 M - P AE1 - N AH0 - L IH0 NG EMPANELING(2) EH0 M - P AE1 N - L IH0 NG EMPATH EH1 M - P AE2 TH EMPATHETIC EH2 M - P AH0 - TH EH1 - T IH0 K EMPATHIZE EH1 M - P AH0 - TH AY2 Z EMPATHY EH1 M - P AH0 - TH IY0 EMPEROR EH1 M - P ER0 - ER0 EMPEROR'S EH1 M - P ER0 - ER0 Z EMPERORS EH1 M - P ER0 - ER0 Z EMPEY EH1 M - P IY0 EMPHASES EH1 M - F AH0 - S IY2 Z EMPHASIS EH1 M - F AH0 - S AH0 S EMPHASIS(2) EH1 M - F AH0 - S IH0 S EMPHASIZE EH1 M - F AH0 - S AY2 Z EMPHASIZED EH1 M - F AH0 - S AY2 Z D EMPHASIZES EH1 M - F AH0 - S AY2 - Z AH0 Z EMPHASIZES(2) EH1 M - F AH0 - S AY2 - Z IH0 Z EMPHASIZING EH1 M - F AH0 - S AY2 - Z IH0 NG EMPHATIC EH0 M - F AE1 - T IH0 K EMPHATICALLY EH0 M - F AE1 - T IH0 K - L IY0 EMPHATICALLY(2) EH0 M - F AE1 - T IH0 - K AH0 - L IY0 EMPHYSEMA EH2 M - F AH0 - Z IY1 - M AH0 EMPIE EH1 M - P IY0 EMPIRE EH1 M - P AY0 - ER0 EMPIRE'S EH1 M - P AY0 - ER0 Z EMPIRES EH1 M - P AY0 - ER0 Z EMPIRICAL EH2 M - P IH1 - R IH0 - K AH0 L EMPIRICALLY EH0 M - P IH1 - R IH0 - K AH0 - L IY0 EMPIRICALLY(2) EH0 M - P IH1 - R IH0 K - L IY0 EMPIRICISM EH0 M - P IH1 - R AH0 - S IH2 - Z AH0 M EMPIRICIST IH0 M - P IH1 - R AH0 - S AH0 S T EMPLACEMENT IH0 M - P L EY1 S - M AH0 N T EMPLACEMENTS IH0 M - P L EY1 S - M AH0 N T S EMPLOY EH0 M - P L OY1 EMPLOY(2) IH0 M - P L OY1 EMPLOYABLE EH0 M - P L OY1 - AH0 - B AH0 L EMPLOYED EH0 M - P L OY1 D EMPLOYED(2) IH0 M - P L OY1 D EMPLOYEE EH0 M - P L OY1 - IY0 EMPLOYEE'S EH0 M - P L OY1 - IY0 Z EMPLOYEE'S(2) IH0 M - P L OY1 - IY0 Z EMPLOYEE(2) IH0 M - P L OY1 - IY0 EMPLOYEES EH0 M - P L OY1 - IY0 Z EMPLOYEES' EH0 M - P L OY1 - IY0 Z EMPLOYEES(2) IH0 M - P L OY1 - IY0 Z EMPLOYER EH0 M - P L OY1 - ER0 EMPLOYER'S EH0 M - P L OY1 - ER0 Z EMPLOYER'S(2) IH0 M - P L OY1 - ER0 Z EMPLOYER(2) IH0 M - P L OY1 - ER0 EMPLOYERS EH0 M - P L OY1 - ER0 Z EMPLOYERS' EH0 M - P L OY1 - ER0 Z EMPLOYERS'(2) IH0 M - P L OY1 - ER0 Z EMPLOYERS(2) IH0 M - P L OY1 - ER0 Z EMPLOYING EH0 M - P L OY1 - IH0 NG EMPLOYING(2) IH0 M - P L OY1 - IH0 NG EMPLOYMENT EH0 M - P L OY1 - M AH0 N T EMPLOYMENT(2) IH0 M - P L OY1 - M AH0 N T EMPLOYMENTS EH0 M - P L OY1 - M AH0 N T S EMPLOYMENTS(2) IH0 M - P L OY1 - M AH0 N T S EMPLOYS EH0 M - P L OY1 Z EMPLOYS(2) IH0 M - P L OY1 Z EMPORIA EH0 M - P AO1 - R IY0 - AH0 EMPORIUM EH2 M - P AO1 - R IY0 - AH0 M EMPOWER IH0 M - P AW1 - ER0 EMPOWERED IH0 M - P AW1 - ER0 D EMPOWERING IH0 M - P AW1 - ER0 - IH0 NG EMPOWERMENT IH0 M - P AW1 - ER0 - M AH0 N T EMPOWERS IH0 M - P AW1 - ER0 Z EMPRESA EH0 M - P R EH1 - S AH0 EMPRESAS EH0 M - P R EH1 - S AH0 Z EMPRESS EH1 M - P R EH0 S EMPRISE EH0 M - P R AY1 Z EMPSON EH1 M P - S AH0 N EMPT EH1 M P T EMPT(2) EH1 M T EMPTED EH1 M P - T IH0 D EMPTED(2) EH1 M - T IH0 D EMPTIED EH1 M P - T IY0 D EMPTIED(2) EH1 M - T IY0 D EMPTIER EH1 M P - T IY0 - ER0 EMPTIER(2) EH1 M - T IY0 - ER0 EMPTIES EH1 M P - T IY0 Z EMPTIES(2) EH1 M - T IY0 Z EMPTINESS EH1 M P - T IY0 - N AH0 S EMPTINESS(2) EH1 M - T IY0 - N AH0 S EMPTING EH1 M P - T IH0 NG EMPTING(2) EH1 M - T IH0 NG EMPTION EH1 M P - SH AH0 N EMPTIVE EH1 M P - T IH0 V EMPTOR EH1 M P - T ER0 EMPTS EH1 M P T S EMPTY EH1 M P - T IY0 EMPTY(2) EH1 M - T IY0 EMPTYING EH1 M P - T IY0 - IH0 NG EMPTYING(2) EH1 M - T IY0 - IH0 NG EMRICH EH1 M - R IH0 K EMRICK EH1 M - R IH0 K EMRY EH1 M - R IY0 EMSLIE EH1 M - S AH0 - L IY0 EMSWILER EH1 M Z - W AY2 - L ER0 EMU IY1 - M Y UW2 EMUIL EH1 - M Y UW0 - IH2 L EMUIL'S EH1 - M Y UW0 - IH2 L Z EMULATE EH1 - M Y AH0 - L EY2 T EMULATED EH1 - M Y AH0 - L EY2 - T IH0 D EMULATING EH1 - M Y AH0 - L EY2 - T IH0 NG EMULATION EH2 - M Y AH0 - L EY1 - SH AH0 N EMULEX EH1 - M Y UW0 - L AH0 K S EMULSIFIER IH0 - M AH1 L - S AH0 - F AY2 - ER0 EMULSION IH0 - M AH1 L - SH AH0 N EN EH1 N ENA EH1 - N AH0 ENABLE EH0 - N EY1 - B AH0 L ENABLE(2) IH0 N - EY1 - B AH0 L ENABLED EH0 - N EY1 - B AH0 L D ENABLED(2) IH0 N - EY1 - B AH0 L D ENABLER EH0 - N EY1 - B AH0 L - ER0 ENABLER(2) EH0 - N EY1 - B L ER0 ENABLER(3) IH0 N - EY1 - B L ER0 ENABLER(4) IH0 N - EY1 - B AH0 L - ER0 ENABLES EH0 - N EY1 - B AH0 L Z ENABLES(2) IH0 N - EY1 - B AH0 L Z ENABLING EH0 - N EY1 - B AH0 L - IH0 NG ENABLING(2) IH0 N - EY1 - B AH0 L - IH0 NG ENABLING(3) IH0 N - EY1 - B L IH0 NG ENACT IH0 - N AE1 K T ENACTED EH0 - N AE1 K - T AH0 D ENACTING EH0 - N AE1 K - T IH0 NG ENACTMENT EH0 - N AE1 K T - M AH0 N T ENACTMENT(2) EH0 - N AE1 K - M AH0 N T ENACTMENTS EH2 - N AE1 K T - M AH0 N T S ENACTMENTS(2) EH2 - N AE1 K - M AH0 N T S ENACTMENTS(3) EH2 - N AE1 K - M AH0 N S ENACTS IH2 - N AE1 K T S ENAMEL IH0 - N AE1 - M AH0 L ENAMELED IH0 - N AE1 - M AH0 L D ENAMELS IH0 - N AE1 - M AH0 L Z ENAMOR EH0 - N AE1 - M ER0 ENAMORED EH0 - N AE1 - M ER0 D ENASA EY0 - N AA1 - S AH0 ENBERG EH1 N - B ER0 G ENCAMP IH0 N - K AE1 M P ENCAMPED IH0 N - K AE1 M P T ENCAMPMENT IH0 N - K AE1 M P - M IH0 N T ENCAMPMENTS IH0 N - K AE1 M P - M IH0 N T S ENCAPSULATE EH0 N - K AE1 P - S AH0 - L EY2 T ENCAPSULATED EH0 N - K AE1 P - S AH0 - L EY2 - T IH0 D ENCAPSULATING EH0 N - K AE1 P - S AH0 - L EY2 - T IH0 NG ENCARNACION IH0 N - K AA0 R - N AA0 - S IY0 - AO1 N ENCARTA EH0 N - K AA1 R - T AH2 ENCARTA(2) EH0 N - K AA1 R - T AH0 ENCASE EH0 N - K EY1 S ENCASED EH0 N - K EY1 S T ENCATA EH0 N - K AA1 - T AH2 ENCATA'S EH0 N - K AA1 - T AH2 Z ENCATA'S(2) EH0 N - K AA1 - T AH0 Z ENCATA(2) EH0 N - K AA1 - T AH0 ENCEPHALITIS EH0 N - S EH2 - F AH0 - L AY1 - T AH0 S ENCEPHALOPATHY EH0 N - S EH2 - F AH0 - L AO1 - P AH0 - TH IY0 ENCHANT EH0 N - CH AE1 N T ENCHANTED EH0 N - CH AE1 N - T IH0 D ENCHANTED(2) EH0 N - CH AE1 - N IH0 D ENCHANTER EH0 N - CH AE1 N - T ER0 ENCHANTER'S EH0 N - CH AE1 N - T ER0 Z ENCHANTER'S(2) IH0 N - CH AE1 N - T ER0 Z ENCHANTER'S(3) EH0 N - CH AE1 - N ER0 Z ENCHANTER'S(4) IH0 N - CH AE1 - N ER0 Z ENCHANTERS EH0 N - CH AE1 N - T ER0 Z ENCHANTERS(2) IH0 N - CH AE1 N - T ER0 Z ENCHANTERS(3) EH0 N - CH AE1 - N ER0 Z ENCHANTERS(4) IH0 N - CH AE1 - N ER0 Z ENCHANTING EH0 N - CH AE1 N - T IH0 NG ENCHANTING(2) EH0 N - CH AE1 - N IH0 NG ENCHANTMENT EH0 N - CH AE1 N T - M AH0 N T ENCHILADA EH0 N - CH IH0 - L AA1 - D AH0 ENCINAS EH1 N - S IH0 - N AH0 Z ENCINIAS IH0 N - S IY0 - N IY1 - AH0 Z ENCINO EH0 N - S IY1 - N OW0 ENCIRCLE EH0 N - S ER1 - K AH0 L ENCIRCLED IH0 N - S ER1 - K AH0 L D ENCIRCLEMENT EH0 N - S ER1 - K AH0 L - M AH0 N T ENCIRCLING EH0 N - S ER1 - K AH0 L - IH0 NG ENCIRCLING(2) EH0 N - S ER1 - K L IH0 NG ENCISO IH0 N - S IY1 - S OW0 ENCK EH1 NG K ENCLAVE AA1 N - K L EY2 V ENCLAVE(2) EH1 N - K L EY2 V ENCLAVES AA1 N - K L EY2 V Z ENCLAVES(2) EH1 N - K L EY2 V Z ENCLOSE IH0 N - K L OW1 Z ENCLOSED EH0 N - K L OW1 Z D ENCLOSED(2) IH0 N - K L OW1 Z D ENCLOSING EH0 N - K L OW1 - Z IH0 NG ENCLOSURE EH0 N - K L OW1 - ZH ER0 ENCLOSURE(2) IH0 N - K L OW1 - ZH ER0 ENCLOSURES IH0 N - K L OW1 - ZH ER0 Z ENCODE EH0 N - K OW1 D ENCODED EH0 N - K OW1 - D IH0 D ENCODING EH0 N - K OW1 - D IH0 NG ENCOMPASS EH0 N - K AH1 M - P AH0 S ENCOMPASSED EH0 N - K AH1 M - P AH0 S T ENCOMPASSES EH0 N - K AH1 M - P AH0 - S AH0 Z ENCOMPASSING EH0 N - K AH1 M - P AH0 - S IH0 NG ENCOR EH1 N - K AO2 R ENCOR'S EH1 N - K AO2 R Z ENCORE AA1 N - K AO2 R ENCORES AA1 N - K AO2 R Z ENCOUNTER IH0 N - K AW1 N - T ER0 ENCOUNTER(2) IH0 N - K AW1 - N ER0 ENCOUNTERED IH0 N - K AW1 N - T ER0 D ENCOUNTERED(2) IH0 N - K AW1 - N ER0 D ENCOUNTERING EH0 N - K AW1 N - T ER0 - IH0 NG ENCOUNTERING(2) EH0 N - K AW1 - N ER0 - IH0 NG ENCOUNTERS IH0 N - K AW1 N - T ER0 Z ENCOUNTERS(2) IH0 N - K AW1 - N ER0 Z ENCOURAGE EH0 N - K ER1 - IH0 JH ENCOURAGE(2) IH0 N - K ER1 - AH0 JH ENCOURAGED EH0 N - K ER1 - IH0 JH D ENCOURAGED(2) IH0 N - K ER1 - AH0 JH D ENCOURAGEMENT EH0 N - K ER1 - IH0 JH - M AH0 N T ENCOURAGES EH0 N - K ER1 - IH0 - JH IH0 Z ENCOURAGES(2) IH0 N - K ER1 - AH0 - JH AH0 Z ENCOURAGING EH0 N - K ER1 - IH0 - JH IH0 NG ENCOURAGING(2) IH0 N - K ER1 - AH0 - JH IH0 NG ENCROACH IH0 N - K R OW1 CH ENCROACHED IH0 N - K R OW1 CH T ENCROACHES IH0 N - K R OW1 - CH IH0 Z ENCROACHING IH0 N - K R OW1 - CH IH0 NG ENCROACHMENT EH0 N - K R OW1 CH - M AH0 N T ENCROACHMENTS IH0 N - K R OW1 CH - M AH0 N T S ENCRUST EH0 N - K R AH1 S T ENCRUSTED EH0 N - K R AH1 - S T IH0 D ENCRUSTING EH0 N - K R AH1 - S T IH0 NG ENCRYPT EH0 N - K R IH1 P T ENCRYPT(2) IH0 N - K R IH1 P T ENCRYPTED EH0 N - K R IH1 P - T IH0 D ENCRYPTED(2) IH0 N - K R IH1 P - T IH0 D ENCRYPTION EH0 N - K R IH1 P - SH AH0 N ENCUMBER EH0 N - K AH1 M - B ER0 ENCUMBERED EH0 N - K AH1 M - B ER0 D ENCYCLICAL EH0 N - S IH1 - K L IH0 - K AH0 L ENCYCLICALS EH0 N - S IH1 - K L IH0 - K AH0 L Z ENCYCLOPAEDIA IH0 N - S AY2 - K L AH0 - P IY1 - D IY0 - AH0 ENCYCLOPAEDIA(2) IH0 N - S AY2 - K L OW0 - P IY1 - D IY0 - AH0 ENCYCLOPEDIA IH0 N - S AY2 - K L AH0 - P IY1 - D IY0 - AH0 ENCYCLOPEDIA(2) IH0 N - S AY2 - K L OW0 - P IY1 - D IY0 - AH0 ENCYCLOPEDIAS IH0 N - S AY2 - K L AH0 - P IY1 - D IY0 - AH0 Z ENCYCLOPEDIAS(2) IH0 N - S AY2 - K L OW0 - P IY1 - D IY0 - AH0 Z ENCYCLOPEDIC IH0 N - S AY2 - K L AH0 - P IY1 - D IH0 K ENCYCLOPEDIC(2) IH0 N - S AY2 - K L OW0 - P IY1 - D IH0 K ENCYCLOPEDIST IH0 N - S AY2 - K L AH0 - P IY1 - D AH0 S T ENCYCLOPEDIST(2) IH0 N - S AY2 - K L OW0 - P IY1 - D AH0 S T END EH1 N D ENDAKA EH0 N - D AA1 - K AH0 ENDANGER EH0 N - D EY1 N - JH ER0 ENDANGERED EH0 N - D EY1 N - JH ER0 D ENDANGERED(2) IH0 N - D EY1 N - JH ER0 D ENDANGERING EH0 N - D EY1 N - JH ER0 - IH0 NG ENDANGERMENT EH0 N - D EY1 N - JH ER0 - M AH0 N T ENDANGERS EH0 N - D EY1 N - JH ER0 Z ENDARA EH1 N - D AA1 - R AH0 ENDE EH1 N D ENDEAR EH0 N - D IY1 R ENDEARED EH0 N - D IY1 R D ENDEARING EH0 N - D IY1 - R IH0 NG ENDEARMENT IH0 N - D IH1 R - M AH0 N T ENDEAVOR IH0 N - D EH1 - V ER0 ENDEAVOR'S IH0 N - D EH1 - V ER0 Z ENDEAVORED IH0 N - D EH1 - V ER0 D ENDEAVORING IH0 N - D EH1 - V ER0 - IH0 NG ENDEAVORING(2) IH0 N - D EH1 - V R IH0 NG ENDEAVORS IH0 N - D EH1 - V ER0 Z ENDEAVOUR IH0 N - D EH1 - V ER0 ENDEAVOUR'S IH0 N - D EH1 - V ER0 Z ENDED EH1 N - D AH0 D ENDED(2) EH1 N - D IH0 D ENDEMIC EH0 N - D EH1 - M IH0 K ENDER EH1 N - D ER0 ENDERBY EH1 N - D ER0 - B IY0 ENDERLE EH1 N - D ER0 - AH0 L ENDERLIN EH1 N - D ER0 - L IH0 N ENDERS EH1 N - D ER0 Z ENDERSON EH1 N - D ER0 - S AH0 N ENDEVCO EH0 N - D EH1 V - K OW0 ENDGAME EH1 N D - G EY0 M ENDGAMES EH1 N D - G EY0 M Z ENDICOTT EH1 N - D IH0 - K AA2 T ENDING EH1 N - D IH0 NG ENDINGS EH1 N - D IH0 NG Z ENDIVE EH1 N - D IH0 V ENDLER EH1 N D - L ER0 ENDLESS EH1 N D - L AH0 S ENDLESSLY EH1 N D - L AH0 S - L IY0 ENDLICH EH1 N D - L IH0 K ENDO EH1 N - D OW0 ENDOCRINE EH1 N - D OW0 - K R AY2 N ENDOCRINOLOGIST EH2 N - D OW0 - K R AH0 - N AA1 - L AH0 - JH AH0 S T ENDOCRINOLOGIST'S EH2 N - D OW0 - K R AH0 - N AA1 - L AH0 - JH AH0 S T S ENDOCRINOLOGISTS EH2 N - D OW0 - K R AH0 - N AA1 - L AH0 - JH AH0 S T S ENDOCRINOLOGISTS(2) EH2 N - D OW0 - K R AH0 - N AA1 - L AH0 - JH AH0 S S ENDOCRINOLOGISTS(3) EH2 N - D OW0 - K R AH0 - N AA1 - L AH0 - JH AH0 S ENDOCRINOLOGY EH2 N - D OW0 - K R AH0 - N AA1 - L AH0 - JH IY0 ENDODERMAL EH2 N - D OW0 - D ER1 - M AH0 L ENDOMETRIAL EH2 N - D OW0 - M EH2 - T R IY0 - AH0 L ENDOMETRIOSIS EH2 N - D OW0 - M EH2 - T R IY0 - OW1 - S IH0 S ENDORPHIN EH0 N - D AO1 R - F IH0 N ENDORPHINS EH0 N - D AO1 R - F IH0 N Z ENDORSE EH0 N - D AO1 R S ENDORSED EH0 N - D AO1 R S T ENDORSEMENT EH0 N - D AO1 R S - M AH0 N T ENDORSEMENTS EH0 N - D AO1 R S - M AH0 N T S ENDORSER IH0 N - D AO1 R - S ER0 ENDORSERS IH0 N - D AO1 R - S ER0 Z ENDORSES EH0 N - D AO1 R - S IH0 Z ENDORSING EH0 N - D AO1 R - S IH0 NG ENDOSCOPIC EH2 N - D OW0 - S K AA1 - P IH0 K ENDOSPERM EH1 N - D AH0 - S P ER2 M ENDOTHERMIC EH2 N - D OW0 - TH ER1 - M IH0 K ENDOTRONICS EH2 N - D OW0 - T R AA1 - N IH0 K S ENDOTRONICS' EH2 N - D AH0 - T R AA1 - N IH0 K S ENDOTRONICS'S EH2 N - D OW0 - T R AA1 - N IH0 K - S IH0 Z ENDOW EH0 N - D AW1 ENDOWED EH0 N - D AW1 D ENDOWING EH0 N - D AW1 - IH0 NG ENDOWMENT EH0 N - D AW1 - M AH0 N T ENDOWMENT'S EH0 N - D AW1 - M AH0 N T S ENDOWMENTS EH0 N - D AW1 - M AH0 N T S ENDPOINT EH1 N D - P OY2 N T ENDRES EH1 N - D ER0 Z ENDRESS EH1 N - D R IH0 S ENDRIZZI IH0 N - D R IY1 T - S IY0 ENDS EH1 N D Z ENDSLEY EH1 N D S - L IY0 ENDTIMER EH1 N D - T AY0 - M ER0 ENDTIMERS EH1 N D - T AY0 - M ER0 Z ENDUED EH0 N - D UW1 D ENDURANCE EH1 N - D ER0 - AH0 N S ENDURE EH0 N - D Y UH1 R ENDURE(2) IH0 N - D UH1 R ENDURED EH0 N - D Y UH1 R D ENDURED(2) IH0 N - D UH1 R D ENDURES EH0 N - D Y UH1 R Z ENDURES(2) IH0 N - D UH1 R Z ENDURING EH0 N - D Y UH1 - R IH0 NG ENDURING(2) IH0 N - D UH1 - R IH0 NG ENDY EH1 N - D IY0 ENEA EH1 - N IY0 - AH0 ENEMA EH1 - N AH0 - M AH0 ENEMAS EH1 - N AH0 - M AH0 Z ENEMIES EH1 - N AH0 - M IY0 Z ENEMIES' EH1 - N AH0 - M IY0 Z ENEMY EH1 - N AH0 - M IY0 ENEMY'S EH1 - N AH0 - M IY0 Z ENERGAS EH1 - N ER0 - G AE2 S ENERGEN EH1 - N ER0 - JH EH2 N ENERGETIC EH2 - N ER0 - JH EH1 - T IH0 K ENERGETICALLY EH2 - N ER0 - JH EH1 - T IH0 K - L IY0 ENERGIES EH1 - N ER0 - JH IY0 Z ENERGIZE EH1 - N ER0 - JH AY2 Z ENERGIZED EH1 - N ER0 - JH AY2 Z D ENERGIZER EH1 - N ER0 - JH AY2 - Z ER0 ENERGIZES EH1 - N ER0 - JH AY2 - Z IH0 Z ENERGIZING EH1 - N ER0 - JH AY2 - Z IH0 NG ENERGY EH1 - N ER0 - JH IY0 ENERGY'S EH1 - N ER0 - JH IY0 Z ENERSON EH1 - N ER0 - S AH0 N ENEX IY1 - N AH0 K S ENFANT EH1 N - F AA2 N T ENFANT(2) AA2 N - F AA1 N T ENFEEBLE EH0 N - F IY1 - B AH0 L ENFEEBLED EH0 N - F IY1 - B AH0 L D ENFIELD EH1 N - F IY0 L D ENFIELD'S EH1 N - F IY0 L D Z ENFINGER EH1 N - F IH0 - NG ER0 ENFOLD IH0 N - F OW1 L D ENFORCE EH0 N - F AO1 R S ENFORCEABILITY EH0 N - F AO2 R - S AH0 - B IH1 - L IH0 - T IY0 ENFORCEABLE EH0 N - F AO1 R - S AH0 - B AH0 L ENFORCED EH0 N - F AO1 R S T ENFORCEMENT EH0 N - F AO1 R S - M AH0 N T ENFORCEMENT'S EH0 N - F AO1 R S - M AH0 N T S ENFORCEMENTS EH0 N - F AO1 R S - M AH0 N T S ENFORCER EH0 N - F AO1 R - S ER0 ENFORCERS EH0 N - F AO1 R - S ER0 Z ENFORCES EH0 N - F AO1 R - S IH0 Z ENFORCING EH0 N - F AO1 R - S IH0 NG ENFRANCHISE IH0 N - F R AE1 N - CH AY2 Z ENFRANCHISED EH0 N - F R AE1 N - CH AY2 Z D ENFRANCHISES EH0 N - F R AE1 N - CH AY2 - Z IH0 Z ENG EH1 NG ENGAGE EH0 N - G EY1 JH ENGAGED EH0 N - G EY1 JH D ENGAGEMENT EH0 N - G EY1 JH - M AH0 N T ENGAGEMENTS EH0 N - G EY1 JH - M AH0 N T S ENGAGES EH0 N - G EY1 - JH IH0 Z ENGAGING EH0 N - G EY1 - JH IH0 NG ENGBERG EH1 NG - B ER0 G ENGDAHL EH1 NG - D AA0 L ENGE EH1 N JH ENGEBRETSEN EH1 NG - G IH0 - B R IH0 T - S AH0 N ENGEBRETSON EH1 NG - G IH0 - B R IH0 T - S AH0 N ENGEL EH1 N - G AH0 L ENGELBERG EH1 NG - G AH0 L - B ER0 G ENGELBERT EH1 NG - G IH0 L - B ER0 T ENGELBERTA EH0 NG - G EH0 L - B EH1 R - T AH0 ENGELBRECHT EH1 NG - G IH0 L - B R IH0 K T ENGELEITER EH1 NG - G AH0 - L AY2 - T ER0 ENGELHARD EH1 NG - G AH0 L - HH AA2 R D ENGELHARDT EH1 NG - G IH0 L - HH AA0 R T ENGELHART EH1 NG - G AH0 L - HH AA2 R T ENGELKE EH1 NG - G IH0 L K ENGELKEN EH1 NG - G IH0 L - K AH0 N ENGELKING EH1 NG - G IH0 L - K IH0 NG ENGELMAN EH1 NG - G AH0 L - M AH0 N ENGELMANN EH1 NG - G AH0 L - M AH0 N ENGELS EH1 NG - G AH0 L Z ENGELSON EH1 NG - G IH0 L - S AH0 N ENGELSTAD EH1 NG - G IH0 L - S T AH0 D ENGEMAN EH1 N JH - M AH0 N ENGEN EH1 - NG AH0 N ENGENDER EH0 N - JH EH1 N - D ER0 ENGENDER(2) IH0 N - JH EH1 N - D ER0 ENGENDERED EH0 N - JH EH1 N - D ER0 D ENGENDERS EH1 NG - G AH0 N - D ER0 Z ENGER EH1 NG - G ER0 ENGERT EH1 NG - G ER0 T ENGESSER EH1 NG - G IH0 - S ER0 ENGH EH1 NG ENGHOLM EH1 NG - HH OW0 L M ENGINE EH1 N - JH AH0 N ENGINE'S EH1 N - JH AH0 N Z ENGINE(2) IH1 N - JH AH0 N ENGINED EH1 N - JH AH0 N D ENGINEER EH1 N - JH AH0 - N IH1 R ENGINEER'S EH2 N - JH AH0 - N IY1 R Z ENGINEERED EH2 N - JH AH0 - N IY1 R D ENGINEERING EH1 N - JH AH0 - N IH1 - R IH0 NG ENGINEERS EH1 N - JH AH0 - N IH1 R Z ENGINEERS' EH1 N - JH AH0 - N IH1 R Z ENGINES EH1 N - JH AH0 N Z ENGINES' EH1 NG - G IY2 N Z ENGLAND IH1 NG - G L AH0 N D ENGLAND'S IH1 NG - G L AH0 N D Z ENGLANDER IH1 NG - G L AH0 N - D ER0 ENGLANDERS IH1 NG - G L AH0 N - D ER0 Z ENGLANDS IH1 NG - G L AH0 N D Z ENGLE EH1 NG - G AH0 L ENGLEBERT IH1 - NG AH0 L - B ER0 T ENGLEHARDT IH1 NG - AH0 L - HH AA0 R T ENGLEHART IH1 NG - AH0 L - HH AA0 R T ENGLEMAN IH1 - NG AH0 L - M AH0 N ENGLER EH1 NG - G AH0 - L ER0 ENGLER'S EH1 NG - G AH0 - L ER0 Z ENGLER'S(2) EH1 NG - G L ER0 Z ENGLER(2) EH1 NG - G L ER0 ENGLERT IH1 NG - L ER0 T ENGLERTH IH1 NG - L ER0 TH ENGLES IH1 - NG AH0 L Z ENGLEWOOD EH1 NG - G AH0 L - W UH2 D ENGLISH IH1 NG - G L IH0 SH ENGLISH(2) IH1 NG - L IH0 SH ENGLISHMAN IH1 NG - G L IH0 SH - M AH0 N ENGLISHMEN EH2 NG - L IH1 SH - M AH0 N ENGLISHWOMAN IH1 NG - G L IH0 SH - W UH2 - M AH0 N ENGLUND IH1 NG - L AH0 N D ENGMAN EH1 NG - M AH0 N ENGQUIST EH1 NG - K W IH0 S T ENGRAM EH1 N - G R AE2 M ENGRAVE IH0 N - G R EY1 V ENGRAVED IH0 N - G R EY1 V D ENGRAVER IH0 N - G R EY1 - V ER0 ENGRAVING IH0 N - G R EY1 - V IH0 NG ENGRAVINGS IH0 N - G R EY1 - V IH0 NG Z ENGROSS IH0 N - G R OW1 S ENGROSSED IH0 N - G R OW1 S T ENGROSSING IH0 N - G R OW1 - S IH0 NG ENGSTRAND EH1 NG - S T R AH0 N D ENGSTROM EH1 NG - S T R AH0 M ENGULF IH0 N - G AH1 L F ENGULFED IH0 N - G AH1 L F T ENGULFING IH0 N - G AH1 L - F IH0 NG ENGWALL IH0 NG - W AO1 L ENHANCE EH0 N - HH AE1 N S ENHANCED EH0 N - HH AE1 N S T ENHANCED(2) IH0 N - HH AE1 N S T ENHANCEMENT EH0 N - HH AE1 N S - M AH0 N T ENHANCEMENTS EH0 N - HH AE1 N S - M AH0 N T S ENHANCER EH0 N - HH AE1 N - S ER0 ENHANCES EH0 N - HH AE1 N - S IH0 Z ENHANCING EH0 N - HH AE1 N - S IH0 NG ENHOLM EH1 N - HH OW2 L M ENHOLME EH1 N - HH OW2 L M ENIAC IY1 - N IY0 - AE2 K ENICHEM EH1 - N IH0 - CH AH0 M ENID IY1 - N IH0 D ENIGMA IH0 - N IH1 G - M AH0 ENIGMATIC EH2 - N IH0 G - M AE1 - T IH0 K ENIMONT IY1 - N IH0 - M AA2 N T ENIS EH1 - N IH0 S ENITT EH1 - N IH0 T ENIX EH1 - N IH0 K S ENJOIN EH0 N - JH OY1 N ENJOIN(2) IH0 N - JH OY1 N ENJOINED EH0 N - JH OY1 N D ENJOINING EH0 N - JH OY1 - N IH0 NG ENJOY EH0 N - JH OY1 ENJOY(2) IH0 N - JH OY1 ENJOYABLE EH0 N - JH OY1 - AH0 - B AH0 L ENJOYED EH0 N - JH OY1 D ENJOYED(2) IH0 N - JH OY1 D ENJOYING EH0 N - JH OY1 - IH0 NG ENJOYING(2) IH0 N - JH OY1 - IH0 NG ENJOYMENT EH0 N - JH OY1 - M AH0 N T ENJOYMENT(2) IH0 N - JH OY1 - M AH0 N T ENJOYMENTS EH0 N - JH OY1 - M AH0 N T S ENJOYS EH0 N - JH OY1 Z ENJOYS(2) IH0 N - JH OY1 Z ENKE EH1 NG K ENLARGE EH0 N - L AA1 R JH ENLARGE(2) IH0 N - L AA1 R JH ENLARGED EH0 N - L AA1 R JH D ENLARGED(2) IH0 N - L AA1 R JH D ENLARGEMENT IH0 N - L AA1 R JH - M AH0 N T ENLARGEMENTS IH0 N - L AA1 R JH - M AH0 N T S ENLARGER IH0 N - L AA1 R - G ER0 ENLARGES IH0 N - L AA1 R - JH IH0 Z ENLARGING IH0 N - L AA1 R - JH IH0 NG ENLIGHTEN EH0 N - L AY1 - T AH0 N ENLIGHTENED EH0 N - L AY1 - T AH0 N D ENLIGHTENING EH0 N - L AY1 - T AH0 N - IH0 NG ENLIGHTENING(2) EH0 N - L AY1 T - N IH0 NG ENLIGHTENMENT EH0 N - L AY1 - T AH0 N - M AH0 N T ENLIST EH0 N - L IH1 S T ENLISTED EH0 N - L IH1 - S T IH0 D ENLISTED(2) IH0 N - L IH1 - S T AH0 D ENLISTEE IH0 N - L IH2 - S T IY1 ENLISTEES IH0 N - L IH2 - S T IY1 Z ENLISTING EH0 N - L IH1 - S T IH0 NG ENLISTING(2) IH0 N - L IH1 - S T IH0 NG ENLISTMENT EH0 N - L IH1 S T - M AH0 N T ENLISTS EH0 N - L IH1 S T S ENLISTS(2) EH0 N - L IH1 S S ENLISTS(3) EH0 N - L IH1 S ENLIVEN EH0 N - L AY1 - V AH0 N ENLIVENED EH0 N - L AY1 - V AH0 N D ENLO EH1 N - L OW0 ENLOE IH0 N - L OW1 ENLOW IH0 N - L OW1 ENMAN EH1 N - M AH0 N ENMESH EH0 N - M EH1 SH ENMESHED EH0 N - M EH1 SH T ENMITIES EH1 N - M AH0 - T IY0 Z ENMITIES(2) EH1 N - M IH0 - T IY0 Z ENMITY EH1 N - M AH0 - T IY0 ENMITY(2) EH1 N - M IH0 - T IY0 ENNEA EH1 - N IY0 - AH0 ENNEKING EH1 - N IH0 - K IH0 NG ENNEN EH1 - N AH0 N ENNES EH1 N Z ENNES(2) EH1 - N EH0 Z ENNIS EH1 - N IH0 S ENNOBLE IH0 - N OW1 - B AH0 L ENNOSUKE EH1 - N AH0 - S UW0 K ENNS EH1 N Z ENNUI EH0 - N UW1 - IY0 ENO EH1 - N OW0 ENOCH IY1 - N AH0 K ENOCHS EH1 - N AH0 K S ENOLA IH0 - N OW1 - L AH0 ENOMOTO IH0 - N OW0 - M OW1 - T OW0 ENORMITY IH0 - N AO1 R - M AH0 - T IY0 ENORMITY(2) IY0 - N AO1 R - M AH0 - T IY0 ENORMOUS IH0 - N AO1 R - M AH0 S ENORMOUS(2) IH0 - N AO1 R - M IH0 S ENORMOUS(3) IY0 - N AO1 R - M AH0 S ENORMOUS(4) IY0 - N AO1 R - M IH0 S ENORMOUSLY IH0 - N AO1 R - M AH0 S - L IY0 ENORMOUSLY(2) IY0 - N AO1 R - M AH0 S - L IY0 ENOUGH IH0 N - AH1 F ENOUGH'S IH0 N - AH1 F S ENOUGH'S(2) IY0 - N AH1 F S ENOUGH(2) IY0 - N AH1 F ENQUESO EH0 N - K W EH1 - S OW0 ENQUIRE IH0 N - K W AY1 - ER0 ENQUIRER IH0 N - K W AY1 - R ER0 ENQUIST EH1 N - K W IH2 S T ENRAGE EH0 N - R EY1 JH ENRAGED EH0 N - R EY1 JH D ENRAGED(2) IH0 N - R EY1 JH D ENRAGING EH0 N - R EY1 - JH IH0 NG ENRAPTURE EH0 N - R AE1 P - CH ER0 ENRAPTURED EH0 N - R AE1 P - CH ER0 D ENRICA IH0 N - R IY1 - K AH0 ENRICH EH0 N - R IH1 CH ENRICH(2) IH0 N - R IH1 CH ENRICHED EH0 N - R IH1 CH T ENRICHES EH0 N - R IH1 - CH IH0 Z ENRICHING EH0 N - R IH1 - CH IH0 NG ENRICHING(2) IH0 N - R IH1 - CH IH0 NG ENRICHMENT EH0 N - R IH1 CH - M AH0 N T ENRICHMENT(2) IH0 N - R IH1 CH - M AH0 N T ENRICO EH0 N - R IY1 - K OW0 ENRIGHT IH0 N - R AY1 T ENRILE EH0 N - R IY1 L ENRILE(2) EH0 N - R IY1 - L EY2 ENRIQUE EH0 N - R IY1 - K EY0 ENRIQUEZ IH0 N - R IY1 - K W EH0 Z ENRO EH1 N - R OW0 ENROLL EH0 N - R OW1 L ENROLL(2) IH0 N - R OW1 L ENROLLED EH0 N - R OW1 L D ENROLLEE EH0 N - R OW1 - L IY1 ENROLLEES EH0 N - R OW1 - L IY1 Z ENROLLING EH0 N - R OW1 - L IH0 NG ENROLLMENT EH0 N - R OW1 L - M AH0 N T ENROLLMENTS EH0 N - R OW1 L - M AH0 N T S ENROLLS EH0 N - R OW1 L Z ENRON EH1 N - R AA0 N ENRON'S EH1 N - R AA0 N Z ENROUTE EH0 N - R UW1 T ENSCO EH1 N - S K OW0 ENSCO'S EH1 N - S K OW0 Z ENSCONCE IH0 N - S K AA1 N S ENSCONCED IH0 N - S K AA1 N S T ENSECO EH0 N - S EH1 - K OW0 ENSEMBLE AA0 N - S AA1 M - B AH0 L ENSEMBLES AA0 N - S AA1 M - B AH0 L Z ENSERCH EH1 N - S ER0 CH ENSEY EH1 N - Z IY0 ENSHRINE EH0 N - SH R AY1 N ENSHRINED EH0 N - SH R AY1 N D ENSHROUD IH0 N - SH R AW1 D ENSHROUDED IH0 N - SH R AW1 - D AH0 D ENSIGN EH1 N - S AH0 N ENSING EH1 N - S IH0 NG ENSINGER EH1 N - S IH0 N - JH ER0 ENSKILDA EH0 N - S K IH1 L - D AH0 ENSLAVE EH0 N - S L EY1 V ENSLAVED EH0 N - S L EY1 V D ENSLAVEMENT EH0 N - S L EY1 V - M AH0 N T ENSLEN EH1 N - S AH0 - L AH0 N ENSLEY EH1 N S - L IY0 ENSLIN EH1 N - S L IH0 N ENSLOW IH0 N - S L OW1 ENSMINGER EH1 N - S AH0 - M IH0 - NG ER0 ENSNARE IH0 N - S N EH1 R ENSNARED IH0 N - S N EH1 R D ENSNARL IH0 N - S N AA1 R L ENSNARLED IH0 N - S N AA1 R L D ENSOR EH1 N - S ER0 ENSOURCE EH0 N - S AO1 R S ENSRUD EH1 N - Z R UW2 D ENSTROM EH1 N - S T R AH0 M ENSUE IH0 N - S UW1 ENSUED IH0 N - S UW1 D ENSUES IH0 N - S UW1 Z ENSUING EH1 N - S UW0 - IH0 NG ENSURE EH0 N - SH UH1 R ENSURE(2) IH0 N - SH UH1 R ENSURED EH0 N - SH UH1 R D ENSURED(2) IH0 N - SH UH1 R D ENSURES EH0 N - SH UH1 R Z ENSURES(2) IH0 N - SH UH1 R Z ENSURING EH0 N - SH UH1 - R IH0 NG ENSURING(2) IH0 N - SH UH1 - R IH0 NG ENSZ EH1 N SH ENT EH1 N T ENTAIL EH0 N - T EY1 L ENTAILED IH0 N - T EY1 L D ENTAILING IH0 N - T EY1 - L IH0 NG ENTAILS IH0 N - T EY1 L Z ENTANGLE EH0 N - T AE1 NG - G AH0 L ENTANGLED EH0 N - T AE1 NG - G AH0 L D ENTANGLEMENT EH0 N - T AE1 NG - G AH0 L - M AH0 N T ENTANGLEMENT(2) IH0 N - T AE1 NG - G AH0 L - M AH0 N T ENTANGLEMENTS EH0 N - T AE1 NG - G AH0 L - M AH0 N T S ENTANGLEMENTS(2) IH0 N - T AE1 NG - G AH0 L - M AH0 N T S ENTANGLING IH0 N - T AE1 NG - L IH0 NG ENTANGLING(2) EH0 N - T AE1 NG - L IH0 NG ENTE EH1 N - T EY0 ENTEBBE EH2 N - T EH1 - B IY0 ENTEBBE'S EH2 N - T EH1 - B IY0 Z ENTENDRE AA0 N - T AA1 N - D R AH0 ENTENMANN EH1 N - T AH0 N - M AH0 N ENTENMANN'S EH1 N - T AH0 N - M AH0 N Z ENTER EH1 N - T ER0 ENTER(2) EH1 - N ER0 ENTERED EH1 N - T ER0 D ENTERED(2) EH1 - N ER0 D ENTERGY EH1 N - T ER0 - JH IY0 ENTERING EH1 N - T ER0 - IH0 NG ENTERING(2) EH1 - N ER0 - IH0 NG ENTERITIDIS EH2 N - T ER0 - IH1 - T IH0 - D IH0 S ENTERIVIDOUS EH2 N - T ER0 - IH1 - V IH0 - D AH0 S ENTERLINE EH1 N - T ER0 - L AY2 N ENTERLINE'S EH1 N - T ER0 - L AY2 N Z ENTERPRISE EH1 N - T ER0 - P R AY2 Z ENTERPRISE'S EH1 N - T ER0 - P R AY2 - Z AH0 Z ENTERPRISE'S(2) EH1 N - T ER0 - P R AY2 - Z IH0 Z ENTERPRISE'S(3) EH1 - N ER0 - P R AY2 - Z AH0 Z ENTERPRISE'S(4) EH1 - N ER0 - P R AY2 - Z IH0 Z ENTERPRISE(2) EH1 - N ER0 - P R AY2 Z ENTERPRISES EH1 N - T ER0 - P R AY2 - Z IH0 Z ENTERPRISES' EH1 N - T ER0 - P R AY2 - Z IH0 Z ENTERPRISES'(2) EH1 - N ER0 - P R AY2 - Z IH0 Z ENTERPRISES(2) EH1 - N ER0 - P R AY2 - Z IH0 Z ENTERPRISING EH1 N - T ER0 - P R AY2 - Z IH0 NG ENTERPRISING(2) EH1 - N ER0 - P R AY2 - Z IH0 NG ENTERRA EH0 N - T EH1 - R AH0 ENTERS EH1 N - T ER0 Z ENTERS(2) EH1 - N ER0 Z ENTERTAIN EH2 N - T ER0 - T EY1 N ENTERTAIN(2) EH2 - N ER0 - T EY1 N ENTERTAINED EH2 N - T ER0 - T EY1 N D ENTERTAINED(2) EH2 - N ER0 - T EY1 N D ENTERTAINER EH2 N - T ER0 - T EY1 - N ER0 ENTERTAINER'S EH2 N - T ER0 - T EY1 - N ER0 Z ENTERTAINER'S(2) EH2 - N ER0 - T EY1 - N ER0 Z ENTERTAINER(2) EH2 - N ER0 - T EY1 - N ER0 ENTERTAINERS EH2 N - T ER0 - T EY1 - N ER0 Z ENTERTAINERS(2) EH2 - N ER0 - T EY1 - N ER0 Z ENTERTAINING EH2 N - T ER0 - T EY1 - N IH0 NG ENTERTAINING(2) EH2 - N ER0 - T EY1 - N IH0 NG ENTERTAINMENT EH2 N - T ER0 - T EY1 N - M AH0 N T ENTERTAINMENT'S EH2 N - T ER0 - T EY1 N - M AH0 N T S ENTERTAINMENT'S(2) EH2 - N ER0 - T EY1 N - M AH0 N T S ENTERTAINMENT(2) EH2 - N ER0 - T EY1 N - M AH0 N T ENTERTAINMENTS EH2 N - T ER0 - T EY1 N - M AH0 N T S ENTERTAINMENTS(2) EH2 - N ER0 - T EY1 N - M AH0 N T S ENTERTAINS EH2 N - T ER0 - T EY1 N Z ENTERTAINS(2) EH2 - N ER0 - T EY1 N Z ENTEX EH1 N - T EH2 K S ENTHRAL EH0 N - TH R AO1 L ENTHRALLED EH0 N - TH R AO1 L D ENTHUSE IH0 N - TH UW1 Z ENTHUSED IH0 N - TH UW1 Z D ENTHUSIASM IH0 N - TH UW1 - Z IY0 - AE2 - Z AH0 M ENTHUSIASMS IH0 N - TH UW1 - Z IY0 - AE2 - Z AH0 M Z ENTHUSIAST EH0 N - TH UW1 - Z IY0 - AE2 S T ENTHUSIASTIC IH0 N - TH UW2 - Z IY0 - AE1 - S T IH0 K ENTHUSIASTICALLY IH0 N - TH UW2 - Z IY0 - AE1 - S T IH0 K - L IY0 ENTHUSIASTS EH0 N - TH UW1 - Z IY0 - AE2 S T S ENTHUSIASTS(2) EH0 N - TH UW1 - Z IY0 - AE2 S S ENTHUSIASTS(3) EH0 N - TH UW1 - Z IY0 - AE2 S ENTICE IH0 N - T AY1 S ENTICED IH0 N - T AY1 S T ENTICEMENT IH0 N - T AY1 S - M AH0 N T ENTICEMENTS IH0 N - T AY1 S - M AH0 N T S ENTICING EH0 N - T AY1 - S IH0 NG ENTIN EH1 N - T IH0 N ENTIRE IH0 N - T AY1 - ER0 ENTIRELY IH0 N - T AY1 - ER0 - L IY0 ENTIRETY IH0 N - T AY1 - ER0 - T IY0 ENTITIES EH1 N - T IH0 - T IY0 Z ENTITIES' EH1 N - T IH0 - T IY0 Z ENTITLE EH0 N - T AY1 - T AH0 L ENTITLE(2) IH0 N - T AY1 - T AH0 L ENTITLED EH0 N - T AY1 - T AH0 L D ENTITLEMENT EH0 N - T AY1 - T AH0 L - M AH0 N T ENTITLEMENTS EH0 N - T AY1 - T AH0 L - M AH0 N T S ENTITLES EH0 N - T AY1 - T AH0 L Z ENTITLING EH0 N - T AY1 - T AH0 L - IH0 NG ENTITLING(2) EH0 N - T AY1 T - L IH0 NG ENTITY EH1 N - T AH0 - T IY0 ENTITY'S EH1 N - T AH0 - T IY0 Z ENTITY(2) EH1 N - T IH0 - T IY0 ENTLER EH1 N T - L ER0 ENTOFFEN EH1 N - T AH0 - F AH0 N ENTOFFEN'S EH1 N - T AH0 - F AH0 N Z ENTOMB EH0 N - T UW1 M ENTOMBED EH0 N - T UW1 M D ENTOMBMENT IH0 N - T UW1 M - M AH0 N T ENTOMOLOGIST EH2 N - T AH0 - M AA1 - L AH0 - JH AH0 S T ENTOMOLOGISTS EH2 N - T AH0 - M AA1 - L AH0 - JH AH0 S T S ENTOMOLOGISTS(2) EH2 N - T AH0 - M AA1 - L AH0 - JH AH0 S S ENTOMOLOGISTS(3) EH2 N - T AH0 - M AA1 - L AH0 - JH AH0 S ENTOMOLOGY EH2 N - T AH0 - M AA1 - L AH0 - JH IY0 ENTOURAGE AA2 N - T UH0 - R AA1 ZH ENTOURAGE(2) AA2 N - T ER0 - AA1 ZH ENTRAIL EH1 N - T R AH0 L ENTRAILS EH1 N - T R AH0 L Z ENTRANCE EH1 N - T R AH0 N S ENTRANCED IH0 N - T R AE1 N S T ENTRANCES EH1 N - T R AH0 N - S AH0 Z ENTRANT EH1 N - T R AH0 N T ENTRANTS EH1 N - T R AH0 N T S ENTRAP IH0 N - T R AE1 P ENTRAPMENT IH0 N - T R AE1 P - M AH0 N T ENTRAPPED IH0 N - T R AE1 P T ENTRE AA1 N - T R EY0 ENTRE(2) AA1 N - T R AH0 ENTREATIES EH0 N - T R IY1 - T IY0 Z ENTREATY EH0 N - T R IY1 - T IY0 ENTREE AA1 N - T R EY2 ENTREES AA1 N - T R EY2 Z ENTREGROWTH EH1 N - T R AH0 - G R OW0 TH ENTREKIN EH1 N - T R IH0 - K IH0 N ENTRENCH EH0 N - T R EH1 N CH ENTRENCHED EH0 N - T R EH1 N CH T ENTRENCHED(2) IH0 N - T R EH1 N CH T ENTRENCHES EH0 N - T R EH1 N - CH IH0 Z ENTRENCHING EH0 N - T R EH1 N - CH IH0 NG ENTRENCHMENT EH0 N - T R EH1 N CH - M AH0 N T ENTREPRENEUR AA2 N - T R AH0 - P R AH0 - N ER1 ENTREPRENEUR'S AA2 N - T R AH0 - P R AH0 - N ER1 Z ENTREPRENEUR(2) AA2 N - T R AH0 - P R AH0 - N UH1 R ENTREPRENEURIAL AA2 N - T R AH0 - P R AH0 - N ER1 - IY0 - AH0 L ENTREPRENEURIALISM EH2 N - T R AH0 - P R AH0 - N UW2 - R IY1 - AH0 - L IH2 - Z AH0 M ENTREPRENEURS AA2 N - T R AH0 - P R AH0 - N ER1 Z ENTREPRENEURSHIP AA2 N - T R AH0 - P R AH0 - N ER1 - SH IH0 P ENTRIES EH1 N - T R IY0 Z ENTRIKIN EH1 N - T R IH0 - K IH0 N ENTRINGER EH1 N - T ER0 - IH0 - NG ER0 ENTROPY EH1 N - T R AH0 - P IY0 ENTRUST EH0 N - T R AH1 S T ENTRUSTED EH0 N - T R AH1 - S T IH0 D ENTRUSTING EH0 N - T R AH1 - S T IH0 NG ENTRY EH1 N - T R IY0 ENTRYWAY EH1 N - T R IY0 - W EY0 ENTSMINGER EH1 N T - S AH0 - M IH0 - NG ER0 ENTWINE EH0 N - T W AY1 N ENTWINED EH0 N - T W AY1 N D ENTWISLE EH1 N - T W AY0 - AH0 L ENTWISTLE IH0 N T - W IH1 - S AH0 L ENTZ EH1 N T S ENTZMINGER EH1 N T S - M IH0 - NG ER0 ENUMERATE IH0 - N UW1 - M ER0 - EY2 T ENUMERATED IH0 - N UW1 - M ER0 - EY2 - T IH0 D ENUMERATES IH0 - N UW1 - M ER0 - EY2 T S ENUMERATION IH0 - N UW2 - M ER0 - EY1 - SH AH0 N ENUNCIATE IH0 - N AH1 N - S IY0 - EY2 T ENUNCIATE(2) IY0 - N AH1 N - S IY0 - EY2 T ENUNCIATED IH0 - N AH1 N - S IY0 - EY2 - T IH0 D ENUNCIATING IH0 - N AH1 N - S IY0 - EY2 - T IH0 NG ENVELOP IH0 N - V EH1 - L AH0 P ENVELOPE EH1 N - V AH0 - L OW2 P ENVELOPED EH0 N - V EH1 - L AH0 P T ENVELOPES EH1 N - V AH0 - L OW2 P S ENVELOPING IH0 N - V EH1 - L AH0 - P IH0 NG ENVELOPS IH0 N - V EH1 - L AH0 P S ENVIABLE EH1 N - V IY0 - AH0 - B AH0 L ENVIED EH1 N - V IY0 D ENVIOUS EH1 N - V IY0 - AH0 S ENVIOUSLY EH1 N - V IY0 - AH0 S - L IY0 ENVIRODYNE EH0 N - V AY1 - R OW0 - D AY2 N ENVIRONIC EH2 N - V AY0 - R AO1 - N IH0 K ENVIRONICS EH2 N - V AY0 - R AO1 - N IH0 K S ENVIRONMENT IH0 N - V AY1 - R AH0 N - M AH0 N T ENVIRONMENT'S IH0 N - V AY1 - R AH0 N - M AH0 N T S ENVIRONMENTAL IH0 N - V AY2 - R AH0 N - M EH1 N - T AH0 L ENVIRONMENTAL(2) IH0 N - V AY2 - R AH0 N - M EH1 - N AH0 L ENVIRONMENTALISM EH0 N - V AY1 - R AH0 N - M EH2 N - T AH0 - L IH2 - Z AH0 M ENVIRONMENTALISM(2) EH0 N - V AY1 - R AH0 N - M EH2 - N AH0 - L IH2 - Z AH0 M ENVIRONMENTALIST IH0 N - V AY2 - R AH0 N - M EH1 N - T AH0 - L IH0 S T ENVIRONMENTALIST(2) IH0 N - V AY2 - R AH0 N - M EH1 - N AH0 - L IH0 S T ENVIRONMENTALISTS EH0 N - V AY1 - R AH0 N - M EH2 N - T AH0 - L IH0 S T S ENVIRONMENTALISTS' IH0 N - V AY2 - R AH0 N - M EH1 N - T AH0 - L IH0 S T S ENVIRONMENTALISTS'(2) EH0 N - V AY2 - R AH0 N - M EH1 - N AH0 - L IH0 S T S ENVIRONMENTALISTS(2) EH0 N - V AY1 - R AH0 N - M EH2 N - T AH0 - L IH0 S S ENVIRONMENTALISTS(3) EH0 N - V AY1 - R AH0 N - M EH2 - N AH0 - L IH0 S T S ENVIRONMENTALISTS(4) EH0 N - V AY1 - R AH0 N - M EH2 - N AH0 - L IH0 S S ENVIRONMENTALISTS(5) EH0 N - V AY1 - R AH0 N - M EH2 N - T AH0 - L IH0 S ENVIRONMENTALISTS(6) EH0 N - V AY1 - R AH0 N - M EH2 - N AH0 - L IH0 S ENVIRONMENTALLY IH0 N - V AY2 - R AH0 N - M EH1 N - T AH0 - L IY0 ENVIRONMENTALLY(2) IH0 N - V AY2 - R AH0 N - M EH1 - N AH0 - L IY0 ENVIRONMENTS IH0 N - V AY1 - R AH0 N - M AH0 N T S ENVIRONS IH0 N - V AY1 - R AH0 N Z ENVIROPACT IH0 N - V AY1 - R OW0 - P AE2 K T ENVIROSAFE IH0 N - V AY1 - R OW0 - S EY2 F ENVIROTEST IH2 N - V AY1 - R OW0 - T EH2 S T ENVISAGE EH0 N - V IH1 - Z IH0 JH ENVISAGED EH0 N - V IH1 - Z IH0 JH D ENVISAGES EH0 N - V IH1 - Z IH0 - JH IH0 Z ENVISION EH0 N - V IH1 - ZH AH0 N ENVISIONED EH0 N - V IH1 - ZH AH0 N D ENVISIONING EH0 N - V IH1 - ZH AH0 N - IH0 NG ENVISIONS EH0 N - V IH1 - ZH AH0 N Z ENVOS EH1 N - V OW0 S ENVOY EH1 N - V OY0 ENVOY(2) AA1 N - V OY0 ENVOYS EH1 N - V OY0 Z ENVOYS(2) AA1 N - V OY0 Z ENVY EH1 N - V IY0 ENWRIGHT IH0 N W - R AY1 T ENYART EH1 - N Y AA0 R T ENYEART EH1 - N Y ER0 T ENZ EH1 N Z ENZO EH1 N - Z OW0 ENZON EH1 N - Z AA0 N ENZOR EH1 N - Z ER0 ENZYMATIC EH2 N - Z AY0 - M AE1 - T IH0 K ENZYME EH1 N - Z AY2 M ENZYMES EH1 N - Z AY2 M Z EOCENE IY1 - AH0 - S IY2 N EOFF EY1 - AO0 F EOHIPPUS IY2 - OW0 - HH IH1 - P AH0 S EOLANDE EY2 - OW0 - L AA1 N - D IY0 EON IY1 - AH0 N EON(2) IY1 - AA0 N EONS IY1 - AH0 N Z EOS IY1 - AA0 S EOS'S IY1 - AA0 - S AH0 Z EPCOT EH1 P - K AA0 T EPEDA EH0 - P EY1 - D AH0 EPEDA'S EH0 - P EY1 - D AH0 Z EPES IY1 P S EPHEDRINE IH0 - F EH1 D - R IH0 N EPHEMERAL IH0 - F EH1 - M ER0 - AH0 L EPHLIN EH1 - F L IH0 N EPHRAIM IY1 - F R AH0 M EPHRON EH1 - F R AH0 N EPIC EH1 - P IH0 K EPIC'S EH1 - P IH0 K S EPICENTER EH1 - P AH0 - S EH2 N - T ER0 EPICS EH1 - P IH0 K S EPICURE EH1 - P IH0 - K Y UH2 R EPICUREAN EH2 - P AH0 - K Y UH0 - R IY1 - AH0 N EPICUREAN(2) EH2 - P AH0 - K Y UH1 - R IY0 - AH0 N EPIDEMIC EH2 - P AH0 - D EH1 - M IH0 K EPIDEMIC(2) EH2 - P IH0 - D EH1 - M IH0 K EPIDEMICS EH2 - P AH0 - D EH1 - M IH0 K S EPIDEMIOLOGICAL EH2 - P AH0 - D IY0 - M IY0 - AH0 - L AA1 - JH IH0 - K AH0 L EPIDEMIOLOGIST EH2 - P AH0 - D IY0 - M IY0 - AA1 - L AH0 - JH IH0 S T EPIDEMIOLOGISTS EH2 - P AH0 - D IY0 - M IY0 - AA1 - L AH0 - JH IH0 S T S EPIDEMIOLOGISTS(2) EH2 - P AH0 - D IY0 - M IY0 - AA1 - L AH0 - JH IH0 S S EPIDEMIOLOGISTS(3) EH2 - P AH0 - D IY0 - M IY0 - AA1 - L AH0 - JH IH0 S EPIDEMIOLOGY EH2 - P AH0 - D EH2 - M IY0 - AA1 - L AH0 - JH IY0 EPIDERMAL EH2 - P AH0 - D ER1 - M AH0 L EPIDERMIS EH2 - P AH0 - D ER1 - M AH0 S EPIDURAL EH2 - P AH0 - D ER1 - AH0 L EPIGENETIC EH2 - P AH0 - JH AH0 - N EH1 - T IH0 K EPIGRAM EH1 - P AH0 - G R AE2 M EPIGRAPHIC EH2 - P AH0 - G R AE1 - F IH0 K EPILEPSIES EH1 - P AH0 - L EH2 P - S IY0 Z EPILEPSY EH1 - P AH0 - L EH2 P - S IY0 EPILEPTIC EH2 - P AH0 - L EH1 P - T IH0 K EPILOGUE EH1 - P AH0 - L AO2 G EPIPHANY IH0 - P IH1 - F AH0 - N IY0 EPISCOPAL IH0 - P IH1 S - K AH0 - P AH0 L EPISCOPALIAN IH0 - P IH2 S - K AH0 - P EY1 - L IY0 - AH0 N EPISCOPALIAN(2) IH0 - P IH2 S - K AH0 - P EY1 - L Y AH0 N EPISCOPALIANS IH0 - P IH2 S - K AH0 - P EY1 - L IY0 - AH0 N Z EPISCOPALIANS(2) IH0 - P IH2 S - K AH0 - P EY1 - L Y AH0 N Z EPISCOPO IH0 - P IH0 S - K OW1 - P OW0 EPISODE EH1 - P AH0 - S OW2 D EPISODE(2) EH1 - P IH0 - S OW2 D EPISODES EH1 - P AH0 - S OW2 D Z EPISODES(2) EH1 - P IH0 - S OW2 D Z EPISODIC EH2 - P AH0 - S AA1 - D IH0 K EPISTEME EH1 - P IH0 - S T IY2 M EPISTEMOLOGY IH0 - P IH2 - S T AH0 - M AA1 - L AH0 - JH IY0 EPISTLE IH0 - P IH1 - S AH0 L EPISTOLARY IH0 - P IH1 - S T AH0 - L EH2 - R IY0 EPITAPH EH1 - P AH0 - T AE2 F EPITAPHS EH1 - P AH0 - T AE2 F S EPITHELIAL EH0 - P IH0 - TH EH1 - L Y AH0 L EPITHET EH1 - P AH0 - TH EH2 T EPITHETS EH1 - P AH0 - TH EH2 T S EPITOME IH0 - P IH1 - T AH0 - M IY0 EPITOMIZE IH0 - P IH1 - T AH0 - M AY2 Z EPITOMIZED IH0 - P IH1 - T AH0 - M AY2 Z D EPITOMIZES IH0 - P IH1 - T AH0 - M AY2 - Z IH0 Z EPITOPE EH1 - P IH0 - T OW2 P EPLER EH1 P - L ER0 EPLEY EH1 P - L IY0 EPLIN EH1 P - L IH0 N EPLING EH1 - P L IH0 NG EPOCH EH1 - P AH0 K EPOCH(2) IY1 - P AH0 K EPOCHAL EH1 - P AH0 - K AH0 L EPOCHS EH1 - P AH0 K S EPOCHS(2) IY1 - P AH0 K S EPOGEN EH1 - P AH0 - JH EH0 N EPOXY IH0 - P AA1 K - S IY0 EPP EH1 P EPPARD EH1 - P ER0 D EPPEL EH1 - P AH0 L EPPERLY EH1 - P ER0 - L IY0 EPPERS EH1 - P ER0 Z EPPERSON EH1 - P ER0 - S AH0 N EPPES EH1 P S EPPICH EH1 - P IH0 CH EPPING EH1 - P IH0 NG EPPINGER EH1 - P IH0 - NG ER0 EPPLE EH1 - P AH0 L EPPLER EH1 P - L ER0 EPPLEY EH1 P - L IY0 EPPNER EH1 P - N ER0 EPPOLITO EH0 - P OW0 - L IY1 - T OW0 EPPS EH1 P S EPROM EH1 - P R AH0 M EPROMS EH1 - P R AH0 M Z EPSCO EH1 P - S K OW0 EPSILON EH1 P - S AH0 - L AA2 N EPSOM EH1 P - S AH0 M EPSOMITE EH1 P - S AH0 - M AY2 T EPSON EH1 P - S AH0 N EPSTEIN EH1 P - S T IY2 N EPSTEIN(2) EH1 P - S T AY2 N EPTING EH1 P - T IH0 NG EQUABLE EH1 - K W AH0 - B AH0 L EQUAL IY1 - K W AH0 L EQUALED IY1 - K W AH0 L D EQUALING IY1 - K W AH0 L - IH0 NG EQUALITY IH0 - K W AA1 - L AH0 - T IY0 EQUALIZATION IY2 - K W AH0 - L IH0 - Z EY1 - SH AH0 N EQUALIZE IY1 - K W AH0 - L AY2 Z EQUALIZED IY1 - K W AH0 - L AY2 Z D EQUALIZER IY1 - K W AH0 - L AY2 - Z ER0 EQUALIZING IY1 - K W AH0 - L AY2 - Z IH0 NG EQUALLY IY1 - K W AH0 - L IY0 EQUALS IY1 - K W AH0 L Z EQUANIMITY IY2 - K W AH0 - N IH1 - M IH0 - T IY0 EQUATE IH0 - K W EY1 T EQUATED IH0 - K W EY1 - T IH0 D EQUATES IH0 - K W EY1 T S EQUATING IH0 - K W EY1 - T IH0 NG EQUATION IH0 - K W EY1 - ZH AH0 N EQUATIONS IH0 - K W EY1 - ZH AH0 N Z EQUATOR IH0 - K W EY1 - T ER0 EQUATORIAL IY2 - K W AH0 - T AO1 - R IY0 - AH0 L EQUESTRIAN IH0 - K W EH1 S - T R IY0 - AH0 N EQUIANGULAR IY2 - K W AH0 - AE1 NG - G Y AH0 - L ER0 EQUIBANK EH1 - K W AH0 - B AE2 NG K EQUICOR EH1 - K W IH2 - K AO2 R EQUIFAX EH1 - K W IH0 - F AE2 K S EQUILIBRIA IY2 - K W AH0 - L IH1 - B R IY0 - AH0 EQUILIBRIUM IY2 - K W AH0 - L IH1 - B R IY0 - AH0 M EQUILINK EH1 - K W AH0 L - IH2 NG K EQUIMARK EH1 - K W IH0 - M AA2 R K EQUINE IY1 - K W AY2 N EQUINOX IY1 - K W AH0 - N AA2 K S EQUION EH1 - K W IY0 - AA0 N EQUIP IH0 - K W IH1 P EQUIPMENT IH0 - K W IH1 P - M AH0 N T EQUIPMENT'S IH0 - K W IH1 P - M AH0 N T S EQUIPMENTS IH0 - K W IH1 P - M AH0 N T S EQUIPPED IH0 - K W IH1 P T EQUIPPING IH0 - K W IH1 - P IH0 NG EQUIPS IH0 - K W IH1 P S EQUITABLE EH1 - K W AH0 - T AH0 - B AH0 L EQUITABLE'S EH1 - K W AH0 - T AH0 - B AH0 L Z EQUITABLE(2) EH1 - K W IH0 - T AH0 - B AH0 L EQUITABLY EH1 - K W IH0 - T AH0 - B L IY0 EQUITAS EH1 - K W AH0 - T AH0 S EQUITATION EH2 - K W AH0 - T EY1 - SH AH0 N EQUITEC EH1 - K W AH0 - T EH2 K EQUITEX EH1 - K W AH0 - T EH2 K S EQUITICORP EH1 - K W IH0 - T IY0 - K AO2 R P EQUITIES EH1 - K W AH0 - T IY0 Z EQUITIES' EH1 - K W AH0 - T IY0 Z EQUITY EH1 - K W AH0 - T IY0 EQUITY'S EH1 - K W AH0 - T IY0 Z EQUIVALENCE IH0 - K W IH1 - V AH0 - L AH0 N S EQUIVALENCY IH0 - K W IH1 - V AH0 - L AH0 N - S IY0 EQUIVALENT IH0 - K W IH1 - V AH0 - L AH0 N T EQUIVALENTS IH0 - K W IH1 - V AH0 - L AH0 N T S EQUIVOCAL IH0 - K W IH1 - V AH0 - K AH0 L EQUIVOCATE IH0 - K W IH1 - V AH0 - K EY2 T EQUIVOCATING IH0 - K W IH1 - V AH0 - K EY2 - T IH0 NG EQUIVOCATION IH0 - K W IH0 - V AH0 - K EY1 - SH AH0 N ER ER0 ERA EH1 - R AH0 ERA'S EH1 - R AH0 Z ERA'S(2) IH1 - R AH0 Z ERA(2) IH1 - R AH0 ERADICATE IH0 - R AE1 - D AH0 - K EY2 T ERADICATED IH0 - R AE1 - D AH0 - K EY2 - T IH0 D ERADICATING IH0 - R AE1 - D AH0 - K EY2 - T IH0 NG ERADICATION IH0 - R AE2 - D AH0 - K EY1 - SH AH0 N ERAKAT EH0 - R AA1 - K AH0 T ERALP EH1 - R AO0 L P ERAMO EH0 - R AA1 - M OW0 ERANTHE EH1 - R AH0 N TH ERANY AH0 - R EY1 - N IY0 ERAS IH1 - R AH0 Z ERASABLE IH0 - R EY1 - S AH0 - B AH0 L ERASABLE(2) IY1 - R EY0 - S AH0 - B AH0 L ERASE IH0 - R EY1 S ERASE(2) IY0 - R EY1 S ERASED IH0 - R EY1 S T ERASED(2) IY0 - R EY1 S T ERASER IH0 - R EY1 - S ER0 ERASER(2) IY0 - R EY1 - S ER0 ERASERS IH0 - R EY1 - S ER0 Z ERASERS(2) IY0 - R EY1 - S ER0 Z ERASES IH0 - R EY1 - S IH0 Z ERASES(2) IY0 - R EY1 - S IH0 Z ERASING IH0 - R EY1 - S IH0 NG ERASING(2) IY0 - R EY1 - S IH0 NG ERASMUS IH0 - R AE1 Z - M AH0 S ERASTUS IH0 - R AE1 - S T AH0 S ERAWAN EH1 - R AH0 W - AA2 N ERAZO EH0 - R AA1 - Z OW0 ERB ER1 B ERBACHER ER1 - B AA0 - K ER0 ERBAMONT ER1 - B AH0 - M AA2 N T ERBAMONT'S ER1 - B AH0 - M AA2 N T S ERBE ER1 B ERBER ER1 - B ER0 ERBES ER1 B Z ERBURU ER0 - B UH1 - R UW0 ERBY ER1 - B IY0 ERCEG ER1 - S IH0 G ERCK ER1 K ERCOLE ER0 - K OW1 - L IY0 ERCROS ER1 - K R OW0 Z ERDA EH1 R - D AH0 ERDAHL ER1 - D AA0 L ERDMAN ER1 D - M AH0 N ERDMANN ER1 D - M AH0 N ERDOS ER1 - D OW0 Z ERDRICH ER1 - D R IH0 K ERECT IH0 - R EH1 K T ERECTED IH0 - R EH1 K - T AH0 D ERECTED(2) IH0 - R EH1 K - T IH0 D ERECTING IH0 - R EH1 K - T IH0 NG ERECTION IH0 - R EH1 K - SH AH0 N ERECTIONS IH0 - R EH1 K - SH AH0 N Z ERECTOR IH0 - R EH1 K - T ER0 ERECTS IH0 - R EH1 K T S ERENA ER0 - EH1 - N AH0 ERENSEL EH1 - R AH0 N - S EH0 L ERGLE ER1 - G AH0 L ERGO ER1 - G OW0 ERGONOMIC ER2 - G AH0 - N AA1 - M IH0 K ERGONOMICS ER2 - G AH0 - N AA1 - M IH0 K S ERGOT ER1 - G AH0 T ERGOT'S ER1 - G AH0 T S ERGOTISM ER1 - G AH0 - T IH2 - Z AH0 M ERGOTS ER1 - G AH0 T S ERHARD EH1 R - HH AA0 R D ERHARDT ER1 - HH AA0 R T ERHART ER1 - HH AA0 R T ERIC EH1 - R IH0 K ERIC'S EH1 - R IH0 K S ERICA EH1 - R IH0 - K AH0 ERICH EH1 - R IH0 K ERICHSEN EH1 - R IH0 K - S AH0 N ERICK EH1 - R IH0 K ERICKA EH1 - R IH0 - K AH0 ERICKSEN EH1 - R IH0 K - S AH0 N ERICKSON EH1 - R IH0 K - S AH0 N ERICSON EH1 - R IH0 K - S AH0 N ERICSSON EH1 - R IH0 K - S AH0 N ERICSSON'S EH1 - R IH0 K - S AH0 N Z ERIDANIA EH2 - R IH0 - D AE1 - N IY0 - AH0 ERIE IH1 - R IY0 ERIK EH1 - R IH0 K ERIK'S EH1 - R IH0 K S ERIKA EH1 - R IH0 - K AH0 ERIKSEN EH1 - R IH0 K - S AH0 N ERIKSON EH1 - R IH0 K - S AH0 N ERIKSON'S EH1 - R IH0 K - S AH0 N Z ERIKSSON EH1 - R IH0 K - S AH0 N ERIN EH1 - R IH0 N ERINA ER0 - IY1 - N AH0 ERION EH0 - R IY0 - AO1 N ERISA EH0 - R IY1 - S AH0 ERISMAN EH1 - R IH0 S - M AH0 N ERITREA EH2 - R IH0 - T R IY1 - AH0 ERITREA(2) EH2 - R IH0 - T R EY1 - AH0 ERITREAN EH2 - R IH0 - T R IY1 - AH0 N ERITREAN(2) EH2 - R IH0 - T R EY1 - AH0 N ERITREANS EH1 - R IH0 - T R IY2 N Z ERITREANS(2) EH2 - R IH0 - T R EY1 - AH0 N Z ERK ER1 K ERKER ER1 - K ER0 ERKKILA ER1 - K IH0 - L AH0 ERL ER1 L ERLACH ER1 - L AA2 K ERLAND ER1 - L AH0 N D ERLANDSON ER1 - L AH0 N D - S AH0 N ERLANGEN ER0 - L AE1 NG - G AH0 N ERLANGER EH1 R - L AE0 - NG ER0 ERLANGER(2) EH1 R - L AE0 NG - G ER0 ERLE AO1 - R AH0 L ERLENE ER1 - L IY0 N ERLER ER1 - L ER0 ERLICH ER1 - L IH0 K ERLICHMAN ER1 - L IH0 K - M AH0 N ERLICHMAN(2) EH1 R - L IH0 K - M AH0 N ERLICK ER1 - L IH0 K ERLICK(2) EH1 R - L IH0 K ERLINE ER1 - L AY0 N ERLING ER1 - L IH0 NG ERLY ER1 - L IY0 ERMA ER1 - M AH0 ERMA'S ER1 - M AH0 Z ERMAN ER1 - M AH0 N ERMER ER1 - M ER0 ERMIN ER1 - M IH0 N ERMINA ER0 - M IY1 - N AH0 ERMINE ER1 - M AH0 N ERMINIA ER0 - M IY1 - N IY0 - AH0 ERMINIE ER1 - M IH0 - N IY0 ERMIS ER1 - M IH0 S ERNA ER1 - N AH0 ERNALINE ER1 - N AH0 - L AY0 N ERNE ER1 N ERNEST ER1 - N AH0 S T ERNEST'S ER1 - N AH0 S T S ERNEST(2) ER1 - N IH0 S T ERNESTINE ER1 - N IH0 - S T IY2 N ERNESTO ER0 - N EH1 - S T OW0 ERNESTS ER1 - N AH0 S T S ERNESTS(2) ER1 - N AH0 S S ERNESTS(3) ER1 - N AH0 S ERNEY ER1 - N IY0 ERNIE ER1 - N IY0 ERNO EH1 R - N OW0 ERNSBERGER ER1 N Z - B ER0 - G ER0 ERNST ER1 N S T ERNSTER ER1 N - S T ER0 ERNY ER1 - N IY0 ERO IH1 - R OW0 ERODE IH0 - R OW1 D ERODE(2) IY1 - R OW0 D ERODED IH0 - R OW1 - D AH0 D ERODED(2) IH0 - R OW1 - D IH0 D ERODED(3) IH0 - R OW1 - D IH0 D ERODED(4) IH0 - R OW1 - D AH0 D ERODES IH0 - R OW1 D Z ERODES(2) IH0 - R OW1 D Z ERODIBLE IH0 - R OW1 - D AH0 - B AH0 L ERODIBLE(2) IH0 - R OW1 - D AH0 - B AH0 L ERODING IH0 - R OW1 - D IH0 NG ERODING(2) IY0 - R OW1 - D IH0 NG EROH EH1 - R OW0 EROICA ER0 - OY1 - K AH0 EROL EH1 - R AH0 L EROL'S EH1 - R AH0 L Z ERON IH1 - R AA0 N EROS IH1 - R AA0 S EROSION IH0 - R OW1 - ZH AH0 N EROSIONAL IH0 - R OW1 - ZH AH0 - N AH0 L EROSIVE IH0 - R OW1 - S IH0 V EROTIC IH0 - R AA1 - T IH0 K EROTICA IH0 - R AA1 - T IH0 - K AH0 EROTICISM ER0 - AA1 - T IH0 - S IH2 - Z AH0 M ERPELDING ER1 - P IH0 L - D IH0 NG ERPS ER1 P S ERR EH1 R ERR(2) ER1 ERRA EH1 - R AH0 ERRAND EH1 - R AH0 N D ERRANDS EH1 - R AH0 N D Z ERRANT EH1 - R AH0 N T ERRATIC IH0 - R AE1 - T IH0 K ERRATICALLY EH0 - R AE1 - T IH0 K - L IY0 ERRED EH1 R D ERRETT EH1 - R IH0 T ERRIA EH1 - R IY0 - AH0 ERRICKSON EH1 - R IH0 K - S AH0 N ERRICO ER0 - IY1 - K OW0 ERRINGTON EH1 - R IH0 NG - T AH0 N ERROL EH1 - R AH0 L ERRONEOUS EH0 - R OW1 - N IY0 - AH0 S ERRONEOUS(2) ER0 - OW1 - N IY0 - AH0 S ERRONEOUSLY EH0 - R OW1 - N IY0 - AH0 S - L IY0 ERROR EH1 - R ER0 ERRORS EH1 - R ER0 Z ERRS EH1 R Z ERS ER1 Z ERS(2) IY1 - AA1 - R EH1 S ERSATZ EH1 R - S AA2 T S ERSATZ(2) EH1 R - Z AA2 T S ERSHAD ER1 - SH AE2 D ERSHAD(2) ER1 - SH AA2 D ERSKIN ER1 - S K IH0 N ERSKINE ER1 - S K AY2 N ERSTWHILE ER1 S T - W AY2 L ERTE ER1 T ERTE(2) ER1 - T EY0 ERTEL ER1 - T AH0 L ERTHA ER1 - DH AH0 ERTL ER1 - T AH0 L ERTLE ER1 - T AH0 L ERTMAN ER1 T - M AH0 N ERTZ ER1 T S ERUDITE EH1 - R AH0 - D AY2 T ERUDITION EH2 - R AH0 - D IH1 - SH AH0 N ERUPT IH0 - R AH1 P T ERUPT(2) IY1 - R AH0 P T ERUPTED IH0 - R AH1 P - T AH0 D ERUPTED(2) IY0 - R AH1 P - T IH0 D ERUPTED(3) IH0 - R AH1 P - T IH0 D ERUPTED(4) IY0 - R AH1 P - T AH0 D ERUPTING IH0 - R AH1 P - T IH0 NG ERUPTING(2) IY0 - R AH1 P - T IH0 NG ERUPTION IH0 - R AH1 P - SH AH0 N ERUPTION(2) IY0 - R AH1 P - SH AH0 N ERUPTIONS IH0 - R AH1 P - SH AH0 N Z ERUPTIONS(2) IY0 - R AH1 P - SH AH0 N Z ERUPTIVE IH0 - R AH1 P - T IH0 V ERUPTIVE(2) IY0 - R AH1 P - T IH0 V ERUPTS IH0 - R AH1 P T S ERUPTS(2) IY0 - R AH1 P T S ERUPTS(3) IH0 - R AH1 P S ERUPTS(4) IY0 - R AH1 P S ERVEN ER1 - V AH0 N ERVIN ER1 - V IH0 N ERVING ER1 - V IH0 NG ERWAY ER1 - W EY0 ERWIN ER1 - W IH0 N ERWINA ER0 - V AY1 - N AH0 ERXLEBEN ER0 K - S L EH1 - B AH0 N ERYTHROPOIETIN EH0 - R IH2 - TH R AH0 - P OY1 - T IH0 N ES EH1 S ESAREY EH1 - S ER0 - IY0 ESAU IY1 - S AO2 ESBENSHADE EH1 S - B IH0 N - SH AH0 D ESBENSHADE(2) EH1 S - B AH0 N - SH EY0 D ESBER EH1 S - B ER0 ESCADA EH2 - S K AA1 - D AH0 ESCALANTE EH0 - S K AA0 - L AA1 N - T IY0 ESCALATE EH1 - S K AH0 - L EY2 T ESCALATED EH1 - S K AH0 - L EY2 - T IH0 D ESCALATES EH1 - S K AH0 - L EY2 T S ESCALATING EH1 - S K AH0 - L EY2 - T IH0 NG ESCALATION EH2 - S K AH0 - L EY1 - SH AH0 N ESCALATOR EH1 - S K AH0 - L EY2 - T ER0 ESCALATORS EH1 - S K AH0 - L EY2 - T ER0 Z ESCALERA EH0 - S K AA0 - L EH1 - R AH0 ESCALONA EH0 - S K AA0 - L OW1 - N AH0 ESCAMBIA EH2 - S K AE1 M - B IY0 - AH0 ESCAMEZ EH0 - S K AA1 - M EH0 Z ESCAMILLA EH0 - S K AA0 - M IH1 - L AH0 ESCANABA EH2 - S K AH0 - N AA1 - B AH0 ESCANDON IH0 - S K AE1 N - D AH0 N ESCAPADE EH1 - S K AH0 - P EY2 D ESCAPADES EH1 - S K AH0 - P EY2 D Z ESCAPE IH0 - S K EY1 P ESCAPED IH0 - S K EY1 P T ESCAPEE IH0 - S K EY2 - P IY1 ESCAPEES IH0 - S K EY2 - P IY1 Z ESCAPEMENT IH0 - S K EY1 P - M AH0 N T ESCAPES IH0 - S K EY1 P S ESCAPING IH0 - S K EY1 - P IH0 NG ESCAPISM IH0 - S K EY1 - P IH2 - Z AH0 M ESCARCEGA EH0 - S K AA0 R - CH EH1 - G AH0 ESCARENO EH0 - S K AA0 - R EH1 - N OW0 ESCARPMENT EH0 - S K AA1 R P - M AH0 N T ESCARPMENTS EH0 - S K AA1 R P - M AH0 N T S ESCH EH1 SH ESCHATOLOGICAL EH2 - S K AH0 - T AH0 - L AA1 - JH IH0 - K AH0 L ESCHBACH EH1 SH - B AA2 K ESCHE EH1 SH ESCHEN EH1 - SH AH0 N ESCHENBACH EH1 - SH IH0 N - B AA0 K ESCHENBURG EH1 - SH AH0 N - B ER0 G ESCHER EH1 - SH ER0 ESCHETE EH1 - SH IY0 T ESCHEW EH0 S - CH UW1 ESCHEWED EH2 SH - UW1 D ESCHEWED(2) EH2 - S K Y UW1 D ESCHEWING EH2 SH - UW1 - IH0 NG ESCHEWING(2) EH2 - S K Y UW1 - IH0 NG ESCHEWS EH0 S - CH UW1 Z ESCHMANN EH1 SH - M AH0 N ESCO EH1 - S K OW0 ESCOBAR EH1 - S K OW0 - B AA2 R ESCOBAR'S EH1 - S K OW0 - B AA2 R Z ESCOBAR'S(2) EH1 - S K AH0 - B AA2 R Z ESCOBAR(2) EH1 - S K AH0 - B AA2 R ESCOBEDO EH0 - S K OW0 - B EY1 - D OW0 ESCOE IH0 - S K OW1 ESCONDIDO EH2 - S K AA0 N - D IY1 - D OW0 ESCORT EH0 - S K AO1 R T ESCORT(2) EH1 - S K AO0 R T ESCORTED EH0 - S K AO1 R - T IH0 D ESCORTING EH1 - S K AO0 R - T IH0 NG ESCORTS EH1 - S K AO0 R T S ESCOTO EH0 - S K OW1 - T OW0 ESCOTT EH1 - S K AH0 T ESCROW EH0 - S K R OW1 ESCROW(2) EH1 - S K R OW0 ESCROWED EH1 - S K R OW0 D ESCUDERO EH0 - S K UW0 - D EH1 - R OW0 ESCUDO EH0 - S K UW1 - D OW0 ESCUDOS EH0 - S K UW1 - D OW0 Z ESCUE EY1 - S K Y UW0 ESCULENT EH0 - S K UW1 - L AH0 N T ESH EH1 SH ESHAM EH1 - SH AH0 M ESHBACH EH1 SH - B AA2 K ESHBAUGH IH0 SH - B AO1 ESHELMAN EH1 - SH AH0 L - M AH0 N ESHLEMAN EH1 - SH AH0 L - M AH0 N ESKANDARIAN EH2 - S K AH0 N - D EH1 - R IY0 - AH0 N ESKELSON EH1 - S K IH0 L - S AH0 N ESKENAZI EY0 - S K EY0 - N AA1 - Z IY0 ESKENAZI(2) EH0 - S K AH0 - N AA1 - Z IY0 ESKER EH1 - S K ER0 ESKEW EH1 - S K Y UW0 ESKEY EH1 S - K IY0 ESKIMO EH1 - S K AH0 - M OW2 ESKIMOS EH1 - S K AH0 - M OW2 Z ESKIN IH0 - S K IH1 N ESKRIDGE EH1 - S K R IH2 JH ESLER EH1 - S AH0 - L ER0 ESLER(2) EH1 S - L ER0 ESLICK EH1 - S L IH0 K ESLINGER EH1 - S AH0 - L IH0 - NG ER0 ESLINGER(2) EH1 - S L IH0 - NG ER0 ESMARK EH1 S - M AA2 R K ESME EH1 Z M ESMERELDA EH0 S - M ER0 - EH1 L - D AH0 ESMINE EH1 Z - M AH0 N ESMOND EH1 Z - M AH0 N D ESOPHAGUS IH0 - S AA1 - F AH0 - G AH0 S ESOTERIC EH2 - S AH0 - T EH1 - R IH0 K ESOTERIC(2) EH2 - S OW0 - T EH1 - R IH0 K ESPADA EY0 - S P AA1 - D AH0 ESPALIER EH0 - S P AE1 L - Y ER0 ESPANA EH0 - S P AE1 - N Y AH0 ESPANOL EH2 - S P AA0 N - Y OW1 L ESPANOLA EH2 - S P AH0 - N OW1 - L AH0 ESPARZA EH0 - S P AA1 R - Z AH0 ESPE EH1 S P ESPECIALLY AH0 - S P EH1 SH - L IY0 ESPECIALLY(2) AH0 - S P EH1 - SH AH0 - L IY0 ESPECTADOR EH0 - S P EH2 K - T AH0 - D AO1 R ESPEJO EY0 - S P EY1 - Y OW0 ESPELAND EH1 - S P IH0 - L AH0 N D ESPENSCHIED EH1 - S P IH0 N - SH IY0 D ESPENSHADE EH1 - S P IH0 N - SH AH0 D ESPENSHADE(2) EH1 - S P IH0 N - SH EY0 D ESPER EH1 - S P ER0 ESPERANTO EH2 - S P ER0 - AE1 N - T OW0 ESPERANTO'S EH2 - S P ER0 - AE1 N - T OW0 Z ESPESETH EH1 - S P IH0 - S IH0 TH ESPEY EH1 - S P IY0 ESPINAL EY0 - S P IY1 - N AH0 L ESPINO EY0 - S P IY1 - N OW0 ESPINOLA EH0 - S P IY0 - N OW1 - L AH0 ESPINOSA EH0 - S P IH0 - N OW1 - Z AH0 ESPINOZA EY0 - S P IY0 - N OW1 - Z AH0 ESPIONAGE EH1 - S P IY0 - AH0 - N AA0 JH ESPIRITO EH2 - S P IH0 - R IY1 - T OW0 ESPIRITO(2) EH2 - S P IH1 - R IH0 - T OW0 ESPIRITU EH0 - S P IH0 - R IY1 - CH UW0 ESPITIA EH0 - S P IY1 - SH AH0 ESPLANADE EH2 S - P L AH0 - N AA1 D ESPLIN EH1 - S P L IH0 N ESPOSITO EH0 - S P AH0 - Z IY1 - T OW0 ESPOUSE IH0 - S P AW1 Z ESPOUSE(2) IH0 - S P AW1 S ESPOUSED IH0 - S P AW1 Z D ESPOUSED(2) IH0 - S P AW1 S T ESPOUSES IH0 - S P AW1 - Z IH0 Z ESPOUSES(2) IH0 - S P AW1 - S IH0 Z ESPOUSING IH0 - S P AW1 - Z IH0 NG ESPOUSING(2) IH0 - S P AW1 - S IH0 NG ESPRESSO EH2 - S P R EH1 - S OW0 ESPRIT EH0 - S P R IY1 ESPRIT'S EH0 - S P R IY1 Z ESPY EH1 - S P IY0 ESPY'S EH1 - S P IY0 Z ESQUE EH1 S K ESQUEDA EH0 - S K W EY1 - D AH0 ESQUER IH0 - S K ER1 ESQUIBEL EY0 S K - W IY0 - B EH1 L ESQUIRE EH1 - S K W AY2 R ESQUIRE'S EH1 - S K W AY2 R Z ESQUIVEL EY0 S K - W IY0 - V EH1 L ESREY EH1 - S R IY0 ESS EH1 S ESSA EH1 - S AH0 ESSARY EH1 - S EH0 - R IY0 ESSAY EH0 - S EY1 ESSAY(2) EH1 - S EY2 ESSAYIST EH1 - S EY2 - IH0 S T ESSAYS EH0 - S EY1 Z ESSAYS(2) EH1 - S EY2 Z ESSE EH1 S ESSELMAN EH1 - S AH0 L - M AH0 N ESSELTE EH0 - S EH1 L - T IY0 ESSEN EH1 - S AH0 N ESSENBURG EH1 - S AH0 N - B ER0 G ESSENCE EH1 - S AH0 N S ESSENTIAL IH0 - S EH1 N - SH AH0 L ESSENTIAL(2) IY0 - S EH1 N - SH AH0 L ESSENTIAL(3) AH0 - S EH1 N - CH AH0 L ESSENTIAL(4) IY0 - S EH1 N - CH AH0 L ESSENTIALLY IH0 - S EH1 N - SH AH0 - L IY0 ESSENTIALLY(2) IY0 - S EH1 N - SH AH0 - L IY0 ESSENTIALS EH0 - S EH1 N - CH AH0 L Z ESSENTIALS(2) IY0 - S EH1 N - CH AH0 L Z ESSENTIALS(3) EH0 - S EH1 N - SH AH0 L Z ESSENTIALS(4) IY0 - S EH1 N - SH AH0 L Z ESSER EH1 - S ER0 ESSES EH1 - S IH0 Z ESSES(2) EH1 - S IY0 Z ESSEX EH1 - S IH0 K S ESSEX'S EH1 - S IH0 K - S IH0 Z ESSICK EH1 - S IH0 K ESSIE EH1 - S IY0 ESSIG EH1 - S IH0 G ESSLINGER EH1 - S AH0 - L IH0 - NG ER0 ESSLINGER(2) EH1 - S L IH0 - NG ER0 ESSMAN EH1 S - M AH0 N ESSNER EH1 S - N ER0 ESSO EH1 - S OW0 ESSON EH1 - S AH0 N EST AH0 - S T EY1 T ESTA EH1 - S T AH0 ESTABLISH IH0 - S T AE1 - B L IH0 SH ESTABLISH(2) IY0 - S T AE1 - B L IH0 SH ESTABLISHED IH0 - S T AE1 - B L IH0 SH T ESTABLISHED(2) IY0 - S T AE1 - B L IH0 SH T ESTABLISHES IH0 - S T AE1 - B L IH0 - SH IH0 Z ESTABLISHES(2) IY0 - S T AE1 - B L IH0 - SH IH0 Z ESTABLISHING IH0 - S T AE1 - B L IH0 - SH IH0 NG ESTABLISHING(2) IY0 - S T AE1 - B L IH0 - SH IH0 NG ESTABLISHMENT IH0 - S T AE1 - B L IH0 SH - M AH0 N T ESTABLISHMENT'S EH0 - S T AE1 - B L IH0 SH - M AH0 N T S ESTABLISHMENT'S(2) IY0 - S T AE1 - B L IH0 SH - M AH0 N T S ESTABLISHMENT(2) IY0 - S T AE1 - B L IH0 SH - M AH0 N T ESTABLISHMENTS EH0 - S T AE1 - B L IH0 SH - M AH0 N T S ESTABLISHMENTS(2) IY0 - S T AE1 - B L IH0 SH - M AH0 N T S ESTABROOK EH1 - S T AH0 - B R UH2 K ESTABROOKS EH1 - S T AH0 - B R UH0 K S ESTAI EH1 - S T EY0 ESTATE IH0 - S T EY1 T ESTATE'S IH0 - S T EY1 T S ESTATEHOOD IH0 - S T EY1 T - HH UH2 D ESTATES IH0 - S T EY1 T S ESTE EH1 S T ESTEBAN EH1 - S T AH0 - B AA0 N ESTEDAT EH1 - S T EH0 - D AE2 T ESTEE EH1 - S T IY0 ESTEEM AH0 - S T IY1 M ESTEEM'S IH0 - S T IY1 M Z ESTEEMED IH0 - S T IY1 M D ESTEFAN EH1 - S T IH0 - F AA0 N ESTEFAN(2) EH0 - S T EH1 - V AH0 N ESTEL EH1 - S T AH0 L ESTELL EH1 - S T AH0 L ESTELLA EH0 - S T EH1 - L AH0 ESTELLE EH0 - S T EH1 L ESTENSON EH1 - S T IH0 N - S AH0 N ESTEP EH1 - S T IH0 P ESTEPP EH1 - S T IH0 P ESTER EH1 - S T ER0 ESTERLINE EH1 - S T ER0 - L AY2 N ESTERLINE'S EH1 - S T ER0 - L AY2 N Z ESTERLY EH1 - S T ER0 - L IY0 ESTERS EH1 - S T ER0 Z ESTES EH1 - S T IY0 Z ESTEVE EH1 - S T IH0 V ESTEVES EY0 - S T EY1 - V EH0 S ESTEVEZ EY0 - S T EY1 - V EH0 Z ESTEY EH1 - S T IY0 ESTHER EH1 - S T ER0 ESTILL EY0 - S T IY1 L ESTIMABLE EH1 - S T AH0 - M AH0 - B AH0 L ESTIMATE EH1 - S T AH0 - M AH0 T ESTIMATE(2) EH1 - S T AH0 - M EY2 T ESTIMATED EH1 - S T AH0 - M EY2 - T AH0 D ESTIMATED(2) EH1 - S T AH0 - M EY2 - T IH0 D ESTIMATES EH1 - S T AH0 - M AH0 T S ESTIMATES(2) EH1 - S T AH0 - M EY2 T S ESTIMATING EH1 - S T AH0 - M EY2 - T IH0 NG ESTIMATION EH2 - S T AH0 - M EY1 - SH AH0 N ESTIMATIONS EH2 - S T AH0 - M EY1 - SH AH0 N Z ESTIMATOR EH0 - S T IH1 - M AH0 - T ER0 ESTIMATOR(2) EH1 - S T IH0 - M EY2 - T ER0 ESTIMATORS EH0 - S T IH1 - M AH0 - T ER0 Z ESTIMATORS(2) EH1 - S T IH0 - M EY2 - T ER0 Z ESTIS EH1 - S T IH0 S ESTLE EH1 - S AH0 L ESTOCK EH1 - S T AA0 K ESTOK IH0 - S T AA1 K ESTONIA EH0 - S T OW1 - N IY0 - AH0 ESTONIAN EH0 - S T OW1 - N IY0 - AH0 N ESTONIANS EH0 - S T OW1 - N IY0 - AH0 N Z ESTRADA EH0 - S T R AA1 - D AH0 ESTRANGE EH0 - S T R EY1 N JH ESTRANGED EH0 - S T R EY1 N JH D ESTRANGEMENT IH0 - S T R EY1 N JH - M AH0 N T ESTRELLA EH2 - S T R EH1 - L AH0 ESTRICH EH1 - S T R IH0 K ESTRIDGE IH0 - S T R IH1 JH ESTRIN EH1 - S T R IH0 N ESTROGEN EH1 - S T R AH0 - JH AH0 N ESTROGENS EH1 - S T R AH0 - JH IH0 N Z ESTROUS EH1 - S T R AH0 S ESTRUS EH1 - S T R AH0 S ESTRUTH EH1 S - T R UW2 TH ESTUARIES EH1 S - CH UW0 - EH2 - R IY0 Z ESTUARY EH1 S - CH UW0 - EH2 - R IY0 ESTY EH1 - S T IY0 ESWORTHY EH1 S - W ER0 - DH IY0 ESZTERHAS EH1 - S T ER0 - HH AA0 S ET EH1 T ETABLISSEMENTS EH2 - T AE0 - B L IH2 - S AH0 - M AA1 N T S ETC EH2 T - S EH1 - T ER0 - AH0 ETCETERA EH1 T - S EH1 - T ER0 - AH0 ETCH EH1 CH ETCHED EH1 CH T ETCHES EH1 - CH IH0 Z ETCHEVERRY EH1 - CH IH0 - V EH0 - R IY0 ETCHING EH1 - CH IH0 NG ETCHINGS EH1 - CH IH0 NG Z ETCHISON EH1 - CH IH0 - S AH0 N ETERNAL IH0 - T ER1 - N AH0 L ETERNAL(2) IY0 - T ER1 - N AH0 L ETERNALLY IH0 - T ER1 - N AH0 - L IY0 ETERNALLY(2) IY0 - T ER1 - N AH0 - L IY0 ETERNIT EH1 - T ER0 - N IH0 T ETERNITY IH0 - T ER1 - N AH0 - T IY0 ETERNITY(2) IY0 - T ER1 - N AH0 - T IY0 ETESS EH2 - T EH1 S ETHAN IY1 - TH AH0 N ETHANE EH1 - TH EY2 N ETHANOL EH1 - TH AH0 - N AO2 L ETHEL EH1 - TH AH0 L ETHELBERT EH1 - TH IH0 L - B ER0 T ETHELDA IH0 - TH EH1 L - D AH0 ETHELINDA EH0 - TH EH0 - L IY1 N - D AH0 ETHELINE EH1 - TH IH0 - L AY2 N ETHELJEAN EH1 - TH IH0 - L Y AH0 N ETHELJEAN(2) EH2 - TH AH0 L - JH IY1 N ETHELSON EH1 - TH IH0 L - S IH0 N ETHELYN EH1 - TH IH0 - L IH0 N ETHENE EH1 - TH IY2 N ETHER IY1 - TH ER0 ETHEREAL IH0 - TH IH1 - R IY0 - AH0 L ETHEREDGE EH1 - TH ER0 - EH0 JH ETHERIDGE EH1 - TH ER0 - IH2 JH ETHERINGTON EH1 - DH ER0 - IH0 NG - T AH0 N ETHERNET EH1 - TH ER0 - N EH2 T ETHERS IY1 - TH ER0 Z ETHERTON IH0 - TH ER1 - T AH0 N ETHERTON(2) EH1 - TH ER0 - T AH0 N ETHIC EH1 - TH IH0 K ETHICAL EH1 - TH AH0 - K AH0 L ETHICAL(2) EH1 - TH IH0 - K AH0 L ETHICALLY EH1 - TH IH0 - K AH0 - L IY0 ETHICALLY(2) EH1 - TH IH0 K - L IY0 ETHICIST EH1 - TH IH0 - S IH0 S T ETHICISTS EH1 - TH IH0 - S IH0 S T S ETHICISTS(2) EH1 - TH IH0 - S IH0 S S ETHICISTS(3) EH1 - TH IH0 - S IH0 S ETHICON EH1 - TH IH0 - K AA2 N ETHICS EH1 - TH IH0 K S ETHIER EH1 - TH IY0 - ER0 ETHINGTON EH1 - TH IH0 NG - T AH0 N ETHIOPIA IY2 - TH IY0 - OW1 - P IY0 - AH0 ETHIOPIA'S IY2 - TH IY0 - OW1 - P IY0 - AH0 Z ETHIOPIAN IY2 - TH IY0 - OW1 - P IY0 - AH0 N ETHIOPIANS IY2 - TH IY0 - OW1 - P IY0 - AH0 N Z ETHNIC EH1 TH - N IH0 K ETHNICAL EH1 TH - N IH0 - K AH0 L ETHNICALLY EH1 TH - N IH0 K - L IY0 ETHNICITY EH0 TH - N IH1 - S IH0 - T IY0 ETHNICS EH1 TH - N IH0 K S ETHNOCENTRIC EH2 TH - N OW0 - S EH1 N - T R IH0 K ETHNOCENTRISM EH2 TH - N OW0 - S EH1 N - T R IH0 - Z AH0 M ETHNOGRAPHIC EH2 TH - N AH0 - G R AE1 - F IH0 K ETHNOLOGY EH0 TH - N AA1 - L AH0 - JH IY0 ETHNOMUSICOLOGIST EH0 TH - N AH0 - M Y UW2 - Z AH0 - K AA1 - L AH0 - JH IH0 S T ETHNOS EH1 TH - N OW0 S ETHNOS'S EH1 TH - N AH0 - S IH0 Z ETHOLOGY IH0 - TH AA1 - L AH0 - JH IY0 ETHOS IY1 - TH AA0 S ETHRIDGE IH0 - TH R IH1 JH ETHYL EH1 - TH AH0 L ETHYLENE EH1 - TH AH0 - L IY2 N ETHYOL EH1 - TH AY0 - AA0 L ETIENNE EH1 - T IY0 - EH0 N ETIOLOGIES IY2 - T IY0 - AA1 - L AH0 - JH IY0 Z ETIOLOGY IY2 - T IY0 - AA1 - L AH0 - JH IY0 ETIOLOGY(2) IY2 - T IY2 - AA1 - L AH0 - JH IY0 ETIQUETTE EH1 - T AH0 - K AH0 T ETLING EH1 T - L IH0 NG ETNA EH1 T - N AH0 ETON IY1 - T AH0 N ETOPS IY1 - T AA0 P S ETRUSCAN IH0 - T R AH1 S - K AH0 N ETRUSCANS IH0 - T R AH1 S - K AH0 N Z ETSTY EH1 T - S T IY0 ETSU EH1 T - S UW0 ETTA EH1 - T AH0 ETTER EH1 - T ER0 ETTERS EH1 - T ER0 Z ETTIE EH1 - T IY0 ETTINGER EH1 - T IH0 - NG ER0 ETTINGER'S EH1 - T IH0 - NG ER0 Z ETTLINGER EH1 T - L IH0 - NG ER0 ETTY EH1 - T IY0 ETUDES EY1 - T UW2 D Z ETYMOLOGICAL EH2 - T AH0 - M AH0 - L AA1 - JH AH0 - K AH0 L ETYMOLOGY EH2 - T AH0 - M AA1 - L AH0 - JH IY0 ETYMOLOGY(2) EH2 - T IH0 - M AA1 - L AH0 - JH IY0 ETZEL EH1 T - Z AH0 L ETZEL'S EH1 T - Z AH0 L Z ETZIONI EH2 T - S IY2 - OW1 - N IY0 ETZKORN EH1 T - S K ER0 N ETZLER EH1 T - S L ER0 EUAN Y UW1 - AH0 N EUBANK Y UW1 - B AE0 NG K EUBANKS Y UW1 - B AE0 NG K S EUCALYPTI Y UW2 - K AH0 - L IH1 P - T AY0 EUCALYPTI(2) Y UW2 - K AH0 - L IH1 P - T IY0 EUCALYPTUS Y UW2 - K AH0 - L IH1 P - T AH0 S EUCHARIST Y UW1 - K ER0 - AH0 S T EUCHRE Y UW1 - K ER0 EUCHRED Y UW1 - K ER0 D EUCLEA Y UW1 - K L IY0 - AH0 EUCLID Y UW1 - K L IH0 D EUDOCIA Y UW0 - D OW1 - CH AH0 EUDORA Y UW0 - D AO1 - R AH0 EUDOSIA Y UW0 - D OW1 - S IY0 - AH0 EUDOXIA Y UW2 - D AA1 K - S IY0 - AH0 EUDY Y UW1 - D IY0 EUGENE Y UW0 - JH IY1 N EUGENIA Y UW2 - JH IY1 - N IY0 - AH0 EUGENIA'S Y UW2 - JH IY1 - N IY0 - AH0 Z EUGENIC Y UW0 - JH EH1 - N IH0 K EUGENICS Y UW0 - JH EH1 - N IH0 K S EUGENIE Y UW2 - JH IY1 - N IY0 EUGENIO Y UW2 - JH IY1 - N IY0 - OW0 EUGENIO'S Y UW2 - JH IY1 - N IY0 - OW0 Z EULA Y UW1 - L AH0 EULER OY1 - L ER0 EULICH Y UW1 - L IH0 K EULOGIES Y UW1 - L AH0 - JH IY0 Z EULOGIZE Y UW1 - L AH0 - JH AY2 Z EULOGIZED Y UW1 - L AH0 - JH AY2 Z D EULOGY Y UW1 - L AH0 - JH IY0 EULOGY'S Y UW1 - L AH0 - JH IY0 Z EUNICE Y UW1 - N AH0 S EUNICE(2) Y UW1 - N IH0 S EUPHEMIA Y UW0 - F IY1 - M IY0 - AH0 EUPHEMISM Y UW1 - F AH0 - M IH2 - Z AH0 M EUPHEMISMS Y UW1 - F AH0 - M IH2 - Z AH0 M Z EUPHEMISTIC Y UW2 - F AH0 - M IH1 - S T IH0 K EUPHEMISTICALLY Y UW2 - F AH0 - M IH1 - S T IH0 K - L IY0 EUPHORIA Y UW0 - F AO1 - R IY0 - AH0 EUPHORIC Y UW0 - F AA1 - R IH0 K EUPHRATES Y UW0 - F R EY1 - T IY0 Z EURASIA Y UH0 - R EY1 - ZH AH0 EURASIAN Y UH0 - R EY1 - ZH IH0 N EURE ER1 EURECA Y UW1 - R EH0 - K AH0 EUREKA Y UH0 - R IY1 - K AH0 EUREST Y UH1 - R EH0 S T EURICH OY1 - R IH0 K EURO Y UW1 - R OW0 EURO(2) Y UH1 - R OW0 EURO(3) Y UH1 - R AH0 EUROBOND Y UW1 - R OW0 - B AA2 N D EUROBONDS Y UW1 - R OW0 - B AA2 N D Z EUROCHECK Y UW1 - R AH0 - CH EH2 K EUROCHECKS Y UW1 - R AH0 - CH EH2 K S EUROCOM Y UW1 - R AH0 - K AH0 M EUROCOM(2) Y UW1 - R OW0 - K AA0 M EUROCOMMERCIAL Y UW1 - R OW0 - K AH0 - M ER1 - SH AH0 L EUROCOPTER Y UH1 - R OW0 - K AA2 P - T ER0 EUROCRAT Y UW1 - R AH0 - K R AE0 T EUROCRATS Y UW1 - R AH0 - K R AE0 T S EURODEBENTURE Y UW2 - R OW0 - D AH0 - B EH1 N - CH ER0 EURODEBENTURES Y UW2 - R OW0 - D AH0 - B EH1 N - CH ER0 Z EURODEBT Y UW1 - R OW0 - D EH2 T EURODEPOSIT Y UW2 - R OW0 - D AH0 - P AA1 - Z AH0 T EURODEPOSITS Y UW2 - R OW0 - D IH0 - P AA1 - Z IH0 T S EURODISNEY Y UW1 - R OW0 - D IH2 Z - N IY0 EURODISNEY(2) Y UH1 - R OW0 - D IH2 Z - N IY0 EURODOLLAR Y UW1 - R OW0 - D AA2 - L ER0 EURODOLLAR(2) Y UH1 - R OW0 - D AO2 - L ER0 EURODOLLARS Y UW1 - R OW0 - D AA2 - L ER0 Z EUROFIGHTER Y UW1 - R OW0 - F AY2 - T ER0 EUROFIMA Y UW2 - R AH0 - F IY1 - M AH0 EUROMARK Y UW1 - R AH0 - M AA0 R K EUROMARKET Y UW1 - R OW0 - M AA2 R - K IH0 T EUROMARKETS Y UW1 - R OW0 - M AA2 R - K IH0 T S EUROMISSILE Y UW2 - R OW0 - M IH1 - S AH0 L EUROMISSILES Y UW2 - R OW0 - M IH1 - S AH0 L Z EUROMOBILIARE Y UW1 - R OW0 - M OW0 - B IH0 - L EH1 R EUROMOBILIARE'S Y UW1 - R OW0 - M OW0 - B IH0 - L EH1 R Z EUROMONEY Y UW1 - R OW0 - M AH2 - N IY0 EURONOTE Y UW1 - R AH0 - N OW2 T EURONOTES Y UW1 - R AH0 - N OW2 T S EUROPA Y UH0 - R OW1 - P AH0 EUROPE Y UH1 - R AH0 P EUROPE'S Y UH1 - R AH0 P S EUROPEAN Y UH2 - R AH0 - P IY1 - AH0 N EUROPEANS Y UH2 - R AH0 - P IY1 - AH0 N Z EUROPEANS' Y UH2 - R AH0 - P IY1 - AH0 N Z EUROPEENNE Y UW1 - R OW0 - P IY2 N EUROPEWIDE Y UH1 - R AH0 P - W AY1 D EUROPHILE Y UH1 - R OW0 - F AY0 L EUROPHILES Y UH1 - R OW0 - F AY0 L Z EUROPIUM Y UH0 - R OW1 - P IY0 - AH0 M EUROSID Y UW1 - R AH0 - S IH0 D EUROSTAR Y UH1 - R OW0 - S T AA2 R EUROSTAT Y UW2 - R AO1 - S T AE0 T EUROSTERLING Y UW1 - R OW0 - S T ER1 - L IH0 NG EUROTUNNEL Y UW1 - R OW0 - T AH1 - N AH0 L EUROTUNNEL'S Y UH1 - R OW0 - T AH2 - N AH0 L Z EUROYEN Y UW1 - R OW0 - Y EH2 N EURY Y UW1 - R IY0 EUSEBIO Y UW2 - S IY1 - B IY0 - OW0 EUSTACE Y UW1 - S T AH0 S EUSTACHIAN Y UW0 - S T EY1 - K IY0 - AH0 N EUSTACIA Y UW0 - S T AA1 - CH AH0 EUSTICE Y UW1 - S T IH0 S EUSTIS Y UW1 - S T AH0 S EUTHANASIA Y UW2 - TH AH0 - N EY1 - ZH AH0 EUTHANASIA'S Y UW2 - TH AH0 - N EY1 - ZH AH0 Z EUTHANASIA(2) Y UW2 - TH AH0 - N EY1 - ZH Y AH0 EUTHANIZE Y UW1 - TH AH0 - N AY2 Z EUTSEY Y UW1 T - S IY0 EUTSLER Y UW1 T S - L ER0 EV EH1 V EVA EY1 - V AH0 EVA'S EY1 - V AH0 Z EVA'S(2) IY1 - V AH0 Z EVA(2) IY1 - V AH0 EVACUATE IH0 - V AE1 - K Y AH0 - EY2 T EVACUATE(2) IY0 - V AE1 - K Y AH0 - EY2 T EVACUATED IH0 - V AE1 - K Y AH0 W - EY2 - T IH0 D EVACUATED(2) IY0 - V AE1 - K Y AH0 W - EY2 - T IH0 D EVACUATING IH0 - V AE1 - K Y AH0 W - EY2 - T IH0 NG EVACUATING(2) IY0 - V AE1 - K Y AH0 W - EY2 - T IH0 NG EVACUATION IH0 - V AE2 - K Y AH0 W - EY1 - SH AH0 N EVACUATION(2) IY0 - V AE1 - K Y AH0 W - EY1 - SH AH0 N EVACUATIONS IH0 - V AE2 - K Y AH0 W - EY1 - SH AH0 N Z EVACUATIONS(2) IY0 - V AE1 - K Y AH0 W - EY1 - SH AH0 N Z EVACUEE IH0 - V AE1 - K Y UW0 - IY0 EVACUEE(2) IY0 - V AE1 - K Y UW0 - IY0 EVACUEES IH0 - V AE1 - K Y UW0 - IY0 Z EVACUEES(2) IY0 - V AE1 - K Y UW0 - IY0 Z EVADE IH0 - V EY1 D EVADE(2) IY0 - V EY1 D EVADED IH0 - V EY1 - D IH0 D EVADED(2) IY0 - V EY1 - D IH0 D EVADER IH0 - V EY1 - D ER0 EVADER(2) IY0 - V EY1 - D ER0 EVADERS IH0 - V EY1 - D ER0 Z EVADERS(2) IY0 - V EY1 - D ER0 Z EVADES IH0 - V EY1 D Z EVADES(2) IY0 - V EY1 D Z EVADING IH0 - V EY1 - D IH0 NG EVADING(2) IY0 - V EY1 - D IH0 NG EVADNE IH0 - V EH1 D - N IY0 EVALD EH1 - V AH0 L D EVALD(2) IY1 - V AA2 L D EVALEEN EH1 - V AH0 - L IY2 N EVALUATE IH0 - V AE1 L - Y UW0 - EY2 T EVALUATE(2) IY0 - V AE1 L - Y UW0 - EY2 T EVALUATED IH0 - V AE1 L - Y UW0 - EY2 - T AH0 D EVALUATED(2) IY0 - V AE1 L - Y UW0 - EY2 - T AH0 D EVALUATES IH0 - V AE1 L - Y UW0 - EY2 T S EVALUATES(2) IY0 - V AE1 L - Y UW0 - EY2 T S EVALUATING IH0 - V AE1 L - Y UW0 - EY2 - T IH0 NG EVALUATING(2) IY0 - V AE1 L - Y UW0 - EY2 - T IH0 NG EVALUATION IH0 - V AE2 L - Y UW0 - EY1 - SH AH0 N EVALUATION(2) IY0 - V AE2 L - Y UW0 - EY1 - SH AH0 N EVALUATIONS IH0 - V AE2 L - Y UW0 - EY1 - SH AH0 N Z EVALUATIONS(2) IY0 - V AE2 L - Y UW0 - EY1 - SH AH0 N Z EVAN EH1 - V AH0 N EVANCHO EH0 - V AA1 N - K OW0 EVANDER IY2 - V AE1 N - D ER0 EVANDRO EY2 - V AA1 - D R OW0 EVANDRO(2) IY2 - V AE1 - D R OW0 EVANESCENCE EH2 - V AH0 - N EH1 - S AH0 N S EVANESCENT EH2 - V AH0 - N EH1 - S AH0 N T EVANGELICAL IY2 - V AE0 N - JH EH1 - L IH0 - K AH0 L EVANGELICALS IY2 - V AE2 N - JH EH1 - L IH0 - K AH0 L Z EVANGELINE IH0 - V AE1 N - JH IH0 - L AY2 N EVANGELISM IH0 - V AE1 N - JH AH0 - L IH2 - Z AH0 M EVANGELISM(2) IY0 - V AE1 N - JH AH0 - L IH2 - Z AH0 M EVANGELIST IH0 - V AE1 N - JH AH0 - L AH0 S T EVANGELIST(2) IH0 - V AE1 N - JH AH0 - L IH0 S T EVANGELIST(3) IY0 - V AE1 N - JH AH0 - L AH0 S T EVANGELIST(4) IY0 - V AE1 N - JH AH0 - L IH0 S T EVANGELISTA EH0 - V AA0 NG - G EH0 - L IY1 - S T AH0 EVANGELISTIC IY0 - V AE1 N - JH AH0 - L IH0 - S T IH0 K EVANGELISTS IH0 - V AE1 N - JH AH0 - L IH0 S T S EVANGELISTS(2) IH0 - V AE1 N - JH AH0 - L IH0 S S EVANGELISTS(3) IY0 - V AE1 N - JH AH0 - L IH0 S T S EVANGELISTS(4) IY0 - V AE1 N - JH AH0 - L IH0 S S EVANGELISTS(5) IH0 - V AE1 N - JH AH0 - L IH0 S EVANGELISTS(6) IY0 - V AE1 N - JH AH0 - L IH0 S EVANGELIZE IH0 - V AE1 N - JH AH0 - L AY2 Z EVANGELIZE(2) IY0 - V AE1 N - JH AH0 - L AY2 Z EVANGI IH0 - V AE1 N - JH IY0 EVANKO IH0 - V AE1 NG - K OW0 EVANOFF EH1 - V AH0 N - AO0 F EVANS EH1 - V AH0 N Z EVANS' EH1 - V AH0 N Z EVANS'S EH1 - V AH0 N - Z IH0 Z EVANSON EH1 - V AH0 N - S AH0 N EVANSTON EH1 - V AH0 N - S T AH0 N EVANSVILLE EH1 - V AH0 N Z - V IH2 L EVAPORATE IH0 - V AE1 - P ER0 - EY2 T EVAPORATED IH0 - V AE1 - P ER0 - EY2 - T AH0 D EVAPORATED(2) IH0 - V AE1 - P ER0 - EY2 - T IH0 D EVAPORATED(3) IY0 - V AE1 - P ER0 - EY2 - T AH0 D EVAPORATED(4) IY0 - V AE1 - P ER0 - EY2 - T IH0 D EVAPORATES IH0 - V AE1 - P ER0 - EY2 T S EVAPORATES(2) IY0 - V AE1 - P ER0 - EY2 T S EVAPORATING IH0 - V AE1 - P ER0 - EY2 - T IH0 NG EVAPORATING(2) IY0 - V AE1 - P ER0 - EY2 - T IH0 NG EVAPORATION IH0 - V AE2 - P ER0 - EY1 - SH AH0 N EVAPORATION(2) IY0 - V AE2 - P ER0 - EY1 - SH AH0 N EVAPORATOR IH0 - V AE1 - P ER0 - EY2 - T ER0 EVAPORATOR(2) IY0 - V AE1 - P ER0 - EY2 - T ER0 EVARTS EH1 - V ER0 T S EVASION IH0 - V EY1 - ZH AH0 N EVASION(2) IY0 - V EY1 - ZH AH0 N EVASIONS IH0 - V EY1 - ZH AH0 N Z EVASIONS(2) IY0 - V EY1 - ZH AH0 N Z EVASIVE IH0 - V EY1 - S IH0 V EVASIVE(2) IH0 - V EY1 - Z IH0 V EVASIVE(3) IY0 - V EY1 - S IH0 V EVASIVE(4) IY0 - V EY1 - Z IH0 V EVATT EH1 - V AH0 T EVE IY1 V EVEL EH1 - V AH0 L EVELAND IY1 V - L AH0 N D EVELETH EH1 - V IH0 - L IH0 TH EVELINA EH2 - V EH0 - L IY1 - N AH0 EVELINE EH1 - V AH0 - L IH0 N EVELYN EH1 - V AH0 - L AH0 N EVELYN(2) EH1 - V AH0 - L IH0 N EVEN IY1 - V IH0 N EVENDALE EH1 - V AH0 N - D EY2 L EVENED IY1 - V AH0 N D EVENHANDED IY1 - V AH0 N - HH AE1 N - D IH0 D EVENHANDEDLY EH1 - V AH0 N - HH AE2 N - D IH0 D - L IY0 EVENING IY1 V - N IH0 NG EVENING'S IY1 V - N IH0 NG Z EVENINGS IY1 V - N IH0 NG Z EVENLY IY1 - V AH0 N - L IY0 EVENNESS IY1 - V AH0 N - N AH0 S EVENS IY1 - V AH0 N Z EVENSEN EH1 - V IH0 N - S AH0 N EVENSKY IY2 - V EH1 N - S K IY0 EVENSON EH1 - V IH0 N - S AH0 N EVENT IH0 - V EH1 N T EVENT'S IH0 - V EH1 N T S EVENT'S(2) IY0 - V EH1 N T S EVENT(2) IY0 - V EH1 N T EVENTFUL IH0 - V EH1 N T - F AH0 L EVENTFUL(2) IY0 - V EH1 N T - F AH0 L EVENTS IH0 - V EH1 N T S EVENTS(2) IY0 - V EH1 N T S EVENTUAL AH0 - V EH1 N - CH UW0 - AH0 L EVENTUAL(2) IY0 - V EH1 N - CH UW0 - AH0 L EVENTUALITY AH0 - V EH2 N - CH UW0 - AE1 - L IH0 - T IY0 EVENTUALITY(2) IY0 - V EH2 N - CH UW0 - AE1 - L IH0 - T IY0 EVENTUALLY IH0 - V EH1 N - CH AH0 W - AH0 - L IY0 EVENTUALLY(2) IH0 - V EH1 N - SH AH0 - L IY0 EVENTUALLY(3) IY0 - V EH1 N - CH AH0 W - AH0 - L IY0 EVENTUALLY(4) IY0 - V EH1 N - SH AH0 - L IY0 EVER EH1 - V ER0 EVERAGE EH1 - V ER0 - IH0 JH EVERARD EH1 - V ER0 - ER0 D EVERBACH EH1 - V ER0 - B AA2 K EVERDING EH1 - V ER0 - D IH0 NG EVEREADY EH1 - V ER0 - R EH2 - D IY0 EVERED EH1 - V ER0 D EVEREST EH1 - V ER0 - AH0 S T EVEREST'S EH1 - V ER0 - AH0 S T S EVEREST'S(2) EH1 - V R AH0 S T S EVEREST(2) EH1 - V R AH0 S T EVERETT EH1 - V ER0 - AH0 T EVERETT(2) EH1 - V R AH0 T EVERETTE EH1 - V ER0 - EH1 T EVERETTS EH1 - V ER0 - AH0 T S EVERETTS(2) EH1 - V R AH0 T S EVEREX EH1 - V ER0 - AH0 K S EVERGLADES EH1 - V ER0 - G L EY2 D Z EVERGLADES' EH1 - V ER0 - G L EY2 D Z EVERGOOD EH1 - V ER0 - G UH2 D EVERGREEN EH1 - V ER0 - G R IY2 N EVERGREENS EH1 - V ER0 - G R IY2 N Z EVERHARDT EH1 - V ER0 - HH AA2 R T EVERHART EH1 - V ER0 - HH AA2 R T EVERIDGE EH1 - V ER0 - IH2 JH EVERINGHAM EH1 - V ER0 - IH0 NG - HH AE2 M EVERINGTON EH1 - V ER0 - IH2 NG - T AH0 N EVERITT EH1 - V ER0 - IH0 T EVERLASTING EH2 - V ER0 - L AE1 - S T IH0 NG EVERLASTINGS EH2 - V ER0 - L AE1 - S T IH0 NG Z EVERLEY EH1 - V ER0 - L IY0 EVERLING EH1 - V ER0 - L IH0 NG EVERLY EH1 - V ER0 - L IY0 EVERMAN EH1 - V ER0 - M AH0 N EVERMORE EH1 - V ER0 - M AO2 R EVERS EH1 - V ER0 Z EVERS' EH1 - V ER0 Z EVERSMAN EH1 - V ER0 S - M AH0 N EVERSOLE EH1 - V ER0 - S OW2 L EVERSON EH1 - V ER0 - S AH0 N EVERT IH0 - V ER1 T EVERTON EH1 - V ER0 - T AH0 N EVERTS EH1 - V ER0 T S EVERY EH1 - V ER0 - IY0 EVERY(2) EH1 - V R IY0 EVERYBODY EH1 - V R IY0 - B AA2 - D IY0 EVERYBODY'D EH1 - V R IY0 - B AA2 - D IY0 D EVERYBODY'S EH1 - V R IY0 - B AA2 - D IY0 Z EVERYDAY EH1 - V R IY0 - D EY1 EVERYMAN EH1 - V R IY0 - M AH0 N EVERYMAN'S EH1 - V R IY0 - M AH0 N Z EVERYONE EH1 - V R IY0 - W AH2 N EVERYONE'S EH1 - V R IY0 - W AH2 N Z EVERYPLACE EH1 - V R IY0 - P L EY2 S EVERYTHING EH1 - V R IY0 - TH IH2 NG EVERYTHING'S EH1 - V R IY0 - TH IH2 NG Z EVERYTIME EH1 - V R IY0 - T AY2 M EVERYWHERE EH1 - V R IY0 - W EH2 R EVERYWHERE(2) EH1 - V R IY0 HH - W EH2 R EVES IY1 V Z EVETT EH1 - V IH0 T EVETTS EH1 - V IH0 T S EVIAN EH1 - V IY0 - AH0 N EVICT IH0 - V IH1 K T EVICTED IH0 - V IH1 K - T IH0 D EVICTING IH0 - V IH1 K - T IH0 NG EVICTION IH0 - V IH1 K - SH AH0 N EVICTIONS IH0 - V IH1 K - SH AH0 N Z EVIDENCE EH1 - V AH0 - D AH0 N S EVIDENCED EH1 - V IH0 - D AH0 N S T EVIDENCES EH1 - V AH0 - D AH0 N - S AH0 Z EVIDENT EH1 - V AH0 - D AH0 N T EVIDENTIARY EH2 - V IH0 - D EH1 N - SH IY0 - EH0 - R IY0 EVIDENTIARY(2) EH2 - V IH0 - D EH1 N - CH IY0 - EH0 - R IY0 EVIDENTLY EH1 - V AH0 - D AH0 N T - L IY0 EVIL IY1 - V AH0 L EVILDOER IY1 - V AH0 L - D UW2 - ER0 EVILDOERS IY1 - V AH0 L - D UW2 - ER0 Z EVILS IY1 - V AH0 L Z EVILSIZER IY1 - V AH0 L - S AY2 - Z ER0 EVILSIZOR IY1 - V AH0 L - S AY2 - Z ER0 EVIN EH1 - V IH0 N EVINCE IH0 - V IH1 N S EVINCED IH0 - V IH1 N S T EVINGER IY1 - V IH0 - NG ER0 EVINS EH1 - V IH0 N Z EVISCERATE AH0 - V IH1 - S ER0 - EY2 T EVISCERATED AH0 - V IH1 - S ER0 - EY2 - T IH0 D EVITA EH0 - V IY1 - T AH0 EVITT EH1 - V IH0 T EVITTS EH1 - V IH0 T S EVJEN EH1 V - JH AH0 N EVLYN EH1 V - L AH0 N EVOCATION IY2 - V OW0 - K EY1 - SH AH0 N EVOCATIVE IH0 - V AA1 - K AH0 - T IH0 V EVOKE IH0 - V OW1 K EVOKE(2) IY0 - V OW1 K EVOKED IH0 - V OW1 K T EVOKED(2) IY0 - V OW1 K T EVOKES IH0 - V OW1 K S EVOKES(2) IY0 - V OW1 K S EVOKING IH0 - V OW1 - K IH0 NG EVOKING(2) IY0 - V OW1 - K IH0 NG EVOLA EH0 - V OW1 - L AH0 EVOLUTION EH2 - V AH0 - L UW1 - SH AH0 N EVOLUTION(2) IY2 - V AH0 - L UW1 - SH AH0 N EVOLUTION(3) EH2 - V OW0 - L UW1 - SH AH0 N EVOLUTION(4) IY2 - V OW0 - L UW1 - SH AH0 N EVOLUTIONARY EH2 - V AH0 - L UW1 - SH AH0 N - EH2 - R IY0 EVOLUTIONARY(2) IY2 - V AH0 - L UW1 - SH AH0 N - EH2 - R IY0 EVOLUTIONARY(3) EH2 - V OW0 - L UW1 - SH AH0 N - EH2 - R IY0 EVOLUTIONARY(4) IY2 - V OW0 - L UW1 - SH AH0 N - EH2 - R IY0 EVOLVE IH0 - V AA1 L V EVOLVE(2) IY0 - V AA1 L V EVOLVED IH0 - V AA1 L V D EVOLVED(2) IY0 - V AA1 L V D EVOLVES IH0 - V AA1 L V Z EVOLVES(2) IY0 - V AA1 L V Z EVOLVING IH0 - V AA1 L - V IH0 NG EVOLVING(2) IY0 - V AA1 L - V IH0 NG EVON EH1 - V AH0 N EVONNE EH2 - V AA1 N EVRARD EH1 - V R ER0 D EVREN EH1 - V R AH0 N EWALD Y UW1 - AH0 L D EWALT Y UW1 - AH0 L T EWAN Y UW1 - AH0 N EWART Y UW1 - ER0 T EWBAL Y UW1 - B AA0 L EWBANK Y UW1 - B AH0 NG K EWE Y UW1 EWELL Y UW1 - AH0 L EWEN Y UW1 - AH0 N EWER Y UW1 - ER0 EWERS Y UW1 - ER0 Z EWERT Y UW1 - ER0 T EWES Y UW1 Z EWIG Y UW1 - IH0 G EWING Y UW1 - IH0 NG EWING'S Y UW1 - IH0 NG Z EWINGS Y UW1 - IH0 NG Z EWOLDT Y UW1 - OW0 L T EWORLD IY1 - W ER2 L D EWTON Y UW1 - T AH0 N EWY Y UW1 - IY0 EX EH1 K S EX-FIGHTER EH1 K S - F AY1 - T ER0 EXABYTE EH1 K - S AH0 - B AY2 T EXACERBATE IH0 G - Z AE1 - S ER0 - B EY2 T EXACERBATED IH0 G - Z AE1 - S ER0 - B EY2 - T AH0 D EXACERBATED(2) IH0 G - Z AE1 - S ER0 - B EY2 - T IH0 D EXACERBATES IH0 G - Z AE1 - S ER0 - B EY2 T S EXACERBATING IH0 G - Z AE1 - S ER0 - B EY2 - T IH0 NG EXACERBATION IH0 G - Z AE2 - S ER0 - B EY1 - SH AH0 N EXACERBATIONS IH0 G - Z AE2 - S ER0 - B EY1 - SH AH0 N Z EXACT IH0 G - Z AE1 K T EXACTED IH0 G - Z AE1 K - T IH0 D EXACTING IH0 G - Z AE1 K - T IH0 NG EXACTION IH0 G - Z AE1 K - SH AH0 N EXACTIONS IH0 G - Z AE1 K - SH AH0 N Z EXACTITUDE IH0 G - Z AE1 K - T AH0 - T UW2 D EXACTLY IH0 G - Z AE1 K T - L IY0 EXACTS IH0 G - Z AE1 K T S EXAGGERATE IH0 G - Z AE1 - JH ER0 - EY2 T EXAGGERATED IH0 G - Z AE1 - JH ER0 - EY2 - T AH0 D EXAGGERATED(2) IH0 G - Z AE1 - JH ER0 - EY2 - T IH0 D EXAGGERATES IH0 G - Z AE1 - JH ER0 - EY2 T S EXAGGERATING IH0 G - Z AE1 - JH ER0 - EY2 - T IH0 NG EXAGGERATION IH0 G - Z AE2 - JH ER0 - EY1 - SH AH0 N EXAGGERATIONS IH0 G - Z AE2 - JH ER0 - EY1 - SH AH0 N Z EXALT IH0 G - Z AO1 L T EXALTED IH0 G - Z AO1 L - T IH0 D EXALTING IH0 G - Z AO1 L - T IH0 NG EXALTS IH0 G - Z AO1 L T S EXAM IH0 G - Z AE1 M EXAMINATION IH0 G - Z AE2 - M AH0 - N EY1 - SH AH0 N EXAMINATIONS IH0 G - Z AE2 - M AH0 - N EY1 - SH AH0 N Z EXAMINE IH0 G - Z AE1 - M IH0 N EXAMINED IH0 G - Z AE1 - M AH0 N D EXAMINER IH0 G - Z AE1 - M AH0 - N ER0 EXAMINER'S EH0 G - Z AE1 - M AH0 - N ER0 Z EXAMINERS IH0 G - Z AE1 - M IH0 - N ER0 Z EXAMINERS' IH0 G - Z AE1 - M IH0 - N ER0 Z EXAMINES IH0 G - Z AE1 - M AH0 N Z EXAMINING IH0 G - Z AE1 - M IH0 - N IH0 NG EXAMPLE IH0 G - Z AE1 M - P AH0 L EXAMPLES IH0 G - Z AE1 M - P AH0 L Z EXAMS IH0 G - Z AE1 M Z EXAR EH1 K - S ER0 EXASPERATE IH0 G - Z AE1 - S P ER0 - EY2 T EXASPERATED IH0 G - Z AE1 - S P ER0 - EY2 - T IH0 D EXASPERATING IH0 G - Z AE1 - S P ER0 - EY2 - T IH0 NG EXASPERATION EH2 K - S AE2 - S P ER0 - EY1 - SH AH0 N EXBOYFRIEND EH2 K S - B OY1 - F R EH2 N D EXBROKER EH1 K S - B R OW1 - K ER0 EXBROKER'S EH1 K S - B R OW1 - K ER0 Z EXBROKERS EH1 K S - B R OW1 - K ER0 Z EXCALIBUR EH2 K - S K AE1 - L AH0 - B ER0 EXCAVATE EH1 K - S K AH0 - V EY2 T EXCAVATED EH1 K - S K AH0 - V EY2 - T IH0 D EXCAVATING EH1 K - S K AH0 - V EY2 - T IH0 NG EXCAVATION EH2 K - S K AH0 - V EY1 - SH AH0 N EXCAVATIONS EH2 K - S K AH0 - V EY1 - SH AH0 N Z EXCAVATOR EH1 K - S K AH0 - V EY2 - T ER0 EXCAVATORS EH1 K - S K AH0 - V EY2 - T ER0 Z EXCEDRIN EH0 K - S EH1 - D R AH0 N EXCEED IH0 K - S IY1 D EXCEEDED IH0 K - S IY1 - D AH0 D EXCEEDED(2) IH0 K - S IY1 - D IH0 D EXCEEDING IH0 K - S IY1 - D IH0 NG EXCEEDINGLY IH0 K - S IY1 - D IH0 NG - L IY0 EXCEEDS IH0 K - S IY1 D Z EXCEL IH0 K - S EH1 L EXCEL'S IH0 K - S EH1 L Z EXCELAN EH2 K - S EH1 - L AH0 N EXCELLED IH0 K - S EH1 L D EXCELLENCE EH1 K - S AH0 - L AH0 N S EXCELLENCIES EH1 K - S L EH1 N - S IY0 Z EXCELLENCY EH1 K - S L EH1 N - S IY0 EXCELLENT EH1 K - S AH0 - L AH0 N T EXCELLENTLY EH1 K - S AH0 - L AH0 N T - L IY0 EXCELLING EH0 K - S EH1 - L IH0 NG EXCELS IH0 K - S EH1 L Z EXCELSIOR IH0 K - S EH1 L - S IY0 - ER0 EXCEPT IH0 K - S EH1 P T EXCEPTED IH0 K - S EH1 P - T IH0 D EXCEPTING EH2 K - S EH1 P - T IH0 NG EXCEPTION IH0 K - S EH1 P - SH AH0 N EXCEPTIONAL IH0 K - S EH1 P - SH AH0 - N AH0 L EXCEPTIONALLY IH0 K - S EH1 P - SH AH0 N - AH0 - L IY0 EXCEPTIONALLY(2) IH0 K - S EH1 P SH - N AH0 - L IY0 EXCEPTIONS IH0 K - S EH1 P - SH AH0 N Z EXCERPT EH1 K - S ER0 P T EXCERPT(2) EH0 K - S ER1 P T EXCERPTED EH2 K - S ER1 P - T IH0 D EXCERPTS EH1 K - S ER0 P T S EXCERPTS(2) EH0 K - S ER1 P T S EXCESS EH1 K - S EH2 S EXCESS(2) IH0 K - S EH1 S EXCESSES EH2 K - S EH1 - S IH0 Z EXCESSES(2) IH0 K - S EH1 - S IH0 Z EXCESSIVE IH0 K - S EH1 - S IH0 V EXCESSIVELY IH0 K - S EH1 - S IH0 V - L IY0 EXCHANGE IH0 K S - CH EY1 N JH EXCHANGE'S IH0 K S - CH EY1 N - JH IH0 Z EXCHANGEABLE IH0 K S - CH EY1 N - JH AH0 - B AH0 L EXCHANGED IH0 K S - CH EY1 N JH D EXCHANGER IH0 K S - CH EY1 N - JH ER0 EXCHANGERS IH0 K S - CH EY1 N - JH ER0 Z EXCHANGES IH0 K S - CH EY1 N - JH AH0 Z EXCHANGES' EH0 K S - CH EY1 N - JH IH0 Z EXCHANGES(2) IH0 K S - CH EY1 N - JH IH0 Z EXCHANGING IH0 K S - CH EY1 N - JH IH0 NG EXCHEQUER EH1 K S - CH EH2 - K ER0 EXCIMER EH2 K - S IH1 - M ER0 EXCISE EH0 K - S AY1 S EXCISE(2) EH1 K - S AY0 Z EXCISED EH1 K - S AY2 Z D EXCISES EH1 K - S AY2 - Z IH0 Z EXCISION IH0 K - S IH1 - ZH AH0 N EXCITABLE IH0 K - S AY1 - T AH0 - B AH0 L EXCITATION EH2 K - S AY0 - T EY1 - SH AH0 N EXCITE IH0 K - S AY1 T EXCITED IH0 K - S AY1 - T AH0 D EXCITED(2) IH0 K - S AY1 - T IH0 D EXCITEDLY IH0 K - S AY1 - T AH0 D - L IY0 EXCITEMENT IH0 K - S AY1 T - M AH0 N T EXCITES IH0 K - S AY1 T S EXCITING IH0 K - S AY1 - T IH0 NG EXCLAIM IH0 K - S K L EY1 M EXCLAIMED IH0 K - S K L EY1 M D EXCLAIMING IH0 K - S K L EY1 - M IH0 NG EXCLAIMS IH0 K - S K L EY1 M Z EXCLAMATION EH2 K - S K L AH0 - M EY1 - SH AH0 N EXCLAMATION-POINT EH2 K - S K L AH0 - M EY1 - SH AH0 N - P OY1 N T EXCLAMATIONS EH2 K - S K L AH0 - M EY1 - SH AH0 N Z EXCLUDABLE IH0 K - S K L UW1 - D AH0 - B AH0 L EXCLUDE IH0 K - S K L UW1 D EXCLUDED IH0 K - S K L UW1 - D AH0 D EXCLUDED(2) IH0 K - S K L UW1 - D IH0 D EXCLUDES IH0 K - S K L UW1 D Z EXCLUDING IH0 K - S K L UW1 - D IH0 NG EXCLUSION IH0 K - S K L UW1 - ZH AH0 N EXCLUSIONARY IH0 K - S K L UW1 - ZH AH0 N - EH2 - R IY0 EXCLUSIONS IH0 K - S K L UW1 - ZH AH0 N Z EXCLUSIVE IH0 K - S K L UW1 - S IH0 V EXCLUSIVELY IH0 K - S K L UW1 - S IH0 V - L IY0 EXCLUSIVES IH0 K - S K L UW1 - S IH0 V Z EXCLUSIVITY EH2 K - S K L UW2 - S IH1 - V AH0 - T IY0 EXCO EH1 K - S K OW0 EXCOA EH2 K - S K OW1 - AH0 EXCOMMUNICATE EH2 K S - K AH0 - M Y UW1 - N AH0 - K EY2 T EXCOMMUNICATED EH2 K S - K AH0 - M Y UW1 - N AH0 - K EY2 - T AH0 D EXCOMMUNICATION EH2 K S - K AH0 - M Y UW2 - N AH0 - K EY1 - SH AH0 N EXCORIATE EH0 K S - K AO1 - R IY0 - EY2 T EXCORIATED EH0 K S - K AO1 - R IY0 - EY2 - T IH0 D EXCORIATING EH0 K S - K AO1 - R IY0 - EY2 - T IH0 NG EXCORIATION EH0 K S - K AO1 - R IY0 - EY2 - SH AH0 N EXCREMENT EH1 K - S K R AH0 - M AH0 N T EXCRETE IH0 K - S K R IY1 T EXCRETION IH0 K - S K R IY1 - SH AH0 N EXCRETORY EH1 K - S K R AH0 - T AO2 - R IY0 EXCRUCIATING IH0 K - S K R UW1 - SH IY0 - EY2 - T IH0 NG EXCRUCIATINGLY EH2 K - S K R UW1 - S IY0 - EY2 - T IH0 NG - L IY0 EXCULPATE EH2 K - S K AH1 L - P EY0 T EXCULPATORY EH2 K - S K AH1 L - P AH0 - T AO2 - R IY0 EXCURSION IH0 K - S K ER1 - ZH AH0 N EXCURSIONS IH0 K - S K ER1 - ZH AH0 N Z EXCUSABLE IH0 K - S K Y UW1 - Z AH0 - B AH0 L EXCUSE IH0 K - S K Y UW1 S EXCUSE(2) IH0 K - S K Y UW1 Z EXCUSED IH0 K - S K Y UW1 Z D EXCUSES IH0 K - S K Y UW1 - S IH0 Z EXCUSES(2) IH0 K - S K Y UW1 - Z IH0 Z EXCUSING IH0 K - S K Y UW1 - Z IH0 NG EXEC EH2 G - Z EH1 K EXECRABLE EH2 G - Z EH1 - K R AH0 - B AH0 L EXECS EH2 G - Z EH1 K S EXECUTE EH1 K - S AH0 - K Y UW2 T EXECUTED EH1 K - S AH0 - K Y UW2 - T AH0 D EXECUTED(2) EH1 K - S AH0 - K Y UW2 - T IH0 D EXECUTES EH1 K - S AH0 - K Y UW2 T S EXECUTING EH1 K - S AH0 - K Y UW2 - T IH0 NG EXECUTION EH2 K - S AH0 - K Y UW1 - SH AH0 N EXECUTIONER EH2 K - S AH0 - K Y UW1 - SH AH0 N - ER0 EXECUTIONER'S EH2 K - S AH0 - K Y UW1 - SH AH0 N - ER0 Z EXECUTIONERS EH2 K - S AH0 - K Y UW1 - SH AH0 N - ER0 Z EXECUTIONS EH2 K - S AH0 - K Y UW1 - SH AH0 N Z EXECUTIVE IH0 G - Z EH1 - K Y AH0 - T IH0 V EXECUTIVE'S EH0 G - Z EH1 - K Y AH0 - T IH0 V Z EXECUTIVES IH0 G - Z EH1 - K Y AH0 - T IH0 V Z EXECUTIVES' EH0 G - Z EH1 - K Y AH0 - T IH0 V Z EXECUTONE EH2 G - Z EH1 - K Y UW0 - T OW2 N EXECUTOR IH0 G - Z EH1 - K Y AH0 - T ER0 EXECUTORS IH0 G - Z EH1 - K Y AH0 - T ER0 Z EXEL EH1 K - S AH0 L EXEMPLAR IH0 G - Z EH1 M - P L AA0 R EXEMPLARS IH0 G - Z EH1 M - P L AA0 R Z EXEMPLARY IH0 G - Z EH1 M - P L ER0 - IY0 EXEMPLIFIED IH0 G - Z EH1 M - P L AH0 - F AY2 D EXEMPLIFIES IH0 G - Z EH1 M - P L AH0 - F AY2 Z EXEMPLIFY IH0 G - Z EH1 M - P L AH0 - F AY2 EXEMPLIFYING IH0 G - Z EH1 M - P L AH0 - F AY2 - IH0 NG EXEMPLUM IH0 G - Z EH1 M - P L AH0 M EXEMPT IH0 G - Z EH1 M P T EXEMPTED IH0 G - Z EH1 M P - T IH0 D EXEMPTING IH0 G - Z EH1 M P - T IH0 NG EXEMPTION IH0 G - Z EH1 M P - SH AH0 N EXEMPTION(2) IH0 G - Z EH1 M - SH AH0 N EXEMPTIONS IH0 G - Z EH1 M P - SH AH0 N Z EXEMPTIONS(2) IH0 G - Z EH1 M - SH AH0 N Z EXEMPTS IH0 G - Z EH1 M P T S EXERCISABLE EH1 K - S ER0 - S AY2 - Z AH0 - B AH0 L EXERCISE EH1 K - S ER0 - S AY2 Z EXERCISED EH1 K - S ER0 - S AY2 Z D EXERCISER EH1 K - S ER0 - S AY2 - Z ER0 EXERCISERS EH1 K - S ER0 - S AY2 - Z ER0 Z EXERCISES EH1 K - S ER0 - S AY2 - Z AH0 Z EXERCISES(2) EH1 K - S ER0 - S AY2 - Z IH0 Z EXERCISING EH1 K - S ER0 - S AY2 - Z IH0 NG EXERT IH0 G - Z ER1 T EXERTED IH0 G - Z ER1 - T IH0 D EXERTING IH0 G - Z ER1 - T IH0 NG EXERTION IH0 G - Z ER1 - SH AH0 N EXERTIONS IH0 G - Z ER1 - SH AH0 N Z EXERTS IH0 G - Z ER1 T S EXES EH1 K - S IH0 Z EXETER EH1 K - S IH0 - T ER0 EXFOLIATE EH0 K S - F OW1 - L IY0 - EY0 T EXFOLIATION EH0 K S - F OW2 - L IY0 - EY1 - SH AH0 N EXHALATION EH2 K S - HH AH0 - L EY1 - SH AH0 N EXHALE EH0 K S - HH EY1 L EXHALED EH0 K S - HH EY1 L D EXHAUST IH0 G - Z AO1 S T EXHAUSTED IH0 G - Z AO1 - S T AH0 D EXHAUSTED(2) IH0 G - Z AO1 - S T IH0 D EXHAUSTING IH0 G - Z AO1 - S T IH0 NG EXHAUSTION IH0 G - Z AO1 S - CH AH0 N EXHAUSTIVE IH0 G - Z AO1 - S T IH0 V EXHAUSTIVELY IH0 G - Z AA1 - S T IH0 V - L IY0 EXHAUSTS IH0 G - Z AO1 S T S EXHAUSTS(2) IH0 G - Z AO1 S S EXHAUSTS(3) IH0 G - Z AO1 S EXHIBIT IH0 G - Z IH1 - B IH0 T EXHIBIT'S IH0 G - Z IH1 - B AH0 T S EXHIBITED IH0 G - Z IH1 - B AH0 - T AH0 D EXHIBITING IH0 G - Z IH1 - B IH0 - T IH0 NG EXHIBITION EH2 K - S AH0 - B IH1 - SH AH0 N EXHIBITIONIST EH2 K - S AH0 - B IH1 - SH AH0 N - AH0 S T EXHIBITIONISTS EH2 K - S AH0 - B IH1 - SH AH0 N - AH0 S T S EXHIBITIONISTS(2) EH2 K - S AH0 - B IH1 - SH AH0 N - AH0 S S EXHIBITIONISTS(3) EH2 K - S AH0 - B IH1 - SH AH0 N - AH0 S EXHIBITIONS EH2 K - S AH0 - B IH1 - SH AH0 N Z EXHIBITOR IH0 G - Z IH1 - B AH0 - T ER0 EXHIBITORS IH0 G - Z IH1 - B AH0 - T ER0 Z EXHIBITS IH0 G - Z IH1 - B AH0 T S EXHILARATE IH0 G - Z IH1 - L ER0 - EY2 T EXHILARATED IH0 G - Z IH1 - L ER0 - EY2 - T IH0 D EXHILARATING IH0 G - Z IH1 - L ER0 - EY2 - T IH0 NG EXHILARATION IH0 G - Z IH2 - L ER0 - EY1 - SH AH0 N EXHORT IH0 G - Z AO1 R T EXHORTATION EH2 G - Z AO2 R - T EY1 - SH AH0 N EXHORTATIONS EH2 G - Z AO2 R - T EY1 - SH AH0 N Z EXHORTED IH0 G - Z AO1 R - T IH0 D EXHORTING IH0 G - Z AO1 R - T IH0 NG EXHORTS IH0 G - Z AO1 R T S EXHUMATION EH0 K S - HH Y UW2 - M EY1 - SH AH0 N EXHUME EH0 K S - HH Y UW1 M EXHUMED EH0 K S - HH Y UW1 M D EXHUMES EH0 K S - HH Y UW1 M Z EXIDE EH1 K - S AY2 D EXIGENCIES EH2 K - S IH1 - JH AH0 N - S IY0 Z EXIGENCY EH2 K - S IH1 - JH AH0 N - S IY0 EXIGENT EH1 K - S IH0 - JH AH0 N T EXIGENTS EH1 K - S IH0 - JH AH0 N T S EXILE EH1 G - Z AY2 L EXILE(2) EH1 K - S AY2 L EXILED EH1 G - Z AY2 L D EXILED(2) EH1 K - S AY2 L D EXILES EH1 G - Z AY2 L Z EXILES(2) EH1 K - S AY2 L Z EXIM EH1 K - S IH0 M EXIM'S EH1 K - S IH0 M Z EXIST IH0 G - Z IH1 S T EXISTED IH0 G - Z IH1 - S T AH0 D EXISTENCE EH0 G - Z IH1 - S T AH0 N S EXISTENCE(2) IH0 G - Z IH1 - S T AH0 N S EXISTENT EH0 G - Z IH1 - S T AH0 N T EXISTENTIAL EH2 K - S IH0 - S T EH1 N - CH AH0 L EXISTENTIAL(2) EH2 K - S IH2 - S T EH1 N - SH AH0 L EXISTENTIAL(3) EH2 G - Z IH2 - S T EH1 N - CH AH0 L EXISTENTIAL(4) EH2 G - Z IH2 - S T EH1 N - SH AH0 L EXISTING IH0 G - Z IH1 - S T IH0 NG EXISTS IH0 G - Z IH1 S T S EXISTS(2) IH0 G - Z IH1 S S EXISTS(3) IH0 G - Z IH1 S EXIT EH1 G - Z IH0 T EXIT(2) EH1 K - S AH0 T EXITED EH1 G - Z AH0 - T IH0 D EXITING EH1 G - Z IH0 - T IH0 NG EXITS EH1 G - Z IH0 T S EXITS(2) EH1 K - S AH0 T S EXLER EH1 K - S L ER0 EXLEY EH1 K S - L IY0 EXLINE EH1 K - S L AY0 N EXNER EH1 K S - N ER0 EXOCET EH1 K - S OW0 - S EH2 T EXODUS EH1 K - S AH0 - D AH0 S EXOGENOUS EH2 K - S OW1 - JH AH0 - N AH0 S EXON EH2 K - S AO1 N EXONERATE IH0 G - Z AA1 - N ER0 - EY2 T EXONERATED IH0 G - Z AA1 - N ER0 - EY2 - T IH0 D EXONERATES IH0 G - Z AA1 - N ER0 - EY2 T S EXONERATING IH0 G - Z AA1 - N ER0 - EY2 - T IH0 NG EXONERATION IH0 G - Z AA0 - N ER0 - EY1 - SH AH0 N EXORBITANT IH0 G - Z AO1 R - B IH0 - T AH0 N T EXORCIST EH1 K - S ER0 - S AH0 S T EXOSKELETON EH2 K - S OW0 - S K EH1 - L AH0 - T AH0 N EXOTHERMIC EH2 K - S OW0 - TH ER1 - M IH0 K EXOTIC IH0 G - Z AA1 - T IH0 K EXOTICS EH0 G - Z AA1 - T IH0 K S EXOVIR EH2 K - S OW0 - V IH1 R EXPAND IH0 K - S P AE1 N D EXPANDABLE IH0 K - S P AE1 N - D AH0 - B AH0 L EXPANDED IH0 K - S P AE1 N - D AH0 D EXPANDED(2) IH0 K - S P AE1 N - D IH0 D EXPANDING IH0 K - S P AE1 N - D IH0 NG EXPANDS IH0 K - S P AE1 N D Z EXPANSE IH0 K - S P AE1 N S EXPANSES IH0 K - S P AE1 N - S IH0 Z EXPANSION IH0 K - S P AE1 N - SH AH0 N EXPANSION'S IH0 K - S P AE1 N - SH AH0 N Z EXPANSION'S(2) IH0 K - S P AE1 N - CH AH0 N Z EXPANSION(2) IH0 K - S P AE1 N - CH AH0 N EXPANSIONARY IH0 K - S P AE1 N - SH AH0 N - EH2 - R IY0 EXPANSIONARY(2) IH0 K - S P AE1 N - CH AH0 - N EH2 - R IY0 EXPANSIONISM IH0 K - S P AE1 N - SH AH0 - N IH2 - Z AH0 M EXPANSIONISM(2) IH0 K - S P AE1 N - CH AH0 - N IH2 - Z AH0 M EXPANSIONIST IH0 K - S P AE1 N - SH AH0 - N IH0 S T EXPANSIONIST(2) IH0 K - S P AE1 N - CH AH0 - N IH0 S T EXPANSIONS IH0 K - S P AE1 N - SH AH0 N Z EXPANSIONS(2) IH0 K - S P AE1 N - CH AH0 N Z EXPANSIVE IH0 K - S P AE1 N - S IH0 V EXPATRIATE EH0 K S - P EY1 - T R IY0 - EY2 T EXPATRIATE(2) EH0 K S - P EY1 - T R IY0 - AH0 T EXPATRIATES EH0 K S - P EY1 - T R IY0 - EY2 T S EXPATRIATES(2) EH0 K S - P EY1 - T R IY0 - AH0 T S EXPATRIATION EH0 K S - P EY2 - T R IY0 - EY1 - SH AH0 N EXPECT IH0 K - S P EH1 K T EXPECTANCIES IH0 K - S P EH1 K - T AH0 N - S IY0 Z EXPECTANCY IH0 K - S P EH1 K - T AH0 N - S IY0 EXPECTANT IH0 K - S P EH1 K - T AH0 N T EXPECTATION EH2 K - S P EH0 K - T EY1 - SH AH0 N EXPECTATIONS EH2 K - S P EH0 K - T EY1 - SH AH0 N Z EXPECTED IH0 K - S P EH1 K - T AH0 D EXPECTED(2) IH0 K - S P EH1 K - T IH0 D EXPECTING IH0 K - S P EH1 K - T IH0 NG EXPECTORANT IH0 K - S P EH1 K - T ER0 - AH0 N T EXPECTS IH0 K - S P EH1 K T S EXPECTS(2) IH0 K - S P EH1 K S EXPEDIENCE IH0 K - S P IY1 - D IY0 - AH0 N S EXPEDIENCY IH0 K - S P IY1 - D IY0 - AH0 N - S IY0 EXPEDIENT IH0 K - S P IY1 - D IY0 - AH0 N T EXPEDITE EH1 K - S P IH0 - D AY2 T EXPEDITED EH1 K - S P IH0 - D AY2 - T IH0 D EXPEDITING EH1 K - S P AH0 - D AY2 - T IH0 NG EXPEDITION EH2 K - S P AH0 - D IH1 - SH AH0 N EXPEDITIONARY EH2 K - S P AH0 - D IH1 - SH AH0 N - EH2 - R IY0 EXPEDITIONS EH2 K - S P AH0 - D IH1 - SH AH0 N Z EXPEDITIOUS EH2 K - S P AH0 - D IH1 - SH AH0 S EXPEDITIOUSLY EH2 K - S P AH0 - D IH1 - SH AH0 S - L IY0 EXPEL IH0 K - S P EH1 L EXPELLED IH0 K - S P EH1 L D EXPELLING IH0 K - S P EH1 - L IH0 NG EXPEND IH0 K - S P EH1 N D EXPENDABLE IH0 K - S P EH1 N - D AH0 - B AH0 L EXPENDED IH0 K - S P EH1 N - D IH0 D EXPENDING EH2 K - S P EH1 N - D IH0 NG EXPENDITURE IH0 K - S P EH1 N - D AH0 - CH ER0 EXPENDITURE(2) IH0 K - S P EH1 N - D IH0 - CH ER0 EXPENDITURES IH0 K - S P EH1 N - D AH0 - CH ER0 Z EXPENDITURES(2) IH0 K - S P EH1 N - D IH0 - CH ER0 Z EXPENSE IH0 K - S P EH1 N S EXPENSES IH0 K - S P EH1 N - S AH0 Z EXPENSES(2) IH0 K - S P EH1 N - S IH0 Z EXPENSING IH0 K - S P EH1 N - S IH0 NG EXPENSIVE IH0 K - S P EH1 N - S IH0 V EXPENSIVELY EH2 K - S P EH1 N - S IH0 V - L IY0 EXPERIENCE IH0 K - S P IH1 - R IY0 - AH0 N S EXPERIENCED IH0 K - S P IH1 - R IY0 - AH0 N S T EXPERIENCES IH0 K - S P IH1 - R IY0 - AH0 N - S IH0 Z EXPERIENCING IH0 K - S P IH1 - R IY0 - AH0 N - S IH0 NG EXPERIENTIAL EH0 K - S P EH2 - R IY0 - EH1 N - SH AH0 L EXPERIMENT IH0 K - S P EH1 - R AH0 - M AH0 N T EXPERIMENT'S IH0 K - S P EH1 - R AH0 - M AH0 N T S EXPERIMENTAL IH0 K - S P EH2 - R AH0 - M EH1 N - T AH0 L EXPERIMENTAL(2) IH0 K - S P EH2 - R IH0 - M EH1 N - T AH0 L EXPERIMENTAL(3) IH0 K - S P ER0 - M EH1 N - T AH0 L EXPERIMENTAL(4) IH0 K - S P EH2 - R AH0 - M EH1 - N AH0 L EXPERIMENTAL(5) IH0 K - S P EH2 - R IH0 - M EH1 - N AH0 L EXPERIMENTAL(6) IH0 K - S P ER0 - M EH1 - N AH0 L EXPERIMENTALIST IH0 K - S P EH2 - R AH0 - M EH1 N - T AH0 - L IH0 S T EXPERIMENTALIST(2) IH0 K - S P EH2 - R AH0 - M EH1 - N AH0 - L IH0 S T EXPERIMENTALLY IH0 K - S P EH0 - R AH0 - M EH1 N - T AH0 - L IY0 EXPERIMENTALLY(2) IH0 K - S P EH0 - R AH0 - M EH1 - N AH0 - L IY0 EXPERIMENTATION IH0 K - S P EH2 - R AH0 - M AH0 N - T EY1 - SH AH0 N EXPERIMENTED IH0 K - S P EH1 - R AH0 - M AH0 N - T AH0 D EXPERIMENTER IH0 K - S P EH1 - R AH0 - M EH2 N - T ER0 EXPERIMENTERS IH0 K - S P EH1 - R AH0 - M EH2 N - T ER0 Z EXPERIMENTING EH0 K - S P EH1 - R AH0 - M EH2 N - T IH0 NG EXPERIMENTING(2) EH0 K - S P EH1 - R AH0 - M EH0 - N IH0 NG EXPERIMENTS IH0 K - S P EH1 - R AH0 - M AH0 N T S EXPERT EH1 K - S P ER0 T EXPERT'S EH1 K - S P ER0 T S EXPERTISE EH2 K - S P ER0 - T IY1 Z EXPERTLY EH1 K - S P ER0 T - L IY0 EXPERTS EH1 K - S P ER0 T S EXPERTS' EH1 K - S P ER0 T S EXPIATE EH1 K - S P IY0 - EY2 T EXPIRATION EH2 K - S P ER0 - EY1 - SH AH0 N EXPIRATIONS EH2 K - S P ER0 - EY1 - SH AH0 N Z EXPIRATORY IH0 K - S P AY1 - R AH0 - T AO2 - R IY0 EXPIRE IH0 K - S P AY1 R EXPIRED IH0 K - S P AY1 R D EXPIRES IH0 K - S P AY1 - ER0 Z EXPIRING IH0 K - S P AY1 - R IH0 NG EXPIRY EH2 K - S P AY1 - R IY0 EXPLAIN IH0 K - S P L EY1 N EXPLAINABLE IH0 K - S P L EY1 - N AH0 - B AH0 L EXPLAINED IH0 K - S P L EY1 N D EXPLAINING IH0 K - S P L EY1 - N IH0 NG EXPLAINS IH0 K - S P L EY1 N Z EXPLANATION EH2 K - S P L AH0 - N EY1 - SH AH0 N EXPLANATIONS EH2 K - S P L AH0 - N EY1 - SH AH0 N Z EXPLANATORY IH0 K - S P L AE1 - N AH0 - T AO2 - R IY0 EXPLETIVE EH1 K - S P L AH0 - T IH0 V EXPLETIVES EH1 K - S P L AH0 - T IH0 V Z EXPLICATION EH2 K - S P L AH0 - K EY1 - SH AH0 N EXPLICIT IH0 K - S P L IH1 - S AH0 T EXPLICITLY IH0 K - S P L IH1 - S AH0 T - L IY0 EXPLODE IH0 K - S P L OW1 D EXPLODED IH0 K - S P L OW1 - D AH0 D EXPLODED(2) IH0 K - S P L OW1 - D IH0 D EXPLODES IH0 K - S P L OW1 D Z EXPLODING IH0 K - S P L OW1 - D IH0 NG EXPLOIT EH1 K - S P L OY2 T EXPLOIT(2) EH2 K - S P L OY1 T EXPLOITATION EH2 K - S P L OY2 - T EY1 - SH AH0 N EXPLOITATIVE EH2 K - S P L OY1 - T AH0 - T IH0 V EXPLOITED EH1 K - S P L OY2 - T AH0 D EXPLOITED(2) IH0 K - S P L OY1 - T AH0 D EXPLOITING EH1 K - S P L OY2 - T IH0 NG EXPLOITING(2) IH0 K - S P L OY1 - T IH0 NG EXPLOITIVE IH0 K - S P L OY1 - T IH0 V EXPLOITIVE(2) EH0 K - S P L OY1 - T IH0 V EXPLOITS EH1 K - S P L OY2 T S EXPLORATION EH2 K - S P L ER0 - EY1 - SH AH0 N EXPLORATION'S EH2 K - S P L ER0 - EY1 - SH AH0 N Z EXPLORATION'S(2) EH1 K - S P L AO0 - R EY1 - SH AH0 N Z EXPLORATION(2) EH2 K - S P L AO0 - R EY1 - SH AH0 N EXPLORATIONS EH2 K - S P L ER0 - EY1 - SH AH0 N Z EXPLORATIONS(2) EH1 K - S P L AO0 - R EY1 - SH AH0 N Z EXPLORATORY IH0 K - S P L AO1 - R AH0 - T AO2 - R IY0 EXPLORE IH0 K - S P L AO1 R EXPLORED IH0 K - S P L AO1 R D EXPLORER IH0 K - S P L AO1 - R ER0 EXPLORERS IH0 K - S P L AO1 - R ER0 Z EXPLORES IH0 K - S P L AO1 R Z EXPLORING IH0 K - S P L AO1 - R IH0 NG EXPLOSION IH0 K - S P L OW1 - ZH AH0 N EXPLOSIONS IH0 K - S P L OW1 - ZH AH0 N Z EXPLOSIVE IH0 K - S P L OW1 - S IH0 V EXPLOSIVELY EH2 K - S P L OW1 - S IH0 V - L IY0 EXPLOSIVES IH0 K - S P L OW1 - S IH0 V Z EXPLOSIVOS EH2 K - S P L AH0 - S IY1 - V OW0 S EXPO EH1 K - S P OW0 EXPONENT EH1 K - S P OW2 - N AH0 N T EXPONENTIAL EH2 K - S P OW0 - N EH1 N - CH AH0 L EXPONENTIAL(2) EH2 K - S P OW0 - N EH1 N - SH AH0 L EXPONENTIALLY EH2 K - S P OW0 - N EH1 N - SH AH0 - L IY0 EXPONENTIALLY(2) EH2 K - S P OW0 - N EH1 N - CH AH0 - L IY0 EXPONENTS IH0 K - S P OW1 - N AH0 N T S EXPORT EH1 K - S P AO0 R T EXPORTABLE EH0 K - S P AO1 R - T AH0 - B AH0 L EXPORTED IH0 K - S P AO1 R - T AH0 D EXPORTER IH0 K - S P AO1 R - T ER0 EXPORTERS IH0 K - S P AO1 R - T ER0 Z EXPORTERS' EH2 K - S P AO1 R - T ER0 Z EXPORTING IH0 K - S P AO1 R - T IH0 NG EXPORTS EH1 K - S P AO0 R T S EXPOS EH1 K - S P OW0 Z EXPOSE IH0 K - S P OW1 Z EXPOSED IH0 K - S P OW1 Z D EXPOSES IH0 K - S P OW1 - Z IH0 Z EXPOSING IH0 K - S P OW1 - Z IH0 NG EXPOSITION EH2 K - S P AH0 - Z IH1 - SH AH0 N EXPOSITIONS EH2 K - S P AH0 - Z IH1 - SH AH0 N Z EXPOSITO EH0 K - S P AH0 - S AY1 - T OW0 EXPOSITO(2) EH0 K - S P AH0 - Z IY1 - T OW0 EXPOSURE IH0 K - S P OW1 - ZH ER0 EXPOSURES IH0 K - S P OW1 - ZH ER0 Z EXPOUND IH0 K - S P AW1 N D EXPOUNDED IH0 K - S P AW1 N - D AH0 D EXPOUNDING IH0 K - S P AW1 N - D IH0 NG EXPOUNDS IH0 K - S P AW1 N D Z EXPRESS IH0 K - S P R EH1 S EXPRESS' IH0 K - S P R EH1 S EXPRESS'S IH0 K - S P R EH1 - S IH0 Z EXPRESSED IH0 K - S P R EH1 S T EXPRESSES IH0 K - S P R EH1 - S AH0 Z EXPRESSES(2) IH0 K - S P R EH1 - S IH0 Z EXPRESSING IH0 K - S P R EH1 - S IH0 NG EXPRESSION IH0 K - S P R EH1 - SH AH0 N EXPRESSIONISM IH0 K - S P R EH1 - SH AH0 N - IH2 - Z AH0 M EXPRESSIONIST IH0 K - S P R EH1 - SH AH0 N - AH0 S T EXPRESSIONISTIC IH0 K - S P R EH2 - SH AH0 - N IH1 - S T IH0 K EXPRESSIONLESS IH0 K - S P R EH2 - SH AH0 N - L IH0 S EXPRESSIONS IH0 K - S P R EH1 - SH AH0 N Z EXPRESSIVE IH0 K - S P R EH1 - S IH0 V EXPRESSIVITY EH2 K - S P R AH0 - S IH1 - V IH0 - T IY0 EXPRESSLY EH0 K - S P R EH1 S - L IY0 EXPRESSO IH0 K - S P EH1 - S OW0 EXPRESSO(2) EH0 K - S P EH1 - S OW0 EXPRESSWAY IH0 K - S P R EH1 S - W EY2 EXPROPRIATE EH0 K S - P R OW1 - P R IY0 - EY2 T EXPROPRIATED EH0 K S - P R OW1 - P R IY0 - EY2 - T IH0 D EXPROPRIATION EH2 K S - P R OW2 - P R IY0 - EY1 - SH AH0 N EXPROPRIATIONS EH2 K S - P R OW2 - P R IY0 - EY1 - SH AH0 N Z EXPULSION IH0 K - S P AH1 L - SH AH0 N EXPULSIONS IH0 K - S P AH1 L - SH AH0 N Z EXPUNGE IH0 K - S P AH1 N JH EXPUNGED IH0 K - S P AH1 N JH D EXQUISITE EH1 K - S K W AH0 - Z AH0 T EXQUISITELY EH2 K - S K W IH1 - Z IH0 T - L IY0 EXTANT EH1 K - S T AH0 N T EXTEL EH1 K - S T EH2 L EXTEND IH0 K - S T EH1 N D EXTENDABLE EH2 K - S T EH1 N - D AH0 - B AH0 L EXTENDED IH0 K - S T EH1 N - D AH0 D EXTENDED(2) IH0 K - S T EH1 N - D IH0 D EXTENDER EH1 K - S T EH2 N - D ER0 EXTENDERS EH1 K - S T EH2 N - D ER0 Z EXTENDIBLE EH2 K - S T EH1 N - D IH0 - B AH0 L EXTENDING IH0 K - S T EH1 N - D IH0 NG EXTENDS IH0 K - S T EH1 N D Z EXTENSION IH0 K - S T EH1 N - SH AH0 N EXTENSIONS IH0 K - S T EH1 N - SH AH0 N Z EXTENSIVE IH0 K - S T EH1 N - S IH0 V EXTENSIVELY IH0 K - S T EH1 N - S IH0 V - L IY0 EXTENT IH0 K - S T EH1 N T EXTENUATE IH0 K - S T EH1 - N Y UW0 - EY2 T EXTENUATING IH0 K - S T EH1 - N Y UW0 - EY2 - T IH0 NG EXTERIOR IH0 K - S T IH1 - R IY0 - ER0 EXTERIORS EH0 K - S T IH1 - R IY0 - ER0 Z EXTERMINATE IH0 K - S T ER1 - M AH0 - N EY2 T EXTERMINATED IH0 K - S T ER1 - M AH0 - N EY2 - T IH0 D EXTERMINATES IH0 K - S T ER1 - M AH0 - N EY2 T S EXTERMINATING IH0 K - S T ER1 - M AH0 - N EY2 - T IH0 NG EXTERMINATION IH0 K - S T ER2 - M AH0 - N EY1 - SH AH0 N EXTERMINATOR IH0 K - S T ER1 - M AH0 - N EY2 - T ER0 EXTERMINATORS IH0 K - S T ER1 - M AH0 - N EY2 - T ER0 Z EXTERNAL IH0 K - S T ER1 - N AH0 L EXTERNALLY IH0 K - S T ER1 - N AH0 - L IY0 EXTINCT IH0 K - S T IH1 NG K T EXTINCTION IH0 K - S T IH1 NG K - SH AH0 N EXTINCTION(2) IH0 K - S T IH1 NG - SH AH0 N EXTINGUISH IH0 K - S T IH1 NG - G W IH0 SH EXTINGUISHED IH0 K - S T IH1 NG - G W IH0 SH T EXTINGUISHER IH0 K - S T IH1 NG - G W IH0 - SH ER0 EXTINGUISHERS IH0 K - S T IH1 NG - G W IH0 - SH ER0 Z EXTINGUISHING IH0 K - S T IH1 NG - G W IH0 - SH IH0 NG EXTINGUISHMENT IH0 K - S T IH1 NG - G W IH0 SH - M AH0 N T EXTIRPATE EH1 K - S T ER0 - P EY2 T EXTOL IH0 K - S T OW1 L EXTOLLED IH0 K - S T OW1 L D EXTOLLING IH0 K - S T OW1 - L IH0 NG EXTOLS IH0 K - S T OW1 L Z EXTON EH1 K - S T AH0 N EXTORT IH0 K - S T AO1 R T EXTORTED IH0 K - S T AO1 R - T IH0 D EXTORTING IH0 K - S T AO1 R - T IH0 NG EXTORTION IH0 K - S T AO1 R - SH AH0 N EXTORTIONATE IH0 K - S T AO1 R - SH AH0 N - AH0 T EXTORTIONATE(2) IH0 K - S T AO1 R - SH AH0 N - EY2 T EXTRA EH1 K - S T R AH0 EXTRACELLULARLY EH1 K - S T R AH0 - S EH2 - L Y AH0 - L ER0 - L IY0 EXTRACT IH0 K - S T R AE1 K T EXTRACT(2) EH1 K - S T R AE2 K T EXTRACTED IH0 K - S T R AE1 K - T AH0 D EXTRACTED(2) IH0 K - S T R AE1 K - T IH0 D EXTRACTING IH0 K - S T R AE1 K - T IH0 NG EXTRACTION IH0 K - S T R AE1 K - SH AH0 N EXTRACTIONS IH0 K - S T R AE1 K - SH AH0 N Z EXTRACTS IH0 K - S T R AE1 K T S EXTRACTS(2) EH1 K - S T R AE2 K T S EXTRACURRICULAR EH2 K - S T R AH0 - K ER0 - IH1 - K Y AH0 - L ER0 EXTRADITE EH1 K - S T R AH0 - D AY2 T EXTRADITED EH1 K - S T R AH0 - D AY2 - T IH0 D EXTRADITING EH1 K - S T R AH0 - D AY2 - T IH0 NG EXTRADITION EH2 K - S T R AH0 - D IH1 - SH AH0 N EXTRAGALACTIC EH2 K - S T R AH0 - G AH0 - L AE1 K - T IH0 K EXTRALEGAL EH2 K - S T R AH0 - L IY1 - G AH0 L EXTRAMARITAL EH2 K - S T R AH0 - M EH1 - R AH0 - T AH0 L EXTRANEOUS EH0 K - S T R EY1 - N IY0 - AH0 S EXTRAORDINAIRE EH2 K - S T R AH0 - AO1 R - D IH0 - N EH2 R EXTRAORDINARILY IH0 K - S T R AO2 R - D AH0 - N EH1 - R AH0 - L IY0 EXTRAORDINARY IH0 K - S T R AO1 R - D AH0 N - EH2 - R IY0 EXTRAORDINARY(2) EH2 K - S T R AH0 - AO1 R - D AH0 N - EH2 - R IY0 EXTRAPOLATE IH0 K - S T R AE1 - P AH0 - L EY2 T EXTRAPOLATED IH0 K - S T R AE1 - P AH0 - L EY2 - T IH0 D EXTRAPOLATING IH0 K - S T R AE1 - P AH0 - L EY2 - T IH0 NG EXTRAPOLATION IH0 K - S T R AE2 - P AH0 - L EY1 - SH AH0 N EXTRAS EH1 K - S T R AH0 Z EXTRASENSORY EH2 K - S T R AH0 - S EH1 N - S ER0 - IY0 EXTRATERRESTRIAL EH2 K - S T R AH0 - T ER0 - EH1 S - T R IY0 - AH0 L EXTRATERRESTRIALS EH2 K - S T R AH0 - T ER2 - EH1 S - T R IY0 - AH0 L Z EXTRATERRITORIAL EH2 K - S T R AH0 - T EH2 - R IH0 - T AO1 - R IY0 - AH0 L EXTRATERRITORIALITY EH2 K - S T R AH0 - T EH2 - R AH0 - T AO2 - R IY0 - AE1 - L AH0 - T IY0 EXTRAVAGANCE IH0 K - S T R AE1 - V AH0 - G AH0 N S EXTRAVAGANT IH0 K - S T R AE1 - V AH0 - G AH0 N T EXTRAVAGANTLY EH2 K - S T R AE1 - V AH0 - G AH0 N T - L IY0 EXTRAVAGANZA IH0 K - S T R AE2 - V AH0 - G AE1 N - Z AH0 EXTRAVAGANZAS IH0 K - S T R AE2 - V AH0 - G AE1 N - Z AH0 Z EXTREME IH0 K - S T R IY1 M EXTREMELY IH0 K - S T R IY1 M - L IY0 EXTREMES IH0 K - S T R IY1 M Z EXTREMISM EH2 K - S T R EH1 - M IH0 - Z AH0 M EXTREMISM(2) EH2 K - S T R IY1 - M IH2 - Z AH0 M EXTREMIST IH0 K - S T R IY1 - M IH0 S T EXTREMISTS IH0 K - S T R IY1 - M AH0 S T S EXTREMISTS(2) IH0 K - S T R IY1 - M IH0 S T S EXTREMISTS(3) IH0 K - S T R IY1 - M IH0 S S EXTREMISTS(4) IH0 K - S T R IY1 - M IH0 S EXTREMITIES IH0 K S - T R EH1 - M AH0 - T IY0 Z EXTREMITY IH0 K S - T R EH1 - M AH0 - T IY0 EXTRICATE EH1 K - S T R AH0 - K EY2 T EXTRICATED EH1 K - S T R IH0 - K EY2 - T IH0 D EXTRINSIC EH0 K - S T R IH1 N - S IH0 K EXTROVERT EH1 K - S T R AH0 - V ER2 T EXTROVERTED EH1 K - S T R AH0 - V ER2 - T IH0 D EXTRUDE IH0 K - S T R UW1 D EXTRUDED IH0 K - S T R UW1 - D AH0 D EXTRUDING IH0 K - S T R UW1 - D IH0 NG EXTRUSION IH0 K S - T R UW1 - ZH AH0 N EXUBERANCE IH0 G - Z UW1 - B ER0 - AH0 N S EXUBERANT IH0 G - Z UW1 - B ER0 - AH0 N T EXUDE IH0 G - Z UW1 D EXUDED IH0 G - Z UW1 - D IH0 D EXUDES IH0 G - Z UW1 D Z EXULT IH0 G - Z AH1 L T EXULTANT IH0 G - Z AH1 L - T AH0 N T EXULTANTLY IH0 G - Z AH1 L - T AH0 N T - L IY0 EXULTED IH0 G - Z AH1 L - T IH0 D EXULTS IH0 G - Z AH1 L T S EXUM IH0 G - Z AH1 M EXXON EH1 K - S AA0 N EXXON'S EH1 K - S AA0 N Z EYDE EY1 D EYDIE EY1 - D IY0 EYE AY1 EYE'S AY1 Z EYEBALL AY1 - B AO2 L EYEBALLS AY1 - B AO2 L Z EYEBROW AY1 - B R AW2 EYEBROWS AY1 - B R AW2 Z EYECARE AY1 - K EH2 R EYED AY1 D EYEDROP AY1 - D R AA2 P EYEDROPPER AY1 - D R AA2 - P ER0 EYEDROPS AY1 - D R AA2 P S EYEGLASS AY1 - G L AE2 S EYEGLASSES AY1 - G L AE2 - S AH0 Z EYEGLASSES(2) AY1 - G L AE2 - S IH0 Z EYEING AY1 - IH0 NG EYELAB AY1 - L AE2 B EYELASH AY1 - L AE2 SH EYELASHES AY1 - L AE2 - SH IH0 Z EYELESS AY1 - L AH0 S EYELET AY1 - L AH0 T EYELETS AY1 - L AH0 T S EYELID AY1 - L IH2 D EYELIDS AY1 - L IH2 D Z EYELIKE AY1 - L AY2 K EYELINER AY1 - L AY2 - N ER0 EYEPIECE AY1 - P IY2 S EYER AY1 - ER0 EYERLY IY1 - ER0 - L IY0 EYERMAN IY1 - ER0 - M AH0 N EYES AY1 Z EYES' AY1 Z EYESHADE AY1 - SH EY2 D EYESIGHT AY1 - S AY2 T EYESORE AY1 - S AO2 R EYESPOT AY1 - S P AA2 T EYESTONE AY1 - S T OW2 N EYESTRAIN AY1 - S T R EY2 N EYETECH AY1 - T EH2 K EYETECH'S AY1 - T EH2 K S EYEWEAR AY1 - W EH2 R EYEWITNESS AY1 - W IH1 T - N AH0 S EYEWITNESSES AY1 - W IH2 T - N AH0 - S IH0 Z EYLER EY1 - L ER0 EYMAN EY1 - M AH0 N EYNON EY1 - N AH0 N EYRE EH1 R EYRICH EH1 - R IH0 CH EYRIE EH1 - R IY0 EYRING EY1 - R IH0 NG EYSTER EY1 - S T ER0 EYTON EY1 - T AH0 N EZEKIEL EH1 - Z IH0 - K IY2 L EZELL AH0 - Z EH1 L EZELL'S AH0 - Z EH1 L Z EZELLE IH0 - Z EH1 L EZER IY1 - Z ER0 EZER(2) EH1 - Z ER0 EZOE EH1 - Z OW0 EZOLA EY2 - Z OW1 - L AH0 EZRA EH1 - Z R AH0 EZZELL EH1 - Z AH0 L EZZO EH1 - Z OW0 F EH1 F F'D EH1 F D F'S EH1 F S F. EH1 F F.'S EH1 F S FAAL F AA1 L FAAL'S F AA1 L Z FAAS F AA1 Z FAB F AE1 B FABBRI F AE1 - B R IY0 FABEL F AE1 - B AH0 L FABELA F AA0 - B EH1 - L AH0 FABER F EY1 - B ER0 FABERGE F AE1 - B ER0 JH FABERGE(2) F AE2 - B ER0 - JH EY1 FABERMAN F EY1 - B ER0 - M AH0 N FABIA F AA1 - B IY0 - AH0 FABIAN F EY1 - B IY0 - AH0 N FABIANI F AA0 - B IY0 - AA1 - N IY0 FABIANO F AA0 - B IY0 - AA1 - N OW0 FABIEN F AE1 - B IY0 N FABIO F AA1 - B IY0 - OW0 FABLE F EY1 - B AH0 L FABLED F EY1 - B AH0 L D FABLES F EY1 - B AH0 L Z FABRE F EY1 - B ER0 FABRI F AE1 - B R IY0 FABRIC F AE1 - B R IH0 K FABRICANT F AE1 - B R IH0 - K AH0 N T FABRICATE F AE1 - B R AH0 - K EY2 T FABRICATED F AE1 - B R IH0 - K EY2 - T AH0 D FABRICATED(2) F AE1 - B R IH0 - K EY2 - T IH0 D FABRICATES F AE1 - B R IH0 - K EY2 T S FABRICATING F AE1 - B R IH0 - K EY2 - T IH0 NG FABRICATION F AE2 - B R IH0 - K EY1 - SH AH0 N FABRICATIONS F AE2 - B R IH0 - K EY1 - SH AH0 N Z FABRICATOR F AE1 - B R IH0 - K EY2 - T ER0 FABRICATORS F AE1 - B R IH0 - K EY2 - T ER0 Z FABRICS F AE1 - B R IH0 K S FABRIS F AE1 - B R IH0 S FABRIZI F AA0 - B R IY1 - Z IY0 FABRIZIO F AA0 - B R IY1 T - S IY0 - OW0 FABRIZIUS F AE2 - B R IY1 - Z IY0 - AH0 S FABRON F AE1 - B R AH0 N FABRY F AE1 - B R IY0 FABULOUS F AE1 - B Y AH0 - L AH0 S FABULOUSLY F AE1 - B Y UW0 - L AH0 S - L IY0 FAC F AE1 K FACADE F AH0 - S AA1 D FACADES F AH0 - S AA1 D Z FACCHINI F AA0 - K IY1 - N IY0 FACCIOLA F AE2 - CH IY0 - OW1 - L AH0 FACE F EY1 S FACED F EY1 S T FACEDOWN F EY1 S - D AW1 N FACELESS F EY1 S - L AH0 S FACELIFT F EY1 S - L IH2 F T FACEMIRE F AA0 - CH EH0 - M IH1 - R IY0 FACER F EY1 - S ER0 FACES F EY1 - S AH0 Z FACES(2) F EY1 - S IH0 Z FACET F AE1 - S AH0 T FACET'S F AE1 - S AH0 T S FACETED F AE1 - S AH0 - T IH0 D FACETIOUS F AH0 - S IY1 - SH AH0 S FACETIOUSLY F AH0 - S IY1 - SH AH0 S - L IY0 FACETS F AE1 - S AH0 T S FACEY F EY1 - S IY0 FACIAL F EY1 - SH AH0 L FACIALS F EY1 - SH AH0 L Z FACIANE F AA0 - S IY0 - AA1 - N EY0 FACIE F EY1 - S IY0 FACILE F AE1 - S AH0 L FACILITATE F AH0 - S IH1 - L AH0 - T EY2 T FACILITATED F AH0 - S IH1 - L AH0 - T EY2 - T IH0 D FACILITATES F AH0 - S IH1 - L AH0 - T EY2 T S FACILITATING F AH0 - S IH1 - L AH0 - T EY2 - T IH0 NG FACILITATION F AH0 - S IH2 - L AH0 - T EY1 - SH AH0 N FACILITATOR F AH0 - S IH1 - L AH0 - T EY2 - T ER0 FACILITATOR'S F AH0 - S IH1 - L AH0 - T EY2 - T ER0 Z FACILITATORS F AH0 - S IH1 - L AH0 - T EY2 - T ER0 Z FACILITIES F AH0 - S IH1 - L AH0 - T IY0 Z FACILITIES(2) F AH0 - S IH1 - L IH0 - T IY0 Z FACILITY F AH0 - S IH1 - L IH0 - T IY0 FACILITY'S F AH0 - S IH1 - L IH0 - T IY0 Z FACING F EY1 - S IH0 NG FACINGS F EY1 - S IH0 NG Z FACKLER F AE1 K - L ER0 FACKRELL F AE1 - K R AH0 L FACSIMILE F AE0 K - S IH1 - M AH0 - L IY0 FACSIMILES F AE0 K - S IH1 - M AH0 - L IY0 Z FACT F AE1 K T FACTEAU F AH0 K - T OW1 FACTION F AE1 K - SH AH0 N FACTIONAL F AE1 K - SH AH0 - N AH0 L FACTIONALISM F AE1 K - SH AH0 N - AH0 L - IH2 - Z AH0 M FACTIONS F AE1 K - SH AH0 N Z FACTITIOUS F AE0 K - T IH1 - SH AH0 S FACTLY F AE1 K T - L IY0 FACTO F AE1 K - T OW0 FACTOR F AE1 K - T ER0 FACTORED F AE1 K - T ER0 D FACTORIES F AE1 K - T ER0 - IY0 Z FACTORING F AE1 K - T ER0 - IH0 NG FACTORS F AE1 K - T ER0 Z FACTORS' F AE1 K - T ER0 Z FACTORY F AE1 K - T ER0 - IY0 FACTORY'S F AE1 K - T ER0 - IY0 Z FACTS F AE1 K T S FACTS(2) F AE1 K S FACTUAL F AE1 K - CH UW0 - AH0 L FACTUALLY F AE1 K - CH UW0 - AH0 - L IY0 FACULTATIVE F AE1 - K AH0 L - T EY2 - T IH0 V FACULTIES F AE1 - K AH0 L - T IY0 Z FACULTY F AE1 - K AH0 L - T IY0 FAD F AE1 D FADDEN F AE1 - D AH0 N FADDIS F AE1 - D IH0 S FADDISH F AE1 - D IH0 SH FADE F EY1 D FADED F EY1 - D AH0 D FADED(2) F EY1 - D IH0 D FADEL F AE1 - D AH0 L FADELEY F AE1 - D IH0 - L IY0 FADELY F EY1 D - L IY0 FADEN F EY1 - D AH0 N FADER F EY1 - D ER0 FADES F EY1 D Z FADING F EY1 - D IH0 NG FADLALLAH F AE2 D - L AE1 - L AH0 FADNESS F AE1 D - N AH0 S FADS F AE1 D Z FAE F AY1 FAERBER F EH1 R - B ER0 FAETH F IY1 TH FAG F AE1 G FAGAN F EY1 - G AH0 N FAGEN F AE1 - G AH0 N FAGER F EY1 - G ER0 FAGERBERG F EY1 - G ER0 - B ER0 G FAGERSTROM F EY1 - G ER0 - S T R AH0 M FAGG F AE1 G FAGGART F AE1 - G AA0 R T FAGGOT F AE1 - G AH0 T FAGIN F EY1 - G IH0 N FAGLEY F AE1 G - L IY0 FAGNANT F AE1 G - N AH0 N T FAGOTH F AE1 - G AH0 TH FAGS F AE1 G Z FAGUNDES F AE1 - G AH0 N D Z FAHD F AA1 D FAHERTY F AE1 - HH ER0 - T IY0 FAHEY F AE1 - HH IY0 FAHL F AA1 L FAHLMAN F AA1 L - M AH0 N FAHMY F AA1 - M IY0 FAHNESTOCK F AA1 N - S T AA2 K FAHR F AA1 R FAHRENHEIT F EH1 - R AH0 N - HH AY2 T FAHRENHEIT'S F EH1 - R AH0 N - HH AY2 T S FAHRENKOPF F AA1 - R AH0 N - K AA2 P F FAHRER F AA1 - R ER0 FAHRINGER F AA1 - R IH0 - NG ER0 FAHRNER F AA1 R - N ER0 FAHRNEY F AA1 R - N IY0 FAHS F AE1 S FAHY F EY1 - HH IY0 FAIDLEY F EY1 D - L IY0 FAIELLA F AY2 - EH1 - L AH0 FAIL F EY1 L FAILE F EY1 L FAILED F EY1 L D FAILING F EY1 - L IH0 NG FAILINGS F EY1 - L IH0 NG Z FAILLA F EY1 - L AH0 FAILOR F EY1 - L ER0 FAILS F EY1 L Z FAILSAFE F EY1 L - S EY2 F FAILURE F EY1 - L Y ER0 FAILURES F EY1 - L Y ER0 Z FAIN F EY1 N FAINT F EY1 N T FAINTED F EY1 N - T IH0 D FAINTER F EY1 N - T ER0 FAINTEST F EY1 N - T AH0 S T FAINTHEARTED F EY1 N T - HH AA1 R - T IH0 D FAINTING F EY1 N - T IH0 NG FAINTLY F EY1 N T - L IY0 FAINTNESS F EY1 N T - N AH0 S FAIOLA F AY1 - OW0 - L AH0 FAIR F EH1 R FAIR'S F EH1 R Z FAIRALL F EH0 - R AO1 L FAIRBAIRN F EH1 R - B ER0 N FAIRBANK F EH1 R - B AH0 NG K FAIRBANKS F EH1 R - B AH0 NG K S FAIRBROTHER F EH1 R - B R AH0 - DH ER0 FAIRBURN F EH1 R - B ER2 N FAIRCHILD F EH1 R - CH AY2 L D FAIRCHILD'S F EH1 R - CH AY2 L D Z FAIRCLOTH F EH1 R - K L AH0 TH FAIRCLOUGH F EH1 R - K L AW0 FAIRE F EH1 R FAIRER F EH1 - R ER0 FAIRES F EH1 R Z FAIREST F EH1 - R IH0 S T FAIREY F EH1 - R IY0 FAIRFAX F EH1 R - F AE2 K S FAIRFIELD F EH1 R - F IY2 L D FAIRGROUND F EH1 R - G R AW2 N D FAIRGROUNDS F EH1 R - G R AW2 N D Z FAIRHAVEN F EH1 R - HH EY2 - V AH0 N FAIRHURST F AY1 R - HH ER0 S T FAIRIES F EH1 - R IY0 Z FAIRLAWN F EH1 R - L AO2 N FAIRLEIGH F EH1 R - L AH0 FAIRLESS F EH1 R - L IH0 S FAIRLEY F EH1 R - L IY0 FAIRLIE F EH1 R - L IY0 FAIRLOW F EH1 R - L OW0 FAIRLY F EH1 R - L IY0 FAIRMAN F AY1 R - M AH0 N FAIRMONT F EH1 R - M AA2 N T FAIRNESS F EH1 R - N AH0 S FAIRS F EH1 R Z FAIRVIEW F EH1 R - V Y UW2 FAIRWAY F EH1 R - W EY2 FAIRWAYS F EH1 R - W EY2 Z FAIRWEATHER F EH1 R - W EH2 - DH ER0 FAIRY F EH1 - R IY0 FAIRYLAND F EH1 - R IY0 - L AE2 N D FAIRYTALE F EH1 - R IY0 - T EY2 L FAIRYTALES F EH1 - R IY0 - T EY2 L Z FAISAL F EY1 - Z AH0 L FAISON F EY1 - Z AH0 N FAIST F AA1 - IH0 S T FAIT F EY1 T FAITH F EY1 TH FAITHFUL F EY1 TH - F AH0 L FAITHFULLY F EY1 TH - F AH0 - L IY0 FAITHFULS F EY1 TH - F AH0 L Z FAITHS F EY1 TH S FAIVRE F EY1 - V ER0 FAJARDO F AA0 - Y AA1 R - D OW0 FAJITA F AH0 - JH IY1 - T AH0 FAJITA(2) F AH0 - HH IY1 - T AH0 FAJITAS F AH0 - JH IY1 - T AH0 Z FAJITAS(2) F AH0 - HH IY1 - T AH0 Z FAKE F EY1 K FAKED F EY1 K T FAKER F EY1 - K ER0 FAKERS F EY1 - K ER0 Z FAKES F EY1 K S FAKING F EY1 - K IH0 NG FALAFEL F AH0 - L AA1 - F AH0 L FALANGA F AA0 - L AA1 NG - G AH0 FALARDEAU F AE1 - L AA0 R - D OW2 FALASCO F AA0 - L AA1 - S K OW0 FALB F AO1 L B FALBO F AE1 L - B OW0 FALCIGNO F AE2 L - S IH1 G - N OW0 FALCIGNO(2) F EH2 L - S IY1 - N Y OW0 FALCK F AE1 L K FALCO F AE1 L - K OW0 FALCOFF F AE1 L - K AO0 F FALCON F AE1 L - K AH0 N FALCONBRIDGE F AE1 L - K AH0 N - B R IH2 JH FALCONBRIDGE'S F AE1 L - K AH0 N - B R IH2 - JH IH0 Z FALCONE F AA0 L - K OW1 - N IY0 FALCONER F AE1 L - K AH0 - N ER0 FALCONERS F AE1 L - K AH0 - N ER0 Z FALCONET F AE2 L - K AH0 - N EH1 T FALCONETS F AE2 L - K AH0 - N EH1 T S FALCONI F AA0 L - K OW1 - N IY0 FALCONRY F AE1 L - K AH0 N - R IY0 FALCONS F AE1 L - K AH0 N Z FALDO F AA1 L - D OW0 FALER F EY1 - L ER0 FALES F EY1 L Z FALEY F EY1 - L IY0 FALGOUST F AA1 L - G UW0 S T FALGOUT F AE1 L - G AW0 T FALIK F AA1 - L IH0 K FALIN F AE1 - L IH0 N FALISE F AH0 - L IY1 S FALK F AO1 K FALKE F AO1 K FALKENBERG F AO1 - K AH0 N - B ER0 G FALKENSTEIN F AO1 - K AH0 N - S T AY0 N FALKENSTEIN(2) F AO1 - K AH0 N - S T IY0 N FALKLAND F AO1 K - L AH0 N D FALKLANDS F AO1 K - L AH0 N D Z FALKNER F AO1 K - N ER0 FALKOWSKI F AH0 L - K AO1 F S - K IY0 FALL F AO1 L FALL'S F AO1 L Z FALL(2) F AA1 L FALLA F AE1 - L AH0 FALLACIES F AE1 - L AH0 - S IY0 Z FALLACIOUS F AH0 - L EY1 - SH AH0 S FALLACIOUSLY F AH0 - L EY1 - SH AH0 S - L IY0 FALLACY F AE1 - L AH0 - S IY0 FALLAW F AE1 - L AO2 FALLBACK F AO1 L - B AE2 K FALLEN F AA1 - L AH0 N FALLER F AO1 - L ER0 FALLERT F AE1 - L ER0 T FALLIBILITY F AE2 - L IH0 - B IH1 - L IH0 - T IY0 FALLIBLE F AE1 - L AH0 - B AH0 L FALLIN F AE1 - L IH0 N FALLING F AA1 - L IH0 NG FALLIS F AE1 - L IH0 S FALLOFF F AO1 L - AO2 F FALLON F AE1 - L AH0 N FALLOPIAN F AH0 - L OW1 - P IY0 - AH0 N FALLOUT F AO1 L - AW2 T FALLOUTS F AO1 L - AW2 T S FALLOW F AE1 - L OW2 FALLOWS F AE1 - L OW2 Z FALLS F AO1 L Z FALMOUTH F AE1 L - M AH0 TH FALOR F AE1 - L ER0 FALOTICO F AA0 - L OW0 - T IY1 - K OW0 FALSE F AO1 L S FALSEHOOD F AE1 L S - HH UH2 D FALSEHOODS F AE1 L S - HH UH2 D Z FALSELY F AO1 L S - L IY0 FALSETTO F AO0 L - S EH1 - T OW2 FALSETTOS F AO0 L - S EH1 - T OW2 Z FALSIFICATION F AE2 L - S AH0 - F AH0 - K EY1 - SH AH0 N FALSIFIED F AO1 L - S AH0 - F AY2 D FALSIFY F AO1 L - S AH0 - F AY2 FALSIFYING F AO1 L - S AH0 - F AY2 - IH0 NG FALSITY F AO1 L - S AH0 - T IY0 FALSONE F AO1 L - S AH0 N FALSTAFF F AO1 L - S T AE2 F FALSTAFF'S F AO1 L - S T AE2 F S FALTER F AO1 L - T ER0 FALTERED F AA1 L - T ER0 D FALTERING F AO1 L - T ER0 - IH0 NG FALTERS F AO1 L - T ER0 Z FALVEY F AE1 L - V IY0 FALVO F AA1 L - V OW0 FALWELL F AO1 L - W EH2 L FALWELL'S F AO1 L - W EH2 L Z FALYNN F AE1 - L IH0 N FALZARANO F AA0 L - Z AA0 - R AA1 - N OW0 FALZON F AA1 L - Z AH0 N FALZONE F AA0 L - Z OW1 - N IY0 FAMA F AA1 - M AH0 FAMBRO F AE1 M - B R OW0 FAMBROUGH F AE1 M - B R AW0 FAME F EY1 M FAMED F EY1 M D FAMER F EY1 - M ER0 FAMERS F EY1 - M ER0 Z FAMIGLIETTI F AH0 - M IH2 G - L IY0 - EH1 - T IY0 FAMILIAL F AH0 - M IH1 - L Y AH0 L FAMILIAR F AH0 - M IH1 - L Y ER0 FAMILIARITY F AH0 - M IH2 - L Y EH1 - R AH0 - T IY0 FAMILIARIZE F AH0 - M IH1 - L Y ER0 - AY2 Z FAMILIARIZED F AH0 - M IH1 - L Y ER0 - AY2 Z D FAMILIES F AE1 - M AH0 - L IY0 Z FAMILIES' F AE1 - M AH0 - L IY0 Z FAMILIES(2) F AE1 M - L IY0 Z FAMILY F AE1 - M AH0 - L IY0 FAMILY'S F AE1 - M AH0 - L IY0 Z FAMILY'S(2) F AE1 M - L IY0 Z FAMILY(2) F AE1 M - L IY0 FAMINE F AE1 - M AH0 N FAMINES F AE1 - M AH0 N Z FAMOUS F EY1 - M AH0 S FAMOUSLY F EY1 - M AH0 S - L IY0 FAMULARO F AA0 - M UW0 - L AA1 - R OW0 FAN F AE1 N FAN'S F AE1 N Z FANARA F AA0 - N AA1 - R AH0 FANATIC F AH0 - N AE1 - T IH0 K FANATICAL F AH0 - N AE1 - T IH0 - K AH0 L FANATICALLY F AH0 - N AE1 - T IH0 - K AH0 - L IY0 FANATICALLY(2) F AH0 - N AE1 - T IH0 K - L IY0 FANATICISM F AH0 - N AE1 - T AH0 - S IH2 - Z AH0 M FANATICS F AH0 - N AE1 - T IH0 K S FANCHER F AE1 N - CH ER0 FANCHON F AE1 N - CH AH0 N FANCIED F AE1 N - S IY0 D FANCIER F AE1 N - S IY0 - ER0 FANCIERS F AE1 N - S IY0 - ER0 Z FANCIES F AE1 N - S IY0 Z FANCIEST F AE1 N - S IY0 - AH0 S T FANCIFUL F AE1 N - S IH0 - F AH0 L FANCY F AE1 N - S IY0 FANDANGO F AE0 N - D AE1 NG - G OW2 FANDEL F AE1 N - D AH0 L FANDRICH F AE1 N - D R IH0 K FANE F EY1 N FANECH F AE1 - N EH2 K FANECH'S F AE1 - N EH2 K S FANELLI F AH0 - N EH1 - L IY0 FANEUIL F AE1 - N Y UW0 - IH0 L FANFARE F AE1 N - F EH2 R FANG F AE1 NG FANGER F AE1 - NG ER0 FANGLE F AE1 NG - G AH0 L FANGLED F AE1 NG - G AH0 L D FANGMAN F AE1 NG - M AH0 N FANGS F AE1 NG Z FANGUY F AH0 NG - G W IY1 FANKHAUSER F AE1 NG K - HH AW2 - Z ER0 FANLIKE F AE1 N - L AY2 K FANN F AE1 N FANNED F AE1 N D FANNIE F AE1 - N IY0 FANNIN F AE1 - N IH0 N FANNING F AE1 - N IH0 NG FANNING'S F AE1 - N IH0 NG Z FANNON F AE1 - N AH0 N FANNY F AE1 - N IY0 FANS F AE1 N Z FANS' F AE1 N Z FANSLER F AE1 N - S AH0 - L ER0 FANSLER(2) F AE1 N Z - L ER0 FANT F AE1 N T FANTA F AA1 N - T AH0 FANTAIL F AE1 N - T EY2 L FANTASIA F AE0 N - T EY1 - ZH AH0 FANTASIES F AE1 N - T AH0 - S IY0 Z FANTASIES(2) F AE1 - N AH0 - S IY0 Z FANTASIZE F AE1 N - T AH0 - S AY2 Z FANTASIZE(2) F AE1 - N AH0 - S AY2 Z FANTASIZED F AE1 N - T IH0 - S AY2 Z D FANTASIZED(2) F AE1 - N IH0 - S AY2 Z D FANTASIZES F AE1 N - T AH0 - S AY2 - Z IH0 Z FANTASIZES(2) F AE1 - N AH0 - S AY2 - Z IH0 Z FANTASIZING F AE1 N - T AH0 - S AY2 - Z IH0 NG FANTASIZING(2) F AE1 - N AH0 - S AY2 - Z IH0 NG FANTASTIC F AE0 N - T AE1 - S T IH0 K FANTASTICALLY F AE0 N - T AE1 - S T IH0 K - L IY0 FANTASTIK F AE2 N - T AE1 - S T IH0 K FANTASY F AE1 N - T AH0 - S IY0 FANTASY(2) F AE1 - N AH0 - S IY0 FANTASYLAND F AE1 N - T AH0 - S IY0 - L AE2 N D FANTASYLAND(2) F AE1 - N AH0 - S IY0 - L AE2 N D FANTINI F AA0 N - T IY1 - N IY0 FANTLE F AE1 N - T AH0 L FANTON F AE1 N - T AH0 N FANTOZZI F AA0 N - T OW1 T - S IY0 FANTROY F AE1 N - T R OY2 FANUC F AE1 - N AH0 K FANUCCHI F AA0 - N UW1 - K IY0 FANUEIL F AE1 - N Y AH0 L FAO F AW1 FAR F AA1 R FAR'S F AA1 R Z FARABAUGH F AE1 - R AH0 - B AO2 FARABEE F AE1 - R AH0 - B IY0 FARABUNDO F EH2 - R AH0 - B UW1 N - D OW2 FARACE F AA0 - R AA1 - CH IY0 FARACI F AA0 - R AA1 - CH IY0 FARADAY F AE1 - R AH0 - D EY2 FARADAY'S F AE1 - R AH0 - D EY2 Z FARAGHER F AE1 - R AH0 G - HH ER0 FARAGO F AA0 - R AA1 - G OW0 FARAH F EH1 - R AH0 FARAHKAN F AE1 - R AH0 - K AE2 N FARAI F EH1 - R EY0 FARAI(2) F AA1 - R EY0 FARAI(3) F AA1 - R AY0 FARANDA F ER0 - AE1 N - D AH0 FARAONE F AA0 - R AA0 - OW1 - N IY0 FARAWAY F AA1 - R AH0 - W EY1 FARB F AA1 R B FARBEN F AA1 R - B AH0 N FARBER F AA1 R - B ER0 FARBERWARE F AA1 R - B ER0 - W EH2 R FARBMAN F AA1 R B - M AH0 N FARCE F AA1 R S FARCICAL F AA1 R - S AH0 - K AH0 L FARCICAL(2) F AA1 R - S IH0 - K AH0 L FARE F EH1 R FARED F EH1 R D FARES F EH1 R Z FARESE F AA0 - R EY1 - Z IY0 FARETLOW F AH0 - R EH1 T - L OW0 FAREWELL F EH2 R - W EH1 L FAREWELLS F EH2 R - W EH1 L Z FARFEN F AA1 R - F AH0 N FARFETCHED F AA1 R - F EH1 CH T FARGE F AA1 R JH FARGNOLI F AA0 R G - N OW1 - L IY0 FARGO F AA1 R - G OW2 FARGO'S F AA1 R - G OW2 Z FARHA F AA1 R - HH AH0 FARHAT F AA1 R - HH AE2 T FARIA F AA1 - R IY0 - AH0 FARIAS F EH1 - R IY0 - AH0 Z FARIBAULT F AE1 - R AH0 - B AA2 L T FARICA F AA0 - R IY1 - K AH0 FARIDOUN F AA1 - R IH0 - D UW0 N FARIELLO F AA0 - R IY0 - EH1 - L OW0 FARIES F EH0 - R IY1 Z FARINA F ER0 - IY1 - N AH0 FARINACCI F AA0 - R IY0 - N AA1 - CH IY0 FARINAS F ER0 - IY1 - N AH0 Z FARINELLA F AA0 - R IY0 - N EH1 - L AH0 FARING F EH1 - R IY0 NG FARINO F AA0 - R IY1 - N OW0 FARIS F EH1 - R IH0 S FARISH F EH1 - R IH0 SH FARISS F ER0 - IH1 S FARKAS F AA1 R - K AH0 S FARLAND F AA1 R - L AH0 N D FARLEE F AA1 R - L IY2 FARLER F AA1 R - L ER0 FARLESS F AA1 R - L AH0 S FARLEY F AA1 R - L IY0 FARLING F AA1 R - L IH0 NG FARLOW F AA1 R - L OW2 FARLY F AA1 R - L IY0 FARM F AA1 R M FARM'S F AA1 R M Z FARMAN F AA1 R - M AH0 N FARMBOY F AA1 R M - B OY2 FARMED F AA1 R M D FARMER F AA1 R - M ER0 FARMER'S F AA1 R - M ER0 Z FARMERS F AA1 R - M ER0 Z FARMERS' F AA1 R - M ER0 Z FARMERS'S F AA1 R - M ER0 - Z IH0 Z FARMHAND F AA1 R M - HH AE2 N D FARMHANDS F AA1 R M - HH AE2 N D Z FARMHOUSE F AA1 R M - HH AW2 S FARMHOUSES F AA1 R M - HH AW2 - S AH0 Z FARMHOUSES(2) F AA1 R M - HH AW2 - S IH0 Z FARMING F AA1 R - M IH0 NG FARMING'S F AA1 R - M IH0 NG Z FARMINGDALE F AA1 R - M IH0 NG - D EY2 L FARMINGTON F AA1 R - M IH0 NG - T AH0 N FARMLAND F AA1 R M - L AE2 N D FARMLANDS F AA1 R M - L AE2 N D Z FARMS F AA1 R M Z FARMS' F AA1 R M Z FARMSTEAD F AA1 R M - S T EH2 D FARMWORKER F AA1 R M - W ER2 - K ER0 FARMWORKERS F AA1 R M - W ER2 - K ER0 Z FARMYARD F AA1 R M - Y AA2 R D FARNALL F AA1 R - N AH0 L FARNAM F AA1 R - N AH0 M FARNAN F AA1 R - N AH0 N FARNBOROUGH F AA1 R N - B ER0 - OW0 FARNELL F AA1 R - N AH0 L FARNER F AA1 R - N ER0 FARNES F AA1 R N Z FARNEY F AA1 R - N IY0 FARNHAM F AA1 R - N AH0 M FARNLEY F AA1 R N - L IY0 FARNSWORTH F AA1 R N - S W ER0 TH FARNUM F AA1 R - N AH0 M FARNWORTH F AA1 R N - W ER0 TH FARO F EH1 - R OW0 FAROLD F AE1 - R OW0 L D FARON F EH1 - R AH0 N FARONE F ER0 - OW1 N FAROUK F AH0 - R UW1 K FARQUAR F AA0 R - K W AA1 R FARQUHAR F AA1 R - K W ER0 FARQUHARSON F AA0 R - K AH1 - HH AA0 R - S AH0 N FARR F AA1 R FARRA F AA1 - R AH0 FARRAGUT F EH1 - R AH0 - G AH0 T FARRAH F EH1 - R AH0 FARRAKHAN F AA1 - R AH0 - K AA2 N FARRAKHAN'S F AA1 - R AH0 - K AA2 N Z FARRAN F AE1 - R AH0 N FARRAND F AE1 - R AH0 N D FARRANT F AA1 - R AH0 N T FARRAR F ER0 - AA1 R FARREL F EH1 - R AH0 L FARRELL F EH1 - R IH0 L FARRELL'S F EH1 - R IH0 L Z FARRELLY F EH1 - R AH0 - L IY0 FARREN F EH1 - R AH0 N FARRENS F AE1 - R AH0 N Z FARRER F AA1 - R ER0 FARREY F AE1 - R IY0 FARRIER F EH1 - R IY0 - ER0 FARRINGTON F EH1 - R IH0 NG - T AH0 N FARRIOR F AA0 - R IY1 - ER0 FARRIS F EH1 - R IH0 S FARRISH F AE1 - R IH0 SH FARRO F AA1 - R OW0 FARRON F EH1 - R AH0 N FARROW F EH1 - R OW2 FARROW'S F EH1 - R OW2 Z FARROWING F AE1 - R OW2 - IH0 NG FARRUGGIA F AA0 - R UW1 G - JH AH0 FARRUGIA F AA0 - R UW1 - JH AH0 FARRY F AE1 - R IY0 FARSI F AA1 R - S IY0 FARSIGHTED F AA1 R - S AY1 - T AH0 D FARSIGHTED(2) F AA1 R - S AY2 - T IH0 D FARSIGHTEDNESS F AA2 R - S AY1 - T IH0 D - N AH0 S FARSON F AA1 R - S AH0 N FARTHER F AA1 R - DH ER0 FARTHEST F AA1 R - DH AH0 S T FARTHING F AA1 R - DH IH0 NG FARTHINGALE F AA1 R - DH IH0 NG - G EY2 L FARVE F AA1 R V FARVER F AA1 R - V ER0 FARWELL F AA1 R - W EH2 L FARWEST F AA2 R - W EH1 S T FASANO F AA0 - S AA1 - N OW0 FASBENDER F AE1 S - B EH2 N - D ER0 FASCELL F AH0 - S EH1 L FASCHING F AE1 - SH IH0 NG FASCIANO F AA0 - S CH IY0 - AA1 - N OW0 FASCINATE F AE1 - S AH0 - N EY2 T FASCINATED F AE1 - S AH0 - N EY2 - T AH0 D FASCINATED(2) F AE1 - S AH0 - N EY2 - T IH0 D FASCINATES F AE1 - S AH0 - N EY2 T S FASCINATING F AE1 - S AH0 - N EY2 - T IH0 NG FASCINATION F AE2 - S AH0 - N EY1 - SH AH0 N FASCISM F AE1 - SH IH2 - Z AH0 M FASCIST F AE1 - SH AH0 S T FASCISTS F AE1 - SH AH0 S T S FASCISTS(2) F AE1 - SH AH0 S S FASCISTS(3) F AE1 - SH AH0 S FASHION F AE1 - SH AH0 N FASHION'S F AE1 - SH AH0 N Z FASHIONABLE F AE1 - SH AH0 N - AH0 - B AH0 L FASHIONABLE(2) F AE1 SH - N AH0 - B AH0 L FASHIONABLY F AE1 - SH AH0 N - AH0 - B L IY0 FASHIONED F AE1 - SH AH0 N D FASHIONING F AE1 - SH AH0 N - IH0 NG FASHIONS F AE1 - SH AH0 N Z FASICK F AE1 - S IH0 K FASIG F AE1 - S IH0 G FASNACHT F AE1 S - N AH0 K T FASO F AA1 - S OW0 FASON F AE1 - S AH0 N FASONE F AA0 - S OW1 - N IY0 FASS F AE1 S FASSBENDER F AE1 S - B EH2 N - D ER0 FASSETT F AE1 - S IH0 T FASSLER F AE1 S - L ER0 FASSNACHT F AE1 S - N AH0 K T FASSULO F AH0 - S UW1 - L OW0 FAST F AE1 S T FASTBALL F AE1 S T - B AO2 L FASTED F AE1 - S T IH0 D FASTEN F AE1 - S AH0 N FASTENED F AE1 - S AH0 N D FASTENER F AE1 - S AH0 - N ER0 FASTENER(2) F AE1 S - N ER0 FASTENERS F AE1 - S AH0 - N ER0 Z FASTENERS(2) F AE1 S - N ER0 Z FASTENING F AE1 - S AH0 - N IH0 NG FASTENING(2) F AE1 S - N IH0 NG FASTENINGS F AE1 - S AH0 - N IH0 NG Z FASTENINGS(2) F AE1 S - N IH0 NG Z FASTER F AE1 - S T ER0 FASTEST F AE1 - S T AH0 S T FASTFOOD F AE1 S T - F UW2 D FASTIDIOUS F AE0 - S T IH1 - D IY0 - AH0 S FASTING F AE1 - S T IH0 NG FASTNESS F AE1 S T - N AH0 S FASTS F AE1 S T S FASULO F AH0 - S UW1 - L OW0 FAT F AE1 T FATA F AA1 - T AH0 FATAH F AA1 - T AH0 FATAH(2) F AH0 - T AA1 FATAL F EY1 - T AH0 L FATALISM F EY1 - T AH0 - L IH2 - Z AH0 M FATALIST F EY1 - T AH0 - L IH0 S T FATALISTIC F EY0 - T AH0 - L IH1 - S T IH0 K FATALISTS F EY1 - T AH0 - L IH0 S T S FATALISTS(2) F EY1 - T AH0 - L IH0 S S FATALISTS(3) F EY1 - T AH0 - L IH0 S FATALITIES F AH0 - T AE1 - L AH0 - T IY0 Z FATALITIES(2) F AH0 - T AE1 - L IH0 - T IY0 Z FATALITY F AH0 - T AE1 - L AH0 - T IY0 FATALITY(2) F AH0 - T AE1 - L IH0 - T IY0 FATALLY F EY1 - T AH0 - L IY0 FATE F EY1 T FATED F EY1 - T IH0 D FATEFUL F EY1 T - F AH0 L FATES F EY1 T S FATH F AE1 TH FATHER F AA1 - DH ER0 FATHER'S F AA1 - DH ER0 Z FATHERED F AA1 - DH ER0 D FATHEREE F AE0 - TH ER0 - IY1 FATHERHOOD F AA1 - DH ER0 - HH UH2 D FATHERING F AA1 - DH ER0 - IH0 NG FATHERLAND F AA1 - DH ER0 - L AE2 N D FATHERLESS F AA1 - DH ER0 - L AH0 S FATHERLY F AA1 - DH ER0 - L IY0 FATHERS F AA1 - DH ER0 Z FATHERS' F AE1 - TH ER0 Z FATHI F AE1 - TH IY0 FATHOM F AE1 - DH AH0 M FATHOMABLE F AE1 - DH AH0 - M AH0 - B AH0 L FATHOMS F AE1 - DH AH0 M Z FATIGUE F AH0 - T IY1 G FATIGUED F AH0 - T IY1 G D FATIGUES F AH0 - T IY1 G Z FATIGUING F AH0 - T IY1 - G IH0 NG FATIMA F AE1 - TH IH0 - M AH0 FATIMA(2) F AE1 - T IH0 - M AH0 FATIMAH F AE1 - TH IH0 - M AH0 FATS F AE1 T S FATTEN F AE1 - T AH0 N FATTENED F AE1 - T AH0 N D FATTENING F AE1 - T AH0 N - IH0 NG FATTENING(2) F AE1 T - N IH0 NG FATTER F AE1 - T ER0 FATTEST F AE1 - T AH0 S T FATTIES F AE1 - T IY0 Z FATTY F AE1 - T IY0 FATULA F AA0 - T UW1 - L AH0 FATUOUS F AE1 - CH AH0 W - AH0 S FATWA F AA1 T - W AA0 FATZINGER F EY1 T - Z IH0 - NG ER0 FAUBEL F AW1 - B AH0 L FAUBER F AW1 - B ER0 FAUBERT F AW1 - B ER0 T FAUBION F AW1 - B IY0 - AH0 N FAUBLE F AO1 - B AH0 L FAUBUS F AO1 - B AH0 S FAUCET F AO1 - S AH0 T FAUCETS F AO1 - S AH0 T S FAUCETT F AO1 - S IH0 T FAUCETTE F OW0 - S EH1 T FAUCHER F AW1 - K ER0 FAUCHEUX F OW0 - SH OW1 FAUCI F AO1 - S IY0 FAUGHN F AO1 N FAUGHNAN F AO1 - N AH0 N FAUGHT F AO1 T FAUGHT'S F AO1 T S FAUL F AO1 L FAULCON F AO1 L - K AH0 N FAULCONER F AO1 L - K AH0 - N ER0 FAULDING F AO1 L - D IH0 NG FAULDS F AO1 L D Z FAULHABER F AW1 L - HH AH0 - B ER0 FAULK F AO1 K FAULKENBERRY F AO1 L - K AH0 N - B EH2 - R IY0 FAULKNER F AO1 K - N ER0 FAULKNER'S F AO1 K - N ER0 Z FAULKS F AO1 K S FAULL F AO1 L FAULSTICH F AO1 L - S T IH0 CH FAULT F AO1 L T FAULTED F AO1 L - T IH0 D FAULTING F AO1 L - T IH0 NG FAULTS F AO1 L T S FAULTY F AO1 L - T IY0 FAUNA F AO1 - N AH0 FAUNAL F AA1 - N AH0 L FAUNAL(2) F AO1 - N AH0 L FAUNCE F AO1 N S FAUNTLEROY F AO1 N T - L ER0 - OY2 FAUNTROY F AO1 N - T R OY2 FAUPEL F OW0 - P EH1 L FAURE F AO1 R FAUROT F AO0 - R OW1 FAUROUX F AO0 - R UW1 FAUS F AO1 Z FAUSER F AW1 - S ER0 FAUSETT F AO1 - S IH0 T FAUSEY F AO1 - S IY0 FAUSNAUGH F AO1 S - N AO0 FAUSS F AO1 S FAUST F AW1 S T FAUSTA F AO1 - S T AH0 FAUSTIAN F AO1 S - CH AH0 N FAUSTINA F AO2 - S T IY1 - N AH0 FAUSTINE F AW1 - S T IY0 N FAUSTINO F AO2 - S T IY1 - N OW0 FAUSTO F AO1 - S T OW0 FAUSTUS F AO1 - S T AH0 S FAUTEUX F OW0 - T OW1 FAUTH F AO1 TH FAUVER F AW1 - V ER0 FAUX F AO1 K S FAVA F AA1 - V AH0 FAVALE F AA0 - V AA1 - L IY0 FAVALORO F AA0 - V AA0 - L AO1 - R OW0 FAVARO F AA0 - V AA1 - R OW0 FAVATA F AA0 - V AA1 - T AH0 FAVAZZA F AA0 - V AA1 T - S AH0 FAVELA F AA0 - V EH1 - L AH0 FAVER F EY1 - V ER0 FAVERO F AA0 - V EH1 - R OW0 FAVIA F AA1 - V IY0 - AH0 FAVINGER F EY1 - V IH0 - NG ER0 FAVOR F EY1 - V ER0 FAVORABILITY F AE2 - V ER0 - AH0 - B IH1 - L IH0 - T IY0 FAVORABLE F EY1 - V ER0 - AH0 - B AH0 L FAVORABLE(2) F EY1 - V R AH0 - B AH0 L FAVORABLY F EY1 - V ER0 - AH0 - B L IY0 FAVORABLY(2) F EY1 - V R AH0 - B L IY0 FAVORED F EY1 - V ER0 D FAVORING F EY1 - V ER0 - IH0 NG FAVORITE F EY1 - V ER0 - IH0 T FAVORITE(2) F EY1 - V R AH0 T FAVORITES F EY1 - V ER0 - IH0 T S FAVORITES(2) F EY1 - V R AH0 T S FAVORITISM F EY1 - V ER0 - IH0 - T IH2 - Z AH0 M FAVORS F EY1 - V ER0 Z FAVRE F EY1 - V ER0 FAVREAU F AH0 - V R OW1 FAVRO F AE1 - V R OW0 FAW F AO1 FAWBUSH F AO1 - B UH0 SH FAWCETT F AO1 - S IH0 T FAWKES F AO1 K S FAWLEY F AO1 - L IY0 FAWN F AO1 N FAWNING F AO1 - N IH0 NG FAWVER F AO1 - V ER0 FAX F AE1 K S FAXED F AE1 K S T FAXER F AE1 K - S ER0 FAXES F AE1 K - S IH0 Z FAXING F AE1 K - S IH0 NG FAXON F AE1 K - S AH0 N FAY F EY1 FAY'S F EY1 Z FAYANJUU F AY1 - AH0 N - JH UW0 FAYANNE F EY1 - IH0 N FAYANNE(2) F EY2 - AE1 N FAYARD F AH0 - Y AA1 R D FAYE F EY1 FAYED F EY1 D FAYETTE F EY1 - EH1 T FAYETTEVILLE F EY1 - EH2 T - V IH2 L FAYEZ F EY1 - EH0 Z FAYME F EY1 M FAYMONVILLE F EY1 - M AH0 N - V IH2 L FAYNE F EY1 N FAYROUZ F EY1 - R UW2 Z FAZ F AE1 Z FAZE F EY1 Z FAZED F EY1 Z D FAZEKAS F AE1 - Z IH0 - K AH0 Z FAZENBAKER F EY1 - Z AH0 N - B EY2 - K ER0 FAZIO F EY1 - Z IY0 - OW0 FAZIO(2) F AA1 - Z IY0 - OW0 FAZZINO F AA0 T - S IY1 - N OW0 FAZZIO F AE1 - Z IY0 - OW0 FE F EY1 FE'S F EY1 Z FEAGAN F EY1 - G AH0 N FEAGANS F IY1 - G AH0 N Z FEAGIN F IY1 - JH IH0 N FEAGINS F IY1 - JH IH0 N Z FEAGLE F IY1 - G AH0 L FEALTY F IY1 - AH0 L - T IY0 FEALTY(2) F IY1 L - T IY0 FEAR F IH1 R FEARED F IH1 R D FEARFUL F IH1 R - F AH0 L FEARING F IH1 - R IH0 NG FEARLESS F IH1 R - L AH0 S FEARN F ER1 N FEARNOW F ER1 - N OW0 FEARON F IH1 - R AH0 N FEARS F IH1 R Z FEARSOME F IH1 R - S AH0 M FEASEL F IY1 - Z AH0 L FEASIBILITY F IY2 - Z AH0 - B IH1 - L AH0 - T IY0 FEASIBLE F IY1 - Z AH0 - B AH0 L FEASIBLY F IY1 - Z AH0 - B L IY0 FEAST F IY1 S T FEASTED F IY1 - S T IH0 D FEASTER F IY1 - S T ER0 FEASTING F IY1 - S T IH0 NG FEASTS F IY1 S T S FEASTS(2) F IY1 S S FEASTS(3) F IY1 S FEAT F IY1 T FEATHER F EH1 - DH ER0 FEATHERBED F EH1 - DH ER0 - B EH2 D FEATHERBEDDING F EH1 - DH ER0 - B EH2 - D IH0 NG FEATHERED F EH1 - DH ER0 D FEATHERING F EH1 - DH ER0 - IH0 NG FEATHERING(2) F EH1 - DH R IH0 NG FEATHERLESS F EH1 - DH ER0 - L AH0 S FEATHERLY F EH1 - DH ER0 - L IY0 FEATHERS F EH1 - DH ER0 Z FEATHERSTON F EH1 - DH ER0 - S T AH0 N FEATHERSTONE F EH1 - DH ER0 - S T OW2 N FEATHERWEIGHT F EH1 - DH ER0 - W EY2 T FEATHERY F EH1 - DH ER0 - IY0 FEATHERY(2) F EH1 - DH R IY2 FEATS F IY1 T S FEATURE F IY1 - CH ER0 FEATURED F IY1 - CH ER0 D FEATURELESS F IY1 - CH ER0 - L AH0 S FEATURES F IY1 - CH ER0 Z FEATURING F IY1 - CH ER0 - IH0 NG FEAZEL F IY1 - Z AH0 L FEAZELL F IY1 - Z AH0 L FEB F EH1 - B Y AH0 W - EH2 - R IY0 FEBLES F EH1 - B AH0 L Z FEBRES F EH1 - B R AH0 S FEBRUARY F EH1 - B Y AH0 W - EH2 - R IY0 FEBRUARY'S F EH1 - B Y AH0 W - EH2 - R IY0 Z FEBRUARY'S(2) F EH1 - B AH0 - W EH2 - R IY0 Z FEBRUARY'S(3) F EH1 - B R UW0 W - EH2 - R IY0 Z FEBRUARY'S(4) F EH1 - B UW0 - W EH2 - R IY0 Z FEBRUARY'S(5) F EH1 - B Y UW0 - W EH2 - R IY0 Z FEBRUARY(2) F EH1 - B AH0 - W EH2 - R IY0 FEBRUARY(3) F EH1 - B R UW0 W - EH2 - R IY0 FEBRUARY(4) F EH1 - B UW0 - W EH2 - R IY0 FEBRUARY(5) F EH1 - B Y UW0 - W EH2 - R IY0 FECAL F IY1 - K AH0 L FECES F IY1 - S IY2 Z FECHER F EH1 - K ER0 FECHNER F EH1 K - N ER0 FECHT F EH1 K T FECHTER F EH1 K - T ER0 FECK F EH1 K FECKLESS F EH1 K - L IH0 S FECTEAU F IH0 K - T OW1 FED F EH1 D FED'S F EH1 D Z FEDAK F EH1 - D AH0 K FEDDER F EH1 - D ER0 FEDDERS F EH1 - D ER0 Z FEDDERS'S F EH1 - D ER0 - Z IH0 Z FEDDERSEN F EH1 - D ER0 - S AH0 N FEDE F IY1 D FEDECCREDITO F EH0 - D EH2 - K R EH0 - D IY1 - T OW0 FEDELE F EH1 - D AH0 L FEDELI F EH0 - D EH1 - L IY0 FEDER F EH1 - D ER0 FEDERAL F EH1 - D ER0 - AH0 L FEDERAL'S F EH1 - D ER0 - AH0 L Z FEDERAL'S(2) F EH1 - D R AH0 L Z FEDERAL(2) F EH1 - D R AH0 L FEDERALISM F EH1 - D ER0 - AH0 - L IH2 - Z AH0 M FEDERALISM(2) F EH1 - D R AH0 - L IH2 - Z AH0 M FEDERALIST F EH1 - D ER0 - AH0 - L IH0 S T FEDERALIST(2) F EH1 - D R AH0 - L AH0 S T FEDERALISTS F EH1 - D ER0 - AH0 - L IH0 S T S FEDERALISTS(2) F EH1 - D ER0 - AH0 - L IH0 S S FEDERALISTS(3) F EH1 - D R AH0 - L IH0 S T S FEDERALISTS(4) F EH1 - D R AH0 - L IH0 S S FEDERALISTS(5) F EH1 - D R AH0 - L IH0 S FEDERALIZE F EH1 - D ER0 - AH0 - L AY2 Z FEDERALIZE(2) F EH1 - D R AH0 - L AY2 Z FEDERALIZED F EH1 - D ER0 - AH0 - L AY2 Z D FEDERALIZED(2) F EH1 - D R AH0 - L AY2 Z D FEDERALIZING F EH1 - D ER0 - AH0 - L AY2 - Z IH0 NG FEDERALIZING(2) F EH1 - D R AH0 - L AY2 - Z IH0 NG FEDERALLY F EH1 - D ER0 - AH0 - L IY0 FEDERALLY(2) F EH1 - D R AH0 - L IY0 FEDERALS F EH1 - D ER0 - AH0 L Z FEDERALS(2) F EH1 - D R AH0 L Z FEDERATE F EH1 - D ER0 - EY2 T FEDERATED F EH1 - D ER0 - EY2 - T IH0 D FEDERATED'S F EH1 - D ER0 - EY2 - T IH0 D Z FEDERATION F EH2 - D ER0 - EY1 - SH AH0 N FEDERATION'S F EH2 - D ER0 - EY1 - SH AH0 N Z FEDERATIONS F EH2 - D ER0 - EY1 - SH AH0 N Z FEDERATIVE F EH1 - D ER0 - AH0 - T IH0 V FEDERATIVE(2) F EH1 - D R AH0 - T IH0 V FEDERBUSH F EH1 - D ER0 - B UH2 SH FEDERER F EH1 - D ER0 - ER0 FEDERICA F EH0 - D ER0 - IY1 - K AH0 FEDERICI F EH0 - D ER0 - IY1 - CH IY0 FEDERICO F EH0 - D ER0 - IY1 - K OW0 FEDERLE F EH1 - D ER0 - AH0 L FEDERMAN F IY1 - D ER0 - M AH0 N FEDEROFF F EH1 - D ER0 - AO2 F FEDEROV F EH1 - D ER0 - AO2 V FEDERSPIEL F EH1 - D ER0 - S P IY0 L FEDEWA F IH0 - D UW1 - AH0 FEDEX F EH1 - D EH1 K S FEDIAY F IY1 - D IY0 - EY2 FEDLER F EH1 D - L ER0 FEDOR F EH1 - D ER0 FEDORA F IH0 - D AO1 - R AH0 FEDORCHAK F EH1 - D ER0 - K AH0 K FEDORKO F IH0 - D AO1 R - K OW0 FEDRICK F EH1 - D R IH0 K FEDS F EH1 D Z FEE F IY1 FEEBACK F IY1 - B AE2 K FEEBIS F IY1 - B IH0 S FEEBLE F IY1 - B AH0 L FEEBLY F IY1 - B L IY0 FEED F IY1 D FEEDBACK F IY1 D - B AE2 K FEEDER F IY1 - D ER0 FEEDERS F IY1 - D ER0 Z FEEDING F IY1 - D IH0 NG FEEDINGS F IY1 - D IH0 NG Z FEEDLOT F IY1 D - L AA2 T FEEDLOTS F IY1 D - L AA2 T S FEEDS F IY1 D Z FEEDSTOCK F IY1 D - S T AA2 K FEEDSTOCKS F IY1 D - S T AA2 K S FEEHAN F IY1 - AH0 N FEEL F IY1 L FEELER F IY1 - L ER0 FEELERS F IY1 - L ER0 Z FEELEY F IY1 - L IY0 FEELIN' F IY1 - L IH0 N FEELING F IY1 - L IH0 NG FEELINGS F IY1 - L IH0 NG Z FEELS F IY1 L Z FEELY F IY1 - L IY0 FEEMSTER F IY1 M - S T ER0 FEENEY F IY1 - N IY0 FEENSTRA F IY1 N - S T R AH0 FEENY F IY1 - N IY0 FEES F IY1 Z FEESE F IY1 Z FEESER F IY1 - Z ER0 FEET F IY1 T FEEZOR F IY1 - Z ER0 FEFFER F EH1 - F ER0 FEGAN F EH1 - G AH0 N FEGER F IY1 - G ER0 FEGLEY F EH1 G - L IY0 FEHER F EH1 - HH ER0 FEHL F EH1 L FEHLING F EH1 - L IH0 NG FEHLMAN F EH1 L - M AH0 N FEHN F EH1 N FEHNEL F EH1 - N AH0 L FEHR F EH1 R FEHRENBACH F EH1 - R IH0 N - B AA0 K FEHRENBACHER F EH1 - R IH0 N - B AA0 - K ER0 FEHRING F EH1 - R IH0 NG FEHRINGER F EH1 - R IH0 - NG ER0 FEHRMAN F EH1 R - M AH0 N FEICK F IY1 K FEICKERT F AY1 - K ER0 T FEIG F IY1 G FEIGE F IY1 JH FEIGEL F AY1 - G AH0 L FEIGEN F AY1 - G AH0 N FEIGENBAUM F AY1 - G AH0 N - B AW2 M FEIGER F AY1 - G ER0 FEIGHAN F EY1 - G AH0 N FEIGHNER F EY1 - N ER0 FEIGHT F EY1 T FEIGIN F AY1 - G IH0 N FEIGN F EY1 N FEIGNED F EY1 N D FEIGNING F EY1 - N IH0 NG FEIL F IY1 L FEILD F IY1 L D FEILER F AY1 - L ER0 FEIMSTER F AY1 M - S T ER0 FEIN F AY1 N FEIN'S F AY1 N Z FEIN'S(2) F EY1 N Z FEIN(2) F EY1 N FEINAUER F AY1 - N AW0 - ER0 FEINBERG F AY1 N - B ER0 G FEINER F AY1 - N ER0 FEINGOLD F AY1 NG - G OW0 L D FEINMAN F AY1 N - M AH0 N FEINSTEIN F AY1 N - S T AY2 N FEINSTEIN'S F AY1 N - S T AY2 N Z FEINSTEIN'S(2) F AY1 N - S T IY2 N Z FEINSTEIN(2) F AY1 N - S T IY2 N FEINT F EY1 N T FEIS F AY1 S FEIST F AY1 S T FEISTER F AY1 - S T ER0 FEISTY F AY1 - S T IY0 FEIT F AY1 T FEITH F AY1 TH FEITH'S F AY1 TH S FEITZ F AY1 T S FEJES F IH0 - ZH IY1 Z FEKETE F EH1 - K IY0 T FEL F EH1 L FELA F EH1 - L AH0 FELAN F EH1 - L AH0 N FELBATOL F EH1 L - B AH0 - T AA0 L FELBER F EH1 L - B ER0 FELCH F EH1 L CH FELD F EH1 L D FELDA F EH1 L - D AH0 FELDBERG F EH1 L D - B ER0 G FELDBLUM F EH1 L D - B L UW2 M FELDBLUM(2) F EH1 L D - B L AH0 M FELDE F EH1 L D FELDENE F EH0 L - D IY1 N FELDER F EH1 L - D ER0 FELDERMAN F EH1 L - D ER0 - M AH0 N FELDHAUS F EH1 L D - HH AW2 S FELDKAMP F EH1 L D - K AE2 M P FELDMAN F EH1 L D - M AH0 N FELDMAN'S F EH1 L D - M AH0 N Z FELDMANN F EH1 L D - M AH0 N FELDMEIER F EH1 L D - M AY0 - ER0 FELDMUEHLE F EH1 L D - M Y UW2 - L AH0 FELDNER F EH1 L D - N ER0 FELDPAUSCH F EH1 L D - P AW2 SH FELDSPAR F EH1 L D - S P AA2 R FELDSPARS F EH1 L D - S P AA2 R Z FELDSTEIN F EH1 L D - S T AY0 N FELDSTEIN'S F EH1 L D - S T IY2 N Z FELDSTEIN'S(2) F EH1 L D - S T AY2 N Z FELDSTEIN(2) F EH1 L D - S T IY0 N FELDT F EH1 L T FELGENHAUER F EH1 L - G IH0 N - HH AW0 - ER0 FELGER F EH1 L - G ER0 FELICE F AH0 - L IY1 S FELICETTI F EH0 - L IY0 - CH EH1 - T IY0 FELICIA F AH0 - L IY1 - SH AH0 FELICIA'S F AH0 - L IY1 - SH AH0 Z FELICIANO F AH0 - L IY0 - S IY0 - AA1 - N OW0 FELICITE F EH1 - L IH0 - S AY2 T FELICITE(2) F EH0 - L IH1 - S AH0 - T IY0 FELICITOUS F IH0 - L IH1 - S AH0 - T AH0 S FELICITY F IH0 - L IH1 - S AH0 - T IY0 FELINE F IY1 - L AY2 N FELINES F IY1 - L AY2 N Z FELIPE F AH0 - L IY1 P FELIS F EH1 - L IH0 S FELIX F IY1 - L IH0 K S FELIZ F EH1 - L IH0 Z FELKEL F EH1 L - K AH0 L FELKER F EH1 L - K ER0 FELKER'S F EH1 L - K ER0 Z FELKINS F EH1 L - K IH0 N Z FELKNER F EH1 L K - N ER0 FELL F EH1 L FELLA F EH1 - L AH0 FELLAND F EH1 - L AH0 N D FELLAS F EH1 - L AH0 S FELLED F EH1 L D FELLEISEN F EH2 - L AY1 - S AH0 N FELLENZ F EH1 - L IH0 N S FELLER F EH1 - L ER0 FELLERS F EH1 - L ER0 Z FELLHEIMER F EH1 L - HH AY2 - M ER0 FELLIN F EH1 - L IH0 N FELLING F EH1 - L IH0 NG FELLINGER F EH1 - L IH0 - NG ER0 FELLINI F AH0 - L IY1 - N IY0 FELLMAN F EH1 L - M AH0 N FELLMETH F EH1 L - M AH0 TH FELLNER F EH1 L - N ER0 FELLOW F EH1 - L OW0 FELLOW'S F EH1 - L OW0 Z FELLOWES F EH1 - L OW2 Z FELLOWS F EH1 - L OW0 Z FELLOWSHIP F EH1 - L OW0 - SH IH2 P FELLOWSHIPS F EH1 - L OW0 - SH IH2 P S FELLS F EH1 L Z FELLSWAY F EH1 L Z - W EY2 FELMAN F EH1 L - M AH0 N FELMLEE F EH1 L M - L IY0 FELON F EH1 - L AH0 N FELONIES F EH1 - L AH0 - N IY0 Z FELONIOUS F EH0 - L OW1 - N IY0 - AH0 S FELONS F EH1 - L AH0 N Z FELONY F EH1 - L AH0 - N IY0 FELPS F EH1 L P S FELRICE F EH1 L - R AY2 S FELS F EH1 L Z FELSENTHAL F EH1 L - Z AH0 N - TH AA2 L FELSKE F EH1 L S K FELT F EH1 L T FELTEN F EH1 L - T AH0 N FELTER F EH1 L - T ER0 FELTES F EH1 L T S FELTLER F EH1 L T - L ER0 FELTMAN F EH1 L T - M AH0 N FELTNER F EH1 L T - N ER0 FELTON F EH1 L - T AH0 N FELTRAX F EH1 L - T R AE0 K S FELTS F EH1 L T S FELTSMAN F EH1 L T S - M AH0 N FELTUS F EH1 L - T AH0 S FELTY F EH1 L - T IY0 FELTZ F EH1 L T S FELUCCA F IH0 - L AH1 - K AH0 FELVER F EH1 L - V ER0 FEMALE F IY1 - M EY2 L FEMALE'S F IY1 - M EY2 L Z FEMALES F IY1 - M EY2 L Z FEMIA F IY1 - M IY0 - AH0 FEMINA F EH1 - M IH0 - N AH0 FEMININE F EH1 - M AH0 - N AH0 N FEMININITY F EH2 - M AH0 - N IH1 - N AH0 - T IY0 FEMINISM F EH1 - M IH0 - N IH2 - Z AH0 M FEMINIST F EH1 - M AH0 - N AH0 S T FEMINISTS F EH1 - M AH0 - N AH0 S T S FEMINISTS(2) F EH1 - M AH0 - N AH0 S S FEMINISTS(3) F EH1 - M AH0 - N AH0 S FEMME F EH1 M FEMORAL F EH1 - M ER0 - AH0 L FEMRITE F EH1 M - R AY2 T FEMSA F EH1 M - S AH0 FEMUR F IY1 - M ER0 FENCE F EH1 N S FENCED F EH1 N S T FENCELESS F EH1 N S - L AH0 S FENCES F EH1 N - S AH0 Z FENCES(2) F EH1 N - S IH0 Z FENCING F EH1 N - S IH0 NG FENCL F EH1 NG - K AH0 L FEND F EH1 N D FENDED F EH1 N - D IH0 D FENDER F EH1 N - D ER0 FENDERS F EH1 N - D ER0 Z FENDERSON F EH1 N - D ER0 - S AH0 N FENDI F EH1 N - D IY0 FENDING F EH1 N - D IH0 NG FENDLER F EH1 N D - L ER0 FENDLEY F EH1 N D - L IY0 FENDRICK F EH1 N - D R IH0 K FENDS F EH1 N D Z FENDT F EH1 N T FENECH F EH1 - N IH0 K FENELLA F EH0 - N EH1 - L AH0 FENELON F EH1 - N IH0 - L AA2 N FENG F EH1 NG FENGER F EH1 - NG ER0 FENIAN F IY1 - N IY0 - AH0 N FENICHELL F EH1 - N IH0 - CH AH0 L FENIMORE F EH1 - N IH0 - M AO2 R FENJVES F EH0 N - HH EH1 - V EH0 Z FENJVES(2) F EH1 N - V EH0 Z FENLEY F EH1 N - L IY0 FENLON F EH1 N - L AH0 N FENN F EH1 N FENNEL F EH1 - N AH0 L FENNELL F EH1 - N AH0 L FENNELLY F EH1 - N AH0 - L IY0 FENNEMA F EH1 - N IH0 - M AH0 FENNER F EH1 - N ER0 FENNESSEY F EH1 - N IH0 - S IY0 FENNESSY F EH1 - N IH0 - S IY0 FENNEWALD F EH1 - N IH0 - W AO0 L D FENNEY F EH1 - N IY0 FENNIMORE F EH1 - N IH0 - M AO2 R FENNO F EH1 - N OW0 FENOGLIO F EH0 - N OW1 - G L IY0 - OW0 FENSKE F EH1 N S K FENSTER F EH1 N - S T ER0 FENSTERMACHER F EH1 N - S T ER0 - M AH0 - K ER0 FENSTERMAKER F EH1 N - S T ER0 - M EY2 - K ER0 FENSTERSTOCK F EH1 N - S T ER0 - S T AA2 K FENT F EH1 N T FENTER F EH1 N - T ER0 FENTON F EH1 N - T AH0 N FENTRESS F EH1 N - T R IH0 S FENUGREEK F EH1 - N UW0 - G R IY2 K FENWAY F EH1 N - W EY2 FENWICK F EH1 N - W IH2 K FENWOOD F EH1 N - W UH2 D FENYVESSY F EH1 - N IH0 - V EH2 - S IY0 FENZEL F EH1 N - Z AH0 L FEODOR F IY1 - AH0 - D ER0 FEODORA F IY0 - AH0 - D AO1 - R AH0 FEOLA F IY0 - AA1 - L AH0 FER F ER1 FER(2) F EH1 R FERA F EH1 - R AH0 FERAL F EH1 - R AH0 L FERARRO F EH0 - R AA1 - R OW0 FERBER F ER1 - B ER0 FERCH F ER1 K FERD F ER1 D FERDERER F ER1 - D ER0 - ER0 FERDIE F ER1 - D IY0 FERDIG F ER1 - D IH0 G FERDINAND F ER1 - D IH0 - N AE2 N D FERDINAND(2) F ER1 - D IH0 - N AE2 N FERDINANDA F ER0 - D IY0 - N AA1 N - D AH0 FERDLOW F EH1 R - D L OW0 FERDON F EH0 R - D AO1 N FEREBEE F EH1 - R IH0 - B IY0 FERENC F ER0 - EH1 N S FERENCE F IH1 - R AH0 N S FERENCZ F EH1 - R IH0 N CH FERETLOW F EH1 - R AH0 - T L OW0 FERETLOW(2) F EH1 R - T L OW0 FERG F ER1 G FERGASON F ER1 - G AH0 - S AH0 N FERGER F ER1 - G ER0 FERGERSON F ER1 - G ER0 - S AH0 N FERGESON F ER1 - G AH0 - S AH0 N FERGIE F ER1 - G IY0 FERGUS F ER1 - G AH0 S FERGUSON F ER1 - G AH0 - S AH0 N FERGUSON'S F ER1 - G AH0 - S AH0 N Z FERGUSSON F ER1 - G AH0 - S AH0 N FERIA F EH1 - R IY0 - AH0 FERKO F ER1 - K OW0 FERLAND F ER1 - L AH0 N D FERM F ER1 M FERMAN F ER1 - M AH0 N FERMENT F ER0 - M EH1 N T FERMENT(2) F ER1 - M EH0 N T FERMENTA F ER0 - M EH1 N - T AH0 FERMENTA'S F ER0 - M EH1 N - T AH0 Z FERMENTA'S(2) F ER0 - M EH1 - N AH0 Z FERMENTA(2) F ER0 - M EH1 - N AH0 FERMENTATION F ER2 - M AH0 N - T EY1 - SH AH0 N FERMENTED F ER0 - M EH1 N - T AH0 D FERMENTING F ER0 - M EH1 N - T IH0 NG FERMENTS F ER0 - M EH1 N T S FERMI F ER1 - M IY0 FERMILAB F ER1 - M IH0 - L AE2 B FERMIN F ER1 - M IH0 N FERMIUM F EH1 R - M IY0 - AH0 M FERMOYLE F ER1 - M OY2 L FERN F ER1 N FERNALD F ER0 - N AA1 L D FERNALD(2) F EH2 R - N AA1 L D FERNAND F ER0 - N AE1 N D FERNAND(2) F ER0 - N AA1 N FERNAND(3) F ER0 - N AA1 N D FERNANDA F ER0 - N AE1 N - D AH0 FERNANDA(2) F ER0 - N AA1 N - D AH0 FERNANDES F ER0 - N AA1 N - D EH0 S FERNANDES(2) F ER0 - N AE1 N - D EH0 S FERNANDEZ F ER0 - N AE1 N - D EH0 Z FERNANDEZ(2) F EH0 R - N AE1 N - D EH0 Z FERNANDEZ(3) F ER0 - N AA1 N - D EH0 Z FERNANDEZ(4) F EH0 R - N AA1 N - D EH0 Z FERNANDINA F ER0 - N AH0 N - D IY1 - N AH0 FERNANDO F ER0 - N AE1 N - D OW0 FERNANDO(2) F ER0 - N AA1 N - D OW0 FERNAO F ER0 - N AW1 FERNAU F ER1 - N AW0 FERNBANK F ER1 N - B AE2 NG K FERNBERG F ER1 N - B ER0 G FERNDALE F ER1 N - D EY2 L FERNER F ER1 - N ER0 FERNERY F ER1 - N ER0 - IY0 FERNHOLZ F ER1 N - HH OW0 L Z FERNICOLA F ER0 - N IY0 - K OW1 - L AH0 FERNLIKE F ER1 N - L AY2 K FERNS F ER1 N Z FERNSTROM F ER1 N - S T R AH0 M FERO F EH1 - R OW0 FEROCIOUS F ER0 - OW1 - SH AH0 S FEROCIOUSLY F ER0 - OW1 - SH IH0 S - L IY0 FEROCITY F ER0 - AA1 - S AH0 - T IY0 FEROL F EH1 - R AH0 L FERRA F EH1 - R AH0 FERRAIOLI F EH1 - R AY0 - OW0 - L IY0 FERRALL F EH1 - R AH0 L FERRAN F EH1 - R AH0 N FERRAND F EH1 - R AH0 N D FERRANDINO F ER0 - AA0 N - D IY1 - N OW0 FERRANDO F EH2 - R AE1 N - D OW0 FERRANT F EH1 - R AH0 N T FERRANTE F ER0 - AA1 N - T IY0 FERRANTI F EH0 - R AE1 N - T IY0 FERRANTI(2) F EH0 - R AE1 - N IY0 FERRARA F ER0 - AA1 - R AH0 FERRARI F ER0 - AA1 - R IY0 FERRARIO F ER0 - AA1 - R IY0 - OW0 FERRARIS F ER0 - AA1 - R IH0 S FERRARO F ER0 - AA1 - R OW0 FERRE F EH1 R FERREBEE F EH1 - R IH0 - B IY0 FERREE F ER0 - IY1 FERREIRA F EH0 - R EY1 - R AH0 FERREIRO F EH0 - R EH1 - R OW0 FERREL F EH0 - R EH1 L FERRELL F EH1 - R IH0 L FERRELLI F ER0 - EH1 - L IY0 FERREN F EH1 - R AH0 N FERRENCY F EH2 - R EH1 N - S IY0 FERRENTINO F ER0 - EH0 N - T IY1 - N OW0 FERRER F EH1 - R ER0 FERRERA F EH0 - R EH1 - R AH0 FERRERI F ER0 - EH1 - R IY0 FERRERO F EH0 - R EH1 - R OW0 FERRET F EH1 - R AH0 T FERRETED F EH1 - R AH0 - T AH0 D FERRETED(2) F EH1 - R AH0 - T IH0 D FERRETING F EH1 - R AH0 - T IH0 NG FERRETS F EH1 - R AH0 T S FERRETTI F ER0 - EH1 - T IY0 FERRI F EH1 - R IY0 FERRICK F EH1 - R IH0 K FERRIE F EH1 - R IY0 FERRIED F EH1 - R IY0 D FERRIER F EH1 - R IY0 - ER0 FERRIERA F ER0 - IH1 - R AH0 FERRIERS F EH1 - R IY0 - ER0 Z FERRIES F EH1 - R IY0 Z FERRIGNO F ER0 - IY1 G - N OW0 FERRILL F EH0 - R IY1 L FERRIN F EH1 - R IH0 N FERRINGTON F EH1 - R IH0 NG - T AH0 N FERRINI F ER0 - IY1 - N IY0 FERRIS F EH1 - R IH0 S FERRISS F EH1 - R IH0 - S IH0 Z FERRITE F EH1 - R AY0 T FERRITER F EH1 - R AY0 - T ER0 FERRIZ F EH1 - R IH0 Z FERRO F EH1 - R OW0 FERROCHROME F EH1 - R AH0 - K R OW2 M FERROFLUIDIC F EH2 - R OW0 - F L UW0 - IH1 - D IH0 K FERROFLUIDICS F EH2 - R OW0 - F L UW0 - IH1 - D IH0 K S FERROMAGNET F EH2 - R OW0 - M AE1 G - N AH0 T FERROMAGNETIC F EH2 - R OW0 - M AE2 G - N EH1 - T IH0 K FERROMAGNETISM F EH2 - R OW0 - M AE1 G - N AH0 - T IH2 - Z AH0 M FERRON F EH1 - R AH0 N FERRONE F ER0 - OW1 - N IY0 FERRONICKEL F EH2 - R AH0 - N IH1 - K AH0 L FERROTYPE F EH1 - R AH0 - T AY2 P FERROUS F EH1 - R AH0 S FERRUCCI F ER0 - UW1 - CH IY0 FERRUZZI F EH0 - R UW1 - Z IY0 FERRUZZI'S F ER2 - UW1 - Z IY0 Z FERRY F EH1 - R IY0 FERRY'S F EH1 - R IY0 Z FERRYBOAT F EH1 - R IY0 - B OW2 T FERRYBOATS F EH1 - R IY0 - B OW2 T S FERRYING F EH1 - R IY0 - IH0 NG FERRYMAN F EH1 - R IY0 - M AH0 N FERTIG F ER1 - T IH0 G FERTILE F ER1 - T AH0 L FERTILE(2) F ER0 - T AY1 L FERTILITY F ER0 - T IH1 - L AH0 - T IY0 FERTILITY(2) F ER0 - T IH1 - L IH0 - T IY0 FERTILIZATION F ER2 - T AH0 - L IH0 - Z EY1 - SH AH0 N FERTILIZE F ER1 - T AH0 - L AY2 Z FERTILIZED F ER1 - T AH0 - L AY2 Z D FERTILIZER F ER1 - T AH0 - L AY2 - Z ER0 FERTILIZERS F ER1 - T AH0 - L AY2 - Z ER0 Z FERTILIZES F ER1 - T AH0 - L AY2 - Z IH0 Z FERTILIZING F ER1 - T AH0 - L AY2 - Z IH0 NG FERTITTA F ER0 - T IY1 - T AH0 FERTLOW F ER1 T - L OW0 FERULLO F ER0 - UW1 - L OW0 FERVENT F ER1 - V AH0 N T FERVENTLY F ER1 - V AH0 N T - L IY0 FERVID F ER1 - V AH0 D FERVOR F ER1 - V ER0 FERY F EH1 - R IY0 FESCHBACH F EH1 SH - B AA2 K FESCUE F EH1 - S K Y UW2 FESER F IY1 - Z ER0 FESHBACH F EH1 SH - B AA2 K FESLER F EH1 - S AH0 - L ER0 FESLER(2) F EH1 S - L ER0 FESMIRE F EH1 S - M AY2 R FESPERMAN F EH1 - S P ER0 - M AH0 N FESS F EH1 S FESSED F EH1 S T FESSEL F EH1 - S AH0 L FESSENDEN F EH1 - S AH0 N - D AH0 N FESSLER F EH1 S - L ER0 FEST F EH1 S T FESTA F EH1 - S T AH0 FESTER F EH1 - S T ER0 FESTERED F EH1 - S T ER0 D FESTERING F EH1 - S T ER0 - IH0 NG FESTIVA F EH0 - S T IY1 - V AH0 FESTIVAL F EH1 - S T AH0 - V AH0 L FESTIVAL'S F EH1 - S T IH0 - V AH0 L Z FESTIVAL(2) F EH1 - S T IH0 - V AH0 L FESTIVALS F EH1 - S T AH0 - V AH0 L Z FESTIVALS(2) F EH1 - S T IH0 - V AH0 L Z FESTIVE F EH1 - S T IH0 V FESTIVITIES F EH0 - S T IH1 - V AH0 - T IY0 Z FESTIVITY F EH0 - S T IH1 - V AH0 - T IY0 FESTOON F EH2 - S T UW1 N FESTOONED F EH2 - S T UW1 N D FESTS F EH1 S T S FESTS(2) F EH1 S S FESTS(3) F EH1 S FESTSPIELHAUS F EH1 S T - S P IY1 L - HH AW2 S FESTUS F EH1 - S T AH0 S FETAL F IY1 - T AH0 L FETCH F EH1 CH FETCHED F EH1 CH T FETCHES F EH1 - CH IH0 Z FETCHING F EH1 - CH IH0 NG FETE F EY1 T FETED F EY1 - T IH0 D FETHEROLF F EH1 - TH ER0 - OW0 L F FETHERSTON F EH1 - TH ER0 - S T AH0 N FETID F EH1 - T AH0 D FETISH F EH1 - T IH0 SH FETISHISM F EH1 - T IH0 - SH IH2 - Z AH0 M FETISHIST F EH1 - T IH0 - SH IH0 S T FETISHIST(2) F EH1 - T IH0 - SH AH0 S T FETISHISTS F EH1 - T IH0 - SH AH0 S T S FETISHISTS(2) F EH1 - T IH0 - SH IH0 S T S FETISHISTS(3) F EH1 - T IH0 - SH IH0 S S FETISHISTS(4) F EH1 - T IH0 - SH IH0 S FETNER F EH1 T - N ER0 FETROW F EH1 - T R OW0 FETSCH F EH1 CH FETSKO F EH1 T - S K OW0 FETT F EH1 T FETTE F EH1 T FETTER F EH1 - T ER0 FETTERED F EH1 - T ER0 D FETTERHOFF F EH1 - T ER0 - HH AO0 F FETTERLY F EH1 - T ER0 - L IY0 FETTERMAN F EH1 - T ER0 - M AH0 N FETTEROLF F EH1 - T ER0 - OW0 L F FETTERS F EH1 - T ER0 Z FETTES F EH1 T S FETTIG F EH1 - T IH0 G FETTING F EH1 - T IH0 NG FETTUCCINE F EH2 - T AH0 - CH IY1 - N IY0 FETTY F EH1 - T IY0 FETUS F IY1 - T AH0 S FETUSES F IY1 - T AH0 - S IH0 Z FETZ F EH1 T S FETZER F EH1 T - S ER0 FEUCHT F OY1 K T FEUD F Y UW1 D FEUDAL F Y UW1 - D AH0 L FEUDALISM F Y UW1 - D AH0 - L IH2 - Z AH0 M FEUDALISTIC F Y UW2 - D AH0 - L IH1 - S T IH0 K FEUDED F Y UW1 - D IH0 D FEUDING F Y UW1 - D IH0 NG FEUDS F Y UW1 D Z FEUER F Y UW1 - ER0 FEUERBORN F OY1 - ER0 - B ER0 N FEUERMAN F Y UW1 - ER0 - M AH0 N FEUERSTEIN F Y UW1 - ER0 - S T IY2 N FEUERSTEIN(2) F Y UW1 - ER0 - S T AY2 N FEULNER F OY1 L - N ER0 FEUR F ER1 FEUSTEL F OY1 - S T AH0 L FEUTZ F Y UW1 T S FEVER F IY1 - V ER0 FEVERED F IY1 - V ER0 D FEVERFEW F IY1 - V ER0 - F Y UW2 FEVERFEWS F IY1 - V ER0 - F Y UW2 Z FEVERISH F IY1 - V ER0 - IH0 SH FEVERISHLY F EH1 - V ER0 - IH2 SH - L IY0 FEVERS F IY1 - V ER0 Z FEW F Y UW1 FEWELL F EH1 - W EH0 L FEWER F Y UW1 - ER0 FEWEST F Y UW1 - AH0 S T FEY F EY1 FEYEN F AY1 N FEYNMAN F EY1 N - M AH0 N FEZ F EH1 Z FI F AY1 FI(2) F IY1 FIACCO F IY0 - AA1 - K OW0 FIALA F IY0 - AA1 - L AH0 FIALKOWSKI F IY0 - AH0 L - K AO1 F S - K IY0 FIANCE F IY0 - AA1 N - S EY2 FIANCE(2) F IY2 - AA2 N - S EY1 FIANCEE F IY0 - AE1 N - S IY0 FIANNA F IY0 - AE1 - N AH0 FIASCO F IY0 - AE1 S - K OW0 FIASCOS F IY0 - AE1 S - K OW0 Z FIAT F AY1 - AE0 T FIAT'S F IY1 - AE2 T S FIATO F IY0 - AE1 - T OW0 FIATO(2) F Y AE1 - T OW0 FIBER F AY1 - B ER0 FIBER'S F AY1 - B ER0 Z FIBERBOARD F AY1 - B ER0 - B AO2 R D FIBERGLAS F AY1 - B ER0 - G L AE2 S FIBERGLASS F AY1 - B ER0 - G L AE2 S FIBEROPTIC F AY1 - B ER0 - AA2 P - T IH0 K FIBERS F AY1 - B ER0 Z FIBERWEB F AY1 - B ER0 - W EH2 B FIBRE F AY1 - B ER0 FIBREBOARD F AY1 - B ER0 - B AO2 R D FIBRILE F AY1 - B R IH0 L FIBRILES F AY1 - B R IH0 L Z FIBRILLATION F IH2 - B R IH0 - L EY1 - SH AH0 N FIBRIN F AY1 - B R AH0 N FIBROID F AY1 - B R OY0 D FIBROIDS F AY1 - B R OY0 D Z FIBRONIC F IH0 - B R AA1 - N IH0 K FIBRONICS F IH0 - B R AA1 - N IH0 K S FIBROSIS F AY0 - B R OW1 - S AH0 S FIBROUS F AY1 - B R AH0 S FIBULA F IH1 - B Y AH0 - L AH0 FICARRA F IY0 - K AA1 - R AH0 FICCO F IH1 - K OW0 FICEK F IH1 - S IH0 K FICHERA F IY0 - K EH1 - R AH0 FICHTEL F IH1 CH - T EH2 L FICHTER F IH1 K - T ER0 FICHTNER F IH1 K T - N ER0 FICHUS F IH1 - CH AH0 S FICK F IH1 K FICKE F IH1 K FICKEL F IH1 - K AH0 L FICKEN F IH1 - K AH0 N FICKER F IH1 - K ER0 FICKES F IH1 K S FICKETT F IH1 - K IH0 T FICKLE F IH1 - K AH0 L FICKLENESS F IH1 - K AH0 L - N AH0 S FICKLIN F IH1 - K L IH0 N FICKLING F IH1 - K L IH0 NG FICO F IY1 - K OW0 FICOM F IH1 - K AA0 M FICORCA F IH0 - K AO1 R - K AH0 FICTION F IH1 K - SH AH0 N FICTIONAL F IH1 K - SH AH0 - N AH0 L FICTIONALIZE F IH1 K - SH AH0 - N AH0 L - AY2 Z FICTIONALIZED F IH1 K - SH AH0 - N AH0 L - AY2 Z D FICTIONS F IH1 K - SH AH0 N Z FICTITIOUS F IH0 K - T IH1 - SH AH0 S FIDALGO F IY0 - D AA1 L - G OW0 FIDATA F IH0 - D AA1 - T AH0 FIDDLE F IH1 - D AH0 L FIDDLED F IH1 - D AH0 L D FIDDLER F IH1 - D AH0 L - ER0 FIDDLER'S F IH1 - D AH0 L - ER0 Z FIDDLER'S(2) F IH1 D - L ER0 Z FIDDLER(2) F IH1 D - L ER0 FIDDLERS F IH1 - D AH0 L - ER0 Z FIDDLERS(2) F IH1 D - L ER0 Z FIDDLES F IH1 - D AH0 L Z FIDDLING F IH1 D - L IH0 NG FIDE F AY1 D FIDEL F IH0 - D EH1 L FIDEL'S F IH0 - D EH1 L Z FIDELCO F IH0 - D EH1 L - K OW0 FIDELCOR F IH1 - D AH0 L - K AO2 R FIDELIA F IH0 - D IY1 - L Y AH0 FIDELITIES F AH0 - D EH1 - L AH0 - T IY0 Z FIDELITY F AH0 - D EH1 - L AH0 - T IY0 FIDELITY'S F AH0 - D EH1 - L AH0 - T IY0 Z FIDELITY(2) F AY2 - D EH1 - L AH0 - T IY0 FIDENAS F IH1 - D IH0 - N AH0 S FIDES F AY1 D Z FIDGET F IH1 - JH IH0 T FIDGETING F IH1 - JH AH0 - T IH0 NG FIDLER F AY1 - D AH0 - L ER0 FIDLER(2) F AY1 D - L ER0 FIDO F AY1 - D OW0 FIDORA F AH0 - D AO1 - R AH0 FIDORA'S F AH0 - D AO1 - R AH0 Z FIDUCIARES F IH0 - D UW1 - S IY0 - EH2 R Z FIDUCIARES(2) F IH0 - D UW1 - S IY0 - EH2 - R IY0 Z FIDUCIARIES F IH0 - D UW1 - SH IY0 - EH2 - R IY0 Z FIDUCIARY F AH0 - D UW1 - SH IY0 - EH2 - R IY0 FIEBELKORN F IY1 - B IH0 L - K ER0 N FIEBER F IY1 - B ER0 FIEBIG F IY1 - B IH0 G FIEBIGER F IY1 - B IH0 - G ER0 FIECHTER F IH1 K - T ER0 FIEDLER F IY1 D - L ER0 FIEDLER'S F IY1 D - L ER0 Z FIEF F IY1 F FIEFDOM F IY1 F - D AH0 M FIEFDOMS F IY1 F - D AH0 M Z FIEGEL F IY1 - G AH0 L FIEGER F IY1 - G ER0 FIEGER'S F IY1 - G ER0 Z FIEL F IY1 L FIELD F IY1 L D FIELD'S F IY1 L D Z FIELDCREST F IY1 L D - K R EH2 S T FIELDED F IY1 L - D IH0 D FIELDEN F IY1 L - D AH0 N FIELDER F IY1 L - D ER0 FIELDER'S F IY1 L - D ER0 Z FIELDERS F IY1 L - D ER0 Z FIELDHOUSE F IY1 L D - HH AW2 S FIELDING F IY1 L - D IH0 NG FIELDS F IY1 L D Z FIELDS' F IY1 L D Z FIELDWORK F IY1 L D - W ER2 K FIEND F IY1 N D FIENDISH F IY1 N - D IH0 SH FIENDS F IY1 N D Z FIENE F IY1 N FIENNES F IY0 - EH1 - N EH0 S FIENNES(2) F Y EH1 - N EH0 S FIER F IH1 R FIERCE F IH1 R S FIERCELY F IH1 R S - L IY0 FIERCER F IH1 R - S ER0 FIERCEST F IH1 R - S AH0 S T FIERMAN F IH1 R - M AH0 N FIERO F IY1 - R OW0 FIEROS F IY0 - EH1 - R OW0 S FIERRO F IH1 - R OW0 FIERROS F IH1 - R OW0 Z FIERS F IY1 R Z FIERST F IY1 R S T FIERSTEIN F IY1 R - S T IY2 N FIERSTEIN(2) F IY1 R - S T AY2 N FIERY F AY1 - ER0 - IY0 FIESER F IY1 - S ER0 FIEST F IY1 - IH0 S T FIESTA F IY0 - EH1 - S T AH0 FIFE F AY1 F FIFER F AY1 - F ER0 FIFI F IY1 - F IY0 FIFIELD F IH1 - F IY0 L D FIFTEEN F IH0 F - T IY1 N FIFTEEN(2) F IH1 F - T IY1 N FIFTEENS F IH0 F - T IY1 N Z FIFTEENTH F IH0 F - T IY1 N TH FIFTH F IH1 F TH FIFTH(2) F IH1 TH FIFTHS F IH1 F TH S FIFTHS(2) F IH1 F S FIFTIES F IH1 F - T IY0 Z FIFTIETH F IH1 F - T IY0 - IH0 TH FIFTY F IH1 F - T IY0 FIFTY'S F IH1 F - T IY0 Z FIG F IH1 G FIGALLO F IH0 - G AA1 - L OW0 FIGARO F IH1 - G ER0 - OW2 FIGAROA F IH2 - G ER0 - OW1 - AH0 FIGAROA'S F IH2 - G ER0 - OW1 - AH0 Z FIGEL F IH1 - G AH0 L FIGG F IH1 G FIGGE F IH1 G FIGGIE F IH1 - G IY0 FIGGIE'S F IH1 - G IY0 Z FIGGINS F IH1 - G IH0 N Z FIGGS F IH1 G Z FIGHT F AY1 T FIGHT'S F AY1 T Z FIGHTER F AY1 - T ER0 FIGHTER'S F AY1 - T ER0 Z FIGHTERS F AY1 - T ER0 Z FIGHTERS' F AY1 - T ER0 Z FIGHTIN' F AY1 - T IH0 N FIGHTING F AY1 - T IH0 NG FIGHTING'S F AY1 - T IH0 NG Z FIGHTINGS F AY1 - T IH0 NG Z FIGHTMASTER F AY1 T - M AE2 - S T ER0 FIGHTS F AY1 T S FIGLER F AY1 - G AH0 - L ER0 FIGLER(2) F IH1 G - L ER0 FIGLEY F IH1 G - L IY0 FIGMENT F IH1 G - M IH0 N T FIGMENTS F IH1 G - M IH0 N T S FIGONE F IH1 - G AH0 N FIGS F IH1 G Z FIGUEIRA F IY0 - G EH1 - R AH0 FIGUEIREDO F IY0 - G ER0 - EY1 - D OW0 FIGUERAS F IY0 - G EH1 - R AA0 Z FIGUEREDO F IY0 - G EH0 - R EY1 - D OW0 FIGUEROA F IY0 - G EH0 - R OW1 - AH0 FIGURA F IY0 - G UH1 - R AH0 FIGURATION F IH2 - G Y ER0 - EY1 - SH AH0 N FIGURATIVE F IH1 - G Y ER0 - AH0 - T IH0 V FIGURATIVELY F IH0 - G Y UH1 - R AH0 - T IH0 V - L IY0 FIGURE F IH1 - G Y ER0 FIGURE'S F IH1 - G Y ER0 Z FIGURED F IH1 - G Y ER0 D FIGUREHEAD F IH1 - G Y ER0 - HH EH2 D FIGURES F IH1 - G Y ER0 Z FIGURINE F IH2 - G Y ER0 - IY1 N FIGURINES F IH2 - G Y ER0 - IY1 N Z FIGURING F IH1 - G Y ER0 - IH0 NG FIGURSKI F IH0 - G ER1 S - K IY0 FIJI F IY1 - JH IY0 FIJI'S F IY1 - JH IY0 Z FIJIAN F IY1 - JH IY0 - AH0 N FIJIANS F IH1 - JH IY0 - AH0 N Z FIKE F AY1 K FIKES F AY1 K S FIL F IH1 L FILA F AY1 - L AH0 FILAMENT F IH1 - L AH0 - M AH0 N T FILAMENTS F IH1 - L AH0 - M AH0 N T S FILBERT F IH1 L - B ER0 T FILBERT'S F IH1 L - B ER0 T S FILBERTS F IH1 L - B ER0 T S FILBY F IH1 L - B IY0 FILCH F IH1 L CH FILCHED F IH1 L CH T FILDES F IH1 L D Z FILE F AY1 L FILED F AY1 L D FILEGATE F AY1 L - G EY2 T FILENE F IH0 - L IY1 N FILENE'S F IH0 - L IY1 N Z FILENET F AY1 L - N EH2 T FILER F AY1 - L ER0 FILERS F AY1 - L ER0 Z FILES F AY1 L Z FILET F IH0 - L EY1 FILETS F IH0 - L EY1 Z FILIAL F IH1 - L IY0 - AH0 L FILIBUSTER F IH1 - L AH0 - B AH2 - S T ER0 FILIBUSTERED F IH1 - L AH0 - B AH2 - S T ER0 D FILIBUSTERING F IH1 - L AH0 - B AH2 - S T ER0 - IH0 NG FILIBUSTERS F IH1 - L AH0 - B AH2 - S T ER0 Z FILICE F IY1 - L IH0 S FILIGREE F IH1 - L AH0 - G R IY2 FILIGREES F IH1 - L AH0 - G R IY2 Z FILING F AY1 - L IH0 NG FILINGS F AY1 - L IH0 NG Z FILINSKI F IH0 - L IH1 N - S K IY0 FILION F IH1 - L Y AH0 N FILIP F IH1 - L IH0 P FILIPA F IY0 - L IY1 - P AH0 FILIPEK F IH1 - L IH0 - P IH0 K FILIPIAK F IH0 - L IH1 - P IY0 - AE0 K FILIPINO F IH2 - L AH0 - P IY1 - N OW0 FILIPINOS F IH2 - L AH0 - P IY1 - N OW0 Z FILIPKOWSKI F IH0 - L IH0 P - K AO1 F S - K IY0 FILIPOVIC F IH0 - L IH0 - P OW1 - V IH0 K FILIPOWICZ F IH0 - L IH1 - P AH0 - V IH0 CH FILIPPELLI F IY0 - L IY0 - P EH1 - L IY0 FILIPPELLO F IY2 - L IH0 - P EH1 - L OW0 FILIPPI F IH0 - L IH1 - P IY0 FILIPPINI F IY0 - L IY0 - P IY1 - N IY0 FILIPPO F IH0 - L IY1 - P OW0 FILIPPONE F IH1 - L IH0 - P OW2 N FILIPSKI F IH0 - L IH1 P - S K IY0 FILKINS F IH1 L - K IH0 N Z FILL F IH1 L FILL-A-BUSTER F IH1 - L AH0 - B AH2 - S T ER0 FILLA F IH1 - L AH0 FILLAUER F IH1 - L AW2 - ER0 FILLED F IH1 L D FILLER F IH1 - L ER0 FILLERS F IH1 - L ER0 Z FILLET F AH0 - L EY1 FILLETED F IH1 - L AH0 - T IH0 D FILLETED(2) F AH0 - L EY1 D FILLETS F IH1 - L IH0 T S FILLEY F IH1 - L IY0 FILLIES F IH1 - L IY0 Z FILLING F IH1 - L IH0 NG FILLINGAME F IY0 - L IH0 NG - G AA1 - M IY0 FILLINGER F IH1 - L IH0 - NG ER0 FILLINGHAM F IH1 - L IH0 NG - HH AE2 M FILLINGIM F IH1 - L IH0 NG - G IH0 M FILLINGS F IH1 - L IH0 NG Z FILLION F IH1 - L Y AH0 N FILLIP F IH1 - L AH0 P FILLMAN F IH1 L - M AH0 N FILLMORE F IH1 L - M AO0 R FILLS F IH1 L Z FILLY F IH1 - L IY0 FILM F IH1 L M FILM'S F IH1 L M Z FILMA F IH1 L - M AH0 FILMED F IH1 L M D FILMER F IH1 L - M ER0 FILMING F IH1 L - M IH0 NG FILMLESS F IH1 L M - L AH0 S FILMMAKER F IH1 L - M EY2 - K ER0 FILMMAKER'S F IH1 L - M EY2 - K ER0 Z FILMMAKERS F IH1 L - M EY2 - K ER0 Z FILMMAKING F IH1 L - M EY2 - K IH0 NG FILMORE F IH1 L - M AO2 R FILMS F IH1 L M Z FILO F IY1 - L OW0 FILOFAX F IH1 - L OW0 - F AE2 K S FILOFAX(2) F AY1 - L OW0 - F AE2 K S FILOMENA F IH2 - L AH0 - M IY1 - N AH0 FILOSA F IY0 - L OW1 - S AH0 FILSINGER F IH1 L - S IH0 - NG ER0 FILSON F IH1 L - S AH0 N FILTER F IH1 L - T ER0 FILTERED F IH1 L - T ER0 D FILTERING F IH1 L - T ER0 - IH0 NG FILTERS F IH1 L - T ER0 Z FILTERTEK F IH1 L - T ER0 - T EH2 K FILTH F IH1 L TH FILTHY F IH1 L - TH IY0 FILTRATION F IH0 L - T R EY1 - SH AH0 N FILTROL F IH1 L - T R AA0 L FILYAW F IH0 - L IY1 - AA0 V FILYAW(2) F IH1 - L Y AW2 FIMA F IY1 - M AH0 FIMBRES F IH1 M - B ER0 Z FIN F IH1 N FINA F AY1 - N AH0 FINAGLE F IH1 - N AH0 - G AH0 L FINAGLE(2) F IH0 - N EY1 - G AH0 L FINAGLER F AH0 - N EY1 - G L ER0 FINAL F AY1 - N AH0 L FINALCO F IH0 - N AE1 L - K OW0 FINALE F AH0 - N AE1 - L IY0 FINALIST F AY1 - N AH0 - L IH0 S T FINALISTS F AY1 - N AH0 - L AH0 S T S FINALISTS(2) F AY1 - N AH0 - L AH0 S S FINALISTS(3) F AY1 - N AH0 - L AH0 S FINALITY F AY0 - N AE1 - L AH0 - T IY0 FINALIZE F AY1 - N AH0 - L AY2 Z FINALIZED F AY1 - N AH0 - L AY2 Z D FINALIZING F AY1 - N AH0 - L AY2 - Z IH0 NG FINALLY F AY1 - N AH0 - L IY0 FINALS F AY1 - N AH0 L Z FINAMORE F IH1 - N AH0 - M AO2 R FINAN F IH1 - N AH0 N FINANCE F AH0 - N AE1 N S FINANCE(2) F IH0 - N AE1 N S FINANCE(3) F AY1 - N AE2 N S FINANCED F IH0 - N AE1 N S T FINANCED(2) F AY1 - N AE2 N S T FINANCEMENT F IH0 - N AE1 N S - M AH0 N T FINANCEMENT(2) F AY1 - N AE2 N S - M AH0 N T FINANCER F AY1 - N AE2 N - S ER0 FINANCER(2) F IH0 - N AE1 N - S ER0 FINANCES F IH0 - N AE1 N - S IH0 Z FINANCES(2) F AY1 - N AE2 N - S IH0 Z FINANCIAL F AH0 - N AE1 N - SH AH0 L FINANCIAL'S F AY2 - N AE1 N - SH AH0 L Z FINANCIAL'S(2) F IH0 - N AE1 N - SH AH0 L Z FINANCIAL(2) F IH0 - N AE1 N - SH AH0 L FINANCIAL(3) F AY2 - N AE1 N - SH AH0 L FINANCIALLY F AH0 - N AE1 N - SH AH0 - L IY0 FINANCIALLY(2) F IH0 - N AE1 N - SH AH0 - L IY0 FINANCIALLY(3) F AY2 - N AE1 N - SH AH0 - L IY0 FINANCIALS F AY2 - N AE1 N - SH AH0 L Z FINANCIALS(2) F IH0 - N AE1 N - SH AH0 L Z FINANCIALS(3) F AH0 - N AE1 N - SH AH0 L Z FINANCIER F IH2 - N AH0 N - S IH1 R FINANCIER(2) F AY2 - N AE0 N - S IH1 R FINANCIERA F IH0 - N AE2 N - S IY0 - EH1 - R AH0 FINANCIERE F IH2 - N AE0 N - S IH1 R FINANCIERO F IH0 - N AE2 N - S IY0 - EH1 - R OW0 FINANCIERS F IH2 - N AH0 N - S IH1 R Z FINANCING F AH0 - N AE1 N - S IH0 NG FINANCING(2) F IH0 - N AE1 N - S IH0 NG FINANCING(3) F AY0 - N AE1 N - S IH0 NG FINANCINGS F AH0 - N AE1 N - S IH0 NG Z FINANCINGS(2) F IH0 - N AE1 N - S IH0 NG Z FINANCINGS(3) F AY1 - N AE2 N - S IH0 NG Z FINANCO F IH0 - N AE1 NG - K OW0 FINANZ F IH1 - N AE0 N Z FINANZA F IH0 - N AE1 N - Z AH0 FINANZIARIA F IH0 - N AE2 N - Z IY0 - EH1 - R IY0 - AH0 FINANZIARIO F IH0 - N AE2 N - Z IY0 - EH1 - R IY0 - OW0 FINARTE F IH1 - N AA0 R T FINAZZO F IY0 - N AA1 - Z OW0 FINBERG F IH1 N - B ER0 G FINCANNON F IH1 N - K AH0 - N AA0 N FINCANNON(2) F IH0 N - K AE1 - N AH0 N FINCH F IH1 N CH FINCHAM F IH1 N - CH AH0 M FINCHER F IH1 N - CH ER0 FINCHES F IH1 N - CH IH0 Z FINCHUM F IH1 N - K AH0 M FINCK F IH1 NG K FINCKE F IH1 NG K FINCKLE F IH1 NG - K AH0 L FIND F AY1 N D FINDER F AY1 N - D ER0 FINDER'S F AY1 N - D ER0 Z FINDERS F AY1 N - D ER0 Z FINDING F AY1 N - D IH0 NG FINDINGS F AY1 N - D IH0 NG Z FINDLAY F IH1 N D - L IY0 FINDLER F IH1 N D - L ER0 FINDLEY F IH1 N D - L IY0 FINDLING F IH1 N - D AH0 L - IH0 NG FINDLING(2) F IH1 N D - L IH0 NG FINDS F AY1 N D Z FINE F AY1 N FINEBERG F AY1 N - B ER0 G FINED F AY1 N D FINEFROCK F AY1 N - F R AA2 K FINEGAN F IH1 - N IH0 - G AE0 N FINEGOLD F AY1 N - G OW2 L D FINELLA F IH0 - N EH1 - L AH0 FINELLI F IH0 - N EH1 - L IY0 FINELY F AY1 N - L IY0 FINEMAN F AY1 N - M AH0 N FINER F AY1 - N ER0 FINERAN F IH1 - N ER0 - AE0 N FINERTY F IH1 - N ER0 - T IY0 FINERY F AY1 - N ER0 - IY0 FINES F AY1 N Z FINESSE F IH0 - N EH1 S FINESSED F IH0 - N EH1 S T FINEST F AY1 - N AH0 S T FINESTONE F AY1 N - S T OW2 N FINEVEST F AY1 N - V EH2 S T FINEX F IH1 - N EH2 K S FINFROCK F IH1 N - F R AA2 K FINGER F IH1 NG - G ER0 FINGERBOARD F IH1 NG - G ER0 - B AO2 R D FINGERED F IH1 NG - G ER0 D FINGERHUT F IH1 NG - G ER0 - HH AH2 T FINGERING F IH1 NG - G ER0 - IH0 NG FINGERNAIL F IH1 NG - G ER0 - N EY2 L FINGERNAILS F IH1 NG - G ER0 - N EY2 L Z FINGERPAINT F IH1 NG - G ER0 - P EY2 N T FINGERPAINTED F IH1 NG - G ER0 - P EY2 N - T IH0 D FINGERPAINTED(2) F IH1 NG - G ER0 - P EY2 - N IH0 D FINGERPOINTING F IH1 NG - G ER0 - P OY2 N - T IH0 NG FINGERPRINT F IH1 NG - G ER0 - P R IH2 N T FINGERPRINTED F IH1 NG - G ER0 - P R IH2 N - T IH0 D FINGERPRINTING F IH1 NG - G ER0 - P R IH2 N - T IH0 NG FINGERPRINTS F IH1 NG - G ER0 - P R IH2 N T S FINGERS F IH1 NG - G ER0 Z FINGERTIP F IH1 NG - G ER0 - T IH2 P FINGERTIPS F IH1 NG - G ER0 - T IH2 P S FINI F IY1 - N IY0 FINIAN F IH1 - N IY0 - AH0 N FINIAN'S F IH1 - N IY0 - AH0 N Z FINICKY F IH1 - N AH0 - K IY0 FINIGAN F IH1 - N IH0 - G AH0 N FINING F AY1 - N IH0 NG FININVEST F IH1 - N IH2 N - V EH2 S T FININVEST'S F IH1 - N IH2 N - V EH2 S T S FINISH F IH1 - N IH0 SH FINISHED F IH1 - N IH0 SH T FINISHER F IH1 - N IH0 - SH ER0 FINISHERS F IH1 - N IH0 - SH ER0 Z FINISHES F IH1 - N IH0 - SH IH0 Z FINISHING F IH1 - N IH0 - SH IH0 NG FINITE F AY1 - N AY2 T FINK F IH1 NG K FINK'S F IH1 NG K S FINKBEINER F IH1 NG K - B AY2 - N ER0 FINKBINER F IH1 NG K - B AY2 - N ER0 FINKE F IH1 NG K FINKEL F IH1 NG - K AH0 L FINKELMAN F IH1 NG - K AH0 L - M AH0 N FINKELSON F IH1 NG - K AH0 L - S AH0 N FINKELSTEIN F IH1 NG - K AH0 L - S T IY2 N FINKELSTEIN'S F IH1 NG - K AH0 L - S T IY2 N Z FINKELSTEIN'S(2) F IH1 NG - K AH0 L - S T AY2 N Z FINKELSTEIN(2) F IH1 NG - K AH0 L - S T AY2 N FINKEN F IH1 NG - K AH0 N FINKENBINDER F IH1 NG - K IH0 N - B IH0 N - D ER0 FINKIELSTAIN F IH0 NG - K IY1 L - S T IH0 N FINKIELSTAIN(2) F IH2 NG - K IY1 L - S T EY0 N FINKLE F IH1 NG - K AH0 L FINKLEA F IH1 NG - K L IY0 - AH0 FINKLER F IH1 NG - K L ER0 FINKLEY F IH1 NG - K L IY0 FINKS F IH1 NG K S FINLAND F IH1 N - L AE2 N D FINLAND'S F IH1 N - L AH0 N D Z FINLAND(2) F IH1 N - L AH0 N D FINLANDIZATION F IH2 N - L AE0 N - D IH0 - Z EY1 - SH AH0 N FINLAY F IH1 N - L IY0 FINLAYSON F IH1 N - L IY0 - S AH0 N FINLETS F IH1 N - L AH0 T S FINLEY F IH1 N - L IY0 FINLEY'S F IH1 N - L IY0 Z FINMECCANICA F IH2 N - M AH0 - K AE1 - N IH0 - K AH0 FINN F IH1 N FINN'S F IH1 N Z FINNAIR F IH1 - N EH1 R FINNAN F IH1 - N AH0 N FINNE F IH1 N FINNEGAN F IH1 - N AH0 - G AH0 N FINNELL F IH1 - N AH0 L FINNERAN F IH1 - N ER0 - AE0 N FINNERTY F IH1 - N ER0 - T IY0 FINNEY F IH1 - N IY0 FINNICK F IH1 - N IH0 K FINNICUM F IH1 - N IH0 - K AH0 M FINNIE F IH1 - N IY0 FINNIGAN F IH1 - N IH0 - G AH0 N FINNING F IH1 - N IH0 NG FINNISH F IH1 - N IH0 SH FINNS F IH1 N Z FINO F IY1 - N OW0 FINOCCHIARO F IY0 - N OW0 - K IY0 - AA1 - R OW0 FINOCCHIO F IY0 - N OW1 - K IY0 - OW0 FINS F IH1 N Z FINSCHER F IH1 N - SH ER0 FINSIDER F IH1 N - S AY0 - D ER0 FINSIDER'S F IH1 N - S AY0 - D ER0 Z FINSTAD F IH1 N - S T AH0 D FINSTER F IH1 N - S T ER0 FINSTROM F IH1 N - S T R AH0 M FINTON F IH1 N - T AH0 N FINUCANE F IH1 - N AH0 - K EY0 N FINZEL F IH1 N - Z AH0 L FIOLA F IY0 - OW1 - L AH0 FIONA F IY0 - OW1 - N AH0 FIORAVANTI F IY0 - AO0 - R AA0 - V AA1 N - T IY0 FIORE F IY0 - AO1 - R IY0 FIORELLA F IY0 - AO0 - R EH1 - L AH0 FIORELLI F IY0 - AO0 - R EH1 - L IY0 FIORELLO F IY0 - AO0 - R EH1 - L OW0 FIORENTINO F IY0 - AO0 - R EH0 N - T IY1 - N OW0 FIORENZA F IY0 - AO0 - R EH1 N - Z AH0 FIORETTI F IY0 - AO0 - R EH1 - T IY0 FIORI F IY0 - AO1 - R IY0 FIORILLO F IY0 - AO0 - R IH1 - L OW0 FIORINA F IY0 - AO0 - R IY1 - N AH0 FIORINI F IY0 - AO0 - R IY1 - N IY0 FIORINO F IY0 - AO0 - R IY1 - N OW0 FIORITO F IY0 - AO0 - R IY1 - T OW0 FIORUCCI F IY0 - AO0 - R UW1 - CH IY0 FIPPLE F IH1 - P AH0 L FIPPS F IH1 P S FIR F ER1 FIRE F AY1 - ER0 FIRE'S F AY1 - ER0 Z FIRE(2) F AY1 R FIREARM F AY1 - ER0 - AA2 R M FIREARM(2) F AY1 - R AA2 R M FIREARMS F AY1 - ER0 - AA2 R M Z FIREARMS(2) F AY1 - R AA2 R M Z FIREBALL F AY1 - ER0 - B AO2 L FIREBALL(2) F AY1 R - B AO2 L FIREBALLS F AY1 - ER0 - B AO2 L Z FIREBALLS(2) F AY1 R - B AO2 L Z FIREBAUGH F AY1 R - B AO2 FIREBIRD F AY1 - ER0 - B ER2 D FIREBIRDS F AY1 - ER0 - B ER2 D Z FIREBOMB F AY1 - ER0 - B AA2 M FIREBOMB(2) F AY1 R - B AA2 M FIREBOMBED F AY1 R - B AA2 M D FIREBOMBING F AY1 - ER0 - B AA2 - M IH0 NG FIREBOMBS F AY1 R - B AA2 M Z FIREBRAND F AY1 - ER0 - B R AE2 N D FIREBRANDS F AY1 - ER0 - B R AE2 N D Z FIREBRICK F AY1 - ER0 - B R IH2 K FIREBUG F AY1 - ER0 - B AH2 G FIREBUSH F AY1 - ER0 - B UH2 SH FIREBUSH'S F AY1 R - B UH2 - SH IH0 Z FIRECRACKER F AY1 - ER0 - K R AE2 - K ER0 FIRECRACKERS F AY1 - ER0 - K R AE2 - K ER0 Z FIRED F AY1 - ER0 D FIREDAMP F AY1 - ER0 - D AE2 M P FIREFIGHT F AY1 R - F AY2 T FIREFIGHTER F AY1 R - F AY2 - T ER0 FIREFIGHTERS F AY1 - ER0 - F AY2 - T ER0 Z FIREFIGHTING F AY1 R - F AY2 - T IH0 NG FIREFIGHTS F AY1 R - F AY2 T S FIREFLIES F AY1 - ER0 - F L AY2 Z FIREFLY F AY1 - ER0 - F L AY2 FIREHOUSE F AY1 - ER0 - HH AW2 S FIREHOUSES F AY1 - ER0 - HH AW2 - S IH0 Z FIREMAN F AY1 R - M AH0 N FIREMAN'S F AY1 R - M AH0 N Z FIREMEN F AY1 R - M AH0 N FIRENZA F IH0 - R EH1 N - Z AH0 FIRENZAS F ER0 - EH1 N - Z AH0 Z FIREPLACE F AY1 - ER0 - P L EY2 S FIREPLACES F AY1 - ER0 - P L EY2 - S AH0 Z FIREPLACES(2) F AY1 R - P L EY2 - S IH0 Z FIREPOWER F AY1 R - P AW2 - ER0 FIREPROOF F AY1 - ER0 - P R UW2 F FIREPROOFING F AY1 - ER0 - P R UW2 - F IH0 NG FIRES F AY1 - ER0 Z FIRES(2) F AY1 R Z FIRESIDE F AY1 - ER0 - S AY2 D FIRESIGN F AY1 - ER0 - S AY2 N FIRESIGN'S F AY1 - ER0 - S AY2 N Z FIRESTINE F AY0 R - S T IY1 - N IY0 FIRESTONE F AY1 R - S T OW2 N FIRESTONE'S F AY1 R - S T OW2 N Z FIRESTORM F AY1 R - S T AO2 R M FIREWALL F AY1 R - W AA0 L FIREWEED F AY1 - ER0 - W IY2 D FIREWOOD F AY1 - ER0 - W UH2 D FIREWOOD(2) F AY1 R - W UH2 D FIREWORK F AY1 R - W ER2 K FIREWORKS F AY1 R - W ER2 K S FIRFER F ER1 - F ER0 FIRING F AY1 - R IH0 NG FIRING(2) F AY1 - ER0 - R IH0 NG FIRINGS F AY1 - R IH0 NG Z FIRINGS(2) F AY1 - ER0 - R IH0 NG Z FIRINO F IH0 - R IY1 - N OW0 FIRKINS F ER1 - K IH0 N Z FIRKUS F ER1 - K IH0 S FIRM F ER1 M FIRM'S F ER1 M Z FIRMA F ER1 - M AH0 FIRMAN F ER1 - M AH0 N FIRMANS F ER1 - M AH0 N Z FIRMED F ER1 M D FIRMER F ER1 - M ER0 FIRMEST F ER1 - M AH0 S T FIRMIN F ER1 - M IH0 N FIRMING F ER1 - M IH0 NG FIRMLY F ER1 M - L IY0 FIRMNESS F ER1 M - N AH0 S FIRMS F ER1 M Z FIRMS' F ER1 M Z FIRPO F IH1 R - P OW0 FIRS F ER1 Z FIRST F ER1 S T FIRST'S F ER1 S T S FIRSTAR F ER1 - S T AA2 R FIRSTBORN F ER1 S T - B AO1 R N FIRSTFED F ER1 S T - F EH2 D FIRSTHAND F ER0 S T - HH AE1 N D FIRSTHAND(2) F ER0 S - HH AE1 N D FIRSTHAND(3) F ER1 S T - HH AE0 N D FIRSTHAND(4) F ER1 S - HH AE0 N D FIRSTIER F ER1 S T - Y ER0 FIRSTIER(2) F ER1 - S T IY0 - ER0 FIRSTLY F ER1 S T - L IY0 FIRSTS F ER1 S T S FIRSTS(2) F ER1 S S FIRSTS(3) F ER1 S FIRSTSOUTH F ER1 S T - S AW2 TH FIRTH F ER1 TH FIRZITE F ER1 - Z AY2 T FIS F IH1 S FISC F IH1 S K FISCAL F IH1 S - K AH0 L FISCALLY F IH1 S - K AH0 - L IY0 FISCH F IH1 SH FISCHBACH F IH1 SH - B AA2 K FISCHBACH'S F IH1 SH - B AA2 K S FISCHBEIN F IH1 SH - B AY2 N FISCHEL F IH1 - SH AH0 L FISCHER F IH1 - SH ER0 FISCHER'S F IH1 - SH ER0 Z FISCHETTI F IY0 - S K EH1 - T IY0 FISCHL F IH1 S - K AH0 L FISCHLER F IH1 - SH AH0 - L ER0 FISCHLER(2) F IH1 SH - L ER0 FISCHMAN F IH1 SH - M AH0 N FISCUS F IH1 S - K AH0 S FISER F AY1 - Z ER0 FISERV F IH1 - S ER0 V FISETTE F IH0 - S EH1 T FISH F IH1 SH FISH'S F IH1 - SH IH0 Z FISHBACH F IH1 SH - B AH2 K FISHBACK F IH1 SH - B AE2 K FISHBAINE F IH1 SH - B EY2 N FISHBAUGH F IH1 SH - B AO2 FISHBECK F IH1 SH - B EH2 K FISHBEIN F IH1 SH - B AY2 N FISHBOWL F IH1 SH - B OW2 L FISHBURN F IH1 SH - B ER2 N FISHBURNE F IH1 SH - B ER0 N FISHEATER F IH1 - SH IY2 - T ER0 FISHEATERS F IH1 - SH IY2 - T ER0 Z FISHED F IH1 SH T FISHEL F IH1 - SH AH0 L FISHELL F IH1 - SH AH0 L FISHER F IH1 - SH ER0 FISHER'S F IH1 - SH ER0 Z FISHERIES F IH1 - SH ER0 - IY0 Z FISHERMAN F IH1 - SH ER0 - M AE2 N FISHERMAN'S F IH1 - SH ER0 - M AH0 N Z FISHERMAN(2) F IH1 - SH ER0 - M AH0 N FISHERMEN F IH1 - SH ER0 - M IH0 N FISHERS F IH1 - SH ER0 Z FISHERY F IH1 - SH ER0 - IY0 FISHES F IH1 - SH AH0 Z FISHES(2) F IH1 - SH IH0 Z FISHING F IH1 - SH IH0 NG FISHKILL F IH1 SH - K IH2 L FISHKIN F IH1 SH - K IH0 N FISHLOW F IH1 SH - L OW2 FISHMAN F IH1 SH - M AE2 N FISHMAN(2) F IH1 SH - M AH0 N FISHMONGER F IH1 SH - M AA2 NG - G ER0 FISHY F IH1 - SH IY0 FISK F IH1 S K FISK'S F IH1 S K S FISKE F IH1 S K FISKE'S F IH1 S K S FISLER F IH1 - S AH0 - L ER0 FISLER(2) F IH1 S - L ER0 FISONS F AY1 - Z AH0 N Z FISS F IH1 S FISSEL F IH1 - S AH0 L FISSELL F IH1 - S AH0 L FISSILE F IH1 - S AH0 L FISSION F IH1 - SH AH0 N FISSIONABLE F IH1 - SH AH0 N - AH0 - B AH0 L FISSURE F IH1 - SH ER0 FISSURED F IH1 - SH ER0 D FISSURES F IH1 - SH ER0 Z FIST F IH1 S T FISTED F IH1 - S T IH0 D FISTER F IH1 - S T ER0 FISTFUL F IH1 S T - F AH0 L FISTICUFF F IH1 - S T IH0 - K AH2 F FISTICUFFS F IH1 - S T IH0 - K AH2 F S FISTS F IH1 S T S FIT F IH1 T FITAK F IH1 - T AE2 K FITCH F IH1 CH FITCHBURG F IH1 CH - B ER0 G FITCHETT F IH1 - CH IH0 T FITE F AY1 T FITES F AY1 T S FITFUL F IH1 T - F AH0 L FITFULLY F IH1 T - F AH0 - L IY0 FITHE F IH1 TH FITHIAN F IH1 - TH IY0 - AH0 N FITNESS F IH1 T - N AH0 S FITS F IH1 T S FITSWATER F IH1 T - S W AO2 - T ER0 FITT F IH1 T FITTED F IH1 - T AH0 D FITTED(2) F IH1 - T IH0 D FITTER F IH1 - T ER0 FITTERER F IH1 - T ER0 - ER0 FITTEST F IH1 - T AH0 S T FITTING F IH1 - T IH0 NG FITTINGLY F IH1 - T IH0 NG - L IY0 FITTINGS F IH1 - T IH0 NG Z FITTIPALDI F IH0 - T IH0 - P AA1 L - D IY0 FITTON F IH1 - T AH0 N FITTRO F IH1 - T R OW0 FITTS F IH1 T S FITZ F IH1 T S FITZCO F IH1 T - S K OW0 FITZER F IH1 T - S ER0 FITZGERALD F IH0 T - S JH EH1 - R AH0 L D FITZGERALD'S F IH0 T - S JH EH1 - R AH0 L D Z FITZGIBBON F IH2 T S - JH IH1 - B AH0 N FITZGIBBONS F IH2 T S - JH IH1 - B AH0 N Z FITZHARRIS F IH0 T S - HH AE1 - R IH0 S FITZHENRY F IH0 T S - HH EH1 - N ER0 - IY0 FITZHENRY(2) F IH0 T S - HH EH1 N - R IY0 FITZHUGH F IH0 T S - HH Y UW1 FITZMAURICE F IH0 T S - M AO1 - R IH0 S FITZMORRIS F IH0 T S - M AO1 - R IH0 S FITZNER F IH1 T S - N ER0 FITZPATRICK F IH2 T - S P AE1 - T R IH0 K FITZROY F IH1 T - S R OY2 FITZSIMMONS F IH0 T - S IH1 - M AH0 N Z FITZSIMONS F IH0 T - S IH1 - M AH0 N Z FITZWATER F IH1 T - S W AO2 - T ER0 FITZWATER'S F IH1 T S - W AO2 - T ER0 Z FITZWILLIAM F IH0 T - S W IH1 - L Y AH0 M FIUMARA F IY2 - UW0 - M AA1 - R AH0 FIVE F AY1 V FIVE'S F AY1 V Z FIVEASH F AY1 - V AE2 SH FIVECOAT F AY1 V - K OW2 T FIVEFOLD F AY1 V - F OW2 L D FIVES F AY1 V Z FIX F IH1 K S FIXABLE F IH1 K - S AH0 - B AH0 L FIXATE F IH1 K - S EY2 T FIXATED F IH1 K - S EY2 - T IH0 D FIXATION F IH0 K - S EY1 - SH AH0 N FIXATIVE F IH1 K - S AH0 - T IH0 V FIXATIVES F IH1 K - S AH0 - T IH0 V Z FIXED F IH1 K S T FIXER F IH1 K - S ER0 FIXES F IH1 K - S IH0 Z FIXING F IH1 K - S IH0 NG FIXINGS F IH1 K - S IH0 NG Z FIXLER F IH1 K S - L ER0 FIXTURE F IH1 K S - CH ER0 FIXTURES F IH1 K S - CH ER0 Z FIZER F AY1 - Z ER0 FIZZ F IH1 Z FIZZLE F IH1 - Z AH0 L FIZZLED F IH1 - Z AH0 L D FIZZLES F IH1 - Z AH0 L Z FIZZLING F IH1 - Z AH0 L - IH0 NG FIZZLING(2) F IH1 Z - L IH0 NG FJELD F Y EH1 L D FJELSTAD F Y EH1 L - S T AH0 D FJORD F Y AO1 R D FJORDS F Y AO1 R D Z FLAB F L AE1 B FLABBERGAST F L AE1 - B ER0 - G AE2 S T FLABBERGASTED F L AE1 - B ER0 - G AE2 - S T IH0 D FLABBY F L AE1 - B IY0 FLACCID F L AE1 K - S IH0 D FLACCID(2) F L AE1 - K IH0 D FLACH F L AE1 CH FLACK F L AE1 K FLAD F L AE1 D FLAG F L AE1 G FLAGELLA F L AH0 - JH EH1 - L AH0 FLAGELLATE F L AE1 - JH AH0 - L EY2 T FLAGELLATED F L AE1 - JH AH0 - L EY2 - T AH0 D FLAGELLUM F L AH0 - JH EH1 - L AH0 M FLAGEOLET F L AE2 - JH AH0 - L EH1 T FLAGG F L AE1 G FLAGGED F L AE1 G D FLAGGING F L AE1 - G IH0 NG FLAGLER F L AE1 G - L ER0 FLAGPOLE F L AE1 G - P OW2 L FLAGPOLES F L AE1 G - P OW2 L Z FLAGRANT F L EY1 - G R AH0 N T FLAGRANTLY F L EY1 - G R AH0 N T - L IY0 FLAGS F L AE1 G Z FLAGSHIP F L AE1 G - SH IH2 P FLAGSHIPS F L AE1 G - SH IH2 P S FLAGSTAFF F L AE1 G - S T AE2 F FLAGSTAR F L AE1 G - S T AA2 R FLAGSTONE F L AE1 G - S T OW2 N FLAHARTY F L EH1 R - T IY0 FLAHERTY F L EH1 R - T IY0 FLAHIVE F L AE1 - HH IH0 V FLAIG F L EY1 G FLAIL F L EY1 L FLAILING F L EY1 - L IH0 NG FLAIM F L EY1 M FLAIR F L EH1 R FLAK F L AE1 K FLAKE F L EY1 K FLAKES F L EY1 K S FLAKING F L EY1 - K IH0 NG FLAKY F L EY1 - K IY0 FLAM F L AE1 M FLAMBOYANCE F L AE0 M - B OY1 - AH0 N S FLAMBOYANT F L AE0 M - B OY1 - AH0 N T FLAMBOYANTLY F L AE0 M - B OY1 - AH0 N T - L IY0 FLAME F L EY1 M FLAMED F L EY1 M D FLAMEMASTER F L EY1 - M AE2 - S T ER0 FLAMENCO F L AH0 - M EH1 NG - K OW2 FLAMER F L EY1 - M ER0 FLAMES F L EY1 M Z FLAMING F L EY1 - M IH0 NG FLAMINGO F L AH0 - M IH1 NG - G OW0 FLAMINGOS F L AH0 - M IH1 NG - G OW0 Z FLAMINIAN F L AH0 - M IH1 - N IY0 - AH0 N FLAMM F L AE1 M FLAMMABILITY F L AE2 - M AH0 - B IH1 - L IH0 - T IY0 FLAMMABLE F L AE1 - M AH0 - B AH0 L FLAMMANG F L AE1 - M AH0 NG FLAMMER F L AE1 - M ER0 FLAMMIA F L AE1 - M IY0 - AH0 FLAMSON F L AE1 M - S AH0 N FLAN F L AE1 N FLANAGAN F L AE1 - N AH0 - G AH0 N FLANAGIN F L AE1 - N AH0 - G IH0 N FLANARY F L AE1 - N ER0 - IY0 FLANDERS F L AE1 N - D ER0 Z FLANERY F L EY1 - N ER0 - IY0 FLANGE F L AE1 N JH FLANGES F L AE1 N - JH AH0 Z FLANIGAN F L AE1 - N IH0 - G AH0 N FLANIGAN'S F L AE1 - N IH0 - G AH0 N Z FLANK F L AE1 NG K FLANKED F L AE1 NG K T FLANKING F L AE1 NG - K IH0 NG FLANKS F L AE1 NG K S FLANN F L AE1 N FLANNA F L AE1 - N AH0 FLANNAGAN F L AE1 - N AH0 - G AH0 N FLANNEL F L AE1 - N AH0 L FLANNELED F L AE1 - N AH0 L D FLANNELS F L AE1 - N AH0 L Z FLANNERY F L AE1 - N ER0 - IY0 FLANNIGAN F L AE1 - N IH0 - G AH0 N FLANSBURG F L AE1 N S - B ER0 G FLAP F L AE1 P FLAPLIKE F L AE1 P - L AY2 K FLAPPED F L AE1 P T FLAPPER F L AE1 - P ER0 FLAPPERS F L AE1 - P ER0 Z FLAPPING F L AE1 - P IH0 NG FLAPS F L AE1 P S FLARE F L EH1 R FLARED F L EH1 R D FLARES F L EH1 R Z FLARING F L EH1 - R IH0 NG FLASCH F L AE1 SH FLASH F L AE1 SH FLASH'S F L AE1 - SH IH0 Z FLASHBACK F L AE1 SH - B AE2 K FLASHBACKS F L AE1 SH - B AE2 K S FLASHBULB F L AE1 SH - B AH0 L B FLASHDANCE F L AE1 SH - D AE2 N S FLASHED F L AE1 SH T FLASHER F L AE1 - SH ER0 FLASHER'S F L AE1 - SH ER0 Z FLASHERS F L AE1 - SH ER0 Z FLASHES F L AE1 - SH IH0 Z FLASHIER F L AE1 - SH IY0 - ER0 FLASHING F L AE1 - SH IH0 NG FLASHLIGHT F L AE1 SH - L AY2 T FLASHLIGHTS F L AE1 SH - L AY2 T S FLASHPOINT F L AE1 SH - P OY2 N T FLASHPOINTS F L AE1 SH - P OY2 N T S FLASHY F L AE1 - SH IY0 FLASK F L AE1 S K FLASKS F L AE1 S K S FLAT F L AE1 T FLATAU F L AE1 - T AW0 FLATBED F L AE1 T - B EH2 D FLATBOAT F L AE1 T - B OW2 T FLATBUSH F L AE1 T - B UH2 SH FLATEN F L AE1 - T AH0 N FLATER F L EY1 - T ER0 FLATFISH F L AE1 T - F IH2 SH FLATFISHES F L AE1 T - F IH2 - SH IH0 Z FLATH F L AE1 TH FLATHEAD F L AE1 T - HH EH2 D FLATHEADS F L AE1 T - HH EH2 D Z FLATHERS F L AE1 - DH ER0 Z FLATLAND F L AE1 T - L AE2 N D FLATLANDS F L AE1 T - L AE0 N D Z FLATLEY F L AE1 T - L IY0 FLATLY F L AE1 T - L IY0 FLATNESS F L AE1 T - N AH0 S FLATS F L AE1 T S FLATT F L AE1 T FLATTEN F L AE1 - T AH0 N FLATTENED F L AE1 - T AH0 N D FLATTENING F L AE1 - T AH0 - N IH0 NG FLATTENING(2) F L AE1 T - N IH0 NG FLATTER F L AE1 - T ER0 FLATTERED F L AE1 - T ER0 D FLATTERING F L AE1 - T ER0 - IH0 NG FLATTERY F L AE1 - T ER0 - IY0 FLATTISH F L AE1 - T IH0 SH FLATULENT F L AE1 - CH AH0 - L AH0 N T FLATWARE F L AE1 T - W EH2 R FLATWORM F L AE1 T - W ER0 M FLAUBERT F L AW1 - B ER0 T FLAUGH F L AO1 FLAUGHER F L AO1 - ER0 FLAUM F L AO1 M FLAUNT F L AO1 N T FLAUNTED F L AO1 N - T IH0 D FLAUNTING F L AO1 N - T IH0 NG FLAUNTS F L AO1 N T S FLAVELL F L AE1 - V AH0 L FLAVIA F L AE1 - V IY0 - AH0 FLAVIER F L EY1 - V Y ER0 FLAVIER(2) F L AE1 - V Y ER0 FLAVIN F L EY1 - V IH0 N FLAVIO F L AA1 - V IY0 - OW0 FLAVIUS F L EY1 - V IY0 - IH0 S FLAVOR F L EY1 - V ER0 FLAVORED F L EY1 - V ER0 D FLAVORFUL F L EY1 - V ER0 - F AH0 L FLAVORING F L EY1 - V ER0 - IH0 NG FLAVORINGS F L EY1 - V ER0 - IH0 NG Z FLAVORIST F L EY1 - V ER0 - IH0 S T FLAVORISTS F L EY1 - V ER0 - IH0 S T S FLAVORISTS(2) F L EY1 - V ER0 - IH0 S S FLAVORISTS(3) F L EY1 - V ER0 - IH0 S FLAVORS F L EY1 - V ER0 Z FLAW F L AO1 FLAWED F L AO1 D FLAWLESS F L AO1 - L AH0 S FLAWLESSLY F L AO1 - L AH0 S - L IY0 FLAWN F L AO1 N FLAWS F L AO1 Z FLAX F L AE1 K S FLAXMAN F L AE1 K S - M AH0 N FLAXSEED F L AE1 K - S IY2 D FLAY F L EY1 FLAYED F L EY1 D FLEA F L IY1 FLEAGLE F L IY1 - G AH0 L FLEAS F L IY1 Z FLECK F L EH1 K FLECKENSTEIN F L EH1 - K AH0 N - S T AY2 N FLECKENSTEIN(2) F L EH1 - K AH0 N - S T IY2 N FLECKS F L EH1 K S FLED F L EH1 D FLEDERMAUS F L EH1 - D ER0 - M AW0 S FLEDGE F L EH1 JH FLEDGED F L EH1 JH D FLEDGING F L EH1 - JH IH0 NG FLEDGLING F L EH1 JH - L IH0 NG FLEE F L IY1 FLEECE F L IY1 S FLEECED F L IY1 S T FLEECY F L IY1 - S IY0 FLEEGER F L IY1 - G ER0 FLEEING F L IY1 - IH0 NG FLEEK F L IY1 K FLEEMAN F L IY1 - M AH0 N FLEENER F L IY1 - N ER0 FLEENOR F L IY1 - N ER0 FLEER F L IH1 R FLEES F L IY1 Z FLEET F L IY1 T FLEET'S F L IY1 T S FLEETING F L IY1 - T IH0 NG FLEETINGLY F L IY1 - T IH0 NG - L IY0 FLEETS F L IY1 T S FLEETWOOD F L IY1 T - W UH2 D FLEGAL F L IY1 - G AH0 L FLEGEL F L EH1 - G AH0 L FLEHARTY F L EH1 - HH AA0 R - T IY0 FLEIG F L IY1 G FLEISCH F L AY1 SH FLEISCHAUER F L AY1 - SH AW0 - ER0 FLEISCHER F L AY1 - SH ER0 FLEISCHHACKER F L AY1 SH - HH AH0 - K ER0 FLEISCHMAN F L AY1 SH - M AH0 N FLEISCHMANN F L AY1 SH - M AH0 N FLEISHER F L AY1 - SH ER0 FLEISHMAN F L AY1 SH - M AH0 N FLEISS F L AY1 SH FLEISS' F L AY1 SH FLEISS'(2) F L AY1 S FLEISS'S F L AY1 - SH IH0 Z FLEISS'S(2) F L AY1 - S IH0 Z FLEISS(2) F L AY1 S FLEISSNER F L AY1 S - N ER0 FLEITAS F L AY1 - T AH0 S FLEMING F L EH1 - M IH0 NG FLEMING'S F L EH1 - M IH0 NG Z FLEMINGS F L EH1 - M IH0 NG Z FLEMINGTON F L EH1 - M IH0 NG - T AH0 N FLEMISH F L EH1 - M IH0 SH FLEMISTER F L EH1 - M IH0 - S T ER0 FLEMMER F L EH1 - M ER0 FLEMMING F L EH1 - M IH0 NG FLEMONS F L EH1 - M AH0 N Z FLENER F L IY1 - N ER0 FLENNER F L EH1 - N ER0 FLENNIKEN F L EH1 - N IH0 - K AH0 N FLESCH F L EH1 SH FLESH F L EH1 SH FLESHED F L EH1 SH T FLESHER F L EH1 - SH ER0 FLESHMAN F L EH1 SH - M AH0 N FLESHY F L EH1 - SH IY0 FLESNER F L EH1 S - N ER0 FLESSNER F L EH1 S - N ER0 FLETA F L IY1 - T AH0 FLETCHALL F L EH1 - CH AH0 L FLETCHER F L EH1 - CH ER0 FLETT F L EH1 T FLEUR F L ER1 FLEURETTE F L ER0 - EH1 T FLEURI F L ER1 - R IY1 FLEURI(2) F L UH1 - R IY1 FLEURY F L UH1 - R IY0 FLEW F L UW1 FLEWELLEN F L UW2 - EH1 - L AH0 N FLEWELLING F L UW2 - EH1 - L IH0 NG FLEX F L EH1 K S FLEXED F L EH1 K S T FLEXER F L EH1 K - S ER0 FLEXES F L EH1 K - S IH0 Z FLEXI F L EH1 K - S IY0 FLEXIBILITY F L EH2 K - S AH0 - B IH1 - L AH0 - T IY0 FLEXIBLE F L EH1 K - S AH0 - B AH0 L FLEXIBLY F L EH1 K - S AH0 - B L IY0 FLEXING F L EH1 K - S IH0 NG FLEXION F L EH1 K - SH AH0 N FLEXNOR F L EH1 K S - N AO0 R FLEXTIME F L EH1 K - S T AY2 M FLEXTRONIC F L EH2 K - S T R AA1 - N IH0 K FLEXTRONICS F L EH2 K - S T R AA1 - N IH0 K S FLICEK F L IH1 - CH EH0 K FLICK F L IH1 K FLICKER F L IH1 - K ER0 FLICKERED F L IH1 - K ER0 D FLICKERING F L IH1 - K ER0 - IH0 NG FLICKERS F L IH1 - K ER0 Z FLICKING F L IH1 - K IH0 NG FLICKINGER F L IH1 - K IH0 - NG ER0 FLICKS F L IH1 K S FLIED F L AY1 D FLIEGEL F L IY1 - G AH0 L FLIER F L AY1 - ER0 FLIERS F L AY1 - ER0 Z FLIES F L AY1 Z FLIGHT F L AY1 T FLIGHT'S F L AY1 T S FLIGHTLESS F L AY1 T - L AH0 S FLIGHTS F L AY1 T S FLIGHTSAFETY F L AY1 T - S EY1 F - T IY0 FLIGHTY F L AY1 - T IY0 FLIM F L IH1 M FLIMFLAM F L IH1 M - F L AE2 M FLIMSIEST F L IH1 M - Z IY0 - AH0 S T FLIMSY F L IH1 M - Z IY0 FLINCH F L IH1 N CH FLINCHBAUGH F L IH1 N CH - B AO2 FLINCHED F L IH1 N CH T FLINCHING F L IH1 N - CH IH0 NG FLINCHUM F L IH1 N - K AH0 M FLINDERS F L IH1 N - D ER0 Z FLING F L IH1 NG FLINGING F L IH1 - NG IH0 NG FLINGS F L IH1 NG Z FLINK F L IH1 NG K FLINN F L IH1 N FLINNER F L IH1 - N ER0 FLINT F L IH1 N T FLINT'S F L IH1 N T S FLINTLOCK F L IH1 N T - L AA2 K FLINTLOCKS F L IH1 N T - L AA2 K S FLINTOFF F L IH1 N - T AO0 F FLINTS F L IH1 N T S FLINTSTONE F L IH1 N T - S T OW1 N FLINTSTONES F L IH1 N T - S T OW1 N Z FLINTY F L IH1 N - T IY0 FLIP F L IH1 P FLIPPANT F L IH1 - P AH0 N T FLIPPED F L IH1 P T FLIPPEN F L IH1 - P AH0 N FLIPPER F L IH1 - P ER0 FLIPPERS F L IH1 - P ER0 Z FLIPPIN F L IH1 - P IH0 N FLIPPING F L IH1 - P IH0 NG FLIPPO F L IH1 - P OW0 FLIPS F L IH1 P S FLIRT F L ER1 T FLIRTATION F L ER0 - T EY1 - SH AH0 N FLIRTATIONS F L ER0 - T EY1 - SH AH0 N Z FLIRTATIOUS F L ER0 - T EY1 - SH AH0 S FLIRTED F L ER1 - T IH0 D FLIRTING F L ER1 - T IH0 NG FLIRTS F L ER1 T S FLIS F L IH1 S FLISS F L IH1 S FLIT F L IH1 T FLITTING F L IH1 - T IH0 NG FLO F L OW1 FLOAT F L OW1 T FLOATED F L OW1 - T AH0 D FLOATED(2) F L OW1 - T IH0 D FLOATER F L OW1 - T ER0 FLOATERS F L OW1 - T ER0 Z FLOATING F L OW1 - T IH0 NG FLOATS F L OW1 T S FLOC F L AA1 K FLOCK F L AA1 K FLOCKED F L AA1 K T FLOCKHART F L AA1 K - HH AA2 R T FLOCKING F L AA1 - K IH0 NG FLOCKS F L AA1 K S FLODIN F L OW1 - D IH0 N FLOE F L OW1 FLOERSHEIM F L AO1 R - SH AY2 M FLOG F L AA1 G FLOGGING F L AA1 - G IH0 NG FLOHR F L AA1 R FLOIRENDA F L OY2 - R EH1 N - D AH0 FLOM F L AA1 M FLONORIAL F L AA2 - N AO1 - R IY0 - AH0 L FLOOD F L AH1 D FLOODED F L AH1 - D AH0 D FLOODED(2) F L AH1 - D IH0 D FLOODGATE F L AH1 D - G EY2 T FLOODGATES F L AH1 D - G EY2 T S FLOODING F L AH1 - D IH0 NG FLOODLIGHT F L AH1 D - L AY2 T FLOODLIGHTS F L AH1 D - L AY2 T S FLOODPLAIN F L AH1 D - P L EY2 N FLOODS F L AH1 D Z FLOODWATER F L AH1 D - W AO2 - T ER0 FLOODWATERS F L AH1 D - W AO2 - T ER0 Z FLOOK F L UH1 K FLOOR F L AO1 R FLOORBOARD F L AO1 R - B AO2 R D FLOORBOARDS F L AO1 R - B AO2 R D Z FLOORED F L AO1 R D FLOORING F L AO1 - R IH0 NG FLOORS F L AO1 R Z FLOP F L AA1 P FLOPPED F L AA1 P T FLOPPING F L AA1 - P IH0 NG FLOPPY F L AA1 - P IY0 FLOPS F L AA1 P S FLOPTICAL F L AA1 P - T IH0 - K AH0 L FLOR F L AO1 R FLORA F L AO1 - R AH0 FLORAFAX F L AO1 - R AH0 - F AE2 K S FLORAL F L AO1 - R AH0 L FLORALLY F L AO1 - R AH0 - L IY0 FLORANCE F L AO1 - R AH0 N S FLORE F L AO1 R FLOREA F L AO1 - R IY0 - AH0 FLOREK F L AO1 - R IH0 K FLOREN F L AO1 - R AH0 N FLORENCE F L AO1 - R AH0 N S FLORENCE'S F L AO1 - R AH0 N - S IH0 Z FLORENTINA F L AO2 - R EH0 N - T IY1 - N AH0 FLORENTINE F L AO1 - R AH0 N - T IY2 N FLORENTINO F L AO0 - R EH0 N - T IY1 - N OW0 FLORER F L AO1 - R ER0 FLORES F L AO1 - R EH2 Z FLORESCUE F L AO1 - R AH0 - S K Y UW0 FLORESHEIM F L AO1 R - SH AY2 M FLOREY F L AO1 - R IY0 FLOREZ F L AO0 - R EH1 Z FLORI F L AO1 - R IY0 FLORIA F L AO1 - R IY0 - AH0 FLORIAN F L AO1 - R IY0 - AH0 N FLORID F L AO1 - R AH0 D FLORIDA F L AO1 - R AH0 - D AH0 FLORIDA'S F L AO1 - R IH0 - D AH0 Z FLORIDA'S(2) F L AA1 - R IH0 - D AH0 Z FLORIDA'S(3) F L AO1 - R AH0 - D AH0 Z FLORIDA(2) F L AO1 - R IH0 - D AH0 FLORIDA(3) F L AA1 - R AH0 - D AH0 FLORIDA(4) F L AA1 - R IH0 - D AH0 FLORIDABANC F L AO1 - R AH0 - D AH0 - B AE2 NG K FLORIDIAN F L AO0 - R IH1 - D IY0 - AH0 N FLORIDIANS F L AO0 - R IH1 - D IY0 - AH0 N Z FLORIN F L AO1 - R IH0 N FLORINDA F L AO0 - R IY1 N - D AH0 FLORINE F L AO0 - R IY1 - N IY0 FLORIO F L AO1 - R IY0 - OW0 FLORIO'S F L AO1 - R IY0 - OW0 Z FLORIS F L AO1 - R IH0 S FLORIST F L AA1 - R AH0 S T FLORIST(2) F L AO1 - R AH0 S T FLORISTS F L AO1 - R IH0 S T S FLORISTS(2) F L AO1 - R IH0 S S FLORISTS(3) F L AO1 - R IH0 S FLORO F L AO1 - R OW0 FLORRIE F L AO1 - R IY0 FLORRY F L AO1 - R IY0 FLORSHEIM F L AO1 R - SH AY2 M FLORY F L AO1 - R IY0 FLOSS F L AA1 S FLOSSIE F L AO1 - S IY0 FLOTATION F L OW0 - T EY1 - SH AH0 N FLOTILLA F L OW0 - T IH1 - L AH0 FLOTOW F L AA1 - T AW0 FLOTSAM F L AA1 T - S AH0 M FLOTT F L AA1 T FLOTTA F L AA1 - T AH0 FLOUNCE F L AW1 N S FLOUNCES F L AW1 N - S IH0 Z FLOUNDER F L AW1 N - D ER0 FLOUNDERED F L AW1 N - D ER0 D FLOUNDERING F L AW1 N - D ER0 - IH0 NG FLOUNDERS F L AW1 N - D ER0 Z FLOUR F L AW1 - ER0 FLOUR(2) F L AW1 R FLOURISH F L ER1 - IH0 SH FLOURISHED F L ER1 - IH0 SH T FLOURISHES F L ER1 - IH0 - SH AH0 Z FLOURISHES(2) F L ER1 - IH0 - SH IH0 Z FLOURISHING F L ER1 - IH0 - SH IH0 NG FLOURNOY F L UH0 R - N OY1 FLOURS F L AW1 - ER0 Z FLOUT F L AW1 T FLOUTED F L AW1 - T IH0 D FLOUTING F L AW1 - T IH0 NG FLOW F L OW1 FLOWE F L OW1 FLOWED F L OW1 D FLOWER F L AW1 - ER0 FLOWERED F L AW1 - ER0 D FLOWERING F L AW1 - ER0 - IH0 NG FLOWERPOT F L AW1 - ER0 - P AA2 T FLOWERS F L AW1 - ER0 Z FLOWERS' F L AW1 - ER0 Z FLOWERY F L AW1 - ER0 - IY0 FLOWING F L OW1 - IH0 NG FLOWN F L OW1 N FLOWS F L OW1 Z FLOWTON F L OW1 - T AH0 N FLOY F L OY1 FLOYD F L OY1 D FLU F L UW1 FLUBS F L AH1 B Z FLUCK F L AH1 K FLUCTUATE F L AH1 K - CH AH0 W - EY2 T FLUCTUATED F L AH1 K - CH AH0 W - EY2 - T IH0 D FLUCTUATES F L AH1 K - CH UW0 - EY2 T S FLUCTUATING F L AH1 K - CH AH0 W - EY2 - T IH0 NG FLUCTUATION F L AH2 K - CH UW0 - EY1 - SH AH0 N FLUCTUATIONS F L AH2 K - CH UW0 - EY1 - SH AH0 N Z FLUD F L AH1 D FLUDD F L AH1 D FLUE F L UW1 FLUEGEL F L UH1 - G AH0 L FLUEGGE F L UW1 G FLUENCY F L UW1 - AH0 N - S IY0 FLUENT F L UW1 - AH0 N T FLUENTLY F L UW1 - AH0 N T - L IY0 FLUET F L UW1 T FLUFF F L AH1 F FLUFFED F L AH1 F T FLUFFIER F L AH1 - F IY0 - ER0 FLUFFS F L AH1 F S FLUFFY F L AH1 - F IY0 FLUHARTY F L AH1 - ER0 - T IY0 FLUHR F L ER1 FLUHR(2) F L UH1 R FLUID F L UW1 - AH0 D FLUID(2) F L UW1 - IH0 D FLUIDITY F L UW0 - IH1 - D AH0 - T IY0 FLUIDS F L UW1 - AH0 D Z FLUIDS(2) F L UW1 - IH0 D Z FLUITT F L UW1 - AH0 T FLUKE F L UW1 K FLUKER F L UW1 - K ER0 FLUKES F L UW1 K S FLULIKE F L UW1 - L AY2 K FLUME F L UW1 M FLUMENBAUM F L UW1 - M AH0 N - B AW2 M FLUMES F L UW1 M Z FLUMMOX F L AH0 - M AO1 K S FLUMMOXED F L AH0 - M AO1 K S T FLUNG F L AH1 NG FLUNK F L AH1 NG K FLUNKED F L AH1 NG K T FLUNKING F L AH1 NG - K IH0 NG FLUNKS F L AH1 NG K S FLUOR F L UW1 - ER0 FLUOR'S F L UW1 - ER0 Z FLUORESCE F L UH2 - R EH1 S FLUORESCE(2) F L AO2 - R EH1 S FLUORESCENT F L UH2 - R EH1 - S AH0 N T FLUORESCENT(2) F L AO2 - R EH1 - S AH0 N T FLUORESCENTLY F L UH2 - R EH1 - S AH0 N T - L IY0 FLUORESCENTLY(2) F L AO2 - R EH1 - S AH0 N T - L IY0 FLUORESCENTS F L UH2 - R EH1 - S AH0 N T S FLUORESCENTS(2) F L AO2 - R EH1 - S AH0 N T S FLUORIDATION F L UH2 - R AH0 - D EY1 - SH AH0 N FLUORIDATION(2) F L AO2 - R AH0 - D EY1 - SH AH0 N FLUORIDE F L UH1 - R AY2 D FLUORIDE(2) F L AO1 - R AY2 D FLUORIDES F L UH1 - R AY2 D Z FLUORIDES(2) F L AO1 - R AY2 D Z FLUORINE F L UH1 - R IY2 N FLUORINE(2) F L AO1 - R IY2 N FLUORITE F L UH1 - R AY2 T FLUORITE(2) F L AO1 - R AY2 T FLUOROCARBON F L UH2 - R OW0 - K AA1 R - B AH0 N FLUOROCARBON(2) F L AO2 - R OW0 - K AA1 R - B AH0 N FLUOROCARBONS F L UH2 - R OW0 - K AA1 R - B AH0 N Z FLUOROCARBONS(2) F L AO2 - R OW0 - K AA1 R - B AH0 N Z FLUOROMETER F L UH2 - R AA1 - M AH0 - T ER0 FLUOROMETER(2) F L AO2 - R AA1 - M AH0 - T ER0 FLUORSPAR F L UH1 R - S P AA2 R FLUORSPAR(2) F L AO1 R - S P AA2 R FLURRIED F L ER1 - IY0 D FLURRIES F L ER1 - IY0 Z FLURRY F L ER1 - IY0 FLURY F L UW1 - R IY0 FLURY(2) F L ER1 - IY0 FLUS F L UW1 Z FLUSH F L AH1 SH FLUSHED F L AH1 SH T FLUSHES F L AH1 - SH IH0 Z FLUSHING F L AH1 - SH IH0 NG FLUSTER F L AH1 - S T ER0 FLUSTERED F L AH1 - S T ER0 D FLUTE F L UW1 T FLUTES F L UW1 T S FLUTIST F L UW1 - T IH0 S T FLUTTER F L AH1 - T ER0 FLUTTERED F L AH1 - T ER0 D FLUTTERING F L AH1 - T ER0 - IH0 NG FLUTTERS F L AH1 - T ER0 Z FLUTY F L UW1 - T IY0 FLUVIAL F L UW1 - V IY0 - AH0 L FLUX F L AH1 K S FLUXIONAL F L AH1 K - SH AH0 - N AH0 L FLY F L AY1 FLYBY F L AY1 - B AY2 FLYCATCHER F L AY1 - K AE2 - CH ER0 FLYE F L AY1 FLYER F L AY1 - ER0 FLYERS F L AY1 - ER0 Z FLYING F L AY1 - IH0 NG FLYNN F L IH1 N FLYNT F L IH1 N T FLYPAPER F L AY1 - P EY2 - P ER0 FLYTHE F L AY1 DH FLYTRAP F L AY1 - T R AE2 P FLYWAY F L AY1 - W EY2 FLYWHEEL F L AY1 - W IY2 L FM EH1 - F EH1 M FOAL F OW1 L FOALE F OW1 L FOALING F OW1 - L IH0 NG FOAM F OW1 M FOAMING F OW1 - M IH0 NG FOAMS F OW1 M Z FOAMY F OW1 - M IY0 FOARD F AO1 R D FOB F AO1 B FOBBS F AA1 B Z FOBEL F OW1 - B AH0 L FOBEL'S F OW1 - B AH0 L Z FOBES F OW1 B Z FOCAL F OW1 - K AH0 L FOCHT F AA1 K T FOCHTMAN F AA1 K T - M AH0 N FOCKLER F AA1 K - L ER0 FOCUS F OW1 - K AH0 S FOCUS(2) F OW1 - K IH0 S FOCUSED F OW1 - K AH0 S T FOCUSED(2) F OW1 - K IH0 S T FOCUSES F OW1 - K AH0 - S IH0 Z FOCUSES(2) F OW1 - K IH0 - S IH0 Z FOCUSING F OW1 - K AH0 - S IH0 NG FOCUSING(2) F OW1 - K IH0 - S IH0 NG FOCUSSED F OW1 - K AH0 S T FOCUSSED(2) F OW1 - K IH0 S T FODDER F AA1 - D ER0 FODERA F OW0 - D EH1 - R AH0 FODOR F OW1 - D ER0 FOE F OW1 FOEHLICH F OW1 - L IH0 CH FOELL F IY1 L FOELLER F OW1 - L ER0 FOERSTER F AO1 R - S T ER0 FOERTSCH F AO1 R CH FOES F OW1 Z FOG F AA1 G FOG(2) F AO1 G FOGAL F OW1 - JH AH0 L FOGARTY F AA1 - G AA2 R - T IY0 FOGARTY(2) F OW1 - G AA2 R - T IY0 FOGEL F OW1 - G AH0 L FOGELBERG F OW1 - G AH0 L - B ER0 G FOGELMAN F OW1 - G AH0 L - M AH0 N FOGELSON F OW1 - G AH0 L - S AH0 N FOGERTY F AA1 - JH ER0 - T IY0 FOGG F AA1 G FOGGIEST F AA1 - G IY0 - AH0 S T FOGGY F AA1 - G IY0 FOGLE F OW1 - G AH0 L FOGLEMAN F OW1 - G AH0 L - M AH0 N FOGLER F OW1 - G AH0 - L ER0 FOGLER(2) F OW1 G - L ER0 FOGLESONG F AA1 - G AH0 L - S AO0 NG FOGLIA F AA1 G - L IY0 - AH0 FOGLIO F AA1 G - L IY0 - OW0 FOGT F AA1 G T FOGY F OW1 - G IY0 FOHL F OW1 L FOIA F OW1 - Y AH0 FOIA(2) EH1 - F OW1 - AY1 - EY1 FOIBLE F OY1 - B AH0 L FOIBLES F OY1 - B AH0 L Z FOIE F OY1 FOIL F OY1 L FOILED F OY1 L D FOILES F AA1 - AY0 L Z FOILING F OY1 - L IH0 NG FOILS F OY1 L Z FOIST F OY1 S T FOISTED F OY1 - S T IH0 D FOISTER F OY1 - S T ER0 FOISY F OY1 - Z IY0 FOJTIK F AA1 Y - T IH0 K FOKKER F AA1 - K ER0 FOLAN F OW1 - L AH0 N FOLAND F OW1 - L AH0 N D FOLCK F OW1 L K FOLD F OW1 L D FOLDED F OW1 L - D AH0 D FOLDED(2) F OW1 L - D IH0 D FOLDEN F OW1 L - D AH0 N FOLDER F OW1 L - D ER0 FOLDERS F OW1 L - D ER0 Z FOLDING F OW1 L - D IH0 NG FOLDS F OW1 L D Z FOLEY F OW1 - L IY0 FOLEY'S F OW1 - L IY0 Z FOLGER F OW1 L - JH ER0 FOLGER'S F OW1 L - JH ER0 Z FOLGERS F OW1 L - JH ER0 Z FOLHA F OW1 L - HH AH0 FOLIAGE F OW1 - L IH0 JH FOLIAGE(2) F OW1 - L IY0 - IH0 JH FOLIATE F OW1 - L IY0 - EY2 T FOLIATION F OW2 - L IY0 - EY1 - SH AH0 N FOLIC F AA1 - L IH0 K FOLINO F OW0 - L IY1 - N OW0 FOLK F OW1 K FOLKER F OW1 - K ER0 FOLKERS F OW1 - K ER0 Z FOLKERT F OW1 - K ER0 T FOLKERTS F OW1 - K ER0 T S FOLKES F OW1 K S FOLKISH F OW1 - K IH0 SH FOLKLORE F OW1 K - L AO2 R FOLKMAN F OW1 K - M AH0 N FOLKROCK F OW1 K - R AA2 K FOLKS F OW1 K S FOLKS' F OW1 K S FOLKSTONE F OW1 K - S T OW2 N FOLKSTONE'S F OW1 K - S T OW2 N Z FOLKSY F OW1 K - S IY0 FOLKTALE F OW1 K - T EY2 L FOLKWAY F OW1 K - W EY2 FOLKWAYS F OW1 K - W EY2 Z FOLLAND F AA1 - L AH0 N D FOLLETT F AA1 - L IH0 T FOLLETTE F AA2 - L EH1 T FOLLEY F AA1 - L IY0 FOLLIARD F AA1 - L Y ER0 D FOLLICLE F AA1 - L AH0 - K AH0 L FOLLICLE(2) F AA1 - L IH0 - K AH0 L FOLLICLES F AA1 - L IH0 - K AH0 L Z FOLLIES F AA1 - L IY0 Z FOLLIN F AA1 - L IH0 N FOLLIS F AA1 - L IH0 S FOLLMAN F AA1 L - M AH0 N FOLLMER F AA1 L - M ER0 FOLLOW F AA1 - L OW0 FOLLOWED F AA1 - L OW0 D FOLLOWELL F AA1 - L AH0 - W EH0 L FOLLOWER F AA1 - L OW0 - ER0 FOLLOWERS F AA1 - L OW0 - ER0 Z FOLLOWING F AA1 - L OW0 - IH0 NG FOLLOWINGS F AA1 - L OW0 - IH0 NG Z FOLLOWS F AA1 - L OW0 Z FOLLOWUP F AA1 - L OW0 - AH2 P FOLLY F AA1 - L IY0 FOLMAR F OW1 L - M ER0 FOLMER F OW1 L - M ER0 FOLSE F OW1 L S FOLSOM F OW1 L - S AH0 M FOLSON F OW1 L - S AH0 N FOLTA F OW1 L - T AH0 FOLTENE F OW0 L - T IY1 N FOLTS F OW1 L T S FOLTZ F OW1 L T S FOLWELL F OW1 L - W EH2 L FOLZ F OW1 L Z FOMBY F AA1 M - B IY0 FOMENT F OW1 - M EH0 N T FOMENTED F OW1 - M EH0 N - T IH0 D FOMENTING F OW1 - M EH0 N - T IH0 NG FOMENTO F OW2 - M EH1 N - T OW0 FOMON F OW1 - M AH0 N FOMON'S F OW1 - M AH0 N Z FONAR F AA1 - N ER0 FONCIER F AA1 N - S Y ER0 FOND F AA1 N D FONDA F AA1 N - D AH0 FONDA'S F AA1 N - D AH0 Z FONDER F AA1 N - D ER0 FONDEST F AA1 N - D AH0 S T FONDIARIA F AA2 N - D IY0 - EH1 - R IY0 - AH0 FONDKOMMISSION F AA2 N D - K AH0 - M IH1 - SH AH0 N FONDLE F AO1 N - D AH0 L FONDLED F AO1 N - D AH0 L D FONDLING F AA1 N - D AH0 L - IH0 NG FONDLING(2) F AA1 N - D L IH0 NG FONDLY F AA1 N D - L IY0 FONDNESS F AA1 N D - N AH0 S FONDREN F AA1 N - D ER0 - AH0 N FONDUE F AA0 N - D Y UW1 FONDUE(2) F AA1 N - D UW2 FONDUES F AA1 N - D UW0 Z FONE F OW1 N FONER F OW1 - N ER0 FONES F OW1 N Z FONG F AO1 NG FONGER F AO1 NG - ER0 FONNER F AA1 - N ER0 FONS F AA1 N Z FONSECA F OW0 N - S EH1 - K AH0 FONT F AA1 N T FONTAINE F AO0 N - T EY1 N FONTANA F AO0 N - T AE1 - N AH0 FONTANELLA F AA2 N - T AH0 - N EH1 - L AH0 FONTANEZ F OW0 N - T AA1 - N EH0 Z FONTANILLA F AA2 N - T AH0 - N IH1 - L AH0 FONTE F AA1 N T FONTENETTE F AA1 N - T IH0 - N EH0 T FONTENOT F AA1 N - T IH0 - N AH0 T FONTES F OW1 N - T EH0 S FONTS F AA1 N T S FONVILLE F OW1 N - V IH0 L FOO F UW1 FOOD F UW1 D FOOD'S F UW1 D Z FOODARAMA F UW2 - D ER0 - AE1 - M AH0 FOODMAKER F UW1 D - M EY2 - K ER0 FOODMAKER'S F UW1 D - M EY2 - K ER0 Z FOODS F UW1 D Z FOODS' F UW1 D Z FOODSERVICE F UW1 D - S ER1 - V IH0 S FOODSTUFF F UW1 D - S T AH2 F FOODSTUFFS F UW1 D - S T AH2 F S FOODTOWN F UW1 D - T AW2 N FOODWAY F UW1 D - W EY2 FOODWAYS F UW1 D - W EY2 Z FOOKS F UH1 K S FOOL F UW1 L FOOL'S F UW1 L Z FOOLED F UW1 L D FOOLERY F UW1 - L ER0 - IY0 FOOLHARDY F UW1 L - HH AA2 R - D IY0 FOOLING F UW1 - L IH0 NG FOOLISH F UW1 - L IH0 SH FOOLISHLY F UW1 - L IH0 SH - L IY0 FOOLISHNESS F UW1 - L IH0 SH - N AH0 S FOOLPROOF F UW1 L - P R UW2 F FOOLS F UW1 L Z FOONG F UW1 NG FOOR F UH1 R FOOS F UW1 Z FOOSE F UW1 S FOOSHEE F UW1 - SH IY0 FOOT F UH1 T FOOTAGE F UH1 - T IH0 JH FOOTBALL F UH1 T - B AO2 L FOOTBALL'S F UH1 T - B AO2 L Z FOOTBALLS F UH1 T - B AO2 L Z FOOTE F UH1 T FOOTE'S F UH1 T S FOOTED F UH1 - T IH0 D FOOTER F UH1 - T ER0 FOOTFALL F UH1 T - F AO2 L FOOTHILL F UH1 T - HH IH2 L FOOTHILLS F UH1 T - HH IH2 L Z FOOTHOLD F UH1 T - HH OW2 L D FOOTHOLDS F UH1 T - HH OW2 L D Z FOOTING F UH1 - T IH0 NG FOOTLIGHT F UH1 T - L AY2 T FOOTLIGHTS F UH1 T - L AY2 T S FOOTLOOSE F UH1 T - L UW2 S FOOTMAN F UH1 T - M AH0 N FOOTNOTE F UH1 T - N OW2 T FOOTNOTED F UH1 T - N OW2 - T IH0 D FOOTNOTES F UH1 T - N OW2 T S FOOTNOTING F UH1 T - N OW2 - T IH0 NG FOOTPATH F UH1 T - P AE2 TH FOOTPRINT F UH1 T - P R IH2 N T FOOTPRINTS F UH1 T - P R IH2 N T S FOOTRACE F UH1 T - R EY2 S FOOTSTEP F UH1 T - S T EH2 P FOOTSTEPS F UH1 T - S T EH2 P S FOOTWALL F UH1 T - W AO2 L FOOTWARE F UH1 T - W EH2 R FOOTWEAR F UH1 T - W EH2 R FOOTWORK F UH1 T - W ER2 K FOP F AO1 P FOP(2) EH1 - F OW1 - P IY1 FOPPIANO F OW0 - P IY0 - AA1 - N OW0 FOR F AO1 R FOR(2) F ER0 FOR(3) F R ER0 FORA F AO1 - R AH0 FORAGE F AO1 - R IH0 JH FORAGES F AO1 - R AH0 - JH AH0 Z FORAGING F AO1 - R IH0 - JH IH0 NG FORAKER F AO1 - R AH0 - K ER0 FORAMEN F ER0 - EY1 - M AH0 N FORAN F AO1 - R AH0 N FORAND F AO1 - R AH0 N D FORAY F AO1 - R EY0 FORAYS F AO1 - R EY0 Z FORBAD F ER0 - B AE1 D FORBADE F ER0 - B EY1 D FORBEARANCE F AO0 R - B EH1 - R AH0 N S FORBES F AO1 R B Z FORBES' F AO1 R B Z FORBES'S F AO1 R B - Z IH0 Z FORBESES F AO1 R B - Z IH0 Z FORBESS F AO0 R - B EH1 S FORBID F ER0 - B IH1 D FORBID(2) F AO0 - B IH1 D FORBIDDEN F AO1 R - B IH0 - D AH0 N FORBIDDEN(2) F ER0 R - B IH1 - D AH0 N FORBIDDING F ER0 - B IH1 - D IH0 NG FORBIDDING(2) F AO0 - B IH1 - D IH0 NG FORBIDS F ER0 - B IH1 D Z FORBIDS(2) F AO0 - B IH1 D Z FORBIS F AO1 R - B IH0 S FORBUS F AO1 R - B IH0 S FORBUSH F AO1 R - B UH2 SH FORCE F AO1 R S FORCE'S F AO1 R - S IH0 Z FORCED F AO1 R S T FORCEFUL F AO1 R S - F AH0 L FORCEFULLY F AO1 R S - F AH0 - L IY0 FORCEFULNESS F AO1 R S - F AH0 L - N AH0 S FORCEPS F AO1 R - S EH0 P S FORCES F AO1 R - S IH0 Z FORCES' F AO1 R - S IH0 Z FORCIBLE F AO1 R - S AH0 - B AH0 L FORCIBLY F AO1 R - S AH0 - B L IY0 FORCIER F AO1 R - K IY0 - ER0 FORCING F AO1 R - S IH0 NG FORCUM F AO1 R - K AH0 M FORD F AO1 R D FORD'S F AO1 R D Z FORDE F AO1 R D FORDHAM F AO1 R - D AH0 M FORDICE F AO1 R - D IH0 S FORDICE(2) F AO1 R - D AY0 S FORDS F AO1 R D Z FORDYCE F AO1 R - D AY2 S FORE F AO1 R FOREARM F AO0 - R AA1 R M FOREARM(2) F AO1 - R AA2 R M FOREBEAR F AO1 R - B EH2 R FOREBEARANCE F AO2 R - B EH1 - R AH0 N S FOREBEARS F AO1 R - B EH2 R Z FOREBODE F AO0 R - B OW1 D FOREBODING F AO0 R - B OW1 - D IH0 NG FOREBRAIN F AO1 R - B R EY2 N FORECAST F AO1 R - K AE2 S T FORECASTED F AO1 R - K AE2 - S T IH0 D FORECASTER F AO1 R - K AE2 - S T ER0 FORECASTERS F AO1 R - K AE2 - S T ER0 Z FORECASTING F AO1 R - K AE2 - S T IH0 NG FORECASTS F AO0 R - K AE1 S T S FORECASTS(2) F AO1 R - K AE2 S T S FORECASTS(3) F AO0 R - K AE1 S S FORECASTS(4) F AO1 R - K AE2 S S FORECASTS(5) F AO0 R - K AE1 S FORECASTS(6) F AO1 R - K AE2 S FORECLOSE F AO0 R - K L OW1 Z FORECLOSED F AO0 R - K L OW1 Z D FORECLOSES F AO0 R - K L OW1 - Z IH0 Z FORECLOSING F AO0 R - K L OW1 - Z IH0 NG FORECLOSURE F AO0 R - K L OW1 - ZH ER0 FORECLOSURES F AO0 R - K L OW1 - ZH ER0 Z FOREE F AO1 - R IY1 FOREFATHER F AO1 R - F AA2 - DH ER0 FOREFATHERS F AO1 R - F AA2 - DH ER0 Z FOREFINGER F AO1 R - F IH2 NG - G ER0 FOREFINGERS F AO1 R - F IH2 NG - G ER0 Z FOREFOOT F AO1 R - F UH2 T FOREFRONT F AO1 R - F R AH2 N T FOREGO F AO0 R - G OW1 FOREGOING F AO0 R - G OW1 - IH0 NG FOREGONE F AO1 R - G AO1 N FOREGROUND F AO1 R - G R AW2 N D FOREHAND F AO1 R - HH AE2 N D FOREHANDS F AO1 R - HH AE2 N D Z FOREHEAD F AO1 - R HH EH0 D FOREHEADS F AO1 - R HH EH2 D Z FOREIGN F AO1 - R AH0 N FOREIGN(2) F AA1 - R AH0 N FOREIGNER F AO1 - R AH0 - N ER0 FOREIGNER(2) F AA1 - R AH0 - N ER0 FOREIGNER(3) F AO1 R - N ER0 FOREIGNER(4) F AA1 R - N ER0 FOREIGNERS F AO1 - R AH0 - N ER0 Z FOREIGNERS' F AO1 - R AH0 - N ER0 Z FOREIGNERS'(2) F AA1 - R AH0 - N ER0 Z FOREIGNERS'(3) F AO1 R - N ER0 Z FOREIGNERS'(4) F AA1 R - N ER0 Z FOREIGNERS(2) F AA1 - R AH0 - N ER0 Z FOREIGNERS(3) F AO1 R - N ER0 Z FOREIGNERS(4) F AA1 R - N ER0 Z FORELIMB F AO1 R - L IH2 M FORELIMBS F AO1 R - L IH2 M Z FOREMAN F AO1 R - M AH0 N FOREMEN F AO1 R - M AH0 N FOREMOST F AO1 R - M OW2 S T FORENSIC F ER0 - EH1 N - S IH0 K FORENSIC(2) F AO2 - R EH1 N - S IH0 K FORENSICALLY F ER0 - EH1 N - S IH0 K - L IY0 FORENSICALLY(2) F ER0 - EH1 N - S IH0 - K AH0 - L IY0 FORENSICS F ER0 - EH1 N - S IH0 K S FORENSICS(2) F AO2 - R EH1 N - S IH0 K S FOREPERSON F AO1 R - P ER0 - S AH0 N FOREPLAY F AO1 R - P L EY2 FORERO F AO1 - R OW0 FORERUNNER F AO1 - R AH2 - N ER0 FORERUNNERS F AO1 - R AH2 - N ER0 Z FORESAW F AO2 R - S AO1 FORESEE F AO0 R - S IY1 FORESEEABLE F AO0 R - S IY1 - AH0 - B AH0 L FORESEEING F AO0 R - S IY1 - IH0 NG FORESEEN F AO2 R - S IY1 N FORESEES F AO0 R - S IY1 Z FORESHADOW F AO0 R - SH AE1 - D OW0 FORESHADOWED F AO0 R - SH AE1 - D OW0 D FORESHADOWING F AO0 R - SH AE1 - D OW0 - IH0 NG FORESHADOWS F AO0 R - SH AE1 - D OW0 Z FORESIGHT F AO1 R - S AY2 T FORESMAN F AO1 R S - M AH0 N FOREST F AO1 - R AH0 S T FOREST'S F AO1 - R AH0 S T S FOREST(2) F AO1 - R IH0 S T FORESTA F AO1 R - S T AH0 FORESTALL F AO0 R - S T AO1 L FORESTALLED F AO2 R - S T AA1 L D FORESTALLING F AO2 R - S T AA1 - L IH0 NG FORESTED F AO1 - R AH0 - S T AH0 D FORESTER F AO1 - R AH0 - S T ER0 FORESTERS F AO1 - R AH0 - S T ER0 Z FORESTRY F AO1 - R AH0 - S T R IY0 FORESTS F AO1 - R AH0 S T S FORESTS(2) F AO1 - R AH0 S S FORESTS(3) F AO1 - R AH0 S FORESTVILLE F AO1 - R EH0 S T - V IH2 L FORET F AO1 R T FORET(2) F AO1 - R EH0 T FORETASTE F AO0 R - T EY1 S T FORETASTE(2) F AO1 R - T EY0 S T FORETELL F AO0 R - T EH1 L FORETELLING F AO0 R - T EH1 - L IH0 NG FORETHOUGHT F AO1 R - TH AO2 T FORETOLD F AO0 R - T OW1 L D FOREVER F ER0 - EH1 - V ER0 FOREWARNED F AO0 R - W AO1 R N D FOREWING F AO1 R - W IH2 NG FOREWINGS F AO1 R - W IH2 NG Z FOREWOMAN F AO1 R - W UW0 - M AH0 N FOREWORD F AO1 R - W ER2 D FOREX F AO1 - R EH0 K S FORFEIT F AO1 R - F IH0 T FORFEITABLE F AO1 R - F AH0 - T AH0 - B AH0 L FORFEITED F AO1 R - F IH0 - T IH0 D FORFEITING F AO1 R - F AH0 - T IH0 NG FORFEITURE F AO1 R - F AH0 - CH ER0 FORFEITURES F AO1 R - F AH0 - CH ER0 Z FORGAVE F ER0 - G EY1 V FORGE F AO1 R JH FORGED F AO1 R JH D FORGER F AO1 R - JH ER0 FORGERIES F AO1 R - JH ER0 - IY0 Z FORGERS F AO1 R - JH ER0 Z FORGERY F AO1 R - JH ER0 - IY0 FORGES F AO1 R - JH IH0 Z FORGET F ER0 - G EH1 T FORGET(2) F AO0 R - G EH1 T FORGETFUL F AO0 R - G EH1 T - F AH0 L FORGETFUL(2) F ER0 - G EH1 T - F AH0 L FORGETS F ER0 - G EH1 T S FORGETS(2) F AO0 R - G EH1 T S FORGETTABLE F AO0 R - G EH1 - T AH0 - B AH0 L FORGETTABLE(2) F ER0 - G EH1 - T AH0 - B AH0 L FORGETTE F ER0 - ZH EH1 T FORGETTING F ER0 - G EH1 - T IH0 NG FORGETTING(2) F AO0 R - G EH1 - T IH0 NG FORGEY F AO1 R - JH IY0 FORGIE F AO1 R - JH IY0 FORGING F AO1 R - JH IH0 NG FORGINGS F AO1 - JH IH0 NG Z FORGIONE F AO0 R - JH OW1 - N IY0 FORGIVABLE F AO0 R - G IH1 - V AH0 - B AH0 L FORGIVABLE(2) F ER0 - G IH1 - V AH0 - B AH0 L FORGIVE F ER0 - G IH1 V FORGIVE(2) F AO0 R - G IH1 V FORGIVEN F ER0 - G IH1 - V AH0 N FORGIVEN(2) F AO0 R - G IH1 - V AH0 N FORGIVENESS F ER0 - G IH1 V - N AH0 S FORGIVENESS(2) F AO0 R - G IH1 V - N AH0 S FORGIVES F ER0 - G IH1 V Z FORGIVES(2) F AO0 R - G IH1 V Z FORGIVING F ER0 - G IH1 - V IH0 NG FORGIVING(2) F AO0 R - G IH1 - V IH0 NG FORGO F AO0 R - G OW1 FORGOES F AO0 R - G OW1 Z FORGOING F AO0 R - G OW1 - IH0 NG FORGONE F AO0 R - G AA1 N FORGOT F ER0 - G AA1 T FORGOT(2) F AO0 R - G AA1 T FORGOTTEN F ER0 - G AA1 - T AH0 N FORGOTTEN(2) F AO0 R - G AA1 - T AH0 N FORGUE F AO1 R G FORGY F AO1 R - JH IY0 FORHAN F AO1 R - HH AH0 N FORIE F AO1 - R IY0 FORIN F AO1 - R IH0 N FORINASH F AO1 - R IH0 - N AE0 SH FORINT F AO1 - R IH0 N T FORINTS F AO1 - R IH0 N T S FORISTER F AO1 - R IH0 - S T ER0 FORK F AO1 R K FORK-LIFT F AO1 R K - L IH1 F T FORKED F AO1 R K T FORKER F AO1 R - K ER0 FORKEY F AO1 R - K IY2 FORKING F AO1 R - K IH0 NG FORKLIFT F AO1 R K - L IH2 F T FORKLIFTS F AO1 R K - L IH2 F T S FORKNER F AO1 R K - N ER0 FORKS F AO1 R K S FORLENZA F AO0 R - L EH1 N - Z AH0 FORLORN F ER0 - L AO1 R N FORM F AO1 R M FORMA F AO1 R - M AH0 FORMAL F AO1 R - M AH0 L FORMALDEHYDE F AO0 R - M AE1 L - D AH0 - HH AY2 D FORMALDEHYDE(2) F ER0 - M AE1 L - D AH0 - HH AY2 D FORMALISM F AO1 R - M AH0 - L IH2 - Z AH0 M FORMALIST F AO1 R - M AH0 - L AH0 S T FORMALITIES F AO0 R - M AE1 - L AH0 - T IY0 Z FORMALITY F AO0 R - M AE1 - L AH0 - T IY0 FORMALIZATION F AO1 R - M AH0 - L AH0 - Z EY0 - SH AH0 N FORMALIZE F AO1 R - M AH0 - L AY2 Z FORMALIZED F AO1 R - M AH0 - L AY2 Z D FORMALIZES F AO1 R - M AH0 - L AY2 - Z IH0 Z FORMALIZING F AO1 R - M AH0 - L AY2 - Z IH0 NG FORMALLY F AO1 R - M AH0 - L IY0 FORMAN F AO1 R - M AE2 N FORMANEK F AO1 R - M AH0 - N IH0 K FORMANT F AO1 R - M AH0 N T FORMANTS F AO1 R - M AH0 N T S FORMAT F AO1 R - M AE2 T FORMATION F AO0 R - M EY1 - SH AH0 N FORMATIONS F AO0 R - M EY1 - SH AH0 N Z FORMATIVE F AO1 R - M AH0 - T IH0 V FORMATO F AO0 R - M AA1 - T OW0 FORMATS F AO1 R - M AE2 T S FORMBEY F AO1 R M - B IY0 FORMBY F AO1 R M - B IY0 FORMED F AO1 R M D FORMER F AO1 R - M ER0 FORMERLY F AO1 R - M ER0 - L IY0 FORMIC F AO1 R - M IH0 K FORMICA F AO0 R - M AY1 - K AH0 FORMICA'S F AO0 R - M AY1 - K AH0 Z FORMICA'S(2) F ER0 - M AY1 - K AH0 Z FORMICA(2) F ER0 - M AY1 - K AH0 FORMIDABLE F AO1 R - M AH0 - D AH0 - B AH0 L FORMIDABLE(2) F AO2 R - M IH1 - D AH0 - B AH0 L FORMIDABLY F AO1 R - M AH0 - D AH0 - B L IY0 FORMING F AO1 R - M IH0 NG FORMOSA F AO0 R - M OW1 - S AH0 FORMOSO F AO0 R - M OW1 - S OW0 FORMS F AO1 R M Z FORMULA F AO1 R - M Y AH0 - L AH0 FORMULAIC F AO2 R - M Y AH0 - L EY1 - IH0 K FORMULARY F AO1 R - M Y AH0 - L EH2 - R IY0 FORMULAS F AO1 R - M Y AH0 - L AH0 Z FORMULATE F AO1 R - M Y AH0 - L EY2 T FORMULATED F AO1 R - M Y AH0 - L EY2 - T AH0 D FORMULATED(2) F AO1 R - M Y AH0 - L EY2 - T IH0 D FORMULATES F AO1 R - M Y AH0 - L EY2 T S FORMULATING F AO1 R - M Y AH0 - L EY2 - T IH0 NG FORMULATION F AO2 R - M Y AH0 - L EY1 - SH AH0 N FORMULATION(2) F AO2 R - M Y UW0 - L EY1 - SH AH0 N FORMULATIONS F AO2 R - M Y UW0 - L EY1 - SH AH0 N Z FORMYLIN F AO1 R - M IH0 - L IH0 N FORNAL F AO1 R - N AH0 L FORNER F AO1 R - N ER0 FORNES F AO1 R N Z FORNESS F ER1 - N IH0 S FORNEY F AO1 R - N IY0 FORNI F AO1 R - N IY0 FORNOFF F AO1 R - N AO0 F FORNWALT F AO1 R - N W AH0 L T FORQUER F AO1 R - K ER0 FORRER F AO1 - ER0 R FORREST F AO1 - R AH0 S T FORRESTAL F AO1 - R AH0 - S T AH0 L FORRESTER F AO1 - R AH0 - S T ER0 FORREY F AO1 - R IY0 FORRY F AO1 - R IY0 FORS F ER1 Z FORSAKE F AO0 R - S EY1 K FORSAKEN F AO0 R - S EY1 - K AH0 N FORSAKING F AO0 R - S EY1 - K IH0 NG FORSBERG F AO1 R S - B ER0 G FORSBURG F AO1 R S - B ER0 G FORSBURG'S F AO1 R S - B ER0 G Z FORSCHNER F AO1 R SH - N ER0 FORSE F AO1 R S FORSEE F ER0 - S IY1 FORSEEABLE F AO2 R - S IY1 - AH0 - B AH0 L FORSEEABLE(2) F ER0 - S IY1 - AH0 - B AH0 L FORSELL F AO1 R - S AH0 L FORSETH F AO1 R - S IH0 TH FORSGREN F AO1 R S - G R EH0 N FORSHAN F AO1 R - SH AH0 N FORSHEE F AO1 R - SH IY0 FORSHEY F AO1 R - SH IY0 FORSLUND F AO1 R S - L AH0 N D FORSMAN F AO1 R S - M AH0 N FORSON F AO1 R - S AH0 N FORSOOK F AO0 R - S UH1 K FORST F AO1 R S T FORSTER F AO1 R - S T ER0 FORSTMANN F AO1 R S T - M AH0 N FORSTNER F AO1 R - S T N ER0 FORSTROM F AO1 R - S T R AH0 M FORSWEAR F AO0 R - S W EH1 R FORSWORN F AO2 R - S W AO1 R N FORSYTH F AO1 R - S AY2 TH FORSYTHE F AO1 R - S AY0 DH FORSYTHIA F AO0 R - S IH1 - TH IY0 - AH0 FORSYTHIA(2) F AO0 R - S IH1 - DH IY0 - AH0 FORSYTHIAS F AO0 R - S IH1 - TH IY0 - AH0 Z FORSYTHIAS(2) F AO0 R - S IH1 - DH IY0 - AH0 Z FORT F AO1 R T FORTAS F AO1 R - T AH0 S FORTAS'S F AO1 R - T AH0 - S IH0 Z FORTE F AO1 R - T EY0 FORTE(2) F AO1 R T FORTENBERRY F AO1 R - T AH0 N - B EH0 - R IY0 FORTES F AO1 R - T EY0 Z FORTES(2) F AO1 R T S FORTH F AO1 R TH FORTHCOMING F AO1 R TH - K AH1 - M IH0 NG FORTHRIGHT F AO1 R TH - R AY1 T FORTHRIGHTLY F AO1 R TH - R AY1 T - L IY0 FORTHRIGHTNESS F AO1 R TH - R AY1 T - N AH0 S FORTHWITH F AO1 R TH - W IH1 TH FORTI F AO1 R - T IY0 FORTIER F AO1 R - T IY0 - ER0 FORTIER'S F AO1 R - T IY0 - ER0 Z FORTIER'S(2) F AO1 R - T Y ER0 Z FORTIER(2) F AO1 R - T Y ER0 FORTIES F AO1 R - T IY0 Z FORTIETH F AO1 R - T IY0 - IH0 TH FORTIFICATION F AO2 R - T AH0 - F AH0 - K EY1 - SH AH0 N FORTIFICATIONS F AO2 R - T AH0 - F AH0 - K EY1 - SH AH0 N Z FORTIFIED F AO1 R - T AH0 - F AY2 D FORTIFIER F AO1 R - T AH0 - F AY2 - ER0 FORTIFIERS F AO1 R - T AH0 - F AY2 - ER0 Z FORTIFY F AO1 R - T IH0 - F AY2 FORTIFYING F AO1 R - T IH0 - F AY2 - IH0 NG FORTIN F AO1 R - T IH0 N FORTINI F AO0 R - T IY1 - N IY0 FORTINO F AO0 R - T IY1 - N OW0 FORTIS F AO1 R - T IH0 S FORTITUDE F AO1 R - T IH0 - T UW2 D FORTMAN F AO1 R T - M AH0 N FORTNA F AO1 R T - N AH0 FORTNER F AO1 R T - N ER0 FORTNEY F AO1 R T - N IY0 FORTNIGHT F AO1 R T - N AY2 T FORTNIGHTLY F AO1 R T - N AY2 T - L IY0 FORTON F AO1 R - T AH0 N FORTRESS F AO1 R - T R AH0 S FORTRESSES F AO1 R - T R AH0 - S IH0 Z FORTS F AO1 R T S FORTSON F AO1 R T - S AH0 N FORTUITOUS F AO0 R - T UW1 - IH0 - T AH0 S FORTUNA F AO0 R - T UW1 - N AH0 FORTUNATE F AO1 R - CH AH0 - N AH0 T FORTUNATE(2) F AO1 R - CH UW0 - N AH0 T FORTUNATELY F AO1 R - CH AH0 - N AH0 T - L IY0 FORTUNATELY(2) F AO1 R - CH UW0 - N AH0 T - L IY0 FORTUNATO F AO0 R - T UW0 - N AA1 - T OW0 FORTUNATO(2) F AO0 R - CH UW0 - N AA1 - T OW0 FORTUNE F AO1 R - CH AH0 N FORTUNE'S F AO1 R - CH AH0 N Z FORTUNE'S(2) F AO1 R - CH UW0 N Z FORTUNE(2) F AO1 R - CH UW0 N FORTUNES F AO1 R - CH AH0 N Z FORTUNES(2) F AO1 R - CH UW0 N Z FORTY F AO1 R - T IY0 FORTY'S F AO1 R - T IY0 Z FORUM F AO1 - R AH0 M FORUM'S F AO1 - R AH0 M Z FORUMS F AO1 - R AH0 M Z FORWARD F AO1 R - W ER0 D FORWARDED F AO1 R - W ER0 - D IH0 D FORWARDER F AO1 R - W ER0 - D ER0 FORWARDERS F AO1 R - W ER0 - D ER0 Z FORWARDING F AO1 R - W ER0 - D IH0 NG FORWARDS F AO1 R - W ER0 D Z FORWOOD F AO1 R - W UH2 D FORYS F AO1 - R IY0 Z FORZA F AO1 R - Z AH0 FOSAMAX F AA1 - S AH0 - M AE2 K S FOSBACK F AA1 S - B AE2 K FOSBERG F AA1 S - B ER0 G FOSCO F AA1 - S K OW0 FOSDICK F AA1 S - D IH0 K FOSHEE F AA1 - SH IY0 FOSIA F OW1 - ZH AH0 FOSKETT F AA1 - S K IH0 T FOSKEY F AA1 S - K IY0 FOSLER F AA1 - S AH0 - L ER0 FOSLER(2) F AA1 S - L ER0 FOSNAUGH F AA1 S - N AO0 FOSS F AA1 S FOSSE F AA1 S FOSSEL F AA1 - S AH0 L FOSSEN F AA1 - S AH0 N FOSSETT F AA1 - S IH0 T FOSSEY F AA1 - S IY0 FOSSEY'S F AA1 - S IY0 Z FOSSIL F AA1 - S AH0 L FOSSILIFEROUS F AA2 - S AH0 - L IH1 - F ER0 - AH0 S FOSSILIZE F AA1 - S AH0 - L AY2 Z FOSSILIZED F AA1 - S AH0 - L AY2 Z D FOSSILS F AA1 - S AH0 L Z FOSSUM F AA1 - S AH0 M FOSTER F AA1 - S T ER0 FOSTER'S F AA1 - S T ER0 Z FOSTERED F AA1 - S T ER0 D FOSTERING F AA1 - S T ER0 - IH0 NG FOSTERS F AA1 - S T ER0 Z FOTH F AA1 TH FOTHERGILL F AH1 - DH ER0 - G IH2 L FOTHERINGHAM F AH1 - DH ER0 - IH0 NG - HH AE0 M FOTI F OW1 - T IY0 FOTIS F OW1 - T IH0 S FOTOPOULOS F AH0 - T AA1 - P AH0 - L IH0 S FOUAD F UW1 - AE0 D FOUCH F AW1 CH FOUCHE F AW1 CH FOUCHER F AW1 - K ER0 FOUGERE F AW1 - G ER0 FOUGHT F AO1 T FOUHY F UW1 - IY0 FOUHY(2) F UW1 - HH IY0 FOUL F AW1 L FOULDS F OW1 L D Z FOULED F AW1 L D FOULING F AW1 - L IH0 NG FOULK F AW1 L K FOULKE F AW1 L K FOULKES F AW1 L K S FOULKS F UW1 L K S FOULNESS F AW1 L - N AH0 S FOULS F AW1 L Z FOUND F AW1 N D FOUNDATION F AW0 N - D EY1 - SH AH0 N FOUNDATION'S F AW0 N - D EY1 - SH AH0 N Z FOUNDATIONAL F AW0 N - D EY1 - SH AH0 - N AH0 L FOUNDATIONS F AW0 N - D EY1 - SH AH0 N Z FOUNDED F AW1 N - D AH0 D FOUNDED(2) F AW1 N - D IH0 D FOUNDER F AW1 N - D ER0 FOUNDER'S F AW1 N - D ER0 Z FOUNDERED F AW1 N - D ER0 D FOUNDERING F AW1 N - D ER0 - IH0 NG FOUNDERS F AW1 N - D ER0 Z FOUNDERS' F AW1 N - D ER0 Z FOUNDING F AW1 N - D IH0 NG FOUNDLING F AW1 N D - L IH0 NG FOUNDRIES F AW1 N - D R IY0 Z FOUNDRY F AW1 N - D R IY0 FOUNTAIN F AW1 N - T AH0 N FOUNTAINE F UW0 N - T EY1 N FOUNTAINS F AW1 N - T AH0 N Z FOUR F AO1 R FOUR'S F AO1 R Z FOURFOLD F AO1 R - F OW1 L D FOURMAN F AO1 R - M AH0 N FOURNET F UH0 R - N EH1 T FOURNIER F AO1 R - N IY0 - ER0 FOURS F AO1 R Z FOURSOME F AO1 R - S AH0 M FOURSQUARE F AO1 R - S K W EH1 R FOURTEEN F AO1 R - T IY1 N FOURTEEN(2) F AO2 R - T IY1 N FOURTEENS F AO1 R - T IY1 N Z FOURTEENTH F AO1 R - T IY1 N TH FOURTEENTH(2) F AO2 R - T IY1 N TH FOURTH F AO1 R TH FOURTH'S F AO1 R TH S FOURTHLY F AO1 R TH - L IY0 FOURTHQUARTER F AO1 R TH - K W AO1 R - T ER0 FOURTHQUARTER(2) F AO1 R TH - K AO1 R - T ER0 FOURTHS F AO1 R TH S FOURTHS(2) F AO1 R S FOURTOU F AO0 R - T UW1 FOUSE F AW1 S FOUSEK F AW1 - S IH0 K FOUSHEE F AW1 - SH IY0 FOUST F AW1 S T FOUT F AW1 T FOUTCH F AW1 CH FOUTS F AW1 T S FOUTY F AW1 - T IY0 FOUTZ F AW1 T S FOWBLE F AW1 - B AH0 L FOWERS F AW1 - ER0 Z FOWKES F AW1 K S FOWL F AW1 L FOWLE F AW1 - AH0 L FOWLER F AW1 - L ER0 FOWLER'S F AW1 - L ER0 Z FOWLES F AW1 - AH0 L Z FOWLKES F AW1 L K S FOX F AA1 K S FOX'S F AA1 K - S AH0 Z FOXBORO F AA1 K S - B ER0 - OW0 FOXES F AA1 K - S AH0 Z FOXFIRE F AA1 K S - F AY2 R FOXFIRE(2) F AA1 K S - F AY2 - ER0 FOXGLOVE F AA1 K S - G L AH2 V FOXHOLE F AA1 K S - HH OW2 L FOXHOLES F AA1 K S - HH OW2 L Z FOXHOUND F AA1 K S - HH AW2 N D FOXMAN F AA1 K S - M AH0 N FOXMAN'S F AA1 K S - M AH0 N Z FOXMEYER F AA1 K S - M AY2 R FOXTAIL F AA1 K S - T EY2 L FOXWELL F AA1 K S - W EH2 L FOXWOOD F AA1 K S - W UH2 D FOXWOODS F AA1 K S - W UH2 D Z FOXWORTH F AA1 K S - W ER2 TH FOXWORTHY F AA1 K S - W ER2 - DH IY0 FOXWORTHY'S F AA1 K S - W ER2 - DH IY0 Z FOXX F AA1 K S FOXY F AA1 K - S IY0 FOY F OY1 FOYE F OY1 FOYER F OY1 - ER0 FOYLE F OY1 L FOYT F OY1 T FRAAS F R AA1 Z FRABLE F R EY1 - B AH0 L FRACAS F R EY1 - K AH0 S FRACE F R EY1 S FRACTAL F R AE1 K - T AH0 L FRACTION F R AE1 K - SH AH0 N FRACTIONAL F R AE1 K - SH AH0 - N AH0 L FRACTIONALLY F R AE1 K - SH AH0 N - AH0 L - IY0 FRACTIONALLY(2) F R AE1 K SH - N AH0 - L IY0 FRACTIONS F R AE1 K - SH AH0 N Z FRACTIOUS F R AE1 K - SH AH0 S FRACTIOUSNESS F R AE1 K - SH AH0 S - N AH0 S FRACTURE F R AE1 K - CH ER0 FRACTURE(2) F R AE1 K - SH ER0 FRACTURED F R AE1 K - CH ER0 D FRACTURES F R AE1 K - CH ER0 Z FRACTURES(2) F R AE1 K - SH ER0 Z FRACTURING F R AE1 K - CH ER0 - IH0 NG FRADETTE F R AH0 - D EH1 T FRADKIN F R AE1 D - K IH0 N FRADY F R EY1 - D IY0 FRAGA F R AA1 - G AH0 FRAGALE F R AA0 - G AA1 - L IY0 FRAGER F R EY1 - G ER0 FRAGILE F R AE1 - JH AH0 L FRAGILITY F R AH0 - JH IH1 - L AH0 - T IY0 FRAGMENT F R AE1 G - M AH0 N T FRAGMENTARY F R AE1 G - M AH0 N - T EH2 - R IY0 FRAGMENTATION F R AE2 G - M AH0 N - T EY1 - SH AH0 N FRAGMENTED F R AE1 G - M AH0 N - T IH0 D FRAGMENTED(2) F R AE1 G - M AH0 - N IH0 D FRAGMENTING F R AE1 G - M AH0 N - T IH0 NG FRAGMENTING(2) F R AE1 G - M AH0 - N IH0 NG FRAGMENTS F R AE1 G - M AH0 N T S FRAGO F R EY1 - G OW0 FRAGONARD F R AE1 - G AH0 - N ER0 D FRAGONARD(2) F R AE1 - G AH0 - N AA0 R D FRAGOSO F R AA0 - G OW1 - S OW0 FRAGRANCE F R EY1 - G R AH0 N S FRAGRANCES F R EY1 - G R AH0 N - S AH0 Z FRAGRANCES(2) F R EY1 - G R AH0 N - S IH0 Z FRAGRANT F R EY1 - G R AH0 N T FRAHER F R AA1 - ER0 FRAHM F R AE1 M FRAIL F R EY1 L FRAILEY F R EY1 - L IY0 FRAILTIES F R EY1 L - T IY0 Z FRAILTY F R EY1 L - T IY0 FRAIM F R EY1 M FRAIN F R EY1 N FRAINE F R EY1 N FRAIOLI F R AY0 - OW1 - L IY0 FRAIRE F R EH1 R FRAISER F R EY1 - ZH ER0 FRAIZER F R EY1 - ZH ER0 FRAKER F R EY1 - K ER0 FRAKES F R EY1 K S FRALEIGH F R EY1 - L IY0 FRALEY F R EY1 - L IY0 FRALICK F R AE1 - L IH0 K FRALIN F R AE1 - L IH0 N FRALIX F R AE1 - L IH0 K S FRAM F R AE1 M FRAMATOME F R AE1 - M AH0 - T OW2 M FRAME F R EY1 M FRAMED F R EY1 M D FRAMER F R EY1 - M ER0 FRAMERS F R EY1 - M ER0 Z FRAMERS' F R AE1 - M ER0 Z FRAMES F R EY1 M Z FRAMEWORK F R EY1 M - W ER2 K FRAMING F R EY1 - M IH0 NG FRAMINGHAM F R EY1 - M IH0 NG - HH AE2 M FRAMPTON F R AE1 M P - T AH0 N FRAN F R AE1 N FRANA F R AE1 - N AH0 FRANC F R AE1 NG K FRANC'S F R AE1 NG K S FRANCA F R AE1 NG - K AH0 FRANCAIS F R AA0 N - S EY1 FRANCAISE F R AA0 N - S EH1 Z FRANCAISES F R AA0 N - S EH1 Z FRANCAVILLA F R AA0 N - K AA0 - V IH1 - L AH0 FRANCE F R AE1 N S FRANCE'S F R AE1 N - S IH0 Z FRANCEK F R AE1 N - CH EH2 K FRANCES F R AE1 N - S IH0 S FRANCESCA F R AE0 N - CH EH1 - S K AH0 FRANCESCHI F R AA0 N - CH EH1 S - K IY0 FRANCESCHINI F R AA0 N - CH EH0 S - K IY1 - N IY0 FRANCESCO F R AE0 N - CH EH1 - S K OW0 FRANCESCO'S F R AE0 N - CH EH1 - S K OW0 Z FRANCESCONI F R AA0 N - CH EH0 - S K OW1 - N IY0 FRANCESE F R AA0 N - CH EY1 - Z IY0 FRANCESMARY F R AE2 N - S AH0 - S M EH1 - R IY0 FRANCHI F R AA1 N - K IY0 FRANCHIK F R AE1 N - CH IH0 K FRANCHINI F R AA0 N - K IY1 - N IY0 FRANCHINO F R AA0 N - K IY1 - N OW0 FRANCHISE F R AE1 N - CH AY2 Z FRANCHISE'S F R AE1 N - CH AY2 - Z IH0 Z FRANCHISED F R AE1 N - CH AY0 Z D FRANCHISEE F R AE1 N - CH AY2 - Z IY1 FRANCHISEES F R AE2 N - CH AY0 - Z IY1 Z FRANCHISEES' F R AE2 N - CH AY0 - Z IY1 Z FRANCHISER F R AE1 N - CH AY2 - Z ER0 FRANCHISERS F R AE1 N - CH AY2 - Z ER0 Z FRANCHISES F R AE1 N - CH AY2 - Z IH0 Z FRANCHISING F R AE1 N - CH AY0 - Z IH0 NG FRANCHOT F R AE1 N - K AH0 T FRANCIA F R AA1 N - CH AH0 FRANCIE F R AE1 NG - K IY0 FRANCIES F R AH0 N - S IY1 Z FRANCINE F R AE0 N - S IY1 N FRANCINE'S F R AE0 N - S IY1 N Z FRANCINES F R AE0 N - S IY1 N Z FRANCIS F R AE1 N - S AH0 S FRANCIS' F R AE1 N - S AH0 S FRANCIS'(2) F R AE1 N - S IH0 S FRANCIS(2) F R AE1 N - S IH0 S FRANCISCAN F R AE0 N - S IH1 - S K AH0 N FRANCISCANS F R AE0 N - S IH1 - S K AH0 N Z FRANCISCO F R AE0 N - S IH1 - S K OW0 FRANCISCO'S F R AE0 N - S IH1 - S K OW0 Z FRANCISO F R AE0 N - S IY1 - S OW0 FRANCISVILLE F R AE1 N - S IH0 - S V IH2 L FRANCK F R AE1 NG K FRANCKE F R AE1 NG K FRANCKLIN F R AE1 NG - K L IH0 N FRANCKLYN F R AE1 NG - K L IH0 N FRANCKOWIAK F R AH0 N - S K AW1 - IY0 - AE0 K FRANCO F R AE1 NG - K OW0 FRANCO'S F R AE1 NG - K OW0 Z FRANCOEUR F R AH0 N - K ER1 FRANCOIS F R AA0 N - S W AA1 FRANCOISE F R AE0 N - S W AA1 Z FRANCOISE(2) F R AE0 N - S W AA1 FRANCOM F R AE1 NG - K AA0 M FRANCOPHILE F R AE1 NG - K AH0 - F AY2 L FRANCORP F R AE1 N - K AO2 R P FRANCS F R AE1 NG K S FRANCY F R AE1 N - S IY0 FRANCYNE F R AE1 N - S AY2 N FRANCZAK F R AE1 N - CH AE0 K FRANDSEN F R AE1 N D - S AH0 N FRANE F R EY1 N FRANEK F R AE1 - N IH0 K FRANEY F R EY1 - N IY0 FRANGOS F R AE1 NG - G OW0 Z FRANJO F R AE1 N - JH OW0 FRANK F R AE1 NG K FRANK'S F R AE1 NG K S FRANKE F R AE1 NG K FRANKED F R AE1 NG K T FRANKEL F R AE1 NG - K AH0 L FRANKEN F R AE1 NG - K AH0 N FRANKENBERG F R AE1 NG - K AH0 N - B ER0 G FRANKENBERGER F R AE1 NG - K AH0 N - B ER0 - G ER0 FRANKENBERRY F R AE1 NG - K AH0 N - B EH2 - R IY0 FRANKENFIELD F R AE1 NG - K AH0 N - F IY2 L D FRANKENHEIMER F R AE1 NG - K AH0 N - HH AY2 - M ER0 FRANKENSTEIN F R AE1 NG - K AH0 N - S T AY2 N FRANKENSTEIN'S F R AE1 NG - K AH0 N - S T AY2 N Z FRANKENSTEIN'S(2) F R AE1 NG - K AH0 N - S T IY2 N Z FRANKENSTEIN(2) F R AE1 NG - K AH0 N - S T IY2 N FRANKFORT F R AE1 NG K - F ER0 T FRANKFORT'S F R AE1 NG K - F ER0 T S FRANKFURT F R AE1 NG K - F ER0 T FRANKFURT'S F R AE1 NG K - F ER0 T S FRANKFURTER F R AE1 NG K - F ER0 - T ER0 FRANKFURTERS F R AE1 NG K - F ER0 - T ER0 Z FRANKHOUSER F R AE1 NG K - HH AW2 - S ER0 FRANKIE F R AE1 NG - K IY0 FRANKIEWICZ F R AE1 N - K AH0 - V IH0 CH FRANKINCENSE F R AE1 NG - K AH0 N - S EH2 N S FRANKING F R AE1 NG - K IH0 NG FRANKINO F R AE0 NG - K IY1 - N OW0 FRANKISH F R AE1 NG - K IH0 SH FRANKL F R AE1 NG - K AH0 L FRANKLAND F R AE1 NG - K L AH0 N D FRANKLIN F R AE1 NG - K L IH0 N FRANKLIN'S F R AE1 NG - K L AH0 N Z FRANKLINITE F R AE1 NG - K L IH0 - N AY2 T FRANKLINVILLE F R AE1 NG - K L IH0 N - V IH0 L FRANKLY F R AE1 NG - K L IY0 FRANKLYN F R AE1 NG - K L IH0 N FRANKNESS F R AE1 NG K - N AH0 S FRANKO F R AE1 NG - K OW0 FRANKOVICH F R AE1 NG - K AH0 - V IH0 CH FRANKOWSKI F R AH0 NG - K AO1 F S - K IY0 FRANKS F R AE1 NG K S FRANKSON F R AE1 NG K - S AH0 N FRANKUM F R AE1 NG - K AH0 M FRANNIE F R AE1 - N IY0 FRANNY F R AE1 - N IY0 FRANS F R AE1 N Z FRANSEN F R AE1 N - S AH0 N FRANSON F R AE1 N - S AH0 N FRANSSEN F R AE1 N - S AH0 N FRANTA F R AE1 N - T AH0 FRANTIC F R AE1 N - T IH0 K FRANTICALLY F R AE1 N - T AH0 - K AH0 - L IY0 FRANTICALLY(2) F R AE1 N - T AH0 K - L IY0 FRANTICALLY(3) F R AE1 - N AH0 - K AH0 - L IY0 FRANTICALLY(4) F R AE1 - N AH0 K - L IY0 FRANTOM F R AE1 N - T AH0 M FRANTZ F R AE1 N T S FRANTZEN F R AE1 N T - Z AH0 N FRANYO F R AA1 - N Y OW0 FRANZ F R AE1 N Z FRANZE F R AE1 N Z FRANZEL F R AE1 N - Z AH0 L FRANZEN F R AE1 N - Z AH0 N FRANZESE F R AA0 N - Z EY1 - Z IY0 FRANZONE F R AA0 N - Z OW1 - N IY0 FRANZONI F R AA0 N - Z OW1 - N IY0 FRAP F R AE1 P FRAPH F R AE1 F FRAPH'S F R AE1 F S FRAPPIER F R AE1 - P IY0 - ER0 FRARY F R EH1 - R IY0 FRASCA F R AA1 S - K AH0 FRASCELLA F R AA0 S - CH EH1 - L AH0 FRASCH F R AE1 SH FRASCO F R AA1 - S K OW0 FRASE F R EY1 Z FRASER F R EY1 - Z ER0 FRASER'S F R EY1 - Z ER0 Z FRASHER F R AE1 - SH ER0 FRASHIER F R EY1 - ZH Y ER0 FRASIER F R EY1 - ZH ER0 FRASIER'S F R EY1 - ZH ER0 Z FRASURE F R AA1 - ZH ER0 FRATANGELO F R AA0 - T AA0 NG - G EH1 - L OW0 FRATE F R EY1 T FRATER F R EY1 - T ER0 FRATERNAL F R AH0 - T ER1 - N AH0 L FRATERNITIES F R AH0 - T ER1 - N AH0 - T IY0 Z FRATERNITY F R AH0 - T ER1 - N AH0 - T IY0 FRATERNITY(2) F R AH0 - T ER1 - N IH0 - T IY0 FRATERNIZE F R AE1 - T ER0 - N AY2 Z FRATERNIZING F R AE1 - T ER0 - N AY2 - Z IH0 NG FRATES F R EY1 T S FRATRICIDE F R AE1 - T R AH0 - S AY2 D FRATRICIDES F R AE1 - T R AH0 - S AY2 D Z FRATUS F R AE1 - T IH0 S FRATZKE F R AE1 T S K FRATZKE(2) F R AE1 T - S K IY0 FRAU F R AW1 FRAUD F R AO1 D FRAUDS F R AO1 D Z FRAUDSTER F R AO1 D - S T ER0 FRAUDSTER'S F R AO1 D - S T ER0 Z FRAUDSTERS F R AO1 D - S T ER0 Z FRAUDULENT F R AO1 - JH AH0 - L AH0 N T FRAUDULENTLY F R AO1 - D UW0 - L AH0 N T - L IY0 FRAUGHT F R AO1 T FRAUM F R AW1 M FRAUM(2) F R AA1 M FRAUSTO F R AO1 - S T OW0 FRAVEL F R AE1 - V AH0 L FRAWLEY F R AO1 - L IY0 FRAY F R EY1 FRAYED F R EY1 D FRAYER F R EY1 - ER0 FRAYING F R EY1 - IH0 NG FRAYN F R EY1 N FRAYNE F R EY1 N FRAZE F R EY1 Z FRAZEE F R AH0 - Z IY1 FRAZER F R EY1 - Z ER0 FRAZIER F R EY1 - ZH ER0 FRAZZANO F R AH0 - Z AA1 - N OW0 FRAZZINI F R AA0 T - S IY1 - N IY0 FRAZZLE F R AE1 - Z AH0 L FRAZZLED F R AE1 - Z AH0 L D FREAD F R EH1 D FREAK F R IY1 K FREAKED F R IY1 K T FREAKING F R IY1 - K IH0 NG FREAKS F R IY1 K S FREAKY F R IY1 - K IY0 FREAN F R IY1 N FREAR F R IH1 R FREARS F R IY1 R Z FREAS F R IY1 Z FREASE F R IY1 Z FREBERG F R IY1 - B ER0 G FRECH F R EH1 K FRECHETTE F R IH0 - SH EH1 T FRECK F R EH1 K FRECKLE F R EH1 - K AH0 L FRECKLED F R EH1 - K AH0 L D FRECKLES F R EH1 - K AH0 L Z FRED F R EH1 D FRED'S F R EH1 D Z FREDA F R EH1 D FREDDIE F R EH1 - D IY0 FREDDY F R EH1 - D IY0 FREDDY'S F R EH1 - D IY0 Z FREDDYE F R EH1 - D IY0 FREDE F R IY1 D FREDELL F R EH1 - D AH0 L FREDELLA F R EH0 - D EH1 - L AH0 FREDENBURG F R IY1 - D AH0 N - B ER0 G FREDERIC F R EH1 D - R IH0 K FREDERICA F R EH2 - D ER0 - IY1 - K AH0 FREDERICK F R EH1 D - R IH0 K FREDERICK'S F R EH1 D - R IH0 K S FREDERICK'S(2) F R EH1 - D ER0 - IH0 K S FREDERICK(2) F R EH1 - D ER0 - IH0 K FREDERICKA F R EY0 - D EH0 - R IY1 - K AH0 FREDERICKS F R EH1 D - R IH0 K S FREDERICKSBURG F R EH1 D - R IH0 K S - B ER0 G FREDERICKSBURG(2) F R EH1 - D ER0 - IH0 K S - B ER0 G FREDERICKSEN F R EH1 - D ER0 - IH0 K - S AH0 N FREDERICKSEN(2) F R EH1 D - R IH0 K - S AH0 N FREDERICKSON F R EH1 - D ER0 - IH0 K - S AH0 N FREDERICKSON(2) F R EH1 D - R IH0 K - S AH0 N FREDERICO F R EH0 - D ER0 - IY1 - K OW0 FREDERIKA F R EY0 - D EH0 - R IY1 - K AH0 FREDERIKSEN F R EH1 - D ER0 - IH0 K - S AH0 N FREDERKING F R EH1 - D ER0 - K IH2 NG FREDETTE F R IH0 - D EH1 T FREDIANI F R EH0 - D IY0 - AA1 - N IY0 FREDIN F R EH1 - D IH0 N FREDKIN F R EH1 D - K IH0 N FREDLUND F R EH1 D - L AH0 N D FREDMAN F R EH1 D - M AH0 N FREDO F R IY1 - D OW0 FREDRIC F R EH1 D - R IH0 K FREDRICH F R EH1 D - R IH0 K FREDRICK F R EH1 D - R IH0 K FREDRICKS F R EH1 D - R IH0 K S FREDRICKSEN F R EH1 D - R IH0 K - S AH0 N FREDRICKSON F R EH1 D - R IH0 K - S AH0 N FREDRIKSEN F R IH0 - D R IH1 K - S AH0 N FREDRIKSON F R EH1 D - R IH0 K - S AH0 N FREE F R IY1 FREEBERG F R IY1 - B ER0 G FREEBIE F R IY1 - B IY0 FREEBIES F R IY1 - B IY0 Z FREEBORN F R IY1 - B ER0 N FREEBURG F R IY1 - B ER0 G FREEBURN F R IY1 - B ER2 N FREED F R IY1 D FREEDENBERG F R IY1 - D EH2 N - B ER0 G FREEDLAND F R IY1 D - L AH0 N D FREEDLE F R IY1 - D AH0 L FREEDMAN F R IY1 D - M AH0 N FREEDMAN'S F R IY1 D - M AH0 N Z FREEDOM F R IY1 - D AH0 M FREEDOM'S F R IY1 - D AH0 M Z FREEDOMS F R IY1 - D AH0 M Z FREEFALL F R IY1 - F AO2 L FREEFORM F R IY1 - F AO2 R M FREEH F R IY1 FREEH'S F R IY1 Z FREEHAND F R IY1 - HH AE2 N D FREEHLING F R IY1 - L IH0 NG FREEHOLD F R IY1 - HH OW2 L D FREEHOLDER F R IY1 - HH OW2 L - D ER0 FREEHOLDERS F R IY1 - HH OW2 L - D ER0 Z FREEING F R IY1 - IH0 NG FREEL F R IY1 L FREELANCE F R IY1 - L AE2 N S FREELANCER F R IY1 - L AE2 N - S ER0 FREELANCERS F R IY1 - L AE2 N - S ER0 Z FREELANCING F R IY1 - L AE2 N - S IH0 NG FREELAND F R IY1 - L AH0 N D FREELOADER F R IY1 - L OW2 - D ER0 FREELOADERS F R IY1 - L OW2 - D ER0 Z FREELOVE F R IY1 - L AH2 V FREELS F R IY1 L Z FREELY F R IY1 - L IY0 FREEMAN F R IY1 - M AH0 N FREEMAN'S F R IY1 - M AH0 N Z FREEMANS F R IY1 - M AH0 N Z FREEMASON F R IY1 - M EY1 - S AH0 N FREEMASONRY F R IY1 - M EY1 - S AH0 N - R IY0 FREEMEN F R IY1 - M EH0 N FREEMEN'S F R IY1 - M EH0 N Z FREEMON F R IY1 - M AH0 N FREEMONT F R IY1 - M AA2 N T FREEMYER F R IY1 - M IY0 - ER0 FREEN F R IY1 N FREENEY F R IY1 - N IY0 FREENY F R IY1 - N IY0 FREEPORT F R IY1 - P AO2 R T FREEPORT'S F R IY1 - P AO2 R T S FREER F R IY1 - ER0 FREES F R IY1 Z FREESE F R IY1 Z FREEST F R IY1 - IH0 S T FREESTANDING F R IY1 - S T AE2 N - D IH0 NG FREESTONE F R IY1 - S T OW2 N FREESTYLE F R IY1 - S T AY2 L FREET F R IY1 T FREETHINKER F R IY1 - TH IH1 NG - K ER0 FREETHINKERS F R IY1 - TH IH1 NG - K ER0 Z FREETOWN F R IY1 - T AW2 N FREEWAY F R IY1 - W EY2 FREEWAYS F R IY1 - W EY2 Z FREEWHEELING F R IY1 - W IY2 - L IH0 NG FREEWHEELING(2) F R IY1 HH - W IY2 - L IH0 NG FREEWING F R IY1 - W IH0 NG FREEZE F R IY1 Z FREEZER F R IY1 - Z ER0 FREEZERS F R IY1 - Z ER0 Z FREEZES F R IY1 - Z IH0 Z FREEZING F R IY1 - Z IH0 NG FREGEAU F R IH0 - ZH OW1 FREGIA F R IY1 - JH IY0 - AH0 FREGOSO F R EH0 - G OW1 - S OW0 FREI F R AY1 FREIA F R IY1 - AH0 FREIBERG F R AY1 - B ER0 G FREIBERGER F R AY1 - B ER0 - G ER0 FREIBURGER F R AY1 - B ER0 - G ER0 FREID F R IY1 D FREIDAN F R IY1 - D AH0 N FREIDEL F R AY1 - D AH0 L FREIDMAN F R AY1 D - M AH0 N FREIDMAN(2) F R IY1 D - M AH0 N FREIDY F R IY1 - D IY0 FREIDY'S F R IY1 - D IY0 Z FREIDY'S(2) F R AY1 - D IY0 Z FREIDY(2) F R AY1 - D IY0 FREIER F R EY1 - ER0 FREIERMUTH F R AY1 - ER0 - M UW0 TH FREIGHT F R EY1 T FREIGHTER F R EY1 - T ER0 FREIGHTERS F R EY1 - T ER0 Z FREIGHTLINER F R EY1 T - L AY2 - N ER0 FREIGHTWAY F R EY1 T - W EY2 FREIGHTWAYS F R EY1 T - W EY2 Z FREIHEIT F R AY1 - HH AY2 T FREIJE F R IY1 JH FREILICH F R AY1 - L IH0 K FREIMAN F R AY1 - M AH0 N FREIMAN(2) F R IY1 - M AH0 N FREIMARK F R AY1 - M AA0 R K FREIMUTH F R AY1 - M UW0 TH FREIN F R EY1 N FREIND F R AY1 N D FREIRE F R IH1 R FREIS F R IY1 Z FREISE F R IY1 S FREITAG F R AY1 - T AH0 G FREITAS F R AY1 - T AH0 Z FREIWALD F R AY1 - W AO2 L D FREL F R EH1 L FRELIMO F R EH1 - L IH0 - M OW2 FRELS F R EH1 L Z FREMD F R EH1 M D FREMD'S F R EH1 M D Z FREMIN F R EH1 - M IH0 N FREMONT F R IY1 - M AA0 N T FRENCH F R EH1 N CH FRENCH'S F R EH1 N - CH IH0 Z FRENCH-POLYNESIA F R EH1 N CH - P AA2 - L IH0 - N IY1 - ZH AH0 FRENCHMAN F R EH1 N CH - M AE0 N FRENCHMEN F R EH1 N CH - M EH0 N FRENETIC F R AH0 - N EH1 - T IH0 K FRENETTE F R IH0 - N EH1 T FRENI F R EH1 - N IY0 FRENKEL F R EH1 NG - K AH0 L FRENTZ F R EH1 N T S FRENZ F R EH1 N Z FRENZEL F R EH1 N - Z AH0 L FRENZEL(2) F R EH2 N - Z EH1 L FRENZIED F R EH1 N - Z IY0 D FRENZY F R EH1 N - Z IY0 FREON F R IY1 - AA0 N FREONS F R IY1 - AA0 N Z FREQUENCIES F R IY1 - K W AH0 N - S IY0 Z FREQUENCY F R IY1 - K W AH0 N - S IY0 FREQUENT F R IY1 - K W AH0 N T FREQUENT(2) F R IY1 - K W EH2 N T FREQUENTED F R IY1 - K W AH0 N - T IH0 D FREQUENTLY F R IY1 - K W AH0 N T - L IY0 FREQUENTS F R IY1 - K W AH0 N T S FREQUENTS(2) F R IY1 - K W EH2 N T S FRERE F R IH1 R FRERES F R IY1 R Z FRERICHS F R EH1 - R IH0 K S FRERICKS F R EH1 - R IH0 K S FRERIKA F R EH1 - R IH0 - K AH0 FRERKING F R ER1 - K IH0 NG FRESCO F R EH1 S - K OW0 FRESCO'S F R EH1 S - K OW0 Z FRESCOED F R EH1 S - K OW0 D FRESCOES F R EH1 S - K OW0 Z FRESE F R IY1 Z FRESENIUS F R AH0 - S IY1 - N IY0 - AH0 S FRESH F R EH1 SH FRESHBAKE F R EH1 SH - B EY2 K FRESHBAKE'S F R EH1 SH - B EY2 K S FRESHEN F R EH1 - SH AH0 N FRESHENER F R EH1 - SH AH0 N - ER0 FRESHENER(2) F R EH1 SH - N ER0 FRESHENERS F R EH1 - SH AH0 N - ER0 Z FRESHENERS(2) F R EH1 SH - N ER0 Z FRESHENING F R EH1 - SH AH0 N - IH0 NG FRESHENING(2) F R EH1 SH - N IH0 NG FRESHER F R EH1 - SH ER0 FRESHEST F R EH1 - SH AH0 S T FRESHKILL F R EH1 SH - K IH2 L FRESHKILLS F R EH1 SH - K IH2 L Z FRESHLEY F R EH1 SH - L IY0 FRESHLY F R EH1 SH - L IY0 FRESHMAN F R EH1 SH - M AH0 N FRESHMEN F R EH1 SH - M IH0 N FRESHNESS F R EH1 SH - N AH0 S FRESHOUR F R EH1 - S AW0 R FRESHWATER F R EH1 SH - W AO2 - T ER0 FRESNO F R EH1 Z - N OW0 FRESNO'S F R EH1 Z - N OW0 Z FRESQUEZ F R EY0 S - K W EH1 Z FRESTON F R EH1 - S T AH0 N FRET F R EH1 T FRETFUL F R EH1 T - F AH0 L FRETS F R EH1 T S FRETT F R EH1 T FRETTED F R EH1 - T IH0 D FRETTER F R EH1 - T ER0 FRETTING F R EH1 - T IH0 NG FRETWELL F R EH1 T - W EH2 L FRETZ F R EH1 T S FREUD F R OY1 D FREUD'S F R OY1 D Z FREUDENBERG F R OY1 - D AH0 N - B ER0 G FREUDENTHAL F R OY1 - D IH0 N - TH AH0 L FREUDIAN F R UW1 - D IY0 - AH0 N FREUND F R UW1 N D FREUNDLICH F R OY1 N D - L IH0 K FREVERT F R EH1 - V ER0 T FREW F R UW1 FREWEN F R UW1 - AH0 N FREWIN F R UW1 - IH0 N FREY F R EY1 FREYA F R EY1 - AH0 FREYER F R EY1 - ER0 FREYERMUTH F ER1 - AY0 R - M UW0 TH FREYMAN F R EY1 - M AH0 N FREYMILLER F R EY1 - M IH2 - L ER0 FREYNE F R EY1 N FREYRE F R EH1 R FREYTAG F R EY1 - T AH0 G FREZZA F R EH1 - Z AH0 FRIAR F R AY1 - ER0 FRIARS F R AY1 - ER0 Z FRIARY F R AY1 - ER0 - IY0 FRIAS F R IY1 - AH0 Z FRIBERG F R AY1 - B ER0 G FRIBOURG F R AY1 - B AO2 R G FRICANO F R IY0 - K AA1 - N OW0 FRICK F R IH1 K FRICKE F R IH1 K FRICKER F R IH1 - K ER0 FRICKEY F R IH1 - K IY0 FRICKS F R IH1 K S FRICTION F R IH1 K - SH AH0 N FRICTIONLESS F R IH1 K - SH AH0 N - L AH0 S FRICTIONS F R IH1 K - SH AH0 N Z FRIDA F R IY1 - D AH0 FRIDAY F R AY1 - D IY0 FRIDAY'S F R AY1 - D IY0 Z FRIDAY'S(2) F R AY1 - D EY2 Z FRIDAY(2) F R AY1 - D EY2 FRIDAYS F R AY1 - D IY0 Z FRIDAYS(2) F R AY1 - D EY2 Z FRIDDLE F R IH1 - D AH0 L FRIDGE F R IH1 JH FRIDLEY F R IH1 D - L IY0 FRIDMAN F R IH1 D - M AH0 N FRIDOLF F R IH1 - D OW0 L F FRIDOVICH F R IH1 - D AH0 - V IH0 CH FRIDRICH F R IH1 - D R IH0 K FRIDSON F R IH1 D - S AH0 N FRIE F ER1 - IY0 FRIEBEL F R IY1 - B AH0 L FRIED F R AY1 D FRIED(2) F R IY1 D FRIEDA F R IY1 - D AH0 FRIEDAN F R IY1 - D AH0 N FRIEDBERG F R AY1 D - B ER0 G FRIEDE F R IY1 D FRIEDEL F R IY1 - D AH0 L FRIEDEN F R IY1 - D AH0 N FRIEDENBERG F R IY1 - D AH0 N - B ER0 G FRIEDER F R AY1 - D ER0 FRIEDERICH F R IY1 - D ER0 - IH0 K FRIEDERIKE F R IY1 - D ER0 - IH0 K FRIEDHELM F R IY1 D - HH EH2 L M FRIEDHOFF F R IY1 D - HH AO2 F FRIEDL F R IY1 - D AH0 L FRIEDLAND F R IY1 D - L AH0 N D FRIEDLANDER F R IY1 D - L AH0 N - D ER0 FRIEDLEY F R IY1 D - L IY0 FRIEDLI F R IY1 D - L IY2 FRIEDLINE F R IY1 D - L AY2 N FRIEDLY F R IY1 D - L IY0 FRIEDMAN F R IY1 D - M AH0 N FRIEDMAN'S F R IY1 D - M AH0 N Z FRIEDMANN F R IY1 D - M AH0 N FRIEDRICH F R IY1 - D R IH0 K FRIEDRICHS F R IY1 - D R IH0 K S FRIEDRICHSEN F R IY1 - D R IH0 K - S AH0 N FRIEDRICK F R IY1 - D R IH0 K FRIEDSAM F R IY1 D - S AE2 M FRIEDSON F R IY1 D - S AH0 N FRIEDT F R IY1 D T FRIEL F R IY1 L FRIELING F R IY1 - L IH0 NG FRIEMAN F R IY1 - M AH0 N FRIEND F R EH1 N D FRIEND'S F R EH1 N D Z FRIEND'S(2) F R EH1 N Z FRIENDLIER F R EH1 N D - L IY0 - ER0 FRIENDLIER(2) F R EH1 N - L IY0 - ER0 FRIENDLIEST F R EH1 N D - L IY0 - AH0 S T FRIENDLIEST(2) F R EH1 N - L IY0 - AH0 S T FRIENDLINESS F R EH1 N D - L IY0 - N IH0 S FRIENDLINESS(2) F R EH1 N - L IY0 - N IH0 S FRIENDLY F R EH1 N D - L IY0 FRIENDLY'S F R EH1 N - D L IY0 Z FRIENDLY'S(2) F R EH1 N - L IY0 Z FRIENDLY(2) F R EH1 N - L IY0 FRIENDS F R EH1 N D Z FRIENDS' F R EH1 N D Z FRIENDS'(2) F R EH1 N Z FRIENDS(2) F R EH1 N Z FRIENDSHIP F R EH1 N D - SH IH0 P FRIENDSHIP(2) F R EH1 N - SH IH0 P FRIENDSHIPS F R EH1 N D - SH IH0 P S FRIENDSHIPS(2) F R EH1 N - SH IH0 P S FRIER F R AY1 - ER0 FRIERSON F R IH1 R - S AH0 N FRIES F R AY1 Z FRIESE F R IY1 Z FRIESEN F R IY1 - S AH0 N FRIESENHAHN F R IY1 - S IH0 N - HH AH0 N FRIESNER F R IY1 S - N ER0 FRIESON F R IY1 - Z AH0 N FRIESS F R IY1 S FRIESZ F R IY1 SH FRIEZE F R IY1 Z FRIGATE F R IH1 - G AH0 T FRIGATE'S F R IH1 - G AH0 T S FRIGATES F R IH1 - G AH0 T S FRIGHT F R AY1 T FRIGHTEN F R AY1 - T AH0 N FRIGHTENED F R AY1 - T AH0 N D FRIGHTENING F R AY1 - T AH0 N - IH0 NG FRIGHTENING(2) F R AY1 T - N IH0 NG FRIGHTENINGLY F R AY1 - T AH0 N - IH0 NG - L IY0 FRIGHTENS F R AY1 - T AH0 N Z FRIGHTFUL F R AY1 T - F AH0 L FRIGHTFULLY F R AY1 T - F AH0 - L IY0 FRIGID F R IH1 - JH AH0 D FRIGO F R IY1 - G OW0 FRIGON F R IH1 - G AH0 N FRIIS F R IY1 Z FRIKKIE F R IH1 - K IY0 FRIL F R IH1 L FRILEY F R IH1 - L IY0 FRILL F R IH1 L FRILLS F R IH1 L Z FRILLY F R IH1 - L IY0 FRINGE F R IH1 N JH FRINGER F R IH1 N - JH ER0 FRINGES F R IH1 N - JH IH0 Z FRINK F R IH1 NG K FRIONA F R IY0 - OW1 - N AH0 FRISA F R IY1 - Z AH0 FRISBEE F R IH1 S - B IY0 FRISBIE F R IH1 S - B IY0 FRISBY F R IH1 S - B IY0 FRISCH F R IH1 SH FRISCIA F R IY1 - S CH AH0 FRISCO F R IY1 - S K OW0 FRISELLA F R IH0 - S EH1 - L AH0 FRISHMAN F R IH1 SH - M AH0 N FRISINA F R IY0 - S IY1 - N AH0 FRISINGER F R IH1 - S IH0 N - JH ER0 FRISK F R IH1 S K FRISKE F R IH1 S K FRISKED F R IH1 S K T FRISKIN F R IH1 - S K IH0 N FRISKY F R IH1 S - K IY0 FRISON F R IH1 - S AH0 N FRIST F R IH1 S T FRISTOE F R IH1 - S T OW0 FRITCH F R IH1 CH FRITCHER F R IH1 - CH ER0 FRITCHMAN F R IH1 CH - M AH0 N FRITH F R IH1 TH FRITO F R IY1 - T OW0 FRITOS F R IY1 - T OW0 Z FRITS F R IH1 T S FRITSCH F R IH1 CH FRITSCHE F R IH1 CH FRITTER F R IH1 - T ER0 FRITTERED F R IH1 - T ER0 D FRITTERING F R IH1 - T ER0 - IH0 NG FRITTS F R IH1 T S FRITZ F R IH1 T S FRITZE F R IH1 T Z FRITZEN F R IH1 T - Z AH0 N FRITZI F R IY1 T - Z IY0 FRITZIE F R IH1 T - Z IY0 FRITZINGER F R IH1 T - Z IH0 - NG ER0 FRITZLER F R IH1 T - S L ER0 FRITZSCHE F R IH1 T Z SH FRITZSCHE(2) F R IH1 T SH FRITZSCHE(3) F R IH1 CH FRIVOLITY F R AH0 - V AA1 - L AH0 - T IY0 FRIVOLOUS F R IH1 - V AH0 - L AH0 S FRIVOLOUSLY F R IH1 - V AH0 - L AH0 S - L IY0 FRIX F R IH1 K S FRIZELL F R IH1 - Z AH0 L FRIZZELL F R IH1 - Z AH0 L FRO F R OW1 FROBERG F R OW1 - B ER0 G FROCK F R AA1 K FROCKS F R AA1 K S FRODER F R OW1 - D ER0 FROEDGE F R OW1 JH FROEHLICH F R OW1 - L IH0 K FROELICH F R OW1 - L IH0 K FROEMMING F R OW1 - M IH0 NG FROESE F R OW1 S FROG F R AA1 G FROG'S F R AA1 G Z FROGG F R AA1 G FROGGE F R AA1 G FROGMAN F R AA1 G - M AE2 N FROGMEN F R AA1 G - M IH0 N FROGMOUTH F R AA1 G - M AW2 TH FROGMOUTHS F R AA1 G - M AW2 TH S FROGMOUTHS(2) F R AA1 G - M AW2 DH Z FROGS F R AA1 G Z FROH F R OW1 FROHLICH F R OW1 - L IH0 K FROHMAN F R OW1 - M AH0 N FROHN F R AA1 N FROHNMAYER F R AO1 N - M AY2 - ER0 FROIO F R OW1 - IY0 - OW0 FROLIC F R AA1 - L IH0 K FROLICKING F R AA1 - L IH0 - K IH0 NG FROLO F R OW1 - L OW0 FROM F R AH1 M FROM(2) F ER0 M FROMAN F R OW1 - M AH0 N FROMBUGER F R OW1 M - B Y UW2 - G ER0 FROMBUGER'S F R OW1 M - B Y UW2 - G ER0 Z FROME F R OW1 M FROMER F R OW1 - M ER0 FROMM F R AA1 M FROMME F R AA1 M FROMMELT F R AA1 - M IH0 L T FROMMER F R AA1 - M ER0 FROMSTEIN F R AA1 M - S T IY2 N FROMSTEIN(2) F R AA1 M - S T AY2 N FRONCZAK F R AA1 N - CH AE0 K FROND F R AA1 N D FRONDE F R AA1 N D FRONDS F R AA1 N D Z FRONEK F R OW1 - N IH0 K FRONING F R OW1 - N IH0 NG FRONK F R AA1 NG K FRONT F R AH1 N T FRONT'S F R AH1 N T S FRONTAGE F R AH1 N - T IH0 JH FRONTAL F R AH1 N - T AH0 L FRONTED F R AH1 N - T IH0 D FRONTERA F R OW0 N - T EH1 - R AH0 FRONTERHOUSE F R AH1 N - T ER0 - HH AW2 S FRONTIER F R AH0 N - T IH1 R FRONTIER'S F R AH0 N - T IH1 R Z FRONTIERE F R AA0 N - T Y EH1 R FRONTIERES F R AA0 N - T Y EH1 R Z FRONTIERS F R AH0 N - T IH1 R Z FRONTING F R AH1 N - T IH0 NG FRONTLINE F R AH1 N T - L AY2 N FRONTLINE'S F R AH1 N T - L AY2 N Z FRONTRUNNER F R AH1 N - T R AH2 - N ER0 FRONTRUNNERS F R AH1 N - T R AH2 - N ER0 Z FRONTS F R AH1 N T S FRONTZ F R AA1 N T S FROSCH F R AO1 SH FROSS F R AO1 S FROST F R AO1 S T FROSTBAN F R AO1 S T - B AE2 N FROSTBITE F R AO1 S T - B AY2 T FROSTBITTEN F R AO1 S T - B IH2 - T AH0 N FROSTED F R AO1 - S T AH0 D FROSTED(2) F R AO1 - S T IH0 D FROSTING F R AO1 - S T IH0 NG FROSTINGS F R AO1 - S T IH0 NG Z FROSTS F R AO1 S T S FROSTY F R AO1 - S T IY0 FROTH F R AO1 TH FROTHINESS F R AO1 - TH IY0 - N IH0 S FROTHINGHAM F R AO1 - TH IH0 NG - HH AE2 M FROTHS F R AO1 TH S FROTHY F R AO1 - TH IY0 FROWN F R AW1 N FROWNED F R AW1 N D FROWNFELTER F R AW1 N - F EH2 L - T ER0 FROWNING F R AW1 - N IH0 NG FROWNINGLY F R AW1 - N IH0 NG - L IY0 FROWNS F R AW1 N Z FROZE F R OW1 Z FROZEN F R OW1 - Z AH0 N FRUCHER F R UW1 - K ER0 FRUCHEY F R AH1 - CH IY0 FRUCHTER F R AH1 K - T ER0 FRUCHTMAN F R AH1 K T - M AH0 N FRUCTOSE F R AH1 K - T OW2 S FRUEH F R UW1 FRUEHAUF F R UW1 - HH AO2 F FRUEHLING F R UW1 - L IH0 NG FRUGAL F R UW1 - G AH0 L FRUGALITY F R UW0 - G AE1 - L AH0 - T IY0 FRUGALLY F R UW1 - G AH0 - L IY0 FRUGE F R UW1 JH FRUIN F R UW1 - IH0 N FRUIT F R UW1 T FRUITCAKE F R UW1 T - K EY2 K FRUITCAKES F R UW1 T - K EY2 K S FRUITFUL F R UW1 T - F AH0 L FRUITING F R UW1 - T IH0 NG FRUITION F R UW0 - IH1 - SH AH0 N FRUITLESS F R UW1 T - L AH0 S FRUITLESSLY F R UW1 T - L AH0 S - L IY0 FRUITOPIA F R UW2 - T OW1 - P IY0 - AH0 FRUITS F R UW1 T S FRUITY F R UW1 - T IY0 FRUM F R AH1 M FRUMKIN F R AH1 M - K IH0 N FRUMP F R AH1 M P FRUMPY F R AH1 M - P IY0 FRUNZE F R AH1 N Z FRUSEN F R UW1 - Z AH0 N FRUSH F R AH1 SH FRUSTRATE F R AH1 - S T R EY2 T FRUSTRATED F R AH1 - S T R EY2 - T AH0 D FRUSTRATES F R AH1 - S T R EY2 T S FRUSTRATING F R AH1 - S T R EY2 - T IH0 NG FRUSTRATINGLY F R AH1 - S T R EY2 - T IH0 NG - L IY0 FRUSTRATION F R AH0 S - T R EY1 - SH AH0 N FRUSTRATIONS F R AH0 S - T R EY1 - SH AH0 N Z FRUTCHEY F R AH1 - CH IY0 FRUTH F R UW1 TH FRUTIGER F R AH1 - T IH0 - G ER0 FRY F R AY1 FRY'S F R AY1 Z FRYAR F R AY1 - ER0 FRYBERGER F R AY1 - B ER0 - G ER0 FRYE F R AY1 FRYER F R AY1 - ER0 FRYERS F R AY1 - ER0 Z FRYING F R AY1 - IH0 NG FRYLING F R AY1 - L IH0 NG FRYMAN F R AY1 - M AH0 N FRYMIRE F R IH0 - M AY1 R FRYMIRE(2) F R IY0 - M AY1 R FRYREAR F R AY1 - R IH2 R FRYSINGER F R IH1 - S IH0 N - JH ER0 FS F S FS(2) EH1 - F EH1 S FSI F S IY1 FTHENAKIS F TH EH0 - N AA1 - K IH0 S FU F UW1 FUCCI F UW1 - CH IY0 FUCHS F Y UW1 K S FUCHSIAS F Y UW1 - SH AH0 Z FUCK F AH1 K FUCKED F AH1 K T FUCKING F AH1 - K IH0 NG FUCKS F AH1 K S FUDALA F UW0 - D AA1 - L AH0 FUDDRUCKER F AH1 - D R AH0 - K ER0 FUDDRUCKERS F AH1 - D R AH0 - K ER0 Z FUDDY F AH1 - D IY0 FUDGE F AH1 JH FUDGED F AH1 JH D FUDGING F AH1 - JH IH0 NG FUDGY F AH1 - JH IY0 FUDO F Y UW1 - D OW0 FUDOSAN F Y UW1 - D AH0 - S AA0 N FUEL F Y UW1 - AH0 L FUEL'S F Y UW1 - AH0 L Z FUEL(2) F Y UW1 L FUELED F Y UW1 - AH0 L D FUELING F Y UW1 - L IH0 NG FUELLED F Y UW1 - AH0 L D FUELLING F Y UW1 - L IH0 NG FUELS F Y UW1 - AH0 L Z FUENTE F W EH1 N - T EY2 FUENTES F W EH1 N - T EY2 Z FUENTEZ F W EH1 N - T EY2 Z FUER F Y UW1 R FUERST F W EH1 R S T FUERSTENBERG F UH1 R - S T AH0 N - B ER0 G FUGARD F Y UW1 - G AA2 R D FUGATE F AH1 - G EY0 T FUGAZY F Y UW1 - G AH0 - Z IY0 FUGE F Y UW1 JH FUGERE F Y UW1 - G ER0 FUGETT F Y UW1 - JH IH0 T FUGITIVE F Y UW1 - JH AH0 - T IH0 V FUGITIVE(2) F Y UW1 - JH IH0 - T IH0 V FUGITIVES F Y UW1 - JH IH0 - T IH0 V Z FUGITT F Y UW1 - JH IH0 T FUGOTSTEN F Y UW1 - G AO0 T - S T EH0 N FUGUE F Y UW1 G FUGUES F Y UW1 G Z FUHR F UH1 R FUHRER F UH1 - R ER0 FUHRMAN F UH1 R - M AH0 N FUHRMAN'S F UH1 R - M AH0 N Z FUHRMANN F UH1 R - M AH0 N FUHRMANN'S F UH1 R - M AH0 N Z FUHRMANS F UH1 R - M AH0 N Z FUHS F AH1 S FUJI F UW1 - JH IY0 FUJI'S F UW1 - JH IY0 Z FUJIAN F UW2 - JH IY1 - AH0 N FUJII F UW0 - JH IY1 - IY0 FUJIKAWA F UW2 - JH IY0 - K AA1 - W AH0 FUJIKURA F UW2 - JH IH0 - K UW1 - R AH0 FUJIMORI F UW2 - JH IY0 - M AO1 - R IY0 FUJIMORI'S F UW2 - JH IY0 - M AO1 - R IY0 Z FUJIMOTO F UW2 - JH IY0 - M OW1 - T OW0 FUJIO F UW1 - JH IY0 - OW0 FUJIOKA F UW2 - JH IY0 - OW1 - K AH0 FUJIS F Y UW1 - JH IH0 S FUJISANKEI F UW2 - JH IH0 - S AA1 NG - K EY0 FUJISAWA F UW2 - JH IH0 - S AA1 - W AH0 FUJITA F UW0 - JH IY1 - T AH0 FUJITSU F UW0 - JH IH1 T - S UW0 FUJITSU'S F UW0 - JH IH1 T - S UW0 Z FUJIWARA F UW0 - JH IY0 - W AA1 - R AH0 FUJIYA F UW0 - JH IY1 - Y AH0 FUJIYAMA F UW2 - JH IY0 - Y AA1 - M AH0 FUKE F UW1 K FUKLAH F UW1 - K L AH0 FUKLAH'S F UW1 - K L AH0 Z FUKOWOKA F UW2 - K OW0 - W AO1 - K AH0 FUKUDA F UW0 - K UW1 - D AH0 FUKUI F UW0 - K UW1 - IY0 FUKUMOTO F UW0 - K UW0 - M OW1 - T OW0 FUKUNAGA F UW0 - K UW0 - N AA1 - G AH0 FUKUOKA F UW2 - K UW2 - OW1 - K AH0 FUKUSHIMA F UW0 - K UW0 - SH IY1 - M AH0 FUKUYAMA F UW2 - K UW2 - Y AA1 - M AH0 FULANI F UW2 - L AA1 - N IY0 FULBRIGHT F UH1 L - B R AY2 T FULCHER F UH1 L - CH ER0 FULCO F UH1 L - K OW0 FULCRUM F UH1 L - K R AH0 M FULD F UH1 L D FULENWIDER F Y UW1 - L IH0 N - W AY0 - D ER0 FULFER F UH1 L - F ER0 FULFILL F UH0 L - F IH1 L FULFILLED F UH0 L - F IH1 L D FULFILLING F UH0 L - F IH1 - L IH0 NG FULFILLMENT F UH0 L - F IH1 L - M AH0 N T FULFILLS F UH0 L - F IH1 L Z FULFORD F UH1 L - F ER0 D FULGHAM F AH1 L - G AH0 M FULGHUM F AH1 L - G AH0 M FULGINITI F UH2 L - JH IH0 - N IH1 - T IY0 FULK F AH1 L K FULKERSON F AH1 L - K ER0 - S AH0 N FULKS F AH1 L K S FULL F UH1 L FULL'S F UH1 L Z FULLAM F UH1 - L AH0 M FULLARD F UH1 - L ER0 D FULLBACK F UH1 L - B AE2 K FULLBRIGHT F UH1 L - B R AY2 T FULLEN F UH1 - L AH0 N FULLENKAMP F UH1 - L AH0 N - K AE2 M P FULLENWIDER F UH1 - L AH0 N - W AY2 - D ER0 FULLER F UH1 - L ER0 FULLER'S F UH1 - L ER0 Z FULLERTON F UH1 - L ER0 - T AH0 N FULLEST F UH1 - L AH0 S T FULLILOVE F UW0 - L IY0 - L OW1 - V IY0 FULLINGTON F UH1 - L IH0 NG - T AH0 N FULLMAN F UH1 L - M AH0 N FULLMER F UH1 L - M ER0 FULLNESS F UH1 L - N AH0 S FULLTIME F UH1 L - T AY2 M FULLWOOD F UH1 L - W UH2 D FULLY F UH1 - L IY0 FULMER F AH1 L - M ER0 FULMINATE F UH1 L - M AH0 - N EY2 T FULMORE F UH1 L - M AO0 R FULOP F UW1 - L AH0 P FULP F UH1 L P FULSOME F UH1 L - S AH0 M FULTON F UH1 L - T AH0 N FULTON'S F UH1 L - T AH0 N Z FULTS F UH1 L T S FULTZ F UH1 L T S FULVIA F UH1 L - V IY0 - AH0 FULWIDER F AH1 L - W AY0 - D ER0 FULWILER F AH1 L - W AY0 - L ER0 FULWOOD F AH0 L - W UH1 D FUMAROLES F Y UW1 - M ER0 - OW2 L Z FUMBLE F AH1 M - B AH0 L FUMBLED F AH1 M - B AH0 L D FUMBLES F AH1 M - B AH0 L Z FUMBLING F AH1 M - B AH0 L - IH0 NG FUMBLING(2) F AH1 M - B L IH0 NG FUME F Y UW1 M FUMED F Y UW1 M D FUMES F Y UW1 M Z FUMI F UW1 - M IY0 FUMI(2) F Y UW1 - M IY0 FUMIGATE F Y UW1 - M AH0 - G EY2 T FUMIGATION F Y UW2 - M AH0 - G EY1 - SH AH0 N FUMIGATION(2) F Y UW2 - M IH0 - G EY1 - SH AH0 N FUMING F Y UW1 - M IH0 NG FUMIO F Y UW1 - M IY0 - OW0 FUN F AH1 N FUNARI F UW0 - N AA1 - R IY0 FUNARO F UW0 - N AA1 - R OW0 FUNARO'S F UW0 - N AA1 - R OW0 Z FUNCHES F AH1 N - CH IH0 Z FUNCHESS F AH1 N - K IH0 S FUNCK F AH1 NG K FUNCTION F AH1 NG K - SH AH0 N FUNCTIONAL F AH1 NG K - SH AH0 - N AH0 L FUNCTIONALITY F AH2 NG K - SH AH0 - N AE1 - L IH0 - T IY0 FUNCTIONALLY F AH1 NG K - SH AH0 N - AH0 L - IY0 FUNCTIONALLY(2) F AH1 NG K SH - N AH0 - L IY0 FUNCTIONARIES F AH1 NG K - SH AH0 N - EH2 - R IY0 Z FUNCTIONARY F AH1 NG K - SH AH0 N - EH2 - R IY0 FUNCTIONED F AH1 NG K - SH AH0 N D FUNCTIONING F AH1 NG K - SH AH0 N - IH0 NG FUNCTIONS F AH1 NG K - SH AH0 N Z FUND F AH1 N D FUND'S F AH1 N D Z FUNDAMENTAL F AH2 N - D AH0 - M EH1 N - T AH0 L FUNDAMENTAL(2) F AH2 N - D AH0 - M EH1 - N AH0 L FUNDAMENTALISM F AH2 N - D AH0 - M EH1 N - T AH0 - L IH2 - Z AH0 M FUNDAMENTALISM(2) F AH2 N - D AH0 - M EH1 - N AH0 - L IH2 - Z AH0 M FUNDAMENTALIST F AH2 N - D AH0 - M EH1 N - T AH0 - L IH0 S T FUNDAMENTALIST(2) F AH2 N - D AH0 - M EH1 - N AH0 - L IH0 S T FUNDAMENTALISTS F AH2 N - D AH0 - M EH1 N - T AH0 - L IH0 S T S FUNDAMENTALISTS(2) F AH2 N - D AH0 - M EH1 N - T AH0 - L IH0 S S FUNDAMENTALISTS(3) F AH2 N - D AH0 - M EH1 - N AH0 - L IH0 S T S FUNDAMENTALISTS(4) F AH2 N - D AH0 - M EH1 - N AH0 - L IH0 S S FUNDAMENTALISTS(5) F AH2 N - D AH0 - M EH1 N - T AH0 - L IH0 S FUNDAMENTALISTS(6) F AH2 N - D AH0 - M EH1 - N AH0 - L IH0 S FUNDAMENTALLY F AH2 N - D AH0 - M EH1 N - T AH0 - L IY0 FUNDAMENTALLY(2) F AH2 N - D AH0 - M EH1 - N AH0 - L IY0 FUNDAMENTALS F AH2 N - D AH0 - M EH1 N - T AH0 L Z FUNDAMENTALS(2) F AH2 N - D AH0 - M EH1 - N AH0 L Z FUNDED F AH1 N - D AH0 D FUNDED(2) F AH1 N - D IH0 D FUNDER F AH1 N - D ER0 FUNDERBURG F AH1 N - D ER0 - B ER0 G FUNDERBURK F AH1 N - D ER0 - B ER0 K FUNDERBURKE F AH1 N - D ER0 - B ER2 K FUNDERS F AH1 N - D ER0 Z FUNDING F AH1 N - D IH0 NG FUNDORA F UW0 N - D AO1 - R AH0 FUNDRAISER F AH1 N - D R EY2 - Z ER0 FUNDRAISER'S F AH1 N - D R EY2 - Z ER0 Z FUNDRAISERS F AH1 N - D R EY2 - Z ER0 Z FUNDRAISING F AH1 N - D R EY2 - S IH0 NG FUNDS F AH1 N D Z FUNDS' F AH1 N D Z FUNERAL F Y UW1 - N ER0 - AH0 L FUNERALS F Y UW1 - N ER0 - AH0 L Z FUNERARY F Y UW1 - N ER0 - EH2 - R IY0 FUNES F Y UW1 N Z FUNG F AH1 NG FUNG'S F AH1 NG Z FUNGAL F AH1 NG - G AH0 L FUNGI F AH1 N - JH AY0 FUNGIBLE F AH1 N - JH IH0 - B AH0 L FUNGICIDE F AH1 N - JH AH0 - S AY2 D FUNGICIDES F AH1 N - JH AH0 - S AY2 D Z FUNGUS F AH1 NG - G AH0 S FUNICELLO F AH2 - N AH0 - CH EH1 - L OW0 FUNK F AH1 NG K FUNKE F AH1 NG K FUNKHOUSER F AH1 NG K - HH AW2 - S ER0 FUNKS F AH1 NG K S FUNKY F AH1 NG - K IY0 FUNNEL F AH1 - N AH0 L FUNNELED F AH1 - N AH0 L D FUNNELING F AH1 - N AH0 L - IH0 NG FUNNELING(2) F AH1 N - L IH0 NG FUNNELL F AH1 - N AH0 L FUNNELS F AH1 - N AH0 L Z FUNNEST F AH1 - N IH0 S T FUNNIER F AH1 - N IY0 - ER0 FUNNIEST F AH1 - N IY0 - AH0 S T FUNNINESS F AH1 - N IY0 - N AH0 S FUNNY F AH1 - N IY0 FUNS F AH1 N Z FUNSTON F AH1 N - S T AH0 N FUNTIME F AH1 N - T AY2 M FUOCO F UW0 - OW1 - K OW0 FUOSS F UW1 S FUQUA F UW1 - K W AH0 FUQUAY F UW1 - K EY0 FUR F ER1 FURASH F Y ER0 - AE1 SH FURBEE F ER1 - B IY2 FURBER F ER1 - B ER0 FURBISH F ER1 - B IH0 SH FURBISHING F ER1 - B IH0 - SH IH0 NG FURBUSH F ER1 - B UH2 SH FURBY F ER1 - B IY0 FURCHES F ER0 - SH IY1 Z FURER F Y UH1 - R ER0 FUREY F Y UH1 - R IY0 FURFARO F UH0 R - F AA1 - R OW0 FURGASON F ER1 - G AH0 - S AH0 N FURGERSON F ER1 - G ER0 - S AH0 N FURGESON F ER1 - G IH0 - S AH0 N FURIA F Y UH1 - R IY0 - AH0 FURINI F UH0 - R IY1 - N IY0 FURINI'S F UH0 - R IY1 - N IY0 Z FURINO F UH0 - R IY1 - N OW0 FURIOUS F Y UH1 - R IY0 - AH0 S FURIOUSER F Y UH1 - R IY0 - AH0 - S ER0 FURIOUSLY F Y UH1 - R IY0 - AH0 S - L IY0 FURLAN F ER1 - L AH0 N FURLAUD F ER0 - L OW1 FURLETT F ER0 - L EH1 T FURLETT(2) F ER1 - L AH0 T FURLONG F ER1 - L AO2 NG FURLOUGH F ER1 - L OW0 FURLOUGHED F ER1 - L OW0 D FURLOUGHS F ER1 - L OW0 Z FURLOW F ER1 - L OW2 FURMAN F ER1 - M AE2 N FURMARK F ER1 - M AA2 R K FURNACE F ER1 - N AH0 S FURNACES F ER1 - N AH0 - S AH0 Z FURNACES(2) F ER1 - N AH0 - S IH0 Z FURNARI F UH0 R - N AA1 - R IY0 FURNAS F ER1 - N AH0 S FURNER F ER1 - N ER0 FURNESS F ER1 - N IH0 S FURNEY F ER1 - N IY0 FURNISH F ER1 - N IH0 SH FURNISHED F ER1 - N IH0 SH T FURNISHES F ER1 - N IH0 - SH AH0 Z FURNISHES(2) F ER1 - N IH0 - SH IH0 Z FURNISHING F ER1 - N IH0 - SH IH0 NG FURNISHINGS F ER1 - N IH0 - SH IH0 NG Z FURNISS F ER0 - N IH1 S FURNITURE F ER1 - N IH0 - CH ER0 FURNITURE'S F ER1 - N IH0 - CH ER0 Z FURNO F UH1 R - N OW0 FUROR F Y UH1 - R AO0 R FURR F ER1 FURR'S F ER1 Z FURRER F ER1 - ER0 FURRH F ER1 FURRIER F ER1 - IY0 - ER0 FURRIERS F ER1 - IY0 - ER0 Z FURROW F ER1 - OW0 FURROWED F ER1 - OW0 D FURRY F ER1 - IY0 FURS F ER1 Z FURSE F ER1 S FURST F ER1 S T FURSTENBERG F ER1 - S T AH0 N - B ER0 G FURTADO F UH0 R - T AA1 - D OW0 FURTAK F ER1 - T AH0 K FURTAW F ER1 - T AO0 FURTH F ER1 TH FURTHER F ER1 - DH ER0 FURTHERANCE F ER1 - TH ER0 - AH0 N S FURTHERED F ER1 - DH ER0 D FURTHERING F ER1 - DH ER0 - IH0 NG FURTHERMORE F ER1 - DH ER0 - M AO2 R FURTHERS F ER1 - DH ER0 Z FURTHEST F ER1 - TH AH0 S T FURTICK F ER1 - T IH0 K FURTIVE F ER1 - T IH0 V FURTIVELY F ER1 - T IH0 V - L IY0 FURUKAWA F UH0 - R UW0 - K AA1 - W AH0 FURUTA F ER0 - UW1 - T AH0 FURUYA F UH0 - R UW1 - Y AH0 FURY F Y UH1 - R IY0 FUSARO F UW0 - S AA1 - R OW0 FUSCO F UW1 - S K OW0 FUSE F Y UW1 Z FUSED F Y UW1 Z D FUSELAGE F Y UW1 - S AH0 - L AA2 JH FUSELAGE(2) F Y UW1 - S AH0 - L IH0 JH FUSELAGES F Y UW1 - S AH0 - L AA0 - JH IH0 Z FUSELAGES(3) F Y UW1 - S AH0 - L IH0 - JH IH0 Z FUSELIER F Y UW1 S - L IY0 - ER0 FUSES F Y UW1 - Z AH0 Z FUSES(2) F Y UW1 - Z IH0 Z FUSIBLE F Y UW1 - Z AH0 - B AH0 L FUSILLADE F Y UW1 - S IH0 - L EY2 D FUSILLI F Y UW0 - S IH1 - L IY0 FUSING F Y UW1 - Z IH0 NG FUSION F Y UW1 - ZH AH0 N FUSON F UW1 - S AH0 N FUSS F AH1 S FUSSED F AH1 S T FUSSELL F AH1 - S AH0 L FUSSELMAN F AH1 - S AH0 L - M AH0 N FUSSES F AH1 - S IH0 Z FUSSING F AH1 - S IH0 NG FUSSNER F AH1 S - N ER0 FUSSY F AH1 - S IY0 FUST F AH1 S T FUSTAT F AH1 - S T AE0 T FUSTOK F AH1 - S T AA0 K FUSTON F AH1 - S T AH0 N FUTCH F AH1 CH FUTHER F AH1 - DH ER0 FUTILE F Y UW1 - T AH0 L FUTILITY F Y UW0 - T IH1 - L AH0 - T IY0 FUTRAL F AH1 - T R AH0 L FUTRELL F Y UW0 - T R EH1 L FUTTERMAN F AH1 - T ER0 - M AH0 N FUTURE F Y UW1 - CH ER0 FUTURE'S F Y UW1 - CH ER0 Z FUTURES F Y UW1 - CH ER0 Z FUTURES' F Y UW1 - CH ER0 Z FUTURISM F Y UW1 - CH ER0 - IH2 - Z AH0 M FUTURIST F Y UW1 - CH ER0 - IH0 S T FUTURISTIC F Y UW2 - CH ER0 - IH1 - S T IH0 K FUTURISTS F Y UW1 - CH ER0 - IH0 S T S FUTURISTS(2) F Y UW1 - CH ER0 - IH0 S S FUTURISTS(3) F Y UW1 - CH ER0 - IH0 S FUZES F Y UW1 - Z IH0 Z FUZZ F AH1 Z FUZZIER F AH1 - Z IY0 - ER0 FUZZY F AH1 - Z IY0 FYE F AY1 FYFE F AY1 F FYFFE F AY1 F FYFFES F IH1 F S FYFFES(2) F AY1 F S FYKE F AY1 K FYOCK F Y AA1 K FYODOR F Y OW1 - D ER0 FYODOR'S F Y OW1 - D ER0 Z FYODOROV F Y OW1 - D ER0 - AO2 V FYODOROV'S F Y OW1 - D ER0 - AO2 V Z G JH IY1 G'S JH IY1 Z G'VANNI'S JH IY2 - OW0 - V AA1 - N IY0 Z G. JH IY1 G.'S JH IY1 Z G.S JH IY1 Z GA G AA1 GA(2) JH IY1 - EY1 GA(3) JH AO1 R - JH AH0 GAAL G AA1 L GAAR G AA1 R GAARDER G AA1 R - D ER0 GAB G AE1 B GABA G AA1 - B AH0 GABALDON G AA0 - B AA0 L - D AO1 N GABARDINE G AE1 - B ER0 - D IY2 N GABARDINES G AE1 - B ER0 - D IY2 N Z GABAY G AE1 - B EY0 GABBARD G AH0 - B AA1 R D GABBERT G AE1 - B ER0 T GABBING G AE1 - B IH0 NG GABBRO G AE1 - B R OW0 GABBROIC G AE0 - B R OW1 - IH0 K GABBY G AE1 - B IY0 GABE G EY1 B GABEHART G EY1 B - HH AA2 R T GABEL G AH0 - B EH1 L GABELE G AH0 - B EH1 - L EY0 GABELLI G AH0 - B EH1 - L IY0 GABER G EY1 - B ER0 GABERT G AE1 - B ER0 T GABHART G AE1 B - HH AA2 R T GABIE G AE1 - B IY0 GABLE G EY1 - B AH0 L GABLER G EY1 - B AH0 L - ER0 GABLER(2) G EY1 - B L ER0 GABLES G EY1 - B AH0 L Z GABON G AH0 - B AA1 N GABOR G AH0 - B AO1 R GABORIAULT G AE1 - B ER0 - IY0 - OW0 GABOURY G AE1 - B UH0 - R IY0 GABRALL G EY1 - B R AH0 L GABRALL'S G EY1 - B R AH0 L Z GABRIEL G EY1 - B R IY0 - AH0 L GABRIEL'S G EY1 - B R IY0 - AH0 L Z GABRIELA G AA0 - B R IY0 - EH1 - L AH0 GABRIELE G AA0 - B R IY0 - EH1 L GABRIELLA G AA0 - B R IY0 - EH1 - L AH0 GABRIELLE G AE1 - B R IY0 - EH0 L GABRIELLI G AA0 - B R IY0 - EH1 - L IY0 GABRIELSEN G AE1 - B R IY0 L - S AH0 N GABRIELSEN(2) G EY1 - B R IY0 - EH0 L - S AH0 N GABRIELSON G AE1 - B R IY0 L - S AH0 N GABRIELSON(2) G EY1 - B R IY0 - EH0 L - S AH0 N GABROWNY G AH0 - B R AW1 - N IY0 GABRYS G AE1 - B ER0 - IY0 Z GABY G AE1 - B IY0 GACCIONE G AA0 K - CH OW1 - N IY0 GACEK G AA1 - CH EH2 K GACH G AE1 CH GACY G EY1 - S IY0 GACY'S G EY1 - S IY0 Z GAD G AE1 D GADBERRY G AE1 D - B EH2 - R IY0 GADBOIS G AE1 D - B W AA2 GADD G AE1 D GADDIE G AE1 - D IY0 GADDING G AE1 - D IH0 NG GADDIS G AE1 - D IH0 S GADDUM G AE1 - D AH0 M GADDY G AE1 - D IY0 GADE G EY1 D GADFLIES G AE1 D - F L AY2 Z GADFLY G AE1 D - F L AY2 GADGET G AE1 - JH AH0 T GADGETRY G AE1 - JH AH0 - T R IY0 GADGETS G AE1 - JH AH0 T S GADHAFI G AH0 - D AA1 - F IY0 GADHAFI'S G AH0 - D AA1 - F IY0 Z GADHAFI'S(2) G AH0 D - HH AA1 - F IY0 Z GADHAFI(2) G AH0 D - HH AA1 - F IY0 GADOMSKI G AH0 - D AA1 M S - K IY0 GADOURY G AE1 - D UH0 - R IY0 GADS G AE1 D Z GADSBY G AE1 D Z - B IY0 GADSDEN G AE1 D Z - D AH0 N GADSON G AE1 D - S AH0 N GADWAY G AE1 D - W EY2 GADZINSKI G AH0 - JH IH1 N - S K IY0 GAE G AY1 GAEA G IY1 - AH0 GAEBEL G EH1 - B AH0 L GAEDE G IY1 D GAEL G EY1 L GAELIC G EY1 - L IH0 K GAERTNER G EH1 R T - N ER0 GAETA G IY1 - T AH0 GAETANO G AY0 - T AA1 - N OW0 GAETH G IY1 TH GAETZ G IY1 T S GAF G AE1 F GAFF G AE1 F GAFFE G AE1 F GAFFES G AE1 F S GAFFEY G AE1 - F IY0 GAFFIN G AE1 - F IH0 N GAFFNEY G AE1 F - N IY0 GAFFORD G AE1 - F ER0 D GAG G AE1 G GAGAN G EY1 - G AH0 N GAGARIN G AH0 - G AE1 - R AH0 N GAGE G EY1 JH GAGEL G AE1 - G AH0 L GAGEN G AE1 - G AH0 N GAGER G EY1 - G ER0 GAGGED G AE1 G D GAGGLE G AE1 - G AH0 L GAGLIANO G AA0 - G L IY0 - AA1 - N OW0 GAGLIANO(2) G AE0 G - L IY0 - AA1 - N OW0 GAGLIARDI G AA0 - G L IY0 - AA1 R - D IY0 GAGLIARDI(2) G AE0 G - L IY0 - AA1 R - D IY0 GAGLIARDO G AA0 - G L IY0 - AA1 R - D OW0 GAGLIARDO(2) G AE0 G - L IY0 - AA1 R - D OW0 GAGLIO G AE1 G - L IY0 - OW0 GAGLIONE G AA0 - G L IY0 - OW1 - N IY0 GAGLIONE(2) G AE0 G - L IY0 - OW1 - N IY0 GAGNE G EY1 - N IY0 GAGNE(2) G AE1 G - N IY0 GAGNER G AE1 G - N ER0 GAGNIER G AE1 G - N IY0 - ER0 GAGNON G AE1 - N Y AH0 N GAGS G AE1 G Z GAHAGAN G AA0 - HH AA1 - G AA0 N GAHAN G AE1 - HH AH0 N GAHLI G AA1 - L IY0 GAHM G AE1 M GAHN G AE1 N GAHR G AA1 R GAIA G AY1 - AH0 GAIDAR G AY1 - D AA2 R GAIDAR'S G AY1 - D AA2 R Z GAIER G EY1 - ER0 GAIGE G EY1 JH GAIL G EY1 L GAIL'S G EY1 L Z GAILE G EY1 L GAILEY G EY1 - L IY0 GAILLARD G EY1 - L ER0 D GAILY G EY1 - L IY0 GAIN G EY1 N GAINED G EY1 N D GAINER G EY1 - N ER0 GAINERS G EY1 - N ER0 Z GAINES G EY1 N Z GAINESVILLE G EY1 N Z - V IH2 L GAINEY G EY1 - N IY0 GAINFUL G EY1 N - F AH0 L GAINFULLY G EY1 N - F AH0 - L IY0 GAINING G EY1 - N IH0 NG GAINOR G EY1 - N ER0 GAINOUS G EY1 - N AH0 S GAINS G EY1 N Z GAINSAY G EY1 N - S EY2 GAINSBORO G EY1 N Z - B ER0 - OW0 GAINSCO G EY1 N - S K OW0 GAIR G EH1 R GAISER G EY1 - Z ER0 GAIT G EY1 T GAITAN G AY2 - T AA1 N GAITER G EY1 - T ER0 GAITHER G EY1 - TH ER0 GAITHERSBURG G EY1 - TH ER0 Z - B ER0 G GAITSKILL G EY1 T - S K IH1 L GAJDA G AY1 - D AH0 GAJEWSKI G AY0 - EH1 F S - K IY0 GAL G AE1 L GALA G AE1 - L AH0 GALA(2) G EY1 - L AH0 GALACTIC G AH0 - L AE1 K - T IH0 K GALACTOSE G AH0 - L AE1 K - T OW0 S GALAHAD G AE1 - L AH0 - HH AE2 D GALAMBOS G AA0 - L AA1 M - B OW0 Z GALAN G EY1 - L AH0 N GALANE G AH0 - L EY1 N GALANG G AE1 - L AH0 NG GALANIS G AH0 - L AA1 - N IH0 S GALANT G AA1 - L AH0 N T GALANTE G AA0 - L AA1 N - T IY0 GALANTER G AH0 - L AE1 N - T ER0 GALANTI G AH0 - L AE1 N - T IY0 GALAPAGOS G AH0 - L AA1 - P AH0 - G OW0 Z GALARNEAU G AE1 - L AA0 R - N OW2 GALARZA G AH0 - L AA1 R - Z AH0 GALAS G EY1 - L AH0 Z GALASIE G AE1 - L AH0 - S IY0 GALASSI G AA0 - L AA1 - S IY0 GALASSO G AA0 - L AA1 - S OW0 GALATAS G AA0 - L AA1 - T AA0 Z GALATEA G AE2 - L AH0 - T IY1 - AH0 GALATI G AA0 - L AA1 - T IY0 GALAVIZ G AE1 - L AH0 - V IH0 Z GALAX G AE1 - L AE2 K S GALAXIES G AE1 - L AH0 K - S IY0 Z GALAXY G AE1 - L AH0 K - S IY0 GALAXY'S G AE1 - L AH0 K - S IY0 Z GALBAN G AE1 L - B AH0 N GALBO G AE1 L - B OW0 GALBRAITH G AE1 L - B R EY2 TH GALBREATH G AE1 L - B R EH2 TH GALE G EY1 L GALE'S G EY1 L Z GALEA G EY1 - L IY0 - AH0 GALEANO G AA0 - L IY1 - N OW0 GALEB G AE1 - L AH0 B GALEB(2) G EY1 - L AH0 B GALEBS G AE1 - L AH0 B Z GALEBS(2) G EY1 - L AH0 B Z GALEF G AE1 - L AH0 F GALEN G EY1 - L AH0 N GALEN'S G EY1 - L AH0 N Z GALENA G AH0 - L IY1 - N AH0 GALENICAL G AH0 - L EH1 - N IH0 - K AH0 L GALENTINE G AA0 - L EH0 N - T IY1 - N IY0 GALER G EY1 - L ER0 GALERIA G AE2 - L ER0 - IY1 - AH0 GALERIAS G AE2 - L ER0 - IY1 - AH0 Z GALERIES G AE1 - L ER0 - IY0 Z GALERNTER G AH0 - L ER1 N - T ER0 GALES G EY1 L Z GALESBURG G EY1 L Z - B ER0 G GALESI G AH0 - L EH1 - S IY0 GALEY G EY1 - L IY0 GALFORD G AE1 L - F ER0 D GALGANO G AA0 L - G AA1 - N OW0 GALI G AA1 - L IY0 GALI'S G AA1 - L IY0 Z GALIANO G AA0 - L IY0 - AA1 - N OW0 GALICIA G AH0 - L IH1 - SH IY0 - AH0 GALIE G EY1 - L IY0 GALIENA G AA0 - L IY1 - N AH0 GALIK G AE1 - L IH0 K GALILEAN G AE2 - L AH0 - L IY1 - AH0 N GALILEE G AE1 - L AH0 - L IY2 GALILEO G AE2 - L AH0 - L IY1 - OW0 GALILEO'S G AE2 - L AH0 - L IY1 - OW0 Z GALILEO'S(2) G AE2 - L AH0 - L EY1 - OW0 Z GALILEO(2) G AE2 - L AH0 - L EY1 - OW0 GALIN G AE1 - L IH0 N GALINDO G AA0 - L IY1 N - D OW0 GALINSKI G AH0 - L IH1 N - S K IY0 GALINSKY G AH0 - L IH1 N - S K IY0 GALIOTO G AA0 - L IY0 - OW1 - T OW0 GALIPAULT G AE1 - L IH0 - P AO2 L T GALIPAULT(2) G AE1 - L IH0 - P OW2 GALIPEAU G AE1 - L IH0 - P OW2 GALITSIN G AH0 - L IH1 T - S IH0 N GALKA G AE1 L - K AH0 GALL G AO1 L GALLA G AE1 - L AH0 GALLACHER G AE1 - L AH0 - K ER0 GALLAGER G AO1 - L IH0 - JH ER0 GALLAGHER G AE1 - L AH0 - G ER0 GALLAHAN G AE1 - L AH0 - HH AE0 N GALLAHER G AE1 - L AH0 - HH ER0 GALLAMORE G AA0 - L AA1 - M AO0 R GALLAND G AE1 - L AH0 N D GALLANT G AE1 - L AH0 N T GALLANTRY G AE1 - L AH0 N - T R IY0 GALLARD G AH0 - L AA1 R D GALLARDO G AA0 - L AA1 R - D OW0 GALLAS G AE1 - L AH0 Z GALLATIN G AE1 - L AH0 - T IH0 N GALLAUDET G AE1 - L AH0 - D EH0 T GALLAWAY G AO1 L - AH0 - W EY2 GALLBLADDER G AO1 L - B L AE2 - D ER0 GALLE G EY1 L GALLE(2) G AE2 - L EY1 GALLEGO G AA0 - L EH1 - G OW0 GALLEGOS G AE1 - L IH0 - G OW0 Z GALLEMORE G AA0 - L EH1 - M AO0 R GALLEN G AO1 - L AH0 N GALLENTINE G AA0 - L EH0 N - T IY1 - N IY0 GALLEON G AE1 - L IY0 - AH0 N GALLEONS G AE1 - L IY0 - AH0 N Z GALLER G AO1 - L ER0 GALLERANI G AA0 - L ER0 - AA1 - N IY0 GALLERIA G AE2 - L ER0 - IY1 - AH0 GALLERIES G AE1 - L ER0 - IY0 Z GALLERY G AE1 - L ER0 - IY0 GALLERY'S G AE1 - L ER0 - IY0 Z GALLES G EY1 L Z GALLET G AE1 - L IH0 T GALLETTI G AA0 - L EH1 - T IY0 GALLEY G AE1 - L IY0 GALLEYS G AE1 - L IY0 Z GALLI G AE1 - L IY0 GALLIA G AE1 - L Y AH0 GALLIANO G AA0 - L IY0 - AA1 - N OW0 GALLIC G AE1 - L IH0 K GALLICK G AE1 - L IH0 K GALLIEN G AH0 - L IY1 N GALLIER G AE1 - L IY0 - ER0 GALLIGAN G AE1 - L IH0 - G AH0 N GALLIHER G AE1 - L IH0 - HH ER0 GALLIK G AE1 - L IH0 K GALLIMARD G AE1 - L IH0 - M ER0 D GALLIMORE G AA0 - L IY1 - M AO0 R GALLINA G AA0 - L IY1 - N AH0 GALLING G AO1 - L IH0 NG GALLINGER G AO1 - L IH0 - NG ER0 GALLINSKY G AH0 - L IH1 N - S K IY0 GALLION G AE1 - L Y AH0 N GALLIUM G AE1 - L IY0 - AH0 M GALLIVAN G AE1 - L IH0 - V AH0 N GALLMAN G AO1 L - M AH0 N GALLO G AE1 - L OW0 GALLO'S G AE1 - L OW0 Z GALLOGLY G AE1 - L AH0 G - L IY0 GALLON G AE1 - L AH0 N GALLONS G AE1 - L AH0 N Z GALLOON G AH0 - L UW1 N GALLOP G AE1 - L AH0 P GALLOPED G AE1 - L AH0 P T GALLOPING G AE1 - L AH0 - P IH0 NG GALLOS G AE1 - L OW0 Z GALLOW G AE1 - L OW0 GALLOWAY G AE1 - L OW0 - W EY2 GALLOWAYS G AE1 L - OW0 - W EY2 Z GALLOWS G AE1 - L OW0 Z GALLS G AO1 L Z GALLSTONE G AO1 L - S T OW2 N GALLSTONES G AA1 L - S T OW2 N Z GALLSTONES(2) G AO1 L - S T OW2 N Z GALLUCCI G AA0 - L UW1 - CH IY0 GALLUCCIO G AA0 - L UW1 - CH IY0 - OW0 GALLUP G AE1 - L AH0 P GALLUS G AE1 - L AH0 S GALLUZZO G AA0 - L UW1 - Z OW0 GALLWAY G AO1 L - W EY2 GALOOB G AH0 - L UW1 B GALOOB'S G AH0 - L UW1 B Z GALORE G AH0 - L AO1 R GALOSH G AH0 - L AA1 SH GALOSHES G AH0 - L AA1 - SH AH0 Z GALOSHES(2) G AH0 - L AA1 - SH IH0 Z GALOTTI G AH0 - L AA1 - T IY0 GALPIN G AE1 L - P IH0 N GALS G AE1 L Z GALSTER G AE1 L - S T ER0 GALSWORTHY G AE1 L Z - W ER2 - DH IY0 GALT G AO1 L T GALTON G AE1 L - T AH0 N GALUDET G AE2 L - Y UW0 - D EH1 T GALUS G AE1 - L IH0 S GALUSHA G AE1 - L AH0 - SH AH0 GALUSKA G AH0 - L AH1 - S K AH0 GALVAN G AA0 L - V AA1 N GALVANIC G AE0 L - V AE1 - N IH0 K GALVANIZE G AE1 L - V AH0 - N AY2 Z GALVANIZED G AE1 L - V AH0 - N AY2 Z D GALVANIZES G AE1 L - V AH0 - N AY2 - Z AH0 Z GALVANIZING G AE1 L - V AH0 - N AY2 - Z IH0 NG GALVEN G AA1 L - V AH0 N GALVESTON G AE1 L - V AH0 - S T AH0 N GALVEZ G AA0 L - V EH1 Z GALVIN G AE1 L - V IH0 N GALVIN'S G AE1 L - V IH0 N Z GALWAY G AA1 L - W EY0 GALYEAN G AE1 - L IY0 - AH0 N GALYEN G AE1 - L IY0 - EH0 N GALYON G AE1 - L IY0 - AA0 N GAMA G AA1 - M AH0 GAMACHE G AA1 - M EY0 K GAMAGE G AE1 - M IH0 JH GAMAL G AH0 - M AA1 L GAMBA G AE1 M - B AH0 GAMBALE G AA0 M - B AA1 - L IY0 GAMBARDELLA G AA0 M - B AA0 R - D EH1 - L AH0 GAMBER G AE1 M - B ER0 GAMBIA G AE1 M - B IY0 - AH0 GAMBILL G AH0 M - B IH1 L GAMBINO G AE0 M - B IY1 - N OW0 GAMBIT G AE1 M - B IH0 T GAMBITS G AE1 M - B AH0 T S GAMBLE G AE1 M - B AH0 L GAMBLE'S G AE1 M - B AH0 L Z GAMBLED G AE1 M - B AH0 L D GAMBLER G AE1 M - B L ER0 GAMBLER'S G AE1 M - B L ER0 Z GAMBLERS G AE1 M - B L ER0 Z GAMBLES G AE1 M - B AH0 L Z GAMBLIN G AE1 M - B L IH0 N GAMBLING G AE1 M - B AH0 L - IH0 NG GAMBLING'S G AE1 M - B L IH0 NG Z GAMBLING(2) G AE1 M - B L IH0 NG GAMBOA G AA0 M - B OW1 - AH0 GAMBONE G AA1 M - B OW0 N GAMBREL G AE1 M - B R AH0 L GAMBRELL G AE1 M - B R AH0 L GAMBRILL G AE1 M - B R IH0 L GAMBRO G AE1 M - B R OW0 GAMCO G AE1 M - K OW0 GAME G EY1 M GAME'S G EY1 M Z GAMEL G AA1 - M AH0 L GAMELIN G AE1 - M IH0 - L IH0 N GAMELIN(2) G AE1 M - L IH0 N GAMELLO G AH0 - M EH1 - L OW0 GAMELY G EY1 M - L IY0 GAMER G EY1 - M ER0 GAMERS G EY1 - M ER0 Z GAMES G EY1 M Z GAMES' G EY1 M Z GAMESHOW G EY1 M - SH OW2 GAMESHOWS G EY1 M - SH OW2 Z GAMESMANSHIP G EY1 M Z - M AH0 N - SH IH2 P GAMET G AE1 - M IH0 T GAMETANGIA G AE2 - M AH0 - T AE1 N - JH IY0 - AH0 GAMETE G AE1 - M IY0 T GAMETE(2) G AH0 - M IY1 T GAMETOPHYTE G AH0 - M IY1 - T AH0 - F AY2 T GAMEZ G AA0 - M EH1 Z GAMING G EY1 - M IH0 NG GAMING'S G EY1 - M IH0 NG Z GAMINO G AA0 - M IY1 - N OW0 GAMM G AE1 M GAMMA G AE1 - M AH0 GAMMAGE G AE1 - M IH0 JH GAMMAL G AH0 - M AA1 L GAMMEL G AE1 - M AH0 L GAMMELL G AE1 - M AH0 L GAMMILL G AE1 - M IH0 L GAMMON G AE1 - M AH0 N GAMMONS G AE1 - M AH0 N Z GAMONS G AE1 - M AH0 N Z GAMP G AE1 M P GAMPER G AE1 M - P ER0 GAMSAKHURDIA G AE0 M - S AH0 - K ER1 - D IY0 - AH0 GAMSAKHURDIA(2) G AE0 M - S AH0 - K ER1 - D Y AH0 GAMUNDE G AH0 - M UW1 N D GAMUNDE'S G AH0 - M UW1 N D Z GAMUT G AE1 - M AH0 T GAN G AE1 N GANAS G AE1 - N AH0 Z GANATIEUGANAUF G AH0 - N EY1 - SH AH0 - G AE2 - N AH0 L F GANAWAY G AE1 N - AH0 - W EY0 GANCARZ G AA1 N - K AA0 R Z GANCI G AE1 N - S IY0 GANDA G AE1 N - D AH0 GANDALF G AE1 N - D AO0 L F GANDALF'S G AE1 N - D AO0 L F S GANDARA G AA0 N - D AA1 - R AH0 GANDEE G AE1 N - D IY0 GANDER G AE1 N - D ER0 GANDHI G AA1 N - D IY0 GANDHI'S G AA1 N - D IY0 Z GANDOLFI G AA0 N - D OW1 L - F IY0 GANDOLFO G AA0 N - D OW1 L - F OW0 GANDY G AE1 N - D IY0 GANEM G AE1 - N IH0 M GANES G EY1 N Z GANEY G EY1 - N IY0 GANG G AE1 NG GANG'S G AE1 NG Z GANGBANGER G AE1 NG - B AE0 NG - G ER0 GANGBANGERS G AE1 NG - B AE0 NG - G ER0 Z GANGBUSTER G AE1 NG - B AH2 - S T ER0 GANGBUSTERS G AE1 NG - B AH2 - S T ER0 Z GANGE G AE1 N JH GANGEMI G AA0 NG - G EH1 - M IY0 GANGER G AE1 NG - ER0 GANGES G AE1 N - JH IY0 Z GANGI G AE1 N - JH IY0 GANGING G AE1 - NG IH0 NG GANGL G AE1 NG - G AH0 L GANGLIA G AE1 NG - G L IY0 - AH0 GANGLIONIC G AE2 NG - G L IY0 - AA1 - N IH0 K GANGLOFF G AE1 NG - G L AO0 F GANGLY G AE1 NG - L IY0 GANGPLANK G AE1 NG - P L AE2 NG K GANGS G AE1 NG Z GANGSTA G AE1 NG - S T AH0 GANGSTER G AE1 NG - S T ER0 GANGSTERS G AE1 NG - S T ER0 Z GANGWER G AE1 NG - W ER0 GANIC G AE1 - N IH0 K GANIM G AE1 - N IH0 M GANIS G AE1 - N IH0 S GANLEY G AE1 N - L IY0 GANN G AE1 N GANNAWAY G AE1 N - AH0 - W EY0 GANNETT G AE1 - N IH0 T GANNETT'S G AE1 - N AH0 T S GANNON G AE1 - N AH0 N GANO G AA1 - N OW0 GANOE G AE1 - N OW0 GANONG G AE1 - N AO0 NG GANS G AE1 N Z GANSEN G AE1 N - S AH0 N GANSER G AE1 N - S ER0 GANSKE G AE1 N S K GANSON G AE1 N - S AH0 N GANSTER G AE1 N - S T ER0 GANT G AE1 N T GANTENBEIN G AE1 N - T IH0 N - B AY0 N GANTER G AE1 N - T ER0 GANTLET G AO1 N T - L AH0 T GANTNER G AE1 N T - N ER0 GANTOS G AE1 N - T OW0 S GANTRY G AE1 N - T R IY0 GANTT G AE1 N T GANTZ G AE1 N T S GANUS G EY1 - N IH0 S GANYMEDE G AE1 - N AH0 - M IY2 D GANZ G AE1 N Z GANZEL G AE1 N - Z AH0 L GANZER G AE1 N - Z ER0 GAONA G AA0 - OW1 - N AH0 GAP G AE1 P GAP'S G AE1 P S GAPE G EY1 P GAPING G EY1 - P IH0 NG GAPINSKI G AH0 - P IH1 N - S K IY0 GAPP G AE1 P GAPPA G AE1 - P AH0 GAPS G AE1 P S GAR G AA1 R GARA G AE1 - R AH0 GARABEDIAN G AE2 - R AH0 - B IY1 - D IY0 - AH0 N GARAFALO G AA0 - R AA0 - F AA1 - L OW0 GARAFOLA G AA0 - R AA0 - F OW1 - L AH0 GARAGE G ER0 - AA1 ZH GARAGES G ER0 - AA1 - ZH IH0 Z GARAGIOLA G ER0 - AE2 - JH IY0 - OW1 - L AH0 GARAGIOLA(2) G EH2 - R AH0 - JH IY0 - OW1 - L AH0 GARAJDA G ER0 - AA1 ZH - D AH0 GARAJDA'S G ER0 - AA1 ZH - D AH0 Z GARAJDA'S(2) G AO0 - R AA1 ZH - D AH0 Z GARAJDA(2) G AO0 - R AA1 ZH - D AH0 GARAMENDI G EH2 - R AH0 - M EH1 N - D IY0 GARAMENDI'S G EH2 - R AH0 - M EH1 N - D IY0 Z GARAND G AE1 - R AH0 N D GARANT G AA1 - R AH0 N T GARARD G ER0 - AA1 R D GARAVAGLIA G AA0 - R AA0 - V AA1 G - L IY0 - AH0 GARAY G AE1 - R EY0 GARB G AA1 R B GARBACZ G AA1 R - B AH0 CH GARBAGE G AA1 R - B IH0 JH GARBARINI G AA0 R - B AA0 - R IY1 - N IY0 GARBARINO G AA0 R - B AA0 - R IY1 - N OW0 GARBE G AA1 R B GARBED G AA1 R B D GARBER G AA1 R - B ER0 GARBERS G AA1 R - B ER0 Z GARBETT G AA1 R - B IH0 T GARBLE G AA1 R - B AH0 L GARBLED G AA1 R - B AH0 L D GARBO G AA1 R - B OW0 GARBUTT G AA1 R - B AH0 T GARCEAU G AA0 R - S OW1 GARCES G AA1 R - S EH0 S GARCETTI G AA2 R - CH EH1 - T IY0 GARCETTI'S G AA2 R - CH EH1 - T IY0 Z GARCIA G AA2 R - S IY1 - AH0 GARCIA'S G AA0 R - S IY1 - AH0 Z GARCIAS G AA0 R - S IY1 - AH0 Z GARCZYNSKI G ER0 - CH IH1 N - S K IY0 GARD G AA1 R D GARDA G AA1 R - D AH0 GARDE G AA1 R D GARDEA G AA1 R - D IY0 - AH0 GARDELLA G AA2 R - D EH1 - L AH0 GARDEN G AA1 R - D AH0 N GARDEN'S G AA1 R - D AH0 N Z GARDENA G AA0 R - D IY1 - N AH0 GARDENAMERICA G AA2 R - D AH0 - N AH0 - M EH1 - R IH0 - K AH0 GARDENED G AA1 R - D AH0 N D GARDENER G AA1 R - D AH0 N - ER0 GARDENER'S G AA1 R - D AH0 N - ER0 Z GARDENERS G AA1 R - D AH0 N - ER0 Z GARDENERS(2) G AA1 R D - N ER0 Z GARDENHIRE G AA1 R - D AH0 N - HH AY2 R GARDENIA G AA0 R - D IY1 - N Y AH0 GARDENIAS G AA0 R - D IY1 - N Y AH0 Z GARDENING G AA1 R - D AH0 N - IH0 NG GARDENING(2) G AA1 R D - N IH0 NG GARDENS G AA1 R - D AH0 N Z GARDIN G AA1 R - D IH0 N GARDINER G AA1 R D - N ER0 GARDINI G AA0 R - D IY1 - N IY0 GARDINI'S G AA0 R - D IY1 - N IY0 Z GARDINIER G AA1 R - D IH0 - N IY0 - ER0 GARDINIER(2) G AA1 R - D IH0 - N Y ER0 GARDNER G AA1 R D - N ER0 GARDNER'S G AA1 R D - N ER0 Z GARDOLIN G AA1 R - D OW0 - L IH0 N GARDOLIN'S G AA1 R - D OW0 - L IH0 N Z GARDUNO G AA0 R - D UW1 - N OW0 GARDYNE G AA1 R - D AY2 N GARE G EH1 R GAREAU G ER0 - OW1 GARELICK G AE1 - R IH0 - L IH0 K GARETH G EH1 - R IH0 TH GARETT G AE1 - R IH0 T GAREY G AE1 - R IY0 GARFIELD G AA1 R - F IY2 L D GARFINKEL G AA1 R - F IH0 NG - K AH0 L GARFINKLE G AA1 R - F IH2 NG - K AH0 L GARFUNKEL G AA1 R F - AH0 NG - K AH0 L GARG G AA1 R G GARGAN G AA1 R - G AH0 N GARGANO G AA0 R - G AA1 - N OW0 GARGANTUAN G AA0 R - G AE1 N - CH UW0 - AH0 N GARGER G AA1 R - G ER0 GARGES G AA1 R - JH IH0 Z GARGILL G AA1 R - JH IH0 L GARGIS G AA1 R - G IH0 S GARGIULO G AA1 R - JH UW0 - L OW0 GARGOYLE G AA1 R - G OY2 L GARGOYLES G AA1 R - G OY2 L Z GARGUILO G AA0 R G - W IY1 - L OW0 GARGUS G AA1 R - G AH0 S GARI G AA1 - R IY0 GARIBALDI G AE2 - R AH0 - B AO1 L - D IY0 GARIBAY G AE1 - R IH0 - B EY0 GARIEPY G ER0 - IY1 - P IY0 GARIN G EH1 - R IH0 N GARING G EH1 - R IH0 NG GARINGER G EH1 - R IH0 - NG ER0 GARIS G AE1 - R IH0 S GARISH G EH1 - R IH0 SH GARITY G AE1 - R IH0 - T IY0 GARL G AA1 R L GARLAN G AA1 R - L AH0 N GARLAND G AA1 R - L AH0 N D GARLIC G AA1 R - L IH0 K GARLICK G AA1 R - L IH0 K GARLICKY G AA1 R - L IH0 - K IY0 GARLING G AA1 R - L IH0 NG GARLINGER G AA1 R - L IH0 - NG ER0 GARLINGHOUSE G AA1 R - L IH0 NG - HH AW2 S GARLINGTON G AA1 R - L IH0 NG - T AH0 N GARLITZ G AA1 R - L IH0 T S GARLOCK G AA1 R - L AH0 K GARLOW G AA1 R - L OW0 GARMAN G AA1 R - M AH0 N GARMANY G ER0 - M AO1 - N IY0 GARMENT G AA1 R - M AH0 N T GARMENTS G AA1 R - M AH0 N T S GARMON G AA1 R - M AH0 N GARMOND G AA1 R - M AH0 N D GARMS G AA1 R M Z GARMUND G AA1 R - M AH0 N D GARN G AA1 R N GARNEAU G AA0 R - N OW1 GARNER G AA1 R - N ER0 GARNERED G AA1 R - N ER0 D GARNERING G AA1 R - N ER0 - IH0 NG GARNERS G AA1 R - N ER0 Z GARNES G AA1 R N Z GARNET G AA1 R - N AH0 T GARNETT G AA1 R - N IH0 T GARNETTE G AA0 R - N EH1 T GARNEY G AA1 R - N IY0 GARNICA G AA0 R - N IY1 - K AH0 GARNIER G AA1 R - N IY0 - ER0 GARNISH G AA1 R - N IH0 SH GARNISHED G AA1 R - N IH0 SH T GARNISHES G AA1 R - N IH0 - SH AH0 Z GARNISHMENT G AA1 R - N IH0 SH - M AH0 N T GARNO G AA1 R - N OW0 GARNOCK G AA1 R - N AH0 K GARNSEY G AA1 R N - S IY0 GARO G EH1 - R OW0 GAROFALO G AA0 - R OW0 - F AA1 - L OW0 GAROFANO G AA0 - R OW0 - F AA1 - N OW0 GAROFOLO G EH0 - R AH0 - F OW1 - L AH0 GAROLS G AE1 - R AO0 L Z GARON G AA0 - R AO1 N GARONE G ER0 - OW1 N GARONZIK G ER0 - AA1 N - Z IH0 K GAROUTTE G ER0 - UW1 T GARR G AE1 R GARRABRANT G AA0 - R AA1 - B R AH0 N T GARRAHAN G AE1 - R AH0 - HH AE0 N GARRAMONE G AE1 - R AH0 - M OW2 N GARRARD G AE1 - R ER0 D GARRATT G EH1 - R AH0 T GARRAWAY G AE1 - R AH0 - W EY0 GARRELL G AA0 - R EY1 L GARRELS G AE1 - R AH0 L Z GARRELTS G AE1 - R IH0 L T S GARREN G AA1 - R AH0 N GARRET G EH1 - R IH0 T GARRET'S G EH1 - R AH0 T S GARRETS G EH1 - R AH0 T S GARRETSON G AE1 - R IH0 T - S AH0 N GARRETT G AE1 - R IH0 T GARRETT'S G AE1 - R IH0 T Z GARRETT'S(2) G EH1 - R IH0 T Z GARRETT(2) G EH1 - R IH0 T GARRETTE G ER0 - EH1 T GARREY G AE1 - R IY0 GARRICK G EH1 - R IH0 K GARRIDO G AA0 - R IY1 - D OW0 GARRIDO-LUNA G AA0 - R IY1 - D OW0 - L UW1 - N AH0 GARRIGA G AE1 - R IH0 - G AH0 GARRIGAN G AE1 - R IH0 - G AH0 N GARRIGUES G AA0 - R IY1 - G EH0 S GARRIGUS G AA0 - R IY1 - G IH0 S GARRINGER G AE1 - R IH0 - NG ER0 GARRIOTT G AE1 - R IY0 - AH0 T GARRIS G AE1 - R IH0 S GARRISON G AE1 - R IH0 - S AH0 N GARRISONED G AE1 - R AH0 - S AH0 N D GARRITANO G AA0 - R IY0 - T AA1 - N OW0 GARRITT G AE1 - R IH0 T GARRITY G EH1 - R IH0 - T IY0 GARRO G AA1 - R OW0 GARROD G AE1 - R AH0 D GARROL G AE1 - R AH0 L GARROLS G AE1 - R AH0 L Z GARRON G AE1 - R AH0 N GARRON'S G EH1 - R AH0 N Z GARROS G EH1 - R OW0 S GARROTT G AE1 - R AH0 T GARROW G EH1 - R OW0 GARROWAY G AE1 R - OW0 - W EY2 GARROZ G AE1 - R AH0 Z GARRULOUS G EH1 - R AH0 - L AH0 S GARRY G AE1 - R IY0 GARRY(2) G EH1 - R IY0 GARS G AA1 R Z GARSIDE G AA1 R - S AY2 D GARSKE G AA1 R S K GARSON G AA1 R - S AH0 N GARST G AA1 R S T GARSTEN G AA1 R - S T EH0 N GARSTEN'S G AA1 R - S T EH0 N Z GARSTIN G AA1 R - S T AH0 N GARSTKA G AA1 R S T - K AH0 GARSTON G AA1 R - S T AH0 N GARTEN G AA1 R - T AH0 N GARTENBERG G AA1 R - T AH0 N - B ER0 G GARTER G AA1 R - T ER0 GARTERS G AA1 R - T ER0 Z GARTH G AA1 R TH GARTHWAITE G AA1 R TH - W EY2 T GARTIN G AA1 R - T IH0 N GARTLAND G AA1 R T - L AH0 N D GARTLEY G AA1 R T - L IY0 GARTMAN G AA1 R T - M AH0 N GARTMORE G AA1 R T - M AO2 R GARTNER G AA1 R T - N ER0 GARTON G AA1 R - T AH0 N GARTRELL G AA1 R - T R AH0 L GARTSIDE G AA1 R T - S AY2 D GARTZKE G AA1 R T S K GARTZKE(2) G AA1 R T S - K IY0 GARUDA G AH0 - R UW1 - D AH0 GARVER G AA1 R - V ER0 GARVERICK G AA1 R - V ER0 - IH0 K GARVEY G AA1 R - V IY0 GARVIE G AA1 R - V IY0 GARVIN G AA1 R - V IH0 N GARWIN G AA1 R - W IH0 N GARWOOD G AA1 R - W UH2 D GARY G EH1 - R IY0 GARY'S G EH1 - R IY0 Z GARZA G AA1 R - Z AH0 GARZARELLI G AA1 R - Z ER0 - EH2 - L IY0 GARZON G AA1 R - Z AH0 N GAS G AE1 S GAS'S G AE1 - S IH0 Z GASAWAY G AE1 S - AH0 - W EY2 GASBARRO G AA0 S - B AA1 - R OW0 GASCA G AA1 - S K AH0 GASCON G AE1 S - K AH0 N GASCONS G AE1 S - K AH0 N Z GASE G EY1 Z GASEOUS G AE1 - S IY0 - AH0 S GASES G AE1 - S AH0 Z GASES(2) G AE1 - S IH0 Z GASH G AE1 SH GASHED G AE1 SH T GASHES G AE1 - SH AH0 Z GASICH G EY1 - Z IH0 K GASIFICATION G AE2 - S AH0 - F AH0 - K EY1 - SH AH0 N GASIFY G AE2 - S AH0 - F AY0 GASIOR G AE1 - S IY0 - ER0 GASIOROWSKI G AH0 - S IY0 - AO0 - R AO1 F S - K IY0 GASKA G AA1 - S K AH0 GASKAMP G AE1 S - K AE2 M P GASKELL G AE1 S - K AH0 L GASKET G AE1 S - K AH0 T GASKETS G AE1 S - K AH0 T S GASKEY G AE1 S - K IY2 GASKILL G AE1 S - K IH2 L GASKIN G AE1 S - K IH0 N GASKINS G AE1 S - K IH0 N Z GASLIGHT G AE1 S - L AY0 T GASNER G AE1 S - N ER0 GASOHOL G AE1 - S AH0 - HH AO2 L GASOLINE G AE1 - S AH0 - L IY2 N GASOLINES G AE2 - S AH0 - L IY1 N Z GASP G AE1 S P GASPAR G AE1 - S P ER0 GASPARD G AH0 - S P AA1 R D GASPARI G AA0 - S P AA1 - R IY0 GASPARINI G AA0 - S P AA0 - R IY1 - N IY0 GASPARRO G AA0 - S P AA1 - R OW0 GASPE G AE1 - S P IY0 GASPED G AE1 S P T GASPER G AE1 - S P ER0 GASPERINI G AA0 - S P ER0 - IY1 - N IY0 GASPING G AE1 - S P IH0 NG GASPS G AE1 S P S GASQUE G EY1 S K GASS G AE1 S GASSAWAY G AE1 S - AH0 - W EY0 GASSED G AE1 S T GASSEE G AE1 - S IY1 GASSEN G AE1 - S AH0 N GASSER G AE1 - S ER0 GASSERT G AE1 - S ER0 T GASSES G AE1 - S IH0 Z GASSETT G AE1 - S IH0 T GASSING G AE1 - S IH0 NG GASSMAN G AE1 S - M AH0 N GASSMANN G AE1 S - M AH0 N GASSNER G AE1 S - N ER0 GAST G AE1 S T GASTELLI G AH0 - S T EH1 - L IY0 GASTER G AE1 - S T ER0 GASTILUM G EY1 - S T IH0 - L AH0 M GASTINEAU G AE1 - S T IH0 - N OW2 GASTON G AE1 - S T AH0 N GASTON'S G AE1 - S T AH0 N Z GASTONIA G AH0 - S T OW1 - N IY0 - AH0 GASTRIC G AE1 - S T R IH0 K GASTRITIS G AE0 - S T R AY1 - T AH0 S GASTROINTESTINAL G AE2 - S T R OW0 - IH0 N - T EH1 - S T AH0 - N AH0 L GASTRONOMIC G AH0 - S T R AA2 - N AA1 - M IH0 K GASTRONOMY G AE0 S - T R AA1 - N AH0 - M IY0 GASTROSCOPE G AE1 S - T R AH0 - S K OW2 P GASTROVASCULAR G AE2 S - T R OW0 - V AE1 - S K Y AH0 - L ER0 GASTRULATE G AE1 S - T R AH0 - L EY2 T GASTRULATION G AE2 S - T R AH0 - L EY1 - SH AH0 N GAT G AE1 T GATCH G AE1 CH GATCHEL G AE1 - CH AH0 L GATCHELL G AE1 - CH AH0 L GATE G EY1 T GATED G EY1 - T IH0 D GATEKEEPER G EY1 T - K IY2 - P ER0 GATEKEEPERS G EY1 T - K IY2 - P ER0 Z GATELEY G AE1 - T IH0 - L IY0 GATELEY(2) G EY1 T - L IY0 GATELY G EY1 T - L IY0 GATES G EY1 T S GATES' G EY1 T S GATES'S G EY1 T - S IH0 Z GATES'S(2) G EY1 T S GATEWAY G EY1 T - W EY2 GATEWAY'S G EY1 T - W EY2 Z GATEWAYS G EY1 T - W EY2 Z GATEWOOD G EY1 T - W UH2 D GATH G AE1 TH GATHER G AE1 - DH ER0 GATHERED G AE1 - DH ER0 D GATHERER G AE1 - DH ER0 - ER0 GATHERERS G AE1 - DH ER0 - ER0 Z GATHERING G AE1 - DH ER0 - IH0 NG GATHERINGS G AE1 - DH ER0 - IH0 NG Z GATHERS G AE1 - DH ER0 Z GATHINGS G AE1 - TH IH0 NG Z GATHMAN G AE1 TH - M AH0 N GATHRIGHT G AE1 TH - R AY2 T GATIEN G EY1 - T Y EH0 N GATLEY G AE1 T - L IY0 GATLIFF G AE1 T - L IH0 F GATLIN G AE1 T - L IH0 N GATLING G AE1 T - L IH0 NG GATLING'S G AE1 T - L IH0 NG Z GATOIL G AH0 - T OY1 L GATOR G EY1 - T ER0 GATORADE G AE1 - T ER0 - EY2 D GATORS G EY1 - T ER0 Z GATOS G AA1 - T OW2 S GATOS(2) G AE1 - T OW2 S GATOS(3) G EY1 - T OW2 S GATOS(4) G EY1 - T OW0 S GATRELL G AE1 - T R AH0 L GATSBY G AE1 T S - B IY0 GATSON G AE1 T - S AH0 N GATT G AE1 T GATTEN G AE1 - T AH0 N GATTI G AE1 - T IY0 GATTING G AE1 - T IH0 NG GATTIS G AE1 - T IH0 S GATTIS(2) G AE1 - T IY0 Z GATTON G AE1 - T AH0 N GATTUSO G AA0 - T UW1 - S OW0 GATTY G AE1 - T IY0 GATWARD G AE1 T - W ER0 D GATWICK G AE1 T - W IH2 K GATWICK(2) G EY1 T - W IH2 K GATX G AE1 - T EH2 K S GATZ G AE1 T S GATZA G AA1 T - Z AH0 GATZKE G AE1 T S K GATZKE(2) G AE1 T S - K IY0 GAU G OW1 GAUB G AO1 B GAUBATZ G AW1 - B AH0 T S GAUBERT G AW1 - B ER0 T GAUBERT'S G AW1 - B ER0 T S GAUBERT'S(2) G AW0 - B EH1 R T S GAUBERT(2) G AW0 - B EH1 R T GAUCH G AO1 CH GAUCHE G OW1 SH GAUCHER G OW1 - SH ER0 GAUCHO G AW1 - CH OW0 GAUCHOS G AW1 - CH OW0 Z GAUDET G OW0 - D EH1 T GAUDETTE G OW0 - D EH1 T GAUDIN G OW0 - D AE1 N GAUDINO G AO2 - D IY1 - N OW0 GAUDIO G AO1 - D IY0 - OW0 GAUDIOSO G AO0 - D IY0 - OW1 - S OW0 GAUDREAU G OW0 - D R OW1 GAUDY G AO1 - D IY0 GAUER G AW1 - ER0 GAUERKE G AW1 - ER0 K GAUFMAN G AO1 F - M AH0 N GAUFMAN'S G AO1 F - M AH0 N Z GAUGE G EY1 JH GAUGED G EY1 JH D GAUGER G EY1 - JH ER0 GAUGES G EY1 - JH AH0 Z GAUGES(2) G EY1 - JH IH0 Z GAUGH G AO1 GAUGHAN G AO1 - AH0 N GAUGHMAN G AO1 - M AH0 N GAUGHRAN G AO1 - R AH0 N GAUGING G EY1 - JH IH0 NG GAUGLER G AO1 G - L ER0 GAUGUIN G AO1 G - W IH0 N GAUGUIN(2) G OW1 - G AE2 N GAUL G AO1 L GAULAN G AO1 - L AH0 N GAULDEN G AW1 - D AH0 N GAULDING G AO1 L - D IH0 NG GAULIN G OW0 - L AE1 N GAULKE G AO1 L K GAULLE G AO1 L GAULLIST G AO1 - L IH0 S T GAULS G AO1 L Z GAULT G AO1 L T GAULTIER G OW1 L - T Y EY0 GAULTIER(2) G AA1 L - T Y ER0 GAULTNEY G AO1 L T - N IY0 GAUMER G AW1 - M ER0 GAUMOND G OW0 - M AA1 N D GAUNA G AO1 - N AH0 GAUNCE G AO1 N S GAUNT G AO1 N T GAUNTLET G AO1 N T - L AH0 T GAUNTNESS G AO1 N T - N AH0 S GAUNTT G AO1 N T GAUS G AO1 Z GAUSE G AO1 Z GAUSMAN G AW1 S - M AH0 N GAUSS G AW1 S GAUSTAD G AW1 - S T AH0 D GAUT G AO1 T GAUTHIER G AW1 - TH IY0 - ER0 GAUTHREAUX G OW0 - TH R OW1 GAUTIER G AW1 - T IY0 - ER0 GAUTNEY G AO1 T - N IY0 GAUTREAU G OW0 - T R OW1 GAUTREAUX G OW0 - T R OW1 GAUVAIN G OW0 - V AE1 N GAUVIN G OW0 - V AE1 N GAUVREAU G OW0 - V R OW1 GAUZE G AO1 Z GAVALDA G AH0 - V AA1 L - D AH0 GAVAN G EY1 - V AH0 N GAVE G EY1 V GAVEL G AE1 - V AH0 L GAVEN G EY1 - V AH0 N GAVER G EY1 - V ER0 GAVIGAN G AE1 - V IH0 - G AH0 N GAVIN G AE1 - V IH0 N GAVIOTAS G AE0 - V IY0 - AO1 - T AH0 Z GAVIOTAS(2) G AE0 - V Y AO1 - T AH0 Z GAVIRIA G AH0 - V IH1 - R IY0 - AH0 GAVITT G AE1 - V IH0 T GAVRAS G AE1 - V R AH0 S GAVRAS'S G AE1 - V R AH0 - S IH0 Z GAW G AO1 GAWAIN G AA1 - W AH0 N GAWEL G AO1 - AH0 L GAWEN G AO1 - AH0 N GAWK G AO1 K GAWKER G AA1 - K ER0 GAWKERS G AA1 - K ER0 Z GAWKING G AO1 - K IH0 NG GAWKY G AO1 - K IY0 GAWLIK G AO1 - L IH0 K GAWNE G AO1 N GAWRON G AO1 - R AH0 N GAWRONSKI G AA0 - V R AA1 N - S K IY0 GAWTHROP G AO1 - TH R AH0 P GAXIOLA G AE0 K - S IY0 - OW1 - L AH0 GAY G EY1 GAYDA G EY1 - D AH0 GAYDEN G EY1 - D AH0 N GAYDOS G EY1 - D OW0 Z GAYDOSH G EY1 - D AH0 SH GAYE G EY1 GAYER G EY1 - ER0 GAYHART G EY1 - HH AA2 R T GAYHEART G EY1 - HH AA2 R T GAYLE G EY1 L GAYLER G EY1 - L ER0 GAYLES G EY1 L Z GAYLOR G EY1 - L ER0 GAYLORD G EY1 - L AO2 R D GAYMAN G EY0 - M AE1 N GAYMON G EY1 - M AH0 N GAYNATIE G EY1 - N AH0 - T IY0 GAYNER G EY1 - N ER0 GAYNESS G EY1 - N AH0 S GAYNOR G EY1 - N ER0 GAYS G EY1 Z GAYSHILL G EY2 Z - HH IH1 L GAYSHILL(2) G EY0 - SH IH1 L GAYTAN G EY1 - T AH0 N GAYTON G EY1 - T AH0 N GAZ G AA1 Z GAZ(2) G AE1 Z GAZA G AA1 - Z AH0 GAZA'S G AA1 - Z AH0 Z GAZANS G AA1 - Z AH0 N Z GAZAWAY G AA1 - Z AH0 - W EY0 GAZDA G AE1 Z - D AH0 GAZDIK G AE1 Z - D IH0 K GAZE G EY1 Z GAZED G EY1 Z D GAZELLA G AH0 - Z EH1 - L AH0 GAZELLE G AH0 - Z EH1 L GAZELLES G AH0 - Z EH1 L Z GAZES G EY1 - Z AH0 Z GAZES(2) G EY1 - Z IH0 Z GAZETA G AH0 - Z EY1 - T AH0 GAZETA(2) G AH0 - Z EH1 - T AH0 GAZETTE G AH0 - Z EH1 T GAZING G EY1 - Z IH0 NG GAZONSKY G AH0 - Z AA1 N - S K IY0 GAZONSKY'S G AH0 - Z AA1 N - S K IY0 Z GAZPROM G AE1 Z - P R AA2 M GAZZOLA G AA0 T - S OW1 - L AH0 GDANSK G AH0 - D AE1 N S K GEAC G IY1 K GEAC(2) JH IY1 - IY1 - EY1 - S IY1 GEAGEA JH IY1 - AH0 - JH IY1 - AH0 GEAN JH IY1 N GEAR G IH1 R GEAR'S G IH1 R Z GEARAN G IH1 - R AH0 N GEARAN'S G IH1 - R AH0 N Z GEARBOX G IH1 R - B AA2 K S GEARBOXES G IH1 R - B AA0 K - S IH0 Z GEARED G IH1 R D GEAREY G IH1 - R IY0 GEARHART G IH1 R - HH AA0 R T GEARHART(2) G IY1 R - HH AA0 R T GEARHEART G IH1 R - HH AA0 R T GEARHEART(2) G IY1 R - HH AA0 R T GEARIN G IH1 - R IH0 N GEARING G IH1 - R IH0 NG GEARS G IH1 R Z GEARY G IH1 - R IY0 GEBAUER G EH1 - B AW0 - ER0 GEBBIA JH EH1 - B IY0 - AH0 GEBBIE JH EH1 - B IY0 GEBBIE'S JH EH1 - B IY0 Z GEBEL G EH1 - B AH0 L GEBERT G EH1 - B ER0 T GEBHARD G EH1 B - HH ER0 D GEBHARDT G EH1 B - HH AA0 R T GEBHART G EH1 B - HH AA0 R T GEBLER G EH1 - B AH0 L - ER0 GEBLER(2) G EH1 B - L ER0 GEBO JH EY1 - B OW0 GECHEM G EH1 - CH AH0 M GECK JH EH1 K GECKO G EH1 - K OW0 GECKOS G EH1 - K OW0 Z GED G EH1 D GED(2) JH IY1 - IY1 - D IY1 GEDDES G EH1 - D AH0 S GEDDES(2) G EH1 - D AH0 Z GEDDIE JH EH1 - D IY0 GEDDINGS JH EH1 - D IH0 NG Z GEDDIS G EH1 - D IH0 S GEDEON G EH1 - D IY0 - AH0 N GEDNEY JH EH1 D - N IY0 GEDULD G EH1 - D AH0 L D GEE JH IY1 GEE'S JH IY1 Z GEEING JH IY1 - IH0 NG GEEK G IY1 K GEEKS G IY1 K S GEEKY G IY1 - K IY0 GEENA G IY1 - N AH0 GEENEN G IY1 - N AH0 N GEER G IH1 R GEERDES G IH1 R D Z GEERS G IY1 - ER0 Z GEERTS G IH1 R T S GEES JH IY1 S GEESAMAN G IY1 - S AH0 - M AH0 N GEESE G IY1 S GEESEY G IY1 - S IY0 GEESLIN G IY1 S - L IH0 N GEETING G IY1 - T IH0 NG GEEZ JH IY1 Z GEFFEN G EH1 - F AH0 N GEFFERT G EH1 - F ER0 T GEFFNER G EH1 F - N ER0 GEFFRE JH EH1 - F ER0 GEFINOR G EH1 - F IH0 - N ER0 GEGENHEIMER G EH1 - G IH0 N - HH AY0 - M ER0 GEGG JH EH1 G GEHL G EH1 L GEHLE JH EH1 - HH AH0 L GEHLHAUSEN G EH1 L - HH AW0 - Z AH0 N GEHLING G EH1 - L IH0 NG GEHM JH EH1 M GEHMAN G EH1 - M AH0 N GEHR JH EH1 R GEHRES JH EH1 R Z GEHRET G EH1 - R IH0 T GEHRIG G EH1 - R IH0 G GEHRIG'S G EH1 - R IH0 G Z GEHRING G EH1 - R IH0 NG GEHRINGER G EH1 - R IH0 - NG ER0 GEHRIS G EH1 - R IH0 S GEHRKE JH EH1 R K GEHRMAN G EH1 R - M AH0 N GEHRMANN G EH1 R - M AH0 N GEHRT G EH1 R T GEHRY G EH1 - R IY0 GEIB G AY1 B GEIBEL G AY1 - B AH0 L GEICO G AY1 - K OW0 GEICO'S G AY1 - K OW0 Z GEIDAR G AY1 - D AA2 R GEIDEL G AY1 - D AH0 L GEIER G AY1 - ER0 GEIGER G AY1 - G ER0 GEIGLE G AY1 - G AH0 L GEIGY G AY1 - G IY0 GEIGY'S G AY1 - G IY0 Z GEIKEN G AY1 - K AH0 N GEIL G AY1 L GEILER G AY1 - L ER0 GEIMAN G AY1 - M AH0 N GEIMER G AY1 - M ER0 GEIS G AY1 Z GEISE G AY1 S GEISEL G AY1 - S AH0 L GEISELMAN G AY1 - S AH0 L - M AH0 N GEISEN G AY1 - S AH0 N GEISER G AY1 - S ER0 GEISERT G AY1 - S ER0 T GEISHA G EY1 - SH AH0 GEISINGER G AY1 - S IH0 N - JH ER0 GEISLER G AY1 S - L ER0 GEISS G AY1 S GEISSINGER G AY1 - S IH0 N - JH ER0 GEISSLER G AY1 S - L ER0 GEIST G AY1 S T GEISTER G AY1 - S T ER0 GEISZLER G AY1 S - L ER0 GEITNER G AY1 T - N ER0 GEITZ G AY1 T S GEJDENSON G EY1 - D AH0 N - S AH0 N GEKKO G EH1 - K OW0 GEL JH EH1 L GELARDI JH EH0 - L AA1 R - D IY0 GELARDIN G AH0 - L AA1 R - D IH0 N GELASIA JH EH0 - L AA1 - S IY0 - AH0 GELATIN JH EH1 - L AH0 - T AH0 N GELATINE JH EH2 - L AH0 - T IY1 N GELATINOUS JH AH0 - L AE1 - T AH0 - N AH0 S GELB JH EH1 L B GELBART G EH1 L - B AA2 R T GELBER G EH1 L - B ER0 GELCO JH EH1 L - K OW0 GELDER G EH1 L - D ER0 GELDERMANN G EH1 L - D ER0 - M AH0 N GELERNTER G AH0 - L ER1 N - T ER0 GELETT JH EH1 - L IH0 T GELETTE ZH IH0 - L EH1 T GELFAND G EH1 L - F AH0 N D GELINAS G EH1 - L IH0 - N AH0 Z GELINEAU ZH EH1 - L IH0 - N OW0 GELL JH EH1 L GELLATLY JH EH1 - L AH0 T - L IY0 GELLER G EH1 - L ER0 GELLERMAN G EH1 - L ER0 - M AH0 N GELLERT G EH1 - L ER0 T GELLES JH EH1 L Z GELLI G EH1 - L IY0 GELLIS G EH1 - L IH0 S GELLMAN G EH1 L - M AH0 N GELLNER G EH1 L - N ER0 GELMAN G EH1 L - M AH0 N GELPI JH EH1 L - P IY0 GELS JH EH1 L Z GELSINGER G EH1 L - S IH0 N - JH ER0 GELTZ G EH1 L T S GELVIN G EH1 L - V IH0 N GEM JH EH1 M GEM'S JH EH1 M Z GEMAYEL G AH0 - M EY1 - AH0 L GEMAYEL'S G AH0 - M EY1 - AH0 L Z GEMAYEL'S(2) JH AH0 - M AY1 - AH0 L Z GEMAYEL'S(3) G AH0 - M AY1 - AH0 L Z GEMAYEL(2) JH AH0 - M AY1 - AH0 L GEMAYEL(3) G AH0 - M AY1 - AH0 L GEMBERLING G EH1 M - B ER0 - L IH0 NG GEMCO JH EH1 M - K OW0 GEMCRAFT JH EH1 M - K R AE2 F T GEMCRAFT'S JH EH1 M - K R AE2 F T S GEMEX JH EH1 - M EH0 K S GEMFIBROZIL G EH1 M - F IH0 - B R OW0 - Z AH0 L GEMFIBROZIL(2) JH IH2 M - F EY1 - B R OW0 - Z IH2 L GEMIGNANI JH EH0 - M IY0 G - N AA1 - N IY0 GEMINA G EH0 - M IY1 - N AH0 GEMINATE JH EH1 - M AH0 - N AH0 T GEMINATE(2) JH EH1 - M AH0 - N EY2 T GEMINI JH EH1 - M AH0 - N AY2 GEMINI(2) JH EH1 - M AH0 - N IY2 GEMMA JH EH1 - M AH0 GEMME JH EH1 M GEMMELL G EH1 - M AH0 L GEMMER G EH1 - M ER0 GEMMILL G EH1 - M AH0 L GEMS JH EH1 M Z GEMSBOK G EH1 M Z - B AA0 K GEMSTONE JH EH1 M - S T OW2 N GEMSTONES JH EH1 M - S T OW2 N Z GEN JH EH1 - N ER0 - AH0 L GEN. JH EH1 - N ER0 - AH0 L GEN.(2) JH EH1 N GENA JH EH1 - N AH0 GENADY JH AH0 - N EY1 - D IY0 GENCARELLI JH EH0 N - K AA0 R - EH1 - L IY0 GENCO JH EH1 NG - K OW0 GENCOR JH EH1 N - K AO2 R GENCORP JH EH1 N - K AO2 R P GENCORP'S JH EH1 N - K AO2 R P S GENCORP'S(2) JH EH1 N - K AO2 R S GENCORP(2) JH EH1 N - K AO2 R GENDARME ZH AA1 N - D AA2 R M GENDER JH EH1 N - D ER0 GENDERS JH EH1 N - D ER0 Z GENDLER JH EH1 N D - L ER0 GENDREAU ZH IH0 N - D R OW1 GENDRISEK JH EH1 D - R IH0 - S EH2 K GENDRISEK'S JH EH1 D - R IH0 - S EH2 K S GENDRON JH EH1 N - D R AH0 N GENE JH IY1 N GENE'S JH IY1 N Z GENEALOGY JH IY2 - N IY0 - AA1 - L AH0 - JH IY0 GENEEN JH AH0 - N IY1 N GENEGO G EH1 - N AH0 - G OW2 GENEGO(2) JH EH1 - N AH0 - G OW0 GENEGO(3) JH IY1 - IY1 - EH1 - N IY1 - JH IY1 - OW1 GENELAB JH EH1 - N AH0 - L AE2 B GENELABS JH EH1 - N AH0 - L AE2 B Z GENEMEDICINE JH EH1 - N AH0 - M EH1 - D AH0 - S AH0 N GENENCOR JH EH1 - N AH0 N - K AO2 R GENENTECH JH EH1 - N AH0 N - T EH2 K GENENTECH'S JH EH1 - N AH0 N - T EH2 K S GENERA JH EH1 - N ER0 - AH0 GENERAL JH EH1 - N ER0 - AH0 L GENERAL'S JH EH1 - N ER0 - AH0 L Z GENERAL'S(2) JH EH1 - N R AH0 L Z GENERAL(2) JH EH1 - N R AH0 L GENERALE JH EH2 - N ER0 - AE1 L GENERALES JH EH2 - N EH0 - R AA1 - L EH0 S GENERALI JH EH2 - N ER0 - AA1 - L IY0 GENERALISSIMO JH EH2 - N EH0 - R AH0 - L IH1 - S IH0 - M OW2 GENERALIST JH EH1 - N ER0 - AH0 - L IH0 S T GENERALISTS JH EH1 - N ER0 - AH0 - L IH0 S T S GENERALISTS(2) JH EH1 - N ER0 - AH0 - L IH0 S S GENERALISTS(3) JH EH1 - N ER0 - AH0 - L IH0 S GENERALITIES JH EH2 - N ER0 - AE1 - L AH0 - T IY0 Z GENERALITY JH EH2 - N ER0 - AE1 - L AH0 - T IY0 GENERALIZATION JH EH2 - N ER0 - AH0 - L IH0 - Z EY1 - SH AH0 N GENERALIZATION(2) JH EH2 - N R AH0 - L IH0 - Z EY1 - SH AH0 N GENERALIZATIONS JH EH2 - N ER0 - AH0 - L AH0 - Z EY1 - SH AH0 N Z GENERALIZATIONS(2) JH EH2 - N R AH0 - L AH0 - Z EY1 - SH AH0 N Z GENERALIZE JH EH1 - N ER0 - AH0 - L AY2 Z GENERALIZED JH EH1 - N ER0 - AH0 - L AY2 Z D GENERALIZED(2) JH EH1 N - R AH0 - L AY2 Z D GENERALIZING JH EH1 - N ER0 - AH0 - L AY2 - Z IH0 NG GENERALIZING(2) JH EH1 N - R AH0 - L AY2 - Z IH0 NG GENERALLY JH EH1 - N ER0 - AH0 - L IY0 GENERALLY(2) JH EH1 N - R AH0 - L IY0 GENERALS JH EH1 - N ER0 - AH0 L Z GENERALS(2) JH EH1 - N R AH0 L Z GENERALSHIP JH EH1 - N ER0 - AH0 L - SH IH2 P GENERATE JH EH1 - N ER0 - EY2 T GENERATED JH EH1 - N ER0 - EY2 - T AH0 D GENERATED(2) JH EH1 - N ER0 - EY2 - T IH0 D GENERATES JH EH1 - N ER0 - EY2 T S GENERATING JH EH1 - N ER0 - EY2 - T IH0 NG GENERATION JH EH2 - N ER0 - EY1 - SH AH0 N GENERATION'S JH EH2 - N ER0 - EY1 - SH AH0 N Z GENERATIONAL JH EH2 - N ER0 - EY1 - SH AH0 - N AH0 L GENERATIONALLY JH EH2 - N ER0 - EY1 - SH AH0 N - AH0 - L IY0 GENERATIONS JH EH2 - N ER0 - EY1 - SH AH0 N Z GENERATIVE JH EH1 - N ER0 - AH0 - T IH0 V GENERATOR JH EH1 - N ER0 - EY2 - T ER0 GENERATORS JH EH1 - N ER0 - EY2 - T ER0 Z GENEREUX ZH EH1 - N ER0 - OW0 GENERIC JH AH0 - N EH1 - R IH0 K GENERICALLY JH AH0 - N EH1 - R IH0 K - L IY0 GENERICS JH AH0 - N EH1 - R IH0 K S GENERO JH AH0 - N ER1 - OW0 GENEROSITY JH EH2 - N ER0 - AA1 - S AH0 - T IY0 GENEROUS JH EH1 - N ER0 - AH0 S GENEROUSLY JH EH1 - N ER0 - AH0 S - L IY0 GENES JH IY1 N Z GENESCO JH EH0 - N EH1 - S K OW0 GENESEE JH EH1 - N AH0 - S IY2 GENESIS JH EH1 - N AH0 - S AH0 S GENET JH EH1 - N IH0 T GENETIC JH AH0 - N EH1 - T IH0 K GENETICALLY JH AH0 - N EH1 - T IH0 K - L IY0 GENETICIST JH AH0 - N EH1 - T AH0 - S AH0 S T GENETICISTS JH AH0 - N EH1 - T AH0 - S AH0 S T S GENETICISTS(2) JH AH0 - N EH1 - T AH0 - S AH0 S S GENETICISTS(3) JH AH0 - N EH1 - T AH0 - S AH0 S GENETICS JH AH0 - N EH1 - T IH0 K S GENETIZATION JH EH2 - N AH0 - T IH0 - Z EY1 - SH AH0 N GENEVA JH AH0 - N IY1 - V AH0 GENEVE JH AH0 - N IY1 V GENEVIEVE JH EH1 - N AH0 - V IY2 V GENEX JH EH1 - N EH0 K S GENEX'S JH EH1 - N EH0 K - S IH0 Z GENG JH EH1 NG GENGENBACH G EH1 - NG AH0 N - B AA2 K GENGENBACH(2) JH EH1 - NG AH0 N - B AA2 K GENGER JH EH1 NG - G ER0 GENGHIS JH EH1 NG - HH IH0 S GENGLER G EH1 NG - L ER0 GENGLER(2) JH EH1 NG - L ER0 GENIAL JH IY1 - N Y AH0 L GENIALITY JH IY2 - N IY0 - AE1 - L AH0 - T IY0 GENICOM JH EH1 - N IH0 - K AA0 M GENIE JH IY1 - N IY0 GENIERE JH EH0 - N Y EH1 R GENIS G EH1 - N IH0 S GENISCO JH EH0 - N IH1 - S K OW0 GENITAL JH EH1 - N AH0 - T AH0 L GENITALIA JH EH0 - N AH0 - T AA1 - L Y AH0 GENITALS JH EH1 - N AH0 - T AH0 L Z GENIUS JH IY1 - N Y AH0 S GENIUSES JH IY1 - N Y AH0 - S IH0 Z GENK JH EH1 NG K GENLYTE JH EH1 N - L AY2 T GENMAR JH EH1 N - M AA0 R GENNA JH EH1 - N AH0 GENNADI JH EH0 - N AA1 - D IY0 GENNADY G AH0 - N AA1 - D IY0 GENNARO JH AH0 - N AA1 - R OW0 GENNETT JH EH1 - N IH0 T GENNIFER JH EH1 - N IH0 - F ER0 GENO JH IY1 - N OW0 GENOA JH EH1 - N OW0 - AH0 GENOCIDAL JH EH1 - N AH0 - S AY2 - D AH0 L GENOCIDE JH EH1 - N AH0 - S AY2 D GENOESE JH EH1 - N OW0 S GENOME JH IY1 - N OW2 M GENOSSENSCHAFTSBANK G EH0 - N OW1 - S EH0 N - SH AE0 F T S - B AE2 NG K GENOTYPE JH EH1 - N AH0 - T AY2 P GENOTYPES JH EH1 - N AH0 - T AY2 P S GENOVA JH EH1 - N OW0 - V AH0 GENOVESE JH EH1 - N AH0 - V IY0 Z GENOVESI JH EH2 - N OW0 - V EH1 - S IY0 GENOVISE JH EH1 - N AH0 - V IY0 Z GENPHARM JH EH1 N - F AA2 R M GENRAD JH EH1 N - R AE0 D GENRE ZH AA1 N - R AH0 GENRES ZH AA1 N - R AH0 Z GENRICH G EH1 N - R IH0 K GENS JH EH1 N Z GENSCHER G EH1 N - SH ER0 GENSEL G EH1 N - S AH0 L GENSIA JH EH2 N - S IY1 - AH0 GENSKE JH EH1 N S K GENSLER G EH1 N - S AH0 - L ER0 GENSLER(2) G EH1 N - S L ER0 GENSON JH EH1 N - S AH0 N GENSTAR JH EH1 N - S T AA2 R GENT JH EH1 N T GENTEEL JH EH0 N - T IY1 L GENTER JH EH1 N - T ER0 GENTHER G EH1 N - DH ER0 GENTHNER JH EH1 N TH - N ER0 GENTIAN JH EH1 N - SH AH0 N GENTILE JH EH1 N - T AY2 L GENTILE'S JH EH1 N - T AY2 L Z GENTILES JH EH1 N - T AY2 L Z GENTILITY JH EH0 N - T IH1 - L IH0 - T IY0 GENTLE JH EH1 N - T AH0 L GENTLE(2) JH EH1 - N AH0 L GENTLELADIES JH EH1 N - T AH0 - L EY2 - D IY0 Z GENTLELADY JH EH1 N - T AH0 - L EY2 - D IY0 GENTLEMAN JH EH1 N - T AH0 L - M AH0 N GENTLEMAN'S JH EH1 N - T AH0 L - M AH2 N Z GENTLEMAN'S(2) JH EH1 - N AH0 L - M AH2 N Z GENTLEMAN(2) JH EH1 - N AH0 L - M AH0 N GENTLEMANLY JH EH1 N - T AH0 L - M AH0 N - L IY0 GENTLEMANLY(2) JH EH1 - N AH0 L - M AH0 N - L IY0 GENTLEMEN JH EH1 N - T AH0 L - M IH0 N GENTLEMEN'S JH EH1 N - T AH0 L - M EH2 N Z GENTLEMEN'S(2) JH EH1 - N AH0 L - M EH2 N Z GENTLEMEN(2) JH EH1 - N AH0 L - M IH0 N GENTLENESS JH EH1 N - T AH0 L - N AH0 S GENTLENESS(2) JH EH1 - N AH0 L - N AH0 S GENTLER JH EH1 N T - L ER0 GENTLES JH EH1 N - T AH0 L Z GENTLES(2) JH EH1 - N AH0 L Z GENTLEST JH EH1 N - T AH0 - L AH0 S T GENTLEWOMAN JH EH1 N - T AH0 L - W UH2 - M AH0 N GENTLEWOMAN'S JH EH1 N - T AH0 L - W UH2 - M AH0 N Z GENTLEWOMAN'S(2) JH EH1 - N AH0 L - W UH2 - M AH0 N Z GENTLEWOMAN(2) JH EH1 - N AH0 L - W UH2 - M AH0 N GENTLEWOMEN JH EH1 N - T AH0 L - W IH2 - M AH0 N GENTLEWOMEN'S JH EH1 N - T AH0 L - W IH2 - M AH0 N Z GENTLEWOMEN'S(2) JH EH1 - N AH0 L - W IH2 - M AH0 N Z GENTLEWOMEN(2) JH EH1 - N AH0 L - W IH2 - M AH0 N GENTLY JH EH1 N T - L IY0 GENTNER JH EH1 N T - N ER0 GENTRIFICATION JH EH2 N - T R IH0 - F IH0 - K EY1 - SH AH0 N GENTRIFIED JH EH1 N - T R IH0 - F AY2 D GENTRIFY JH EH1 N - T R IH0 - F AY2 GENTRIFYING JH EH1 N - T R IH0 - F AY2 - IH0 NG GENTRY JH EH1 N - T R IY0 GENTZ JH EH1 N T S GENTZLER JH EH1 N T S - L ER0 GENUINE JH EH1 - N Y AH0 W - AH0 N GENUINE(2) JH EH1 - N Y UW1 - W AY2 N GENUINELY JH EH1 - N Y AH0 W - AH0 N - L IY0 GENUINELY(2) JH EH1 - N Y UW1 - W AY2 N - L IY0 GENUINENESS JH EH1 - N Y AH0 W - AH0 N - IH0 S GENUNG JH EH1 - N AH0 NG GENUS JH IY1 - N AH0 S GENZ JH EH1 N Z GENZYME JH EH1 N - Z AY2 M GEO JH IY1 - OW0 GEOCENTRIC JH IY2 - OW0 - S EH1 N - T R IH0 K GEOCHEMISTRY JH IY2 - OW0 - K EH1 - M AH0 - S T R IY0 GEODESIC JH IY2 - AH0 - D EH1 - S IH0 K GEODESY JH IY0 - AA1 - D AH0 - S IY0 GEODYNE JH IY1 - OW0 - D AY2 N GEOFF JH EH1 F GEOFFREY JH EH1 - F R IY0 GEOFFREY'S JH EH1 - F R IY0 Z GEOFFRION JH IY2 - AA1 - F R IY0 - AH0 N GEOFFROY JH IY1 - AH0 - F R OY0 GEOGHEGAN G AH0 - HH EY1 - G AH0 N GEOGRAPHER JH IY0 - AA1 - G R AH0 - F ER0 GEOGRAPHIC JH IY2 - AH0 - G R AE1 - F IH0 K GEOGRAPHIC'S JH IY2 - AH0 - G R AE1 - F IH0 K S GEOGRAPHICAL JH IY2 - AH0 - G R AE1 - F IH0 - K AH0 L GEOGRAPHICALLY JH IY2 - AH0 - G R AE1 - F IH0 - K AH0 - L IY0 GEOGRAPHICALLY(2) JH IY2 - AH0 - G R AE1 - F IH0 K - L IY0 GEOGRAPHY JH IY0 - AA1 - G R AH0 - F IY0 GEOID JH IY1 - OY0 D GEOLOGIC JH IY2 - AH0 - L AA1 - JH IH0 K GEOLOGICAL JH IY2 - AH0 - L AA1 - JH IH0 - K AH0 L GEOLOGIST JH IY0 - AA1 - L AH0 - JH AH0 S T GEOLOGISTS JH IY0 - AA1 - L AH0 - JH IH0 S T S GEOLOGISTS(2) JH IY0 - AA1 - L AH0 - JH IH0 S S GEOLOGISTS(3) JH IY0 - AA1 - L AH0 - JH IH0 S GEOLOGY JH IY0 - AA1 - L AH0 - JH IY0 GEOMAGNETIC JH IY2 - OW0 - M AE0 G - N EH1 - T IH0 K GEOMETRIC JH IY2 - AH0 - M EH1 - T R IH0 K GEOMETRICAL JH IY2 - AH0 - M EH1 - T R IH0 - K AH0 L GEOMETRICALLY JH IY2 - AH0 - M EH1 - T R IH0 K - L IY0 GEOMETRICS JH IY2 - AH0 - M EH1 - T R IH0 K S GEOMETRIES JH IY0 - AA1 - M AH0 - T R IY0 Z GEOMETRY JH IY0 - AA1 - M AH0 - T R IY0 GEOMORPHOLOGY JH IY2 - AH0 - M AO2 R - F AA1 - L AH0 - JH IY0 GEON JH IY1 - AA0 N GEOPHYSICAL JH IY2 - OW0 - F IH1 - Z AH0 - K AH0 L GEOPOLITIC JH IY2 - OW0 - P AA1 - L IH0 - T IH0 K GEOPOLITICAL JH IY2 - OW0 - P AH0 - L IH1 - T IH0 - K AH0 L GEOPOLITICALLY JH IY2 - OW0 - P AH0 - L IH1 - T IH0 K - L IY0 GEOPOLITICS JH IY2 - OW0 - P AA1 - L AH0 - T IH0 K S GEORDIE JH IY1 - ER0 - D IY0 GEORG G EY1 - AO0 R G GEORGAKIS JH AO2 R - JH AA1 - K AH0 S GEORGANN JH AO2 R - JH AE1 N GEORGE JH AO1 R JH GEORGE'S JH AO1 R - JH AH0 Z GEORGE'S(2) JH AO1 R - JH IH0 Z GEORGENE JH AO1 R - JH IY2 N GEORGES JH AO1 R - JH AH0 Z GEORGES(2) JH AO1 R - JH IH0 Z GEORGESON JH AO1 R - JH IH0 - S AH0 N GEORGESON(2) JH AO1 R JH - S AH0 N GEORGETOWN JH AO1 R JH - T AW2 N GEORGETTE JH AO0 R - JH EH1 T GEORGI JH IY0 - AA1 R - JH IY0 GEORGIA JH AO1 R - JH AH0 GEORGIA'S JH AO1 R - JH AH0 Z GEORGIADES JH AO2 R - JH IY0 - AA1 - D AH0 S GEORGIADIS JH AO2 R - JH IY0 - AA1 - D IH0 S GEORGIAN JH AO1 R - JH AH0 N GEORGIANA JH AO2 R - JH IY0 - AE1 - N AH0 GEORGIANS JH AO1 R - JH AH0 N Z GEORGIE JH AO1 R - JH IY0 GEORGIENNE JH AO2 R - JH IY0 - EH1 N GEORGINA JH AO2 R - JH IY1 - N AH0 GEORGINE JH AO2 R - JH IY1 N GEORGIO JH AO1 R - JH IY2 - OW0 GEORGIOU JH AO2 R - JH OW1 GEORGOPOULOS JH AO2 R - JH AA1 - P AH0 - L IH0 S GEORGY JH AO1 R - JH IY0 GEOSTROPHIC JH IY2 - OW0 - S T R AA1 - F IH0 K GEOSYNCLINE JH IY2 - OW0 - S IH1 N - K L AY0 N GEOTAXIS JH IY2 - OW0 - T AE1 K - S AH0 S GEOTEK G IY1 - OW0 - T EH2 K GEOTHERMAL JH IY2 - OW0 - TH ER1 - M AH0 L GEOTROPIC JH IY2 - AH0 - T R AA1 - P IH0 K GEOTROPISM JH IY0 - AA1 - T R AH0 - P IH2 - Z AH0 M GEOWORKS JH IY1 - OW0 - W ER0 K S GEPHARDT G EH1 P - HH AA2 R T GEPHARDT'S G EH1 P - HH AA2 R T S GEPHART G EH1 P - HH AA0 R T GEPPERT G EH1 - P ER0 T GERA JH EH1 - R AH0 GERACE JH ER0 - AA1 - CH IY0 GERACI JH ER0 - AA1 - CH IY0 GERAGHTY JH EH1 - R AH0 - T IY0 GERAIS JH ER0 - EY1 GERALD JH EH1 - R AH0 L D GERALDI JH EH0 - R AE1 L - D IY0 GERALDI(2) HH EH0 - R AE1 L - D IY0 GERALDINA JH ER0 - AA0 L - D IY1 - N AH0 GERALDINE JH EH0 - R AH0 L - D IY1 N GERALDO JH ER0 - AA1 L - D OW0 GERALDO(2) HH ER0 - AA1 L - D OW0 GERALDS JH EH1 - R AH0 L D Z GERAN JH EH1 - R AH0 N GERANIUM JH ER0 - EY1 - N IY0 - AH0 M GERANIUMS JH ER0 - EY1 - N IY0 - AH0 M Z GERARD JH ER0 - AA1 R D GERARDI JH ER0 - AA1 R - D IY0 GERARDO JH ER0 - AA1 R - D OW0 GERASHCHENKO G EH2 - AH0 - SH EY1 NG - K OW0 GERASIMOV JH ER0 - AE1 - S IH0 - M AA0 V GERASIMOV(2) G ER0 - AE1 - S IH0 - M AA0 V GERBASI JH ER0 - B AA1 - S IY0 GERBER G ER1 - B ER0 GERBER'S G ER1 - B ER0 Z GERBERDING G ER1 - B ER0 - D IH0 NG GERBERT G ER1 - B ER0 T GERBIG G ER1 - B IH0 G GERBINO JH ER0 - B IY1 - N OW0 GERBRANDT G ER1 - B R AE2 N T GERCHAS G ER1 - CH AH0 Z GERCHAS(2) G ER1 - SH AH0 Z GERD G ER1 D GERDA G ER1 - D AH0 GERDEMAN G ER1 D - M AH0 N GERDES ZH ER1 D Z GERDES' ZH ER1 D Z GERDING G EH1 R - T IH0 NG GERDTS JH ER1 D T S GERDTS(2) JH ER1 T S GERE JH IH1 R GERE(2) G IH1 R GEREMIA JH ER0 - IY1 - M IY0 - AH0 GEREN G IH1 - R AH0 N GERENA JH ER0 - EH1 - N AH0 GERETY ZH EH1 - R IH0 - T IY0 GERGEL G ER1 - G AH0 L GERGELY JH ER1 JH - L IY0 GERGEN G ER1 - G AH0 N GERGEN'S G ER1 - G AH0 N Z GERGER G ER1 - G ER0 GERGRUDE G ER1 - G R UW0 D GERHARD G ER1 - HH AA2 R D GERHARDT G ER1 - HH AA0 R T GERHART G ER1 - HH AA0 R T GERHOLD G ER1 - HH OW0 L D GERIATRIC JH EH2 - R IY0 - AE1 - T R IH0 K GERIATRICIAN JH EH2 - R IY0 - AH0 - T R IH1 - SH AH0 N GERIATRICIANS JH EH2 - R IY0 - AH0 - T R IH1 - SH AH0 N Z GERIATRICS JH EH2 - R IY0 - AE1 - T R IH0 K S GERICH G EH1 - R IH0 K GERICKE JH EH1 - R IH0 K GERIG JH EH1 - R IH0 G GERING G IH1 - R IH0 NG GERINGER G EH1 - R IH0 N - JH ER0 GERK JH ER1 K GERKE JH ER1 K GERKEN G ER1 - K AH0 N GERKIN JH ER1 - K IH0 N GERLACH G ER1 - L AH0 K GERLEMAN G AO1 - R AH0 L - M AH0 N GERLICH G ER1 - L IH0 K GERLING G ER1 - L IH0 NG GERLOCK G ER1 - L AH0 K GERLOFF G ER1 - L AO0 F GERM JH ER1 M GERMAIN JH ER0 - M EY1 N GERMAIN'S JH ER0 - M EY1 N Z GERMAINE ZH ER0 - M EY1 N GERMAN JH ER1 - M AH0 N GERMAN'S JH ER1 - M AH0 N Z GERMANE JH ER0 - M EY1 N GERMANI JH ER0 - M AA1 - N IY0 GERMANIA JH ER0 - M EY1 - N IY0 - AH0 GERMANIC JH ER0 - M AE1 - N IH0 K GERMANN G ER1 - M AH0 N GERMANO JH ER0 - M AA1 - N OW0 GERMANS JH ER1 - M AH0 N Z GERMANS' JH ER1 - M AH0 N Z GERMANTOWN JH ER1 - M AH0 N - T AW2 N GERMANY JH ER1 - M AH0 - N IY0 GERMANY'S JH ER1 - M AH0 - N IY0 Z GERMANYS JH ER1 - M AH0 - N IY0 Z GERME JH ER1 M GERMER JH ER1 - M ER0 GERMICIDE JH ER1 - M AH0 - S AY2 D GERMINATE JH ER1 - M AH0 - N EY2 T GERMINATED JH ER1 - M AH0 - N EY2 - T IH0 D GERMINATION JH ER2 - M AH0 - N EY1 - SH AH0 N GERMISTON JH ER1 - M AH0 - S T AA2 N GERMISTON'S JH ER1 - M AH0 - S T AA2 N Z GERMOND G ER1 - M AH0 N D GERMS JH ER1 M Z GERNER G ER1 - N ER0 GERNERT G ER1 - N ER0 T GERO JH EH1 - R OW0 GEROLD G EH1 - R OW0 L D GEROME G EH1 - R AH0 M GERON JH EH1 - R AH0 N GERONIMO JH AH0 - R AO1 - N IH0 - M OW2 GERONTOLOGIST JH EH2 - R AH0 N - T AA1 - L AH0 - JH IH0 S T GERONTOLOGY JH EH2 - R AH0 N - T AA1 - L AH0 - JH IY0 GEROUX ZH ER0 - UW1 GEROW JH EH1 - R OW0 GERRALD JH EH1 - R AH0 L D GERRI JH EH1 - R IY0 GERRICK JH EH1 - R IH0 K GERRIE JH EH1 - R IY0 GERRINGER JH EH1 - R IH0 - NG ER0 GERRISH JH EH1 - R IH0 SH GERRIT JH EH1 - R IH0 T GERRITS JH EH1 - R IH0 T S GERRITSEN G EH1 - R IH0 T - S AH0 N GERRITY JH EH1 - R IH0 - T IY0 GERRY JH EH1 - R IY0 GERRY'S JH EH1 - R IY0 Z GERRYMANDER JH EH1 - R IY0 - M AE2 N - D ER0 GERRYMANDERED JH EH2 - R IY0 - M AE1 N - D ER0 D GERRYMANDERING JH EH2 - R IY0 - M AE1 N - D ER0 - IH0 NG GERRYMANDERS JH EH1 - R IY0 - M AE2 N - D ER0 Z GERSCH G ER1 SH GERSH G ER1 SH GERSHMAN G ER1 SH - M AH0 N GERSHON G ER1 - SH AH0 N GERSHOWITZ G ER1 - SH AH0 - W IH0 T S GERSHWIN G ER1 SH - W IH0 N GERSHWIN'S G ER1 SH - W IH0 N Z GERSKI G ER1 S - K IY0 GERSON JH ER1 - S AH0 N GERSON(2) G ER1 - S AH0 N GERST G ER1 S T GERSTEIN G ER1 - S T AY0 N GERSTEIN(2) G ER1 - S T IY0 N GERSTEL G ER1 - S T AH0 L GERSTEN G ER1 - S T AH0 N GERSTENBERGER G ER1 - S T AH0 N - B ER0 - G ER0 GERSTENHABER G ER1 - S T AH0 N - HH EY2 - B ER0 GERSTER G ER1 - S T ER0 GERSTMAN G ER1 S T - M AH0 N GERSTNER G ER1 S T - N ER0 GERSTNER'S G ER1 S T - N ER0 Z GERSZEWSKI G ER0 - SH EH1 F S - K IY0 GERT G ER1 T GERTH G ER1 TH GERTIE JH ER1 - T IY0 GERTLER G ER1 - T AH0 L - ER0 GERTLER(2) G ER1 T - L ER0 GERTNER G ER1 T - N ER0 GERTRUD G ER1 - T R UW0 D GERTRUDE G ER1 - T R UW0 D GERTSCH G ER1 CH GERTY JH ER1 - T IY0 GERTZ G ER1 T S GERVAIS ZH ER0 - V EY1 GERVASE G ER1 - V AH0 S GERVASI JH ER0 - V AA1 - S IY0 GERVASIO JH ER0 - V AA1 - S IY0 - OW0 GERWIG G ER1 - W IH0 G GERWIN G ER1 - W IH0 N GERY JH EH1 - R IY0 GESAMTMETALL G EH0 - S AE1 M T - M EH2 - T AH0 L GESCHKE G EH1 SH K GESCO G EH1 S - K OW0 GESELL G EH1 - S AH0 L GESELL'S G EH1 - S AH0 L Z GESELLSCHAFT G AH0 - S EH1 L - SH AE0 F T GESKE JH EH1 S K GESNER G EH1 S - N ER0 GESS JH EH1 S GESSEL G EH1 - S AH0 L GESSERT G EH1 - S ER0 T GESSLER G EH1 - S AH0 - L ER0 GESSLER(2) G EH1 S - L ER0 GESSNER G EH1 S - N ER0 GEST JH EH1 S T GESTAL JH EH1 - S T AH0 L GESTAPO G AH0 - S T AA1 - P OW0 GESTATE JH EH1 - S T EY2 T GESTATION JH EH0 - S T EY1 - SH AH0 N GESTETNER G AH0 - S T EH1 T - N ER0 GESTURE JH EH1 S - CH ER0 GESTURED JH EH1 S - CH ER0 D GESTURES JH EH1 S - CH ER0 Z GESTURING JH EH1 S - CH ER0 - IH0 NG GESUALDI JH EH0 - S UW0 - AA1 L - D IY0 GET G EH1 T GET(2) G IH1 T GET-TOGETHER G EH1 T - T AH0 - G EH1 - DH ER0 GET-TOGETHER(2) G EH1 - T AH0 - G EH1 - DH ER0 GET-TOGETHERS G EH1 T - T AH0 - G EH1 - DH ER0 Z GET-TOGETHERS(2) G EH1 - T AH0 - G EH1 - DH ER0 Z GET-WELL G EH1 T - W EH1 L GET-WELL(2) G EH1 T - HH W EH1 L GETAWAY G EH1 T - AH0 - W EY2 GETAWAYS G EH1 T - AH0 - W EY2 Z GETCHELL G EH1 - CH AH0 L GETER G EH1 - T ER0 GETHERS G EH1 - DH ER0 Z GETMAN G EH1 T - M AH0 N GETS G EH1 T S GETS(2) G IH1 T S GETSINGER G EH1 T - S IH0 N - JH ER0 GETTEL G EH1 - T AH0 L GETTER G EH1 - T ER0 GETTERS G EH1 - T ER0 Z GETTIN' G IH1 - T AH0 N GETTING G EH1 - T IH0 NG GETTING(2) G IH1 - T IH0 NG GETTINGER G EH1 - T IH0 - NG ER0 GETTINGER(2) G EH1 - T IH0 N - JH ER0 GETTINGS G EH1 - T IH0 NG Z GETTIS G EH1 - T IH0 S GETTLE G EH1 - T AH0 L GETTLER G EH1 - T AH0 L - ER0 GETTLER(2) G EH1 T - L ER0 GETTMAN G EH1 T - M AH0 N GETTS G EH1 T S GETTY G EH1 - T IY0 GETTY'S G EH1 - T IY0 Z GETTYS G EH1 - T IY0 Z GETTYSBURG G EH1 - T IY0 Z - B ER0 G GETULIO G AH0 - CH UW1 - L IY0 - OW0 GETZ G EH1 T S GEURIN ZH ER0 - AE1 N GEURTS ZH ER1 T S GEVA G EY1 - V AH0 GEVAERT G AH0 - V EH1 R T GEVING JH IY1 - V IH0 NG GEWIRTZ G UW1 - ER0 T S GEYELIN JH EY2 - IH1 - L IH0 N GEYER G EY1 - ER0 GEYSER G AY1 - Z ER0 GEYSERS G AY1 - Z ER0 Z GFELLER G AH0 - F EH1 - L ER0 GHADA G AA1 - D AH0 GHADAFI G AH0 - D AE1 - F IY0 GHADAFI(2) K AH0 - D AA1 - F IY0 GHADAFI(3) G AH0 - D AA1 - F IY0 GHAFAR G AH0 - F AA1 R GHAFAR(2) G AO1 - F ER0 GHALI G AA1 - L IY0 GHALI'S G AA1 - L IY0 Z GHANA G AE1 - N AH0 GHANA'S G AE1 - N AH0 Z GHANAIAN G AH0 - N AY1 - AH0 N GHANAIANS G AH0 - N AY1 - AH0 N Z GHANDI G AA1 N - D IY0 GHARBONIFAR G AA0 R - B AA1 - N IH0 - F AA0 R GHASTLINESS G AE1 S T - L IY0 - N AH0 S GHASTLY G AE1 S T - L IY0 GHATTAS G AA1 - T AH2 S GHAZNAVI G AH0 Z - N AA1 - V IY0 GHEE G IY1 GHEEN G IY1 N GHENT G EH1 N T GHERARDI G ER0 - AA1 R - D IY0 GHERIG G EH1 - R IH0 G GHERIG'S G EH1 - R IH0 G Z GHERMAN G ER1 - M AH0 N GHETTO G EH1 - T OW0 GHETTOS G EH1 - T OW0 Z GHEZ G EH1 Z GHEZZI G EH1 - Z IY0 GHIDELLA G IH0 - D EH1 - L AH0 GHIO G AY1 - OW0 GHOLAMREZA G OW2 - L AH0 - M R EY1 - Z AH0 GHOLSON G OW1 L - S AH0 N GHOLSTON G OW1 L - S T AH0 N GHORBANIFAR G AO0 R - B AE1 - N IH0 - F AA0 R GHORBANIFAR(2) G AO0 R - B AA1 - N IH0 - F AA0 R GHORBANIFAR(3) G AO0 R - B AE1 - N IH0 - F ER0 GHORBANIFAR(4) G AO0 R - B AA1 - N IH0 - F ER0 GHORMLEY G AO1 R M - L IY0 GHOSE G OW1 Z GHOSH G AA1 SH GHOST G OW1 S T GHOSTBUSTER G OW1 S T - B AH2 - S T ER0 GHOSTBUSTERS G OW1 S T - B AH2 - S T ER0 Z GHOSTLIKE G OW1 S T - L AY2 K GHOSTLY G OW1 S T - L IY0 GHOSTS G OW1 S T S GHOSTS(2) G OW1 S S GHOSTS(3) G OW1 S GHOULISH G UW1 - L IH0 SH GHRIST G R IH1 S T GHULAM G Y UW1 - L AE0 M GHULOUM G UW2 - L OW1 M GIA'S JH IY1 - AH0 Z GIACALONE JH AA1 - K AA0 - L OW0 - N IY0 GIACCO JH AA1 - K OW0 GIACINTA JH AA1 - CH IY0 N - T AH0 GIACOBBE JH AA1 - K OW0 - B IY0 GIACOMELLI JH AH0 - K OW0 - M EH1 - L IY0 GIACOMETTI JH AH0 - K AH0 - M EH1 - T IY0 GIACOMINI JH AH0 - K OW0 - M IY1 - N IY0 GIACOMO JH AA1 - K AH0 - M OW0 GIACONDA JH IY2 - AH0 - K AA1 N - D AH0 GIACONDA'S JH IY1 - AH0 - K AA1 N - D AH0 Z GIACONE JH IY2 - AH0 - K OW1 - N IY0 GIAIMO JH EY1 - M OW0 GIALANELLA JH AH0 - L AA0 - N EH1 - L AH0 GIAMATTI JH IY2 - AH0 - M AA1 - T IY0 GIAMBALVO JH AA1 M - B AA0 L - V OW0 GIAMBRA JH AA1 M - B R AH0 GIAMBRONE JH AA1 M - B R OW0 - N IY0 GIAMMALVA JH IY2 - AH0 - M AO1 L - V AH0 GIAMMARCO JH AA1 - M AA0 R - K OW0 GIAMMARINO JH AH0 - M AA0 - R IY1 - N OW0 GIAMPA JH AA1 M - P AH0 GIAMPAOLO JH AA0 M - P AW1 - L OW0 GIAMPAPA JH AA0 M - P AA1 - P AH0 GIAMPIETRO JH AA1 M - P IY0 - T R OW0 GIAN JH IY1 - AA0 N GIANCANA JH IY0 - AH0 - K AA1 - N AH0 GIANCARLO JH IY2 - AE0 NG - K AA1 R - L OW0 GIANCOLA JH AA1 NG - K OW0 - L AH0 GIANELLI JH AH0 - N EH1 - L IY0 GIANFRANCESCO JH AA2 N - F R AE0 N - CH EH1 - S K OW0 GIANFRANCO JH AH0 N - F R AA1 N - K OW0 GIANFRANCO(2) JH IY1 - AH0 N - F R AE1 N - K OW0 GIANG JH IY0 - AA1 NG GIANG(2) JH AA1 NG GIANGRANDE JH AA1 N - G R AE0 N - D IY0 GIANINI JH AH0 - N IY1 - N IY0 GIANINO JH AH0 - N IY1 - N OW0 GIANNATTASIO JH AA1 - N AA0 - T AA0 - S IY0 - OW0 GIANNELLI JH AH0 - N EH1 - L IY0 GIANNETTI JH AH0 - N EH1 - T IY0 GIANNETTO JH AH0 - N EH1 - T OW0 GIANNI JH AA1 - N IY0 GIANNI(2) JH IY0 - AA1 - N IY0 GIANNI(3) JH Y AA1 - N IY0 GIANNINI JH AH0 - N IY1 - N IY0 GIANNINO JH IY2 - AH0 - N IY1 - N OW0 GIANNOLA JH AA1 - N OW0 - L AH0 GIANNONE JH AA1 - N OW0 - N IY0 GIANNOTTI JH AA1 - N OW0 - T IY0 GIANOTTI JH AA1 - N OW0 - T IY0 GIANT JH AY1 - AH0 N T GIANT'S JH AY1 - AH0 N T S GIANTS JH AY1 - AH0 N T S GIANTS' JH AY1 - AH0 N T S GIAP JH IY0 - AE1 P GIAP(2) JH Y AE1 P GIAQUINTO JH AA1 K - W IY0 N - T OW0 GIARD JH IY0 - AA1 R D GIARD(2) JH AA1 R D GIARDINA JH AA1 R - D IY0 - N AH0 GIARDINI JH ER0 - D IY1 - N IY0 GIARDINO JH ER0 - D IY1 - N OW0 GIARRATANO JH AA2 - R AH0 - T AA1 - N OW0 GIARRUSSO JH AA0 - R UW1 - S OW0 GIB G IH1 B GIBAS JH AY1 - B AH0 Z GIBB JH IH1 B GIBB'S G IH1 B Z GIBBARD ZH IH0 - B AA1 R D GIBBENS G IH1 - B AH0 N Z GIBBERISH G IH1 - B ER0 - IH0 SH GIBBINS JH IH1 - B IH0 N Z GIBBLE JH IH1 - B AH0 L GIBBON G IH1 - B AH0 N GIBBONEY JH IH1 - B AH0 - N IY0 GIBBONS G IH1 - B IH0 N Z GIBBS G IH1 B Z GIBBS'S G IH1 B - Z IH0 Z GIBBY JH IH1 - B IY0 GIBE JH AY1 B GIBEAU ZH IH0 - B OW1 GIBEAULT ZH IH0 - B OW1 GIBERSON JH IH1 - B ER0 - S AH0 N GIBERT G IH1 - B ER0 T GIBIAN G IH1 - B IY0 - AH0 N GIBIAN'S G IH1 - B IY0 - AH0 N Z GIBLEN G IH1 - B L AH0 N GIBLER JH IH1 - B AH0 L - ER0 GIBLER(2) JH IH1 - B L ER0 GIBLET JH IH1 - B L AH0 T GIBLIN JH IH1 - B L IH0 N GIBNEY JH IH1 B - N IY0 GIBONEY JH IH1 - B AH0 - N IY0 GIBRALTAR JH IH0 - B R AO1 L - T ER0 GIBSON G IH1 B - S AH0 N GIBSON'S G IH1 B - S AH0 N Z GICK JH IH1 K GIDCUMB G IH1 D - K AH0 M GIDDENS G IH1 - D AH0 N Z GIDDINGS G IH1 - D IH0 NG Z GIDDY G IH1 - D IY0 GIDEL G AY1 - D EH2 L GIDEON G IH1 - D IY0 - AH0 N GIDGET G IH1 - JH AH0 T GIDLEY G IH1 D - L IY0 GIDNEY G IH1 D - N IY0 GIDWITZ G IH1 D - W IH0 T S GIEBEL G IY1 - B AH0 L GIEBLER G IY1 - B AH0 L - ER0 GIEBLER(2) G IY1 - B L ER0 GIECK JH IY1 K GIEFER G IY1 - F ER0 GIEGER G IY1 - G ER0 GIEGERICH G IY1 - G ER0 - IH0 K GIEL JH IY1 L GIELGUD G IY1 L - G AH0 D GIELOW JH IY1 - L OW0 GIENGER G IY1 N - JH ER0 GIENOW G IY1 - N AW0 GIER JH IH1 R GIERE JH IH1 R GIERHART G IH1 R - HH AA0 R T GIERKE JH IH1 R K GIERMAN G IH1 R - M AH0 N GIERSCH G IH1 R SH GIES G IY1 Z GIESBRECHT G IY1 S - B R IH0 K T GIESE JH IY1 S GIESECKE G IY1 - S IH0 K GIESEKE G IY1 - S IH0 K GIESELER G IY1 - S AH0 - L ER0 GIESELMAN G IY1 - S AH0 L - M AH0 N GIESEN G IY1 - S AH0 N GIESER G IY1 - S ER0 GIESEY JH IY1 - S IY0 GIESKE JH IY1 S K GIESLER G IY1 - S AH0 - L ER0 GIESLER(2) G IY1 S - L ER0 GIESSEN G IY1 Z - S AH0 N GIETZEN G IY1 T - Z AH0 N GIFF G IH1 F GIFFARD G IH1 - F ER0 D GIFFEN G IH1 - F AH0 N GIFFERD G IH1 - F ER0 D GIFFIN G IH1 - F IH0 N GIFFORD G IH1 - F ER0 D GIFFORD'S G IH1 - F ER0 D Z GIFFORDS G IH1 - F ER0 D Z GIFFY G IH1 - F IY0 GIFT G IH1 F T GIFTED G IH1 F - T AH0 D GIFTED(2) G IH1 F - T IH0 D GIFTING G IH1 F - T IH0 NG GIFTRUST G IH1 F - T R AH2 S T GIFTS G IH1 F T S GIFTS(2) G IH1 F S GIFTWARE G IH1 F T - W EH2 R GIG G IH1 G GIGABYTE G IH1 - G AH0 - B AY2 T GIGABYTES G IH1 - G AH0 - B AY2 T S GIGAFLOP G IH1 - G AH0 - F L AA2 P GIGAFLOPS G IH1 - G AH0 - F L AA2 P S GIGANTE JH IY0 - G AA1 N - T IY0 GIGANTIC JH AY0 - G AE1 N - T IH0 K GIGANTIC(2) JH AY0 - G AE1 - N IH0 K GIGER G AY1 - G ER0 GIGGING G IH1 - G IH0 NG GIGGLE G IH1 - G AH0 L GIGGLED G IH1 - G AH0 L D GIGGLES G IH1 - G AH0 L Z GIGGLING G IH1 - G AH0 L - IH0 NG GIGGLING(2) G IH1 - G L IH0 NG GIGGLY G IH1 - G AH0 - L IY0 GIGI JH IY1 - JH IY0 GIGLIA JH IY1 G - L IY0 - AH0 GIGLIO JH IH1 G - L IY0 - OW0 GIGLIOTTI JH IY0 G - L IY0 - OW1 - T IY0 GIGNAC G IH1 G - N AH0 K GIGNOUX G IH0 - N UW1 GIGOT JH IH1 - G AH0 T GIGOT'S JH IH1 - G AH0 T S GIGS G IH1 G Z GIGUERE JH IY0 - G EH1 - R EY0 GIKAS G AY1 - K AH0 Z GIL G IH1 L GILARDI JH IY0 - L AA1 R - D IY0 GILB G IH1 L B GILBERG G IH1 L - B ER0 G GILBERT G IH1 L - B ER0 T GILBERT'S G IH1 L - B ER0 T S GILBERTA JH IY0 L - B EH1 R - T AH0 GILBERTE G IH1 L - B ER0 T GILBERTI JH IY0 L - B EH1 R - T IY0 GILBERTINA JH IY0 L - B ER0 - T IY1 - N AH0 GILBERTINE JH IY0 L - B ER0 - T IY1 - N IY0 GILBERTO G IH0 L - B EH1 R - T OW2 GILBERTO(2) G IH0 L - B ER1 - T OW0 GILBERTSON G IH1 L - B ER0 T - S AH0 N GILBEY G IH1 L - B IY0 GILBO JH IY1 L - B OW0 GILBOY G IH1 L - B OY0 GILBREATH G IH1 L - B R EH2 TH GILBRETH G IH1 L - B R IH0 TH GILBRIDE G IH1 L - B R AY2 D GILBY G IH1 L - B IY0 GILCHREST G IH1 L - K ER0 - IH0 S T GILCHRIST G IH1 L - K R IH0 S T GILCREASE G IH0 L - K R IY1 S GILCREST G IH1 L - K ER0 - IH0 S T GILCREST(2) G IH1 L - K R EH0 S T GILD G IH1 L D GILDA G IH1 L - D AH0 GILDAY G IH1 L - D EY2 GILDEA JH IY1 L - D IY0 - AH0 GILDED G IH1 L - D IH0 D GILDEN G IH1 L - D AH0 N GILDER G IH1 L - D ER0 GILDER'S G IH1 L - D ER0 Z GILDERSLEEVE G IH1 L - D ER0 - S L IY2 V GILDING G IH1 L - D IH0 NG GILDNER G IH1 L D - N ER0 GILDON G IH1 L - D AH0 N GILE G AY1 L GILEAD G IH0 - L IY1 D GILES JH AY1 L Z GILFILLAN G IH2 L - F IH1 - L AH0 N GILFORD G IH1 L - F ER0 D GILGER G IH1 L - G ER0 GILGIT G IH1 L - JH IH0 T GILGORE G IH2 L - G AO1 R GILHAM G IH1 L - HH AH0 M GILHOOLY G IH1 L - HH UW0 - L IY0 GILKERSON G IH1 L - K ER0 - S AH0 N GILKES G IH1 L K S GILKESON G IH1 L - K IH0 - S AH0 N GILKEY G IH1 L - K IY0 GILKISON G IH1 L - K IH0 - S AH0 N GILKISONS G IH1 L - K IH0 - S AH0 N Z GILL G IH1 L GILL'S G IH1 L Z GILLAM G IH1 - L AH0 M GILLAN G IH1 - L AH0 N GILLAND G IH1 - L AH0 N D GILLARD ZH IH0 - L AA1 R D GILLASPIE G IH1 - L AH0 - S P IY0 GILLASPY G IH1 - L AH0 - S P IY0 GILLE G AY1 L GILLEAN G IH1 - L AH0 N GILLELAND G IH1 - L IH0 - L AE0 N D GILLEM G IH1 - L IH0 M GILLEN G IH1 - L AH0 N GILLEN'S G IH1 - L AH0 N Z GILLENTINE G IH1 - L AH0 N - T AY2 N GILLER G IH1 - L ER0 GILLERAN G IH1 - L ER0 - AE0 N GILLERS G IH1 - L ER0 Z GILLES ZH IY1 L GILLESPIE G AH0 - L EH1 - S P IY0 GILLET G IH1 - L IH0 T GILLETT JH IH0 - L IH1 T GILLETTE JH IH0 - L EH1 T GILLETTE'S JH IH0 - L EH1 T S GILLEY G IH1 - L IY0 GILLHAM G IH1 L - HH AH0 M GILLIAM G IH1 - L IY0 - AH0 M GILLIAN JH IH1 - L IY0 - AH0 N GILLIAND G IH1 - L IY0 - AH0 N D GILLIARD G IH1 - L IY0 - ER0 D GILLIATT G IH1 - L IY0 - AE0 T GILLICK G IH1 - L IH0 K GILLIE G IH1 - L IY0 GILLIES G IH1 - L IY0 Z GILLIG G IH1 - L IH0 G GILLIGAN G IH1 - L AH0 - G AH0 N GILLIGAN'S G IH1 - L AH0 - G AH0 N Z GILLIHAN G IH1 - L AH0 - HH AE0 N GILLIKIN G IH1 - L AH0 - K AH0 N GILLILAN G IH1 - L AH0 - L AH0 N GILLILAND G IH1 - L AH0 - L AH0 N D GILLIN G IH1 - L IH0 N GILLINGHAM G IH1 - L IH0 NG - HH AE2 M GILLINGS G IH1 - L IH0 NG Z GILLINOV G IH1 - L IH0 - N AA0 V GILLINS G IH1 - L IH0 N Z GILLIS G IH1 - L IH0 S GILLISON G IH1 - L IH0 - S AH0 N GILLISPIE G AH0 - L EH1 - S P IY0 GILLMAN G IH1 L - M AH0 N GILLMORE JH IY1 L - M AO0 R GILLOCK G IH1 - L AH0 K GILLOGLY G IH1 - L AH0 G - L IY0 GILLON G IH1 - L AH0 N GILLOOLY G IH1 - L UW0 - L IY0 GILLOOLY'S G IH1 - L UW0 - L IY0 Z GILLOTT G IH1 - L AH0 T GILLOTTI JH IY0 - L OW1 - T IY0 GILLS G IH1 L Z GILLSON G IH1 L - S AH0 N GILLUM G IH1 - L AH0 M GILLY G IH1 - L IY0 GILMAN G IH1 L - M AH0 N GILMARTIN G IH0 L - M AA1 R - T IH0 N GILMER G IH1 L - M ER0 GILMORE G IH1 L - M AO0 R GILMOUR ZH IH0 L - M UH1 R GILPATRICK G IH1 L - P AH0 - T R IH0 K GILPATRICK(2) G IH0 L - P AE1 - T R IH0 K GILPIN G IH1 L - P IH0 N GILREATH G IH1 L - R EH0 TH GILROY G IH1 L - R OY2 GILSDORF G IH1 L S - D AO0 R F GILSON G IH1 L - S AH0 N GILSTRAP G IH1 L - S T R AH0 P GILT G IH1 L T GILTNER G IH1 L T - N ER0 GILTS G IH1 L T S GILVIN G IH1 L - V IH0 N GILYARD ZH AH0 L - Y AA1 R D GIMBEL G IH1 M - B AH0 L GIMENEZ JH IY0 - M EY1 - N EH0 Z GIMLIN G IH1 M - L IH0 N GIMME G IH1 - M IY0 GIMMICK G IH1 - M IH0 K GIMMICKRY G IH1 - M IH0 - K R IY0 GIMMICKS G IH1 - M IH0 K S GIMMICKY G IH0 - M IH1 - K IY0 GIMPEL G IH1 M - P AH0 L GIN JH IH1 N GINA JH IY1 - N AH0 GINA'S JH IY1 - N AH0 Z GINANDJAR JH IH0 - N AE1 N - JH ER0 GINAS JH IY1 - N AH0 Z GINDER G AY1 N - D ER0 GINDIN G IH1 N - D IH0 N GINDLESPERGER G IH1 N - D AH0 L - S P ER0 - G ER0 GINES JH AY1 N Z GINEVRA JH IH0 - N EH1 - V R AH0 GING JH IH1 NG GINGELL G IH1 NG - G AH0 L GINGER JH IH1 N - JH ER0 GINGERBREAD JH IH1 N - JH ER0 - B R EH2 D GINGERICH G IH1 NG - G ER0 - IH0 K GINGERLY JH IH1 N - JH ER0 - L IY0 GINGERY JH IH1 N - JH ER0 - IY0 GINGHAM G IH1 - NG AH0 M GINGHAMS G IH1 - NG AH0 M Z GINGLES JH IH1 NG - G AH0 L Z GINGOLD JH IH1 N - G OW2 L D GINGOLD(2) G IH1 N - G OW2 L D GINGRAS G IH1 NG - G R AH0 Z GINGRICH G IH1 NG - G R IH0 CH GINGRICH'S G IH1 NG - G R IH0 - CH IH0 Z GINGRICHES G IH1 NG - G R IH0 - CH IH0 Z GINLEY JH IH1 N - L IY0 GINN JH IH1 N GINNED JH IH1 N D GINNELL JH IH0 - N EH1 L GINNIE JH IH1 - N IY0 GINNING JH IH1 - N IH0 NG GINNY JH IH1 - N IY0 GINO JH IY1 - N OW0 GINOCCHIO JH IY0 - N OW1 - K IY0 - OW0 GINSBERG G IH1 N S - B ER0 G GINSBURG G IH1 N Z - B ER0 G GINSBURG'S G IH1 N Z - B ER0 G Z GINSENG JH IH1 N - S EH2 NG GINSU G IH1 N - S UW0 GINSU'S G IH1 N - S UW0 Z GINTEL JH IH1 N - T EH2 L GINTER G IH1 N - T ER0 GINTHER G IH1 N - DH ER0 GINTING JH IH1 N - T IH1 NG GINTY JH IH1 N - T IY0 GINTZ G IH1 N T S GINYARD JH IH1 N - Y AA2 R D GINZA G IH1 N - Z AH0 GINZBERG G IH1 N Z - B ER0 G GIOIA JH OW1 - Y AH0 GIONET JH IY0 - OW1 - N EY0 T GIONFRIDDO JH OW0 N - F R IY1 - D OW0 GIORDANI JH AO0 R - D AA1 - N IY0 GIORDANO JH AO0 R - D AA1 - N OW0 GIORGI JH AO1 R - JH IY0 GIORGIA JH AO1 R - JH AH0 GIORGIO JH AO1 R - JH IY0 - OW0 GIOVANELLI JH OW0 - V AA0 - N EH1 - L IY0 GIOVANETTI JH OW0 - V AA0 - N EH1 - T IY0 GIOVANNETTI JH OW0 - V AA0 - N EH1 - T IY0 GIOVANNI JH IY2 - OW0 - V AA1 - N IY0 GIOVANNI'S JH IY2 - OW0 - V AA1 - N IY0 Z GIOVANNI'S(2) JH AH0 - V AA1 - N IY0 Z GIOVANNI(2) JH AH0 - V AA1 - N IY0 GIOVANNIELLO JH OW0 - V AA2 - N IY0 - EH1 - L OW0 GIOVANNINI JH OW0 - V AA0 - N IY1 - N IY0 GIOVANNONI JH OW0 - V AA0 - N OW1 - N IY0 GIOVENCO JH OW0 - V EH1 N - K OW0 GIOVINAZZO JH OW0 - V IY0 - N AA1 - Z OW0 GIPE JH AY1 P GIPP JH IH1 P GIPPER G IH1 - P ER0 GIPPLE JH IH1 - P AH0 L GIPSON G IY1 P - S AH0 N GIRAFFE JH ER0 - AE1 F GIRAFFES JH ER0 - AE1 F S GIRALDO JH IH0 - R AA1 L - D OW0 GIRARD JH ER0 - AA1 R D GIRARDI JH IH0 - R AA1 R - D IY0 GIRARDIN ZH AO1 - R AA0 R - D AE0 N GIRARDOT ZH AO1 - R AA0 R - D OW0 GIRAUD ZH AY0 - R OW1 GIRD G ER1 D GIRDER G ER1 - D ER0 GIRDERS G ER1 - D ER0 Z GIRDING G ER1 - D IH0 NG GIRDLE G ER1 - D AH0 L GIRDLER G ER1 - D AH0 L - ER0 GIRDLER(2) G ER1 D - L ER0 GIRDLEY G ER1 D - L IY0 GIRDNER G ER1 D - N ER0 GIRDS G ER1 D Z GIRE G AY1 R GIREN G IH1 - R AH0 N GIREN(2) JH IH1 - R AH0 N GIRGENTI JH IH0 R - JH EH1 N - T IY0 GIRGIS G ER1 - G IH0 S GIRIJA G IH2 - R IY1 - JH AH0 GIRL G ER1 L GIRL'S G ER1 L Z GIRLFRIEND G ER1 L - F R EH2 N D GIRLFRIEND'S G ER1 L - F R EH2 N D Z GIRLFRIENDS G ER1 L - F R EH2 N D Z GIRLHOOD G ER1 L - HH UH2 D GIRLIE G ER1 - L IY0 GIRLISH G ER1 - L IH0 SH GIRLISHLY G ER1 - L IH0 SH - L IY0 GIRLS G ER1 L Z GIRLS' G ER1 L Z GIROBANK G IH1 - R OW0 - B AE2 NG K GIROD ZH ER0 - AA1 D GIROIR ZH AY0 R - W AA1 R GIROLAMO JH IH0 - R OW0 - L AA1 - M OW0 GIROLDI G IH0 - R OW1 L - D IY0 GIROLDI'S G IH0 - R OW1 L - D IY0 Z GIRON G AO1 - R AH0 N GIROUARD ZH AY1 - R UW0 - ER0 D GIROUX G IH0 - R UW1 GIROZENTRALE G IH0 - R OW1 - Z AH0 N - T R AA2 L GIRSKY G ER1 S - K IY0 GIRT G ER1 T GIRTEN G ER1 - T AH0 N GIRTH G ER1 TH GIRTMAN G ER1 T - M AH0 N GIRTON G ER1 - T AH0 N GIRVAN G ER1 - V AH0 N GIRVEN G ER1 - V AH0 N GIRVIN G ER1 - V IH0 N GISBERT JH IH1 S - B ER0 T GISBERT(2) G IH1 S - B ER0 T GISCARD G IH0 S - K AA1 R D GISCARD(2) ZH IH0 S - K AA1 R GISCLAIR ZH IH0 S - K L EH1 R GISELA G IY1 - Z AH0 - L AH0 GISELLA JH IH0 - S EH1 - L AH0 GISELLE ZH IH0 - S EH1 L GISENYI JH IH0 - S EH1 - N IY0 GISENYI(2) JH IH0 - S EH1 - N Y IY0 GISH JH IH1 SH GISH(2) G IH1 SH GISI JH IY1 - S IY0 GISLER G IH1 - S AH0 - L ER0 GISLER(2) G IH1 S - L ER0 GISMONDI JH IY0 S - M OW1 N - D IY0 GISSENDANNER G IH1 - S IH0 N - D AH0 N - ER0 GISSI G IH1 - S IY0 GIST JH IH1 S T GITANA JH IY0 - T AE1 - N AH0 GITANO G IH0 - T AA1 - N OW0 GITANO'S G IH0 - T AA1 - N OW0 Z GITCHELL JH IH1 - CH AH0 L GITHA JH IH1 - DH AH0 GITHENS G IH1 - TH AH0 N Z GITLIN JH IH1 T - L IH0 N GITTELMAN G IH1 - T AH0 L - M AH0 N GITTENS G IH1 - T AH0 N Z GITTER G IH1 - T ER0 GITTINGS JH IH1 - T IH0 NG Z GITTINS JH IH1 - T IH0 N Z GITTIS JH IH1 - T AH0 S GITTIS(2) G IH1 - T IH0 S GITTLEMAN G IH1 - T AH0 L - M AH0 N GITTLEMAN'S G IH1 - T AH0 L - M AH0 N Z GITTLER G IH1 T - L ER0 GITTO JH IY1 - T OW0 GIUDICE JH UW1 - D IH0 - S IY0 GIUDICI JH UW1 - D IH0 - CH IY0 GIUFFRE JH UW1 - F R IY0 GIUFFRE'S JH UW1 - F R IY0 Z GIUFFRIDA JH UW1 - F R IY0 - D AH0 GIULIANI JH UW2 - L IY0 - AA1 - N IY0 GIULIANI'S JH UW2 - L IY0 - AA1 - N IY0 Z GIULIANO JH UW2 - L IY0 - AA1 - N OW0 GIULIO JH UW1 - L IY0 - OW0 GIUNTA JH UW1 N - T AH0 GIURESCU JH UW2 - R EH1 - S K UW0 GIUSEPPE JH IH0 - S EH1 - P IY0 GIUSTI JH UW1 - S T IY0 GIUSTO JH UW1 - S T OW0 GIVAN G IH1 - V AH0 N GIVE G IH1 V GIVEAWAY G IH1 - V AH0 - W EY2 GIVEAWAYS G IH1 - V AH0 - W EY2 Z GIVEBACK G IH1 V - B AE2 K GIVEBACKS G IH1 V - B AE2 K S GIVEN G IH1 - V AH0 N GIVEN(2) G IH1 - V IH0 N GIVENCHY G IH0 - V EH1 N - CH IY0 GIVENNESS G IH1 - V AH0 - N AH0 S GIVENS G IH1 - V AH0 N Z GIVENS'S G IH1 - V AH0 N - Z IH0 Z GIVER G IH1 - V ER0 GIVERS G IH1 - V ER0 Z GIVES G IH1 V Z GIVETH G IH1 - V EH0 TH GIVHAN G IH1 V - HH AH0 N GIVIN' G IH1 - V IH0 N GIVING G IH1 - V IH0 NG GIVINS G IH1 - V IH0 N Z GIVLER G IH1 V - L ER0 GIZA G IH1 - Z AH0 GIZA(2) G IY1 - Z AH0 GIZBERT G IH1 Z - B ER0 T GIZBERT'S G IH1 Z - B ER0 T S GIZMO G IH1 Z - M OW2 GIZMOS G IH1 Z - M OW0 Z GIZZARD G IH1 - Z ER0 D GIZZI JH IY1 T - S IY0 GJELTEN JH EH1 L - T AH0 N GJELTEN'S JH EH1 L - T AH0 N Z GJERDE JH ER1 D GLAAB G L AA1 B GLAB G L AE1 B GLACE G L EY1 S GLACIAL G L EY1 - SH AH0 L GLACIATE G L EY1 - SH IY0 - EY2 T GLACIATE(2) G L EY1 - S IY0 - EY2 T GLACIATED G L EY1 - SH IY0 - EY2 - T AH0 D GLACIATED(2) G L EY1 - S IY0 - EY2 - T AH0 D GLACIATION G L EY2 - SH IY0 - EY1 - SH AH0 N GLACIER G L EY1 - SH ER0 GLACIER'S G L EY1 - SH ER0 Z GLACIERS G L EY1 - SH ER0 Z GLACIS G L EY1 - S AH0 S GLACKEN G L AE1 - K AH0 N GLACKIN G L AE1 - K IH0 N GLAD G L AE1 D GLADD G L AE1 D GLADDEN G L AE1 - D AH0 N GLADDING G L AE1 - D IH0 NG GLADDOCK G L AE1 - D AH0 K GLADE G L EY1 D GLADES G L EY1 D Z GLADFELTER G L AE1 D - F EH2 L - T ER0 GLADHILL G L AE1 D - HH IH2 L GLADIATOR G L AE1 - D IY0 - EY2 - T ER0 GLADIATORS G L AE1 - D IY0 - EY2 - T ER0 Z GLADIEUX G L AE1 - D IY0 - OW0 GLADIOLUS G L AE2 - D IY0 - OW1 - L AH0 S GLADIS G L AE1 - D IH0 S GLADISH G L AE1 - D IH0 SH GLADJE G L AE1 D - JH IY2 GLADLY G L AE1 D - L IY0 GLADMAN G L AE1 D - M AH0 N GLADNEY G L AE1 D - N IY0 GLADSON G L AE1 D - S AH0 N GLADSTEIN G L AE1 D - S T AY2 N GLADSTEIN(2) G L AE1 D - S T IY2 N GLADSTONE G L AE1 D - S T OW2 N GLADSTONES G L AE1 D - S T OW2 N Z GLADU G L EY1 - D UW0 GLADWELL G L AE1 D - W EH2 L GLADWIN G L AE1 D - W IH0 N GLADYS G L AE1 - D IH0 S GLAESER G L EY1 - Z ER0 GLAHN G L AE1 N GLAMOR G L AE1 - M ER0 GLAMORIZE G L AE1 - M ER0 - AY2 Z GLAMORIZED G L AE1 - M ER0 - AY0 Z D GLAMORIZING G L AE1 - M ER0 - AY0 - Z IH0 NG GLAMOROUS G L AE1 - M ER0 - AH0 S GLAMOUR G L AE1 - M ER0 GLANCE G L AE1 N S GLANCED G L AE1 N S T GLANCES G L AE1 N - S IH0 Z GLANCING G L AE1 N - S IH0 NG GLANCY G L AE1 N - S IY0 GLAND G L AE1 N D GLANDER G L AE1 N - D ER0 GLANDON G L AE1 N - D AH0 N GLANDS G L AE1 N D Z GLANDULAR G L AE1 N - JH AH0 - L ER0 GLANTON G L AE1 N - T AH0 N GLANTZ G L AE1 N T S GLANVILLE G L AE1 N - V IH2 L GLANZ G L AE1 N Z GLANZER G L AE1 N - Z ER0 GLANZMAN G L AE1 N Z - M AH0 N GLARE G L EH1 R GLARED G L EH1 R D GLARES G L EH1 R Z GLARING G L EH1 - R IH0 NG GLARIS G L EH1 - R IH0 S GLAS G L AE1 S GLASBY G L AE1 S - B IY0 GLASCO G L AA1 - S K OW0 GLASCOCK G L AE1 S - K AH0 K GLASCOE G L AE1 - S K OW0 GLASER G L EY1 - Z ER0 GLASGOW G L AE1 - S K OW2 GLASGOW(2) G L AE1 S - G OW2 GLASHEEN G L AH0 - SH IY1 N GLASHOW G L AE1 - SH AW0 GLASNER G L AE1 S - N ER0 GLASNOST G L AE1 S - N AA0 S T GLASNOST(2) G L AO1 S T - N OW2 S T GLASNOST(3) G L AO1 S - N OW2 S T GLASOW G L EY1 - Z OW0 GLASPER G L AE1 - S P ER0 GLASPIE G L AE1 - S P IY0 GLASPY G L AE1 - S P IY0 GLASS G L AE1 S GLASS'S G L AE1 - S IH0 Z GLASSBERG G L AE1 S - B ER0 G GLASSBLOWER G L AE1 S - B L OW2 - ER0 GLASSBLOWERS G L AE1 S - B L OW2 - ER0 Z GLASSBLOWING G L AE1 S - B L OW2 - IH0 NG GLASSBURN G L AE1 S - B ER2 N GLASSCO G L AE1 - S K OW0 GLASSCOCK G L AE1 S - K AA2 K GLASSED G L AE1 S T GLASSER G L AE1 - S ER0 GLASSES G L AE1 - S AH0 Z GLASSES(2) G L AE1 - S IH0 Z GLASSEY G L AE1 - S IY0 GLASSFORD G L AE1 S - F AO0 R D GLASSLIKE G L AE1 S - L AY2 K GLASSMAKER G L AE1 S - M EY2 - K ER0 GLASSMAKING G L AE1 S - M EY2 - K IH0 NG GLASSMAN G L AE1 S - M AE2 N GLASSMAN(2) G L AE1 S - M AH0 N GLASSMEYER G L AE1 S - M AY0 - ER0 GLASSNER G L AE1 S - N ER0 GLASSON G L AE1 - S AH0 N GLASSWARE G L AE1 S - W EH2 R GLASSY G L AE1 - S IY0 GLASTETTER G L AE1 - S T IH0 - T ER0 GLATFELTER G L AE1 T - F IH0 L - T ER0 GLATT G L AE1 T GLATZ G L AE1 T S GLATZER G L EY1 T - Z ER0 GLAUB G L AO1 B GLAUBER G L AW1 - B ER0 GLAUCOMA G L AO0 - K OW1 - M AH0 GLAUDE G L AO1 D GLAUS G L AO1 Z GLAUSER G L AW1 - S ER0 GLAVAN G L EY1 - V AH0 N GLAVIN G L AE1 - V IH0 N GLAVINE G L AE0 - V IH1 N GLAVINE(2) G L AE0 - V IY1 N GLAWE G L AO1 GLAXO G L AE1 K - S OW0 GLAXO'S G L AE1 K - S OW0 Z GLAZA G L AA1 - Z AH0 GLAZE G L EY1 Z GLAZEBROOK G L EY1 Z - B R UH2 K GLAZED G L EY1 Z D GLAZENER G L AE1 - Z IY0 - N ER0 GLAZER G L EY1 - Z ER0 GLAZES G L EY1 - Z AH0 Z GLAZES(2) G L EY1 - Z IH0 Z GLAZIER G L EY1 - Z IY0 - ER0 GLAZING G L EY1 - Z IH0 NG GLAZNER G L AE1 Z - N ER0 GLAZUNOV G L AE1 - Z UW0 - N AA0 V GLEACHER G L IY1 - CH ER0 GLEAM G L IY1 M GLEAMED G L IY1 M D GLEAMING G L IY1 - M IH0 NG GLEAMS G L IY1 M Z GLEAN G L IY1 N GLEANED G L IY1 N D GLEASON G L IY1 - S AH0 N GLEASON'S G L IY1 - S AH0 N Z GLEATON G L IY1 - T AH0 N GLEAVE G L IY1 V GLEAVES G L IY1 V Z GLEBA G L IY1 - B AH0 GLECKLER G L EH1 K - L ER0 GLEDA G L EY1 - D AH0 GLEDHILL G L EH1 D - HH IH2 L GLEE G L IY1 GLEEFUL G L IY1 - F AH0 L GLEEFULLY G L IY1 - F AH0 - L IY0 GLEESON G L IY1 - Z AH0 N GLEGHORN G L EH1 G - HH ER0 N GLEICH G L AY1 K GLEICHAUF G L AY1 - K AO0 F GLEIM G L IY1 M GLEISNER G L AY1 S - N ER0 GLEMP G L EH1 M P GLEN G L EH1 N GLENAYRE G L EH2 - N EH1 R GLENAYRE(2) G L EH2 - N AY1 R GLENBROOK G L EH1 N - B R UH2 K GLENDA G L EH1 N - D AH0 GLENDALE G L EH1 N - D EY2 L GLENDENING G L EH1 N - D AH0 - N IH0 NG GLENDENNING G L EH1 N - D IH0 - N IH0 NG GLENDINNING G L EH1 N - D IH0 - N IH0 NG GLENDON G L EH1 N - D OW0 N GLENFED G L EH1 N - F EH2 D GLENFED'S G L EH1 N - F EH2 D Z GLENGARRY G L EH2 N - G EH1 - R IY0 GLENHAM G L EH1 N - HH AH0 M GLENHAM(2) G L EH1 - N AH0 M GLENMORE G L EH1 N - M AO2 R GLENN G L EH1 N GLENN'S G L EH1 N Z GLENNA G L EH1 - N AH0 GLENNIE G L EH1 - N IY0 GLENNON G L EH1 - N AH0 N GLENNY G L EH1 - N IY0 GLENS G L EH1 N Z GLENVIEW G L EH1 N - V Y UW2 GLENVILLE G L EH1 N - V IH0 L GLENWOOD G L EH1 N - W UH2 D GLENWOOD'S G L EH1 N - W UH2 D Z GLESS G L EH1 S GLESSNER G L EH1 S - N ER0 GLEW G L UW1 GLIB G L IH1 B GLIBLY G L IH1 - B L IY0 GLICK G L IH1 K GLICKENHAUS G L IH1 - K AH0 N - HH AW2 S GLICKMAN G L IH1 K - M AH0 N GLICKMAN'S G L IH1 K S - M AH0 N Z GLICKSMAN G L IH1 K S - M AH0 N GLICKSTEIN G L IH1 K S - T IY2 N GLICKSTEIN(2) G L IH1 K - S T AY2 N GLIDDEN G L IH1 - D AH0 N GLIDE G L AY1 D GLIDED G L AY1 - D IH0 D GLIDER G L AY1 - D ER0 GLIDERS G L AY1 - D ER0 Z GLIDES G L AY1 D Z GLIDEWELL G L AY1 D - W EH2 L GLIDING G L AY1 - D IH0 NG GLIMCHER G L IH1 M - CH ER0 GLIMMER G L IH1 - M ER0 GLIMMERING G L IH1 - M ER0 - IH0 NG GLIMMERS G L IH1 - M ER0 Z GLIMPSE G L IH1 M P S GLIMPSED G L IH1 M P S T GLIMPSES G L IH1 M P - S IH0 Z GLINES G L AY1 N Z GLINKA G L IH1 NG - K AH0 GLINSKI G L IH1 N - S K IY0 GLINT G L IH1 N T GLINTING G L IH1 N - T IH0 NG GLISSANDI G L AH0 - S AA1 N - D IY0 GLISSON G L IH1 - S AH0 N GLISTEN G L IH1 - S AH0 N GLISTENED G L IH1 - S AH0 N D GLISTENING G L IH1 - S AH0 N - IH0 NG GLISTENING(2) G L IH1 S - N IH0 NG GLITCH G L IH1 CH GLITCHES G L IH1 - CH IH0 Z GLITTER G L IH1 - T ER0 GLITTERED G L IH1 - T ER0 D GLITTERING G L IH1 - T ER0 - IH0 NG GLITTERS G L IH1 - T ER0 Z GLITTERY G L IH1 - T ER0 - IY0 GLITZ G L IH1 T S GLITZY G L IH1 T - S IY0 GLO G L OW1 GLOAM G L OW1 M GLOAMING G L OW1 - M IH0 NG GLOAT G L OW1 T GLOATED G L OW1 - T IH0 D GLOATING G L OW1 - T IH0 NG GLOATS G L OW1 T S GLOB G L AA1 B GLOBAL G L OW1 - B AH0 L GLOBAL'S G L OW1 - B AH0 L Z GLOBALIZATION G L OW2 - B AH0 L - IH0 - Z EY1 - SH AH0 N GLOBALIZE G L OW1 - B AH0 L - AY2 Z GLOBALIZED G L OW1 - B AH0 L - AY2 Z D GLOBALLY G L OW1 - B AH0 L - IY0 GLOBALSTAR G L OW1 - B AH0 L - S T AA2 R GLOBCOM G L AA1 B - K AA0 M GLOBE G L OW1 B GLOBE'S G L OW1 B Z GLOBES G L OW1 B Z GLOBETROTTER G L OW1 B - T R AO0 - T ER0 GLOBETROTTERS G L OW1 B - T R AO0 - T ER0 Z GLOBEX G L OW1 - B AH0 K S GLOBO G L OW1 - B OW0 GLOBS G L AA1 B Z GLOBULAR G L AA1 - B Y AH0 - L ER0 GLOBULIN G L AA1 - B Y AH0 - L IH0 N GLOBULINS G L AA1 - B Y AH0 - L IH0 N Z GLOBUS G L OW1 - B AH0 S GLOCK G L AA1 K GLOCKENSPIEL G L AA1 - K AH0 N - S P IY2 L GLOCKNER G L AA1 K - N ER0 GLOD G L AA1 D GLODOWSKI G L AH0 - D AO1 F S - K IY0 GLOE G L OW1 GLOECKNER G L OW1 K - N ER0 GLOEDE G L OW1 D GLOGOWSKI G L AH0 - G AO1 F S - K IY0 GLOMAR G L OW1 - M AA0 R GLOMB G L AA1 M GLOMSKI G L AA1 M - S K IY2 GLONASS G L AA1 - N AH0 S GLOOM G L UW1 M GLOOMIER G L UW1 - M IY0 - ER0 GLOOMILY G L UW1 - M AH0 - L IY0 GLOOMY G L UW1 - M IY0 GLOOR G L UH1 R GLOP G L AA1 P GLOPPY G L AA1 - P IY0 GLOR G L AO1 R GLORE G L AO1 R GLORI G L AO1 - R IY0 GLORIA G L AO1 - R IY0 - AH0 GLORIANA G L AO2 - R IY0 - AE1 - N AH0 GLORIANE G L AO2 - R IY0 - AE1 N GLORIES G L AO1 - R IY0 Z GLORIFICATION G L AO2 - R AH0 - F IH0 - K EY1 - SH AH0 N GLORIFICATION(2) G L AO2 - R IH0 - F IH0 - K EY1 - SH AH0 N GLORIFIED G L AO1 - R AH0 - F AY2 D GLORIFIES G L AO1 - R AH0 - F AY2 Z GLORIFY G L AO1 - R AH0 - F AY2 GLORIFYING G L AO1 - R AH0 - F AY2 - IH0 NG GLORIOSO G L AO0 - R IY0 - OW1 - S OW0 GLORIOUS G L AO1 - R IY0 - AH0 S GLORIOUSLY G L AO1 - R IY0 - AH0 S - L IY0 GLORY G L AO1 - R IY0 GLOSS G L AO1 S GLOSSARY G L AO1 - S ER0 - IY0 GLOSSED G L AO1 S T GLOSSER G L AO1 - S ER0 GLOSSES G L AO1 - S IH0 Z GLOSSIER G L AO1 - S IY0 - ER0 GLOSSMAN G L AO1 S - M AH0 N GLOSSON G L AA1 - S AH0 N GLOSSY G L AO1 - S IY0 GLOSTER G L AA1 - S T ER0 GLOTFELTY G L AA1 T - F IH0 L - T IY0 GLOTTAL G L AA1 - T AH0 L GLOTTIS G L AA1 - T AH0 S GLOTZBACH G L AA1 T S - B AA0 K GLOUCESTER G L AO1 - S T ER0 GLOVE G L AH1 V GLOVED G L AH1 V D GLOVER G L AH1 - V ER0 GLOVES G L AH1 V Z GLOW G L OW1 GLOWACKI G L AW0 - AA1 T S - K IY0 GLOWED G L OW1 D GLOWER G L AW1 - ER0 GLOWERED G L AW1 - ER0 D GLOWERING G L AW1 - ER0 - IH0 NG GLOWING G L OW1 - IH0 NG GLOWINGLY G L OW1 - IH0 NG - L IY0 GLOWS G L OW1 Z GLOYD G L OY1 D GLUCK G L AH1 K GLUCK'S G L AH1 K S GLUCKMAN G L AH1 K - M AH0 N GLUCKSMAN G L AH1 K S - M AH0 N GLUCOSE G L UW1 - K OW2 S GLUCOSIDE G L UW1 - K AH0 - S AY2 D GLUCOSIDES G L UW1 - K AH0 - S AY2 D Z GLUE G L UW1 GLUECK G L UW1 K GLUED G L UW1 D GLUES G L UW1 Z GLUM G L AH1 M GLUMLY G L AH1 M - L IY0 GLUNT G L AH1 N T GLUNTZ G L AH1 N T S GLUNZ G L AH1 N Z GLUSKIN G L AH1 - S K IH0 N GLUT G L AH1 T GLUTAMATE G L UW1 - T AH0 - M EY2 T GLUTAMIC G L UW0 - T AE1 - M IH0 K GLUTARIC G L UW0 - T AE1 - R IH0 K GLUTEN G L UW1 - T AH0 N GLUTH G L UW1 TH GLUTS G L AH1 T S GLUTTED G L AH1 - T IH0 D GLUTTONOUS G L AH1 - T AH0 N - AH0 S GLUTTONS G L AH1 - T AH0 N Z GLUTTONY G L AH1 - T AH0 N - IY0 GLYCEL G L IH1 - S AH0 L GLYCEROL G L IH1 - S ER0 - OW2 L GLYCINE G L AY1 - S IY2 N GLYCINE(2) G L AY1 - S AH0 N GLYCOGEN G L AY1 - K AH0 - JH IH0 N GLYCOL G L AY1 - K AO2 L GLYCOL(2) G L AY1 - K OW2 L GLYCOLIC G L AY0 - K AO1 - L AH0 K GLYCOMED G L AY1 - K OW2 M D GLYCOMED(2) G L AY1 - K OW0 - M EH2 D GLYCOSIDE G L AY1 - K AH0 - S AY2 D GLYMPH G L IH1 M F GLYN G L IH1 N GLYNDEBOURNE G L IH1 N D - B AO2 R N GLYNIS G L IH1 - N IH0 S GLYNN G L IH1 N GLYNNIE G L IH1 - N IY0 GLYNNIS G L IH1 - N IH0 S GMBH G AH0 M GMBH(2) JH IY1 - EH1 M - B IY1 - EY1 CH GNAGEY N AE1 - JH IY0 GNAIZDA N EY1 Z - D AH0 GNANN N AE1 N GNARL N AA1 R L GNARLE N AA1 R L GNARLED N AA1 R L D GNARLY N AA1 R - L IY0 GNASH N AE1 SH GNASHING N AE1 - SH IH0 NG GNAT N AE1 T GNATCATCHER N AE1 T - K AE2 - CH ER0 GNATS N AE1 T S GNAU N AW1 GNAW N AO1 GNAWED N AO1 D GNAWING N AO1 - IH0 NG GNAWS N AO1 Z GNC N K GNEISS N AY1 S GNOMES N OW1 M Z GNOMIC N OW1 - M IH0 K GNOMONIC N OW0 - M AA1 - N IH0 K GNOSTICISM N AA1 - S T IH0 - S IH2 - Z AH0 M GNU N UW1 GO G OW1 GO-CART G OW1 - K AA2 R T GOA G OW1 - AH0 GOAD G OW1 D GOADED G OW1 - D IH0 D GOADING G OW1 - D IH0 NG GOAL G OW1 L GOALIE G OW1 - L IY0 GOALKEEPER G OW1 L - K IY2 - P ER0 GOALPOST G OW1 L - P OW2 S T GOALS G OW1 L Z GOAN G OW1 N GOANS G OW1 N Z GOAR G AO1 R GOARD G AO1 R D GOAT G OW1 T GOAT'S G OW1 T S GOATEE G OW1 - T IY1 GOATES G OW1 - EY0 T S GOATLEY G OW1 T - L IY0 GOATS G OW1 T S GOB G AA1 B GOBAIN G OW1 - B IH0 N GOBBLE G AA1 - B AH0 L GOBBLED G AA1 - B AH0 L D GOBBLEDYGOOK G AA2 - B AH0 L - D IY0 - G UH1 K GOBBLER G AA1 - B AH0 L - ER0 GOBBLER(2) G AA1 - B L ER0 GOBBLERS G AA1 - B AH0 L - ER0 Z GOBBLERS(2) G AA1 - B L ER0 Z GOBBLING G AA1 - B AH0 L - IH0 NG GOBBLING(2) G AA1 - B L IH0 NG GOBEL G OW1 - B AH0 L GOBEN G AA1 - B AH0 N GOBER G OW1 - B ER0 GOBERSTEIN G OW1 - B ER0 - S T IY2 N GOBERSTEIN(2) G OW1 - B ER0 - S T AY2 N GOBERT G AA1 - B ER0 T GOBI G OW1 - B IY0 GOBIE G OW1 - B IY0 GOBIN G OW1 - B IH0 N GOBINOT G OW1 - B IH0 - N AA0 T GOBIOFF G OW1 - B IY0 - AO0 F GOBLE G OW1 - B AH0 L GOBLET G AA1 - B L AH0 T GOBLIN G AA1 - B L IH0 N GOBLINS G AA1 - B L IH0 N Z GOBLIRSCH G AA1 - B L ER0 SH GOBS G AA1 B Z GOCHENOUR G AA1 - SH IH0 - N UH0 R GOCHNAUER G AA1 K - N AW0 - ER0 GOCHNOUR G AH0 SH - N UH1 R GOCKE G AA1 K GOCKEL G AA1 - K AH0 L GOCKLEY G AA1 K - L IY0 GOD G AA1 D GOD'S G AA1 D Z GODA G OW1 - D AH0 GODAR G AH0 - D AA1 R GODARD G AH0 - D AA1 R D GODART G AA1 - D AA0 R T GODBEE G AA1 D - B IY2 GODBEY G AA1 D - B IY0 GODBOLD G AA1 D - B OW2 L D GODBOLT G AA1 D - B OW2 L T GODBOUT G AA1 D - B AW2 T GODBY G AA1 D - B IY0 GODDAM G AA1 - D D AE2 M GODDAMN G AA1 - D D AE2 M GODDARD G AA1 - D ER0 D GODDART G AA1 - D AA0 R T GODDEAU G AA1 - D OW2 GODDEN G AA1 - D AH0 N GODDESS G AA1 - D AH0 S GODDESSES G AA1 - D AH0 - S IH0 Z GODDING G AA1 - D IH0 NG GODEK G OW1 - D IH0 K GODETTE G AH0 - D EH1 T GODFATHER G AA1 D - F AA2 - DH ER0 GODFATHER'S G AA1 D - F AA2 - DH ER0 Z GODFREY G AA1 D - F R IY0 GODHEAD G AA1 D - HH EH2 D GODIN G OW1 - D IH0 N GODINA G OW0 - D IY1 - N AH0 GODINE G OW0 - D IY1 N GODINES G AA1 - D AY0 N Z GODINEZ G OW0 - D IY1 - N EH0 Z GODING G OW1 - D IH0 NG GODINO G OW0 - D IY1 - N OW0 GODIVA G AH0 - D AY1 - V AH0 GODKIN G AA1 D - K IH0 N GODLESKI G AH0 D - L EH1 S - K IY0 GODLESS G AA1 D - L AH0 S GODLEWSKI G AH0 D - L EH1 F S - K IY0 GODLEY G AA1 D - L IY0 GODLOVE G AA1 D - L AH2 V GODLY G AA1 D - L IY0 GODMAN G AA1 D - M AH0 N GODMOTHER G AA1 D - M AH2 - DH ER0 GODOT G OW1 - D AH0 T GODOWN G OW1 - D AW2 N GODOY G AA1 - D OY0 GODREJ G AA1 - D R EY0 GODS G AA1 D Z GODSELL G AA1 D - S AH0 L GODSEND G AA1 D - S EH2 N D GODSEY G AA1 D - Z IY0 GODSHALK G AA1 D - SH AH0 K GODSHALL G AA1 D - SH AH0 L GODSPEED G AA1 D - S P IY0 D GODUNOV G OW1 - D UW0 - N AA0 V GODWIN G AA1 D - W IH0 N GODZILLA G AA2 D - Z IH1 - L AH0 GOE G OW1 GOEAS G OW1 - IY0 - AH0 Z GOEAS(2) G OW1 - Y AH0 Z GOEBBELS G OW1 - B AH0 L Z GOEBEL G OW1 - B AH0 L GOECKE G OW1 K GOEDDE G OW1 D GOEDE G OW1 D GOEDECKE G OW1 - D IH0 K GOEDEN G OW1 - D AH0 N GOEDERT G OW1 - D ER0 T GOEDKEN G OW1 D - K AH0 N GOEGLEIN G OW1 - G L AY2 N GOEHNER G OW1 - N ER0 GOEHRING G AO1 - R IH0 NG GOEKE G OW1 K GOEKEN G OW1 - K AH0 N GOELLER G OW1 - L ER0 GOELLNER G OW1 L - N ER0 GOELZ G OW1 L Z GOELZER G OW1 L - Z ER0 GOEMAN G OW1 - M AH0 N GOEMON G OW1 - EY2 - M AH0 N GOEN G OW1 N GOENS G OW1 N Z GOEPFERT G OW1 P - F ER0 T GOER G OW1 - ER0 GOERGEN G AO1 R - G AH0 N GOERING G OW1 - ER0 - IH0 NG GOERKE G AO1 R K GOERLITZ G AO1 R - L IH0 T S GOERNER G AO1 R - N ER0 GOERS G OW1 - ER0 Z GOERTZ G AO1 R T S GOERTZEN G AO1 R T - Z AH0 N GOES G OW1 Z GOESER G OW1 - Z ER0 GOETABANKEN G OW2 - T AH0 - B AE1 NG - K AH0 N GOETHALS G OW1 - TH AH0 L Z GOETHE G OW1 TH GOETSCH G OW1 CH GOETTE G EH1 T GOETTEL G OW1 - T AH0 L GOETTING G OW1 - T IH0 NG GOETTL G OW1 - T AH0 L GOETTSCH G OW1 T CH GOETZ G EH1 T S GOETZE G OW1 T Z GOETZINGER G OW1 T - Z IH0 - NG ER0 GOETZKE G OW1 T S - K IY0 GOETZMAN G OW1 T S - M AH0 N GOEWEY G AA1 - UW0 - IY0 GOFF G AO1 F GOFFIN G AA1 - F IH0 N GOFFINET G AA1 - F IH0 - N IH0 T GOFFMAN G AA1 F - M AH0 N GOFFMAN'S G AA1 F - M AH0 N Z GOFFNEY G AA1 F - N IY0 GOFFREDO G OW0 - F R EY1 - D OW0 GOFORTH G OW1 - F AO1 R TH GOGA G OW1 - G AH0 GOGAN G OW1 - G AH0 N GOGEL G OW1 - G AH0 L GOGGANS G AA1 - G AH0 N Z GOGGIN G AA1 - G IH0 N GOGGINS G AA1 - G IH0 N Z GOGGLE G AA1 - G AH0 L GOGGLES G AA1 - G AH0 L Z GOGH G OW1 GOGHS G OW1 Z GOGLIA G AA1 - G L IY0 - AH0 GOGO G OW1 - G OW2 GOGUEN G OW1 - G W AH0 N GOH G OW1 GOHEEN G AH0 - HH IY1 N GOHL G OW1 L GOHLKE G AA1 K GOHLKE(2) G OW1 K GOHMAN G OW1 - M AH0 N GOHN G AA1 N GOHR G AA1 R GOIN G OY1 N GOIN' G OW1 - AH0 N GOINES G OY1 N Z GOING G OW1 - IH0 NG GOING(2) G OW1 - IH0 N GOINGS G OW1 - IH0 NG Z GOINGS-ON G OW1 - IH0 NG - Z AA1 N GOINGS-ONS G OW1 - IH0 NG - Z AA1 N Z GOINS G OY1 N Z GOITER G OY1 - T ER0 GOIZUETA G OY2 Z - W EY1 - T AH0 GOKEY G OW1 - K IY2 GOKSEL G AO1 K - S AH1 L GOLA G OW1 - L AH0 GOLAB G OW1 - L AE2 B GOLAN G OW1 - L AH0 N GOLAN(2) G AH0 - L AA1 N GOLAND G OW1 - L AH0 N D GOLAS G OW1 - L AH0 Z GOLASZEWSKI G AH0 - L AH0 - SH EH1 F S - K IY0 GOLAY G AA1 - L EY0 GOLBA G OW1 L - B AH0 GOLBERG G OW1 L - B ER0 G GOLCONDA G AA0 L - K AA1 N - D AH0 GOLD G OW1 L D GOLD'S G OW1 L D Z GOLDA G OW1 L - D AH0 GOLDADE G OW1 L - D EY1 D GOLDAMMER G OW1 L - D AH0 - M ER0 GOLDBACH G OW1 L D - B AA2 K GOLDBAUM G OW1 L D - B AW2 M GOLDBECK G OW1 L D - B EH2 K GOLDBERG G OW1 L D - B ER0 G GOLDBERG'S G OW1 L D - B ER0 G Z GOLDBERGER G OW1 L D - B ER0 - G ER0 GOLDBLATT G OW1 L D - B L AH0 T GOLDBLUM G OW1 L D - B L AH0 M GOLDCOR G OW1 L D - K AO2 R GOLDCREEK G OW1 L D - K R IY2 K GOLDCREST G OW1 L D - K R EH2 S T GOLDE G OW1 L D GOLDEN G OW1 L - D AH0 N GOLDEN'S G OW1 L - D AH0 N Z GOLDENBERG G OW1 L - D AH0 N - B ER0 G GOLDENEYE G OW1 L - D AH0 - N AY2 GOLDENROD G OW1 L - D AH0 N - R AA2 D GOLDENSON G OW1 L - D AH0 N - S AH0 N GOLDENSON'S G OW1 L - D AH0 N - S AH0 N Z GOLDENSTEIN G OW1 L - D AH0 N - S T AY2 N GOLDENSTEIN(2) G OW1 L - D AH0 N - S T IY2 N GOLDENTHAL G OW1 L - D AH0 N - TH AA2 L GOLDENTHAL'S G OW1 L - D AH0 N - TH AA2 L Z GOLDER G OW1 L - D ER0 GOLDEST G OW1 L - D IH0 S T GOLDEY G OW1 L - D IY0 GOLDFARB G OW1 L D - F AA2 R B GOLDFEDER G OW1 L D - F EH2 - D ER0 GOLDFIELD G OW1 L D - F IY2 L D GOLDFIELDS G OW1 L D - F IY2 L D Z GOLDFINCH G OW1 L D - F IH2 N CH GOLDFINCHES G OW1 L D - F IH2 N - CH IH0 Z GOLDFINE G OW1 L D - F AY2 N GOLDFINGER G OW1 L D - F IH2 NG - G ER0 GOLDFISH G OW1 L D - F IH2 SH GOLDFUS G OW1 L D - F AH2 S GOLDHAMMER G OW1 L D - HH AE2 - M ER0 GOLDIE G OW1 L - D IY0 GOLDILOCKS G OW1 L - D IY0 - L AO2 K S GOLDIN G OW1 L - D IH0 N GOLDING G OW1 L - D IH0 NG GOLDINGER G OW1 L - D IH0 - NG ER0 GOLDMAN G OW1 L D - M AH0 N GOLDMAN'S G OW1 L D - M AH0 N Z GOLDMANN G OW1 L D - M AH0 N GOLDMANS G OW1 L D - M AH0 N Z GOLDMARK G OW1 L D - M AA2 R K GOLDMINE G OW1 L D - M AY2 N GOLDNER G OW1 L D - N ER0 GOLDOME G OW1 L - D OW2 M GOLDOME(2) G OW1 L D - D OW2 M GOLDRESS G OW1 L - D R EH2 S GOLDRICK G OW1 L - D R IH0 K GOLDRING G OW1 L - D R IH2 NG GOLDS G OW1 L D Z GOLDSBERRY G OW1 L D Z - B EH2 - R IY0 GOLDSBOROUGH G OW1 L D Z - B ER0 - OW0 GOLDSBY G OW1 L D Z - B IY0 GOLDSCHMID G OW1 L D SH - M IH2 D GOLDSCHMIDT G OW1 L D SH - M IH2 T GOLDSMITH G OW1 L D - S M IH2 TH GOLDSMITH'S G OW1 L D - S M IH2 TH S GOLDSON G OW1 L D - S AH0 N GOLDSTAR G OW1 L D - S T AA2 R GOLDSTEIN G OW1 L D - S T AY2 N GOLDSTEIN'S G OW1 L D - S T AY2 N Z GOLDSTEIN'S(2) G OW1 L D - S T IY2 N Z GOLDSTEIN(2) G OW1 L D - S T IY2 N GOLDSTOCK G OW1 L D - S T AA2 K GOLDSTON G OW1 L D - S T AH0 N GOLDSTONE G OW1 L D - S T OW2 N GOLDSTRIKE G OW1 L D - S T R AY2 K GOLDSWORTHY G OW1 L D Z - W ER2 - DH IY0 GOLDTHWAITE G OW1 L D TH - W EY2 T GOLDWASSER G OW1 L D - W AO0 - S ER0 GOLDWATER G OW1 L D - W AO2 - T ER0 GOLDWATER'S G OW1 L D - W AO2 - T ER0 Z GOLDWIN G OW1 L D - W IH0 N GOLDWIRE G OW1 L D - W AY2 R GOLDWYN G OW1 L D - W IH0 N GOLDY G OW1 L - D IY0 GOLEC G OW1 - L IH0 K GOLEM G OW1 - L AH0 M GOLEMAN G OW1 L - M AH0 N GOLEMBESKI G AH0 - L IH0 M - B EH1 S - K IY0 GOLEMBIEWSKI G AH0 - L IH0 M - B IY0 - EH1 F S - K IY0 GOLEN G AA1 - L AH0 N GOLEY G OW1 - L IY0 GOLF G AA1 L F GOLF'S G AA1 L F S GOLF(2) G AO1 L F GOLFARB G AO1 L - F AA2 R B GOLFED G AA1 L F T GOLFER G AA1 L - F ER0 GOLFER'S G AA1 L - F ER0 Z GOLFERS G AA1 L - F ER0 Z GOLFIE G AA1 L - F IY0 GOLFING G AA1 L - F IH0 NG GOLFING(2) G AO1 L - F IH0 NG GOLFMAN G AA1 L F - M AH0 N GOLFS G AA1 L F S GOLGI G OW1 L - JH IY0 GOLGO G OW1 L - G OW0 GOLIATH G AH0 - L AY1 - AH0 TH GOLIATHS G OW1 - L IY0 - AE0 TH S GOLIGHTLY G OW1 - L AY2 T - L IY0 GOLINSKI G AH0 - L IH1 N - S K IY0 GOLISANO G OW2 - L IH0 - S AA1 - N OW0 GOLKAR G OW1 L - K AA0 R GOLL G AA1 L GOLLA G AA1 - L AH0 GOLLADAY G AA1 - L AH0 - D EY2 GOLLE G AA1 L GOLLER G AA1 - L ER0 GOLLIDAY G AA1 - L IY0 - D EY0 GOLLIHER G AA1 - L IH0 - HH ER0 GOLLNICK G AA1 L - N IH0 K GOLLUM G AA1 - L AH0 M GOLLUST G OW1 - L AH0 S T GOLLY G AA1 - L IY0 GOLOB G OW1 - L AH0 B GOLOMB G AA1 - L AH0 M GOLONKA G OW0 - L OW1 NG - K AH0 GOLOVEN G OW1 - L AH0 - V AH0 N GOLPHIN G OW1 L - F IH0 N GOLSON G OW1 L - S AH0 N GOLSTON G OW1 L - S T AH0 N GOLTZ G OW1 L T S GOLUB G OW1 - L AH0 B GOLUBSKI G AH0 - L AH1 B - S K IY0 GOLZ G OW1 L Z GOMA G OW1 - M AH0 GOMBAR G AH0 M - B AA1 R GOMBERG G AA1 M - B ER0 G GOMBERT G AA1 M - B ER0 T GOMBOS G OW1 M - B OW0 Z GOMER G OW1 - M ER0 GOMERY G OW1 - M ER0 - IY0 GOMES G OW1 - M EH2 Z GOMEZ G OW1 - M EH0 Z GOMILLION G AA1 - M IH0 - L Y AH0 N GOMOLL G AA1 - M AH0 L GOMORRAH G AH0 - M AO1 - R AH0 GOMORY G OW1 - M ER0 - IY0 GONAIVES G OW0 - N AY1 V Z GONCALVES G OW0 N - K AA1 L - V EH0 S GONCE G AA1 N S GONCHAROV G AA1 N - CH ER0 - AA0 V GOND G AA1 N D GONDA G AA1 N - D AH0 GONDEK G AA1 N - D IH0 K GONDER G AA1 N - D ER0 GONDOLA G AA1 N - D AH0 - L AH0 GONDOLA(2) G AA0 N - D OW1 - L AH0 GONDOLAS G AA1 N - D AH0 - L AH0 Z GONDOLAS(2) G AA0 N - D OW1 - L AH0 Z GONDOLIER G AA2 N - D AH0 - L IH1 R GONDOLIERS G AA2 N - D AH0 - L IH1 R Z GONE G AO1 N GONER G AA1 - N ER0 GONET G OW1 - N IH0 T GONG G AO1 NG GONGAWARE G AA1 NG - G AH0 - W EH0 R GONGORA G OW0 NG - G AO1 - R AH0 GONGS G AO1 NG Z GONIA G OW1 - N IY0 - AH0 GONIOMETER G OW2 - N IY0 - AA1 - M AH0 - T ER0 GONIUM G OW1 - N IY0 - AH0 M GONNA G AA1 - N AH0 GONNELLA G OW0 - N EH1 - L AH0 GONNERMAN G AA1 - N ER0 - M AH0 N GONOCOCCAL G AA2 - N AH0 - K AA1 - K AH0 L GONORRHEA G AA2 - N ER0 - IY1 - AH0 GONSALES G OW1 N - S EY0 L Z GONSALEZ G OW0 N - S AA1 - L EH0 Z GONSALVES G OW0 N - S AA1 L - V EH0 S GONSER G AA1 N - S ER0 GONSOULIN G AA1 N - S AW0 - L IH0 N GONTERMAN G AA1 N - T ER0 - M AH0 N GONYA G OW1 - N Y AH0 GONYEA G OW1 - N Y EH0 GONYER G OW1 - N Y ER0 GONYO G OW1 - N Y OW0 GONZALES G AA0 N - Z AA1 - L AH0 S GONZALEZ G AA0 N - Z AA1 - L AH0 Z GONZALEZ'S G AA0 N - Z AA1 - L AH0 - Z AH0 Z GONZALO G AA0 N - Z AA1 - L OW0 GONZO G AA1 N - Z OW0 GONZO'S G AA1 N - Z OW0 Z GOO G UW1 GOOCH G UW1 CH GOOD G UH1 D GOOD'S G UH1 D Z GOOD(2) G IH0 D GOOD-BYE G IH0 D - B AY1 GOOD-BYE G UH1 D - B AY1 GOOD-HEARTEDLY G UH1 D - HH AA1 R - T IH0 D - L IY0 GOOD-NATUREDLY G UH1 D - N EY1 - CH ER0 D - L IY0 GOODA G UH1 - D AH0 GOODA(2) G UW1 - D AH0 GOODALE G UH1 - D EY2 L GOODALL G UH1 - D AO2 L GOODBAR G UH1 D - B AA2 R GOODBREAD G UH1 D - B R EH2 D GOODBY G UH1 D - B AY2 GOODBYE G UH2 D - B AY1 GOODBYES G UH2 D - B AY1 Z GOODBYES(2) G IH0 D - B AY1 Z GOODCHILD G UH1 D - CH AY2 L D GOODE G UH1 D GOODELL G UH1 - D EH0 L GOODEN G UH1 - D AH0 N GOODEN'S G UH1 - D AH0 N Z GOODENOUGH G UH1 - D AH0 - N AW2 GOODENOW G UH1 - D EH0 - N OW0 GOODER G UH1 - D ER0 GOODERHAM G UH1 - D ER0 - HH AE2 M GOODERS G UH1 - D ER0 Z GOODFELLA G UH1 D - F EH2 - L AH0 GOODFELLAS G UH1 D - F EH2 - L AH0 Z GOODFELLOW G UH1 D - F EH2 - L OW0 GOODFELLOWS G UH1 D - F EH2 - L OW0 Z GOODFRIEND G UH1 D - F R EH2 N D GOODFRIENDS G UH1 D - F R EH2 N D Z GOODGAME G UH1 D - G EY2 M GOODHART G UH1 D - HH AA2 R T GOODHEART G UH1 D - HH AA2 R T GOODHUE G UH1 D - HH Y UW2 GOODIE G UH1 - D IY0 GOODIES G UH1 - D IY0 Z GOODIN G UH1 - D AH0 N GOODINE G UH1 - D AY0 N GOODING G UH1 - D IH0 NG GOODING'S G UH1 - D IH0 NG Z GOODISON G UH1 - D IH0 - S AH0 N GOODKIN G UH1 D - K IH2 N GOODLAND G UH1 D - L AH0 N D GOODLAND(2) G UH1 D - L AE2 N D GOODLET G UH1 D - L EH2 T GOODLETT G UH1 D - L EH2 T GOODLEY G UH1 D - L IY0 GOODLIN G UH1 D - L IH0 N GOODLING G UH1 D - L IH0 NG GOODLOE G UH1 D - L OW2 GOODLOW G UH1 D - L OW2 GOODLY G UH1 D - L IY0 GOODMAN G UH1 D - M AH0 N GOODMAN'S G UH1 D - M AE2 N Z GOODMORNING G UH2 D - M AO1 R - N IH0 NG GOODNER G UH1 D - N ER0 GOODNESS G UH1 D - N AH0 S GOODNESS(2) G UH1 D - N IH0 S GOODNIGHT G UH1 D - N AY2 T GOODNOUGH G UH1 D - N AH2 F GOODNOW G UH1 D - N OW0 GOODPASTER G UH1 D - P AE2 - S T ER0 GOODPASTURE G UH1 D - P AE2 S - CH ER0 GOODREAU G UH1 - D R OW2 GOODRICH G UH1 - D R IH2 CH GOODRICH'S G UH1 D - R IH2 - CH IH0 Z GOODRICK G UH1 - D R IH0 K GOODRIDGE G UH1 - D R IH2 JH GOODROE G UH1 - D R OW2 GOODROW G UH1 - D R OW2 GOODRUM G UH1 - D R AH2 M GOODS G UH1 D Z GOODSELL G UH1 D - S EH2 L GOODSON G UH1 D - S AH0 N GOODSON'S G UH1 D - S AH0 N Z GOODSPEED G UH1 D - S P IY2 D GOODSPEED'S G UH1 D - S P IY1 D Z GOODSTEIN G UH1 D - S T AY2 N GOODSTEIN(2) G UH1 D - S T IY2 N GOODTAB G UH1 D - T AE2 B GOODWILL G UH1 D - W IH1 L GOODWIN G UH1 D - W IH0 N GOODWINE G UH1 D - W AY2 N GOODWYN G UH1 D - W IH2 N GOODY G UH1 - D IY0 GOODY'S G UH1 - D IY0 Z GOODYEAR G UH1 - D Y IH0 R GOODYEAR'S G UH1 - D Y IH0 R Z GOODYEAR(2) G UH1 D - Y IY0 R GOOEY G UW1 - IY0 GOOF G UW1 F GOOFED G UW1 F T GOOFING G UW1 - F IH0 NG GOOFS G UW1 F S GOOFY G UW1 - F IY0 GOOGE G UW1 JH GOOGIN G UW1 - G IH0 N GOOGINS G UW1 - G IH0 N Z GOOK G UH1 K GOOKIN G UH1 - K IH0 N GOOLD G UW1 L D GOOLEY G UW1 - L IY0 GOOLSBY G UW1 L S - B IY0 GOON G UW1 N GOONAN G UW1 - N AH0 N GOONS G UW1 N Z GOOP G UW1 P GOOS G UW1 Z GOOSBY G UW1 S - B IY0 GOOSE G UW1 S GOOSEBERRY G UW1 S - B EH2 - R IY0 GOOSEFISH G UW1 S - F IH2 SH GOOSEFOOT G UW1 S - F UH2 T GOOSEN G UW1 - S AH0 N GOOSEY G UW1 - S IY0 GOOSSEN G UW1 - S AH0 N GOOSSENS G UW1 - S AH0 N Z GOOSTREE G UW0 S - T R IY1 GOOTEE G UW1 - T IY0 GOPAC G OW1 - P AE2 K GOPAC'S G OW1 - P AE2 K S GOPAL G OW2 - P AA1 L GOPHER G OW1 - F ER0 GOPHERS G OW1 - F ER0 Z GORA G AO1 - R AH0 GORACKE G AO1 - R AH0 K GORADZE G AO2 - R AA1 D - Z AH0 GORAL G AO1 - R AH0 L GORALSKI G ER0 - AA1 L - S K IY0 GORANSON G AO1 - R AH0 N - S AH0 N GORAZDE G AO2 - R AA1 ZH - D AH0 GORAZDE'S G AO2 - R AA1 ZH - D AH0 Z GORAZDE'S(2) G ER0 - AA1 ZH - D AH0 Z GORAZDE(2) G ER0 - AA1 ZH - D AH0 GORBACHEV G AO1 R - B AH0 - CH EH0 V GORBACHEV'S G AO1 R - B AH0 - CH EH0 V Z GORBACHEV'S(2) G AO1 R - B AH0 - CH AO2 F S GORBACHEV(2) G AO1 R - B AH0 CH - AO2 F GORBACHEVS G AO1 R - B AH0 - CH EH0 V Z GORBACHEVS(2) G AO1 R - B AH0 - CH AO2 F S GORBY G AO1 R - B IY0 GORCZYCA G ER0 - CH IH1 - K AH0 GORCZYNSKI G ER0 - CH IH1 N - S K IY0 GORDA G AO1 R - D AH0 GORDAN G AO1 R - D AH0 N GORDEN G AO1 R - D AH0 N GORDER G AO1 R - D ER0 GORDEYEV G AO0 R - D AY1 - AH0 V GORDIAN G AO1 R - D IY0 - AH0 N GORDIE G AO1 R - D IY0 GORDILLO G AO2 R - D IH1 - L OW0 GORDIN G AO1 R - D IH0 N GORDINIER G AO1 R - D IH0 - N IY0 - ER0 GORDJI G AO1 R - JH IY0 GORDNER G AO1 R D - N ER0 GORDON G AO1 R - D AH0 N GORDON'S G AO1 R - D AH0 N Z GORDY G AO1 R - D IY0 GORE G AO1 R GORE'S G AO1 R Z GORECKI G ER0 - EH1 T S - K IY0 GORED G AO1 R D GOREE G AO1 - R IY1 GORELICK G AO1 - R IH0 - L IH0 K GOREN G AO1 - R AH0 N GORENFLO G AO0 - R EH1 N - F L OW0 GORES G AO1 R Z GOREY G AO1 - R IY0 GORGAS G AO1 R - G AH0 Z GORGE G AO1 R JH GORGEOUS G AO1 R - JH AH0 S GORGES G AO1 R - JH AH0 Z GORGES(2) G AO1 R - JH IH0 Z GORGON G AO1 R - G AH0 N GORGONE G AO1 R - G AH0 N GORGONIAN G AO0 R - G OW1 - N IY0 - AH0 N GORGONS G AO1 R - G AH0 N Z GORGUZE G AO1 R - G Y UW0 Z GORHAM G AO1 - R AH0 M GORI G AO1 - R IY0 GORIA G AO1 - R IY0 - AH0 GORILLA G ER0 - IH1 - L AH0 GORILLAS G ER0 - IH1 - L AH0 Z GORIN G AO1 - R AH0 N GORING G AO1 - R IH0 NG GORIS G AO1 - R AH0 S GORKA G AO1 R - K AH0 GORKI G AO1 R - K IY0 GORKY G AO1 R - K IY0 GORKY'S G AO1 R - K IY0 Z GORLEY G AO1 R - L IY0 GORMAN G AO1 R - M AH0 N GORMLEY G AO1 R M - L IY0 GORMLY G AO1 R M - L IY0 GORNEY G AO1 R - N IY0 GORNIAK G AO1 R - N IY0 - AE0 K GORNICK G AO1 R - N IH0 K GORNIK G AO1 R - N IH0 K GORNTO G AO1 R N - T OW0 GORNY G AO1 R - N IY0 GOROSPE G AO0 - R OW1 - S P EY0 GORR G AO1 R GORRELL G AO0 - R EY1 L GORRID G AO1 - R AH0 D GORRIDS G AO1 - R AH0 D Z GORSKI G AO1 R S - K IY0 GORSKY G AO1 R S - K IY0 GORSLINE G AO1 R S - L AY2 N GORSUCH G AO1 R - S AH0 CH GORT G AO1 R T GORTARI G AO0 R - T AA1 - R IY0 GORTER G AO1 R - T ER0 GORTNEY G AO1 R T - N IY0 GORTON G AO1 R - T AH0 N GORUM G AO1 - R AH0 M GORY G AO1 - R IY0 GOSA G OW1 - S AH0 GOSBANK G AO1 S - B AE2 NG K GOSCH G AO1 SH GOSDIN G AA1 S - D IH0 N GOSE G OW1 Z GOSH G AA1 SH GOSHA G OW1 - SH AH0 GOSHAWK G AA1 S - HH AO2 K GOSHEN G OW1 - SH IH0 N GOSHORN G AA1 - SH ER0 N GOSLEE G AA1 S - L IY0 GOSLIN G AA1 - S L IH0 N GOSLINE G AA1 S - L AY0 N GOSMAN G AA1 S - M AH0 N GOSNELL G AA1 S - N AH0 L GOSNEY G AA1 S - N IY0 GOSORNSTEM G AH0 - S AO1 R N - S T EH0 M GOSPEL G AA1 - S P AH0 L GOSPEL(2) G AO1 - S P AH0 L GOSPELS G AA1 - S P AH0 L Z GOSPLAN G AO1 S - P L AE2 N GOSS G AO1 S GOSSAGE G AO1 - S IH0 JH GOSSAMER G AA1 - S AH0 - M ER0 GOSSARD G AH0 - S AA1 R D GOSSE G AA1 S GOSSELIN G AA1 - S IH0 - L IH0 N GOSSEN G AO1 - S AH0 N GOSSER G AO1 - S ER0 GOSSETT G AA1 - S IH0 T GOSSIP G AA1 - S AH0 P GOSSIPER G AA1 - S AH0 - P ER0 GOSSIPERS G AA1 - S AH0 - P ER0 Z GOSSIPING G AA1 - S AH0 - P IH0 NG GOSSIPS G AA1 - S AH0 P S GOSSIPY G AA1 - S AH0 - P IY0 GOSSMAN G AO1 S - M AH0 N GOSTEV G AO1 - S T AH0 V GOSTOMSKI G AH0 - S T AA1 M - S K IY0 GOSWICK G AA1 - S W IH0 K GOT G AA1 T GOTAAS G AA1 - T AA2 S GOTBAUM G AA1 T - B AO0 M GOTBAUM(2) G AA1 T - B AW2 M GOTCH G AA1 CH GOTCHA G AA1 - CH AH0 GOTCHER G AA1 - CH ER0 GOTH G AA1 TH GOTHAM G AA1 - TH AH0 M GOTHARD G AA1 - TH ER0 D GOTHENBURG G OW1 - T AH0 N - B ER0 G GOTHENBURG(2) G AA1 - T AH0 N - B ER0 G GOTHIC G AA1 - TH IH0 K GOTLIEB G AA1 T - L IY2 B GOTO G OW1 - T UW2 GOTO(2) G OW1 - T OW0 GOTSCH G AA1 CH GOTSCHAL G AA1 - CH AH0 L GOTSCHALL G AA1 - CH AH0 L GOTSHAL G AA1 - CH AH0 L GOTSHAL'S G AA1 - CH AH0 L Z GOTSHALL G AA1 - CH AH0 L GOTT G AA1 T GOTTA G AA1 - T AH0 GOTTEN G AA1 - T AH0 N GOTTEN(2) G AO1 - T AH0 N GOTTERDAMMERUNG G AA1 - T ER0 - D AE2 - M ER0 - AH0 NG GOTTESMAN G AA1 T S - M AH0 N GOTTFRIED G AO1 T - F R IY0 D GOTTHARDT G AA1 - TH AA0 R T GOTTHELF G AA1 T - HH EH2 L F GOTTI G AA1 - T IY0 GOTTIS G AA1 - T IH0 S GOTTIS(2) G AA1 - T IY0 Z GOTTLIEB G AA1 T - L IY2 B GOTTLIEB'S G AA1 T - L IY2 B Z GOTTMAN G AA1 T - M AH0 N GOTTS G AA1 T S GOTTSCH G AA1 CH GOTTSCHALK G AA1 - CH AH0 K GOTTSCHALKS G AA1 - CH AH0 K S GOTTSCHALL G AA1 - CH AH0 L GOTTSHALL G AA1 - CH AH0 L GOTTWALD G AA1 - T W AH0 L D GOTWALT G AA1 - T W AH0 L T GOTZ G AA1 T S GOUCHER G AW1 - K ER0 GOUDE G AW1 D GOUDEAU G UW2 - D OW1 GOUDIE G AW1 - D IY0 GOUDREAU G UW2 - D R OW1 GOUDY G AW1 - D IY0 GOUGE G AW1 JH GOUGED G AW1 JH D GOUGEON G AW1 - JH IH0 N GOUGER G AW1 - JH ER0 GOUGH G AO1 F GOUGHNOUR G AW1 - N ER0 GOUGING G AW1 - JH IH0 NG GOUIN G W IY1 N GOUKER G AW1 - K ER0 GOULART G UW0 - L AA1 R T GOULASH G UW1 - L AA2 SH GOULD G UW1 L D GOULD'S G UW1 L D Z GOULDEN G UH1 - D AH0 N GOULDING G UW1 L - D IH0 NG GOULET G UW0 - L EH1 T GOULETTE G UW2 - L EH1 T GOULSTON G UW1 L - S T AH0 N GOUPIL G UW1 - P AH0 L GOURD G AO1 R D GOURDINE G UH0 R - D AY1 N GOURDS G AO1 R D Z GOURLAY G AO1 R - L EY0 GOURLEY G AO1 R - L IY0 GOURMENT G AO2 R - M EH1 N T GOURMET G UH1 R - M EY2 GOURMETS G UH1 R - M EY2 Z GOUSHA G UW1 - SH AH0 GOUT G AW1 T GOUTAL G UW1 - T AH0 L GOUTY G AW1 - T IY0 GOUVEA G UW0 - V EY1 - AH0 GOUVEIA G UW0 - V EY1 - IY0 - AH0 GOV G AH1 V GOV(2) G AH1 - V ER0 - N ER0 GOVAN G OW1 - V AH0 N GOVE G OW1 V GOVEA G AH1 - V IY0 - AH0 GOVER G AH1 - V ER0 GOVERN G AH1 - V ER0 N GOVERNALE G AH1 - V ER0 - N EY2 L GOVERNANCE G AH1 - V ER0 - N AH0 N S GOVERNED G AH1 - V ER0 N D GOVERNESS G AH1 - V ER0 - N AH0 S GOVERNING G AH1 - V ER0 - N IH0 NG GOVERNMENT G AH1 - V ER0 - M AH0 N T GOVERNMENT'S G AH1 - V ER0 - M AH0 N T S GOVERNMENT'S(2) G AH1 - V ER0 N - M AH0 N T S GOVERNMENT(2) G AH1 - V ER0 N - M AH0 N T GOVERNMENTAL G AH1 - V ER0 - M EH2 N - T AH0 L GOVERNMENTAL(2) G AH2 - V ER0 N - M EH1 N - T AH0 L GOVERNMENTALLY G AH1 - V ER0 - M EH2 N - T AH0 - L IY0 GOVERNMENTALLY(2) G AH1 - V ER0 - M EH2 - N AH0 - L IY0 GOVERNMENTS G AH1 - V ER0 - M AH0 N T S GOVERNMENTS' G AH1 - V ER0 N - M AH0 N T S GOVERNMENTS'(2) G AH1 - V ER0 - M AH0 N T S GOVERNMENTS(2) G AH1 - V ER0 N - M AH0 N T S GOVERNOR G AH1 - V ER0 - N ER0 GOVERNOR'S G AH1 - V ER0 - N ER0 Z GOVERNORS G AH1 - V ER0 - N ER0 Z GOVERNORS' G AH1 - V ER0 - N ER0 Z GOVERNORSHIP G AH1 - V ER0 - N ER0 - SH IH2 P GOVERNORSHIPS G AH1 - V ER0 - N ER0 - SH IH2 P S GOVERNS G AH1 - V ER0 N Z GOVETT G AH1 - V AH0 T GOVIER G OW1 - V IY0 - ER0 GOVONI G OW0 - V OW1 - N IY0 GOVPX G AH1 V - P IY2 - EH1 K S GOVS G AA1 V Z GOVS(2) G AA1 - V ER0 - N ER0 Z GOW G AW1 GOWAN G AW1 - AH0 N GOWANS G AW1 - AH0 N Z GOWARD G OW1 - W ER0 D GOWDY G AW1 - D IY0 GOWELL G AA1 - W EH0 L GOWEN G AW1 - AH0 N GOWENS G AW1 - AH0 N Z GOWER G AW1 - ER0 GOWIN G AW1 - IH0 N GOWING G AW1 - IH0 NG GOWINS G AW1 - IH0 N Z GOWN G AW1 N GOWNS G AW1 N Z GOY G OY1 GOYA G OY1 - AH0 GOYER G OY1 - ER0 GOYETTE G OY2 - EH1 T GOYIM G OY1 - IH0 M GOYKO G OY1 - K OW0 GOYNE G OY1 N GOYNES G OY1 N Z GOZA G OW1 - Z AH0 GOZO G OW1 - Z OW0 GOZO'S G OW1 - Z OW0 Z GOZOFSKY G AH0 - Z AO1 F S - K IY0 GRAB G R AE1 B GRABAU G R AE1 - B AW0 GRABBE G R AE1 B GRABBED G R AE1 B D GRABBER G R AE1 - B ER0 GRABBERS G R AE1 - B ER0 Z GRABBING G R AE1 - B IH0 NG GRABE G R EY1 B GRABEL G R AE1 - B AH0 L GRABEN G R AE1 - B AH0 N GRABENS G R AA1 - B AH0 N Z GRABENSTEIN G R AE1 - B AH0 N - S T AY2 N GRABENSTEIN(2) G R AE1 - B AH0 N - S T IY2 N GRABER G R EY1 - B ER0 GRABERT G R AE1 - B ER0 T GRABILL G R AH0 - B IH1 L GRABINSKI G R AH0 - B IH1 N - S K IY0 GRABLE G R EY1 - B AH0 L GRABNER G R AE1 B - N ER0 GRABOSKI G R AH0 - B AW1 S - K IY0 GRABOW G R AE1 - B OW0 GRABOWSKI G R AH0 - B AO1 F S - K IY0 GRABOY G R EY1 - B OY0 GRABS G R AE1 B Z GRABSKI G R AE1 B - S K IY2 GRACE G R EY1 S GRACE'S G R EY1 - S IH0 Z GRACED G R EY1 S T GRACEFFA G R AH0 - S EH1 - F AH0 GRACEFUL G R EY1 S - F AH0 L GRACEFULLY G R EY1 S - F AH0 - L IY0 GRACELAND G R EY1 S - L AE0 N D GRACELESS G R EY1 S - L AH0 S GRACES G R EY1 - S IH0 Z GRACEY G R EY1 - S IY0 GRACHEV G R AA1 - CH EH0 V GRACHEV'S G R AA1 - CH EH0 V Z GRACHOV G R AA1 - CH AO1 V GRACI G R AA1 - CH IY0 GRACIA G R AA1 - CH AH0 GRACIANO G R AA0 - CH IY0 - AA1 - N OW0 GRACIE G R EY1 - S IY0 GRACILE G R AE1 - S AH0 L GRACIOUS G R EY1 - SH AH0 S GRACIOUSLY G R EY1 - SH AH0 S - L IY0 GRACIOUSNESS G R EY1 - SH AH0 S - N AH0 S GRACKLE G R AE1 - K AH0 L GRACKLES G R AE1 - K AH0 L Z GRACO G R AE1 - K OW0 GRACY G R EY1 - S IY0 GRACZYK G R AA1 - CH IH0 K GRAD G R AE1 D GRADATION G R EY0 - D EY1 - SH AH0 N GRADATIONS G R EY0 - D EY1 - SH AH0 N Z GRADCHEV G R AE1 D - CH EH0 F GRADCHEV(2) G R AE1 D - CH AO0 V GRADCO G R AE1 D - K OW0 GRADDY G R AE1 - D IY0 GRADE G R EY1 D GRADED G R EY1 - D AH0 D GRADED(2) G R EY1 - D IH0 D GRADEL G R AE1 - D AH0 L GRADEN G R EY1 - D AH0 N GRADER G R EY1 - D ER0 GRADERS G R EY1 - D ER0 Z GRADES G R EY1 D Z GRADING G R EY1 - D IH0 NG GRADISON G R AE1 - D IH0 S - AH0 N GRADNEY G R AE1 D - N IY0 GRADO G R AA1 - D OW0 GRADOV G R EY1 - D AO0 F GRADOVS G R EY1 - D AO0 F S GRADS G R AE1 D Z GRADSTEIN G R AE1 D - S T IY0 N GRADSTEIN'S G R AE1 D - S T IY0 N Z GRADSTEIN'S(2) G R AE1 D - S T AY0 N Z GRADSTEIN(2) G R AE1 D - S T AY0 N GRADUAL G R AE1 - JH UW0 - AH0 L GRADUALISM G R AE1 - JH AH0 W - AH0 - L IH2 - Z AH0 M GRADUALIST G R AE1 - JH AH0 W - AH0 - L IH0 S T GRADUALLY G R AE1 - JH UW0 - AH0 - L IY0 GRADUALLY(2) G R AE1 - JH UW0 - L IY0 GRADUATE G R AE1 - JH AH0 W - AH0 T GRADUATE(2) G R AE1 - JH AH0 W - EY2 T GRADUATE(3) G R AE1 - JH UW0 - W AH0 T GRADUATE(4) G R AE1 - JH UW0 - EY2 T GRADUATED G R AE1 - JH UW0 - EY2 - T IH0 D GRADUATED(2) G R AE1 - JH AH0 W - EY2 - T IH0 D GRADUATES G R AE1 - JH AH0 W - AH0 T S GRADUATES(2) G R AE1 - JH AH0 W - EY2 T S GRADUATES(3) G R AE1 - JH UW0 W - AH0 T S GRADUATES(4) G R AE1 - JH UW0 - EY2 T S GRADUATING G R AE1 - JH AH0 W - EY2 - T IH0 NG GRADUATING(2) G R AE1 - JH UW0 - EY2 - T IH0 NG GRADUATION G R AE2 - JH UW0 - EY1 - SH AH0 N GRADUATION(2) G R AE2 - JH AH0 W - EY1 - SH AH0 N GRADUATIONS G R AE2 - JH UW0 - EY1 - SH AH0 N Z GRADUATIONS(2) G R AE2 - JH AH0 W - EY1 - SH AH0 N Z GRADUS G R EY1 - D AH0 S GRADY G R EY1 - D IY0 GRAEBER G R EH1 - B ER0 GRAEBNER G R EH1 B - N ER0 GRAEF G R IY1 F GRAEF(2) G R AE1 F GRAEFE G R IY1 F GRAEFE(2) G R AE1 F GRAEFF G R IY1 F GRAEFF(2) G R AE1 F GRAEME G R EY1 M GRAEME(2) G R AE1 M GRAESER G R EY1 - Z ER0 GRAESSLE G R EH1 - S AH0 L GRAETZ G R IY1 T S GRAF G R AE1 F GRAFE G R EY1 F GRAFF G R AE1 F GRAFFAM G R AE1 - F AH0 M GRAFFEO G R AA1 - F IY0 - OW0 GRAFFITI G R AH0 - F IY1 - T IY0 GRAFFIUS G R AE1 - F IY0 - IH0 S GRAFT G R AE1 F T GRAFTED G R AE1 F - T IH0 D GRAFTING G R AE1 F - T IH0 NG GRAFTON G R AE1 F - T AH0 N GRAFTS G R AE1 F T S GRAGE G R EY1 JH GRAGERT G R EY1 - G ER0 T GRAGG G R AE1 G GRAHAM G R EY1 - AH0 M GRAHAM'S G R EY1 - AH0 M Z GRAHAM'S(2) G R AE1 M Z GRAHAM(2) G R AE1 M GRAHAMS G R AE1 M Z GRAHAMS(2) G R EY1 - AH0 M Z GRAHEK G R AE1 - HH IH0 K GRAHL G R AA1 L GRAHN G R AE1 N GRAICHEN G R AY1 - K AH0 N GRAIL G R EY1 L GRAIN G R EY1 N GRAINED G R EY1 N D GRAINERY G R EY1 - N ER0 - IY0 GRAINGER G R AA1 - IH0 - NG ER0 GRAINS G R EY1 N Z GRAINY G R EY1 - N IY0 GRAJEDA G R AY0 - IY1 - D AH0 GRALEY G R AE1 - L IY0 GRALL G R AO1 L GRAM G R AE1 M GRAMA G R AE1 - M AH0 GRAMAPHONE G R AE1 - M AH0 - F OW2 N GRAMBLING G R AE1 M - B L IH0 NG GRAMBLING(2) G R AE1 M - B AH0 L - IH0 NG GRAMER G R EY1 - M ER0 GRAMERCY G R AH0 - M ER1 - S IY0 GRAMERSEY G R AH0 - M ER1 - S IY0 GRAMES G R EY1 M Z GRAMLEY G R AE1 M - L IY0 GRAMLICH G R AE1 M - L IH0 K GRAMLING G R AE1 M - L IH0 NG GRAMM G R AE1 M GRAMM'S G R AE1 M Z GRAMMAR G R AE1 - M ER0 GRAMMATICAL G R AH0 - M AE1 - T AH0 - K AH0 L GRAMMATICAL(2) G R AH0 - M AE1 - T IH0 - K AH0 L GRAMMATICO G R AA0 - M AA0 - T IY1 - K OW0 GRAMMER G R AE1 - M ER0 GRAMMIES G R AE1 - M IY2 Z GRAMMOPHON G R AE1 - M AH0 - F AA0 N GRAMMS G R AE1 M Z GRAMMY G R AE1 - M IY0 GRAMMY'S G R AE1 - M IY0 Z GRAMMYS G R AE1 - M IY0 Z GRAMS G R AE1 M Z GRAMZA G R AE1 M - Z AH0 GRAN G R AE1 N GRANA G R AE1 - N AH0 GRANADA G R AH0 - N AA1 - D AH0 GRANADA'S G R AH0 - N AA1 - D AH0 Z GRANADE G R AH0 - N EY1 D GRANADO G R AA0 - N AA1 - D OW0 GRANADOS G R AA0 - N AA1 - D OW0 Z GRANAHAN G R AE1 - N AH0 - HH AE0 N GRANAT G R AE1 - N AH0 T GRANATA G R AA0 - N AA1 - T AH0 GRANATO G R AA0 - N AA1 - T OW0 GRANBERG G R AE1 N - B ER0 G GRANBERRY G R AE1 N - B EH2 - R IY0 GRANCARE G R AE1 N - K EH2 R GRAND G R AE1 N D GRAND'S G R AE1 N D Z GRANDA G R AE1 N - D AH0 GRANDAD G R AE1 N - D AE2 D GRANDBABY G R AE1 N D - B EY2 - B IY0 GRANDBABY(2) G R AE1 N - B EY2 - B IY0 GRANDBERRY G R AE1 N D - B EH2 - R IY0 GRANDCHAMP G R AE1 N D - CH AE2 M P GRANDCHILD G R AE1 N D - CH AY2 L D GRANDCHILD(2) G R AE1 N - CH AY2 L D GRANDCHILDREN G R AE1 N - CH IH2 L - D R AH0 N GRANDCHILDREN'S G R AE1 N - CH IH2 L - D R AH0 N Z GRANDCHILDREN'S(2) G R AE1 N D - CH IH2 L - D R AH0 N Z GRANDCHILDREN(2) G R AE1 N D - CH IH2 L - D R AH0 N GRANDDADDY G R AE1 N - D AE2 - D IY0 GRANDDAUGHTER G R AE1 N - D AO2 - T ER0 GRANDDAUGHTER'S G R AE1 N - D AO2 - T ER0 Z GRANDDAUGHTERS G R AE1 N - D AO2 - T ER0 Z GRANDE G R AE1 N D GRANDER G R AE1 N - D ER0 GRANDERSON G R AE1 N - D ER0 - S AH0 N GRANDEST G R AE1 N - D AH0 S T GRANDEUR G R AE0 N - D UW1 R GRANDFATHER G R AE1 N D - F AA2 - DH ER0 GRANDFATHER'S G R AE1 N D - F AA2 - DH ER0 Z GRANDFATHER'S(2) G R AE1 N - F AA2 - DH ER0 Z GRANDFATHER(2) G R AE1 N - F AA2 - DH ER0 GRANDFATHERED G R AE1 N D - F AA2 - DH ER0 D GRANDFATHERED(2) G R AE1 N - F AA2 - DH ER0 D GRANDFATHERING G R AE1 N D - F AA2 - DH ER0 - IH0 NG GRANDFATHERING(2) G R AE1 N - F AA2 - DH ER0 - IH0 NG GRANDFATHERLY G R AE1 N D - F AA2 - DH ER0 - L IY0 GRANDFATHERLY(2) G R AE1 N - F AA2 - DH ER0 - L IY0 GRANDFATHERS G R AE1 N D - F AA2 - DH ER0 Z GRANDFATHERS(2) G R AE1 N - F AA2 - DH ER0 Z GRANDFIELD G R AE1 N D - F IY2 L D GRANDI G R AE1 N - D IY0 GRANDILLO G R AE0 N - D IH1 - L OW0 GRANDILOQUENT G R AE0 N - D IH1 - L AH0 - K W AH0 N T GRANDIN G R AE1 N - D IH2 N GRANDINETTI G R AE0 N - D IY0 - N EH1 - T IY0 GRANDIOSE G R AE2 N - D IY0 - OW1 S GRANDIOSE(2) G R AE1 N - D IY0 - OW2 S GRANDIS G R AE1 N - D IH0 S GRANDISON G R AE1 N - D IH0 - S AH0 N GRANDKID G R AE1 N D - K IH2 D GRANDKID(2) G R AE1 N - K IH2 D GRANDKIDS G R AE1 N D - K IH2 D Z GRANDKIDS(2) G R AE1 N - K IH2 D Z GRANDLY G R AE1 N D - L IY0 GRANDMA G R AE1 - M AA0 GRANDMA'S G R AE1 N D - M AA2 Z GRANDMA'S(2) G R AE1 - M AA2 Z GRANDMA(2) G R AE1 N D - M AA0 GRANDMAISON G R AE1 N D - M AY2 - Z AA1 N GRANDMAISON(2) G R AE1 N D - M EY1 - S AH0 N GRANDMAS G R AE1 N D - M AA2 Z GRANDMAS(2) G R AE1 N - M AA2 Z GRANDMAS(3) G R AE1 - M AA2 Z GRANDMASTER G R AE1 N D - M AE1 - S T ER0 GRANDMASTER(2) G R AE1 N - M AE1 - S T ER0 GRANDMET G R AE1 N D - M EH2 T GRANDMOTHER G R AE1 N D - M AH2 - DH ER0 GRANDMOTHER'S G R AE1 N D - M AH2 - DH ER0 Z GRANDMOTHER'S(2) G R AE1 - M AH2 - DH ER0 Z GRANDMOTHER'S(3) G R AE1 N - M AH2 - DH ER0 Z GRANDMOTHER(2) G R AE1 N - M AH2 - DH ER0 GRANDMOTHER(3) G R AE1 - M AH2 - DH ER0 GRANDMOTHERLY G R AE1 N D - M AH2 - DH ER0 - L IY0 GRANDMOTHERLY(2) G R AE1 N - M AH2 - DH ER0 - L IY0 GRANDMOTHERLY(3) G R AE1 - M AH2 - DH ER0 - L IY0 GRANDMOTHERS G R AE1 N D - M AH2 - DH ER0 Z GRANDMOTHERS(2) G R AE1 N - M AH2 - DH ER0 Z GRANDMOTHERS(3) G R AE1 - M AH2 - DH ER0 Z GRANDNEPHEW G R AE1 N D - N EH1 - F Y UW0 GRANDNEPHEW(2) G R AE1 N - N EH1 - F Y UW0 GRANDON G R AE1 N - D AA0 N GRANDPA G R AE1 N D - P AA2 GRANDPA(2) G R AE1 N - P AA2 GRANDPA(3) G R AE1 M - P AA2 GRANDPARENT G R AE1 N D - P EH2 - R AH0 N T GRANDPARENT(2) G R AE1 N - P EH2 - R AH0 N T GRANDPARENT(3) G R AE1 M - P EH2 - R AH0 N T GRANDPARENTS G R AE1 N D - P EH2 - R AH0 N T S GRANDPARENTS' G R AE1 N D - P EH2 - R AH0 N T S GRANDPARENTS'(2) G R AE1 N - P EH2 - R AH0 N T S GRANDPARENTS'(3) G R AE1 M - P EH2 - R AH0 N T S GRANDPARENTS(2) G R AE1 N - P EH2 - R AH0 N T S GRANDPARENTS(3) G R AE1 M - P EH2 - R AH0 N T S GRANDPRE G R AE1 N D - P R EY2 GRANDS G R AE1 N D Z GRANDSON G R AE1 N D - S AH2 N GRANDSON'S G R AE1 N D - S AH2 N Z GRANDSON'S(2) G R AE1 N - S AH2 N Z GRANDSON(2) G R AE1 N - S AH2 N GRANDSONS G R AE1 N D - S AH2 N Z GRANDSONS(2) G R AE1 N - S AH2 N Z GRANDSTAFF G R AE1 N D - S T AE2 F GRANDSTAFF(2) G R AE1 N S - T AE2 F GRANDSTAND G R AE1 N D - S T AE2 N D GRANDSTAND(2) G R AE1 N S - T AE2 N D GRANDSTANDING G R AE1 N D - S T AE2 N - D IH0 NG GRANDSTANDING(2) G R AE1 N S - T AE2 N - D IH0 NG GRANDT G R AE1 N T GRANDUNCLE G R AE1 N D - AH1 NG - K AH0 L GRANDVIEW G R AE1 N D - V Y UW2 GRANDY G R AE1 N - D IY0 GRANER G R EY1 - N ER0 GRANESE G R AE1 - N IY0 Z GRANEY G R EY1 - N IY0 GRANFIELD G R AE1 N - F IY2 L D GRANGE G R EY1 N JH GRANGER G R EY1 N - JH ER0 GRANGERS G R EY1 N - JH ER0 Z GRANGES G R EY1 N - JH IH0 Z GRANHOLM G R AE1 N - HH OW2 L M GRANIER G R EY1 - N IY0 - ER0 GRANIERI G R AA0 - N IH1 - R IY0 GRANILLO G R AH0 - N IH1 - L OW0 GRANINGEVERKEN G R AE2 - N IH0 NG - G EH1 - V ER0 - K AH0 N GRANINGEVERKEN'S G R AE2 - N IH0 NG - G EH1 - V ER0 - K AH0 N Z GRANITE G R AE1 - N AH0 T GRANITE(2) G R AE1 - N IH0 T GRANITIC G R AH0 - N IH1 - T IH0 K GRANITO G R AA0 - N IY1 - T OW0 GRANLUND G R AE1 N - L AH0 N D GRANNAN G R AE1 - N AH0 N GRANNIS G R AE1 - N IH0 S GRANNY G R AE1 - N IY0 GRANO G R AA1 - N OW0 GRANOFF G R AE1 - N AO0 F GRANOLA G R AH0 - N OW1 - L AH0 GRANQUIST G R AE1 N - K W IH2 S T GRANSTROM G R AE1 N S - T R AH0 M GRANT G R AE1 N T GRANT'S G R AE1 N T S GRANTED G R AE1 N - T AH0 D GRANTED(2) G R AE1 N - T IH0 D GRANTED(3) G R AE1 - N AH0 D GRANTED(4) G R AE1 - N IH0 D GRANTHAM G R AE1 N - TH AH0 M GRANTING G R AE1 N - T IH0 NG GRANTING(2) G R AE1 - N IH0 NG GRANTLAND G R AE1 N T - L AH0 N D GRANTOR G R AE1 N - T ER0 GRANTORS G R AE1 N - T ER0 Z GRANTREE G R AE1 N - T R IY2 GRANTREE'S G R AE1 N - T R IY2 Z GRANTS G R AE1 N T S GRANTZ G R AE1 N T S GRANULAR G R AE1 - N Y AH0 - L ER0 GRANULATION G R AE2 - N Y AH0 - L EY1 - SH AH0 N GRANULE G R AE1 - N Y AH0 L GRANULES G R AE1 - N Y AH0 L Z GRANULOCYTE G R AH0 - N UW1 - L OW0 - S AY2 T GRANUM G R AE1 - N AH0 M GRANVILLE G R AE1 N - V IH0 L GRANVILLE'S G R AE1 N - V IH0 L Z GRANZ G R AE1 N T S GRANZOW G R AE1 N - Z OW0 GRAPAGE G R EY1 - P AH0 JH GRAPE G R EY1 P GRAPEFRUIT G R EY1 P - F R UW2 T GRAPEFRUITS G R EY1 P - F R UW2 T S GRAPER G R EY1 - P ER0 GRAPES G R EY1 P S GRAPESHOT G R EY1 P - SH AA2 T GRAPEVINE G R EY1 P - V AY2 N GRAPEVINES G R EY1 P - V AY2 N Z GRAPH G R AE1 F GRAPHIC G R AE1 - F IH0 K GRAPHICAL G R AE1 - F IH0 - K AH0 L GRAPHICALLY G R AE1 - F IH0 K - L IY0 GRAPHICS G R AE1 - F IH0 K S GRAPHICS' G R AE1 - F IH0 K S GRAPHITE G R AE1 - F AY2 T GRAPHOLOGY G R AH0 - F AA1 - L AH0 - JH IY0 GRAPHS G R AE1 F S GRAPPLE G R AE1 - P AH0 L GRAPPLED G R AE1 - P AH0 L D GRAPPLES G R AE1 - P AH0 L Z GRAPPLING G R AE1 - P L IH0 NG GRAPPLING(2) G R AE1 - P AH0 L - IH0 NG GRAS G R AE1 S GRAS(2) G R AA1 GRASER G R EY1 - Z ER0 GRASMICK G R AE1 Z - M IH0 K GRASP G R AE1 S P GRASPED G R AE1 S P T GRASPING G R AE1 - S P IH0 NG GRASPS G R AE1 S P S GRASS G R AE1 S GRASSE G R AE1 S GRASSED G R AE1 S T GRASSEL G R AE1 - S AH0 L GRASSER G R AE1 - S ER0 GRASSERS G R AE1 - S ER0 Z GRASSES G R AE1 - S AH0 Z GRASSES(2) G R AE1 - S IH0 Z GRASSFIELD G R AE1 S - F IY2 L D GRASSFIELD'S G R AE1 S - F IY2 L D Z GRASSGREEN G R AE1 S - G R IY2 N GRASSHOPPER G R AE1 S - HH AA2 - P ER0 GRASSHOPPERS G R AE1 S - HH AA2 - P ER0 Z GRASSI G R AE1 - S IY0 GRASSIA G R AA1 - S IY0 - AH0 GRASSL G R AE1 - S AH0 L GRASSLAND G R AE1 S - L AE2 N D GRASSLANDS G R AE1 S - L AE2 N D Z GRASSLEY G R AE1 S - L IY0 GRASSLIKE G R AE1 S - L AY2 K GRASSMAN G R AE1 S - M AH0 N GRASSO G R AE1 - S OW0 GRASSROOT G R AE1 S - R UW1 T GRASSROOTS G R AE1 S - R UW1 T S GRASSY G R AE1 - S IY0 GRASTY G R AE1 - S T IY0 GRATA G R AA1 - T AH0 GRATE G R EY1 T GRATED G R EY1 - T IH0 D GRATEFUL G R EY1 T - F AH0 L GRATEFULLY G R EY1 T - F AH0 - L IY0 GRATER G R EY1 - T ER0 GRATES G R EY1 T S GRATHWOHL G R AE1 TH - W OW2 L GRATIFICATION G R AE2 - T AH0 - F AH0 - K EY1 - SH AH0 N GRATIFIED G R AE1 - T AH0 - F AY2 D GRATIFY G R AE1 - T AH0 - F AY2 GRATIFYING G R AE1 - T AH0 - F AY2 - IH0 NG GRATING G R EY1 - T IH0 NG GRATIS G R AE1 - T AH0 S GRATITUDE G R AE1 - T AH0 - T UW2 D GRATTAN G R AE1 - T AH0 N GRATTON G R AE1 - T AH0 N GRATUITIES G R AH0 - T UW1 - IH0 - T IY0 Z GRATUITOUS G R AH0 - T UW1 - AH0 - T AH0 S GRATUITOUSLY G R AH0 - T UW1 - AH0 - T AH0 S - L IY0 GRATUITY G R AH0 - T UW1 - IH0 - T IY0 GRATZ G R AE1 T S GRATZER G R EY1 T - Z ER0 GRAU G R AW1 GRAUBERGER G R AW1 - B ER0 - G ER0 GRAUE G R AW1 GRAUE(2) G R UW1 GRAUEL G R AW1 - AH0 L GRAUEL(2) G R UW1 - AH0 L GRAUER G R AW1 - ER0 GRAUER(2) G R UW1 - ER0 GRAUL G R AO1 L GRAUMAN G R AO1 - M AH0 N GRAUMANN G R AO1 - M AH0 N GRAUNKE G R AO1 NG K GRAVANO G R AH0 - V AA1 - N OW0 GRAVANO(2) G R AH0 - V AE1 - N OW0 GRAVATT G R AE1 - V AH0 T GRAVE G R EY1 V GRAVEL G R AE1 - V AH0 L GRAVELINE G R EY1 V - L AY2 N GRAVELL G R AE1 - V AH0 L GRAVELLE G R AH0 - V EH1 L GRAVELLY G R AE1 - V AH0 - L IY0 GRAVELY G R EY1 V - L IY0 GRAVEN G R EY1 - V AH0 N GRAVER G R EY1 - V ER0 GRAVES G R EY1 V Z GRAVES'S G R EY1 V - Z IH0 Z GRAVESIDE G R EY1 V - S AY2 D GRAVESITE G R EY1 V - S AY2 T GRAVEST G R AE1 - V AH0 S T GRAVESTONE G R EY1 V - S T OW2 N GRAVESTONES G R EY1 V - S T OW2 N Z GRAVETT G R AE1 - V IH0 T GRAVETTE G R AH0 - V EH1 T GRAVEYARD G R EY1 V - Y AA2 R D GRAVEYARDS G R EY1 V - Y AA2 R D Z GRAVIES G R EY1 - V IY0 Z GRAVIMETER G R AE1 - V AH0 M - IY2 - T ER0 GRAVIMETRIC G R AE2 - V AH0 - M EH1 - T R IH0 K GRAVINA G R AA0 - V IY1 - N AH0 GRAVINO G R AA0 - V IY1 - N OW0 GRAVITAS G R AE1 - V AH0 - T AH0 S GRAVITATE G R AE1 - V IH0 - T EY2 T GRAVITATED G R AE1 - V AH0 - T EY2 - T IH0 D GRAVITATES G R AE1 - V IH0 - T EY2 T S GRAVITATING G R AE1 - V IH0 - T EY2 - T IH0 NG GRAVITATION G R AE2 - V IH0 - T EY1 - SH AH0 N GRAVITATIONAL G R AE2 - V IH0 - T EY1 - SH AH0 - N AH0 L GRAVITATIONALLY G R AE2 - V AH0 - T EY1 SH - N AH0 - L IY0 GRAVITT G R AE1 - V IH0 T GRAVITT'S G R AE1 - V IH0 T S GRAVITY G R AE1 - V AH0 - T IY0 GRAVITY(2) G R AE1 - V IH0 - T IY0 GRAVLEY G R AE1 V - L IY0 GRAVLIN G R AE1 V - L IH0 N GRAVOIS G R AH0 V - W AA1 GRAVY G R EY1 - V IY0 GRAW G R AO1 GRAWE G R AO1 GRAY G R EY1 GRAY'S G R EY1 Z GRAYBEAL G R EY1 - B AH0 L GRAYBEARD G R EY1 - B IY0 R D GRAYBEARDS G R EY1 - B IY0 R D Z GRAYBILL G R EY1 - B IH2 L GRAYDON G R EY1 - D AH0 N GRAYE G R EY1 GRAYER G R EY1 - ER0 GRAYEST G R EY1 - IH0 S T GRAYING G R EY1 - IH0 NG GRAYISH G R EY1 - IH0 SH GRAYLING G R EY1 - L IH0 NG GRAYS G R EY1 Z GRAYSON G R EY1 - S AH0 N GRAZE G R EY1 Z GRAZED G R EY1 Z D GRAZER G R EY1 - Z ER0 GRAZIANI G R AA0 - Z IY0 - AA1 - N IY0 GRAZIANO G R AA0 T - S IY0 - AA1 - N OW0 GRAZIER G R EY1 - Z IY0 - ER0 GRAZING G R EY1 - Z IH0 NG GRBAVICA G ER0 - B AA1 - V IH0 - K AH0 GRBAVICA(2) G ER2 - B AH0 - V AY1 - K AH0 GREANEY G R IY1 - N IY0 GREAR G R IH1 R GREASE G R IY1 S GREASED G R IY1 S T GREASER G R IY1 - S ER0 GREASEWOOD G R IY1 S - W UH2 D GREASING G R IY1 - S IH0 NG GREASON G R IY1 - S AH0 N GREASY G R IY1 - S IY0 GREAT G R EY1 T GREAT'S G R EY1 T S GREAT-CIRCLE G R EY1 T - S ER1 - K AH0 L GREATER G R EY1 - T ER0 GREATEST G R EY1 - T AH0 S T GREATHOUSE G R EY1 T - HH AW2 S GREATLY G R EY1 T - L IY0 GREATNESS G R EY1 T - N AH0 S GREATS G R EY1 T S GREAVE G R IY1 V GREAVES G R IY1 V Z GREB G R EH1 B GREBE G R IY1 B GREBER G R IY1 - B ER0 GREBNER G R EH1 B - N ER0 GRECCO G R EH1 - K OW0 GRECH G R EH1 K GRECIAN G R IY1 - SH AH0 N GRECKO G R EH1 - K OW0 GRECO G R EH1 - K OW0 GRECO-ROMAN G R EH2 - K OW0 - R OW1 - M AH0 N GREDE G R IY1 D GREDEL G R EH1 - D AH0 L GREDITOR G R EH1 - D IH0 - T ER0 GREEAR G R IY1 - ER0 GREECE G R IY1 S GREECE'S G R IY1 - S IH0 Z GREED G R IY1 D GREEDIER G R IY2 - D IY0 - ER0 GREEDIEST G R IY2 - D IY0 - IH0 S T GREEDILY G R IY1 - D AH0 - L IY0 GREEDY G R IY1 - D IY0 GREEK G R IY1 K GREEKS G R IY1 K S GREELEY G R IY1 - L IY0 GREELEYVILLE G R IY1 - L IY0 - V IH0 L GREELIEVILLE G R IY1 - L IY0 - V IH0 L GREELY G R IY1 - L IY0 GREEN G R IY1 N GREEN'S G R IY1 N Z GREENAN G R IY1 - N AH0 N GREENAWALT G R IY1 N - AH0 - W AO2 L T GREENAWAY G R IY1 N - AH0 - W EY2 GREENBACK G R IY1 N - B AE2 K GREENBACK'S G R IY1 N - B AE2 K S GREENBACKS G R IY1 N - B AE2 K S GREENBAUM G R IY1 N - B AW2 M GREENBELT G R IY1 N - B EH2 L T GREENBERG G R IY1 N - B ER0 G GREENBERG'S G R IY1 N - B ER0 G Z GREENBERGER G R IY1 N - B ER0 - G ER0 GREENBLATT G R IY1 N - B L AH0 T GREENBURG G R IY1 N - B ER0 G GREENBURY G R IY1 N - B ER0 - IY0 GREENBUSH G R IY1 N - B UH0 SH GREENCASTLE G R IY1 N - K AE2 - S AH0 L GREENE G R IY1 N GREENE'S G R IY1 N Z GREENED G R IY1 N D GREENER G R IY1 - N ER0 GREENERY G R IY1 - N ER0 - IY0 GREENEST G R IY1 - N IH0 S T GREENFELD G R IY1 N - F EH2 L D GREENFELD'S G R IY1 N - F EH2 L D Z GREENFELL G R IY1 N - F EH2 L GREENFELL'S G R IY1 N - F EH2 L Z GREENFIELD G R IY1 N - F IY2 L D GREENFIELD'S G R IY1 N - F IY2 L D Z GREENHALGH G R IY1 N - HH AH2 L G GREENHAM G R IY1 - N AH0 M GREENHAW G R IY1 N - HH AO2 GREENHILL G R IY1 N - HH IH2 L GREENHOE G R IY1 N - HH OW2 GREENHOUSE G R IY1 N - HH AW2 S GREENHOUSES G R IY1 N - HH AW2 - S IH0 Z GREENHOUSES(2) G R IY1 N - HH AW2 - Z AH0 Z GREENHUT G R IY1 N - HH AH0 T GREENIAUS G R IY1 - N IY0 - AW0 S GREENIDGE G R IY1 - N IH0 JH GREENING G R IY1 - N IH0 NG GREENISH G R IY1 - N IH0 SH GREENLAND G R IY1 N - L AH0 N D GREENLAND(2) G R IY1 N - L AE2 N D GREENLAW G R IY1 N - L AO2 GREENLEAF G R IY1 N - L IY2 F GREENLEE G R IY1 N - L IY2 GREENLEES G R IY1 N - L IY2 Z GREENLEY G R IY1 N - L IY0 GREENLY G R IY1 N - L IY0 GREENMAIL G R IY1 N - M EY2 L GREENMAILER G R IY1 N - M EY2 - L ER0 GREENMAN G R IY1 N - M AH0 N GREENNESS G R IY1 N - N AH0 S GREENO G R IY1 - N OW0 GREENOUGH G R IY1 - N AH0 F GREENPEACE G R IY1 N - P IY2 S GREENPEACE'S G R IY1 N - P IY2 - S IH0 Z GREENS G R IY1 N Z GREENS' G R IY1 N Z GREENSBORO G R IY1 N Z - B ER0 - R OW0 GREENSBURG G R IY1 N Z - B ER0 G GREENSHIELD G R IY1 N - SH IY2 L D GREENSHIELDS G R IY1 N - SH IY2 L D Z GREENSLADE G R IY1 N - S L AH0 D GREENSLET G R IY1 N - S L EH2 T GREENSPAN G R IY1 N - S P AE2 N GREENSPAN'S G R IY1 N - S P AE2 N Z GREENSPON G R IY1 N - S P AA2 N GREENSPUN G R IY1 N - S P AH2 N GREENSTEIN G R IY1 N - S T AY2 N GREENSTEIN(2) G R IY1 N - S T IY2 N GREENSTONE G R IY1 N - S T OW2 N GREENSTREET G R IY1 N - S T R IY2 T GREENUP G R IY1 N - AH2 P GREENVALE G R IY1 N - V EY2 L GREENVILLE G R IY1 N - V IH0 L GREENWALD G R IY1 N - W AO2 L D GREENWALD'S G R IY1 N - W AO2 L D Z GREENWALDS G R IY1 N - W AO2 L D Z GREENWALT G R IY1 - N W AH0 L T GREENWAY G R IY1 N - W EY2 GREENWELL G R IY1 N - W EH2 L GREENWICH G R EH1 - N IH0 CH GREENWICH'S G R EH1 - N IH0 - CH IH0 Z GREENWICH(2) G R IY1 N - W IH2 CH GREENWOOD G R IY1 N - W UH2 D GREER G R IH1 R GREESON G R IY1 - S AH0 N GREET G R IY1 T GREETED G R IY1 - T AH0 D GREETED(2) G R IY1 - T IH0 D GREETHAM G R IY1 - TH AH0 M GREETING G R IY1 - T IH0 NG GREETINGS G R IY1 - T IH0 NG Z GREETS G R IY1 T S GREEVER G R IY1 - V ER0 GREFE G R IY1 F GREFF G R EH1 F GREG G R EH1 G GREG'S G R EH1 G Z GREGA G R IY1 - G AH0 GREGARIOUS G R AH0 - G EH1 - R IY0 - AH0 S GREGER G R EH1 - G ER0 GREGERSEN G R EH1 - G ER0 - S AH0 N GREGERSON G R EH1 - G ER0 - S AH0 N GREGG G R EH1 G GREGGS G R EH1 G Z GREGO G R EH1 - G OW0 GREGOIRE G R IH0 - G W AA1 R GREGOR G R EH1 - G ER0 GREGORI G R EH0 - G AO1 - R IY0 GREGORIA G R EH0 - G AO1 - R IY0 - AH0 GREGORIAN G R AH0 - G AO1 - R IY0 - AH0 N GREGORICH G R EH1 - G ER0 - IH0 K GREGORIE G R EH1 - G ER0 - IY0 GREGORIO G R IH0 - G AO1 - R IY0 - OW0 GREGORY G R EH1 - G ER0 - IY0 GREGORY'S G R EH1 - G ER0 - IY0 Z GREGSON G R EH1 G - S AH0 N GREGSTON G R EH1 G - S T AH0 N GREGUS G R IY1 - G AH0 S GREIDER G R AY1 - D ER0 GREIF G R IY1 F GREIFF G R IY1 F GREIFF(2) G R AY1 F GREIG G R IY1 G GREIM G R IY1 M GREIMAN G R AY1 - M AH0 N GREIN G R EY1 N GREINER G R AY1 - N ER0 GREINKE G R EY1 NG K GREIS G R IY1 Z GREITZ G R EH1 T S GREITZ(2) G R AY1 T S GREIWE G R IY1 W GRELL G R EH1 L GRELLA G R EH1 - L AH0 GRELLE G R EH1 L GREMBAN G R EH1 M - B AE2 N GREMILLION G R EH1 - M IH0 - L Y AH0 N GREMLIN G R EH1 M - L AH0 N GREMLINS G R EH1 M - L AH0 N Z GREN G R EH1 N GRENADA G R IH0 - N EY1 - D AH0 GRENADA(2) G R IH0 - N AA1 - D AH0 GRENADE G R AH0 - N EY1 D GRENADES G R AH0 - N EY1 D Z GRENDA G R EH1 N - D AH0 GRENDEL G R EH1 N - D AH0 L GRENDEL'S G R EH1 N - D AH0 L Z GRENELL G R EH1 - N AH0 L GRENFELL G R EH1 N - F AH0 L GRENIER G R IY1 - N IY0 - ER0 GRENINGER G R EH1 - N IH0 - NG ER0 GRENNAN G R EH1 - N AH0 N GRENOBLE G R AH0 - N OW1 - B AH0 L GRENON G R EH1 - N AH0 N GRENOUILLE G R AH0 - N UW1 - IY0 GRENZ G R EH1 N Z GRESH G R EH1 SH GRESHAM G R EH1 - SH AH0 M GRESHAM'S G R EH1 - SH AH0 M Z GRESKO G R EH1 S - K OW0 GRESS G R EH1 S GRESSER G R EH1 - S ER0 GRESSETT G R EH1 - S IH0 T GRESSLEY G R EH1 S - L IY0 GRESSMAN G R EH1 S - M AH0 N GRETA G R IY1 - T AH0 GRETA'S G R IY1 - T AH0 Z GRETAL G R EH1 - T AH0 L GRETCHEN G R EH1 - CH AH0 N GRETE G R IY1 T GRETEL G R EH1 - T AH0 L GRETH G R EH1 TH GRETHEL G R EH1 - TH AH0 L GRETHER G R EH1 - DH ER0 GRETNA G R EH1 T - N AH0 GRETNA'S G R EH1 T - N AH0 Z GRETTENBERGER G R EH1 - T AH0 N - B ER0 - G ER0 GRETZ G R EH1 T S GRETZINGER G R EH1 T - Z IH0 - NG ER0 GRETZKY G R EH1 T S - K IY1 GREUBEL G R OY1 - B AH0 L GREUEL G R UW1 - AH0 L GREULICH G R OY1 - L IH0 K GREUNKE G R UW1 NG K GREVE G R IY1 V GREVER G R EH1 - V ER0 GREW G R UW1 GREWAL G R UW1 - AH0 L GREWE G R UW1 GREWELL G R EH1 - W EH0 L GREY G R EY1 GREY'S G R EY1 Z GREYHOUND G R EY1 - HH AW2 N D GREYHOUND'S G R EY1 - HH AW2 N D Z GREYLAG G R EY1 - L AE2 G GREYSTONE G R EY1 - S T OW2 N GRIBBEN G R IH1 - B AH0 N GRIBBIN G R IH1 - B IH0 N GRIBBINS G R IH1 - B IH0 N Z GRIBBLE G R IH1 - B AH0 L GRIBBLES G R IH1 - B AH0 L Z GRIBBON G R IH1 - B AH0 N GRICE G R AY1 S GRID G R IH1 D GRID'S G R IH1 D Z GRIDER G R AY1 - D ER0 GRIDIRON G R IH1 D - AY2 - ER0 N GRIDLEY G R IH1 D - L IY0 GRIDLEY'S G R IH1 D - L IY0 Z GRIDLOCK G R IH1 D - L AA2 K GRIDLOCK'S G R IH1 D - L AA2 K S GRIDLOCKED G R IH1 D - L AA2 K T GRIDS G R IH1 D Z GRIEB G R IY1 B GRIEBEL G R IY1 - B AH0 L GRIECO G R IY1 - K OW0 GRIEDER G R IY1 - D ER0 GRIEF G R IY1 F GRIEGER G R IY1 - G ER0 GRIEGO G R IY1 - G OW0 GRIEME G R IY1 M GRIEP G R IY1 P GRIEPENTROG G R IY1 - P IH0 N - T R AH0 G GRIER G R AY1 - ER0 GRIER'S G R AY1 - ER0 Z GRIER'S(2) G R IY1 R Z GRIER(2) G R IY1 R GRIERSON G R IH1 R - S AH0 N GRIES G R AY1 Z GRIESA G R IY0 - EH1 - S AH0 GRIESBACH G R IY1 S - B AA0 K GRIESE G R IY1 Z GRIESEMER G R IY1 - S IY0 - M ER0 GRIESER G R IY1 - S ER0 GRIESHABER G R IY1 - SH AH0 - B ER0 GRIESINGER G R IY1 - S IH0 - NG ER0 GRIESS G R IY1 S GRIESSER G R IY1 - S ER0 GRIEST G R AY1 - IH0 S T GRIEVANCE G R IY1 - V AH0 N S GRIEVANCES G R IY1 - V AH0 N - S AH0 Z GRIEVANCES(2) G R IY1 - V AH0 N - S IH0 Z GRIEVE G R IY1 V GRIEVED G R IY1 V D GRIEVER G R IY1 - V ER0 GRIEVERS G R IY1 - V ER0 Z GRIEVES G R IY1 V Z GRIEVESON G R IY1 - V AH0 - S AH0 N GRIEVESON(2) G R IY1 V - S AH0 N GRIEVING G R IY1 - V IH0 NG GRIEVOUS G R IY1 - V AH0 S GRIEVOUSLY G R IY1 - V AH0 S - L IY0 GRIFF G R IH1 F GRIFFEE G R IH1 - F IY0 GRIFFEN G R IH1 - F AH0 N GRIFFETH G R IH1 - F IH0 TH GRIFFEY G R IH1 - F IY0 GRIFFEY'S G R IH1 - F IY0 Z GRIFFIE G R IH1 - F IY0 GRIFFIN G R IH1 - F IH0 N GRIFFIN'S G R IH1 - F IH0 N Z GRIFFING G R IH1 - F IH0 NG GRIFFIS G R IH1 - F IH0 S GRIFFITH G R IH1 - F AH0 TH GRIFFITH'S G R IH1 - F IH0 TH S GRIFFITH(2) G R IH1 - F IH0 TH GRIFFITHS G R IH1 - F IH0 TH S GRIFFITTS G R IH1 - F IH0 T S GRIFFO G R IH1 - F OW0 GRIFFON G R IH1 - F AH0 N GRIFFY G R IH1 - F IY0 GRIGAS G R AY1 - G AH0 Z GRIGG G R IH1 G GRIGGS G R IH1 G Z GRIGGY G R IH1 - G IY0 GRIGNON G R IH1 G - N AH0 N GRIGOLI G R IH0 - G OW1 - L IY0 GRIGOROVICH G R IH0 - G AO1 - R AH0 - V IH0 CH GRIGORY G R EH1 - G ER0 - IY0 GRIGORY(2) G R IY1 - G ER0 - IY0 GRIGORYANT G R IH0 - G AO1 - R Y AE0 N T GRIGORYANTS G R IH0 - G AO1 R - Y AE0 N T S GRIGSBY G R IH1 G Z - B IY0 GRIJALVA G R IY0 - Y AA1 L - V AH0 GRILL G R IH1 L GRILLE G R IH1 L GRILLED G R IH1 L D GRILLI G R IH1 - L IY0 GRILLING G R IH1 - L IH0 NG GRILLIOT G R IH1 - L IY0 - AH0 T GRILLO G R IH1 - L OW0 GRILLOT G R IH1 - L AH0 T GRILLS G R IH1 L Z GRIM G R IH1 M GRIMA G R IY1 - M AH0 GRIMACE G R IH1 - M AH0 S GRIMACED G R IH1 - M AH0 S T GRIMACES G R IH1 - M AH0 - S IH0 Z GRIMACING G R IH1 - M AH0 - S IH0 NG GRIMALDI G R IY0 - M AA1 L - D IY0 GRIMALDO G R IY0 - M AA1 L - D OW0 GRIME G R AY1 M GRIMES G R AY1 M Z GRIMLEY G R IH1 M - L IY0 GRIMLY G R IH1 M - L IY0 GRIMM G R IH1 M GRIMM'S G R IH1 M Z GRIMME G R IH1 M GRIMMER G R IH1 - M ER0 GRIMMEST G R IH1 - M AH0 S T GRIMMETT G R IH1 - M IH0 T GRIMNESS G R IH1 M - N AH0 S GRIMSHAW G R IH1 M - SH AO2 GRIMSLEY G R IH1 M Z - L IY0 GRIMSTAD G R IH1 M - S T AH0 D GRIMWOOD G R IH1 M - W UH2 D GRIMY G R AY1 - M IY0 GRIN G R IH1 N GRINAGE G R IH1 - N IH0 JH GRINBERG G R IH1 N - B ER0 G GRINCH G R IH1 N CH GRIND G R AY1 N D GRINDE G R IH1 N D GRINDER G R AY1 N - D ER0 GRINDERS G R AY1 N - D ER0 Z GRINDING G R AY1 N - D IH0 NG GRINDLAY G R AY1 N D - L EY2 GRINDLAY(2) G R IH1 N D - L IY2 GRINDLAYS G R AY1 N D - L EY2 Z GRINDLAYS(2) G R IH1 N D - L IY2 Z GRINDLE G R IH1 N - D AH0 L GRINDLEY G R IH1 N D - L IY0 GRINDROD G R AY1 N - D R AA2 D GRINDS G R AY1 N D Z GRINDSTAFF G R AY1 N D - S T AE2 F GRINDSTONE G R AY1 N D - S T OW2 N GRINE G R AY1 N GRINER G R AY1 - N ER0 GRING G R IH1 NG GRINGO G R IH1 NG - G OW0 GRINGOS G R IH1 NG - G OW0 Z GRINNED G R IH1 N D GRINNELL G R IH0 - N EH1 L GRINNING G R IH1 - N IH0 NG GRINS G R IH1 N Z GRINSTEAD G R IH1 N - S T EH2 D GRINSTEIN G R IH1 N - S T IY2 N GRINSTEIN(2) G R IH1 N - S T AY2 N GRIP G R IH1 P GRIPE G R AY1 P GRIPED G R AY1 P T GRIPES G R AY1 P S GRIPING G R AY1 - P IH0 NG GRIPP G R IH1 P GRIPPED G R IH1 P T GRIPPI G R IH1 - P IY0 GRIPPING G R IH1 - P IH0 NG GRIPPO G R IH1 - P OW0 GRIPS G R IH1 P S GRISANTI G R IH0 - S AE1 N - T IY0 GRISBY G R IH1 S - B IY0 GRISCOM G R IH1 S - K AH0 M GRISE G R AY1 Z GRISHAM G R IH1 - SH AH0 M GRISHAM'S G R IH1 - SH AH0 M Z GRISHILDA G R IH0 - SH IH1 L - D AH0 GRISHMAN G R IH1 SH - M AH0 N GRISLY G R IH1 Z - L IY0 GRISMER G ER1 - IH0 - Z AH0 - M ER0 GRISMER(2) G R IH1 S - M ER0 GRISMORE G R IY1 S - M AO0 R GRISSETT G R IH1 - S IH0 T GRISSINGER G R IH1 - S IH0 - NG ER0 GRISSO G R IH1 - S OW0 GRISSOM G R IH1 - S AH0 M GRISSON G R IH1 - S AH0 N GRIST G R IH1 S T GRISTLE G R IH1 - S AH0 L GRISWELL G R IH1 S - W EH0 L GRISWOLD G R IH1 S - W OW2 L D GRIT G R IH1 T GRITES G R AY1 T S GRITS G R IH1 T S GRITTER G R IH1 - T ER0 GRITTING G R IH1 - T IH0 NG GRITTON G R IH1 - T AH0 N GRITTY G R IH1 - T IY0 GRITZ G R IH1 T S GRITZMACHER G R IH1 T S - M AA2 - K ER0 GRIVAS G R IY1 - V AA0 Z GRIZ G R IH1 Z GRIZELDA G R IY0 - Z EH1 L - D AH0 GRIZZARD G R IH1 - Z ER0 D GRIZZELL G R IH1 - Z AH0 L GRIZZLE G R IH1 - Z AH0 L GRIZZLED G R IH1 - Z AH0 L D GRIZZLIES G R IH1 Z - L IY0 Z GRIZZLY G R IH1 Z - L IY0 GRO G R OW1 GROAN G R OW1 N GROANED G R OW1 N D GROANING G R OW1 - N IH0 NG GROANS G R OW1 N Z GROAT G R OW1 T GROB G R AA1 B GROBE G R OW1 B GROBEN G R AA1 - B AH0 N GROBER G R OW1 - B ER0 GROBIAN G R OW1 - B IY0 - AH0 N GROBLER G R AA1 B - L ER0 GROCE G R OW1 S GROCER G R OW1 - S ER0 GROCER'S G R OW1 - S ER0 Z GROCERIES G R OW1 - S ER0 - IY0 Z GROCERIES(2) G R OW1 - S R IY0 Z GROCERS G R OW1 - S ER0 Z GROCERY G R OW1 - S ER0 - IY0 GROCERY(2) G R OW1 - S R IY0 GROCH G R AA1 K GROCHOWSKI G R AH0 - HH AO1 F S - K IY0 GRODE G R OW1 D GRODEN G R OW1 - D AH0 N GRODIN G R OW1 - D IH0 N GRODSKY G R AA1 D - S K IY0 GROEBNER G R OW1 B - N ER0 GROEGER G R OW1 - G ER0 GROEN G R OW1 N GROENE G R AA1 - IY0 N GROENEVELD G R OW1 - N IH0 - V IH0 L D GROENEWOLD G R OW1 - N UW0 - OW0 L D GROENING G R AA1 - AH0 - N IH0 NG GROEP G R OW1 P GROER G R OW1 - ER0 GROESBECK G R OW1 S - B EH0 K GROFF G R AO1 F GROFT G R AA1 F T GROGAN G R OW1 - G AH0 N GROGG G R AA1 G GROGGY G R AA1 - G IY0 GROH G R OW1 GROHMAN G R OW1 - M AH0 N GROHS G R OW1 S GROIN G R OY1 N GROINED G R OY1 N D GROINS G R OY1 N Z GROLEAU G R AH0 - L OW1 GROLIER G R OW1 - L Y ER0 GROLL G R OW1 L GROM G R AA1 M GROMA G R AA1 - M AH0 GROMAN G R OW1 - M AH0 N GROMEK G R OW1 - M IH0 K GROMER G R OW1 - M ER0 GROMES G R OW1 M Z GROMYKO G R OW0 - M IY1 - K OW0 GRONAU G R OW1 - N AW0 GRONBERG G R AA1 N - B ER0 G GRONDAHL G R AA1 N - D AA2 L GRONDIN G R AA1 N - D IH0 N GRONE G R OW1 N GRONEMEYER G R AA1 - N IH0 - M AY0 - ER0 GRONER G R OW1 - N ER0 GRONEWOLD G R AA1 - N UW0 - OW0 L D GRONINGER G R OW1 - N IH0 - NG ER0 GRONLUND G R AA1 N - L AH0 N D GRONOWSKI G R AH0 - N AO1 F S - K IY0 GRONSETH G R AA1 N - S IH0 TH GRONSKI G R AA1 N - S K IY0 GROOM G R UW1 M GROOME G R UW1 M GROOMED G R UW1 M D GROOMER G R UW1 - M ER0 GROOMERS G R UW1 - M ER0 Z GROOMES G R UW1 M Z GROOMING G R UW1 - M IH0 NG GROOMS G R UW1 M Z GROOPMAN G R UW1 P - M AH0 N GROOS G R UW1 Z GROOT G R UW1 T GROOTERS G R UW1 - T ER0 Z GROOVE G R UW1 V GROOVER G R UW1 - V ER0 GROOVES G R UW1 V Z GROOVIEST G R UW1 - V IY0 - AH0 S T GROOVY G R UW1 - V IY0 GROPE G R OW1 P GROPED G R OW1 P T GROPING G R OW1 - P IH0 NG GROPP G R AA1 P GROPPER G R AA1 - P ER0 GROPPY G R AA1 - P IY0 GROPPY'S G R AA1 - P IY0 Z GROS G R OW1 S GROSBEAK G R OW1 S - B IY2 K GROSBEAKS G R OW1 S - B IY2 K S GROSCH G R AO1 SH GROSE G R OW1 Z GROSECLOSE G R AA0 - S IH0 - K L OW1 Z GROSH G R AA1 SH GROSHEK G R AA1 - SH IH0 K GROSHONG G R AA1 - SH AO0 NG GROSJEAN G R AH0 S - ZH IY1 N GROSKOPF G R AA1 - S K AO0 P F GROSKOPF(2) G R OW1 S K - AO0 F GROSS G R OW1 S GROSS'S G R OW1 - S IH0 Z GROSSBARD G R OW1 S - B AA2 R D GROSSBERG G R OW1 S - B ER0 G GROSSE G R AA1 S GROSSED G R OW1 S T GROSSENBACHER G R AA1 - S IH0 N - B AA0 - K ER0 GROSSER G R OW1 - S ER0 GROSSES G R OW1 - S IH0 Z GROSSFELD G R OW1 S - F EH2 L D GROSSHANS G R AA1 - SH AH0 N Z GROSSI G R OW1 - S IY0 GROSSING G R OW1 - S IH0 NG GROSSKOPF G R OW1 - S K AO0 P F GROSSKOPF(2) G R OW1 S K - AO0 F GROSSLY G R OW1 S - L IY0 GROSSMAN G R OW1 S - M AH0 N GROSSMAN'S G R OW1 S - M AH0 N Z GROSSMANN G R AO1 S - M AH0 N GROSSNICKLE G R AA1 S - N IH0 - K AH0 L GROSSO G R OW1 - S OW0 GROSVENOR G R OW1 V - N ER0 GROSZ G R OW1 S GROTE G R OW1 T GROTESQUE G R OW0 - T EH1 S K GROTESQUELY G R OW0 - T EH1 S K - L IY0 GROTH G R AA1 TH GROTHAUS G R AA1 T - HH AW2 S GROTHE G R OW1 DH GROTHEER G R AO1 - TH IH0 R GROTON G R AA1 - T AH0 N GROTTO G R AA1 - T OW2 GROTZ G R AA1 T S GROUCH G R AW1 CH GROUCHO G R UW1 - CH OW0 GROUCHO(2) G R AW1 - CH OW0 GROULX G R AW1 L K S GROUND G R AW1 N D GROUNDBREAKING G R AW1 N D - B R EY2 - K IH0 NG GROUNDBREAKING(2) G R AW1 N - B R EY2 - K IH0 NG GROUNDED G R AW1 N - D IH0 D GROUNDHOG G R AW1 N D - HH AA2 G GROUNDING G R AW1 N - D IH0 NG GROUNDLESS G R AW1 N D - L AH0 S GROUNDLING G R AW1 N D - L IH0 NG GROUNDNUT G R AW1 N D - N AH2 T GROUNDNUTS G R AW1 N D - N AH2 T S GROUNDS G R AW1 N D Z GROUNDS(2) G R AW1 N Z GROUNDSKEEPER G R AW1 N D - S K IY2 - P ER0 GROUNDSKEEPERS G R AW1 N D - S K IY2 - P ER0 Z GROUNDSWELL G R AW1 N D - S W EH2 L GROUNDWATER G R AW1 N D - W AA2 - T ER0 GROUNDWATER(2) G R AW1 N D - W AO2 - T ER0 GROUNDWORK G R AW1 N D - W ER2 K GROUP G R UW1 P GROUP'S G R UW1 P S GROUPE G R UW1 P GROUPED G R UW1 P T GROUPEMENT G R UW1 P - M AH0 N T GROUPER G R UW1 - P ER0 GROUPERS G R UW1 - P ER0 Z GROUPIE G R UW1 - P IY0 GROUPIES G R UW1 - P IY0 Z GROUPING G R UW1 - P IH0 NG GROUPINGS G R UW1 - P IH0 NG Z GROUPS G R UW1 P S GROUPS' G R UW1 P S GROUPWARE G R UW1 P - W EH2 R GROUSE G R AW1 S GROUSED G R AW1 S T GROUSES G R AW1 - S IH0 Z GROUSING G R AW1 - S IH0 NG GROUSSMAN G R AW1 S - M AH0 N GROUT G R AW1 T GROUTING G R AW1 - T IH0 NG GROVE G R OW1 V GROVE'S G R OW1 V Z GROVEL G R AA1 - V AH0 L GROVELING G R AO1 - V AH0 L - IH0 NG GROVELING(2) G R AO1 V - L IH0 NG GROVEMAN G R OW1 V - M AH0 N GROVER G R OW1 - V ER0 GROVER'S G R OW1 - V ER0 Z GROVERS G R OW1 - V ER0 Z GROVES G R OW1 V Z GROW G R OW1 GROWE G R OW1 GROWER G R OW1 - ER0 GROWERS G R OW1 - ER0 Z GROWERS' G R OW1 - ER0 Z GROWING G R OW1 - IH0 NG GROWL G R AW1 L GROWLED G R AW1 L D GROWLING G R OW1 - L IH0 NG GROWLS G R AW1 L Z GROWN G R OW1 N GROWNUP G R OW1 - N AH2 P GROWNUPS G R OW1 - N AH2 P S GROWS G R OW1 Z GROWTH G R OW1 TH GROWTHS G R OW1 TH S GROZNY G R OW1 Z - N IY0 GROZNY'S G R OW1 Z - N IY0 Z GRUA G R UW1 - AH0 GRUB G R AH1 B GRUBA G R UW1 - B AH0 GRUBAUGH G R AH1 - B AO0 GRUBB G R AH1 B GRUBBS G R AH1 B Z GRUBBY G R AH1 - B IY0 GRUBE G R UW1 B GRUBEN G R AH1 - B AH0 N GRUBER G R UW1 - B ER0 GRUBEROVA G R UW2 - B EH0 - R OW1 - V AH0 GRUBMAN G R AH1 B - M AH0 N GRUBS G R AH1 B Z GRUBSTEIN G R AH1 B - S T IY2 N GRUBSTEIN(2) G R AH1 B - S T AY2 N GRUCCI G R UW1 - CH IY0 GRUDENSTEIN G R UW1 - D IH0 N - S T IY2 N GRUDENSTEIN(2) G R UW1 - D IH0 N - S T AY2 N GRUDGE G R AH1 JH GRUDGES G R AH1 - JH IH0 Z GRUDGING G R AH1 - JH IH0 NG GRUDGINGLY G R AH1 - JH IH0 NG - L IY0 GRUDGINGLY(2) G R AH1 - JH IH0 NG - G L IY0 GRUDZIEN G R AH1 D - Z IY0 N GRUDZINSKI G R AH0 - JH IH1 N - S K IY0 GRUEL G R UW1 - IH0 L GRUELING G R UW1 - IH0 - L IH0 NG GRUELING(2) G R UW1 - L IH0 NG GRUEN G R UW1 N GRUENBERG G R UH1 N - B ER0 G GRUENER G R UH1 - N ER0 GRUENEWALD G R UH1 - N IH0 - W AO0 L D GRUENHAGEN G R UH1 N - HH AH0 - G AH0 N GRUENWALD G R UH1 N - W AO0 L D GRUESOME G R UW1 - S AH0 M GRUET G R UW1 - IH0 T GRUETZMACHER G R UH1 T S - M AA2 - K ER0 GRUFF G R AH1 F GRUHLKE G R UW1 L K GRUHN G R AH1 N GRUIS G R UW1 - IH0 Z GRULKE G R AH1 L K GRULLON G R AH1 - L AH0 N GRUM G R AH1 M GRUMBINE G R AH1 M - B AY2 N GRUMBLE G R AH1 M - B AH0 L GRUMBLED G R AH1 M - B AH0 L D GRUMBLES G R AH1 M - B AH0 L Z GRUMBLING G R AH1 M - B AH0 L - IH0 NG GRUMBLING(2) G R AH1 M - B L IH0 NG GRUMBLINGS G R AH1 M - B AH0 - L IH0 NG Z GRUMBLINGS(2) G R AH1 M - B L IH0 NG Z GRUMMAN G R AH1 - M AH0 N GRUMMAN'S G R AH1 - M AH0 N Z GRUMMOND G R AH1 - M AH0 N D GRUMMOND'S G R AH1 - M AH0 N D Z GRUMP G R AH1 M P GRUMPIER G R AH1 M - P IY0 - ER0 GRUMPIER(2) G R AH1 M - P Y ER0 GRUMPY G R AH1 M - P IY0 GRUN G R AH1 N GRUNBERG G R AH1 N - B ER0 G GRUND G R AH1 N D GRUNDEN G R AH1 N - D AH0 N GRUNDER G R AH1 N - D ER0 GRUNDFEST G R AH1 N D - F EH2 S T GRUNDFEST(2) G R UH1 N D - F EH2 S T GRUNDHOFER G R AH1 N D - HH AA2 - F ER0 GRUNDIG G R AH1 N - D IH0 G GRUNDMAN G R AH1 N D - M AH0 N GRUNDSTROM G R AH1 N D - S T R AH0 M GRUNDY G R AH1 N - D IY0 GRUNEBAUM G R UW1 N - B AW2 M GRUNEICH G R UW0 - N AY1 K GRUNER G R UW1 - N ER0 GRUNERT G R UW1 - N ER0 T GRUNEWALD G R AH1 - N IH0 - W AO0 L D GRUNEWALD(2) G R UW1 N - W AO0 L D GRUNGE G R AH1 N JH GRUNGY G R AH1 N - JH IY0 GRUNION G R AH1 - N Y AH0 N GRUNOW G R UW1 - N OW0 GRUNT G R AH1 N T GRUNTAL G R AH1 N - T AH0 L GRUNTAL'S G R AH1 N - T AH0 L Z GRUNTED G R AH1 N - T IH0 D GRUNTING G R AH1 N - T IH0 NG GRUNTS G R AH1 N T S GRUNWALD G R AH1 N - W AO2 L D GRUPE G R UW1 P GRUPO G R UW1 - P OW0 GRUPP G R AH1 P GRUPPO G R UW1 - P OW0 GRUSH G R AH1 SH GRUSHOW G R AH1 - SH OW0 GRUSS G R AH1 S GRUSSING G R AH1 - S IH0 NG GRUSZKA G R AH1 SH - K AH0 GRUTMAN G R AH1 T - M AH0 N GRUVER G R UW1 - V ER0 GRUWELL G R AH1 - W EH0 L GRYDER G R AY1 - D ER0 GRYGIEL G R IH1 - JH IY0 L GRYPHONS G R IH1 - F AH0 N Z GRZELAK G ER1 - Z AH0 - L AE2 K GRZESIAK G ER0 - Z EH1 - S IY0 - AE0 K GRZESKOWIAK G ER0 - Z IH0 S - K AW1 - IY0 - AE0 K GRZYB G ER1 - Z IH2 B GRZYBOWSKI G ER2 - Z IH0 - B AW1 S - K IY0 GRZYWACZ G ER1 - Z IH0 - V AE2 CH GRZYWINSKI G ER0 - Z IH0 - W IH1 N - S K IY0 GSCHWIND G AH0 SH - W AY1 N D GSELL G AH0 - S EH1 L GTECH JH IY1 - T EH2 K GTECH'S JH IY1 - T EH2 K S GU G UW1 GUACAMOLE G W AA2 - K AH0 - M OW1 - L IY0 GUADAGNO G AA0 - D AA1 G - N OW0 GUADALAJARA G W AA2 - D AH2 - L AH0 - HH AA1 - R AH0 GUADALAJARA(2) G W AA2 D - L AH0 - HH AA1 - R AH0 GUADALCANAL G W AA2 - D AH0 L - K AH0 - N AE1 L GUADALUPE G W AA2 - D AH0 L - UW1 P GUADALUPE(2) G W AA2 - D AH0 - L UW1 - P EY0 GUADARRAMA G UW0 - AA0 - D AA0 - R AA1 - M AH0 GUADELOUPE G W AA2 - D AH0 L - UW1 P GUAGLIARDO G W AA2 - G L IY0 - AA1 R - D OW0 GUAJARDO G W AA0 - Y AA1 R - D OW0 GUALDONI G AA0 L - D OW1 - N IY0 GUALTIERI G AA0 L - T IH1 - R IY0 GUAM G W AA1 M GUANACO G W AH0 - N AA1 - K OW2 GUANDJO G W AA1 N - JH OW1 GUANDJO'S G W AA1 N - JH OW1 Z GUANDJONG G W AA1 N - JH OW1 NG GUANDJONG'S G W AA1 N - JH OW1 NG Z GUANDONG G W AA1 N - D OW2 NG GUANDONG'S G W AA1 N - D OW2 NG Z GUANGDONG G W AE1 NG - D AO1 NG GUANGDONG(2) G W AA1 NG - D AO1 NG GUANGJO G W AA1 NG - JH OW2 GUANGJO'S G W AA1 NG - JH OW2 Z GUANGZHOU G W AE1 NG - Z UW2 GUANINE G W AA1 - N IY2 N GUANO G W AA1 - N OW2 GUANTANAMO G W AA2 N - T AA1 - N AH0 - M OW2 GUANTANAMO'S G W AA2 N - T AA1 - N AH0 - M OW2 Z GUARANI G W AA2 - R AH0 - N IY1 GUARANI(2) G W AA2 - R AA1 - N IY0 GUARANTEE G EH2 - R AH0 N - T IY1 GUARANTEE'S G EH2 - R AH0 N - T IY1 Z GUARANTEED G EH2 - R AH0 N - T IY1 D GUARANTEEING G EH2 - R AH0 N - T IY1 - IH0 NG GUARANTEES G EH2 - R AH0 N - T IY1 Z GUARANTIES G EH2 - R AH0 N - T IY1 Z GUARANTOR G EH2 - R AH0 N - T AO1 R GUARANTORS G EH2 - R AH0 N - T AO1 R Z GUARANTY G EH2 - R AH0 N - T IY1 GUARANTY'S G EH2 - R AH0 N - T IY1 Z GUARANTY-FIRST G EH2 - R AH0 N - T IY2 - F ER1 S T GUARD G AA1 R D GUARD'S G AA1 R D Z GUARDADO G AA0 R - D AA1 - D OW0 GUARDED G AA1 R - D AH0 D GUARDED(2) G AA1 R - D IH0 D GUARDEDLY G AA1 R - D IH0 D - L IY0 GUARDFISH G AA1 R D - F IH2 SH GUARDFISH'S G AA1 R D - F IH2 - SH IH0 Z GUARDIA G W AA1 R - D IY0 - AH0 GUARDIAN G AA1 R - D IY0 - AH0 N GUARDIAN'S G AA1 R - D IY0 - AH0 N Z GUARDIANS G AA1 R - D IY0 - AH0 N Z GUARDIANSHIP G AA1 R - D IY0 - AH0 N - SH IH0 P GUARDIN G AA1 R - D IH0 N GUARDING G AA1 R - D IH0 NG GUARDINO G AA0 R - D IY1 - N OW0 GUARDIOLA G AA0 R - D IY0 - OW1 - L AH0 GUARDRAIL G AA1 R D - R EY2 L GUARDRAILS G AA1 R D - R EY2 L Z GUARDS G AA1 R D Z GUARDSMAN G AA1 R D Z - M AE2 N GUARDSMAN(2) G AA1 R D Z - M AH0 N GUARDSMEN G AA1 R D Z - M IH0 N GUARIGLIA G AA0 - R IY1 - G L IY0 - AH0 GUARIN G W AA1 - R IH0 N GUARIN(2) G AA1 - R IH0 N GUARINI G AA0 - R IY1 - N IY0 GUARINO G AA0 - R IY1 - N OW0 GUARISCO G AA0 - R IY1 - S K OW0 GUARNACCIA G AA0 R - N AE1 - CH IY0 - AH0 GUARNERI G AA0 R - N EH1 - R IY0 GUARNIERI G AA0 R - N IH1 - R IY0 GUASCH G W AE1 SH GUASTELLA G AA0 - S T EH1 - L AH0 GUATEMALA G W AA2 - T AH0 - M AA1 - L AH0 GUATEMALA'S G W AA2 - T AH0 - M AA1 - L AH0 Z GUATEMALAN G W AA2 - T AH0 - M AA1 - L AH0 N GUATEMALANS G W AA2 - T AH0 - M AA1 - L AH0 N Z GUATTERY G W AA1 - T ER0 - IY0 GUAVA G W AA1 - V AH0 GUAVAS G W AA1 - V AH0 Z GUAY G EY1 GUAYABERA G W AY2 - AH0 - B EH1 - R AH0 GUBA G UW1 - B AH0 GUBA'S G Y UW1 - B AH0 Z GUBBELS G AH1 - B AH0 L Z GUBBINS G AH1 - B IH0 N Z GUBER G Y UW1 - B ER0 GUBER(2) G UW1 - B ER0 GUBERMAN G UW1 - B ER0 - M AH0 N GUBERNATORIAL G UW0 - B ER0 - N AH0 - T AO1 - R IY0 - AH0 L GUBLER G Y UW1 - B AH0 L - ER0 GUBLER(2) G Y UW1 - B L ER0 GUBSER G AH1 B - S ER0 GUCCI G UW1 - CH IY0 GUCCIARDO G UW0 - CH AA1 R - D OW0 GUCCIO G UW1 - CH IY0 - OW0 GUCCIONE G UW0 K - CH OW1 - N IY0 GUCK G AH1 K GUCKERT G AH1 - K ER0 T GUCWA G AH1 - K W AH0 GUDE G Y UW1 D GUDELAY G UW1 - D AH0 - L EY2 GUDERIAN G Y UW2 - D IY1 - R IY0 - AH0 N GUDGEL G AH1 - JH AH0 L GUDGEON G AH1 - JH AH0 N GUDGER G AH1 - JH ER0 GUDINO G UW0 - D IY1 - N OW0 GUDMUNDSON G AH1 D - M AH0 N D - S AH0 N GUE G Y UW1 GUEDRY G EH1 D - R IY0 GUEI-YUAN G W EY1 - Y UW0 - AA1 N GUEL G EH1 L GUENETTE G IH0 - N EH1 T GUENNA G EY1 - N AH0 GUENTER G EH1 N - T ER0 GUENTHER G UH1 N - TH ER0 GUENTHNER G EH1 N TH - N ER0 GUERARD G ER0 - AA1 R D GUERCIO G EH1 R - S IY0 - OW0 GUERETTE G ER0 - EH1 T GUERILLA G ER0 - IH1 - L AH0 GUERILLAS G ER0 - IH1 - L AH0 Z GUERIN G EH1 - R IH0 N GUERINO G EH0 - R IY1 - N OW0 GUERNEVILLE G ER1 - N AH0 - V IH0 L GUERNSEY G ER1 N - Z IY0 GUERRA G W EH1 - R AH0 GUERRANT G EH1 - R AH0 N T GUERRE G EH1 R GUERRERA G W ER0 - EH1 - R AH0 GUERRERO G ER0 - EH1 - R OW0 GUERRETTE G ER0 - EH1 T GUERRIER G EH1 - R IY0 - ER0 GUERRIERI G ER0 - IH1 - R IY0 GUERRIERO G ER0 - IH1 - R OW0 GUERRILLA G ER0 - IH1 - L AH0 GUERRILLAS G ER0 - IH1 - L AH0 Z GUERRILLAS' G ER0 - IH1 - L AH0 Z GUERRINI G ER0 - IY1 - N IY0 GUERRY G ER0 - IY1 GUERTIN G EH0 R - T IY1 N GUESS G EH1 S GUESSED G EH1 S T GUESSER G EH1 - S ER0 GUESSERS G EH1 - S ER0 Z GUESSES G EH1 - S AH0 Z GUESSES(2) G EH1 - S IH0 Z GUESSING G EH1 - S IH0 NG GUESSTIMATE G EH1 - S T IH0 - M IH0 T GUESSTIMATE(2) G EH1 - S T IH0 - M EY0 T GUESSTIMATES G EH1 - S T IH0 - M IH0 T S GUESSTIMATES(2) G EH1 - S T IH0 - M EY0 T S GUESSWORK G EH1 S - W ER2 K GUEST G EH1 S T GUEST'S G EH1 S T S GUESTED G EH1 - S T IH0 D GUESTHOUSE G EH1 S T - HH AW2 S GUESTHOUSES G EH1 S T - HH AW2 - S IH0 Z GUESTS G EH1 S T S GUESTS' G EH1 S T S GUESTS'(2) G EH1 S S GUESTS'(3) G EH1 S GUESTS(2) G EH1 S S GUESTS(3) G EH1 S GUETTLER G EH1 - T AH0 L - ER0 GUETTLER(2) G EH1 T - L ER0 GUEVARA G EY0 - V AA1 - R AH0 GUEZ G EH1 Z GUEZ'S G EH1 - Z IH0 Z GUFF G AH1 F GUFFAW G AH0 - F AO1 GUFFAWS G AH0 - F AO1 Z GUFFEY G AH1 - F IY0 GUFFIN G AH1 - F IH0 N GUFFY G AH1 - F IY0 GUGEL G UW1 - G AH0 L GUGGENHEIM G UW1 - G AH0 N - HH AY2 M GUGGISBERG G AH1 - G IH0 S - B ER0 G GUGINO G UW0 - JH IY1 - N OW0 GUGLIELMETTI G UW0 G - L IY0 - EH0 L - M EH1 - T IY0 GUGLIELMI G UW0 G - L IY0 - EH1 L - M IY0 GUGLIELMO G UW0 G - L IY0 - EH1 L - M OW0 GUGLIOTTA G UW0 G - L IY0 - OW1 - T AH0 GUGLIOTTI G UW0 G - L IY0 - OW1 - T IY0 GUGLIUZZA G UW0 G - L IY0 - UW1 T - S AH0 GUHL G AH1 L GUIANA G IY0 - AA1 - N AH0 GUICE G AY1 S GUICHARD G IH0 - SH AA1 R D GUIDA G IY1 - D AH0 GUIDANCE G AY1 - D AH0 N S GUIDE G AY1 D GUIDE'S G AY1 D Z GUIDEBOOK G AY1 D - B UH2 K GUIDEBOOKS G AY1 D - B UH2 K S GUIDED G AY1 - D AH0 D GUIDED(2) G AY1 - D IH0 D GUIDELINE G AY1 D - L AY2 N GUIDELINES G AY1 D - L AY2 N Z GUIDEPOST G AY1 D - P OW2 S T GUIDEPOSTS G AY1 D - P OW2 S T S GUIDEPOSTS(2) G AY1 D - P OW2 S S GUIDEPOSTS(3) G AY1 D - P OW2 S GUIDER G AY1 - D ER0 GUIDERA G IY0 - D EH1 - R AH0 GUIDES G AY1 D Z GUIDI G IY1 - D IY0 GUIDICE G AY1 - D IH0 S GUIDING G AY1 - D IH0 NG GUIDO G W IY1 - D OW0 GUIDONE G IY0 - D OW1 - N IY0 GUIDOTTI G IY0 - D OW1 - T IY0 GUIDROZ G W IY1 - D R OW0 Z GUIDRY G IH1 - D ER0 - IY0 GUIER G AY1 - ER0 GUIFFRE G IH1 - F ER0 GUILBAULT G IH0 L - B OW1 GUILBEAU G IH0 L - B OW1 GUILBEAULT G IH0 L - B OW1 GUILBEAUX G IH0 L - B OW1 GUILBERT G IH1 L - B ER0 T GUILD G IH1 L D GUILD'S G IH1 L D Z GUILDER G IH1 L - D ER0 GUILDER'S G IH1 L - D ER0 Z GUILDERS G IH1 L - D ER0 Z GUILDHALL G IH1 L D - HH AO2 L GUILDS G IH1 L D Z GUILE G AY1 L GUILELESS G AY1 L - L AH0 S GUILES G AY1 L Z GUILFOIL G IH0 L - F OY1 L GUILFORD G IH1 L - F ER0 D GUILFORD'S G IH1 L - F ER0 D Z GUILFOYLE G IH1 L - F OY0 L GUILIANI G IY2 - L IY0 - AA1 - N IY0 GUILIANO G IY2 - L IY0 - AA1 - N OW0 GUILIN G IH1 - L IH0 N GUILL G IH1 L GUILLA G W IH1 - L AH0 GUILLAUME G IH2 - L AW1 M GUILLAUME(2) G W IY2 - L OW1 M GUILLEMETTE G IH1 - L AH0 - M EH2 T GUILLEN G IH1 - L AH0 N GUILLERMO G W IH0 - L Y EH1 R - M OW0 GUILLERMO(2) G IY0 - EH1 R - M OW0 GUILLERMO(3) G W IY0 - EH1 R - M OW0 GUILLET G IH0 - L EH1 T GUILLETTE G IH0 - L EH1 T GUILLIAMS G W IY0 - L IY1 - AA0 M Z GUILLORY G IH1 - L ER0 - IY0 GUILLOT G IH0 - L OW1 GUILLOTINE G IH1 - L AH0 - T IY2 N GUILLOTINE(2) G IY1 - Y AH0 - T IY2 N GUILLOTTE G IH0 - L AO1 T GUILMARTIN G IH0 L - M AA1 R - T IH0 N GUILMETTE G IH0 L - M EH1 T GUILT G IH1 L T GUILTLESS G IH1 L T - L IH0 S GUILTY G IH1 L - T IY0 GUIMARAES G IH1 - M ER0 - EY2 Z GUIMOND G IH0 - M AA1 N D GUIMONT G IH0 - M AA1 N T GUIN G IH1 N GUINAN G W IY0 - N AA1 N GUINAROU G W IH0 - N AA1 - R OW2 GUINAROU'S G W IH0 - N AA1 - R OW2 Z GUINDON G IH1 N - D AH0 N GUINEA G IH1 - N IY0 GUINEAS G IH1 - N IY0 Z GUINEY G IH1 - N IY0 GUINIER G W IH0 - N IH1 R GUINIER'S G W IH0 - N IH1 R Z GUINN G IH1 N GUINNESS G IH1 - N AH0 S GUINNESS'S G IH1 - N AH0 - S IH0 Z GUINTA G W IY1 N - T AH0 GUINTHER G IH1 N - DH ER0 GUINTO G W IY1 N - T OW0 GUINYARD G IH0 N - Y AA1 R D GUION G W IY0 - AO1 N GUIRE G AY1 R GUISE G AY1 Z GUISES G AY1 - Z AH0 Z GUISES(2) G AY1 - Z IH0 Z GUISEWITE G AY1 S - W AY2 T GUISINGER G IH1 - S IH0 N - JH ER0 GUITAR G IH0 - T AA1 R GUITARIST G IH2 - T AA1 - R AH0 S T GUITARIST'S G IH2 - T AA1 - R AH0 S T S GUITARISTS G IH2 - T AA1 - R AH0 S T S GUITARISTS(2) G IH2 - T AA1 - R AH0 S S GUITARISTS(3) G IH2 - T AA1 - R AH0 S GUITARRO G IH0 - T AA1 - R OW0 GUITARRO'S G IH0 - T AA1 - R OW0 Z GUITARS G IH0 - T AA1 R Z GUITERREZ G W IY0 - T EH1 - R EH0 Z GUITIERREZ G W IY0 - T IH1 - R EH0 Z GUIZAR G W IY0 - Z AA1 R GUJARAT G Y UW2 - JH ER0 - AE1 T GUL G AH1 L GULA G Y UW1 - L AH0 GULAG G Y UW1 - L AE0 G GULAG(2) G UW1 - L AA2 G GULAS G Y UW1 - L AH0 Z GULBRANDSEN G AH1 L - B R AH0 N D - S AH0 N GULBRANDSON G AH1 L - B R AH0 N D - S AH0 N GULBRANSEN G AH1 L - B R AH0 N - S AH0 N GULBRANSON G AH1 L - B R AH0 N - S AH0 N GULBUDDIN G AH2 - B UW1 - D IH0 N GULBUDDIN'S G AH2 - B UW1 - D IH0 N Z GULCH G AH1 L CH GULDIN G AH1 L - D IH0 N GULF G AH1 L F GULF'S G AH1 L F S GULFPORT G AH1 L F - P AO0 R T GULFSTREAM G AH1 L F S - T R IY2 M GULICK G Y UW1 - L IH0 K GULINO G UW0 - L IY1 - N OW0 GULL G AH1 L GULL'S G AH1 L Z GULLA G AH1 - L AH0 GULLAH G AH1 - L AH0 GULLATT G AH1 - L AH0 T GULLEDGE G UW1 - L IH0 JH GULLET G AH1 - L AH0 T GULLETT G UW1 - L IH0 T GULLETTE G UW0 - L EH1 T GULLEY G AH1 - L IY0 GULLI G UW1 - L IY0 GULLIBILITY G AH2 - L AH0 - B IH1 - L IH0 - T IY0 GULLIBLE G AH1 - L AH0 - B AH0 L GULLICK G AH1 - L IH0 K GULLICKSON G AH1 - L IH0 K - S AH0 N GULLIES G AH1 - L IY0 Z GULLIFORD G AH1 - L IH0 - F ER0 D GULLIKSON G AH1 - L IH0 K - S AH0 N GULLION G AH1 - L Y AH0 N GULLIVER G AH1 - L IH0 - V ER0 GULLO G UW1 - L OW0 GULLS G AH1 L Z GULLY G AH1 - L IY0 GULP G AH1 L P GULPED G AH1 L P T GULPING G AH1 L - P IH0 NG GULPS G AH1 L P S GULYAS G UW1 - L Y AH0 S GUM G AH1 M GUMAER G AH1 - M AW0 - ER0 GUMAER(2) G AH1 - M AA2 R GUMBEL G AH1 M - B AH0 L GUMBERT G AH1 M - B ER0 T GUMBI G AH1 M - B IY0 GUMBI'S G AH1 M - B IY0 Z GUMBINER G AH1 M - B AY2 - N ER0 GUMBINGER G AH1 M - B IH2 - NG ER0 GUMBO G AH1 M - B OW0 GUMBO-LIMBO G AH1 M - B OW0 - L IH1 M - B OW0 GUMBS G AH1 M Z GUMI G UW1 - M IY0 GUMINA G UW0 - M IY1 - N AH0 GUMM G AH1 M GUMMED G AH1 M D GUMMI G AH1 - M IY0 GUMMY G AH1 - M IY0 GUMP G AH1 M P GUMP'S G AH1 M P S GUMPERT G AH1 M - P ER2 T GUMPORT G AH1 M - P AO2 R T GUMPP G AH1 M P GUMPTION G AH1 M P - SH AH0 N GUMS G AH1 M Z GUMSHOE G AH1 M - SH UW2 GUMUCIO G Y UW2 - M Y UW1 - S IY0 - OW0 GUMZ G AH1 M Z GUN G AH1 N GUN'S G AH1 N Z GUNADI G AH0 - N AA1 - D IY0 GUNATILAKE G UW0 - N AA2 - T IH2 - L AA1 - K EY2 GUNBOAT G AH1 N - B OW2 T GUNBOATS G AH1 N - B OW2 T S GUNBY G AH1 N - B IY0 GUNCOTTON G AH1 N - K AA1 - T AH0 N GUNDEL G AH1 N - D AH0 L GUNDER G AH1 N - D ER0 GUNDERMAN G AH1 N - D ER0 - M AH0 N GUNDERSEN G AH1 N - D ER0 - S AH0 N GUNDERSON G AH1 N - D ER0 - S AH0 N GUNDLACH G AH1 N D - L AH0 K GUNDLE G AH1 N - D AH0 L GUNDOG G AH1 N - D AO2 G GUNDRUM G AH1 N - D R AH0 M GUNDRY G AH1 N - D ER0 - IY0 GUNDY G AH1 N - D IY0 GUNFIGHT G AH1 N - F AY2 T GUNFIGHTER G AH1 N - F AY2 - T ER0 GUNFIGHTER'S G AH1 N - F AY2 - T ER0 Z GUNFIGHTERS G AH1 N - F AY2 - T ER0 Z GUNFIGHTING G AH1 N - F AY2 - T IH0 NG GUNFIGHTS G AH1 N - F AY2 T S GUNFIRE G AH1 N - F AY2 - ER0 GUNFIRE(2) G AH1 N - F AY2 R GUNFLINT G AH1 N - F L IH0 N T GUNG G AH1 NG GUNHILDA G UW0 N - HH IY1 L - D AH0 GUNIA G UW1 - N IY0 - AH0 GUNKEL G AH1 NG - K AH0 L GUNLICK G AH1 N - L IH0 K GUNLICKS G AH1 N - L IH0 K S GUNMAN G AH1 N - M AH0 N GUNMAN'S G AH1 N - M AH0 N Z GUNMEN G AH1 N - M EH2 N GUNN G AH1 N GUNN'S G AH1 N Z GUNNAR G AH1 - N ER0 GUNNARSON G AH1 - N AA0 R - S AH0 N GUNNED G AH1 N D GUNNELL G AH1 - N AH0 L GUNNELLS G AH1 - N AH0 L Z GUNNELS G AH1 - N AH0 L Z GUNNER G AH1 - N ER0 GUNNERS G AH1 - N ER0 Z GUNNERSON G AH1 - N ER0 - S AH0 N GUNNERY G AH1 - N ER0 - IY0 GUNNING G AH1 - N IH0 NG GUNNISON G AH1 - N IH0 - S AH0 N GUNNOE G AH1 - N OW0 GUNNY G AH1 - N IY0 GUNNYSACK G AH1 - N IY0 - S AE2 K GUNNYSACKS G AH1 - N IY0 - S AE2 K S GUNPOINT G AH1 N - P OY2 N T GUNPOWDER G AH1 N - P AW2 - D ER0 GUNRUNNER G AH1 N - R AH2 - N ER0 GUNS G AH1 N Z GUNSALUS G AH0 N - S AA1 - L AH0 S GUNSHIP G AH1 N - SH IH2 P GUNSHIPS G AH1 N - SH IH2 P S GUNSHOT G AH1 N - SH AA2 T GUNSHOTS G AH1 N - SH AA2 T S GUNSLINGER G AH1 N - S L IH2 - NG ER0 GUNSLINGERS G AH1 N - S L IH2 - NG ER0 Z GUNSMOKE G AH1 N - S M OW2 K GUNST G AH1 N S T GUNTER G AH1 N - T ER0 GUNTHER G AH1 N - TH ER0 GUNTUR G AH1 N - T ER0 GUNTY G AH1 N - T IY0 GUPPIES G AH1 - P IY0 Z GUPPY G AH1 - P IY0 GUPTA G UH1 P - T AH0 GUPTILL G AH1 P - T IH0 L GUPTON G AH1 P - T AH0 N GURA G UH1 - R AH0 GURAL G Y UH1 - R AH0 L GUREVICH G Y UW1 - R IH0 - V IH0 CH GURGANIOUS G ER1 - G AH0 - N IY0 - IH0 S GURGANUS G ER1 - G AH0 - N IH0 S GURGLE G ER1 - G AH0 L GURGLING G ER1 - G AH0 L - IH0 NG GURGLING(2) G ER1 - G L IH0 NG GURIAN G Y UH1 - R IY0 - AH0 N GURION G Y UH1 - R IY0 - AH0 N GURIT G Y UH1 - R IH0 T GURIT(2) G UH1 - R IH0 T GURKA G ER1 - K AH0 GURKIN G ER1 - K IH0 N GURLEY G ER1 - L IY0 GURNARDS G ER1 - N ER0 D Z GURNEE G ER0 - N IY1 GURNEY G ER1 - N IY0 GURNEY'S G ER1 - N IY0 Z GURNSEY G ER1 N - S IY0 GURR G ER1 GURRIA G ER1 - IY0 - AH0 GURROLA G UH0 - R OW1 - L AH0 GURRY G ER1 - IY0 GURSKI G ER1 S - K IY0 GURSKY G ER1 S - K IY0 GURTLER G ER1 - T AH0 L - ER0 GURTLER(2) G ER1 T - L ER0 GURTNER G ER1 T - N ER0 GURTZ G ER1 T S GURU G UW1 - R UW2 GURU'S G UW1 - R UW2 Z GURULE G ER0 - UW1 L GURUS G UW1 - R UW2 Z GUS G AH1 S GUSCIORA G UW2 - S IY0 - AO1 - R AH0 GUSE G Y UW1 Z GUSELLA G Y UW2 - S EH1 - L AH0 GUSEMAN G UW1 S - M AH0 N GUSES G Y UW1 - Z IH0 Z GUSES(2) G AH1 - S AH0 Z GUSH G AH1 SH GUSHED G AH1 SH T GUSHER G AH1 - SH ER0 GUSHERS G AH1 - SH ER0 Z GUSHES G AH1 - SH IH0 Z GUSHING G AH1 - SH IH0 NG GUSINSKY G AH0 - S IH1 N - S K IY0 GUSKY G AH1 S - K IY0 GUSLAN G UW1 Z - L AA2 N GUSLER G AH1 - S AH0 - L ER0 GUSLER(2) G AH1 S - L ER0 GUSMAN G AH1 S - M AH0 N GUSS G AH1 S GUSSIE G AH1 - S IY0 GUSSIED G AH1 - S IY0 D GUSSMAN G AH1 S - M AH0 N GUSSY G AH1 - S IY0 GUST G AH1 S T GUSTAF G UW1 - S T AA0 F GUSTAFSON G AH1 - S T AH0 F - S AH0 N GUSTAFSSON G UW1 - S T AA0 F - S AH0 N GUSTAV G UH1 - S T AA0 F GUSTAVA G UW0 - S T AA1 - V AH0 GUSTAVE G UW0 - S T AA1 - V IY0 GUSTAVESON G UW0 - S T AA0 - V EY1 - S AH0 N GUSTAVO G AH0 - S T AA1 - V OW0 GUSTAVSON G AH1 - S T AH0 V - S AH0 N GUSTE G AH1 S T GUSTED G AH1 - S T IH0 D GUSTER G AH1 - S T ER0 GUSTIN G AH1 - S T IH0 N GUSTING G AH1 - S T IH0 NG GUSTO G AH1 - S T OW2 GUSTON G AH1 - S T AH0 N GUSTS G AH1 S T S GUSTUS G AH1 - S T AH0 S GUSTY G AH1 - S T IY0 GUT G AH1 T GUTEKUNST G AH1 - T IH0 - K AH0 N S T GUTENBERG G UW1 - T AH0 N - B ER0 G GUTERMAN G Y UW1 - T ER0 - M AH0 N GUTERMUTH G AH1 - T ER0 - M UW0 TH GUTFELD G AH1 T - F EH2 L D GUTFREUND G UH1 T - F R EH2 N D GUTH G UW1 TH GUTHERIE G AH1 - TH ER0 - IY0 GUTHERY G AH1 - TH ER0 - IY0 GUTHMILLER G AH1 TH - M IH0 - L ER0 GUTHRIDGE G AH1 - TH R IH0 JH GUTHRIE G AH1 - TH R IY0 GUTHRIE'S G AH1 - TH R IY0 Z GUTIEREZ G UW0 - T IH1 - R EH0 Z GUTIERRES G UW0 - T Y EH1 - R EH0 Z GUTIERREZ G UW0 - T Y EH1 - R EH0 Z GUTKNECHT G UW1 T - N EH0 K T GUTKOWSKI G AH0 T - K AO1 F S - K IY0 GUTLESS G AH1 T - L EH0 S GUTMAN G AH1 T - M AH0 N GUTMANN G AH1 T - M AH0 N GUTOWSKI G AH0 - T AO1 F S - K IY0 GUTRIDGE G AH1 - T R IH2 JH GUTS G AH1 T S GUTSHALL G AH1 - CH AH0 L GUTSY G AH1 T - S IY1 GUTT G AH1 T GUTTED G AH1 - T IH0 D GUTTENBERG G AH1 - T AH0 N - B ER0 G GUTTER G AH1 - T ER0 GUTTERED G AH1 - T ER0 D GUTTERING G AH1 - T ER0 - IH0 NG GUTTERMAN G AH1 - T ER0 - M AH0 N GUTTERS G AH1 - T ER0 Z GUTTING G AH1 - T IH0 NG GUTTMACHER G AH1 T - M AA2 - K ER0 GUTTMAN G AH1 T - M AH0 N GUTTMANN G AH1 T - M AH0 N GUTTURAL G AH1 - T ER0 - AH0 L GUTWAKS G AH1 T - W AA2 K S GUTWEIN G AH1 - T W AY2 N GUTZMAN G AH1 T S - M AH0 N GUTZMER G AH1 T S - M ER0 GUTZWILLER G AH1 T - S W IH2 - L ER0 GUY G AY1 GUY'S G AY1 Z GUYANA G AY2 - AA1 - N AH0 GUYER G AY1 - ER0 GUYETT G AY2 - EH1 T GUYETTE G AY2 - EH1 T GUYMON G AY1 - M AH0 N GUYNES G AY1 N Z GUYNN G AY1 N GUYON G AY1 - AH0 N GUYOT G AY1 - AH0 T GUYS G AY1 Z GUYS' G AY1 Z GUYTON G AY1 - T AH0 N GUZA G Y UW1 - Z AH0 GUZEK G UW1 - Z EH0 K GUZIK G Y UW1 - Z IH0 K GUZMAN G AH1 Z - M AH0 N GUZMAN(2) G UW1 Z - M AA2 N GUZOWSKI G AH0 - Z AO1 F S - K IY0 GUZY G Y UW1 - Z IY0 GUZZARDO G UW0 T - S AA1 R - D OW0 GUZZETTA G UW0 T - S EH1 - T AH0 GUZZETTI G Y UW0 - Z EH1 - T IY0 GUZZI G UW1 T - S IY0 GUZZLE G AH1 - Z AH0 L GUZZLER G AH1 Z - L ER0 GUZZLERS G AH1 - Z AH0 L - ER0 Z GUZZLERS(2) G AH1 Z - L ER0 Z GUZZLES G AH1 - Z AH0 L Z GUZZLING G AH1 - Z AH0 L - IH0 NG GUZZLING(2) G AH1 Z - L IH0 NG GUZZO G UW1 - Z OW0 GVARYAHU G AH0 - V EH0 R - Y AA1 - HH UW0 GWALTNEY G W AO1 L T - N IY0 GWARTNEY G W AO1 R T - N IY0 GWAY G W EY1 GWAY(2) JH IY1 - W EY2 GWEN G W EH1 N GWENDA G W EH1 N - D AH0 GWENDOLYN G W EH1 N - D AH0 - L IH0 N GWENNIE G W EH1 - N IY0 GWENORE G W EH1 - N ER0 GWIN G W IH1 N GWINN G W IH1 N GWINNER G W IH1 - N ER0 GWINNETT G W IH0 - N EH1 T GWIZDALA G W IH0 Z - D AA1 - L AH0 GWOZDZ G W AA1 Z D Z GWYN G W IH1 N GWYNN G W IH1 N GWYNNE G W IH1 N GYGER G AY1 - G ER0 GYI G IY1 GYI(2) JH IY1 - W AY1 - AY1 GYLES JH AY1 L Z GYLLENHAMMAR JH IH1 - L EH0 N - HH AE2 - M ER0 GYM JH IH1 M GYM'S JH IH1 M Z GYMBOREE JH IH2 M - B AO0 - R IY1 GYMNASIA JH IH0 M - N EY1 - Z IY0 - AH0 GYMNASIUM JH IH0 M - N EY1 - Z IY0 - AH0 M GYMNASIUMS JH IH0 M - N EY1 - Z IY0 - AH0 M Z GYMNAST JH IH1 M - N AH0 S T GYMNASTIC JH IH0 M - N AE1 - S T IH0 K GYMNASTICS JH IH0 M - N AE1 - S T IH0 K S GYMNASTS JH IH1 M - N AE0 S T S GYMNASTS(2) JH IH1 M - N AE0 S S GYMNASTS(3) JH IH1 M - N AE0 S GYMS JH IH1 M Z GYN G IH1 N GYN(2) G AY1 N GYNECOLOGIC G AY2 - N AH0 - K AH0 - L AA1 - JH IH0 K GYNECOLOGICAL G AY2 - N AH0 - K AH0 - L AA1 - JH IH0 - K AH0 L GYNECOLOGIST G AY2 - N AH0 - K AA1 - L AH0 - JH AH0 S T GYNECOLOGISTS G AY2 - N AH0 - K AA1 - L AH0 - JH AH0 S T S GYNECOLOGISTS(2) G AY2 - N AH0 - K AA1 - L AH0 - JH AH0 S S GYNECOLOGISTS(3) G AY2 - N AH0 - K AA1 - L AH0 - JH AH0 S GYNECOLOGY G AY2 - N AH0 - K AA1 - L AH0 - JH IY0 GYNEX JH IH1 - N AH0 K S GYOHTEN G Y OW1 - T AH0 N GYOSAI G Y OW1 - S EY2 GYP JH IH1 P GYPPED JH IH1 P T GYPSIES JH IH1 P - S IY0 Z GYPSUM JH IH1 P - S AH0 M GYPSUM'S JH IH1 P - S AH0 M Z GYPSY JH IH1 P - S IY0 GYR JH AY1 R GYRATE JH AY1 - R EY2 T GYRATED JH AY1 - R EY2 - T IH0 D GYRATING JH AY1 - R EY2 - T IH0 NG GYRATION JH AY0 - R EY1 - SH AH0 N GYRATIONS JH AY0 - R EY1 - SH AH0 N Z GYRO JH AY1 - R OW2 GYROCOMPASS JH AY1 - R OW0 - K AH2 M - P AH0 S GYROPILOT JH AY1 - R OW0 - P AY2 - L AH0 T GYROS JH AY1 - R OW2 Z GYROSCOPE JH AY1 - R AH0 - S K OW2 P GYROSCOPES JH AY1 - R AH0 - S K OW2 P S GYROSCOPIC JH AY2 - R AH0 - S K AA1 - P IH0 K GYTHA JH AY1 - DH AH0 GYUHAMA G Y UW2 - HH AA1 - M AH0 H EY1 CH H'S EY1 - CH IH0 Z H. EY1 CH H.'S EY1 - CH IH0 Z HA HH AA1 HA'ARETZ HH AA1 - R EH0 T S HA'ARETZ(2) HH AH0 - AA1 - R EH0 T S HA'ETZNI HH AH0 - EH1 T S - N IY0 HA(2) EY1 - CH EY1 HAAB HH AA1 B HAACK HH AA1 K HAACKE HH AA1 K HAAF HH AA1 F HAAG HH AA1 G HAAGEN HH AA1 - G AH0 N HAAGENSON HH AA1 - G IH0 N - S AH0 N HAAK HH AA1 K HAAKE HH AA1 K HAAKENSON HH AA1 - K IH0 N - S AH0 N HAALAND HH AA1 - L AH0 N D HAAN HH AA1 N HAAPALA HH AA2 - P AA1 - L AH0 HAAR HH AA1 R HAAS HH AA1 S HAASE HH AA1 S HAASS HH AA1 S HAAVELMO HH AA2 - V EH1 L - M OW0 HABBEN HH AE1 - B AH0 N HABEAS HH AE1 - B IY0 - AH0 S HABECK HH AA1 - B EH0 K HABECKER HH AE1 - B EH0 - K ER0 HABEEB HH AE1 - B IY0 B HABEGGER HH AE1 - B IH0 - G ER0 HABEL HH AE1 - B AH0 L HABENICHT HH AE1 - B IH0 - N IH0 K T HABER HH EY1 - B ER0 HABERDASHERY HH AE1 - B ER0 - D AE2 - SH ER0 - IY0 HABERER HH AE1 - B ER0 - ER0 HABERKORN HH AE1 - B ER0 - K ER0 N HABERL HH AE1 - B ER0 L HABERLAND HH AE1 - B ER0 - L AH0 N D HABERLE HH AE1 - B ER0 - AH0 L HABERMAN HH EY1 - B ER0 - M AH0 N HABERMANN HH EY1 - B ER0 - M AH0 N HABERMEHL HH AE1 - B ER0 - M AH0 L HABERSON HH EY1 - B ER0 - S IH0 N HABERSON(2) HH AE1 - B ER0 - S IH0 N HABERSTROH HH AA0 - B EH1 R - S T R OW0 HABIB HH AH0 - B IY1 B HABIBIE HH AH0 - B IY1 - B IY0 HABICH HH AE1 - B IH0 K HABICHT HH AE1 - B IH0 K T HABIG HH AE1 - B IH0 G HABIGER HH AE1 - B IH0 - G ER0 HABIT HH AE1 - B AH0 T HABITABLE HH AE1 - B AH0 - T AH0 - B AH0 L HABITAT HH AE1 - B AH0 - T AE2 T HABITAT'S HH AE1 - B AH0 - T AE2 T S HABITATION HH AE2 - B AH0 - T EY1 - SH AH0 N HABITATS HH AE1 - B AH0 - T AE2 T S HABITS HH AE1 - B AH0 T S HABITUAL HH AH0 - B IH1 - CH UW0 - AH0 L HABITUALLY HH AH0 - B IH1 - CH UW0 - AH0 - L IY0 HABITUALLY(2) HH AH0 - B IH1 - CH UW0 - L IY0 HABITUES HH AE1 - B IH0 - CH UW0 Z HABLE HH EY1 - B AH0 L HABS HH AE1 B Z HABSBURG HH AE1 P S - B ER0 G HABY HH EY1 - B IY0 HABYARIMANA HH AE2 - B IY0 - ER0 - IY0 - M AA1 - N AH0 HABYARIMANA(2) HH AE2 - B IY0 - AA0 - R IY0 - M AA1 - N AH0 HACH HH AE1 CH HACHETTE HH AH0 - SH EH1 T HACHEY HH AE1 - CH IY0 HACHTEL HH AE1 K - T AH0 L HACIENDA HH AE2 - S IY0 - EH1 N - D AH0 HACK HH AE1 K HACKATHORN HH AE1 - K AH0 - TH ER0 N HACKBART HH AE1 K - B AA2 R T HACKBARTH HH AE1 K - B AA2 R TH HACKBERRY HH AE1 K - B EH2 - R IY0 HACKE HH AE1 K HACKED HH AE1 K T HACKEL HH AE1 - K AH0 L HACKENBERG HH AE1 - K AH0 N - B ER0 G HACKENSACK HH AE1 - K AH0 N - S AE2 K HACKER HH AE1 - K ER0 HACKER'S HH AE1 - K ER0 Z HACKERS HH AE1 - K ER0 Z HACKERT HH AE1 - K ER0 T HACKETT HH AE1 - K IH0 T HACKFORD HH AE1 K - F ER0 D HACKING HH AE1 - K IH0 NG HACKL HH AE1 - K AH0 L HACKLE HH AE1 - K AH0 L HACKLEMAN HH AE1 - K AH0 L - M AH0 N HACKLER HH AE1 - K AH0 - L ER0 HACKLER(2) HH AE1 K - L ER0 HACKLES HH AE1 - K AH0 L Z HACKLEY HH AE1 K - L IY0 HACKMAN HH AE1 K - M AE2 N HACKMAN(2) HH AE1 K - M AH0 N HACKMANN HH AE1 K - M AH0 N HACKMATACK HH AE1 K - M AH0 - T AE2 K HACKNEY HH AE1 K - N IY0 HACKNEYED HH AE1 K - N IY0 D HACKS HH AE1 K S HACKSAW HH AE1 K - S AO2 HACKSTAFF HH AE1 K - S T AE2 F HACKWORTH HH AE1 K - W ER2 TH HAD HH AE1 D HADA HH AA1 - D AH0 HADAD HH AE1 - D AH0 D HADAWAY HH AA1 D - AH0 - W EY0 HADD HH AE1 D HADDAD HH AE1 - D AH0 D HADDAN HH AE1 - D AH0 N HADDAWAY HH AE1 - D AH0 - W EY0 HADDEN HH AE1 - D AH0 N HADDOCK HH AE1 - D AH0 K HADDON HH AE1 - D AH0 N HADDOW HH AE1 - D OW0 HADE HH EY1 D HADEN HH EY1 - D AH0 N HADER HH EY1 - D ER0 HADES HH EY1 - D IY0 Z HADES(2) HH EY1 D Z HADFIELD HH AE1 D - F IY2 L D HADID HH AA0 - D IY1 D HADLEIGH HH AE1 D - L AH0 HADLER HH EY1 - D AH0 - L ER0 HADLER(2) HH EY1 D - L ER0 HADLEY HH AE1 D - L IY0 HADLINE HH AE1 D - L AY0 N HADLOCK HH AE1 D - L AH0 K HADN'T HH AE1 - D AH0 N T HADN'T(2) HH AE1 - D AH0 N HADNOT HH AE1 D - N AH0 T HADRIA HH AE1 - D R IY0 - AH0 HADRIAN HH AE1 - D R IY0 - AH0 N HADRIAN'S HH EY1 - D R IY0 - AH0 N Z HADRIAN(2) HH EY1 - D R IY0 - AH0 N HADSALL HH AE1 D - S AH0 L HADSELL HH AE1 D - S AH0 L HADSON HH AE1 D - S AH0 N HADWIN HH AE1 D - W IH0 N HAEBERLE HH EH1 - B ER0 - AH0 L HAECKER HH EH1 - K ER0 HAEFELE HH EH1 - F AH0 L HAEFFNER HH EH1 F - N ER0 HAEFNER HH EH1 F - N ER0 HAEGELE HH EH1 - G AH0 L HAEGER HH EH1 - G ER0 HAEN HH IY1 N HAENEL HH EH1 - N AH0 L HAERING HH AA1 - ER0 - IH0 NG HAERTEL HH EH1 R - T AH0 L HAESE HH IY1 S HAESSLY HH AE1 S - L IY0 HAEUSSLER HH AW1 S - L ER0 HAFELE HH AE1 - F AH0 L HAFEMAN HH EY1 F - M AH0 N HAFEN HH AE1 - F AH0 N HAFER HH EY1 - F ER0 HAFEY HH EY1 - F IY0 HAFEZ HH AA1 - F EH0 Z HAFF HH AE1 F HAFFEY HH AE1 - F IY0 HAFFEZ HH AA1 - F EH0 Z HAFFNER HH AE1 F - N ER0 HAFFORD HH AE1 - F ER0 D HAFIF HH AA0 - F IY1 F HAFIF'S HH AA0 - F IY1 F S HAFLEY HH AE1 F - L IY0 HAFNER HH AE1 F - N ER0 HAFNIA HH AE1 F - N IY0 - AH0 HAFNIUM HH AE1 F - N IY0 - AH0 M HAFT HH AE1 F T HAFT'S HH AE1 F T S HAFT'S(2) HH AE1 F S HAFTA HH AE1 F - T AH0 HAFTS HH AE1 F T S HAFTS' HH AE1 F T S HAFTS'(2) HH AE1 F S HAFTS(2) HH AE1 F S HAG HH AE1 G HAGA HH AA1 - G AH0 HAGADORN HH AE1 - G AH0 - D AO0 R N HAGAMAN HH AE1 - G AH0 - M AH0 N HAGAN HH EY1 - G AH0 N HAGANS HH EY1 - G AH0 N Z HAGAR HH EY1 - G AA0 R HAGAR(2) HH EY1 - G ER0 HAGARTY HH AE1 - G AA0 R - T IY0 HAGBERG HH AE1 G - B ER0 G HAGE HH EY1 JH HAGEDORN HH AE1 - G IH0 - D ER0 N HAGEE HH AE1 - JH IY0 HAGEL HH AE1 - G AH0 L HAGELIN HH AE1 - G IH0 - L IH0 N HAGEMAN HH EY1 JH - M AH0 N HAGEMANN HH EY1 JH - M AH0 N HAGEMEIER HH AE1 - G IH0 - M AY0 - ER0 HAGEMEISTER HH AE1 - G IH0 - M AY0 - S T ER0 HAGEMEYER HH AE1 - G IH0 - M AY0 - ER0 HAGEN HH EY1 - G AH0 N HAGENBUCH HH AE1 - G IH0 N - B AH0 K HAGENLOCKER HH EY1 - G AH0 N - L AA2 - K ER0 HAGENOW HH AE1 - JH IH0 - N OW0 HAGENS HH EY1 - G AH0 N Z HAGER HH EY1 - G ER0 HAGERMAN HH EY1 - G ER0 - M AH0 N HAGERSTOWN HH EY1 - G ER0 Z - T AW2 N HAGERTY HH AE1 - JH ER0 - T IY0 HAGEWOOD HH EY1 JH - W UH0 D HAGEY HH AE1 - JH IY0 HAGFISH HH AE1 G - F IH0 SH HAGG HH AE1 G HAGGADAH HH AH0 - G AH1 - D AH0 HAGGAN HH AE1 - G AH0 N HAGGAR HH AE1 - G ER0 HAGGARD HH AE1 - G ER0 D HAGGART HH AE1 - G ER0 T HAGGARTY HH AE1 - G AA2 R - T IY0 HAGGE HH AE1 G HAGGERTY HH AE1 - G ER0 - T IY0 HAGGETT HH AE1 - G IH0 T HAGGINS HH AE1 - G IH0 N Z HAGGLE HH AE1 - G AH0 L HAGGLED HH AE1 - G AH0 L D HAGGLING HH AE1 - G AH0 - L IH0 NG HAGGLING(2) HH AE1 - G L IH0 NG HAGGLUND HH AE1 G - L AH0 N D HAGGSTROM HH AE1 G S - T R AH0 M HAGIN HH AE1 - JH IH0 N HAGIN(2) HH AE1 - G IH2 N HAGINS HH AE1 - G IH0 N Z HAGINS(2) HH AE1 - JH IH2 N Z HAGIOGRAPHY HH AE2 - G IY0 - AA1 - G R AH0 - F IY0 HAGIWARA HH AA2 - G IH0 - W AA1 - R AH0 HAGLE HH EY1 - G AH0 L HAGLER HH AE1 - G L ER0 HAGLEY HH AE1 G - L IY0 HAGLUND HH AE1 G - L AH0 N D HAGMAN HH AE1 G - M AH0 N HAGMANN HH AE1 G - M AH0 N HAGNER HH AE1 G - N ER0 HAGOOD HH AE1 - G UH0 D HAGOPIAN HH AH0 - G OW1 - P IY0 - AH0 N HAGSTROM HH AE1 G S - T R AH0 M HAGUE HH EY1 G HAGWOOD HH AE1 G - W UH2 D HAGY HH EY1 - G IY0 HAH HH AA1 HAHL HH AA1 L HAHM HH AE1 M HAHN HH AA1 N HAHNE HH EY1 N HAHNER HH AA1 - N ER0 HAHS HH AA1 S HAID HH EY1 D HAIDEE HH EY1 - D IY0 HAIDER HH EY1 - D ER0 HAIDET HH EY1 - D IH0 T HAIFA HH AY1 - F AH0 HAIFONG HH AY1 - F AO0 NG HAIG HH EY1 G HAIG'S HH EY1 G Z HAIGH HH EY1 HAIGHT HH EY1 T HAIGLER HH EY1 G - L ER0 HAIK HH EY1 K HAIKU HH AY1 - K UW0 HAIL HH EY1 L HAILAND HH EY1 - L AH0 N D HAILE HH EY1 L HAILE(2) HH AY1 - L IY0 HAILED HH EY1 L D HAILES HH EY1 L Z HAILES(2) HH AY1 - L IY0 Z HAILEY HH EY1 - L IY0 HAILING HH EY1 - L IH0 NG HAILS HH EY1 L Z HAILSTONE HH EY1 L - S T OW2 N HAILSTONES HH EY1 L - S T OW2 N Z HAILSTORM HH EY1 L - S T AO2 R M HAIM HH AY1 M HAIM(2) HH EY1 M HAIMES HH EY1 M Z HAIMOVITCH HH EY1 - M AH0 - V IH0 CH HAIMOVITZ HH EY1 - M AH0 - V IH0 T S HAIMOWITZ HH AY1 - M AH0 - W IH0 T S HAIN HH EY1 N HAINAN HH EY1 - N AH0 N HAINER HH EY1 - N ER0 HAINES HH EY1 N Z HAINEY HH EY1 - N IY0 HAINLEY HH EY1 N - L IY0 HAINLINE HH EY1 N - L AY2 N HAINS HH EY1 N Z HAINSWORTH HH EY1 N - S W ER0 TH HAIR HH EH1 R HAIR'S HH EH1 R Z HAIRCUT HH EH1 R - K AH2 T HAIRCUTS HH EH1 R - K AH2 T S HAIRDO HH EH1 R - D UW2 HAIRDOS HH EH1 R - D UW2 Z HAIRDRESSER HH EH1 R - D R EH2 - S ER0 HAIRDRESSERS HH EH1 R - D R EH2 - S ER0 Z HAIRDRESSING HH EH1 R - D R EH2 - S IH0 NG HAIRE HH EH1 R HAIRED HH EH1 R D HAIRFIELD HH EH1 R - F IY2 L D HAIRGROVE HH AY1 R - G R AH0 V HAIRINESS HH EH1 - R IY0 - N AH0 S HAIRLESS HH EH1 R - L AH0 S HAIRLINE HH EH1 R - L AY2 N HAIRR HH EH1 R HAIRS HH EH1 R Z HAIRSPRAY HH EH1 R - S P R EY2 HAIRSTON HH AY1 R - S T AH0 N HAIRSTYLE HH EH1 R - S T AY2 L HAIRY HH EH1 - R IY0 HAISLEY HH EY1 Z - L IY0 HAISLIP HH AY1 S - L IH0 P HAIST HH AA1 - IH0 S T HAIT HH EY1 T HAITH HH EY1 TH HAITHCOCK HH EY1 TH - K AA2 K HAITI HH EY1 - T IY0 HAITI'S HH EY1 - T IY0 Z HAITIAN HH EY1 - SH AH0 N HAITIANS HH EY1 - SH AH0 N Z HAITIEN HH EY1 - SH AH0 N HAITIENS HH EY1 - SH AH0 N Z HAITIS HH EY1 - T IY0 Z HAIZLIP HH EY1 Z - L IH0 P HAJDU HH AA1 Y - D UW0 HAJDUK HH AY1 - D AH0 K HAJEK HH AY1 - EH0 K HAJIME HH AA0 - JH IY1 - M IY0 HAJJ HH AE1 JH HAJJAR HH AA0 - Y AA1 R HAKALA HH AH0 - K AA1 - L AH0 HAKAN HH EY1 - K AH0 N HAKAN(2) HH AA1 - K AH0 N HAKANSON HH AE1 - K AH0 N - S AH0 N HAKE HH EY1 K HAKES HH EY1 K S HAKIM HH AA0 - K IY1 M HAKIM'S HH AA0 - K IY1 M Z HAKIM'S(2) AA0 - K IY1 M Z HAKIM(2) AA0 - K IY1 M HAKKI HH AE1 - K IY0 HAKKO HH AE1 - K OW0 HAKON HH AE1 - K AH0 N HAKUHODO HH AA2 - K UW2 - HH OW1 - D OW0 HAL HH AE1 L HAL'S HH AE1 L Z HALAMA HH AA0 - L AA1 - M AH0 HALAMANDARIS HH AE2 - L AH0 - M AE1 N - D ER0 - IH0 S HALAS HH AA1 - L AH0 Z HALASZ HH AA1 - L AH0 SH HALBACH HH AE1 L - B AA0 K HALBERG HH AE1 L - B ER0 G HALBERSTADT HH AE1 L - B ER0 SH - T AE0 T HALBERSTAM HH AE1 L - B ER0 - S T AE0 M HALBERT HH AE1 L - B ER0 T HALBIG HH AE1 L - B IH0 G HALBROOK HH AE1 L - B R UH0 K HALBROOKS HH AE1 L - B R UH0 K S HALBUR HH AE1 L - B ER0 HALBUTOGULLARI HH AE0 L - B UW2 - T OW2 - G UW0 - L AA1 - R IY0 HALCION HH AE1 L - S IY0 - AH0 N HALCION'S HH AE1 L - S IY0 - AH0 N Z HALCOMB HH AE1 L - K AH0 M HALCYON HH AE1 L - S IY0 - AH0 N HALCYONE HH AE1 L - S IY0 - OW0 N HALD HH AO1 L D HALDAN HH AE1 L - D AH0 N HALDANA HH AH0 L - D AE1 - N AH0 HALDEMAN HH AA1 L D - M AH0 N HALDEMAN'S HH AA1 L D - M AH0 N Z HALDEMAN'S(2) HH AA1 L - D AH0 - M AH0 N Z HALDEMAN(2) HH AA1 L - D AH0 - M AH0 N HALDEN HH AO1 L - D AH0 N HALDER HH AO1 L - D ER0 HALDERMAN HH AO1 L - D ER0 - M AH0 N HALE HH EY1 L HALE'S HH EY1 L Z HALEN HH EY1 - L EH0 N HALES HH EY1 L Z HALEY HH EY1 - L IY0 HALEY'S HH EY1 - L IY0 Z HALF HH AE1 F HALF'S HH AE1 F S HALFACRE HH AE1 - F EY2 - K ER0 HALFBACK HH AE1 F - B AE2 K HALFDAN HH AE1 L F - D AH0 N HALFERTY HH AE1 - F ER0 - T IY0 HALFHEARTED HH AE1 F - HH AA2 R - T IH0 D HALFHILL HH AE1 F - HH IH2 L HALFMAN HH AE1 F - M AH0 N HALFMANN HH AE1 F - M AH0 N HALFORD HH AE1 - F ER0 D HALFRIDA HH AE1 - F R IH0 - D AH0 HALFTIME HH AE1 F - T AY2 M HALFTONE HH AE1 F - T OW2 N HALFWAY HH AE1 F - W EY1 HALGREN HH AE1 L - G R EH0 N HALIBURTON HH AE1 - L IH0 - B ER2 - T AH0 N HALIBUT HH AE1 - L AH0 - B AH0 T HALIDE HH AE1 - L AY2 D HALIFAX HH AE1 - L IH0 - F AE2 K S HALIK HH AE1 - L IH0 K HALIMA HH AH0 - L IY1 - M AH0 HALIMEDA HH AA0 - L IY0 - M EY1 - D AH0 HALITE HH AE1 - L AY0 T HALKO HH AE1 L - K OW0 HALL HH AO1 L HALL'S HH AO1 L Z HALLA HH AE1 - L AH0 HALLADAY HH AE1 - L AH0 - D EY2 HALLAHAN HH AE1 - L AH0 - HH AE0 N HALLAM HH AE1 - L AH0 M HALLANAN HH AE1 - L AH0 - N AH0 N HALLANDALE HH AE1 - L AH0 N - D EY2 L HALLAS HH AE1 - L AH0 Z HALLAUER HH AE1 - L AW0 - ER0 HALLBAUER HH AO1 L - B AW2 R HALLBERG HH AO1 L - B ER0 G HALLE HH AE1 L HALLE(2) HH AE1 - L IY0 HALLECK HH AE1 - L IH0 K HALLELUJAH HH AE2 - L AH0 - L UW1 - Y AH0 HALLEN HH AO1 - L AH0 N HALLENBECK HH AO1 - L AH0 N - B EH2 K HALLER HH AO1 - L ER0 HALLERAN HH AE1 - L ER0 - AE0 N HALLET HH AE1 - L IH0 T HALLETT HH AE1 - L IH0 T HALLEY HH AE1 - L IY0 HALLEY(2) HH EY1 - L IY0 HALLFORD HH AE1 L - F ER0 D HALLGARTEN HH AO1 L - G AA2 R - T AH0 N HALLGREN HH AE1 L - G R EH0 N HALLIBURTON HH AE1 - L IH0 - B ER2 - T AH0 N HALLIBURTON'S HH AE1 - L IH0 - B ER2 - T AH0 N Z HALLICIFORN HH AH0 - L IH1 - S IH0 - F AO0 R N HALLIDAY HH AE1 - L IH0 - D EY2 HALLIE HH AO1 - L IY0 HALLIGAN HH AE1 - L IH0 - G AH0 N HALLIN HH AE1 - L IH0 N HALLINAN HH AE1 - L IH0 - N AH0 N HALLING HH AO1 - L IH0 NG HALLINGBY HH AO1 - L IH0 NG - B IY0 HALLISEY HH AE1 - L IH0 - S IY0 HALLMAN HH AO1 L - M AH0 N HALLMARK HH AA1 L - M AA2 R K HALLMARK'S HH AO1 L - M AA2 R K S HALLMARKS HH AO1 L - M AA2 R K S HALLOCK HH AE1 - L AH0 K HALLORAN HH AE1 - L ER0 - AH0 N HALLOW HH AE1 - L OW0 HALLOWAY HH AE1 - L OW0 - W EY2 HALLOWE'EN HH AE2 - L AH0 W - IY1 N HALLOWED HH AE1 - L OW0 D HALLOWEEN HH AE2 - L AH0 W - IY1 N HALLOWELL HH AE1 - L AH0 W - EH0 L HALLOWS HH AE1 - L OW0 Z HALLQUIST HH AE1 L - K W IH0 S T HALLS HH AO1 L Z HALLSTROM HH AE1 L - S T R AH0 M HALLUCINATE HH AH0 - L UW1 - S AH0 - N EY0 T HALLUCINATED HH AH0 - L UW1 - S AH0 - N EY0 - T IH0 D HALLUCINATES HH AH0 - L UW1 - S AH0 - N EY0 T S HALLUCINATING HH AH0 - L UW1 - S AH0 - N EY0 - T IH0 NG HALLUCINATING(2) HH AH0 - L UW1 - S IH0 - N EY0 - T IH0 NG HALLUCINATION HH AH0 - L UW2 - S AH0 - N EY1 - SH AH0 N HALLUCINATIONS HH AH0 - L UW2 - S AH0 - N EY1 - SH AH0 N Z HALLUCINATORY HH AH0 - L UW1 - S AH0 - N AH0 - T AO2 - R IY0 HALLUCINOGENIC HH AH0 - L UW2 - S AH0 - N AH0 - JH EH1 - N IH0 K HALLUM HH AE1 - L AH0 M HALLUMS HH AE1 - L AH0 M Z HALLWARD HH AO1 L - W ER0 D HALLWAY HH AO1 L - W EY2 HALLWAYS HH AO1 L - W EY2 Z HALLWOOD HH AO1 L - W UH2 D HALLY HH AE1 - L IY0 HALM HH AA1 M HALMI HH AO1 L - M IY0 HALMOS HH AO1 L - M OW0 S HALMSTAD HH AA1 L M - S T AE2 D HALO HH EY1 - L OW0 HALOGEN HH AE1 - L AH0 - JH AH0 N HALOGENATE HH AE1 - L AH0 - JH AH0 - N EY2 T HALOGENATED HH AE1 - L AH0 - JH AH0 - N EY2 - T IH0 D HALON HH EY1 - L AA2 N HALOPHYTIC HH AE2 - L AH0 - F IH1 - T IH0 K HALOS HH EY1 - L OW0 Z HALPER HH AE1 L - P ER0 HALPERIN HH AE1 L - P ER0 - IH0 N HALPERIN(2) HH AE1 L - P R IH0 N HALPERN HH AE1 L - P ER0 N HALPERT HH AE1 L - P ER0 T HALPIN HH AE1 L - P IH0 N HALPRIN HH AE1 L - P R IH0 N HALSELL HH AE1 L - S AH0 L HALSETH HH AE1 L - S IH0 TH HALSEY HH AE1 L - S IY0 HALSTEAD HH AE1 L - S T EH0 D HALSTED HH AE1 L - S T IH0 D HALSTON HH AO1 L - S T AH0 N HALT HH AO1 L T HALTED HH AO1 L - T AH0 D HALTED(2) HH AO1 L - T IH0 D HALTEMAN HH EY1 L T - M AH0 N HALTER HH AO1 L - T ER0 HALTERMAN HH AO1 L - T ER0 - M AH0 N HALTERS HH AO1 L - T ER0 Z HALTING HH AO1 L - T IH0 NG HALTINGLY HH AO1 L - T IH0 NG - L IY0 HALTIWANGER HH AE1 L - T IH0 - W AH0 - NG ER0 HALTOM HH AE1 L - T AH0 M HALTON HH AE1 L - T AH0 N HALTS HH AO1 L T S HALUSKA HH AH0 - L AH1 - S K AH0 HALVE HH AE1 V HALVED HH AE1 V D HALVERSON HH AE1 L - V ER0 - S AH0 N HALVES HH AE1 V Z HALVING HH AE1 - V IH0 NG HALVORSEN HH AE0 L - V AO1 R - S AH0 N HALVORSON HH AE1 L - V ER0 - S AH0 N HAM HH AE1 M HAMA HH AA1 - M AH0 HAMACHER HH AE1 - M AH0 - K ER0 HAMAD HH AE1 - M AH0 D HAMADA HH AA0 - M AA1 - D AH0 HAMADEI HH AE1 - M AH0 - D EY2 HAMADI HH AH0 - M AA1 - D IY0 HAMAKER HH AA1 - M EY0 - K ER0 HAMAL HH EY1 - M AH0 L HAMAMOTO HH AA0 - M AA0 - M OW1 - T OW0 HAMAN HH EY1 - M AH0 N HAMANAKA HH AH0 - M AH0 - N AA1 - K AH0 HAMANN HH AA1 - M AH0 N HAMAR HH AH0 - M AA1 R HAMAS HH AA2 - M AA1 S HAMAS' HH AA2 - M AA1 S HAMASAKI HH AA2 - M AA0 - S AA1 - K IY0 HAMBELTON HH AH0 M - B EH1 L - T AH0 N HAMBERG HH AE1 M - B ER0 G HAMBERGER HH AE1 M - B ER0 - G ER0 HAMBLEN HH AE1 M - B AH0 - L AH0 N HAMBLET HH AE1 M - B L IH0 T HAMBLETON HH AE1 M - B AH0 L - T AA0 N HAMBLEY HH AE1 M - B L IY0 HAMBLIN HH AE1 M - B L IH0 N HAMBLY HH AE1 M - B L IY0 HAMBRECHT HH AE1 M - B R EH2 K T HAMBRICK HH AE1 M - B R IH2 K HAMBRIGHT HH AE1 M - B R AY2 T HAMBRO HH AE1 M - B R OW0 HAMBROS HH AE1 M - B R OW0 S HAMBURG HH AE1 M - B ER0 G HAMBURGER HH AE1 M - B ER0 - G ER0 HAMBURGERS HH AE1 M - B ER0 - G ER0 Z HAMBY HH AE1 M - B IY0 HAMDAN HH AE1 M - D AH0 N HAMDOON HH AE0 M - D UW1 N HAMED HH AE1 M D HAMEISTER HH AE1 - M AY0 - S T ER0 HAMEL HH AE1 - M AH0 L HAMELIN HH AE1 - M AH0 - L IH0 N HAMELIN(2) HH AE1 M - L IH2 N HAMER HH AE1 - M ER0 HAMES HH EY1 M Z HAMID HH AH0 - M IY1 D HAMIEL HH AE1 - M IY0 L HAMIL HH AE1 - M AH0 L HAMILL HH AE1 - M AH0 L HAMILTON HH AE1 - M AH0 L - T AH0 N HAMILTON'S HH AE1 - M AH0 L - T AH0 N Z HAMISH HH AE1 - M IH0 SH HAMITER HH AE1 - M AY0 - T ER0 HAMITIC HH AE0 - M IH1 - T IH0 K HAMLER HH AE1 - M AH0 - L ER0 HAMLER(2) HH AE1 M - L ER0 HAMLET HH AE1 M - L AH0 T HAMLET(2) HH AE1 M - L IH0 T HAMLETS HH AE1 M - L AH0 T S HAMLETT HH AE1 M - L IH0 T HAMLEY HH AE1 M - L IY0 HAMLEY'S HH AE1 M - L IY0 Z HAMLIN HH AE1 M - L IH0 N HAMLING HH AE1 M - L IH0 NG HAMLISCH HH AE1 M - L IH0 SH HAMLISCH'S HH AE1 M - L IH0 - SH AH0 Z HAMM HH AE1 M HAMMAC HH AE1 - M AH0 K HAMMACHER HH AE1 - M AA2 - K ER0 HAMMACK HH AE1 - M AH0 K HAMMAKER HH AE1 - M EY2 - K ER0 HAMMAN HH AE1 - M AH0 N HAMMANN HH AE1 - M AH0 N HAMMAR HH AE1 - M ER0 HAMMAS HH AH0 - M AA1 S HAMMAS' HH AH0 - M AA1 S HAMMAS'S HH AH0 - M AA1 - S IH0 S HAMME HH AE1 M HAMMEL HH AE1 - M AH0 L HAMMELL HH AE1 - M AH0 L HAMMEN HH AE1 - M AH0 N HAMMER HH AE1 - M ER0 HAMMER'S HH AE1 - M ER0 Z HAMMERED HH AE1 - M ER0 D HAMMERING HH AE1 - M ER0 - IH0 NG HAMMERLE HH AE1 - M ER0 - AH0 L HAMMERLOCK HH AE1 - M ER0 - L AA2 K HAMMERMAN HH AE1 - M ER0 - M AH0 N HAMMERMEISTER HH AE1 - M ER0 - M AY2 - S T ER0 HAMMERMILL HH AE1 - M ER0 - M IH2 L HAMMERS HH AE1 - M ER0 Z HAMMERSCHMIDT HH AE1 - M ER0 SH - M IH2 T HAMMERSLEY HH AE1 - M ER0 S - L IY0 HAMMERSMITH HH AE1 - M ER0 - S M IH2 TH HAMMERSON HH AE1 - M ER0 - S AH0 N HAMMERSTEIN HH AE1 - M ER0 - S T IY2 N HAMMERSTEIN'S HH AE1 - M ER0 - S T IY2 N Z HAMMERSTEIN'S(2) HH AE1 - M ER0 - S T AY2 N Z HAMMERSTEIN(2) HH AE1 - M ER0 - S T AY2 N HAMMERSTROM HH AE1 - M ER0 S - T R AH0 M HAMMES HH AE1 M Z HAMMETT HH AE1 - M IH0 T HAMMILL HH AE1 - M AH0 L HAMMITT HH AE1 - M IH0 T HAMMOCK HH AE1 - M AH0 K HAMMOCKS HH AE1 - M AH0 K S HAMMON HH AE1 - M AH0 N HAMMOND HH AE1 - M AH0 N D HAMMONDS HH AE1 - M AH0 N D Z HAMMONS HH AE1 - M AH0 N Z HAMMONTREE HH AE0 - M AH0 N - T R IY1 HAMNER HH AE1 M - N ER0 HAMON HH AE1 - M AH0 N HAMOR HH AE1 - M ER0 HAMP HH AE1 M P HAMPE HH AE1 M P HAMPEL HH AE1 M - P AH0 L HAMPER HH AE1 M - P ER0 HAMPERED HH AE1 M - P ER0 D HAMPERING HH AE1 M - P ER0 - IH0 NG HAMPERS HH AE1 M - P ER0 Z HAMPLE HH AE1 M - P AH0 L HAMPSHIRE HH AE1 M P - SH ER0 HAMPSHIRE'S HH AE1 M P - SH ER0 Z HAMPSHIRE'S(2) HH AE1 M - SH ER0 Z HAMPSHIRE'S(3) HH AE1 M P - SH AY0 - ER0 Z HAMPSHIRE'S(4) HH AE1 M - SH AY0 - ER0 Z HAMPSHIRE(2) HH AE1 M - SH ER0 HAMPSHIRE(3) HH AE1 M P - SH AY0 - ER0 HAMPSHIRE(4) HH AE1 M - SH AY0 - ER0 HAMPSHIRITES HH AE1 M P - SH ER0 - AY2 T S HAMPSON HH AE1 M P - S AH0 N HAMPSTEAD HH AE1 M P - S T EH2 D HAMPTON HH AE1 M P - T AH0 N HAMPTON'S HH AE1 M P - T AH0 N Z HAMPTONS HH AE1 M P - T AH0 N Z HAMRE HH AE1 - M ER0 HAMRIC HH AE1 M - R IH0 K HAMRICK HH AE1 M - R IH0 K HAMROCK HH AE1 M - R AA2 K HAMS HH AE1 M Z HAMSHER HH AE1 M - SH ER0 HAMSON HH AE1 M - S AH0 N HAMSPHIRE HH AE1 M S - F AY2 R HAMSTER HH AE1 M - S T ER0 HAMSTERS HH AE1 M - S T ER0 Z HAMSTRA HH AE1 M - S T R AH0 HAMSTRING HH AE1 M - S T R IH2 NG HAMSTRINGS HH AE1 M - S T R IH2 NG Z HAMSTRUNG HH AE1 M - S T R AH0 NG HAMTRAMCK HH AE0 M - T R AE1 - M IH0 K HAN HH AA1 N HAN'S HH AA1 N Z HAN'S(2) HH AE1 N Z HAN(2) HH AE1 N HANA HH AE1 - N AH0 HANAFIN HH AE1 - N AH0 - F IH0 N HANAGAN HH AA0 - N AA1 - G AA0 N HANAHAN HH AE1 - N AH0 - HH AE0 N HANAK HH AA1 - N AH0 K HANAN HH EY1 - N AH0 N HANAS HH AE1 - N AH0 Z HANAUER HH AE1 - N AW0 - ER0 HANAWALT HH AE1 - N AH0 - W AO2 L T HANAWAY HH AE1 - N AH0 - W EY0 HANBACK HH AE1 N - B AE2 K HANBERRY HH AE1 N - B EH2 - R IY0 HANBURY HH AE1 N - B EH2 - R IY0 HANBY HH AE1 N - B IY0 HANCE HH AE1 N S HANCHER HH AE1 N - CH ER0 HANCHETT HH AE1 N - CH IH0 T HANCHEY HH AE1 N - CH IY0 HANCOCK HH AE1 N - K AA2 K HANCOCK'S HH AE1 N - K AA2 K S HANCOX HH AE1 N - K AA0 K S HAND HH AE1 N D HANDA HH AE1 N - D AH0 HANDBAG HH AE1 N D - B AE2 G HANDBAGS HH AE1 N D - B AE2 G Z HANDBALL HH AE1 N D - B AO2 L HANDBILL HH AE1 N D - B IH2 L HANDBILLS HH AE1 N D - B IH2 L Z HANDBOOK HH AE1 N D - B UH2 K HANDBOOKS HH AE1 N D - B UH2 K S HANDCLASP HH AE1 N D - K L AE2 S P HANDCRAFT HH AE1 N D - K R AE2 F T HANDCRAFTED HH AE1 N D - K R AE2 F - T IH0 D HANDCRAFTS HH AE1 N D - K R AE2 F T S HANDCUFF HH AE1 N D - K AH2 F HANDCUFFED HH AE1 N D - K AH2 F T HANDCUFFS HH AE1 N D - K AH2 F S HANDED HH AE1 N - D AH0 D HANDED(2) HH AE1 N - D IH0 D HANDEDLY HH AE1 N - D IH0 D - L IY0 HANDEDNESS HH AE1 N - D AH0 D - N AH0 S HANDEL HH AE1 N - D AH0 L HANDEL'S HH AE1 N - D AH0 L Z HANDELAND HH AE1 N - D IH0 - L AH0 N D HANDELMAN HH AE1 N - D AH0 L - M AH0 N HANDELS HH AE1 N - D AH0 L Z HANDELSBANK HH AE1 N - D AH0 L Z - B AE2 NG K HANDELSBANKEN HH AE2 N - D AH0 L - S B AE1 NG - K AH0 N HANDELSMAN HH AE1 N - D IH0 L S - M AH0 N HANDER HH AE1 N - D ER0 HANDERS HH AE1 N - D ER0 Z HANDFORD HH AE1 N D - F ER0 D HANDFUL HH AE1 N D - F UH2 L HANDFULS HH AE1 N D - F UH2 L Z HANDGUN HH AE1 N D - G AH2 N HANDGUNS HH AE1 N D - G AH2 N Z HANDHELD HH AE1 N D - HH EH1 L D HANDHOLD HH AE1 N D - HH OW2 L D HANDHOLDING HH AE1 N D - HH OW2 L - D IH0 NG HANDICAP HH AE1 N - D IY0 - K AE2 P HANDICAPPED HH AE1 N - D IY0 - K AE2 P T HANDICAPPER HH AE1 N - D IY0 - K AE2 - P ER0 HANDICAPPERS HH AE1 N - D IY0 - K AE2 - P ER0 Z HANDICAPPING HH AE1 N - D IY0 - K AE2 - P IH0 NG HANDICAPS HH AE1 N - D IY0 - K AE2 P S HANDICRAFT HH AE1 N - D IY0 - K R AE2 F T HANDICRAFTS HH AE1 N - D IY0 - K R AE2 F T S HANDIER HH AE1 N - D IY0 - ER0 HANDILY HH AE1 N - D AH0 - L IY0 HANDING HH AE1 N - D IH0 NG HANDIWORK HH AE1 N - D IY0 - W ER2 K HANDKE HH AE1 N D - K IY0 HANDKERCHIEF HH AE1 NG - K ER0 - CH IH0 F HANDKERCHIEF(2) HH AE1 NG - K ER0 - CH IY0 F HANDKERCHIEFS HH AE1 NG - K ER0 - CH AH0 F S HANDKERCHIEFS(2) HH AE1 NG - K ER0 - CH IY0 F S HANDLE HH AE1 N - D AH0 L HANDLEBAR HH AE1 N - D AH0 L - B AA2 R HANDLEBARS HH AE1 N - D AH0 L - B AA2 R Z HANDLED HH AE1 N - D AH0 L D HANDLER HH AE1 N D - L ER0 HANDLER(2) HH AE1 N - D AH0 - L ER0 HANDLERS HH AE1 N D - L ER0 Z HANDLERS(2) HH AE1 N - D AH0 - L ER0 Z HANDLES HH AE1 N - D AH0 L Z HANDLEY HH AE1 N D - L IY0 HANDLIN HH AE1 N D - L IH0 N HANDLING HH AE1 N D - L IH0 NG HANDLING(2) HH AE1 N - D AH0 L - IH0 NG HANDLON HH AE1 N D - L AH0 N HANDLOOM HH AE1 N D - L UW2 M HANDLOOMS HH AE1 N D - L UW2 M Z HANDLY HH AE1 N D - L IY0 HANDMADE HH AE1 N D - M EY1 D HANDMADE(2) HH AE1 N - M EY1 D HANDOUT HH AE1 N D - AW2 T HANDOUTS HH AE1 N D - AW2 T S HANDOVER HH AE1 N D - OW0 - V ER0 HANDPICK HH AE1 N D - P IH1 K HANDPICKED HH AE1 N D - P IH1 K T HANDRAIL HH AE1 N D - R EY2 L HANDRICH HH AE1 N - D R IH0 K HANDROS HH AE1 N - D R OW0 S HANDS HH AE1 N D Z HANDS(2) HH AE1 N Z HANDSAW HH AE1 N D - S AO2 HANDSET HH AE1 N D - S EH2 T HANDSETS HH AE1 N D - S EH2 T S HANDSHAKE HH AE1 N D - SH EY2 K HANDSHAKES HH AE1 N D - SH EY2 K S HANDSHAKING HH AE1 N D - SH EY2 - K IH0 NG HANDSOME HH AE1 N - S AH0 M HANDSOMELY HH AE1 N - S AH0 M - L IY0 HANDSTAND HH AE1 N D - S T AE2 N D HANDSTANDS HH AE1 N D - S T AE2 N D Z HANDWERK HH AE1 N D - W ER0 K HANDWERKER HH AE1 N D - W ER0 - K ER0 HANDWOVEN HH AE1 N D - W OW1 - V AH0 N HANDWOVEN(2) HH AE1 N - W OW1 - V AH0 N HANDWRITING HH AE1 N D - R AY2 - T IH0 NG HANDWRITTEN HH AE1 N D - R IH2 - T AH0 N HANDY HH AE1 N - D IY0 HANDYMAN HH AE1 N - D IY0 - M AE2 N HANDYMEN HH AE1 N - D IY0 - M EH1 N HANE HH EY1 N HANEDA HH AH0 - N EY1 - D AH0 HANEL HH AE1 - N AH0 L HANELINE HH AE1 - N IH0 - L AY2 N HANEMANN HH EY1 N - M AH0 N HANER HH EY1 - N ER0 HANES HH EY1 N Z HANEY HH EY1 - N IY0 HANF HH AE1 N F HANFORD HH AE1 N - F ER0 D HANFT HH AE1 N F T HANG HH AE1 NG HANGAR HH AE1 - NG ER0 HANGARS HH AE1 - NG ER0 Z HANGARTNER HH AE1 NG - G AA0 R T - N ER0 HANGED HH AE1 NG D HANGEN HH AE1 - NG AH0 N HANGER HH AE1 - NG ER0 HANGERS HH AE1 - NG ER0 Z HANGIN' HH AE1 NG - G IH0 N HANGING HH AE1 - NG IH0 NG HANGING(2) HH AE1 - NG G IH0 NG HANGINGS HH AE1 - NG G IH0 NG Z HANGMAN HH AE1 NG - M AH0 N HANGOUT HH AE1 NG - AW2 T HANGOUTS HH AE1 NG - AW2 T S HANGOVER HH AE1 NG - OW2 - V ER0 HANGOVERS HH AE1 NG - OW2 - V ER0 Z HANGS HH AE1 NG Z HANGSANG HH AE1 NG - S AE2 NG HANGSANG'S HH AE1 NG - S AE2 NG Z HANGUP HH AE1 NG G - AH2 P HANGUPS HH AE1 NG G - AH2 P S HANI HH AE1 - N IY0 HANI'S HH AE1 - N IY0 Z HANIFEN HH AE1 - N IH0 - F AH0 N HANIFIN HH AE1 - N IH0 - F IH0 N HANIGAN HH AE1 - N IH0 - G AH0 N HANING HH EY1 - N IH0 NG HANISCH HH AE1 - N IH0 SH HANISEE HH AE1 - N IH0 - S IY0 HANISH HH AE1 - N IH0 SH HANJIN HH AE1 N - JH IH0 N HANK HH AE1 NG K HANK'S HH AE1 N K S HANKE HH AE1 NG K HANKEL HH AE1 NG - K AH0 L HANKEN HH AE1 NG - K AH0 N HANKER HH AE1 NG - K ER0 HANKERING HH AE1 NG - K ER0 - IH0 NG HANKERSON HH AE1 NG - K ER0 - S AH0 N HANKES HH AE1 NG K S HANKEY HH AE1 NG - K IY0 HANKIN HH AE1 NG - K IH0 N HANKINS HH AE1 NG - K IH0 N Z HANKINSON HH AE1 NG - K IH0 N - S AH0 N HANKLA HH AE1 NG - K L AH0 HANKO HH AE1 NG - K OW0 HANKS HH AE1 NG K S HANKY HH AE1 NG - K IY0 HANLEY HH AE1 N - L IY0 HANLEY'S HH AE1 - N L IY0 Z HANLIN HH AE1 N - L IH0 N HANLON HH AE1 N - L AH0 N HANLY HH AE1 N - L IY0 HANMER HH AE1 N - M ER0 HANN HH AE1 N HANNA HH AE1 - N AH0 HANNA'S HH AE1 - N AH0 Z HANNAFORD HH AE1 - N AH0 - F ER0 D HANNAGAN HH AE1 - N AH0 - G AE0 N HANNAH HH AE1 - N AH0 HANNAHS HH AE1 - N AH0 Z HANNAM HH AE1 - N AH0 M HANNAMAN HH AE1 - N AH0 - M AH0 N HANNAN HH AE1 - N AH0 N HANNAY HH AE1 - N EY0 HANNEKEN HH AE1 - N IH0 - K AH0 N HANNEMAN HH AE1 N - M AH0 N HANNEMANN HH AE1 N - M AH0 N HANNEN HH AE1 - N AH0 N HANNER HH AE1 - N ER0 HANNERS HH AE1 - N ER0 Z HANNES HH AE1 N Z HANNESSON HH AE1 - N AH0 - S AH0 N HANNEY HH AE1 - N IY0 HANNI HH AE1 - N IY0 HANNIBAL HH AE1 - N IH0 - B AH0 L HANNIE HH AE1 - N IY0 HANNIFIN HH AE1 - N IH0 - F IH0 N HANNIG HH AE1 - N IH0 G HANNIGAN HH AE1 - N IH0 - G AH0 N HANNING HH AE1 - N IH0 NG HANNIS HH AE1 - N IH0 S HANNITY HH AE1 - N IH0 - T IY0 HANNOCH HH AE1 - N AH0 K HANNOLD HH AE1 - N OW2 L D HANNON HH AE1 - N AH0 N HANNULA HH AE1 - N UW0 - L AH0 HANNUM HH AE1 - N AH0 M HANNY HH AE1 - N IY0 HANO HH AA1 - N OW0 HANOI HH AE1 - N OY0 HANOI'S HH AH0 - N OY1 Z HANOLD HH AE1 - N OW0 L D HANOVER HH AE1 - N OW0 - V ER0 HANOVER'S HH AE1 - N OW0 - V ER0 Z HANOVERIAN HH AE2 - N OW0 - V IH1 - R IY0 - AH0 N HANRAHAN HH AE1 N - R AH0 - HH AE0 N HANRATTY HH AE1 - N R AH0 - T IY0 HANS HH AA1 N S HANS(2) HH AE1 N Z HANSA HH AE1 N - S AH0 HANSARD HH AE1 N - S ER0 D HANSBERGER HH AE1 N S - B ER0 - G ER0 HANSBERRY HH AE1 N S - B EH2 - R IY0 HANSBROUGH HH AE1 N S - B R AW0 HANSBURY HH AE1 N S - B EH0 - R IY0 HANSCHE HH AE1 N - SH IY0 HANSCOM HH AE1 N S - K AH0 M HANSEATIC HH AE2 N - S IY0 - AE1 - T IH0 K HANSEL HH AE1 N - S AH0 L HANSELL HH AE1 N - S AH0 L HANSELMAN HH AE1 N - S AH0 L - M AH0 N HANSEN HH AE1 N - S AH0 N HANSEN'S HH AE1 N - S AH0 N Z HANSER HH AA1 N - S ER0 HANSFORD HH AE1 N S - F ER0 D HANSHAW HH AE1 N - SH AO2 HANSHEW HH AE1 N - SH UW0 HANSHIN HH AE1 N - SH IH0 N HANSLEY HH AE1 N S - L IY0 HANSMAN HH AE1 N S - M AH0 N HANSMANN HH AE1 N S - M AH0 N HANSOM HH AE1 N - S AH0 M HANSON HH AE1 N - S AH0 N HANSON'S HH AE1 N - S AH0 N Z HANSSEN HH AE1 N - S AH0 N HANSSON HH AE1 N - S AH0 N HANTA HH AE1 N - T AH0 HANTA(2) HH AA1 N - T AH0 HANTAVIRUS HH AE1 N - T AH0 - V AY2 - R AH0 S HANTEN HH AE1 N - T AH0 N HANTHORN HH AE1 N - TH ER0 N HANTMAN HH AE1 N T - M AH0 N HANTZ HH AE1 N T S HANUKKAH HH AA1 - N AH0 - K AH0 HANUKKAH'S HH AA1 - N AH0 - K AH0 Z HANUKKAHS HH AA1 - N AH0 - K AH0 Z HANUS HH EY1 - N IH0 S HANVEY HH AE1 N - V IY0 HANWA HH AE1 - N W AH0 HANWA'S HH AE1 - N W AH0 Z HANWAY HH AE1 N - W EY2 HANY HH EY1 - N IY0 HANY'S HH EY1 - N IY0 Z HANZEL HH AE1 N - Z AH0 L HANZLIK HH AE1 N Z - L IH0 K HAO HH AW1 HAO-CHI HH AW1 - CH IY1 HAP HH AE1 P HAPAG HH EY1 - P AE2 G HAPEMAN HH EY1 P - M AH0 N HAPGOOD HH AE1 P - G UH2 D HAPHAZARD HH AE0 P - HH AE1 - Z ER0 D HAPHAZARDLY HH AE1 F - AH0 - Z ER0 D - L IY0 HAPHAZARDLY(2) HH AE0 P - HH AE1 - Z ER0 D - L IY0 HAPKE HH EY1 P - K IY0 HAPLESS HH AE1 P - L AH0 S HAPLOID HH AE1 - P L OY0 D HAPNER HH AE1 P - N ER0 HAPOALIM HH AH0 - P OW1 - L IH0 M HAPOALIM(2) HH AH0 - P OW0 - AH0 - L IY1 M HAPP HH AE1 P HAPPE HH AE1 P HAPPEL HH AE1 - P AH0 L HAPPEN HH AE1 - P AH0 N HAPPENED HH AE1 - P AH0 N D HAPPENING HH AE1 - P AH0 - N IH0 NG HAPPENING(2) HH AE1 P - N IH0 NG HAPPENINGS HH AE1 - P AH0 - N IH0 NG Z HAPPENINGS(2) HH AE1 P - N IH0 NG Z HAPPENS HH AE1 - P AH0 N Z HAPPENSTANCE HH AE1 - P AH0 N - S T AE2 N S HAPPIER HH AE1 - P IY0 - ER0 HAPPIEST HH AE1 - P IY0 - AH0 S T HAPPILY HH AE1 - P AH0 - L IY0 HAPPINESS HH AE1 - P IY0 - N AH0 S HAPPY HH AE1 - P IY0 HAPSBURG HH AE1 P S - B ER0 G HAQ HH AE1 K HAQ'S HH AE1 K S HAQUE HH AE1 K HARA HH EH1 - R AH0 HARA-KIRI HH AA1 - R IH0 - K IH1 - R IY0 HARADA HH AA0 - R AA1 - D AH0 HARADIM HH AH0 - R AE1 - D IH2 M HARADIM(2) HH AH0 - R AE2 - D IY1 M HARAHAN HH AE1 - R AH0 - HH AE2 N HARALD HH AA1 - R AH0 L D HARALDA HH AA0 - R AA1 L - D AH0 HARALSON HH AE1 - R AH0 L - S AH0 N HARAN HH AE1 - R AH0 N HARANGUE HH ER0 - AE1 NG HARANGUED HH ER0 - AE1 NG D HARANGUES HH ER0 - AE1 NG Z HARANGUING HH ER0 - AE1 - NG IH0 NG HARARE HH ER0 - AA1 - R IY0 HARASS HH ER0 - AE1 S HARASSED HH ER0 - AE1 S T HARASSER HH ER0 - AE1 - S ER0 HARASSERS HH ER0 - AE1 - S ER0 Z HARASSING HH ER0 - AE1 - S IH0 NG HARASSMENT HH ER0 - AE1 S - M AH0 N T HARASZTI HH ER0 - AE1 - S T IY0 HARAWAY HH AA1 - R AH0 - W EY0 HARB HH AA1 R B HARBACH HH AA1 R - B AA2 K HARBAUGH HH AA1 R - B AO2 HARBECK HH AA1 R - B EH2 K HARBER HH AA1 R - B ER0 HARBERT HH AA1 R - B ER0 T HARBERTS HH AA1 R - B ER0 T S HARBESON HH AA1 R - B IH0 - S AH0 N HARBIN HH AA1 R - B IH0 N HARBINGER HH AA1 R - B IH0 N - JH ER0 HARBINGERS HH AA1 R - B IH0 NG - ER0 Z HARBINSON HH AA1 R - B IH0 N - S AH0 N HARBISON HH AA1 R - B IH0 - S AH0 N HARBOLD HH AA1 R - B OW2 L D HARBOR HH AA1 R - B ER0 HARBOR'S HH AA1 R - B ER0 Z HARBORED HH AA1 R - B ER0 D HARBORING HH AA1 R - B ER0 - IH0 NG HARBORS HH AA1 R - B ER0 Z HARBORSIDE HH AA1 R - B ER0 - S AY2 D HARBOUR HH AA1 R - B ER0 HARBUCK HH AA1 R - B AH0 K HARBURY HH AA1 R - B ER0 - IY0 HARC HH AA1 R K HARCLERODE HH AA1 R - K AH0 - L ER0 - OW0 D HARCLERODE(2) HH AA1 R K - L ER0 - OW0 D HARCOURT HH AA1 R - K AO2 R T HARCOURT'S HH AA1 R - K ER0 T S HARCROW HH AA1 R - K R OW0 HARCUM HH AA1 R - K AH0 M HARD HH AA1 R D HARDACRE HH AA1 R - D EY2 - K ER0 HARDAGE HH AA1 R - D IH0 JH HARDART HH AA1 R - D AA2 R T HARDAWAY HH AA1 R D - AH0 - W EY2 HARDBACK HH AA1 R D - B AE2 K HARDBALL HH AA1 R D - B AO2 L HARDBOARD HH AA1 R D - B AO2 R D HARDCASTLE HH AA1 R D - K AE2 - S AH0 L HARDCORE HH AA1 R D - K AO1 R HARDCOVER HH AA1 R D - K AH2 - V ER0 HARDEBECK HH AA1 R D - B EH0 K HARDEE HH AA1 R - D IY1 HARDEE'S HH AA1 R - D IY1 Z HARDEGREE HH AA0 R - D IH0 - G R IY1 HARDEMAN HH AA1 R D - M AH0 N HARDEN HH AA1 R - D AH0 N HARDEN'S HH AA1 R - D AH0 N Z HARDENBROOK HH AA1 R - D AH0 N - B R UH2 K HARDENED HH AA1 R - D AH0 N D HARDENER HH AA1 R - D AH0 N - ER0 HARDENING HH AA1 R - D AH0 N - IH0 NG HARDENING(2) HH AA1 R D - N IH0 NG HARDENS HH AA1 R - D AH0 N Z HARDER HH AA1 R - D ER0 HARDERS HH AA1 R - D ER0 Z HARDEST HH AA1 R - D AH0 S T HARDESTY HH AA1 R - D AH0 - S T IY0 HARDEY HH AA1 R - D IY0 HARDGOOD HH AA1 R D - G UH2 D HARDGOODS HH AA1 R D - G UH2 D Z HARDGRAVE HH AA1 R D - G R EY2 V HARDGROVE HH AA1 R D - G R OW2 V HARDHEAD HH AA1 R D - HH EH2 D HARDHEADED HH AA1 R D - HH EH2 - D IH0 D HARDICK HH AA1 R - D IH0 K HARDIE HH AA1 R - D IY0 HARDIER HH AA1 R - D IY0 - ER0 HARDIGREE HH AA0 R - D IH0 - G R IY1 HARDIMAN HH AA1 R - D IH0 - M AH0 N HARDIMON HH AA1 R - D IH0 - M AA0 N HARDIN HH AA1 R - D IH0 N HARDING HH AA1 R - D IH0 NG HARDING'S HH AA1 R - D IH0 NG S HARDINGER HH AA1 R - D IH0 - NG ER0 HARDISON HH AA1 R - D IH0 S - AH0 N HARDISTER HH AA1 R - D IH0 - S T ER0 HARDISTY HH AA1 R - D IH0 - S T IY0 HARDLINE HH AA1 R D - L AY2 N HARDLINER HH AA1 R D - L AY2 - N ER0 HARDLINERS HH AA1 R D - L AY2 - N ER0 Z HARDLY HH AA1 R D - L IY0 HARDMAN HH AA1 R D - M AH0 N HARDNESS HH AA1 R D - N AH0 S HARDNETT HH AA1 R D - N IH0 T HARDPRESSED HH AA1 R D - P R EH2 S T HARDRICK HH AA1 R D - R IH0 K HARDS HH AA1 R D Z HARDSCRABBLE HH AA1 R D - S K R AE2 - B AH0 L HARDSHIP HH AA1 R D - SH IH0 P HARDSHIPS HH AA1 R D - SH IH0 P S HARDT HH AA1 R T HARDTKE HH AA1 R D - K IY0 HARDWARE HH AA1 R D - W EH2 R HARDWAY HH AA1 R D - W EY2 HARDWICK HH AA1 R D - W IH2 K HARDWICKE HH AA1 R D - W IH0 K HARDWIN HH AA1 R D - W IH0 N HARDWOOD HH AA1 R D - W UH2 D HARDWOODS HH AA1 R D - W UH2 D Z HARDWORK HH AA1 R D - W ER2 K HARDWORKING HH AA1 R D - W ER2 - K IH0 NG HARDY HH AA1 R - D IY0 HARDY'S HH AA1 R - D IY0 Z HARDYMON HH AA1 R - D IY0 - M AA2 N HARE HH EH1 R HARE'S HH EH1 R Z HAREBRAINED HH EH1 R - B R EY2 N D HARELSON HH AE1 - R IH0 L - S AH0 N HAREM HH EH1 - R AH0 M HAREN HH EH1 - R AH0 N HARER HH EH1 - R ER0 HARES HH EH1 R Z HAREWOOD HH EH1 R - W UH2 D HARFF HH AA1 R F HARFORD HH AA1 R - F ER0 D HARGADON HH AA0 R - G AA0 - D AO1 N HARGAN HH AA1 R - G AH0 N HARGARTEN HH AA1 R - G AA0 R - T AH0 N HARGENS HH AA1 R - G AH0 N Z HARGER HH AA1 R - G ER0 HARGETT HH AA1 R - JH IH0 T HARGIS HH AA1 R - G IH0 S HARGRAVE HH AA1 R - G R EY2 V HARGRAVES HH AA1 R - G R EY2 V Z HARGREAVES HH AA1 R - G R IY2 V Z HARGROVE HH AA1 R - G R OW2 V HARGUS HH AA1 R - G AH0 S HARI HH AA1 - R IY0 HARIG HH AE1 - R IH0 G HARIMA HH EH0 - R IY1 - M AH0 HARING HH EH1 - R IH0 NG HARIRI HH ER0 - IH1 - R IY0 HARIS HH AA1 - R IY0 S HARIS(2) HH EH1 - R IH0 S HARITOS HH EH0 - R IY1 - T OW0 S HARIZ HH EH1 - R IH0 Z HARJO HH AA1 R - JH OW0 HARJU HH AA1 - R Y UW0 HARK HH AA1 R K HARKAVY HH AA1 R - K AH0 - V IY0 HARKE HH AA1 R K HARKEN HH AA1 R - K AH0 N HARKER HH AA1 R - K ER0 HARKEY HH AA1 R - K IY0 HARKIN HH AA1 R - K IH0 N HARKIN'S HH AA1 R - K IH0 N Z HARKING HH AA1 R - K IH0 NG HARKINS HH AA1 R - K IH0 N Z HARKLEROAD HH AA1 R K - L ER0 - OW0 D HARKLESS HH AA1 R K - L AH0 S HARKNESS HH AA1 R K - N AH0 S HARKRADER HH AA1 R - K R AH0 - D ER0 HARKRIDER HH AA1 R K - R AY2 - D ER0 HARKS HH AA1 R K S HARL HH AA1 R L HARLACHER HH AA1 R - L AH0 - K ER0 HARLAN HH AA1 R - L AH0 N HARLAND HH AA1 R - L AH0 N D HARLE HH AA1 - R AH0 L HARLEM HH AA1 R - L AH0 M HARLEM'S HH AA1 R - L AH0 M Z HARLEMAN HH AA1 - R AH0 L - M AH0 N HARLEQUIN HH AA1 R - L AH0 - K W AH0 N HARLESS HH AA1 R - L IH0 S HARLEY HH AA1 R - L IY0 HARLEY'S HH AA1 R - L IY0 Z HARLEYSVILLE HH AA1 R - L IY0 Z - V IH2 L HARLIN HH AA1 R - L IH0 N HARLIN'S HH AA1 R - L IH0 N Z HARLING HH AA1 R - L IH0 NG HARLINGEN HH AA1 R - L IH0 - NG AH0 N HARLISON HH AA1 R - L IH0 - S AH0 N HARLOFF HH AA1 R - L AO0 F HARLOT HH AA1 R - L AH0 T HARLOW HH AA1 R - L OW0 HARM HH AA1 R M HARM'S HH AA1 R M Z HARMAN HH AA1 R - M AH0 N HARMATA HH AA0 R - M AA1 - T AH0 HARMATTAN HH AA2 R - M AH0 - T AE1 N HARMED HH AA1 R M D HARMEL HH AA1 R - M AH0 L HARMENING HH AA1 R - M AH0 - N IH0 NG HARMER HH AA1 R - M ER0 HARMES HH AA1 R M Z HARMETZ HH AA1 R - M EH2 T S HARMEYER HH AA1 R - M AY2 - ER0 HARMFUL HH AA1 R M - F AH0 L HARMFULNESS HH AA1 R M - F AH0 L - N AH0 S HARMING HH AA1 R - M IH0 NG HARMISON HH AA1 R - M IH0 - S AH0 N HARMLESS HH AA1 R M - L AH0 S HARMLESSLY HH AA1 R M - L AH0 S - L IY0 HARMON HH AA1 R - M AH0 N HARMON'S HH AA1 R - M AH0 N Z HARMONIA HH AA0 R - M OW1 - N IY0 - AH0 HARMONIC HH AA0 R - M AA1 - N IH0 K HARMONICA HH AA0 R - M AA1 - N IH0 - K AH0 HARMONICS HH AA0 R - M AA1 - N IH0 K S HARMONIE HH AA1 R - M AH0 - N IY0 HARMONIES HH AA1 R - M AH0 - N IY0 Z HARMONIOUS HH AA0 R - M OW1 - N IY0 - AH0 S HARMONIOUSLY HH AA0 R - M OW1 - N IY0 - AH0 S - L IY0 HARMONIUM HH AA0 R - M OW1 - N IY0 - AH0 M HARMONIZATION HH AA2 R - M AH0 - N IH0 - Z EY1 - SH AH0 N HARMONIZE HH AA1 R - M AH0 - N AY2 Z HARMONIZED HH AA1 R - M AH0 - N AY2 Z D HARMONIZING HH AA1 R - M AH0 - N AY2 - Z IH0 NG HARMONY HH AA1 R - M AH0 - N IY0 HARMS HH AA1 R M Z HARMSEN HH AA1 R M - S AH0 N HARN HH AA1 R N HARNACK HH AA1 R - N AH0 K HARNAGE HH AA1 R - N IH0 JH HARNDEN HH AA1 R N - D AH0 N HARNE HH AA1 R N HARNED HH AA1 R N D HARNER HH AA1 R - N ER0 HARNESS HH AA1 R - N AH0 S HARNESS(2) HH AA1 R - N IH0 S HARNESSED HH AA1 R - N AH0 S T HARNESSES HH AA1 R - N AH0 - S AH0 Z HARNESSES(2) HH AA1 R - N AH0 - S IH0 Z HARNESSING HH AA1 R - N AH0 - S IH0 NG HARNETT HH AA1 R - N IH0 T HARNEY HH AA1 R - N IY0 HARNISCH HH AA1 R - N IH0 SH HARNISCHFEGER HH AA1 R - N IH0 SH - F EH2 - G ER0 HARNISCHFEGER'S HH AA1 R - N IH0 SH - F EH2 - G ER0 Z HARNISH HH AA1 R - N IH0 SH HARNOIS HH AA0 R N - W AA1 HARO HH AA1 - R OW0 HAROLD HH EH1 - R AH0 L D HAROLD'S HH EH1 - R AH0 L D Z HAROLDSON HH AE1 - R OW0 L D - S AH0 N HARP HH AA1 R P HARPE HH AA1 R P HARPED HH AA1 R P T HARPEL HH AA0 R - P EH1 L HARPENAU HH AA1 R - P IH0 - N OW0 HARPER HH AA1 R - P ER0 HARPER'S HH AA1 R - P ER0 Z HARPERCOLLINS HH AA1 R - P ER0 - K AO1 - L IH0 N Z HARPERS HH AA1 R - P ER0 Z HARPHAM HH AA1 R - F AH0 M HARPIN HH AA0 R - P AE1 N HARPING HH AA1 R - P IH0 NG HARPIST HH AA1 R - P IH0 S T HARPISTS HH AA1 R - P IH0 S T S HARPISTS(2) HH AA1 R - P IH0 S S HARPISTS(3) HH AA1 R - P IH0 S HARPLEY HH AA1 R P - L IY0 HARPO HH AA1 R - P OW0 HARPOLD HH AA1 R - P OW2 L D HARPOLE HH AA1 R - P OW2 L HARPOON HH AA0 R - P UW1 N HARPOONS HH AA0 R - P UW1 N Z HARPOOTLIAN HH AA0 R - P UW1 T - L IY0 - AH0 N HARPS HH AA1 R P S HARPSICHORD HH AA1 R P - S AH0 - K AO2 R D HARPST HH AA1 R P S T HARPSTER HH AA1 R P - S T ER0 HARQUEBUS HH AA1 R - K W AH0 - B AH0 S HARR HH AE1 R HARRAH HH AE1 - R AH0 HARRAH'S HH EH1 - R AH0 Z HARRAL HH AE1 - R AH0 L HARRALSON HH AE1 - R AH0 L - S AH0 N HARRE HH AE1 R HARREL HH AE1 - R AH0 L HARRELD HH AE1 - R IH0 L D HARRELL HH EH1 - R AH0 L HARRELL'S HH AE1 - R AH0 L Z HARRELSON HH EH1 - R IH0 L - S AH0 N HARREN HH AE1 - R AH0 N HARRER HH AA1 - R ER0 HARRIED HH EH1 - R IY0 D HARRIER HH EH1 - R IY0 - ER0 HARRIES HH EH1 - R IY0 Z HARRIET HH EH1 - R IY0 - AH0 T HARRIETTE HH AE1 - R IY0 - EH0 T HARRIGAN HH EH1 - R IH0 - G AH0 N HARRIGER HH AE1 - R IH0 - G ER0 HARRILL HH AE1 - R AH0 L HARRIMAN HH EH1 - R IH0 - M AH0 N HARRING HH AE1 - R IH0 NG HARRINGTON HH EH1 - R IH0 NG - T AH0 N HARRIOTT HH AE1 - R IY0 - AH0 T HARRIS HH EH1 - R IH0 S HARRIS' HH EH1 - R IH0 S HARRIS'S HH EH1 - R IH0 - S IH0 Z HARRISBURG HH AE1 - R IH0 S - B ER0 G HARRISBURG'S HH AE1 - R IH0 S - B ER0 G Z HARRISBURG'S(2) HH EH1 - R IH0 S - B ER0 G Z HARRISBURG(2) HH EH1 - R IH0 S - B ER0 G HARRISON HH EH1 - R IH0 - S AH0 N HARRISON'S HH EH1 - R IH0 - S AH0 N Z HARRISS HH AE1 - R IH0 S HARRITY HH AE1 - R IH0 - T IY0 HARROD HH EH1 - R AH0 D HARROD'S HH EH1 - R AH0 D Z HARRODS HH EH1 - R AH0 D Z HARROLD HH EH1 - R AH0 L D HARRON HH AE1 - R AH0 N HARROP HH EH1 - R AH0 P HARROUN HH ER0 - UW1 N HARROW HH AE1 - R OW0 HARROWER HH AE1 - R OW0 - W ER0 HARROWING HH EH1 - R OW0 - IH0 NG HARRY HH EH1 - R IY0 HARRY'S HH EH1 - R IY0 Z HARRYMAN HH AE1 - R IY0 - M AH0 N HARSCH HH AA1 R SH HARSCO HH AA1 R - S K OW0 HARSH HH AA1 R SH HARSHA HH AA1 R - SH AH0 HARSHAM HH AA1 R - SH AH0 M HARSHAW HH AA1 R - SH AO2 HARSHBARGER HH AA1 R SH - B AA2 R - G ER0 HARSHBERGER HH AA1 R SH - B ER0 - G ER0 HARSHER HH AA1 R - SH ER0 HARSHEST HH AA1 R - SH AH0 S T HARSHFIELD HH AA1 R SH - F IY2 L D HARSHLY HH AA1 R SH - L IY0 HARSHMAN HH AA1 R SH - M AH0 N HARSHNESS HH AA1 R SH - N AH0 S HARSTAD HH AA1 R - S T AH0 D HARSTON HH AA1 R - S T AH0 N HART HH AA1 R T HART'S HH AA1 R T S HARTE HH AA1 R T HARTEL HH AA1 R - T AH0 L HARTELL HH AA1 R - T AH0 L HARTEN HH AA1 R - T AH0 N HARTENSTEIN HH AA1 R - T AH0 N - S T AY2 N HARTENSTEIN(2) HH AA1 R - T AH0 N - S T IY2 N HARTER HH AA1 R - T ER0 HARTFIEL HH AA1 R T - F IY2 L HARTFIELD HH AA1 R T - F IY2 L D HARTFORD HH AA1 R T - F ER0 D HARTFORD'S HH AA1 R T - F ER0 D Z HARTGRAVES HH AA1 R T - G R EY2 V Z HARTGROVE HH AA1 R T - G R OW2 V HARTH HH AA1 R TH HARTIG HH AA1 R - T IH0 G HARTIGAN HH AA1 R - T IH0 - G AH0 N HARTIN HH AA1 R - T IH0 N HARTING HH AA1 R - T IH0 NG HARTINGER HH AA1 R - T IH0 - NG ER0 HARTIS HH AA1 R - T IH0 S HARTJE HH AA1 R T - JH EY0 HARTKE HH AA1 R T - K IY0 HARTKOPF HH AA1 R T - K AO0 F HARTL HH AA1 R - T AH0 L HARTLAGE HH AA1 R T - L IH0 JH HARTLAND HH AA1 R T - L AH0 N D HARTLAUB HH AA1 R T - L AW2 B HARTLE HH AA1 R - T AH0 L HARTLESS HH AA1 R T - L AH0 S HARTLEY HH AA1 R T - L IY0 HARTLIEB HH AA1 R T - L IY2 B HARTLINE HH AA1 R T - L AY2 N HARTLING HH AA1 R T - L IH0 NG HARTMAN HH AA1 R T - M AH0 N HARTMANN HH AA1 R T - M AH0 N HARTMARX HH AA1 R T - M AA2 R K S HARTNELL HH AA1 R T - N AH0 L HARTNER HH AA1 R T - N ER0 HARTNESS HH AA1 R T - N AH0 S HARTNETT HH AA1 R T - N IH0 T HARTNEY HH AA1 R T - N IY0 HARTOG HH AA1 R - T AH0 G HARTON HH AA1 R - T AH0 N HARTONG HH AA1 R - T AO0 NG HARTRANFT HH AA1 R - T R AH2 N F T HARTS HH AA1 R T S HARTSELL HH AA1 R T - S AH0 L HARTSFIELD HH AA1 R T S - F IY2 L D HARTSHORN HH AA1 R T S - HH AO2 R N HARTSHORNE HH AA1 R - CH ER0 N HARTSOCK HH AA1 R T - S AH0 K HARTSOE HH AA1 R T - S OW0 HARTSON HH AA1 R T - S AH0 N HARTSOOK HH AA1 R T - S UH0 K HARTSOUGH HH AA1 R T - S AW0 HARTSTEIN HH AA1 R T - S T AY2 N HARTSTEIN(2) HH AA1 R T - S T IY2 N HARTSVILLE HH AA1 R T - S V IH0 L HARTT HH AA1 R T HARTTER HH AA1 R - T ER0 HARTUNG HH AA1 R - T AH0 NG HARTWELL HH AA1 R T - W EH2 L HARTWICK HH AA1 R T - W IH2 K HARTWIG HH AA1 R T - W IH0 K HARTWOOD HH AA1 R T - W UH2 D HARTY HH AA1 R - T IY0 HARTZ HH AA1 R T S HARTZEL HH AA1 R T - Z AH0 L HARTZELL HH AA1 R T - Z AH0 L HARTZLER HH AA1 R T - S L ER0 HARTZOG HH AA1 R T - Z AH0 G HARUO HH AA0 - R UW1 - OW0 HARV HH AA1 R V HARVARD HH AA1 R - V ER0 D HARVARD'S HH AA1 R - V ER0 D Z HARVATH HH AA1 R - V AH0 TH HARVE HH AA1 R V HARVEL HH AA1 R - V AH0 L HARVELL HH AA1 R - V AH0 L HARVEST HH AA1 R - V AH0 S T HARVESTABLE HH AA1 R - V AH0 - S T AH0 - B AH0 L HARVESTED HH AA1 R - V AH0 - S T AH0 D HARVESTED(2) HH AA1 R - V AH0 - S T IH0 D HARVESTER HH AA1 R - V AH0 - S T ER0 HARVESTERS HH AA1 R - V AH0 - S T ER0 Z HARVESTING HH AA1 R - V AH0 - S T IH0 NG HARVESTS HH AA1 R - V AH0 S T S HARVESTS(2) HH AA1 R - V AH0 S S HARVESTS(3) HH AA1 R - V AH0 S HARVEY HH AA1 R - V IY0 HARVEY'S HH AA1 R - V IY0 Z HARVIE HH AA1 R - V IY0 HARVILL HH AA1 R - V IH0 L HARVILLE HH AA1 R - V IH2 L HARVIN HH AA1 R - V IH0 N HARVISON HH AA1 R - V IH0 - S AH0 N HARWARD HH AA1 R - W ER0 D HARWELL HH AA1 R - W EH2 L HARWICK HH AA1 R - W IH0 K HARWOOD HH AA1 R - W UH2 D HARYANA HH EH0 R - Y AA1 - N AH0 HAS HH AE1 Z HAS(2) HH AH0 Z HAS-BEEN HH AE1 Z - B IH2 N HAS-BEENS HH AE1 Z - B IH2 N Z HASAN HH EY1 - Z AH0 N HASBRO HH AE1 Z - B R OW0 HASBRO'S HH AE1 Z - B R OW2 Z HASBROOK HH AE1 S - B R UH0 K HASBROUCK HH AE1 Z - B R UH2 K HASCALL HH AE1 S - K AH0 L HASCH HH AE1 SH HASCHKE HH AE1 SH K HASE HH EY1 Z HASEGAWA HH AA2 - S EY0 - G AA1 - W AH0 HASEK HH AA1 - S EH0 K HASELDEN HH AE1 - S IH0 L - D AH0 N HASELEY HH AE1 - S IH0 - L IY0 HASELHORST HH AE1 - S IH0 L - HH AO0 R S T HASELTINE HH AE1 - S IH0 L - T IY0 N HASELTON HH AH0 - S EH1 L - T AH0 N HASEMAN HH EY1 S - M AH0 N HASENAUER HH AE1 - S IH0 - N AW0 - ER0 HASENFUS HH EY1 - Z AH0 N - F AH2 S HASER HH EH1 - Z ER0 HASH HH AE1 SH HASHAGEN HH AE1 - SH AH0 - G AH0 N HASHED HH AE1 SH T HASHEM HH AE1 - SH IH0 M HASHEMI HH AH0 - SH EY1 - M IY0 HASHEMITE HH AE1 - SH AH0 - M AY2 T HASHER HH AE1 - SH ER0 HASHER'S HH AE1 - SH ER0 Z HASHERS HH AE1 - SH ER0 Z HASHES HH AE1 - SH AH0 Z HASHI HH AE1 - SH IY0 HASHIM HH AE1 - SH IH0 M HASHIMOTO HH AA0 - SH IY0 - M OW1 - T OW0 HASHING HH AE1 - SH IH0 NG HASHISH HH AE1 - SH IH0 SH HASHISH(2) HH AH0 - SH IY1 SH HASHMAN HH AE1 SH - M AH0 N HASHMI HH AE1 SH - M IY0 HASHMI(2) HH AA1 SH - M IY0 HASIDIC HH AH0 - S IH1 - D IH0 K HASIDIC(2) HH AH0 - S IY1 - D IH0 K HASIDIM HH AH0 - S IH1 - D IH0 M HASIDIM(2) HH AH0 - S IY1 - D IH0 M HASKE HH EY1 S K HASKELL HH AE1 S - K AH0 L HASKETT HH AE1 - S K IH0 T HASKEW HH AE1 - S K Y UW0 HASKIN HH AE1 - S K IH0 N HASKINS HH AE1 - S K IH0 N Z HASLAM HH AE1 - S L AH0 M HASLER HH AE1 - S AH0 - L ER0 HASLER(2) HH AE1 S - L ER0 HASLETT HH AE1 S - L IH0 T HASLEY HH AE1 Z - L IY0 HASN'T HH AE1 - Z AH0 N T HASO HH AA1 - S OW2 HASO'S HH AA1 - S OW2 Z HASPEL HH AE1 - S P AH0 L HASS HH AE1 S HASSAN HH AH0 - S AA1 N HASSE HH AA1 S HASSEBROCK HH AE1 - S IH0 - B R AA1 K HASSEL HH AE1 - S AH0 L HASSELBACH HH AE1 - S IH0 L - B AA0 K HASSELBRING HH AE1 - S IH0 L - B R IH0 NG HASSELL HH AE1 - S AH0 L HASSELMAN HH AE1 - S AH0 L - M AH0 N HASSEN HH AE1 - S AH0 N HASSENBERG HH AE1 - S AH0 N - B ER0 G HASSENFELD HH AE1 - S AH0 N - F EH2 L D HASSETT HH AE1 - S IH0 T HASSEY HH AE1 - S IY0 HASSIG HH AE1 - S IH0 G HASSING HH AE1 - S IH0 NG HASSINGER HH AE1 - S IH0 N - JH ER0 HASSLE HH AE1 - S AH0 L HASSLED HH AE1 - S AH0 L D HASSLER HH AE1 S - L ER0 HASSLES HH AE1 - S AH0 L Z HASSLING HH AE1 - S AH0 - L IH0 NG HASSLING(2) HH AE1 - S L IH0 NG HASSMAN HH AE1 S - M AH0 N HASSON HH AE1 - S AH0 N HAST HH AE1 S T HASTA HH AE1 - S T AH0 HASTA(2) AA1 - S T AH0 HASTE HH EY1 S T HASTEN HH EY1 - S AH0 N HASTENED HH EY1 - S AH0 N D HASTENING HH EY1 - S AH0 N - IH0 NG HASTENING(2) HH EY1 S - N IH0 NG HASTENS HH EY1 - S AH0 N Z HASTERT HH AE1 - S T ER0 T HASTEY HH EY1 - S T IY0 HASTIE HH EY1 - S T IY0 HASTILY HH EY1 - S T AH0 - L IY0 HASTING HH EY1 - S T IH0 NG HASTINGS HH EY1 - S T IH0 NG Z HASTON HH AE1 - S T AH0 N HASTY HH EY1 - S T IY0 HASWELL HH AE1 - S W EH0 L HASZ HH AA1 SH HAT HH AE1 T HAT'S HH AE1 T S HATA HH AA1 - T AH0 HATALA HH AE1 - T AH0 - L AH0 HATAWAY HH AE1 T - AH0 - W EY2 HATCH HH AE1 CH HATCH'S HH AE1 - CH IH0 Z HATCHBACK HH AE1 CH - B AE2 K HATCHED HH AE1 CH T HATCHEL HH AE1 - CH AH0 L HATCHELL HH AE1 - CH AH0 L HATCHER HH AE1 - CH ER0 HATCHERIES HH AE1 - CH ER0 - IY0 Z HATCHERY HH AE1 - CH ER0 - IY0 HATCHES HH AE1 - CH IH0 Z HATCHET HH AE1 - CH AH0 T HATCHETS HH AE1 - CH AH0 T S HATCHETT HH AE1 - CH IH0 T HATCHING HH AE1 - CH IH0 NG HATE HH EY1 T HATED HH EY1 - T AH0 D HATED(2) HH EY1 - T IH0 D HATEFUL HH EY1 T - F AH0 L HATEM HH AE1 - T IH0 M HATER HH EY1 - T ER0 HATERS HH EY1 - T ER0 Z HATES HH EY1 T S HATFIELD HH AE1 T - F IY2 L D HATFIELD'S HH AE1 T - F IY2 L D Z HATH HH AE1 TH HATHAWAY HH AE1 TH - AH0 - W EY2 HATHAWAY'S HH AE1 TH - AH0 - W EY2 Z HATHCOAT HH AE1 TH - K OW2 T HATHCOCK HH AE1 TH - K AH0 K HATHEWAY HH EY1 DH - W EY0 HATHORN HH AA1 - TH AO0 R N HATHORNE HH AE1 - TH ER0 N HATING HH EY1 - T IH0 NG HATLER HH EY1 - T AH0 L - ER0 HATLER(2) HH EY1 T - L ER0 HATLESTAD HH AE1 - T AH0 L - S T AH0 D HATLEY HH AE1 T - L IY0 HATMAKER HH AE1 T - M EY2 - K ER0 HATRED HH EY1 - T R AH0 D HATREDS HH EY1 - T R AH0 D Z HATS HH AE1 T S HATT HH AE1 T HATTABAUGH HH AE1 - T AH0 - B AO0 HATTAN HH AE1 - T AH0 N HATTAWAY HH AE1 T - AH0 - W EY0 HATTEN HH AE1 - T AH0 N HATTENDORF HH AE1 - T IH0 N - D AO0 R F HATTER HH AE1 - T ER0 HATTERAS HH AE1 - T ER0 - AH0 S HATTERSLEY HH AE1 - T ER0 Z - L IY0 HATTERY HH AE1 - T ER0 - IY0 HATTIE HH AE1 - T IY0 HATTON HH AE1 - T AH0 N HATTORI HH AA0 - T AO1 - R IY0 HATTUSAS HH AH0 - T UW1 - S AH0 S HATTY HH AE1 - T IY0 HATZ HH AE1 T S HAU HH AW1 HAUB HH AO1 B HAUBER HH AW1 - B ER0 HAUBERT HH AW1 - B ER0 T HAUBNER HH AW1 B - N ER0 HAUBRICH HH AW1 - B R IH0 K HAUCH HH AO1 CH HAUCK HH AO1 K HAUENSTEIN HH AW1 - AH0 N - S T AY0 N HAUENSTEIN(2) HH AW1 - AH0 N - S T IY0 N HAUER HH AW1 - ER0 HAUETER HH AW1 - T ER0 HAUF HH AO1 F HAUFER HH AO1 - F ER0 HAUFF HH AO1 F HAUG HH AO1 G HAUGAN HH AO1 - G AH0 N HAUGE HH AO1 JH HAUGEN HH AW1 - G AH0 N HAUGER HH AW1 - G ER0 HAUGH HH AO1 HAUGHEY HH AO1 - K IY0 HAUGHN HH AO1 N HAUGHT HH AO1 T HAUGHTILY HH AO1 - T IH0 - L IY0 HAUGHTON HH AO1 - T AH0 N HAUGHTY HH AO1 - T IY0 HAUGLAND HH AO1 G - L AH0 N D HAUK HH AO1 K HAUKE HH AO1 K HAUL HH AO1 L HAULED HH AO1 L D HAULER HH AO1 - L ER0 HAULERS HH AO1 - L ER0 Z HAULING HH AO1 - L IH0 NG HAULS HH AO1 L Z HAULSEY HH AO1 L - S IY0 HAUN HH AO1 N HAUNT HH AO1 N T HAUNTED HH AO1 N - T AH0 D HAUNTED(2) HH AO1 N - T IH0 D HAUNTING HH AO1 N - T IH0 NG HAUNTINGLY HH AO1 N - T IH0 NG - L IY0 HAUNTS HH AO1 N T S HAUPERT HH AW1 - P ER0 T HAUPPAUGE HH AW1 - P AO0 JH HAUPT HH AO1 P T HAUPTFUHRER HH AW1 P T - F Y UH2 - R ER0 HAUPTMAN HH AW1 P T - M AH0 N HAUPTMANN HH AW1 P T - M AH0 N HAURY HH AO1 - R IY0 HAUS HH AW1 S HAUSA HH AW1 - S AH0 HAUSAUER HH AW1 - S AW0 - ER0 HAUSCH HH AW1 SH HAUSCHILD HH AW1 S - CH AY2 L D HAUSCHILDT HH AW1 - SH IH0 L T HAUSE HH AW1 S HAUSEN HH AW1 - Z AH0 N HAUSER HH AW1 - Z ER0 HAUSERMAN HH AW1 - Z ER0 - M AH0 N HAUSFELD HH AW1 S - F EH2 L D HAUSKY HH AO1 S - K IY0 HAUSLER HH AW1 - S AH0 - L ER0 HAUSLER(2) HH AW1 S - L ER0 HAUSMAN HH AW1 S - M AH0 N HAUSMANN HH AW1 S - M AH0 N HAUSNER HH AW1 S - N ER0 HAUSS HH AW1 S HAUSSER HH AW1 - S ER0 HAUSSLER HH AW1 - S AH0 - L ER0 HAUSSLER(2) HH AW1 S - L ER0 HAUSSMANN HH AW1 S - M AH0 N HAUSUMMI HH AW0 - S UW1 - M IY0 HAUSWIRTH HH AW1 S - W ER0 TH HAUT HH AO1 T HAUTALA HH AO1 - T AH0 - L AH0 HAUTE HH OW1 T HAUTE(2) HH AH1 T HAUTER HH AW1 - T ER0 HAUTH HH AO1 TH HAUVER HH AW1 - V ER0 HAVANA HH AH0 - V AE1 - N AH0 HAVANA'S HH AH0 - V AE1 - N AH0 Z HAVARD HH AE1 - V ER0 D HAVAS HH AA1 - V AA0 Z HAVE HH AE1 V HAVEL HH AE1 - V AH0 L HAVELKA HH AH0 - V EH1 L - K AH0 HAVELOCK HH AE1 V - L AA2 K HAVEMAN HH EY1 V - M AH0 N HAVEMANN HH AE1 - V AH0 - M AH0 N HAVEN HH EY1 - V AH0 N HAVEN'T HH AE1 - V AH0 N T HAVEN'T(2) HH AE1 - V AH0 N HAVENER HH AE1 - V IY0 - N ER0 HAVENS HH EY1 - V AH0 N Z HAVER HH EH1 - V ER0 HAVERFIELD HH AE1 - V ER0 - F IY2 L D HAVERFORD HH AE1 - V ER0 - F ER0 D HAVERKAMP HH AE1 - V ER0 - K AE2 M P HAVERLAND HH AE1 - V ER0 - L AH0 N D HAVERLY HH EY1 - V ER0 - L IY0 HAVERSTICK HH EY1 - V ER0 - S T IH0 K HAVERSTOCK HH EY1 - V ER0 - S T AA0 K HAVERTY HH AE1 - V ER0 - T IY0 HAVES HH AE1 V Z HAVEY HH EY1 - V IY0 HAVILAND HH EY1 - V IY0 - L AH0 N D HAVILL HH AA0 - V IY1 L HAVILLAND HH AE1 - V AH0 - L AH0 N D HAVIN' HH AE1 - V IH0 N HAVING HH AE1 - V IH0 NG HAVINGTON HH AE1 - V IH0 NG - T AH0 N HAVINGTON'S HH AE1 - V IH0 NG - T AH0 N Z HAVINS HH AE1 - V IH0 N Z HAVIS HH AE1 - V IH0 S HAVLICEK HH AA1 V - L IH0 - CH EH0 K HAVLIK HH AE1 V - L IH0 K HAVLIN HH AE1 V - L IH0 N HAVNER HH AE1 V - N ER0 HAVOC HH AE1 - V AH0 K HAVRAN HH AE1 - V R AH0 N HAVRANEK HH AH0 V - R AE1 - N EH0 K HAVRILLA HH AE2 - V R IH1 - L AH0 HAVRON HH AE1 - V R AH0 N HAW HH AO1 HAWAII HH AH0 - W AY1 - IY2 HAWAII'S HH AH0 - W AY1 - IY2 Z HAWAIIAN HH AH0 - W AY1 - AH0 N HAWAIIANS HH AH0 - W AY1 - AH0 N Z HAWASS HH AE1 - W AA0 S HAWBAKER HH AO1 - B EY2 - K ER0 HAWE HH AO1 HAWES HH AO1 Z HAWING HH AO1 - IH0 NG HAWK HH AO1 K HAWKBILL HH AO1 K - B IH2 L HAWKBILL'S HH AO1 K - B IH2 L Z HAWKE HH AO1 K HAWKE'S HH AO1 K S HAWKED HH AO1 K T HAWKEN HH AO1 - K AH0 N HAWKER HH AO1 - K ER0 HAWKERS HH AO1 - K ER0 Z HAWKES HH AO1 K S HAWKEY HH AO1 - K IY2 HAWKEYE HH AO1 - K AY2 HAWKEYE'S HH AO1 - K AY2 Z HAWKINESS HH AO1 K - N AH0 S HAWKING HH AO1 - K IH0 NG HAWKINS HH AO1 - K IH0 N Z HAWKINS' HH AO1 - K IH0 N Z HAWKINSON HH AO1 - K IH0 N - S AH0 N HAWKISH HH AO1 - K IH0 SH HAWKS HH AO1 K S HAWKSLEY HH AO1 K S - L IY0 HAWLEY HH AO1 - L IY0 HAWLEY'S HH AO1 - L IY0 Z HAWN HH AO1 N HAWORTH HH AE1 - W ER0 TH HAWS HH AO1 Z HAWTHORN HH AO1 - TH AO2 R N HAWTHORNE HH AO1 - TH AO0 R N HAWTHORNE'S HH AO1 - TH AO0 R N Z HAWTHORNS HH AO1 - TH AO2 R N Z HAWVER HH AO1 - V ER0 HAXTON HH AE1 K - S T AH0 N HAY HH EY1 HAYASHI HH AA0 - Y AA1 - SH IY0 HAYASHIDA HH AA0 Y - AA0 - SH IY1 - D AH0 HAYCOCK HH EY1 - K AA2 K HAYCRAFT HH EY1 - K R AE2 F T HAYDEL HH EY1 - D AH0 L HAYDEN HH EY1 - D AH0 N HAYDN HH AY1 - D AH0 N HAYDN'S HH AY1 - D AH0 N Z HAYDOCK HH EY1 - D AA2 K HAYDON HH EY1 - D AH0 N HAYDU HH EY1 - D UW0 HAYDUK HH EY1 - D AH0 K HAYE HH EY1 HAYEK HH EY1 - IH0 K HAYEN HH EY1 - AH0 N HAYENGA HH EY0 - EY1 NG - G AH0 HAYER HH EY1 - ER0 HAYES HH EY1 Z HAYFIELD HH EY1 - F IY2 L D HAYFIELDS HH EY1 - F IY2 L D Z HAYFORD HH EY1 - F ER0 D HAYGOOD HH EY1 - G UH2 D HAYHURST HH EY1 - HH ER0 S T HAYING HH EY1 - IH0 NG HAYLES HH EY1 L Z HAYLEY HH EY1 - L IY0 HAYLOFT HH EY1 - L AO2 F T HAYMAKER HH EY1 - M EY2 - K ER0 HAYMAN HH EY1 - M AH0 N HAYMARKET HH EY1 - M AA2 R - K IH0 T HAYMES HH EY1 M Z HAYMON HH EY1 - M AH0 N HAYMOND HH EY1 - M AH0 N D HAYMORE HH EY1 - M AO0 R HAYN HH EY1 N HAYNE HH EY1 N HAYNER HH EY1 - N ER0 HAYNES HH EY1 N Z HAYNESWORTH HH EY1 N Z - W ER0 TH HAYNIE HH EY1 - N IY0 HAYNSWORTH HH EY1 N Z - W ER0 TH HAYS HH EY1 Z HAYSE HH EY1 Z HAYSLETT HH EY1 S - L IH0 T HAYSLIP HH EY1 S - L IH0 P HAYSTACK HH EY1 - S T AE2 K HAYTER HH EY1 - T ER0 HAYTON HH EY1 - T AH0 N HAYWARD HH EY1 - W ER0 D HAYWARD'S HH EY1 - W ER0 D Z HAYWIRE HH EY1 - W AY2 R HAYWOOD HH EY1 - W UH2 D HAYWORTH HH EY1 - W ER2 TH HAZAN HH EY1 - Z AH0 N HAZARD HH AE1 - Z ER0 D HAZARDOUS HH AE1 - Z ER0 - D AH0 S HAZARDS HH AE1 - Z ER0 D Z HAZE HH EY1 Z HAZEL HH EY1 - Z AH0 L HAZELBAKER HH EY1 - Z AH0 L - B EY2 - K ER0 HAZELETT HH AE1 - Z IH0 - L EH0 T HAZELETT(2) HH AE1 Z - L EH0 T HAZELIP HH AE1 - Z IH0 - L IH0 P HAZELL HH AE1 - Z AH0 L HAZELNUT HH EY1 - Z AH0 L - N AH2 T HAZELRIGG HH AH0 - Z EH1 L - R IH0 G HAZELRIGG(2) HH EY1 - Z EH0 L - R IH0 G HAZELTINE HH EY1 - Z AH0 L - T AY2 N HAZELTON HH EY1 - Z AH0 L - T AH0 N HAZELWOOD HH EY1 - Z AH0 L - W UH2 D HAZELWOOD'S HH EY1 - Z AH0 L - W UH2 D Z HAZEN HH EY1 - Z AH0 N HAZING HH EY1 - Z IH0 NG HAZLE HH EY1 - Z AH0 L HAZLETON HH EY1 - Z AH0 L - T AH0 N HAZLETT HH AE1 Z - L IH0 T HAZLEWOOD HH EY1 - Z AH0 L - W UH2 D HAZY HH EY1 - Z IY0 HAZZARD HH AE1 - Z ER0 D HBOX EY1 CH - B AO1 K S HCES EY1 CH - S IY1 - IY1 - EH1 S HE HH IY1 HE'D HH IY1 D HE'LL HH IY1 L HE'S HH IY1 Z HEABERLIN HH IY1 - B ER0 - L IH0 N HEACOCK HH IY1 - K AH0 K HEACOX HH IY1 - K AA0 K S HEAD HH EH1 D HEAD'S HH EH1 D Z HEADACHE HH EH1 D - EY2 K HEADACHES HH EH1 D - EY2 K S HEADBAND HH EH1 D - B AE2 N D HEADBANDS HH EH1 D - B AE2 N D Z HEADBOARD HH EH1 D - B AO2 R D HEADCHEESE HH EH1 D - CH IY2 Z HEADCOUNT HH EH1 D - K AW2 N T HEADDRESS HH EH1 D - R EH2 S HEADDRESSES HH EH1 D - D R EH2 - S AH0 Z HEADED HH EH1 - D AH0 D HEADED(2) HH EH1 - D IH0 D HEADEN HH EH1 - D AH0 N HEADER HH EH1 - D ER0 HEADFIRST HH EH1 D - F ER1 S T HEADGEAR HH EH1 D - G IH2 R HEADHUNTER HH EH1 D - HH AH2 N - T ER0 HEADHUNTERS HH EH1 D - HH AH2 N - T ER0 Z HEADING HH EH1 - D IH0 NG HEADINGS HH EH1 - D IH0 NG Z HEADINGTON HH EH1 - D IH0 NG - T AH0 N HEADLEE HH EH1 D - L IY2 HEADLESS HH EH1 D - L AH0 S HEADLEY HH EH1 D - L IY0 HEADLIGHT HH EH1 D - L AY2 T HEADLIGHTS HH EH1 D - L AY2 T S HEADLINE HH EH1 D - L AY2 N HEADLINED HH EH1 D - L AY2 N D HEADLINER HH EH1 D - L AY2 - N ER0 HEADLINES HH EH1 D - L AY2 N Z HEADLINING HH EH1 D - L AY2 - N IH0 NG HEADLONG HH EH1 D - L AO2 NG HEADLUND HH EH1 D - L AH0 N D HEADMAN HH EH1 D - M AH0 N HEADMASTER HH EH1 D - M AE1 - S T ER0 HEADMISTRESS HH EH1 D - M IH2 - S T R AH0 S HEADPHONE HH EH1 D - F OW2 N HEADPHONES HH EH1 D - F OW2 N Z HEADQUARTER HH EH1 D - K W AO2 R - T ER0 HEADQUARTER(2) HH EH1 D - K AO2 R - T ER0 HEADQUARTERED HH EH1 D - K AO2 R - T ER0 D HEADQUARTERED(2) HH EH1 D - K W AO2 R - T ER0 D HEADQUARTERS HH EH1 D - K W AO2 R - T ER0 Z HEADQUARTERS(2) HH EH1 D - K AO2 R - T ER0 Z HEADREST HH EH1 D - R EH2 S T HEADRESTS HH EH1 D - R EH2 S T S HEADRESTS(2) HH EH1 D - R EH2 S S HEADRESTS(3) HH EH1 D - R EH2 S HEADRICK HH EH1 D - R IH0 K HEADROOM HH EH1 D - R UW2 M HEADS HH EH1 D Z HEADSET HH EH1 D - S EH2 T HEADSETS HH EH1 D - S EH2 T S HEADSHIP HH EH1 D - SH IH2 P HEADSMAN HH EH1 D Z - M AH0 N HEADSTART HH EH1 D - S T AA2 R T HEADSTARTS HH EH1 D - S T AA2 R T S HEADSTONE HH EH1 D - S T OW2 N HEADSTONES HH EH1 D - S T OW2 N Z HEADSTRONG HH EH1 D - S T R AO2 NG HEADWATER HH EH1 D - W AO2 - T ER0 HEADWATERS HH EH1 D - W AO2 - T ER0 Z HEADWAY HH EH1 D - W EY2 HEADWIND HH EH1 D - W IH2 N D HEADY HH EH1 - D IY0 HEAFNER HH IY1 F - N ER0 HEAGLE HH IY1 - G AH0 L HEAGNEY HH IY1 G - N IY0 HEAGY HH IY1 - JH IY0 HEAL HH IY1 L HEALD HH IY1 L D HEALED HH IY1 L D HEALER HH IY1 - L ER0 HEALERS HH IY1 - L ER0 Z HEALEY HH IY1 - L IY0 HEALING HH IY1 - L IH0 NG HEALS HH IY1 L Z HEALTH HH EH1 L TH HEALTH'S HH EH1 L TH S HEALTHAMERICA HH IY2 L - TH AH0 - M EH1 - R IH0 - K AH0 HEALTHCARE HH EH1 L TH - K EH2 R HEALTHCARE'S HH EH1 L TH - K EH2 R Z HEALTHCORP HH EH1 L TH - K AO2 R P HEALTHCORP(2) HH EH1 L TH - K AO2 R HEALTHDYNE HH EH1 L TH - D AY2 N HEALTHFUL HH EH1 L TH - F AH0 L HEALTHIER HH EH1 L - TH IY0 - ER0 HEALTHIEST HH EH1 L - TH IY0 - IH0 S T HEALTHSOURCE HH EH1 L TH - S AO2 R S HEALTHSOUTH HH EH1 L TH - S AW2 TH HEALTHTRUST HH EH1 L TH - T R AH2 S T HEALTHTRUST'S HH EH1 L TH - T R AH2 S T S HEALTHVEST HH EH1 L TH - V EH2 S T HEALTHWEEK HH EH1 L TH - W IY2 K HEALTHWORK HH EH1 L TH - W ER0 K HEALTHWORKS HH EH1 L TH - W ER0 K S HEALTHY HH EH1 L - TH IY0 HEALY HH IY1 - L IY0 HEALY'S HH IY1 - L IY0 Z HEANEY HH IY1 - N IY0 HEAP HH IY1 P HEAPE HH IY1 P HEAPED HH IY1 P T HEAPHY HH IY1 - F IY0 HEAPING HH IY1 - P IH0 NG HEAPS HH IY1 P S HEAR HH IH1 R HEARD HH ER1 D HEARER HH IH1 - R ER0 HEARERS HH IH1 - R ER0 Z HEARIN HH IH1 - R IH0 N HEARING HH IH1 - R IH0 NG HEARING'S HH IH1 - R IH0 NG Z HEARINGS HH IH1 - R IH0 NG Z HEARL HH ER1 L HEARN HH ER1 N HEARNE HH ER1 N HEARNS HH ER1 N Z HEARON HH IH1 - R AH0 N HEARRON HH AO1 - R AH0 N HEARS HH IH1 R Z HEARSAY HH IH1 R - S EY2 HEARSE HH ER1 S HEARST HH ER1 S T HEARST'S HH ER1 S T S HEART HH AA1 R T HEART'S HH AA1 R T S HEARTACHE HH AA1 R - T EY2 K HEARTBEAT HH AA1 R T - B IY2 T HEARTBEATS HH AA1 R T - B IY2 T S HEARTBREAK HH AA1 R T - B R EY2 K HEARTBREAKING HH AA1 R T - B R EY2 - K IH0 NG HEARTBROKEN HH AA1 R T - B R OW2 - K AH0 N HEARTBURN HH AA1 R T - B ER2 N HEARTED HH AA1 R - T AH0 D HEARTED(2) HH AA1 R - T IH0 D HEARTEDLY HH AA1 R - T IH0 D - L IY0 HEARTEN HH AA1 R - T AH0 N HEARTENED HH AA1 R - T AH0 N D HEARTENING HH AA1 R - T AH0 N - IH0 NG HEARTENING(2) HH AA1 R T - N IH0 NG HEARTFELT HH AA1 R T - F EH2 L T HEARTH HH AA1 R TH HEARTHS HH AA1 R TH S HEARTILY HH AA1 R - T AH0 - L IY0 HEARTLAND HH AA1 R T - L AE2 N D HEARTLESS HH AA1 R T - L AH0 S HEARTS HH AA1 R T S HEARTSCAN HH AA1 R T - S K AE2 N HEARTTHROB HH AA1 R T - TH R AA2 B HEARTWARMING HH AA1 R T - W AO2 R - M IH0 NG HEARTWISE HH AA1 R T - W AY2 Z HEARTWOOD HH AA1 R T - W UH2 D HEARTY HH AA1 R - T IY0 HEASLEY HH IY1 Z - L IY0 HEASLIP HH IY1 S - L IH0 P HEASTON HH IY1 - S T AH0 N HEAT HH IY1 T HEAT'S HH IY1 T S HEATED HH IY1 - T AH0 D HEATED(2) HH IY1 - T IH0 D HEATEDLY HH IY1 - T IH0 D - L IY0 HEATER HH IY1 - T ER0 HEATERS HH IY1 - T ER0 Z HEATH HH IY1 TH HEATH'S HH IY1 TH S HEATHCLIFF HH EH1 TH K - L IH0 F HEATHCOCK HH EH1 TH - K AH0 K HEATHCOTE HH EH1 TH - K AH0 T HEATHEN HH IY1 - DH AH0 N HEATHER HH EH1 - DH ER0 HEATHER'S HH EH1 - DH ER0 Z HEATHERINGTON HH EH1 - DH ER0 - IH0 NG - T AH0 N HEATHERLY HH EH1 - DH ER0 - L IY0 HEATHERS HH EH1 - DH ER0 Z HEATHMAN HH IY1 TH - M AH0 N HEATHROW HH IY1 - TH R OW0 HEATHWOOD HH IY1 TH - W UH2 D HEATING HH IY1 - T IH0 NG HEATLEY HH IY1 T - L IY0 HEATON HH IY1 - T AH0 N HEATS HH IY1 T S HEATWOLE HH IY1 T - W OW2 L HEAVE HH IY1 V HEAVED HH IY1 V D HEAVEN HH EH1 - V AH0 N HEAVEN'S HH EH1 - V AH0 N Z HEAVENER HH EH1 - V AH0 - N ER0 HEAVENLY HH EH1 - V AH0 N - L IY0 HEAVENS HH EH1 - V AH0 N Z HEAVES HH IY1 V Z HEAVEY HH IY1 - V IY0 HEAVIER HH EH1 - V IY0 - ER0 HEAVIES HH EH1 - V IY0 Z HEAVIEST HH EH1 - V IY0 - AH0 S T HEAVILY HH EH1 - V AH0 - L IY0 HEAVIN HH EH1 - V IH0 N HEAVING HH IY1 - V IH0 NG HEAVNER HH IY1 V - N ER0 HEAVRIN HH IY1 - V R IH0 N HEAVY HH EH1 - V IY0 HEAVYHANDED HH EH1 - V IY0 - HH AE2 N - D IH0 D HEAVYSET HH EH1 - V IY0 - S EH2 T HEAVYWEIGHT HH EH1 - V IY0 - W EY2 T HEAVYWEIGHTS HH EH1 - V IY0 - W EY2 T S HEBARD HH EH1 - B ER0 D HEBB HH EH1 B HEBDA HH EH1 B - D AH0 HEBDING HH EH1 B - D IH0 NG HEBE HH IY1 B HEBEL HH EH1 - B AH0 L HEBELER HH EH1 - B AH0 - L ER0 HEBENSTREIT HH EH1 - B IH0 N - S T R AY0 T HEBER HH IY1 - B ER0 HEBERER HH EH1 - B ER0 - ER0 HEBERLE HH EH1 - B ER0 - AH0 L HEBERLEIN HH EH1 - B ER0 - L AY2 N HEBERLING HH EH1 - B ER0 - L IH0 NG HEBERT HH EH1 - B ER0 T HEBNER HH EH1 B - N ER0 HEBREW HH IY1 - B R UW0 HEBRIDES HH EH1 - B R IH0 - D IY0 Z HEBRON HH EH1 - B R AH0 N HEBRON(2) HH EH1 - B R AO2 N HECCO HH EH1 - K OW0 HECHINGER HH EH1 - K IH0 N - JH ER0 HECHLER HH EH1 - K L ER0 HECHT HH EH1 K T HECHT'S HH EH1 K T S HECHTMAN HH EH1 K T - M AH0 N HECK HH EH1 K HECK'S HH EH1 K S HECKAMAN HH EH1 - K AH0 - M AH0 N HECKARD HH EH1 - K ER0 D HECKART HH EH1 - K ER0 T HECKATHORN HH EH1 - K AH0 - TH ER0 N HECKBERT HH EH1 K - B ER0 T HECKEL HH EH1 - K AH0 L HECKENDORN HH EH1 - K EH0 N - D AO0 R N HECKER HH EH1 - K ER0 HECKERT HH EH1 - K ER0 T HECKLE HH EH1 - K AH0 L HECKLED HH EH1 - K AH0 L D HECKLER HH EH1 - K L ER0 HECKLERS HH EH1 - K L ER0 Z HECKLING HH EH1 - K L IH0 NG HECKMAN HH EH1 K - M AH0 N HECKMANN HH EH1 K - M AH0 N HECKUVA HH EH0 - K Y UW1 - V AH0 HECKUVA(2) HH EH1 - K AH0 - V AH0 HECLA HH EH1 - K L AH0 HECLA'S HH EH1 - K L AH0 Z HECOX HH EH1 - K AA0 K S HECTARE HH EH1 K - T AA2 R HECTARES HH EH1 K - T AA2 R Z HECTIC HH EH1 K - T IH0 K HECTOGRAPH HH EH1 K - T AH0 - G R AE2 F HECTOR HH EH1 K - T ER0 HECTOR'S HH EH1 K - T ER0 Z HECTORING HH EH1 K - T ER0 - IH0 NG HECUBA HH EH1 - K Y AH0 - B AH0 HECUBA(2) HH EH1 - K Y UW0 - B AH0 HEDA HH EY1 - D AH0 HEDBERG HH EH1 D - B ER0 G HEDDA HH EH1 - D AH0 HEDDEN HH EH1 - D AH0 N HEDDING HH EH1 - D IH0 NG HEDDY HH EH1 - D IY0 HEDEEN HH EH1 - D IY0 N HEDGE HH EH1 JH HEDGECOCK HH EH1 JH - K AA2 K HEDGED HH EH1 JH D HEDGEHOG HH EH1 JH - HH AA2 G HEDGEHOGS HH EH1 JH - HH AA2 G Z HEDGEPATH HH EH1 JH - P AE2 TH HEDGEPETH HH EH1 - JH IH0 - P EH0 TH HEDGER HH EH1 - JH ER0 HEDGERS HH EH1 - JH ER0 Z HEDGES HH EH1 - JH IH0 Z HEDGING HH EH1 - JH IH0 NG HEDGLIN HH EH1 JH - L IH0 N HEDGPETH HH EH1 JH - P IH0 TH HEDI HH EH1 - D IY0 HEDIGER HH EH1 - D IH0 - G ER0 HEDIN HH EH1 - D IH0 N HEDINGER HH EH1 - D IH0 N - G ER0 HEDINGER(2) HH EH1 - D IH0 N - JH ER0 HEDLEY HH EH1 D - L IY0 HEDLUND HH EH1 D - L AH0 N D HEDMAN HH EH1 D - M AH0 N HEDONIC HH AH0 - D AA1 - N IH0 K HEDONISM HH IY1 - D AH0 - N IH2 - Z AH0 M HEDONISTIC HH IY2 - D AH0 - N IH1 - S T IH0 K HEDQUIST HH EH1 D - K W IH2 S T HEDRICH HH EH1 D - R IH0 K HEDRICK HH EH1 D - R IH0 K HEDSTROM HH EH1 D - S T R AH0 M HEDTKE HH EH1 D - K IY0 HEDWIG HH EH1 D - W IH0 G HEDWIGA HH EH1 D - W IH0 - G AH0 HEDY HH IY1 - D IY0 HEE HH IY1 HEEB HH IY1 B HEEBNER HH IY1 B - N ER0 HEED HH IY1 D HEEDED HH IY1 - D AH0 D HEEDED(2) HH IY1 - D IH0 D HEEDING HH IY1 - D IH0 NG HEEDS HH IY1 D Z HEEFNER HH IY1 F - N ER0 HEEG HH IY1 G HEEKE HH IY1 K HEEKIN HH IY1 - K IH0 N HEEL HH IY1 L HEELAN HH IY1 - L AH0 N HEELED HH IY1 L D HEELS HH IY1 L Z HEEMSTRA HH IY1 M - S T R AH0 HEENAN HH IY1 - N AH0 N HEENEY HH IY1 - N IY0 HEER HH IY1 - ER0 HEEREN HH IH1 - R AH0 N HEERMANN HH IH1 R - M AH0 N HEES HH IY1 Z HEESCH HH IY1 SH HEESE HH IY1 Z HEETER HH IY1 - T ER0 HEFEI HH AH0 - F EY1 HEFFEL HH EH1 - F AH0 L HEFFELFINGER HH EH1 - F IH0 L - F IH0 - NG ER0 HEFFERAN HH EH1 - F ER0 - AH0 N HEFFERMAN HH EH1 - F ER0 - M AH0 N HEFFERN HH EH1 - F ER0 N HEFFERNAN HH EH1 - F ER0 - N AH0 N HEFFERON HH EH1 - F ER0 - AH0 N HEFFINGTON HH EH1 - F IH0 NG - T AH0 N HEFFLER HH EH1 F - L ER0 HEFFLEY HH EH1 F - L IY0 HEFFNER HH EH1 F - N ER0 HEFFRON HH EH1 - F R AH0 N HEFLER HH EH1 F - L ER0 HEFLEY HH EH1 F - L IY0 HEFLIN HH EH1 - F L IH0 N HEFNER HH EH1 F - N ER0 HEFNER'S HH EH1 F - N ER0 Z HEFT HH EH1 F T HEFTER HH EH1 F - T ER0 HEFTI HH EH1 F - T IY0 HEFTIER HH EH1 F - T IY0 - ER0 HEFTIEST HH EH1 F - T IY0 - AH0 S T HEFTY HH EH1 F - T IY0 HEGADORN HH EH1 - G AH0 - D AO2 R N HEGARTY HH EH1 - G AA0 R - T IY0 HEGE HH IY1 JH HEGEDUS HH EH1 - G IH0 - D IH0 S HEGEL HH EH1 - G AH0 L HEGELIAN HH IY0 - JH IY1 - L IY0 - AH0 N HEGEMAN HH IY1 G - M AH0 N HEGEMONIC HH EH2 - G AH0 - M AA1 - N IH0 K HEGEMONY HH IY0 - JH EH1 - M AH0 - N IY0 HEGENNA HH EH0 - G EH1 - N AH0 HEGER HH IY1 - G ER0 HEGG HH EH1 G HEGGE HH EH1 G HEGGEN HH EH1 - G AH0 N HEGGIE HH EH1 - G IY0 HEGLAND HH EH1 G - L AH0 N D HEGLER HH EH1 G - L ER0 HEGLUND HH EH1 G - L AH0 N D HEGNA HH EH1 G - N AH0 HEGNER HH EH1 G - N ER0 HEGSTROM HH EH1 G - S T R AH0 M HEGWOOD HH EH1 G - W UH2 D HEGYI HH EY1 - G Y IY0 HEH HH EH1 HEHIR HH EH1 - HH IH0 R HEHL HH EH1 L HEHMAN HH EH1 - M AH0 N HEHMEYER HH EH1 - M AY2 R HEHN HH EH1 N HEHR HH EH1 R HEIBEL HH AY1 - B AH0 L HEIBERG HH AY1 - B ER0 G HEIBERGER HH AY1 - B ER0 - G ER0 HEICHEL HH AY1 - K AH0 L HEICHELBECH HH AY1 - K IH0 L - B IH0 K HEICK HH AY1 K HEICO HH AY1 - K OW0 HEICO'S HH AY1 - K OW0 Z HEID HH AY1 D HEIDBREDER HH AY1 D - B R IH0 - D ER0 HEIDBRINK HH AY1 D - B R IH0 NG K HEIDE HH AY1 D HEIDECKER HH AY1 - D IH0 - K ER0 HEIDEL HH AY1 - D AH0 L HEIDELBERG HH AY1 - D AH0 L - B ER0 G HEIDELBERGER HH AY1 - D AH0 L - B ER0 - G ER0 HEIDEMAN HH AY1 D - M AH0 N HEIDEMANN HH AY1 D - M AH0 N HEIDEN HH AY1 - D AH0 N HEIDENREICH HH AY1 - D IH0 N - R AY0 K HEIDER HH AY1 - D ER0 HEIDI HH AY1 - D IY0 HEIDI'S HH AY1 - D IY0 S HEIDINGER HH AY1 - D IH0 - NG ER0 HEIDIWEAR HH AY1 - D IY0 - W EH0 R HEIDLER HH AY1 - D AH0 - L ER0 HEIDLER(2) HH AY1 D - L ER0 HEIDORN HH AY1 - D ER0 N HEIDRICH HH AY1 - D R IH0 K HEIDRICK HH AY1 - D R IH0 K HEIDSTRA HH AY1 D - S T R AH0 HEIDT HH AY1 D T HEIER HH AY1 - ER0 HEIFER HH AY1 - F ER0 HEIFER(2) HH EH1 - F ER0 HEIFERS HH EH1 - F ER0 Z HEIFERS(2) HH AY1 - F ER0 Z HEIFETZ HH AY1 - F IH0 T S HEIFNER HH IY1 F - N ER0 HEIGES HH AY1 - JH IH0 Z HEIGHT HH AY1 T HEIGHTEN HH AY1 - T AH0 N HEIGHTENED HH AY1 - T AH0 N D HEIGHTENING HH AY1 - T AH0 N - IH0 NG HEIGHTENING(2) HH AY1 T - N IH0 NG HEIGHTENS HH AY1 - T AH0 N Z HEIGHTH HH AY1 TH HEIGHTS HH AY1 T S HEIGL HH AY1 - G AH0 L HEIKEN HH AY1 - K AH0 N HEIKES HH AY1 - K AH0 Z HEIKKILA HH AY1 - K IH0 - L AH0 HEIKKINEN HH AY1 - K IH0 - N AH0 N HEIKO HH AY1 - K OW0 HEIKO(2) HH EY1 - K OW0 HEIL HH AY1 L HEILAND HH AY1 - L AH0 N D HEILBRUN HH AY1 L - B R AH0 N HEILEMAN HH AY1 L - M AH0 N HEILEMAN'S HH AY1 L - M AH0 N Z HEILER HH AY1 - L ER0 HEILIG HH AY1 - L IH0 G HEILMAN HH AY1 L - M AH0 N HEILMANN HH AY1 L - M AH0 N HEIM HH AY1 M HEIMAN HH AY1 - M AH0 N HEIMANN HH AY1 - M AH0 N HEIMBACH HH AY1 M - B AA2 K HEIMBERGER HH AY1 M - B ER0 - G ER0 HEIMBIGNER HH AY1 M - B AY0 G - N ER0 HEIMBUCH HH AY1 M - B AH0 K HEIMBURGER HH AY1 M - B ER0 - G ER0 HEIMER HH AY1 - M ER0 HEIMERL HH AY1 - M ER0 L HEIMLICH HH AY1 M - L IH0 K HEIMS HH AY1 M Z HEIMSOTH HH AY1 M - S AH0 TH HEIN HH AY1 N HEINBACH HH AY1 N - B AA2 K HEINBAUGH HH AY1 N - B AW0 HEINBURGER HH AY1 N - B ER0 - G ER0 HEINDEL HH AY1 N - D AH0 L HEINDL HH AY1 N - D AH0 L HEINE HH AY1 N HEINECKE HH AY1 - N IH0 K HEINEKEN HH AY1 - N AH0 - K AH0 N HEINEMAN HH AY1 N - M AH0 N HEINEMANN HH AY1 N - M AH0 N HEINEN HH AY1 - N AH0 N HEINER HH AY1 - N ER0 HEINES HH AY1 N Z HEINEY HH AY1 - N IY0 HEINI HH AY1 - N IY0 HEINICKE HH AY1 - N IH0 K HEINIG HH AY1 - N IH0 G HEININGER HH AY1 - N IH0 - NG ER0 HEINISCH HH AY1 - N IH0 SH HEINKE HH AY1 NG K HEINKEL HH AY1 NG - K AH0 L HEINL HH AY1 - N AH0 L HEINLE HH AY1 - N AH0 L HEINLEIN HH AY1 N - L AY2 N HEINLEN HH AY1 - N AH0 - L AH0 N HEINLY HH AY1 N - L IY0 HEINO HH AY1 - N OW0 HEINOLD HH AY1 - N OW0 L D HEINONEN HH AY1 - N AH0 - N AH0 N HEINOUS HH EY1 - N AH0 S HEINRICH HH AY1 - N R IH0 K HEINRICHS HH AY1 - N R IH0 K S HEINS HH AY1 N Z HEINSOHN HH AY1 N - S AH0 N HEINTZ HH AY1 N T S HEINTZE HH AY1 N T S HEINTZELMAN HH AY1 N T - Z AH0 L - M AH0 N HEINTZMAN HH AY1 N T S - M AH0 N HEINY HH AY1 - N IY0 HEINZ HH AY1 N Z HEINZ'S HH AY1 N - Z IH0 Z HEINZE HH AY1 N Z HEINZEL HH AY1 N - Z AH0 L HEINZELMAN HH AY1 N - Z AH0 L - M AH0 N HEINZEN HH AY1 N - Z AH0 N HEINZMAN HH AY1 N Z - M AH0 N HEINZMANN HH AY1 N Z - M AH0 N HEIPLE HH AY1 - P AH0 L HEIR EH1 R HEIRESS EH1 - R AH0 S HEIRLOOM EH1 R - L UW2 M HEIRLOOMS EH1 R - L UW2 M Z HEIRONIMUS EH1 - R AA0 - N IH0 - M UW0 S HEIRONIMUS(2) HH AY0 - R AA1 - N IH0 - M AH0 S HEIRS EH1 R Z HEISBOURG HH AY1 S - B AO2 R G HEISE HH AY1 S HEISEL HH AY1 - S AH0 L HEISER HH AY1 - S ER0 HEISERMAN HH AY1 - S ER0 - M AH0 N HEISEY HH AY1 - S IY0 HEISHMAN HH IY1 - IH0 SH - M AH0 N HEISINGER HH AY1 - S IH0 N - JH ER0 HEISKELL HH AY1 S - K AH0 L HEISLER HH AY1 - S AH0 - L ER0 HEISLER(2) HH AY1 S - L ER0 HEISMAN HH AY1 S - M AH0 N HEISMAN'S HH AY1 S - M AH0 N Z HEISNER HH AY1 S - N ER0 HEISS HH AY1 S HEIST HH AY1 S T HEISTAND HH AY1 - S T AH0 N D HEISTER HH AY1 - S T ER0 HEIT HH AY1 T HEITKAMP HH AY1 T - K AE2 M P HEITMAN HH AY1 T - M AH0 N HEITMANN HH AY1 T - M AH0 N HEITMEYER HH AY1 T - M AY0 - ER0 HEITNER HH AY1 T - N ER0 HEITZ HH AY1 T S HEITZENRATER HH AY1 T - Z IH0 N - R EY0 - T ER0 HEITZMAN HH AY1 T S - M AH0 N HEIWA HH AY1 - W AH0 HEIZER HH AY1 - Z ER0 HEJL HH EH1 JH L HEJNA HH EH1 JH - N AH0 HEKKER HH EH1 - K ER0 HEKMATYAR HH EH2 K - M AH0 - T Y AA1 R HEKMATYAR'S HH EH2 K - M AH0 - T Y AA1 R Z HELABA HH EH0 - L AA1 - B AH0 HELANDER HH EH1 - L AH0 N - D ER0 HELANE HH AH0 - L EY1 N HELBER HH EH1 L - B ER0 HELBERG HH EH1 L - B ER0 G HELBERT HH EH1 L - B ER0 T HELBIG HH EH1 L - B IH0 G HELBING HH EH1 L - B IH0 NG HELBLING HH EH1 L - B AH0 L - IH0 NG HELBLING(2) HH EH1 L - B L IH0 NG HELD HH EH1 L D HELDENBRAND HH EH1 L - D IH0 N - B R AH0 N D HELDENBRAND(2) HH EH1 L - D IH0 N - B R AE0 N D HELDENTENOR HH EH1 L - D EH0 N - T EH2 - N ER0 HELDER HH EH1 L - D ER0 HELDERMAN HH EH1 L - D ER0 - M AH0 N HELDMAN HH EH1 L D - M AH0 N HELDOR HH EH1 L - D ER0 HELDRETH HH EH1 L - D R IH0 TH HELDRING HH EH1 L - D R IH0 NG HELDS HH EH1 L D Z HELDT HH EH1 L T HELEN HH EH1 - L AH0 N HELEN'S HH EH1 - L IH0 N Z HELENA HH EH1 - L AH0 - N AH0 HELENA'S HH EH1 - L IH0 - N AH0 Z HELENE HH AH0 - L IY1 N HELENS HH EH1 - L AH0 N Z HELF HH EH1 L F HELFAND HH EH1 L - F AH0 N D HELFER HH EH1 L - F ER0 HELFGOTT HH EH1 L F - G AA2 T HELFMAN HH EH1 L F - M AH0 N HELFRICH HH EH1 L - F R IH0 K HELGA HH EH1 L - G AH0 HELGERSON HH EH1 L - G ER0 - S AH0 N HELGESEN HH EH1 L - G IY0 - Z AH0 N HELGESON HH EH1 L - G IH0 - S AH0 N HELGET HH EH1 L - G IH0 T HELGREN HH EH1 L - G R EH0 N HELICAL HH EH1 - L IH0 - K AH0 L HELICE HH EH1 - L IH0 S HELICON HH EH1 - L IH0 - K AA2 N HELICONS HH EH1 - L IH0 - K AA2 N Z HELICOPTER HH EH1 - L IH0 - K AA2 P - T ER0 HELICOPTER'S HH EH1 - L AH0 - K AA2 P - T ER0 Z HELICOPTERS HH EH1 - L IH0 - K AA2 P - T ER0 Z HELIE HH EH1 - L IY0 HELIN HH EH1 - L IH0 N HELING HH IY1 - L IH0 NG HELINSKI HH IH0 - L IH1 N - S K IY0 HELIONETIC HH IY2 - L IY0 - OW0 - N EH1 - T IH0 K HELIONETICS HH IY2 - L IY0 - OW0 - N EH1 - T IH0 K S HELIOPOLIS HH IY2 - L IY0 - AA1 - P AH0 - L AH0 S HELIOS HH IY1 - L IY0 - AA2 S HELIOTROPE HH IY1 - L IY0 - AH0 - T R OW2 P HELIUM HH IY1 - L IY0 - AH0 M HELIX HH IY1 - L IH0 K S HELKE HH EH1 L K HELL HH EH1 L HELL'S HH EH1 L Z HELLACIOUS HH EH2 - L EY1 - SH AH0 S HELLACIOUSLY HH EH2 - L EY1 - SH AH0 S - L IY0 HELLACIOUSNESS HH EH2 - L EY1 - SH AH0 S - N AH0 S HELLAMS HH EH1 - L AH0 M Z HELLAND HH EH1 - L AH0 N D HELLARD HH EH1 - L ER0 D HELLBERG HH EH1 L - B ER0 G HELLBUSCH HH EH1 L - B AH0 SH HELLBUSCH(2) HH EH1 L - B UH0 SH HELLE HH EH1 L HELLEN HH EH1 - L AH0 N HELLENBRAND HH EH1 - L AH0 N - B R AE2 N D HELLENIC HH AH0 - L EH1 - N IH0 K HELLENISM HH EH1 - L AH0 - N IH2 - Z AH0 M HELLENISTIC HH EH2 - L AH0 - N IH1 - S T IH0 K HELLENIZE HH EH1 - L AH0 - N AY2 Z HELLENIZED HH EH1 - L AH0 - N AY2 Z D HELLER HH EH1 - L ER0 HELLER'S HH EH1 - L ER0 Z HELLERMAN HH EH1 - L ER0 - M AH0 N HELLFIRE HH EH1 L - F AY2 R HELLICKSON HH EH1 - L IH0 K - S AH0 N HELLING HH EH1 - L IH0 NG HELLINGER HH EH1 - L IH0 - NG ER0 HELLISH HH EH1 - L IH0 SH HELLMAN HH EH1 L - M AH0 N HELLMANN HH EH1 L - M AH0 N HELLMER HH EH1 L - M ER0 HELLMUTH HH EH1 L - M UW2 TH HELLNER HH EH1 L - N ER0 HELLO HH AH0 - L OW1 HELLO(2) HH EH0 - L OW1 HELLRAISER HH EH1 L - R EY2 - Z ER0 HELLSTROM HH EH1 L - S T R AH0 M HELLUMS HH EH1 - L AH0 M Z HELLUVA HH EH2 - L UW1 - V AH0 HELLWIG HH EH1 L - W IH0 G HELLYER HH EH1 - L IY0 - ER0 HELM HH EH1 L M HELMA HH EH1 L - M AH0 HELMAN HH EH1 L - M AH0 N HELMBRECHT HH EH1 L M - B R IH0 K T HELME HH EH1 L M HELMER HH EH1 L - M ER0 HELMERICH HH EH1 L - M ER0 - IH0 K HELMERS HH EH1 L - M ER0 Z HELMES HH EH1 L M Z HELMET HH EH1 L - M AH0 T HELMETED HH EH1 L - M AH0 - T IH0 D HELMETS HH EH1 L - M AH0 T S HELMICH HH EH1 L - M IH0 K HELMICK HH EH1 L - M IH0 K HELMIG HH EH1 L - M IH0 G HELMING HH EH1 L - M IH0 NG HELMINIAK HH EH1 L - M IH0 - N IY0 - AE0 K HELMINSKI HH IH0 L - M IH1 N - S K IY0 HELMINTH HH EH1 L - M IH0 N TH HELMKAMP HH EH1 L M - K AE2 M P HELMKE HH EH1 L M K HELMONT HH EH1 L - M AA2 N T HELMS HH EH1 L M Z HELMS' HH EH1 L M Z HELMS'S HH EH1 L M - Z IH0 Z HELMSBURTON HH EH1 L M Z - B ER0 - T AH0 N HELMSLEY HH EH1 L M Z - L IY0 HELMSLEY'S HH EH1 L M - Z L IY0 Z HELMSLEYS HH EH1 L M - Z L IY0 Z HELMSMAN HH EH1 L M Z - M AE2 N HELMSTETTER HH EH1 L M - S T IH0 - T ER0 HELMUT HH EH1 L - M AH0 T HELMUTH HH EH1 L - M UW2 TH HELOT HH EH1 - L AH0 T HELOTISM HH EH1 - L AH0 - T IH2 - Z AH0 M HELOTRY HH EH1 - L AH0 - T R IY0 HELOTS HH EH1 - L AH0 T S HELP HH EH1 L P HELPED HH EH1 L P T HELPER HH EH1 L - P ER0 HELPERS HH EH1 L - P ER0 Z HELPFUL HH EH1 L P - F AH0 L HELPFULLY HH EH1 L P - F AH0 - L IY0 HELPING HH EH1 L - P IH0 NG HELPINGS HH EH1 L - P IH0 NG Z HELPLESS HH EH1 L P - L AH0 S HELPLESSLY HH EH1 L P - L AH0 S - L IY0 HELPLESSNESS HH EH1 L P - L AH0 S - N AH0 S HELPRIN HH EH1 L - P R IH0 N HELPS HH EH1 L P S HELSEL HH EH1 L - S AH0 L HELSER HH EH1 L - S ER0 HELSETH HH EH1 L - S IH0 TH HELSINKI HH EH1 L - S IH0 NG - K IY0 HELSLEY HH EH1 L S - L IY0 HELSTROM HH EH1 L - S T R AH0 M HELT HH EH1 L T HELTER HH EH1 L - T ER0 HELTON HH EH1 L - T AH0 N HELTSLEY HH EH1 L T S - L IY0 HELTZEL HH EH1 L T - Z AH0 L HELVEY HH EH1 L - V IY0 HELVIE HH EH1 L - V IY0 HELWIG HH EH1 L - W IH0 G HELZER HH EH1 L - Z ER0 HEM HH EH1 M HEMAN HH IY1 - M AH0 N HEMANI HH AH0 - M AA1 - N IY0 HEMANN HH EH1 - M AH0 N HEMANT HH EH1 - M AH0 N T HEMATITE HH EH1 - M AH0 - T AY2 T HEMATOLOGY HH EH2 - M AH0 - T AA1 - L AH0 - JH IY0 HEMATOLOGY(2) HH IY2 - M AH0 - T AA1 - L AH0 - JH IY0 HEMBERGER HH EH1 M - B ER0 - G ER0 HEMBREE HH IH0 M - B R IY1 HEMBRICK HH EH1 M - B R IH2 K HEMBY HH EH1 M - B IY0 HEMDALE HH EH1 M - D EY2 L HEMDALE'S HH EH1 M - D EY2 L Z HEMEL HH EH1 - M AH0 L HEMENWAY HH EH1 - M AH0 N - W EY2 HEMIMORPHITE HH EH2 - M AH0 - M AO1 R - F AY2 T HEMING HH EH1 - M IH0 NG HEMINGER HH EH1 - M IH0 - NG ER0 HEMINGWAY HH EH1 - M IH0 NG - W EY2 HEMINGWAY'S HH EH1 - M IH0 NG - W EY2 Z HEMIPLEGIA HH EH2 - M AH0 - P L IY1 - JH IY0 - AH0 HEMIPLEGIA(2) HH EH2 - M AH0 - P L IY1 - JH Y AH0 HEMISPHERE HH EH1 - M IH0 - S F IH2 R HEMISPHERIC HH EH2 - M AH0 - S F IH1 - R IH0 K HEMKER HH EH1 M - K ER0 HEMLER HH EH1 M - L ER0 HEMLINE HH EH1 M - L AY2 N HEMLINES HH EH1 M - L AY2 N Z HEMLO HH EH1 M - L OW0 HEMLOCK HH EH1 M - L AA2 K HEMM HH EH1 M HEMME HH EH1 M HEMMED HH EH1 M D HEMMELGARN HH EH1 - M IH0 L - G AA0 R N HEMMEN HH EH1 - M AH0 N HEMMER HH EH1 - M ER0 HEMMERICH HH EH1 - M ER0 - IH0 K HEMMERLE HH EH1 - M ER0 - L IY0 HEMMERLING HH EH1 - M ER0 - L IH0 NG HEMMERT HH EH1 - M ER0 T HEMMETER HH EH1 - M IH0 - T ER0 HEMMING HH EH1 - M IH0 NG HEMMINGER HH EH1 - M IH0 - NG ER0 HEMMINGHAUS HH EH1 - M IH0 NG - HH AW2 S HEMMINGS HH EH1 - M IH0 NG Z HEMMINGSEN HH EH1 - M IH0 NG - S AH0 N HEMMINGSON HH EH1 - M IH0 NG - S AH0 N HEMO HH IY1 - M OW0 HEMOCYANIN HH IY2 - M AH0 - S AY1 - AH0 - N AH0 N HEMODYNAMIC HH EH2 - M OW0 - D AY0 - N AE1 - M IH0 K HEMODYNAMICS HH EH2 - M OW0 - D AY0 - N AE1 - M IH0 K S HEMOGLOBIN HH IY2 - M AH0 - G L OW1 - B AH0 N HEMOLYTIC HH IY2 - M AH0 - L IH1 - T IH0 K HEMOND HH EH1 - M AH0 N D HEMOPHILIA HH IY2 - M AH0 - F IY1 - L IY0 - AH0 HEMOPHILIAC HH IY0 - M AH0 - F IH1 - L IY0 - AE0 K HEMOPHILIAC(2) HH IY0 - M OW0 - F IH1 - L IY0 - AE0 K HEMOPHILIAC(3) HH IY0 - M AH0 - F IH1 L - Y AE0 K HEMOPHILIAC(4) HH IY0 - M OW0 - F IH1 L - Y AE0 K HEMOPHILIACS HH IY2 - M AH0 - F IH1 - L IY0 - AE2 K S HEMORRHAGE HH EH1 - M ER0 - IH0 JH HEMORRHAGE(2) HH EH1 M - R AH0 JH HEMORRHAGED HH EH1 - M ER0 - IH0 JH D HEMORRHAGIC HH EH2 - M ER0 - AE1 - G IH0 K HEMORRHAGING HH EH1 - M ER0 - IH0 - JH IH0 NG HEMORRHOID HH EH1 - M ER0 - OY2 D HEMORRHOIDS HH EH1 - M ER0 - OY2 D Z HEMOTEC HH EH1 - M OW0 - T EH2 K HEMP HH EH1 M P HEMPEL HH EH1 M - P AH0 L HEMPEN HH EH1 M - P AH0 N HEMPFLING HH EH1 M P - F AH0 L - IH0 NG HEMPFLING(2) HH EH1 M P - F L IH0 NG HEMPHILL HH EH1 M P - HH IH2 L HEMPSTEAD HH EH1 M P - S T EH0 D HEMRIC HH EH1 M - R IH0 K HEMRICK HH EH1 M - R IH0 K HEMRY HH EH1 M - R IY0 HEMS HH EH1 M Z HEMSLEY HH EH1 M Z - L IY0 HEMSTREET HH EH1 M - S T R IY2 T HEMY HH EH1 - M IY0 HEN HH EH1 N HEN'S HH EH1 N Z HENAO HH EY1 - N AW0 HENARD HH EH1 - N ER0 D HENAULT HH EH1 - N AW0 L T HENBANE HH EH1 N - B EY2 N HENCE HH EH1 N S HENCEFORTH HH EH1 N S - F AO1 R TH HENCH HH EH1 N CH HENCHMAN HH EH1 N CH - M AH0 N HENCHMEN HH EH1 N CH - M AH0 N HENCKEL HH EH1 N - K AH0 L HENDEE HH EH1 N - D IY0 HENDEL HH EH1 N - D AH0 L HENDERSHOT HH EH1 N - D ER0 - SH AH0 T HENDERSHOTT HH EH1 N - D ER0 - SH AH0 T HENDERSON HH EH1 N - D ER0 - S AH0 N HENDLER HH EH1 N D - L ER0 HENDLEY HH EH1 N D - L IY0 HENDON HH EH1 N - D OW0 N HENDRA HH EH1 N - D R AH0 HENDREN HH EH1 N - D ER0 - AH0 N HENDRICH HH EH1 N - D R IH0 K HENDRICK HH EH1 N - D R IH0 K HENDRICKS HH EH1 N - D R IH0 K S HENDRICKSEN HH EH1 N - D R IH0 K - S AH0 N HENDRICKSON HH EH1 N - D R IH0 K - S AH0 N HENDRIE HH EH1 N - D ER0 - IY0 HENDRIK HH EH1 N - D R IH0 K HENDRIKS HH EH1 N - D R IH0 K S HENDRIKSEN HH EH1 N - D R IH0 K - S AH0 N HENDRIX HH EH1 N - D R IH0 K S HENDRIXSON HH EH1 N - D R IH0 K - S AH0 N HENDRON HH EH1 N - D R AH0 N HENDRY HH EH1 N - D R IY0 HENDRY'S HH EH1 N - D R IY0 Z HENDRYX HH EH1 N - D R IH0 K S HENDY HH EH1 N - D IY0 HENEGAR HH EH1 - N IH0 - G ER0 HENEGHAN HH IH0 - N EH1 G - HH AH0 N HENEHAN HH EH1 - N IH0 - HH AE0 N HENERY HH EH1 - N ER0 - IY0 HENES HH IY1 N Z HENEY HH EH1 - N IY0 HENG HH EH1 NG HENGEL HH EH1 NG - G AH0 L HENGST HH EH1 NG G S T HENHOUSE HH EH1 N - HH AW2 S HENIE HH EH1 - N IY0 HENIGAN HH EH1 - N IH0 - G AH0 N HENIN HH EH1 - N IH0 N HENINGER HH EH1 - N IH0 - NG ER0 HENION HH EH1 - N Y AH0 N HENK HH EH1 NG K HENKE HH EH1 NG K HENKEL HH EH1 NG - K AH0 L HENKELMAN HH EH1 NG - K AH0 L - M AH0 N HENKELS HH EH1 NG - K AH0 L Z HENKEN HH EH1 NG - K AH0 N HENKES HH EH1 NG K S HENKIN HH EH1 NG - K IH0 N HENKLE HH EH1 NG - K AH0 L HENLE HH EH1 - N AH0 L HENLEY HH EH1 N - L IY0 HENLEY'S HH EH1 N - L IY0 Z HENLEYS HH EH1 N - L IY0 Z HENLINE HH EH1 N - L AY2 N HENLY HH EH1 N - L IY0 HENMAN HH EH1 N - M AH0 N HENN HH EH1 N HENNA HH EH1 - N AH0 HENNAN HH EH1 - N AH0 N HENNE HH EH1 N HENNE(2) HH EH1 - N IY0 HENNEBERGER HH EH1 N - B ER0 - G ER0 HENNEBERRY HH EH1 N - B EH0 - R IY0 HENNEKE HH EH1 - N IH0 K HENNELLY HH EH1 - N AH0 - L IY0 HENNEMAN HH EH1 N - M AH0 N HENNEN HH EH1 - N AH0 N HENNEPIN HH EH1 - N IH0 - P IH0 N HENNER HH EH1 - N ER0 HENNES HH EH1 N Z HENNESS HH EH1 - N IH0 S HENNESSEE HH EH1 - N IH0 - S IY0 HENNESSEY HH EH1 - N AH0 - S IY0 HENNESSEY'S HH EH1 - N AH0 - S IY0 Z HENNESSY HH EH1 - N AH0 - S IY0 HENNEY HH EH1 - N IY0 HENNICK HH EH1 - N IH0 K HENNIG HH EH1 - N IH0 G HENNIGAN HH EH1 - N IH0 - G AH0 N HENNIGAR HH EH1 - N IH0 - G ER0 HENNING HH EH1 - N IH0 NG HENNINGER HH EH1 - N IH0 - NG ER0 HENNINGS HH EH1 - N IH0 NG Z HENNINGSEN HH EH1 - N IH0 NG - S AH0 N HENNINGTON HH EH1 - N IH0 NG - T AH0 N HENNIS HH EH1 - N IH0 S HENNON HH EH1 - N AH0 N HENPECK HH EH1 N - P EH2 K HENPECKED HH EH1 N - P EH2 K T HENRI HH EH1 N - R IY0 HENRI(2) AO2 - R IY1 HENRI(3) AA2 N - R IY1 HENRICH HH EH1 N - R IH0 K HENRICHS HH EH1 N - R IH0 K S HENRICHSEN HH EH1 N - R IH0 K - S AH0 N HENRICK HH EH1 N - R IH0 K HENRICKS HH EH1 N - R IH0 K S HENRICKSEN HH EH1 N - R IH0 K - S AH0 N HENRICKSON HH EH1 N - R IH0 K - S AH0 N HENRIE HH EH1 - N ER0 - IY0 HENRIETTA HH EH2 N - R IY0 - EH1 - T AH0 HENRIETTE HH EH2 N - R IY0 - EH1 T HENRIK HH EH1 N - R IH0 K HENRIKA HH EH1 - N R IH0 - K AH0 HENRIKSEN HH EH1 N - R IH0 K - S AH0 N HENRIKSON HH EH1 N - R IH0 K - S AH0 N HENRIQUE AA0 N - R IY1 K HENRIQUES HH EH0 N - R IY1 - K EH0 Z HENRIQUES(2) AA0 N - R IY1 K HENRIQUEZ HH EH0 N - R IY1 - K EH0 Z HENRIQUEZ(2) AA0 N - R IY1 K HENRY HH EH1 N - R IY0 HENRY'S HH EH1 N - R IY0 Z HENS HH EH1 N Z HENSARLING HH EH1 N - S AA0 R - L IH0 NG HENSCH HH EH1 N SH HENSCHEL HH EH1 N - SH AH0 L HENSCHEN HH EH1 N - SH AH0 N HENSE HH EH1 N S HENSEL HH EH1 N - S AH0 L HENSEN HH EH1 N - S AH0 N HENSHAW HH EH1 N - SH AO2 HENSKE HH EH1 N S - K IY0 HENSLEE HH EH1 N Z - L IY2 HENSLER HH EH1 N - S AH0 - L ER0 HENSLER(2) HH EH1 N S - L ER0 HENSLEY HH EH1 N Z - L IY0 HENSON HH EH1 N - S AH0 N HENTGES HH EH1 N T - JH IH0 Z HENTHORN HH EH1 N - TH ER0 N HENTHORNE HH EH1 N - TH ER0 N HENTIC HH EH1 N - T IH0 K HENTOFF HH EH1 N - T AO0 F HENTON HH EH1 N - T AH0 N HENTSCHEL HH EH1 N - CH AH0 L HENTZ HH EH1 N T S HENWOOD HH EH1 N - W UH2 D HENZE HH EH1 N Z HENZEL HH EH1 N - Z AH0 L HENZLER HH EH1 N Z - L ER0 HEON HH IY1 - AH0 N HEP HH EH1 P HEPARIN HH EH1 - P ER0 - IH0 N HEPATIC HH AH0 - P AE1 - T IH0 K HEPATITIS HH EH2 - P AH0 - T AY1 - T AH0 S HEPBURN HH EH1 P - B ER0 N HEPBURN'S HH EH1 P - B ER0 N Z HEPFER HH EH1 P - F ER0 HEPKER HH EH1 P - K ER0 HEPLER HH EH1 P - L ER0 HEPNER HH EH1 P - N ER0 HEPP HH EH1 P HEPPE HH EH1 P HEPPER HH EH1 - P ER0 HEPPLER HH EH1 P - L ER0 HEPPNER HH EH1 P - N ER0 HEPTATHLON HH EH0 P - T AE1 TH - L AA0 N HEPWORTH HH EH1 P - W ER0 TH HER HH ER0 HER'S HH ER1 Z HER(2) HH ER1 HERA HH IH1 - R AH0 HERALD HH EH1 - R AH0 L D HERALD'S HH EH1 - R AH0 L D Z HERALDED HH EH1 - R AH0 L - D IH0 D HERALDIC HH EH0 - R AE1 L - D IH0 K HERALDING HH EH1 - R AH0 L - D IH0 NG HERALDRY HH EH1 - R AH0 L - D R IY0 HERALDS HH EH1 - R AH0 L D Z HERB ER1 B HERB'S ER1 B Z HERB'S(2) HH ER1 B Z HERB(2) HH ER1 B HERBACEOUS ER0 - B EY1 - SH AH0 S HERBAL ER1 - B AH0 L HERBAL(2) HH ER1 - B AH0 L HERBALIFE HH ER1 - B AH0 - L AY2 F HERBALIFE(2) ER1 - B AH0 - L AY2 F HERBALIST ER1 - B AH0 - L AH0 S T HERBALIST'S ER1 - B AH0 - L AH0 S T S HERBALIST'S(2) HH ER1 - B AH0 - L AH0 S T S HERBALIST(2) HH ER1 - B AH0 - L AH0 S T HERBALISTS ER1 - B AH0 - L AH0 S T S HERBALISTS' ER1 - B AH0 - L AH0 S T S HERBALISTS'(2) HH ER1 - B AH0 - L AH0 S T S HERBALISTS(2) ER1 - B AH0 - L AH0 S S HERBALISTS(3) HH ER1 - B AH0 - L AH0 S T S HERBALISTS(4) HH ER1 - B AH0 - L AH0 S S HERBALISTS(5) ER1 - B AH0 - L AH0 S HERBALISTS(6) HH ER1 - B AH0 - L AH0 S HERBARIUM HH ER0 - B EH1 - R IY0 - AH0 M HERBARIUM(2) ER0 - B EH1 - R IY0 - AH0 M HERBARIUMS HH ER0 - B EH1 - R IY0 - AH0 M Z HERBARIUMS(2) ER0 - B EH1 - R IY0 - AH0 M Z HERBECK HH ER1 - B EH0 K HERBEL HH ER1 - B AH0 L HERBER HH ER1 - B ER0 HERBERG HH ER1 - B ER0 G HERBERGER HH ER1 - B ER0 - G ER0 HERBERS HH ER1 - B ER0 Z HERBERT HH ER1 - B ER0 T HERBERT'S HH ER1 - B ER0 T S HERBICIDE HH ER1 - B IH0 - S AY2 D HERBICIDE(2) ER1 - B IH0 - S AY2 D HERBICIDES ER1 - B AH0 - S AY2 D Z HERBICIDES(2) HH ER1 - B AH0 - S AY2 D Z HERBIE HH ER1 - B IY0 HERBIG HH ER1 - B IH0 G HERBIN HH ER1 - B IH0 N HERBISON HH ER1 - B IH0 - S AH0 N HERBIVORE HH ER1 - B IH0 - V AO2 R HERBIVORE(2) ER1 - B IH0 - V AO2 R HERBIVOROUS HH ER0 - B IH1 - V ER0 - AH0 S HERBIVOROUS(2) ER0 - B IH1 - V ER0 - AH0 S HERBOLD HH ER1 - B OW0 L D HERBS ER1 B Z HERBST HH ER1 B S T HERBSTER HH ER1 B - S T ER0 HERCEG HH ER1 - S IH0 G HERCEGOVINA HH EH2 R T - S AH0 - G OW0 - V IY1 - N AH0 HERCEGOVINA'S HH EH2 R T - S AH0 - G OW0 - V IY1 - N AH0 Z HERCEGOVINA'S(2) HH ER2 R T - S AH0 - G OW0 - V IY1 - N AH0 Z HERCEGOVINA(2) HH ER2 R T - S AH0 - G OW0 - V IY1 - N AH0 HERCULEAN HH ER0 - K Y UW1 - L IY0 - AH0 N HERCULES HH ER1 - K Y AH0 - L IY2 Z HERCZEG HH ER1 - CH IH0 G HERD HH ER1 D HERDA HH EH1 R - D AH0 HERDAL HH EH1 R - D AH0 L HERDED HH ER1 - D IH0 D HERDER HH EH1 R - D ER0 HERDER(2) HH ER1 - D ER0 HERDERS HH ER1 - D ER0 Z HERDING HH ER1 - D IH0 NG HERDMAN HH ER1 D - M AH0 N HERDS HH ER1 D Z HERDSMEN HH ER1 D Z - M IH0 N HERDT HH ER1 T HERE HH IH1 R HERE'S HH IH1 R Z HEREABOUT HH IH1 - R AH0 - B AW2 T HEREABOUTS HH IH1 - R AH0 - B AW2 T S HEREAFTER HH IH0 - R AE1 F - T ER0 HEREBY HH IH0 R - B AY1 HEREDIA HH ER0 - EH1 - D IY0 - AH0 HEREDITARY HH ER0 - EH1 - D AH0 - T EH2 - R IY0 HEREDITY HH ER0 - EH1 - D AH0 - T IY0 HEREFORD HH EH1 - R AH0 - F ER0 D HEREIN HH IH0 - R IH1 N HERENDEEN HH IH1 R N - D IY0 N HERESY HH EH1 - R AH0 - S IY0 HERETIC HH EH1 - R AH0 - T IH0 K HERETICAL HH ER0 - EH1 - T IH0 - K AH0 L HERETOFORE HH IH2 R - T AH0 - F AO1 R HEREWITH HH IH1 R - W IH1 TH HERFORD HH ER1 - F ER0 D HERFURTH HH ER1 - F ER0 TH HERGERT HH ER1 - G ER0 T HERGET HH ER1 - G IH0 T HERGOTT HH ER1 - G AH0 T HERIN HH EH1 - R IH0 N HERING HH ER1 - IH0 NG HERINGER HH EH1 - R IH0 N - JH ER0 HERINGTON HH EH1 - R IH0 NG - T AH0 N HERITABLE HH EH1 - R AH0 - T AH0 - B AH0 L HERITAGE HH EH1 - R AH0 - T AH0 JH HERITAGE'S HH EH1 - R AH0 - T IH0 - JH IH0 Z HERITAGE(2) HH EH1 - R IH0 - T IH0 JH HERITAGES HH EH1 - R IH0 - T IH0 - JH AH0 Z HERK HH ER1 K HERKERT HH ER1 - K ER0 T HERL HH ER1 L HERLIHY HH ER1 - L IH0 - HH IY0 HERLING HH ER1 - L IH0 NG HERLONG HH ER1 - L AO0 NG HERM HH ER1 M HERMAN HH ER1 - M AH0 N HERMAN'S HH ER1 - M AH0 N Z HERMANCE HH ER1 - M AH0 N S HERMANN HH ER1 - M AH0 N HERMANNS HH ER1 - M AA0 N Z HERMANS HH ER1 - M AH0 N Z HERMANSEN HH ER1 - M AH0 N - S AH0 N HERMANSON HH ER1 - M AH0 N - S AH0 N HERMAPHRODITE HH ER0 - M AE1 - F R AH0 - D AY2 T HERMAPHRODITIC HH ER0 - M AE2 - F R AH0 - D IH1 - T IH0 K HERMES HH ER1 - M IY0 Z HERMETICALLY HH ER0 - M EH1 - T IH0 - K AH0 - L IY0 HERMETICALLY(2) HH ER0 - M EH1 - T IH0 K - L IY0 HERMIA HH ER1 - M IY0 - AH0 HERMIAS HH ER1 - M IY0 - AH0 Z HERMIDA HH EH0 R - M IY1 - D AH0 HERMIE HH ER1 - M IY0 HERMINA HH ER1 - M IH0 - N AH0 HERMINA(2) HH ER0 - M IY1 - N AH0 HERMINE HH ER1 - M IH0 N HERMINIA HH EH0 R - M IY1 - N IY0 - AH0 HERMINIE HH ER1 - M IH0 - N IY0 HERMIT HH ER1 - M AH0 T HERMITAGE HH ER1 - M AH0 - T AH0 JH HERMITS HH ER1 - M AH0 T S HERMON HH ER1 - M AH0 N HERMOSA HH EH0 R - M OW1 - S AH0 HERMOSILLO HH ER0 - M AH0 - S IH1 - L OW0 HERMS HH ER1 M Z HERMSEN HH ER1 M - S AH0 N HERN HH ER1 N HERNAN HH ER1 - N AH0 N HERNANDES HH ER1 - N IH0 N D Z HERNANDES(2) HH ER0 - N AE1 N - D EH0 Z HERNANDEZ HH ER0 - N AE1 N - D EH0 Z HERNANDO HH ER0 - N AA1 N - D OW0 HERNDON HH ER1 N - D AH0 N HERNE HH ER1 N HERNER HH ER1 - N ER0 HERNIA HH ER1 - N IY0 - AH0 HERNIATE HH ER1 - N IY0 - EY2 T HERNIATES HH ER1 - N IY0 - EY2 T S HERNON HH ER1 - N AH0 N HERO HH IH1 - R OW0 HERO'S HH IH1 - R OW0 Z HERO'S(2) HH IY1 - R OW0 Z HERO(2) HH IY1 - R OW0 HEROD HH EH1 - R AH0 D HEROES HH IH1 - R OW0 Z HEROES(2) HH IY1 - R OW0 Z HEROIC HH IH0 - R OW1 - IH0 K HEROICALLY HH IH2 - R OW1 - IH0 K - L IY0 HEROICS HH IH0 - R OW1 - IH0 K S HEROIN HH EH1 - R OW0 - AH0 N HEROIN'S HH EH1 - R OW0 - AH0 N Z HEROINE HH EH1 - R OW0 - AH0 N HEROINES HH EH1 - R OW2 - AH0 N Z HEROISM HH EH1 - R OW0 - IH2 - Z AH0 M HEROIZE HH IY1 - R OW0 - AY2 Z HEROIZED HH IY1 - R OW0 - AY2 Z D HEROLD HH EH1 - R AH0 L D HERON HH EH1 - R AH0 N HERON'S HH EH1 - R AH0 N Z HERONS HH EH1 - R AH0 N Z HEROS HH IH1 - R OW0 Z HEROUX HH ER0 - UW1 HERPES HH ER1 - P IY0 Z HERR HH EH1 R HERRE HH EH1 R HERRE(2) HH AH1 - R IY0 HERREID HH EH1 - R AY0 D HERRELL HH EH1 - R AH0 L HERREN HH EH1 - R AH0 N HERRERA HH ER0 - EH1 - R AH0 HERRERO HH EH0 - R EH1 - R OW0 HERRHAUSEN HH EH1 R - HH AW2 - Z AH0 N HERRIAGE HH EH1 - R IY0 - IH0 JH HERRICK HH EH1 - R IH0 K HERRIDGE HH EH1 - R IH0 JH HERRIG HH EH1 - R IH0 G HERRIMAN HH EH1 - R IH0 - M AH0 N HERRIN HH EH1 - R IH0 N HERRING HH EH1 - R IH0 NG HERRINGS HH EH1 - R IH0 NG Z HERRINGSHAW HH EH1 - R IH0 NG - SH AO2 HERRINGTON HH EH1 - R IH0 NG - T AH0 N HERRINGTON'S HH EH1 - R IH0 NG - T AH0 N Z HERRIOTT HH EH1 - R IY0 - AA0 T HERRIOTT(2) HH EH1 - R IY0 - AH0 T HERRLE HH EH1 - R AH0 L HERRLINGER HH EH1 R - L IH2 - NG ER0 HERRLINGER(2) HH EH1 R - L IH2 NG - G ER0 HERRMAN HH EH1 R - M AH0 N HERRMANN HH EH1 R - M AH0 N HERRO HH EH1 - R OW0 HERROD HH EH1 - R AH0 D HERROLD HH EH1 - R OW2 L D HERRON HH EH1 - R AH0 N HERRONIMO HH ER0 - AA1 - N AH0 - M OW0 HERRONIMO'S HH ER0 - AA1 - N AH0 - M OW0 Z HERS HH ER0 Z HERS(2) HH ER1 Z HERSANT HH ER1 - S AH0 N T HERSCH HH ER1 SH HERSCHEL HH ER1 - SH AH0 L HERSCHEL'S HH ER1 - SH AH0 L Z HERSCHELL HH ER1 - SH AH0 L HERSCHENSOHN HH ER1 - SH AH0 N - S AH0 N HERSCU HH ER0 - S K UW1 HERSELF HH ER0 - S EH1 L F HERSEY HH ER1 - S IY0 HERSH HH ER1 SH HERSHBERGER HH ER1 SH - B ER0 - G ER0 HERSHEY HH ER1 - SH IY0 HERSHEY'S HH ER1 - SH IY0 Z HERSHISER HH ER1 - SH AY0 - Z ER0 HERSHKOWITZ HH ER1 SH - K AH0 - W IH0 T S HERSHMAN HH ER1 SH - M AH0 N HERSHNER HH ER1 SH - N ER0 HERSKOVITZ HH ER1 - S K AH0 - V IH0 T S HERSKOWITZ HH ER1 - S K AH0 - W IH0 T S HERSMAN HH ER1 S - M AH0 N HERSOM HH ER1 - S AH0 M HERSON HH ER1 - S AH0 N HERST HH ER1 S T HERT HH ER1 T HERTA HH ER1 - T AH0 HERTEL HH ER1 - T AH0 L HERTENSTEIN HH ER1 - T AH0 N - S T AY0 N HERTENSTEIN(2) HH ER1 - T AH0 N - S T IY0 N HERTER HH ER1 - T ER0 HERTHA HH ER1 - TH AH0 HERTIG HH ER1 - T IH0 G HERTING HH ER1 - T IH0 NG HERTLEIN HH ER1 T - L AY0 N HERTOG HH ER1 - T AA0 G HERTZ HH EH1 R T S HERTZ(2) HH ER1 T S HERTZBERG HH ER1 T S - B ER0 G HERTZENLEBEN HH ER1 - T AH0 N - L EY2 - B AH0 N HERTZENLEBEN'S HH ER1 - T AH0 N - L EY2 - B AH0 N Z HERTZLER HH ER1 T - Z AH0 L - ER0 HERTZLER(2) HH ER1 T Z - L ER0 HERTZOG HH ER1 T - Z AH0 G HERTZOG(2) HH ER1 T - Z AA2 G HERVE HH ER1 V HERVE(2) HH ER1 - V EY0 HERVEY HH ER0 - V EY1 HERWICK HH ER1 - W IH2 K HERWIG HH ER1 - W IH0 G HERWITZ HH ER1 - W IH0 T S HERYANA HH ER0 - Y AE1 - N AH0 HERZ HH ER1 Z HERZBERG HH ER1 Z - B ER0 G HERZBERGER HH ER1 Z - B ER0 - G ER0 HERZEGOVINA HH EH2 R T - S AH0 - G OW0 - V IY1 - N AH0 HERZEGOVINA'S HH EH2 R T - S AH0 - G OW0 - V IY1 - N AH0 Z HERZEGOVINA'S(2) HH ER2 T - S AH0 - G OW0 - V IY1 - N AH0 Z HERZEGOVINA(2) HH ER2 T - S AH0 - G OW0 - V IY1 - N AH0 HERZER HH ER1 - Z ER0 HERZFELD HH ER1 Z - F EH0 L D HERZIG HH ER1 - Z IH0 G HERZING HH ER1 - Z IH0 NG HERZLINGER HH ER1 Z - L IH2 - NG ER0 HERZOG HH ER1 - Z AA0 G HESCH HH EH1 SH HESELTINE HH EH1 - S AH0 L - T IY2 N HESELTINE(2) HH EH1 - S AH0 L - T AY2 N HESELTON HH IH0 - S EH1 L - T AH0 N HESHENG HH EH1 - SH EH1 NG HESIOD HH IY1 - S IY0 - AH0 D HESITANCY HH EH1 - Z IH0 - T AH0 N - S IY0 HESITANT HH EH1 - Z IH0 - T AH0 N T HESITANTLY HH EH1 - Z IH0 - T AH0 N T - L IY0 HESITATE HH EH1 - Z AH0 - T EY2 T HESITATED HH EH1 - Z IH0 - T EY2 - T IH0 D HESITATES HH EH1 - Z AH0 - T EY2 T S HESITATING HH EH1 - Z AH0 - T EY2 - T IH0 NG HESITATION HH EH2 - Z AH0 - T EY1 - SH AH0 N HESITATIONS HH EH2 - Z AH0 - T EY1 - SH AH0 N Z HESKETH HH EH1 - S K IH0 TH HESKETT HH EH1 - S K IH0 T HESLEP HH EH1 S - L IH0 P HESLER HH EH1 - S AH0 - L ER0 HESLER(2) HH EH1 S - L ER0 HESLIN HH EH1 S - L IH0 N HESLOP HH EH1 S - L AH0 P HESPER HH EH1 - S P ER0 HESPERA HH EY0 - S P EH1 - R AH0 HESS HH EH1 S HESSE HH EH1 S HESSE'S HH EH1 - S IH0 Z HESSEL HH EH1 - S AH0 L HESSELTINE HH EH1 - S IH0 L - T IY0 N HESSER HH EH1 - S ER0 HESSIAN HH EH1 - SH AH0 N HESSING HH EH1 - S IH0 NG HESSINGER HH EH1 - S IH0 N - JH ER0 HESSION HH EH1 - SH IH0 N HESSITE HH EH1 - S AY0 T HESSLER HH EH1 S - L ER0 HESSLING HH EH1 - S AH0 - L IH0 NG HESSLING(2) HH EH1 - S L IH0 NG HESSON HH EH1 - S AH0 N HESSTON HH EH1 - S T AH0 N HESSTON'S HH EH1 - S T AH0 N Z HESTAND HH EH1 - S T AH0 N D HESTER HH EH1 - S T ER0 HESTHER HH EH1 S - DH ER0 HESTIA HH EH1 - S T IY0 - AH0 HESTON HH EH1 - S T AH0 N HETEROCERCAL HH EH2 - T ER0 - OW0 - S ER1 - K AH0 L HETERODOX HH EH2 - T ER0 - AH0 - D AA2 K S HETERODOXY HH EH1 - T ER0 - AH0 - D AA2 K - S IY0 HETERODYNE HH EH1 - T ER0 - AH0 - D AY2 N HETEROGENEITY HH EH2 - T ER0 - AH0 - JH IH0 - N IY1 - AH0 - T IY0 HETEROGENEITY(2) HH EH2 - T ER0 - AH0 - JH IH0 - N EY1 - AH0 - T IY0 HETEROGENEOUS HH EH2 - T ER0 - AH0 - JH IY1 - N Y AH0 S HETEROSEXUAL HH EH2 - T ER0 - OW0 - S EH1 K - SH AH0 - W AH0 L HETEROSEXUALITY HH EH2 - T ER0 - OW0 - S EH0 K - SH AH0 W - AE1 - L IH0 - T IY0 HETEROSEXUALS HH EH2 - T ER0 - OW0 - S EH1 K - SH AH0 - W AH0 L Z HETEROSIS HH EH2 - T ER0 - OW1 - S AH0 S HETEROSPOROUS HH EH2 - T ER0 - AA1 - S P ER0 - AH0 S HETEROTROPHIC HH EH2 - T ER0 - AH0 - T R AA1 - F IH0 K HETEROZYGOUS HH EH2 - T ER0 - AH0 - Z AY1 - G AH0 S HETH HH EH1 TH HETHERINGTON HH EH1 - DH ER0 - IH0 NG - T AH0 N HETLAND HH EH1 T - L AH0 N D HETMAN HH EH1 T - M AH0 N HETRICK HH EH1 - T R IH0 K HETT HH EH1 T HETTEL HH EH1 - T AH0 L HETTI HH EH1 - T IY0 HETTICK HH EH1 - T IH0 K HETTIE HH EH1 - T IY0 HETTLER HH EH1 T - L ER0 HETTRICK HH EH1 - T R IH0 K HETTY HH EH1 - T IY0 HETU HH IY1 - CH UW0 HETZ HH EH1 T S HETZEL HH EH1 T - Z AH0 L HETZER HH EH1 T - Z ER0 HETZLER HH EH1 T S - L ER0 HEUBERGER HH OY1 - B ER0 - G ER0 HEUBLEIN HH Y UW1 - B L AY2 N HEUER HH Y UW1 - ER0 HEUER'S HH Y UW1 - ER0 Z HEUERMAN HH OY1 - ER0 - M AH0 N HEUERMANN HH OY1 - ER0 - M AH0 N HEUMAN HH Y UW1 - M AH0 N HEUMANN HH Y UW1 - M AH0 N HEUN HH Y UW1 N HEUNG-YEUNG HH UW1 - NG Y UW1 NG HEUPEL HH OY1 - P AH0 L HEURING HH ER1 - IH0 NG HEUSEN HH Y UW1 - S AH0 N HEUSER HH OY1 - S ER0 HEUSSER HH Y UW1 - S ER0 HEVENER HH EH1 - V IY0 - N ER0 HEVERLY HH EH1 - V ER0 - L IY0 HEVEY HH IH0 - V EY1 HEVIA HH EY1 - V IY0 - AH0 HEW HH Y UW1 HEWARD HH Y UW1 - ER0 D HEWE HH Y UW1 HEWELL HH EH1 - W EH0 L HEWELL(2) HH Y UW1 - W EH0 L HEWER HH Y UW1 - ER0 HEWES HH Y UW1 Z HEWETT HH Y UW1 - IH0 T HEWEY HH Y UW1 - IY0 HEWING HH Y UW1 - IH0 NG HEWINS HH Y UW1 - IH0 N Z HEWITT HH Y UW1 - IH0 T HEWITT'S HH Y UW1 - IH0 T S HEWLER HH Y UW1 - L ER0 HEWLER'S HH Y UW1 - L ER0 Z HEWLETT HH Y UW1 - L IH0 T HEWN HH Y UW1 N HEWS HH Y UW1 Z HEWSON HH Y UW1 - S AH0 N HEXACHLOROPHENE HH EH2 K - S AH0 - K L AO1 - R AH0 - F IY2 N HEXAGON HH EH1 K - S AH0 - G AA2 N HEXAGONAL HH EH0 K - S AE1 - G AH0 - N AH0 L HEXCEL HH EH1 K - S AH0 L HEXT HH EH1 K S T HEY HH EY1 HEYBOER HH EY1 - B OW0 - ER0 HEYD HH EY1 D HEYDAY HH EY1 - D EY2 HEYDE HH EY1 D HEYDEN HH EY1 - D AH0 N HEYDON HH EY1 - D AH0 N HEYDT HH EY1 D T HEYE HH AY1 HEYEN HH AY1 N HEYER HH EY1 - ER0 HEYING HH EY1 - IH0 NG HEYL HH EY1 L HEYMAN HH EY1 - M AH0 N HEYMAN'S HH EY1 - M AH0 N Z HEYMANN HH EY1 - M AH0 N HEYMANN'S HH EY1 - M AH0 N Z HEYN HH EY1 N HEYNE HH EY1 N HEYS HH EY1 Z HEYSE HH EY1 S HEYSER HH EY1 - Z ER0 HEYWARD HH EY1 - W ER0 D HEYWOOD HH EY1 - W UH2 D HEZBOLLAH HH EH0 Z - B AA1 - L AH0 HEZBOLLAH'S HH EH0 Z - B AA1 - L AH0 Z HEZBOLLAH'S(2) HH EH1 Z - B AH0 - L AH0 Z HEZBOLLAH(2) HH EH1 Z - B AH0 - L AH0 HEZBULLAH HH EH0 Z - B AA1 - L AH0 HEZBULLAH(2) HH EH1 Z - B AH0 - L AH0 HFDF EY1 - CH EH1 F - D IY1 - EH1 F HGH EY1 CH - JH IY1 - EY1 CH HI HH AY1 HI-FI HH AY1 - F AY1 HIAA EY1 - CH AY1 - EY1 - EY1 HIAASEN HH AY1 - AA0 - S IH0 N HIALEAH HH AY2 - AH0 - L IY1 - AH0 HIAM HH AY1 - AH0 M HIATT HH AY1 - AH0 T HIATT'S HH AY1 - AH0 T S HIATUS HH AY0 - EY1 - T AH0 S HIAWATHA HH AY2 - AH0 - W AA1 - TH AH0 HIBAAQ HH AY1 - B AE2 K HIBACHI HH AH0 - B AA1 - CH IY0 HIBACHI(2) HH IY0 - B AA1 - CH IY0 HIBBARD HH IH1 - B ER0 D HIBBEN HH IH1 - B AH0 N HIBBERD HH IH1 - B ER0 D HIBBERT HH IH1 - B ER0 T HIBBETT HH IH1 - B IH0 T HIBBITTS HH IH1 - B IH0 T S HIBBLER HH IH1 - B L ER0 HIBBS HH IH1 B Z HIBDON HH IH1 B - D AH0 N HIBERNATE HH AY1 - B ER0 - N EY2 T HIBERNATION HH AY2 - B ER0 - N EY1 - SH AH0 N HIBERNIA HH AY2 - B ER1 - N IY0 - AH0 HIBERNIA'S HH AY2 - B ER1 - N IY0 - AH0 Z HIBLER HH IH1 - B L ER0 HIBMA HH IH1 B - M AH0 HIBNER HH IH1 B - N ER0 HIBOR HH AY1 - B ER0 HIBSHMAN HH IH1 B SH - M AH0 N HICCUP HH IH1 - K AH0 P HICCUPS HH IH1 - K AH0 P S HICE HH AY1 S HICHENS HH IH1 - K AH0 N Z HICK HH IH1 K HICKAM HH IH1 - K AH0 M HICKCOX HH IH1 - K AA0 K S HICKEL HH IH1 - K AH0 L HICKEN HH IH1 - K AH0 N HICKERSON HH IH1 - K ER0 - S AH0 N HICKEY HH IH1 - K IY0 HICKLE HH IH1 - K AH0 L HICKLIN HH IH1 - K L IH0 N HICKLING HH IH1 - K L IH0 NG HICKMAN HH IH1 K - M AH0 N HICKMON HH IH1 K - M AH0 N HICKOK HH IH1 - K AH0 K HICKORIES HH IH1 - K ER0 - IY0 Z HICKORY HH IH1 - K ER0 - IY0 HICKORY(2) HH IH1 - K R IY0 HICKOX HH IH1 - K AA0 K S HICKS HH IH1 K S HICKSON HH IH1 K - S AH0 N HICKSVILLE HH IH1 K S - V IH2 L HID HH IH1 D HIDALGO HH AH0 - D AE1 L - G OW2 HIDDEN HH IH1 - D AH0 N HIDE HH AY1 D HIDEAKI HH IY2 - D EY0 - AA1 - K IY0 HIDEAWAY HH AY1 - D AH0 - W EY2 HIDEBOUND HH AY1 D - B AW2 N D HIDEO HH IH0 - D EY1 - OW0 HIDEOUS HH IH1 - D IY0 - AH0 S HIDEOUSLY HH IH1 - D IY0 - AH0 S - L IY0 HIDEOUT HH AY1 - D AW2 T HIDEOUTS HH AY1 - D AW2 T S HIDER HH AY1 - D ER0 HIDES HH AY1 D Z HIDING HH AY1 - D IH0 NG HIDY HH AY1 - D IY0 HIEB HH IY1 B HIEBER HH IY1 - B ER0 HIEBERT HH IY1 - B ER0 T HIEGEL HH IY1 - G AH0 L HIEMS HH IY1 M Z HIEMSTRA HH IY1 M - S T R AH0 HIER HH AY1 - ER0 HIERARCHICAL HH AY2 - R AA1 R - K AH0 - K AH0 L HIERARCHIES HH AY1 - R AA2 R - K IY0 Z HIERARCHY HH AY1 - ER0 - AA2 R - K IY0 HIERARCHY(2) HH AY1 - R AA2 R - K IY0 HIERHOLZER HH AY1 R - HH OW0 L - Z ER0 HIEROGLYPHIC HH AY2 - R OW0 - G L IH1 - F IH0 K HIEROGLYPHICS HH AY2 - R OW0 - G L IH1 - F IH0 K S HIERS HH IY1 R Z HIESTAND HH IY1 - S T AH0 N D HIESTER HH AY1 - IH0 - S T ER0 HIETALA HH AY1 - T AH0 - L AH0 HIETPAS HH AY1 T - P AH0 Z HIETT HH AY1 T HIGA HH IY1 - G AH0 HIGASHI HH IY0 - G AA1 - SH IY0 HIGBEE HH IH1 G - B IY2 HIGBIE HH IH1 G - B IY0 HIGBY HH IH1 G - B IY0 HIGDON HH IH1 G - D AH0 N HIGGASON HH IH1 - G AH0 - S AH0 N HIGGENBOTHAM HH IH1 - G IH0 N - B AH0 - TH AH0 M HIGGENS HH IH1 - G AH0 N Z HIGGERSON HH IH1 - G ER0 - S AH0 N HIGGINBOTHAM HH IH0 - G IH0 N - B AA1 - TH AH0 M HIGGINBOTTOM HH IH0 - G IH0 N - B AA1 - T AH0 M HIGGINS HH IH1 - G IH0 N Z HIGGINSON HH IH1 - G IH0 N - S AH0 N HIGGS HH IH1 G Z HIGH HH AY1 HIGH-SPIRITED HH AY1 - S P IH1 - R IH0 - D IH0 D HIGH-SPIRITEDNESS HH AY1 - S P IH1 - R IH0 - D IH0 D - N AH0 S HIGHAM HH AY1 - AH0 M HIGHBERGER HH AY1 - B ER0 - G ER0 HIGHBOY HH AY1 - B OY2 HIGHBROW HH AY1 - B R AW2 HIGHBROWS HH AY1 - B R AW2 Z HIGHER HH AY1 - ER0 HIGHEST HH AY1 - AH0 S T HIGHFALUTIN HH AY2 - F AH0 - L UW1 - T IH0 N HIGHFIELD HH AY1 - F IY2 L D HIGHFILL HH AY1 - F IH2 L HIGHFLIER HH AY1 - F L AY2 - ER0 HIGHFLIERS HH AY1 - F L AY2 - ER0 Z HIGHFLYING HH AY1 - F L AY2 - IH0 NG HIGHLAND HH AY1 - L AH0 N D HIGHLANDER HH AY1 - L AE2 N - D ER0 HIGHLANDERS HH AY1 - L AE2 N - D ER0 Z HIGHLANDS HH AY1 - L AH0 N D Z HIGHLEY HH AY1 - L IY0 HIGHLIGHT HH AY1 - L AY2 T HIGHLIGHTED HH AY1 - L AY2 - T IH0 D HIGHLIGHTING HH AY1 - L AY2 - T IH0 NG HIGHLIGHTS HH AY1 - L AY2 T S HIGHLY HH AY1 - L IY0 HIGHMAN HH AY1 - M AH0 N HIGHNESS HH AY1 - N AH0 S HIGHOSIN HH AY1 - OW0 - S IH0 N HIGHRISE HH AY1 - R AY2 Z HIGHRISES HH AY1 - R AY2 - Z IH0 Z HIGHS HH AY1 Z HIGHSCHOOL HH AY1 - S K UW2 L HIGHSMITH HH AY1 - S M IH2 TH HIGHSPEED HH AY1 - S P IY2 D HIGHT HH AY1 T HIGHTECH HH AY1 - T EH2 K HIGHTOWER HH AY1 - T AW2 - ER0 HIGHTOWER'S HH AY1 - T AW2 - ER0 Z HIGHWAY HH AY1 - W EY2 HIGHWAY'S HH AY1 - W EY2 Z HIGHWAYS HH AY1 - W EY2 Z HIGHYIELD HH AY1 - Y IY1 L D HIGINBOTHAM HH IH1 - G IH0 N - B AH0 - TH AH0 M HIGLEY HH IH1 G - L IY0 HIGMAN HH IH1 G - M AH0 N HIGNIGHT HH IH1 G - N AY2 T HIGNITE HH IH1 G - N AY2 T HIGUCHI HH IY0 - G UW1 - CH IY0 HIGUERA HH IY0 - G EH1 - R AH0 HIJACK HH AY1 - JH AE2 K HIJACKED HH AY1 - JH AE2 K T HIJACKER HH AY1 - JH AE2 - K ER0 HIJACKERS HH AY1 - JH AE2 - K ER0 Z HIJACKING HH AY1 - JH AE2 - K IH0 NG HIJACKINGS HH AY1 - JH AE2 - K IH0 NG Z HIJINKS HH IH1 - JH IH0 NG K S HIKE HH AY1 K HIKED HH AY1 K T HIKER HH AY1 - K ER0 HIKERS HH AY1 - K ER0 Z HIKES HH AY1 K S HIKING HH AY1 - K IH0 NG HILAND HH IH1 - L AH0 N D HILARIA HH IY0 - L AA1 - R IY0 - AH0 HILARIO HH IY0 - L AA1 - R IY0 - OW0 HILARIOUS HH IH0 - L EH1 - R IY0 - AH0 S HILARIOUSLY HH IH0 - L EH1 - R IY0 - AH0 S - L IY0 HILARITY HH IH0 - L EH1 - R AH0 - T IY0 HILARY HH IH1 - L ER0 - IY0 HILB HH IH1 L B HILBERG HH IH1 L - B ER0 G HILBERT HH IH1 L - B ER0 T HILBORN HH IH1 L - B ER0 N HILBUN HH IH1 L - B AH0 N HILBURN HH IH1 L - B ER0 N HILD HH IH1 L D HILDA HH IH1 L - D AH0 HILDE HH IH1 L D HILDEBRAN HH IH1 L - D IH0 - B R AH0 N HILDEBRAND HH IH1 L - D IH0 - B R AE2 N D HILDEBRANDT HH IH1 L - D IH0 - B R AH0 N T HILDEBRANT HH IH1 L - D IH0 - B R AH0 N T HILDEGARD HH IH1 L - D AH0 - G AA2 R D HILDEGARDE HH IH1 L - D IH0 - G AA2 R D HILDEGARDES HH IH1 L - D AH0 - G AA2 R D Z HILDEMAR HH IH1 L - D IH0 - M ER0 HILDEN HH AY1 L - D AH0 N HILDENBRAND HH IH1 L - D IH0 N - B R AH0 N D HILDENBRAND(2) HH IH1 L - D AH0 N - B R AE0 N D HILDER HH IH1 L - D ER0 HILDERBRAND HH IH1 L - D ER0 - B R AH0 N D HILDERBRANDT HH IH1 L - D ER0 - B R AH0 N T HILDIE HH AY1 L - D IY0 HILDITCH HH IH1 L - D IH0 CH HILDRETH HH IH1 L - D R IH0 TH HILDUM HH IH1 L - D AH0 M HILDY HH IH1 L - D IY0 HILE HH AY1 L HILEMAN HH AY1 L - M AH0 N HILEMON HH AY1 L - M AH0 N HILEMON'S HH AY1 L - M AH0 N Z HILER HH AY1 - L ER0 HILES HH AY1 L Z HILEY HH IH1 - L IY0 HILFIGER HH IH1 L - F AY0 - G ER0 HILFIGER HH IH1 L - F IH0 - G ER0 HILFIKER HH IH1 L - F IH0 - K ER0 HILGART HH IH1 L - G AA2 R T HILGEMAN HH IH1 L G - M AH0 N HILGENBERG HH IH1 L - G AH0 N - B ER0 G HILGENDORF HH IH1 L - G IH0 N - D AO0 R F HILGER HH IH1 L - G ER0 HILGERS HH IH1 L - G ER0 Z HILGERT HH IH1 L - G ER0 T HILINSKI HH IH0 - L IH1 N - S K IY0 HILKE HH IH1 L - K AH0 HILKER HH IH1 L - K ER0 HILL HH IH1 L HILL'S HH IH1 L Z HILLA HH IH1 - L AH0 HILLARD HH IH1 - L ER0 D HILLARD'S HH IH1 - L ER0 D Z HILLARY HH IH1 - L ER0 - IY0 HILLARY'S HH IH1 - L ER0 - IY0 Z HILLAS HH IH1 - L AH0 S HILLBILLIES HH IH1 L - B IH2 - L IY0 Z HILLBILLY HH IH1 L - B IH0 - L IY0 HILLCREST HH IH1 L - K R EH0 S T HILLE HH IH1 L HILLEARY HH IH1 - L ER0 - IY0 HILLEBRAND HH IH1 - L IH0 - B R AH0 N D HILLEGAS HH IH1 - L IH0 - G AH0 Z HILLEGASS HH IH1 - L IH0 - G AH0 S HILLEL HH IH2 - L EH1 L HILLEN HH IH1 - L AH0 N HILLENBRAND HH IH1 - L AH0 N - B R AE2 N D HILLENBRAND'S HH IH1 - L AH0 N - B R AE2 N D Z HILLENBURG HH IH1 - L AH0 N - B ER0 G HILLER HH IH1 - L ER0 HILLERMAN HH IH1 - L ER0 - M AH0 N HILLERY HH IH1 - L ER0 - IY0 HILLESHEIM HH IH1 - L IH0 S - HH AY0 M HILLESTAD HH IH1 - L IH0 - S T AH0 D HILLEY HH IH1 - L IY0 HILLHAVEN HH IH1 L - HH EY2 - V AH0 N HILLHAVEN'S HH IH1 L - HH EY2 - V AH0 N Z HILLHOUSE HH IH1 L - HH AW2 S HILLIARD HH IH1 L - Y AA0 R D HILLIER HH IH1 - L IY0 - ER0 HILLIGOSS HH IH1 - L IH0 - G AA0 S HILLIKER HH IH1 - L AY0 - K ER0 HILLIKER(2) HH IH1 - L IH0 - K ER0 HILLIN HH IH1 - L IH0 N HILLING HH IH1 - L IH0 NG HILLIS HH IH1 - L IH0 S HILLMAN HH IH1 L - M AE2 N HILLMANN HH IH1 L - M AH0 N HILLMER HH IH1 L - M ER0 HILLOCK HH IH1 - L AH0 K HILLS HH IH1 L Z HILLS' HH IH1 L Z HILLSBORO HH IH1 L Z - B ER0 - OW0 HILLSBOROUGH HH IH1 L Z - B ER0 - OW0 HILLSDALE HH IH1 L Z - D EY2 L HILLSDOWN HH IH1 L Z - D AW2 N HILLSIDE HH IH1 L - S AY2 D HILLSIDES HH IH1 L - S AY2 D Z HILLSMAN HH IH1 L S - M AH0 N HILLSON HH IH1 L - S AH0 N HILLSTROM HH IH1 L - S T R AH0 M HILLTOP HH IH1 L - T AA2 P HILLTOPS HH IH1 L - T AA2 P S HILLY HH IH1 - L IY0 HILLYARD HH IH1 L - Y AA2 R D HILLYER HH IH1 - L IY0 - ER0 HILMA HH IH1 L - M AH0 HILMER HH IH1 L - M ER0 HILMES HH IH1 L M Z HILO HH IY1 - L OW0 HILPERT HH IH1 L - P ER0 T HILSABECK HH IH1 L - S AH0 - B EH2 K HILSCHER HH IH1 L - SH ER0 HILSINGER HH IH1 L - S IH0 - NG ER0 HILSMAN HH IH1 L Z - M AH0 N HILSON HH IH1 L - S AH0 N HILT HH IH1 L T HILTNER HH IH1 L T - N ER0 HILTON HH IH1 L - T AH0 N HILTON'S HH IH1 L - T AH0 N Z HILTS HH IH1 L T S HILTUNEN HH IH1 L - T AH0 - N AH0 N HILTY HH IH1 L - T IY0 HILTZ HH IH1 L T S HILYARD HH AH0 L - Y AA1 R D HILYER HH IH1 - L IY0 - ER0 HIM HH IH1 M HIM(2) IH0 M HIMALAYA HH IH2 - M AH0 - L AY1 - AH0 HIMALAYA(2) HH IH2 - M AH0 - L EY1 - AH0 HIMALAYAN HH IH2 - M AH0 - L EY1 - AH0 N HIMALAYAN(2) HH IH2 - M AH0 - L AY1 - AH0 N HIMALAYAS HH IH2 - M AH0 - L AY1 - AH0 S HIMALAYAS(2) HH IH2 - M AH0 - L EY1 - AH0 S HIME HH AY1 M HIMEBAUGH HH IH1 - M IH0 - B AO0 HIMEL HH IH1 - M AH0 L HIMES HH AY1 M Z HIMMEL HH IH1 - M AH0 L HIMMELBERGER HH IH1 - M AH0 L - B ER0 - G ER0 HIMMELFARB HH IH1 - M AH0 L - F AA2 R B HIMMELSBACH HH IH1 - M IH0 L S - B AA0 K HIMMELSTEIN HH IH1 - M AH0 L - S T AY0 N HIMMELSTEIN(2) HH IH1 - M AH0 L - S T IY0 N HIMMLER HH IH1 M - L ER0 HIMONT HH IH1 - M AH0 N T HIMONT(2) HH AY1 - M AH0 N T HIMSELF HH IH0 M - S EH1 L F HINCH HH IH1 N CH HINCHCLIFF HH IH1 N CH - K L IH0 F HINCHCLIFFE HH IH1 N CH - K L IH0 F HINCHEY HH IH1 N - CH IY0 HINCHLIFFE HH IH1 N - K L IH0 F HINCHMAN HH IH1 NG K - M AH0 N HINCK HH IH1 NG K HINCKLEY HH IH1 NG - K L IY0 HIND HH AY1 N D HINDE HH IH1 N D HINDELONG HH IH1 N - D AH0 - L AO0 NG HINDER HH IH1 N - D ER0 HINDERED HH IH1 N - D ER0 D HINDERER HH IH1 N - D ER0 - ER0 HINDERING HH IH1 N - D ER0 - IH0 NG HINDERLITER HH IH1 N - D ER0 - L IY0 - T ER0 HINDERMAN HH AY1 N - D ER0 - M AH0 N HINDERS HH IH1 N - D ER0 Z HINDES HH IH1 N D Z HINDI HH IH1 N - D IY0 HINDLE HH IH1 N - D AH0 L HINDLEY HH IH1 N D - L IY0 HINDMAN HH AY1 N D - M AH0 N HINDQUARTER HH AY1 N D - K W AO2 R - T ER0 HINDQUARTER(2) HH AY1 N D - K AO2 R - T ER0 HINDQUARTERS HH AY1 N D - K W AO2 R - T ER0 Z HINDQUARTERS(2) HH AY1 N D - K AO2 R - T ER0 Z HINDRANCE HH IH1 N - D R AH0 N S HINDRANCES HH IH1 N - D R AH0 N - S IH0 Z HINDS HH AY1 N D Z HINDSIGHT HH AY1 N D - S AY2 T HINDSIGHT'S HH AY1 N D - S AY2 T S HINDSIGHT'S(2) HH AY1 N - S AY2 T S HINDSIGHT(2) HH AY1 N - S AY2 T HINDU HH IH1 N - D UW2 HINDUISM HH IH1 N - JH UW0 - IH2 - Z AH0 M HINDUS HH IH1 N - D UW2 Z HINDUSTAN HH IH1 N - D UW0 - S T AE2 N HINE HH AY1 N HINEBAUGH HH IH1 - N IH0 - B AO0 HINELINE HH IH1 - N IH0 - L AY2 N HINELY HH AY1 N - L IY0 HINEMAN HH AY1 N - M AH0 N HINER HH AY1 - N ER0 HINERMAN HH AY1 - N ER0 - M AH0 N HINES HH AY1 N Z HINESLEY HH IH1 - N IH0 S - L IY0 HINESLEY(2) HH AY1 N Z - L IY0 HINEY HH IH1 - N IY0 HING HH IH1 NG HINGE HH IH1 N JH HINGED HH IH1 N JH D HINGER HH IH1 N - JH ER0 HINGES HH IH1 N - JH IH0 Z HINGHAM HH IH1 - NG AH0 M HINGLE HH IH1 NG - G AH0 L HINGST HH IH1 NG S T HINGSTON HH IH1 NG - S T AH0 N HINK HH IH1 NG K HINKEL HH IH1 NG - K AH0 L HINKELMAN HH IH1 NG - K AH0 L - M AH0 N HINKLE HH IH1 NG - K AH0 L HINKLEY HH IH1 NG - K L IY0 HINKSON HH IH1 NG K - S AH0 N HINMAN HH IH1 N - M AH0 N HINMEN HH IH1 N - M EH0 N HINN HH IH1 N HINNANT HH IH1 - N AH0 N T HINNENKAMP HH IH1 - N IH0 N - K AE0 M P HINNERS HH IH1 - N ER0 Z HINNY HH IH1 - N IY0 HINO HH IY1 - N OW0 HINOJOS HH IY0 - N OW1 - Y OW0 Z HINOJOSA HH IY0 - N OW0 - JH OW1 - S AH0 HINOTE HH IH0 - N OW1 T HINRICHS HH IH1 - N R IH0 K S HINRICHSEN HH IH1 - N R IH0 K - S AH0 N HINSCH HH IH1 N SH HINSDALE HH IH1 N S - D EY2 L HINSHAW HH IH1 N - SH AO2 HINSLEY HH IH1 N S - L IY0 HINSON HH IH1 N - S AH0 N HINT HH IH1 N T HINTED HH IH1 N - T AH0 D HINTED(2) HH IH1 N - T IH0 D HINTED(3) HH IH1 - N IH0 D HINTERLAND HH IH1 N - T ER0 - L AE2 N D HINTERLANDS HH IH1 N - T ER0 - L AE2 N D Z HINTING HH IH1 N - T IH0 NG HINTON HH IH1 N - T AH0 N HINTS HH IH1 N T S HINTZ HH IH1 N T S HINTZE HH IH1 N T Z HINZ HH IH1 N Z HINZACK HH IH1 N - Z AE0 K HINZE HH IH1 N Z HINZMAN HH IH1 N Z - M AH0 N HIOTT HH AY1 - AH0 T HIP HH IH1 P HIP-POCKET HH IH1 P - P AA1 - K AH0 T HIPBONE HH IH1 P - B OW1 N HIPBONES HH IH1 P - B OW1 N Z HIPKINS HH IH1 P - K IH0 N Z HIPOLITO IY1 - P OW0 - L IY1 - T OW0 HIPP HH IH1 P HIPPE HH IH1 P HIPPEN HH IH1 - P AH0 N HIPPENSTEEL HH IH1 - P IH0 N - S T IY0 L HIPPER HH IH1 - P ER0 HIPPERT HH IH1 - P ER0 T HIPPEST HH IH1 - P AH0 S T HIPPIE HH IH1 - P IY0 HIPPIES HH IH1 - P IY0 Z HIPPLE HH IH1 - P AH0 L HIPPLER HH IH1 P - L ER0 HIPPO HH IH1 - P OW0 HIPPOCRATES HH IH1 - P AH0 - K R EY2 T S HIPPOCRATES(2) HH IH0 - P AO1 - K R AH0 - T IY0 Z HIPPOCRATIC HH IH0 - P AH0 - K R AE1 - T IH0 K HIPPODROME HH IH1 - P AH0 - D R OW2 M HIPPOLYTUS HH AH0 - P AA1 - L AH0 - T AH0 S HIPPOPOTAMUS HH IH2 - P AH0 - P AA1 - T AH0 - M AH0 S HIPPOPOTAMUSES HH IH2 - P AH0 - P AA1 - T AH0 - M AH0 - S IH0 Z HIPPOS HH IH1 - P OW0 Z HIPPS HH IH1 P S HIPS HH IH1 P S HIPSHER HH IH1 P - SH ER0 HIPSKIND HH IH1 P - S K IH0 N D HIPWELL HH IH1 P - W EH2 L HIRABAYASHI HH IH0 - R AH0 - B AY0 - AA1 - SH IY0 HIRADIN HH IH0 - R AA1 - D IH0 N HIRAI HH IH0 - R AA1 - IY0 HIRAM HH AY1 - R AH0 M HIRANO HH IH0 - R AA1 - N OW0 HIRATA HH IH0 - R AA1 - T AH0 HIRAYAMA HH IH0 - R AA0 - Y AA1 - M AH0 HIRD HH ER1 D HIRE HH AY1 - ER0 HIRE(2) HH AY1 R HIRED HH AY1 - ER0 D HIRES HH AY1 - ER0 Z HIRES(2) HH AY1 R Z HIRIART HH IH1 - R IY0 - AA0 R T HIRING HH AY1 - R IH0 NG HIRINGS HH AY1 - R IH0 NG Z HIRN HH ER1 N HIRO HH IH1 - R OW0 HIROAKI HH IH2 - R OW0 - AA1 - K IY0 HIROHITO HH IH2 - R OW0 - HH IY1 - T OW2 HIROHITO'S HH IH2 - R OW0 - HH IY1 - T OW2 Z HIROHITO'S(2) HH IH2 - R AH0 - HH IY1 - T OW2 Z HIROHITO(2) HH IH2 - R AH0 - HH IY1 - T OW2 HIROMASA HH IH2 - R OW0 - M AA1 - S AH0 HIRONS HH AO1 - R AH0 N Z HIROSAKAMOKI HH IH2 - R AH0 - S AE0 - K AH0 - M OW1 - K IY0 HIROSAKIMA HH IH2 - R AH0 - S AH0 - K IY1 - M AH0 HIROSE HH IH0 - R OW1 - S EY0 HIROSHI HH IH0 - R OW1 - SH IY0 HIROSHIMA HH IH2 - R OW0 - SH IY1 - M AH0 HIROSHIMA(2) HH IH2 - R OW1 - SH IH0 - M AH0 HIROTA HH IH0 - R OW1 - T AH0 HIROYUKI HH IH2 - R OW0 - Y UW1 - K IY0 HIRSCH HH ER1 SH HIRSCH'S HH ER1 - SH IH0 Z HIRSCHBERG HH ER1 SH - B ER0 G HIRSCHFELD HH ER1 SH - F EH0 L D HIRSCHFIELD HH ER1 S K - F IY0 L D HIRSCHHORN HH ER1 SH - HH ER0 N HIRSCHI HH IH1 R S - K IY0 HIRSCHMAN HH ER1 SH - M AH0 N HIRSCHMANN HH ER1 SH - M AH0 N HIRSCHY HH ER1 - SH IY0 HIRSH HH ER1 SH HIRSHBERG HH ER1 SH - B ER0 G HIRSHFIELD HH ER1 SH - F IY0 L D HIRSHHORN HH ER1 SH - HH AO2 R N HIRSHHORN(2) HH ER1 - SH AO2 R N HIRSHMAN HH ER1 SH - M AH0 N HIRST HH ER1 S T HIRT HH ER1 T HIRTH HH ER1 TH HIRTLE HH ER1 - T AH0 L HIRTZ HH ER1 T S HIRULOG HH IH1 - R UW2 - L AA2 G HIRZEL HH ER1 - Z AH0 L HIS HH IH1 Z HIS(2) HH IH0 Z HISADA HH IH0 - S AA1 - D AH0 HISAO HH IH0 - S AA1 - OW0 HISAW HH AY1 - S AO0 HISCOCK HH IH1 - S K AH0 K HISCOX HH IH1 S - K AA0 K S HISE HH AY1 Z HISEL HH IH1 - S AH0 L HISER HH AY1 - Z ER0 HISEY HH IH1 - S IY0 HISHAM HH IH1 - SH AH0 M HISLE HH AY1 - AH0 L HISLOP HH IH1 S - L AH0 P HISPANIC HH IH0 - S P AE1 - N IH0 K HISPANICS HH IH0 - S P AE1 - N IH0 K S HISPANO HH IH0 - S P AA1 - N OW0 HISPANOIL HH IH1 - S P AH0 - N OY2 L HISS HH IH1 S HISS'S HH IH1 - S IH0 Z HISSED HH IH1 S T HISSELF HH IH2 - S EH1 L F HISSES HH IH1 - S IH0 Z HISSING HH IH1 - S IH0 NG HISSONG HH IH1 - S AO2 NG HISTADRUT HH IH1 - S T AH0 - D R AH0 T HISTAMINE HH IH1 - S T AH0 - M IY2 N HISTIDINE HH IH1 - S T AH0 - D IY2 N HISTOGRAM HH IH1 - S T AH0 - G R AE2 M HISTOGRAMS HH IH1 - S T AH0 - G R AE2 M Z HISTOLOGY HH IH0 - S T AA1 - L AH0 - JH IY0 HISTORIAN HH IH0 - S T AO1 - R IY0 - AH0 N HISTORIANS HH IH0 - S T AO1 - R IY0 - AH0 N Z HISTORIC HH IH0 - S T AO1 - R IH0 K HISTORICAL HH IH0 - S T AO1 - R IH0 - K AH0 L HISTORICALLY HH IH0 - S T AO1 - R IH0 - K AH0 - L IY0 HISTORICALLY(2) HH IH0 - S T AO1 - R IH0 K - L IY0 HISTORIES HH IH1 - S T ER0 - IY0 Z HISTORIES(2) HH IH1 S - T R IY0 Z HISTORIOGRAPHY HH IH0 - S T AO2 - R IY0 - AA1 - G R AH0 - F IY0 HISTORY HH IH1 - S T ER0 - IY0 HISTORY'S HH IH1 - S T ER0 - IY0 Z HISTORY'S(2) HH IH1 S - T R IY0 Z HISTORY(2) HH IH1 S - T R IY0 HISTRIONIC HH IH2 S - T R IY0 - AA1 - N IH0 K HISTRIONICS HH IH2 S - T R IY0 - AA1 - N IH0 K S HIT HH IH1 T HITACHI HH IH0 - T AA1 - CH IY0 HITCH HH IH1 CH HITCHCOCK HH IH1 CH - K AA2 K HITCHCOCK'S HH IH1 CH - K AA2 K S HITCHED HH IH1 CH T HITCHENS HH IH1 - CH AH0 N Z HITCHES HH IH1 - CH IH0 Z HITCHHIKE HH IH1 CH - HH AY2 K HITCHHIKING HH IH1 CH - HH AY2 - K IH0 NG HITCHING HH IH1 - CH IH0 NG HITCHINGS HH IH1 - CH IH0 NG Z HITCHINS HH IH1 - CH IH0 N Z HITCHMAN HH IH1 CH - M AH0 N HITCHNER HH IH1 CH - N ER0 HITE HH AY1 T HITES HH AY1 T S HITHER HH IH1 - DH ER0 HITHERTO HH IH1 - DH ER2 - T UW1 HITLER HH IH1 T - L ER0 HITLER'S HH IH1 T - L ER0 Z HITMAN HH IH1 T - M AE2 N HITOSHI HH IH0 - T OW1 - SH IY0 HITS HH IH1 T S HITSCHLER HH IH1 T S - L ER0 HITSCHLER(2) HH IH1 CH - L ER0 HITSMAN HH IH1 T S - M AH0 N HITSON HH IH1 T - S AH0 N HITT HH IH1 T HITTER HH IH1 - T ER0 HITTERS HH IH1 - T ER0 Z HITTING HH IH1 - T IH0 NG HITTITE HH IH1 - T AY0 T HITTITE(2) HH IH1 - T AY2 T HITTLE HH IH1 - T AH0 L HITTNER HH IH1 T - N ER0 HITTY HH IH1 - T IY0 HITZ HH IH1 T S HITZEMAN HH IH1 T S - M AH0 N HIVE HH AY1 V HIVELY HH AY1 V - L IY0 HIVES HH AY1 V Z HIWAY HH AY1 - W EY2 HIX HH IH1 K S HIXENBAUGH HH IH0 G - Z EH1 N - B AO0 HIXON HH IH1 K - S AH0 N HIXSON HH IH1 K - S AH0 N HIZBOLLAH HH IH0 Z - B OW1 - L AH0 HIZER HH AY1 - Z ER0 HJELM HH AH0 - JH EH1 L M HJELM(2) JH EH1 L M HJERPE HH AH0 - JH ER1 P HJERPE(2) JH ER1 P HJORT HH AH0 - JH AO1 R T HJORT(2) JH AO1 R T HLAD HH L AE1 D HLAD(2) HH AH0 - L AE1 D HLADIK HH L AE1 - D IH0 K HLADIK(2) HH AH0 - L AE1 - D IH0 K HLADKY HH L AE1 D - K IY0 HLADKY(2) HH AH0 - L AE1 D - K IY0 HLAVAC HH L AA1 - V AH0 K HLAVAC(2) HH AH0 - L AA1 - V AH0 K HLAVACEK HH L AA1 - V AH0 - CH EH0 K HLAVACEK(2) HH AH0 - L AA1 - V AH0 - CH EH0 K HLAVATY HH L AH0 - V AA1 - T IY0 HLAVATY(2) HH AH0 - L AH0 - V AA1 - T IY0 HMMM HH M HMMM(2) HH AH1 M HMONG M AO1 NG HMONG(2) HH M AO1 NG HMONG(3) HH AH0 - M AO1 NG HNAT HH N AE1 T HNAT(2) HH AH0 - N AE1 T HNAT(3) EY1 CH - N AE1 T HNAT(4) EY1 - CH EH1 - N EY1 - T IY1 HO HH OW1 HO'S HH OW1 Z HOADLEY HH OW1 D - L IY0 HOAG HH OW1 G HOAGIE HH OW1 - G IY0 HOAGLAND HH OW1 G - L AH0 N D HOAGLIN HH OW1 - G L IH0 N HOAGLUND HH OW1 G - L AH0 N D HOAGY HH OW1 - G IY0 HOAK HH OW1 K HOANG HH OW1 NG HOAR HH AO1 R HOARD HH AO1 R D HOARDED HH AO1 R - D IH0 D HOARDING HH AO1 R - D IH0 NG HOARDS HH AO1 R D Z HOARE HH AO1 R HOARSE HH AO1 R S HOARSENESS HH AO1 R S - N AH0 S HOARY HH AO1 - R IY0 HOAX HH OW1 K S HOAXES HH OW1 K - S IH0 Z HOB HH AA1 B HOBACK HH OW1 - B AE2 K HOBAN HH OW1 - B AH0 N HOBART HH OW1 - B AA2 R T HOBAUGH HH AA1 - B AO0 HOBBES HH AA1 - B IY0 Z HOBBES(2) HH AA1 B Z HOBBIE HH AA1 - B IY0 HOBBIES HH AA1 - B IY0 Z HOBBING HH AA1 - B IH0 NG HOBBINS HH AA1 - B IH0 N Z HOBBLE HH AA1 - B AH0 L HOBBLED HH AA1 - B AH0 L D HOBBLES HH AA1 - B AH0 L Z HOBBLING HH AA1 - B AH0 L - IH0 NG HOBBLING(2) HH AA1 - B L IH0 NG HOBBS HH AA1 B Z HOBBY HH AA1 - B IY0 HOBBYIST HH AA1 - B IY0 - IH0 S T HOBBYISTS HH AA1 - B IY0 - IH0 S T S HOBBYISTS(2) HH AA1 - B IY0 - IH0 S S HOBBYISTS(3) HH AA1 - B IY0 - IH0 S HOBDAY HH AA1 B - D EY2 HOBDY HH AA1 B - D IY0 HOBEN HH AA1 - B AH0 N HOBERG HH OW1 - B ER0 G HOBERMAN HH OW1 - B ER0 - M AH0 N HOBERT HH AA1 - B ER0 T HOBGOOD HH AA1 B - G UH2 D HOBIN HH OW1 - B IH0 N HOBLIT HH AA1 - B L IH0 T HOBNAIL HH AA1 B - N EY2 L HOBNOB HH AA1 B - N AA2 B HOBNOBBING HH AA1 B - N AA2 - B IH0 NG HOBO HH OW1 - B OW0 HOBOES HH OW1 - B OW0 Z HOBOKEN HH OW1 - B OW0 - K AH0 N HOBS HH AA1 B Z HOBSBAWM HH AA0 B - S B AO1 M HOBSON HH AA1 B - S AH0 N HOBSON'S HH AA1 B - S AH0 N Z HOC HH AA1 K HOCEVAR HH OW0 - S EY0 - V AA1 R HOCH HH AA1 K HOCHBERG HH AA1 K - B ER0 G HOCHBRUECKNER HH AA1 K - B R AH2 K - N ER0 HOCHHALTER HH AA1 K - HH AH0 L - T ER0 HOCHHAUSER HH AA1 K - HH AW2 - Z ER0 HOCHMAN HH AA1 K - M AH0 N HOCHMUTH HH AA1 K - M UW2 TH HOCHSTATTER HH AA1 K - S T AH0 - T ER0 HOCHSTEDLER HH AA1 K - S T IH0 - D AH0 L - ER0 HOCHSTEDLER(2) HH AA1 K - S T EH0 D - L ER0 HOCHSTEIN HH AA1 K - S T AY0 N HOCHSTEIN(2) HH AA1 K - S T IY0 N HOCHSTETLER HH AA1 K - S T IH0 - T AH0 L - ER0 HOCHSTETLER(2) HH AA1 K - S T EH0 T - L ER0 HOCHTIEF HH AA1 K - T IY2 F HOCK HH AA1 K HOCKADAY HH AA1 - K AH0 - D EY2 HOCKBERG HH AA1 K - B ER0 G HOCKENBERRY HH AA1 - K AH0 N - B EH2 - R IY0 HOCKENBURY HH AA1 - K AH0 N - B EH2 - R IY0 HOCKENSMITH HH AA1 - K AH0 N - S M IH2 TH HOCKER HH AA1 - K ER0 HOCKERSMITH HH AA1 - K ER0 - S M IH2 TH HOCKETT HH AA1 - K IH0 T HOCKEY HH AA1 - K IY0 HOCKEY'S HH AA1 - K IY0 Z HOCKIN HH AA1 - K IH0 N HOCKING HH AA1 - K IH0 NG HOCKLEY HH AA1 K - L IY0 HOCKMAN HH AA1 K - M AH0 N HOCKNEY HH AA1 K - N IY0 HOCKNEY'S HH AA1 K - N IY0 Z HOCTOR HH AA1 K - T ER0 HOCUS HH OW1 - K AH0 S HOCUTT HH AA1 - K AH0 T HODAK HH OW1 - D AH0 K HODAPP HH AA1 - D AH0 P HODDE HH AA1 D HODDER HH AA1 - D ER0 HODDING HH AA1 - D IH0 NG HODDUR HH AA1 - D ER0 HODEL HH OW1 - D AH0 L HODES HH OW1 D Z HODGDON HH AA1 JH - D AH0 N HODGE HH AA1 JH HODGE'S HH AA1 - JH IH0 Z HODGEN HH AA1 - JH AH0 N HODGENS HH AA1 - JH AH0 N Z HODGEPODGE HH AA1 JH - P AA2 JH HODGES HH AA1 - JH IH0 Z HODGIN HH AA1 - JH IH0 N HODGINS HH AA1 - JH IH0 N Z HODGKIN HH AA1 JH - K IH0 N HODGKIN'S HH AA1 JH - K IH0 N Z HODGKINS HH AA1 JH - K IH0 N Z HODGKINSON HH AA1 JH - K IH0 N - S AH0 N HODGKISS HH AA1 JH - K IH0 S HODGMAN HH AA1 JH - M AH0 N HODGMAN'S HH AA1 JH - M AH0 N Z HODGSON HH AA1 JH - S AH0 N HODKINSON HH AA1 D - K IH0 N - S AH0 N HODNETT HH AA1 D - N IH0 T HODO HH OW1 - D OW0 HODSDON HH AA1 D Z - D AH0 N HODSON HH AA1 D - S AH0 N HOE HH OW1 HOECHST HH OW1 K S T HOECHST'S HH OW1 K S T S HOECHST'S(2) HH OW1 SH T S HOECHST(2) HH OW1 SH T HOECK HH OW1 K HOECKER HH OW1 - K ER0 HOEDOWN HH OW1 - D AW2 N HOEFER HH OW1 - F ER0 HOEFFNER HH OW1 F - N ER0 HOEFLE HH OW1 - F AH0 L HOEFLER HH OW1 - F AH0 - L ER0 HOEFLER(2) HH OW1 F - L ER0 HOEFLICH HH OW1 - F L IH0 K HOEFLING HH OW1 - F AH0 L - IH0 NG HOEFLING(2) HH OW1 - F L IH0 NG HOEFS HH OW1 F S HOEFT HH OW1 F T HOEG HH OW1 G HOEGER HH OW1 - G ER0 HOEHN HH OW1 N HOEHNE HH OW1 N HOEING HH OW1 - IH0 NG HOEK HH OW1 K HOEKSEMA HH OW1 K - S IH0 - M AH0 HOEKSTRA HH OW1 K - S T R AH0 HOEL HH OW1 L HOELL HH OW1 L HOELLE HH OW1 L HOELSCHER HH OW1 L - SH ER0 HOELTERHOFF HH OW1 L - T ER0 - HH AO2 F HOELTERHOFF'S HH OW1 L - T ER0 - HH AO2 F S HOELTING HH OW1 L - T IH0 NG HOELZEL HH OW1 L - Z AH0 L HOELZER HH OW1 L - Z ER0 HOEN HH OW1 N HOENE HH AA1 - IY0 N HOENER HH OW1 - N ER0 HOENIG HH OW1 - N IH0 G HOEPER HH OW1 - P ER0 HOEPFNER HH OW1 P F - N ER0 HOEPFNER(2) HH OW1 P - N ER0 HOEPNER HH OW1 P - N ER0 HOEPPNER HH OW1 P - N ER0 HOERIG HH AO1 - R IH0 G HOERNER HH AO1 R - N ER0 HOERR HH AO1 R HOES HH OW1 Z HOESCH HH OW1 SH HOESCHEN HH OW1 - SH AH0 N HOESLY HH OW1 S - L IY0 HOEVELER HH OW1 V - L ER0 HOEVET HH OW1 - V EH2 T HOEVET'S HH OW1 - V EH2 T S HOEY HH OW1 - IY0 HOF HH AA1 F HOFACKER HH AA1 - F AH0 - K ER0 HOFBAUER HH AA1 F - B AW0 - ER0 HOFER HH OW1 - F ER0 HOFF HH AO1 F HOFFA HH AO1 - F AH0 HOFFA'S HH AO1 - F AH0 Z HOFFACKER HH AO1 - F AH0 - K ER0 HOFFART HH AO1 - F AA0 R T HOFFARTH HH AO1 - F AA0 R TH HOFFECKER HH AO1 - F IH0 - K ER0 HOFFENBERG HH AO1 - F AH0 N - B ER0 G HOFFENBERG'S HH AA1 - F AH0 N - B ER0 G Z HOFFER HH AA1 - F ER0 HOFFERBER HH AO1 - F ER0 - B ER0 HOFFERT HH AO1 - F ER0 T HOFFITZ HH AA1 - F IH0 T S HOFFLER HH AO1 - F AH0 - L ER0 HOFFLER(2) HH AO1 F - L ER0 HOFFMAN HH AO1 F - M AH0 N HOFFMAN'S HH AO1 F - M AH0 N Z HOFFMANN HH AO1 F - M AH0 N HOFFMASTER HH AO1 F - M AE2 - S T ER0 HOFFMEIER HH AO1 F - M AY0 - ER0 HOFFMEISTER HH AO1 F - M AY2 - S T ER0 HOFFMEYER HH AO1 F - M AY0 - ER0 HOFFNER HH AO1 F - N ER0 HOFFPAUIR HH AO1 F - P AW0 - ER0 HOFI HH OW1 - F IY0 HOFLAND HH AA1 F - L AH0 N D HOFLER HH AA1 F - L ER0 HOFMAN HH AA1 F - M AH0 N HOFMANN HH AA1 F - M AH0 N HOFMEISTER HH AA1 F - M AY0 - S T ER0 HOFRICHTER HH AA1 - F R IH0 K - T ER0 HOFSTAD HH AA1 F - S T AE0 D HOFSTETTER HH AA1 F - S T EH0 - T ER0 HOFSTRA HH AA1 F - S T R AH0 HOG HH AA1 G HOGAN HH OW1 - G AA2 N HOGAN'S HH OW1 - G AA2 N Z HOGAN(2) HH OW1 - G AH0 N HOGANS HH OW1 - G AA2 N Z HOGANS(2) HH OW1 - G AH0 N Z HOGANSON HH AA1 - G AH0 N - S AH0 N HOGARTH HH OW1 - G AA2 R TH HOGARTY HH AA1 - G AA2 R - T IY0 HOGBERG HH AA1 G - B ER0 G HOGE HH OW1 JH HOGELAND HH AA1 - G IH0 - L AH0 N D HOGELAND(2) HH OW1 G - L AH0 N D HOGEN HH AA1 - G AH0 N HOGENSON HH AA1 - JH IH0 N - S AH0 N HOGER HH OW1 - G ER0 HOGG HH AA1 G HOGGAN HH AA1 - G AH0 N HOGGARD HH AA1 - G ER0 D HOGGART HH AA1 - G ER0 T HOGGATT HH AA1 - G AH0 T HOGGE HH AA1 G HOGGING HH AO1 - G IH0 NG HOGLAND HH AA1 G - L AH0 N D HOGLE HH OW1 - G AH0 L HOGLUND HH AO1 G - L AH0 N D HOGLUND'S HH AO1 G - L AH0 N D Z HOGLUNDS HH AO1 G - L AH0 N D Z HOGNOSE HH AA1 G - N OW2 Z HOGREFE HH AA1 - G R IH0 F HOGS HH AA1 G Z HOGSED HH OW1 G S T HOGSETT HH AA1 G - S IH0 T HOGSTON HH AA1 G - S T AH0 N HOGUE HH OW1 G HOGWASH HH AA1 G - W AA2 SH HOGWOOD HH AO1 G - W UH2 D HOH HH OW1 HOHEISEL HH OW1 - AY0 - S AH0 L HOHENBERGER HH OW1 - AH0 N - B ER0 - G ER0 HOHENSEE HH AA0 - HH IH0 N - S IY1 HOHENSTEIN HH OW1 - AH0 N - S T AY0 N HOHENSTEIN(2) HH OW1 - AH0 N - S T IY0 N HOHL HH OW1 L HOHLER HH OW1 - L ER0 HOHLT HH OW1 L T HOHMAN HH OW1 - M AH0 N HOHMANN HH OW1 - M AH0 N HOHN HH AA1 N HOHNER HH OW1 - N ER0 HOHNSTEIN HH OW1 N - S T AY0 N HOHNSTEIN(2) HH OW1 N - S T IY0 N HOHORST HH OW1 - HH AO2 R S T HOI HH OY1 HOILAND HH OY0 - L AE1 N D HOILMAN HH OY1 L - M AH0 N HOISINGTON HH OY1 - Z IH0 NG - T AH0 N HOIST HH OY1 S T HOISTED HH OY1 - S T AH0 D HOISTED(2) HH OY1 - S T IH0 D HOISTING HH OY1 - S T IH0 NG HOISTS HH OY1 S T S HOISTS(2) HH OY1 S S HOISTS(3) HH OY1 S HOIT HH OY1 T HOITY HH OY1 - T IY0 HOIUM HH AA1 - IY0 - AH0 M HOJNACKI HH AH0 Y - N AA1 T S - K IY0 HOKANSON HH AA1 - K AH0 N - S AH0 N HOKE HH OW1 K HOKENSON HH AA1 - K IH0 N - S AH0 N HOKEY HH OW1 - K IY0 HOKKAIDO HH OW0 - K AY1 - D OW0 HOKUM HH OW1 - K AH0 M HOKURIKU HH AA2 - K ER0 - IY1 - K UW2 HOLADAY HH OW1 - L AH0 - D EY0 HOLAHAN HH AA1 - L AH0 - HH AE0 N HOLAN HH OW1 - L AH0 N HOLAWAY HH OW1 - L AH0 - W EY0 HOLBEIN HH OW1 L - B AY0 N HOLBEN HH OW1 L - B AH0 N HOLBERG HH OW1 L - B ER0 G HOLBERT HH OW1 L - B ER0 T HOLBROOK HH OW1 L - B R UH2 K HOLBROOKE HH OW1 L - B R UH0 K HOLBROOKE'S HH OW1 L - B R UH0 K S HOLBROOKS HH OW1 L - B R UH0 K S HOLCK HH OW1 L K HOLCOMB HH OW1 L - K AH0 M HOLCOMBE HH OW1 L - K AH0 M HOLD HH OW1 L D HOLDA HH OW1 L - D AH0 HOLDAWAY HH OW1 L D - AH0 - W EY2 HOLDE HH OW1 L D HOLDEMAN HH OW1 L D - M AH0 N HOLDEN HH OW1 L - D AH0 N HOLDEN'S HH OW1 L - D AH0 N Z HOLDER HH OW1 L - D ER0 HOLDER'S HH OW1 L - D ER0 Z HOLDERBANK HH OW1 L - D ER0 - B AE2 NG K HOLDERBAUM HH OW1 L - D ER0 - B AW0 M HOLDERBY HH OW1 L - D ER0 - B IY0 HOLDERFIELD HH OW1 L - D ER0 - F IY2 L D HOLDERMAN HH OW1 L - D ER0 - M AH0 N HOLDERNESS HH OW1 L - D ER0 - N AH0 S HOLDERS HH OW1 L - D ER0 Z HOLDERS' HH OW1 L - D ER0 Z HOLDFAST HH OW1 L - F AE2 S T HOLDING HH OW1 L - D IH0 NG HOLDING'S HH OW1 L - D IH0 NG Z HOLDINGS HH OW1 L - D IH0 NG Z HOLDINGS' HH OW1 L - D IH0 NG Z HOLDMAN HH OW1 L D - M AH0 N HOLDORF HH OW1 L - D AO0 R F HOLDOUT HH OW1 L D - AW2 T HOLDOUTS HH OW1 L D - AW2 T S HOLDOVER HH OW1 L D - OW2 - V ER0 HOLDOVERS HH OW1 L D - OW2 - V ER0 Z HOLDREN HH OW1 L - D ER0 - AH0 N HOLDRIDGE HH OW1 L - D R IH0 JH HOLDS HH OW1 L D Z HOLDSWORTH HH OW1 L D Z - W ER2 TH HOLDUP HH OW1 L D - AH2 P HOLDUPS HH OW1 L D - AH2 P S HOLE HH OW1 L HOLECEK HH AA1 - L IH0 - CH EH0 K HOLED HH OW1 L D HOLEMAN HH OW1 L - M AH0 N HOLEN HH OW1 - L AH0 N HOLES HH OW1 L Z HOLEWINSKI HH AH0 - L UW0 - IH1 N - S K IY0 HOLFORD HH OW1 L - F ER0 D HOLGATE HH OW1 L - G EY2 T HOLGERSON HH OW1 L - G ER0 - S AH0 N HOLGUIN HH OW1 L - G IH0 N HOLIAN HH OW1 - L IY0 - AH0 N HOLICK HH AA1 - L IH0 K HOLIDAY HH AA1 - L AH0 - D EY2 HOLIDAY'S HH AA1 - L AH0 - D EY2 Z HOLIDAY(2) HH AA1 - L IH0 - D EY2 HOLIDAYS HH AA1 - L AH0 - D EY2 Z HOLIDAYSBURG HH AA1 - L AH0 - D EY2 Z - B ER0 G HOLIEN HH OW1 - L IY0 - AH0 N HOLIER HH OW1 - L IY0 - ER0 HOLIEST HH OW1 - L IY0 - IH0 S T HOLIFIELD HH AA1 - L IH0 - F IY2 L D HOLIHAN HH AA1 - L IH0 - HH AE0 N HOLIK HH OW1 - L IH0 K HOLIMAN HH AA1 - L IH0 - M AH0 N HOLINESS HH OW1 - L IY0 - N AH0 S HOLING HH OW1 - L IH0 NG HOLISTIC HH OW0 - L IH1 - S T IH0 K HOLL HH AA1 L HOLLABAUGH HH AA1 - L AH0 - B AO2 HOLLADAY HH AA1 - L AH0 - D EY2 HOLLAN HH AA1 - L AH0 N HOLLAND HH AA1 - L AH0 N D HOLLAND'S HH AA1 - L AH0 N D Z HOLLANDER HH AA1 - L AH0 N - D ER0 HOLLANDERS HH AA1 - L AH0 N - D ER0 Z HOLLANDS HH AA1 - L AH0 N D Z HOLLANDSWORTH HH AA1 - L AH0 N D Z - W ER2 TH HOLLAR HH AA1 - L ER0 HOLLARS HH AA1 - L ER0 Z HOLLATZ HH AA1 - L AH0 T S HOLLAWAY HH AA1 - L AH0 - W EY0 HOLLE HH AA1 L HOLLEMAN HH OW1 L - M AH0 N HOLLEN HH AA1 - L AH0 N HOLLENBACH HH AA1 - L IH0 N - B AA0 K HOLLENBACK HH AA1 - L AH0 N - B AE2 K HOLLENBAUGH HH AH0 - L EH1 N - B AO0 HOLLENBECK HH AA1 - L AH0 N - B EH2 K HOLLENBERG HH AA1 - L AH0 N - B ER0 G HOLLENDER HH AA1 - L EH0 N - D ER0 HOLLENKAMP HH AA1 - L IH0 N - K AE0 M P HOLLER HH AA1 - L ER0 HOLLERAN HH AA1 - L ER0 - AH0 N HOLLERBACH HH AA1 - L ER0 - B AA2 K HOLLERED HH AA1 - L ER0 D HOLLERING HH AA1 - L ER0 - IH0 NG HOLLERN HH AA1 - L ER0 N HOLLERS HH AA1 - L ER0 Z HOLLETT HH AA1 - L IH0 T HOLLEY HH AA1 - L IY0 HOLLIBAUGH HH AA1 - L IH0 - B AO2 HOLLICK HH AA1 - L IH0 K HOLLIDAY HH AA1 - L IH0 - D EY2 HOLLIDAY'S HH AA1 - L IH0 - D EY2 Z HOLLIE HH AA1 - L IY0 HOLLIER HH AO1 - L IY0 - ER0 HOLLIES HH AA1 - L IY0 Z HOLLIFIELD HH AA1 - L IH0 - F IY2 L D HOLLIMAN HH AA1 - L IH0 - M AH0 N HOLLIMAN'S HH AA1 - L IH0 - M AH0 N Z HOLLIMON HH AA1 - L IH0 - M AH0 N HOLLIN HH AA1 - L IH0 N HOLLING HH AA1 - L IH0 NG HOLLINGER HH AA1 - L IH0 - NG ER0 HOLLINGS HH AA1 - L IH0 NG Z HOLLINGS(2) HH AA1 - L IH0 NG G Z HOLLINGSHEAD HH AA1 - L IH0 NG Z - HH EH2 D HOLLINGSWORTH HH AA1 - L IH0 NG - Z W ER2 TH HOLLINGWORTH HH AA1 - L IH0 NG - G W ER2 TH HOLLINS HH AA1 - L IH0 N Z HOLLINSHEAD HH AA1 - L IH0 N S - HH EH2 D HOLLINSHEAD(2) HH AA1 - L IH0 N Z - HH EH2 D HOLLINSWORTH HH AA1 - L IH0 N - S W ER2 TH HOLLINSWORTH(2) HH AA1 - L IH0 N Z - W ER2 TH HOLLIS HH AA1 - L IH0 S HOLLISTER HH AA1 - L IH0 - S T ER0 HOLLISTON HH AA1 - L IH0 - S T AH0 N HOLLMAN HH AA1 L - M AH0 N HOLLMANN HH AA1 L - M AH0 N HOLLO HH AA1 - L OW2 HOLLOBAUGH HH AA1 - L AH0 - B AO0 HOLLOM HH AO1 - L AH0 M HOLLOMAN HH AA1 - L OW0 - M AH0 N HOLLOMON HH AA1 - L AH0 - M AA0 N HOLLON HH AA1 - L AH0 N HOLLOPETER HH AA1 - L AH0 - P IY0 - T ER0 HOLLORAN HH AA1 - L ER0 - AH0 N HOLLOW HH AA1 - L OW0 HOLLOW'S HH AA1 - L OW0 Z HOLLOWAY HH AA1 - L OW0 - W EY2 HOLLOWED HH AA1 - L OW0 D HOLLOWELL HH AA1 - L AH0 W - EH0 L HOLLOWING HH AA1 - L OW0 - IH0 NG HOLLOWS HH AA1 - L OW0 Z HOLLSTEIN HH AA1 L - S T AY0 N HOLLSTEIN(2) HH AA1 L - S T IY0 N HOLLY HH AA1 - L IY0 HOLLY'S HH AA1 - L IY0 Z HOLLYFIELD HH AA1 - L IH0 - F IY2 L D HOLLYFIELD(2) HH AA1 - L IY0 - F IY2 L D HOLLYHEAD HH AO1 - L IY0 - HH EH2 D HOLLYHOCK HH AA1 - L IY0 - HH AA2 K HOLLYHOCKS HH AA1 - L IY0 - HH AA2 K S HOLLYWOOD HH AA1 - L IY0 - W UH2 D HOLLYWOOD'S HH AA1 - L IY0 - W UH2 D Z HOLM HH OW1 M HOLMAN HH AA1 L - M AH0 N HOLMBERG HH OW1 L M - B ER0 G HOLMDALE HH OW1 L M - D EY2 L HOLME HH OW1 L M HOLMEN HH AA1 L - M EH0 N HOLMER HH OW1 L - M ER0 HOLMES HH OW1 M Z HOLMES'S HH OW1 M - Z IH0 Z HOLMES'S(2) HH OW1 L M - Z IH0 Z HOLMES(2) HH OW1 L M Z HOLMGREN HH OW1 L M - G R EH0 N HOLMIUM HH OW1 L - M IY0 - AH0 M HOLMLUND HH OW1 L M - L AH0 N D HOLMQUEST HH OW1 L M - K W EH2 S T HOLMQUIST HH OW1 L M - K W IH2 S T HOLMSTROM HH OW1 L M - S T R AH0 M HOLNESS HH AA1 L - N IH0 S HOLOCAUST HH AA1 - L AH0 - K AO2 S T HOLOGRAM HH AA1 - L AH0 - G R AE2 M HOLOGRAMS HH AA1 - L AH0 - G R AE2 M Z HOLOGRAPHIC HH AA2 - L AH0 - G R AE1 - F IH0 K HOLOHAN HH AA1 - L AH0 - HH AE0 N HOLQUIN HH OW1 L - K W IH0 N HOLROYD HH OW1 L - R OY2 D HOLSAPPLE HH OW1 L - S AH0 - P AH0 L HOLSCHER HH OW1 L - SH ER0 HOLSCLAW HH OW1 L - S K L AO0 HOLSEY HH OW1 L - S IY0 HOLSHOUSER HH OW1 L S - HH AW2 - S ER0 HOLSINGER HH OW1 L - S IH0 - NG ER0 HOLSOMBACK HH OW1 L - S AH0 M - B AE2 K HOLSONBACK HH OW1 L - S AH0 N - B AE2 K HOLSOPPLE HH OW1 L - S AH0 - P AH0 L HOLST HH OW1 L S T HOLSTAD HH OW1 L - S T AH0 D HOLSTE HH OW1 L S T HOLSTEAD HH OW1 L - S T EH2 D HOLSTEIN HH OW1 L - S T IY2 N HOLSTEN HH OW1 L - S AH0 N HOLSTER HH OW1 L - S T ER0 HOLSTINE HH OW1 L - S T AY2 N HOLSTON HH OW1 L - S T AH0 N HOLSTROM HH OW1 L - S T R AH0 M HOLSWORTH HH OW1 L - S W ER0 TH HOLT HH OW1 L T HOLT'S HH OW1 L T S HOLTAN HH OW1 L - T AH0 N HOLTE HH OW1 L T HOLTEN HH OW1 L - T AH0 N HOLTER HH OW1 L - T ER0 HOLTERMAN HH OW1 L - T ER0 - M AH0 N HOLTHAUS HH OW1 L T - HH AW2 S HOLTHUS HH OW1 L - TH AH0 S HOLTKAMP HH OW1 L T - K AE2 M P HOLTMAN HH OW1 L T - M AH0 N HOLTMANN HH OW1 L T - M AH0 N HOLTON HH OW1 L - T AH0 N HOLTORF HH OW1 L - T ER0 F HOLTROP HH OW1 L - T R AH0 P HOLTRY HH OW1 L - T R IY0 HOLTS HH OW1 L T S HOLTSCLAW HH OW1 L T - S K L AO2 HOLTZ HH OW1 L T S HOLTZ'S HH OW1 L T - S IH0 Z HOLTZAPPLE HH OW1 L T - Z AH0 - P AH0 L HOLTZCLAW HH OW1 L T - S K L AO0 HOLTZER HH OW1 L T - Z ER0 HOLTZINGER HH OW1 L T - Z IH0 - NG ER0 HOLTZMAN HH OW1 L T S - M AH0 N HOLUB HH OW1 - L AH0 B HOLUM HH OW1 - L AH0 M HOLVEN HH AO1 L - V EH0 N HOLVERSON HH AA1 L - V ER0 - S AH0 N HOLVIS HH OW1 L - V AH0 S HOLVIS' HH OW1 L - V AH0 S HOLVIS'S HH OW1 L - V AH0 - S IH0 Z HOLWAY HH AA1 L - W EY0 HOLWEGER HH OW1 L - W IH0 - G ER0 HOLWERDA HH OW0 L - W ER1 - D AH0 HOLY HH OW1 - L IY0 HOLYCROSS HH OW1 - L IY0 - K R AO2 S HOLYFIELD HH OW1 - L IY0 - F IY2 L D HOLYOAK HH OW1 - L IY0 - OW2 K HOLYOKE HH OW1 - L IY0 - OW2 K HOLZ HH OW1 L Z HOLZAPFEL HH OW1 L - Z AH0 P - F AH0 L HOLZER HH OW1 L - Z ER0 HOLZHAUER HH OW1 L Z - HH AW0 - ER0 HOLZHAUSER HH OW1 L Z - HH AW0 - Z ER0 HOLZHEIMER HH OW1 L Z - HH AY0 - M ER0 HOLZINGER HH OW1 L - Z IH0 - NG ER0 HOLZMAN HH OW1 L Z - M AH0 N HOLZMANN HH OW1 L Z - M AH0 N HOLZSCHUH HH OW1 L - SH UW0 HOLZSTOFF HH OW1 L - S T AO2 F HOLZWARTH HH OW1 L Z - W ER0 TH HOLZWORTH HH OW1 L Z - W ER0 TH HOM HH AA1 M HOMA HH OW1 - M AH0 HOMAC HH OW1 - M AE0 K HOMAGE AA1 - M AH0 JH HOMAGE(2) HH AA1 - M AH0 JH HOMAN HH OW1 - M AH0 N HOMANN HH OW1 - M AH0 N HOMANS HH OW1 - M AH0 N Z HOMART HH OW1 - M AA2 R T HOMBRE HH AA1 M - B R AH0 HOMBURG HH AA1 M - B ER0 G HOME HH OW1 M HOME'S HH OW1 M Z HOME-MADE HH OW1 M - M EY1 D HOME-SCHOOL HH OW1 M - S K UW1 L HOMEBOUND HH OW1 M - B AW2 N D HOMEBOYS HH OW1 M - B OY2 Z HOMEBUILDER HH OW1 M - B IH2 L - D ER0 HOMEBUILDER'S HH OW1 M - B IH2 L - D ER0 Z HOMEBUILDERS HH OW1 M - B IH2 L - D ER0 Z HOMEBUILDING HH OW1 M - B IH2 L - D IH0 NG HOMEBUYER HH OW1 M - B AY2 - ER0 HOMEBUYERS HH OW1 M - B AY2 - ER0 Z HOMECARE HH OW1 M - K EH2 R HOMECLUB HH OW1 M - K L AH2 B HOMECOMING HH OW1 M - K AH2 - M IH0 NG HOMED HH OW1 M D HOMEDCO HH OW2 - M EH1 D - K OW2 HOMEFED HH OW1 M - F EH2 D HOMEFED'S HH OW1 M - F EH2 D Z HOMEFRONT HH OW1 M - F R AH0 N T HOMEGROWN HH OW1 M - G R OW1 N HOMELAND HH OW1 M - L AE2 N D HOMELAND'S HH OW1 M - L AE2 N D Z HOMELANDS HH OW1 M - L AE2 N D Z HOMELESS HH OW1 M - L AH0 S HOMELESSNESS HH OW1 M - L AH0 S - N AH0 S HOMELIKE HH OW1 M - L AY2 K HOMELY HH OW1 M - L IY0 HOMEMADE HH OW1 M - M EY1 D HOMEMADE(2) HH OW1 - M EY1 D HOMEMAKER HH OW1 M - M EY2 - K ER0 HOMEMAKERS HH OW1 M - M EY2 - K ER0 Z HOMEMAKING HH OW1 M - M EY2 - K IH0 NG HOMEN HH OW1 - M AH0 N HOMEOPATHIC HH OW2 - M IY0 - OW0 - P AE1 - TH AH0 K HOMEOPATHY HH OW2 - M IY0 - OW0 - P AE1 - TH IY0 HOMEOSTASIS HH OW2 - M IY0 - OW0 - S T EY1 - S AH0 S HOMEOSTATIC HH OW2 - M IY0 - OW0 - S T AE1 - T IH0 K HOMEOWNER HH OW1 - M OW2 - N ER0 HOMEOWNER'S HH OW1 - M OW2 - N ER0 Z HOMEOWNERS HH OW1 - M OW2 - N ER0 Z HOMEOWNERS' HH OW1 - M OW2 - N ER0 Z HOMEOWNERSHIP HH OW1 - M OW2 - N ER0 - SH IH2 P HOMEPORTING HH OW1 M - P AO1 R - T IH0 NG HOMER HH OW1 - M ER0 HOMER'S HH OW1 - M ER0 Z HOMERIC HH OW0 - M EH1 - R IH0 K HOMERS HH OW1 - M ER0 Z HOMERUN HH OW0 - M R AH1 N HOMES HH OW1 M Z HOMES' HH OW1 M Z HOMESICK HH OW1 M - S IH2 K HOMESICKNESS HH OW1 M - S IH2 K - N AH0 S HOMESLEY HH OW1 M Z - L IY0 HOMESPUN HH OW1 M - S P AH2 N HOMESTAKE HH OW1 M - S T EY2 K HOMESTAKE'S HH OW1 M - S T EY2 K S HOMESTATE HH OW1 M - S T EY2 T HOMESTEAD HH OW1 M - S T EH2 D HOMESTEAD'S HH OW1 M - S T EH2 D Z HOMESTEADED HH OW1 M - S T EH2 - D IH0 D HOMESTEADER HH OW1 M - S T EH0 - D ER0 HOMESTEADERS HH OW1 M - S T EH0 - D ER0 Z HOMESTRETCH HH OW1 M - S T R EH2 CH HOMETOWN HH OW1 M - T AW2 N HOMEWARD HH OW1 M - W ER0 D HOMEWOOD HH OW1 M - W UH2 D HOMEWORK HH OW1 M - W ER2 K HOMEWORKER HH OW1 M - W ER2 - K ER0 HOMEWORKERS HH OW1 M - W ER2 - K ER0 Z HOMEY HH OW1 - M IY0 HOMEYER HH OW1 - M IY0 - ER0 HOMICIDAL HH AA2 - M AH0 - S AY1 - D AH0 L HOMICIDE HH AA1 - M AH0 - S AY2 D HOMICIDES HH AA1 - M AH0 - S AY2 D Z HOMILETIC HH AA2 - M AH0 - L EH1 - T IH0 K HOMILIES HH OW1 - M AH0 - L IY0 Z HOMILY HH AA1 - M AH0 - L IY0 HOMINEM HH AA1 - M IH0 - N EH0 M HOMING HH OW1 - M IH0 NG HOMINID HH AA1 - M AH0 - N IH0 D HOMINY HH AA1 - M IH0 - N IY0 HOMME HH AA1 M HOMMEL HH AA1 - M AH0 L HOMMES HH AA1 M Z HOMO HH OW1 - M OW0 HOMO-ERECTUS HH OW1 - M OW0 - IH0 - R EH1 K - T AH0 S HOMOGENEITY HH AA2 - M AH0 - JH AH0 - N IY1 - AH0 - T IY0 HOMOGENEOUS HH OW2 - M AH0 - JH IY1 - N IY0 - AH0 S HOMOGENIZATION HH OW0 - M AA1 - JH AH0 - N IH0 - Z EY2 - SH AH0 N HOMOGENIZE HH OW0 - M AA1 - JH AH0 - N AY2 Z HOMOGENIZED HH OW0 - M AA1 - JH AH0 - N AY2 Z D HOMOGENOUS HH AH0 - M AA1 - JH AH0 - N AH0 S HOMOGENY HH OW0 - M AA1 - JH AH0 - N IY0 HOMOLA HH AH0 - M AA1 - L AH0 HOMOLKA HH AH0 - M AA1 L - K AH0 HOMOLOGOUS HH AH0 - M AA1 - L AH0 - G AH0 S HOMOPHOBIA HH OW2 - M AH0 - F OW1 - B IY0 - AH0 HOMOPHOBIC HH OW2 - M AH0 - F OW1 - B IH0 K HOMOSEXUAL HH OW2 - M OW0 - S EH1 K - SH AH0 - W AH0 L HOMOSEXUALITY HH OW2 - M OW0 - S EH2 K - SH AH0 W - AE1 - L AH0 - T IY0 HOMOSEXUALS HH OW2 - M OW0 - S EH1 K - SH AH0 - W AH0 L Z HOMOSPOROUS HH AH0 - M AA1 - S P ER0 - AH0 S HOMOZYGOTE HH OW2 - M OW0 - Z AY1 - G OW0 T HOMOZYGOUS HH OW2 - M OW0 - Z AY1 - G AH0 S HOMRICH HH AA1 M - R IH0 K HOMS HH AA1 M Z HOMSEY HH AA1 M - Z IY0 HOMUTH HH AA1 - M UW0 TH HON HH AA1 N HON(2) HH AH1 N HON(3) AH1 N - ER0 - AH0 - B AH0 L HONAKER HH AA1 - N AH0 - K ER0 HONAN HH OW1 - N AH0 N HONASAN HH AA1 - N AH0 - Z AH0 N HONCHO HH AO1 N - CH OW0 HONDA HH AO1 N - D AH0 HONDA'S HH AA1 N - D AH0 Z HONDAS HH AA1 N - D AH0 S HONDERICH HH AA1 N - D ER0 - IH0 K HONDO HH AA1 N - D OW0 HONDURAN HH AA0 N - D UH1 - R AH0 N HONDURANS HH AA0 N - D UH1 - R AH0 N Z HONDURAS HH AA0 N - D UH1 - R AH0 S HONE HH OW1 N HONEA HH AA1 - N IY0 - AH0 HONECK HH OW1 - N EH0 K HONECKER HH OW1 - N EH0 - K ER0 HONECKER'S HH OW1 - N EH0 - K ER0 Z HONED HH OW1 N D HONER HH OW1 - N ER0 HONEST AA1 - N AH0 S T HONESTLY AA1 - N AH0 S T - L IY0 HONESTLY(2) AA1 - N AH0 S - L IY0 HONESTOK HH OW1 - N AH0 - S T AO2 K HONESTY AA1 - N AH0 - S T IY0 HONEY HH AH1 - N IY0 HONEYBEE HH AH1 - N IY0 - B IY2 HONEYBEES HH AH1 - N IY0 - B IY2 Z HONEYCOMB HH AH1 - N IY0 - K OW2 M HONEYCUTT HH AH1 - N IY0 - K AH0 T HONEYDEW HH AH1 - N IY0 - D UW2 HONEYMAN HH AA1 - N IY0 - M AH0 N HONEYMOON HH AH1 - N IY0 - M UW2 N HONEYMOONED HH AH1 - N IY0 - M UW2 N D HONEYMOONER HH AH1 - N IY0 - M UW2 - N ER0 HONEYMOONERS HH AH1 - N IY0 - M UW2 - N ER0 Z HONEYMOONS HH AH1 - N IY0 - M UW2 N Z HONEYS HH AH1 - N IY0 Z HONEYSUCKLE HH AH1 - N IY0 - S AH2 - K AH0 L HONEYSUCKLES HH AH1 - N IY0 - S AH2 - K AH0 L Z HONEYWELL HH AH1 - N IY0 - W EH2 L HONEYWELL'S HH AH1 - N IY0 - W EH2 L Z HONG HH AO1 NG HONG-KONG HH AO1 NG - K AO1 NG HONGKONG HH AO1 NG - K AO0 NG HONGWEI HH AO1 NG - W EY1 HONIG HH AA1 - N IH0 G HONING HH OW1 - N IH0 NG HONK HH AA1 NG K HONK(2) HH AO1 NG K HONKING HH AO1 NG - K IH0 NG HONKY HH AO1 NG - K IY0 HONN HH AA1 N HONNOLD HH AA1 - N OW2 L D HONOLD HH AA1 - N OW0 L D HONOLULU HH AA2 - N AH0 - L UW1 - L UW0 HONOLULU'S HH AA2 - N AH0 - L UW1 - L UW0 Z HONOR AA1 - N ER0 HONOR'S AA1 - N ER0 Z HONORA AO0 - N AO1 - R AH0 HONORABLE AA1 - N ER0 - AH0 - B AH0 L HONORABLY AA1 - N ER0 - AH0 - B L IY0 HONORARIA AA2 - N ER0 - EH1 - R IY0 - AH0 HONORARIUM AA2 - N ER0 - EH1 - R IY0 - AH0 M HONORARIUMS AA2 - N ER0 - EH1 - R IY0 - AH0 M Z HONORARY AA1 - N ER0 - EH2 - R IY0 HONORE AA1 - N ER0 HONORED AA1 - N ER0 D HONOREE AA0 - N ER0 - IY1 HONOREES AA0 - N ER0 - IY1 Z HONORIA AA0 - N ER1 - IY0 - AH0 HONORIFIC AA2 - N ER0 - IH1 - F IH0 K HONORING AA1 - N ER0 - IH0 NG HONORS AA1 - N ER0 Z HONS HH AA1 N Z HONSBERGER HH AA1 N S - B ER0 - G ER0 HONSE HH AA1 N S HONSHU HH AA1 N - SH UW0 HONSINGER HH AA1 N - S IH0 - NG ER0 HONTZ HH AA1 N T S HOO HH UW1 HOOBLER HH UW1 B - L ER0 HOOCH HH UW1 CH HOOCHIE HH UW1 - CH IY0 HOOCK HH UW1 K HOOD HH UH1 D HOODED HH UH1 - D IH0 D HOODLUM HH UH1 D - L AH0 M HOODLUMS HH UW1 D - L AH0 M Z HOODS HH UH1 D Z HOODWINK HH UH1 D - W IH2 NG K HOODWINKED HH UH1 D - W IH2 NG K T HOOEY HH UW1 - IY0 HOOF HH UW1 F HOOFED HH UH1 F T HOOFED(2) HH UW1 F T HOOFS HH UH1 F S HOOFS(2) HH UW1 F S HOOG HH UW1 G HOOGE HH UW1 JH HOOGLAND HH UW1 G - L AH0 N D HOOGOVENS HH UW1 - G AH0 - V IH0 N Z HOOK HH UH1 K HOOK'S HH UH1 K S HOOKE HH UH1 K HOOKED HH UH1 K T HOOKER HH UH1 - K ER0 HOOKER'S HH UH1 - K ER0 Z HOOKERS HH UH1 - K ER0 Z HOOKING HH UH1 - K IH0 NG HOOKS HH UH1 K S HOOKUP HH UH1 K - AH2 P HOOKUPS HH UH1 K - AH2 P S HOOKWORM HH UH1 K - W ER0 M HOOKY HH UH1 - K IY0 HOOLE HH UW1 L HOOLEY HH UW1 - L IY0 HOOLIGAN HH UW1 - L IH0 - G AH0 N HOOLIGANISM HH UW1 - L IH0 - G AH0 - N IH2 - Z AH0 M HOOLIGANS HH UW1 - L IH0 - G AH0 N Z HOOLIHAN HH UW1 - L IH0 - HH AE0 N HOON HH UW1 N HOOP HH UW1 P HOOPER HH UW1 - P ER0 HOOPERMAN HH UW1 - P ER0 - M AH0 N HOOPES HH UW1 P S HOOPINGARNER HH UW0 - P IH1 NG - G AA0 R - N ER0 HOOPLA HH UW1 - P L AA2 HOOPOE HH UW1 - P UW2 HOOPS HH UW1 P S HOORAY HH UH0 - R EY1 HOOS HH UW1 Z HOOSE HH UW1 S HOOSER HH UW1 - Z ER0 HOOSIER HH UW1 - ZH ER0 HOOSIERS HH UW1 - Z Y ER0 Z HOOT HH UW1 T HOOTED HH UW1 - T IH0 D HOOTEN HH UW1 - T AH0 N HOOTER HH UW1 - T ER0 HOOTERS HH UW1 - T ER0 Z HOOTIE HH UW1 - T IY0 HOOTMAN HH UW1 T - M AH0 N HOOTON HH UW1 - T AH0 N HOOTS HH UW1 T S HOOVEN HH UW1 - V AH0 N HOOVER HH UW1 - V ER0 HOOVER'S HH UW1 - V ER0 Z HOOVES HH UH1 V Z HOOVES(2) HH UW1 V Z HOOVLER HH UW1 V - L ER0 HOP HH AA1 P HOPALONG HH AA1 - P AH0 - L AO0 NG HOPBURG HH AA1 P - B ER0 G HOPBURG'S HH AA1 P - B ER0 G Z HOPE HH OW1 P HOPE'S HH OW1 P S HOPED HH OW1 P T HOPEFUL HH OW1 P - F AH0 L HOPEFULLY HH OW1 P - F AH0 - L IY0 HOPEFULNESS HH OW1 P - F AH0 L - N IH0 S HOPEFULS HH OW1 P - F AH0 L Z HOPELESS HH OW1 P - L AH0 S HOPELESSLY HH OW1 P - L AH0 S - L IY0 HOPELESSNESS HH OW1 P - L AH0 S - N AH0 S HOPES HH OW1 P S HOPEWELL HH OW1 P - W EH2 L HOPF HH AA1 P F HOPFENSPERGER HH AA1 P - F IH0 N - S P ER0 - G ER0 HOPFENSPERGER(2) HH AA1 - F IH0 N - S P ER0 - G ER0 HOPFER HH AA1 P - F ER0 HOPFINGER HH AA1 P - F IH0 - NG ER0 HOPGOOD HH AA1 P - G UH2 D HOPI HH OW1 - P IY0 HOPING HH OW1 - P IH0 NG HOPKE HH OW1 P K HOPKIN HH AA1 P - K IH0 N HOPKIN'S HH AA1 P - K IH0 N Z HOPKINS HH AA1 P - K IH0 N Z HOPKINS' HH AA1 P - K IH0 N Z HOPKINSON HH AA1 P - K IH0 N - S AH0 N HOPKINTON HH AA1 P - K IH0 N - T AH0 N HOPKYNS HH AA1 P - K IH0 N Z HOPMAN HH AA1 P - M AH0 N HOPP HH AA1 P HOPPA HH AA1 - P AH0 HOPPE HH AA1 P HOPPED HH AA1 P T HOPPEL HH AA1 - P AH0 L HOPPER HH AA1 - P ER0 HOPPER'S HH AA1 - P ER0 Z HOPPERS HH AA1 - P ER0 Z HOPPERT HH AA1 - P ER0 T HOPPES HH AA1 P S HOPPING HH AA1 - P IH0 NG HOPPLE HH AA1 - P AH0 L HOPPS HH AA1 P S HOPPY HH AO1 - P IY0 HOPS HH AA1 P S HOPSCOTCH HH AA1 P - S K AA2 CH HOPSCOTCHED HH AA1 P - S K AA2 CH T HOPSON HH AA1 P - S AH0 N HOPTON HH AA1 P - T AH0 N HOPWOOD HH AA1 P - W UH2 D HORA HH AO1 - R AH0 HORACE HH AO1 - R AH0 S HORACE'S HH AO1 - R AH0 - S AH0 Z HORACE(2) HH AO1 - R IH0 S HORACEK HH AO1 - R AH0 - CH EH0 K HORACIA HH AO0 - R AA1 - S IY0 - AH0 HORACIO HH AO0 - R EY1 - S IY0 - OW0 HORAK HH AO1 - R AH0 K HORAN HH AO1 - R AH0 N HORATIA HH AO0 - R AA1 - SH AH0 HORATIAN HH ER0 - EY1 - SH AH0 N HORATIO HH ER0 - EY1 - SH OW0 HORATIO'S HH AO0 - R EY1 - SH IY0 - OW0 Z HORATIUS HH AO0 - R EY1 - SH AH0 S HORCH HH AO1 R K HORCHOW HH AO1 R - CH OW0 HORD HH AO1 R D HORDE HH AO1 R D HORDES HH AO1 R D Z HOREHOUND HH AA1 R - HH AW2 N D HOREJSI HH AO0 - R EY1 Y - S IY0 HORELICK HH AO1 - R AH0 - L IH0 K HOREN HH AO1 - R AH0 N HORENSTEIN HH AO1 - R AH0 N - S T AY0 N HORENSTEIN(2) HH AO1 - R AH0 N - S T IY0 N HORGAN HH AO1 R - G AH0 N HORGER HH AO1 R - G ER0 HORI HH AO1 - R IY0 HORIGUCHI HH AO2 - R IH0 - G UW1 - CH IY0 HORINE HH AO1 - R IY0 N HORIUCHI HH AO0 - R IY0 - UW1 - CH IY0 HORIZON HH ER0 - AY1 - Z AH0 N HORIZON'S HH ER0 - AY1 - Z AH0 N Z HORIZONS HH ER0 - AY1 - Z AH0 N Z HORIZONTAL HH AO2 - R AH0 - Z AA1 N - T AH0 L HORIZONTALLY HH AO2 - R IH0 - Z AA1 N - T AH0 - L IY0 HORIZONTALLY(2) HH AO0 - R IH0 - Z AO1 - N AH0 - L IY0 HORKEY HH AO1 R - K IY0 HORKY HH AO1 R - K IY0 HORLACHER HH AO1 R - L AH0 - K ER0 HORLICK HH AO1 R - L IH0 K HORMAN HH AO1 R - M AH0 N HORMANN HH AO1 R - M AH0 N HORMATS HH AO1 R - M AE0 T S HORMEL HH AO0 R - M EH1 L HORMONAL HH AO1 R - M OW2 - N AH0 L HORMONE HH AO1 R - M OW2 N HORMONES HH AO1 R - M OW2 N Z HORMUZ HH AO1 R - M UW0 Z HORN HH AO1 R N HORN'S HH AO1 R N Z HORNACK HH AO1 R - N AH0 K HORNADAY HH AO1 R - N AH0 - D EY2 HORNAK HH AO1 R - N AH0 K HORNBACK HH AO1 R N - B AE2 K HORNBAKER HH AO1 R N - B AH0 - K ER0 HORNBEAK HH AO1 R N - B AH0 K HORNBECK HH AO1 R N - B EH2 K HORNBERGER HH AO1 R N - B ER0 - G ER0 HORNBILL HH AO1 R N - B IH2 L HORNBILLS HH AO1 R N - B IH2 L Z HORNBLENDE HH AO1 R N - B L EH2 N D HORNBLOWER HH AO1 R N - B L OW2 - ER0 HORNBOOK HH AO1 R N - B UH2 K HORNBOSTEL HH AO1 R N - B AH0 - S T AH0 L HORNBOSTEL(2) HH AO1 R N - B AH0 - S AH0 L HORNBROOK HH AO1 R N - B R UH2 K HORNBUCKLE HH AO1 R N - B AH0 - K AH0 L HORNBURG HH AO1 R N - B ER0 G HORNBY HH AO1 R N - B IY0 HORNE HH AO1 R N HORNED HH AO1 R N D HORNELL HH AO2 R - N EH1 L HORNER HH AO1 R - N ER0 HORNERE HH AO1 R - N ER0 HORNET HH AO1 R - N IH0 T HORNET'S HH AO1 R - N AH0 T S HORNETS HH AO1 R - N AH0 T S HORNEY HH AO1 R - N IY0 HORNICK HH AO1 R - N IH0 K HORNIG HH AO1 R - N IH0 G HORNIK HH AO1 R - N IH0 K HORNING HH AO1 R - N IH0 NG HORNLESS HH AO1 R N - L AH0 S HORNLIKE HH AO1 R N - L AY2 K HORNOR HH AO1 R - N ER0 HORNS HH AO1 R N Z HORNSBY HH AO1 R N Z - B IY0 HORNSTEIN HH AO1 R N - S T AY2 N HORNSTEIN(2) HH AO1 R N - S T IY2 N HORNUNG HH AO1 R - N AH0 NG HORNY HH AO1 R - N IY0 HORNYAK HH AO1 R N - Y AE0 K HOROSCOPE HH AO1 - R AH0 - S K OW2 P HOROSCOPES HH AO1 - R AH0 - S K OW2 P S HOROVITZ HH AA1 - R AH0 - V IH0 T S HOROWITZ HH AO1 - R OW0 - IH0 T S HORR HH AO1 R HORRELL HH AO1 - R AH0 L HORRENDOUS HH AO2 - R EH1 N - D AH0 S HORRENDOUSLY HH AO2 - R EH1 N - D AH0 S - L IY0 HORRIBLE HH AO1 - R AH0 - B AH0 L HORRIBLY HH AO1 - R AH0 - B L IY0 HORRID HH AO1 - R AH0 D HORRIFIC HH AO0 - R IH1 - F IH0 K HORRIFIED HH AO1 - R AH0 - F AY2 D HORRIFY HH AO1 - R AH0 - F AY2 HORRIFYING HH AO1 - R AH0 - F AY2 - IH0 NG HORRIGAN HH AO1 - R AH0 - G AH0 N HORROCKS HH AO1 - R AH0 K S HORROR HH AO1 - R ER0 HORRORS HH AO1 - R ER0 Z HORS HH AO1 R Z HORS(2) AO2 R HORS-D-OEUVRE AO2 R - D ER1 V HORSCH HH AO1 R SH HORSE HH AO1 R S HORSE'S HH AO1 R - S AH0 Z HORSEBACK HH AO1 R S - B AE2 K HORSEFLESH HH AO1 R S - F L EH2 SH HORSEHEAD HH AO1 R S - HH EH2 D HORSELY HH AO1 R S - L IY0 HORSEMAN HH AO1 R S - M AH0 N HORSEMANSHIP HH AO1 R S - M AH0 N - SH IH0 P HORSEMEN HH AO1 R S - M AH0 N HORSEPLAY HH AO1 R S - P L EY2 HORSEPOWER HH AO1 R S - P AW2 - ER0 HORSERADISH HH AO1 R S - R AE2 - D IH0 SH HORSES HH AO1 R - S AH0 Z HORSES' HH AO1 R - S IH0 Z HORSES(2) HH AO1 R - S IH0 Z HORSESHOE HH AO1 R S - SH UW2 HORSESHOES HH AO1 R S - SH UW2 Z HORSETAIL HH AO1 R S - T EY2 L HORSETAILS HH AO1 R S - T EY2 L Z HORSEY HH AO1 R - S IY0 HORSFALL HH AO1 R S - F AH0 L HORSHAM HH AO1 R - SH AH0 M HORSHAM'S HH AO1 R - SH AH0 M Z HORSING HH AO1 R - S IH0 NG HORSLEY HH AO1 R S - L IY0 HORSMAN HH AO1 R S - M AH0 N HORST HH AO1 R S T HORSTMAN HH AO1 R S T - M AH0 N HORSTMANN HH AO1 R S T - M AH0 N HORTA HH AO1 R - T AH0 HORTEN HH AO1 R - T AH0 N HORTER HH AO1 R - T ER0 HORTICULTURAL HH AO2 R - T AH0 - K AH1 L - CH ER0 - AH0 L HORTICULTURE HH AO1 R - T IH0 - K AH2 L - CH ER0 HORTICULTURIST HH AO2 R - T IH0 - K AH1 L - CH ER0 - IH0 S T HORTMAN HH AO1 R T - M AH0 N HORTON HH AO1 R - T AH0 N HORUS HH AO1 - R AH0 S HORVAC HH AO1 R - V AE0 K HORVAC'S HH AO1 R - V AE0 K S HORVAT HH AO1 R - V AH0 T HORVATH HH AO1 R - V AE0 TH HORVATH'S HH AO1 R - V AE0 TH S HORVITZ HH AO1 R - V IH0 T S HORWATH HH AO1 R - W AO0 TH HORWICH HH AO1 R - W IH0 K HORWITZ HH AO1 R - W IH0 T S HOSACK HH AA1 - S AH0 K HOSAKAWA HH OW0 - S AH0 - K AA1 - W AH0 HOSCH HH AO1 SH HOSE HH OW1 Z HOSEA HH OW0 - S IY1 - AH0 HOSEA'S HH OW0 - Z IY1 - AH0 Z HOSEA'S(2) HH OW0 - Z EY1 - AH0 Z HOSEA(2) HH OW0 - Z EY1 - AH0 HOSED HH OW1 Z D HOSEK HH OW1 - S EH0 K HOSELTON HH AH0 - S EH1 L - T AH0 N HOSES HH OW1 - Z IH0 Z HOSEY HH OW1 - Z IY0 HOSFORD HH AA1 S - F ER0 D HOSHAW HH AA1 - SH AO0 HOSHIMOTO HH OW0 - SH IY0 - M OW1 - T OW0 HOSICK HH AA1 - S IH0 K HOSIE HH OW1 - Z IY0 HOSIERY HH OW1 - ZH ER0 - IY0 HOSING HH OW1 - Z IH0 NG HOSKIN HH AA1 S - K IH0 N HOSKING HH AA1 - S K IH0 NG HOSKINS HH AA1 S - K IH0 N Z HOSKINSON HH AA1 S - K IH0 N - S AH0 N HOSKYNS HH AO1 - S K IH0 N Z HOSLER HH AA1 - S AH0 - L ER0 HOSLER(2) HH AA1 S - L ER0 HOSLEY HH AA1 S - L IY0 HOSMAN HH AA1 S - M AH0 N HOSNER HH AA1 S - N ER0 HOSNI HH OW1 Z - N IY0 HOSNI(2) HH AO1 S - N IY0 HOSOKA HH OW2 - S AA1 - K AH0 HOSOKA'S HH OW2 - S AA1 - K AH0 Z HOSOKAWA HH OW2 - S AH0 - K AA1 - W AH0 HOSOKAWA'S HH OW2 - S AH0 - K AA1 - W AH0 Z HOSPICE HH AA1 S - P AH0 S HOSPICE'S HH AA1 S - P AH0 - S IH0 Z HOSPICES HH AA1 S - P AH0 - S IH0 Z HOSPITABLE HH AA1 - S P IH1 - T AH0 - B AH0 L HOSPITAL HH AA1 S - P IH2 - T AH0 L HOSPITAL'S HH AA1 S - P IH2 - T AH0 L Z HOSPITALITY HH AA2 S - P AH0 - T AE1 - L AH0 - T IY0 HOSPITALIZATION HH AA2 S - P IH0 - T AH0 L - AH0 - Z EY1 - SH AH0 N HOSPITALIZATIONS HH AA2 S - P IH0 - T AH0 L - AH0 - Z EY1 - SH AH0 N Z HOSPITALIZE HH AO1 S - P IH2 - T AH0 L - AY2 Z HOSPITALIZED HH AA1 S - P IH0 - T AH0 L - AY2 Z D HOSPITALS HH AA1 S - P IH2 - T AH0 L Z HOSPITALS' HH AO1 S - P IH0 - T AH0 L Z HOSS HH AA1 S HOSSACK HH AA1 - S AH0 K HOSSAIN HH AH0 - S EY1 N HOSSEIN HH AO1 - S EY2 N HOSSEINI HH OW0 - S EY0 - IY1 - N IY0 HOSSLER HH AA1 - S AH0 - L ER0 HOSSLER(2) HH AA1 S - L ER0 HOST HH OW1 S T HOST'S HH OW1 S T S HOSTAGE HH AA1 - S T IH0 JH HOSTAGES HH AA1 - S T AH0 - JH AH0 Z HOSTAGES' HH AO1 - S T IH0 - JH IH0 Z HOSTED HH OW1 - S T IH0 D HOSTEL HH AA1 - S T AH0 L HOSTELS HH AA1 - S T AH0 L Z HOSTENCH HH AO1 - S T AH0 N CH HOSTER HH OW1 - S T ER0 HOSTERMAN HH OW1 - S T ER0 - M AH0 N HOSTESS HH OW1 - S T AH0 S HOSTESSES HH OW1 - S T AH0 - S AH0 Z HOSTESSES(2) HH OW1 - S T AH0 - S IH0 Z HOSTETLER HH AA1 - S T IH0 - T AH0 L - ER0 HOSTETTER HH AA1 - S T IH0 - T ER0 HOSTETTLER HH AA1 - S T IH0 - T AH0 L - ER0 HOSTETTLER(2) HH AA1 - S T EH0 T - L ER0 HOSTILE HH AA1 - S T AH0 L HOSTILE(2) HH AA0 - S T AY1 L HOSTILITIES HH AA0 - S T IH1 - L AH0 - T IY0 Z HOSTILITY HH AA0 - S T IH1 - L AH0 - T IY0 HOSTING HH OW1 - S T IH0 NG HOSTLER HH AA1 S - L ER0 HOSTS HH OW1 S T S HOSTS(2) HH OW1 S S HOSTS(3) HH OW1 S HOSTUTLER HH AA1 - S T UW0 - T AH0 L - ER0 HOSTUTLER(2) HH AA1 - S T UW0 T - L ER0 HOT HH AA1 T HOT-CROSS HH AA1 T - K R AO1 S HOT-LINE HH AA1 T - L AY1 N HOTALING HH AA1 - T AH0 L - IH0 NG HOTARD HH AA1 - T ER0 D HOTBED HH AA1 T - B EH2 D HOTBEDS HH AA1 T - B EH2 D Z HOTCAKE HH AA1 T - K EY2 K HOTCAKES HH AA1 T - K EY2 K S HOTCHKIN HH AA1 CH - K IH0 N HOTCHKISS HH AA1 CH - K IH0 S HOTDOG HH AA1 T - D AO2 G HOTDOGS HH AA1 T - D AO2 G Z HOTEL HH OW0 - T EH1 L HOTEL'S HH OW0 - T EH1 L Z HOTELIER HH OW0 - T EH1 - L Y ER0 HOTELIERS HH OW0 - T EH1 - L Y ER0 Z HOTELS HH OW0 - T EH1 L Z HOTELS' HH OW0 - T EH1 L Z HOTH HH AA1 TH HOTHOUSE HH AA1 T - HH AW2 S HOTLANTA HH AO0 T - L AE1 N - T AH0 HOTLINE HH AA1 T - L AY2 N HOTLINES HH AA1 T - L AY2 N Z HOTLY HH AA1 T - L IY0 HOTS HH AA1 T S HOTSHOT HH AA1 - CH AA2 T HOTT HH AA1 T HOTTEL HH AA1 - T AH0 L HOTTELET HH AA1 T - L EH0 T HOTTELET'S HH AA1 T - L EH0 T S HOTTENSTEIN HH AA1 - T AH0 N - S T AY0 N HOTTENSTEIN(2) HH AA1 - T AH0 N - S T IY0 N HOTTER HH AA1 - T ER0 HOTTEST HH AA1 - T AH0 S T HOTTINGER HH AA1 - T IH0 - NG ER0 HOTTLE HH AA1 - T AH0 L HOTTMAN HH AA1 T - M AH0 N HOTWIRE HH AA1 T - W AY2 - ER0 HOTWIRED HH AA1 T - W AY2 - ER0 D HOTZ HH AA1 T S HOTZE HH OW1 T Z HOU HH UW1 HOUCHEN HH AW1 - K AH0 N HOUCHENS HH AW1 - K AH0 N Z HOUCHIN HH AW1 - K IH0 N HOUCHINS HH AW1 - K IH0 N Z HOUCK HH AW1 K HOUDAILLE HH UW1 - D EY2 L HOUDE HH AW1 D HOUDEK HH AW1 - D IH0 K HOUDESHELL HH UW1 - D IH0 - SH AH0 L HOUDINI HH UW0 - D IY1 - N IY0 HOUDINI'S HH UW0 - D IY1 - N IY0 Z HOUFF HH OW1 F HOUG HH AW1 G HOUGE HH AW1 JH HOUGEN HH AW1 - G AH0 N HOUGH HH AH1 F HOUGHAM HH AW1 - AH0 M HOUGHLAND HH AW1 - L AH0 N D HOUGHS HH AW1 Z HOUGHTALING HH AO1 - T AH0 L - IH0 NG HOUGHTON HH AO1 - T AH0 N HOUGHTON'S HH AO1 - T AH0 N Z HOUGLAND HH AW1 G - L AH0 N D HOUK HH AW1 K HOULE HH AW1 L HOULIHAN HH UW1 - L IH0 - HH AE0 N HOULIHAN'S HH UW1 - L IH0 - HH AE0 N Z HOULTON HH OW1 L - T AH0 N HOUND HH AW1 N D HOUNDED HH AW1 N - D IH0 D HOUNDING HH AW1 N - D IH0 NG HOUNDS HH AW1 N D Z HOUNSHELL HH AW1 N - SH AH0 L HOUP HH UW1 P HOUPT HH UW1 P T HOUR AW1 - ER0 HOUR'S AW1 - ER0 Z HOUR(2) AW1 R HOURGLASS AW1 - ER0 - G L AE2 S HOURIGAN AW1 - R IH0 - G AE0 N HOURIHAN AW0 - R IY1 - HH AA0 N HOURLONG AW1 R - L AO2 NG HOURLY AW1 R - L IY0 HOURS AW1 - ER0 Z HOURS' AW1 R Z HOURS(2) AW1 R Z HOUSAND HH AW1 - S AH0 N D HOUSDEN HH AW1 S - D AH0 N HOUSE HH AW1 S HOUSE'S HH AW1 - S IH0 Z HOUSEAL HH AW1 - S AH0 L HOUSEBOAT HH AW1 S - B OW2 T HOUSEBROKEN HH AW1 S - B R OW2 - K AH0 N HOUSECLEANING HH AW1 S K - L IY2 - N IH0 NG HOUSED HH AW1 Z D HOUSEFUL HH AW1 S - F AH0 L HOUSEGUEST HH AW1 S - G EH0 S T HOUSEHOLD HH AW1 S - HH OW2 L D HOUSEHOLD'S HH AW1 S - HH OW2 L D Z HOUSEHOLDER HH AW1 S - HH OW2 L - D ER0 HOUSEHOLDERS HH AW1 S - HH OW2 L - D ER0 Z HOUSEHOLDS HH AW1 S - HH OW2 L D Z HOUSEKEEPER HH AW1 S - K IY2 - P ER0 HOUSEKEEPERS HH AW1 S - K IY2 - P ER0 Z HOUSEKEEPING HH AW1 S - K IY2 - P IH0 NG HOUSEKNECHT HH AW1 S K - N IH0 K T HOUSEL HH AW1 - S AH0 L HOUSEMAN HH AW1 S - M AH0 N HOUSEMAN'S HH AW1 S - M AH0 N Z HOUSER HH AW1 - Z ER0 HOUSES HH AW1 - S AH0 Z HOUSES' HH AW1 - S IH0 Z HOUSES(2) HH AW1 - S IH0 Z HOUSEWARE HH AW1 S - W EH2 R HOUSEWARES HH AW1 S - W EH2 R Z HOUSEWIFE HH AW1 S - W AY2 F HOUSEWIVES HH AW1 S - W AY2 V Z HOUSEWORK HH AW1 S - W ER2 K HOUSEWORTH HH AW1 S - W ER2 TH HOUSEWRIGHT HH AW1 S - R AY2 T HOUSH HH AW1 SH HOUSHOLDER HH AW1 SH - OW0 L - D ER0 HOUSING HH AW1 - Z IH0 NG HOUSINGS HH AW1 - Z IH0 NG Z HOUSKA HH AW1 S - K AH0 HOUSLEY HH AW1 S - L IY0 HOUSMAN HH AW1 S - M AH0 N HOUSTON HH Y UW1 - S T AH0 N HOUSTON'S HH Y UW1 - S T AH0 N Z HOUSTONIAN HH UW2 - S T OW1 - N IY0 - AH0 N HOUSTONIAN(2) HH Y UW2 - S T OW1 - N IY0 - AH0 N HOUT HH AW1 T HOUTCHENS HH AW1 - CH AH0 N Z HOUTEN HH AW1 - T EH0 N HOUTEN'S HH AW1 - T EH0 N Z HOUTMAN HH AW1 T - M AH0 N HOUTS HH AW1 T S HOUTZ HH AW1 T S HOUX HH UW1 HOUY HH AA1 - AY0 HOUZE HH AW1 Z HOVAN HH OW1 - V AH0 N HOVANEC HH AH0 - V AE1 - N IH0 K HOVATER HH OW1 - V AH0 - T ER0 HOVATTER HH AA1 - V AH0 - T ER0 HOVDA HH AA1 V - D AH0 HOVDE HH OW1 V D HOVDEN HH AA1 V - D AH0 N HOVE HH OW1 V HOVEL HH AH1 - V AH0 L HOVELS HH AH1 - V AH0 L Z HOVEN HH OW1 - V AH0 N HOVER HH AH1 - V ER0 HOVERCRAFT HH AH1 - V ER0 - K R AE2 F T HOVERED HH AH1 - V ER0 D HOVERFLIES HH AH1 - V ER0 - F L AY2 Z HOVERFLY HH AH1 - V ER0 - F L AY2 HOVERING HH AH1 - V ER0 - IH0 NG HOVERING(2) HH AH1 - V R IH0 NG HOVERMALE HH AH1 - V ER0 - M AH0 L HOVERS HH AH1 - V ER0 Z HOVERSON HH AH1 - V ER0 - S AH0 N HOVEY HH OW1 - V IY0 HOVHANESS HH AO2 V - HH AE1 - N IH0 S HOVING HH OW1 - V IH0 NG HOVIOUS HH OW1 - V IY0 - AH0 S HOVIS HH OW1 - V IH0 S HOVLAND HH AA1 V - L AH0 N D HOVNANIAN HH AA2 V - N EY1 - N IY0 - AH0 N HOVORKA HH AH0 - V AO1 R - K AH0 HOVSEPIAN HH AH0 V - S IY1 - P IY0 - AH0 N HOVY HH OW1 - V IY0 HOW HH AW1 HOW'D HH AW1 D HOW'RE HH AW1 - ER0 HOW'S HH AW1 Z HOWALD HH AW1 - AH0 L D HOWARD HH AW1 - ER0 D HOWARD'S HH AW1 - ER0 D Z HOWARTH HH AW1 - AA0 R TH HOWAT HH AW1 - AH0 T HOWATT HH AW1 - AH0 T HOWCROFT HH AW1 - K R AH0 F T HOWDEN HH AW1 - D AH0 N HOWDESHELL HH AW1 - D IH0 - SH EH0 L HOWDY HH AW1 - D IY0 HOWDYSHELL HH AW1 - D IH0 - SH EH0 L HOWE HH AW1 HOWE'S HH AW1 Z HOWELL HH AW1 - AH0 L HOWELL'S HH AW1 - AH0 L Z HOWELLS HH AW1 - AH0 L Z HOWENSTINE HH AW1 - IH0 N - S T IY0 N HOWER HH AW1 - ER0 HOWERTER HH AW1 - ER0 - T ER0 HOWERTON HH AW0 - ER1 - T AH0 N HOWERY HH AW1 - ER0 - IY0 HOWES HH AW1 Z HOWETH HH AW1 - IH0 TH HOWEVER HH AW2 - EH1 - V ER0 HOWEY HH AW1 - IY0 HOWIE HH AW1 - IY0 HOWIE'S HH AW1 - IY0 Z HOWINGTON HH AW1 - IH0 NG - T AH0 N HOWISON HH AW1 - IH0 - S AH0 N HOWITT HH AW1 - IH0 T HOWITZER HH AW1 - AH0 T - S ER0 HOWITZERS HH AW1 - AH0 T - S ER0 Z HOWK HH AW1 K HOWL HH AW1 L HOWLAND HH AW1 - L AH0 N D HOWLE HH AW1 - AH0 L HOWLED HH AW1 L D HOWLER HH AW1 - L ER0 HOWLETT HH AW1 - L IH0 T HOWLEY HH AW1 - L IY0 HOWLING HH AW1 - L IH0 NG HOWLS HH AW1 L Z HOWMET HH AW1 - M AH0 T HOWORTH HH AA1 - W ER0 TH HOWRY HH AW1 - R IY0 HOWSARE HH AW1 - S ER0 HOWSE HH AW1 Z HOWSELL HH AW1 - Z AH0 L HOWSER HH AW1 - Z ER0 HOWSON HH AW1 - S AH0 N HOWTEK HH AW1 - T EH2 K HOWTON HH AW1 - T AH0 N HOWZE HH AW1 Z HOXIE HH AA1 K - S IY0 HOXSEY HH AA1 K - S IY0 HOXSIE HH AA1 K - S IY0 HOXWORTH HH AA1 K S - W ER0 TH HOY HH OY1 HOYE HH OY1 HOYER HH OY1 - ER0 HOYING HH OY1 - IH0 NG HOYLAKE HH OY1 - L EY2 K HOYLAND HH OY1 - L AH0 N D HOYLE HH OY1 L HOYNE HH OY1 N HOYOS HH OY1 - OW0 Z HOYT HH OY1 T HOYVALD HH OY1 - V AH0 L D HRABAK HH R AA1 - B AH0 K HRABAK(2) R AA1 - B AH0 K HRAWI HH ER0 - W AA1 - W IY0 HRAWI(2) HH R AA1 - W IY0 HRDLICKA HH ER0 D - L IH1 - S K AH0 HREHA HH R IY1 - HH AH0 HREHA(2) R IY1 - HH AH0 HREN HH R EH1 N HREN(2) R EH1 N HRIBAR HH R IH0 - B AA1 R HRIBAR(2) R IH0 - B AA1 R HRITZ HH R IH1 T S HRITZ(2) R IH1 T S HRIVNAK HH R IH1 V - N AH0 K HRIVNAK(2) R IH1 V - N AH0 K HRNCIR HH ER1 N - CH ER0 HRNCIR(2) HH ER1 N - S IH0 R HRON HH R AA1 N HRON(2) R AA1 N HRONEK HH R OW1 - N IH0 K HRONEK(2) R OW1 - N IH0 K HROVAT HH R OW1 - V AH0 T HROVAT(2) R OW1 - V AH0 T HRUBIK HH IH0 - R UW1 - B IH0 K HRUBIK(2) HH R UW1 - B IH0 K HRUBIK(3) R UW1 - B IH0 K HRUBY HH R UW1 - B IY0 HRUBY(2) R UW1 - B IY0 HRUSKA HH R AH1 - S K AH0 HRUSKA(2) R AH1 - S K AH0 HRUSKA(3) R UW1 - S K AH0 HSIA SH AA1 HSIAO SH AW1 HSIEH SH IY0 - EH1 HSIUNG SH IY0 - AH1 NG HSIUNG'S SH Y AH1 NG Z HSU SH UW1 HU HH UW1 HUA HH UW1 - AH0 HUA(2) HH W AA1 HUACHUCA HH W AA0 - CH UW1 - K AH0 HUACHUCA(2) W AA0 - CH UW1 - K AH0 HUADONG HH W AA1 - D OW2 NG HUAIROU HH W AY1 - R UW0 HUALLAGA HH W AA0 - L AA1 - G AH0 HUALLAGA(2) W AA0 - L AA1 - G AH0 HUAN HH W AA1 N HUANENG HH W AA1 - N EH1 NG HUANG HH W AE1 NG HUARD HH W AA1 R D HUB HH AH1 B HUBBARD HH AH1 - B ER0 D HUBBARD'S HH AH1 - B ER0 D Z HUBBART HH AH1 - B ER0 T HUBBELL HH AH1 - B AH0 L HUBBELL'S HH AH1 - B AH0 L Z HUBBERT HH AH1 - B ER0 T HUBBLE HH AH1 - B AH0 L HUBBLE'S HH AH1 - B AH0 L Z HUBBS HH AH1 B Z HUBBUB HH AH1 - B AH0 B HUBBY HH AH1 - B IY0 HUBCAP HH AH1 B - K AE2 P HUBCAPS HH AH1 B - K AE2 P S HUBCO HH AH1 B - K OW0 HUBE HH Y UW1 B HUBER HH Y UW1 - B ER0 HUBERMAN HH UW1 - B ER0 - M AH0 N HUBERS HH UW1 - B ER0 Z HUBERT HH Y UW1 - B ER0 T HUBERT'S HH Y UW1 - B ER0 T S HUBERTA HH UW0 - B EH1 R - T AH0 HUBERTO HH UW0 - B EH1 R - T OW0 HUBERTY HH AH1 - B ER0 - T IY0 HUBKA HH AH1 B - K AH0 HUBLER HH Y UW1 - B AH0 L - ER0 HUBLER(2) HH Y UW1 - B L ER0 HUBLEY HH AH1 - B L IY0 HUBNER HH AH1 B - N ER0 HUBOR HH Y UW1 - B ER0 HUBRIS HH Y UW1 - B R AH0 S HUBS HH AH1 B Z HUCH HH AH1 CH HUCHISON HH AH1 - CH AH0 - S IH0 N HUCK HH AH1 K HUCKABA HH AH1 - K AH0 - B AH0 HUCKABAY HH AH1 - K AH0 - B EY2 HUCKABEE HH AH1 - K AH0 - B IY0 HUCKABY HH AH1 - K AH0 - B IY0 HUCKE HH AH1 K HUCKEBA HH AH1 - K IH0 - B AH0 HUCKELBY HH AH1 - K AH0 L - B IY0 HUCKELBY'LL HH AH1 - K AH0 L - B IY0 - AH0 L HUCKELBY'S HH AH1 - K AH0 L - B IY0 Z HUCKER HH AH1 - K ER0 HUCKINS HH AH1 - K IH0 N Z HUCKLE HH AH1 - K AH0 L HUCKLEBERRY HH AH1 - K AH0 L - B EH2 - R IY0 HUCKS HH AH1 K S HUCKSTEP HH AH1 K - S T IH0 P HUCKSTER HH AH1 K - S T ER0 HUCKSTERS HH AH1 K - S T ER0 Z HUD HH AH1 D HUD'S HH AH1 D Z HUDAK HH UW1 - D AH0 K HUDDIE HH AH1 - D IY0 HUDDLE HH AH1 - D AH0 L HUDDLED HH AH1 - D AH0 L D HUDDLES HH AH1 - D AH0 L Z HUDDLESON HH AH1 - D AH0 L - S AH0 N HUDDLESTON HH AH1 - D AH0 L - S T AH0 N HUDDLING HH AH1 - D AH0 L - IH0 NG HUDDLING(2) HH AH1 D - L IH0 NG HUDDY HH AH1 - D IY0 HUDEC HH UW1 - D IH0 K HUDECEK HH AH1 - D IH0 - CH EH0 K HUDEK HH UW1 - D IH0 K HUDELSON HH AH1 - D IH0 L - S AH0 N HUDGENS HH AH1 - JH AH0 N Z HUDGINS HH AH1 - JH IH0 N Z HUDKINS HH AH1 D - K IH0 N Z HUDLER HH UW1 - D AH0 - L ER0 HUDLER(2) HH UW1 D - L ER0 HUDLOW HH AH1 D - L OW0 HUDMAN HH AH1 D - M AH0 N HUDNALL HH AH1 D - N AH0 L HUDNELL HH AH1 D - N AH0 L HUDNUT HH AH1 D - N AH2 T HUDOCK HH AH1 - D AH0 K HUDON HH UW1 - D AH0 N HUDSON HH AH1 D - S AH0 N HUDSON'S HH AH1 D - S AH0 N Z HUDSPETH HH AH1 D - S P IH0 TH HUDSUCKER HH AH1 D - S AH2 - K ER0 HUDWON HH AH1 D - W AH0 N HUDY HH Y UW1 - D IY0 HUDZIK HH AH1 D - Z IH0 K HUE HH Y UW1 HUEBEL HH UH1 - B AH0 L HUEBER HH UH1 - B ER0 HUEBERT HH UH1 - B ER0 T HUEBNER HH Y UW1 B - N ER0 HUEBSCH HH UH1 B SH HUED HH Y UW1 D HUEGEL HH UH1 - G AH0 L HUEGLIN HH Y UW1 - G L IH0 N HUELSKAMP HH UH1 L - S K AE0 M P HUELSMAN HH UH1 L S - M AH0 N HUELSMANN HH UH1 L S - M AH0 N HUENINK HH UH1 - N IH0 NG K HUERST HH ER1 S T HUERTA HH W EH1 R - T AH2 HUERTA(2) W EH1 R - T AH2 HUERTER HH ER1 - T ER0 HUES HH Y UW1 Z HUESMAN HH UH1 S - M AH0 N HUESTIS HH UH1 - S T IH0 S HUESTON HH UH1 - S T AH0 N HUETHER HH UH1 - DH ER0 HUETT HH UW1 T HUETTA HH UW0 - EH1 - T AH0 HUETTE HH UW1 T HUETTL HH UH1 - T AH0 L HUETTNER HH UH1 T - N ER0 HUEY HH Y UW1 - IY0 HUFBAUER HH AH1 F - B AW2 - ER0 HUFF HH AH1 F HUFF'S HH AH1 F S HUFFAKER HH AH1 - F AH0 - K ER0 HUFFED HH AH1 F T HUFFER HH AH1 - F ER0 HUFFINE HH AH1 - F AY2 N HUFFINES HH AH1 - F AY2 N Z HUFFING HH AH1 - F IH0 NG HUFFINGTON HH AH1 - F IH0 NG - T AH0 N HUFFINGTON'S HH AH1 - F IH0 NG - T AH0 N Z HUFFMAN HH AH1 F - M AH0 N HUFFMASTER HH AH1 F - M AE2 - S T ER0 HUFFORD HH AH1 - F ER0 D HUFFS HH AH1 F S HUFFSTETLER HH AH1 F - S T IH0 - T AH0 L - ER0 HUFFSTETLER(2) HH AH1 F - S T EH0 T - L ER0 HUFFSTUTLER HH AH1 F - S T UW0 - T AH0 L - ER0 HUFFSTUTLER(2) HH AH1 F - S T UW0 T - L ER0 HUFFY HH AH1 - F IY0 HUFFY'S HH AH1 - F IY0 Z HUFNAGEL HH AH1 F - N EY2 - G AH0 L HUFNAGLE HH AH1 F - N EY2 - G AH0 L HUFSTEDLER HH AH1 F - S T IH0 - D AH0 L - ER0 HUFSTEDLER(2) HH AH1 F - S T IH0 D - L ER0 HUFSTETLER HH AH1 F - S T IH0 - T AH0 L - ER0 HUFSTETLER(2) HH AH1 F - S T EH0 T - L ER0 HUG HH AH1 G HUGE HH Y UW1 JH HUGE(2) Y UW1 JH HUGEL HH UW1 - G AH0 L HUGELY HH Y UW1 JH - L IY0 HUGEST HH Y UW1 - JH AH0 S T HUGETTE HH AH0 - ZH EH1 T HUGG HH AH1 G HUGGARD HH AH1 - G ER0 D HUGGED HH AH1 G D HUGGER HH AH1 - G ER0 HUGGETT HH AH1 - G IH0 T HUGGIES HH AH1 - G IY0 Z HUGGING HH AH1 - G IH0 NG HUGGINS HH AH1 - G IH0 N Z HUGGLER HH AH1 G - L ER0 HUGGY HH AH1 - G IY0 HUGH HH Y UW1 HUGH(2) Y UW1 HUGHART HH AH1 G - HH AA2 R T HUGHART(2) HH Y UW1 - AA2 R T HUGHART(3) Y UW1 - AA2 R T HUGHBANKS HH AH1 - B AH0 NG K S HUGHBANKS(2) HH Y UW1 - B AH0 NG K S HUGHBANKS(3) Y UW1 - B AH0 NG K S HUGHEN HH Y UW1 - AH0 N HUGHEN(2) Y UW1 - AH0 N HUGHES HH Y UW1 Z HUGHES' HH Y UW1 Z HUGHES'(2) Y UW1 Z HUGHES'S HH Y UW1 - Z IH0 Z HUGHES'S(2) Y UW1 - Z IH0 Z HUGHES(2) Y UW1 Z HUGHETT HH Y UW1 - IH0 T HUGHETT(2) Y UW1 - IH0 T HUGHETTE HH Y UW2 - EH1 T HUGHETTE(2) Y UW2 - EH1 T HUGHEY HH AH1 - G IY0 HUGHEY(2) HH Y UW1 - IY0 HUGHEY(3) Y UW1 - IY0 HUGHIE HH Y UW1 - IY0 HUGHIE(2) Y UW1 - IY0 HUGHLETT HH Y UW1 - L IH0 T HUGHLETT(2) Y UW1 - L IH0 T HUGHLEY HH AH1 G - L IY0 HUGHLEY(2) HH Y UW1 - L IY0 HUGHLEY(3) Y UW1 - L IY0 HUGHS Y UW1 Z HUGHS(2) HH Y UW1 Z HUGHSON HH AH1 G - S AH0 N HUGHSON(2) HH Y UW1 - S AH0 N HUGHSON(3) Y UW1 - S AH0 N HUGHSTON HH AH1 G - S T AH0 N HUGHSTON(2) HH Y UW1 - S T AH0 N HUGHSTON(3) Y UW1 - S T AH0 N HUGHY HH Y UW1 - IY0 HUGHY(2) Y UW1 - IY0 HUGILL HH AH1 - JH AH0 L HUGLEY HH AH1 G - L IY0 HUGO HH Y UW1 - G OW0 HUGO'S HH Y UW1 - G OW0 Z HUGO'S(2) Y UW1 - G OW0 Z HUGO(2) Y UW1 - G OW0 HUGOTON HH Y UW1 - G OW0 - T AH0 N HUGOTON(2) Y UW1 - G OW0 - T AH0 N HUGS HH AH1 G Z HUGUENIN HH UW0 - G EY0 - N IY1 N HUGUENOT HH Y UW1 - G AH0 - N AA2 T HUGUENOT(2) Y UW1 - G AH0 - N AA2 T HUGUENOTS HH Y UW1 - G AH0 - N AA2 T S HUGUENOTS(2) Y UW1 - G AH0 - N AA2 T S HUGUET HH UW1 - G EY0 T HUGULEY HH AH1 - G Y UW0 - L IY0 HUGUS HH Y UW1 - G AH0 S HUGUS(2) Y UW1 - G AH0 S HUH HH AH1 HUHN HH AH1 N HUHTA HH UW1 - T AH0 HUI HH UW1 - IH0 HUIBREGTSE HH UW1 - B R EH0 K T S HUIE HH Y UW1 - IY0 HUIE(2) Y UW1 - IY0 HUISH HH Y UW1 - IH0 SH HUISH(2) Y UW1 - IH0 SH HUISHMAN HH UW1 S - M AH0 N HUITT HH UW1 T HUIZAR HH IH0 - Z AA1 R HUIZENGA HH IH0 - Z EY1 NG - G AH0 HUIZENGA'S HH IH0 - Z EY1 NG - G AH0 Z HUIZINGA HH IH0 - Z IY1 NG - G AH0 HUKILL HH Y UW1 - K IH0 L HUKILL(2) Y UW1 - K IH0 L HUKSTRA HH AH0 K - S T R AH0 HULA HH UW1 - L AH0 HULBARD HH AH1 L - B ER0 D HULBERT HH AH1 L - B ER0 T HULBERT'S HH AH1 L - B ER0 T S HULBURD HH AH1 L - B ER0 D HULBURT HH AH1 L - B ER0 T HULCE HH AH1 L S HULCE'S HH AH1 L - S AH0 Z HULDIE HH AH1 - D IY0 HULDY HH AH1 L - D IY0 HULEN HH AH1 - L AH0 N HULET HH UW1 - L IH0 T HULETT HH Y UW1 - L IH0 T HULETT(2) Y UW1 - L IH0 T HULETTE HH Y UW2 - L EH1 T HULETTE(2) Y UW2 - L EH1 T HULGAN HH AH1 L - G AH0 N HULICK HH Y UW1 - L IH0 K HULICK(2) Y UW1 - L IH0 K HULIN HH Y UW1 - L IH0 N HULIN(2) Y UW1 - L IH0 N HULING HH Y UW1 - L IH0 NG HULING(2) Y UW1 - L IH0 NG HULINGS HH Y UW1 - L IH0 NG Z HULINGS(2) Y UW1 - L IH0 NG Z HULK HH AH1 L K HULKING HH AH1 L - K IH0 NG HULKS HH AH1 L K S HULL HH AH1 L HULL'S HH AH1 L Z HULLABALOO HH AH2 - L AH0 - B AH0 - L UW1 HULLED HH AH1 L D HULLENDER HH UW1 - L EH0 N - D ER0 HULLETT HH UW1 - L IH0 T HULLIBER HH AH1 - L IH0 - B ER0 HULLINGER HH AH1 L - IH0 - NG ER0 HULLINGER(2) HH AH1 - L IH0 N - JH ER0 HULLS HH AH1 L Z HULLUM HH AH1 - L AH0 M HULME HH AH1 L M HULON HH Y UW1 - L AH0 N HULON'S HH Y UW1 - L AH0 N Z HULOND HH Y UW1 - L AH0 N D HULOND'S HH Y UW1 - L AH0 N D Z HULS HH AH1 L Z HULSE HH AH1 L S HULSEBUS HH AH1 L - S IH0 - B IH0 S HULSEY HH AH1 L - S IY0 HULSIZER HH AH1 L - S AY2 - Z ER0 HULSLANDER HH AH1 L S - L AH0 N - D ER0 HULSMAN HH AH1 L S - M AH0 N HULST HH AH1 L S T HULT HH AH1 L T HULT'S HH AH1 L T S HULTBERG HH AH1 L T - B ER0 G HULTGREN HH AH1 L T - G R EH0 N HULTMAN HH AH1 L T - M AH0 N HULTON HH AH1 L - T AH0 N HULTQUIST HH AH1 L T - K W IH0 S T HULTS HH AH1 L T S HULTZ HH AH1 L T S HULVEY HH AH1 L - V IY0 HUM HH AH1 M HUMAN HH Y UW1 - M AH0 N HUMAN'S HH Y UW1 - M AH0 N Z HUMAN(2) Y UW1 - M AH0 N HUMANA HH Y UW0 - M AE1 - N AH0 HUMANA'S HH Y UW0 - M AE1 - N AH0 Z HUMANE HH Y UW0 - M EY1 N HUMANELY HH Y UW0 - M EY1 N - L IY0 HUMANISM HH Y UW1 - M AH0 - N IH2 - Z AH0 M HUMANIST HH Y UW1 - M AH0 - N IH0 S T HUMANISTIC HH Y UW2 - M AH0 - N IH1 - S T IH0 K HUMANISTS HH Y UW1 - M AH0 - N AH0 S T S HUMANISTS(2) HH Y UW1 - M AH0 - N AH0 S S HUMANISTS(3) HH Y UW1 - M AH0 - N AH0 S HUMANITARIAN HH Y UW2 - M AE2 - N AH0 - T EH1 - R IY0 - AH0 N HUMANITARIAN(2) Y UW2 - M AE2 - N AH0 - T EH1 - R IY0 - AH0 N HUMANITARIANS HH Y UW2 - M AE2 - N AH0 - T EH1 - R IY0 - AH0 N Z HUMANITARIANS(2) Y UW2 - M AE2 - N AH0 - T EH1 - R IY0 - AH0 N Z HUMANITIES HH Y UW0 - M AE1 - N IH0 - T IY0 Z HUMANITIES(2) Y UW0 - M AE1 - N IH0 - T IY0 Z HUMANITY HH Y UW0 - M AE1 - N IH0 - T IY0 HUMANITY'S HH Y UW0 - M AE1 - N IH0 - T IY0 Z HUMANITY'S(2) Y UW0 - M AE1 - N IH0 - T IY0 Z HUMANITY(2) Y UW0 - M AE1 - N IH0 - T IY0 HUMANIZE HH Y UW1 - M AH0 - N AY2 Z HUMANIZED HH Y UW1 - M AH0 - N AY2 Z D HUMANIZES HH Y UW1 - M AH0 - N AY2 - Z IH0 Z HUMANIZING HH Y UW1 - M AH0 - N AY2 - Z IH0 NG HUMANKIND HH Y UW1 - M AH0 N - K AY2 N D HUMANKIND'S HH Y UW1 - M AH0 N - K AY2 N D Z HUMANLY HH Y UW1 - M AH0 N - L IY0 HUMANN HH Y UW1 - M AH0 N HUMANNESS HH Y UW1 - M AH0 N - N AH0 S HUMANS HH Y UW1 - M AH0 N Z HUMANS(2) Y UW1 - M AH0 N Z HUMBARGER HH AH1 M - B AA2 R - G ER0 HUMBER HH AH1 M - B ER0 HUMBERT HH AH1 M - B ER0 T HUMBERTO HH AH0 M - B ER1 - T OW2 HUMBERTO(2) UW2 M - B EH1 R - T OW2 HUMBLE HH AH1 M - B AH0 L HUMBLED HH AH1 M - B AH0 L D HUMBLER HH AH1 M - B AH0 L - ER0 HUMBLER(2) HH AH1 M - B L ER0 HUMBLES HH AH1 M - B AH0 L Z HUMBLEST HH AH1 M - B AH0 - L AH0 S T HUMBLING HH AH1 M - B AH0 L - IH0 NG HUMBLING(2) HH AH1 M - B L IH0 NG HUMBLY HH AH1 M - B L IY0 HUMBOLDT HH AH1 M - B OW2 L T HUMBUG HH AH1 M - B AH2 G HUMBURG HH AH1 M - B ER0 G HUMDINGER HH AH1 M - D IH0 - NG ER0 HUMDRUM HH AH1 M - D R AH2 M HUME HH Y UW1 M HUMENIK HH Y UW1 - M IH0 - N IH0 K HUMEROUS HH Y UW1 - M ER0 - AH0 S HUMEROUS(2) Y UW1 - M ER0 - AH0 S HUMERUS HH Y UW1 - M ER0 - AH0 S HUMES HH Y UW1 M Z HUMFREY HH AH1 M - F R IY0 HUMFRY HH AH1 M - F ER0 - IY0 HUMI HH Y UW1 - M IY0 HUMID HH Y UW1 - M AH0 D HUMID(2) HH Y UW1 - M IH0 D HUMID(3) Y UW1 - M AH0 D HUMID(4) Y UW1 - M IH0 D HUMIDIFIER HH Y UW0 - M IH1 - D AH0 - F AY2 - ER0 HUMIDIFIERS HH Y UW0 - M IH1 - D AH0 - F AY2 - ER0 Z HUMIDITY HH Y UW0 - M IH1 - D AH0 - T IY0 HUMIDITY'S HH Y UW0 - M IH1 - D AH0 - T IY0 Z HUMIDOR HH Y UW1 - M IH0 - D AO2 R HUMILIATE HH Y UW0 - M IH1 - L IY0 - EY2 T HUMILIATED HH Y UW0 - M IH1 - L IY0 - EY2 - T IH0 D HUMILIATING HH Y UW0 - M IH1 - L IY0 - EY2 - T IH0 NG HUMILIATION HH Y UW0 - M IH2 - L IY0 - EY1 - SH AH0 N HUMILIATIONS HH Y UW2 - M IH2 - L IY0 - EY1 - SH AH0 N Z HUMILITY HH Y UW0 - M IH1 - L IH0 - T IY0 HUMISTON HH Y UW1 - M IH0 - S T AA0 N HUMKE HH AH1 M - K IY0 HUML HH AH1 - M AH0 L HUMM HH AH1 M HUMMEL HH AH1 - M AH0 L HUMMELL HH AH1 - M AH0 L HUMMER HH AH1 - M ER0 HUMMING HH AH1 - M IH0 NG HUMMINGBIRD HH AH1 - M IH0 NG - B ER2 D HUMMINGBIRDS HH AH1 - M IH0 NG - B ER2 D Z HUMONGOUS HH Y UW0 - M AO1 NG - G AH0 S HUMOR HH Y UW1 - M ER0 HUMORAL HH Y UW1 - M ER0 - AH0 L HUMORED HH Y UW1 - M ER0 D HUMORIST HH Y UW1 - M ER0 - AH0 S T HUMORIST(2) HH Y UW1 - M ER0 - IH0 S T HUMORISTS HH Y UW1 - M ER0 - IH0 S T S HUMORISTS(2) HH Y UW1 - M ER0 - IH0 S S HUMORISTS(3) HH Y UW1 - M ER0 - IH0 S HUMORLESS HH Y UW1 - M ER0 - L AH0 S HUMOROUS HH Y UW1 - M ER0 - AH0 S HUMOROUSLY HH Y UW1 - M ER0 - AH0 S - L IY0 HUMP HH AH1 M P HUMPAL HH AH1 M - P AH0 L HUMPBACK HH AH1 M P - B AE2 K HUMPED HH AH1 M P T HUMPERT HH AH1 M - P ER2 T HUMPH HH AH1 M F HUMPHERY HH AH1 M - F ER0 - IY0 HUMPHERY(2) HH AH1 M - F R IY0 HUMPHERY(3) HH AH1 M P - F ER0 - IY0 HUMPHERY(4) HH AH1 M P - F R IY0 HUMPHERYS HH AH1 M - F ER0 - IY0 Z HUMPHERYS(2) HH AH1 M - F R IY0 Z HUMPHERYS(3) HH AH1 M P - F ER0 - IY0 Z HUMPHREY'S HH AH1 M - F R IY0 Z HUMPHREY'S(2) HH AH1 M P - F R IY0 Z HUMPHREYS(4) HH AH1 M P - F R IY0 Z HUMPHRIES HH AH1 M - F ER0 - IY0 Z HUMPHRIES(2) HH AH1 M P - F ER0 - IY0 Z HUMPHRY HH AH1 M - F R IY0 HUMPHRY(2) HH AH1 M P - F R IY0 HUMPTY HH AH1 M P - T IY0 HUMS HH AH1 M Z HUMULIN HH Y UW2 - M Y UW1 - L IH0 N HUMUS HH Y UW1 - M AH0 S HUMVEE HH AH1 M - V IY2 HUMVEE'S HH AH1 M - V IY2 Z HUMVEES HH AH1 M - V IY2 Z HUN HH AH1 N HUNAN HH UW1 - N AA0 N HUNCH HH AH1 N CH HUNCHBACK HH AH1 N CH - B AE2 K HUNCHED HH AH1 N CH T HUNCHES HH AH1 N - CH IH0 Z HUNCHINE HH AH0 - CH IY1 N HUND HH AH1 N D HUNDAI HH AH1 N - D EY0 HUNDERTMARK HH AH1 N - D ER0 T - M AA2 R K HUNDLEY HH AH1 N D - L IY0 HUNDRED HH AH1 N - D R AH0 D HUNDRED'S HH AH1 N - D R IH0 D Z HUNDRED(2) HH AH1 N - D R IH0 D HUNDRED(3) HH AH1 - N ER0 D HUNDRED(4) HH AH1 N - D ER0 D HUNDREDS HH AH1 N - D R AH0 D Z HUNDREDS(2) HH AH1 N - D ER0 D Z HUNDREDS(2) HH AH1 - N ER0 D Z HUNDREDTH HH AH1 N - D R AH0 D TH HUNDREDTHS HH AH1 N - D R AH0 D TH S HUNDREDWEIGHT HH AH1 N - D R AH0 D - W EY2 T HUNDT HH AH1 N T HUNEKE HH AH1 - N IH0 K HUNEYCUTT HH AH1 - N IY0 - K AH0 T HUNG HH AH1 NG HUNGARIAN HH AH0 NG - G EH1 - R IY0 - AH0 N HUNGARIANS HH AH0 NG - G EH1 - R IY0 - AH0 N Z HUNGARY HH AH1 NG - G ER0 - IY0 HUNGARY'S HH AH1 NG - G ER0 - IY0 Z HUNGATE HH AH1 - NG EY0 T HUNGER HH AH1 NG - G ER0 HUNGERFORD HH AH1 NG - G ER0 - F ER0 D HUNGERFORDS HH AH1 NG - G ER0 - F ER0 D Z HUNGERING HH AH1 NG - G ER0 - IH0 NG HUNGRIER HH AH1 NG - G R IY0 - ER0 HUNGRILY HH AH1 NG - G R AH0 - L IY0 HUNGRY HH AH1 NG - G R IY0 HUNK HH AH1 NG K HUNKE HH AH1 NG K HUNKELE HH AH1 NG - K AH0 L HUNKER HH AH1 NG - K ER0 HUNKERED HH AH1 NG - K ER0 D HUNKERING HH AH1 NG - K ER0 - IH0 NG HUNKINS HH AH1 NG - K IH0 N Z HUNKS HH AH1 NG K S HUNKY HH AH1 NG - K IY0 HUNLEY HH AH1 N - L IY0 HUNN HH AH1 N HUNNELL HH AH1 - N AH0 L HUNNEWELL HH AH1 - N IH0 - W EH0 L HUNNICUTT HH AH1 - N IH0 - K AH0 T HUNSAKER HH AH1 N - S AH0 - K ER0 HUNSBERGER HH AH1 N S - B ER0 - G ER0 HUNSICKER HH AH1 N - S IH0 - K ER0 HUNSINGER HH AH1 N - S IH0 - NG ER0 HUNSLEY HH AH1 N S - L IY0 HUNSUCKER HH AH1 N - S AH0 - K ER0 HUNT HH AH1 N T HUNT'S HH AH1 N T S HUNTCO HH AH1 N T - K OW0 HUNTE HH AH1 N T HUNTED HH AH1 N - T AH0 D HUNTED(2) HH AH1 N - T IH0 D HUNTED(3) HH AH1 - N AH0 D HUNTED(4) HH AH1 - N IH0 D HUNTER HH AH1 N - T ER0 HUNTER'S HH AH1 N - T ER0 Z HUNTERS HH AH1 N - T ER0 Z HUNTING HH AH1 N - T IH0 NG HUNTINGDON HH AH1 N - T IH0 NG - D IH0 N HUNTINGTON HH AH1 N - T IH0 NG - T AH0 N HUNTINGTON'S HH AH1 N - T IH0 NG - T AH0 N Z HUNTLEY HH AH1 N T - L IY0 HUNTLY HH AH1 N T - L IY0 HUNTON HH AH1 N - T AH0 N HUNTOON HH AH0 N - T UW1 N HUNTRESS HH AH1 N - T R IH0 S HUNTS HH AH1 N T S HUNTS' HH AH1 N T S HUNTSINGER HH AH1 N T - S IH0 N - JH ER0 HUNTSMAN HH AH1 N T S - M AH0 N HUNTSVILLE HH AH1 N T S - V IH0 L HUNTWAY HH AH1 N T - W EY2 HUNTZINGER HH AH1 N T - Z IH0 - NG ER0 HUNZA HH AH1 N - Z AH0 HUNZEKER HH AH1 N - Z IH0 - K ER0 HUNZIKER HH AH1 N - Z IH0 - K ER0 HUOT HH Y UW1 - AH0 T HUPE HH Y UW1 P HUPFER HH AH1 P - F ER0 HUPP HH AH1 P HUPPERT HH AH1 - P ER0 T HUR HH ER1 HURCO HH ER1 - K OW2 HURD HH ER1 D HURDLE HH ER1 - D AH0 L HURDLER HH ER1 - D AH0 L - ER0 HURDLER(2) HH ER1 D - L ER0 HURDLES HH ER1 - D AH0 L Z HURDLING HH ER1 - D AH0 L - IH0 NG HURDLING(2) HH ER1 D - L IH0 NG HURDMAN HH ER1 D - M AH0 N HURFORD HH ER1 - F ER0 D HURL HH ER1 L HURLBERT HH ER1 L - B ER0 T HURLBURT HH ER1 L - B ER0 T HURLBUT HH ER1 L - B AH0 T HURLBUTT HH ER1 L - B AH0 T HURLED HH ER1 L D HURLESS HH ER1 - L AH0 S HURLEY HH ER1 - L IY0 HURLING HH ER1 - L IH0 NG HURLOCK HH ER1 - L AH0 K HURLY HH ER1 - L IY0 HURM HH ER1 M HURN HH ER1 N HURNEY HH ER1 - N IY0 HURON HH Y UW1 - R AA2 N HURON(2) HH Y UH1 - R AA2 N HURRAH HH UH0 - R AA1 HURRAY HH AH0 - R EY1 HURRELL HH AO1 - R AH0 L HURRICANE HH ER1 - AH0 - K EY2 N HURRICANE'S HH ER1 - AH0 - K EY2 N Z HURRICANE(2) HH AH1 - R AH0 - K EY2 N Z HURRICANES HH ER1 - AH0 - K EY2 N Z HURRIED HH ER1 - IY0 D HURRIEDLY HH ER1 - IY0 D - L IY0 HURRIES HH ER1 - IY0 Z HURRY HH ER1 - IY0 HURRYING HH ER1 - IY0 - IH0 NG HURSEY HH ER1 - S IY0 HURSH HH ER1 SH HURST HH ER1 S T HURSTON HH ER1 - S T AH0 N HURT HH ER1 T HURTA HH ER1 - T AH0 HURTADO HH ER0 - T AA1 - D OW0 HURTEAU HH ER0 - T OW1 HURTFUL HH ER1 T - F AH0 L HURTIG HH ER1 - T IH0 G HURTING HH ER1 - T IH0 NG HURTLE HH ER1 - T AH0 L HURTLING HH ER1 T - L IH0 NG HURTS HH ER1 T S HURTT HH ER1 T HURTUBISE HH ER1 - T AH0 - B AY0 Z HURVEY HH ER1 - V IY0 HURVITZ HH ER1 - V IH0 T S HURWITZ HH ER1 - W IH0 T S HUSAIN HH AH1 - S AY0 N HUSAK HH UW1 - S AH0 K HUSAR HH UW1 - S ER0 HUSBAND HH AH1 Z - B AH0 N D HUSBAND'S HH AH1 Z - B AH0 N D Z HUSBANDRY HH AH1 Z - B AH0 N - D R IY0 HUSBANDS HH AH1 Z - B AH0 N D Z HUSBANDS' HH AH1 S - B AH0 N D Z HUSBY HH AH1 S - B IY0 HUSCHKA HH AH1 SH - K AH0 HUSE HH Y UW1 Z HUSEBY HH AH1 - S IH0 - B IY0 HUSEMAN HH UW1 S - M AH0 N HUSEN HH UW1 - S AH0 N HUSER HH Y UW1 - Z ER0 HUSH HH AH1 SH HUSHED HH AH1 SH T HUSIC HH Y UW1 - Z IH0 K HUSK HH AH1 S K HUSKA HH AH1 S - K AH0 HUSKEY HH AH1 S - K IY0 HUSKINS HH AH1 - S K IH0 N Z HUSKS HH AH1 S K S HUSKY HH AH1 S - K IY0 HUSKY'S HH AH1 S - K IY0 Z HUSMAN HH AH1 S - M AH0 N HUSMANN HH AH1 S - M AH0 N HUSON HH UW1 - S AH0 N HUSS HH AH1 S HUSSAIN HH UW0 - S EY1 N HUSSAR HH AH1 - S ER0 HUSSEIN HH UW0 - S EY1 N HUSSEIN'S HH UW0 - S EY1 N Z HUSSEINI HH Y UW0 - S EY1 - N IY0 HUSSEINI(2) HH UW0 - S EY1 - N IY0 HUSSER HH AH1 - S ER0 HUSSEY HH AH1 - S IY0 HUSSITE HH AH1 - S AY2 T HUSSMAN HH AH1 S - M AH0 N HUSSON HH AH1 - S AH0 N HUSSONG HH AH1 - S AO2 NG HUSSY HH AH1 - S IY0 HUST HH AH1 S T HUSTAD HH AH1 - S T AH0 D HUSTEAD HH AH1 - S T EH0 D HUSTED HH AH1 - S T IH0 D HUSTER HH AH1 - S T ER0 HUSTINGS HH AH1 - S T IH0 NG Z HUSTLE HH AH1 - S AH0 L HUSTLED HH AH1 - S AH0 L D HUSTLER HH AH1 - S AH0 - L ER0 HUSTLER(2) HH AH1 S - L ER0 HUSTLERS HH AH1 - S AH0 - L ER0 Z HUSTLERS(2) HH AH1 S - L ER0 Z HUSTLES HH AH1 - S AH0 L Z HUSTLING HH AH1 - S AH0 - L IH0 NG HUSTLING(2) HH AH1 - S L IH0 NG HUSTON HH AH1 - S T AH0 N HUT HH AH1 T HUT'S HH AH1 T S HUTA HH UW1 - T AH0 HUTCH HH AH1 CH HUTCHCRAFT HH AH1 CH - K R AE2 F T HUTCHENS HH AH1 - CH AH0 N Z HUTCHEON HH AH1 - CH IY0 - AH0 N HUTCHERSON HH AH1 - CH ER0 - S AH0 N HUTCHESON HH AH1 - CH IH0 - S AH0 N HUTCHINGS HH AH1 - CH IH0 NG Z HUTCHINS HH AH1 T - CH IH2 N Z HUTCHINSON HH AH1 - CH IH0 N - S AH0 N HUTCHISON HH AH1 - CH IH0 - S AH0 N HUTCHISON'S HH AH1 - CH IH0 - S AH0 N Z HUTH HH UW1 TH HUTMACHER HH AH1 T - M AH0 - K ER0 HUTNICK HH AH1 T - N IH0 K HUTO HH UW1 - T OW2 HUTS HH AH1 T S HUTSELL HH AH1 T - S AH0 L HUTSON HH AH1 T - S AH0 N HUTT HH AH1 T HUTTER HH AH1 - T ER0 HUTTNER HH AH1 T - N ER0 HUTTO HH UW1 - T OW0 HUTTON HH AH1 - T AH0 N HUTTON'S HH AH1 - T AH0 N Z HUTU HH UW1 - T UW2 HUTU'S HH UW1 - T UW2 Z HUTUS HH UW1 - T UW2 Z HUTZEL HH AH1 T - Z AH0 L HUTZELL HH AH1 T - Z AH0 L HUTZELMAN HH AH1 T - S AH0 L - M AH0 N HUTZLER HH AH1 T S - L ER0 HUVAL HH UW0 - V AE1 L HUWE HH UW1 W HUX HH AH1 K S HUXFORD HH AH1 K S - F ER0 D HUXLEY HH AH1 K S - L IY0 HUXTABLE HH AH1 K - S T AH0 - B AH0 L HUXTABLES HH AH1 K - S T AH0 - B AH0 L Z HUYCK HH AY1 K HUYETT HH AY1 - IH0 T HUYLER HH AY1 - L ER0 HUYNH HH AY1 N HUYSER HH AY1 - S ER0 HWA HH W AA1 HWAN HH W AA1 N HWAN'S HH W AA1 N Z HWANG HH W AE1 NG HWANG(2) HH W AA1 NG HWANG-HO HH W AE1 NG - HH OW1 HWANG-HO(2) HH W AA1 NG - HH OW1 HWE HH W EY1 HY HH AY1 HYACINTH HH AY1 - AH0 - S IH2 N TH HYACINTHA HH AY2 - AH0 - S IH1 N - TH AH0 HYACINTHE HH AY1 - AH0 - S IH0 N TH HYACINTHIA HH AY2 - AH0 - S IH1 N - TH IY0 - AH0 HYACINTHIE HH AY1 - AH0 - S IH2 N - TH IY0 HYACINTHS HH AY1 - AH0 - S IH0 N TH S HYADES HH AY1 - AH0 - D IY2 Z HYAKUTAKE HH AY1 - AH0 - K UW0 - T AA2 - K IY0 HYAKUTAKE(2) HH AY1 - AH0 - K Y UW0 - T AA2 - K IY0 HYALURONIC HH AY2 - AH0 - L ER0 - AA1 - N IH0 K HYAMS HH AY1 - AH0 M Z HYANNIS HH AY0 - AE1 - N IH0 S HYANNISPORT HH AY0 - AE1 - N IH0 - S P AO0 R T HYATT HH AY1 - AH0 T HYATT'S HH AY1 - AH0 T S HYBL HH IH1 - B AH0 L HYBL'S HH IH1 - B AH0 L Z HYBRID HH AY1 - B R AH0 D HYBRID(2) HH AY1 - B R IH0 D HYBRIDIZATION HH AY2 - B R AH0 - D AH0 - Z EY1 - SH AH0 N HYBRIDIZE HH AY1 - B R AH0 - D AY2 Z HYBRIDS HH AY1 - B R AH0 D Z HYBRIENKO HH AY1 - B R IY0 - EH2 N - K OW0 HYBRITECH HH AY1 - B R IH0 - T EH2 K HYCHE HH AY1 CH HYCOR HH AY1 - K AO2 R HYCROFT HH AY1 - K R AO2 F T HYDE HH AY1 D HYDE'S HH AY1 D Z HYDEA HH AY2 - D IY1 - AH0 HYDEA(2) HH AY2 - D EY1 - AH0 HYDEIA HH AY1 - D EY1 - AH0 HYDEN HH AY1 - D AH0 N HYDER HH AY1 - D ER0 HYDERABAD HH AY0 - D EH1 - R AH0 - B AE2 D HYDERABAD(2) HH AY1 - D ER0 - AH0 - B AE2 D HYDOCK HH AY1 - D AH0 K HYDRA HH AY1 - D R AH0 HYDRANT HH AY1 - D R AH0 N T HYDRANTS HH AY1 - D R AH0 N T S HYDRAS HH AY1 - D R AH0 Z HYDRATE HH AY1 - D R EY2 T HYDRATED HH AY1 - D R EY2 - T AH0 D HYDRATION HH AY0 - D R EY1 - SH AH0 N HYDRAULIC HH AY0 - D R AO1 - L IH0 K HYDRAULICS HH AY0 - D R AO1 - L IH0 K S HYDRAZINE HH AY1 - D R AH0 - Z IY2 N HYDRICK HH IH1 - D R IH0 K HYDRIDE HH AY1 - D R AY2 D HYDRO HH AY1 - D R OW2 HYDRO'S HH AY1 - D R OW2 Z HYDROCARBON HH AY2 - D R OW0 - K AA1 R - B AH0 N HYDROCARBONS HH AY2 - D R OW0 - K AA1 R - B AH0 N Z HYDROELECTRIC HH AY2 - D R OW0 - IH0 - L EH1 K - T R IH0 K HYDROFOIL HH AY1 - D R AH0 - F OY2 L HYDROGEN HH AY1 - D R AH0 - JH AH0 N HYDROGENATE HH AY1 - D R AH0 - JH AH0 - N EY2 T HYDROGENATED HH AY1 - D R AH0 - JH AH0 - N EY2 - T IH0 D HYDROGENATED(2) HH AY0 - D R AA1 - JH AH0 - N EY2 - T IH0 D HYDROGENATES HH AY1 - D R AH0 - JH AH0 - N EY2 T S HYDROGENATING HH AY1 - D R AH0 - JH AH0 - N EY2 - T IH0 NG HYDROGENATION HH AY2 - D R AA2 - JH AH0 - N EY1 - SH AH0 N HYDROGENS HH AY1 - D R AH0 - JH AH0 N Z HYDROGRAPHIC HH AY2 - D R AH0 - G R AE1 - F IH0 K HYDROLYSIS HH AY0 - D R AA1 - L AH0 - S AH0 S HYDROLYZE HH AY1 - D R AH0 - L AY2 Z HYDROLYZED HH AY1 - D R AH0 - L AY2 Z D HYDROLYZING HH AY1 - D R AH0 - L AY2 - Z IH0 NG HYDROMETER HH AY0 - D R AA1 - M AH0 - T ER0 HYDRON HH AY1 - D R AH0 N HYDROPHILIC HH AY2 - D R AH0 - F IH1 - L IH0 K HYDROPONIC HH AY2 - D R AH0 - P AA1 - N IH0 K HYDROPOWER HH AY1 - D R OW0 - P AW2 R HYDROSOL HH AY1 - D R AH0 - S AA2 L HYDROSULFIDE HH AY2 - D R OW0 - S AH1 L - F AY2 D HYDROTHERAPY HH AY2 - D R OW0 - TH EH1 - R AH0 - P IY0 HYDROTHERMAL HH AY2 - D R OW0 - TH ER1 - M AH0 L HYDROUS HH AY1 - D R AH0 S HYDROX HH AY1 - D R AO2 K S HYDROXIDE HH AY0 - D R AA1 K - S AY0 D HYDROXIDES HH AY0 - D R AA1 K - S AY0 D Z HYDROXY HH AY2 - D R AO1 K - S IY0 HYDSTRA HH AY1 D - S T R AH0 HYE HH AY0 HYENA HH AY0 - IY1 - N AH0 HYENAS HH AY0 - IY1 - N AH0 Z HYER HH AY1 - ER0 HYERS HH AY1 - ER0 Z HYGEIA HH AY2 - JH EY1 - AH0 HYGIENE HH AY1 - JH IY2 N HYGIENIST HH AY2 - G IY1 - N IH0 S T HYGIENIST(2) HH AY2 - G EH1 - N IH0 S T HYGIENISTS HH AY2 - G IY1 - N IH0 S T S HYGIENISTS(2) HH AY2 - G IY1 - N IH0 S S HYGIENISTS(3) HH AY2 - G IY1 - N IH0 S HYGIENISTS(4) HH AY2 - G EH1 - N IH0 S T S HYGIENISTS(5) HH AY2 - G EH1 - N IH0 S S HYGIENISTS(6) HH AY2 - G EH1 - N IH0 S HYGROMETER HH AY0 - G R AA1 - M AH0 - T ER0 HYKES HH AY1 K S HYLAND HH AY1 - L AH0 N D HYLE HH AY1 L HYLER HH AY1 - L ER0 HYLSA HH AY1 L - S AH0 HYMAN HH AY1 - M AH0 N HYMANS HH AY1 - M AH0 N Z HYMAS HH AY1 - M AH0 Z HYMEL HH AY1 - M AH0 L HYMEN HH AY1 - M AH0 N HYMER HH AY1 - M ER0 HYMES HH AY1 M Z HYMIE HH AY1 - M IY0 HYMIES HH AY1 - M IY0 Z HYMN HH IH1 M HYMNAL HH IH1 M - N AH0 L HYMNALS HH IH1 M - N AH0 L Z HYMNOLOGY HH IH0 M - N AA1 - L AH0 - JH IY0 HYMNS HH IH1 M Z HYMOWITZ HH IH1 - M AH0 - W IH0 T S HYMOWITZ(2) HH AY1 - M AH0 - W IH0 T S HYND HH IH1 N D HYNDMAN HH IH1 N D - M AH0 N HYNDS HH IH1 N D Z HYNEK HH AY1 - N IH0 K HYNES HH AY1 N Z HYNES'S HH AY1 N - Z IH0 Z HYNSON HH IH1 N - S AH0 N HYOGO HH Y OW1 - G OW0 HYOTAN HH Y OW1 - T AE2 N HYPE HH AY1 P HYPED HH AY1 P T HYPER HH AY1 - P ER0 HYPERACTIVE HH AY2 - P ER0 - AE1 K - T IH0 V HYPERACTIVITY HH AY2 - P ER0 - AE0 K - T IH1 - V IH0 - T IY0 HYPERBARIC HH AY0 - P ER0 - B AA1 - R IH0 K HYPERBARIC(2) HH AY0 - P ER1 - B AE1 - R IH0 K HYPERBOLA HH AY0 - P ER1 - B AH0 - L AH0 HYPERBOLE HH AY0 - P ER1 - B AH0 - L IY2 HYPERBOLIC HH AY2 - P ER0 - B AA1 - L IH0 K HYPERBOREAN HH AY2 - P ER0 - B AO1 - R IY0 - AH0 N HYPERCARD HH AY2 - P ER0 - K AA1 R D HYPERCRITICAL HH AY2 - P ER0 - K R IH1 - T IH0 - K AH0 L HYPERINFLATION HH AY2 - P ER0 - IH0 N - F L EY1 - SH AH0 N HYPERION HH AY0 - P IH1 - R IY0 - AH0 N HYPERKINETIC HH AY2 - P ER0 - K IH0 - N EH1 - T IH0 K HYPERLINK HH AY1 - P ER0 - L IH0 NG K HYPERLINKS HH AY1 - P ER0 - L IH0 NG K S HYPERMARKET HH AY1 - P ER0 - M AA2 R - K IH0 T HYPERMARKETS HH AY1 - P ER0 - M AA2 R - K IH0 T S HYPEROPIA HH AY2 - P ER0 - OW1 - P IY0 - AH0 HYPERSENSITIVE HH AY2 - P ER0 - S EH1 N - S IH0 - T IH0 V HYPERSENSITIVITY HH AY2 - P ER0 - S EH1 N - S IH0 - T IH0 - V IH0 - T IY0 HYPERSONIC HH AY2 - P ER0 - S AA1 - N IH0 K HYPERTENSION HH AY2 - P ER0 - T EH1 N - SH AH0 N HYPERTENSIVE HH AY2 - P ER0 - T EH1 N - S IH0 V HYPERTEXT HH AY1 - P ER0 - T EH2 K S T HYPERTONIC HH AY2 - P ER0 - T AA1 - N IH0 K HYPES HH AY1 P S HYPHAE HH AY1 - F IY2 HYPHEN HH AY1 - F AH0 N HYPHENATE HH AY1 - F AH0 - N EY2 T HYPHENATED HH AY1 - F AH0 - N EY2 - T IH0 D HYPING HH AY1 - P IH0 NG HYPNOSIS HH IH0 P - N OW1 - S AH0 S HYPNOTIC HH IH0 P - N AA1 - T IH0 K HYPNOTICS HH IH0 P - N AA1 - T IH0 K S HYPNOTISM HH IH1 P - N AH0 - T IH2 - Z AH0 M HYPNOTISM'S HH IH1 P - N AH0 - T IH2 - Z AH0 M Z HYPNOTIZE HH IH1 P - N AH0 - T AY2 Z HYPNOTIZED HH IH1 P - N AH0 - T AY2 Z D HYPO HH AY1 - P OW0 HYPOCHONDRIA HH AY2 - P AH0 - K AA1 N - D R IY0 - AH0 HYPOCHONDRIAC HH AY2 - P AH0 - K AA1 N - D R IY0 - AE0 K HYPOCRISY HH IH0 - P AA1 - K R AH0 - S IY0 HYPOCRITE HH IH1 - P AH0 - K R IH2 T HYPOCRITES HH IH1 - P AH0 - K R IH2 T S HYPOCRITICAL HH IH2 - P AH0 - K R IH1 - T IH0 - K AH0 L HYPODERMIC HH AY2 - P AH0 - D ER1 - M IH0 K HYPOGLYCEMIA HH AY2 - P OW0 - G L AY0 - S IY1 - M IY0 - AH0 HYPOGLYCEMIC HH AY2 - P OW0 - G L AY0 - S IY1 - M IH0 K HYPOLITE HH AY1 - P AH0 - L AY0 T HYPONEX HH AY1 - P OW0 - N EH2 K S HYPOTENSION HH AY2 - P OW0 - T EH1 N - SH AH0 N HYPOTHALAMIC HH AY2 - P OW0 - TH AH0 - L AE1 - M IH0 K HYPOTHEKEN HH AY2 - P AA1 - TH AH0 - K AH0 N HYPOTHERMIA HH AY2 - P AH0 - TH ER1 - M IY0 - AH0 HYPOTHESES HH AY0 - P AA1 - TH AH0 - S IY2 Z HYPOTHESIS HH AY0 - P AA1 - TH AH0 - S AH0 S HYPOTHESIZE HH AY0 - P AA1 - TH AH0 - S AY2 Z HYPOTHESIZED HH AY0 - P AA1 - TH AH0 - S AY2 Z D HYPOTHETICAL HH AY2 - P AH0 - TH EH1 - T AH0 - K AH0 L HYPOTHETICAL(2) HH AY2 - P AH0 - TH EH1 - T IH0 - K AH0 L HYPOTHETICALLY HH AY2 - P AH0 - TH EH1 - T IH0 K - L IY0 HYPOTHETICALS HH AY2 - P AH0 - TH EH1 - T AH0 - K AH0 L Z HYPOXIA HH AY0 - P AA1 K - S IY0 - AH0 HYRAXES HH AY1 - R AE0 K - S AH0 Z HYRE HH AY1 R HYSELL HH AY1 - S AH0 L HYSER HH AY1 - Z ER0 HYSLOP HH AY1 S - L AH0 P HYSON HH AY1 - S AH0 N HYSONG HH AY1 - S AO2 NG HYSSOP HH IH1 - S AH0 P HYSTER HH IH1 - S T ER0 HYSTERECTOMIES HH IH2 - S T ER0 - EH1 K - T AH0 - M IY0 HYSTERECTOMY HH IH2 - S T ER0 - EH1 K - T AH0 - M IY0 HYSTERIA HH IH0 - S T EH1 - R IY0 - AH0 HYSTERIC HH IH2 - S T EH1 - R IH0 K HYSTERICAL HH IH0 - S T EH1 - R IH0 - K AH0 L HYSTERICALLY HH IH2 - S T EH1 - R IH0 K - L IY0 HYSTERICS HH IH2 - S T EH1 - R IH0 K S HYUN HH AY1 - AH0 N HYUN(2) HH Y AH1 N HYUNDAI HH Y AH1 N - D EY2 HYUNDAI'S HH AH1 N - D EY2 Z HYUNDAI(2) HH AH1 N - D EY2 HYUNDAIS HH Y AH1 N - D EY2 Z I AY1 I'D AY1 D I'ERS AY1 - ER0 Z I'LL AY1 L I'M AY1 M I'S AY1 Z I'VE AY1 V I. AY1 I.'S AY1 Z I.S AY1 Z IA IY1 - AH0 IACOBELLI IY0 - AA2 - K OW0 - B EH1 - L IY0 IACOBELLIS IY0 - AA2 - K OW0 - B EH1 - L IH0 S IACOBUCCI IY0 - AA0 - K OW0 - B UW1 - CH IY0 IACOCCA AY2 - AH0 - K OW1 - K AH0 IACOCCA'S AY2 - AH0 - K OW1 - K AH0 Z IACONA AY2 - AH0 - K OW1 - N AH0 IACONO AY2 - AH0 - K OW1 - N OW0 IACOVELLI IY0 - AA2 K - OW0 - V EH1 - L IY0 IAFRATE AY2 - AH0 - F R EY1 - T IY0 IAGO IY0 - AA1 - G OW0 IAIN IY0 - EY1 N IAKOVOS IY0 - AA1 - K OW0 - V OW0 S IALLA AY1 - AA0 - L AH0 IALLA(2) IY1 - AA0 - L AH0 IAMS IY1 - AA0 M Z IAMS(2) AY1 - AA0 M Z IAN IY1 - AH0 N IANNACCONE IY0 - AA2 - N AH0 - K OW1 - N IY0 IANNACONE IY0 - AA2 - N AH0 - K OW1 - N IY0 IANNAMICO IY0 - AA2 - N AH0 - M IY1 - K OW0 IANNELLI IY0 - AH0 - N EH1 - L IY0 IANNELLO IY0 - AH0 - N EH1 - L OW0 IANNI IY0 - AA1 - N IY0 IANNIELLO IY0 - AA2 - N IY0 - EH1 - L OW0 IANNONE IY0 - AH0 - N OW1 - N IY0 IANNOTTI IY0 - AH0 - N OW1 - T IY0 IANNUCCI IY0 - AH0 - N UW1 - CH IY0 IANNUZZI IY0 - AH0 - N UW1 T - S IY0 IANNUZZI(2) IY0 - AH0 - N UW1 - Z IY0 IANTHA IY0 - AA1 N - TH AH0 IANTHE IY0 - AA1 N - TH EY0 IANTHINA IY0 - AH0 N - TH IY1 - N AH0 IASON IY1 - AH0 - S AH0 N IAVARONE IY0 - AA2 - V ER0 - OW1 - N IY0 IB IH1 B IB(2) AY1 - B IY1 IBA IY1 - B AH0 IBACH IH1 - B AA0 K IBANEZ IH0 - B AA1 N - EH0 Z IBARAKI AY2 - B ER0 - AA1 - K IY0 IBARRA IH0 - B AA1 - R AH0 IBBOTSON IH1 - B AH0 T - S AH0 N IBERIA AY0 - B IH1 - R IY0 - AH0 IBERIA'S AY0 - B IH1 - R IY0 - AH0 Z IBERIAN AY0 - B IH1 - R IY0 - AH0 N IBEX AY1 - B EH0 K S IBIS AY1 - B AH0 S IBMER IH1 B - M ER0 IBMERS IH1 B - M ER0 Z IBN IH1 - B AH0 N IBOGAINE AY1 - B OW0 - G EY0 N IBOGAINE(2) AY1 - B AH0 - G EY0 N IBRAHIM IH2 - B R AA0 - HH IY1 M IBSEN IH1 B - S AH0 N IBUPROFEN AY2 - B Y UW0 - P R OW1 - F AH0 N ICAHN AY1 - K AA0 N ICAHN'S AY1 - K AA0 N Z ICARD IH0 - K AA1 R D ICARUS IH1 - K ER2 - AH0 S ICE AY1 S ICE-NINE AY1 S - N AY1 N ICEBERG AY1 S - B ER0 G ICEBERGS AY1 S - B ER0 G Z ICEBOX AY1 S - B AA2 K S ICEBREAKER AY1 S - B R EY2 - K ER0 ICEBREAKERS AY1 S - B R EY2 - K ER0 Z ICED AY1 S T ICEFISH AY1 S - F IH2 SH ICELAND AY1 S - L AH0 N D ICELANDAIR AY2 S - L AE0 N - D EH1 R ICELANDIC AY0 S - L AE1 N - D IH0 K ICEMAN AY1 S - M AE0 N ICENHOUR IH1 - S AH0 - N AW0 R ICENHOUR(2) AY1 - S AH0 - N AW0 R ICENHOWER IH1 - S AH0 N - HH AW2 - ER0 ICENHOWER(2) AY1 - S AH0 N - HH AW2 - ER0 ICENOGLE IH1 - S AH0 - N OW2 - G AH0 L ICENOGLE(2) AY1 - S AH0 - N OW2 - G AH0 L ICES AY1 - S AH0 Z ICES(2) AY1 - S IH0 Z ICESKATE AY1 S - S K EY2 T ICESKATE(2) AY1 S - K EY2 T ICESKATING AY1 S - S K EY2 - T IH0 NG ICESKATING(2) AY1 - S K EY2 - T IH0 NG ICH IH1 CH ICHI IY1 - CH IY0 ICHIKAWA IH0 - CH IY0 - K AA1 - W AH0 ICHIRO IY1 - CH IH0 - R OW0 ICICLE AY1 - S IH0 - K AH0 L ICICLES AY1 - S IH0 - K AH0 L Z ICILY AY1 - S IH0 - L IY0 ICING AY1 - S IH0 NG ICKES IH1 K S ICON AY1 - K AA0 N ICONOCLASM AY2 - K AA1 - N AH0 - K L AE2 - Z AH0 M ICONOCLAST AY2 - K AA1 - N AH0 - K L AE2 S T ICONOCLASTIC AY2 - K AH0 - N AH0 - K L AE1 - S T IH0 K ICONOGRAPHY AY2 - K AH0 - N AA1 - G R AH0 - F IY0 ICONS AY1 - K AA2 N Z ICY AY1 - S IY0 ID IH1 D ID(2) AY1 - D IY1 IDA AY1 - D AH0 IDAHO AY1 - D AH0 - HH OW2 IDAHO'S AY1 - D AH0 - HH OW2 Z IDALIA IH0 - D AA1 - L Y AH0 IDALINA IH0 - D AA0 - L IY1 - N AH0 IDALINE IH1 - D AH0 - L AY0 N IDDINGS IH1 - D IH0 NG Z IDE AY1 D IDEA AY0 - D IY1 - AH0 IDEA'S AY0 - D IY1 - AH0 Z IDEAL AY0 - D IY1 L IDEAL'S AY0 - D IY1 L Z IDEALISM AY0 - D IY1 - L IH0 - Z AH0 M IDEALIST AY0 - D IY1 - L IH0 S T IDEALISTIC AY0 - D IY2 - AH0 - L IH1 - S T IH0 K IDEALISTS AY0 - D IY1 - L IH0 S T S IDEALISTS(2) AY0 - D IY1 - L IH0 S S IDEALISTS(3) AY0 - D IY1 - L IH0 S IDEALIZE AY0 - D IY1 - L AY2 Z IDEALIZED AY0 - D IY1 - AH0 - L AY2 Z D IDEALLY AY0 - D IY1 - L IY0 IDEALS AY0 - D IY1 L Z IDEAS AY0 - D IY1 - AH0 Z IDEC AY1 - D AH0 K IDEN AY1 - D AH0 N IDENTA AY0 - D EH1 N - T AH0 IDENTICAL AY0 - D EH1 N - T IH0 - K AH0 L IDENTICAL(2) AY0 - D EH1 - N IH0 - K AH0 L IDENTICS AY0 - D EH1 N - T IH0 K S IDENTICS(2) AY0 - D EH1 - N IH0 K S IDENTIFIABLE AY0 - D EH1 N - T AH0 - F AY2 - AH0 - B AH0 L IDENTIFIABLE(2) AY0 - D EH1 - N AH0 - F AY2 - AH0 - B AH0 L IDENTIFICATION AY0 - D EH2 N - T AH0 - F AH0 - K EY1 - SH AH0 N IDENTIFICATION(2) AY0 - D EH2 - N AH0 - F AH0 - K EY1 - SH AH0 N IDENTIFICATIONS AY0 - D EH2 N - T AH0 - F AH0 - K EY1 - SH AH0 N Z IDENTIFICATIONS(2) AY0 - D EH2 - N AH0 - F AH0 - K EY1 - SH AH0 N Z IDENTIFIED AY0 - D EH1 N - T AH0 - F AY2 D IDENTIFIED(2) AY0 - D EH1 - N AH0 - F AY2 D IDENTIFIER AY0 - D EH1 N - T AH0 - F AY2 - ER0 IDENTIFIER(2) AY0 - D EH1 - N AH0 - F AY2 - ER0 IDENTIFIES AY0 - D EH1 N - T AH0 - F AY2 Z IDENTIFIES(2) AY0 - D EH1 - N AH0 - F AY2 Z IDENTIFY AY0 - D EH1 N - T AH0 - F AY2 IDENTIFY(2) AY0 - D EH1 - N AH0 - F AY2 IDENTIFYING AY0 - D EH1 N - T AH0 - F AY2 - IH0 NG IDENTIFYING(2) AY0 - D EH1 - N AH0 - F AY2 - IH0 NG IDENTIKIT AY0 - D EH1 N - T IH0 - K IH2 T IDENTITIES AY0 - D EH1 N - T IH0 - T IY0 Z IDENTITIES(2) AY0 - D EH1 - N IH0 - T IY0 Z IDENTITY AY0 - D EH1 N - T AH0 - T IY0 IDENTITY(2) AY0 - D EH1 N - T IH0 - T IY0 IDENTITY(3) AY0 - D EH1 - N IH0 - T IY0 IDENTITY(4) AY0 - D EH1 - N AH0 - T IY0 IDEOLOGICAL AY2 - D IY0 - AH0 - L AA1 - JH IH0 - K AH0 L IDEOLOGICALLY AY2 - D IY0 - AH0 - L AA1 - JH IH0 K - L IY0 IDEOLOGIES AY2 - D IY0 - AA1 - L AH0 - JH IY0 Z IDEOLOGIST AY2 - D IY0 - AA1 - L AH0 - JH AH0 S T IDEOLOGISTS AY2 - D IY0 - AA1 - L AH0 - JH IH0 S T S IDEOLOGISTS(2) AY2 - D IY0 - AA1 - L AH0 - JH IH0 S S IDEOLOGISTS(3) AY2 - D IY0 - AA1 - L AH0 - JH IH0 S IDEOLOGUE AY1 - D IY0 - AH0 - L OW0 G IDEOLOGUES AY1 - D IY0 - AH0 - L AO0 G Z IDEOLOGY AY2 - D IY0 - AA1 - L AH0 - JH IY0 IDEONOMY AY2 - D IY0 - AA1 - N AH0 - M IY0 IDETTE AY2 - D EH1 T IDIDEROD AY0 - D IH1 - D ER0 - AA0 D IDIOCY IH1 - D IY0 - AH0 - S IY0 IDIOM IH1 - D IY0 - AH0 M IDIOMATIC IH2 - D IY0 - AH0 - M AE1 - T IH0 K IDIOMS IH1 - D IY0 - AH0 M Z IDIOSYNCRASIES IH0 - D IY0 - OW0 - S IH1 N - K R AH0 - S IY2 Z IDIOSYNCRASY IH0 - D IY0 - OW0 - S IH1 N - K R AH0 - S IY2 IDIOSYNCRATIC IH0 - D IY0 - OW0 - S IH0 N - K R AE1 - T IH0 K IDIOT IH1 - D IY0 - AH0 T IDIOTIC IH2 - D IY0 - AA1 - T IH0 K IDIOTICALLY IH2 - D IY0 - AA1 - T IH0 K - L IY0 IDIOTS IH1 - D IY0 - AH0 T S IDITAROD IH0 - D IH1 - T AH0 - R AO0 D IDLE AY1 - D AH0 L IDLED AY1 - D AH0 L D IDLEMAN AY1 - D AH0 L - M AH0 N IDLENESS AY1 - D AH0 L - N AH0 S IDLER AY1 - D AH0 - L ER0 IDLER(2) AY1 D - L ER0 IDLES AY1 - D AH0 L Z IDLEWILD AY1 - D AH0 L - W AY2 L D IDLEWILD(2) AY1 - D AH0 L - W AY2 L IDLING AY1 - D AH0 L - IH0 NG IDLING(2) AY1 D - L IH0 NG IDLY AY1 D - L IY0 IDO IY1 - D OW2 IDOL AY1 - D AH0 L IDOLA IH0 - D OW1 - L AH0 IDOLATROUS AY0 - D AA1 - L AH0 - T R AH0 S IDOLATRY AY0 - D AA1 - L AH0 - T R IY0 IDOLIZE AY1 - D AH0 - L AY2 Z IDOLIZED AY1 - D AH0 - L AY2 Z D IDOLIZES AY1 - D AH0 - L AY2 - Z IH0 Z IDOLIZING AY1 - D AH0 - L AY2 - Z IH0 NG IDOLS AY1 - D AH0 L Z IDONA IH0 - D OW1 - N AH0 IDONEY IH0 - D OW1 - N IY0 IDONIA IH0 - D OW1 - N IY0 - AH0 IDROCARBURI IH0 - D R AA2 - K AA2 R - B UH1 - R IY0 IDUNA IH0 - D UW1 - N AH0 IDYLL AY1 - D AH0 L IDYLLIC AY0 - D IH1 - L IH0 K IERARDI IY0 - ER0 - AA1 R - D IY0 IERNE IH1 R N IEZZI IY0 - EH1 T - S IY0 IF IH1 F IF(2) IH0 F IFFY IH1 - F IY0 IFIL AY0 - F IY1 L IFILL IH0 - F IY1 L IFINT AY1 - F IH0 N T IFOR AY1 - F AO2 R IFS IH1 F S IF_YOU'RE IH1 - F Y UH2 R IGARASHI IY2 - G AA0 - R AA1 - SH IY0 IGE AY1 JH IGEL IH1 - G AH0 L IGENE AY0 - JH IY1 N IGER AY1 - G ER0 IGLEHART AY1 - G AH0 L - HH AA0 R T IGLESIA IY2 - G L EY1 - S IY0 - AH0 IGLESIAS IH0 - G L EY1 - S IY0 - IH0 S IGLOO IH1 - G L UW0 IGMAN IH1 G - M AH0 N IGNACE IH1 G - N AH0 S IGNACIO IH0 G - N AA1 - S IY0 - OW0 IGNACIO'S IH0 G - N AA1 - S IY0 - OW0 Z IGNASIAK IH0 G - N AA1 - S IY0 - AE0 K IGNATIA IH0 G - N AA1 - SH AH0 IGNATIUS IH0 G - N EY1 - SH AH0 S IGNATOWSKI IH0 G - N AH0 - T AO1 F S - K IY0 IGNATZ IH1 G - N AH0 T S IGNEOUS IH1 G - N IY0 - AH0 S IGNITE IH0 G - N AY1 T IGNITED IH0 G - N AY1 - T IH0 D IGNITES IH0 G - N AY1 T S IGNITING IH0 G - N AY1 - T IH0 NG IGNITION IH0 G - N IH1 - SH AH0 N IGNOBLE IH0 G - N OW1 - B AH0 L IGNOMINIOUS IH2 G - N AH0 - M IH1 - N IY0 - AH0 S IGNOMINY IH1 G - N OW0 - M IH2 - N IY0 IGNORAMUS IH2 G - N ER0 - EY1 - M AH0 S IGNORANCE IH1 G - N ER0 - AH0 N S IGNORANT IH1 G - N ER0 - AH0 N T IGNORE IH0 G - N AO1 R IGNORED IH0 G - N AO1 R D IGNORES IH0 G - N AO1 R Z IGNORING IH0 G - N AO1 - R IH0 NG IGO IY1 - G OW0 IGOE IY1 - G OW0 IGON AY1 - G AH0 N IGOR IH0 - G AO1 R IGOR(2) IY1 - G AO2 R IGOU IH0 - G UW1 IGUANA AY0 - G W AA1 - N AH0 IGUANAS IH0 - G W AA1 - N AH0 Z IGUSHI IH0 - G UW1 - SH IY0 IHASZ AY1 - HH AE0 S IHDE IH1 D IHLE AY1 - HH AH0 L IHLENFELDT IH1 - L IH0 N - F IH0 L T IHNEN IH1 - N AH0 N IHRIG IH1 - R IH0 G IHRKE IH1 R K IIAMS IY1 - AH0 M Z IIDA IY1 - D AH0 IIE IY1 - IY0 IJAMES IH0 - Y AA1 - M EH0 S IJAMES(2) AY1 - JH EY1 M Z IJAZ IH1 - JH AH0 Z IJAZ(2) IY0 - JH AA1 Z IKARD IH1 - K ER0 D IKE AY1 K IKE'S AY1 K S IKEA AY2 - K IY1 - AH0 IKEDA IH0 - K EY1 - D AH0 IKENBERRY AY1 - K AH0 N - B EH2 - R IY0 IKERD IH1 - K ER0 D IKEUCHI IY0 - K UW1 - CH IY0 IKEY IH1 - K IY0 IKIE IH1 - K IY0 IKLE IH1 - K AH0 L IKNER IH1 K - N ER0 IL IH1 L ILA IY1 - L AH0 ILALIS IH2 - L AE1 - L AH0 S ILALIS' IH2 - L AE1 - L AH0 S ILALIS'S IH2 - L AE1 - L AH0 - S IH0 S ILAN IY2 - L AA1 N ILARDI IH0 - L AA1 R - D IY0 ILBO IH1 L - B OW0 ILEANA IH2 - L IY0 - AE1 - N AH0 ILENE IH1 - L IY0 N ILER AY1 - L ER0 ILES AY1 L Z ILETO AY0 - L EY1 - D OW0 ILG IH1 L G ILGENFRITZ IH1 L - G IH0 N - F R IH0 T S ILHAE IH0 L - HH EY1 ILIAD IH1 - L IY0 - AH0 D ILIANO IH2 - L IY0 - AA1 - N OW0 ILIDZA IH0 - L IH1 D - Z AH0 ILIESCU IH2 - L IY0 - EH1 - S K Y UW2 ILIFF IH1 - L IH0 F ILJIN IH1 L - JH IH0 N ILK IH1 L K ILKA IH1 L - K AH0 ILL IH1 L ILLEGAL IH0 - L IY1 - G AH0 L ILLEGALITIES IH2 - L IY0 - G AE1 - L IH0 - T IY0 Z ILLEGALITY IH2 - L IY0 - G AE1 - L IH0 - T IY0 ILLEGALLY IH0 - L IY1 - G AH0 - L IY0 ILLEGALS IH0 - L IY1 - G AH0 L Z ILLEGIBLE IH0 - L EH1 - JH AH0 - B AH0 L ILLEGITIMACY IH2 - L IH0 - JH IH1 - T AH0 - M AH0 - S IY0 ILLEGITIMATE IH2 - L IH0 - JH IH1 - T AH0 - M IH0 T ILLES AY1 L Z ILLG IH1 L G ILLICIT IH0 - L IH1 - S AH0 T ILLICITLY IH1 - L IH0 - S IH0 T - L IY0 ILLIG IH1 - L IH0 G ILLINGWORTH IH1 - L IH0 NG - W ER2 TH ILLINOIS IH2 - L AH0 - N OY1 ILLINOIS' IH1 - L IH0 - N OY0 Z ILLINOIS'S IH2 - L IH0 - N OY1 Z ILLINOIS(2) IH2 - L AH0 - N OY1 Z ILLIQUID IH0 - L IH1 - K W IH0 D ILLIQUIDITY IH2 - L IH0 - K W IH1 - D IH0 - T IY0 ILLITERACY IH0 - L IH1 - T ER0 - AH0 - S IY0 ILLITERATE IH0 - L IH1 - T ER0 - AH0 T ILLITERATES IH2 - L IH1 - T ER0 - AH0 T S ILLNESS IH1 L - N AH0 S ILLNESSES IH1 L - N AH0 - S IH0 Z ILLOGIC IH0 - L AA1 - JH IH0 K ILLOGICAL IH0 - L AA1 - JH IH0 - K AH0 L ILLS IH1 L Z ILLUMINATE IH0 - L UW1 - M IH0 - N IH0 T ILLUMINATED IH0 - L UW1 - M AH0 - N EY2 - T AH0 D ILLUMINATES IH0 - L UW1 - M AH0 - N EY2 T S ILLUMINATING IH0 - L UW1 - M AH0 - N EY2 - T IH0 NG ILLUMINATION IH0 - L UW2 - M AH0 - N EY1 - SH AH0 N ILLUMINATOR IH0 - L UW1 - M AH0 - N EY2 - T ER0 ILLUMINED IH0 - L UW1 - M AH0 N D ILLUSION IH0 - L UW1 - ZH AH0 N ILLUSIONARY IH0 - L UW1 - ZH AH0 - N EH2 - R IY0 ILLUSIONISM IH0 - L UW1 - ZH AH0 - N IH2 - Z AH0 M ILLUSIONIST IH0 - L UW1 - ZH AH0 - N AH0 S T ILLUSIONIST'S IH0 - L UW1 - ZH AH0 - N AH0 S T S ILLUSIONISTS IH0 - L UW1 - ZH AH0 - N AH0 S T S ILLUSIONISTS(2) IH0 - L UW1 - ZH AH0 - N AH0 S S ILLUSIONISTS(3) IH0 - L UW1 - ZH AH0 - N AH0 S ILLUSIONS IH0 - L UW1 - ZH AH0 N Z ILLUSIVE IH0 - L UW1 - S IH0 V ILLUSORY IH0 - L UW1 - S ER0 - IY0 ILLUSTRATE IH1 - L AH0 S - T R EY2 T ILLUSTRATED IH1 - L AH0 S - T R EY2 - T AH0 D ILLUSTRATED(2) IH1 - L AH0 S - T R EY2 - T IH0 D ILLUSTRATES IH1 - L AH0 S - T R EY2 T S ILLUSTRATING IH1 - L AH0 S - T R EY2 - T IH0 NG ILLUSTRATION IH2 - L AH0 S - T R EY1 - SH AH0 N ILLUSTRATIONS IH2 - L AH0 S - T R EY1 - SH AH0 N Z ILLUSTRATIVE IH0 - L AH1 S - T R AH0 - T IH0 V ILLUSTRATOR IH1 - L AH0 S - T R EY2 - T ER0 ILLUSTRATORS IH1 - L AH0 S - T R EY2 - T ER0 Z ILLUSTRIOUS IH0 - L AH1 S - T R IY0 - AH0 S ILLYRIAN IH0 - L IH1 - R IY0 - AH0 N ILO AY1 - L OW0 ILONA IH0 - L OW1 - N AH0 ILOPANGO IY2 - L OW0 - P AE1 NG - G OW0 ILSA IH1 L - S AH0 ILSE IH1 L S ILSLEY IH1 L Z - L IY0 ILVA IH1 L - V AH0 ILYA IH1 - L Y AH0 ILYARONOFF IH1 - L Y AA0 - R AO1 - N AO0 F IM IH1 M IMAGE IH1 - M AH0 JH IMAGE(2) IH1 - M IH0 JH IMAGERIES IH1 - M IH0 - JH R IY0 Z IMAGERY IH1 - M AH0 - JH R IY0 IMAGERY(2) IH1 - M IH0 - JH R IY0 IMAGES IH1 - M AH0 - JH AH0 Z IMAGES(2) IH1 - M IH0 - JH IH0 Z IMAGINABLE IH0 - M AE1 - JH AH0 - N AH0 - B AH0 L IMAGINARY IH0 - M AE1 - JH AH0 - N EH2 - R IY0 IMAGINATION IH0 - M AE2 - JH AH0 - N EY1 - SH AH0 N IMAGINATIONS IH0 - M AE2 - JH AH0 - N EY1 - SH AH0 N Z IMAGINATIVE IH0 - M AE1 - JH AH0 - N AH0 - T IH0 V IMAGINATIVELY IH0 - M AE1 - JH AH0 - N AH0 - T IH0 V - L IY0 IMAGINE IH0 - M AE1 - JH AH0 N IMAGINED IH0 - M AE1 - JH AH0 N D IMAGINEER IH0 - M AE2 - JH AH0 - N IH1 R IMAGINEERING IH0 - M AE2 - JH AH0 - N IH1 - R IH0 NG IMAGINES IH0 - M AE1 - JH AH0 N Z IMAGING IH1 - M IH0 - JH IH0 NG IMAGINING IH0 - M AE1 - JH AH0 - N IH0 NG IMAI IH0 - M AY1 IMAM AY1 - M AE0 M IMAMURA IH0 - M AA0 - M UH1 - R AH0 IMAN AY1 - M AH0 N IMARI IY0 - M AA1 - R IY0 IMASCO IH0 - M AE1 - S OW0 IMAX AY1 - M AE2 K S IMAX' AY1 - M AE2 K S IMAX'S AY1 - M AE2 K - S IH0 Z IMBALANCE IH0 M - B AE1 - L AH0 N S IMBALANCES IH0 M - B AE1 - L AH0 N - S IH0 Z IMBECILE IH1 M - B AH0 - S AH0 L IMBECILE(2) IH1 M - B AH0 - S AY0 L IMBED IH0 M - B EH1 D IMBEDDED IH0 M - B EH1 - D IH0 D IMBER IH1 M - B ER0 IMBIBE IH0 M - B AY1 B IMBIBED IH0 M - B AY1 B D IMBODEN IH1 M - B OW0 - D AH0 N IMBROGLIO IH0 M - B R OW1 - L Y OW0 IMBROGNO IH0 M - B R OW1 G - N OW0 IMBUE IH0 M - B Y UW1 IMBUED IH0 M - B Y UW1 D IMBURGIA IH1 M - B ER0 - G IY0 - AH0 IMCERA IH2 M - S EH1 - R AH0 IMEL IH1 - M AH0 L IMELDA IH0 - M EH1 L - D AH0 IMES AY1 M Z IMHOF IH1 M - HH AH0 F IMHOFF IH1 M - HH AO2 F IMIG IH1 - M IH0 G IMITABLE IH1 - M AH0 - T AH0 - B AH0 L IMITATE IH1 - M AH0 - T EY2 T IMITATED IH1 - M AH0 - T EY2 - T IH0 D IMITATES IH1 - M AH0 - T EY2 T S IMITATING IH1 - M AH0 - T EY2 - T IH0 NG IMITATION IH2 - M AH0 - T EY1 - SH AH0 N IMITATIONS IH2 - M IH0 - T EY1 - SH AH0 N Z IMITATIVE IH1 - M AH0 - T EY2 - T IH0 V IMITATOR IH1 - M AH0 - T EY2 - T ER0 IMITATORS IH1 - M IH0 - T EY2 - T ER0 Z IMLAY IH0 M - L EY1 IMLER IH1 M - L ER0 IMM AY1 - EH1 - M EH1 M IMM(2) IH1 M IMMACULATE IH0 - M AE1 - K Y UW0 - L IH0 T S IMMACULATELY IH0 - M AE1 - K Y AH0 - L AH0 T - L IY0 IMMANENCE IH1 - M AH0 - N AH0 N S IMMANENT IH1 - M AH0 - N AH0 N T IMMANUEL IH1 - M AH0 - N UH0 L IMMATERIAL IH2 - M AH0 - T IH1 - R IY0 - AH0 L IMMATURE IH2 - M AH0 - T Y UH1 R IMMATURITY IH2 - M AH0 - CH UH1 - R IH0 - T IY0 IMMEASURABLE IH0 - M EH1 - ZH ER0 - AE2 - B AH0 L IMMEASURABLY IH0 - M EH1 - ZH ER0 - AE2 - B L IY0 IMMEDIACY IH0 - M IY1 - D IY0 - AH0 - S IY0 IMMEDIATE IH0 - M IY1 - D IY0 - AH0 T IMMEDIATELY IH0 - M IY1 - D IY0 - AH0 T - L IY0 IMMEL IH1 - M AH0 L IMMEMORIAL IH2 - M AH0 - M AO1 - R IY0 - AH0 L IMMENSE IH0 - M EH1 N S IMMENSELY IH0 - M EH1 N S - L IY0 IMMERMAN IH1 - M ER0 - M AH0 N IMMERSE IH0 - M ER1 S IMMERSED IH0 - M ER1 S T IMMERSION IH0 - M ER1 - ZH AH0 N IMMIGRANT IH1 - M AH0 - G R AH0 N T IMMIGRANT'S IH1 - M AH0 - G R AH0 N T S IMMIGRANTS IH1 - M AH0 - G R AH0 N T S IMMIGRANTS' IH1 - M IH0 - G R AH0 N T S IMMIGRATE IH1 - M AH0 - G R EY2 T IMMIGRATED IH1 - M AH0 - G R EY2 - T IH0 D IMMIGRATION IH2 - M AH0 - G R EY1 - SH AH0 N IMMINENCE IH1 - M AH0 - N AH0 N S IMMINENT IH1 - M AH0 - N AH0 N T IMMINENTLY IH1 - M AH0 - N AH0 N T - L IY0 IMMISCIBLE IH0 - M IH1 - S AH0 - B AH0 L IMMOBILE IH0 - M OW1 - B AH0 L IMMOBILE(2) IH0 - M OW1 - B AY2 L IMMOBILE(3) IH0 - M OW1 - B IY2 L IMMOBILITY IH2 - M OW0 - B IH1 - L IH0 - T IY0 IMMOBILIZE IH0 - M OW1 - B AH0 - L AY2 Z IMMOBILIZED IH0 - M OW1 - B AH0 - L AY2 Z D IMMOBILIZING IH0 - M OW1 - B AH0 - L AY2 - Z IH0 NG IMMORAL IH0 - M AO1 - R AH0 L IMMORALITY IH2 - M ER0 - AE1 - L IH0 - T IY0 IMMORTAL IH0 - M AO1 R - T AH0 L IMMORTALITY IH2 - M AO0 R - T AE1 - L IH0 - T IY0 IMMORTALIZE IH0 - M AO1 R - T AH0 - L AY0 Z IMMORTALIZED IH0 - M AO1 R - T AH0 - L AY0 Z D IMMORTALIZES IH0 - M AO1 R - T AH0 - L AY0 - Z IH0 Z IMMORTALIZING IH0 - M AO1 R - T AH0 - L AY0 - Z IH0 NG IMMORTALS IH0 - M AO1 R - T AH0 L Z IMMOTILE IH0 - M OW1 - T AH0 L IMMOVABLE IH0 - M UW1 - V AH0 - B AH0 L IMMULOGIC IH1 - M Y UW0 - L AA2 - JH IH0 K IMMUNE IH0 - M Y UW1 N IMMUNETECH IH1 - M Y UW0 N - T EH2 K IMMUNEX IH1 - M Y UW0 - N EH0 K S IMMUNITIES IH0 - M Y UW1 - N IH0 - T IY0 Z IMMUNITY IH0 - M Y UW1 - N AH0 - T IY0 IMMUNITY(2) IH0 - M Y UW1 - N IH0 - T IY0 IMMUNIZATION IH2 - M Y UW0 - N AH0 - Z EY1 - SH AH0 N IMMUNIZATIONS IH2 - M Y UW0 - N AH0 - Z EY1 - SH AH0 N Z IMMUNIZE IH1 - M Y UW0 - N AY2 Z IMMUNIZED IH1 - M Y AH0 - N AY2 Z D IMMUNIZES IH1 - M Y AH0 - N AY2 - Z IH0 Z IMMUNIZING IH1 - M Y AH0 - N AY2 - Z IH0 NG IMMUNO IH0 - M Y UW1 - N OW0 IMMUNODEFICIENCY IH2 - M Y UW0 - N OW0 - D IH2 - F IH1 - SH AH0 N - S IY0 IMMUNOLOGICAL IH2 - M Y UW0 - N AH0 - L AA1 - JH IH0 - K AH0 L IMMUNOLOGIST IH2 - M Y UW0 - N AA1 - L AH0 - JH IH0 S T IMMUNOLOGY IH2 - M Y UW0 - N AA1 - L AH0 - JH IY0 IMMUNOMEDIC IH1 - M Y UW0 - N OW0 - M EH2 - D IH0 K IMMUNOMEDICS IH1 - M Y UW0 - N OW0 - M EH2 - D IH0 K S IMMUNOTHERAPY IH2 - M Y UW0 - N OW0 - TH EH1 - R AH0 - P IY0 IMMUTABLE IH0 - M Y UW1 - T AH0 - B AH0 L IMNET IH1 M - N EH2 T IMO AY1 - M OW0 IMO(2) AY1 - EH1 - M OW1 IMOGEN IH1 - M AH0 - G AH0 N IMOGENE IH1 - M AH0 - JH IY2 N IMONDI IH0 - M OW1 N - D IY0 IMONDI(2) IH0 - M AA1 N - D IY0 IMP IH1 M P IMPACT IH0 M - P AE1 K T IMPACT(2) IH1 M - P AE0 K T IMPACTED IH1 M - P AE2 K - T IH0 D IMPACTED(2) IH0 M - P AE1 K - T IH0 D IMPACTING IH0 M - P AE1 K - T IH0 NG IMPACTS IH0 M - P AE1 K T S IMPACTS(2) IH1 M - P AE0 K T S IMPACTS(3) IH0 M - P AE1 K S IMPACTS(4) IH1 M - P AE0 K S IMPAIR IH0 M - P EH1 R IMPAIRED IH0 M - P EH1 R D IMPAIRING IH0 M - P EH1 - R IH0 NG IMPAIRMENT IH0 M - P EH1 R - M AH0 N T IMPAIRMENTS IH0 M - P EH1 R - M AH0 N T S IMPAIRS IH0 M - P EH1 R Z IMPALA IH0 M - P AA1 - L AH0 IMPALED IH0 M - P EY1 L D IMPANEL IH0 M - P AE1 - N AH0 L IMPANELED IH0 M - P AE1 - N AH0 L D IMPART IH0 M - P AA1 R T IMPARTED IH0 M - P AA1 R - T IH0 D IMPARTIAL IH0 M - P AA1 R - SH AH0 L IMPARTIALITY IH0 M - P AA2 R - SH IY0 - AE1 - L IH0 - T IY0 IMPARTIALLY IH0 M - P AA1 R - SH AH0 - L IY0 IMPARTING IH0 M - P AA1 R - T IH0 NG IMPARTS IH0 M - P AA1 R T S IMPASSABLE IH0 M - P AE1 - S AH0 - B AH0 L IMPASSE IH0 M - P AE1 S IMPASSE(2) IH1 M - P AE2 S IMPASSION IH0 M - P AE1 - SH AH0 N IMPASSIONED IH0 M - P AE1 - SH AH0 N D IMPASSIVE IH0 M - P AE1 - S IH0 V IMPASSIVELY IH0 M - P AE1 - S IH0 V - L IY0 IMPASTATO IH0 M - P AA0 - S T AA1 - T OW0 IMPATIENCE IH0 M - P EY1 - SH AH0 N S IMPATIENS IH0 M - P EY1 - SH AH0 N Z IMPATIENT IH0 M - P EY1 - SH AH0 N T IMPATIENTLY IH0 M - P EY1 - SH AH0 N T - L IY0 IMPEACH IH0 M - P IY1 CH IMPEACHABLE IH0 M - P IY1 - CH AH0 - B AH0 L IMPEACHED IH0 M - P IY1 CH T IMPEACHES IH0 M - P IY1 - CH AH0 Z IMPEACHING IH0 M - P IY1 - CH IH0 NG IMPEACHMENT IH0 M - P IY1 CH - M AH0 N T IMPEACHMENTS IH0 M - P IY1 CH - M AH0 N T S IMPECCABLE IH0 M - P EH1 - K AH0 - B AH0 L IMPECCABLY IH0 M - P EH1 - K AH0 - B L IY0 IMPEDANCE IH0 M - P IY1 - D AH0 N S IMPEDE IH0 M - P IY1 D IMPEDED IH0 M - P IY1 - D IH0 D IMPEDES IH0 M - P IY1 D Z IMPEDIMENT IH0 M - P EH1 - D AH0 - M AH0 N T IMPEDIMENTS IH0 M - P EH1 - D AH0 - M AH0 N T S IMPEDING IH0 M - P IY1 - D IH0 NG IMPEL IH0 M - P EH1 L IMPELLED IH0 M - P EH1 L D IMPEND IH0 M - P EH1 N D IMPENDING IH0 M - P EH1 N - D IH0 NG IMPENETRABLE IH0 M - P EH1 - N AH0 - T R AH0 - B AH0 L IMPERATIVE IH0 M - P EH1 - R AH0 - T IH0 V IMPERATIVES IH0 M - P EH1 - R AH0 - T IH0 V Z IMPERATO IH0 M - P ER0 - AA1 - T OW0 IMPERCEPTIBLE IH2 M - P ER0 - S EH1 P - T IH0 - B AH0 L IMPERCEPTIBLY IH2 M - P ER0 - S EH1 P - T IH0 - B L IY0 IMPERFECT IH0 M - P ER1 - F IH0 K T IMPERFECTION IH2 M - P ER0 - F EH1 K - SH AH0 N IMPERFECTIONS IH2 M - P ER0 - F EH1 K - SH AH0 N Z IMPERFECTLY IH0 M - P ER1 - F IH0 K T - L IY0 IMPERIA IH0 M - P IY1 - R IY0 - AH0 IMPERIAL IH0 M - P IH1 - R IY0 - AH0 L IMPERIAL'S IH0 M - P IH1 - R IY0 - AH0 L Z IMPERIALE IH0 M - P ER0 - IY0 - AA1 - L IY0 IMPERIALISM IH0 M - P IH1 - R IY0 - AH0 - L IH2 - Z AH0 M IMPERIALIST IH0 M - P IH1 - R IY0 - AH0 - L IH0 S T IMPERIALISTIC IH0 M - P IY2 - R IY0 - AH0 - L IH1 - S T IH0 K IMPERIALISTS IH0 M - P IH1 - R IY0 - AH0 - L IH0 S T S IMPERIALISTS(2) IH0 M - P IH1 - R IY0 - AH0 - L IH0 S S IMPERIALISTS(3) IH0 M - P IH1 - R IY0 - AH0 - L IH0 S IMPERIL IH0 M - P EH1 - R AH0 L IMPERILED IH0 M - P EH1 - R AH0 L D IMPERILING IH0 M - P EH1 - R AH0 - L IH0 NG IMPERILS IH0 M - P EH1 - R AH0 L Z IMPERIOUS IH0 M - P IH1 - R IY0 - AH0 S IMPERMISSIBLE IH2 M - P ER0 - M IH1 - S IH0 - B AH0 L IMPERSONAL IH0 M - P ER1 - S AH0 - N AH0 L IMPERSONALITY IH0 M - P ER2 - S AH0 - N AE1 - L AH0 - T IY0 IMPERSONATE IH0 M - P ER1 - S AH0 - N EY2 T IMPERSONATED IH0 M - P ER1 - S AH0 - N EY2 - T IH0 D IMPERSONATING IH0 M - P ER1 - S AH0 - N EY2 - T IH0 NG IMPERSONATION IH2 M - P ER0 - S AH0 - N EY1 - SH AH0 N IMPERSONATOR IH0 M - P ER1 - S AH0 - N EY0 - T ER0 IMPERSONATORS IH0 M - P ER1 - S AH0 - N EY2 - T ER0 Z IMPERTINENT IH0 M - P ER1 - T AH0 - N AH0 N T IMPERVIOUS IH0 M - P ER1 - V IY0 - AH0 S IMPETUOUS IH0 M - P EH1 - CH W AH0 S IMPETUS IH1 M - P AH0 - T AH0 S IMPINGE IH0 M - P IH1 N JH IMPINGES IH0 M - P IH1 N - JH IH0 Z IMPISH IH1 M - P IH0 SH IMPLACABLE IH0 M - P L AE1 - K AH0 - B AH0 L IMPLANT IH0 M - P L AE1 N T IMPLANT(2) IH1 M - P L AE2 N T IMPLANTABLE IH1 M - P L AE2 N - T AH0 - B AH0 L IMPLANTATION IH0 M - P L AE0 N - T EY1 - SH AH0 N IMPLANTED IH0 M - P L AE1 N - T IH0 D IMPLANTING IH0 M - P L AE1 N - T IH0 NG IMPLANTS IH0 M - P L AE1 N T S IMPLANTS(2) IH1 M - P L AE2 N T S IMPLAUSIBLE IH0 M - P L AO1 - Z AH0 - B AH0 L IMPLAUSIBLY IH0 M - P L AO1 - Z AH0 - B L IY0 IMPLEMENT IH1 M - P L AH0 - M AH0 N T IMPLEMENTATION IH2 M - P L AH0 - M EH0 N - T EY1 - SH AH0 N IMPLEMENTED IH1 M - P L AH0 - M EH2 N - T AH0 D IMPLEMENTED(2) IH1 M - P L AH0 - M EH2 - N AH0 D IMPLEMENTING IH1 M - P L AH0 - M EH2 N - T IH0 NG IMPLEMENTING(2) IH1 M - P L AH0 - M EH2 - N IH0 NG IMPLEMENTS IH1 M - P L AH0 - M AH0 N T S IMPLICATE IH1 M - P L IH0 - K EY2 T IMPLICATED IH1 M - P L IH0 - K EY2 - T IH0 D IMPLICATES IH1 M - P L IH0 - K EY2 T S IMPLICATING IH1 M - P L IH0 - K EY2 - T IH0 NG IMPLICATION IH2 M - P L AH0 - K EY1 - SH AH0 N IMPLICATIONS IH2 M - P L AH0 - K EY1 - SH AH0 N Z IMPLICIT IH0 M - P L IH1 - S AH0 T IMPLICITLY IH0 M - P L IH1 - S AH0 T - L IY0 IMPLIED IH0 M - P L AY1 D IMPLIES IH0 M - P L AY1 Z IMPLODE IH0 M - P L OW1 D IMPLODED IH0 M - P L OW1 - D IH0 D IMPLODES IH0 M - P L OW1 D Z IMPLODING IH0 M - P L OW1 - D IH0 NG IMPLORE IH0 M - P L AO1 R IMPLORED IH0 M - P L AO1 R D IMPLORES IH0 M - P L AO1 R Z IMPLORING IH0 M - P L AO1 - R IH0 NG IMPLOSION IH0 M - P L OW1 - ZH AH0 N IMPLY IH0 M - P L AY1 IMPLYING IH0 M - P L AY1 - IH0 NG IMPOLITE IH0 M - P AH0 - L AY2 T IMPOLITIC IH0 M - P AO1 - L IH1 - T IH2 K IMPONDERABLE IH0 M - P AA1 N - D ER0 - AH0 - B AH0 L IMPONDERABLES IH0 M - P AA1 N - D ER0 - AH0 - B AH0 L Z IMPORT IH0 M - P AO1 R T IMPORT(2) IH1 M - P AO0 R T IMPORTANCE IH0 M - P AO1 R - T AH0 N S IMPORTANT IH0 M - P AO1 R - T AH0 N T IMPORTANTLY IH0 M - P AO1 R - T AH0 N T - L IY0 IMPORTATION IH2 M - P AO0 R - T EY1 - SH AH0 N IMPORTED IH0 M - P AO1 R - T IH0 D IMPORTER IH0 M - P AO1 R - T ER0 IMPORTERS IH0 M - P AO1 R - T ER0 Z IMPORTERS' IH0 M - P AO1 R - T ER0 Z IMPORTING IH0 M - P AO1 R - T IH0 NG IMPORTS IH0 M - P AO1 R T S IMPORTS' IH1 M - P AO0 R T S IMPORTS(2) IH1 M - P AO0 R T S IMPOSE IH0 M - P OW1 Z IMPOSED IH0 M - P OW1 Z D IMPOSES IH0 M - P OW1 - Z AH0 Z IMPOSES(2) IH0 M - P OW1 - Z IH0 Z IMPOSING IH0 M - P OW1 - Z IH0 NG IMPOSITION IH2 M - P AH0 - Z IH1 - SH AH0 N IMPOSSIBILITY IH0 M - P AO2 - S IH0 - B IH1 - L IH0 - T IY0 IMPOSSIBLE IH0 M - P AA1 - S AH0 - B AH0 L IMPOSSIBLE'S IH0 M - P AA1 - S AH0 - B AH0 L Z IMPOSSIBLY IH0 M - P AA1 - S AH0 - B L IY0 IMPOSTOR IH0 M - P AO1 - S T ER0 IMPOSTORS IH0 M - P AO1 - S T ER0 Z IMPOTENCE IH1 M - P AH0 - T AH0 N S IMPOTENT IH1 M - P AH0 - T AH0 N T IMPOUND IH0 M - P AW1 N D IMPOUNDED IH0 M - P AW1 N - D IH0 D IMPOUNDMENT IH0 M - P AW1 N D - M AH0 N T IMPOUNDMENTS IH0 M - P AW1 N D - M AH0 N T S IMPOVERISH IH0 M - P AA1 - V R IH0 SH IMPOVERISHED IH0 M - P AA1 - V R IH0 SH T IMPOVERISHES IH0 M - P AA1 - V R IH0 - SH AH0 Z IMPOVERISHMENT IH0 M - P AA1 - V R IH0 SH - M AH0 N T IMPRACTICABLE IH0 M - P R AE1 K - T IH0 - K AH0 - B AH0 L IMPRACTICAL IH0 M - P R AE1 K - T AH0 - K AH0 L IMPRACTICAL(2) IH0 M - P R AE1 K - T IH0 - K AH0 L IMPRECISE IH1 M - P R AH0 - S AY2 S IMPREGNABLE IH0 M - P R EH1 G - N AH0 - B AH0 L IMPREGNATED IH0 M - P R EH1 G - N EY2 - T AH0 D IMPREGNATION IH0 M - P R EH1 G - N EY1 - SH AH0 N IMPRESARIO IH2 M - P R IH0 - S AA1 - R IY0 - OW2 IMPRESS IH0 M - P R EH1 S IMPRESS(2) IH1 M - P R EH2 S IMPRESSED IH0 M - P R EH1 S T IMPRESSES IH0 M - P R EH1 - S IH0 Z IMPRESSING IH0 M - P R EH1 - S IH0 NG IMPRESSION IH0 M - P R EH1 - SH AH0 N IMPRESSIONABLE IH0 M - P R EH1 - SH AH0 N - AH0 - B AH0 L IMPRESSIONISM IH0 M - P R EH1 - SH AH0 N - IH2 - Z AH0 M IMPRESSIONIST IH0 M - P R EH1 - SH AH0 N - AH0 S T IMPRESSIONIST(2) IH0 M - P R EH1 - SH AH0 N - IH0 S T IMPRESSIONISTIC IH0 M - P R EH2 - SH AH0 - N IH1 - S T IH0 K IMPRESSIONISTS IH0 M - P R EH1 - SH AH0 N - IH0 S T S IMPRESSIONISTS(2) IH0 M - P R EH1 - SH AH0 N - IH0 S S IMPRESSIONISTS(3) IH0 M - P R EH1 - SH AH0 N - IH0 S IMPRESSIONS IH0 M - P R EH1 - SH AH0 N Z IMPRESSIVE IH0 M - P R EH1 - S IH0 V IMPRESSIVELY IH0 M - P R EH1 - S IH0 V - L IY0 IMPRESSMENT IH0 M - P R EH1 S - M AH0 N T IMPRIMATUR IH2 M - P R IH0 - M AA1 - T ER0 IMPRIMIS IH0 M - P R IY1 - M IH0 S IMPRINT IH0 M - P R IH1 N T IMPRINT(2) IH1 M - P R IH0 N T IMPRINTED IH0 M - P R IH1 N - T IH0 D IMPRINTED(2) IH0 M - P R IH1 - N IH0 D IMPRINTING IH0 M - P R IH1 N - T IH0 NG IMPRINTING(2) IH0 M - P R IH1 - N IH0 NG IMPRINTS IH0 M - P R IH1 N T S IMPRISON IH0 M - P R IH1 - Z AH0 N IMPRISONED IH0 M - P R IH1 - Z AH0 N D IMPRISONING IH0 M - P R IH1 - Z AH0 N - IH0 NG IMPRISONMENT IH0 M - P R IH1 - Z AH0 N - M AH0 N T IMPROBABLE IH0 M - P R AA1 - B AH0 - B AH0 L IMPROBABLY IH0 M - P R AA1 - B AH0 - B L IY0 IMPROMPTU IH0 M - P R AA1 M P - T UW0 IMPROPER IH0 M - P R AA1 - P ER0 IMPROPERLY IH0 M - P R AA1 - P ER0 - L IY0 IMPROPRIETIES IH2 M - P R AH0 - P R AY1 - AH0 - T IY0 Z IMPROPRIETY IH2 M - P R AH0 - P R AY1 - AH0 - T IY0 IMPROV IH1 M - P R AA2 V IMPROVE IH0 M - P R UW1 V IMPROVED IH0 M - P R UW1 V D IMPROVEMENT IH0 M - P R UW1 V - M AH0 N T IMPROVEMENTS IH0 M - P R UW1 V - M AH0 N T S IMPROVES IH0 M - P R UW1 V Z IMPROVING IH0 M - P R UW1 - V IH0 NG IMPROVISATION IH2 M - P R AA0 - V IH0 - Z EY1 - SH AH0 N IMPROVISATIONAL IH2 M - P R AA0 - V IH0 - Z EY1 - SH AH0 - N AH0 L IMPROVISATIONS IH2 M - P R AA0 - V IH0 - Z EY1 - SH AH0 N Z IMPROVISE IH1 M - P R AH0 - V AY2 Z IMPROVISE(2) IH2 M - P R AH0 - V AY1 Z IMPROVISED IH1 M - P R AH0 - V AY2 Z D IMPROVISING IH1 M - P R AH0 - V AY2 - Z IH0 NG IMPRUDENCE IH0 M - P R UW1 - D AH0 N S IMPRUDENT IH0 M - P R UW1 - D AH0 N T IMPRUDENTLY IH0 M - P R UW1 - D AH0 N T - L IY0 IMPSON IH1 M P - S AH0 N IMPUGN IH0 M - P Y UW1 N IMPUGNED IH0 M - P Y UW1 N D IMPUGNING IH0 M - P Y UW1 - N IH0 NG IMPULSE IH1 M - P AH0 L S IMPULSE(2) IH0 M - P AH1 L S IMPULSES IH1 M - P AH0 L - S IH0 Z IMPULSES(2) IH0 M - P AH1 L - S IH0 Z IMPULSIVE IH0 M - P AH1 L - S IH0 V IMPULSIVELY IH0 M - P AH1 L - S IH0 V - L IY0 IMPUNITY IH0 M - P Y UW1 - N IH0 - T IY0 IMPURE IH0 M - P Y UH1 R IMPURITIES IH0 M - P Y UH1 - R AH0 - T IY0 Z IMPURITY IH0 M - P Y UH1 - R AH0 - T IY0 IMPUTATION IH2 M - P Y AH0 - T EY1 - SH AH0 N IMPUTE IH0 M - P Y UW1 T IMPUTED IH0 M - P Y UW1 - T IH0 D IMRE IH1 - M R AH0 IMREG IH2 M - R EH1 G IMREG'S IH2 M - R EH1 G Z IMRIE IH1 - M ER0 - IY0 IMUS AY1 - M AH0 S IN IH0 N IN(2) IH1 N IN. IH1 N IN.(2) IH1 N CH INA IY1 - N AH0 INABILITY IH2 N - AH0 - B IH1 - L IH0 - T IY0 INABINET IH0 N - AH0 - B IH1 - N IH0 T INACCESSIBILITY IH2 N - AH0 K - S EH2 - S AH0 - B IH1 - L AH0 - T IY0 INACCESSIBLE IH2 N - AH0 K - S EH1 - S AH0 - B AH0 L INACCURACIES IH0 N - AE1 - K Y ER0 - AE2 - S IY0 Z INACCURACY IH0 N - AE1 - K Y ER0 - AH0 - S IY0 INACCURATE IH0 N - AE1 - K Y ER0 - AH0 T INACCURATELY IH0 N - AE1 - K Y ER0 - AH0 T - L IY0 INACOM IH1 N - AH0 - K AA2 M INACOM(2) AY1 - N AH0 - K AA2 M INACOMP AY1 - N AH0 - K AA2 M P INACOMP(2) IH1 N - AH0 - K AA2 M P INACTION IH0 N - AE1 K - SH AH0 N INACTIVATE IH0 N - AE1 K - T IH0 - V EY2 T INACTIVATED IH0 N - AE1 K - T IH0 - V EY2 - T IH0 D INACTIVATION IH0 N - AE2 K - T IH0 - V EY1 - SH AH0 N INACTIVE IH0 N - AE1 K - T IH0 V INACTIVITY IH0 N - AE0 K - T IH1 - V IH0 - T IY0 INADEQUACIES IH0 N - AE1 - D AH0 - K W AH0 - S IY0 Z INADEQUACY IH0 N - AE1 - D IH0 - K W AH0 - S IY0 INADEQUATE IH0 N - AE1 - D AH0 - K W AH0 T INADEQUATE(2) IH0 N - AE1 - D AH0 - K W EY2 T INADEQUATELY IH0 N - AE1 - D AH0 - K W AH0 T - L IY0 INADMISSIBLE IH0 N - AH0 D - M IH1 - S AH0 - B AH0 L INADMISSIBLE(2) IH0 N - AE0 D - M IH1 - S AH0 - B AH0 L INADVERTENCE IH2 N - AH0 D - V ER1 - T AH0 N S INADVERTENCE(2) IH2 N - AE0 D - V ER1 - T AH0 N S INADVERTENT IH2 N - AH0 D - V ER1 - T AH0 N T INADVERTENT(2) IH2 N - AE0 D - V ER1 - T AH0 N T INADVERTENTLY IH2 N - AH0 D - V ER1 - T AH0 N T - L IY0 INADVERTENTLY(2) IH2 N - AE0 D - V ER1 - T AH0 N T - L IY0 INADVISABLE IH0 N - AH0 D - V AY1 - Z AH0 - B AH0 L INADVISABLE(2) IH0 N - AE0 D - V AY1 - Z AH0 - B AH0 L INAEZ IH2 N - AE1 Z INAEZ(2) IH2 - N EY1 Z INALIENABLE IH0 N - EY1 - L Y AH0 - N AH0 - B AH0 L INAMURA IH2 - N AH0 - M UH1 - R AH0 INANE IH0 N - EY1 N INANIMATE IH0 N - AE1 - N AH0 - M AH0 T INAPPLICABLE IH0 N - AE1 - P L IH0 - K AH0 - B AH0 L INAPPROPRIATE IH2 N - AH0 - P R OW1 - P R IY0 - IH0 T INAPPROPRIATELY IH0 N - AH0 - P R AA1 - P R IY0 - AH0 T - L IY0 INARTICULATE IH0 N - AA0 R - T IH1 - K Y AH0 - L AH0 T INASMUCH IH0 N - AE1 S - M AH0 K INATTENTION IH0 N - AH0 - T EH1 N - CH AH0 N INATTENTIVE IH2 N - AH0 - T EH1 N - T IH0 V INAUDIBLE IH0 N - AO1 - D AH0 - B AH0 L INAUGURAL IH0 - N AO1 - G ER0 - AH0 L INAUGURAL(2) IH0 - N AO1 - G Y ER0 - AH0 L INAUGURATE IH0 - N AO1 - G Y ER0 - IH0 T INAUGURATE(2) IH0 - N AO1 - G Y ER0 - EY0 T INAUGURATED IH0 - N AO1 - G ER0 - EY2 - T IH0 D INAUGURATED(2) IH0 - N AO1 - G Y ER0 - EY2 - T IH0 D INAUGURATES IH0 - N AO1 - G Y ER0 - IH0 T S INAUGURATING IH0 - N AO1 - G Y ER0 - EY2 - T IH0 NG INAUGURATION IH0 - N AO2 - G Y ER0 - EY1 - SH AH0 N INAUGURATIONS IH0 - N AO2 - G Y ER0 - EY1 - SH AH0 N Z INAUSPICIOUS IH0 N - AW2 - S P IH1 - SH IH0 S INBIO IH0 N - B AY1 - OW0 INBOARD IH1 N - B AO2 R D INBODEN IH1 N - B OW0 - D AH0 N INBODY IH1 N - B AA0 - D IY0 INBORN IH1 N - B AO2 R N INBOUND IH0 N - B AW1 N D INBOUND(2) IH1 N - B AW0 N D INBRED IH1 N - B R EH2 D INBREED IH1 N - B R IY2 D INBREEDING IH2 N - B R IY1 - D IH0 NG INC IH1 NG K INC. IH1 NG K INC.'S IH1 NG K S INC.(2) IH0 NG - K AO1 R - P AO0 - R EY0 - T AH0 D INCA IH1 NG - K AH0 INCALCULABLE IH0 N - K AE1 L - K Y AH0 - L AH0 - B AH0 L INCANDESCENT IH2 N - K AH0 N - D EH1 - S AH0 N T INCANT IH0 N - K AE1 N T INCANTATION IH0 N - K AE1 N - T EY1 - SH AH0 N INCANTATORY IH0 N - K AE1 N - T AH0 - T AO2 - R IY0 INCAPABLE IH0 N - K EY1 - P AH0 - B AH0 L INCAPACITATE IH0 N - K AH0 - P AE1 - S IH0 - T EY2 T INCAPACITATED IH0 N - K AH0 - P AE1 - S IH0 - T EY2 - T IH0 D INCAPACITATING IH0 N - K AH0 - P AE1 - S IH0 - T EY2 - T IH0 NG INCAPACITATION IH0 N - K AH0 - P AE2 - S IH0 - T EY1 - SH AH0 N INCAPACITY IH0 N - K AH0 - P AE1 - S AH0 - T IY0 INCARCERATE IH0 N - K AA1 R - S ER0 - EY2 T INCARCERATED IH0 N - K AA1 R - S ER0 - EY2 - T IH0 D INCARCERATING IH0 N - K AA1 R - S ER0 - EY2 - T IH0 NG INCARCERATION IH0 N - K AA2 R - S ER0 - EY1 - SH AH0 N INCARNATE IH0 N - K AA1 R - N AH0 T INCARNATE(2) IH0 N - K AA1 R - N EY2 T INCARNATION IH0 N - K AA1 R - N EY1 - SH AH0 N INCARNATIONS IH0 N - K AA0 R - N EY1 - SH AH0 N Z INCAS IH1 NG - K AH0 Z INCASE IH0 N - K EY1 S INCATA IH0 NG - K AA1 - T AH0 INCATA'S IH0 NG - K AA1 - T AH0 Z INCE IH1 N S INCENDIARY IH0 N - S EH1 N - D IY0 - EH0 - R IY0 INCENSE IH0 N - S EH1 N S INCENSE(2) IH1 N - S EH2 N S INCENSED IH1 N - S EH2 N S T INCENTIVE IH0 N - S EH1 N - T IH0 V INCENTIVE(2) IH0 N - S EH1 - N IH0 V INCENTIVES IH0 N - S EH1 N - T IH0 V Z INCENTIVES(2) IH0 N - S IH1 - N IH0 V Z INCEPTION IH0 N - S EH1 P - SH AH0 N INCESSANT IH0 N - S EH1 - S AH0 N T INCESSANTLY IH0 N - S EH1 - S AH0 N T - L IY0 INCEST IH1 N - S EH2 S T INCESTUOUS IH0 N - S EH1 - S CH W AH0 S INCH IH1 N CH INCHCAPE IH1 N - CH K EY2 P INCHED IH1 N CH T INCHES IH1 N - CH AH0 Z INCHES' IH1 N - CH AH0 Z INCHES'(2) IH1 N - CH IH0 Z INCHES(2) IH1 N - CH IH0 Z INCHING IH1 N - CH IH0 NG INCHON IH1 N - CH AH0 N INCHON(2) IH1 N - CH AA0 N INCIDENCE IH1 N - S AH0 - D AH0 N S INCIDENCE(2) IH1 N - S IH0 - D AH0 N S INCIDENCES IH1 N - S AH0 - D AH0 N - S IH0 Z INCIDENT IH1 N - S AH0 - D AH0 N T INCIDENTAL IH2 N - S IH0 - D EH1 N - T AH0 L INCIDENTALLY IH2 N - S IH0 - D EH1 N - T AH0 - L IY0 INCIDENTALLY(2) IH2 N - S IH0 - D EH1 N T - L IY0 INCIDENTALS IH2 N - S IH0 - D EH1 N - T AH0 L Z INCIDENTS IH1 N - S AH0 - D AH0 N T S INCINERATE IH0 N - S IH1 - N ER0 - EY2 T INCINERATED IH0 N - S IH1 - N ER0 - EY2 - T IH0 D INCINERATING IH0 N - S IH1 - N ER0 - EY2 - T IH0 NG INCINERATION IH0 N - S IH1 - N ER0 - EY2 - SH AH0 N INCINERATOR IH0 N - S IH1 - N ER0 - EY2 - T ER0 INCINERATORS IH0 N - S IH1 - N ER0 - EY2 - T ER0 Z INCIPIENT IH0 N - S IH1 - P IY0 - AH0 N T INCIRLIK IH0 N - S ER1 - L IH0 K INCISE IH0 N - S AY1 Z INCISED IH0 N - S AY1 Z D INCISION IH0 N - S IH1 - ZH AH0 N INCISIONS IH0 N - S IH1 - ZH AH0 N Z INCISIVE IH0 N - S AY1 - S IH0 V INCISOR IH0 N - S AY1 - Z ER0 INCISORS IH0 N - S AY1 - Z ER0 Z INCITE IH0 N - S AY1 T INCITED IH0 N - S AY1 - T IH0 D INCITEMENT IH0 N - S AY1 T - M AH0 N T INCITEMENTS IH0 N - S AY1 T - M AH0 N T S INCITES IH0 N - S AY1 T S INCITING IH0 N - S AY1 - T IH0 NG INCIVILITY IH0 N - S IH0 - V IH1 - L IH0 - T IY0 INCLEMENT IH0 N - K L EH1 - M AH0 N T INCLEMENT(2) IH1 N - K L IH0 - M AH0 N T INCLINATION IH2 N - K L AH0 - N EY1 - SH AH0 N INCLINATIONS IH2 N - K L AH0 - N EY1 - SH AH0 N Z INCLINE IH0 N - K L AY1 N INCLINE(2) IH1 N - K L AY0 N INCLINED IH0 N - K L AY1 N D INCLINES IH0 N - K L AY1 N Z INCLINES(2) IH1 N - K L AY0 N Z INCLOSURE IH0 N - K L OW1 - ZH ER0 INCLUDE IH0 N - K L UW1 D INCLUDED IH0 N - K L UW1 - D AH0 D INCLUDED(2) IH0 N - K L UW1 - D IH0 D INCLUDES IH0 N - K L UW1 D Z INCLUDING IH0 N - K L UW1 - D IH0 NG INCLUSION IH0 N - K L UW1 - ZH AH0 N INCLUSIONS IH0 N - K L UW1 - ZH AH0 N Z INCLUSIVE IH0 N - K L UW1 - S IH0 V INCLUSIVENESS IH0 N - K L UW1 - S IH0 V - N IH0 S INCLUSIVENESS(2) IH0 N - K L UW1 - S IH0 V - N EH0 S INCO IH2 N - K OW1 INCO'S IH1 NG - K OW0 Z INCOGNITO IH0 N - K AO0 G - N IY1 - T OW0 INCOHERENCE IH0 N - K OW0 - HH IH1 - R AH0 N S INCOHERENT IH0 N - K OW0 - HH IH1 - R AH0 N T INCOHERENTLY IH0 N - K OW0 - HH IH1 - R AH0 N T - L IY0 INCOM IH1 NG - K AA0 M INCOME IH1 N - K AH2 M INCOMES IH1 N - K AH2 M Z INCOMING IH1 N - K AH2 - M IH0 NG INCOMMUNICADO IH2 N - K AH0 - M Y UW2 - N AH0 - K AA1 - D OW0 INCOMPARABLE IH0 N - K AA1 M - P ER0 - AH0 - B AH0 L INCOMPARABLY IH0 N - K AA1 M - P ER0 - AH0 - B L IY0 INCOMPATIBILITY IH0 N - K AA2 M - P AH0 - T IH0 - B IH1 - L IH0 - T IY0 INCOMPATIBLE IH0 N - K AH0 M - P AE1 - T AH0 - B AH0 L INCOMPETENCE IH0 N - K AA1 M - P AH0 - T AH0 N S INCOMPETENCY IH0 N - K AA1 M - P AH0 - T AH0 N - S IY0 INCOMPETENT IH0 N - K AA1 M - P AH0 - T AH0 N T INCOMPETENTLY IH0 N - K AA1 M - P AH0 - T AH0 N T - L IY0 INCOMPETENTS IH0 NG - K AA1 M - P AH0 - T AH0 N T S INCOMPLETE IH0 N - K AH0 M - P L IY1 T INCOMPREHENSIBLE IH0 NG - K AA2 M - P R AH0 - HH EH1 N - S IH0 - B AH0 L INCOMPRESSIBLE IH0 N - K AH0 M - P R EH1 - S AH0 - B AH0 L INCONCEIVABLE IH2 N - K AH0 N - S IY1 - V AH0 - B AH0 L INCONCLUSIVE IH0 N - K AH0 N - K L UW1 - S IH0 V INCONCLUSIVELY IH0 NG - K AA1 N - K L UW0 - S IH0 V - L IY0 INCONGRUITY IH2 NG - K AO0 NG - R UW1 - IH0 - T IY0 INCONGRUOUS IH0 NG - K AO1 NG - R UW0 - AH0 S INCONGRUOUSLY IH0 NG - K AO1 NG - R UW0 - AH0 S - L IY0 INCONSEQUENTIAL IH0 NG - K AA2 N - S AH0 - K W EH1 N - CH AH0 L INCONSISTENCIES IH0 NG - K AA1 N - S IH0 - S T EH2 N - S IY0 Z INCONSISTENCY IH2 N - K AH0 N - S IH1 - S T AH0 N - S IY0 INCONSISTENT IH2 N - K AH0 N - S IH1 - S T AH0 N T INCONSPICUOUS IH0 NG - K AA1 N - S P IH0 - K W AH0 S INCONSTANCY IH0 N - K AA1 N - S T AH0 N - S IY0 INCONTINENCE IH0 N - K AA1 N - T AH0 - N AH0 N S INCONTINENT IH0 N - K AA1 N - T AH0 - N AH0 N T INCONTROVERTIBLE IH0 NG - K AA2 N - T R OW0 - V ER1 - T IH0 - B AH0 L INCONVENIENCE IH2 N - K AH0 N - V IY1 - N Y AH0 N S INCONVENIENCED IH2 N - K AH0 N - V IY1 - N Y AH0 N S T INCONVENIENCES IH2 N - K AH0 N - V IY1 - N Y AH0 N - S IH0 Z INCONVENIENT IH2 N - K AH0 N - V IY1 - N Y AH0 N T INCOORDINATION IH0 N - K OW1 - AO1 R - D AH0 N - EY1 - SH AH0 N INCORPORATE IH0 N - K AO1 R - P ER0 - EY2 T INCORPORATED IH0 N - K AO1 R - P ER0 - EY2 - T AH0 D INCORPORATED'S IH0 N - K AO1 R - P ER0 - EY2 - T IH0 D Z INCORPORATED(2) IH0 N - K AO1 R - P ER0 - EY2 - T IH0 D INCORPORATES IH0 N - K AO1 R - P ER0 - EY2 T S INCORPORATING IH0 N - K AO1 R - P ER0 - EY2 - T IH0 NG INCORPORATION IH0 N - K AO2 R - P ER0 - EY1 - SH AH0 N INCORPORATION'S IH0 N - K AO2 R - P ER0 - EY1 - SH AH0 N Z INCORPORATIONS IH0 N - K AO2 R - P ER0 - EY1 - SH AH0 N Z INCORRECT IH0 N - K ER0 - EH1 K T INCORRECTLY IH0 N - K ER0 - EH1 K T - L IY0 INCORRIGIBLE IH0 N - K AA1 - R AH0 - JH AH0 - B AH0 L INCORVAIA IH0 N - K AO0 R - V AA1 - Y AH0 INCREASE IH0 N - K R IY1 S INCREASE(2) IH1 N - K R IY2 S INCREASED IH0 N - K R IY1 S T INCREASED(2) IH1 N - K R IY2 S T INCREASES IH0 N - K R IY1 - S AH0 Z INCREASES(2) IH0 N - K R IY1 - S IH0 Z INCREASES(3) IH1 N - K R IY0 - S AH0 Z INCREASING IH0 N - K R IY1 - S IH0 NG INCREASINGLY IH0 N - K R IY1 - S IH0 NG - L IY0 INCREASINGLY(2) IH0 N - K R IY1 - S IH0 NG - G L IY0 INCREDIBLE IH0 N - K R EH1 - D AH0 - B AH0 L INCREDIBLY IH0 N - K R EH1 - D AH0 - B L IY0 INCREDULITY IH2 N - K R AH0 - D UW1 - L IH0 - T IY0 INCREDULOUS IH0 N - K R EH1 - JH AH0 - L AH0 S INCREMENT IH1 N - K R AH0 - M AH0 N T INCREMENTAL IH2 N - K R AH0 - M EH1 N - T AH0 L INCREMENTAL(2) IH2 N - K R AH0 - M EH1 - N AH0 L INCREMENTALISM IH2 N - K R AH0 - M EH1 N - T AH0 - L IH0 Z M INCREMENTALISM(2) IH2 N - K R AH0 - M EH1 - N AH0 - L IH0 Z M INCREMENTALLY IH0 N - K R AH0 - M EH1 N - T AH0 - L IY0 INCREMENTALLY(2) IH0 N - K R AH0 - M EH1 - N AH0 - L IY0 INCREMENTS IH1 NG - K R AH0 - M AH0 N T S INCRIMINATE IH0 N - K R IH1 - M AH0 - N EY2 T INCRIMINATING IH0 N - K R IH1 - M AH0 - N EY2 - T IH0 NG INCRIMINATION IH0 N - K R IH2 - M AH0 - N EY1 - SH AH0 N INCRUST IH0 N - K R AH1 S T INCRUSTATION IH2 N - K R AH0 - S T EY1 - SH AH0 N INCSTAR IH1 NG K - S T AA2 R INCUBATE IH1 N - K Y AH0 - B EY2 T INCUBATING IH1 N - K Y AH0 - B EY2 - T IH0 NG INCUBATION IH2 NG - K Y UW0 - B EY1 - SH AH0 N INCUBATOR IH1 NG - K Y AH0 - B EY2 - T ER0 INCUBATORS IH1 NG - K Y UW0 - B EY2 - T ER0 Z INCULCATE IH1 NG - K AH0 L - K EY2 T INCULCATED IH1 NG - K AH0 L - K EY2 - T AH0 D INCULCATES IH1 NG - K AH0 L - K EY2 T S INCUMBENCY IH0 N - K AH1 M - B AH0 N - S IY0 INCUMBENT IH0 N - K AH1 M - B AH0 N T INCUMBENT'S IH0 N - K AH1 M - B AH0 N T S INCUMBENTS IH0 N - K AH1 M - B AH0 N T S INCUR IH0 N - K ER1 INCURABLE IH0 N - K Y UH1 - R AH0 - B AH0 L INCURRED IH0 N - K ER1 D INCURRING IH0 N - K ER1 - IH0 NG INCURS IH0 N - K ER1 Z INCURSION IH0 N - K ER1 - ZH AH0 N INCURSIONS IH0 N - K ER1 - ZH AH0 N Z INDA IY1 N - D AH0 INDABA IH0 N - D AA1 - B AH0 INDAL IH1 N - D AH0 L INDATA IH0 N - D AA1 - T AH0 INDEBTED IH0 N - D EH1 - T AH0 D INDEBTED(2) IH0 N - D EH1 - T IH0 D INDEBTEDNESS IH0 N - D EH1 - T IH0 D - N IH0 S INDECENCY IH0 N - D IY1 - S AH0 N - S IY0 INDECENT IH0 N - D IY1 - S AH0 N T INDECISION IH0 N - D IH0 - S IH1 - ZH AH0 N INDECISIVE IH2 N - D IH0 - S AY1 - S IH0 V INDECISIVENESS IH0 N - D EH1 - S IH0 - S IH0 V - N AH0 S INDEED IH0 N - D IY1 D INDEFATIGABLE IH2 N - D IH0 - F AE1 - T IH0 - G AH0 - B AH0 L INDEFENSIBLE IH0 N - D IH0 - F EH1 N - S AH0 - B AH0 L INDEFINABLE IH0 N - D IH0 - F AY1 - N AH0 - B AH0 L INDEFINITE IH0 N - D EH1 - F AH0 - N AH0 T INDEFINITELY IH0 N - D EH1 - F AH0 - N AH0 T - L IY0 INDELIBLE IH0 N - D EH1 - L IH0 - B AH0 L INDELIBLY IH0 N - D EH1 - L AH0 - B L IY0 INDELICATE IH0 N - D EH1 - L IH0 - K AH0 T INDELICATO IH0 N - D EH0 - L IY0 - K AA1 - T OW0 INDEMNIFICATION IH0 N - D EH2 M - N AH0 - F IH0 - K EY1 - SH AH0 N INDEMNIFIED IH0 N - D EH1 M - N AH0 - F AY2 D INDEMNIFY IH0 N - D EH1 M - N AH0 - F AY2 INDEMNIFYING IH0 N - D EH2 M - N IH0 - F AY1 - IH0 NG INDEMNITIES IH0 N - D EH1 M - N IH0 - T IY0 Z INDEMNITY IH0 N - D EH1 M - N AH0 - T IY0 INDEMNITY(2) IH0 N - D EH1 M - N IH0 - T IY0 INDENT IH0 N - D EH1 N T INDENTATION IH0 N - D EH2 N - T EY1 - SH AH0 N INDENTURE IH0 N - D EH1 N - CH ER0 INDENTURED IH0 N - D EH1 N - CH ER0 D INDENTURES IH0 N - D EH1 N - CH ER0 Z INDEPENDENCE IH2 N - D IH0 - P EH1 N - D AH0 N S INDEPENDENCE'S IH2 N - D IH0 - P EH1 N - D AH0 N - S IH0 Z INDEPENDENT IH2 N - D IH0 - P EH1 N - D AH0 N T INDEPENDENTLY IH2 N - D IH0 - P EH1 N - D AH0 N T - L IY0 INDEPENDENTS IH2 N - D IH0 - P EH1 N - D AH0 N T S INDERAL IH1 N - D ER0 - AH0 L INDESCRIBABLE IH2 N - D IH0 - S K R AY1 - B AH0 - B AH0 L INDESTRUCTIBILITY IH2 N - D AH0 S T - R AH2 K - T IH0 - B IH1 - L IH0 - T IY0 INDESTRUCTIBLE IH2 N - D AH0 S T - R AH1 K - T IH0 - B AH0 L INDETERMINATE IH2 N - D IH0 - T ER1 - M IH0 - N IH0 T INDEX IH1 N - D EH0 K S INDEX'S IH1 N - D EH0 K - S IH0 Z INDEXATION IH1 N - D EH2 K - S EY1 - SH AH0 N INDEXED IH1 N - D EH0 K S T INDEXER IH1 N - D EH2 K - S ER0 INDEXERS IH1 N - D EH2 K - S ER0 Z INDEXES IH1 N - D EH0 K - S IH0 Z INDEXING IH1 N - D EH0 K - S IH0 NG INDIA IH1 N - D IY0 - AH0 INDIA'S IH1 N - D IY0 - AH0 Z INDIAN IH1 N - D IY0 - AH0 N INDIAN'S IH1 N - D IY0 - AH0 N Z INDIANA IH2 N - D IY0 - AE1 - N AH0 INDIANA'S IH2 N - D IY0 - AE1 - N AH0 Z INDIANAPOLIS IH2 N - D IY0 - AH0 N - AE1 - P AH0 - L IH0 S INDIANAPOLIS'S IH2 N - D IY0 - AH0 N - AE1 - P AH0 - L IH0 - S IH0 Z INDIANIAN IH2 N - D IY0 - AE1 - N IY0 - AH0 N INDIANIANS IH2 N - D IY0 - AE1 - N IY0 - AH0 N Z INDIANOLA IH1 N - D IY0 - AH0 - N OW1 - L AH0 INDIANS IH1 N - D IY0 - AH0 N Z INDIANS' IH1 N - D IY0 - AH0 N Z INDIC IH1 N - D IH0 K INDICATE IH1 N - D AH0 - K EY2 T INDICATED IH1 N - D AH0 - K EY2 - T AH0 D INDICATED(2) IH1 N - D AH0 - K EY2 - T IH0 D INDICATES IH1 N - D IH0 - K EY2 T S INDICATING IH1 N - D AH0 - K EY2 - T IH0 NG INDICATION IH2 N - D AH0 - K EY1 - SH AH0 N INDICATIONS IH2 N - D AH0 - K EY1 - SH AH0 N Z INDICATIVE IH0 N - D IH1 - K AH0 - T IH0 V INDICATOR IH1 N - D AH0 - K EY2 - T ER0 INDICATORS IH1 N - D AH0 - K EY2 - T ER0 Z INDICES IH1 N - D IH0 - S IY2 Z INDICES(2) IH1 N - D AH0 - S IH0 Z INDICIA IH0 N - D IH1 S - Y AH0 INDICT IH0 N - D AY1 T INDICTED IH0 N - D AY1 - T AH0 D INDICTED(2) IH0 N - D AY1 - T IH0 D INDICTING IH0 N - D AY1 - T IH0 NG INDICTMENT IH0 N - D AY1 T - M AH0 N T INDICTMENTS IH0 N - D AY1 T - M AH0 N T S INDIES IH1 N - D IY0 Z INDIFFERENCE IH0 N - D IH1 - F ER0 - AH0 N S INDIFFERENCE(2) IH0 N - D IH1 - F R AH0 N S INDIFFERENT IH0 N - D IH1 - F R AH0 N T INDIFFERENT(2) IH0 N - D IH1 - F ER0 - AH0 N T INDIGENOUS IH0 N - D IH1 - JH AH0 - N AH0 S INDIGENOUSLY IH0 N - D IH1 - JH AH0 - N AH0 S - L IY0 INDIGENT IH1 N - D IH0 - JH AH0 N T INDIGENTS IH1 N - D IH0 - JH AH0 N T S INDIGEST IH0 N - D AY0 - JH EH1 S T INDIGEST(2) IH0 N - D AH0 - JH EH1 S T INDIGESTION IH2 N - D AY0 - JH EH1 S - CH AH0 N INDIGNANT IH0 N - D IH1 G - N AH0 N T INDIGNANTLY IH0 N - D IH1 G - N AH0 N T - L IY0 INDIGNATION IH2 N - D IH0 G - N EY1 - SH AH0 N INDIGNITIES IH0 N - D IH1 G - N AH0 - T IY0 Z INDIGNITY IH0 N - D IH1 G - N AH0 - T IY0 INDIGO IH1 N - D AH0 - G OW2 INDIGO(2) IH1 N - D IH0 - G OW2 INDIRA IH0 N - D IH1 - R AH0 INDIRECT IH0 N - D ER0 - EH1 K T INDIRECTLY IH0 N - D ER0 - EH1 K T - L IY0 INDIRECTLY(2) IH0 N - D ER0 - EH1 K - L IY0 INDISCREET IH0 N - D IH0 - S K R IY1 T INDISCRETION IH2 N - D IH0 - S K R EH1 - SH AH0 N INDISCRETIONS IH2 N - D IH0 - S K R EH1 - SH AH0 N Z INDISCRIMINATE IH0 N - D IH0 - S K R IH1 - M AH0 - N AH0 T INDISCRIMINATELY IH2 N - D IH0 - S K R IH1 - M AH0 - N AH0 T - L IY0 INDISPENSABLE IH2 N - D IH0 - S P EH1 N - S AH0 - B AH0 L INDISPENSIBLE IH2 N - D IH0 - S P EH1 N - S IH0 - B AH0 L INDISPUTABLE IH2 N - D IH0 S - P Y UW1 - T AH0 - B AH0 L INDISPUTABLY IH0 N - D IH1 - S P Y UW0 - T AE2 - B L IY0 INDISTINCT IH0 N - D IH0 - S T IH1 NG K T INDISTINGUISHABLE IH0 N - D IH0 - S T IH1 NG - G W IH0 - SH AH0 - B AH0 L INDITE IH0 N - D AY1 T INDITED IH0 N - D AY1 - T IH0 D INDIUM IH1 N - D IY0 - AH0 M INDIVIDUAL IH2 N - D AH0 - V IH1 - JH AH0 - W AH0 L INDIVIDUAL'S IH2 N - D AH0 - V IH1 - JH AH0 - W AH0 L Z INDIVIDUALISM IH2 N - D IH0 - V IH0 - D UW1 - AH0 - L IH2 - Z AH0 M INDIVIDUALIST IH2 N - D IH0 - V IH0 - D UW1 - AH0 - L IH0 S T INDIVIDUALISTIC IH2 N - D IH0 - V IH2 - JH UW0 - AH0 - L IH1 - S T IH0 K INDIVIDUALISTS IH2 N - D AH0 - V IH1 - JH UW0 - AH0 - L IH0 S T S INDIVIDUALISTS(2) IH2 N - D AH0 - V IH1 - JH UW0 - AH0 - L IH0 S S INDIVIDUALISTS(3) IH2 N - D AH0 - V IH1 - JH UW0 - AH0 - L IH0 S INDIVIDUALITY IH0 N - D IH2 - V IH0 - JH UW0 - AE1 - L IH0 - T IY0 INDIVIDUALIZE IH2 N - D IH0 - V IH1 - JH UW0 - AH0 - L AY0 Z INDIVIDUALIZE(2) IH2 N - D IH0 - V IH1 - JH AH0 - L AY0 Z INDIVIDUALIZED IH2 N - D IH0 - V IH1 - JH UW0 - AH0 - L AY0 Z D INDIVIDUALIZED(2) IH2 N - D IH0 - V IH1 - JH AH0 - L AY0 Z D INDIVIDUALLY IH2 N - D IH0 - V IH1 - JH UW0 - AH0 - L IY0 INDIVIDUALLY(2) IH2 N - D IH0 - V IH1 - JH AH0 - L IY0 INDIVIDUALS IH2 N - D AH0 - V IH1 - JH AH0 - W AH0 L Z INDIVIDUALS' IH2 N - D IH0 - V IH1 - JH AH0 - W AH0 L Z INDIVISIBLE IH2 N - D IH0 - V IH1 - S IH0 - B AH0 L INDO IH1 N - D OW0 INDO-EUROPEAN IH2 N - D OW0 - Y UH2 - R AH0 - P IY1 - AH0 N INDOCHINA IH2 N - D OW0 - CH AY1 - N AH0 INDOCHINESE IH2 N - D OW0 - CH AY2 - N IY1 Z INDOCTRINATED IH0 N - D AA1 K - T R AH0 - N EY2 - T IH0 D INDOCTRINATION IH0 N - D AA2 K - T R AH0 - N EY1 - SH AH0 N INDOLENT IH1 N - D AH0 - L AH0 N T INDOMITABLE IH0 N - D AA1 - M AH0 - T AH0 - B AH0 L INDONESIA IH2 N - D OW0 - N IY1 - ZH AH0 INDONESIA'S IH2 N - D OW0 - N IY1 - ZH AH0 Z INDONESIAN IH2 N - D OW0 - N IY1 - ZH AH0 N INDONESIANS IH2 N - D OW0 - N IY1 - S IY0 - AH0 N Z INDONESIANS(2) IH2 N - D OW0 - N IY1 - ZH AH0 N Z INDOOR IH1 N - D AO2 R INDOORS IH1 N - D AO2 R Z INDOSUEZ IH1 N - D OW0 - S UW0 - EY1 Z INDOSUEZ(2) IH1 N - D OW0 - S UW0 - EH0 Z INDOVINA IH0 N - D OW0 - V IY1 - N AH0 INDRI IH2 N - D R IY1 INDUCE IH0 N - D UW1 S INDUCED IH0 N - D UW1 S T INDUCEMENT IH0 N - D UW1 S - M AH0 N T INDUCEMENTS IH0 N - D UW1 S - M AH0 N T S INDUCES IH0 N - D UW1 - S IH0 Z INDUCING IH0 N - D UW1 - S IH0 NG INDUCT IH0 N - D AH1 K T INDUCTANCE IH0 N - D AH1 K - T AH0 N S INDUCTED IH0 N - D AH1 K - T AH0 D INDUCTED(2) IH0 N - D AH1 K - T IH0 D INDUCTEE IH0 N - D AH1 K - T IY1 INDUCTEES IH0 N - D AH1 K - T IY1 Z INDUCTION IH0 N - D AH1 K - SH AH0 N INDUCTOR IH0 N - D AH1 K - T ER0 INDULGE IH0 N - D AH1 L JH INDULGED IH0 N - D AH1 L JH D INDULGENCE IH0 N - D AH1 L - JH AH0 N S INDULGENCES IH0 N - D AH1 L - JH AH0 N - S AH0 Z INDULGENCES(2) IH0 N - D AH1 L - JH AH0 N - S IH0 Z INDULGENT IH0 N - D AH1 L - JH AH0 N T INDULGES IH0 N - D AH1 L - JH IH0 Z INDULGING IH0 N - D AH1 L - JH IH0 NG INDUS IH1 N - D AH0 S INDUSTRI IH0 N - D AH1 S - T R IY0 INDUSTRIA IH0 N - D AH1 S - T R IY0 - AH0 INDUSTRIAL IH0 N - D AH1 S - T R IY0 - AH0 L INDUSTRIAL'S IH0 N - D AH1 S - T R IY0 - AH0 L Z INDUSTRIALE IH2 N - D AH0 S - T R IY0 - AA1 - L IY0 INDUSTRIALI IH0 N - D AH2 S - T R IY0 - AA1 - L IY0 INDUSTRIALIST IH0 N - D AH1 S - T R IY0 - AH0 - L IH0 S T INDUSTRIALISTS IH0 N - D AH1 S - T R IY0 - AH0 - L IH0 S T S INDUSTRIALISTS(2) IH0 N - D AH1 S - T R IY0 - AH0 - L IH0 S S INDUSTRIALISTS(3) IH0 N - D AH1 S - T R IY0 - AH0 - L IH0 S INDUSTRIALIZATION IH0 N - D AH2 S - T R IY0 - AH0 - L IH0 - Z EY1 - SH AH0 N INDUSTRIALIZE IH0 N - D AH1 S - T R IY0 - AH0 - L AY2 Z INDUSTRIALIZED IH0 N - D AH1 S - T R IY0 - AH0 - L AY2 Z D INDUSTRIALIZING IH0 N - D AH1 S - T R IY0 - AH0 - L AY2 - Z IH0 NG INDUSTRIALLY IH0 N - D AH1 S - T R IY0 - AH0 - L IY0 INDUSTRIALS IH0 N - D AH1 S - T R IY0 - AH0 L Z INDUSTRIALS' IH0 N - D AH1 S - T R IY0 - AH0 L Z INDUSTRIE IH1 N - D AH0 S - T R IY0 INDUSTRIELLE IH0 N - D AH2 S - T R IY0 - EH1 L INDUSTRIELLE(2) IH0 N - D AH1 S - T R IY0 - AH0 - L EH2 INDUSTRIER IH1 N - D AH0 S - T R IY2 - ER0 INDUSTRIES IH1 N - D AH0 S - T R IY0 Z INDUSTRIES' IH1 N - D AH0 S - T R IY0 Z INDUSTRIOUS IH0 N - D AH1 S - T R IY0 - AH0 S INDUSTRIVAERDEN IH1 N - D AH0 S - T R IY0 - V EH2 R - D AH0 N INDUSTRY IH1 N - D AH0 S - T R IY0 INDUSTRY'S IH1 N - D AH0 S - T R IY0 Z INDUSTRYWIDE IH1 N - D AH0 S - T R IY0 - W AY2 D INDY IH1 N - D IY0 INDYK IH1 N - D IH0 K INEDIBLE IH0 N - EH1 - D AH0 - B AH0 L INEFFABLE IH0 N - EH1 - F AH0 - B AH0 L INEFFECTIVE IH0 N - IH0 - F EH1 K - T IH0 V INEFFECTIVENESS IH2 N - AH0 - F EH1 K - T IH0 V - N AH0 S INEFFECTUAL IH2 N - AH0 - F EH1 K - CH UW0 - AH0 L INEFFICIENCIES IH0 N - IH0 - F IH1 - SH AH0 N - S IY0 Z INEFFICIENCY IH0 N - IH0 - F IH1 - SH AH0 N - S IY0 INEFFICIENT IH0 N - IH0 - F IH1 - SH AH0 N T INEFFICIENTLY IH0 N - IH0 - F IH1 - SH AH0 N T - L IY0 INELASTIC IH2 N - AH0 - L AE1 - S T IH0 K INELIGIBLE IH0 N - EH1 - L IH0 - JH AH0 - B AH0 L INEPT IH0 N - EH1 P T INEPTITUDE IH0 N - EH1 P - T IH0 - T UW2 D INEPTLY IH0 N - EH1 P T - L IY0 INEPTNESS IH0 - N EH1 P T - N IH0 S INEQUALITIES IH2 N - AH0 - K W AA1 - L IH0 - T IY0 Z INEQUALITIES(2) IH2 N - IH0 - K W AA1 - L IH0 - T IY0 Z INEQUALITIES(3) IH1 N - IY0 - K W AA1 - L IH0 - T IY0 Z INEQUALITY IH2 N - IH0 - K W AA1 - L AH0 - T IY0 INEQUALITY(2) IH2 N - AH0 - K W AA1 - L AH0 - T IY0 INEQUALITY(3) IH1 N - IY0 - K W AA1 - L AH0 - T IY0 INEQUITABLE IH0 N - EH1 - K W AH0 - T AH0 - B AH0 L INEQUITIES IH0 N - EH1 - K W AH0 - T IY0 Z INEQUITY IH0 N - EH1 - K W AH0 - T IY0 INERCO IH0 - N ER1 - K OW0 INERT IH0 - N ER1 T INERTIA IH0 - N ER1 - SH AH0 INERTIAL IH0 - N ER1 - SH AH0 L INERTNESS IH0 - N ER1 T - N AH0 S INES IH1 N - IH0 S INES(2) IH0 N - EH1 S INESCAPABLE IH2 N - IH0 S - K EY1 - P AH0 - B AH0 L INEVITABILITY IH0 N - EH2 - V IH0 - T AH0 - B IH1 - L IH0 - T IY0 INEVITABLE IH0 N - EH1 - V AH0 - T AH0 - B AH0 L INEVITABLY IH0 N - EH1 - V AH0 - T AH0 - B L IY0 INEXACT IH0 N - IH0 G - Z AE1 K T INEXCUSABLE IH0 N - IH0 K - S K Y UW1 - Z AH0 - B AH0 L INEXHAUSTIBLE IH0 N - IH0 G - Z AO1 - S T AH0 - B AH0 L INEXORABLE IH2 N - EH1 K - S ER0 - AH0 - B AH0 L INEXORABLY IH0 N - EH1 K - S ER0 - AH0 - B L IY0 INEXPENSIVE IH2 N - IH0 K - S P EH1 N - S IH0 V INEXPENSIVELY IH2 N - AH0 K - S P EH1 N - S IH0 V - L IY0 INEXPERIENCE IH2 N - IH0 K - S P IH1 - R IY0 - AH0 N S INEXPERIENCED IH0 N - IH0 K - S P IH1 - R IY0 - AH0 N S T INEXPLICABLE IH2 N - AH0 K - S P L IH1 - S AH0 - B AH0 L INEXPLICABLY IH2 N - IH0 K - S P L IH1 - K AH0 - B L IY0 INEXTRICABLY IH0 N - EH1 K - S T R IH0 - K AH0 - B L IY0 INEZ IH0 N - EH1 Z INFALLIBILITY IH0 N - F AE2 - L IH0 - B IH1 - L IH0 - T IY0 INFALLIBLE IH0 N - F AE1 - L AH0 - B AH0 L INFAMOUS IH1 N - F AH0 - M AH0 S INFAMY IH1 N - F AH0 - M IY0 INFANCY IH1 N - F AH0 N - S IY0 INFANT IH1 N - F AH0 N T INFANT'S IH1 N - F AH0 N T S INFANTE IH0 N - F AA1 N - T EY2 INFANTICIDE IH0 N - F AE1 N - T AH0 - S AY2 D INFANTILE IH1 N - F AH0 N - T IH0 L INFANTINO IH0 N - F AA0 N - T IY1 - N OW0 INFANTRY IH1 N - F AH0 N - T R IY0 INFANTRYMAN IH1 N - F AE0 N - T R IY0 - M AH0 N INFANTRYMEN IH1 N - F AE0 N - T R IY0 - M AH0 N INFANTS IH1 N - F AH0 N T S INFANTS' IH1 N - F AH0 N T S INFARCTION IH0 N - F AA1 R K - SH AH0 N INFATUATE IH0 N - F AE1 - CH UW0 - EY2 T INFATUATED IH0 N - F AE1 - CH UW0 - EY2 - T IH0 D INFATUATING IH0 N - F AE1 - CH UW0 - EY2 - T IH0 NG INFATUATION IH0 N - F AE2 - CH UW0 - EY1 - SH AH0 N INFEASIBLE IH0 N - F IY1 - Z AH0 - B AH0 L INFECT IH0 N - F EH1 K T INFECTED IH0 N - F EH1 K - T AH0 D INFECTED(2) IH0 N - F EH1 K - T IH0 D INFECTING IH0 N - F EH1 K - T IH0 NG INFECTION IH0 N - F EH1 K - SH AH0 N INFECTIONS IH0 N - F EH1 K - SH AH0 N Z INFECTIOUS IH0 N - F EH1 K - SH AH0 S INFECTIVE IH0 N - F EH1 K - T IH0 V INFECTS IH0 N - F EH1 K T S INFER IH0 N - F ER1 INFERENCE IH1 N - F ER0 - AH0 N S INFERENCES IH1 N - F ER0 - EH2 N - S IH0 Z INFERIOR IH0 N - F IH1 - R IY0 - ER0 INFERIORITY IH2 N - F IH0 - R IY0 - AO1 - R IH0 - T IY0 INFERNAL IH0 N - F ER1 - N AH0 L INFERNO IH0 N - F ER1 - N OW0 INFERRED IH0 N - F ER1 D INFERRING IH0 N - F ER1 - IH0 NG INFERS IH0 N - F ER1 Z INFERTILE IH0 N - F ER1 - T AH0 L INFERTILITY IH2 N - F ER0 - T IH1 - L IH0 - T IY0 INFEST IH0 N - F EH1 S T INFESTATION IH0 N - F EH1 - S T EY1 - SH AH0 N INFESTATIONS IH2 N - F EH2 - S T EY1 - SH AH0 N Z INFESTED IH0 N - F EH1 - S T AH0 D INFESTED(2) IH0 N - F EH1 - S T IH0 D INFESTS IH0 N - F EH1 S T S INFESTS(2) IH2 N - F EH1 S S INFESTS(3) IH2 N - F EH1 S INFIDEL IH1 N - F IH0 - D EH2 L INFIDELITIES IH2 N - F IH0 - D EH1 - L IH0 - T IY0 Z INFIDELITY IH2 N - F IH0 - D EH1 - L IH0 - T IY0 INFIDELS IH1 N - F IH0 - D EH0 L Z INFIELD IH1 N - F IY2 L D INFIELDER IH1 N - F IY2 L - D ER0 INFIELDERS IH1 N - F IY2 L - D ER0 Z INFIGHTING IH1 N - F AY2 - T IH0 NG INFILTRATE IH0 N - F IH1 L - T R EY2 T INFILTRATE(2) IH1 N - F IH0 L - T R EY2 T INFILTRATED IH0 N - F IH1 L - T R EY2 - T IH0 D INFILTRATED(2) IH1 N - F IH0 L - T R EY2 - T IH0 D INFILTRATING IH0 N - F IH1 L - T R EY2 - T IH0 NG INFILTRATION IH2 N - F IH0 L - T R EY1 - SH AH0 N INFILTRATOR IH1 N - F IH0 L - T R EY2 - T ER0 INFILTRATORS IH1 N - F IH0 L - T R EY2 - T ER0 Z INFINGER IH1 N - F IH0 - NG ER0 INFINITE IH1 N - F AH0 - N AH0 T INFINITELY IH1 N - F AH0 - N AH0 T - L IY0 INFINITESIMAL IH2 N - F IH0 - N IH0 - T EH1 - S IH0 - M AH0 L INFINITI IH0 N - F IH1 - N IH0 - T IY0 INFINITIVE IH0 N - F IH1 - N IH0 - T IH0 V INFINITUM IH0 N - F IH1 - N IH0 - T AH0 M INFINITY IH0 N - F IH1 - N AH0 - T IY0 INFINITY(2) IH0 N - F IH1 - N IH0 - T IY0 INFIRM IH0 N - F ER1 M INFIRMARY IH0 N - F ER1 - M ER0 - IY0 INFIRMED IH0 N - F ER1 M D INFIRMITIES IH0 N - F ER1 - M IH0 - T IY0 Z INFIRMITY IH0 N - F ER1 - M IH0 - T IY0 INFLAME IH0 N - F L EY1 M INFLAMED IH0 N - F L EY1 M D INFLAMES IH0 N - F L EY1 M Z INFLAMING IH0 N - F L EY1 - M IH0 NG INFLAMMABLE IH0 N - F L AE1 - M AH0 - B AH0 L INFLAMMATION IH2 N - F L AH0 - M EY1 - SH AH0 N INFLAMMATORY IH0 N - F L AE1 - M AH0 - T AO2 - R IY0 INFLATABLE IH0 N - F L EY1 - T AH0 - B AH0 L INFLATE IH0 N - F L EY1 T INFLATED IH0 N - F L EY1 - T AH0 D INFLATED(2) IH0 N - F L EY1 - T IH0 D INFLATES IH0 N - F L EY1 T S INFLATING IH0 N - F L EY1 - T IH0 NG INFLATION IH0 N - F L EY1 - SH AH0 N INFLATION'S IH0 N - F L EY1 - SH AH0 N Z INFLATIONARY IH0 N - F L EY1 - SH AH0 N - EH2 - R IY0 INFLATOR IH0 N - F L EY1 - T ER0 INFLECTED IH0 N - F L EH1 K - T AH0 D INFLECTION IH0 N - F L EH1 K - SH AH0 N INFLECTIONS IH0 N - F L EH1 K - SH AH0 N Z INFLEXIBILITY IH0 N - F L EH2 K - S IH0 - B IH1 - L IH0 - T IY0 INFLEXIBLE IH0 N - F L EH1 K - S AH0 - B AH0 L INFLICT IH0 N - F L IH1 K T INFLICTED IH0 N - F L IH1 K - T IH0 D INFLICTING IH0 N - F L IH1 K - T IH0 NG INFLICTION IH0 N - F L IH1 K - SH AH0 N INFLICTS IH0 N - F L IH1 K T S INFLICTS(2) IH0 N - F L IH1 K S INFLIGHT IH1 N - F L AY2 T INFLOW IH1 N - F L OW2 INFLOWS IH1 N - F L OW2 Z INFLUENCE IH1 N - F L UW0 - AH0 N S INFLUENCED IH1 N - F L UW0 - AH0 N S T INFLUENCES IH1 N - F L UW2 - AH0 N - S IH0 Z INFLUENCING IH1 N - F L UW2 - AH0 N - S IH0 NG INFLUENTIAL IH2 N - F L UW0 - EH1 N - CH AH0 L INFLUENZA IH2 N - F L UW0 - EH1 N - Z AH0 INFLUX IH1 N - F L AH2 K S INFO IH1 N - F OW0 INFOCORP IH1 N - F OW0 - K AO2 R P INFOMERCIAL IH1 N - F OW0 - M ER2 - SH AH0 L INFOMERCIAL'S IH1 N - F OW0 - M ER2 - SH AH0 L Z INFOMERCIALS IH1 N - F OW0 - M ER2 - SH AH0 L Z INFORM IH0 N - F AO1 R M INFORMAL IH0 N - F AO1 R - M AH0 L INFORMALITY IH2 N - F ER0 - M AE1 - L IH0 - T IY0 INFORMALLY IH0 N - F AO1 R - M AH0 - L IY0 INFORMALS IH0 N - F AO1 R - M AH0 L Z INFORMANT IH0 N - F AO1 R - M AH0 N T INFORMANTS IH0 N - F AO1 R - M AH0 N T S INFORMATIC IH0 N - F ER0 - M AE1 - T IH0 K INFORMATIC(2) IH0 N - F AO1 R - M AE1 - T IH0 K INFORMATICS IH2 N - F ER0 - M AE1 - T IH0 K S INFORMATICS(2) IH0 N - F AO1 R - M AE1 - T IH0 K S INFORMATION IH2 N - F ER0 - M EY1 - SH AH0 N INFORMATION'S IH2 N - F ER0 - M EY1 - SH AH0 N Z INFORMATION'S(2) IH0 N - F AO1 R - M EY1 - SH AH0 N Z INFORMATION(2) IH0 N - F AO1 R - M EY1 - SH AH0 N INFORMATIONAL IH2 N - F ER0 - M EY1 - SH AH0 - N AH0 L INFORMATIONAL(2) IH0 N - F AO1 R - M EY1 - SH AH0 - N AH0 L INFORMATIONS IH2 N - F ER0 - M EY1 - SH AH0 N Z INFORMATIONS(2) IH0 N - F AO1 R - M EY1 - SH AH0 N Z INFORMATIVE IH0 N - F AO1 R - M AH0 - T IH0 V INFORMED IH0 N - F AO1 R M D INFORMER IH0 N - F AO1 R - M ER0 INFORMERS IH0 N - F AO1 R - M ER0 Z INFORMING IH0 N - F AO1 R - M IH0 NG INFORMIX IH0 N - F AO1 R - M IH0 K S INFORMS IH0 N - F AO1 R M Z INFOSCAN IH1 N - F OW0 - S K AE2 N INFOTAINMENT IH0 N - F OW0 - T EY1 N - M AH0 N T INFOTECH IH1 N - F OW0 - T EH2 K INFOTECHNOLOGY IH2 N - F OW0 - T EH0 K - N AA1 - L AH0 - JH IY0 INFOTRON IH1 N - F OW0 - T R AA2 N INFOTRON'S IH1 N - F OW0 - T R AA2 N Z INFOWORLD IH1 N - F OW0 - W ER2 L D INFRA IH1 N - F R AH0 INFRACTION IH0 N - F R AE1 K - SH AH0 N INFRACTIONS IH0 N - F R AE1 K - SH AH0 N Z INFRARED IH2 N - F R ER0 - EH1 D INFRASTRUCTURAL IH2 N - F R AH0 - S T R AH1 K - CH ER0 - AH0 L INFRASTRUCTURE IH2 N - F R AH0 - S T R AH1 K - CH ER0 INFRASTRUCTURES IH2 N - F R AH0 - S T R AH1 K - CH ER0 Z INFREQUENCY IH0 N - F R IY1 - K W AH0 N - S IY0 INFREQUENT IH0 N - F R IY1 - K W AH0 N T INFREQUENTLY IH0 N - F R IY1 - K W AH0 N T - L IY0 INFRINGE IH0 N - F R IH1 N JH INFRINGED IH0 N - F R IH1 N JH D INFRINGEMENT IH0 N - F R IH1 N JH - M AH0 N T INFRINGEMENTS IH0 N - F R IH1 N JH - M AH0 N T S INFRINGES IH0 N - F R IH1 N - JH IH0 Z INFRINGING IH0 N - F R IH1 N - JH IH0 NG INFURIATE IH0 N - F Y UH1 - R IY0 - EY2 T INFURIATED IH0 N - F Y UH1 - R IY0 - EY2 - T AH0 D INFURIATED(2) IH0 N - F Y UH1 - R IY0 - EY2 - T IH0 D INFURIATES IH0 N - F Y UH1 - R IY0 - EY2 T S INFURIATING IH0 N - F Y UH1 - R IY0 - EY2 - T IH0 NG INFUSE IH0 N - F Y UW1 Z INFUSED IH0 N - F Y UW1 Z D INFUSES IH0 N - F Y UW1 - Z IH0 Z INFUSING IH0 N - F Y UW1 - Z IH0 NG INFUSION IH0 N - F Y UW1 - ZH AH0 N INFUSIONS IH0 N - F Y UW1 - ZH AH0 N Z ING IH1 NG INGA IY1 NG - G AH0 INGALLS IH0 NG - G AO1 L Z INGALSBE IH1 NG - G AH0 L S - B IY0 INGAR IH1 NG - G ER0 INGBER IH1 NG - B ER0 INGE IH1 N JH INGELHEIM IH1 NG - G AH0 L - HH AY2 M INGELS IH1 NG - G AH0 L Z INGEMAR IH1 NG - G IH0 - M ER0 INGEMAR(2) IH1 NG - G IH0 - M AA0 R INGENIOUS IH0 N - JH IY1 - N Y AH0 S INGENIOUSLY IH0 N - JH IY1 - N Y AH0 S - L IY0 INGENITO IH0 NG - G EH0 - N IY1 - T OW0 INGENITO(2) IH0 NG - JH EH0 - N IY1 - T OW0 INGENUE IH0 N - JH EH1 - N Y UW0 INGENUE(2) AA1 N - JH AH0 - N UW2 INGENUE(3) IH0 N - JH EH1 - N UW0 INGENUE(4) IH1 N - JH AH0 - N UW0 INGENUITY IH0 N - JH AH0 - N UW1 - AH0 - T IY0 INGENUOUS IH0 N - JH EH1 - N Y UW0 - AH0 S INGER IH1 - NG ER0 INGERSOLL IH1 NG - G ER0 - S AO0 L INGERSON IH1 NG - G ER0 - S AH0 N INGEST IH0 N - JH EH1 S T INGESTED IH0 N - JH EH1 - S T AH0 D INGESTING IH0 N - JH EH1 - S T IH0 NG INGESTION IH0 N - JH EH1 S - CH AH0 N INGHAM IH1 - NG AH0 M INGHRAM IH0 NG - G R AE1 M INGIMARSON IH1 - NG AH0 - M AA2 R - S AH0 N INGLE IH1 NG - G AH0 L INGLEBERT IH1 NG - G AH0 L - B ER0 T INGLENOOK IH1 NG - G AH0 L - N UH2 K INGLES IH1 NG - G AH0 L Z INGLESE IH1 NG - G L IY0 Z INGLETT IH0 NG - G L EH1 T INGLEWOOD IH1 NG - G AH0 L - W UH2 D INGLIS IH1 NG - G L IH0 S INGLISH IH1 NG - G AH0 L - IH0 SH INGLORIOUS IH0 N - G L AO1 - R IY0 - AH0 S INGMAN IH1 NG - M AH0 N INGMAR IH1 NG - M AA0 R INGMIRE IH1 NG - M AY0 R INGO IH1 NG - G OW0 INGOGLIA IH0 NG - G OW1 - G L IY0 - AH0 INGOLD IH1 NG - G OW0 L D INGOT IH1 NG - G AH0 T INGOTS IH1 NG - G AH0 T S INGRAHAM IH1 NG - G R AH0 - HH AE2 M INGRAINED IH0 N - G R EY1 N D INGRAM IH1 NG - G R AH0 M INGRAO IY1 NG - G R AW0 INGRASSIA IH0 NG - G R AA1 - SH AH0 INGRATIATE IH0 NG - G R EY1 - SH IY0 - EY2 T INGRATIATING IH0 NG - G R EY1 - SH IY0 - EY2 - T IH0 NG INGREDIENT IH0 N - G R IY1 - D IY0 - AH0 N T INGREDIENTS IH0 N - G R IY1 - D IY0 - AH0 N T S INGRIA IH1 NG - G R IY0 - AH0 INGRID IH1 NG - G R IH0 D INGRUM IH1 NG - G R AH0 M INGVAR IH1 NG - V AA0 R INGWERSEN IH1 NG - G W ER0 - S AH0 N INHABIT IH0 N - HH AE1 - B AH0 T INHABITANT IH0 N - HH AE1 - B AH0 - T AH0 N T INHABITANT(2) IH0 N - HH AE1 - B IH0 - T AH0 N T INHABITANTS IH0 N - HH AE1 - B AH0 - T AH0 N T S INHABITANTS(2) IH0 N - HH AE1 - B IH0 - T AH0 N T S INHABITATION IH0 N - HH AE2 - B AH0 - T EY1 - SH AH0 N INHABITED IH0 N - HH AE1 - B AH0 - T AH0 D INHABITING IH0 N - HH AE1 - B AH0 - T IH0 NG INHABITS IH0 N - HH AE1 - B AH0 T S INHALABLE IH0 N - HH EY1 - L AH0 - B AH0 L INHALANT IH0 N - HH EY1 - L AH0 N T INHALANTS IH0 N - HH EY1 - L AH0 N T S INHALATION IH0 N - AH0 - L EY1 - SH AH0 N INHALATION(2) IH2 N - HH AH0 - L EY1 - SH AH0 N INHALE IH0 N - HH EY1 L INHALED IH0 N - HH EY1 L D INHALER IH0 N - HH EY1 - L ER0 INHALING IH0 N - HH EY1 - L IH0 NG INHERENT IH0 N - HH IH1 - R AH0 N T INHERENT(2) IH0 N - HH EH1 - R AH0 N T INHERENTLY IH0 N - HH IH1 - R AH0 N T - L IY0 INHERENTLY(2) IH0 N - HH EH1 - R AH0 N T - L IY0 INHERIT IH0 N - HH EH1 - R AH0 T INHERITABLE IH0 N - HH EH1 - R AH0 - T AH0 - B AH0 L INHERITANCE IH0 N - HH EH1 - R AH0 - T AH0 N S INHERITED IH0 N - HH EH1 - R AH0 - T IH0 D INHERITING IH0 N - HH EH1 - R AH0 - T IH0 NG INHERITOR IH0 N - HH EH1 - R AH0 - T ER0 INHERITS IH0 N - HH EH1 - R AH0 T S INHIBIT IH0 N - HH IH1 - B AH0 T INHIBITED IH0 N - HH IH1 - B AH0 - T IH0 D INHIBITING IH0 N - HH IH1 - B AH0 - T IH0 NG INHIBITION IH2 N - HH AH0 - B IH1 - SH AH0 N INHIBITION(2) IH2 N - AH0 - B IH1 - SH AH0 N INHIBITIONS IH2 N - HH AH0 - B IH1 - SH AH0 N Z INHIBITIONS(2) IH2 N - AH0 - B IH1 - SH AH0 N Z INHIBITOR IH0 N - HH IH1 - B AH0 - T ER0 INHIBITORS IH0 N - HH IH1 - B AH0 - T ER0 Z INHIBITORY IH0 N - HH IH1 - B AH0 - T AO2 - R IY0 INHIBITS IH0 N - HH IH1 - B AH0 T S INHOFE IH1 N - HH OW2 F INHOFE'S IH1 N - HH OW2 F S INHOFE'S(2) IH1 N - HH AA2 F S INHOFE(2) IH1 N - HH AA2 F INHOSPITABLE IH0 N - HH AA1 - S P AH0 - T AH0 - B AH0 L INHOSPITABLE(2) IH0 N - HH AA0 - S P IH1 - T AH0 - B AH0 L INHOUSE IH1 N - HH AW2 S INHUMAN IH0 N - HH Y UW1 - M AH0 N INHUMANE IH0 N - HH Y UW0 - M EY1 N INHUMANITY IH0 N - HH Y UW0 - M AE1 - N AH0 - T IY0 INIGA IH0 - N IY1 - G AH0 INIGUEZ IH0 - N IY1 - G EH0 Z INIKI IY0 - N IY1 - K IY0 INIKPRATT IH0 - N IY1 K - P R AE0 T INIMICAL IH0 - N IH1 - M IH0 - K AH0 L INIMITABLE IH0 - N IH1 - M AH0 - T AH0 - B AH0 L INISS IH1 N - IH0 S INITIAL IH0 - N IH1 - SH AH0 L INITIALED IH0 - N IH1 - SH AH0 L D INITIALING IH - N IH1 - SH AH0 L - IH0 NG INITIALLY IH0 - N IH1 - SH AH0 - L IY0 INITIALS IH0 - N IH1 - SH AH0 L Z INITIATE IH0 - N IH1 - SH IY0 - EY2 T INITIATED IH0 - N IH1 - SH IY0 - EY2 - T AH0 D INITIATED(2) IH0 - N IH1 - SH IY0 - EY2 - T IH0 D INITIATES IH0 - N IH1 - SH IY0 - AH0 T S INITIATING IH0 - N IH1 - SH IY0 - EY2 - T IH0 NG INITIATION IH0 - N IH2 - SH IY0 - EY1 - SH AH0 N INITIATIVE IH0 - N IH1 - SH AH0 - T IH0 V INITIATIVE(2) IH0 - N IH1 - SH Y AH0 - T IH0 V INITIATIVES IH0 - N IH1 - SH AH0 - T IH0 V Z INITIATIVES(2) IH0 - N IH1 - SH Y AH0 - T IH0 V Z INITIATOR IH2 - N IH0 - SH IY1 - EY0 - T ER0 INITIATORS IH0 - N IH1 - SH IY0 - EY0 - T ER0 Z INITIO IH0 - N IH1 - T IY0 - OW0 INITIO(2) IH0 - N IH1 - SH IY0 - OW0 INIZIATIVA IH2 - N IH0 - Z IY2 - AH0 - T IY1 - V AH0 INJECT IH0 N - JH EH1 K T INJECTABLE IH0 N - JH EH1 K - T AH0 - B AH0 L INJECTED IH0 N - JH EH1 K - T AH0 D INJECTED(2) IH0 N - JH EH1 K - T IH0 D INJECTING IH0 N - JH EH1 K - T IH0 NG INJECTION IH0 N - JH EH1 K - SH AH0 N INJECTIONS IH0 N - JH EH1 K - SH AH0 N Z INJECTOR IH0 N - JH EH1 K - T ER0 INJECTORS IH0 N - JH EH1 K - T ER0 Z INJECTS IH0 N - JH EH1 K T S INJUDICIOUS IH0 N - JH AH2 - D IH1 - SH AH0 S INJUNCTION IH0 N - JH AH1 NG K - SH AH0 N INJUNCTION(2) IH0 N - JH AH1 NG - SH AH0 N INJUNCTIONS IH0 N - JH AH1 NG K - SH AH0 N Z INJUNCTIONS(2) IH0 N - JH AH1 NG - SH AH0 N Z INJUNCTIVE IH0 N - JH AH1 NG K - T IH0 V INJUNCTIVE(2) IH0 N - JH AH1 NG - T IH0 V INJURE IH1 N - JH ER0 INJURED IH1 N - JH ER0 D INJURES IH1 N - JH ER0 Z INJURIES IH1 N - JH ER0 - IY0 Z INJURING IH1 N - JH ER0 - IH0 NG INJURIOUS IH0 N - JH UH1 - R IY0 - AH0 S INJURY IH1 N - JH ER0 - IY0 INJUSTICE IH0 N - JH AH1 - S T IH0 S INJUSTICES IH0 N - JH AH1 - S T AH0 - S IH0 Z INK IH1 NG K INKATHA IH0 NG - K AE1 - TH AH0 INKATHA'S IH0 NG - K AE1 - TH AH0 Z INKATHA'S(2) IH0 NG - K AA1 - T AH2 Z INKATHA'S(3) IH0 NG - K AA1 - T AH0 Z INKATHA(2) IH0 NG - K AA1 - T AH2 INKATHA(3) IH0 NG - K AA1 - T AH0 INKBLOT IH1 NG K - B L AA2 T INKJET IH1 NG K - JH EH2 T INKLING IH1 NG - K L IH0 NG INKS IH1 NG K S INKY IH1 NG - K IY0 INLAID IH1 N - L EY2 D INLAND IH1 N - L AE2 N D INLAND'S IH1 N - L AH0 N D Z INLAW IH0 N - L AO1 INLAW(2) IH1 N - L AO2 INLAWS IH0 N - L AO1 Z INLAWS(2) IH1 N - L AO0 Z INLAY IH1 N - L EY2 INLET IH1 N - L EH2 T INLETS IH1 N - L EH2 T S INLOW IH0 N - L OW1 INMAC IH1 N - M AE0 K INMAN IH1 N - M AH0 N INMAN'S IH1 N - M AH0 N Z INMARSAT IH0 N - M AA1 R - S AE1 T INMATE IH1 N - M EY2 T INMATE'S IH1 N - M EY2 T S INMATES IH1 N - M EY2 T S INMEX IH1 N - M EH2 K S INMOBILIARIA IH0 N - M OW2 - B AH0 - L IY0 - EH1 - R IY0 - AH0 INMON IH1 N - M AH0 N INMONT IH1 N - M AA2 N T INN IH1 N INN'S IH1 N Z INNARD IH1 - N ER0 D INNARDS IH1 - N ER0 D Z INNATE IH0 - N EY1 T INNATELY IH0 - N EY1 T - L IY0 INNER IH1 - N ER0 INNERMOST IH1 - N ER0 - M OW2 S T INNERSPACE IH1 - N ER0 - S P EY2 S INNES IH1 - N AH0 S INNESS IH1 N - IH0 S INNING IH1 - N IH0 NG INNINGS IH1 - N IH0 NG Z INNIS IH1 N - IH0 S INNISS IH1 N - IH0 S INNKEEPER IH1 N - K IY2 - P ER0 INNKEEPERS IH1 N - K IY2 - P ER0 Z INNO IH1 - N OW0 INNOCENCE IH1 - N AH0 - S AH0 N S INNOCENT IH1 - N AH0 - S AH0 N T INNOCENTI IH0 N - OW0 - CH EH1 N - T IY0 INNOCENTLY IH1 - N AH0 - S AH0 N T - L IY0 INNOCENTS IH1 - N AH0 - S AH0 N T S INNOCUOUS IH0 N - AA1 - K Y UW0 - AH0 S INNOMINATE IH0 N - AA1 - M AH0 - N AH0 T INNOPAC IH1 N - AH0 - P AE2 K INNOVATE IH1 - N AH0 - V EY2 T INNOVATE(2) IH1 - N OW0 - V EY2 T INNOVATED IH1 - N AH0 - V EY2 - T IH0 D INNOVATED(2) IH1 - N OW0 - V EY2 - T IH0 D INNOVATING IH2 - N AH0 - V EY1 - T IH0 NG INNOVATING(2) IH2 - N OW0 - V EY1 - T IH0 NG INNOVATION IH2 - N AH0 - V EY1 - SH AH0 N INNOVATION(2) IH2 - N OW0 - V EY1 - SH AH0 N INNOVATIONS IH2 - N AH0 - V EY1 - SH AH0 N Z INNOVATIONS(2) IH2 - N OW0 - V EY1 - SH AH0 N Z INNOVATIVE IH1 - N AH0 - V EY2 - T IH0 V INNOVATIVE(2) IH1 - N OW0 - V EY2 - T IH0 V INNOVATOR IH1 - N AH0 - V EY2 - T ER0 INNOVATOR(2) IH1 - N OW0 - V EY2 - T ER0 INNOVATORS IH1 - N AH0 - V EY2 - T ER0 Z INNOVATORS(2) IH1 - N OW0 - V EY2 - T ER0 Z INNS IH1 N Z INNS' IH1 N Z INNUENDO IH0 - N Y UW0 - EH1 N - D OW0 INNUENDOES IH0 - N Y UW0 - EH1 N - D OW0 Z INNUENDOS IH0 - N Y UW0 - EH1 N - D OW0 Z INNUMERABLE IH0 - N UW1 - M ER0 - AH0 - B AH0 L INOCENCIO IH0 N - OW0 - CH EH1 N - CH IY0 - OW0 INOCULATE IH0 N - AA1 - K Y AH0 - L EY2 T INOCULATED IH0 N - AA1 - K Y AH0 - L EY2 - T IH0 D INOCULATION IH0 N - AA2 - K Y AH0 - L EY1 - SH AH0 N INOCULATIONS IH0 N - AA2 - K Y AH0 - L EY1 - SH AH0 N Z INOFFENSIVE IH0 N - AH0 - F EH1 N - S IH0 V INOPERABLE IH0 N - AA1 - P ER0 - AH0 - B AH0 L INOPERATIVE IH0 N - AA1 - P ER0 - AH0 - T IH0 V INOPPORTUNE IH0 N - AA2 - P ER0 - T UW1 N INORDINATE IH0 N - AO1 R - D AH0 - N IH0 T INORDINATELY IH0 N - AO1 R - D AH0 - N AH0 T - L IY0 INORGANIC IH0 N - AO0 R - G AE1 - N IH0 K INOUE IH0 N - OW1 - EY0 INOUYE IH0 N - UW1 - EY0 INPATIENT IH1 N - P EY2 - SH AH0 N T INPATIENTS IH0 N - P EY2 - SH AH0 N T S INPUT IH1 N - P UH2 T INPUTS IH1 N - P UH2 T S INQUEST IH1 N - K W EH2 S T INQUIRE IH0 N - K W AY1 R INQUIRED IH0 N - K W AY1 - ER0 D INQUIRER IH0 N - K W AY1 - R ER0 INQUIRES IH0 N - K W AY1 - ER0 Z INQUIRIES IH0 N - K W AY1 - ER0 - IY0 Z INQUIRIES(2) IH1 N - K W ER0 - IY0 Z INQUIRING IH0 N - K W AY1 - ER0 - IH0 NG INQUIRY IH0 N - K W AY1 - R IY0 INQUIRY(2) IH0 N - K W ER0 - R IY0 INQUISITION IH2 N - K W AH0 - Z IH1 - SH AH0 N INQUISITIVE IH0 N - K W IH1 - Z IH0 - T IH0 V INQUISITORS IH0 N - K W IH1 - Z AH0 - T ER0 Z INROAD IH1 N - R OW2 D INROADS IH1 N - R OW2 D Z INS IH1 N Z INS(2) AY1 - EH1 - N EH1 S INSALACO IH0 N - S AA0 - L AA1 - K OW0 INSANE IH0 N - S EY1 N INSANITY IH0 N - S AE1 - N AH0 - T IY0 INSANITY(2) IH0 N - S AE1 - N IH0 - T IY0 INSATIABLE IH0 N - S EY1 - SH AH0 - B AH0 L INSCHO IH1 N - SH OW0 INSCO IY1 N - S K OW0 INSCOE IH0 N - S K OW1 INSCORE IH0 N - S K AO1 - R IY0 INSCRIBED IH0 N - S K R AY1 B D INSCRIPTION IH0 N - S K R IH1 P - SH AH0 N INSCRIPTIONS IH0 N - S K R IH1 P - SH AH0 N Z INSCRUTABLE IH0 N - S K R UW1 - T AH0 - B AH0 L INSECT IH1 N - S EH2 K T INSECT'S IH1 N - S EH2 K T S INSECTICIDE IH0 N - S EH1 K - T AH0 - S AY2 D INSECTICIDES IH0 N - S EH1 K - T AH0 - S AY2 D Z INSECTIVOROUS IH0 N - S EH0 K - T IH1 - V ER0 - AH0 S INSECTS IH1 N - S EH2 K T S INSECURE IH1 N - S AH0 - K Y ER0 INSECURITIES IH2 N - S AH0 - K Y UH1 - R IH0 - T IY0 Z INSECURITY IH2 N - S IH0 - K Y UH1 - R IH0 - T IY0 INSEL IH1 N - S AH0 L INSEMINATE IH0 N - S EH1 - M AH0 - N EY2 T INSEMINATION IH0 N - S EH2 - M AH0 - N EY1 - SH AH0 N INSENSITIVE IH0 N - S EH1 N - S AH0 - T IH0 V INSENSITIVE(2) IH0 N - S EH1 N - S IH0 - T IH0 V INSENSITIVITY IH0 N - S EH2 N - S AH0 - T IH1 - V AH0 - T IY0 INSEPARABLE IH0 N - S EH1 - P ER0 - AH0 - B AH0 L INSEPARABLY IH0 N - S EH1 - P ER0 - AH0 - B L IY0 INSERRA IH0 N - S EH1 - R AH0 INSERT IH0 N - S ER1 T INSERT(2) IH1 N - S ER2 T INSERTED IH0 N - S ER1 - T AH0 D INSERTED(2) IH0 N - S ER1 - T IH0 D INSERTING IH0 N - S ER1 - T IH0 NG INSERTION IH0 N - S ER1 - SH AH0 N INSERTS IH0 N - S ER1 T S INSERTS(2) IH1 N - S ER2 T S INSET IH1 N - S EH2 T INSHORE IH1 N - SH AO1 R INSIDE IH0 N - S AY1 D INSIDE(2) IH1 N - S AY2 D INSIDER IH0 N - S AY1 - D ER0 INSIDER'S IH0 N - S AY1 - D ER0 Z INSIDERS IH0 N - S AY1 - D ER0 Z INSIDERS' IH1 N - S AY2 - D ER0 Z INSIDES IH0 N - S AY1 D Z INSIDES(2) IH1 N - S AY0 D Z INSIDIOUS IH0 N - S IH1 - D IY0 - AH0 S INSIGHT IH1 N - S AY2 T INSIGHTFUL IH1 N - S AY2 T - F AH0 L INSIGHTS IH1 N - S AY2 T S INSIGNIA IH0 N - S IH1 G - N IY0 - AH0 INSIGNIFICANCE IH2 N - S IH0 G - N Y IH1 - F IH0 - K AH0 N S INSIGNIFICANT IH2 N - S IH0 G - N Y IH1 - F IH0 - K AH0 N T INSILCO IH0 N - S IH1 L - K OW0 INSINCERE IH2 N - S IH0 N - S IH1 R INSINUATE IH0 N - S IH1 - N Y UW0 - EY0 T INSINUATED IH0 N - S IH1 - N Y UW0 - EY0 - T IH0 D INSINUATES IH0 N - S IH1 - N Y UW0 - EY0 T S INSINUATING IH0 N - S IH1 - N Y UW0 - EY0 - T IH0 NG INSINUATION IH0 N - S IH2 - N Y UW0 - EY1 - SH AH0 N INSINUATIONS IH0 N - S IH2 - N Y UW0 - EY1 - SH AH0 N Z INSIST IH0 N - S IH1 S T INSISTED IH0 N - S IH1 - S T AH0 D INSISTED(2) IH0 N - S IH1 - S T IH0 D INSISTENCE IH0 N - S IH1 - S T AH0 N S INSISTENT IH0 N - S IH1 - S T AH0 N T INSISTENTLY IH0 N - S IH1 - S T AH0 N T - L IY0 INSISTING IH0 N - S IH1 - S T IH0 NG INSISTS IH0 N - S IH1 S T S INSISTS(2) IH0 N - S IH1 S S INSISTS(3) IH0 N - S IH1 S INSITUFORM IH0 N - S IH1 - T UW2 - F AO0 R M INSKEEP IH1 N Z - K IY2 P INSKIP IH1 N - S K IH0 P INSKO IH1 N - S K OW0 INSLAW IH1 N - S L AA0 INSLEY IH1 N S - L IY0 INSOFAR IH1 N - S AH0 - F AA0 R INSOLENCE IH1 N - S AH0 - L AH0 N S INSOLENT IH1 N - S AH0 - L AH0 N T INSOLUBLE IH0 N - S AA1 - L Y AH0 - B AH0 L INSOLVENCIES IH0 N - S AA1 L - V AH0 N - S IY0 Z INSOLVENCY IH0 N - S AA1 L - V AH0 N - S IY0 INSOLVENT IH0 N - S AA1 L - V AH0 N T INSOMNIA IH0 N - S AA1 M - N IY0 - AH0 INSOMNIAC IH0 N - S AA1 M - N IY0 - AE2 K INSPECT IH0 N - S P EH1 K T INSPECTED IH0 N - S P EH1 K - T IH0 D INSPECTING IH0 N - S P EH1 K - T IH0 NG INSPECTION IH0 N - S P EH1 K - SH AH0 N INSPECTIONS IH0 N - S P EH1 K - SH AH0 N Z INSPECTOR IH0 N - S P EH1 K - T ER0 INSPECTOR'S IH0 N - S P EH1 K - T ER0 Z INSPECTORATE IH0 N - S P EH1 K - T ER0 - AH0 T INSPECTORS IH0 N - S P EH1 K - T ER0 Z INSPECTORS' IH0 N - S P EH1 K - T ER0 Z INSPECTS IH0 N - S P EH1 K T S INSPEECH IH0 N - S P IY1 CH INSPIRATION IH2 N - S P ER0 - EY1 - SH AH0 N INSPIRATIONAL IH2 N - S P ER0 - EY1 - SH AH0 - N AH0 L INSPIRATIONS IH2 N - S P ER0 - EY1 - SH AH0 N Z INSPIRE IH0 N - S P AY1 R INSPIRED IH0 N - S P AY1 - ER0 D INSPIRES IH0 N - S P AY1 R Z INSPIRING IH0 N - S P AY1 - R IH0 NG INSPIRING(2) IH0 N - S P AY1 - ER0 - IH0 NG INSTABILITIES IH2 N - S T AH0 - B IH1 - L IH0 - T IY0 Z INSTABILITY IH2 N - S T AH0 - B IH1 - L IH0 - T IY0 INSTALL IH0 N - S T AO1 L INSTALLATION IH2 N - S T AH0 - L EY1 - SH AH0 N INSTALLATIONS IH2 N - S T AH0 - L EY1 - SH AH0 N Z INSTALLED IH0 N - S T AO1 L D INSTALLER IH0 N - S T AO1 - L ER0 INSTALLERS IH0 N - S T AO1 - L ER0 Z INSTALLING IH0 N - S T AO1 - L IH0 NG INSTALLMENT IH0 N - S T AO1 L - M AH0 N T INSTALLMENTS IH0 N - S T AO1 L - M AH0 N T S INSTALLS IH0 N - S T AO1 L Z INSTANCE IH1 N - S T AH0 N S INSTANCES IH1 N - S T AH0 N - S AH0 Z INSTANCES(2) IH1 N - S T AH0 N - S IH0 Z INSTANT IH1 N - S T AH0 N T INSTANTANEOUS IH2 N - S T AH0 N - T AE1 - N IY0 - AH0 S INSTANTANEOUSLY IH2 N - S T AH0 N - T AE1 - N IY0 - AH0 S - L IY0 INSTANTLY IH1 N - S T AH0 N T - L IY0 INSTEAD IH0 N - S T EH1 D INSTIGATE IH1 N - S T AH0 - G EY2 T INSTIGATED IH1 N - S T AH0 - G EY2 - T IH0 D INSTIGATING IH1 N - S T AH0 - G EY2 - T IH0 NG INSTIGATION IH2 N - S T IH0 - G EY1 - SH AH0 N INSTIGATOR IH1 N - S T AH0 - G EY2 - T ER0 INSTIGATORS IH1 N - S T AH0 - G EY2 - T ER0 Z INSTILL IH0 N - S T IH1 L INSTILLED IH0 N - S T IH1 L D INSTILLING IH0 N - S T IH1 - L IH0 NG INSTILLS IH0 N - S T IH1 L Z INSTINCT IH1 N - S T IH0 NG K T INSTINCTIVE IH0 N - S T IH1 NG K - T IH0 V INSTINCTIVELY IH0 N - S T IH1 NG K - T IH0 V - L IY0 INSTINCTS IH1 N - S T IH0 NG K T S INSTINET IH1 N - S T IH0 - N EH2 T INSTITUCIONAL IH2 N - S T IH0 - T UW2 - S IY0 - AH0 - N AE1 L INSTITUT IH1 N - S T IH0 - T UW0 T INSTITUTE IH1 N - S T AH0 - T UW2 T INSTITUTE'S IH1 N - S T IH0 - T UW0 T S INSTITUTED IH1 N - S T AH0 - T UW2 - T AH0 D INSTITUTES IH1 N - S T AH0 - T UW2 T S INSTITUTES' IH1 N - S T IH0 - T UW2 T S INSTITUTING IH1 N - S T IH0 - T UW2 - T IH0 NG INSTITUTION IH2 N - S T IH0 - T UW1 - SH AH0 N INSTITUTION'S IH0 N - S T IH0 - T UW1 - SH AH0 N Z INSTITUTIONAL IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L INSTITUTIONALIST IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L - AH0 S T INSTITUTIONALISTS IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L - AH0 S T S INSTITUTIONALISTS(2) IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L - AH0 S S INSTITUTIONALISTS(3) IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L - AH0 S INSTITUTIONALIZATION IH0 N - S T IH0 - T UW2 - SH AH0 - N AH0 L - IH0 - Z EY1 - SH AH0 N INSTITUTIONALIZE IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L - AY0 Z INSTITUTIONALIZED IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L - AY0 Z D INSTITUTIONALIZES IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L - AY0 - Z IH0 Z INSTITUTIONALIZING IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L - AY0 - Z IH0 NG INSTITUTIONALLY IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L - IY0 INSTITUTIONALLY(2) IH2 N - S T IH0 - T UW1 SH - N AH0 - L IY0 INSTITUTIONS IH2 N - S T IH0 - T UW1 - SH AH0 N Z INSTITUTIONS' IH2 N - S T IH0 - T UW1 - SH AH0 N Z INSTITUTO IH2 N - S T IH0 - T UW1 - T OW0 INSTONE IH1 N - S T OW2 N INSTRUCT IH0 N - S T R AH1 K T INSTRUCTED IH0 N - S T R AH1 K - T AH0 D INSTRUCTED(2) IH0 N - S T R AH1 K - T IH0 D INSTRUCTING IH0 N - S T R AH1 K - T IH0 NG INSTRUCTION IH0 N - S T R AH1 K - SH AH0 N INSTRUCTIONAL IH0 N - S T R AH1 K - SH AH0 - N AH0 L INSTRUCTIONS IH0 N - S T R AH1 K - SH AH0 N Z INSTRUCTIVE IH0 N - S T R AH1 K - T IH0 V INSTRUCTOR IH0 N - S T R AH1 K - T ER0 INSTRUCTORS IH0 N - S T R AH1 K - T ER0 Z INSTRUCTS IH0 N - S T R AH1 K T S INSTRUMENT IH1 N - S T R AH0 - M AH0 N T INSTRUMENT'S IH1 N - S T R AH0 - M AH0 N T S INSTRUMENTAL IH2 N S - T R AH0 - M EH1 N - T AH0 L INSTRUMENTAL(2) IH2 N S - T R AH0 - M EH1 - N AH0 L INSTRUMENTALIST IH2 N S - T R AH0 - M EH1 N - T AH0 - L IH0 S T INSTRUMENTALIST(2) IH2 N S - T R AH0 - M EH1 - N AH0 - L IH0 S T INSTRUMENTALISTS IH2 N S - T R AH0 - M EH1 N - T AH0 - L IH0 S T S INSTRUMENTALISTS(2) IH2 N S - T R AH0 - M EH1 N - T AH0 - L IH0 S S INSTRUMENTALISTS(3) IH2 N S - T R AH0 - M EH1 - N AH0 - L IH0 S T S INSTRUMENTALISTS(4) IH2 N S - T R AH0 - M EH1 - N AH0 - L IH0 S S INSTRUMENTALISTS(5) IH2 N S - T R AH0 - M EH1 N - T AH0 - L IH0 S INSTRUMENTALISTS(6) IH2 N S - T R AH0 - M EH1 - N AH0 - L IH0 S INSTRUMENTALITY IH2 N S - T R AH0 - M EH0 N - T AE1 - L IH0 - T IY0 INSTRUMENTALS IH2 N S - T R AH0 - M EH1 N - T AH0 L Z INSTRUMENTALS(2) IH2 N S - T R AH0 - M EH1 - N AH0 L Z INSTRUMENTATION IH2 N S - T R AH0 - M EH2 N - T EY1 - SH AH0 N INSTRUMENTS IH1 N - S T R AH0 - M AH0 N T S INSTRUMENTS' IH1 N - S T R AH0 - M AH0 N T S INSUBORDINATE IH0 N - S AH0 - B AO1 R - D AH0 - N EY2 T INSUBORDINATE(2) IH0 N - S AH0 - B AO1 R - D AH0 N - AH0 T INSUBORDINATION IH0 N - S AH0 - B AO2 R - D AH0 - N EY1 - SH AH0 N INSUBSTANTIAL IH0 N - S AH0 B - S T AE1 N - CH AH0 L INSUBSTANTIAL(2) IH0 N - S AH0 B - S T AE1 N - SH AH0 L INSUBSTANTIATE IH0 N - S AH0 B - S T AE1 N - CH IY2 - EY0 T INSUBSTANTIATE(2) IH0 N - S AH0 B - S T AE1 N - SH IY2 - EY0 T INSUBSTANTIATED IH0 N - S AH0 B - S T AE1 N - CH IY2 - EY0 - T AH0 D INSUBSTANTIATED(2) IH0 N - S AH0 B - S T AE1 N - SH IY2 - EY0 - T AH0 D INSUFFERABLE IH0 N - S AH1 - F ER0 - AH0 - B AH0 L INSUFFICIENT IH0 N - S AH0 - F IH1 - SH AH0 N T INSUFFICIENTLY IH2 N - S AH0 - F IH1 - SH AH0 N T - L IY0 INSULAR IH1 N - S AH0 - L ER0 INSULARITY IH2 N - S AH0 - L EH1 - R IH0 - T IY0 INSULATE IH1 N - S AH0 - L EY2 T INSULATED IH1 N - S AH0 - L EY2 - T AH0 D INSULATED(2) IH1 N - S AH0 - L EY2 - T IH0 D INSULATING IH1 N - S AH0 - L EY2 - T IH0 NG INSULATION IH2 N - S AH0 - L EY1 - SH AH0 N INSULATOR IH1 N - S AH0 - L EY2 - T ER0 INSULATORS IH1 N - S AH0 - L EY2 - T ER0 Z INSULIN IH1 N - S AH0 - L AH0 N INSULT IH0 N - S AH1 L T INSULT(2) IH1 N - S AH2 L T INSULTED IH0 N - S AH1 L - T IH0 D INSULTING IH0 N - S AH1 L - T IH0 NG INSULTS IH0 N - S AH1 L T S INSULTS(2) IH1 N - S AH2 L T S INSUPPORTABLE IH0 N - S AH0 - P AO1 R - T AH0 - B AH0 L INSURANCE IH0 N - SH UH1 - R AH0 N S INSURANCE'S IH0 N - SH UH1 - R AH0 N - S IH0 Z INSURANCES IH0 N - SH UH1 - R AH0 N - S IH0 Z INSURE IH0 N - SH UH1 R INSURED IH0 N - SH UH1 R D INSURER IH0 N - SH UH1 - R ER0 INSURER'S IH0 N - SH UH1 - R ER0 Z INSURERS IH0 N - SH UH1 - R ER0 Z INSURERS' IH0 N - SH UH1 - R ER0 Z INSURES IH0 N - SH UH1 R Z INSURGENCIES IH0 N - S ER1 - JH AH0 N - S IY0 Z INSURGENCY IH0 N - S ER1 - JH AH0 N - S IY0 INSURGENT IH0 N - S ER1 - JH AH0 N T INSURGENTS IH0 N - S ER1 - JH AH0 N T S INSURGENTS' IH2 N - S ER1 - JH AH0 N T S INSURING IH0 N - SH UH1 - R IH0 NG INSURMOUNTABLE IH2 N - S ER0 - M AW1 N - T AH0 - B AH0 L INSURRECTION IH2 N - S ER0 - EH1 K - SH AH0 N INTACT IH0 N - T AE1 K T INTAGLIO IH0 N - T AE1 - L Y OW0 INTAGLIO(2) IH0 N - T AE1 - G L Y OW0 INTAKE IH1 N - T EY2 K INTAN IH1 N - T AH0 N INTANGIBLE IH0 N - T AE1 N - JH AH0 - B AH0 L INTANGIBLES IH0 N - T AE1 N - JH AH0 - B AH0 L Z INTEFADEH IH2 N - T AH0 - F AA1 - D AH0 INTEFADEH(2) IH2 N - T IH0 - F AA1 - D AH0 INTEGER IH1 N - T AH0 - JH ER0 INTEGERS IH1 N - T AH0 - JH ER0 Z INTEGON IH1 N - T AH0 - G AA0 N INTEGRA IH0 N - T EH1 - G R AH0 INTEGRAL IH1 N - T AH0 - G R AH0 L INTEGRAL(2) IH1 N - AH0 - G R AH0 L INTEGRATE IH1 N - T AH0 - G R EY2 T INTEGRATE(2) IH1 - N AH0 - G R EY2 T INTEGRATED IH1 N - T AH0 - G R EY2 - T AH0 D INTEGRATED'S IH1 N - T AH0 - G R EY2 - T IH0 D Z INTEGRATED'S(2) IH1 - N AH0 - G R EY2 - T IH0 D Z INTEGRATED(2) IH1 N - T AH0 - G R EY2 - T IH0 D INTEGRATED(3) IH1 - N AH0 - G R EY2 - T AH0 D INTEGRATED(4) IH1 - N AH0 - G R EY2 - T IH0 D INTEGRATES IH1 N - T AH0 - G R EY2 T S INTEGRATES(2) IH1 - N AH0 - G R EY2 T S INTEGRATING IH1 N - T AH0 - G R EY2 - T IH0 NG INTEGRATING(2) IH1 - N AH0 - G R EY2 - T IH0 NG INTEGRATION IH2 N - T AH0 - G R EY1 - SH AH0 N INTEGRATION(2) IH2 - N AH0 - G R EY1 - SH AH0 N INTEGRATIONS IH2 N - T AH0 - G R EY1 - SH AH0 N Z INTEGRATIONS(2) IH2 - N AH0 - G R EY1 - SH AH0 N Z INTEGRATOR IH1 N - T AH0 - G R EY2 - T ER0 INTEGRATOR(2) IH1 - N AH0 - G R EY2 - T ER0 INTEGRATORS IH1 N - T AH0 - G R EY2 - T ER0 Z INTEGRATORS(2) IH1 - N AH0 - G R EY2 - T ER0 Z INTEGRELIN IH2 N - T AH0 - G R EH1 - L AH0 N INTEGRELIN(2) IH0 N - T EH1 - G R AH0 - L IH0 N INTEGRITY IH0 N - T EH1 - G R AH0 - T IY0 INTEGRITY(2) IH0 N - T EH1 - G R IH0 - T IY0 INTEGUMENT IH0 N - T EH1 - G Y AH0 - M AH0 N T INTEL IH2 N - T EH1 L INTEL'S IH2 N - T EH1 L Z INTELCO IH0 N - T EH1 L - K OW0 INTELCOM IH2 N - T EH1 L - K AA0 M INTELLECT IH1 N - T AH0 - L EH2 K T INTELLECT(2) IH1 N - AH0 - L EH2 K T INTELLECTS IH1 N - T AH0 - L EH2 K T S INTELLECTS(2) IH1 N - AH0 - L EH2 K T S INTELLECTS(3) IH1 N - T AH0 - L EH2 K S INTELLECTS(4) IH1 N - AH0 - L EH2 K S INTELLECTUAL IH2 N - T AH0 - L EH1 K - CH UW0 - AH0 L INTELLECTUAL(2) IH2 N - AH0 - L EH1 K - CH UW0 - AH0 L INTELLECTUALISM IH0 N - T EH2 - L AH0 K - CH UW1 - AH0 - L IH2 - Z AH0 M INTELLECTUALISM(2) IH0 N - EH2 - L AH0 K - CH UW1 - AH0 - L IH2 - Z AH0 M INTELLECTUALLY IH2 N - T AH0 - L EH1 K - CH UW0 - AH0 - L IY0 INTELLECTUALLY(2) IH2 N - T AH0 - L EH1 K - CH UW0 - L IY0 INTELLECTUALLY(3) IH2 N - AH0 - L EH1 K - CH UW0 - AH0 - L IY0 INTELLECTUALLY(4) IH2 N - AH0 - L EH1 K - CH UW0 - L IY0 INTELLECTUALS IH2 N - T AH0 - L EH1 K - CH UW0 - AH0 L Z INTELLICALL IH0 N - T EH1 - L IH0 - K AO2 L INTELLICORP IH0 N - T EH1 - L IH0 - K AO2 R P INTELLIGENCE IH0 N - T EH1 - L AH0 - JH AH0 N S INTELLIGENT IH0 N - T EH1 - L AH0 - JH AH0 N T INTELLIGENTLY IH0 N - T EH1 - L IH0 - JH AH0 N T - L IY0 INTELLIGENTSIA IH0 N - T EH2 - L AH0 - JH EH1 N T - S IY0 - AH0 INTELLIGIBLE IH0 N - T EH1 - L AH0 - JH AH0 - B AH0 L INTELOGIC IH2 N - T AH0 - L AA1 - JH IH0 K INTELSAT IH2 N - T EH1 L - S AE0 T INTEMPERATE IH0 N - T EH1 M - P ER0 - AH0 T INTEND IH0 N - T EH1 N D INTENDED IH0 N - T EH1 N - D AH0 D INTENDED(2) IH0 N - T EH1 N - D IH0 D INTENDING IH0 N - T EH1 N - D IH0 NG INTENDS IH0 N - T EH1 N D Z INTENSE IH0 N - T EH1 N S INTENSELY IH0 N - T EH1 N S - L IY0 INTENSIFICATION IH0 N - T EH2 N - S AH0 - F AH0 - K EY1 - SH AH0 N INTENSIFIED IH0 N - T EH1 N - S AH0 - F AY2 D INTENSIFIES IH0 N - T EH1 N - S AH0 - F AY2 Z INTENSIFY IH0 N - T EH1 N - S AH0 - F AY2 INTENSIFYING IH0 N - T EH1 N - S AH0 - F AY2 - IH0 NG INTENSITY IH0 N - T EH1 N - S AH0 - T IY0 INTENSITY(2) IH0 N - T EH1 N - S IH0 - T IY0 INTENSIVE IH0 N - T EH1 N - S IH0 V INTENSIVELY IH0 N - T EH1 N - S IH0 V - L IY0 INTENT IH0 N - T EH1 N T INTENTION IH0 N - T EH1 N - CH AH0 N INTENTIONAL IH0 N - T EH1 N - SH AH0 - N AH0 L INTENTIONALLY IH0 N - T EH1 N - SH AH0 N - AH0 - L IY0 INTENTIONED IH0 N - T EH1 N - CH AH0 N D INTENTIONS IH0 N - T EH1 N - CH AH0 N Z INTENTLY IH0 N - T EH1 N T - L IY0 INTENTS IH0 N - T EH1 N T S INTER IH0 N - T ER1 INTERACCIONES IH2 N - T ER0 - AE2 K - S IY0 - OW1 N Z INTERACT IH2 N - T ER0 - AE1 K T INTERACT(2) IH2 - N ER0 - AE1 K T INTERACTED IH2 N - T ER0 - AE1 K - T AH0 D INTERACTED(2) IH2 - N ER0 - AE1 K - T AH0 D INTERACTING IH2 N - T ER0 - AE1 K - T IH0 NG INTERACTING(2) IH2 - N ER0 - AE1 K - T IH0 NG INTERACTION IH2 N - T ER0 - AE1 K - SH AH0 N INTERACTION(2) IH2 - N ER0 - AE1 K - SH AH0 N INTERACTIONS IH2 N - T ER0 - AE1 K - SH AH0 N Z INTERACTIONS(2) IH2 - N ER0 - AE1 K - SH AH0 N Z INTERACTIVE IH2 N - T ER0 - AE1 K - T IH0 V INTERACTIVE(2) IH2 - N ER0 - AE1 K - T IH0 V INTERACTIVITY IH2 N - T ER0 - AE2 K - T IH1 - V IH0 - T IY0 INTERACTIVITY(2) IH2 - N ER0 - AE2 K - T IH1 - V IH0 - T IY0 INTERACTS IH2 N - T ER0 - AE1 K T S INTERACTS(2) IH2 - N ER0 - AE1 K T S INTERAGENCY IH2 N - T ER0 - EY1 - JH AH0 N - S IY0 INTERAMERICAN IH2 N - T ER0 - AH0 - M EH1 - R AH0 - K AH0 N INTERAND IH1 N - T ER0 - AH0 N D INTERBANK IH2 N - T ER0 - B AE1 NG K INTERBRED IH2 N - T ER0 - B R EH1 D INTERBREW IH1 N - T ER2 - B R UW2 INTERBREW'S IH1 N - T ER2 - B R UW2 Z INTERBREW'S(2) IH1 N - T ER0 - B R UW2 Z INTERBREW(2) IH1 N - T ER0 - B R UW2 INTERCABLE IH2 N - T ER0 - K EY1 - B AH0 L INTERCAPITAL IH2 N - T ER0 - K AE1 - P AH0 - T AH0 L INTERCARE IH1 N - T ER0 - K EH2 R INTERCEDE IH2 N - T ER0 - S IY1 D INTERCEDED IH2 N - T ER0 - S IY1 - D IH0 D INTERCEDING IH2 N - T ER0 - S IY1 - D IH0 NG INTERCELLULAR IH2 N - T ER0 - S EH1 L - Y AH0 - L ER0 INTERCEPT IH2 N - T ER0 - S EH1 P T INTERCEPT(2) IH2 - N ER0 - S EH1 P T INTERCEPTED IH2 N - T ER0 - S EH1 P - T AH0 D INTERCEPTED(2) IH2 N - T ER0 - S EH1 P - T IH0 D INTERCEPTED(3) IH2 - N ER0 - S EH1 P - T AH0 D INTERCEPTED(4) IH2 - N ER0 - S EH1 P - T IH0 D INTERCEPTING IH2 N - T ER0 - S EH1 P - T IH0 NG INTERCEPTING(2) IH2 - N ER0 - S EH1 P - T IH0 NG INTERCEPTION IH2 N - T ER0 - S EH1 P - SH AH0 N INTERCEPTION(2) IH2 - N ER0 - S EH1 P - SH AH0 N INTERCEPTIONS IH2 N - T ER0 - S EH1 P - SH AH0 N Z INTERCEPTIONS(2) IH2 - N ER0 - S EH1 P - SH AH0 N Z INTERCEPTOR IH2 N - T ER0 - S EH1 P - T ER0 INTERCEPTOR(2) IH2 - N ER0 - S EH1 P - T ER0 INTERCEPTORS IH2 N - T ER0 - S EH1 P - T ER0 Z INTERCEPTORS(2) IH2 - N ER0 - S EH1 P - T ER0 Z INTERCEPTS IH2 N - T ER0 - S EH1 P T S INTERCEPTS(2) IH2 - N ER0 - S EH1 P T S INTERCESSION IH2 N - T ER0 - S EH1 - SH AH0 N INTERCESSION(2) IH2 - N ER0 - S EH1 - SH AH0 N INTERCHANGE IH2 N - T ER0 - CH EY1 N JH INTERCHANGE(2) IH2 - N ER0 - CH EY1 N JH INTERCHANGEABLE IH2 N - T ER0 - CH EY1 N - JH AH0 - B AH0 L INTERCHANGEABLE(2) IH2 - N ER0 - CH EY1 N - JH AH0 - B AH0 L INTERCHANGEABLY IH2 N - T ER0 - CH EY1 N JH - AH0 - B L IY0 INTERCHANGEABLY(2) IH2 - N ER0 - CH EY1 N JH - AH0 - B L IY0 INTERCHANGES IH1 N - T ER0 - CH EY2 N - JH IH0 Z INTERCHANGES(2) IH1 - N ER0 - CH EY2 N - JH IH0 Z INTERCITY IH1 N - T ER0 - S IH2 - T IY0 INTERCITY(2) IH1 - N ER0 - S IH2 - T IY0 INTERCO IH1 N - T ER0 - K OW2 INTERCO'S IH1 N - T ER0 - K OW2 Z INTERCOLLEGIATE IH2 N - T ER0 - K AH0 - L IY1 - JH AH0 T INTERCOM IH1 N - T ER0 - K AA2 M INTERCOMPANY IH2 N - T ER0 - K AH1 M - P AH0 - N IY0 INTERCONNECT IH2 N - T ER0 - K AH0 - N EH1 K T INTERCONNECTED IH2 N - T ER0 - K AH0 - N EH1 K - T IH0 D INTERCONNECTION IH2 N - T ER0 - K AH0 - N EH1 K - SH AH0 N INTERCONNECTIONS IH2 N - T ER0 - K AH0 - N EH1 K - SH AH0 N Z INTERCONTINENTAL IH2 N - T ER0 - K AA2 N - T AH0 - N EH1 N - T AH0 L INTERCONTINENTALE IH2 N - T ER0 - K AA0 N - T IH1 - N AH0 N - T AA2 L INTERCORP IH1 N - T ER0 - K AO2 R P INTERCORPORATION IH0 N - T ER0 - K AO2 R - P ER0 - EY1 - SH AH0 N INTERCOURSE IH1 N - T ER0 - K AO2 R S INTERCOURSE(2) IH1 - N ER0 - K AO2 R S INTERCULTURAL IH2 N - T ER0 - K AH1 L - CH ER0 - AH0 L INTERCURRENT IH2 N - T ER0 - K ER1 - AH0 N T INTERDEALER IH1 N - T ER0 - D IY2 - L ER0 INTERDEPENDENCE IH2 N - T ER0 - D AH0 - P EH1 N - D AH0 N S INTERDEPENDENT IH2 N - T ER0 - D IH0 - P EH1 N - D AH0 N T INTERDICT IH1 N - T ER0 - D IH2 K T INTERDICTED IH1 N - T ER0 - D IH2 K - T IH0 D INTERDICTES IH1 N - T ER0 - D IH2 K T S INTERDICTING IH2 N - T ER0 - D IH1 K - T IH0 NG INTERDICTION IH2 N - T ER0 - D IH1 K - SH AH0 N INTERDIGITAL IH2 N - T ER0 - D IH1 - JH AH0 - T AH0 L INTERDISCIPLINARY IH2 N - T ER0 - D IH1 - S AH0 - P L AH0 - N EH2 - R IY0 INTERDYNE IH1 N - T ER0 - D AY2 N INTEREST IH1 N - T R AH0 S T INTEREST(2) IH1 N - T R IH0 S T INTEREST(3) IH1 N - T ER0 - AH0 S T INTEREST(4) IH1 N - T ER0 - IH0 S T INTERESTED IH1 N - T R AH0 - S T AH0 D INTERESTED(2) IH1 N - T R IH0 - S T IH0 D INTERESTED(3) IH1 N - T ER0 - AH0 - S T AH0 D INTERESTED(4) IH1 N - T ER0 - IH0 - S T IH0 D INTERESTING IH1 N - T R AH0 - S T IH0 NG INTERESTING(2) IH1 N - T R IH0 - S T IH0 NG INTERESTING(3) IH1 N - T ER0 - AH0 - S T IH0 NG INTERESTING(4) IH1 N - T ER0 - IH0 - S T IH0 NG INTERESTINGLY IH1 N - T ER0 - EH2 - S T IH0 NG - L IY0 INTERESTRATE IH1 N - T ER0 - AH0 - S T R EY2 T INTERESTS IH1 N - T R AH0 S T S INTERESTS(2) IH1 N - T R IH0 S T S INTERESTS(3) IH1 N - T R IH0 S S INTERESTS(4) IH1 N - T ER0 - AH0 S T S INTERESTS(5) IH1 N - T ER0 - IH0 S T S INTERESTS(6) IH1 N - T ER0 - IH0 S S INTERFACE IH1 N - T ER0 - F EY2 S INTERFACE(2) IH1 - N ER0 - F EY2 S INTERFACES IH1 N - T ER0 - F EY2 - S IH0 Z INTERFACES(2) IH1 N - ER0 - F EY2 - S IH0 Z INTERFAITH IH2 N - T ER0 - F EY1 TH INTERFAX IH1 N - T ER0 - F AE2 K S INTERFERE IH2 N - T ER0 - F IH1 R INTERFERE(2) IH2 - N ER0 - F IH1 R INTERFERED IH2 N - T ER0 - F IH1 R D INTERFERED(2) IH2 - N ER0 - F IH1 R D INTERFERENCE IH2 N - T ER0 - F IH1 - R AH0 N S INTERFERENCE(2) IH2 - N ER0 - F IH1 - R AH0 N S INTERFERES IH2 N - T ER0 - F IH1 R Z INTERFERES(2) IH2 - N ER0 - F IH1 R Z INTERFERING IH2 N - T ER0 - F IH1 - R IH0 NG INTERFERING(2) IH2 - N ER0 - F IH1 - R IH0 NG INTERFEROMETER IH2 N - T ER0 - F ER0 - AA1 - M AH0 - T ER0 INTERFERON IH2 N - T ER0 - F EH1 - R AA0 N INTERFERON(2) IH0 N - T ER0 - F IH1 - R AA0 N INTERFERONS IH0 N - T ER0 - F IH1 - R AA0 N Z INTERFIRST IH2 N - T ER0 - F ER1 S T INTERFLUG IH1 N - T ER0 - F L AH0 G INTERFUNDING IH1 N - T ER0 - F AH2 N - D IH0 NG INTERGENERATIONAL IH2 N - T ER0 - JH EH1 - N ER0 - EY1 - SH AH0 - N AH0 L INTERGOVERNMENTAL IH2 N - T ER0 - G AH2 - V ER0 N - M EH1 N - T AH0 L INTERGRAPH IH1 N - T ER0 - G R AE2 F INTERGRAPH'S IH1 N - T ER0 - G R AE2 F S INTERGROUP IH2 N - T ER0 - G R UW1 P INTERGROUP'S IH2 N - T ER0 - G R UW1 P S INTERIM IH1 N - T ER0 - AH0 M INTERIM(2) IH1 N - T R AH0 M INTERIM(3) IH1 - N ER0 - AH0 M INTERIOR IH0 N - T IH1 - R IY0 - ER0 INTERIORS IH0 N - T IH1 - R IY0 - ER0 Z INTERJECT IH2 N - T ER0 - JH EH1 K T INTERJECTED IH2 N - T ER0 - JH EH1 K - T IH0 D INTERJECTION IH2 N - T ER0 - JH EH1 K - SH AH0 N INTERJECTIONS IH2 N - T ER0 - JH EH1 K - SH AH0 N Z INTERJECTS IH2 N - T ER0 - JH EH1 K T S INTERLACE IH2 N - T ER0 - L EY1 S INTERLACED IH2 N - T ER0 - L EY1 S T INTERLAKE IH1 N - T ER0 - L EY2 K INTERLAKE'S IH1 N - T ER0 - L EY2 K S INTERLEAF IH1 N - T ER0 - L IY2 F INTERLEAVE IH2 N - T ER0 - L IY1 V INTERLEAVING IH2 N - T ER0 - L IY1 - V IH0 NG INTERLEUKIN IH2 N - T ER0 - L UW1 - K IH0 N INTERLINK IH2 N - T ER0 - L IH1 NG K INTERLINKED IH2 N - T ER0 - L IH1 NG K T INTERLOCK IH2 N - T ER0 - L AA1 K INTERLOCKED IH2 N - T ER0 - L AA1 K D INTERLOCKING IH1 N - T ER0 - L AA2 - K IH0 NG INTERLOCUTOR IH2 N - T ER0 - L AA1 - K Y AH0 - T ER0 INTERLOCUTORS IH2 N - T ER0 - L AA1 - K Y AH0 - T ER0 Z INTERLOPER IH1 N - T ER0 - L OW2 - P ER0 INTERLOPERS IH1 N - T ER0 - L OW2 - P ER0 Z INTERLUDE IH1 N - T ER0 - L UW2 D INTERLUDES IH1 N - T ER0 - L UW2 D Z INTERM IH1 N - T ER0 M INTERMAGNETIC IH2 N - T ER0 - M AE0 G - N EH1 - T IH0 K INTERMAGNETICS IH2 N - T ER0 - M AE0 G - N EH1 - T IH0 K S INTERMARK IH2 N - T ER0 - M AA1 R K INTERMARKET IH2 N - T ER0 - M AA1 R - K IH0 T INTERMARRIAGE IH2 N - T ER0 - M EH1 - R IH0 JH INTERMARRIED IH2 N - T ER0 - M AE1 - R IY0 D INTERMARRY IH2 N - T ER0 - M AE1 - R IY0 INTERMEC IH1 N - T ER0 - M AH0 K INTERMEDIA IH2 N - T ER0 - M IY1 - D IY0 - AH0 INTERMEDIARIES IH2 N - T ER0 - M IY1 - D IY0 - EH2 - R IY0 Z INTERMEDIARIES(2) IH2 - N ER0 - M IY1 - D IY0 - EH2 - R IY0 Z INTERMEDIARY IH2 N - T ER0 - M IY1 - D IY0 - EH0 - R IY0 INTERMEDIARY(2) IH2 - N ER0 - M IY1 - D IY0 - EH0 - R IY0 INTERMEDIATE IH2 N - T ER0 - M IY1 - D IY0 - IH0 T INTERMEDIATE(2) IH2 - N ER0 - M IY1 - D IY0 - IH0 T INTERMEDIATES IH2 N - T ER0 - M IY1 - D IY0 - AH0 T S INTERMEDIATES(2) IH2 N - T ER0 - M IY1 - D IY0 - EY0 T S INTERMEDIATES(3) IH2 - N ER0 - M IY1 - D IY0 - AH0 T S INTERMEDIATES(4) IH2 - N ER0 - M IY1 - D IY0 - EY0 T S INTERMEDIC IH1 N - T ER0 - M EH2 - D IH0 K INTERMEDICS IH1 N - T ER0 - M EH2 - D IH0 K S INTERMET IH2 N - T ER0 - M EH1 T INTERMINABLE IH0 N - T ER1 - M AH0 - N AH0 - B AH0 L INTERMINABLY IH1 N - T ER0 - M IH0 - N AE2 - B L IY0 INTERMINABLY(2) IH2 N - T ER1 - M IH0 - N AH0 - B L IY0 INTERMINGLE IH2 N - T ER0 - M IH1 NG - G AH0 L INTERMINGLED IH2 N - T ER0 - M IH1 NG - G AH0 L D INTERMINGLING IH2 N - T ER0 - M IH1 NG - G AH0 L - IH0 NG INTERMINGLING(2) IH2 N - T ER0 - M IH1 NG - G L IH0 NG INTERMISSION IH2 N - T ER0 - M IH1 - SH AH0 N INTERMISSIONS IH2 N - T ER0 - M IH1 - SH AH0 N Z INTERMITTENT IH2 N - T ER0 - M IH1 - T AH0 N T INTERMITTENTLY IH2 N - T ER0 - M IH1 - T AH0 N T - L IY0 INTERMIX IH2 N - T ER0 - M IH1 K S INTERMIXED IH2 N - T ER0 - M IH1 K S T INTERMIXING IH1 N - T ER0 - M IH1 K - S IH0 NG INTERMODAL IH2 N - T ER0 - M OW1 - D AH0 L INTERMOLECULAR IH2 N - T ER0 - M AH0 - L EH1 - K Y AH0 - L ER0 INTERMOUNTAIN IH0 N - T ER0 - M AW1 N - T IH0 N INTERN IH1 N - T ER0 N INTERNACIONAL IH2 N - T ER0 - N AE1 - SH AH0 - N AH0 L INTERNACIONAL(2) IH2 N - T ER0 - N AA2 - S IY0 - OW0 - N AE1 L INTERNAL IH0 N - T ER1 - N AH0 L INTERNALIZE IH0 N - T ER1 - N AH0 - L AY2 Z INTERNALIZED IH0 N - T ER1 - N AH0 - L AY2 Z D INTERNALLY IH0 N - T ER1 - N AH0 - L IY0 INTERNATIONAL IH2 N - T ER0 - N AE1 - SH AH0 - N AH0 L INTERNATIONAL'S IH2 N - T ER0 - N AE1 - SH AH0 - N AH0 L Z INTERNATIONAL'S(2) IH2 - N ER0 - N AE1 - SH AH0 - N AH0 L Z INTERNATIONAL(2) IH2 - N ER0 - N AE1 - SH AH0 - N AH0 L INTERNATIONALE IH0 N - T ER0 - N AE2 - SH AH0 - N AA1 - L IY0 INTERNATIONALE(2) IH0 - N ER0 - N AE2 - SH AH0 - N AA1 - L IY0 INTERNATIONALISM IH0 N - T ER0 - N AE1 - SH AH0 N - AH0 - L IH2 - Z AH0 M INTERNATIONALISM(2) IH0 - N ER0 - N AE1 - SH AH0 N - AH0 - L IH2 - Z AH0 M INTERNATIONALIST IH0 N - T ER0 - N AE1 - SH AH0 N - AH0 - L IH0 S T INTERNATIONALIST(2) IH0 - N ER0 - N AE1 - SH AH0 N - AH0 - L IH0 S T INTERNATIONALISTS IH2 N - T ER0 - N AE1 - SH AH0 N - AH0 - L IH0 S T S INTERNATIONALISTS(2) IH2 N - T ER0 - N AE1 - SH AH0 N - AH0 - L IH0 S S INTERNATIONALISTS(3) IH2 - N ER0 - N AE1 - SH AH0 N - AH0 - L IH0 S T S INTERNATIONALISTS(4) IH2 - N ER0 - N AE1 - SH AH0 N - AH0 - L IH0 S S INTERNATIONALISTS(5) IH2 N - T ER0 - N AE1 - SH AH0 N - AH0 - L IH0 S INTERNATIONALISTS(6) IH2 - N ER0 - N AE1 - SH AH0 N - AH0 - L IH0 S INTERNATIONALIZATION IH2 N - T ER0 - N AE2 - SH AH0 N - AH0 - L IH0 - Z EY1 - SH AH0 N INTERNATIONALIZATION(2) IH2 - N ER0 - N AE2 - SH AH0 N - AH0 - L IH0 - Z EY1 - SH AH0 N INTERNATIONALIZE IH2 N - T ER0 - N AE1 - SH AH0 N - AH0 - L AY2 Z INTERNATIONALIZE(2) IH2 - N ER0 - N AE1 - SH AH0 N - AH0 - L AY2 Z INTERNATIONALIZE(3) IH2 - N ER0 - N AE1 SH - N AH0 - L AY2 Z INTERNATIONALIZED IH0 N - T ER0 - N AE1 - SH AH0 N - AH0 - L AY0 Z D INTERNATIONALIZED(2) IH0 - N ER0 - N AE1 - SH AH0 N - AH0 - L AY0 Z D INTERNATIONALIZED(3) IH0 - N ER0 - N AE1 SH - N AH0 - L AY0 Z D INTERNATIONALLY IH2 N - T ER0 - N AE1 - SH AH0 N - AH0 - L IY0 INTERNATIONALLY(2) IH2 N - T ER0 - N AE1 SH - N AH0 - L IY0 INTERNATIONALLY(3) IH2 - N ER0 - N AE1 - SH AH0 N - AH0 - L IY0 INTERNATIONALLY(4) IH2 - N ER0 - N AE1 SH - N AH0 - L IY0 INTERNATIONALS IH2 N - T ER0 - N AE1 - SH AH0 - N AH0 L Z INTERNATONAL IH2 N - T ER0 - N AE1 - SH AH0 - N AH0 L INTERNATONAL(2) IH2 - N ER0 - N AE1 - SH AH0 - N AH0 L INTERNECINE IH0 N - T ER1 - N AH0 - S IY2 N INTERNED IH1 N - T ER2 N D INTERNEE IH0 N - T ER0 - N IY1 INTERNEES IH0 N - T ER0 - N IY1 Z INTERNET IH1 N - T ER0 - N EH2 T INTERNET'S IH1 N - T ER0 - N EH2 T S INTERNIST IH0 N - T ER1 - N IH0 S T INTERNISTS IH0 N - T ER1 - N IH0 S T S INTERNISTS(2) IH0 N - T ER1 - N IH0 S S INTERNISTS(3) IH0 N - T ER1 - N IH0 S INTERNMENT IH0 N - T ER1 N - M AH0 N T INTERNORTH IH1 N - T ER0 - N AO0 R TH INTERNS IH1 N - T ER0 N Z INTERNSHIP IH1 N - T ER0 N - SH IH2 P INTERNSHIPS IH1 N - T ER0 N - SH IH2 P S INTEROFFICE IH2 N - T ER0 - AO1 - F AH0 S INTERPART IH1 N - T ER0 - P AA2 R T INTERPERSONAL IH2 N - T ER0 - P ER1 - S AH0 - N AH0 L INTERPLANETARY IH2 N - T ER0 - P L AE1 - N AH0 - T EH2 - R IY0 INTERPLAY IH1 N - T ER0 - P L EY2 INTERPOL IH1 N - T ER0 - P OW2 L INTERPOLATE IH2 - T ER1 - P AH0 - L EY2 T INTERPOLATED IH2 - T ER1 - P AH0 - L EY2 - T IH0 D INTERPOSE IH2 N - T ER0 - P OW1 Z INTERPRET IH0 N - T ER1 - P R AH0 T INTERPRETATION IH0 N - T ER2 - P R IH0 - T EY1 - SH AH0 N INTERPRETATIONS IH0 N - T ER2 - P R IH0 - T EY1 - SH AH0 N Z INTERPRETED IH0 N - T ER1 - P R AH0 - T AH0 D INTERPRETER IH0 N - T ER1 - P R AH0 - T ER0 INTERPRETERS IH0 N - T ER1 - P R AH0 - T ER0 Z INTERPRETING IH1 N - T ER0 - P R EH2 - T IH0 NG INTERPRETIVE IH0 N - T ER1 - P R AH0 - T IH0 V INTERPRETS IH0 N - T ER1 - P R AH0 T S INTERPROVINCIAL IH2 N - T ER0 - P R OW0 - V IH1 N - SH AH0 L INTERPUBLIC IH2 N - T ER0 - P AH1 - B L IH0 K INTERPUBLIC'S IH2 N - T ER0 - P AH1 - B L IH0 K S INTERRACIAL IH2 N - T ER0 - R EY1 - SH AH0 L INTERRANTE IH0 N - T ER0 - R AA1 N - T IY0 INTERRED IH2 N - T ER1 D INTERREGNUM IH2 N - T ER0 - R EH1 G - N AH0 M INTERRELATE IH2 N - T ER0 - R IH0 - L EY1 T INTERRELATED IH2 N - T ER0 - R IH0 - L EY1 - T IH0 D INTERRELATED(2) IH2 N - T ER0 - R IY0 - L EY1 - T IH0 D INTERRELATIONSHIP IH1 N - T ER0 - R IY0 - L EY1 - SH AH0 N - SH IH0 P INTERRENT IH1 N - T ER0 - EH2 N T INTERRENT(2) IH1 - N ER0 - EH2 N T INTERROGATE IH0 N - T EH1 - R AH0 - G EY2 T INTERROGATED IH0 N - T EH1 - R AH0 - G EY2 - T IH0 D INTERROGATING IH0 N - T EH1 - R AH0 - G EY2 - T IH0 NG INTERROGATION IH0 N - T EH2 - R AH0 - G EY1 - SH AH0 N INTERROGATIONS IH0 N - T EH2 - R AH0 - G EY1 - SH AH0 N Z INTERROGATOR IH2 N - T EH1 - R AH0 - G EY2 - T ER0 INTERROGATORIES IH0 N - T EH0 - R AA1 - G AH0 - T AO2 - R IY0 Z INTERROGATORS IH2 N - T EH1 - R AH0 - G EY2 - T ER0 Z INTERROGATORY IH0 N - T EH0 - R AA1 - G AH0 - T AO2 - R IY0 INTERRUPT IH2 N - T ER0 - AH1 P T INTERRUPT(2) IH2 - N ER0 - AH1 P T INTERRUPTED IH2 N - T ER0 - AH1 P - T IH0 D INTERRUPTED(2) IH2 - N ER0 - AH1 P - T IH0 D INTERRUPTIBLE IH2 N - T ER0 - R AH1 P - T IH0 - B AH0 L INTERRUPTIBLE(2) IH2 - N ER0 - R AH1 P - T IH0 - B AH0 L INTERRUPTING IH2 N - T ER0 - AH1 P - T IH0 NG INTERRUPTING(2) IH2 - N ER0 - AH1 P - T IH0 NG INTERRUPTION IH2 N - T ER0 - AH1 P - SH AH0 N INTERRUPTION(2) IH2 - N ER0 - AH1 P - SH AH0 N INTERRUPTIONS IH2 N - T ER0 - AH1 P - SH AH0 N Z INTERRUPTIONS(2) IH2 - N ER0 - AH1 P - SH AH0 N Z INTERRUPTS IH2 N - T ER0 - AH1 P T S INTERRUPTS(2) IH2 - N ER0 - AH1 P T S INTERSCHOLASTIC IH2 N - T ER0 - S K AH0 - L AE1 - S T IH0 K INTERSCOPE IH1 N - T ER0 - S K OW2 P INTERSEC IH1 N - T ER0 - S EH0 K INTERSECT IH2 N - T ER0 - S EH1 K T INTERSECT(2) IH2 - N ER0 - S EH1 K T INTERSECTED IH2 N - T ER0 - S EH1 K - T IH0 D INTERSECTED(2) IH2 - N ER0 - S EH1 K - T IH0 D INTERSECTING IH2 N - T ER0 - S EH1 K - T IH0 NG INTERSECTING(2) IH2 - N ER0 - S EH1 K - T IH0 NG INTERSECTION IH2 N - T ER0 - S EH1 K - SH AH0 N INTERSECTION(2) IH2 - N ER0 - S EH1 K - SH AH0 N INTERSECTIONS IH2 N - T ER0 - S EH1 K - SH AH0 N Z INTERSECTIONS(2) IH2 - N ER0 - S EH1 K - SH AH0 N Z INTERSECTS IH2 N - T ER0 - S EH1 K T S INTERSECTS(2) IH2 - N ER0 - S EH1 K T S INTERSECTS(3) IH2 N - T ER0 - S EH1 K S INTERSECTS(4) IH2 - N ER0 - S EH1 K S INTERSEGMENT IH2 N - T ER0 - S EH1 G - M AH0 N T INTERSPEC IH1 N - T ER0 - S P EH0 K INTERSPERSE IH2 N - T ER0 - S P ER1 S INTERSPERSED IH2 N - T ER0 - S P ER1 S T INTERSPERSES IH2 N - T ER0 - S P ER1 - S AH0 Z INTERSTATE IH2 N - T ER0 - S T EY1 T INTERSTATE'S IH2 N - T ER0 - S T EY1 T S INTERSTATE'S(2) IH2 - N ER0 - S T EY1 T S INTERSTATE(2) IH2 - N ER0 - S T EY1 T INTERSTATES IH1 N - T ER0 - S T EY2 T S INTERSTATES(2) IH1 - N ER0 - S T EY2 T S INTERSTELLAR IH2 N - T ER0 - S T EH1 - L ER0 INTERTAN IH2 N - T ER0 - T AE1 N INTERTECH IH1 N - T ER0 - T EH2 K INTERTECHNOLOGY IH2 N - T ER0 - T AH0 K - N AA1 - L AH0 - JH IY0 INTERTECT IH1 N - T ER0 - T EH2 K T INTERTIDAL IH2 N - T ER0 - T AY1 - D AH0 L INTERTRANS IH1 N - T ER0 - T R AE2 N Z INTERTRIBAL IH2 N - T ER0 - T R AY1 - B AH0 L INTERTWINE IH0 N - T ER0 - T W AY1 N INTERTWINED IH0 N - T ER0 - T W AY1 N D INTERTWINING IH1 N - T ER0 - T W AY2 - N IH0 NG INTERURBAN IH2 N - T ER0 - ER1 - B AH0 N INTERVAL IH1 N - T ER0 - V AH0 L INTERVAL(2) IH1 - N ER0 - V AH0 L INTERVALS IH1 N - T ER0 - V AH0 L Z INTERVALS(2) IH1 - N ER0 - V AH0 L Z INTERVENE IH2 N - T ER0 - V IY1 N INTERVENE(2) IH2 - N ER0 - V IY1 N INTERVENED IH2 N - T ER0 - V IY1 N D INTERVENED(2) IH2 - N ER0 - V IY1 N D INTERVENES IH2 N - T ER0 - V IY1 N Z INTERVENES(2) IH2 - N ER0 - V IY1 N Z INTERVENING IH2 N - T ER0 - V IY1 - N IH0 NG INTERVENING(2) IH2 - N ER0 - V IY1 - N IH0 NG INTERVENOR IH2 N - T ER0 - V IY1 - N ER0 INTERVENOR(2) IH2 - N ER0 - V IY1 - N ER0 INTERVENORS IH2 N - T ER0 - V IY1 - N ER0 Z INTERVENORS(2) IH2 - N ER0 - V IY1 - N ER0 Z INTERVENTION IH2 N - T ER0 - V EH1 N - CH AH0 N INTERVENTION(2) IH2 - N ER0 - V EH1 N - CH AH0 N INTERVENTIONISM IH2 N - T ER0 - V EH1 N - CH AH0 - N IH2 - Z AH0 M INTERVENTIONISM(2) IH2 - N ER0 - V EH1 N - CH AH0 - N IH2 - Z AH0 M INTERVENTIONIST IH2 N - T ER0 - V EH1 N - SH AH0 - N IH0 S T INTERVENTIONIST(2) IH2 - N ER0 - V EH1 N - SH AH0 - N IH0 S T INTERVENTIONISTS IH2 N - T ER0 - V EH1 N - CH AH0 - N IH0 S T S INTERVENTIONISTS(2) IH2 N - T ER0 - V EH1 N - CH AH0 - N IH0 S S INTERVENTIONISTS(3) IH2 - N ER0 - V EH1 N - CH AH0 - N IH0 S T S INTERVENTIONISTS(4) IH2 - N ER0 - V EH1 N - CH AH0 - N IH0 S S INTERVENTIONISTS(5) IH2 N - T ER0 - V EH1 N - CH AH0 N - IH0 S INTERVENTIONISTS(6) IH2 - N ER0 - V EH1 N - CH AH0 N - IH0 S INTERVENTIONS IH2 N - T ER0 - V EH1 N - CH AH0 N Z INTERVENTIONS(2) IH2 - N ER0 - V EH1 N - CH AH0 N Z INTERVIEW IH1 N - T ER0 - V Y UW2 INTERVIEW(2) IH1 - N ER0 - V Y UW2 INTERVIEWED IH1 N - T ER0 - V Y UW2 D INTERVIEWED(2) IH1 - N ER0 - V Y UW2 D INTERVIEWEE IH0 N - T ER0 - V Y UW0 - IY1 INTERVIEWEE(2) IH0 - N ER0 - V Y UW0 - IY1 INTERVIEWEES IH0 N - T ER0 - V Y UW0 - IY1 Z INTERVIEWEES(2) IH0 - N ER0 - V Y UW0 - IY1 Z INTERVIEWER IH1 N - T ER0 - V Y UW2 - ER0 INTERVIEWER(2) IH1 - N ER0 - V Y UW2 - ER0 INTERVIEWERS IH1 N - T ER0 - V Y UW2 - ER0 Z INTERVIEWERS(2) IH1 - N ER0 - V Y UW2 - ER0 Z INTERVIEWING IH1 N - T ER0 - V Y UW2 - IH0 NG INTERVIEWING(2) IH1 - N ER0 - V Y UW2 - IH0 NG INTERVIEWS IH1 N - T ER0 - V Y UW2 Z INTERVIEWS(2) IH1 - N ER0 - V Y UW2 Z INTERVOICE IH2 N - T ER0 - V OY1 S INTERWEAVE IH2 N - T ER0 - W IY1 V INTERWEAVING IH2 N - T ER0 - W IY1 - V IH0 NG INTERWOVEN IH2 N - T ER0 - W OW1 - V AH0 N INTESTINAL IH0 N - T EH1 - S T AH0 - N AH0 L INTESTINE IH0 N - T EH1 - S T AH0 N INTESTINES IH0 N - T EH1 - S T AH0 N Z INTEX IH1 N - T EH2 K S INTI IH1 N - T IY0 INTIFADA IH2 N - T IH0 - F AA1 - D AH0 INTIMACY IH1 N - T AH0 - M AH0 - S IY0 INTIMATE IH1 N - T AH0 - M AH0 T INTIMATE(2) IH1 N - T AH0 - M EY2 T INTIMATE(3) IH1 - N AH0 - M AH0 T INTIMATED IH1 N - T AH0 - M EY2 - T IH0 D INTIMATELY IH1 N - T AH0 - M AH0 T - L IY0 INTIMATES IH1 N - T AH0 - M AH0 T S INTIMATION IH2 N - T AH0 - M EY1 - SH AH0 N INTIMATIONS IH2 N - T AH0 - M EY1 - SH AH0 N Z INTIMIDATE IH0 N - T IH1 - M IH0 - D EY2 T INTIMIDATED IH0 N - T IH1 - M IH0 - D EY2 - T IH0 D INTIMIDATES IH0 N - T IH1 - M IH0 - D EY2 T S INTIMIDATING IH0 N - T IH1 - M IH0 - D EY2 - T IH0 NG INTIMIDATION IH0 N - T IH2 - M IH0 - D EY1 - SH AH0 N INTIS IH1 N - T IH0 S INTO IH0 N - T UW1 INTO(2) IH1 N - T UW0 INTO(3) IH0 N - T AH0 INTOLERABLE IH0 N - T AA1 - L ER0 - AH0 - B AH0 L INTOLERABLY IH0 N - T AA1 - L ER0 - AH0 - B L IY0 INTOLERANCE IH0 N - T AA1 - L ER0 - AH0 N S INTOLERANT IH0 N - T AA1 - L ER0 - AH0 N T INTONATION IH0 N - T AH0 - N EY1 - SH AH0 N INTONE IH0 N - T OW1 N INTONED IH0 N - T OW1 N D INTONES IH0 N - T OW1 N Z INTONING IH0 N - T OW1 - N IH0 NG INTOURIST IH0 N - T UH1 - R IH0 S T INTOXICATE IH0 N - T AA1 K - S AH0 - K EY2 T INTOXICATED IH0 N - T AA1 K - S AH0 - K EY2 - T AH0 D INTOXICATED(2) IH0 N - T AA1 K - S IH0 - K EY2 - T IH0 D INTOXICATING IH0 N - T AA1 K - S IH0 - K EY2 - T IH0 NG INTOXICATION IH0 N - T AA2 K - S AH0 - K EY1 - SH AH0 N INTRA IH1 N - T R AH0 INTRACOMPANY IH2 N - T R AH0 - K AA1 M - P AH0 - N IY0 INTRACRANIAL IH2 N - T R AH0 - K R EY1 - N IY0 - AH0 L INTRACTABLE IH0 N - T R AE1 K - T AH0 - B AH0 L INTRADAY IH2 N - T R AH0 - D EY1 INTRAMARGINAL IH2 N - T R AH0 - M AA1 R - JH IH0 - N AH0 L INTRAMURAL IH2 N - T R AH0 - M Y UH1 - R AH0 L INTRANSIGENCE IH0 N - T R AE1 N - S AH0 - JH AH0 N S INTRANSIGENCE(2) IH0 N - T R AE1 N - S IH0 - JH AH0 N S INTRANSIGENT IH0 N - T R AE1 N - S AH0 - JH AH0 N T INTRANSIGENT(2) IH0 N - T R AE1 N - Z AH0 - JH AH0 N T INTRAOCULAR IH2 N - T R AH0 - OW1 - K Y UW0 - L ER0 INTRAPARTY IH1 N - T R AH0 - P AA2 R - T IY0 INTRASTATE IH2 N - T R AH0 - S T EY1 T INTRAUTERINE IH2 N - T R AH0 - Y UW1 - T ER0 - IH0 N INTRAVENOUS IH2 N - T R AH0 - V IY1 - N AH0 S INTRAVENOUSLY IH0 N - T R AE1 - V AH0 - N AH0 S - L IY0 INTRAVENOUSLY(2) IH0 N - T R AH0 - V IY1 - N AH0 S - L IY0 INTRAWEST IH1 N - T R AH0 - W AH0 S T INTRAWEST(2) IH2 N - T R AH0 - W EH1 S T INTREPID IH0 N - T R EH1 - P AH0 D INTREX IH1 N - T R AH0 K S INTRICACIES IH1 N - T R AH0 - K AH0 - S IY0 Z INTRICACY IH1 N - T R AH0 - K AH0 - S IY0 INTRICATE IH1 N - T R AH0 - K AH0 T INTRICATELY IH1 N - T R AH0 - K AH0 T - L IY0 INTRIE IH1 N - T R IY0 INTRIERI IH0 N - T R IH1 - R IY0 INTRIGUE IH0 N - T R IY1 G INTRIGUE(2) IH1 N - T R IY0 G INTRIGUED IH1 N - T R IY0 G D INTRIGUED(2) IH0 N - T R IY1 G D INTRIGUES IH0 N - T R IY1 G Z INTRIGUES(2) IH1 N - T R IY0 G Z INTRIGUING IH0 N - T R IY1 - G IH0 NG INTRIGUINGLY IH0 N - T R IY1 - G IH0 NG - L IY0 INTRINSIC IH0 N - T R IH1 N - S IH0 K INTRINSICALLY IH0 N - T R IH1 N - S IH0 - K AH0 - L IY0 INTRINSICALLY(2) IH0 N - T R IH1 N - S IH0 K - L IY0 INTRO IH1 N - T R OW0 INTRODUCE IH2 N - T R AH0 - D UW1 S INTRODUCE(2) IH2 N - T R OW0 - D UW1 S INTRODUCED IH2 N - T R AH0 - D UW1 S T INTRODUCED(2) IH2 N - T R OW0 - D UW1 S T INTRODUCES IH2 N - T R AH0 - D UW1 - S IH0 Z INTRODUCES(2) IH2 N - T R OW0 - D UW1 - S IH0 Z INTRODUCING IH2 N - T R AH0 - D UW1 - S IH0 NG INTRODUCING(2) IH2 N - T R OW0 - D UW1 - S IH0 NG INTRODUCTION IH2 N - T R AH0 - D AH1 K - SH AH0 N INTRODUCTION(2) IH2 N - T R OW0 - D AH1 K - SH AH0 N INTRODUCTIONS IH2 N - T R AH0 - D AH1 K - SH AH0 N Z INTRODUCTIONS(2) IH2 N - T R OW0 - D AH1 K - SH AH0 N Z INTRODUCTORY IH2 N - T R AH0 - D AH1 K - T ER0 - IY0 INTRODUCTORY(2) IH2 N - T R OW0 - D AH1 K - T ER0 - IY0 INTRON IH1 N - T R AH0 N INTROS IH1 N - T R OW0 Z INTROSPECT IH1 N - T R AH0 - S P EH2 K T INTROSPECTION IH2 N - T R AH0 - S P EH1 K - SH AH0 N INTROSPECTION(2) IH2 N - T R OW0 - S P EH1 K - SH AH0 N INTROSPECTIVE IH2 N - T R AH0 - S P EH1 K - T IH0 V INTROSPECTIVE(2) IH2 N - T R OW0 - S P EH1 K - T IH0 V INTROVERT IH1 N - T R OW0 - V ER2 T INTROVERTED IH1 N - T R OW0 - V ER2 - T IH0 D INTRUDE IH0 N - T R UW1 D INTRUDED IH0 N - T R UW1 - D AH0 D INTRUDER IH0 N - T R UW1 - D ER0 INTRUDERS IH0 N - T R UW1 - D ER0 Z INTRUDES IH0 N - T R UW1 D Z INTRUDING IH0 N - T R UW1 - D IH0 NG INTRUSION IH0 N - T R UW1 - ZH AH0 N INTRUSIONS IH0 N - T R UW1 - ZH AH0 N Z INTRUSIVE IH0 N - T R UW1 - S IH0 V INTRUSIVENESS IH0 N - T R UW1 - S IH0 V - N EH0 S INTUIT IH0 N - T UW1 - AH0 T INTUIT'S IH0 N - T UW1 - AH0 T S INTUITION IH2 N - T UW0 - IH1 - SH AH0 N INTUITIVE IH0 N - T UW1 - AH0 - T IH0 V INTUITIVELY IH0 N - T UW1 - IH0 - T IH0 V - L IY0 INUIT IH1 - N UW0 T INUNDATE IH1 - N AH0 N - D EY2 T INUNDATED IH1 - N AH0 N - D EY2 - T IH0 D INUNDATING IH1 - N AH0 N - D EY2 - T IH0 NG INUNDATING(2) IH0 - N AH1 N - D EY2 - T IH0 NG INUNDATION IH2 - N AH0 N - D EY1 - SH AH0 N INUNDATIONS IH2 - N AH0 N - D EY1 - SH AH0 N Z INURE IH0 - N Y UH1 R INURED IH0 - N Y UH1 R D INVACARE IH1 N - V AH0 - K EH2 R INVADE IH0 N - V EY1 D INVADED IH0 N - V EY1 - D AH0 D INVADED(2) IH0 N - V EY1 - D IH0 D INVADER IH0 N - V EY1 - D ER0 INVADERS IH0 N - V EY1 - D ER0 Z INVADES IH0 N - V EY1 D Z INVADING IH0 N - V EY1 - D IH0 NG INVALID IH1 N - V AH0 - L AH0 D INVALID(2) IH1 N - V AH0 - L IH0 D INVALID(3) IH0 N - V AE1 - L AH0 D INVALIDATE IH0 N - V AE1 - L IH0 - D EY2 T INVALIDATED IH0 N - V AE1 - L AH0 - D EY2 - T AH0 D INVALIDATED(2) IH0 N - V AE1 - L IH0 - D EY2 - T IH0 D INVALIDATING IH0 N - V AE1 - L AH0 - D EY2 - T IH0 NG INVALIDATION IH0 N - V AE2 - L AH0 - D EY1 - SH AH0 N INVALIDS IH1 N - V AH0 - L AH0 D Z INVALUABLE IH0 N - V AE1 L - Y AH0 - B AH0 L INVARIABLY IH0 N - V EH1 - R IY0 - AH0 - B L IY0 INVARIANCE IH0 N - V EH1 - R IY0 - AH0 N S INVARIANT IH0 N - V EH1 - R IY0 - AH0 N T INVASION IH0 N - V EY1 - ZH AH0 N INVASIONS IH0 N - V EY1 - ZH AH0 N Z INVASIVE IH0 N - V EY1 - S IH0 V INVECTIVE IH0 N - V EH1 K - T IH0 V INVENT IH0 N - V EH1 N T INVENTED IH0 N - V EH1 N - T AH0 D INVENTED(2) IH0 N - V EH1 N - T IH0 D INVENTING IH0 N - V EH1 N - T IH0 NG INVENTION IH0 N - V EH1 N - SH AH0 N INVENTIONS IH0 N - V EH1 N - SH AH0 N Z INVENTIVE IH0 N - V EH1 N - T IH0 V INVENTIVENESS IH0 N - V EH1 N - T IH0 V - N AH0 S INVENTOR IH0 N - V EH1 N - T ER0 INVENTORIED IH1 N - V AH0 N - T AO2 - R IY0 D INVENTORIES IH2 N - V AH0 N - T AO1 - R IY0 Z INVENTORS IH0 N - V EH1 N - T ER0 Z INVENTORY IH2 N - V AH0 N - T AO1 - R IY0 INVENTORY'S IH2 N - V AH0 N - T AO1 - R IY0 Z INVENTS IH0 N - V EH1 N T S INVERLAT IH1 N - V ER0 - L AE2 T INVERNESS IH1 N - V ER0 - N EH2 S INVERSE IH0 N - V ER1 S INVERSELY IH0 N - V ER1 S - L IY0 INVERSION IH0 N - V ER1 - ZH AH0 N INVERT IH0 N - V ER1 T INVERTEBRATE IH2 N - V ER1 - T AH0 - B R AH0 T INVERTEBRATE(2) IH2 N - V ER1 - T AH0 - B R EY2 T INVERTEBRATES IH0 N - V ER1 - T AH0 - B R AH0 T S INVERTEBRATES(2) IH2 N - V ER1 - T AH0 - B R EY2 T S INVERTED IH0 N - V ER1 - T IH0 D INVESCO IH0 N - V EH1 - S K OW0 INVESCO'S IH2 N - V EH1 - S OW0 Z INVEST IH0 N - V EH1 S T INVESTABLE IH0 N - V EH1 - S T AH0 - B AH0 L INVESTCORP IH0 N - V EH1 S T - K AO0 R P INVESTED IH0 N - V EH1 - S T AH0 D INVESTED(2) IH0 N - V EH1 - S T IH0 D INVESTIGATE IH0 N - V EH1 - S T AH0 - G EY2 T INVESTIGATED IH0 N - V EH1 - S T AH0 - G EY2 - T AH0 D INVESTIGATED(2) IH0 N - V EH1 - S T AH0 - G EY2 - T IH0 D INVESTIGATES IH0 N - V EH1 - S T AH0 - G EY2 T S INVESTIGATING IH0 N - V EH1 - S T AH0 - G EY2 - T IH0 NG INVESTIGATION IH0 N - V EH2 - S T AH0 - G EY1 - SH AH0 N INVESTIGATIONAL IH0 N - V EH0 - S T IH0 - G EY1 - SH AH0 - N AH0 L INVESTIGATIONS IH0 N - V EH2 - S T AH0 - G EY1 - SH AH0 N Z INVESTIGATIVE IH0 N - V EH1 - S T AH0 - G EY2 - T IH0 V INVESTIGATOR IH0 N - V EH1 - S T AH0 - G EY2 - T ER0 INVESTIGATOR'S IH0 N - V EH1 - S T AH0 - G EY2 - T ER0 Z INVESTIGATORS IH0 N - V EH1 - S T AH0 - G EY2 - T ER0 Z INVESTIGATORS' IH0 N - V EH1 - S T AH0 - G EY2 - T ER0 Z INVESTIGATORY IH0 N - V EH1 - S T AH0 - G AH0 - T AO2 - R IY0 INVESTIMENTO IH0 N - V EH2 - S T IH0 - M EH1 N - T OW0 INVESTING IH0 N - V EH1 - S T IH0 NG INVESTISSEMENTS IH2 N - V EH2 - S T IY1 - Z IH0 - M AA0 N T S INVESTITURE IH0 N - V EH1 - S T AH0 - CH ER0 INVESTMENT IH0 N - V EH1 S T - M AH0 N T INVESTMENT'S IH0 N - V EH1 S T - M AH0 N T S INVESTMENT'S(2) IH0 N - V EH1 S - M AH0 N T S INVESTMENT(2) IH0 N - V EH1 S - M AH0 N T INVESTMENTS IH0 N - V EH1 S T - M AH0 N T S INVESTMENTS' IH0 N - V EH1 S T - M AH0 N T S INVESTMENTS'(2) IH0 N - V EH1 S - M AH0 N T S INVESTMENTS(2) IH0 N - V EH1 S - M AH0 N T S INVESTNET IH0 N - V EH1 S T - N EH2 T INVESTOR IH0 N - V EH1 - S T ER0 INVESTOR'S IH0 N - V EH1 - S T ER0 Z INVESTORS IH0 N - V EH1 - S T ER0 Z INVESTORS' IH0 N - V EH1 - S T ER0 Z INVESTS IH0 N - V EH1 S T S INVESTS(2) IH0 N - V EH1 S S INVESTS(3) IH0 N - V EH1 S INVETERATE IH0 N - V EH1 - T ER0 - AH0 T INVIDIOUS IH0 N - V IH1 - D IY0 - AH0 S INVIGORATE IH0 N - V IH1 - G ER0 - IH0 T INVIGORATED IH0 N - V IH1 - G ER0 - EY2 - T IH0 D INVIGORATING IH0 N - V IH1 - G ER0 - EY2 - T IH0 NG INVINCIBILITY IH0 N - V IH2 N - S AH0 - B IH1 - L IH0 - T IY0 INVINCIBLE IH0 N - V IH1 N - S AH0 - B AH0 L INVIOLABLE IH0 N - V AY1 - AH0 - L AH0 - B AH0 L INVIOLATE IH0 N - V AY1 - AH0 - L IH0 T INVIRASE IH2 N - V AY1 - R EY2 Z INVISIBILITY IH0 N - V IH2 - Z AH0 - B IH1 - L AH0 - T IY0 INVISIBLE IH0 N - V IH1 - Z AH0 - B AH0 L INVISIBLES IH2 N - V IH1 - Z AH0 - B AH0 L Z INVITATION IH2 N - V IH0 - T EY1 - SH AH0 N INVITATIONAL IH2 N - V AH0 - T EY1 - SH AH0 - N AH0 L INVITATIONS IH2 N - V IH0 - T EY1 - SH AH0 N Z INVITE IH0 N - V AY1 T INVITED IH0 N - V AY1 - T AH0 D INVITED(2) IH0 N - V AY1 - T IH0 D INVITES IH0 N - V AY1 T S INVITING IH0 N - V AY1 - T IH0 NG INVITRON IH1 N - V IH0 - T R AA0 N INVITRON'S IH1 N - V IH0 - T R AA0 N Z INVOCATION IH2 N - V AH0 - K EY1 - SH AH0 N INVOICE IH1 N - V OY0 S INVOICES IH1 N - V OY0 - S IH0 Z INVOICING IH1 N - V OY2 - S IH0 NG INVOKE IH0 N - V OW1 K INVOKED IH0 N - V OW1 K T INVOKES IH0 N - V OW1 K S INVOKING IH0 N - V OW1 - K IH0 NG INVOLUNTARILY IH2 N - V OW0 - L AH1 N - T ER0 - IH2 - L IY0 INVOLUNTARILY(2) IH2 N - V AA2 - L AH0 N - T ER1 - AH0 - L IY0 INVOLUNTARY IH0 N - V AA1 - L AH0 N - T EH2 - R IY0 INVOLVE IH0 N - V AA1 L V INVOLVED IH0 N - V AA1 L V D INVOLVEMENT IH0 N - V AA1 L V - M AH0 N T INVOLVEMENTS IH0 N - V AA1 L V - M AH0 N T S INVOLVES IH0 N - V AA1 L V Z INVOLVING IH0 N - V AA1 L - V IH0 NG INVULNERABILITY IH0 N - V AH2 L - N ER0 - AH0 - B IH1 - L IH0 - T IY0 INVULNERABLE IH0 N - V AH1 L - N ER0 - AH0 - B AH0 L INWARD IH1 N - W ER0 D INWARDLY IH1 N - W ER0 D - L IY0 INWOOD IH1 N - W UH2 D INY IH1 - N IY0 INZER IH1 N - Z ER0 IO AY1 - OW0 IODICE AY1 - AH0 - D AY2 S IODICE(2) AY2 - AH0 - D IY1 - S EY0 IODIDE AY1 - AH0 - D AY2 D IODIDE'S AY1 - AH0 - D AY2 D Z IODIDES AY1 - AH0 - D AY2 D Z IODINE AY1 - AH0 - D AY2 N IOLA AY0 - OW1 - L AH0 IOLANDE IY0 - OW0 - L AA1 N - D IY0 IOLE IY0 - OW1 - L IY0 IOMEGA AY2 - OW0 - M EY1 - G AH0 ION AY1 - AH0 N ION(2) AY1 - AA2 N IONA AY0 - OW1 - N AH0 IONE AY0 - OW1 - N IY0 IONIC AY0 - AA1 - N IH0 K IONICS AY0 - AA1 - N IH0 K S IONICS'S AY0 - AA1 - N IH0 K - S IH0 Z IONIZATION AY2 - AH0 - N AH0 - Z EY1 - SH AH0 N IONIZE AY1 - AH0 - N AY2 Z IONIZER AY1 - AH0 - N AY2 - Z ER0 IONIZERS AY1 - AH0 - N AY2 - Z ER0 Z IONIZING AY1 - AH0 - N AY2 - Z IH0 NG IONOSPHERE AY0 Y - AA1 - N AH0 S - F IY0 R IONOSPHERE(2) AY0 - AA1 - N AH0 S - F IY0 R IONOSPHERIC AY0 - AA2 - N AH0 S - F EH1 - R IH0 K IONS AY1 - AH0 N Z IONS(2) AY1 - AA2 N Z IORIO IY0 - AO1 - R IY0 - OW0 IOS IY1 - OW0 S IOS(2) AY1 - OW0 S IOSIF AY1 - AH0 - S IH0 F IOSIF(2) Y EH1 - S AH0 F IOSUE AY0 - OW1 - S UW0 IOTA AY0 - OW1 - T AH0 IOTT AY1 - AH0 T IOU AY2 - OW2 - Y UW1 IOVINE IY0 - OW0 - V IY1 - N IY0 IOVINO IY0 - OW0 - V IY1 - N OW0 IOWA AY1 - AH0 - W AH0 IOWA'S AY1 - AH0 - W AH0 Z IOWA'S(2) AY1 - OW0 - AH0 Z IOWA(2) AY1 - OW0 - AH0 IOWAN AY1 - AH0 - W AH0 N IOWAN(2) AY1 - OW0 - AH0 N IOWANS AY1 - AH0 - W AH0 N Z IOWANS(2) AY1 - OW0 - AH0 N Z IP IH1 P IP(2) AY1 - P IY1 IPALCO IY0 - P AE1 L - K OW0 IPALCO'S IY0 - P AE1 L - K OW0 Z IPCO IH1 P - K OW0 IPOCK IH1 - P AH0 K IPPOLITO IH2 - P OW0 - L IY1 - T OW0 IPSCO IH1 P - S K OW0 IPSEN IH1 P - S AH0 N IPTAY IH1 P - T EY0 IQBAL IH1 K - B AH0 L IRA AY1 - R AH0 IRA'S AY1 - R AH0 Z IRA'S(2) AY1 - AA1 - R EY1 Z IRA(2) AY1 - AA1 - R EY1 IRAN IH0 - R AA1 N IRAN'S IH0 - R AE1 N Z IRAN'S(2) AY2 - R AE1 N Z IRAN(2) AY2 - R AE1 N IRANAMOK AY2 - R AH0 - N AA1 - M AA0 K IRANGATE IH0 - R AA1 N - G EY2 T IRANI IH0 - R AA1 - N IY0 IRANIAN IH0 - R AA1 - N IY0 - AH0 N IRANIAN(2) AY0 - R EY1 - N IY0 - AH0 N IRANIANS AY0 - R EY1 - N IY0 - AH0 N Z IRANIANS' AY0 - R EY1 - N IY0 - AH0 N Z IRANIANS(2) IH0 - R AA1 - N IY0 - AH0 N Z IRANSCAM AY0 - R AE1 N - S K AE0 M IRAQ IH0 - R AA1 K IRAQ'S IH0 - R AA1 K S IRAQ'S(2) IY2 - R AA1 K S IRAQ'S(3) AY2 - R AA1 K S IRAQ(2) IY2 - R AA1 K IRAQ(3) AY2 - R AA1 K IRAQGATE IH0 - R AA1 K - G EY2 T IRAQGATE(2) IY2 - R AA1 K - G EY2 T IRAQGATE(3) AY2 - R AA1 K - G EY2 T IRAQI IH0 - R AE1 - K IY0 IRAQI'S IH0 - R AE1 - K IY0 Z IRAQI'S(2) IY2 - R AE1 - K IY0 Z IRAQI'S(3) AY2 - R AE1 - K IY0 Z IRAQI(2) IY2 - R AE1 - K IY0 IRAQI(3) AY2 - R AE1 - K IY0 IRAQIS IH0 - R AE1 - K IY0 Z IRAQIS(2) IY2 - R AE1 - K IY0 Z IRAQIS(3) AY2 - R AE1 - K IY0 Z IRAS AY1 - R AH0 Z IRAS(2) AY1 - AA1 - R EY1 Z IRASCIBLE IH0 - R AE1 - S IH0 - B AH0 L IRATE AY0 - R EY1 T IRBINNA ER0 - B IH1 - N AH0 IRBY ER1 - B IY0 IRE AY1 R IREENE AY0 - R IY1 N IRELAN IH0 - R EY0 - L AA1 N IRELAND AY1 - ER0 - L AH0 N D IRELAND'S AY1 R - L AH0 N D Z IRELAND(2) AY1 R - L AH0 N D IRELL AY0 - R EH1 L IRENA IH0 - R EY1 - N AH0 IRENE AY0 - R IY1 N IRENE'S AY2 - R IY1 N Z IRESON IH1 - R IH0 - S AH0 N IRESON(2) AY1 - ER0 - S AH0 N IRETA IH0 - R EY1 - T AH0 IRETON IH1 - R IH0 - T AA0 N IRETON(2) AY1 - ER0 - T AH0 N IRETTA IH0 - R EH1 - T AH0 IRETTE IH0 - R EH1 T IREY AY1 - R IY0 IRIAN AY1 - R IY0 - AH0 N IRIANESE AY0 - R IY1 - AH0 - N IY2 S IRICK IH1 - R IH0 K IRIDESCENT IH2 - R AH0 - D EH1 - S AH0 N T IRIDIUM IH0 - R IH1 - D IY0 - AH0 M IRIMAJIRI AY0 - R IY2 - M AH0 - JH IH1 - R IY0 IRINA IH0 - R IY1 - N AH0 IRIS AY1 - R AH0 S IRIS(2) AY1 - R IH0 S IRISES AY1 - R AH0 - S IH0 Z IRISH AY1 - R IH0 SH IRISHMAN AY1 - R IH0 SH - M AH0 N IRIT IH1 - R IH0 T IRIT(2) AY1 - AA1 - R AY1 - T IY1 IRIZARRY IH1 - R IH0 - Z AE0 - R IY0 IRK ER1 K IRKED ER1 K T IRKS ER1 K S IRKSOME ER1 K - S AH0 M IRKUTSK ER0 - K UH1 T S K IRKUTSK(2) IH0 R - K UH1 T S K IRLBECK ER1 L - B EH0 K IRMA ER1 - M AH0 IRMA'S ER1 - M AH0 Z IRON AY1 - ER0 N IRONCLAD AY1 - ER0 N - K L AE2 D IRONED AY1 - ER0 N D IRONIC AY0 - R AA1 - N IH0 K IRONICAL AY0 - R AA1 - N IH0 - K AH0 L IRONICALLY AY0 - R AA1 - N IH0 K - L IY0 IRONIES AY1 - R AH0 - N IY0 Z IRONING AY1 - ER0 - N IH0 NG IRONING(2) AY1 R - N IH0 NG IRONIZE AY1 - ER0 - N AY2 Z IRONIZED AY1 - ER0 - N AY2 Z D IRONIZER AY1 - ER0 - N AY2 - Z ER0 IRONIZES AY1 - ER0 - N AY2 - Z IH0 Z IRONIZING AY1 - ER0 - N AY2 - Z IH0 NG IRONS AY1 - ER0 N Z IRONSIDE AY1 - ER0 N - S AY2 D IRONSIDES AY1 - ER0 N - S AY2 D Z IRONTON AY1 R N - T AH0 N IRONWOOD AY1 - ER0 N - W UH2 D IRONWOOD'S AY1 - ER0 N - W UH2 D Z IRONY AY1 - R AH0 - N IY0 IROQUOIS IH1 - R AH0 - K W OY2 IRRADIATE IH0 - R EY1 - D IY0 - EY2 T IRRADIATED IH0 - R EY1 - D IY0 - EY2 - T IH0 D IRRADIATION IH0 - R EY2 - D IY0 - EY1 - SH AH0 N IRRATIONAL IH0 - R AE1 - SH AH0 - N AH0 L IRRATIONALITY IH0 - R AE2 - SH AH0 - N AE1 - L AH0 - T IY0 IRRATIONALLY IH0 - R AE1 - SH AH0 N - AH0 - L IY0 IRRATIONALLY(2) IH0 - R AE1 SH - N AH0 - L IY0 IRRECONCILABLE IH0 - R EH1 - K AH0 N - S AY2 - L AH0 - B AH0 L IRREDENTISM IH2 - R AH0 - D EH1 N - T IH0 - Z AH0 M IRREFUTABLE IH0 - R AH0 - F Y UW1 - T AH0 - B AH0 L IRREGARDLESS IH0 - R AH0 - G AA1 D - L AH0 S IRREGULAR IH0 - R EH1 - G Y AH0 - L ER0 IRREGULARITIES IH0 - R EH0 - G Y AH0 - L EH1 - R AH0 - T IY0 Z IRREGULARITY IH0 - R EH2 - G Y AH0 - L EH1 - R AH0 - T IY0 IRREGULARLY IH0 - R EH1 - G Y AH0 - L ER0 - L IY0 IRREGULARS IH0 - R EH1 - G Y AH0 - L ER0 Z IRRELEVANCE IH0 - R EH1 - L AH0 - V AH0 N S IRRELEVANCY IH0 - R EH1 - L AH0 - V AH0 N - S IY0 IRRELEVANT IH0 - R EH1 - L AH0 - V AH0 N T IRREMEDIABLE IH2 - R IH0 - M IY1 - D IY0 - AH0 - B AH0 L IRREPARABLE IH0 - R EH1 - P ER0 - AH0 - B AH0 L IRREPARABLY IH0 - R EH1 - P ER0 - AH0 - B L IY0 IRREPLACEABLE IH0 - R AH0 - P L EY1 - S AH0 - B AH0 L IRREPRESSIBLE IH0 - R AH0 - P R EH1 - S AH0 - B AH0 L IRRESISTIBLE IH2 - R IH0 - Z IH1 - S T AH0 - B AH0 L IRRESISTIBLY IH2 - R IH0 - Z IH1 - S T AH0 - B L IY0 IRRESPECTIVE IH0 - R AH0 - S P EH1 K - T IH0 V IRRESPONSIBILITY IH0 - R AH0 - S P AA2 N - S AH0 - B IH1 - L AH0 - T IY0 IRRESPONSIBLE IH0 - R AH0 - S P AA1 N - S AH0 - B AH0 L IRRESPONSIBLY IH0 - R AH0 - S P AA1 N - S AH0 - B L IY0 IRRETRIEVABLY IH0 - R AH0 - T R IY1 - V AH0 - B L IY0 IRREVERENCE IH0 - R EH1 - V ER0 - AH0 N S IRREVERENT IH0 - R EH1 - V ER0 - AH0 N T IRREVERSIBLE IH2 - R IH0 - V ER1 - S AH0 - B AH0 L IRREVERSIBLY IH2 - R IH0 - V ER1 - S AH0 - B L IY0 IRREVOCABLE IH0 - R EH1 - V AH0 - K AH0 - B AH0 L IRREVOCABLY IH0 - R EH1 - V AH0 - K AH0 - B L IY0 IRREVOCABLY(2) IH0 - R EH2 - V OW1 - K AH0 - B L IY0 IRRIGATE IH1 - R AH0 - G EY2 T IRRIGATED IH1 - R AH0 - G EY2 - T IH0 D IRRIGATION IH2 - R AH0 - G EY1 - SH AH0 N IRRIGATOR IH1 - R AH0 - G EY2 - T ER0 IRRIGATORS IH1 - R AH0 - G EY2 - T ER0 Z IRRITABILITY IH0 - R IH0 - T AH0 - B IH1 - L AH0 - T IY0 IRRITABLE IH1 - R AH0 - T AH0 - B AH0 L IRRITANT IH1 - R AH0 - T AH0 N T IRRITANTS IH1 - R AH0 - T AH0 N T S IRRITATE IH1 - R IH0 - T EY2 T IRRITATED IH1 - R AH0 - T EY2 - T AH0 D IRRITATES IH1 - R IH0 - T EY2 T S IRRITATING IH1 - R AH0 - T EY2 - T IH0 NG IRRITATION IH2 - R IH0 - T EY1 - SH AH0 N IRRITATIONS IH2 - R IH0 - T EY1 - SH AH0 N Z IRV ER1 V IRVE ER1 V IRVE(2) AY1 - AA1 R - V IY1 - IY1 IRVETTE ER0 - V EH1 T IRVIN ER1 - V IH0 N IRVINE ER1 - V AY0 N IRVING ER1 - V IH0 NG IRVING'S ER1 - V IH0 NG Z IRWIN ER1 - W AH0 N IRWIN(2) ER1 - W IH0 N IRWINDALE ER1 - W IH0 N - D EY2 L IS IH1 Z IS(2) IH0 Z ISA IY1 - S AH0 ISAAC AY1 - Z AH0 K ISAAC(2) AY1 - Z IH0 K ISAACKS IH1 - S AA0 K S ISAACS AY1 - Z IH0 K S ISAACSON AY1 - Z IH0 K - S AH0 N ISAAK IH0 - S AA1 K ISAAK(2) AY1 - Z AE0 K ISABEL IH1 - Z AH0 - B EH2 L ISABELL IH0 - S AA0 - B EH1 L ISABELLA IH2 - Z AH0 - B EH1 - L AH0 ISABELLE IH1 - Z AH0 - B EH2 L ISACKSON IH1 - S AH0 K - S AH0 N ISADORE IH0 - S AA0 - D AO1 - R EY0 ISADORE(2) IH1 - S AA0 - D AO0 R ISAIAH AY2 - Z EY1 - AH0 ISAKSEN IH1 - S AH0 K - S AH0 N ISAKSON IH1 - S AH0 K - S AH0 N ISALY AY1 Z - L IY0 ISALY(2) AY1 S - L IY0 ISAUTIER AY0 - S AO1 - T Y ER0 ISAY AY1 - S EY2 ISBELL IH1 S - B EH0 L ISBILL IH0 S - B IH1 L ISCARIOT IH0 - S K EH1 - R IY0 - AH0 T ISCH IH1 SH ISCHEMIA IH0 - S K EH1 - M IY0 - AH0 ISCHO IY1 - SH OW0 ISE AY1 Z ISELIN IH1 - S IH0 - L IH0 N ISEMAN AY1 S - M AH0 N ISEMINGER IH1 - S IY0 - M IH0 - NG ER0 ISENBERG AY1 - Z AH0 N - B ER0 G ISENHART AY1 - Z AH0 N - HH AA2 R T ISENHOUR IH1 - S IH0 - N AW0 R ISENHOWER IH1 - S IH0 N - HH OW0 - ER0 ISENSEE AY1 - Z AH0 N - S IY2 ISER AY1 - Z ER0 ISETAN IH1 - S IH0 - T AH0 N ISGRIGG IH0 S - G R IH1 G ISGRO IY1 S - G R OW0 ISGUR IH1 S - G ER0 ISH IH1 SH ISHAM IH1 - SH AH0 M ISHAQ IH1 - SH AE0 K ISHEE IH1 - SH IY0 ISHERWOOD IH1 - SH ER0 - W UH2 D ISHI IH1 - SH IY0 ISHI'S IH1 - SH IY0 Z ISHIBASHI IH0 - SH IY0 - B AA1 - SH IY0 ISHIDA IH0 - SH IY1 - D AH0 ISHIHARA IH0 - SH IY0 - HH AA1 - R AH0 ISHII IH0 - SH IY1 - IY0 ISHIKAWA IH0 - SH IY0 - K AA1 - W AH0 ISHIKAWAJIMA IY2 - SH IH0 - K AA2 - W AH0 - JH IY1 - M AH0 ISHIKURA IH2 - SH IH0 - K UH1 - R AH0 ISHIMURA IY2 - SH IH0 - M UW1 - R AH0 ISHLER IH1 SH - L ER0 ISHMAEL IH1 SH - M IY0 L ISHMAEL(2) IH1 SH - M EY0 L ISHMAIL IH1 SH - M EY0 L ISHMAN IH1 SH - M AH0 N ISHTAR IH1 SH - T AA0 R ISIDORE IH1 - Z IH0 - D AO2 R ISIKOFF IH1 - Z AH0 K - AO0 F ISIS AY1 - S AH0 S ISKRA IH1 - S K R AH0 ISLAM IH0 - S L AA1 M ISLAM'S IH0 - S L AA1 M Z ISLAM'S(2) IH1 - S L AA2 M Z ISLAM(2) IH1 Z - L AH0 M ISLAM(3) IH1 - S L AA2 M ISLAMABAD IH0 - S L AE1 - M AH0 - B AE0 D ISLAMABAD'S IH0 - S L AE1 - M AH0 - B AE0 D Z ISLAMI IH0 Z - L AA1 - M IY0 ISLAMIC IH0 Z - L AA1 - M IH0 K ISLAMIST IH1 S - L AH0 - M IH0 S T ISLAMISTS IH1 S - L AH0 - M IH0 S T S ISLAMISTS(2) IH1 - S L AH0 - M IH0 S S ISLAMISTS(3) IH1 - S L AH0 - M IH0 S ISLAMIYA IH0 - S L AA1 - M IY0 - AH0 ISLAMIZATION IH2 Z - L AA0 - M AH0 - Z EY1 - SH AH0 N ISLAND AY1 - L AH0 N D ISLAND'S AY1 - L AH0 N D Z ISLANDER AY1 - L AH0 N - D ER0 ISLANDERS AY1 - L AH0 N - D ER0 Z ISLANDIA AY2 - L AE1 N - D IY0 - AH0 ISLANDS AY1 - L AH0 N D Z ISLANDS' AY1 S - L AH0 N D Z ISLAS AY1 - L AH0 Z ISLE AY1 L ISLEEN AY1 - L IY0 N ISLER AY1 - L ER0 ISLES AY1 L Z ISLETS AY1 - L AH0 T S ISLEY AY1 - L IY0 ISLIP AY1 S - L IH0 P ISM IH1 - Z AH0 M ISMAEL IH1 S - M EY0 L ISMAIL IH1 S - M EY0 L ISMS IH1 - Z AH0 M Z ISN'T IH1 - Z AH0 N T ISN'T(2) IH0 - Z AH0 N T ISN'T(3) IH1 - Z AH0 N ISNER IH1 S - N ER0 ISOCYANATE AY2 - S AH0 - S AY1 - AH0 - N EY2 T ISODA IY2 - S OW1 - D AH0 ISOELECTRONIC AY2 - S OW0 - IH0 - L EH0 K - T R AA1 - N IH0 K ISOELECTRONIC(2) AY2 - S OW0 - IY0 - L EH0 K - T R AA1 - N IH0 K ISOETEC AY1 - S OW0 - T EH2 K ISOLA AY0 - S AA1 - L AH0 ISOLATE AY1 - S AH0 - L EY2 T ISOLATED AY1 - S AH0 - L EY2 - T AH0 D ISOLATED(2) AY1 - S AH0 - L EY2 - T IH0 D ISOLATES AY1 - S AH0 - L EY2 T S ISOLATING AY1 - S AH0 - L EY2 - T IH0 NG ISOLATION AY2 - S AH0 - L EY1 - SH AH0 N ISOLATIONISM AY2 - S AH0 - L EY1 - SH AH0 N - IH2 - Z AH0 M ISOLATIONIST AY2 - S AH0 - L EY1 - SH AH0 N - AH0 S T ISOLATIONISTS AY2 - S AH0 - L EY1 - SH AH0 N - IH0 S T S ISOLATIONISTS(2) AY2 - S AH0 - L EY1 - SH AH0 N - IH0 S T S ISOLATIONISTS(3) AY2 - S AH0 - L EY1 - SH AH0 N - IH0 S S ISOLATIONISTS(4) AY2 - S AH0 - L EY1 - SH AH0 N - IH0 S S ISOLDE IH0 - S OW1 L - D AH0 ISOLDE(2) IH1 - S OW0 L D ISOM AY1 - S AH0 M ISOMEDIX AY2 - S OW0 - M EH1 - D IH0 K S ISOMEDIX'S AY2 - S OW0 - M EH1 - D IH0 K - S IH0 Z ISOMEDIX'S(2) AY2 - S OW0 - M EH1 - D IH0 K S ISOMER AY1 - S AH0 - M ER0 ISOMERS AY1 - S AH0 - M ER0 Z ISOMORPHISM AY2 - S AH0 - M AO1 R - F IH0 - Z AH0 M ISON IH1 - S AH0 N ISOPRINOSINE IH2 - S AH0 - P R IH1 - N AH0 - S IY2 N ISOSCELES AY0 - S AO1 - S AH0 - L IY2 Z ISOTHERMAL AY2 - S AH0 - TH ER1 - M AH0 L ISOTONER IH1 - Z OW0 - T AH2 N - ER0 ISOTONER(2) AY1 - S OW0 - T OW2 - N ER0 ISOTONIC AY2 - S AH0 - T AA1 - N IH0 K ISOTOPE AY1 - S AH0 - T OW2 P ISOTOPES AY1 - S AH0 - T OW2 P S ISOTOPIC AY2 - S AH0 - T AA1 - P IH0 K ISOXICAM IH0 - S AA1 K - S IH0 - K AH0 M ISPRA IH1 S - P R AH0 ISRAEL IH1 Z - R IY0 - AH0 L ISRAEL'S IH1 Z - R EY0 L Z ISRAEL'S(2) IH1 Z - R IY0 - AH0 L Z ISRAEL(2) IH1 Z - R EY0 L ISRAELI IH0 Z - R EY1 - L IY0 ISRAELIS IH0 Z - R EY1 - L IY0 Z ISRAELIS' IH0 Z - R EY1 - L IY0 Z ISRAELITE IH1 Z - R AH0 - L AY2 T ISRAELITES IH1 Z - R AH0 - L AY2 T S ISRAELOFF IH0 S - R EY1 L - AO0 F ISRAELSON IH1 - S R EH0 L - S AH0 N ISRAHI IH2 Z - R AA1 - HH IY0 ISRINGHOUSER IH1 - S R IH0 NG - HH AW2 - Z ER0 ISSA IH1 - S AH0 ISSAC IH1 - S AH0 K ISSAC(2) AY1 - Z IH0 K ISSAM IH1 - S AH0 M ISSAR IY1 - S AA2 R ISSIE IH1 - S IY0 ISSING IH1 - S IH0 NG ISSUABLE IH1 - SH UW0 - AH0 - B AH0 L ISSUANCE IH1 - SH UW0 - AH0 N S ISSUANCES IH1 - SH UW0 - AH0 N - S IH0 Z ISSUE IH1 - SH UW0 ISSUE'S IH1 - SH UW0 Z ISSUED IH1 - SH UW0 D ISSUELESS IH1 - SH UW0 - L AH0 S ISSUER IH1 - SH UW0 - ER0 ISSUER'S IH1 - SH UW0 - ER0 Z ISSUERS IH1 - SH UW0 - ER0 Z ISSUERS' IH1 - S UW0 R Z ISSUES IH1 - SH UW0 Z ISSUES' IH1 - S UW0 Z ISSUING IH1 - SH UW0 - IH0 NG ISSY IH1 - S IY0 ISTANBUL IH2 - S T AA0 N - B UW1 L ISTAT IH1 - S T AE0 T ISTEL IH1 - S T EH0 L ISTEL'S IH1 - S T EH0 L Z ISTHMUS IH1 S - M AH0 S ISTITUTO IH2 - S T IH0 - T UW1 - T OW0 ISTOOK IH1 - S T UH2 K ISTRE IH1 - S T ER0 ISTY IH1 - S T IY0 ISTY(2) AY1 - EH1 - S T IY1 - W AY1 ISU IH1 - S UW2 ISU(2) AY1 - EH1 - S Y UW1 ISUZU IH0 - S UW1 - Z UW0 IT IH1 T IT'D IH1 - T AH0 D IT'LL IH1 - T AH0 L IT'LL(2) IH1 T L IT'S IH1 T S IT'S(2) IH0 T S IT(2) IH0 T IT-WIT IH1 - T W IH1 T ITA AY1 - T AH0 ITA(2) AY1 - T IY1 - EY1 ITALIA IY0 - T AE1 - L IY0 - AH0 ITALIA(2) IH0 - T AE1 - L Y AH0 ITALIAN IH0 - T AE1 - L Y AH0 N ITALIANA IH0 - T AE2 - L IY0 - AE1 - N AH0 ITALIANATE IH0 - T AE1 - L Y AH0 - N EY2 T ITALIANO IH0 - T AA0 - L IY0 - AA1 - N OW0 ITALIANS IH0 - T AE1 - L Y AH0 N Z ITALIC AY0 - T AE1 - L IH0 K ITALICS AY0 - T AE1 - L IH0 K S ITALTEL IH0 - T AE1 L - T EH2 L ITALY IH1 - T AH0 - L IY0 ITALY'S IH1 - T AH0 - L IY0 Z ITAMAR IY1 - T AH0 - M AA2 R ITAMI IH0 - T AA1 - M IY0 ITAR IY1 - T AA2 R ITASCA AY0 - T AE1 S - K AH0 ITCH IH1 CH ITCHES IH1 - CH AH0 Z ITCHES(2) IH1 - CH IH0 Z ITCHING IH1 - CH IH0 NG ITCHY IH1 - CH IY0 ITEK AY1 - T EH2 K ITEL AY1 - T EH2 L ITEM AY1 - T AH0 M ITEMIZE AY1 - T AH0 - M AY2 Z ITEMIZED AY1 - T AH0 - M AY2 Z D ITEMIZER AY1 - T AH0 - M AY2 - Z ER0 ITEMIZERS AY1 - T AH0 - M AY2 - Z ER0 Z ITEMIZING AY1 - T AH0 - M AY2 - Z IH0 NG ITEMS AY1 - T AH0 M Z ITEN AY1 - T AH0 N ITERATIVE IH1 - T ER0 - EY2 - T IH0 V ITHACA IH1 - TH AH0 - K AH0 ITINERANT AY0 - T IH1 - N ER0 - AH0 N T ITINERARIES AY0 - T IH1 - N ER0 - EH2 - R IY0 Z ITINERARY AY0 - T IH1 - N ER0 - EH2 - R IY0 ITKIN IH0 T - K IH1 N ITO IY1 - T OW0 ITO'S IY1 - T OW0 Z ITO'S(2) IY1 - T OW2 Z ITO(2) IY1 - T OW2 ITOCHU IY2 - T OW1 - CH UW2 ITOH IY1 - T OW0 ITS IH1 T S ITS(2) IH0 T S ITSELF IH0 T - S EH1 L F ITSTEE IH1 T - S T IY0 ITSY IH1 T - S IY0 ITSY-BITSY IH2 T - S IY0 - B IH1 T - S IY0 ITTNER IH1 T - N ER0 ITTY IH1 - T IY0 ITTY-BITTY IH2 - T IY0 - B IH1 - T IY0 ITZHAK IH1 T - S AA0 K ITZHAK(2) IH1 T - S AE0 K ITZHAK(3) IH1 T S - HH AE0 K ITZKOWITZ IH1 T - S K AH0 - W IH0 T S IULIANO IY0 - UW0 - L IY0 - AA1 - N OW0 IULIANO(2) Y UW0 - L IY0 - AA1 - N OW0 IVA IY1 - V AH0 IVACO AY1 - V AH0 - K OW2 IVAN AY1 - V AH0 N IVANA IH0 - V AA1 - N AH0 IVANCIC IH0 - V AE1 NG - K IH0 K IVANE IH1 - V AH0 N IVANHOE AY1 - V AH0 N - HH OW2 IVANKO IY0 - V AA1 N - K OW0 IVANNA IH0 - V AA1 - N AH0 IVANOFF IH1 - V AH0 N - AO0 F IVANOV IH1 - V AH0 - N AA0 V IVANYENKO AY2 - V AH0 - N Y EH1 N - K OW0 IVAR IH1 - V ER0 IVATANS AY1 - V AH0 - T AH0 N Z IVAX AY1 - V AE0 K S IVEN AY1 - V AH0 N IVENS AY1 - V AH0 N Z IVER AY1 - V ER0 IVERN AY1 - V ER0 N IVERS AY1 - V ER0 Z IVERSEN IH0 - V ER1 - S AH0 N IVERSON AY1 - V ER0 - S AH0 N IVERY AY1 - V ER0 - IY0 IVES AY1 V Z IVESTER AY2 - V EH1 - S T ER0 IVEY AY1 - V IY0 IVIE AY1 - V IY0 IVINS IH1 - V IH0 N Z IVO AY1 - V IY1 - OW1 IVO(2) AY1 - V OW2 IVOR AY1 - V ER0 IVORIAN AY0 - V AO1 - R IY0 - AH0 N IVORIANS AY0 - V AO1 - R IY0 - AH0 N Z IVORY AY1 - V ER0 - IY0 IVORY(2) AY1 - V R IY0 IVY AY1 - V IY0 IWAI AY0 - W AY1 IWAKI AY0 - W AA1 - K IY0 IWAMOTO IH0 - W AA0 - M OW1 - T OW0 IWAN IY1 - W AA0 N IWANICKI IH0 - V AH0 - N IH1 T S - K IY0 IWANSKI IH0 - V AE1 N S - K IY0 IWASAKI IY2 - W AA0 - S AA1 - K IY0 IWATA IH0 - W AA1 - T AH0 IWATE AY0 - W EY1 T IWEN IH1 - W AH0 N IWERKS AY1 - W ER2 K S IWINSKI IH0 - V IH1 N - S K IY0 IWO AY1 - W OW0 IWOSAKI AY2 - W AH0 - S AA1 - K IY0 IXION IH0 K - S AY1 - AH0 N IYER AY1 - ER0 IZAGUIRRE IH0 - Z AH0 G - W IH1 - R EY0 IZAGUIRRE(2) IH1 - Z AH0 G - W AY2 R IZANSKY IH0 - Z AE1 N S - K IY0 IZANSKY'S IH0 - Z AE1 N - S K IY0 Z IZARD IH1 - Z ER0 D IZATT IY1 - Z AA0 T IZETBEGOVIC IH2 - Z EH0 T - B EH1 - G OW0 - V IH2 CH IZETBEGOVIC'S IH2 - Z EH0 T - B EH1 - G OW0 - V IH2 - CH IH0 Z IZOD AY1 - Z AA0 D IZQUIERDO IH0 Z - K W IH1 R - D OW0 IZUMI IH0 - Z UW1 - M IY0 IZVESTIA IH0 Z - V EH1 - S T IY0 - AH0 IZZARD IH1 - Z ER0 D IZZI IH1 - Z IY0 IZZO IH1 - Z OW0 IZZY IH1 - Z IY0 IZZY'S IH1 - Z IY0 Z J JH EY1 J'S JH EY1 Z J. JH EY1 J.'S JH EY1 Z JA Y AA1 JAAN Y AA1 N JAAN(2) JH AE1 N JAB JH AE1 B JABAH JH AE1 - B AH0 JABALIYA JH AA1 - B AH0 - L IY2 - AH0 JABAR JH AH0 - B AA1 R JABAR'S JH AH0 - B AA1 R Z JABBAR JH AH0 - B AA1 R JABBED JH AE1 B D JABBING JH AE1 - B IH0 NG JABBOUR ZH AH0 - B UH1 R JABER JH EY1 - B ER0 JABLON JH AE1 - B L AH0 N JABLONOWSKI Y AH0 - B L AH0 - N AO1 F S - K IY0 JABLONSKI Y AH0 - B L AA1 N - S K IY0 JABLONSKY Y AH0 - B L AA1 N - S K IY0 JABRIL JH AH0 - B R IY1 L JABRIL(2) JH AH0 - B R IH1 L JABS JH AE1 B Z JAC JH AE1 K JACEK JH AA1 - CH EH2 K JACHIM JH AE1 - K IH0 M JACINDA JH AH0 - S IH1 N - D AH0 JACINTA JH AH0 - S IH1 N - T AH0 JACINTH JH AE1 - S IH0 N TH JACINTHA JH AH0 - S IH1 N - TH AH0 JACINTHE JH AE1 - S IH0 N TH JACINTO JH AH0 - S IH1 N - T OW0 JACK JH AE1 K JACK'S JH AE1 K S JACKA JH AE1 - K AH0 JACKAL JH AE1 - K AH0 L JACKASS JH AE1 - K AE2 S JACKED JH AE1 K T JACKEL JH AE1 - K AH0 L JACKELYN JH AE1 - K IH0 - L IH0 N JACKET JH AE1 - K AH0 T JACKET(2) JH AE1 - K IH0 T JACKETED JH AE1 - K AH0 - T IH0 D JACKETS JH AE1 - K IH0 T S JACKETT JH AE1 - K IH0 T JACKHAMMER JH AE1 K - HH AE2 - M ER0 JACKHAMMERS JH AE1 K - HH AE2 - M ER0 Z JACKI JH AE1 - K IY0 JACKI'S JH AE1 - K IY0 Z JACKIE JH AE1 - K IY0 JACKIE'S JH AE1 - K IY0 Z JACKING JH AE1 - K IH0 NG JACKLEY JH AE1 K - L IY0 JACKLIN JH AE1 K - L IH0 N JACKMAN JH AE1 K - M AH0 N JACKO JH AE1 - K OW0 JACKOBY JH AE1 - K AH0 - B IY0 JACKOVICH JH AE1 - K AH0 - V IH0 CH JACKOWSKI Y AH0 - S K AO1 F S - K IY0 JACKPOT JH AE1 K - P AA2 T JACKPOTS JH AE1 K - P AA2 T S JACKRABBIT JH AE1 K - R AE2 - B AH0 T JACKS JH AE1 K S JACKSDEIT JH AE1 K - S D IY0 - AH0 T JACKSON JH AE1 K - S AH0 N JACKSON'S JH AE1 K - S AH0 N Z JACKSONIAN JH AE0 K - S OW1 - N IY0 - AH0 N JACKSONIANS JH AE0 K - S OW1 - N IY0 - AH0 N Z JACKSONS JH AE1 K - S AH0 N Z JACKSONVILLE JH AE1 K - S AH0 N - V IH2 L JACKSONVILLE'S JH AE1 K - S AH0 N - V IH2 L Z JACKY JH AE1 - K IY0 JACKY'S JH AE1 - K IY0 Z JACLYN JH AE1 K - L IH0 N JACO Y AA1 - K OW0 JACOB JH EY1 - K AH0 B JACOB'S JH EY1 - K AH0 B Z JACOBA Y AA0 - K OW1 - B AH0 JACOBE JH AE1 - K AH0 B JACOBEAN JH AE2 - K AH0 - B IY1 - AH0 N JACOBER JH EY1 - K AH0 - B ER0 JACOBI Y AA0 - K OW1 - B IY0 JACOBIN JH AE1 - K AH0 - B AH0 N JACOBIN(2) JH AE1 - K AH0 - B IH0 N JACOBINA Y AH0 - K AH0 - B AY1 - N AH0 JACOBINE JH AE1 - K AH0 - B AY2 N JACOBITE JH AE1 - K AH0 - B AY2 T JACOBITES JH AE1 - K AH0 - B AY2 T S JACOBO Y AA0 - K OW1 - B OW0 JACOBOSKI JH AE2 K - OW0 - B AO1 S - K IY0 JACOBOWITZ Y AH0 - K AA1 - B AH0 - W IH0 T S JACOBS JH EY1 - K AH0 B Z JACOBS' JH EY1 - K AH2 B Z JACOBS'S JH EY1 - K AH0 B - Z IH0 Z JACOBSEN JH EY1 - K AH0 B - S AH0 N JACOBSON JH EY1 - K AH0 B - S AH0 N JACOBSON'S JH EY1 - K AH0 B - S AH0 N Z JACOBUS JH AH0 - K OW1 - B AH0 S JACOBY JH AH0 - K OW1 - B IY0 JACOME JH AH0 - K OW1 M JACOR JH EY1 - K AO2 R JACOT JH AE1 - K AH0 T JACOX JH AE1 - K AA0 K S JACQUE ZH EY1 K JACQUELINE JH AE1 - K W AH0 - L IH0 N JACQUELINE(2) JH AE1 K - L IH0 N JACQUELINE(3) JH AE1 - K AH0 - L IH0 N JACQUELYN JH AE1 K - W IH0 - L IH0 N JACQUES ZH AA1 K JACQUET Y AA1 - K EY0 T JACQUETTA JH AA0 - K EH1 - T AH0 JACQUEZ Y AA0 - K W EH1 Z JACQUIE JH AE1 K - W IY0 JACQUIN JH AE1 K - W IH0 N JACQUOT ZH AH0 - K W OW1 JACUZZI JH AH0 - K Y UW1 - Z IY0 JADE JH EY1 D JADED JH EY1 - D AH0 D JADED(2) JH EY1 - D IH0 D JADEITE JH EY1 - D AY2 T JADES JH EY1 D Z JADWIN JH AE1 D - W IH0 N JAE JH EY1 JAE'S JH EY1 Z JAECKEL Y EH1 - K AH0 L JAEGER Y EH1 - G ER0 JAEGERS Y EH1 - G ER0 Z JAEKEL Y EH1 - K AH0 L JAENICKE Y EH1 - N IH0 K JAFCO JH AE1 F - K OW0 JAFCO'S JH AE1 F - K OW0 Z JAFFA JH AE1 - F AH0 JAFFAR JH AH0 - F AA1 R JAFFE JH AE1 - F IY0 JAFFEE JH AE1 - F IY0 JAFFNA JH AE1 F - N AH0 JAFFRAY JH AE1 - F R EY0 JAFFRAY'S JH AE1 - F R EY2 Z JAFFREY JH AE1 - F R IY0 JAGDISH JH AE1 G - D IH2 SH JAGER JH EY1 - G ER0 JAGGED JH AE1 G D JAGGER JH AE1 - G ER0 JAGGER'S JH AE1 - G ER0 Z JAGGERS JH AE1 - G ER0 Z JAGIELLO JH AA0 - JH EH1 - L OW0 JAGIELSKI Y AH0 - G IY1 L S - K IY0 JAGLOM JH AE1 - G L AH0 M JAGLOM'S JH AE1 - G L AH0 M Z JAGO Y AA1 - G OW0 JAGODA JH AA0 - G OW1 - D AH0 JAGODZINSKI Y AH0 - G AH0 - JH IH1 N - S K IY0 JAGOW Y AA1 - G OW0 JAGS JH AE1 G Z JAGT JH AE1 T JAGUAR JH AE1 - G W AA2 R JAGUAR'S JH AE1 - G W AA2 R Z JAGUARS JH AE1 - G W AA2 R Z JAHN JH AE1 N JAHNER JH AA1 - N ER0 JAHNKE JH AE1 NG K JAHNS JH AA1 N Z JAHR JH AA1 R JAI JH AY1 JAI(2) HH AY1 JAIL JH EY1 L JAIL'S JH EY1 L Z JAILED JH EY1 L D JAILER JH EY1 - L ER0 JAILERS JH EY1 - L ER0 Z JAILHOUSE JH EY1 L - HH AW2 S JAILING JH EY1 - L IH0 NG JAILS JH EY1 L Z JAIME HH AY1 - M IY0 JAIME'S HH AY1 - M IY0 Z JAIMES HH AY1 - M IY0 Z JAIMIE JH EY1 - M IY0 JAIMIE(2) HH AY1 - M IY0 JAIN JH AY1 N JAIN(2) JH EY1 N JAINISM JH EY1 - N IH0 - Z AH0 M JAKAB JH AE1 - K AH0 B JAKARTA JH AH0 - K AA1 R - T AH0 JAKARTA'S JH AH0 - K AA1 R - T AH0 Z JAKE JH EY1 K JAKE'S JH EY1 K S JAKEL JH AE1 - K AH0 L JAKES JH EY1 K S JAKEWAY JH EY1 K - W EY2 JAKIE JH AE1 - K IY0 JAKOB JH AE1 - K AH0 B JAKOBSEN JH AE1 - K AH0 B - S AH0 N JAKUBEK Y AH0 - K UW1 - B EH0 K JAKUBIAK Y AH0 - K AH1 - B IY0 - AE0 K JAKUBIK Y AH0 - K UW1 - B IH0 K JAKUBOWICZ Y AH0 - K AH1 - B AH0 - V IH0 CH JAKUBOWSKI Y AH0 - K AH0 - B AO1 F S - K IY0 JALALABAD JH AH0 - L AE1 - L AH0 - B AE0 D JALAPENO HH AE2 - L AH0 - P IY1 - N Y OW0 JALAPENO(2) JH AE2 - L AH0 - P IY1 - N OW0 JALBERT JH AE1 L - B ER0 T JALOPY JH AH0 - L AA1 - P IY0 JAM JH AE1 M JAM'S JH AE1 M Z JAMA JH AE1 - M AH0 JAMAICA JH AH0 - M EY1 - K AH0 JAMAICA'S JH AH0 - M EY1 - K AH0 Z JAMAICAN JH AH0 - M EY1 - K AH0 N JAMAICANS JH AH0 - M EY1 - K AH0 N Z JAMAIL JH AH0 - M EY1 L JAMAL JH AH0 - M AA1 L JAMAL'S JH AH0 - M AA1 L Z JAMAR Y AA0 - M AA1 R JAMB JH AE1 M JAMBOR Y AA0 M - B AO1 R JAMERSON JH AE1 - M ER0 - S AH0 N JAMERSON'S JH AE1 - M ER0 - S AH0 N Z JAMES JH EY1 M Z JAMES' JH EY1 M Z JAMES'S JH EY1 M - Z IH0 Z JAMESON JH EY1 M - S AH0 N JAMESTOWN JH EY1 M Z - T AW2 N JAMESWAY JH EY1 M Z - W EY2 JAMI JH EY1 - M IY0 JAMIE JH EY1 - M IY0 JAMIE'S JH EY1 - M IY0 Z JAMIESON JH EY1 - M IH0 - S AH0 N JAMILA JH AH0 - M IH1 - L AH0 JAMISON JH EY1 - M IH0 - S AH0 N JAMMED JH AE1 M D JAMMER JH AE1 - M ER0 JAMMERS JH AE1 - M ER0 Z JAMMING JH AE1 - M IH0 NG JAMMU JH AH0 - M UW1 JAMMU'S JH AH0 - M UW1 Z JAMROG JH AE1 M - R AH0 G JAMROZ Y AA1 M - R OW0 Z JAMS JH AE1 M Z JAMSHEDPUR JH AE2 M - SH EH1 D - P ER0 JAMU JH AE0 - M UW1 JAN JH AE1 N JAN'S JH AE1 N Z JAN. JH AE1 N JAN.(2) JH AE1 - N Y UW0 - EH0 - R IY0 JANA JH AE1 - N AH0 JANACEK Y AE1 - N AH0 - CH EH0 K JANACHOWSKI JH AE2 - N AH0 - CH AW1 S - K IY0 JANAK Y AE1 - N AH0 K JANARDHAN JH AH0 - N AA1 R - D AH0 N JANAS JH AE1 - N AH0 Z JANATA JH AH0 - N AA1 - T AH0 JANCA JH AE1 NG - K AH0 JANCO JH AE1 NG - K OW0 JANCZAK Y AE1 N - CH AE0 K JANDA JH AE1 N - D AH0 JANDREAU ZH AH0 N - D R OW1 JANDT JH AE1 N T JANE JH EY1 N JANE'S JH EY1 N Z JANEANE JH EY1 - N AE2 N JANECEK Y AE1 - N IH0 - CH EH0 K JANECZKO Y AH0 - N EH1 CH - K OW0 JANEIRO JH AH0 - N EH1 - R OW2 JANEIRO(2) ZH AH0 - N EH1 - R OW2 JANEK Y AE1 - N EH0 K JANEL JH AE1 - N AH0 L JANELLA JH AH0 - N EH1 - L AH0 JANELLE ZH AH0 - N EH1 L JANES JH EY1 N Z JANESVILLE JH EY1 N Z - V IH2 L JANET JH AE1 - N AH0 T JANET'S JH AE1 - N AH0 T S JANET'S(2) JH AE1 - N IH0 T S JANET(2) JH AE1 - N IH0 T JANETTE JH AH0 - N EH1 T JANEWAY JH EY1 N - W EY2 JANEY JH EY1 - N IY0 JANG JH AE1 NG JANGLE JH AE1 NG - G AH0 L JANGLED JH AE1 NG - G AH0 L D JANI Y AA1 - N IY0 JANIAK Y AE1 - N IY0 - AE0 K JANICE JH AE1 - N AH0 S JANICE(2) JH AE1 - N IH0 S JANICEK Y AE1 - N IH0 - CH EH0 K JANICK JH AE1 - N IH0 K JANICKE JH AE1 - N IH0 K JANICKI JH AH0 - N IH1 - K IY0 JANIE JH EY1 - N IY0 JANIERO JH AH0 - N EH1 - R OW0 JANIERO(2) JH AH0 - N Y EH1 - R OW0 JANIGA JH AE1 - N IH0 - G AH0 JANII JH AH0 - N IY1 JANIK Y AE1 - N IH0 K JANIKOWSKI Y AH0 - N IH0 - K AO1 F S - K IY0 JANINA JH AH0 - N IY1 - N AH0 JANINE JH AH0 - N IY1 N JANIS JH AE1 - N IH0 S JANISCH JH AE1 - N IH0 SH JANISH Y AE1 - N IH0 SH JANISZEWSKI Y AH0 - N IH0 - SH EH1 F S - K IY0 JANITOR JH AE1 - N AH0 - T ER0 JANITORIAL JH AE2 - N IH0 - T AO1 - R IY0 - AH0 L JANITORS JH AE1 - N AH0 - T ER0 Z JANK JH AE1 NG K JANKA JH AE1 NG - K AH0 JANKE JH AE1 NG K JANKIEWICZ Y AE1 N - K AH0 - V IH0 CH JANKLOW JH AE1 NG - K L OW0 JANKO JH AE1 NG - K OW0 JANKOVIC JH AE1 NG - K AH0 - V IH0 K JANKOVICH JH AE1 NG - K AH0 - V IH0 CH JANKOWIAK Y AH0 NG - K AW1 - IY0 - AE0 K JANKOWSKI Y AH0 NG - K AO1 F S - K IY0 JANN JH AE1 N JANNA JH AE1 - N AH0 JANNEY JH AE1 - N IY0 JANNING JH AE1 - N IH0 NG JANNOCK JH AE1 - N AH0 K JANNOTTA JH AH0 - N AA1 - T AH0 JANOFF JH AE1 - N AO0 F JANOFSKY JH AH0 - N AO1 F S - K IY0 JANOS JH AE1 - N OW0 S JANOSIK Y AH0 - N OW1 - S IH0 K JANOSKI Y AH0 - N AW1 S - K IY0 JANOSKO Y AH0 - N OW1 - S K OW0 JANOSKY Y AH0 - N OW1 S - K IY0 JANOTA Y AH0 - N OW1 - T AH0 JANOUSEK Y AH0 - N UW1 - S EH0 K JANOVSKY JH AH0 - N AA1 V - S K IY0 JANOW Y AE1 - N OW0 JANOWIAK Y AH0 - N AW1 - IY0 - AE0 K JANOWICZ Y AE1 - N AH0 - V IH0 CH JANOWITZ Y AE1 - N AH0 - W IH0 T S JANOWSKI Y AH0 - N AO1 F S - K IY0 JANS JH AE1 N Z JANSA JH AE1 N - S AH0 JANSEN JH AE1 N - S AH0 N JANSENISM JH AE1 N - S IH0 - N IH2 - Z AH0 M JANSENIST JH AE1 N - S AH0 - N AH0 S T JANSENISTS JH AE1 N - S AH0 - N AH0 S T S JANSENISTS(2) JH AE1 N - S AH0 - N AH0 S S JANSENISTS(3) JH AE1 N - S AH0 - N AH0 S JANSKY Y AE1 N S - K IY0 JANSMA Y AE1 N S - M AH0 JANSON JH AE1 N - S AH0 N JANSSEN JH AE1 N - S AH0 N JANSSENS JH AE1 N - S AH0 N Z JANSSON JH AE1 N - S AH0 N JANTHINA Y AA0 N - TH IY1 - N AH0 JANTZ JH AE1 N T S JANTZEN JH AE1 N T - Z AH0 N JANUARY JH AE1 - N Y UW0 - EH2 - R IY0 JANUARY'S JH AE1 - N Y UW0 - EH2 - R IY0 Z JANUS JH EY1 - N AH0 S JANUSZ Y AA1 - N UH0 SH JANUSZEWSKI Y AH0 - N AH0 - SH EH1 F S - K IY0 JANVIER JH AE1 N - V IY0 - ER0 JANVRIN JH AE1 N - V R IH0 N JANZ JH AE1 N Z JANZEN JH AE1 N - Z AH0 N JAP JH AE1 P JAPAN JH AH0 - P AE1 N JAPAN'S JH AH0 - P AE1 N Z JAPANESE JH AE2 - P AH0 - N IY1 Z JAPANS JH AH0 - P AE1 N Z JAPONICA JH AH0 - P AA1 - N AH0 - K AH0 JAPONICA(2) JH AH0 - P AA1 - N IH0 - K AH0 JAPS JH AE1 P S JAQUA Y AE1 - K W AH0 JAQUAY ZH AH0 - K EY1 JAQUES JH AE1 K S JAQUESS Y AA1 - K W IH0 S JAQUEZ Y AA0 - K W EH1 Z JAQUISH JH AE1 K - W IH0 SH JAQUITH JH AE1 K - W IH0 TH JAR JH AA1 R JARA JH AA1 - R AH0 JARAMILLO JH AE2 - R AH0 - M IH1 - L OW0 JARBOE JH AA1 R - B OW2 JARCHOW JH AA1 R - CH AW2 JARDIN JH AA1 R - D IH0 N JARDINE JH AA1 R - D AY2 N JARDINE'S JH AA1 R - D AY2 N Z JARECKI Y ER0 - EH1 T S - K IY0 JARED JH EH1 - R IH0 D JAREMA Y ER0 - IY1 - M AH0 JARES ZH EH1 R Z JARGON JH AA1 R - G AH0 N JARISLOWSKY JH EH2 - R IH0 S - L AW1 S - K IY0 JARMAN JH AA1 R - M AH0 N JARMON Y AA0 R - M AO1 N JARNAGIN JH AA1 R - N AH0 - JH IH0 N JARNIGAN JH AA1 R - N IH0 - G AE0 N JAROS Y AA1 - R OW0 Z JAROSZ Y AA1 - R AH0 SH JAROSZEWSKI Y ER0 - AH0 - SH EH1 F S - K IY0 JAROSZYNSKI JH EH2 - R AH0 - Z IH1 N - S K IY0 JARRARD ZH ER0 - AA1 R D JARRATT JH AE1 - R AH0 T JARREAU ZH ER0 - OW1 JARRED JH AA1 R D JARRELL Y AA0 - R EY1 L JARRELLS JH AE1 - R AH0 L Z JARRETT JH EH1 - R AH0 T JARRIEL ZH ER0 - IY1 L JARRIEL'S ZH ER0 - IY1 L Z JARRING JH AA1 - R IH0 NG JARRYD JH AE1 - R IH0 D JARS JH AA1 R Z JARUZELSKI JH EH2 - R AH0 - Z EH1 L S - K IY0 JARUZELSKI(2) Y AE2 - R AH0 - Z EH1 L S - K IY0 JARVI JH AA1 R - V IY0 JARVIA JH AA1 R - V IY0 - AH0 JARVIE JH AA1 R - V IY0 JARVIK JH AA1 R - V IH0 K JARVINEN JH AA1 R - V IH0 - N AH0 N JARVIS JH AA1 R - V AH0 S JARVIS'S JH AA1 R - V IH0 - S IH0 Z JARVIS(2) JH AA1 R - V IH0 S JARYL JH AE1 - R AH0 L JARZOMBEK Y ER0 - Z AA1 M - B EH0 K JAS JH EY1 M Z JASEK Y AA1 - S EH0 K JASINOWSKI JH AE2 S - IH0 - N AW1 S - K IY0 JASINSKI Y AH0 - S IH1 N - S K IY0 JASKIEWICZ Y AA1 - S K AH0 - V IH0 CH JASKO Y AA1 - S K OW0 JASKOLSKI Y AH0 - S K OW1 L - S K IY0 JASKOT Y AA1 - S K AH0 T JASKOWIAK Y AH0 - S K AW1 - IY0 - AE0 K JASKULSKI Y AH0 - S K AH1 L - S K IY0 JASMER JH AE1 - S AH0 - M ER0 JASMIN JH AE1 Z - M IH0 N JASMINA Y AH0 S - M AY1 - N AH0 JASMINE JH AE1 Z - M AH0 N JASMINE(2) JH AE1 Z - M IH0 N JASO Y AA1 - S OW0 JASON JH EY1 - S AH0 N JASON'S JH EY1 - S AH0 N Z JASPAL JH AE1 S - P AA0 L JASPER JH AE1 S - P ER0 JASPER'S JH AE1 S - P ER0 Z JASPERS JH AE1 S - P ER0 Z JASPERSON JH AE1 S - P ER0 - S AH0 N JASS JH AE1 S JASSO JH AE1 - S OW0 JASTER JH AE1 - S T ER0 JAUCH JH AO1 CH JAUDON Y AW0 - D AO1 N JAUNDICE JH AO1 N - D AH0 S JAUNDICED JH AO1 N - D IH0 S T JAUNT JH AO1 N T JAUNTILY JH AO1 N - T AH0 - L IY0 JAUNTS JH AO1 N T S JAUNTY JH AO1 N - T IY0 JAUREGUI Y AW0 - R EY1 - G W IY0 JAUREQUI Y AW0 - R EY1 - K W IY0 JAVA JH AA1 - V AH0 JAVAN JH AH0 - V AA1 N JAVANESE JH AA2 - V AH0 - N IY1 Z JAVELIN JH AE1 - V AH0 - L AH0 N JAVELIN(2) JH AE1 - V AH0 - L IH0 N JAVELIN(3) JH AE1 V - L AH0 N JAVELIN(4) JH AE1 V - L IH0 N JAVETT JH AE1 - V AH0 T JAVIER HH AA2 - V IY0 - EH1 R JAVITS JH AE1 - V IH0 T S JAVORSKY Y AH0 - V AO1 R S - K IY0 JAW JH AO1 JAWAD JH AH0 - W AA1 D JAWBONE JH AO1 - B OW2 N JAWBONING JH AO1 - B OW2 - N IH0 NG JAWED JH AO1 D JAWOROWSKI Y AH0 W - ER0 - AO1 F S - K IY0 JAWORSKI JH AH0 - W AO1 R S - K IY0 JAWS JH AO1 Z JAY JH EY1 JAY'S JH EY1 Z JAYA JH AY1 - AH0 JAYACHANDRA JH AY2 - AH0 - CH AA1 N - D R AH0 JAYASHANKAR JH AY2 - AH0 - SH AA1 NG - K AA0 R JAYCEE JH EY1 - S IY1 JAYCEES JH EY1 - S IY1 Z JAYCOX JH EY1 - K AA2 K S JAYE JH EY1 JAYEWARDENE JH EY1 - W AO0 R - D IY2 N JAYHAWKER JH EY1 - HH AO0 - K ER0 JAYME JH EY1 - M IY0 JAYMES JH EY1 - M IY0 Z JAYNE JH EY1 N JAYNES JH EY1 N Z JAYROE JH EY1 - R OW2 JAYS JH EY1 Z JAYSON JH EY1 - Z AH0 N JAYWALK JH EY1 - W AO2 K JAYWALKING JH EY1 - W AO2 - K IH0 NG JAZMIN JH AE1 Z - M IH0 N JAZZ JH AE1 Z JAZZED JH AE1 Z D JAZZMAN JH AE1 Z - M AE2 N JAZZMEN JH AE1 Z - M AH0 N JAZZY JH AE1 - Z IY0 JE JH IY1 JE(2) JH EY1 - IY1 JEALOUS JH EH1 - L AH0 S JEALOUSIES JH EH1 - L AH0 - S IY0 Z JEALOUSLY JH EH1 - L AH0 S - L IY0 JEALOUSY JH EH1 - L AH0 - S IY0 JEAN JH IY1 N JEAN'S JH IY1 N Z JEANA JH IY1 - N AH0 JEANBAPTISTE ZH EH1 N - B AH0 P - T IH0 S T JEANCOURT JH IY1 N - K AO2 R T JEANCOURT(2) ZH AA1 NG - K AO1 R T JEANE JH IY1 N JEANER JH IY1 - N ER0 JEANERETTE JH IY2 N - R EH1 T JEANES JH IY1 N Z JEANETTE JH AH0 - N EH1 T JEANEY JH IY1 - N IY0 JEANIE JH IY1 - N IY0 JEANINE JH AH0 - N IY1 N JEANLOUIS ZH AA2 N - L UW0 - IY1 Z JEANMICHELE ZH AA2 N - M AH0 - SH EH1 L JEANNE JH IY1 N JEANNETTE JH AH0 - N EH1 T JEANNIE JH IY1 - N IY0 JEANNIOT JH IY1 - N IY0 - AH0 T JEANPIERRE ZH AO0 N - P IY0 - EH1 R JEANS JH IY1 N Z JEANSONNE JH EH1 N - S AH0 N JEB JH EH1 B JECH JH EH1 K JED JH EH1 D JEDLICKA Y IH0 D - L IH1 - S K AH0 JEE JH IY1 JEEP JH IY1 P JEEP'S JH IY1 P S JEEPNEY JH IY1 P - N IY0 JEEPS JH IY1 P S JEER JH IH1 R JEERED JH IH1 R D JEERING JH IY1 - R IH0 NG JEERS JH IY1 R Z JEETER JH IY1 - T ER0 JEEZ JH IY1 Z JEFCOAT JH EH1 F - K OW2 T JEFF JH EH1 F JEFF'S JH EH1 F S JEFFCOAT JH EH1 F - K OW0 T JEFFE JH EH1 F JEFFE(2) JH EH1 - F IY0 JEFFER JH EH1 - F ER0 JEFFEREY JH EH1 - F ER0 - IY0 JEFFERIES JH EH1 - F R IY0 Z JEFFERIES' JH EH1 - F ER0 - IY0 Z JEFFERIES'S JH EH1 - F R IY0 - Z IH0 Z JEFFERIS JH EH1 - F ER0 - IH0 S JEFFERS JH EH1 - F ER0 Z JEFFERSON JH EH1 - F ER0 - S AH0 N JEFFERSON'S JH EH1 - F ER0 - S AH0 N Z JEFFERSONIAN JH EH2 - F ER0 - S OW1 - N IY0 - AH0 N JEFFERSONIANS JH EH2 - F ER0 - S OW1 - N IY0 - AH0 N Z JEFFERY JH EH1 - F ER0 - IY0 JEFFERYS JH EH1 - F ER0 - IY0 Z JEFFEY JH EH1 - F IY0 JEFFORDS JH EH1 - F ER0 D Z JEFFRESS JH EH1 - F R IH0 S JEFFREY JH EH1 - F R IY0 JEFFREY'S JH EH1 - F R IY0 Z JEFFREYS JH EH1 - F R IY0 Z JEFFRIES JH EH1 - F R IY0 Z JEFFRY JH EH1 - F R IY0 JEFFS JH EH1 F S JEFFUS JH EH1 - F AH0 S JEFFY JH EH1 - F IY0 JEHLE JH EH1 - HH AH0 L JEHOVAH JH AH0 - HH OW1 - V AH0 JEHOVAH'S JH AH0 - HH OW1 - V AH0 Z JEKEL JH EH1 - K AH0 L JEKYLL JH EH1 - K AH0 L JELEN JH EH1 - L AH0 N JELINEK JH EH1 - L AH0 - N IH0 K JELINEK(2) JH EH1 - L IH0 - N EH0 K JELINSKI Y IH0 - L IH1 N - S K IY0 JELKS JH EH1 L K S JELL JH EH1 L JELLEY JH EH1 - L IY0 JELLIED JH EH1 - L IY0 D JELLIES JH EH1 - L IY0 Z JELLISON JH EH1 - L IH0 - S AH0 N JELLO JH EH1 - L OW0 JELLO'S JH EH1 - L OW0 Z JELLY JH EH1 - L IY0 JELLY'S JH EH1 - L IY0 Z JELLYFISH JH EH1 - L IY0 - F IH2 SH JELTON JH EH1 L - T AH0 N JEM JH EH1 M JEM'S JH EH1 M Z JEMIE JH EH1 - M IY0 JEMIMA JH EH0 - M IY1 - M AH0 JEMISON JH EH1 - M IH0 - S AH0 N JEMMIE JH EH1 - M IY0 JEMMOTT JH EH1 - M AH0 T JEN JH EH1 N JENA JH IY1 - N AH0 JENCKS JH EH1 NG K S JENDRO JH EH1 N - D R OW0 JENIN JH EH1 - N IH0 N JENISON JH EH1 - N IH0 - S AH0 N JENKENS JH EH1 NG - K AH0 N Z JENKIN JH EH1 NG - K IH0 N JENKINS JH EH1 NG - K AH0 N Z JENKINS(2) JH EH1 NG - K IH0 N Z JENKINSON JH EH1 NG - K IH0 N - S AH0 N JENKS JH EH1 NG K S JENN JH EH1 N JENN'S JH EH1 N Z JENNE JH EH1 N JENNER JH EH1 - N ER0 JENNESS JH EH1 - N IH0 S JENNETT JH EH1 - N IH0 T JENNETTE ZH IH0 - N EH1 T JENNEWEIN JH EH1 - N UW0 - AY2 N JENNEY JH EH1 - N IY0 JENNI JH EH1 - N IY0 JENNIE JH EH1 - N IY0 JENNIFER JH EH1 - N AH0 - F ER0 JENNIFER'S JH EH1 - N AH0 - F ER0 Z JENNING JH EH1 - N IH0 NG JENNINGER JH EH1 - N IH0 - NG ER0 JENNINGS JH EH1 - N IH0 NG Z JENNISON JH EH1 - N IH0 - S AH0 N JENNY JH EH1 - N IY0 JENNY'S JH EH1 - N IY0 Z JENRETTE JH EH2 N - R EH1 T JENRETTE'S JH EH0 N - R EH1 T S JENS JH EH1 N Z JENSEN JH EH1 N - S AH0 N JENSON JH EH1 N - S AH0 N JENSSEN JH EH1 N - S AH0 N JENT JH EH1 N T JENTSCH JH EH1 N CH JENTZ JH EH1 N T S JEONG JH EH1 NG JEOPARDIZE JH EH1 - P ER0 - D AY2 Z JEOPARDIZED JH EH1 - P ER0 - D AY2 Z D JEOPARDIZES JH EH1 - P ER0 - D AY2 - Z IH0 Z JEOPARDIZING JH EH1 - P ER0 - D AY2 - Z IH0 NG JEOPARDY JH EH1 - P ER0 - D IY0 JEPPESEN JH EH1 - P IY0 - Z AH0 N JEPPSON JH EH1 P - S AH0 N JEPSEN JH EH1 P - S AH0 N JEPSON JH EH1 P - S AH0 N JEPSON'S JH EH1 P - S AH0 N Z JERABEK JH EH1 - R AH0 - B IH0 K JERALD JH EH1 - R AH0 L D JERBOAS JH ER0 - B OW1 - AH0 Z JERDE JH ER1 D JERDEN JH ER1 - D AH0 N JERE JH EH1 - R IY0 JEREB JH EH1 - R IH0 B JEREISSATI JH EH0 - R EY2 - S AA1 - T IY0 JEREL JH EH1 - R AH0 L JERELD JH EH1 - R IH0 L D JEREMIA Y EH0 - R IY1 - M IY0 - AH0 JEREMIAH JH EH2 - R AH0 - M AY1 - AH0 JEREMY JH EH1 - R AH0 - M IY0 JEREZ Y EH0 - R EH1 Z JERGENS JH ER1 - G AH0 N Z JERGENSON JH ER1 - G IH0 N - S AH0 N JERGER JH ER1 - G ER0 JERI JH EH1 - R IY0 JERICHO JH EH1 - R IH0 - K OW2 JERK JH ER1 K JERKED JH ER1 K T JERKING JH ER1 - K IH0 NG JERKINS JH ER1 - K IH0 N Z JERKS JH ER1 K S JERKY JH ER1 - K IY0 JERMAINE JH ER0 - M EY1 N JERMAN JH ER1 - M AH0 N JERMYN JH ER1 - M IH0 N JERNBERG JH ER1 N - B ER0 G JERNIGAN JH ER1 - N IH0 - G AE0 N JEROBOAM JH EH2 - R AH0 - B OW1 - AH0 M JEROLD JH EH1 - R OW0 L D JEROME JH ER0 - OW1 M JERR JH ER1 JERRELL Y EH0 - R EY1 L JERRELL(2) JH EH1 - R AH0 L JERRI JH EH1 - R IY0 JERRICO JH EH1 - R IH0 - K OW2 JERRIE JH EH1 - R IY0 JERRITTS JH EH1 - R IH0 T S JERROLD JH EH1 - R AH0 L D JERROME Y EH0 - R OW1 - M EY0 JERROME(2) JH AH0 - R OW1 M JERRY JH EH1 - R IY0 JERRY'S JH EH1 - R IY0 Z JERSEY JH ER1 - Z IY0 JERSEY'S JH ER1 - Z IY0 Z JERSEYS JH ER1 - Z IY0 Z JERSIAN JH ER1 - Z IY0 - AH0 N JERSIANS JH ER1 - Z IY0 - AH0 N Z JERUSALEM JH ER0 - UW1 - S AH0 - L AH0 M JERUSALEM'S JH ER0 - UW1 - S AH0 - L AH0 M Z JERUSHA JH EH1 - R AH0 - SH AH0 JERVIS JH ER1 - V IH0 S JERZAK Y ER1 - Z AH0 K JERZY JH ER1 - Z IY0 JESCHKE JH EH1 SH K JESKE JH EH1 S K JESMER JH EH1 - S AH0 - M ER0 JESPER JH EH1 - S P ER0 JESPERSEN JH EH1 - S P ER0 - S AH0 N JESPERSON JH EH1 - S P ER0 - S AH0 N JESS JH EH1 S JESSALYNN JH EH1 - S AH0 - L IH0 N JESSAMINE JH EH1 - S AH0 - M IH0 N JESSAMYN JH EH1 - S AH0 - M IH0 N JESSE JH EH1 - S IY0 JESSE'S JH EH1 - S IY0 Z JESSEE JH EH1 - S IY1 JESSELSON JH EH1 - S AH0 L - S AH0 N JESSEN JH EH1 - S AH0 N JESSER JH EH1 - S ER0 JESSICA JH EH1 - S IH0 - K AH0 JESSICA'S JH EH1 - S IH0 - K AH0 Z JESSIE JH EH1 - S IY0 JESSON JH EH1 - S AH0 N JESSOP JH EH1 - S AH0 P JESSUP JH EH1 - S AH2 P JESSY JH EH1 - S IY0 JESSYE JH EH1 - S IY0 JEST JH EH1 S T JESTER JH EH1 - S T ER0 JESTS JH EH1 S T S JESUDASON JH EH2 - S UW1 - D AH0 - S AH0 N JESUIT JH EH1 - ZH UW0 - IH0 T JESUITS JH EH1 - ZH UW0 - IH0 T S JESUP JH EH1 - S AH0 P JESUS JH IY1 - Z AH0 S JESUS' JH IY1 - Z AH0 S JET JH EH1 T JET'S JH EH1 T S JETBORNE JH EH1 T - B AO2 R N JETER JH IY1 - T ER0 JETHRO JH EH1 - TH R OW0 JETLINER JH EH1 T - L AY2 - N ER0 JETLINER'S JH EH1 T - L AY2 - N ER0 Z JETLINERS JH EH1 T - L AY2 - N ER0 Z JETRO JH EH1 - T R OW0 JETS JH EH1 T S JETS' JH EH1 T S JETSON JH EH1 T - S AH0 N JETSONS JH EH1 T - S AH0 N Z JETSTREAM JH EH1 T - S T R IY2 M JETSTREAM'S JH EH1 T - S T R IY2 M Z JETSTREAMS JH EH1 T - S T R IY2 M Z JETT JH EH1 T JETT'S JH EH1 T S JETTA JH EH1 - T AH0 JETTE JH EH1 T JETTED JH EH1 - T IH0 D JETTER JH EH1 - T ER0 JETTING JH EH1 - T IH0 NG JETTISON JH EH1 - T IH0 - S AH0 N JETTISONED JH EH1 - T IH0 - S AH0 N D JETTISONING JH EH1 - T AH0 - S AH0 N - IH0 NG JETTON JH EH1 - T AH0 N JETTY JH EH1 - T IY0 JEUMONT JH UW1 - M AA2 N T JEW JH UW1 JEWEL JH UW1 - AH0 L JEWEL(2) JH UW1 L JEWELCOR JH UW1 - AH0 L - K AO0 R JEWELER JH UW1 - AH0 - L ER0 JEWELER(2) JH UW1 - L ER0 JEWELERS JH UW1 - AH0 - L ER0 Z JEWELERS(2) JH UW1 - L ER0 Z JEWELL JH UW1 - IH0 L JEWELLERS JH UW1 - AH0 - L ER0 Z JEWELLERS(2) JH UW1 - L ER0 Z JEWELMASTER JH UW1 - AH0 L - M AE2 - S T ER0 JEWELMASTER(2) JH UW1 L - M AE2 - S T ER0 JEWELMASTERS JH UW1 - AH0 L - M AE2 - S T ER0 Z JEWELRY JH UW1 - AH0 L - R IY0 JEWELRY(2) JH UW1 - L R IY0 JEWELRY(3) JH UW1 - L ER0 - IY0 JEWELS JH UW1 - AH0 L Z JEWELS(2) JH UW1 L Z JEWELSBURG JH UW1 - AH0 L Z - B ER0 G JEWELSBURG(2) JH UW1 L Z - B ER0 G JEWESS JH UW1 - AH0 S JEWETT JH UW1 - IH0 T JEWFISH JH UW1 - F IH2 SH JEWFISHES JH UW1 - F IH2 - SH IH0 Z JEWISH JH UW1 - IH0 SH JEWISHNESS JH UW1 - IH0 SH - N AH0 S JEWITT JH UW1 - IH0 T JEWKES JH UW1 K S JEWRY JH UW1 - R IY0 JEWS JH UW1 Z JEWS' JH UW1 Z JEX JH EH1 K S JEYARETNAM JH EY2 - ER0 - EH1 T - N AH0 M JEZEK Y EH1 - Z EH0 K JEZEWSKI Y IH0 - Z EH1 F S - K IY0 JEZIERSKI Y IH0 - Z IH1 R S - K IY0 JEZIORSKI Y IH0 - Z IY0 - AO1 R S - K IY0 JFET JH F EH1 T JHA JH AA1 JHERYL JH EH1 - R AH0 L JHIRMACK JH ER1 - M AE0 K JI JH IY1 JIA JH IY1 - AH0 JIAN JH IY1 - AH0 N JIANG JH AA1 NG JIANG'S JH IY0 - AA1 NG Z JIANG(2) JH IY0 - AA1 NG JIANGSU JH Y AA1 NG - S UW0 JIAR JH IY0 - AA1 R JIAWEN JH IY1 - W EH1 N JIB JH IH1 B JIBE JH AY1 B JIBES JH AY1 B Z JICHA JH IH1 - CH AH0 JIE JH IY1 JIF JH IH1 F JIFENG JH IY1 - F EH1 NG JIFFI-SNAK JH IH1 - F IY0 S - N AE2 K JIFFY JH IH1 - F IY0 JIG JH IH1 G JIGGETTS JH IH1 - G IH0 T S JIGGLE JH IH1 - G AH0 L JIGGLING JH IH1 - G AH0 L - IH0 NG JIGGLING(2) JH IH1 - G L IH0 NG JIGS JH IH1 G Z JIGSAW JH IH1 G - S AO2 JIHAD JH IY1 - HH AE0 D JIHAD(2) JH IY1 - HH AA0 D JIL JH IH1 L JILEK JH IH1 - L IH0 K JILES JH AY1 L Z JILL JH IH1 L JILLIAN JH IH1 - L IY0 - AH0 N JILLIAN(2) JH IH1 - L Y AH0 N JILLION JH IH1 - L Y AH0 N JILLIONS JH IH1 - L Y AH0 N Z JILLSON JH IH1 L - S AH0 N JILT JH IH1 L T JILTED JH IH1 L - T IH0 D JIM JH IH1 M JIM'S JH IH1 M Z JIMA JH IY1 - M AH0 JIMBO'S JH IH1 M - B OW0 Z JIMENEZ HH IH2 - M EH1 - N EH2 Z JIMERSON JH IH1 - M ER0 - S AH0 N JIMI JH IH1 - M IY0 JIMINEZ HH IH0 - M EH1 - N EH2 Z JIMISON JH IH1 - M IH0 - S AH0 N JIMMERSON JH IH1 - M ER0 - S AH0 N JIMMIE JH IH1 - M IY0 JIMMIED JH IH1 - M IY0 D JIMMY JH IH1 - M IY0 JIMMY'S JH IH1 - M IY0 Z JIN JH IH1 N JINDO JH IH1 N - D OW0 JINDRA JH IH1 N - D R AH0 JINES JH AY1 N Z JING JH IH1 NG JINGLE JH IH1 NG - G AH0 L JINGLES JH IH1 NG - G AH0 L Z JINGOISM JH IH1 NG - G OW2 - IH0 - Z AH0 M JINGOISTIC JH IH0 NG - G OW0 - IH1 - S T IH0 K JINGSHENG JH IH1 NG - SH EH0 NG JINKINS JH IH1 NG - K IH0 N Z JINKS JH IH1 NG K S JINRIGHT JH IH1 N - R AY2 T JINX JH IH1 NG K S JIPSON JH IH1 P - S AH0 N JIRAK JH AO1 - R AH0 K JIRGA JH ER1 - G AH0 JIRI JH IH1 - R IY0 JIRIK JH AO1 - R IH0 K JIRON Y IH0 - R AO1 N JIRSA Y IH1 R - S AH0 JITNEY JH IH1 T - N IY0 JITTERBUG JH IH1 - T ER0 - B AH2 G JITTERBUGGING JH IH1 - T ER0 - B AH2 - G IH0 NG JITTERS JH IH1 - T ER0 Z JITTERY JH IH1 - T ER0 - IY0 JIVE JH AY1 V JIVIDEN Y IY0 - V AY1 - D AH0 N JIVING JH AY1 - V IH0 NG JNA JH EY1 - EH1 - N EY1 JO JH OW1 JOACHIM Y OW2 - AA1 - K IH0 M JOACHIM'S Y OW2 - AA1 - K IH0 M Z JOACHIM'S(2) W AA2 - K IY1 M Z JOACHIM(2) W AA2 - K IY1 M JOACHIMS Y OW2 - AA1 - K IH0 M Z JOACHIMS(2) W AA2 - K IY1 M Z JOAKIMA JH OW2 - K IY1 - M AH0 JOAKIMA(2) W AA2 - K IY1 - M AH0 JOAN JH OW1 N JOANN JH OW2 - AE1 N JOANNA JH OW0 - AE1 - N AH0 JOANNE JH OW2 - AE1 N JOANOU JH OW1 - N UW2 JOAO JH OW1 - OW0 JOAQUIM W AA2 - K IY1 M JOAQUIN W AA2 - K IY1 N JOB JH AA1 B JOB'S JH AA1 B Z JOB'S(2) JH OW1 B Z JOB(2) JH OW1 B JOBBER JH AA1 - B ER0 JOBBERS JH AA1 - B ER0 Z JOBE JH OW1 B JOBES JH OW1 B Z JOBETE JH OW0 - B IY1 T JOBIN JH OW1 - B IH0 N JOBINA Y OW0 - B IY1 - N AH0 JOBLESS JH AA1 B - L AH0 S JOBLESSNESS JH AA1 B - L AH0 S - N AH0 S JOBS JH AA1 B Z JOBS' JH AA1 B Z JOBS'S JH AA1 B - Z IH0 Z JOBSON JH AA1 B - S AH0 N JOBST JH AA1 B S T JOBYNA Y AH0 - B IY1 - N AH0 JOCELIN JH AO1 S - L IH2 N JOCELINE JH AO1 S - L IH2 N JOCELYN JH AO1 S - L IH2 N JOCELYNE JH AO1 S - L IH2 N JOCHEM JH AA1 - K IH0 M JOCHEN JH OW1 - K AH0 N JOCHIM JH AA1 - K IH0 M JOCHUM JH AA1 - K AH0 M JOCK JH AA1 K JOCKEY JH AA1 - K IY0 JOCKEYING JH AA1 - K IY0 - IH0 NG JOCKEYS JH AA1 - K IY0 Z JOCKS JH AA1 K S JOCOSA Y OW0 - K OW1 - S AH0 JOCULAR JH AA1 - K Y AH0 - L ER0 JOCYLAN JH AO1 S - L AH0 N JOCYLAN'S JH AO1 S - L AH0 N Z JODI JH OW1 - D IY0 JODIE JH OW1 - D IY0 JODOIN ZH AH0 - D OY1 N JODY JH OW1 - D IY0 JOE JH OW1 JOE'S JH OW1 Z JOEDICKE JH OW1 - D IH0 K JOEL JH OW1 - AH0 L JOEL'S JH OW1 - AH0 L Z JOELLE JH OW0 - EH1 L JOELSON JH OW1 L - S AH0 N JOENS JH OW1 N Z JOERG JH AO1 R G JOERGER Y ER1 - G ER0 JOERS JH OW1 - ER0 Z JOES JH OW1 Z JOETTE ZH OW0 - EH1 T JOETTE(2) JH OW0 - EH1 T JOEY JH OW1 - IY0 JOEY'S JH OW1 - IY0 Z JOFFE JH AA1 F JOFFREY JH AO1 - F R IY0 JOFFRION Y OW0 - F R IY0 - AO1 N JOG JH AA1 G JOGGED JH AA1 G D JOGGER JH AA1 - G ER0 JOGGERS JH AA1 - G ER0 Z JOGGING JH AA1 - G IH0 NG JOGGING(2) JH AO1 - G IH0 NG JOGS JH AA1 G Z JOH JH OW1 JOHAN Y OW0 - HH AA1 N JOHANN Y OW1 - HH AA0 N JOHANNA JH AH0 - HH AE1 - N AH0 JOHANNES JH OW0 - HH AE1 - N AH0 S JOHANNESBURG JH OW2 - HH AE1 - N IH0 S - B ER0 G JOHANNESBURG'S JH OW2 - HH AE1 - N IH0 S - B ER0 G Z JOHANNESEN JH OW2 - HH AE1 - N IH0 - S AH0 N JOHANNESSEN JH OW2 - HH AE1 - N IH0 - S AH0 N JOHANNING Y OW2 - HH AE1 - N IH0 NG JOHANNING(2) JH OW2 - HH AE1 - N IH0 NG JOHANNS Y OW1 - HH AA0 N Z JOHANNSEN JH OW2 - HH AE1 N - S AH0 N JOHANSEN JH OW2 - HH AE1 N - S AH0 N JOHANSON JH OW2 - HH AE1 N - S AH0 N JOHANSSON Y OW2 - HH AA1 N - S AH0 N JOHANSSON(2) JH OW2 - HH AA1 N - S AH0 N JOHN JH AA1 N JOHN'S JH AA1 N Z JOHNATHON JH AA1 - N AH0 - TH AH0 N JOHNATHON'S JH AA1 - N AH0 - TH AH0 N Z JOHNDROW JH AA1 N - D R OW0 JOHNIE JH AA1 - N IY0 JOHNNIE JH AA1 - N IY0 JOHNNIE'S JH AA1 - N IY0 Z JOHNNY JH AA1 - N IY0 JOHNNY'S JH AA1 - N IY0 Z JOHNS JH AA1 N Z JOHNS'S JH AA1 N - Z IH0 Z JOHNSEN JH AA1 N - S AH0 N JOHNSEN'S JH AA1 N - S AH0 N Z JOHNSEY JH AA1 N - Z IY0 JOHNSON JH AA1 N - S AH0 N JOHNSON'S JH AA1 N - S AH0 N Z JOHNSONS JH AA1 N - S AH0 N Z JOHNSRUD JH AA1 N - S R AH0 D JOHNSTON JH AA1 N - S T AH0 N JOHNSTON'S JH AA1 N - S T AH0 N Z JOHNSTONE JH AA1 N - S T OW2 N JOHNSTOWN JH AA1 N Z - T AW2 N JOHNTA JH AA1 N - T AH0 JOHNY JH AA1 - N IY0 JOHSON JH AA1 - S AH0 N JOICE JH OY1 S JOIE ZH W AA1 JOIN JH OY1 N JOINED JH OY1 N D JOINER JH OY1 - N ER0 JOINERY JH OY1 - N ER0 - IY0 JOINES JH OY1 N Z JOINING JH OY1 - N IH0 NG JOINS JH OY1 N Z JOINT JH OY1 N T JOINTED JH OY1 N - T AH0 D JOINTED(2) JH OY1 N - T IH0 D JOINTED(3) JH OY1 - N IH0 D JOINTLY JH OY1 N T - L IY0 JOINTNESS JH OY1 N T - N AH0 S JOINTS JH OY1 N T S JOIST JH OY1 S T JOISTS JH OY1 S T S JOJOLA Y OW0 - Y OW1 - L AH0 JOKE JH OW1 K JOKEBOOK JH OW1 K - B UH2 K JOKED JH OW1 K T JOKELA JH AA1 - K IH0 - L AH0 JOKER JH OW1 - K ER0 JOKERS JH OW1 - K ER0 Z JOKERST JH AA1 - K ER0 S T JOKES JH OW1 K S JOKHANG JH AA1 K - HH AE0 NG JOKI JH OW1 - K IY0 JOKINEN JH AH0 - K IH1 - N AH0 N JOKING JH OW1 - K IH0 NG JOKINGLY JH OW1 - K IH0 NG - L IY0 JOLENE JH OW0 - L IY1 N JOLES JH OW1 L Z JOLETTA JH OW0 - L EH1 - T AH0 JOLETTE JH OW2 - L EH1 T JOLICOEUR ZH AA1 - L IH0 - K ER0 JOLIET JH OW1 - L IY0 - EH2 T JOLIN JH OW1 - L IH0 N JOLIVETTE ZH AA1 - L IH0 - V EH0 T JOLLA HH OY1 - Y AH0 JOLLA(2) JH OW1 - L AH0 JOLLEY JH AA1 - L IY0 JOLLIE JH AA1 - L IY0 JOLLIES JH AA1 - L IY0 Z JOLLIFF JH AA1 - L IH0 F JOLLIFFE JH AA1 - L IH0 F JOLLY JH AA1 - L IY0 JOLLYING JH AA1 - L IY0 - IH0 NG JOLSON JH OW1 L - S AH0 N JOLT JH OW1 L T JOLTED JH OW1 L - T IH0 D JOLTING JH OW1 L - T IH0 NG JOLTS JH OW1 L T S JOLY JH OW1 - L IY0 JON JH AA1 N JON'S JH AA1 N Z JONAH JH OW1 - N AH0 JONAS JH OW1 - N AH0 S JONASSAINT JH OW2 - N AH0 - S EY1 N T JONASSAINT'S JH OW2 - N AH0 - S EY1 N T S JONASSEN JH AA1 - N AH0 - S AH0 N JONATHAN JH AA1 - N AH0 - TH AH0 N JONATHAN'S JH AA1 - N AH0 - TH AH0 N Z JONATHON JH AA1 - N AH0 - TH AH0 N JONBENET JH AO1 N - B IH0 - N EY1 JONCAS JH AA1 NG - K AH0 Z JONE JH OW1 N JONES JH OW1 N Z JONES' JH OW1 N Z JONES'S JH OW1 N - Z IH0 Z JONESBORO JH OW1 N Z - B AH0 - R OW0 JONESES JH OW1 N - Z IH0 Z JONESTOWN JH OW1 N Z - T AW0 N JONG JH AO1 NG JONI JH OW1 - N IY0 JONKER JH AA1 NG - K ER0 JONN JH AA1 N JONOTHAN JH AA1 - N AH0 - TH AH0 N JONSMAN JH AA1 N Z - M AH0 N JONSON JH AA1 N - S AH0 N JONSSON JH AA1 N - S AH0 N JOO JH UW1 JOON JH UW1 N JOONG JH UH1 NG JOOS JH UW1 Z JOOST JH UW1 S T JOOSTEN Y UW1 - S AH0 N JOPLIN JH AA1 P - L IH0 N JOPLING JH OW1 - P AH0 L - IH0 NG JOPLING(2) JH OW1 - P L IH0 NG JOPP JH AA1 P JORDACHE JH AO1 R - D AE2 SH JORDAHL JH AO1 R - D AA0 L JORDAN JH AO1 R - D AH0 N JORDAN'S JH AO1 R - D AH0 N Z JORDANA Y AO0 R - D AE1 - N AH0 JORDANIAN JH AO2 R - D EY1 - N IY0 - AH0 N JORDANIANS JH AO0 R - D EY1 - N IY0 - AH0 N Z JORDANS JH AO1 R - D AH0 N Z JORDE JH AO1 R D JORDEN JH AO1 R - D AH0 N JORDY JH AO1 R - D IY0 JORGE HH AO1 R - HH EY0 JORGENSEN JH AO1 R - G AH0 N - S AH0 N JORGENSON JH AO1 R - G IH0 N - S AH0 N JORIO JH AO1 - R IY0 - OW0 JORNAL JH AO1 R - N AH0 L JORSTAD JH AO1 R - S T AH0 D JORY JH AO1 - R IY0 JOS JH OW1 Z JOSCELINE JH AA1 - S IH0 - L AY2 N JOSCELYN JH AA1 - S IH0 - L IH0 N JOSCELYNE JH AA1 - S IH0 - L AY2 N JOSE HH OW2 - Z EY1 JOSE'S HH OW2 - Z EY1 Z JOSEF JH OW1 - S AH0 F JOSEPH JH OW1 - S AH0 F JOSEPH'S JH OW1 - Z AH0 F S JOSEPH(2) JH OW1 - Z AH0 F JOSEPHA JH OW0 - S EH1 - F AH0 JOSEPHINA JH AA0 - S IH0 - F AY1 - N AH0 JOSEPHINA(2) JH OW0 - Z AH0 - F IY1 - N AH0 JOSEPHINE JH OW1 - S AH0 - F IY2 N JOSEPHS JH OW1 - S IH0 F S JOSEPHS(2) JH OW1 - Z IH0 F S JOSEPHSON JH OW1 - S AH0 F - S AH0 N JOSEPHTHAL JH OW1 - S AH0 F - TH AO2 L JOSEPHUS JH OW0 - S IY1 - F AH0 S JOSER JH OW1 - Z ER0 JOSER'S JH OW1 - Z ER0 Z JOSETTE ZH AH0 - S EH1 T JOSEY JH OW1 - Z IY0 JOSH JH AA1 SH JOSHI JH OW1 - SH IY0 JOSHUA JH AA1 - SH UW0 - AH0 JOSIAH JH OW0 - S AY1 - AH0 JOSIE JH OW1 - Z IY0 JOSKE'S JH AO1 S - K IY0 Z JOSLEYN JH AA1 S - L IH2 N JOSLIN JH AA1 S - L IH0 N JOSLYN JH AO1 S - L IH0 N JOSPIN JH AA1 - S P IH0 N JOSS JH AO1 S JOSSELYN JH AA1 - S IH0 - L IH0 N JOST JH AA1 S T JOSTEN JH AA1 - S AH0 N JOSTENS JH AO1 - S T AH0 N Z JOSTES JH OW1 S T S JOSTLE JH AA1 - S AH0 L JOSTLED JH AA1 - S AH0 L D JOSTLING JH AA1 - S AH0 L - IH0 NG JOSTLING(2) JH AA1 - S L IH0 NG JOSWICK JH AA1 S - W IH0 K JOT JH AA1 T JOTTED JH AA1 - T IH0 D JOUBERT Y AW1 - B ER0 T JOUETT JH AA1 - UW0 T JOULE JH UW1 L JOULES JH UW1 L Z JOULWAN JH UW1 L - W AA0 N JOULWAN(2) JH UW1 L HH - W AA0 N JOUR JH AW1 R JOURDAN ZH UH0 R - D AE1 N JOURET ZH W AA0 - R EY1 JOURET'S ZH W AA0 - R EY1 Z JOURET'S(2) JH ER0 - EH1 T S JOURET(2) JH ER0 - EH1 T JOURNAL JH ER1 - N AH0 L JOURNAL'S JH ER1 - N AH0 L Z JOURNALESE JH ER2 - N AH0 - L IY1 Z JOURNALISM JH ER1 - N AH0 - L IH2 - Z AH0 M JOURNALISM'S JH ER1 - N AH0 - L IH2 - Z AH0 M Z JOURNALIST JH ER1 - N AH0 - L AH0 S T JOURNALIST'S JH ER1 - N AH0 - L IH0 S T S JOURNALIST(2) JH ER1 - N AH0 - L IH0 S T JOURNALISTIC JH ER2 - N AH0 - L IH1 - S T IH0 K JOURNALISTICALLY JH ER2 - N AH0 - L IH1 - S T IH0 - K AH0 - L IY0 JOURNALISTICALLY(2) JH ER2 - N AH0 - L IH1 - S T IH0 K - L IY0 JOURNALISTS JH ER1 - N AH0 - L AH0 S T S JOURNALISTS' JH ER1 - N AH0 - L IH0 S T S JOURNALISTS(2) JH ER1 - N AH0 - L IH0 S T S JOURNALISTS(3) JH ER1 - N AH0 - L IH0 S S JOURNALISTS(4) JH ER1 - N AH0 - L IH0 S JOURNALS JH ER1 - N AH0 L Z JOURNEY JH ER1 - N IY0 JOURNEYED JH ER1 - N IY0 D JOURNEYING JH ER1 - N IY0 - IH0 NG JOURNEYMAN JH ER1 - N IY0 - M AE2 N JOURNEYMAN'S JH ER1 - N IY0 - M AH0 N Z JOURNEYS JH ER1 - N IY0 Z JOUST JH AW1 S T JOUSTING JH AW1 - S T IH0 NG JOVAN JH OW1 - V AH0 N JOVANOVIC Y AH0 - V AH0 - N AA1 - V IH0 K JOVANOVICH JH OW0 - V AE1 - N AH0 - V IH0 CH JOVI JH OW1 - V IY0 JOVIAL JH OW1 - V IY0 - AH0 L JOVIAN JH OW1 - V IY0 - AH0 N JOVITA Y AH0 - V AY1 - T AH0 JOVITO JH OW0 - V IY1 - T OW0 JOWERS JH AW1 - ER0 Z JOWETT JH AW1 - IH0 T JOWL JH AW1 L JOWLEY JH OW1 - L IY0 JOWLS JH AW1 L Z JOWLY JH AW1 - L IY0 JOY JH OY1 JOY'S JH OY1 Z JOYAL JH OY1 - AH0 L JOYCE JH OY1 S JOYCE'S JH OY1 - S IH0 Z JOYCELYN JH OY1 S - L IH2 N JOYCELYN'S JH OY1 S - L IH2 N Z JOYE JH OY1 JOYFUL JH OY1 - F AH0 L JOYFULLY JH OY1 - F AH0 - L IY0 JOYING JH OY1 - IH0 NG JOYNER JH OY1 - N ER0 JOYNES JH OY1 N Z JOYNT JH OY1 N T JOYONI JH OY0 - OW1 - N IY0 JOYOUS JH OY1 - AH0 S JOYRIDE JH OY1 - R AY2 D JOYRIDING JH OY1 - R AY2 - D IH0 NG JOYS JH OY1 Z JOYSTICK JH OY1 - S T IH2 K JOZEF JH OW1 - Z AH0 F JOZWIAK Y AA1 Z - V IY0 - AE0 K JR JH UW1 - N Y ER0 JR(2) JH EY1 - AA1 R JU JH UW1 JUA JH UW1 - AH0 JUAN W AA1 N JUAN(2) HH W AA1 N JUANA W AA1 - N AH0 JUANA(2) HH W AA1 - N AH0 JUANITA W AA0 - N IY1 - T AH0 JUANITA(2) W AA0 - N IY1 - T AH0 JUAREZ W AA1 - R EH2 Z JUAREZ(2) HH W AA1 - R EH2 Z JUAREZ-ESPIN W AA2 - R EH1 - Z EH1 - S P IH0 N JUAREZ-ESPIN(2) HH W AA2 - R EH1 - Z EH1 - S P IH0 N JUBA JH UW1 - B AH0 JUBB JH AH1 B JUBILANT JH UW1 - B AH0 - L AH0 N T JUBILATION JH UW2 - B AH0 - L EY1 - SH AH0 N JUBILEE JH UW1 - B AH0 - L IY2 JUBILEE(2) JH UW2 - B AH0 - L IY1 JUCKETT JH AH1 - K IH0 T JUDAH JH UW1 - D AH0 JUDAISM JH UW1 - D EY0 - IH2 - Z AH0 M JUDAISM'S JH UW1 - D EY0 - IH2 - Z AH0 M Z JUDAISM'S(2) JH UW1 - D IY0 - IH2 - Z AH0 M Z JUDAISM(2) JH UW1 - D IY0 - IH2 - Z AH0 M JUDAS JH UW1 - D AH0 S JUDAY JH UW1 - D EY2 JUDD JH AH1 D JUDDS JH AH1 D Z JUDE JH UW1 D JUDE'S JH UW1 D Z JUDEA JH UW0 - D IY1 - AH0 JUDEO JH UW0 - D EY1 - OW0 JUDGE JH AH1 JH JUDGE'S JH AH1 - JH IH0 Z JUDGED JH AH1 JH D JUDGEMENT JH AH1 JH - M AH0 N T JUDGEMENTAL JH AH0 JH - M EH1 N - T AH0 L JUDGEMENTS JH AH1 JH - M AH0 N T S JUDGES JH AH1 - JH IH0 Z JUDGES' JH AH1 - JH IH0 Z JUDGESHIP JH AH1 JH - SH IH2 P JUDGESHIPS JH AH1 JH - SH IH2 P S JUDGING JH AH1 - JH IH0 NG JUDGMENT JH AH1 JH - M AH0 N T JUDGMENTAL JH AH0 JH - M EH1 N - T AH0 L JUDGMENTAL(2) JH AH0 JH - M EH1 - N AH0 L JUDGMENTS JH AH1 JH - M AH0 N T S JUDICATE JH UW1 - D IH0 - K EY2 T JUDICE JH UW1 - D IH0 S JUDICIAL JH UW0 - D IH1 - SH AH0 L JUDICIALLY JH UW0 - D IH1 - SH AH0 - L IY0 JUDICIARY JH UW0 - D IH1 - SH IY0 - EH2 - R IY0 JUDICIOUS JH UW0 - D IH1 - SH AH0 S JUDICIOUSLY JH UW0 - D IH1 - SH IH0 S - L IY0 JUDIE JH AH1 - D IY0 JUDISHE JH UW2 - D IY1 SH JUDITH JH UW1 - D AH0 TH JUDITH(2) JH UW1 - D IH0 TH JUDITHA JH UW0 - D IH1 - TH AH0 JUDKINS JH AH1 D - K IH0 N Z JUDO JH UW1 - D OW2 JUDSEN JH AH1 D - S AH0 N JUDSON JH AH1 D - S AH0 N JUDY JH UW1 - D IY0 JUDY'S JH UW1 - D IY0 Z JUE JH UW1 JUEDES JH W EH1 - D EH0 S JUEDES(2) Y UW0 - EH1 - D EH0 S JUEL JH UW1 L JUENEMANN Y UW1 N - M AH0 N JUENGER Y UW1 NG - G ER0 JUERGEN Y ER1 - G AH0 N JUERGEN(2) JH ER1 - G AH0 N JUERGENS Y ER1 - G AH0 N Z JUERGENS(2) JH ER1 - G AH0 N Z JUETENG JH UW1 - T EH2 NG JUETT JH UW1 T JUG JH AH1 G JUGE JH UW1 JH JUGGERNAUT JH AH1 - G ER0 - N AO2 T JUGGLE JH AH1 - G AH0 L JUGGLED JH AH1 - G AH0 L D JUGGLER JH AH1 - G AH0 - L ER0 JUGGLER(2) JH AH1 G - L ER0 JUGGLERS JH AH1 - G AH0 - L ER0 Z JUGGLERS(2) JH AH1 G - L ER0 Z JUGGLES JH AH1 - G AH0 L Z JUGGLING JH AH1 - G AH0 L - IH0 NG JUGGLING(2) JH AH1 - G L IH0 NG JUGS JH AH1 G Z JUGULAR JH UW1 - G Y AH0 - L ER0 JUHAS JH UW1 - AH0 Z JUHASZ Y AH1 - HH AH0 SH JUHL JH AH1 L JUHLIN JH UW1 - L IH0 N JUHNKE JH AH1 NG K JUICE JH UW1 S JUICES JH UW1 - S AH0 Z JUICES(2) JH UW1 - S IH0 Z JUICIER JH UW0 - IH1 - S Y ER0 JUICIEST JH UW1 - S IY0 - AH0 S T JUICY JH UW1 - S IY0 JUILLIARD JH UW1 - L IY0 - AA0 R D JUJITSU JH UW0 - JH IH1 T - S UW2 JUJO JH UW1 - JH OW0 JUJU JH UW1 - JH UW0 JUKE JH UW1 K JUKEBOX JH UW1 K - B AA2 K S JUKEBOXES JH UW1 K - B AA2 K - S IH0 Z JUKES JH UW1 K S JUKI JH UW1 - K IY0 JULE JH UW1 L JULEP JH UW1 - L AH0 P JULEPS JH UW1 - L AH0 P S JULES JH UW1 L Z JULI JH UW1 - L IY0 JULIA JH UW1 - L Y AH0 JULIA'S JH UW1 - L Y AH0 Z JULIAN JH UW1 - L IY0 - AH0 N JULIAN(2) JH UW1 - L Y AH0 N JULIANA JH UW2 - L IY0 - AE1 - N AH0 JULIANN JH UW1 - L IY0 - AE0 N JULIANN(2) JH UW1 - L Y AH0 N JULIANNE JH UW1 - L IY0 - EH2 N JULIANO JH UW2 - L IY0 - AA1 - N OW0 JULIE JH UW1 - L IY0 JULIE'S JH UW1 - L IY0 Z JULIEN JH UW1 - L IY0 - AH0 N JULIET JH UW1 - L IY0 - EH2 T JULIETA Y UW0 - L IY1 - T AH0 JULIETTA JH UW0 - L IY0 - EH1 - T AH0 JULIETTE JH UW0 - L IY0 - EH1 T JULIN JH UW1 - L IH0 N JULINA Y UW0 - L IY1 - N AH0 JULINE JH UW1 - L AY0 N JULIO JH UW1 - L IY0 - OW0 JULIO(2) HH UW1 - L IY0 - OW0 JULIUS JH UW1 - L Y AH0 S JULIUSZ JH UW1 - L IY0 - UW0 S JULLIARD JH UW1 - L IY0 - AA2 R D JULSON JH AH1 L - S AH0 N JULY JH UW2 - L AY1 JULY'S JH UW2 - L AY1 Z JULY'S(2) JH AH0 - L AY1 Z JULY(2) JH AH0 - L AY1 JUMANJI JH UW0 - M AA1 N - JH IY0 JUMBLE JH AH1 M - B AH0 L JUMBLED JH AH1 M - B AH0 L D JUMBO JH AH1 M - B OW0 JUMBOS JH AH1 M - B OW2 Z JUMBOTRON JH AH1 M - B OW0 - T R AO0 N JUMBOTRONS JH AH1 M - B OW0 - T R AO0 N Z JUMONVILLE ZH AH1 - M AH0 N - V IH0 L JUMONVILLE(2) JH UW1 - M AH0 N - V IH0 L JUMP JH AH1 M P JUMPED JH AH1 M P T JUMPER JH AH1 M - P ER0 JUMPERS JH AH1 M - P ER0 Z JUMPING JH AH1 M - P IH0 NG JUMPS JH AH1 M P S JUMPSTART JH AH1 M P - S T AA2 R T JUMPSUIT JH AH1 M P - S UW2 T JUMPY JH AH1 M - P IY0 JUN JH AH1 N JUNCO JH AH1 NG - K OW0 JUNCTION JH AH1 NG K - SH AH0 N JUNCTURE JH AH1 NG K - CH ER0 JUNCTURES JH AH1 NG K - CH ER0 Z JUNDA JH AH1 N - D AH0 JUNDT JH AH1 N T JUNE JH UW1 N JUNE'S JH UW1 N Z JUNEAU JH UW1 - N OW0 JUNEJO JH UW0 - N EY1 - HH OW0 JUNEK JH UW1 - N IH0 K JUNELLA JH UW2 - N EH1 - L AH0 JUNES JH UW1 N Z JUNETTE JH UW2 - N EH1 T JUNG Y UH1 NG JUNG'S Y UH1 NG Z JUNGBLUTH JH AH1 NG - B L UW0 TH JUNGE JH AH1 NG JUNGELS JH AH1 NG - G AH0 L Z JUNGER JH AH1 - NG ER0 JUNGERS JH AH1 - NG ER0 Z JUNGHANS JH AH1 NG - G AH0 N Z JUNGLE JH AH1 NG - G AH0 L JUNGLES JH AH1 NG - G AH0 L Z JUNGMAN JH AH1 NG - M AH0 N JUNGWIRTH JH AH1 NG - G W ER0 TH JUNIA Y UW1 - N IY0 - AH0 JUNIATA Y UW0 - N IY0 - AA1 - T AH0 JUNINE JH AH1 - N IH0 N JUNIOR JH UW1 - N Y ER0 JUNIOR'S JH UW1 - N Y ER0 Z JUNIORS JH UW1 - N Y ER0 Z JUNIPER JH UW1 - N AH0 - P ER0 JUNIPERS JH UW1 - N IH0 - P ER0 Z JUNIUS JH UW1 - N IY0 - IH0 S JUNJI JH AH1 N - JH IY0 JUNK JH AH1 NG K JUNKBOND JH AH1 NG K - B AA2 N D JUNKED JH AH1 NG K T JUNKER JH AH1 NG - K ER0 JUNKET JH AH1 NG - K IH0 T JUNKETS JH AH1 NG - K IH0 T S JUNKHOLDER JH AH1 NG K - HH OW2 L - D ER0 JUNKHOLDERS JH AH1 NG K - HH OW2 L - D ER0 Z JUNKIE JH AH1 NG - K IY0 JUNKIER JH AH1 NG - K IY0 - ER0 JUNKIES JH AH1 NG - K IY0 Z JUNKIEST JH AH1 NG - K IY0 - AH0 S T JUNKIN JH AH1 NG - K IH0 N JUNKING JH AH1 NG - K IH0 NG JUNKINS JH AH1 NG - K IH2 N Z JUNKY JH AH1 NG - K IY0 JUNKYARD JH AH1 NG K - Y AA2 R D JUNKYARDS JH AH1 NG K - Y AA2 R D Z JUNO JH UW1 - N OW0 JUNO'S JH UW1 - N OW0 Z JUNOD JH UW1 - N AH0 D JUNOT JH UW1 - N AH0 T JUNTA HH UH1 N - T AH0 JUNTUNEN JH AH1 N - T AH0 - N AH0 N JUPIN JH UW1 - P IH0 N JUPITER JH UW1 - P AH0 - T ER0 JUPITER'S JH UW1 - P AH0 - T ER0 Z JUPITER'S(2) JH UW1 - P IH0 - T ER0 Z JUPITER(2) JH UW1 - P IH0 - T ER0 JUPPE JH UW1 - P IY0 JURADO Y UH0 - R AA1 - D OW0 JURAN Y UH0 - R AA1 N JURANEK JH UH1 - R AH0 - N IH0 K JURAS JH UH1 - R AH0 Z JURASSIC JH UH0 - R AE1 - S IH0 K JURCZAK Y ER1 - CH AE0 K JURCZYK Y ER1 - CH IH0 K JURE JH UH1 R JUREK JH UH1 - R EH0 K JUREK(2) Y UH1 - R EH0 K JUREWICZ JH UH1 - R AH0 - V IH0 CH JUREWICZ(2) Y UH1 - R AH0 - V IH0 CH JURGEN JH ER1 - G AH0 N JURGENS JH ER1 - G AH0 N Z JURGENSEN JH ER1 - G IH0 N - S AH0 N JURGENSMEYER JH ER1 - G AH0 N Z - M AY2 R JURGENSON JH ER1 - G IH0 N - S AH0 N JURICA JH UH1 - R IH0 - K AH0 JURICH JH UH1 - R IH0 K JURIES JH UH1 - R IY0 Z JURIS JH UH1 - R IH0 S JURISDICTION JH UH2 - R AH0 S - D IH1 K - SH AH0 N JURISDICTION(2) JH UH2 - R IH0 S - D IH1 K - SH AH0 N JURISDICTIONAL JH UH2 - R AH0 S - D IH1 K - SH AH0 - N AH0 L JURISDICTIONS JH UH2 - R IH0 S - D IH1 K - SH AH0 N Z JURISPRUDENCE JH UH2 - R AH0 S - P R UW1 - D AH0 N S JURISPRUDENTIAL JH UH2 - R AH0 S - P R UW2 - D EH1 N - SH AH0 L JURISPRUDENTIAL(2) JH UH2 - R AH0 S - P R UW2 - D EH1 N - CH AH0 L JURIST JH UH1 - R AH0 S T JURIST(2) JH UH1 - R IH0 S T JURISTS JH UH1 - R IH0 S T S JURISTS(2) JH UH1 - R IH0 S S JURISTS(3) JH UH1 - R IH0 S JURKIEWICZ Y ER1 - K AH0 - V IH0 CH JURKOVICH Y ER1 - K AH0 - V IH0 CH JURKOWSKI Y ER0 - K AO1 F S - K IY0 JURNEY JH ER1 - N IY0 JUROR JH UH1 - R ER0 JUROR'S JH UH1 - R ER0 Z JURORS JH UH1 - R ER0 Z JURORS' JH UH1 - R ER0 Z JURS JH ER1 Z JURY JH UH1 - R IY0 JURY'S JH UH1 - R IY0 Z JUSCO JH AH1 - S K OW0 JUSINO Y UW0 - S IY1 - N OW0 JUST JH AH1 S T JUST(2) JH IH0 S T JUSTA JH AH1 - S T AH0 JUSTA(2) JH IH0 - S T AH0 JUSTEN JH AH1 - S T AH0 N JUSTER JH AH1 - S T ER0 JUSTESEN JH AH1 - S T IY0 - Z AH0 N JUSTICE JH AH1 - S T AH0 S JUSTICE'S JH AH1 - S T IH0 - S IH0 Z JUSTICE(2) JH AH1 - S T IH0 S JUSTICES JH AH1 - S T AH0 - S AH0 Z JUSTICES' JH AH1 - S T IH0 - S IH0 Z JUSTICES(2) JH AH1 - S T IH0 - S IH0 Z JUSTIFIABLE JH AH1 - S T AH0 - F AY2 - AH0 - B AH0 L JUSTIFIABLY JH AH1 - S T AH0 - F AY2 - AH0 - B L IY0 JUSTIFICATION JH AH2 - S T AH0 - F AH0 - K EY1 - SH AH0 N JUSTIFICATIONS JH AH2 - S T IH0 - F IH0 - K EY1 - SH AH0 N Z JUSTIFIED JH AH1 - S T AH0 - F AY2 D JUSTIFIES JH AH1 - S T AH0 - F AY2 Z JUSTIFY JH AH1 - S T AH0 - F AY2 JUSTIFYING JH AH1 - S T AH0 - F AY2 - IH0 NG JUSTIN JH AH1 - S T AH0 N JUSTIN'S JH AH1 - S T AH0 N Z JUSTIN'S(2) JH AH1 - S T IH0 N Z JUSTIN(2) JH AH1 - S T IH0 N JUSTINA Y UW0 - S T IY1 - N AH0 JUSTINE JH AH0 - S T IY1 N JUSTINIANO JH UW0 - S T IY0 - N IY0 - AA1 - N OW0 JUSTINO JH AH0 - S T IY1 - N OW0 JUSTIS Y UW1 - S T IH0 S JUSTISS Y UW1 - S T IY0 S JUSTLY JH AH1 S T - L IY0 JUSTMAN JH AH1 S T - M AH0 N JUSTO JH AH1 - S T OW0 JUSTUS JH AH1 - S T AH0 S JUSTY JH AH1 - S T IY0 JUT JH AH1 T JUTE JH UW1 T JUTLAND JH AH1 T - L AH0 N D JUTRAS Y UW1 - T R AA0 Z JUTS JH AH1 T S JUTTING JH AH1 - T IH0 NG JUUL JH UW1 - AH0 L JUVE JH UW1 V JUVENILE JH UW1 - V AH0 - N AH0 L JUVENILE'S JH UW1 - V AH0 - N AH0 L Z JUVENILE'S(2) JH UW1 - V AH0 - N AY2 L Z JUVENILE(2) JH UW1 - V AH0 - N AY2 L JUVENILES JH UW1 - V AH0 - N AH0 L Z JUVENILES(2) JH UW1 - V AH0 - N AY2 L Z JUXTAPOSE JH AH2 K - S T AH0 - P OW1 Z JUXTAPOSED JH AH2 K - S T AH0 - P OW1 Z D JUXTAPOSITION JH AH2 K - S T AH0 - P AH0 - Z IH1 - SH AH0 N JUXTAPOSITIONS JH AH2 K - S T AH0 - P AH0 - Z IH1 - SH AH0 N Z JYISHANE JH IY1 - SH EY1 N JYNX JH IH1 NG K S K K EY1 K'S K EY1 Z K-MART K EY1 - M AA1 R T K-MART'S K EY1 - M AA1 R T S K. K EY1 K.'S K EY1 Z KA K AA1 KAAS K AA1 Z KAATZ K AA1 T S KABART K AH0 - B AA1 R T KABAT K AE1 - B AH0 T KABBALAH K AH0 - B AA1 - L AH0 KABBANI K AH0 - B AA1 - N IY0 KABEL K AE1 - B AH0 L KABI K AE1 - B IY0 KABI(2) K AA1 - B IY0 KABIVITRUM K AH0 - B IH1 - V IH0 - T R AH0 M KABLE K EY1 - B AH0 L KABLER K EY1 - B AH0 L - ER0 KABLER(2) K EY1 - B L ER0 KABOOM K AH0 - B UW1 M KABRAL K AH0 - B R AA1 L KABUKI K AH0 - B UW1 - K IY2 KABUL K AA1 - B UH0 L KACER K EY1 - S ER0 KACH K AE1 CH KACHEL K AE1 - K AH0 L KACHIGIAN K AH0 - SH IY1 - G IY0 - AH0 N KACHIGIAN(2) K AH0 - SH IH1 - G IY0 - AH0 N KACHMAR K AE1 K - M ER0 KACHUR K AE1 - CH ER0 KACKLEY K AE1 K - L IY0 KACZMARCZYK K AA1 CH - M ER0 - CH IH0 K KACZMAREK K AH0 CH - M AA1 - R EH0 K KACZMARSKI K AH0 CH - M AA1 R S - K IY0 KACZOR K AA1 - CH ER0 KACZOROWSKI K AH0 - CH ER0 - AO1 F S - K IY0 KACZYNSKI K AH0 - CH IH1 N - S K IY0 KACZYNSKI'S K AH0 - CH IH1 N - S K IY0 Z KACZYNSKI'S(2) K AH0 - Z IH1 N - S K IY0 Z KACZYNSKI(2) K AH0 - Z IH1 N - S K IY0 KADAR K AE1 - D ER0 KADAR(2) K AH0 - D AA1 R KADE K EY1 D KADEL K AE1 - D AH0 L KADEN K EY1 - D AH0 N KADER K EY1 - D ER0 KADING K EY1 - D IH0 NG KADISH K EY1 - D IH0 SH KADLEC K AA1 D - L IH0 K KADOW K AA1 - D OW0 KADRESCU K AH0 - D R EH1 - S K Y UW0 KADRMAS K AE1 - D ER0 - M AA2 Z KADUMI K AH0 - D UW1 - M IY0 KADY K EY1 - D IY0 KAEDING K EH1 - D IH0 NG KAEHLER K EH1 - L ER0 KAEL K EY1 L KAELIN K EH1 - L IH0 N KAELIN'S K EH1 - L IH0 N Z KAERCHER K EH1 R - K ER0 KAESER K EY1 - Z ER0 KAESTNER K EH1 S T - N ER0 KAETZEL K EH1 T - Z AH0 L KAFELNIKOV K AH0 - F EH1 L - N IH0 K - AO2 F KAFELNIKOV(2) K AH0 - F EH1 L - N IH0 - K AO2 V KAFER K EY1 - F ER0 KAFFENBERGER K AE1 - F AH0 N - B ER0 - G ER0 KAFKA K AA1 F - K AH0 KAFKA'S K AA1 F - K AH0 Z KAFKAESQUE K AA1 F - K AH0 - EH1 S K KAGAMI K AE1 - G AH0 - M IY0 KAGAN K EY1 - G AH0 N KAGARLITSKY K AE2 - G ER0 - L IH1 T S - K IY1 KAGAWA K AH0 - G AA1 - W AH0 KAGE K EY1 JH KAGEL K EY1 - G AH0 L KAGEY K EY1 - JH IY0 KAGEYAMA K AA2 - G IY0 - AA1 - M AH0 KAGIN K EY1 - G IH0 N KAGINS K EY1 - G IH0 N Z KAGLER K AE1 - G L ER0 KAGY K EY1 - G IY0 KAH K AA1 KAHAN K AH0 - HH AA1 N KAHAN'S K AH0 - HH AA1 N Z KAHANE K AH0 - HH AA1 - N EY2 KAHANE(2) K AH0 - HH EY1 N KAHL K AA1 L KAHLE K AA1 L KAHLER K AA1 - L ER0 KAHLEY K AA1 - L IY0 KAHN K AA1 N KAHN'S K AA1 N Z KAHNG K AA1 NG KAHR K AA1 R KAHR'S K AA1 R Z KAHRE K EH1 R KAHRE(2) K AA1 R KAHRS K AA1 R Z KAHUNA K AH0 - HH UW1 - N AH0 KAI K AY1 KAIFU K AY1 - F UW2 KAIGLER K EY1 G - L ER0 KAIL K EY1 L KAILASH K EY1 - L AH0 SH KAIM K EY1 M KAIN K EY1 N KAINE K EY1 N KAINER K EY1 - N ER0 KAINZ K EY1 N Z KAIRAMO K EH2 - R AA1 - M OW0 KAIREY K EH1 - R IY0 KAISER K AY1 - Z ER0 KAISER'S K AY1 - Z ER0 Z KAISERAUGST K AY1 - Z ER0 - AO0 G S T KAISERTECH K AY1 - Z ER0 - T EH2 K KAISERTECH'S K AY1 - Z ER0 - T EH2 K S KAISHA K EY1 - SH AH0 KAJI K AA1 - JH IY0 KAJIMA K AA2 - JH IY1 - M AH0 KAJUAHAR K AH0 - JH UW1 - AH0 - HH AA0 R KAKADU K AA2 - K AA1 - D UW0 KAKIMOTO K AA2 - K IH0 - M OW1 - T OW0 KAKOS K EY1 - K OW0 Z KAKTOVIK K AE2 K - T OW1 - V IH0 K KAKUEI K AE1 - K Y UW0 - IY0 KAKUMARU K AA2 - K UW0 - M AA1 - R UW0 KAL K AE1 L KAL(2) K EY1 - EY1 - EH1 L KALAFUT K AE1 - L AH0 - F AH0 T KALAL K EY1 - L AH0 L KALAMAZOO K AE2 - L AH0 - M AH0 - Z UW1 KALAN K EY1 - L AH0 N KALAS K AA1 - L AH0 Z KALASHNIKOV K AH0 - L AE1 SH - N IH0 - K AA2 V KALATA K AH0 - L AA1 - T AH0 KALB K AE1 L B KALBACH K AE1 L - B AA2 K KALBERER K AE1 L - B ER0 - ER0 KALBFLEISCH K AE1 L B - F L AY2 SH KALE K EY1 L KALEEL K AE1 - L IY0 L KALEIDA K AH0 - L AY1 - D AH0 KALEIDOSCOPE K AH0 - L AY1 - D AH0 - S K OW2 P KALEN K EY1 - L AH0 N KALER K EY1 - L ER0 KALETA K AE1 - L IH0 - T AH0 KALEY K EY1 - L IY0 KALGOORLIE K AE2 L - G UW1 R - L IY0 KALIKOW K AE1 - L IH0 - K OW0 KALIL K AE1 - L AH0 L KALIN K AE1 - L IH0 N KALINA K AH0 - L AY1 - N AH0 KALININGRAD K AH0 - L IH1 - N IH0 NG - G R AE2 D KALINOSKI K AH0 - L IH0 - N AW1 S - K IY0 KALINOWSKI K AH0 - L IH0 - N AO1 F S - K IY0 KALINSKE K AH0 - L IH1 N - S K IY0 KALINSKI K AH0 - L IH1 N - S K IY0 KALIS K AE1 - L IH0 S KALISH K AE1 - L IH0 SH KALISZ K AA1 - L IH0 SH KALISZEWSKI K AH0 - L IH0 - SH EH1 F S - K IY0 KALIVODA K AH0 - L IH0 - V OW1 - D AH0 KALK K AO1 K KALKA K AE1 L - K AH0 KALKASKA K AE0 L - K AA1 - S K AH0 KALKBRENNER K AE1 L K - B R IH0 - N ER0 KALL K AO1 L KALLA K AE1 - L AH0 KALLAL K AE1 - L AH0 L KALLAM K AE1 - L AH0 M KALLAS K AE1 - L AH0 Z KALLAY K AE1 - L EY0 KALLEN K AO1 - L AH0 N KALLENBACH K AE1 - L IH0 N - B AA0 K KALLENBERGER K AO1 - L AH0 N - B ER0 - G ER0 KALLHOFF K AE1 L - HH AO0 F KALLIEL K AE1 - L IY0 - AH0 L KALLINS K AE1 - L IH0 N Z KALLIO K AE1 - L IY0 - OW0 KALLIS K AE1 - L IH0 S KALLMAN K AO1 L - M AH0 N KALLMEYER K AE1 L - M AY0 - ER0 KALLSTROM K AE1 L - S T R AH0 M KALLUS K AE1 - L AH0 S KALMAN K AE1 L - M AH0 N KALMANOVITZ K AE2 L - M AE1 - N AH0 - V IH0 T S KALMAR K AE1 L - M ER0 KALMBACH K AE1 L M - B AA0 K KALMUS K AE1 L - M IH0 S KALNINS K AE1 L - N IH0 N Z KALO K EY1 - L OW0 KALOK K AE1 - L AA2 K KALOUS K AE1 - L AH0 S KALP K AE1 L P KALT K AO1 L T KALTENBACH K AE1 L - T IH0 N - B AA0 K KALTENBACHER K AA1 L - T AH0 N - B AA2 - K ER0 KALTER K AO1 L - T ER0 KALTHOFF K AE1 L TH KALUGIN K AH0 - L UW1 - G AH0 N KALUZA K AH0 - L UW1 - Z AH0 KALUZNY K AH0 - L AH1 Z - N IY0 KALVAR K AE1 L - V AA0 R KAM K AE1 M KAMA K AA1 - M AH0 KAMAKAU K AA2 - M AH0 - K AA1 - UW0 KAMAKAU'S K AA2 - M AH0 - K AA1 - UW0 Z KAMAL K EY1 - M AH0 L KAMALI K AH0 - M AA1 - L IY0 KAMAN K EY1 - M AH0 N KAMBER K AE1 M - B ER0 KAMCHATKA K AE2 M - CH AE1 T - K AH0 KAMCHATKA(2) K AA2 M - CH AA1 T - K AH0 KAMEHAMEHA K AH0 - M EY1 - AH0 - M EY1 - AH0 KAMEHAMEHA'S K AH0 - M EY1 - AH0 - M EY1 - AH0 Z KAMEI K AE1 - M IY0 KAMEI(2) K AA2 - M EY1 KAMEL K AA1 - M AH0 L KAMEN K AA1 - M EH0 N KAMEN(2) K EY1 - M EH0 N KAMENAR K AE1 - M AH0 - N ER0 KAMENS K AA1 - M EH0 N Z KAMENS(2) K EY1 - M EH0 N Z KAMENTSEV K AH0 - M EH1 N - T S AA2 V KAMER K EY1 - M ER0 KAMERER K AE1 - M ER0 - ER0 KAMIKAZE K AA2 - M AH0 - K AA1 - Z IY0 KAMIN K AA1 - M IY0 N KAMIN(2) K EY1 - M IH2 N KAMIN(3) K AE1 - M IH2 N KAMINER K AE1 - M IH0 - N ER0 KAMINS K AE1 - M IH0 N Z KAMINS(2) K EY1 - M IH2 N Z KAMINSKI K AH0 - M IH1 N - S K IY0 KAMINSKY K AH0 - M IH1 N - S K IY0 KAMIR K AH0 - M IH1 R KAMKE K AE1 M - K IY0 KAMLER K AE1 - M AH0 - L ER0 KAMLER(2) K AE1 M - L ER0 KAMM K AE1 M KAMMAN K AE1 - M AH0 N KAMMER K AE1 - M ER0 KAMMERER K AE1 - M ER0 - ER0 KAMMERZELL K AE1 - M ER0 - Z AH0 L KAMMEYER K AE1 - M AY0 - ER0 KAMNEVA K AE2 M - N EY1 - V AH0 KAMP K AE1 M P KAMP'S K AE1 M P S KAMPA K AE1 M - P AH0 KAMPALA K AH0 M - P AA1 - L AH0 KAMPE K AE1 M P KAMPELMAN K AE1 M - P AH0 L - M AH0 N KAMPEN K AE1 M - P AH0 N KAMPER K AE1 M - P ER0 KAMPF K AE1 M P F KAMPFER K AE1 M P - F ER0 KAMPHAUS K AE1 M P - HH AW2 S KAMPMAN K AE1 M P - M AH0 N KAMPMANN K AE1 M P - M AH0 N KAMPS K AE1 M P S KAMPSCHULTE K AE1 M P - SH UH2 L - T IY0 KAMRA K AE1 - M R AH0 KAMRADT K AE1 - M R AH0 T KAMRAN K AE1 - M R AH0 N KAMRATH K AE1 - M R AH0 TH KAMSTRA K AE1 M - S T R AH0 KAN K AE1 N KANA K AE1 - N AH0 KANADE K AH0 - N AA1 - D EY2 KANADY K AE1 - N AH0 - D IY0 KANAGY K AE1 - N AH0 - JH IY0 KANAI K AH0 - N AY1 KANAK K AE1 - N AH0 K KANAN K EY1 - N AH0 N KANAREK K AE1 - N ER0 - IH0 K KANAWA K AA2 - N AA1 - W AH0 KANAWHA K AH0 - N AO1 - HH AH0 KANAZAWA K AA2 - N AA0 - Z AA1 - W AH0 KANDA K AE1 N - D AH0 KANDAHAR K AE1 N - D AH0 - HH AA0 R KANDEL K AE1 N - D AH0 L KANDLER K AE1 N D - L ER0 KANDT K AE1 N T KANE K EY1 N KANE'S K EY1 N Z KANEB K AE1 - N AH0 B KANEGSBERG K AE1 - N AH0 G Z - B ER0 G KANEKO K AA0 - N EY1 - K OW0 KANEMARU K AE2 - N EH0 - M AA1 - R UW0 KANEMARU'S K AA2 - N EY0 - M AA1 - R UW0 Z KANER K EY1 - N ER0 KANESHIRO K AA0 - N EY0 - SH IH1 - R OW0 KANEY K EY1 - N IY0 KANG K AE1 NG KANG(2) K AA1 NG KANGAROO K AE2 NG - G ER0 - UW1 KANGAROOS K AE2 NG - G ER0 - UW1 Z KANGAS K AE1 NG - G AH0 Z KANGHUA K AE1 NG - HH Y UW0 - AH0 KANGYO K AE1 N - JH Y OW0 KANIA K AA0 - N IY1 - AH0 KANIEWSKI K AA0 - N IY0 - EH1 F S - K IY0 KANIEWSKI(2) K AA0 - N IY0 - UW1 S - K IY0 KANIPE K AE1 - N IH0 P KANIS K AE1 - N IH0 S KANITZ K AE1 - N IH0 T S KANJI K AE1 N - JH IY0 KANJORSKI K AH0 N - JH AO1 R S - K IY0 KANKA K AE1 N - K AH0 KANKA(2) K AE1 NG - K AH0 KANKAKEE K AE1 NG - K IH0 - K IY0 KANKAKU K AA2 N - K AA1 - K UW0 KANN K AE1 N KANNAN K AA1 - N AH0 N KANNE K AE1 N KANNENBERG K AE1 - N AH0 N - B ER0 G KANNER K AE1 - N ER0 KANNO K AE1 - N OW0 KANO K AA1 - N OW0 KANODE K AH0 - N OW1 D KANON K EY1 - N AH0 N KANOUSE K AA0 - N OW0 - UW1 - S EY0 KANSAI K AE0 N - S AY1 KANSALLIS K AE2 N - S AE1 - L IH0 S KANSAN K AE1 N - Z AH0 N KANSAN'S K AE1 N - Z AH0 N Z KANSANS K AE1 N - Z AH0 N Z KANSANS' K AE1 N - Z AH0 N Z KANSAS K AE1 N - Z AH0 S KANSAS' K AE1 N - Z AH0 S KANSAS'S K AE1 N - Z AH0 - S IH0 Z KANSIAN K AE1 N - Z IY0 - AH0 N KANT K AE1 N T KANTER K AE1 N - T ER0 KANTER'S K AE1 N - T ER0 Z KANTIAN K AE1 N - T IY0 - AH0 N KANTNER K AE1 N T - N ER0 KANTOLA K AH0 N - T OW1 - L AH0 KANTOR K AE1 N - T ER0 KANTOR'S K AE1 N - T ER0 Z KANTOR'S(2) K AE1 N - T AO0 R Z KANTROWITZ K AE1 N - T R AH0 - W IH0 T S KANTZ K AE1 N T S KANZ K AE1 N Z KANZI K AA1 N - Z IY0 KANZLER K AE1 N Z - L ER0 KAO K AW1 KAO(2) K EY1 - OW2 KAOHSIUNG K EY2 - OW1 - S IY0 - AH0 NG KAOLIN K AW1 - L IH0 N KAOLIN(2) K EY1 - OW0 - L IH0 N KAORI K AO1 - R IY0 KAPAUN K AE1 - P AW0 N KAPFER K AE1 P - F ER0 KAPINOS K AE1 - P IH0 - N OW0 Z KAPINOS(2) K AE1 - P IY0 - N OW0 Z KAPITAN K AE1 - P IH0 - T AH0 N KAPLAIN K AE1 P - L AH0 N KAPLAIN'S K AE1 P - L AH0 N Z KAPLAN K AE1 P - L AH0 N KAPLAN'S K AE1 P - L AH0 N Z KAPLER K EY1 - P AH0 - L ER0 KAPLER(2) K EY1 P - L ER0 KAPLIN K AE1 P - L IH0 N KAPLOW K AE1 - P L OW0 KAPLOWITZ K AA1 - P L AH0 - W IH0 T S KAPNER K AE1 P - N ER0 KAPNICK K AE1 P - N IH0 K KAPOOR K AH0 - P UW1 R KAPOR K EY1 - P ER0 KAPOSI K AH0 - P OW1 - S IY0 KAPOSI'S K AH0 - P OW1 - S IY0 Z KAPP K AE1 P KAPPA K AE1 - P AH0 KAPPEL K AE1 - P AH0 L KAPPELER K AE1 - P AH0 - L ER0 KAPPELMAN K AE1 - P AH0 L - M AH0 N KAPPER K AE1 - P ER0 KAPPES K AE1 P S KAPPLER K AE1 P - L ER0 KAPPUS K AE1 - P AH0 S KAPRAL K AE1 - P R AH0 L KAPRAYOON K AE1 - P R AH0 - Y UW0 N KAPS K AE1 P S KAPTON K AE1 P - T AH0 N KAPTUR K AE1 P - T ER0 KAPUR K AE1 - P ER0 KAPUSCINSKI K AH0 - P AH0 S - CH IH1 N - S K IY0 KAPUSTA K AH0 - P AH1 - S T AH0 KARA K EH1 - R AH0 KARABAKH K EH1 - R AH0 - B AE0 K KARABIN K AA0 - R AA1 - B IY0 N KARACHI K AA0 - R AA1 - CH IY0 KARADZIC K AA0 - R AA1 - JH IH0 K KARADZIC'S K AA0 - R AA1 - JH IH0 K S KARAFFA K AE1 - R AH0 - F AH0 KARAJAN K EH1 - R AH0 - JH AH0 N KARAM K AE1 - R AH0 M KARAMI K ER0 - AA1 - M IY0 KARAN K EH1 - R AH0 N KARAN'S K EH1 - R AH0 N Z KARANICKI K EH2 - R AH0 - N IH1 - K IY0 KARANITSKI K EH2 - R AH0 - N IH1 T S - K IY0 KARAOKE K EH2 - R IY0 - OW1 - K IY0 KARAS K AA1 - R AH0 Z KARASAWA K AA2 - R AH0 - S AA1 - W AH0 KARASEK K ER0 - AA1 - S EH0 K KARASIK K ER0 - AA1 - S IH0 K KARAT K EH1 - R AH0 T KARATE K ER0 - AA1 - T IY0 KARATIRM K ER1 - AH0 - T ER0 M KARATSU K ER0 - AE1 T - S UW1 KARATZ K EH1 - R AH0 T S KARBAN K AA1 R - B AH0 N KARBASSIOUN K AA2 R - B AE1 - S IY0 - UW2 N KARBER K AA1 R - B ER0 KARBOWSKI K ER0 - B AO1 F S - K IY0 KARCH K AA1 R K KARCHER K AA1 R - CH ER0 KARCZ K AA1 R CH KARCZEWSKI K ER0 - CH EH1 F S - K IY0 KARDASHIAN K AA1 - D AH0 - SH EY2 N KARDASHIAN'S K AA1 - D AH0 - SH EY2 N Z KARDELL K AA1 R - D AH0 L KARDOS K AA1 R - D OW0 Z KAREEM K ER0 - IY1 M KAREEM'S K ER0 - IY1 M Z KAREL K EH1 - R AH0 L KARELIAN K ER0 - IY1 - L IY0 - AH0 N KARELS K EH1 - R AH0 L Z KAREN K EH1 - R AH0 N KAREN'S K EH1 - R AH0 N Z KARENINA K EH2 - R EH0 - N IY1 - N AH0 KARENINA(2) K AH0 - R EH1 - N IH0 - N AH0 KARET K EH1 - R AH0 T KARG K AA1 R G KARGER K AA1 R - G ER0 KARGES K AA1 R - JH IH0 Z KARGONAOV K AA1 R - G AH0 - N AO2 V KARI K EH1 - R IY0 KARIBU K EH2 - R IY1 - B UW0 KARIM K ER0 - IY1 M KARIMI K AA0 - R IY1 - M IY0 KARIN K EH1 - R IH0 N KARINO K EH2 - R IY1 - N OW0 KARIOTIS K AA2 - R IY0 - OW1 - T IH0 S KARIS K EH1 - R IY0 Z KARL K AA1 R L KARL'S K AA1 R L Z KARLA K AA1 R - L AH0 KARLE K AA1 - R AH0 L KARLEN K AA1 R - L AH0 N KARLHEINZ K AA1 R L - HH AY1 N Z KARLIK K AA1 R - L IH0 K KARLIN K AA1 R - L IH0 N KARLINE K AA1 R - L AY2 N KARLOW K AA1 R - L OW0 KARLS K AA1 R L Z KARLSEN K AA1 R L - S AH0 N KARLSON K AA1 R L - S AH0 N KARLSRUHE K AA1 R L - Z R UW2 KARLSSON K AA1 R L - S AH0 N KARMA K AA1 R - M AH0 KARMAN K AA1 R - M AH0 N KARN K AA1 R N KARNAL K AA1 R - N AH0 L KARNER K AA1 R - N ER0 KARNES K AA1 R N Z KARNEY K AA1 R - N IY0 KARNICKI K AA0 R - N IH1 - K IY0 KARNOW K AA1 R - N OW0 KARNOW(2) K AA1 R - N AW0 KARNS K AA1 R N Z KARNSUND K AA1 R N - S AH0 N D KAROL K EH1 - R AO0 L KAROLINA K EH2 - R AH0 - L AY1 - N AH0 KAROLINE K EH1 - R AH0 - L AY2 N KAROLINSKA K EH2 - R OW0 - L IH1 N - S K AH0 KAROLY K ER0 - OW1 - L IY0 KAROLYI K ER0 - OW1 - L Y IY0 KAROLYN K AE1 - R AH0 - L IH0 N KARON K EH1 - R AH0 N KAROS K AA1 - R OW0 S KAROUN K ER0 - UW1 N KAROW K AA1 - R OW0 KARP K AA1 R P KARPATKIN K AA2 R - P AE1 T - K IH0 N KARPEL K AA1 R - P AH0 L KARPEN K AA1 R - P AH0 N KARPF K AA1 R P F KARPINSKI K ER0 - P IH1 N - S K IY0 KARPOV K AA1 R - P AA2 V KARPOWICZ K AA1 R - P AH0 - V IH0 CH KARR K AA1 R KARRAKER K AA1 - R AH0 - K ER0 KARRAS K AE1 - R AH0 Z KARREN K AE1 - R AH0 N KARRER K AA1 - R ER0 KARRICK K AE1 - R IH0 K KARRIKER K AE1 - R IH0 - K ER0 KARRY K EH1 - R IY0 KARSH K AA1 R SH KARSHNER K AA1 R SH - N ER0 KARSON K AA1 R - S AH0 N KARST K AA1 R S T KARSTADT K AA1 R - S T AE2 T KARSTEN K AA1 R - S T AH0 N KARSTENS K AA1 R - S T AH0 N Z KARSTETTER K AA1 R - S T IH0 - T ER0 KARTASASMITA K AA0 R - T AE2 - S AH0 S - M IY1 - T AH0 KARTCHNER K AA1 R CH - N ER0 KARTER K AA1 R - T ER0 KARTES K AA1 R T S KARUN K ER0 - UW1 N KARVONEN K AA1 R - V AH0 - N AH0 N KARWOSKI K ER0 - V AW1 S - K IY0 KARWOWSKI K ER0 - V AO1 F S - K IY0 KARY K EH1 - R IY0 KARYDAKIS K EH2 - R IY0 - D AE1 - K IH0 S KARYN K AE1 - R IH0 N KASABIAN K AH0 - S EY1 - B IY0 - AH0 N KASAGIC K AH0 - S AA1 - G IH0 K KASAL K EY1 - S AH0 L KASCH K AE1 SH KASCHAK K AE1 - SH AH0 K KASDORF K AE1 S - D AO0 R F KASE K EY1 Z KASEL K AE1 - S AH0 L KASELL K AE1 - S AH0 L KASEMAN K EY1 S - M AH0 N KASER K EY1 - Z ER0 KASESE K AH0 - S IY1 - Z IY0 KASEY K AE1 - S IY0 KASH K AE1 SH KASHIWAGI K AE2 - SH IH0 - W AE1 - G IY0 KASHIWAHARA K AA2 - SH IY0 - W AH0 - HH AA1 - R AH0 KASHIWAHARA'S K AA2 - SH IY0 - W AH0 - HH AA1 - R AH0 Z KASHIYAMA K AA2 - SH IY0 - Y AA1 - M AH0 KASHMIR K AE1 SH - M IH0 R KASHMIR(2) K AE1 SH - M IY0 R KASHMIRI K AE0 SH - M IY1 - R IY0 KASHNER K AE1 SH - N ER0 KASHOGGI K AH0 - SH AA1 - JH IY0 KASHUBA K AH0 - SH UW1 - B AH0 KASICH K AA1 - S IH0 CH KASICH'S K AA1 - S IH0 - CH IH0 Z KASICK K AA1 - S IH0 K KASIK K AA1 - S IH0 K KASINGA K AH0 - S IH1 NG - G AH0 KASINGA'S K AH0 - S IH1 NG - G AH0 Z KASINGER K AE1 - S IH0 N - JH ER0 KASKA K AA1 S - K AH0 KASKE K AE1 S - K IY0 KASKEL K AE1 S - K AH0 L KASLER K AE1 - S AH0 - L ER0 KASLER(2) K AE1 S - L ER0 KASMER K AE1 - S AH0 - M ER0 KASMIRA K AH0 S - M AY1 - R AH0 KASNER K AE1 S - N ER0 KASPAR K AE1 - S P ER0 KASPAREK K AE1 - S P ER0 - IH0 K KASPARIAN K AH0 - S P EH1 - R IY0 - AH0 N KASPAROV K AE1 - S P ER0 - AA0 V KASPAROV(2) K AH0 - S P AA1 - R AA2 V KASPER K AE1 - S P ER0 KASPEREK K AE1 - S P ER0 - IH0 K KASPERSKI K AH0 - S P ER1 S - K IY0 KASPROWICZ K AA1 S - P R AH0 - V IH0 CH KASPRZAK K AA1 - S P ER0 - Z AH0 K KASPRZYK K AA1 - S P ER0 - Z IH0 K KASPUTYS K AE2 - S P Y UW1 - T IH0 S KASRIEL K AE1 S - R IY0 - AH0 L KASS K AE1 S KASSA K AE1 - S AH0 KASSAB K AE1 - S AH0 B KASSAN K AE1 - S AH0 N KASSAR K AE1 - S ER0 KASSEBAUM K AE1 - S AH0 - B AW2 M KASSEBAUM'S K AE1 - S AH0 - B AW2 M Z KASSEBAUM'S(2) K AE1 - S AH0 - B AA2 M Z KASSEBAUM(2) K AE1 - S AH0 - B AA2 M KASSEL K AE1 - S AH0 L KASSEM K AE1 - S AH0 M KASSEN K AE1 - S AH0 N KASSIN K AE1 - S IH0 N KASSING K AE1 - S IH0 NG KASSIS K AE1 - S IH0 S KASSLER K AE1 S - L ER0 KASSNER K AE1 S - N ER0 KASSON K AE1 - S AH0 N KAST K AE1 S T KASTEL K EY1 - S T AH0 L KASTELIC K AH0 - S T EH1 - L IH0 K KASTEN K AE1 - S T AH0 N KASTENMEIER K AE1 - S T AH0 N - M AY2 R KASTENS K EY1 - S AH0 N Z KASTER K AE1 - S T ER0 KASTL K AE1 - S T AH0 L KASTLE K AE1 - S AH0 L KASTLER K AE1 S T - L ER0 KASTNER K AE1 S T - N ER0 KASUN K AA1 - S UW0 N KASZA K AA1 - SH AH0 KASZUBA K AH0 - SH UW1 - B AH0 KAT K AE1 T KATAOKA K AA0 - T AA0 - OW1 - K AH0 KATARINA K AA2 - T ER0 - IY1 - N AH0 KATARINA'S K AA2 - T ER0 - IY1 - N AH0 Z KATASHIBA K AE2 - T AH0 - SH IY1 - B AH0 KATAYAMA K AA0 - T AA0 - Y AA1 - M AH0 KATAYAN K AA1 - T AH0 - Y AA0 N KATCHER K AE1 - CH ER0 KATE K EY1 T KATE'S K EY1 T S KATEN K EY1 - T AH0 N KATER K EY1 - T ER0 KATES K EY1 T S KATEY K EY1 - T IY0 KATH K AE1 TH KATHA K AE1 - TH AH0 KATHALENE K AE0 - TH AH0 - L IY1 N KATHAN K AE1 - TH AH0 N KATHARINA K AE2 - TH EH0 - R IY1 - N AH0 KATHARINE K AE1 TH - R IH0 N KATHERINE K AE1 - TH ER0 - IH0 N KATHERINE(2) K AE1 TH - R IH0 N KATHI K AE1 - TH IY0 KATHIE K AE1 - TH IY0 KATHLEEN K AE0 TH - L IY1 N KATHLEEN'S K AE0 TH - L IY1 N Z KATHLENE K AE1 TH - L IY2 N KATHLINE K AE1 TH - L AY2 N KATHMAN K AE1 TH - M AH0 N KATHRYN K AE1 TH - R IH0 N KATHY K AE1 - TH IY0 KATHY'S K AE1 - TH IY0 Z KATI K EY1 - T IY0 KATIA K AA1 - T IY0 - AH0 KATIE K EY1 - T IY0 KATJA K AA1 - T Y AH0 KATMANDU K AE2 T - M AE0 N - D UW1 KATO K EY1 - T OW0 KATO'S K EY1 - T OW0 Z KATONA K AA0 - T OW1 - N AH0 KATRAGADDA K AA2 - T R AH0 - G AA1 - D AH0 KATRINA K AH0 - T R IY1 - N AH0 KATS K AE1 T S KATSANOS K AE2 T - S AA1 - N OW0 S KATSAROS K AE1 T - S ER0 - OW0 Z KATSUHIKO K AA2 T - S UW0 - HH IY1 - K OW0 KATSUMI K AA2 T - S UW1 - M IY0 KATSUSHI K AE2 T - S UW1 - SH IY0 KATT K AE1 T KATTNER K AE1 T - N ER0 KATUNI K AH0 - T UW1 - N IY0 KATY K EY1 - T IY0 KATYA K AA1 - T Y AH0 KATYDID K EY1 - T IY0 - D IH2 D KATYN K EY1 - T IH2 N KATYN(2) K EY1 - T AH0 N KATYN(3) K AH0 - T IY1 N KATYUSHA K AH0 - T Y UW1 - SH AH0 KATYUSHAS K AH0 - T Y UW1 - SH AH0 Z KATZ K AE1 T S KATZEN K AE1 T - Z AH0 N KATZENBACH K AE1 T - S AH0 N - B AA2 K KATZENBERG K AE1 T - S AH0 N - B ER0 G KATZENBERG'S K AE1 T - S AH0 N - B ER0 G Z KATZENBERGER K AE1 T - Z AH0 N - B ER0 - G ER0 KATZENSTEIN K AE1 T - S AH0 N - S T AY0 N KATZENSTEIN(2) K AE1 T - S AH0 N - S T IY0 N KATZER K AE1 T - S ER0 KATZIN K AE1 T - S IH0 N KATZMAN K AE1 T S - M AH0 N KAU K AW1 KAUAI K AW1 - AY2 KAUBLE K AO1 - B AH0 L KAUCHER K AW1 - K ER0 KAUER K AW1 - ER0 KAUFER K AO1 - F ER0 KAUFFMAN K AO1 F - M AH0 N KAUFFMANN K AO1 F - M AH0 N KAUFHOF K AO1 F - HH AO0 F KAUFHOLD K AW1 F - HH OW0 L D KAUFMAN K AO1 F - M AH0 N KAUFMAN'S K AO1 F - M AH0 N Z KAUFMANN K AO1 F - M AH0 N KAUK K AO1 K KAUL K AO1 L KAUNDA K AO1 N - D AH0 KAUP K AO1 P KAUPP K AO1 P KAUPPI K AO1 - P IY0 KAUS K AO1 Z KAUSCH K AW1 SH KAUTH K AO1 TH KAUTZ K AO1 T S KAUTZMAN K AW1 T S - M AH0 N KAUZLARICH K AW1 Z - L ER0 - IH0 K KAVAN K EY1 - V AH0 N KAVANAGH K AE1 - V AH0 - N AO2 KAVANAUGH K AE1 - V AH0 - N AO2 KAVENEY K AE1 - V IH0 - N IY0 KAVNER K AE1 V - N ER0 KAVNER(2) K AO1 V - N ER0 KAWA K AA1 - W AH0 KAWAGUCHI K AA2 - W AA0 - G UW1 - CH IY0 KAWAHARA K AA2 - W AA0 - HH AA1 - R AH0 KAWAI K AA0 - W AA1 - IY0 KAWAKAMI K AA2 - W AA0 - K AA1 - M IY0 KAWAMOTO K AA0 - W AA0 - M OW1 - T OW0 KAWAMURA K AW2 - AA0 - M UH1 - R AH0 KAWANO K AA0 - W AA1 - N OW0 KAWASAKI K AA2 - W AA0 - S AA1 - K IY0 KAWASHIMA K AA2 - W AA0 - SH IY1 - M AH0 KAWASMI K AH0 - W AA1 S - M IY0 KAWATE K AA2 - W AA1 - T EY2 KAWECKI K AA0 - V EH1 T S - K IY0 KAWESKE K AA0 - V EH1 S - K IY0 KAWESKE(2) K AH0 - W EH1 S - K IY0 KAY K EY1 KAY'S K EY1 Z KAYA K AA1 - Y AH0 KAYAK K AY1 - AE0 K KAYAKING K AY1 - AE2 - K IH0 NG KAYAKS K AY1 - AE0 K S KAYAPO K AY1 - AH0 - P OW2 KAYDON K EY1 - D AH0 N KAYE K EY1 KAYES K EY1 Z KAYLA K EY1 - L AH0 KAYLIE K EY1 - L IY0 KAYLOR K EY1 - L ER0 KAYLYNN K EY0 - L IH1 N KAYNE K EY1 N KAYO K EY0 - OW1 KAYPRO K EY1 - P R OW0 KAYS K EY1 Z KAYSER K EY1 - Z ER0 KAYSERSBERG K AY1 - Z ER0 Z - B ER0 G KAYVON K EY1 - V AA0 N KAZAKH K AE1 - Z AE0 K KAZAKHS K AE1 - Z AE0 K S KAZAKHSTAN K AA2 - Z AA0 K - S T AA1 N KAZAKHSTAN'S K AA2 - Z AA0 K - S T AA1 N Z KAZAKHSTAN'S(2) K AH0 - Z AE2 K - S T AE1 N Z KAZAKHSTAN(2) K AH0 - Z AE2 K - S T AE1 N KAZAN K EY1 - Z AH0 N KAZANJIAN K AH0 - Z AE1 N - JH IY0 - AH0 N KAZARIAN K AH0 - Z EH1 - R IY0 - AH0 N KAZARIAN'S K AH0 - Z EH1 - R IY0 - AH0 N Z KAZDA K AA1 Z - D AH0 KAZEE K AA1 - Z IY0 KAZEMPOUR K AH0 - Z EH1 M - P AW0 R KAZEN K AE1 - Z AH0 N KAZIKAEV K AE1 - Z IH0 - K EY2 V KAZIN K EY1 - Z IH0 N KAZIS K AE1 - Z IH0 S KAZLAUSKAS K AE1 Z - L AW0 S - K AH0 Z KAZMER K AE1 Z - M ER0 KAZMIERCZAK K AA1 Z - M IH0 R - CH AE0 K KAZMIERSKI K AH0 Z - M IH1 R - S K IY0 KAZOO K AH0 - Z UW1 KAZUHIKO K AA2 - Z UW0 - HH IY1 - K OW0 KAZUO K AA2 - Z UW1 - OW0 KCAL K EY1 - K AA0 L KCOP K EY1 - K AO0 P KEA K IY1 KEACH K IY1 CH KEADLE K IY1 - D AH0 L KEADY K IY1 - D IY0 KEAGAN K IY1 - G AH0 N KEAGLE K IY1 - G AH0 L KEAGY K IY1 - JH IY0 KEAHEY K IY1 - HH IY0 KEAL K IY1 L KEALEY K IY1 - L IY0 KEALY K IY1 - L IY0 KEAN K IY1 N KEAN'S K IY1 N Z KEANE K IY1 N KEANEY K IY1 - N IY0 KEANU K IY0 - AA1 - N UW0 KEANU(2) K EY0 - AA1 - N UW0 KEAR K IH1 R KEARBY K ER1 - B IY0 KEARFOTT K IH1 R - F AA0 T KEARLEY K ER1 - L IY0 KEARN K ER1 N KEARNEY K ER1 - N IY0 KEARNEY'S K ER1 - N IY0 Z KEARNS K ER1 N Z KEARNY K ER1 - N IY0 KEARSARGE K IY1 R - S AA0 R JH KEARSE K ER1 S KEARY K IH1 - R IY0 KEAS K IY1 Z KEASLER K IY1 Z - L ER0 KEASLING K IY1 Z - L IH0 NG KEAST K IY1 S T KEATH K IY1 TH KEATHLEY K IY1 TH - L IY0 KEATHLEY'S K IY1 TH - L IY0 Z KEATING K IY1 - T IH0 NG KEATING'S K IY1 - T IH0 NG Z KEATLEY K IY1 T - L IY0 KEATON K IY1 - T AH0 N KEATOR K IY1 - T ER0 KEATS K IY1 T S KEATTS K IY1 T S KEAVENEY K IY1 - V IH0 - N IY0 KEAVENY K IY1 - V IH0 - N IY0 KEAY K IY1 - IY0 KEBAB-N-KURRY K IH0 - B AA1 - B AH0 N - K ER1 - IY0 KECK K EH1 K KECKLER K EH1 K - L ER0 KEDAR K IY1 - D ER0 KEDDY K EH1 - D IY0 KEDO K EH1 - D OW0 KEDROWSKI K IH0 D - R AO1 F S - K IY0 KEDS K EH1 D Z KEDZIERSKI K IH0 - JH IH1 R S - K IY0 KEE K IY1 KEE'S K IY1 Z KEEBLE K IY1 - B AH0 L KEEBLER K IY1 - B L ER0 KEECH K IY1 CH KEEDY K IY1 - D IY0 KEEF K IY1 F KEEFE K IY1 F KEEFER K IY1 - F ER0 KEEFFE K IY1 F KEEGALI K IY2 - G AA1 - L IY0 KEEGALI'S K IY2 - G AA1 - L IY0 Z KEEGAN K IY1 - G AH0 N KEEHAN K IY1 - AH0 N KEEHN K IY1 N KEEHNER K IY1 - N ER0 KEEL K IY1 L KEELAN K IY1 - L AH0 N KEELE K IY1 L KEELER K IY1 - L ER0 KEELEY K IY1 - L IY0 KEELIN K IY1 - L IH0 N KEELING K IY1 - L IH0 NG KEELS K IY1 L Z KEELSON K EH1 L - S AH0 N KEELY K IY1 - L IY0 KEEN K IY1 N KEENA K IY1 - N AH0 KEENAN K IY1 - N AH0 N KEENE K IY1 N KEENELAND K IY1 - N AH0 - L AH0 N D KEENER K IY1 - N ER0 KEENEST K IY1 - N AH0 S T KEENEY K IY1 - N IY0 KEENLY K IY1 N - L IY0 KEENUM K IY1 - N AH0 M KEENY K IY1 - N IY0 KEEP K IY1 P KEEPER K IY1 - P ER0 KEEPERS K IY1 - P ER0 Z KEEPING K IY1 - P IH0 NG KEEPS K IY1 P S KEEPSAKE K IY1 P - S EY2 K KEEPSAKES K IY1 P - S EY2 K S KEERAN K IH1 - R AH0 N KEES K IY1 Z KEESE K IY1 Z KEESEE K IY0 - S IY1 KEESEY K IY1 - S IY0 KEESLER K IY1 Z - L ER0 KEESLING K IY1 Z - L IH0 NG KEETCH K IY1 CH KEETER K IY1 - T ER0 KEETH K IY1 TH KEETON K IY1 - T AH0 N KEEVER K IY1 - V ER0 KEEVIL K IY1 - V AH0 L KEEZER K IY1 - Z ER0 KEFAUVER K EH1 - F AW0 - V ER0 KEFFER K EH1 - F ER0 KEG K EH1 G KEGEL K EH1 - JH AH0 L KEGG K EH1 G KEGLER K EH1 G - L ER0 KEGLEY K EH1 G - L IY0 KEGS K EH1 G Z KEHL K EH1 L KEHLER K EH1 - L ER0 KEHM K EH1 M KEHN K EH1 N KEHNE K EH1 N KEHOE K EH1 - HH OW0 KEHR K EH1 R KEHRER K EH1 - R ER0 KEHRES K EH1 R Z KEICHER K AY1 - K ER0 KEIDANREN K AY2 - D AE1 - N R AH0 N KEIDEL K AY1 - D AH0 L KEIFER K IY1 - F ER0 KEIFFER K IY1 - F ER0 KEIGLEY K IY1 G - L IY0 KEIICHI K EY2 - IY1 - CH IY0 KEIJI K IY1 - JH IY0 KEIKO K EY1 - K OW0 KEIL K IY1 L KEILLOR K IY1 - L ER0 KEILLOR'S K IY1 - L ER0 Z KEILMAN K AY1 L - M AH0 N KEIM K IY1 M KEIMIG K IY1 - M IH0 G KEINATH K AY1 - N AH0 TH KEINER K IY1 - N ER0 KEIO K EY1 - OW0 KEIPER K IY1 - P ER0 KEIR K IY1 R KEIRETSU K IH2 - R EH1 T - S UW0 KEIRN K IH1 R N KEIRNS K AY1 R N Z KEIRSEY K IH1 R - S IY0 KEISEI K AY1 - S EY2 KEISER K AY1 - S ER0 KEISLER K AY1 - S AH0 - L ER0 KEISLER(2) K AY1 S - L ER0 KEISLING K AY1 - S AH0 - L IH0 NG KEISLING(2) K AY1 - S L IH0 NG KEISTER K IY1 - IH0 - S T ER0 KEISUKE K EY2 - S UW1 - K IY0 KEITEL K AY1 - T AH0 L KEITER K IY1 - T ER0 KEITH K IY1 TH KEITH'S K IY1 TH S KEITHLEY K IY1 TH - L IY0 KEITHLY K IY1 TH - L IY0 KEITT K IY1 T KEITZ K IY1 T S KEIZAI K IY1 - Z EY0 KEIZER K AY1 - Z ER0 KEIZER(2) K IY1 - Z ER0 KEKST K EH1 K S T KELBAUGH K EH1 L - B AO2 KELBER K EH1 L - B ER0 KELBERG K EH1 L - B ER0 G KELBERG'S K EH1 L - B ER0 G Z KELBY K EH1 L - B IY0 KELCEY K EH1 L - S IY0 KELCH K EH1 L CH KELCHNER K EH1 L K - N ER0 KELDA K EH1 L - D AH0 KELDER K EH1 L - D ER0 KELEHER K EH1 - L IH0 - HH ER0 KELEMAN K IY1 L - M AH0 N KELEMEN K IY1 L - M EH0 N KELKER K EH1 L - K ER0 KELL K EH1 L KELLAM K EH1 - L AH0 M KELLAMS K EH1 - L AH0 M Z KELLAN K EH1 - L AH0 N KELLAR K EH1 - L ER0 KELLEHER K EH1 - L IH0 - HH ER0 KELLEMS K EH1 - L IH0 M Z KELLEN K EH1 - L AH0 N KELLENBERGER K EH1 - L AH0 N - B ER0 - G ER0 KELLENYI K EH2 - L EH1 - N Y IY0 KELLER K EH1 - L ER0 KELLER'S K EH1 - L ER0 Z KELLERMAN K EH1 - L ER0 - M AH0 N KELLERMANN K EH1 - L ER0 - M AH0 N KELLETT K EH1 - L IH0 T KELLEY K EH1 - L IY0 KELLEY'S K EH1 - L IY0 Z KELLEY(2) OW0 - K EH1 - L IY0 KELLI K EH1 - L IY0 KELLI'S K EH1 - L IY0 Z KELLIHER K EH1 - L IH0 - HH ER0 KELLING K EH1 - L IH0 NG KELLIS K EH1 - L IH0 S KELLISON K EH1 - L IH0 - S AH0 N KELLMAN K EH1 L - M AH0 N KELLNER K EH1 L - N ER0 KELLOGG K EH1 - L AO0 G KELLOGG'S K EH1 - L AO0 G Z KELLOGGS K EH1 - L AO0 G Z KELLOUGH K EH1 - L AW0 KELLOW K EH1 - L OW0 KELLS K EH1 L Z KELLUM K EH1 - L AH0 M KELLWOOD K EH1 L - W UH2 D KELLY K EH1 - L IY0 KELLY'S K EH1 - L IY0 Z KELLYANNE K EH1 - L IY0 - AE1 N KELLYS K EH1 - L IY0 Z KELM K EH1 L M KELMAN K EH1 L - M AH0 N KELNER K EH1 L - N ER0 KELNHOFER K EH1 L N - HH AH0 - F ER0 KELP K EH1 L P KELPS K EH1 L P S KELSALL K EH1 L - S AH0 L KELSAY K EH1 L - S EY0 KELSCH K EH1 L SH KELSEY K EH1 L - S IY0 KELSO K EH1 L - S OW0 KELSO'S K EH1 L - S OW0 Z KELSOE K EH1 L - S OW0 KELSON K EH1 L - S AH0 N KELTER K EH1 L - T ER0 KELTING K EH1 L - T IH0 NG KELTNER K EH1 L T - N ER0 KELTON K EH1 L - T AH0 N KELTY K EH1 L - T IY0 KELTZ K EH1 L T S KELVAN K EH1 L - V AH0 N KELVEN K EH1 L - V AH0 N KELVIN K EH1 L - V AH0 N KELVIN'S K EH1 L - V IH0 N Z KELVIN(2) K EH1 L - V IH0 N KEM K EH1 M KEMAL K AH0 - M AA1 L KEMBEL K EH1 M - B AH0 L KEMBLE K EH1 M - B AH0 L KEMENY K EH1 - M IH0 - N IY0 KEMERER K EH1 - M ER0 - ER0 KEMERY K EH1 - M ER0 - IY0 KEMLER K EH1 M - L ER0 KEMMER K EH1 - M ER0 KEMMERER K EH1 - M ER0 - ER0 KEMMERLING K EH1 - M ER0 - L IH0 NG KEMMONS K EH1 - M AH0 N Z KEMNER K EH1 M - N ER0 KEMNITZ K EH1 M - N IH0 T S KEMP K EH1 M P KEMP'S K EH1 M P S KEMPA K EH1 M - P AH0 KEMPE K EH1 M P KEMPEL K EH1 M - P AH0 L KEMPEN K EH1 M - P AH0 N KEMPER K EH1 M - P ER0 KEMPER'S K EH1 M - P ER0 Z KEMPF K EH1 M P F KEMPFER K EH1 M P - F ER0 KEMPKE K EH1 M P K KEMPKER K EH1 M P - K ER0 KEMPLE K EH1 M - P AH0 L KEMPLER K EH1 M - P L ER0 KEMPLIN K EH1 M - P L IH0 N KEMPNER K EH1 M P - N ER0 KEMPPAINEN K EH1 M - P AY0 - N AH0 N KEMPSKI K EH1 M P - S K IY0 KEMPSON K EH1 M P - S AH0 N KEMPSTER K EH1 M P - S T ER0 KEMPTHORNE K EH1 M P - TH AO0 R N KEMPTON K EH1 M P - T AH0 N KEMRON K EH1 M - R AH0 N KEN K EH1 N KEN'S K EH1 N Z KENAF K EH1 - N AE0 F KENAGY K EH1 - N AH0 - JH IY0 KENAN K IY1 - N AH0 N KENDAL K EH1 N - D AH0 L KENDALL K EH1 N - D AH0 L KENDALL'S K EH1 N - D AH0 L Z KENDAVIS K EH1 N - D EY1 - V IH0 S KENDELL K EH1 N - D AH0 L KENDER K EH1 N - D ER0 KENDIG K EH1 N - D IH0 G KENDLE K EH1 N - D AH0 L KENDRA K EH1 N - D R AH0 KENDRICK K EH1 N - D R IH0 K KENDRICKS K EH1 N - D R IH0 K S KENDZIERSKI K IH0 N - JH IH1 R - S K IY0 KENDZIOR K IH0 N - JH IY1 - ER0 KENEALY K EH1 - N IY0 - AH0 - L IY0 KENEER K AH0 - N IY1 R KENEFICK K EH1 - N IH0 - F IH0 K KENERSON K EH1 - N ER0 - S AH0 N KENESSET K EH0 - N EH1 - S EH0 T KENESSET(2) K N EH1 - S EH0 T KENETECH K EH1 - N IH0 - T EH0 K KENFIELD K EH1 N - F IY2 L D KENICHI K EH2 - N IY1 - CH IY0 KENILWORTH K EH1 - N AH0 L - W ER2 TH KENISON K EH1 - N IH0 - S AH0 N KENISTON K EH1 - N IH0 - S T AA0 N KENJI K EH1 N - JH IY0 KENKEL K EH1 NG - K AH0 L KENLEY K EH1 N - L IY0 KENMARE K EH2 N - M EH1 R KENMORE K EH1 N - M AO2 R KENN K EH1 N KENNA K EH1 - N AH0 KENNAMER K EH1 - N AH0 - M ER0 KENNAMETAL K EH1 - N AH0 - M EH2 - T AH0 L KENNAN K EH1 - N AH0 N KENNARD K EH1 - N ER0 D KENNEALLY K EH1 - N AH0 - L IY0 KENNEBECK K EH1 N - B EH0 K KENNEBREW K EH1 - N IH0 - B R UW0 KENNEBUNKPORT K EH2 - N AH0 - B AH1 NG K - P AO2 R T KENNECOTT K EH1 - N AH0 - K AA2 T KENNEDY K EH1 - N AH0 - D IY0 KENNEDY'S K EH1 - N AH0 - D IY0 Z KENNEDYS K EH1 - N AH0 - D IY0 Z KENNEDYS' K EH1 - N AH0 - D IY0 Z KENNEL K EH1 - N AH0 L KENNELL K EH1 - N AH0 L KENNELLY K EH1 - N AH0 - L IY0 KENNELS K EH1 - N AH0 L Z KENNEMER K EH1 - N IY0 - M ER0 KENNEMORE K EH1 N - M AO0 R KENNER K EH1 - N ER0 KENNER'S K EH1 - N ER0 Z KENNERLY K EH1 - N ER0 - L IY0 KENNERSON K EH1 - N ER0 - S AH0 N KENNESAW K EH1 - N AH0 - S AO2 KENNETH K EH1 - N IH0 TH KENNETT K EH1 - N AH0 T KENNEY K EH1 - N IY0 KENNING K EH1 - N IH0 NG KENNINGTON K EH1 - N IH0 NG - T AH0 N KENNISON K EH1 - N IH0 - S AH0 N KENNON K EH1 - N AH0 N KENNY K EH1 - N IY0 KENO K IY1 - N OW0 KENOSHA K IH0 - N OW1 - SH AH0 KENOYER K EH1 - N OY0 - ER0 KENRICK K EH1 N - R IH0 K KENSINGER K EH1 N - S IH0 N - JH ER0 KENSINGTON K EH1 N - Z IH0 NG - T AH0 N KENSLER K EH1 N - S AH0 - L ER0 KENSLER(2) K EH1 N - S L ER0 KENT K EH1 N T KENT'S K EH1 N T S KENTE K EH1 N - T EY0 KENTNER K EH1 N T - N ER0 KENTON K EH1 N - T AH0 N KENTUCKIAN K EH2 N - T AH1 - K IY0 - AH0 N KENTUCKIANS K EH2 N - T AH1 - K IY0 - AH0 N Z KENTUCKY K AH0 N - T AH1 - K IY0 KENTUCKY'S K AH0 N - T AH1 - K IY0 Z KENWARD K EH1 N - W ER0 D KENWAY K EH1 N - W EY2 KENWOOD K EH1 N - W UH2 D KENWORTH K EH1 N - W ER2 TH KENWORTHY K EH1 N - W ER2 - DH IY0 KENYA K EH1 - N Y AH0 KENYA'S K EH1 - N Y AH0 Z KENYA'S(2) K IY1 - N Y AH0 Z KENYA(2) K IY1 - N Y AH0 KENYAN K EH1 - N Y AH0 N KENYAN(2) K IY1 - N Y AH0 N KENYANS K EH1 - N Y AH0 N Z KENYANS(2) K IY1 - N Y AH0 N Z KENYEN K EH1 - N Y AH0 N KENYON K EH1 - N Y AH0 N KENZIE K EH1 N - Z IY0 KENZO K EH1 N - Z OW0 KEO K IY1 - OW0 KEOGH K IY1 - OW0 KEOGH(2) K IY1 - AW0 G KEOHANE K IY1 - AH0 - HH EY2 N KEOKUK K IY1 - OW0 - K AH0 K KEOKUK(2) K IY1 - OW0 - K UH0 K KEOUGH K IY1 - OW0 KEOUGH(2) K IY1 - AW0 G KEOWN K IY1 - OW0 N KEPCO K EH1 P - K OW0 KEPHART K EH1 - F AA0 R T KEPLER K EH1 P - L ER0 KEPLEY K EH1 P - L IY0 KEPLINGER K EH1 - P AH0 L - IH0 - NG ER0 KEPLINGER(2) K EH1 P - L IH0 - NG ER0 KEPNER K EH1 P - N ER0 KEPP K EH1 P KEPPEL K EH1 - P AH0 L KEPPLE K EH1 - P AH0 L KEPPLER K EH1 P - L ER0 KEPT K EH1 P T KEPT(2) K AE1 P T KER K ER1 KERA K EH1 - R AH0 KERALA K EH2 - R AA1 - L AH0 KERANEN K EH1 - R AH0 - N AH0 N KERATIN K EH1 - R AH0 - T AH0 N KERATIN(2) K EH1 - R AH0 - T IH0 N KERATOTOMY K EH2 - R AH0 - T AO1 - T AH0 - M IY0 KERB K ER1 B KERBEL K ER1 - B AH0 L KERBER K ER1 - B ER0 KERBOW K ER1 - B OW0 KERBS K ER1 B Z KERBY K ER1 - B IY0 KERCE K ER1 S KERCHER K ER1 - K ER0 KERCHEVAL K ER1 - CH IH0 - V AH0 L KERCHIEF K ER1 - CH AH0 F KERCHIEFS K ER1 - CH AH0 F S KERCHNER K ER1 K - N ER0 KEREKES K EH1 - R IH0 K S KERESTES K EH1 - R IH0 S T S KERESZTES K EH1 - R AH0 - S T IY0 Z KERFOOT K ER1 - F UH0 T KERFUFFLE K ER0 - F AH1 - F AH0 L KERIEN K EH1 - R IY0 - AH0 N KERIN K EH1 - R IH0 N KERINS K EH1 - R IH0 N Z KERKER K ER1 - K ER0 KERKHOFF K ER1 K - HH AO0 F KERKMAN K ER1 K - M AH0 N KERKORIAN K ER0 - K AO1 - R IY0 - AH0 N KERKORIAN'S K ER0 - K AO1 - R IY0 - AH0 N Z KERL K ER1 L KERLEY K ER1 - L IY0 KERLIN K ER1 - L IH0 N KERMAN K ER1 - M AH0 N KERMIT K ER1 - M IH0 T KERN K ER1 N KERN'S K ER1 N Z KERNAGHAN K ER0 - N AE1 G - HH AH0 N KERNAN K ER1 - N AH0 N KERNEL K ER1 - N AH0 L KERNELS K ER1 - N AH0 L Z KERNEN K ER1 - N AH0 N KERNER K ER1 - N ER0 KERNES K ER1 N Z KERNEY K ER1 - N IY0 KERNIGAN K ER1 - N AH0 - G AH0 N KERNITE K ER1 - N AY0 T KERNODLE K ER1 - N OW0 - D AH0 L KERNS K ER1 N Z KEROSENE K EH1 - R AH0 - S IY2 N KEROUAC K EH1 - R UW0 - AE0 K KERPEDJIEV K ER0 - P EH1 - JH IY0 - EH2 V KERPER K ER1 - P ER0 KERR K ER1 KERREY K EH1 - R IY0 KERREY'S K EH1 - R IY0 Z KERRI K EH1 - R IY0 KERRICK K EH1 - R IH0 K KERRIDGE K EH1 - R IH0 JH KERRIGAN K EH1 - R IH0 - G AH0 N KERRIGAN'S K EH1 - R IH0 - G AH0 N Z KERRVILLE K ER1 - V IH2 L KERRY K EH1 - R IY0 KERRY'S K EH1 - R IY0 Z KERSCH K ER1 SH KERSCHER K ER1 - SH ER0 KERSCHNER K ER1 SH - N ER0 KERSEE K ER1 - S IY0 KERSEY K ER1 - S IY0 KERSH K ER1 SH KERSHAW K ER1 - SH AA2 KERSHNER K ER1 SH - N ER0 KERST K ER1 S T KERSTEIN K ER1 - S T AY0 N KERSTEIN(2) K ER1 - S T IY0 N KERSTEN K ER1 - S T AH0 N KERSTETTER K ER1 - S T IH0 - T ER0 KERSTING K ER1 - S T IH0 NG KERTESZ K ER1 - T IH0 SH KERTH K ER1 TH KERTZ K ER1 T S KERVIN K ER1 - V IH0 N KERVORKIAN K ER0 - V AO1 R - K IY0 - AH0 N KERVORKIAN(2) K ER0 - V AO1 R - K Y AH0 N KERWEN K ER1 - W AH0 N KERWIN K ER1 - W IH0 N KERWOOD K ER1 - W UH0 D KERZNER K ER1 Z - N ER0 KESEL K EH1 - S AH0 L KESHISHIAN K IH0 - SH IH1 - SH IY0 - AH0 N KESINGER K EH1 - S IH0 - NG ER0 KESKE K EH1 S K KESLAR K EH1 S - L ER0 KESLER K EH1 - S AH0 - L ER0 KESLER(2) K EH1 S - L ER0 KESLING K EH1 - S AH0 L - IH0 NG KESLING(2) K EH1 - S L IH0 NG KESNER K EH1 S - N ER0 KESS K EH1 S KESSEL K EH1 - S AH0 L KESSELL K EH1 - S AH0 L KESSELMAN K EH1 - S AH0 L - M AH0 N KESSELRING K EH1 - S IH0 - L R IH0 NG KESSEN K EH1 - S AH0 N KESSENICH K EH1 - S IH0 - N IH0 K KESSINGER K EH1 - S IH0 - NG ER0 KESSLE K EH1 - S AH0 L KESSLER K EH1 S - L ER0 KESSLER'S K EH1 S - L ER0 Z KESSNER K EH1 S - N ER0 KESTEL K EH1 - S T AH0 L KESTEN K EH1 - S AH0 N KESTENBAUM K EH1 - S AH0 N - B AW0 M KESTER K EH1 - S T ER0 KESTERSON K EH1 - S T ER0 - S AH0 N KESTING K EH1 - S T IH0 NG KESTLER K EH1 S T - L ER0 KESTLER'S K EH1 S T - L ER0 Z KESTNER K EH1 S T - N ER0 KESTRELS K EH1 S - T R AH0 L Z KESWICK K EH1 S - W IH2 K KETCH K EH1 CH KETCHAM K EH1 - CH AH0 M KETCHEM K EH1 - CH IH0 M KETCHEN K EH1 - CH AH0 N KETCHER K EH1 - CH ER0 KETCHERSIDE K EH1 - CH ER0 - S AY2 D KETCHIE K EH1 - CH IY0 KETCHIKAN K EH1 - CH IH0 - K AE0 N KETCHLEDGE K EH1 CH - L EH2 JH KETCHUM K EH1 - CH AH0 M KETCHUP K EH1 - CH AH0 P KETELHUT K EH1 - T IH0 L - HH AH0 T KETELSEN K EH1 - T IH0 L - S AH0 N KETEMA K EH2 - T EY1 - M AH0 KETEYIAN K AH0 - T EY1 - AH0 N KETEYIAN'S K AH0 - T EY1 - AH0 N Z KETLER K EH1 T - L ER0 KETNER K EH1 T - N ER0 KETNEY K EH1 T - N IY0 KETO K EY1 - T OW0 KETOLA K EH1 - T AH0 - L AH0 KETONE K IY1 - T OW0 N KETOU K AH0 - T UW1 KETRON K EH1 - T R AH0 N KETT K EH1 T KETTELL K EH1 - T AH0 L KETTER K EH1 - T ER0 KETTERER K EH1 - T ER0 - ER0 KETTERING K EH1 - T ER0 - IH0 NG KETTERLING K EH1 - T ER0 - L IH0 NG KETTERMAN K EH1 - T ER0 - M AH0 N KETTI K EH1 - T IY0 KETTLE K EH1 - T AH0 L KETTLER K EH1 - T AH0 L - ER0 KETTLER(2) K EH1 T - L ER0 KETTLES K EH1 - T AH0 L Z KETTLEWELL K EH1 - T AH0 L - W EH2 L KETTNER K EH1 T - N ER0 KETURA K EH1 - T UH0 - R AH0 KETZ K EH1 T S KETZEL K EH1 T - S AH0 L KETZEL'S K EH1 T - S AH0 L Z KEUNE K Y UW1 N KEVAN K EH1 - V AH0 N KEVEN K IY1 - V AH0 N KEVER K EH1 - V ER0 KEVEX K EH1 - V AH0 K S KEVILLE K IY1 - V IH0 L KEVIN K EH1 - V IH0 N KEVIN'S K EH1 - V IH0 N Z KEVLAR K EH1 V - L ER0 KEVLIN K EH1 V - L IH0 N KEVORKIAN K AH0 - V AO1 R - K IY0 - AH0 N KEVORKIAN'S K AH0 - V AO1 R - K IY0 - AH0 N Z KEW K Y UW1 KEWAUNEE K Y UW0 - AO1 - N IY0 KEWLEY K Y UW1 - L IY0 KEY K IY1 KEY'S K IY1 Z KEYBOARD K IY1 - B AO2 R D KEYBOARDS K IY1 - B AO2 R D Z KEYCORP K IY1 - K AO0 R P KEYCORP'S K IY1 - K AO0 R P S KEYE K AY1 KEYED K IY1 D KEYES K IY1 Z KEYES' K IY1 Z KEYHOLE K IY1 - HH OW2 L KEYING K IY1 - IH0 NG KEYLESS K IY1 - L AH0 S KEYLON K EY1 - L AH0 N KEYNES K EY1 N Z KEYNESIAN K EY1 N - Z IY0 - AH0 N KEYNESIANS K EY1 N - Z IY0 - AH0 N Z KEYNOTE K IY1 - N OW2 T KEYPAD K IY1 - P AE2 D KEYPAD'S K IY1 - P AE2 D Z KEYPADS K IY1 - P AE2 D Z KEYS K IY1 Z KEYSER K AY1 - Z ER0 KEYSOR K IY1 - S ER0 KEYSTONE K IY1 - S T OW2 N KEYSTONE'S K IY1 - S T OW2 N Z KEYSTROKE K IY1 - S T R OW2 K KEYSTROKES K IY1 S - T R OW2 K S KEYTON K IY1 - T AH0 N KEYWORD K IY1 - W ER2 D KEYWORDS K IY1 - W ER2 D Z KEYWORTH K IY1 - W ER2 TH KEZIAH K AH0 - Z IY1 - AH0 KGANAKGA K AH0 - G AH0 - N AE1 - G AH0 KGORI K AH0 - G AO1 - R IY0 KHABAROVSK K AE2 - B ER0 - AA1 F S K KHAD K AE1 D KHAKI K AA1 - K IY0 KHAKI(2) K AE1 - K IY0 KHAKIS K AE1 - K IY0 Z KHALAF K AE1 - L AH0 F KHALID K AA1 - L IH0 D KHALID'S K AA1 - L IH0 D Z KHALIFA K AH0 - L IY1 - F AH0 KHALIL K AE1 - L AH0 L KHALSA K AA1 L - S AH0 KHAMENEI K AH0 - M EY1 - N IY2 KHAN K AA1 N KHAN'S K AA1 N Z KHANATE K AA1 - N EY0 T KHANNA K AE1 - N AH0 KHARG K AA1 R G KHARTOUM K AA2 R - T UW1 M KHASBULATOV K AA2 S - B AH0 - L AA1 - T AA0 F KHASBULATOV'S K AA2 S - B AH0 - L AA1 - T AA0 F S KHASHOGGI K AH0 - SH AA1 - JH IY0 KHAT K AA1 T KHE K IY1 KHE(2) K EY1 KHE(3) K EY1 - EH1 - CH IY1 KHEEL K IY1 L KHEM K EH1 M KHLEBNIKOV K L EH1 B - N IH0 - K AA2 V KHLEBNIKOV'S K L EH1 B - N IH0 - K AA2 V Z KHMER K M EH1 R KHOMEINI K OW0 - M EY1 - N IY0 KHOMEINI'S HH OW0 - M EY1 - N IY0 Z KHOMEINI'S(2) K OW0 - M EY1 - N IY0 Z KHOMEINI(2) HH OW0 - M EY1 - N IY0 KHOO K UW1 KHOSLA K AO1 S - L AH0 KHOST K OW1 S T KHOURI K AW1 - R IY0 KHOURY K AW1 - R IY0 KHRUSHCHEV K R UW1 S - CH EH2 V KHRUSHCHEV'S K R UW1 S - CH EH2 V Z KHRUSHCHEV'S(2) K R UW1 S - CH AO2 F S KHRUSHCHEV(2) K R UW1 S - CH AO2 F KHUFU K UW1 - F UW2 KHUMALO K Y UW0 - M AA1 - L OW0 KHUU K UW1 KI K IY1 KIA K IY1 - ER0 KIAM K IY1 - AH0 M KIAWAH K AY1 - AH0 - W AH0 KIAWAH(2) K IY1 - AH0 - W AH2 KIBBE K IH1 B KIBBEE K IH1 - B IY2 KIBBEL K IH1 - B AH0 L KIBBEY K IH1 - B IY0 KIBBLE K IH1 - B AH0 L KIBBUTZ K IH0 - B UH1 T S KIBBUTZIM K IH2 - B UH0 - T S IH1 M KIBBUTZNIKS K IH0 - B UH1 T S - N IH0 K S KIBBY K IH1 - B IY0 KIBEHO K IH1 - B AH0 - HH OW0 KIBELL K IH1 - B AH0 L KIBLER K AO1 - B AH0 L - ER0 KIBLER(2) K IH1 - B L ER0 KIBODEAUX K IH1 - B AH0 - D OW0 KIBUMBA K IH0 - B AH1 M - B AH0 KICHLINE K IH1 - K L AY2 N KICK K IH1 K KICKBACK K IH1 K - B AE2 K KICKBACKS K IH1 K - B AE2 K S KICKED K IH1 K T KICKER K IH1 - K ER0 KICKERS K IH1 - K ER0 Z KICKING K IH1 - K IH0 NG KICKLIGHTER K IH1 K - L AY2 - T ER0 KICKOFF K IH1 K - AO2 F KICKS K IH1 K S KID K IH1 D KID'S K IH1 D Z KIDA K IY1 - D AH0 KIDD K IH1 D KIDDE K IH1 D KIDDED K IH1 - D IH0 D KIDDER K IH1 - D ER0 KIDDER'S K IH1 - D ER0 Z KIDDIE K IH1 - D IY0 KIDDIES K IH1 - D IY0 Z KIDDING K IH1 - D IH0 NG KIDDINGLY K IH1 - D IH0 NG - L IY0 KIDDY K IH1 - D IY0 KIDMAN K IH1 D - M AH0 N KIDNAP K IH1 D - N AE2 P KIDNAPED K IH1 D - N AE2 P T KIDNAPING K IH1 D - N AE2 - P IH0 NG KIDNAPPED K IH1 D - N AE2 P T KIDNAPPER K IH1 D - N AE2 - P ER0 KIDNAPPERS K IH1 D - N AE2 - P ER0 Z KIDNAPPING K IH1 D - N AE2 - P IH0 NG KIDNAPPINGS K IH1 D - N AE2 - P IH0 NG Z KIDNAPS K IH1 D - N AE2 P S KIDNEY K IH1 D - N IY0 KIDNEYS K IH1 D - N IY0 Z KIDO K IY1 - D OW0 KIDS K IH1 D Z KIDS' K IH1 D Z KIDSTOCK K IH1 D - S T AA2 K KIDWA K IH1 D - W AH0 KIDWELL K IH1 D - W EH2 L KIECHL K IY1 - CH AH0 L KIECHL(2) K AY1 - CH AH0 L KIECKER K IY1 - K ER0 KIEDROWSKI K IY0 - D R AO1 F S - K IY0 KIEF K IY1 F KIEFER K IY1 - F ER0 KIEFFER K IY1 - F ER0 KIEFT K IY1 F T KIEHL K IY1 L KIEHN K IY1 N KIEHNE K IY1 N KIEL K IY1 L KIELAR K IY1 - L ER0 KIELB K IY1 L B KIELBASA K IY0 L - B AA1 - S AH0 KIELER K IY1 - L ER0 KIELLEY K IY1 - L IY0 KIELMAN K IY1 L - M AH0 N KIELTY K IY1 L - T IY0 KIELY K IY1 - L IY0 KIENAN K IY1 - N AH0 N KIENAST K IY1 - N AH0 S T KIENE K IY1 N KIENER K IY1 - N ER0 KIENINGER K IY1 - N IH0 - NG ER0 KIENITZ K IY1 - N IH0 T S KIENLE K IY1 - N AH0 L KIENTZ K IY1 N T S KIENZLE K IY1 N - Z AH0 L KIEPER K IY1 - P ER0 KIER K IH1 R KIERAN K IY1 - R AH0 N KIERNAN K IH1 R - N AH0 N KIERSCHT K IH1 R SH T KIERSTEAD K IH1 R - S T EH0 D KIERULFF K IY1 - R AH0 L F KIES K AY1 S KIESCHNICK K IY1 SH - N IH0 K KIESEL K IY1 - S AH0 L KIESELMANN K IY1 - Z AH0 L - M AH0 N KIESER K IY1 - S ER0 KIESEWETTER K IY1 - S UW0 - IH0 - T ER0 KIESLER K IY1 Z - L ER0 KIESLING K IY1 Z - L IH0 NG KIESOW K IY1 - S OW0 KIESS K IY1 S KIESSLING K IY1 - S L IH0 NG KIESTER K AY1 - IH0 - S T ER0 KIETZMAN K IY1 T S - M AH0 N KIEV K IY2 - EH1 V KIEV'S K IY2 - EH1 V Z KIEVAN K IY1 - V AH0 N KIEVIT K IY1 - V IH0 T KIEWIT K IY1 - W IH0 T KIFER K AY1 - F ER0 KIFF K IH1 F KIGALE K IY0 - G AA1 - L IY0 KIGALE'S K IY0 - G AA1 - L IY0 Z KIGALI K IY0 - G AA1 - L IY0 KIGALI'S K IY0 - G AA1 - L IY0 Z KIGER K AY1 - G ER0 KIGGINS K IH1 - G IH0 N Z KIGHT K AY1 T KIGHTLINGER K AY1 - T AH0 L - IH0 - NG ER0 KIGHTLINGER(2) K AY1 T - L IH0 - NG ER0 KIHN K IH1 N KIICHI K IY0 - IY1 - CH IY0 KIICHI(2) K IY1 - CH IY0 KIJOWSKI K IH0 Y - AO1 F S - K IY0 KIKA K IH1 - K AH0 KIKATTE K IH1 - K AE0 T KIKER K AY1 - K ER0 KIKI K IY1 - K IY0 KIKKOMAN K IY1 - K OW0 - M AA0 N KIKTA K IH1 K - T AH0 KIKUCHI K IY0 - K UW1 - CH IY0 KIKUMURA K IY2 - K UW2 - M UW1 - R AH0 KIKWIT K IH1 - K W IH0 T KILA K IH1 - L AH0 KILBANE K IH1 L - B AH0 N KILBORN K IH1 L - B ER0 N KILBORNE K IH1 L - B AO2 R N KILBOURN K IH1 L - B ER0 N KILBOURNE K IH1 L - B ER0 N KILBRIDE K IH1 L - B R AY2 D KILBURG K IH1 L - B ER0 G KILBURN K IH1 L - B ER0 N KILBURY K IH1 L - B EH2 - R IY0 KILBY K IH1 L - B IY0 KILCOIN K IH1 L - K OY0 N KILCOYNE K IH1 L - K OY0 N KILCREASE K IH0 L - K R IY1 S KILCREASE(2) K IH1 L - K R IY0 S KILCULLEN K IH0 L - K AH1 - L AH0 N KILDAY K IH1 L - D EY2 KILDEE K IH1 L - D IY0 KILDOW K IH1 L - D OW0 KILDUFF K IH1 L - D AH0 F KILE K AY1 L KILEN K IH1 - L AH0 N KILEY K AY1 - L IY0 KILGO K IH1 L - G OW0 KILGORE K IH1 L - G AO0 R KILGOUR K IH1 L - G ER0 KILGUS K IH1 L - G AH0 S KILIAN K IH1 - L IY0 - AH0 N KILIMANJARO K IH0 - L IY2 - M AH0 N - JH AA1 - R OW0 KILIMANJARO(2) K IH2 - L AH0 - M AH0 N - JH AA1 - R OW0 KILKER K IH1 L - K ER0 KILL K IH1 L KILLAM K IH1 - L AH0 M KILLE K IH1 L KILLEAGH K IH0 - L IY1 G KILLEBREW K IH1 - L IH0 - B R UW0 KILLED K IH1 L D KILLEEN K IH0 - L IY1 N KILLEN K IH1 - L AH0 N KILLER K IH1 - L ER0 KILLER'S K IH1 - L ER0 Z KILLERS K IH1 - L ER0 Z KILLEY K IH1 - L IY0 KILLGORE K IH1 L - G AO2 R KILLIAN K IH1 - L Y AH0 N KILLIFISH K IH1 - L IH0 - F IH0 SH KILLILEA K IH0 - L IH0 - L IY1 - AH0 KILLIN K IH1 - L IH0 N KILLING K IH1 - L IH0 NG KILLINGBECK K IH1 - L IH0 NG - B EH2 K KILLINGER K IH1 - L IH0 - NG ER0 KILLINGS K IH1 - L IH0 NG Z KILLINGSWORTH K IH1 - L IH0 NG - Z W ER2 TH KILLINGTON K IH1 - L IH0 NG - T AH0 N KILLION K IH1 - L Y AH0 N KILLJOY K IH1 L - JH OY0 KILLMAN K IH1 L - M AH0 N KILLMAN'S K IH1 L - M AH0 N Z KILLMER K IH1 L - M ER0 KILLMON K IH1 L - M AH0 N KILLORAN K IH1 - L ER0 - AH0 N KILLORY K IH1 - L ER0 - IY0 KILLOUGH K IH1 - L AW0 KILLPACK K IH1 L - P AE2 K KILLS K IH1 L Z KILMAN K IH1 L - M AH0 N KILMARNOCK K IH0 L - M AA1 R - N AA2 K KILMARTIN K IH0 L - M AA1 R - T IH0 N KILMER K IH1 L - M ER0 KILN K IH1 L N KILNS K IH1 L N Z KILO K IH1 - L OW2 KILOBIT K IH1 - L AH0 - B IH0 T KILOBYTE K IH1 - L OW0 - B AY2 T KILOBYTES K IH1 - L OW0 - B AY2 T S KILOGRAM K IH1 - L AH0 - G R AE2 M KILOGRAMS K IH1 - L AH0 - G R AE2 M Z KILOMETER K AH0 - L AA1 - M AH0 - T ER0 KILOMETER(2) K IH1 - L AH0 - M IY2 - T ER0 KILOMETERS K AH0 - L AA1 - M AH0 - T ER0 Z KILOMETERS(2) K IH1 - L AH0 - M IY2 - T ER0 Z KILOS K IY1 - L OW2 Z KILOWATT K IH1 - L AH0 - W AA2 T KILOWATTS K IH1 - L AH0 - W AA2 T S KILPATRICK K IH2 L - P AE1 - T R IH0 K KILROY K IH1 L - R OY2 KILT K IH1 L T KILTER K IH1 L - T ER0 KILTON K IH1 L - T AH0 N KILTS K IH1 L T S KILTY K IH1 L - T IY0 KILZER K IH1 L - Z ER0 KIM K IH1 M KIM'S K IH1 M Z KIMBA K IH1 M - B AH0 KIMBALL K IH1 M - B AH0 L KIMBALL'S K IH1 M - B AH0 L Z KIMBEL K IH1 M - B AH0 L KIMBELL K IH1 M - B EH0 L KIMBER K IH1 M - B ER0 KIMBERLEY K IH1 M - B ER0 - L IY0 KIMBERLIN K IH1 M - B ER0 - L IH0 N KIMBERLING K IH1 M - B ER0 - L IH0 NG KIMBERLY K IH1 M - B ER0 - L IY0 KIMBERLY'S K IH1 M - B ER0 - L IY0 Z KIMBLE K IH1 M - B AH0 L KIMBLER K IH1 M - B L ER0 KIMBLEY K IH1 M - B L IY0 KIMBREL K IH1 M - B R AH0 L KIMBRELL K IH1 M - B R AH0 L KIMBRIEL K IH1 M - B R IY0 - AH0 L KIMBRO K IH1 M - B R OW0 KIMBROUGH K IH1 M - B R AW0 KIMCHE K IH1 M - CH IY0 KIMCHEE K IH1 M - CH IY0 KIMCHI K IH1 M - CH IY0 KIMCO K IH1 M - K OW0 KIME K AY1 M KIMEL K IH1 - M AH0 L KIMERY K IH1 - M ER0 - IY0 KIMES K AY1 M Z KIMLER K IH1 - M AH0 - L ER0 KIMLER(2) K IH1 M - L ER0 KIMM K IH1 M KIMMEL K IH1 - M AH0 L KIMMELL K IH1 - M AH0 L KIMMELMAN K IH1 - M AH0 L - M AH0 N KIMMER K IH1 - M ER0 KIMMERLE K IH1 - M ER0 - AH0 L KIMMET K IH1 - M IH0 T KIMMEY K IH1 - M IY0 KIMMICH K IH1 - M IH0 CH KIMMINS K IH1 - M IH0 N Z KIMMITT K IH1 - M IH0 T KIMMONS K IH1 - M AH0 N Z KIMONO K AH0 - M OW1 - N AH0 KIMONOS K AH0 - M OW1 - N AH0 Z KIMOTO K IY0 - M OW1 - T OW0 KIMPEL K IH1 M - P AH0 L KIMPLE K IH1 M - P AH0 L KIMPO K IH1 M - P OW0 KIMPTON K IH1 M P - T AH0 N KIMREY K IH1 M - R IY0 KIMS K IH1 M Z KIMSEY K IH1 M - Z IY0 KIMURA K IY0 - M UH1 - R AH0 KIMWIPE K IH1 M - W AY0 P KIMWIPES K IH1 M - W AY0 P S KIMZEY K IH1 M - Z IY0 KIN K IH1 N KIN'S K IH1 N Z KINARD K IH1 - N ER0 D KINARK K IH1 - N AA0 R K KINBURN K IH1 N - B ER2 N KINCADE K IH2 N - K EY1 D KINCAID K IH2 N - K EY1 D KINCAID'S K IH2 N - K EY1 D Z KINCANNON K IH2 N - K AE1 - N AH0 N KINCER K IH1 N - S ER0 KINCH K IH1 N CH KINCHELOE K IH1 N - CH IH0 - L OW0 KINCHEN K IH1 NG - K AH0 N KINCY K IH1 N - S IY0 KIND K AY1 N D KINDA K IH1 N - D AH0 KINDALL K IH1 N - D AH0 L KINDEL K IH1 N - D AH0 L KINDELL K IH1 N - D AH0 L KINDER K AY1 N - D ER0 KINDERGARTEN K IH1 N - D ER0 - G AA2 R - T AH0 N KINDERGARTENS K IH1 N - D ER0 - G AA2 R - T AH0 N Z KINDERGARTNER K IH1 N - D ER0 - G AA2 R T - N ER0 KINDERGARTNERS K IH1 N - D ER0 - G AA2 R T - N ER0 Z KINDERMAN K AY1 N - D ER0 - M AH0 N KINDEST K AY1 N - D AH0 S T KINDIG K IH1 N - D IH0 G KINDLE K IH1 N - D AH0 L KINDLEBERGER K IH1 N - D AH0 L - B ER0 - G ER0 KINDLED K IH1 N - D AH0 L D KINDLER K IH1 N - D AH0 L - ER0 KINDLER(2) K IH1 N D - L ER0 KINDLEY K IH1 N D - L IY0 KINDLING K IH1 N - D L IH0 NG KINDLY K AY1 N D - L IY0 KINDNESS K AY1 N D - N AH0 S KINDRAN K IH1 N - D R AH0 N KINDRED K IH1 N - D R IH0 D KINDRICK K IH1 N - D R IH0 K KINDS K AY1 N D Z KINDS(2) K AY1 N Z KINDT K IH1 N T KINDY K AY1 N - D IY0 KINEPOLIS K IH0 - N EH1 - P AH0 - L IH0 S KINER K AY1 - N ER0 KINES K AY1 N Z KINESIOLOGY K IH2 - N IH0 - S IY2 - AA1 - L AH0 - JH IY0 KINESTHETIC K IH2 - N AH0 S - TH EH1 - T IH0 K KINETA K IH1 - N IH0 - T AH0 KINETIC K AH0 - N EH1 - T IH0 K KINETIC(2) K IH0 - N EH1 - T IH0 K KINETICS K AH0 - N EH1 - T IH0 K S KING K IH1 NG KING'S K IH1 NG Z KINGBIRD K IH1 NG - B ER2 D KINGBIRDS K IH1 NG - B ER2 D Z KINGDOM K IH1 NG - D AH0 M KINGDOM'S K IH1 NG - D AH0 M Z KINGDOMS K IH1 NG - D AH0 M Z KINGDON K IH1 NG - D AH0 N KINGEN K IH1 - NG AH0 N KINGERY K IH1 NG - G ER0 - IY0 KINGFISHER K IH1 NG - F IH2 - SH ER0 KINGFISHERS K IH1 NG - F IH2 - SH ER0 Z KINGHAM K IH1 NG - HH AE2 M KINGHORN K IH1 NG - HH ER0 N KINGLY K IH1 NG - L IY0 KINGMA K IH1 NG - M AH0 KINGMAKER K IH1 NG - M EY2 - K ER0 KINGMAN K IH1 NG - M AH0 N KINGON K IH1 - NG AO2 N KINGPIN K IH1 NG - P IH2 N KINGPINS K IH1 NG - P IH2 N Z KINGREY K IH1 NG - G R IY0 KINGRY K IH1 NG - G ER0 - IY0 KINGS K IH1 NG Z KINGS' K IH1 NG Z KINGSBOROUGH K IH1 NG Z - B ER2 - OW0 KINGSBRIDGE K IH1 NG Z - B R IH2 JH KINGSBURY K IH1 NG Z - B EH2 - R IY0 KINGSEY K IH1 NG - Z IY0 KINGSFORD K IH1 NG S - F ER0 D KINGSHIP K IH1 NG - SH IH0 P KINGSLAND K IH1 NG Z - L AE0 N D KINGSLEY K IH1 NG Z - L IY0 KINGSLEY'S K IH1 NG - Z L IY0 Z KINGSOLVER K IH1 NG - S AA0 L - V ER0 KINGSPORT K IH1 NG - S P AO2 R T KINGSTON K IH1 NG - S T AH0 N KINGSUN K IH1 NG - S AH0 N KINGSVILLE K IH1 NG Z - V IH2 L KINGSWAY K IH1 NG G Z - W EY0 KINGSWELL K IH1 NG G Z - W EH0 L KINGTON K IH1 NG - T AH0 N KINION K IH1 - N Y AH0 N KINIRY K IH1 - N AY0 - R IY0 KINKADE K IH1 NG - K AH0 D KINKEAD K IH1 NG - K EH0 D KINKEL K IH1 NG - K AH0 L KINKER K IH1 NG - K ER0 KINKLE K IH1 NG - K AH0 L KINKO K IH1 NG - K OW2 KINKO'S K IH1 NG - K OW2 Z KINKS K IH1 NG K S KINKY K IH1 NG - K IY0 KINLAW K IH1 N - L AO2 KINLEY K IH1 N - L IY0 KINLOCH K IH1 N - L AH0 K KINMAN K IH1 N - M AH0 N KINMEN K IH1 N - M EH0 N KINN K IH1 N KINNAIRD K IH1 - N ER0 D KINNAMAN K IH1 - N AH0 - M AH0 N KINNAMON K IH1 - N AH0 - M AH0 N KINNAN K IH1 - N AH0 N KINNARD K IH1 - N ER0 D KINNE K IH1 N KINNEAR K IH1 - N IH2 R KINNEBREW K IH1 - N IH0 - B R UW0 KINNELL K IH1 - N AH0 L KINNER K IH1 - N ER0 KINNETT K IH1 - N IH0 T KINNEY K IH1 - N IY0 KINNICK K IH1 - N IH0 K KINNIE K IH1 - N IY0 KINNISON K IH1 - N IH0 - S AH0 N KINNOCK K IH1 - N AH0 K KINNOCK'S K IH1 - N AH0 K S KINNUNEN K IH0 - N AH1 - N AH0 N KINNY K IH1 - N IY0 KINOSHITA K IY0 - N OW0 - SH IY1 - T AH0 KINSEL K IH1 N - S AH0 L KINSELL K IH1 N - S AH0 L KINSELLA K IY0 N - S EH1 - L AH0 KINSER K IH1 N - S ER0 KINSEY K IH1 N - Z IY0 KINSHASA K IH0 N - SH AA1 - S AH0 KINSHASA(2) K IH0 N - SH AE1 - S AH0 KINSHIP K IH1 N - SH IH2 P KINSINGER K IH1 N - S IH0 N - JH ER0 KINSLER K IH1 N - S AH0 - L ER0 KINSLER(2) K IH1 N - S L ER0 KINSLEY K IH1 N Z - L IY0 KINSLEY'S K IH1 N - Z L IY0 Z KINSLOW K IH1 N - S L OW2 KINSMAN K IH1 N Z - M AE2 N KINST K IH1 N S T KINSTLER K IH1 N - S T L ER0 KINT K IH1 N T KINTER K IH1 N - T ER0 KINTIGH K IH1 N - T AY0 KINTNER K IH1 N T - N ER0 KINTON K IH1 N - T AH0 N KINTZ K IH1 N T S KINTZEL K IH1 N T - Z AH0 L KINYON K IH1 - N Y AH0 N KINZEL K IH1 N - Z AH0 L KINZER K IH1 N - Z ER0 KINZEY K IH1 N - Z IY0 KINZIE K IH1 N - Z IY0 KINZLER K IH1 N Z - L ER0 KINZLMAIER K IH1 N - Z AH0 L - M AY2 - ER0 KIOSK K IY1 - AO2 S K KIOSKS K IY1 - AO2 S K S KIOUS K AY1 - AH0 S KIP K IH1 P KIPER K AY1 - P ER0 KIPFER K IH1 P - F ER0 KIPLING K IH1 - P L IH0 NG KIPLINGER K IH1 - P AH0 - L IH0 - NG ER0 KIPLINGER'S K IH1 P - L IH2 - NG ER0 Z KIPLINGER(2) K IH1 P - L IH0 - NG ER0 KIPNIS K IH1 P - N IH0 S KIPP K IH1 P KIPPER K IH1 - P ER0 KIPPERMAN K IH1 - P ER0 - M AH0 N KIPPERS K IH1 - P ER0 Z KIPPES K IH1 P S KIPPUR K IH1 - P ER0 KIR K IH1 R KIRACOFE K IH1 - R AH0 - K OW2 F KIRALY K IH1 - R AH0 - L IY0 KIRBY K ER1 - B IY0 KIRBY'S K ER1 - B IY0 Z KIRCH K ER1 K KIRCHBERG K ER1 K - B ER0 G KIRCHBERG(2) K ER1 CH - B ER0 G KIRCHBERGER K ER1 CH - B ER0 - G ER0 KIRCHEN K ER1 - K AH0 N KIRCHER K ER1 - K ER0 KIRCHGESSNER K ER1 K - G IH0 S - N ER0 KIRCHHOFER K ER1 K - HH AH0 - F ER0 KIRCHHOFF K ER1 K - HH AO0 F KIRCHMAN K ER1 K - M AH0 N KIRCHNER K ER1 K - N ER0 KIRCHNERS K ER1 K - N ER0 Z KIRCHOFF K ER1 K - HH AO0 F KIRGAN K ER1 - G AH0 N KIRGIZ K IH1 R - G IH0 Z KIRI K IH1 - R IY0 KIRIBATI K IH2 - R IH1 - B AA1 - T IY0 KIRIN K IH1 - R IH0 N KIRK K ER1 K KIRK'S K ER1 K S KIRKBRIDE K ER1 K - B R AY0 D KIRKBY K ER1 K - B IY0 KIRKEBY K ER1 - K IH0 - B IY0 KIRKENDALL K ER0 - K EH1 N - D AH0 L KIRKENDOLL K ER0 - K EH1 N - D OW0 L KIRKER K ER1 - K ER0 KIRKEY K ER1 - K IY0 KIRKHAM K ER1 K - HH AH0 M KIRKHART K ER1 K - HH AA0 R T KIRKLAND K ER1 K - L AH0 N D KIRKLAND'S K ER1 K - L AH0 N D Z KIRKLEY K ER1 K - L IY0 KIRKLIN K ER1 - K L IH0 N KIRKMAN K ER1 K - M AH0 N KIRKNER K ER1 K - N ER0 KIRKPATRICK K ER0 K - P AE1 - T R IH0 K KIRKPATRICK(2) K ER0 - P AE1 - T R IH0 K KIRKS K ER1 K S KIRKSEY K ER1 K - S IY0 KIRKUK K IH2 R - K UH1 K KIRKUM K IH1 R - K AH0 M KIRKWOOD K ER1 K - W UH0 D KIRLEY K ER1 - L IY0 KIRLIN K ER1 - L IH0 N KIRMSE K ER1 M - S IY0 KIRN K ER1 N KIRNAN K ER1 - N AH0 N KIRNER K ER1 - N ER0 KIROUAC K AY1 - R AW0 - AE0 K KIROV K IH1 - R AA0 V KIRSCH K ER1 SH KIRSCHBAUM K ER1 SH - B AW0 M KIRSCHENBAUM K ER1 - SH AH0 N - B AW0 M KIRSCHENMANN K ER1 - SH AH0 N - M AH0 N KIRSCHMAN K ER1 SH - M AH0 N KIRSCHNER K ER1 SH - N ER0 KIRSH K ER1 SH KIRSHBAUM K ER1 SH - B AW2 M KIRSHENBAUM K ER1 - SH AH0 N - B AW0 M KIRSHNER K ER1 SH - N ER0 KIRST K ER1 S T KIRSTEIN K ER1 - S T AY0 N KIRSTEIN(2) K ER1 - S T IY0 N KIRSTEN K ER1 - S T AH0 N KIRSTIE K ER1 - S T IY0 KIRSTIN K ER1 - S T IH0 N KIRT K ER1 T KIRTLAND K ER1 T - L AH0 N D KIRTLEY K ER1 T - L IY0 KIRTON K ER1 - T AH0 N KIRTS K ER1 T S KIRVEN K ER1 - V AH0 N KIRWAN K ER1 - W AO0 N KIRWIN K ER1 - W IH0 N KIRYAS K IH1 R - Y AH0 S KIRYAS(2) K IH2 R - Y AA1 S KIRYAT K IH1 - R Y AH0 T KIRYAT(2) K IH2 R - Y AA1 T KIS K IH1 S KISAMORE K IY0 - S AA1 - M AO0 R KISAN K IH1 - Z AH0 N KISCH K IH1 SH KISCHELL K IH1 - SH AH0 L KISCO K IH1 - S K OW0 KISE K AY1 Z KISER K AY1 - Z ER0 KISH K IH1 SH KISHA K IH1 - SH AH0 KISHBAUGH K IH1 SH - B AW0 KISHI K IY1 - SH IY0 KISIEL K IH1 - S IY0 L KISKA K IH1 S - K AH0 KISKA'S K IH1 S - K AH0 Z KISLER K IH1 - S AH0 - L ER0 KISLER(2) K IH1 S - L ER0 KISLING K IH1 - S AH0 - L IH0 NG KISLING(2) K IH1 - S L IH0 NG KISMAYU K IH0 S - M AA1 - Y UW0 KISMAYU(2) K IH0 Z - M AA1 - Y UW0 KISMET K IH1 Z - M IH0 T KISMETS K IH1 Z - M IH0 T S KISNER K IH1 S - N ER0 KISOR K AY1 - Z ER0 KISS K IH1 S KISSACK K IH1 - S AH0 K KISSAM K IH1 - S AH0 M KISSANE K IH1 - S AH0 N KISSED K IH1 S T KISSEE K IH1 - S IY1 KISSEL K IH1 - S AH0 L KISSELL K IH1 - S AH0 L KISSER K IH1 - S ER0 KISSES K IH1 - S AH0 Z KISSES(2) K IH1 - S IH0 Z KISSICK K IH1 - S IH0 K KISSIMMEE K IH0 - S IH1 - M IY0 KISSING K IH1 - S IH0 NG KISSINGER K IH1 - S IH0 N - JH ER0 KISSINGER'S K IH1 - S IH0 N - JH ER0 Z KISSLER K IH1 S - L ER0 KISSLING K IH1 - S L IH0 NG KISSNER K IH1 S - N ER0 KIST K IH1 S T KISTER K IH1 - S T ER0 KISTLER K IH1 S T - L ER0 KISTNER K IH1 S T - N ER0 KISZCZAK K IH1 - Z AE0 K KISZCZAK(2) K IH1 - SH AE0 K KIT K IH1 T KITA K IY1 - T AH0 KITAGAWA K IY0 - T AA0 - G AA1 - W AH0 KITAJIMA K IY2 - T AH0 - JH IY1 - M AH0 KITAMURA K IY0 - T AA0 - M UH1 - R AH0 KITCAT K IH1 T - K AE2 T KITCH K IH1 CH KITCHEL K IH1 - CH AH0 L KITCHELL K IH1 - CH AH0 L KITCHEN K IH1 - CH AH0 N KITCHEN'S K IH1 - CH AH0 N Z KITCHENAID K IH1 - CH AH0 - N EY2 D KITCHENER K IH1 - CH AH0 - N ER0 KITCHENER(2) K IH1 CH - N ER0 KITCHENETTE K IH2 - CH AH0 - N EH1 T KITCHENS K IH1 - CH AH0 N Z KITCHENWARE K IH1 - CH AH0 N - W EH2 R KITCHIN K IH1 - CH IH0 N KITCHING K IH1 - CH IH0 NG KITCHINGS K IH1 - CH IH0 NG Z KITE K AY1 T KITES K AY1 T S KITHCART K IH1 TH - K AA2 R T KITIMAT K IH1 - T IH0 - M AE0 T KITING K AY1 - T IH0 NG KITNER K IH1 T - N ER0 KITOWSKI K IH0 - T AO1 F S - K IY0 KITS K IH1 T S KITSCH K IH1 CH KITSON K IH1 T - S AH0 N KITT K IH1 T KITTANEH K IH0 - T AA1 - N EH2 KITTEL K IH1 - T AH0 L KITTELL K IH1 - T AH0 L KITTELSON K IH1 - T IH0 L - S AH0 N KITTEN K IH1 - T AH0 N KITTENS K IH1 - T AH0 N Z KITTERMAN K IH1 - T ER0 - M AH0 N KITTINGER K IH1 - T IH0 - NG ER0 KITTIWAKE K IH1 - T IH0 - W EY2 K KITTLE K IH1 - T AH0 L KITTLER K IH1 - T AH0 L - ER0 KITTLES K IH1 - T AH0 L Z KITTLESON K IH1 - T AH0 L - S AH0 N KITTMAN K IH1 T - M AH0 N KITTNER K IH1 T - N ER0 KITTREDGE K IH1 - T R IH0 JH KITTRELL K IH1 - T R AH0 L KITTS K IH1 T S KITTY K IH1 - T IY0 KITZ K IH1 T S KITZHABER K IH1 T S - HH EY2 - B ER0 KITZHABER(2) K IH1 T S - HH AA2 - B ER0 KITZMAN K IH1 T S - M AH0 N KITZMILLER K IH1 T S - M IH2 - L ER0 KIVELA K IH1 - V IH0 - L AH0 KIVETT K IH1 - V IH0 T KIVI K IH1 - V IY0 KIWANI K IH0 - W AA1 - N IH0 KIWANIS K IH0 W - AA1 - N IH0 S KIWI K IY1 - W IY0 KIWI'S K IY1 - W IY0 Z KIWIS K IY1 - W IY0 Z KIYOHIDA K IY2 - OW0 - HH IY1 - D AH0 KIYOSHI K IY0 - OW1 - SH IY0 KIYOTAKA K IY2 - OW0 - T AA1 - K AH0 KIZER K AY1 - Z ER0 KIZZIAH K IH1 - Z IY0 - AH0 KJAR K AH0 - JH AA1 R KJAR(2) K EY1 - JH EY1 - EY1 - AA1 R KJELL K Y EH1 L KJELLBERG JH EH1 L - B ER0 G KJELLBERG(2) K AH0 - JH EH1 L - B ER0 G KJENSTAD K Y EH1 N - S T AE2 D KJOS K AH0 - JH AA1 S KJOS(2) K EY1 - JH EY1 - OW1 - EH1 S KKK K EY1 - K EY1 - K EY1 KLAAS K L AA1 S KLAASSEN K L AA1 - S AH0 N KLABUNDE K L AE1 - B AH0 N D KLADSTRUP K L AE1 D - S T R AH0 P KLADSTRUP'S K L AE1 D - S T R AH0 P S KLAGES K L EY1 - JH IH0 Z KLAHN K L AE1 N KLAHR K L AE1 R KLAIBER K L EY1 - B ER0 KLAMER K L EY1 - M ER0 KLAMM K L AE1 M KLAMMER K L AE1 - M ER0 KLAMON K L EY1 - M AH0 N KLAN K L AE1 N KLAN'S K L AE1 N Z KLANG K L AE1 NG KLANN K L AE1 N KLANS K L AE1 N Z KLANSMEN K L AE1 N Z - M AH0 N KLAPP K L AE1 P KLAPPER K L AE1 - P ER0 KLAPPERICH K L AE1 - P ER0 - IH0 K KLAR K L AA1 R KLARE K L EH1 R KLARICH K L AE1 - R IH0 K KLARMAN K L AA1 R - M AH0 N KLAS K L AE1 S KLASE K L EY1 Z KLASEN K L EY1 - S AH0 N KLASS K L AE1 S KLASSEN K L AE1 - S AH0 N KLATSKY K L AE1 T S - K IY0 KLATT K L AE1 T KLAUBER K L AW1 - B ER0 KLAUER K L AW1 - ER0 KLAUS K L AW1 S KLAUSER K L AW1 - S ER0 KLAUSING K L AW1 - S IH0 NG KLAUSNER K L AW1 S - N ER0 KLAVER K L EY1 - V ER0 KLAWITTER K L AO1 - IH0 - T ER0 KLAY K L EY1 KLAYMAN K L EY1 - M AH0 N KLEBAN K L EH1 - B AH0 N KLEBBA K L EH1 - B AH0 KLEBE K L IY1 B KLEBER K L IY1 - B ER0 KLECK K L EH1 K KLECKA K L EH1 - K AH0 KLECKER K L EH1 - K ER0 KLECKNER K L EH1 K - N ER0 KLEE K L IY1 KLEE'S K L IY1 Z KLEEMAN K L IY1 - M AH0 N KLEEN K L IY1 N KLEENEX K L IY1 - N AH0 K S KLEER K L IH1 R KLEES K L IY1 Z KLEFFNER K L EH1 F - N ER0 KLEIBER K L AY1 - B ER0 KLEIER K L AY1 - ER0 KLEIMAN K L AY1 - M AH0 N KLEIN K L AY1 N KLEIN'S K L AY1 N Z KLEINBERG K L AY1 N - B ER0 G KLEINDIENST K L AY1 N - D IY2 N S T KLEINE K L AY1 N KLEINER K L AY1 - N ER0 KLEINERT K L AY1 - N ER0 T KLEINFELD K L AY1 N - F EH2 L D KLEINFELTER K L AY1 N - F IH0 L - T ER0 KLEINHANS K L AY1 N - HH AH0 N Z KLEINHENZ K L AY1 N - HH IH0 N S KLEINKNECHT K L AY1 NG K - N IH0 K T KLEINMAN K L AY1 N - M AH0 N KLEINPASTE K L AY1 N - P EY2 S T KLEINPETER K L AY1 N - P IY0 - T ER0 KLEINSASSER K L AY1 N - S AH0 - S ER0 KLEINSCHMIDT K L AY1 N SH - M IH2 T KLEINSMITH K L AY1 N - S M IH0 TH KLEINWORT K L AY1 N - W ER0 T KLEIS K L AY1 Z KLEISS K L AY1 S KLEIST K L AY1 S T KLEJNA K L EY1 - N ER0 KLEM K L EH1 M KLEMA K L EH1 - M AH0 KLEMAN K L EH1 - M AH0 N KLEMANN K L EH1 - M AH0 N KLEMENS K L EH1 - M AH0 N S KLEMENT K L EH1 - M AH0 N T KLEMM K L EH1 M KLEMME K L EH1 M KLEMMER K L EH1 - M ER0 KLEMP K L EH1 M P KLEMPNER K L EH1 M P - N ER0 KLEMZ K L EH1 M Z KLENGE K L EH1 N JH KLENK K L EH1 NG K KLENKE K L EH1 NG K KLENSCH K L EH1 N SH KLEPAC K L EH1 - P AH0 K KLEPFER K L EH1 P - F ER0 KLEPPE K L EH1 P KLEPPER K L EH1 - P ER0 KLEPPINGER K L EH1 - P IH0 NG - G ER0 KLERK K L ER1 K KLERK'S K L ER1 K S KLESCH K L EH1 SH KLESKEN K L EH1 S - K AH0 N KLESS K L EH1 S KLETT K L EH1 T KLEVE K L IY1 V KLEVEN K L IY1 - V AH0 N KLEVER K L EH1 - V ER0 KLEY K L EY1 KLEZMER K L EH1 Z - M ER0 KLICH K L IH1 CH KLICK K L IH1 K KLIEBERT K L IY1 - B ER0 T KLIEG K L IY1 G KLIEMAN K L AY1 - M AH0 N KLIER K L AY1 - ER0 KLIETHERMES K L IY1 - TH ER0 M Z KLIEWER K L IY1 - W ER0 KLIGMAN K L IH1 G - M AH0 N KLIM K L IH1 M KLIMA K L AY1 - M AH0 KLIMAS K L AY1 - M AH0 Z KLIMASZEWSKI K L IH0 - M AH0 - SH EH1 F S - K IY0 KLIMCZAK K L IH1 M - CH AE0 K KLIMEK K L IH1 - M IH0 K KLIMENT K L AY1 - M AH0 N T KLIMER K L IH1 - M ER0 KLIMER(2) K L AY1 - M ER0 KLIMOWICZ K L IH1 - M AH0 - V IH0 CH KLINCK K L IH1 NG K KLINDT K L IH1 N T KLINDWORTH K L IH1 N D - W ER0 TH KLINE K L AY1 N KLINEDINST K L IH1 - N IH0 - D IH0 N S T KLINEDINST(2) K L AY1 N - D IH0 N S T KLINEFELTER K L IH1 - N IH0 - F IH0 L - T ER0 KLINEFELTER(2) K L AY1 N - F IH0 L - T ER0 KLING K L IH1 NG KLINGAMAN K L IH1 NG - G AH0 - M AH0 N KLINGBEIL K L IH1 NG - B AY0 L KLINGBERG K L IH1 NG - B ER0 G KLINGE K L IH1 N JH KLINGEL K L IH1 NG - G AH0 L KLINGENBERG K L IH1 - NG AH0 N - B ER0 G KLINGENSMITH K L IH1 NG - G IH0 N - S M IH0 TH KLINGER K L IH1 - NG ER0 KLINGER'S K L IH1 - NG ER0 Z KLINGERMAN K L IH1 - NG ER0 - M AH0 N KLINGHOFFER K L IH1 NG - HH AO2 - F ER0 KLINGLER K L IH1 NG - G AH0 - L ER0 KLINGLER(2) K L IH1 NG - G L ER0 KLINGMAN K L IH1 NG - M AH0 N KLINGON K L IH1 NG - G AH0 N KLINK K L IH1 NG K KLINKE K L IH1 NG K KLINKER K L IH1 NG - K ER0 KLINKHAMMER K L IH1 NG K - HH AE0 - M ER0 KLINKHAMMER'S K L IH1 NG K - HH AE0 - M ER0 Z KLINKNER K L IH1 NG K - N ER0 KLINT K L IH1 N T KLINTWORTH K L IH1 N T - W ER0 TH KLINZING K L IH1 N - Z IH0 NG KLIPFEL K L IH1 P - F AH0 L KLIPP K L IH1 P KLIPPEL K L IH1 - P AH0 L KLISH K L IH1 SH KLITZ K L IH1 T S KLITZKE K L IH1 T S - K IY0 KLIXSHAVICH K L IH0 K - S AE1 - V IH0 CH KLOBERDANZ K L AA1 - B ER0 - D AH0 N S KLOC K L AA1 K KLOCEK K L OW1 - S IH0 K KLOCK K L AA1 K KLOCKE K L AA1 K KLOECKNER K L OW1 K - N ER0 KLOEHN K L OW1 N KLOEPFER K L OW1 P - F ER0 KLOEPPEL K L OW1 - P AH0 L KLOEPPER K L OW1 - P ER0 KLOIBER K L OY1 - B ER0 KLOM K L AO1 M KLOMP K L AA1 M P KLONDIKE K L AA1 N - D AY2 K KLONOWSKI K L AH0 N - AO1 F S - K IY0 KLONTZ K L AA1 N T S KLOOS K L UW1 Z KLOOSTER K L UW1 - S T ER0 KLOOSTERMAN K L UW1 - S T ER0 - M AH0 N KLOPF K L AA1 P F KLOPFENSTEIN K L AA1 P - F AH0 N - S T AY0 N KLOPFENSTEIN(2) K L AA1 P - F AH0 N - S T IY0 N KLOPFER K L AA1 P - F ER0 KLOPP K L AA1 P KLOPPENBURG K L AA1 - P AH0 N - B ER0 G KLOS K L AA1 S KLOSE K L OW1 Z KLOSINSKI K L AH0 - S IH1 N - S K IY0 KLOSOWSKI K L AH0 S - AO1 F S - K IY0 KLOSS K L AO1 S KLOSSNER K L AA1 S - N ER0 KLOSTER K L AO1 - S T ER0 KLOSTERMAN K L AA1 - S T ER0 - M AH0 N KLOSTERMANN K L AA1 - S T ER0 - M AH0 N KLOTH K L AA1 TH KLOTZ K L AA1 T S KLOTZBACH K L AA1 T S - B AA0 K KLUCEVSEK K L UW0 - S EH1 V - S EH0 K KLUCK K L AH1 K KLUDT K L AH1 D T KLUENDER K L UH1 N - D ER0 KLUESNER K L UH1 S - N ER0 KLUEVER K L UH1 - V ER0 KLUG K L AH1 G KLUGE K L UW1 JH KLUGE'S K L UW1 - JH IH0 Z KLUGER K L UW1 - G ER0 KLUGH K L AH1 KLUGMAN K L AH1 G - M AH0 N KLUGT K L AH1 T KLUKAS K L UW1 - K AH0 Z KLUMB K L AH1 M KLUMP K L AH1 M P KLUMPP K L AH1 M P KLUNDER K L AH1 N - D ER0 KLUNDT K L AH1 N T KLUNK K L AH1 NG K KLUS K L AH1 S KLUSMAN K L AH1 S - M AH0 N KLUTE K L UW1 T KLUTH K L UW1 TH KLUTTS K L AH1 T S KLUTTZ K L AH1 T S KLUTZ K L AH1 T S KLUTZNICK K L AH1 T - S N IH0 K KLUVER K L UW1 - V ER0 KLUWER K L UW1 - W ER0 KLUX K L AH1 K S KLYM K L IH1 M KLYNVELD K L IH1 N - V EH2 L D KMART K EY1 - M AA2 R T KMART'S K EY1 - M AA2 R T S KMETZ K AH0 - M EH1 T S KMIEC K AH0 - M IY1 K KMIECIK K AH0 - M IY1 - CH IH0 K KNAACK N AA1 K KNAAK N AA1 K KNAB N AE1 B KNABB N AE1 B KNABE N EY1 B KNABLE N EY1 - B AH0 L KNACK N AE1 K KNACKS N AE1 K S KNACKSTEDT N AE1 K - S T IH0 T KNAGGS N AE1 G Z KNAPE N EY1 P KNAPIK N AE1 - P IH0 K KNAPKE N EY1 P K KNAPP N AE1 P KNAPP'S N AE1 P S KNAPPENBERGER N AE1 - P AH0 N - B ER0 - G ER0 KNAPPER N AE1 - P ER0 KNAPSACK N AE1 P - S AE2 K KNAPTON N AE1 P - T AH0 N KNARR N AE1 R KNAUB N AO1 B KNAUER N AW1 - ER0 KNAUF N AO1 F KNAUFF N AO1 F KNAUP N AO1 P KNAUS N AO1 Z KNAUSS N AO1 S KNAVE N EY1 V KNAVES N EY1 V Z KNBC K EY1 - EH1 N - B IY1 - S IY1 KNEAD N IY1 D KNEADING N IY1 - D IH0 NG KNEAFSEY N IY1 F - S IY0 KNEALE N IY1 L KNEBEL N EH1 - B AH0 L KNECHT N EH1 K T KNECHTEL N EH1 K - T AH0 L KNEE N IY1 KNEEBONE N IY1 - B OW2 N KNEECAP N IY1 - K AE2 P KNEECAPS N IY1 - K AE2 P S KNEECE N IY1 S KNEED N IY1 D KNEEL N IY1 L KNEELAND N IY1 - L AH0 N D KNEELING N IY1 - L IH0 NG KNEER N IH1 R KNEES N IY1 Z KNEIP N IY1 P KNEISEL N AY1 - S AH0 L KNEISLEY N IY1 S - L IY0 KNELL N EH1 L KNELLER N EH1 - L ER0 KNELT N EH1 L T KNEPP N EH1 P KNEPPER N EH1 - P ER0 KNERR N EH1 R KNESS N EH1 S KNESSET N EH1 - S AH0 T KNESSET(2) K N EH1 - S AH0 T KNESSET(3) K AH0 - N EH1 - S AH0 T KNEW N UW1 KNEW(2) N Y UW1 KNEZEVICH N EH1 - Z IH0 - V IH0 CH KNICELY N AY1 S - L IY0 KNICK N IH1 K KNICK-KNACK N IH1 K - N AE1 K KNICK-KNACKS N IH1 K - N AE1 K S KNICKER N IH1 - K ER0 KNICKERBOCKER N IH1 - K ER0 - B AA2 - K ER0 KNICKERBOCKERED N IH1 - K ER0 - B AA2 - K ER0 D KNICKERBOCKERS N IH1 - K ER0 - B AA2 - K ER0 Z KNICKERS N IH1 - K ER0 Z KNICKKNACK N IH1 K - N AE2 K KNICKKNACKS N IH1 K - N AE2 K S KNICKS N IH1 K S KNIEF N IY1 F KNIEP N IY1 P KNIERIEM N IY1 - R IY2 M KNIERIM N IH1 - R IH0 M KNIES N AY1 Z KNIESS N IY1 S KNIEVEL K AH0 - N IY1 - V AH0 L KNIEVEL(2) N IY1 - V AH0 L KNIFE N AY1 F KNIFED N AY1 F T KNIFELIKE N AY1 - F L AY2 K KNIFEPOINT N AY1 F - P OY2 N T KNIFFEN N IH1 - F AH0 N KNIFFIN N IH1 - F IH0 N KNIFING N AY1 - F IH0 NG KNIFINGS N AY1 - F IH0 NG Z KNIGGE N IH1 G KNIGHT N AY1 T KNIGHT'S N AY1 T S KNIGHTED N AY1 - T IH0 D KNIGHTEN N AY1 - T AH0 N KNIGHTHOOD N AY1 T - HH UH2 D KNIGHTLY N AY1 T - L IY0 KNIGHTON N AY1 - T AH0 N KNIGHTS N AY1 T S KNILL N IH1 L KNIN K EY1 - EH1 - N AY1 - EH1 N KNIN(2) K N IH1 N KNIN(3) N IH1 N KNIPE N AY1 P KNIPFER N IH1 P - F ER0 KNIPL N IH1 - P AH0 L KNIPP N IH1 P KNIPPA N IH1 - P AH0 KNIPPEL N IH1 - P AH0 L KNIPPENBERG N IH1 - P AH0 N - B ER0 G KNIPPER N IH1 - P ER0 KNIPPLE N IH1 - P AH0 L KNISELY N AY1 Z - L IY0 KNISKERN N IH1 - S K ER0 N KNISLEY N IH1 S - L IY0 KNISPEL N IH1 - S P AH0 L KNISS N IH1 S KNIT N IH1 T KNITS N IH1 T S KNITTED N IH1 - T AH0 D KNITTED(2) N IH1 - T IH0 D KNITTEL N IH1 - T AH0 L KNITTER N IH1 - T ER0 KNITTING N IH1 - T IH0 NG KNITTLE N IH1 - T AH0 L KNITWEAR N IH1 T - W EH2 R KNIVES N AY1 V Z KNIVETON N AY1 V - T AH0 N KNOB N AA1 B KNOBBE N AA1 B KNOBBY N AA1 - B IY0 KNOBEL N OW1 - B AH0 L KNOBLAUCH N AA1 - B L AW0 K KNOBLE N OW1 - B AH0 L KNOBLOCH N AA1 - B L AH0 K KNOBLOCK N AA1 - B L AA0 K KNOBS N AA1 B Z KNOCH N AA1 K KNOCHE N AA1 CH KNOCHEL N AA1 - K AH0 L KNOCK N AA1 K KNOCKDOWN N AA1 K - D AW2 N KNOCKED N AA1 K T KNOCKING N AA1 - K IH0 NG KNOCKOFF N AA1 K - AO2 F KNOCKOFFS N AA1 K - AO2 F S KNOCKOUT N AA1 K - AW2 T KNOCKS N AA1 K S KNODE N OW1 D KNODEL N OW1 - D AH0 L KNODLE N OW1 - D AH0 L KNOEBEL N OW1 - B AH0 L KNOEDLER N OW1 - D AH0 - L ER0 KNOEDLER(2) N OW1 D - L ER0 KNOELL N OW1 L KNOFF N AO1 F KNOGO N OW1 - G OW0 KNOKE N OW1 K KNOLES N OW1 L Z KNOLL N OW1 L KNOLL'S N OW1 L Z KNOOP N UW1 P KNOP N AA1 P KNOPE N OW1 P KNOPF N AA1 P F KNOPF(2) N AA1 F KNOPP N AA1 P KNORR N AO1 R KNOST N AA1 S T KNOT N AA1 T KNOTEK N OW1 - T IH0 K KNOTH N AA1 TH KNOTS N AA1 T S KNOTT N AA1 T KNOTT'S N AA1 T S KNOTTED N AA1 - T IH0 D KNOTTS N AA1 T S KNOTTY N AA1 - T IY0 KNOUFF N OW1 F KNOUS N AO1 S KNOUSE N AW1 S KNOW N OW1 KNOWED N OW1 D KNOWER N OW1 - ER0 KNOWING N OW1 - IH0 NG KNOWINGLY N OW1 - IH0 NG - L IY0 KNOWLEDGE N AA1 - L AH0 JH KNOWLEDGE(2) N AA1 - L IH0 JH KNOWLEDGEABLE N AA1 - L AH0 - JH AH0 - B AH0 L KNOWLEDGEABLY N AA1 - L IH0 - JH AH0 - B L IY0 KNOWLEDGEWARE N AA1 - L IH0 JH - W EH2 R KNOWLES N OW1 L Z KNOWLTON N OW1 L - T AH0 N KNOWN N OW1 N KNOWNS N OW1 N Z KNOWS N OW1 Z KNOX N AA1 K S KNOX'S N AA1 K - S IH0 Z KNOXVILLE N AA1 K S - V IH0 L KNOY N OY1 KNUCKLE N AH1 - K AH0 L KNUCKLED N AH1 - K AH0 L D KNUCKLES N AH1 - K AH0 L Z KNUDSEN N UW1 D - S AH0 N KNUDSEN'S N UW1 D - S AH0 N Z KNUDSON N UW1 D - S AH0 N KNUDTSON N UW1 T - S AH0 N KNUEPPEL N UW1 - P AH0 L KNUPP N AH1 P KNUST N AH1 S T KNUT N AH1 T KNUTE N UW1 T KNUTH N UW1 TH KNUTS N AH1 T S KNUTSEN N AH1 T - S AH0 N KNUTSON K N UW1 T - S AH0 N KNUTZEN N AH1 T - Z AH0 N KO K OW1 KOALA K OW0 - AA1 - L AH0 KOALAS K OW0 - AA1 - L AH0 Z KOBA K OW1 - B AH0 KOBACKER K OW1 - B AE2 - K ER0 KOBAK K OW1 - B AH0 K KOBAYASHI K OW2 - B AA0 - Y AA1 - SH IY0 KOBE K OW1 - B EY0 KOBE'S K OW1 - B EY0 Z KOBEL K OW1 - B AH0 L KOBER K OW1 - B ER0 KOBERSTEIN K OW1 - B ER0 - S T AY0 N KOBERSTEIN(2) K OW1 - B ER0 - S T IY0 N KOBES K OW1 B Z KOBLE K OW1 - B AH0 L KOBLER K OW1 - B AH0 L - ER0 KOBLER(2) K OW1 - B L ER0 KOBREN K AA1 - B R AH0 N KOBRIN K AA1 - B R IH0 N KOBRIN'S K AA1 - B R IH0 N Z KOBS K AA1 B Z KOBUS K OW1 - B AH0 S KOBY K OW1 - B IY0 KOBYLARZ K AH0 - B IH1 - L ER0 Z KOBYLINSKI K AH0 - B IH0 - L IH1 N - S K IY0 KOBZA K AA1 B - Z AH0 KOCAK K OW1 - K AH0 K KOCH K AO1 CH KOCH(2) K OW1 K KOCHAN K AA1 - K AH0 N KOCHANEK K AA1 - K AH0 - N IH0 K KOCHANOWSKI K AH0 - HH AH0 - N AO1 F S - K IY0 KOCHANSKI K AH0 - HH AE1 N S - K IY0 KOCHEL K AA1 - K AH0 L KOCHENDORFER K AA1 - K IH0 N - D AO0 R - F ER0 KOCHER K AO1 - CH ER0 KOCHEVAR K AH0 - HH EH1 - V ER0 KOCHIS K AA1 - K IH0 S KOCHMAN K AA1 K - M AH0 N KOCI K OW1 - S IY0 KOCIAN K OW1 - SH AH0 N KOCIEMBA K OW2 - S IY0 - EH1 M - B AH0 KOCINSKI K AH0 - CH IH1 N - S K IY0 KOCIOLEK K OW2 - S IY0 - OW1 - L EH0 K KOCIS K OW1 - S IH0 S KOCK K AA1 K KOCOUREK K AH0 - K UH1 - R EH0 K KOCSIS K AA1 K - S IH0 S KOCUR K OW1 - K ER0 KOCUR'S K OW1 - K ER0 Z KOCUREK K AH0 - K Y UW1 - R EH0 K KODACOLOR K OW1 - D AH0 - K AH2 - L ER0 KODAK K OW1 - D AE2 K KODAK'S K OW1 - D AE2 K S KODAMA K OW0 - D AA1 - M AH0 KODIAK K OW1 - D IY0 - AE2 K KODO K OW1 - D OW0 KOEBEL K OW1 - B AH0 L KOEDINGER K OW1 - D IH0 - NG ER0 KOEGEL K OW1 - G AH0 L KOEGLER K OW1 - G AH0 - L ER0 KOEGLER(2) K OW1 G - L ER0 KOEHL K OW1 L KOEHLER K OW1 - L ER0 KOEHN K OW1 N KOEHNE K OW1 N KOEHNEN K OW1 - N AH0 N KOEKI K OW1 - K IY0 KOELLE K OW1 L KOELLER K OW1 - L ER0 KOELLING K OW1 - L IH0 NG KOELSCH K OW1 L SH KOELZER K OW1 L - Z ER0 KOEN K OW1 N KOENEMAN K AA1 - IY0 N - M AH0 N KOENEN K OW1 - N AH0 N KOENIG K ER1 - N IH0 G KOENIGS K ER1 - N IH0 G Z KOENIGSBERG K OW1 - N IH0 G Z - B ER0 G KOENIGSFELD K OW1 - N IH0 G Z - F EH2 L D KOEP K OW1 P KOEPKE K OW1 P K KOEPP K OW1 P KOEPPE K OW1 P KOEPPEL K OW1 - P AH0 L KOEPPEN K OW1 - P AH0 N KOEPSEL K OW1 P - S AH0 L KOEPSELL K OW1 P - S AH0 L KOERBER K AO1 R - B ER0 KOERNER K AO1 R - N ER0 KOERNKE K ER1 - N AH0 - K IY0 KOERNKE(2) K ER1 - N IH0 K KOESTER K OW1 - S T ER0 KOESTERS K OW1 - S T ER0 Z KOESTLER K OW1 - S AH0 - L ER0 KOESTLER(2) K OW1 S - L ER0 KOESTNER K OW1 S T - N ER0 KOETHER K OW1 - DH ER0 KOETJE K OW1 T JH KOETTER K OW1 - T ER0 KOETTING K OW1 - T IH0 NG KOFF K AO1 F KOFFLER K AA1 - F AH0 - L ER0 KOFFLER(2) K AA1 F - L ER0 KOFFMAN K AO1 F - M AH0 N KOFI K OW1 - F IY0 KOFLER K OW1 - F AH0 - L ER0 KOFLER(2) K OW1 F - L ER0 KOFOED K OW1 - F OW0 D KOFRON K AA1 - F R AH0 N KOGA K OW1 - G AH0 KOGAN K OW1 - G AH0 N KOGEL K OW1 - G AH0 L KOGER K OW1 - G ER0 KOGI K OW1 - G IY0 KOGLER K OW1 - G AH0 - L ER0 KOGLER(2) K OW1 G - L ER0 KOGLIN K AA1 G - L IH0 N KOGUT K OW1 - G AH0 T KOGYO K OW1 JH - Y OW0 KOH K OW1 KOHAN K OW1 - HH AA0 N KOHEN K OW1 - AH0 N KOHL K OW1 L KOHL'S K OW1 L Z KOHLBECK K OW1 L - B EH2 K KOHLBERG K OW1 L - B ER0 G KOHLBERG'S K OW1 L - B ER0 G Z KOHLENBERG K OW1 - L AH0 N - B ER0 G KOHLER K OW1 - L ER0 KOHLES K OW1 - HH AH0 L Z KOHLHEPP K OW1 L - HH IH0 P KOHLHOFF K OW1 L - HH AO2 F KOHLI K OW1 - L IY0 KOHLMAN K OW1 L - M AH0 N KOHLMANN K OW1 L - M AH0 N KOHLMEIER K OW1 L - M AY0 - ER0 KOHLMEYER K OW1 L - M AY0 - ER0 KOHLS K OW1 L Z KOHN K AA1 N KOHNE K OW1 N KOHNEN K OW1 - N AH0 N KOHNER K OW1 - N ER0 KOHNKE K AA1 NG K KOHOUT K OW1 - AW0 T KOHR K AO1 R KOHRING K AO1 - R IH0 NG KOHRS K AO1 R Z KOHTARO K OW0 - T AA1 - R OW0 KOHTORO K OW0 - T AO1 - R OW0 KOHUT K OW1 - AH0 T KOICHI K OW0 - IY1 - CH IY0 KOIDO K OY1 - D OW0 KOIKE K OY1 K KOITO K OY1 - T OW0 KOITO(2) K OY1 - T OW2 KOITO(3) K OW2 - IY1 - T OW2 KOIVISTO K OY2 - V IH1 - S T OW0 KOJAK K OW1 - JH AE2 K KOJI K OW1 - JH IY0 KOJIMA K AH0 - Y AY1 - M AH0 KOK K AA1 K KOKAN K OW1 - K AH0 N KOKAN'S K OW1 - K AH0 N Z KOKATE K OW2 - K AA1 - T EY2 KOKATE'S K OW2 - K AA1 - T EY2 Z KOKATE'S(2) K OW2 - K AA1 - T EY0 Z KOKATE(2) K OW2 - K AA1 - T EY0 KOKE K OW1 K KOKEN K OW1 - K AH0 N KOKER K OW1 - K ER0 KOKES K OW1 K S KOKESH K AA1 - K IH0 SH KOKI K OW1 - K IY0 KOKINDA K AH0 - K IH1 N - D AH0 KOKO K OW1 - K OW0 KOKO'S K OW1 - K OW0 Z KOKOMO K OW1 - K AH0 - M OW2 KOKOSCHKA K AH0 - K AO1 SH - K AH0 KOKOSZKA K AH0 - K AA1 SH - K AH0 KOKUSAI K AA1 K - Y UW0 - S AY2 KOL K OW1 L KOLAKOWSKI K AH0 - L AH0 - K AO1 F S - K IY0 KOLANDER K AA1 - L AH0 N - D ER0 KOLAR K OW1 - L ER0 KOLARIK K AH0 - L AA1 - R IH0 K KOLASA K AH0 - L AA1 - S AH0 KOLASINSKI K AH0 - L AH0 - S IH1 N - S K IY0 KOLB K OW1 L B KOLBE K OW1 L B KOLBECK K AA1 L - B EH0 K KOLBER K OW1 L - B ER0 KOLBERG K OW1 L - B ER0 G KOLBERT K OW1 L - B ER0 T KOLBO K OW1 L - B OW0 KOLDEN K OW1 L - D AH0 N KOLE K OW1 L KOLEK K OW1 - L EH0 K KOLENDA K AH0 - L EH1 N - D AH0 KOLESAR K AH0 - L EH1 - S ER0 KOLICH K AA1 - L IH0 HH KOLIN K OW1 - L IH0 N KOLINSKI K AH0 - L IH1 N - S K IY0 KOLK K OW1 K KOLKA K OW1 L - K AH0 KOLKER K OW1 - K ER0 KOLL K AA1 L KOLLAR K AA1 - L ER0 KOLLASCH K AA1 - L AH0 SH KOLLATH K AA1 - L AH0 TH KOLLE K AA1 L KOLLEK K AO1 - L EH0 K KOLLEK(2) K OW1 - L EH0 K KOLLER K AA1 - L ER0 KOLLI K AA1 - L IY0 KOLLING K AA1 - L IH0 NG KOLLMAN K AA1 L - M AH0 N KOLLMANN K AA1 L - M AH0 N KOLLMEYER K AA1 L - M AY0 - ER0 KOLLMORGEN K OW0 L - M AO1 R - G AH0 N KOLM K OW1 M KOLMAN K AA1 L - M AH0 N KOLODNY K AH0 - L AA1 D - N IY0 KOLODZIEJ K AH0 - L AA1 D - Z IY0 JH KOLODZIEJSKI K AH0 - L AA2 - JH IY0 - EY1 S - K IY0 KOLOJEJCHICK K OW2 - L OW0 - JH EY1 - CH IH0 K KOLOKOFF K AA1 - L AH0 - K AO2 F KOLOSKI K AH0 - L AW1 S - K IY0 KOLOWICH K AA1 - L AH0 - W IH0 CH KOLP K OW1 L P KOLSKI K OW1 L - S K IY0 KOLSKY K OW1 L - S K IY0 KOLSTAD K OW1 L - S T AH0 D KOLTER K OW1 L - T ER0 KOLTERMAN K OW1 L - T ER0 - M AH0 N KOLTON K OW1 L - T AH0 N KOLTS K OW1 L T S KOLTZ K OW1 L T S KOMABA K OW0 - M AA1 - B AH0 KOMAG K OW1 - M AE0 G KOMAN K OW1 - M AH0 N KOMANSKY K OW0 - M AE1 N - S K IY0 KOMAR K OW1 - M ER0 KOMARA K OW0 - M AA1 - R AH0 KOMAREK K OW0 - M AA1 - R EH0 K KOMARIK K OW0 - M AA1 - R IH0 K KOMARIK'S K OW0 - M AA1 - R IH0 K S KOMATSU K OW0 - M AA1 T - S UW1 KOMBAT K AA1 M - B AE0 T KOMER K OW1 - M ER0 KOMERCNI K OW2 - M ER1 CH - N IY0 KOMI K OW1 - M IY0 KOMINE K OW1 - M AY2 N KOMINEFT K AA1 - M IH0 - N EH0 F T KOMISAR K AH0 - M IH1 - S ER0 KOMISAR(2) K AA1 - M IH0 - S AA0 R KOMMER K AA1 - M ER0 KOMODO K AH0 - M OW1 - D OW0 KOMODO(2) K OW0 - M OW1 - D OW0 KOMORI K OW0 - M AO1 - R IY0 KOMORNY K OW0 - M AO1 R - N IY0 KOMOROWSKI K AH0 - M ER0 - AO1 F S - K IY0 KOMOTO K OW0 - M OW1 - T OW0 KOMP K AA1 M P KOMPANEK K AA2 M - P AA1 - N EH2 K KOMSOMOL K AA1 M - S OW0 - M AH0 L KOMSOMOL'S K AA1 M - S OW0 - M AH0 L Z KOMURA K OW2 - M UH1 - R AH0 KON K AA1 N KONA K OW1 - N AH0 KONAGA K AH0 - N AA1 - G AH0 KONARSKI K AH0 - N AA1 R S - K IY0 KONCZAL K AA1 N - CH AH0 L KONDAS K AA1 N - D AH0 Z KONDO K AA1 N - D OW0 KONDRACKI K AH0 N - D R AA1 T S - K IY0 KONDRAT K AA1 N - D R AH0 T KONECNY K AH0 - N EH1 K - N IY0 KONEN K AA1 - N AH0 N KONG K AO1 NG KONG'S K AO1 NG Z KONG'S(2) K AO1 NG G Z KONG(2) K AO1 NG G KONGSBERG K AO1 NG Z - B ER0 G KONGSBERG'S K AO1 NG Z - B ER0 G Z KONGSBERG'S(2) K AO1 NG G Z - B ER0 G Z KONGSBERG(2) K AO1 NG G Z - B ER0 G KONICA K AA1 - N IH0 - K AH0 KONICEK K AA1 - N IH0 - CH EH2 K KONICKI K AH0 - N IH1 T S - K IY0 KONIECZKA K AH0 - N IY1 CH - K AH0 KONIECZNY K AH0 - N IY1 CH - N IY0 KONIG K AA1 - N IH0 G KONING K OW1 - N IH0 NG KONINKLIJKE K AA2 - N IH0 NG - K L IY1 - K IY0 KONISHI K OW0 - N IY1 - SH IY0 KONISHIROKU K AA2 - N IH2 - SH IH0 - R OW1 - K UW2 KONITZER K AA1 - N IH0 T - Z ER0 KONKEL K AA1 NG - K AH0 L KONKLE K AA1 NG - K AH0 L KONKOL K AA1 NG - K AO0 L KONNER K AA1 - N ER0 KONO K OW1 - N OW0 KONOLD K AA1 - N OW0 L D KONOP K OW1 - N AH0 P KONOPKA K AH0 - N OW1 P - K AH0 KONRAD K AA1 N - R AH0 D KONRATH K AA1 N - R AH0 TH KONSTANTIN K AA1 N - S T IH0 N - T IY2 N KONSULTAT K AA2 N - S AH0 L - T AA1 T KONTOS K AA1 N - T OW0 Z KONTRA K AA1 N - T R AH0 KONTRAS K AA1 N - T R AH0 S KONTROLLBANK K AA1 N - T R AH0 L - B AE2 NG K KONWINSKI K AH0 N - V IH1 N - S K IY0 KONZ K AA1 N Z KONZEN K AA1 N - Z AH0 N KONZI K AA1 N - Z IY0 KONZI'S K AA1 N - Z IY0 Z KOO K UW1 KOOB K UW1 B KOOGLER K UW1 G - L ER0 KOOI K UW1 - IY0 KOOIKER K UW1 - IH0 - K ER0 KOOIMAN K UW1 - IH0 - M AH0 N KOOISTRA K UW0 - IH1 Z - T R AH0 KOOK K UW1 K KOOKEN K UW1 - K AH0 N KOOKER K UH1 - K ER0 KOOKS K UW1 K S KOOKY K UW1 - K IY0 KOOL K UW1 L KOOLHAAS K UW1 L - HH AA0 S KOON K UW1 N KOON'S K UW1 N Z KOONCE K UW1 N S KOONE K UW1 N KOONING K UW1 - N IH0 NG KOONS K UW1 N Z KOONTS K UW1 N T S KOONTZ K UW1 N T S KOOP K UW1 P KOOP'S K UW1 P S KOOPMAN K UW1 P - M AH0 N KOOPMANN K UW1 P - M AH0 N KOOPS K UW1 P S KOOR K UW1 R KOORS K UH1 R Z KOOS K UW1 Z KOOSER K UW1 - Z ER0 KOOTENAY K UW1 - T AH0 - N EY2 KOOY K UW1 - IY0 KOOYMAN K AA1 - OY0 - M AH0 N KOPACZ K AA1 - P AH0 CH KOPAS K OW1 - P AH0 Z KOPCZYNSKI K AH0 P - CH IH1 N - S K IY0 KOPE K OW1 P KOPEC K OW1 - P IH0 K KOPECKY K AH0 - P EH1 T S - K IY0 KOPEK K OW1 - P AH0 K KOPEKS K OW1 - P AH0 K S KOPEL K OW1 - P AH0 L KOPELMAN K OW1 - P AH0 L - M AH0 N KOPER K OW1 - P ER0 KOPERA K AH0 - P IH1 - R AH0 KOPERSKI K AH0 - P ER1 S - K IY0 KOPETSKI K AH0 - P EH1 T S - K IY0 KOPF K AO1 P F KOPINSKI K AH0 - P IH1 N - S K IY0 KOPISCHKE K AH0 - P IH1 SH - K IY0 KOPIT K AA1 - P IH0 T KOPKA K OW1 P - K AH0 KOPKE K OW1 P K KOPKO K OW1 P - K OW0 KOPLAN K AA1 P - L AH0 N KOPLIN K AA1 P - L IH0 N KOPLOVITZ K AA1 - P L AH0 - V IH0 T S KOPP K AA1 P KOPPE K AA1 P KOPPEL K AA1 - P AH0 L KOPPEL'S K AA1 - P AH0 L Z KOPPELL K AA1 - P AH0 L KOPPELMAN K AA1 - P AH0 L - M AH0 N KOPPEN K AA1 - P AH0 N KOPPENHAVER K AA1 - P IH0 N - HH AH0 - V ER0 KOPPER K AA1 - P ER0 KOPPERS K AA1 - P ER0 Z KOPPERS' K AA1 - P ER0 Z KOPPES K AA1 P S KOPPLE K AA1 - P AH0 L KOPPLIN K AA1 P - L IH0 N KOPRIVA K AA1 - P R IH0 - V AH0 KOPROWSKI K AH0 P - R AO1 F S - K IY0 KOPS K AA1 P S KOPY K AA1 - P IY0 KORA K AO1 - R AH0 KORAL K AO1 - R AH0 L KORAN K AO0 - R AA1 N KORANDA K ER0 - AE1 N - D AH0 KORANIC K AO0 - R AE1 - N IH0 K KORB K AO1 R B KORBA K AO1 R - B AH0 KORBEL K AO1 R - B AH0 L KORBER K AO1 R - B ER0 KORBREN K AO1 R - B R EH0 N KORBY K AO1 R - B IY0 KORCZAK K AO1 R - CH AE0 K KORDA K AO1 R - D AH0 KOREA K AO0 - R IY1 - AH0 KOREA'S K AO0 - R IY1 - AH0 Z KOREA'S(2) K R IY1 - AH0 Z KOREA'S(3) K ER0 - R IY1 - AH0 Z KOREA(2) K R IY1 - AH0 KOREA(3) K ER0 - R IY1 - AH0 KOREAGATE K AO0 - R IY1 - AH0 - G EY2 T KOREAGATE(2) K ER0 - R IY1 - AH0 - G EY2 T KOREAN K AO0 - R IY1 - AH0 N KOREAN'S K R IY1 - AH0 N Z KOREAN'S(2) K ER0 - IY1 - AH0 N Z KOREAN(2) K R IY1 - AH0 N KOREAN(3) K ER0 - R IY1 - AH0 N KOREANS K AO0 - R IY1 - AH0 N Z KOREANS' K AO0 - R IY1 - AH0 N Z KOREANS'(2) K R IY1 - AH0 N Z KOREANS'(3) K ER0 - R IY1 - AH0 N Z KOREANS(2) K R IY1 - AH0 N Z KOREANS(3) K ER0 - R IY1 - AH0 N Z KOREAS K AO1 - R IY0 - AH0 Z KOREAS(2) K R IY0 - AH0 Z KOREAS(3) K ER0 - R IY0 - AH0 Z KOREATOWN K ER0 - IY1 - AH0 - T AW2 N KORELL K AO1 - R EH0 L KOREN K AO1 - R AH0 N KORENEK K AO1 - R IH0 - N IH0 K KORESH K AO2 - R EH1 SH KORESH'S K AO2 - R EH1 - SH AH0 Z KORET K AO1 - R AH0 T KOREY K AO1 - R IY0 KORF K AO1 R F KORFF K AO1 R F KORFHAGE K AO1 R F - HH IH0 JH KORHONEN K AO1 R - HH AH0 - N AH0 N KORINEK K AO1 - R IH0 - N IH0 K KORMAN K AO1 R - M AH0 N KORMOS K AO1 R - M OW0 Z KORN K AO1 R N KORNACKI K ER0 - N AA1 T S - K IY0 KORNBERG K AO1 R N - B ER0 G KORNBLUM K AO1 R N - B L AH0 M KORNBLUTH K AO1 R N - B L UW0 TH KORNEGAY K AO1 R - N IH0 - G EY0 KORNER K AO1 R - N ER0 KORNFELD K AO1 R N - F EH0 L D KORNHAUSER K AO1 R N - HH AW0 - Z ER0 KORNREICH K AO1 R N - R AY0 K KORNS K AO1 N Z KOROL K AO1 - R AO0 L KOROLOGOS K AO0 - R AA2 - L OW1 - G OW0 S KORONA K ER0 - OW1 - N AH0 KOROTICH K AO1 - R AH0 - T IH0 CH KORPELA K ER0 - P IY1 - L AH0 KORPI K AO1 R - P IY0 KORRY K AO1 - R IY0 KORRY'S K AO1 - R IY0 Z KORSON K AO1 R - S AH0 N KORT K AO1 R T KORTE K AO1 R T KORTEN K AO1 R - T AH0 N KORTH K AO1 R TH KORTHALS K AO1 R - TH AH0 L Z KORTMAN K AO1 R T - M AH0 N KORTUM K AO1 R - T AH0 M KORTZ K AO1 R T S KORUNA K AO0 - R UW1 - N AH0 KORVER K AO1 R - V ER0 KORY K AO1 - R IY0 KORYAGIN K AO2 R - Y AA1 - G IH0 N KORZENIEWSKI K ER0 - Z IH2 - N IY0 - EH1 F S - K IY0 KORZENIEWSKI(2) K AO2 R - Z AH0 - N UW1 F S - K IY0 KOS K AA1 S KOSA K OW1 - S AH0 KOSAK K OW1 - S AH0 K KOSAKOWSKI K AH0 - S AH0 - K AO1 F S - K IY0 KOSAN K OW1 - Z AH0 N KOSANKE K AA1 - S AH0 NG K KOSANOVICH K AH0 - S AE1 - N AH0 - V IH0 CH KOSAR K OW1 - S ER0 KOSBERG K AO1 Z - B ER0 G KOSBIE K AA1 Z - B IY0 KOSCH K AO1 SH KOSCHECK K AO1 S - CH EH0 K KOSCHECK'S K AO1 S - CH EH0 K S KOSCIELNIAK K AH0 S - CH IY1 L - N IY0 - AE0 K KOSCINSKI K AH0 S - CH IH1 N - S K IY0 KOSCO K OW1 - S K OW0 KOSECOFF K OW1 - S AH0 - K AO0 F KOSEK K OW1 - S EH0 K KOSEL K OW1 - S AH0 L KOSER K OW1 - Z ER0 KOSH K AA1 SH KOSHER K OW1 - SH ER0 KOSIBA K OW0 - S IY1 - B AH0 KOSIER K OW1 - S IY0 - ER0 KOSIK K OW1 - S IH0 K KOSIN K OW1 - S IH0 N KOSINSKI K AH0 - S IH1 N - S K IY0 KOSKA K OW1 S - K AH0 KOSKELA K AH0 - S K IY1 - L AH0 KOSKEY K AA1 S - K IY0 KOSKI K AW1 S - K IY0 KOSKINEN K AA1 - S K IH0 - N AH0 N KOSKO K OW1 - S K OW0 KOSKOTAS K AO2 - S K OW1 - T AH0 S KOSKY K AA1 S - K IY0 KOSLOSKI K AH0 S - L AW1 S - K IY0 KOSLOSKY K AH0 S - L OW1 S - K IY0 KOSLOW K AA1 S - L OW0 KOSLOW'S K AA1 Z - L OW2 Z KOSLOWSKI K AH0 S - L AO1 F S - K IY0 KOSMAN K AA1 S - M AH0 N KOSMATKA K AH0 S - M AA1 T - K AH0 KOSMETSKY K AA2 Z - M EH1 T S - K IY0 KOSMETSKY'S K AA2 Z - M EH1 T - S K IY0 Z KOSMICKI K AH0 S - M IH1 T S - K IY0 KOSNOVSKY K AA2 Z - N AA1 F S - K IY0 KOSNOVSKY'S K AA2 Z - N AA1 F - S K IY0 Z KOSOVO K OW1 - S OW0 - V OW2 KOSOWSKI K AH0 - S AO1 F S - K IY0 KOSOWSKY K AH0 - S AW1 S - K IY0 KOSS K AO1 S KOSSMAN K AO1 S - M AH0 N KOSSOW K AA1 - S OW0 KOSSUTH K AA1 - S AH0 TH KOST K AA1 S T KOSTA K OW1 - S T AH0 KOSTAL K AA1 - S T AH0 L KOSTAS K OW1 - S T AH0 Z KOSTECKI K AH0 - S T EH1 T S - K IY0 KOSTEK K AA1 - S T EH0 K KOSTELECKY K AH0 - S T EH0 - L EH1 T S - K IY0 KOSTELNIK K AH0 - S T EH1 L - N IH0 K KOSTER K AA1 - S T ER0 KOSTIC K AA1 - S T IH0 K KOSTICK K OW1 - S T IH0 K KOSTKA K AA1 - S T K AH0 KOSTMAYER K AO1 S T - M EY2 - ER0 KOSTOFF K AA1 S T - AO0 F KOSTRZEWA K AH0 S - T R AH0 - Z UW1 - AH0 KOSTRZEWSKI K AO2 - S T ER0 - Z EH1 F S - K IY0 KOSUB K OW1 - S AH0 B KOSY K OW1 - S IY0 KOSYAKOV K OW1 - S Y AH0 - K AA0 V KOSYGIN K OW1 - S IH0 - G IH0 N KOSYGIN(2) K OW1 - S IY0 - G IH0 N KOT K AA1 T KOTARA K OW0 - T AA1 - R AH0 KOTARSKI K AH0 - T AA1 R S - K IY0 KOTAS K OW1 - T AH0 Z KOTCH K AA1 CH KOTE K OW1 T KOTECKI K AH0 - T EH1 T S - K IY0 KOTEK K OW1 - T EH2 K KOTELES K AA1 - T EH0 - L EH0 Z KOTH K AA1 TH KOTHARI K AA1 - TH ER0 - IY0 KOTHE K OW1 DH KOTILA K AH0 - T AY1 - L AH0 KOTLARZ K AA1 T - L ER0 Z KOTLER K OW1 - T AH0 L - ER0 KOTLER(2) K AA1 T - L ER0 KOTLOWITZ K AA1 T - L AH0 - W IH0 T S KOTO K OW1 - T OW0 KOTOWSKI K AH0 - T AO1 F S - K IY0 KOTSONIS K AE2 T - S OW1 - N AH0 S KOTSONIS' K AE2 T - S OW1 - N AH0 S KOTSONIS'(2) K OW0 T - S OW1 - N AH0 S KOTSONIS'S K AE2 T - S OW1 - N AH0 - S IH0 Z KOTSONIS'S(2) K OW0 T - S OW1 - N AH0 - S IH0 Z KOTSONIS(2) K OW0 T - S OW1 - N AH0 S KOTT K AA1 T KOTTER K AA1 - T ER0 KOTTKE K AA1 T - K IY0 KOTTLER K AA1 T - L ER0 KOTTWITZ K AA1 T - W IH0 T S KOTULA K AH0 - T UW1 - L AH0 KOTZ K AA1 T S KOUBA K UW1 - B AH0 KOUDELKA K AW0 - D EH1 L - K AH0 KOUGH K AW1 KOUNS K AW1 N Z KOUNTZ K AW1 N T S KOURI K OW0 - UH1 - R IY0 KOURIL K UW1 - R AH0 L KOUROU K UW1 - R UW2 KOURY K AW1 - R IY0 KOUYATE K AW2 - Y AA1 - T EY2 KOVAC K OW1 - V AH0 K KOVACEVIC K AH0 - V AH0 - CH EH1 - V IH0 K KOVACEVICH K AH0 - V AA1 - CH IH0 - V IH0 CH KOVACH K OW1 - V AA0 K KOVACH'S K OW1 - V AA0 K S KOVACIC K AH0 - V AA1 - K IH0 K KOVACICH K AH0 - V AA1 - CH IH0 HH KOVACIK K AA1 - V AH0 - CH IH0 K KOVACK K AA1 - V AH0 K KOVACS K OW1 - V AE0 K S KOVAKS K OW1 - V AE0 K S KOVAL K OW1 - V AH0 L KOVALCHIK K AH0 - V AA1 L - HH IH0 K KOVALCIK K AA1 - V AH0 L - CH IH0 K KOVALESKI K AH0 - V AH0 - L EH1 S - K IY0 KOVALIK K AH0 - V AA1 - L IH0 K KOVALSKY K AH0 - V AA1 L - S K IY0 KOVALYOV K OW1 - V AA0 - L Y AH0 V KOVAR K OW1 - V ER0 KOVARIK K AH0 - V AA1 - R IH0 K KOVATCH K AA1 - V AH0 CH KOVATS K OW1 - V AH0 T S KOVEN K OW1 - V AH0 N KOVER K OW1 - V ER0 KOVERSADA K AH2 - V ER0 - S AA1 - T AH0 KOVICH K AA1 - V IH0 CH KOWABUNGA K AW2 - AH0 - B AH1 NG - G AH0 KOWAL K AW1 - AH0 L KOWALCHUK K AW0 - AA1 L - HH AH0 K KOWALCZYK K AW1 - AH0 L - CH IH0 K KOWALESKI K AW0 - AH0 - L EH1 S - K IY0 KOWALEWSKI K AW0 - AH0 - L EH1 F S - K IY0 KOWALIK K AW0 - AA1 - L IH0 K KOWALKE K AA1 - W AO2 K KOWALKOWSKI K AA1 - W AO0 - K AO2 F S - K IY0 KOWALL K AW1 - AH0 L KOWALSKI K AH0 - W AA1 L - S K IY0 KOWALSKY K AW0 - AA1 L - S K IY0 KOWITZ K AA1 - W IH0 T S KOWNACKI K AW2 - N AA1 - K IY0 KOWTOW K AW1 - T AW1 KOWTOW(2) K OW1 - T OW1 KOYAMA K OW0 - Y AA1 - M AH0 KOYO K OY1 - OW0 KOZA K OW1 - Z AH0 KOZAK K OW1 - Z AH0 K KOZAKIEWICZ K AH0 - Z AA1 - K AH0 - V IH0 CH KOZAR K OW1 - Z ER0 KOZBERG K AA1 Z - B ER0 G KOZEL K OW1 - Z AH0 L KOZEMCHAK K OW2 - Z EH1 M - CH AE2 K KOZICKI K AH0 - Z IH1 T S - K IY0 KOZIEL K AA1 - Z IY0 L KOZIK K OW1 - Z IH0 K KOZIKOWSKI K AH0 - Z IH0 - K AO1 F S - K IY0 KOZINSKI K AH0 - Z IH1 N - S K IY0 KOZIOL K AA1 - Z IY0 - AO0 L KOZLIK K AA1 Z - L IH0 K KOZLOFF K AA1 Z - L AO0 F KOZLOSKI K AH0 Z - L AW1 S - K IY0 KOZLOW K AA1 Z - L OW0 KOZLOWSKI K AH0 Z - L AO1 F S - K IY0 KOZMA K OW1 Z - M AH0 KOZMINSKI K AH0 Z - M IH1 N - S K IY0 KOZNOVSKY K AA2 Z - N AA1 F S - K IY0 KOZNOVSKY'S K AA2 Z - N AA1 F - S K IY0 Z KOZO K OW1 - Z OW0 KOZOL K OW1 - Z AH0 L KOZUB K OW1 - Z AH0 B KOZUCH K AA1 - Z AH0 HH KOZYREV K AA1 - Z ER0 - EH2 V KOZYREV'S K AA1 - Z ER0 - EH2 V Z KRAAI K R AA1 - IY0 KRAATZ K R AA1 T S KRABBE K R AE1 B KRABBENHOFT K R AE1 - B IH0 N - HH AH0 F T KRABILL K R AE1 - B AH0 L KRACH K R AE1 CH KRACHT K R AE1 K T KRACK K R AE1 K KRACKE K R AE1 K KRAEGER K R EH1 - G ER0 KRAEMER K R EH1 - M ER0 KRAEUTLER K R AW1 T - L ER0 KRAFFT K R AE1 F T KRAFT K R AE1 F T KRAFT'S K R AE1 F T S KRAFTWERK K R AE1 F T - W ER0 K KRAGE K R EY1 JH KRAGER K R EY1 - G ER0 KRAGH K R AE1 G KRAGT K R AE1 G T KRAH K R AA1 KRAHENBUHL K R AA1 - IH0 N - B AH0 L KRAHL K R AA1 L KRAHN K R AE1 N KRAIN K R EY1 N KRAJEWSKI K R AY0 - EH1 F S - K IY0 KRAJICEK K R AY1 - IH0 - CH EH0 K KRAJINA K R AY1 - N AH0 KRAJINA'S K R AY1 - N AH0 Z KRAJINA'S(2) K R AY0 - IY1 - N AH0 Z KRAJINA(2) K R AY0 - IY1 - N AH0 KRAKER K R EY1 - K ER0 KRAKOW K R AA1 - K AW0 KRAKOW(2) K R AA1 - K AA0 V KRAKOW(3) K R AE1 - K AW0 KRAKOWER K R AE1 - K OW0 - ER0 KRAKOWSKI K R AH0 - K AO1 F S - K IY0 KRAL K R AE1 L KRALICEK K R AA1 - L IH0 - CH EH0 K KRALIK K R AA1 - L IH0 K KRALL K R AO1 L KRAM K R AE1 M KRAMAR K R AE1 - M ER0 KRAMER K R EY1 - M ER0 KRAMER'S K R EY1 - M ER0 Z KRAMLICH K R AE1 M - L IH0 K KRAMM K R AE1 M KRAMME K R AE1 M KRAMMER K R AE1 - M ER0 KRAMMES K R AE1 M Z KRAMP K R AE1 M P KRAMPE K R AE1 M P KRANDALL K R AE1 N - D AH0 L KRANE K R EY1 N KRANER K R EY1 - N ER0 KRANICH K R AE1 - N IH0 CH KRANS K R AE1 N Z KRANTZ K R AE1 N T S KRANZ K R AE1 N Z KRANZLER K R AE1 N Z - L ER0 KRAPELS K R AE1 - P AH0 L Z KRAPF K R AE1 P F KRAPP K R AE1 P KRAPRAYOON K R AE1 - P R AA0 - Y UW0 N KRAS K R AE1 S KRASINSKI K R AH0 - S IH1 N - S K IY0 KRASKA K R AA1 S - K AH0 KRASNER K R AE1 S - N ER0 KRASNOFF K R AE1 S N - AO0 F KRASNOW K R AA1 S - N OW0 KRASNOYARSK K R AE0 - S N OY1 - AA0 R S K KRASNY K R AE1 Z - N IY0 KRASOWSKI K R AH0 - S AO1 F S - K IY0 KRASS K R AE1 S KRASZEWSKI K R AH0 - SH EH1 F S - K IY0 KRAT K R AE1 T KRATKY K R AE1 T - K IY0 KRATOCHVIL K R AE1 - T AH0 K - V AH0 L KRATT K R AE1 T KRATZ K R AE1 T S KRATZER K R EY1 T - Z ER0 KRATZKE K R AE1 T S - K IY0 KRAUER K R AW1 R KRAUS K R AW1 S KRAUSE K R AO1 S KRAUSER K R AW1 - S ER0 KRAUSHAAR K R AW1 - SH AA2 R KRAUSKOPF K R AW1 S K - AO0 F KRAUSS K R AW1 S KRAUSSE K R AO1 S KRAUSZ K R AW1 SH KRAUT K R AW1 T KRAUTER K R AW1 - T ER0 KRAUTH K R AO1 TH KRAUTHAMMER K R AW1 T - HH AE2 - M ER0 KRAUZE K R AW1 Z KRAVCHUK K R AA1 V - CH UH2 K KRAVCHUK'S K R AA1 V - CH UH2 K Z KRAVETZ K R AE1 - V IH0 T S KRAVIS K R AE1 - V IH0 S KRAVITZ K R AE1 - V IH0 T S KRAWCCYKIEWI K R AW2 - CH IH0 - K UW1 - IY0 KRAWCHUK K R AO1 - CH AH0 K KRAWCZAK K R AA1 V - CH AE0 K KRAWCZYK K R AA1 V - CH IH0 K KRAWIEC K R AA1 - V IY0 K KRAWITZ K R AA1 - W IH0 T S KRAY K R EY1 KRAYNAK K R EY1 - N AH0 K KREAGER K R IY1 - G ER0 KREAMER K R IY1 - M ER0 KREBBS K R EH1 B Z KREBS K R EH1 B Z KREBS'S K R EH1 B - Z IH0 Z KREBSBACH K R EH1 B Z - B AA0 K KRECH K R EH1 K KRECKO K R EH1 - K OW0 KREDIETBANK K R EH0 - D IY0 T - B AE1 NG K KREDIT K R EH1 - T IH0 T KREDITANSTALT K R EH0 - D IH1 - T AH2 N - S T AO2 L T KREEGER K R IY1 - G ER0 KREFT K R EH1 F T KREG K R EH1 G KREGEL K R EH1 - G AH0 L KREGER K R IY1 - G ER0 KREH K R EH1 KREHBIEL K R EH1 - B IY0 L KREHER K R EH1 R KREICHER K R AY1 - K ER0 KREIDER K R AY1 - D ER0 KREIDLER K R AY1 - D AH0 - L ER0 KREIDLER(2) K R AY1 D - L ER0 KREIFELS K R AY1 - F AH0 L Z KREIG K R IY1 G KREIGER K R AY1 - G ER0 KREILING K R AY1 - L IH0 NG KREIMER K R AY1 - M ER0 KREIN K R EY1 N KREINER K R AY1 - N ER0 KREIS K R IY1 Z KREISBERG K R AY1 S - B ER0 G KREISCHER K R AY1 - SH ER0 KREISEL K R AY1 - S AH0 L KREISER K R AY1 - S ER0 KREISHER K R IY1 - IH0 - SH ER0 KREISLER K R AY1 S - L ER0 KREISMAN K R AY1 S - M AH0 N KREISS K R AY1 S KREITER K R AY1 - T ER0 KREITMAN K R AY1 T - M AH0 N KREITNER K R AY1 T - N ER0 KREITZ K R IY1 T S KREITZBERG K R AY1 T S - B ER0 G KREITZER K R AY1 T - Z ER0 KREJCI K R EH1 JH - S IY0 KRELL K R EH1 L KREMER K R IY1 - M ER0 KREMERS K R IY1 - M ER0 Z KREMLIN K R EH1 M - L AH0 N KREMLIN'S K R EH1 M - L IH0 N Z KREMLIN(2) K R EH1 M - L IH0 N KREMLINOLOGIST K R EH2 M - L IH0 - N AA1 - L AH0 - JH IH0 S T KREMLINOLOGISTS K R EH2 M - L IH0 - N AA1 - L AH0 - JH IH0 S T S KREMLINOLOGISTS(2) K R EH2 M - L IH0 - N AA1 - L AH0 - JH IH0 S S KREMLINOLOGISTS(3) K R EH2 M - L IH0 - N AA1 - L AH0 - JH IH0 S KREMPA K R EH1 M - P AH0 KREMPASKY K R IH0 M - P AA1 S - K IY0 KREN K R EH1 N KRENEK K R EH1 - N IH0 K KRENGEL K R EH1 NG - G AH0 L KRENIK K R EH1 - N IH0 K KRENKE K R EH1 NG K KRENN K R EH1 N KRENTZ K R EH1 N T S KRENWINKLE K R EH1 N - W IH2 NG - K AH0 L KRENWINKLE'S K R EH1 N - W IH2 NG - K AH0 L Z KRENZ K R EH1 N Z KRENZER K R EH1 N - Z ER0 KREPPS K R EH1 P S KREPS K R EH1 P S KRESA K R IY1 - S ER0 KRESGE K R EH1 S - G IY0 KRESLOVSKY K R EH0 S - L AO1 V S - K IY0 KRESS K R EH1 S KRESSE K R EH1 S KRESSER K R EH1 - S ER0 KRESSIN K R EH1 - S IH0 N KRESSLER K R EH1 S - L ER0 KRETCHMAN K R EH1 CH - M AH0 N KRETCHMER K R EH1 CH - M ER0 KRETSCH K R EH1 CH KRETSCHMAR K R EH1 CH - M ER0 KRETSCHMER K R EH1 CH - M ER0 KRETZ K R EH1 T S KRETZER K R EH1 T - Z ER0 KRETZSCHMAR K R EH1 CH - M ER0 KREUGER K R OY1 - G ER0 KREUL K R UW1 L KREUSER K R OY1 - S ER0 KREUTER K R OY1 - T ER0 KREUTZ K R UW1 T S KREUZER K R UW1 - Z ER0 KREWSON K R UW1 - S AH0 N KREY K R EY1 KRIBS K R IH1 B Z KRICHBAUM K R IH1 K - B AW0 M KRICK K R IH1 K KRIDER K R AY1 - D ER0 KRIDLER K R IH1 D - L ER0 KRIEBEL K R IY1 - B AH0 L KRIEG K R IY1 G KRIEGEL K R IY1 - G AH0 L KRIEGER K R IY1 - G ER0 KRIEGER'S K R IY1 - G ER0 Z KRIENKE K R IY1 NG K KRIER K R AY1 - ER0 KRIESE K R IY1 Z KRIESEL K R IY1 - S AH0 L KRIETE K R IY1 T KRIGBAUM K R IH1 G - B AW2 M KRIGER K R AY1 - G ER0 KRIGSTEN K R IH1 G - S T IH0 N KRIKALEV K R IH1 - K AH0 - L EH2 V KRIKALEV'S K R IH1 - K AH0 - L EH2 V Z KRIKORIAN K R IH0 - K AO1 - R IY0 - AH0 N KRILL K R IH1 L KRIM K R IH1 M KRIMMEL K R IH1 - M AH0 L KRINER K R AY1 - N ER0 KRING K R IH1 NG KRINGEN K R IH1 - NG AH0 N KRINGLEY K R IH1 NG - G L IY0 KRINGS K R IH1 NG Z KRINKE K R IH1 NG K KRINSKY K R IH1 N S - K IY0 KRIS K R IH1 S KRISCH K R IH1 SH KRISCHER K R IH1 - SH ER0 KRISE K R AY1 Z KRISHER K R IH1 - SH ER0 KRISHNA K R IH1 SH - N AH0 KRISHNA(2) K R IY1 SH - N AH0 KRISHNAN K R IH1 SH - N AH0 N KRISKO K R IH1 - S K OW0 KRISPIES K R IH1 - S P IY0 Z KRISS K R IH1 S KRIST K R IH1 S T KRISTA K R IH1 - S T AH0 KRISTALLNACHT K R IH1 - S T AH0 L - N AA2 K T KRISTEN K R IH1 - S AH0 N KRISTENSEN K R IH1 - S T AH0 N - S AH0 N KRISTI K R IH1 - S T IY0 KRISTI'S K R IH1 - S T IY0 Z KRISTIANSEN K R IH1 S - CH AH0 N - S AH0 N KRISTIE K R IH1 - S T IY0 KRISTIN K R IH1 - S T IH0 N KRISTINE K R IH0 - S T IY1 N KRISTOF K R IH1 - S T AH0 F KRISTOFF K R IH1 S T - AO0 F KRISTOFFE K R IH1 S T - AO0 F KRISTOFFERSON K R IH2 S T - AO1 - F ER0 - S AH0 N KRISTOL K R IH1 - S T AH0 L KRISTOL'S K R IH1 - S T AH0 L Z KRISTY K R IH1 - S T IY0 KRITZ K R IH1 T S KRITZER K R IH1 T - Z ER0 KRIVANEK K R IH1 - V AH0 - N IH0 K KRIZ K R IH1 Z KRIZAN K R IH1 - Z AH0 N KRIZEK K R IH1 - Z EH0 K KROB K R AA1 B KROBOTH K R AA1 - B AH0 TH KROC K R AA1 K KROC'S K R AA1 K S KROCK K R AA1 K KROEBER K R OW1 - B ER0 KROEBER'S K R OW1 - B ER0 Z KROEGER K R OW1 - G ER0 KROEGER'S K R OW1 - G ER0 Z KROEGERS K R OW1 - G ER0 Z KROEKER K R OW1 - K ER0 KROENER K R OW1 - N ER0 KROENING K R AA1 - AH0 - N IH0 NG KROENKE K R OW1 NG K KROES K R OW1 Z KROESE K R OW1 S KROEZE K R OW1 Z KROFT K R AA1 F T KROG K R AA1 G KROGER K R OW1 - G ER0 KROGER'S K R OW1 - G ER0 Z KROGH K R OW1 KROGMAN K R AA1 G - M AH0 N KROGSTAD K R AA1 G - S T AH0 D KROH K R OW1 KROHN K R OW1 N KROK K R AA1 K KROL K R AO1 L KROLAK K R OW1 - L AH0 K KROLCZYK K R OW1 L - CH IH0 K KROLICK K R AA1 - L IH0 K KROLIKOWSKI K R AH0 - L IH0 - K AO1 F S - K IY0 KROLL K R AO1 L KROM K R AA1 M KROME K R OW1 M KROMER K R OW1 - M ER0 KROMM K R AA1 M KRON K R AA1 N KRONA K R OW1 - N AH0 KRONBERG K R AA1 N - B ER0 G KRONE K R OW1 - N AH0 KRONEN K R OW1 - N AH0 N KRONENBERG K R AA1 - N AH0 N - B ER0 G KRONENBERGER K R AA1 - N AH0 N - B ER0 - G ER0 KRONER K R OW1 - N ER0 KRONICK K R AA1 - N IH0 K KRONISH K R AA1 - N IH0 SH KRONK K R AA1 NG K KRONOR K R OW1 - N ER0 KRONOS K R OW1 - N OW0 S KRONTZ K R AA1 N T S KROON K R UW1 N KROPF K R AA1 P F KROPP K R AA1 P KROSS K R AO1 S KROSSEL K R AO1 - S AH0 L KROTKOV K R AO1 T - K AO0 V KROTZ K R AA1 T S KROTZER K R OW1 T - Z ER0 KROUNER K R UW1 - N ER0 KROUPA K R UW1 - P AH0 KROUSE K R AW1 S KROUT K R AW1 T KROWE K R OW1 KROWITZ K R AW1 - IH0 T S KROY K R OY1 KRUCHTEN K R AH1 K - T AH0 N KRUCK K R AH1 K KRUCKEBERG K R AH1 K - B ER0 G KRUCKENBERG K R AH1 - K AH0 N - B ER0 G KRUCZEK K R AH1 - CH EH0 K KRUDMAN K R AH1 D - M AH0 N KRUDMAN'S K R AH1 D - M AH0 N Z KRUEGER K R UW1 - G ER0 KRUER K R UW1 - ER0 KRUG K R AH1 G KRUGER K R UW1 - G ER0 KRUGERRAND K R UW0 - G EH1 - R AE0 N D KRUGH K R AH1 KRUGMAN K R AH1 G - M AH0 N KRUK K R AH1 K KRUKOWSKI K R AH0 - K AO1 F S - K IY0 KRUL K R AH1 L KRULL K R AH1 L KRULWICH K R AH1 L - W IH0 CH KRUM K R AH1 M KRUMHOLZ K R AH1 M - HH OW2 L Z KRUMM K R AH1 M KRUMME K R AH1 M KRUMMEL K R AH1 - M AH0 L KRUMREY K R AH1 - M R IY0 KRUMWIEDE K R AH1 M - W IY2 D KRUPA K R UW1 - P AH0 KRUPICKA K R UW2 - P IH1 - K AH0 KRUPINSKI K R AH0 - P IH1 N - S K IY0 KRUPKA K R AH1 P - K AH0 KRUPMAN K R AH1 P - M AH0 N KRUPNICK K R AH1 P - N IH0 K KRUPP K R AH1 P KRUPP'S K R AH1 P S KRUPPA K R AH1 - P AH0 KRUPSKI K R AH1 P S - K IY0 KRUS K R AH1 S KRUSCHEV K R UW1 S - CH EH2 V KRUSCHKE K R AH1 SH K KRUSE K R UW1 Z KRUSEMARK K R AH1 - S IH0 - M AA0 R K KRUSINSKI K R AH0 - S IH1 N - S K IY0 KRUSZEWSKI K R AH0 - SH EH1 F S - K IY0 KRUSZKA K R AH1 SH - K AH0 KRUSZYNSKI K R AH0 - SH IH1 N - S K IY0 KRUTICK K R UW1 - T IH2 K KRUTSINGER K R AH1 T - S IH0 N - JH ER0 KRUTTSCHNITT K R AH1 CH - N IH0 T KRUTZ K R AH1 T S KRUZEL K R UW1 - Z AH0 L KRYCH K R IH1 CH KRYDER K R AY1 - D ER0 KRYGER K R AY1 - G ER0 KRYGIER K R AY1 - G IY0 - ER0 KRYPTON K R IH1 P - T AA0 N KRYPTOS K R IH1 P - T OW0 S KRYSIAK K R IH1 - S IY0 - AE0 K KRZEMINSKI K R IH0 - M IH1 N - S K IY0 KRZYSZTOF K R AY1 S T - AO0 F KRZYWICKI K R IH0 - V IH1 T S - K IY0 KRZYZANOWSKI K R IH0 - Z AH0 N - AO1 F S - K IY0 KSIAZEK K AH0 - S IY0 - AA1 - Z EH0 K KU K UW1 KUALA K W AA1 - L AH0 KUAN K W AA1 N KUBA K Y UW1 - B AH0 KUBACKI K AH0 - B AA1 T S - K IY0 KUBALA K AH0 - B AA1 - L AH0 KUBAN K Y UW1 - B AH0 N KUBAS K UW1 - B AH0 Z KUBAT K UW1 - B AH0 T KUBE K Y UW1 B KUBENA K AH0 - B IY1 - N AH0 KUBERSKI K AH0 - B ER1 S - K IY0 KUBES K Y UW1 B Z KUBIAK K UW1 - B IY0 - AE0 K KUBIC K Y UW1 - B IH0 K KUBICA K Y UW1 - B IH0 - K AH0 KUBICEK K AH1 - B IH0 - CH EH0 K KUBICK K Y UW1 - B IH0 K KUBICKI K AH0 - B IH1 T S - K IY0 KUBIK K Y UW1 - B IH0 K KUBIN K Y UW1 - B IH0 N KUBINSKI K AH0 - B IH1 N - S K IY0 KUBIS K UW1 - B IH0 S KUBISIAK K AH0 - B IH1 - S IY0 - AE0 K KUBITZ K Y UW1 - B IH0 T S KUBLER K Y UW1 - B AH0 L - ER0 KUBLER(2) K Y UW1 - B L ER0 KUBLY K AH1 - B L IY0 KUBO K Y UW1 - B OW0 KUBOTA K UW0 - B OW1 - T AH0 KUBRICK K Y UW1 - B R IH2 K KUBRICK'S K Y UW1 - B R IH2 K S KUBY K Y UW1 - B IY0 KUC K AH1 K KUCAN K Y UW1 - K AH0 N KUCERA K AH0 - CH IH1 - R AH0 KUCEWICZ K Y UW1 - S IH0 - W IH0 T S KUCH K AH1 CH KUCHAR K AH1 - K ER0 KUCHARSKI K AH0 - CH AA1 R S - K IY0 KUCHENBECKER K AH1 - K IH0 N - B EH0 - K ER0 KUCHER K AH1 - K ER0 KUCHERA K AH1 - CH ER0 - AH0 KUCHERA(2) K UW2 - CH EH1 - R AH0 KUCHINSKI K AH0 - CH IH1 N - S K IY0 KUCHINSKY K AH0 - CH IH1 N - S K IY0 KUCHLER K AH1 - K AH0 - L ER0 KUCHLER(2) K AH1 K - L ER0 KUCHMA K UW1 CH - M AH0 KUCHMA'S K UW1 CH - M AH0 Z KUCHTA K AH1 CH - T AH0 KUCINSKI K AH0 - CH IH1 N - S K IY0 KUCK K AH1 K KUCZEK K AH1 - CH EH0 K KUCZYNSKI K AH0 - CH IH1 N - S K IY0 KUDER K Y UW1 - D ER0 KUDLA K AH1 D - L AH0 KUDLOW K AH1 D - L OW0 KUDNER K AH1 D - N ER0 KUDOS K UW1 - D OW0 S KUDRNA K AH2 - D ER1 - N AH0 KUDZU K AH1 D - Z UW0 KUEBLER K UH1 - B AH0 L - ER0 KUEBLER(2) K UH1 - B L ER0 KUECHLER K UH1 - K AH0 - L ER0 KUECHLER(2) K UH1 K - L ER0 KUECK K UW1 K KUECKER K UH1 - K ER0 KUEHL K UH1 L KUEHLER K UH1 - L ER0 KUEHN K UW1 N KUEHNE K UW1 N KUEHNEL K UH1 - N AH0 L KUEHNER K UH1 - N ER0 KUEHNLE K UH1 - N AH0 L KUEKER K UH1 - K ER0 KUENHEIM K Y UW1 - AH0 N - HH AY2 M KUENNEN K UH1 - N AH0 N KUENSTLER K UH1 N - S AH0 - L ER0 KUENSTLER(2) K UH1 N - S L ER0 KUENZEL K UH1 N - Z AH0 L KUENZI K UW0 - EY1 N - Z IY0 KUENZLI K UH1 N Z - L IY0 KUESTER K UH1 - S T ER0 KUETHER K UH1 - DH ER0 KUFAHL K AH1 - F AA0 L KUFFEL K AH1 - F AH0 L KUFFNER K AH1 F - N ER0 KUGEL K UW1 - G AH0 L KUGELMAN K AH1 - G AH0 L - M AH0 N KUGLER K UW1 - G AH0 - L ER0 KUGLER(2) K UW1 G - L ER0 KUHAR K UW1 - ER0 KUHL K AH1 L KUHLE K UW1 - AH0 L KUHLENSCHMIDT K Y UW1 - L AH0 N SH - M IH2 T KUHLMAN K UW1 L - M AH0 N KUHLMANN K UW1 L - M AH0 N KUHN K UW1 N KUHNE K AH1 N KUHNER K UW1 - N ER0 KUHNERT K UW1 - N ER0 T KUHNKE K AH1 NG K KUHNLE K AH1 - N AH0 L KUHNS K UW1 N Z KUHR K ER1 KUHRT K ER1 T KUIKEN K UW1 - K AH0 N KUIPER K UW1 - P ER0 KUIPERS K UW1 - P ER0 Z KUJALA K AY0 - AA1 - L AH0 KUJAWA K UW0 - JH AA1 - W AH0 KUJAWSKI K AH0 - Y AA1 F S - K IY0 KUK K AH1 K KUKER K Y UW1 - K ER0 KUKJE K UW1 - K Y IH0 KUKJE(2) K UW1 K - JH EY2 KUKJE(3) K UW1 K - JH IY2 KUKLA K AH1 - K L AH0 KUKLINSKI K AH0 K - L IH1 N - S K IY0 KUKOWSKI K AH0 - K AO1 F S - K IY0 KUKUK K UW1 - K AH0 K KULA K UW1 - L AH0 KULAGA K UW0 - L AA1 - G AH0 KULAKOWSKI K Y UW0 - L AH0 - K AO1 F S - K IY0 KULAS K Y UW1 - L AH0 Z KULESA K Y UW0 - L IY1 - S AH0 KULESZA K Y UW0 - L EH1 - SH AH0 KULHANEK K AH1 L - HH AH0 - N EH0 K KULICH K Y UW1 - L IH0 K KULICK K Y UW1 - L IH0 K KULIG K Y UW1 - L IH0 G KULIGOWSKI K Y UW0 - L IH0 - G AO1 F S - K IY0 KULIK K Y UW1 - L IH0 K KULIKOWSKI K Y UW0 - L IH0 - K AO1 F S - K IY0 KULINSKI K Y UW0 - L IH1 N - S K IY0 KULIS K UW1 - L IH0 S KULISH K Y UW1 - L IH0 SH KULKA K AH1 L - K AH0 KULKARNI K AH0 L - K AA1 R - N IY0 KULL K AH1 L KULLA K AH1 - L AH0 KULLBERG K AH1 L - B ER0 G KULLMAN K AH1 L - M AH0 N KULLY K AH1 - L IY0 KULON K UW1 - L AO2 N KULOW K Y UW1 - L OW0 KULP K AH1 L P KULPA K AH1 L - P AH0 KULWICKI K AH0 L - V IH1 T S - K IY0 KULZER K AH1 L - Z ER0 KUMAGAI K UW0 - M AA0 - G AA1 - IY0 KUMAR K UW0 - M AA1 R KUMBLE K AH1 M - B AH0 L KUME K Y UW1 M KUMHO K AH1 M - HH OW0 KUMLER K AH1 M - L ER0 KUMM K AH1 M KUMMER K AH1 - M ER0 KUMOURI K UW2 - M AO1 - R IY0 KUMOURI'S K UW2 - M AO1 - R IY0 Z KUMP K AH1 M P KUMPF K AH1 M P F KUMQUAT K AH1 M - K W AA0 T KUN K AH1 N KUNA K Y UW1 - N AH0 KUNAEV K Y UW0 - N EY1 V KUNATH K AH1 - N AH0 TH KUNAYEV K Y UW0 - N EY1 - AH0 V KUNCE K AH1 N S KUNDA K AH1 N - D AH0 KUNDE K AH1 N D KUNDERA K AH0 N - D EH1 - R AH0 KUNDERT K AH1 N - D ER0 T KUNDINGER K AH1 N - D IH0 - NG ER0 KUNDRAT K AH1 N - D R AH0 T KUNERT K Y UW1 - N ER0 T KUNES K Y UW1 N Z KUNESH K AH1 - N IH0 SH KUNEY K Y UW1 - N IY0 KUNG K AH1 NG KUNIN K Y UW1 - N IH0 N KUNIO K Y UW1 - N IY0 - OW0 KUNKA K AH1 NG - K AH0 KUNKEL K AH1 NG - K AH0 L KUNKLE K AH1 NG - K AH0 L KUNKLER K AH1 NG - K L ER0 KUNS K AH1 N Z KUNSELMAN K AH1 N - S AH0 L - M AH0 N KUNSMAN K AH1 N - S M AH0 N KUNST K AH1 N S T KUNSTLER K AH1 N - S T L ER0 KUNSTLER(2) K AH1 N - S L ER0 KUNTZ K AH1 N T S KUNTZE K AH1 N T Z KUNTZMAN K AH1 N T - S M AH0 N KUNZ K AH1 N Z KUNZE K AH1 N Z KUNZELMAN K AH1 N - Z AH0 L - M AH0 N KUNZLER K AH1 N - Z L ER0 KUNZMAN K AH1 N Z - M AH0 N KUO K UW1 - OW0 KUOMINTANG K W OW1 - M IH2 N - T AE1 NG KUOMINTANG'S K W OW1 - M IH2 N - T AE1 NG Z KUOMINTANG'S(2) G W OW1 - M IH2 N - T AE1 NG Z KUOMINTANG(2) G W OW1 - M IH2 N - T AE1 NG KUOW K Y UW1 - OW0 KUPEK K UW1 - P IH0 K KUPER K Y UW1 - P ER0 KUPERMAN K UW1 - P ER0 - M AH0 N KUPFER K AH1 P - F ER0 KUPFERMAN K AH1 P - F ER0 - M AH0 N KUPIEC K AH1 - P IY0 K KUPKA K AH1 P - K AH0 KUPOR K Y UW1 - P ER0 KUPPER K AH1 - P ER0 KUPRES K UW1 - P R AH0 S KURALT K Y ER0 - AO1 L T KURAMOTO K UH0 - R AA0 - M OW1 - T OW0 KURANARI K UH2 - R AH0 - N AA1 - R IY0 KURAS K UH1 - R AH0 Z KURD K ER1 D KURDISH K ER1 - D IH0 SH KURDISTAN K ER1 - D IH0 - S T AE2 N KURDS K ER1 D Z KURDZIEL K ER1 D - Z IY0 L KUREK K Y UW1 - R EH0 K KURIAN K Y UH1 - R IY0 - AH0 N KURIANSKY K UH2 - R IY0 - AE1 N S - K IY0 KURIHARA K UW2 - R IH0 - HH AA1 - R AH0 KURIL K ER0 - AH0 L KURILLA K ER0 - IH1 - L AH0 KURINSKY K Y ER2 - IH1 N - S K IY0 KURIYAMA K UW0 - R IH0 - Y AA1 - M AH0 KURK K ER1 K KURKA K ER1 - K AH0 KURKJIAN K ER1 K - JH IY0 - AH0 N KURKOWSKI K ER0 - K AO1 F S - K IY0 KURLAK K ER1 - L AE0 K KURLAND K ER1 - L AH0 N D KURLANDER K ER1 - L AH0 N - D ER0 KURMAN K ER1 - M AH0 N KURMEL K ER1 - M AH0 L KURNIT K ER1 - N IH0 T KURODA K ER0 - OW1 - D AH0 KUROKAWA K UW2 - R OW0 - K AA1 - W AH0 KUROSAWA K UH2 - R OW0 - S AA1 - W AH0 KUROWSKI K ER0 - AO1 F S - K IY0 KURSHIKOV K ER1 SH - N IH0 - K AO0 V KURSHIKOV(2) K ER1 SH - N IH0 K - AO0 F KURT K ER1 T KURTENBACH K ER1 - T IH0 N - B AA0 K KURTH K ER1 TH KURTIS K ER1 - T IH0 S KURTZ K ER1 T S KURTZMAN K ER1 T S - M AH0 N KURUMAN K Y UH1 - R UW0 - M AH0 N KURUMIZOWA K UH2 - R UW0 - M IY0 - Z OW1 - AH0 KURUMIZOWA'S K UH2 - R UW0 - M IY0 - Z OW1 - AH0 Z KURY K Y UW1 - R IY0 KURYLO K ER0 - IH1 - L OW0 KURZ K ER1 Z KURZAWA K UH0 R - Z AA1 - W AH0 KURZBAN K ER1 Z - B AE2 N KURZWEIL K ER0 Z - W AY1 L KUS K AH1 S KUSA K UW1 - Z AH0 KUSA(2) K UW1 - S AH0 KUSCH K AH1 SH KUSCHEL K AH1 - SH AH0 L KUSE K Y UW1 Z KUSEK K UW1 - S EH0 K KUSEL K UW1 - S AH0 L KUSH K UH1 SH KUSHNER K AH1 SH - N ER0 KUSHNIR K AH1 SH - N ER0 KUSIAK K AH1 - S IY0 - AE0 K KUSKE K AH1 S K KUSLER K AH1 - S AH0 - L ER0 KUSLER(2) K AH1 S - L ER0 KUSS K AH1 S KUSSEROW K AH1 - S ER0 - OW0 KUSSMAN K AH1 S - M AH0 N KUSTER K AH1 - S T ER0 KUSTRA K AH1 S - T R AH0 KUT K AH1 T KUTCH K AH1 CH KUTCHER K AH1 - CH ER0 KUTCHNA K AH1 CH - N AH0 KUTER K Y UW1 - T ER0 KUTNER K AH1 T - N ER0 KUTSCH K AH1 CH KUTSCHER K AH1 - CH ER0 KUTTAB K UW1 - T AE2 B KUTTER K AH1 - T ER0 KUTTNER K AH1 T - N ER0 KUTUZOVSKY K UW2 - T AH0 - Z AA1 V S - K IY0 KUTZ K AH1 T S KUTZER K AH1 T - Z ER0 KUVIN K UW1 - V IH0 N KUWAHARA K UW2 - W AA0 - HH AA1 - R AH0 KUWAIT K UW0 - W EY1 T KUWAIT'S K UW0 - W EY1 T S KUWAITI K UW0 - W EY1 - T IY0 KUWAITIS K UW0 - W EY1 - T IY0 Z KUWAM K Y UW1 - W AA0 M KUYKENDALL K AY1 - K EH0 N - D AA2 L KUYPER K AY1 - P ER0 KUZARA K Y UW0 - Z AA1 - R AH0 KUZE K Y UW1 Z KUZEL K UW1 - Z AH0 L KUZMA K AH1 Z - M AH0 KUZMINSKI K AH0 Z - M IH1 N - S K IY0 KUZNETS K AH1 Z - N EH2 T S KUZNIA K AH1 Z - N IY0 - AH0 KUZNIAR K AH1 Z - N Y ER0 KUZNICKI K AH0 Z - N IH1 T S - K IY0 KVALE K AH0 - V EY1 L KVAM K AH0 - V AE1 M KVAMME K AH0 - V AE1 M KVAMME(2) K AH0 - V AA1 - M EY0 KVAMME(3) K V AA1 - M EY0 KVASNICKA K AH0 - V AH0 S - N IH1 - S K AH0 KVETCH K AH0 - V EH1 CH KVETCH(2) K V EH1 CH KVETON K AH0 - V EH1 - T AH0 N KVISTAD K AH0 - V IH1 - S T AE2 D KVITSINSKY K AH0 - V IH0 T - S IH1 N - S K IY0 KVITSINSKY(2) K V IH0 T - S IH1 N - S K IY0 KWAI K W AY1 KWAK K W AE1 K KWAN K W AA1 N KWANG K W AA1 NG KWANGJU K W AA0 NG - JH UW1 KWANGJU(2) G W AA0 NG - JH UW1 KWANZA K W AA1 N - Z AH0 KWANZAA K W AA1 N - Z AH0 KWASNIEWSKI K W AH0 Z - N EH1 F S - K IY0 KWASNIEWSKI(2) K W AH0 Z - N UW1 S - K IY0 KWASNIK K W AA1 Z - N IH0 K KWASNY K W AA1 Z - N IY0 KWAZULU K W AA0 - Z UW1 - L UW0 KWEISI K W AY1 - Z IY0 KWH K EY1 - D AH1 - B AH0 L - Y UW0 - EY1 CH KWIATEK K W IY0 - AA1 - T EH0 K KWIATKOWSKI K W IY0 - AH0 T - K AO1 F S - K IY0 KWIECIEN K W IY1 - S IY0 N KWIECINSKI K W IY0 - CH IH1 N - S K IY0 KWIK K W IH1 K KWITNY K W IH1 T - N IY0 KWOK K W AA1 K KWOK-SHING K W AO1 K - SH IH1 NG KWOLEK K W OW1 - L EH0 K KWON K W AA1 N KWONG K W AO1 NG KYD K IH1 D KYD'S K IH1 D Z KYER K AY1 - ER0 KYES K AY1 Z KYGER K AY1 - G ER0 KYI K IY1 KYI(2) K EY1 - W AY1 - AY1 KYKER K AY1 - K ER0 KYL K AY1 L KYLE K AY1 L KYLE'S K AY1 L Z KYLER K AY1 - L ER0 KYLES K AY1 L Z KYLLO K IH1 - L OW0 KYLLONEN K IH0 - L AA1 - N AH0 N KYM K IH1 M KYNA K IH1 - N AH0 KYNARD K IH1 - N ER0 D KYNE K AY1 N KYNIKOS K IH0 - N IY1 - K OW0 S KYO K Y OW1 KYO(2) K IY1 - OW0 KYOCERA K Y OW0 - S EH1 - R AH0 KYOCERA(2) K IY0 - OW0 - S EH1 - R AH0 KYODO K Y OW1 - D OW0 KYOKUTO K Y AA0 - K UW1 - T OW0 KYONG K Y AO1 NG KYONGSANG K Y AO1 NG - S AE0 NG KYOSHI K IY0 - OW1 - SH IY0 KYOTO K Y OW1 - T OW0 KYOUNG K Y AO1 NG KYOUNG-MIN K Y AO1 NG - M IH1 N KYOWA K Y OW1 - AH0 KYRA K AY1 - R AH0 KYRGYZSTAN K IH1 R - G IH0 - S T AE2 N KYRGYZSTAN(2) K IH2 R - G IY1 - S T AA2 N KYRON K AY1 - R AH0 N KYSAR K IH1 - S ER0 KYSER K AY1 - S ER0 KYSOR K AY1 - S ER0 KYTE K AY1 T KYTRIL K IH1 - T R IH0 L KYU K Y UW1 KYUNG K Y AH1 NG KYUSHU K Y AH1 - SH UW0 KYZAR K IH1 - Z ER0 KYZER K AY1 - Z ER0 L EH1 L L'AMOUR L AE1 - M AO0 R L'EGGS L EH1 G Z L'ENFANT L EH1 N - F AA2 N T L'ENFANT(2) L AA2 N - F AA1 N T L'ESPALIER L EH0 - S P AE2 - L IY0 - EY1 L'EXPANSION L EH2 K - S P AE1 N - SH AH0 N L'EXPRESS L EH2 K - S P R EH1 S L'HEUREUX L HH Y UW2 - R UH1 L'OREAL L AO0 - R IY0 - AE1 L L'S EH1 L Z L. EH1 L L.'S EH1 L Z L.S EH1 L Z LA L AA1 LA-CARRE L AA1 - K AA2 - R EY1 LA-PAZ L AH1 - P AO0 Z LAABS L AA1 B Z LAACK L AA1 K LAACO L AA1 - K OW0 LAAKE L AA1 K LAAKSO L AA1 K - S OW0 LAAS L AA1 Z LAATSCH L AA1 CH LAB L AE1 B LAB'S L AE1 B Z LABA L AA1 - B AH0 LABADIE L AE1 - B AH0 - D IY0 LABAN L EY1 - B AH0 N LABAND L AA0 - B AE1 N D LABANT L AH0 - B AE1 N T LABAR L AH0 - B AA1 R LABARBERA L AA0 - B AA0 R - B EH1 - R AH0 LABARGE L AE1 - B AA0 R G LABARR L AH0 - B AE1 R LABARRE L AA0 - B AA1 - R EY0 LABAT L AA1 - B AA0 T LABATE L AA1 - B EY0 T LABATON L AE1 - B AH0 - T AH0 N LABATT L AH0 - B AE1 T LABATT'S L AH0 - B AE1 T S LABATT'S(2) L AH0 - B AA1 T S LABATT(2) L AH0 - B AA1 T LABAUVE L AH0 - B OW1 V LABAY L AE1 - B EY0 LABBE L AE1 B LABE L EY1 B LABEAU L AH0 - B OW1 LABEL L EY1 - B AH0 L LABEL'S L EY1 - B AH0 L Z LABELED L EY1 - B AH0 L D LABELING L EY1 - B AH0 L - IH0 NG LABELING(2) L EY1 - B L IH0 NG LABELL L AH0 - B EH1 L LABELLA L AH0 - B EH1 - L AH0 LABELLE L AH0 - B EH1 L LABELLED L EY1 - B AH0 L D LABELS L EY1 - B AH0 L Z LABENSKI L AA0 - B EH1 N - S K IY0 LABER L EY1 - B ER0 LABERGE L AA1 - B ER0 G LABIANCA L AA0 - B IY0 - AA1 NG - K AH0 LABIANCA'S L AA0 - B IY0 - AA1 NG - K AH0 Z LABINE L AA0 - B IY1 - N IY0 LABLANC L AH0 - B L AE1 NG K LABO L AA1 - B OW0 LABODA L AA0 - B OW1 - D AH0 LABOMBARD L AE1 - B AH0 M - B ER0 D LABONTE L AH0 - B AA1 N T LABONTE(2) L AH0 - B AA1 N - T IY0 LABOR L EY1 - B ER0 LABOR'S L EY1 - B ER0 Z LABORATOIRES L AH0 - B AO1 - R AH0 - T W AA2 Z LABORATORIES L AE1 - B R AH0 - T AO2 - R IY0 Z LABORATORIES' L AE1 - B R AH0 - T AO2 - R IY0 Z LABORATORY L AE1 - B R AH0 - T AO2 - R IY0 LABORATORY'S L AE1 - B R AH0 - T AO2 - R IY0 Z LABORDE L AH0 - B AO1 R D LABORE L AH0 - B AO1 R LABORED L EY1 - B ER0 D LABORER L EY1 - B ER0 - ER0 LABORERS L EY1 - B ER0 - ER0 Z LABORING L EY1 - B ER0 - IH0 NG LABORIOUS L AH0 - B AO1 - R IY0 - AH0 S LABORIOUSLY L AH0 - B AO1 - R IY0 - AH0 S - L IY0 LABORS L EY1 - B ER0 Z LABOSSIERE L AE1 - B AH0 - S IY0 - EH0 R LABOUISSE L AA0 - B UW1 S LABOUNTY L AH0 - B AW1 N - T IY0 LABOUR L EY1 - B AW2 R LABOUR(2) L EY1 - B ER0 LABOVE L AH0 - B AH1 V LABOW L AE1 - B OW0 LABOY L AH0 - B OY1 LABRADOR L AE1 - B R AH0 - D AO2 R LABRAKE L AE1 - B R AH0 K LABRANCHE L AA0 - B R AA1 N - K IY0 LABRECK L AE1 - B R IH0 K LABRECQUE L AH0 - B R EH1 K LABREE L AH0 - B R IY1 LABRIE L AE1 - B ER0 - IY0 LABRIOCHE L AA2 - B R IY0 - OW1 SH LABRIOLA L AA0 - B R IY0 - OW1 - L AH0 LABROSSE L AA0 - B R OW1 - S IY0 LABS L AE1 B Z LABS' L AE1 B Z LABUDA L AH0 - B Y UW1 - D AH0 LABUS L AE1 - B IH0 S LABYRINTH L AE1 - B ER0 - IH2 N TH LABYRINTHINE L AE2 - B ER0 - IH1 N - TH IY2 N LAC L AE1 K LAC'S L AE1 K S LACANA L AA0 - K AE1 - N AH0 LACASSE L AA0 - K AA1 - S IY0 LACAVA L AA0 - K AA1 - V AH0 LACAYO L AA0 - K EY1 - OW0 LACAZE L AA0 - K AA1 - Z IY0 LACCOLITHS L AE1 - K AH0 - L IH0 TH S LACE L EY1 S LACED L EY1 S T LACEFIELD L EY1 S - F IY2 L D LACER L EY1 - S ER0 LACERATE L AE1 - S ER0 - EY2 T LACERATION L AE2 - S ER0 - EY1 - SH AH0 N LACERATIONS L AE2 - S ER0 - EY1 - SH AH0 N Z LACERTE L AA0 - CH EH1 R - T IY0 LACES L EY1 - S AH0 Z LACES(2) L EY1 - S IH0 Z LACEWELL L EY1 S - W EH2 L LACEY L EY1 - S IY0 LACH L AE1 CH LACHANCE L AA1 - CH AH0 N S LACHAPELLE L AE1 - SH AH0 - P AH0 L LACHARITE L AE1 - CH ER0 - AY2 T LACHE L AE1 CH LACHENBRUCH L AE1 - K AH0 N - B R UW2 K LACHER L AE1 - K ER0 LACHICA L AE1 - CH IH0 - K AH0 LACHLAN L AE1 K - L AH0 N LACHMAN L AE1 K - M AH0 N LACHMAR L AE1 K - M AA0 R LACHNEY L AE1 K - N IY0 LACHOWICZ L AA1 - HH AH0 - V IH0 CH LACINA L AA0 - CH IY1 - N AH0 LACIVITA L AA0 - CH IY0 - V IY1 - T AH0 LACK L AE1 K LACKADAISICAL L AE2 - K AH0 - D EY1 - Z IH0 - K AH0 L LACKAWANNA L AE2 - K AH0 W - AA1 - N AH0 LACKED L AE1 K T LACKEY L AE1 - K IY0 LACKEYS L AE1 - K IY0 Z LACKIE L AE1 - K IY0 LACKING L AE1 - K IH0 NG LACKLUSTER L AE1 K - L AH2 - S T ER0 LACKMAN L AE1 K - M AH0 N LACKNER L AE1 K - N ER0 LACKO L AE1 - K OW0 LACKOVIC L AE1 - K AH0 - V IH0 K LACKS L AE1 K S LACLAIR L AE1 K - L ER0 LACLEDE L AA0 K - L IY1 D LACOCK L AE1 - K AH0 K LACOMB L AE1 - K AH0 M LACOMBE L AA0 - K OW1 M - B IY0 LACONIC L AA0 - K AA1 - N IH0 K LACONTE L AA0 - K OW1 N - T IY0 LACORTE L AA0 - K AO1 R - T IY0 LACOSS L AH0 - K AA1 S LACOSSE L AA0 - K OW1 - S IY0 LACOSTE L AA0 - K AO1 S T LACOUNT L AH0 - K UW1 N T LACOUR L AH0 - K UH1 R LACOURSE L AH0 - K UH1 R S LACOURSIERE L AE1 - K UH0 R - S IY0 - EH0 R LACOUTURE L AE1 - K UW0 - CH ER0 LACOVARA L AA0 K - OW0 - V AA1 - R AH0 LACQUER L AE1 - K ER0 LACQUERED L AE1 - K ER0 D LACROIX L AH0 K - R OY1 LACROSS L AH0 - K R AO1 S LACROSSE L AH0 - K R AO1 S LACTASE L AE1 K - T EY2 S LACTATE L AE1 K - T EY0 T LACTATING L AE1 K - T EY0 - T IH0 NG LACTATION L AE0 K - T EY1 - SH AH0 N LACTEALS L AE1 K - T IY2 L Z LACTER L AE1 K - T ER0 LACTIC L AE1 K - T IH0 K LACTOBACILLUS L AE2 K - T OW0 - B AH0 - S IH1 - L AH0 S LACTONE L AE1 K - T OW0 N LACTOSE L AE1 K - T OW0 S LACY L EY1 - S IY0 LAD L AE1 D LADA L AA1 - D AH0 LADAKH L AA1 - D AH0 K LADAS L AA1 - D AH0 Z LADBROKE L AE1 D - B R OW2 K LADBROKE'S L AE1 D - B R OW2 K S LADD L AE1 D LADD'S L AE1 D Z LADDER L AE1 - D ER0 LADDERS L AE1 - D ER0 Z LADE L EY1 D LADEHOFF L AE1 - D AH0 - HH AO0 F LADEN L EY1 - D AH0 N LADENBURG L EY1 - D AH0 N - B ER0 G LADER L EY1 - D ER0 LADEWIG L AE1 - D UW0 - IH0 G LADIES L EY1 - D IY0 Z LADIES' L EY1 - D IY2 Z LADING L EY1 - D IH0 NG LADINO L AH0 - D IY1 - N OW0 LADISH L AA0 - D IH1 SH LADLE L EY1 - D AH0 L LADLED L EY1 - D AH0 L D LADLES L EY1 - D AH0 L Z LADLEY L AE1 D - L IY0 LADNER L AE1 D - N ER0 LADNIER L AE1 D - N IY0 - ER0 LADOUCEUR L AE1 - D UW0 - S ER0 LADOW L AE1 - D OW0 LADS L AE1 D Z LADSON L AE1 D - S AH0 N LADUCA L AA0 - D UW1 - K AH0 LADUE L AA1 D - W EH0 LADUKE L AA0 - D UW1 - K EY0 LADWIG L AE1 D - W IH0 G LADY L EY1 - D IY0 LADY'S L EY1 - D IY0 Z LADYBIRD L EY1 - D IY0 - B ER2 D LADYBUG L EY1 - D IY0 - B AH2 G LADYBUGS L EY1 - D IY0 - B AH2 G Z LADYLIKE L EY1 - D IY0 - L AY2 K LAENDERBANK L AE1 N - D ER0 - B AE2 NG K LAEVO L EY1 - V OW0 LAFALCE L AA0 - F AE1 L - S IY0 LAFALCE(2) L AH0 - F AA1 L S LAFARGE L AA0 - F AA1 R JH LAFATA L AA0 - F AA1 - T AH0 LAFAUCI L AA0 - F AO1 - CH IY0 LAFAVE L AH0 - F EY1 V LAFAVOR L AE1 - F AH0 - V ER0 LAFAVRE L AH0 - F EY1 - V ER0 LAFAYETTE L AA2 - F IY0 - EH1 T LAFAYETTE(2) L AA2 - F EY0 - EH1 T LAFER L EY1 - F ER0 LAFERRIERE L AE1 - F ER0 - IY0 - EH0 R LAFEVER L AE1 F - EH0 - V ER0 LAFEVERS L AE1 F - EH0 - V ER0 Z LAFEYETTE L AA2 - F IY0 - EH1 T LAFF L AE1 F LAFFER L AE1 - F ER0 LAFFERTY L AE1 - F ER0 - T IY0 LAFFEY L AE1 - F IY0 LAFFIN L AE1 - F IH0 N LAFFITTE L AH0 - F IH1 T LAFFOON L AH0 - F UW1 N LAFITE L AA0 - F AY1 T LAFITTE L AH0 - F IH1 T LAFLAM L AH0 - F L AE1 M LAFLAMME L AE1 F - L IH0 M LAFLECHE L AH0 - F L EH1 SH LAFLER L EY1 - F AH0 L - ER0 LAFLER(2) L EY1 F - L ER0 LAFLEUR L AH0 F - L ER1 LAFLIN L AE1 F - L IH0 N LAFOE L AH0 - F OW1 LAFOLLETTE L AE1 - F AH0 - L EH0 T LAFON L AE1 - F AH0 N LAFOND L AH0 - F AA1 N D LAFONT L AH0 - F AA1 N T LAFONTAINE L AE1 - F AH0 N - T EY2 N LAFONTANT L AA0 - F AA1 N - T AH0 N T LAFORCE L AH0 - F AO1 R S LAFOREST L AH0 - F AO1 - R AH0 S T LAFORGE L AH0 - F AO1 R G LAFORTE L AH0 - F AO1 R T LAFORTUNE L AE1 - F ER0 - T UW0 N LAFOSSE L AH0 - F AA1 S LAFOUNTAIN L AA1 - F AA2 N - T EY1 N LAFOUNTAINE L AA1 - F AA2 N - T EY1 N LAFOY L AH0 - F OY1 LAFRAMBOISE L AH2 - F R AE2 M - B W AA1 LAFRANCE L AH0 - F R AE1 N S LAFRENIERE L AE1 - F R IH0 - N IY0 - EH0 R LAFRENZ L AE1 - F R IH0 N S LAFUENTE L AA0 F - W EH1 N - T EY0 LAG L AE1 G LAGACE L AA0 - G AA1 - CH IY0 LAGAN L AE1 - G AH0 N LAGANA L AA0 - G AE1 - N AH0 LAGARDE L AA0 - G AA1 R - D IY0 LAGARDERE L AA0 - G AA0 R - D IH1 R LAGASSE L AA0 - G AA1 - S IY0 LAGATTUTA L AA0 - G AA0 - T UW1 - T AH0 LAGE L EY1 JH LAGER L AA1 - G ER0 LAGERFELD L AA1 - G ER0 - F EH0 L D LAGERFELD(2) L EY1 - G ER0 - F EH0 L D LAGERGREN L EY1 - G ER0 - G R EH0 N LAGERQUIST L EY1 - G ER0 - K W IH0 S T LAGERSTROM L EY1 - G ER0 S - T R AH0 M LAGESSE L AE1 - G EH0 S LAGGARD L AE1 - G ER0 D LAGGARDS L AE1 - G ER0 D Z LAGGED L AE1 G D LAGGING L AE1 - G IH0 NG LAGLE L EY1 - G AH0 L LAGNADO L AA2 G - N AA1 - D OW0 LAGO L AA1 - G OW0 LAGOMARSINO L AA0 - G OW2 - M AA0 R - S IY1 - N OW0 LAGOON L AH0 - G UW1 N LAGOONS L AH0 - G UW1 N Z LAGOS L EY1 - G AO0 S LAGOW L AE1 - G OW0 LAGRANGE L AE1 - G R EY2 N JH LAGRECA L AA0 - G R EH1 - K AH0 LAGROCERIA L AA0 - G R OW2 - S ER0 - IY1 - AH2 LAGROCERIA(2) L AH0 - G R OW2 - S ER0 - IY1 - AH2 LAGRONE L AA0 - G R OW1 - N IY0 LAGROW L AE1 - G R OW2 LAGS L AE1 G Z LAGUARDIA L AH0 G - W AA1 R - D IY0 - AH0 LAGUE L AA1 G LAGUNA L AH0 - G UW1 - N AH0 LAGUNAS L AH0 - G UW1 - N AH0 Z LAHAIE L AE1 - HH IY0 LAHAIE(2) L AH0 - HH AY1 LAHAM L AE1 - HH AH0 M LAHAYE L AE1 - HH EY0 LAHEY L EY1 - HH IY0 LAHIFF L AE1 - HH IH0 F LAHM L AE1 M LAHMAN L AA1 - M AH0 N LAHMANN L AA1 - M AH0 N LAHN L AE1 N LAHOOD L AA1 - HH UH0 D LAHORE L AA0 - HH AO1 R LAHR L AA1 R LAHTI L AA1 - T IY0 LAHUE L AE1 - HH Y UW0 LAI L AY1 LAIB L EY1 B LAIBLE L EY1 - B AH0 L LAIBOWITZ L EY1 - B AH0 - W IH0 T S LAIBROOK L EY1 - B R UH2 K LAICHE L EY1 CH LAID L EY1 D LAIDIG L EY1 - D IH0 G LAIDLAW L EY1 D - L AO2 LAIDLAW'S L EY1 D - L AO1 Z LAIDLER L EY1 D - L ER0 LAIDLEY L EY1 D - L IY0 LAIL L EY1 L LAIMBEER L EY2 M - B IH1 R LAIN L EY1 N LAINE L EY1 N LAING L AA1 - IH0 NG LAINHART L AY1 N - HH AA0 R T LAINO L EY1 - N OW0 LAIR L EH1 R LAIRD L EH1 R D LAIRMORE L EH1 R - M AO0 R LAIRSON L EH1 R - S AH0 N LAIS L EY1 Z LAISSEZ L EY1 - Z EY2 LAISSEZ(2) L EH1 - Z EY2 LAIT L EY1 LAITINEN L AY1 - T IH0 - N AH0 N LAITY L EY1 - AH0 - T IY0 LAJEUNE L AH0 - JH AH1 N LAJEUNESSE L AH0 - JH AH1 - N EH0 S LAJOIE L AE1 JH - W AA0 LAJOUS L AH0 - ZH UW1 S LAK L AE1 K LAKATOS L AE1 - K AH0 - T OW0 Z LAKE L EY1 K LAKE'S L EY1 K S LAKEBERG L EY1 K - B ER0 G LAKEFIELD L EY1 K - F IY2 L D LAKEFRONT L EY1 K - F R AH2 N T LAKELAND L EY1 K - L AH0 N D LAKEMAN L EY1 K - M AH0 N LAKER L EY1 - K ER0 LAKERS L EY1 - K ER0 Z LAKES L EY1 K S LAKES' L EY1 K S LAKESHORE L EY1 K - SH AO2 R LAKESIDE L EY1 K - S AY2 D LAKEVIEW L EY1 K - V Y UW2 LAKEWOOD L EY1 K - W UH2 D LAKEY L EY1 - K IY0 LAKIN L AE1 - K IH0 N LAKINS L AE1 - K IH0 N Z LAKOTA L AH0 - K OW1 - T AH0 LAKOTAS L AH0 - K OW1 - T AH0 Z LAKOTAS' L AH0 - K OW1 - T AH0 Z LAKSHAMANAN L AE0 K - SH AH0 - M AA1 - N AH0 N LAKSHAMANAN'S L AE0 K - SH AH0 - M AA1 - N AH0 N Z LAL L AE1 L LALA L AA1 - L AH0 LALANDE L AA0 - L AA1 N - D IY0 LALAS L AA1 - L AH0 S LALIBERTE L AA0 - L IY0 - B EH1 R - T IY0 LALIT L AH0 - L IY1 T LALITA L AH0 - L IY1 - T AH0 LALITESH L AA1 - L IH2 - T EH2 SH LALL L AO1 L LALLA L AE1 - L AH0 LALLEY L AE1 - L IY0 LALLI L AE1 - L IY0 LALLIE L AO1 - L IY0 LALLIER L AE1 - L IY0 - ER0 LALLO L AE1 - L OW0 LALLY L AE1 - L IY0 LALONDE L AA0 - L OW1 N - D IY0 LALONE L AA0 - L OW1 - N IY0 LALOR L AE0 - L AO1 R LAM L AE1 M LAMA L AA1 - M AH0 LAMA'S L AA1 - M AH0 Z LAMACCHIA L AA0 - M AA1 - K IY0 - AH0 LAMAGNA L AA0 - M AA1 G - N AH0 LAMAGNA(2) L AH0 - M AA1 - N Y AH0 LAMAIST L AA1 - M AY0 - IH0 S T LAMAN L EY1 - M AH0 N LAMANNA L AE1 - M IH0 - N AH0 LAMANTIA L AA0 - M AA1 N - SH AH0 LAMAR L AH0 - M AA1 R LAMAR'S L AH0 - M AA1 R Z LAMARCA L AA0 - M AA1 R - K AH0 LAMARCHE L AA0 - M AA1 R - K IY0 LAMARR L AA0 - M AA1 R LAMARRE L AA0 - M AA1 - R IY0 LAMARTINA L AA0 - M AA0 R - T IY1 - N AH0 LAMAS L AA1 - M AH0 Z LAMASTER L AA1 - M AE0 - S T ER0 LAMASTUS L AE1 - M AH0 - S T IH0 S LAMATTINA L AA0 - M AA0 - T IY1 - N AH0 LAMAUR L AH0 - M AO1 R LAMAY L AE1 - M EY0 LAMB L AE1 M LAMB'S L AE1 M Z LAMBASTE L AE2 M - B AE1 S T LAMBASTE(2) L AE2 M - B EY1 S T LAMBASTED L AE2 M - B AE1 - S T IH0 D LAMBASTED(2) L AE2 M - B EY1 - S T IH0 D LAMBASTES L AE2 M - B AE1 S T S LAMBASTES(2) L AE2 M - B EY1 S T S LAMBASTES(3) L AE2 M - B AE1 S S LAMBASTES(4) L AE2 M - B EY1 S S LAMBASTES(5) L AE2 M - B AE1 S LAMBASTES(6) L AE2 M - B EY1 S LAMBASTING L AE0 M - B EY1 - S T IH0 NG LAMBDA L AE1 M - D AH0 LAMBDIN L AE1 M - D IH0 N LAMBE L AE1 M LAMBERG L AE1 M - B ER0 G LAMBERSON L AE1 M - B ER0 - S AH0 N LAMBERT L AE1 M - B ER0 T LAMBERT'S L AE1 M - B ER0 T S LAMBERTH L AE1 M - B ER0 TH LAMBERTI L AA0 M - B EH1 R - T IY0 LAMBERTO L AA0 M - B EH1 R - T OW2 LAMBERTON L AE1 M - B ER0 - T AH0 N LAMBERTSON L AE1 M - B ER0 T - S AH0 N LAMBERTY L AE1 M - B ER0 - T IY0 LAMBETH L AE1 M - B IH0 TH LAMBIASE L AA0 M - B IY0 - AA1 - S IY0 LAMBIE L AE1 M - B IY0 LAMBING L AE1 - M IH0 NG LAMBORGHINI L AE2 M - B ER0 - G IY1 - N IY0 LAMBORGHINI'S L AE2 M - B ER0 - G IY1 - N IY0 Z LAMBORGHINIS L AE2 M - B ER0 - G IY1 - N IY0 Z LAMBORN L AH0 M - B AO1 R N LAMBOY L AE1 M - B OY2 LAMBREAU L AE0 M - B R OW1 LAMBRECHT L AE1 M - B R IH0 K T LAMBRIGHT L AE1 M - B R AY2 T LAMBRO L AE1 M - B R OW0 LAMBROS L AE1 M - B R OW0 Z LAMBS L AE1 M Z LAMBS' L AE1 M Z LAMBSDORFF L AE1 M Z - D AO0 R F LAMBSON L AE1 M - S AH0 N LAMBY L AE1 M - B IY0 LAME L EY1 M LAMELLAR L AH0 - M EH1 - L ER0 LAMELY L EY1 M - L IY0 LAMENDOLA L AA0 - M EH0 N - D OW1 - L AH0 LAMENT L AH0 - M EH1 N T LAMENTABLE L AH0 - M EH1 N - T AH0 - B AH0 L LAMENTED L AH0 - M EH1 N - T IH0 D LAMENTING L AH0 - M EH1 N - T IH0 NG LAMENTS L AH0 - M EH1 N T S LAMER L EY1 - M ER0 LAMERE L AA0 - M EH1 - R EY0 LAMERS L EY1 - M ER0 Z LAMETA L AH0 - M EH1 - T AH0 LAMEY L EY1 - M IY0 LAMIA L EY1 - M IY0 - AH0 LAMICA L AE1 - M IH0 - K AH0 LAMIE L EY1 - M IY0 LAMINA L AE1 - M AH0 - N AH0 LAMINACK L AE1 - M IH0 - N AH0 K LAMINAR L AE1 - M IH0 - N ER0 LAMINATE L AE1 - M AH0 - N AH0 T LAMINATE(2) L AE1 - M AH0 - N EY2 T LAMINATED L AE1 - M AH0 - N EY2 - T AH0 D LAMINATES L AE1 - M AH0 - N AH0 T S LAMINATING L AE1 - M AH0 - N EY2 - T IH0 NG LAMINE L AH0 - M IY1 N LAMINE'S L AH0 - M IY1 N Z LAMINER L AE1 - M AH0 - N ER0 LAMIRANDE L AA0 - M IH0 - R AA1 N - D IY0 LAMISON L AE1 - M IH0 - S AH0 N LAMKE L AE1 M - K IY0 LAMKIN L AE1 M - K IH0 N LAMLE L AE1 M - L IY0 LAMM L AE1 M LAMM'S L AE1 M Z LAMME L AE1 M LAMMERS L AE1 - M ER0 Z LAMMERT L AE1 - M ER0 T LAMMEY L AE1 - M IY0 LAMMI L AE1 - M IY0 LAMMON L AE1 - M AH0 N LAMMOND L AE1 - M AH0 N D LAMMONS L AE1 - M AH0 N Z LAMON L AA0 - M AO1 N LAMOND L AH0 - M AA1 N D LAMONICA L AA0 - M OW0 - N IY1 - K AH0 LAMONS L AA1 - M OW0 N Z LAMONT L AH0 - M AA1 N T LAMONTAGNE L AA2 - M AA0 N - T EY1 N LAMONTE L AA0 - M AA1 N T LAMORA L AA0 - M AO1 - R AH0 LAMORE L AA1 - M AO0 R LAMOREAUX L AE1 - M ER0 - OW0 LAMOREUX L AE1 - M ER0 - OW0 LAMORTE L AA0 - M AO1 R - T IY0 LAMOS L AA1 - M OW0 S LAMOTHE L AE1 - M AH0 DH LAMOTT L AH0 - M AA1 T LAMOTTA L AA0 - M OW1 - T AH0 LAMOTTE L AH0 - M AO1 T LAMOUNTAIN L AE1 - M UW0 N - T EY0 N LAMOUREAUX L AE1 - M UH0 - R OW0 LAMOUREUX L AE1 - M UH0 - R OW0 LAMP L AE1 M P LAMPE L AE1 M P LAMPERT L AE1 M - P ER2 T LAMPF L AE1 M P F LAMPHEAR L AE1 M - F ER0 LAMPHERE L AE1 M - F ER0 LAMPHIER L AE1 M - F IY0 - ER0 LAMPI L AE1 M - P IY0 LAMPING L AE1 M - P IH0 NG LAMPKIN L AE1 M P - K IH0 N LAMPKINS L AE1 M P - K IH0 N Z LAMPL L AE1 M - P AH0 L LAMPLEY L AE1 M P - L IY0 LAMPLIGHTER L AE1 M P - L AY2 - T ER0 LAMPLIGHTER'S L AE1 M P - L AY2 - T ER0 Z LAMPLIGHTERS L AE1 M P - L AY2 - T ER0 Z LAMPMAN L AE1 M P - M AH0 N LAMPO L AE1 M - P OW0 LAMPOON L AE0 M - P UW1 N LAMPOON'S L AE0 M - P UW1 N Z LAMPOONED L AE0 M - P UW1 N D LAMPORT L AE1 M - P AO2 R T LAMPP L AE1 M P LAMPPOST L AE1 M P - P OW2 S T LAMPPOST(2) L AE1 M - P OW2 S T LAMPPOSTS L AE1 M P - P OW2 S T S LAMPPOSTS(2) L AE1 M - P OW2 S S LAMPPOSTS(3) L AE1 M - P OW2 S LAMPREY L AE1 M - P R IY0 LAMPREYS L AE1 M - P R IY0 Z LAMPRON L AE1 M - P R AH0 N LAMPROS L AE1 M - P R OW0 Z LAMPS L AE1 M P S LAMPSON L AE1 M P - S AH0 N LAMPTON L AE1 M P - T AH0 N LAMSON L AE1 M - S AH0 N LAMSTON L AE1 M - S T AH0 N LAMY L EY1 - M IY0 LAN L AE1 N LANA L AE1 - N AH0 LANAGAN L AE1 - N AH0 - G AE0 N LANAHAN L AE1 - N AH0 - HH AE0 N LANASA L AA0 - N AA1 - S AH0 LANCASHIRE L AE1 NG - K AH0 - SH AY2 R LANCASTER L AE1 N - K AE2 - S T ER0 LANCASTER(2) L AE1 NG - K AH0 - S T ER0 LANCASTRIAN L AE2 NG - K AE1 S - T R IY0 - AH0 N LANCE L AE1 N S LANCE'S L AE1 N - S IH0 Z LANCELET L AE1 N S - L AH0 T LANCELOT L AE1 N - S AH0 - L AA2 T LANCEOLATE L AE1 N - S IY0 - AH0 - L EY2 T LANCER L AE1 N - S ER0 LANCERS L AE1 N - S ER0 Z LANCET L AE1 N - S AH0 T LANCET'S L AE1 N - S AH0 T S LANCETS L AE1 N - S AH0 T S LANCIA L AA1 N - CH AH0 LANCING L AE1 N - S IH0 NG LANCIT L AE1 N - S IH0 T LANCLOS L AE1 N - K L OW0 Z LANCOME L AE1 N - K AH0 M LANCOME(2) L AA1 N - K OW2 M LANCON L AE1 NG - K AH0 N LANCOUR L AH0 N - K UH1 R LANCTOT L AE1 NG K - T AH0 T LANCZ L AE1 N CH LAND L AE1 N D LAND'S L AE1 N D Z LANDA L AE1 N - D AH0 LANDAU L AE1 N - D AW2 LANDAUER L AE1 N - D AW2 - ER0 LANDAY L AE1 N - D EY2 LANDBANK L AE1 N D - B AE2 NG K LANDBERG L AE1 N D - B ER0 G LANDE L AE1 N D LANDECK L AE1 N - D IH0 K LANDED L AE1 N - D AH0 D LANDED(2) L AE1 N - D IH0 D LANDEFELD L AE1 N - D IH0 - F EH0 L D LANDELL L AE0 N - D EH1 L LANDEN L AE1 N - D AH0 N LANDENBERGER L AE1 N - D AH0 N - B ER0 - G ER0 LANDER L AE1 N - D ER0 LANDEROS L AE1 N - D ER0 - OW0 Z LANDERS L AE1 N - D ER0 Z LANDES L AE1 N D Z LANDESBANK L AE1 N - D IY0 Z - B AE2 NG K LANDESMAN L AE1 N - D IH0 S - M AH0 N LANDESS L AE1 N - D AH0 S LANDFAIR L AE1 N D - F EH2 R LANDFALL L AE1 N D - F AO2 L LANDFILL L AE1 N D - F IH2 L LANDFILLING L AE1 N D - F IH0 - L IH0 NG LANDFILLS L AE1 N D - F IH2 L Z LANDFORM L AE1 N D - F AO2 R M LANDFORMS L AE1 N D - F AO2 R M Z LANDFRIED L AE1 N D - F ER0 - IY0 D LANDGRAF L AE1 N - JH R AH0 F LANDGRAVE L AE1 N D - G R EY2 V LANDGREBE L AE1 N JH - R IH0 B LANDGREN L AE1 N D - G R EH0 N LANDHOLDER L AE1 N D - HH OW2 L - D ER0 LANDHOLDERS L AE1 N D - HH OW2 L - D ER0 Z LANDHOLDING L AE1 N D - HH OW2 L - D IH0 NG LANDHOLDINGS L AE1 N D - HH OW2 L - D IH0 NG Z LANDI L AE1 N - D IY0 LANDIN L AE1 N - D IH0 N LANDING L AE1 N - D IH0 NG LANDINGHAM L AE1 N - D IH0 NG - HH AE2 M LANDINGS L AE1 N - D IH0 NG Z LANDINI L AA0 N - D IY1 - N IY0 LANDINO L AA0 N - D IY1 - N OW0 LANDIS L AE1 N - D IH0 S LANDLADY L AE1 N D - L EY2 - D IY0 LANDLER L AE1 N D - L ER0 LANDLER'S L AE1 N D - L ER0 Z LANDLESS L AE1 N D - L AH0 S LANDLOCK L AE1 N D - L AA2 K LANDLOCKED L AE1 N D - L AA2 K T LANDLORD L AE1 N D - L AO2 R D LANDLORD'S L AE1 N D - L AO2 R D Z LANDLORDS L AE1 N D - L AO2 R D Z LANDMAN L AE1 N D - M AH0 N LANDMARK L AE1 N D - M AA2 R K LANDMARK'S L AE1 N D - M AA2 R K S LANDMARKS L AE1 N D - M AA2 R K S LANDMASS L AE1 N D - M AE2 S LANDMESSER L AE1 N D - M EH2 - S ER0 LANDMINE L AE1 N D - M AY2 N LANDMINES L AE1 N D - M AY2 N Z LANDO L AE1 N - D OW0 LANDOLFI L AA0 N - D OW1 L - F IY0 LANDOLT L AE1 N - D OW2 L T LANDON L AE1 N - D AH0 N LANDOR L AE1 N - D ER0 LANDOVER L AE1 N D - OW2 - V ER0 LANDOW L AE1 N - D OW0 LANDOWNER L AE1 N D - OW2 - N ER0 LANDOWNERS L AE1 N D - OW2 - N ER0 Z LANDOWSKI L AH0 N - D AO1 F S - K IY0 LANDRENEAU L AE1 N - D R IH0 - N OW0 LANDRESS L AE1 N - D R IH0 S LANDRETH L AE1 N - D R IH0 TH LANDRIEU L AE1 N - D R UW0 LANDRIEU(2) L AE0 N - D R IY1 - UW0 LANDRIGAN L AE1 N - D R IH0 - G AH0 N LANDRITH L AE1 N - D R IH0 TH LANDRUM L AE1 N - D R AH0 M LANDRUS L AE1 N - D R AH0 S LANDRY L AE1 N - D R IY0 LANDRY'S L AE1 N - D R IY0 Z LANDS L AE1 N D Z LANDS' L AE1 N D Z LANDSAT L AE1 N D - S AE1 T LANDSBERG L AE1 N D Z - B ER0 G LANDSBERGER L AE1 N D Z - B ER0 - G ER0 LANDSBERGIS L AE1 N D Z - B ER0 - G AH0 S LANDSCAPE L AE1 N D - S K EY2 P LANDSCAPE(2) L AE1 N - S K EY2 P LANDSCAPED L AE1 N D - S K EY2 P T LANDSCAPER L AE1 N D - S K EY2 - P ER0 LANDSCAPERS L AE1 N D - S K EY2 - P ER0 Z LANDSCAPES L AE1 N D - S K EY2 P S LANDSCAPES(2) L AE1 N - S K EY2 P S LANDSCAPING L AE1 N D - S K EY2 - P IH0 NG LANDSCAPING(2) L AE1 N - S K EY2 - P IH0 NG LANDSLIDE L AE1 N D - S L AY2 D LANDSLIDE(2) L AE1 N S - L AY2 D LANDSLIDES L AE1 N D - S L AY2 D Z LANDSLIDES(2) L AE1 N S - L AY2 D Z LANDSMAN L AE1 N D Z - M AH0 N LANDSNER L AE1 N D Z - N ER0 LANDSTON L AE1 N D - S T AH0 N LANDSTROM L AE1 N D - S T R AH0 M LANDT L AE1 N T LANDVIEW L AE1 N D - V Y UW2 LANDVIEW'S L AE1 N D - V Y UW2 Z LANDVIEWITE L AE1 N D - V Y UW0 - AY0 T LANDVIEWITES L AE1 N D - V Y UW0 - AY0 T S LANDWARD L AE1 N D - W ER0 D LANDWEHR L AE1 N D - W IH0 R LANDY L AE1 N - D IY0 LANE L EY1 N LANE'S L EY1 N Z LANEHART L EY1 N - HH AA2 R T LANES L EY1 N Z LANESE L AA0 - N EY1 - Z IY0 LANETE L AH0 - N IY1 T LANEVE L AH0 - N IY1 V LANEY L EY1 - N IY0 LANFEAR L AE1 N - F ER0 LANFORD L AE1 N - F ER0 D LANG L AE1 NG LANGAN L AE1 NG - G AH0 N LANGBEHN L AE1 NG - B IH0 N LANGBEIN L AE1 NG - B AY0 N LANGBO L AE1 NG - B OW0 LANGDALE L AE1 NG - D EY2 L LANGDON L AE1 NG - D AH0 N LANGE L AE1 NG LANGE'S L AE1 NG Z LANGEL L EY1 NG - G AH0 L LANGELAND L EY1 NG - G IH0 - L AH0 N D LANGELAND(2) L EY1 NG - G L AH0 N D LANGELIER L EY1 N JH - L IY0 - ER0 LANGELLA L AE0 N - JH EH1 - L ER0 LANGEN L AE1 - NG AH0 N LANGENBACH L EY1 NG - G IH0 N - B AA0 K LANGENBERG L AE1 - NG AH0 N - B ER0 G LANGENDERFER L EY1 NG - G IH0 N - D ER0 - F ER0 LANGENDORF L EY1 NG - G IH0 N - D AO0 R F LANGENFELD L EY1 NG - G IH0 N - F EH0 L D LANGER L AE1 - NG ER0 LANGERMAN L AE1 - NG ER0 - M AH0 N LANGERS L AE1 - NG ER0 Z LANGEVIN L EY1 NG - G IH0 - V IH0 N LANGFELDT L AE1 NG - F EH0 L T LANGFITT L AE1 NG - F IH0 T LANGFORD L AE1 NG - F ER0 D LANGGUTH L AE1 - NG UW0 TH LANGHAM L AE1 NG - HH AE0 M LANGHAM(2) L AE1 - NG AH0 M LANGHANS L AE1 NG - HH AH0 N Z LANGHOFF L AE1 NG - HH AO0 F LANGHORN L AE1 NG - HH AO0 R N LANGHORNE L AE1 NG - HH AO0 R N LANGHORST L AE1 NG - HH AO0 R S T LANGILL L AE1 NG - G AH0 L LANGILLE L AA0 NG - G IY1 - L IY0 LANGLAIS L AH0 NG - G L EY1 LANGLAND L AE1 NG - L AH0 N D LANGLEY L AE1 NG - L IY0 LANGLEY(2) L AE1 NG - G L IY0 LANGLINAIS L AE1 NG - G L IH0 - N EY0 LANGLOIS L AH0 NG - L W AA1 LANGMAN L AE1 NG - M AH0 N LANGNER L AE1 NG - N ER0 LANGO L AA1 NG - G OW0 LANGONE L AA0 NG - G OW1 - N IY0 LANGOWSKI L AH0 NG - G AO1 F S - K IY0 LANGREHR L AE1 NG - G R IH0 R LANGRIDGE L AE1 NG - G R IH0 JH LANGSAM L AE1 NG - S AH0 M LANGSDORF L AE1 NG Z - D AO0 R F LANGSETH L AE1 NG - S EH0 TH LANGSFORD L AE1 NG Z - F ER0 D LANGSTAFF L AE1 NG - S T AE0 F LANGSTON L AE1 NG - S T AH0 N LANGTON L AE1 NG - T AH0 N LANGUAGE L AE1 NG - G W AH0 JH LANGUAGE(2) L AE1 NG - G W IH0 JH LANGUAGES L AE1 NG - G W AH0 - JH AH0 Z LANGUAGES(2) L AE1 NG - G W IH0 - JH IH0 Z LANGUID L AE1 NG - G W AH0 D LANGUISH L AE1 NG - G W IH0 SH LANGUISHED L AE1 NG - G W IH0 SH T LANGUISHES L AE1 NG - G W IH0 - SH IH0 Z LANGUISHING L AE1 NG - G W IH0 - SH IH0 NG LANGWELL L AE1 NG - G W EH0 L LANGWORTH L AE1 NG - G W ER0 TH LANGWORTHY L AE1 NG - W ER0 - DH IY0 LANHAM L AE1 - N AH0 M LANI L AA1 - N IY0 LANIER L AH0 - N IH1 R LANIGAN L AE1 - N IH0 - G AH0 N LANING L EY1 - N IH0 NG LANINGHAM L AE1 - N IH0 NG - HH AE2 M LANIUS L EY1 - N IY0 - IH0 S LANK L AE1 NG K LANKA L AE1 NG - K AH0 LANKA'S L AE1 NG - K AH0 Z LANKAN L AE1 NG - K AH0 N LANKANS L AE1 NG - K AH0 N Z LANKFORD L AE1 NG K - F ER0 D LANKTREE L AE1 NG K - T R IY2 LANKY L AE1 NG - K IY0 LANMAN L AE1 N - M AH0 N LANN L AE1 N LANNA L AE1 - N AH0 LANNAN L AE1 - N AH0 N LANNEN L AE1 - N AH0 N LANNERS L AE1 - N ER0 Z LANNI L AE1 - N IY0 LANNING L AE1 - N IH0 NG LANNO L AE1 - N OW0 LANNO'S L AE1 - N OW0 Z LANNOM L AE1 - N AH0 M LANNON L AE1 - N AH0 N LANNY L AE1 - N IY0 LANO L AA1 - N OW0 LANOLIN L AE1 - N AH0 - L AH0 N LANOLIN(2) L AE1 - N AH0 - L IH0 N LANOUE L AE1 - N UW0 - EY2 LANOUETTE L AE1 - N UW0 - EH0 T LANPHEAR L AE1 N - F IH2 R LANPHER L AE1 N - F ER0 LANPHERE L AE1 N - F IH2 R LANPHIER L AE1 N - F IH0 R LANSBERRY L AE1 N Z - B EH2 - R IY0 LANSBURY L AE1 N Z - B ER2 - IY0 LANSBURY'S L AE1 N Z - B ER2 - IY0 Z LANSDALE L AE1 N Z - D EY2 L LANSDELL L AE1 N Z - D AH0 L LANSDOWN L AE1 N Z - D AW0 N LANSDOWNE L AE1 N S - D AW2 N LANSER L AE1 N - S ER0 LANSFORD L AE1 N S - F ER0 D LANSING L AE1 N - S IH0 NG LANSING'S L AE1 N - S IH0 NG Z LANSKY L AE1 N S - K IY0 LANSTON L AE1 N - S T AH0 N LANT L AE1 N T LANTANA L AE0 N - T AE1 - N AH0 LANTER L AE1 N - T ER0 LANTERMAN L AE1 N - T ER0 - M AH0 N LANTERN L AE1 N - T ER0 N LANTERNS L AE1 N - T ER0 N Z LANTHANUM L AE1 N - TH AH0 - N AH0 M LANTHIER L AE1 N - TH IY0 - ER0 LANTING L AE1 N - T IH0 NG LANTIS L AA1 N - T IH0 S LANTOS L AE1 N - T OW0 S LANTRIP L AE1 N - T R IH0 P LANTRY L AE1 N - T R IY0 LANTZ L AE1 N T S LANTZY L AE1 N T - Z IY0 LANUM L AE1 - N AH0 M LANVIN L AE1 N - V IH0 N LANYARD L AE1 N - Y ER0 D LANYI L AA1 N - Y IY0 LANYON L AE1 - N Y AH0 N LANZ L AE1 N Z LANZA L AE1 N - Z AH0 LANZELOTTI L AE2 N - Z AH0 - L AA1 - T IY0 LANZER L AE1 N - Z ER0 LANZET L AE1 N - Z AH0 T LANZI L AE1 N - Z IY0 LANZILLO L AE2 N - Z IH1 - L OW0 LANZO L AE1 N - Z OW0 LAO L AW1 LAOS L AA1 - OW0 S LAOS(2) L AW1 S LAOS(3) L EY1 - OW0 S LAOTIAN L EY0 - OW1 - SH AH0 N LAOTIAN(2) L AA0 - OW1 - SH AH0 N LAOTIAN(3) L AW1 - SH AH0 N LAP L AE1 P LAPAGE L AA1 - P IH0 JH LAPAGLIA L AA0 - P AA1 G - L IY0 - AH0 LAPALME L AA0 - P AA1 L - M IY0 LAPAN L AH0 - P AE1 N LAPAROSCOPIC L AE2 - P ER0 - AA1 - S K AH0 - P IH0 K LAPAROSCOPIC(2) L AE2 - P R AH0 - S K AA1 - P IH0 K LAPAROSCOPY L AE2 - P ER0 - AA1 - S K AH0 - P IY0 LAPAROSCOPY(2) L AE1 - P R AH0 - S K AH0 - P IY0 LAPD EH1 - L EY1 - P IY1 - D IY1 LAPD'S EH1 - L EY1 - P IY1 - D IY1 Z LAPDOG L AE1 P - D AO2 G LAPE L EY1 P LAPEL L AH0 - P EH1 L LAPELS L AH0 - P EH1 L Z LAPENNA L AA0 - P EH1 - N AH0 LAPENTA L AA0 - P EH1 N - T AH0 LAPERLE L AE1 - P ER0 - AH0 L LAPEYROUSE L AE1 - P IH0 - R UW0 S LAPHAM L AE1 - F AH0 M LAPIANA L AA0 - P IY0 - AE1 - N AH0 LAPIDARY L AE1 - P AH0 - D EH2 - R IY0 LAPIDES L AH0 - P AY1 D Z LAPIDUS L AE1 - P IH0 - D IH0 S LAPIDUS(2) L AH0 - P IY1 - D AH0 S LAPIER L EY1 - P IY0 - ER0 LAPIERRE L AE1 - P IY0 - EH0 R LAPIN L AE1 - P IH0 N LAPINE L AA0 - P IY1 - N IY0 LAPINSKI L AH0 - P IH1 N - S K IY0 LAPINSKY L AH0 - P IH1 N - S K IY0 LAPKA L AA1 P - K AH0 LAPLACA L AH0 - P L AA1 - K AH0 LAPLAND L AE1 P - L AE2 N D LAPLANT L AH0 - P L AO1 N T LAPLANTE L AH0 - P L AA1 N - T IY0 LAPLUME L AH0 - P L UW1 M LAPOINT L AH0 - P OY1 N T LAPOINTE L AH0 - P OY1 N T LAPOLLA L AH0 - P OW1 - L AH0 LAPORTA L AH0 - P AO1 R - T AH0 LAPORTE L AH0 - P AO1 R T LAPP L AE1 P LAPPE L AE1 P LAPPED L AE1 P T LAPPEN L AE1 - P AH0 N LAPPIN L AH0 - P AE1 N LAPPING L AE1 - P IH0 NG LAPPS L AE1 P S LAPRADE L AA0 - P R AA1 - D IY0 LAPRAIRIE L AH0 - P R EH1 - R IY0 LAPRE L EY1 - P ER0 LAPRISE L AA1 - P R AY0 Z LAPS L AE1 P S LAPSE L AE1 P S LAPSED L AE1 P S T LAPSES L AE1 P - S IH0 Z LAPSING L AE1 P - S IH0 NG LAPSLEY L AE1 P S - L IY0 LAPTOP L AE1 P - T AA2 P LAPTOPS L AE1 P - T AA2 P S LAR L AA1 R LARA L AA1 - R AH0 LARABEE L AE1 - R AH0 - B IY0 LARAIA L AA0 - R AA1 - Y AH0 LARAINE L ER0 - EY1 N LARAMEE L AE1 - R AH0 - M IY0 LARAMIE L EH1 - R AH0 - M IY0 LARAMORE L AE1 - R AH0 - M AO2 R LARAWAY L AE1 - R AH0 - W EY2 LARCENOUS L AA1 R - S AH0 - N AH0 S LARCENY L AA1 R - S AH0 - N IY0 LARCH L AA1 R CH LARCHE L AA1 R - CH IY0 LARCHMONT L AA1 R CH - M AA2 N T LARCHMONT'S L AA1 R CH - M AA2 N T S LARCO L AA1 R - K OW2 LARCOM L AA1 R - K AA2 M LARCOM(2) L AA1 R - K AH0 M LARD L AA1 R D LARDED L AA1 R - D IH0 D LARDER L AA1 R - D ER0 LARDNER L AA1 R D - N ER0 LARE L EH1 R LAREAU L ER0 - OW1 LAREDO L ER0 - EY1 - D OW0 LAREINA L AA0 - R EY0 - IY1 - N AH0 LARENA L AA0 - R EH1 - N AH0 LAREW L AE1 - R UW0 LARGE L AA1 R JH LARGELY L AA1 R JH - L IY0 LARGEN L AA1 R - G AH0 N LARGENESS L AA1 R JH - N IH0 S LARGENT L AA1 R - JH AH0 N T LARGER L AA1 R - JH ER0 LARGESS L AA1 R - JH AH0 S LARGESSE L AA0 R - G EH1 S LARGEST L AA1 R - JH AH0 S T LARGO L AA1 R - G OW0 LARIAT L EH1 - R IY0 - AH0 T LARICCIA L AA0 - R IY1 - CH AH0 LARIJANI L EH2 - R IH0 - JH AA1 - N IY0 LARIMER L AE1 - R IH0 - M ER0 LARIMORE L AA0 - R IY1 - M AO0 R LARINA L AA0 - R IY1 - N AH0 LARINE L AA0 - R IY1 - N IY0 LARIOS L AA0 - R IY1 - OW0 Z LARISCY L ER0 - IH1 S - K IY0 LARISON L AE1 - R IH0 - S AH0 N LARISSA L AA0 - R IY1 - S AH0 LARIVEE L AE1 - R IH0 - V IY0 LARIVIERE L AE1 - R IH0 - V IY0 - EH0 R LARIZZA L ER0 - IH1 - Z AH0 LARK L AA1 R K LARKE L AA1 R K LARKEY L AA1 R - K IY0 LARKIN L AA1 R - K IH0 N LARKINS L AA1 R - K IH0 N Z LARKS L AA1 R K S LARKSPUR L AA1 R K - S P ER2 LARMER L AA1 R - M ER0 LARMON L AA1 R - M AH0 N LARMORE L AA1 R - M AO0 R LARNED L AA1 R N D LARNER L AA1 R - N ER0 LAROCCA L AA0 - R OW1 - K AH0 LAROCCO L AA0 - R OW1 - K OW0 LAROCHE L AA0 - R OW1 SH LAROCHE'S L AA0 - R OW1 - SH IH0 Z LAROCHE(2) L ER0 - OW1 SH LAROCHELLE L AE1 - R AH0 - SH AH0 L LAROCK L AE1 - R AH0 K LAROCQUE L ER0 - OW1 K LAROE L AE1 - R OW0 LAROQUE L ER0 - OW1 K LAROSA L AA0 - R OW1 - S AH0 LAROSE L AA0 - R OW1 - S IY0 LAROSIERE L AA0 - R OW0 - S Y EH1 R LAROUCHE L AA0 - R UW1 SH LAROUX L ER0 - UW1 LAROWE L AE1 - R AW0 LARRABEE L AE1 - R AH0 - B IY0 LARRANCE L AE1 - R AH0 N S LARREA L AE1 - R IY0 - AH0 LARRICK L AE1 - R IH0 K LARRIMORE L AA0 - R IY1 - M AO0 R LARRISON L AE1 - R IH0 - S AH0 N LARRIVEE L AE1 - R IH0 - V IY0 LARROQUETTE L AA2 - R OW0 - K EH1 T LARROQUETTE'S L AA2 - R OW0 - K EH1 T S LARROW L AE1 - R OW0 LARRY L EH1 - R IY0 LARRY'S L EH1 - R IY0 Z LARS L AA1 R Z LARSEN L AA1 R - S AH0 N LARSH L AA1 R SH LARSON L AA1 R - S AH0 N LARSSON L AA1 R - S AH0 N LARUE L ER0 - UW1 LARUSO L AA0 - R UW1 - S OW0 LARUSSA L AA0 - R UW1 - S AH0 LARUSSO L AA0 - R UW1 - S OW0 LARVA L AA1 R - V AH0 LARVAE L AA1 R - V IY0 LARVAL L AA1 R - V AH0 L LARY L EH1 - R IY0 LARYNGEAL L ER0 - IH1 N - JH IY0 - AH0 L LARYNGITIS L EH2 - R AH0 N - JH AY1 - T AH0 S LARYNX L EH1 - R IH0 NG K S LARZELERE L ER0 - Z EH1 - L ER0 LAS L AA1 S LAS(2) EH1 - L EY1 - EH1 S LASAGNA L AA0 - S AA1 - N Y AH0 LASAGNA(2) L AH0 - Z AA1 - N Y AH0 LASALA L AA0 - S AA1 - L AH0 LASALLE L AH0 - S AE1 L LASATER L AE1 - S EY0 - T ER0 LASCA L AA1 S - K AH0 LASCALA L AA0 - S K AA1 - L AH0 LASCH L AE1 SH LASCIVIOUS L AH0 - S IH1 - V IY0 - AH0 S LASCO L AA1 - S K OW0 LASCOLA L AA0 - S K OW1 - L AH0 LASE L EY1 Z LASECKI L AH0 - S EH1 T S - K IY0 LASEK L AA1 - S EH0 K LASER L EY1 - Z ER0 LASER'S L EY1 - Z ER0 Z LASERS L EY1 - Z ER0 Z LASERSONIC L EY0 - Z ER0 - S AA1 - N IH0 K LASERSONICS L EY0 - Z ER0 - S AA1 - N IH0 K S LASETER L AE1 - S IY0 - T ER0 LASETER(2) L AE1 - S IH0 - T ER0 LASH L AE1 SH LASHBROOK L AE1 SH - B R UH2 K LASHED L AE1 SH T LASHER L AE1 - SH ER0 LASHES L AE1 - SH IH0 Z LASHING L AE1 - SH IH0 NG LASHINGS L AE1 - SH IH0 NG Z LASHLEE L AE1 SH - L IY2 LASHLEY L AE1 SH - L IY0 LASHOMB L AE1 - SH AH0 M LASHUA L AE1 - SH UW0 - AE0 LASHWAY L AE1 SH - W EY2 LASITER L AE1 - S AY0 - T ER0 LASK L AE1 S K LASKA L AA1 S - K AH0 LASKE L EY1 S K LASKER L AE1 - S K ER0 LASKEY L AE1 S - K IY0 LASKI L AA1 S - K IY0 LASKIN L AE1 - S K IH0 N LASKO L AE1 S - K OW0 LASKOWSKI L AH0 S K - AO1 F S - K IY0 LASKY L AE1 S - K IY0 LASLEY L AE1 S - L IY0 LASLO L AA1 S - L OW0 LASMO L AE1 S - M OW0 LASORDA L AH0 - S AO1 R - D AH0 LASORSA L AA0 - S AO1 R - S AH0 LASOTA L AA0 - S OW1 - T AH0 LASPINA L AA0 S - P IY1 - N AH0 LASS L AE1 S LASSA L AA1 - S AH0 LASSEIGNE L AH0 - S EY1 N Y LASSEN L AE1 - S AH0 N LASSER L AE1 - S ER0 LASSETER L AE1 - S IY0 - T ER0 LASSETTER L AE1 - S IH0 - T ER0 LASSIE L AE1 - S IY0 LASSILA L AA0 - S IY1 - L AH0 LASSITER L AE1 - S AY0 - T ER0 LASSMAN L AE1 S - M AH0 N LASSNER L AE1 S - N ER0 LASSO L AE1 - S OW0 LASSWELL L AE1 S - W EH2 L LAST L AE1 S T LAST'S L AE1 S T S LAST(2) L AO1 S T LAST(3) L AE1 S LASTED L AE1 - S T AH0 D LASTED(2) L AE1 - S T IH0 D LASTER L AE1 - S T ER0 LASTEST L AE1 - S T AH0 S T LASTING L AE1 - S T IH0 NG LASTINGER L AE1 - S T IH0 - NG ER0 LASTLY L AE1 S T - L IY0 LASTRA L AE1 S - T R AH0 LASTRAPES L AA0 S - T R AA1 - P EH0 S LASTS L AE1 S T S LASUMMA L AH0 - S UW1 - M AH0 LASURE L AA1 - ZH ER0 LASWELL L AE1 S - W EH2 L LASZLO L AE1 Z - L OW0 LAT L AA1 T LAT(2) L AE1 T LAT-LON L AE1 T - L AA1 N LAT-LONS L AE1 T - L AA1 N Z LATA L AA1 - T AH0 LATAIF L AA0 - T EY1 F LATANZE L AH0 - T AA1 N - Z EY2 LATASHA L AH0 - T AA1 - SH AH0 LATCH L AE1 CH LATCHAW L AE1 - CH AO0 LATCHED L AE1 CH T LATCHES L AE1 - CH AH0 Z LATCHES(2) L AE1 - CH IH0 Z LATCHFORD L AE1 CH - F ER0 D LATCHING L AE1 - CH IH0 NG LATCHKEY L AE1 CH - K IY2 LATE L EY1 T LATECOMER L EY1 T - K AH0 - M ER0 LATECOMERS L EY1 T - K AH0 - M ER0 Z LATELIES L EY1 T - L IY0 Z LATELLA L AA0 - T EH1 - L AH0 LATELY L EY1 T - L IY0 LATENCY L EY1 - T AH0 N - S IY0 LATENDRESSE L AE1 - T IH0 N - D R EH0 S LATENESS L EY1 T - N AH0 S LATENT L EY1 - T AH0 N T LATER L EY1 - T ER0 LATERAL L AE1 - T ER0 - AH0 L LATERITES L AE1 - T ER0 - AY2 T S LATERRIERE L AA0 - T EH2 - R Y EH1 R LATERZA L AA0 - T EH1 R - Z AH0 LATEST L EY1 - T AH0 S T LATEX L EY1 - T EH2 K S LATEXES L EY1 - T EH0 K - S AH0 Z LATH L AE1 TH LATHAM L AE1 - TH AH0 M LATHAM'S L AE1 - TH AH0 M Z LATHAN L AE1 - TH AH0 N LATHE L EY1 DH LATHEM L AE1 - TH IH0 M LATHER L AE1 - DH ER0 LATHERS L AE1 - DH ER0 Z LATHES L EY1 DH Z LATHON L AE1 - TH AH0 N LATHOURIS L AH0 - TH UW1 - R IH0 S LATHROP L AE1 TH - R AH0 P LATIGO L AH0 - T IY1 - G OW0 LATIMER L AE1 - T AH0 - M ER0 LATIMORE L AA0 - T IY1 - M AO0 R LATIN L AE1 - T AH0 N LATINA L AA0 - T IY1 - N AH0 LATINA(2) L AH0 - T IY1 - N AH0 LATINATE L AE1 - T AH0 - N EY2 T LATINI L AA0 - T IY1 - N IY0 LATINO L AA0 - T IY1 - N OW0 LATINO(2) L AH0 - T IY1 - N OW0 LATINOS L AA0 - T IY1 - N OW0 S LATINS L AE1 - T AH0 N Z LATIOLAIS L AE1 - T IY0 - AH0 - L EY0 LATISHA L AH0 - T IH1 - SH AH0 LATITUDE L AE1 - T AH0 - T UW2 D LATITUDES L AE1 - T AH0 - T UW2 D Z LATITUDINAL L AE2 - T AH0 - T UW1 - D AH0 - N AH0 L LATKA L AA1 T - K AH0 LATKAS L AA1 T - K AH0 Z LATNER L AE1 T - N ER0 LATO L AA1 - T OW0 LATON L AE1 - T AH0 N LATONA L AA0 - T OW1 - N AH0 LATONIA L AA0 - T OW1 - N IY0 - AH0 LATORRE L AA0 - T AO1 - R IY0 LATOUR L AH0 - T UH1 R LATOURETTE L AE1 - T UH0 - R EH0 T LATOYA L AH0 - T OY1 - AH0 LATOYA'S L AH0 - T OY1 - AH0 Z LATRINE L AH0 - T R IY1 N LATRINES L AH0 - T R IY1 N Z LATROBE L AA0 T - R OW1 B LATRONE L AH0 - T R OW1 N LATS L AA1 T S LATS(2) L AE1 T S LATSCH L AE1 CH LATSHAW L AE1 - CH AO2 LATSON L AE1 T - S AH0 N LATTA L AE1 - T AH0 LATTANZI L AA0 - T AA1 N - Z IY0 LATTANZIO L AA0 - T AA1 N - Z IY0 - OW0 LATTE L AA1 - T EY2 LATTER L AE1 - T ER0 LATTER'S L AE1 - T ER0 Z LATTICE L AE1 - T AH0 S LATTICEWORK L AE1 - T AH0 S - W ER2 K LATTIMER L AE1 - T AH0 - M ER0 LATTIMORE L AA0 - T IY1 - M AO0 R LATTIN L AE1 - T IH0 N LATTNER L AE1 T - N ER0 LATTY L AE1 - T IY0 LATULIPPE L AA0 - T UW0 - L IY1 - P IY0 LATVALA L AA0 T - V AA1 - L AH0 LATVIA L AE1 T - V IY0 - AH0 LATVIA'S L AE1 T - V IY0 - AH0 Z LATVIAN L AE1 T - V IY0 - AH0 N LATVIANS L AE1 T - V IY0 - AH0 N Z LATZ L AE1 T S LATZOFF L AE1 T - Z AO0 F LATZOFF(2) L AE1 T - S AO0 F LAU L AW1 LAUB L AO1 B LAUBACH L AW1 - B AA2 K LAUBACHER L AW1 - B AA2 - K ER0 LAUBE L AO1 B LAUBENSTEIN L AW1 - B AH0 N - S T AY0 N LAUBENSTEIN(2) L AW1 - B AH0 N - S T IY0 N LAUBENTHAL L AW1 - B IH0 N - TH AH0 L LAUBER L AW1 - B ER0 LAUBHAN L AW1 B - HH AH0 N LAUBSCHER L AW1 B - SH ER0 LAUCH L AA1 CH LAUCK L AO1 K LAUD L AO1 D LAUDABLE L AO1 - D AH0 - B AH0 L LAUDANUM L AO1 - D AH0 - N AH0 M LAUDATORY L AO1 - D AH0 - T AO2 - R IY0 LAUDE L AO1 D LAUDED L AO1 - D IH0 D LAUDENSLAGER L AW1 - D IH0 N - S L EY0 - G ER0 LAUDER L AO1 - D ER0 LAUDER(2) L AW1 - D ER0 LAUDERBACK L AW1 - D ER0 - B AE0 K LAUDERBAUGH L AO0 - D ER1 - B AO0 LAUDERDALE L AO1 - D ER0 - D EY2 L LAUDICINA L AO0 - D IY0 - CH IY1 - N AH0 LAUDING L AO1 - D IH0 NG LAUDISE L AO1 - D AY2 Z LAUDON L AO1 - D AH0 N LAUDS L AO1 D Z LAUE L AW1 - IY0 LAUER L AW1 - ER0 LAUERMAN L AW1 - ER0 - M AH0 N LAUF L AO1 F LAUFENBERG L AW1 - F AH0 N - B ER0 G LAUFER L AO1 - F ER0 LAUFFER L AO1 - F ER0 LAUGH L AE1 F LAUGHABLE L AE1 - F AH0 - B AH0 L LAUGHED L AE1 F T LAUGHER L AA1 - K ER0 LAUGHERY L AE1 - F ER0 - IY0 LAUGHING L AE1 - F IH0 NG LAUGHINGHOUSE L AE1 - F IH0 NG - HH AW2 S LAUGHINGLY L AE1 - F IH0 NG - L IY0 LAUGHINGSTOCK L AE1 - F IH0 NG - S T AA2 K LAUGHLER L AE1 F - L ER0 LAUGHLIN L AA1 K - L IH0 N LAUGHLIN(2) L AA1 F - L IH0 N LAUGHMAN L AE1 F - M AH0 N LAUGHNER L AE1 F - N ER0 LAUGHREY L AE1 - F R IY0 LAUGHRIDGE L AE1 - F R IH2 JH LAUGHS L AE1 F S LAUGHTER L AE1 F - T ER0 LAUGHTON L AO1 - T AH0 N LAUINGER L AW1 - IH0 - NG ER0 LAUMAN L AW1 - M AH0 N LAUMANN L AW1 - M AH0 N LAUN L AO1 N LAUNCELOT L AO1 N - S IH0 - L AA2 T LAUNCH L AO1 N CH LAUNCHED L AO1 N CH T LAUNCHER L AO1 N - CH ER0 LAUNCHERS L AO1 N - CH ER0 Z LAUNCHES L AO1 N - CH AH0 Z LAUNCHES(2) L AO1 N - CH IH0 Z LAUNCHING L AO1 N - CH IH0 NG LAUNCHINGS L AO1 N - CH IH0 NG Z LAUNDER L AO1 N - D ER0 LAUNDERED L AO1 N - D ER0 D LAUNDERER L AO1 N - D ER0 - ER0 LAUNDERERS L AO1 N - D ER0 - ER0 Z LAUNDERING L AO1 N - D ER0 - IH0 NG LAUNDRIES L AO1 N - D R IY0 Z LAUNDROMAT L AO1 N - D R AH0 - M AE2 T LAUNDRY L AO1 N - D R IY0 LAUNER L AO1 - N ER0 LAUNIUS L AW1 - N IY0 - IH0 S LAUPER L AW1 - P ER0 LAUR L AO1 R LAURA L AO1 - R AH0 LAURA'S L AO1 - R AH0 Z LAURANCE L AO1 - R AH0 N S LAURDAN L AO1 R - D AH0 N LAURE L AO1 R LAUREANO L AO0 - R IY1 - N OW0 LAUREATE L AO1 - R IY0 - AH0 T LAUREATES L AO1 - R IY0 - AH0 T S LAUREEN L AO0 - R IY1 N LAUREL L AO1 - R AH0 L LAUREL'S L AO1 - R AH0 L Z LAURELS L AO1 - R AH0 L Z LAUREN L AO1 - R AH0 N LAURENA L AO0 - R EH1 - N AH0 LAURENCE L AO1 - R AH0 N S LAURENE L AO0 - R IY1 N LAURENS L AO1 - R AH0 N Z LAURENT L AO1 - R AH0 N T LAURENTIAN L AO0 - R EH1 N - SH AH0 N LAURENTIIS L AO1 - R AH0 N - T IY2 Z LAURENZ L AW1 - R EY0 N Z LAURETARIAN L AO2 - R IH0 - T EH1 - R IY0 - AH0 N LAURETTA L ER0 - EH1 - T AH0 LAURETTE L AO0 - R EH1 T LAUREY L AO1 - R IY0 LAURI L AO1 - R IY0 LAURI(2) L AA1 - R IY0 LAURIA L AO1 - R IY0 - AH0 LAURIAT'S L AA1 - R IY0 - IH0 T S LAURIATS L AA1 - R IY0 - IH0 T S LAURICE L AO1 - R IH0 S LAURICELLA L AO2 - R IH0 - S EH1 - L AH0 LAURICH L AW1 - R IH0 K LAURIDSEN L AO0 - R IH1 D - S AH0 N LAURIE L AO1 - R IY0 LAURIE'S L AO1 - R IY0 Z LAURIE'S(2) L AA1 - R IY0 Z LAURIE(2) L AA1 - R IY0 LAURIN L AO1 - R IH0 N LAURINO L AO0 - R IY1 - N OW0 LAURITSEN L AW1 - R IH0 T - S AH0 N LAURITSEN(2) L AA0 - R IY1 T - S AH0 N LAURITZEN L AW1 - R IH0 T - Z AH0 N LAURITZEN(2) L AA0 - R IY1 T - Z AH0 N LAURO L AO1 - R OW0 LAURSEN L AW1 R - S AH0 N LAURY L AO1 - R IY0 LAUSANNE L AO2 - S AE1 N LAUSCH L AW1 SH LAUT L AO1 T LAUTEN L AW1 - T AH0 N LAUTENBACH L AW1 - T AH0 N - B AA0 K LAUTENBERG L AW1 - T AH0 N - B ER0 G LAUTENSCHLAGER L AW1 - T IH0 N - SH L EY0 - G ER0 LAUTER L AW1 - T ER0 LAUTERBACH L AW1 - T ER0 - B AA0 K LAUTH L AO1 TH LAUTNER L AW1 T - N ER0 LAUTZENHEISER L AW1 T - Z AH0 N - HH AY0 - Z ER0 LAUVER L AW1 - V ER0 LAUX L AO1 K S LAUZON L AW1 - Z AH0 N LAVA L AA1 - V AH0 LAVAL L AH0 - V AA1 L LAVALLE L AA0 - V AA1 - L IY0 LAVALLEE L AE1 - V AH0 - L IY0 LAVALLEY L AE1 - V AH0 - L IY0 LAVAN L EY1 - V AH0 N LAVARNWAY L AH0 - V AA1 R N - W EY0 LAVATORIES L AE1 - V AH0 - T AO2 - R IY0 Z LAVATORY L AE1 - V AH0 - T AO2 - R IY0 LAVE L EY1 V LAVEAU L AH0 - V OW1 LAVECCHIA L AA0 - V EH1 - K IY0 - AH0 LAVEDA L AA0 - V EY1 - D AH0 LAVELL L AA0 - V EY1 L LAVELLE L AH0 - V EH1 L LAVELY L EY1 V - L IY0 LAVEN L EY1 - V AH0 N LAVENDER L AE1 - V AH0 N - D ER0 LAVENTHOL L EY1 - V AH0 N - TH AA0 L LAVENTURE L AA0 - V EH1 N - CH ER0 LAVER L EY1 - V ER0 LAVERDIERE L AA0 - V ER0 - D IH1 - R IY0 LAVERDURE L AA0 - V ER0 - D UH1 - R IY0 LAVERE L AA0 - V EH1 - R EY0 LAVERGNE L AH0 - V ER1 N Y LAVERNE L AH0 - V ER1 N LAVERS L EY1 - V ER0 Z LAVERTY L AE1 - V ER0 - T IY0 LAVERY L EY1 - V ER0 - IY0 LAVETTA L AA0 - V EH1 - T AH0 LAVETTE L AH0 - V EH1 T LAVEY L EY1 - V IY0 LAVI L EY1 - V IY0 LAVIE L EY1 - V IY0 LAVIE(2) L AH0 - V IY1 LAVIGNE L AH0 - V IH1 N Y LAVIN L AE1 - V IH0 N LAVINA L AA0 - V IY1 - N AH0 LAVINDER L AE1 - V IH0 N - D ER0 LAVINE L AA0 - V IY1 - N IY0 LAVINIA L AH0 - V IH1 N - Y AH0 LAVIOLETTE L AE2 - V IY0 - OW0 - L EH1 T LAVIS L AE1 - V IH0 S LAVISH L AE1 - V IH0 SH LAVISHED L AE1 - V IH0 SH T LAVISHES L AE1 - V IH0 - SH AH0 Z LAVISHING L AE1 - V IH0 - SH IH0 NG LAVISHLY L AE1 - V IH0 SH - L IY0 LAVOIE L AH0 V - W AA1 LAVORGNA L AH0 - V AO1 R - N AH0 LAVORO L AH0 - V AO1 - R OW0 LAVOY L AH0 - V OY1 LAVY L EY1 - V IY0 LAW L AO1 LAW'S L AO1 Z LAW(2) L AA1 LAWALL L AW1 - AH0 L LAWARE L AH0 - W EH1 R LAWBREAKER L AO1 - B R EY2 - K ER0 LAWBREAKERS L AO1 - B R EY2 - K ER0 Z LAWBREAKING L AO1 - B R EY2 - K IH0 NG LAWES L AO1 Z LAWFORD L AO1 - F ER0 D LAWFUL L AO1 - F AH0 L LAWFULLY L AO1 - F AH0 - L IY0 LAWHEAD L AO1 - HH EH2 D LAWHON L AO1 - HH AH0 N LAWHORN L AE1 - W ER0 N LAWHORNE L AE1 - W ER0 N LAWING L AO1 - IH0 NG LAWLER L AO1 - L ER0 LAWLESS L AO1 - L AH0 S LAWLESSNESS L AO1 - L AH0 S - N AH0 S LAWLEY L AO1 - L IY0 LAWLIS L AO1 - L IH0 S LAWLOR L AO1 - L ER0 LAWMAKER L AO1 - M EY2 - K ER0 LAWMAKER'S L AO1 - M EY2 - K ER0 Z LAWMAKERS L AO1 - M EY2 - K ER0 Z LAWMAKERS' L AO1 - M EY1 - K ER0 Z LAWMAKING L AO1 - M EY2 - K IH0 NG LAWMAN L AO1 - M AH0 N LAWMEN L AO1 - M EH1 N LAWN L AO1 N LAWNER L AO1 - N ER0 LAWNER(2) L AW1 - N ER0 LAWNICZAK L AA1 V - N IH0 - CH AE0 K LAWNMOWER L AO1 N - M OW0 - ER0 LAWNMOWERS L AO1 N - M OW0 - ER0 Z LAWNS L AO1 N Z LAWNSDALE L AO1 N Z - D EY2 L LAWNSDALE'S L AO1 N Z - D EY2 L Z LAWPLAN L AO1 - P L AE2 N LAWRANCE L AO1 - R AH0 N S LAWRENCE L AO1 - R AH0 N S LAWRENCE'S L AO1 - R AH0 N - S IH0 Z LAWRENCEBURG L AO1 - R AH0 N S - B ER0 G LAWRENCEVILLE L AO1 - R AH0 N S - V IH2 L LAWRENCIUM L AO0 - R EH1 N - S IY0 - AH0 M LAWRENZ L AA1 - V R IH0 N Z LAWRIE L AO1 - R IY0 LAWRY L AO1 - R IY0 LAWS L AO1 Z LAWSHE L AO1 SH LAWSON L AO1 - S AH0 N LAWSON'S L AO1 - S AH0 N Z LAWSUIT L AO1 - S UW2 T LAWSUIT'S L AO1 - S UW2 T S LAWSUITS L AO1 - S UW2 T S LAWTER L AO1 - T ER0 LAWTHER L AO1 - DH ER0 LAWTON L AO1 - T AH0 N LAWVER L AO1 - V ER0 LAWYER L AO1 - Y ER0 LAWYER'S L AO1 - Y ER0 Z LAWYER(2) L OY1 - ER0 LAWYERING L AO1 - Y ER0 - IH0 NG LAWYERLY L AO1 - Y ER0 - L IY0 LAWYERS L AO1 - Y ER0 Z LAWYERS' L AO1 - Y ER0 Z LAWYERS(2) L OY1 - ER0 Z LAX L AE1 K S LAXALT L AE1 K - S AA0 L T LAXATIVE L AE1 K - S AH0 - T IH0 V LAXATIVES L AE1 K - S AH0 - T IH0 V Z LAXEY L AE1 K - S IY0 LAXITY L AE1 K - S AH0 - T IY0 LAXSON L AE1 K - S AH0 N LAXTON L AE1 K - S T AH0 N LAY L EY1 LAY'S L EY1 Z LAY-UP L EY1 - AH1 P LAYAH L EY1 - AH0 LAYBORNE L EY1 - B AO2 R N LAYBORNE'S L EY1 - B AO2 R N Z LAYCOCK L EY1 - K AA2 K LAYDEN L EY1 - D AH0 N LAYE L EY1 LAYER L EY1 - ER0 LAYERED L EY1 - ER0 D LAYERING L EY1 - ER0 - IH0 NG LAYERS L EY1 - ER0 Z LAYFIELD L EY1 - F IY2 L D LAYHEE L EY1 - HH IY0 LAYING L EY1 - IH0 NG LAYLAND L EY1 - L AH0 N D LAYMAN L EY1 - M AH0 N LAYMAN'S L EY1 - M AH0 N Z LAYMEN L EY1 - M AH0 N LAYMON L EY1 - M AH0 N LAYNE L EY1 N LAYOFF L EY1 - AO2 F LAYOFFS L EY1 - AO2 F S LAYOUT L EY1 - AW2 T LAYOUTS L EY1 - AW2 T S LAYOVER L EY1 - OW2 - V ER0 LAYOVERS L EY1 - OW2 - V ER0 Z LAYPEOPLE L EY0 - P IY1 - P AH0 L LAYPERSON L EY0 - P ER1 - S IH0 N LAYS L EY1 Z LAYSON L EY1 - Z AH0 N LAYTHAN L EY1 - TH AH0 N LAYTON L EY1 - T AH0 N LAZAR L EY1 - Z ER0 LAZARD L AH0 - Z AA1 R D LAZARE L AA0 - Z AA1 - R EY0 LAZARO L AH0 - Z AA1 - R OW0 LAZAROFF L AE1 - Z ER0 - AO0 F LAZARSKI L AH0 - Z AA1 R S - K IY0 LAZARUS L AE1 - Z ER0 - AH0 S LAZARZ L AA1 - Z AA0 R Z LAZCANO L AA0 Z - K AA1 - N OW0 LAZEAR L AH0 - Z IH1 R LAZENBY L AE1 - Z IH0 N - B IY0 LAZER L EY1 - Z ER0 LAZERE L AH0 - Z EY1 R LAZIER L EY1 - Z IY0 - ER0 LAZIEST L EY1 - Z IY0 - AH0 S T LAZILY L AE1 - Z AH0 - L IY0 LAZINESS L EY1 - Z IY0 - N AH0 S LAZO L AA1 - Z OW0 LAZOR L AA0 - Z AO1 R LAZULI L AH0 - Z UW1 - L IY0 LAZULITE L AE1 - Z AH0 - L AY2 T LAZUR L AE1 - Z ER0 LAZY L EY1 - Z IY0 LAZZARA L AA0 T - S AA1 - R AH0 LAZZARI L AA0 T - S AA1 - R IY0 LAZZARINI L AA0 T - S AA0 - R IY1 - N IY0 LAZZARO L AA0 T - S AA1 - R OW0 LAZZELL L AE1 - Z AH0 L LCS EH1 L - S IY1 - EH1 S LE L AH0 LEA L IY1 LEABO L IY1 - B OW0 LEACH L IY1 CH LEACH'S L IY1 - CH IH0 Z LEACHED L IY1 CH T LEACHES L IY1 - CH IH0 Z LEACHING L IY1 - CH IH0 NG LEACHMAN L IY1 CH - M AH0 N LEACHMAN'S L IY1 CH - M AH0 N Z LEACOCK L IY1 - K AA2 K LEAD L EH1 D LEAD(2) L IY1 D LEADBELLY L EH1 D - B EH0 - L IY0 LEADBETTER L IY1 D - B IH0 - T ER0 LEADBETTER(2) L EH1 D - B IH0 - T ER0 LEADED L EH1 - D IH0 D LEADEN L EH1 - D AH0 N LEADER L IY1 - D ER0 LEADER'S L IY1 - D ER0 Z LEADERLESS L IY1 - D ER0 - L AH0 S LEADERS L IY1 - D ER0 Z LEADERS' L IY1 - D ER0 Z LEADERSHIP L IY1 - D ER0 - SH IH2 P LEADERSHIP'S L IY1 - D ER0 - SH IH2 P S LEADERSHIPS L IY1 - D ER0 - SH IH2 P S LEADING L IY1 - D IH0 NG LEADINGHAM L IY1 - D IH0 NG - HH AE2 M LEADOFF L IY1 D - AO2 F LEADS L IY1 D Z LEADVILLE L EH1 D - V IH2 L LEADWORK L EH1 D - W ER2 K LEAF L IY1 F LEAFED L IY1 F T LEAFHOPPER L IY1 F - HH AA2 - P ER0 LEAFHOPPERS L IY1 F - HH AA2 - P ER0 Z LEAFING L IY1 - F IH0 NG LEAFLESS L IY1 F - L AH0 S LEAFLET L IY1 F - L AH0 T LEAFLETS L IY1 F - L AH0 T S LEAFLIKE L IY1 F - L AY2 K LEAFS L IY1 F S LEAFY L IY1 - F IY0 LEAGUE L IY1 G LEAGUE'S L IY1 G Z LEAGUER L IY1 - G ER0 LEAGUERS L IY1 - G ER0 Z LEAGUES L IY1 G Z LEAGUES' L IY1 G Z LEAH L IY1 - AH0 LEAHEY L EY1 - HH IY0 LEAHY L EY1 - HH IY0 LEAK L IY1 K LEAKAGE L IY1 - K AH0 JH LEAKAGE(2) L IY1 - K IH0 JH LEAKE L IY1 K LEAKED L IY1 K T LEAKER L IY1 - K ER0 LEAKERS L IY1 - K ER0 Z LEAKEY L IY1 - K IY0 LEAKING L IY1 - K IH0 NG LEAKS L IY1 K S LEAKY L IY1 - K IY0 LEAL L IY1 L LEALA L IY1 - L AH0 LEALAN L IY1 - L AH0 N LEALIA L IY1 - L IY0 - AH0 LEALIE L IY1 - L IY0 LEAMAN L IY1 - M AH0 N LEAMER L IY1 - M ER0 LEAMING L IY1 - M IH0 NG LEAMON L IY1 - M AH0 N LEAMY L IY1 - M IY0 LEAN L IY1 N LEANA L IY1 - N AH0 LEANDER L IY0 - AE1 N - D ER0 LEANDRO L IY0 - AA1 N - D R OW0 LEANED L IY1 N D LEANER L IY1 - N ER0 LEANERS L IY1 - N ER0 Z LEANEST L IY1 - N AH0 S T LEANING L IY1 - N IH0 NG LEANINGS L IY1 - N IH0 NG Z LEANN L IY0 - AE1 N LEANS L IY1 N Z LEANT L IY1 - AH0 N T LEANZA L IY0 - AE1 N - Z AH0 LEAP L IY1 P LEAPED L EH1 P T LEAPED(2) L IY1 P T LEAPFROG L IY1 P - F R AO2 G LEAPFROGGED L IY1 P - F R AO2 G D LEAPFROGGING L IY1 P - F R AO2 - G IH0 NG LEAPHART L IY1 P - HH AA2 R T LEAPING L IY1 - P IH0 NG LEAPLEY L IY1 P - L IY0 LEAPS L IY1 P S LEAPT L EH1 P T LEAPT(2) L IY1 P T LEAR L IH1 R LEAR'S L IY1 R Z LEARD L ER1 D LEARJET L IH1 R - JH EH2 T LEARN L ER1 N LEARNED L ER1 N D LEARNED(2) L ER1 - N IH0 D LEARNER L ER1 - N ER0 LEARNERS L ER1 - N ER0 Z LEARNING L ER1 - N IH0 NG LEARNS L ER1 N Z LEARNT L ER1 N T LEARONAL L IY1 - R AH0 - N AH0 L LEARY L IH1 - R IY0 LEARY'S L IH1 - R IY0 Z LEAS L IY1 Z LEASABLE L IY1 - S AH0 - B AH0 L LEASCO L IY1 - S K OW0 LEASE L IY1 S LEASE'S L IY1 - S IH0 Z LEASEBACK L IY1 S - B AE2 K LEASEBACKS L IY1 S - B AE2 K S LEASED L IY1 S T LEASEHOLD L IY1 S - HH OW2 L D LEASER L IY1 - S ER0 LEASES L IY1 - S IH0 Z LEASEWAY L IY1 S - W EY2 LEASEWAY'S L IY1 S - W EY2 Z LEASH L IY1 SH LEASHED L IY1 SH T LEASHES L IY1 - SH IH0 Z LEASING L IY1 - S IH0 NG LEASING'S L IY1 - S IH0 NG Z LEASK L IY1 S K LEASON L IY1 - S AH0 N LEAST L IY1 S T LEASURE L EH1 - ZH ER0 LEATH L IY1 TH LEATH'S L IY1 TH S LEATHAM L IY1 - TH AH0 M LEATHEM L EH1 - TH IH0 M LEATHER L EH1 - DH ER0 LEATHERBACK L EH1 - DH ER0 - B AE2 K LEATHERBACKS L EH1 - DH ER0 - B AE2 K S LEATHERBERRY L EH1 - DH ER0 - B EH2 - R IY0 LEATHERBURY L EH1 - DH ER0 - B EH2 - R IY0 LEATHERMAN L EH1 - DH ER0 - M AH0 N LEATHERS L EH1 - DH ER0 Z LEATHERWOOD L EH1 - DH ER0 - W UH2 D LEATHERY L EH1 - DH ER0 - IY0 LEATON L IY1 - T AH0 N LEATRICE L IY1 - T R IH0 S LEAVE L IY1 V LEAVELL L IY1 - V AH0 L LEAVELLE L AH0 - V EH1 L LEAVEN L EH1 - V AH0 N LEAVENED L EH1 - V AH0 N D LEAVENING L EH1 - V AH0 N - IH0 NG LEAVENS L EH1 - V AH0 N Z LEAVENWORTH L EH1 - V AH0 N - W ER2 TH LEAVER L IY1 - V ER0 LEAVER'S L IY1 - V ER0 Z LEAVERTON L IY1 - V ER0 - T AH0 N LEAVES L IY1 V Z LEAVEY L IY1 - V IY0 LEAVING L IY1 - V IH0 NG LEAVINGS L IY1 - V IH0 NG Z LEAVINS L IY1 - V IH0 N Z LEAVITT L EH1 - V IH0 T LEAVY L IY1 - V IY0 LEAZER L IY1 - Z ER0 LEBANESE L EH1 - B AH0 - N IY2 Z LEBANON L EH1 - B AH0 - N AH0 N LEBANON'S L EH1 - B AH0 - N AH0 N Z LEBAR L IH0 - B AA1 R LEBARON L AH0 - B EH1 - R AH0 N LEBARRON L AH0 - B EH1 - R AH0 N LEBEAU L IH0 - B OW1 LEBECK L IY1 - B EH0 K LEBED L EH1 - B EH0 D LEBED'S L EH1 - B EH0 D Z LEBEDA L EY0 - B EY1 - D AH0 LEBEGUE L EH1 - B IH0 G LEBEL L EH1 - B AH0 L LEBEN L EH1 - B AH0 N LEBENTHAL L EH1 - B AH0 N - TH AO2 L LEBER L IY1 - B ER0 LEBERT L EH1 - B ER0 T LEBLANC L AH0 - B L AE1 NG K LEBLE L EH1 - B AH0 L LEBLEU L EH1 - B L UW0 LEBLOND L IH0 - B L AA1 N D LEBO L EY1 - B OW0 LEBOEUF L AH0 - B AH1 F LEBOLD L EH1 - B OW0 L D LEBON L EH1 - B AH0 N LEBOUEF L AH0 - B AH1 F LEBOVITZ L EH1 - B AH0 - V IH0 T S LEBOW L AH0 - B OW1 LEBOW'S L AH0 - B OW1 Z LEBOWITZ L EH1 - B AH0 - W IH0 T S LEBRECHT L EH1 - B R IH0 K T LEBRETON L EH1 - B R IH0 - T AA0 N LEBRON L EH1 - B R AH0 N LEBRUN L EH1 - B R AH0 N LEBSACK L EH1 B - S AH0 K LEBUDDE L AH0 - B AH1 D LECATES L IH0 - K EY1 T S LECCESE L EH0 - CH EY1 - Z IY0 LECH L EH1 K LECHER L EH1 - CH ER0 LECHEROUS L EH1 - CH ER0 - AH0 S LECHLER L EH1 K - L ER0 LECHMAN L EH1 K - M AH0 N LECHMERE L EH1 K - M IH2 R LECHNER L EH1 K - N ER0 LECHTENBERG L EH1 K - T AH0 N - B ER0 G LECHTERS L EH1 K - T ER0 Z LECHUGA L EH1 - CH UW0 - G AH0 LECITHIN L EH1 - S AH0 - TH AH0 N LECITHIN(2) L EH1 - S IH0 - TH IH0 N LECK L EH1 K LECKEY L EH1 - K IY0 LECKIE L EH1 - K IY0 LECKRONE L EH1 - K R AH0 N LECLAIR L EH1 K - L ER0 LECLAIRE L IH0 - K L EH1 R LECLERC L AH0 K - L ER1 K LECLERCQ L EH1 K - L ER0 K LECLERE L EH1 K - L ER0 LECLI L EH1 K - L IY0 LECLI'S L EH1 - K L IY0 Z LECOCQ L EH1 - K AH0 K LECOMBA L AH0 - K AH1 M - B AH0 LECOMPTE L EH1 - K AH0 M P T LECOMTE L IH0 - K AA1 M T LECONTE L EH0 - K OW1 N - T IY0 LECOUNT L IH0 - K UW1 N T LECRONE L EH0 - K R OW1 - N IY0 LECROY L EH1 K - R OY0 LECTEC L EH1 K - T EH2 K LECTER L EH1 K - T ER0 LECTERN L EH1 K - T ER0 N LECTOR L EH1 K - T ER0 LECTURE L EH1 K - CH ER0 LECTURED L EH1 K - CH ER0 D LECTURER L EH1 K - CH ER0 - ER0 LECTURERS L EH1 K - CH ER0 - ER0 Z LECTURES L EH1 K - CH ER0 Z LECTURING L EH1 K - CH ER0 - IH0 NG LECUYER L EH1 - K AY0 - ER0 LECY L IY1 - S IY0 LED L EH1 D LEDA L IY1 - D AH0 LEDAY L IY1 - D EY0 LEDBETTER L EH1 D - B ER0 - T ER0 LEDDEN L EH1 - D AH0 N LEDDY L EH1 - D IY0 LEDEEN L AH0 - D IY1 N LEDER L EH1 - D ER0 LEDERER L EH1 - D ER0 - ER0 LEDERLE L EH1 - D ER0 - L IY0 LEDERMAN L IY1 - D ER0 - M AH0 N LEDESMA L EH0 - D EH1 S - M AH0 LEDET L EH1 - D IH0 T LEDEZMA L EY0 - D EY1 Z - M AH0 LEDFORD L EH1 D - F ER0 D LEDGE L EH1 JH LEDGER L EH1 - JH ER0 LEDGERS L EH1 - JH ER0 Z LEDGERWOOD L EH1 - JH ER0 - W UH2 D LEDGES L EH1 - JH IH0 Z LEDIN L EH1 - D IH0 N LEDLOW L EH1 D - L OW1 LEDO L EY1 - D OW0 LEDONNE L EH1 - D AH0 N LEDOUX L IH0 - D UW1 LEDVINA L EH0 D - V IY1 - N AH0 LEDWELL L EH1 D - W EH1 L LEDWITH L EH1 D - W IH1 TH LEDYARD L EH1 D - Y ER0 D LEE L IY1 LEE'S L IY1 Z LEEB L IY1 B LEECE L IY1 S LEECH L IY1 CH LEECHES L IY1 - CH IH0 Z LEECO L IY1 - K OW0 LEED L IY1 D LEEDER L IY1 - D ER0 LEEDHAM L IY1 D - HH AH0 M LEEDOM L IY1 - D AH0 M LEEDS L IY1 D Z LEEDS'S L IY1 D - Z IH0 Z LEEDY L IY1 - D IY0 LEEK L IY1 K LEEKS L IY1 K S LEEMAN L IY1 - M AH0 N LEEMING L IY1 - M IH0 NG LEEMON L IY1 - M AH0 N LEEN L IY1 N LEENA L IY1 - N AH0 LEEP L IY1 P LEEPER L IY1 - P ER0 LEERY L IH1 - R IY0 LEES L IY1 Z LEESBURG L IY1 Z - B ER0 G LEESE L IY1 S LEESER L IY1 - S ER0 LEESON L IY1 - S AH0 N LEESON'S L IY1 - S AH0 N Z LEET L IY1 T LEETCH L IY1 CH LEETE L IY1 T LEETH L IY1 TH LEEUWEN L UW1 - AH0 N LEEUWEN(2) L Y UW1 - AH0 N LEEVER L IY1 - V ER0 LEEWARD L IY1 - W ER0 D LEEWAY L IY1 - W EY2 LEFAUVE L AH0 - F AA1 V LEFAVE L IH0 - F EY1 V LEFCOURT L EH1 F - K AO2 R T LEFEBER L AH0 - F EY1 - B ER0 LEFEBRE L AH0 - F EY1 - B ER0 LEFEBURE L EH1 - F IH0 - B Y UW0 R LEFEBVRE L AH0 - F EY1 - B ER0 LEFEVER L AH0 - F EY1 - V ER0 LEFEVERS L AH0 - F EY1 - V ER0 Z LEFEVRE L AH0 - F EY1 - V ER0 LEFF L EH1 F LEFF'S L EH1 F S LEFFEL L EH1 - F AH0 L LEFFERT L EH1 - F ER0 T LEFFERTS L EH1 - F ER0 T S LEFFEW L EH1 - F Y UW0 LEFFINGWELL L EH1 - F IH0 NG - G W EH0 L LEFFLER L EH1 F - L ER0 LEFKOWITZ L EH1 F - K AH0 - W IH0 T S LEFLER L EH1 F - L ER0 LEFLORE L EH1 F - L ER0 LEFORT L EH1 - F ER0 T LEFRAK L EH1 - F R AE0 K LEFRANCOIS L EH1 - F R AH0 N - K W AA0 LEFRERE L AH0 - F R EH1 R LEFT L EH1 F T LEFT'S L EH1 F T S LEFT-BRACE L EH1 F T - B R EY1 S LEFT-WINGER L EH2 F T - W IH1 - NG ER0 LEFT-WINGERS L EH1 F T - W IH1 - NG ER0 Z LEFTHAND L EH0 F T - HH AE1 N D LEFTHANDED L EH0 F T - HH AE1 N - D IH0 D LEFTIES L EH1 F - T IY0 Z LEFTISM L EH1 F - T IH2 - Z AH0 M LEFTIST L EH1 F - T IH0 S T LEFTISTS L EH1 F - T IH0 S T S LEFTISTS(2) L EH1 F - T IH0 S S LEFTISTS(3) L EH1 F - T IH0 S LEFTON L EH1 F - T AH0 N LEFTOVER L EH1 F T - OW2 - V ER0 LEFTOVERS L EH1 F T - OW2 - V ER0 Z LEFTRIDGE L EH1 F - T R IH2 JH LEFTWARD L EH1 F T - W ER0 D LEFTWICH L EH1 F T - W IH0 K LEFTWING L EH1 F T - W IH2 NG LEFTY L EH1 F - T IY0 LEG L EH1 G LEG'S L EH1 G Z LEGACIES L EH1 - G AH0 - S IY0 Z LEGACY L EH1 - G AH0 - S IY0 LEGAL L IY1 - G AH0 L LEGALESE L EH1 - G AH0 - L IY2 S LEGALISM L IY1 - G AH0 - L IH2 - Z AH0 M LEGALISTIC L EH2 - G AH0 - L IH1 - S T IH0 K LEGALITIES L IY0 - G AE1 - L IH0 - T IY0 Z LEGALITIES(2) L IH0 - G AE1 - L IH0 - T IY0 Z LEGALITY L IY0 - G AE1 - L AH0 - T IY0 LEGALIZATION L IY2 - G AH0 - L AH0 - Z EY1 - SH AH0 N LEGALIZE L IY1 - G AH0 - L AY2 Z LEGALIZED L IY1 - G AH0 - L AY2 Z D LEGALIZING L IY1 - G AH0 - L AY2 - Z IH0 NG LEGALLY L IY1 - G AH0 - L IY0 LEGALS L IY1 - G AH0 L Z LEGAN L EH1 - G AH0 N LEGARE L EH0 - G AA1 - R IY0 LEGASPI L EH0 - G AA1 - S P IY0 LEGATE L EH1 - G AH0 T LEGATES L EH1 - G AH0 T S LEGATO L AH0 - G AA1 - T OW2 LEGAULT L IH0 - G OW1 LEGE L IY1 JH LEGEND L EH1 - JH AH0 N D LEGENDARY L EH1 - JH AH0 N - D EH2 - R IY0 LEGENDRE L EH1 - G IH0 N - D R EY0 LEGENDS L EH1 - JH AH0 N D Z LEGENT L EH1 - JH AH0 N T LEGENT'S L EH1 - JH AH0 N T S LEGER L EH1 - JH ER0 LEGERDEMAIN L EH2 - JH ER0 - D AH0 - M EY1 N LEGERE L EH1 - G ER0 LEGET L EH1 - G IH0 T LEGETTE L IH0 - ZH EH1 T LEGG L EH1 G LEGGE L EH1 G LEGGED L EH1 - G AH0 D LEGGED(2) L EH1 G D LEGGETT L EH1 - G IH0 T LEGGETTE L EH1 - G EH1 T LEGGING L EH1 - G IH0 NG LEGGINGS L EH1 - G IH0 NG Z LEGGIO L EH1 - JH IY0 - OW0 LEGGITT L EH1 - G IH0 T LEGGY L EH1 - G IY0 LEGHORN L EH1 G - HH AO0 R N LEGHORNS L EH1 G - HH AO0 R N Z LEGIBILITY L EH2 - JH AH0 - B IH1 - L AH0 - T IY0 LEGIBLE L EH1 - JH AH0 - B AH0 L LEGION L IY1 - JH AH0 N LEGIONARIES L IY1 - JH AH0 - N EH2 - R IY0 Z LEGIONNAIRE L IY1 - JH AH0 - N EH2 R LEGIONNAIRE'S L IY1 - JH AH0 - N EH2 R Z LEGIONNAIRES L IY1 - JH AH0 - N EH2 R Z LEGIONS L IY1 - JH AH0 N Z LEGISLATE L EH1 - JH IH0 - S L EY2 T LEGISLATED L EH1 - JH AH0 S - L EY2 - T AH0 D LEGISLATES L EH1 - JH IH0 - S L EY2 T S LEGISLATING L EH1 - JH IH0 - S L EY2 - T IH0 NG LEGISLATION L EH2 - JH AH0 S - L EY1 - SH AH0 N LEGISLATION'S L EH2 - JH AH0 S - L EY1 - SH AH0 N Z LEGISLATIVE L EH1 - JH AH0 S - L EY2 - T IH0 V LEGISLATIVELY L EH1 - JH IH0 - S L EY2 - T IH0 V - L IY0 LEGISLATOR L EH1 - JH AH0 S - L EY2 - T ER0 LEGISLATORS L EH1 - JH AH0 S - L EY2 - T ER0 Z LEGISLATORS' L EH1 - JH IH0 - S L EY2 - T ER0 Z LEGISLATURE L EH1 - JH AH0 S - L EY2 - CH ER0 LEGISLATURE'S L EH1 - JH AH0 S - L EY2 - CH ER0 Z LEGISLATURES L EH1 - JH IH0 S - L EY2 - CH ER0 Z LEGIT L EH1 - JH IH0 T LEGIT(2) L AH0 - JH IH1 T LEGITIMACY L AH0 - JH IH1 - T AH0 - M AH0 - S IY0 LEGITIMACY(2) L IH0 - JH IH1 - T AH0 - M AH0 - S IY0 LEGITIMATE L AH0 - JH IH1 - T AH0 - M AH0 T LEGITIMATELY L AH0 - JH IH1 - T AH0 - M AH0 T - L IY0 LEGITIMIZE L AH0 - JH IH1 - T AH0 - M AY2 Z LEGITIMIZE(2) L IH0 - JH IH1 - T AH0 - M AY2 Z LEGITIMIZED L IH0 - JH IH1 - T AH0 - M AY2 Z D LEGITIMIZES L IH0 - JH IH1 - T AH0 - M AY2 - Z IH0 Z LEGITIMIZING L IH0 - JH IH1 - T AH0 - M AY2 - Z IH0 NG LEGLER L EH1 G - L ER0 LEGLESS L EH1 G - L AH0 S LEGNER L EH1 G - N ER0 LEGO L EH1 - G OW0 LEGORE L EH1 - G AO2 R LEGRAND L EH1 - G R AE0 N D LEGRANDE L EH1 - G R AE0 N D LEGREE L IH0 - G R IY1 LEGROOM L AH0 G - R UW1 M LEGROS L EH1 - G R OW0 Z LEGS L EH1 G Z LEGUME L EH1 - G Y UW2 M LEGUMES L EH1 - G Y UW2 M Z LEGWORK L EH1 G - W ER2 K LEH L EH1 LEHAN L IY1 - HH AE0 N LEHANE L AH0 - HH EY1 N LEHDER L EH1 - D ER0 LEHDER'S L EH1 - D ER0 Z LEHENBAUER L EY1 - AH0 N - B AW0 - ER0 LEHEW L EY1 - HH Y UW0 LEHIGH L IY1 - HH AY2 LEHL L EH1 L LEHMAN L IY1 - M AH0 N LEHMAN'S L IY1 - M AH0 N Z LEHMANN L EY1 - M AH0 N LEHMER L EH1 - M ER0 LEHMKUHL L EH1 M - K AH0 L LEHN L EH1 N LEHNE L EH1 N LEHNEN L EH1 - N AH0 N LEHNER L EH1 - N ER0 LEHNERT L EH1 - N ER0 T LEHNHOFF L EH1 N - HH AO0 F LEHR L EH1 R LEHRER L EH1 - R ER0 LEHRKE L EH1 R K LEHRMAN L EH1 R - M AH0 N LEHRMANN L EH1 R - M AH0 N LEHTINEN L EH1 - T IH0 - N AH0 N LEHTONEN L IH0 - T AA1 - N AH0 N LEI L EY1 LEIB L IY1 B LEIBEL L AY1 - B AH0 L LEIBENSPERGER L AY1 - B IH0 N - S P ER0 - G ER0 LEIBER L IY1 - B ER0 LEIBERT L AY1 - B ER0 T LEIBFRIED L AY1 B - F ER0 - IY0 D LEIBLER L IY1 B - L ER0 LEIBMAN L IY1 B - M AH0 N LEIBNIZ L IY1 B - N IH0 Z LEIBOLD L AY1 - B OW2 L D LEIBOVIT L IY1 - B AH0 - V IH0 T LEIBOVITZ L IY1 - B AH0 - V IH0 T S LEIBOWITZ L IY1 - B OW0 - IH0 T S LEIBRAND L AY1 - B R AE2 N D LEIBRAND'S L AY1 - B R AE2 N D Z LEIBRAND'S(2) L IY1 - B R AE2 N D Z LEIBRAND(2) L IY1 - B R AE2 N D LEIBROCK L AY1 - B R AH0 K LEIBY L IY1 - B IY0 LEICESTER L EH1 - S T ER0 LEICHLITER L AY1 K - L IY0 - T ER0 LEICHNER L AY1 K - N ER0 LEICHT L AY1 K T LEICHTER L AY1 K - T ER0 LEICHTMAN L AY1 K T - M AH0 N LEICHTY L AY1 K - T IY0 LEICK L IY1 K LEIDER L AY1 - D ER0 LEIDERMAN L AY1 - D ER0 - M AH0 N LEIDERMAN'S L AY1 - D ER0 - M AH0 N Z LEIDIG L AY1 - D IH0 G LEIDNER L AY1 D - N ER0 LEIDY L IY1 - D IY0 LEIER L AY1 - ER0 LEIF L IY1 F LEIFER L AY1 - F ER0 LEIFESTE L AY1 - F IH0 S T LEIFHEIT L AY1 F - HH AY0 T LEIGH L IY1 LEIGHT L EY1 T LEIGHTON L EY1 - T AH0 N LEIGHTY L EY1 - T IY0 LEIJA L IY1 - Y AH0 LEIKAM L AY1 - K AH0 M LEIKEN L AY1 - K AH0 N LEIKER L AY1 - K ER0 LEILA L IY1 - L AH0 LEILANI L AH0 - L AA1 - N IY0 LEILIA L IY1 - L IY0 - AH0 LEIMAN L AY1 - M AH0 N LEIMBACH L AY1 M - B AA2 K LEIMER L AY1 - M ER0 LEIMERT L IY1 - M ER0 T LEIMERT(2) L AY1 - M ER0 T LEIN L IY1 N LEINART L AY1 - N AA0 R T LEINBACH L AY1 N - B AA2 K LEINBERGER L AY1 N - B ER0 - G ER0 LEINDECKER L AY1 N - D IH0 - K ER0 LEINEN L AY1 - N AH0 N LEINER L AY1 - N ER0 LEINGANG L AY1 NG - G AH0 NG LEININGER L AY1 - N IH0 - NG ER0 LEINO L EY0 - IY1 - N OW0 LEINONEN L AY1 - N AH0 - N AH0 N LEINS L IY1 N Z LEINSDORF L AY1 N Z - D AO2 R F LEINWEBER L AY1 N - W IH0 - B ER0 LEIPER L IY1 - P ER0 LEIPHART L AY1 P - HH AA0 R T LEIPOLD L AY1 - P OW0 L D LEIPZIG L AY1 P - S IH0 G LEIS L EY1 Z LEISCHNER L AY1 SH - N ER0 LEISE L IY1 S LEISENRING L AY1 - S IH0 - N R IH0 NG LEISER L AY1 - S ER0 LEISEY L IY1 - S IY0 LEISHMAN L IY1 SH - M AH0 N LEISING L AY1 - S IH0 NG LEISINGER L AY1 - S IH0 N - JH ER0 LEISNER L AY1 S - N ER0 LEISS L AY1 S LEIST L IY1 - IH0 S T LEISTER L IY1 - S T ER0 LEISTIKOW L AY0 - S T IH1 - K OW0 LEISTNER L AY1 S T - N ER0 LEISURE L EH1 - ZH ER0 LEISURE(2) L IY1 - ZH ER0 LEISURELY L IY1 - Z ER0 - L IY0 LEISY L IY1 - S IY0 LEITCH L IY1 CH LEITE L IY1 T LEITER L AY1 - T ER0 LEITERMAN L AY1 - T ER0 - M AH0 N LEITH L IY1 TH LEITHA L IY1 - DH AH0 LEITHIA L IY1 - DH IY0 - AH0 LEITMAN L AY1 T - M AH0 N LEITMOTIF L AY1 T - M OW0 - T IY2 F LEITNER L AY1 T - N ER0 LEITZ L IY1 T S LEITZEL L AY1 T - Z AH0 L LEITZKE L AY1 T - S K IY0 LEIVA L IY1 - V AH0 LEJA L EY1 - Y AH0 LEJEUNE L EH1 - Y OY0 N LEK L EH1 K LEKACHMAN L EH1 - K AA2 K - M AH0 N LEKAS L IY1 - K AH0 Z LEKBERG L EH1 K - B ER0 G LELA L IY1 - L AH0 LELAH L EH1 - L AH0 LELAND L IY1 - L AH0 N D LELEUX L IH0 - L OW1 LELIA L IY1 - L Y AH0 LELLOUCHE L EH0 - L UW1 SH LEM L EH1 M LEMA L IY1 - M AH0 LEMAIRE L AH0 - M EH1 R LEMAITRE L IH0 - M EY1 - T ER0 LEMAITRE(2) L IH0 - M EY1 - T R AH0 LEMAN L IY1 - M AH0 N LEMANS L EH1 - M AH0 N Z LEMANSKI L IH0 - M AE1 N - S K IY0 LEMAR L IH0 - M AA1 R LEMARR L EH1 - M ER0 LEMASTER L IY1 - M AE0 - S T ER0 LEMASTERS L AH0 - M AE1 - S T ER0 Z LEMAY L EH1 - M EY0 LEMBCKE L EH1 M B - K IY0 LEMBERG L EH1 M - B ER0 G LEMBERGER L EH1 M - B ER0 - G ER0 LEMBKE L EH1 M B K LEMBO L EH1 M - B OW0 LEMBURG L EH1 M - B ER0 G LEMCKE L EH1 M - K IY0 LEMELIN L EH1 - M IH0 - L IH0 N LEMELLE L IH0 - M EH1 L LEMEN L IY1 - M EH0 N LEMERCIER L AH0 - M ER1 - S IY0 - ER0 LEMERCIER'S L AH0 - M ER1 - S IY0 - ER0 Z LEMERE L EH1 - M ER0 LEMERY L EH1 - M ER0 - IY0 LEMIEUX L AH0 - M Y UW1 LEMING L IY1 - M IH0 NG LEMING(2) L EH1 - M IH0 NG LEMIRE L EY0 - M IH1 - R EY0 LEMKE L EH1 M - K IY0 LEMLER L EH1 M - L ER0 LEMLEY L EH1 M - L IY0 LEMM L EH1 M LEMMA L EH1 - M AH0 LEMME L EH1 - M AH0 LEMMEN L EH1 - M EH0 N LEMMER L EH1 - M ER0 LEMMERMAN L EH1 - M ER0 - M AH0 N LEMMIE L EH1 - M IY0 LEMMING L EH1 - M IH0 NG LEMMINGS L EH1 - M IH0 NG Z LEMMO L EH1 - M OW0 LEMMON L EH1 - M AH0 N LEMMOND L EH1 - M AH0 N D LEMMONS L EH1 - M AH0 N Z LEMOINE L IH0 - M OY1 N LEMON L EH1 - M AH0 N LEMONADE L EH1 - M AH0 - N EY1 D LEMOND L EH1 - M AH0 N D LEMONDS L EH1 - M AH0 N D Z LEMONS L EH1 - M AH0 N Z LEMONT L AH0 - M AA1 N T LEMOS L IY1 - M OW0 Z LEMP L EH1 M P LEMPERT L EH1 M - P ER0 T LEMPKE L EH1 M P K LEMUELA L EH0 - M UW1 - L AH0 LEMUR L IY1 - M ER0 LEMURS L IY1 - M ER0 Z LEMUS L IY1 - M AH0 S LEN L EH1 N LENA L IY1 - N AH0 LENA'S L IY1 - N AH0 Z LENAHAN L EH1 - N AH0 - HH AE0 N LENARD L EH1 - N ER0 D LENART L EH1 - N ER0 T LENARZ L EY1 - N AA0 R Z LENCIONI L EH0 N - CH OW1 - N IY0 LEND L EH1 N D LENDER L EH1 N - D ER0 LENDER'S L EH1 N - D ER0 Z LENDERMAN L EH1 N - D ER0 - M AH0 N LENDERS L EH1 N - D ER0 Z LENDERS' L EH1 N - D ER0 Z LENDING L EH1 N - D IH0 NG LENDINGS L EH1 N - D IH0 NG Z LENDL L EH1 N - D AH0 L LENDS L EH1 N D Z LENE L IY1 N LENEHAN L EH1 - N IH0 - HH AE0 N LENETA L EH0 - N EH1 - T AH0 LENEXA L EH0 - N EH1 K - S AH0 LENG L EH1 NG LENGACHER L EH1 NG - G AH0 - K ER0 LENGEL L EH1 NG - G AH0 L LENGER L EH1 - NG ER0 LENGLE L IH1 - NG AH0 L LENGTH L EH1 NG K TH LENGTH(2) L EH1 NG TH LENGTHEN L EH1 NG - TH AH0 N LENGTHEN(2) L EH1 NG K - TH AH0 N LENGTHENED L EH1 NG - TH AH0 N D LENGTHENED(2) L EH1 NG K - TH AH0 N D LENGTHENING L EH1 NG - TH AH0 - N IH0 NG LENGTHENING(2) L EH1 NG K - TH AH0 N - IH0 NG LENGTHENS L EH1 NG - TH AH0 N Z LENGTHENS(2) L EH1 NG K - TH AH0 N Z LENGTHS L EH1 NG K TH S LENGTHS(2) L EH1 NG TH S LENGTHWAYS L EH1 NG TH - W EY2 Z LENGTHWISE L EH1 NG TH - W AY2 Z LENGTHY L EH1 NG - TH IY0 LENGYEL L EH1 NG - Y EH2 L LENHARD L EH1 - N ER0 D LENHARDT L EH1 N - HH AA2 R T LENHART L EH1 N - HH AA2 R T LENHOFF L EH1 N - HH AO2 F LENIENCY L IY1 - N Y AH0 N - S IY0 LENIENT L IY1 - N IY0 - AH0 N T LENIENT(2) L IY1 - N Y AH0 N T LENIENTLY L IY1 - N Y AH0 N T - L IY0 LENIG L EH1 - N IH0 G LENIHAN L EH1 - N IH0 - HH AE0 N LENIN L EH1 - N AH0 N LENIN'S L EH1 - N IH0 N Z LENIN(2) L EH1 - N IH0 N LENINGRAD L EH1 - N AH0 N - G R AE2 D LENINGRAD(2) L EH1 - N IH0 N - G R AE2 D LENINGTON L EH1 - N IH0 NG - T AH0 N LENINISM L EH1 - N IH0 - N IH2 - Z AH0 M LENINIST L EH1 - N IH0 - N IH0 S T LENIS L IY1 - N AH0 S LENITA L EH0 - N IY1 - T AH0 LENIUS L IY1 - N IY0 - IH0 S LENK L EH1 NG K LENKE L EH1 NG K LENKER L EH1 NG - K ER0 LENNANE L EH0 - N EY1 N LENNANE(2) L IY1 - N AE2 N LENNAR L EH1 - N ER0 LENNARD L EH1 - N ER0 D LENNARTZ L EH1 - N AA0 R T S LENNIE L EH1 - N IY0 LENNIG L EH1 - N IH0 G LENNING L EH1 - N IH0 NG LENNON L EH1 - N AH0 N LENNON'S L EH1 - N AH0 N Z LENNOX L EH1 - N AH0 K S LENNY L EH1 - N IY0 LENO L EH1 - N OW0 LENO'S L EH1 - N OW0 Z LENO'S(2) L IY1 - N OW0 Z LENO(2) L IY1 - N OW0 LENON L EH1 - N AH0 N LENORA L EH1 - N ER0 - AH0 LENORE L AH0 - N AO1 R LENOS L IY1 - N OW0 Z LENOX L EH1 - N AH0 K S LENS L EH1 N Z LENSCRAFTER L EH1 N Z - K R AE2 F - T ER0 LENSCRAFTERS L EH1 N Z - K R AE2 F - T ER0 Z LENSES L EH1 N - Z AH0 Z LENSES(2) L EH1 N - Z IH0 Z LENSING L EH1 N - S IH0 NG LENT L EH1 N T LENTIL L EH1 N - T AH0 L LENTILS L EH1 N - T AH0 L Z LENTINAN L EH1 N - T IH0 - N AH0 N LENTINE L EH0 N - T IY1 - N IY0 LENTINI L EH0 N - T IY1 - N IY0 LENTNER L EH1 N T - N ER0 LENTO L EH1 N - T OW0 LENTON L EH1 N - T AH0 N LENTS L EH1 N T S LENTSCH L EH1 N CH LENTZ L EH1 N T S LENTZSCH L EH1 N T S LENY L EH1 - N IY0 LENZ L EH1 N Z LENZ'S L EH1 N - Z IH0 Z LENZEN L EH1 N - Z AH0 N LENZI L EH1 N - Z IY0 LENZINI L EH0 N - Z IY1 - N IY0 LENZO L EH1 N - Z OW0 LEO L IY1 - OW0 LEO'S L IY1 - OW0 Z LEODA L EH1 - D AH0 LEOINE L IH0 - OY1 N LEOLA L EH1 - L AH0 LEOMA L IH0 - OW1 - M AH0 LEOMINSTER L IY1 - OW0 - M IH2 N - S T ER0 LEON L IY1 - AA0 N LEON'S L IY1 - AA0 N Z LEONA L IY1 - OW0 - N AH0 LEONARA L EH0 - N AA1 - R AH0 LEONARD L EH1 - N ER0 D LEONARD'S L EH1 - N ER0 D Z LEONARDA L EH0 - N AA1 R - D AH0 LEONARDI L EH0 - N AA1 R - D IY0 LEONARDIS L EH1 - N AA0 R - D IH0 S LEONARDO L IY2 - AH0 - N AA1 R - D OW0 LEONE L IY0 - OW1 N LEONEL L IY1 - OW0 - N AH0 L LEONELLE L EH0 - N EH1 L LEONELLI L EH0 - N EH1 - L IY0 LEONERD L IY1 - AH0 - N ER0 D LEONES L IY0 - OW1 N Z LEONETTI L EH0 - N EH1 - T IY0 LEONG L EH1 NG LEONHARD L IY1 - AH0 N - HH AA0 R T LEONHARDT L EH1 N - HH AA0 R T LEONHART L EH1 N - HH AA0 R T LEONI L EH0 - OW1 - N IY0 LEONI(2) L IY0 - OW1 - N IY0 LEONID L IY1 - AH0 - N IH0 D LEONIE L EH1 - N IY0 LEONORA L IY2 - AH0 - N AO1 - R AH0 LEONORE L IY1 - AH0 - N AO0 R LEONTINE L EH0 N - T IY1 - N IY0 LEONTINE(2) L IY1 - AA0 N - T AY1 N LEONTYNE L IY1 - AA0 N - T AY0 N LEOPARD L EH1 - P ER0 D LEOPARDS L EH1 - P ER0 D Z LEOPOLD L IY1 - AH0 - P OW2 L D LEOPOLDINA L EH0 - P OW0 L - D IY1 - N AH0 LEOPOLDINE L EH0 - P OW0 L - D IY1 - N IY0 LEOPOLDO L IY2 - AH0 - P OW1 L - D OW0 LEORA L EH1 - R AH0 LEOS L IY1 - OW0 Z LEOTA L EH1 - T AH0 LEOTARD L IY1 - AH0 - T AA2 R D LEP L EH1 P LEPAGE L EH1 - P IH0 JH LEPAK L EH1 - P AH0 K LEPARD L EH1 - P ER0 D LEPE L IY1 P LEPER L EH1 - P ER0 LEPERA L EH0 - P EH1 - R AH0 LEPERE L EY0 - P EH1 - R EY0 LEPERS L EH1 - P ER0 Z LEPINE L EH0 - P IY1 - N IY0 LEPISTO L EH0 - P IY1 - S T OW0 LEPKOWSKI L IH0 P - K AO1 F S - K IY0 LEPLEY L EH1 P - L IY0 LEPORE L EH0 - P AO1 - R IY0 LEPP L EH1 P LEPPANEN L EH1 - P AH0 - N AH0 N LEPPARD L EH1 - P ER0 D LEPPEK L EH1 - P IH0 K LEPPER L EH1 - P ER0 LEPPERT L EH1 - P ER0 T LEPPLA L EH1 P - L AH0 LEPPO L EH1 - P OW0 LEPRE L EH1 - P ER0 LEPROSY L EH1 - P R AH0 - S IY0 LEPTIN L EH1 P - T IH0 N LEPTONIC L EH0 P - T AA1 - N IH0 K LEQUIRE L EY0 - K W IH1 - R EY0 LERACH L EH1 - R AH0 K LERCH L ER1 K LERCHE L ER1 CH LEREAH L EH2 - R EY1 - AH0 LERETTE L ER0 - EH1 T LEREW L EH1 - R UW0 LERHMAN L ER1 - M AH0 N LERMA L ER1 - M AH0 LERMAN L EH1 R - M AH0 N LERNER L ER1 - N ER0 LERNER'S L ER1 - N ER0 Z LEROUX L ER0 - UW1 LEROY L IY1 - R OY2 LERRO L EH1 - R OW0 LERSCH L ER1 SH LERUM L EH1 - R AH0 M LES L EH1 S LESA L IY1 - S AH0 LESABRE L AH0 S - EY1 - B ER0 LESABRES L EH1 - S AH0 - B R AH0 S LESAGE L EH1 - S IH0 JH LESANE L EY0 - S AA1 - N EY0 LESBIAN L EH1 Z - B IY0 - AH0 N LESBIANISM L EH1 Z - B IY0 - AH0 - N IH0 Z M LESBIANS L EH1 Z - B IY0 - AH0 N Z LESCAZE L AH0 - S K EY1 Z LESCH L EH1 SH LESCHLY L EH1 SH - L IY0 LESER L EH1 - S ER0 LESESNE L EH1 - S IH0 N LESH L EH1 SH LESHARO L EH0 - SH AA1 - R OW0 LESHER L EH1 - SH ER0 LESIAK L EH1 - S IY0 - AE0 K LESIEUR L EH1 - S IY0 - ER0 LESINSKI L IH0 - S IH1 N - S K IY0 LESION L IY1 - ZH AH0 N LESIONS L IY1 - ZH AH0 N Z LESKE L EH1 S K LESKO L EH1 - S K OW0 LESLEY L EH1 S - L IY0 LESLIE L EH1 S - L IY0 LESMEISTER L EH1 S - M AY2 - S T ER0 LESNER L EH1 S - N ER0 LESNIAK L EH1 S - N IY0 - AE0 K LESNICK L EH1 S - N IH0 K LESNIEWSKI L EH0 S - N EH1 F S - K IY0 LESNIEWSKI(2) L EH0 S - N UW1 S - K IY0 LESOTHO L EH0 - S OW1 - TH OW0 LESPERANCE L EH0 - S P ER0 - AA1 N S LESPINASSE L EH1 - S P IH0 - N AE0 S LESS L EH1 S LESSARD L EH1 - S ER0 D LESSEE L EH0 - S IY1 LESSEES L EH0 - S IY1 Z LESSEN L EH1 - S AH0 N LESSENED L EH1 - S AH0 N D LESSENING L EH1 - S AH0 N - IH0 NG LESSENS L EH1 - S AH0 N Z LESSER L EH1 - S ER0 LESSIG L EH1 - S IH0 G LESSIN L EH1 - S IH0 N LESSING L EH1 - S IH0 NG LESSLEY L EH1 S - L IY0 LESSMAN L EH1 S - M AH0 N LESSNAU L EH1 S - N OW2 LESSNAU(2) L EH1 S - N AW2 LESSNER L EH1 S - N ER0 LESSON L EH1 - S AH0 N LESSONS L EH1 - S AH0 N Z LESSOR L EH1 - S ER0 LESSORS L EH1 - S ER0 Z LEST L EH1 S T LESTAT L EH1 - S T AE2 T LESTER L EH1 - S T ER0 LESTRANGE L EH0 - S T R EY1 N JH LESUER L EH0 - S UW1 - ER0 LESUEUR L EH0 - S UW1 - ER0 LESURE L EH0 - SH UH1 R LESZCZYNSKI L EH0 - SH IH1 N - S K IY0 LESZEK L EH1 - S EH0 K LET L EH1 T LET'S L EH1 T S LETA L EH1 - T AH0 LETARTE L EH1 - T AA0 R T LETCHER L EH1 - CH ER0 LETCHWORTH L EH1 CH - W ER0 TH LETDOWN L EH1 T - D AW2 N LETELLIER L EH1 - T AH0 - L IY0 - ER0 LETENDRE L AH0 - T AA1 N - D R AH0 LETH L EH1 TH LETHA L EH1 - TH AH0 LETHAL L IY1 - TH AH0 L LETHALITY L IY0 - TH AE1 - L AH0 - T IY0 LETHARGIC L AH0 - TH AA1 R - JH IH0 K LETHARGY L EH1 - TH ER0 - JH IY0 LETHCO L EH1 TH - K OW0 LETHIA L EH1 - TH IY0 - AH0 LETICIA L AH0 - T IH1 - SH AH0 LETITIA L IH0 - T IH1 - SH IY0 - AH0 LETIZIA L EH0 - T IY1 - Z IY0 - AH0 LETNER L EH1 T - N ER0 LETO L IY1 - T OW0 LETOURNEAU L EH1 - T UH0 R - N OW0 LETS L EH1 T S LETSCH L EH1 CH LETSINGER L EH1 T - S IH0 N - JH ER0 LETSON L EH1 T - S AH0 N LETT L EH1 T LETTAU L IH0 - T OW1 LETTER L EH1 - T ER0 LETTERED L EH1 - T ER0 D LETTERHEAD L EH1 - T ER0 - HH EH2 D LETTERING L EH1 - T ER0 - IH0 NG LETTERMAN L EH1 - T ER0 - M AH0 N LETTERMAN'S L EH1 - T ER0 - M AH0 N Z LETTERPRESS L EH1 - T ER0 - P R EH2 S LETTERS L EH1 - T ER0 Z LETTICE L EH1 - T IH0 S LETTIE L EH1 - T IY0 LETTIERE L EH1 - T IY0 - EH0 R LETTIERI L EH0 - T IH1 - R IY0 LETTING L EH1 - T IH0 NG LETTISH L EH1 - T IH0 SH LETTS L EH1 T S LETTUCE L EH1 - T AH0 S LETTY L EH1 - T IY0 LETUP L EH1 T - AH2 P LETZ L EH1 T S LEU L UW1 LEU'S L UW1 Z LEUBERT L UW1 - B ER0 T S LEUCADIA L UW0 - K EY1 - D IY0 - AH0 LEUCADIA'S L UW0 - K EY1 - D IY0 - AH0 Z LEUCK L UW1 K LEUENBERGER L UW1 - AH0 N - B ER0 - G ER0 LEUFFER L UW1 - F ER0 LEUGERS L OY1 - G ER0 Z LEUKEMIA L UW0 - K IY1 - M IY0 - AH0 LEUKOCYTE L UW1 - K AH0 - S AY2 T LEUMI L UW1 - M IY0 LEUNG L UW1 NG LEUPOLD L OY1 - P OW0 L D LEUSCHNER L OY1 SH - N ER0 LEUTHOLD L OY1 - TH OW0 L D LEUTWILER L UW1 T - W AY2 - L ER0 LEUZZI L UW1 - Z IY0 LEV L EH1 V LEVA L EH1 - V AH0 LEVAL L AH0 - V AA1 L LEVALLEY L EH1 - V AH0 L - IY0 LEVAMISOLE L AH0 - V AE1 - M IH0 - S OW2 L LEVAN L EH1 - V AH0 N LEVANA L IH0 - V AE1 - N AH0 LEVANDER L EH1 - V AH0 N - D ER0 LEVANDOSKI L IH0 - V AH0 N - D AW1 S - K IY0 LEVANDOWSKI L IH0 - V AH0 N - D AO1 F S - K IY0 LEVANGIE L EH1 - V AH0 NG - IY0 LEVANT L AH0 - V AE1 N T LEVARIO L EY0 - V AA1 - R IY0 - OW0 LEVASSEUR L EH1 - V AH0 - S ER0 LEVAY L EH1 - V EY0 LEVCHENKO L EH2 V - CH EH1 NG - K OW0 LEVE L IY1 V LEVECK L EH1 - V IH0 K LEVEE L EH1 - V IY0 LEVEES L EH1 - V IY0 Z LEVEILLE L EH1 - V AY0 L LEVEL L EH1 - V AH0 L LEVEL'S L EH1 - V AH0 L Z LEVELED L EH1 - V AH0 L D LEVELER'S L EH1 - V AH0 L - ER0 Z LEVELER'S(2) L EH1 V - L ER0 Z LEVELERS L EH1 - V AH0 L - ER0 Z LEVELERS(2) L EH1 V - L ER0 Z LEVELING L EH1 - V AH0 L - IH0 NG LEVELING(2) L EH1 V - L IH0 NG LEVELL L EY0 - V EY1 L LEVELLED L EH1 - V AH0 L D LEVELS L EH1 - V AH0 L Z LEVEN L IY1 - V AH0 N LEVENBERG L IY1 - V AH0 N - B ER0 G LEVENDUSKY L IH0 - V IH0 N - D AH1 S - K IY0 LEVENE L EH1 - V IY0 N LEVENGOOD L EH1 - V IH0 N - G UH0 D LEVENHAGEN L EH1 - V IH0 N - HH AH0 - G AH0 N LEVENS L IY1 - V AH0 N Z LEVENSON L EH1 - V IH0 N - S AH0 N LEVENSTEIN L IY1 - V AH0 N - S T AY0 N LEVENSTEIN(2) L IY1 - V AH0 N - S T IY0 N LEVENTHAL L EH1 - V AH0 N - TH AO2 L LEVEQUE L AH0 - V IY1 K LEVER L EH1 - V ER0 LEVER(2) L IY1 - V ER0 LEVERAGE L EH1 - V ER0 - IH0 JH LEVERAGE(2) L EH1 - V R AH0 JH LEVERAGE(3) L IY1 - V ER0 - IH0 JH LEVERAGED L IY1 - V ER0 - IH0 JH D LEVERAGED(2) L EH1 - V ER0 - IH0 JH D LEVERAGED(3) L EH1 - V R IH0 JH D LEVERAGING L EH1 - V R IH0 - JH IH0 NG LEVERAGING(2) L EH1 - V ER0 - IH0 - JH IH0 NG LEVERENZ L EH1 - V ER0 - IH0 N S LEVERETT L EH1 - V ER0 - EH0 T LEVERETTE L EH1 - V ER0 - EH0 T LEVERICH L EH1 - V ER0 - IH0 K LEVERING L EH1 - V ER0 - IH0 NG LEVERONE L EH0 - V ER0 - OW1 - N IY0 LEVERS L EH1 - V ER0 Z LEVERSON L EH1 - V ER0 - S AH0 N LEVERT L EH1 - V ER0 T LEVERTON L IH0 - V ER1 - T AH0 N LEVESQUE L IH0 - V EH1 S K LEVETT L EH1 - V IH0 T LEVEY L IH0 - V EY1 LEVI L IY1 - V AY0 LEVI'S L IY1 - V AY0 Z LEVIATHAN L AH0 - V AY1 - AH0 - TH AH0 N LEVICK L EH1 - V IH0 K LEVIE L IY1 - V IY0 LEVIED L EH1 - V IY0 D LEVIEN L EH1 - V IY0 - AH0 N LEVIES L EH1 - V IY0 Z LEVIN L EH1 - V IH0 N LEVIN'S L EH1 - V IH0 N Z LEVINA L EH0 - V IY1 - N AH0 LEVINE L AH0 - V IY1 N LEVINE'S L AH0 - V IY1 N Z LEVINER L EH1 - V IH0 - N ER0 LEVINGS L EH1 - V IH0 NG Z LEVINGSTON L IH1 - V IH0 NG - S T AH0 N LEVINS L EH1 - V IH0 N Z LEVINSKY L IH0 - V IH1 N - S K IY0 LEVINSON L EH1 - V IH0 N - S AH0 N LEVINSTONE L EH1 - V IH0 N - S T OW2 N LEVIS L EH1 - V IH0 S LEVIS(2) L IY1 - V AY2 Z LEVISON L EH1 - V IH0 - S AH0 N LEVIT L EH1 - V IH0 T LEVITAN L EH1 - V IH0 - T AH0 N LEVITATE L EH1 - V IH0 - T EY2 T LEVITATED L EH1 - V IH0 - T EY2 - T IH0 D LEVITATING L EH1 - V AH0 - T EY2 - T IH0 NG LEVITATION L EH2 - V IH0 - T EY1 - SH AH0 N LEVITCH L EH1 - V IH0 CH LEVITON L IH0 - V IH1 - T AH0 N LEVITSKY L IH0 - V IH1 T S - K IY0 LEVITT L EH1 - V IH0 T LEVITT'S L EH1 - V IH0 T S LEVITTE L EH1 - V IH0 T LEVITTE'S L EH1 - V IH0 T S LEVITTOWN L EH1 - V IH0 - T AW2 N LEVITTOWN'S L EH1 - V IH0 - T AW2 N Z LEVITY L EH1 - V IH0 - T IY0 LEVITZ L EH1 - V IH0 T S LEVY L EH1 - V IY0 LEVY'S L EH1 - V IY0 Z LEVY'S(2) L IY1 - V IY0 Z LEVY(2) L IY1 - V IY0 LEVYING L EH1 - V IY0 - IH0 NG LEW L UW1 LEWALLEN L UW0 - AO1 - L AH0 N LEWAN L UW1 - AH0 N LEWANDA L AH0 W - AA1 N - D AH0 LEWANDOSKI L UW0 - AH0 N - D AW1 S - K IY0 LEWANDOWSKI L UW0 - AH0 N - D AO1 F S - K IY0 LEWANNA L UW1 - IH0 - N AH0 LEWD L UW1 D LEWELLEN L UW2 - EH1 - L AH0 N LEWELLING L UW2 - EH1 - L IH0 NG LEWELLYN L UW2 - EH1 - L IH0 N LEWENSKY L UW2 - EH1 N - S K IY0 LEWENSKY'S L UW2 - EH1 N - S K IY0 Z LEWERS L UW1 - ER0 Z LEWEY L UW1 - IY0 LEWICKI L UW0 - IH1 T S - K IY0 LEWIN L UW1 - IH0 N LEWING L UW1 - IH0 NG LEWINS L UW1 - IH0 N Z LEWINSKI L UW0 - IH1 N - S K IY0 LEWINSKY L UW0 - IH1 N - S K IY0 LEWINSOHN L UW1 - IH0 N - S AH0 N LEWINTON L UW1 - IH0 N - T AH0 N LEWIS L UW1 - IH0 S LEWIS' L UW1 - IH0 S LEWIS'S L UW1 - IH0 - S IH0 Z LEWISBURG L UW1 - IH0 S - B ER0 G LEWISTON L UW1 - AH0 - S T AH0 N LEWKOWICZ L UW1 - K AH0 - V IH0 CH LEWMAN L UW1 - M AH0 N LEWTER L UW1 - T ER0 LEWTON L UW1 - T AH0 N LEWY L UW1 - IY0 LEX L EH1 K S LEXICAL L EH1 K - S IH0 - K AH0 L LEXICOGRAPHER L EH2 K - S IH0 - K AA1 - G R AH0 - F ER0 LEXICON L EH1 K - S IH0 - K AA2 N LEXIE L EH1 K - S IY0 LEXINE L EH1 K - S AY0 N LEXINGTON L EH1 K - S IH0 NG - T AH0 N LEXIS L EH1 K - S IH0 S LEXMARK L EH1 K S - M AA2 R K LEXUS L EH1 K - S AH0 S LEXUS'S L EH1 K - S AH0 - S IH0 Z LEY L EY1 LEYA L EY1 - AH0 LEYBA L EY1 - B AH0 LEYDA L EY1 - D AH0 LEYDEN L AY1 - D AH0 N LEYENDECKER L AY1 N - D IH0 - K ER0 LEYH L EY1 LEYLAND L EY1 - L AH0 N D LEYRER L EY1 - R ER0 LEYS L EY1 Z LEYSEN L EY1 - S AH0 N LEYSEN'S L EY1 - S AH0 N Z LEYVA L EY1 - V AH0 LEZOTTE L IH0 - Z AO1 T LHASA L AA1 - S AH0 LHEUREUX L ER0 - OW1 LHOMMEDIEU L OW2 - M EH0 - D Y UW1 LI L IY1 LI'S L IY1 Z LI-KANG L IY1 - K AE1 NG LIA L IY1 - AH0 LIABILITIES L AY2 - AH0 - B IH1 - L AH0 - T IY0 Z LIABILITIES(2) L AY2 - AH0 - B IH1 - L IH0 - T IY0 Z LIABILITY L AY2 - AH0 - B IH1 - L IH0 - T IY0 LIABLE L AY1 - AH0 - B AH0 L LIACOS L AY0 - AA1 - K OW0 S LIAISON L IY0 - EY1 - Z AA2 N LIAISON(2) L EY1 - Z AA2 N LIAISONS L IY0 - EY1 - S AA2 N Z LIAM L IY1 - AH0 M LIAM'S L IY1 - AH0 M Z LIAN L Y AA1 N LIANA L IY0 - AA1 - N AH0 LIANE L IY0 - AE1 N LIANG L Y AE1 NG LIANG(2) L IY0 - AE1 NG LIANNA L IY0 - AA1 - N AH0 LIANNE L IY0 - AE1 N LIAO L IY0 - AW1 LIAR L AY1 - ER0 LIARS L AY1 - ER0 Z LIASON L AY1 - AH0 - S AH0 N LIASON(2) L AY1 - S AH0 N LIASSON L AY1 - AH0 - S AH0 N LIB L IH1 B LIBBED L IH1 B D LIBBEY L IH1 - B IY0 LIBBING L IH1 - B IH0 NG LIBBY L IH1 - B IY0 LIBEL L AY1 - B AH0 L LIBELED L AY1 - B AH0 L D LIBELOUS L AY1 - B AH0 - L AH0 S LIBERACE L IH2 - B ER0 - AA1 - CH IY0 LIBERAL L IH1 - B ER0 - AH0 L LIBERAL(2) L IH1 - B R AH0 L LIBERALISM L IH1 - B ER0 - AH0 - L IH2 - Z AH0 M LIBERALISM'S L IH1 - B ER0 - R AH0 - L IH2 - Z AH0 M Z LIBERALISM'S L IH1 - B R AH0 - L IH2 - Z AH0 M Z LIBERALISM(2) L IH1 - B R AH0 - L IH2 - Z AH0 M LIBERALITY L IH2 - B ER0 - AE1 - L AH0 - T IY0 LIBERALIZATION L IH2 - B R AH0 - L IH0 - Z EY1 - SH AH0 N LIBERALIZATION(2) L IH2 - B R AH0 - L IH0 - Z EY1 - SH AH0 N LIBERALIZATIONS L IH0 - B ER0 - AH0 - L IH0 - Z EY1 - SH AH0 N Z LIBERALIZATIONS(2) L IH0 - B R AH0 - L IH0 - Z EY1 - SH AH0 N Z LIBERALIZE L IH1 - B ER0 - AH0 - L AY2 Z LIBERALIZE(2) L IH1 - B R AH0 - L AY2 Z LIBERALIZED L IH1 - B ER0 - AH0 - L AY2 Z D LIBERALIZED(2) L IH1 - B R AH0 - L AY2 Z D LIBERALIZING L IH1 - B ER0 - AH0 - L AY2 - Z IH0 NG LIBERALIZING(2) L IH1 - B R AH0 - L AY2 - Z IH0 NG LIBERALLY L IH1 - B ER0 - AH0 - L IY0 LIBERALLY(2) L IH1 - B R AH0 - L IY0 LIBERALS L IH1 - B ER0 - AH0 L Z LIBERALS' L IH1 - B ER0 - AH0 L Z LIBERALS'(2) L IH1 - B R AH0 L Z LIBERALS(2) L IH1 - B R AH0 L Z LIBERATE L IH1 - B ER0 - EY2 T LIBERATED L IH1 - B ER0 - EY2 - T IH0 D LIBERATI L IY0 - B ER0 - AA1 - T IY0 LIBERATING L IH1 - B ER0 - EY2 - T IH0 NG LIBERATION L IH2 - B ER0 - EY1 - SH AH0 N LIBERATO L IY0 - B ER0 - AA1 - T OW0 LIBERATOR L IH1 - B ER0 - EY0 - T AH0 R LIBERATORE L IY0 - B ER0 - AA0 - T AO1 - R IY0 LIBERATORS L IH1 - B ER0 - EY0 - T AH0 R Z LIBERIA L AY0 - B IH1 - R IY0 - AH0 LIBERIA'S L AY0 - B IH1 - R IY0 - AH0 Z LIBERIAN L AY0 - B IH1 - R IY0 - AH0 N LIBERIANS L AY0 - B IH1 - R IY0 - AH0 N Z LIBERMAN L IH1 - B ER0 - M AH0 N LIBERT L IH1 - B ER0 T LIBERTARIAN L IH2 - B ER0 - T EH1 - R IY0 - AH0 N LIBERTARIANS L IH2 - B ER0 - T EH1 - R IY0 - AH0 N Z LIBERTI L IY0 - B EH1 R - T IY0 LIBERTIES L IH1 - B ER0 - T IY0 Z LIBERTINE L IH1 - B ER0 - T IY2 N LIBERTINES L IH1 - B ER0 - T IY2 N Z LIBERTO L IY0 - B EH1 R - T OW0 LIBERTY L IH1 - B ER0 - T IY0 LIBERTY'S L IH1 - B ER0 - T IY0 Z LIBIDO L AH0 - B IY1 - D OW0 LIBMAN L IH1 B - M AH0 N LIBOR L IY1 - B ER0 LIBRA L IY1 - B R AH0 LIBRARIAN L AY0 - B R EH1 - R IY0 - AH0 N LIBRARIANS L AY0 - B R EH1 - R IY0 - AH0 N Z LIBRARIES L AY1 - B R EH2 - R IY0 Z LIBRARY L AY1 - B R EH2 - R IY0 LIBRARY'S L AY1 - B R EH2 - R IY0 Z LIBRATION L AY0 - B R EY1 - SH AH0 N LIBRETTIST L AH0 - B R EH1 - T AH0 S T LIBRETTO L AH0 - B R EH1 - T OW0 LIBRETTO(2) L IH0 - B R EH1 - T OW0 LIBRIZZI L IY0 - B R IY1 T - S IY0 LIBY L AY1 - B IY0 LIBYA L IH1 - B IY0 - AH0 LIBYA'S L IH1 - B IY0 - AH0 Z LIBYAN L IH1 - B IY0 - AH0 N LIBYANS L IH1 - B IY0 - AH0 N Z LICARI L IY0 - K AA1 - R IY0 LICATA L IY0 - K AA1 - T AH0 LICAUSI L IY0 - K AO1 - S IY0 LICAVOLI L IY0 - K AA0 - V OW1 - L IY0 LICCIARDI L IY0 - CH AA1 R - D IY0 LICE L AY1 S LICEA L IH1 - S IY0 - AH0 LICENCE L AY1 - S AH0 N S LICENCES L AY1 - S AH0 N - S IH0 Z LICENSE L AY1 - S AH0 N S LICENSED L AY1 - S AH0 N S T LICENSEE L AY2 - S AH0 N - S IY1 LICENSEES L AY2 - S AH0 N - S IY1 Z LICENSER L AY1 - S AH0 N - S ER0 LICENSES L AY1 - S AH0 N - S IH0 Z LICENSING L AY1 - S AH0 N - S IH0 NG LICENSOR L AY1 - S AH0 N - S ER0 LICENSURE L AY1 - S AH0 N - CH ER0 LICENTIOUS L AY0 - S EH1 N - CH AH0 S LICH L IH1 CH LICHEN L AY1 - K AH0 N LICHENS L AY1 - K AH0 N Z LICHLYTER L IH1 K - L AY0 - T ER0 LICHT L IH1 K T LICHTBLAU L IH1 CH T - B L AW2 LICHTE L IH1 CH T LICHTEN L IH1 K - T AH0 N LICHTENBERG L IH1 K - T AH0 N - B ER0 G LICHTENBERGER L IH1 K - T AH0 N - B ER0 - G ER0 LICHTENFELS L IH1 K - T IH0 N - F AH0 L Z LICHTENSTEIN L IH1 K - T AH0 N - S T IY2 N LICHTENSTEIN(2) L IH1 K - T AH0 N - S T AY2 N LICHTENWALNER L IH1 K - T IH0 - N W AH0 L - N ER0 LICHTENWALTER L IH1 K - T IH0 - N W AH0 L - T ER0 LICHTER L IH1 K - T ER0 LICHTERMAN L IH1 K - T ER0 - M AH0 N LICHTMAN L IH1 K T - M AH0 N LICHTY L IH1 CH - T IY0 LICIO L IH1 - S IY0 - OW0 LICITRA L IY0 - CH IY1 - T R AH0 LICK L IH1 K LICKED L IH1 K T LICKER L IH1 - K ER0 LICKETY L IH1 - K AH0 - T IY0 LICKING L IH1 - K IH0 NG LICKLIDER L IH1 - K L AY0 - D ER0 LICKS L IH1 K S LICKTEIG L IH1 K - T AY2 G LICO L IY1 - K OW0 LICON L IH1 - K AH0 N LICORICE L IH1 - K ER0 - IH0 SH LID L IH1 D LIDA L IY1 - D AH0 LIDDELL L IH1 - D AH0 L LIDDICK L IH1 - D IH0 K LIDDICOAT L IH1 - D IH0 - K OW2 T LIDDLE L IH1 - D AH0 L LIDDY L IH1 - D IY0 LIDDY'S L IH1 - D IY0 Z LIDE L AY1 D LIDEN L AY1 - D AH0 N LIDGERWOOD L IH1 - JH ER0 - W UH2 D LIDO L IY1 - D OW0 LIDS L IH1 D Z LIE L AY1 LIEB L IY1 B LIEBE L IY1 B LIEBEL L IY1 - B AH0 L LIEBELER L IY1 - B AH0 L - ER0 LIEBELT L IY1 - B IH0 L T LIEBENOW L IY1 - B IH0 - N OW0 LIEBER L IY1 - B ER0 LIEBERMAN L IY1 - B ER0 - M AH0 N LIEBERMAN'S L IY1 - B ER0 - M AH0 N Z LIEBERMANN L IY1 - B ER0 - M AH0 N LIEBERT L IY1 - B ER0 T LIEBERTHAL L IY1 - B ER0 - TH AO2 L LIEBIG L IY1 - B IH0 G LIEBL L IY1 - B AH0 L LIEBLER L IY1 B - L ER0 LIEBLING L IY1 - B AH0 L - IH0 NG LIEBLING(2) L IY1 - B L IH0 NG LIEBMAN L IY1 B - M AH0 N LIEBMANN L IY1 B - M AH0 N LIEBOWITZ L IY1 - B AH0 - W IH0 T S LIECHTENSTEIN L IH1 K - T AH0 N - S T AY2 N LIECHTY L IY1 CH - T IY0 LIED L AY1 D LIEDEL L IY1 - D AH0 L LIEDER L IY1 - D ER0 LIEDERMAN L IY1 - D ER0 - M AH0 N LIEDERMAN'S L IY1 - D ER0 - M AH0 N Z LIEDTKE L IY1 T - K IY0 LIEDTKE'S L IY1 T - K IY0 Z LIEF L IY1 F LIEFER L IY1 - F ER0 LIEGE L IY1 JH LIEM L IY1 M LIEMANDT L IY1 - M AE0 N T LIEN L IY1 N LIENAU L AH0 - N OW1 LIENEMANN L IY1 - N AH0 - M AH0 N LIENER L IY1 - N ER0 LIENHARD L IY1 N - HH AA2 R D LIENHART L IY1 N - HH AA2 R T LIENS L IY1 N Z LIERMAN L IH1 R - M AH0 N LIERMANN L IH1 R - M AH0 N LIES L AY1 Z LIESCH L IY1 SH LIESE L IY1 Z LIESER L IY1 - S ER0 LIESIN L IY1 - S IH0 N LIESKE L IY1 S - K IY0 LIESON L IY1 - S AO0 N LIETZ L IY1 T S LIETZKE L IY1 T S - K IY0 LIEU L UW1 LIEU(2) L Y UW1 LIEURANCE L UW1 - R AH0 N S LIEUTENANT L UW0 - T EH1 - N AH0 N T LIEUTENANTS L UW0 - T EH1 - N AH0 N T S LIFE L AY1 F LIFE'S L AY1 F S LIFEBLOOD L AY1 F - B L AH2 D LIFEBOAT L AY1 F - B OW2 T LIFEBOATS L AY1 F - B OW2 T S LIFECO L IY1 F - K OW2 LIFEGUARD L AY1 F - G AA2 R D LIFEGUARDS L AY1 F - G AA2 R D Z LIFELESS L AY1 F - L AH0 S LIFELIKE L AY1 F - L AY2 K LIFELINE L AY1 F - L AY2 N LIFELINES L AY1 F - L AY2 N Z LIFELONG L AY1 F - L AO1 NG LIFER L AY1 - F ER0 LIFERS L AY1 - F ER0 Z LIFES L AY1 F S LIFESAVER L AY1 F - S EY2 - V ER0 LIFESAVERS L AY1 F - S EY2 - V ER0 Z LIFESAVING L AY1 F - S EY2 - V IH0 NG LIFESPAN L AY1 F - S P AE2 N LIFESTYLE L AY1 F - S T AY2 L LIFESTYLES L AY1 F - S T AY2 L Z LIFETIME L AY1 F - T AY2 M LIFETIME'S L AY1 F - T AY2 M Z LIFETIMES L AY1 F - T AY2 M Z LIFF L IH1 F LIFFE L IH1 F LIFFE'S L IH1 F S LIFLAND L IH1 F - L AH0 N D LIFO L IY1 - F OW0 LIFORD L IH1 - F ER0 D LIFSEY L IH1 F - S IY0 LIFSHITZ L IH1 F - SH IH0 T S LIFSON L IH1 F - S AA2 N LIFSON'S L IH1 F - S AA2 N Z LIFT L IH1 F T LIFTED L IH1 F - T AH0 D LIFTED(2) L IH1 F - T IH0 D LIFTER L IH1 F - T ER0 LIFTERS L IH1 F - T ER0 Z LIFTIN L IH1 F - T IH0 N LIFTING L IH1 F - T IH0 NG LIFTOFF L IH1 F T - AO2 F LIFTON L IH1 F - T AH0 N LIFTS L IH1 F T S LIGACHEV L IH1 - G AH0 - CH EH0 V LIGACHEV'S L IH1 - G AH0 - CH EH0 V Z LIGAMENT L IH1 - G AH0 - M AH0 N T LIGAMENTS L IH1 - G AH0 - M AH0 N T S LIGAND L IH1 - G AH0 N D LIGANDS L IH1 - G AH0 N D Z LIGAS L AY1 - G AH0 Z LIGATION L AY0 - G EY1 - SH AH0 N LIGGET L IH1 - G IH0 T LIGGETT L IH1 - G IH0 T LIGGETT'S L IH1 - G EH2 T S LIGGINS L IH1 - G IH0 N Z LIGGIO L IY1 - JH IY0 - OW0 LIGHT L AY1 T LIGHT'S L AY1 T S LIGHTBULB L AY1 T - B AH2 L B LIGHTBULBS L AY1 T - B AH2 L B Z LIGHTCAP L AY1 T - K AE2 P LIGHTED L AY1 - T AH0 D LIGHTED(2) L AY1 - T IH0 D LIGHTEN L AY1 - T AH0 N LIGHTENED L AY1 - T AH0 N D LIGHTENING L AY1 - T AH0 N - IH0 NG LIGHTER L AY1 - T ER0 LIGHTERS L AY1 - T ER0 Z LIGHTEST L AY1 - T AH0 S T LIGHTFAST L AY1 T - F AE2 S T LIGHTFASTNESS L AY1 T - F AE2 S T - N AH0 S LIGHTFOOT L AY1 T - F UH2 T LIGHTHALL L AY1 T - HH AO2 L LIGHTHEADED L AY2 T - HH EH1 - D AH0 D LIGHTHEADEDNESS L AY1 T - HH EH2 - D AH0 D - N AH0 S LIGHTHEARTED L AY1 T - HH AA2 R - T IH0 D LIGHTHIZER L AY1 T - HH AY2 - Z ER0 LIGHTHOUSE L AY1 T - HH AW2 S LIGHTHOUSES L AY1 T - HH AW2 - S IH0 Z LIGHTHOUSES(2) L AY1 T - HH AW2 - Z AH0 Z LIGHTING L AY1 - T IH0 NG LIGHTING'S L AY1 - T IH0 NG Z LIGHTLE L AY1 - T AH0 L LIGHTLY L AY1 T - L IY0 LIGHTNER L AY1 T - N ER0 LIGHTNESS L AY1 T - N AH0 S LIGHTNING L AY1 T - N IH0 NG LIGHTNINGS L AY1 T - N IH0 NG Z LIGHTS L AY1 T S LIGHTSEY L AY1 T - S IY0 LIGHTSHIP L AY1 T - SH IH2 P LIGHTSHIPS L AY1 T - SH IH2 P S LIGHTSTONE L AY1 T - S T OW2 N LIGHTWEIGHT L AY1 T - W EY1 T LIGHTY L AY1 - T IY0 LIGMAN L IH1 G - M AH0 N LIGNIN L IH1 G - N IH0 N LIGNITE L IH1 G - N AY2 T LIGON L IH1 - G AH0 N LIGUORI L IY0 - G AO1 - R IY0 LIJEWSKI L IH0 - Y EH1 F S - K IY0 LIKABLE L AY1 - K AH0 - B AH0 L LIKE L AY1 K LIKEABLE L AY1 - K AH0 - B AH0 L LIKED L AY1 K T LIKELIER L AY1 K - L IY0 - ER0 LIKELIEST L AY1 K - L IY0 - AH0 S T LIKELIHOOD L AY1 K - L IY0 - HH UH2 D LIKELY L AY1 K - L IY0 LIKEN L AY1 - K AH0 N LIKENED L AY1 - K AH0 N D LIKENESS L AY1 K - N AH0 S LIKENESSES L AY1 K - N AH0 - S IH0 Z LIKENING L AY1 - K AH0 - N IH0 NG LIKENS L AY1 - K AH0 N Z LIKES L AY1 K S LIKEWISE L AY1 K - W AY2 Z LIKHACHOV L IH1 - K AH0 - CH AA0 V LIKHYANI L IH0 - K Y AA1 - N IY0 LIKING L AY1 - K IH0 NG LIKINS L IH1 - K IH0 N Z LIKUD L IH1 - K AH0 D LIKUD'S L IH1 - K AH0 D Z LIKUD'S(2) L IY0 - K UW1 D Z LIKUD(2) L IY0 - K UW1 D LIL L IH1 L LILA L IY1 - L AH0 LILAC L AY1 - L AE2 K LILACS L AY1 - L AE2 K S LILAH L IH1 - L AH0 LILCO L IH1 L - K OW0 LILCO'S L IH1 L - K OW0 Z LILE L AY1 L LILES L AY1 L Z LILEY L IH1 - L IY0 LILI L IH1 - L IY0 LILIA L IY1 - L IY0 - AH0 LILIAN L IH1 - L IY0 - AH0 N LILIAN(2) L IH1 - L Y AH0 N LILIANA L IH2 - L IY0 - AE1 - N AH0 LILIANE L IH0 - L IY0 - AE1 N LILIANE(2) L IH1 - L IY0 - AH0 N LILIAS L AY1 - L IY0 - AH0 Z LILIEN L IH1 - L IY0 - AH0 N LILIENTHAL L IH1 - L IY0 N - TH AH0 L LILIES L IH1 - L IY0 Z LILITH L IH1 - L IH0 TH LILJA L IY1 - L Y AH0 LILJEDAHL L IH1 L - JH IH0 - D AA0 L LILJEGREN L IH1 L - JH IH0 - G R EH0 N LILL L IH1 L LILLA L IH1 - L AH0 LILLARD L IH1 - L ER0 D LILLE L IH1 L LILLEHAMER L IH1 - L IY0 - HH AE2 - M ER0 LILLEHAMER'S L IH1 - L IY0 - HH AE2 - M ER0 Z LILLEHAMMER L IH1 - L IY0 - HH AE2 - M ER0 LILLEHAMMER'S L IH1 - L IY0 - HH AE2 - M ER0 Z LILLER L IH1 - L ER0 LILLEY L IH1 - L IY0 LILLI L IH1 - L IY0 LILLIAN L IH1 - L IY0 - AH0 N LILLIAN'S L IH1 - L IY0 - AH0 N Z LILLIANA L IH0 - L IY0 - AE1 - N AH0 LILLIBRIDGE L IH1 - L IH0 - B R IH2 JH LILLICH L IH1 - L IH0 K LILLICROP L IH1 - L IH0 - K R AA0 P LILLIE L IH1 - L IY0 LILLIPUTIAN L IH2 - L AH0 - P Y UW1 - SH AH0 N LILLIS L IH1 - L IH0 S LILLO L IH1 - L OW0 LILLY L IH1 - L IY0 LILLY'S L IH1 - L IY0 Z LILT L IH1 L T LILY L IH1 - L IY0 LILY'S L IH1 - L IY2 Z LILYAN L IH1 - L IY0 - AH0 N LILYBELL L IH1 - L IY0 - B EH2 L LIM L IH1 M LIMA L AY1 - M AH0 LIMA(2) L IY1 - M AH0 LIMAN L AY1 - M AH0 N LIMAS L AY1 - M AH0 Z LIMAS(2) L IY1 - M AH0 Z LIMB L IH1 M LIMBACH L IH1 M - B AA2 K LIMBAUGH L IH1 M - B AO2 LIMBAUGH'S L IH1 M - B AO2 Z LIMBED L IH1 M D LIMBER L IH1 M - B ER0 LIMBERG L IH1 M - B ER0 G LIMBERS L IH1 M - B ER0 Z LIMBERT L IH1 M - B ER0 T LIMBLESS L IH1 M - L AH0 S LIMBO L IH1 M - B OW0 LIMBRICK L IH1 M - B R IH0 K LIMBS L IH1 M Z LIMBURG L IH1 M - B ER0 G LIME L AY1 M LIMEHOUSE L AY1 M - HH AW2 S LIMELIGHT L AY1 M - L AY2 T LIMERICK L IH1 - M ER0 - IH0 K LIMERICK'S L IH1 - M ER0 - IH0 K S LIMERICKS L IH1 - M ER0 - IH0 K S LIMES L AY1 M Z LIMESTONE L AY1 M - S T OW2 N LIMESTONES L AY1 M - S T OW2 N Z LIMINE L IH0 - M AY1 N LIMINE(2) L IH0 - M IY1 N LIMING L AY1 - M IH0 NG LIMIT L IH1 - M AH0 T LIMITATION L IH2 - M IH0 - T EY1 - SH AH0 N LIMITATIONS L IH2 - M IH0 - T EY1 - SH AH0 N Z LIMITED L IH1 - M AH0 - T AH0 D LIMITED'S L IH1 - M AH0 - T AH0 D Z LIMITED'S(2) L IH1 - M IH0 - T IH0 D Z LIMITED(2) L IH1 - M IH0 - T IH0 D LIMITING L IH1 - M AH0 - T IH0 NG LIMITLESS L IH1 - M AH0 T - L AH0 S LIMITS L IH1 - M AH0 T S LIMITS(2) L IH1 - M IH0 T S LIMMER L IH1 - M ER0 LIMNOLOGY L IH0 M - N AA1 - L AH0 - JH IY0 LIMO L IH1 - M OW0 LIMOGES L IH0 - M OW1 - JH IH0 Z LIMOGES(2) L AH0 - M OW1 ZH LIMON L IH1 - M AH0 N LIMONITE L AY1 - M AH0 - N AY2 T LIMOS L IH1 - M OW0 Z LIMOS(2) L IY1 - M OW0 Z LIMOUSINE L IH1 - M AH0 - Z IY2 N LIMOUSINES L IH1 - M AH0 - Z IY2 N Z LIMP L IH1 M P LIMPED L IH1 M P T LIMPERT L IH1 M - P ER0 T LIMPETS L IH1 M - P AH0 T S LIMPING L IH1 M - P IH0 NG LIMPS L IH1 M P S LIN L IH1 N LINA L IY1 - N AH0 LINAFELTER L IH1 - N AH0 - F EH2 L - T ER0 LINAFELTER(2) L AY1 N - AH0 - F EH2 L - T ER0 LINAGE L AY1 - N IH0 JH LINAM L IH1 - N AH0 M LINARES L IH1 - N ER0 Z LINC L IH1 NG K LINCARE L IH1 N - K EH2 R LINCE L IH1 N S LINCECUM L IH1 N - S IH0 - K AH0 M LINCH L IH1 N CH LINCHPIN L IH1 N CH - P IH2 N LINCICOME L IH1 N - S IH0 - K OW2 M LINCK L IH1 NG K LINCKS L IH1 NG K S LINCOLN L IH1 NG - K AH0 N LINCOLN'S L IH1 NG - K AH0 N Z LINCOLNS L IH1 NG - K AH0 N Z LINCOLNSHIRE L IH1 NG - K AH0 N - SH IH2 R LIND L IH1 N D LINDA L IH1 N - D AH0 LINDA'S L IH1 N - D AH0 Z LINDAHL L IH1 N - D AA2 L LINDAMAN L IH1 N - D AH0 - M AH0 N LINDAMOOD L IH1 N - D AH0 - M UW2 D LINDANE L IH1 N - D EY2 N LINDAU L IH1 N - D AW0 LINDAUER L IH1 N - D AW0 - ER0 LINDBECK L AY1 N D - B EH0 K LINDBERG L AY1 N D - B ER0 G LINDBERGH L IH1 N D - B ER0 G LINDBLAD L IH1 N D - B L AH0 D LINDBLOM L IH1 N D - B L AH0 M LINDBLOOM L IH1 N D - B L UW2 M LINDBURG L AY1 N D - B ER0 G LINDE L IH1 N D LINDEEN L IH1 N - D IY0 N LINDELL L IH1 N - D AH0 L LINDEMAN L IH1 N D - M AH0 N LINDEMANN L IH1 N - D AH0 - M AH0 N LINDEMUTH L IH1 N - D IH0 - M UW0 TH LINDEN L IH1 N - D AH0 N LINDEN'S L IH1 N - D AH0 N Z LINDENBAUM L AY1 N - D AH0 N - B AW0 M LINDENBERG L IH1 N - D AH0 N - B ER0 G LINDENBERGER L IH1 N - D AH0 N - B ER0 - G ER0 LINDENMUTH L IH1 N - D IH0 N - M UW0 TH LINDER L IH1 N - D ER0 LINDERMAN L AY1 N - D ER0 - M AH0 N LINDFORS L IH1 N D - F ER0 Z LINDGREN L IH1 N D - G R EH0 N LINDH L IH1 N D LINDHOLM L IH1 N D - HH OW2 L M LINDHORST L IH1 N D - HH AO0 R S T LINDIG L IH1 N - D IH0 G LINDLER L IH1 N D - L ER0 LINDLEY L IH1 N D - L IY0 LINDMAN L IH1 N D - M AH0 N LINDMARK L IH1 N D - M AA2 R K LINDNER L IH1 N D - N ER0 LINDNER'S L IH1 N D - N ER0 Z LINDO L IH1 N - D OW0 LINDON L IH1 N - D AH0 N LINDOW L IH1 N - D OW0 LINDQUIST L IH1 N D - K W IH2 S T LINDROTH L IH1 N - D R AO2 TH LINDSAY L IH1 N D - Z IY0 LINDSETH L IH1 N D - S IH0 TH LINDSEY L IH1 N D - Z IY0 LINDSEY'S L IH1 N D - Z IY0 Z LINDSKOG L IH1 N D - S K AH0 G LINDSLEY L IH1 N D S - L IY0 LINDSTEDT L IH1 N D - S T IH0 T LINDSTRAND L IH1 N D - S T R AH0 N D LINDSTROM L IH1 N D - S T R AH0 M LINDVALL L IH1 N D - V AH0 L LINDY L IH1 N - D IY0 LINE L AY1 N LINE'S L AY1 N Z LINEAGE L IH1 - N IY0 - AH0 JH LINEAGES L IH1 - N IY0 - IH0 - JH IH0 Z LINEAL L IH1 - N IY0 - AH0 L LINEAR L IH1 - N IY0 - ER0 LINEAR'S L IH1 - N IY0 - ER0 Z LINEARLY L IH1 - N IY0 - ER0 - L IY0 LINEBACK L AY1 N - B AE2 K LINEBACKER L AY1 N - B AE2 - K ER0 LINEBACKERS L AY1 N - B AE2 - K ER0 Z LINEBARGER L IH1 - N IH0 - B AA0 R - G ER0 LINEBARGER(2) L AY1 N - B AA0 R - G ER0 LINEBAUGH L IH1 - N IH0 - B AO0 LINEBERGER L AY1 N - B ER0 - G ER0 LINEBERRY L AY1 N - B EH2 - R IY0 LINED L AY1 N D LINEHAN L IH1 - N IH0 - HH AE0 N LINEMAN L AY1 N - M AH0 N LINEMEN L AY1 N - M AH0 N LINEN L IH1 - N AH0 N LINENBERGER L IH1 - N AH0 N - B ER0 - G ER0 LINENS L IH1 - N AH0 N Z LINER L AY1 - N ER0 LINER'S L AY1 - N ER0 Z LINERBOARD L AY1 - N ER0 - B AO2 R D LINERS L AY1 - N ER0 Z LINERS' L AY1 - N ER0 Z LINES L AY1 N Z LINES' L AY1 N Z LINETTE L IH0 - N EH1 T LINEUP L AY1 N - AH2 P LINEUPS L AY1 N - AH2 P S LINEWEAVER L AY1 N - W IY2 - V ER0 LINFORD L IH1 N - F ER0 D LING L IH1 NG LINGAFELTER L IH1 NG - G AH0 - F IH0 L - T ER0 LINGARD L IH1 NG - G ER0 D LINGELBACH L IH1 NG - G IH0 L - B AA0 K LINGENFELTER L IH1 NG - G IH0 N - F IH0 L - T ER0 LINGER L IH1 NG - G ER0 LINGER(2) L IH1 - NG ER0 LINGERED L IH1 NG - G ER0 D LINGERFELT L IH1 NG - G ER0 - F EH2 L T LINGERIE L AA1 N - ZH ER0 - EY2 LINGERING L IH1 NG - G ER0 - IH0 NG LINGERING(2) L IH1 NG - G R IH0 NG LINGERS L IH1 NG - G ER0 Z LINGG L IH1 NG G LINGLE L IH1 NG - G AH0 L LINGNER L IH1 NG - N ER0 LINGO L IH1 NG - G OW0 LINGUA L IH1 NG - G W AH0 LINGUINE L IH0 NG - G W IY1 - N IY0 LINGUIST L IH1 NG - G W IH0 S T LINGUISTIC L IH0 NG - G W IH1 - S T IH0 K LINGUISTICALLY L IH0 NG - G W IH1 - S T IH0 K - L IY0 LINGUISTICS L IH0 NG - G W IH1 - S T IH0 K S LINGUISTS L IH1 NG - G W IH0 S T S LINGUISTS(2) L IH1 NG - G W IH0 S S LINGUISTS(3) L IH1 NG - G W IH0 S LINGUS L IH1 NG - G AH0 S LINH L IH1 N LINHARDT L IH1 N - HH AA2 R T LINHARES L IH1 N - HH ER0 Z LINHART L IH1 N - HH AA2 R T LINI L IY1 - N IY0 LINING L AY1 - N IH0 NG LININGER L AY1 - N IH0 - NG ER0 LININGS L AY1 - N IH0 NG Z LINK L IH1 NG K LINK'S L IH1 NG K S LINKAGE L IH1 NG - K AH0 JH LINKAGE(2) L IH1 NG - K IH0 JH LINKAGES L IH1 NG - K IH0 - JH IH0 Z LINKE L IH1 NG K LINKED L IH1 NG K T LINKENHOKER L IH1 NG - K IH0 N - HH AH0 - K ER0 LINKER L IH1 NG - K ER0 LINKING L IH1 NG - K IH0 NG LINKLETTER L IH1 NG - K L EH2 - T ER0 LINKOUS L IH1 NG - K AH0 S LINKS L IH1 NG K S LINKUP L IH1 NG K - AH2 P LINKUPS L IH1 NG K - AH2 P S LINLEY L IH1 N - L IY0 LINN L IH1 N LINNANE L IH1 - N AH0 N LINNAS L IH1 - N AH0 S LINNE L IH1 N LINNEA L IH1 - N IY0 - AH0 LINNEHAN L IH1 - N IH0 - HH AE0 N LINNELL L IH1 - N AH0 L LINNEMAN L IH1 N - M AH0 N LINNEMANN L IH1 N - M AH0 N LINNET L IH1 - N IH0 T LINNEY L IH1 - N IY0 LINNIK L IH1 - N IH0 K LINO L IY1 - N OW0 LINOLEUM L AH0 - N OW1 - L IY0 - AH0 M LINOTYPE L IH1 - N OW0 - T AY2 P LINOWES L IH1 - N OW0 Z LINQUIST L IH1 N - K W IH0 S T LINS L IH1 N Z LINSAY L IH1 N - S EY0 LINSCOMB L IH1 N - S K AH0 M LINSCOTT L IH1 N - S K AH0 T LINSE L IH1 N S LINSEED L IH1 N - S IY2 D LINSEY L IH1 N - Z IY0 LINSEY-WOOLSEY L IH1 N - Z IY0 - W UH1 L - Z IY0 LINSKEY L IH1 N - S K IY0 LINSKY L IH1 N - S K IY0 LINSLEY L IH1 N S - L IY0 LINSON L IH1 N - S AH0 N LINSTROM L IH1 N - S T R AH0 M LINT L IH1 N T LINTAS L IH1 N - T AH0 S LINTEL L IH1 N - T AH0 L LINTERS L IH1 N - T ER0 Z LINTHICUM L IH1 N - TH IH0 - K AH0 M LINTNER L IH1 N T - N ER0 LINTON L IH1 N - T AH0 N LINTZ L IH1 N T S LINUS L AY1 - N AH0 S LINVILLE L IY1 N - V IH0 L LINWICK L IH1 N - W IH2 K LINWOOD L IH1 N - W UH2 D LINZ L IH1 N Z LINZER L IH1 N - Z ER0 LINZEY L IH1 N - Z IY0 LINZY L IH1 N - Z IY0 LIOMINE L IY1 - AH0 - M AY0 N LION L AY1 - AH0 N LION'S L AY1 - AH0 N Z LIONBERGER L AY1 - AH0 N - B ER0 - G ER0 LIONEL L AY1 - AH0 - N AH0 L LIONETTI L IY0 - AH0 - N EH1 - T IY0 LIONETTI(2) L AY0 - AH0 - N EH1 - T IY0 LIONHEART L AY1 - AH0 N - HH AA2 R T LIONIZE L AY1 - AH0 - N AY2 Z LIONIZED L AY1 - AH0 - N AY2 Z D LIONS L AY1 - AH0 N Z LIOTIER L IY0 - OW1 - T IY0 - EY2 LIOTIER(2) L IY0 - OW1 - T IY0 - ER0 LIOTTA L IY0 - OW1 - T AH0 LIOU L IY0 - UW1 LIP L IH1 P LIPA L IY1 - P AH0 LIPARI L IY0 - P AA1 - R IY0 LIPE L AY1 P LIPFORD L IH1 P - F ER0 D LIPHAM L IH1 - F AH0 M LIPID L AY1 - P AH0 D LIPIDE L IH0 - P IY1 D LIPINSKI L IH0 - P IH1 N - S K IY0 LIPKA L IH1 P - K AH0 LIPKE L IH1 P K LIPKIN L IH1 P - K IH0 N LIPKIND L IH1 P - K IH0 N D LIPKIND(2) L IH1 P - K AY0 N D LIPMAN L IH1 P - M AH0 N LIPNICK L IH1 P - N IH2 K LIPOPROTEIN L IH2 - P AH0 - P R OW1 - T IY0 N LIPOPROTEINS L IH2 - P OW0 - P R OW1 - T IY0 N Z LIPOSOME L IH1 - P AH0 - S OW2 M LIPOSOMES L IH1 - P AH0 - S OW2 M Z LIPOSUCTION L IH1 - P OW0 - S AH2 K - SH AH0 N LIPOSUCTION(2) L AY1 - P OW0 - S AH2 K - SH AH0 N LIPOVSKY L IH0 - P AA1 V S - K IY0 LIPP L IH1 P LIPPA L IH1 - P AH0 LIPPARD L IH1 - P ER0 D LIPPE L IH1 P LIPPED L IH1 P T LIPPENS L IH1 - P AH0 N Z LIPPER L IH1 - P ER0 LIPPER'S L IH1 - P ER0 Z LIPPERT L IH1 - P ER0 T LIPPI L IH1 - P IY0 LIPPINCOTT L IH1 - P IH0 N - K AH0 T LIPPITT L IH1 - P IH0 T LIPPMAN L IH1 P - M AH0 N LIPPMANN L IH1 P - M AH0 N LIPPO L IH1 - P OW0 LIPPOLD L IH1 - P OW2 L D LIPPS L IH1 P S LIPPY L IH1 - P IY0 LIPS L IH1 P S LIPS' L IH1 P S LIPSCHITZ L IH1 P - SH IH0 T S LIPSCHULTZ L IH1 P - SH AH0 L T S LIPSCHUTZ L IH1 P - SH AH0 T S LIPSCOMB L IH1 P - S K AH0 M LIPSETT L IH1 P - S IH0 T LIPSEY L IH1 P - S IY0 LIPSHIE L IH1 P - SH IY0 LIPSHUTZ L IH1 P - SH AH0 T S LIPSIG L IH1 P - S IH0 G LIPSITZ L IH1 P - S IH0 T S LIPSKI L IH1 P S - K IY2 LIPSKY L IH1 P - S K AY2 LIPSON L IH1 P - S AH0 N LIPSTEIN L IH1 P - S T IY2 N LIPSTEIN(2) L IH1 P - S T AY2 N LIPSTICK L IH1 P - S T IH2 K LIPSTICKS L IH1 P - S T IH2 K S LIPTAK L IH1 P - T AH0 K LIPTON L IH1 P - T AH0 N LIPTON'S L IH1 P - T AH0 N Z LIPUMA L IY0 - P UW1 - M AH0 LIQUEFACTION L IH2 - K W AH0 - F AE1 K - SH AH0 N LIQUEFIED L IH1 - K W AH0 - F AY2 D LIQUEFY L IH1 - K W AH0 - F AY2 LIQUEUR L IH0 - K ER1 LIQUEURS L IH0 - K ER1 Z LIQUID L IH1 - K W AH0 D LIQUID(2) L IH1 - K W IH0 D LIQUIDATE L IH1 - K W IH0 - D EY2 T LIQUIDATED L IH1 - K W IH0 - D EY2 - T IH0 D LIQUIDATES L IH1 - K W IH0 - D EY2 T S LIQUIDATING L IH1 - K W IH0 - D EY2 - T IH0 NG LIQUIDATION L IH2 - K W IH0 - D EY1 - SH AH0 N LIQUIDATIONS L IH2 - K W IH0 - D EY1 - SH AH0 N Z LIQUIDATOR L IH1 - K W IH0 - D EY2 - T ER0 LIQUIDATORS L IH1 - K W IH0 - D EY2 - T ER0 Z LIQUIDE L IH0 - K W AY1 D LIQUIDITIES L IH0 - K W IH1 - D AH0 - T IY0 Z LIQUIDITY L IH0 - K W IH1 - D AH0 - T IY0 LIQUIDITY(2) L IH0 - K W IH1 - D IH0 - T IY0 LIQUIDS L IH1 - K W AH0 D Z LIQUIDS(2) L IH1 - K W IH0 D Z LIQUN L IH0 - K UW1 N LIQUOR L IH1 - K ER0 LIQUORI L IY0 - K AO1 - R IY0 LIQUORS L IH1 - K ER0 Z LIRA L IH1 - R AH0 LIRA'S L IH1 - R AH0 Z LIRE L IH1 - R AH0 LIRETTE L ER0 - EH1 T LIRO L IH1 - R OW0 LIROFF L IH1 - R AO0 F LIS L IH1 S LISA L IY1 - S AH0 LISA'S L IY1 - S AH0 Z LISABET L IH1 - S AH0 - B EH0 T LISABETH L IH1 - S AH0 - B EH0 TH LISAK L IH1 - S AH0 K LISANTI L IH0 - S AE1 N - T IY0 LISBETH L IH1 S - B IH0 TH LISBON L IH1 Z - B AH0 N LISBY L IH1 S - B IY0 LISCO L IH1 - S K OW0 LISCOM L IH1 S - K AH0 M LISE L AY1 Z LISEC L IH1 - Z AH0 K LISENBEE L IH0 - S EH1 N - B IY0 LISENBEE(2) L IH1 - S AH0 N - B IY0 LISENBY L IH1 - S IH0 N - B IY0 LISETTE L IH0 - S EH1 T LISH L IH1 SH LISHMAN L IH1 SH - M AH0 N LISI L IY1 - S IY0 LISIECKI L IH0 - S IY1 T S - K IY0 LISK L IH1 S K LISKA L IH1 - S K AH0 LISKE L IH1 S K LISKEY L IH1 S - K IY0 LISKO L IH1 - S K OW0 LISLE L AY1 - AH0 L LISMAN L IH1 Z - M AH0 N LISOWSKI L IH0 - S AO1 F S - K IY0 LISP L IH1 S P LISS L IH1 S LISSA L IH1 - S AH0 LISSACK L IH1 - S AH0 K LISSIE L IH1 - S IY0 LISSNER L IH1 S - N ER0 LISSY L IH1 - S IY0 LIST L IH1 S T LIST'S L IH1 S T S LISTED L IH1 - S T AH0 D LISTED(2) L IH1 - S T IH0 D LISTEN L IH1 - S AH0 N LISTENED L IH1 - S AH0 N D LISTENER L IH1 - S AH0 N - ER0 LISTENER(2) L IH1 S - N ER0 LISTENERS L IH1 - S AH0 N - ER0 Z LISTENERS(2) L IH1 S - N ER0 Z LISTENING L IH1 - S AH0 N - IH0 NG LISTENING(2) L IH1 S - N IH0 NG LISTENS L IH1 - S AH0 N Z LISTER L IH1 - S T ER0 LISTERIA L IH0 - S T IH1 - R IY0 - AH0 LISTERINE L IH1 - S T ER0 - IY2 N LISTERINES L IH1 - S T ER0 - IY2 N Z LISTING L IH1 - S T IH0 NG LISTINGS L IH1 - S T IH0 NG Z LISTLESS L IH1 S T - L AH0 S LISTLESSLY L IH1 S T - L AH0 S - L IY0 LISTON L IH1 - S T AH0 N LISTS L IH1 S T S LISTS(2) L IH1 S S LISTS(3) L IH1 S LISZEWSKI L IH0 - SH EH1 F S - K IY0 LISZKA L IH1 SH - K AH0 LISZT L IH1 S T LIT L IH1 T LITA L IY1 - T AH0 LITAKER L IH1 - T EY0 - K ER0 LITALIEN L IH1 - T AH0 - L IY0 N LITAN L AY1 - T AH0 N LITANIES L IH1 - T AH0 - N IY0 Z LITANY L IH1 - T AH0 - N IY0 LITARO L IH0 - T AA1 - R OW0 LITCHFIELD L IH1 CH - F IY0 L D LITCHFIELD'S L IH1 CH - F IY0 L D Z LITCHFORD L IH1 CH - F ER0 D LITCHFORD'S L IH1 CH - F ER0 D Z LITCO L IH1 T - K OW2 LITCO'S L IH1 T - K OW2 Z LITE L AY1 T LITEM L AY1 - T EH0 M LITEM(2) L IY1 - T EH0 M LITER L IY1 - T ER0 LITERACY L IH1 - T ER0 - AH0 - S IY0 LITERAL L IH1 - T ER0 - AH0 L LITERALLY L IH1 - T ER0 - AH0 - L IY0 LITERALLY(2) L IH1 - T R AH0 - L IY0 LITERARY L IH1 - T ER0 - EH2 - R IY0 LITERATE L IH1 - T ER0 - AH0 T LITERATI L IH2 - T ER0 - AA1 - T IY0 LITERATURE L IH1 - T ER0 - AH0 - CH ER0 LITERATURNAYA L IH0 - T EH2 - R AH0 - T ER0 - N AY1 - AH0 LITERS L IY1 - T ER0 Z LITES L AY1 T S LITHE L AY1 DH LITHERLAND L IH1 - TH ER0 - L AH0 N D LITHGOW L IH1 TH - G AW0 LITHIC L IH1 - TH IH0 K LITHIUM L IH1 - TH IY0 - AH0 M LITHOGRAPH L IH1 - TH AH0 - G R AE2 F LITHOGRAPHIC L IH2 - TH AH0 - G R AE1 - F IH0 K LITHOGRAPHS L IH1 - TH AH0 - G R AE2 F S LITHOGRAPHY L AH0 - TH AA1 - G R AH0 - F IY0 LITHOTRIPTER L IH1 - TH AH0 - T R IH2 P - T ER0 LITHUANIA L IH2 - TH AH0 - W EY1 - N IY0 - AH0 LITHUANIA'S L IH2 - TH AH0 - W EY1 - N IY0 - AH0 Z LITHUANIAN L IH2 - TH AH0 - W EY1 - N IY0 - AH0 N LITHUANIANS L IH2 - TH AH0 - W EY1 - N IY0 - AH0 N Z LITIGANT L IH1 - T IH0 - G AH0 N T LITIGANTS L IH1 - T IH0 - G AH0 N T S LITIGATE L IH1 - T IH0 - G EY2 T LITIGATED L IH1 - T IH0 - G EY2 - T IH0 D LITIGATING L IH1 - T IH0 - G EY2 - T IH0 NG LITIGATION L IH2 - T AH0 - G EY1 - SH AH0 N LITIGATIONS L IH2 - T AH0 - G EY1 - SH AH0 N Z LITIGATOR L IH1 - T AH0 - G EY2 - T ER0 LITIGATORS L IH1 - T AH0 - G EY2 - T ER0 Z LITIGIOUS L IH0 - T IH1 - JH AH0 S LITIGIOUS(2) L IH1 - T IH0 - JH AH0 S LITKE L IH1 T - K IY0 LITLE L AY1 - T AH0 L LITMAN L IH1 T - M AH0 N LITMUS L IH1 T - M AH0 S LITS L IH1 T S LITSEY L IH1 T - S IY0 LITT L IH1 T LITTEKEN L IH1 - T IH0 - K AH0 N LITTELL L IH1 - T AH0 L LITTEN L IH1 - T AH0 N LITTER L IH1 - T ER0 LITTERAL L IH1 - T ER0 - AH0 L LITTERED L IH1 - T ER0 D LITTERING L IH1 - T ER0 - IH0 NG LITTERS L IH1 - T ER0 Z LITTIG L IH1 - T IH0 G LITTLE L IH1 - T AH0 L LITTLE'S L IH1 - T AH0 L Z LITTLEBOY L IH1 - T AH0 L - B OY2 LITTLECHILD L IH1 - T AH0 L - CH AY2 L D LITTLEFIELD L IH1 - T AH0 L - F IY2 L D LITTLEFORD L IH1 - T AH0 L - F ER0 D LITTLEJOHN L IH1 - T AH0 L - JH AA2 N LITTLEPAGE L IH1 - T AH0 L - P EY2 JH LITTLER L IH1 - T AH0 L - ER0 LITTLER(2) L IH1 T - L ER0 LITTLES L IH1 - T AH0 L Z LITTLEST L IH1 - T AH0 L - AH0 S T LITTLETON L IH1 - T AH0 L - T AH0 N LITTLEWOOD L IH1 - T AH0 L - W UH2 D LITTMAN L IH1 T - M AH0 N LITTMANN L IH1 T - M AH0 N LITTON L IH1 - T AH0 N LITTON'S L IH1 - T AH0 N Z LITTORAL L IH1 - T ER0 - AH0 L LITTRELL L IH1 - T R AH0 L LITTS L IH1 T S LITTY L IH1 - T IY0 LITURGICAL L AH0 - T ER1 - JH IH0 - K AH0 L LITURGY L IH1 - T ER0 - JH IY0 LITVACK L IH1 T - V AE0 K LITVAK L IH1 T - V AH0 K LITVIN L IH1 T - V IH0 N LITWACK L IH1 T - W AO0 K LITWAK L IH1 T - W AH0 K LITWILLER L IH0 T - W IH1 - L ER0 LITWIN L IH1 T - W IH0 N LITZ L IH1 T S LITZENBERG L IH1 T - Z AH0 N - B ER0 G LITZENBERGER L IH1 T - Z AH0 N - B ER0 - G ER0 LITZINGER L IH1 T - Z IH0 - NG ER0 LIU L Y UW1 LIUZZA L IY0 - UW1 T - S AH0 LIUZZI L IY0 - UW1 T - S IY0 LIV L IH1 V LIVABLE L IH1 - V AH0 - B AH0 L LIVE L AY1 V LIVE(2) L IH1 V LIVED L AY1 V D LIVED(2) L IH1 V D LIVELIER L AY1 V - L IY0 - ER0 LIVELIEST L AY1 V - L IY2 - AH0 S T LIVELIHOOD L AY1 V - L IY0 - HH UH2 D LIVELIHOODS L AY1 V - L IY0 - HH UH2 D Z LIVELINESS L AY1 V - L IY0 - N AH0 S LIVELY L AY1 V - L IY0 LIVEN L AY1 - V AH0 N LIVENED L AY1 - V AH0 N D LIVENGOOD L IH1 - V IH0 N - G UH0 D LIVER L IH1 - V ER0 LIVERGOOD L IH1 - V ER0 - G UH2 D LIVERIED L IH1 - V R IY0 D LIVERMAN L IH1 - V ER0 - M AH0 N LIVERMORE L IH0 - V ER0 - M AO1 R LIVERNOIS L IH1 - V ER0 N - W AA2 LIVERPOOL L IH1 - V ER0 - P UW2 L LIVERS L IH1 - V ER0 Z LIVERWORT L IH1 - V ER0 - W ER0 T LIVERWORTS L IH1 - V ER0 - W ER0 T S LIVERY L IH1 - V ER0 - IY0 LIVES L IH1 V Z LIVES' L AY1 V Z LIVES(2) L AY1 V Z LIVESAY L IH1 - V IH0 - S EY0 LIVESEY L IH1 - V IH0 - S IY0 LIVESTOCK L AY1 V - S T AA2 K LIVEZEY L IH1 - V IH0 - Z IY0 LIVIA L IH1 - V IY0 - AH0 LIVID L IH1 - V IH0 D LIVIDITY L IH0 - V IH1 - D IH0 - T IY0 LIVIN' L IH1 - V IH0 N LIVING L IH1 - V IH0 NG LIVINGOOD L IH1 - V IH0 N - G UH2 D LIVINGROOM L IH1 - V IH0 NG - R UW2 M LIVINGROOMS L IH1 - V IH0 NG - R UW2 M Z LIVINGS L IH1 - V IH0 NG Z LIVINGSTON L IH1 - V IH0 NG - S T AH0 N LIVINGSTON'S L IH1 - V IH0 NG - S T AH0 N Z LIVINGSTONE L IH1 - V IH0 NG - S T OW2 N LIVINGSTONE'S L IH1 - V IH0 NG - S T OW2 N Z LIVINGWELL L IH1 - V IH0 NG - W EH2 L LIVINGWELL'S L IH1 - V IH0 NG - W EH2 L Z LIVOLSI L IY0 - V OW1 L - S IY0 LIVONIA L IH0 - V OW1 - N Y AH0 LIVOR L IH0 - V AO1 R LIVOTI L IY0 - V OW1 - T IY0 LIVSEY L IH1 V - Z IY0 LIVVIE L IH1 - V IY0 LIZ L IH1 Z LIZA L IY1 - Z AH0 LIZABETH L IH1 - Z AH0 - B EH0 TH LIZAK L IH1 - Z AH0 K LIZARD L IH1 - Z ER0 D LIZARD'S L IH1 - Z ER0 D Z LIZARDS L IH1 - Z ER0 D Z LIZARRAGA L IY0 - Z AA0 - R AA1 - G AH0 LIZHI L IH1 - Z IY0 LIZOTTE L IH0 - Z AO1 T LIZZIE L IH1 - Z IY0 LIZZY L IH1 - Z IY0 LJUBOMIR L Y UW1 - B OW0 - M IH2 R LLAMA L AA1 - M AH0 LLAMAS L AA1 - M AH0 Z LLANA L AE1 - N AH0 LLANAS L AE1 - N AH0 Z LLANES L EY1 N Z LLANO L AA1 - N OW0 LLANOS L AA1 - N OW0 Z LLERENA L EH0 - R EY1 - N AH0 LLEWELLYN L UW2 - EH1 - L IH0 N LLEWELYN L UW1 - IH0 - L IH0 N LLORENS L AO0 - R EY1 - AH0 N Z LLORENTE L AO0 - R EY1 N - T EY0 LLOSA L OW1 - S AH0 LLOSA'S L OW1 - S AH0 Z LLOVIO L OW1 - V IY0 - OW0 LLOYD L OY1 D LLOYD'S L OY1 D Z LLOYDS L OY1 D Z LLOYDS' L OY1 D Z LN L EY1 N LO L OW1 LO'S L OW1 Z LOAD L OW1 D LOADED L OW1 - D AH0 D LOADED(2) L OW1 - D IH0 D LOADER L OW1 - D ER0 LOADERS L OW1 - D ER0 Z LOADHOLT L OW1 D - HH OW2 L T LOADING L OW1 - D IH0 NG LOADINGS L OW1 - D IH0 NG Z LOADMAN L OW1 D - M AH0 N LOADMAN'S L OW1 D - M AH0 N Z LOADS L OW1 D Z LOAF L OW1 F LOAFER L OW1 - F ER0 LOAFERS L OW1 - F ER0 Z LOAFS L OW1 F S LOAIZA L OW0 - AA0 - IY1 - Z AH0 LOAM L OW1 M LOAMY L OW1 - M IY0 LOAN L OW1 N LOAN'S L OW1 N Z LOANED L OW1 N D LOANING L OW1 - N IH0 NG LOANLOSS L OW1 N - L AO2 S LOANS L OW1 N Z LOANS' L OW1 N Z LOAR L AO1 R LOATH L OW1 TH LOATHE L OW1 DH LOATHED L OW1 DH D LOATHING L OW1 - TH IH0 NG LOATHSOME L OW1 DH - S AH0 M LOATHSOME(2) L OW1 TH - S AH0 M LOAVES L OW1 V Z LOB L AA1 B LOBATO L OW0 - B AA1 - T OW0 LOBAUGH L AA1 - B AO0 LOBB L AA1 B LOBBAN L AA1 - B AH0 N LOBBED L AA1 B D LOBBIA L AA1 - B IY0 - AH0 LOBBIED L AA1 - B IY0 D LOBBIES L AA1 - B IY0 Z LOBBING L AA1 - B IH0 NG LOBBY L AA1 - B IY0 LOBBY'S L AA1 - B IY0 Z LOBBYING L AA1 - B IY0 - IH0 NG LOBBYIST L AA1 - B IY0 - AH0 S T LOBBYISTS L AA1 - B IY0 - IH0 S T S LOBBYISTS' L AA1 - B IY0 - IH0 S T S LOBBYISTS(2) L AA1 - B IY0 - IH0 S S LOBBYISTS(3) L AA1 - B IY0 - IH0 S LOBDELL L AA1 B - D AH0 L LOBE L OW1 B LOBED L OW1 B D LOBEL L OW1 - B AH0 L LOBELL L OW0 - B EH1 L LOBELLO L OW0 - B EH1 - L OW0 LOBER L OW1 - B ER0 LOBERG L OW1 - B ER0 G LOBES L OW1 B Z LOBIANCO L OW0 - B IY0 - AA1 N - K OW0 LOBLAW L AA0 - B L AO1 LOBLOLLY L AA1 - B L AA2 - L IY0 LOBO L OW1 - B OW0 LOBOS L OW1 - B OW0 S LOBOSCO L OW0 - B OW1 - S K OW0 LOBOTOMY L OW1 - B OW2 - T OW2 - M IY0 LOBS L AA1 B Z LOBSTER L AA1 B - S T ER0 LOBSTER'S L AA1 B - S T ER0 Z LOBSTERMAN L AA1 B - S T ER0 - M AH0 N LOBSTERMEN L AA1 B - S T ER0 - M IH0 N LOBSTERS L AA1 B - S T ER0 Z LOBUE L OW1 - B W EH0 LOBULES L AA1 - B Y UW2 L Z LOCA L OW1 - K AH0 LOCADIA L OW0 - K EY1 - D IY0 - AH0 LOCAL L OW1 - K AH0 L LOCAL'S L OW1 - K AH0 L Z LOCALE L OW0 - K AE1 L LOCALES L OW0 - K AE1 L Z LOCALITIES L OW0 - K AE1 - L IH0 - T IY0 Z LOCALITY L OW0 - K AE1 - L AH0 - T IY0 LOCALIZATION L OW2 - K AH0 - L AH0 - Z EY1 - SH AH0 N LOCALIZE L OW1 - K AH0 - L AY2 Z LOCALIZED L OW1 - K AH0 - L AY2 Z D LOCALLY L OW1 - K AH0 - L IY0 LOCALS L OW1 - K AH0 L Z LOCASCIO L AH0 - K AE1 - S IY0 - OW0 LOCASTRO L AH0 - K AE1 - S T R OW0 LOCATE L OW1 - K EY2 T LOCATED L OW1 - K EY2 - T AH0 D LOCATED(2) L OW1 - K EY2 D LOCATELLI L OW0 - K AA0 - T EH1 - L IY0 LOCATES L OW1 - K EY2 T S LOCATING L OW1 - K EY2 - T IH0 NG LOCATION L OW0 - K EY1 - SH AH0 N LOCATIONS L OW0 - K EY1 - SH AH0 N Z LOCATOR L OW1 - K EY2 - T ER0 LOCEY L OW1 - S IY0 LOCH L AA1 K LOCHER L AA1 - K ER0 LOCHHEAD L AA1 K - HH EH2 D LOCHNER L AA1 K - N ER0 LOCHRIDGE L AA1 - K R IH0 JH LOCI L OW1 - K IY0 LOCI(2) L OW1 - K AY0 LOCICERO L OW0 - CH IY0 - CH EH1 - R OW0 LOCK L AA1 K LOCKA L AA1 - K AH0 LOCKABY L AA1 - K AH0 - B IY0 LOCKAMY L AA1 - K AH0 - M IY0 LOCKARD L AA1 - K ER0 D LOCKART L AA1 - K AA2 R T LOCKDOWN L AA1 K - D AW2 N LOCKE L AA1 K LOCKE-OBER L AA2 - K OW1 - B ER0 LOCKED L AA1 K T LOCKEN L AA1 - K AH0 N LOCKER L AA1 - K ER0 LOCKERBIE L AA1 - K ER0 - B IY0 LOCKERBY L AA1 - K ER0 - B IY0 LOCKERMAN L AA1 - K ER0 - M AH0 N LOCKERS L AA1 - K ER0 Z LOCKERT L AA1 - K ER0 T LOCKETT L AA1 - K IH0 T LOCKETT'S L AA1 - K AH0 T S LOCKEY L AA1 - K IY0 LOCKHART L AA1 K - HH AA2 R T LOCKHEED L AA1 K - HH IY2 D LOCKHEED'S L AA1 K - HH IY2 D Z LOCKIE L AA1 - K IY0 LOCKING L AA1 - K IH0 NG LOCKLAIR L AA1 K - L ER0 LOCKLAR L AA1 K - L ER0 LOCKLEAR L AA1 K - L ER0 LOCKLEY L AA1 K - L IY0 LOCKLIN L AA1 K - L IH0 N LOCKMAN L AA1 K - M AH0 N LOCKMILLER L AA1 K - M IH2 - L ER0 LOCKNER L AA1 K - N ER0 LOCKNEY L AA1 K - N EY0 LOCKNEY(2) L AA1 K - N IY0 LOCKNEYS L AA1 K - N EY0 Z LOCKNEYS(2) L AA1 K - N IY0 Z LOCKOUT L AA1 K - AW2 T LOCKOUTS L AA1 K - AW2 T S LOCKPORT L AA1 K - P AO2 R T LOCKREM L AA1 - K R IH0 M LOCKRIDGE L AA1 - K R IH2 JH LOCKS L AA1 K S LOCKSMITH L AA1 K - S M IH2 TH LOCKSTEP L AA1 K - S T EH2 P LOCKUP L AA1 K - AH2 P LOCKWOOD L AA1 K - W UH2 D LOCKWOOD'S L AA1 K - W UH2 D Z LOCKYER L AA1 - K Y ER0 LOCO L OW1 - K OW0 LOCOCO L OW0 - K OW1 - K OW0 LOCOMOTION L OW2 - K AH0 - M OW1 - SH AH0 N LOCOMOTIVE L OW2 - K AH0 - M OW1 - T IH0 V LOCOMOTIVES L OW2 - K AH0 - M OW1 - T IH0 V Z LOCOMOTOR L OW2 - K AH0 - M OW1 - T ER0 LOCONTE L OW0 - K OW1 N - T IY0 LOCSIN L AA1 K - S IH0 N LOCTITE L AA1 K - T AY2 T LOCURTO L OW0 - K UH1 R - T OW0 LOCUS L OW1 - K AH0 S LOCUST L OW1 - K AH0 S T LOCUSTS L OW1 - K AH0 S T S LOCUSTS(2) L OW1 - K AH0 S S LOCUSTS(3) L OW1 - K AH0 S LOCY L OW1 - S IY0 LODATO L OW0 - D AA1 - T OW0 LODE L OW1 D LODEMA L OW0 - D EH1 - M AH0 LODEN L OW1 - D AH0 N LODER L OW1 - D ER0 LODES L OW1 D Z LODESTAR L OW1 D - S T AA2 R LODESTONE L OW1 D - S T OW2 N LODGE L AA1 JH LODGE'S L AA1 - JH IH0 Z LODGED L AA1 JH D LODGEPOLE L AA1 JH - P OW2 L LODGES L AA1 - JH AH0 Z LODGES(2) L AA1 - JH IH0 Z LODGING L AA1 - JH IH0 NG LODGINGS L AA1 - JH IH0 NG Z LODI L OW1 - D AY0 LODICO L OW0 - D IY1 - K OW0 LODLEY L AA1 D - L IY0 LODWICK L AA1 D - W IH0 K LODWRICK L AA1 - D R IH0 K LOE L OW1 LOEB L OW1 B LOEBER L OW1 - B ER0 LOEFFEL L OW1 - F AH0 L LOEFFELHOLZ L OW1 - F IH0 L - HH OW0 L Z LOEFFLER L OW1 F - L ER0 LOEHMANN L OW1 - M AH0 N LOEHMANN'S L OW1 - M AH0 N Z LOEHR L AO1 R LOELLA L OW2 - EH1 - L AH0 LOEPER L OW1 - P ER0 LOEPFE L OW1 P - F IY0 LOERA L AO1 - R AH0 LOESCH L OW1 SH LOESCHE L OW1 SH LOESCHER L OW1 - SH ER0 LOESER L OW1 - Z ER0 LOESS L OW1 - AH0 S LOESSER L EH1 - S ER0 LOESSER(2) L AA1 - S ER0 LOEW L AA1 - UW0 LOEW(2) L OW1 LOEWE L AA1 - UW0 LOEWE(2) L OW1 LOEWEN L AA1 - UW0 - AH0 N LOEWENSON L OW1 - W AH0 N - S AH0 N LOEWENSTEIN L OW1 - AH0 N - S T AY0 N LOEWENSTEIN(2) L OW1 - AH0 N - S T IY0 N LOEWENTHAL L OW1 - IH0 N - TH AH0 L LOEWI L OW1 - W IY0 LOEWS L OW1 Z LOEWY L OW1 - IY0 LOFARO L OW0 - F AA1 - R OW0 LOFASO L OW0 - F AA1 - S OW0 LOFFREDO L OW0 - F R EY1 - D OW0 LOFGREN L AA1 F - G R EH0 N LOFLAND L AA1 F - L AH0 N D LOFLIN L AA1 F - L IH0 N LOFQUIST L AA1 F - K W IH0 S T LOFSTROM L AA1 F - S T R AH0 M LOFT L AO1 F T LOFT'S L AO1 F T S LOFTHOUSE L AO1 F T - HH AW2 S LOFTHUS L AA1 F - TH IH0 S LOFTIER L AO1 F - T IY0 - ER0 LOFTIN L AA1 F - T IH0 N LOFTIS L AA1 F - T IH0 S LOFTON L AA1 F - T AH0 N LOFTS L AO1 F T S LOFTUS L AO1 F - T AH0 S LOFTY L AO1 F - T IY0 LOG L AO1 G LOGAN L OW1 - G AH0 N LOGAR L OW1 - G ER0 LOGARITHM L AA1 - G ER0 - IH2 - DH AH0 M LOGARITHMIC L AA2 - G ER0 - IH1 DH - M IH0 K LOGARITHMS L AA1 - G ER0 - IH2 - DH AH0 M Z LOGBOOK L AO1 G - B UH2 K LOGE L OW1 JH LOGES L OW1 - JH IH0 Z LOGGED L AO1 G D LOGGER L AA1 - G ER0 LOGGERHEAD L AA1 - G ER0 - HH EH2 D LOGGERHEADS L AA1 - G ER0 - HH EH2 D Z LOGGERS L AA1 - G ER0 Z LOGGIA L AA1 - G IY0 - AH0 LOGGING L AO1 - G IH0 NG LOGGINS L AA1 - G IH0 N Z LOGHRY L AA1 - G R IY0 LOGIC L AA1 - JH IH0 K LOGICA L AA1 - JH IH0 - K AH0 LOGICAL L AA1 - JH IH0 - K AH0 L LOGICALLY L AA1 - JH IH0 K - L IY0 LOGICIAN L OW0 - JH IH1 - SH AH0 N LOGICON L AA1 - JH IH0 - K AA2 N LOGIE L OW1 - JH IY0 LOGISTIC L AH0 - JH IH1 - S T IH0 K LOGISTICAL L AH0 - JH IH1 - S T IH0 - K AH0 L LOGISTICALLY L AH0 - JH IH1 - S T IH0 K - L IY0 LOGISTICS L AH0 - JH IH1 - S T IH0 K S LOGIUDICE L OW0 - JH UW1 - D AH0 S LOGJAM L AA1 G - JH AE2 M LOGJAMS L AA1 G - JH AE2 M Z LOGO L OW1 - G OW0 LOGOGRAM L AO1 - G AH0 - G R AE2 M LOGOGRAMS L AO1 - G AH0 - G R AE2 M Z LOGOGRAPHIC L AO2 - G AH0 - G R AE1 - F IH0 K LOGOS L OW1 - G OW2 Z LOGOTHETIS L OW2 - G OW0 - TH EH1 - T IH0 S LOGRASSO L OW0 - G R AA1 - S OW0 LOGS L AO1 G Z LOGSDON L AA1 G Z - D AH0 N LOGSTON L AA1 G - S T AH0 N LOGUE L OW1 G LOGUIDICE L OW0 - G AY1 - D IH0 S LOGWOOD L AA1 G - W UH2 D LOH L OW1 LOHENGRIN L OW1 - AH0 N - G R IH0 N LOHMAN L OW1 - M AH0 N LOHMANN L OW1 - M AH0 N LOHMEIER L OW1 - M AY0 - ER0 LOHMEYER L OW1 - M AY0 - ER0 LOHN L AA1 N LOHNER L OW1 - N ER0 LOHNES L OW1 N Z LOHR L AO1 R LOHRENZ L AO1 - R IH0 N S LOHREY L AA1 - R IY0 LOHRMAN L AO1 R - M AH0 N LOHRMANN L AO1 R - M AH0 N LOHSE L OW1 S LOIACANO L OW0 - Y AH0 - K AA1 - N OW0 LOIACONO L OW0 - Y AH0 - K OW1 - N OW0 LOIBL L OY1 - B AH0 L LOIN L OY1 N LOINCLOTH L OY1 N - K L AO2 TH LOIRE L OY1 R LOIS L OW1 - AH0 S LOISE L UW1 - AH0 S LOISE(2) L UW1 - IY0 S LOISEAU L UW1 - AH0 - S OW2 LOISEL L OY0 - Z EH1 L LOISELLE L OY0 - Z EH1 L LOITER L OY1 - T ER0 LOITERING L OY1 - T ER0 - IH0 NG LOK L AA1 K LOKEN L OW1 - K AH0 N LOKER L OW1 - K ER0 LOKEY L OW1 - K IY0 LOKKEN L AA1 - K AH0 N LOLA L OW1 - L AH0 LOLETA L OW0 - L EH1 - T AH0 LOLITA L OW0 - L IY1 - T AH0 LOLL L AA1 L LOLLAPALOOZA L AA2 - L AH0 - P AH0 - L UW1 - Z AH0 LOLLAPALOOZAS L AA2 - L AH0 - P AH0 - L UW1 - Z AH0 Z LOLLAR L AA1 - L ER0 LOLLARD L AA1 - L ER0 D LOLLEY L AA1 - L IY0 LOLLI L AA1 - L IY0 LOLLING L AA1 - L IH0 NG LOLLIPOP L AA1 - L IY0 - P AA2 P LOLLIPOPS L AA1 - L IY0 - P AA2 P S LOLLIS L AH0 - L IY1 S LOLLY L AA1 - L IY0 LOMA L OW1 - M AH0 LOMAK L OW1 - M AE0 K LOMAN L OW1 - M AH0 N LOMAS L OW1 - M AH0 Z LOMASNEY L AA1 - M AH0 S - N IY0 LOMAX L OW1 - M AE2 K S LOMB L AA1 M LOMBA L AA1 M - B AH0 LOMBARD L AA1 M - B AA0 R D LOMBARDI L AA0 M - B AA1 R - D IY0 LOMBARDO L AA0 M - B AA1 R - D OW0 LOMBARDS L AA1 M - B AA0 R D Z LOMELI L OW0 - M EH1 - L IY0 LOMMEN L OW1 - M AH0 N LOMONACO L OW0 - M OW0 - N AA1 - K OW0 LOMPOC L AA1 M - P AA0 K LON L AA1 N LONA L OW1 - N AH0 LONARDO L OW0 - N AA1 R - D OW0 LONAS L OW1 - N AH0 Z LONCAR L AA1 N - K AA0 R LONDO L AA1 N - D OW0 LONDON L AH1 N - D AH0 N LONDON'S L AH1 N - D AH0 N Z LONDONDERRY L AH1 N - D AH0 N - D EH2 - R IY0 LONDONER L AH1 N - D AH0 - N ER0 LONDONERS L AH1 N - D AH0 - N ER0 Z LONDONO L OW0 N - D OW1 - N OW0 LONE L OW1 N LONELINESS L OW1 N - L IY0 - N AH0 S LONELY L OW1 N - L IY0 LONER L OW1 - N ER0 LONERGAN L AA1 - N ER0 - G AH0 N LONERO L OW0 - N EH1 - R OW0 LONERS L OW1 - N ER0 Z LONES L OW1 N Z LONESOME L OW1 N - S AH0 M LONETREE L OW1 N - T R IY2 LONEY L OW1 - N IY0 LONG L AO1 NG LONG'S L AO1 NG Z LONG-OVERDUE L AO1 NG - OW2 - V ER0 - D UW1 LONG-RANGE L AO1 NG - R EY1 N JH LONG-TERM L AO1 NG - T ER1 M LONG-WINDED L AO1 NG - W IH1 N - D IH0 D LONGACRE L AO1 - NG EY2 - K ER0 LONGAKER L AA1 NG - G AH0 - K ER0 LONGAN L AA1 NG - G AH0 N LONGANECKER L AA1 NG - G AH0 - N EH0 - K ER0 LONGBOW L AO1 NG - B OW2 LONGBRAKE L AO1 NG - B R EY2 K LONGCOR L OW0 NG G - K AO1 R LONGDEN L AO1 NG - D EH2 N LONGE L AA1 N JH LONGED L AO1 NG D LONGENECKER L AA1 N JH - N EH0 - K ER0 LONGER L AO1 NG - G ER0 LONGERBEAM L AO1 NG - G ER0 - B IY2 M LONGEST L AO1 NG - G AH0 S T LONGEST(2) L AO1 NG - G IH0 S T LONGEVITY L AO0 N - JH EH1 - V AH0 - T IY0 LONGFELLOW L AO1 NG - F EH2 - L OW0 LONGFIELD L AO1 NG - F IY2 L D LONGHAIR L AO1 NG - HH EH2 R LONGHAND L AO1 NG - HH AE2 N D LONGHI L OW1 N - G IY0 LONGHORN L AO1 NG - HH AO2 R N LONGHORNS L AO1 NG - HH AO2 R N Z LONGHOUSE L AO1 NG - HH AW2 S LONGHURST L AA1 NG - HH ER0 S T LONGING L AO1 - NG IH0 NG LONGINGLY L AO1 - NG IH0 NG - L IY0 LONGINGS L AO1 - NG IH0 NG Z LONGINO L OW0 NG - G IY1 - N OW0 LONGISH L AO1 - NG IH0 SH LONGITUDE L AA1 N - JH AH0 - T UW2 D LONGITUDES L AA1 N - JH AH0 - T UW2 D Z LONGITUDINAL L AA2 N - JH AH0 - T UW1 - D AH0 - N AH0 L LONGLEAF L AO1 NG - L IY2 F LONGLEG L AO1 NG - L EH2 G LONGLEGS L AO1 NG - L EH2 G Z LONGLEY L AA1 NG - G L IY0 LONGMAN L AO1 NG - M AH0 N LONGMEYER L AO1 NG - M AY2 - ER0 LONGMEYER'S L AO1 NG - M AY2 - ER0 Z LONGMIRE L AA1 NG - M AY0 R LONGMONT L AO1 NG - M AA2 N T LONGMORE L OW1 NG - M AO0 R LONGNECKER L AO1 NG - N EH2 - K ER0 LONGO L AO1 NG - G OW0 LONGOBARDI L OW0 NG - G OW0 - B AA1 R - D IY0 LONGORIA L OW0 NG - G AO1 - R IY0 - AH0 LONGPRE L AA1 NG - P ER0 LONGRANGE L AO1 NG - R EY2 N JH LONGS L AO1 NG Z LONGSHORE L AO1 NG - SH AO2 R LONGSHOREMEN L AO1 NG - SH AO1 R - M IH0 N LONGSHOREMEN'S L AO1 NG - SH AO1 R - M IH0 N Z LONGSHOT L AO1 NG - SH AA2 T LONGSPUR L AO1 NG - S P ER2 LONGSPURS L AO1 NG - S P ER2 Z LONGSTAFF L AO1 NG - S T AE2 F LONGSTANDING L AO1 NG - S T AE2 N - D IH0 NG LONGSTREET L AO1 NG - S T R IY2 T LONGSTRETH L AA1 NG - S T R EH0 TH LONGSWORTH L AO1 NG Z - W ER2 TH LONGTERM L AO1 NG - T ER2 M LONGTIME L AO1 NG - T AY2 M LONGTIN L AO1 NG - T IH0 N LONGTON L AO1 NG - T AH0 N LONGUET L AO1 NG - W EH2 T LONGVIEW L AO1 NG - V Y UW2 LONGWELL L AO1 NG - W EH2 L LONGWOOD L AO1 NG - W UH2 D LONGWORTH L AO1 NG - W ER2 TH LONI L AA1 - N IY0 LONIGRO L OW0 - N IY1 - G R OW0 LONNIE L AO1 - N IY0 LONNY L AO1 - N IY0 LONON L OW1 - N AH0 N LONRHO L AA1 N - R OW0 LONRHO'S L AA1 N - R OW0 Z LONS L AA1 N Z LONSDALE L AA1 N S - D EY2 L LONSKI L AA1 N - S K IY0 LONSKY L AA1 N - S K IY0 LONSKY'S L AA1 N - S K IY0 Z LONSWAY L AA1 N - S W EY0 LOO L UW1 LOOART L UW1 - AA0 R T LOOBY L UW1 - B IY0 LOOK L UH1 K LOOKABAUGH L UW1 - K AH0 - B AO0 LOOKABILL L UH1 - K AH0 - B IH2 L LOOKALIKE L UH1 - K AH0 - L AY2 K LOOKED L UH1 K T LOOKER L UH1 - K ER0 LOOKERS L UH1 - K ER0 Z LOOKIN' L UH1 - K IH0 N LOOKING L UH1 - K IH0 NG LOOKINGBILL L UH1 - K IH0 NG - B IH2 L LOOKIT L UH1 - K IH0 T LOOKOUT L UH1 K - AW2 T LOOKS L UH1 K S LOOM L UW1 M LOOMAN L UW1 - M AH0 N LOOMED L UW1 M D LOOMER L UW1 - M ER0 LOOMING L UW1 - M IH0 NG LOOMIS L UW1 - M IH0 S LOOMS L UW1 M Z LOON L UW1 N LOONEY L UW1 - N IY0 LOONG L UH1 NG LOONS L UW1 N Z LOONY L UW1 - N IY0 LOOP L UW1 P LOOPED L UW1 P T LOOPER L UW1 - P ER0 LOOPERS L UW1 - P ER0 Z LOOPHOLE L UW1 P - HH OW2 L LOOPHOLES L UW1 P - HH OW2 L Z LOOPS L UW1 P S LOOPY L UW1 - P IY0 LOOS L UW1 Z LOOSE L UW1 S LOOSED L UW1 S T LOOSELY L UW1 S - L IY0 LOOSEN L UW1 - S AH0 N LOOSENED L UW1 - S AH0 N D LOOSENING L UW1 - S AH0 - N IH0 NG LOOSENS L UW1 - S AH0 N Z LOOSER L UW1 - S ER0 LOOSES L UW1 - S IH0 Z LOOSESTRIFE L UW1 S - S T R AY2 F LOOSESTRIFE(2) L UW1 - S T R AY2 F LOOSESTRIFES L UW1 S - S T R AY2 F S LOOSESTRIFES(2) L UW1 - S T R AY2 F S LOOSING L UW1 - S IH0 NG LOOT L UW1 T LOOTED L UW1 - T AH0 D LOOTED(2) L UW1 - T IH0 D LOOTENS L UW1 - T AH0 N Z LOOTER L UW1 - T ER0 LOOTERS L UW1 - T ER0 Z LOOTING L UW1 - T IH0 NG LOP L AA1 P LOPARDO L OW0 - P AA1 R - D OW0 LOPATA L OW0 - P AA1 - T AH0 LOPATIN L OW0 - P AA0 - T IY1 N LOPE L OW1 P LOPEMAN L OW1 P - M AH0 N LOPER L OW1 - P ER0 LOPES L OW1 P S LOPEZ L OW1 - P EH0 Z LOPEZ'S L OW1 - P EH0 - Z IH0 Z LOPICCOLO L OW0 - P IY0 - K OW1 - L OW0 LOPID L OW1 - P IH0 D LOPINTO L AH0 - P IH1 N - T OW0 LOPP L AA1 P LOPPED L AA1 P T LOPPERS L AA1 - P ER0 Z LOPPING L AA1 - P IH0 NG LOPPNOW L AA1 P - N AW0 LOPRESTI L OW0 - P R EH1 - S T IY0 LOPRESTO L OW0 - P R EH1 - S T OW0 LOPRETE L OW1 - P R IY0 T LOPSIDED L AA1 P - S AY1 - D IH0 D LOQUACIOUS L OW0 - K W EY1 - SH AH0 S LOQUAT L OW1 - K W AA2 T LOR L AO1 R LORA L AO1 - R AH0 LORAH L AO1 - R AH0 LORAIN L ER0 - EY1 N LORAINE L ER0 - EY1 N LORAL L AO1 - R AH0 L LORAL'S L AO1 - R AH0 L Z LORAN L AO1 - R AE2 N LORANCE L AO1 - R AH0 N S LORANG L AO1 - R AH0 NG LORANGER L AO1 - R EY0 N - JH ER0 LORBER L AO1 R - B ER0 LORCH L AO1 R K LORD L AO1 R D LORD'S L AO1 R D Z LORDEN L AO1 R - D AH0 N LORDI L AO1 R - D IY0 LORDS L AO1 R D Z LORDSTOWN L AO1 R D Z - T AW2 N LORDY L AO1 R - D IY2 LORE L AO1 R LOREAN L AO1 - R IY0 - AH0 N LOREAN'S L AO0 - R IY1 N Z LOREDO L AO0 - R EY1 - D OW0 LOREE L AO1 - R IY1 LOREK L AO1 - R IH0 K LORELEI L AO1 - R IH0 - L AY2 LORELLI L AO0 - R EH1 - L IY0 LORELLO L AO0 - R EH1 - L OW0 LOREN L AO1 - R AH0 N LORENA L AO0 - R EH1 - N AH0 LORENA'S L AO0 - R EH1 - N AH0 Z LORENC L AO1 - R IH0 NG K LORENCE L AO1 - R AH0 N S LORENE L AO0 - R IY1 N LORENSEN L AO1 - R IH0 N - S AH0 N LORENSON L AO1 - R IH0 N - S AH0 N LORENTZ L AO1 - R IH0 N T S LORENTZEN L AO1 - R IH0 N T - Z AH0 N LORENZ L ER0 - EH1 N T S LORENZA L AO0 - R EH1 N - Z AH0 LORENZANA L AO0 - R EH0 N - Z AE1 - N AH0 LORENZEN L AO1 - R IH0 N - Z AH0 N LORENZETTI L AO0 - R EH0 N - Z EH1 - T IY0 LORENZI L AO0 - R EH1 N - Z IY0 LORENZINI L AO0 - R EH0 N - Z IY1 - N IY0 LORENZO L ER0 - EH1 N - Z OW0 LORENZO'S L AO0 - R EH1 N - Z OW0 Z LORENZO'S(2) L ER0 - EH1 N - Z OW0 Z LORENZO(2) L AO0 - EH1 N - Z OW0 LORETO L AO0 - R EH1 - T OW0 LORETTA L ER0 - EH1 - T AH0 LORETTE L AO0 - R EH1 T LORETTO L AO0 - R EH1 - T OW0 LOREY L AO1 - R IY0 LORGE L AO1 R JH LORI L AO1 - R IY0 LORI'S L AO1 - R IY0 Z LORIA L AO1 - R IY0 - AH0 LORICK L AO1 - R IH0 K LORIE L AO1 - R IY0 LORILLARD L AO1 - R AH0 - L AA0 R D LORIMAR L AO1 - R AH0 - M AA0 R LORIMAR'S L AO1 - R AH0 - M AA0 R Z LORIMER L AO1 - R IH0 - M ER0 LORIMOR L AO1 - R IH0 - M ER0 LORIN L AO1 - R IH0 N LORINCZ L AO1 - R IH0 N CH LORING L AO1 - R IH0 NG LORINO L AO0 - R IY1 - N OW0 LORIO L AO1 - R IY0 - OW0 LORIS L AO1 - R IH0 S LORITA L AO0 - R IY1 - T AH0 LORMAN L AO1 R - M AH0 N LORMAND L AO1 R - M AH0 N D LORNA L AO1 R - N AH0 LORNE L AO1 R N LORO L AO1 - R OW0 LORRAINE L ER0 - EY1 N LORRIE L AO1 - R IY0 LORRIES L AO1 - R IY0 Z LORRY L AO1 - R IY0 LORSON L AO1 R - S AH0 N LORTEL L AO1 R - T EH2 L LORTIE L AO1 R - T IY0 LORTON L AO1 R - T AH0 N LORTZ L AO1 R T S LORUSSO L AO0 - R UW1 - S OW0 LORY L AO1 - R IY0 LOS L OW1 S LOS(2) L AO1 S LOSADA L OW0 - S AA1 - D AH0 LOSASSO L OW0 - S AA1 - S OW0 LOSCALZO L OW0 - S K AA1 L - Z OW0 LOSCH L AO1 SH LOSCHIAVO L OW0 S - K IY0 - AA1 - V OW0 LOSE L UW1 Z LOSEC L OW1 - Z AH0 K LOSEE L AH0 - S IY1 LOSEKE L AA1 - S IH0 K LOSER L UW1 - Z ER0 LOSERS L UW1 - Z ER0 Z LOSERS' L OW1 - Z ER0 Z LOSES L UW1 - Z AH0 Z LOSES(2) L UW1 - Z IH0 Z LOSEY L AA1 - S IY0 LOSH L AA1 SH LOSING L UW1 - Z IH0 NG LOSINSKI L AH0 - S IH1 N - S K IY0 LOSITO L OW0 - S IY1 - T OW0 LOSO L OW1 - S OW0 LOSOYA L AA1 - S OY0 - AE0 LOSS L AO1 S LOSSES L AO1 - S AH0 Z LOSSES(2) L AO1 - S IH0 Z LOSSING L AO1 - S IH0 NG LOST L AO1 S T LOSURDO L OW0 - S UH1 R - D OW0 LOSURE L OW1 - ZH ER0 LOT L AA1 T LOT'S L AA1 T S LOT(2) L AO1 T LOTH L AA1 TH LOTHIAN L AA1 - TH IY0 - AH0 N LOTHROP L AA1 TH - R AH0 P LOTHROP(2) L OW1 - TH R AH0 P LOTHSON L AA1 TH - S AH0 N LOTION L OW1 - SH AH0 N LOTION'S L OW1 - SH AH0 N Z LOTIONS L OW1 - SH AH0 N Z LOTITO L OW0 - T IY1 - T OW0 LOTON L OW1 - T AH0 N LOTS L AA1 T S LOTSPEICH L AA1 T - S P AY0 K LOTT L AA1 T LOTT'S L AA1 T Z LOTTA L AA1 - T AH0 LOTTE L AA1 T LOTTER L AA1 - T ER0 LOTTERIES L AA1 - T ER0 - IY0 Z LOTTERY L AA1 - T ER0 - IY0 LOTTES L AA1 T S LOTTIE L AA1 - T IY0 LOTTMAN L AA1 T - M AH0 N LOTTO L AA1 - T OW2 LOTTO(2) L AA1 - T OW0 LOTTS L AA1 T S LOTTY L AA1 - T IY0 LOTUS L OW1 - T AH0 S LOTUS' L OW1 - T AH0 S LOTUS'S L OW1 - T AH0 - S IH0 Z LOTZ L AA1 T S LOTZE L OW1 T Z LOU L UW1 LOU'S L UW1 Z LOUANNA L AW0 - AA1 - N AH0 LOUANNA(2) L UW0 - AE1 - N AH0 LOUANNE L UW0 - AE1 N LOUART L UW1 - AA0 R T LOUCK L AW1 K LOUCKS L AW1 K S LOUD L AW1 D LOUDEN L AW1 - D AH0 N LOUDENSLAGER L AW1 - D IH0 N - S L EY0 - G ER0 LOUDER L AW1 - D ER0 LOUDERBACK L AW1 - D ER0 - B AE2 K LOUDERMILK L AW1 - D ER0 - M IH2 L K LOUDEST L AW1 - D AH0 S T LOUDIN L UW0 - D AE1 N LOUDLY L AW1 D - L IY0 LOUDON L AW1 - D AH0 N LOUDSPEAKER L AW1 D - S P IY2 - K ER0 LOUDSPEAKERS L AW1 D - S P IY2 - K ER0 Z LOUELLA L AW0 - EH1 - L AH0 LOUGANIS L UW2 - G EY1 - N IH0 S LOUGANOS L UW2 - G AE1 - N OW0 Z LOUGEE L AW1 - JH IY0 LOUGH L AW1 LOUGHEED L AW1 - IY0 D LOUGHERY L AW1 - ER0 - IY0 LOUGHLIN L AO1 - F L IH0 N LOUGHMAN L AW1 - M AH0 N LOUGHMILLER L AW1 - M AH0 - L ER0 LOUGHNER L AW1 - N ER0 LOUGHNEY L AW1 - N IY0 LOUGHRAN L AW1 - R AH0 N LOUGHREY L AW1 - R IY0 LOUGHRIDGE L AW1 - R IH0 JH LOUGHRY L AW1 - R IY0 LOUIE L UW0 - IY1 LOUIS L UW1 - IH0 S LOUIS(2) L UW1 - IY0 LOUISA L UW0 - IY1 - Z AH0 LOUISE L UW0 - IY1 Z LOUISETTE L W IY0 - Z EH1 T LOUISIANA L UW0 - IY2 - Z IY0 - AE1 - N AH0 LOUISIANA'S L UW0 - IY2 - Z IY0 - AE1 - N AH0 Z LOUISIANIAN L UW0 - IY2 - Z IY0 - AE1 - N IY0 - AH0 N LOUISIANIANS L UW0 - IY2 - Z IY0 - AE1 - N IY0 - AH0 N Z LOUISVILLE L UW1 - IY0 - V IH2 L LOUK L AW1 K LOUKS L AW1 K S LOUNGE L AW1 N JH LOUNGES L AW1 N - JH IH0 Z LOUNGING L AW1 N - JH IH0 NG LOUNSBERRY L AW1 N S - B EH0 - R IY0 LOUP L UW1 P LOUPE L UW1 P LOUQUE L UW1 K LOUR L AW1 R LOURDES L AO1 R D Z LOUREIRO L UH0 - R EH1 - R OW0 LOURENCO L AW0 - R EH1 N - K OW0 LOURIE L AW1 - R IY0 LOURY L UW1 - R IY0 LOUSE L AW1 S LOUSINESS L AW1 - Z IY0 - N AH0 S LOUSY L AW1 - Z IY0 LOUTH L AW1 TH LOUTHAN L AW1 - TH AH0 N LOUTZENHISER L AW1 T - Z IH0 N - HH AY0 - Z ER0 LOUVIER L AW1 - V IY0 - ER0 LOUVIERE L UW1 - V IY0 - EH0 R LOUVRE L UW1 - V R AH0 LOUW L UW1 LOUX L UW1 LOVAAS L AA1 - V AA0 Z LOVABLE L AH1 - V AH0 - B AH0 L LOVAGE L AH1 - V AH0 JH LOVALLO L OW0 - V AA1 - L OW0 LOVAN L OW1 - V AH0 N LOVAS L OW1 - V AH0 Z LOVASTATIN L OW0 - V AE1 - S T AH0 - T IH0 N LOVATO L OW0 - V AA1 - T OW0 LOVE L AH1 V LOVE'S L AH1 V Z LOVEALL L AH1 - V AO2 L LOVECCHIO L AH0 - V EH1 - K IY0 - OW0 LOVED L AH1 V D LOVEDAY L AH1 V - D EY2 LOVEGROVE L AH1 V - G R OW2 V LOVEJOY L AH1 V - JH OY2 LOVELACE L AH1 V - L EY2 S LOVELAND L AH1 V - L AH0 N D LOVELESS L AH1 V - L AH0 S LOVELL L AH1 - V AH0 L LOVELY L AH1 V - L IY0 LOVEMAKING L AH1 V - M EY0 - K IH0 NG LOVEN L AH1 - V AH0 N LOVER L AH1 - V ER0 LOVER'S L AH1 - V ER0 Z LOVERDE L OW0 - V EH1 R - D IY0 LOVERIDGE L AH1 - V R IH2 JH LOVERING L AH1 - V ER0 - IH0 NG LOVERN L AH1 - V ER0 N LOVERS L AH1 - V ER0 Z LOVERS' L AH1 - V ER0 Z LOVES L AH1 V Z LOVETT L AH1 - V IH0 T LOVETTE L AH1 - V EH1 T LOVEWELL L AH1 V - W EH2 L LOVGREN L AA1 V - G R EH0 N LOVICK L AA1 - V IH0 K LOVIE L AH1 - V IY0 LOVIN L OW1 - V IH0 N LOVING L AH1 - V IH0 NG LOVINGER L AH1 - V IH0 - NG ER0 LOVINGLY L AH1 - V IH0 NG - L IY0 LOVINGOOD L AA1 - V IH0 NG - G UH0 D LOVINGS L AH1 - V IH0 NG Z LOVINS L OW1 - V IH0 N Z LOVITT L AA1 - V IH0 T LOVITZ L OW1 - V IH0 T S LOVLER L AH1 V - L ER0 LOVLER'S L AH1 V - L ER0 Z LOVVORN L AA1 - V ER0 N LOW L OW1 LOW-SPIRITED L OW1 - S P IH1 - R AH0 - T IH0 D LOW-SPIRITEDNESS L OW1 - S P IH1 - R IH0 - T IH0 D - N AH0 S LOWBORN L OW1 - B AO1 R N LOWDEN L OW1 - D AH0 N LOWDER L OW1 - D ER0 LOWDERMILK L OW0 - D ER1 - M IH0 L K LOWDOWN L OW1 - D AW2 N LOWE L OW1 LOWE'S L OW1 Z LOWEKAMP L OW1 - K AE2 M P LOWELL L OW1 - AH0 L LOWEN L OW1 - AH0 N LOWENBERG L OW1 - AH0 N - B ER0 G LOWENSKY L OW0 - EH1 N - S K IY0 LOWENSTEIN L OW1 - AH0 N - S T AY2 N LOWENSTEIN(2) L OW1 - AH0 N - S T IY2 N LOWENTHAL L OW1 - IH0 N - TH AH0 L LOWER L OW1 - ER0 LOWERED L OW1 - ER0 D LOWERING L OW1 - ER0 - IH0 NG LOWERS L OW1 - ER0 Z LOWERY L AW1 - ER0 - IY0 LOWES L OW1 Z LOWEST L OW1 - AH0 S T LOWEY L OW1 - IY0 LOWING L OW1 - IH0 NG LOWINSKY L AH0 W - IH1 N - S K IY0 LOWLAND L OW1 - L AE2 N D LOWLANDS L OW1 - L AE2 N D Z LOWLY L OW1 - L IY0 LOWMAN L OW1 - M AH0 N LOWN L AW1 N LOWNDES L OW1 N - D IY0 Z LOWNDES(2) L OW1 N D Z LOWNEY L OW1 - N IY0 LOWRANCE L AO1 - R AH0 N S LOWREY L AW1 - R IY0 LOWRIE L AO1 - R IY0 LOWRIMORE L AO1 - R IY0 - M AO0 R LOWRY L AW1 - R IY0 LOWS L OW1 Z LOWTHER L OW1 - DH ER0 LOWY L OW1 - IY0 LOX L AA1 K S LOX(2) L AH1 K S LOY L OY1 LOYA L OY1 - AH0 LOYAL L OY1 - AH0 L LOYALIST L OY1 - AH0 - L IH0 S T LOYALISTS L OY1 - AH0 - L IH0 S T S LOYALISTS(2) L OY1 - AH0 - L IH0 S S LOYALISTS(3) L OY1 - AH0 - L IH0 S LOYALL L OY1 - AH0 L LOYALLY L OY1 - AH0 - L IY0 LOYALTIES L OY1 - AH0 L - T IY0 Z LOYALTON L OY1 - AH0 L - T IH0 N LOYALTY L OY1 - AH0 L - T IY0 LOYCE L OY1 S LOYD L OY1 D LOYE L OY1 LOYER L OY1 - ER0 LOYND L OY1 N D LOYOLA L OY2 - OW1 - L AH0 LOZA L OW1 - Z AH0 LOZADA L OW0 - Z AA1 - D AH0 LOZANO L OW0 - Z AA1 - N OW0 LOZANO'S L OW0 - Z AA1 - N OW0 Z LOZEAU L AH0 - Z OW1 LOZENGE L AO1 - Z AH0 N JH LOZENGES L AO1 - Z AH0 N - JH AH0 Z LOZIER L OW1 - Z IY0 - ER0 LOZINSKI L AH0 - Z IH1 N - S K IY0 LOZITO L OW0 - Z IY1 - T OW0 LOZON L OW1 - Z AH0 N LOZOYA L OW0 - Z OY1 - AH0 LP EH1 L - P IY1 LPN EH1 L - P IY1 - EH1 N LS EH1 - L EH1 S LSD EH2 - L EH2 S - D IY1 LTD L IH1 - M IH0 - T IH0 D LTD(2) EH1 L - T IY1 - D IY1 LU L UW1 LUA L UW1 - AH0 LUALLEN L UW0 - AE1 - L AH0 N LUANA L UW0 - AE1 - N AH0 LUANDA L UW0 - AA1 N - D AH0 LUANDA'S L UW0 - AA1 N - D AH0 Z LUANE L UW1 - AH0 N LUAU L UW1 - AW2 LUBA L UW1 - B AH0 LUBAR L UW1 - B AA0 R LUBARSKY L AH0 - B AA1 R S - K IY0 LUBAS L UW1 - B AH0 Z LUBAVITCH L UW1 - B AH0 - V IH2 CH LUBAVITCHER L UW1 - B AH0 - V IH2 - CH ER0 LUBAVITCHER'S L UW1 - B AH0 - V IH2 - CH ER0 Z LUBAVITCHER'S(2) L UW0 - B AH1 - V IH0 - CH ER0 Z LUBAVITCHER(2) L UW0 - B AH1 - V IH0 - CH ER0 LUBAVITCHERS L UW1 - B AH0 - V IH2 - CH ER0 Z LUBAVITCHERS(2) L UW0 - B AH1 - V IH0 - CH ER0 Z LUBBEN L AH1 - B AH0 N LUBBER L AH1 - B ER0 LUBBERS L AH1 - B ER0 Z LUBBOCK L AH1 - B AH0 K LUBE L UW1 B LUBE'S L UW1 B Z LUBECK L UW1 - B EH2 K LUBELL L UW1 - B EH0 L LUBENSKY L UW0 - B EH1 N - S K IY0 LUBER L UW1 - B ER0 LUBICONS L UW1 - B IH0 - K AA2 N Z LUBIN L UW1 - B IH0 N LUBINSKI L AH0 - B IH1 N - S K IY0 LUBINSKY L AH0 - B IH1 N - S K IY0 LUBITZ L UW1 - B IH0 T S LUBKE L AH1 B K LUBLIN L AH1 - B L IH0 N LUBOW L UW1 - B OW0 LUBOWSKI L UW0 - B AW1 S - K IY0 LUBRANO L UW0 - B R AA1 - N OW0 LUBRICANT L UW1 - B R AH0 - K AH0 N T LUBRICANTS L UW1 - B R AH0 - K AH0 N T S LUBRICANTS(2) L UW1 - B R IH0 - K AH0 N T S LUBRICANTS(3) L UW1 - B R AH0 - K AH0 N S LUBRICANTS(4) L UW1 - B R IH0 - K AH0 N S LUBRICATE L UW1 - B R IH0 - K EY2 T LUBRICATED L UW1 - B R AH0 - K EY2 - T IH0 D LUBRICATING L UW1 - B R AH0 - K EY2 - T IH0 NG LUBRICATION L UW2 - B R IH0 - K EY1 - SH AH0 N LUBRIZOL L UW1 - B R IH0 - Z AA0 L LUBY L UW1 - B IY0 LUC L UW1 K LUCA L UW1 - K AH0 LUCADO L UW0 - K AA1 - D OW0 LUCARELLI L UW0 - K AA0 - R EH1 - L IY0 LUCAS L UW1 - K AH0 S LUCAS' L UW1 - K AH0 S LUCAS'S L UW1 - K AH0 - S IH0 Z LUCASFILM L UW0 - K AE1 S - F IH0 L M LUCASFILM(2) L UW1 - K AH0 S - F IH0 L M LUCASVILLE L UW1 - K AH0 S - V IH2 L LUCCA L UW1 - K AH0 LUCCHESE L UW0 - K EY1 - Z IY0 LUCCHESI L UW0 - K EH1 - S IY0 LUCCHETTI L UW0 - K EH1 - T IY0 LUCCI L UW1 - CH IY0 LUCCO L UW1 - K OW0 LUCE L UW1 S LUCE'S L UW1 - S IH0 Z LUCENT L UW1 - S IH0 N T LUCENTE L UW0 - CH EH1 N - T IY0 LUCERNE L UW1 - S ER0 N LUCERO L UW0 - CH EH1 - R OW0 LUCETTE L UW1 - S EH1 T LUCEY L UW1 - S IY0 LUCHINI L UW0 - K IY1 - N IY0 LUCHSINGER L AH1 K - S IH0 N - JH ER0 LUCHT L AH1 K T LUCIA L UW1 - SH AH0 LUCIAN L UW1 - SH AH0 N LUCIANI L UW1 - CH AH0 - N IY0 LUCIANNA L UW1 - CH AH0 - N AH0 LUCIANO L UW0 - CH IY0 - AA1 - N OW0 LUCICH L AH1 - CH IH0 HH LUCID L UW1 - S AH0 D LUCIDA L UW0 - CH IY1 - D AH0 LUCIDO L UW0 - CH IY1 - D OW0 LUCIE L UW1 - S IY0 LUCIEN L UW1 - S IY0 - AH0 N LUCIENNE L UW0 - CH IY1 - EH0 N LUCIER L UW1 - S IY0 - ER0 LUCIFER L UW1 - S AH0 - F ER0 LUCILE L UW0 - S IY1 L LUCILLE L UW0 - S IY1 L LUCINDA L UW0 - S IH1 N - D AH0 LUCIO L UW1 - S IY0 - OW0 LUCITE L UW1 - S AY2 T LUCIUS L UW1 - SH AH0 S LUCIW L UW1 - S IH0 LUCK L AH1 K LUCKE L AH1 K LUCKEN L AH1 - K AH0 N LUCKENBACH L AH1 - K IH0 N - B AA0 K LUCKENBAUGH L AH0 - K EH1 N - B AO0 LUCKENBILL L AH1 - K IH0 N - B AH0 L LUCKER L AH1 - K ER0 LUCKETT L AH1 - K IH0 T LUCKEY L AH1 - K IY0 LUCKHARDT L AH1 K - HH AA2 R T LUCKIE L AH1 - K IY0 LUCKIER L AH1 - K IY0 - ER0 LUCKIEST L AH1 - K IY0 - AH0 S T LUCKILY L AH1 - K AH0 - L IY0 LUCKING L AH1 - K IH0 NG LUCKLESS L AH1 K - L AH0 S LUCKMAN L AH1 K - M AH0 N LUCKOW L AH1 - S K OW0 LUCKS L AH1 K S LUCKY L AH1 - K IY0 LUCKY'S L AH1 - K IY0 Z LUCKYN L AH1 - K IH0 N LUCRATIVE L UW1 - K R AH0 - T IH0 V LUCRECIA L UW0 - K R IY1 - SH AH0 LUCRETIA L UW0 - K R IY1 - SH AH0 LUCUS L UW1 - K AH0 S LUCY L UW1 - S IY0 LUCZAK L AH1 - CH AE0 K LUDCKE L AH1 D - K IY0 LUDDEN L AH1 - D AH0 N LUDDITE L AH1 - D AY2 T LUDDITES L AH1 - D AY2 T S LUDDY L AH1 - D IY0 LUDEKE L AH1 - D IH0 K LUDELLA L UW2 - D EH1 - L AH0 LUDEMAN L UW1 D - M AH0 N LUDEMANN L UW1 D - M AH0 N LUDEWIG L AH1 - D UW0 - IH0 G LUDICROUS L UW1 - D AH0 - K R AH0 S LUDICROUSLY L UW1 - D AH0 - K R AH0 S - L IY0 LUDINGTON L AH1 - D IH0 NG - T AH0 N LUDITE L UW1 - D AY0 T LUDITES L UW1 - D AY0 T S LUDKE L AH1 D - K IY0 LUDLAM L AH1 D - L AH0 M LUDLAM'S L AH1 D - L AH0 M Z LUDLOW L AH1 D - L OW2 LUDLUM L AH1 D - L AH0 M LUDLUM'S L AH1 D - L AH0 M Z LUDMER L AH1 D - M ER0 LUDMILA L AH0 D - M AY1 - L AH0 LUDMILLA L AH0 D - M IH1 - L AH0 LUDOLPH L AH1 - D OW0 L F LUDTKE L AH1 D - K IY0 LUDVIGSEN L AH1 D - V IH0 G - S AH0 N LUDVIGSON L AH1 D - V IH0 G - S AH0 N LUDVIK L AH1 D - V IH0 K LUDWICK L AH1 D - W IH0 K LUDWIG L AH1 D - W IH0 G LUDWIGA L AH0 D - V AY1 - G AH0 LUDWIGSHAFEN L AH0 D - W IH1 G - SH AH0 - F AH0 N LUDWIN L AH1 D - W IH0 N LUDY L UW1 - D IY0 LUE L UW1 LUEBBE L UW1 B LUEBBERS L UH1 - B ER0 Z LUEBBERT L UH1 - B ER0 T LUEBKE L UW1 B K LUECK L UW1 - IH0 K LUECKE L UW1 K LUEDECKE L UH1 - D IH0 K LUEDER L UH1 - D ER0 LUEDERS L UH1 - D ER0 Z LUEDKE L UW1 D - K IY0 LUEDTKE L UH1 D - K IY0 LUEH L W EH1 LUEHRING L UH1 - R IH0 NG LUEHRS L UH1 R Z LUEKEN L UH1 - K AH0 N LUELLA L UW2 - EH1 - L AH0 LUELLE L UW1 L LUELLEN L UH1 - L AH0 N LUEPKE L UW1 P - K IY0 LUERA L UW0 - EH1 - R AH0 LUERAS L UH1 - R AH0 Z LUERAS(2) L UW0 - EH1 - R AH0 Z LUERS L UW1 - ER0 Z LUERSSEN L UW1 R - S AH0 N LUETH L UW1 TH LUETKEMEYER L UH1 T - K IH0 - M AY0 - ER0 LUEVANO L UW0 - EH0 - V AA1 - N OW0 LUFF L AH1 F LUFFED L AH1 F T LUFFMAN L AH1 F - M AH0 N LUFKIN L AH1 F - K IH0 N LUFT L AH1 F T LUFTHANSA L AH0 F - T AE1 N - Z AH0 LUFTHANSA'S L AH0 F - T AE1 N - Z AH0 Z LUFTIG L AH1 F - T IH0 G LUFTKIN L AH1 F T - K IH0 N LUFTTRANSPORT L AH1 F - T R AE2 N Z - P AO2 R T LUG L AH1 G LUGANO L UW0 - G AA1 - N OW0 LUGAR L UW1 - G ER0 LUGAR'S L UW1 - G ER0 Z LUGARDA L UW0 - G AA1 R - D AH0 LUGE L UW1 JH LUGER L UW1 - G ER0 LUGERS L UW1 - G ER0 Z LUGGAGE L AH1 - G AH0 JH LUGGAGE(2) L AH1 - G IH0 JH LUGGING L AH1 - G IH0 NG LUGI L UW1 - G IY0 LUGINBILL L AH1 - G IH0 N - B AH0 L LUGINBUHL L AH1 - G IH0 N - B AH0 L LUGKOV L UW1 G - K AO0 V LUGO L UW1 - G OW0 LUGOSI L UW0 - G OW1 - S IY0 LUGOSI(2) L AH0 - G OW1 - S IY0 LUGS L AH1 G Z LUGUARDA L UW1 - G AA0 R - D AH0 LUGUBRIOUS L UW0 - G Y UW1 - B R IY0 - AH0 S LUGWORM L AH1 G - W ER0 M LUGWORMS L AH1 G - W ER0 M Z LUHMAN L AH1 - M AH0 N LUHMANN L AH1 - M AH0 N LUHN L AH1 N LUHR L ER1 LUHR(2) L UH1 R LUHRING L UH1 - R IH0 NG LUHRS L UH1 R Z LUI L UW1 - IH0 LUICK L UW1 K LUIGI L UW0 - IY1 - JH IY0 LUIGI'S L UW0 - IY1 - JH IY0 Z LUIGI'S(2) L W IY1 - JH IY0 Z LUIKART L UW1 - K AA0 R T LUIS L UW0 - IY1 S LUISA L UW0 - IY1 - Z AH0 LUISI L UW1 - S IY0 LUIZ L UW1 Z LUJAN L UW0 - Y AA1 N LUK L AH1 K LUKA L UW1 - K AH0 LUKACH L AH1 - K AH0 K LUKACS L AH1 - K AH0 K S LUKAS L UW1 - K AH0 Z LUKASH L UW0 - K AE1 SH LUKASIEWICZ L AH0 - K AA1 - S AH0 - V IH0 CH LUKASIK L AH0 - K AA1 - S IH0 K LUKASZEWSKI L AH0 - K AH0 - SH EH1 F S - K IY0 LUKAVICA L UW0 - K AH0 - V IH1 - K AH0 LUKAVIZTA L UW0 - K AH0 - V IH1 T - S T AH0 LUKE L UW1 K LUKE'S L UW1 K S LUKEHART L UW1 K - HH AA0 R T LUKEN L UW1 - K AH0 N LUKENBILL L UW1 - K IH0 N - B IH0 L LUKENS L UW1 - K AH0 N Z LUKER L UW1 - K ER0 LUKES L UW1 K S LUKEWARM L UW1 K - W AO1 R M LUKIN L UW1 - K IH0 N LUKINS L UW1 - K IH0 N Z LUKMAN L AH1 K - M AH0 N LUKOIL L UW1 - K OY1 L LUKOWSKI L AH0 - K AO1 F S - K IY0 LUKS L AH1 K S LUKYANOV L UW1 - K Y AH0 - N AA0 V LULA L UW1 - L AH0 LULA'S L UW1 - L AH0 Z LULIE L AH1 - L IY0 LULL L AH1 L LULLABIES L AH1 - L AH0 - B AY2 Z LULLABY L AH1 - L AH0 - B AY2 LULLED L AH1 L D LULLING L AH1 L - IH0 NG LULLS L AH1 L Z LULU L UW1 - L UW2 LUM L AH1 M LUMA L UW1 - M AH0 LUMAN L UW1 - M AH0 N LUMB L AH1 M LUMBAGO L AH0 M - B EY1 - G OW2 LUMBAR L AH1 M - B AA2 R LUMBARD L AH1 M - B ER0 D LUMBER L AH1 M - B ER0 LUMBERING L AH1 M - B ER0 - IH0 NG LUMBERJACK L AH1 M - B ER0 - JH AE2 K LUMBERMAN L AH1 M - B ER0 - M AH0 N LUMBERMAN'S L AH1 M - B ER0 - M AE2 N Z LUMBERT L AH1 M - B ER0 T LUMBERTON L AH1 M - B ER0 - T AH0 N LUMBERYARD L AH1 M - B ER0 - Y AA2 R D LUMBERYARDS L AH1 M - B ER0 - Y AA2 R D Z LUMBRA L AH1 M - B R AH0 LUMEN L UW1 - M AH0 N LUMET L UW1 - M AH0 T LUMEX L UW1 - M AH0 K S LUMIA L UW1 - M IY0 - AH0 LUMINA L UW1 - M IH0 - N AH0 LUMINAL L UW1 - M AH0 - N AH0 L LUMINANCE L UW1 - M AH0 - N AH0 N S LUMINARIES L UW1 - M AH0 - N EH2 - R IY0 Z LUMINARY L UW1 - M AH0 - N EH2 - R IY0 LUMINESCENCE L UW2 - M AH0 - N EH1 - S AH0 N S LUMINESCENT L UW2 - M AH0 - N EH1 - S AH0 N T LUMINOL L UW2 - M IH0 - N AO1 L LUMINOSO L UW2 - M IH0 - N OW1 - S OW0 LUMINOUS L UW1 - M AH0 - N AH0 S LUMLEY L AH1 M - L IY0 LUMM L AH1 M LUMMUS L AH1 - M AH0 S LUMONICS L UW0 - M AA1 - N IH0 K S LUMP L AH1 M P LUMPECTOMIES L AH2 M - P EH1 K - T AH0 - M IY0 Z LUMPECTOMY L AH2 M - P EH1 K - T AH0 - M IY0 LUMPED L AH1 M P T LUMPER L AH1 M - P ER0 LUMPER'S L AH1 M - P ER0 Z LUMPING L AH1 M - P IH0 NG LUMPKIN L AH1 M P - K IH0 N LUMPKINS L AH1 M P - K IH0 N Z LUMPP L AH1 M P LUMPS L AH1 M P S LUMPUR L AH2 M - P UH1 R LUMPY L AH1 M - P IY0 LUMSDEN L AH1 M - S D AH0 N LUN L AH1 N LUNA L UW1 - N AH0 LUNACY L UW1 - N AH0 - S IY0 LUNAR L UW1 - N ER0 LUNATI L UW0 - N AA0 - T IY1 LUNATIC L UW1 - N AH0 - T IH2 K LUNATICS L UW1 - N AH0 - T IH2 K S LUNBERG L AH1 N - B ER0 G LUNCEFORD L AH1 N - S IH0 - F AO0 R D LUNCEFORD(2) L AH1 N S - F AO0 R D LUNCH L AH1 N CH LUNCHED L AH1 N CH T LUNCHEON L AH1 N - CH AH0 N LUNCHEONETTE L AH2 N - CH IH0 - N EH1 T LUNCHEONS L AH1 N - CH AH0 N Z LUNCHES L AH1 N - CH IH0 Z LUNCHING L AH1 N - CH IH0 NG LUNCHROOM L AH1 N CH - R UW2 M LUNCHTIME L AH1 N CH - T AY2 M LUND L AH1 N D LUNDAHL L AH1 N - D AA2 L LUNDAY L AH1 N - D EY2 LUNDBERG L AH1 N D - B ER0 G LUNDBLAD L AH1 N D - B L AH0 D LUNDBORG L AH1 N D - B AO0 R G LUNDE L AH1 N D LUNDEEN L AH1 N - D IY0 N LUNDELL L AH1 N - D AH0 L LUNDEN L AH1 N - D AH0 N LUNDER L AH1 N - D ER0 LUNDGREN L AH1 N D - G R EH0 N LUNDHOLM L AH1 N D - HH OW2 L M LUNDIN L AH1 N - D IH0 N LUNDMARK L AH1 N D - M AA2 R K LUNDQUIST L AH1 N D - K W IH2 S T LUNDSTEDT L AH1 N D - S T IH0 T LUNDSTEN L AH1 N D - S AH0 N LUNDSTROM L AH1 N D - S T R AH0 M LUNDT L AH1 N T LUNDY L AH1 N - D IY0 LUNENBERG L UW0 - N EH1 N - B ER0 G LUNETTA L UW0 - N EH1 - T AH0 LUNG L AH1 NG LUNGE L AH1 N JH LUNGED L AH1 N JH D LUNGER L AH1 - NG ER0 LUNGES L AH1 N - JH IH0 Z LUNGFISH L AH1 NG - F IH2 SH LUNGING L AH1 N - JH IH0 NG LUNGREN L AH1 NG - R EH0 N LUNGS L AH1 NG Z LUNN L AH1 N LUNNEY L AH1 - N IY0 LUNNY L AH1 - N IY0 LUNSFORD L AH1 N S - F ER0 D LUNT L AH1 N T LUNTZ L AH1 N T S LUNTZ' L AH1 N T S LUNTZ'S L AH1 N T - S IH0 Z LUNZ L AH1 N Z LUO L W OW1 LUOMA L UW0 - OW1 - M AH0 LUONG L UW0 - AO1 NG LUONGO L UW0 - OW1 NG - G OW0 LUPA L UW1 - P AH0 LUPATKIN L UW2 - P AA1 T - K IH0 N LUPE L UW1 P LUPER L UW1 - P ER0 LUPFER L AH1 P - F ER0 LUPI L UW1 - P IY0 LUPICA L UW0 - P IY1 - K AH0 LUPIEN L AH1 - P IY0 N LUPIN L UW1 - P AH0 N LUPINACCI L UW0 - P IY0 - N AA1 - CH IY0 LUPINE L UW1 - P AY2 N LUPINSKI L AH0 - P IH1 N - S K IY0 LUPITA L UW0 - P IY1 - T AH0 LUPLOW L AH1 - P L OW0 LUPO L UW1 - P OW0 LUPONE L UW2 - P OW1 N LUPPINO L UW0 - P IY1 - N OW0 LUPTAK L AH1 P - T AH0 K LUPTON L AH1 P - T AH0 N LUPUS L UW1 - P AH0 S LUQUE L UW1 K LUQUETTE L AH0 - K EH1 T LURA L UH1 - R AH0 LURCH L ER1 CH LURCHED L ER1 CH T LURCHES L ER1 - CH IH0 Z LURCHING L ER1 - CH IH0 NG LURE L UH1 R LURED L UH1 R D LURES L UH1 R Z LURETTE L ER0 - EH1 T LURGI L ER1 - JH IY0 LURIA L UH1 - R IY0 - AH0 LURID L UH1 - R AH0 D LURIE L UH1 - R IY0 LURING L UH1 - R IH0 NG LURK L ER1 K LURKED L ER1 K T LURKING L ER1 - K IH0 NG LURKS L ER1 K S LURLEEN L ER0 - L IY1 N LURLENE L ER1 - L IY0 N LURLINE L ER1 - L AY0 N LURVEY L ER0 - V EY1 LURZ L ER1 Z LUSAKA L UW0 - S AA1 - K AH0 LUSARDI L UW0 - S AA1 R - D IY0 LUSBY L AH1 S - B IY0 LUSCH L AH1 SH LUSCHER L AH1 - SH ER0 LUSCIOUS L AH1 - SH IH0 S LUSCOMBE L UW0 - S K OW1 M - B IY0 LUSE L UW1 Z LUSH L AH1 SH LUSHER L AH1 - SH ER0 LUSHLIFE L AH1 SH - L AY0 F LUSHLY L AH1 SH - L IY0 LUSIGNAN L AH1 - S IH0 G - N AH0 N LUSINCHI L UW0 - S IH1 N - CH IY0 LUSITANIA L UW2 - S AH0 - T EY1 - N IY0 - AH0 LUSITANIA'S L UW2 - S AH0 - T EY1 - N IY0 - AH0 Z LUSITANIAS L UW2 - S AH0 - T EY1 - N IY0 - AH0 Z LUSK L AH1 S K LUSKIN L AH1 - S K IH0 N LUSKY L AH1 S - K IY0 LUSSER L AH1 - S ER0 LUSSIER L AH1 - S IY0 - ER0 LUST L AH1 S T LUSTED L AH1 - S T IH0 D LUSTER L AH1 - S T ER0 LUSTFUL L AH1 S T - F AH0 L LUSTGARTEN L AH1 S T - G AA2 R - D AH0 N LUSTIG L AH1 - S T IH0 G LUSTING L AH1 - S T IH0 NG LUSTRE L AH1 - S T ER0 LUSTROUS L AH1 S - T R AH0 S LUSTY L AH1 - S T IY0 LUTE L UW1 T LUTECE L UW2 - T EH1 S LUTECIA L UW0 - T IY1 - SH Y AH0 LUTEN L UW1 - T AH0 N LUTER L UW1 - T ER0 LUTES L UW1 T S LUTEY L UW1 - T IY0 LUTFALLA L AH0 T - F AE1 - L AH0 LUTGEN L AH1 T - G AH0 N LUTH L UW1 TH LUTHER L UW1 - TH ER0 LUTHERAN L UW1 - TH ER0 - AH0 N LUTHI L UW1 - DH IY0 LUTHY L AH1 - TH IY0 LUTMAN L AH1 T - M AH0 N LUTON L UW1 - T AH0 N LUTSKY L AH1 T S - K IY0 LUTTER L AH1 - T ER0 LUTTERMAN L AH1 - T ER0 - M AH0 N LUTTMAN L AH1 T - M AH0 N LUTTON L AH1 - T AH0 N LUTTRELL L AH1 - T R AH0 L LUTTRULL L AH1 - T R AH0 L LUTTWAK L AH1 T - W AA0 K LUTWEILER L AH1 T - W AY0 - L ER0 LUTY L UW1 - T IY0 LUTZ L AH1 T S LUTZE L AH1 T Z LUTZKE L AH1 T S - K IY0 LUU L UW1 - UW0 LUVENA L AH1 - V IH0 - N AH0 LUVS L AH1 V Z LUWANA L AH0 W - AE1 - N AH0 LUX L AH1 K S LUXEMBOURG L AH1 K - S AH0 M - B AO2 R G LUXEMBOURG(2) L AH1 K - S AH0 M - B ER1 G LUXOR L AH1 K - S ER0 LUXOTTICA L AH2 K - S OW0 - T IY1 - K AH0 LUXOTTICA'S L AH2 K - S OW0 - T IY1 - K AH0 Z LUXOTTICA'S(2) L AH2 K - S AA1 - T IH0 - K AH0 Z LUXOTTICA(2) L AH2 K - S AA1 - T IH0 - K AH0 LUXTON L AH1 K - S T AH0 N LUXURIANT L AH0 G - ZH ER1 - IY0 - AH0 N T LUXURIES L AH1 G - ZH ER0 - IY0 Z LUXURIOUS L AH0 G - ZH ER1 - IY0 - AH0 S LUXURY L AH1 G - ZH ER0 - IY0 LUYSTER L AY1 - S T ER0 LUZ L AH1 Z LUZADER L AH1 - Z AH0 - D ER0 LUZAR L UW1 - Z ER0 LUZHKOV L UW1 ZH - K AO2 V LUZIER L UW1 - Z IY0 - ER0 LUZON L UW1 - Z AA0 N LUZZI L UW1 T - S IY0 LWIN L W IH1 N LWIN(2) EH1 L - W IH2 N LWIN(3) L UW1 - IH2 N LXI L K S IY1 LXI(2) EH1 - L EH1 K - S AY1 LY L AY1 LYALL L AY1 - AH0 L LYANNE L IY0 - AE1 N LYANNE(2) L AY2 - AE1 N LYBARGER L AY1 - B AA2 R - G ER0 LYBECK L AY1 - B EH2 K LYBRAND L AY1 - B R AE2 N D LYBRAND'S L AY1 - B R AH0 N D Z LYCAN L AY1 - K AH0 N LYCOMING L AY1 - K AH0 - M IH0 NG LYCOMING(2) L AY2 - K OW1 - M IH0 NG LYCRA L AY1 - K R AH0 LYDA L AY1 - D AH0 LYDALL L AY1 - D AH0 L LYDAY L AY1 - D EY2 LYDE L AY1 D LYDEN L AY1 - D AH0 N LYDIA L IH1 - D IY0 - AH0 LYDIC L IH1 - D IH0 K LYDICK L IH1 - D IH0 K LYDIE L IH1 - D IY0 LYDON L IH1 - D AH0 N LYE L AY1 LYELL L AY2 - EH1 L LYERLA L AY2 - ER1 - L AH0 LYERLY L AY1 - ER0 - L IY0 LYFORD L IH1 - F ER0 D LYING L AY1 - IH0 NG LYKE L AY1 K LYKENS L AY1 - K AH0 N Z LYKES L AY1 K S LYKIN L AY1 - K AH0 N LYKINS L IH1 - K AH0 N Z LYLE L AY1 L LYLE'S L AY1 L Z LYLES L AY1 L Z LYMAN L AY1 - M AH0 N LYME L AY1 M LYMPH L IH1 M F LYMPHADENOPATHY L IH2 M - F AH0 - D EH1 - N AH0 - P AE2 - TH IY0 LYMPHATIC L IH2 M - F AE1 - T IH0 K LYMPHOCYTE L IH1 M - F AH0 - S AY2 T LYMPHOCYTES L IH1 M - F AH0 - S AY2 T S LYMPHOMA L IH0 M - F OW1 - M AH0 LYMPHOMAS L IH0 M - F OW1 - M AH0 Z LYN L IH1 N LYNAM L IH1 - N AH0 M LYNCH L IH1 N CH LYNCH'S L IH1 N - CH IH0 Z LYNCHBURG L IH1 N CH - B ER0 G LYNCHED L IH1 N CH T LYNCHING L IH1 N - CH IH0 NG LYNCHINGS L IH1 N - CH IH0 NG Z LYND L IH1 N D LYNDA L IH1 N - D AH0 LYNDE L IH1 N D LYNDEN L IH1 N - D AH0 N LYNDHURST L IH1 N D - HH ER0 S T LYNDON L IH1 N - D AH0 N LYNDS L IH1 N D Z LYNE L AY1 N LYNES L AY1 N Z LYNESS L AY2 - N EH1 S LYNETTE L AY2 - N EH1 T LYNFORD L IH1 N - F ER0 D LYNG L IH1 NG LYNK L IH1 NG K LYNN L IH1 N LYNN'S L IH1 N Z LYNNA L AY1 - N AH0 LYNNE L IH1 N LYNOTT L AY1 - N AH0 T LYNSKEY L IH1 N - S K IY0 LYNTON L IH1 N - T AH0 N LYNX L IH1 NG K S LYNXES L IH1 NG K - S IH0 Z LYON L AY1 - AH0 N LYON'S L AY1 - AH0 N Z LYONDELL L AY2 - AH0 N - D EH1 L LYONNAIS L IY2 - AH0 - N EY1 LYONNAIS'S L AY2 - AH0 - N EY1 - Z IH0 Z LYONNAIS(2) L AY2 - AH0 - N EY1 Z LYONNAISE L AY2 - AH0 - N EY1 Z LYONS L AY1 - AH0 N Z LYONS'S L AY1 - AH0 N - Z IH0 Z LYPHOMED L AY1 - F AH0 - M EH0 D LYPHOMED'S L AY1 - F AH0 - M EH0 D Z LYPHOMED'S(2) L IH1 - F AH0 - M EH0 D Z LYPHOMED(2) L IH1 - F AH0 - M EH0 D LYRA L AY1 - R AH0 LYRE L AY1 R LYRIC L IH1 - R IH0 K LYRICAL L IH1 - R IH0 - K AH0 L LYRICALLY L IH1 - R IH0 K - L IY0 LYRICISM L IH1 - R IH0 - S IH2 - Z AH0 M LYRICIST L IH1 - R IH0 - S IH0 S T LYRICISTS L IH1 - R IH0 - S IH0 S T S LYRICISTS(2) L IH1 - R IH0 - S IH0 S S LYRICISTS(3) L IH1 - R IH0 - S IH0 S LYRICS L IH1 - R IH0 K S LYRIS L IH1 - R IH0 S LYRIST L IH1 - R IH0 S T LYSAGHT L AY1 - S AA0 T LYSANDER L AY2 - S AE1 N - D ER0 LYSANDRA L AY2 - S AE1 N - D R AH0 LYSINE L AY1 - S IY0 N LYSIS L AY1 - S IH0 S LYSKI L AY1 S - K IY0 LYSNE L AY1 N LYSOL L AY1 - S AO2 L LYSSY L IH1 - S IY0 LYSTER L IH1 - S T ER0 LYTER L AY1 - T ER0 LYTHGOE L IH1 TH - G OW0 LYTLE L AY1 - T AH0 L LYTTLE L IH1 - T AH0 L LYTTON L IH1 - T AH0 N LYUBIMOV L Y UW1 - B AH0 - M AA0 V LYUBIMOV'S L Y UW1 - B AH0 - M AA0 V Z LYVERS L AY1 - V ER0 Z M EH1 M M'BOW M B OW1 M'BOW(2) EH2 M - B OW1 M'S EH1 M Z M-8 EH1 - M EY1 T M-80 EH1 - M EY1 - T IY0 M-CODE EH1 M - K OW1 D M-CODES EH1 M - K OW1 D Z M. EH1 M M.'S EH1 M Z M.S EH1 M Z M1 EH1 M - W AH1 N M2 EH1 M - T UW1 M3 EH1 M - TH R IY1 M4 EH1 M - F AO1 R M5 EH1 M - F AY1 V MA M AA1 MA'AM M AE1 M MAACK M AA1 K MAACO M EY1 - K OW0 MAAG M AA1 G MAAHS M AA1 Z MAALOX M EY1 - L AA0 K S MAAM M AH1 M MAAS M AA1 Z MAASS M AA1 S MAASSEN M AA1 - S AH0 N MAASTRICHT M AA1 - S T R IH2 K T MAB M AE1 B MABE M EY1 B MABEE M AE1 - B IY0 MABEL M EY1 - B AH0 L MABELLE M AH0 - B EH1 L MABEN M AE1 - B AH0 N MABERRY M AA1 - B EH0 - R IY0 MABERY M AE1 - B ER0 - IY0 MABEY M EY1 - B IY0 MABIE M AE1 - B IY0 MABILE M AA1 - B AH0 L MABIN M AE1 - B IH0 N MABIS M AE1 - B IH0 S MABLE M EY1 - B AH0 L MABLEY M AE1 - B L IY0 MABON M EY1 - B AH0 N MABREY M AE1 - B R IY0 MABRY M AE1 - B ER0 - IY0 MABUS M AE1 - B IH0 S MAC M AE1 K MAC'S M AE1 K S MACABRE M AH0 - K AA1 - B R AH0 MACABRE(2) M AH0 - K AA1 - B ER0 MACADAM M AH0 - K AE1 - D AH0 M MACADAMIA M AE2 - K AH0 - D EY1 - M IY0 - AH0 MACALLISTER M AH0 - K AE1 - L IH0 - S T ER0 MACALPINE M AH0 - K AE1 L - P AY1 N MACALUSO M AE2 - K AH0 - L UW1 - S OW0 MACANDREWS M AH0 - K AE1 N - D R UW2 Z MACAO M AH0 - K AW1 MACAQUES M AH0 - K AA1 K S MACARI M AA0 - K AA1 - R IY0 MACARONI M AE2 - K ER0 - OW1 - N IY0 MACARTHUR M AH0 - K AA1 R - TH ER0 MACARTNEY M AH0 - K AA1 R T - N IY0 MACAU M AH0 - K AW1 MACAULAY M AH0 - K AO1 - L IY0 MACAULEY M AH0 - K AO1 - L IY0 MACAW M AH0 - K AO1 MACAWS M AH0 - K AO1 Z MACBETH M AH0 K - B EH1 TH MACBRIDE M AH0 K - B R AY1 D MACCABEAN M AE2 - K AH0 - B IY1 - AH0 N MACCABEE M AE1 - K AH0 - B IY2 MACCABEES M AE1 - K AH0 - B IY2 Z MACCALLUM M AH0 - K AE1 - L AH0 M MACCAQUANO M AE2 - K AH0 - K W AA1 - N OW0 MACCARONE M AE1 - K ER0 - OW2 N MACCARTHY M AH0 - K AA1 R - TH IY0 MACCHI M AE1 - K IY0 MACCHIA M AE1 - K IY0 - AH0 MACCHIO M AE1 - K IY0 - OW0 MACCONNELL M AH0 - K AA1 - N AH0 L MACCORMACK M AH0 - K AO1 R - M AH0 K MACDERMOTT M AH0 K - D ER1 - M AH0 T MACDIARMID M AH0 K - D IH1 R - M IH0 D MACDILL M AH0 K - D IH1 L MACDILL'S M AH0 K - D IH1 L Z MACDONALD M AH0 K - D AA1 - N AH0 L D MACDONALD'S M AH0 K - D AA1 - N AH0 L D Z MACDONELL M AH0 K - D AA1 - N AH0 L MACDONNELL M AH0 K - D AA1 - N AH0 L MACDONOUGH M AH0 K - D AA1 - N AH0 F MACDOUGAL M AH0 K - D UW1 - G AH0 L MACDOUGALL M AH0 K - D UW1 - G AH0 L MACDOWELL M AH0 K - D AW1 - AH0 L MACDUFF M AH0 K - D AH1 F MACE M EY1 S MACEACHERN M AH0 - K IY1 - CH ER0 N MACEDA M AH0 - S EY1 - D AH0 MACEDO M AH0 - S EY1 - D OW0 MACEDONIA M AE2 - S AH0 - D OW1 - N IY0 - AH0 MACEDONIA'S M AE2 - S AH0 - D OW1 - N IY0 - AH0 Z MACEDONIA'S(2) M AE2 - S AH0 - D OW1 - N IY0 - AH0 Z MACEDONIA(2) M AE2 - S AH0 - D OW1 - N Y AH0 MACEDONIAN M AE2 - S AH0 - D OW1 - N IY0 - AH0 N MACEDONIAN(2) M AE2 - S AH0 - D OW1 - N Y AH0 N MACEDONIANS M AE2 - S IH0 - D OW1 - N IY0 - AH0 N Z MACEDONIANS(2) M AE2 - S IH0 - D OW1 - N Y AH0 N Z MACEK M IH0 - K EH1 K MACERA M AH0 - S EH1 - R AH0 MACEWAN M AH0 - CH UW1 - AH0 N MACEWAN(2) M EY1 S - W AA0 N MACEWEN M AH0 - K UW1 - AH0 N MACEWEN(2) M EY1 S - W AA0 N MACEY M EY1 - S IY0 MACFADDEN M AH0 K - F AE1 - D AH0 N MACFADYEN M AH0 K - F AE1 - D IY0 - AH0 N MACFARLAND M AH0 K - F AA1 R - L AH0 N D MACFARLANE M AH0 K - F AA1 R - L AH0 N MACGOWAN M AH0 - G AW1 - AH0 N MACGRAW M AH0 - G R AA1 MACGREGOR M AH0 - G R EH1 - G ER0 MACGYVER M AH0 - G AY1 - V ER0 MACGYVER'S M AH0 - G AY1 - V ER0 Z MACH M AA1 K MACHA M AE1 - CH AH0 MACHACEK M AE1 - K AH0 - S IH0 K MACHADO M AH0 - CH AA1 - D OW0 MACHAIN M AH0 - CH EY2 N MACHALA M AH0 - CH AA1 - L AH0 MACHAMER M AE1 - K AH0 - M ER0 MACHE M AE1 CH MACHEL M AE1 - CH AH0 L MACHEN M AE1 - K AH0 N MACHER M AE1 - K ER0 MACHESKI M AH0 - CH EH1 S - K IY0 MACHETE M AH0 - SH EH1 - T IY2 MACHETE(2) M AH0 - CH EH1 - T IY2 MACHETES M AH0 - SH EH1 - T IY2 Z MACHETES(2) M AH0 - CH EH1 - T IY2 Z MACHI M AA1 - K IY0 MACHIAVELLI M AA2 - K IY0 - AH0 - V EH1 - L IY0 MACHIAVELLI'S M AA2 - K IY0 - AH0 - V EH1 - L IY0 Z MACHIAVELLI'S(2) M AA2 - K Y AH0 - V EH1 - L IY0 Z MACHIAVELLI(2) M AA2 - K Y AH0 - V EH1 - L IY0 MACHIAVELLIAN M AA2 - K IY0 - AH0 - V EH1 - L IY0 - AH0 N MACHIAVELLIAN(2) M AA2 - K Y AH0 - V EH1 - L IY0 - AH0 N MACHIDA M AH0 - CH IY1 - D AH0 MACHIN M AE1 - CH IH0 N MACHINATION M AE2 - K AH0 - N EY1 - SH AH0 N MACHINATION(2) M AE2 - SH AH0 - N EY1 - SH AH0 N MACHINATIONS M AE2 - K AH0 - N EY1 - SH AH0 N Z MACHINATIONS(2) M AE2 - SH AH0 - N EY1 - SH AH0 N Z MACHINE M AH0 - SH IY1 N MACHINE'S M AH0 - SH IY1 N Z MACHINEA M AE2 - SH AH0 - N IY1 - AH0 MACHINED M AH0 - SH IY1 N D MACHINERIES M AH0 - SH IY1 - N ER0 - IY0 Z MACHINERIES(2) M AH0 - SH IY1 N - R IY0 Z MACHINERY M AH0 - SH IY1 - N ER0 - IY0 MACHINERY(2) M AH0 - SH IY1 N - R IY0 MACHINES M AH0 - SH IY1 N Z MACHINES' M AH0 - CH IY1 N Z MACHINING M AH0 - SH IY1 - N IH0 NG MACHINIST M AH0 - SH IY1 - N AH0 S T MACHINISTS M AH0 - SH IY1 - N IH0 S T S MACHINISTS' M AH0 - SH IY1 - N IH0 S T S MACHINISTS'(2) M AH0 - SH IY1 - N IH0 S S MACHINISTS'(3) M AH0 - SH IY1 - N IH0 S MACHINISTS(2) M AH0 - SH IY1 - N IH0 S S MACHINISTS(3) M AH0 - SH IY1 - N IH0 S MACHISMO M AH0 - CH IH1 Z - M OW0 MACHISMO(2) M AH0 - K IH1 Z - M OW0 MACHNIK M AE1 K - N IH0 K MACHO M AA1 - CH OW0 MACHOLD M AH0 - HH OW1 L D MACHOWSKI M AH0 - CH AO1 F S - K IY0 MACHT M AE1 CH T MACHTLEY M AE1 T CH - L IY0 MACHUCA M AH0 - CH UW1 - K AH0 MACHUGA M AH0 - CH UW1 - G AH0 MACIAG M AH0 - K EY1 G MACIAS M AA0 - S IY1 - AH0 S MACIEJEWSKI M AH0 - CH EH1 F S - K IY0 MACIEJEWSKI(2) M AH0 - CH UW1 S - K IY0 MACIEL M IH0 - K IY1 L MACIK M AA1 - CH IH0 K MACINNES M AH0 - K IH1 - N AH0 S MACINNIS M AH0 - K IH1 - N AH0 S MACINTAX M AE1 - K AH0 N - T AE2 K S MACINTOSH M AE1 - K AH0 N - T AO2 SH MACINTOSH'S M AE1 - K AH0 N - T AA2 - SH IH0 Z MACINTOSHES M AE1 - K AH0 N - T AO2 - SH IH0 Z MACINTYRE M AE1 - K AH0 N - T AY2 R MACIOCE M AA0 - CH OW1 - CH IY0 MACIOLEK M AH0 - CH IY0 - OW1 - L EH0 K MACISAAC M AH0 - CH IH1 - S AE2 K MACIVER M IY1 - K IH0 - V ER0 MACK M AE1 K MACK'S M AE1 K S MACKALL M AE1 - K AH0 L MACKAY M AH0 - K EY1 MACKE M AE1 K MACKEL M AE1 - K AH0 L MACKELLAR M AH0 - K EH1 - L ER0 MACKEN M AE1 - K AH0 N MACKENZIE M AH0 - K EH1 N - Z IY0 MACKEREL M AE1 - K ER0 - AH0 L MACKERT M AE1 - K ER0 T MACKEY M AE1 - K IY0 MACKIE M AE1 - K IY0 MACKIE'S M AE1 - K IY0 Z MACKIEWICZ M AE1 - K IY0 - AH0 - W IH0 T S MACKIEWICZ(2) M AE1 - K Y AH0 - W IH0 T S MACKIN M AE1 - K IH0 N MACKINAW M AE1 - K AH0 - N AO2 MACKINLEY M AH0 - K IH1 N - L IY0 MACKINNEY M AH0 - K IH1 - N IY0 MACKINNON M AH0 - K IH1 - N AH0 N MACKINTOSH M AE1 - K AH0 N - T AA2 SH MACKLEM M AE1 - K L AH0 M MACKLER M AE1 K - L ER0 MACKLEY M AE1 K - L IY0 MACKLIN M AE1 K - L IH0 N MACKLIN'S M AE1 K - L IH0 N Z MACKNAY M AE0 K - N EY1 MACKNIGHT M AH0 K - N AY1 T MACKO M AE1 - K OW0 MACKOWIAK M AH0 - S K AW1 - IY0 - AE0 K MACKOWSKI M AH0 S K - AO1 F S - K IY0 MACKS M AE1 K S MACKTAL M AE1 K - T AH0 L MACLACHLAN M AH0 K - L AE1 K - L AH0 N MACLAINE M AH0 - K L EY1 N MACLAREN M AH0 - K L EH1 - R AH0 N MACLAUGHLIN M AH0 K - L AO1 - K L IH0 N MACLAY M AH0 K - L EY1 MACLEAN M AH0 - K L EY1 N MACLEISH M AH0 K - L IY1 SH MACLELLAN M AH0 - K L EH1 - L AH0 N MACLENNAN M AH0 K - L EH1 - N AH0 N MACLEOD M AH0 K - L AW1 D MACLIN M AE1 K - L AH0 N MACMAHON M AH0 K - M AE1 N MACMASTER M AH0 K - M AE1 - S T ER0 MACMILLAN M AH0 K - M IH1 - L AH0 N MACMILLAN'S M AH0 K - M IH1 - L AH0 N Z MACMULLEN M AH0 K - M AH1 - L AH0 N MACMURRAY M AH0 K - M ER1 - IY0 MACNAB M AH0 K - N AE1 B MACNAIR M AH0 K - N EH1 R MACNAMARA M AE1 K - N AH0 - M EH2 - R AH0 MACNAUGHTON M AH0 K - N AO1 - T AH0 N MACNEAL M AH0 K - N IY1 L MACNEIL M AH0 K - N IY1 L MACNEILL M AH0 K - N IY1 L MACOMB M EY1 - K AH0 M MACOMBER M AH0 - K AA1 M - B ER0 MACON M EY1 - K AH0 N MACOUTE M AH0 - K UW1 T MACOUTES M AH0 - K UW1 T S MACPHAIL M AH0 K - F EY1 L MACPHEE M AH0 K - F IY1 MACPHERSON M AH0 K - F IH1 R - S AH0 N MACQUARRIE M AH0 - K EH1 - R IY0 MACQUEEN M AH0 - K W IY1 N MACRAE M AH0 K - R EY1 MACRAME M AE1 - K R AH0 - M EY2 MACRI M AE1 - K R IY0 MACRO M AE1 - K R OW0 MACRODANTIN M AE2 - K R OW0 - D AE1 N - T IH0 N MACROECONOMIC M AE2 - K R OW0 - EH0 - K AH0 - N AA1 - M IH0 K MACROECONOMIC(2) M AE2 - K R OW0 - IY0 - K AH0 - N AA1 - M IH0 K MACROECONOMICS M AE2 - K R OW0 - EH0 - K AH0 - N AA1 - M IH0 K S MACROECONOMICS(2) M AE2 - K R OW0 - IY0 - K AH0 - N AA1 - M IH0 K S MACROMEDIA M AE2 - K R OW0 - M IY1 - D IY0 - AH0 MACROPHAGE M AE1 - K R OW0 - F EY2 JH MACROPHAGES M AE1 - K R OW0 - F EY2 - JH IH0 Z MACROVISION M AE1 - K R OW0 - V IH2 - ZH AH0 N MACS M AE1 K S MACSHARRY M AH0 K - SH EH1 - R IY0 MACTAGGART M AH0 K - T AE1 - G ER0 T MACTAN M AH0 K - T AE1 N MACTAVISH M AH0 K - T AE1 - V IH0 SH MACUMBER M AH0 - K AH1 M - B ER0 MACUMOLO M AH0 - K UW1 - M OW0 - L OW0 MACUMOLO'S M AH0 - K UW1 - M OW0 - L OW0 Z MACVICAR M AH0 K - V IH1 - K ER0 MACVICAR'S M AH0 K - V IH1 - K ER0 Z MACVIE M AE1 K - V IY0 MACWILLIAMS M AH0 - K W IH1 - L Y AH0 M Z MACWORLD M AE1 K - W ER2 L D MACY M EY1 - S IY0 MACY'S M EY1 - S IY0 Z MACZKO M AA1 CH - K OW0 MAD M AE1 D MADA M AA1 - D AH0 MADAGASCAR M AE2 - D AH0 - G AE1 - S K ER0 MADALENA M AE2 - D AH0 L - EY1 - N AH0 MADAM M AE1 - D AH0 M MADAME M AE1 - D AH0 M MADAME(2) M AH0 - D AE1 M MADAN M EY1 - D AH0 N MADAR M AE1 - D ER0 MADARA M AA0 - D AA1 - R AH0 MADARAS M AA0 - D AA1 - R AA0 Z MADARIS M AE1 - D ER0 - IH0 S MADAY M AA1 - D EY0 MADCAP M AE1 D - K AE2 P MADD M AE1 D MADDALENA M AA0 - D AA0 - L EH1 - N AH0 MADDAMMA M AH0 - D AA1 - M AH0 MADDEN M AE1 - D AH0 N MADDENING M AE1 - D AH0 N - IH0 NG MADDENING(2) M AE1 D - N IH0 NG MADDENINGLY M AE1 - D AH0 N - IH0 NG - L IY0 MADDENINGLY(2) M AE1 D - N IH0 NG - L IY0 MADDER M AE1 - D ER0 MADDIE M AE1 - D IY0 MADDING M AE1 - D IH0 NG MADDISON M AE1 - D IH0 S - AH0 N MADDOCK M AE1 - D AH0 K MADDOCKS M AE1 - D AH0 K S MADDOX M AE1 - D AH0 K S MADDUX M AE1 - D AH0 K S MADDY M AE1 - D IY0 MADE M EY1 D MADEIRA M AH0 - D IH1 - R AH0 MADEJ M AE1 - D IH0 JH MADEL M AE1 - D AH0 L MADELAINE M AE1 - D IH0 - L EY0 N MADELEINE M AE2 - D AH0 - L EH1 N MADELENA M AA0 - D EH0 - L EH1 - N AH0 MADELENE M AE0 - D AH0 - L IY1 N MADELIN M AE1 - D AH0 L - IH0 N MADELINE M AE1 - D AH0 L - IH0 N MADELLA M AH0 - D EH1 - L AH0 MADELLE M AH0 - D EH1 L MADELON M AA0 - D EY0 - L AO1 N MADELYN M AE1 - D IH0 - L IH0 N MADELYN(2) M AE1 D - L IH0 N MADEMOISELLE M AE2 - D AH0 M - AH0 - Z EH1 L MADEN M EY1 - D AH0 N MADER M EY1 - D ER0 MADERA M AA0 - D EH1 - R AH0 MADERE M AE1 - D ER0 MADERO M AA0 - D EH1 - R OW0 MADEWELL M AE1 - D IH0 - W EH0 L MADEWELL(2) M EY1 D - W EH0 L MADEY M EY1 - D IY0 MADGE M AE1 JH MADHOUSE M AE1 D - HH AW2 S MADHUSUDAN M AA2 D - HH UW0 - S UW1 - D AH0 N MADIA M AA1 - D IY0 - AH0 MADIGAN M AE1 - D IH0 - G AH0 N MADILL M AA0 - D IY1 L MADIS M AE1 - D AH0 S MADISON M AE1 - D AH0 - S AH0 N MADISON'S M AE1 - D AH0 - S AH0 N Z MADISON'S(2) M AE1 - D IH0 S - AH0 N Z MADISON(2) M AE1 - D IH0 S - AH0 N MADKINS M AE1 D - K IH0 N Z MADL M AE1 - D AH0 L MADLEN M AE1 - D AH0 - L AH0 N MADLIN M AE1 D - L IH0 N MADLOCK M AE1 D - L AA2 K MADLY M AE1 D - L IY0 MADMAN M AE1 D - M AE2 N MADMEN M AE1 D - M AH0 N MADNESS M AE1 D - N AH0 S MADOC M AE1 - D AH0 K MADOCK M AE1 - D AH0 K MADOFF M AE1 - D AO2 F MADOG M AE1 - D AH0 G MADOLE M AH0 - D OW1 L MADONIA M AA0 - D OW1 - N IY0 - AH0 MADONNA M AH0 - D AA1 - N AH0 MADONNA'S M AH0 - D AA1 - N AH0 Z MADORA M AH0 - D AO1 - R AH0 MADORE M AH0 - D AO1 - R EY0 MADRA M AA1 - D R AH0 MADRAS M AE1 - D R AH0 S MADRE M AA1 - D R EY2 MADRES M AA1 - D R EY2 Z MADRID M AH0 - D R IH1 D MADRIDS M AH0 - D R IH1 D Z MADRIGAL M AE1 - D R AH0 - G AH0 L MADRIGAL(2) M AE1 - D R IH0 - G AH0 L MADRIGALS M AE1 - D R AH0 - G AH0 L Z MADRIGALS(2) M AE1 - D R IH0 - G AH0 L Z MADRIL M AE1 - D R IH0 L MADRON M AE1 - D R AH0 N MADRUGA M AE1 - D R UW0 - G AH0 MADRY M AE1 - D R IY0 MADSEN M AE1 D - S AH0 N MADSON M AE1 D - S AH0 N MADSTONES M AE1 D - S T OW2 N Z MADY M EY1 - D IY0 MADYUN M AE1 - D IY0 - AH0 N MADYUN(2) M AE1 - D Y AH0 N MAE M EY1 MAE'S M EY1 Z MAEDA M EY0 - IY1 - D AH0 MAEDER M EH1 - D ER0 MAEKAWA M AA2 - IH0 - K AA1 - W AH0 MAELSTROM M EY1 L - S T R AH0 M MAENZA M AA0 - EH1 N - Z AH0 MAERSK M EH1 R S K MAERTENS M EH1 R - T AH0 N Z MAERTZ M EH1 R T S MAERZ M EH1 R Z MAES M EY1 Z MAESE M IY1 S MAESTAS M EH1 - S T AH0 Z MAESTRI M AA0 - EH1 S - T R IY0 MAESTRO M AY1 - S T R OW0 MAEZ M AY0 - EH1 Z MAFFEI M AE1 - F AY0 MAFFEO M AA1 - F IY0 - OW0 MAFFETT M AE1 - F IH0 T MAFFIA M AE1 - F IY0 - AH0 MAFFUCCI M AA0 - F UW1 - CH IY0 MAFIA M AA1 - F IY0 - AH0 MAFIA'S M AA1 - F IY0 - AH0 Z MAFIAS M AA1 - F IY0 - AH0 Z MAG M AE1 G MAGADAN M AE1 - G AH0 - D AE2 N MAGALLANES M AE1 - G AH0 - L EY2 N Z MAGALLON M AE1 - G AH0 - L AA0 N MAGAN M EY1 - G AH0 N MAGANA M AA0 - G AE1 - N AH0 MAGAR M AE1 - G ER0 MAGARIAN M AH0 - G EH1 - R IY0 - AH0 N MAGAW M AE1 - G AO0 MAGAZINE M AE1 - G AH0 - Z IY2 N MAGAZINE'S M AE1 - G AH0 - Z IY2 N Z MAGAZINER M AE2 - G AH0 - Z IY1 - N ER0 MAGAZINER'S M AE2 - G AH0 - Z IY1 - N ER0 Z MAGAZINES M AE1 - G AH0 - Z IY2 N Z MAGAZINES' M AE1 - G AH0 - Z IY2 N Z MAGBY M AE1 G - B IY0 MAGDA M AE1 G - D AH0 MAGDALA M AA0 G - D AA1 - L AH0 MAGDALEN M AE1 G - D AH0 - L AH0 N MAGDALENA M AE2 G - D AH0 - L IY1 - N AH0 MAGDALENE M AE1 G - D AH0 - L IY2 N MAGDALENO M AA0 G - D AA0 - L EY1 - N OW0 MAGEE M AH0 - G IY1 MAGEL M AE1 - G AH0 L MAGELLAN M AH0 - JH EH1 - L AH0 N MAGELLAN'S M AH0 - JH EH1 - L AH0 N Z MAGELLANIC M AE2 - JH AH0 - L AE1 - N IH0 K MAGENTA M AH0 - JH EH1 N - T AH0 MAGER M AE1 - G ER0 MAGER(2) M EY1 - G ER0 MAGERMAN M AE1 - G ER0 - M AH0 N MAGERS M AE1 - G ER0 Z MAGES M EY1 - JH IH0 Z MAGGARD M AE1 - G ER0 D MAGGART M AE1 - G ER0 T MAGGI M AE1 - JH IY0 MAGGIE M AE1 - G IY0 MAGGIO M AA1 - JH IY0 - OW0 MAGGOT M AE1 - G AH0 T MAGGOTS M AE1 - G AH0 T S MAGGS M AE1 G Z MAGI M EY1 - JH AY0 MAGIC M AE1 - JH IH0 K MAGIC'S M AE1 - JH IH0 K S MAGICAL M AE1 - JH IH0 - K AH0 L MAGICALLY M AE1 - JH IH0 - K AH0 - L IY0 MAGICALLY(2) M AE1 - JH IH0 K - L IY0 MAGICIAN M AH0 - JH IH1 - SH AH0 N MAGICIANS M AH0 - JH IH1 - SH AH0 N Z MAGID M AE1 - JH IH0 D MAGIE M EY1 - JH IY0 MAGIERA M AA0 - JH IH1 - R AH0 MAGILL M AE1 - JH AH0 L MAGIN M AE1 - JH IH0 N MAGINN M AE1 - JH IH0 N MAGINNIS M AE1 - JH IH0 - N IH0 S MAGINNIS(2) M AH0 - G IH1 - N IH0 S MAGINOT M AE1 - JH IH0 - N AA0 MAGINOT(2) M AE1 - JH IH0 - N AH0 T MAGISTAD M AE1 - JH IH0 - S T AE2 D MAGISTERIAL M AE2 - JH IH0 - S T IY1 - R IY0 - AH0 L MAGISTRATE M AE1 - JH AH0 - S T R EY2 T MAGISTRATE(2) M AE1 - JH IH0 - S T R EY2 T MAGISTRATES M AE1 - JH IH0 - S T R EY2 T S MAGISTRO M AA0 - JH IY1 - S T R OW0 MAGLAJ M AA1 - G L AY2 MAGLAJ'S M AA1 - G L AY2 Z MAGLAJ'S(2) M AE1 - G L AY2 Z MAGLAJ(2) M AE1 - G L AY2 MAGLEV M AE1 - G L EH2 V MAGLEY M AE1 G - L IY0 MAGLI M AE1 G - L IY0 MAGLIANO M AA0 G - L IY0 - AA1 - N OW0 MAGLICA M AE1 - G L IH0 - K AH0 MAGLIO M AE1 G - L IY0 - OW0 MAGLIOCCO M AA0 G - L IY0 - OW1 - K OW0 MAGLIONE M AA0 G - L IY0 - OW1 - N IY0 MAGLIS M AE1 - G L IY0 Z MAGMA M AE1 G - M AH0 MAGMA'S M AE1 G - M AH0 Z MAGNA M AE1 G - N AH0 MAGNA'S M AE1 G - N AH0 Z MAGNAN M AE1 G - N AH0 N MAGNANI M AA0 G - N AA1 - N IY0 MAGNANIMOUS M AE0 G - N AE1 - N AH0 - M AH0 S MAGNANO M AA0 G - N AA1 - N OW0 MAGNANT M AE1 G - N AH0 N T MAGNATE M AE1 G - N AH0 T MAGNATE(2) M AE1 G - N EY2 T MAGNATES M AE1 G - N EY2 T S MAGNAVOX M AE1 G - N AH0 - V AA0 K S MAGNER M AE1 G - N ER0 MAGNESIA M AE0 G - N IY1 - ZH AH0 MAGNESITE M AE1 G - N AH0 - S AY2 T MAGNESIUM M AE0 G - N IY1 - Z IY0 - AH0 M MAGNESS M AH0 G - N IY1 S MAGNET M AE1 G - N AH0 T MAGNET'S M AE1 G - N AH0 T S MAGNETEK M AE1 G - N EH0 - T EH2 K MAGNETI M AE0 G - N EH1 - T IY0 MAGNETIC M AE0 G - N EH1 - T IH0 K MAGNETICALLY M AE0 G - N EH1 - T IH0 - K AH0 - L IY0 MAGNETICALLY(2) M AE0 G - N EH1 - T IH0 K - L IY0 MAGNETICS M AE0 G - N EH1 - T IH0 K S MAGNETISM M AE1 G - N AH0 - T IH2 - Z AH0 M MAGNETITE M AE1 G - N AH0 - T AY2 T MAGNETIZATION M AE2 G - N AH0 - T AH0 - Z EY1 - SH AH0 N MAGNETIZED M AE1 G - N IH0 - T AY2 Z D MAGNETOMETER M AE2 G - N AH0 - T AA1 - M AH0 - T ER0 MAGNETOMETERS M AE2 G - N AH0 - T AA1 - M AH0 - T ER0 Z MAGNETRON M AE1 G - N AH0 - T R AA2 N MAGNETS M AE1 G - N AH0 T S MAGNIFICATION M AE2 G - N AH0 - F AH0 - K EY1 - SH AH0 N MAGNIFICATIONS M AE2 G - N AH0 - F AH0 - K EY1 - SH AH0 N Z MAGNIFICENT M AE0 G - N IH1 - F AH0 - S AH0 N T MAGNIFICENT(2) M AE0 G - N IH1 - F IH0 - S AH0 N T MAGNIFICENTLY M AE0 G - N IH1 - F AH0 - S AH0 N T - L IY0 MAGNIFIED M AE1 G - N AH0 - F AY2 D MAGNIFIER M AE1 G - N AH0 - F AY2 - ER0 MAGNIFIERS M AE1 G - N AH0 - F AY2 - ER0 Z MAGNIFIES M AE1 G - N AH0 - F AY2 Z MAGNIFY M AE1 G - N AH0 - F AY2 MAGNIFYING M AE1 G - N AH0 - F AY2 - IH0 NG MAGNIN M AE1 G - N IH0 N MAGNITOGORSK M AE0 G - N IH1 - T AH0 - G AO0 R S K MAGNITUDE M AE1 G - N AH0 - T UW2 D MAGNITUDES M AE1 G - N AH0 - T UW2 D Z MAGNO M AE1 G - N OW0 MAGNOLIA M AE0 G - N OW1 - L Y AH0 MAGNOLIAS M AE0 G - N OW1 - L Y AH0 Z MAGNONE M AA0 G - N OW1 - N IY0 MAGNUM M AE1 G - N AH0 M MAGNUS M AE1 G - N AH0 S MAGNUSON M AE1 G - N AH0 - S AH0 N MAGNUSSEN M AE1 G - N AH0 - S AH0 N MAGNUSSON M AE1 G - N AH0 - S AH0 N MAGOON M AH0 - G UW1 N MAGOUIRK M AH0 G - W ER1 K MAGOWAN M AA0 - G OW1 - W AA0 N MAGPIE M AE1 G - P AY2 MAGPIES M AE1 G - P AY2 Z MAGRANE M AE1 - G R EY2 N MAGRATH M AH0 - G R AE1 TH MAGRI M AE1 - G R IY0 MAGRINI M AA0 - G R IY1 - N IY0 MAGRO M AE1 - G R OW0 MAGRUDER M AH0 - G R UW1 - D ER0 MAGS M AE1 G Z MAGTEN M AE1 G - T EH1 N MAGUIRE M AH0 G - W AY1 R MAGWOOD M AE1 G - W UH2 D MAGYAR M AE1 - G Y AA2 R MAGYARS M AE1 - G Y AA2 R Z MAH M AA1 MAHABHARATA M AA0 - HH AA0 - B ER0 - AA1 - T AH0 MAHADY M AH0 - HH AA1 - D IY0 MAHAFFEY M AH0 - HH AE1 - F IY0 MAHAFFY M AE1 - HH AH0 - F IY0 MAHAL M AH0 - HH AA1 L MAHALA M AE1 - HH AH0 - L AH0 MAHALAH M AE1 - HH AH0 - L AH0 MAHALIA M AH0 - HH AE1 - L IY0 - AH0 MAHAMUD M AH0 - HH AA1 - M UH2 D MAHAN M EY1 - AH0 N MAHANEY M AH0 - HH EY1 - N IY0 MAHANNAH M AH0 - HH AE1 - N AH0 MAHANY M AE1 - HH AH0 - N IY0 MAHAR M AE1 - HH ER0 MAHARAJA M AA2 - HH ER0 - AA1 - ZH AH2 MAHARAJA'S M AA0 - HH ER0 - AA1 - ZH AH2 Z MAHARAJAHS M AA0 - HH ER0 - AA1 - JH AH0 Z MAHARASHTRA M AA2 - HH ER0 - AA1 SH - T R AH2 MAHARIV M AA2 - HH AA1 - R IY0 V MAHARIVE M AA2 - HH AH0 - R IY1 V MAHATHIR M AE1 - HH AH0 - TH ER0 MAHATHIR(2) M AH0 - HH AE1 - TH IH2 R MAHATHIR(3) M AH0 - HH AA1 - TH IH2 R MAHATMA M AH0 - HH AA1 T - M AH0 MAHAYANA M AA2 - HH AH0 - Y AA1 - N AH0 MAHDI M AA1 - D IY0 MAHE M EY1 - HH IY0 MAHEN M EY1 - HH EH2 N MAHEN(2) M EY1 - AH0 N MAHER M AA1 R MAHESH M AH0 - HH EH1 SH MAHEU M AE1 - HH Y UW0 MAHFOUZ M AA0 - F UW1 Z MAHFOUZ'S M AA0 - F UW1 - Z IH0 Z MAHILA M AH0 - HH IH1 - L AH0 MAHIN M AE1 - HH IH0 N MAHINDRA M AH0 - HH IH1 N - D R AH0 MAHL M AA1 L MAHLE M EY1 - HH AH0 L MAHLER M AA1 - L ER0 MAHLER'S M AA1 - L ER0 Z MAHLMAN M AA1 L - M AH0 N MAHLMANN M AA1 L - M AH0 N MAHLSTEDT M AA1 L - S T IH0 T MAHLUM M AA1 - L AH0 M MAHMOOD M AE1 - M UW0 D MAHMOOD(2) M AA0 - M UW1 D MAHMOUD M AE1 - M UW0 D MAHMOUD(2) M AA0 - M UW1 D MAHMUD M AE1 - M UW0 D MAHMUD(2) M AA0 - M UW1 D MAHN M AE1 N MAHNKE M AE1 NG K MAHNKEN M AA1 NG - K AH0 N MAHOGANY M AH0 - HH AA1 - G AH0 - N IY0 MAHON M EY1 - AH0 N MAHONE M AE1 - HH AH0 N MAHONEY M AH0 - HH OW1 - N IY0 MAHONY M AE1 - HH AH0 - N IY0 MAHOOD M AA1 - HH UH0 D MAHOWALD M AE1 - HH AW0 - AO0 L D MAHR M AA1 R MAHRT M AA1 R T MAHTAN M AA1 - T AA2 N MAHTAR M AA1 - T ER0 MAHURIN M AE1 - HH Y ER0 - IH0 N MAHVI M AA1 - V IY0 MAHWAH M AA1 - W AH0 MAI M AY1 MAIA M AY1 - AH0 MAID M EY1 D MAID'S M EY1 D Z MAIDA M EY1 - D AH0 MAIDEL M EY1 - D AH0 L MAIDEN M EY1 - D AH0 N MAIDENFORM M EY1 - D AH0 N - F AO2 R M MAIDENS M EY1 - D AH0 N Z MAIDIE M EY1 - D IY0 MAIDS M EY1 D Z MAIELLO M AY2 - EH1 - L OW0 MAIER M EY1 - ER0 MAIERS M EY1 - ER0 Z MAIETTA M AY0 - EH1 - T AH0 MAIL M EY1 L MAIL'S M EY1 L Z MAILBAG M EY1 L - B AE2 G MAILBOX M EY1 L - B AA2 K S MAILBOXES M EY1 L - B AA2 K - S IH0 Z MAILE M EY1 L MAILED M EY1 L D MAILER M EY1 - L ER0 MAILER'S M EY1 - L ER0 Z MAILERS M EY1 - L ER0 Z MAILEY M EY1 - L IY0 MAILGRAM M EY1 L - G R AE2 M MAILGRAMS M EY1 L - G R AE2 M Z MAILHOT M AY1 L - HH AH0 T MAILING M EY1 - L IH0 NG MAILINGS M EY1 - L IH0 NG Z MAILLARD M EH0 - L AA1 R D MAILLE M EY1 L MAILLET M EH0 - L EH1 T MAILLOUX M EH0 - L UW1 MAILMAN M EY1 L - M AE2 N MAILROOM M EY1 L - R UW2 M MAILS M EY1 L Z MAILSON M EY1 L - S AH0 N MAIM M EY1 M MAIMED M EY1 M D MAIMING M EY1 - M IH0 NG MAIMONE M EY1 - M OW2 N MAIMS M EY1 M Z MAIN M EY1 N MAINA M EY1 - N AH0 MAINARD M EY1 - N ER0 D MAINE M EY1 N MAINE'S M EY1 N Z MAINER M EY1 - N ER0 MAINES M EY1 N Z MAINFRAME M EY1 N - F R EY2 M MAINFRAMES M EY1 N - F R EY2 M Z MAINICHI M AA2 - IH0 - N IY1 - CH IY0 MAINLAND M EY1 N - L AE2 N D MAINLAND(2) M EY1 N - L AH0 N D MAINLANDER M EY1 N - L AE2 N - D ER0 MAINLANDERS M EY1 N - L AE2 N - D ER0 Z MAINLINE M EY1 N - L AY2 N MAINLY M EY1 N - L IY0 MAINO M EY1 - N OW0 MAINOR M EY1 - N ER0 MAINORD M EH0 - N AO1 R D MAINS M EY1 N Z MAINSTAY M EY1 N - S T EY2 MAINSTAYS M EY1 N - S T EY2 Z MAINSTREAM M EY1 N - S T R IY2 M MAINSTREAMING M EY1 N - S T R IY2 - M IH0 NG MAINSTREET M EY1 N - S T R IY2 T MAINTAIN M EY0 N - T EY1 N MAINTAINED M EY0 N - T EY1 N D MAINTAINING M EY0 N - T EY1 - N IH0 NG MAINTAINS M EY0 N - T EY1 N Z MAINTENANCE M EY1 N - T AH0 - N AH0 N S MAINTENANCE(2) M EY1 N T - N AH0 N S MAINVILLE M EY1 N - V IH2 L MAINWARING M EY1 N - W EH2 - R IH0 NG MAINZ M EY1 N Z MAIO M EY1 - OW0 MAIOLO M AY1 - OW0 - L OW0 MAIONE M AY1 - OW0 - N IY0 MAIORANA M AY0 - AO0 - R AE1 - N AH0 MAIORANO M AY1 - AO0 - R AA0 - N OW0 MAIORINO M AY0 - AO0 - R IY1 - N OW0 MAIR M EH1 R MAIRE M EH1 R MAIRS M EH1 R Z MAIS M EY1 Z MAISANO M AH0 - S AA1 - N OW0 MAISCH M AY1 SH MAISEL M AY1 - S AH0 L MAISH M AA1 - IH0 SH MAISIE M EY1 - Z IY0 MAISON M EY1 - Z AH0 N MAISONET M EH1 - S AH0 - N IH0 T MAITLAND M EY1 T - L AH0 N D MAITRE M EY1 - T R AH0 MAIZE M EY1 Z MAIZE'S M EY1 - Z AH0 Z MAIZIERE M EY1 - Z IH2 R MAJ M AE1 JH MAJCHER M AE1 JH - K ER0 MAJCHRZAK M AY1 R - Z AH0 K MAJER M EY1 - JH ER0 MAJERUS M AE1 - JH ER0 - IH0 S MAJESKE M AY0 - EH1 S - K IY0 MAJESKI M AY0 - EH1 S - K IY0 MAJESTA M AA0 - Y EY1 - S T AH0 MAJESTIC M AH0 - JH EH1 - S T IH0 K MAJESTICALLY M AH0 - JH EH1 - S T IH0 - K AH0 - L IY0 MAJESTICALLY(2) M AH0 - JH EH1 - S T IH0 K - L IY0 MAJESTY M AE1 - JH AH0 - S T IY0 MAJESTY'S M AE1 - JH AH0 - S T IY0 Z MAJETTE M AH0 - ZH EH1 T MAJEURE M AH0 - JH UW1 R MAJEWSKI M AY0 - EH1 F S - K IY0 MAJID M AH0 - JH IH1 D MAJIK M AE1 - JH IH0 K MAJKA M AY1 - K AH0 MAJKOWSKI M AY0 - K AO1 F S - K IY0 MAJNOON M AE2 JH - N UW1 N MAJOR M EY1 - JH ER0 MAJOR'S M EY1 - JH ER0 Z MAJORED M EY1 - JH ER0 D MAJORING M EY1 - JH ER0 - IH0 NG MAJORITARIAN M AE2 - JH ER0 - IH0 - T EH1 - R IY0 - AH0 N MAJORITIES M AH0 - JH AO1 - R IH0 - T IY0 Z MAJORITY M AH0 - JH AO1 - R AH0 - T IY0 MAJORITY'S M AH0 - JH AO1 - R AH0 - T IY0 Z MAJOROS M AA0 - Y AO1 - R OW0 Z MAJORS M EY1 - JH ER0 Z MAJROOH M AE1 - JH R UW0 MAJURE M AA0 - Y UH1 - R EY0 MAK M AE1 K MAK-KWAN M AE1 K - K W AA1 N MAKAR M AE1 - K ER0 MAKARA M AA0 - K AA1 - R AH0 MAKAREWICZ M AH0 - K AA1 - R IH0 - V IH0 CH MAKE M EY1 K MAKEFIELD M EY1 K - F IY0 L D MAKEGOOD M EY1 K - G UH2 D MAKEGOODS M EY1 K - G UH2 D Z MAKELA M AE1 - K IH0 - L AH0 MAKEOVER M AE1 K - OW2 - V ER0 MAKEPEACE M AE1 K - P IY0 S MAKER M EY1 - K ER0 MAKER'S M EY1 - K ER0 Z MAKERS M EY1 - K ER0 Z MAKERS' M EY1 - K ER0 Z MAKES M EY1 K S MAKESHIFT M EY1 K - SH IH2 F T MAKEUP M EY1 K - AH2 P MAKHOUL M AH0 - K UW1 L MAKI M AA1 - K IY0 MAKIN M AE1 - K IH0 N MAKIN' M EY1 - K IH0 N MAKINEN M AE1 - K IH0 - N AH0 N MAKING M EY1 - K IH0 NG MAKINGS M EY1 - K IH0 NG Z MAKINSON M AE1 - K IH0 N - S AH0 N MAKITA M AH0 - K IY1 - T AH0 MAKO M AA1 - K OW0 MAKOS M EY1 - K OW0 Z MAKOTO M AH0 - K OW1 - T OW0 MAKOWSKI M AH0 - K AO1 F S - K IY0 MAKOWSKY M AH0 - K AW1 S - K IY0 MAKRIS M AE1 - K R IH0 S MAKRO M AE1 - K R OW0 MAKSOUD M AE0 K - S UW1 D MAKSYMUK M AE1 K - S IY0 - M UH2 K MAKTOUM M AE0 K - T UW1 M MAKTOUMS M AE0 K - T UW1 M Z MAKUCH M AE1 - K AH0 K MAL M AE1 L MAL'S M AE1 L Z MALA M AA1 - L AH0 MALABRE M AE1 - L AH0 - B R AH0 MALACANANG M AH0 - L AE1 - K AH0 - N AE0 NG MALACCA M AH0 - L AE1 - K AH0 MALACHOWSKI M AH0 - L AH0 - HH AO1 F S - K IY0 MALADICH M AE1 - L AH0 - D IH0 K MALADICH(2) M AE1 - L AH0 - D IH0 CH MALADIES M AE1 - L AH0 - D IY0 Z MALADJUSTED M AE2 L - AH0 - JH AH1 - S T IH0 D MALADROIT M AE2 - L AH0 - D R OY1 T MALADY M AE1 - L AH0 - D IY0 MALAGA M AE1 - L AH0 - G AH0 MALAGASY M AE2 - L AH0 - G AE1 - S IY0 MALAHIDE M AE2 - L AH0 - HH AY1 D MALAISE M AE0 - L EY1 Z MALAK M AE1 - L AH0 K MALAMUD M AE1 - L AH0 - M AH0 D MALAMUGI M AE1 - L AH0 - M Y UW2 - JH IY0 MALAMUTE M AE1 - L AH0 - M Y UW2 T MALAN M EY1 - L AH0 N MALAND M AE1 - L AH0 N D MALANEY M AH0 - L EY1 - N IY0 MALANGA M AA0 - L AA1 NG - G AH0 MALANOWSKI M AH0 - L AH0 - N AO1 F S - K IY0 MALAPROP M AE1 - L AH0 - P R AA2 P MALARA M AA0 - L AA1 - R AH0 MALARIA M AH0 - L EH1 - R IY0 - AH0 MALARIAL M AH0 - L EH1 - R IY0 - AH0 L MALARKEY M AH0 - L AA1 R - K IY0 MALARY M AE1 - L AH0 - R IY0 MALASPINA M AA0 - L AA0 - S P IY1 - N AH0 MALATESTA M AA0 - L AA0 - T EH1 - S T AH0 MALATHION M AH0 - L AE1 - TH IY0 - AO0 N MALATHION(2) M AH0 - L AE1 - TH IY0 - AH0 N MALAVE M AA0 - L AA1 - V IY0 MALAWI M AH0 - L AA1 - W IY0 MALAWI'S M AH0 - L AA1 - W IY0 Z MALAY M EY1 - L EY0 MALAYAN M AH0 - L EY1 - AH0 N MALAYS M AH0 - L EY1 Z MALAYSIA M AH0 - L EY1 - ZH AH0 MALAYSIA'S M AH0 - L EY1 - ZH AH0 Z MALAYSIAN M AH0 - L EY1 - ZH AH0 N MALAYSIANS M AH0 - L EY1 - ZH AH0 N Z MALBON M AE1 L - B AH0 N MALBROUGH M AE1 L - B R AW0 MALBURG M AE1 L - B ER0 G MALCHOW M AA1 L - HH AW0 MALCOLM M AE1 L - K AH0 M MALCOLM'S M AE1 L - K AH0 M Z MALCOLMSON M AE1 L - K AH0 M - S AH0 N MALCOM M AE1 L - K AH0 M MALCOMB M AE1 L - K AH0 M MALCOMSON M AE1 L - K AH0 M - S AH0 N MALCONTENT M AE2 L - K AH0 N - T EH1 N T MALCONTENTS M AE2 L - K AH0 N - T EH1 N T S MALCZEWSKI M AH0 L - CH EH1 F S - K IY0 MALDEN M AO1 L - D AH0 N MALDIVES M AO1 L - D AY2 V Z MALDONADO M AE0 L - D AH0 - N AA1 - D OW0 MALDUTIS M AA0 L - D UW1 - T IH0 S MALE M EY1 L MALE'S M EY1 L Z MALEC M AA1 - L IH0 K MALECHA M AH0 - L EH1 - CH AH0 MALECKI M AH0 - L EH1 - K IY0 MALEFACTOR M AE1 - L AH0 - F AE2 K - T ER0 MALEFACTOR(2) M AE1 L - F AE2 K - T ER MALEFACTORS(2) M AE1 L - F AE2 K - T ER0 Z MALEK M AA1 - L EH0 K MALENA M AE1 - L IH0 - N AH0 MALENFANT M AA0 - L EY1 N - F AH0 N T MALER M EY1 - L ER0 MALERBA M AA0 - L EH1 R - B AH0 MALES M EY1 L Z MALESKI M AH0 - L EH1 S - K IY0 MALESKY M AH0 - L EH1 S - K IY0 MALEVOLENT M AH0 - L EH1 - V AH0 - L AH0 N T MALEY M EY1 - L IY0 MALFEASANCE M AE2 L - F IY1 - Z AH0 N S MALFITANO M AE2 L - F IH0 - T AA1 - N OW0 MALFORMATION M AE2 L - F AO0 R - M EY1 - SH AH0 N MALFORMATIONS M AE2 L - F AO0 R - M EY1 - SH AH0 N Z MALFORMED M AE2 L - F AO1 R M D MALFUNCTION M AE0 L - F AH1 NG K - SH AH0 N MALFUNCTIONED M AE0 L - F AH1 NG K - SH AH0 N D MALFUNCTIONING M AE0 L - F AH1 NG K - SH AH0 N - IH0 NG MALFUNCTIONS M AE0 L - F AH1 NG K - SH AH0 N Z MALHOTRA M AE2 L - HH AA1 - T R AH0 MALI M AA1 - L IY0 MALIA M AA1 - L IY0 - AH0 MALIBU M AE1 - L AH0 - B UW0 MALICE M AE1 - L AH0 S MALICE(2) M AE1 - L IH0 S MALICIOUS M AH0 - L IH1 - SH AH0 S MALICIOUSLY M AH0 - L IH1 - SH IH0 S - L IY0 MALICK M AE1 - L IH0 K MALICKI M AH0 - L IH1 - K IY0 MALICOAT M AE1 - L IH0 - K OW2 T MALIGN M AH0 - L AY1 N MALIGNANCIES M AH0 - L IH1 G - N AH0 N - S IY0 Z MALIGNANCY M AH0 - L IH1 G - N AH0 N - S IY0 MALIGNANT M AH0 - L IH1 G - N AH0 N T MALIGNED M AH0 - L AY1 N D MALIK M AE1 - L IH0 K MALIN M AE1 - L IH0 N MALIN(2) M EY1 - L IH0 N MALINA M AA0 - L IY1 - N AH0 MALINAK M AE1 - L IH0 - N AE2 K MALINDA M AA0 - L IY1 N - D AH0 MALINDE M AE1 - L IH0 N D MALINE M AA0 - L IY1 - N IY0 MALINOSKI M AH0 - L IH0 - N AW1 S - K IY0 MALINOWSKI M AH0 - L IH0 - N AO1 F S - K IY0 MALINSKI M AH0 - L IH1 N - S K IY0 MALIS M AA1 - L IY0 Z MALISZEWSKI M AH0 - L IH0 - SH EH1 F S - K IY0 MALIZIA M AH0 - L IH1 - Z IY0 - AH0 MALKIEL M AO1 L - K IY0 - AH0 L MALKIEWICZ M AA1 L - K AH0 - V IH0 CH MALKIN M AE1 L - K IH0 N MALKOVICH M AO1 L - K AH0 - V IH0 CH MALKOWSKI M AH0 L - K AO1 F S - K IY0 MALL M AO1 L MALL'S M AO1 L Z MALLARD M AE1 - L ER0 D MALLARDS M AE1 - L ER0 D Z MALLE M AE1 L MALLEABILITY M AE2 - L IY0 - AH0 - B IH1 - L AH0 - T IY0 MALLEABLE M AE1 - L IY0 - AH0 - B AH0 L MALLEK M AE1 - L IH0 K MALLEN M AO1 - L AH0 N MALLER M AO1 - L ER0 MALLERY M AE1 - L ER0 - IY0 MALLET M AE1 - L IH0 T MALLETON M AE1 - L AH0 - T AH0 N MALLETON'S M AE1 - L AH0 - T AH0 N Z MALLETT M AE1 - L IH0 T MALLETTE M AH0 - L EH1 T MALLEY M AE1 - L IY0 MALLIA M AA1 - L IY0 - AH0 MALLICK M AE1 - L IH0 K MALLICOAT M AE1 - L IH0 - K OW0 T MALLIE M AO1 - L IY0 MALLIGHTCO M AE2 - L AY1 T - K OW0 MALLIN M AE1 - L IH0 N MALLINCKRODT M AE1 - L IH0 NG - K R AA2 T MALLINGER M AO1 - L IH0 - NG ER0 MALLINSON M AE1 - L IH0 N - S AH0 N MALLIS M AE1 - L IH0 S MALLISON M AE1 - L IH0 - S AH0 N MALLO M AA1 - L OW0 MALLOCH M AE1 - L AH0 K MALLON M AE1 - L AH0 N MALLONEE M AE0 - L AH0 - N IY1 MALLORY M AE1 - L ER0 - IY0 MALLOW M AE1 - L OW0 MALLOWS M AE1 - L OW0 Z MALLOY M AH0 - L OY1 MALLOZZI M AE2 - L AA1 - Z IY0 MALLRAT M AO1 L - R AE0 T MALLRATS M AO1 L - R AE0 T S MALLS M AO1 L Z MALLY M AE1 - L IY0 MALM M AA1 M MALMBERG M AA1 L M - B ER0 G MALMGREN M AE1 L M - G R EH0 N MALMQUIST M AE1 L M - K W IH0 S T MALMSTROM M AE1 L M S - T R AH0 M MALNAR M AE1 L - N ER0 MALNOURISH M AE0 L - N ER1 - IH0 SH MALNOURISHED M AE0 L - N ER1 - IH0 SH T MALNUTRITION M AE2 L - N UW0 - T R IH1 - SH AH0 N MALO M AA1 - L OW0 MALON M AE1 - L AH0 N MALONE M AH0 - L OW1 N MALONE'S M AH0 - L OW1 N Z MALONEY M AH0 - L OW1 - N IY0 MALOOF M AH0 - L UW1 F MALOSOVICH M AH0 - L AO1 - S AH0 - V IH0 CH MALOTT M AH0 - L AA1 T MALOUF M AE1 - L OW0 F MALOY M AE1 - L OY0 MALPASS M AE1 L - P AH0 S MALPHRUS M AE1 L - F R AH0 S MALPRACTICE M AE0 L - P R AE1 K - T AH0 S MALPRACTICE(2) M AE0 L - P R AE1 K - T IH0 S MALRITE M AE1 L - R AY2 T MALRITE'S M AE1 L - R AY2 T S MALSOM M AE1 L - S AH0 M MALSON M AE1 L - S AH0 N MALSTROM M AE1 L - S T R AH0 M MALT M AO1 L T MALTA M AO1 L - T AH0 MALTAIS M AH0 L - T EY1 MALTASE M AO1 L - T EY2 S MALTBIE M AE1 L T - B IY0 MALTBY M AE1 L T - B IY0 MALTED M AO1 L - T AH0 D MALTER M AO1 L - T ER0 MALTESE M AO0 L - T IY1 Z MALTING M AO1 L - T IH0 NG MALTOSE M AO1 L - T OW0 S MALTREATED M AE0 L - T R IY1 - T IH0 D MALTREATMENT M AE0 L - T R IY1 T - M AH0 N T MALTS M AO1 L T S MALTZ M AE1 L T S MALUEG M AE1 - L UH0 G MALUKEN M AE2 - L UW1 - K IH0 N MALUSO M AH0 - L UW1 - S OW0 MALVA M AA1 L - V AH0 MALVAL M AA1 L - V AA0 L MALVEAUX M AE0 L - V OW1 MALVERN M AE1 L - V ER0 N MALVIE M AO1 L - V IY0 MALVIN M AE1 L - V IH0 N MALVINA M AA0 L - V IY1 - N AH0 MALVINAS M AO0 L - V IY1 - N AH0 S MALY M EY1 - L IY0 MALZAHN M AE1 L - Z AH0 N MAM M AA1 M MAM(2) EH1 - M EY1 - EH1 M MAMA M AA1 - M AH0 MAMA'S M AA1 - M AH0 Z MAMARONECK M AH0 - M EH1 - R AH0 - N EH0 K MAMAS M AA1 - M AH0 Z MAMBA M AA1 M - B AH0 MAMBAS M AA1 M - B AH0 Z MAMBO M AA1 M - B OW0 MAME M EY1 M MAMELUKE M AE1 - M AH0 - L UW2 K MAMET M AE1 - M AH0 T MAMET'S M AE1 - M AH0 T S MAMIE M EY1 - M IY0 MAMIS M AE1 - M IH0 S MAMMA M AA1 - M AH0 MAMMAL M AE1 - M AH0 L MAMMALIAN M AH0 - M EY1 - L IY0 - AH0 N MAMMALIAN(2) M AH0 - M EY1 - L Y AH0 N MAMMALLIKE M AE1 - M AH0 L - L AY2 K MAMMALS M AE1 - M AH0 L Z MAMMARY M AE1 - M ER0 - IY0 MAMMEN M AE1 - M AH0 N MAMMOGRAM M AE1 - M OW0 - G R AE2 M MAMMOGRAMS M AE1 - M OW0 - G R AE2 M Z MAMMOGRAPHY M AH0 - M AA1 - G R AH0 - F IY0 MAMMOTH M AE1 - M AH0 TH MAMMOTHS M AE1 - M AH0 TH S MAMONE M AH0 - M OW1 N MAMSTED M AE1 M - S T EH0 D MAMULA M AE1 - M Y UW0 - L AH0 MAN M AE1 N MAN'S M AE1 N Z MANA M AA1 - N AH0 MANAC M AE1 - N AE0 K MANAFORT M AE1 - N AH0 - F AO0 R T MANAGE M AE1 - N AH0 JH MANAGE(2) M AE1 - N IH0 JH MANAGEABLE M AE1 - N IH0 - JH AH0 - B AH0 L MANAGED M AE1 - N AH0 JH D MANAGED(2) M AE1 - N IH0 JH D MANAGEMENT M AE1 - N AH0 JH - M AH0 N T MANAGEMENT'S M AE1 - N IH0 JH - M AH0 N T S MANAGEMENT(2) M AE1 - N IH0 JH - M AH0 N T MANAGEMENTS M AE1 - N IH0 JH - M AH0 N T S MANAGEMENTS' M AE1 - N IH0 JH - M AH0 N T S MANAGER M AE1 - N AH0 - JH ER0 MANAGER'S M AE1 - N IH0 - JH ER0 Z MANAGER(2) M AE1 - N IH0 - JH ER0 MANAGERIAL M AE2 - N IH0 - JH IH1 - R IY0 - AH0 L MANAGERS M AE1 - N AH0 - JH ER0 Z MANAGERS' M AE1 - N AH0 - JH ER0 Z MANAGERS(2) M AE1 - N IH0 - JH ER0 Z MANAGES M AE1 - N IH0 - JH IH0 Z MANAGING M AE1 - N AH0 - JH IH0 NG MANAGUA M AH0 - N AA1 - G W AH0 MANAGUA'S M AH0 - N AA1 - G W AH0 Z MANAHAN M AE1 - N AH0 - HH AE0 N MANAK M AE1 - N AH0 K MANALO M AA0 - N AA1 - L OW0 MANAMA M AE1 - N AH0 - M AH0 MANARD M AE1 - N ER0 D MANAS M AA1 - N AH0 Z MANASCO M AA0 - N AA1 - S K OW0 MANASION M AE2 - N AH0 - SH AH0 N MANASION'S M AE2 - N AH0 - SH AH0 N Z MANASSAS M AH0 - N AA1 - S AH0 S MANATEE M AE1 - N AH0 - T IY2 MANATEES M AE1 - N AH0 - T IY2 Z MANATT M AE1 - N AH0 T MANBECK M AE1 N - B EH2 K MANCE M AE1 N S MANCEBO M AA0 N - CH EH1 - B OW0 MANCERA M AE0 N - S EH1 - R AH0 MANCHA M AA1 N - K AH0 MANCHESTER M AE1 N - CH EH2 - S T ER0 MANCHU M AE1 N - CH UW0 MANCHURIA M AE0 N - CH UH1 - R IY0 - AH0 MANCIL M AE1 N - S IH0 L MANCILLA M AE2 N - S IH1 - L AH0 MANCILLAS M AH0 N - S IH1 - L AH0 Z MANCINELLI M AA0 N - CH IY0 - N EH1 - L IY0 MANCINI M AA0 N - CH IY1 - N IY0 MANCINO M AA0 N - CH IY1 - N OW0 MANCO M AE1 NG - K OW0 MANCUSI M AA0 N - K UW1 - S IY0 MANCUSO M AE2 NG - K Y UW1 - S OW0 MANDA M AE1 N - D AH0 MANDALAY M AE1 N - D AH0 - L EY2 MANDALIT M AE1 N - D AH0 - L IH2 T MANDALITE M AE1 N - D AH0 - L AY2 T MANDAMUS M AE0 N - D EY1 - M AH0 S MANDARIN M AE1 N - D ER0 - AH0 N MANDARINO M AA0 N - D AA0 - R IY1 - N OW0 MANDARINS M AE1 N - D ER0 - AH0 N Z MANDATE M AE1 N - D EY2 T MANDATED M AE1 N - D EY2 - T IH0 D MANDATES M AE1 N - D EY2 T S MANDATING M AE1 N - D EY2 - T IH0 NG MANDATO M AA0 N - D AA1 - T OW0 MANDATORY M AE1 N - D AH0 - T AO2 - R IY0 MANDEL M AE1 N - D AH0 L MANDELA M AE2 N - D EH1 - L AH0 MANDELA'S M AE2 N - D EH1 - L AH0 Z MANDELBAUM M AE1 N - D AH0 L - B AW2 M MANDELL M AE1 N - D AH0 L MANDELLA M AE2 N - D EH1 - L AH0 MANDER M AE1 N - D ER0 MANDERS M AE1 N - D ER0 Z MANDERSCHEID M AE1 N - D ER0 - SH AY2 D MANDERSON M AE1 N - D ER0 - S AH0 N MANDEVILLE M AE1 N - D AH0 - V IH2 L MANDIBLE M AE1 N - D AH0 - B AH0 L MANDIBLE(2) M AE1 N - D IH0 - B AH0 L MANDICH M AE1 N - D IH0 K MANDIE M AE1 N - D IY0 MANDIGO M AA0 N - D IY1 - G OW0 MANDL M AE1 N - D AH0 L MANDLE M AE1 N - D AH0 L MANDLER M AE1 N D - L ER0 MANDOLIN M AE1 N - D AH0 - L IH2 N MANDRACCHIA M AE2 N - D R AE1 - K IY0 - AH0 MANDRAKE M AE1 N - D R EY2 K MANDRELL M AE1 N - D R AH0 L MANDRESH M AE0 N - D R EH1 SH MANDRILL M AE1 N - D R IH0 L MANDT M AE1 N T MANDUJANO M AA0 N - D UW0 - Y AA1 - N OW0 MANDY M AE1 N - D IY0 MANE M EY1 N MANED M EY1 N D MANELLA M AH0 - N EH1 - L AH0 MANER M EY1 - N ER0 MANERS M EY1 - N ER0 Z MANES M EY1 N Z MANESS M AA1 - N IH0 S MANET M AE0 - N EY1 MANET(2) M AA0 - N EY1 MANETTE M AH0 - N EH1 T MANEUVER M AH0 - N UW1 - V ER0 MANEUVERABILITY M AH0 - N UW2 - V ER0 - AH0 - B IH1 - L IH0 - T IY0 MANEUVERABILITY(2) M AH0 - N UW2 - V R AH0 - B IH1 - L IH0 - T IY0 MANEUVERABLE M AH0 - N UW1 - V ER0 - AH0 - B AH0 L MANEUVERED M AH0 - N UW1 - V ER0 D MANEUVERING M AH0 - N UW1 - V ER0 - IH0 NG MANEUVERINGS M AH0 - N UW1 - V ER0 - IH0 NG Z MANEUVERS M AH0 - N UW1 - V ER0 Z MANEVAL M AA0 - N EY0 - V AE1 L MANEY M EY1 - N IY0 MANFORD M AE1 N - F ER0 D MANFRA M AE1 N - F R AH0 MANFRE M AE1 N - F ER0 MANFRED M AE1 N - F R IH0 D MANFREDI M AA0 N - F R EH1 - D IY0 MANFREDO M AA0 N - F R EY1 - D OW0 MANFULLY M AE1 N - F AH0 - L IY0 MANG M AE1 NG MANGA M AE1 NG - G AH0 MANGAN M AE1 NG - G AH0 N MANGANARO M AA0 NG - G AA0 - N AA1 - R OW0 MANGANELLO M AA0 NG - G AA0 - N EH1 - L OW0 MANGANESE M AE1 NG - G AH0 - N IY2 Z MANGANIELLO M AA0 NG - G AA0 - N IY0 - EH1 - L OW0 MANGANO M AA0 NG - G AA1 - N OW0 MANGAS M AE1 NG - G AH0 Z MANGE M EY1 N JH MANGEL M EY1 NG - G AH0 L MANGELS M EY1 NG - G AH0 L Z MANGEMENT M EY1 N JH - M AH0 N T MANGEN M AE1 - NG AH0 N MANGER M EY1 N - JH ER0 MANGES M EY1 N - JH IH0 Z MANGHAM M AE1 NG - G AH0 M MANGIAPANE M AE1 N - JH IY0 - AH0 - P EY2 N MANGIARACINA M AA1 N - JH ER0 - AA0 - CH IY0 - N AH0 MANGIERI M AA0 NG - G IH1 - R IY0 MANGIN M AE1 NG - G IH0 N MANGINE M AA0 NG - G IY1 - N IY0 MANGINI M AA0 NG - G IY1 - N IY0 MANGINO M AA0 NG - G IY1 - N OW0 MANGIONE M AA0 N - JH OW1 - N IY0 MANGLAPUS M AE1 NG - L AH0 - P AH0 S MANGLE M AE1 NG - G AH0 L MANGLED M AE1 NG - G AH0 L D MANGLING M AE1 NG - G AH0 - L IH0 NG MANGLING(2) M AE1 NG - G L IH0 NG MANGO M AE1 NG - G OW0 MANGOES M AE1 NG - G OW0 Z MANGOLD M AE1 N - G OW2 L D MANGONE M AA0 NG - G OW1 - N IY0 MANGOPE M AE0 NG - G OW1 - P EY2 MANGOSTEEN M AE1 NG - G OW0 - S T IY2 N MANGOSTEENS M AE1 NG - G OW0 - S T IY2 N Z MANGOSUTHU M AE2 NG - G AH0 - S AH1 - TH UW0 MANGROVE M AE1 N - G R OW2 V MANGROVE(2) M AE1 NG - G R OW2 V MANGRUM M AE1 NG - G R AH0 M MANGUAL M AE1 N - G AH0 L MANGUM M AE1 NG - G AH0 M MANGUS M AE1 NG - G IH0 S MANGY M EY1 N - JH IY0 MANHANDLE M AE1 N - HH AE2 N - D AH0 L MANHANDLED M AE1 N - HH AE2 N - D AH0 L D MANHART M AE1 N - HH AA2 R T MANHASSET M AE0 N - HH AE1 - S EH0 T MANHATTAN M AE0 N - HH AE1 - T AH0 N MANHATTAN'S M AE0 N - HH AE1 - T AH0 N Z MANHEIM M AE1 N - HH AY0 M MANHOLE M AE1 N - HH OW2 L MANHOOD M AE1 N - HH UH2 D MANHUNT M AE1 N - HH AH2 N T MANI M AA1 - N IY0 MANIA M EY1 - N IY0 - AH0 MANIAC M EY1 - N IY0 - AE2 K MANIACAL M AH0 - N AY1 - AH0 - K AH0 L MANIACI M AA0 - N IY0 - AA1 - CH IY0 MANIACS M EY1 - N IY0 - AE2 K S MANIATIS M AE1 - N IY0 - AA1 - T IH0 S MANIC M AE1 - N IH0 K MANICURE M AE1 - N IH0 - K Y ER0 MANICURED M AE1 - N IH0 - K Y ER0 D MANICURIST M AE1 - N IH0 - K Y ER2 - IH0 S T MANIER M EH1 - N IY0 - ER0 MANIFEST M AE1 - N AH0 - F EH2 S T MANIFESTATION M AE2 - N AH0 - F EH0 - S T EY1 - SH AH0 N MANIFESTATIONS M AE2 - N AH0 - F EH0 - S T EY1 - SH AH0 N Z MANIFESTED M AE1 - N AH0 - F EH2 - S T AH0 D MANIFESTING M AE1 - N AH0 - F EH2 - S T IH0 NG MANIFESTLY M AE1 - N AH0 - F EH0 S T - L IY0 MANIFESTO M AE2 - N AH0 - F EH1 - S T OW2 MANIFESTO(2) M AE2 - N IH0 - F EH1 - S T OW2 MANIFESTS M AE1 - N AH0 - F EH2 S T S MANIFESTS(2) M AE1 - N AH0 - F EH2 S S MANIFESTS(3) M AE1 - N AH0 - F EH2 S MANIFOLD M AE1 - N AH0 - F OW2 L D MANIFOLD(2) M AE1 - N IH0 - F OW2 L D MANIGAT M AE1 - N IH0 - G AE0 T MANIGAULT M AE1 - N IH0 - G AO0 L T MANIGO M AA0 - N IY1 - G OW0 MANILA M AH0 - N IH1 - L AH0 MANILA'S M AH0 - N IH1 - L AH0 Z MANILLA M AH0 - N IH1 - L AH0 MANILOW M AE1 - N IH0 - L OW0 MANIOC M AE1 - N IY0 - AA2 K MANION M AA0 - N Y AO1 N MANIPLES M AE1 - N AH0 - P AH0 L Z MANIPLES(2) M AE1 - N IH0 - P AH0 L Z MANIPULATE M AH0 - N IH1 - P Y AH0 - L EY2 T MANIPULATED M AH0 - N IH1 - P Y AH0 - L EY2 - T IH0 D MANIPULATES M AH0 - N IH1 - P Y AH0 - L EY2 T S MANIPULATING M AH0 - N IH1 - P Y AH0 - L EY2 - T IH0 NG MANIPULATION M AH0 - N IH2 - P Y AH0 - L EY1 - SH AH0 N MANIPULATIONS M AH0 - N IH2 - P Y AH0 - L EY1 - SH AH0 N Z MANIPULATIVE M AH0 - N IH1 - P Y AH0 - L EY2 - T IH0 V MANIPULATOR M AH0 - N IH1 - P Y AH0 - L EY2 - T ER0 MANIPULATORS M AH0 - N IH1 - P Y AH0 - L EY2 - T ER0 Z MANIS M AE1 - N IH0 S MANISCALCO M AA0 - N IY0 - S K AA1 L - K OW0 MANISCHEWITZ M AE2 - N IH0 - SH EH1 - V IH0 T S MANISH M AE1 - N IH0 SH MANITOBA M AE2 - N IH0 - T OW1 - B AH0 MANITOWOC M AE1 - N IH0 - T AH0 - W AA0 K MANJACA M AA0 N - JH AA1 - K AH0 MANJARREZ M AA0 N - Y AA1 - R EH0 Z MANK M AE1 NG K MANKA M AE1 NG - K AH0 MANKATO M AE0 N - K AA1 - T OW0 MANKE M AE1 NG K MANKER M AE1 NG - K ER0 MANKEY M AE1 N - K IY2 MANKIEWICZ M AE1 NG - K IH0 - W IH0 T S MANKILLER M AE1 N - K IH2 - L ER0 MANKIN M AE1 NG - K IH0 N MANKIND M AE1 N - K AY1 N D MANKIND'S M AE1 N - K AY1 N D Z MANKINDS M AE1 N - K AY1 N D Z MANKINS M AE1 NG - K IH0 N Z MANKO M AE1 NG - K OW0 MANKOWSKI M AH0 NG - K AO1 F S - K IY0 MANLEY M AE1 N - L IY0 MANLOVE M AE1 N - L AH2 V MANLY M AE1 N - L IY0 MANMADE M AE1 N - M EY1 D MANN M AE1 N MANN'S M AE1 N Z MANNA M AE1 - N AH0 MANNARINO M AE1 - N ER0 - IY0 - N OW0 MANNE M AE1 N MANNED M AE1 N D MANNELLA M AA0 - N EH1 - L AH0 MANNEN M AE1 - N AH0 N MANNEQUIN M AE1 - N AH0 - K IH0 N MANNEQUINS M AE1 - N AH0 - K IH0 N Z MANNER M AE1 - N ER0 MANNERED M AE1 - N ER0 D MANNERING M AE1 - N ER0 - IH0 NG MANNERISM M AE1 - N ER0 - IH2 - Z AH0 M MANNERISMS M AE1 - N ER0 - IH2 - Z AH0 M Z MANNERIST M AE1 - N ER0 - AH0 S T MANNERIST(2) M AE1 - N ER0 - IH0 S T MANNERS M AE1 - N ER0 Z MANNES M AE1 N Z MANNESMANN M AE1 - N AH0 S - M AH0 N MANNEY M AE1 - N IY0 MANNHEIM M AE1 N - HH AY0 M MANNI M AE1 - N IY0 MANNIE M AE1 - N IY0 MANNINA M AE1 - N IH0 - N AH0 MANNINEN M AE1 - N IH0 - N AH0 N MANNING M AE1 - N IH0 NG MANNING'S M AE1 - N IH0 NG Z MANNINO M AE1 - N IY0 - N OW0 MANNION M AE1 - N Y AH0 N MANNIS M AE1 - N IH0 S MANNIX M AE1 - N IH0 K S MANNO M AE1 - N OW0 MANNON M AE1 - N AH0 N MANNS M AE1 N Z MANNY M AE1 - N IY0 MANNY'S M AE1 - N IY0 Z MANO M AA1 - N OW0 MANOCCHIO M AA0 - N OW1 - K IY0 - OW0 MANOFF M AE1 - N AO0 F MANOLIS M AE1 - N AH0 - L IH0 S MANON M AA0 - N AO1 N MANOOGIAN M AH0 - N UW1 - JH IY0 - AH0 N MANOR M AE1 - N ER0 MANORS M AE1 - N ER0 Z MANOS M EY1 - N OW0 Z MANPOWER M AE1 N - P AW2 - ER0 MANPOWER'S M AE1 N - P AW2 - ER0 Z MANRING M AE1 N - R IH2 NG MANRIQUE M AH0 N - R IY1 K MANRIQUEZ M AA0 N - R IY1 - K W EH0 Z MANRY M AE1 N - R IY0 MANS M AE1 N Z MANSEAU M AH0 N - S OW1 MANSEL M AE1 N - S AH0 L MANSELL M AE1 N - S AH0 L MANSER M AE1 N - S ER0 MANSFIELD M AE1 N Z - F IY2 L D MANSHIP M AE1 N - SH IH2 P MANSION M AE1 N - SH AH0 N MANSIONS M AE1 N - CH AH0 N Z MANSKE M AE1 N S K MANSKER M AE1 N - S K ER0 MANSLAUGHTER M AE1 N - S L AO2 - T ER0 MANSO M AE1 N - S OW0 MANSON M AE1 N - S AH0 N MANSON'S M AE1 N - S AH0 N Z MANSOUR M AE1 N - S ER0 MANSUETO M AE0 N - S W EY1 - T OW0 MANSUR M AE1 N - S ER0 MANTA M AE1 N - T AH0 MANTEER M AE2 N - T IY1 R MANTEI M AE1 N - T AY0 MANTEL M AE1 N - T AH0 L MANTELL M AE0 N - T EH1 L MANTER M AE1 N - T ER0 MANTERNACH M AE1 N - T ER0 - N AH0 K MANTEUFEL M AE1 N - T OY0 - F AH0 L MANTEY M AE1 N - T IY0 MANTHE M AE1 N DH MANTHEI M AE1 N - DH AY0 MANTHEY M AE1 N - TH IY0 MANTIA M AA1 N - SH AH0 MANTILLA M AE0 N - T IH1 - L AH0 MANTIONE M AA0 N - T IY0 - OW1 - N IY0 MANTIS M AE1 N - T IH0 S MANTLE M AE1 N - T AH0 L MANTLE'S M AE1 N - T AH0 L Z MANTLES M AE1 N - T AH0 L Z MANTON M AE1 N - T AH0 N MANTOOTH M AE1 N - T UW2 TH MANTRA M AE1 N - T R AH0 MANTUA M AE1 N - CH UW0 - AH0 MANTZ M AE1 N T S MANU M AA1 - N UW2 MANUAL M AE1 - N Y UW0 - AH0 L MANUALLY M AE1 - N Y UW0 - AH0 - L IY0 MANUALS M AE1 - N Y UW0 - AH0 L Z MANUCHER M AE1 - N UW0 - K ER0 MANUEL M AA0 N - W EH1 L MANUELA M AE0 N - W EY1 - L AH0 MANUELE M AE1 - N UH0 L MANUFACTURE M AE2 - N Y AH0 - F AE1 K - CH ER0 MANUFACTURED M AE2 - N Y AH0 - F AE1 K - CH ER0 D MANUFACTURER M AE2 - N Y AH0 - F AE1 K - CH ER0 - ER0 MANUFACTURER'S M AE2 - N Y AH0 - F AE1 K - CH ER0 - ER0 Z MANUFACTURERS M AE2 - N Y AH0 - F AE1 K - CH ER0 - ER0 Z MANUFACTURERS' M AE2 - N AH0 - F AE1 K - CH ER0 - ER0 Z MANUFACTURES M AE2 - N Y AH0 - F AE1 K - CH ER0 Z MANUFACTURING M AE2 - N Y AH0 - F AE1 K - CH ER0 - IH0 NG MANUFACTURING'S M AE2 - N Y AH0 - F AE1 K - CH ER0 - IH0 NG Z MANURE M AH0 - N UH1 R MANUS M EY1 - N IH0 S MANUSCRIPT M AE1 - N Y AH0 - S K R IH2 P T MANUSCRIPTS M AE1 - N Y AH0 - S K R IH2 P T S MANVEL M AE1 N - V AH0 L MANVIL M AE1 N - V IH0 L MANVILLE M AE1 N - V IH0 L MANVILLE'S M AE1 N - V IH0 L Z MANWARING M AE1 N - W EH2 - R IH0 NG MANWARREN M AH0 N - W AO1 - R AH0 N MANWEB M AE1 N - W EH2 B MANWELL M AE1 N - W EH2 L MANWILLER M AE1 N - W IH2 - L ER0 MANX M AE1 NG K S MANY M EH1 - N IY0 MANZ M AE1 N Z MANZA M AA0 N - Z AH0 MANZANARES M AA0 N - Z AA0 - N AA1 - R EH0 S MANZANILLA M AE2 N - Z AH0 - N IH1 - L AH0 MANZANO M AA0 N - Z AA1 - N OW0 MANZELLA M AE2 N - Z EH1 - L AH0 MANZER M AE1 N - Z ER0 MANZI M AE1 N - Z IY0 MANZI'S M AE1 N - Z IY0 Z MANZIONE M AA0 N - Z IY0 - OW1 - N IY0 MANZO M AE1 N - Z OW0 MAO M AW1 MAO'S M AW1 Z MAOIST M AW1 - IH0 S T MAOISTS M AW1 - IH0 S T S MAOISTS(2) M AW1 - IH0 S S MAOISTS(3) M AW1 - IH0 S MAORI M AW1 - R IY0 MAORIS M EY1 - ER0 - IH0 S MAORIS(2) M AW1 - R IY0 Z MAP M AE1 P MAPCO M AE1 P - K OW0 MAPEL M AE1 - P AH0 L MAPES M EY1 P S MAPI M AE1 - P IY0 MAPI'S M AE1 - P IY0 Z MAPLE M EY1 - P AH0 L MAPLES M EY1 - P AH0 L Z MAPLEWOOD M EY1 - P AH0 L - W UH2 D MAPP M AE1 P MAPPED M AE1 P T MAPPING M AE1 - P IH0 NG MAPPLETHORPE M AE1 - P AH0 L - TH AO0 R P MAPS M AE1 P S MAPUTO M AH0 - P UW1 - T OW0 MAPUTO'S M AH0 - P UW1 - T OW0 Z MAQUILA M AH0 K - W IY1 - L AH0 MAQUILADORA M AE2 - K W IH0 - L AE1 - D ER0 - AH0 MAQUILADORAS M AE0 - K IY2 - Y AH0 - D AO1 - R AH0 S MAQUILAS M AE1 - K W AH0 - L AH0 S MAR M AA1 R MARA M AA1 - R AH0 MARABELLA M AE2 - R AH0 - B EH1 - L AH0 MARABLE M EH1 - R AH0 - B AH0 L MARABOU M EH1 - R AH0 - B UW2 MARACLE M AA1 - R AH0 - K AH0 L MARADONA M AA2 - R AH0 - D OW1 - N AH2 MARADONA'S M AA2 - R AH0 - D OW1 - N AH2 Z MARADONNA M AA2 - R AH0 - D OW1 - N AH2 MARADONNA'S M AA2 - R AH0 - D OW1 - N AH2 Z MARAFAT M EH1 - R AH0 - F AE0 T MARAIS M EH2 - R EY1 MARAK M AE1 - R AH0 K MARALINA M AA0 - R AA0 - L IY1 - N AH0 MARALINE M AA0 - R AA0 - L IY1 - N IY0 MARAN M AA0 - R AA1 N MARANDA M ER0 - AE1 N - D AH0 MARANDO M ER0 - AE1 N - D OW0 MARANISS M ER0 - AE1 - N IH0 S MARANO M AA0 - R AA1 - N OW0 MARANON M EH1 - R AH0 - N AA0 N MARANTETTE M EH1 - R AH0 N - T EH2 T MARANTO M ER0 - AE1 N - T OW0 MARANTZ M AE1 - R AH0 N T S MARANVILLE M AA0 - R AA1 N - V IH0 L MARAS M AA1 - R AH0 Z MARASCHINO M AE2 - R AH0 S - K IY1 - N OW0 MARASCO M AA0 - R AA1 - S K OW0 MARASEK M ER0 - AA1 - S EH0 K MARASH M AA1 - R AH0 SH MARASH' M AA1 - R AH0 SH MARASH'S M AA1 - R AH0 - SH IH0 S MARATHI M AH0 - R AA1 - T IY0 MARATHON M EH1 - R AH0 - TH AA2 N MARATHONS M EH1 - R AH0 - TH AA2 N Z MARAUD M ER0 - AO1 D MARAUDER M ER0 - AO1 - D ER0 MARAUDERS M ER0 - AO1 - D ER0 Z MARAUDING M ER0 - AO1 - D IH0 NG MARAVILLA M AA0 - R AA0 - V IH1 - L AH0 MARBACH M AA1 R - B AA2 K MARBELLA M AA2 R - B EH1 - L AH0 MARBERRY M AA1 R - B EH2 - R IY0 MARBIL M AA1 R - B IH0 L MARBLE M AA1 R - B AH0 L MARBLE'S M AA1 R - B AH0 L Z MARBLED M AA1 R - B AH0 L D MARBLEHEAD M AA1 R - B AH0 L - HH EH2 D MARBLES M AA1 R - B AH0 L Z MARBOD M AA1 R - B AA0 D MARBRY M AA1 R - B R IY0 MARBURGER M AA1 R - B ER0 - G ER0 MARBURY M AA1 R - B EH2 - R IY0 MARBUT M AA1 R - B AH0 T MARC M AA1 R K MARCADE M AA1 R - K EY1 D MARCANO M AA0 R - K AA1 - N OW0 MARCANTEL M AA0 R - K AA0 N - T EH1 L MARCANTONIO M AA2 R - K AH0 N - T OW1 - N IY0 - OW0 MARCEAU M AA0 R - S OW1 MARCEAUX M AA0 R - S OW1 MARCECA M AA0 R - S EH1 - K AH0 MARCEL M AA0 R - S EH1 L MARCELA M AA0 R - CH EH1 - L AH0 MARCELIA M AA0 R - CH EH1 - L IY0 - AH0 MARCELINO M AA0 R - CH EH0 - L IY1 - N OW0 MARCELL M AA0 R - S EY1 L MARCELLA M AA0 R - S EH1 - L AH0 MARCELLE M AA0 R - S EH1 L MARCELLI M AA0 R - CH EH1 - L IY0 MARCELLINA M AA0 R - CH EH0 - L IY1 - N AH0 MARCELLINE M AA0 R - CH EH0 - L IY1 - N IY0 MARCELLINO M AA0 R - CH EH0 - L IY1 - N OW0 MARCELLO M AA2 R - S EH1 - L OW0 MARCELLUS M AA0 R - S EH1 - L AH0 S MARCELO M AA0 R - CH EH1 - L OW0 MARCESSA M AA0 R - S EH1 - S AH0 MARCESSA'S M AA0 R - S EH1 - S AH0 Z MARCH M AA1 R CH MARCH'S M AA1 R - CH IH0 Z MARCHAK M AA1 R - CH AH0 K MARCHAL M AA1 R - CH AH0 L MARCHAND M AA0 R K - HH AE1 N D MARCHAND(2) M AA0 R - CH AE1 N D MARCHANT M AA1 R - CH AH0 N T MARCHBANK M AA1 R CH - B AE2 NG K MARCHBANKS M AA1 R CH - B AE2 NG K S MARCHE M AA1 R SH MARCHED M AA1 R CH T MARCHENKO M AA2 R - CH EH1 N - K OW0 MARCHER M AA1 R - CH ER0 MARCHERS M AA1 R - CH ER0 Z MARCHES M AA1 R - CH IH0 Z MARCHESANI M AA0 R - K EH0 - S AA1 - N IY0 MARCHESANO M AA0 R - K EH0 - S AA1 - N OW0 MARCHESCHI M AA0 R - CH EH1 - SH IY0 MARCHESE M AA0 R - K IY1 - Z IY0 MARCHESI M AA0 R - K EH1 - S IY0 MARCHESSAULT M AA1 R - SH IH0 - S OW0 MARCHETTA M AA0 R - K EH1 - T AH0 MARCHETTI M AA0 R - K EH1 - T IY0 MARCHEWKA M ER0 - CH Y UW1 - K AH0 MARCHI M AA1 R - K IY0 MARCHING M AA1 R - CH IH0 NG MARCHINI M AA0 R - K IY1 - N IY0 MARCHINKO M AA0 R - CH IY1 NG - K OW0 MARCHIO M AA1 R - K IY0 - OW0 MARCHIONE M AA0 R - K IY0 - OW1 - N IY0 MARCHITA M AA0 R - K IY1 - T AH0 MARCHITTO M AA0 R - K IY1 - T OW0 MARCHMAN M AA1 R K - M AH0 N MARCI M AA1 R - S IY0 MARCIA M AA1 R - SH AH0 MARCIA'S M AA1 R - SH AH0 Z MARCIAL M AA0 R - S IY0 - AA1 L MARCIANO M AA0 R - CH IY0 - AA1 - N OW0 MARCIANTE M AA1 R - CH AH0 N - T IY0 MARCIE M AA1 R - K IY0 MARCIL M AA1 R - S IH0 L MARCILE M AA1 R - CH AH0 L MARCILIO M AA0 R - S IY1 - L IY0 - OW0 MARCILLE M AA1 R - S IH0 L MARCIN M AA0 R - S IY1 N MARCINEK M ER0 - CH IH1 - N EH0 K MARCINIAK M ER0 - CH IH1 - N IY0 - AE0 K MARCINKO M AA2 R - S IH1 NG - K OW0 MARCINKOWSKI M ER0 - CH IH0 NG - K AO1 F S - K IY0 MARCINKUS M AA2 R - S IH1 NG - K AH0 S MARCISSA M AA2 R - S IH1 - S AH0 MARCKESANO M AA2 R - K EH2 - S AA1 - N OW0 MARCKS M AA1 R K S MARCMANN M AA1 R K - M AH0 N MARCO M AA1 R - K OW0 MARCO'S M AA1 R - K OW2 Z MARCOE M AA1 R - K OW0 MARCOM M AA1 R - K AH0 M MARCON M AA1 R - K AH0 N MARCONE M AA0 R - K OW1 - N IY0 MARCONI M AA0 R - K OW1 - N IY0 MARCOR M AA1 R - K AO2 R MARCOS M AA1 R - K OW0 S MARCOS' M AA1 R - K OW0 S MARCOS'(2) M AA1 R - K OW0 - S IH0 Z MARCOS'S M AA1 R - K AH0 - S IH0 Z MARCOSES M AA0 R - K OW1 - S IH0 Z MARCOSES' M AA0 R - K OW1 - S IH0 Z MARCOTT M AA0 R - K AA1 T MARCOTTE M AA0 R - K AO1 T MARCOU M AA0 R - K UW1 MARCOUX M AA0 R - K UW1 MARCRUM M AA1 R - K R AH0 M MARCUCCI M AA0 R - K UW1 - CH IY0 MARCUM M AA1 R - K AH0 M MARCUS M AA1 R - K AH0 S MARCUS'S M AA1 R - K AH0 - S IH0 Z MARCUSSEN M AA1 R - K AH0 - S AH0 N MARCY M AA1 R - S IY0 MARCZAK M AA1 R - CH AE0 K MARDEN M AA1 R - D AH0 N MARDER M AA1 R - D ER0 MARDI M AA1 R - D IY0 MARDIS M AA1 R - D IH0 S MARDIS(2) M AA1 R - D IY0 S MARDON M AA1 R - D AH0 N MARE M EH1 R MARE'S M EH1 R Z MAREADY M ER0 - EH1 - D IY0 MAREAN M AA0 - R IY1 N MAREK M AA1 - R EH0 K MARELDA M AA0 - R EH1 L - D AH0 MARELLA M ER0 - EH1 - L AH0 MARELLI M EH0 - R EH1 - L IY0 MARENO M AA0 - R EH1 - N OW0 MARES M EH1 R Z MARESCA M AA0 - R EH1 - S K AH0 MARESCO M AA0 - R EH1 - S K OW0 MARESH M AE1 - R IH0 SH MARET M AA1 - R EY0 T MARETT M AE1 - R IH0 T MARETTA M AA0 - R EH1 - T AH0 MARETTE M ER0 - EH1 T MAREZ M AA0 - R EH1 Z MARFA M AA1 R - F AH0 MARGA M AA1 R - G AH0 MARGALO M AA0 R - G AA1 - L OW0 MARGALOV M AA1 - G AH0 - L AO0 V MARGARET M AA1 R - G ER0 - IH0 T MARGARET'S M AA1 R - G ER0 - IH0 T S MARGARET'S(2) M AA1 R - G R IH0 T S MARGARET(2) M AA1 R - G R AH0 T MARGARET(3) M AA1 R - G R IH0 T MARGARETA M AA0 R - G AA0 - R EH1 - T AH0 MARGARETE M AA1 R - G ER0 - IY2 T MARGARETHE M AA0 R - G AA0 - R EH1 - DH IY0 MARGARETTEN M AA2 R - G ER0 - EH1 - T AH0 N MARGARINE M AA1 R - JH ER0 - AH0 N MARGARITA M AA2 R - G ER0 - IY1 - T AH0 MARGARITAS M AA2 R - G EH0 - R IY1 - T AH0 S MARGAUX M AA0 R - G OW1 MARGE M AA1 R JH MARGEOTES M AA1 R - JH IY0 - OW2 - T IY0 Z MARGERUM M AA1 R - G ER0 - AH0 M MARGERY M AA1 R - JH ER0 - IY0 MARGESON M AA1 R - G IH0 - S AH0 N MARGET M AA1 R - G IH0 T MARGETTE M AA0 R - ZH EH1 T MARGIE M AA1 R - JH IY0 MARGIN M AA1 R - JH AH0 N MARGINAL M AA1 R - JH AH0 - N AH0 L MARGINALIZATION M AA2 R - JH AH0 - N AH0 - L AH0 - Z EY1 - SH AH0 N MARGINALIZE M AA1 R - JH AH0 - N AH0 - L AY2 Z MARGINALIZED M AA1 R - JH AH0 - N AH0 - L AY2 Z D MARGINALIZES M AA1 R - JH AH0 - N AH0 - L AY2 - Z IH0 Z MARGINALIZING M AA1 R - JH AH0 - N AH0 - L AY2 - Z IH0 NG MARGINALLY M AA1 R - JH AH0 - N AH0 - L IY0 MARGINED M AA1 R - JH AH0 N D MARGINING M AA1 R - JH AH0 - N IH0 NG MARGINS M AA1 R - JH AH0 N Z MARGIOTTA M AA0 R - JH OW1 - T AH0 MARGITTAI M AA1 R - JH IH0 - T AY2 MARGO M AA1 R - G OW0 MARGOLICK M AA0 R - G OW1 - L IH0 K MARGOLIES M AA0 R - G OW1 - L IY0 Z MARGOLIN M AA1 R - G AH0 - L IH0 N MARGOLIN(2) M AA0 R - G OW1 - L AH0 N MARGOLIS M AA0 R - G OW1 - L IH0 S MARGORY M ER0 - G ER1 - IY0 MARGOSHES M AA0 R - G AO1 - SH IH0 Z MARGOT M AA1 R - G OW0 MARGRAF M AA1 R - G R AH0 F MARGRAVE M AA1 R - G R EY2 V MARGRET M AA1 R - G R EH0 T MARGRET'S M AA1 R - G R EH0 T S MARGUERITE M AA2 R - G ER0 - IY1 T MARGULIES M AA1 R - G UW0 - L IY0 Z MARGULIS M AA1 R - G AH0 - L IH0 S MARGUS M AA1 R - G AH0 S MARGY M AA1 R - JH IY0 MARHEFKA M ER0 - HH EH1 F - K AH0 MARI M AA1 - R IY0 MARIA M ER0 - IY1 - AH0 MARIA'S M ER0 - IY1 - AH0 Z MARIACHI M AA2 - R IY0 - AA1 - CH IY0 MARIAH M ER0 - AY1 - AH0 MARIAM M EH1 - R IY0 - AE0 M MARIAN M EH1 - R IY0 - AH0 N MARIAN'S M EH1 - R IY0 - AH0 N Z MARIANA M EH2 - R IY0 - AE1 - N AH0 MARIANAS M EH2 - R IY0 - AE1 - N AH0 S MARIANI M AA0 - R IY0 - AA1 - N IY0 MARIANI(2) M AA0 - R IY0 - AE1 - N IY0 MARIANNA M AA0 - R IY0 - AA1 - N AH0 MARIANNE M EH2 - R IY0 - AE1 N MARIANO M EH2 - R IY0 - AA1 - N OW0 MARIBEL M AE1 - R IH0 - B EH0 L MARICE M AA1 - R IH0 S MARICH M AE1 - R IH0 K MARICLE M AE1 - R IH0 - K AH0 L MARICOPA M EH2 - R IH0 - K OW1 - P AH0 MARIE M ER0 - IY1 MARIE'S M ER0 - IY1 Z MARIEL M EH1 - R IY0 - AH0 L MARIELITO M EH0 - R IY2 - EH0 - L IY1 - T OW0 MARIELITOS M EH0 - R IY2 - EH0 - L IY1 - T OW0 S MARIEN M EH1 - R IY0 N MARIENBONN M EH1 - R IY0 N - B AO2 N MARIENBONN'S M EH1 - R IY0 N - B AO2 N Z MARIER M EH1 - R IY0 - ER0 MARIETTA M EH2 - R IY0 - EH1 - T AH0 MARIETTA'S M EH2 - R IY0 - EH1 - T AH0 Z MARIETTE M EH2 - R IY0 - EH1 T MARIGOLD M EH1 - R AH0 - G OW2 L D MARIGOLDS M EH1 - R AH0 - G OW2 L D Z MARIJUANA M EH2 - R AH0 W - AA1 - N AH0 MARIK M AE1 - R IH0 K MARILDA M AA0 - R IY1 L - D AH0 MARILIN M AE1 - R IH0 - L IH0 N MARILLA M AA0 - R IH1 - L AH0 MARILU M EH1 - R IY0 - L UW0 MARILYN M EH1 - R AH0 - L AH0 N MARILYN'S M EH1 - R AH0 - L AH0 N Z MARILYN'S(2) M EH1 - R AH0 - L IH0 N Z MARILYN(2) M EH1 - R AH0 - L IH0 N MARILYNN M EH1 - R AH0 - L AH0 N MARIMBA M ER0 - IH1 M - B AH0 MARIN M EH1 - R IH0 N MARINA M ER0 - IY1 - N AH0 MARINACCIO M AA0 - R IH0 - N AA1 - CH IY0 - OW0 MARINARO M AA0 - R IH0 - N AA1 - R OW0 MARINAS M ER0 - IY1 - N AH0 Z MARINATE M EH1 - R AH0 - N EY2 T MARINATED M EH1 - R AH0 - N EY2 - T IH0 D MARINE M ER0 - IY1 N MARINE'S M ER0 - IY1 N Z MARINEAU M EH1 - R IH0 - N OW0 MARINELAND M ER0 - IY1 N - L AH0 N D MARINELLI M AA0 - R IH0 - N EH1 - L IY0 MARINELLO M AA0 - R IH0 - N EH1 - L OW0 MARINER M EH1 - R AH0 - N ER0 MARINERS M EH1 - R AH0 - N ER0 Z MARINES M ER0 - IY1 N Z MARINES' M ER0 - IY1 N Z MARINEZ M AA0 - R IY1 - N EH0 Z MARING M EH1 - R IH0 NG MARINI M AA0 - R IY1 - N IY0 MARINKOVICH M ER0 - IH1 NG - K AH0 - V IH0 CH MARINO M ER0 - IY1 - N OW0 MARINO'S M ER0 - IY1 - N OW0 Z MARINOFF M AE1 - R IH0 N - AO0 F MARINOS M ER0 - IY1 - N OW0 Z MARINUCCI M AA0 - R IY0 - N UW1 - CH IY0 MARINVEST M ER0 - IH1 N - V AH0 S T MARIO M AA1 - R IY0 - OW0 MARIO'S M AA1 - R IY0 - OW0 Z MARION M EH1 - R IY0 - AH0 N MARION'S M EH1 - R IY0 - AH0 N Z MARIOTTA M EH2 - R IY0 - AA1 - T AH0 MARIOTTI M AA0 - R IY0 - OW1 - T IY0 MARIS M EH1 - R IH0 S MARISA M AH0 - R IH1 - S AH0 MARISCAL M AA1 - R AH0 S - K AH0 L MARISH M EH1 - R IH0 SH MARISSA M AH0 - R IH1 - S AH0 MARITAL M EH1 - R AH0 - T AH0 L MARITIME M EH1 - R AH0 - T AY2 M MARITZ M EH1 - R IH0 T S MARIUCCI M EH2 - R IY0 - UW1 - CH IY0 MARIUS M EH1 - R IY0 - AH0 S MARJAI M AA1 R - JH EY0 MARJE M AA1 R JH MARJIE M AA1 R - JH IY0 MARJORIE M AA1 R - JH ER0 - IY0 MARJORY M AA1 R - JH ER0 - IY0 MARJY M AA1 R - JH IY0 MARK M AA1 R K MARK'S M AA1 R K S MARKAIR M AA1 R - K EH2 R MARKAIR'S M AA1 R - K EH2 R Z MARKAN M AA1 R - K AH0 N MARKARIAN M AA2 R - K EH1 - R IY0 - AH0 N MARKDOWN M AA1 R K - D AW2 N MARKDOWNS M AA1 R K - D AW2 N Z MARKE M AA1 R K MARKED M AA1 R K T MARKEDLY M AA1 R - K AH0 D - L IY0 MARKEDLY(2) M AA1 R - K IH0 D - L IY0 MARKEE M AA1 R - K IY1 MARKEL M AA1 R - K AH0 L MARKEL(2) M AA0 R - K EH1 L MARKELL M AA1 R - K AH0 L MARKEN M AA1 R - K AH0 N MARKER M AA1 R - K ER0 MARKERS M AA1 R - K ER0 Z MARKERT M AA1 R - K ER0 T MARKESE M AA0 R - K IY1 S MARKET M AA1 R - K AH0 T MARKET'S M AA1 R - K AH0 T S MARKET(2) M AA1 R - K IH0 T MARKETABILITY M AA2 R - K IH0 - T AH0 - B IH1 - L IH0 - T IY0 MARKETABLE M AA1 R - K AH0 - T AH0 - B AH0 L MARKETAMERICA M AA2 R - K AH0 - T AH0 - M EH1 - R IH0 - K AH0 MARKETED M AA1 R - K AH0 - T AH0 D MARKETED(2) M AA1 R - K AH0 - T IH0 D MARKETEER M AA2 R - K AH0 - T IH1 R MARKETEERS M AA2 R - K AH0 - T IH1 R Z MARKETER M AA1 R - K AH0 - T ER0 MARKETER'S M AA1 R - K AH0 - T ER0 Z MARKETERS M AA2 R - K AH0 - T ER0 Z MARKETERS' M AA1 R - K AH0 - T ER0 Z MARKETING M AA1 R - K AH0 - T IH0 NG MARKETING'S M AA1 R - K AH0 - T IH0 NG Z MARKETINGS M AA1 R - K AH0 - T IH0 NG Z MARKETMAKER M AA1 R - K AH0 T - M EY2 - K ER0 MARKETMAKERS M AA1 R - K AH0 T - M EY2 - K ER0 Z MARKETPLACE M AA1 R - K AH0 T - P L EY2 S MARKETPLACE'S M AA1 R - K AH0 T - P L EY2 - S IH0 Z MARKETPLACE(2) M AA1 R - K IH0 T - P L EY2 S MARKETPLACES M AA1 R - K AH0 T - P L EY2 - S IH0 Z MARKETS M AA1 R - K AH0 T S MARKETS' M AA1 R - K IH0 T S MARKETS(2) M AA1 R - K IH0 T S MARKETSCOPE M AA1 R - K AH0 T - S K OW2 P MARKETWIDE M AA1 R - K AH0 T - W AY2 D MARKEY M AA1 R - K IY2 MARKEY'S M AA1 R - K IY2 Z MARKGRAF M AA1 R K - G R AH0 F MARKHAM M AA1 R - K AH0 M MARKIE M AA1 R - K IY0 MARKIEWICZ M AA1 R - K AH0 - V IH0 CH MARKIN M AA1 R - K IH0 N MARKING M AA1 R - K IH0 NG MARKINGS M AA1 R - K IH0 NG Z MARKKA M AA1 R - K AH0 MARKKAA M AA0 R - K AA1 MARKKAS M AA1 R - K AH0 S MARKLAND M AA1 R K - L AH0 N D MARKLE M AA1 R - K AH0 L MARKLEY M AA1 R K - L IY0 MARKMAN M AA1 R K - M AH0 N MARKO M AA1 R - K OW0 MARKOFF M AA1 R K - AO2 F MARKOS M AA1 R - K OW0 Z MARKOVIC M AA1 R - K AH0 - V IH0 K MARKOVICH M AA1 R - K AH0 - V IH0 CH MARKOVITZ M AA1 R - K AH0 - V IH0 T S MARKOW M AA1 R - K OW0 MARKOWICZ M AA1 R - K AH0 - V IH0 CH MARKOWITZ M AA1 R - K AH0 - W IH0 T S MARKOWSKI M ER0 - K AO1 F S - K IY0 MARKS M AA1 R K S MARKS'S M AA1 R K - S IH0 Z MARKSBERRY M AA1 R K S - B EH2 - R IY0 MARKSMAN M AA1 R K S - M AH0 N MARKSMANSHIP M AA1 R K S - M AH0 N - SH IH0 P MARKSMEN M AA1 R K S - M EH0 N MARKSON M AA1 R K - S AH0 N MARKUM M AA1 R - K AH0 M MARKUNAS M AA1 R - K UW0 - N AH0 Z MARKUP M AA1 R K - AH2 P MARKUPS M AA1 R K - AH2 P S MARKUS M AA1 R - K AH0 S MARKUSON M AA1 R - K AH0 - S AH0 N MARKWARDT M AA1 R - K W AO0 R T MARKWELL M AA1 R - K W EH2 L MARKWOOD M AA1 R K - W UH2 D MARKY M AA1 R - K IY0 MARLA M AA1 R - L AH0 MARLAND M AA1 R - L AH0 N D MARLAR M AA1 R - L ER0 MARLATT M AA1 R - L AH0 T MARLBORO M AA1 R L - B ER0 - OW0 MARLBORO'S M AA1 R L - B ER0 - R OW0 Z MARLBOROS M AA1 R L - B ER0 - R OW0 Z MARLBOROUGH M AA1 R L - B ER0 - OW0 MARLEEN M AA0 R - L IY1 N MARLEENE M AA0 R - L IY1 N MARLEN M AA1 R - L AH0 N MARLENA M AA0 R - L EY1 - N AH0 MARLENE M AA1 R - L IY2 N MARLENS M AA1 R - L AH0 N Z MARLER M AA1 R - L ER0 MARLETT M AA1 R - L IH0 T MARLETTE M AA2 R - L EH1 T MARLEY M AA1 R - L IY0 MARLIAVE M AA2 R - L IY0 - EH1 V MARLIN M AA1 R - L AH0 N MARLIN(2) M AA1 R - L IH0 N MARLING M AA1 R - L IH0 NG MARLINS M AA1 R - L AH0 N Z MARLO M AA1 R - L OW0 MARLON M AA1 R - L AH0 N MARLOW M AA1 R - L OW0 MARLOWE M AA1 R - L OW2 MARLTON M AA1 R L - T AH0 N MARLYS M AA1 R - L IY0 Z MARMADUKE M AA1 R - M AH0 - D UW2 K MARMALADE M AA1 R - M AH0 - L EY2 D MARMARA M AA0 R - M AA1 - R AH0 MARMER M AA1 R - M ER0 MARMION M AA1 R - M IY0 - AH0 N MARMO M AA1 R - M OW0 MARMOLEJO M AA0 R - M OW0 - L EY1 - Y OW0 MARMON M AA1 R - M AH0 N MARMOR M AA1 R - M ER0 MARMOSET M AA1 R - M AH0 - Z EH2 T MARNELL M AA1 R - N AH0 L MARNER M AA1 R - N ER0 MARNEY M AA1 R - N IY0 MARO M AA1 - R OW0 MAROC M AA2 - R AO1 K MAROGEN M EH1 - R OW0 - G AH0 N MAROHL M AE1 - R OW0 L MAROHN M AA1 - R AH0 N MAROIS M ER0 - W AA1 MAROLD M AE1 - R OW0 L D MAROLF M AE1 - R OW0 L F MAROLT M AE1 - R OW0 L T MARON M AA0 - R AO1 N MARONE M ER0 - OW1 N MARONEY M ER0 - OW1 - N IY0 MARONI M AA0 - R OW1 - N IY0 MARONITE M EH1 - R AH0 - N AY2 T MAROON M ER0 - UW1 N MAROONED M ER0 - UW1 N D MAROONEY M ER0 - UW1 - N IY0 MAROSE M ER0 - OW1 S MAROTTA M ER0 - AA1 - T AH0 MAROTTE M ER0 - AO1 T MAROTTO M AA0 - R OW1 - T OW0 MAROTZ M AE1 - R AH0 T S MAROUS M EH1 - R AH0 S MAROVICH M AA1 - R AH0 - V IH0 CH MARPLAN M AA1 R P - L AE2 N MARPLE M AA1 R - P AH0 L MARQUAI M AA0 R K - W EY1 MARQUAI(2) M AA0 R - K EY1 MARQUAND M AA1 R - K W AH0 N D MARQUARD M AA0 R K - W AA1 R D MARQUARDT M AA1 R - K W AA0 R T MARQUART M AA1 R - K W AA0 R T MARQUE M AA1 R K MARQUEE M AA0 R - K IY1 MARQUERITE M AA0 R - G ER0 - IY1 T MARQUERITE(2) M AA1 R - G R IH0 T MARQUES M AA1 R K S MARQUESS M AA1 R - K W AH0 S MARQUEST M AA1 R - K W EH2 S T MARQUETTE M AA0 R - K EH1 T MARQUEZ M AA0 R - K EH1 Z MARQUIS M AA2 R - K IY1 MARQUISS M AA1 R K - W IY0 S MARQUITA M AA0 R K - W IY1 - T AH0 MARR M AA1 R MARRA M AA1 - R AH0 MARRAKECH M AE1 - R AH0 - K EH2 SH MARRAZZO M AA2 - R AA1 - Z OW0 MARRED M AA1 R D MARREN M AA1 - R AH0 N MARRERO M AA2 - R EH1 - R OW0 MARRETT M EH1 - R IH0 T MARRIAGE M EH1 - R IH0 JH MARRIAGES M EH1 - R IH0 - JH IH0 Z MARRIED M EH1 - R IY0 D MARRIES M EH1 - R IY0 Z MARRIN M AE1 - R IH0 N MARRINER M EH1 - R IH0 - N ER0 MARRING M AA1 - R IH0 NG MARRIOTT M EH1 - R IY0 - AH0 T MARRIOTT'S M EH1 - R IY0 - AH0 T S MARRIS M AE1 - R IH0 S MARRO M AA1 - R OW0 MARROCCO M AA0 - R OW1 - K OW0 MARRON M EH1 - R AH0 N MARRONE M AA0 - R OW1 - N IY0 MARROQUIN M AA0 - R OW0 - K W IY1 N MARROU M AH0 - R UW1 MARROW M EH1 - R OW0 MARRS M AA1 R Z MARRUFO M AA2 - R UW1 - F OW0 MARRUJO M AA0 - R UW1 - Y OW0 MARRY M EH1 - R IY0 MARRYING M EH1 - R IY0 - IH0 NG MARS M AA1 R Z MARS' M AA1 R Z MARS'S M AA1 R - Z IH0 Z MARSAL M AA1 R - S AH0 L MARSAL(2) M AA0 R - S AA1 L MARSALA M AA0 R - S AA1 - L AH0 MARSALIS M AA1 R - S AH0 - L IH0 S MARSALIS(2) M AA0 R - S AA1 - L IH2 S MARSAM M AA1 R - S AE0 M MARSCH M AA1 R SH MARSCHALK M AA1 R - SH AO2 K MARSCHALL M AA1 R - SH AH0 L MARSCHKE M AA1 R SH K MARSCHNER M AA1 R SH - N ER0 MARSDEN M AA1 R S - D AH0 N MARSDON M AA1 R S - D AH0 N MARSE M AA1 R S MARSECA M AA0 R - S EH1 - K AH0 MARSECA'S M AA0 R - S EH1 - K AH0 Z MARSEE M AA1 R - S IY2 MARSEILLE M AA0 R - S AY1 L MARSEILLES M AA0 R - S AY1 - L AH0 S MARSEILLES(2) M AA0 R - S AY1 Z MARSEKA M AA0 R - S EH1 - K AH0 MARSELLA M AA2 R - S EH1 - L AH0 MARSH M AA1 R SH MARSH'S M AA1 R - SH IH0 Z MARSHA M AA1 R - SH AH0 MARSHAK M AA1 R - SH AH0 K MARSHAL M AA1 R - SH AH0 L MARSHAL'S M AA1 R - SH AH0 L Z MARSHALED M AA1 R - SH AH0 L D MARSHALING M AA1 R - SH AH0 L - IH0 NG MARSHALL M AA1 R - SH AH0 L MARSHALL'S M AA1 R - SH AH0 L Z MARSHALLED M AA1 R - SH AH0 L D MARSHALLS M AA1 R - SH AO2 L Z MARSHALLTOWN M AA1 R - SH AH0 L - T AW2 N MARSHALS M AA1 R - SH AH0 L Z MARSHBURN M AA1 R SH - B ER2 N MARSHES M AA1 R - SH AH0 Z MARSHES(2) M AA1 R - SH IH0 Z MARSHFIELD M AA1 R SH - F IY2 L D MARSHLAND M AA1 R SH - L AE2 N D MARSHLANDS M AA1 R SH - L AE2 N D Z MARSHMALLOW M AA1 R SH - M EH2 - L OW0 MARSHMALLOWS M AA1 R SH - M EH2 - L OW0 Z MARSHMAN M AA1 R SH - M AH0 N MARSHY M AA1 R - SH IY0 MARSICANO M AA0 R - S IY0 - K AA1 - N OW0 MARSICO M AA0 R - S IY1 - K OW0 MARSIGLIA M AA2 R - S IH1 - G L IY0 - AH0 MARSILI M AA0 R - S IY1 - L IY0 MARSISA M AA0 R - S IH1 - S AH0 MARSISA'S M AA0 R - S IH1 - S AH0 Z MARSLAND M AA1 R S - L AH0 N D MARSO M AA1 R - S OW0 MARSOLEK M AA1 R - S AH0 - L EH0 K MARSON M AA1 R - S AH0 N MARSTELLER M AA1 R Z - T EH2 - L ER0 MARSTERS M AA1 R - S T ER0 Z MARSTON M AA1 R - S T AH0 N MARSUPIAL M AA0 R - S UW1 - P IY0 - AH0 L MARSZALEK M ER0 - SH AA1 - L EH0 K MART M AA1 R T MART'S M AA1 R T S MARTA M AA1 R - T AH0 MARTE M AA1 R T MARTECH M AA1 R - T EH2 K MARTEK M AA1 R - T EH2 K MARTEL M AA1 R - T EH2 L MARTELL M AA1 R - T EH2 L MARTELLA M AA2 R - T EH1 - L AH0 MARTELLE M AA0 R - T EH1 L MARTELLI M AA0 R - T EH1 - L IY0 MARTELLINI M AA2 R - T EH2 - L IY1 - N IY0 MARTELLO M AA0 R - T EH1 - L OW0 MARTEN M AA1 R - T AH0 N MARTENEY M AA1 R - T IH0 - N IY0 MARTENS M AA1 R - T AH0 N Z MARTENS'S M AA1 R - T AH0 N - Z IH0 Z MARTENSEN M AA1 R - T IH0 N - S AH0 N MARTENSON M AA1 R - T IH0 N - S AH0 N MARTER M AA1 R - T ER0 MARTH M AA1 R TH MARTHA M AA1 R - TH AH0 MARTHA'S M AA1 R - TH AH0 Z MARTHALER M AA1 R - TH AH0 - L ER0 MARTHE M AA1 R DH MARTHENA M AA1 R - TH IH0 - N AH0 MARTI M AA1 R - T IY0 MARTIAL M AA1 R - SH AH0 L MARTIALED M AA1 R - SH AH0 L D MARTIALS M AA1 R - SH AH0 L Z MARTIAN M AA1 R - SH AH0 N MARTIANS M AA1 R - SH AH0 N Z MARTIE M AA1 R - T IY0 MARTIN M AA1 R - T AH0 N MARTIN'S M AA1 R - T AH0 N Z MARTIN(2) M AA1 R - T IH0 N MARTINA M AA0 R - T IY1 - N AH0 MARTINDALE M AA1 R - T IH0 N - D EY0 L MARTINE M AA0 R - T IY1 N MARTINEAU M AA1 R - T IH0 - N OW2 MARTINEC M AA1 R - T IH0 - N EH0 K MARTINEK M AA1 R - T IH0 - N IH0 K MARTINES M AA0 R - T IY1 N Z MARTINEZ M AA0 R - T IY1 - N EH0 Z MARTINEZ'S M AA0 R - T IY1 - N EH2 - Z IH0 Z MARTING M AA1 R - T IH0 NG MARTINGALE M AA1 R - T IH0 - NG EY2 L MARTINI M AA0 R - T IY1 - N IY0 MARTINIQUE M AA0 R - T IH0 - N IY1 K MARTINIS M AA0 R - T IY1 - N IY0 Z MARTINKA M AA2 R - T IH1 NG - K AH0 MARTINKO M AA2 R - T IH1 NG - K OW0 MARTINO M AA0 R - T IY1 - N OW0 MARTINOVICH M AA2 R - T IH1 - N AH0 - V IH0 CH MARTINS M AA1 R - T IH0 N Z MARTINS'S M AA1 R - T IH0 N - Z IH0 Z MARTINSEN M AA0 R - T IH1 N - S AH0 N MARTINSON M AA1 R - T IH0 N - S AH0 N MARTINSVILLE M AA1 R - T IH0 N Z - V IH2 L MARTINY M AA1 R - T IH0 - N IY0 MARTION M AA1 R - SH Y AH0 N MARTIRE M AA0 R - T IH1 - R IY0 MARTIROSOV M AA0 R - T IH1 - R AH0 - S AA0 V MARTIS M AA1 R - T IH0 S MARTITA M AA0 R - T IY1 - T AH0 MARTOCCI M AA0 R - T OW1 - CH IY0 MARTON M AA1 R - T AH0 N MARTONE M AA0 R - T OW1 - N IY0 MARTORANA M AA0 R - T AO0 - R AE1 - N AH0 MARTORANO M AA0 R - T AO0 - R AA1 - N OW0 MARTORELLI M AA0 R - T AO0 - R EH1 - L IY0 MARTS M AA1 R T S MARTUCCI M AA0 R - T UW1 - CH IY0 MARTURANO M AA0 R - T UH0 - R AA1 - N OW0 MARTUS M AA1 R - T AH0 S MARTY M AA1 R - T IY0 MARTY'S M AA1 R - T IY0 Z MARTYN M AA1 R - T IH0 N MARTYR M AA1 R - T ER0 MARTYRDOM M AA1 R - T ER0 - D AH0 M MARTYRE M AA0 R - T AY1 R MARTYRED M AA1 R - T ER0 D MARTYRS M AA1 R - T ER0 Z MARTZ M AA1 R T S MARTZ'S M AA1 R T - S IH0 Z MARUBENI M AA2 - R UW0 - B IY1 - N IY0 MARUCA M ER0 - UW1 - K AH0 MARUCCI M AA0 - R UW1 - CH IY0 MARUI M ER0 - UW1 - IY0 MARUKIN M ER0 - UW1 - K IH0 N MARULANDA M AE2 - R UW0 - L AE1 N - D AH0 MARULLO M AA0 - R UW1 - L OW0 MARUSKA M ER0 - AH1 - S K AH0 MARUTI M ER0 - UW1 - T IY0 MARUYAMA M AA2 - R UW0 - Y AA1 - M AH0 MARUYU M EH1 - R UW0 - Y UW0 MARV M AA1 R V MARVA M AA1 R - V AH0 MARVEL M AA1 R - V AH0 L MARVEL'S M AA1 R - V AH0 L Z MARVELA M AA0 R - V EY1 - L AH0 MARVELED M AA1 R - V AH0 L D MARVELL M AA0 R - V EH1 L MARVELLA M AA2 R - V EH1 - L AH0 MARVELLE M AA0 R - V EH1 L MARVELOUS M AA1 R - V AH0 - L AH0 S MARVELOUSLY M AA1 R - V AH0 - L AH0 S - L IY0 MARVELS M AA1 R - V AH0 L Z MARVER M AA1 R - V ER0 MARVIN M AA1 R - V IH0 N MARVIN'S M AA1 R - V IH0 N MARWICK M AA1 R - W IH2 K MARWICK'S M AA1 R - W IH2 K S MARWIN M AA1 R - W IH0 N MARWOOD M AA1 R - W UH2 D MARX M AA1 R K S MARXEN M AA1 R K - S AH0 N MARXISM M AA1 R K - S IH0 - Z AH0 M MARXIST M AA1 R K - S AH0 S T MARXIST(2) M AA1 R K - S IH0 S T MARXISTS M AA1 R K - S IH0 S T S MARXISTS(2) M AA1 R K - S IH0 S S MARXISTS(3) M AA1 R K - S IH0 S MARY M EH1 - R IY0 MARY'S M EH1 - R IY0 Z MARYA M AA1 - R Y AH0 MARYANN M EH0 - R IY0 - AE1 N MARYANNE M EH0 - R IY0 - AE1 N MARYBETH M EH1 - R IY0 - B EH1 TH MARYLAND M EH1 - R AH0 - L AH0 N D MARYLAND'S M EH1 - R AH0 - L AH0 N D Z MARYLIN M AE1 - R IH0 - L IH0 N MARYLOU M AE1 - R IY0 - L UW0 MARYMOUNT M EH1 - R IY0 - M AW2 N T MARYMOUNT'S M EH1 - R IY0 - M AW2 N T S MARYRUTH M AE1 - R IH0 - R UW0 TH MARYSE M AA0 - R IY1 S MARYSVILLE M EH1 - R IY0 Z - V IH2 L MARYVILLE M EH1 - R IY0 - V IH2 L MARZ M AA1 R Z MARZAN M AA1 R - Z AH0 N MARZANO M AA0 R - Z AA1 - N OW0 MARZEC M AA1 R - Z IH0 K MARZETTE M AA2 R - Z EH1 T MARZILLI M AA0 R - Z IY1 - L IY0 MARZO M AA1 R - Z OW0 MARZOLF M AA1 R - Z OW2 L F MARZOTTO M AA2 R - Z AA1 - T OW0 MARZULLO M AA0 R - Z UW1 - L OW0 MAS M AA1 Z MASA M AA1 - S AH0 MASAAKI M AA2 - S AA0 - AA1 - K IY0 MASAHIKO M AA2 - S AA0 - HH IY1 - K OW0 MASAHIRO M AA2 - S AA0 - HH IH1 - R OW0 MASAI M AA0 - S AA1 - IY0 MASAKAZU M AA2 - S AA0 - K AA1 - Z UW0 MASAKI M AA0 - S AA1 - K IY0 MASAKO M AH0 - S AA1 - K OW0 MASAMI M AA0 - S AA1 - M IY0 MASAMILLA M AA0 - S AH0 - M IH1 - L AH0 MASAO M AA0 - S AA1 - OW0 MASARU M AA0 - S AA1 - R UW0 MASAYA M AA0 - S AA1 - Y AH0 MASAYOSHI M AA2 - S AA0 - Y OW1 - SH IY0 MASAYUKI M AA2 - S AA0 - Y UW1 - K IY0 MASCARA M AE0 - S K EH1 - R AH0 MASCARENA M AE1 - S K ER0 - IH0 - N AH0 MASCARENA(2) M AE2 - K AH0 - R IY1 - N AH0 MASCARENAS M AE1 - S K ER0 - IH0 - N AH0 Z MASCARENAS(2) M AE2 - K AH0 - R IY1 - N AH0 Z MASCARI M AA0 S - K AA1 - R IY0 MASCARO M AA0 S - K AA1 - R OW0 MASCH M AE1 SH MASCHINO M AA0 S - K IY1 - N OW0 MASCHKE M AE1 SH K MASCI M AE1 - S IY0 MASCIA M AA1 S - CH AH0 MASCIARELLI M AA0 S - CH ER0 - EH1 - L IY0 MASCIO M AE1 - S IY0 - OW0 MASCIOLI M AA0 S - CH OW1 - L IY0 MASCO M AE1 - S K OW0 MASCOLA M AA0 - S K OW1 - L AH0 MASCOLO M AA0 - S K OW1 - L OW0 MASCORRO M AA0 - S K AO1 - R OW0 MASCOT M AE1 - S K AH0 T MASCOT(2) M AE1 - S K AA2 T MASCOTS M AE1 - S K AA2 T S MASCULINE M AE1 S - K Y AH0 - L AH0 N MASCULINITY M AE2 S - K Y AH0 - L IH1 - N AH0 - T IY0 MASDEN M AE1 S - D AH0 N MASE M EY1 Z MASEFIELD M EY1 Z - F IY2 L D MASEK M AA1 - S EH0 K MASELLA M AH0 - S EH1 - L AH0 MASELLI M AH0 - S EH1 - L IY0 MASENG M AE1 - S IH0 NG MASER M EY1 - Z ER0 MASERATI M AE2 - S EH0 - R AA1 - T IY0 MASERI M AH0 - S EH1 - R IY0 MASH M AE1 SH MASHALU M AH0 - SH AE1 - L UW0 MASHANTUCKET M AE2 - SH AH0 N - T AH1 - K AH0 T MASHAW M AE1 - SH AO0 MASHBURN M AE1 SH - B ER2 N MASHED M AE1 SH T MASHEK M AE1 - SH IH0 K MASI M AA1 - S IY0 MASIELLO M AA0 - S IY0 - EH1 - L OW0 MASIN M AA1 - S IH0 N MASINI M AA0 - S IY1 - N IY0 MASINO M AA0 - S IY1 - N OW0 MASIUS M AE1 - S IY0 - AH0 S MASK M AE1 S K MASKE M EY1 S K MASKED M AE1 S K T MASKELL M AE1 S - K AH0 L MASKER M AE1 - S K ER0 MASKING M AE1 - S K IH0 NG MASKS M AE1 S K S MASLANKA M AH0 S - L AE1 NG - K AH0 MASLEN M AE1 - S AH0 - L AH0 N MASLEY M AE1 S - L IY0 MASLIN M AE1 Z - L IH0 N MASLOW M AA1 S - L OW0 MASLOWSKI M AH0 S - L AO1 F S - K IY0 MASLYUKOV M AE1 S - L Y UW0 - K AA2 V MASOCHISM M AE1 - S AH0 - K IH0 - Z AH0 M MASOCHIST M AE1 - S AH0 - K IH0 S T MASOCHISTIC M AE1 - S AH0 - K IH0 - S T IH0 K MASON M EY1 - S AH0 N MASON'S M EY1 - S AH0 N Z MASONE M AH0 - S OW1 N MASONER M EY1 - S AH0 N - ER0 MASONIC M AH0 - S AA1 - N IH0 K MASONITE M AE1 - S AH0 - N AY2 T MASONRY M EY1 - S AH0 N - R IY0 MASONS M EY1 - S AH0 N Z MASOOD M AH0 - S UW1 D MASOUD M AH0 - S UW1 D MASQUERADE M AE2 S - K ER0 - EY1 D MASQUERADING M AE2 S - K ER0 - EY1 - D IH0 NG MASRI M AA1 - S R IY0 MASS M AE1 S MASS. M AE1 S MASS.(2) M AE2 - S AH0 - CH UW1 - S AH0 T S MASSA M AE1 - S AH0 MASSACHUSETTS M AE2 - S AH0 - CH UW1 - S AH0 T S MASSACHUSETTS' M AE2 - S AH0 - CH UW1 - S AH0 T S MASSACHUSSETTS M AE2 - S AH0 - CH UW1 - S AH0 T S MASSACRE M AE1 - S AH0 - K ER0 MASSACRED M AE1 - S AH0 - K ER0 D MASSACRES M AE1 - S IH0 - K ER0 Z MASSACRING M AE1 - S AH0 - K ER0 - IH0 NG MASSAD M AE1 - S AH0 D MASSAGE M AH0 - S AA1 ZH MASSAGED M AH0 - S AA1 ZH D MASSAGER M AH0 - S AA1 - ZH ER0 MASSAGES M AH0 - S AA1 - ZH IH0 Z MASSAGING M AH0 - S AA1 - ZH IH0 NG MASSAR M AE1 - S ER0 MASSARI M AA0 - S AA1 - R IY0 MASSARO M AH0 - S AA1 - R OW0 MASSBAUCH M AE1 S - B AA2 K MASSE M AE1 S MASSED M AE1 S T MASSENBURG M AE1 - S AH0 N - B ER0 G MASSENET M AE1 - S AH0 - N EH2 T MASSENET'S M AE1 - S AH0 - N EH2 T S MASSENGALE M AE1 - S AH0 N - G EY2 L MASSENGILL M AE1 - S AH0 N - G IH2 L MASSER M AE1 - S ER0 MASSES M AE1 - S AH0 Z MASSES(2) M AE1 - S IH0 Z MASSETT M AE1 - S IH0 T MASSEY M AE1 - S IY0 MASSI M AE1 - S IY0 MASSICOTTE M AE1 - S IH0 - K AO0 T MASSIE M AE1 - S IY0 MASSIEU M AE1 - S IY0 - UW0 MASSIF M AE0 - S IY1 F MASSIF(2) M AE1 - S IH0 F MASSIMINO M AA0 - S IY0 - M IY1 - N OW0 MASSIMINO'S M AE2 - S IH0 - M IY1 - N OW0 Z MASSIMO M AE1 - S IH0 - M OW2 MASSING M AE1 - S IH0 NG MASSINGALE M AA0 - S IH0 NG - G AA1 - L IY0 MASSINGILL M AE1 - S IH0 NG - G AH0 L MASSIVE M AE1 - S IH0 V MASSIVELY M AE1 - S IH0 V - L IY0 MASSMAN M AE1 S - M AH0 N MASSMANN M AE1 S - M AH0 N MASSMUTUAL M AE1 S - M Y UW1 - CH UW0 - AH0 L MASSO M AE1 - S OW0 MASSON M AE1 - S AH0 N MASSONI M AA0 - S OW1 - N IY0 MASSOTH M AE1 - S AH0 TH MASSPORT M AE1 S - P AO2 R T MASSUCCI M AA0 - S UW1 - CH IY0 MAST M AE1 S T MASTANDREA M AA0 - S T AA1 N - D R IY0 - AH0 MASTECTOMIES M AE0 - S T EH1 K - T AH0 - M IY0 Z MASTECTOMY M AE0 - S T EH1 K - T AH0 - M IY0 MASTED M AE1 - S T AH0 D MASTED(2) M AE1 - S T IH0 D MASTEL M EY1 - S T AH0 L MASTELLER M EY1 - S T AH0 L - ER0 MASTEN M AE1 - S T AH0 N MASTER M AE1 - S T ER0 MASTER'S M AE1 - S T ER0 Z MASTERCARD M AE1 - S T ER0 - K AA2 R D MASTERCARD'S M AE1 - S T ER0 - K AA2 R D Z MASTERCARDS M AE1 - S T ER0 - K AA2 R D Z MASTERED M AE1 - S T ER0 D MASTERFUL M AE1 - S T ER0 - F AH0 L MASTERFULLY M AE1 - S T ER0 - F AH0 - L IY0 MASTERGATE M AE1 - S T ER0 - G EY2 T MASTERING M AE1 - S T ER0 - IH0 NG MASTERLY M AE1 - S T ER0 - L IY0 MASTERMAN M AE1 - S T ER0 - M AH0 N MASTERMIND M AE1 - S T ER0 - M AY2 N D MASTERMINDED M AE1 - S T ER0 - M AY2 N - D IH0 D MASTERMINDING M AE1 - S T ER0 - M AY2 N - D IH0 NG MASTERMINDS M AE1 - S T ER0 - M AY2 N D Z MASTERPIECE M AE1 - S T ER0 - P IY2 S MASTERPIECES M AE1 - S T ER0 - P IY2 - S AH0 Z MASTERPIECES(2) M AE1 - S T ER0 - P IY2 - S IH0 Z MASTERS M AE1 - S T ER0 Z MASTERS' M AE1 - S T ER0 Z MASTERSON M AE1 - S T ER0 - S AH0 N MASTERSTROKE M AE1 - S T ER0 - S T R OW2 K MASTERWORK M AE1 - S T ER0 - W ER2 K MASTERWORKS M AE1 - S T ER0 - W ER2 K S MASTERY M AE1 - S T ER0 - IY0 MASTHEAD M AE1 S T - HH EH2 D MASTIF M AE1 - S T AH0 F MASTIF'S M AE1 - S T AH0 F S MASTIFF M AE1 - S T AH0 F MASTIFS M AE1 - S T AH0 F S MASTIN M AE1 - S T IH0 N MASTODON M AE1 - S T AH0 - D AO2 N MASTOIDITIS M AE2 - S T OY0 - D AY1 - T AH0 S MASTON M AE1 - S T AH0 N MASTRANGELO M AA0 - S T R AA0 NG - G EH1 - L OW0 MASTRIANNI M AA0 S - T R IY0 - AA1 - N IY0 MASTRIANO M AA0 S - T R IY0 - AA1 - N OW0 MASTRICH M AE1 - S T R IH0 CH MASTRICH'S M AE1 - S T R IH0 - CH IH0 Z MASTRICH'S(2) M AA1 - S T R IH0 K S MASTRICH(2) M AA1 - S T R IH0 K MASTRO M AE1 - S T R OW0 MASTROCOLA M AE0 - S T R OW0 - K OW1 - L AH0 MASTROGIOVANNI M AE0 - S T R OW0 - JH OW0 - V AA1 - N IY0 MASTROIANNI M AE0 - S T R OW0 - Y AA1 - N IY0 MASTRONARDI M AE0 - S T R OW0 - N AA1 R - D IY0 MASTROPIETRO M AE0 - S T R OW0 - P IY1 - T R OW0 MASTS M AE1 S T S MASTS(2) M AE1 S S MASTURBATE M AE1 - S T ER0 - B EY2 T MASTURBATED M AE1 - S T ER0 - B EY2 - T IH0 D MASTURBATES M AE1 - S T ER0 - B EY2 T S MASTURBATING M AE1 - S T ER0 - B EY2 - T IH0 NG MASTURBATION M AE2 - S T ER0 - B EY1 - SH AH0 N MASUCCI M AA0 - S UW1 - CH IY0 MASUDA M AH0 - S UW1 - D AH0 MASULLO M AA0 - S UW1 - L OW0 MASUR M AE1 - S ER0 MAT M AE1 T MATA M AA1 - T AH0 MATABANE M AE1 - T AH0 - B EY2 N MATADOR M AE1 - T AH0 - D AO2 R MATAGORDA M AE2 - T AH0 - G AO1 R - D AH0 MATAKSAS M AH0 - T AE1 K - S AH0 S MATALA M AH0 - T AA1 - L AH0 MATALA'S M AH0 - T AA1 - L AH0 Z MATALIN M AE1 - T AH0 - L IH0 N MATALIN(2) M AE1 T - L IH0 N MATALON M AA0 - T AA0 - L AO1 N MATAMOROS M AA0 - T AA0 - M AO1 - R OW0 S MATARAZZO M AA0 - T AA0 - R AA1 - Z OW0 MATARESE M AA0 - T AA0 - R EY1 - Z IY0 MATAS M AA1 - T AH0 Z MATASSA M AA0 - T AA1 - S AH0 MATAYA M AA0 - T AA1 - Y AH0 MATCH M AE1 CH MATCH'S M AE1 - CH IH0 Z MATCHBOOK M AE1 CH - B UH2 K MATCHBOX M AE1 CH - B AA2 K S MATCHED M AE1 CH T MATCHES M AE1 - CH AH0 Z MATCHES(2) M AE1 - CH IH0 Z MATCHETT M AE1 - CH IH0 T MATCHING M AE1 - CH IH0 NG MATCHLOCK M AE1 CH - L AA2 K MATCHLOCKS M AE1 CH - L AA2 K S MATCHMAKER M AE1 CH - M EY2 - K ER0 MATCHMAKERS M AE1 CH - M EY2 - K ER0 Z MATCHMAKING M AE1 CH - M EY2 - K IH0 NG MATCHUP M AE1 - CH AH0 P MATCHUPS M AE1 - CH AH0 P S MATE M EY1 T MATECKI M AH0 - T EH1 - K IY0 MATED M EY1 - T IH0 D MATEER M AH0 - T IH1 R MATEJA M AA0 - T EY1 - Y AH0 MATEJKA M AH0 - T EY1 - K AH0 MATELL M AH0 - T EH1 L MATELSKI M AH0 - T EH1 L - S K IY0 MATEO M AA0 - T EY1 - OW0 MATER M AA1 - T ER0 MATER(2) M EY1 - T ER0 MATER(3) M AE1 - T ER0 MATERA M AA0 - T EH1 - R AH0 MATERIAL M AH0 - T IH1 - R IY0 - AH0 L MATERIALISM M AH0 - T IH1 - R IY0 - AH0 - L IH2 - Z AH0 M MATERIALIST M AH0 - T IH1 - R IY0 - AH0 - L IH0 S T MATERIALISTIC M AH0 - T IH2 - R IY0 - AH0 - L IH1 - S T IH0 K MATERIALITY M AH0 - T IH2 - R IY0 - AE1 - L IH0 - T IY0 MATERIALIZE M AH0 - T IH1 - R IY0 - AH0 - L AY2 Z MATERIALIZED M AH0 - T IH1 - R IY0 - AH0 - L AY2 Z D MATERIALIZES M AH0 - T IH1 - R IY0 - AH0 - L AY2 - Z IH0 Z MATERIALIZING M AH0 - T IH1 - R IY0 - AH0 - L AY2 - Z IH0 NG MATERIALLY M AH0 - T IH1 - R IY0 - AH0 - L IY0 MATERIALS M AH0 - T IH1 - R IY0 - AH0 L Z MATERIALS' M AH0 - T IH1 - R IY0 - AH0 L Z MATERIEL M AH0 - T IH2 - R IY0 - EH1 L MATERIELS M AH0 - T IH2 - R IY0 - EH1 L Z MATERN M AE1 - T ER0 N MATERNA M AA0 - T EH1 R - N AH0 MATERNAL M AH0 - T ER1 - N AH0 L MATERNITY M AH0 - T ER1 - N IH0 - T IY0 MATES M EY1 T S MATEWAN M AE1 - T UW2 - AA0 N MATEWAN(2) M EY1 T - W AA2 N MATEY M EY1 - T IY0 MATH M AE1 TH MATHAI M AA0 - DH AA1 - IY0 MATHAN M EY1 - TH AH0 N MATHE M EY1 DH MATHEA M AE1 - DH IY0 - AH0 MATHEIS M AE1 - DH AY0 Z MATHEMATIC M AE2 - TH AH0 - M AE1 - T IH0 K MATHEMATICAL M AE2 - TH AH0 - M AE1 - T IH0 - K AH0 L MATHEMATICALLY M AE2 - TH AH0 - M AE1 - T IH0 - K AH0 - L IY0 MATHEMATICALLY(2) M AE2 - TH AH0 - M AE1 - T IH0 K - L IY0 MATHEMATICIAN M AE2 - TH AH0 - M AH0 - T IH1 - SH AH0 N MATHEMATICIANS M AE2 - TH AH0 - M AH0 - T IH1 - SH AH0 N Z MATHEMATICS M AE2 - TH AH0 - M AE1 - T IH0 K S MATHENA M AE1 - TH IH0 - N AH0 MATHENEY M AE1 - TH IH0 - N IY0 MATHENY M AE1 - TH IH0 - N IY0 MATHER M AE1 - DH ER0 MATHERLY M AE1 - DH ER0 - L IY0 MATHERN M AE1 - DH ER0 N MATHERNE M AE1 - TH ER0 N MATHERS M AE1 - DH ER0 Z MATHERSON M AE1 - TH ER0 - S AH0 N MATHES M AE1 - TH IH0 S MATHESON M AE1 - TH AH0 - S AH0 N MATHESON'S M AE1 - TH AH0 - S AH0 N Z MATHEUS M AE1 - DH OY0 Z MATHEW M AE1 - TH Y UW0 MATHEWS M AE1 - TH Y UW0 Z MATHEWSON M AE1 - TH Y UW0 - S AH0 N MATHEY M AE1 - DH IY0 MATHIA M AA1 - DH IY0 - AH0 MATHIAS M AH0 - TH AY1 - AH0 S MATHIASEN M AH0 - TH AY1 - AH0 - S AH0 N MATHIASON M AH0 - TH AY1 - AH0 - S AH0 N MATHIE M AE1 - TH IY0 MATHIES M AE1 - TH IY0 Z MATHIESEN M AE1 - TH IY0 - S AH0 N MATHIESON M AH0 - TH IY1 - Z AH0 N MATHIEU M AE1 - TH Y UW0 MATHILDA M AH0 - T IH1 L - D AH0 MATHILDE M AE1 - TH IH0 L D MATHILDE(2) M AH0 - T IH1 L D MATHIS M AE1 - TH IH0 S MATHISEN M AE1 - TH AY0 - Z AH0 N MATHISON M AE1 - TH IH0 - S AH0 N MATHUR M AE1 - TH ER0 MATHWIG M AE1 TH - W IH0 G MATHY M AE1 - TH IY0 MATHYS M EY1 - TH IY0 Z MATIAS M AA1 - SH AH0 Z MATIC M AE1 - T IH0 K MATIF M AA0 - T IY1 F MATILDA M AH0 - T IH1 L - D AH0 MATINEE M AE1 - T IH0 - N EY2 MATING M EY1 - T IH0 NG MATION M AE1 - T Y AH0 N MATION(2) M EY1 - SH AH0 N MATIS M AA1 - T IH0 S MATISSE M AE1 - T IY0 S MATISSE'S M AE1 - T IY0 - S IH0 Z MATKIN M AE1 T - K IH0 N MATKINS M AE1 T - K IH0 N Z MATKOVICH M AA1 T - K AH0 - V IH0 CH MATLACK M AE1 T - L AE2 K MATLICK M AE1 T - L IH0 K MATLIN M AE1 T - L IH0 N MATLOCK M AE1 T - L AA2 K MATNEY M AE1 T - N IY0 MATO M AA1 - T OW0 MATOLA M AH0 - T OW1 - L AH0 MATOS M AA1 - T OW0 Z MATOTT M AE1 - T AH0 T MATOUSEK M AH0 - T UW1 - S EH0 K MATRA M AE1 - T R AH0 MATRA'S M AE1 - T R AH0 Z MATRANGA M AA0 - T R AA1 NG - G AH0 MATRIARCH M EY1 - T R IY0 - AA2 R K MATRIARCHAL M EY2 - T R IY0 - AA1 R - K AH0 L MATRIARCHY M EY1 - T R IY0 - AA2 R - K IY0 MATRILINEAL M AE2 - T R IH0 - L IH1 - N IY0 - AH0 L MATRIMONIAL M AE2 - T R AH0 - M OW1 - N IY0 - AH0 L MATRIMONY M AE1 - T R AH0 - M OW2 - N IY0 MATRIX M EY1 - T R IH0 K S MATRIX'S M EY1 - T R IH0 K - S IH0 Z MATRON M EY1 - T R AH0 N MATRONLY M EY1 - T R AH0 N - L IY0 MATRONS M EY1 - T R AH0 N Z MATS M AE1 T S MATSAPA M AE0 T - S AA1 - P AH0 MATSCH M AE1 CH MATSEN M AA1 T - S AH0 N MATSKO M AA1 T - S K OW0 MATSON M AA1 T - S AH0 N MATSU-YA M AE2 T - S UW1 - Y AH0 MATSUBARA M AA2 T - S UW2 - B AA1 - R AH0 MATSUDA M AA0 T - S UW1 - D AH0 MATSUI M AA0 T - S UW1 - IY0 MATSUKAWA M AA2 T - S UW2 - K AA1 - W AH0 MATSUMOTO M AA0 T - S UW0 - M OW1 - T OW0 MATSUMURA M AA0 T - S UW0 - M UH1 - R AH0 MATSUNAGA M AA0 T - S UW0 - N AA1 - G AH0 MATSUO M AA0 T - S UW1 - OW0 MATSUOKA M AA0 T - S UW0 - OW1 - K AH0 MATSUSHITA M AA0 T - S UW0 - SH IY1 - T AH0 MATSUSHITA'S M AA2 T - S UW0 - SH IY1 - T AH0 Z MATSUSHITA'S(2) M AA0 T - S UW1 - SH IY0 - T AH0 Z MATSUSHITA(2) M AA0 T - S UW1 - SH IY0 - T AH0 MATSUURA M AA0 T - S UW0 - UH1 - R AH0 MATT M AE1 T MATT'S M AE1 T Z MATTA M AE1 - T AH0 MATTE M AE1 T MATTEA M AE1 - SH AH0 MATTEI M AE1 - T AY0 MATTEIS M AH0 - T AY1 S MATTEL M AH0 - T EH1 L MATTEL'S M AH0 - T EH1 L Z MATTEO M AA0 - T EY1 - OW0 MATTER M AE1 - T ER0 MATTER'S M AE1 - T ER0 Z MATTERA M AA0 - T EH1 - R AH0 MATTEREASE M AE1 - T ER0 - IY2 Z MATTEREASE(2) M AH0 - T R IY1 - Z IY0 MATTERED M AE1 - T ER0 D MATTERN M AE1 - T ER0 N MATTERS M AE1 - T ER0 Z MATTES M AE1 T S MATTESON M AE1 - T IH0 - S AH0 N MATTEUCCI M AA0 - T UW1 - CH IY0 MATTHAU M AE1 T - HH AW0 MATTHAUSEN M AE1 T - HH AW0 - Z AH0 N MATTHEA M AE1 T - DH IY0 - AH0 MATTHEIS M AE1 T - DH AY0 Z MATTHES M AE1 - TH IH0 Z MATTHEW M AE1 - TH Y UW0 MATTHEW'S M AE1 - TH Y UW0 Z MATTHEWS M AE1 - TH Y UW0 Z MATTHEWS'S M AE1 - TH Y UW0 - Z IH0 Z MATTHEWSON M AE1 - TH Y UW0 - S AH0 N MATTHEY M AE1 T - DH IY0 MATTHIA M AA1 T - DH IY0 - AH0 MATTHIAS M AH0 - TH AY1 - AH0 S MATTHIES M AE1 - TH IY0 Z MATTHIESEN M AE1 - TH IY0 - S AH0 N MATTHIS M AE1 - TH IH0 S MATTHYS M AE1 - TH IY0 Z MATTIAS M AE1 - SH AH0 Z MATTICE M AA1 - T IH0 S MATTICK M AE1 - T IH0 K MATTIE M AE1 - T IY0 MATTIKALLI M AE2 - T IH2 - K AA1 - L IY0 MATTILA M AA0 - T IY1 - L AH0 MATTINA M AA0 - T IY1 - N AH0 MATTING M AE1 - T IH0 NG MATTINGLEY M AE1 - T IH0 NG - G L IY0 MATTINGLY M AE1 - T IH0 NG - L IY0 MATTIOLI M AA0 - T IY0 - OW1 - L IY0 MATTIS M AE1 - T IH0 S MATTISON M AE1 - T IH0 - S AH0 N MATTKE M AE1 T - K IY0 MATTOCKS M AE1 - T AH0 K S MATTON M AE1 - T AH0 N MATTOON M AH0 - T UW1 N MATTOS M AE1 - T OW0 Z MATTOX M AE1 - T AH0 K S MATTOX(2) M AE1 - T AA2 K S MATTRESS M AE1 - T R AH0 S MATTRESS'S M AE1 - T R AH0 - S IH0 Z MATTRESSES M AE1 - T R AH0 - S AH0 Z MATTRESSES(2) M AE1 - T R AH0 - S IH0 Z MATTS M AE1 T S MATTSON M AE1 T - S AH0 N MATTUCCI M AA0 - T UW1 - CH IY0 MATTY M AE1 - T IY0 MATULA M AA0 - T UW1 - L AH0 MATULICH M AH0 - T Y UW1 - L IH0 HH MATULIS M AE1 - T AH0 - L IH0 S MATURATION M AE2 - CH ER0 - EY1 - SH AH0 N MATURATION(2) M AE2 - CH UH0 - R EY1 - SH AH0 N MATURE M AH0 - CH UH1 R MATURE(2) M AH0 - T Y UH1 R MATURED M AH0 - T Y UH1 R D MATURES M AH0 - CH UH1 R Z MATURES(2) M AH0 - T Y UH1 R Z MATURING M AH0 - CH UH1 - R IH0 NG MATURING(2) M AH0 - T Y UH1 - R IH0 NG MATURITIES M AH0 - CH UH1 - R IH0 - T IY0 Z MATURITY M AH0 - CH UH1 - R AH0 - T IY0 MATURITY(2) M AH0 - T Y UH1 - R IH0 - T IY0 MATURO M AA0 - T UH1 - R OW0 MATUS M AE1 - T IH0 S MATUSCHKA M AH0 - T AH1 SH - K AH0 MATUSEK M AH0 - T UW1 - S EH0 K MATUSI M AH0 - T UW1 - S IY0 MATUSIAK M AH0 - T AH1 - S IY0 - AE0 K MATUSIK M AH0 - T UW1 - S IH0 K MATUSKA M AH0 - T AH1 - S K AH0 MATUSSI M AH0 - T UW1 - S IY0 MATUSZAK M AH0 - T AH1 - SH AH0 K MATUSZEWSKI M AH0 - T AH0 - SH EH1 F S - K IY0 MATYAS M AE1 - T Y AH0 S MATZ M AE1 T S MATZA M AA1 T - Z AH0 MATZEK M AE1 T - Z IH0 K MATZEN M AE1 T - Z AH0 N MATZINGER M EY1 T - S IH0 - NG ER0 MATZKE M AE1 T - S K IY0 MATZNER M AE1 T - S N ER0 MATZU M AE1 T - Z UW0 MAU M OW1 MAU(2) M AW1 MAUCERI M AO0 - CH EH1 - R IY0 MAUCH M AO1 CH MAUCHER M AW1 - CH ER0 MAUCHER(2) M AA1 - K ER0 MAUCK M AO1 K MAUD M AO1 D MAUDE M AO1 D MAUDLIN M AO1 D - L IH0 N MAUE M AW1 - IY0 MAUER M AW1 - ER0 MAUGER M AO1 - G ER0 MAUGERI M AO0 - JH EH1 - R IY0 MAUGHAN M AO1 - G AH0 N MAUI M AW1 - IY0 MAUK M AO1 K MAUL M AO1 L MAULDEN M AW1 L - D AH0 N MAULDIN M AW1 L - D AH0 N MAULDING M AO1 L - D IH0 NG MAULE M AO1 L MAULED M AO1 L D MAULER M AO1 - L ER0 MAULL M AO1 L MAULSBY M AO1 L S - B IY0 MAULT M AO1 L T MAULTASCH M AO1 L - T AE0 SH MAULTSBY M AO1 L T S - B IY0 MAUMEE M AW1 - M IY0 MAUNA M AO1 - N AH0 MAUND M AO1 N D MAUNDERING M AO1 N - D ER0 - IH0 NG MAUNDERINGS M AO1 N - D ER0 - IH0 NG Z MAUNE M AO1 N MAUNEY M AO1 - N IY0 MAUNG M AO1 NG MAUPIN M OW0 - P AE1 N MAURA M AO1 - R AH0 MAURA'S M AO1 - R AH0 Z MAUREEN M AO0 - R IY1 N MAURER M AO1 - R ER0 MAURI M AO1 - R IY0 MAURICE M AO0 - R IY1 S MAURICE'S M AO1 - R AH0 - S AH0 Z MAURICE'S(2) M AO0 - R IY1 - S AH0 Z MAURICE(2) M AA1 - R IH0 S MAURICIO M AW0 - R IY1 - S IY0 - OW0 MAURIE M AO1 - R IY0 MAURIELLO M AO2 - R IY0 - EH1 - L OW0 MAURIN M AO1 - R IH0 N MAURINE M AO0 - R IY1 - N IY0 MAURITA M AO0 - R IY1 - T AH0 MAURITANIA M AO2 - R IH0 - T EY1 - N IY0 - AH0 MAURITANIA(2) M AO2 - R IH0 - T EY1 - N Y AH0 MAURITIUS M AO0 - R IH1 - T IY0 - AH0 S MAURITZ M AO1 - R IH0 T S MAURIZIO M AO0 - R IH1 - Z IY0 - OW0 MAURO M AO1 - R OW0 MAURUS M AO1 - R AH0 S MAURY M AO1 - R IY0 MAUS M AO1 Z MAUSER M AW1 - S ER0 MAUSOLEUM M AO2 - S AH0 - L IY1 - AH0 M MAUSOLF M AW1 S - OW0 L F MAUSS M AO1 S MAUSSER M AW1 - S ER0 MAUST M AO1 S T MAUTE M AO1 T MAUTHE M AO1 DH MAUTNER M AO1 T - N ER0 MAUTZ M AO1 T S MAUVE M AO1 V MAUZEY M AO1 - Z IY0 MAUZY M AO1 - Z IY0 MAVARACH M AH0 - V AA1 - R AH0 CH MAVE M EY1 V MAVEN M EY1 - V AH0 N MAVEN'S M EY1 - V AH0 N Z MAVENS M EY1 - V AH0 N Z MAVERICK M AE1 - V ER0 - IH0 K MAVERICK'S M AE1 - V ER0 - IH0 K S MAVERICK'S(2) M AE1 - V R IH0 K S MAVERICK(2) M AE1 - V R IH0 K MAVERICKS M AE1 - V ER0 - IH0 K S MAVERICKS(2) M AE1 - V R IH0 K S MAVERIX M AE1 - V ER0 - IH0 K S MAVES M EY1 V Z MAVIS M EY1 - V IH0 S MAVRODI M AE0 - V R OW1 - D IY0 MAVROULES M AE0 - V R UW1 L Z MAW M AO1 MAWHINNEY M AE1 - W IH0 - N IY0 MAWKISH M AO1 - K IH0 SH MAWR M AO1 - ER0 MAWR(2) M AA1 R MAWSON M AO1 - S AH0 N MAWYER M AO1 - IY0 - ER0 MAX M AE1 K S MAX'S M AE1 K - S IH0 Z MAXA M AE1 K - S AH0 MAXAM M AE1 K - S AH0 M MAXCY M AE1 K - S IY0 MAXED M AE1 K S T MAXELL M AE0 K - S EH1 L MAXEY M AE1 K - S IY0 MAXFIELD M AE1 K S - F IY0 L D MAXHAM M AE1 K - S AH0 M MAXI M AE1 K - S IY0 MAXICARE M AE1 K - S IY0 - K EH1 R MAXIE M AE1 K - S IY0 MAXILLA M AE0 K - S IH1 - L AH0 MAXIM M AE1 K - S AH0 M MAXIMA M AE1 K - S AH0 - M AH0 MAXIMAL M AE1 K - S AH0 - M AH0 L MAXIME M AE0 K - S IY1 M MAXIMILIAN M AE2 K - S IH0 - M IH1 - L IY0 - AH0 N MAXIMIZATION M AE2 K - S IH0 - M IH0 - Z EY1 - SH AH0 N MAXIMIZE M AE1 K - S AH0 - M AY2 Z MAXIMIZED M AE1 K - S AH0 - M AY2 Z D MAXIMIZES M AE1 K - S AH0 - M AY2 - Z IH0 Z MAXIMIZING M AE1 K - S AH0 - M AY2 - Z IH0 NG MAXIMS M AE1 K - S AH0 M Z MAXIMUM M AE1 K - S AH0 - M AH0 M MAXINE M AE0 K - S IY1 N MAXION M AE1 K - S IY0 - AA0 N MAXIS M AE1 K - S IY0 Z MAXON M AE1 K - S AH0 N MAXPHARMA M AE0 K S - F AA1 R - M AH0 MAXSAVER M AE2 K - S EY1 - V ER0 MAXSAVERS M AE2 K - S EY1 - V ER0 Z MAXSON M AE1 K - S AH0 N MAXTON M AE1 K - S T AH0 N MAXTOR M AE1 K - S T ER0 MAXUS M AE1 K - S AH0 S MAXUS'S M AE1 K - S AH0 - S IH0 Z MAXWELL M AE1 K - S W EH2 L MAXWELL'S M AE1 K - S W EH2 L Z MAXX M AE1 K S MAXXAM M AE1 K - S AH0 M MAXXIM M AE1 K - S IH0 M MAXY M AE1 K - S IY0 MAXZIDE M AE0 K - S IY1 - T AH0 MAY M EY1 MAY'S M EY1 Z MAYA M AY1 - AH0 MAYALL M EY1 - AO2 L MAYAN M AY1 - AH0 N MAYANS M AY1 - AH0 N Z MAYBE M EY1 - B IY0 MAYBEE M EY1 - B IY2 MAYBELLE M EY2 - B EH1 L MAYBELLINE M EY1 - B AH0 - L IY2 N MAYBEN M EY1 - B AH0 N MAYBERRY M EY1 - B EH2 - R IY0 MAYBIN M EY1 - B IH0 N MAYBURY M EY1 - B EH2 - R IY0 MAYCOCK M EY1 - K AA2 K MAYDA M EY1 - D AH0 MAYDAY M EY1 - D EY0 MAYDE M EY1 D MAYDEN M EY1 - D AH0 N MAYDENA M EY1 - D IH0 - N AH0 MAYE M EY1 MAYEAUX M EY1 - OW0 MAYEDA M AY0 - IY1 - D AH0 MAYER M EY1 - ER0 MAYER'S M EY1 - ER0 Z MAYERNIK M EY0 - ER1 - N IH0 K MAYERS M EY1 - ER0 Z MAYERSON M EY1 - ER0 - S AH0 N MAYES M EY1 Z MAYEUX M EY0 - OW1 MAYFAIR M EY1 - F EH2 R MAYFIELD M EY1 - F IY2 L D MAYFLOWER M EY1 - F L AW2 - ER0 MAYHALL M EY1 - HH AO2 L MAYHAN M EY1 - AH0 N MAYHEM M EY1 - HH EH2 M MAYHER M EY1 - ER0 MAYHEW M EY1 - HH Y UW0 MAYHUE M EY1 - HH Y UW2 MAYHUGH M EY1 - HH AH0 MAYLAND M EY1 - L AH0 N D MAYLE M EY1 L MAYLE(2) M EY1 - L IY0 MAYME M EY1 M MAYNARD M EY1 - N ER0 D MAYNARD'S M EY1 - N ER0 D Z MAYNE M EY1 N MAYNER M EY1 - N ER0 MAYNES M EY1 N Z MAYNOR M EY1 - N ER0 MAYO M EY1 - OW0 MAYON M EY0 - AO1 N MAYONNAISE M EY1 - AH0 - N EY2 Z MAYOR M EY1 - ER0 MAYOR'S M EY1 - ER0 Z MAYORAL M EY1 - ER0 - AH0 L MAYORALTY M EY1 - ER0 - AH0 L - T IY0 MAYORGA M EY2 - AO1 R - G AH0 MAYORS M EY1 - ER0 Z MAYOTTE M EY0 - AO1 T MAYR M EY1 R MAYS M EY1 Z MAYS' M EY1 Z MAYSE M EY1 Z MAYSON M EY1 - Z AH0 N MAYTAG M EY1 - T AE2 G MAYTON M EY1 - T AH0 N MAYVILLE M EY1 - V IH2 L MAYWEATHER M EY1 - W EH2 - DH ER0 MAZ M AA1 Z MAZA M AA1 - Z AH0 MAZAITIS M AH0 - Z AY1 - T IH0 S MAZANEC M AH0 - Z AE1 - N IH0 K MAZANKOWSKI M AE2 - Z AH0 NG - K AW1 S - K IY0 MAZDA M AA1 Z - D AH0 MAZDA'S M AA1 Z - D AH0 Z MAZDA'S(2) M AE1 Z - D AH0 Z MAZDA(2) M AE1 Z - D AH0 MAZE M EY1 Z MAZEIKA M AH0 - Z AY1 - K AH0 MAZELTOV M AA1 - Z AH0 L - T AA2 F MAZER M EY1 - Z ER0 MAZES M EY1 - Z IH0 Z MAZIARZ M AH0 - Z IY1 - ER0 Z MAZIE M EY1 - Z IY0 MAZO M AA1 - Z OW0 MAZOLA M AH0 - Z OW1 - L AH0 MAZON M AA0 - Z AO1 N MAZOR M AA0 - Z AO1 R MAZOWIECKI M AH0 - Z OW2 - IY0 - EH1 - K IY0 MAZUR M AE1 - Z ER0 MAZUREK M AH0 - Z Y UW1 - R EH0 K MAZURKAS M AH0 - Z ER1 - K AH0 Z MAZURKIEWICZ M AH0 - Z ER1 - K AH0 - V IH0 CH MAZUROWSKI M AH0 - Z ER0 - AO1 F S - K IY0 MAZYCK M AE1 - Z IH0 K MAZZA M AE1 - Z AH0 MAZZAFERRO M AE2 - Z AH0 - F EH1 - R OW0 MAZZANTI M AA0 T - S AA1 N - T IY0 MAZZARA M AA0 T - S AA1 - R AH0 MAZZARELLA M AA0 T - S AA0 - R EH1 - L AH0 MAZZEI M AA0 T - S EY1 - IY0 MAZZELLA M AA0 T - S EH1 - L AH0 MAZZEO M AE1 - Z IY0 - OW0 MAZZETTI M AA0 T - S EH1 - T IY0 MAZZIE M AE1 - Z IY0 MAZZIOTTI M AA0 T - S IY0 - OW1 - T IY0 MAZZO M AE1 - Z OW0 MAZZOCCHI M AA0 T - S OW1 - K IY0 MAZZOCCO M AA0 T - S OW1 - K OW0 MAZZOLA M AA0 T - S OW1 - L AH0 MAZZOLA'S M AA0 T - S OW1 - L AH0 Z MAZZOLI M AH0 - Z OW1 - L IY0 MAZZOLLA M AH0 - Z OW1 - L AH0 MAZZONE M AA0 T - S OW1 - N IY0 MAZZONI M AA0 T - S OW1 - N IY0 MAZZORANA M AE2 - Z ER0 - AA1 - N AH0 MAZZOTTA M AA0 T - S OW1 - T AH0 MAZZUCA M AA0 T - S UW1 - K AH0 MAZZUCCO M AA0 T - S UW1 - K OW0 MBANK EH1 M - B AE1 NG K MBEKI M B EH1 - K IY0 MBEKI(2) AH0 M - B EH1 - K IY0 MBEKI(3) EH0 M - B EH1 - K IY0 MC M IH0 K MC(2) EH1 M - S IY1 MCABEE M AH0 - K AE1 - B IY0 MCABEE(2) M AE1 - K AH0 - B IY0 MCADAM M AH0 - K AE1 - D AH0 M MCADAMS M AH0 - K AE1 - D AH0 M Z MCADOO M AE1 - K AH0 - D UW2 MCADORY M AH0 - K AE1 - D ER0 - IY0 MCADOW M AH0 - K AE1 - D OW0 MCAFEE M AE1 - K AH0 - F IY2 MCAFEE(2) M AH0 - K AE1 - F IY2 MCAFFEE M AE1 - K AH0 - F IY0 MCAFFEE(2) M AH0 - K AE1 - F IY2 MCAFFERTY M AH0 - K AE1 - F ER0 - T IY0 MCALEER M AE1 - K AH0 - L IH0 R MCALEESE M AE1 - K AH0 - L IY0 Z MCALEXANDER M AH0 - K AE2 - L IH0 G - Z AE1 N - D ER0 MCALINDEN M AH0 K - L IH1 N - D AH0 N MCALISTER M AH0 - K AE1 - L AH0 - S T ER0 MCALLEN M AH0 - K AO1 - L AH0 N MCALLISTER M AH0 - K AE1 - L AH0 - S T ER0 MCALOON M AE1 - K AH0 - L UW2 N MCALPIN M AH0 - K AE1 L - P AH0 N MCALPINE M AH0 - K AE1 L - P AY2 N MCAMIS M AH0 - K AE1 - M AH0 S MCAN M AH0 - K AE1 N MCANALLY M AE1 - K AH0 - N AE2 - L IY0 MCANANY M AH0 - K AE1 - N AH0 - N IY0 MCANDREW M AH0 - K AE1 N - D R UW2 MCANDREWS M AH0 - K AE1 N - D R UW2 Z MCANELLY M AE1 - K AH0 - N AE2 - L IY0 MCANINCH M AH0 - K AE1 - N IH0 N CH MCANNALLY M AE1 - K AH0 - N AE2 - L IY0 MCANULTY M AE1 - K AH0 - N AH0 L - T IY0 MCARDLE M AH0 - K AA1 R - D AH0 L MCARTHUR M AH0 - K AA1 R - TH ER0 MCARTOR M AH0 - K AA1 R - T ER0 MCATEE M AH0 - K AE1 - T IY0 MCATEER M AE1 - K AH0 - T IH2 R MCAULAY M AH0 - K AO1 - L EY0 MCAULEY M AH0 - K AO1 - L IY0 MCAULIFF M AH0 - K AO1 - L AH0 F MCAULIFFE M AH0 - K AO1 - L AH0 F MCAVITY M AH0 - K AE1 - V AH0 - T IY0 MCAVOY M AE1 - K AH0 - V OY2 MCBAIN M AH0 K - B EY1 N MCBANE M AH0 K - B EY1 N MCBAY M AH0 K - B EY1 MCBEAN M AH0 K - B IY1 N MCBEATH M AH0 K - B EH1 TH MCBEE M AH0 K - B IY1 MCBETH M AH0 K - B EH1 TH MCBIRNEY M AH0 K - B ER1 - N IY0 MCBRAYER M AH0 K - B R EY1 - ER0 MCBREARTY M AH0 K - B R IH1 R - T IY0 MCBREEN M AH0 K - B R IY1 N MCBRIDE M AH0 K - B R AY1 D MCBRIDGE M AH0 K - B R IH1 JH MCBRIEN M AH0 K - B R AY1 - AH0 N MCBROOM M AH0 K - B R UW1 M MCBRYAR M AH0 K - B R AY1 - ER0 MCBRYDE M AH0 K - B R AY1 D MCBURNETT M AH0 K - B ER1 - N AH0 T MCBURNEY M AH0 K - B ER1 - N IY0 MCCAA M AH0 - K AA1 MCCABE M AH0 - K EY1 B MCCABE(2) M AE1 - K AH0 - B IY0 MCCADDEN M AH0 - K AE1 - D AH0 N MCCADE M AH0 - K EY1 D MCCAFFERTY M AH0 - K AE1 - F ER0 - T IY0 MCCAFFERY M AH0 - K AE1 - F R IY0 MCCAFFREY M AH0 - K AE1 - F R IY0 MCCAGHREN M AH0 - K AE1 - G R AH0 N MCCAGUE M AH0 - K EY1 G MCCAHAN M AH0 - K AE1 N MCCAHILL M AH0 - K AA1 - HH IH2 L MCCAIG M AH0 - K EY1 G MCCAIN M AH0 - K EY1 N MCCAIN'S M AH0 - K EY1 N Z MCCALEB M AH0 - K EY1 - L AH0 B MCCALIP M AH0 - K AE1 - L IH2 P MCCALISTER M AH0 - K AE1 - L AH0 - S T ER0 MCCALL M AH0 - K AO1 L MCCALL'S M AH0 - K AO1 L Z MCCALLA M AH0 - K AE1 - L AH0 MCCALLEN M AH0 - K AO1 - L AH0 N MCCALLEY M AH0 - K AE1 - L IY0 MCCALLIE M AH0 - K AO1 - L IY0 MCCALLION M AH0 - K AE1 - L Y AH0 N MCCALLISTER M AH0 - K AE1 - L AH0 - S T ER0 MCCALLON M AH0 - K AE1 - L AH0 N MCCALLUM M AH0 - K AE1 - L AH0 M MCCALMONT M AH0 - K AE1 L - M AH0 N T MCCAMANT M AH0 - K AE1 - M AH0 N T MCCAMBRIDGE M AH0 - K AE1 M - B R IH2 JH MCCAMBRIDGE(2) M AH0 - K EY1 M - B R IH2 JH MCCAMEY M AH0 - K AE1 - M IY0 MCCAMISH M AH0 - K AE1 - M IH0 SH MCCAMMON M AH0 - K AE1 - M AH0 N MCCAMPBELL M AH0 - K AE1 M P - B AH0 L MCCAMY M AH0 - K EY1 - M IY0 MCCAN M AH0 - K AE1 N MCCANCE M AH0 - K AE1 N S MCCANDLESS M AH0 - K AE1 N D - L AH0 S MCCANDLISH M AH0 - K AE1 N D - L IH0 SH MCCANE M AH0 - K EY1 N MCCANLESS M AH0 - K AE1 N - L AH0 S MCCANN M AH0 - K AE1 N MCCANN'S M AH0 - K AE1 N Z MCCANNA M AH0 - K AE1 - N AH0 MCCANNON M AH0 - K AE1 - N AH0 N MCCANTS M AH0 - K AE1 N T S MCCARD M AH0 - K AA1 R D MCCARDELL M AH0 - K AA1 R - D AH0 L MCCARDLE M AH0 - K AA1 R - D AH0 L MCCAREY M AH0 - K AE1 - R IY0 MCCARGAR M AH0 - K AA1 R - G ER0 MCCARGO M AH0 - K AA1 R - G OW0 MCCARL M AH0 - K AA1 R L MCCARLEY M AH0 - K AA1 R - L IY0 MCCARN M AH0 - K AA1 R N MCCARNEY M AH0 - K AA1 R - N IY0 MCCARRAN M AH0 - K EH1 - R AH0 N MCCARRELL M AH0 - K AE1 - R AH0 L MCCARREN M AH0 - K EH1 - R AH0 N MCCARRICK M AH0 - K AE1 - R IH0 K MCCARROLL M AH0 - K AE1 - R AH0 L MCCARRON M AH0 - K AE1 - R AH0 N MCCARRY M AH0 - K AE1 - R IY0 MCCARSON M AH0 - K AA1 R - S AH0 N MCCART M AH0 - K AA1 R T MCCARTAN M AH0 - K AA1 R - T AH0 N MCCARTEN M AH0 - K AA1 R - T AH0 N MCCARTER M AH0 - K AA1 R - T ER0 MCCARTHA M AH0 - K AA1 R - TH AH0 MCCARTHY M AH0 - K AA1 R - TH IY0 MCCARTHY'S M AH0 - K AA1 R - TH IY0 Z MCCARTHYISM M AH0 - K AA1 R - TH IY0 - IH0 - Z AH0 M MCCARTHYITE M AH0 - K AA1 R - TH IY0 - AY2 T MCCARTIN M AH0 - K AA1 R - T AH0 N MCCARTNEY M AH0 - K AA1 R T - N IY0 MCCARTT M AH0 - K AA1 R T MCCARTY M AH0 - K AA1 R - T IY0 MCCARVER M AH0 - K AA1 R - V ER0 MCCARVILLE M AH0 - K AA0 R - V AH0 L MCCARY M IY1 - K EH0 - R IY0 MCCASKEY M AH0 - K AE1 S - K IY0 MCCASKILL M AH0 - K AE1 S - K AH0 L MCCASLAND M AH0 - K AE1 Z - L AH0 N D MCCASLIN M AH0 - K AE1 Z - L AH0 N MCCAUGHAN M AH0 - K AO1 N MCCAUGHEY M AH0 - K AO1 - IY0 MCCAUL M AH0 - K AO1 L MCCAULEY M AH0 - K AO1 - L IY0 MCCAULLEY M AH0 - K AO1 - L IY0 MCCAUSLAND M AH0 - K AO1 Z - L AH0 N D MCCAUSLIN M AH0 - K AO1 Z - L AH0 N MCCAUTHY M AH0 - K AW1 - TH IY0 MCCAW M AH0 - K AO1 MCCAW'S M AH0 - K AO1 Z MCCAWLEY M AH0 - K AO1 - L IY0 MCCAY M AH0 - K EY1 MCCHESNEY M AH0 K - CH EH1 Z - N IY0 MCCHRISTIAN M AH0 K - R IH1 S - CH AH0 N MCCLAFFERTY M AH0 K - L AE1 - F ER0 - T IY0 MCCLAFLIN M AH0 K - L AE1 F - L AH0 N MCCLAIN M AH0 - K L EY1 N MCCLAINE M AH0 - K L EY1 N MCCLAM M AH0 - K L AE1 M MCCLANAHAN M AH0 K - L AE1 - N AH0 - HH AE0 N MCCLANE M AH0 - K L EY1 N MCCLARAN M AH0 K - L AE1 - R AH0 N MCCLARD M IY1 K - L ER0 D MCCLAREN M AH0 - K L EH1 - R AH0 N MCCLARNON M AH0 K - L AA1 R - N AH0 N MCCLARTY M AH0 K - L AA1 R - T IY0 MCCLARY M AH0 - K L EH1 - R IY0 MCCLASKEY M AH0 K - L AE1 S - K IY0 MCCLATCHEY M AH0 K - L AE1 - CH IY0 MCCLATCHY M AH0 K - L AE1 - CH IY0 MCCLAUGHERTY M AH0 K - L AE1 - F ER0 - T IY0 MCCLAVE M AH0 - K L EY1 V MCCLAY M AH0 K - L EY1 MCCLEAF M AH0 K - L IY1 F MCCLEAN M AH0 K - L IY1 N MCCLEARY M AH0 K - L IH1 - R IY0 MCCLEARY'S M AH0 K - L IH1 - R IY0 Z MCCLEAVE M AH0 K - L IY1 V MCCLEERY M AH0 K - L IH1 - R IY0 MCCLEES M AH0 - K L IY1 Z MCCLEESE M AH0 K - L IY1 S MCCLELLAN M AH0 - K L EH1 - L AH0 N MCCLELLAND M AH0 - K L EH1 - L AH0 N D MCCLELLEN M AH0 - K L EH1 - L AH0 N MCCLEMENTS M AH0 - K L EH1 - M AH0 N T S MCCLENAGHAN M AH0 - K L EH1 - N AH0 - G AH0 N MCCLENAHAN M AH0 - K L EH1 - N AH0 - HH AE0 N MCCLENATHAN M AH0 K - L EH1 - N AH0 - TH AH0 N MCCLENDON M AH0 K - L EY1 N - D AH0 N MCCLENNY M AH0 K - L EH1 - N IY0 MCCLESKEY M AH0 - K L EH1 S - K IY0 MCCLIMANS M AH0 - K L AY1 - M AH0 N Z MCCLIMANS(2) M AH0 K - L IH1 - M AH0 N Z MCCLINTIC M AH0 K - L IH1 N - T IH0 K MCCLINTICK M AH0 K - L IH1 N - T IH0 K MCCLINTOCK M AH0 G - L IH1 N - T AA0 K MCCLINTON M AH0 K - L IH1 N - T AH0 N MCCLISH M AH0 K - L IH1 SH MCCLORY M AH0 K - L AO1 - R IY0 MCCLOSKEY M AH0 - K L AO1 S - K IY0 MCCLOSKY M AH0 - K L AO1 S - K IY0 MCCLOUD M AH0 K - L AW1 D MCCLOY M AH0 K - L OY1 MCCLUER M AH0 - K L UW1 R MCCLUNE M AH0 - K L UW1 N MCCLUNEY M AH0 K - L UW1 - N IY0 MCCLUNG M AH0 K - L AH1 NG MCCLURE M AH0 - K L UW1 R MCCLURG M AH0 K - L ER1 G MCCLURKIN M AH0 K - L ER1 - K AH0 N MCCLUSKEY M AH0 K - L AH1 S - K IY0 MCCOIG M AH0 - K OY1 G MCCOIN M AH0 - K OY1 N MCCOLE M AH0 - K OW1 L MCCOLGAN M AH0 - K OW1 L - G AH0 N MCCOLL M AH0 - K OW1 L MCCOLLAM M AH0 - K AA1 - L AH0 M MCCOLLEY M AH0 - K AA1 - L IY0 MCCOLLISTER M AH0 - K AA1 - L AH0 - S T ER0 MCCOLLOCH M AH0 - K AA1 - L AH0 K MCCOLLOM M AH0 - K AA1 - L AH0 M MCCOLLOUGH M AH0 - K AA1 - L AH0 MCCOLLOUGH(2) M AH0 - K AA1 - L AW0 MCCOLLUM M AH0 - K AO1 - L AH0 M MCCOLM M AH0 - K OW1 M MCCOMAS M AH0 - K OW1 - M AH0 S MCCOMB M AH0 - K OW1 M MCCOMBER M AH0 - K OW1 M - B ER0 MCCOMBER(2) M AH0 - K OW1 - M ER0 MCCOMBIE M AH0 - K OW1 M - B IY0 MCCOMBIE(2) M AH0 - K OW1 - M IY0 MCCOMBS M AH0 - K AA1 M Z MCCOMMON M AH0 - K AA1 - M AH0 N MCCOMMONS M AH0 - K AA1 - M AH0 N Z MCCOMSEY M AH0 - K AA1 M - S IY0 MCCONAGHY M AH0 - K AA1 - N AH0 - G IY0 MCCONAHA M AH0 - K AA1 - N AH0 - HH AA0 MCCONAHAY M AH0 - K AA1 - N AH0 - HH EY2 MCCONAHY M AH0 - K AA1 - N AH0 - HH IY0 MCCONATHY M AH0 - K AA1 - N AH0 - TH IY0 MCCONATHY(2) M AE1 - K AH0 - N AE2 - TH IY0 MCCONAUGHEY M AH0 - K AA1 - N AH0 - G EY0 MCCONAUGHY M AH0 - K AA1 - N AH0 - G IY0 MCCONE M AH0 - K OW1 N MCCONICO M AH0 - K AA1 - N AH0 - K OW0 MCCONKEY M AH0 - K AA1 NG - K IY0 MCCONN M AH0 - K AA1 N MCCONNAUGHEY M AH0 - K AA1 - N AH0 - G EY0 MCCONNEL M AH0 - K AA1 - N AH0 L MCCONNEL'S M AH0 - K AA1 - N AH0 L Z MCCONNELL M AH0 - K AA1 - N AH0 L MCCONNON M AH0 - K AA1 - N AH0 N MCCONVILLE M AH0 - K AA1 N - V IH2 L MCCOOEY M AH0 - K UW1 - IY0 MCCOOK M AH0 - K UH1 K MCCOOL M AH0 - K UW1 L MCCORD M AH0 - K AO1 R D MCCORKEL M AH0 - K AO1 R - K AH0 L MCCORKELL M AH0 - K AO1 R - K AH0 L MCCORKINDALE M AH0 - K AO1 R - K AH0 N - D EY2 L MCCORKLE M AH0 - K AO1 R - K AH0 L MCCORMAC M AH0 - K AO1 R - M AH0 K MCCORMACK M AH0 - K AO1 R - M AH0 K MCCORMICK M AH0 - K AO1 R - M IH0 K MCCORMICK'S M AH0 - K AO1 R - M IH0 K S MCCORQUODALE M AH0 - K AO1 R - K AH0 - D EY2 L MCCORRY M AH0 - K AO1 - R IY0 MCCORT M AH0 - K AO1 R T MCCORVEY M AH0 - K AO1 R - V IY0 MCCOSH M AH0 - K AA1 SH MCCOSKEY M AH0 - K AA1 S - K IY0 MCCOTTER M AH0 - K AA1 - T ER0 MCCOUN M AH0 - K AW1 N MCCOURT M AH0 - K AO1 R T MCCOWAN M AH0 - K AW1 - AH0 N MCCOWEN M AH0 - K AW1 - AH0 N MCCOWIN M AH0 - K AW1 - IH0 N MCCOWN M AH0 - K AW1 N MCCOY M AH0 - K OY1 MCCOYS M AH0 - K OY1 Z MCCRACKEN M AH0 - K R AE1 - K AH0 N MCCRACKIN M AH0 - K R AE1 - K AH0 N MCCRADY M AH0 K - R EY1 - D IY0 MCCRAE M AH0 K - R EY1 MCCRANEY M AH0 K - R AE1 - N IY0 MCCRANIE M AH0 K - R EY1 - N IY0 MCCRARY M AH0 - K R EH1 - R IY0 MCCRAVY M AH0 K - R EY1 - V IY0 MCCRAW M AH0 K - R AO1 MCCRAY M AH0 K - R EY1 MCCREA M AH0 K - R EY1 MCCREADIE M AH0 K - R IY1 - D IY0 MCCREADY M AH0 K - R IY1 - D IY0 MCCREARY M AH0 - K R IH1 - R IY0 MCCREDIE M AH0 K - R IY1 - D IY0 MCCREE M AH0 - K R IY1 MCCREEDY M AH0 K - R IY1 - D IY0 MCCREERY M AH0 - K R IH1 - R IY0 MCCREIGHT M AH0 K - R EY1 T MCCRELESS M AH0 - K R IY1 - L AH0 S MCCRICKARD M AH0 - K R IH1 - K ER0 D MCCRIGHT M AH0 K - R AY1 T MCCRILLIS M AH0 - K R IH1 - L AH0 S MCCRIMMON M AH0 - K R IH1 - M AH0 N MCCROCKLIN M AH0 K - R AA1 K - L AH0 N MCCRONE M AH0 - K R OW1 N MCCROREY M AH0 K - R AO1 - R IY0 MCCRORY M AH0 K - R AO1 - R IY0 MCCROSKEY M AH0 - K R AA1 S - K IY0 MCCROSSEN M AH0 - K R AO1 - S AH0 N MCCRUDDEN M AH0 - K R AH1 - D AH0 N MCCRUM M AH0 - K R AH1 M MCCRUMB M AH0 - K R AH1 M MCCRYSTAL M AH0 K - R IH1 - S T AH0 L MCCUAN M AH0 - K UW1 - AH0 N MCCUBBIN M AH0 - K AH1 - B AH0 N MCCUBBINS M AH0 - K AH1 - B AH0 N Z MCCUE M AH0 - K Y UW1 MCCUEN M AH0 - K Y UW1 N MCCUIN M AH0 - K UW1 - AH0 N MCCUISTION M AH0 - K W IH1 - SH AH0 N MCCUISTON M AH0 - K W IH1 - S T AH0 N MCCULLA M AH0 - K AH1 - L AH0 MCCULLAGH M AH0 - K AH1 - L AH0 G MCCULLAH M AH0 - K AH1 - L AH0 MCCULLAR M AH0 - K AH1 - L ER0 MCCULLARS M AH0 - K AH1 - L ER0 Z MCCULLEN M AH0 - K AH1 - L AH0 N MCCULLER M AH0 - K AH1 - L ER0 MCCULLERS M AH0 - K AH1 - L ER0 Z MCCULLEY M AH0 - K AH1 - L IY0 MCCULLOCH M AH0 - K AH1 - L AH0 K MCCULLOH M AH0 - K AH1 - L AH0 MCCULLOUGH M AH0 - K AH1 - L AH0 MCCULLUM M AH0 - K AH1 - L AH0 M MCCULLY M AH0 - K AH1 - L IY0 MCCUMBER M AH0 - K AH1 M - B ER0 MCCUNE M AH0 - K Y UW1 N MCCUR M AH0 - K ER1 MCCURDY M AH0 - K ER1 - D IY0 MCCURLEY M AH0 - K ER1 - L IY0 MCCURRY M AH0 - K ER1 - IY0 MCCUSKER M AH0 - K AH1 - S K ER0 MCCUTCHAN M AH0 - K AH1 - CH AH0 N MCCUTCHEN M AH0 - K AH1 - CH AH0 N MCCUTCHEON M AH0 - K AH1 - CH AH0 N MCCUVEY M AH0 - K AH1 - V IY0 MCDADE M AH0 K - D EY1 D MCDADE'S M AH0 K - D EY1 D Z MCDAID M AH0 K - D EY1 D MCDANEL M AH0 K - D AE1 - N AH0 L MCDANIEL M AH0 K - D AE1 - N Y AH0 L MCDANIELS M AH0 K - D AE1 - N Y AH0 L Z MCDANNEL M AH0 K - D AE1 - N AH0 L MCDARIS M AH0 K - D AE1 - R AH0 S MCDAVID M AH0 K - D EY1 - V AH0 D MCDAVITT M AH0 K - D AE1 - V AH0 T MCDEAL M AH0 K - D IY1 L MCDEARMON M AH0 K - D ER1 - M AH0 N MCDERMID M AH0 K - D ER1 - M AH0 D MCDERMITT M AH0 K - D ER1 - M AH0 T MCDERMOT M AH0 K - D ER1 - M AH0 T MCDERMOTT M AH0 K - D ER1 - M AH0 T MCDERMOTT'S M AH0 K - D ER1 - M AH0 T S MCDEVITT M AH0 K - D EH1 - V AH0 T MCDIARMID M AH0 K - D EH1 R - M AH0 D MCDILL M AH0 K - D IH1 L MCDIVETT M AH0 - D IH1 - V AH0 T MCDIVITT M AH0 K - D IH1 - V AH0 T MCDOLE M AH0 K - D OW1 L MCDONAGH M AH0 K - D AH1 - N AH0 MCDONALD M AH0 K - D AA1 - N AH0 L D MCDONALD'S M AH0 K - D AA1 - N AH0 L D Z MCDONALDS M AH0 K - D AA1 - N AH0 L D Z MCDONELL M AH0 K - D AA1 - N AH0 L MCDONNEL M AH0 K - D AA1 - N AH0 L MCDONNEL'S M AH0 K - D AA1 - N AH0 L Z MCDONNELL M AH0 K - D AA1 - N AH0 L MCDONOUGH M AH0 K - D AH1 - N AH0 MCDORMAN M AH0 K - D AO1 R - M AH0 N MCDOUGAL M AH0 K - D UW1 - G AH0 L MCDOUGAL'S M AH0 K - D UW1 - G AH0 L Z MCDOUGALD M AH0 K - D UW1 - G AH0 L D MCDOUGALL M AH0 K - D UW1 - G AH0 L MCDOUGALS M AH0 K - D UW1 - G AH0 L Z MCDOUGALS' M AH0 K - D UW1 - G AH0 L Z MCDOUGLE M AH0 K - D UW1 - G AH0 L MCDOW M AH0 K - D AW1 MCDOWALL M AH0 K - D AW1 - AH0 L MCDOWELL M AH0 K - D AW1 - AH0 L MCDUFF M AH0 K - D AH1 F MCDUFFEE M AH0 K - D AH1 - F IY0 MCDUFFIE M AH0 K - D AH1 - F IY0 MCDUFFY M AH0 K - D AH1 - F IY0 MCDUGAL M AH0 K - D UW1 - G AH0 L MCDURMAN M AH0 K - D ER1 - M AH0 N MCEACHERN M AH0 - K IY1 - CH ER0 N MCEACHIN M AH0 - K IY1 - CH AH0 N MCELDERRY M AE1 - K AH0 L - D IH2 - R IY0 MCELDOWNEY M AE1 - K AH0 L - D AW2 - N IY0 MCELFRESH M AE1 - K AH0 L - F R EH2 SH MCELHANEY M AE1 - K AH0 L - HH EY2 - N IY0 MCELHANNON M AE1 - K AH0 L - HH AE2 - N AH0 N MCELHANY M AE1 - K AH0 L - HH EY2 - N IY0 MCELHENEY M AE1 - K AH0 L - HH EY2 - N IY0 MCELHENY M AE1 - K AH0 L - HH IY2 - N IY0 MCELHINEY M AE1 - K AH0 L - HH IH2 - N IY0 MCELHINNEY M AE1 - K AH0 L - HH IH2 - N IY0 MCELHINNY M AE1 - K AH0 L - HH IH2 - N IY0 MCELHONE M AE1 - K AH0 L - HH OW2 N MCELLIGOTT M AH0 - K EH1 - L AH0 - G AH0 T MCELMURRAY M AE1 - K AH0 L - M ER2 - IY0 MCELMURRY M AE1 - K AH0 L - M ER2 - R IY0 MCELRATH M AE1 - K AH0 L - R AE2 TH MCELRATH(2) M AH0 - K EH1 L - R AE2 TH MCELRAVY M AE1 - K AH0 L - R EY2 - V IY0 MCELREATH M AE1 - K AH0 L - R AE2 TH MCELROY M AE1 - K AH0 L - R OY2 MCELVAIN M AE1 - K AH0 L - V EY2 N MCELVAINE M AE1 - K AH0 L - V EY2 N MCELVEEN M AE1 - K AH0 L - V IY2 N MCELWAIN M AE1 - K AH0 L - W EY2 N MCELWAINE M AE1 - K AH0 L - W EY2 N MCELWEE M AE1 - K AH0 L - W IY0 MCELYEA M AE1 - K AH0 L - Y EY2 MCENANEY M AE1 - K AH0 - N EY2 - N IY0 MCENANY M AE1 - K AH0 - N EY2 - N IY0 MCENDREE M AH0 - K EH1 N - D R IY2 MCENERNEY M AE1 - K AH0 - N EH0 R - N IY0 MCENERY M AH0 - K EH1 - N ER0 - IY0 MCENROE M AE1 - K AH0 N - R OW0 MCENTEE M AE1 - K AH0 N - T IY0 MCENTEE(2) M AH0 - K EH1 N - T IY0 MCENTIRE M AE1 - K AH0 N - T AY0 R MCENTYRE M AE1 - K AH0 N - T AY0 R MCERLEAN M AH0 - K ER1 - L IY0 N MCEUEN M AH0 - K Y UW1 - AH0 N MCEVER M AH0 K - EH1 - V ER0 MCEVERS M AH0 K - EH1 - V ER0 Z MCEVILLY M AH0 - K EH1 - V AH0 - L IY0 MCEVOY M AE1 - K AH0 - V OY2 MCEWAN M AE1 - K UW0 - AE0 N MCEWEN M AH0 - K Y UW1 - AH0 N MCFADDEN M AH0 K - F AE1 - D AH0 N MCFADDEN'S M AH0 K - F AE1 - D AH0 N Z MCFADDIN M AH0 K - F AE1 - D AH0 N MCFADIN M AH0 K - F AE1 - D AH0 N MCFADYEN M AH0 K - F AE1 - D IY0 - AH0 N MCFALL M AH0 K - F AO1 L MCFALLAND M AH0 K - F AE1 - L AH0 N D MCFALLS M AH0 K - F AO1 L Z MCFANN M AH0 K - F AE1 N MCFARLAN M AH0 K - F AA1 R - L AH0 N MCFARLAND M AH0 K - F AA1 R - L AH0 N D MCFARLANE M AH0 K - F AA1 R - L AH0 N MCFARLANE'S M AH0 K - F AA1 R - L AH0 N Z MCFARLIN M AH0 K - F AA1 R - L AH0 N MCFARLING M AH0 K - F AA1 R - L IH0 NG MCFARREN M AH0 K - F EH1 - R AH0 N MCFATE M AH0 K - F EY1 T MCFATRIDGE M AH0 K - F AE1 - T R IH0 JH MCFATTER M AH0 K - F AE1 - T ER0 MCFAUL M AH0 K - F AO1 L MCFAYDEN M AH0 K - F EY1 - D AH0 N MCFEE M AH0 K - F IY1 MCFEELY M AH0 K - F IY1 - L IY0 MCFEETERS M AH0 K - F IY1 - T ER0 Z MCFERRAN M AH0 K - F EH1 - R AH0 N MCFERREN M AH0 K - F EH1 - R AH0 N MCFERRIN M AH0 K - F EH1 - R AH0 N MCFERRON M AH0 K - F EH1 - R AH0 N MCFETRIDGE M AH0 K - F EH1 - T R IH0 JH MCFLY M AH0 K - F L AY1 MCFLY'S M AH0 K - F L AY1 Z MCFUN M AH0 K - F AH1 N MCFUN'S M AH0 K - F AH1 N Z MCGAFFEY M AH0 - G AE1 - F IY0 MCGAGH M AH0 - G AO1 MCGAHA M AH0 - G AA1 - HH AH0 MCGAHAN M AH0 - G AE1 - HH AH0 N MCGAHEE M AH0 - G AE1 - HH IY0 MCGAHEY M AH0 - G AE1 - HH IY0 MCGALLEY M AH0 - G AE1 - L IY0 MCGALLEY'S M AH0 - G AE1 - L IY0 Z MCGALLIARD M AH0 - G AE1 - L IY0 - AA0 R D MCGALLIARD(2) M AH0 - G AE1 L - Y AA0 R D MCGANN M AH0 - G AE1 N MCGANNON M AH0 - G AE1 - N AH0 N MCGARITY M AH0 - G AE1 - R AH0 - T IY0 MCGARR M AH0 - G AA1 R MCGARRAH M AH0 - G AE1 - R AH0 MCGARRIGLE M AH0 - G AE1 - R AH0 - G AH0 L MCGARRITY M AH0 - G AE1 - R AH0 - T IY0 MCGARRY M AH0 - G EH1 - R IY0 MCGARVEY M AH0 - G AA0 R - V EY1 MCGARY M AH0 - G EH1 - R IY0 MCGATH M AH0 - G AE1 TH MCGAUGH M AH0 - G AO1 MCGAUGHEY M AH0 - G AO1 - IY0 MCGAUGHY M AH0 - G AO1 - IY0 MCGAULEY M AH0 - G AO1 - L IY0 MCGAVIN M AH0 - G AE1 - V AH0 N MCGAVOCK M AH0 - G AE1 - V AH0 K MCGAW M AH0 - G AO1 MCGEACHY M AH0 - G IY1 - CH IY0 MCGEARY M AH0 - G IH1 - R IY0 MCGEE M AH0 - G IY1 MCGEE'S M AH0 - G IY1 Z MCGEEAN M AH0 - G IY1 - AH0 N MCGEEAN'S M AH0 - G IY1 - AH0 N Z MCGEEHAN M AH0 - G IY1 - HH AH0 N MCGEEVER M AH0 - G IY1 - V ER0 MCGEGAN M AH0 - G EH1 - G AH0 N MCGEORGE M AH0 K - JH AO1 R JH MCGEOUGH M AH0 - G AH1 F MCGETTIGAN M AH0 - G EH1 - T AH0 - G AH0 N MCGHEE M AH0 - G IY1 MCGHIE M AH0 - G IY1 MCGIBBON M AH0 - G IH1 - B AH0 N MCGILL M AH0 - G IH1 L MCGILLEN M AH0 - G IH1 - L AH0 N MCGILLICUDDY M AH0 - G IH1 - L AH0 - K AH0 - D IY0 MCGILLIS M AH0 - G IH1 - L AH0 S MCGILLIVRAY M AH0 - G IH1 - L AH0 - V R EY0 MCGILTON M AH0 - G IH1 L - T AH0 N MCGILVERY M AH0 - G IH1 L - V ER0 - IY0 MCGILVRAY M AH0 - G IH1 L - V R IY0 MCGINESS M AH0 - G IH1 - N AH0 S MCGINLEY M AH0 - G IH1 N - L IY0 MCGINN M AH0 - G IH1 N MCGINNES M AH0 - G IH1 N Z MCGINNESS M AH0 - G IH1 - N AH0 S MCGINNIS M AH0 - G IH1 - N AH0 S MCGINNISS M AH0 - G IH1 - N AH0 S MCGINNITY M AH0 - G IH1 - N AH0 - T IY0 MCGINTY M AH0 - G IH1 N - T IY0 MCGIRR M AH0 - G ER1 MCGIRT M AH0 - G ER1 T MCGIVERN M AH0 - G IH1 - V ER0 N MCGIVNEY M AH0 - G IH1 V - N IY0 MCGLADE M AH0 G - L EY1 D MCGLAMERY M AH0 - G L AE1 - M ER0 - IY0 MCGLASHAN M AH0 G - L AE1 - SH AH0 N MCGLASSON M AH0 G - L AE1 - S AH0 N MCGLAUGHLIN M AH0 G - L AO1 - F L AH0 N MCGLAUN M AH0 G - L AO1 N MCGLINCHEY M AH0 - G L IH1 N - CH IY0 MCGLINN M AH0 G - L IH1 N MCGLOCKLIN M AH0 G - L AA1 K - L AH0 N MCGLOIN M AH0 - G L OY1 N MCGLONE M AH0 - G L OW1 N MCGLORY M AH0 G - L AO1 - R IY0 MCGLOTHEN M AH0 - G L AA1 - TH AH0 N MCGLOTHIN M AH0 - G L AA1 - TH AH0 N MCGLOTHLIN M AH0 G - L AA1 TH - L AH0 N MCGLYNN M AH0 G - L IH1 N MCGOEY M AH0 - G AA1 - IY0 MCGOFF M AH0 - G AO1 F MCGOLDRICK M AH0 - G OW1 L - D R AH0 K MCGOLS M AH0 K - G AA1 L Z MCGONAGLE M AH0 - G AA1 - N AH0 - G AH0 L MCGONIGAL M AH0 - G AA1 - N AH0 - G AH0 L MCGONIGLE M AH0 - G AA1 - N AH0 - G AH0 L MCGOUGH M AH0 - G AW1 MCGOUGH(2) M AH0 - G AH1 F MCGOURTY M AH0 - G UH1 R - T IY0 MCGOVERN M AH0 - G AH1 - V ER0 N MCGOVERN'S M AH0 - G AH1 - V ER0 N Z MCGOWAN M AH0 - G AW1 - AH0 N MCGOWAN'S M AH0 - G AW1 - AH0 N Z MCGOWEN M AH0 - G AW1 - AH0 N MCGOWIN M AH0 K - G AW1 - AH0 N MCGOWN M AH0 - G AW1 N MCGRADY M AH0 - G R EY1 - D IY0 MCGRAIL M AH0 - G R EY1 L MCGRAIN M AH0 - G R EY1 N MCGRANAHAN M AH0 - G R AE1 - N AH0 - HH AE2 N MCGRANE M AH0 - G R EY1 N MCGRATH M AH0 - G R AE1 TH MCGRAW M AH0 - G R AO1 MCGRAY M AH0 - G R EY1 MCGREAL M AH0 - G R IY1 L MCGREEVEY M AH0 - G R IY1 - V IY0 MCGREEVY M AH0 - G R IY1 - V IY0 MCGREGOR M AH0 - G R EH1 - G ER0 MCGREGORY M AH0 - G R EH1 - G ER0 - IY0 MCGREVIN M AH0 - G R EH1 - V AH0 N MCGREW M AH0 - G R UW1 MCGRIFF M AH0 - G R IH1 F MCGROARTY M AH0 - G R AO1 R - T IY0 MCGROGAN M AH0 - G R OW1 - G AH0 N MCGRORY M AH0 - G R AO1 - R IY0 MCGRUDER M AH0 - G R UW1 - D ER0 MCGUANE M AH0 - G W EY1 N MCGUCKIN M AH0 - G AH1 - K AH0 N MCGUE M AH0 - G Y UW1 MCGUFFEE M AH0 - G AH1 - F IY0 MCGUFFEY M AH0 - G AH1 - F IY0 MCGUFFIE M AH0 - G AH1 - F IY0 MCGUFFIN M AH0 - G AH1 - F AH0 N MCGUIGAN M AH0 - G IH1 - G AH0 N MCGUINESS M AH0 - G IH1 - N AH0 S MCGUINN M AH0 - G IH1 N MCGUINNESS M AH0 - G IH1 - N AH0 S MCGUIRE M AH0 G - W AY1 R MCGUIRK M AH0 - G ER1 K MCGUIRT M AH0 - G ER1 T MCGURK M AH0 - G ER1 K MCGURN M AH0 - G ER1 N MCGUYER M AH0 - G AY1 - ER0 MCGWIRE M AH0 G - W AY1 R MCHAFFIE M AH0 - K AE1 - F IY0 MCHALE M AH0 - K EY1 L MCHAM M AH0 - K AE1 M MCHAN M AH0 - K AE1 N MCHANEY M AH0 - K AE1 - N IY0 MCHARGUE M AH0 - K AA1 R G MCHARGUE(2) M AH0 - K AA1 R - G Y UW0 MCHATTON M AH0 - K AE1 - T AH0 N MCHENRY M AH0 - K EH1 N - R IY0 MCHONE M AH0 - K OW1 N MCHUGH M AH0 - K Y UW1 MCILHENNY M AE1 - K IH2 L - HH EH2 - N IY0 MCILRATH M AE1 - K AH0 L - R AE2 TH MCILRATH(2) M AH0 - K IH1 L - R AE2 TH MCILROY M AE1 - K AH0 L - R OY2 MCILROY(2) M AH0 - K IH1 L - R OY2 MCILVAIN M AE1 - K IH2 L - V EY2 N MCILVAIN(2) M AH0 - K IH1 L - V EY2 N MCILVAINE M AE1 - K IH2 L - V EY2 N MCILVAINE(2) M AH0 - K IH1 L - V EY2 N MCILVEEN M AE1 - K IH2 L - V IY2 N MCILVEEN(2) M AH0 - K IH1 L - V IY2 N MCILWAIN M AE1 - K IH2 L - W EY2 N MCILWAIN(2) M AH0 - K IH1 L - W EY2 N MCINERNEY M AE1 - K AH0 - N EH0 R - N IY0 MCINERNY M AH0 - K IH1 - N ER0 - N IY0 MCINGVALE M AE1 - K IH0 NG - V EY2 L MCINNES M AH0 - G IH1 - N AH0 S MCINNIS M AH0 - G IH1 - N AH0 S MCINROY M AE1 - K IH2 N - R OY2 MCINTEE M AE1 - K IH2 N - T IY2 MCINTIRE M AE1 - K IH2 N - T AY2 R MCINTOSH M AE1 - K AH0 N - T AO2 SH MCINTURF M AE1 - K IH2 N - T ER2 F MCINTURFF M AE1 - K IH2 N - T ER2 F MCINTYRE M AE1 - K IH2 N - T AY2 R MCINVALE M AE1 - K IH2 N - V EY2 L MCISAAC M AH0 - K AY1 - Z AH0 K MCIVER M AH0 - K IH1 - V ER0 MCIVOR M AH0 - K IH1 - V ER0 MCJUNKIN M AH0 K - JH AH1 NG - K AH0 N MCJUNKINS M AH0 K - JH AH1 NG - K AH0 N Z MCKAIG M AH0 - K EY1 G MCKAIN M AH0 - K EY1 N MCKAMEY M AH0 - K AE1 - M IY0 MCKANE M AH0 - K EY1 N MCKANNA M AH0 - K AE1 - N AH0 MCKAY M AH0 - K EY1 MCKEAG M AH0 - K IY1 G MCKEAGUE M AH0 - K IY1 G MCKEAN M AH0 - K IY1 N MCKEAND M AH0 - K IY1 N D MCKECHNIE M AH0 - K EH1 K - N IY0 MCKEE M AH0 - K IY1 MCKEE'S M AH0 - K IY1 Z MCKEEGAN M AH0 - K IY1 - G AH0 N MCKEEHAN M AH0 - K IY1 - HH AH0 N MCKEEL M AH0 - K IY1 L MCKEEMAN M AH0 - K IY1 - M AH0 N MCKEEN M AH0 - K IY1 N MCKEESPORT M AH0 - K IY1 S - P AO2 R T MCKEEVER M AH0 - K IY1 - V ER0 MCKEITHAN M AH0 - K IY1 - TH AH0 N MCKEITHEN M AH0 - K IY1 - TH AH0 N MCKELL M AH0 - K EH1 L MCKELLAN M AH0 - K EH1 - L AH0 N MCKELLAR M AH0 - K EH1 - L ER0 MCKELLER M AH0 - K EH1 - L ER0 MCKELLIPS M AH0 - K EH1 - L IH0 P S MCKELVEY M AE1 - K AH0 L - V EY2 MCKELVIE M AE1 - K AH0 L - V IY1 MCKELVY M AE1 - K AH0 L - V IY2 MCKEMIE M AH0 - K EH1 - M IY0 MCKENDREE M AH0 - K EH1 N - D R IY0 MCKENDRICK M AH0 - K EH1 N - D R IH0 K MCKENDRY M AH0 - K EH1 N - D R IY0 MCKENNA M AH0 - K EH1 - N AH0 MCKENNEY M AH0 - K EH1 - N IY0 MCKENNON M AH0 - K EH1 - N AH0 N MCKENNY M AH0 - K EH1 - N IY0 MCKENRICK M AH0 - K EH1 N - R IH0 K MCKENZIE M AH0 - K EH1 N - Z IY0 MCKEON M AH0 - K IY1 - AH0 N MCKEONE M AH0 - K IY1 - AH0 N MCKEOUGH M AH0 - K IY1 - OW0 MCKEOWN M AH0 - K Y UW1 - AH0 N MCKERCHER M AH0 - K ER1 - CH ER0 MCKERN M AH0 - K ER1 N MCKERNAN M AH0 - K ER1 - N AH0 N MCKESSON M AH0 - K EH1 - S AH0 N MCKESSON'S M AH0 - K EH1 - S AH0 N Z MCKETHAN M AH0 - K EH1 - TH AH0 N MCKEVITT M AH0 - K EH1 - V AH0 T MCKEY M AH0 - K IY1 MCKIBBEN M AH0 - K IH1 - B AH0 N MCKIBBIN M AH0 - K IH1 - B AH0 N MCKIBBON M AH0 - K IH1 - B AH0 N MCKIDS M AH0 - K IH1 D Z MCKIE M AH0 - K IY1 MCKIERNAN M AH0 - K IH1 R - N AH0 N MCKILLIP M AH0 - K IH1 - L AH0 P MCKILLOP M AH0 - K IH1 - L AH0 P MCKIM M AH0 - K IH1 M MCKIMMEY M AH0 - K IH1 - M IY0 MCKIMMY M AH0 - K IH1 - M IY0 MCKINESS M AH0 - K IH1 - N AH0 S MCKINLAY M AH0 - K IH1 N - L IY0 MCKINLEY M AH0 - K IH1 N - L IY0 MCKINNEY M AH0 - K IH1 - N IY0 MCKINNEY'S M AH0 - K IH1 - N IY0 Z MCKINNIE M AH0 - K IH1 - N IY0 MCKINNIS M AH0 - K IH1 - N AH0 S MCKINNON M AH0 - K IH1 - N AH0 N MCKINNY M AH0 - K IH1 - N IY0 MCKINNY'S M AH0 - K IH1 - N IY0 Z MCKINSEY M AH0 - K IH1 N - Z IY0 MCKINSTRY M AH0 - K IH1 N - S T R IY0 MCKINZIE M AH0 - K IH1 N - Z IY0 MCKISSACK M AH0 - K IH1 - S AH0 K MCKISSIC M AH0 - K IH1 - S IH0 K MCKISSICK M AH0 - K IH1 - S IH0 K MCKITRICK M AH0 - K IH1 - T R IH0 K MCKITTRICK M AH0 - K IH1 - T R IH0 K MCKLATCHY M AH0 K - L AE1 - CH IY0 MCKNEELY M AH0 K - N IY1 - L IY0 MCKNEW M AH0 K - N UW1 MCKNIGHT M AH0 K - N AY1 T MCKONE M AH0 - K OW1 N MCKOWEN M AH0 - K AW1 - AH0 N MCKOWN M AH0 - K OW1 N MCKOY M AH0 - K OY1 MCKREE M AH0 - K R IY0 MCKUNE M AH0 - K Y UW1 N MCLACHLAN M AH0 K - L AA1 K - L AH0 N MCLAFFERTY M AH0 K - L AE1 - F ER0 - T IY0 MCLAIN M AH0 - K L EY1 N MCLAMB M AH0 - K L AE1 M MCLANAHAN M AH0 K - L AE1 - N AH0 - HH AE0 N MCLANE M AH0 - K L EY1 N MCLAREN M AH0 - K L EH1 - R AH0 N MCLARNEY M AH0 K - L AA1 R - N IY0 MCLARTY M AH0 K - L AA1 R - T IY0 MCLARTY'S M AH0 K - L AA1 R - T IY0 Z MCLAUCHLIN M AH0 K - L AO1 - K L AH0 N MCLAUGHLIN M AH0 G - L AA1 K - L AH0 N MCLAURIN M AH0 K - L AO1 - R AH0 N MCLAURY M AH0 K - L AO1 - R IY0 MCLAWHORN M AH0 K - L AE1 - W ER0 N MCLAWHORN(2) M AH0 K - L AW1 - HH AO2 R N MCLAY M AH0 K - L EY1 MCLEAN M AH0 K - L IY1 N MCLEAN'S M AH0 K - L IY1 N Z MCLEAN'S(2) M AH0 K - L EY1 N Z MCLEAN(2) M AH0 - K L EY1 N MCLEAR M AH0 - K L IH1 R MCLEARY M AH0 K - L IH1 - R IY0 MCLEES M AH0 - K L IY1 Z MCLEISH M AH0 K - L IY1 SH MCLELAND M AH0 - K L EH1 - L AH0 N D MCLELLAN M AH0 - K L EH1 - L AH0 N MCLELLAND M AH0 - K L EH1 - L AH0 N D MCLENDON M AH0 K - L EH1 N - D AH0 N MCLENNAN M AH0 K - L EH1 - N AH0 N MCLEOD M AH0 K - L AW1 D MCLEROY M AH0 K - L IY1 - R OY0 MCLERRAN M AH0 - K L EH1 - R AH0 N MCLESTER M AH0 K - L EH1 - S T ER0 MCLIN M AH0 K - L IH1 N MCLINDEN M AH0 K - L IH1 N - D AH0 N MCLINN M AH0 K - L IH1 N MCLISH M AH0 K - L IH1 SH MCLOUD M AH0 K - L AW1 D MCLOUTH M AH0 - K L AW1 TH MCLUCAS M AH0 - K L UW1 - K AH0 Z MCLUCKIE M AH0 K - L AH1 - K IY0 MCLURE M AH0 - K L UW1 R MCMACKIN M AH0 K - M AE1 - K AH0 N MCMAHAN M AH0 K - M EY1 - HH AH0 N MCMAHEN M AH0 K - M EY1 - HH AH0 N MCMAHILL M AH0 K - M EY1 - HH IH2 L MCMAHON M AH0 K - M EY1 - AH0 N MCMAHON(2) M AH0 K - M AE1 N MCMAINS M AH0 K - M EY1 N Z MCMAKEN M AH0 K - M EY1 - K AH0 N MCMAKIN M AH0 K - M AE1 - K AH0 N MCMANAMA M AH0 K - M AE1 - N AH0 - M AH0 MCMANAMAN M AH0 K - M AE1 - N AH0 - M AH0 N MCMANAMON M AH0 K - M AE1 - N AH0 - M AH0 N MCMANAWAY M AH0 K - M AE1 N - AH0 - W EY0 MCMANIGAL M AH0 K - M AE1 - N AH0 - G AH0 L MCMANIS M AH0 K - M AE1 - N AH0 S MCMANN M AH0 K - M AE1 N MCMANNIS M AH0 K - M AE1 - N AH0 S MCMANUS M AH0 K - M AE1 - N AH0 S MCMARTIN M AH0 K - M AA1 R - T AH0 N MCMASTER M AH0 K - M AE1 - S T ER0 MCMASTERS M AH0 K - M AE1 - S T ER0 Z MCMATH M AH0 K - M AE1 TH MCMEANS M AH0 K - M IY1 N Z MCMEEKIN M AH0 K - M IY1 - K AH0 N MCMEEN M AH0 K - M IY1 N MCMENAMIN M AH0 K - M EH1 - N AH0 - M AH0 N MCMENAMY M AH0 K - M EH1 - N AH0 - M IY0 MCMENEMY M AH0 K - M EH1 - N AH0 - M IY0 MCMENNAMIN M AH0 K - M EH1 - N AH0 - M AH0 N MCMICHAEL M AH0 K - M AY1 - K AH0 L MCMICHEN M AH0 K - M IH1 - CH AH0 N MCMICKLE M AH0 K - M IH1 - K AH0 L MCMILLAN M AH0 K - M IH1 - L AH0 N MCMILLEN M AH0 K - M IH1 - L AH0 N MCMILLER M AH0 K - M IH1 - L ER0 MCMILLIAN M AH0 K - M IH1 - L Y AH0 N MCMILLIAN(2) M AH0 K - M IH1 - L AH0 N MCMILLIN M AH0 K - M IH1 - L IH0 N MCMILLION M AH0 K - M IH1 - L Y AH0 N MCMILLON M AH0 K - M IH1 - L AH0 N MCMINN M AH0 K - M IH1 N MCMONAGLE M AH0 K - M AA1 - N AH0 - G AH0 L MCMONIGLE M AH0 K - M AA1 - N AH0 - G AH0 L MCMORAN M AH0 K - M AO1 - R AH0 N MCMORRAN M AH0 K - M AO1 - R AH0 N MCMORRIS M AH0 K - M AO1 - R AH0 S MCMORROW M AH0 K - M AO1 - R OW0 MCMUFFIN M AH0 K - M AH1 - F AH0 N MCMULLAN M AH0 K - M AH1 - L AH0 N MCMULLEN M AH0 - K AH1 - L AH0 N MCMULLIN M AH0 K - M AH1 - L AH0 N MCMUNN M AH0 K - M AH1 N MCMURDO M AH0 K - M ER1 - D OW0 MCMURPHY M AH0 K - M ER1 - F IY0 MCMURRAY M AH0 K - M ER1 - EY0 MCMURREY M AH0 K - M ER1 - IY0 MCMURRY M AH0 K - M ER1 - IY0 MCMURTREY M AH0 K - M ER1 - T R IY0 MCMURTRIE M AH0 K - M ER1 - T ER0 - IY0 MCMURTRY M AH0 K - M ER1 - T R IY0 MCNAB M AH0 K - N AE1 B MCNABB M AH0 K - N AE1 B MCNAIR M AH0 K - N EH1 R MCNAIRY M AH0 K - N EH1 - R IY0 MCNALL M AH0 K - N AO1 L MCNALLEY M AH0 K - N AE1 - L IY0 MCNALLY M AH0 K - N AE1 - L IY0 MCNAMARA M AE1 K - N AH0 - M EH2 - R AH0 MCNAMARA'S M AE1 K - N AH0 - M EH2 - R AH0 Z MCNAMEE M AE1 K - N AH0 - M IY0 MCNAMER M AH0 K - N EY1 - M ER0 MCNANEY M AH0 K - N AE1 - N IY0 MCNARY M AH0 K - N EH1 - R IY0 MCNATT M AH0 K - N AE1 T MCNAUGHT M AH0 K - N AO1 T MCNAUGHTON M AH0 K - N AO1 - T AH0 N MCNAY M AH0 K - N EY1 MCNEAL M AH0 K - N IY1 L MCNEALY M AH0 K - N IY1 - L IY0 MCNEAR M AH0 K - N IH1 R MCNEARY M AH0 K - N IH1 - R IY0 MCNEASE M AH0 K - N IY1 Z MCNEE M AH0 K - N IY1 MCNEECE M AH0 K - N IY1 S MCNEEL M AH0 K - N IY1 L MCNEELEY M AH0 K - N IY1 - L IY0 MCNEELY M AH0 K - N IY1 - L IY0 MCNEER M AH0 K - N IH1 R MCNEES M AH0 K - N IY1 Z MCNEESE M AH0 K - N IY1 S MCNEFF M AH0 K - N EH1 F MCNEICE M AH0 K - N IY1 S MCNEIL M AH0 K - N IY1 L MCNEILL M AH0 K - N IY1 L MCNEILLY M AH0 K - N IY1 - L IY0 MCNEISH M AH0 K - N IY1 SH MCNELIS M AH0 K - N EH1 - L AH0 S MCNELLIS M AH0 K - N EH1 - L AH0 S MCNELLY M AH0 K - N EH1 - L IY0 MCNEMAR M AE1 K - N AH0 - M AA2 R MCNERNEY M AH0 K - N ER1 - N IY0 MCNETT M AH0 K - N EH1 T MCNEVIN M AH0 K - N EH1 - V AH0 N MCNEW M AH0 K - N UW1 MCNICHOL M AH0 K - N IH1 - K AH0 L MCNICHOLAS M AH0 K - N IH1 - L AH0 - L AH0 S MCNICHOLS M AH0 K - N IH1 - K AH0 L Z MCNICKLE M AH0 K - N IH1 - K AH0 L MCNICOL M AH0 K - N IH1 - K AO0 L MCNIEL M AH0 K - N IY1 L MCNIFF M AH0 K - N IH1 F MCNINCH M AH0 K - N IH1 N CH MCNISH M AH0 K - N IH1 SH MCNITT M AH0 K - N IH1 T MCNORTON M AH0 K - N AO1 R - T AH0 N MCNUGGETS M AH0 K - N AH1 - G AH0 T S MCNULTY M AH0 K - N AH1 L - T IY0 MCNUTT M AH0 K - N AH1 T MCOMBER M AH0 - K AA1 M - B ER0 MCORP EH1 M - K AO2 R P MCORP'S EH1 M - K AO2 R P S MCPAPER M AH0 K - P EY1 - P ER0 MCPARLAND M AH0 K - P AA1 R - L AH0 N D MCPARTLAND M AH0 K - P AA1 R T - L AH0 N D MCPARTLIN M AH0 K - P AA1 R T - L AH0 N MCPEAK M AH0 K - P IY1 K MCPEAKE M AH0 K - P IY1 K MCPECK M AH0 K - P EH1 K MCPEEK M AH0 K - P IY1 K MCPETERS M AH0 K - P IY1 - T ER0 Z MCPHAIL M AH0 K - F EY1 L MCPHATTER M AH0 K - F AE1 - T ER0 MCPHAUL M AH0 K - F AO1 L MCPHEARSON M AH0 K - F ER1 - S AH0 N MCPHEARSON(2) M AH0 K - F IH1 R - S AH0 N MCPHEE M AH0 K - F IY1 MCPHEETERS M AH0 K - F IY1 - T ER0 Z MCPHERON M AH0 K - F EH1 - R AH0 N MCPHERSON M AH0 K - F ER1 - S AH0 N MCPHIE M AH0 K - F IY1 MCPHILLIPS M AH0 K - F IH1 - L AH0 P S MCPIKE M AH0 K - P AY1 K MCQUADE M AH0 - K W EY1 D MCQUAID M AH0 - K W EY1 D MCQUAIDE M AH0 - K W EY1 D MCQUAIG M AH0 K - W EY1 G MCQUAIN M AH0 - K W EY1 N MCQUARRIE M AH0 K - W AO1 - R IY0 MCQUARY M IY1 - K W EH0 - R IY0 MCQUAY M AH0 - K EY1 MCQUEARY M AH0 - K W IH1 - R IY0 MCQUEEN M AH0 - K W IY1 N MCQUEENEY M AH0 K - W IY1 - N IY0 MCQUERRY M AH0 - K W EH1 - R IY0 MCQUETHY M AH0 - K W EH1 - TH IY0 MCQUETHY'S M AH0 - K W EH1 - TH IY0 Z MCQUIGG M AH0 K - W IH1 G MCQUILKIN M AH0 - K W IH1 L - K AH0 N MCQUILLAN M AH0 - K W IH1 - L AH0 N MCQUILLEN M AH0 - K W IH1 - L AH0 N MCQUILLIN M AH0 - K W IH1 - L AH0 N MCQUINN M AH0 - K W IH1 N MCQUIRE M AH0 K - W AY1 R MCQUISTON M AH0 - K W IH1 - S T AH0 N MCQUITTY M AH0 - K W IH1 - T IY0 MCQUOWN M AH0 K - W AW1 N MCRAE M AH0 K - R EY1 MCRAINEY M AH0 K - R AE1 - N IY0 MCRANEY M AH0 K - R AE1 - N IY0 MCRAY M AH0 K - R EY1 MCREE M AH0 - K R IY1 MCREYNOLDS M AH0 K - R EY1 - N AH0 L D Z MCRIGHT M AH0 K - R AY1 T MCROBERTS M AH0 K - R AA1 - B ER0 T S MCRORIE M AH0 K - R AO1 - R IY0 MCROY M AH0 K - R OY1 MCSHAN M AH0 K - SH AE1 N MCSHANE M AH0 K - SH EY1 N MCSHEA M AH0 K - SH EY1 MCSHERRY M AH0 K - SH EH1 - R IY0 MCSLEEP M AH0 K - S L IY1 P MCSORLEY M AH0 K - S AO1 R - L IY0 MCSPADDEN M AH0 K - S P AE1 - D AH0 N MCSTAY M AH0 K - S T EY1 MCSWAIN M AH0 K - S W EY1 N MCSWEEN M AH0 K - S W IY1 N MCSWEENEY M AH0 K - S W IY1 - N IY0 MCTAGGART M AH0 K - T AE1 - G ER0 T MCTAGUE M AH0 K - T EY1 G MCTAVISH M AH0 K - T EY1 - V IH0 SH MCTAVISH(2) M AH0 K - T AE1 - V IH0 SH MCTEER M AH0 K - T IH1 R MCTERNAN M AH0 K - T ER1 - N AH0 N MCTIER M AH0 K - T AY1 - ER0 MCTIER(2) M AH0 K - T IH1 R MCTIERNAN M AH0 K - T AY1 R - N AH0 N MCTIERNAN(2) M AH0 K - T IH1 R - N AH0 N MCTIGHE M AH0 K - T AY1 G MCTIGUE M AH0 K - T IY1 G MCVAY M AH0 K - V EY1 MCVEA M AH0 K - V IY1 MCVEIGH M AH0 K - V EY1 MCVEIGH'S M AH0 K - V EY1 Z MCVEY M AH0 K - V EY1 MCVICAR M AH0 K - V IH1 - K ER0 MCVICKER M AH0 K - V IH1 - K ER0 MCVOY M AH0 K - V OY1 MCWAIN M AH0 - K W EY1 N MCWATERS M AH0 K - W AO1 - T ER0 Z MCWATTERS M AH0 K - W AO1 - T ER0 Z MCWEENEY M AH0 K - W IY1 - N IY0 MCWETHY M AH0 - K W EH1 - TH IY0 MCWHERTER M AH0 K - W ER1 - T ER0 MCWHINNEY M AH0 - K W IH1 - N IY0 MCWHIRT M AH0 K - W ER1 T MCWHIRTER M AH0 K - W ER1 - T ER0 MCWHITE M AH0 K - W AY1 T MCWHORTER M AH0 K - W AO1 R - T ER0 MCWILLIAM M AH0 - K W IH1 - L Y AH0 M MCWILLIAMS M AH0 - K W IH1 - L Y AH0 M Z MCWRIGHT M AH0 K - R AY1 T MCZEAL M AH0 K - Z IY1 L ME M IY1 MEA M IY1 MEACHAM M IY1 - CH AH0 M MEACHUM M IY1 - CH AH0 M MEAD M IY1 D MEAD'S M IY1 D Z MEADE M IY1 D MEADER M IY1 - D ER0 MEADERS M IY1 - D ER0 Z MEADOR M IY1 - D ER0 MEADORS M IY1 - D ER0 Z MEADOW M EH1 - D OW2 MEADOWLAND M EH1 - D OW0 - L AE1 N D MEADOWLANDS M EH1 - D OW0 - L AE1 N D Z MEADOWLARK M EH1 - D OW0 - L AA2 R K MEADOWS M EH1 - D OW2 Z MEADS M IY1 D Z MEAGER M IY1 - G ER0 MEAGHER M AA1 R MEAKER M IY1 - K ER0 MEAKIN M IY1 - K IH0 N MEAL M IY1 L MEAL'S M IY1 L Z MEALER M IY1 - L ER0 MEALEY M IY1 - L IY0 MEALING M IY1 - L IH0 NG MEALOR M IY1 - L ER0 MEALS M IY1 L Z MEALTIME M IY1 L - T AY2 M MEALY M IY1 - L IY0 MEALYNOSE M IY1 - L IY0 - N OW2 Z MEALYNOSED M IY1 - L IY0 - N OW2 Z D MEAN M IY1 N MEANDER M IY0 - AE1 N - D ER0 MEANDERED M IY0 - AE1 N - D ER0 D MEANDERING M IY0 - AE1 N - D ER0 - IH0 NG MEANDERS M IY0 - AE1 N - D ER0 Z MEANER M IY1 - N ER0 MEANEST M IY1 - N AH0 S T MEANEY M IY1 - N IY0 MEANING M IY1 - N IH0 NG MEANINGFUL M IY1 - N IH0 NG - F AH0 L MEANINGFULLY M IY1 - N IH0 NG - F AH0 - L IY0 MEANINGLESS M IY1 - N IH0 NG - L AH0 S MEANINGS M IY1 - N IH0 NG Z MEANNESS M IY1 N - N AH0 S MEANOR M IY1 - N ER0 MEANS M IY1 N Z MEANS' M IY1 N Z MEANT M EH1 N T MEANTIME M IY1 N - T AY2 M MEANWHILE M IY1 N - W AY2 L MEANY M IY1 - N IY0 MEAR M IH1 R MEARA M IY1 - R AH0 MEARES M IY1 R Z MEARNS M ER1 N Z MEARS M IH1 R Z MEASE M IY1 Z MEASEL M IY1 - Z AH0 L MEASLES M IY1 - Z AH0 L Z MEASLY M IY1 Z - L IY0 MEASURABLE M EH1 - ZH ER0 - AH0 - B AH0 L MEASURABLY M EH1 - ZH ER0 - AH0 - B L IY0 MEASURE M EH1 - ZH ER0 MEASURE'S M EH1 - ZH ER0 Z MEASURED M EH1 - ZH ER0 D MEASUREMENT M EH1 - ZH ER0 - M AH0 N T MEASUREMENTS M EH1 - ZH ER0 - M AH0 N T S MEASURES M EH1 - ZH ER0 Z MEASUREX M EH1 - Z ER0 - AH0 K S MEASURING M EH1 - ZH ER0 - IH0 NG MEAT M IY1 T MEAT-EATING M IY1 - T IY2 - T IH0 NG MEATBALL M IY1 T - B AO2 L MEATBALLS M IY1 T - B AO2 L Z MEATH M IY1 TH MEATIER M IY1 - T IY0 - ER0 MEATLESS M IY1 T - L AH0 S MEATLOAF M IY1 T - L OW0 F MEATPACKER M IY1 T - P AE2 - K ER0 MEATPACKERS M IY1 T - P AE2 - K ER0 Z MEATPACKING M IY1 T - P AE2 - K IH0 NG MEATS M IY1 T S MEATY M IY1 - T IY0 MEAUX M OW1 MEAVE M IY1 V MEBANE M EH1 - B AH0 N MECA M EH1 - K AH0 MECCA M EH1 - K AH0 MECCA'S M EH1 - K AH0 Z MECH M EH1 K MECHAM M EH1 - CH AH0 M MECHAM'S M EH1 - CH AH0 M Z MECHANIC M AH0 - K AE1 - N IH0 K MECHANIC(2) M IH0 - K AE1 - N IH0 K MECHANICAL M AH0 - K AE1 - N IH0 - K AH0 L MECHANICALLY M AH0 - K AE1 - N IH0 K - L IY0 MECHANICS M AH0 - K AE1 - N IH0 K S MECHANICS' M AH0 - K AE1 - N IH0 K S MECHANICSBURG M AH0 - K AE1 - N IH0 K S - B ER0 G MECHANISM M EH1 - K AH0 - N IH2 - Z AH0 M MECHANISMS M EH1 - K AH0 - N IH2 - Z AH0 M Z MECHANISTIC M EH2 - K AH0 - N IH1 - S T IH0 K MECHANIZATION M EH2 - K AH0 - N AH0 - Z EY1 - SH AH0 N MECHANIZE M EH1 - K AH0 - N AY2 Z MECHANIZED M EH1 - K AH0 - N AY2 Z D MECHE M EH1 CH MECHEM M EH1 - K IH0 M MECHEM(2) M EH1 - CH AH0 M MECHLER M EH1 - K L ER0 MECHLING M EH1 - K L IH0 NG MECIAR M EH1 - S IY0 - AA0 R MECK M EH1 K MECKEL M EH1 - K AH0 L MECKES M EH1 K S MECKLENBURG M EH1 K - L AH0 N - B ER0 G MECKLER M EH1 - K L ER0 MECKLEY M EH1 K - L IY0 MECKSTROTH M EH1 K - S T R AO0 TH MECUM M EH1 - K AH0 M MED M EH1 D MEDA M EY1 - D AH0 MEDAGLIA M EH0 - D AA1 G - L IY0 - AH0 MEDAL M EH1 - D AH0 L MEDALIST M EH1 - D AH0 - L IH0 S T MEDALIST'S M EH1 - D AH0 - L IH0 S T S MEDALISTS M EH1 - D AH0 - L IH0 S T S MEDALISTS(2) M EH1 - D AH0 - L IH0 S S MEDALISTS(3) M EH1 - D AH0 - L IH0 S MEDALLION M AH0 - D AE1 - L Y AH0 N MEDALLIONS M AH0 - D AE1 - L Y AH0 N Z MEDALS M EH1 - D AH0 L Z MEDAPHIS M EH1 - D AH0 - F IH2 S MEDAR M EH1 - D ER0 MEDAREX M EH1 - D ER0 - EH2 K S MEDARIS M EY0 - D AA1 - R IH0 S MEDCALF M EH1 D - K AE0 L F MEDCHEM M EH1 D - K EH2 M MEDCHEM'S M EH1 D - K EH2 M Z MEDCO M EH1 D - K OW0 MEDCO'S M EH1 D - K OW0 Z MEDDAUGH M EH1 - D AO0 MEDDERS M EH1 - D ER0 Z MEDDLE M EH1 - D AH0 L MEDDLESOME M EH1 - D AH0 L - S AH0 M MEDDLING M EH1 - D AH0 L - IH0 NG MEDDLING(2) M EH1 D - L IH0 NG MEDEA M AH0 - D IY1 - AH0 MEDEARIS M EH1 - D ER0 - IH0 S MEDEIROS M EY0 - D IH1 - R OW0 Z MEDEL M EH1 - D AH0 L MEDELLIN M IH0 D - EH1 - L IH0 N MEDEMA M EH0 - D EH1 - M AH0 MEDENDORP M EH1 - D EH0 N - D AO0 R P MEDER M IY1 - D ER0 MEDEROS M EH1 - D ER0 - OW0 Z MEDES M IY1 D Z MEDEVA M EH2 - D EH1 - V AH0 MEDEX M EH1 - D AH0 K S MEDFACT M EH1 D - F AE1 K T MEDFACTS M EH1 D - F AE1 K T S MEDFIRST M EH1 D - F ER1 S T MEDFLY M EH1 D F - L IY0 MEDFORD M EH1 D - F ER0 D MEDGAR M EH1 D - G ER0 MEDGAR'S M EH1 D - G ER0 Z MEDI M EH1 - D IY0 MEDIA M IY1 - D IY0 - AH0 MEDIA'S M IY1 - D IY0 - AH0 Z MEDIAL M IY1 - D IY0 - AH0 L MEDIAL(2) M IY1 - D Y AH0 L MEDIAMARK M IY1 - D IY0 - AH0 - M AA1 R K MEDIAN M IY1 - D IY0 - AH0 N MEDIANEWS M IY1 - D IY0 - AH0 - Y UW2 Z MEDIASET M IY1 - D IY0 - AH0 - S EH2 T MEDIATE M IY1 - D IY0 - EY2 T MEDIATED M IY1 - D IY0 - EY2 - T IH0 D MEDIATING M IY1 - D IY0 - EY2 - T IH0 NG MEDIATION M IY2 - D IY0 - EY1 - SH AH0 N MEDIATOR M IY1 - D IY0 - EY2 - T ER0 MEDIATORS M IY1 - D IY0 - EY2 - T ER0 Z MEDIC M EH1 - D IH0 K MEDIC'S M EH1 - D IH0 K S MEDICAID M EH1 - D AH0 - K EY2 D MEDICAL M EH1 - D AH0 - K AH0 L MEDICAL'S M EH1 - D AH0 - K AH0 L Z MEDICAL'S(2) M EH1 - D IH0 - K AH0 L Z MEDICAL(2) M EH1 - D IH0 - K AH0 L MEDICALLY M EH1 - D AH0 K - L IY0 MEDICALLY(2) M EH1 - D IH0 - K AH0 - L IY0 MEDICARE M EH1 - D AH0 - K EH2 R MEDICARE'S M EH1 - D AH0 - K EH2 R Z MEDICATE M EH1 - D IH0 - K EY2 T MEDICATED M EH1 - D IH0 - K EY2 - T IH0 D MEDICATION M EH2 - D AH0 - K EY1 - SH AH0 N MEDICATIONS M EH2 - D AH0 - K EY1 - SH AH0 N Z MEDICI M EH0 - D IY1 - S IY0 MEDICINAL M AH0 - D IH1 - S AH0 - N AH0 L MEDICINALLY M AH0 - D IH1 - S AH0 - N AH0 - L IY0 MEDICINE M EH1 - D AH0 - S AH0 N MEDICINE'S M EH1 - D AH0 - S AH0 N Z MEDICINES M EH1 - D AH0 - S AH0 N Z MEDICO M EH1 - D IH0 - K OW2 MEDICS M EH1 - D IH0 K S MEDICUS M EH1 - D IH0 - K AH0 S MEDIEVAL M IH0 - D IY1 - V AH0 L MEDIEVAL(2) M IY0 - D IY1 - V AH0 L MEDIEVAL(3) M IH0 D - Y IY1 - V AH0 L MEDIGAP M EH1 - D IH0 - G AE0 P MEDIMMUNE M EH1 - D IH0 - M Y UW2 N MEDIN M EY0 - D IY1 N MEDINA M AH0 - D AY1 - N AH0 MEDINA(2) M AH0 - D IY1 - N AH0 MEDINGER M IY1 - D IH0 - NG ER0 MEDIO M IY1 - D IY0 - OW0 MEDIO(2) M EH1 - D IY0 - OW0 MEDIOBANCA M IH0 - D IY2 - OW0 - B AE1 NG - K AH0 MEDIOCRE M IY2 - D IY0 - OW1 - K ER0 MEDIOCRITY M IY2 - D IY0 - AA1 - K R AH0 - T IY0 MEDIPLEX M EH1 - D IH0 - P L EH2 K S MEDIQ M EH0 - D IY1 K MEDISCARE M EH1 - D IH0 - S K EY2 R MEDISGROUP M EH1 - D IH0 S - G R UW2 P MEDISGROUPS M EH1 - D IH0 S - G R UW2 P S MEDITATE M EH1 - D AH0 - T EY2 T MEDITATING M EH1 - D AH0 - T EY2 - T IH0 NG MEDITATION M EH2 - D AH0 - T EY1 - SH AH0 N MEDITATIONS M EH2 - D IH0 - T EY1 - SH AH0 N Z MEDITATIVE M EH1 - D AH0 - T EY2 - T IH0 V MEDITERRANEAN M EH2 - D AH0 - T ER0 - EY1 - N IY0 - AH0 N MEDITRUST M EH1 - D IH0 - T R AH2 S T MEDITZ M EH1 - D IH0 T S MEDIUM M IY1 - D IY0 - AH0 M MEDIUMS M IY1 - D IY0 - AH0 M Z MEDIVAC M EH1 - D IH0 - V AE2 K MEDLAND M EH1 D - L AH0 N D MEDLAR M EH1 D - L ER0 MEDLEN M EH1 - D AH0 - L AH0 N MEDLER M EH1 D - L ER0 MEDLEY M EH1 D - L IY0 MEDLIN M EH1 D - L IH0 N MEDLOCK M EH1 D - L AH0 K MEDNICK M EH1 D - N IH0 K MEDOFF M EH1 - D AO0 F MEDORA M EY0 - D AO1 - R AH0 MEDRANO M EH0 D - R AA1 - N OW0 MEDSERV M EH1 D - S ER0 V MEDSKER M EH1 D - S K ER0 MEDSTONE M EH1 D - S T OW2 N MEDTRONIC M EH0 D - T R AA1 - N IH0 K MEDULLA M IH0 - D AH1 - L AH0 MEDULLA(2) M IH0 - D UW1 - L AH0 MEDUSA M AH0 - D UW1 - S AH0 MEDUSAS M AH0 - D UW1 - S AH0 Z MEDVED M EH1 D - V AH0 D MEDVEDEV M EH1 D - V AH0 - D EH2 V MEDWIN M EH1 D - W IH0 N MEE M IY1 MEECE M IY1 S MEECH M IY1 CH MEECHAM M IY1 - CH AH0 M MEEDER M IY1 - D ER0 MEEGAN M IY1 - G AH0 N MEEHAN M IY1 - AH0 N MEEHANS M IY1 - HH AE2 N Z MEEHANS(2) M IY1 - AH0 N Z MEEHL M IY1 L MEEK M IY1 K MEEKER M IY1 - K ER0 MEEKINS M IY1 - K IH0 N Z MEEKLY M IY1 K - L IY0 MEEKS M IY1 K S MEELER M IY1 - L ER0 MEENAGHAN M IY1 - N AH0 - HH AE0 N MEENAN M IY1 - N AH0 N MEENTS M IY1 N T S MEER M IY1 - ER0 MEERS M IY1 - ER0 Z MEES M IY1 Z MEESE M IY1 S MEESE'S M IY1 - S IH0 Z MEESTER M IY1 - S T ER0 MEET M IY1 T MEETING M IY1 - T IH0 NG MEETING'S M IY1 - T IH0 NG Z MEETINGS M IY1 - T IH0 NG Z MEETS M IY1 T S MEETZE M IY1 T Z MEEUWSEN M IY2 - UW1 - S AH0 N MEFFERD M EH1 - F ER0 D MEFFERT M EH1 - F ER0 T MEFFORD M EH1 - F ER0 D MEG M EH1 G MEGA M EH1 - G AH0 MEGABIT M EH1 - G AH0 - B IH0 T MEGABUCK M EH1 - G AH0 - B AH2 K MEGABUCKS M EH1 - G AH0 - B AH2 K S MEGABYTE M EH1 - G AH0 - B AY2 T MEGABYTES M EH1 - G AH0 - B AY2 T S MEGACARRIER M EH1 - G AH0 - K AE2 - R Y ER0 MEGACARRIERS M EH2 - G AH0 - K AE1 - R Y ER0 Z MEGACE M IY1 - G AH0 S MEGADEAL M EH1 - G AH0 - D IY2 L MEGADEALS M EH1 - G AH0 - D IY2 L Z MEGADEATH M EH1 - G AH0 - D EH2 TH MEGAFOOD M EH1 - G AH0 - F UW2 D MEGAFOODS M EH1 - G AH0 - F UW2 D Z MEGAHERTZ M EH1 - G AH0 - HH ER0 T S MEGAHOUSE M EH1 - G AH0 - HH AW2 S MEGAHOUSES M EH1 - G AH0 - HH AW2 - S IH0 Z MEGALOMANIA M EH2 - G AH0 - L OW0 - M EY1 - N IY0 - AH0 MEGALOMANIAC M EH2 - G AH0 - L OW0 - M EY1 - N IY0 - AE2 K MEGALOPOLIS M EH2 - G AH0 - L AA1 - P AH0 - L AH0 S MEGAMERGER M EH1 - G AH0 - M ER2 - JH ER0 MEGAMERGERS M EH1 - G AH0 - M ER2 - JH ER0 Z MEGAN M EY1 - G AH0 N MEGAN'S M EY1 - G AH0 N Z MEGAPHONE M EH1 - G AH0 - F OW2 N MEGAPHONES M EH1 - G AH0 - F OW2 N Z MEGAPLEX M EH1 - G AH0 - P L EH1 K S MEGAQUEST M EH1 - G AH0 - K W EH2 S T MEGAQUEST'S M EH1 - G AH0 - K W EH2 S T S MEGARRY M EH1 - G ER0 - IY0 MEGASTORE M EH1 - G AH0 - S T AO2 R MEGASTORES M EH1 - G AH0 - S T AO2 R Z MEGATONS M EH1 - G AH0 - T AH2 N Z MEGAWATT M EH1 - G AH0 - W AA2 T MEGAWATTS M EH1 - G AH0 - W AA2 T S MEGEE M EH1 - JH IY0 MEGER M EH1 - G ER0 MEGGINSON M EH1 - G IH0 N - S AH0 N MEGGISON M EH1 - G IH0 - S AH0 N MEGGS M EH1 G Z MEGHAN M EH1 - G AH0 N MEGHDAR M EH1 G - D AA0 R MEGILL M EH1 - JH AH0 L MEGNA M EH1 G - N AH0 MEGNER M EH1 G - N ER0 MEHAFFEY M EH1 - HH AH0 - F IY0 MEHAFFEY(2) M AH0 - HH AE1 - F IY0 MEHALKOFF M EH0 - HH AE1 L - K AO0 F MEHALL M AH0 - HH AO1 L MEHAN M EY1 - HH AE0 N MEHANOVITCH M AH0 - HH AE1 - N AH0 - V AH0 CH MEHARG M EY2 - HH AA1 R G MEHARRY M EY2 - HH AE1 - R IY0 MEHDI M EH1 - D IY0 MEHETABEL M IH0 - HH EH1 - T AH0 - B IH0 L MEHITABEL M EH1 - HH IH0 - T AH0 - B AH0 L MEHITABEL(2) M EH0 - HH IH1 - T AH0 - B AH0 L MEHITABELLE M EH1 - HH IH0 - T AH0 - B AH0 L MEHL M EH1 L MEHLBERG M EH1 L - B ER0 G MEHLE M EH1 - HH AH0 L MEHLENBACHER M EH1 - L IH0 N - B AA0 - K ER0 MEHLER M EH1 - L ER0 MEHLHAFF M EH1 L - HH AH0 F MEHLHOFF M EH1 L - HH AO0 F MEHLHORN M EH1 L - HH ER0 N MEHLING M EH1 - L IH0 NG MEHLMAN M EH1 L - M AH0 N MEHMET M EH1 - M AH0 T MEHNER M EH1 - N ER0 MEHNERT M EH1 - N ER0 T MEHR M EH1 R MEHRABIAN M EH2 - R EY1 - B IY0 - AH0 N MEHRABIAN(2) M ER2 - EY1 - B IY0 - AH0 N MEHRAN M EH1 - R AH0 N MEHRENS M EH1 - R AH0 N Z MEHRER M EH1 - R ER0 MEHRING M EH1 - R IH0 NG MEHRINGER M EH1 - R IH0 - NG ER0 MEHRTENS M EH1 R - T AH0 N Z MEHTA M EH1 - T AH0 MEHTA'S M EH1 - T AH0 Z MEHUL M EH1 - HH UH2 L MEI M AY1 MEI(2) M EY1 MEI-LING M EY1 - L IH1 NG MEIDINGER M AY1 - D IH0 - NG ER0 MEIDL M IY1 - D AH0 L MEIER M AY1 - ER0 MEIER'S M AY1 - ER0 Z MEIERFELD M AY1 R - F EH2 L D MEIGHAN M EY1 G - HH AH0 N MEIGHER M EY1 - G ER0 MEIJI M EY1 - JH IY2 MEIKLE M IY1 - K AH0 L MEIN M IY1 N MEINCKE M AY1 NG - K IY0 MEINDERS M AY1 N - D ER0 Z MEINDL M AY1 N - D AH0 L MEINE M IY1 N MEINECKE M AY1 - N IH0 - K IY0 MEINEKE M AY1 - N IH0 - K IY0 MEINEN M AY1 - N AH0 N MEINER M AY1 - N ER0 MEINERS M AY1 - N ER0 Z MEINERT M AY1 - N ER0 T MEINERTZHAGEN M AY1 - N ER0 T S - HH AA2 - G AH0 N MEINHARDT M AY1 N - HH AA2 R T MEINHART M AY1 N - HH AA2 R T MEINHOLD M AY1 N - HH OW2 L D MEININGER M AY1 - N IH0 - NG ER0 MEINKE M IY1 NG K MEINTS M AY1 N T S MEINZER M AY1 N - Z ER0 MEIOSIS M AY0 - OW1 - S AH0 S MEIR M IH1 R MEIRING M AY1 - R IH0 NG MEIS M IY1 Z MEISCH M AY1 SH MEISE M IY1 S MEISEL M AY1 - S AH0 L MEISELS M AY1 - S AH0 L Z MEISENHEIMER M AY1 - S IH0 N - HH AY0 - M ER0 MEISER M AY1 - S ER0 MEISHAN M AY1 - SH AH0 N MEISINGER M AY1 - S IH0 N - JH ER0 MEISLER M AY1 - S AH0 - L ER0 MEISLER(2) M AY1 S - L ER0 MEISNER M AY1 S - N ER0 MEISS M AY1 S MEISSNER M AY1 S - N ER0 MEISTER M AY1 - S T ER0 MEISTERS M AY1 - S T ER0 Z MEITZ M IY1 T S MEITZLER M AY1 T - S L ER0 MEIXNER M IY1 K S - N ER0 MEIYUH M EY0 - Y UW1 MEJIA M EY1 - Y IY0 - AH0 MEJIAS M EY0 - Y IY1 - AH0 Z MEKEEL M EH1 - K IY0 L MEKONG M EY1 - K AA0 NG MEL M EH1 L MEL'S M EH1 L Z MELADOR M EH1 - L AH0 - D AO0 R MELAMED M EH1 - L AH0 - M EH0 D MELAMINE M EH1 - L AH0 - M IY2 N MELANBY M EH1 - L AH0 N - B IY0 MELANCHOLIC M EH2 - L AH0 N - K AA1 - L IH0 K MELANCHOLY M EH1 - L AH0 N - K AA2 - L IY0 MELANCON M IH0 - L AE1 N - K AH0 N MELAND M EH1 - L AH0 N D MELANDER M EH1 - L AH0 N - D ER0 MELANESIAN M EH2 - L AH0 - N IY1 - ZH AH0 N MELANESIANS M EH2 - L AH0 - N IY1 - ZH AH0 N Z MELANGE M EH1 - L AE0 NG MELANIE M EH1 - L AH0 - N IY0 MELANIN M EH1 - L AH0 - N AH0 N MELANIN(2) M EH1 - L AH0 - N IH0 N MELANOMA M EH2 - L AH0 - N OW1 - M AH0 MELANSON M EH1 - L AH0 N - S AH0 N MELANTHA M IH0 - L AE1 N - DH AH0 MELANY M EH1 - L AH0 - N IY0 MELARAGNO M EH0 - L AA0 - R AA1 G - N OW0 MELATONIN M EH2 - L AH0 - T OW1 - N IH0 N MELATONIN'S M EH2 - L AH0 - T OW1 - N IH0 N Z MELBA M EH1 L - B AH0 MELBERG M EH1 L - B ER0 G MELBOURNE M EH1 L - B ER0 N MELBURN M EH1 L - B ER0 N MELBY M EH1 L - B IY0 MELCHER M EH1 L - CH ER0 MELCHERT M EH1 L - CH ER0 T MELCHING M EH1 L - CH IH0 NG MELCHIOR M EY0 L - CH IY1 - ER0 MELCHIORRE M EH0 L - K IY0 - AO1 - R EY0 MELCHOR M EH1 L - CH ER0 MELD M EH1 L D MELDED M EH1 L - D AH0 D MELDED(2) M EH1 L - D IH0 D MELDER M EH1 L - D ER0 MELDING M EH1 L - D IH0 NG MELDON M EH1 L - D AH0 N MELDONS M EH1 L - D AH0 N Z MELDRUM M EH1 L - D R AH0 M MELE M IY1 L MELEAR M EH1 - L ER0 MELEE M EY1 - L EY2 MELEIS M AH0 - L EY1 - AH0 S MELENDEZ M AH0 - L EH1 N - D EH0 Z MELENDREZ M EY0 - L EY1 N - D R EH0 Z MELENDY M IH0 - L EH1 N - D IY0 MELERO M EY0 - L EH1 - R OW0 MELESKI M IH0 - L EH1 S - K IY0 MELESSA M EH0 - L EH1 - S AH0 MELFI M EH1 L - F IY0 MELGAARD M EH1 L - G AA2 R D MELGAR M EY0 L - G AA1 R MELGOZA M EH0 L - G OW1 - Z AH0 MELHEM M EH1 - L AH0 M MELHORN M EH1 L - HH ER0 N MELI M EH1 - L IY0 MELIA M EH1 - L IY0 - AH0 MELICAN M EH1 - L IH0 - K AH0 N MELICENT M EH1 - L IH0 - S AH0 N T MELICHAR M EH1 - L IH0 - K ER0 MELICK M EH1 - L IH0 K MELIKIAN M IH0 - L IH1 - K IY0 - AH0 N MELILLO M EH0 - L IH1 - L OW0 MELIN M EH1 - L IH0 N MELINA M EH0 - L IY1 - N AH0 MELINDA M AH0 - L IH1 N - D AH0 MELINE M EH1 - L AY0 N MELING M EH1 - L IH0 NG MELISENT M EH1 - L IH0 - S AH0 N T MELISSA M AH0 - L IH1 - S AH0 MELISSA'S M AH0 - L IH1 - S AH0 Z MELISSE M EH1 - L IH0 S MELITA M EH0 - L IY1 - T AH0 MELITO M EH0 - L IY1 - T OW0 MELITTA M EH0 - L IY1 - T AH0 MELIUS M IY1 - L IY0 - IH0 S MELKA M EH1 L - K AH0 MELKAR M EH1 L - K AA2 R MELKAR'S M EH1 L - K AA2 R Z MELKONIAN M EH2 L - K OW1 - N IY0 - AH0 N MELL M EH1 L MELLA M EH1 - L AH0 MELLAND M EH1 - L AH0 N D MELLARIL M EH1 - L ER0 - AH0 L MELLE M EH1 L MELLEM M EH1 - L IH0 M MELLEMA M EH0 - L EH1 - M AH0 MELLEN M EH1 - L AH0 N MELLER M EH1 - L ER0 MELLETT M EH1 - L IH0 T MELLEY M EH1 - L IY0 MELLGREN M EH1 L - G R EH0 N MELLI M EH1 - L IY0 MELLICENT M EY0 - L IY1 - S AH0 N T MELLICK M EH1 - L IH0 K MELLIE M EH1 - L IY0 MELLIN M EH1 - L IH0 N MELLING M EH1 - L IH0 NG MELLINGER M EH1 - L IH0 - NG ER0 MELLIS M EH1 - L IH0 S MELLISH M EH1 - L IH0 SH MELLMAN M EH1 L - M AH0 N MELLO M EH1 - L OW0 MELLOAN M EH0 - L OW1 N MELLOAN'S M EH0 - L OW1 N Z MELLON M EH1 - L AH0 N MELLON'S M EH1 - L AH0 N Z MELLONBY M EH1 - L AH0 N - B IY0 MELLONS M EH1 - L AH0 N Z MELLOR M EH1 - L ER0 MELLOTT M EH1 - L AH0 T MELLOW M EH1 - L OW0 MELLOWED M EH1 - L OW0 D MELLOWING M EH1 - L OW0 - IH0 NG MELLY M EH1 - L IY0 MELMAN M EH1 L - M AH0 N MELNICK M EH1 L - N IH0 K MELNIK M EH1 L - N IH0 K MELNOR M EH1 L - N ER0 MELNYK M EH1 L - N IH0 K MELO M EH1 - L OW0 MELOCHE M EH0 - L OW1 - K IY0 MELODIC M AH0 - L AA1 - D IH0 K MELODIES M EH1 - L AH0 - D IY0 Z MELODIOUS M AH0 - L OW1 - D IY0 - AH0 S MELODRAMA M EH1 - L AH0 - D R AA2 - M AH0 MELODRAMAS M EH1 - L AH0 - D R AA2 - M AH0 Z MELODRAMATIC M EH2 - L AH0 - D R AH0 - M AE1 - T IH0 K MELODY M EH1 - L AH0 - D IY0 MELON M EH1 - L AH0 N MELONE M EH0 - L OW1 - N IY0 MELONI M EH0 - L OW1 - N IY0 MELONS M EH1 - L AH0 N Z MELOR M EH2 - L AO1 R MELOR(2) M AH0 - L AO1 R MELOY M EH1 - L OY0 MELQUIST M EH1 L - K W IH2 S T MELRIDGE M EH1 L - R IH2 JH MELRIDGE'S M EH1 L - R IH2 - JH IH0 Z MELROD M EH1 L - R AA2 D MELROSE M EH1 L - R OW2 Z MELROY M EH1 L - R OY2 MELSON M EH1 L - S AH0 N MELT M EH1 L T MELTDOWN M EH1 L T - D AW2 N MELTED M EH1 L - T AH0 D MELTED(2) M EH1 L - T IH0 D MELTING M EH1 L - T IH0 NG MELTON M EH1 L - T AH0 N MELTS M EH1 L T S MELTWATER M EH1 L T - W AA2 - T ER0 MELTWATER(2) M EH1 L T - W AO2 - T ER0 MELTZ M EH1 L T S MELTZER M EH1 L T - S ER0 MELUCCI M EH0 - L UW1 - CH IY0 MELUGIN M EH1 - L AH0 - G IH0 N MELVA M EH1 L - V AH0 MELVIE M EH1 L - V IY0 MELVILLE M EH1 L - V IH0 L MELVIN M EH1 L - V IH0 N MELVINA M EH0 L - V IY1 - N AH0 MELVINE M EH1 L - V AY2 N MELVYN M EH1 L - V IH0 N MELZER M EH1 L - Z ER0 MEMBER M EH1 M - B ER0 MEMBER'S M EH1 M - B ER0 Z MEMBERED M EH1 M - B ER0 D MEMBERS M EH1 M - B ER0 Z MEMBERS' M EH1 M - B ER0 Z MEMBERSHIP M EH1 M - B ER0 - SH IH2 P MEMBERSHIPS M EH1 M - B ER0 - SH IH2 P S MEMBRANE M EH1 M - B R EY2 N MEMBRANES M EH1 M - B R EY2 N Z MEMBRANOUS M EH1 M - B R AH0 - N AH0 S MEMEL M EH1 - M AH0 L MEMENTO M IH0 - M EH1 N - T OW0 MEMENTOS M IH0 - M EH1 N - T OW0 Z MEMMER M EH1 - M ER0 MEMMOTT M EH1 - M AH0 T MEMNON M EH1 M - N AA2 N MEMO M EH1 - M OW2 MEMO'S M EH1 - M OW0 Z MEMOIR M EH1 M - W AA2 R MEMOIRS M EH1 M - W AA2 R Z MEMOLI M EH0 - M OW1 - L IY0 MEMORABILIA M EH2 - M ER0 - AH0 - B IY1 - L Y AH0 MEMORABLE M EH1 - M ER0 - AH0 - B AH0 L MEMORABLY M EH1 - M ER0 - AH0 - B L IY0 MEMORANDA M EH2 - M ER0 - AE1 N - D AH0 MEMORANDUM M EH2 - M ER0 - AE1 N - D AH0 M MEMORANDUMS M EH2 - M ER0 - AE1 N - D AH0 M Z MEMOREX M EH1 - M AO0 - R EH2 K S MEMORIAL M AH0 - M AO1 - R IY0 - AH0 L MEMORIALIZE M AH0 - M AO1 - R IY0 - AH0 - L AY2 Z MEMORIALIZED M AH0 - M AO1 - R IY0 - AH0 - L AY2 Z D MEMORIALS M AH0 - M AO1 - R IY0 - AH0 L Z MEMORIES M EH1 - M ER0 - IY0 Z MEMORIES' M EH1 - M ER0 - IY2 Z MEMORIZE M EH1 - M ER0 - AY2 Z MEMORIZED M EH1 - M ER0 - AY2 Z D MEMORIZING M EH1 - M ER0 - AY2 - Z IH0 NG MEMORY M EH1 - M ER0 - IY0 MEMOS M EH1 - M OW0 Z MEMOTEC M EH1 - M OW0 - T EH2 K MEMPHIS M EH1 M - F AH0 S MEMPHIS(2) M EH1 M - F IH0 S MEMPHIS(3) M EH1 M P - F AH0 S MEMPHIS(4) M EH1 M P - F IH0 S MEMTEC M EH1 M - T EH2 K MEMTEC'S M EH1 M - T EH2 K S MEN M EH1 N MEN'S M EH1 N Z MENA M IY1 - N AH0 MENACE M EH1 - N AH0 S MENACE(2) M EH1 - N IH0 S MENACHEM M AH0 - N AA1 - HH AH0 M MENACHEM(2) M EH1 - N AH0 - HH EH0 M MENACING M EH1 - N AH0 - S IH0 NG MENACINGLY M EH1 - N AH0 - S IH0 NG - L IY0 MENAGERIE M AH0 - N AE1 - JH ER0 - IY0 MENAHEM M AH0 - N AA1 - HH AH0 M MENAKER M EH1 - N AH0 - K ER0 MENAPACE M EH0 - N AA0 - P AA1 - CH IY0 MENARD M IH0 - N AA1 R D MENASCO M EH0 - N AA1 - S K OW0 MENASION M EH0 - N AE1 - S IY0 - AH0 N MENASION'S M EH0 - N AE1 - S IY0 - AH0 N Z MENATEP M EH1 - N AH0 - T EH2 P MENCER M EH1 N - S ER0 MENCH M EH1 N CH MENCHACA M EH0 N - K AA1 - K AH0 MENCHER M EH1 N - CH ER0 MENCKEN M EH1 NG - K AH0 N MENCONI M EH0 N - K OW1 - N IY0 MEND M EH1 N D MENDACITY M EH0 N - D AE1 - S IH0 - T IY0 MENDAN M EH1 N - D AH0 N MENDE M EH1 N D MENDED M EH1 N - D IH0 D MENDEL M EH1 N - D AH0 L MENDEL'S M EH1 N - D AH0 L Z MENDELL M EH1 N - D EH1 L MENDELSOHN M EH1 N - D AH0 L - S AH0 N MENDELSON M EH1 N - D AH0 L - S AH0 N MENDELSSOHN M EH1 N - D AH0 L - S AH0 N MENDENHALL M EH1 N - D AH0 N - HH AO2 L MENDES M EY1 N - D EH0 S MENDEZ M EH0 N - D EH1 Z MENDEZ(2) M EH1 N - D EH0 Z MENDICINO M EH0 N - D IY0 - CH IY1 - N OW0 MENDIETA M EH0 N - D IY1 - T AH0 MENDILLO M EH2 N - D IH1 - L OW0 MENDING M EH1 N - D IH0 NG MENDIOLA M EH2 N - D IY0 - OW1 - L AH0 MENDIVIL M EY0 N - D IY0 - V IY1 L MENDLOWITZ M EH1 N D - L AH0 - W IH0 T S MENDOCINO M EH2 N - D AH0 - S IY1 - N OW0 MENDOLA M EH0 N - D OW1 - L AH0 MENDOLIA M EH0 N - D OW1 - L IY0 - AH0 MENDONCA M EH0 N D - OW1 N - K AH0 MENDONSA M EH2 N - D AA1 N - S AH0 MENDOSA M EH0 N - D OW1 - S AH0 MENDOTA M EH0 N - D OW1 - T AH0 MENDOTA(2) M EH0 N - D AA1 - T AH0 MENDOZA M EH0 N - D OW1 - Z AH0 MENDYK M EH1 N - D IH0 K MENEAR M IH0 - N IH1 R MENEELY M IH0 - N IY1 - L IY0 MENEES M EH1 - N IY1 Z MENEFEE M EH1 - N IH0 - F IY0 MENEM M EH1 - N AH0 M MENEM'S M EH1 - N AH0 M Z MENENDEZ M EH0 - N EH1 N - D EH0 Z MENESES M EY0 - N EY1 - S EH0 S MENEZES M EY0 - N EY1 - Z EH0 S MENG M EH1 NG MENGE M EH1 N JH MENGEL M EH1 NG - G AH0 L MENGELE M EH1 NG - G AH0 - L AH0 MENGER M EH1 N - JH ER0 MENGERS M EH1 NG - G ER0 Z MENGES M EH1 N - JH IH0 Z MENGHINI M EH0 N - G IY1 - N IY0 MENGISTU M EH2 NG - G IY1 - S T UW0 MENHADEN M EH0 N - HH EY1 - D AH0 N MENIAL M IY1 - N IY0 - AH0 L MENIFEE M EH1 - N IH0 - F IY2 MENIL M EH0 - N IY1 L MENINGITIS M EH2 - N AH0 N - JH AY1 - T AH0 S MENINO M AH0 - N IY1 - N OW0 MENJIVAR M EY0 - N Y IY0 - V AA1 R MENK M EH1 NG K MENKA M EH1 NG - K AH0 MENKE M EH1 NG K MENKEN M EH1 NG - K AH0 N MENKES M EH1 NG K S MENLO M EH1 N - L OW0 MENN M EH1 N MENNA M EH1 - N AH0 MENNAN M EH1 - N AH0 N MENNAN'S M EH1 - N AH0 N Z MENNE M EH1 N MENNELLA M EH2 - N EH1 - L AH0 MENNEN M EH1 - N AH0 N MENNENGA M IH0 - N EH1 NG - G AH0 MENNING M EH1 - N IH0 NG MENNINGER M EH1 - N IH0 - NG ER0 MENNINI M EH0 - N IY1 - N IY0 MENNONITE M EH1 - N AH0 - N AY2 T MENNONITES M EH1 - N AH0 - N AY2 T S MENO M EY1 - N OW0 MENON M EY0 - N AO1 N MENOPAUSAL M EH2 - N AH0 - P AW1 - Z AH0 L MENOPAUSE M EH1 - N AH0 - P AW2 Z MENOR M EH1 - N ER0 MENORAH M AH0 - N AO1 - R AH0 MENORAH'S M AH0 - N AO1 - R AH0 Z MENORAHS M AH0 - N AO1 - R AH0 Z MENOTOMY M IH0 - N AA1 - T IH0 - M IY0 MENS M EH1 N Z MENSAH M EH1 N - S AH0 MENSCH M EH1 N SH MENSCHVILLE M EH1 N SH - V IH0 L MENSER M EH1 N - S ER0 MENSIK M EH1 N - S IH0 K MENSING M EH1 N - S IH0 NG MENSINGER M EH1 N - S IH0 N - JH ER0 MENSTRUAL M EH1 N S - T R UW0 - AH0 L MENSTRUAL(2) M EH1 N - S T R AH0 L MENSTRUATION M EH2 N S - T R UW0 - EY1 - SH AH0 N MENSWEAR M EH1 N Z - W EY2 R MENTAL M EH1 N - T AH0 L MENTALITY M EH0 N - T AE1 - L AH0 - T IY0 MENTALITY(2) M EH0 N - T AE1 - L IH0 - T IY0 MENTALLY M EH1 N - T AH0 - L IY0 MENTALLY(2) M EH1 - N AH0 - L IY0 MENTE M EH1 N T MENTEL M EY0 N - T EH1 L MENTER M EH1 N - T ER0 MENTHOL M EH1 N - TH AO0 L MENTHOLATUM M EH2 N - TH AH0 - L EY1 - T AH0 M MENTINK M EH1 N - T IH0 NG K MENTION M EH1 N - SH AH0 N MENTIONED M EH1 N - SH AH0 N D MENTIONING M EH1 N - SH AH0 N - IH0 NG MENTIONS M EH1 N - SH AH0 N Z MENTO M EH1 N - T OW0 MENTON M EH1 N - T AH0 N MENTOR M EH1 N - T AO2 R MENTOR'S M EH1 N - T AO2 R Z MENTOR(2) M EH1 N - T ER0 MENTORED M EH1 N - T ER0 D MENTORING M EH1 N - T ER0 - IH0 NG MENTORS M EH1 N - T ER0 Z MENTORS(2) M EH1 N - T AO2 R Z MENTZ M EH1 N T S MENTZEL M EH1 N T - Z AH0 L MENTZER M EH1 N T - Z ER0 MENU M EH1 - N Y UW0 MENUHIN M AH0 - N UW1 - HH IH0 N MENUHIN(2) M IH0 - N Y UW1 - IH0 N MENUS M EH1 - N Y UW0 Z MENZ M EH1 N Z MENZE M EH1 N Z MENZEL M EH1 N - Z AH0 L MENZER M EH1 N - Z ER0 MENZIE M EH1 N - Z IY0 MENZIES M EH1 N - Z IY0 Z MENZIONE M EH0 N - Z IY0 - OW1 - N IY0 MENZIONE(2) M EH0 N Z - Y OW1 - N IY0 MEO M IY1 - OW0 MEOLA M IY0 - AA1 - L AH0 MEOW M IY0 - AW1 MEQUON M EH1 - K W AH0 N MER M EH1 R MER(2) M ER1 MERABANK M EH1 - R AH0 - B AE2 NG K MERANDA M ER0 - AA1 N - D AH0 MERAZ M EH1 - R AA0 Z MERC M ER1 K MERC'S M ER1 K S MERC'S(2) M AA1 R K S MERC(2) M AA1 R K MERCADANTE M ER0 - K AA0 - D AA1 N - T IY0 MERCADO M ER0 - K AA1 - D OW0 MERCANTIL M ER0 - K AE1 N - T IH0 L MERCANTILE M ER1 - K AH0 N - T AY2 L MERCANTILE'S M ER1 - K AH0 N - T IY2 L Z MERCANTILISM M ER0 - K AE1 N - T AH0 - L IH2 - Z AH0 M MERCANTILIST M ER0 - K AE1 N - T AH0 - L IH0 S T MERCATOR M ER0 - K EY1 - T ER0 MERCE M ER1 S MERCEDES M ER0 - S EY1 - D IY0 Z MERCEDES'S M ER0 - S EY1 - D IY0 Z MERCEDES'S(2) M ER0 - S EY1 - D IY0 - Z IH0 Z MERCEDESES M ER2 - S EY1 - D IY2 - Z IH0 Z MERCEDESES(2) M ER2 - S EY1 - D IY2 Z MERCENARIES M ER1 - S AH0 - N EH2 - R IY0 Z MERCENARY M ER1 - S AH0 - N EH2 - R IY0 MERCER M ER1 - S ER0 MERCHANDISE M ER1 - CH AH0 N - D AY2 Z MERCHANDISER M ER1 - CH AH0 N - D AY2 - Z ER0 MERCHANDISERS M ER1 - CH AH0 N - D AY2 - Z ER0 Z MERCHANDISING M ER1 - CH AH0 N - D AY2 - Z IH0 NG MERCHANT M ER1 - CH AH0 N T MERCHANT'S M ER1 - CH AH0 N T S MERCHANTMEN M ER1 - CH AH0 N T - M IH0 N MERCHANTS M ER1 - CH AH0 N T S MERCHANTS' M ER1 - CH AH0 N T S MERCHANTSBANK M ER1 - CH AH0 N T S - B AE2 NG K MERCIER M ER1 - S IY0 - ER0 MERCIES M ER1 - S IY0 Z MERCIFUL M ER1 - S IH0 - F AH0 L MERCIFULLY M ER1 - S IH0 - F AH0 - L IY0 MERCIFULLY(2) M ER1 - S IH0 F - L IY0 MERCILESS M ER1 - S AH0 - L AH0 S MERCILESSLY M ER1 - S AH0 - L AH0 S - L IY0 MERCK M ER1 K MERCK'S M ER1 K S MERCLAND M ER1 K - L AE0 N D MERCOSUR M ER1 - K OW2 - S ER2 MERCURE M ER0 - K UH1 - R IY0 MERCURI M ER0 - K UH1 - R IY0 MERCURIAL M ER0 - K Y UH1 - R IY0 - AH0 L MERCURIC M ER0 - K Y UH1 - R IH0 K MERCURIO M ER0 - K UH1 - R IY0 - OW0 MERCURY M ER1 - K Y ER0 - IY0 MERCURY'S M ER1 - K Y ER0 - IY0 Z MERCY M ER1 - S IY0 MERDYCE M ER1 - D AY0 S MERE M IH1 R MEREDITH M EH1 - R IH0 - D IH0 TH MERELY M IH1 R - L IY0 MERENDA M EH0 - R EY1 N - D AH0 MERENDINO M ER0 - EH0 N - D IY1 - N OW0 MEREST M EH1 - R AH0 S T MERETZ M EH1 - R EH0 T S MERFELD M ER1 - F EH0 L D MERGE M ER1 JH MERGED M ER1 JH D MERGEN M ER1 - G AH0 N MERGER M ER1 - JH ER0 MERGER'S M ER1 - JH ER0 Z MERGERS M ER1 - JH ER0 Z MERGES M ER1 - JH IH0 Z MERGING M ER1 - JH IH0 NG MERHIGE M ER0 - HH IY1 JH MERIAM M IH1 - R IY0 - IH0 M MERICA M EH1 - R IH0 - K AH0 MERICANTANTE M EH0 - R IY2 - K AH0 N - T AA1 N - T EY0 MERICLE M EH1 - R IH0 - K AH0 L MERICOPA M EH2 - R AH0 - K OW1 - P AH0 MERIDA M ER0 - IY1 - D AH0 MERIDEN M EH1 - R IH0 - D AH0 N MERIDETH M EH1 - R IH0 - D IH0 TH MERIDIAN M ER0 - IH1 - D IY0 - AH0 N MERIDIAN'S M ER0 - IH1 - D IY0 - AH0 N Z MERIDIEN M ER0 - IH1 - D IY0 - AH0 N MERIDIONALE M ER0 - IH2 - D IY0 - AH0 - N AA1 - L IY0 MERIDITH M EH1 - R IH0 - D IH0 TH MERIDOR M EH1 - R IH0 - D AO0 R MERIEL M IH1 - R IY0 L MERIEUX M EH1 - R IY0 - UW2 MERILLAT M EH1 - R IH0 - L AE0 T MERINO M ER0 - IY1 - N OW0 MERION M EH1 - R IY0 - AH0 N MERIS M EH1 - R AH0 S MERISEL M EH1 - R IH0 - S EH2 L MERIT M EH1 - R AH0 T MERITED M EH1 - R IH0 - T IH0 D MERITHEW M ER0 - IH1 - TH Y UW0 MERITLESS M EH1 - R IH0 T - L AH0 S MERITOCRACY M EH0 - R IH0 - T AO1 - K R AH0 - S IY0 MERITOR M EH1 - R AH0 - T ER0 MERITOR(2) M EH1 - R AH0 - T AO2 R MERITORIOUS M EH2 - R AH0 - T AO1 - R IY0 - AH0 S MERITS M EH1 - R AH0 T S MERITS(2) M EH1 - R IH0 T S MERITT M EH1 - R IH0 T MERIWEATHER M EH1 - R IH0 - W EH2 - DH ER0 MERIWETHER M EH1 - R IH0 - W EH2 - DH ER0 MERK M ER1 K MERKEL M ER1 - K AH0 L MERKER M ER1 - K ER0 MERKEY M ER1 - K IY0 MERKIN M ER1 - K IH0 N MERKLAN M ER1 - K L AH0 N MERKLE M ER1 - K AH0 L MERKLEY M ER1 K - L IY0 MERKLIN M ER1 - K L IH0 N MERKSAMER M ER1 K - S AH0 - M ER0 MERKT M ER1 K T MERKUR M ER1 - K ER0 MERL M ER1 L MERLE M ER1 L MERLIN M ER1 - L IH0 N MERLINA M ER0 - L IY1 - N AH0 MERLINE M ER1 - L AY0 N MERLINO M ER0 - L IY1 - N OW0 MERLINS M ER1 - L IH0 N Z MERLIS M ER1 - L IY0 Z MERLO M EH1 R - L OW0 MERLOT M ER1 - L AH0 T MERMAID M ER1 - M EY2 D MERMAIDS M ER1 - M EY2 D Z MERMAN M ER1 - M AE2 N MERMELSTEIN M ER1 - M AH0 L - S T AY0 N MERMELSTEIN(2) M ER1 - M AH0 L - S T IY0 N MERNA M EH1 R - N AH0 MERNER M ER1 - N ER0 MERNICK M ER1 - N IH0 K MERO M EH1 - R OW0 MEROLA M ER0 - OW1 - L AH0 MEROLLA M ER0 - OW1 - L AH0 MERONEY M EH1 - R AH0 - N IY0 MEROW M EH1 - R OW0 MERRELL M EH1 - R AH0 L MERRETT M EH1 - R IH0 T MERRIAM M EH1 - R IY0 - AH0 M MERRICK M EH1 - R IH0 K MERRICKS M EH1 - R IH0 K S MERRIE M EH1 - R IY0 MERRIER M EH1 - R IY0 - ER0 MERRIFIELD M EH1 - R IH0 - F IY2 L D MERRIGAN M EH1 - R IH0 - G AH0 N MERRIHEW M ER0 - IH1 - HH Y UW0 MERRILL M EH1 - R AH0 L MERRILL'S M EH1 - R AH0 L Z MERRILY M EH1 - R AH0 - L IY0 MERRIMAC M EH1 - R IH0 - M AE0 K MERRIMACK M EH1 - R IH0 - M AE2 K MERRIMAN M EH1 - R IH0 - M AH0 N MERRIN M EH1 - R IH0 N MERRIOTT M EH1 - R IY0 - AH0 T MERRIT M EH1 - R IH0 T MERRITT M EH1 - R IH0 T MERRITTS M EH1 - R IH0 T S MERRIWEATHER M EH0 - R IH0 - W EH1 - DH ER0 MERRIWETHER M EH1 - R IH0 - W EH0 - DH ER0 MERROW M EH1 - R OW0 MERRY M EH1 - R IY0 MERRY-GO-ROUND M EH1 - R IY0 - G OW0 - R AW2 N D MERRYFIELD M EH1 - R IY0 - F IY2 L D MERRYMAN M EH1 - R IY0 - M AH0 N MERS M ER1 Z MERSCH M ER1 SH MERSEREAU M ER1 - S ER0 - OW0 MERSHON M ER1 - SH AH0 N MERSMAN M ER1 S - M AH0 N MERSON M ER1 - S AH0 N MERTA M EH1 R - T AH0 MERTEN M ER1 - T AH0 N MERTENS M ER1 - T AH0 N Z MERTES M EH1 R - T EH0 S MERTICE M EH1 R - T IH0 S MERTINS M ER1 - T IH0 N Z MERTLE M ER1 - T AH0 L MERTON M ER1 - T AH0 N MERTZ M ER1 T S MERV M ER1 V MERVIN M ER1 - V IH0 N MERVINE M ER1 - V AY0 N MERVIS M ER1 - V IH0 S MERVYN M ER1 - V IH0 N MERVYN'S M ER1 - V IH0 N Z MERWE M ER1 - W IY0 MERWIN M ER1 - W IH0 N MERWYN M ER1 - W IH0 N MERYL M EH1 - R AH0 L MERYLL M EH1 - R AH0 L MERZ M ER1 Z MESA M EY1 - S AH0 MESA'S M EY1 - S AH0 Z MESABA M EH0 - S AA1 - B AH0 MESAROS M EY0 - S AA1 - R OW0 Z MESBIC M EH1 S - B IH0 K MESBICS M EH1 S - B IH0 K S MESCALERO M EH2 - S K AH0 - L EH1 - R OW0 MESCALINE M EH1 S - K AH0 - L IY2 N MESCH M EH1 SH MESCHED M EH1 - SH EH0 D MESCHER M EH1 - SH ER0 MESCHKE M EH1 SH K MESELSOHN M EH1 - Z AH0 L - S AH0 N MESELSON M EH1 - Z AH0 L - S AH0 N MESENBRINK M EH1 - S IH0 N - B R IH0 NG K MESENTERIC M EH2 - S AH0 N - T EH1 - R IH0 K MESEROLE M EH0 - S ER0 - OW1 - L IY0 MESERVE M EH1 - S ER0 V MESERVEY M EH0 - Z ER0 - V EY1 MESH M EH1 SH MESHED M EH1 SH T MESHELL M EH1 - SH AH0 L MESHES M EH1 - SH IH0 Z MESHING M EH1 - SH IH0 NG MESHULAM M EH1 - SH UW0 - L AE0 M MESICK M EH1 - S IH0 K MESIROW M EH1 - S IH0 - R OW0 MESKE M EH1 S K MESKER M EH1 - S K ER0 MESKILL M EH1 - S K IH0 L MESKIMEN M EH1 S - K IY0 - M EH0 N MESKO M EH1 - S K OW0 MESLER M EH1 - S AH0 - L ER0 MESLER(2) M EH1 S - L ER0 MESMER M EH1 Z - M ER0 MESMERISM M EH1 S - M ER0 - IH2 - Z AH0 M MESMERIZE M EH1 Z - M ER0 - AY2 Z MESMERIZED M EH1 Z - M ER0 - AY2 Z D MESMERIZING M EH1 Z - M ER0 - AY2 - Z IH0 NG MESNER M EH1 S - N ER0 MESODERMAL M EH2 - Z AH0 - D ER1 - M AH0 L MESOLITHIC M EH2 - Z AH0 - L IH1 - TH IH0 K MESON M EY1 - Z AA2 N MESONS M IY1 - Z AA2 N Z MESOPOTAMIA M EH2 - S AH0 - P AH0 - T EY1 - M IY0 - AH0 MESOPOTAMIAN M EH2 - S AH0 - P AH0 - T EY1 - M IY0 - AH0 N MESOPOTAMIANS M EH2 - S AH0 - P AH0 - T EY1 - M IY0 - AH0 N Z MESOTHELIOMA M EH2 - S AH0 - TH IY2 - L IY0 - OW1 - M AH0 MESOTHORAX M EH2 - Z AH0 - TH AO1 - R AE2 K S MESOZOIC M EH2 - S AH0 - Z OW1 - IH0 K MESQUITE M EH1 - S K IY2 T MESS M EH1 S MESSA M EH1 - S AH0 MESSAGE M EH1 - S AH0 JH MESSAGE(2) M EH1 - S IH0 JH MESSAGEPAD M EH1 - S AH0 JH - P AE2 D MESSAGES M EH1 - S AH0 - JH AH0 Z MESSAGES(2) M EH1 - S IH0 - JH IH0 Z MESSAGING M EH1 - S IH0 - JH IH0 NG MESSAMORE M EH0 - S AA1 - M AO0 R MESSANA M EH0 - S AE1 - N AH0 MESSED M EH1 S T MESSEL M EH1 - S AH0 L MESSENGER M EH1 - S AH0 N - JH ER0 MESSENGER(2) M EH1 - S IH0 N - JH ER0 MESSENGERS M EH1 - S AH0 N - JH ER0 Z MESSER M EH1 - S ER0 MESSERLI M EH1 - S ER0 - L IY0 MESSERLY M EH1 - S ER0 - L IY0 MESSERSCHMIDT M EH1 - S ER0 SH - M IH2 T MESSERSCHMITT M EH1 - S ER0 SH - M IH2 T MESSERSMITH M EH1 - S ER0 - S M IH2 TH MESSES M EH1 - S IH0 Z MESSIAEN M EH1 - S IY0 - EY2 N MESSIAEN'S M EH1 - S IY0 - EY2 N Z MESSIAH M AH0 - S AY1 - AH0 MESSIAHS M AH0 - S AY1 - AH0 Z MESSIANIC M EH2 - S IY0 - AE1 - N IH0 K MESSICK M EH1 - S IH0 K MESSIER M EH1 - S IY0 - ER0 MESSIMER M EH1 - S IH0 - M ER0 MESSINA M IH0 - S IY1 - N AH0 MESSINEO M EH2 - S IH1 - N IY0 - OW0 MESSING M EH1 - S IH0 NG MESSINGER M EH1 - S IH0 - NG ER0 MESSLER M EH1 S - L ER0 MESSMAN M EH1 S - M AH0 N MESSMER M EH1 S - M ER0 MESSMORE M EH1 S - M AO0 R MESSNER M EH1 S - N ER0 MESSRS M EH1 - S ER0 Z MESSRS. M EH1 - S ER0 Z MESSRS.(2) M IH0 - S UW1 R Z MESSY M EH1 - S IY0 MEST M EH1 S T MESTA M EH1 - S T AH0 MESTAS M EH1 - S T AH0 Z MESTEK M EH1 - S T EH2 K MESTER M EH1 - S T ER0 MESTIZO M EH0 - S T IY1 - Z OW0 MESTON M EH1 - S T AH0 N MESTRALLET M EH1 S - T R AH0 - L EH2 T MESTRE M EH1 - S T ER0 MESTROVIC M EH1 S - T R OW0 - V IH0 K MESZAROS M IH0 - SH AA1 - R OW0 Z MET M EH1 T MET'S M EH1 T S META M IY1 - T AH0 METABOLIC M EH2 - T AH0 - B AA1 - L IH0 K METABOLISM M AH0 - T AE1 - B AH0 - L IH2 - Z AH0 M METABOLISMS M AH0 - T AE1 - B AH0 - L IH2 - Z AH0 M Z METABOLIZE M AH0 - T AE1 - B AH0 - L AY2 Z METACARPAL M EH2 - T AH0 - K AA1 R - P AH0 L METACARPALS M EH2 - T AH0 - K AA1 R - P AH0 L Z METAGOGUE M EH1 - T AH0 - G AO2 G METAGOGUED M EH1 - T AH0 - G AO2 G D METAIRIE M AH0 - T EH1 - R IY0 METAL M EH1 - T AH0 L METAL'S M EH1 - T AH0 L Z METALL M EH1 - T AO1 L METALLATZ M EH1 - T AE1 - L AH0 T S METALLGESELLSCHAFT M EH2 - T AH0 L - G EH1 - S AH0 L - SH AE2 F T METALLGESELLSCHAFT'S M EH2 - T AH0 L - G EH1 - S AH0 L - SH AE2 F T S METALLIC M AH0 - T AE1 - L IH0 K METALLIC'S M AH0 - T AE1 - L IH0 K S METALLICA M AH0 - T AE1 - L IH0 - K AH0 METALLICA'S M AH0 - T AE1 - L IH0 - K AH0 Z METALLO M EH0 - T AA1 - L OW0 METALLURGICAL M EH2 - T AH0 - L ER1 - JH IH0 - K AH0 L METALLURGY M EH1 - T AH0 - L ER0 - JH IY0 METALS M EH1 - T AH0 L Z METALS' M EH1 - T AH0 L Z METALWORK M EH1 - T AH0 L - W ER2 K METALWORKER M EH1 - T AH0 L - W ER2 - K ER0 METALWORKERS M EH1 - T AH0 L - W ER2 - K ER0 Z METALWORKING M EH1 - T AH0 L - W ER2 - K IH0 NG METAMORPHIC M EH2 - T AH0 - M AO1 R - F IH0 K METAMORPHOSE M EH2 - T AH0 - M AO1 R - F OW0 Z METAMORPHOSIS M EH2 - T AH0 - M AO1 R - F AH0 - S AH0 S METAMUCIL M EH2 - T AH0 - M Y UW1 - S AH0 L METAMUCIL'S M EH2 - T AH0 - M Y UW1 - S AH0 L Z METAPHOR M EH1 - T AH0 - F AO0 R METAPHORICAL M EH2 - T AH0 - F AO1 - R IH0 - K AH0 L METAPHORICALLY M EH2 - T AH0 - F AO1 - R IH0 K - L IY0 METAPHORS M EH1 - T AH0 - F AO0 R Z METAPHYSICAL M EH2 - T AH0 - F IH1 - Z IH0 - K AH0 L METAPHYSICS M EH2 - T AH0 - F IH1 - Z IH0 K S METASTASIZE M AH0 - T AE1 - S T AH0 - S AY2 Z METASTASIZED M AH0 - T AE1 - S T AH0 - S AY2 Z D METATHORAX M EH2 - T AH0 - TH AO1 - R AE2 K S METAVSKY M AH0 - T AE1 V - S K IY0 METAXAS M AH0 - T AE1 K - S AH0 S METCALF M EH1 T - K AE2 F METCALFE M EH1 T - K AH0 L F METCOM M EH1 T - K AA0 M METE M IY1 T METED M IY1 - T IH0 D METEOR M IY1 - T IY0 - ER0 METEORIC M IY2 - T IY0 - AO1 - R IH0 K METEORITE M IY1 - T IY0 - AO0 - R AY2 T METEOROLOGICAL M IY2 - T IY0 - AO2 - R AH0 - L AA1 - JH IH0 - K AH0 L METEOROLOGIST M IY2 - T IY0 - ER0 - AA1 - L AH0 - JH IH0 S T METEOROLOGISTS M IY2 - T IY0 - ER0 - AA1 - L AH0 - JH IH0 S T S METEOROLOGISTS(2) M IY2 - T IY0 - ER0 - AA1 - L AH0 - JH IH0 S S METEOROLOGISTS(3) M IY2 - T IY0 - ER0 - AA1 - L AH0 - JH IH0 S METEOROLOGY M IY2 - T IY0 - ER0 - AA1 - L AH0 - JH IY0 METEORS M IY1 - T IY0 - ER0 Z METER M IY1 - T ER0 METERED M IY1 - T ER0 D METERING M IY1 - T ER0 - IH0 NG METERS M IY1 - T ER0 Z METEX M EH1 - T EH2 K S METH M EH1 TH METHADONE M EH1 - TH AH0 - D OW2 N METHAMPHETAMINE M EH2 - TH AE0 M - F EH1 - T AH0 - M IY0 N METHAMPHETAMINE(2) M EH2 - TH AE0 M - F EH1 - T AH0 - M AY0 N METHANE M EH1 - TH EY2 N METHANEX M EH1 - TH AH0 - N EH2 K S METHANOL M EH1 - TH AH0 - N AA2 L METHAZINE M EH1 - TH AH0 - Z IY2 N METHENEY M EH1 - TH IH0 - N IY0 METHENY M EH1 - TH IH0 - N IY0 METHNER M EH1 TH - N ER0 METHOD M EH1 - TH AH0 D METHODE M AH0 - TH OW1 D METHODICAL M AH0 - TH AA1 - D AH0 - K AH0 L METHODICAL(2) M AH0 - TH AA1 - D IH0 - K AH0 L METHODICALLY M AH0 - TH AA1 - D IH0 - K AH0 - L IY0 METHODICALLY(2) M AH0 - TH AA1 - D IH0 K - L IY0 METHODISM M EH1 - TH AH0 - D IH2 - Z AH0 M METHODISMS M EH1 - TH AH0 - D IH2 - Z AH0 M Z METHODIST M EH1 - TH AH0 - D AH0 S T METHODIST(2) M EH1 - TH AH0 - D IH0 S T METHODOLOGICAL M EH2 - TH AH0 - D AH0 - L AA1 - JH IH0 - K AH0 L METHODOLOGIES M EH2 - TH OW0 - D AA1 - L AH0 - JH IY0 Z METHODOLOGY M EH2 - TH AH0 - D AA1 - L AH0 - JH IY0 METHODS M EH1 - TH AH0 D Z METHOT M EH1 - TH AH0 T METHOTREXATE M EH2 - TH OW0 - T R EH1 K - S EY2 T METHUSELAH M AH0 - TH Y UW1 - Z AH0 - L AH0 METHVIN M EH1 TH - V IH0 N METHYL M EH1 - TH AH0 L METHYLENE M EH1 - TH IH0 - L IY2 N METICS M EH1 - T IH0 K S METICULOUS M AH0 - T IH1 - K Y AH0 - L AH0 S METICULOUSLY M AH0 - T IH1 - K Y AH0 - L AH0 S - L IY0 METIER M EH1 - T Y ER0 METIS M EH1 - T IH0 S METIVIER M EH1 - T IH0 - V IY0 - ER0 METLIFE M EH1 T - L AY2 F METOLACHLOR M AH0 - T OW1 - L AH0 K - L ER0 METONOMY M AH0 - T AO1 - N AH0 - M IY0 METOYER M EH1 - T OY0 - ER0 METPATH M EH1 T - P AE2 TH METRA M EH1 - T R AH0 METRAHEALTH M EH1 - T R AH0 - HH EH2 L TH METRIC M EH1 - T R IH0 K METRICAL M EH1 - T R IH0 - K AH0 L METRICALLY M EH1 - T R IH0 - K AH0 - L IY0 METRICK M EH1 - T R IH0 K METRICS M EH1 - T R IH0 K S METRO M EH1 - T R OW2 METRO'S M EH1 - T R OW0 Z METROBANC M EH1 - T R OW0 - B AE2 NG K METROBANK M EH1 - T R OW0 - B AE2 NG K METROCALL M EH1 - T R OW2 - K AO2 L METROCOLOR M EH1 - T R OW0 - K AH1 - L ER0 METROCORP M EH1 - T R OW0 - K AO2 R P METRODADE M EH2 - T R OW0 - D EY1 D METRODOME M EH1 - T R OW0 - D OW2 M METRODOME(2) M EH1 - T R AH0 - D OW2 M METROMAIL M EH1 - T R OW0 - M EY2 L METROMEDIA M EH2 - T R OW0 - M IY1 - D IY0 - AH0 METROPLEX M EH1 - T R OW0 - P L EH2 K S METROPOL M EH1 - T R AH0 - P OW2 L METROPOL'S M EH1 - T R AH0 - P OW2 L Z METROPOLIS M AH0 - T R AA1 - P AH0 - L AH0 S METROPOLITAIN M EH2 - T R AH0 - P AO1 - L AH0 - T AH0 N METROPOLITAN M EH2 - T R AH0 - P AA1 - L AH0 - T AH0 N METROPOLITAN'S M EH2 - T R AH0 - P AA1 - L AH0 - T AH0 N Z METROPOLITANS M EH2 - T R AH0 - P AA1 - L AH0 - T AH0 N Z METS M EH1 T S METS' M EH1 T S METSKER M EH1 T - S K ER0 METTE M EH1 T METTER M EH1 - T ER0 METTERNICH M EH1 - T ER0 - N IH0 CH METTLE M EH1 - T AH0 L METTLEN M EH1 T - L AH0 N METTLER M EH1 T - L ER0 METTS M EH1 T S METTUR M EH1 - T ER0 METZ M EH1 T S METZE M EH1 T Z METZENBAUM M EH1 T - S AH0 N - B AW2 M METZENBAUM'S M EH1 T - S AH0 N - B AW2 M Z METZER M EH1 T - S ER0 METZGAR M EH1 T S - G ER0 METZGER M EH1 T S - G ER0 METZGER'S M EH1 T S - G ER0 Z METZINGER M EH1 T - Z IH0 - NG ER0 METZKER M EH1 T - S K ER0 METZLER M EH1 T S - L ER0 METZNER M EH1 T S - N ER0 MEUNIER M OY1 - N IY0 - ER0 MEURER M ER1 - ER0 MEUSE M Y UW1 Z MEUSER M OY1 - S ER0 MEUTH M Y UW1 TH MEVACOR M EH1 - V AH0 - K AO2 R MEVARACH M AH0 - V AA1 - R AH0 CH MEVARACH'S M AH0 - V AA1 - R AH0 - CH AH0 Z MEVARACHS M AH0 - V AA1 - R AH0 - CH AH0 Z MEW M Y UW1 MEWAS M Y UW1 - AH0 S MEWAS(2) M IY1 - W AH0 S MEWBORN M Y UW1 - B ER0 N MEWES M Y UW1 Z MEX M EH1 K S MEXICALI M EH2 K - S IH0 - K AA1 - L IY0 MEXICAN M EH1 K - S AH0 - K AH0 N MEXICANA M EH2 K - S IH0 - K AE1 - N AH0 MEXICANO M EH2 K - S IH0 - K AA1 - N OW0 MEXICANOS M EH2 K - S IH0 - K AA1 - N OW0 Z MEXICANS M EH1 K - S IH0 - K AH0 N Z MEXICO M EH1 K - S AH0 - K OW2 MEXICO'S M EH1 K - S AH0 - K OW2 Z MEY M EY1 MEYER M AY1 - ER0 MEYER'S M AY1 - ER0 Z MEYERBEER M AY1 - ER0 - B IH2 R MEYERHOFF M AY1 - ER0 - HH AO0 F MEYERING M EY1 - ER0 - IH0 NG MEYERMAN M AY1 - ER0 - M AH0 N MEYEROWITZ M AY1 - ER0 - AH0 - W IH0 T S MEYERS M AY1 - ER0 Z MEYERSON M AY1 - ER0 - S AH0 N MEYN M EY1 N MEYO M EY1 - OW0 MEYOHAS M EY0 - OW1 - HH AA0 S MEZA M EH1 - Z AH0 MEZERA M EY0 - Z EH1 - R AH0 MEZEY M EH1 - Z IY0 MEZGER M EH1 Z - JH ER0 MEZO M EH1 - Z OW0 MEZVINSKY M EH2 Z - V IH1 N - S K IY0 MEZVINSKY'S M EH2 Z - V IH1 N - S K IY0 Z MEZZALUNA M EH2 T - S AH0 - L UW1 - N AH0 MEZZALUNA(2) M EH2 - Z AH0 - L UW1 - N AH0 MEZZANINE M EH1 - Z AH0 - N IY2 N MEZZO M EH1 - Z OW0 MFUME EH2 M - F UW1 - M EY2 MGM EH1 M - G IY1 - EH1 M MH EH1 - M EY1 CH MHM AH0 M - HH AH0 M MHOON M HH UW1 N MI M IY1 MI-VAMI M IY0 - V AE1 - M IY0 MIA M IY1 - AH0 MIAMI M AY0 - AE1 - M IY0 MIAMI'S M AY0 - AE1 - M IY0 Z MIANO M IY0 - AA1 - N OW0 MIARA M AY0 - AA1 - R AH0 MIASMA M IY0 - AE1 Z - M AH0 MIASMA(2) M AY0 - AE1 Z - M AH0 MIATA M IY0 - AA1 - T AH0 MIAZGA M IY0 - AA1 Z - G AH0 MIB M IH1 B MIC M IH1 K MICA M AY1 - K AH0 MICAELA M IY0 - K EY1 - L AH0 MICAH M AY1 - K AH0 MICALE M IY0 - K AA1 - L IY0 MICALLEF M IH1 - K AH0 - L EH0 F MICANOPY M IH0 - K AE1 - N AH0 - P IY0 MICATIN M AY1 - K AH0 - T IH0 N MICCICHE M IY0 - CH IY1 - K IY0 MICCIO M IY1 - CH IY0 - OW0 MICE M AY1 S MICEK M IH1 - CH EH0 K MICELI M IY0 - CH EH1 - L IY0 MICH M IH1 CH MICHAEL M AY1 - K AH0 L MICHAEL'S M AY1 - K AH0 L Z MICHAELA M AY0 - K EH1 - L AH0 MICHAELINA M AY2 - K AH0 - L IY1 - N AH0 MICHAELINE M AY1 - K AH0 - L AY0 N MICHAELINE(2) M AY1 - K AH0 - L IY0 N MICHAELIS M AY2 - K EH1 - L IH0 S MICHAELLA M AY2 - K EH1 - L AH0 MICHAELS M AY1 - K AH0 L Z MICHAELSEN M AY1 - K AH0 L - S AH0 N MICHAELSON M AY1 - K AH0 L - S AH0 N MICHAL M IH1 - CH AH0 L MICHALAK M IH1 - CH AH0 - L AE0 K MICHALEC M IH0 - HH AA1 - L IH0 K MICHALEK M IH0 - HH AA1 - L EH0 K MICHALIK M IH1 - K AH0 - L IH0 K MICHALOWSKI M IH2 - CH AH0 - L AO1 F S - K IY0 MICHALS M IH1 - CH AH0 L Z MICHALSKI M IH2 - CH AA1 L S - K IY0 MICHALSKY M IH2 - CH AA1 L S - K IY0 MICHAUD M IH0 - SH OW1 MICHAUX M IH0 - SH OW1 MICHCON M IH1 SH - K AA0 N MICHCON'S M IH1 SH - K AA0 N Z MICHEAL M AY1 - K AH0 L MICHEAUX M IH0 - SH OW1 MICHEAUX'S M IH0 - SH OW1 Z MICHEL M IH0 - SH EH1 L MICHEL'S M IH2 - SH EH1 L Z MICHEL'S(2) M IH1 - CH AH0 L Z MICHEL'S(3) M AY1 - K AH0 L Z MICHEL(2) M IH1 - CH AH0 L MICHEL(3) M AY1 - K AH0 L MICHELA M IH0 - K EY1 - L AH0 MICHELA'S M IH0 - K EY1 - L AH0 Z MICHELANGELO M AY2 - K AH0 - L AE1 N - JH AH0 - L OW2 MICHELANGELO'S M AY2 - K AH0 - L AE1 N - JH AH0 - L OW2 Z MICHELANGELO'S(2) M IH2 - K AH0 - L AE1 N - JH AH0 - L OW2 Z MICHELANGELO(2) M IH2 - K AH0 - L AE1 N - JH AH0 - L OW2 MICHELE M IH0 - SH EH1 L MICHELETTI M IH0 - K AH0 - L EH1 - T IY0 MICHELI M IH0 - K EH1 - L IY0 MICHELIN M IH1 - SH AH0 - L AH0 N MICHELIN(2) M IH1 SH - L AH0 N MICHELINA M IH0 - K AH0 - L IY1 - N AH0 MICHELINE M IH2 - SH AH0 - L AH0 N MICHELINI M IH0 - K AH0 - L IY1 - N IY0 MICHELL M IH1 - CH AH0 L MICHELLE M IH0 - SH EH1 L MICHELLE'S M IH0 - SH EH1 L Z MICHELLI M IH0 - CH EH1 - L IY0 MICHELMAN M AY1 - K AH0 L - M AH0 N MICHELOB M IH1 - K AH0 - L OW0 B MICHELOTTI M IH0 - K AH0 - L OW1 - T IY0 MICHELS M IH0 - SH EH1 L Z MICHELSEN M AY1 - K AH0 L - S AH0 N MICHELSON M AY1 - K AH0 L - S AH0 N MICHENER M IH1 CH - N ER0 MICHENER'S M IH1 CH - N ER0 Z MICHIE M IH1 - CH IY0 MICHIELS M AY1 - K AH0 L Z MICHIELS(2) M IH1 - CH IY0 L Z MICHIGAN M IH1 - SH IH0 - G AH0 N MICHIGAN'S M IH1 - SH IH0 - G AH0 N Z MICHIHIRO M IH2 - CH IY0 - HH IY1 - R OW0 MICHIO M IH1 - CH IY0 - OW0 MICHL M IH1 - CH AH0 L MICHLER M IH1 CH - L ER0 MICHNA M IH1 CH - N AH0 MICHOACAN M IH0 - CH OW1 - K AH0 N MICHON M IH1 - CH AH0 N MICK M IH1 K MICKA M IH1 - K AH0 MICKE M IH1 K MICKEL M IH1 - K AH0 L MICKELBERRY M IH1 - K AH0 L - B EH2 - R IY0 MICKELS M IH1 - K AH0 L Z MICKELSEN M IH1 - K AH0 L - S AH0 N MICKELSON M IH1 - K AH0 L - S AH0 N MICKENS M IH1 - K AH0 N Z MICKEY M IH1 - K IY0 MICKEY'S M IH1 - K IY0 Z MICKI M IH1 - K IY0 MICKIE M IH1 - K IY0 MICKIEWICZ M IH1 - K AH0 - V IH0 CH MICKISH M IH1 - K IH0 SH MICKLE M IH1 - K AH0 L MICKLER M IH1 - K L ER0 MICKLES M IH1 - K AH0 L Z MICKLEY M IH1 K - L IY0 MICKUS M IH1 - K AH0 S MICKY M IH1 - K IY0 MICOIN M IH0 - K OY1 N MICOM M AY1 - K AA0 M MICOSUKEE M IH2 - K AH0 - S UW1 - K IY0 MICRO M AY1 - K R OW2 MICRO'S M AY1 - K R OW0 Z MICROAGE M AY1 - K R OW0 - EY2 JH MICROAIRE M AY1 - K R OW0 - EH2 R MICROAMERICA M AY2 - K R OW0 - AH0 - M EH2 - R IH0 - K AH0 MICROBE M AY1 - K R OW2 B MICROBES M AY1 - K R OW2 B Z MICROBIAL M AY0 - K R OW1 - B IY0 - AH0 L MICROBILT M AY1 - K R OW0 - B IH2 L T MICROBIOLOGIST M AY2 - K R OW0 - B IY0 - AA1 - L AH0 - JH IH0 S T MICROBIOLOGY M AY2 - K R OW0 - B AY2 - AA1 - L AH0 - JH IY0 MICROBIOLOGY(2) M AY2 - K R AH0 - B AY2 - AA1 - L AH0 - JH IY0 MICROBREWERIES M AY1 - K R OW2 - B R UW2 - ER0 - IY0 Z MICROBREWERY M AY1 - K R OW2 - B R UW2 - ER0 - IY0 MICROCENTRIFUGE M AY2 - K R OW0 - S EH1 N - T R AH0 - F Y UW2 JH MICROCHIP M AY1 - K R OW2 - CH IH1 P MICROCHIPS M AY1 - K R OW2 - CH IH1 P S MICROCIRCUIT M AY1 - K R OW0 - S ER2 - K AH0 T MICROCIRCUITS M AY1 - K R OW0 - S ER2 - K AH0 T S MICROCLIMATE M AY1 - K R OW0 - K L AY2 - M AH0 T MICROCLIMATES M AY1 - K R OW0 - K L AY2 - M AH0 T S MICROCODE M AY1 - K R OW0 - K OW2 D MICROCOM M AY1 - K R OW0 - K AA2 M MICROCOMPUTER M AY1 - K R OW2 - K AH0 M - P Y UW1 - T ER0 MICROCOMPUTERS M AY1 - K R OW2 - K AH0 M - P Y UW1 - T ER0 Z MICROCOSM M AY1 - K R AH0 - K AA2 - Z AH0 M MICRODYNE M AY1 - K R OW0 - D AY2 N MICROECONOMIC M AY2 - K R OW0 - EH2 - K AH0 - N AA1 - M IH0 K MICROECONOMICS M AY2 - K R OW0 - EH2 - K AH0 - N AA1 - M IH0 K S MICROELECTRONIC M AY2 - K R OW0 - IH0 - L EH0 K - T R AA1 - N IH0 K MICROELECTRONICS M AY2 - K R OW0 - IH0 - L EH0 K - T R AA1 - N IH0 K S MICROELETTRONICA M AY2 - K R OW0 - IH0 - L EH0 - T R AA1 - N IH0 - K AH0 MICROFICHE M AY1 - K R OW0 - F IY2 CH MICROFILM M AY1 - K R AH0 - F IH2 L M MICROFOSSIL M AY1 - K R OW2 - F AA1 - S AH0 L MICROFOSSILS M AY1 - K R OW2 - F AA1 - S AH0 L Z MICROGENESYS M AY2 - K R OW0 - JH EH1 - N AH0 - S IH0 S MICROGRAFX M AY2 - K R OW0 - G R AE1 - F EH0 K S MICROGRAM M AY1 - K R OW0 - G R AE2 M MICROGRAMS M AY1 - K R OW0 - G R AE2 M Z MICROGRAPHIC M AY2 - K R OW0 - G R AE1 - F IH0 K MICROGRAPHICS M AY2 - K R OW0 - G R AE1 - F IH0 K S MICROLITER M AY1 - K R OW0 - L IY0 - T ER0 MICROLITERS M AY1 - K R OW0 - L IY0 - T ER0 Z MICROMANAGE M AY2 - K R OW0 - M AE1 - N IH0 JH MICROMANAGEMENT M AY2 - K R OW0 - M AE1 - N IH0 JH - M AH0 N T MICROMANAGING M AY2 - K R OW0 - M AE1 - N IH0 - JH IH0 NG MICROMETER M AY0 - K R AA1 - M AH0 - T ER0 MICRON M AY1 - K R AA2 N MICRON'S M AY1 - K R AA2 N Z MICRONESIA M AY2 - K R OW0 - N IY1 - ZH AH0 MICRONIC M AY2 - K R AO1 - N IH2 K MICRONICS M AY2 - K R AO1 - N IH2 K S MICRONS M AY1 - K R AA2 N Z MICROORGANISM M AY2 - K R OW0 - AO1 R - G AH0 - N IH2 - Z AH0 M MICROORGANISMS M AY2 - K R OW0 - AO1 R - G AH0 - N IH2 - Z AH0 M Z MICROPALEONTOLOGY M AY2 - K R OW0 - P EY2 - L IY0 - AH0 N - T AA1 - L AH0 - JH IY0 MICROPHONE M AY1 - K R AH0 - F OW2 N MICROPHONES M AY1 - K R OW0 - F OW2 N Z MICROPOLIS M AY2 - K R AO1 - P AH0 - L IH0 S MICROPRO M AY1 - K R OW0 - P R OW2 MICROPROCESSOR M AY2 - K R OW0 P - R AA1 - S EH0 - S ER0 MICROPROCESSORS M AY2 - K R OW0 P - R AA1 - S EH0 - S ER0 Z MICROPROSE M AY1 - K R OW0 - P R OW2 Z MICROS M AY1 - K R OW0 Z MICROSCOPE M AY1 - K R AH0 S - K OW2 P MICROSCOPES M AY1 - K R AH0 S - K OW2 P S MICROSCOPIC M AY2 - K R AH0 - S K AA1 - P IH0 K MICROSCOPICALLY M AY2 - K R AH0 - S K AA1 - P IH0 K - L IY0 MICROSCOPY M AY0 - K R AH1 S - K AH0 - P IY0 MICROSEMI M AY2 - K R OW0 - S EH1 - M IY0 MICROSOFT M AY1 - K R OW2 - S AO1 F T MICROSOFT'S M AY1 - K R OW2 - S AO1 F T S MICROSOFT'S(2) M AY1 - K R OW2 - S AO1 F S MICROSYSTEMS M AY1 - K R OW2 - S IH1 - S T AH0 M Z MICROSYSTEMS' M AY1 - K R OW0 - S IH2 - S T AH0 M Z MICROTEL M AY1 - K R OW0 - T EH2 L MICROTUBULES M AY1 - K R OW2 - T UW1 - B Y UW0 L Z MICROVAX M AY1 - K R OW0 - V AE2 K S MICROWARE M AY1 - K R OW2 - W EH1 R MICROWAVABLE M AY2 - K R OW0 - W EY1 - V AH0 - B AH0 L MICROWAVE M AY1 - K R AH0 - W EY2 V MICROWAVED M AY1 - K R OW0 - W EY2 V D MICROWAVES M AY1 - K R OW0 - W EY2 V Z MICROX M IH1 - K R AH0 K S MICUCCI M IY0 - K UW1 - CH IY0 MID M IH1 D MIDAFTERNOON M IH1 D - AE2 F - T ER0 - N UW2 N MIDAIR M IH1 D - EH1 R MIDAMERICA M IH2 - D AH0 - M EH1 - R IH0 - K AH0 MIDAS M AY1 - D AH0 S MIDCAP M IH1 D - K AE2 P MIDCENTURY M IH0 D - S EH1 N - CH ER0 - IY0 MIDCON M IH1 D - K AA2 N MIDCONTINENT M IH0 D - K AA1 N - T IH0 - N AH0 N T MIDCOURSE M IH1 D - K AO1 R S MIDDAUGH M IH1 - D AO0 MIDDAY M IH1 D - D EY2 MIDDENDORF M IH1 - D AH0 N - D AO2 R F MIDDENSTANDSBANK M IH0 D - EH1 N - S T AE0 N D Z - B AE2 NG K MIDDLE M IH1 - D AH0 L MIDDLE-CLASS M IH1 - D AH0 L - K L AE1 S MIDDLEBROOK M IH1 - D AH0 L - B R UH2 K MIDDLEBROOKS M IH1 - D AH0 L - B R UH2 K S MIDDLEBURG M IH1 - D AH0 L - B ER0 G MIDDLEBURY M IH1 - D AH0 L - B EH2 - R IY0 MIDDLEKAUFF M IH1 - D AH0 L - K OW0 F MIDDLEMAN M IH1 - D AH0 L - M AE2 N MIDDLEMEN M IH1 - D AH0 L - M EH2 N MIDDLEMISS M IH1 - D AH0 L - M IH2 S MIDDLESEX M IH1 - D AH0 L - S EH2 K S MIDDLESWORTH M IH1 - D AH0 L Z - W ER2 TH MIDDLETON M IH1 - D AH0 L - T AH0 N MIDDLETOWN M IH1 - D AH0 L - T AW2 N MIDDLEWEIGHT M IH1 - D AH0 L - W EY2 T MIDDLING M IH1 - D AH0 L - IH0 NG MIDDLING(2) M IH1 D - L IH0 NG MIDEAST M IH1 - D IY2 S T MIDEASTERN M IH2 - D IY1 - S T ER0 N MIDFLIGHT M IH1 D - F L AY2 T MIDGE M IH1 JH MIDGE'S M IH1 - JH IH0 Z MIDGES M IH1 - JH AH0 Z MIDGES(2) M IH1 - JH IH0 Z MIDGET M IH1 - JH AH0 T MIDGETMAN M IH1 - JH AH0 T - M AE2 N MIDGETS M IH1 - JH AH0 T S MIDGETT M IH1 - JH IH0 T MIDGETT'S M IH1 - JH AH0 T S MIDGETTE M IH0 - JH EH1 T MIDGLEY M IH1 JH - L IY0 MIDI M IY1 - D IY0 MIDI'S M IY1 - D IY0 Z MIDKIFF M IH1 D - K IH0 F MIDLAND M IH1 D - L AE2 N D MIDLAND'S M IH1 D - L AE2 N D Z MIDLANDS M IH1 D - L AE2 N D Z MIDLANTIC M IH0 D - L AE1 N - T IH0 K MIDLANTIC(2) M IH0 D - L AE1 - N IH0 K MIDLER M IH1 D - L ER0 MIDLEVEL M IH1 D - L AH0 - V AH0 L MIDLIFE M IH1 D - L AY2 F MIDLINE M IH1 D - L AY2 N MIDMORNING M IH1 D - M AO2 R - N IH0 NG MIDNIGHT M IH1 D - N AY2 T MIDPAC M IH1 D - P AE2 K MIDPAC'S M IH1 D - P AE2 K S MIDPOINT M IH1 D - P OY2 N T MIDPRICE M IH1 D - P R AY2 S MIDPRICED M IH1 D - P R AY1 S T MIDRANGE M IH1 - D R EY2 N JH MIDRIB M IH1 - D R IH0 B MIDSEASON M IH1 D - S IY1 - Z AH0 N MIDSECTION M IH1 D - S EH2 K - SH AH0 N MIDSESSION M IH1 D - S EH2 - SH AH0 N MIDSHIPMAN M IH1 D - SH IH1 P - M AH0 N MIDSHIPMAN'S M IH1 D - SH IH1 P - M AH0 N Z MIDSHIPMEN M IH1 D - SH IH1 P - M EH0 N MIDSHIPMEN'S M IH1 D - SH IH1 P - M EH0 N Z MIDSIZE M IH1 D - S AY2 Z MIDSIZED M IH1 D - S AY2 Z D MIDST M IH1 D S T MIDST(2) M IH1 S T MIDSTREAM M IH1 D - S T R IY2 M MIDSUMMER M IH1 D - S AH1 - M ER0 MIDTERM M IH1 D - T ER2 M MIDTERMS M IH1 D - T ER2 M Z MIDTHUN M IH1 D - TH AH0 N MIDTOWN M IH1 D - T AW2 N MIDURA M IY0 - D UH1 - R AH0 MIDWAY M IH1 D - W EY2 MIDWAY'S M IH1 D - W EY2 Z MIDWEEK M IH1 D - W IY2 K MIDWEST M IH2 D - W EH1 S T MIDWEST'S M IH2 D - W EH1 S T S MIDWESTERN M IH0 D - W EH1 - S T ER0 N MIDWESTERNER M IH2 D - W EH1 - S T ER0 - N ER0 MIDWESTERNERS M IH0 D - W EH1 S - T ER0 - N ER0 Z MIDWIFE M IH1 D - W AY2 F MIDWIFERY M IH1 D - W AY2 - F ER0 - IY0 MIDWINTER M IH1 D - W IH1 N - T ER0 MIDWINTER'S M IH1 D - W IH1 N - T ER0 Z MIDWIVES M IH1 D - W AY2 V Z MIDYEAR M IH1 - D Y IH2 R MIDYETT M IH2 D - Y EH1 T MIDYETTE M IH2 D - Y EH1 T MIEARS M IY0 - IH1 R Z MIECZKOWSKI M IY0 CH - K AO1 F S - K IY0 MIECZYSLAW M IY1 - CH IH0 S - L AO2 MIEDEMA M IY0 - D EH1 - M AH0 MIELCAREK M IY0 L - K AA1 - R EH0 K MIELE M IY1 L MIELKE M IY1 L - K IY0 MIEN M IY1 N MIENO M IY1 - N OW0 MIER M AY1 - ER0 MIERA M IY1 - R AH0 MIERAS M IH0 - R AA1 Z MIERS M AY1 - ER0 Z MIERT M AY1 - ER0 T MIERZEJEWSKI M IH0 R - Z EY0 - EH1 F S - K IY0 MIERZWA M IY1 R - Z W AH0 MIES M AY1 Z MIESKE M AY1 S - K IY0 MIESNER M IY1 Z - N ER0 MIESSE M IY1 S MIFFED M IH1 F T MIFFLIN M IH1 F - L IH0 N MIFSUD M IH1 F - S AH0 D MIG M IH1 G MIGDAL M IH1 G - D AH0 L MIGENT M IH1 - JH AH0 N T MIGGINS M IH1 - G IH0 N Z MIGHT M AY1 T MIGHT'VE M AY1 - T AH0 V MIGHT-HAVE-BEEN M AY1 - T AH0 V - B IH2 N MIGHT-HAVE-BEENS M AY1 - T AH0 V - B IH2 N Z MIGHTIER M AY1 - T IY0 - ER0 MIGHTIEST M AY1 - T IY0 - AH0 S T MIGHTILY M AY1 - T AH0 - L IY0 MIGHTN'T M AY1 - T AH0 N T MIGHTY M AY1 - T IY0 MIGLIACCIO M IY0 G - L IY0 - AA1 - CH IY0 - OW0 MIGLIORE M IY0 G - L IY0 - AO1 - R IY0 MIGNANELLI M IH0 G - N AH0 - N EH1 - L IY0 MIGNANO M IY0 G - N AA1 - N OW0 MIGNEAULT M IH0 G - N OW1 MIGNOGNA M IY0 G - N OW1 G - N AH0 MIGNON M IH1 G - N AH0 N MIGNONE M IY0 G - N OW1 - N IY0 MIGNONS M IH1 G - N AH0 N Z MIGRA M IH1 - G R AH0 MIGRAINE M AY1 - G R EY2 N MIGRAINES M AY1 - G R EY2 N Z MIGRANT M AY1 - G R AH0 N T MIGRANTS M AY1 - G R AH0 N T S MIGRATE M AY1 - G R EY2 T MIGRATED M AY1 - G R EY2 - T IH0 D MIGRATING M AY1 - G R EY2 - T IH0 NG MIGRATION M AY0 - G R EY1 - SH AH0 N MIGRATIONS M AY0 - G R EY1 - SH AH0 N Z MIGRATORY M AY1 - G R AH0 - T AO2 - R IY0 MIGS M IH1 G Z MIGUEL M IH0 - G EH1 L MIGUES M IY1 - G EH0 S MIGUEZ M IY0 - G EH1 Z MIHAI M IY2 - HH AY1 MIHAI'S M IY2 - HH AY1 Z MIHAL M AY1 - HH AH0 L MIHALEK M IH1 - HH AH0 - L EH0 K MIHALIC M IH0 - HH AE1 - L IH0 K MIHALIK M IH1 - HH AH0 - L IH0 K MIHALKO M IH0 - HH AE1 L - K OW0 MIHALY M IH1 - HH AH0 - L IY0 MIHELICH M IH1 - HH IH0 - L IH0 K MIHM M IH1 M MIHN M IH1 N MIHN'S M IH1 N Z MIHOK M IH1 - HH AH0 K MIJARES M IY0 - Y AA1 - R EH0 S MIKA M IY1 - K AH0 MIKADO M IH0 - K AA1 - D OW0 MIKAEL M AH0 - K EY1 L MIKAELA M IY0 - K EY1 - L AH0 MIKAKO M IY0 - K AA1 - K OW0 MIKAL M IY1 - K AH0 L MIKE M AY1 K MIKE'S M AY1 K S MIKEL M IH1 - K AH0 L MIKELL M IH1 - K AH0 L MIKELS M IH1 - K AH0 L Z MIKELSON M IH1 - K IH0 L - S AH0 N MIKES M AY1 K S MIKESELL M IH1 - K IH0 - S AH0 L MIKESH M IH1 - K IH0 SH MIKESKA M IH0 - K EH1 - S K AH0 MIKEY M AY1 - K IY0 MIKHAIL M IH0 - K EY1 L MIKHAIL(2) M IH0 - K AY1 L MIKIDU M IH0 - K IY1 - D UW0 MIKITA M IH0 - K IY1 - T AH0 MIKKELSEN M IH0 - K EH1 L - S AH0 N MIKKELSON M IH1 - K IH0 L - S AH0 N MIKKOLA M IH0 - K OW1 - L AH0 MIKLAS M AY1 - K L AH0 Z MIKLES M AY1 - K AH0 L Z MIKLOS M IY1 - K L OW0 S MIKO M AY1 - K OW0 MIKOL M IH1 - K AO0 L MIKOLAJCZAK M IH0 - K AA1 - L AY0 - CH AE0 K MIKOLAJCZYK M IH0 - K AA1 - L AY0 - CH IH0 K MIKOS M AY1 - K OW0 Z MIKRUT M IH1 - K R AH0 T MIKSCH M IH1 K SH MIKULA M IH0 - K UW1 - L AH0 MIKULAK M IH0 - K UW1 - L AH0 K MIKULEC M IH0 - K UW1 - L IH0 K MIKULIC M IH0 - K UW1 - L IH0 K MIKULICH M IH0 - K Y UW1 - L IH0 HH MIKULSKI M IH0 - K AH1 L - S K IY0 MIKUS M AY1 - K AH0 S MIKVA M IH1 K - V AH0 MIL M IH1 L MILACRON M IH1 - L AH0 - K R AA0 N MILACRON'S M IH1 - L AH0 - K R AA0 N Z MILADIC M IH0 - L AA1 - D IH0 K MILAGRO M IH0 - L AE1 - G R OW0 MILAM M IH1 - L AH0 M MILAN M AH0 - L AA1 N MILAN'S M IH0 - L AA1 N Z MILAN(2) M IH0 - L AA1 N MILAN(3) M AY1 - L AE2 N MILANI M IY0 - L AA1 - N IY0 MILANO M IY0 - L AA1 - N OW0 MILANOWSKI M IH0 - L AH0 - N AO1 F S - K IY0 MILARDO M IY0 - L AA1 R - D OW0 MILAS M AY1 - L AH0 Z MILAZZO M IY0 - L AA1 - Z OW0 MILBANK M IH1 L - B AE2 NG K MILBAUER M IH1 L - B AW0 - ER0 MILBERG M IH1 L - B ER0 G MILBERGER M IH1 L - B ER0 - G ER0 MILBOURN M IH0 L - B UH1 R N MILBOURNE M IH0 L - B UH1 R N MILBRANDT M IH1 L - B R AH0 N T MILBRATH M IH1 L - B R AH0 TH MILBURN M IH1 L - B ER2 N MILBY M IH1 L - B IY0 MILCH M IH1 L CH MILCO M IH1 L - K OW0 MILD M AY1 L D MILDENBERGER M AY1 L - D AH0 N - B ER0 - G ER0 MILDER M AY1 L - D ER0 MILDEST M AY1 L - D AH0 S T MILDEW M IH1 L - D UW2 MILDEWS M IH1 L - D UW2 Z MILDLY M AY1 L D - L IY0 MILDRED M IH1 L - D R IH0 D MILDRID M IH1 L - D ER0 - IH0 D MILE M AY1 L MILEAGE M AY1 - L AH0 JH MILEAGE(2) M AY1 - L IH0 JH MILEHAM M IH1 - L IH0 - HH AE0 M MILEM M IH1 - L AH0 M MILER M AY1 - L ER0 MILES M AY1 L Z MILES(2) M AY1 - AH0 L Z MILESKI M IH0 - L EH1 S - K IY0 MILESTONE M AY1 L - S T OW2 N MILESTONES M AY1 L - S T OW2 N Z MILETICH M IH1 - L IH0 - T IH0 K MILEWSKI M IH0 - L EH1 F S - K IY0 MILEY M AY1 - L IY0 MILFORD M IH1 L - F ER0 D MILGRAM M IH1 L - G R AE2 M MILHAM M IH1 L - HH AH0 M MILHOAN M IH1 L - HH OW0 N MILHOLLAND M IH1 L - HH AH0 - L AH0 N D MILHOLLIN M IH0 L - HH AA1 - L IH0 N MILHORN M IH1 L - HH ER0 N MILHOUS M IH1 L - HH AW2 S MILHOUSE M IH1 L - HH AW2 S MILIAN M IH1 - L IY0 - AH0 N MILICENT M IH1 - L IH0 - S IH0 N T MILICH M IH1 - L IH0 K MILICI M IY0 - L IY1 - CH IY0 MILIEU M IH0 - L Y UH1 MILILITER M IH1 - L IH0 - L IY2 - T ER0 MILISSENT M IH1 - L IH0 - S AH0 N T MILITANCY M IH1 - L AH0 - T AH0 N - S IY0 MILITANT M IH1 - L AH0 - T AH0 N T MILITANTLY M IH1 - L IH0 - T AH0 N T - L IY0 MILITANTS M IH1 - L AH0 - T AH0 N T S MILITARIES M IH1 - L AH0 - T EH2 - R IY0 Z MILITARILY M IH2 - L AH0 - T EH1 - R AH0 - L IY0 MILITARISM M IH1 - L AH0 - T ER0 - IH2 - Z AH0 M MILITARISTIC M IH2 - L IH0 - T ER0 - IH1 - S T IH0 K MILITARISTS M IH1 - L AH0 - T ER0 - IH0 S T S MILITARISTS(2) M IH1 - L AH0 - T ER0 - IH0 S S MILITARISTS(3) M IH1 - L AH0 - T ER0 - IH0 S MILITARIZE M IH1 - L AH0 - T ER0 - AY2 Z MILITARIZED M IH1 - L AH0 - T ER0 - AY2 Z D MILITARY M IH1 - L AH0 - T EH2 - R IY0 MILITARY'S M IH1 - L IH0 - T EH2 - R IY0 Z MILITARY(2) M IH1 - L IH0 - T EH2 - R IY0 MILITATE M IH1 - L IH0 - T EY2 T MILITELLO M IY0 - L IY0 - T EH1 - L OW0 MILITIA M AH0 - L IH1 - SH AH0 MILITIA'S M AH0 - L IH1 - SH AH0 Z MILITIA'S(2) M IH0 - L IH1 - SH AH0 Z MILITIA(2) M IH0 - L IH1 - SH AH0 MILITIAMEN M AH0 - L IH1 - SH AH0 - M IH0 N MILITIAS M AH0 - L IH1 - SH AH0 Z MILITIAS(2) M IH0 - L IH1 - SH AH0 Z MILITO M IY0 - L IY1 - T OW0 MILIUS M AY1 - L IY0 - IH0 S MILK M IH1 L K MILKE M IH1 L K MILKED M IH1 L K T MILKEN M IH1 L - K AH0 N MILKEN'S M IH1 L - K AH0 N Z MILKENS M IH1 L - K AH0 N Z MILKENS' M IH1 L - K AH0 N Z MILKING M IH1 L - K IH0 NG MILKMAN M IH1 L K - M AE2 N MILKO M IH1 L - K OW0 MILKOVICH M IH1 L - K AH0 - V IH0 CH MILKOWSKI M IH0 L - K AO1 F S - K IY0 MILKS M IH1 L K S MILKSHAKE M IH1 L K - SH EY2 K MILKWEED M IH1 L K - W IY2 D MILKY M IH1 L - K IY0 MILL M IH1 L MILL'S M IH1 L Z MILLAGE M IH1 - L IH0 JH MILLAN M IH1 - L AH0 N MILLAR M IH1 - L ER0 MILLARD M IH1 - L ER0 D MILLARD'S M IH1 - L ER0 D Z MILLAU M IH1 - L AW0 MILLAY M IH0 - L EY1 MILLBANK M IH1 L - B AE2 NG K MILLBURN M IH1 L - B ER0 N MILLE M IH1 L MILLED M IH1 L D MILLEDGE M IH1 - L IH0 JH MILLEN M IH1 - L AH0 N MILLENDER M IH1 - L EH0 N - D ER0 MILLENNIA M AH0 - L EH1 - N IY0 - AH0 MILLENNIAL M IH0 - L EH1 - N IY0 - AH0 L MILLENNIUM M AH0 - L EH1 - N IY0 - AH0 M MILLENNIUMS M AH0 - L EH1 - N IY0 - AH0 M Z MILLER M IH1 - L ER0 MILLER'S M IH1 - L ER0 Z MILLERBROOK M IH1 - L ER0 - B R UH2 K MILLERICK M IH1 - L ER0 - IH0 K MILLERS M IH1 - L ER0 Z MILLESON M IH1 - L IH0 - S AH0 N MILLET M IH1 - L AH0 T MILLETS M IH1 - L AH0 T S MILLETT M IH1 - L IH0 T MILLETTE M IH0 - L EH1 T MILLEY M IH1 - L IY0 MILLHOUSE M IH1 L - HH AW2 S MILLI M IH1 - L IY0 MILLIBAR M IH1 - L AH0 - B AA2 R MILLICAN M IH1 - L IH0 - K AH0 N MILLICENT M IH1 - L IH0 - S IH0 N T MILLICOM M IH1 - L IH0 - K AA0 M MILLICOM'S M IH1 - L IH0 - K AA0 M Z MILLIE M IH1 - L IY0 MILLIET M IH1 - L IY0 - EH2 T MILLIGAL M IH1 - L IH0 - G AH0 L MILLIGAN M IH1 - L IH0 - G AH0 N MILLIGAUSS M IH1 - L IY0 - G AW2 S MILLIGRAM M IH1 - L AH0 - G R AE2 M MILLIGRAMS M IH1 - L AH0 - G R AE2 M Z MILLIKAN M IH1 - L AH0 - K AH0 N MILLIKEN M IH1 - L IH0 - K AH0 N MILLIKIN M IH1 - L IH0 - K IH0 N MILLILITER M IH1 - L AH0 - L IY2 - T ER0 MILLILITERS M IH1 - L AH0 - L IY2 - T ER0 Z MILLIMAN M IH1 - L IH0 - M AH0 N MILLIMETER M IH1 - L AH0 - M IY2 - T ER0 MILLIMETERS M IH1 - L AH0 - M IY2 - T ER0 Z MILLIN M IH1 - L AH0 N MILLINER M IH1 - L IH0 - N ER0 MILLING M IH1 - L IH0 NG MILLINGTON M IH1 - L IH0 NG - T AH0 N MILLION M IH1 - L Y AH0 N MILLIONAIRE M IH2 - L Y AH0 - N EH1 R MILLIONAIRE'S M IH2 - L Y AH0 - N EH1 R Z MILLIONAIRES M IH2 - L Y AH0 - N EH1 R Z MILLIONS M IH1 - L Y AH0 N Z MILLIONTH M IH1 - L Y AH0 N TH MILLIONTHS M IH1 L - Y AH0 N T TH S MILLIPORE M IH1 - L IH0 - P AO2 R MILLIRON M IH1 - L ER0 - AH0 N MILLIRONS M IH1 - L ER0 - OW0 N Z MILLIS M IH1 - L IH0 S MILLISECOND M IH1 - L IH0 - S EH2 - K AH0 N D MILLISECONDS M IH1 - L IH0 - S EH2 - K AH0 N D Z MILLISENT M IH1 - L AH0 - S AH0 N T MILLMAN M IH1 L - M AH0 N MILLN M IH1 L N MILLNER M IH1 L - N ER0 MILLON M IH1 - L AH0 N MILLOY M IH1 - L OY0 MILLS M IH1 L Z MILLS' M IH1 L Z MILLS'S M IH1 L - Z IH0 Z MILLSAP M IH1 L - S AE2 P MILLSAPS M IH1 L - S AE2 P S MILLSPAUGH M IH1 L - S P AO0 MILLSTEIN M IH1 L - S T AY2 N MILLSTEIN(2) M IH1 L - S T IY2 N MILLSTONE M IH1 L - S T OW2 N MILLWARD M IH1 L - W ER0 D MILLWOOD M IH1 L - W UH2 D MILLY M IH1 - L IY0 MILMAN M IH1 L - M AH0 N MILNE M IH1 L N MILNER M IH1 L - N ER0 MILNES M IH1 L N Z MILO M AY1 - L OW0 MILODIC M IH0 - L OW1 - D IH0 K MILONAS M IY0 - L OW1 - N AA0 Z MILONE M IH0 - L OW1 N MILOS M IY1 - L OW0 Z MILOSEVIC M IH0 - L OW1 - S AH0 - V IH0 K MILOSEVIC'S M IH0 - L OW1 - S AH0 - V IH0 - CH IH0 Z MILOSEVIC(2) M IH0 - L OW1 - S AH0 - V IH0 CH MILOSEVICH M IH0 - L AA1 - S IH0 - V IH0 CH MILOSH M IH0 - L AO1 SH MILOT M IH1 - L AH0 T MILPITAS M IH0 L - P IY1 - T AH0 S MILROY M IH1 L - R OY2 MILS M IH1 L Z MILSAP M IH1 L - S AE2 P MILSON M IH1 L - S AH0 N MILSTEAD M IH1 L - S T EH2 D MILSTEIN M IH1 L - S T AY2 N MILSTEIN(2) M IH1 L - S T IY2 N MILT M IH1 L T MILTENBERGER M IH1 L - T AH0 N - B ER0 - G ER0 MILTIE M IH1 - T IY0 MILTNER M IH1 L T - N ER0 MILTON M IH1 L - T AH0 N MILTONIC M IH0 L - T AA1 - N IH0 K MILUM M IH1 - L AH0 M MILUNOVICH M IH0 - L UW1 - N AH0 - V IH0 CH MILWARD M IH1 L - W ER0 D MILWAUKEE M IH0 L - W AO1 - K IY0 MILWAUKEE'S M IH0 L - W AO1 - K IY0 Z MILZ M IH1 L Z MIM M IH1 M MIMBS M IH1 M Z MIME M AY1 M MIMEOGRAPH M IH1 - M IY0 - AH0 - G R AE2 F MIMI M IY1 - M IY0 MIMI'S M IY1 - M IY0 Z MIMIC M IH1 - M IH0 K MIMICKED M IH1 - M IH0 K T MIMICKING M IH1 - M IH0 - K IH0 NG MIMICRY M IH1 - M IH0 - K R IY0 MIMICS M IH1 - M IH0 K S MIMIS M IY1 - M IY0 Z MIMMS M IH1 M Z MIMNAUGH M IH1 M - N AW0 MIMOSA M IH0 - M OW1 - S AH0 MIMS M IH1 M Z MIN M IH1 N MINA M IY1 - N AH0 MINA(2) M IH1 - N AH0 MINAHAN M IH1 - N AH0 - HH AE0 N MINAMI M IY0 - N AA1 - M IY0 MINAMIDE M IH2 - N AH0 - M IY1 - D EY0 MINAR M AY1 - N ER0 MINARD M IH0 - N AA1 R D MINARDOS M IH0 - N AA1 R - D OW0 S MINARET M IH2 - N ER0 - EH1 T MINARETS M IH2 - N ER0 - EH1 T S MINARIK M IH1 - N ER0 - IH0 K MINAS M IY1 - N AH0 S MINASIAN M IH0 - N AE1 - ZH IH0 N MINASIAN(2) M IH0 - N EY1 - ZH IH0 N MINASSIAN M IH0 - N AE1 - S ZH IH0 N MINATOME M IH1 - N AH0 - T OW2 M MINC M IH1 NG K MINCE M IH1 N S MINCED M IH1 N S T MINCEMEAT M IH1 N S - M IY2 T MINCER M IH1 N - S ER0 MINCEY M IH1 N - S IY0 MINCH M IH1 N CH MINCHER M IH1 N - CH ER0 MINCHEW M IH1 N - CH Y UW0 MINCHEY M IH1 N - CH IY0 MINCHIN M IH1 N - CH IH0 N MINCING M IH1 N - S IH0 NG MINCKLER M IH1 NG - K L ER0 MINCKS M IH1 NG K S MINCY M IH1 N - S IY0 MIND M AY1 N D MIND'S M AY1 N D Z MINDA M IH1 N - D AH0 MINDANAO M IH2 N - D AH0 - N AW1 MINDANAO(2) M IH2 N - D AH0 - N EY1 - OW0 MINDBOGGLING M AY1 N D - B AO2 - G L IH0 NG MINDED M AY1 N - D AH0 D MINDED(2) M AY1 N - D IH0 D MINDEDLY M AY1 N - D IH0 D - L IY0 MINDEDNESS M AY1 N - D IH0 D - N AH0 S MINDEL M IH1 N - D AH0 L MINDEN M AY1 N - D AH0 N MINDER M AY1 N - D ER0 MINDFUL M AY1 N D - F AH0 L MINDING M AY1 N - D IH0 NG MINDLESS M AY1 N D - L AH0 S MINDLESSLY M AY1 N D - L AH0 S - L IY0 MINDLIN M IH1 N D - L IH0 N MINDS M AY1 N D Z MINDSET M AY1 N D - S EH2 T MINDY M IH1 N - D IY0 MINE M AY1 N MINE'S M AY1 N Z MINEA M IH0 - N IY1 - AH0 MINEAR M IH0 - N IH1 R MINEAU M IH0 - N OW1 MINEBEA M IH2 - N AH0 - B IY1 - AH0 MINED M AY1 N D MINEER M AY1 - N ER0 MINEFIELD M AY1 N - F IY2 L D MINEFIELDS M AY1 N - F IY2 L D Z MINEHAN M IH1 - N IH0 - HH AE0 N MINEHART M AY1 N - HH AA2 R T MINELLA M IH0 - N EH1 - L AH0 MINELLI M IH0 - N EH1 - L IY0 MINEO M IH1 - N IY0 - OW0 MINEOLA M IH2 - N IY0 - OW1 - L AH0 MINEOWNER M AY1 - N OW2 - N ER0 MINEOWNERS M AY1 - N OW2 - N ER0 Z MINER M AY1 - N ER0 MINER'S M AY1 - N ER0 Z MINERA M IH0 - N EH1 - R AH0 MINERAL M IH1 - N ER0 - AH0 L MINERAL'S M IH1 - N ER0 - AH0 L Z MINERAL'S(2) M IH1 N - R AH0 L Z MINERAL(2) M IH1 N - R AH0 L MINERALIZATION M IH2 - N ER0 - AH0 - L AH0 - Z EY1 - SH AH0 N MINERALIZE M IH1 - N ER0 - AH0 - L AY2 Z MINERALOGICALLY M IH2 - N ER0 - AH0 - L AA1 - JH IH0 - K AH0 - L IY0 MINERALOGICALLY(2) M IH2 - N ER0 - AH0 - L AA1 - JH IH0 K - L IY0 MINERALOGIST M IH2 - N ER0 - AE1 - L AH0 - JH IH0 S T MINERALOGIST(2) M IH2 - N ER0 - AA1 - L AH0 - JH IH0 S T MINERALOGY M IH2 - N ER0 - AA1 - L AH0 - JH IY0 MINERALS M IH1 - N ER0 - AH0 L Z MINERALS' M IH1 - N ER0 - AH0 L Z MINERALS'(2) M IH1 N - R AH0 L Z MINERALS(2) M IH1 N - R AH0 L Z MINERD M IH1 - N ER0 D MINERS M AY1 - N ER0 Z MINERS' M AY1 - N ER0 Z MINERVA M AH0 - N ER1 - V AH0 MINERVA(2) M IH0 - N ER1 - V AH0 MINERVINI M IY2 - N ER0 - V IY1 - N IY0 MINES M AY1 N Z MINES' M AY1 N Z MINESWEEPER M AY1 N - S W IY2 - P ER0 MINESWEEPERS M AY1 N - S W IY2 - P ER0 Z MINET M IH1 - N IH0 T MINET(2) M AY1 - N AH0 T MINETA M IH0 - N EY1 - T AH0 MINETTE M IH0 - N EH1 T MINEWORKER M AY1 N - W ER2 - K ER0 MINEWORKERS M AY1 N - W ER2 - K ER0 Z MING M IH1 NG MING-JEN M IH1 NG - JH EH1 N MINGE M IH1 N JH MINGER M IH1 - NG ER0 MINGES M IH1 N - JH IH0 Z MINGLE M IH1 NG - G AH0 L MINGLED M IH1 NG - G AH0 L D MINGLES M IH1 NG - G AH0 L Z MINGLING M IH1 NG - G AH0 L - IH0 NG MINGLING(2) M IH1 NG - G L IH0 NG MINGO M IY1 NG - G OW0 MINGS M IH1 NG Z MINGUS M IH1 NG - G IH0 S MINH M IH1 N MINI M IH1 - N IY0 MINI-COST M IH1 - N IY0 - K AO2 S T MINIARD M IH1 N - Y ER0 D MINIATURE M IH1 - N IY0 - AH0 - CH UH2 R MINIATURE(2) M IH1 - N IH0 - CH UH2 R MINIATURES M IH1 - N IY0 - AH0 - CH ER0 Z MINIATURES(2) M IH1 - N IH0 - CH ER0 Z MINIATURIZATION M IH2 - N IY0 - AH0 - CH ER0 - IH0 - Z EY1 - SH AH0 N MINIATURIZE M IH1 - N IH0 - CH ER0 - AY2 Z MINIATURIZED M IH1 - N IH0 - CH ER0 - AY2 Z D MINIBUS M IH1 - N IY0 - B AH2 S MINIBUSES M IH1 - N IY0 - B AH2 - S IH0 Z MINICAR M IH1 - N IY0 - K AA2 R MINICARS M IH1 - N IY0 - K AA1 R Z MINICH M IH1 - N IH0 CH MINICHIELLO M IY0 - N IY0 - K IY0 - EH1 - L OW0 MINICK M IH1 - N IH0 K MINICOMPUTER M IH1 - N IY0 - K AH0 M - P Y UW1 - T ER0 MINICOMPUTERS M IH1 - N IY0 - K AH0 M - P Y UW1 - T ER0 Z MINICUCCI M IY0 - N IY0 - K UW1 - CH IY0 MINIDISC M IH1 - N IY0 - D IH2 S K MINIER M IH1 - N IY0 - ER0 MINIHAN M IH1 - N IH0 - HH AE0 N MINILAB M IH1 - N IY0 - L AE2 B MINILABS M IH1 - N IY0 - L AE2 B Z MINIMAL M IH1 - N AH0 - M AH0 L MINIMALISM M IH1 - N AH0 - M AH0 - L IH2 - Z AH0 M MINIMALIST M IH1 - N AH0 - M AH0 - L IH0 S T MINIMALLY M IH1 - N AH0 - M AH0 L - IY0 MINIMILL M IH1 - N IY0 - M AA2 L MINIMILLS M IH1 - N IY0 - M IH1 L Z MINIMIZE M IH1 - N AH0 - M AY2 Z MINIMIZED M IH1 - N AH0 - M AY2 Z D MINIMIZES M IH1 - N AH0 - M AY2 - Z AH0 Z MINIMIZING M IH1 - N AH0 - M AY2 - Z IH0 NG MINIMUM M IH1 - N AH0 - M AH0 M MINIMUMS M IH1 - N IH0 - M AH0 M Z MINING M AY1 - N IH0 NG MINING'S M AY1 - N IH0 NG Z MININGER M AY1 - N IH0 - NG ER0 MINION M IH1 - N Y AH0 N MINIONS M IH1 - N Y AH0 N Z MINIS M IH1 - N IY0 Z MINISCRIBE M IH1 - N IY0 - S K R AY1 B MINISCULE M IH1 - N IH0 - S K Y UW0 L MINISERIES M IH1 - N IH0 - S EH2 - R IY0 Z MINISERIES(2) M IH1 - N IY0 - S EH2 - R IY0 Z MINISH M IH1 - N IH0 SH MINISKIRT M IH1 - N IY0 - S K ER2 T MINISKIRTS M IH1 - N IY0 - S K ER2 T S MINISTER M IH1 - N AH0 - S T ER0 MINISTER'S M IH1 - N IH0 - S T ER0 Z MINISTER(2) M IH1 - N IH0 - S T ER0 MINISTERIAL M IH2 - N IH0 - S T IY1 - R IY0 - AH0 L MINISTERING M IH1 - N IH0 - S T R IH0 NG MINISTERS M IH1 - N AH0 - S T ER0 Z MINISTERS' M IH1 - N IH0 - S T ER0 Z MINISTERS(2) M IH1 - N IH0 - S T ER0 Z MINISTERSHIP M IH1 - N IH0 - S T ER0 - SH IH0 P MINISTRATION M IH2 - N AH0 S - T R EY1 - SH AH0 N MINISTRATIONS M IH2 - N AH0 S - T R EY1 - SH AH0 N Z MINISTRIES M IH1 - N IH0 - S T R IY0 Z MINISTRY M IH1 - N AH0 S - T R IY0 MINISTRY'S M IH1 - N AH0 S - T R IY0 Z MINISTRY(2) M IH1 - N IH0 - S T R IY0 MINISUPERCOMPUTER M IH2 - N IY0 - S UW1 - P ER0 - K AH2 M - P Y UW2 - T ER0 MINISUPERCOMPUTERS M IH2 - N IY0 - S UW1 - P ER0 - K AH2 M - P Y UW2 - T ER0 Z MINIT M IH1 - N IH0 T MINITEL M IH1 - N AH0 - T EH2 L MINIUM M IH1 - N IY0 - AH0 M MINIVAN M IH1 - N IY0 - V AE1 N MINIVANS M IH1 - N IY0 - V AE1 N Z MINIX M IH1 - N IH0 K S MINJARES M IY0 N - Y AA1 - R EH0 S MINJAREZ M IY0 - N Y AA1 - R EH0 Z MINK M IH1 NG K MINKE M IH1 NG K MINKEL M IH1 NG - K AH0 L MINKIN M IH1 NG - K IH0 N MINKLER M IH1 NG - K L ER0 MINKOFF M IH1 NG - K AO2 F MINKOW M IH1 NG - K AW0 MINKS M IH1 NG K S MINNA M IH1 - N AH0 MINNAAR M IH0 - N AA1 R MINNEAPOLIS M IH2 - N IY0 - AE1 - P AH0 - L IH0 S MINNEAPOLIS'S M IH2 - N IY0 - AE1 - P AH0 - L IH0 - S IH0 Z MINNELLI M IH0 - N EH1 - L IY0 MINNER M IH1 - N ER0 MINNESOTA M IH2 - N IH0 - S OW1 - T AH0 MINNESOTA'S M IH2 - N AH0 - S OW1 - T AH0 Z MINNESOTAN M IH2 - N AH0 - S OW1 - T AH0 N MINNESOTANS M IH2 - N AH0 - S OW1 - T AH0 N Z MINNETONKA M IH2 - N IH0 - T AO1 NG - K AH0 MINNEY M IH1 - N IY0 MINNICH M IH1 - N IH0 CH MINNICK M IH1 - N IH0 K MINNIE M IH1 - N IY0 MINNIE'S M IH1 - N IY0 Z MINNIEAR M IH1 - N IY0 - IH2 R MINNIFIELD M IH1 - N AH0 - F IY2 L D MINNIG M IH1 - N IH0 G MINNIS M IH1 - N IH0 S MINNITI M IY0 - N IY1 - T IY0 MINNIX M IH1 - N IH0 K S MINNOW M IH1 - N OW0 MINNOWS M IH1 - N OW0 Z MINNS M IH1 N Z MINNTECH M IH1 N - T EH2 K MINNY M IH1 - N IY0 MINO M IY1 - N OW0 MINOAN M AH0 - N OW1 - AH0 N MINOGUE M IY1 - N AO0 G MINOGUE(2) M AH0 - N OW1 - G IY0 MINOLI M IH0 - N OW1 - L IY0 MINOLTA M IH0 - N AA1 L - T AH2 MINOLTA(2) M IH0 - N OW1 L - T AH0 MINOR M AY1 - N ER0 MINORCA M AH0 - N AO1 R - K AH0 MINORCO M IH0 - N AO1 R - K OW0 MINORCO'S M IH0 - N AO1 R - K AH0 Z MINORED M AY1 - N ER0 D MINORING M AY1 - N ER0 - IH0 NG MINORITE M IH1 - N ER0 - AY2 T MINORITIES M AY0 - N AO1 - R AH0 - T IY0 Z MINORITIES(2) M AH0 - N AO1 - R AH0 - T IY0 Z MINORITY M AY0 - N AO1 - R AH0 - T IY0 MINORITY(2) M AH0 - N AO1 - R AH0 - T IY0 MINORS M AY1 - N ER0 Z MINORU M IH0 - N AO1 - R UW0 MINOT M IH1 - N AH0 T MINOTT M IH1 - N AH0 T MINOTTI M IH0 - N AO1 - T IY0 MINOW M IH1 - N OW0 MINOXIDIL M IH0 - N AA1 K - S IH0 - D IH0 L MINPECO M IH0 N - P EH1 - K OW0 MINSHALL M IH1 N - SH AH0 L MINSHEW M IH1 N - SH UW0 MINSK M IH1 N S K MINSKOFF M IH1 N - S K AO0 F MINSKY M IH1 N - S K IY0 MINSON M IH1 N - S AH0 N MINSTAR M IH1 N - S T AA2 R MINSTAR'S M IH1 N - S T AA2 R Z MINSTER M IH1 N - S T ER0 MINSTREL M IH1 N - S T R AH0 L MINSTRELS M IH1 N - S T R AH0 L Z MINT M IH1 N T MINT'S M IH1 N T S MINTA M IH1 N - T AH0 MINTAGE M IH1 N - T AH0 JH MINTAGE(2) M IH1 N - T IH0 JH MINTED M IH1 N - T IH0 D MINTEER M IH1 N - T IH1 R MINTER M IH1 N - T ER0 MINTHA M IH1 N - TH AH0 MINTIER M IH1 N - T IY0 - ER0 MINTING M IH1 N - T IH0 NG MINTO M IH1 N - T OW0 MINTON M IH1 N - T AH0 N MINTS M IH1 N T S MINTURN M IH1 N - T ER2 N MINTZ M IH1 N T S MINTZER M IH1 N T - Z ER0 MINUET M IH2 - N Y AH0 W - EH1 T MINUS M AY1 - N AH0 S MINUSCULE M IH1 - N AH0 - S K Y UW2 L MINUSES M AY1 - N AH0 - S IH0 Z MINUTE M IH1 - N AH0 T MINUTE'S M IH1 - N AH0 T S MINUTE(2) M AY0 - N UW1 T MINUTE(3) M AY0 - N Y UW1 T MINUTELY M IH1 - N AH0 T - L IY0 MINUTEMAN M IH1 - N AH0 T - M AE2 N MINUTEMEN M IH1 - N AH0 T - M EH2 N MINUTES M IH1 - N AH0 T S MINUTES' M IH1 - N AH0 T S MINUTIA M IH0 - N UW1 - SH IY0 - AH0 MINUTIAE M IH0 - N UW1 - SH IY0 - AH0 MINYARD M IH1 N - Y AA0 R D MIOCENE M AY1 - AH0 - S IY2 N MION M AY1 - AH0 N MIONE M AY2 - OW1 N MIOT M AY1 - AH0 T MIOTKE M AY2 - AA1 T - K IY0 MIOTKE(2) M Y AA1 T - K IY0 MIPS M IH1 P S MIR M IH1 R MIRA M IH1 - R AH0 MIRABAL M IH1 - R AH0 - B AH0 L MIRABEL M IH0 - R AA0 - B EH1 L MIRABELLA M IH0 - R AA0 - B EH1 - L AH0 MIRABELLE M AO1 - R AH0 - B AH0 L MIRABELLI M IH0 - R AA0 - B EH1 - L IY0 MIRABILE M IH0 - R AA1 - B AH0 L MIRABITO M IH0 - R AA0 - B IY1 - T OW0 MIRACID M IH2 - R AE1 - S AH0 D MIRACID'S M IH2 - R AE1 - S AH0 D Z MIRACLE M IH1 - R AH0 - K AH0 L MIRACLES M IH1 - R AH0 - K AH0 L Z MIRACULOUS M ER0 - AE1 - K Y AH0 - L AH0 S MIRACULOUSLY M ER0 - AE1 - K Y AH0 - L AH0 S - L IY0 MIRAD M AH0 - R AE1 D MIRADA M IH0 - R AA1 - D AH0 MIRAGE M ER0 - AA1 ZH MIRAGES M ER0 - AA1 - ZH AH0 Z MIRAGLIA M IH0 - R AE1 - G L IY0 - AH0 MIRAK M IH1 - R AE0 K MIRAMAR M IH1 - R AH0 - M AA2 R MIRAMAX M IH1 - R AH0 - M AE2 K S MIRAMAX'S M IH1 - R AH0 - M AE2 K - S IH0 Z MIRAMONTES M IH0 - R AA0 - M OW1 N - T EH0 S MIRANDA M ER0 - AE1 N - D AH0 MIRANDA'S M ER0 - AE1 N - D AH0 Z MIRANDO M IH0 - R AE1 N D - OW0 MIRATEC M IH1 - R AH0 - T EH2 K MIRE M AY1 R MIRE(2) M AY1 - ER0 MIRED M AY1 R D MIRELES M IH0 - R EY1 - L EH0 S MIRELEZ M IH0 - R EY1 - L EH0 Z MIRELL M IH0 - R EH1 L MIRELLA M IH0 - R EH1 - L AH0 MIRELLE M ER0 - EH1 L MIRENDA M IH0 - R EH1 N - D AH0 MIRES M AY1 R Z MIRIAM M IH1 - R IY0 - AH0 M MIRICK M IH1 - R IH0 K MIRILLA M IH0 - R IH1 - L AH0 MIRKIN M ER1 - K IH0 N MIRNA M ER1 - N AH0 MIRO M IH1 - R OW0 MIRO'S M IH1 - R OW0 Z MIRO'S(2) M IH0 - R OW1 Z MIRO(2) M IH0 - R OW1 MIRON M IH0 - R AO1 N MIRONENKO M IH2 - R OW0 - N EH1 NG - K OW0 MIROSLAV M IH1 - R AH0 - S L AA0 V MIRRA M IH1 - R AH0 MIRREN M IH1 - R AH0 N MIRROR M IH1 - R ER0 MIRROR'S M IH1 - R ER0 Z MIRRORED M IH1 - R ER0 D MIRRORING M IH1 - R ER0 - IH0 NG MIRRORS M IH1 - R ER0 Z MIRSAD M IH1 R - S AE2 D MIRSKY M ER1 S - K IY0 MIRTH M ER1 TH MIRTI M ER1 - T IY0 MIRTI(2) M ER1 - T IY2 MIRTLE M ER1 - T AH0 L MIRTO M IH1 R - T OW0 MIRV M ER1 V MIRZA M ER1 - Z AH0 MIS M IH1 S MISA M IY1 - Z AH0 MISA'S M IY1 - Z AH0 Z MISADVENTURE M IH0 S - AH0 D - V EH1 N - CH ER0 MISADVENTURES M IH0 S - AH0 D - V EH1 N - CH ER0 Z MISALLOCATE M IH0 S - AE1 - L AH0 - K EY2 T MISALLOCATED M IH0 S - AE1 - L AH0 - K EY2 - T IH0 D MISALLOCATION M IH0 S - AE2 - L AH0 - K EY1 - SH AH0 N MISANTHROPE M IH1 - S AH0 N - TH R OW2 P MISAPPLICATION M IH0 S - AE2 - P L AH0 - K EY1 - SH AH0 N MISAPPLIED M IH2 S - AH0 - P L AY1 D MISAPPLY M IH0 S - AH0 - P L AY1 MISAPPLYING M IH0 S - AH0 - P L AY1 - IH0 NG MISAPPREHENSION M IH0 S - AE2 - P R IY0 - HH EH1 N - SH AH0 N MISAPPROPRIATE M IH0 S - AH0 - P R OW1 - P R IY0 - EY2 T MISAPPROPRIATED M IH2 S - AH0 - P R OW1 - P R IY0 - EY2 - T IH0 D MISAPPROPRIATING M IH2 S - AH0 - P R OW1 - P R IY0 - EY2 - T IH0 NG MISAPPROPRIATION M IH2 S - AH0 - P R OW2 - P R IY0 - EY1 - SH AH0 N MISATER M IH0 S - EY1 - T ER0 MISAWA M IH0 - S AA1 - W AH0 MISBEGOTTEN M IH2 S - B AH0 - G AA1 - T AH0 N MISBEHAVE M IH2 S - B AH0 - HH EY1 V MISBEHAVE(2) M IH2 S - B IY0 - HH EY1 V MISBEHAVED M IH2 S - B AH0 - HH EY1 V D MISBEHAVED(2) M IH2 S - B IY0 - HH EY1 V D MISBEHAVING M IH2 S - B AH0 - HH EY1 - V IH0 NG MISBEHAVING(2) M IH2 S - B IY0 - HH EY1 - V IH0 NG MISBEHAVIOR M IH2 S - B AH0 - HH EY1 - V Y ER0 MISBEHAVIOR(2) M IH2 S - B IY0 - HH EY1 - V Y ER0 MISBRENER M IH1 S - B R EH2 - N ER0 MISCALCULATE M IH0 S - K AE1 L - K Y AH0 - L EY2 T MISCALCULATED M IH0 S - K AE1 L - K Y AH0 - L EY2 - T IH0 D MISCALCULATION M IH0 S - K AE1 L - K Y AH0 - L EY1 - SH AH0 N MISCALCULATIONS M IH0 S - K AE1 L - K Y AH0 - L EY1 - SH AH0 N Z MISCARRIAGE M IH0 S - K EH1 - R AH0 JH MISCARRIAGES M IH0 S - K EH1 - R IH0 - JH IH0 Z MISCAST M IH0 S - K AE1 S T MISCAVIGE M IH0 S - K AE1 - V IH1 JH MISCAYUNA M IH2 S - K AY0 - Y UW1 - N AH0 MISCAYUNA'S M IH2 S - K AY0 - Y UW1 - N AH0 Z MISCELLANEOUS M IH2 - S AH0 - L EY1 - N IY0 - AH0 S MISCELLANY M IH1 - S AH0 - L EY2 - N IY0 MISCH M IH1 SH MISCHA M IH1 - SH AH0 MISCHARACTERIZATION M IH0 S - K AE2 - R AH0 K - T ER0 - AH0 - Z EY1 - SH AH0 N MISCHARACTERIZE M IH0 S - K AE1 - R AH0 K - T ER0 - AY2 Z MISCHARACTERIZED M IH0 S - K AE1 - R AH0 K - T ER0 - AY2 Z D MISCHARGE M IH0 S - CH AA1 R JH MISCHARGED M IH0 S - CH AA1 R JH D MISCHARGES M IH0 S - CH AA1 R - JH IH0 Z MISCHARGING M IH0 S - CH AA1 R - JH IH0 NG MISCHEL M IH1 - SH AH0 L MISCHER M IH1 - SH ER0 MISCHIEF M IH1 S - CH AH0 F MISCHIEVOUS M IH1 S - CH AH0 - V AH0 S MISCHKE M IH1 SH K MISCHLER M IH1 - SH AH0 L - ER0 MISCHLER(2) M IH1 SH - L ER0 MISCIBILITY M IH2 S - IH0 - B IH1 - L IH0 - T IY0 MISCIBLE M IH1 - S AH0 - B AH0 L MISCIBLE(2) M IH1 - S IH0 - B AH0 L MISCOMMUNICATION M IH0 S - K AH0 - M Y UW2 - N AH0 - K EY1 - SH AH0 N MISCONCEIVE M IH0 S - K AH0 N - S IY1 V MISCONCEIVED M IH0 S - K AH0 N - S IY1 V D MISCONCEPTION M IH0 S - K AH0 N - S EH1 P - SH AH0 N MISCONCEPTIONS M IH0 S - K AH0 N - S EH1 P - SH AH0 N Z MISCONDUCT M IH0 S - K AA1 N - D AH0 K T MISCONSTRUE M IH0 S - K AH0 N - S T R UW1 MISCONSTRUED M IH2 S - K AH0 N - S T R UW1 D MISCOUNT M IH1 S - K AW1 N T MISCREANT M IH1 S - K R IY0 - AH0 N T MISCREANTS M IH1 S - K R IY0 - AH0 N T S MISCREATION M IH0 S - K R IY0 - EY1 - SH AH0 N MISCREATIONS M IH2 S - K R IY0 - EY1 - SH AH0 N Z MISCUE M IH1 S - K Y UW2 MISCUES M IH1 S - K Y UW2 Z MISDEED M IH1 S - D IY1 D MISDEEDS M IH0 S - D IY1 D Z MISDEMEANOR M IH2 S - D AH0 - M IY1 - N ER0 MISDEMEANORS M IH2 S - D AH0 - M IY1 - N ER0 Z MISDIAGNOSE M IH0 S - D AY2 - IH0 G - N OW1 Z MISDIAGNOSED M IH0 S - D AY2 - IH0 G - N OW1 Z D MISDIAGNOSES M IH0 S - D AY2 - IH0 G - N OW1 - S IY0 Z MISDIAGNOSES(2) M IH0 S - D AY2 - IH0 G - N OW1 - S AH0 Z MISDIAGNOSIS M IH0 S - D AY2 - IH0 G - N OW1 - S AH0 S MISDIRECT M IH0 S - D IH0 - R EH1 K T MISDIRECTED M IH0 S - D IH0 - R EH1 K - T IH0 D MISEK M IH1 - S EH0 K MISENER M IH1 - S IY0 - N ER0 MISENHEIMER M IH1 S - IH0 N - HH AY0 - M ER0 MISER M AY1 - Z ER0 MISERABLE M IH1 - Z ER0 - AH0 - B AH0 L MISERABLE(2) M IH1 Z - R AH0 - B AH0 L MISERABLES M IH1 - Z ER0 - AH0 - B AH0 L Z MISERABLES(2) M IH1 Z - R AH0 - B AH0 L Z MISERABLES(3) M IH2 - Z ER0 - AA1 B MISERABLY M IH1 - Z ER0 - AH0 - B L IY0 MISERABLY(2) M IH1 Z - R AH0 - B L IY0 MISERATION M IH0 - Z ER0 - EY1 - SH AH0 N MISERIES M IH1 - Z ER0 - IY0 Z MISERLY M AY1 - Z ER0 - L IY0 MISERY M IH1 - Z ER0 - IY0 MISES M AY1 - Z IH0 Z MISFELDT M IH1 S - F IH0 L T MISFIRE M IH0 S - F AY1 - ER0 MISFIT M IH1 S - F IH2 T MISFITS M IH1 S - F IH2 T S MISFORTUNE M IH0 S - F AO1 R - CH AH0 N MISFORTUNES M IH0 S - F AO1 R - CH AH0 N Z MISGIVE M IH0 S - G IH1 V MISGIVING M IH0 S - G IH1 - V IH0 NG MISGIVINGS M IH0 S - G IH1 - V IH0 NG Z MISGOVERNMENT M IH0 S - G AH1 - V ER0 N - M AH0 N T MISGUIDE M IH0 S - G AY1 D MISGUIDED M IH0 S - G AY1 - D IH0 D MISH M IH1 SH MISHA M IH1 - SH AH0 MISHANDLE M IH0 S - HH AE1 N - D AH0 L MISHANDLED M IH0 S - HH AE1 N - D AH0 L D MISHANDLING M IH0 S - HH AE1 N D - L IH0 NG MISHAP M IH1 S - HH AE2 P MISHAPS M IH1 S - HH AE2 P S MISHAWAKA M IH2 - SH AH0 W - AO1 - K AH0 MISHAWAUM M IH1 - SH AH0 W - AA2 M MISHAWUM M IH1 - SH AH0 W - AH2 M MISHEAR M IH0 S - HH IY1 R MISHEARD M IH2 S - HH ER1 D MISHKIN M IY1 SH - K IY0 N MISHLER M IH1 SH - L ER0 MISHMASH M IH1 SH - M AE2 SH MISHOE M IY1 - SH UW0 MISHRA M IH1 - SH R AH0 MISIAK M IH1 - S IY0 - AE0 K MISIASZEK M IH0 - S IY0 - AA1 - SH EH0 K MISIDENTIFICATION M IH2 - S AY0 - D EH2 N - T IH0 - F IH0 - K EY1 - SH AH0 N MISIDENTIFICATION(2) M IH2 - S AY0 - D EH2 - N IH0 - F IH0 - K EY1 - SH AH0 N MISIDENTIFIED M IH0 - S AY0 - D EH1 N - T IH0 - F AY2 D MISIDENTIFIED(2) M IH0 - S AY0 - D EH1 - N IH0 - F AY2 D MISIDENTIFY M IH0 - S AY0 - D EH1 N - T AH0 - F AY2 MISIDENTIFY(2) M IH0 - S AY0 - D EH1 - N AH0 - F AY2 MISIEWICZ M IH1 S - AH0 - V IH0 CH MISIMPRESSION M IH0 S - IH0 M - P R EH1 - SH AH0 N MISINFORM M IH0 S - IH2 N - F AO1 R M MISINFORMATION M IH2 S - IH0 N - F ER0 - M EY1 - SH AH0 N MISINFORMED M IH0 S - IH0 N - F AO1 R M D MISINFORMING M IH0 S - IH0 N - F AO1 R - M IH0 NG MISINTERPRET M IH0 S - IH0 N - T ER1 - P R AH0 T MISINTERPRETATION M IH0 S - IH0 N - T ER2 - P R AH0 - T EY1 - SH AH0 N MISINTERPRETED M IH0 S - IH0 N - T ER1 - P R AH0 - T IH0 D MISINTERPRETING M IH0 S - IH0 N - T ER1 - P R AH0 - T IH0 NG MISJUDGE M IH0 S - JH AH1 JH MISJUDGED M IH0 S - JH AH1 JH D MISJUDGES M IH0 S - JH AH1 - JH IH0 Z MISJUDGMENT M IH0 S - JH AH1 JH - M AH0 N T MISJUDGMENTS M IH0 S - JH AH1 JH - M AH0 N T S MISKA M IH1 S - K AH0 MISKE M IH1 S K MISKELL M IH1 S - K AH0 L MISKITO M IH0 S - K IY1 - T OW0 MISKITOS M IH0 S - K IY1 - T OW0 S MISKO M IH1 S - K OW0 MISLABEL M IH0 S - L EY1 - B AH0 L MISLABELED M IH0 S - L EY1 - B AH0 L D MISLABELING M IH0 S - L EY1 - B AH0 L - IH0 NG MISLABELING(2) M IH0 S - L EY1 - B L IH0 NG MISLAID M IH0 S - L EY1 D MISLEAD M IH0 S - L IY1 D MISLEADING M IH0 S - L IY1 - D IH0 NG MISLEADINGLY M IH0 S - L IY1 - D IH0 NG - L IY0 MISLEADS M IH0 S - L IY1 D Z MISLED M IH0 S - L EH1 D MISMANAGE M IH0 S - M AE1 - N IH0 JH MISMANAGED M IH0 S - M AE1 - N IH0 JH D MISMANAGEMENT M IH0 S - M AE1 - N IH0 JH - M AH0 N T MISMANAGING M IH0 S - M AE1 - N IH0 - JH IH0 NG MISMATCH M IH0 S - M AE1 CH MISMATCH(2) M IH1 S - M AE2 CH MISMATCHED M IH0 S - M AE1 CH T MISMATCHES M IH0 S - M AE1 - CH IH0 Z MISNER M IH1 Z - N ER0 MISNOMER M IH0 S - N OW1 - M ER0 MISOGYNE M IH1 - Z AH0 - JH IH0 N MISOGYNIST M IH1 - Z AH0 - JH IH0 - N IH0 S T MISOGYNY M IH1 - Z AH0 - JH IH0 - N IY0 MISPERCEIVE M IH0 - S P ER0 - S IY1 V MISPERCEIVES M IH0 - S P ER0 - S IY1 V Z MISPERCEPTION M IH2 S - P ER0 - S EH1 P - SH AH0 N MISPERCEPTIONS M IH0 S - P ER0 - S EH1 P - SH AH0 N Z MISPLACE M IH0 S - P L EY1 S MISPLACED M IH0 S - P L EY1 S T MISPRICE M IH0 S - P R AY1 S MISPRICED M IH0 S - P R AY1 S T MISPRINT M IH1 S - P R IH1 N T MISPRISION M IH0 S - P R IH1 - ZH AH0 N MISPRONOUNCE M IH0 S - P R AH0 - N AW1 N S MISPRONOUNCED M IH0 S - P R AH0 - N AW1 N S T MISQUOTE M IH0 S - K W OW1 T MISQUOTED M IH0 S - K W OW1 - T IH0 D MISREAD M IH0 S - R IY1 D MISREADING M IH0 S - R IY1 - D IH0 NG MISREMEMBER M IH0 S - R IY0 - M EH1 M - B ER0 MISREMEMBERED M IH0 S - R IY0 - M EH1 M - B ER0 D MISREPORT M IH0 S - R IH0 - P AO1 R T MISREPORTED M IH0 S - R IH0 - P AO1 R - T IH0 D MISREPRESENT M IH0 S - R EH2 - P R AH0 - Z EH1 N T MISREPRESENTATION M IH0 S - R EH2 - P R IH0 - Z EH0 N - T EY1 - SH AH0 N MISREPRESENTATIONS M IH0 S - R EH2 - P R IH0 - Z EH0 N - T EY1 - SH AH0 N Z MISREPRESENTED M IH2 S - R EH0 - P R IH0 - Z EH1 N - T IH0 D MISREPRESENTED(2) M IH2 S - R EH0 - P R IH0 - Z EH1 - N IH0 D MISREPRESENTING M IH0 S - R EH2 - P R AH0 - Z EH1 N - T IH0 NG MISREPRESENTING(2) M IH0 S - R EH2 - P R AH0 - Z EH1 - N IH0 NG MISREPRESENTS M IH0 S - R EH2 - P R AH0 - Z EH1 N T S MISREPRESENTS(2) M IH0 S - R EH2 - P R AH0 - Z EH1 N S MISRULE M IH0 S - R UW1 L MISS M IH1 S MISSAL M IH1 - S AH0 L MISSED M IH1 S T MISSEL M IH1 - S AH0 L MISSES M IH1 - S AH0 Z MISSES(2) M IH1 - S IH0 Z MISSETT M IH1 - S AH0 T MISSEY M IH1 - S IY0 MISSHAPEN M IH0 S - SH EY1 - P AH0 N MISSHAPEN(2) M IH0 S - HH AE1 - P AH0 N MISSIE M IH1 - S IY0 MISSILDINE M IH0 - S IY0 L - D IY1 - N IY0 MISSILDINE(2) M IH0 S - IH0 L - D AY1 N MISSILE M IH1 - S AH0 L MISSILE'S M IH1 - S AH0 L Z MISSILES M IH1 - S AH0 L Z MISSILES' M IH1 - S AH0 L Z MISSIMER M IH1 - S IH0 - M ER0 MISSING M IH1 - S IH0 NG MISSION M IH1 - SH AH0 N MISSION'S M IH1 - SH AH0 N Z MISSIONARIES M IH1 - SH AH0 N - EH2 - R IY0 Z MISSIONARY M IH1 - SH AH0 N - EH2 - R IY0 MISSIONS M IH1 - SH AH0 N Z MISSISSAUGA M IH2 - S IH0 - S AO1 - G AH0 MISSISSIPPI M IH2 - S IH0 - S IH1 - P IY0 MISSISSIPPI'S M IH2 - S IH0 - S IH1 - P IY0 Z MISSISSIPPIAN M IH2 - S IH0 - S IH1 - P IY0 - AH0 N MISSISSIPPIANS M IH2 - S IH0 - S IH1 - P IY0 - AH0 N Z MISSISSIPPIS M IH2 - S IH0 - S IH1 - P IY0 Z MISSIVE M IH1 - S IH0 V MISSLER M IH1 S - L ER0 MISSOULA M IH0 - Z UW1 - L AH0 MISSOURI M AH0 - Z UH1 - R IY0 MISSOURI'S M AH0 - Z UH1 - R IY0 Z MISSOURI'S(2) M AH0 - Z ER1 - AH0 Z MISSOURI(2) M AH0 - Z ER1 - AH0 MISSPEAK M IH0 S - S P IY1 K MISSPEAK(2) M IH0 - S P IY1 K MISSPELL M IH0 S - S P EH1 L MISSPELL(2) M IH0 - S P EH1 L MISSPELLED M IH0 S - S P EH1 L D MISSPELLED(2) M IH0 - S P EH1 L D MISSPELLING M IH0 S - S P EH1 - L IH0 NG MISSPELLING(2) M IH0 - S P EH1 - L IH0 NG MISSPEND M IH0 S - S P EH1 N D MISSPEND(2) M IH0 - S P EH1 N D MISSPENDING M IH0 S - S P EH1 N - D IH0 NG MISSPENDING(2) M IH0 - S P EH1 N - D IH0 NG MISSPENT M IH0 S - S P EH1 N T MISSPENT(2) M IH0 - S P EH1 N T MISSPOKE M IH0 S - S P OW1 K MISSPOKE(2) M IH0 - S P OW1 K MISSPOKEN M IH0 S - S P OW1 - K AH0 N MISSPOKEN(2) M IH0 - S P OW1 - K AH0 N MISSTATE M IH0 S - S T EY1 T MISSTATE(2) M IH0 - S T EY1 T MISSTATED M IH0 S - S T EY1 - T IH0 D MISSTATED(2) M IH0 - S T EY1 - T IH0 D MISSTATEMENT M IH0 S - T EY1 T - M AH0 N T MISSTATEMENTS M IH0 S - T EY1 T - M AH0 N T S MISSTATEMENTS(2) M IH0 S - T EY1 T - M AH0 N S MISSTATES M IH0 S - S T EY1 T S MISSTATES(2) M IH0 - S T EY1 T S MISSTATING M IH0 S - S T EY1 - T IH0 NG MISSTATING(2) M IH0 - S T EY1 - T IH0 NG MISSTEP M IH0 S - S T EH1 P MISSTEP(2) M IH0 - S T EH1 P MISSTEPS M IH0 S - S T EH1 P S MISSTEPS(2) M IH0 - S T EH1 P S MISSUS M IH1 - S IH0 Z MISSY M IH1 - S IY0 MISSY'S M IH1 - S IY0 Z MIST M IH1 S T MISTAKE M IH0 - S T EY1 K MISTAKEN M IH0 - S T EY1 - K AH0 N MISTAKENLY M IH0 - S T EY1 - K AH0 N - L IY0 MISTAKES M IH0 - S T EY1 K S MISTAKING M IH0 - S T EY1 - K IH0 NG MISTER M IH1 - S T ER0 MISTERS M IH1 - S T ER0 Z MISTIC M IH1 - S T IH0 K MISTLER M IH1 S T - L ER0 MISTLETOE M IH1 - S AH0 L - T OW2 MISTOOK M IH0 - S T UH1 K MISTRAL M IH1 S - T R AH0 L MISTREAT M IH0 S - T R IY1 T MISTREATED M IH0 S - T R IY1 - T IH0 D MISTREATING M IH0 S - T R IY1 - T IH0 NG MISTREATMENT M IH0 S - T R IY1 T - M AH0 N T MISTREATS M IH0 S - T R IY1 T S MISTRESS M IH1 S - T R AH0 S MISTRESSES M IH1 - S T R AH0 - S AH0 Z MISTRESSES(2) M IH1 S - T R AH0 - S IH0 Z MISTRETTA M IH0 - S T R EH1 - T AH0 MISTRIAL M IH0 S - T R AY1 - AH0 L MISTRIAL(2) M IH1 S - T R AY2 - AH0 L MISTRIALS M IH0 S - T R AY1 - AH0 L Z MISTRIALS(2) M IH1 S - T R AY2 - AH0 L Z MISTRUST M IH0 S - T R AH1 S T MISTRUSTED M IH0 S - T R AH1 - S T IH0 D MISTRUSTFUL M IH0 S - T R AH1 S T - F AH0 L MISTRUSTFUL(2) M IH0 S - T R AH1 S - F AH0 L MISTRY M IH1 S - T R IY0 MISTRY(2) M IH0 - S T R AY1 MISTS M IH1 S T S MISTY M IH1 - S T IY0 MISUNDERSTAND M IH2 S - AH0 N - D ER0 - S T AE1 N D MISUNDERSTANDING M IH2 S - AH0 N - D ER0 - S T AE1 N - D IH0 NG MISUNDERSTANDINGS M IH2 S - AH0 N - D ER0 - S T AE1 N - D IH0 NG Z MISUNDERSTANDS M IH2 S - AH0 N - D ER0 - S T AE1 N D Z MISUNDERSTOOD M IH2 S - AH0 N - D ER0 - S T UH1 D MISURACA M IH0 - S UH0 - R AA1 - K AH0 MISUSE M IH0 S - Y UW1 Z MISUSE(2) M IH0 S - Y UW1 S MISUSED M IH0 S - Y UW1 Z D MISUSES M IH0 S - Y UW1 - Z IH0 Z MISUSES(2) M IH0 S - Y UW1 - S IH0 Z MISUSING M IH0 S - Y UW1 - Z IH0 NG MIT EH1 - M AY1 - T IY1 MIT(2) M IH1 T MITA M IY1 - T AH0 MITAMURA M IY2 - T AH0 - M UH1 - R AH0 MITCH M IH1 CH MITCHAM M IH1 - CH AH0 M MITCHEL M IH1 - CH AH0 L MITCHELL M IH1 - CH AH0 L MITCHELL'S M IH1 - CH AH0 L Z MITCHELSON M IH1 - CH AH0 L - S AH0 N MITCHELTREE M IH0 - CH IH0 L - T R IY1 MITCHEM M IH1 - CH IH0 M MITCHENER M IH1 - CH IY0 - N ER0 MITCHNER M IH1 CH - N ER0 MITCHUM M IH1 - CH AH0 M MITE M AY1 T MITEK M AY1 - T EH2 K MITEL M AY1 - T EH2 L MITER M AY1 - T ER0 MITERING M AY1 - T ER0 - IH0 NG MITES M AY1 T S MITHCELL M IH1 TH - S AH0 L MITHRIDATE M IH1 - TH R IH0 - D EY2 T MITHRIDATES M IH1 - TH R IH0 - D EY2 T S MITHUN M IH1 - TH AH0 N MITI M IH1 - T IY2 MITI(2) M IY1 - T IY2 MITI(3) M IY1 - T IY0 MITIGATE M IH1 - T AH0 - G EY2 T MITIGATED M IH1 - T AH0 - G EY2 - T IH0 D MITIGATES M IH1 - T AH0 - G EY2 T S MITIGATING M IH1 - T AH0 - G EY2 - T IH0 NG MITIGATION M IH2 - T IH0 - G EY1 - SH AH0 N MITMAN M IH1 T - M AH0 N MITNICK M IH1 T - N IH0 K MITOFSKY M IH0 - T AO1 F S - K IY0 MITRA M IH1 - T R AH0 MITRAL M AY1 - T R AH0 L MITRANO M IY0 - T R AA1 - N OW0 MITRE M IH1 - T R IY0 MITRE(2) M AY1 - T ER0 MITRO M IH1 - T R OW0 MITROVICH M IH1 - T R AH0 - V IH0 CH MITSCH M IH1 CH MITSCHKE M IH1 CH K MITSOTAKIS M IH2 T - S OW0 - T AA1 - K IH0 S MITSUBA M IY0 T - S UW1 - B AH0 MITSUBISHI M IH2 T - S UW2 - B IY1 - SH IY0 MITSUBISHI'S M IH2 T - S UW2 - B IY1 - SH IY0 Z MITSUI M IY0 T - S UW1 - IY0 MITSUI'S M IY0 T - S UW0 - IY0 Z MITSUI(2) M IH0 T - S UW1 - IY0 MITSUKOSHI M IY2 T - S UW2 - K OW1 - SH IY0 MITSURU M IY0 T - S UW1 - R UW0 MITT M IH1 T MITTAG M IH1 - T AH0 G MITTAL M IH2 - T AA1 L MITTAN M IH1 - T AH0 N MITTELEUROPA M IH2 - T EH2 - L UW2 - R OW1 - P AH0 MITTELMAN M IH1 - T AH0 L - M AH0 N MITTELSTADT M IH1 - T IH0 L SH - T AE0 T MITTELSTAEDT M IH1 - T IH0 L - S T EH0 T MITTELSTEADT M IH1 - T IH0 L - S T EH0 T MITTEN M IH1 - T AH0 N MITTENDORF M IH1 - T IH0 N - D AO0 R F MITTENS M IH1 - T AH0 N Z MITTERAND M IY1 - T ER0 - AO2 N D MITTERAND'S M IY1 - T ER0 - AO2 N D Z MITTERAND'S(2) M IY1 - T ER0 - AE2 N D Z MITTERAND(2) M IY1 - T ER0 - AE2 N D MITTERRAND M IY1 - T ER0 - AO2 N D MITTERRAND'S M IY1 - T ER0 - AE0 N D Z MITTERRAND(2) M IY1 - T ER0 - AE2 N D MITTLEMAN M IH1 - T AH0 L - M AH0 N MITTLER M IH1 T - L ER0 MITTMAN M IH1 T - M AH0 N MITTON M IH1 - T AH0 N MITTS M IH1 T S MITYUNOV M IH1 - T Y UW0 - N AA0 V MITZEL M IH1 T - Z AH0 L MITZI M IH1 T - S IY0 MITZNER M IH1 T - S N ER0 MITZVAH M IH1 T - S V AH0 MIURA M IY0 - UH1 - R AH0 MIX M IH1 K S MIXED M IH1 K S T MIXER M IH1 K - S ER0 MIXERS M IH1 K - S ER0 Z MIXES M IH1 K - S AH0 Z MIXES(2) M IH1 K - S IH0 Z MIXING M IH1 K - S IH0 NG MIXNER M IH1 K S - N ER0 MIXON M IH1 K - S AH0 N MIXSON M IH1 K - S AH0 N MIXTE M IH1 K S T MIXTER M IH1 K - S T ER0 MIXTURE M IH1 K S - CH ER0 MIXTURES M IH1 K S - CH ER0 Z MIXUP M IH1 K - S AH0 P MIYAGAWA M IY2 - AA0 - G AA1 - W AH0 MIYAHARA M IY2 - Y AA0 - HH AA1 - R AH0 MIYAKE M IY0 - Y AA1 - K EY0 MIYAKO M IY1 - AH2 - K OW2 MIYAMORI M IY2 - AA0 - M AO1 - R IY0 MIYAMOTO M IY0 - Y AA0 - M OW1 - T OW0 MIYASAKI M IY2 - Y AA0 - S AA1 - K IY0 MIYASATO M IY0 - Y AA0 - S AA1 - T OW0 MIYASHIRO M IY0 - Y AA0 - SH IH1 - R OW0 MIYAZAKI M IY2 - Y AA0 - Z AA1 - K IY0 MIYAZAWA M IY2 - Y AH0 - Z AA1 W - AH0 MIYAZAWA'S M IY2 - AH0 - Z AA1 - W AH0 Z MIZAR M AY1 - Z AA2 R MIZAR'S M AY1 - Z AA2 R Z MIZE M AY1 Z MIZE'S M AY1 - Z IH0 Z MIZEL M AY1 - Z AH0 L MIZEL(2) M AY2 - Z EH1 L MIZELL M IH1 - Z AH0 L MIZELLE M IH0 - Z EH1 L MIZEN M AY1 - Z AH0 N MIZER M AY1 - Z ER0 MIZNER M IH1 Z - N ER0 MIZRAHI M IY0 Z - R AA1 - HH IY0 MIZUNO M IH0 - Z UW1 - N OW0 MIZZELL M IH1 - Z AH0 L MJ'S EH1 M - JH EY1 Z MKHATSHWA M AH0 - K AE1 - CH W AH0 MLADENIC M L AA2 - D EH1 - N IH0 CH MLADIC M L AA1 - D IH0 CH MLADIC'S M L AA1 - D IH0 - CH IH0 Z MLECKO M L EH1 - K OW0 MLECKO(2) M AH0 - L EH1 - K OW0 MLOTOK M L OW1 - T AA2 K MLOTOK(2) M AH0 - L AA1 - T AA2 K MMABATHO M AH0 - B AA1 - TH OW0 MME M AH0 - D AE1 M MME(2) EH1 - M EH1 - M IY1 MME(3) M AE1 - D AH0 M MMMM M M MNEMONIC N IH0 - M AA1 - N IH0 K MNEMONIC(2) N IY0 - M AA1 - N IH0 K MNEMONICS N IH0 - M AA1 - N IH0 K S MNEMONICS(2) N IY0 - M AA1 - N IH0 K S MNOOKIN M N UH1 - K AH0 N MNOOKIN(2) M AH0 - N UH1 - K AH0 N MO M OW1 MOAB M OW1 - AE0 B MOACQ M OW1 K MOAD M OW1 D MOAK M OW1 K MOAKLEY M OW1 K - L IY0 MOAMI M OW1 - M IY0 MOAMMAR M OW1 - AH0 - M AA2 R MOAN M OW1 N MOANED M OW1 N D MOANING M OW1 - N IH0 NG MOANS M OW1 N Z MOAT M OW1 T MOATES M OW1 - EY2 T S MOATS M OW1 T S MOB M AA1 B MOB'S M AA1 B Z MOBAY M OW0 - B EY1 MOBBED M AA1 B D MOBBS M AA1 B Z MOBE M OW1 B MOBERG M OW1 - B ER0 G MOBERLY M OW1 - B ER0 - L IY0 MOBIL M OW1 - B AH0 L MOBIL'S M OW1 - B AH0 L Z MOBILE M OW1 - B AH0 L MOBILE'S M OW1 - B AH0 L Z MOBILES M OW1 - B AH0 L Z MOBILIA M OW0 - B IY1 - L IY0 - AH0 MOBILIARE M OW1 - B AH0 - L EH2 R MOBILITY M OW0 - B IH1 - L AH0 - T IY0 MOBILITY(2) M OW0 - B IH1 - L IH0 - T IY0 MOBILIZATION M OW2 - B AH0 - L AH0 - Z EY1 - SH AH0 N MOBILIZATION(2) M OW2 - B AH0 - L IH0 - Z EY1 - SH AH0 N MOBILIZATIONS M OW2 - B AH0 - L AH0 - Z EY1 - SH AH0 N Z MOBILIZE M OW1 - B AH0 - L AY2 Z MOBILIZED M OW1 - B AH0 - L AY2 Z D MOBILIZER M OW1 - B AH0 - L AY2 - Z ER0 MOBILIZERS M OW1 - B AH0 - L AY2 - Z ER0 Z MOBILIZING M OW1 - B AH0 - L AY2 - Z IH0 NG MOBIUS M OW1 - B IY0 - AH0 S MOBLEY M OW1 - B L IY0 MOBS M AA1 B Z MOBSTER M AA1 B - S T ER0 MOBSTER'S M AA1 B - S T ER0 Z MOBSTERS M AA1 B - S T ER0 Z MOBUTU M OW0 - B Y UW1 - T UW2 MOBUTU'S M OW0 - B Y UW1 - T UW2 Z MOBUTU'S(2) M AH0 - B UW1 - T UW2 Z MOBUTU(2) M AH0 - Y UW1 - T UW2 MOBY M OW1 - B IY0 MOCA M OW1 - K AH0 MOCARSKI M AH0 - K AA1 R S - K IY0 MOCATTA M AH0 - K AA1 - T AH0 MOCCASIN M AA1 - K AH0 - S IH0 N MOCCASINS M AA1 - K AH0 - S IH0 N Z MOCCIA M OW1 - CH AH0 MOCCIO M OW1 - CH IY0 - OW0 MOCERI M OW0 - CH EH1 - R IY0 MOCH M AA1 K MOCHA M OW1 - K AH0 MOCHEL M AA1 - K AH0 L MOCHIDA M AH0 - CH IY1 - D AH0 MOCHIZUKI M OW0 - CH IY0 - Z UW1 - K IY0 MOCK M AA1 K MOCK-HEROICALLY M AA1 K - HH ER0 - OW1 - IH0 K - L IY0 MOCKED M AA1 K T MOCKERY M AA1 - K ER0 - IY0 MOCKING M AA1 - K IH0 NG MOCKINGBIRD M AA1 - K IH0 NG - B ER2 D MOCKLER M AA1 K - L ER0 MOCKS M AA1 K S MOCZYGEMBA M AH0 - CH IH0 - G EH1 M - B AH0 MOD M AO1 D MODAL M OW1 - D AH0 L MODALITIES M AH0 - D AE1 - L AH0 - T IY0 Z MODALITY M AH0 - D AE1 - L AH0 - T IY0 MODARRESSI M OW0 - D AA2 - R EH1 - S IY0 MODE M OW1 D MODED M OW1 - D IH0 D MODEL M AA1 - D AH0 L MODEL'S M AA1 - D AH0 L Z MODELED M AA1 - D AH0 L D MODELING M AA1 - D AH0 L - IH0 NG MODELING(2) M AA1 D - L IH0 NG MODELL M OW0 - D EY1 L MODELO M OW0 - D EH1 - L OW0 MODELS M AA1 - D AH0 L Z MODELS' M AA1 - D AH0 L Z MODEM M OW1 - D AH0 M MODEMS M OW1 - D AH0 M Z MODEN M OW1 - D AH0 N MODENA M OW0 - D EH1 - N AH0 MODER M OW1 - D ER0 MODERATE M AA1 - D ER0 - AH0 T MODERATE(2) M AA1 - D ER0 - EY2 T MODERATED M AA1 - D ER0 - EY2 - T IH0 D MODERATELY M AA1 - D ER0 - AH0 T - L IY0 MODERATES M AA1 - D ER0 - AH0 T S MODERATES(2) M AA1 - D ER0 - EY2 T S MODERATING M AA1 - D ER0 - EY2 - T IH0 NG MODERATION M AA2 - D ER0 - EY1 - SH AH0 N MODERATOR M AA1 - D ER0 - EY2 - T ER0 MODERATORS M AA1 - D ER0 - EY2 - T ER0 Z MODERN M AA1 - D ER0 N MODERNISM M AA1 - D ER0 - N IH2 - Z AH0 M MODERNIST M AA1 - D ER0 - N AH0 S T MODERNISTS M AA1 - D ER0 - N AH0 S T S MODERNISTS(2) M AA1 - D ER0 - N AH0 S S MODERNISTS(3) M AA1 - D ER0 - N AH0 S MODERNITY M AA0 - D ER1 - N AH0 - T IY0 MODERNIZATION M AA2 - D ER0 - N AH0 - Z EY1 - SH AH0 N MODERNIZATION(2) M AA2 - D ER0 - N AY0 - Z EY1 - SH AH0 MODERNIZE M AA1 - D ER0 - N AY2 Z MODERNIZED M AA1 - D ER0 - N AY2 Z D MODERNIZING M AA1 - D ER0 - N AY2 - Z IH0 NG MODERNS M AA1 - D ER0 N Z MODES M OW1 D Z MODESITT M AA1 - D IH0 - S IH0 T MODEST M AA1 - D AH0 S T MODESTA M OW0 - D EH1 - S T AH0 MODESTIA M OW0 - D EH1 - S T Y AH0 MODESTINE M OW0 - D EH0 - S T IY1 - N IY0 MODESTLY M AA1 - D AH0 S T - L IY0 MODESTO M OW0 - D EH1 - S T OW0 MODESTY M AA1 - D AH0 - S T IY0 MODGLIN M AA1 JH - L IH0 N MODI M OW1 - D IY0 MODIC M AA1 - D IH0 K MODICA M OW0 - D IY1 - K AH0 MODICUM M AA1 - D IH0 - K AH0 M MODIFICATION M AA2 - D AH0 - F AH0 - K EY1 - SH AH0 N MODIFICATIONS M AA2 - D AH0 - F AH0 - K EY1 - SH AH0 N Z MODIFIED M AA1 - D AH0 - F AY2 D MODIFIES M AA1 - D AH0 - F AY2 Z MODIFY M AA1 - D AH0 - F AY2 MODIFYING M AA1 - D AH0 - F AY2 - IH0 NG MODIGLIANI M OW0 - D IH2 - G L IY0 - AA1 - N IY0 MODIGLIANI(2) M OW0 - D IH2 - G L IY0 - AE1 - N IY0 MODILIANI M OW0 - D IH2 - L IY0 - AE1 - N IY0 MODINE M OW0 - D IY1 N MODISETTE M AA1 - D IH0 - S EH0 T MODJESKI M AH0 - JH EH1 S - K IY0 MODLIN M AA1 D - L IH0 N MODRAK M AA1 - D R AH0 K MODROW M AA1 - D R OW0 MODUGNO M OW0 - D UW1 G - N OW0 MODULAIRE M AO1 - JH UW0 - L EH2 R MODULAR M AA1 - JH AH0 - L ER0 MODULATE M AO1 - JH Y UW0 - L EY0 T MODULATE(2) M AO1 - JH UW0 - L EY0 T MODULATED M AO1 - JH Y UW0 - L EY0 - T IH0 D MODULATED(2) M AO1 - JH UW0 - L EY0 - T IH0 D MODULATION M AA2 - JH AH0 - L EY1 - SH AH0 N MODULATOR M AA1 - JH AH0 - L EY2 - T ER0 MODULE M AA1 - JH UW0 L MODULES M AA1 - JH UW0 L Z MODUS M OW1 - D AH0 S MODY M OW1 - D IY0 MODZELEWSKI M AH0 - JH IH0 - L EH1 F S - K IY0 MOE M OW1 MOEBIUS M OW1 - B IY0 - IH0 S MOECKEL M OW1 - K AH0 L MOEDE M OW1 D MOEHLE M OW1 - HH AH0 L MOEHLMAN M OW1 L - M AH0 N MOEHRING M AO1 - R IH0 NG MOELLER M OW1 - L ER0 MOELLERING M OW1 - L ER0 - IH0 NG MOEN M OW1 N MOENCH M OW1 NG K MOENING M AA1 - AH0 - N IH0 NG MOERBE M AO1 R B MOERKE M AO1 R K MOERMAN M OW1 - ER0 - M AH0 N MOERS M OW1 - ER0 Z MOERTEL M AO1 R - T EH2 L MOES M OW1 Z MOESCH M OW1 SH MOESER M OW1 - Z ER0 MOESSNER M OW1 S - N ER0 MOET M OW1 - IH0 T MOF M AA1 F MOFFA M AA1 - F AH0 MOFFAT M AA1 - F AH0 T MOFFATT M AA1 - F AH0 T MOFFET M AA1 - F IH0 T MOFFETT M AA1 - F IH0 T MOFFIT M AA1 - F IH0 T MOFFITT M AA1 - F IH0 T MOFFORD M AO1 - F ER0 D MOFIELD M OW1 - F IY2 L D MOGA M OW1 - G AH0 MOGADISHU M OW2 - G AH0 - D IY1 - SH UW2 MOGADISHU'S M OW2 - G AH0 - D IY1 - SH UW2 Z MOGAN M OW1 - G AH0 N MOGAVARO M OW0 - G AH0 - V AA1 - R OW0 MOGAVERO M OW0 - G AA0 - V EH1 - R OW0 MOGAYON M OW0 - G AA0 - Y AH0 N MOGAYON'S M OW0 - G AA0 - Y AH0 N Z MOGEL M OW1 - G AH0 L MOGENSEN M AA1 - G IH0 N - S AH0 N MOGER M OW1 - G ER0 MOGG M AA1 G MOGLE M OW1 - G AH0 L MOGLIA M AA1 G - L IY0 - AH0 MOGOPA M OW0 - G OW1 - P AH0 MOGUL M OW1 - G AH0 L MOGULS M OW1 - G AH0 L Z MOHAIR M OW1 - HH EH2 R MOHAMAD M AH0 - HH AA1 - M AH0 D MOHAMED M OW0 - HH AA1 - M EH0 D MOHAMMAD M OW0 - HH AA1 - M EH0 D MOHAMMED M OW0 - HH AE1 - M IH0 D MOHAN M OW1 - HH AA0 N MOHAR M OW1 - HH ER0 MOHASCO M OW0 - HH AE1 - S K OW0 MOHAWK M OW1 - HH AO2 K MOHAWKS M OW1 - HH AO2 K S MOHER M AA1 - HH ER0 MOHICAN M OW2 - HH IY1 - K AH0 N MOHICANS M OW2 - HH IY1 - K AH0 N Z MOHL M OW1 L MOHLER M OW1 - L ER0 MOHLMAN M OW1 L - M AH0 N MOHN M AA1 N MOHNEY M AA1 - N IY0 MOHNKE M AA1 N K MOHNKE(2) M AA1 N - K IY0 MOHNKERN M AA1 N - K ER0 N MOHON M OW1 - HH AH0 N MOHR M AO1 R MOHRING M AO1 - R IH0 NG MOHRMAN M AO1 R - M AH0 N MOHRMANN M AO1 R - M AH0 N MOHS M AA1 S MOHTASHEMI M OW2 - T AH0 - SH EY1 - M IY0 MOI M W AA1 MOILANEN M OY1 - L AH0 - N AH0 N MOINA M OY1 - N AH0 MOINES M OY1 N Z MOINES(2) M OY1 N MOIR M OY1 R MOIRA M OY1 - R AH0 MOISAN M OY0 - Z AE1 N MOISE M OY1 Z MOISES M OY1 - Z IH0 Z MOISHE M OW1 - SH EH0 MOISHE(2) M OY1 - SH IH0 MOISI M OY1 - S IY0 MOIST M OY1 S T MOISTEN M OY1 - S AH0 N MOISTENED M OY1 - S AH0 N D MOISTURE M OY1 S - CH ER0 MOISTURIZER M OY1 S - CH ER0 - AY2 - Z ER0 MOJAVE M OW0 - HH AA1 - V IY0 MOJICA M OW0 - Y IY1 - K AH0 MOJO M OW1 - JH OW0 MOK M AA1 K MOKA M OW1 - K AH0 MOKE M OW1 K MOKES M OW1 K S MOKHIBER M AA1 K - HH IH0 - B ER0 MOKOENA M AH0 - K OW1 - N AH0 MOKRY M AA1 - K R IY0 MOL M AO1 L MOLA M OW1 - L AH0 MOLAISON M AH0 - L EY1 - Z AH0 N MOLAND M AA1 - L AH0 N D MOLANDER M AA1 - L AH0 N - D ER0 MOLANO M OW0 - L AA1 - N OW0 MOLASSES M AH0 - L AE1 - S AH0 Z MOLCHAN M OW1 L - CH AH0 N MOLD M OW1 L D MOLDABLE M OW1 L - D AH0 - B AH0 L MOLDAVIA M OW2 L - D EY1 - V IY0 - AH0 MOLDAVIA(2) M OW2 L - D AA1 - V IY0 - AH0 MOLDAVIAN M OW2 L - D EY1 - V IY0 - AH0 N MOLDAVIAN(2) M OW2 L - D AA1 - V IY0 - AH0 N MOLDED M OW1 L - D AH0 D MOLDED(2) M OW1 L - D IH0 D MOLDEN M OW1 L - D AH0 N MOLDENHAUER M OW1 L - D IH0 N - HH AW0 - ER0 MOLDER M OW1 L - D ER0 MOLDERS M OW1 L - D ER0 Z MOLDING M OW1 L - D IH0 NG MOLDINGS M OW1 L - D IH0 NG Z MOLDOVA M OW2 L - D OW1 - V AH0 MOLDOVAN M OW2 L D - OW0 - V AA1 N MOLDS M OW1 L D Z MOLDY M OW1 L - D IY0 MOLE M OW1 L MOLECULAR M AH0 - L EH1 - K Y AH0 - L ER0 MOLECULE M AA1 - L AH0 - K Y UW2 L MOLECULES M AA1 - L AH0 - K Y UW2 L Z MOLECULON M OW0 - L EH1 - K Y UW0 - L AA0 N MOLEHILL M OW1 L - HH IH2 L MOLELIKE M OW1 L - L AY2 K MOLEN M OW1 - L AH0 N MOLENAAR M AA1 - L IH0 - N AA0 R MOLENDA M OW0 - L EH1 N - D AH0 MOLER M OW1 - L ER0 MOLES M OW1 L Z MOLESKI M AH0 - L EH1 S - K IY0 MOLESKY M AH0 - L EH1 S - K IY0 MOLEST M AH0 - L EH1 S T MOLESTATION M OW2 - L EH0 - S T EY1 - SH AH0 N MOLESTED M AH0 - L EH1 - S T IH0 D MOLESTER M AH0 - L EH1 - S T ER0 MOLESTERS M AH0 - L EH1 - S T ER0 Z MOLESTING M AH0 - L EH1 - S T IH0 NG MOLESTS M AH0 - L EH1 S T S MOLESTS(2) M AH0 - L EH1 S S MOLESTS(3) M AH0 - L EH1 S MOLESWORTH M OW1 L Z - W ER2 TH MOLEX M OW1 - L AH0 K S MOLIERE M OW0 - L Y EH1 R MOLIERE'S M OW0 - L Y EH1 R Z MOLIN M OW1 - L IH0 N MOLINA M AH0 - L IY1 - N AH0 MOLINAR M AA1 - L IH0 - N ER0 MOLINARI M AO2 - L AH0 - N AA1 - R IY0 MOLINARO M OW0 - L IY0 - N AA1 - R OW0 MOLINE M OW0 - L IY1 N MOLINEAUX M AO1 - L AH0 - N OW2 MOLINELLI M OW0 - L IY0 - N EH1 - L IY0 MOLINO M OW0 - L IY1 - N OW0 MOLITOR M OW0 - L IY1 - T ER0 MOLL M AA1 L MOLLE M AA1 L MOLLEN M AA1 - L IH0 N MOLLENHAUER M AA1 - L IH0 N - HH AW0 - ER0 MOLLENKOPF M AA1 - L AH0 N - K AO0 P F MOLLENKOPF(2) M AA1 - L AH0 N - K AO0 F MOLLER M AA1 - L ER0 MOLLERING M AA1 - L ER0 - IH0 NG MOLLET M AA1 - L IH0 T MOLLETT M AA1 - L IH0 T MOLLEY M AA1 - L IY0 MOLLICA M AA1 - L IH0 - K AH0 MOLLIE M AA1 - L IY0 MOLLIFIED M AA1 - L AH0 - F AY2 D MOLLIFY M AA1 - L AH0 - F AY2 MOLLISON M AA1 - L IH0 - S AH0 N MOLLNER M AA1 L - N ER0 MOLLO M AA1 - L OW0 MOLLOHAN M AA1 - L AH0 - HH AE0 N MOLLOY M AA1 - L OY0 MOLLUSK M AA1 - L AH0 S K MOLLUSKS M AA1 - L AH0 S K S MOLLY M AA1 - L IY0 MOLLY'S M AA1 - L IY0 Z MOLLYCODDLE M AA1 - L IY0 - K AA2 - D AH0 L MOLNAR M OW1 L - N ER0 MOLNAR(2) M OW1 L - N AA0 R MOLNER M OW1 L - N ER0 MOLOCK M AA1 - L AH0 K MOLOKAI M AA1 - L AH0 - K AY2 MOLONEY M AH0 - L OW1 - N IY0 MOLONICKS M AH0 - L AO1 - N IH0 K S MOLONY M AH0 - L AO1 - N IY0 MOLOTOV M AO1 - L AH0 - T AA2 F MOLPUS M AO1 L - P AH0 S MOLPUS' M AO1 L - P AH0 S MOLPUS'S M AO1 L - P AH0 - S IH0 S MOLSON M OW1 L - S AH0 N MOLSTAD M OW1 L - S T AH0 D MOLT M OW1 L T MOLTEN M OW1 L - T AH0 N MOLTER M OW1 L - T ER0 MOLTING M OW1 L - T IH0 NG MOLTON M OW1 L - T AH0 N MOLTZ M OW1 L T S MOLY M OW1 - L IY0 MOLYBDENUM M AH0 - L IH1 B - D IH0 - N AH0 M MOLYNEAUX M AA1 - L IH0 - N OW0 MOLZAHN M OW1 L - Z AH0 N MOM M AA1 M MOM'S M AA1 M Z MOMA M OW1 - M AH0 MOMA'S M OW1 - M AH0 Z MOMAN M OW1 - M AH0 N MOMAYEZ M OW0 - M EY1 - EH0 Z MOMBASA M AA0 M - B AA1 - S AH0 MOMENT M OW1 - M AH0 N T MOMENT'S M OW1 - M AH0 N T S MOMENTARILY M OW2 - M AH0 N - T EH1 - R AH0 - L IY0 MOMENTARY M OW1 - M AH0 N - T EH2 - R IY0 MOMENTOUS M OW0 - M EH1 N - T AH0 S MOMENTS M OW1 - M AH0 N T S MOMENTUM M OW0 - M EH1 N - T AH0 M MOMIGLIANO M OW0 - M IH1 - G L IY0 - AA1 - N OW0 MOMMA M AA1 - M AH0 MOMMENS M AA1 - M AH0 N Z MOMMIES M AA1 - M IY0 Z MOMMY M AA1 - M IY0 MOMMY'S M AA1 - M IY0 Z MOMOKAWA M OW2 - M OW0 - K AA1 - W AH0 MOMOKAWA'S M OW2 - M OW0 - K AA1 - W AH0 Z MOMS M AA1 M Z MON M OW1 N MON(2) M AA1 N MONA M OW1 - N AH0 MONA'S M OW1 - N AH0 Z MONACELLI M OW0 - N AA0 - CH EH1 - L IY0 MONACHINO M OW0 - N AA0 - K IY1 - N OW0 MONACO M AA1 - N AH0 - K OW2 MONAD M OW1 - N AE0 D MONADNOCK M AA2 - N AE1 D - N AA0 K MONAGENE M AA1 - N AH0 - JH IY2 N MONAGHAN M AA1 - N AH0 - HH AE0 N MONAHAN M AA1 - N AH0 - HH AE0 N MONARCH M AA1 - N AA2 R K MONARCH'S M AA1 - N AA2 R K S MONARCHIES M AA1 - N AA0 R - K IY0 Z MONARCHIST M AA1 - N AA0 R - K IH0 S T MONARCHISTS M AA1 - N AA0 R - K IH0 S T S MONARCHISTS(2) M AA1 - N AA0 R - K IH0 S S MONARCHISTS(3) M AA1 - N AA0 R - K IH0 S MONARCHS M AA1 - N AA2 R K S MONARCHY M AA1 - N AA0 R - K IY0 MONARREZ M OW0 - N AA1 - R EH0 Z MONASH M AA1 - N AE2 SH MONASTERIES M AA1 - N AH0 - S T EH2 - R IY0 Z MONASTERY M AA1 - N AH0 - S T EH2 - R IY0 MONASTIC M AH0 - N AE1 - S T IH0 K MONASTICISM M AH0 - N AE1 - S T AH0 - S IH2 - Z AH0 M MONATOMIC M AA2 N - AH0 - T AA1 - M IH0 K MONCA M OW1 N - K AH0 MONCADA M OW0 N - K AA1 - D AH0 MONCAYO M OW0 N - K EY1 - OW0 MONCEAUX M AH0 N - S OW1 MONCRIEF M AA1 N - K R IY0 F MONCUR M AA1 N - K ER0 MONCURE M OW0 N - K UH1 - R IY0 MONCUS M AA1 N - K IH0 S MONDA M AA1 N - D AH0 MONDADORI M AA2 N - D AH0 - D AO1 - R IY0 MONDALE M AA1 N - D EY2 L MONDALE'S M AA1 N - D EY2 L Z MONDALLO M AA0 N - D AE1 - L OW0 MONDAVI M AA0 N - D AA1 - V IY0 MONDAY M AH1 N - D IY0 MONDAY'S M AH1 N - D IY0 Z MONDAY'S(2) M AH1 N - D EY2 Z MONDAY(2) M AH1 N - D EY2 MONDAYS M AH1 N - D IY0 Z MONDAYS(2) M AH1 N - D EY2 Z MONDE M AA1 N D MONDELLI M OW0 N - D EH1 - L IY0 MONDELLO M AA2 N - D EH1 - L OW0 MONDEO M AA2 N - D EY1 - OW0 MONDEX M AA1 N - D EH0 K S MONDO M AA1 N - D OW0 MONDOR M AA1 N - D ER0 MONDRAGON M OW0 N - D R AA0 - G AO1 N MONDRIAN M AA1 N - D R IY0 - AH0 N MONDRIAN(2) M AA1 N - D R IY0 - AE0 N MONDRY M AA1 N - D R IY0 MONDS M AA1 N D Z MONDSCHEIN M AA1 N D - SH AY2 N MONDY M AA1 N - D IY0 MONE M OW1 N MONELL M AA1 - N AH0 L MONES M OW1 N Z MONESSEN M OW1 - N AH0 - S AH0 N MONESSEN(2) M AH0 - N EH1 - S AH0 N MONET M OW0 - N EY1 MONET'S M OW0 - N EY1 Z MONETARILY M AA0 - N AH0 - T ER1 - IH0 - L IY0 MONETARISM M AA1 - N AH0 - T ER0 - IH2 - Z AH0 M MONETARIST M AA1 - N AH0 - T ER0 - IH0 S T MONETARISTS M AA1 - N AH0 - T ER0 - IH2 S T S MONETARISTS(2) M AA1 - N AH0 - T ER0 - IH2 S S MONETARISTS(3) M AA1 - N AH0 - T ER0 - IH2 S MONETARY M AA1 - N AH0 - T EH2 - R IY0 MONETT M AA1 - N IH0 T MONETTE M AH0 - N EH1 T MONEY M AH1 - N IY0 MONEY'S M AH1 - N IY0 Z MONEYCARD M AH1 - N IY0 - K AA2 R D MONEYCENTER M AH1 - N IY0 - S EH2 N - T ER0 MONEYED M AH1 - N IY0 D MONEYLESS M AH1 - N IY0 - L IH0 S MONEYLINE M AH1 - N IY0 - L AY2 N MONEYLINE'S M AH1 - N IY0 - L AY2 N Z MONEYMAKER M AH1 - N IY0 - M EY2 - K ER0 MONEYMAKERS M AH1 - N IY0 - M EY2 - K ER0 Z MONEYMAKING M AH1 - N IY0 - M EY2 - K IH0 NG MONEYPENNY M AH1 - N IY0 - P EH2 - N IY0 MONEYS M AH1 - N IY0 Z MONEYWATCH M AH1 - N IY0 - W AA2 CH MONEYWEEK M AH1 - N IY0 - W IY2 K MONEYWEEK'S M AH1 - N IY0 - W IY2 K S MONFILS M AA1 N - F IH0 L Z MONFORT M AA1 N - F ER0 T MONFORTE M OW0 N - F AO1 R - T IY0 MONG M AO1 NG MONGAN M AA1 NG - G AH0 N MONGE M AA1 N JH MONGEAU M AH0 NG - G OW1 MONGELLI M OW0 NG - G EH1 - L IY0 MONGEON M AA1 N - JH IH0 N MONGER M AH1 NG - G ER0 MONGERING M AH1 NG - G ER0 - IH0 NG MONGERS M AH1 NG - G ER0 Z MONGIELLO M OW0 N - JH EH1 - L OW0 MONGILLO M OW0 NG - G IH1 - L OW0 MONGOL M AA1 NG - G AH0 L MONGOLD M AA1 N - G OW2 L D MONGOLIA M AA0 NG - G OW1 - L IY0 - AH0 MONGOLIA(2) M AA0 NG - G OW1 - L Y AH0 MONGOLIAN M AA0 NG - G OW1 - L IY0 - AH0 N MONGOLIAN(2) M AA0 NG - G OW1 - L Y AH0 N MONGOLOID M AA1 NG - G AH0 - L OY2 D MONGOLS M AA1 NG - G AH0 L Z MONGOOSE M AA1 NG - G UW0 S MONGOOSES M AA1 NG - G UW0 - S AH0 Z MONGOSUTU M AA2 NG - G OW0 - S UW1 - T UW0 MONGOSUTU'S M AA2 NG - G OW0 - S UW1 - T UW0 Z MONGSTAD M AO1 NG - S T AE2 D MONHOLLEN M AA1 N - HH AH0 - L AH0 N MONICA M AA1 - N IH0 - K AH0 MONICA'S M AA1 - N IH0 - K AH0 Z MONICAL M AA1 - N IH0 - K AH0 L MONICO M OW0 - N IY1 - K OW0 MONIED M AH1 - N IY0 D MONIER M OW1 - N IY0 - ER0 MONIES M AH1 - N IY0 Z MONIESON M OW1 - N IY0 - S AH0 N MONIESON'S M OW1 - N IY0 - S AH0 N Z MONIGOLD M AA1 - N IH0 - G OW2 L D MONIKER M AA1 - N IH0 - K ER0 MONIKERS M AA1 - N IH0 - K ER0 Z MONINGER M OW1 - N IH0 - NG ER0 MONIQUE M OW2 - N IY1 K MONISM M AA1 - N IH0 - Z AH0 M MONISMS M AA1 - N IH0 - Z AH0 M Z MONITOR M AA1 - N AH0 - T ER0 MONITORED M AA1 - N AH0 - T ER0 D MONITORING M AA1 - N AH0 - T ER0 - IH0 NG MONITORS M AA1 - N AH0 - T ER0 Z MONIZ M AA1 - N IH0 Z MONJE M AA1 N JH MONK M AH1 NG K MONK'S M AH1 NG K S MONKEE M AA1 NG - K IY0 MONKEES M AA1 NG - K IY0 Z MONKEY M AH1 NG - K IY0 MONKEYING M AH1 NG - K IY0 - IH0 NG MONKEYLIKE M AH1 NG - K IY0 - L AY2 K MONKEYS M AH1 NG - K IY0 Z MONKS M AH1 NG K S MONMOUTH M AA1 N - M AH0 TH MONMOUTH'S M AA1 N - M AH0 TH S MONN M AA1 N MONNETT M AA1 - N IH0 T MONNIER M AA1 - N IY0 - ER0 MONNIG M AA1 - N IH0 G MONNIN M AA1 - N IH0 N MONO M OW1 - N OW0 MONOCARPIC M AA2 - N AH0 - K AA1 R - P IH0 K MONOCHROMATIC M AA2 - N AH0 - K R OW0 - M AE1 - T IH0 K MONOCHROME M AA1 - N AH0 - K R OW2 M MONOCLATE M AA1 - N AH0 - K L EY2 T MONOCLE M AA1 - N AH0 - K AH0 L MONOCLINIC M AA2 - N AH0 - K L IH1 - N IH0 K MONOCLONAL M AA2 - N AH0 - K L OW1 - N AH0 L MONOGAMOUS M AH0 - N AA1 - G AH0 - M AH0 S MONOGAMY M AH0 - N AA1 - G AH0 - M IY0 MONOGRAM M AA1 - N AH0 - G R AE2 M MONOGRAMMED M AA1 - N AH0 - G R AE2 M D MONOGRAPH M AA1 - N AH0 - G R AE2 F MONOHULL M AA1 - N AH0 - HH AH0 L MONOLINGUAL M AA2 - N AH0 L - IH1 NG - G W AH0 L MONOLITH M AA1 - N AH0 - L IH2 TH MONOLITHIC M AA2 - N AH0 - L IH1 - TH IH0 K MONOLITHS M AA1 - N AH0 - L IH2 TH S MONOLOGUE M AA1 - N AH0 - L AO2 G MONOLOGUES M AA1 - N AH0 - L AO2 G Z MONOMER M AA1 - N AH0 - M ER0 MONOMERS M AA1 - N AH0 - M ER0 Z MONONGAHELA M AH0 - N AO2 NG - G AH0 - HH EY1 - L AH0 MONONUCLEAR M AA2 - N AH0 - N UW1 K - L IY0 - ER0 MONOPHONIC M AA2 - N AH0 - F AA1 - N IH0 K MONOPLANE M AA1 - N AH0 - P L EY2 N MONOPLANES M AA1 - N AH0 - P L EY2 N Z MONOPOLE M AA1 - N AH0 - P OW2 L MONOPOLES M AA1 - N AH0 - P OW2 L Z MONOPOLIES M AH0 - N AA1 - P AH0 - L IY0 Z MONOPOLIST M AH0 - N AA1 - P AH0 - L AH0 S T MONOPOLISTIC M AH0 - N AA2 - P AH0 - L IH1 - S T IH0 K MONOPOLIZATION M AH0 - N AA2 - P AH0 - L IH0 - Z EY1 - SH AH0 N MONOPOLIZE M AH0 - N AA1 - P AH0 - L AY2 Z MONOPOLIZED M AH0 - N AA1 - P AH0 - L AY2 Z D MONOPOLIZES M AH0 - N AA1 - P AH0 - L AY2 - Z IH0 Z MONOPOLIZING M AH0 - N AA1 - P AH0 - L AY2 - Z IH0 NG MONOPOLY M AH0 - N AA1 - P AH0 - L IY0 MONORAIL M AA1 - N ER0 - EY2 L MONORAILS M AA1 - N ER0 - EY2 L Z MONOSACCHARIDE M AA2 - N AH0 - S AE1 - K ER0 - AY2 D MONOSZON M AA1 - N AH0 - Z AA2 N MONOTHEISM M AA1 - N AH0 - TH IY0 - IH0 - Z AH0 M MONOTONE M AA1 - N AH0 - T OW2 N MONOTONOUS M AH0 - N AA1 - T AH0 N - AH0 S MONOTONY M AH0 - N AA1 - T AH0 N - IY0 MONOTYPE M AA1 - N AH0 - T AY2 P MONOVALENT M AA2 - N AH0 - V EY1 - L AH0 N T MONOXIDE M AH0 - N AA1 K - S AY0 D MONREAL M AA1 N - R AH0 L MONRO M AA1 N - R OW0 MONROE M AH0 N - R OW1 MONROE'S M AH0 N - R OW1 Z MONROEVILLE M AA0 N - R OW1 - V IH2 L MONROEVILLE(2) M AH0 N - R OW1 - V IH2 L MONROVIA M AA2 N - R OW1 - V IY0 - AH0 MONROY M AA1 N - R OY2 MONSANTO M AA2 N - S AE1 N - T OW0 MONSANTO'S M AA0 N - S AE1 N - T OW0 Z MONSEES M AA1 N - S IY2 Z MONSEN M AA1 N - S AH0 N MONSEY M AA1 N - Z IY0 MONSIEUR M AH0 - S Y ER1 MONSIEURS M AH0 - S Y ER1 Z MONSIGNOR M AA0 N - S IY1 - N Y ER0 MONSIGNORS M AA0 N - S IY1 - N Y ER0 Z MONSKY M AA1 N S - K IY0 MONSOD M AA1 N - S AA0 D MONSON M AA1 N - S AH0 N MONSOON M AA0 N - S UW1 N MONSOONAL M AA0 N - S UW1 - N AH0 L MONSOONS M AA0 N - S UW1 N Z MONSOUR M AA1 N - S ER0 MONSTER M AA1 N - S T ER0 MONSTERS M AA1 N - S T ER0 Z MONSTROSITY M AA0 N S - T R AA1 - S AH0 - T IY0 MONSTROUS M AA1 N S - T R AH0 S MONT M AA1 N T MONTAG M AH0 N - T AE1 G MONTAGE M AA0 N - T AA1 ZH MONTAGNA M OW0 N - T AA1 G - N AH0 MONTAGNE M AH0 N - T EY1 N Y MONTAGNIER M AA0 N - T AE1 - N Y ER0 MONTAGNINO M OW0 N - T AA0 G - N IY1 - N OW0 MONTAGU M AA1 N - T AH0 - G Y UW2 MONTAGU'S M AA1 N - T AH0 - G Y UW2 Z MONTAGUE M AA1 N - T AH0 - G Y UW2 MONTALBAN M AA0 N - T AE1 L - B AH0 N MONTALBANO M OW0 N - T AA0 L - B AA1 - N OW0 MONTALBO M AA2 N - T AE1 L - B OW0 MONTALTO M OW0 N - T AA1 L - T OW0 MONTALVO M OW0 N - T AA1 L - V OW0 MONTANA M AA0 N - T AE1 - N AH0 MONTANA'S M AA0 N - T AE1 - N AH0 Z MONTANAN M AA0 N - T AE1 - N AH0 N MONTANANS M AA0 N - T AE1 - N AH0 N Z MONTANANS(2) M AO2 N - T AE1 - N AH0 N Z MONTANARI M OW0 N - T AA0 - N AA1 - R IY0 MONTANARO M OW0 N - T AA0 - N AA1 - R OW0 MONTAND M AA1 N - T AH0 N D MONTANEZ M OW0 N - T AA1 - N EH0 Z MONTANTE M OW0 N - T AA1 N - T IY0 MONTANYE M OW0 N - T AA1 - N Y EY0 MONTAVON M OW0 N - T AA0 - V AO1 N MONTAZERI M AA2 N - T AH0 - Z EH1 - R IY0 MONTBLANC M AA0 N T - B L AE1 NG K MONTBLANC(2) M OW0 N T - B L AA1 NG K MONTCLAIR M AA2 N T - K L EH1 R MONTE M AA1 N - T IY0 MONTE'S M AA1 N - T IY0 Z MONTEAGUDO M OW0 N - T AH0 - G UW1 - D OW0 MONTEBELLO M AA2 N - T IH0 - B EH1 - L OW0 MONTECALVO M OW0 N - T EH0 - K AA1 L - V OW0 MONTEDISON M AA0 N - T EH1 - D IH0 - S AH0 N MONTEDISON'S M AA0 N - T EH1 - D IH0 - S AH0 Z MONTEE M AA1 N - T IY0 MONTEFIORE M AA2 N - T AH0 - F IY0 - AO1 - R IY0 MONTEFIORE(2) M AA2 N - T AH0 - F Y AO1 R MONTEFORTE M OW0 N - T EH0 - F AO1 R - T IY0 MONTEFUSCO M OW0 N - T EH0 - F UW1 - S K OW0 MONTEGO M AO2 N - T IY1 - G OW0 MONTEIL M AA0 N - T AY1 L MONTEIRO M AA0 N - T EH1 - R OW0 MONTEJANO M AA0 N - T EY0 - AA1 - N OW0 MONTEL M AA0 N - T EH1 L MONTEL'S M AA0 N - T EH1 L Z MONTELEONE M AA0 N - T EY0 - L EY0 - OW1 - N IY0 MONTELLA M AA2 N - T EH1 - L AH0 MONTELLO M AA2 N - T EH1 - L OW0 MONTELONGO M AA0 N - T EH0 - L OW1 NG - G OW0 MONTEMARANO M AA0 N - T EH0 - M AA0 - R AA1 - N OW0 MONTEMAYOR M AA0 N - T EY0 - M EY0 - AO1 R MONTEMURRO M AA0 N - T EH0 - M UH1 - R OW0 MONTENAY M AA1 N - T AH0 - N EY2 MONTENEGRAN M AA2 N - T AH0 - N EY1 - G R AH0 N MONTENEGRO M AA2 N - T AH0 - N EY1 - G R OW0 MONTENEGRO'S M AA2 N - T AH0 - N EY1 - G R OW0 Z MONTER M AA1 N - T ER0 MONTEREY M AA2 N - T ER0 - EY1 MONTEREY(2) M AA2 - N ER0 - EY1 MONTERO M AA0 N - T EH1 - R OW0 MONTEROSSO M OW0 N - T ER0 - OW1 - S OW0 MONTERREY M AA2 N - T ER0 - EY1 MONTERREY(2) M AA2 - N ER0 - EY1 MONTERREY(3) M AA2 N - T ER0 - R EY1 MONTERREY(4) M AA2 - N ER0 - R EY1 MONTES M AA1 N - T IY0 Z MONTESANO M OW0 N - T EH0 - S AA1 - N OW0 MONTESDEOCA M OW0 N - T EH0 S - D IY0 - AA1 - K AH0 MONTESI M OW0 N - T EH1 - S IY0 MONTESINO M OW0 N - T EH0 - S IY1 - N OW0 MONTESSORI M AA2 N - T AH0 - S AO1 - R IY0 MONTEVERDE M OW0 N - T EH0 - V EH1 R - D IY0 MONTEVIDEO M AA2 N - T AH0 - V IH1 - D IY0 - OW2 MONTEZ M OW0 N - T EH1 Z MONTEZUMA M AA2 N - T IH0 - Z UW1 - M AH0 MONTFORD M AH0 N T - F AO1 R D MONTFORT M AA1 N T - F ER0 T MONTGOMERY M AA0 N T - G AH1 M - R IY0 MONTGOMERY'S M AA0 N T - G AH1 - M R IY0 Z MONTGORIS M AA0 N T - G AO1 - R IH0 S MONTH M AH1 N TH MONTH'S M AH1 N TH S MONTHLONG M AH1 N - TH L AO2 NG MONTHLY M AH1 N TH - L IY0 MONTHS M AH1 N TH S MONTHS' M AA1 N TH S MONTI M AA1 N - T IY0 MONTICCIOLO M AA0 N - T IY2 - CH IY0 - OW1 - L OW0 MONTICELLO M AA2 N - T AH0 - S EH1 - L OW0 MONTICELLO(2) M AA2 N - T IH0 - S EH1 - L OW0 MONTIE M AA1 N - T IY0 MONTIEL M OW0 N - T IY0 - EH1 L MONTIEN M AA2 N - T IY1 - EH0 N MONTIETH M AA1 N - T IY0 - IH0 TH MONTIJO M OW0 N - T IY1 - Y OW0 MONTINI M OW0 N - T IY1 - N IY0 MONTJOY M AA1 N T - JH OY2 MONTMINY M AA1 N T - M IH0 - N IY0 MONTONE M OW0 N - T OW1 - N IY0 MONTOOTH M AA1 N - T UW2 TH MONTOYA M AA0 N - T OY1 - AH0 MONTPELIER M AA0 N T - P IY1 - L IY0 - ER0 MONTPELIER'S M AA0 N T - P IY1 - L IY0 - ER0 Z MONTREAL M AH2 N - T R IY0 - AO1 L MONTREAL'S M AA2 N - T R IY0 - AA1 L Z MONTRONE M AA0 N - T R OW1 N MONTROSE M AA1 N - T R OW2 Z MONTROSS M OW1 N - T R OW0 S MONTROY M AA1 N - T R OY2 MONTS M AA1 N T S MONTUORI M OW0 N T - W AO1 - R IY0 MONTVALE M AA1 N T - V EY2 L MONTVILLE M OW1 N T - V IH0 L MONTY M AO1 N - T IY0 MONTZ M AA1 N T S MONUMENT M AA1 - N Y UW0 - M AH0 N T MONUMENT(2) M AA1 - N Y AH0 - M AH0 N T MONUMENTAL M AA2 - N Y AH0 - M EH1 N - T AH0 L MONUMENTAL(2) M AA2 - N Y AH0 - M EH1 - N AH0 L MONUMENTAL(3) M AA2 - N Y UW0 - M EH1 N - T AH0 L MONUMENTALLY M AA2 - N Y AH0 - M EH1 N - T AH0 - L IY0 MONUMENTALLY(2) M AA2 - N Y UW0 - M EH1 N - T AH0 - L IY0 MONUMENTALLY(3) M AA2 - N Y AH0 - M EH1 N - AH0 - L IY0 MONUMENTALLY(4) M AA2 - N Y UW0 - M EH1 - N AH0 - L IY0 MONUMENTS M AA1 - N Y AH0 - M AH0 N T S MONUMENTS(2) M AA1 - N Y UW0 - M AH0 N T S MONUS M OW1 - N AH0 S MONY M OW1 - N IY0 MONZERT M AA1 N - Z ER0 T MONZINGO M OW0 N - Z IY1 NG - G OW0 MONZO M AA1 N - Z OW0 MONZON M OW0 N - Z AO1 N MONZONITE M AA1 N - Z AH0 - N AY2 T MOOBERRY M UW1 - B EH2 - R IY0 MOOD M UW1 D MOODIE M UW1 - D IY0 MOODS M UW1 D Z MOODY M UW1 - D IY0 MOODY'S M UW1 - D IY0 Z MOOERS M UW1 - ER0 Z MOOG M UW1 G MOOK M UH1 K MOOMAW M UW1 - M AO2 MOOMEY M UW1 - M IY0 MOON M UW1 N MOON'S M UW1 N Z MOONBEAM M UW1 N - B IY2 M MOONDREAMER M UW1 N - D R IY2 - M ER0 MOONDREAMERS M UW1 N - D R IY2 - M ER0 Z MOONE M UW1 N MOONEY M UW1 - N IY0 MOONEYHAM M UW1 - N IY0 - HH AH0 M MOONEYHAN M UW1 - N IY0 - HH AH0 N MOONIE M UW1 - N IY0 MOONIES M UW1 - N IY0 Z MOONLIGHT M UW1 N - L AY2 T MOONLIGHTING M UW1 N - L AY2 - T IH0 NG MOONLIKE M UW1 N - L AY2 K MOONLIT M UW1 N - L IH2 T MOONS M UW1 N Z MOONSHINE M UW1 N - SH AY2 N MOONSTONE M UW1 N - S T OW2 N MOONSTRUCK M UW1 N - S T R AH2 K MOONVES M UW1 N - V EH0 Z MOOR M UH1 R MOORADIAN M UH0 - R EY1 - D IY0 - AH0 N MOORCO M UH1 R - K OW0 MOORCO(2) M AO1 R - K OW0 MOORE M UH1 R MOORE'S M UH1 R Z MOORE'S(2) M AO1 R Z MOORE(2) M AO1 R MOORED M UH1 R D MOOREFIELD M UH1 - R IH0 - F IY0 L D MOOREFIELD(2) M UH1 R - F IY0 L D MOOREHEAD M UH1 R - HH EH2 D MOOREHOUSE M UH1 R - HH AW2 S MOORER M UH1 - R ER0 MOORES M UH1 R Z MOORESTOWN M AO1 R Z - T AW2 N MOORHEAD M UH1 R - HH EH2 D MOORHOUSE M UH1 R - HH AW2 S MOORING M UH1 - R IH0 NG MOORINGS M UW1 - R IH0 NG Z MOORINGS(2) M AO1 - R IH0 NG Z MOORISH M UH1 - R IH0 SH MOORLAND M UH1 R - L AE2 N D MOORLAND'S M UH1 R - L AE2 N D Z MOORLANDS M UH1 R - L AE2 N D Z MOORMAN M UH1 R - M AH0 N MOORMANN M UH1 R - M AH0 N MOORS M UH1 R Z MOOS M UW1 Z MOOSA M UW1 - S AH0 MOOSE M UW1 S MOOSEHEAD M UW1 S - HH EH2 D MOOSMAN M UW1 S - M AH0 N MOOT M UW1 T MOOTHART M UW1 - TH AA0 R T MOOTS M UW1 T S MOOTY M UW1 - T IY0 MOOTZ M UW1 T S MOP M AA1 P MOPBOARD M AA1 P - B AO2 R D MOPE M OW1 P MOPING M OW1 - P IH0 NG MOPPED M AA1 P T MOPPES M AA1 P S MOPPING M AA1 - P IH0 NG MOPS M AA1 P S MOPUS M OW1 - P AH0 S MOQUIN M OW0 - K W IY1 N MOR M AO1 R MOR'S M AO1 R Z MORA M AO1 - R AH0 MORABITO M AO0 - R AA0 - B IY1 - T OW0 MORACE M AO0 - R AA1 - CH IY0 MORACHOV M AO1 - R AH0 - CH AO2 V MORAD M AO1 - R AH0 D MORADO M AO0 - R AA1 - D OW0 MORAGA M AO0 - R AA1 - G AH0 MORAGNE M ER0 - EY1 N Y MORAHAN M AO1 - R AH0 - HH AE0 N MORAIN M ER0 - EY1 N MORAINAL M ER0 - EY1 - N AH0 L MORAINE M ER0 - EY1 N MORAIS M ER0 - EY1 MORAITIS M AO0 - R AY1 - T IH0 S MORAL M AO1 - R AH0 L MORALE M ER0 - AE1 L MORALES M ER0 - AE1 L Z MORALES(2) M AO0 - R AE1 - L EH0 S MORALEZ M AO0 - R AA1 - L EH0 Z MORALISM M AO1 - R AH0 - L IH2 - Z AH0 M MORALIST M AO1 - R AH0 - L IH0 S T MORALISTIC M AO2 - R AH0 - L IH1 - S T IH0 K MORALISTS M AO1 - R AH0 - L IH0 S T S MORALISTS(2) M AO1 - R AH0 - L IH0 S S MORALISTS(3) M AO1 - R AH0 - L IH0 S MORALITY M ER0 - AE1 - L AH0 - T IY0 MORALIZE M AO1 - R AH0 - L AY2 Z MORALIZING M AO1 - R AH0 - L AY2 - Z IH0 NG MORALLY M AO1 - R AH0 - L IY0 MORALS M AO1 - R AH0 L Z MORAN M ER0 - AE1 N MORAND M AO1 - R AH0 N D MORANDAN M AH0 - R AE1 N - D AH0 N MORANDI M AO0 - R AA1 N - D IY0 MORANDO M AO0 - R AA1 N - D OW0 MORANG M AO1 - R AH0 NG MORANO M AO0 - R AA1 - N OW0 MORANT M AO1 - R AH0 N T MORANTE M AO0 - R AA1 N - T IY0 MORASH M AO1 - R AH0 SH MORASKI M ER0 - AA1 S - K IY0 MORASS M ER0 - AE1 S MORASSES M ER0 - AE1 - S IH0 Z MORATH M AO1 - R AH0 TH MORATORIA M AO2 - R AH0 - T AO1 - R IY0 - AH0 MORATORIUM M AO2 - R AH0 - T AO1 - R IY0 - AH0 M MORATORIUMS M AO2 - R AH0 - T AO1 - R IY0 - AH0 M Z MORAVEC M ER0 - AA1 - V IH0 K MORAVEK M AO1 - R AH0 - V IH0 K MORAVIAN M ER0 - EY1 - V IY0 - AH0 N MORAWSKI M ER0 - AA1 F S - K IY0 MORAY M ER0 - EY1 MORAY(2) M AO1 - R EY0 MORAYS M ER0 - EY1 Z MORAYS(2) M AO1 - R EY0 Z MORBID M AO1 R - B AH0 D MORBIDITY M AO0 R - B IH1 - D AH0 - T IY0 MORBY M AO1 R - B IY0 MORCOM M AO1 R - K AH0 M MORD M AO1 R D MORDANT M AO1 R - D AH0 N T MORDECAI M AO1 R - D AH0 - K AY2 MORDECHAI M AO1 R - D AH0 - K AY2 MORDEN M AO1 R - D AH0 N MORE M AO1 R MOREA M AO1 - R IY0 - AH0 MOREAU M ER0 - OW1 MOREDOCK M AO1 - R IH0 - D AA0 K MOREE M ER0 - IY1 MOREEN M AO0 - R IY1 N MOREFIELD M AO1 - R IH0 - F IY2 L D MOREFIELD(2) M AO1 R - F IY2 L D MOREHART M AO1 - R IH0 - HH AA0 R T MOREHART(2) M AO1 R - HH AA0 R T MOREHEAD M AO1 - R HH EH0 D MOREHOUSE M AO1 R - HH AW2 S MOREIRA M AO0 - R EH1 - R AH0 MOREJON M AO1 - R IH0 - JH AA0 N MOREL M ER0 - EH1 L MORELAND M AO1 R - L AH0 N D MORELL M AO1 - R AH0 L MORELLA M AO0 - R EH1 - L AH0 MORELLI M AO0 - R EH1 - L IY0 MORELLO M ER0 - EH1 - L OW0 MORELOCK M AO1 - R IH0 - L AA0 K MORELOCK(2) M AO1 R - L AA0 K MOREMAN M AO1 R - M AH0 N MOREN M AO1 - R AH0 N MORENA M AO0 - R EY1 - N AH0 MORENCY M AO0 - R AO1 N - S IY0 MORENO M AO0 - R IY1 - N OW0 MORENO(2) M AO0 - R EY1 - N OW0 MOREOVER M AO0 - R OW1 - V ER0 MORERA M AO0 - R EH1 - R AH0 MORES M AO1 - R EY2 Z MORES(2) M AO1 - R IY2 Z MORESCO M AO0 - R EH1 - S K OW0 MORESO M AO0 - R EH1 - S OW0 MORET M AO1 - R IH0 T MORETON M AO1 - R IH0 - T AA0 N MORETTI M AO0 - R EH1 - T IY0 MORETTO M AO0 - R EH1 - T OW0 MORETZ M AO1 - R IH0 T S MOREVER M AO2 - R EH1 - V ER0 MOREY M AO1 - R IY0 MORFIN M AO1 R - F IH0 N MORFORD M AO1 R - F ER0 D MORGA M AO1 R - G AH0 MORGADO M AO0 R - G AA1 - D OW0 MORGAN M AO1 R - G AH0 N MORGAN'S M AO1 R - G AH0 N Z MORGANA M AO0 R - G AE1 - N AH0 MORGANS M AO1 R - G AH0 N Z MORGANSTERN M AO1 R - G AH0 N - S T ER0 N MORGANTE M AO0 R - G AA1 N - T IY0 MORGANTI M AO0 R - G AA1 N - T IY0 MORGANTOWN M AO1 R - G AH0 N - T AW2 N MORGART M AO1 R - G AA0 R T MORGEN M AO1 R - G AH0 N MORGENROTH M AO1 R - G IH0 N - R AO0 TH MORGENSTERN M AO1 R - G IH0 N - S T ER0 N MORGENTHALER M AO1 R - G IH0 N - TH AH0 - L ER0 MORGENTHAU M AO1 R - G AH0 N - TH AW2 MORGUE M AO1 R G MORGUES M AO1 R G Z MORGUN M AO1 R - G AH0 N MORI M AO1 - R IY0 MORIA M AO1 - R IY0 - AH0 MORIAL M AO1 - R IY0 - AH0 L MORIARITY M AO2 - R IY0 - AA1 - R AH0 - T IY0 MORIARTY M AO2 - R IY0 - AA1 R - T IY0 MORIBUND M AO1 - R AH0 - B AH0 N D MORIC M AO1 - R IH0 K MORICE M AO1 - R IH0 S MORICI M AO0 - R IY1 - CH IY0 MORIHIRO M AO0 - R IY0 - HH IH1 - R OW0 MORIHIRO'S M AO0 - R IY0 - HH IH1 - R OW0 Z MORIKAWA M AO0 - R IY0 - K AA1 - W AH0 MORILLO M AO0 - R IH1 - L OW0 MORILLOM M AO1 - R IH0 - L AO0 M MORILLONO M AO0 - R IH1 - L AH0 - N OW0 MORIMOTO M AO0 - R IY0 - M OW1 - T OW0 MORIN M AO1 - R IH0 N MORINE M AO0 - R IY1 - N IY0 MORING M AO1 - R IH0 NG MORINI M AO0 - R IY1 - N IY0 MORINO M AO0 - R IY1 - N OW0 MORIOKA M AO0 - R IY0 - OW1 - K AH0 MORIS M AO1 - R IH0 S MORISETTE M AO1 - R IH0 - S EH0 T MORISHITA M AO0 - R IY0 - SH IY1 - T AH0 MORISON M AO1 - R IH0 - S AH0 N MORISSETTE M AO1 - R IH0 - S EH0 T MORITA M AO0 - R IY1 - T AH0 MORITZ M AO0 - R IH1 T S MORIYA M AO0 - R IY1 - AH0 MORJERA M AO0 R - JH EH1 - R AH0 MORK M AO1 R K MORKEN M AO1 R - K AH0 N MORLAN M AO1 R - L AH0 N MORLAND M AO1 R - L AH0 N D MORLEY M AO1 R - L IY0 MORLOCK M AO1 R - L AH0 K MORMAN M AO1 R - M AH0 N MORMILE M AO1 R - M AY0 L MORMINO M AO0 R - M IY1 - N OW0 MORMON M AO1 R - M AH0 N MORMONISM M AO1 R - M AH0 - N IH0 Z M MORMONISM(2) M AO1 R - M AH0 - N IH0 - Z AH0 M MORMONS M AO1 R - M AH0 N Z MORNA M AO1 R - N AH0 MORNEAU M ER0 - N OW1 MORNEAULT M ER0 - N OW1 MORNING M AO1 R - N IH0 NG MORNING'S M AO1 R - N IH0 NG Z MORNINGS M AO1 R - N IH0 NG Z MORNINGSTAR M AO1 R - N IH0 NG - S T AA2 R MORNINGSTAR'S M AO1 R - N IH0 NG - S T AA2 R Z MORO M AO1 - R OW2 MOROCCAN M ER0 - AA1 - K AH0 N MOROCCANS M ER0 - AA1 - K AH0 N Z MOROCCO M ER0 - AA1 - K OW0 MORON M AO1 - R AA2 N MORONES M AO0 - R OW1 - N EH0 S MORONEY M ER0 - OW1 - N IY0 MORONI M ER0 - OW1 - N IY0 MOROS M AO1 - R OW0 Z MOROSE M ER0 - OW1 S MOROSKY M AO0 - R AO1 S - K IY0 MOROVCIC M AO0 - R AA1 V - CH IH0 K MOROVCIC'S M AO0 - R AA1 V - CH IH0 K S MOROWICK M AO1 - R AH0 - W IH2 K MOROZ M AO1 - R OW0 Z MORPH M AO1 R F MORPHEW M AO1 R - F Y UW0 MORPHIN M AO1 R - F AH0 N MORPHINE M AO1 R - F IY0 N MORPHING M AO1 R - F IH0 NG MORPHIS M AO1 R - F IH0 S MORPHOGENESIS M AO2 R - F AH0 - JH EH1 - N AH0 - S AH0 S MORPHOLOGICAL M AO2 R - F AH0 - L AA1 - JH IH0 - K AH0 L MORPHOLOGY M AO0 R - F AA1 - L AH0 - JH IY0 MORPHONIOS M AO0 R - F AO1 - N IY0 - AH0 S MORPHONIOS(2) M AO0 R - F AO1 - N IY0 - OW0 S MORPHS M AO1 R F S MORR M AO1 R MORRA M AO1 - R AH0 MORRALL M AO0 - R AA1 L MORREALE M AO0 - R IY1 - L IY0 MORRELL M AO0 - R EH1 L MORREN M AO1 - R AH0 N MORRICAL M AO1 - R IH0 - K AH0 L MORRIE M AO1 - R IY0 MORRILL M AO0 - R IY1 L MORRIN M AO1 - R IH0 N MORRIS M AO1 - R AH0 S MORRIS' M AO1 - R AH0 S MORRIS'S M AO1 - R IH0 - S IH0 Z MORRIS(2) M AO1 - R IH0 S MORRISETT M AO1 - R AH0 - S EH2 T MORRISETTE M AO1 - R IH0 - S EH0 T MORRISEY M AO1 - R IH0 - S IY0 MORRISH M AO1 - R IH0 SH MORRISON M AO1 - R IH0 - S AH0 N MORRISON'S M AO1 - R IH0 - S AH0 N Z MORRISS M AO1 - R IH0 - S IH0 Z MORRISSETTE M AO1 - R IH0 - S EH0 T MORRISSEY M AO1 - R IH0 - S IY0 MORRISTOWN M AO1 - R AH0 - S T AW2 N MORRISVILLE M AO1 - R AH0 - S V IH2 L MORRISVILLE'S M AO1 - R AH0 - S V IH2 L Z MORRO M AO1 - R OW0 MORRONE M AO0 - R OW1 - N IY0 MORROW M AA1 - R OW0 MORROW(2) M AO1 - R OW0 MORRY M AO1 - R IY0 MORSCH M AO1 R SH MORSE M AO1 R S MORSEL M AO1 R - S AH0 L MORSELS M AO1 R - S AH0 L Z MORSON M AO1 R - S AH0 N MORSS M AO1 R S MORT M AO1 R T MORTAL M AO1 R - T AH0 L MORTALITY M AO0 R - T AE1 - L AH0 - T IY0 MORTALLY M AO1 R - T AH0 - L IY0 MORTALS M AO1 R - T AH0 L Z MORTAR M AO1 R - T ER0 MORTARA M AO0 R - T AA1 - R AH0 MORTARS M AO1 R - T ER0 Z MORTEKI M AO0 R - T EH1 - K IY0 MORTELL M AO0 R - T EY1 L MORTELLARO M AO0 R - T EH0 - L AA1 - R OW0 MORTEM M AO1 R - T AH0 M MORTEMS M AO1 R - T AH0 M Z MORTEN M AO1 R - T AH0 N MORTENSEN M AO1 R - T IH0 N - S AH0 N MORTENSON M AO1 R - T IH0 N - S AH0 N MORTER M AO1 R - T ER0 MORTGAGE M AO1 R - G AH0 JH MORTGAGE'S M AO1 R - G IH0 - JH IH0 Z MORTGAGE(2) M AO1 R - G IH0 JH MORTGAGED M AO1 R - G IH0 JH D MORTGAGEPOWER M AO1 R - G IH0 JH - P AW2 R MORTGAGES M AO1 R - G AH0 - JH AH0 Z MORTGAGES(2) M AO1 R - G IH0 - JH IH0 Z MORTGAGING M AO1 R - G IH0 - JH IH0 NG MORTICIAN M AO0 R - T IH1 - SH AH0 N MORTIE M AO1 R - T IY0 MORTIER M AO1 R - T IY0 - ER0 MORTIFIED M AO1 R - T AH0 - F AY2 D MORTIFY M AO1 R - T IH0 - F AY2 MORTIMER M AO1 R - T IH0 - M ER0 MORTIMORE M AO0 R - T IY1 - M AO0 R MORTIS M AO1 R - T IH0 S MORTLAND M AO1 R T - L AH0 N D MORTNER M AO1 R T - N ER0 MORTON M AO1 R - T AH0 N MORTON'S M AO1 R - T AH0 N Z MORTUARY M AO1 R - CH UW0 - EH2 - R IY0 MORTY M AO1 R - T IY0 MORUHIRO M AO2 - R UW0 - HH IH1 - R OW0 MORUHIRO'S M AO2 - R UW0 - HH IH1 - R OW0 Z MORVANT M AO1 R - V AH0 N T MORVEN M AO1 R - V AH0 N MORVILLO M AO0 R - V IH1 - L OW0 MORY M AO1 - R IY0 MORZE M AO1 R Z MOSAIC M OW0 - Z EY1 - IH0 K MOSAICAL M OW0 - Z EY1 - IH0 - K AH0 L MOSAICS M OW0 - Z EY1 - IH0 K S MOSBACHER M AA1 S - B AA0 - K ER0 MOSBRUCKER M AA1 S - B R AH0 - K ER0 MOSCA M OW1 - S K AH0 MOSCATO M OW0 - S K AA1 - T OW0 MOSCHELLA M OW0 - S K EH1 - L AH0 MOSCHETTI M OW0 - S K EH1 - T IY0 MOSCO M OW1 - S K OW0 MOSCOM M AO1 S - K AH0 M MOSCOSO M OW0 - S K OW1 - S OW0 MOSCOW M AA1 - S K OW2 MOSCOW'S M AO1 S - K AW0 Z MOSCOW'S(2) M AA1 - S K OW2 Z MOSCOW(2) M AO1 S - K AW0 MOSCOWANE M AA1 S K - OW0 - W EY0 N MOSE M OW1 Z MOSEL M OW1 - S AH0 L MOSELEY M OW1 Z - L IY0 MOSELEY-BRAUN M OW1 Z - L IY0 - B R AA1 N MOSELLE M OW0 - Z EH1 L MOSELY M OW1 Z - L IY0 MOSEMAN M OW1 S - M AH0 N MOSER M OW1 - Z ER0 MOSES M OW1 - Z AH0 S MOSES(2) M OW1 - Z IH0 S MOSEY M OW1 - Z IY0 MOSH M AO1 SH MOSHE M OW0 - SH EH1 MOSHE'S M OW0 - SH EH1 Z MOSHE'S(2) M OW1 - SH AH0 Z MOSHE(2) M OW1 - SH AH0 MOSHER M OW1 - ZH ER0 MOSHIER M AA1 - SH IY0 - ER0 MOSHOOD M AA1 S - HH UH2 D MOSHUS M OW1 - SH AH0 S MOSHUS(2) M UW1 - SH AH0 S MOSIE M AA1 - S IY0 MOSIER M OW1 - ZH ER0 MOSIER(2) M OW1 - Z IY0 - ER0 MOSIMAN M OW1 - S IY0 - M AH0 N MOSK M AO1 S K MOSKAL M AA1 S - K AH0 L MOSKATEL'S M AO2 - S K AH0 - T EH1 L Z MOSKO M OW1 - S K OW0 MOSKOLENKO M AO2 - S K OW0 - L EH1 NG - K OW0 MOSKOVITZ M AA1 - S K AH0 - V IH0 T S MOSKOW M AA1 - S K OW0 MOSKOWITZ M AO1 - S K AH0 - W IH0 T S MOSKWA M AA1 S K - V AH0 MOSLE M OW1 - S AH0 L MOSLEM M AA1 Z - L AH0 M MOSLEMS M AA1 Z - L AH0 M Z MOSLER M AA1 - S AH0 - L ER0 MOSLER(2) M AA1 S - L ER0 MOSLEY M OW1 Z - L IY0 MOSMAN M AA1 S - M AH0 N MOSQUE M AA1 S K MOSQUE(2) M AO1 S K MOSQUEDA M OW0 S - K W EY1 - D AH0 MOSQUERA M OW0 S - K W EH1 - R AH0 MOSQUES M AA1 S K S MOSQUES(2) M AO1 S K S MOSQUITO M AH0 - S K IY1 - T OW0 MOSQUITOES M AH0 - S K IY1 - T OW0 Z MOSQUITOS M AH0 - S K IY1 - T OW0 Z MOSS M AO1 S MOSSAD M OW0 - S AE1 D MOSSAD(2) M OW0 - S AA1 D MOSSBACHER M AA1 S - B AA0 - K ER0 MOSSBARGER M AA1 S - B AA0 R - G ER0 MOSSBERG M AO1 S - B ER0 G MOSSBURG M AO1 S - B ER0 G MOSSER M AO1 - S ER0 MOSSES M AO1 - S AH0 Z MOSSES(2) M AO1 - S IH0 Z MOSSEY M AA1 - S IY0 MOSSHOLDER M AO1 S - HH OW2 L - D ER0 MOSSLIKE M AO1 S - L AY2 K MOSSMAN M AO1 S - M AH0 N MOSSO M OW1 - S OW0 MOST M OW1 S T MOST(2) M OW1 S MOSTAR M OW1 - S T AA0 R MOSTAR'S M OW1 - S T AA0 R Z MOSTEK M AA1 - S T IH0 K MOSTELLER M AA1 - S T AH0 L - ER0 MOSTER M OW1 - S T ER0 MOSTLY M OW1 S T - L IY0 MOSTLY(2) M OW1 S - L IY0 MOSTOLLER M AA1 - S T OW0 - L ER0 MOSTOW M AA1 - S T AW0 MOSTROM M AA1 S - T R AH0 M MOSTYN M AA1 - S T IH0 N MOSUL M OW1 - S AH0 L MOSUR M OW2 - S UH1 R MOSZKOWSKI M AA2 S K - AW1 S - K IY0 MOTA M OW1 - T AH0 MOTE M OW1 T MOTEL M OW0 - T EH1 L MOTELS M OW0 - T EH1 L Z MOTEN M OW1 - T AH0 N MOTES M OW1 T S MOTEURS M OW0 - T UW1 R Z MOTH M AO1 TH MOTHBALL M AO1 TH - B AO2 L MOTHBALLED M AO1 TH - B AO2 L D MOTHBALLING M AO1 TH - B AO1 - L IH0 NG MOTHBALLS M AO1 TH - B AO2 L Z MOTHER M AH1 - DH ER0 MOTHER'S M AH1 - DH ER0 Z MOTHERCARE M AH1 - DH ER0 - K EH2 R MOTHERHOOD M AH1 - DH ER0 - HH UH2 D MOTHERING M AH1 - DH ER0 - IH0 NG MOTHERLAND M AH1 - DH ER0 - L AE2 N D MOTHERLESS M AH1 - DH ER0 - L IH0 S MOTHERLY M AH1 - DH ER0 - L IY0 MOTHERS M AH1 - DH ER0 Z MOTHERS' M AH1 - TH ER0 Z MOTHERS-IN-LAW M AH1 - DH ER0 - Z IH0 N - L AO2 MOTHERSHEAD M AH1 - DH ER0 Z - HH EH2 D MOTHERSHED M AH1 - DH ER0 - SH EH2 D MOTHON M AA1 - TH AH0 N MOTHS M AO1 TH S MOTIF M OW0 - T IY1 F MOTIFS M OW0 - T IY1 F S MOTILE M OW1 - T AH0 L MOTILITY M OW0 - T IH1 - L IH0 - T IY0 MOTION M OW1 - SH AH0 N MOTIONED M OW1 - SH AH0 N D MOTIONING M OW1 - SH AH0 N - IH0 NG MOTIONLESS M OW1 - SH AH0 N - L AH0 S MOTIONS M OW1 - SH AH0 N Z MOTIVATE M OW1 - T AH0 - V EY2 T MOTIVATED M OW1 - T AH0 - V EY2 - T AH0 D MOTIVATES M OW1 - T AH0 - V EY2 T S MOTIVATING M OW1 - T AH0 - V EY2 - T IH0 NG MOTIVATION M OW2 - T AH0 - V EY1 - SH AH0 N MOTIVATIONAL M OW2 - T AH0 - V EY1 - SH AH0 - N AH0 L MOTIVATIONS M OW2 - T AH0 - V EY1 - SH AH0 N Z MOTIVATOR M OW1 - T AH0 - V EY0 - T ER0 MOTIVE M OW1 - T IH0 V MOTIVES M OW1 - T IH0 V Z MOTL M AA1 - T AH0 L MOTLEY M AA1 T - L IY0 MOTO M OW1 - T OW0 MOTO(2) M AA1 - T OW0 MOTOHASHI M OW2 - T OW0 - HH AA1 - SH IY0 MOTOLA M OW0 - T OW1 - L AH0 MOTON M OW1 - T OW0 N MOTONORI M OW2 - T OW0 - N AO1 - R IY0 MOTOR M OW1 - T ER0 MOTOR'S M OW1 - T ER0 Z MOTORBIKE M OW1 - T ER0 - B AY2 K MOTORBIKES M OW1 - T ER0 - B AY2 K S MOTORBOAT M OW1 - T ER0 - B OW2 T MOTORCADE M OW1 - T ER0 - K EY2 D MOTORCADES M OW1 - T ER0 - K EY2 D Z MOTORCAR M OW1 - T ER0 - K AA2 R MOTORCARS M OW1 - T ER0 - K AA2 R Z MOTORCYCLE M OW1 - T ER0 - S AY2 - K AH0 L MOTORCYCLES M OW1 - T ER0 - S AY2 - K AH0 L Z MOTORCYCLIST M OW1 - T ER0 - S AY2 - K AH0 - L IH0 S T MOTORCYCLIST(2) M OW1 - T ER0 - S AY2 - K L IH0 S T MOTORCYCLISTS M OW1 - T ER0 - S AY2 - K AH0 - L IH0 S T S MOTORCYCLISTS(2) M OW1 - T ER0 - S AY2 - K AH0 - L IH0 S S MOTORCYCLISTS(3) M OW1 - T ER0 - S AY2 - K AH0 - L IH0 S MOTORCYCLISTS(4) M OW1 - T ER0 - S AY2 K - L IH0 S MOTOREN M OW1 - T ER0 - AH0 N MOTORING M OW1 - T ER0 - IH0 NG MOTORIST M OW1 - T ER0 - IH0 S T MOTORISTS M OW1 - T ER0 - AH0 S T S MOTORISTS(2) M OW1 - T ER0 - IH0 S T S MOTORISTS(3) M OW1 - T ER0 - IH0 S S MOTORISTS(4) M OW1 - T ER0 - IH0 S MOTORIZE M OW1 - T ER0 - AY2 Z MOTORIZED M OW1 - T ER0 - AY2 Z D MOTOROLA M OW2 - T ER0 - OW1 - L AH0 MOTOROLA'S M OW2 - T ER0 - OW1 - L AH0 Z MOTORS M OW1 - T ER0 Z MOTORS' M OW1 - T ER0 Z MOTOWN M OW1 - T AW2 N MOTOWN'S M OW1 - T AW2 N Z MOTRIN M AA1 - T R IH0 N MOTS M AA1 T S MOTSINGER M AA1 T - S IH0 N - JH ER0 MOTSOALEDI M AA0 T - S OW0 - L EY1 - D IY0 MOTT M AA1 T MOTT'S M AA1 T S MOTTE M AA1 T MOTTER M AA1 - T ER0 MOTTERN M AA1 - T ER0 N MOTTL M AA1 - T AH0 L MOTTLED M AA1 - T AH0 L D MOTTLEY M AA1 T - L IY0 MOTTLING M AA1 - T AH0 L - IH0 NG MOTTLING(2) M AA1 T - L IH0 NG MOTTO M AA1 - T OW0 MOTTOLA M OW0 - T OW1 - L AH0 MOTTOS M AA1 - T OW0 Z MOTTRAM M AA1 - T R AH0 M MOTTS M AA1 T S MOTTUS M AA1 - T AH0 S MOTYKA M AA1 - T AY0 - K AH0 MOTYL M OW1 - T AH0 L MOTZ M AA1 T S MOTZER M OW1 T - Z ER0 MOTZKO M AA1 T - S K OW0 MOUA M AW1 - AH0 MOUDRY M OW1 - D R IY0 MOUDY M AW1 - D IY0 MOUEIX M UW2 - W AY1 K S MOUL M AW1 L MOULD M OW1 L D MOULDEN M OW1 L - D AH0 N MOULDER M OW1 L - D ER0 MOULDING M OW1 L - D IH0 NG MOULDINGS M OW1 L - D IH0 NG Z MOULDS M OW1 L D Z MOULDY M OW1 L - D IY0 MOULIN M UW0 - L AE1 N MOULINEX M UW1 - L IH0 - N EH0 K S MOULTHROP M AW1 L - TH R AH0 P MOULTON M OW1 L - T AH0 N MOULTRIE M OW1 L - T R IY0 MOUNCE M AW1 N S MOUND M AW1 N D MOUNDS M AW1 N D Z MOUNGER M AW1 - NG ER0 MOUNSEY M AW1 N - S IY0 MOUNT M AW1 N T MOUNTAIN M AW1 N - T AH0 N MOUNTAIN'S M AW1 N - T AH0 N Z MOUNTAINEER M AW1 N - T IH0 - N IH2 R MOUNTAINOUS M AW1 N - T AH0 - N AH0 S MOUNTAINS M AW1 N - T AH0 N Z MOUNTAINSIDE M AW1 N - T AH0 N - S AY2 D MOUNTAINSIDES M AW1 N - T AH0 N - S AY2 D Z MOUNTAINTOP M AW1 N - T AH0 N - T AA2 P MOUNTAINTOPS M AW1 N - T AH0 N - T AA2 P S MOUNTCASTLE M AW1 N T - K AE2 - S AH0 L MOUNTED M AW1 N - T AH0 D MOUNTED(2) M AW1 N - T IH0 D MOUNTED(3) M AW1 - N IH0 D MOUNTFORD M UW0 N T - F AO1 R D MOUNTIES M AW1 N - T IY0 Z MOUNTIES(2) M AW1 - N IY0 Z MOUNTING M AW1 N - T IH0 NG MOUNTJOY M AW1 N T - JH OY2 MOUNTLEIGH M AW1 N T - L IY2 MOUNTLEIGH'S M AW1 N T - L IY2 Z MOUNTS M AW1 N T S MOUNTZ M AW1 N T S MOURA M UH1 - R AH0 MOURAD M UW1 - R AE0 D MOURADIAN M AO0 - R EY1 - D IY0 - AH0 N MOURER M AO1 - R ER0 MOURN M AO1 R N MOURNED M AO1 R N D MOURNER M AO1 R - N ER0 MOURNERS M AO1 R - N ER0 Z MOURNFUL M AO1 R N - F AH0 L MOURNING M AO1 R - N IH0 NG MOURNS M AO1 R N Z MOUSE M AW1 S MOUSEHOLE M AW1 S - HH OW2 L MOUSEL M UW0 - S EH1 L MOUSER M AW1 - Z ER0 MOUSERS M AW1 - Z ER0 Z MOUSETRAP M AW1 S - T R AE2 P MOUSLEY M AW1 S - L IY0 MOUSSA M AW1 - S AH0 MOUSSE M UW1 S MOUSSEAU M UW2 - S OW1 MOUSTACHE M AH1 - S T AE2 SH MOUTH M AW1 TH MOUTHED M AW1 DH D MOUTHFUL M AW1 TH - F UH2 L MOUTHING M AW1 - DH IH0 NG MOUTHPART M AW1 TH - P AA2 R T MOUTHPARTS M AW1 TH - P AA2 R T S MOUTHPIECE M AW1 TH - P IY2 S MOUTHPIECES M AW1 TH - P IY2 - S IH0 Z MOUTHS M AW1 DH Z MOUTHWASH M AW1 TH - W AA2 SH MOUTHY M AW1 - TH IY0 MOUTRAY M UW0 - T R EY1 MOUTSE M UW1 T - S IY0 MOUW M AW1 W MOUZON M UW0 - Z AO1 N MOVABLE M UW1 - V AH0 - B AH0 L MOVE M UW1 V MOVED M UW1 V D MOVEMENT M UW1 V - M AH0 N T MOVEMENT'S M UW1 V - M AH0 N T S MOVEMENTS M UW1 V - M AH0 N T S MOVER M UW1 - V ER0 MOVERS M UW1 - V ER0 Z MOVES M UW1 V Z MOVIDA M UW2 - V IY1 - D AH0 MOVIE M UW1 - V IY0 MOVIE'S M UW1 - V IY0 Z MOVIEGOER M UW1 - V IY2 - G OW2 - ER0 MOVIEGOERS M UW1 - V IY2 - G OW2 - ER0 Z MOVIEGOING M UW1 - V IY2 - G OW2 - IH0 NG MOVIELAB M UW1 - V IY0 - L AE2 B MOVIEMAKER M UW1 - V IY2 - M EY2 - K ER0 MOVIEMAKERS M UW1 - V IY2 - M EY2 - K ER0 Z MOVIEMAKING M UW1 - V IY2 - M EY2 - K IH0 NG MOVIES M UW1 - V IY0 Z MOVIETIME M UW1 - V IY0 - T AY2 M MOVING M UW1 - V IH0 NG MOVINGLY M UW1 - V IH0 NG - L IY0 MOW M OW1 MOWAT M OW1 - AH0 T MOWATT M OW1 - AH0 T MOWBRAY M OW1 - B R EY0 MOWDY M OW1 - D IY0 MOWED M OW1 D MOWELL M AA1 - W EH0 L MOWEN M OW1 - AH0 N MOWER M OW1 - ER0 MOWERS M OW1 - ER0 Z MOWERY M AW1 - ER0 - IY0 MOWING M AW1 - IH0 NG MOWRER M AO1 - R ER0 MOWREY M AO1 - R IY0 MOWRY M AO1 - R IY0 MOWS M AW1 Z MOXIE M AA1 K - S IY0 MOXLEY M AA1 K S - L IY0 MOXON M AA1 K - S AH0 N MOY M OY1 MOYA M OY1 - AH0 MOYE M OY1 MOYER M OY1 - ER0 MOYER'S M OY1 - ER0 Z MOYERS M OY1 - ER0 Z MOYES M OY1 Z MOYL M OY1 L MOYLAN M OY1 - L AH0 N MOYLE M OY1 L MOYNA M OY1 - N AH0 MOYNAHAN M OY1 - N AH0 - HH AE0 N MOYNIHAN M OY1 - N IH0 - HH AE0 N MOYNIHAN'S M OY1 - N IH0 - HH AE0 N Z MOYSE M OY1 S MOZAMBICAN M OW2 - Z AE0 M - B IY0 - K AH0 N MOZAMBICANS M OW2 - Z AE0 M - B IY0 - K AH0 N Z MOZAMBIQUE M OW2 - Z AE0 M - B IY1 K MOZAMBIQUE(2) M OW2 - Z AH0 M - B IY1 K MOZART M OW1 - Z AA0 R T MOZART'S M OW1 - Z AA0 R T S MOZART'S(2) M OW1 T - S AA0 R T S MOZART(2) M OW1 T - S AA0 R T MOZARTEAN M OW2 - Z AA1 R - T IY0 - AH0 N MOZARTEAN(2) M OW2 T - Z AA1 R - T IY0 - AH0 N MOZEE M AA1 - Z IY0 MOZELLE M AH0 - Z EH1 L MOZENA M AH0 - Z IY1 - N AH0 MOZER M OW1 - Z ER0 MOZER'S M OW1 - Z ER0 Z MOZINGO M OW0 - Z IY1 NG - G OW0 MOZLEY M AA1 Z - L IY0 MPEG EH1 M - P EH2 G MPG EH1 M - P IY1 - JH IY1 MPG(2) M AY1 L Z - P ER0 - G AE1 - L AH0 N MPH EH1 M - P IY1 - EY1 CH MPH(2) M AY1 L Z - P ER0 - AW1 - ER0 MR M IH1 - S T ER0 MR. M IH1 - S T ER0 MRAZ M R AE1 Z MRAZEK M R AA1 - Z EH0 K MRAZIK M R AA1 - Z IH0 K MROCZEK M R AA1 - CH EH0 K MROCZKA M R AA1 CH - K AH0 MROCZKOWSKI M R AH0 CH - K AO1 F S - K IY0 MROTEK M R OW1 - T EH2 K MROZ M R AA1 Z MROZEK M R OW1 - Z EH0 K MROZINSKI M R AH0 - Z IH1 N - S K IY0 MRS M IH1 - S IH0 Z MRS. M IH1 - S IH0 Z MRUK M R AH1 K MS M IH1 Z MS. M IH1 Z MSGR M AA0 N - S IY1 - N Y ER0 MSSRS M EH1 - S ER0 Z MSSRS. M EH1 - S ER0 Z MT M AW1 N T MT(2) EH1 M - T IY1 MTEL EH1 M - T EH2 L MU M UW1 MUAMMAR M UW0 - AE1 - M ER0 MUAVENET M UW2 - AH0 - V EH1 - N IH0 T MUBARAK M UW0 - B AA1 - R IH0 K MUBARAK'S M UW0 - B AA1 - R IH0 K S MUBARAK'S(2) M Y UW0 - B AA1 - R IH0 K S MUBARAK(2) M Y UW0 - B AA1 - R IH0 K MUCCI M UW1 - CH IY0 MUCCIO M UW1 - CH IY0 - OW0 MUCH M AH1 CH MUCHA M AH1 - CH AH0 MUCHMORE M AH1 K - M AO0 R MUCHNICK M AH1 K - N IH0 K MUCHOW M AH1 - CH OW0 MUCK M AH1 K MUCKENFUSS M AH1 - K AH0 N - F AH2 S MUCKEY M AH1 - K IY0 MUCKING M AH1 - K IH0 NG MUCKLE M AH1 - K AH0 L MUCKLEROY M AH1 K - L ER0 - OY0 MUCKLEROY(2) M AH1 - K AH0 L - R OY0 MUCKRAKE M AH1 K - R EY2 K MUCKRAKER M AH1 K - R EY2 - K ER0 MUCKRAKING M AH1 K - R EY2 - K IH0 NG MUCKY M AH1 - K IY0 MUCOSA M Y UW0 - K OW1 - S AH0 MUCOSAL M Y UW0 - K OW1 - S AH0 L MUCOUS M Y UW1 - K AH0 S MUCUS M Y UW1 - K AH0 S MUD M AH1 D MUDD M AH1 D MUDDIED M AH1 - D IY0 D MUDDIER M AH1 - D IY0 - ER0 MUDDLE M AH1 - D AH0 L MUDDLED M AH1 - D AH0 L D MUDDLEHEADED M AH1 - D AH0 L - HH EH2 - D AH0 D MUDDLEHEADED(2) M AH1 - D AH0 L - HH EH2 - D IH0 D MUDDLES M AH1 - D AH0 L Z MUDDLING M AH1 - D AH0 L - IH0 NG MUDDLING(2) M AH1 D - L IH0 NG MUDDY M AH1 - D IY0 MUDDYING M AH1 - D IY0 - IH0 NG MUDGE M AH1 JH MUDGETT M AH1 - JH IH0 T MUDRA M AH1 - D R AH0 MUDRICK M AH1 - D R IH0 K MUDRY M AH1 - D R IY0 MUDS M AH1 D Z MUDSLIDE M AH1 D - S L AY0 D MUDSLIDES M AH1 D - S L AY0 D Z MUDSLINGING M AH1 D - S L IH2 - NG IH0 NG MUDWAGON M AH1 D - W AE2 - G AH0 N MUECKE M UW1 K MUEGGE M UW1 G MUEHL M Y UW1 L MUEHLBAUER M Y UW1 L - B AW0 - ER0 MUEHLEBACH M Y UW1 L - B AA2 K MUELLER M Y UW1 - L ER0 MUELLNER M Y UW1 L - N ER0 MUENCH M Y UW1 NG K MUENCHEN M Y UW1 N - CH AH0 N MUENCHOW M UW1 N - CH AW0 MUENSTER M Y UW1 N - S T ER0 MUETZEL M Y UW1 T - Z AH0 L MUFF M AH1 F MUFFIN M AH1 - F AH0 N MUFFINS M AH1 - F AH0 N Z MUFFLE M AH1 - F AH0 L MUFFLED M AH1 - F AH0 L D MUFFLER M AH1 F - L ER0 MUFFLERS M AH1 F - L ER0 Z MUFFLEY M AH1 F - L IY0 MUFFOLETTO M UW0 - F OW0 - L EH1 - T OW0 MUFFS M AH1 F S MUFFY M AH1 - F IY0 MUG M AH1 G MUGABE M UW0 - G AA1 - B EY0 MUGABE'S M UW0 - G AA1 - B EY0 Z MUGAR M Y UW1 - G ER0 MUGAVERO M UW0 - G AA0 - V EH1 - R OW0 MUGFORD M AH1 G - F ER0 D MUGGED M AH1 G D MUGGER M AH1 - G ER0 MUGGERIDGE M AH1 - G ER0 - IH2 JH MUGGERS M AH1 - G ER0 Z MUGGING M AH1 - G IH0 NG MUGGINGS M AH1 - G IH0 NG Z MUGGSY M AH1 G - S IY0 MUGGY M AH1 - G IY0 MUGHNIYEH M AH1 G - N IH0 - Y AH0 MUGNIYAH M AH1 G - N IH0 - Y AH0 MUGS M AH1 G Z MUGU M UW1 - G UW0 MUHA M Y UW1 - HH AH0 MUHABARA M UW2 - HH AH0 - B AA1 - R AH0 MUHAMED M UH0 - HH AA1 - M EH0 D MUHAMED'S M UH0 - HH AA1 - M EH0 D Z MUHAMMAD M UH0 - HH AA1 - M AH0 D MUHAMMAD'S M UH0 - HH AA1 - M AH0 D Z MUHAMMED M UH0 - HH AA1 - M EH0 D MUHAMMED'S M UH0 - HH AA1 - M EH0 D Z MUHARRAM M AH0 - HH AE1 - R AH0 M MUHL M AH1 L MUHLBAUER M UW1 L - B AW0 - ER0 MUHLENKAMP M UW1 - L IH0 N - K AE0 M P MUHR M UH1 R MUHS M AH1 S MUI M UW1 - IH0 MUILENBURG M UW1 - L AH0 N - B ER0 G MUIR M Y UH1 R MUIRFIELD M Y UH1 R - F IY0 L D MUIRHEAD M Y UH1 R - HH EH2 D MUISE M UW1 Z MUJAHADEEN M Y UW0 - JH AE1 - HH AH0 - D IY2 N MUJAHEDEEN M UW2 - JH AH0 - HH EH0 - D IY1 N MUJAHIDEEN M UW2 - JH AH0 - HH EH0 - D IY1 N MUJICA M Y UW1 - JH IH0 - K AH0 MUJZEL M AH1 JH - Z AH0 L MUKAI M UW0 - K AA1 - IY0 MUKASEY M Y UW1 - K IH0 - S IY0 MUKHERJEE M AH0 K - HH ER1 - JH IY0 MUKHOPADHYAY M UW2 - K OW0 - P AA1 - D Y AY0 MUKLUK M AH1 K - L AH0 K MUL'S M UH1 L Z MULA M Y UW1 - L AH0 MULANAPHY M Y UW1 - L AH0 - N AE2 - F IY0 MULANAX M Y UW1 - L AH0 - N AE0 K S MULATTO M AH0 - L AA1 - T OW0 MULBERRY M AH1 L - B EH2 - R IY0 MULCAHEY M AH1 L - K AH0 - HH IY0 MULCAHY M AH0 L - K EY1 - HH IY0 MULCARE M AH1 L - K ER0 MULCH M AH1 L CH MULCHED M AH1 L CH T MULCHES M AH1 L - CH IH0 Z MULCHING M AH1 L - CH IH0 NG MULDER M AH1 L - D ER0 MULDOON M AH0 L - D UW1 N MULDORFER M AH1 L - D AO2 - F ER0 MULDOWNEY M AH1 L - D AW0 - N IY0 MULDREW M AH1 L - D R UW0 MULDROW M AH1 L - D R AW0 MULE M Y UW1 L MULES M Y UW1 L Z MULFORD M AH1 L - F ER0 D MULGREW M AH1 L - G R UW0 MULHALL M AH1 L - HH AH0 L MULHEARN M AH1 L - HH ER0 N MULHEREN M AH0 L - HH EH1 - R AH0 N MULHEREN'S M AH0 L - HH EH1 - R AH0 N Z MULHERIN M AH1 L - HH ER0 - IH0 N MULHERN M AH1 L - HH ER0 N MULHOLLAND M AH2 L - HH AA1 - L AH0 N D MULHOUSE M AH1 L - HH AW2 S MULKERN M AH1 L - K ER0 N MULKEY M AH1 L - K IY0 MULKINS M AH1 L - K IH0 N Z MULL M AH1 L MULLADY M AH1 - L AH0 - D IY0 MULLAH M AH1 - L AH0 MULLAHS M AH1 - L AH0 Z MULLALLY M AH1 - L AH0 - L IY0 MULLALY M AH1 - L AH0 - L IY0 MULLAN M AH1 - L AH0 N MULLANE M AH1 - L AH0 N MULLANEY M AH1 - L AH0 - N IY0 MULLANY M AH1 - L AH0 - N IY0 MULLARKEY M AH0 - L AA1 R - K IY0 MULLDORFER M AH1 L - D AO0 R - F ER0 MULLED M AH1 L D MULLEN M AH1 - L AH0 N MULLENAX M AH1 - L AH0 - N AE2 K S MULLENDORE M UW0 - L EH1 N - D AO0 R MULLENIX M UW1 - L IH0 - N IH0 K S MULLENIX(2) M AH1 - L AH0 - N IH0 K S MULLENS M AH1 - L AH0 N Z MULLER M AH1 - L ER0 MULLER'S M AH1 - L ER0 Z MULLET M AH1 - L AH0 T MULLETT M UW1 - L IH0 T MULLICAN M AH1 - L IH0 - K AH0 N MULLIGAN M AH1 - L IH0 - G AH0 N MULLIKEN M AH1 - L IH0 - K AH0 N MULLIKIN M AH1 - L IH0 - K IH0 N MULLIN M AH1 - L IH0 N MULLINAX M AH1 - L IH0 - N AE0 K S MULLINEAUX M AH1 - L IH0 - N OW2 MULLING M AH1 - L IH0 NG MULLINGS M AH1 - L IH0 NG Z MULLINIX M AH1 - L IH0 - N IH0 K S MULLINS M AH1 - L IH2 N Z MULLIS M AH1 - L IH0 S MULLOY M AH1 - L OY0 MULLS M AH1 L Z MULNIX M AH1 L - N IH0 K S MULQUEEN M AH0 L - K W IY1 N MULRONEY M AH0 L - R OW1 - N IY0 MULRONEY'S M AH0 L - R OW1 - N IY0 Z MULROONEY M AH1 L - R UW0 - N IY0 MULROY M AH1 L - R OY2 MULRY M AH1 L - R IY0 MULTER M AH1 L - T ER0 MULTI M AH1 L - T IY0 MULTIBANK M AH1 L - T IY0 - B AE2 NG K MULTIBILLION M AH2 L - T AY2 - B IH1 - L Y AH0 N MULTIBILLION(2) M AH2 L - T IY2 - B IH1 - L Y AH0 N MULTICANDIDATE M AH2 L - T IY0 - K AE1 N - D IH0 - D EY2 T MULTICANDIDATE(2) M AH2 L - T IY0 - K AE1 N - D AH0 - D AH0 T MULTICENTER M AH1 L - T IY0 - S EH2 N - T ER0 MULTICOLOR M AH2 L - T IY0 - K AH1 - L ER0 MULTICOLORED M AH2 L - T IY0 - K AH1 - L ER0 D MULTICULTURAL M AH2 L - T IY0 - K AH1 L - CH ER0 - AH0 L MULTICULTURALISM M AH2 L - T IY0 - K AH1 L - CH ER0 - AH0 - L IH0 - Z AH0 M MULTIEMPLOYER M AH2 L - T IY0 - IH0 M - P L OY1 - ER0 MULTIETHNIC M AH2 L - T IY0 - EH1 TH - N IH0 K MULTIFACET M AH2 L - T IY0 - F AE1 - S AH0 T MULTIFACETED M AH2 L - T IY0 - F AE1 - S AH0 - T IH0 D MULTIFAMILY M AH2 L - T AY0 - F AE1 - M AH0 - L IY0 MULTIFAMILY(2) M AH2 L - T IY0 - F AE1 M - L IY0 MULTIFOODS M AH1 L - T IY0 - F UW1 D Z MULTIFOODS' M AH1 L - T IY0 - F UW2 D Z MULTILATERAL M AH2 L - T IH0 - L AE1 - T ER0 - AH0 L MULTILATERAL(2) M AH2 L - T IY0 - L AE1 - T ER0 - AH0 L MULTILATERALISM M AH2 L - T IH0 - L AE1 - T ER0 - AH0 - L IH0 - Z AH0 M MULTILATERALISM(2) M AH2 L - T IH0 - L AE1 - T ER0 - AH0 - L IH0 Z M MULTILATERALLY M AH2 L - T IH0 - L AE1 - T ER0 - AH0 - L IY0 MULTILATERALLY(2) M AH2 L - T IY0 - L AE1 - T ER0 - AH0 - L IY0 MULTILAYER M AH2 L - T IY0 - L EY1 - ER0 MULTILAYERED M AH2 L - T IY0 - L EY1 - ER0 D MULTILEVEL M AH2 L - T AY0 - L EH1 - V AH0 L MULTILEVEL(2) M AH2 L - T IY0 - L EH1 - V AH0 L MULTILINE M AH1 L - T IY0 - L AY2 N MULTILINGUAL M AH2 L - T IY0 - L IH1 NG - W AH0 L MULTILINGUAL(2) M AH2 L - T AY0 - L IH1 NG - W AH0 L MULTIMARKET M AH1 L - T IY0 - M AA1 R - K IH0 T MULTIMATE M AH1 L - T IY0 - M EY2 T MULTIMEDIA M AH2 L - T IY0 - M IY1 - D IY0 - AH0 MULTIMEDIA'S M AH2 L - T IY0 - M IY1 - D IY0 - AH0 Z MULTIMEDIA'S(2) M AH2 L - T AY0 - M IY1 - D IY0 - AH0 Z MULTIMEDIA(2) M AH2 L - T AY0 - M IY1 - D IY0 - AH0 MULTIMILLION M AH2 L - T AY2 - M IH1 - L Y AH0 N MULTIMILLION(2) M AH2 L - T IY2 - M IH1 - L Y AH0 N MULTIMILLIONAIRE M AH2 L - T IY0 - M IH2 - L Y AH0 - N EH1 R MULTIMILLIONAIRE(2) M AH2 L - T AY0 - M IH2 - L Y AH0 - N EH1 R MULTIMILLIONAIRES M AH2 L - T IY0 - M IH2 - L Y AH0 - N EH1 R Z MULTIMILLIONAIRES(2) M AH2 L - T AY0 - M IH2 - L Y AH0 - N EH1 R Z MULTINATIONAL M AH2 L - T AY2 - N AE1 - SH AH0 - N AH0 L MULTINATIONAL(2) M AH2 L - T IY2 - N AE1 - SH AH0 - N AH0 L MULTINATIONALS M AH2 L - T AY2 - N AE1 - SH AH0 - N AH0 L Z MULTINATIONALS(2) M AH2 L - T IY2 - N AE1 - SH AH0 - N AH0 L Z MULTIPART M AH1 L - T IY0 - P AA2 R T MULTIPARTY M AH1 L - T IY0 - P AA2 R - T IY0 MULTIPLAYER M AH1 L - T IY0 - P L EY2 - ER0 MULTIPLE M AH1 L - T AH0 - P AH0 L MULTIPLES M AH1 L - T AH0 - P AH0 L Z MULTIPLEX M AH1 L - T IY0 - P L EH2 K S MULTIPLEXER M AH1 L - T IY0 - P L EH2 K - S ER0 MULTIPLEXERS M AH1 L - T IY0 - P L EH2 K - S ER0 Z MULTIPLICATION M AH2 L - T AH0 - P L AH0 - K EY1 - SH AH0 N MULTIPLICITY M AH2 L - T AH0 - P L IH1 - S IH0 - T IY0 MULTIPLIED M AH1 L - T AH0 - P L AY2 D MULTIPLIER M AH1 L - T AH0 - P L AY2 - ER0 MULTIPLIES M AH1 L - T AH0 - P L AY2 Z MULTIPLY M AH1 L - T AH0 - P L AY2 MULTIPLYING M AH1 L - T AH0 - P L AY2 - IH0 NG MULTIPROCESSOR M AH2 L - T IY0 - P R AA1 - S EH2 - S ER0 MULTIPURPOSE M AH2 L - T IY0 - P ER1 - P AH0 S MULTIRACIAL M AH2 L - T AY2 - R EY1 - SH AH0 L MULTISTATE M AH1 L - T IY0 - S T EY1 T MULTISTORY M AH1 L - T IY0 - S T AO2 - R IY0 MULTITASK M AH1 L - T IY0 - T AE2 S K MULTITASKING M AH1 L - T IY0 - T AE2 - S K IH0 NG MULTITUDE M AH1 L - T AH0 - T UW2 D MULTITUDE(2) M AH1 L - T AH0 - T Y UW2 D MULTITUDES M AH1 L - T AH0 - T Y UW2 D Z MULTIUSER M AH1 L - T IY0 - Y UW2 - Z ER0 MULTIVALVE M AH1 L - T IY0 - V AE0 L V MULTIVISION M AH2 L - T IY0 - V IH1 - ZH AH0 N MULTIYEAR M AH1 L - T IY0 - Y IY1 R MULTNOMAH M AH2 L - N OW1 - M AH0 MULVANEY M AH2 L - V EY1 - N IY0 MULVANY M AH2 L - V EY1 - N IY0 MULVEHILL M AH1 L V - HH IH0 L MULVEHILL(2) M AH1 L - V IH0 - HH IH0 L MULVEY M AH0 L - V EY1 MULVIHILL M AH1 L - V IY0 - HH IH0 L MULVIHILL(2) M AH1 L - V IH0 - HH IH0 L MUM M AH1 M MUMA M Y UW1 - M AH0 MUMAW M UW1 - M AO0 MUMBLE M AH1 M - B AH0 L MUMBLED M AH1 M - B AH0 L D MUMBLES M AH1 M - B AH0 L Z MUMBLING M AH1 M - B AH0 L - IH0 NG MUMBLING(2) M AH1 M - B L IH0 NG MUMBO M AH1 M - B OW0 MUMBY M AH1 M - B IY0 MUMFORD M AH1 M - F ER0 D MUMIA M AH0 - M IY1 - Y AH0 MUMM M AH1 M MUMMA M AH1 - M AH0 MUMME M AH1 M MUMMERT M AH1 - M ER0 T MUMMEY M AH1 - M IY0 MUMMIES M AH1 - M IY0 Z MUMMIFICATION M AH2 - M IH0 - F IH0 - K EY1 - SH AH0 N MUMMIFIED M AH1 - M IH0 - F AY2 D MUMMIFY M AH1 - M AH0 - F AY2 MUMMIFYING M AH1 - M AH0 - F AY2 - IH0 NG MUMMY M AH1 - M IY0 MUMMY'S M AH1 - M IY0 Z MUMPER M AH1 M - P ER0 MUMPHREY M AH1 M - F R IY0 MUMPOWER M AH1 M - P OW0 - ER0 MUMPS M AH1 M P S MUMS M AH1 M Z MUN M AH1 N MUNAFO M UW0 - N AA1 - F OW0 MUNCE M AH1 N S MUNCEE M AH1 N - S IY0 MUNCEY M AH1 N - S IY0 MUNCH M AH1 N CH MUNCHAUSEN M AH1 N - CH AW2 - Z IH0 N MUNCHED M AH1 N CH T MUNCHIES M AH1 N - CH IY2 Z MUNCHING M AH1 N - CH IH0 NG MUNCIE M AH1 N - S IY0 MUNCY M AH1 N - S IY0 MUND M AH1 N D MUNDANE M AH0 N - D EY1 N MUNDAY M AH1 N - D EY2 MUNDELL M AH1 N - D AH0 L MUNDEN M AH1 N - D AH0 N MUNDI M AH1 N - D IY0 MUNDIE M AH1 N - D IY0 MUNDINGER M AH1 N - D IH0 - NG ER0 MUNDIS M AH1 N - D IH0 S MUNDO M AH1 N - D OW0 MUNDORF M AH1 N - D AO0 R F MUNDORFF M AH1 N - D AO0 R F MUNDT M AH1 N T MUNDY M AH1 N - D IY0 MUNFORD M AH1 N - F ER0 D MUNFORD'S M AH1 N - F ER0 D Z MUNGER M AH1 - NG ER0 MUNGIA M UW1 N - JH AH0 MUNGIN M AH1 NG - G IH0 N MUNGLE M AH1 NG - G AH0 L MUNGO M AH1 NG - G OW0 MUNGUIA M UW1 N - G W IY0 - AH0 MUNI M Y UW1 - N IY0 MUNICH M Y UW1 - N IH0 K MUNICH'S M Y UW1 - N IH0 K S MUNICIPAL M Y UW0 - N IH1 - S AH0 - P AH0 L MUNICIPALITIES M Y UW2 - N IH0 - S AH0 - P AE1 - L IH0 - T IY0 Z MUNICIPALITY M Y UW2 - N IH0 - S AH0 - P AE1 - L AH0 - T IY0 MUNICIPALLY M Y UW0 - N IH1 - S IH0 - P AH0 - L IY0 MUNICIPALLY(2) M Y UW0 - N IH1 - S IH0 - P L IY0 MUNICIPALS M Y UW0 - N IH1 - S IH0 - P AH0 L Z MUNIER M Y UW1 - N IY0 - ER0 MUNIS M Y UW1 - N IH0 S MUNITION M Y UW0 - N IH1 - SH AH0 N MUNITIONS M Y UW0 - N IH1 - SH AH0 N Z MUNIZ M Y UW1 - N IH0 Z MUNK M AH1 NG K MUNKRES M AH1 NG - K ER0 Z MUNLEY M AH1 N - L IY0 MUNN M AH1 N MUNNELL M AH1 - N AH0 L MUNNERLYN M AH0 - N ER1 - L IH0 N MUNNI M Y UW1 - N IY0 MUNNI(2) M AH1 - N IY0 MUNNS M AH1 N Z MUNOS M UW1 - N OW0 Z MUNOZ M UW1 - N Y OW0 Z MUNRO M AH0 N - R OW1 MUNROE M AH1 N - R OW0 MUNS M AH1 N Z MUNSCH M AH1 N SH MUNSELL M AH1 N - S AH0 L MUNSEY M AH1 N - Z IY0 MUNSINGWEAR M AH1 N - S IH0 NG - W EH2 R MUNSON M AH1 N - S AH0 N MUNSTER M AH1 N - S T ER0 MUNSTERMAN M AH1 N - S T ER0 - M AH0 N MUNT M AH1 N T MUNTEAN M AH0 N - T IY1 N MUNTER M AH1 N - T ER0 MUNTZ M AH1 N T S MUNYAN M AH1 - N Y AH0 N MUNYON M AH1 - N Y AH0 N MUNZ M AH1 N Z MUNZER M AH1 N - Z ER0 MUOIO M W OW1 - IY0 - OW0 MUOLO M W OW1 - L OW0 MUPPET M AH1 - P AH0 T MUPPETS M AH1 - P IH0 T S MURA M UH1 - R AH0 MURAD M Y UH1 - R AE0 D MURAI M Y ER0 - AY1 MURAKAMI M UH0 - R AA0 - K AA1 - M IY0 MURAL M Y UH1 - R AH0 L MURALI M ER0 - AA1 - L IY0 MURALS M Y UH1 - R AH0 L Z MURAMATSU M UW2 - R AA0 - M AA1 T - S UW2 MURAMOTO M UH0 - R AA0 - M OW1 - T OW0 MURANAGA M ER0 - R AH0 - N AA1 - G AH0 MURANO M UH0 - R AA1 - N OW0 MURAOKA M UH0 - R AA0 - OW1 - K AH0 MURASE M Y ER1 - EY0 Z MURASKI M ER0 - AA1 S - K IY0 MURASKY M ER0 - AE1 S - K IY0 MURATA M UH0 - R AA1 - T AH0 MURATORE M UH0 - R AA0 - T AO1 - R EY0 MURAVICH M ER1 - AH0 - V IH2 CH MURAWSKI M ER0 - AA1 F S - K IY0 MURAYAMA M ER2 - AY0 - AA1 - M AH0 MURAYAMA'S M ER2 - AY0 - AA1 - M AH0 Z MURCH M ER1 K MURCHIE M ER1 - CH IY0 MURCHINSON M ER1 - CH IH0 N - S AH0 N MURCHISON M ER1 - CH IH0 - S AH0 N MURDAUGH M ER1 - D AO0 MURDEN M ER1 - D AH0 N MURDER M ER1 - D ER0 MURDERED M ER1 - D ER0 D MURDERER M ER1 - D ER0 - ER0 MURDERER'S M ER1 - D ER0 - ER0 Z MURDERERS M ER1 - D ER0 - ER0 Z MURDERING M ER1 - D ER0 - IH0 NG MURDEROUS M ER1 - D ER0 - AH0 S MURDERS M ER1 - D ER0 Z MURDICK M ER1 - D IH0 K MURDOCH M ER1 - D AA0 K MURDOCH'S M ER1 - D AA0 K S MURDOCK M ER1 - D AA0 K MURDOCK'S M ER1 - D AA0 K S MURDOCKS M ER1 - D AA0 K S MURDY M ER1 - D IY0 MURFF M ER1 F MURFIN M ER1 - F IH0 N MURGUIA M UH1 R - G W IY0 - AH0 MURI M UH1 - R IY0 MURIAL M Y UH1 - R IY0 - AH0 L MURIAS M Y UH1 - R IY0 - AH0 S MURIEL M Y UH1 - R IY0 - AH0 L MURIHURO M UH2 - R IY0 - HH UH1 - R OW0 MURIHURO'S M UH2 - R IY0 - HH UH1 - R OW0 Z MURILLO M AH0 - R IH1 - L OW0 MURIN M Y UH1 - R IH0 N MURINE M Y UH1 - R IY2 N MURJANI M ER0 - JH AA1 - N IY0 MURK M ER1 K MURKIER M ER1 - K IY0 - ER0 MURKOWSKI M ER0 - K AW1 S - K IY0 MURKY M ER1 - K IY0 MURLEY M ER1 - L IY0 MURMANSK M ER0 - M AE0 N S K MURMUR M ER1 - M ER0 MURMURED M ER1 - M ER0 D MURMURING M ER1 - M ER0 - IH0 NG MURMURS M ER1 - M ER0 Z MURNAN M ER1 - N AH0 N MURNANE M ER1 - N AH0 N MURNIAN M ER1 - N IY0 - AH0 N MURO M UH1 - R OW0 MURPH M ER1 F MURPHEY M ER1 - F IY0 MURPHREE M ER0 - F R IY1 MURPHREY M ER1 - F R IY0 MURPHY M ER1 - F IY0 MURPHY'S M ER1 - F IY0 Z MURPHYS M ER1 - F IY0 Z MURR M ER1 MURRAH M ER0 - R AA1 MURRAY M ER1 - IY0 MURRAY'S M ER1 - IY0 Z MURRAY(2) M AH1 - R IY0 MURREE M ER1 - IY0 MURRELET M ER1 - L IH0 T MURRELL M AO1 - R AH0 L MURREN M ER1 - AH0 N MURREY M ER1 - IY0 MURRIE M ER1 - IY0 MURRIETA M UH0 - R IY1 - T AH0 MURRILL M AO1 - R AH0 L MURRIN M AO1 - R IH0 N MURROW M AH1 - R OW0 MURRY M ER1 - IY0 MURTAGH M ER1 - T AH0 G MURTAUGH M ER1 - T AO0 MURTHA M ER1 - TH AH0 MURTHY M ER1 - TH IY0 MURTO M ER1 - T OW2 MURTON M ER1 - T AH0 N MURTY M ER1 - T IY0 MURVEIT M ER0 - V IY1 T MURZYN M ER1 - Z IH0 N MUSA M Y UW1 - S AH0 MUSACCHIO M Y UW2 - S AE1 - K IY0 - OW0 MUSALO M AH0 - S AA1 - L OW0 MUSANTE M UW0 - S AA1 N - T IY0 MUSARRA M UW0 - S AA1 - R AH0 MUSAVI M Y UW0 - S AA1 - V IY0 MUSBURGER M AH1 S - B ER0 - G ER0 MUSCARELLA M UW0 S - K AA0 - R EH1 - L AH0 MUSCARELLO M UW0 S - K AA0 - R EH1 - L OW0 MUSCAT M AH1 S - K AE0 T MUSCATINE M AH1 S - K AH0 - T IY2 N MUSCATO M UW0 - S K AA1 - T OW0 MUSCH M AH1 SH MUSCLE M AH1 - S AH0 L MUSCLED M AH1 - S AH0 L D MUSCLES M AH1 - S AH0 L Z MUSCLING M AH1 - S AH0 - L IH0 NG MUSCLING(2) M AH1 - S L IH0 NG MUSCO M UW1 - S K OW0 MUSCOCHO M AH0 - S K AA1 - CH OW0 MUSCOVITE M AH1 - S K AH0 - V AY2 T MUSCOVITES M AH1 - S K AH0 - V AY2 T S MUSCULAR M AH1 S - K Y AH0 - L ER0 MUSCULATURE M AH1 S - K Y AH0 - L AH0 - CH ER0 MUSE M Y UW1 Z MUSED M Y UW1 Z D MUSEE M Y UW1 - Z IY1 MUSES M Y UW1 - Z AH0 Z MUSES(2) M Y UW1 - Z IH0 Z MUSEUM M Y UW0 - Z IY1 - AH0 M MUSEUM'S M Y UW0 - Z IY1 - AH0 M Z MUSEUM(2) M Y UW1 - Z IY0 - AH0 M MUSEUMS M Y UW0 - Z IY1 - AH0 M Z MUSEUMS(2) M Y UW1 - Z IY0 - AH0 M Z MUSGRAVE M AH1 S - G R AH0 V MUSGRAVE'S M AH1 S - G R AH0 V Z MUSGRAVE'S(2) M AH1 S - G R EY0 V Z MUSGRAVE(2) M AH1 S - G R EY0 V MUSGROVE M AH1 S - G R AH0 V MUSH M AH1 SH MUSHA M Y UW1 - SH AH0 MUSHA(2) M UW1 - SH AH0 MUSHER M AH1 - SH ER0 MUSHERS M AH1 - SH ER0 Z MUSHROOM M AH1 SH - R UW0 M MUSHROOMED M AH1 SH - R UH2 M D MUSHROOMING M AH1 SH - R UH2 - M IH0 NG MUSHROOMS M AH1 SH - R UW0 M Z MUSHRUSH M AH1 SH - R AH0 SH MUSHTAQ M AH1 SH - T AE0 K MUSHY M AH1 - SH IY0 MUSIAL M Y UW1 - Z IY0 - AH0 L MUSIC M Y UW1 - Z IH0 K MUSIC'S M Y UW1 - Z IH0 K S MUSICA M Y UW1 - Z IH0 - K AH0 MUSICA'S M Y UW1 - Z IH0 - K AH0 Z MUSICAL M Y UW1 - Z IH0 - K AH0 L MUSICALITY M Y UW2 - Z IH0 - K AE1 - L AH0 - T IY0 MUSICALLY M Y UW1 - Z IH0 K - L IY0 MUSICALS M Y UW1 - Z IH0 - K AH0 L Z MUSICH M Y UW1 - S IH0 K MUSICIAN M Y UW0 - Z IH1 - SH AH0 N MUSICIAN'S M Y UW0 - Z IH1 - SH AH0 N Z MUSICIANS M Y UW0 - Z IH1 - SH AH0 N Z MUSICIANS' M Y UW0 - Z IH1 - SH AH0 N Z MUSICIANSHIP M Y UW0 - Z IH1 - SH AH0 N - SH IH0 P MUSICK M Y UW1 - S IH0 K MUSICLAND M Y UW1 - Z IH0 - K L AE2 N D MUSICOLOGIST M Y UW2 - Z IH0 - K AA1 - L AH0 - JH AH0 S T MUSIDORA M UW0 - S IY0 - D AO1 - R AH0 MUSIL M UW1 - Z AH0 L MUSING M Y UW1 - Z IH0 NG MUSINGS M Y UW1 - Z IH0 NG Z MUSK M AH1 S K MUSKA M AH1 S - K AH0 MUSKE M AH1 S K MUSKEGON M AH0 S - K IY1 - G IH0 N MUSKET M AH1 S - K AH0 T MUSKETEER M AH2 S - K AH0 - T IY1 R MUSKETEERS M AH2 S - K AH0 - T IY1 R Z MUSKIE M AH1 S - K IY0 MUSKIE'S M AH1 S - K IY0 Z MUSKMELON M AH1 S K - M EH2 - L AH0 N MUSKOGEE M AH0 S - K OW1 - G IY0 MUSKOPF M AH1 S K - AO0 P F MUSKOPF(2) M AH1 S K - AO0 F MUSKRAT M AH1 S K - R AE2 T MUSKRATS M AH1 S K - R AE2 T Z MUSKY M AH1 S - K IY0 MUSLIM M AH1 - Z L AH0 M MUSLIM(2) M AH1 - Z L IH0 M MUSLIMS M AH1 - Z L AH0 M Z MUSLIMS(2) M AH1 - Z L IH0 M Z MUSLIN M AH1 - Z L AH0 N MUSMAN M AH1 S - M AH0 N MUSOLF M Y UW1 - S OW2 L F MUSOLINO M UW0 - S OW0 - L IY1 - N OW0 MUSSCHENBROEK M AH0 S - CH EH1 N - B R OW0 K MUSSEL M AH1 - S AH0 L MUSSELL M AH1 - S AH0 L MUSSELMAN M AH1 - S AH0 L - M AH0 N MUSSELS M AH1 - S AH0 L Z MUSSELWHITE M AH1 - S AH0 L - W AY2 T MUSSER M AH1 - S ER0 MUSSMAN M AH1 S - M AH0 N MUSSO M UW1 - S OW0 MUSSOLINI M UW2 - S OW0 - L IY1 - N IY0 MUSSOLINI'S M UW2 - S OW0 - L IY1 - N IY0 Z MUSSON M AH1 - S AH0 N MUST M AH1 S T MUST'VE M AH1 - S T IH0 V MUSTACHE M AH1 - S T AE2 SH MUSTACHED M AH1 - S T AE2 SH T MUSTACHES M AH1 - S T AE2 - SH IH0 Z MUSTACHIO M AH0 - S T AE1 - SH IY0 - OW2 MUSTACHIOED M AH0 - S T AE1 - SH IY0 - OW2 D MUSTAFA M UW0 - S T AA1 - F AH0 MUSTAIN M AH0 - S T EY1 N MUSTANG M AH1 - S T AE2 NG MUSTANGS M AH1 - S T AE2 NG Z MUSTARD M AH1 - S T ER0 D MUSTARDS M AH1 - S T ER0 D Z MUSTER M AH1 - S T ER0 MUSTERED M AH1 - S T ER0 D MUSTERING M AH1 - S T ER0 - IH0 NG MUSTERS M AH1 - S T ER0 Z MUSTIN M AH1 - S T IH0 N MUSTN'T M AH1 - S AH0 N T MUSTO M AH1 - S T OW0 MUSTOE M AH1 - S T OW0 MUSTON M AH1 - S T AH0 N MUSTY M AH1 - S T IY0 MUSUMECI M UW0 - S UW0 - M EH1 - CH IY0 MUSZYNSKI M AH0 - SH IH1 N - S K IY0 MUTAGEN M Y UW1 - T AH0 - JH EH0 N MUTAGENS M Y UW1 - T AH0 - JH EH0 N Z MUTANT M Y UW1 - T AH0 N T MUTANTS M Y UW1 - T AH0 N T S MUTATE M Y UW1 - T EY2 T MUTATED M Y UW1 - T EY2 - T IH0 D MUTATING M Y UW1 - T EY0 - T IH0 NG MUTATION M Y UW0 - T EY1 - SH AH0 N MUTATIONS M Y UW0 - T EY1 - SH AH0 N Z MUTCH M AH1 CH MUTCHLER M AH1 CH - L ER0 MUTE M Y UW1 T MUTED M Y UW1 - T IH0 D MUTERT M Y UW1 - T ER0 T MUTH M UW1 TH MUTI M UW1 - T IY2 MUTI(2) M Y UW1 - T IY0 MUTILATE M Y UW1 - T AH0 - L EY2 T MUTILATED M Y UW1 - T AH0 - L EY2 - T AH0 D MUTILATED(2) M Y UW1 - T AH0 - L EY2 - T IH0 D MUTILATING M Y UW1 - T AH0 - L EY2 - T IH0 NG MUTILATION M Y UW2 - T AH0 - L EY1 - SH AH0 N MUTILATIONS M Y UW2 - T AH0 - L EY1 - SH AH0 N Z MUTINEER M Y UW2 - T AH0 - N IH1 R MUTINEERS M Y UW2 - T IH0 - N IH1 R Z MUTING M Y UW1 - T IH0 NG MUTINIED M Y UW1 - T AH0 - N IY0 D MUTINIES M Y UW1 - T AH0 - N IY0 Z MUTINOUS M Y UW1 - T AH0 - N AH0 S MUTINY M Y UW1 - T AH0 - N IY0 MUTLANGEN M AH0 T - L AE1 NG - G AH0 N MUTSCH M AH1 CH MUTSCHLER M AH1 CH - L ER0 MUTT M AH1 T MUTTER M AH1 - T ER0 MUTTERED M AH1 - T ER0 D MUTTERING M AH1 - T ER0 - IH0 NG MUTTERINGS M AH1 - T ER0 - IH0 NG Z MUTTERS M AH1 - T ER0 Z MUTTON M AH1 - T AH0 N MUTTS M AH1 T S MUTUAL M Y UW1 - CH AH0 - W AH0 L MUTUAL'S M Y UW1 - CH AH0 - W AH0 L Z MUTUALISM M Y UW1 - CH AH0 W - AH0 - L IH2 - Z AH0 M MUTUALITY M Y UW2 - CH AH0 W - AE1 - L IH0 - T IY0 MUTUALLY M Y UW1 - CH UW0 - AH0 - L IY0 MUTZ M AH1 T S MUTZICH M Y UW1 T - S IH0 CH MUTZMAN M AH1 T S - M AH0 N MUTZMAN'S M AH1 T S - M AH0 N Z MUZAK M Y UW1 - Z AE0 K MUZIK M Y UW1 - Z IH0 K MUZIO M Y UW1 - Z IY0 - OW0 MUZYKA M Y UW0 - Z IH1 - K AH0 MUZZEY M AH1 - Z IY0 MUZZLE M AH1 - Z AH0 L MUZZLED M AH1 - Z AH0 L D MUZZLES M AH1 - Z AH0 L Z MUZZY M AH1 - Z IY0 MWANZA M W AA1 N - Z AH0 MY M AY1 MYANMAR M Y AA1 N - M AA1 R MYANMAR'S M Y AA1 N - M AA1 R Z MYATT M AY1 - AH0 T MYCENAEAN M AY2 - S AH0 - N IY1 - AH0 N MYCOGEN M AY1 - K OW0 - G AH0 N MYCOLOGY M AY0 - K AA1 - L AH0 - JH IY0 MYELIN M AY1 - IH0 - L IH0 N MYER M AY1 - ER0 MYERS M AY1 - ER0 Z MYERS'S M AY1 - ER0 - Z IH0 Z MYERSON M AY1 R - S AH0 N MYETTE M AY2 - EH1 T MYHAND M AY1 - HH AE2 N D MYHRE M IH1 R MYHREN M IH1 - R AH0 N MYKLEBUST M IH1 - K AH0 L - B AH0 S T MYLAN M AY1 - L AH0 N MYLAR M AY1 - L AA2 R MYLER M AY1 - L ER0 MYLES M AY1 L Z MYLOD M AY1 - L AA0 D MYNA M AY1 - N AH0 MYNATT M IH1 - N AH0 T MYNATT(2) M AY1 - N AH0 T MYNHIER M IH1 N - HH IY0 - ER0 MYOCARDIAL M AY2 - AH0 - K AA1 R - D IY0 - AH0 L MYOCARDIUM M AY2 - AH0 - K AA1 R - D IY0 - AH0 M MYOJIN M Y OW1 - JH IH2 N MYOPIA M AY0 - OW1 - P IY0 - AH0 MYOPIC M AY0 - AA1 - P IH0 K MYOSCINT M Y AO1 - S IH0 N T MYOSIN M AY1 - AH0 - S AH0 N MYOTROPHIN M AY2 - OW0 - T R OW1 - F IH0 N MYRA M AY1 - R AH0 MYRE M AY1 R MYREN M AY1 - R AH0 N MYREON M AY1 - R IY0 - AH0 N MYRES M AY1 R Z MYRIAD M IH1 - R IY0 - AH0 D MYRIAM M IH1 - R IY0 - AH0 M MYRICK M AY1 - R IH0 K MYRILLA M IH0 - R IH1 - L AH0 MYRLENE M IH0 R - L IY1 N MYRLIE M IH1 R - L IY0 MYRMIDON M ER1 - M IH0 - D IH0 N MYRMIDONS M ER1 - M IH0 - D IH0 N Z MYRNA M ER1 - N AH0 MYRON M AY1 - R AH0 N MYRRH M ER1 MYRTA M ER1 - T AH0 MYRTIA M ER1 - SH AH0 MYRTICE M IH1 R - T IH0 S MYRTIS M IH1 R - T IH0 S MYRTLE M ER1 - T AH0 L MYRTLES M ER1 - T AH0 L Z MYSELF M AY2 - S EH1 L F MYSLINSKI M IH0 S - L IH1 N - S K IY0 MYSLIWIEC M IH0 S - L IH1 - V IY0 K MYSTERE M IH1 - S T IH2 R MYSTERIES M IH1 - S T ER0 - IY0 Z MYSTERIOUS M IH0 - S T IH1 - R IY0 - AH0 S MYSTERIOUSLY M IH2 - S T IH1 - R IY0 - AH0 S - L IY0 MYSTERIOUSLY(2) M IH2 - S T IH1 - R Y AH0 S - L IY0 MYSTERIUM M IH2 - S T IY1 - R IY0 - AH0 M MYSTERY M IH1 - S T ER0 - IY0 MYSTIC M IH1 - S T IH0 K MYSTICAL M IH1 - S T IH0 - K AH0 L MYSTICISM M IH1 - S T IH0 - S IH2 - Z AH0 M MYSTICS M IH1 - S T IH0 K S MYSTIFIED M IH1 - S T AH0 - F AY2 D MYSTIFIES M IH1 - S T AH0 - F AY2 Z MYSTIFY M IH1 - S T AH0 - F AY2 MYSTIFYING M IH1 - S T AH0 - F AY2 - IH0 NG MYSTIQUE M IH0 - S T IY1 K MYSZKA M IH1 SH - K AH0 MYTH M IH1 TH MYTHIC M IH1 - TH IH0 K MYTHICAL M IH1 - TH AH0 - K AH0 L MYTHICAL(2) M IH1 - TH IH0 - K AH0 L MYTHOLOGICAL M IH2 - TH AH0 - L AA1 - JH IH0 - K AH0 L MYTHOLOGY M AH0 - TH AA1 - L AH0 - JH IY0 MYTHS M IH1 TH S MYUNG M Y AH1 NG N EH1 N N'DJAMENA N D Y AH0 - M IY1 - N AH0 N'DOUR N D AW1 R N'S EH1 N Z N. EH1 N N.'S EH1 N Z N.S EH1 N Z N92762 EH1 N - N AY1 N - T UW1 - S EH1 - V AH0 N - S IH1 K S - T UW1 NA N AA1 NAAB N AA1 B NAAS N AA1 Z NAB N AE1 B NABB N AE1 B NABBED N AE1 B D NABBING N AE1 - B IH0 NG NABER N EY1 - B ER0 NABERS N EY1 - B ER0 Z NABI N AA1 - B IY0 NABI(2) N EY1 - B IY0 NABIL N AA0 - B IY1 NABISCO N AH0 - B IH1 - S K OW0 NABISCO'S N AH0 - B IH1 - S K OW0 Z NABLUS N AE1 B - L AH0 S NABOB N AE1 - B AA0 B NABOBS N AE1 - B AA0 B Z NABOKOV N AE1 - B AH0 - K AA2 V NABOKOV'S N AE1 - B AH0 - K AA2 V Z NABORS N EY1 - B ER0 Z NABOZNY N AH0 - B AA1 Z - N IY0 NACCARATO N AA0 - K ER0 - AA1 - T OW0 NACCHIO N AE1 - K IY0 - OW0 NACCO N AE1 - K OW0 NACE N EY1 S NACHBAR N AE1 K - B ER0 NACHMAN N AE1 K - M AH0 N NACHMANY N AE1 K - M AH0 - N IY0 NACHO N AE1 - CH OW0 NACHO(2) N AA1 - CH OW0 NACHOS N AA1 - CH OW0 Z NACHOS(2) N AE1 - CH OW0 Z NACHREINER N AE1 - K R AY0 - N ER0 NACHTIGAL N AE1 CH - T IH0 - G AH0 L NACIONAL N EY2 - S IY1 - AH0 - N AH0 L NACK N AE1 K NACKE N AE1 K NACLERIO N AA0 - K L EH1 - R IY0 - OW0 NACOBRE N AE1 - K AH0 - B R AH0 NACOGDOCHES N AH0 - K AA1 G - D AH0 - CH IH0 Z NAD N AE1 D NADA N AA1 - D AH0 NADAL N AA0 - D EY0 - AE1 L NADEAU N AH0 - D OW1 NADEIN N AH0 - D AY1 N NADEL N AA0 - D EH1 L NADELL N AA0 - D EY1 L NADER N EY1 - D ER0 NADER'S N EY1 - D ER0 Z NADERITE N EY1 - D ER0 - AY2 T NADERITES N EY1 - D ER0 - AY2 T S NADGWICK N AE1 JH - W IH2 K NADIA N AE1 - D Y AH0 NADIA(2) N AA1 - D Y AH0 NADINE N AH0 - D IY1 N NADING N EY1 - D IH0 NG NADIR N EY1 - D ER0 NADJA N AE1 - D Y AH0 NADLER N EY1 - D AH0 L - ER0 NADLER(2) N EY1 D - L ER0 NADOLNY N AH0 - D OW1 L - N IY0 NADOLSKI N AH0 - D OW1 L - S K IY0 NAEF N IY1 F NAEGELE N EH1 - G AH0 L NAEGELI N EH1 - G IH0 - L IY0 NAEGER N EH1 - G ER0 NAEVE N IY1 V NAFCO N AE1 F - K OW0 NAFF N AE1 F NAFFZIGER N AE1 F - Z IH0 - G ER0 NAFTA N AE1 F - T AH0 NAFTA'S N AE1 F - T AH0 Z NAFTALIS N AE0 F - T AA1 - L IH0 S NAFZIGER N AE1 F - Z IH0 - G ER0 NAG N AE1 G NAGAI N AA0 - G AA1 - IY0 NAGANO N AA0 - G AA1 - N OW0 NAGAO N AA0 - G AA1 - OW0 NAGASAKI N AA2 - G AA0 - S AA1 - K IY0 NAGATA N AA0 - G AA1 - T AH0 NAGEL N EY1 - G AH0 L NAGELE N AE1 - G AH0 L NAGENGAST N AE1 - G IH0 NG - G AH0 S T NAGER N EY1 - G ER0 NAGGED N AE1 G D NAGGING N AE1 - G IH0 NG NAGI N AA1 - G IY0 NAGIN N EY1 - G IH0 N NAGLE N EY1 - G AH0 L NAGLER N EY1 - G L ER0 NAGORNO N AH0 - G AO1 R - N OW0 NAGORSKI N AH0 - G AO1 R S - K IY0 NAGOYA N AH0 - G OY1 - AH0 NAGS N AE1 G Z NAGY N EY1 - G IY0 NAGYMAROS N AE2 - JH IH0 - M AA1 - R OW0 S NAH N AA1 NAHAS N AA1 - HH AH0 Z NAHM N AE1 M NAHM(2) N AA1 M NAHMIAS N AA1 - M IY0 - AH0 Z NAHUM N AE1 - HH AH0 M NAIDOO N EY1 - D UW2 NAIFY N EY1 - F AY2 NAIK N EY1 K NAIL N EY1 L NAILED N EY1 L D NAILING N EY1 - L IH0 NG NAILL N EY1 L NAILOR N EY1 - L ER0 NAILS N EY1 L Z NAIM N AY1 - IH0 M NAIMAN N EY1 - M AH0 N NAIR N EH1 R NAIRA N EH1 - R AH0 NAIRN N EH1 R N NAIRNE N EH1 R N NAIROBI N AY2 - R OW1 - B IY0 NAISBITT N EY1 S - B IH0 T NAISBITT(2) N EY1 Z - B IH0 T NAISH N AA1 - IH0 SH NAISH(2) N EY1 SH NAISMITH N EY1 Z - M IH0 TH NAISMITH(2) N EY1 S - M IH0 TH NAITO N EY1 - T OW0 NAIVE N AY2 - IY1 V NAIVELY N AA0 - IY1 V - L IY0 NAIVETE N AA0 - IY2 - V AH0 - T EY1 NAJAR N AA0 - Y AA1 R NAJARIAN N AH0 - JH EH1 - R IY0 - AH0 N NAJERA N AA0 - JH EH1 - R AH0 NAJIB N AH0 - JH IY1 B NAJIB'S N AH0 - JH IY1 B Z NAJIBULLAH N AE2 - JH IH0 - B UH1 - L AH0 NAJIBULLAH'S N AE2 - JH IH0 - B UH1 - L AH0 Z NAJJAR N AA0 - Y AA1 R NAKAGAWA N AA0 - K AA0 - G AA1 - W AH0 NAKAHARA N AA0 - K AA0 - HH AA1 - R AH0 NAKAI N AA0 - K AA1 - IY0 NAKAJIMA N AA0 - K AA0 - JH IY1 - M AH0 NAKAMA N AA0 - K AA1 - M AH0 NAKAMOTO N AA0 - K AA0 - M OW1 - T OW0 NAKAMURA N AA0 - K AA0 - M UH1 - R AH0 NAKANISHI N AA0 - K AA0 - N IY1 - SH IY0 NAKANO N AA0 - K AA1 - N OW0 NAKAO N AA0 - K AA1 - OW0 NAKASHIMA N AA0 - K AA0 - SH IY1 - M AH0 NAKASONE N AA2 - K AH0 - S OW1 - N IY0 NAKASONE'S N AA2 - K AH0 - S OW1 - N IY0 Z NAKATA N AA0 - K AA1 - T AH0 NAKATANI N AA0 - K AA0 - T AA1 - N IY0 NAKAYAMA N AA0 - K AA0 - Y AA1 - M AH0 NAKED N EY1 - K AH0 D NAKHAMKIN N AE1 - K AE2 M - K IH0 N NALBANDIAN N AE2 L - B AE1 N - D IY0 - AH0 N NALBONE N AE1 L - B OW2 N NALCAP N AE1 L - K AE0 P NALCO N AE1 L - K OW0 NALDO N AA1 L - D OW0 NALE N EY1 L NALEPA N AH0 - L IY1 - P AH0 NALL N AO1 L NALLEY N AE1 - L IY0 NALLS N AO1 L Z NALLY N AE1 - L IY0 NAM N AE1 M NAMARA N AH0 - M AA1 - R AH0 NAMBI N AE1 M - B IY0 NAMBLA N AE1 M - B L AH0 NAME N EY1 M NAME'S N EY1 M Z NAMED N EY1 M D NAMELESS N EY1 M - L AH0 S NAMELY N EY1 M - L IY0 NAMEPLATE N EY1 M - P L EY2 T NAMEPLATES N EY1 M - P L EY2 T S NAMER N EY1 - M ER0 NAMES N EY1 M Z NAMESAKE N EY1 M - S EY2 K NAMIBIA N AH0 - M IH1 - B IY0 - AH0 NAMIBIA'S N AH0 - M IH1 - B IY0 - AH0 Z NAMIBIAN N AH0 - M IH1 - B IY0 - AH0 N NAMING N EY1 - M IH0 NG NAMIS N AE1 - M IH0 S NAMPHY N AE1 M - F IY0 NAN N AE1 N NAN'S N AE1 N Z NANA N AE1 - N AH0 NANCARROW N AE2 NG - K AE1 - R OW0 NANCE N AE1 N S NANCHANG N AE1 N - CH AE1 NG NANCY N AE1 N - S IY0 NANCY'S N AE1 N - S IY0 Z NANDAIME N AE1 N - D EY2 M NANDI N AA1 N - D IY0 NANDITA N AA0 N - D IY1 - T AH0 NANDO N AE1 N - D OW0 NANDONET N AE1 N - D OW0 - N EH0 T NANETTE N AH0 - N EH1 T NANEZ N AA0 N - EH1 Z NANG N AE1 NG NANGAKU N AE2 NG - G AA1 - K UW2 NANGLE N AE1 NG - G AH0 L NANIA N AA1 - N IY0 - AH0 NANJING N AE1 N - JH IH0 NG NANKAI N AE0 NG - K AY1 NANKERVIS N AE1 NG - K ER0 - V IH0 S NANKING N AE1 NG - K IH0 NG NANNA N AE1 - N AH0 NANNEY N AE1 - N IY0 NANNI N AE1 - N IY0 NANNIES N AE1 - N IY0 Z NANNINGA N AA0 - N IY1 NG - G AH0 NANNINI N AA0 - N IY1 - N IY0 NANNY N AE1 - N IY0 NANO N AA1 - N OW0 NANO(2) N AE1 - N OW0 NANOBABY N AE1 - N OW0 - B EY2 - B IY0 NANOGRAM N AA1 N - OW0 - G R AE0 M NANOGRAM(2) N AE1 - N OW0 - G R AE0 M NANOGRAMS N AE1 - N OW0 - G R AE0 M Z NANOS N AA1 - N OW0 Z NANOS(2) N AE1 - N OW0 Z NANOSECOND N AE1 - N OW0 - S EH2 - K AH0 N D NANOSECONDS N AE1 - N OW0 - S EH2 - K AH0 N D Z NANTES N AE1 N T S NANTUCKET N AE0 N - T AH1 - K IH0 T NANTUCKET'S N AE2 N - T AH1 - K IH0 T S NANTZ N AE1 N T S NAOKI N EY0 - OW1 - K IY0 NAOMA N AA0 - OW1 - M AH0 NAOMI N EY0 - OW1 - M IY0 NAP N AE1 P NAPA N AE1 - P AH0 NAPALM N EY1 - P AA0 M NAPCO N AE1 P - K OW0 NAPEA N AA1 - P IY0 - AH0 NAPERVILLE N EY1 - P ER0 - V IH2 L NAPHTHA N AE1 F - TH AH0 NAPHTHALENE N AE1 F - TH AH0 - L IY2 N NAPIER N EY1 - P IY0 - ER0 NAPIERALA N AA0 - P IH0 - R AA1 - L AH0 NAPKIN N AE1 P - K IH0 N NAPKINS N AE1 P - K IH0 N Z NAPLES N EY1 - P AH0 L Z NAPOLEON N AH0 - P OW1 - L IY0 - AH0 N NAPOLEON'S N AH0 - P OW1 - L IY0 - AH0 N Z NAPOLEON(2) N AH0 - P OW1 - L Y AH0 N NAPOLEONIC N AH0 - P OW2 - L IY0 - AA1 - N IH0 K NAPOLES N AE1 - P AH0 L Z NAPOLETANO N AA0 P - OW0 - L EH0 - T AA1 - N OW0 NAPOLI N AE1 - P AH0 - L IY0 NAPOLITAN N AA0 - P OW0 - L IY0 - T AA1 N NAPOLITANO N AA0 - P OW0 - L IY0 - T AA1 - N OW0 NAPORA N AA0 - P AO1 - R AH0 NAPP N AE1 P NAPPA N AE1 - P AH0 NAPPED N AE1 P T NAPPER N AE1 - P ER0 NAPPI N AE1 - P IY0 NAPPIER N AE1 - P IY0 - ER0 NAPPING N AE1 - P IH0 NG NAPPO N AE1 - P OW0 NAPROSYN N AE1 - P R AH0 - S IH0 N NAPS N AE1 P S NAQUIN N AE1 - K W IH0 N NAQVI N AE1 K - V IY0 NAQVI(2) N AA1 K - V IY0 NARA N AA1 - R AH0 NARAL N AA1 - R AA0 L NARAMORE N AA0 R - AA1 - M AO0 R NARANJA N AA0 - R AA1 - N Y AH0 NARANJO N AA0 - R AA1 - N Y OW0 NARASIMHA N AA2 - R AH0 - S IH1 M - HH AA2 NARASIMHAN N AA2 - R AH0 - S IH1 M - HH AA2 N NARAYAN N AA0 - R AA1 - Y AA0 N NARAYANAN N AA2 - R AY0 - AA1 - N AH0 N NARAZAKI N AA2 - R AA0 - Z AA1 - K IY0 NARC N AA1 R K NARCISO N AA0 R - CH IY1 - S OW0 NARCISSE N AA1 R - S IH0 S NARCISSISM N AA1 R - S IH0 - S IH2 - Z AH0 M NARCISSISTIC N AA2 R - S IH0 - S IH1 - S T IH0 K NARCISSUS N AA0 R - S IH1 - S AH0 S NARCO N AA1 R - K OW0 NARCOLEPSY N AA1 R - K AH0 - L EH2 P - S IY0 NARCOS N AA1 R - K OW0 S NARCOTIC N AA0 R - K AA1 - T IH0 K NARCOTICS N AA0 R - K AA1 - T IH0 K S NARD N AA1 R D NARDA N AA1 R - D AH0 NARDELLA N AA2 R - D EH1 - L AH0 NARDELLI N AA0 R - D EH1 - L IY0 NARDI N AA1 R - D IY0 NARDIELLO N AA0 R - D IY0 - EH1 - L OW0 NARDINI N AA0 R - D IY1 - N IY0 NARDO N AA1 R - D OW0 NARDONE N AA0 R - D OW1 - N IY0 NARDOZZI N AA0 R - D OW1 T - S IY0 NARDUCCI N AA0 R - D UW1 - CH IY0 NARES N AE1 R Z NARITA N EH0 - R IY1 - T AH0 NARJES N AA1 - R Y AH0 S NARLIKAR N AA1 R - L IH0 - K AA2 R NARLOCK N AA1 R - L AH0 K NARLY N AA1 R - L IY0 NARO N AA1 - R OW0 NARODNY N ER0 - AA1 D - N IY0 NARON N AA0 - R AO1 N NARRAGANSETT N EH2 - R AH0 - G AE1 N - S AH0 T NARRAMORE N AA0 R - AA1 - M AO0 R NARRATE N EH1 - R EY2 T NARRATED N EH1 - R EY2 - T IH0 D NARRATES N EH0 - R EY1 T S NARRATES(2) N EH1 - R EY0 T S NARRATION N EH0 - R EY1 - SH AH0 N NARRATIVE N AE1 - R AH0 - T IH0 V NARRATIVE(2) N EH1 - R AH0 - T IH0 V NARRATIVES N AE1 - R AH0 - T IH0 V Z NARRATIVES(2) N EH1 - R AH0 - T IH0 V Z NARRATOR N EH1 - R EY0 - T ER0 NARRATORS N EH1 - R EY2 - T ER0 Z NARRON N AE1 - R AH0 N NARROW N EH1 - R OW0 NARROW(2) N AE1 - R OW0 NARROWED N EH1 - R OW0 D NARROWER N EH1 - R OW0 - ER0 NARROWEST N EH1 - R OW0 - AH0 S T NARROWING N EH1 - R OW0 - IH0 NG NARROWLY N EH1 - R OW0 - L IY0 NARROWNESS N EH1 - R OW0 - N AH0 S NARROWS N EH1 - R OW0 Z NARS N AA1 R Z NARUHITO N AA0 - R UW0 - HH IY1 - T OW0 NARUM N ER0 - AH1 M NARVAEZ N AA0 R - V AA1 - EH0 Z NARVESON N AA1 R - V IH0 - S AH0 N NARY N EH1 - R IY0 NASA N AE1 - S AH0 NASA'S N AE1 - S AH0 Z NASAL N EY1 - Z AH0 L NASALLY N EY1 - Z AH0 - L IY0 NASBY N AE1 S - B IY0 NASCA N AA1 S - K AH0 NASCAR N AE1 - S K AA2 R NASCENT N EY1 - S AH0 N T NASCIMENTO N AE2 - S IH0 - M EH1 N - T OW0 NASCO N AE1 - S K OW0 NASDAQ N AE1 Z - D AE0 K NASDAQ'S N AE1 Z - D AE0 K S NASE N EY1 Z NASER N EY1 - Z ER0 NASH N AE1 SH NASH'S N AE1 - SH IH0 Z NASHASHIBI N AE2 - SH AH0 - SH IY1 - B IY0 NASHBURG N AE1 SH - B ER0 G NASHBURG'S N AE1 SH - B ER0 G Z NASHNAMIE N AE1 SH - N AH0 - M IY0 NASHUA N AE1 - SH UW0 - AH0 NASHUA'S N AE1 - SH UW0 - AH0 Z NASHVILLE N AE1 SH - V IH0 L NASHVILLE'S N AE1 SH - V IH2 L Z NASIONAL N AE2 - S IY0 - AH0 - N AE1 L NASLUND N AE1 S - L AH0 N D NASO N AA1 - S OW0 NASON N AE1 - S AH0 N NASONS N AE1 - S AH0 N Z NASOPHARYNX N AH0 - S AA1 - F ER0 - IH0 NG K S NASR N AA1 - S ER0 NASS N AE1 S NASSAR N AE1 - S ER0 NASSAU N AE1 - S AO0 NASSER N AE1 - S ER0 NASSIF N AE1 - S IH0 F NAST N AE1 S T NAST'S N AE1 S T S NASTA N AE1 - S T AH0 NASTASI N AA0 - S T AA1 - S IY0 NASTIER N AE1 - S T IY0 - ER0 NASTIEST N AE1 - S T IY0 - AH0 S T NASTINESS N AE1 - S T IY0 - N AH0 S NASTY N AE1 - S T IY0 NASWORTHY N AE1 S - W ER0 - DH IY0 NAT N AE1 T NATA N AA1 - T AH0 NATAL N EY1 - T AH0 L NATAL(2) N AH0 - T AA1 L NATALA N AA0 - T AA1 - L AH0 NATALE N AA0 - T AA1 - L IY0 NATALI N AA0 - T AA1 - L IY0 NATALIA N AH0 - T AA1 - L Y AH0 NATALIE N AE1 - T AH0 - L IY0 NATALLE N AH0 - T AA1 - L EY0 NATALLE'S N AH0 - T AA1 - L EY0 Z NATAN N EY1 - T AH0 N NATASHA N AH0 - T AA1 - SH AH0 NATASHA'S N AH0 - T AA1 - SH AH0 Z NATASHA'S(2) N AH0 - T AE1 - SH AH0 Z NATASHA(2) N AH0 - T AE1 - SH AH0 NATCHER N AE1 - CH ER0 NATCHEZ N AE1 - CH EH2 Z NATCHEZ' N AE1 - CH EH2 Z NATCHEZ'S N AE1 - CH EH2 - Z IH0 Z NATE N EY1 T NATEC'S N EY1 - T EH2 K S NATH N AE1 TH NATHALIA N AH0 - TH AE1 - L IY0 - AH0 NATHALIE N AE1 - T AH0 - L IY0 NATHAN N EY1 - TH AH0 N NATHAN'S N EY1 - TH AH0 N Z NATHANAEL N AE1 - TH AH0 - N EY2 L NATHANIA N AH0 - TH AE1 - N IY0 - AH0 NATHANIEL N AH0 - TH AE1 - N Y AH0 L NATHANSON N AE1 - TH AH0 N - S AH0 N NATHE N EY1 DH NATHENE N AH0 - TH IY1 N NATICK N EY1 - T IH0 K NATION N EY1 - SH AH0 N NATION'S N EY1 - SH AH0 N Z NATIONAIR N EY1 - SH AH0 - N EH1 R NATIONAL N AE1 - SH AH0 - N AH0 L NATIONAL'S N AE1 - SH AH0 - N AH0 L Z NATIONAL'S(2) N AE1 SH - N AH0 L Z NATIONAL(2) N AE1 SH - N AH0 L NATIONALE N AE1 - SH AH0 - N AE2 - L EY0 NATIONALE(2) N AE1 - SH AH0 - N AH0 L NATIONALES N AE2 - SH AH0 - N AA1 - L EH0 S NATIONALISM N AE1 - SH AH0 N - AH0 - L IH2 - Z AH0 M NATIONALIST N AE1 - SH AH0 N - AH0 - L AH0 S T NATIONALIST(2) N AE1 - SH AH0 N - AH0 - L IH0 S T NATIONALIST(3) N AE1 SH - N AH0 - L AH0 S T NATIONALIST(4) N AE1 SH - N AH0 - L IH0 S T NATIONALISTIC N AE2 - SH AH0 N - AH0 - L IH1 - S T IH0 K NATIONALISTIC(2) N AE2 SH - N AH0 - L IH1 - S T IH0 K NATIONALISTS N AE1 - SH AH0 N - AH0 - L IH0 S T S NATIONALISTS(2) N AE1 - SH AH0 N - AH0 - L IH0 S S NATIONALISTS(3) N AE1 SH - N AH0 - L IH0 S T S NATIONALISTS(4) N AE1 SH - N AH0 - L IH0 S S NATIONALISTS(5) N AE1 - SH AH0 N - AH0 - L IH0 S NATIONALISTS(6) N AE1 SH - N AH0 - L IH0 S NATIONALITIES N AE2 - SH AH0 - N AE1 - L IH0 - T IY0 Z NATIONALITY N AE2 - SH AH0 - N AE1 - L AH0 - T IY0 NATIONALITY(2) N AE2 - SH AH0 - N AE1 - L IH0 - T IY0 NATIONALIZATION N AE2 - SH AH0 N - AH0 - L AH0 - Z EY1 - SH AH0 N NATIONALIZATION(2) N AE2 SH - N AH0 - L AH0 - Z EY1 - SH AH0 N NATIONALIZATIONS N AE2 - SH AH0 N - AH0 - L AH0 - Z EY1 - SH AH0 N Z NATIONALIZATIONS(2) N AE2 SH - N AH0 - L AH0 - Z EY1 - SH AH0 N Z NATIONALIZE N AE1 - SH AH0 N - AH0 - L AY2 Z NATIONALIZE(2) N AE1 SH - N AH0 - L AY2 Z NATIONALIZED N AE1 - SH AH0 N - AH0 - L AY2 Z D NATIONALIZED(2) N AE1 SH - N AH0 - L AY2 Z D NATIONALIZING N AE1 - SH AH0 N - AH0 - L AY2 - Z IH0 NG NATIONALIZING(2) N AE1 SH - N AH0 - L AY2 - Z IH0 NG NATIONALLY N AE1 - SH AH0 N - AH0 - L IY0 NATIONALLY(2) N AE1 SH - N AH0 - L IY0 NATIONALS N AE1 - SH AH0 - N AH0 L Z NATIONALS(2) N AE1 SH - N AH0 L Z NATIONHOOD N EY1 - SH AH0 N - HH UH2 D NATIONS N EY1 - SH AH0 N Z NATIONS' N EY1 - SH AH0 N Z NATIONSBANC N EY1 - SH AH0 N Z - B AE2 NG K NATIONSBANC'S N EY1 - SH AH0 N Z - B AE2 NG K NATIONSBANC'S(2) N EY1 - SH AH0 N Z - B AA2 NG K NATIONSBANC(2) N EY1 - SH AH0 N Z - B AA2 NG K NATIONSBANK N EY1 - SH AH0 N Z - B AE2 NG K NATIONSBANK'S N EY1 - SH AH0 N Z - B AE2 NG K S NATIONWIDE N EY1 - SH AH0 N - W AY1 D NATIONWIDE'S N EY1 - SH AH0 N - W AY1 D Z NATIVE N EY1 - T IH0 V NATIVES N EY1 - T IH0 V Z NATIVIDAD N AH0 - T IH0 - V IH0 - D AA1 D NATIVISM N EY1 - T IH0 - V IH2 - Z AH0 M NATIVIST N EY1 - T IH0 - V IH2 S T NATIVITY N AH0 - T IH1 - V AH0 - T IY0 NATO N EY1 - T OW0 NATO'S N EY1 - T OW0 Z NATOLI N AA0 - T OW1 - L IY0 NATOMAS N EY2 - T OW1 - M AH0 Z NATS N AE1 T S NATSIOS N AE1 T - S IY0 - OW0 S NATTER N AE1 - T ER0 NATTERING N AE1 - T ER0 - IH0 NG NATTIE N AE1 - T IY0 NATTILY N AE1 - T AH0 - L IY0 NATTY N AE1 - T IY0 NATUNA N AH0 - T UW1 - N AH0 NATURAL N AE1 - CH ER0 - AH0 L NATURAL'S N AE1 - CH ER0 - AH0 L Z NATURAL'S(2) N AE1 - CH R AH0 L Z NATURAL(2) N AE1 - CH R AH0 L NATURALISM N AE1 - CH ER0 - AH0 - L IH2 - Z AH0 M NATURALISM(2) N AE1 - CH R AH0 - L IH2 - Z AH0 M NATURALIST N AE1 - CH ER0 - AH0 - L AH0 S T NATURALIST(2) N AE1 - CH R AH0 - L AH0 S T NATURALISTIC N AE2 - CH ER0 - AH0 - L IH1 - S T IH0 K NATURALISTIC(2) N AE2 - CH R AH0 - L IH1 - S T IH0 K NATURALISTS N AE1 - CH ER0 - AH0 - L IH0 S T S NATURALISTS(2) N AE1 - CH ER0 - AH0 - L IH0 S S NATURALISTS(3) N AE1 - CH R AH0 - L IH0 S T S NATURALISTS(4) N AE1 - CH R AH0 - L IH0 S S NATURALISTS(5) N AE1 - CH ER0 - AH0 - L IH0 S NATURALISTS(6) N AE1 - CH R AH0 - L IH0 S NATURALIZATION N AE1 - CH ER0 - AH0 - L AH0 - Z EY1 - SH AH0 N NATURALIZATION(2) N AE1 - CH R AH0 - L AH0 - Z EY1 - SH AH0 N NATURALIZE N AE1 - CH ER0 - AH0 - L AY2 Z NATURALIZE(2) N AE1 - CH R AH0 - L AY2 Z NATURALIZED N AE1 - CH ER0 - AH0 - L AY2 Z D NATURALIZED(2) N AE1 - CH R AH0 - L AY2 Z D NATURALLY N AE1 - CH ER0 - AH0 - L IY0 NATURALLY(2) N AE1 - CH R AH0 - L IY0 NATURE N EY1 - CH ER0 NATURE'S N EY1 - CH ER0 Z NATURED N EY1 - CH ER0 D NATUREDLY N EY1 - CH ER0 D - L IY0 NATURES N EY1 - CH ER0 Z NATWEST N AE2 T - W EH1 S T NATWEST'S N AE2 T - W EH1 S T S NATZKE N AE1 T S - K IY0 NAU N OW1 NAUER N AW1 - ER0 NAUERT N AW1 - ER0 T NAUGATUCK N AO1 - G AH0 - T AH2 K NAUGHT N AO1 T NAUGHTON N AO1 - T AH0 N NAUGHTY N AO1 - T IY0 NAUGLE N AO1 - G AH0 L NAUGLES N AO1 - G AH0 L Z NAULT N AO1 L T NAUMAN N AW1 - M AH0 N NAUMANN N AW1 - M AH0 N NAUS N AO1 Z NAUSEA N AO1 - Z IY0 - AH0 NAUSEAM N AW1 - Z IY2 M NAUSEATE N AO1 - Z IY0 - EY2 T NAUSEATED N AO1 - Z IY0 - EY2 - T AH0 D NAUSEATING N AO1 - ZH IY0 - EY2 - T IH0 NG NAUSEOUS N AO1 - SH AH0 S NAUSS N AO1 S NAUTA N AA0 - UW1 - T AH0 NAUTICAL N AO1 - T AH0 - K AH0 L NAUTILUS N AO1 - T AH0 - L AH0 S NAUTILUS'S N AO1 - T AH0 - L AH0 - S IH0 Z NAV N AE1 V NAVA N AA1 - V AH0 NAVAJO N AA1 - V AH0 - HH OW2 NAVAJO(2) N AE1 - V AH0 - HH OW2 NAVAJOS N AA1 - V AH0 - HH OW2 Z NAVAJOS(2) N AE1 - V AH0 - HH OW2 Z NAVAL N EY1 - V AH0 L NAVAR N AA0 - V AA1 R NAVARETTE N AE1 - V ER0 - EH2 T NAVARRA N AA0 - V AA1 - R AH0 NAVARRE N AA0 - V AA1 R NAVARRETE N AE1 - V ER0 - IY2 T NAVARRETTE N AE1 - V ER0 - EH2 T NAVARRO N AH0 - V AA1 - R OW0 NAVAS N AA1 - V AH0 S NAVCOM N AE1 V - K AA2 M NAVE N EY1 V NAVEL N EY1 - V AH0 L NAVELLIER N AH0 - V EH1 L - Y ER0 NAVICKAS N AA0 - V IY1 - K AA0 Z NAVIES N EY1 - V IY0 Z NAVIGABLE N AE1 - V AH0 - G AH0 - B AH0 L NAVIGATE N AE1 - V AH0 - G EY2 T NAVIGATED N AE1 - V AH0 - G EY2 - T IH0 D NAVIGATING N AE1 - V AH0 - G EY2 - T IH0 NG NAVIGATION N AE1 - V AH0 - G EY1 - SH AH0 N NAVIGATION(2) N AE2 - V AH0 - G EY1 - SH AH0 N NAVIGATIONAL N AE2 - V AH0 - G EY1 - SH AH0 - N AH0 L NAVIGATOR N AE1 - V AH0 - G EY2 - T ER0 NAVIGATORS N AE1 - V AH0 - G EY2 - T ER0 Z NAVIN N AA0 - V IY1 N NAVIN-CHANDR N AA1 - V IH2 N - CH AA1 N - D ER0 NAVIN-CHANDRA N AA1 - V IH2 N - CH AA1 N - D R AH0 NAVIS N AA1 - V IH0 S NAVISTAR N AE1 - V IH0 - S T AA2 R NAVLAB N AE1 V - L AE0 B NAVRATILOVA N AE0 - V R AE2 - T IH0 - L OW1 - V AH0 NAVRATILOVA'S N AE0 - V R AE2 - T IH0 - L OW1 - V AH0 Z NAVSTAR N AE1 V - S T AA2 R NAVY N EY1 - V IY0 NAVY'S N EY1 - V IY0 Z NAW N AA1 NAWROCKI N AA0 - V R OW1 T S - K IY0 NAWROT N AO1 - R AH0 T NAY N EY1 NAYDEN N EY1 - D IH0 N NAYLOR N EY1 - L ER0 NAYS N EY1 Z NAYSAYER N EY2 - S EY1 - ER0 NAYSAYERS N EY2 - S EY1 - ER0 Z NAYYAR N EY1 - Y AA2 R NAZAR N AA0 - Z AA1 R NAZARBAYEV N AA2 - Z AH0 R - B AY1 - Y EH0 V NAZARETH N AE1 - Z AH0 - R IH0 TH NAZARIAN N AH0 - Z EH1 - R IY0 - AH0 N NAZARIO N AA0 - Z AA1 - R IY0 - OW0 NAZER N EY1 - Z ER0 NAZER'S N EY1 - Z ER0 Z NAZI N AA1 T - S IY0 NAZI'S N AA1 T - S IY0 Z NAZIONALE N AA0 T - S IY0 - OW0 - N AA1 - L IY0 NAZIS N AA1 T - S IY0 Z NAZISM N AE1 - Z IH0 - Z AH0 M NAZZARO N AA0 T - S AA1 - R OW0 NDAU EH0 N - D AW1 NE N IY1 NE'ER N EH1 R NE(2) N AO2 R TH - IY1 S T NE(3) EH1 - N IY1 NE(4) N EY1 NEACE N IY1 S NEAD N IY1 D NEAGLE N IY1 - G AH0 L NEAL N IY1 L NEAL'S N IY1 L Z NEALA N IY1 - L AH0 NEALE N IY1 L NEALEY N IY1 - L IY0 NEALIS N IY1 - L IH0 S NEALL N IY1 L NEALON N IY1 - L AH0 N NEALSON N IY1 L - S AH0 N NEALY N IY1 - L IY0 NEANDERTHAL N IY0 - AE1 N - D ER0 - TH AO2 L NEANDERTHALS N IY0 - AE1 N - D ER0 - TH AO2 L Z NEAPOLITAN N IY2 - AH0 - P AA1 - L AH0 - T AH0 N NEAR N IH1 R NEARBY N IH1 R - B AY1 NEARED N IH1 R D NEARER N IH1 - R ER0 NEAREST N IH1 - R AH0 S T NEARHOOD N IH1 R - HH UH0 D NEARING N IH1 - R IH0 NG NEARLY N IH1 R - L IY0 NEARS N IH1 R Z NEARSIGHTED N IY1 R - S AY2 - T IH0 D NEARSIGHTEDNESS N IY1 R - S AY2 - T IH0 D - N AH0 S NEARY N IH1 - R IY0 NEAS N IY1 Z NEASE N IY1 Z NEAT N IY1 T NEATER N IY1 - T ER0 NEATEST N IY1 - T AH0 S T NEATHERY N EH1 - TH ER0 - IY0 NEATLY N IY1 T - L IY0 NEATNESS N IY1 T - N AH0 S NEAULT N OW1 NEAVE N IY1 V NEAVES N IY1 V Z NEBEKER N EH1 - B IH0 - K ER0 NEBEL N EH1 - B AH0 L NEBERGALL N IY1 - B ER0 - G AH0 L NEBLETT N EH1 - B L IH0 T NEBRASKA N AH0 - B R AE1 S - K AH0 NEBRASKA'S N AH0 - B R AE1 S - K AH0 Z NEBRASKAN N AH0 - B R AE1 S - K AH0 N NEBRASKANS N AH0 - B R AE1 S - K AH0 N Z NEBULA N EH1 - B Y AH0 - L AH0 NEBULOUS N EH1 - B Y AH0 - L AH0 S NEC N EH1 K NECAISE N EH1 - K AY0 S NECCI N EH1 - CH IY0 NECESSARILY N EH2 - S AH0 - S EH1 - R AH0 - L IY0 NECESSARY N EH1 - S AH0 - S EH2 - R IY0 NECESSITATE N AH0 - S EH1 - S AH0 - T EY2 T NECESSITATED N AH0 - S EH1 - S AH0 - T EY2 - T AH0 D NECESSITATES N AH0 - S EH1 - S AH0 - T EY2 T S NECESSITATING N AH0 - S EH1 - S IH0 - T EY2 - T IH0 NG NECESSITIES N AH0 - S EH1 - S IH0 - T IY0 Z NECESSITY N AH0 - S EH1 - S AH0 - T IY0 NECESSITY(2) N AH0 - S EH1 - S IH0 - T IY0 NECHAYEV N EH2 - CH AY1 - EH0 V NECHYBA N EH2 - CH IY1 - B AH0 NECK N EH1 K NECKED N EH1 K T NECKER N EH1 - K ER0 NECKLACE N EH1 K - L AH0 S NECKLACES N EH1 K - L AH0 - S IH0 Z NECKLACING N EH1 K - L AH0 - S IH0 NG NECKS N EH1 K S NECKTIE N EH1 K - T AY2 NECKTIES N EH1 K - T AY2 Z NECKWEAR N EH1 K - W EH2 R NECO N IY1 - K OW0 NECO'S N IY1 - K OW0 Z NECROMANCY N EH1 - K R AH0 - M AE2 N - S IY0 NECROPOLIS N AH0 - K R AA1 - P AH0 - L AH0 S NECROSIS N AH0 - K R OW1 - S AH0 S NECTAR N EH1 K - T ER0 NECULA N EH1 - K Y UW0 - L AH0 NED N EH1 D NED'S N EH1 D Z NEDA N EY1 - D AH0 NEDD N EH1 D NEDDA N EH1 - D AH0 NEDDICK N EH1 - D IH0 K NEDDO N EH1 - D OW0 NEDEAU N IH0 - D OW1 NEDERLAND N EH1 - D ER0 - L AH0 N D NEDERLANDEN N EH1 - D ER0 - L AE2 N - D AH0 N NEDERLANDER N EH1 - D ER0 - L AE2 N - D ER0 NEDERLANDSCHE N EH2 - D ER0 - L AE1 N D - SH IY0 NEDERLANDSE N EH2 - D ER0 - L AE1 N D - S IY0 NEDLLOYD N EH1 - D AH0 - L OY2 D NEDLLOYD(2) N EH1 D - L OY2 D NEDROW N EH1 D - R OW0 NEDVED N EH1 D - V AH0 D NEDVED(2) N EH1 D - V EH2 D NEE N IY1 NEEB N IY1 B NEECE N IY1 S NEECO N IY1 - K OW0 NEED N IY1 D NEEDED N IY1 - D AH0 D NEEDED(2) N IY1 - D IH0 D NEEDELMAN N IY1 - D AH0 L - M AH0 N NEEDFUL N IY1 D - F AH0 L NEEDHAM N IY1 - D AH0 M NEEDHAM'S N IY1 - D AH0 M Z NEEDIEST N IY1 - D IY0 - IH0 S T NEEDING N IY1 - D IH0 NG NEEDLE N IY1 - D AH0 L NEEDLED N IY1 - D AH0 L D NEEDLEFISH N IY1 - D AH0 L - F IH2 SH NEEDLELIKE N IY1 - D AH0 L - L AY2 K NEEDLEMAN N IY1 - D AH0 L - M AH0 N NEEDLEPOINT N IY1 - D AH0 L - P OY2 N T NEEDLER N IY1 - D AH0 - L ER0 NEEDLER(2) N IY1 D - L ER0 NEEDLES N IY1 - D AH0 L Z NEEDLESS N IY1 D - L AH0 S NEEDLESSLY N IY1 D - L AH0 S - L IY0 NEEDLEWORK N IY1 - D AH0 L - W ER2 K NEEDLING N IY1 D - L IH0 NG NEEDN'T N IY1 - D AH0 N T NEEDS N IY1 D Z NEEDY N IY1 - D IY0 NEEF N IY1 F NEEL N IY1 L NEELD N IY1 L D NEELEY N IY1 - L IY0 NEELS N IY1 L Z NEELY N IY1 - L IY0 NEEMAN N IY1 - M AH0 N NEENAN N IY1 - N AH0 N NEEPER N IY1 - P ER0 NEER N IH1 R NEES N IY1 Z NEESE N IY1 Z NEESON N IY1 - S AH0 N NEET N IY1 T NEFARIOUS N AH0 - F EH1 - R IY0 - AH0 S NEFF N EH1 F NEFT N EH1 F T NEFTEGORSK N EH1 F - T IH0 - G AO2 R S K NEG N EH1 G NEGARA N EH0 - G AA1 - R AH0 NEGATE N IH0 - G EY1 T NEGATED N IY1 - G EY0 - T IH0 D NEGATED(2) N IH0 - G EY1 - T AH0 D NEGATES N IH0 - G EY1 T S NEGATING N IH0 - G EY1 - T IH0 NG NEGATION N AH0 - G EY1 - SH AH0 N NEGATIVE N EH1 - G AH0 - T IH0 V NEGATIVELY N EH1 - G AH0 - T IH0 V - L IY0 NEGATIVES N EH1 - G AH0 - T IH0 V Z NEGATIVISM N EH1 - G AH0 - T IH0 - V IH2 - Z AH0 M NEGATIVITY N EH2 - G AH0 - T IH1 - V AH0 - T IY0 NEGATRON N EH1 - G AH0 - T R AA0 N NEGATRONS N EH1 - G AH0 - T R AA0 N Z NEGENT N EH1 - G AH0 N T NEGENT(2) N EH1 - JH AH0 N T NEGEV N EH1 - G EH2 V NEGLECT N AH0 - G L EH1 K T NEGLECT(2) N IH0 - G L EH1 K T NEGLECTED N AH0 - G L EH1 K - T AH0 D NEGLECTED(2) N IH0 - G L EH1 K - T IH0 D NEGLECTFUL N IH0 - G L EH1 K T - F AH0 L NEGLECTING N IH0 - G L EH1 K - T IH0 NG NEGLECTS N IH0 - G L EH1 K T S NEGLEY N EH1 G - L IY0 NEGLIA N EH1 G - L IY0 - AH0 NEGLIGENCE N EH1 G - L AH0 - JH AH0 N S NEGLIGENCE(2) N EH1 G - L IH0 - JH AH0 N S NEGLIGENT N EH1 G - L AH0 - JH AH0 N T NEGLIGENT(2) N EH1 G - L IH0 - JH AH0 N T NEGLIGENTLY N EH1 G - L IH0 - JH AH0 N T - L IY0 NEGLIGIBLE N EH1 G - L AH0 - JH AH0 - B AH0 L NEGLIGIBLE(2) N EH1 G - L IH0 - JH AH0 - B AH0 L NEGOTIABLE N AH0 - G OW1 - SH AH0 - B AH0 L NEGOTIATE N AH0 - G OW1 - SH IY0 - EY2 T NEGOTIATE(2) N IH0 - G OW1 - SH IY0 - EY2 T NEGOTIATED N AH0 - G OW1 - SH IY0 - EY2 - T AH0 D NEGOTIATED(2) N IH0 - G OW1 - SH IY0 - EY2 - T IH0 D NEGOTIATES N IH0 - G OW1 - SH IY0 - EY2 T S NEGOTIATING N IH0 - G OW1 - SH IY0 - EY2 - T IH0 NG NEGOTIATION N IH0 - G OW2 - SH IY0 - EY1 - SH AH0 N NEGOTIATIONS N AH0 - G OW2 - SH IY0 - EY1 - SH AH0 N Z NEGOTIATIONS(2) N IH0 - G OW2 - SH IY0 - EY1 - SH AH0 N Z NEGOTIATOR N AH0 - G OW1 - SH IY0 - EY2 - T ER0 NEGOTIATOR'S N IH0 - G OW1 - SH IY0 - EY2 - T ER0 Z NEGOTIATOR(2) N IH0 - G OW1 - SH IY0 - EY2 - T ER0 NEGOTIATORS N IH0 - G OW1 - SH IY0 - EY2 - T ER0 Z NEGOTIATORS' N AH0 - G OW1 - SH IY0 - EY2 - T ER0 Z NEGRETE N EH1 - G R IY2 T NEGRI N EH1 - G R IY0 NEGRIN N EH1 - G R IH0 N NEGRO N IY1 - G R OW0 NEGROES N IY1 - G R OW0 Z NEGROID N IY1 - G R OY0 D NEGRON N EH1 - G R AH0 N NEGRONI N EH2 - G R OW1 - N IY0 NEGROS N IY1 - G R OW0 Z NEGS N EH1 G Z NEGUS N IY1 - G AH0 S NEHEMIAH N IY2 - AH0 - M AY1 - AH0 NEHER N EY1 - ER0 NEHLS N EH1 L Z NEHRING N EH1 - R IH0 NG NEHRU N EY1 - R UW2 NEIBAUER N AY1 - B AW0 - ER0 NEIBERT N IY1 - B ER0 T NEICE N IY1 S NEIDER N IY1 - D ER0 NEIDHARDT N AY1 D - HH AA0 R T NEIDHART N AY1 D - HH AA0 R T NEIDIGH N IY1 - D AY2 NEIDL N IY1 - D AH0 L NEIDLINGER N AY1 - D AH0 L - IH0 - NG ER0 NEIDLINGER(2) N IY1 D - L IH0 - NG ER0 NEIER N AY1 - ER0 NEIFERT N IY1 - F ER0 T NEIGER N AY1 - G ER0 NEIGHBOR N EY1 - B ER0 NEIGHBOR'S N EY1 - B ER0 Z NEIGHBORHOOD N EY1 - B ER0 - HH UH2 D NEIGHBORHOOD'S N EY1 - B ER0 - HH UH2 D Z NEIGHBORHOODS N EY1 - B ER0 - HH UH2 D Z NEIGHBORING N EY1 - B ER0 - IH0 NG NEIGHBORLY N EY1 - B ER0 - L IY0 NEIGHBORS N EY1 - B ER0 Z NEIGHBORS' N EY1 - B ER0 Z NEIGHMOND N EY1 - M AH0 N D NEIGHMOND'S N EY1 - M AH0 N D Z NEIKIRK N IY1 - K ER0 K NEIL N IY1 L NEIL'S N IY1 L Z NEILAN N IY1 - L AH0 N NEILD N IY1 L D NEILE N IY1 L NEILL N IY1 L NEILS N IY1 L Z NEILSEN N AY1 L - S AH0 N NEILSON N IY1 L - S AH0 N NEIMAN N IY1 - M AH0 N NEIMEYER N AY1 - M AY0 - ER0 NEIN N IY1 N NEIRA N EH1 - R AH0 NEIS N IY1 Z NEISEN N AY1 - S AH0 N NEISES N IY1 - Z IH0 Z NEISLER N AY1 - S AH0 - L ER0 NEISLER(2) N AY1 S - L ER0 NEISS N IY1 S NEISWENDER N AY1 - S W EH0 N - D ER0 NEITHER N IY1 - DH ER0 NEITHER(2) N AY1 - DH ER0 NEITZ N IY1 T S NEITZEL N AY1 T - Z AH0 L NEITZKE N AY1 T S - K IY0 NEJ N EY1 NEJAMATIN N EH0 - JH AH0 - M AE1 - T IH0 N NEKOOSA N IH0 - K UW1 - S AH0 NEKTON N EH1 K - T AH0 N NEL N EH1 L NELA N EH1 - L AH0 NELDA N EH1 L - D AH0 NELIA N EH1 - L IY0 - AH0 NELINA N EH0 - L IY1 - N AH0 NELITA N EH0 - L IY1 - T AH0 NELL N EH1 L NELLA N EH1 - L AH0 NELLCOR N EH1 L - K AO2 R NELLE N EH1 L NELLER N EH1 - L ER0 NELLES N EH1 L Z NELLETTE N EH2 - L EH1 T NELLI N EH1 - L IY0 NELLIANA N EH2 - L IY0 - AE1 - N AH0 NELLIE N EH1 - L IY0 NELLIGAN N EH1 - L IH0 - G AH0 N NELLIS N EH1 - L IH0 S NELLWYN N EH1 L - W IH0 N NELLY N EH1 - L IY0 NELMS N EH1 L M Z NELOMS N EH1 - L AH0 M Z NELON N EH1 - L AH0 N NELS N EH1 L Z NELSEN N EH1 L - S AH0 N NELSON N EH1 L - S AH0 N NELSON'S N EH1 L - S AH0 N Z NEMATODE N EH1 - M AH0 - T OW2 D NEMATODES N EH1 - M AH0 - T OW2 D Z NEMEAN N IY1 - M IY0 - AH0 N NEMEC N EH1 - M IH0 K NEMECEK N EH1 - M IH0 - S IH0 K NEMER N IY1 - M ER0 NEMEROFF N EH1 - M ER0 - AO0 F NEMES N IY1 M Z NEMESIS N EH1 - M AH0 - S IH0 S NEMETH N EY1 - M IH0 TH NEMETZ N EH1 - M IH0 T S NEMIR N AH1 - M ER0 NEMITZ N EH1 - M IH0 T S NEMMERS N EH1 - M ER0 Z NEMO N EH1 - M OW0 NEMOS N IY1 - M OW0 Z NEMOURS N IH0 - M AO1 R Z NENDICK N EH1 N - D IH0 K NENE N IY1 N NENI N EH1 - N IY0 NENI'S N EH1 - N IY0 S NENNINGER N EH1 - N IH0 - NG ER0 NEO N IY1 - OW0 NEOAX N IY2 - OW0 - AE1 K S NEOCLASSIC N IY2 - OW0 - K L AE1 - S IH0 K NEOCLASSICAL N IY2 - OW0 - K L AE1 - S IH0 - K AH0 L NEOCONSERVATIVE N IY2 - OW0 - K AH0 N - S ER1 - V AH0 - T IH0 V NEOCONSERVATIVES N IY2 - OW0 - K AH0 N - S ER1 - V AH0 - T IH0 V Z NEOLA N IY0 - AA1 - L AH0 NEOLIBERAL N IY2 - OW0 - L IH1 - B ER0 - AH0 L NEOLIBERALS N IY2 - OW0 - L IH1 - B ER0 - AH0 L Z NEOMA N EY0 - OW1 - M AH0 NEON N IY1 - AA0 N NEONATAL N IY2 - OW0 - N EY1 - T AH0 L NEONS N IY1 - AA2 N Z NEOPHYTE N IY1 - AH0 - F AY2 T NEOPHYTES N IY1 - AH0 - F AY2 T S NEOPLASM N IY1 - AH0 - P L AE2 - Z AH0 M NEOPLATONIC N IY2 - OW0 - P L AH0 - T AA1 - N IH0 K NEOPLATONIST N IY2 - OW0 - P L EY1 - T AH0 - N AH0 S T NEOPRENE N IY1 - AH0 - P R IY2 N NEOPRENE(2) N IY1 - OW0 - P R IY2 N NEOPROBE N IY1 - OW0 - P R OW2 B NEORX N IY1 - OW0 - R EH2 K S NEOTENIC N IY2 - AH0 - T IY1 - N IH0 K NEOTENY N IY0 - AA1 - T AH0 - N IY0 NEPA N IY1 - P AH0 NEPAL N AH0 - P AO1 L NEPALESE N EH2 - P AH0 - L IY1 Z NEPALI N AH0 - P AO1 - L IY0 NEPHEW N EH1 - F Y UW0 NEPHEW'S N EH1 - F Y UW0 Z NEPHEWS N EH1 - F Y UW0 Z NEPHRIDIUM N AH0 - F R IH1 - D IY0 - AH0 M NEPHRITE N EH1 F - R AY0 T NEPHRON N EH1 - F R AA0 N NEPHROSIS N AH0 - F R OW1 - S AH0 S NEPL N EH1 - P AH0 L NEPL(2) EH1 - N IY1 - P IY1 - EH1 L NEPONSET N AH0 - P AA1 N - S IH0 T NEPOOL N AH0 - P UW1 L NEPOTISM N EH1 - P AH0 - T IH2 - Z AH0 M NEPTUNE N EH1 P - T UW0 N NEPTUNIUM N EH0 P - T UW1 - N IY0 - AH0 M NERCO N ER1 - K OW0 NERD N ER1 D NERDS N ER1 D Z NERDY N ER1 - D IY0 NERENBERG N IH1 - R AH0 N - B ER0 G NERI N EH1 - R IY0 NERICE N EH1 - R IH0 S NERINE N EH1 - R IY0 N NERIO N EH1 - R IY0 - OW0 NERITIC N ER0 - IH1 - T IH0 K NERLICH N ER1 - L IH0 K NERNEY N ER1 - N IY0 NERO N IH1 - R OW0 NERO'S N IH1 - R OW0 Z NERONE N EH1 - R AH0 N NERREN N EH1 - R AH0 N NERUDA N AH0 - R UW1 - D AH0 NERVANA N ER0 - V AE1 - N AH0 NERVE N ER1 V NERVES N ER1 V Z NERVOSA N ER0 - V OW1 - S AH0 NERVOUS N ER1 - V AH0 S NERVOUSLY N ER1 - V AH0 S - L IY0 NERVOUSNESS N ER1 - V AH0 S - N AH0 S NERVY N ER1 - V IY0 NES N EH1 S NESBIT N EH1 S - B IH0 T NESBITT N EH1 Z - B IH0 T NESBY N EH1 S - B IY0 NESCI N EH1 - S IY0 NESHEIM N EH1 S - HH AY2 M NESI N EH1 - S IY0 NESLER N EH1 - S AH0 - L ER0 NESLER'S N EH1 - S AH0 - L ER0 Z NESLER'S(2) N EH1 S - L ER0 Z NESLER(2) N EH1 S - L ER0 NESMITH N EH1 Z - M IH0 TH NESS N EH1 S NESSA N EH1 - S AH0 NESSEL N EH1 - S AH0 L NESSEN N IY1 - S AH0 N NESSER N EH1 - S ER0 NESSETH N EH1 - S IH0 TH NESSI N EH1 - S IY0 NESSIE N EH1 - S IY0 NESSLER N EH1 S - L ER0 NEST N EH1 S T NESTA N EH1 - S T AH0 NESTE N EH1 S T NESTEA N EH1 - S T IY0 - AH0 NESTED N EH1 - S T AH0 D NESTED(2) N EH1 - S T IH0 D NESTER N EH1 - S T ER0 NESTERS N EH1 - S T ER0 Z NESTING N EH1 - S T IH0 NG NESTLE N EH1 - S AH0 L NESTLE'S N EH1 - S AH0 L Z NESTLE'S(2) N EH1 S - L IY1 Z NESTLE(2) N EH1 S - L IY1 NESTLED N EH1 - S AH0 L D NESTLER N EH1 - S AH0 - L ER0 NESTLER(2) N EH1 S - L ER0 NESTLES N EH1 - S AH0 L Z NESTLING N EH1 S T - L IH0 NG NESTLING(2) N EH1 - S L IH0 NG NESTLINGS N EH1 S T - L IH0 NG Z NESTLINGS(2) N EH1 S - L IH0 NG Z NESTOR N EH1 - S T ER0 NESTORIAN N EH0 - S T AO1 - R IY0 - AH0 N NESTORIANISM N EH0 - S T AO1 - R IY0 - AH0 - N IH0 - Z AH0 M NESTS N EH1 S T S NET N EH1 T NETAN N EH1 - T AH0 N NETANYAHU N EH2 - T AH0 - N Y AA1 - HH UW2 NETANYAHU'S N EH2 - T AH0 - N Y AA1 - HH UW2 Z NETBACK N EH1 T - B AE2 K NETCOM N EH1 T - K AA2 M NETH N EH1 TH NETHER N EH1 - DH ER0 NETHERCUTT N EH1 - TH ER0 - K AH0 T NETHERLAND N EH1 - DH ER0 - L AH0 N D NETHERLANDIC N EH1 - DH ER0 - L AE2 N - D IH0 K NETHERLANDS N EH1 - DH ER0 - L AH0 N D Z NETHERLANDS' N EH1 - TH ER0 - L AE0 N D Z NETHERS N EH1 - DH ER0 Z NETHERTON N EH1 - DH ER0 - T AH0 N NETHERWORLD N EH1 - DH ER0 - W ER2 L D NETHERY N EH1 - DH ER0 - IY0 NETHUVA N EH2 - TH UW1 - V AH0 NETHUVA'S N EH2 - TH UW1 - V AH0 Z NETLIKE N EH1 T - L AY2 K NETO N EH1 - T OW0 NETS N EH1 T S NETSCAPE N EH1 T - S K EY2 P NETSCAPE'S N EH1 T - S K EY2 P S NETT N EH1 T NETTA N EH1 - T AH0 NETTED N EH1 - T IH0 D NETTER N EH1 - T ER0 NETTERVILLE N EH1 - T ER0 - V IH0 L NETTESHEIM N EH1 - T IH0 S - SH AY0 M NETTIE N EH1 - T IY0 NETTING N EH1 - T IH0 NG NETTLE N EH1 - T AH0 L NETTLED N EH1 - T AH0 L D NETTLES N EH1 - T AH0 L Z NETTLESOME N EH1 - T AH0 L - S AH0 M NETTLETON N EH1 - T AH0 L - T AH0 N NETTLETON'S N EH1 - T AH0 L - T AH0 N Z NETTO N EH1 - T OW0 NETTY N EH1 - T IY0 NETVIEW N EH1 T - V Y UW2 NETWARE N EH1 T - W EH2 R NETWORK N EH1 T - W ER2 K NETWORK'S N EH1 T - W ER2 K S NETWORKED N EH1 T - W ER2 K T NETWORKING N EH1 T - W ER2 - K IH0 NG NETWORKS N EH1 T - W ER2 K S NETWORKS' N EH1 T - W ER2 K S NETWORTH N EH1 T - W ER2 TH NETZ N EH1 T S NETZEL N EH1 T - Z AH0 L NETZER N EH1 T - Z ER0 NETZLEY N EH1 T S - L IY0 NEU N OY1 NEUBAUER N UW1 - B AW0 - ER0 NEUBECKER N UW1 - B EH2 - K ER0 NEUBER N UW1 - B ER0 NEUBERGER N UW1 - B ER0 - G ER0 NEUBERT N UW1 - B ER0 T NEUBURG N UW1 - B ER0 G NEUBURGER N UW1 - B ER0 - G ER0 NEUDECKER N UW1 - D IH0 - K ER0 NEUE N UW1 - IY0 NEUENDORF N UW1 - AH0 N - D AO0 R F NEUENDORFFER N UW1 N - D AO0 R - F ER0 NEUENFELDT N UW1 - AH0 N - F EH0 L T NEUENSCHWANDER N UW1 - AH0 N - SH W AO0 N - D ER0 NEUER N OY1 - ER0 NEUFELD N UW1 - F EH2 L D NEUFELD'S N UW1 - F EH2 L D Z NEUGEBAUER N UW1 - G AH0 - B AW0 - ER0 NEUGENT N UW1 - JH AH0 N T NEUHART N UW1 - HH AA2 R T NEUHARTH N UW1 - HH AA2 R TH NEUHAUS N UW1 - HH AW2 S NEUHAUSER N UW1 - HH AW2 - Z ER0 NEUHOFF N UW1 - HH AO2 F NEUKAM N UW1 - K AH0 M NEUKIRCHEN N UW1 - K ER0 - CH AH0 N NEUKIRCHEN(2) N UW2 - K IH1 R - CH AH0 N NEUKOM N UW1 - K AA0 M NEUMAIER N UW1 - M AY0 - ER0 NEUMAN N UW1 - M AH0 N NEUMANN N UW1 - M AH0 N NEUMAYER N UW1 - M EY2 - ER0 NEUMEIER N UW1 - M AY0 - ER0 NEUMEISTER N UW1 - M AY2 - S T ER0 NEUMEYER N UW1 - M AY0 - ER0 NEUMILLER N UW1 - M AH0 - L ER0 NEUNER N UW1 - N ER0 NEUPERT N UW1 - P ER0 T NEUPOGEN N UW1 - P OW0 - JH EH2 N NEURAL N UH1 - R AH0 L NEURAL(2) N Y UH1 - R AH0 L NEURASTHENIA N UH2 - R AE0 S - TH IY1 - N IY0 - AH0 NEURO N UH1 - R OW2 NEUROFIBROMATOSIS N UH2 - R OW0 - F AY0 - B R OW2 - M AH0 - T OW1 - S IH0 S NEUROHR N UH1 - R AO0 R NEUROLOGIC N UH2 - R AH0 - L AA1 - JH IH0 K NEUROLOGICAL N UH2 - R AH0 - L AA1 - JH IH0 - K AH0 L NEUROLOGIST N UH0 - R AA1 - L AH0 - JH AH0 S T NEUROLOGISTS N UH0 - R AA1 - L AH0 - JH AH0 S T S NEUROLOGISTS(2) N UH0 - R AA1 - L AH0 - JH AH0 S S NEUROLOGISTS(3) N UH0 - R AA1 - L AH0 - JH AH0 S NEUROLOGY N UH0 - R AA1 - L AH0 - JH IY0 NEURONS N UH1 - R AA0 N Z NEUROPATHY N UH1 - R OW0 - P AE2 - TH IY0 NEUROPATHY(2) N UH2 - R AO1 - P AH0 - TH IY0 NEUROPATHY(3) N Y UH1 - R OW0 - P AE2 - TH IY0 NEUROSCIENCE N Y UH1 - R OW0 - S AY2 - AH0 N S NEUROSCIENTIST N Y UH1 - R OW0 - S AY2 - AH0 N - T IH0 S T NEUROSCIENTIST(2) N Y UH1 - R OW0 - S AY2 - AH0 - N IH0 S T NEUROSES N UH0 - R OW1 - S IY0 Z NEUROSIS N UH0 - R OW1 - S AH0 S NEUROSURGEON N UH1 - R OW0 - S ER2 - JH AH0 N NEUROSURGEONS N UH1 - R OW0 - S ER2 - JH AH0 N Z NEUROSURGERY N UH2 - R OW0 - S ER1 - JH ER0 - IY0 NEUROTH N UH1 - R AO0 TH NEUROTIC N UH0 - R AA1 - T IH0 K NEUSER N UW1 - S ER0 NEUSTADT N UW1 SH - T AE0 T NEUSTINE N UW1 - S T AY2 N NEUTER N UW1 - T ER0 NEUTERED N UW1 - T ER0 D NEUTERING N UW1 - T ER0 - IH0 NG NEUTRAL N UW1 - T R AH0 L NEUTRALISM N UW1 - T R AH0 - L IH2 - Z AH0 M NEUTRALIST N UW1 - T R AH0 - L AH0 S T NEUTRALITY N UW0 - T R AE1 - L AH0 - T IY0 NEUTRALIZATION N UW2 - T R AH0 - L AH0 - Z EY1 - SH AH0 N NEUTRALIZE N UW1 - T R AH0 - L AY2 Z NEUTRALIZED N UW1 - T R AH0 - L AY2 Z D NEUTRALIZES N UW1 - T R AH0 - L AY2 - Z IH0 Z NEUTRALIZING N UW1 - T R AH0 - L AY2 - Z IH0 NG NEUTRALS N UW1 - T R AH0 L Z NEUTRINO N UW0 - T R IY1 - N OW0 NEUTRINOS N UW0 - T R IY1 - N OW0 Z NEUTROGENA N UW2 - T R AH0 - JH IY1 - N AH0 NEUTRON N UW1 - T R AA2 N NEUTRONS N UW1 - T R AA2 N Z NEUVILLE N UW1 - V IH2 L NEUWIRTH N UW1 - W ER0 TH NEUZIL N UW1 - Z AH0 L NEVA N EY1 - V AH0 NEVADA N AH0 - V AA1 - D AH0 NEVADA'S N AH0 - V AE1 - D AH0 Z NEVADA'S(2) N AH0 - V AA1 - D AH0 Z NEVADA(2) N AH0 - V AE1 - D AH0 NEVADAN N AH0 - V AE1 - D AH0 N NEVADANS N AH0 - V AE1 - D AH0 N Z NEVALA N EY0 - V AA1 - L AH0 NEVARACH N AH0 - V AA1 - R AH0 CH NEVARACH'S N AH0 - V AA1 - R AH0 - CH AH0 Z NEVAREZ N EY0 - V AA1 - R EH0 Z NEVE N IY1 V NEVEAU N IH0 - V OW1 NEVEL N EY0 - V EH1 L NEVELS N EH1 - V AH0 L Z NEVER N EH1 - V ER0 NEVERLAND N EH1 - V ER0 - L AE0 N D NEVERLAND(2) N EH1 - V ER0 - L AH0 N D NEVERMIND N EH1 - V ER0 - M AY2 N D NEVERMORE N EH1 - V ER0 - M AO2 R NEVERS N EH1 - V ER0 Z NEVERTHELESS N EH2 - V ER0 - DH AH0 - L EH1 S NEVES N IY1 V Z NEVEU N IH0 - V UW1 NEVIL N EY0 - V IY1 L NEVILE N EY0 - V AY1 L NEVILL N EH1 - V IH0 L NEVILLE N EH1 - V IH0 L NEVILLS N EH1 - V IH0 L Z NEVILS N EH1 - V AH0 L Z NEVIN N EH1 - V IH0 N NEVIN'S N EH1 - V IH0 N Z NEVINS N EH1 - V IH0 N Z NEVIS N EH1 - V IH0 S NEVITT N EH1 - V IH0 T NEVIUS N IY1 - V IY0 - IH0 S NEW N UW1 NEW(2) N Y UW1 NEW-CALEDONIA N UW1 - K AE2 - L AH0 - D OW1 - N IY0 - AH0 NEW-HAMPSHIRE N UW1 - HH AE1 M P - SH ER0 NEW-HAMPSHIRE'S N UW1 - HH AE1 M P - SH ER0 Z NEW-HAMPSHIRITE N UW1 - HH AE1 M P - SH ER0 - AY2 T NEW-HAMPSHIRITES N UW1 - HH AE1 M P - SH ER0 - AY2 T S NEW-JERSEY N UW1 - JH ER1 - Z IY0 NEW-JERSEY'S N UW1 - JH ER1 - Z IY0 Z NEW-MEXICAN N UW1 - M EH1 K - S IH0 - K AH0 N NEW-MEXICANS N UW1 - M EH1 K - S IH0 - K AH0 N Z NEW-MEXICO N UW1 - M EH1 K - S AH0 - K OW2 NEW-MEXICO'S N UW1 - M EH1 K - S AH0 - K OW2 Z NEW-YORK N UW1 - Y AO1 R K NEW-YORK'S N UW1 - Y AO1 R K S NEW-YORKER N UW1 - Y AO1 R - K ER0 NEW-YORKERS N UW1 - Y AO1 R - K ER0 Z NEW-ZEALAND N UW1 - Z IY1 - L AH0 N D NEWALL N UW1 - AO2 L NEWARK N UW1 - ER0 K NEWARK'S N Y UW1 - ER0 K S NEWARK(2) N Y UW1 - ER0 K NEWBAUER N UW1 - B AW0 - ER0 NEWBERG N UW1 - B ER0 G NEWBERGER N UW1 - B ER0 - G ER0 NEWBERN N UW1 - B ER0 N NEWBERRY N UW1 - B EH2 - R IY0 NEWBERY N UW1 - B EH2 - R IY0 NEWBILL N UW1 - B IH2 L NEWBOLD N UW1 - B OW2 L D NEWBORN N UW1 - B AO0 R N NEWBORNS N UW1 - B AO2 R N Z NEWBRAUDWICK N UW0 - B R AA1 D - W IH0 K NEWBRIDGE N UW1 - B R IH2 JH NEWBROUGH N UW1 - B R AW0 NEWBURG N UW1 - B ER0 G NEWBURGER N UW1 - B ER0 - G ER0 NEWBURGH N UW1 - B ER0 G NEWBURN N UW1 - B ER2 N NEWBURY N UW1 - B EH2 - R IY0 NEWBURY'S N UW1 - B EH2 - R IY0 Z NEWBY N UW1 - B IY0 NEWCASTLE N UW1 - K AE2 - S AH0 L NEWCASTLE'S N UW1 - K AE2 - S AH0 L Z NEWCOM N UW1 - K AH0 M NEWCOMB N UW1 - K AH0 M NEWCOMBE N UW1 - K AH0 M NEWCOME N UW1 - K AH0 M NEWCOMER N UW1 - K AH2 - M ER0 NEWCOMERS N UW1 - K AH2 - M ER0 Z NEWCOR N UW1 - K AO2 R NEWEDGE N UW1 - AH0 JH NEWELL N UW1 - AH0 L NEWELL'S N UW1 - AH0 L Z NEWER N UW1 - ER0 NEWEST N UW1 - AH0 S T NEWEY N UW1 - IY0 NEWFANGLE N UW2 - F AE1 NG - G AH0 L NEWFANGLED N UW2 - F AE1 NG - G AH0 L D NEWFIELD N UW1 - F IY2 L D NEWFOUND N UW1 - F AW1 N D NEWFOUNDLAND N UW1 - F AH0 N D - L AH0 N D NEWGARD N UW1 - G ER0 D NEWGATE N UW1 - G EY0 T NEWGATEWAY N UW1 - G EY2 T - W EY2 NEWHALL N UW1 - HH AO2 L NEWHALL'S N UW1 - HH AO2 L Z NEWHARD N UW1 - HH AA2 R D NEWHART N UW1 - HH AA2 R T NEWHOUSE N UW1 - HH AW2 S NEWILL N IY0 - W IH1 L NEWINGHAM N UW1 - IH0 NG - HH AE2 M NEWISH N UW1 - IH0 SH NEWKIRK N UW1 - K ER0 K NEWLAN N UW1 - L AH0 N NEWLAND N UW1 - L AH0 N D NEWLEY N UW1 - L IY0 NEWLIN N UW1 - L IH0 N NEWLON N UW1 - L AH0 N NEWLUN N UW1 - L AH0 N NEWLY N UW1 - L IY0 NEWLYN N UW1 - L IH0 N NEWLYWED N UW1 - L IY0 - W EH2 D NEWLYWEDS N UW1 - L IY0 - W EH2 D Z NEWMAN N UW1 - M AH0 N NEWMAN'S N UW1 - M AH0 N Z NEWMANN N UW1 - M AH0 N NEWMARK N UW1 - M AA2 R K NEWMARKET N UW1 - M AA2 R - K AH0 T NEWMEYER N UW1 - M AY0 - ER0 NEWMONT N UW1 - M AA2 N T NEWMONT'S N UW1 - M AA2 N T S NEWMYER N UW1 - M IY0 - ER0 NEWNAM N UW1 - N AH0 M NEWNESS N UW1 - N AH0 S NEWORLD N EH1 - W ER1 L D NEWORLD(2) N UW1 - ER1 L D NEWPORT N UW1 - P AO0 R T NEWPORT'S N UW1 - P AO0 R T S NEWQUIST N UW1 - K W IH2 S T NEWS N UW1 Z NEWS' N UW1 Z NEWS'S N UW1 - Z IH0 Z NEWS(2) N Y UW1 Z NEWSCAST N UW1 Z - K AE2 S T NEWSCASTER N UW1 Z - K AE2 - S T ER0 NEWSCASTERS N UW1 Z - K AE2 - S T ER0 Z NEWSCASTS N UW1 Z - K AE2 S T S NEWSCASTS(2) N UW1 Z - K AE2 S S NEWSCASTS(3) N UW1 Z - K AE2 S NEWSCORP N UW1 Z - K AO2 R P NEWSCORP'S N UW1 Z - K AO2 R P S NEWSDAY N UW1 Z - D EY2 NEWSDAY'S N UW1 Z - D EY2 Z NEWSGROUP N UW1 Z - G R UW2 P NEWSGROUPS N UW1 Z - G R UW2 P S NEWSHAM N UW1 - SH AH0 M NEWSHOUR N UW1 - Z AW2 R NEWSIES N UW1 - Z IY0 Z NEWSLETTER N UW1 Z - L EH2 - T ER0 NEWSLETTER'S N UW1 Z - L EH2 - T ER0 Z NEWSLETTERS N UW1 Z - L EH2 - T ER0 Z NEWSLINK N UW1 Z - L IH0 NG K NEWSLINK'S N UW1 Z - L IH0 NG K S NEWSMAGAZINE N UW1 Z - M AE2 - G AH0 - Z IY2 N NEWSMAKER N UW1 Z - M EY2 - K ER0 NEWSMAKERS N UW1 Z - M EY2 - K ER0 Z NEWSMAN N UW1 Z - M AE2 N NEWSMAN(2) N UW1 Z - M AH0 N NEWSMEN N UW1 Z - M IH0 N NEWSNIGHT N UW1 Z - N AY2 T NEWSOM N UW1 - Z AH0 M NEWSOME N UW1 - S AH0 M NEWSON N UW1 - S AH0 N NEWSPAPER N UW1 Z - P EY2 - P ER0 NEWSPAPER'S N UW1 Z - P EY2 - P ER0 Z NEWSPAPERMAN N UW1 Z - P EY2 - P ER0 - M AE2 N NEWSPAPERMEN N UW1 Z - P AE2 - P ER0 - M AH0 N NEWSPAPERS N UW1 Z - P EY2 - P ER0 Z NEWSPAPERS' N UW1 Z - P EY2 - P ER0 Z NEWSPEAK N UW1 - S P IY2 K NEWSPEOPLE N UW1 Z - P IY0 - P AH0 L NEWSPERSON N UW1 Z - P ER0 - S AH0 N NEWSPERSONS N UW1 Z - P ER0 - S AH0 N Z NEWSPRINT N UW1 Z - P R IH2 N T NEWSREEL N UW1 Z - R IY2 L NEWSREELS N UW1 Z - R IY2 L Z NEWSROOM N UW1 Z - R UW2 M NEWSROOM'S N UW1 Z - R UW2 M Z NEWSROOMS N UW1 Z - R UW2 M Z NEWSSTAND N UW1 Z - S T AE2 N D NEWSSTANDS N UW1 Z - S T AE2 N D Z NEWSTROM N UW1 Z - T R AH0 M NEWSUM N UW1 - Z AH0 M NEWSWANGER N UW1 Z - W AO0 NG - ER0 NEWSWEEK N UW1 Z - W IY2 K NEWSWEEK'S N UW1 Z - W IY2 K S NEWSWEEKLY N UW1 Z - W IY2 K - L IY0 NEWSWIRE N UW1 Z - W AY2 R NEWSWIRES N UW1 Z - W AY2 R Z NEWSWOMAN N UW1 Z - W UH0 - M AH0 N NEWSWOMEN N UW1 Z - W IH0 - M AH0 N NEWSWORTHY N UW1 Z - W ER2 - DH IY0 NEWSY N UW1 - Z IY0 NEWT N UW1 T NEWT'S N UW1 T S NEWTON N UW1 - T AH0 N NEWTON'S N UW1 - T AH0 N Z NEWTONCHIK N UW1 - T AA2 N - CH IH0 K NEWTONIAN N UW0 - T OW1 - N IY0 - AH0 N NEWTOWN N UW1 - T AW2 N NEWTOWNE N UW1 - T AW2 N NEWTS N UW1 T S NEWVECTOR N UW1 - V EH2 K - T ER0 NEWVILLE N UW1 - V IH2 L NEWWAVE N UW1 - W EY2 V NEXGEN N EH1 K S - JH EH2 N NEXIS N EH1 K - S IH0 S NEXRAD N EH1 K - S R AE0 D NEXT N EH1 K S T NEXT'S N EH1 K S T S NEXT(2) N EH1 K S NEXTEL N EH1 K - S T EH2 L NEXTEL'S N EH1 K - S T EH2 L Z NEXTSTEP N EH1 K S T - S T EH2 P NEXTSTEP(2) N EH1 K - S T EH2 P NEXUS N EH1 K - S AH0 S NEY N EY1 NEYENS N AY1 N Z NEYER N EY1 - ER0 NEYHART N EY1 - HH AA2 R T NEYLAND N EY1 - L AH0 N D NEYLON N EY1 - L AH0 N NEYMAN N EY1 - M AH0 N NEYSA N EY1 - S AH0 NEZ N EH1 Z NG EH1 NG NG(2) IH1 NG NGAI G AY1 NGAI(2) EH0 N - G AY1 NGEMA EH0 N - JH EH1 - M AA0 NGHI G IY1 NGHI(2) EH0 N - G IY1 NGO G OW1 NGO'S G OW1 Z NGOR EH2 - NG AO1 R NGOR(2) G AO1 R NGOS G OW1 Z NGUYEN N UW0 - Y EH1 N NIACIN N AY1 - AH0 - S AH0 N NIACIN(2) N AY1 - AH0 - S IH0 N NIAD N AY1 - AE0 D NIAGARA N AY0 - AE1 - G R AH0 NIAGARA'S N AY0 - AE1 - G R AH0 Z NIAID N AY1 - EY2 D NIAL N AY1 - AH0 L NIALL N AY1 L NIB N IH1 B NIBBE N IH1 B NIBBLE N IH1 - B AH0 L NIBBLED N IH1 - B AH0 L D NIBBLES N IH1 - B AH0 L Z NIBBLING N IH1 - B AH0 L - IH0 NG NIBBLING(2) N IH1 - B L IH0 NG NIBERT N IH1 - B ER0 T NIBLACK N IH1 - B L AE2 K NIBLETT N IH1 - B L IH0 T NIBLOCK N IH1 - B L AA2 K NIBS N IH1 B Z NIC EH1 - N AY1 - S IY1 NIC(2) N IH1 K NICANDROS N IH0 - K AE1 N - D R OW0 S NICARAGUA N IH2 - K ER0 - AA1 - G W AH0 NICARAGUA'S N IH2 - K ER0 - AA1 - G W AH0 Z NICARAGUAN N IH2 - K ER0 - AA1 - G W AH0 N NICARAGUANS N IH2 - K ER0 - AA1 - G W AH0 N Z NICASTRO N IH0 - K AE1 - S T R OW0 NICCOLI N IY0 - K OW1 - L IY0 NICCOLITE N IH1 - K AH0 - L AY2 T NICCUM N IH1 - K AH0 M NICE N AY1 S NICE(2) N IY1 S NICELY N AY1 S - L IY0 NICEN N AY1 - S AH0 N NICENESS N AY1 S - N AH0 S NICER N AY1 - S ER0 NICEST N AY1 - S IH0 S T NICETIES N AY1 - S IH0 - T IY0 Z NICHE N IH1 CH NICHELSON N IH1 - CH IH0 L - S AH0 N NICHES N IH1 - CH IH0 Z NICHOL N IH1 - K AO0 L NICHOLA N IH0 - HH OW1 - L AH0 NICHOLAS N IH1 - K AH0 - L AH0 S NICHOLAS' N IH1 - K AH0 - L AH0 S NICHOLAS'(2) N IH1 K - L AH0 S NICHOLAS'S N IH1 - K AH0 - L AH0 - S IH0 Z NICHOLAS'S(2) N IH1 K - L AH0 - S IH0 Z NICHOLAS(2) N IH1 K - L AH0 S NICHOLES N IH1 K - HH OW0 L Z NICHOLI N IH1 - K AH0 - L AY0 NICHOLL N IH1 - K AH0 L NICHOLLS N IH1 - K AH0 L Z NICHOLS N IH1 - K AH0 L Z NICHOLS' N IH1 - K AH0 L Z NICHOLS'S N IH1 - K AH0 L - Z IH0 Z NICHOLSON N IH1 - K AH0 L - S AH0 N NICHOLSON'S N IH1 - K AH0 L - S AH0 N Z NICHTER N IH1 K - T ER0 NICK N IH1 K NICK'S N IH1 K S NICKED N IH1 K T NICKEL N IH1 - K AH0 L NICKEL'S N IH1 - K AH0 L Z NICKELL N IH1 - K AH0 L NICKELODEON N IH2 - K IH0 - L OW1 - D IY0 - AH0 N NICKELS N IH1 - K AH0 L Z NICKELSON N IH1 - K IH0 L - S AH0 N NICKENS N IH1 - K AH0 N Z NICKERSON N IH1 - K ER0 - S AH0 N NICKESON N IH1 - K IH0 - S AH0 N NICKEY N IH1 - K IY0 NICKI N IH1 - K IY0 NICKLAS N IH1 - K L AH0 Z NICKLAUS N IH1 K - L AH0 S NICKLAUS'S N IH1 K - L AH0 - S IH0 Z NICKLE N IH1 - K AH0 L NICKLEBY N IH1 - K AH0 L - B IY0 NICKLES N IH1 - K AH0 L Z NICKLESS N IH1 K - L AH0 S NICKLIN N IH1 - K L IH0 N NICKLOW N IH1 - K L OW2 NICKNAME N IH1 K - N EY2 M NICKNAMED N IH1 K - N EY2 M D NICKNAMES N IH1 K - N EY2 M Z NICKOL N IH1 - K AH0 L NICKOLAS N IH1 - K AH0 - L AH0 Z NICKOLOFF N IH1 - K AH0 - L AO0 F NICKOLS N IH1 - K AH0 L Z NICKOLSON N IH1 - K OW0 L - S AH0 N NICKS N IH1 K S NICKSON N IH1 K - S AH0 N NICKUM N IH1 - K AH0 M NICKY N IH1 - K IY0 NICKY'S N IH1 - K IY0 Z NICLANESHIA N IH1 K - L AH0 - N EH2 - SH AH0 NICLANESHIA'S N IH1 K - L AH0 - N EH2 - SH AH0 Z NICLEY N IH1 K - L IY0 NICO N IY1 - K OW0 NICODEMO N IY2 - K OW0 - D EY1 - M OW0 NICODERM N IH1 - K AH0 - D ER2 M NICOL N IH1 - K AH0 L NICOLA N IH0 - K OW1 - L AH0 NICOLAE N IH1 - K OW0 - L AY2 NICOLAI N IY0 - K OW0 - L AA1 - IY0 NICOLAIDES N IH1 - K AH0 - L EY0 D Z NICOLAISEN N IH1 - K AH0 - L AY0 - S AH0 N NICOLAS N IH1 - K AH0 - L AH0 S NICOLAU N IH1 - K AH0 - L AW0 NICOLAUS N IH1 - K AH0 - L AW0 Z NICOLAY N IH1 - K AH0 - L EY2 NICOLE N IH0 - K OW1 L NICOLE'S N IH0 - K OW1 L Z NICOLET N IH2 - K AH0 - L EH1 T NICOLETTA N IH2 - K AH0 - L EH1 - T AH0 NICOLETTE N IH2 - K AH0 - L EH1 T NICOLETTI N IY0 - K OW0 - L EH1 - T IY0 NICOLETTI(2) N IH2 - K AH0 - L EH1 - T IY0 NICOLI N IY0 - K OW1 - L IY0 NICOLIN N IH1 - K AH0 - L IH0 N NICOLINA N IY2 - K OW0 - L IY1 - N AH0 NICOLINE N IY0 - K OW0 - L IY1 - N IY0 NICOLINI N IY2 - K OW0 - L IY1 - N IY0 NICOLL N IH1 - K AH0 L NICOLLE N IH0 - K OW1 L NICOLLIER N IH0 - K OW1 - L Y ER0 NICOLLS N IH1 - K AH0 L Z NICOLO N IH1 - K AH0 - L OW0 NICOLOFF N IH1 - K AH0 - L AO0 F NICOLOSI N IY0 - K OW0 - L OW1 - S IY0 NICOLS N IH1 - K AH0 L Z NICOLSON N IH1 - K OW0 L - S AH0 N NICOR N AY1 - K AO2 R NICORETTE N IH1 - K ER0 - EH2 T NICOSIA N IH0 - K AH0 - S IY1 - AH0 NICOSKI N IH0 - K AO1 S - K IY0 NICOSON N IH1 - K AH0 - S AH0 N NICOTERA N IY2 - K OW0 - T EH1 - R AH0 NICOTINE N IH1 - K AH0 - T IY2 N NICOTINE'S N IH1 - K AH0 - T IY2 N Z NICOTRA N IH0 - K AA1 - T R AH0 NIDA N IY1 - D AH0 NIDAL N IH0 - D AA1 L NIDAL'S N IH0 - D AA1 L Z NIDAY N AY1 - D EY2 NIDIFFER N IH1 - D IH0 - F ER0 NIE N IY1 NIE(2) N AY1 NIEBAUER N IY1 - B AW0 - ER0 NIEBLING N IY1 - B AH0 L - IH0 NG NIEBLING(2) N IY1 - B L IH0 NG NIEBUHR N IY1 - B UH0 R NIEBUR N IY1 - B ER0 NIECE N IY1 S NIECE'S N IY1 - S IH0 Z NIECES N IY1 - S IH0 Z NIED N IY1 D NIEDBALA N IY0 D - B AA1 - L AH0 NIEDBALSKI N IY0 D - B AA1 L S - K IY0 NIEDER N IY1 - D ER0 NIEDERER N IY1 - D ER0 - ER0 NIEDERHAUSER N IY1 - D ER0 - HH AW0 - Z ER0 NIEDERMAN N AY1 - D ER0 - M AH0 N NIEDERMEIER N IY1 - D ER0 - M AY0 - ER0 NIEDERMEYER N IY1 - D ER0 - M AY0 - ER0 NIEDZIELSKI N IY0 - JH IY1 L - S K IY0 NIEDZWIECKI N IY0 JH - V IY1 T S - K IY0 NIEHAUS N IY1 - HH AW2 S NIEHAUS(2) N AY1 - HH AW2 S NIEHOFF N IY1 - HH AO0 F NIEKAMP N IY1 - K AE2 M P NIEL N IY1 L NIELAND N IY1 - L AH0 N D NIELD N IY1 L D NIELDS N IY1 L D Z NIELS N IY1 L Z NIELSEN N IY1 L - S AH0 N NIELSEN'S N IY1 L - S AH0 N Z NIELSON N IY1 L - S AH0 N NIEMAN N IY1 - M AH0 N NIEMANN N IY1 - M AH0 N NIEMCZYK N IY1 M - CH IH0 K NIEMEIER N IY1 - M AY0 - ER0 NIEMELA N IY0 - M EH1 - L AH0 NIEMEYER N IY1 - M AY0 - ER0 NIEMI N IY1 - M IY0 NIEMIEC N IY1 - M IY2 K NIEMOELLER N AY1 - M AO0 - L ER0 NIEMUTH N IY1 - M AH0 TH NIENABER N IY1 - N AH0 - B ER0 NIENHAUS N IY1 N - HH AW2 S NIENHUIS N IY1 N - HH UW0 - IH0 Z NIENOW N IY1 - N OW0 NIER N IY1 - ER0 NIERENBERG N IH1 - R AH0 N - B ER0 G NIERMAN N IH1 R - M AH0 N NIES N AY1 Z NIESE N IY1 Z NIESEN N IY1 - S AH0 N NIESS N IY1 S NIETO N IY1 - T OW0 NIETZSCHE N IY1 - CH IY0 NIEVES N IY0 - EH1 - V EH0 S NIEZGODA N IY0 Z - G OW1 - D AH0 NIFEDIPINE N AY2 - F EH1 - D AH0 - P IY0 N NIFEDIPINE(2) N AH0 - F EH1 - D AH0 - P IY0 N NIFONG N IH1 - F AO0 NG NIFTY N IH1 F - T IY0 NIGEL N AY1 - JH AH0 L NIGER N AY1 - JH ER0 NIGERIA N AY0 - JH IH1 - R IY0 - AH0 NIGERIA'S N AY0 - JH IH1 - R IY0 - AH0 Z NIGERIAN N AY0 - JH IH1 - R IY0 - AH0 N NIGERIANS N AY0 - JH IH1 - R IY0 - AH0 N Z NIGG N IH1 G NIGGARDLINESS N IH1 - G ER0 D - L IY0 - N AH0 S NIGGARDLY N IH1 - G ER0 D - L IY0 NIGGER N IH1 - G ER0 NIGGER'S N IH1 - G ER0 Z NIGGERS N IH1 - G ER0 Z NIGH N AY1 NIGHSWONGER N AY1 S - W AO0 NG - ER0 NIGHT N AY1 T NIGHT'S N AY1 T S NIGHTCLUB N AY1 T - K L AH2 B NIGHTCLUBS N AY1 T - K L AH2 B Z NIGHTENGALE N AY1 - T IH0 NG - G AH0 L NIGHTER N AY1 - T ER0 NIGHTERS N AY1 - T ER0 Z NIGHTFALL N AY1 T - F AO2 L NIGHTHAWK N AY1 T - HH AO2 K NIGHTHORSE N AY1 T - HH AO0 R S NIGHTINGALE N AY1 - T IH0 NG - G EY0 L NIGHTLIFE N AY1 T - L AY2 F NIGHTLINE N AY1 T - L AY2 N NIGHTLINE'S N AY1 T - L AY2 N Z NIGHTLINES N AY1 T - L AY2 N Z NIGHTLY N AY1 T - L IY0 NIGHTMARE N AY1 T - M EH2 R NIGHTMARES N AY1 T - M EH2 R Z NIGHTMARISH N AY1 T - M EH2 - R IH0 SH NIGHTS N AY1 T S NIGHTS' N AY1 T S NIGHTSHADE N AY1 - CH EY2 D NIGHTSHIRT N AY1 - CH ER2 T NIGHTSTAGE N AY1 T - S T EY2 JH NIGHTSTAND N AY1 T - S T AE2 N D NIGHTSTICK N AY1 T - S T IH2 K NIGHTTIME N AY1 T - T AY2 M NIGHTTIMES N AY1 T - T AY2 M Z NIGRELLI N IY0 - G R EH1 - L IY0 NIGRIS N IH1 - G R IH0 S NIGRO N IH1 - G R OW0 NIGUEL N IH0 - G EH1 L NIHART N IH1 - HH AA0 R T NIHAY N AY1 - HH EY0 NIHAY(2) N IY1 - HH EY0 NIHEI N IH0 - HH EY1 NIHILISM N AY1 - AH0 - L IH2 - Z AH0 M NIHILISTS N AY1 - AH0 - L AH0 S T S NIHILISTS(2) N AY1 - AH0 - L AH0 S S NIHILISTS(3) N AY1 - AH0 - L AH0 S NIHISER N IH1 - HH AY0 - Z ER0 NIHON N IH1 - HH AA0 N NIIHAU N IY1 - HH AW0 NIK N IH1 K NIKE N AY1 - K IY0 NIKE'S N AY1 - K IY0 Z NIKES N AY1 K S NIKES(2) N AY1 - K IY0 Z NIKITA N IH2 - K IY1 - T AH0 NIKITA(2) N AH0 - K IY1 - T AH0 NIKK'S N IH1 K S NIKKEI N IH0 - K EY1 NIKKEI'S N IY1 - K EY2 Z NIKKEI(2) N IY1 - K EY2 NIKKEI(3) N AY1 - K IY2 NIKKEL N IH1 - K AH0 L NIKKHAH N IH1 K - HH AA0 NIKKI N IH1 - K IY0 NIKKO N IY1 - K OW0 NIKKO'S N IY1 - K OW0 Z NIKO N IY1 - K OW0 NIKO'S N IY1 - K OW0 Z NIKOLAI N IH1 - K OW0 - L AY2 NIKOLAIVICH N IH0 - K OW0 - L AY1 - V IH0 CH NIKOLAUS N IH1 - K AH0 - L AW0 Z NIKOLIC N IH0 - K AA1 - L IH0 K NIKOLICH N IH0 - K AA1 - L IH0 HH NIKON N AY1 - K AA2 N NIKOU N IY1 - K UW0 NIKOVSKI N IH0 - K AA1 F S - K IY0 NIL N IH1 L NILA N IY1 - L AH0 NILAN N IY0 - L AA1 N NILAND N AY1 - L AH0 N D NILE N AY1 L NILES N AY1 L Z NILGES N IH1 L - JH IH0 Z NILL N IH1 L NILLES N AY1 L Z NILLY N IH1 - L IY0 NILS N IH1 L Z NILSEN N IH1 L - S AH0 N NILSON N IH1 L - S AH0 N NILSSON N IH1 L - S AH0 N NIMBLE N IH1 M - B AH0 L NIMBLY N IH1 M - B L IY0 NIMBUS N IH1 M - B AH0 S NIMBY N IH1 M - B IY0 NIMITZ N IH1 - M IH0 T S NIMMER N IH1 - M ER0 NIMMO N IH1 - M OW0 NIMMONS N IH1 - M AH0 N Z NIMOY N IY1 - M OY2 NIMROD N IH1 M - R AA0 D NIMRODI N IH0 M - R OW1 - D IY0 NIMS N IH1 M Z NIMTZ N IH1 M T S NINA N AY1 - N AH0 NINA(2) N IY1 - N AH0 NINAGAWA N IY2 - N AA0 - G AA1 - W AH0 NINCOMPOOP N IH1 NG - K AH0 M - P UW2 P NINCOMPOOPS N IH1 NG - K AH0 M - P UW2 P S NINE N AY1 N NINE'S N AY1 N Z NINEFOLD N IH1 N - F OW2 L D NINER N AY1 - N ER0 NINERS N AY1 - N ER0 Z NINES N AY1 N Z NINETEEN N AY1 N - T IY1 N NINETEENTH N AY1 N - T IY1 N TH NINETIES N AY1 N - T IY0 Z NINETIES' N AY1 N - T IY0 Z NINETIETH N AY1 N - T IY0 - IH0 TH NINETTE N IH0 - N EH1 T NINETY N AY1 N - T IY0 NINETY'S N AY1 N - T IY0 Z NINEVEH N IH1 - N AH0 - V AH0 NING N IH1 NG NINJA N IH1 N - JH AH0 NINJAS N IH1 N - JH AH0 Z NINNEMAN N IH1 N - M AH0 N NINO N IY1 - N OW0 NINON N IH1 - N AH0 N NINSU N IH1 N - S UW0 NINTENDO N IH0 N - T EH1 N - D OW0 NINTENDO'S N IH0 N - T EH1 N - D OW0 Z NINTH N AY1 N TH NINTHS N AY1 N TH S NIOBITE N AY1 - OW0 - B AY2 T NIOBIUM N AY2 - OW1 - B IY0 - AH0 M NIP N IH1 P NIPON N IH1 - P AA2 N NIPP N IH1 P NIPPED N IH1 P T NIPPER N IH1 - P ER0 NIPPERT N IH1 - P ER0 T NIPPING N IH1 - P IH0 NG NIPPLE N IH1 - P AH0 L NIPPON N IH2 - P AA1 N NIPPONDENSO N IH2 - P AA2 N - D EH1 N - S OW0 NIPPY N IH1 - P IY0 NIPSCO N IH1 P - S K OW0 NIQUETTE N IH0 - K EH1 T NIR N IH1 R NIRENBERG N AY1 - R AH0 N - B ER0 G NIRIKO N IH1 - R IH0 - K OW0 NIRO N IH1 - R OW0 NIRVANA N IH0 R - V AA1 - N AH0 NIRVANA'S N IH0 R - V AA1 - N AH0 Z NIRVANA'S(2) N ER0 - V AA1 - N AH0 Z NIRVANA(2) N ER0 - V AA1 - N AH0 NISBET N IH1 Z - B AH0 T NISBETT N IH1 S - B IH0 T NISEI N IH0 - S EY1 NISHI N IY1 - SH IY0 NISHIDA N IY0 - SH IY1 - D AH0 NISHIKAWA N IY0 - SH IY0 - K AA1 - W AH0 NISHIMO N IH0 - SH IY1 - M OW0 NISHIMOTO N IY0 - SH IY0 - M OW1 - T OW0 NISHIMURA N IY0 - SH IY0 - M UH1 - R AH0 NISHIOKA N IY2 - SH IY0 - OW1 - K AH0 NISHIYAMA N IY0 - SH IY0 - Y AA1 - M AH0 NISHIZAWA N IY2 - SH IH0 - Z AA1 - W AH0 NISKANEN N IH1 S - K AH0 - N AH0 N NISLEY N IH1 Z - L IY0 NISSA N IH1 - S AH0 NISSAN N IY1 - S AA0 N NISSAN'S N IY1 - S AA0 N Z NISSANS N IY1 - S AA0 N Z NISSEI N IH0 - S EY1 NISSEN N IH1 - S AH0 N NISSENBAUM N IH1 - S AH0 N - B AW2 M NISSHIN N IH1 - SH IH0 N NISSHO N IH1 - SH OW0 NISSIM N IH1 - S IH0 M NISSIN N IH1 - S IH0 N NISSLEY N IH1 S - L IY0 NIST N IH1 S T NISTLER N IH1 S T - L ER0 NISWANDER N IH1 S - W AO0 N - D ER0 NISWONGER N IH1 S - W AO0 NG - ER0 NIT N IH1 T NITA N IY1 - T AH0 NITE N AY1 T NITHUEKAN N IH2 TH - W AH0 - K AA1 N NITHUEKAN'S N IH2 TH - W AH0 - K AA1 N Z NITKA N IH1 T - K AH0 NITPICK N IH1 T - P IH0 K NITPICKING N IH1 T - P IH2 - K IH0 NG NITRATE N AY1 - T R EY2 T NITRATES N AY1 - T R EY2 T S NITRATING N AY1 - T R EY2 - T IH0 NG NITRATION N AY0 - T R EY1 - SH AH0 N NITRIC N AY1 - T R IH0 K NITRIDE N AY1 - T R AY0 D NITRILES N AY1 - T R AH0 L Z NITRO N IH1 - T R OW0 NITROCELLULOSE N AY2 - T R OW0 - S EH1 L - Y AH0 - L OW2 S NITROGEN N AY1 - T R AH0 - JH AH0 N NITROGENOUS N AY0 - T R AA1 - JH AH0 - N AH0 S NITROGLYCERIN N AY2 - T R OW0 - G L IH1 - S ER0 - AH0 N NITROGLYCERIN(2) N AY2 - T R AH0 - G L IH1 - S ER0 - AH0 N NITROGLYCERIN(3) N AY2 - CH R AH0 - G L IH1 - S ER0 - AH0 N NITROGLYCERINE N AY2 - T R OW0 - G L IH1 - S ER0 - AH0 N NITROGLYCERINE(2) N AY2 - T R AH0 - G L IH1 - S ER0 - AH0 N NITROGLYCERINE(3) N AY2 - CH R AH0 - G L IH1 - S ER0 - AH0 N NITROSAMINES N IH0 - T R AA2 - S AH0 - M IY1 N Z NITROSOMINE N IH0 - T R AA2 - S AH0 - M IY1 N NITROSOMINES N IH0 - T R AA2 - S AH0 - M IY1 N Z NITROUS N IH1 - T R AH0 S NITSA N IH1 T - S AH0 NITSCH N IH1 CH NITSCHE N IH1 CH NITSCHKE N IH1 CH K NITTA N IH1 - T AH0 NITTA(2) N IY1 - T AH0 NITTO N IH1 - T OW0 NITTY N IH1 - T IY0 NITZ N IH1 T S NITZA N IH1 T - Z AH0 NITZA'S N IH1 T - Z AH0 Z NITZBERG N IH1 T S - B ER0 G NITZE N IH1 T - S IY0 NITZEL N IH1 T - Z AH0 L NITZSCHE N IH1 T Z SH NITZSCHE(2) N IH1 T SH NIVEN N AY1 - V AH0 N NIVENS N AY1 - V AH0 N Z NIVER N AY1 - V ER0 NIVISON N IH1 - V IH0 - S AH0 N NIX N IH1 K S NIXDORF N IH1 K S - D AO2 R F NIXDORF'S N IH1 K S - D AO2 R F S NIXED N IH1 K S T NIXES N IH1 K - S IH0 Z NIXIE N IH1 K - S IY0 NIXON N IH1 K - S AH0 N NIXON'S N IH1 K - S AH0 N Z NIXONS N IH1 K - S AH0 N Z NIZAR N AY1 - Z AA0 R NIZHNY N IH1 ZH - N IY0 NIZIOLEK N IH0 - Z IY0 - OW1 - L EH0 K NIZNIK N IH1 Z - N IH0 K NJT EH1 N - JH EY1 - T IY1 NO N OW1 NO'S N OW1 Z NOA N OW1 - AH0 NOAA N OW1 - AH0 NOAA(2) EH1 - N OW1 - EY1 - EY1 NOACK N OW1 K NOAH N OW1 - AH0 NOAH'S N OW1 - AH0 Z NOAKES N OW1 K S NOAM N OW1 M NOAMI N OW1 - M IY0 NOBBE N AA1 B NOBEC N OW0 - B EH1 K NOBEC'S N OW0 - B EH1 K S NOBEL N OW0 - B EH1 L NOBELIUM N OW0 - B EH1 - L IY0 - AH0 M NOBILE N AA1 - B AH0 L NOBILITY N OW0 - B IH1 - L AH0 - T IY0 NOBIS N OW1 - B IH0 S NOBLE N OW1 - B AH0 L NOBLE'S N OW1 - B AH0 L Z NOBLEMAN N OW1 - B AH0 L - M AH0 N NOBLEMAN'S N OW1 - B AH0 L - M AH0 N Z NOBLES N OW1 - B AH0 L Z NOBLESSE N OW0 - B L EH1 S NOBLEST N OW1 - B L IH0 S T NOBLET N AA1 - B L AH0 T NOBLETT N AA1 - B L IH0 T NOBLEWOMAN N OW1 - B AH0 L - W UH2 - M AH0 N NOBLIN N AA1 - B L IH0 N NOBLITT N AA1 - B L IH0 T NOBLY N AA1 - B L IY0 NOBODIES N OW1 - B AA2 - D IY2 Z NOBODIES(2) N OW1 - B AH0 - D IY0 Z NOBODY N OW1 - B AA2 - D IY2 NOBODY'D N OW1 - B AA2 - D IY2 D NOBODY'D(2) N OW1 - B AH0 - D IY0 D NOBODY'S N OW1 - B AA2 - D IY2 Z NOBODY'S(2) N OW1 - B AH0 - D IY0 Z NOBODY(2) N OW1 - B AH0 - D IY0 NOBORU N OW0 - B AO1 - R UW0 NOBREGA N AA1 - B R IH0 - G AH0 NOBRIGA N AA1 - B R IH0 - G AH0 NOBUAKI N OW2 - B UW0 - AA1 - K IY0 NOBUO N OW0 - B UW1 - OW0 NOBUTO N OW0 - B UW1 - T OW0 NOBUYUKI N OW2 - B UW0 - Y UW1 - K IY0 NOCE N OW1 S NOCELLA N OW0 - CH EH1 - L AH0 NOCERA N OW0 - CH EH1 - R AH0 NOCK N AA1 K NOCKARD N AA1 - K ER0 D NOCTURNAL N AA0 K - T ER1 - N AH0 L NOD N AA1 D NODA N OW1 - D AH0 NODDED N AA1 - D AH0 D NODDED(2) N AA1 - D IH0 D NODDING N AA1 - D IH0 NG NODE N OW1 D NODES N OW1 D Z NODINE N OW0 - D IY1 - N IY0 NODS N AA1 D Z NODULAR N AA1 - JH AH0 - L ER0 NODULE N AA1 - JH UW0 L NODULES N AA1 - JH UW0 L Z NOE N OW1 NOECKER N OW1 - K ER0 NOEL N OW0 - EH1 L NOEL'S N OW0 - EH1 L Z NOELL N OW1 L NOELLE N OW0 - EH1 L NOES N OW1 Z NOETH N OW1 TH NOFFKE N AA1 F K NOFFSINGER N AA1 F - S IH0 N - JH ER0 NOFSINGER N AA1 F - S IH0 N - JH ER0 NOFTSKER N AO1 F T - S K ER0 NOFZIGER N AO1 F - Z IH0 - G ER0 NOGA N OW1 - G AH0 NOGALES N OW0 - G AA1 - L EH0 S NOGAWA N OW0 - G AA1 - W AH0 NOGGLE N AA1 - G AH0 L NOGLE N OW1 - G AH0 L NOGUCHI N OW0 - G UW1 - CH IY0 NOGUEIRA N OW0 - G EH1 - R AH0 NOGUERA N OW0 - G EH1 - R AH0 NOH N OW1 NOHL N OW1 L NOHR N AO1 R NOIMAN N OY1 - M AH0 N NOIR N OY1 R NOIRS N OY1 R Z NOISE N OY1 Z NOISES N OY1 - Z IH0 Z NOISIER N OY1 - Z IY0 - ER0 NOISIEST N OY1 - Z IY0 - AH0 S T NOISILY N OY1 - Z AH0 - L IY0 NOISY N OY1 - Z IY0 NOKES N OW1 K S NOKIA N OW1 - K IY0 - AH0 NOKIA'S N OW1 - K IY0 - AH0 Z NOKYO N OW1 - K Y OW0 NOLA N OW1 - L AH0 NOLAN N OW1 - L AH0 N NOLANA N OW0 - L AE1 - N AH0 NOLAND N OW1 - L AH0 N D NOLANDA N AH0 - L AE1 N - D AH0 NOLASCO N OW0 - L AA1 - S K OW0 NOLD N OW1 L D NOLDE N OW1 L D NOLDEN N OW1 L - D AH0 N NOLDER N OW1 L - D ER0 NOLE N OW1 L NOLEN N AA1 - L AH0 N NOLES N OW1 L Z NOLET N OW1 - L IH0 T NOLETA N OW0 - L EH1 - T AH0 NOLETTE N OW2 - L EH1 T NOLF N OW1 L F NOLIE N AA1 - L IY0 NOLIN N OW1 - L IH0 N NOLITA N OW0 - L IY1 - T AH0 NOLL N OW1 L NOLLA N OW1 - L AH0 NOLLAN N AA1 - L AH0 N NOLLER N OW1 - L ER0 NOLLEY N AA1 - L IY0 NOLLIE N OW1 - L IY0 NOLLS N OW1 L Z NOLO N OW1 - L OW0 NOLT N OW1 L T NOLTE N OW1 L T NOLTING N OW1 L - T IH0 NG NOM N AA1 M NOMAD N OW1 - M AE2 D NOMAD'S N OW1 - M AE2 D Z NOMADIC N OW0 - M AE1 - D IH0 K NOMADS N OW1 - M AE2 D Z NOME N OW1 M NOME'S N OW1 M Z NOMENCLATORIAL N OW2 - M IH0 N - K L AH0 - T AO1 - R IY0 - AH0 L NOMENCLATURAL N OW0 - M AH0 N - K L EY1 - CH ER0 - AH0 L NOMENCLATURE N OW1 - M AH0 N - K L EY2 - CH ER0 NOMENKLATURA N OW0 - M EH2 NG - K L AH0 - CH UH1 - R AH0 NOMI N OW1 - M IY0 NOMINAL N AA1 - M AH0 - N AH0 L NOMINALLY N AA1 - M AH0 - N AH0 - L IY0 NOMINATE N AA1 - M AH0 - N AH0 T NOMINATE(2) N AA1 - M AH0 - N EY2 T NOMINATED N AA1 - M AH0 - N EY2 - T AH0 D NOMINATES N AA1 - M AH0 - N EY2 T S NOMINATES(2) N AA1 - M AH0 - N AH0 T S NOMINATING N AA1 - M AH0 - N EY2 - T IH0 NG NOMINATION N AA2 - M AH0 - N EY1 - SH AH0 N NOMINATIONS N AA2 - M AH0 - N EY1 - SH AH0 N Z NOMINEE N AA2 - M AH0 - N IY1 NOMINEE'S N AA2 - M AH0 - N IY1 Z NOMINEES N AA2 - M AH0 - N IY1 Z NOMO N OW1 - M OW0 NOMURA N OW0 - M UH1 - R AH0 NOMURA'S N OW0 - M UH1 - R AH0 Z NOMURA'S(2) N UW1 - M ER0 - AH0 Z NON N AA1 N NON-CATHOLIC N AA0 N - K AE1 TH - L IH0 K NON-CATHOLICS N AA0 N - K AE1 TH - L IH0 K S NON-NONSENSE N AA1 N - N AA1 N - S EH2 N S NON-SUPERVISORY N AA1 N - S UW2 - P ER0 - V AY1 - Z ER0 - IY0 NONA N AA1 - N AH0 NONACADEMIC N AA0 N - AE2 - K AH0 - D EH1 - M IH0 K NONACCRUAL N AA2 N - AH0 - K R UW1 - AH0 L NONACCRUING N AA2 N - AH0 - K R UW1 - IH0 NG NONAGGRESSION N AA2 N - AH0 - G R EH1 - SH AH0 N NONAGRICULTURAL N AA2 N - AE2 - G R IH0 - K AH1 L - CH ER0 - AH0 L NONALCOHOLIC N AA2 N - AE2 L - K AH0 - HH AA1 - L IH0 K NONALIGN N AA1 N - AH0 - L AY2 N NONALIGNED N AA1 N - AH0 - L AY2 N D NONAUTOMOTIVE N AA2 N - AO2 - T OW0 - M OW1 - T IH0 V NONBANK N AA1 N - B AE1 NG K NONBANKING N AA1 N - B AE1 NG - K IH0 NG NONBELIEVER N AA2 N - B AH0 - L IY1 - V ER0 NONBELIEVERS N AA2 N - B AH0 - L IY1 - V ER0 Z NONBINDING N AA1 N - B AY1 N - D IH0 NG NONBITING N AA0 N - B AY1 - T IH0 NG NONBUILDING N AA1 N - B IH1 L - D IH0 NG NONBUSINESS N AA1 N - B IH1 Z - N AH0 S NONCALLABLE N AA0 N - K AO1 - L AH0 - B AH0 L NONCASH N AA1 N - K AE1 SH NONCHALANCE N AA1 N - SH AH0 - L AA1 N S NONCHALANT N AA2 N - SH AH0 - L AA1 N T NONCHALANTLY N AA1 N - SH AH0 - L AA1 N T - L IY0 NONCOLOR N AA0 N - K AH1 - L ER0 NONCOMBATANT N AA2 N - K AH0 M - B AE1 - T AH0 N T NONCOMBATANTS N AA2 N - K AH0 M - B AE1 - T AH0 N T S NONCOMMERCIAL N AA1 N - K AH0 - M ER1 - SH AH0 L NONCOMMITTAL N AA1 N - K AH0 - M IH1 - T AH0 L NONCOMMUNIST N AA1 N - K AA1 - M Y UW0 - N IH0 S T NONCOMPETE N AA0 N - K AH0 M - P IY1 T NONCOMPETITIVE N AA2 N - K AH0 M - P EH1 - T AH0 - T IH0 V NONCOMPLIANCE N AA2 N - K AH0 M - P L AY1 - AH0 N S NONCONFORMIST N AA2 N - K AH0 N - F AO1 R - M IH0 S T NONCONFORMISTS N AA2 N - K AH0 N - F AO1 R - M AH0 S T S NONCONFORMISTS(2) N AA2 N - K AH0 N - F AO1 R - M AH0 S S NONCONFORMISTS(3) N AA2 N - K AH0 N - F AO1 R - M AH0 S NONCONFORMITY N AA2 N - K AH0 N - F AO1 R - M AH0 - T IY0 NONCONTRACT N AA0 N - K AA1 N - T R AE2 K T NONCONTROVERSIAL N AA0 N - K AA2 N - T R AH0 - V ER1 - SH AH0 L NONCONVERTIBLE N AA0 N - K AH0 N - V ER1 - T AH0 - B AH0 L NONCORE N AA1 N - K AO1 R NONCORPORATE N AA0 N - K AO1 R - P R AH0 T NONCRIMINAL N AA0 N - K R IH1 - M IH0 - N AH0 L NONCUMULATIVE N AA0 N - K Y UW1 - M Y AH0 - L AH0 - T IH0 V NONDEDUCTIBLE N AA0 N - D IH0 - D AH1 K - T IH0 - B AH0 L NONDEFENSE N AA0 N - D IH0 - F EH1 N S NONDESCRIPT N AA1 N - D IH0 - S K R IH1 P T NONDIRECT N AA1 N - D ER0 - EH1 K T NONDISCRIMINATE N AA0 N - D IH2 - S K R IH1 - M AH0 - N AH0 T NONDISCRIMINATION N AA0 N - D IH2 - S K R IH0 - M IH0 - N EY1 - SH AH0 N NONDISCRIMINATORY N AA1 N - D IH0 - S K R IH1 - M AH0 - N AH0 - T AO2 - R IY0 NONDOLLAR N AA1 N - D AA1 - L ER0 NONDURABLE N AA0 N - D UH1 - R AH0 - B AH0 L NONDURABLES N AA0 N - D UH1 - R AH0 - B AH0 L Z NONE N AH1 N NONECONOMIC N AA2 N - EH2 - K AH0 - N AA1 - M IH0 K NONELECTRICAL N AA0 N - IH0 - L EH1 K - T R IH0 - K AH0 L NONEMERGENCY N AA2 - N IH0 - M ER1 - JH AH0 N - S IY0 NONENTITY N AA0 N - EH1 N - T AH0 - T IY0 NONESSENTIAL N AA2 N - IH0 - S EH1 N - CH AH0 L NONESUCH N AH1 N - S AH1 CH NONETHELESS N AH2 N - DH AH0 - L EH1 S NONEVENT N AA1 N - IH0 - V EH1 N T NONEXCLUSIVE N AA2 N - IH0 K - S K L UW1 - S IH0 V NONEXECUTIVE N AA1 N - IH0 G - Z EH1 - K Y AH0 - T IH0 V NONEXISTENT N AA2 N - AH0 G - Z IH1 - S T AH0 N T NONFARM N AA1 N - F AA1 R M NONFAT N AA1 N - F AE1 T NONFATAL N AA1 N - F EY1 - T AH0 L NONFERROUS N AA0 N - F EH1 - R AH0 S NONFICTION N AA0 N - F IH1 K - SH AH0 N NONFINANCIAL N AA0 N - F AH0 - N AE1 N - SH AH0 L NONFINANCIAL(2) N AA0 N - F AY0 - N AE1 N - SH AH0 L NONFOOD N AA1 N - F UW1 D NONGOVERNMENT N AA0 N - G AH1 - V ER0 N - M AH0 N T NONGOVERNMENTAL N AA0 N - G AH2 - V ER0 N - M EH1 N - T AH0 L NONGREEK N AA2 N - G R IY1 K NONHUMAN N AA0 N - HH Y UW1 - M AH0 N NONIE N AA1 - N IY0 NONINFLATIONARY N AA2 N - IH0 N - F L EY1 - SH AH0 N - EH2 - R IY0 NONINTEREST N AA0 N - IH1 N - T R AH0 S T NONINTERFERENCE N AA2 N - IH2 N - T ER0 - F IH1 - R AH0 N S NONINTERVENTION N AA2 N - IH2 N - T ER0 - V EH1 N - CH AH0 N NONJET N AA1 N - JH EH1 T NONJETS N AA1 N - JH EH1 T S NONLETHAL N AA0 N - L IY1 - TH AH0 L NONLINEAR N AA0 N - L IH1 - N IY2 - ER0 NONLITURGICAL N AA0 N - L AH0 - T ER1 - JH IH0 - K AH0 L NONMANAGEMENT N AA0 N - M AE1 - N IH0 JH - M AH0 N T NONMANUFACTURING N AA2 N - M AE2 - N Y AH0 - F AE1 K - CH ER0 - IH0 NG NONMEMBER N AA0 N - M EH1 M - B ER0 NONMEMBERS N AA0 N - M EH1 M - B ER0 Z NONMILITARY N AA0 N - M IH1 - L AH0 - T EH2 - R IY0 NONNATIVE N AA1 - N EY1 - T IH0 V NONNEMACHER N AA1 - N IH0 - M AH0 - K ER0 NONNUCLEAR N AA1 N - UW1 - K L IY2 - ER0 NONOPERATING N AA1 N - AO1 - P ER0 - EY2 - T IH0 NG NONPACIFIST N AA2 N - P AE1 - S IH0 - F IH0 S T NONPACIFISTS N AA2 N - P AE1 - S IH0 - F IH0 S T S NONPACIFISTS(2) N AA2 N - P AE1 - S IH0 - F IH0 S S NONPACIFISTS(3) N AA2 N - P AE1 - S IH0 - F IH0 S NONPARTISAN N AA0 N - P AA1 R - T AH0 - Z AH0 N NONPAYING N AA0 N - P EY1 - IH0 NG NONPAYMENT N AA0 N - P EY1 - M AH0 N T NONPERFORMING N AA0 N - P ER0 - F AO1 R - M IH0 NG NONPLANAR N AA0 N - P L EY1 - N ER0 NONPLUSS N AA0 N - P L AH1 S NONPLUSSED N AA0 N - P L AH1 S T NONPOISONOUS N AA0 N - P OY1 - Z AH0 - N AH0 S NONPOLITICAL N AA2 N - P AH0 - L IH1 - T IH0 - K AH0 L NONPRESCRIPTION N AA2 N - P R AH0 - S K R IH1 P - SH AH0 N NONPRODUCTIVE N AA2 N - P R AH0 - D AH1 K - T IH0 V NONPROFESSIONAL N AA2 N - P R AH0 - F EH1 - SH AH0 - N AH0 L NONPROFESSIONALS N AA0 N - P R AH0 - F EH1 - SH AH0 - N AH0 L Z NONPROFIT N AA0 N - P R AA1 - F AH0 T NONPROFITS N AA1 N - P R AA1 - F IH0 T S NONPROLIFERATION N AA0 N - P R AH0 - L IH2 - F ER0 - EY1 - SH AH0 N NONPUBLIC N AA0 N - P AH1 - B L IH0 K NONQUALIFIED N AA0 N - K W AA1 - L AH0 - F AY2 D NONRACIAL N AA0 N - R EY1 - SH AH0 L NONRECURRING N AA0 N - R IH0 - K ER1 - IH0 NG NONREFUNDABLE N AA0 N - R IH0 - F AH1 N - D AH0 - B AH0 L NONREGULATED N AA0 N - R EH1 - G Y AH0 - L EY2 - T IH0 D NONRELIGIOUS N AA2 N - R IH0 - L IH1 - JH AH0 S NONRENEWABLE N AA0 N - R IY0 - N UW1 - AH0 - B AH0 L NONRESIDENT N AA0 N - R EH1 - Z AH0 - D AH0 N T NONRESIDENTIAL N AA2 N - R EH2 - Z AH0 - D EH1 N - SH AH0 L NONRESIDENTIAL(2) N AA2 N - R EH2 - Z AH0 - D EH1 N - CH AH0 L NONRESIDENTS N AA0 N - R EH1 - Z AH0 - D AH0 N T S NONRESPONSIVE N AA0 N - R IH0 - S P AA1 N - S IH0 V NONROMAN N AA0 N - R OW1 - M AH0 N NONRULING N AA0 N - R UW1 - L IH0 NG NONSECTARIAN N AA2 N - S EH0 K - T EH1 - R IY0 - AH0 N NONSENSE N AA1 N - S EH0 N S NONSENSICAL N AA0 N - S EH1 N - S IH0 - K AH0 L NONSMOKER N AA0 N - S M OW1 - K ER0 NONSMOKERS N AA0 N - S M OW1 - K ER0 Z NONSMOKERS' N AA1 N - S M OW1 - K ER0 Z NONSMOKING N AA1 N - S M OW1 - K IH0 NG NONSPECIFIC N AA2 N - S P AH0 - S IH1 - F IH0 K NONSPORTING N AA0 N - S P AO1 R - T IH0 NG NONSTANDARD N AA0 N - S T AE1 N - D ER0 D NONSTARTER N AA0 N - S T AA1 R - T ER0 NONSTICK N AA0 N - S T IH1 K NONSTOP N AA2 N - S T AA1 P NONSTOPS N AA2 N - S T AA1 P S NONSTRATEGIC N AA0 N - S T R AH0 - T IY1 - JH IH0 K NONSURGICAL N AA0 N - S ER1 - JH IH0 - K AH0 L NONTAXABLE N AA0 N - T AE1 K - S AH0 - B AH0 L NONTECHNICAL N AA0 N - T EH1 K - N IH0 - K AH0 L NONTOXIC N AA0 N - T AA1 K - S IH0 K NONTRADITIONAL N AA2 N - T R AH0 - D IH1 - SH AH0 - N AH0 L NONTRANSFERABLE N AA2 N - T R AE2 N S - F ER1 - AH0 - B AH0 L NONTURBO N AO0 N - T ER1 - B OW0 NONTURBOS N AO0 N - T ER1 - B OW0 Z NONUNION N AA0 N - Y UW1 - N Y AH0 N NONUNIONIZED N AA0 N - Y UW1 - N Y AH0 - N AY2 Z D NONUTILITY N AA2 N - Y UW0 - T IH1 - L IH0 - T IY0 NONVERBAL N AA0 N - V ER1 - B AH0 L NONVIOLENCE N AA0 N - V AY1 - AH0 - L AH0 N S NONVIOLENT N AA0 N - V AY1 - AH0 - L AH0 N T NONVOLATILE N AA0 N - V AA1 - L AH0 - T AH0 L NONVOTING N AA0 N - V OW1 - T IH0 NG NONWHITE N AA1 N - W AY1 T NONWHITE(2) N AA1 N HH - W AY1 T NONWHITES N AA1 N - W AY1 T S NONWHITES(2) N AA1 N HH - W AY1 T S NONWOVEN N AA1 N - W OW1 - V IH0 N NONWOVENS N AA1 N - W OW1 - V AH0 N Z NOODLE N UW1 - D AH0 L NOODLES N UW1 - D AH0 L Z NOOK N UH1 K NOOKS N UH1 K S NOON N UW1 N NOONAN N UW1 - N AH0 N NOONE N UW1 N NOONEY N UW1 - N IY0 NOONS N UW1 N Z NOONTIME N UW1 N - T AY2 M NOORDA N UH1 R - D AH0 NOOSE N UW1 S NOPE N OW1 P NOR N AO1 R NORA N AO1 - R AH0 NORA'S N AO1 - R AH0 Z NORAH N AO1 - R AH0 NORAMCO N AO0 - R AE1 M - K OW0 NORANDA N AO0 - R AE1 N - D AH0 NORANDA'S N AO0 - R AE1 N - D AH0 Z NORBECK N AO1 R - B EH0 K NORBERG N AO1 R - B ER0 G NORBERT N AO1 R - B ER0 T NORBERTA N AO0 R - B EH1 R - T AH0 NORBERTO N AO0 R - B ER1 - T OW2 NORBURY N AO1 R - B EH0 - R IY0 NORBY N AO1 R - B IY0 NORCEN N AO1 R - S AH0 N NORCEN'S N AO1 R - S AH0 N Z NORCIA N AO1 R - CH AH0 NORCO N AO1 R - K OW0 NORCROSS N AO1 R - K R AO0 S NORD N AO1 R D NORDAHL N AO1 R - D AA0 L NORDAN N AO1 R - D AH0 N NORDBANKEN N AO1 R D - B AE2 NG - K AH0 N NORDBERG N AO1 R D - B ER0 G NORDBY N AO1 R D - B IY0 NORDEEN N ER0 - D IY1 N NORDELL N AO1 R - D AH0 L NORDEN N AO1 R - D AH0 N NORDER N AO1 R - D ER0 NORDGREN N AO1 R D - G R EH0 N NORDIC N AO1 R - D IH0 K NORDICA N AO1 R - D IH0 - K AH0 NORDICTRACK N AO1 R - D IH0 K - T R AE2 K NORDIN N AO1 R - D IH0 N NORDINE N AO0 R - D IY1 - N IY0 NORDIO N AO1 R - D IY0 - OW0 NORDISK N AO1 R - D IH2 S K NORDLING N AO1 R - D AH0 L - IH0 NG NORDLING(2) N AO1 R D - L IH0 NG NORDLUND N AO1 R D - L AH0 N D NORDMAN N AO1 R D - M AH0 N NORDMANN N AO1 R D - M AH0 N NORDMEYER N AO1 R D - M AY0 - ER0 NORDQUIST N AO1 R D - K W IH0 S T NORDSON N AO1 R D - S AH0 N NORDSTROM N AO1 R D - S T R AH0 M NORDSTROM'S N AO1 R D - S T R AH0 M Z NORDSTROMS N AO1 R D - S T R AH0 M Z NORDYKE N AO1 R - D AY2 K NORECO N AO0 - R EH1 - K OW0 NORED N AO1 R D NOREEN N ER0 - IY1 N NOREIGA N AO0 - R EY1 - G AH0 NORELCO N ER0 - EH1 L - K OW0 NORELL N AO1 - R AH0 L NOREM N AO1 - R IH0 M NOREN N AO1 - R AH0 N NORENBERG N AO1 - R AH0 N - B ER0 G NORENCO N AO1 - R AH0 N - K OW0 NORENKO N AH0 - R EH1 N - K OW0 NOREX N AO1 - R AH0 K S NORFLEET N AO1 R F - L IY2 T NORFOLK N AO1 R - F AH0 K NORFOLK'S N AO1 R - F AH0 K S NORGAARD N AO1 R - G AA0 R D NORGARD N AO1 R - G ER0 D NORGE N AO1 R JH NORGREN N AO1 R - G R AH0 N NORICK N AO1 - R IH0 K NORIEGA N AO2 - R IY0 - EY1 - G AH0 NORIEGA'S N AO2 - R IY0 - EY1 - G AH0 Z NORIEGAS N AO2 - R IY0 - EY1 - G AH0 S NORILSK N AO2 - R IH1 L S K NORIMATSU N AO2 - R IY0 - M AA1 T - S UW0 NORINCHUKIN N AO2 - R IH0 N - CH UW1 - K IH0 N NORINKO N AO2 - R IH1 NG - K OW0 NORK N AO1 R K NORKUS N AO1 R - K IH0 S NORLAND N AO1 R - L AH0 N D NORLANDER N AO1 R - L AH0 N - D ER0 NORLIN N AO1 R - L IH0 N NORLING N AO1 R - L IH0 NG NORM N AO1 R M NORMA N AO1 R - M AH0 NORMAL N AO1 R - M AH0 L NORMALCY N AO1 R - M AH0 L - S IY0 NORMALITY N AO2 R - M AE1 - L AH0 - T IY0 NORMALIZATION N AO2 R - M AH0 - L IH0 - Z EY1 - SH AH0 N NORMALIZE N AO1 R - M AH0 - L AY2 Z NORMALIZED N AO1 R - M AH0 - L AY2 Z D NORMALIZING N AO1 R - M AH0 - L AY2 - Z IH0 NG NORMALLY N AO1 R - M AH0 - L IY0 NORMALLY(2) N AO1 R M - L IY0 NORMAN N AO1 R - M AH0 N NORMAN'S N AO1 R - M AH0 N Z NORMAND N AO1 R - M AH0 N D NORMANDIE N AO1 R - M AH0 N - D IY0 NORMANDIN N AO1 R - M AH0 N - D IH0 N NORMANDY N AO1 R - M AH0 N - D IY0 NORMATIVE N AO1 R - M AH0 - T IH0 V NORMENT N AO1 R - M AH0 N T NORMICK N AO1 R - M IH0 K NORMIE N AO1 R - M IY0 NORMILE N AO1 R - M AY0 L NORMING N AO1 R - M IH0 NG NORMINGTON N AO1 R - M IH0 NG - T AH0 N NORMOYLE N AO1 R - M OY0 L NORMS N AO1 R M Z NORMY N AO1 R - M IY0 NORNA N AO1 R - N AH0 NORODOM N AO1 - R OW0 - D AH2 M NORODOM(2) N AO1 - R AH0 - D AH2 M NORPLANT N AO1 R - P L AE2 N T NORPLANT'S N AO1 R - P L AE2 N T S NORQUIST N AO1 R - K W IH0 S T NORRED N AO1 R D NORRELL N AO1 - R AH0 L NORRIE N AO1 - R IY0 NORRINGTON N AO1 - R IH0 NG - T AH0 N NORRIS N AO1 - R IH0 S NORRIS'S N AO1 - R AH0 - S IH0 Z NORROD N AO1 - R AH0 D NORRY N AO1 - R IY0 NORSE N AO1 R S NORSEMEN N AO1 R S - M IH0 N NORSK N AO1 R S K NORSKE N AO1 R S - K IY0 NORSTAN N AO1 R - S T AH0 N NORSTAR N AO1 R - S T AA2 R NORSTROM N AO1 R S - T R AH0 M NORSWORTHY N AO1 R S - W ER0 - DH IY0 NORTE N AO1 R T NORTEK N AO1 R - T EH2 K NORTEL N AO1 R - T EH0 L NORTH N AO1 R TH NORTH'S N AO1 R TH S NORTHAM N AO1 R - TH AH0 M NORTHAMPTON N AO2 R - TH AE1 M P - T AH0 N NORTHBOUND N AO1 R TH - B AW0 N D NORTHBROOK N AO1 R TH - B R UH2 K NORTHCLIFF N AO1 R TH - K L IH0 F NORTHCOTT N AO1 R TH - K AH0 T NORTHCRAFT N AO1 R TH - K R AE2 F T NORTHCUTT N AO1 R TH - K AH0 T NORTHEAST N AO2 R TH - IY1 S T NORTHEAST'S N AO2 R TH - IY1 S T S NORTHEASTERLY N AO2 R TH - IY1 - S T ER0 - L IY0 NORTHEASTERN N AO2 R TH - IY1 - S T ER0 N NORTHEASTERNER N AO0 R TH - IY1 - S T ER0 - N ER0 NORTHEASTERNERS N AO0 R TH - IY1 S - T ER0 - N ER0 Z NORTHEASTWARD N AO2 R TH - IY1 S T - W ER0 D NORTHER N AO1 R - DH ER0 NORTHERLY N AO1 R - DH ER0 - L IY0 NORTHERN N AO1 R - DH ER0 N NORTHERN'S N AO1 R - DH ER0 N Z NORTHERNER N AO1 R - DH ER0 - N ER0 NORTHERNERS N AO1 R - DH ER0 - N ER0 Z NORTHERNMOST N AO1 R - DH ER0 N - M OW2 S T NORTHEY N AO1 R - DH IY0 NORTHFIELD N AO1 R TH - F IY2 L D NORTHGATE N AO1 R TH - G EY2 T NORTHINGTON N AO1 R - TH IH0 NG - T AH0 N NORTHLAND N AO1 R TH - L AE2 N D NORTHRIDGE N AO1 R - TH R IH2 JH NORTHROP N AO1 R - TH R AH0 P NORTHROP'S N AO1 R - TH R AH0 P S NORTHRUP N AO1 R - TH R AH0 P NORTHRUP'S N AO1 R - TH R AH0 P S NORTHSTAR N AO1 R TH - S T AA2 R NORTHUP N AO1 R TH - AH2 P NORTHVALE N AO1 R TH - V EY2 L NORTHVIEW N AO1 R TH - V Y UW2 NORTHWARD N AO1 R TH - W ER0 D NORTHWAY N AO1 R TH - W EY2 NORTHWEST N AO2 R TH - W EH1 S T NORTHWEST'S N AO2 R TH - W EH1 S T S NORTHWESTERLY N AO2 R TH - W EH1 - S T ER0 - L IY0 NORTHWESTERN N AO2 R TH - W EH1 - S T ER0 N NORTHWESTERN'S N AO2 R TH - W EH1 - S T ER0 N Z NORTHWOOD N AO1 R TH - W UH2 D NORTON N AO1 R - T AH0 N NORTON'S N AO1 R - T AH0 N Z NORVEL N AO1 R - V AH0 L NORVELL N AO1 R - V AH0 L NORVIL N AO1 R - V AH0 L NORVILLE N AO1 R - V IH0 L NORVIN N AO1 R - V IH0 N NORWALK N AO1 R - W AO2 K NORWARD N AO1 R - W ER0 D NORWAY N AO1 R - W EY2 NORWAY'S N AO1 R - W EY2 Z NORWEB N AO1 R - W EH2 B NORWEGIAN N AO2 R - W IY1 - JH AH0 N NORWEGIANS N AO0 R - W IY1 - JH AH0 N Z NORWELL N AO1 R - W EH0 L NORWEST N AO2 R - W EH1 S T NORWEST'S N AO2 R - W EH1 S T S NORWICH N AO1 R - W IH0 CH NORWIN N AO1 R - W IH0 N NORWITZ N AO1 R - W IH0 T S NORWOOD N AO1 R - W UH0 D NORWYN N AO1 R - W IH0 N NOSAIR N OW1 - Z EY0 R NOSAIR'S N OW1 - Z EY0 R Z NOSAIR'S(2) N OW1 - S EY0 R Z NOSAIR(2) N OW1 - S EY0 R NOSAL N OW1 - Z AH0 L NOSE N OW1 Z NOSEBLEED N OW1 Z - B L IY2 D NOSED N OW1 Z D NOSEDIVE N OW1 Z - D AY2 V NOSEDIVED N OW1 Z - D AY2 V D NOSEK N OW1 - S EH0 K NOSES N OW1 - Z IH0 Z NOSEWORTHY N OW1 Z - W ER2 - DH IY0 NOSINESS N OW1 - Z IY0 - N AH0 S NOSING N OW1 - Z IH0 NG NOSKA N OW1 - S K AH0 NOSS N AO1 S NOSTALGIA N AO0 - S T AE1 L - JH AH0 NOSTALGIC N AO0 - S T AE1 L - JH IH0 K NOSTRA N AO1 - S T R AH0 NOSTRADAMUS N AO2 - S T R AH0 - D AE1 - M AH0 S NOSTRAND N AA1 S - T R AH0 N D NOSTRIL N AA1 S - T R IH0 L NOSTRILS N AA1 S - T R AH0 L Z NOSTRUMS N AA1 S - T R AH0 M Z NOSY N OW1 - Z IY0 NOT N AA1 T NOTABLE N OW1 - T AH0 - B AH0 L NOTABLES N OW1 - T AH0 - B AH0 L Z NOTABLY N OW1 - T AH0 - B L IY0 NOTARIANNI N OW0 - T AA0 - R IY0 - AA1 - N IY0 NOTARO N OW0 - T AA1 - R OW0 NOTARY N OW1 - T ER0 - IY0 NOTATION N OW0 - T EY1 - SH AH0 N NOTATIONS N OW0 - T EY1 - SH AH0 N Z NOTCH N AA1 CH NOTCHED N AA1 CH T NOTCHES N AA1 - CH AH0 Z NOTCHES(2) N AA1 - CH IH0 Z NOTE N OW1 T NOTE'S N OW1 T S NOTEBAERT N OW1 - T AH0 - B EH2 R T NOTEBOOK N OW1 T - B UH2 K NOTEBOOKS N OW1 T - B UH2 K S NOTEBOOM N AA1 - T IH0 - B UW0 M NOTEBOOM(2) N UW1 - T IH0 - B UW0 M NOTED N OW1 - T AH0 D NOTED(2) N OW1 - T IH0 D NOTEHOLDER N OW1 T - HH OW2 L - D ER0 NOTEHOLDERS N OW1 T - HH OW2 L - D ER0 Z NOTES N OW1 T S NOTES' N OW1 T S NOTESTINE N OW0 - T EH0 - S T IY1 - N IY0 NOTEWARE N OW1 T - W EH2 R NOTEWORTHY N OW1 T - W ER2 - DH IY0 NOTH N AA1 TH NOTHDURFT N AA1 TH - D ER0 F T NOTHER N AH1 - DH ER0 NOTHIN N AA1 - TH IH0 N NOTHIN' N AH1 - TH IH0 N NOTHING N AH1 - TH IH0 NG NOTHING'S N AH1 - TH IH0 NG Z NOTHINGNESS N AH1 - TH IH0 NG - N AH0 S NOTHINGS N AH1 - TH IH0 NG Z NOTHNAGEL N AA1 TH - N AH0 - G AH0 L NOTHSTEIN N AA1 TH - S T IY2 N NOTHSTEIN(2) N AA1 TH - S T AY2 N NOTICE N OW1 - T AH0 S NOTICE(2) N OW1 - T IH0 S NOTICEABLE N OW1 - T AH0 - S AH0 - B AH0 L NOTICEABLY N OW1 - T IH0 - S AH0 - B L IY0 NOTICED N OW1 - T AH0 S T NOTICES N OW1 - T AH0 - S AH0 Z NOTICES(2) N OW1 - T IH0 - S IH0 Z NOTICING N OW1 - T IH0 - S IH0 NG NOTIFICATION N OW2 - T AH0 - F AH0 - K EY1 - SH AH0 N NOTIFICATIONS N OW2 - T AH0 - F AH0 - K EY1 - SH AH0 N Z NOTIFIED N OW1 - T AH0 - F AY2 D NOTIFIES N OW1 - T AH0 - F AY2 Z NOTIFY N OW1 - T AH0 - F AY2 NOTIFYING N OW1 - T AH0 - F AY2 - IH0 NG NOTING N OW1 - T IH0 NG NOTION N OW1 - SH AH0 N NOTIONS N OW1 - SH AH0 N Z NOTIS N OW1 - T IH0 S NOTO N OW1 - T OW0 NOTOCHORD N OW1 - T AH0 - K AO2 R D NOTORIETY N OW2 - T ER0 - AY1 - AH0 - T IY0 NOTORIOUS N OW0 - T AO1 - R IY0 - AH0 S NOTORIOUSLY N OW0 - T AO1 - R IY0 - AH0 S - L IY0 NOTRE N OW1 - T R AH0 NOTRE(2) N OW1 - T ER0 NOTS N AA1 T S NOTT N AA1 T NOTTAGE N AA1 - T IH0 JH NOTTE N AA1 T NOTTER N AA1 - T ER0 NOTTINGHAM N AA1 - T IH0 NG - HH AE2 M NOTWITHSTANDING N AA2 T - W IH0 TH - S T AE1 N - D IH0 NG NOTZ N AA1 T S NOUN N AW1 N NOURISH N ER1 - IH0 SH NOURISHED N ER1 - IH0 SH T NOURISHING N ER1 - IH0 - SH IH0 NG NOURISHMENT N ER1 - IH0 SH - M AH0 N T NOURSE N AO1 R S NOUVEAU N UW2 - V OW1 NOUVEL N UW1 - V AH0 L NOUVELLE N UW2 - V EH1 L NOV N OW0 - V EH1 M - B ER0 NOV(2) N OW1 V NOVA N OW1 - V AH0 NOVA'S N OW1 - V AH0 Z NOVACARE N OW1 - V AH0 - K EH2 R NOVACEK N AA1 - V AH0 - CH EH0 K NOVACK N AA1 - V AH0 K NOVACOR N OW1 - V AH0 - K AO2 R NOVAK N OW1 - V AE0 K NOVAK'S N OW1 - V AE0 K S NOVAKOVICH N AH0 - V AA1 - K AH0 - V IH0 CH NOVAKOWSKI N AH0 - V AH0 - K AO1 F S - K IY0 NOVAMETRIX N OW0 - V AE1 - M AH0 - T R IH0 K S NOVAS N OW1 - V AH0 Z NOVATO N OW0 - V AA1 - T OW0 NOVEL N AA1 - V AH0 L NOVEL'S N AA1 - V AH0 L Z NOVELIST N AA1 - V AH0 - L AH0 S T NOVELISTIC N AA2 - V AH0 - L IH1 - S T IH0 K NOVELISTS N AA1 - V AH0 - L AH0 S T S NOVELISTS(2) N AA1 - V AH0 - L AH0 S S NOVELISTS(3) N AA1 - V AH0 - L AH0 S NOVELL N OW0 - V EH1 L NOVELL'S N OW0 - V EH1 L Z NOVELLA N OW0 - V EH1 - L AH0 NOVELLI N OW0 - V EH1 - L IY0 NOVELLO N OW0 - V EH1 - L OW0 NOVELLUS N OW0 - V EH1 - L AH0 S NOVELLY N OW1 - V AH0 - L IY0 NOVELS N AA1 - V AH0 L Z NOVELTIES N AA1 - V AH0 L - T IY0 Z NOVELTY N AA1 - V AH0 L - T IY0 NOVEMBER N OW0 - V EH1 M - B ER0 NOVEMBER'S N OW0 - V EH1 M - B ER0 Z NOVERCO N OW0 - V ER1 - K OW0 NOVEY N OW1 - V IY0 NOVGOROD N AA1 V - G ER0 - AA2 D NOVI N OW1 - V IY0 NOVI(2) N OW1 - V AY0 NOVIA N OW1 - V IY0 - AH0 NOVICE N AA1 - V AH0 S NOVICES N AA1 - V AH0 - S IH0 Z NOVICK N OW1 - V IH0 K NOVICK(2) N AA1 - V IH0 K NOVICKI N AH0 - V IH1 T S - K IY0 NOVINGER N OW1 - V IH0 - NG ER0 NOVITSKI N AH0 - V IH1 T S - K IY0 NOVITSKY N AH0 - V IH1 T S - K IY0 NOVO N OW1 - V OW0 NOVO'S N OW1 - V OW0 Z NOVOA N OW0 - V OW1 - AH0 NOVOGROD N OW1 - V OW0 - G R AE2 D NOVOPHARM N OW1 - V OW0 - F AA2 R M NOVOSAD N AA1 - V AH0 - S AE0 D NOVOSEL N AA1 - V AH0 - S EH0 L NOVOSIBIRSK N OW0 - V AH0 - S IH0 - B ER1 S K NOVOSTI N OW0 - V AO1 - S T IY0 NOVOTNEY N AA1 - V AH0 T - N IY0 NOVOTNY N AH0 - V OW1 T - N IY0 NOVUM N OW1 - V AH0 M NOVY N OW1 - V IY0 NOW N AW1 NOW'S N AW1 Z NOWA N AW1 - AH0 NOWACK N AW1 - AH0 K NOWACKI N AW0 - AA1 T S - K IY0 NOWACZYK N AW1 - AH0 - CH IH2 K NOWADAY N AW1 - AH0 - D EY2 NOWADAYS N AW1 - AH0 - D EY2 Z NOWAK N OW1 - V AE0 K NOWAKOWSKI N AW0 - AH0 - K AO1 F S - K IY0 NOWELL N OW1 - AH0 L NOWELS N AW1 - AH0 L Z NOWHERE N OW1 - W EH2 R NOWHERE(2) N OW1 HH - W EH2 R NOWICKI N AW0 - IH1 T S - K IY0 NOWINSKI N AW0 - IH1 N - S K IY0 NOWLAN N AW1 - L AH0 N NOWLAND N AW1 - L AH0 N D NOWLIN N AW1 - L IH0 N NOWLING N AW1 - L IH0 NG NOWOTNY N AW0 - OW1 T - N IY0 NOXELL N AA0 K - S EH1 L NOXEMA N AA0 K - S IY1 - M AH0 NOXIOUS N AA1 K - SH AH0 S NOXON N AA1 K - S AH0 N NOXSO N AA1 K - S OW0 NOYCE N OY1 S NOYD N OY1 D NOYES N OY1 Z NOYOLA N OY2 - OW1 - L AH0 NOZZLE N AA1 - Z AH0 L NOZZLES N AA1 - Z AH0 L Z NPR EH1 N - P IY1 - AA1 R NPR'S EH1 N - P IY1 - AA1 R Z NPR.ORG EH1 N - P IY1 - AA1 R - D AA1 - T AO1 R G NTH EH1 N TH NU N UW1 NUALA N UW0 - AA1 - L AH0 NUANCE N UW1 - AA0 N S NUANCED N UW1 - AA0 N S T NUANCES N UW1 - AA0 N - S IH0 Z NUB N AH1 B NUBER N UW1 - B ER0 NUBIAN N Y UW1 - B IY0 - AH0 N NUCCI N UW1 - CH IY0 NUCCIO N UW1 - CH IY0 - OW0 NUCKLES N AH1 - K AH0 L Z NUCKOLLS N AH1 - K AH0 L Z NUCKOLS N AH1 - K AH0 L Z NUCLEAR N UW1 K - L IY0 - ER0 NUCLEATION N UW2 K - L IY0 - EY1 - SH AH0 N NUCLEI N UW1 - K L IY0 - AY2 NUCLEIC N UW0 - K L EY1 - IH0 K NUCLEONIC N UW2 - K L IY0 - AA1 - N IH0 K NUCLEONICS N UW2 - K L IY0 - AA1 - N IH0 K S NUCLEOTIDE N UW1 - K L IY0 - AH0 - T AY2 D NUCLEUS N UW1 - K L IY0 - AH0 S NUCOR N UW1 - K AO2 R NUCOR'S N UW1 - K AO2 R Z NUCORP N UW1 - K AO2 R P NUDD N AH1 D NUDE N UW1 D NUDELMAN N AH1 - D AH0 L - M AH0 N NUDES N UW1 D Z NUDGE N AH1 JH NUDGED N AH1 JH D NUDGES N AH1 - JH IH0 Z NUDGING N AH1 - JH IH0 NG NUDIST N UW1 - D IH0 S T NUDITY N UW1 - D IH0 - T IY0 NUDO N UW1 - D OW0 NUEVO N W EY1 - V OW0 NUEXCO N W EY1 K - S K OW0 NUEYUNG N UW2 - Y AH1 NG NUFER N UW1 - F ER0 NUFFER N AH1 - F ER0 NUGAN N UW1 - G AH0 N NUGENT N UW1 - JH AH0 N T NUGETT N UW1 - JH AH0 T NUGGET N AH1 - G IH0 T NUGGET'S N AH1 - G IH0 T S NUGGETS N AH1 - G AH0 T S NUHFER N UW1 - F ER0 NUHN N AH1 N NUISANCE N UW1 - S AH0 N S NUJOMA N UW0 - JH OW1 - M AH0 NUKE N UW1 K NUKEM N UW1 - K AH0 M NUKES N UW1 K S NULAND N UW1 - L AE2 N D NULAND(2) N UW1 - L AH0 N D NULL N AH1 L NULLIFICATION N AH2 - L AH0 - F AH0 - K EY1 - SH AH0 N NULLIFIED N AH1 - L AH0 - F AY2 D NULLIFIES N AH1 - L AH0 - F AY2 Z NULLIFY N AH1 - L AH0 - F AY2 NULLIFYING N AH1 - L AH0 - F AY2 - IH0 NG NULPH N AH1 L F NULTON N AH1 L - T AH0 N NULTY N AH1 L - T IY0 NUMAC N UW1 - M AE0 K NUMB N AH1 M NUMBED N AH1 M D NUMBER N AH1 M - B ER0 NUMBER'S N AH1 M - B ER0 Z NUMBERED N AH1 M - B ER0 D NUMBERING N AH1 M - B ER0 - IH0 NG NUMBERS N AH1 M - B ER0 Z NUMBING N AH1 - M IH0 NG NUMBINGLY N AH1 - M IH0 NG - L IY0 NUMBNESS N AH1 M - N AH0 S NUMED N UW0 - M EH1 D NUMEIRI N UW0 - M EY1 - R IY0 NUMERAL N UW1 - M ER0 - AH0 L NUMERALS N UW1 - M ER0 - AH0 L Z NUMERIC N UW0 - M EH1 - R IH0 K NUMERICA N UW0 - M EH1 - R IH0 - K AH0 NUMERICAL N UW0 - M EH1 - R AH0 - K AH0 L NUMERICAL(2) N UW0 - M EH1 - R IH0 - K AH0 L NUMERICALLY N UW0 - M EH1 - R IH0 K - L IY0 NUMEROLOGY N UW0 - M ER0 - AA1 - L AH0 - JH IY0 NUMEROUS N UW1 - M ER0 - AH0 S NUMIA N UW1 - M Y AH0 NUMIDIA N UW0 - M IH1 - D IY0 - AH0 NUMISMATIC N UW2 - M IH0 S - M AE1 - T IH0 K NUMISMATICS N UW2 - M IH0 S - M AE1 - T IH0 K S NUMISMATISTS N UW0 - M IH1 S - M AH0 - T IH2 S T S NUMISMATISTS(2) N UW0 - M IH1 S - M AH0 - T IH2 S S NUMISMATISTS(3) N UW0 - M IH1 S - M AH0 - T IH2 S NUMMI N UW1 - M IY0 NUN N AH1 N NUN'S N AH1 N Z NUNAMAKER N UW0 - N AA1 - M EY0 - K ER0 NUNAN N UW1 - N AA0 N NUNCIO N AH1 N - S IY0 - OW0 NUNEMAKER N UW1 N - M EY2 - K ER0 NUNES N UW1 N Z NUNEZ N UW1 - N EH0 Z NUNGESSER N AH1 NG - G IH0 - S ER0 NUNLEY N AH1 N - L IY0 NUNN N AH1 N NUNN'S N AH1 N Z NUNNALLY N AH1 N - AH0 - L IY0 NUNNELLEY N AH1 - N IH0 - L IY0 NUNNELLY N AH1 N - AH0 - L IY0 NUNNERY N AH1 - N ER0 - IY0 NUNO N UW1 - N OW0 NUNS N AH1 N Z NUNS' N AH1 N Z NUNSENSE N AH1 N - S EH2 N S NUNZIATA N UW0 N - Z IY0 - AA1 - T AH0 NUNZIATO N UW0 N - Z IY0 - AA1 - T OW0 NUNZIO N AH1 N - Z IY0 - OW0 NUOVA N W OW1 - V AH0 NUOVO N W OW1 - V OW0 NUPENG N Y UW1 - P EH0 NG NUPTIAL N AH1 P - CH AH0 L NUREMBERG N UH1 - R AH0 M - B ER0 G NUREYEV N ER0 - AY1 - AH0 V NURMI N UH1 R - M IY0 NURNBERGER N ER1 N - B ER0 - G ER0 NUROCK N UW1 - R AA2 K NURRE N ER1 NURSE N ER1 S NURSE'S N ER1 - S IH0 Z NURSED N ER1 S T NURSERIES N ER1 - S ER0 - IY0 Z NURSERY N ER1 - S ER0 - IY0 NURSERYMAN N ER1 - S ER0 - IY0 - M AE2 N NURSERYMEN N ER1 - S ER0 - IY0 - M AH0 N NURSES N ER1 - S AH0 Z NURSES' N ER1 - S AH0 Z NURSES'(2) N ER1 - S IH0 Z NURSES(2) N ER1 - S IH0 Z NURSING N ER1 - S IH0 NG NURTURE N ER1 - CH ER0 NURTURED N ER1 - CH ER0 D NURTURER N ER1 - T ER0 - ER0 NURTURES N ER1 - CH ER0 Z NURTURING N ER1 - CH ER0 - IH0 NG NUSBAUM N AH0 S - B AW0 M NUSBAUM(2) N AH0 S - B AA0 M NUSEN N UW1 - S AH0 N NUSS N AH1 S NUSSBAUM N AH1 S - B AW2 M NUSSBAUM'S N AH1 S - B AW2 M Z NUSSBAUM'S(2) N AH1 S - B AA2 M Z NUSSBAUM(2) N AH1 S - B AA2 M NUSSBAUMER N AH1 S - B AW2 - M ER0 NUSSER N AH1 - S ER0 NUSSLE N AH1 - S AH0 L NUSZ N AH1 SH NUT N AH1 T NUT'S N AH1 T S NUTCRACKER N AH1 T - K R AE2 - K ER0 NUTE N Y UW1 T NUTLETS N AH1 T - L AH0 T S NUTLEY N AH1 T - L IY0 NUTMEG N AH1 T - M EH2 G NUTONE N UW1 - T OW2 N NUTRASWEET N UW1 - T R AH0 S - W IY2 T NUTRI N UW1 - T R IY0 NUTRI(2) N UW1 - T R IH0 NUTRIA N UW1 - T R IY0 - AH0 NUTRICLEAN N UW1 - T R IH0 - K L IY2 N NUTRIENT N UW1 - T R IY0 - AH0 N T NUTRIENTS N UW1 - T R IY0 - AH0 N T S NUTRITION N UW0 - T R IH1 - SH AH0 N NUTRITIONAL N UW0 - T R IH1 - SH AH0 - N AH0 L NUTRITIONALLY N UW0 - T R IH1 - SH AH0 N - AH0 - L IY0 NUTRITIONALLY(2) N UW0 - T R IH1 SH - N AH0 - L IY0 NUTRITIONIST N UW0 - T R IH1 - SH AH0 - N IH0 S T NUTRITIONISTS N UW0 - T R IH1 - SH AH0 - N IH0 S T S NUTRITIONISTS(2) N UW0 - T R IH1 - SH AH0 N - IH0 S S NUTRITIONISTS(3) N UW0 - T R IH1 - SH AH0 N - IH0 S NUTRITIOUS N UW0 - T R IH1 - SH AH0 S NUTRITIVE N UW1 - T R AH0 - T IH0 V NUTS N AH1 T S NUTSHELL N AH1 - CH EH2 L NUTT N AH1 T NUTTALL N AH1 - T AH0 L NUTTER N AH1 - T ER0 NUTTING N AH1 - T IH0 NG NUTTLE N AH1 - T AH0 L NUTTY N AH1 - T IY0 NUVEEN N UW0 - V IY1 N NUXOLL N AH1 K - S AH0 L NUYS N AY1 Z NUZUM N UW1 - Z AH0 M NUZZI N UW1 T - S IY0 NUZZLE N AH1 - Z AH0 L NUZZO N UW1 - Z OW0 NVHOME EH1 N - V IY1 - HH OW1 M NVHOMES EH1 N - V IY1 - HH OW1 M Z NVRYAN EH0 N - V R AY1 - AH0 N NYACK N AY1 - AE2 K NYBERG N AY1 - B ER0 G NYBORG N IH1 - B AO0 R G NYBORG(2) N AY1 - B AO0 R G NYCE N AY1 S NYCOR N AY1 - K AO2 R NYCUM N IH1 - K AH0 M NYCUM(2) N AY1 - K AH0 M NYCZ N IH1 CH NYDAM N IH1 - D AH0 M NYDEGGER N IH1 - D IH0 - G ER0 NYDEGGER(2) N AY1 - D IH0 - G ER0 NYDIA N IH1 - D IY0 - AH0 NYE N AY1 NYENHUIS N AY1 - AH0 N - HH UW2 S NYERERE N AY1 - ER0 - IH2 R NYERI N AY1 - ER0 - IY0 NYERS N AY1 R Z NYET N Y EH1 T NYET(2) EH1 N - W AY1 - IY1 - T IY1 NYGAARD N IH1 - G AA0 R D NYGAARD(2) N AY1 - G AA0 R D NYGARD N IH1 - G ER0 D NYGARD(2) N AY1 - G ER0 D NYGREN N IH1 - G R EH0 N NYGREN(2) N AY1 - G R EH0 N NYHAN N AY1 - HH AE0 N NYHOLM N IH1 - HH OW0 L M NYHOLM(2) N AY1 - HH OW0 L M NYHUS N IH1 - HH IH0 S NYINA N AY1 - IY0 - N AH0 NYLAND N IH1 - L AH0 N D NYLAND(2) N AY1 - L AH0 N D NYLANDER N IH1 - L AH0 N - D ER0 NYLANDER(2) N AY1 - L AH0 N - D ER0 NYLEN N IH1 - L AH0 N NYLEX N AY1 - L AH0 K S NYLON N AY1 - L AA2 N NYLONS N AY1 - L AA2 N Z NYLUND N IH1 - L AH0 N D NYLUND(2) N AY1 - L AH0 N D NYMAN N AY1 - M AH0 N NYMEX N AY1 - M EH2 K S NYMPH N IH1 M F NYMPHOMANIAC N IH2 M - F AH0 - M EY1 - N IY0 - AE2 K NYMPHOMANIAC(2) N IH2 M - F OW0 - M EY1 - N IY0 - AE2 K NYMPHOMANIACS N IH2 M - F AH0 - M EY1 - N IY0 - AE2 K S NYMPHOMANIACS(2) N IH2 M - F OW0 - M EY1 - N IY0 - AE2 K S NYMPHS N IH1 M F S NYNEX N AY1 - N EH2 K S NYNEX'S N AY1 - N EH2 K - S IH0 Z NYQUIST N IH1 - K W IH0 S T NYQUIST(2) N AY1 - K W IH0 S T NYSSA N IH1 - S AH0 NYSTROM N AY1 S - T R AH0 M NYX N IH1 K S O OW1 O' OW1 O'BEIRNE OW0 - B ER1 N O'BOYLE OW0 - B OY1 L O'BRIAN OW0 - B R AY1 - AH0 N O'BRIEN OW0 - B R AY1 - IH0 N O'BRIEN'S OW0 - B R AY1 - IH0 N Z O'CALLAHAN OW0 - K AE1 - L AH0 - HH AE2 N O'CLOCK AH0 - K L AA1 K O'CONNELL OW0 - K AA1 - N AH0 L O'CONNER OW0 - K AA1 - N ER0 O'CONNER'S OW0 - K AA1 - N ER0 Z O'CONNOR OW0 - K AA1 - N ER0 O'CONNOR'S OW0 - K AA1 - N ER0 Z O'DEA OW0 - D EY1 O'DELI OW0 - D EH1 - L IY0 O'DELL OW0 - D EH1 L O'DONNELL OW0 - D AA1 - N AH0 L O'DONNELL'S OW0 - D AA1 - N AH0 L Z O'DONOGHUE OW2 - D AA1 - N AH0 - G Y UW0 O'DONOGHUE(2) OW2 - D AA1 - N AH0 - HH Y UW0 O'DWYER OW0 D - W AY1 R O'GLOVE OW0 - G L AH1 V O'GORMAN OW0 - G AO1 R - M AH0 N O'GRADY OW0 - G R EY1 - D IY0 O'GRADY'S OW0 - G R EY1 - D IY0 Z O'HALLARON OW0 - HH AE1 - L ER0 - AH0 N O'HANLON OW2 - HH AE1 N - L AH0 N O'HARA OW0 - HH EH1 - R AH0 O'HARA'S OW0 - HH EH1 - R AH0 Z O'HARE OW0 - HH EH1 R O'KEEFE OW0 - K IY1 F O'KEEFFE OW0 - K IY1 F O'KEEFFE'S OW0 - K IY1 F S O'KICKI OW0 - K IH1 - K IY0 O'LEARY OW0 - L IH1 - R IY0 O'LEARY'S OW0 - L IH1 - R IY0 Z O'MALLEY OW0 - M AE1 - L IY0 O'MARA OW0 - M AA1 - R AH0 O'MELVENY OW0 - M EH1 L - V AH0 - N IY0 O'NEAL OW0 - N IY1 L O'NEIL OW0 - N IY1 L O'NEILL OW0 - N IY1 L O'NEILL'S OW0 - N IY1 L Z O'NUTS OW0 - N AH1 T S O'NUTS(2) AH0 N - AH1 T S O'QUINN OW0 - K W IH1 N O'REILLY OW0 - R AY1 - L IY0 O'ROURKE OW0 - R AO1 R K O'S OW1 Z O'SHAUGHNESSY OW2 - SH AA1 - N IH0 - S IY0 O'SHEA OW2 - SH EY1 O'SMARTY OW2 S - M AA1 R - T IY0 O'STEEN OW0 - S T IY1 N O'SULLIVAN OW0 - S AH1 - L AH0 - V AH0 N O'TOOLE OW0 - T UW1 L O. OW1 O.'S OW1 Z O.S OW1 Z O.S' OW1 Z OAD OW1 - EY1 - D IY1 OAHU OW2 - AA1 - HH UW0 OAK OW1 K OAK'S OW1 K S OAKAR OW1 - K AA2 R OAKBROOK OW1 K - B R UH2 K OAKDALE OW1 K - D EY2 L OAKES OW1 K S OAKEY OW1 - K IY0 OAKITE OW1 - K AY2 T OAKLAND OW1 K - L AH0 N D OAKLAND'S OW1 K - L AH0 N D Z OAKLEAF OW1 K - L IY2 F OAKLEY OW1 K - L IY0 OAKLEY'S OW1 - K L IY0 Z OAKMAN OW1 K - M AH0 N OAKMARK OW1 K - M AA2 R K OAKMONT OW1 K - M AA2 N T OAKRIDGE OW1 - K R IH2 JH OAKS OW1 K S OAKS' OW1 K S OAKVILLE OW1 K - V IH2 L OAKWOOD OW1 K - W UH2 D OANA OW1 - N AH0 OANH OW1 N OAR AO1 R OARED AO1 R D OARLOCK AO1 R - L AA2 K OARS AO1 R Z OARSMAN AO1 R Z - M AH0 N OAS OW1 - EY1 - EH1 S OASES OW0 - EY1 - S IY0 Z OASIS OW0 - EY1 - S IH0 S OAT OW1 T OATES OW1 T S OATH OW1 TH OATHOUT OW1 - TH AW2 T OATHS OW1 DH Z OATHS(2) OW1 TH S OATIS OW1 - T IH0 S OATLEY OW1 T - L IY0 OATMAN OW1 T - M AH0 N OATMEAL OW1 T - M IY2 L OATS OW1 T S OAXACA OW1 K - S AH0 - K AH0 OBA OW1 - B AH0 OBADIAH OW2 - B AH0 - D AY1 - AH0 OBANDO OW0 - B AE1 N - D OW0 OBANION OW0 - B AA0 - N Y AO1 N OBANNON AA1 - B AH0 - N AA0 N OBAR AH0 - B AA1 R OBARA OW0 - B AA1 - R AH0 OBARR OW0 - B AA1 R OBEDIANCE OW0 - B IY1 - D IY0 - AH0 N S OBEDIENCE OW0 - B IY1 - D IY0 - AH0 N S OBEDIENT OW0 - B IY1 - D IY0 - AH0 N T OBEDIENTLY OW0 - B IY1 - D IY0 - AH0 N T - L IY0 OBEDIENTLY(2) OW0 - B IY1 D - Y AH0 N T - L IY0 OBEID OW0 - B AY1 D OBEIRNE AA1 - B AY0 R N OBELIA OW0 - B EH1 - L IY0 - AH0 OBENCHAIN AA1 - B IH0 N - K AY0 N OBENSHAIN AA1 - B IH0 N - SH AY0 N OBER OW1 - B ER0 OBERBECK AA1 - B ER0 - B EH0 K OBERDORF AA1 - B ER0 - D AO0 R F OBERG OW1 - B ER0 G OBERHAUS AA1 - B ER0 - HH AW0 S OBERHAUSEN OW1 - B ER0 - HH AW2 - Z AH0 N OBERHELMAN AA1 - B ER0 - HH AH0 L - M AH0 N OBERHOLTZER AA1 - B ER0 - HH OW0 L T - Z ER0 OBERLANDER AA1 - B ER0 - L AH0 N - D ER0 OBERLE AA1 - B ER0 - AH0 L OBERLIN OW1 - B ER0 - L IH0 N OBERLY OW1 - B ER0 - L IY0 OBERMAIER OW1 - B ER0 - M AY2 R OBERMAN AA1 - B ER0 - M AH0 N OBERMEIER AA1 - B ER0 - M AY0 - ER0 OBERMEYER AA1 - B ER0 - M AY0 - ER0 OBERMILLER AA1 - B ER0 - M IH0 - L ER0 OBERON OW1 - B ER0 - AA2 N OBERRY OW1 - B EH0 - R IY0 OBERST AA1 - B ER0 S T OBERSTAR OW1 - B ER0 - S T AA2 R OBERT AA1 - B ER0 T OBERWEIS OW1 - B ER0 - W AY2 S OBESE OW0 - B IY1 S OBESITY OW0 - B IY1 - S AH0 - T IY0 OBEY OW0 - B EY1 OBEYED OW0 - B EY1 D OBEYING OW0 - B EY1 - IH0 NG OBEYS OW0 - B EY1 Z OBFUSCATE AA1 B - F AH0 S - K EY2 T OBFUSCATION AA2 B - F AH0 - S K EY1 - SH AH0 N OBIE OW1 - B IY0 OBISPO OW0 - B IH1 - S P OW0 OBIT OW1 - B AH0 T OBIT(2) OW0 - B IH2 T OBITS AA1 - B IH0 T S OBITS(2) OW0 - B IH2 T S OBITUARIES OW0 - B IH1 - CH UW0 - EH2 - R IY0 Z OBITUARY OW0 - B IH1 - CH UW0 - EH2 - R IY0 OBJECT AA1 B - JH EH0 K T OBJECT(2) AH0 B - JH EH1 K T OBJECTED AH0 B - JH EH1 K - T AH0 D OBJECTING AH0 B - JH EH1 K - T IH0 NG OBJECTION AH0 B - JH EH1 K - SH AH0 N OBJECTION'S AH0 B - JH EH1 K - SH AH0 N Z OBJECTIONABLE AH0 B - JH EH1 K - SH AH0 N - AH0 - B AH0 L OBJECTIONS AH0 B - JH EH1 K - SH AH0 N Z OBJECTIVE AH0 B - JH EH1 K - T IH0 V OBJECTIVELY AA0 B - JH EH1 K - T IH0 V - L IY0 OBJECTIVES AH0 B - JH EH1 K - T IH0 V Z OBJECTIVITY AA2 B - JH EH0 K - T IH1 - V IH0 - T IY0 OBJECTOR AH0 B - JH EH1 K - T ER0 OBJECTORS AH0 B - JH EH1 K - T ER0 Z OBJECTS AA1 B - JH EH0 K T S OBJECTS(2) AH0 B - JH EH1 K T S OBJECTS(3) AA1 B - JH EH0 K S OBJECTS(4) AH0 B - JH EH1 K S OBLAK AA1 - B L AH0 K OBLANDER AA1 - B L AH0 N - D ER0 OBLAST AA1 - B L AE0 S T OBLATE AA0 - B L EY1 T OBLATE(2) AA1 - B L EY0 T OBLIGATE AA1 - B L AH0 - G EY2 T OBLIGATED AA1 - B L AH0 - G EY2 - T IH0 D OBLIGATES AA1 - B L AH0 - G EY2 T S OBLIGATION AA2 - B L AH0 - G EY1 - SH AH0 N OBLIGATIONS AA2 - B L AH0 - G EY1 - SH AH0 N Z OBLIGATORY AH0 - B L IH1 - G AH0 - T AO2 - R IY0 OBLIGE AH0 - B L AY1 JH OBLIGED AH0 - B L AY1 JH D OBLIGES AH0 - B L AY1 - JH IH0 Z OBLIGING AH0 - B L AY1 - JH IH0 NG OBLIGINGLY AH0 - B L AY1 - JH IH0 NG - L IY0 OBLINGER OW1 - B AH0 L - IH0 - NG ER0 OBLINGER(2) OW1 - B L IH0 - NG ER0 OBLIQUE AH0 - B L IY1 K OBLIQUELY OW0 - B L IY1 - K L IY0 OBLITERATE AH0 - B L IH1 - T ER0 - EY2 T OBLITERATED AH0 - B L IH1 - T ER0 - EY2 - T IH0 D OBLITERATING AH0 - B L IH1 - T ER0 - EY2 - T IH0 NG OBLIVION AH0 - B L IH1 - V IY0 - AH0 N OBLIVIOUS AH0 - B L IH1 - V IY0 - AH0 S OBLONG AA1 - B L AO0 NG OBNOXIOUS AA0 B - N AA1 K - SH AH0 S OBOE OW1 - B OW0 OBOIST OW1 - B OW0 - AH0 S T OBON OW1 - B AH0 N OBOYLE AA1 - B OY0 L OBRADOVICH AH0 - B R AA1 - D AH0 - V IH0 CH OBRECHT AA1 - B R IH0 K T OBREGON AA1 - B R IH0 - G AH0 N OBREMSKI AH0 - B R EH1 M S - K IY0 OBRENOVICH AH0 - B R EH1 - N AH0 - V IH0 CH OBRIAN AA1 - B R IY0 - AH0 N OBRIANT OW0 - B R IY1 - AH0 N T OBRIEN OW0 - B R AY1 - AH0 N OBRINGER AA1 - B R IH0 - NG ER0 OBRINSKY OW0 - B R IH1 N S - K IY0 OBRYAN OW0 - B R AY1 - AH0 N OBRYANT OW0 - B R AY1 - AH0 N T OBSCENE AA0 B - S IY1 N OBSCENE(2) AH0 B - S IY1 N OBSCENELY AA0 B - S IY1 - N AH0 - L IY0 OBSCENELY(2) AA0 B - S IY1 N - L IY0 OBSCENITIES AA0 B - S EH1 - N IH0 - T IY0 Z OBSCENITY AH0 B - S EH1 - N IH0 - T IY0 OBSCURE AH0 B - S K Y UH1 R OBSCURED AH0 B - S K Y UH1 R D OBSCURES AH0 B - S K Y UH1 R Z OBSCURING AH0 B - S K Y UH1 - R IH0 NG OBSCURITY AH0 B - S K Y UH1 - R AH0 - T IY0 OBSEQUIOUS AH0 B - S IY1 - K W IY0 - AH0 S OBSERVABLE AH0 B - Z ER1 - V AH0 - B AH0 L OBSERVABLES AH0 B - Z ER1 - V AH0 - B AH0 L Z OBSERVANCE AH0 B - Z ER1 - V AH0 N S OBSERVANCES AH0 B - Z ER1 - V AH0 N - S IH0 Z OBSERVANT AH0 B - Z ER1 - V AH0 N T OBSERVATEUR AA0 B - Z ER2 - V AH0 - T UH1 R OBSERVATION AA2 B - Z ER0 - V EY1 - SH AH0 N OBSERVATIONS AA2 B - Z ER0 - V EY1 - SH AH0 N Z OBSERVATORIES AH0 B - Z ER1 - V AH0 - T AO2 - R IY0 Z OBSERVATORY AH0 B - Z ER1 - V AH0 - T AO2 - R IY0 OBSERVATORY'S AH0 B - Z ER1 - V AH0 - T AO2 - R IY0 Z OBSERVE AH0 B - Z ER1 V OBSERVED AH0 B - Z ER1 V D OBSERVER AH0 B - Z ER1 - V ER0 OBSERVERS AH0 B - Z ER1 - V ER0 Z OBSERVES AH0 B - Z ER1 V Z OBSERVING AH0 B - Z ER1 - V IH0 NG OBSESS AH0 B - S EH1 S OBSESSED AH0 B - S EH1 S T OBSESSING AH0 B - S EH1 - S IH0 NG OBSESSION AH0 B - S EH1 - SH AH0 N OBSESSIONAL AH0 B - S EH1 - SH AH0 - N AH0 L OBSESSIONS AH0 B - S EH1 - SH AH0 N Z OBSESSIVE AH0 B - S EH1 - S IH0 V OBSESSIVELY AA0 B - S EH1 - S IH0 V - L IY0 OBSIDIAN AH0 B - S IH1 - D IY0 - AH0 N OBSOLESCENCE AA2 B - S AH0 - L EH1 - S AH0 N S OBSOLESCENT AA2 B - S AH0 - L EH1 - S AH0 N T OBSOLETE AA1 B - S AH0 - L IY2 T OBST AA1 B S T OBSTACLE AA1 B - S T AH0 - K AH0 L OBSTACLES AA1 B - S T AH0 - K AH0 L Z OBSTETRIC AH0 B - S T EH1 - T R IH0 K OBSTETRICIAN AA2 B - S T AH0 - T R IH1 - SH AH0 N OBSTETRICIANS AA2 B - S T AH0 - T R IH1 - SH AH0 N Z OBSTETRICS AH0 B - S T EH1 - T R IH0 K S OBSTFELD AA1 B - S T F EH2 L D OBSTINACY AA1 B - S T AH0 - N AH0 - S IY0 OBSTINATE AA1 B - S T AH0 - N AH0 T OBSTRUCT AH0 B - S T R AH1 K T OBSTRUCTED AH0 B - S T R AH1 K - T IH0 D OBSTRUCTING AH0 B - S T R AH1 K - T IH0 NG OBSTRUCTION AH0 B - S T R AH1 K - SH AH0 N OBSTRUCTIONISM AH0 B - S T R AH1 K - SH AH0 - N IH2 - Z AH0 M OBSTRUCTIONIST AH0 B - S T R AH1 K - SH AH0 - N AH0 S T OBSTRUCTIONIST(2) AH0 B - S T R AH1 K - SH AH0 - N IH0 S T OBSTRUCTIONISTS AH0 B - S T R AH1 K - SH AH0 - N AH0 S T S OBSTRUCTIONISTS(2) AH0 B - S T R AH1 K - SH AH0 - N IH0 S T S OBSTRUCTIONISTS(3) AH0 B - S T R AH1 K - SH AH0 - N IH0 S S OBSTRUCTIONISTS(4) AH0 B - S T R AH1 K - SH AH0 - N IH0 S OBSTRUCTIONS AH0 B - S T R AH1 K - SH AH0 N Z OBSTRUCTIVE AH0 B - S T R AH1 K - T IH0 V OBTAIN AH0 B - T EY1 N OBTAINABLE AH0 B - T EY1 - N AH0 - B AH0 L OBTAINED AH0 B - T EY1 N D OBTAINING AH0 B - T EY1 - N IH0 NG OBTAINS AH0 B - T EY1 N Z OBTRUDE AH0 B - T R UW1 D OBTRUDES AH0 B - T R UW1 D Z OBTRUSIVE AH0 B - T R UW1 - S IH0 V OBTUSE AA0 B - T UW1 S OBUCHOWSKI AH0 - B AH0 - HH AO1 F S - K IY0 OBUCHOWSKI(2) OW0 - B Y UW0 - K AW1 S - K IY0 OBUCHOWSKI(3) OW0 - B UW0 - K AW1 S - K IY0 OBVERSE AH0 B - V ER1 S OBVIATE AA1 B - V IY0 - EY2 T OBVIATING AA1 B - V IY0 - EY2 - T IH0 NG OBVIOUS AA1 B - V IY0 - AH0 S OBVIOUSLY AA1 B - V IY0 - AH0 S - L IY0 OBYRNE AA1 - B ER1 N OCAIN OW0 - K AA0 - IY1 N OCALA OW0 - K AE1 - L AH0 OCALLAGHAN OW0 - K AE1 - L AH0 - G AH0 N OCALLAHAN OW0 - K AE1 - L AH0 - HH AE2 N OCAMPO OW0 - K AE1 M - P OW0 OCANA OW0 - K AE1 - N AH0 OCANAS OW0 - K AE1 - N AH0 Z OCARROLL OW0 - K AE1 - R AH0 L OCARROLL(2) OW0 - K EH1 - R AH0 L OCASIO OW0 - K AA1 - S IY0 - OW0 OCAW OW0 - K AO1 OCAW'S OW0 - K AO1 Z OCCASION AH0 - K EY1 - ZH AH0 N OCCASIONAL AH0 - K EY1 - ZH AH0 - N AH0 L OCCASIONALLY AH0 - K EY1 - ZH AH0 N - AH0 - L IY0 OCCASIONALLY(2) AH0 - K EY1 ZH - N AH0 - L IY0 OCCASIONALLY(3) AH0 - K EY1 - ZH AH0 N - L IY0 OCCASIONED AH0 - K EY1 - ZH AH0 N D OCCASIONS AH0 - K EY1 - ZH AH0 N Z OCCHINO OW2 - K IY1 - N OW0 OCCHIPINTI OW0 - K IY0 - P IY1 N - T IY0 OCCHOA OW2 - CH OW1 - AH0 OCCHOA'S OW2 - CH OW1 - AH0 Z OCCIDENT AA1 K - S AH0 - D EH2 N T OCCIDENTAL AA2 K - S AH0 - D EH1 N - T AH0 L OCCIDENTAL'S AA2 K - S AH0 - D EH1 N - T AH0 L Z OCCIDENTAL'S(2) AA2 K - S AH0 - D EH1 - N AH0 L Z OCCIDENTAL(2) AA2 K - S AH0 - D EH1 - N AH0 L OCCIDENTALE AA2 K - S IH0 - D EH1 N - T AH0 L OCCIDENTALE'S AA2 K - S IH0 - D EH1 N - T AH0 L Z OCCIPITAL AA0 K - S IH1 - P AH0 - T AH0 L OCCLUSION AH0 - K L UW1 - ZH AH0 N OCCULT AH0 - K AH1 L T OCCUPANCY AA1 - K Y AH0 - P AH0 N - S IY0 OCCUPANT AA1 - K Y AH0 - P AH0 N T OCCUPANTS AA1 - K Y AH0 - P AH0 N T S OCCUPATION AA2 - K Y AH0 - P EY1 - SH AH0 N OCCUPATIONAL AA0 - K Y AH0 - P EY1 - SH AH0 - N AH0 L OCCUPATIONS AA2 - K Y AH0 - P EY1 - SH AH0 N Z OCCUPIED AA1 - K Y AH0 - P AY2 D OCCUPIER AA1 - K Y AH0 - P AY2 - ER0 OCCUPIERS AA1 - K Y AH0 - P AY2 - ER0 Z OCCUPIES AA1 - K Y AH0 - P AY2 Z OCCUPY AA1 - K Y AH0 - P AY2 OCCUPYING AA1 - K Y AH0 - P AY2 - IH0 NG OCCUR AH0 - K ER1 OCCURED AH0 - K ER1 D OCCURING AH0 - K ER1 - IH0 NG OCCURRED AH0 - K ER1 D OCCURRENCE AH0 - K ER1 - AH0 N S OCCURRENCES AH0 - K ER1 - AH0 N - S IH0 Z OCCURRING AH0 - K ER1 - IH0 NG OCCURS AH0 - K ER1 Z OCEAN OW1 - SH AH0 N OCEAN'S OW1 - SH AH0 N Z OCEANEERING OW2 - SH AH0 - N IH1 - R IH0 NG OCEANFRONT OW2 - SH AH0 N - F R AH2 N T OCEANGOING OW1 - SH AH0 N - G OW2 - IH0 NG OCEANIC OW2 - SH IY0 - AE1 - N IH0 K OCEANOGRAPHER OW2 - SH AH0 - N AA1 - G R AH0 - F ER0 OCEANOGRAPHIC OW2 - SH AH0 N - AH0 - G R AE1 - F IH0 K OCEANOGRAPHY OW2 - SH AH0 - N AA1 - G R AH0 - F IY0 OCEANS OW1 - SH AH0 N Z OCEANSIDE OW1 - SH AH0 N - S AY2 D OCEANVIEW OW1 - SH AH0 N - V Y UW2 OCELOT AA1 - S AH0 - L AA2 T OCELOT'S AA1 - S AH0 - L AA2 T S OCH AA1 K OCHELTREE AA0 - CH IH0 L - T R IY1 OCHOA AA2 - CH OW1 - AH0 OCHOA(2) OW2 - CH OW1 - AH0 OCHRA AA1 - K R AH0 OCHRE OW1 - K ER0 OCHS AA1 K S OCHS(2) OW1 K S OCHSENSCHLAGER AA1 K - S AH0 N - SH L AA2 - G ER0 OCHSNER AA1 K S - N ER0 OCILLA OW0 - S IH1 - L AH0 OCKER AA1 - K ER0 OCKERBLOOM AA1 - K ER0 - B L UW0 M OCKERMAN AA1 - K ER0 - M AH0 N OCLAIR AA1 - K L ER0 OCON AH0 - K AA1 N OCONNELL OW0 - K AA1 - N AH0 L OCONNER AA1 - K AH0 - N ER0 OCONNER(2) OW0 - K AA1 - N ER0 OCONNOR OW0 - K AA1 - N ER0 OCT AO0 K - T OW1 - B ER0 OCT(2) AO1 K T OCT. AO1 K T OCT.(2) AO0 K - T OW1 - B ER0 OCTAGON AA1 K - T AH0 - G AA2 N OCTAGONAL AA0 K - T AE1 - G AH0 - N AH0 L OCTAHEDRAL AA2 K - T AH0 - HH IY1 - D R AH0 L OCTAHEDRON AA2 K - T AH0 - HH IY1 - D R AH0 N OCTANE AA1 K - T EY0 N OCTAVE AA1 K - T IH0 V OCTAVES AA1 K - T IH0 V Z OCTAVIA AA0 K - T EY1 - V IY0 - AH0 OCTAVIO AA2 K - T EY1 - V IY0 - OW0 OCTAVIUS AA0 K - T EY1 - V IY0 - AH0 S OCTAVUS AA1 K - T AH0 - V UW0 S OCTEL AA2 K - T EH1 L OCTET AA0 K - T EH1 T OCTILLION AA0 K - T IH1 - L Y AH0 N OCTOBER AA0 K - T OW1 - B ER0 OCTOBER'S AA0 K - T OW1 - B ER0 Z OCTOGENARIAN AA2 K - T AH0 - JH IH0 - N EH1 - R IY0 - AH0 N OCTOPI AA1 K - T AH0 - P AY0 OCTOPUS AA1 K - T AH0 - P UH2 S ODA OW1 - D AH0 ODAIKO OW0 - D EY1 - K OW0 ODANIEL AA1 - D AH0 - N IY0 L ODAY OW1 - D EY0 ODD AA1 D ODDBALL AA1 D - B AO2 L ODDBALLS AA1 D - B AO2 L Z ODDEN AA1 - D AH0 N ODDER AA1 - D ER0 ODDEST AA1 - D AH0 S T ODDI AA1 - D IY0 ODDI(2) OW1 - D IY0 ODDITIES AA1 - D AH0 - T IY0 Z ODDITY AA1 - D AH0 - T IY0 ODDLER AA1 D - L ER0 ODDLER'S AA1 D - L ER0 Z ODDLY AA1 D - L IY0 ODDS AA1 D Z ODDS-ON AA1 D - Z AA1 N ODDSMAKER AA1 D Z - M EY2 - K ER0 ODDSMAKERS AA1 D Z - M EY2 - K ER0 Z ODDY AA1 - D IY0 ODE OW1 D ODEA AA1 - D IY0 - AH0 ODED OW1 - D EH0 D ODEGAARD AA1 - D IH0 - G AA0 R D ODEGARD AA1 - D IH0 - G ER0 D ODEKIRK AA1 - D IH0 - K ER0 K ODELE OW0 - D EH1 - L IY0 ODELET AA1 - D IH0 - L IH0 T ODELETTE AA1 - D IH0 - L EH0 T ODELIA OW0 - D EH1 - L IY0 - AH0 ODELINDA OW0 - D EH0 - L IY1 N - D AH0 ODELL OW0 - D EH1 L ODELLA OW0 - D EH1 - L AH0 ODEM OW1 - D IH0 M ODEN OW1 - D AH0 N ODENTHAL AA1 - D IH0 N - TH AH0 L ODEON OW1 - D IY0 - AH0 N ODER OW1 - D ER0 ODES OW1 D Z ODESSA OW0 - D EH1 - S AH0 ODETICS OW0 - D EH1 - T IH0 K S ODETTE OW2 - D EH1 T ODGERS AA1 - JH ER0 Z ODIAUM OW1 - D IY0 - AH0 M ODIAUN OW1 - D IY0 - AH0 N ODIER OW1 - D IY0 - ER0 ODILIA OW0 - D IY1 - L IY0 - AH0 ODIN OW1 - D AH0 N ODIORNE OW0 - D IY0 - AO1 R - N IY0 ODIOUS OW1 - D IY0 - AH0 S ODLAND AA1 D - L AH0 N D ODLE OW1 - D AH0 L ODNEAL AA1 D - N AH0 L ODOHERTY AA1 - D AH0 - HH ER0 - T IY0 ODOLF AA1 - D OW0 L F ODOM OW1 - D AH0 M ODOMETER OW2 - D AA1 - M AH0 - T ER0 ODOMETERS OW2 - D AA1 - M AH0 - T ER0 Z ODOMS OW1 - D AH0 M Z ODONALD AA1 - D AH0 - N AO0 L D ODONNEL AA1 - D AH0 - N EH0 L ODONNELL OW0 - D AA1 - N AH0 L ODONOGHUE AA1 - D AH0 - N AA0 G - HH UW0 ODONOHUE AA1 - D AH0 - N AA0 - HH Y UW0 ODONOVAN AA0 - D AH0 N - OW1 - V AH0 N ODOR OW1 - D ER0 ODORANT OW1 - D ER0 - AH0 N T ODORLESS OW1 - D ER0 - L AH0 S ODOROUS OW1 - D ER0 - AH0 S ODORS OW1 - D ER0 Z ODOWD AA1 - D AW0 D ODP OW1 - D IY1 - P IY1 ODRISCOLL AA1 - D R IH0 - S K AA0 L ODRISCOLL(2) OW0 - D R IH1 S - K AA0 L ODUM OW1 - D AH0 M ODWYER AA1 D - W IY0 - ER0 ODYSSEUS OW0 - D IH1 - S IY0 - AH0 S ODYSSEY AA1 - D AH0 - S IY0 ODYSSEY'S AA1 - D AH0 - S IY0 Z OEDIPAL EH1 - D AH0 - P AH0 L OEDIPUS OW0 - D IY1 - P AH0 S OEHLER OW1 - L ER0 OEHLERT OW1 - L ER0 T OEHLKE OW1 L K OEHME OW1 M OEHMEN OW1 - M AH0 N OEHMENS OW1 - M AH0 N Z OEHRLEIN AO1 R - L AY0 N OEIEN OW1 - IY0 - AH0 N OELKE OW1 L K OELKERS OW1 L - K ER0 Z OELMAN OW1 L - M AH0 N OELRICH OW1 L - R IH0 K OELSCHLAGER OW1 L SH - L EY0 - G ER0 OERLIKON AO1 R - L IH0 - K AA2 N OERTEL AO1 R - T AH0 L OESCH OW1 SH OESER OW1 - Z ER0 OEST OW1 - IH0 S T OESTERLE OW1 - S T ER0 - AH0 L OESTERLING OW1 - S T ER0 - L IH0 NG OESTERREICH OW1 - S T ER0 - AY0 K OESTERREICHISCHE OW2 - S T ER0 - AY1 - K IH0 - SH IY0 OESTREICH OW1 - S T R AY2 K OESTREICHER OW1 - S T R AY2 - K ER0 OETKEN OW1 T - K AH0 N OETTING OW1 - T IH0 NG OETTINGER OW1 - T IH0 N - JH ER0 OETTINGER(2) OW1 - T IH0 - NG ER0 OEUVRE UW1 - V R AH0 OEUVRE(2) ER1 V OF AH1 V OF(2) AH0 V OFALLON AA1 - F AH0 - L AA0 N OFARRELL AA1 - F ER0 - EH0 L OFC OW1 - EH1 F - S IY1 OFELIA OW0 - F EY1 - L IY0 - AH0 OFER OW1 - F ER0 OFF AO1 F OFF'S AO1 F S OFFBEAT AO1 F - B IY1 T OFFEN AO1 - F AH0 N OFFEND AH0 - F EH1 N D OFFENDED AH0 - F EH1 N - D AH0 D OFFENDED(2) AH0 - F EH1 N - D IH0 D OFFENDER AH0 - F EH1 N - D ER0 OFFENDERS AH0 - F EH1 N - D ER0 Z OFFENDING AH0 - F EH1 N - D IH0 NG OFFENDS AH0 - F EH1 N D Z OFFENSE AH0 - F EH1 N S OFFENSES AH0 - F EH1 N - S IH0 Z OFFENSIVE AH0 - F EH1 N - S IH0 V OFFENSIVELY AH0 - F EH1 N - S IH0 V - L IY0 OFFENSIVES AH0 - F EH1 N - S IH0 V Z OFFER AO1 - F ER0 OFFER'S AO1 - F ER0 Z OFFERDAHL AA1 - F ER0 - D AA0 L OFFERED AO1 - F ER0 D OFFERER AO1 - F ER0 - ER0 OFFERING AO1 - F ER0 - IH0 NG OFFERING'S AO1 - F ER0 - IH0 NG Z OFFERING'S(2) AO1 - F R IH0 NG Z OFFERING(2) AO1 - F R IH0 NG OFFERINGS AO1 - F ER0 - IH0 NG Z OFFERINGS(2) AO1 - F R IH0 NG Z OFFERMAN AO1 - F ER0 - M AH0 N OFFERMANN AO1 - F ER0 - M AH0 N OFFERS AO1 - F ER0 Z OFFHAND AO1 F - HH AE1 N D OFFICAL AH0 - F IH0 - SH AH0 L OFFICALS AO1 - F IH0 - K AH0 L Z OFFICE AO1 - F AH0 S OFFICE'S AO1 - F AH0 - S IH0 Z OFFICEHOLDER AO1 - F AH0 S - HH OW2 L - D ER0 OFFICEHOLDERS AO1 - F AH0 S - HH OW2 L - D ER0 Z OFFICEMAX AO1 - F AH0 S - M AE2 K S OFFICER AO1 - F AH0 - S ER0 OFFICER'S AO1 - F IH0 - S ER0 Z OFFICER(2) AO1 - F IH0 - S ER0 OFFICERS AO1 - F AH0 - S ER0 Z OFFICERS' AO1 - F IH0 - S ER0 Z OFFICERS(2) AO1 - F IH0 - S ER0 Z OFFICES AO1 - F AH0 - S AH0 Z OFFICES(2) AO1 - F AH0 - S IH0 Z OFFICIAL AH0 - F IH1 - SH AH0 L OFFICIAL'S AH0 - F IH1 - SH AH0 L Z OFFICIALDOM AH0 - F IH1 - SH AH0 L - D AH0 M OFFICIALLY AH0 - F IH1 - SH AH0 - L IY0 OFFICIALS AH0 - F IH1 - SH AH0 L Z OFFICIALS' AH0 - F IH1 - SH AH0 L Z OFFICIATE AH0 - F IH1 - SH IY0 - EY2 T OFFICIATED AH0 - F IH1 - SH IY0 - EY2 - T AH0 D OFFICIATING AH0 - F IH1 - SH IY0 - EY2 - T IH0 NG OFFICIO AH0 - F IH1 - S IY0 - OW0 OFFIELD AA1 - F IY2 L D OFFILL AO1 - F IH2 L OFFING AO1 - F IH0 NG OFFNER AA1 F - N ER0 OFFORD AA1 - F ER0 D OFFS AO1 F S OFFSET AO0 F - S EH1 T OFFSET(2) AO1 F - S EH2 T OFFSETS AO1 F - S EH2 T S OFFSETTING AO0 F - S EH1 - T IH0 NG OFFSETTING(2) AO1 F - S EH2 - T IH0 NG OFFSHOOT AO1 F - SH UW2 T OFFSHOOTS AO1 F - SH UW2 T S OFFSHORE AO1 F - SH AO1 R OFFSPRING AO1 F - S P R IH2 NG OFFSTAGE AO1 F - S T EY1 JH OFFUTT AA1 - F AH0 T OFILIA OW0 - F IY1 - L IY0 - AH0 OFLAHERTY AA1 - F L AH0 - HH ER0 - T IY0 OFLYNN AA1 - F L IH0 N OFT AO1 F T OFTEDAHL AA1 F - T IH0 - D AA0 L OFTEL AA1 F - T EH2 L OFTEN AO1 - F AH0 N OFTEN(2) AO1 F - T AH0 N OFTENER AO1 - F AH0 N - ER0 OFTENER(2) AO1 F - T AH0 - N ER0 OFTENTIMES AO1 - F AH0 N - T AY2 M Z OFTENTIMES(2) AO1 F - T AH0 N - T AY2 M Z OG AA1 G OGAN OW1 - G AH0 N OGARA OW0 - G AA1 - R AH0 OGATA OW0 - G AA1 - T AH0 OGAWA OW0 - G AA1 - W AH0 OGBORN AA1 G - B ER0 N OGBURN AA1 G - B ER0 N OGDEN AA1 G - D AH0 N OGG AA1 G OGIER OW1 - G IY0 - ER0 OGILVIE AA1 - JH IH0 L - V IY0 OGILVIE(2) OW2 - G IH1 L - V IY0 OGILVY OW1 - G AH0 L - V IY0 OGILVY'S OW1 - G AH0 L - V IY0 Z OGLALA OW0 - G L AA1 - L AH0 OGLE OW1 - G AH0 L OGLEBAY OW1 - G AH0 L - B EY2 OGLED OW1 - G AH0 L D OGLES OW1 - G AH0 L Z OGLESBEE OW1 - G AH0 L Z - B IY2 OGLESBY AA1 - G AH0 L S - B IY0 OGLETHORPE OW1 - G AH0 L - TH AO2 R P OGLETREE OW1 - G AH0 L - T R IY2 OGNIBENE OW0 G - N IY0 - B EH1 - N AH0 OGONI OW0 - G OW1 - N IY0 OGONYOK OW0 - G OW1 - N Y AA0 K OGORMAN AA1 - G ER0 - M AH0 N OGRADY AH0 - G R AA1 - D IY0 OGRE OW1 - G ER0 OGREN AA1 - G R EH0 N OGRESS OW1 - G R AH0 S OGUIN OW0 - G UW1 - IY0 N OGUINN AA1 - G IH0 N OH OW1 OH'S OW1 Z OHAGAN OW0 - HH AA1 - G AA0 N OHAIR AA1 - HH ER0 OHALLORAN AA0 - HH AH0 - L AO1 - R AH0 N OHANESIAN AA0 - HH AH0 - N EH1 - ZH IH0 N OHANIAN AH0 - HH EY1 - N IY0 - AH0 N OHANLON AH0 - HH AE1 N - L AH0 N OHARE OW0 - HH AA1 - R EY0 OHARRA AA1 - HH ER0 - AH0 OHASHI OW0 - HH AA1 - SH IY0 OHAVER AA1 - HH AH0 - V ER0 OHBA OW1 - B AH0 OHBAYASHI OW2 - B AA0 - Y AA1 - SH IY0 OHEARN AA1 - HH ER0 N OHERN AA1 - HH ER0 N OHERRON AA1 - HH ER0 - AA0 N OHIO OW0 - HH AY1 - OW0 OHIO'S OW0 - HH AY1 - OW0 Z OHIOAN OW2 - HH AY1 - OW2 - AH0 N OHIOANS OW2 - HH AY1 - OW2 - AH0 N Z OHKAWARA OW2 - K AA2 - W AA1 - R AH0 OHL OW1 L OHLAND OW1 - L AH0 N D OHLENDORF OW1 - L IH0 N - D AO0 R F OHLER OW1 - L ER0 OHLIN OW1 - L IH0 N OHLINGER OW1 - L IH0 - NG ER0 OHLMAN OW1 L - M AH0 N OHLMANN OW1 L - M AH0 N OHLMEYER OW1 L - M AY2 R OHLRICH OW1 L - R IH0 K OHLSEN OW1 L - S AH0 N OHLSON OW1 L - S AH0 N OHLSSON OW1 L - S AH0 N OHM OW1 M OHM'S OW1 M Z OHMAE OW1 - M EY2 OHMAN OW1 - M AH0 N OHMANN OW1 - M AH0 N OHMER OW1 - M ER0 OHMS OW1 M Z OHMURA OW0 - M UW1 - R AH0 OHNEMUS OW1 - N IH0 - M IH0 S OHNSTAD OW1 N - S T AH0 D OHR AO1 R OHRT AO1 R T OHS OW1 Z OI OY1 OIE OY1 OIEN AA1 - IY0 N OIL OY1 L OIL'S OY1 L Z OILED OY1 L D OILER OY1 - L ER0 OILERS OY1 - L ER0 Z OILFIELD OY1 L - F IY2 L D OILFIELDS OY1 L - F IY2 L D Z OILING OY1 - L IH0 NG OILMAN OY1 L - M AE2 N OILMEN OY1 L - M EH1 N OILS OY1 L Z OILSEED OY1 L - S IY2 D OILSEEDS OY1 L - S IY2 D Z OILWELL OY1 L - W EH2 L OILY OY1 - L IY0 OINTMENT OY1 N T - M AH0 N T OISHI OW0 - IY1 - SH IY0 OJ OW1 - JH EY1 OJA OW1 - Y AH0 OJALA OW0 - Y AA1 - L AH0 OJEDA OW0 - Y EY1 - D AH0 OJI OW1 - JH IY0 OJIBWA OW0 - JH IH1 - B W AH0 OK OW1 - K EY1 OKA OW1 - K AH0 OKABE OW0 - K AA1 - B EY0 OKADA OW0 - K AA1 - D AH0 OKALOOSA AO2 - K AH0 - L UW1 - S AH0 OKALOOSA(2) OW2 - K AH0 - L UW1 - S AH0 OKAMOTO OW2 - K AH0 - M OW1 - T OW0 OKAMURA OW2 - K AH0 - M UH1 - R AH0 OKANE OW0 - K AA1 - N EY0 OKANO OW0 - K AA1 - N OW0 OKASAKI OW2 - K AH0 - S AA1 - K IY0 OKASAN OW0 - K EY1 - Z AH0 N OKAY OW1 - K EY1 OKAYED OW1 - K EY1 D OKAYS OW1 - K EY1 Z OKAZ OW0 - K AA0 Z OKAZAKI OW0 - K AA0 - Z AA1 - K IY0 OKDO AO1 K - D OW2 OKEECHOBEE OW0 - K IY2 - CH OW1 - B IY0 OKEEFE AA1 - K IY0 F OKEEFFE AA1 - K IY0 F OKELLEY AA1 - K IH0 - L IY0 OKELLY AA1 - K AH0 - L IY0 OKELLY(2) OW0 - K EH1 - L IY0 OKEN OW0 - K EY1 - AH0 N OKERLUND AA1 - K ER0 - L AH0 N D OKESON AA1 - K IH0 - S AH0 N OKEY OW1 - K IY0 OKI OW1 - K IY0 OKIE OW1 - K IY0 OKIMOTO OW0 - K IY0 - M OW1 - T OW0 OKIN OW1 - K IH0 N OKINAWA OW2 - K IH2 - N AA1 - W AH0 OKINAWA(2) OW2 - K IY0 - N AA1 - W AH0 OKINAWANS OW2 - K IH2 - N AA1 - W AH0 N Z OKINAWANS(2) OW2 - K IY2 - N AA1 - W AH0 N Z OKLAHOMA OW2 - K L AH0 - HH OW1 - M AH0 OKLAHOMA'S OW2 - K L AH0 - HH OW1 - M AH0 Z OKLAHOMAN OW2 - K L AH0 - HH OW1 - M AH0 N OKLAHOMANS OW2 - K L AH0 - HH OW1 - M AH0 N Z OKON OW1 - K OW0 N OKONIEWSKI OW0 - K AA2 - N IY0 - EH1 F S - K IY0 OKONIEWSKI(2) OW2 - K AH0 - N UW1 S - K IY0 OKONSKI AH0 - K AA1 N - S K IY0 OKPO AA1 K - P OW0 OKRA OW1 - K R AH0 OKRAY AA1 - K R EY0 OKSANA AA2 K - S AE1 - N AH0 OKSANA'S AA2 K - S AE1 - N AH0 Z OKSENBERG AA1 K - S AH0 N - B ER0 G OKUBO OW0 - K UW1 - B OW0 OKUDA OW0 - K UW1 - D AH0 OKUMA OW0 - K Y UW1 - M ER0 OKUMURA OW0 - K UW0 - M UH1 - R AH0 OKUN OW1 - K UW0 N OKUNO OW0 - K Y UW1 - N OW0 OKURA OW0 - K UW1 - R AH0 OKUROWSKI OW0 - K ER0 - OW1 S - K IY0 OKWU AO1 - K W UW0 OL' OW1 L OLA OW1 - L AH0 OLACK OW1 - L AE0 K OLAF OW1 - L AA0 F OLAFSON AA1 - L AH0 F - S AH0 N OLAGUE OW1 - L AA0 G OLAH AH0 - L AA1 OLAH(2) OW1 - L AH0 OLAJUWON AH0 - L AY1 - JH UW0 - AA2 N OLAJUWON'S AH0 - L AY1 - JH UW0 - AA2 N Z OLAND AA1 - L AH0 N D OLANDER AA1 - L AH0 N - D ER0 OLANO AH0 - L AA1 - N OW0 OLASKY OW0 - L AE1 S - K IY0 OLATHE OW0 - L AE1 - TH IY0 OLAUGHLIN AH0 - L AO1 - K L IH0 N OLAY OW0 - L EY1 OLAYAN OW0 - L AY1 - AH0 N OLBERDING OW1 L - B ER0 - D IH0 NG OLBRICH OW1 L - B R IH0 K OLCOTT OW1 L - K AH0 T OLCZAK OW1 L - CH AE0 K OLD OW1 L D OLD'S OW1 L D Z OLD-TIMER OW0 L D - T AY1 - M ER0 OLD-TIMERS OW1 L D - T AY1 - M ER0 Z OLDAKER OW1 L - D AH0 - K ER0 OLDANI OW0 L - D AA1 - N IY0 OLDE OW1 L D OLDEN OW1 L - D AH0 N OLDENBURG OW1 L - D AH0 N - B ER0 G OLDENKAMP OW1 L - D IH0 N - K AE0 M P OLDER OW1 L - D ER0 OLDEST OW1 L - D AH0 S T OLDFASHIONED OW2 L D - F AE1 - SH AH0 N D OLDFATHER OW1 L D - F AA2 - DH ER0 OLDFIELD OW1 L D - F IY2 L D OLDHAM OW1 L - D AH0 M OLDIE OW1 L - D IY0 OLDIES OW1 L - D IY0 Z OLDMAN OW1 L D - M AH0 N OLDROYD OW1 L - D R OY2 D OLDS OW1 L D Z OLDSMAR OW1 L D Z - M AA0 R OLDSMOBILE OW1 L D Z - M OW0 - B IY2 L OLDSMOBILE'S OW1 L D Z - M OW0 - B IY2 L Z OLDSMOBILE'S(2) OW1 L Z - M OW0 - B IY2 L Z OLDSMOBILES OW1 L D Z - M OW0 - B IY2 L Z OLDSTER OW1 L D - S T ER0 OLDSTERS OW1 L D - S T ER0 Z OLDT OW1 L T OLE OW1 L OLE(2) OW2 - L EY1 OLEA AA1 - L IY0 - AH0 OLEAN OW0 - L IY1 N OLEANDER OW1 - L IY0 - AE2 N - D ER0 OLEANDRIN OW0 - L IY0 - AE1 N - D R IH0 N OLEAR AA1 - L ER0 OLEARY AA1 - L ER0 - IY0 OLEASTER OW2 - L IY0 - AE1 - S T ER0 OLEFIN OW1 - L AH0 - F IH0 N OLEFINS OW1 - L AH0 - F IH0 N Z OLEG OW1 - L AH0 G OLEJNICZAK AH0 - L EY1 - N IH0 - CH AE0 K OLEJNIK AH0 - L EY1 - N IH0 K OLEKSIAK AH0 - L EH1 K - S IY0 - AE0 K OLEKSY AH0 - L EH1 K - S IY0 OLEN AA1 - L AH0 N OLENDER AA1 - L EH0 N - D ER0 OLENICK AA1 - L IH0 - N IH0 K OLENIK AA1 - L IH0 - N IH0 K OLEO OW1 - L IY0 - OW2 OLEOYL OW2 - L IY0 - OY1 L OLEOYLS OW2 - L IY0 - OY1 L Z OLER OW1 - L ER0 OLES OW1 L Z OLES(2) OW2 - L EY1 Z OLESEN AA1 - L IY0 - Z AH0 N OLESKE OW1 - L AH0 S - K IY0 OLESKY AH0 - L EH1 S - K IY0 OLESON AA1 - L IH0 - S AH0 N OLESTRA OW0 - L EH1 S - T R AH0 OLEXA AH0 - L IY1 K - S AH0 OLEY OW1 - L IY0 OLFACTORY OW0 L - F AE1 K - T ER0 - IY0 OLGA OW1 L - G AH0 OLGUIN OW1 L - G IH0 N OLICK OW1 - L IH0 K OLIFF AA1 - L IH0 F OLIGARCH OW1 - L IH0 - G AA2 R K OLIGARCHS OW1 - L IH0 - G AA2 R K S OLIGARCHY AA1 - L AH0 - G AA2 R - K IY0 OLIGER AA1 - L IH0 - G ER0 OLIGOCENE AA1 - L AH0 - G OW0 - S IY2 N OLIGOPOLISTIC OW0 - L IH2 - G AH0 - P OW0 - L IH1 - S T IH0 K OLIGOPOLY AA2 - L IH0 - G AA1 - P AH0 - L IY0 OLIN OW1 - L IH0 N OLIN'S OW1 - L IH0 N Z OLINDA OW0 - L IY1 N - D AH0 OLINDE AA1 - L IH0 N D OLINGER AA1 - L IH0 - NG ER0 OLIPHANT AA1 - L IH0 - F AH0 N T OLIVA OW0 - L IY1 - V AH0 OLIVARES OW0 - L IY0 - V AA1 - R EH0 S OLIVAREZ OW0 - L IY0 - V AA1 - R EH0 Z OLIVAS OW0 - L IY1 - V AA0 Z OLIVE AA1 - L AH0 V OLIVE(2) AA1 - L IH0 V OLIVEIRA AA2 - L IH0 - V EY1 - R AH0 OLIVER AA1 - L AH0 - V ER0 OLIVER'S AA1 - L IH0 - V ER0 Z OLIVER(2) AA1 - L IH0 - V ER0 OLIVERA OW0 - L IY0 - V EH1 - R AH0 OLIVERAS OW0 - L IY0 - V EH1 - R AA0 Z OLIVERI OW0 - L IY0 - V EH1 - R IY0 OLIVERIA AA2 - L IH0 - V IY1 - R IY0 - AH0 OLIVERIO AA2 - L IH0 - V IY1 - R IY0 - OW0 OLIVERO OW0 - L IY0 - V EH1 - R OW0 OLIVEROS OW0 - L IY0 - V EH1 - R OW0 Z OLIVES AA1 - L IH0 V Z OLIVETO OW0 - L IY0 - V EY1 - T OW0 OLIVETTE AA1 - L IH0 - V EH1 T OLIVETTI AA2 - L IH0 - V EH1 - T IY0 OLIVETTI'S AA2 - L IH0 - V EH1 - T IY0 Z OLIVIA OW0 - L IH1 - V IY0 - AH0 OLIVIER OW2 - L IH1 - V IY2 - EY2 OLIVIERI OW0 - L IY0 - V IH1 - R IY0 OLIVINE AA1 - L AH0 - V IY2 N OLIVO AO0 - L IY1 - V OW0 OLK OW1 K OLKOWSKI OW0 L - K AO1 F S - K IY0 OLLAR AA1 - L ER0 OLLER AA1 - L ER0 OLLEY AA1 - L IY0 OLLIE AA1 - L IY0 OLLIE(2) OW1 - L IY0 OLLIFF AA1 - L IH0 F OLLILA AA1 - L IH0 - L AH0 OLLINGER AA1 - L IH0 - NG ER0 OLLIS AO1 - L IY0 Z OLLISON AA1 - L IH0 - S AH0 N OLLY AA1 - L IY0 OLMEDA OW0 L - M EY1 - D AH0 OLMEDO OW0 L - M EY1 - D OW0 OLMERT OW0 L - M ER0 T OLMO OW1 L - M OW0 OLMOS OW1 L - M OW0 Z OLMSTEAD OW1 L M - S T EH2 D OLNEY OW1 L - N IY0 OLOF OW1 - L AO0 F OLOFSON AA1 - L AH0 F - S AH0 N OLOKUEI OW2 - L OW0 - K UW1 - IY0 OLOKUEI'S OW2 - L OW0 - K UW1 - IY0 Z OLOUGHLIN AH0 - L AW1 K - L IH0 N OLOVO AH0 - L AO1 - V OW0 OLSEN OW1 L - S AH0 N OLSHAN OW1 L - SH AH0 N OLSHANSKY OW1 L - SH AH0 N - S K IY0 OLSHEFSKI OW0 L - SH EH1 F S - K IY0 OLSHER OW1 L - SH ER0 OLSON OW1 L - S AH0 N OLSON'S OW1 L - S AH0 N Z OLSSON OW1 L - S AH0 N OLSTAD OW1 L - S T AH0 D OLSTEN OW1 L - S T AH0 N OLSZEWSKI OW0 L - SH EH1 F S - K IY0 OLT OW1 L T OLTHOFF OW1 L T - HH AO2 F OLTMAN OW1 L T - M AH0 N OLTMANN OW1 L T - M AH0 N OLTMANNS OW1 L T - M AH0 N Z OLUND AA1 - L AH0 N D OLVA OW1 L - V AH0 OLVER OW1 L - V ER0 OLVERA OW0 L - V EH1 - R AH0 OLVEY OW1 L - V IY0 OLYMPIA OW0 - L IH1 M - P IY0 - AH0 OLYMPIA'S OW0 - L IH1 M - P IY0 - AH0 Z OLYMPIAD OW0 - L IH1 M - P IY0 - AE2 D OLYMPIAN OW0 - L IH1 M - P IY0 - AH0 N OLYMPIANS OW0 - L IH1 M - P IY0 - AH0 N Z OLYMPIAS OW0 - L IH1 M - P IY0 - AH0 S OLYMPIC OW0 - L IH1 M - P IH0 K OLYMPIC'S OW0 - L IH1 M - P IH0 K S OLYMPICS OW0 - L IH1 M - P IH0 K S OLYMPUS OW0 - L IH1 M - P AH0 S OMA OW1 - M AH0 OMAAR OW1 - M AA0 R OMAHA OW1 - M AH0 - HH AA2 OMAHA'S OW1 - M AH0 - HH AA2 Z OMAHONEY AA1 - M AH0 - HH AA0 - N IY0 OMAHONY AA1 - M AH0 - HH AH0 - N IY0 OMALLEY AA1 - M AH0 - L IY0 OMAN OW0 - M AA1 N OMANI OW0 - M AA1 - N IY0 OMANS OW0 - M AA1 N Z OMAR OW1 - M AA0 R OMARA OW0 - M AA1 - R AH0 OMARSKA OW0 - M AA1 R - S K AH0 OMARY AH0 - M EH1 - R IY0 OMBUDSMAN AA1 M - B AH0 D Z - M AH0 N OMDAHL AA1 M - D AA2 L OMEAD OW0 - M IY1 D OMEARA OW2 - M IY1 - R AH0 OMEGA OW0 - M EH1 - G AH0 OMEGA(2) OW0 - M EY1 - G AH0 OMELET AA1 M - L AH0 T OMELETS AA1 M - L AH0 T S OMELIA OW0 - M EH1 - L IY0 - AH0 OMEN OW1 - M AH0 N OMENS OW1 - M AH0 N Z OMER OW1 - M ER0 OMINOUS AA1 - M AH0 - N AH0 S OMINOUSLY AA1 - M AH0 - N AH0 S - L IY0 OMISSION OW0 - M IH1 - SH AH0 N OMISSIONS OW0 - M IH1 - SH AH0 N Z OMIT OW0 - M IH1 T OMITS OW0 - M IH1 T S OMITTED OW0 - M IH1 - T AH0 D OMITTED(2) OW0 - M IH1 - T IH0 D OMITTING OW0 - M IH1 - T IH0 NG OMLOR AA1 M - L ER0 OMMEN AA1 - M AH0 N OMMEN(2) OW1 - M AH0 N OMNI AA1 M - N IY0 OMNIBANK AA1 M - N IH0 - B AE2 NG K OMNIBOOK AA1 M - N IH0 - B UH2 K OMNIBUS AA1 M - N AH0 - B AH0 S OMNIBUSES AA1 M - N AH0 - B AH0 - S AH0 Z OMNICARE AA1 M - N IH0 - K EH2 R OMNICOM AA1 M - N IH0 - K AA0 M OMNICOM'S AA1 M - N IH0 - K AA0 M Z OMNIPOTENCE AA0 M - N IH1 - P AH0 - T AH0 N S OMNIPOTENT AA0 M - N IH1 - P AH0 - T AH0 N T OMNIPRESENCE AA2 M - N AH0 - P R EH1 - Z AH0 N S OMNIPRESENT AA2 M - N IH0 - P R EH1 - Z AH0 N T OMNISCIENT AA0 M - N IH1 - SH AH0 N T OMNIVOROUS AA0 M - N IH1 - V ER0 - AH0 S OMOHUNDRO OW0 - M OW0 - HH UW1 N - D R OW0 OMONIA AH0 - M OW1 - N IY0 - AH0 OMONIA(2) OW1 - M OW0 - N Y AH0 OMORI OW0 - M AO1 - R IY0 OMRON AA1 M - R AH0 N ON AA1 N ON(2) AO1 N ONA AH0 - N AA1 ONAGERS AA1 - N AH0 - JH ER0 Z ONAN OW1 - N AH0 N ONASSIS OW0 - N AE1 - S IH0 S ONASSIS' OW0 - N AE1 - S IH0 S ONASSIS'S OW0 - N AE1 - S IH0 - S IH0 S ONATE OW1 - N EY0 T ONAWA OW0 - N AA1 - W AH0 ONBOARD AA1 N - B AO2 R D ONCALE OW0 N - K AA1 - L IY0 ONCE W AH1 N S ONCOGEN AA1 NG - K OW0 - G AH0 N ONCOGENE AA1 NG - K OW0 - JH IY2 N ONCOGENES AA0 NG - K AA1 - JH EH2 - N IY0 S ONCOLOGIST AA0 NG - K AA1 - L AH0 - JH IH0 S T ONCOLOGISTS AA0 NG - K AA1 - L AH0 - JH IH0 S T S ONCOLOGISTS(2) AA0 NG - K AA1 - L AH0 - JH IH0 S S ONCOLOGISTS(3) AA0 NG - K AA1 - L AH0 - JH IH0 S ONCOLOGY AA0 NG - K AA1 - L AH0 - JH IY0 ONCOMING AO1 N - K AH2 - M IH0 NG ONCOR AA1 N - K AO2 R ONDAATJE AA0 N - D AA1 - T Y AH0 ONDER AA1 N - D ER0 ONDERDONK AA1 N - D ER0 - D AH0 NG K ONDO AO1 N - D OW0 ONDRACEK AA1 N - D R AH0 - S EH0 K ONE W AH1 N ONE'S W AH1 N Z ONE(2) HH W AH1 N ONE-UP-MANSHIP W AH1 N - AH1 P - M AE1 N - SH IH2 P ONE-UPMANSHIP W AH1 N - AH1 P - M AH0 N - SH IH2 P ONEAL OW0 - N IY1 L ONEALL AA1 - N AH0 L ONECOMM W AH1 N - K AA2 M ONEIDA OW0 - N AY1 - D AH0 ONEIL OW0 - N IY1 L ONEILL OW0 - N IY1 L ONENESS W AH1 N - N AH0 S ONENESS(2) W AH1 - N AH0 S ONEOK OW1 - N IY0 - AA0 K ONEROUS OW1 - N ER0 - AH0 S ONES W AH1 N Z ONES' W AH1 N Z ONESELF W AH2 N - S EH1 L F ONETIME W AH1 N - T AY1 M ONEX W AH1 - N EH1 K S ONEX'S W AH1 - N EH1 K - S IH0 Z ONEY OW1 - N IY0 ONEYEAR W AH1 N - Y IH1 R ONG AO1 NG ONGOING AA1 N - G OW2 - IH0 NG ONGOING(2) AO1 N - G OW2 - IH0 NG ONGPIN AO1 NG - P IH0 N ONION AH1 - N Y AH0 N ONIONS AH1 - N Y AH0 N Z ONISHI OW0 - N IY1 - SH IY0 ONKEN AA1 NG - K AH0 N ONLEY AA1 N - L IY0 ONLINE AO1 N - L AY2 N ONLINE'S AO1 N - L AY2 N Z ONLOOKER AO1 N - L UH2 - K ER0 ONLOOKERS AO1 N - L UH2 - K ER0 Z ONLY OW1 N - L IY0 ONNEN AA1 - N AH0 N ONNI AA1 - N IY0 ONNO AA1 - N OW0 ONO OW1 - N OW0 ONODA OW0 - N OW1 - D ER0 ONOFRE OW0 - N AO1 - F R IY0 ONOFRIO OW0 - N OW1 - F R IY0 - OW0 ONOMASTIC AA2 - N AH0 - M AE1 - S T IH0 K ONOMASTICS AA2 - N AH0 - M AE1 - S T IH0 K S ONONDAGA AA2 - N AH0 N - D AO1 - G AH0 ONORATO OW0 - N AO0 - R AA1 - T OW0 ONRUSHING AA1 N - R AH2 - SH IH0 NG ONS AA1 N Z ONSCREEN AA2 N - S K R IY1 N ONSET AA1 N - S EH2 T ONSET(2) AO1 N - S EH2 T ONSHORE AA1 N - SH AO2 R ONSITE AA1 N - S AY1 T ONSLAUGHT AO1 N - S L AO2 T ONSLOW AA1 N - S L OW0 ONSTAD AA1 N - S T AH0 D ONSTAGE AA2 N - S T EY1 JH ONSTOTT AA1 N - S T AH0 T ONTARIO AA0 N - T EH1 - R IY0 - OW0 ONTARIO'S AA0 N - T EH1 - R IY0 - OW0 Z ONTIVEROS OW0 N - T IY0 - V EH1 - R OW0 Z ONTKO AA1 N T - K OW0 ONTO AA1 N - T UW0 ONTO(2) AO1 N - T UW0 ONTOGENY AA0 N - T AA1 - JH AH0 - N IY0 ONTOLOGICAL AA2 N - T AH0 - L AA1 - JH IH0 - K AH0 L ONTOLOGY AA0 N - T AA1 - L AH0 - JH IY0 ONUS OW1 - N AH0 S ONWARD AO1 N - W ER0 D ONWARDS AA1 N - W ER0 D Z ONYX AA1 - N IH0 K S OODLE UW1 - D AH0 L OODLES UW1 - D AH0 L Z OOH UW1 OOHS UW1 Z OOLEY UW1 - L IY0 OOLONG UW1 - L AO0 NG OOMPH UW1 M F OONA UW1 - N AH0 OOOH UW1 OOOHS UW1 Z OOOHS(2) OW1 Z OOPS UW1 P S OOTEN OW0 - OW0 - T EY1 - AH0 N OOZE UW1 Z OOZED UW1 Z D OOZES UW1 - Z IH0 Z OOZING UW1 - Z IH0 NG OP AA1 P OP'S AA1 P S OP(2) AO1 P OPACITY OW0 - P AE1 - S AH0 - T IY0 OPAL OW1 - P AH0 L OPAL'S OW1 - P AH0 L Z OPALINA OW0 - P AA0 - L IY1 - N AH0 OPALINE OW1 - P AH0 - L IY2 N OPALINES OW1 - P AH0 - L IY2 N Z OPALKA AH0 - P AA1 L - K AH0 OPAQUE OW0 - P EY1 K OPAX OW1 - P AE2 K S OPCOM AA1 P - K AA0 M OPDAHL AA1 P - D AA2 L OPDYKE AA1 P - D AY2 K OPEC OW1 - P EH2 K OPEC'S OW1 - P EH2 K S OPEL OW1 - P AH0 L OPEL'S OW1 - P AH0 L Z OPEN OW1 - P AH0 N OPENED OW1 - P AH0 N D OPENER OW1 - P AH0 N - ER0 OPENERS OW1 - P AH0 N - ER0 Z OPENING OW1 - P AH0 N - IH0 NG OPENINGS OW1 - P AH0 N - IH0 NG Z OPENLY OW1 - P AH0 N - L IY0 OPENNESS OW1 - P AH0 N - N AH0 S OPENNESS(2) OW1 - P AH0 N - AH0 S OPENS OW1 - P AH0 N Z OPENSHAW OW1 - P AH0 N - SH AO2 OPENWORK OW1 - P AH0 N - W ER2 K OPERA AA1 - P R AH0 OPERA'S AA1 - P R AH0 Z OPERABLE AA1 - P ER0 - AH0 - B AH0 L OPERANDI AA2 - P ER0 - AE1 N - D IY0 OPERANDI(2) AA2 - P ER0 - AE1 N - D AY0 OPERANDI(3) AA2 - P ER0 - EH1 N - D AY0 OPERANT AA1 - P ER0 - AH0 N T OPERAS AA1 - P R AH0 Z OPERATE AA1 - P ER0 - EY2 T OPERATE(2) AO1 - P ER0 - EY2 T OPERATED AA1 - P ER0 - EY2 - T AH0 D OPERATES AA1 - P ER0 - EY2 T S OPERATIC AA2 - P ER0 - AE1 - T IH0 K OPERATING AA1 - P ER0 - EY2 - T IH0 NG OPERATING(2) AO1 - P ER0 - EY2 - T IH0 NG OPERATION AA2 - P ER0 - EY1 - SH AH0 N OPERATION'S AA2 - P ER0 - EY1 - SH AH0 N Z OPERATIONAL AA2 - P ER0 - EY1 - SH AH0 - N AH0 L OPERATIONALLY AA1 - P ER0 - EY1 - SH AH0 N - AH0 - L IY0 OPERATIONALLY(2) AA1 - P ER0 - EY1 SH - N AH0 - L IY0 OPERATIONS AA2 - P ER0 - EY1 - SH AH0 N Z OPERATIONS' AA2 - P ER0 - EY1 - SH AH0 N Z OPERATIVE AA1 - P ER0 - AH0 - T IH0 V OPERATIVES AA1 - P ER0 - AH0 - T IH0 V Z OPERATOR AA1 - P ER0 - EY2 - T ER0 OPERATOR'S AA1 - P ER0 - EY2 - T ER0 Z OPERATORS AA1 - P ER0 - EY2 - T ER0 Z OPERATORS' AO1 - P ER0 - EY2 - T ER0 Z OPERATORS(2) AO1 - P ER0 - EY2 - T ER0 Z OPERE OW0 - P EH1 R OPERETTA AA2 - P ER0 - EH1 - T AH0 OPERETTAS AA2 - P ER0 - EH1 - T AH0 Z OPFER AA1 P - F ER0 OPHEIM AA1 P - HH AY2 M OPHELIA AH0 - F IY1 - L Y AH0 OPHTHALMIC AA0 F - TH AE1 L - M IH0 K OPHTHALMOLOGIST AA2 P - TH AH0 - M AA1 - L AH0 - JH IH0 S T OPHTHALMOLOGIST(2) AA2 F - TH AH0 - M AA1 - L AH0 - JH IH0 S T OPHTHALMOLOGISTS AA2 P - TH AH0 - M AA1 - L AH0 - JH IH0 S T S OPHTHALMOLOGISTS(2) AA2 P - TH AH0 - M AA1 - L AH0 - JH IH0 S S OPHTHALMOLOGISTS(3) AA2 P - TH AH0 - M AA1 - L AH0 - JH IH0 S OPHTHALMOLOGISTS(4) AA2 F - TH AH0 - M AA1 - L AH0 - JH IH0 S T S OPHTHALMOLOGISTS(5) AA2 F - TH AH0 - M AA1 - L AH0 - JH IH0 S S OPHTHALMOLOGISTS(6) AA2 F - TH AH0 - M AA1 - L AH0 - JH IH0 S OPHTHALMOLOGY AA2 P - TH AH0 - M AA1 - L AH0 - JH IY0 OPHTHALMOLOGY(2) AA2 F - TH AH0 - M AA1 - L AH0 - JH IY0 OPHTHALMOSCOPE AA0 F - TH AE1 L - M AH0 - S K OW2 P OPHULS OW1 - F AH0 L Z OPIATE OW1 - P IY0 - AH0 T OPIATES OW1 - P IY0 - AH0 T S OPIC AA1 - P IH0 K OPIC'S AA1 - P IH0 K S OPIE OW1 - P IY0 OPIELA OW2 - P IY1 - L AH0 OPINE OW0 - P AY1 N OPINED OW0 - P AY1 N D OPINES OW0 - P AY1 N Z OPINING OW0 - P AY1 - N IH0 NG OPINION AH0 - P IH1 - N Y AH0 N OPINIONATE AH0 - P IH1 - N Y AH0 - N EY2 T OPINIONATED AH0 - P IH1 - N Y AH0 - N EY2 - T IH0 D OPINIONS AH0 - P IH1 - N Y AH0 N Z OPITZ AA1 - P IH0 T S OPIUM OW1 - P IY0 - AH0 M OPLAND AA1 P - L AH0 N D OPLE OW1 - P AH0 L OPLINGER OW1 - P AH0 L - IH0 - NG ER0 OPLINGER(2) OW1 P - L IH0 - NG ER0 OPOSSUM OW0 - P AA1 - S AH0 M OPP AA1 P OPPEDISANO OW0 - P EH0 - D IY0 - S AA1 - N OW0 OPPEL AA1 - P AH0 L OPPELT AA1 - P IH0 L T OPPENHEIM AA1 - P IH0 N - HH AY2 M OPPENHEIMER AA1 - P AH0 N - HH AY2 - M ER0 OPPENHEIMER'S AA1 - P AH0 N - HH AY2 - M ER0 Z OPPENHEIMERS AA1 - P AH0 N - HH AY2 - M ER0 Z OPPENS AA1 - P AH0 N Z OPPER AA1 - P ER0 OPPERMAN AA1 - P ER0 - M AH0 N OPPERMANN AA1 - P ER0 - M AH0 N OPPLER AO1 P - L ER0 OPPLIGER AA1 P - L IH0 - G ER0 OPPONENT AH0 - P OW1 - N AH0 N T OPPONENT'S AH0 - P OW1 - N AH0 N T S OPPONENTS AH0 - P OW1 - N AH0 N T S OPPONENTS' AH0 - P OW1 - N AH0 N T S OPPORTUNE AA2 - P ER0 - T UW1 N OPPORTUNISM AA2 - P ER0 - T UW1 - N IH2 - Z AH0 M OPPORTUNIST AA2 - P ER0 - T UW1 - N IH0 S T OPPORTUNISTIC AA2 - P ER0 - T UW2 - N IH1 - S T IH0 K OPPORTUNISTS AA2 - P ER0 - T UW1 - N IH0 S T S OPPORTUNISTS(2) AA2 - P ER0 - T UW1 - N IH0 S S OPPORTUNISTS(3) AA2 - P ER0 - T UW1 - N IH0 S OPPORTUNITIES AA2 - P ER0 - T UW1 - N AH0 - T IY0 Z OPPORTUNITY AA2 - P ER0 - T UW1 - N AH0 - T IY0 OPPOSE AH0 - P OW1 Z OPPOSED AH0 - P OW1 Z D OPPOSES AH0 - P OW1 - Z IH0 Z OPPOSING AH0 - P OW1 - Z IH0 NG OPPOSITE AA1 - P AH0 - Z AH0 T OPPOSITE(2) AA1 P - Z AH0 T OPPOSITES AA1 - P AH0 - Z AH0 T S OPPOSITION AA2 - P AH0 - Z IH1 - SH AH0 N OPPOSITION'S AA2 - P AH0 - Z IH1 - SH AH0 N Z OPPRESS AH0 - P R EH1 S OPPRESSED AH0 - P R EH1 S T OPPRESSING AH0 - P R EH1 - S IH0 NG OPPRESSION AH0 - P R EH1 - SH AH0 N OPPRESSIONS AH0 - P R EH1 - SH AH0 N Z OPPRESSIVE AH0 - P R EH1 - S IH0 V OPPRESSOR AH0 - P R EH1 - S ER0 OPPRESSORS AH0 - P R EH1 - S ER0 Z OPPROBRIUM AH0 - P R OW1 - B R IY0 - AH0 M OPRAH OW1 - P R AH0 OPRAH'S OW1 - P R AH0 Z OPRY AA1 - P R IY0 OPRYLAND AA1 - P R IY0 - L AH0 N D OPS AA1 P S OPSAHL AA1 P - S AA0 L OPSAL AA1 P - S AH0 L OPT AA1 P T OPTATION AA1 P - T EY1 - SH AH0 N OPTED AA1 P - T IH0 D OPTEK AA1 P - T EH2 K OPTIC AA1 P - T IH0 K OPTICA AA1 P - T IH0 - K AH0 OPTICAL AA1 P - T IH0 - K AH0 L OPTICAL'S AA1 P - T IH0 - K AH0 L Z OPTICALLY AA1 P - T IH0 K - L IY0 OPTICIAN AA0 P - T IH1 - SH AH0 N OPTICIANS AA0 P - T IH1 - SH AH0 N Z OPTICS AA1 P - T IH0 K S OPTIMA AA1 P - T AH0 - M AH0 OPTIMAL AA1 P - T AH0 - M AH0 L OPTIMISM AA1 P - T AH0 - M IH2 - Z AH0 M OPTIMIST AA1 P - T AH0 - M IH0 S T OPTIMISTIC AA2 P - T AH0 - M IH1 - S T IH0 K OPTIMISTICALLY AA2 P - T IH0 - M IH1 - S T IH0 - K AH0 - L IY0 OPTIMISTICALLY(2) AA2 P - T IH0 - M IH1 - S T IH0 K - L IY0 OPTIMISTS AA1 P - T AH0 - M IH0 S T S OPTIMISTS(2) AA1 P - T AH0 - M IH0 S S OPTIMISTS(3) AA1 P - T AH0 - M IH0 S OPTIMIZATION AA0 P - T AH0 - M AH0 - Z EY1 - SH AH0 N OPTIMIZE AA1 P - T AH0 - M AY2 Z OPTIMUM AA1 P - T AH0 - M AH0 M OPTING AA1 P - T IH0 NG OPTION AA1 P - SH AH0 N OPTION'S AA1 P - SH AH0 N Z OPTION(2) AO1 P - SH AH0 N OPTIONAL AA1 P - SH AH0 - N AH0 L OPTIONAL(2) AO1 P - SH AH0 - N AH0 L OPTIONED AA1 P - SH AH0 N D OPTIONED(2) AO1 P - SH AH0 N D OPTIONS AA1 P - SH AH0 N Z OPTIONS' AA1 P - SH AH0 N Z OPTIONS(2) AO1 P - SH AH0 N Z OPTO AA1 P - T OW0 OPTOMETRIC AA2 P - T OW0 - M EH1 - T R IH0 K OPTOMETRIST AA0 P - T AA1 - M AH0 - T R IH0 S T OPTOMETRISTS AA0 P - T AA1 - M AH0 - T R IH0 S T S OPTOMETRISTS(2) AA0 P - T AA1 - M AH0 - T R IH0 S S OPTOMETRISTS(3) AA0 P - T AA1 - M AH0 - T R IH0 S OPTOMETRY AA0 P - T AA1 - M AH0 - T R IY0 OPTS AA1 P T S OPTUS AA1 P - T AH0 S OPULENCE AA1 - P Y AH0 - L AH0 N S OPULENT AA1 - P Y AH0 - L AH0 N T OPUS OW1 - P AH0 S OQUENDO OW0 - K W EH1 N - D OW0 OQUIN OW0 - K W IY1 N OQUINN OW0 - K W IY1 N OR AO1 R OR(2) ER0 ORA AO1 - R AH0 ORABEL AO0 - R AA0 - B EH1 L ORABELLE AO1 - R AH0 - B AH0 L ORACLE AO1 - R AH0 - K AH0 L ORACLE'S AO1 - R AH0 - K AH0 L Z ORACLES AO1 - R AH0 - K AH0 L Z ORADOUR AO1 - R AH0 - D AO2 R ORAFLEX AO1 - R AH0 - F L EH2 K S ORAHOOD AO1 - R AH0 - HH UH2 D ORAL AO1 - R AH0 L ORALIA AO0 - R AA1 - L IY0 - AH0 ORALIE AO1 - R AH0 - L IY0 ORALLY AO1 - R AH0 - L IY0 ORAM AO1 - R AH0 M ORAN AO0 - R AA1 N ORAND AO1 - R AH0 N D ORANGE AO1 - R AH0 N JH ORANGE(2) AO1 - R IH0 N JH ORANGEBURG AO1 - R AH0 N JH - B ER0 G ORANGES AO1 - R AH0 N - JH AH0 Z ORANGES(2) AO1 - R IH0 N - JH IH0 Z ORANGINA AO0 - R AE0 N - JH IY1 - N ER0 ORANGINA(2) AO0 - R AE0 N - JH IY1 - N AH0 ORANGUTAN AO0 - R AE1 NG - AH0 - T AE0 N ORANGUTAN'S AO0 - R AE1 NG - AH0 - T AE0 N Z ORANGUTAN'S(2) AO0 - R AE1 NG - AH0 - T AA0 N Z ORANGUTAN(2) AO0 - R AE1 NG - AH0 - T AA0 N ORANGUTANS AO0 - R AE1 NG - AH0 - T AE0 N Z ORANGUTANS(2) AO0 - R AE1 NG - AH0 - T AA0 N Z ORASURE AO1 - R AH2 - SH UH2 R ORATION AO0 - R EY1 - SH AH0 N ORATIONS AO0 - R EY1 - SH AH0 N Z ORATOR AO1 - R AH0 - T ER0 ORATORICAL AO2 - R AH0 - T AO1 - R AH0 - K AH0 L ORATORIO AA2 - R AH0 - T AO1 - R IY0 - OW0 ORATORS AO1 - R AH0 - T ER0 Z ORATORY AO1 - R AH0 - T AO2 - R IY0 ORAVEC AO0 - R AA1 - V IH0 K ORAVETZ AO1 - R AH0 - V IH0 T S ORB AO1 R B ORBACH AO1 R - B AA0 K ORBAN AO1 R - B AH0 N ORBANCO AO0 R - B AE1 NG - K OW0 ORBEN AO1 R - B AH0 N ORBIN AO1 R - B IH0 N ORBIS AO1 R - B IH0 S ORBIT AO1 R - B AH0 T ORBITAL AO1 R - B AH0 - T AH0 L ORBITED AO1 R - B AH0 - T AH0 D ORBITER AO1 R - B AH0 - T ER0 ORBITERS AO1 R - B AH0 - T ER0 Z ORBITING AO1 R - B AH0 - T IH0 NG ORBITS AO1 R - B AH0 T S ORCA AO1 R - K AH0 ORCAS AO1 R - K AH0 S ORCHARD AO1 R - CH ER0 D ORCHARDS AO1 R - CH ER0 D Z ORCHESTRA AO1 R - K AH0 S - T R AH0 ORCHESTRA'S AO1 R - K AH0 S - T R AH0 Z ORCHESTRAL AO0 R - K EH1 S - T R AH0 L ORCHESTRALLY AO0 R - K EH1 S - T R AH0 - L IY0 ORCHESTRAS AO1 R - K AH0 S - T R AH0 Z ORCHESTRATE AO1 R - K IH0 - S T R EY2 T ORCHESTRATED AO1 R - K IH0 - S T R EY2 - T IH0 D ORCHESTRATES AO1 R - K AH0 - S T R EY2 T S ORCHESTRATING AO1 R - K IH0 - S T R EY2 - T IH0 NG ORCHESTRATION AO2 R - K AH0 S - T R EY1 - SH AH0 N ORCHESTRATIONS AO2 R - K AH0 S - T R EY1 - SH AH0 N Z ORCHID AO1 R - K AH0 D ORCHIDS AO1 R - K AH0 D Z ORCUTT AO1 R - K AH0 T ORD AO1 R D ORDAIN AO0 R - D EY1 N ORDAINED AO0 R - D EY1 N D ORDAINING AO0 R - D EY1 - N IH0 NG ORDAZ AO1 R - D AA0 Z ORDEAL AO0 R - D IY1 L ORDEALS AO0 R - D IY1 L Z ORDELLA AO2 R - D EH1 - L AH0 ORDER AO1 R - D ER0 ORDER'S AO1 R - D ER0 Z ORDERED AO1 R - D ER0 D ORDERING AO1 R - D ER0 - IH0 NG ORDERLINESS AO1 R - D ER0 - L IY0 - N AH0 S ORDERLY AO1 R - D ER0 - L IY0 ORDERS AO1 R - D ER0 Z ORDINANCE AO1 R - D AH0 - N AH0 N S ORDINANCES AO1 R - D AH0 - N AH0 N - S IH0 Z ORDINARIES AO1 R - D AH0 - N EH2 - R IY0 Z ORDINARILY AO2 R - D AH0 - N EH1 - R AH0 - L IY0 ORDINARY AO1 R - D AH0 - N EH2 - R IY0 ORDINATION AO2 R - D AH0 - N EY1 - SH AH0 N ORDIWAY AO1 R - D IY0 - W EY0 ORDNANCE AO1 R D - N AH0 N S ORDNANCE'S AO1 R D - N AH0 N - S IH0 Z ORDONEZ AO0 R - D OW1 - N EH0 Z ORDOYNE AO1 R - D OY0 N ORDWAY AO1 R D - W EY0 ORE AO1 R OREA ER0 - IY1 - AH0 OREAR ER0 - IH1 R OREBAUGH AO0 - R EH1 - B AO0 OREFFICE AO0 - R EH1 - F IH0 S OREFICE AO0 - R EH1 - F AY0 S OREGAN AO0 - R EH1 - G AH0 N OREGANO AO2 - R EH1 - G AH0 - N OW2 OREGANO(2) ER0 - EH1 - G AH0 - N OW2 OREGON AO1 - R AH0 - G AH0 N OREGON'S AO1 - R AH0 - G AH0 N Z OREGON'S(2) AO1 - R AH0 - G AA2 N Z OREGON(2) AO1 - R AH0 - G AA2 N OREGONIAN AO2 - R AH0 - G OW1 - N IY0 - AH0 N OREGONIANS AO2 - R AH0 - G OW1 - N IY0 - AH0 N Z OREILLY AO1 - R AH0 - L IY0 OREL AO1 - R AH0 L ORELA AO0 - R EH1 - L AH0 ORELIA AO0 - R EH1 - L IY0 - AH0 ORELLANA AO0 - R EH0 - L AE1 - N AH0 OREM AO1 - R IH0 M OREN AO1 - R AH0 N ORENDA AO0 - R EH1 N - D AH0 ORENDORFF AO1 - R IH0 N - D AO0 R F ORENS AO1 - R AH0 N Z ORENSTEIN AO1 - R AH0 N - S T AY0 N ORENSTEIN(2) AO1 - R AH0 N - S T IY0 N ORENTHAL AO1 - R AH0 N - TH AA2 L OREO AO1 - R IY0 - OW0 ORES AO1 R Z ORESKOVICH AO0 - R EH1 - S K AH0 - V IH0 CH ORESTES AO0 - R EH1 - S T IY0 Z ORF AO1 R F ORFIELD AO1 R - F IY0 L D ORFORD AO1 R - F ER0 D ORG AO1 R G ORGAN AO1 R - G AH0 N ORGANELLES AO2 R - G AH0 - N EH1 L Z ORGANIC AO0 R - G AE1 - N IH0 K ORGANICALLY AO0 R - G AE1 - N IH0 K - L IY0 ORGANISATION AO2 R - G AH0 - N IH0 - Z EY1 - SH AH0 N ORGANISM AO1 R - G AH0 - N IH2 - Z AH0 M ORGANISM'S AO1 R - G AH0 - N IH2 - Z AH0 M Z ORGANISMIC AO2 R - G AH0 - N IH1 Z - M IH0 K ORGANISMS AO1 R - G AH0 - N IH2 - Z AH0 M Z ORGANIST AO1 R - G AH0 - N AH0 S T ORGANIZATION AO2 R - G AH0 - N AH0 - Z EY1 - SH AH0 N ORGANIZATION'S AO2 R - G AH0 - N IH0 - Z EY1 - SH AH0 N Z ORGANIZATIONAL AO2 R - G AH0 - N AH0 - Z EY1 - SH AH0 - N AH0 L ORGANIZATIONS AO2 R - G AH0 - N AH0 - Z EY1 - SH AH0 N Z ORGANIZE AO1 R - G AH0 - N AY2 Z ORGANIZED AO1 R - G AH0 - N AY2 Z D ORGANIZER AO1 R - G AH0 - N AY2 - Z ER0 ORGANIZERS AO1 R - G AH0 - N AY2 - Z ER0 Z ORGANIZES AO1 R - G AH0 - N AY2 - Z IH0 Z ORGANIZING AO1 R - G AH0 - N AY2 - Z IH0 NG ORGANOGENESIS AO2 R - G AH0 - N OW0 - JH EH1 - N AH0 - S IH0 S ORGANS AO1 R - G AH0 N Z ORGANUM AO1 R - G AH0 - N AH0 M ORGASM AO1 R - G AE0 - Z AH0 M ORGASMS AO1 R - G AE0 - Z AH0 M Z ORGEL AO1 R - G AH0 L ORGERON AO1 R - G ER0 - AH0 N ORGIES AO1 R - JH IY0 Z ORGILL AO1 R - JH AH0 L ORGOTEIN AO1 R - G OW0 - T AY2 N ORGY AO1 R - JH IY0 ORI AO1 - R IY0 ORIANA AO0 - R IY0 - AE1 - N AH0 ORICK AO1 - R IH0 K ORIELDA AO0 - R IY1 L - D AH0 ORIELLE AO1 - R IY0 - EH0 L ORIENT AO1 - R IY0 - EH2 N T ORIENTAL AO2 - R IY0 - EH1 N - T AH0 L ORIENTAL(2) AO2 - R IY0 - EH1 - N AH0 L ORIENTALS AO2 - R IY0 - EH1 N - T AH0 L Z ORIENTALS(2) AO2 - R IY0 - EH1 - N AH0 L Z ORIENTATED AO1 - R IY0 - AH0 N - T EY2 - T IH0 D ORIENTATION AO2 - R IY0 - EH0 N - T EY1 - SH AH0 N ORIENTATIONS AO2 - R IY0 - EH0 N - T EY1 - SH AH0 N Z ORIENTED AO1 - R IY0 - EH2 N - T AH0 D ORIENTED(2) AO1 - R IY0 - EH2 N - T IH0 D ORIFICE AO1 - R AH0 - F AH0 S ORIFICES AO1 - R AH0 - F AH0 - S AH0 Z ORIGIN AO1 - R AH0 - JH AH0 N ORIGINAL ER0 - IH1 - JH AH0 - N AH0 L ORIGINALITY ER0 - IH2 - JH AH0 - N AE1 - L IH0 - T IY0 ORIGINALLY ER0 - IH1 - JH AH0 - N AH0 - L IY0 ORIGINALLY(2) ER0 - IH1 JH - N AH0 - L IY0 ORIGINALS ER0 - IH1 - JH AH0 - N AH0 L Z ORIGINATE ER0 - IH1 - JH AH0 - N EY2 T ORIGINATED ER0 - IH1 - JH AH0 - N EY2 - T AH0 D ORIGINATED(2) AO0 - R IH1 - JH AH0 - N EY2 - T IH0 D ORIGINATES ER0 - IH1 - JH AH0 - N EY2 T S ORIGINATING ER0 - IH1 - JH AH0 - N EY2 - T IH0 NG ORIGINATION ER0 - IH2 - JH AH0 - N EY1 - SH AH0 N ORIGINATIONS ER0 - IH2 - JH AH0 - N EY1 - SH AH0 N Z ORIGINATOR ER0 - IH1 - JH AH0 - N EY2 - T ER0 ORIGINATORS ER0 - IH1 - JH AH0 - N EY2 - T ER0 Z ORIGINS AO1 - R AH0 - JH IH0 N Z ORILEY AO1 - R IH0 - L IY0 ORILEY(2) OW0 - R AY1 - L IY0 ORILLA AO0 - R IH1 - L AH0 ORIN AO1 - R IH0 N ORINDA ER0 - IH1 N - D AH0 ORINOCO AO2 - R AH0 - N OW1 - K OW0 ORIOLA AO0 - R IY0 - OW1 - L AH0 ORIOLE AO1 - R IY0 - OW2 L ORIOLES AO1 - R IY0 - OW2 L Z ORIOLES' AO1 - R IY0 - OW2 L Z ORION OW0 - R AY1 - AH0 N ORION'S OW0 - R AY1 - AH0 N Z ORION'S(2) AO0 - R AY1 - AH0 N Z ORION(2) AO0 - R AY1 - AH0 N ORIORDAN OW0 - R IH1 R - D AH0 N ORIORDAN(2) AO0 - R IH1 R - D AH0 N ORITZ AO1 - R IH0 T S ORIX AO1 - R IH0 K S ORKEM AO1 R - K AH0 M ORKIN AO1 R - K IH0 N ORKNEY AO1 R K - N IY0 ORKY AO1 R - K IY0 ORLAN AO1 R - L AH0 N ORLAND AO1 R - L AH0 N D ORLANDA AO0 R - L AA1 N - D AH0 ORLANDI AO0 R - L AA1 N - D IY0 ORLANDO AO0 R - L AE1 N - D OW0 ORLANDO'S AO0 R - L AE1 N - D OW0 Z ORLEAN AO1 R - L IY0 - AH0 N ORLEAN'S AO1 R - L IY0 - AH0 N Z ORLEAN'S(2) AO1 R - L IY0 N Z ORLEANIAN AO2 R - L IY0 - AH1 - N IY0 - AH0 N ORLEANIANS AO2 R - L IY0 - AH1 - N IY0 - AH0 N Z ORLEANS AO1 R - L IY0 - AH0 N Z ORLEANS(2) AO1 R - L IY0 N Z ORLENA AO1 R - L IH0 - N AH0 ORLENE AO1 R - L IY2 N ORLICH AO1 R - L IH0 K ORLICK AO1 R - L IH0 K ORLOFF AO1 R - L AO0 F ORLOSKI AO0 R - L AW1 S - K IY0 ORLOSKY AO0 R - L OW1 S - K IY0 ORLOWSKI AO0 R - L AO1 F S - K IY0 ORLY AO1 R - L IY0 ORMAN AO1 R - M AH0 N ORMAND AO1 R - M AH0 N D ORME AO1 R M ORMEROD AO1 R - M ER0 - AH0 D ORMES AO1 R M Z ORMISTON AO1 R - M IH0 - S T AA0 N ORMOND AO1 R - M AH0 N D ORMONDE AO1 R - M AH0 N D ORMSBEE AO1 R M Z - B IY0 ORMSBY AO1 R M Z - B IY0 ORN AO1 R N ORNA AO1 R - N AH0 ORNAMENT AO1 R - N AH0 - M AH0 N T ORNAMENTAL AO2 R - N AH0 - M EH1 N - T AH0 L ORNAMENTATION AO2 R - N AH0 - M EH0 N - T EY1 - SH AH0 N ORNAMENTED AO1 R - N AH0 - M EH2 N - T IH0 D ORNAMENTS AO1 R - N AH0 - M AH0 N T S ORNATE AO0 R - N EY1 T ORNDA AO1 R N - D AH0 ORNDOFF AO1 R N - D AO0 F ORNDORFF AO1 R N - D AO0 R F ORNE AO1 R N ORNELAS AO1 R - N IH0 - L AH0 Z ORNELLA AO0 R - N EH1 - L AH0 ORNELLAS AO0 R - N EH1 - L AH0 Z ORNER AO1 R - N ER0 ORNERY AO1 R - N ER0 - IY0 ORNETTE AO2 R - N EH1 T ORNISH AO1 R - N IH0 SH ORNITHOLOGICAL AO2 R - N IH0 - TH AH0 - L AO1 - JH IH0 - K AH0 L ORNITHOLOGY AO2 R - N IH0 - TH AA1 - L AH0 - JH IY0 ORNSTEIN AO1 R N - S T AY0 N ORNSTEIN(2) AO1 R N - S T IY0 N ORO AO1 - R OW0 OROARK AO1 - R AO0 R K OROGENIC AO2 - R AH0 - JH EH1 - N IH0 K OROGIL AO1 - R OW0 - G IH2 L OROGRAPHIC AO2 - R AH0 - G R AE1 - F IH0 K ORONA AO0 - R OW1 - N AH0 OROPEZA AO0 - R OW0 - P EH1 - Z AH0 OROS AO1 - R OW0 Z OROSCO AO0 - R OW1 - S K OW0 OROSZ AO1 - R AH0 SH OROURKE ER0 - UH1 R K OROZCO AO0 - R OW1 Z - K OW0 ORPAH AO1 R - P AA0 ORPHAN AO1 R - F AH0 N ORPHANAGE AO1 R - F AH0 - N AH0 JH ORPHANAGES AO1 R - F AH0 - N IH0 - JH IH0 Z ORPHANED AO1 R - F AH0 N D ORPHANING AO1 R - F AH0 - N IH0 NG ORPHANS AO1 R - F AH0 N Z ORPHEE AO1 R - F IY0 ORPHEUM AO1 R - F IY0 - UW0 M ORPHEUS AO1 R - F IY0 - AH0 S ORPHIC AO1 R - F IH0 K ORPIMENT AO1 R - P AH0 - M AH0 N T ORR AO1 R ORRAN AO0 - R AA1 N ORRELL AO0 - R EY1 L ORREN AO1 - R AH0 N ORRERY AO1 - R ER0 - IY0 ORRICK AO1 - R IH0 K ORRICO AO0 - R IY1 - K OW0 ORRIN AO1 - R IH0 N ORRIS AO1 - R IH0 S ORRISON AO1 - R IH0 - S AH0 N ORSA AO1 R - S AH0 ORSAK AO1 R - S AH0 K ORSAY AO2 R - S EY1 ORSBORN AO1 R S - B ER0 N ORSBURN AO1 R S - B ER0 N ORSER AO1 R - S ER0 ORSI AO1 R - S IY0 ORSINI AO0 R - S IY1 - N IY0 ORSINO AO0 R - S IY1 - N OW0 ORSO AO1 R - S OW0 ORSOLA AO0 R - S OW1 - L AH0 ORSON AO1 R - S AH0 N ORT AO1 R T ORTA AO1 R - T AH0 ORTEGA AO0 R - T EY1 - G AH0 ORTEGA'S AO0 R - T EY1 - G AH0 Z ORTEGAS AO0 R - T EY1 - G AH0 S ORTEGO AO0 R - T EY1 - G OW0 ORTEGON AO0 R - T EY0 - G AO1 N ORTEN AO1 R - T AH0 N ORTENZIO AO0 R - T EH1 N - Z IY0 - OW0 ORTEZ AO0 R - T EH1 Z ORTH AO1 R TH ORTHO AO1 R - TH OW2 ORTHOCLASE AO1 R - TH AH0 - K L EY2 S ORTHODONTIA AO2 R - TH AH0 - D AA1 N - CH IY0 - AH0 ORTHODONTIC AO2 R - TH AH0 - D AA1 N - T IH0 K ORTHODONTICS AO2 R - TH AH0 - D AA1 N - T IH0 K S ORTHODONTIST AO2 R - TH AH0 - D AA1 N - T AH0 S T ORTHODONTIST'S AO2 R - TH AH0 - D AA1 N - T AH0 S T S ORTHODONTISTS AO2 R - TH AH0 - D AA1 N - T AH0 S T S ORTHODONTISTS(2) AO2 R - TH AH0 - D AA1 N - T AH0 S S ORTHODONTISTS(3) AO2 R - TH AH0 - D AA1 N - T AH0 S ORTHODOX AO1 R - TH AH0 - D AA2 K S ORTHODOXY AO1 R - TH AH0 - D AA2 K - S IY0 ORTHOGRAPHY AO0 R - TH AA1 - G R AH0 - F IY0 ORTHOPEDIC AO2 R - TH AH0 - P IY1 - D IH0 K ORTHOPEDIST AO2 R - TH AH0 - P IY1 - D AH0 S T ORTHOPEDISTS AO2 R - TH AH0 - P IY1 - D AH0 S T S ORTHOPEDISTS(2) AO2 R - TH AH0 - P IY1 - D AH0 S S ORTHOPEDISTS(3) AO2 R - TH AH0 - P IY1 - D AH0 S ORTIS AO1 R - T IH0 S ORTIZ AO2 R - T IY1 Z ORTLIEB AO1 R T - L IY2 B ORTLOFF AO1 R T - L AO0 F ORTMAN AO1 R T - M AH0 N ORTMANN AO1 R T - M AH0 N ORTNER AO1 R T - N ER0 ORTOLANO AO0 R - T OW0 - L AA1 - N OW0 ORTON AO1 R - T AH0 N ORTWEIN AO1 R - T W AY0 N ORTWIN AO1 R T - W IH0 N ORUM AO1 - R AH0 M ORVA AO1 R - V AH0 ORVAL AO1 R - V AH0 L ORVILLE AO1 R - V IH0 L ORVIN AO1 R - V IH0 N ORVIS AO1 R - V IH0 S ORWELL AO1 R - W EH2 L ORWELL'S AO1 R - W EH2 L Z ORWELLIAN AO2 R - W EH1 - L IY0 - AH0 N ORWICK AO1 R - W IH0 K ORWIG AO1 R - W IH0 G ORY AO1 - R IY0 ORYX AO1 - R IH0 K S ORZECH AO1 R - Z IH0 HH ORZECHOWSKI AO0 R - Z IH0 - HH AO1 F S - K IY0 ORZEL AO1 R - Z AH0 L OS AA1 S OSAGE OW0 - S EY1 JH OSAGES OW0 - S EY1 - JH AH0 Z OSAKA OW0 - S AA1 - K AH0 OSAKE OW0 - S AA1 - K IY0 OSAKI OW0 - S AA1 - K IY0 OSAKOWA OW2 - S AH0 - K OW1 - AH0 OSAKOWA'S OW2 - S AH0 - K OW1 - AH0 Z OSAMA OW0 - S AA1 - M AH0 OSAMU OW0 - S AA1 - M UW0 OSBERG AA1 S - B ER0 G OSBERT AA1 S - B ER0 T OSBON AA1 S - B AH0 N OSBORN AO1 Z - B AO2 R N OSBORNE AO1 Z - B AO2 R N OSBORNE'S AO1 Z - B AO2 R N Z OSBOURN AA1 S - B ER0 N OSBOURNE AA1 S - B ER0 N OSBUN AA1 S - B AH0 N OSBURN AA1 S - B ER2 N OSBY AA1 S - B IY0 OSCALUS AO1 - S K AH0 - L AH0 S OSCAR AO1 - S K ER0 OSCAR'S AO1 - S K ER0 Z OSCARS AO1 - S K ER0 Z OSCARSON AA1 S - K AA0 R - S AH0 N OSCEOLA AO2 S - K IY0 - OW1 - L AH0 OSCEOLA(2) AO2 - S IY0 - OW1 - L AH0 OSCILLATE AA1 - S AH0 - L EY2 T OSCILLATES AA1 - S AH0 - L EY2 T S OSCILLATING AA1 - S AH0 - L EY2 - T IH0 NG OSCILLATION AA2 - S AH0 - L EY1 - SH AH0 N OSCILLATIONS AA2 - S AH0 - L EY1 - SH AH0 N Z OSCILLATOR AA1 - S AH0 - L EY2 - T ER0 OSCILLATORS AA1 - S AH0 - L EY2 - T ER0 Z OSCILLATORY AA1 - S AH0 - L AH0 - T AO2 - R IY0 OSCILLOSCOPE AO2 - S IH1 - L AH0 - S K OW2 P OSCILLOSCOPES AO2 - S IH1 - L AH0 - S K OW2 P S OSCO AA1 - S K OW0 OSE OW1 Z OSEGUERA OW0 - S EY0 - G EH1 - R AH0 OSER OW1 - S ER0 OSGOOD AA1 S - G UH2 D OSH AA1 SH OSHA OW1 - SH AH0 OSHA'S OW1 - SH AH0 Z OSHAF OW1 - SH AA0 F OSHATZ OW0 - SH AE1 T S OSHAUGHNESSY OW2 - SH AA1 - N IH0 - S IY0 OSHAWA AO2 - SH AA1 W - AH0 OSHEA AA1 - SH IY0 - AH0 OSHEL AA1 - SH AH0 L OSHELL AA1 - SH AH0 L OSHER AA1 - SH ER0 OSHIELDS AA1 - SH IY0 L D Z OSHIMA OW0 - SH IY1 - M AH0 OSHIRO OW0 - SH IH1 - R OW0 OSHITA OW0 - SH IY1 - T AH0 OSHKOSH AO1 SH - K AO2 SH OSHMAN AO1 SH - M AH0 N OSHMAN'S AO1 SH - M AH0 N Z OSIECKI AH0 - S IY1 T - S K IY0 OSIKA AH0 - S AY1 - K AH0 OSINSKI AH0 - S IH1 N - S K IY0 OSKAR AO1 - S K ER0 OSLAND AA1 S - L AH0 N D OSLER AA1 Z - L ER0 OSLEY AA1 S - L IY0 OSLIN AA1 - S L IH0 N OSLO AA1 Z - L OW0 OSLUND AA1 S - L AH0 N D OSMAN AA1 S - M AH0 N OSMAR AA1 S - M ER0 OSMENA AO2 Z - M IY1 - N AH0 OSMENT AA1 S - M AH0 N T OSMER AA1 - S AH0 - M ER0 OSMIUM AA1 Z - M IY0 - AH0 M OSMON AA1 S - M AH0 N OSMOND AA1 S - M AH0 N D OSMONDS AO1 Z - M AH0 N D Z OSMOSIS AO2 Z - M OW1 - S IH0 S OSMOTIC AA0 Z - M AA1 - T AH0 K OSMUN AA1 Z - M AH0 N OSMUND AA1 S - M AH0 N D OSMUNDSON AA1 Z - M AH0 N D - S AH0 N OSORIO OW0 - S AO1 - R IY0 - OW0 OSOWSKI AH0 - S AO1 F S - K IY0 OSPINA OW0 - S P IY1 - N AH0 OSPREY AO1 S - P R IY0 OSRED AA1 - S ER0 D OSRIC AA1 Z - R IH0 K OSS AO1 S OSSA AA1 - S AH0 OSSETIA AA2 - S EH1 - SH Y AH0 OSSETIA(2) AA2 - S IY1 - SH Y AH0 OSSETIAN AA2 - S EH1 - SH Y IH0 N OSSETIAN(2) AA2 - S IY1 - SH Y IH0 N OSSETIANS AA2 - S EH1 - SH Y IH0 N Z OSSETIANS(2) AA2 - S IY1 - SH Y IH0 N Z OSSICLES AA1 - S AH0 - K AH0 L Z OSSIFICATION AA2 - S AH0 - F AH0 - K EY1 - SH AH0 N OSSIFIED AA1 - S AH0 - F AY2 D OSSIFY AA1 - S AH0 - F AY2 OSSMAN AA1 S - M AH0 N OSSO OW1 - S OW0 OSSWALD AA1 - S W AH0 L D OST OW1 S T OSTANKINO AA1 - S T AH0 N - K IH1 - N OW0 OSTBERG AA1 S T - B ER0 G OSTBY AA1 S T - B IY0 OSTEEN AA1 - S T IY2 N OSTEN AA1 - S AH0 N OSTENDORF AA1 - S T AH0 N - D AO0 R F OSTENSIBLE AA0 - S T EH1 N - S AH0 - B AH0 L OSTENSIBLY AA0 - S T EH1 N - S AH0 - B L IY0 OSTENSON AA1 - S T IH0 N - S AH0 N OSTENTATION AO2 - S T EH0 N - T EY1 - SH AH0 N OSTENTATIOUS AA2 - S T AH0 N - T EY1 - SH AH0 S OSTENTATIOUSLY AA2 - S T AH0 N - T EY1 - SH AH0 S - L IY0 OSTEOARTHRITIS AA2 - S T IY0 - OW2 - AA0 R TH - R AY1 - T AH0 S OSTEOPATHIC AA2 - S T IY0 - AH0 - P AE1 - TH IH0 K OSTEOPOROSIS AO2 - S T IY0 - AA2 - P ER0 - OW1 - S IH0 S OSTER AA1 - S T ER0 OSTERBERG AA1 - S T ER0 - B ER0 G OSTERGAARD AA1 - S T ER0 - G AA0 R D OSTERGARD AA1 - S T ER0 - G ER0 D OSTERGREN AA1 - S T ER0 - G R EH0 N OSTERHAUS AA1 - S T ER0 - HH AW0 S OSTERHOFF OW1 - S T ER0 - HH AO2 F OSTERHOLT AA1 - S T ER0 - HH OW0 L T OSTERHOUDT AA1 - S T ER0 - HH AW0 T OSTERHOUT AA1 - S T ER0 - HH AW0 T OSTERKAMP AA1 - S T ER0 - K AE0 M P OSTERLING AA1 - S T ER0 - L IH0 NG OSTERLOH OW0 - S T EH1 R - L OW0 OSTERLUND AA1 - S T ER0 - L AH0 N D OSTERMAN AA1 - S T ER0 - M AH0 N OSTERMANN AA1 - S T ER0 - M AH0 N OSTERMEIER AA1 - S T ER0 - M AY0 - ER0 OSTERMEYER AA1 - S T ER2 - M AY2 - ER0 OSTERMILLER AA1 - S T ER0 - M IH0 - L ER0 OSTERREICHISCHE AO1 - S T ER0 - R AY2 - K IH0 - SH IY0 OSTERTAG AA1 - S T ER0 - T AH0 G OSTHOFF AA1 S T - HH AO0 F OSTIA AA1 - S T IY0 - AH0 OSTIN AA1 - S T AH0 N OSTINATO AA2 - S T AH0 - N AA1 - T OW2 OSTING AA1 - S T IH0 NG OSTLING AA1 - S AH0 - L IH0 NG OSTLING(2) AA1 - S T L IH0 NG OSTLING(3) AA1 - S L IH0 NG OSTLUND AA1 S T - L AH0 N D OSTMAN AA1 S T - M AH0 N OSTPOLITIK OW2 S T - P OW2 - L IH0 - T IH1 K OSTRACISM AO1 - S T R AH0 - S IH2 - Z AH0 M OSTRACIZE AO1 - S T R AH0 - S AY2 Z OSTRACIZED AO1 - S T R AH0 - S AY2 Z D OSTRAND AA1 - S T R AH0 N D OSTRANDER AA1 - S T R AH0 N - D ER0 OSTREM AA1 - S T R IH0 M OSTRICH AO1 - S T R IH0 CH OSTRICHES AA1 - S T R IH0 - CH IH0 Z OSTROFF AO1 - S T R AO0 F OSTROGOTH AA1 - S T R AH0 - G AA2 TH OSTROGOTHS AA1 - S T R AH0 - G AA2 TH S OSTROM AA1 S - T R AH0 M OSTROSKI AH0 - S T R AW1 S - K IY0 OSTROSKY AH0 - S T R OW1 S - K IY0 OSTROW AA1 - S T R AW0 OSTROW(2) AA1 - S T R OW0 OSTROWSKI AH0 - S T R AO1 F S - K IY0 OSTROWSKY AH0 - S T R AW1 S - K IY0 OSTRUM AA1 S - T R AH0 M OSTWALD AA1 - S T W AH0 L D OSUCH AA1 - S AH0 K OSULLIVAN AA0 - S AH0 - L IH1 - V AH0 N OSUNA OW0 - S UW1 - N AH0 OSWALD AO1 Z - W AO0 L D OSWALD'S AO1 Z - W AO0 L D Z OSWALT AA1 - S W AH0 L T OSWEGO AA0 - S W IY1 - G OW0 OSWELL AA1 - S W EH2 L OT AO1 T OT(2) OW1 - T IY1 OTA OW1 - T AH0 OTAIBA OW0 - T EY1 - B AH0 OTANI OW0 - T AA1 - N IY0 OTELLO OW0 - T EH1 - L OW0 OTERI OW0 - T EH1 - R IY0 OTERO OW0 - T EH1 - R OW0 OTEY OW1 - T IY0 OTHA AH0 - DH AA1 OTHELLO AH0 - TH EH1 - L OW0 OTHER AH1 - DH ER0 OTHER'S AH1 - DH ER0 Z OTHERNESS AH1 - DH ER0 - N AH0 S OTHERS AH1 - DH ER0 Z OTHERS' AH1 - DH ER0 Z OTHERWISE AH1 - DH ER0 - W AY2 Z OTHERWORLDLY AH1 - DH ER0 - W ER1 L D - L IY0 OTHILIA OW0 - TH IY1 - L IY0 - AH0 OTHMAN AA1 TH - M AH0 N OTIS OW1 - T IH0 S OTMAR AA1 T - M AA0 R OTOLOGY OW0 - T AA1 - L AH0 - JH IY0 OTOMOBIL OW0 - T OW1 - M OW0 - B AH0 L OTOOLE AA1 - T UW0 L OTREMBA OW0 - T R EH1 M - B AH0 OTSEGO AA0 T - S EY1 - G OW0 OTSUKA OW0 T - S UW1 - K AH0 OTT AA1 T OTTAVIANI OW0 - T AA0 - V IY0 - AA1 - N IY0 OTTAVIANO OW0 - T AA0 - V IY0 - AA1 - N OW0 OTTAWA AA1 - T AH0 - W AA2 OTTAWA'S AA1 - T AH0 - W AH0 Z OTTAWAY AA1 T - AH0 - W EY0 OTTE AA1 T OTTEN AA1 - T AH0 N OTTENS AA1 - T AH0 N Z OTTER AA1 - T ER0 OTTERBEIN AA1 - T ER0 - B AY0 N OTTERLOO AA1 - T ER0 - L UW2 OTTERS AA1 - T ER0 Z OTTERSON AA1 - T ER0 - S AH0 N OTTESEN AA1 - T IY0 - Z AH0 N OTTESON AA1 - T IH0 - S AH0 N OTTILIE AA1 - T AH0 - L IY0 OTTING AA1 - T IH0 NG OTTLEY AA1 T - L IY0 OTTMAN AA1 T - M AH0 N OTTO AA1 - T OW2 OTTO'S AA1 - T OW2 Z OTTOMAN AA1 - T AH0 - M AH0 N OTTOSEN AA1 - T OW0 - S AH0 N OTTOSON AA1 - T AH0 - S AH0 N OTTS AA1 T S OTTUM AA1 - T AH0 M OTWELL AA1 T - W EH2 L OU UW1 OUBRE UW1 - B ER0 OUCH AW1 CH OUDERKIRK AW1 - D ER0 - K ER0 K OUELETTE AA1 - UW0 - L EH0 T OUELLET AA1 - UW0 - L IH0 T OUELLETTE AA1 - UW0 - L EH0 T OUGHT AO1 T OUGHTA AO1 - T AH0 OUGHTN'T AO1 - T AH0 N T OUI W IY1 OUI(2) UW0 - W IY1 OUIMET W IY0 - M EH1 T OUIMETTE W IY0 - M EH1 T OUNCE AW1 N S OUNCES AW1 N - S AH0 Z OUNCES(2) AW1 N - S IH0 Z OUNSTED AW1 N - S T EH2 D OUR AW1 - ER0 OUR(2) AW1 R OUR(3) AA1 R OURADA OW0 - UH0 - R AA1 - D AH0 OURS AW1 - ER0 Z OURS(2) AA1 R Z OURSELF AW0 - ER0 - S EH1 L F OURSELF(2) AA0 R - S EH1 L F OURSELVES AW0 - ER0 - S EH1 L V Z OURSELVES(2) AA0 R - S EH1 L V Z OURSO ER1 - S OW0 OUSLEY AW1 S - L IY0 OUST AW1 S T OUSTED AW1 - S T IH0 D OUSTER AW1 - S T ER0 OUSTING AW1 - S T IH0 NG OUT AW1 T OUT'S AW1 T S OUT-MODE AW1 T - M OW1 D OUT-MODED AW1 T - M OW1 - D IH0 D OUTAGE AW1 - T AH0 JH OUTAGE(2) AW1 - T IH0 JH OUTAGES AW1 - T IH0 - JH IH0 Z OUTBACK AW1 T - B AE2 K OUTBID AW1 T - B IH2 D OUTBIDDING AW1 T - B IH2 - D IH0 NG OUTBOARD AW1 T - B AO2 R D OUTBOARD'S AW1 T - B AO2 R D Z OUTBOUND AW1 T - B AW2 N D OUTBREAK AW1 T - B R EY2 K OUTBREAKS AW1 T - B R EY2 K S OUTBURST AW1 T - B ER2 S T OUTBURSTS AW1 T - B ER2 S T S OUTBURSTS(2) AW1 T - B ER2 S S OUTBURSTS(3) AW1 T - B ER2 S OUTCALT AW1 T - K AH0 L T OUTCAST AW1 T - K AE2 S T OUTCASTS AW1 T - K AE2 S T S OUTCASTS(2) AW1 T - K AE2 S S OUTCASTS(3) AW1 T - K AE2 S OUTCLASS AW1 T - K L AE2 S OUTCOME AW1 T - K AH2 M OUTCOMES AW1 T - K AH2 M Z OUTCRIES AW1 T - K R AY2 Z OUTCRY AW1 T - K R AY2 OUTDATE AW1 T - D EY2 T OUTDATED AW1 T - D EY2 - T IH0 D OUTDID AW1 T - D IH2 D OUTDISTANCING AW1 T - D IH1 - S T AH0 N - S IH0 NG OUTDO AW2 T - D UW1 OUTDONE AW1 T - D AH1 N OUTDOOR AW1 T - D AO2 R OUTDOORS AW1 T - D AO1 R Z OUTED AW1 - T AH0 D OUTEN AW1 - T AH0 N OUTER AW1 - T ER0 OUTERMOST AW1 - T ER0 - M OW2 S T OUTERWEAR AW1 - T ER0 - W EH2 R OUTFIELD AW1 T - F IY2 L D OUTFIELDER AW1 T - F IY2 L - D ER0 OUTFIELDERS AW1 T - F IY2 L - D ER0 Z OUTFIT AW1 T - F IH2 T OUTFITS AW1 T - F IH2 T S OUTFITTED AW1 T - F IH2 - T IH0 D OUTFITTER AW1 T - F IH2 - T ER0 OUTFITTING AW1 T - F IH2 - T IH0 NG OUTFLANK AW1 T - F L AE2 NG K OUTFLANKED AW0 T - F L AE1 NG K T OUTFLOW AW1 T - F L OW2 OUTFLOWS AW1 T - F L OW2 Z OUTFOX AW0 T - F AA1 K S OUTFOXED AW0 T - F AA1 K S T OUTGAIN AW1 T - G EY2 N OUTGAINED AW1 T - G EY2 N D OUTGO AW1 T - G OW2 OUTGOING AW1 T - G OW2 - IH0 NG OUTGREW AW2 T - G R UW1 OUTGROW AW2 T - G R OW1 OUTGROWING AW1 T - G R OW2 - IH0 NG OUTGROWN AW2 T - G R OW1 N OUTGROWTH AW1 T - G R OW2 TH OUTGUESS AW1 T - G EH2 S OUTGUN AW1 T - G AH2 N OUTGUNNED AW1 T - G AH2 N D OUTHOUSE AW1 T - HH AW2 S OUTHOUSES AW1 T - HH AW2 - S IH0 Z OUTING AW1 - T IH0 NG OUTINGS AW1 - T IH0 NG Z OUTLAND AW1 T - L AE2 N D OUTLAND(2) AW1 T - L AH0 N D OUTLANDISH AW0 T - L AE1 N - D IH0 SH OUTLAST AW1 T - L AE2 S T OUTLAST(2) AW0 T - L AE1 S T OUTLASTED AW1 T - L AE2 - S T IH0 D OUTLASTED(2) AW0 T - L AE1 - S T IH0 D OUTLAW AW1 T - L AO2 OUTLAWED AW1 T - L AO2 D OUTLAWING AW1 T - L AO2 - IH0 NG OUTLAWRY AW1 T - L AO2 - R IY0 OUTLAWS AW1 T - L AO2 Z OUTLAY AW1 T - L EY2 OUTLAYS AW1 T - L EY2 Z OUTLER AW1 - T AH0 L - ER0 OUTLER(2) AW1 T - L ER0 OUTLET AW1 T - L EH2 T OUTLET'S AW1 T - L EH2 T S OUTLETS AW1 T - L EH2 T S OUTLEY AW1 T - L IY0 OUTLIER AW1 T - L AY0 - ER0 OUTLINE AW1 T - L AY2 N OUTLINED AW1 T - L AY2 N D OUTLINES AW1 T - L AY2 N Z OUTLINING AW1 T - L AY2 - N IH0 NG OUTLIVE AW2 T - L IH1 V OUTLIVED AW2 T - L IH1 V D OUTLOOK AW1 T - L UH2 K OUTLOOKS AW1 T - L UH2 K S OUTLYING AW1 T - L AY2 - IH0 NG OUTMAN AW1 T - M AH0 N OUTMAN(2) AW2 T - M AE1 N OUTMANEUVER AW0 T - M AH0 - N UW1 - V ER0 OUTMANEUVERED AW0 T - M AH0 - N UW1 - V ER0 D OUTMANNED AW2 T - M AE1 N D OUTMODE AW2 T - M OW1 D OUTMODED AW2 T - M OW1 - D AH0 D OUTMODED(2) AW2 T - M OW1 - D IH0 D OUTNUMBER AW0 T - N AH1 M - B ER0 OUTNUMBERED AW2 T - N AH1 M - B ER0 D OUTNUMBERING AW1 T - N AH2 M - B ER0 - IH0 NG OUTNUMBERS AW0 T - N AH1 M - B ER0 Z OUTOKUMPU UW2 - T AH0 - K AH1 M - P UW0 OUTPACE AW1 T - P EY2 S OUTPACED AW1 T - P EY2 S T OUTPACES AW1 T - P EY2 - S IH0 Z OUTPACING AW1 T - P EY2 - S IH0 NG OUTPATIENT AW1 T - P EY2 - SH AH0 N T OUTPERFORM AW1 T - P ER0 - F AO2 R M OUTPERFORMANCE AW2 T - P ER0 - F AO1 R - M AH0 N S OUTPERFORMED AW1 T - P ER0 - F AO2 R M D OUTPERFORMER AW2 T - P ER0 - F AO1 R - M ER0 OUTPERFORMING AW1 T - P ER0 - F AO2 R - M IH0 NG OUTPERFORMS AW1 T - P ER0 - F AO1 R M Z OUTPLACEMENT AW1 T - P L EY2 S - M AH0 N T OUTPOST AW1 T - P OW2 S T OUTPOSTS AW1 T - P OW2 S T S OUTPOSTS(2) AW1 T - P OW2 S S OUTPOSTS(3) AW1 T - P OW2 S OUTPOUCH AW1 T - P AW2 CH OUTPOUCHING AW1 T - P AW2 - CH IH0 NG OUTPOUR AW2 T - P AO1 R OUTPOURING AW2 T - P AO1 - R IH0 NG OUTPUT AW1 T - P UH2 T OUTPUTS AW1 T - P UH2 T S OUTRAGE AW1 T - R EY2 JH OUTRAGED AW1 T - R EY2 JH D OUTRAGEOUS AW0 T - R EY1 - JH AH0 S OUTRAGEOUSLY AW2 T - R EY1 - JH AH0 S - L IY0 OUTRAGEOUSNESS AW0 T - R EY1 - JH AH0 S - N AH0 S OUTRAGES AW1 T - R EY2 - JH IH0 Z OUTRAGING AW1 T - R EY2 - JH IH0 NG OUTREACH AW1 T - R IY2 CH OUTRIDER AW1 T - R AY2 - D ER0 OUTRIDERS AW1 T - R AY2 - D ER0 Z OUTRIGGER AW1 T - R IH2 - G ER0 OUTRIGHT AW1 T - R AY1 T OUTRUN AW0 T - R AH1 N OUTS AW1 T S OUTSCORE AW0 T - S K AO1 R OUTSCORED AW0 T - S K AO1 R D OUTSELL AW0 T - S EH1 L OUTSELLING AW0 T - S EH1 - L IH0 NG OUTSELLS AW0 T - S EH1 L Z OUTSET AW1 T - S EH2 T OUTSHINE AW1 - CH AY2 N OUTSHONE AW0 T - SH OW1 N OUTSIDE AW1 T - S AY1 D OUTSIDER AW0 T - S AY1 - D ER0 OUTSIDER'S AW0 T - S AY1 - D ER0 Z OUTSIDERS AW0 T - S AY1 - D ER0 Z OUTSIDERS' AW0 T - S AY1 - D ER0 Z OUTSIDES AW1 T - S AY1 D Z OUTSIZE AW1 T - S AY2 Z OUTSIZED AW1 T - S AY2 Z D OUTSKIRT AW1 T - S K ER2 T OUTSKIRTS AW1 T - S K ER2 T S OUTSMART AW1 T - S M AA2 R T OUTSOLD AW0 T - S OW1 L D OUTSOURCE AW2 T - S AO1 R S OUTSOURCING AW2 T - S AO1 R - S IH0 NG OUTSPEND AW1 T - S P EH2 N D OUTSPENDING AW1 T - S P EH2 N - D IH0 NG OUTSPENT AW0 T - S P EH1 N T OUTSPOKEN AW1 T - S P OW1 - K AH0 N OUTSPOKENNESS AW0 T - S P OW1 - K AH0 N - AH0 S OUTSTANDING AW2 T - S T AE1 N - D IH0 NG OUTSTRETCH AW0 T - S T R EH1 CH OUTSTRETCHED AW0 T - S T R EH1 CH T OUTSTRIP AW0 T - S T R IH1 P OUTSTRIPPED AW0 T - S T R IH1 P T OUTSTRIPPING AW0 T - S T R IH1 - P IH0 NG OUTSTRIPS AW0 T - S T R IH1 P S OUTTA UW1 - T AH0 OUTTA(2) AW1 - T AH0 OUTTAKE AW1 T - T EY2 K OUTTAKE(2) AW1 T - EY2 K OUTTAKES AW1 T - T EY2 K S OUTTAKES(2) AW1 T - EY2 K S OUTTEN AW1 - T AH0 N OUTVOTE AW0 T - V OW1 T OUTVOTED AW0 T - V OW1 - T AH0 D OUTWARD AW1 T - W ER0 D OUTWARDLY AW1 T - W ER0 D - L IY0 OUTWARDS AW1 T - W ER0 D Z OUTWEIGH AW1 T - W EY2 OUTWEIGHED AW0 T - W EY1 D OUTWEIGHING AW1 T - W EY2 - IH0 NG OUTWEIGHS AW1 T - W EY2 Z OUTWIT AW1 T - W IH2 T OUTWITTING AW1 T - W IH2 - T IH0 NG OUZTS AW1 Z T S OUZTS(2) AW1 S T S OVAL OW1 - V AH0 L OVALLE AA1 - V EY0 L OVARIAN OW0 - V EH1 - R IY0 - AH0 N OVARIES OW1 - V ER0 - IY0 Z OVARY OW1 - V ER0 - IY0 OVATE OW1 - V EY0 T OVATION OW0 - V EY1 - SH AH0 N OVATIONS OW0 - V EY1 - SH AH0 N Z OVEN AH1 - V AH0 N OVENS AH1 - V AH0 N Z OVER OW1 - V ER0 OVERABUNDANCE OW1 - V ER0 - AH0 - B AH1 N - D AH0 N S OVERACKER OW1 - V ER0 - AH0 - K ER0 OVERACT OW1 - V ER0 - AE2 K T OVERACTED OW1 - V ER0 - AE2 K - T IH0 D OVERACTED(2) OW2 - V ER0 - AE1 K - T IH0 D OVERACTIVE OW1 - V ER0 - AE1 K - T IH0 V OVERALL OW1 - V ER0 - AO2 L OVERALLOTMENT OW1 - V ER0 - AH0 L - AA1 T - M AH0 N T OVERALLOTMENTS OW1 - V ER0 - AH0 L - AA1 T - M AH0 N T S OVERALLS OW1 - V ER0 - AO2 L Z OVERAMBITIOUS OW1 - V ER0 - AE0 M - B IH2 - SH AH0 S OVERARCHING OW1 - V ER0 - AA2 R - CH IH0 NG OVERBAUGH OW0 - V ER1 - B AO0 OVERBAY OW1 - V ER0 - B EY2 OVERBEARING OW1 - V ER0 - B EH1 - R IH0 NG OVERBECK OW1 - V ER0 - B EH2 K OVERBEY OW1 - V ER0 - B IY0 OVERBILLING OW1 - V ER0 - B IH2 - L IH0 NG OVERBLOWN OW2 - V ER0 - B L OW1 N OVERBOARD OW1 - V ER0 - B AO2 R D OVERBOOK OW1 - V ER0 - B UH2 K OVERBOOKED OW1 - V ER0 - B UH2 K T OVERBOOKING OW1 - V ER0 - B UH2 - K IH0 NG OVERBOUGHT OW1 - V ER0 - B AO1 T OVERBUILDING OW1 - V ER0 - B IH2 L - D IH0 NG OVERBUILT OW1 - V ER0 - B IH1 L T OVERBURDEN OW1 - V ER0 - B ER1 - D AH0 N OVERBURDENED OW1 - V ER0 - B ER1 - D AH0 N D OVERBUY OW1 - V ER0 - B AY2 OVERBY OW1 - V ER0 - B IY0 OVERCAME OW1 - V ER0 - K EY1 M OVERCAPACITY OW1 - V ER0 - K AH0 - P AE1 - S AH0 - T IY0 OVERCASH OW1 - V ER0 - K AE2 SH OVERCAST OW1 - V ER0 - K AE2 S T OVERCHARGE OW1 - V ER0 - CH AA2 R JH OVERCHARGED OW1 - V ER0 - CH AA1 R JH D OVERCHARGES OW1 - V ER0 - CH AA2 R - JH IH0 Z OVERCHARGING OW2 - V ER0 - CH AA1 R - JH IH0 NG OVERCOAT OW1 - V ER0 - K OW2 T OVERCOATS OW1 - V ER0 - K OW2 T S OVERCOME OW1 - V ER0 - K AH2 M OVERCOMES OW1 - V ER0 - K AH2 M Z OVERCOMING OW1 - V ER0 - K AH2 - M IH0 NG OVERCONFIDENCE OW2 - V ER0 - K AA1 N - F IH0 - D AH0 N S OVERCONFIDENT OW2 - V ER0 - K AA1 N - F IH0 - D AH0 N T OVERCONSUMPTION OW1 - V ER0 - K AH0 N - S AH2 M P - SH AH0 N OVERCOOK OW2 - V ER0 - K UH1 K OVERCOOKED OW2 - V ER0 - K UH1 K T OVERCROWD OW2 - V ER0 - K R AW1 D OVERCROWDED OW1 - V ER0 - K R AW2 - D IH0 D OVERCROWDING OW1 - V ER0 - K R AW2 - D IH0 NG OVERDAMPING OW1 - V ER0 - D AE2 M - P IH0 NG OVERDEPENDENCE OW1 - V ER0 - D IH0 - P EH2 N - D AH0 N S OVERDID OW1 - V ER0 - D IH2 D OVERDO OW1 - V ER0 - D UW1 OVERDOING OW1 - V ER0 - D UW1 - IH0 NG OVERDONE OW1 - V ER0 - D AH1 N OVERDORF OW1 - V ER0 - D AO0 R F OVERDOSE OW1 - V ER0 - D OW2 S OVERDOSED OW1 - V ER0 - D OW2 S T OVERDOSES OW1 - V ER0 - D OW2 - S IH0 Z OVERDRAFT OW1 - V ER0 - D R AE2 F T OVERDRAFTING OW1 - V ER0 - D R AE2 F - T IH0 NG OVERDRAFTS OW1 - V ER0 - D R AE2 F T S OVERDRAW OW1 - V ER0 - D R AO2 OVERDRAWN OW1 - V ER0 - D R AO1 N OVERDRESS OW1 - V ER0 - D R EH2 S OVERDREW OW1 - V ER0 - D R UW2 OVERDRIVE OW1 - V ER0 - D R AY2 V OVERDUE OW1 - V ER0 - D UW1 OVEREAGER OW1 - V ER0 - IY2 - G ER0 OVEREAT OW1 - V ER0 - IY2 T OVEREATING OW1 - V ER0 - IY1 - T IH0 NG OVEREMPHASIZE OW1 - V ER0 - EH1 M - F AH0 - S AY2 Z OVERESTIMATE OW2 - V ER0 - EH1 S - T AH0 - M EY2 T OVERESTIMATED OW2 - V ER0 - EH1 S - T AH0 - M EY2 - T IH0 D OVERESTIMATES OW2 - V ER0 - EH1 S - T AH0 - M EY2 T S OVERESTIMATING OW2 - V ER0 - EH1 S - T AH0 - M EY2 - T IH0 NG OVEREXCITE OW2 - V ER0 - EH0 K - S AY1 T OVEREXCITED OW2 - V ER0 - EH0 K - S AY1 - T IH0 D OVEREXPANSION OW2 - V ER0 - IH0 K - S P AE1 N - SH AH0 N OVEREXPOSE OW2 - V ER0 - IH0 K - S P OW1 Z OVEREXPOSED OW2 - V ER0 - IH0 K - S P OW1 Z D OVEREXPOSURE OW2 - V ER0 - IH0 K - S P OW1 - ZH ER0 OVEREXTEND OW2 - V ER0 - IH0 K - S T EH1 N D OVEREXTENDED OW2 - V ER0 - IH0 K - S T EH1 N - D AH0 D OVEREXTENDING OW2 - V ER0 - IH0 K - S T EH1 N - D IH0 NG OVERFED OW2 - V ER0 - F EH1 D OVERFEED OW2 - V ER0 - F IY1 D OVERFELT OW1 - V ER0 - F EH2 L T OVERFIELD OW1 - V ER0 - F IY2 L D OVERFILL OW1 - V ER0 - F IH2 L OVERFISHING OW1 - V ER0 - F IH2 - SH IH0 NG OVERFLIGHT OW1 - V ER0 - F L AY2 T OVERFLIGHTS OW1 - V ER0 - F L AY2 T S OVERFLOW OW1 - V ER0 - F L OW2 OVERFLOW(2) OW2 - V ER0 - F L OW1 OVERFLOWED OW2 - V ER0 - F L OW1 D OVERFLOWING OW1 - V ER0 - F L OW2 - IH0 NG OVERFLOWS OW1 - V ER0 - F L OW2 Z OVERFLY OW2 - V ER0 - F L AY1 OVERFLYING OW2 - V ER0 - F L AY1 - IH0 NG OVERFUND OW1 - V ER0 - F AH2 N D OVERFUNDED OW1 - V ER0 - F AH2 N - D IH0 D OVERFUNDING OW1 - V ER0 - F AH2 N - D IH0 NG OVERGAARD OW1 - V ER0 - G AA2 R D OVERGENEROUS OW1 - V ER0 - JH EH2 - N ER0 - AH0 S OVERGRAZING OW1 - V ER0 - G R EY2 - Z IH0 NG OVERGROWN OW1 - V ER0 - G R OW1 N OVERHANG OW1 - V ER0 - HH AE2 NG OVERHANGING OW1 - V ER0 - HH AE2 - NG IH0 NG OVERHANGS OW1 - V ER0 - HH AE2 NG Z OVERHAUL OW1 - V ER0 - HH AO2 L OVERHAULED OW1 - V ER0 - HH AO2 L D OVERHAULING OW1 - V ER0 - HH AO2 - L IH0 NG OVERHAULS OW1 - V ER0 - HH AO2 L Z OVERHEAD OW1 - V ER0 - HH EH1 D OVERHEADS OW1 - V ER0 - HH EH2 D Z OVERHEAR OW1 - V ER0 - HH IH1 R OVERHEARD OW1 - V ER0 - HH ER1 D OVERHEARING OW2 - V ER0 - HH IH1 - R IH0 NG OVERHEAT OW1 - V ER0 - HH IY2 T OVERHEATED OW1 - V ER0 - HH IY2 - T IH0 D OVERHEATING OW1 - V ER0 - HH IY2 - T IH0 NG OVERHOLSER OW1 - V ER0 - HH OW2 L - S ER0 OVERHOLT OW1 - V ER0 - HH OW0 L T OVERHOLTZER OW1 - V ER0 - HH OW0 L T - Z ER0 OVERJOYED OW2 - V ER0 - JH OY1 D OVERKILL OW1 - V ER0 - K IH2 L OVERKILLING OW1 - V ER0 - K IH2 - L IH0 NG OVERLAID OW1 - V ER0 - L EY2 D OVERLAIN OW1 - V ER0 - L EY2 N OVERLAND OW1 - V ER0 - L AE2 N D OVERLAND(2) OW1 - V ER0 - L AH0 N D OVERLAP OW1 - V ER0 - L AE2 P OVERLAPPED OW1 - V ER0 - L AE2 P T OVERLAPPING OW1 - V ER0 - L AE2 - P IH0 NG OVERLAPS OW1 - V ER0 - L AE2 P S OVERLAY OW1 - V ER0 - L EY2 OVERLAYS OW1 - V ER0 - L EY2 Z OVERLEVERAGE OW2 - V ER0 - L EH1 - V R IH0 JH OVERLEVERAGED OW1 - V ER0 - L EH1 - V R IH0 JH D OVERLEY OW1 - V ER0 - L IY0 OVERLOAD OW1 - V ER0 - L OW2 D OVERLOADED OW1 - V ER0 - L OW2 - D IH0 D OVERLOADING OW1 - V ER0 - L OW2 - D IH0 NG OVERLOADS OW1 - V ER0 - L OW2 D Z OVERLOCK OW1 - V ER0 - L AA2 K OVERLOOK OW1 - V ER0 - L UH2 K OVERLOOKED OW1 - V ER0 - L UH2 K T OVERLOOKING OW1 - V ER0 - L UH2 - K IH0 NG OVERLOOKS OW1 - V ER0 - L UH2 K S OVERLORD OW1 - V ER0 - L AO2 R D OVERLORDS OW1 - V ER0 - L AO2 R D Z OVERLY OW1 - V ER0 - L IY0 OVERLYING OW2 - V ER0 - L AY1 - IH0 NG OVERMAN OW1 - V ER0 - M AH0 N OVERMATCH OW2 - V ER0 - M AE1 CH OVERMATCHED OW1 - V ER0 - M AE1 CH T OVERMYER OW1 - V ER0 - M IY0 - ER0 OVERNIGHT OW1 - V ER0 - N AY1 T OVERNIGHTER OW2 - V ER0 - N AY1 - T ER0 OVERNIGHTERS OW2 - V ER0 - N AY1 - T ER0 Z OVERNITE OW1 - V ER0 - N AY1 T OVEROPTIMISM OW2 - V ER0 - AA1 P - T IH0 - M IH2 - Z AH0 M OVERPAID OW1 - V ER0 - P EY1 D OVERPASS OW1 - V ER0 - P AE2 S OVERPASSES OW1 - V ER0 - P AE2 - S IH0 Z OVERPAY OW1 - V ER0 - P EY2 OVERPAYING OW1 - V ER0 - P EY2 - IH0 NG OVERPAYMENT OW1 - V ER0 - P EY2 - M AH0 N T OVERPAYMENTS OW1 - V ER0 - P EY2 - M AH0 N T S OVERPECK OW1 - V ER0 - P EH2 K OVERPLAY OW1 - V ER0 - P L EY1 OVERPLAYED OW1 - V ER0 - P L EY1 D OVERPLAYING OW1 - V ER0 - P L EY1 - IH0 NG OVERPOPULATE OW2 - V ER0 - P AA1 - P Y AH0 - L EY0 T OVERPOPULATED OW2 - V ER0 - P AA1 - P Y AH0 - L EY0 - T IH0 D OVERPOPULATION OW2 - V ER0 - P AA2 - P Y AH0 - L EY1 - SH AH0 N OVERPOWER OW2 - V ER0 - P AW1 - ER0 OVERPOWERED OW2 - V ER0 - P AW1 - ER0 D OVERPOWERING OW1 - V ER0 - P AW1 - R IH0 NG OVERPRICE OW2 - V ER0 - P R AY1 S OVERPRICED OW1 - V ER0 - P R AY2 S T OVERPRODUCE OW1 - V ER0 - P R AH0 - D UW1 S OVERPRODUCED OW1 - V ER0 - P R AH0 - D UW1 S T OVERPRODUCER OW1 - V ER0 - P R AH0 - D UW1 - S ER0 OVERPRODUCERS OW1 - V ER0 - P R AH0 - D UW1 - S ER0 Z OVERPRODUCING OW2 - V ER0 - P R AH0 - D Y UW1 - S IH0 NG OVERPRODUCTION OW1 - V ER0 - P R AH0 - D AH1 K - SH AH0 N OVERPROTECT OW2 - V ER0 - P R AH0 - T EH1 K T OVERPROTECTION OW2 - V ER0 - P R AH0 - T EH1 K - SH AH0 N OVERPROTECTIVE OW2 - V ER0 - P R AH0 - T EH1 K - T AH0 V OVERQUALIFIED OW1 - V ER0 - K W AA2 - L AH0 - F AY2 D OVERQUALIFY OW1 - V ER0 - K W AA2 - L IH0 - F AY2 OVERRAN OW1 - V ER0 - R AE1 N OVERRATE OW2 - V ER0 - R EY1 T OVERRATED OW2 - V ER0 - R EY1 - T IH0 D OVERREACH OW1 - V ER0 - R IY2 CH OVERREACHED OW1 - V ER0 - R IY2 CH T OVERREACHES OW1 - V ER0 - R IY2 - CH IH0 Z OVERREACHING OW1 - V ER0 - R IY2 - CH IH0 NG OVERREACT OW1 - V ER0 - R IY0 - AE1 K T OVERREACTED OW1 - V ER0 - R IY0 - AE2 K - T IH0 D OVERREACTING OW1 - V ER0 - R IY0 - AE2 K - T IH0 NG OVERREACTION OW1 - V ER0 - R IY0 - AE2 K - SH AH0 N OVERREGULATE OW1 - V ER0 - R EH1 - G Y AH0 - L EY2 T OVERREGULATED OW2 - V ER0 - R EH1 - G Y AH0 - L EY2 - T IH0 D OVERREGULATION OW2 - V ER0 - R EH2 - G Y AH0 - L EY1 - SH AH0 N OVERRELIANCE OW1 - V ER0 - R IH0 - L AY2 - AH0 N S OVERREPRESENT OW1 - V ER0 - R EH2 - P R AH0 - Z EH1 N T OVERREPRESENTED OW1 - V ER0 - R EH2 - P R AH0 - Z EH1 N - T IH0 D OVERRIDDEN OW1 - V ER0 - R IH1 - D AH0 N OVERRIDE OW1 - V ER0 - R AY2 D OVERRIDES OW1 - V ER0 - R AY2 D Z OVERRIDING OW1 - V ER0 - R AY2 - D IH0 NG OVERRIPE OW1 - V ER0 - R AY1 P OVERRODE OW1 - V ER0 - R OW1 D OVERRULE OW1 - V ER0 - R UW2 L OVERRULED OW2 - V ER0 - R UW1 L D OVERRULING OW1 - V ER0 - R UW2 - L IH0 NG OVERRUN OW1 - V ER0 - R AH2 N OVERRUNNING OW1 - V ER0 - R AH2 - N IH0 NG OVERRUNS OW1 - V ER0 - R AH2 N Z OVERS OW1 - V ER0 Z OVERSAW OW1 - V ER0 - S AO2 OVERSEA OW2 - V ER0 - S IY1 OVERSEAS OW1 - V ER0 - S IY1 Z OVERSEE OW1 - V ER0 - S IY2 OVERSEEING OW1 - V ER0 - S IY2 - IH0 NG OVERSEEN OW1 - V ER0 - S IY2 N OVERSEER OW1 - V ER0 - S IY1 - ER0 OVERSEERS OW2 - V ER0 - S IY1 - ER0 Z OVERSEES OW1 - V ER0 - S IY2 Z OVERSELL OW1 - V ER0 - S EH2 L OVERSELLING OW1 - V ER0 - S EH2 - L IH0 NG OVERSENSITIVE OW2 - V ER0 - S EH1 N - S AH0 - T IH0 V OVERSENSITIVITY OW2 - V ER0 - S EH0 N - S AH0 - T IH1 - V IH0 - T IY0 OVERSHADOW OW1 - V ER0 - SH AE1 - D OW0 OVERSHADOWED OW2 - V ER0 - SH AE1 - D OW0 D OVERSHADOWING OW1 - V ER0 - SH AE1 - D OW0 - IH0 NG OVERSHADOWS OW1 - V ER0 - SH AE1 - D OW0 Z OVERSHOOT OW1 - V ER0 - SH UW2 T OVERSHOOTING OW1 - V ER0 - SH UW2 - T IH0 NG OVERSHOT OW1 - V ER0 - SH AA2 T OVERSIGHT OW1 - V ER0 - S AY2 T OVERSIMPLIFICATION OW0 - V ER0 - S IH1 M - P L IH0 - F IH0 - K EY2 - SH AH0 N OVERSIMPLIFIED OW0 - V ER0 - S IH1 M - P L IH0 - F AY2 D OVERSIMPLIFY OW0 - V ER0 - S IH1 M - P L IH0 - F AY2 OVERSIMPLIFYING OW0 - V ER0 - S IH1 M - P L IH0 - F AY2 - IH0 NG OVERSIZE OW2 - V ER0 - S AY1 Z OVERSIZED OW1 - V ER0 - S AY1 Z D OVERSIZES OW2 - V ER0 - S AY1 - Z IH0 Z OVERSLEPT OW1 - V ER0 - S L EH1 P T OVERSOLD OW1 - V ER0 - S OW1 L D OVERSON OW1 - V ER0 - S AH0 N OVERSPEND OW1 - V ER0 - S P EH2 N D OVERSPENDING OW1 - V ER0 - S P EH2 N - D IH0 NG OVERSPENDS OW1 - V ER0 - S P EH2 N D Z OVERSPENT OW1 - V ER0 - S P EH1 N T OVERSTAFF OW1 - V ER0 - S T AE2 F OVERSTAFFED OW1 - V ER0 - S T AE2 F T OVERSTATE OW1 - V ER0 - S T EY2 T OVERSTATED OW1 - V ER0 - S T EY2 - T IH0 D OVERSTATEMENT OW1 - V ER0 - S T EY2 T - M AH0 N T OVERSTATEMENTS OW1 - V ER0 - S T EY2 T - M AH0 N T S OVERSTATES OW1 - V ER0 - S T EY2 T S OVERSTATING OW1 - V ER0 - S T EY2 - T IH0 NG OVERSTAY OW2 - V ER0 - S T EY1 OVERSTAYED OW2 - V ER0 - S T EY1 D OVERSTEP OW1 - V ER0 - S T EH2 P OVERSTEPPED OW1 - V ER0 - S T EH2 P T OVERSTEPPING OW1 - V ER0 - S T EH2 - P IH0 NG OVERSTOCK OW1 - V ER0 - S T AA1 K OVERSTOCKED OW1 - V ER0 - S T AA1 K T OVERSTREET OW1 - V ER0 - S T R IY2 T OVERSTROM OW1 - V ER0 - S T R AA1 M OVERSTUFF OW1 - V ER0 - S T AH2 F OVERSTUFFED OW1 - V ER0 - S T AH2 F T OVERSUBSCRIBE OW2 - V ER0 - S AH0 B - S K R AY1 B OVERSUBSCRIBED OW2 - V ER0 - S AH0 B - S K R AY1 B D OVERSUPPLIED OW2 - V ER0 - S AH0 - P L AY1 D OVERSUPPLY OW2 - V ER0 - S AH0 - P L AY1 OVERT OW0 - V ER1 T OVERT(2) OW1 - V ER0 T OVERTAKE OW1 - V ER0 - T EY2 K OVERTAKEN OW1 - V ER0 - T EY2 - K AH0 N OVERTAKING OW1 - V ER0 - T EY2 - K IH0 NG OVERTAX OW1 - V ER0 - T AE2 K S OVERTAXED OW2 - V ER0 - T AE1 K S T OVERTHREW OW2 - V ER0 - TH R UW1 OVERTHROW OW1 - V ER0 - TH R OW2 OVERTHROWING OW1 - V ER0 - TH R OW2 - IH0 NG OVERTHROWN OW2 - V ER0 - TH R OW1 N OVERTIME OW1 - V ER0 - T AY2 M OVERTLY OW0 - V ER1 T - L IY0 OVERTON OW1 - V ER0 - T AH0 N OVERTONE OW1 - V ER0 - T OW2 N OVERTONES OW1 - V ER0 - T OW2 N Z OVERTOOK OW2 - V ER0 - T UH1 K OVERTRAIN OW0 - V ER0 - T R EY1 N OVERTRAINING OW0 - V ER0 - T R EY1 - N IH0 NG OVERTURE OW1 - V ER0 - CH ER0 OVERTURES OW1 - V ER0 - CH UH2 R Z OVERTURF OW1 - V ER0 - T ER2 F OVERTURN OW1 - V ER0 - T ER2 N OVERTURNED OW1 - V ER0 - T ER2 N D OVERTURNING OW1 - V ER0 - T ER2 - N IH0 NG OVERTURNS OW1 - V ER0 - T ER2 N Z OVERUSE OW2 - V ER0 - Y UW1 Z OVERUSED OW2 - V ER0 - Y UW1 Z D OVERUSING OW2 - V ER0 - Y UW1 - Z IH0 NG OVERVALUATION OW2 - V ER0 - V AE2 L - Y UW0 - EY1 - SH AH0 N OVERVALUE OW1 - V ER0 - V AE2 L - Y UW0 OVERVALUED OW1 - V ER0 - V AE2 L - Y UW0 D OVERVIEW OW1 - V ER0 - V Y UW2 OVERWEIGHT OW2 - V ER0 - W EY1 T OVERWEIGHTED OW2 - V ER0 - W EY1 - T IH0 D OVERWHELM OW2 - V ER0 - W EH1 L M OVERWHELM(2) OW2 - V ER0 - HH W EH1 L M OVERWHELMED OW2 - V ER0 - W EH1 L M D OVERWHELMED(2) OW2 - V ER0 - HH W EH1 L M D OVERWHELMING OW2 - V ER0 - W EH1 L - M IH0 NG OVERWHELMING(2) OW2 - V ER0 - HH W EH1 L - M IH0 NG OVERWHELMINGLY OW2 - V ER0 - W EH1 L - M IH0 NG - L IY0 OVERWHELMINGLY(2) OW2 - V ER0 - HH W EH1 L - M IH0 NG - L IY0 OVERWHELMINGLY(3) OW2 - V ER0 - HH W EH1 L - M IH0 NG - G L IY0 OVERWHELMINGLY(4) OW2 - V ER0 - W EH1 L - M IH0 NG - G L IY0 OVERWHELMS OW2 - V ER0 - W EH1 L M Z OVERWHELMS(2) OW2 - V ER0 - HH W EH1 L M Z OVERWINTER OW2 - V ER0 - W IH1 N - T ER0 OVERWORK OW2 - V ER0 - W ER1 K OVERWORKED OW2 - V ER0 - W ER1 K T OVERWRITE OW2 - V ER0 - R AY1 T OVERWRITTEN OW2 - V ER0 - R IH1 - T AH0 N OVERWROUGHT OW2 - V ER0 - R AO1 T OVERY OW1 - V ER0 - IY0 OVERZEALOUS OW2 - V ER0 - Z EH1 - L AH0 S OVESON AA1 - V AH0 - S AH0 N OVETT OW2 - V EH1 T OVETT'S OW2 - V EH1 T S OVEX OW1 - V EH0 K S OVIATT OW1 - V IY0 - AA2 T OVIEDO OW0 - V IY0 - EY1 - D OW0 OVIPAROUS OW0 - V IH1 - P ER0 - AH0 S OVITT OW1 - V IH0 T OVITZ OW0 - V IH1 T S OVITZ'S OW0 - V IH1 T - S IH0 Z OVOID OW1 - V OY2 D OVONIC OW0 - V AA1 - N IH0 K OVOVIVIPAROUS OW2 - V OW2 - V AY2 - V IH1 - P ER0 - AH0 S OVSHINSKY AA0 V - SH IH1 N - S K IY0 OVULATION OW2 - V Y AH0 - L EY1 - SH AH0 N OVULE OW1 - V Y UW0 L OVUM OW1 - V AH0 M OW OW1 OW(2) AW1 OWADA OW0 - AA1 - D AH0 OWADES OW0 - AA1 D Z OWCZARZAK AW0 - CH AA1 R - Z AH0 K OWE OW1 OWED OW1 D OWEN OW1 - AH0 N OWEN'S OW1 - AH0 N Z OWENBY AW1 - IH0 N - B IY0 OWENS OW1 - AH0 N Z OWENS'S OW1 - AH0 N - Z IH0 Z OWENSBORO OW1 - AH0 N Z - B ER0 - OW0 OWENSBY AW1 - IH0 N S - B IY0 OWES OW1 Z OWING OW1 - IH0 NG OWINGS OW1 - IH0 NG Z OWL AW1 L OWLS AW1 L Z OWN OW1 N OWNBEY AW1 N - B IY0 OWNBY AW1 N - B IY0 OWNED OW1 N D OWNER OW1 - N ER0 OWNER'S OW1 - N ER0 Z OWNERS OW1 - N ER0 Z OWNERS' OW1 - N ER0 Z OWNERSHIP OW1 - N ER0 - SH IH2 P OWNING OW1 - N IH0 NG OWNS OW1 N Z OWOSSO OW0 - AO1 - S OW0 OWSLEY AW1 S - L IY0 OWYHEE OW1 - IH0 - HH IY0 OX AA1 K S OXALATES AA1 K - S AH0 - L EY2 T S OXALIS AA1 K - S AH0 - L AH0 S OXBOW AA1 K S - B OW2 OXBRIDGE AA1 K S - B R IH2 JH OXCART AA1 K S - K AA2 R T OXDON AA1 K S - D AA2 N OXEN AA1 K - S AH0 N OXENDINE AA1 K - S IH0 N - D AY0 N OXFAM AA1 K S - F AE2 M OXFAM'S AA1 K S - F AE2 M Z OXFORD AA1 K S - F ER0 D OXFORD'S AA1 K S - F ER0 D Z OXFORDS AA1 K S - F ER0 D Z OXIDANT AA1 K - S AH0 - D AH0 N T OXIDANTS AA1 K - S IH0 - D AH0 N T S OXIDATION AA2 K - S AH0 - D EY1 - SH AH0 N OXIDE AA1 K - S AY2 D OXIDES AA1 K - S AY2 D Z OXIDIZE AA1 K - S AH0 - D AY2 Z OXIDIZED AA1 K - S AH0 - D AY2 Z D OXIDIZER AA1 K - S IH0 - D AY2 - Z ER0 OXIDIZING AA1 K - S AH0 - D AY2 - Z IH0 NG OXIDYNE AA1 K - S IH0 - D AY2 N OXLEY AA1 K S - L IY0 OXMAN AA1 K S - M AH0 N OXNARD AA1 K S - N ER0 D OXNER AA1 K S - N ER0 OXOCO AA0 K - S OW1 - K OW0 OXTON AA1 K - S T AH0 N OXY AA1 K - S IY0 OXYGEN AA1 K - S AH0 - JH AH0 N OXYGEN(2) AA1 K - S IH0 - JH AH0 N OXYGENATE AA1 K - S AH0 - JH AH0 - N EY2 T OXYGENATED AA1 K - S AH0 - JH AH0 - N EY2 - T AH0 D OXYMORON AA2 K - S IY1 - M AO1 - R AA0 N OXYTOCIN AA2 K - S AH0 - T OW1 - S AH0 N OY OY1 OYAMA OW0 - Y AA1 - M AH0 OYE OY1 OYEN OY1 - IH0 N OYER OY1 - ER0 OYLER OY1 - L ER0 OYOLA OY2 - OW1 - L AH0 OYSTER OY1 - S T ER0 OYSTERS OY1 - S T ER0 Z OZ AA1 Z OZAKI OW0 - Z AA1 - K IY0 OZAL OW1 - Z AH0 L OZAL'S OW0 - Z AA1 L Z OZANICH AH0 - Z AE1 - N IH0 HH OZANNE OW1 - Z AE0 N OZARK OW1 - Z AA2 R K OZARKS OW1 - Z AA2 R K S OZAWA OW0 - Z AA1 - W AH0 OZBUN AA1 Z - B AH0 N OZBURN AA1 Z - B ER0 N OZELLE AH0 - Z EH1 L OZGA OW1 Z - G AH0 OZICK OW1 - Z IH0 K OZICK'S OW1 - Z IH0 K S OZIER OW1 - Z IY0 - ER0 OZIMEK AH0 - Z IH1 - M EH0 K OZMENT AA1 Z - M AH0 N T OZMUN AA1 Z - M AH0 N OZOLINS OW0 - Z OW1 - L IY0 N Z OZOLS OW1 - Z OW0 L Z OZONE OW1 - Z OW2 N OZORA AH0 - Z AO1 - R AH0 OZUNA OW0 - Z UW1 - N AH0 OZZIE AA1 - Z IY0 P P IY1 P'S P IY1 Z P. P IY1 P.'S P IY1 Z P.M. P IY1 - EH1 M P.S P IY1 Z PA P AA1 PAAP P AA1 P PAAPE P AA1 P PAAR P AA1 R PAASCH P AA1 SH PAAVOLA P AA2 - V OW1 - L AH0 PABLO P AA1 - B L OW0 PABLUM P AE1 - B L AH0 M PABON P AA0 - B AO1 N PABST P AE1 B S T PAC P AE1 K PAC'S P AE1 K S PACA P AA1 - K AH0 PACA(2) P AE1 - K AH0 PACCAR P AH0 - K AA1 R PACCIONE P AA0 K - CH OW1 - N IY0 PACE P EY1 S PACE'S P EY1 - S IH0 Z PACED P EY1 S T PACELLA P AH0 - S EH1 - L AH0 PACELLI P AH0 - S EH1 - L IY0 PACEMAKER P EY1 S - M EY2 - K ER0 PACEMAKERS P EY1 S - M EY2 - K ER0 Z PACER P EY1 - S ER0 PACERS P EY1 - S ER0 Z PACES P EY1 - S IH0 Z PACESETTER P EY1 S - EH2 - T ER0 PACEWAY P EY1 S - W EY2 PACEY P EY1 - S IY0 PACHECO P AH0 - CH EH1 - K OW0 PACHINKO P AH0 - CH IH1 NG - K OW0 PACHOLDER P AE1 - CH AH0 L - D ER0 PACHOLSKI P AH0 - HH OW1 L - S K IY0 PACHTER P AE1 K - T ER0 PACHYSANDRA P AE2 - CH IH0 - S AE1 N - D R AH0 PACI P AA1 - CH IY0 PACIFIC P AH0 - S IH1 - F IH0 K PACIFIC'S P AH0 - S IH1 - F IH0 K S PACIFICA P AH0 - S IH1 - F IH0 - K AH0 PACIFICARE P AH0 - S IH1 - F IH0 - K EH2 R PACIFICATION P AE2 - S AH0 - F AH0 - K EY1 - SH AH0 N PACIFICO P AA0 - CH IY0 - F IY1 - K OW0 PACIFICORP P AH0 - S IH1 - F IH0 - K AO0 R P PACIFIED P AE1 - S AH0 - F AY2 D PACIFIER P AE1 - S AH0 - F AY2 - ER0 PACIFIERS P AE1 - S AH0 - F AY2 - ER0 Z PACIFISM P AE1 - S IH0 - F IH2 - Z AH0 M PACIFIST P AE1 - S IH0 - F IH0 S T PACIFISTS P AE1 - S IH0 - F IH0 S T S PACIFISTS(2) P AE1 - S IH0 - F IH0 S S PACIFISTS(3) P AE1 - S IH0 - F IH0 S PACIFY P AE1 - S AH0 - F AY2 PACING P EY1 - S IH0 NG PACINI P AA0 - CH IY1 - N IY0 PACINO P AH0 - S IY1 - N OW0 PACK P AE1 K PACKAGE P AE1 - K AH0 JH PACKAGE'S P AE1 - K IH0 - JH IH0 Z PACKAGE(2) P AE1 - K IH0 JH PACKAGED P AE1 - K IH0 JH D PACKAGER P AE1 - K IH0 - JH ER0 PACKAGERS P AE1 - K IH0 - JH ER0 Z PACKAGES P AE1 - K AH0 - JH AH0 Z PACKAGES(2) P AE1 - K IH0 - JH IH0 Z PACKAGING P AE1 - K IH0 - JH IH0 NG PACKARD P AE1 - K ER0 D PACKARD'S P AE1 - K ER0 D Z PACKED P AE1 K T PACKER P AE1 - K ER0 PACKERS P AE1 - K ER0 Z PACKET P AE1 - K AH0 T PACKET(2) P AE1 - K IH0 T PACKETS P AE1 - K IH0 T S PACKETT P AE1 - K IH0 T PACKHAM P AE1 K - HH AH0 M PACKING P AE1 - K IH0 NG PACKINGHOUSE P AE1 - K IH0 NG - HH AW2 S PACKMAN P AE1 K - M AH0 N PACKS P AE1 K S PACKWOOD P AE1 K - W UH2 D PACKWOOD'S P AE1 K - W UH2 D Z PACMAN P AE1 K - M AH0 N PACO P EY1 - K OW0 PACS P AE1 K S PACT P AE1 K T PACT'S P AE1 K T S PACTEL P AE1 K - T EH2 L PACTEL'S P AE1 K - T EH2 L Z PACTO P AE1 K - T OW0 PACTS P AE1 K T S PACTS(2) P AE1 K S PACYNA P AA1 - K IY0 - N AH0 PACYNA(2) P AH0 - S IY1 - N AH0 PACZKOWSKI P AH0 CH - K AO1 F S - K IY0 PAD P AE1 D PADDACK P AE1 - D AH0 K PADDED P AE1 - D AH0 D PADDED(2) P AE1 - D IH0 D PADDEN P AE1 - D AH0 N PADDIES P AE1 - D IY0 Z PADDING P AE1 - D IH0 NG PADDINGTON P AE1 - D IH0 NG - T AH0 N PADDLE P AE1 - D AH0 L PADDLED P AE1 - D AH0 L D PADDLES P AE1 - D AH0 L Z PADDLING P AE1 - D AH0 L - IH0 NG PADDLING(2) P AE1 D - L IH0 NG PADDOCK P AE1 - D AH0 K PADDY P AE1 - D IY0 PADDY'S P AE1 - D IY0 Z PADEN P EY1 - D AH0 N PADEREWSKI P AA2 - D ER0 - UW1 S - K IY0 PADFIELD P AE1 D - F IY2 L D PADGET P AE1 - JH IH0 T PADGETT P AE1 - JH IH0 T PADGITT P AE1 - JH IH0 T PADILLA P AH0 - D IH1 - L AH0 PADLEY P AE1 D - L IY0 PADLOCK P AE1 D - L AA2 K PADLOCKED P AE1 D - L AA2 K T PADLOCKS P AE1 D - L AA2 K S PADMANABHAN P AE0 D - M AE1 - N AH0 - B AE2 N PADMANABHAN(2) P AA2 D - M AH0 - N AA1 - B AH0 N PADOVANO P AA0 - D OW0 - V AA1 - N OW0 PADRE P AE1 - D R EY2 PADRES P AE1 - D R EY2 Z PADRICK P AE1 - D R IH0 K PADRO P AA1 - D R OW0 PADRON P AE1 - D R AH0 N PADS P AE1 D Z PADUA P AE1 - D Y UW0 - AH0 PADUANO P AA0 - D UW0 - AA1 - N OW0 PADUCAH P AH0 - D UW1 - K AH0 PADULA P AA0 - D UW1 - L AH0 PAE P AY1 PAEAN P IY1 - AH0 N PAEANS P IY1 - AH0 N Z PAEK P IY1 K PAETH P IY1 TH PAETZ P IY1 T S PAEZ P AY0 - EH1 Z PAFF P AE1 F PAFFORD P AE1 - F ER0 D PAGAN P EY1 - G AH0 N PAGANELLI P AA0 - G AA0 - N EH1 - L IY0 PAGANI P AA0 - G AA1 - N IY0 PAGANINI P AE2 - G AH0 - N IY1 - N IY0 PAGANISM P EY1 - G AH0 - N IH2 - Z AH0 M PAGANO P AA0 - G AA1 - N OW0 PAGAR P AE1 - G ER0 PAGE P EY1 JH PAGE'S P EY1 - JH IH0 Z PAGEANT P AE1 - JH AH0 N T PAGEANTRY P AE1 - JH AH0 N - T R IY0 PAGEANTS P AE1 - JH AH0 N T S PAGED P EY1 JH D PAGEL P AE1 - G AH0 L PAGELS P AE1 - G AH0 L Z PAGEMAKER P EY1 JH - M EY2 - K ER0 PAGENKOPF P AE1 - G AH0 N - K AO0 P F PAGENKOPF(2) P AE1 - G AH0 N - K AO0 F PAGER P EY1 - JH ER0 PAGERS P EY1 - JH ER0 Z PAGES P EY1 - JH AH0 Z PAGES(2) P EY1 - JH IH0 Z PAGET P AE1 - JH AH0 T PAGETT P AE1 - JH AH0 T PAGETTE P AE2 - JH EH1 T PAGEY P EY1 - JH IY0 PAGEZY P AE2 - JH EH1 - Z IY0 PAGINATION P AE2 - JH AH0 - N EY1 - SH AH0 N PAGING P EY1 - JH IH0 NG PAGLIA P AE1 G - L IY0 - AH0 PAGLIARO P AE2 G - L IY0 - AA1 - R OW0 PAGLIARULO P AE2 G - L IY0 - ER0 - UW1 - L OW0 PAGLIUCA P AE2 G - L IY0 - UW1 - K AH0 PAGLIUCA'S P AE2 G - L IY0 - UW1 - K AH0 Z PAGNI P AE1 G - N IY0 PAGNOTTA P AA0 G - N OW1 - T AH0 PAGODA P AH0 - G OW1 - D AH0 PAGURIAN P AH0 - G Y UH1 - R IY0 - AH0 N PAH P AE1 PAHL P AA1 L PAHNOS P AA1 - N OW0 S PAI P AA1 - IY0 PAID P EY1 D PAIGE P EY1 JH PAIGHTON P EY1 - T AH0 N PAIGN P EY1 N PAIK P EY1 K PAIL P EY1 L PAILLE P EY1 L PAILS P EY1 L Z PAIN P EY1 N PAINE P EY1 N PAINED P EY1 N D PAINESVILLE P EY1 N Z - V IH2 L PAINEWEBBER P EY1 N - W EH1 - B ER0 PAINEWEBBER'S P EY1 N - W EH1 - B ER0 PAINFUL P EY1 N - F AH0 L PAINFULLY P EY1 N - F AH0 - L IY0 PAINKILLER P EY1 N - K IH2 - L ER0 PAINKILLERS P EY1 N - K IH2 - L ER0 Z PAINLESS P EY1 N - L AH0 S PAINLESSLY P EY1 N - L AH0 S - L IY0 PAINO P EY1 - N OW0 PAINS P EY1 N Z PAINSTAKING P EY1 N S - T EY2 - K IH0 NG PAINSTAKINGLY P EY1 N S - T EY2 - K IH0 NG - L IY0 PAINT P EY1 N T PAINTBALL P EY1 N T - B AA2 L PAINTBRUSH P EY1 N T - B R AH2 SH PAINTBRUSHES P EY1 N T - B R AH2 - SH IH0 S PAINTED P EY1 N - T AH0 D PAINTED(2) P EY1 N - T IH0 D PAINTED(3) P EY1 - N AH0 D PAINTED(4) P EY1 - N IH0 D PAINTER P EY1 N - T ER0 PAINTER'S P EY1 N - T ER0 Z PAINTER'S(2) P EY1 - N ER0 Z PAINTER(2) P EY1 - N ER0 PAINTERLY P EY1 N - T ER0 - L IY0 PAINTERLY(2) P EY1 - N ER0 - L IY0 PAINTERS P EY1 N - T ER0 Z PAINTERS(2) P EY1 - N ER0 Z PAINTING P EY1 N - T IH0 NG PAINTING(2) P EY1 - N IH0 NG PAINTINGS P EY1 N - T IH0 NG Z PAINTINGS(2) P EY1 - N IH0 NG Z PAINTS P EY1 N T S PAIR P EH1 R PAIRED P EH1 R D PAIRING P EH1 - R IH0 NG PAIRS P EH1 R Z PAIS P EY1 Z PAISLEY P EY1 Z - L IY0 PAISLEY'S P EY1 Z - L IY0 Z PAIT P EY1 T PAIUTE P AY1 - Y UW0 T PAIVA P EY1 - V AH0 PAIZ P EY1 Z PAJAK P AY1 - AH0 K PAJAMA P AH0 - JH AA1 - M AH0 PAJAMA(2) P AH0 - JH AE1 - M AH0 PAJAMAS P AH0 - JH AA1 - M AH0 Z PAJAMAS(2) P AH0 - JH AE1 - M AH0 Z PAJOLE P AH0 - JH OW1 L PAJOLI P AH0 - JH OW1 - L IY0 PAK P AE1 K PAK'S P AE1 K S PAKE P EY1 K PAKEHA P AH0 - K EY1 - HH AA0 PAKISTAN P AE1 - K IH0 - S T AE2 N PAKISTAN'S P AE1 - K IH0 - S T AE2 N Z PAKISTANI P AE2 - K IH0 - S T AE1 - N IY0 PAKISTANIAN P AE2 - K IH0 - S T AE1 - N IY0 - AH0 N PAKISTANIS P AE2 - K IH0 - S T AE1 - N IY0 Z PAKULA P AH0 - K UW1 - L AH0 PAKULSKI P AH0 - K AH1 L - S K IY0 PAL P AE1 L PAL'S P AE1 L Z PALACE P AE1 - L AH0 S PALACES P AE1 - L AH0 - S AH0 Z PALACES(2) P AE1 - L AH0 - S IH0 Z PALACIO P AH0 - L EY1 - S IY0 - OW0 PALACIOS P AA0 - L AA0 - S IY1 - OW0 Z PALADINO P AA0 - L AA0 - D IY1 - N OW0 PALAFOX P AE1 - L AH0 - F AA2 K S PALAIS P AH0 - L EY1 PALANCE P AE1 - L AH0 N S PALANSKY P AH0 - L AE1 N S - K IY0 PALARDY P AH0 - L AA1 R - D IY0 PALASH P AH0 - L AE1 SH PALATABILITY P AE2 - L AH0 - T AH0 - B IH1 - L AH0 - T IY0 PALATABLE P AE1 - L AH0 - T AH0 - B AH0 L PALATE P AE1 - L AH0 T PALATE(2) P AE1 - L IH0 T PALATES P AE1 - L AH0 T S PALATIAL P AH0 - L EY1 - SH AH0 L PALATINE P AE1 - L AH0 - T AY2 N PALAU P AE1 - L AW0 PALAU'S P AH0 - L AW1 - UW0 Z PALAUANS P AH0 - L AW1 - AH0 N Z PALAY P EY1 - L EY2 PALAZZI P AA0 - L AA1 T - S IY0 PALAZZO P AH0 - L AA1 - Z OW0 PALAZZOLA P AA0 - L AA0 T - S OW1 - L AH0 PALAZZOLO P AA0 - L AA0 T - S OW1 - L OW0 PALCA P AE1 L - K AH0 PALCA'S P AE1 L - K AH0 Z PALCO P AE1 L - K OW0 PALDON P AA1 L - D AH0 N PALE P EY1 L PALECEK P AA1 - L IH0 - CH EH0 K PALED P EY1 L D PALEN P AE1 - L AH0 N PALEOBOTANY P EY2 - L IY0 - OW0 - B AA1 - T AH0 - N IY0 PALEOCENE P EY1 - L IY0 - AH0 - S IY2 N PALEONTOLOGIST P EY2 - L IY0 - AH0 N - T AA1 - L AH0 - JH IH0 S T PALEONTOLOGISTS P EY2 - L IY0 - AH0 N - T AA1 - L AH0 - JH IH0 S T S PALEONTOLOGISTS(2) P EY2 - L IY0 - AH0 N - T AA1 - L AH0 - JH IH0 S S PALEONTOLOGISTS(3) P EY2 - L IY0 - AH0 N - T AA1 - L AH0 - JH IH0 S PALEONTOLOGY P EY2 - L IY0 - AH0 N - T AA1 - L AH0 - JH IY0 PALEOZOIC P EY2 - L IY0 - AH0 - Z OW1 - IH0 K PALERMO P AH0 - L EH1 R - M OW0 PALES P EY1 L Z PALESE P AA0 - L EY1 - Z IY0 PALEST P EY1 - L AH0 S T PALESTINE P AE1 - L AH0 - S T AY2 N PALESTINIAN P AE2 - L IH0 - S T IH1 - N IY0 - AH0 N PALESTINIAN'S P AE2 - L IH0 - S T IH1 - N IY0 - AH0 N Z PALESTINIANS P AE2 - L IH0 - S T IH1 - N IY0 - AH0 N Z PALESTINIANS' P AE2 - L AH0 - S T IH1 - N IY0 - AH0 N Z PALETTE P AE1 - L AH0 T PALEY P EY1 - L IY0 PALFREY P AE1 L - F R IY0 PALIMONY P AE1 - L IH0 - M OW2 - N IY0 PALIN P AE1 - L IH0 N PALINKAS P AE1 - L IH0 NG - K AH0 Z PALISADE P AE2 - L IH0 - S EY1 D PALISADES P AE2 - L IH0 - S EY1 D Z PALKA P AE1 L - K AH0 PALKAR P AE1 L - K AA0 R PALKO P AE1 L - K OW0 PALKOVIC P AH0 L - K AA1 - V IH0 K PALL P AA1 L PALL(2) P AO1 L PALLA P AE1 - L AH0 PALLADINO P AA0 - L AA0 - D IY1 - N OW0 PALLADIUM P AH0 - L EY1 - D IY0 - AH0 M PALLANTE P AA0 - L AA1 N - T IY0 PALLAS P AE1 - L AH0 S PALLER P AE1 - L ER0 PALLESCHI P AA0 - L EH1 S - K IY0 PALLET P AE1 - L AH0 T PALLETS P AE1 - L AH0 T S PALLETT P AE1 - L AH0 T PALLIATIVE P AE1 - L IY0 - AH0 - T IH0 V PALLIATIVES P AE1 - L IY0 - AH0 - T IH0 V Z PALLID P AE1 - L AH0 D PALLIDOTOMY P AE2 - L IH0 - D AO1 - T AH0 - M IY0 PALLO P AE1 - L OW0 PALLONE P AA0 - L OW1 - N IY0 PALM P AA1 M PALM(2) P AA1 L M PALMA P AA1 L - M AH0 PALMA'S P AA1 L - M AH0 Z PALMATEER P AE1 L - M AH0 - T IH0 R PALMATIER P AE1 L - M AH0 - T IY0 - ER0 PALMDALE P AA1 M - D EY2 L PALMDALE'S P AA1 M - D EY2 L Z PALME P AA1 M PALME(2) P AA1 L M PALMER P AA1 - M ER0 PALMER'S P AA1 - M ER0 Z PALMER'S(2) P AA1 L - M ER0 Z PALMER(2) P AA1 L - M ER0 PALMERI P AA0 L - M EH1 - R IY0 PALMERINO P AO2 L - M EH0 - R IY1 - N OW0 PALMERO P AA0 L - M EH1 - R OW0 PALMERTON P AA1 - M ER0 - T AH0 N PALMERTREE P AA1 - M ER0 - T R IY2 PALMETTO P AE0 L - M EH1 - T OW0 PALMETTO(2) P AA0 L - M EH1 - T OW0 PALMGREN P AE1 L M - G R EH0 N PALMIERI P AO2 L - M IY0 - EH1 - R IY0 PALMINTERI P AO2 L - M IH0 N - T EH1 - R IY0 PALMIRA P AA0 L - M IH1 - R AH0 PALMISANO P AA0 L - M IY0 - S AA1 - N OW0 PALMISTRY P AA1 - M IH0 S - T R IY0 PALMITER P AE1 L - M AY0 - T ER0 PALMITIC P AE0 L - M IH1 - T IH0 K PALMOLIVE P AA0 L - M AA1 - L IH0 V PALMORE P AE1 L - M AO0 R PALMQUIST P AE1 L M - K W IH0 S T PALMS P AA1 M Z PALMS(2) P AA1 L M Z PALMSTIERNA P AO2 L M - S T IY0 - EH1 R - N AH0 PALO P AE1 - L OW0 PALOMA P AA0 - L OW1 - M AH0 PALOMAR P AE1 - L AH0 - M AA0 R PALOMARES P AA0 - L OW0 - M AA1 - R EH0 S PALOMBA P AA0 - L OW1 M - B AH0 PALOMBI P AH0 - L AA1 M - B IY0 PALOMBO P AH0 - L AA1 M - B OW0 PALOMETA P AA0 - L OW0 - M EH1 - T AH0 PALOMINO P AE2 - L AH0 - M IY1 - N OW0 PALOMITA P AA0 - L OW0 - M IY1 - T AH0 PALOMO P AA0 - L OW1 - M OW0 PALONE P AH0 - L OW1 N PALONIUS P AH0 - L OW1 - N IY0 - AH0 S PALOS P AA1 - L OW0 Z PALPABLE P AE1 L - P AH0 - B AH0 L PALPABLY P AE1 L - P AH0 - B L IY0 PALPITATION P AE2 L - P AH0 - T EY1 - SH AH0 N PALPITATIONS P AE2 L - P IH0 - T EY1 - SH AH0 N Z PALS P AE1 L Z PALSY P AO1 L - Z IY0 PALTRY P AO1 L - T R IY0 PALTZ P AO1 L T S PALUCH P AE1 - L AH0 K PALUCK P AE1 - L AH0 K PALUMBO P AH0 - L AH1 M - B OW0 PALUZZI P AA0 - L UW1 T - S IY0 PAM P AE1 M PAM'S P AE1 M Z PAMBY P AE1 M - B IY0 PAMELA P AE1 - M AH0 - L AH0 PAMELA'S P AE1 - M AH0 - L AH0 Z PAMELINA P AA0 - M EH0 - L IY1 - N AH0 PAMELLA P AH0 - M EH1 - L AH0 PAMER P EY1 - M ER0 PAMMY P AE1 - M IY0 PAMOUR P AE1 - M AO0 R PAMPAS P AE1 M - P AH0 Z PAMPEL P AE1 M - P AH0 L PAMPER P AE1 M - P ER0 PAMPERED P AE1 M - P ER0 D PAMPERIN P AE1 M - P ER0 - IH0 N PAMPERING P AE1 M - P ER0 - IH0 NG PAMPERS P AE1 M - P ER0 Z PAMPHLET P AE1 M - F L AH0 T PAMPHLETEER P AE2 M - F L AH0 - T IH1 R PAMPHLETS P AE1 M - F L AH0 T S PAMPLIN P AE1 M - P L IH0 N PAMPLONA P AE0 M - P L OW1 - N AH0 PAN P AE1 N PAN'S P AE1 N Z PANACEA P AE2 - N AH0 - S IY1 - AH0 PANACHE P AH0 - N AA1 SH PANACO P AE1 - N AH0 - K OW0 PANAGOPOULOS P AE0 - N AH0 - G AA1 - P AH0 - L IH0 S PANAGOS P AA0 - N AA1 - G OW0 Z PANAM P AE2 - N AE1 M PANAMA P AE1 - N AH0 - M AA2 PANAMA'S P AE1 - N AH0 - M AA2 Z PANAMANIAN P AE2 - N AH0 - M EY1 - N IY0 - AH0 N PANAMANIANS P AE2 - N AH0 - M EY1 - N IY0 - AH0 N Z PANAMSAT P AH0 - N AE1 M - S AE0 T PANAMSAT(2) P AE1 - N AE2 M - S AE2 T PANARO P AA0 - N AA1 - R OW0 PANAS P AE1 - N AH0 Z PANASONIC P AE2 - N AH0 - S AA1 - N IH0 K PANCAKE P AE1 N - K EY2 K PANCAKED P AE1 N - K EY2 K T PANCAKES P AE1 N - K EY2 K S PANCANADIAN P AE2 NG - K AH0 - N EY1 - D IY0 - AH0 N PANCER P AE1 N - S ER0 PANCHO P AE1 N - CH OW0 PANCIERA P AA0 N - CH IH1 - R AH0 PANCOAST P AE1 N - K OW2 S T PANCONTINENTAL P AE1 N - K AA2 N - T AH0 - N EH1 N - T AH0 L PANCREAS P AE1 N - K R IY0 - AH0 S PANCREATIC P AE2 N - K R IY0 - AE1 - T IH0 K PANDA P AE1 N - D AH0 PANDANUS P AE0 N - D EY1 - N AH0 S PANDAS P AE1 N - D AH0 Z PANDEMIC P AE0 N - D EH1 - M IH0 K PANDEMONIUM P AE2 N - D IH0 - M OW1 - N IY0 - AH0 M PANDER P AE1 N - D ER0 PANDERED P AE1 N - D ER0 D PANDERING P AE1 N - D ER0 - IH0 NG PANDEY P AA1 N - D EY2 PANDICK P AE1 N - D IH2 K PANDIT P AH1 N - D AH0 T PANDO P AA1 N - D OW0 PANDOLFI P AA0 N - D OW1 L - F IY0 PANDOLFO P AA0 N - D OW1 L - F OW0 PANDORA P AE0 N - D AO1 - R AH0 PANDORA'S P AE0 N - D AO1 - R AH0 Z PANDYA P AA1 N - D Y AH0 PANE P EY1 N PANEBIANCO P AA0 N - EH0 - B IY0 - AA1 N - K OW0 PANEK P AE1 - N IH0 K PANEL P AE1 - N AH0 L PANEL'S P AE1 - N AH0 L Z PANELED P AE1 - N AH0 L D PANELING P AE1 - N AH0 - L IH0 NG PANELIST P AE1 - N AH0 - L AH0 S T PANELISTS P AE1 - N AH0 - L IH0 S T S PANELISTS(2) P AE1 - N AH0 - L IH0 S S PANELISTS(3) P AE1 - N AH0 - L IH0 S PANELIZATION P AE1 - N AH0 - L AH0 - Z EY1 - SH AH0 N PANELIZE P AE1 - N AH0 - L AY2 Z PANELIZED P AE1 - N AH0 - L AY2 Z D PANELLA P AH0 - N EH1 - L AH0 PANELS P AE1 - N AH0 L Z PANELS' P AE1 - N AH0 L Z PANEM P EY1 - N AH0 M PANEPINTO P AA0 - N EH0 - P IY1 N - T OW0 PANES P EY1 N Z PANETTA P AH0 - N EH1 - T AH0 PANETTA'S P AH0 - N EH1 - T AH0 Z PANFIDA P AE2 N - F IY1 - D AH0 PANFIL P AE1 N - F IH0 L PANFILE P AE1 N - F AY1 L PANFUL P AE1 N - F AH0 L PANFULS P AE1 N - F AH0 L Z PANG P AE1 NG PANGALLO P AA0 NG - G AA1 - L OW0 PANGBORN P AE1 NG - B AO2 R N PANGBURN P AE1 NG - B ER2 N PANGELS P AE2 NG - G EH1 L Z PANGLE P AE1 NG - G AH0 L PANGLOSS P AE1 N - G L AA2 S PANGLOSS(2) P AE1 NG - G L AA2 S PANGS P AE1 NG Z PANHANDLE P AE1 N - HH AE2 N - D AH0 L PANHANDLE'S P AE1 N - HH AE2 N - D AH0 L Z PANHANDLER P AE1 N - HH AE2 N D - L ER0 PANHANDLERS P AE1 N - HH AE2 N D - L ER0 Z PANHANDLING P AE1 N - HH AE2 N D - L IH0 NG PANIAGUA P AA0 - N IY0 - AA1 - G AH0 PANIC P AE1 - N IH0 K PANIC'S P AE1 - N IH0 K S PANICCIA P AA0 - N IY1 - CH AH0 PANICKED P AE1 - N IH0 K T PANICKING P AE1 - N IH0 - K IH0 NG PANICKY P AE1 - N IH0 - K IY0 PANICO P AA0 - N IY1 - K OW0 PANICS P AE1 - N IH0 K S PANIK P AE1 - N IH0 K PANKAU P AE1 NG - K AW0 PANKEY P AE1 N - K IY2 PANKKI P AE1 NG - K IY0 PANKO P AE1 NG - K OW0 PANKONIN P AE1 NG - K AH0 - N IH0 N PANKOW P AE1 NG - K OW0 PANKRATZ P AE1 NG - K R AH0 T S PANKY P AE1 NG - K IY0 PANMUNJOM P AE2 N - M UW0 N - JH AO1 M PANMURE P AE1 N - M UH2 R PANNED P AE1 N D PANNELL P AE1 - N AH0 L PANNIER P AE1 - N IY0 - ER0 PANNILL P AE1 - N IH0 L PANNILL'S P AE1 - N IH0 L Z PANNING P AE1 - N IH0 NG PANNONE P AA0 - N OW1 - N IY0 PANNU P AA1 - N UW0 PANNULLO P AA0 - N UW1 - L OW0 PANNY P AE1 - N IY0 PANOPLY P AE1 - N AA0 - P L IY0 PANOPOLYS P AH0 - N AA1 - P AH0 - L IY0 Z PANORA P AH0 - N AO1 - R AH0 PANORAMA P AE2 - N ER0 - AE1 - M AH0 PANORAMIC P AE2 - N ER0 - AE1 - M IH0 K PANOS P AA1 - N OW0 S PANOZ P AE1 - N AA0 Z PANOZZO P AH0 - N AA1 - Z OW0 PANPHILA P AE1 N - F IH0 - L AH0 PANS P AE1 N Z PANSIES P AE1 N - Z IY0 Z PANSOPHIC P AE1 N - S AH0 - F IH0 K PANSY P AE1 N - Z IY0 PANT P AE1 N T PANTALEO P AA0 N - T AA1 - L IY0 - OW0 PANTALONE P AE1 N - T AH0 - L OW2 N PANTALOON P AE1 N - T AH0 - L UW2 N PANTALOONS P AE1 N - T AH0 - L UW2 N Z PANTANO P AA0 N - T AA1 - N OW0 PANTED P AE1 N - T IH0 D PANTEL P AA0 N - T EH1 L PANTER P AE1 N - T ER0 PANTERA'S P AA0 N - T EH1 - R AH0 Z PANTEX P AE1 N - T EH0 K S PANTHEA P AE1 N - TH IY0 - AH0 PANTHEISTIC P AE2 N - TH IY0 - IH1 - S T IH0 K PANTHEON P AE1 N - TH IY0 - AA2 N PANTHER P AE1 N - TH ER0 PANTHER'S P AE1 N - TH ER0 Z PANTHERS P AE1 N - TH ER0 Z PANTHERS' P AE1 N - TH ER0 Z PANTIES P AE1 N - T IY0 Z PANTING P AE1 N - T IH0 NG PANTLE P AE1 N - T AH0 L PANTOJA P AA0 N - T OW1 - Y AH0 PANTOMIME P AE1 N - T AH0 - M AY2 M PANTON P AE1 N - T AH0 N PANTRY P AE1 N - T R IY0 PANTS P AE1 N T S PANTSUIT P AE1 N T - S UW2 T PANTSUIT(2) P AE1 N - S UW2 T PANTSUITS P AE1 N T - S UW2 T S PANTSUITS(2) P AE1 N - S UW2 T S PANTUSO P AA0 N - T UW1 - S OW0 PANTY P AE1 N - T IY0 PANTYHOSE P AE1 N - T IY0 - HH OW2 Z PANZA P AE1 N - Z AH0 PANZARELLA P AA0 N - Z AA0 - R EH1 - L AH0 PANZER P AE1 N - Z ER0 PANZHIHUA P AE2 N - Z IH0 - HH Y UW1 - AH0 PANZICA P AE1 N - Z IH0 - K AH0 PAO P AW1 PAO'S P AW1 Z PAOLELLA P AA0 - OW0 - L EH1 - L AH0 PAOLETTI P AA0 - OW0 - L EH1 - T IY0 PAOLI P AW1 - L IY0 PAOLI(2) P EY2 - OW1 - L IY0 PAOLILLO P AA0 - OW0 - L IH1 - L OW0 PAOLINI P AA0 - OW0 - L IY1 - N IY0 PAOLINO P AA0 - OW0 - L IY1 - N OW0 PAOLO P AW1 - L OW0 PAOLUCCI P AA0 - OW0 - L UW1 - CH IY0 PAONE P EY1 - OW2 N PAONESSA P AA0 - OW0 - N EH1 - S AH0 PAP P AE1 P PAPA P AA1 - P AH0 PAPACY P EY1 - P AH0 - S IY0 PAPADAKIS P AA0 - P AA0 - D AA1 - K IH0 S PAPADOPOULOS P AE2 - P AH0 - D AA1 - P AH0 - L AH0 S PAPADOPOULOS(2) P AA2 - P AH0 - D AA1 - P AH0 - L AH0 S PAPAGEORGE P AE2 - P AH0 - JH AO1 R JH PAPAGEORGE(2) P AA2 - P AH0 - JH AO1 R JH PAPAGO P AA1 - P AH0 - G OW2 PAPAL P EY1 - P AH0 L PAPALE P AA0 - P AA1 - L IY0 PAPALEO P AA0 - P EY0 - L IY1 - AH0 PAPALIA P AA0 - P AA1 - L IY0 - AH0 PAPANDREA P AA0 - P AA1 N - D R IY0 - AH0 PAPANDREOU P AH0 - P AE1 N - D R IY0 - UW2 PAPANIA P AA0 - P AA1 - N IY0 - AH0 PAPARAZZI P AA0 - P AA0 - R AO1 - Z IY0 PAPARELLA P AA0 - P AA0 - R EH1 - L AH0 PAPAS P AA1 - P AH0 Z PAPAW P AO1 - P AO0 PAPAY P AE1 - P EY0 PAPAYA P AH0 - P AY1 - AH0 PAPAYAS P AH0 - P AY1 - AH0 Z PAPAZIAN P AH0 - P EY1 - Z IY0 - AH0 N PAPE P EY1 P PAPENFUSS P AE1 - P AH0 N - F AH2 S PAPER P EY1 - P ER0 PAPER'S P EY1 - P ER0 Z PAPERBACK P EY1 - P ER0 - B AE2 K PAPERBACKS P EY1 - P ER0 - B AE2 K S PAPERBOARD P EY1 - P ER0 - B AO2 R D PAPERBOY P EY1 - P ER0 - B AO2 Y PAPERBOY'S P EY1 - P ER0 - B AO2 Y Z PAPERBOYS P EY1 - P ER0 - B AO2 Y Z PAPERED P EY1 - P ER0 D PAPERING P EY1 - P ER0 - IH0 NG PAPERLESS P EY1 - P ER0 - L AH0 S PAPERMAKING P AE1 - P ER0 - M EY2 - K IH0 NG PAPERMATE P EY1 - P ER0 - M EY2 T PAPERNICK P EY1 - P ER0 - N IH2 K PAPERS P EY1 - P ER0 Z PAPERS' P EY1 - P ER0 Z PAPERWEIGHT P EY1 - P ER0 - W EY2 T PAPERWORK P EY1 - P ER0 - W ER2 K PAPERWORKER P EY1 - P ER0 - W ER2 - K ER0 PAPERWORKERS P EY1 - P ER0 - W ER2 - K ER0 Z PAPERY P EY1 - P ER0 - IY0 PAPESH P AE1 - P IH0 SH PAPIER P EY1 - P Y ER0 PAPILLOMA P AE2 - P IH0 - L OW1 - M AH0 PAPIN P AA0 - P IY1 N PAPINEAU P AE1 - P IH0 - N OW2 PAPINI P AA0 - P IY1 - N IY0 PAPKE P EY1 P K PAPO P AE0 - P OW1 PAPP P AE1 P PAPPA P AE1 - P AH0 PAPPADIO P AH0 - P EY1 - D IY0 - OW0 PAPPALARDO P AA0 - P AA0 - L AA1 R - D OW0 PAPPAS P AE1 - P AH0 S PAPPERT P AE1 - P ER0 T PAPRIKA P AE0 - P R IY1 - K AH0 PAPRIKA(2) P AH0 - P R IY1 - K AH0 PAPROCKI P AH0 - P R OW1 T S - K IY0 PAPSON P AE1 P - S AH0 N PAPUA P AE1 - P Y UW0 - AH0 PAQUE P AE1 K PAQUET P AA1 - K EY0 T PAQUETTE P AH0 - K EH1 T PAQUIN P AE1 K - W IH0 N PAR P AA1 R PAR'S P AA1 R Z PARA P EH1 - R AH0 PARABLE P EH1 - R AH0 - B AH0 L PARABLES P EH1 - R AH0 - B AH0 L Z PARABOLA P ER0 - AE1 - B AH0 - L AH0 PARABOLIC P EH2 - R AH0 - B AA1 - L IH0 K PARACHUTE P EH1 - R AH0 - SH UW2 T PARACHUTED P EH1 - R AH0 - SH UW2 - T IH0 D PARACHUTES P EH1 - R AH0 - SH UW2 T S PARACHUTING P EH1 - R AH0 - SH UW2 - T IH0 NG PARADA P ER0 - AE1 - D AH0 PARADE P ER0 - EY1 D PARADED P ER0 - EY1 - D IH0 D PARADEE P EH1 - R AH0 - D IY0 PARADES P ER0 - EY1 D Z PARADIGM P EH1 - R AH0 - D AY2 M PARADIGMS P EH1 - R AH0 - D AY2 M Z PARADIGMS(2) P EH1 - R AH0 - D AY2 M Z PARADING P ER0 - EY1 - D IH0 NG PARADIS P ER0 - AE1 - D IH0 S PARADISE P EH1 - R AH0 - D AY2 S PARADISO P ER0 - AH0 - D IY1 - S OW0 PARADOR P EH1 - R AH0 - D AO2 R PARADOWSKI P ER0 - AH0 - D AO1 F S - K IY0 PARADOX P EH1 - R AH0 - D AA2 K S PARADOXES P EH1 - R AH0 - D AA2 K - S IH0 Z PARADOXICAL P EH2 - R AH0 - D AA1 K - S IH0 - K AH0 L PARADOXICALLY P EH2 - R AH0 - D AA1 K - S AH0 K - L IY0 PARADOXICALLY(2) P EH2 - R AH0 - D AA1 K - S AH0 - K AH0 - L IY0 PARADY P ER0 - AE1 - D IY0 PARADYNE P EH1 - R AH0 - D AY2 N PARADYNE'S P EH1 - R AH0 - D AY2 N Z PARAFFIN P EH1 - R AH0 - F AH0 N PARAG P ER0 - AA1 G PARAGON P EH1 - R AH0 - G AA2 N PARAGRAPH P AE1 - R AH0 - G R AE2 F PARAGRAPH(2) P EH1 - R AH0 - G R AE2 F PARAGRAPHS P AE1 - R AH0 - G R AE2 F S PARAGRAPHS(2) P EH1 - R AH0 - G R AE2 F S PARAGUAY P EH1 - R AH0 - G W EY2 PARAGUAYAN P EH2 - R AH0 - G W AY1 - AH0 N PARAKEET P EH1 - R AH0 - K IY2 T PARAKEETS P EH1 - R AH0 - K IY2 T S PARALEGAL P EH2 - R AH0 - L IY1 - G AH0 L PARALEGALS P EH2 - R AH0 - L IY1 - G AH0 L Z PARALLAX P EH1 - R AH0 - L AE2 K S PARALLEL P EH1 - R AH0 - L EH2 L PARALLELED P EH1 - R AH0 - L EH2 L D PARALLELING P EH1 - R AH0 - L EH2 - L IH0 NG PARALLELISM P EH1 - R AH0 - L EH2 - L IH2 - Z AH0 M PARALLELS P EH1 - R AH0 - L EH2 L Z PARALYMPIC P EH2 - R AH0 - L IH1 M - P IH0 K PARALYSIS P ER0 - AE1 - L AH0 - S AH0 S PARALYSIS(2) P ER0 - AE1 - L IH0 - S IH0 S PARALYTIC P EH2 - R AH0 - L IH1 - T IH0 K PARALYZE P EH1 - R AH0 - L AY2 Z PARALYZED P EH1 - R AH0 - L AY2 Z D PARALYZES P EH1 - R AH0 - L AY2 - Z IH0 Z PARALYZING P EH1 - R AH0 - L AY2 - Z IH0 NG PARAMAGNETIC P AE2 - R AH0 - M AE2 G - N EH1 - T IH0 K PARAMAX P EH1 - R AH0 - M AE0 K S PARAMECIUM P EH2 - R AH0 - M IY1 - S IY0 - AH0 M PARAMEDIC P EH2 - R AH0 - M EH1 - D IH0 K PARAMEDICS P EH2 - R AH0 - M EH1 - D IH0 K S PARAMETER P ER0 - AE1 - M AH0 - T ER0 PARAMETERS P ER0 - AE1 - M AH0 - T ER0 Z PARAMETRIC P EH2 - R AH0 - M EH1 - T R IH0 K PARAMILITARIES P EH2 - R AH0 - M IH1 - L AH0 - T EH2 - R IY0 Z PARAMILITARY P EH2 - R AH0 - M IH1 - L AH0 - T EH2 - R IY0 PARAMO P ER0 - AE1 - M OW0 PARAMONOVA P EH2 - R AH0 - M AH0 - N OW1 - V AH0 PARAMORE P EH1 - AH0 - M AO1 R PARAMOUNT P EH1 - R AH0 - M AW2 N T PARAMOUNT'S P EH1 - R AH0 - M AW2 N T S PARAMUS P ER0 - AE1 - M AH0 S PARANA P ER0 - AA1 - N AH0 PARANOIA P EH2 - R AH0 - N OY1 - AH0 PARANOIAC P EH2 - R AH0 - N OY1 - AE2 K PARANOID P EH1 - R AH0 - N OY2 D PARANORMAL P EH0 - R AH0 - N AO1 R - M AH0 L PARAPHERNALIA P EH2 - R AH0 - F AH0 - N EY1 - L Y AH0 PARAPHRASE P EH1 - R AH0 - F R EY2 Z PARAPHRASING P EH1 - R AH0 - F R EY2 - Z IH0 NG PARAPLEGIA P EH2 - R AH0 - P L IY1 - JH IY0 - AH0 PARAPLEGIC P EH2 - R AH0 - P L EH1 - G IH0 K PARAPLEGIC(2) P EH2 - R AH0 - P L IY1 - JH IH0 K PARASITE P EH1 - R AH0 - S AY2 T PARASITES P EH1 - R AH0 - S AY2 T S PARASITIC P EH2 - R AH0 - S IH1 - T IH0 K PARASYMPATHETIC P EH2 - R AH0 - S IH2 M - P AH0 - TH EH1 - T IH0 K PARATORE P ER0 - AH0 - T AO1 - R IY0 PARATROOP P EH1 - R AH0 - T R UW2 P PARATROOPER P EH1 - R AH0 - T R UW2 - P ER0 PARATROOPERS P EH1 - R AH0 - T R UW2 - P ER0 Z PARATROOPS P EH1 - R AH0 - T R UW2 P S PARAZOA P EH2 - R AH0 - Z OW1 - AH0 PARBOIL P AA1 R - B OY2 L PARBOILING P AA1 R - B OY2 - L IH0 NG PARC P AA1 R K PARCEL P AA1 R - S AH0 L PARCELED P AA1 R - S AH0 L D PARCELING P AA1 R - S AH0 L - IH0 NG PARCELING(2) P AA1 R - S L IH0 NG PARCELL P AA0 R - S EY1 L PARCELLS P AA1 R - S AH0 L Z PARCELS P AA1 R - S AH0 L Z PARCH P AA1 R CH PARCHED P AA1 R CH T PARCHER P AA1 R - CH ER0 PARCHMAN P AA1 R K - M AH0 N PARCHMENT P AA1 R CH - M AH0 N T PARCHMENTLIKE P AA1 R CH - M AH0 N T - L AY2 K PARCPLACE P AA1 R K - P L EY2 S PARDE P AA1 R D PARDEE P AA1 R - D IY0 PARDEN P AA1 R - D AH0 N PARDI P AA1 R - D IY0 PARDINI P AA0 R - D IY1 - N IY0 PARDO P AA1 R - D OW0 PARDOE P AA1 R - D OW2 PARDON P AA1 R - D AH0 N PARDONED P AA1 R - D AH0 N D PARDONING P AA1 R - D AH0 N - IH0 NG PARDONS P AA1 R - D AH0 N Z PARDUE P AA1 R - D UW2 PARDUS P AA1 R - D AH0 S PARDY P AA1 R - D IY0 PARE P EH1 R PARED P EH1 R D PAREDES P AA0 - R EY1 - D EH0 S PAREDEZ P AA0 - R EY1 - D EH0 Z PAREDIS P EH1 - R AH0 - D IH2 S PAREKH P AA1 - R IH0 K PARELLA P AA0 - R EH1 - L AH0 PARENT P EH1 - R AH0 N T PARENT'S P EH1 - R AH0 N T S PARENTAGE P EH1 - R AH0 N - T AH0 JH PARENTAL P ER0 - EH1 N - T AH0 L PARENTE P AA0 - R EH1 N - T IY0 PARENTEAU P AA0 - R EH1 N - T OW0 PARENTHESES P ER0 - EH1 N - TH AH0 - S IY2 Z PARENTHESIS P ER0 - EH1 N - TH AH0 - S IH0 S PARENTHETICALLY P ER0 - EH0 N - TH EH1 - T IH0 - K AH0 - L IY0 PARENTHETICALLY(2) P ER0 - EH0 N - TH EH1 - T IH0 K - L IY0 PARENTHOOD P EH1 - R AH0 N T - HH UH2 D PARENTI P AA0 - R EH1 N - T IY0 PARENTING P EH1 - R AH0 N - T IH0 NG PARENTS P EH1 - R AH0 N T S PARENTS' P EH1 - R AH0 N T S PARES P EH1 R Z PARETI P EH2 - R EH1 - T IY0 PARETTI P EH2 - R EH1 - T IY0 PARFITT P AA1 R - F IH0 T PARFUMS P ER0 - F Y UW1 M Z PARFUMS(2) P AA0 R - F Y UW1 M Z PARGA P AA1 R - G AH0 PARGESA P AA0 R - JH EH1 - S AH0 PARHAM P AA1 R - HH AH0 M PARIAGUA P AA0 - R IY0 - AA1 - G W AH0 PARIAH P ER0 - AY1 - AH0 PARIAHS P ER0 - AY1 - AH0 Z PARIBAS P EH0 - R IY1 - B AH0 S PARIBAS'S P EH0 - R IY1 - B AH0 - S IH0 Z PARIETAL P ER0 - AY1 - AH0 - T AH0 L PARIKH P AE1 - R IH0 K PARILLO P AA0 - R IH1 - L OW0 PARIMUTUEL P EH2 - R IH0 - M Y UW1 - CH UW0 - AH0 L PARING P EH1 - R IH0 NG PARIS P EH1 - R IH0 S PARIS' P EH1 - R IH0 S PARIS'(2) P AE1 - R IH0 S PARIS'S P EH1 - R IH0 - S IH0 Z PARIS(2) P AE1 - R IH0 S PARISE P AA1 - R AY0 Z PARISEAU P AE1 - R IH0 - S OW0 PARISH P AE1 - R IH0 SH PARISH(2) P EH1 - R IH0 SH PARISHES P AE1 - R IH0 - SH IH0 Z PARISHES(2) P EH1 - R IH0 - SH IH0 Z PARISHIONER P ER0 - IH1 - SH AH0 - N ER0 PARISHIONERS P ER0 - IH1 - SH AH0 - N ER0 Z PARISI P AA0 - R IY1 - S IY0 PARISIAN P ER0 - IH1 - ZH AH0 N PARISIANS P ER0 - IH1 - S IY0 - AH0 N Z PARISIENNE P ER0 - IH1 - S IY0 - EH2 N PARITIES P EH1 - R AH0 - T IY0 Z PARITY P EH1 - R AH0 - T IY0 PARIZEAU P EH1 - R IH0 - Z OW2 PARIZEK P ER0 - IH1 - Z EH0 K PARIZO P AA0 - R IY1 - Z OW0 PARK P AA1 R K PARK'S P AA1 R K S PARKA P AA1 R - K AH0 PARKAS P AA1 R - K AH0 Z PARKE P AA1 R K PARKED P AA1 R K T PARKER P AA1 R - K ER0 PARKER'S P AA1 R - K ER0 Z PARKERS P AA1 R - K ER0 Z PARKERSBURG P AA1 R - K ER0 Z - B ER0 G PARKERSON P AA1 R - K ER0 - S AH0 N PARKES P AA1 R K S PARKEY P AA1 R - K IY2 PARKFIELD P AA1 R K - F IY0 L D PARKHILL P AA1 R K - HH IH2 L PARKHURST P AA1 R K - HH ER0 S T PARKIN P AA1 R - K IH0 N PARKING P AA1 R - K IH0 NG PARKINS P AA1 R - K IH0 N Z PARKINSON P AA1 R - K IH0 N - S AH0 N PARKINSON'S P AA1 R - K IH0 N - S AH0 N Z PARKINSONISM P AA1 R - K IH0 N - S AH0 - N IH2 - Z IH0 M PARKISON P AA1 R - K IH0 - S AH0 N PARKLAND P AA1 R K - L AE2 N D PARKMAN P AA1 R K - M AH0 N PARKS P AA1 R K S PARKS' P AA1 R K S PARKSIDE P AA1 R K - S AY2 D PARKWAY P AA1 R K - W EY2 PARLANCE P AA1 R - L AH0 N S PARLATO P AA0 R - L AA1 - T OW0 PARLAY P AA1 R - L EY0 PARLAYED P AA1 R - L EY2 D PARLAYING P AA1 R - L EY0 - IH0 NG PARLEE P AA1 R - L IY2 PARLER P AA1 R - L ER0 PARLETT P AA1 R - L IH0 T PARLETTE P AA2 R - L EH1 T PARLEY P AA1 R - L IY0 PARLIAMENT P AA1 R - L AH0 - M AH0 N T PARLIAMENT'S P AA1 R - L AH0 - M AH0 N T S PARLIAMENTARIAN P AA2 R - L AH0 - M AH0 N - T EH1 - R IY0 - AH0 N PARLIAMENTARIANISM P AA2 R - L AH0 - M AH0 N - T EH1 - R IY0 - AH0 - N IH0 - Z AH0 M PARLIAMENTARIANISM(2) P AA2 R - L AH0 - M AH0 N - T EH1 - R IY0 - AH0 - N IH0 Z M PARLIAMENTARIANS P AA2 R - L AH0 - M EH0 N - T EH1 - R IY0 - AH0 N Z PARLIAMENTARY P AA2 R - L AH0 - M EH1 N - T ER0 - IY0 PARLIAMENTARY(2) P AA2 R - L AH0 - M EH1 - N ER0 - IY0 PARLIAMENTS P AA1 R - L AH0 - M AH0 N T S PARLIER P AA1 R - L IY0 - ER0 PARLIN P AA1 R - L IH0 N PARLODEL P AA1 R - L OW2 - D EH2 L PARLOR P AA1 R - L ER0 PARLORS P AA1 R - L ER0 Z PARLOUR P AA1 R - L ER0 PARLOW P AA1 R - L OW2 PARMA P AA1 R - M AH0 PARMALAT P AA1 R - M AH0 - L AE2 T PARMAN P AA1 R - M AH0 N PARMAR P AA1 R - M AA2 R PARMELE P AA0 R - M EH1 - L IY0 PARMELEE P AA1 R - M IH0 - L IY0 PARMENTER P AA1 R - M AH0 N - T ER0 PARMENTIER P AA1 R - M AH0 N - T IY0 - ER0 PARMER P AA1 R - M ER0 PARMESAN P AA1 R - M AH0 - Z AA2 N PARMETER P AA1 R - M IH0 - T ER0 PARMLEY P AA1 R M - L IY0 PARNASSUS P AA2 R - N AE1 - S AH0 S PARNELL P AA1 R - N AH0 L PARNELLA P AA0 R - N EH1 - L AH0 PARNES P AA1 R N Z PARNESS P AA1 R - N AH0 S PARO P AA1 - R OW0 PAROCHIAL P ER0 - OW1 - K IY0 - AH0 L PAROCHIALISM P ER0 - OW1 - K IY0 - AH0 - L IH2 - Z AH0 M PARODI P AA0 - R OW1 - D IY0 PARODIED P EH1 - R AH0 - D IY0 D PARODIES P EH1 - R AH0 - D IY0 Z PARODIST P AE1 - R AH0 - D IH0 S T PARODY P EH1 - R AH0 - D IY0 PAROLE P ER0 - OW1 L PAROLED P ER0 - OW1 L D PAROLEE P ER0 - OW2 - L IY1 PAROLEES P ER0 - OW2 - L IY1 Z PAROLES P ER0 - OW1 L Z PAROLING P ER0 - OW1 - L IH0 NG PARPART P AA1 R - P AA2 R T PARQUET P AA0 R - K EY1 PARR P AA1 R PARRA P AA1 - R AH0 PARRACK P AE1 - R AH0 K PARRAMORE P AA0 - R AA1 - M AO0 R PARRAS P EH1 - R AH0 Z PARRELLA P AA0 - R EH1 - L AH0 PARRENT P AA1 - R AH0 N T PARRETT P AE1 - R IH0 T PARRETTI P ER0 - EH1 - T IY0 PARRETTI'S P ER0 - EH1 - T IY0 S PARRIED P EH1 - R IY0 D PARRILL P AE1 - R AH0 L PARRILLA P AA2 - R IH1 - L AH0 PARRILLO P AA2 - R IH1 - L OW0 PARRINELLO P AA0 - R IY0 - N EH1 - L OW0 PARRINO P AA2 - R IY1 - N OW0 PARRIOTT P AE1 - R IY0 - AH0 T PARRIS P EH1 - R IH0 S PARRISH P EH1 - R IH0 SH PARRISHES P EH1 - R IH0 - SH IH0 Z PARROT P EH1 - R AH0 T PARROTS P EH1 - R AH0 T S PARROTT P EH1 - R AH0 T PARROTTA P AA0 - R OW1 - T AH0 PARROW P AE1 - R OW0 PARRY P EH1 - R IY0 PARS P AA1 R Z PARSE P AA1 R S PARSEC P AA1 R - S EH2 K PARSEFAL P AA1 R - S IH0 - F AH0 L PARSELL P AA1 R - S AH0 L PARSER P AA1 R - S ER0 PARSHALL P AA1 R - SH AH0 L PARSHLEY P AA1 R SH - L IY0 PARSIFAL P AA1 R - S IH0 - F AH0 L PARSIFAL(2) P AA1 R - Z AH0 - F AA2 L PARSIMONY P AA1 R - S AH0 - M OW2 - N IY0 PARSING P AA1 R - S IH0 NG PARSIPPANY P AA0 R - S IH1 - P AH0 - N IY0 PARSKY P AA1 R S - K IY0 PARSLEY P AA1 R S - L IY0 PARSLOW P AA1 R - S L OW2 PARSON P AA1 R - S AH0 N PARSONAGE P AA1 R - S AH0 N - IH0 JH PARSONS P AA1 R - S AH0 N Z PARSOW P AA1 R - S OW0 PART P AA1 R T PART'S P AA1 R T S PART-TIME P AA1 R T - T AY1 M PARTAIN P AA0 R - T EY1 N PARTAKE P AA0 R - T EY1 K PARTCH P AA1 R CH PARTE P AA1 R T PARTE(2) P AA1 R - T EY0 PARTECIPAZIONI P AA2 R - T EH2 - S IH0 - P AE2 - Z IY0 - OW1 - N IY0 PARTED P AA1 R - T AH0 D PARTED(2) P AA1 R - T IH0 D PARTEE P AA1 R - T IY1 PARTEN P AA1 R - T AH0 N PARTENOPE P AA1 R - T AH0 - N OW2 P PARTHENIA P AA0 R - TH EH1 - N IY0 - AH0 PARTHENOGENETIC P AA2 R - TH AH0 - N OW0 - JH AH0 - N EH1 - T IH0 K PARTHENON P AA1 R - TH AH0 - N AA2 N PARTHIAN P AA1 R - TH IY0 - AH0 N PARTI P AA1 R - T IY0 PARTIAL P AA1 R - SH AH0 L PARTIALITY P AA2 R - SH IY0 - AE1 - L AH0 - T IY0 PARTIALLY P AA1 R - SH AH0 - L IY0 PARTIALLY(2) P AA1 R SH - L IY0 PARTICIPANT P AA0 R - T IH1 - S AH0 - P AH0 N T PARTICIPANTS P AA0 R - T IH1 - S AH0 - P AH0 N T S PARTICIPANTS' P AA0 R - T IH1 - S AH0 - P AH0 N T S PARTICIPATE P AA0 R - T IH1 - S AH0 - P EY2 T PARTICIPATED P AA0 R - T IH1 - S AH0 - P EY2 - T AH0 D PARTICIPATED(2) P AA0 R - T IH1 - S AH0 - P EY2 - T IH0 D PARTICIPATES P AA0 R - T IH1 - S AH0 - P EY2 T S PARTICIPATING P AA0 R - T IH1 - S AH0 - P EY2 - T IH0 NG PARTICIPATION P AA0 R - T IH2 - S AH0 - P EY1 - SH AH0 N PARTICIPATIONS P AA0 R - T IH2 - S AH0 - P EY1 - SH AH0 N Z PARTICIPATIVE P AA2 R - T IH1 - S AH0 - P AH0 - T IH0 V PARTICIPATORY P AA2 R - T IH1 - S AH0 - P AH0 - T AO2 - R IY0 PARTICLE P AA1 R - T AH0 - K AH0 L PARTICLE(2) P AA1 R - T IH0 - K AH0 L PARTICLES P AA1 R - T AH0 - K AH0 L Z PARTICLES(2) P AA1 R - T IH0 - K AH0 L Z PARTICULAR P ER0 - T IH1 - K Y AH0 - L ER0 PARTICULAR(2) P AA2 - T IH1 - K Y AH0 - L ER0 PARTICULARITY P ER0 - T IH2 - K Y AH0 - L AE1 - R AH0 - T IY0 PARTICULARLY P AA2 R - T IH1 - K Y AH0 - L ER0 - L IY0 PARTICULARLY(2) P ER0 - T IH1 - K Y AH0 - L ER0 - L IY0 PARTICULARS P ER0 - T IH1 - K Y AH0 - L ER0 Z PARTICULATE P ER0 - T IH1 - K Y AH0 - L AH0 T PARTICULATES P AA2 R - T IH1 - K Y AH0 - L AH0 T S PARTIDA P AA0 R - T IY1 - D AH0 PARTIDO P AA0 R - T IY1 - D OW0 PARTIED P AA1 R - T IY0 D PARTIES P AA1 R - T IY0 Z PARTIES' P AA1 R - T IY0 Z PARTIES'(2) P AA1 R - T IY2 Z PARTIN P AA1 R - T IH0 N PARTING P AA1 R - T IH0 NG PARTINGTON P AA1 R - T IH0 NG - T AH0 N PARTISAN P AA1 R - T AH0 - Z AH0 N PARTISANED P AA1 R - T AH0 - Z AH0 N D PARTISANS P AA1 R - T AH0 - Z AH0 N Z PARTISANSHIP P AA1 R - T AH0 - Z AH0 N - SH IH2 P PARTITION P AA0 R - T IH1 - SH AH0 N PARTITIONED P AA0 R - T IH1 - SH AH0 N D PARTITIONING P AA0 R - T IH1 - SH AH0 N - IH0 NG PARTITIONS P AA0 R - T IH1 - SH AH0 N Z PARTLOW P AA1 R T - L OW2 PARTLY P AA1 R T - L IY0 PARTNER P AA1 R T - N ER0 PARTNER'S P AA1 R T - N ER0 Z PARTNERING P AA1 R T - N ER0 - IH0 NG PARTNERS P AA1 R T - N ER0 Z PARTNERS' P AA1 R T - N ER0 Z PARTNERSHIP P AA1 R T - N ER0 - SH IH2 P PARTNERSHIP'S P AA1 R T - N ER0 - SH IH2 P S PARTNERSHIPS P AA1 R T - N ER0 - SH IH2 P S PARTNERSHIPS' P AA1 R T - N ER0 - SH IH0 P S PARTNEY P AA1 R T - N IY0 PARTON P AA1 R - T AH0 N PARTRIDGE P AA1 R - T R AH0 JH PARTRIDGE(2) P AA1 R - T R IH0 JH PARTRIDGES P AA1 R - T R IH0 - JH IH0 Z PARTS P AA1 R T S PARTS' P AA1 R T S PARTTIME P AA1 R T - T AY2 M PARTUM P AA1 R - T AH0 M PARTY P AA1 R - T IY0 PARTY'S P AA1 R - T IY0 Z PARTYING P AA1 R - T IY0 - IH0 NG PARTYKA P ER0 - T IH1 - K AH0 PARVIN P AA1 R - V IH0 N PARY P AA1 - R IY0 PARZIALE P AA2 R - Z IY0 - AA1 - L IY0 PARZYCH P AA1 R - Z IH0 HH PAS P AA1 Z PAS-DE-DEUX P AA1 - D AH0 - D UW1 PASADENA P AE2 - S AH0 - D IY1 - N ER0 PASCAGOULA P AE2 S - K AH0 - G UW1 - L AH0 PASCAL P AE0 S - K AE1 L PASCALE P AE0 S - K AE1 L PASCARELLA P AA0 S - K AA0 - R EH1 - L AH0 PASCARELLI P AA0 S - K AA0 - R EH1 - L IY0 PASCH P AE1 S K PASCHAL P AE1 - SH AH0 L PASCHALL P AE1 - SH AH0 L PASCHEN P AE1 - SH AH0 N PASCHKE P AE1 SH K PASCO P AA1 - S K OW0 PASCOE P AE1 - S K OW0 PASCUA P AA0 - S K UW1 - AH0 PASCUAL P AE1 S - K UW0 - AH0 L PASCUCCI P AA0 - S K UW1 - CH IY0 PASCUTTO P AH0 - S K Y UW1 - T OW0 PASCUZZI P AA0 - S K UW1 T - S IY0 PASEK P AA1 - S EH0 K PASEO P AA0 - S EY1 - OW2 PASH P AE1 SH PASHA P AH0 - SH AA1 PASHA(2) P AA1 - SH AH0 PASHLEY P AE1 SH - L IY0 PASILLAS P AA0 - S IH1 - L AH0 Z PASING P EY1 - S IH0 NG PASION P AA0 - ZH IY1 N PASK P AE1 S K PASKE P EY1 S K PASKEY P AE1 S - K IY0 PASKO P AA1 - S K OW0 PASLAY P AE1 S - L EY0 PASLEY P AE1 S - L IY0 PASMAN P AE1 S - M AH0 N PASO P AE1 - S OW0 PASO'S P AE1 - S OW0 Z PASOK P AA1 - Z AA0 K PASOK(2) P AE1 - S AO0 K PASQUA P AA1 - S K W AH0 PASQUALE P AA0 S - K W AA1 - L EY0 PASQUARELLA P AA0 S - K W AA0 - R EH1 - L AH0 PASQUARELLI P AA0 S - K W AA0 - R EH1 - L IY0 PASQUARELLO P AA0 S - K W AA0 - R EH1 - L OW0 PASQUARIELLO P AA0 S K - W AA0 - R IY0 - EH1 - L OW0 PASQUE P AE1 S K PASQUINELLI P AA0 S K - W IY0 - N EH1 - L IY0 PASQUINI P AA0 S K - W IY1 - N IY0 PASS P AE1 S PASSABLE P AE1 - S AH0 - B AH0 L PASSABLY P AE1 - S AH0 - B L IY0 PASSAFIUME P AA0 - S AA0 - F IY1 - UW0 M PASSAGE P AE1 - S AH0 JH PASSAGE(2) P AE1 - S IH0 JH PASSAGES P AE1 - S AH0 - JH AH0 Z PASSAGES(2) P AE1 - S IH0 - JH IH0 Z PASSAGEWAY P AE1 - S AH0 JH - W EY2 PASSAGEWAY(2) P AE1 - S IH0 JH - W EY2 PASSAIC P AH0 - S EY1 - IH0 K PASSALACQUA P AE2 - S AH0 - L AE1 - K W AH0 PASSANISI P AA0 - S AA0 - N IY1 - S IY0 PASSANTE P AA0 - S AA1 N - T IY0 PASSANTINO P AA0 - S AA0 N - T IY1 - N OW0 PASSARELLA P AA0 - S AA0 - R EH1 - L AH0 PASSARELLI P AA0 - S AA0 - R EH1 - L IY0 PASSARETTI P AA0 - S AA0 - R EH1 - T IY0 PASSARO P AA0 - S AA1 - R OW0 PASSAT P AE1 - S AE0 T PASSBOOK P AE1 S - B UH2 K PASSE P AE2 - S EY1 PASSED P AE1 S T PASSEL P AE1 - S IH0 L PASSENGER P AE1 - S AH0 N - JH ER0 PASSENGER'S P AE1 - S AH0 N - JH ER0 Z PASSENGERS P AE1 - S AH0 N - JH ER0 Z PASSENGERS' P AE1 - S AH0 N - JH ER0 Z PASSER P AE1 - S ER0 PASSERBY P AE1 - S ER0 - B IY0 PASSERO P AA0 - S EH1 - R OW0 PASSERS P AE1 - S ER0 Z PASSERSBY P AE1 - S ER0 Z - B IY0 PASSES P AE1 - S AH0 Z PASSES(2) P AE1 - S IH0 Z PASSEY P AE1 - S IY0 PASSIM P AE0 - S IY1 M PASSING P AE1 - S IH0 NG PASSINO P AA0 - S IY1 - N OW0 PASSION P AE1 - SH AH0 N PASSIONATE P AE1 - SH AH0 - N AH0 T PASSIONATELY P AE1 - SH AH0 - N AH0 T - L IY0 PASSIONS P AE1 - SH AH0 N Z PASSIVE P AE1 - S IH0 V PASSIVELY P AE1 - S IH0 V - L IY0 PASSIVITY P AH0 - S IH1 - V IH0 - T IY0 PASSMAN P AE1 S - M AH0 N PASSMORE P AA1 S - M AO0 R PASSON P AE1 - S AH0 N PASSOVER P AE1 S - OW2 - V ER0 PASSOW P AE1 - S OW0 PASSPORT P AE1 S - P AO2 R T PASSPORTS P AE1 S - P AO2 R T S PASSWORD P AE1 S - W ER2 D PASSWORDS P AE1 S - W ER2 D Z PAST P AE1 S T PASTA P AA1 - S T AH0 PASTAS P AA1 - S T AH0 Z PASTE P EY1 S T PASTED P EY1 - S T IH0 D PASTEL P AE0 - S T EH1 L PASTELS P AE0 - S T EH1 L Z PASTER P AE1 - S T ER0 PASTERNACK P AE1 - S T ER0 - N AE0 K PASTERNAK P AE1 - S T ER0 - N AE0 K PASTERNAK'S P AE1 - S T ER0 - N AE0 K S PASTES P EY1 S T S PASTEUR P AH0 - S T UW1 R PASTEURIZATION P AE2 S - CH ER0 - AH0 - Z EY1 - SH AH0 N PASTEURIZE P AE1 S - CH ER0 - AY2 Z PASTEURIZED P AE1 S - CH ER0 - AY2 Z D PASTICHE P AE2 - S T IY1 SH PASTIME P AE1 - S T AY2 M PASTIMES P AE1 - S T AY2 M Z PASTING P EY1 - S T IH0 NG PASTOR P AE1 - S T ER0 PASTOR'S P AE1 - S T ER0 Z PASTORA P AE0 - S T AO1 - R AH0 PASTORAL P AE1 - S T ER0 - AH0 L PASTORALISM P AE1 - S T ER0 - AH0 - L IH2 - Z AH0 M PASTORE P AE1 - S T AO2 R PASTORINO P AA0 - S T AO0 - R IY1 - N OW0 PASTORIUS P AE1 - S T AO0 - R IY0 - IH0 S PASTORS P AE1 - S T ER0 Z PASTRAMI P AH0 - S T R AA1 - M IY0 PASTRANA P AA0 S - T R AE1 - N AH0 PASTRIES P EY1 S - T R IY0 Z PASTRY P EY1 S - T R IY0 PASTS P AE1 S T S PASTS(2) P AE1 S S PASTS(3) P AE1 S PASTULA P AA0 - S T UW1 - L AH0 PASTURE P AE1 S - CH ER0 PASTURES P AE1 S - CH ER0 Z PASZEK P AA1 - SH EH0 K PASZKIEWICZ P AA1 SH - K AH0 - V IH0 CH PASZTOR P AE1 - S T ER0 PAT P AE1 T PAT'S P AE1 T S PATAGONIA P AE2 - T AH0 - G OW1 - N IY0 - AH0 PATAGONIAN P AE2 - T AH0 - G OW1 - N IY0 - AH0 N PATAK P AE1 - T AH0 K PATAKI P AH0 - T AA1 - K IY0 PATAKI'S P AH0 - T AA1 - K IY0 Z PATAKY P AE1 - T AH0 - K IY0 PATALANO P AA0 - T AA0 - L AA1 - N OW0 PATANE P AE1 - T AH0 N PATCH P AE1 CH PATCHED P AE1 CH T PATCHELL P AE1 - CH AH0 L PATCHEN P AE1 - CH AH0 N PATCHES P AE1 - CH AH0 Z PATCHES(2) P AE1 - CH IH0 Z PATCHETT P AE1 - CH IH0 T PATCHIN P AE1 - CH IH0 N PATCHING P AE1 - CH IH0 NG PATCHWORK P AE1 CH - W ER2 K PATCHWORKS P AE1 CH - W ER2 K S PATCHY P AE1 - CH IY0 PATCO P AE1 T - K OW0 PATE P EY1 T PATEK P AA1 - T EH0 K PATEL P AH0 - T EH1 L PATELLA P AH0 - T EH1 - L AH0 PATENAUDE P AE1 - T IH0 - N OW0 D PATENT P AE1 - T AH0 N T PATENTABLE P AE1 - T AH0 N - T AH0 - B AH0 L PATENTED P AE1 - T AH0 N - T AH0 D PATENTED(2) P AE1 - T AH0 N - T IH0 D PATENTING P AE1 - T AH0 N - T IH0 NG PATENTLY P AE1 - T AH0 N T - L IY0 PATENTS P AE1 - T AH0 N T S PATER P EY1 - T ER0 PATERA P AA0 - T EH1 - R AH0 PATERNAL P AH0 - T ER1 - N AH0 L PATERNALISM P AH0 - T ER1 - N AH0 - L IH2 - Z AH0 M PATERNALISTIC P AH0 - T ER2 - N AH0 - L IH1 - S T IH0 K PATERNITY P AH0 - T ER1 - N IH0 - T IY0 PATERNO P AA0 - T EH1 R - N OW0 PATERNOSTRO P AA0 - T ER0 - N OW1 - S T R OW0 PATERSON P AE1 - T ER0 - S AH0 N PATES P EY1 T S PATESE P AH0 - T IY1 - S IY0 PATESE(2) P AH0 - T IY1 S PATEY P EY1 - T IY0 PATH P AE1 TH PATHAK P AH0 - TH AA1 K PATHAK(2) P AH0 - T AA1 K PATHAN P AE1 - TH AH0 N PATHANS P AE1 - TH AH0 N Z PATHE P AE1 TH PATHET-LAO P AE1 - TH AH0 T - L AW1 PATHETIC P AH0 - TH EH1 - T IH0 K PATHETICALLY P AH0 - TH EH1 - T IH0 - K AH0 - L IY0 PATHETICALLY(2) P AH0 - TH EH1 - T IH0 K - L IY0 PATHFINDER P AE1 TH - F AY2 N - D ER0 PATHMARK P AE1 TH - M AA2 R K PATHMARK'S P AE1 TH - M AA2 R K S PATHOGEN P AE1 - TH AH0 - JH AH0 N PATHOGENIC P AE2 - TH AH0 - JH EH1 - N IH0 K PATHOGENS P AE1 - TH AH0 - JH AH0 N Z PATHOLOGICAL P AE2 - TH AH0 - L AA1 - JH IH0 - K AH0 L PATHOLOGICALLY P AE2 - TH AH0 - L AA1 - JH IH0 K - L IY0 PATHOLOGIES P AH0 - TH AA1 - L AH0 - JH IY0 Z PATHOLOGIST P AH0 - TH AA1 - L AH0 - JH AH0 S T PATHOLOGISTS P AH0 - TH AA1 - L AH0 - JH AH0 S T S PATHOLOGISTS(2) P AH0 - TH AA1 - L AH0 - JH AH0 S S PATHOLOGISTS(3) P AH0 - TH AA1 - L AH0 - JH AH0 S PATHOLOGY P AH0 - TH AA1 - L AH0 - JH IY0 PATHOS P EY1 - TH AA0 S PATHS P AE1 DH Z PATHS(2) P AE1 TH S PATHWAY P AE1 TH - W EY2 PATHWAYS P AE1 TH - W EY2 Z PATIENCE P EY1 - SH AH0 N S PATIENT P EY1 - SH AH0 N T PATIENT'S P EY1 - SH AH0 N T S PATIENTLY P EY1 - SH AH0 N T - L IY0 PATIENTS P EY1 - SH AH0 N T S PATIENTS' P EY1 - SH AH0 N T S PATIENTS(2) P EY1 - SH AH0 N Z PATILLO P AH0 - T IH1 - L OW0 PATIN P AE1 - T IH0 N PATINA P AH0 - T IY1 - N AH0 PATINKIN P AH0 - T IH1 NG - K IH0 N PATINO P AA0 - T IY1 - N OW0 PATIO P AE1 - T IY0 - OW2 PATIOS P AE1 - T IY0 - OW2 Z PATLAN P AE1 T - L AH0 N PATLEX P AE1 T - L EH0 K S PATLEX'S P AE1 T - L EH0 K - S IH0 Z PATMAN P AE1 T - M AH0 N PATMORE P AE1 T - M AO0 R PATNAUDE P AA0 T - N AO1 - D IY0 PATNODE P AE1 T - N OW2 D PATON P AE1 - T AH0 N PATONS P AE1 - T AH0 N Z PATRIARCA P AA0 - T R IY0 - AA1 R - K AH0 PATRIARCH P EY1 - T R IY0 - AA2 R K PATRIARCH'S P EY1 - T R IY0 - AA2 R K S PATRIARCHAL P EY2 - T R IY0 - AA1 R - K AH0 L PATRIARCHATE P EY1 - T R IY0 - AA2 R - K AH0 T PATRIARCHS P EY1 - T R IY0 - AA2 R K S PATRIARCHY P EY1 - T R IY0 - AA2 R - K IY0 PATRICE P AH0 - T R IY1 S PATRICELLI P AA0 - T R IY0 - CH EH1 - L IY0 PATRICIA P AH0 - T R IH1 - SH AH0 PATRICIAN P AH0 - T R IH1 - SH AH0 N PATRICIANS P AH0 - T R IH1 - SH AH0 N Z PATRICIO P AH0 - T R IH1 - S IY0 - OW0 PATRICK P AE1 - T R IH0 K PATRICK'S P AE1 - T R IH0 K S PATRICKS P AE1 - T R IH0 K S PATRICOF P AE1 - T R IH0 - K AO2 F PATRIDGE P AE1 - T R IH2 JH PATRIE P AE1 - T ER0 - IY0 PATRILINEAL P AE2 - T R IH0 - L IH1 - N IY0 - AH0 L PATRIMONIAL P AE1 - T R AH0 - M OW2 - N Y AH0 L PATRIMONIAL(2) P AE1 - T R AH0 - M OW2 - N IY0 - AH0 L PATRIMONY P AE1 - T R AH0 - M OW2 - N IY0 PATRIOT P EY1 - T R IY0 - AH0 T PATRIOT'S P EY1 - T R IY0 - AH0 T S PATRIOTIC P EY2 - T R IY0 - AA1 - T IH0 K PATRIOTISM P EY1 - T R IY0 - AH0 - T IH2 - Z AH0 M PATRIOTS P EY1 - T R IY0 - AH0 T S PATRISTIC P AH0 - T R IH1 - S T IH0 K PATRIZIO P AA0 - T R IY1 - Z IY0 - OW0 PATROL P AH0 - T R OW1 L PATROL'S P AH0 - T R OW1 L Z PATROLLED P AH0 - T R OW1 L D PATROLLING P AH0 - T R OW1 - L IH0 NG PATROLMAN P AH0 - T R OW1 L - M AE2 N PATROLMEN P AH0 - T R OW0 L - M EH1 N PATROLS P AH0 - T R OW1 L Z PATRON P EY1 - T R AH0 N PATRONAGE P AE1 - T R AH0 - N IH0 JH PATRONAGE(2) P EY1 - T R AH0 - N AH0 JH PATRONAGE(3) P EY1 - T R AH0 - N IH0 JH PATRONE P AA0 - T R OW1 - N IY0 PATRONIZE P EY1 - T R AH0 - N AY2 Z PATRONIZED P EY1 - T R AH0 - N AY2 Z D PATRONIZING P EY1 - T R AH0 - N AY2 - Z IH0 NG PATRONS P EY1 - T R AH0 N Z PATRONYM P AE2 - T R AH0 - N IH1 M PATRONYMIC P AE2 - T R AH0 - N IH1 - M IH0 K PATRY P AE1 - T R IY0 PATS P AE1 T S PATSIES P AE1 T - S IY0 Z PATSY P AE1 T - S IY0 PATT P AE1 T PATTED P AE1 - T AH0 D PATTED(2) P AE1 - T IH0 D PATTEE P AE1 - T IY1 PATTEN P AE1 - T AH0 N PATTEN'S P AE1 - T AH0 N Z PATTER P AE1 - T ER0 PATTERED P AE1 - T ER0 D PATTERN P AE1 - T ER0 N PATTERNED P AE1 - T ER0 N D PATTERNS P AE1 - T ER0 N Z PATTERSON P AE1 - T ER0 - S AH0 N PATTERSON'S P AE1 - T ER0 - S AH0 N Z PATTESON P AE1 - T IH0 - S AH0 N PATTI P AE1 - T IY0 PATTIE P AE1 - T IY0 PATTIES P AE1 - T IY0 Z PATTILLO P AA0 - T IH1 - L OW0 PATTIN P AE1 - T IH0 N PATTING P AE1 - T IH0 NG PATTINSON P AE1 - T IH0 N - S AH0 N PATTIS P AE1 - T IH0 S PATTISON P AE1 - T IH0 - S AH0 N PATTIZ P AE1 - T IH0 Z PATTON P AE1 - T AH0 N PATTON'S P AE1 - T AH0 N Z PATTY P AE1 - T IY0 PATTY'S P AE1 - T IY0 Z PATY P EY1 - T IY0 PATZ P AE1 T S PATZER P EY1 T - Z ER0 PATZKE P AE1 T S - K IY0 PAUCITY P AO1 - S AH0 - T IY0 PAUGH P AO1 PAUL P AO1 L PAUL'S P AO1 L Z PAULA P AO1 - L AH0 PAULDING P AO1 L - D IH0 NG PAULE P AO1 L PAULES P AO1 L Z PAULETTA P AA0 - L EH1 - T AH0 PAULETTE P AO0 - L EH1 T PAULEY P AO1 - L IY0 PAULHAMUS P AO1 L - HH EY2 - M AH0 S PAULHUS P AW1 L - HH IH0 S PAULI P AO1 - L IY0 PAULICK P AO1 - L IH0 K PAULIK P AO1 - L IH0 K PAULIN P AO1 - L IH0 N PAULINA P AO2 - L IY1 - N AH0 PAULINE P AO0 - L IY1 N PAULING P AO1 - L IH0 NG PAULINO P AO0 - L IY1 - N OW0 PAULITA P AO0 - L IY1 - T AH0 PAULK P AO1 L K PAULL P AO1 L PAULLIN P AO1 - L IH0 N PAULO P AO1 - L OW0 PAULOS P AW1 - L OW0 Z PAULS P AO1 L Z PAULSEN P AW1 L - S AH0 N PAULSON P AO1 L - S AH0 N PAULUS P AO1 - L AH0 S PAULY P AO1 - L IY0 PAUNCHY P AO1 N - CH IY0 PAUP P AO1 P PAUPER P AO1 - P ER0 PAUPERS P AO1 - P ER0 Z PAUSE P AO1 Z PAUSED P AO1 Z D PAUSES P AO1 - Z AH0 Z PAUSES(2) P AO1 - Z IH0 Z PAUSING P AO1 - Z IH0 NG PAUSTIAN P AO1 Z - CH IH0 N PAUTLER P AW1 - T AH0 L - ER0 PAUTLER(2) P AW1 T - L ER0 PAUTSCH P AW1 CH PAUTZ P AO1 T S PAUWELS P AW1 - W AH0 L Z PAVAO P AA1 - V AW0 PAVAROTTI P AE2 - V ER0 - AA1 - T IY0 PAVE P EY1 V PAVED P EY1 V D PAVEK P AE1 - V IH0 K PAVEL P AE1 - V AH0 L PAVELIC P AH0 - V EH1 - L IH0 K PAVELIC(2) P AE1 V - L IH0 K PAVELKA P AH0 - V EH1 L - K AH0 PAVELKO P AH0 - V EH1 L - K OW0 PAVEMENT P EY1 V - M AH0 N T PAVEMENTS P EY1 V - M AH0 N T S PAVER P EY1 - V ER0 PAVES P EY1 V Z PAVESE P AA0 - V EY1 - Z IY0 PAVEY P EY1 - V IY0 PAVIA P EY1 - V IY0 - AH0 PAVICH P AE1 - V IH0 CH PAVILION P AH0 - V IH1 L - Y AH0 N PAVILIONS P AH0 - V IH1 L - Y AH0 N Z PAVILLION P AH0 - V IH1 L - Y AH0 N PAVING P EY1 - V IH0 NG PAVLAK P AA1 V - L AH0 K PAVLIC P AE1 V - L IH0 K PAVLICA P AE1 V - L IH0 - K AH0 PAVLICEK P AA1 V - L IH0 - CH EH0 K PAVLICH P AA1 V - L IH0 HH PAVLICK P AE1 V - L IH0 K PAVLIK P AE1 V - L IH0 K PAVLIS P AE1 V - L IH0 S PAVLOCK P AE1 V - L AH0 K PAVLOV P AE1 V - L AA0 V PAVLOVIAN P AE2 V - L OW1 - V IY0 - AH0 N PAVLOVIC P AH0 V - L AA1 - V IH0 K PAVLOVICH P AE1 V - L AH0 - V IH0 CH PAVO P AA1 - V OW0 PAVON P AA1 - V AH0 N PAVONE P AH0 - V OW1 N PAW P AO1 PAWELEK P AA0 - V EH1 - L EH0 K PAWELSKI P AA0 - V EH1 L - S K IY0 PAWELSKY P AA0 - V EH1 L - S K IY0 PAWLAK P AO1 - L AH0 K PAWLEY P AO1 - L IY0 PAWLICKI P AA0 V - L IH1 T S - K IY0 PAWLIK P AO1 - L IH0 K PAWLIKOWSKI P AA0 V - L IH0 - K AO1 F S - K IY0 PAWLING P AO1 - L IH0 NG PAWLOSKI P AA0 V - L AW1 S - K IY0 PAWLOWICZ P AA1 V - L AH0 - V IH0 CH PAWLOWSKI P AA0 V - L AO1 F S - K IY0 PAWLUK P AA1 V - L AH0 K PAWN P AO1 N PAWNED P AO1 N D PAWNEE P AO1 - N IY1 PAWNEES P AO1 - N IY1 Z PAWNS P AO1 N Z PAWNSHOP P AO1 N - SH AA2 P PAWNSHOPS P AO1 N - SH AA2 P S PAWS P AO1 Z PAWSON P AO1 - S AH0 N PAWTUCKET P AO2 - T AH1 - K IH0 T PAWTUXET P AO2 - T AH1 K - S AH0 T PAX P AE1 K S PAXAR P AE1 K - S ER0 PAXMAN P AE1 K S - M AH0 N PAXON P AE1 K - S AH0 N PAXSON P AE1 K - S AH0 N PAXTON P AE1 K - S T AH0 N PAY P EY1 PAY'N P EY1 - AH0 N PAYABLE P EY1 - AH0 - B AH0 L PAYABLES P EY1 - AH0 - B AH0 L Z PAYAN P EY1 - AH0 N PAYBACK P EY1 - B AE2 K PAYCHECK P EY1 - CH EH2 K PAYCHECKS P EY1 - CH EH2 K S PAYCHEX P EY1 - CH EH2 K S PAYCO P EY1 - K OW0 PAYDAY P EY1 - D EY2 PAYE P EY1 PAYER P EY1 - ER0 PAYER'S P EY1 - ER0 Z PAYERS P EY1 - ER0 Z PAYERS' P EY1 - ER0 Z PAYETTE P EY1 - EH1 T PAYEUR P EY0 - ER1 PAYIN' P EY1 - IH0 N PAYING P EY1 - IH0 NG PAYLESS P EY1 - L EH2 S PAYLOAD P EY1 - L OW2 D PAYLOAD'S P EY1 - L OW2 D Z PAYLOADS P EY1 - L OW2 D Z PAYLOR P EY1 - L ER0 PAYMENT P EY1 - M AH0 N T PAYMENTS P EY1 - M AH0 N T S PAYMER P EY1 - M ER0 PAYNA P EY1 - N AH0 PAYNE P EY1 N PAYNTER P EY1 N - T ER0 PAYOFF P EY1 - AO2 F PAYOFFS P EY1 - AO2 F S PAYOLA P EY2 - OW1 - L AH0 PAYOUT P EY1 - AW2 T PAYOUTS P EY1 - AW2 T S PAYROLL P EY1 - R OW2 L PAYROLLS P EY1 - R OW2 L Z PAYS P EY1 Z PAYSINGER P EY1 - S IH0 NG - G ER0 PAYSINGER(2) P EY1 - Z IH0 NG - G ER0 PAYSON P EY1 - Z AH0 N PAYSOP P EY1 S - AA2 P PAYSOPS P EY1 - S AA2 P S PAYTON P EY1 - T AH0 N PAZ P AA1 Z PAZNER P AA1 Z - N ER0 PAZOS P AA1 - Z OW0 Z PEA P IY1 PEABODY P IY1 - B AA2 - D IY0 PEABODY'S P IY1 - B AA2 - D IY0 Z PEACE P IY1 S PEACEABLE P IY1 - S AH0 - B AH0 L PEACEABLY P IY1 - S AH0 - B L IY0 PEACEFUL P IY1 S - F AH0 L PEACEFULLY P IY1 S - F AH0 - L IY0 PEACEFULNESS P IY1 S - F AH0 L - N AH0 S PEACEKEEPER P IY1 S - K IY2 - P ER0 PEACEKEEPERS P IY1 S - K IY2 - P ER0 Z PEACEKEEPING P IY1 S - K IY2 - P IH0 NG PEACEMAKER P IY1 S - M EY2 - K ER0 PEACEMAKER'S P IY1 S - M EY2 - K ER0 Z PEACEMAKERS P IY1 S - M EY2 - K ER0 Z PEACEMAKING P IY1 S - M EY2 - K IH0 NG PEACETIME P IY1 S - T AY2 M PEACH P IY1 CH PEACHER P IY1 - CH ER0 PEACHES P IY1 - CH AH0 Z PEACHES(2) P IY1 - CH IH0 Z PEACHEY P IY1 - CH IY0 PEACHTREE P IY1 CH - T R IY2 PEACHY P IY1 - CH IY0 PEACOCK P IY1 - K AA2 K PEACOCKS P IY1 - K AA2 K S PEADEN P EH1 - D AH0 N PEAFOWL P IY1 - F AW2 L PEAGLER P IY1 G - L ER0 PEAK P IY1 K PEAKE P IY1 K PEAKED P IY1 K T PEAKES P IY1 K S PEAKES' P IY1 K S PEAKING P IY1 - K IH0 NG PEAKS P IY1 K S PEAKS' P IY1 K S PEAL P IY1 L PEALE P IY1 L PEALER P IY1 - L ER0 PEANUT P IY1 - N AH0 T PEANUT(2) P IY1 - N AH2 T PEANUTS P IY1 - N AH0 T S PEANUTS(2) P IY1 - N AH2 T S PEAPACK P IY1 - P AE2 K PEAPOD P IY1 - P AO2 D PEAR P EH1 R PEARCE P IH1 R S PEARCY P ER1 - K IY0 PEARL P ER1 L PEARL-HARBOR P ER1 L - HH AA1 R - B ER0 PEARLE P ER1 L PEARLINE P ER1 - L AY0 N PEARLING P ER1 - L IH0 NG PEARLMAN P ER1 L - M AE2 N PEARLS P ER1 L Z PEARLSTEIN P ER1 L - S T AY2 N PEARLSTEIN(2) P ER1 L - S T IY2 N PEARLSTINE P ER1 L - S T AY2 N PEARLY P ER1 - L IY0 PEARMAN P EH1 R - M AH0 N PEARS P EH1 R Z PEARSE P ER1 S PEARSON P IH1 R - S AH0 N PEARSON'S P IH1 R - S AH0 N Z PEART P ER1 T PEARY P IY1 - R IY0 PEAS P IY1 Z PEASANT P EH1 - Z AH0 N T PEASANTRY P EH1 - Z AH0 N - T R IY0 PEASANTS P EH1 - Z AH0 N T S PEASANTS' P EH1 - Z AH0 N T S PEASE P IY1 Z PEASE(2) P IY1 S PEASEY P IY1 - Z IY0 PEASEY'S P IY1 - Z IY0 Z PEASLEE P IY1 Z - L IY2 PEASLEY P IY1 Z - L IY0 PEAT P IY1 T PEAT'S P IY1 T S PEATROSS P IY1 - T R AH0 S PEAUDOUCE P OW1 - D UW2 S PEAVEY P IY1 - V IY0 PEAVLER P IY1 V - L ER0 PEAVY P IY1 - V IY0 PEAY P IY1 PEBBLE P EH1 - B AH0 L PEBBLES P EH1 - B AH0 L Z PEBEREAU P EH1 - B ER0 - OW2 PEBEREAU'S P EH1 - B ER0 - OW2 Z PEBLEY P EH1 - B L IY0 PECAN P AH0 - K AA1 N PECAN(2) P IY1 - K AA2 N PECAN(3) P IH0 - K AE1 N PECANS P IH0 - K AE1 N Z PECANS(2) P IY1 - K AA2 N Z PECANS(3) P AH0 - K AA1 N Z PECCI P EH1 - CH IY0 PECH P EH1 K PECHA P EH1 - CH AH0 PECHACEK P EH1 - K AH0 - S IH0 K PECHIN P EH1 - CH IH0 N PECHINEY P EH1 - CH IH0 - N IY0 PECHMAN P EH1 K - M AH0 N PECHORA P AH0 - K AO1 - R AH0 PECHORA(2) P EH1 - K ER0 - AH0 PECHT P EH1 K T PECINA P EH0 - CH IY1 - N AH0 PECK P EH1 K PECK'S P EH1 K S PECKA P EH1 - K AH0 PECKENPAUGH P IH0 - K EH1 N - P AO0 PECKHAM P EH1 - K AH0 M PECKING P EH1 - K IH0 NG PECKINPAUGH P IH0 - K IH1 N - P AO0 PECKMAN P EH1 K - M AH0 N PECO P EY1 - K OW0 PECO'S P EY1 - K OW0 Z PECOR P EH1 - K ER0 PECORA P EH0 - K AO1 - R AH0 PECORARO P EH0 - K AO0 - R AA1 - R OW0 PECORE P EH0 - K AO1 - R IY0 PECOT P EH1 - K AH0 T PECTIC P EH1 K - T IH0 K PECTIN P EH1 K - T AH0 N PECTIN(2) P EH1 K - T IH0 N PECTORAL P EH1 K - T ER0 - AH0 L PECTORIS P EH1 K - T AH0 - R IH0 S PECULIAR P AH0 - K Y UW1 - L Y ER0 PECULIAR(2) P IH0 - K Y UW1 - L Y ER0 PECULIARITIES P IH0 - K Y UW2 - L IY0 - EH1 - R AH0 - T IY0 Z PECULIARITY P IH0 - K Y UW2 - L IY0 - EH1 - R AH0 - T IY0 PECULIARLY P IH0 - K Y UW1 - L Y ER0 - L IY0 PECUNIARY P EH0 - K Y UW1 - N IY0 - EH2 - R IY0 PEDAGOGICAL P EH2 - D AH0 - G AA1 - JH IH0 - K AH0 L PEDAGOGY P EH1 - D AH0 - G OW2 - JH IY0 PEDAL P EH1 - D AH0 L PEDALED P EH1 - D AH0 L D PEDALING P EH1 - D AH0 L - IH0 NG PEDALING(2) P EH1 D - L IH0 NG PEDALLED P EH1 - D AH0 L D PEDALS P EH1 - D AH0 L Z PEDANTIC P AH0 - D AE1 N - T IH0 K PEDANTRY P EH1 - D AH0 N - T R IY0 PEDDICORD P EH1 - D IH0 - K AO0 R D PEDDIE P EH1 - D IY0 PEDDLE P EH1 - D AH0 L PEDDLED P EH1 - D AH0 L D PEDDLER P EH1 D - L ER0 PEDDLERS P EH1 D - L ER0 Z PEDDLES P EH1 - D AH0 L Z PEDDLING P EH1 - D AH0 L - IH0 NG PEDDLING(2) P EH1 D - L IH0 NG PEDDY P EH1 - D IY0 PEDEN P EH1 - D AH0 N PEDERSEN P EH1 - D ER0 - S AH0 N PEDERSON P EH1 - D ER0 - S AH0 N PEDESTAL P EH1 - D AH0 - S T AH0 L PEDESTALS P EH1 - D AH0 - S T AH0 L Z PEDESTRIAN P AH0 - D EH1 S - T R IY0 - AH0 N PEDESTRIANS P AH0 - D EH1 S - T R IY0 - AH0 N Z PEDIATRIC P IY2 - D IY0 - AE1 - T R IH0 K PEDIATRICIAN P IY2 - D IY0 - AH0 - T R IH1 - SH AH0 N PEDIATRICIANS P IY2 - D IY0 - AH0 - T R IH1 - SH AH0 N Z PEDIATRICS P IY2 - D IY0 - AE1 - T R IH0 K S PEDICURE P EH1 - D IH0 - K Y ER0 PEDIGO P EH0 - D IY1 - G OW0 PEDIGREE P EH1 - D AH0 - G R IY0 PEDLEY P EH1 D - L IY0 PEDONE P EY0 - D OW1 - N EY0 PEDOPHILE P EH1 - D OW0 - F AY0 L PEDOPHILE(2) P EH1 - D AH0 - F IH0 L PEDOPHILES P EH1 - D OW0 - F AY0 L Z PEDOPHILES(2) P EH1 - D AH0 - F IH0 L Z PEDOPHILIA P EH2 - D AH0 - F IH1 - L Y AH0 PEDOPHILIAC P EH2 - D AH0 - F IH1 L - Y AE0 K PEDOPHILIACS P EH2 - D AH0 - F IH1 L - Y AE0 K S PEDOPHILIC P EH0 - D OW0 - F IH1 - L IH0 K PEDOWITZ P EH1 - D OW0 - IH0 T S PEDOWITZ(2) P AH0 - D AW1 - IH0 T S PEDRAZA P EY0 - D R AA1 - Z AH0 PEDRETTI P EH0 D - R EH1 - T IY0 PEDRICK P EH1 - D R IH0 K PEDRO P EY1 - D R OW0 PEDROLI P EH2 D - R OW1 - L IY0 PEDROS P EY1 - D R OW0 Z PEDROSA P EY0 - D R OW1 - S AH0 PEDROSO P EY0 - D R OW1 - S OW0 PEDROTTI P EH0 D - R OW1 - T IY0 PEDROZA P EY0 - D R OW1 - Z AH0 PEE P IY1 PEEBLER P IY1 B - L ER0 PEEBLES P IY1 - B AH0 L Z PEED P IY1 D PEEDIN P IY1 - D IH0 N PEEK P IY1 K PEEKED P IY1 K T PEEKING P IY1 - K IH0 NG PEEKS P IY1 K S PEEL P IY1 L PEELE P IY1 L PEELED P IY1 L D PEELER P IY1 - L ER0 PEELING P IY1 - L IH0 NG PEELS P IY1 L Z PEENS P IY1 N Z PEEP P IY1 P PEEPING P IY1 - P IH0 NG PEEPLES P IY1 - P AH0 L Z PEEPS P IY1 P S PEER P IH1 R PEERAGE P IH1 - R AH0 JH PEERED P IH1 R D PEERING P IY1 - R IH0 NG PEERLESS P IH1 R - L IH0 S PEERS P IH1 R Z PEERSON P IH1 R - S AH0 N PEERY P IY1 - R IY0 PEET P IY1 T PEET'S P IY1 T S PEETE P IY1 T PEETERS P IY1 - T ER0 Z PEETS P IY1 T S PEETZ P IY1 T S PEEVE P IY1 V PEEVED P IY1 V D PEEVES P IY1 V Z PEEVEY P IY1 - V IY0 PEEVISH P IY1 - V IH0 SH PEEVY P IY1 - V IY0 PEEWEE P IY1 - W IY2 PEFFER P EH1 - F ER0 PEFFLEY P EH1 F - L IY0 PEG P EH1 G PEGASUS P EH1 - G AH0 - S AH0 S PEGBOARD P EH1 G - B AO2 R D PEGBOARDS P EH1 G - B AO2 R D Z PEGG P EH1 G PEGGED P EH1 G D PEGGIE P EH1 - G IY0 PEGGING P EH1 - G IH0 NG PEGGS P EH1 G Z PEGGY P EH1 - G IY0 PEGLOW P EH1 - G L OW2 PEGMATITE P EH1 G - M AH0 - T AY2 T PEGRAM P EH1 - G R AE2 M PEGS P EH1 G Z PEGUERO P EY0 - G EH1 - R OW0 PEGUES P EY1 - G EH0 S PEHL P EH1 L PEHRSON P EH1 R - S AH0 N PEI P EY1 PEI'S P EY1 Z PEIFER P AY1 - F ER0 PEIFFER P AY1 - F ER0 PEIL P IY1 L PEINADO P EY0 - IY0 - N AA1 - D OW0 PEINE P IY1 N PEIPU P EY1 - P UW2 PEIRCE P IH1 R S PEIRCE(2) P IY1 R S PEIRSON P IY1 R - S AH0 N PEISER P AY1 - S ER0 PEITZ P IY1 T S PEIXOTO P AH0 K - S OW1 - T OW0 PEJORATIVE P AH0 - JH AO1 - R AH0 - T IH0 V PEKALA P IH0 - K AA1 - L AH0 PEKAR P EH1 - K ER0 PEKAREK P EH1 - K ER0 - IH0 K PEKIN P IY1 - K AH0 N PEKING P IY1 - K IH1 NG PEKO P IY1 - K OW0 PEKRUL P EH1 - K R AH0 L PELADEAU P EH1 - L AH0 - D OW2 PELAEZ P EY0 - L AA1 - EH0 Z PELAGIA P EH0 - L AA1 - JH AH0 PELAGIAN P IH0 - L EY1 - JH IY0 - AH0 N PELAGIANS P IH0 - L EY1 - JH IY0 - AH0 N Z PELAGIC P AH0 - L AE1 - JH IH0 K PELAGREENY P EH0 - L AH0 - G R IY1 - N IY0 PELAYO P EY0 - L EY1 - OW0 PELC P EH1 L K PELCHAT P EH1 L - CH AH0 T PELCZAR P EH1 L - CH ER0 PELE P EH1 - L EY0 PELEKUNU P EH2 - L AH0 - K UW1 - N UW0 PELEKUNU'S P EH2 - L AH0 - K UW1 - N UW0 Z PELERIN P EH1 - L ER0 - IH0 N PELFREY P EH1 L - F R IY0 PELHAM P EH1 - L AH0 M PELICAN P EH1 - L AH0 - K AH0 N PELICAN'S P EH1 - L IH0 - K AH0 N Z PELICANS P EH1 - L IH0 - K AH0 N Z PELIKAN P EH1 - L IH0 - K AE0 N PELINO P EH0 - L IY1 - N OW0 PELISSIER P EH1 - L IH0 - S IY0 - ER0 PELKA P EH1 L - K AH0 PELKEY P EH1 L - K IY0 PELKY P EH1 L - K IY0 PELL P EH1 L PELL'S P EH1 L Z PELLA P EH1 - L AH0 PELLAGRA P AH0 - L AE1 - G R AH0 PELLAND P EH1 - L AH0 N D PELLE P EH1 L PELLECCHIA P EH2 - L EH1 - K IY0 - AH0 PELLEGRIN P EH1 - L IH0 - G R IH0 N PELLEGRINI P EH2 - L EH0 - G R IY1 - N IY0 PELLEGRINO P EH2 - L EH0 - G R IY1 - N OW0 PELLER P EH1 - L ER0 PELLERIN P EH1 - L ER0 - IH0 N PELLERITO P EH0 - L ER0 - IY1 - T OW0 PELLET P EH1 - L AH0 T PELLETED P EH1 - L AH0 - T AH0 D PELLETED(2) P EH1 - L AH0 - T IH0 D PELLETIER P EH0 - L AH0 - T IH1 R PELLETS P EH1 - L AH0 T S PELLETT P EH1 - L IH0 T PELLEU P EH1 - L UW0 PELLEY P EH1 - L IY0 PELLICANE P EH1 - L IH0 - K EY2 N PELLICANO P EH0 - L IY0 - K AA1 - N OW0 PELLMAN P EH1 L - M AH0 N PELLOW P EH1 - L OW0 PELLUM P EH1 - L AH0 M PELON P EH1 - L AH0 N PELOPONNESIAN P EH2 - L AH0 - P AH0 - N IY1 - ZH AH0 N PELOQUIN P EY0 - L OW0 - K W IY1 N PELOSI P EH0 - L OW1 - S IY0 PELOSO P EH0 - L OW1 - S OW0 PELOT P EH1 - L AH0 T PELPHREY P EH1 L - F R IY0 PELS P EH1 L Z PELSTER P EH1 L - S T ER0 PELT P EH1 L T PELTED P EH1 L - T IH0 D PELTIER P EH1 L - T IY0 - ER0 PELTO P EH1 L - T OW0 PELTON P EH1 L - T AH0 N PELTS P EH1 L T S PELTZ P EH1 L T S PELTZER P EH1 L T - Z ER0 PELUSO P EH0 - L UW1 - S OW0 PELVIC P EH1 L - V IH0 K PELVIS P EH1 L - V AH0 S PELZ P EH1 L Z PELZEL P EH1 L - Z AH0 L PELZER P EH1 L - Z ER0 PEMBER P EH1 M - B ER0 PEMBERTON P EH1 M - B ER0 - T AH0 N PEMBINA P EH1 M - B IH0 - N AH0 PEMBLE P EH1 M - B AH0 L PEMBLETON P EH1 M - B AH0 L - T AA0 N PEMBRIDGE P EH1 M - B R IH2 JH PEMBROKE P EH1 M - B R OW2 K PEMBROKE(2) P EH1 M - B R UH0 K PEMEX P EH1 - M EH2 K S PEMRICH P EH1 M - R IH2 CH PEN P EH1 N PEN'S P EH1 N Z PENA P EH1 - N AH0 PENA'S P EH1 - N AH0 Z PENA'S(2) P EY1 - N Y AH0 Z PENA(2) P EY1 - N Y AH0 PENAL P IY1 - N AH0 L PENALIZE P EH1 - N AH0 - L AY2 Z PENALIZE(2) P IY1 - N AH0 - L AY2 Z PENALIZED P IY1 - N AH0 - L AY2 Z D PENALIZES P EH1 - N AH0 - L AY2 - Z IH0 Z PENALIZES(2) P IY1 - N AH0 - L AY2 - Z IH0 Z PENALIZING P IY1 - N AH0 - L AY2 - Z IH0 NG PENALOZA P EH0 - N AA0 - L OW1 - Z AH0 PENALTIES P EH1 - N AH0 L - T IY0 Z PENALTY P EH1 - N AH0 L - T IY0 PENANCE P EH1 - N AH0 N S PENANG P EH1 - N AE0 NG PENANS P EH1 - N AH0 N Z PENBERTHY P IH0 N - B ER1 - TH IY0 PENCE P EH1 N S PENCHANT P EH1 N - CH AH0 N T PENCIL P EH1 N - S AH0 L PENCILED P EH1 N - S AH0 L D PENCILS P EH1 N - S AH0 L Z PENDANT P EH1 N - D AH0 N T PENDARVIS P EH1 N - D AA0 R - V IH0 S PENDELL P EH1 N - D AH0 L PENDELTON P IH0 N - D EH1 L - T AH0 N PENDER P EH1 N - D ER0 PENDERGAST P EH1 N - D ER0 - G AE2 S T PENDERGRAFT P EH1 N - D ER0 - G R AH0 F T PENDERGRAPH P EH1 N - D ER0 - G R AE2 F PENDERGRASS P EH1 N - D ER0 - G R AH0 S PENDERGRAST P EH1 N - D ER0 - G R AH0 S T PENDERS P EH1 N - D ER0 Z PENDING P EH1 N - D IH0 NG PENDLETON P EH1 N - D AH0 L - T AH0 N PENDLEY P EH1 N D - L IY0 PENDOLA P EH0 N - D OW1 - L AH0 PENDRIL P EH1 N - D R IH0 L PENDRIL'S P EH1 N - D R IH0 L Z PENDRY P EH1 N - D R IY0 PENDULOUS P EH1 N - JH AH0 - L AH0 S PENDULUM P EH1 N - JH AH0 - L AH0 M PENDYALA P EH2 - D Y AA1 - L AH0 PENELOPE P AH0 - N EH1 - L AH0 - P IY0 PENETRATE P EH1 - N AH0 - T R EY2 T PENETRATED P EH1 - N AH0 - T R EY2 - T AH0 D PENETRATED(2) P EH1 - N AH0 - T R EY2 - T IH0 D PENETRATES P EH1 - N AH0 - T R EY2 T S PENETRATING P EH1 - N AH0 - T R EY2 - T IH0 NG PENETRATION P EH2 - N AH0 - T R EY1 - SH AH0 N PENFIELD P EH1 N - F IY2 L D PENFIL P EH1 N - F IH0 L PENFOLD P EH1 N - F OW2 L D PENG P EH1 NG PENGASSAN P EH1 NG - G AE2 - S AH0 N PENGELLY P EH1 NG - G AH0 - L IY0 PENGO P EH1 NG - G OW0 PENGUIN P EH1 NG - G W AH0 N PENGUINS P EH1 NG - G W AH0 N Z PENH P EH1 N PENH'S P EH1 N Z PENICILLIN P EH2 - N AH0 - S IH1 - L AH0 N PENICILLINS P EH2 - N AH0 - S IH1 - L AH0 N Z PENICK P EH1 - N IH0 K PENIKESE P EH1 - N IH0 - K IY2 Z PENILE P IY1 - N AY0 L PENINGER P EH1 - N IH0 - NG ER0 PENINSULA P AH0 - N IH1 N - S AH0 - L AH0 PENINSULAR P AH0 - N IH1 N - S AH0 - L ER0 PENIS P IY1 - N IH0 S PENISES P IY1 - N IH0 - S IH0 Z PENISTON P EH1 - N IH0 - S T AA0 N PENITENT P EH1 - N IH0 - T IH0 N T PENITENTIARIES P EH2 - N IH0 - T EH1 N - CH ER0 - IY0 Z PENITENTIARY P EH2 - N IH0 - T EH1 N - CH ER0 - IY0 PENIX P EH1 - N IH0 K S PENJA P EH1 N - JH AH0 PENJA'S P EH1 N - JH AH0 Z PENKALA P IH0 NG - K AA1 - L AH0 PENKAVA P EH0 NG - K AA1 - V AH0 PENLAND P EH1 N - L AH0 N D PENLEY P EH1 N - L IY0 PENMAN P EH1 N - M AH0 N PENN P EH1 N PENN'S P EH1 N Z PENNA P EH1 - N AH0 PENNA(2) P EH2 N - S IH0 L - V EY1 - N Y AH0 PENNACCHIO P EH0 - N AA1 - K IY0 - OW0 PENNANT P EH1 - N AH0 N T PENNANTS P EH1 - N AH0 N T S PENNBANCORP P EH1 N - B AE1 N - K AO2 R P PENNCORP P EH1 N - K AO2 R P PENNEBAKER P EH1 - N IH0 - B AH0 - K ER0 PENNEBAKER(2) P EH1 - N IH0 - B EY2 - K ER0 PENNED P EH1 N D PENNEL P EH1 - N AH0 L PENNELL P EH1 - N AH0 L PENNELLA P EH2 - N EH1 - L AH0 PENNER P EH1 - N ER0 PENNEX P EH1 - N AH0 K S PENNEY P EH1 - N IY0 PENNEY'S P EH1 - N IY0 Z PENNICK P EH1 - N IH0 K PENNIE P EH1 - N IY0 PENNIES P EH1 - N IY0 Z PENNILESS P EH1 - N IY0 - L AH0 S PENNIMAN P EH1 - N IH0 - M AH0 N PENNING P EH1 - N IH0 NG PENNINGER P EH1 - N IH0 - NG ER0 PENNINGS P EH1 - N IH0 NG Z PENNINGTON P EH1 - N IH0 NG - T AH0 N PENNINO P EH0 - N IY1 - N OW0 PENNISI P EH0 - N IY1 - S IY0 PENNIX P EH1 - N IH0 K S PENNOCK P EH1 - N AH0 K PENNS P EH1 N Z PENNSAUKEN P EH2 N - S AO1 - K AH0 N PENNSYLVANIA P EH2 N - S AH0 L - V EY1 - N Y AH0 PENNSYLVANIA'S P EH2 N - S AH0 L - V EY1 - N Y AH0 Z PENNSYLVANIAN P EH2 N - S IH0 L - V EY1 - N IY0 - AH0 N PENNSYLVANIANS P EH2 N - S IH0 L - V EY1 - N IY0 - AH0 N Z PENNWALT P EH1 N - W AO2 L T PENNY P EH1 - N IY0 PENNY'S P EH1 - N IY0 Z PENNYPACKER P EH1 - N IH0 - P AE0 - K ER0 PENNYPACKER(2) P EH1 - N IY0 - P AE0 - K ER0 PENNYWELL P EH1 - N IY0 - W EH2 L PENNZOIL P EH1 N - Z OY2 L PENNZOIL'S P EH1 N - Z OY2 L Z PENOBSCOT P AH0 - N AA1 B - S K AA0 T PENOLOGY P IY0 - N AA1 - L AH0 - JH IY0 PENOYER P EH1 - N OY0 - ER0 PENRIL P EH1 N - R IH0 L PENROD P EH1 N - R AA2 D PENROD'S P EH1 N - R AA2 D Z PENROSE P EH1 N - R OW2 Z PENRY P EH1 N - R IY0 PENS P EH1 N Z PENSACOLA P EH2 N - S AH0 - K OW1 - L AH0 PENSE P EH1 N S PENSINGER P EH1 N - S IH0 N - JH ER0 PENSION P EH1 N - SH AH0 N PENSIONER P EH1 N - SH AH0 - N ER0 PENSIONERS P EH1 N - SH AH0 - N ER0 Z PENSIONS P EH1 N - SH AH0 N Z PENSIVE P EH1 N - S IH0 V PENSKE P EH1 N S - K IY0 PENSON P EH1 N - S AH0 N PENSYL P EH1 N - S IH0 L PENT P EH1 N T PENTA P EH1 N - T AH0 PENTAGON P EH1 N - T IH0 - G AA2 N PENTAGON'S P EH1 N - T IH0 - G AA2 N Z PENTAGON'S(2) P EH1 - N IH0 - G AA2 N Z PENTAGON(2) P EH1 - N IH0 - G AA2 N PENTAGONS P EH1 N - T IH0 - G AA2 N Z PENTAGONS(2) P EH1 - N IH0 - G AA2 N Z PENTAIR P EH2 N - T EH1 R PENTAMIDINE P EH2 N - T AE1 - M IH0 - D IY2 N PENTANE P EH1 N - T EY2 N PENTATHLON P EH0 N - T AE1 TH - L AH0 N PENTAX P EH1 N - T AE2 K S PENTECH P EH1 N - T EH2 K PENTECOST P EH1 N - T AH0 - K AO2 S T PENTECOSTAL P EH2 N - T AH0 - K AO1 - S T AH0 L PENTHEA P EH1 N - TH IY0 - AH0 PENTHOUSE P EH1 N T - HH AW2 S PENTIMENTO P EH2 N - T IH0 - M EH1 N - T OW0 PENTIUM P EH1 N - T IY0 - AH0 M PENTIUMS P EH1 N - T IY0 - AH0 M Z PENTLAND P EH1 N T - L AH0 N D PENTON P EH1 N - T AH0 N PENTOTHAL P EH1 N - T AH0 - TH AA0 L PENTRON P EH1 N - T R AH0 N PENTRUST P EH1 N - T R AH2 S T PENTZ P EH1 N T S PENUEL P EH1 - N UH0 L PENUMBRA P IH0 - N AH1 M - B R AH0 PENURIOUS P EH2 - N Y UW1 - R IY0 - AH0 S PENURY P EH1 - N Y UH0 - R IY0 PENWELL P EH1 N - W EH2 L PENWEST P EH2 N - W EH1 S T PENZA P EH1 N - Z AH0 PENZER P EH1 N - Z ER0 PEON P IY1 - AH0 N PEONIES P IY1 - AH0 - N IY0 Z PEONS P IY1 - AH0 N Z PEONY P IY1 - AH0 - N IY0 PEOPLE P IY1 - P AH0 L PEOPLE'S P IY1 - P AH0 L Z PEOPLED P IY1 - P AH0 L D PEOPLES P IY1 - P AH0 L Z PEOPLES' P IY1 - P AH0 L Z PEORIA P IY0 - AO1 - R IY0 - AH0 PEORIA'S P IY0 - AO1 - R IY0 - AH0 Z PEP P EH1 P PEPCID P EH1 P - S IH0 D PEPE P EH1 - P IY0 PEPENADORES P EH2 - P EH2 - N AH0 - D AO1 - R EH0 Z PEPER P EH1 - P ER0 PEPI P EH1 - P IY0 PEPIN P EH1 - P IH0 N PEPITA P EH0 - P IY1 - T AH0 PEPITONE P EH1 - P IH0 - T OW2 N PEPLINSKI P IH0 P - L IH1 N - S K IY0 PEPLOW P EH1 - P L OW2 PEPPARD P EH1 - P ER0 D PEPPEL P EH1 - P AH0 L PEPPER P EH1 - P ER0 PEPPER'S P EH1 - P ER0 Z PEPPERDINE P EH1 - P ER0 - D AY2 N PEPPERED P EH1 - P ER0 D PEPPERELL P EH1 - P ER0 - AH0 L PEPPERIDGE P EH1 - P ER0 - IH2 JH PEPPERING P EH1 - P ER0 - IH0 NG PEPPERMAN P EH1 - P ER0 - M AH0 N PEPPERMINT P EH1 - P ER0 - M IH2 N T PEPPERONI P EH2 - P ER0 - OW1 - N IY0 PEPPERS P EH1 - P ER0 Z PEPPI P EH1 - P IY0 PEPPIN P EH1 - P IH0 N PEPPLE P EH1 - P AH0 L PEPPLER P EH1 P - L ER0 PEPPY P EH1 - P IY0 PEPSI P EH1 P - S IY0 PEPSI'S P EH1 P - S IY0 Z PEPSICO P EH1 P - S IH0 - K OW0 PEPSICO'S P EH1 P - S IH0 - K OW0 Z PEPTIC P EH1 P - T IH0 K PEPTIDE P EH1 P - T AY2 D PEPTIDES P EH1 P - T AY2 D Z PEQUENO P EY0 - K W EY1 - N OW0 PEQUIGNOT P IH0 - K W IH1 G - N AH0 T PER P ER1 PER-SE P ER2 - S EY1 PERA P ER1 - AH0 PERAGINE P ER0 - AA0 - JH IY1 - N IY0 PERAINO P ER0 - AA0 - IY1 - N OW0 PERALA P ER0 - AA1 - L AH0 PERALES P ER0 - AA1 - L EH0 S PERALEZ P ER0 - AA1 - L EH0 Z PERALTA P ER0 - AA1 L - T AH0 PERAS P EH1 - R AH0 S PERATIS P ER0 - AA1 - T IH0 S PERATIS' P ER0 - AA1 - T IH0 S PERATIS'(2) P ER0 - AE1 - T IH0 S PERATIS(2) P ER0 - AE1 - T IH0 S PERAZA P ER0 - AA1 - Z AH0 PERAZZO P ER0 - AA1 - Z OW0 PERC P ER1 K PERCE P ER1 S PERCEIVE P ER0 - S IY1 V PERCEIVED P ER0 - S IY1 V D PERCEIVES P ER0 - S IY1 V Z PERCEIVING P ER0 - S IY1 - V IH0 NG PERCELL P ER0 - S EH1 L PERCENT P ER0 - S EH1 N T PERCENTAGE P ER0 - S EH1 N - T AH0 JH PERCENTAGE(2) P ER0 - S EH1 - N AH0 JH PERCENTAGE(2) P ER0 - S EH1 N - T IH0 JH PERCENTAGE(3) P ER0 - S EH1 - N IH0 JH PERCENTAGES P ER0 - S EH1 N - T IH0 - JH IH0 Z PERCENTAGES(2) P ER0 - S EH1 - N IH0 - JH IH0 Z PERCENTILE P ER0 - S EH1 N - T AY2 L PERCENTILES P ER0 - S EH1 N - T AY2 L Z PERCENTS P ER0 - S EH1 N T S PERCEPTIBLE P ER0 - S EH1 P - T AH0 - B AH0 L PERCEPTION P ER0 - S EH1 P - SH AH0 N PERCEPTIONS P ER0 - S EH1 P - SH AH0 N Z PERCEPTIVE P ER0 - S EH1 P - T IH0 V PERCEPTUAL P ER0 - S EH1 P - CH AH0 - W AH0 L PERCEVAL P ER0 - S EY0 - V AE1 L PERCH P ER1 CH PERCHED P ER1 CH T PERCHES P ER1 - CH IH0 Z PERCHLORATE P ER0 - K L AO1 - R EY0 T PERCHLORIC P ER0 - K L AO1 - R IH0 K PERCIFIELD P ER1 - S IH0 - F IY0 L D PERCIPIENT P ER0 - S IH1 - P IY0 - AH0 N T PERCIPIENT(2) P ER0 - S IH1 - P Y AH0 N T PERCIVAL P ER1 - S IH0 - V AH0 L PERCLE P ER1 - K AH0 L PERCOLATE P ER1 - K AH0 - L EY2 T PERCOLATING P ER1 - K AH0 - L EY2 - T IH0 NG PERCOLATOR P ER1 - K AH0 - L EY2 - T ER0 PERCS P ER1 K S PERCUSSION P ER0 - K AH1 - SH AH0 N PERCUSSIONIST P ER0 - K AH1 - SH AH0 - N IH0 S T PERCUSSIVE P ER0 - K AH1 - S AH0 V PERCUTANEOUS P ER0 - K Y UW0 - T EY1 - N IY0 - AH0 S PERCY P ER1 - S IY0 PERCY'S P ER1 - S IY0 Z PERDEW P ER1 - D UW0 PERDITA P ER0 - D IY1 - T AH0 PERDOMO P ER0 - D OW1 - M OW0 PERDUE P ER0 - D UW1 PERE P ER1 PEREA P ER0 - IY1 - AH0 PEREDA P ER0 - EY1 - D AH0 PEREGOY P ER1 - IH0 - G OY0 PEREGRINE P EH1 - R AH0 - G R IY2 N PEREGRINES P EH1 - R AH0 - G R IY2 N Z PEREIRA P ER0 - EH1 - R AH0 PERELLA P ER0 - EH1 - L AH0 PERELMAN P EH1 - R AH0 L - M AH0 N PERELMAN'S P EH1 - R AH0 L - M AH0 N Z PEREMPTORY P ER0 - EH1 M P - T ER0 - IY0 PERENNIAL P ER0 - EH1 - N IY0 - AH0 L PERENNIALLY P ER0 - EH1 - N IY0 - AH0 - L IY0 PERENNIALS P ER0 - EH1 - N IY0 - AH0 L Z PERERA P ER0 - EH1 - R AH0 PERES P EH1 - R EH0 Z PERES' P EH1 - R EH0 Z PERES'S P EH1 - R EH0 - Z IH0 Z PERESTROIKA P EH2 - R AH0 - S T R OY1 - K AH0 PERETTI P ER0 - EH1 - T IY0 PERETZ P ER1 - IH0 T S PEREYRA P ER0 - EH1 - R AH0 PEREZ P EH1 - R EH0 Z PERFECT P ER0 - F EH1 K T PERFECT(2) P ER1 - F IH2 K T PERFECTA P ER0 - F EH1 K - T AH0 PERFECTED P ER0 - F EH1 K - T AH0 D PERFECTING P ER0 - F EH1 K - T IH0 NG PERFECTION P ER0 - F EH1 K - SH AH0 N PERFECTIONISM P ER0 - F EH1 K - SH AH0 - N IH2 - Z AH0 M PERFECTIONIST P ER0 - F EH1 K - SH AH0 N - AH0 S T PERFECTIONIST(2) P ER0 - F EH1 K - SH AH0 N - IH0 S T PERFECTLY P ER1 - F AH0 K T - L IY0 PERFECTLY(2) P ER1 - F AH0 K - L IY0 PERFETTI P ER0 - F EH1 - T IY0 PERFETTO P ER0 - F EH1 - T OW0 PERFIDY P ER1 - F IH0 - D IY0 PERFORATE P ER1 - F ER0 - EY2 T PERFORATED P ER1 - F ER0 - EY2 - T AH0 D PERFORATED(2) P ER1 - F ER0 - EY2 - T IH0 D PERFORATION P ER2 - F ER0 - EY1 - SH AH0 N PERFORATIONS P ER2 - F ER0 - EY1 - SH AH0 N Z PERFORCE P ER0 - F AO1 R S PERFORM P ER0 - F AO1 R M PERFORMA P ER0 - F AO1 R - M AH0 PERFORMANCE P ER0 - F AO1 R - M AH0 N S PERFORMANCES P ER0 - F AO1 R - M AH0 N - S AH0 Z PERFORMANCES(2) P ER0 - F AO1 R - M AH0 N - S IH0 Z PERFORMED P ER0 - F AO1 R M D PERFORMER P ER0 - F AO1 R - M ER0 PERFORMERS P ER0 - F AO1 R - M ER0 Z PERFORMERS' P ER0 - F AO1 R - M ER0 Z PERFORMING P ER0 - F AO1 R - M IH0 NG PERFORMS P ER0 - F AO1 R M Z PERFUME P ER0 - F Y UW1 M PERFUMED P ER0 - F Y UW1 M D PERFUMES P ER0 - F Y UW1 M Z PERFUNCTORY P ER0 - F AH1 NG K - T ER0 - IY0 PERGAMON P ER1 - G AH0 - M AH0 N PERGANDE P ER1 - G IH0 N D PERGOLA P ER0 - G OW1 - L AH0 PERHAM P ER1 - HH AH0 M PERHAPS P ER0 - HH AE1 P S PERIA P EH1 - R IY0 - AH0 PERIA'S P EH1 - R IY0 - AH0 Z PERICH P ER1 - IH0 K PERIGNON P ER0 - IH1 - N Y AA0 N PERIGNON(2) P EH2 - R IH0 G - N AA1 N PERIGO P ER0 - IY1 - G OW0 PERIL P EH1 - R AH0 L PERILLO P ER0 - IH1 - L OW0 PERILOUS P EH1 - R AH0 - L AH0 S PERILOUSLY P EH1 - R AH0 - L AH0 S - L IY0 PERILS P EH1 - R AH0 L Z PERIMAN P ER1 - IY0 - M AH0 N PERIMETER P ER0 - IH1 - M AH0 - T ER0 PERIMETERS P ER0 - IH1 - M AH0 - T ER0 Z PERIN P ER1 - IH0 N PERINE P ER0 - IY1 - N IY0 PERINI P ER0 - IY1 - N IY0 PERINO P ER0 - IY1 - N OW0 PERIOD P IH1 - R IY0 - AH0 D PERIOD'S P IH1 - R IY0 - AH0 D Z PERIODIC P IH2 - R IY0 - AA1 - D IH0 K PERIODICAL P IH2 - R IY0 - AA1 - D IH0 - K AH0 L PERIODICALLY P IY2 - R IY0 - AA1 - D IH0 - K AH0 - L IY0 PERIODICALLY(2) P IY2 - R IY0 - AA1 - D IH0 K - L IY0 PERIODICALS P IH2 - R IY0 - AA1 - D IH0 - K AH0 L Z PERIODONTAL P EH2 - R IY0 - AH0 - D AA1 N - T AH0 L PERIODONTAL(2) P EH2 - R IY0 - AH0 - D AA1 - N AH0 L PERIODS P IH1 - R IY0 - AH0 D Z PERIPATETIC P EH2 - R AH0 - P AH0 - T EH1 - T IH0 K PERIPHERAL P ER0 - IH1 - F ER0 - AH0 L PERIPHERAL(2) P ER0 - IH1 - F R AH0 L PERIPHERALLY P ER0 - IH1 - F ER0 - AH0 - L IY0 PERIPHERALLY(2) P ER0 - IH1 - F R AH0 - L IY0 PERIPHERALS P ER0 - IH1 - F ER0 - AH0 L Z PERIPHERALS(2) P ER0 - IH1 - F R AH0 L Z PERIPHERY P ER0 - IH1 - F ER0 - IY0 PERISCOPE P EH1 - R AH0 - S K OW2 P PERISH P EH1 - R IH0 SH PERISHABLE P EH1 - R IH0 - SH AH0 - B AH0 L PERISHED P EH1 - R IH0 SH T PERISTYLE P EH1 - R AH0 - S T AY2 L PERITO P EH2 - R IY1 - T OW0 PERJURE P ER1 - JH ER0 PERJURED P ER1 - JH ER0 D PERJURER P ER1 - JH ER0 - ER0 PERJURING P ER1 - JH ER0 - IH0 NG PERJURY P ER1 - JH ER0 - IY0 PERK P ER1 K PERKED P ER1 K T PERKEY P ER1 - K IY0 PERKIN P ER1 - K IH0 N PERKING P ER1 - K IH0 NG PERKINS P ER1 - K AH0 N Z PERKINS' P ER1 - K IH0 N Z PERKINS'S P ER1 - K IH0 N - Z IH0 Z PERKINS(2) P ER1 - K IH0 N Z PERKINSON P ER1 - K IH0 N - S AH0 N PERKO P ER1 - K OW0 PERKOVIC P ER1 - K AH0 - V IH0 CH PERKOVICH P ER1 - K AH0 - V IH0 CH PERKOWSKI P ER0 - K AO1 F S - K IY0 PERKS P ER1 K S PERKY P ER1 - K IY0 PERL P ER1 L PERLA P ER1 - L AH0 PERLBERG P ER1 L - B ER0 G PERLE P ER1 L PERLEY P ER1 - L IY0 PERLIN P ER1 - L IH0 N PERLIS P ER1 - L IH2 S PERLITE P ER1 - L AY0 T PERLMAN P ER1 L - M AH0 N PERLMUTTER P ER1 L - M AH2 - T ER0 PERLOW P ER1 - L OW0 PERLS P ER1 L Z PERLSTEIN P ER1 L - S T AY0 N PERLSTEIN(2) P ER1 L - S T IY0 N PERMA P ER1 - M AH0 PERMAN P ER1 - M AH0 N PERMANENCE P ER1 - M AH0 - N AH0 N S PERMANENT P ER1 - M AH0 - N AH0 N T PERMANENTE P ER2 - M AH0 - N EH1 N - T EY0 PERMANENTLY P ER1 - M AH0 - N AH0 N T - L IY0 PERMEABILITY P ER0 - M IY0 - AH0 - B IH1 - L IH0 - T IY0 PERMEABLE P ER1 - M IY0 - AH0 - B AH0 L PERMEATE P ER1 - M IY0 - EY2 T PERMEATED P ER1 - M IY0 - EY2 - T IH0 D PERMEATES P ER1 - M IY0 - EY2 T S PERMEATING P ER1 - M IY0 - EY2 - T IH0 NG PERMENTER P ER1 - M AH0 N - T ER0 PERMIAM P ER0 - M AY1 - AH0 M PERMIAM(2) P ER1 - M IY0 - AH0 M PERMIAN P ER1 - M IY0 - AH0 N PERMISSIBLE P ER0 - M IH1 - S AH0 - B AH0 L PERMISSION P ER0 - M IH1 - SH AH0 N PERMISSIONS P ER0 - M IH1 - SH AH0 N Z PERMISSIVE P ER0 - M IH1 - S IH0 V PERMISSIVENESS P ER0 - M IH1 - S IH0 V - N AH0 S PERMIT P ER0 - M IH1 T PERMIT(2) P ER1 - M IH2 T PERMITS P ER0 - M IH1 T S PERMITS(2) P ER1 - M IH2 T S PERMITTED P ER0 - M IH1 - T AH0 D PERMITTED(2) P ER0 - M IH1 - T IH0 D PERMITTING P ER0 - M IH1 - T IH0 NG PERMOUNT P ER1 - M AW2 N T PERMUT P ER1 - M AH0 T PERMUTATION P ER2 - M Y UW0 - T EY1 - SH AH0 N PERMUTATIONS P ER2 - M Y UW0 - T EY1 - SH AH0 N Z PERMUTE P ER2 - M Y UW1 T PERNA P ER1 - N AH0 PERNELL P ER1 - N AH0 L PERNELLA P ER0 - N EH1 - L AH0 PERNICE P ER1 - N IH0 S PERNICIARO P ER0 - N IY1 - CH ER0 - OW0 PERNICIOUS P ER0 - N IH1 - SH AH0 S PERNO P ER1 - N OW0 PERNOD P EH0 R - N OW1 PERNOD'S P ER0 - N AA1 D Z PERNOD(2) P ER0 - N AA1 D PERO P ER1 - OW0 PERON P ER0 - AO1 N PERONA P ER0 - OW1 - N AH0 PERONE P ER0 - OW1 N PERONI P ER0 - OW1 - N IY0 PERONISM P EH1 - R AH0 - N IH2 - Z AH0 M PERONIST P EH1 - R AH0 - N IH0 S T PERONISTS P EH1 - R AH0 - N IH0 S T S PERONISTS(2) P EH1 - R AH0 - N IH0 S S PERONISTS(3) P EH1 - R AH0 - N IH0 S PEROT P ER0 - OW1 PEROT'S P ER0 - OW1 Z PEROTS P ER0 - OW1 Z PEROTTI P ER0 - OW1 - T IY0 PEROUTKA P ER0 - UW1 T - K AH0 PEROVICH P ER1 - AH0 - V IH0 CH PEROXIDE P ER0 - AA1 K - S AY2 D PERPENDICULAR P ER2 - P AH0 N - D IH1 - K Y AH0 - L ER0 PERPETRATE P ER1 - P AH0 - T R EY2 T PERPETRATED P ER1 - P AH0 - T R EY2 - T IH0 D PERPETRATING P ER1 - P AH0 - T R EY2 - T IH0 NG PERPETRATOR P ER1 - P AH0 - T R EY2 - T ER0 PERPETRATOR'S P ER1 - P AH0 - T R EY2 - T ER0 Z PERPETRATORS P ER1 - P AH0 - T R EY2 - T ER0 Z PERPETUAL P ER0 - P EH1 - CH UW0 - AH0 L PERPETUALLY P ER0 - P EH1 - CH UW0 - AH0 - L IY0 PERPETUALS P ER0 - P EH1 - CH UW0 - AH0 L Z PERPETUATE P ER0 - P EH1 - CH AH0 W - EY2 T PERPETUATED P ER0 - P EH1 - CH AH0 W - EY2 - T IH0 D PERPETUATES P ER0 - P EH1 - CH AH0 W - EY2 T S PERPETUATING P ER0 - P EH1 - CH AH0 W - EY2 - T IH0 NG PERPETUATION P ER0 - P EH2 - CH AH0 W - EY1 - SH AH0 N PERPETUITY P ER2 - P IH0 - T Y UW1 - IH0 - T IY0 PERPICH P ER1 - P IH0 K PERPLEX P ER0 - P L EH1 K S PERPLEXED P ER0 - P L EH1 K S T PERPLEXES P ER0 - P L EH1 K - S IH0 Z PERPLEXING P ER0 - P L EH1 K - S IH0 NG PERPLEXITY P ER0 - P L EH1 K - S AH0 - T IY0 PERQUISITE P ER1 - K W AH0 - Z IH0 T PERQUISITES P ER1 - K W AH0 - Z IH0 T S PERQUISITES(2) P ER1 - K W IH0 - Z IH0 T S PERRA P ER1 - R AH0 PERRAS P ER1 - R AH0 Z PERRAULT P EH1 - R AO0 L T PERRAULT(2) P ER0 - AO1 L T PERREAULT P ER0 - R OW1 PERREIRA P ER0 - R EH1 - R AH0 PERRELL P ER0 - R EY1 L PERRELLA P ER0 - R EH1 - L AH0 PERRELLI P ER0 - R EH1 - L IY0 PERREN P ER1 - R AH0 N PERRET P ER1 - R IH0 T PERRETT P ER1 - R IH0 T PERRETTA P ER0 - R EH1 - T AH0 PERRETTI P ER0 - R EH1 - T IY0 PERRI P ER1 - R IY0 PERRICONE P ER0 - R IY0 - K OW1 - N IY0 PERRIELLO P ER0 - R IY0 - EH1 - L OW0 PERRIER P EH1 - R IY0 - ER0 PERRIER(2) P EH2 - R IY0 - EY1 PERRIGO P ER0 - R IY1 - G OW0 PERRIN P EH1 - R IH0 N PERRINE P ER0 - R IY1 - N IY0 PERRINO P ER0 - R IY1 - N OW0 PERRINS P EH1 - R IH0 N Z PERRITT P ER1 - R IH0 T PERRO P ER1 - R OW0 PERRODIN P ER1 - R AH0 - D IH0 N PERRON P EH1 - R AH0 N PERRONE P ER0 - R OW1 - N IY0 PERROT P ER1 - R AH0 T PERROTT P ER0 - R AA1 T PERROTTA P ER0 - R OW1 - T AH0 PERROTTI P ER0 - R OW1 - T IY0 PERROTTO P ER0 - R OW1 - T OW0 PERROW P ER1 - R OW0 PERRY P EH1 - R IY0 PERRY'S P EH1 - R IY0 Z PERRYMAN P ER1 - R IY0 - M AH0 N PERRYN P ER1 - R IH0 N PERS P ER1 S PERSALL P ER1 - S AH0 L PERSAUD P ER1 - S AO0 D PERSCHBACHER P ER1 SH - B AA0 - K ER0 PERSE P ER1 S PERSECUTE P ER1 - S AH0 - K Y UW2 T PERSECUTED P ER1 - S AH0 - K Y UW2 - T AH0 D PERSECUTING P ER1 - S IH0 - K Y UW2 - T IH0 NG PERSECUTION P ER2 - S AH0 - K Y UW1 - SH AH0 N PERSECUTIONS P ER2 - S AH0 - K Y UW1 - SH AH0 N S PERSECUTOR P ER1 - S AH0 - K Y UW2 - T ER0 PERSECUTORS P ER1 - S AH0 - K Y UW2 - T ER0 Z PERSEPOLIS P ER0 - S EH1 - P AH0 - L AH0 S PERSES P ER1 - S IH0 Z PERSET P ER1 - S EH0 T PERSEUS P ER1 - S IY0 - AH0 S PERSEVERANCE P ER2 - S AH0 - V IH1 - R AH0 N S PERSEVERE P ER0 - S AH0 - V IH1 R PERSEVERED P ER2 - S AH0 - V IH1 R D PERSHALL P ER1 - SH AH0 L PERSHARE P ER0 - SH EH1 R PERSHING P ER1 - SH IH0 NG PERSHING'S P ER1 - SH IH0 NG Z PERSHINGS P ER1 - SH IH0 NG Z PERSIA P ER1 - ZH AH0 PERSIAN P ER1 - ZH AH0 N PERSIANS P ER1 - ZH AH0 N Z PERSICO P ER0 - S IY1 - K OW0 PERSING P ER1 - S IH0 NG PERSINGER P ER1 - S IH0 N - JH ER0 PERSIS P ER1 - S IH0 S PERSIST P ER0 - S IH1 S T PERSISTED P ER0 - S IH1 - S T AH0 D PERSISTED(2) P ER0 - S IH1 - S T IH0 D PERSISTENCE P ER0 - S IH1 - S T AH0 N S PERSISTENT P ER0 - S IH1 - S T AH0 N T PERSISTENTLY P ER0 - S IH1 - S T AH0 N T - L IY0 PERSISTING P ER0 - S IH1 - S T IH0 NG PERSISTS P ER0 - S IH1 S T S PERSISTS(2) P ER0 - S IH1 S S PERSISTS(3) P ER0 - S IH1 S PERSKY P ER1 S - K IY0 PERSLEY P ER1 S - L IY0 PERSON P ER1 - S AH0 N PERSON'S P ER1 - S AH0 N Z PERSONA P ER0 - S OW1 - N AH0 PERSONABLE P ER1 - S AH0 N - AH0 - B AH0 L PERSONABLY P ER1 - S AH0 N - AH0 - B L IY0 PERSONAE P ER0 - S OW1 - N EY0 PERSONAL P ER1 - S IH0 - N IH0 L PERSONALINK P ER1 - S AH0 N - AH0 L - IH2 NG K PERSONALITIES P ER2 - S AH0 - N AE1 - L IH0 - T IY0 Z PERSONALITY P ER2 - S AH0 - N AE1 - L IH0 - T IY0 PERSONALIZATION P ER2 - S AH0 N - AH0 - L AH0 - Z EY1 - SH AH0 N PERSONALIZE P ER1 - S AH0 N - AH0 - L AY2 Z PERSONALIZED P ER1 - S AH0 N - AH0 - L AY2 Z D PERSONALIZES P ER1 - S AH0 N - AH0 - L AY2 - Z IH0 Z PERSONALIZING P ER1 - S AH0 N - AH0 - L AY2 - Z IH0 NG PERSONALLY P ER1 - S AH0 N - AH0 - L IY0 PERSONALLY(2) P ER1 - S AH0 N - L IY0 PERSONALLY(3) P ER1 - S N AH0 - L IY0 PERSONALS P ER1 - S IH0 - N IH0 L Z PERSONIC P ER0 - S AA1 - N IH0 K PERSONICS P ER0 - S AA1 - N IH0 K S PERSONIFICATION P ER0 - S AA2 - N AH0 - F AH0 - K EY1 - SH AH0 N PERSONIFIED P ER0 - S AA1 - N AH0 - F AY2 D PERSONIFIES P ER0 - S AA1 - N AH0 - F AY2 Z PERSONIFY P ER0 - S AA1 - N AH0 - F AY2 PERSONNEL P ER2 - S AH0 - N EH1 L PERSONS P ER1 - S AH0 N Z PERSPECTIVE P ER0 - S P EH1 K - T IH0 V PERSPECTIVES P ER0 - S P EH1 K - T IH0 V Z PERSPIRATION P ER2 - S P ER0 - EY1 - SH AH0 N PERSPIRE P ER0 - S P AY1 R PERSPIRING P ER0 - S P AY1 - R IH0 NG PERSSON P ER1 - S AH0 N PERSUADABLE P ER0 - S W EY1 - D AH0 - B AH0 L PERSUADE P ER0 - S W EY1 D PERSUADED P ER0 - S W EY1 - D AH0 D PERSUADED(2) P ER0 - S W EY1 - D IH0 D PERSUADES P ER0 - S W EY1 D Z PERSUADING P ER0 - S W EY1 - D IH0 NG PERSUASION P ER0 - S W EY1 - ZH AH0 N PERSUASIONS P ER0 - S W EY1 - ZH AH0 N Z PERSUASIVE P ER0 - S W EY1 - S IH0 V PERSUASIVELY P ER0 - S W EY1 - S IH0 V - L IY0 PERSUASIVENESS P ER0 - S W EY1 - S IH0 V - N AH0 S PERSYN P ER1 - S IH0 N PERT P ER1 T PERTAIN P ER0 - T EY1 N PERTAINED P ER0 - T EY1 N D PERTAINING P ER0 - T EY1 - N IH0 NG PERTAINS P ER0 - T EY1 N Z PERTAMINA P ER0 - T AH0 - M IY1 - N AH0 PERTH P ER1 TH PERTINENT P ER1 - T AH0 - N AH0 N T PERTSCHUK P ER1 T - CH AH0 K PERTUIT P ER1 - T IH0 T PERTUIT(2) P ER1 - T UW0 - AH0 T PERTURB P ER0 - T ER1 B PERTURBATION P ER2 - T ER0 - B EY1 - SH AH0 N PERTURBATIONS P ER2 - T ER0 - B EY1 - SH AH0 N Z PERTURBED P ER0 - T ER1 B D PERTURBS P ER0 - T ER1 B Z PERTUSSIS P ER0 - T AH1 - S IH0 S PERU P ER0 - UW1 PERU'S P ER0 - UW1 Z PERUGINA P EH2 - R UW0 - JH IY1 - N AH0 PERUGINI P ER0 - UW0 - JH IY1 - N IY0 PERULAC P EH1 - R UW0 - L AE0 K PERUSAL P ER0 - UW1 - Z AH0 L PERUSE P ER0 - UW1 Z PERUSED P ER0 - UW1 Z D PERUSING P ER0 - UW1 - Z IH0 NG PERUSSE P ER0 - UW1 - S IY0 PERUVIAN P ER0 - UW1 - V IY0 - AH0 N PERUVIANS P ER0 - UW1 - V IY0 - AH0 N Z PERUZZI P ER0 - UW1 T - S IY0 PERVADE P ER0 - V EY1 D PERVADED P ER0 - V EY1 - D IH0 D PERVADES P ER0 - V EY1 D Z PERVADING P ER0 - V EY1 - D IH0 NG PERVASIVE P ER0 - V EY1 - S IH0 V PERVASIVENESS P ER0 - V EY1 - S IH0 V - N IH0 S PERVERSE P ER0 - V ER1 S PERVERSELY P ER0 - V ER1 S - L IY0 PERVERSION P ER0 - V ER1 - ZH AH0 N PERVERSITY P ER0 - V ER1 - S AH0 - T IY0 PERVERT P ER1 - V ER0 T PERVERT(2) P ER0 - V ER1 T PERVERTED P ER0 - V ER1 - T IH0 D PERVERTING P ER0 - V ER1 - T IH0 NG PERVERTS P ER1 - V ER0 T S PERVERTS(2) P ER0 - V ER1 T S PERVOMAISKAYA P ER0 - V OW0 - M EY0 - S K AY1 - AH0 PERZ P ER1 Z PESATORI P EH2 - S AH0 - T AO1 - R IY0 PESAVENTO P EH2 - S AH0 - V EH1 N - T OW0 PESCATORE P EH0 - S K AA0 - T AO1 - R IY0 PESCE P EH1 S PESCH P EH1 SH PESCHEL P EH1 - SH AH0 L PESCHKE P EH1 SH K PESCI P EH1 S - K IY0 PESEK P EH1 - S EH0 K PESETA P AH0 - S EY1 - T AH0 PESETAS P AH0 - S EY1 - T AH0 Z PESH P EH1 SH PESHAWAR P EH1 - SH AH0 - W AO0 R PESHEK P EH1 - SH EH0 K PESINA P EH0 - S IY1 - N AH0 PESKIN P EH1 - S K IH0 N PESKY P EH1 S - K IY0 PESNELL P IH0 S - N EH1 L PESO P EY1 - S OW0 PESO'S P EY1 - S OW0 Z PESOLA P EH0 - S OW1 - L AH0 PESOS P EY1 - S OW0 Z PESSIMISM P EH1 - S AH0 - M IH2 - Z AH0 M PESSIMIST P EH1 - S AH0 - M AH0 S T PESSIMISTIC P EH2 - S AH0 - M IH1 - S T IH0 K PESSIMISTS P EH1 - S AH0 - M IH0 S T S PESSIMISTS(2) P EH1 - S AH0 - M IH0 S S PESSIMISTS(3) P EH1 - S AH0 - M IH0 S PESSIN P EH1 - S IH0 N PEST P EH1 S T PESTA P EH1 - S T AH0 PESTANA P EH0 - S T AE1 - N AH0 PESTER P EH1 - S T ER0 PESTERED P EH1 - S T ER0 D PESTERING P EH1 - S T ER0 - IH0 NG PESTICIDE P EH1 - S T AH0 - S AY2 D PESTICIDES P EH1 - S T AH0 - S AY2 D Z PESTILENCE P EH1 - S T AH0 - L AH0 N S PESTILLO P EH2 - S T IH1 - L OW0 PESTILLO(2) P EH2 - S T IY1 - OW0 PESTKA P EH1 - S T K AH0 PESTS P EH1 S T S PET P EH1 T PET'S P EH1 T S PETA P IY1 - T AH0 PETA'S P IY1 - T AH0 Z PETAK P EH1 - T AH0 K PETAL P EH1 - T AH0 L PETALS P EH1 - T AH0 L Z PETALUMA P EH2 - T AH0 - L UW1 - M AH0 PETARD P EH1 - T ER0 D PETARD(2) P AH0 - T AA1 D PETE P IY1 T PETE'S P IY1 T S PETER P IY1 - T ER0 PETER'S P IY1 - T ER0 Z PETERBILT P IY1 - T ER0 - B IH2 L T PETERBOROUGH P IY1 - T ER0 - B ER0 - OW0 PETERED P IY1 - T ER0 D PETERING P IY1 - T ER0 - IH0 NG PETERKA P IH0 - T ER1 - K AH0 PETERKIN P IH0 - T ER1 - K IH0 N PETERMAN P IY1 - T ER0 - M AH0 N PETERMANN P IY1 - T ER0 - M AH0 N PETERPAUL P IY1 - T ER0 - P AO1 L PETERS P IY1 - T ER0 Z PETERSBURG P IY1 - T ER0 Z - B ER0 G PETERSEN P IY1 - T ER0 - S AH0 N PETERSEN'S P IY1 - T ER0 - S AH0 N Z PETERSON P IY1 - T ER0 - S AH0 N PETERSON'S P IY1 - T ER0 - S AH0 N Z PETERY P IY1 - T ER0 - IY0 PETEY P IY1 - T IY0 PETH P EH1 TH PETHEL P EH1 - TH AH0 L PETHTEL P EH1 - TH AH0 L PETIE P EH1 - T IY0 PETILLO P EH0 - T IH1 - L OW0 PETINO P EH0 - T IY1 - N OW0 PETIPA P EH2 - T IY1 - P AH0 PETIPA'S P EH0 - T IY1 - P AH0 Z PETIT P EH1 - T IY0 PETITE P AH0 - T IY1 T PETITES P EH2 - T IY1 T S PETITION P AH0 - T IH1 - SH AH0 N PETITIONED P AH0 - T IH1 - SH AH0 N D PETITIONER P AH0 - T IH1 - SH AH0 N - ER0 PETITIONERS P AH0 - T IH1 - SH AH0 N - ER0 Z PETITIONING P AH0 - T IH1 - SH AH0 N - IH0 NG PETITIONS P AH0 - T IH1 - SH AH0 N Z PETITJEAN P IH0 - T IH1 T - JH AH0 N PETITO P EH0 - T IY1 - T OW0 PETITT P EH1 - T IH0 T PETITTI P EH0 - T IY1 - T IY0 PETITTO P EH0 - T IY1 - T OW0 PETKO P EH1 T - K OW0 PETKOVSEK P EH2 T - K AA1 V - S EH0 K PETKUS P EH1 T - K IH0 S PETO P IY1 - T OW0 PETRA P EH1 - T R AH0 PETRACCA P EH0 - T R AA1 - K AH0 PETRAGLIA P EH0 - T R AA1 - G L IY0 - AH0 PETRAITIS P EH0 - T R AY1 - T IH0 S PETRAK P EH1 - T R AH0 K PETRAKIS P EH1 - T R AH0 - K IH0 S PETRALIA P EH0 - T R AA1 - L IY0 - AH0 PETRARCA P EH2 - T R AA1 R - K AH0 PETRAS P EH1 - T R AH0 Z PETRASEK P IH0 - T R AA1 - S EH0 K PETRASH P EH1 - T R AH0 SH PETRAUSKAS P EH1 - T R AW0 - S K AH0 Z PETRE P EH1 - T ER0 PETREA P EH1 - T R IY0 - AH0 PETREE P EH1 - T R IY1 PETRELLA P EH2 - T R EH1 - L AH0 PETRELLI P EH0 - T R EH1 - L IY0 PETRELS P EH1 - T R AH0 L Z PETREY P EH1 - T R IY0 PETRI P EH1 - T R IY0 PETRI(2) P IY1 - T R IY0 PETRICH P EH1 - T R IH0 K PETRICIOLI P EH2 - T R IH0 - S IY0 - OW1 - L IY0 PETRICK P EH1 - T R IH0 K PETRIDES P EH1 - T R AY0 D Z PETRIE P EH1 - T R IY0 PETRIE'S P EH1 - T R IY0 Z PETRIFIED P EH1 - T R AH0 - F AY2 D PETRIFY P EH1 - T R AH0 - F AY2 PETRIK P EH1 - T R IH0 K PETRILLA P EH2 - T R IH1 - L AH0 PETRILLI P EH0 - T R IY1 - L IY0 PETRILLO P EH2 - T R IH1 - L OW0 PETRIN P EH1 - T R IH0 N PETRINA P EH0 - T R IY1 - N AH0 PETRINI P EH0 - T R IY1 - N IY0 PETRINO P EH0 - T R IY1 - N OW0 PETRIZZO P EH0 - T R IY1 - Z OW0 PETRO P EH1 - T R OW0 PETROBRAS P EH2 - T R AA1 - B R AH0 S PETROCELLI P EH0 - T R OW0 - CH EH1 - L IY0 PETROCHEMICAL P EH2 - T R OW0 - K EH1 - M IH0 - K AH0 L PETROCHEMICALS P EH2 - T R OW0 - K EH1 - M IH0 - K AH0 L Z PETROCORP P EH1 - T R OW0 - K AO2 R P PETRODOLLAR P EH1 - T R OW0 - D AA2 - L ER0 PETRODOLLARS P EH1 - T R OW0 - D AA2 - L ER0 Z PETROFF P EH1 - T R AO0 F PETROFINA P EH2 - T R AH0 - F IY1 - N AH0 PETROFINA(2) P EH2 - T R OW0 - F IY1 - N AH0 PETROL P EH1 - T R OW0 L PETROLANE P EH1 - T R OW0 - L EY2 N PETROLEAR P EH1 - T R OW0 - L IH2 R PETROLEOS P AH0 - T R OW1 - L IY0 - OW0 S PETROLES P EH1 - T R OW2 L Z PETROLEUM P AH0 - T R OW1 - L IY0 - AH0 M PETROLEUM'S P AH0 - T R OW1 - L IY0 - AH0 M Z PETROLIA P AH0 - T R OW1 - L IY0 - AH0 PETROLOGY P AH0 - T R AA1 - L AH0 - JH IY0 PETROMIN P EH1 - T R AH0 - M IH0 N PETROMINERAL P EH2 - T R OW0 - M IH1 - N ER0 - AH0 L PETROMINERALS P EH2 - T R OW0 - M IH1 - N ER0 - AH0 L Z PETRONAS P EH2 - T R OW1 - N AH0 S PETRONE P EH0 - T R OW1 - N IY0 PETRONELLA P EH2 - T R OW0 - N EH1 - L AH0 PETRONI P EH0 - T R OW1 - N IY0 PETRONIA P EH0 - T R OW1 - N IY0 - AH0 PETRONILLA P EH2 - T R AH0 - N IH1 - L AH0 PETRONIO P EH2 - T R OW1 - N IY0 - OW0 PETROPOULOS P IH0 - T R AA1 - P AH0 - L IH0 S PETROS P EH1 - T R OW0 Z PETROSA P EH0 - T R OW1 - Z AH0 PETROSINO P EH0 - T R OW0 - S IY1 - N OW0 PETROSKI P IH0 - T R AW1 S - K IY0 PETROSKI(2) P IH0 - T R AA1 S - K IY0 PETROSKY P IH0 - T R OW1 S - K IY0 PETROSSIAN P AH0 - T R AO1 - Z AH0 N PETROSSIAN(2) P AH0 - T R OW1 - S Y AH0 N PETROSYNTHESE P AH0 - T R OW1 - S IH0 N - TH IY2 S PETROVIC P IH0 - T R AA1 - V IH0 K PETROVICH P EH1 - T R AH0 - V IH0 CH PETROVIETNAM P EH2 - T R OW0 - V IY2 - EH0 T - N AA1 M PETROW P EH1 - T R OW2 PETROWSKI P IH0 T - R AO1 F S - K IY0 PETROWSKY P IH0 - T R AW1 S - K IY0 PETRU P EH1 - T R UW0 PETRUCCELLI P EH2 - T R UW0 - CH EH1 - L IY0 PETRUCCI P EH0 - T R UW1 - CH IY0 PETRUCELLI P EH0 - T R UW0 - CH EH1 - L IY0 PETRUS P EH1 - T R AH0 S PETRUSKA P IH0 - T R AH1 - S K AH0 PETRUZZELLI P EH0 - T R UW0 T - S EH1 - L IY0 PETRUZZI P EH0 - T R UW1 T - S IY0 PETRY P EH1 - T R IY0 PETS P EH1 T S PETSCH P EH1 CH PETSCHE P EH1 CH PETSMART P EH1 T - S M AA2 R T PETSTUFF P EH1 T - S T AH2 F PETT P EH1 T PETTA P EH1 - T AH0 PETTAWAY P EH1 T - AH0 - W EY0 PETTED P EH1 - T AH0 D PETTED(2) P EH1 - T IH0 D PETTEE P EH1 - T IY1 PETTENGILL P EH1 - T IH0 NG - G AH0 L PETTER P EH1 - T ER0 PETTERSEN P EH1 - T ER0 - S AH0 N PETTERSON P EH1 - T ER0 - S AH0 N PETTERSSON P IY1 - T ER0 - S AH0 N PETTERSSON(2) P EH1 - T ER0 - S AH0 N PETTET P EH1 - T IH0 T PETTEWAY P EH1 T - W EY0 PETTEY P EH1 - T IY0 PETTEYS P EH1 - T IY0 Z PETTI P EH1 - T IY0 PETTICOAT P EH1 - T IY0 - K OW2 T PETTICOATS P EH1 - T IY0 - K OW2 T S PETTIE P EH1 - T IY0 PETTIES P EH1 - T IY0 Z PETTIGREW P EH1 - T IH0 - G R UW0 PETTIJOHN P EH1 - T IH0 - JH AA0 N PETTINATO P EH0 - T IY0 - N AA1 - T OW0 PETTINE P EH0 - T IY1 - N IY0 PETTINESS P EH1 - T IY0 - N AH0 S PETTING P EH1 - T IH0 NG PETTINGER P EH1 - T IH0 - NG ER0 PETTINGILL P IH0 - T IH1 NG - G AH0 L PETTIS P EH1 - T IH0 S PETTIT P EH1 - T IH0 T PETTITT P EH1 - T IH0 T PETTRY P EH1 - T R IY0 PETTUS P EH1 - T AH0 S PETTWAY P EH1 T - W EY2 PETTY P EH1 - T IY0 PETULANCE P EH1 - CH AH0 - L AH0 N S PETULANT P EH1 - CH AH0 - L AH0 N T PETUNIA P AH0 - T UW1 - N IY0 - AH0 PETUNIA(2) P AH0 - T UW1 - N Y AH0 PETUNIAS P AH0 - T UW1 - N IY0 - AH0 Z PETUNIAS(2) P AH0 - T UW1 - N Y AH0 Z PETWAY P EH1 T - W EY2 PETZ P EH1 T S PETZEL P EH1 T - Z AH0 L PETZINGER P EH1 T - S IH2 - NG ER0 PETZOLD P EH1 T - Z OW0 L D PETZOLDT P EH1 T - Z OW0 L T PEUGEOT P Y UW0 - ZH OW1 PEUGH P Y UW1 PEVEHOUSE P IY1 V - HH AW2 S PEVELER P EH1 - V AH0 - L ER0 PEVERELL P EH1 - V ER0 - EH2 L PEVETO P EH0 - V EH1 - T OW0 PEVEY P IH0 - V EY1 PEW P Y UW1 PEWABIC P Y UW2 - AA1 - B IH0 K PEWEX P EH1 - W EH2 K S PEWITT P Y UW1 - IH0 T PEWS P Y UW1 Z PEWTER P Y UW1 - T ER0 PEYMAN P EY1 - M AH0 N PEYRELEVADE P EH2 - R EH1 - L AH0 - V EY2 D PEYSER P EY1 - Z ER0 PEYTON P EY1 - T AH0 N PEZ P EH1 Z PEZESHKAN P AH0 - Z EH1 SH - K AH0 N PEZIM P EH2 - Z IY1 M PEZIM'S P EH2 - Z IY1 M Z PEZZA P EH1 - Z AH0 PEZZELLA P EH0 T - S EH1 - L AH0 PEZZULLO P EH0 T - S UW1 - L OW0 PFAFF F AE1 F PFAHL F AA1 L PFAHLER F AA1 - L ER0 PFALZGRAF F AE1 L Z - G R AE0 F PFANNENSTIEL F AE1 - N AH0 N - S T IY0 L PFARR F AA1 R PFAU F AW1 PFEFFER F EH1 - F ER0 PFEFFERKORN F EH1 - F ER0 - K AO2 R N PFEFFERLE F EH1 - F ER0 - AH0 L PFEIFER F AY1 - F ER0 PFEIFF F AY1 F PFEIFFER F AY1 - F ER0 PFEIFLE F AY1 - F AH0 L PFEIL F AY1 L PFENNIG F EH1 - N IH0 G PFENNIGS F EH1 - N IH0 G Z PFENNING F EH1 - N IH0 NG PFENNINGER F EH1 - N IH0 - NG ER0 PFEUFFER F Y UW1 - F ER0 PFIESTER F AY1 - S T ER0 PFIFFNER F IH1 F - N ER0 PFINGSTEN F IH1 NG - S T AH0 N PFISTER F IH1 - S T ER0 PFISTERER F IH1 - S T ER0 - ER0 PFIZER F AY1 - Z ER0 PFIZER'S F AY1 - Z ER0 Z PFLAUM F L AW1 M PFLEGER F L IY1 - G ER0 PFLEIDERER F L AY1 - D ER0 - ER0 PFLIEGER F L IY1 - G ER0 PFLUEGER F L UW1 - G ER0 PFLUG F L UW1 G PFLUGER F L UW1 - G ER0 PFLUM F L AH1 M PFOHL F OW1 L PFORZHEIMER F AO1 R Z - HH AY2 - M ER0 PFOST F AA1 S T PFUND F AH1 N D PFUNDSTEIN F AH1 N D - S T IY2 N PFUNDSTEIN(2) F AH1 N D - S T AY2 N PGM P IY1 - JH IY1 - EH1 M PH P IY1 - EY1 CH PHAGAN F EY1 - G AH0 N PHAGOCYTE F AE1 - G AH0 - S AY2 T PHAGOCYTES F AE1 - G AH0 - S AY2 T S PHAIR F EH1 R PHALANGE F AH0 - L AE1 N JH PHALANGE(2) F AH0 - L EY1 N JH PHALANGES F AH0 - L AE1 N - JH IY0 Z PHALANGES(2) F AH0 - L EY1 N - JH IH0 Z PHALANX F EY1 - L AE0 NG K S PHALEN F AE1 - L AH0 N PHALLIC F AE1 - L IH0 K PHAM F AE1 M PHAN F AE1 N PHANEUF F AE1 - N UW0 F PHANTASM F AE2 N - T AE1 - Z AH0 M PHANTASMAGORIA F AE0 N - T AE2 Z - M AH0 - G AO1 - R IY0 - AH0 PHANTOM F AE1 N - T AH0 M PHANTOM(2) F AE1 - N AH0 M PHANTOMS F AE1 N - T AH0 M Z PHANTOMS(2) F AE1 - N AH0 M Z PHAR F AA1 R PHARAOH F EH1 - R OW0 PHARAOH(2) F EY1 - R OW0 PHARAOHS F EH1 - R OW0 Z PHARAOHS(2) F EY1 - R OW0 Z PHARAON F EH1 - R OW0 N PHARAONIC F EH2 - R AH0 - AA1 - N IH0 K PHARES F EH1 R Z PHARIS F AE1 - R AH0 S PHARISAISM F AE1 - R IH0 - S EY2 - IH2 - Z AH0 M PHARISS F ER0 - IH1 S PHARMA F AA1 R - M AH0 PHARMACEUTICAL F AA2 R - M AH0 - S UW1 - T IH0 - K AH0 L PHARMACEUTICALS F AA2 R - M AH0 - S UW1 - T IH0 - K AH0 L Z PHARMACIA F AA0 R - M EY1 - S IY0 - AH0 PHARMACIES F AA1 R - M AH0 - S IY0 Z PHARMACIST F AA1 R - M AH0 - S IH0 S T PHARMACISTS F AA1 R - M AH0 - S IH0 S T S PHARMACISTS(2) F AA1 R - M AH0 - S IH0 S S PHARMACISTS(3) F AA1 R - M AH0 - S IH0 S PHARMACOLOGICAL F AA2 R - M AH0 - K AH0 - L AA1 - JH IH0 - K AH0 L PHARMACOLOGIST F AA2 R - M AH0 - K AA1 - L AH0 - JH IH0 S T PHARMACOLOGISTS F AA2 R - M AH0 - K AA1 - L AH0 - JH IH0 S T S PHARMACOLOGISTS(2) F AA2 R - M AH0 - K AA1 - L AH0 - JH IH0 S S PHARMACOLOGISTS(3) F AA2 R - M AH0 - K AA1 - L AH0 - JH IH0 S PHARMACOLOGY F AA2 R - M AH0 - K AA1 - L AH0 - JH IY0 PHARMACY F AA1 R - M AH0 - S IY0 PHARMAKINETIC F AA2 R - M AH0 - K AH0 - N EH1 - T IH0 K PHARMAKINETICS F AA2 R - M AH0 - K AH0 - N EH1 - T IH0 K S PHARO F AA1 - R OW0 PHAROAH F EY1 - R OW0 PHAROAH(2) F EH1 - R OW0 PHAROAHS F EY1 - R OW0 Z PHAROAHS(2) F EH1 - R OW0 Z PHAROS F EH1 - R OW2 Z PHARR F AA1 R PHARRIS F AE1 - R IH0 S PHARYNX F EH1 - R IH0 NG K S PHASE F EY1 Z PHASED F EY1 Z D PHASEOUT F EY1 Z - AW2 T PHASES F EY1 - Z AH0 Z PHASES(2) F EY1 - Z IH0 Z PHASING F EY1 - Z IH0 NG PHEASANT F EH1 - Z AH0 N T PHEASANTS F EH1 - Z AH0 N T S PHEBE F IY1 - B IY0 PHEBUS F IY1 - B AH0 S PHEDRA F EH1 - D R AH0 PHEGLEY F EH1 G - L IY0 PHELAN F EH1 - L AH0 N PHELPS F EH1 L P S PHELPS'S F EH1 L P - S IH0 Z PHENICIE F EH1 - N AH0 - K IY0 PHENIX F EH1 - N IH0 K S PHENOL F IY1 - N AA0 L PHENOL(2) F EH1 - N AH0 L PHENOLIC F AH0 - N AA1 - L IH0 K PHENOLPHTHALEIN F IY2 - N AA0 L F - TH EY1 - L AH0 N PHENOLPHTHALEIN(2) F EH2 - N AA0 L F - TH EY1 - L AH0 N PHENOM F EH1 - N AH0 M PHENOMENA F AH0 - N AA1 - M AH0 - N AH0 PHENOMENAL F AH0 - N AA1 - M AH0 - N AH0 L PHENOMENALLY F AH0 - N AA1 - M AH0 - N AH0 - L IY0 PHENOMENON F AH0 - N AA1 - M AH0 - N AA2 N PHENOTYPE F IY1 - N AH0 - T AY2 P PHENOTYPES F IY1 - N AH0 - T AY2 P S PHENOTYPIC F IY2 - N AH0 - T IH1 - P IH0 K PHENYLTHALINE F IY2 - N AH0 L - TH EY1 - L IY0 N PHERIGO F EH0 - R IY1 - G OW0 PHEROMONE F EH1 - R AH0 - M OW2 N PHEROMONES F EH1 - R AH0 - M OW2 N Z PHERSON F ER1 - S AH0 N PHETTEPLACE F EH1 T - P L EY0 S PHEW F Y UW1 PHI F AY1 PHIBBS F IH1 B Z PHIBRO F IH1 - B R OW0 PHIFER F AY1 - F ER0 PHIL F IH1 L PHIL'S F IH1 L Z PHILADELPHIA F IH2 - L AH0 - D EH1 L - F IY0 - AH0 PHILADELPHIA'S F IH2 - L AH0 - D EH1 L - F IY0 - AH0 Z PHILADELPHIAN F IH2 - L AH0 - D EH1 L - F IY0 - AH0 N PHILADELPHIANS F IH2 - L AH0 - D EH1 L - F IY0 - AH0 N Z PHILANA F IH0 - L AE1 - N AH0 PHILANDERING F AY2 - L AE1 N - D ER0 - IH0 NG PHILANDERING(2) F AH0 - L AE1 N - D ER0 - IH0 NG PHILANTHA F IH0 - L AE1 N - TH AH0 PHILANTHROPIC F IH2 - L AH0 N - TH R AA1 - P IH0 K PHILANTHROPIES F AH0 - L AE1 N - TH R AH0 - P IY0 Z PHILANTHROPIST F AH0 - L AE1 N - TH R AH0 - P AH0 S T PHILANTHROPIST(2) F IH0 - L AE1 N - TH R AH0 - P IH0 S T PHILANTHROPISTS F IH0 - L AE1 N - TH R AH0 - P IH0 S T S PHILANTHROPISTS(2) F IH0 - L AE1 N - TH R AH0 - P IH0 S S PHILANTHROPISTS(3) F IH0 - L AE1 N - TH R AH0 - P IH0 S PHILANTHROPY F IH0 - L AE1 N - TH R AH0 - P IY0 PHILBECK F IH1 L - B EH2 K PHILBERT F IH1 L - B ER0 T PHILBERTA F IH0 L - B ER1 - T AH0 PHILBIN F IH1 L - B IH0 N PHILBRICK F IH1 L - B R IH0 K PHILBROOK F IH1 L - B R UH2 K PHILBY F IH1 L - B IY0 PHILENE F IH0 - L IY1 N PHILEO F IH1 - L IY0 - OW0 PHILHARMONIA F IH2 - L HH AA0 R - M OW1 - N IY0 - AH0 PHILHARMONIC F IH2 - L HH AA2 R - M AA1 - N IH0 K PHILHARMONIC'S F IH2 - L HH AA0 R - M AA1 - N IH0 K S PHILHOWER F IH1 - L AW0 - ER0 PHILIBERT F IH1 - L IH0 - B ER0 T PHILIBOSIAN F IH2 - L IH0 - B OW1 - Z IY0 - AH0 N PHILIDA F AH0 - L IY1 - D AH0 PHILINA F AH0 - L IY1 - N AH0 PHILIP F IH1 - L AH0 P PHILIP'S F IH1 - L AH0 P S PHILIP'S(2) F IH1 - L IH0 P S PHILIP(2) F IH1 - L IH0 P PHILIPP F IH1 - L IH0 P PHILIPPA F IH0 - L IH1 - P AH0 PHILIPPE F IH0 - L IY1 - P EY0 PHILIPPI F IH0 - L IH1 - P IY0 PHILIPPIC F IH0 - L IH1 - P IH0 K PHILIPPINE F IH1 - L AH0 - P IY2 N PHILIPPINES F IH1 - L AH0 - P IY2 N Z PHILIPPINES' F IH1 - L AH0 - P IY2 N Z PHILIPPINO F IH2 - L AH0 - P IY1 - N OW0 PHILIPPS F IH1 - L IH0 P S PHILIPS F IH1 - L AH0 P S PHILIPS' F IH1 - L IH0 P S PHILIPS'S F IH1 - L IH0 P - S IH0 Z PHILIPS(2) F IH1 - L IH0 P S PHILIPSON F IH1 - L AH0 P - S AH0 N PHILISTIA F IH0 - L IH1 - S T IY0 - AH0 PHILISTINE F IH1 - L AH0 - S T IY2 N PHILISTINES F IH1 - L AH0 - S T IY2 N Z PHILLABAUM F IH1 - L AH0 - B AW2 M PHILLEY F IH1 - L IY0 PHILLIE F IH1 - L IY0 PHILLIES F IH1 - L IY0 Z PHILLIP F IH1 - L IH0 P PHILLIP'S F IH1 - L IH0 P S PHILLIPE F IH0 - L IY1 P PHILLIPINE F IH1 - L AH0 - P IY2 N PHILLIPINE(2) F IH2 - L AH0 - P IY1 N PHILLIPINES F IH2 - L AH0 - P IY1 N Z PHILLIPP F IH1 - L IH0 P PHILLIPPE F IH1 - L AH0 P PHILLIPPI F AH0 - L IY1 - P IY0 PHILLIPPS F IH1 - L IH0 P S PHILLIPS F IH1 - L IH0 P S PHILLIPS' F IH1 - L IH0 P S PHILLIPS'S F IH1 - L IH0 P - S IH0 Z PHILLIPSON F IH1 - L AH0 P - S AH0 N PHILLIS F IH1 - L IH0 S PHILLY F IH1 - L IY0 PHILO F IY1 - L OW0 PHILODENDRON F IH2 - L AH0 - D EH1 N - D R AH0 N PHILOMELA F IH2 - L AH0 - M IY1 - L AH0 PHILOMENA F IH0 - L AH0 - M IY1 - N AH0 PHILON F IH1 - L AH0 N PHILOSOPHER F AH0 - L AA1 - S AH0 - F ER0 PHILOSOPHERS F AH0 - L AA1 - S AH0 - F ER0 Z PHILOSOPHIC F IH2 - L AH0 - S AA1 - F IH0 K PHILOSOPHICAL F IH2 - L AH0 - S AA1 - F IH0 - K AH0 L PHILOSOPHICALLY F IH2 - L AH0 - S AA1 - F IH0 - K AH0 - L IY0 PHILOSOPHICALLY(2) F IH2 - L AH0 - S AA1 - F IH0 K - L IY0 PHILOSOPHIES F AH0 - L AA1 - S AH0 - F IY0 Z PHILOSOPHY F AH0 - L AA1 - S AH0 - F IY0 PHILP F IH1 L P PHILPOT F IH1 L - P AH0 T PHILPOTT F IH1 L - P AH0 T PHILSON F IH1 L - S AH0 N PHILYAW F IH1 - L Y AA2 PHINEAS F IH1 - N IY0 - AH0 S PHINNEY F IH1 - N IY0 PHIPPEN F IH1 - P AH0 N PHIPPS F IH1 P S PHLCORP P IY1 - EY1 - CH EH1 L - K AO1 R P PHLEBITIS F L AH0 - B AY1 - T IH0 S PHLOGOPITE F L AA1 - G AH0 - P AY2 T PHNOM F N AA1 M PHNOM(2) P AH0 - N AA1 M PHOBIA F OW1 - B IY0 - AH0 PHOBIAS F OW1 - B IY0 - AH0 Z PHOBIC F OW1 - B IH0 K PHOBOS F OW1 - B OW0 S PHOEBE F IY1 - B IY0 PHOEBUS F IY1 - B AH0 S PHOENICIA F AH0 - N IY1 - SH AH0 PHOENICIAN F AH0 - N IY1 - SH AH0 N PHOENICIANS F AH0 - N IY1 - SH AH0 N Z PHOENIX F IY1 - N IH0 K S PHOENIX'S F IY1 - N IH0 K - S IH0 Z PHONE F OW1 N PHONE'S F OW1 N Z PHONED F OW1 N D PHONEMATE F OW1 N - M EY2 T PHONES F OW1 N Z PHONETIC F AH0 - N EH1 - T IH0 K PHONETICALLY F AH0 - N EH1 - T IH0 K - L IY0 PHONETICS F AH0 - N EH1 - T IH0 K S PHONEY F OW1 - N IY0 PHONIC F AA1 - N IH0 K PHONICS F AA1 - N IH0 K S PHONING F OW1 - N IH0 NG PHONOGRAPH F OW1 - N AH0 - G R AE2 F PHONOLOGICAL F OW2 - N AH0 - L AA1 - JH IH0 - K AH0 L PHONY F OW1 - N IY0 PHOSPHATE F AA1 S - F EY0 T PHOSPHATES F AA1 S - F EY0 T S PHOSPHATIC F AA0 S - F AE1 - T IH0 K PHOSPHOR F AA1 S - F AO2 R PHOSPHORESCENCE F AA2 S - F ER0 - EH1 - S AH0 N S PHOSPHORIC F AA1 S - F ER0 - IH0 K PHOSPHORITE F AA1 S - F ER0 - AY2 T PHOSPHORITES F AA1 S - F ER0 - AY2 T S PHOSPHOROUS F AA1 S - F ER0 - AH0 S PHOSPHORS F AA1 S - F AO2 R Z PHOSPHORUS F AA1 S - F ER0 - AH0 S PHOTO F OW1 - T OW2 PHOTO'S F OW1 - T OW2 Z PHOTOCALL F OW1 - T OW2 - K AA0 L PHOTOCHEMICAL F OW2 - T OW0 - K EH1 - M AH0 - K AH0 L PHOTOCHEMICAL(2) F OW2 - T OW0 - K EH1 - M IH0 - K AH0 L PHOTOCONDUCTIVE F OW2 - T OW0 - K AH0 N - D AH1 K - T IH0 V PHOTOCOPIED F OW1 - T OW0 - K AA2 - P IY0 D PHOTOCOPIER F OW1 - T OW0 - K AA2 - P IY0 - ER0 PHOTOCOPIERS F OW1 - T OW0 - K AA2 - P IY0 - ER0 Z PHOTOCOPIES F OW1 - T OW0 - K AA2 - P IY0 Z PHOTOCOPY F OW1 - T OW0 - K AA2 - P IY0 PHOTOCOPYING F OW1 - T OW0 - K AA2 - P IY0 - IH0 NG PHOTODYNAMIC F OW2 - T OW0 - D AY0 - N AE1 - M IH0 K PHOTOELECTRIC F OW2 - T OW0 - IH0 - L EH1 K - T R IH0 K PHOTOFINISHER F OW2 - T OW0 - F IH1 - N IH2 - SH ER0 PHOTOFINISHERS F OW2 - T OW0 - F IH1 - N IH2 - SH ER0 Z PHOTOFINISHING F OW1 - T OW0 - F IH1 - N IH0 - SH IH0 NG PHOTOGENIC F OW2 - T AH0 - JH EH1 - N IH0 K PHOTOGRAPH F OW1 - T AH0 - G R AE2 F PHOTOGRAPHED F OW1 - T AH0 - G R AE2 F T PHOTOGRAPHER F AH0 - T AA1 - G R AH0 - F ER0 PHOTOGRAPHER'S F AH0 - T AA1 - G R AH0 - F ER0 Z PHOTOGRAPHERS F AH0 - T AA1 - G R AH0 - F ER0 Z PHOTOGRAPHIC F OW2 - T AH0 - G R AE1 - F IH0 K PHOTOGRAPHING F OW1 - T AH0 - G R AE2 - F IH0 NG PHOTOGRAPHS F OW1 - T AH0 - G R AE2 F S PHOTOGRAPHY F AH0 - T AA1 - G R AH0 - F IY0 PHOTOJOURNALIST F OW2 - T OW0 - JH ER1 - N AH0 - L AH0 S T PHOTOMETER F AH0 - T AA1 - M IH0 - T ER0 PHOTON F OW1 - T AA2 N PHOTONS F OW1 - T AA2 N Z PHOTOPHORESIS F OW2 - T OW0 - F ER0 - IY1 - S IH0 S PHOTOREFRACTIVE F OW2 - T OW0 - R IH0 - F R AE1 K - T IH0 V PHOTOS F OW1 - T OW2 Z PHOTOSYNTHESIS F OW2 - T OW0 - S IH1 N - TH AH0 - S IH0 S PHOTOTAXIS F OW2 - T AH0 - T AE1 K - S IH0 S PHOTOTRON F OW1 - T AH0 - T R AA0 N PHOTOVOLTAIC F OW2 - T AH0 - V OW2 L - T EY1 - IH0 K PHOTOVOLTAICS F OW1 - T OW0 - V OW0 L - T EY1 - IH0 K S PHOTRONIC F OW2 - T R AA1 - N IH0 K PHOTRONICS F OW2 - T R AA1 - N IH0 K S PHRASE F R EY1 Z PHRASED F R EY1 Z D PHRASEOLOGY F R EY2 - Z IY0 - AO1 - L AO0 - JH IY0 PHRASES F R EY1 - Z AH0 Z PHRASES(2) F R EY1 - Z IH0 Z PHRASING F R EY1 - Z IH0 NG PHRYGIAN F R IH1 - JH IY0 - AH0 N PHU F UW1 PHUA F Y UW1 - AH0 PHUNG F AH1 NG PHUONG F UW0 - AO1 NG PHUT F AH1 T PHY F AY1 PHYLA F AY1 - L AH0 PHYLE F AY1 L PHYLIS F AY1 - L AH0 S PHYLLIS F IH1 - L IH0 S PHYLLYS F IH1 - L IY0 Z PHYLOGENY F AY0 - L AA1 - JH AH0 - N IY0 PHYLUM F AY1 - L AH0 M PHYSICAL F IH1 - Z IH0 - K AH0 L PHYSICALLY F IH1 - Z IH0 - K AH0 - L IY0 PHYSICALLY(2) F IH1 - Z IH0 K - L IY0 PHYSICALS F IH1 - Z IH0 - K AH0 L Z PHYSICIAN F AH0 - Z IH1 - SH AH0 N PHYSICIAN'S F AH0 - Z IH1 - SH AH0 N Z PHYSICIANS F AH0 - Z IH1 - SH AH0 N Z PHYSICIANS' F IH0 - Z IH1 - SH AH0 N Z PHYSICIANS(2) F IH0 - Z IH1 - SH AH0 N Z PHYSICIST F IH1 - Z IH0 - S IH0 S T PHYSICISTS F IH1 - Z IH0 - S IH0 S T S PHYSICISTS(2) F IH1 - Z IH0 - S IH0 S S PHYSICISTS(3) F IH1 - Z IH0 - S IH0 S PHYSICS F IH1 - Z IH0 K S PHYSICS' F IH1 - S IH0 K S PHYSIO F IH1 - Z IY0 - OW0 PHYSIOLOGICAL F IH2 - Z IY0 - AH0 - L AA1 - JH IH0 - K AH0 L PHYSIOLOGICALLY F IH2 - Z IY0 - AH0 - L AA1 - JH IH0 K - L IY0 PHYSIOLOGIST F IH2 - Z IY0 - AA1 - L AH0 - JH IH0 S T PHYSIOLOGY F IH2 - Z IY0 - AA1 - L AH0 - JH IY0 PHYSIQUE F AH0 - Z IY1 K PHYTOGEOGRAPHY F AY0 - T OW0 - JH IY0 - AA1 - G R AH0 - F IY0 PHYTOPLANKTON F AY2 - T OW0 - P L AE1 NG - T AH0 N PI P AY1 PI-MESON P AY1 - M EY1 - Z AA2 N PIA P IY1 - AH0 PIACENTE P IY0 - AA0 - CH EH1 N - T IY0 PIACENTINI P IY0 - AA0 - CH EH0 N - T IY1 - N IY0 PIAGET P IY2 - AH0 - Z EY1 PIAGET(2) P IY2 - AH0 - ZH EY1 PIANA P IY0 - AE1 - N AH0 PIANIST P IY0 - AE1 - N AH0 S T PIANIST'S P IY0 - AE1 - N AH0 S T S PIANIST'S(2) P IY1 - AH0 - N IH0 S T S PIANIST(2) P IY0 - AA1 - N AH0 S T PIANIST(3) P IY1 - AH0 - N IH0 S T PIANISTS P IY0 - AE1 - N AH0 S T S PIANISTS(2) P IY0 - AE1 - N AH0 S S PIANISTS(3) P IY1 - AH0 - N IH0 S T S PIANISTS(4) P IY1 - AH0 - N IH0 S S PIANISTS(5) P IY0 - AE1 - N AH0 S PIANISTS(6) P IY1 - AH0 - N IH0 S PIANKA P IY0 - AA1 NG - K AH0 PIANO P IY0 - AE1 - N OW0 PIANO'S P IY0 - AE1 - N OW0 Z PIANO'S(2) P IY0 - AE1 - N AH0 Z PIANO(2) P IY0 - AE1 - N AH0 PIANOS P IY0 - AE1 - N OW0 Z PIANOS(2) P IY0 - AE1 - N AH0 Z PIASCIK P IY1 - AH0 S - CH IH0 K PIASECKI P IY0 - AH0 - S EH1 T S - K IY0 PIASIO P IY0 - AE1 - S IY0 - OW0 PIATEK P IY0 - AA1 - T EH0 K PIATKOWSKI P IY0 - AH0 T - K AO1 F S - K IY0 PIATT P AY1 - AH0 T PIAZZA P IY0 - AE1 - Z AH0 PIAZZOLLA P IY2 - AH0 - Z AA1 - L AH0 PIC P IH1 K PIC-A-PASTA P IH1 - K AH0 - P AA1 - S T AH0 PICA P AY1 - K AH0 PICANTE P IY0 - K AA1 N - T EY0 PICARD P IH0 - K AA1 R D PICARIELLO P IY0 - K AA0 - R IY0 - EH1 - L OW0 PICARO P IY1 - K AA0 - R OW2 PICAS P AY1 - K AH0 Z PICASSO P IH0 - K AA1 - S OW0 PICASSO'S P IH0 - K AA1 - S OW0 Z PICASSOS P IH0 - K AA1 - S OW0 S PICAYUNE P IH2 - K IY0 - Y UW1 N PICAZO P IY0 - K AA1 - Z OW0 PICCADILLY P IH1 - K AH0 - D IH2 - L IY0 PICCHI P IH1 - K IY0 PICCIANO P IY2 - CH IY0 - AA1 - N OW0 PICCININI P IY0 - CH IY0 - N IY1 - N IY0 PICCIONE P IY0 K - CH OW1 - N IY0 PICCIRILLI P IY0 - CH IH0 - R IY1 - L IY0 PICCIRILLO P IY0 - CH IH0 - R IH1 - L OW0 PICCO P IH1 - K OW0 PICCOLA P IY0 - K OW1 - L AH0 PICCOLI P IY0 - K OW1 - L IY0 PICCOLO P IH1 - K AH0 - L OW2 PICCONE P IY0 - K OW1 - N IY0 PICHA P IH1 - CH AH0 PICHE P IH1 CH PICHENY P AH0 - CH EY1 - N IY0 PICHER P IH1 - CH ER0 PICHETTE P AH0 - SH EH1 T PICHLER P IH1 - K AH0 - L ER0 PICHLER(2) P IH1 K - L ER0 PICHON P IH1 - CH AH0 N PICHT P IH1 K T PICINICH P IH1 - S IH0 - N IH0 CH PICK P IH1 K PICKANDS P IH1 - K AH0 N D Z PICKAR P IH0 - K AA1 R PICKARD P IH0 - K AA1 R D PICKART P IH1 - K AA2 R T PICKED P IH1 K T PICKEL P IH1 - K AH0 L PICKELL P IH1 - K AH0 L PICKELSIMER P IH1 - K IH0 L - S IH0 - M ER0 PICKEN P IH1 - K AH0 N PICKENS P IH1 - K AH0 N Z PICKENS' P IH1 - K AH0 N Z PICKENS'S P IH1 - K AH0 N - Z IH0 Z PICKER P IH1 - K ER0 PICKERAL P IH1 - K ER0 - AH0 L PICKEREL P IH1 - K ER0 - AH0 L PICKERELL P IH1 - K ER0 - AH0 L PICKERILL P IH1 - K ER0 - IH2 L PICKERING P IH1 - K ER0 - IH0 NG PICKERS P IH1 - K ER0 Z PICKERT P IH1 - K ER0 T PICKET P IH1 - K AH0 T PICKET(2) P IH1 - K IH0 T PICKETED P IH1 - K AH0 - T IH0 D PICKETER P IH1 - K AH0 - T ER0 PICKETERS P IH1 - K AH0 - T ER0 Z PICKETING P IH1 - K AH0 - T IH0 NG PICKETS P IH1 - K AH0 T S PICKETT P IH1 - K IH0 T PICKETT'S P IH1 - K IH0 T S PICKFORD P IH1 K - F ER0 D PICKIER P IH1 - K IY0 - ER0 PICKING P IH1 - K IH0 NG PICKINGS P IH1 - K IH0 NG Z PICKINS P IH1 - K IH0 N Z PICKLE P IH1 - K AH0 L PICKLED P IH1 - K AH0 L D PICKLER P IH1 - K AH0 - L ER0 PICKLER(2) P IH1 K - L ER0 PICKLES P IH1 - K AH0 L Z PICKLESIMER P IH1 - K AH0 L - S IH0 - M ER0 PICKLING P IH1 - K L IH0 NG PICKNEY P IH1 K - N IY0 PICKPOCKET P IH1 K - P AA2 - K AH0 T PICKPOCKETS P IH1 K - P AA2 - K AH0 T S PICKREL P IH1 - K R AH0 L PICKRELL P IH1 - K R AH0 L PICKREN P IH1 - K ER0 - AH0 N PICKRON P IH1 - K R AH0 N PICKS P IH1 K S PICKUP P IH1 - K AH2 P PICKUPS P IH1 - K AH2 P S PICKUS P IH1 - K AH0 S PICKWICK P IH1 - K W IH2 K PICKWORTH P IH1 - K W ER2 TH PICKY P IH1 - K IY0 PICNIC P IH1 K - N IH2 K PICNICS P IH1 K - N IH2 K S PICO P IY1 - K OW0 PICON P IH1 - K AH0 N PICONE P IH0 - K OW1 N PICOP P IH1 - K AA2 P PICOTTE P IH0 - K AO1 T PICOU P IY1 - K UW0 PICOULT P IH0 - K OW1 L T PICOWER P IH1 - K AW2 R PICTET P IH1 K - T IH0 T PICTON P IH1 K - T AH0 N PICTORIAL P IH0 K - T AO1 - R IY0 - AH0 L PICTS P IH1 K T S PICTURE P IH1 K - CH ER0 PICTURE'S P IH1 K - CH ER0 Z PICTURED P IH1 K - CH ER0 D PICTURES P IH1 K - CH ER0 Z PICTURES' P IH1 K - CH ER0 Z PICTURESQUE P IH1 K - CH ER0 - AH0 S K PICTURETEL P IH1 K - CH ER2 - T EH2 L PICTURING P IH1 K - CH ER0 - IH0 NG PIDCOCK P IH1 D - K AH0 K PIDDLE P IH1 - D AH0 L PIDDLES P IH1 - D AH0 L Z PIDDLING P IH1 - D AH0 L - IH0 NG PIDDLING(2) P IH1 D - L IH0 NG PIDDOCK P IH1 - D AH0 K PIDGEON P IH1 D - JH IH0 N PIE P AY1 PIEBALD P AY1 - B AO2 L D PIECE P IY1 S PIECED P IY1 S T PIECEMEAL P IY1 S - M IY2 L PIECES P IY1 - S AH0 Z PIECES(2) P IY1 - S IH0 Z PIECEWORK P IY1 S - W ER2 K PIECH P IY1 CH PIECH'S P IY1 - CH IH0 Z PIECHOCKI P IY0 - HH OW1 T S - K IY0 PIECHOTA P IY0 - HH OW1 - T AH0 PIECHOWSKI P IY0 - HH AO1 F S - K IY0 PIECING P IY1 - S IH0 NG PIECUCH P IY1 - K AH0 K PIECZYNSKI P IY0 - CH IH1 N - S K IY0 PIED P AY1 D PIEDBOEUF P IY1 D - B AH2 F PIEDMONT P IY1 D - M AA2 N T PIEDMONT'S P IY1 D - M AA2 N T S PIEDRA P IY1 - D R AH0 PIEHL P IY1 L PIEKARSKI P IY0 - K AA1 R S - K IY0 PIEL P IY1 L PIELA P IY1 - L AH0 PIENTA P IY1 N - T AH0 PIEPER P IY1 - P ER0 PIEPGRAS P IY1 P - G R AE2 S PIEPHO P IY1 - F OW0 PIER P IH1 R PIERACCINI P IH2 - R AH0 - CH IY1 - N IY0 PIERATT P IY1 - R AH0 T PIERCE P IH1 R S PIERCE'S P IH1 R - S IH0 Z PIERCEALL P IH0 R - S IY1 L PIERCED P IH1 R S T PIERCEY P IH0 R - S IY1 PIERCING P IH1 R - S IH0 NG PIERCY P IH1 R - K IY0 PIERETTE P IH0 - R EH1 T PIERI P IY1 - R IY0 PIERIE P IY0 - EH1 - R IY0 PIERIE'S P IY0 - EH1 - R IY0 Z PIERINI P IH0 - R IY1 - N IY0 PIERMAN P IH1 R - M AH0 N PIERO P IY1 - R OW0 PIERONI P IH0 - R OW1 - N IY0 PIEROTTI P IH0 - R OW1 - T IY0 PIERPOINT P IH0 R - P OY1 N T PIERPONT P IH1 R - P AA2 N T PIERRE P IY0 - EH1 R PIERRE'S P IY0 - EH1 R Z PIERRELOUIS P IH1 - R IH0 L - W IY0 Z PIERRELOUIS(2) P Y EH1 R - L W IY0 Z PIERREPONT P IH0 - R EY1 - P OW0 N T PIERREPONT(2) P Y EH1 R - P OW0 N T PIERRO P IH1 - R OW0 PIERRON P IH0 - R AO1 N PIERS P IH1 R Z PIERSALL P IH1 R - S AH0 L PIERSOL P IH1 R - S AO0 L PIERSON P IH1 R - S AH0 N PIES P AY1 Z PIES'S P AY1 - Z IH0 Z PIET P AY1 - IH0 T PIET(2) P Y EH1 T PIET(3) P IY1 T PIETER P IY1 - T ER0 PIETERMARITZBURG P IY2 - T ER0 - M EH1 - R IH0 T S - B ER0 G PIETERS P IY1 - T ER0 Z PIETIES P AY1 - AH0 - T IY0 Z PIETILA P IY0 - T IY1 - L AH0 PIETISM P IY1 - T IH0 - Z AH0 M PIETRANGELO P IY0 - T R AA0 NG - G EH1 - L OW0 PIETRAS P IY1 - T R AH0 Z PIETRO P IY0 - EH1 - T R OW0 PIETROWSKI P IY0 T - R AO1 F S - K IY0 PIETRUSKI P IY2 - EH0 - T R AH1 S - K IY0 PIETRUSZKA P IY0 - T R AH1 SH - K AH0 PIETRZAK P IY1 - T ER0 - Z AE0 K PIETRZYK P IY1 - T ER0 - Z IH0 K PIETSCH P IY1 CH PIETTE P IY1 T PIETY P AY1 - AH0 - T IY0 PIETZ P IY1 T S PIFER P AY1 - F ER0 PIG P IH1 G PIG'S P IH1 G Z PIGEON P IH1 - JH AH0 N PIGEON'S P IH1 - JH AH0 N Z PIGEON(2) P IH1 - JH IH0 N PIGEONHOLE P IH1 - JH AH0 N - HH OW2 L PIGEONHOLED P IH1 - JH AH0 N - HH OW2 L D PIGEONS P IH1 - JH AH0 N Z PIGFORD P IH1 G - F ER0 D PIGG P IH1 G PIGGEE P IH1 - G IY1 PIGGLY P IH1 G - L IY0 PIGGOTT P IH1 - G AH0 T PIGGY P IH1 - G IY0 PIGGYBACK P IH1 - G IY0 - B AE2 K PIGGYBACKED P IH1 - G IY0 - B AE2 K T PIGGYBACKING P IH1 - G IY0 - B AE2 - K IH0 NG PIGLET P IH1 G - L IH0 T PIGLETS P IH1 G - L IH0 T S PIGMAN P IH1 G - M AH0 N PIGMENT P IH1 G - M AH0 N T PIGMENTATION P IH2 G - M AH0 N - T EY1 - SH AH0 N PIGMENTS P IH1 G - M AH0 N T S PIGMIED P IH1 G - M IY0 D PIGMY P IH1 G - M IY0 PIGNATARO P IY0 G - N AA0 - T AA1 - R OW0 PIGNATELLI P IY0 G - N AA0 - T EH1 - L IY0 PIGNATO P IY0 G - N AA1 - T OW0 PIGNONE P IY0 G - N OW1 - N IY0 PIGOTT P IH1 - G AH0 T PIGS P IH1 G Z PIGSKIN P IH1 G - S K IH2 N PIGUE P IY1 G PIH P IH1 PIH(2) P IY1 - AY1 - EY1 CH PIHL P IH1 L PIK P IH1 K PIKE P AY1 K PIKER P AY1 - K ER0 PIKES P AY1 K S PIKUL P IH1 - K AH0 L PIKULA P IH0 - K UW1 - L AH0 PIKUS P AY1 - K AH0 S PIL P IH1 L PILAND P IH1 - L AH0 N D PILANT P IY1 - L AH0 N T PILAR P AY1 - L ER0 PILARSKI P IH0 - L AA1 R S - K IY0 PILASTER P AH0 - L AE1 - S T ER0 PILASTERS P AH0 - L AE1 - S T ER0 Z PILAT P IY1 - L AA0 T PILATO P IY0 - L AA1 - T OW0 PILATUS P IY0 - L EY1 - T AH0 S PILCH P IH1 L CH PILCHER P IH1 L - CH ER0 PILE P AY1 L PILECKI P IH0 - L EH1 - K IY0 PILED P AY1 L D PILEGGI P IH0 - L EH1 - JH IY0 PILES P AY1 L Z PILEUP P AY1 - L AH2 P PILEVSKY P IH0 - L EH1 V - S K IY0 PILFERAGE P IH1 L - F ER0 - IH0 JH PILFERING P IH1 L - F ER0 - IH0 NG PILGER P IH1 L - G ER0 PILGRAM P IH1 L - G R AH0 M PILGREEN P IH0 L - G R IY1 N PILGRIM P IH1 L - G R AH0 M PILGRIM'S P IH1 L - G R AH0 M Z PILGRIM(2) P IH1 L - G R IH0 M PILGRIMAGE P IH1 L - G R AH0 - M AH0 JH PILGRIMAGE(2) P IH1 L - G R AH0 - M IH0 JH PILGRIMAGES P IH1 L - G R AH0 - M IH0 - JH IH0 Z PILGRIMS P IH1 L - G R AH0 M Z PILING P AY1 - L IH0 NG PILINGS P AY1 - L IH0 NG Z PILKENTON P IH0 L - K EH1 N - T AH0 N PILKERTON P IH0 L - K ER1 - T AH0 N PILKINGTON P IH1 L - K IH0 NG - T AH0 N PILKINTON P IH1 L - K IH0 N - T AH0 N PILL P IH1 L PILL'S P IH1 L Z PILLA P IH1 - L AH0 PILLAGE P IH1 - L IH0 JH PILLAGED P IH1 - L IH0 JH D PILLAGER P IH1 - L IH0 - JH ER0 PILLAGER'S P IH1 - L IH0 - JH ER0 Z PILLAGERS P IH1 - L IH0 - JH ER0 Z PILLAGES P IH1 - L IH0 - JH IH0 Z PILLAGING P IH1 - L IH0 - JH IH0 NG PILLAR P IH1 - L ER0 PILLARD P IH1 - L ER0 D PILLARED P IH1 - L ER0 D PILLARS P IH1 - L ER0 Z PILLE P IH1 L PILLER P IH1 - L ER0 PILLEY P IH1 - L IY0 PILLING P IH1 - L IH0 NG PILLION P IH1 L - Y AH0 N PILLORIED P IH1 - L ER0 - IY0 D PILLORY P IH1 - L ER0 - IY0 PILLOW P IH1 - L OW0 PILLOWS P IH1 - L OW0 Z PILLOWTEX P IH1 - L OW0 - T EH2 K S PILLS P IH1 L Z PILLSBURY P IH1 L Z - B EH2 - R IY0 PILLSBURY'S P IH1 L Z - B EH2 - R IY0 Z PILNAK P IH1 L - N AE0 K PILON P IY0 - L AO1 N PILOT P AY1 - L AH0 T PILOT'S P AY1 - L AH0 T S PILOTED P AY1 - L AH0 - T IH0 D PILOTING P AY1 - L AH0 - T IH0 NG PILOTLESS P AY1 - L AH0 T - L AH0 S PILOTS P AY1 - L AH0 T S PILOTS' P AY1 - L AH0 T S PILOTTE P IH0 - L AO1 T PILSON P IH1 L - S AH0 N PILTDOWN P IH1 L T - D AW2 N PILTZ P IH1 L T S PILZ P IH1 L Z PIMA P IY1 - M AH0 PIMCO P IH1 M - K OW0 PIMENTAL P IH0 - M EH1 N - T AH0 L PIMENTEL P IH1 - M IH0 N - T AH0 L PIMM P IH1 M PIMM'S P IH1 M Z PIMP P IH1 M P PIMPING P IH1 M - P IH0 NG PIMPLAPURE P IH2 M - P L AH0 - P Y UH1 R PIMPLE P IH1 M - P AH0 L PIMPLES P IH1 M - P AH0 L Z PIMPS P IH1 M P S PIN P IH1 N PINA P IY1 - N AH0 PINARD P IH1 - N ER0 D PINATUBO P IH0 - N AH0 - T UW1 - B OW0 PINAULT P IH2 - N AO1 L T PINBALL P IH1 N - B AO2 L PINCAVAGE P IH1 NG - K AH0 - V IH0 JH PINCERLIKE P IH1 N - S ER0 - L AY2 K PINCERS P IH1 N - S ER0 Z PINCH P IH1 N CH PINCHED P IH1 N CH T PINCHER P IH1 N - CH ER0 PINCHERS P IH1 N - CH ER0 Z PINCHING P IH1 N - CH IH0 NG PINCKARD P IH1 NG - K ER0 D PINCKNEY P IH1 NG K - N IY0 PINCUS P IH1 NG - K AH0 S PINDARIC P IH0 N - D AE1 - R IH0 K PINDELL P IH1 N - D AH0 L PINDER P AY1 N - D ER0 PINDLING P IH1 N - D L IH0 NG PINE P AY1 N PINEAL P AY2 - N IY1 - AH0 L PINEAPPLE P AY1 N - AE2 - P AH0 L PINEAPPLES P AY1 N - AE2 - P AH0 L Z PINEAU P IH0 - N OW1 PINEDA P IY0 - N EH1 - D AH0 PINEDO P IY0 - N EY1 - D OW0 PINEGAR P IH1 - N IH0 - G ER0 PINEIRO P IY0 - N EH1 - R OW0 PINELLAS P IH0 - N EH1 - L AH0 S PINELLI P IH0 N - EH1 - L IY0 PINEO P IH1 - N IY0 - OW0 PINER P AY1 - N ER0 PINERO P IH0 - N EH1 - R OW0 PINES P AY1 N Z PINETTA P AH0 - N EH1 - T AH0 PINETTA'S P AH0 - N EH1 - T AH0 Z PINETTE P IH0 - N EH1 T PING P IH1 NG PINGEL P IH1 NG - G AH0 L PINGITORE P IH0 NG - G IY0 - T AO1 - R IY0 PINGLETON P IH1 NG - G AH0 L - T AA0 N PINGLEY P IH1 NG - G L IY0 PINGPONG P IH1 NG - P AO0 NG PINGREE P IH0 NG - G R IY1 PINHEIRO P IY0 N - HH EH1 - R OW0 PINHO P IH1 N - HH OW0 PINHOLE P IH1 N - HH OW2 L PINHOLES P IH1 N - HH OW2 L Z PINI P IY1 - N IY0 PINING P AY1 - N IH0 NG PINION P IH1 - N Y AH0 N PINK P IH1 NG K PINKARD P IH1 NG - K ER0 D PINKELMAN P IH1 NG - K AH0 L - M AH0 N PINKER P IH1 NG - K ER0 PINKERMAN P IH1 NG - K ER0 - M AH0 N PINKERTON P IH1 NG - K ER0 - T AH0 N PINKERTON'S P IH1 NG - K ER0 - T AH0 N Z PINKEST P IH1 NG - K IH0 S T PINKETT P IH1 NG - K IH0 T PINKHAM P IH1 NG K - HH AH0 M PINKIE P IH1 NG - K IY0 PINKISH P IH1 NG - K IH0 SH PINKLEY P IH1 NG - K L IY0 PINKNEY P IH1 NG K - N IY0 PINKOS P IH1 NG - K OW0 Z PINKOWSKI P IH0 NG - K AO1 F S - K IY0 PINKS P IH1 NG K S PINKSTAFF P IH1 NG K - S T AE2 F PINKSTON P IH1 NG K - S T AH0 N PINKUS P IH1 NG - K AH0 S PINKWATER P IH1 NG - K W AO2 - T ER0 PINKWATER'S P IH1 NG - K W AO2 - T ER0 Z PINKY P IH1 NG - K IY0 PINN P IH1 N PINNACLE P IH1 - N AH0 - K AH0 L PINNACLE'S P IH1 - N IH0 - K AH0 L Z PINNED P IH1 N D PINNELL P IH1 - N AH0 L PINNEO P IH1 - N IY0 - OW0 PINNER P IH1 - N ER0 PINNEY P IH1 - N IY0 PINNICK P IH1 - N IH0 K PINNING P IH1 - N IH0 NG PINNIX P IH1 - N IH0 K S PINNOCK P IH1 - N AH0 K PINNOW P IH1 - N OW0 PINO P IY1 - N OW0 PINO'S P IY1 - N OW0 Z PINOCCHIO P IH0 - N OW1 - K IY0 - OW0 PINOCHET P IH2 - N AH0 - SH EY1 PINOCHET'S P IH2 - N AH0 - SH EY1 Z PINOCHET'S(2) P IY2 - N AO0 - CH EH1 T S PINOCHET'S(3) P IY2 - N OW0 - SH EY1 Z PINOCHET(2) P IY2 - N AO0 - CH EH1 T PINOCHET(3) P IY2 - N OW0 - SH EY1 PINOLA P IH0 - N OW1 - L AH0 PINOT P IH1 - N AH0 T PINPOINT P IH1 N - P OY2 N T PINPOINTED P IH1 N - P OY2 N - T IH0 D PINPOINTING P IH1 N - P OY2 N - T IH0 NG PINPOINTS P IH1 N - P OY2 N T S PINPRICK P IH1 N - P R IH0 K PINQUATER P IH1 N - K W AA2 - T ER0 PINS P IH1 N Z PINSKER P IH1 N - S K ER0 PINSKY P IH1 N - S K IY0 PINSON P IH1 N - S AH0 N PINSONEAULT P IH1 N - S AH0 - N AO2 L T PINSONEAULT(2) P IH2 N - S AH0 - N OW1 PINSTRIPE P IH1 N - S T R AY2 P PINSTRIPED P IH1 N - S T R AY2 P T PINSTRIPES P IH1 N - S T R AY2 P S PINT P AY1 N T PINT-SIZE P AY1 N T - S AY1 Z PINT-SIZED P AY1 N T - S AY1 Z D PINTA P IH1 N - T AH0 PINTAR P IY0 N - T AA1 R PINTER P AY1 N - T ER0 PINTO P IH1 N - T OW2 PINTS P AY1 N T S PINY P AY1 - N IY0 PINYAN P IH1 - N Y AH0 N PINZON P IH2 N - Z AO1 N PIO P AY1 - OW0 PION P AY1 - AA2 N PIONEER P AY2 - AH0 - N IH1 R PIONEER'S P AY2 - AH0 - N IH1 R Z PIONEERED P AY2 - AH0 - N IH1 R D PIONEERING P AY2 - AH0 - N IH1 - R IH0 NG PIONEERS P AY2 - AH0 - N IH1 R Z PIONTEK P IY0 - OW1 N - T EH0 K PIONTKOWSKI P IY0 - OW0 N T - K AO1 F S - K IY0 PIORKOWSKI P IY0 - AO0 R - K AO1 F S - K IY0 PIOTROWSKI P IY0 - OW0 - T R AO1 F S - K IY0 PIOTTER P IY0 - AA1 - T ER0 PIOUS P AY1 - AH0 S PIOUSLY P AY1 - AH0 S - L IY0 PIP P IH1 P PIPE P AY1 P PIPED P AY1 P T PIPEFISH P AY1 P - F IH2 SH PIPEFISHES P AY1 P - F IH2 - SH IH0 Z PIPELINE P AY1 P - L AY2 N PIPELINE'S P AY1 P - L AY2 N Z PIPELINES P AY1 P - L AY2 N Z PIPELINES' P AY1 P - L AY2 N Z PIPER P AY1 - P ER0 PIPERS P AY1 - P ER0 Z PIPES P AY1 P S PIPETEC P AY1 P - T EH2 K PIPETTE P AY2 - P EH1 T PIPETTER P AY2 - P EH1 - T ER0 PIPETTERS P AY2 - P EH1 - T ER0 Z PIPETTES P AY2 - P EH1 T S PIPHER P IH1 - F ER0 PIPING P AY1 - P IH0 NG PIPITONE P IH1 - P IH0 - T OW2 N PIPKIN P IH1 P - K IH0 N PIPKINS P IH1 P - K IH0 N Z PIPP P IH1 P PIPPEN P IH1 - P AH0 N PIPPENGER P IH1 - P IH0 N - JH ER0 PIPPERT P IH1 - P ER0 T PIPPIN P IH1 - P IH0 N PIPPINS P IH1 - P IH0 N Z PIPS P IH1 P S PIQUANT P IY1 - K AH0 N T PIQUE P IY1 K PIQUED P IY1 K T PIQUETTE P IH0 - K EH1 T PIRACY P AY1 - R AH0 - S IY0 PIRAINO P IH0 - R EY1 - N OW0 PIRANDELLO P IH2 - R AH0 N - D EH1 - L OW0 PIRANHA P IH0 - R AE1 N HH - AH0 PIRATE P AY1 - R AH0 T PIRATE'S P AY1 - R AH0 T S PIRATED P AY1 - R AH0 - T IH0 D PIRATES P AY1 - R AH0 T S PIRATING P AY1 - R AH0 - T IH0 NG PIRELLI P IH0 - R EH1 - L IY0 PIRELLI'S P IH0 - R EH1 - L IY0 Z PIRES P AY1 R Z PIRESTANI P IH2 - R EH0 - S T AA1 - N IY0 PIRIE P IH1 - R IY0 PIRKEY P ER1 - K IY0 PIRKL P ER1 - K AH0 L PIRKLE P ER1 - K AH0 L PIRKO P ER1 - K OW0 PIRO P IH1 - R OW0 PIROG P ER0 - AA1 G PIRONE P IH0 - R OW1 N PIROUETTE P IH2 - R UW0 - EH1 PIROUETTES P IH2 - R UW0 - EH1 T S PIROZZI P IH0 - R AA1 - Z IY0 PIRRELLO P IH0 - R EH1 - L OW0 PIRRO P IH1 - R OW0 PIRRONE P IH0 - R OW1 - N IY0 PIRTLE P ER1 - T AH0 L PISA P IY1 - S AH0 PISANI P IY0 - S AA1 - N IY0 PISANO P IY0 - S AA1 - N OW0 PISAREK P IH1 - S ER0 - EH0 K PISARSKI P IH0 - S AA1 R S - K IY0 PISCA P IH1 S - K AH0 PISCATAWAY P IH0 S - K AE1 T - AH0 - W EY2 PISCES P AY1 - S IY0 Z PISCHEL P IH1 - SH AH0 L PISCHKE P IH1 SH K PISCIOTTA P IY0 S - CH OW1 - T AH0 PISCITELLI P IY0 S - CH IY0 - T EH1 - L IY0 PISCITELLO P IH2 - S IH0 - T EH1 - L OW0 PISCOPO P IY0 S - K OW1 - P OW0 PISELLO P IH0 - S EH1 - L OW0 PISONI P IH0 - S OW1 - N IY0 PISS P IH1 S PISSED P IH1 S T PISTACHIO P AH0 - S T AE1 - SH IY0 - OW2 PISTACHIOS P AH0 - S T AE1 - SH IY0 - OW2 Z PISTIL P IH1 - S T AH0 L PISTILLI P IY0 S - T IY1 - L IY0 PISTOL P IH1 - S T AH0 L PISTOLE P IH0 - S T OW1 L PISTOLE(2) P IH0 - S T OW1 - L EY0 PISTOLS P IH1 - S T AH0 L Z PISTON P IH1 - S T AH0 N PISTONE P IY1 S - T OW0 N PISTONS P IH1 - S T AH0 N Z PISTOR P IH1 - S T ER0 PISTORIO P IH2 - S T AO1 - R IY0 - OW0 PIT P IH1 T PITA P IY1 - T AH0 PITBLADO P IH0 T - B L AA1 - D OW0 PITCH P IH1 CH PITCHBLENDE P IH1 CH - B L EH2 N D PITCHED P IH1 CH T PITCHER P IH1 - CH ER0 PITCHERS P IH1 - CH ER0 Z PITCHES P IH1 - CH IH0 Z PITCHFORD P IH1 CH - F ER0 D PITCHFORK P IH1 CH - F AO2 R K PITCHFORKS P IH1 CH - F AO2 R K S PITCHING P IH1 - CH IH0 NG PITCHMAN P IH1 CH - M AH0 N PITCHMEN P IH1 CH - M EH1 N PITCOCK P IH1 T - K AA2 K PITFALL P IH1 T - F AO2 L PITFALLS P IH1 T - F AO2 L Z PITH P IH1 TH PITHY P IH1 - TH IY0 PITIABLE P IH1 - T IY0 - AH0 - B AH0 L PITIED P IH1 - T IY2 D PITIFUL P IH1 - T AH0 - F AH0 L PITIFULLY P IH1 - T IH0 - F AH0 - L IY0 PITIFULLY(2) P IH1 - T IH0 F - L IY0 PITILESS P IH1 - T IY0 - L AH0 S PITINO P AH0 - T IY1 - N OW0 PITKIN P IH1 T - K IH0 N PITMAN P IH1 T - M AH0 N PITNER P IH1 T - N ER0 PITNEY P IH1 T - N IY0 PITOFSKY P AH0 - T AA1 F S - K IY0 PITRE P AY1 - T ER0 PITS P IH1 T S PITSCH P IH1 CH PITSENBARGER P IH1 T - S IH0 N - B AA0 R - G ER0 PITSTICK P IH1 T - S T IH2 K PITT P IH1 T PITT'S P IH1 T S PITTANCE P IH1 - T AH0 N S PITTARD P IH1 - T ER0 D PITTED P IH1 - T AH0 D PITTED(2) P IH1 - T IH0 D PITTENCRIEFF P IH1 - T IH0 N - K R IY2 F PITTENGER P IH1 - T IH0 N - JH ER0 PITTING P IH1 - T IH0 NG PITTINGER P IH1 - T IH0 - NG ER0 PITTLE P IH1 - T AH0 L PITTMAN P IH1 T - M AH0 N PITTNER P IH1 T - N ER0 PITTS P IH1 T S PITTS'S P IH1 T - S IH0 Z PITTSBORO P IH1 T S - B ER0 - OW0 PITTSBURG P IH1 T S - B ER0 G PITTSBURGH P IH1 T S - B ER0 G PITTSBURGH'S P IH1 T S - B ER0 G Z PITTSBURGHER P IH1 T S - B ER0 - G ER0 PITTSBURGHERS P IH1 T S - B ER0 - G ER0 Z PITTSFIELD P IH1 T S - F IY0 L D PITTSFORD P IH1 T S - F ER0 D PITTSLEY P IH1 T S - L IY0 PITTSTON P IH1 T - S T AH0 N PITUITARY P AH0 - T UW1 - AH0 - T EH2 - R IY0 PITUITARY(2) P IH0 - T UW1 - IH0 - T EH2 - R IY0 PITY P IH1 - T IY0 PITYING P IH1 - T IY0 - IH0 NG PITZ P IH1 T S PITZEN P IH1 T - Z AH0 N PITZER P IH1 T - Z ER0 PIUS P AY1 - AH0 S PIVER P AY1 - V ER0 PIVONKA P IH0 - V AA1 NG - K AH0 PIVOT P IH1 - V AH0 T PIVOTAL P IH1 - V AH0 - T AH0 L PIVOTED P IH1 - V AH0 - T AH0 D PIVOTED(2) P IH1 - V AH0 - T IH0 D PIX P IH1 K S PIXAR P IH1 K - S AA0 R PIXEL P IH1 K - S AH0 L PIXELS P IH1 K - S AH0 L Z PIXIE P IH1 K - S IY0 PIXLER P IH1 K S - L ER0 PIXLEY P IH1 K S - L IY0 PIZANA P IY0 - Z AE1 - N AH0 PIZANO P IY0 - Z AA1 - N OW0 PIZARRO P IH0 - Z AA1 - R OW0 PIZAZZ P IH0 - Z AE1 Z PIZER P AY1 - Z ER0 PIZZA P IY1 T - S AH0 PIZZA'S P IY1 T - S AH0 Z PIZZANO P IY0 T - S AA1 - N OW0 PIZZAS P IY1 T - S AH0 Z PIZZAZZ P IH2 - Z AE1 Z PIZZERIA P IY2 T - S ER0 - IY1 - AH0 PIZZERIAS P IY2 T - S ER0 - IY1 - AH0 Z PIZZI P IH1 - Z IY0 PIZZIMENTI P IY0 T - S IY0 - M EH1 N - T IY0 PIZZINO P IY0 T - S IY1 - N OW0 PIZZITOLA P IY0 T - S IY0 - T OW1 - L AH0 PIZZO P IH1 - Z OW0 PIZZOLATO P IY0 T - S OW0 - L AA1 - T OW0 PIZZUTI P IY0 T - S UW1 - T IY0 PIZZUTO P IY0 T - S UW1 - T OW0 PJ'S P IY1 - JH EY2 Z PLA P L AA1 PLACARD P L AE1 - K ER0 D PLACARDS P L AE1 - K ER0 D Z PLACATE P L EY1 - K EY0 T PLACATING P L EY1 - K EY2 - T IH0 NG PLACE P L EY1 S PLACE'S P L EY1 - S IH0 Z PLACEBO P L AH0 - S IY1 - B OW0 PLACEBOS P L AH0 - S IY1 - B OW0 Z PLACED P L EY1 S T PLACEK P L AA1 - CH EH2 K PLACEMENT P L EY1 S - M AH0 N T PLACEMENTS P L EY1 S - M AH0 N T S PLACENCIA P L AA0 - CH EH1 N - CH AH0 PLACENTA P L AH0 - S EH1 N - T AH0 PLACENTIA P L AH0 - S EH1 N - SH AH0 PLACER P L AE1 - S ER0 PLACER(2) P L EY1 - S ER0 PLACES P L EY1 - S AH0 Z PLACES(2) P L EY1 - S IH0 Z PLACEWAY P L EY1 S - W EY2 PLACID P L AE1 - S AH0 D PLACID'S P L AE1 - S IH0 D Z PLACID(2) P L AE1 - S IH0 D PLACIDA P L AA0 - CH IY1 - D AH0 PLACIDLY P L AE1 - S IH0 D - L IY0 PLACIDO P L AA1 - CH IH0 - D OW0 PLACIDO(2) P L AH0 - S IY1 - D OW0 PLACING P L EY1 - S IH0 NG PLACK P L AE1 K PLACK'S P L AE1 K S PLACKE P L AE1 K PLACKO P L AE1 - K OW0 PLACOID P L AE1 - K OY0 D PLACZEK P L AA1 - CH EH0 K PLAGENS P L AE1 - G AH0 N Z PLAGGE P L AE1 G PLAGIARISM P L EY1 - JH ER0 - IH2 - Z AH0 M PLAGIARIZE P L EY1 - JH ER0 - AY2 Z PLAGIARIZED P L EY1 - JH ER0 - AY2 Z D PLAGIOCLASE P L EY1 - JH IY0 - AH0 - K L EY2 S PLAGUE P L EY1 G PLAGUED P L EY1 G D PLAGUES P L EY1 G Z PLAGUING P L EY1 - G IH0 NG PLAIA P L AA1 - Y AH0 PLAID P L AE1 D PLAIN P L EY1 N PLAINCLOTHES P L EY1 N - K L OW1 Z PLAINER P L EY1 - N ER0 PLAINES P L EY1 N Z PLAINFIELD P L EY1 N - F IY2 L D PLAINLY P L EY1 N - L IY0 PLAINO P L EY1 - N OW0 PLAINS P L EY1 N Z PLAINSONG P L EY1 N - S AO2 NG PLAINTIFF P L EY1 N - T AH0 F PLAINTIFF'S P L EY1 N - T IH0 F S PLAINTIFF'S(2) P L EY1 - N IH0 F S PLAINTIFF(2) P L EY1 - N AH0 F PLAINTIFFS P L EY1 N - T IH0 F S PLAINTIFFS' P L EY1 N - T IH0 F S PLAINTIFFS'(2) P L EY1 - N IH0 F S PLAINTIFFS(2) P L EY1 - N IH0 F S PLAINTIVE P L EY1 N - T IH0 V PLAINTIVE(2) P L EY1 - N IH0 V PLAINTIVELY P L EY1 N - T AY2 V - L IY0 PLAINTIVELY(2) P L EY1 - N AY2 V - L IY0 PLAINVIEW P L EY1 N - V Y UW2 PLAIR P L EH1 R PLAISANCE P L EY1 - S AH0 N S PLAISTED P L AA1 - IH0 - S T IH0 D PLAISTED(2) P L EY1 - S T IH0 D PLAKE P L EY1 K PLAM P L AE1 M PLAMANN P L AA1 - M AH0 N PLAMBECK P L AE1 M - B EH2 K PLAMONDON P L AA0 - M OW0 N - D AO1 N PLAN P L AE1 N PLAN'S P L AE1 N Z PLANAR P L EY1 - N ER0 PLANARIAN P L AH0 - N EH1 - R IY0 - AH0 N PLANAS P L AE1 - N AH0 Z PLANCK P L AE1 NG K PLANE P L EY1 N PLANE'S P L EY1 N Z PLANECON P L AE1 - N AH0 - K AA2 N PLANECON(2) P L AE1 N - K AA2 N PLANED P L EY1 N D PLANELOAD P L EY1 N - L OW2 D PLANELOADS P L EY1 N - L OW2 D Z PLANER P L EY1 - N ER0 PLANERS P L EY1 - N ER0 Z PLANES P L EY1 N Z PLANES' P L EY1 N Z PLANET P L AE1 - N AH0 T PLANET'S P L AE1 - N AH0 T S PLANETARIUM P L AE2 - N AH0 - T EH1 - R IY0 - AH0 M PLANETARY P L AE1 - N AH0 - T EH2 - R IY0 PLANETS P L AE1 - N AH0 T S PLANITZER P L AE1 - N IH0 T - S ER0 PLANK P L AE1 NG K PLANKING P L AE1 NG - K IH0 NG PLANKS P L AE1 NG K S PLANKTON P L AE1 NG K - T AH0 N PLANKTONIC P L AE0 NG K - T AA1 - N IH0 K PLANNED P L AE1 N D PLANNER P L AE1 - N ER0 PLANNER'S P L AE1 - N ER0 Z PLANNERS P L AE1 - N ER0 Z PLANNERS' P L AE1 - N ER0 Z PLANNING P L AE1 - N IH0 NG PLANO P L EY1 - N OW0 PLANS P L AE1 N Z PLANS' P L AE1 N Z PLANT P L AE1 N T PLANT'S P L AE1 N T S PLANTAIN P L AE1 N - T AH0 N PLANTAINS P L AE1 N - T AH0 N Z PLANTATION P L AE2 N - T EY1 - SH AH0 N PLANTATIONS P L AE2 N - T EY1 - SH AH0 N Z PLANTE P L AE1 N T PLANTED P L AE1 N - T AH0 D PLANTED(2) P L AE1 N - T IH0 D PLANTED(3) P L AE1 - N AH0 D PLANTED(4) P L AE1 - N IH0 D PLANTER P L AE1 N - T ER0 PLANTERS P L AE1 N - T ER0 Z PLANTIFFS P L AE1 N - T IH0 F S PLANTING P L AE1 N - T IH0 NG PLANTINGS P L AE1 N - T IH0 NG Z PLANTLIKE P L AE1 N T - L AY2 K PLANTRONIC P L AE2 N - T R AA1 - N IH0 K PLANTRONICS P L AE2 N - T R AA1 - N IH0 K S PLANTS P L AE1 N T S PLANTS' P L AE1 N T S PLANTZ P L AE1 N T S PLAQUE P L AE1 K PLAQUES P L AE1 K S PLAS P L AE1 S PLASCENCIA P L AA0 S - CH EH1 N - CH AH0 PLASENCIA P L AA0 - S EH1 N - CH AH0 PLASKETT P L AE1 - S K IH0 T PLASMA P L AE1 Z - M AH0 PLASMINOGEN P L AE2 Z - M IH1 - N AH0 - JH IH0 N PLASMODIA P L AE0 Z - M OW1 - D IY0 - AH0 PLASMODIUM P L AE0 Z - M OW1 - D IY0 - AH0 M PLASS P L AE1 S PLASSARD P L AE1 - S ER0 D PLASSE P L AE1 S PLASTER P L AE1 - S T ER0 PLASTERBOARD P L AE1 - S T ER0 - B AO2 R D PLASTERED P L AE1 - S T ER0 D PLASTERER P L AE1 - S T ER0 - ER0 PLASTERING P L AE1 - S T ER0 - IH0 NG PLASTERS P L AE1 - S T ER0 Z PLASTERWORK P L AE1 - S T ER0 - W ER2 K PLASTIC P L AE1 - S T IH0 K PLASTICINE P L AE1 - S T IH0 - S IY2 N PLASTICIZER P L AE1 - S T AH0 - S AY2 - Z ER0 PLASTICS P L AE1 - S T IH0 K S PLATA P L AA1 - T AH0 PLATE P L EY1 T PLATEAU P L AE0 - T OW1 PLATEAUED P L AE0 - T OW1 D PLATEAUING P L AH0 - T OW1 - IH0 NG PLATED P L EY1 - T AH0 D PLATED(2) P L EY1 - T IH0 D PLATEK P L AA1 - T EH0 K PLATELET P L EY1 T - L AH0 T PLATELETS P L EY1 T - L AH0 T S PLATELIKE P L EY1 T - L AY2 K PLATEN P L AE1 - T AH0 N PLATER P L EY1 - T ER0 PLATES P L EY1 T S PLATFORM P L AE1 T - F AO2 R M PLATFORM'S P L AE1 T - F AO2 R M Z PLATFORMS P L AE1 T - F AO2 R M Z PLATH P L AE1 TH PLATING P L EY1 - T IH0 NG PLATINUM P L AE1 T - N AH0 M PLATINUM'S P L AE1 - T AH0 - N AH0 M Z PLATINUM'S(2) P L AE1 T - N AH0 M Z PLATINUM(2) P L AE1 - T AH0 - N AH0 M PLATITUDE P L AE1 - T IH0 - T UW2 D PLATITUDES P L AE1 - T IH0 - T UW2 D Z PLATNER P L AE1 T - N ER0 PLATO P L EY1 - T OW0 PLATO'S P L EY1 - T OW0 Z PLATONA P L AA0 - T OW1 - N AH0 PLATONIC P L AH0 - T AA1 - N IH0 K PLATONIST P L EY1 - T AH0 - N AH0 S T PLATONISTS P L EY1 - T AH0 - N AH0 S T S PLATONISTS(2) P L EY1 - T AH0 - N AH0 S S PLATONISTS(3) P L EY1 - T AH0 - N AH0 S PLATOON P L AH0 - T UW1 N PLATOONS P L AH0 - T UW1 N Z PLATT P L AE1 T PLATTE P L AE1 T PLATTEN P L AE1 - T AH0 N PLATTER P L AE1 - T ER0 PLATTERS P L AE1 - T ER0 Z PLATTNER P L AE1 T - N ER0 PLATTS P L AE1 T S PLATY P L EY1 - T IY0 PLATYPUS P L AE1 - T AH0 - P UH2 S PLATZ P L AE1 T S PLATZER P L EY1 T - Z ER0 PLAUCHE P L AO1 CH PLAUDIT P L AO1 - D IH0 T PLAUDITS P L AO1 - D IH0 T S PLAUGHER P L AO1 - ER0 PLAUSIBILITY P L AO2 - Z IH0 - B IH1 - L IH0 - T IY0 PLAUSIBLE P L AO1 - Z AH0 - B AH0 L PLAUSIBLY P L AO1 - Z AH0 - B L IY0 PLAUT P L AO1 T PLAUTZ P L AO1 T S PLAX P L AE1 K S PLAY P L EY1 PLAY'S P L EY1 Z PLAYA P L AY1 - AH0 PLAYBACK P L EY1 - B AE2 K PLAYBOOK P L EY1 - B UH0 K PLAYBOY P L EY1 - B OY2 PLAYBOY'S P L EY1 - B OY2 Z PLAYCOUNT P L EY1 - K AW2 N T PLAYED P L EY1 D PLAYER P L EY1 - ER0 PLAYER'S P L EY1 - ER0 Z PLAYERS P L EY1 - ER0 Z PLAYERS' P L EY1 - ER0 Z PLAYFORD P L EY1 - F ER0 D PLAYFUL P L EY1 - F AH0 L PLAYFULLY P L EY1 - F AH0 - L IY0 PLAYFULNESS P L EY1 - F AH0 L - N AH0 S PLAYGROUND P L EY1 - G R AW2 N D PLAYGROUND(2) P L EY1 - G R AW2 N PLAYGROUNDS P L EY1 - G R AW2 N D Z PLAYGROUNDS(2) P L EY1 - G R AW2 N Z PLAYHOUSE P L EY1 - HH AW2 S PLAYIN' P L EY1 - IH0 N PLAYING P L EY1 - IH0 NG PLAYMATE P L EY1 - M EY2 T PLAYMATES P L EY1 - M EY2 T S PLAYOFF P L EY1 - AO2 F PLAYOFFS P L EY1 - AO2 F S PLAYPEN P L EY1 - P EH2 N PLAYROOM P L EY1 - R UW2 M PLAYS P L EY1 Z PLAYSTATION P L EY1 - S T EY2 - SH AH0 N PLAYTEX P L EY1 - T EH2 K S PLAYTHING P L EY1 - TH IH2 NG PLAYTHINGS P L EY1 - TH IH2 NG Z PLAYWRIGHT P L EY1 - R AY2 T PLAYWRIGHT'S P L EY1 - R AY2 T S PLAYWRIGHTS P L EY1 - R AY2 T S PLAZA P L AA1 - Z AH0 PLAZA'S P L AA1 - Z AH0 Z PLAZA'S(2) P L AE1 - Z AH0 Z PLAZA(2) P L AE1 - Z AH0 PLAZAS P L AA1 - Z AH0 Z PLAZAS(2) P L AE1 - Z AH0 Z PLAZIC P L EY1 - Z IH0 K PLEA P L IY1 PLEAD P L IY1 D PLEADED P L IY1 - D AH0 D PLEADED(2) P L IY1 - D IH0 D PLEADING P L IY1 - D IH0 NG PLEADINGS P L IY1 - D IH0 NG Z PLEADS P L IY1 D Z PLEAS P L IY1 Z PLEASANT P L EH1 - Z AH0 N T PLEASANTLY P L EH1 - Z AH0 N T - L IY0 PLEASANTON P L EH1 - Z AH0 N - T AH0 N PLEASANTRIES P L EH1 - Z AH0 N - T R IY0 Z PLEASANTRY P L EH1 - Z AH0 N - T R IY0 PLEASANTS P L EH1 - Z AH0 N T S PLEASANTVILLE P L EH1 - Z AH0 N T - V IH2 L PLEASE P L IY1 Z PLEASED P L IY1 Z D PLEASER P L IY1 - Z ER0 PLEASES P L IY1 - Z IH0 Z PLEASING P L IY1 - Z IH0 NG PLEASINGLY P L IY1 - Z IH0 NG - L IY0 PLEASURABLE P L EH1 - ZH ER0 - AH0 - B AH0 L PLEASURAMA P L EH2 - ZH UH0 - R AE1 - M AH0 PLEASURE P L EH1 - ZH ER0 PLEASURES P L EH1 - ZH ER0 Z PLEAT P L IY1 T PLEATS P L IY1 T S PLEBEIAN P L AH0 - B IY1 - AH0 N PLEBEIANS P L AH0 - B IY1 - AH0 N Z PLEBISCITE P L EH1 - B AH0 - S AY2 T PLEBISCITE(2) P L IY1 - B IH0 - S AY2 T PLED P L EH1 D PLEDGE P L EH1 JH PLEDGED P L EH1 JH D PLEDGER P L EH1 - JH ER0 PLEDGES P L EH1 - JH IH0 Z PLEDGING P L EH1 - JH IH0 NG PLEIAD P L IY1 - AH0 D PLEIADES P L IY1 - AH0 - D IY2 Z PLEIADS P L IY1 - AH0 D Z PLEIN P L IY1 N PLEISTOCENE P L AY1 - S T AH0 - S IY2 N PLEMMONS P L EH1 - M AH0 N Z PLEMONS P L EH1 - M AH0 N Z PLENARY P L EH1 - N ER0 - IY0 PLENARY(2) P L IY1 - N ER0 - IY0 PLENMEER P L EH0 N - M IH1 R PLENTIFUL P L EH1 N - T AH0 - F AH0 L PLENTIFUL(2) P L EH1 N - T IH0 - F AH0 L PLENTIFUL(3) P L EH1 - N AH0 - F AH0 L PLENTIFUL(4) P L EH1 - N IH0 - F AH0 L PLENTY P L EH1 N - T IY0 PLENTY(2) P L EH1 - N IY0 PLENUM P L EH1 - N AH0 M PLENUM'S P L EH1 - N AH0 M Z PLESCIA P L EY1 - S IY0 - AH0 PLESE P L IY1 Z PLESHAR P L EH1 - SH AA2 R PLESKOW P L EH1 S - K AW0 PLESS P L EH1 S PLESSEY P L EH1 - S IY0 PLESSEY'S P L EH1 - S IY0 Z PLESSINGER P L EH1 - S IH0 - NG ER0 PLESSIS P L EH1 - S IH0 S PLESSY P L EH1 - S IY0 PLETCHER P L EH1 - CH ER0 PLETHORA P L EH1 - TH ER0 - AH0 PLETHORA(2) P L AH0 - TH AO1 - R AH0 PLETSCHER P L EH1 - CH ER0 PLETT P L EH1 T PLETZ P L EH1 T S PLEURISY P L UH1 - R AH0 - S IY0 PLEVA P L EY1 - V AH0 PLEW P L UW1 PLEWA P L UW1 - AH0 PLEX P L EH1 K S PLEXIGLAS P L EH1 K - S IH0 - G L AE2 S PLEXIGLAS(2) P L EH1 K - S IY0 - G L AE2 S PLEXIGLASS P L EH1 K - S IH0 - G L AE2 S PLEXIGLASS(2) P L EH1 K - S IY0 - G L AE2 S PLEXUS P L EH1 K - S AH0 S PLIABLE P L AY1 - AH0 - B AH0 L PLIANT P L AY1 - AH0 N T PLICHTA P L IH1 CH - T AH0 PLIED P L AY1 D PLIER P L AY1 - ER0 PLIERS P L AY1 - ER0 Z PLIES P L AY1 Z PLIGHT P L AY1 T PLILER P L AY1 - L ER0 PLIMPTON P L IH1 M P - T AH0 N PLINIUS P L IH1 - N IY0 - AH0 S PLINK P L IH1 NG K PLINKING P L IH1 NG - K IH0 NG PLINTH P L IH1 N TH PLINY P L IH1 - N IY0 PLIOCENE P L AY1 - AH0 - S IY2 N PLISETSKAYA P L IH2 - S AH0 T - S K AY1 - AH0 PLISKA P L IH1 - S K AH0 PLITT P L IH1 T PLOCAR P L OW1 - K AA0 R PLOCEK P L OW1 - CH EH2 K PLOCH P L AA1 K PLOCHER P L AA1 - K ER0 PLOCK P L AA1 K PLOD P L AA1 D PLODDED P L AA1 - D AH0 D PLODDED(2) P L AA1 - D IH0 D PLODDING P L AA1 - D IH0 NG PLOEGER P L OW1 - G ER0 PLOETZ P L OW1 T S PLOG P L AA1 G PLOHN P L OW1 N PLONKA P L OW1 NG - K AH0 PLONSKI P L AA1 N - S K IY0 PLOOF P L UW1 F PLOP P L AA1 P PLOPPED P L AA1 P T PLOSS P L AO1 S PLOT P L AA1 T PLOTKIN P L AA1 T - K IH0 N PLOTNER P L AA1 T - N ER0 PLOTNICK P L AA1 T - N IH0 K PLOTS P L AA1 T S PLOTT P L AA1 T PLOTTED P L AA1 - T AH0 D PLOTTED(2) P L AA1 - T IH0 D PLOTTER P L AA1 - T ER0 PLOTTERS P L AA1 - T ER0 Z PLOTTING P L AA1 - T IH0 NG PLOTTS P L AA1 T S PLOTZ P L AA1 T S PLOUFF P L OW1 F PLOUFFE P L OW1 F PLOUGH P L AW1 PLOUGH(2) P L OW1 PLOUGHED P L AW1 D PLOURDE P L AO1 R D PLOVERS P L AH1 - V ER0 Z PLOW P L AW1 PLOWDEN P L AW1 - D AH0 N PLOWED P L AW1 D PLOWING P L AW1 - IH0 NG PLOWMAN P L AW1 - M AH0 N PLOWMAN'S P L AW1 - M AH0 N Z PLOWRIGHT P L AW1 - R AY2 T PLOWS P L AW1 Z PLOWSHARE P L AW1 - SH EY2 R PLOWSHARES P L AW1 - SH EY2 R Z PLOY P L OY1 PLOYS P L OY1 Z PLUCINSKI P L AH0 - CH IH1 N - S K IY0 PLUCK P L AH1 K PLUCK'S P L AH1 K S PLUCKED P L AH1 K T PLUCKER P L AH1 - K ER0 PLUCKING P L AH1 - K IH0 NG PLUCKS P L AH1 K S PLUCKY P L AH1 - K IY0 PLUDE P L UW1 D PLUE P L UW1 PLUFF P L AH1 F PLUG P L AH1 G PLUGGED P L AH1 G D PLUGGING P L AH1 - G IH0 NG PLUGS P L AH1 G Z PLUM P L AH1 M PLUM'S P L AH1 M Z PLUMAGE P L UW1 - M AH0 JH PLUMAGE(2) P L UW1 - M IH0 JH PLUMAGES P L UW1 - M AH0 - JH AH0 Z PLUMAGES(2) P L UW1 - M IH0 - JH IH0 Z PLUMB P L AH1 M PLUMBED P L AH1 M D PLUMBER P L AH1 - M ER0 PLUMBERS P L AH1 - M ER0 Z PLUMBING P L AH1 - M IH0 NG PLUME P L UW1 M PLUMER P L UW1 - M ER0 PLUMERI P L UW2 - M EH1 - R IY0 PLUMES P L UW1 M Z PLUMLEE P L AH1 M - L IY2 PLUMLEY P L AH1 M - L IY0 PLUMMER P L AH1 - M ER0 PLUMMET P L AH1 - M AH0 T PLUMMETED P L AH1 - M AH0 - T IH0 D PLUMMETING P L AH1 - M AH0 - T IH0 NG PLUMMETS P L AH1 - M AH0 T S PLUMP P L AH1 M P PLUMPED P L AH1 M P T PLUMS P L AH1 M Z PLUNDER P L AH1 N - D ER0 PLUNDERED P L AH1 N - D ER0 D PLUNDERING P L AH1 N - D ER0 - IH0 NG PLUNGE P L AH1 N JH PLUNGED P L AH1 N JH D PLUNGER P L AH1 N - JH ER0 PLUNGER'S P L AH1 N - JH ER0 Z PLUNGES P L AH1 N - JH IH0 Z PLUNGING P L AH1 N - JH IH0 NG PLUNK P L AH1 NG K PLUNKED P L AH1 NG K T PLUNKER P L AH1 NG - K ER0 PLUNKERS P L AH1 NG - K ER0 Z PLUNKETT P L AH1 NG - K IH0 T PLUNKING P L AH1 NG - K IH0 NG PLUNKITT P L AH1 NG - K IH0 T PLURAL P L UH1 - R AH0 L PLURALISM P L UH1 - R AH0 - L IH2 - Z AH0 M PLURALISTIC P L UH2 - R AH0 - L IH1 - S T IH0 K PLURALITY P L ER0 - AE1 - L IH0 - T IY0 PLURIBUS P L UH1 - R IH0 - B AH0 S PLUS P L AH1 S PLUS'S P L AH1 - S IH0 Z PLUSES P L AH1 - S IH0 Z PLUSH P L AH1 SH PLUTA P L UW1 - T AH0 PLUTH P L UW1 TH PLUTO P L UW1 - T OW0 PLUTO'S P L UW1 - T OW0 Z PLUTOCRAT P L UW1 - T AH0 - K R AE2 T PLUTOCRATS P L UW1 - T AH0 - K R AE2 T S PLUTONIAN P L UW0 - T OW1 - N IY0 - AH0 N PLUTONIC P L UW0 - T AA1 - N IH0 K PLUTONIUM P L UW0 - T OW1 - N IY0 - AH0 M PLUVIAL P L UW1 - V IY0 - AH0 L PLY P L AY1 PLYBON P L IH1 - B AH0 N PLYING P L AY1 - IH0 NG PLYLER P L AY1 - L ER0 PLYMALE P L AY1 - M EY2 L PLYMOUTH P L IH1 - M AH0 TH PLYMOUTH'S P L IH1 - M AH0 TH S PLYMPTON P L IH1 M P - T AH0 N PLYWOOD P L AY1 - W UH2 D PM P IY1 - EH1 M PNEUMATIC N UW0 - M AE1 - T IH0 K PNEUMATICS N UH0 - M AE1 - T IH0 K S PNEUMO N UW1 - M OW0 PNEUMOCYSTIS N UW0 - M OW1 - S IH0 - S T IH0 S PNEUMONIA N UW0 - M OW1 - N Y AH0 PNEUMONIA(2) N AH0 - M OW1 - N Y AH0 PNEUMONIC N UW0 - M AA1 - N IH0 K PO P OW1 PO-JEN P OW1 - JH EH1 N POACH P OW1 CH POACHED P OW1 CH T POACHER P OW1 - CH ER0 POACHERS P OW1 - CH ER0 Z POACHING P OW1 - CH IH0 NG POAG P OW1 G POAGE P OW1 - IH0 JH POARCH P AO1 R HH POBANZ P OW1 - B AA0 N Z POBLA P OW1 - B L AH0 POBLANO P OW0 - B L AA1 - N OW0 POBST P AA1 B S T POCAHONTAS P OW2 - K AH0 - HH AA1 N - T AH0 S POCAHONTAS(2) P OW2 - K AH0 - HH AA1 - N AH0 S POCH P AA1 K POCHE P AA1 CH POCHILUK P AH0 - CH IY1 - L UW0 K POCIASK P AH0 - CH IY1 - AH0 S K POCIUS P OW1 - S IY0 - IH0 S POCK P AA1 K POCKED P AA1 K T POCKET P AA1 - K AH0 T POCKETBOOK P AA1 - K AH0 T - B UH2 K POCKETBOOKS P AA1 - K AH0 T - B UH2 K S POCKETED P AA1 - K AH0 - T IH0 D POCKETFUL P AA1 - K AH0 T - F UH2 L POCKETING P AA1 - K AH0 - T IH0 NG POCKETS P AA1 - K AH0 T S POCKLINGTON P AA1 K - L IH0 NG - T AH0 N POCKMARK P AA1 K - M AA2 R K POCKMARKED P AA1 K - M AA2 R K T POCKS P AA1 K S POCLAIN P AA1 K - L IH0 N POCO P OW1 - K OW0 POCOCK P AA1 - K AH0 K POCONO P OW1 - K AH0 - N OW2 POCONOS P OW1 - K AH0 - N OW0 Z POCUS P OW1 - K AH0 S POD P AA1 D POD'S P AA1 D Z PODANY P AH0 - D AO1 - N IY0 PODELL P OW0 - D EY1 L PODESTA P OW0 - D EH1 - S T AH0 PODGE P AA1 JH PODGORSKI P AA0 - JH AO1 R S - K IY0 PODGURSKI P AA0 - JH ER1 S - K IY0 PODHORETZ P AA1 D - HH ER0 - EH0 T S PODHORETZ(2) P AA1 D - HH AO0 - R EH0 T S PODIATRIST P AH0 - D AY1 - AH0 - T R IH2 S T PODIUM P OW1 - D IY0 - AH0 M PODIUMS P OW1 - D IY0 - AH0 M Z PODLESKA P AA2 D - L EH1 - S K AH0 PODNAR P AA1 D - N AA2 R PODOLAK P AH0 - D OW1 - L AH0 K PODOLL P AA1 - D AH0 L PODOLSKI P AH0 - D OW1 L - S K IY0 PODOLSKY P AH0 - D OW1 L - S K IY0 PODRASKY P AH0 - D R AE1 S - K IY0 PODRAZA P OW0 - D R AA1 - Z AH0 PODS P AA1 D Z PODUNK P OW1 - T AH0 NG K PODUSKA P OW0 - D AH1 - S K AH0 POE P OW1 POE'S P OW1 Z POEHL P OW1 L POEHL'S P OW1 L Z POEHL'S(2) P AO1 L Z POEHLER P OW1 - L ER0 POEHLMAN P OW1 L - M AH0 N POEL P OW1 - AH0 L POELMAN P OW1 L - M AH0 N POEM P OW1 - AH0 M POEMS P OW1 - AH0 M Z POER P OW1 - ER0 POESCHEL P OW1 - SH AH0 L POESCHL P OW1 S - K AH0 L POET P OW1 - AH0 T POET'S P OW1 - AH0 T S POETIC P OW0 - EH1 - T IH0 K POETICALLY P OW0 - EH1 - T IH0 K - L IY0 POETRY P OW1 - AH0 - T R IY0 POETS P OW1 - AH0 T S POFAHL P AA1 - F AA0 L POFF P AO1 F POFFENBARGER P AA1 - F IH0 N - B AA0 R - G ER0 POFFENBERGER P AO1 - F AH0 N - B ER0 - G ER0 POG P AA1 G POGGI P AA1 - JH IY0 POGGIOLI P OW2 - JH OW1 - L IY0 POGO P OW1 - G OW2 POGORZELSKI P AH0 - G ER0 - Z EH1 L - S K IY0 POGROM P AH0 - G R AA1 M POGROM(2) P OW1 - G R AH0 M POGROMS P AH0 - G R AA1 M Z POGROMS(2) P OW1 - G R AH0 M Z POGS P AA1 G Z POGUE P OW1 G POH P OW1 POHANG P OW1 - HH AE0 NG POHJOLA P OW2 - JH OW1 - L AH0 POHL P OW1 L POHL'S P OW1 L Z POHLAD P OW1 - L AE0 D POHLE P OW1 - HH AH0 L POHLMAN P OW1 L - M AH0 N POHLMANN P OW1 L - M AH0 N POHNPEI P OW1 N - P EY2 POIGNANCY P OY1 - N Y AH0 N - S IY0 POIGNANT P OY1 - N Y AH0 N T POIGNANTLY P OY1 - N Y AH0 N T - L IY0 POINDEXTER P OY1 N - D EH2 K - S T ER0 POINDEXTER'S P OY1 N - D EH2 K - S T ER0 Z POINOT P OY1 - N AA2 T POINSETT P OY1 N - S IH0 T POINSETTIA P OY0 N - S EH1 - T IY0 - AH0 POINSETTIA(2) P OY0 N - S EH1 - T AH0 POINSETTIAS P OY0 N - S EH1 - T IY0 - AH0 Z POINSETTIAS(2) P OY0 N - S EH1 - T AH0 Z POINT P OY1 N T POINT'S P OY1 N T S POINTE P OY1 N T POINTED P OY1 N - T AH0 D POINTED(2) P OY1 - N AH0 D POINTED(3) P OY1 N - T IH0 D POINTEDLY P OY1 N - T IH0 D - L IY0 POINTEDLY(2) P OY1 - N AH0 D - L IY0 POINTER P OY1 N - T ER0 POINTERS P OY1 N - T ER0 Z POINTING P OY1 N - T IH0 NG POINTLESS P OY1 N T - L AH0 S POINTS P OY1 N T S POINTY P OY1 N - T IY0 POIRIER P OY1 - R IY0 - ER0 POIRRIER P OY1 - R IY0 - ER0 POISE P OY1 Z POISED P OY1 Z D POISON P OY1 - Z AH0 N POISONED P OY1 - Z AH0 N D POISONING P OY1 - Z AH0 N - IH0 NG POISONINGS P OY1 - Z AH0 N - IH0 NG Z POISONOUS P OY1 - Z AH0 - N AH0 S POISONS P OY1 - Z AH0 N Z POISSANT P OY0 Z - S AO1 N T POISSON P OY1 Z - S AH0 N POITIER P OY1 - T Y ER0 POITIER(2) P W AA1 - T Y EY2 POITRA P OY1 - T R AH0 POITRAS P OY0 - T R AA1 Z POKAZUKHA P AA2 - K AH0 - Z UW1 K - HH AH0 POKE P OW1 K POKED P OW1 K T POKER P OW1 - K ER0 POKES P OW1 K S POKEWEED P OW1 K - W IY2 D POKEY P OW1 - K IY0 POKING P OW1 - K IH0 NG POKORNEY P AA1 - K ER0 - N IY0 POKORNY P AH0 - K AO1 R - N IY0 POKORSKI P AH0 - K AO1 R S - K IY0 POKY P OW1 - K IY0 POL P AO1 L POLACEK P AA1 - L AH0 - CH EH0 K POLACHEK P AA1 - L AH0 - K IH0 K POLACK P OW1 - L AE0 K POLAK P OW1 - L AH0 K POLAKOFF P AA1 - L AH0 - K AO0 F POLAKOWSKI P AH0 - L AH0 - K AO1 F S - K IY0 POLAN P OW1 - L AH0 N POLANCO P OW0 - L AA1 N - K OW0 POLAND P OW1 - L AH0 N D POLAND'S P OW1 - L AH0 N D Z POLANSKI P AH0 - L AE1 N S - K IY0 POLANSKY P AH0 - L AE1 N S - K IY0 POLAR P OW1 - L ER0 POLARIMETER P OW2 - L ER0 - IH1 - M AH0 - T ER0 POLARIS P OW0 - L EH1 - R AH0 S POLARISCOPE P OW0 - L EH1 - R AH0 - S K OW2 P POLARITY P OW0 - L EH1 - R AH0 - T IY0 POLARIZATION P OW2 - L ER0 - AH0 - Z EY1 - SH AH0 N POLARIZATION(2) P OW2 - L ER0 - IH0 - Z EY1 - SH AH0 N POLARIZE P OW1 - L ER0 - AY2 Z POLARIZED P OW1 - L ER0 - AY2 Z D POLARIZER P OW1 - L ER0 - AY2 - Z ER0 POLARIZES P OW1 - L ER0 - AY2 - Z IH0 Z POLARIZING P OW1 - L ER0 - AY2 - Z IH0 NG POLAROGRAPHY P OW2 - L ER0 - AA1 - G R AH0 - F IY0 POLAROID P OW1 - L ER0 - OY2 D POLAROID'S P OW1 - L ER0 - OY2 D Z POLAROIDS P OW1 - L ER0 - OY2 D Z POLASEK P AH0 - L AA1 - S EH0 K POLASKI P AH0 - L AA1 S - K IY0 POLASKY P AH0 - L AA1 S - K IY0 POLCE P OW1 L S POLCYN P OW1 L - S IH0 N POLDER P OW1 L - D ER0 POLE P OW1 L POLECAT P OW1 L - K AE2 T POLECATS P OW1 L - K AE2 T S POLEK P OW1 - L EH0 K POLEMIC P AH0 - L EH1 - M IH0 K POLEMICAL P AH0 - L EH1 - M AH0 - K AH0 L POLEMICIST P AH0 - L EH1 - M AH0 - S AH0 S T POLEMICS P OW0 - L EH1 - M IH0 K S POLEN P OW1 - L AH0 N POLES P OW1 L Z POLETTI P OW0 - L EH1 - T IY0 POLEVANOV P AH0 - L EH1 - V AH0 - N AA0 V POLEVOI P OW1 - L AH0 - V OY2 POLEWARD P OW1 L - W ER0 D POLEY P OW1 - L IY0 POLGAR P OW1 L - G ER0 POLHAMUS P OW1 L - HH AH0 - M IH0 S POLHEMUS P OW1 L - HH IH0 - M AH0 S POLHILL P OW1 L - HH IH2 L POLI P OW1 - L IY0 POLI(2) P OW1 - L AY0 POLICASTRO P OW0 - L IY0 - K AE1 - S T R OW0 POLICE P AH0 - L IY1 S POLICE'S P AH0 - L IY1 - S IH0 Z POLICED P AH0 - L IY1 S T POLICEMAN P AH0 - L IY1 S - M AH0 N POLICEMAN'S P AH0 - L IY1 S - M AH0 N Z POLICEMEN P AH0 - L IY1 S - M IH0 N POLICES P AH0 - L IY1 - S IH0 Z POLICEWOMAN P AH0 - L IY1 S - W UH2 - M AH0 N POLICEWOMEN P AH0 - L IY1 S - W IH2 - M EH0 N POLICH P AA1 - L IH0 K POLICIES P AA1 - L AH0 - S IY0 Z POLICING P AH0 - L IY1 - S IH0 NG POLICY P AA1 - L AH0 - S IY0 POLICY'S P AA1 - L AH0 - S IY0 Z POLICYHOLDER P AA1 - L AH0 - S IY0 - HH OW2 L - D ER0 POLICYHOLDER'S P AA1 - L AH0 - S IY0 - HH OW2 L - D ER0 Z POLICYHOLDERS P AA1 - L AH0 - S IY0 - HH OW2 L - D ER0 Z POLICYHOLDERS' P AA1 - L AH0 - S IY0 - HH OW2 L - D ER0 Z POLICYMAKER P AA1 - L AH0 - S IY0 - M EY2 - K ER0 POLICYMAKERS P AA1 - L AH0 - S IY0 - M EY2 - K ER0 Z POLICYMAKING P AA1 - L AH0 - S IY0 - M EY2 - K IH0 NG POLIDORI P OW0 - L IY0 - D AO1 - R IY0 POLIDORO P OW0 - L IY0 - D AO1 - R OW0 POLIFRONI P AA0 - L AH0 - F R OW1 - N IY0 POLIMENI P OW0 - L IY0 - M EH1 - N IY0 POLIN P OW1 - L IH0 N POLING P OW1 - L IH0 NG POLINO P OW0 - L IY1 - N OW0 POLINSKI P AH0 - L IH1 N - S K IY0 POLINSKY P AH0 - L IH1 N - S K IY0 POLIO P OW1 - L IY0 - OW2 POLIQUIN P OW0 - L IY0 - K W IY1 N POLIS P OW1 - L AH0 S POLIS(2) P OW1 - L AY0 Z POLISARIO P OW2 - L IH0 - S EH1 - R IY0 - OW0 POLISH P AA1 - L IH0 SH POLISH(2) P OW1 - L IH0 SH POLISHED P AA1 - L IH0 SH T POLISHING P AA1 - L IH0 - SH IH0 NG POLITANO P OW0 - L IY0 - T AA1 - N OW0 POLITBURO P AA1 - L AH0 T - B Y UH2 - R OW0 POLITBURO'S P AA1 - L AH0 T - B Y UH2 - R OW0 Z POLITE P AH0 - L AY1 T POLITELY P AH0 - L AY1 T - L IY0 POLITENESS P AH0 - L AY1 T - N AH0 S POLITES P AH0 - L AY1 T S POLITI P OW0 - L IY1 - T IY0 POLITIC P AA1 - L AH0 - T IH2 K POLITICAL P AH0 - L IH1 - T AH0 - K AH0 L POLITICAL(2) P AH0 - L IH1 - T IH0 - K AH0 L POLITICALLY P AH0 - L IH1 - T IH0 - K AH0 - L IY0 POLITICALLY(2) P L IH1 - T IH0 K - L IY0 POLITICIAN P AA2 - L AH0 - T IH1 - SH AH0 N POLITICIAN'S P AA2 - L AH0 - T IH1 - SH AH0 N Z POLITICIANS P AA2 - L AH0 - T IH1 - SH AH0 N Z POLITICIANS' P AA2 - L AH0 - T IH1 - SH AH0 N Z POLITICIZATION P AH0 - L IH2 - T AH0 - S AH0 - Z EY1 - SH AH0 N POLITICIZE P AH0 - L IH1 - T IH0 - S AY2 Z POLITICIZED P AH0 - L IH1 - T IH0 - S AY2 Z D POLITICIZING P AH0 - L IH1 - T IH0 - S AY2 - Z IH0 NG POLITICKING P AA1 - L AH0 - T IH2 - K IH0 NG POLITICO P AH0 - L IH1 - T IH0 - K OW2 POLITICOS P AH0 - L IH1 - T IH0 - K OW2 Z POLITICS P AA1 - L AH0 - T IH2 K S POLITICS' P AA1 - L AH0 - T IH2 K S POLITIS P AA1 - L AY0 - T IH0 S POLITO P OW0 - L IY1 - T OW0 POLITTE P AH0 - L IH1 T POLITY P AA1 - L AH0 - T IY0 POLITZ P AA1 - L IH0 T S POLIVKA P OW0 - L IY1 V - K AH0 POLIZZI P OW0 - L IY1 T - S IY0 POLJE P OW1 L - JH IY0 POLK P OW1 K POLK'S P OW1 K S POLK'S(2) P OW1 L K S POLK(2) P OW1 L K POLKA P OW1 L - K AH0 POLKA(2) P OW1 - K AH0 POLKAS P OW1 L - K AH0 Z POLKAS(2) P OW1 - K AH0 Z POLKINGHORN P OW1 L - K IH0 NG - HH AO2 R N POLL P OW1 L POLL'S P OW1 L Z POLLACK P AA1 - L AH0 K POLLACK'S P AA1 - L AH0 K S POLLAK P AA1 - L AH0 K POLLAN P AA1 - L AH0 N POLLAND P AA1 - L AH0 N D POLLARD P AA1 - L ER0 D POLLARD'S P AA1 - L ER0 D Z POLLED P OW1 L D POLLEN P AA1 - L AH0 N POLLENS P AA1 - L AH0 N Z POLLET P AA1 - L IH0 T POLLETT P AA1 - L IH0 T POLLEY P AA1 - L IY0 POLLICK P AA1 - L IH0 K POLLINA P OW0 - L IY1 - N AH0 POLLINATE P AA1 - L AH0 - N EY2 T POLLINATED P AA1 - L IH0 - N EY2 - T IH0 D POLLINATES P AA1 - L AH0 - N EY2 T S POLLINATION P AA2 - L AH0 - N EY1 - SH AH0 N POLLING P OW1 - L IH0 NG POLLINGER P OW1 - L IH0 - NG ER0 POLLINI P AH0 - L IY1 - N IY0 POLLINIA P AA0 - L IH1 - N IY0 - AH0 POLLINO P OW0 - L IY1 - N OW0 POLLIO P AA1 - L IY0 - OW0 POLLITT P AA1 - L IH0 T POLLMAN P OW1 L - M AH0 N POLLNER P OW1 L - N ER0 POLLO P AA1 - L OW0 POLLOCK P AA1 - L AH0 K POLLOI P AA2 - L OY1 POLLOK P AA1 - L AH0 K POLLS P OW1 L Z POLLSTER P OW1 L - S T ER0 POLLSTERS P OW1 L - S T ER0 Z POLLUTANT P AH0 - L UW1 - T AH0 N T POLLUTANTS P AH0 - L UW1 - T AH0 N T S POLLUTE P AH0 - L UW1 T POLLUTED P AH0 - L UW1 - T AH0 D POLLUTED(2) P AH0 - L UW1 - T IH0 D POLLUTER P AH0 - L UW1 - T ER0 POLLUTERS P AH0 - L UW1 - T ER0 Z POLLUTES P AH0 - L UW1 T S POLLUTING P AH0 - L UW1 - T IH0 NG POLLUTION P AH0 - L UW1 - SH AH0 N POLLUX P AA1 - L AH0 K S POLLY P AA1 - L IY0 POLLY'S P AA1 - L IY0 Z POLLYANNA P AA2 - L IY0 - AE1 - N AH0 POLO P OW1 - L OW0 POLO'S P OW1 - L OW0 Z POLONAISE P AA2 - L AH0 - N EY1 Z POLONIUM P AH0 - L OW1 - N IY0 - AH0 M POLONSKY P AH0 - L AA1 N - S K IY0 POLS P OW1 L Z POLSBY P OW1 L Z - B IY0 POLSINELLI P OW0 L - S IY0 - N EH1 - L IY0 POLSKIN P AA1 L - S K IH0 N POLSKIN(2) P OW1 L - S K IH0 N POLSKY P OW1 L - S K IY0 POLSON P OW1 L - S AH0 N POLSTER P OW1 L - S T ER0 POLSTON P OW1 L - S T AH0 N POLTERGEIST P OW1 L - T ER0 - G AY2 S T POLTERGEISTS P OW1 L - T ER0 - G AY2 S T S POLTERGEISTS(2) P OW1 L - T ER0 - G AY2 S S POLTERGEISTS(3) P OW1 L - T ER0 - G AY2 S POLTRACK P OW1 L - T R AE2 K POLUS P OW1 - L AH0 S POLY P AA1 - L IY0 POLY'S P AA1 - L IY0 Z POLYACETYLENE P AA2 - L IY0 - AH0 - S EH1 - T AH0 - L IY2 N POLYAK P AA1 - L IY0 - AE0 K POLYAMIDE P AA2 - L IY0 - AE1 - M AY2 D POLYANDROUS P AA2 - L IY0 - AE1 N - D R AH0 S POLYANDRY P AA2 - L IY0 - AE1 N - D R IY0 POLYBUTYLENE P AA2 - L IY0 - B Y UW1 - T AH0 - L IY2 N POLYCARPIC P AA2 - L IH0 - K AA1 R - P IH0 K POLYCARPIC(2) P AA2 - L IY0 - K AA1 R - P IH0 K POLYCAST P AA1 - L IY0 - K AE2 S T POLYCHLORINATE P AA2 - L IY0 - K L AO1 - R IH0 - N EY2 T POLYCHLORINATED P AA2 - L IY0 - K L AO1 - R IH0 - N EY2 - T IH0 D POLYCHROME P AA1 - L IH0 - K R OW2 M POLYCHROME(2) P AA1 - L IY0 - K R OW2 M POLYCONOMICS P AA2 - L IH0 - K AH0 - N AA1 - M IH0 K S POLYESTER P AA2 - L IY0 - EH1 - S T ER0 POLYESTERS P AA1 - L IY0 - EH2 - S T ER0 Z POLYETHYLENE P AA2 - L IY0 - EH1 - TH AH0 - L IY2 N POLYGAMOUS P AH0 - L IH1 - G AH0 - M AH0 S POLYGAMY P AH0 - L IH1 - G AH0 - M IY0 POLYGLOT P AA1 - L IY0 - G L AA0 T POLYGON P AA1 - L IH0 - G AA2 N POLYGON(2) P AA1 - L IY0 - G AA2 N POLYGONAL P AH0 - L IH1 - G AH0 - N AH0 L POLYGRAM P AA1 - L IY0 - G R AE2 M POLYGRAM'S P AA1 - L IH0 - G R AE2 M Z POLYGRAPH P AA1 - L IH0 - G R AE2 F POLYGRAPHS P AA1 - L IY0 - G R AE2 F S POLYGYNOUS P AH0 - L IH1 - JH AH0 - N AH0 S POLYGYNY P AH0 - L IH1 - JH AH0 - N IY0 POLYHEDRON P AA2 - L IH0 - HH IY1 - D R AH0 N POLYHEDRON(2) P AA2 - L IY0 - HH IY1 - D R AH0 N POLYHEDRONS P AA2 - L IH0 - HH IY1 - D R AH0 N Z POLYHEDRONS(2) P AA2 - L IY0 - HH IY1 - D R AH0 N Z POLYHEMOGLOBIN P AA2 - L IH0 - HH AH0 - M AA1 - G L AH0 - B IH0 N POLYHEMOGLOBIN(2) P AA2 - L IY0 - HH AH0 - M AA1 - G L AH0 - B IH0 N POLYMARKER P AA2 - L IY0 - M AA1 R - K ER0 POLYMARKERS P AA2 - L IY0 - M AA1 R - K ER0 Z POLYMER P AA1 - L AH0 - M ER0 POLYMERASE P AA1 - L IH0 - M ER0 - EY2 S POLYMERIZE P AA1 - L IH0 - M ER0 - AY2 Z POLYMERIZED P AA1 - L IH0 - M ER0 - AY2 Z D POLYMERIZES P AA1 - L IH0 - M ER0 - AY2 - Z AH0 Z POLYMERS P AA1 - L IH0 - M ER0 Z POLYMORPH P AA1 - L IY0 - M AO2 R F POLYMORPHIC P AA2 - L IY0 - M AO1 R - F IH0 K POLYMORPHISM P AA2 - L IY0 - M AO1 R - F IH0 - Z AH0 M POLYMORPHISM(2) P AA2 - L IY0 - M AO1 R - F IH0 Z M POLYNESIA P AA2 - L IH0 - N IY1 - ZH AH0 POLYNESIAN P AA2 - L IH0 - N IY1 - ZH AH0 N POLYNOMIAL P AA2 - L IH0 - N OW1 - M IY0 - AH0 L POLYP P AA1 - L AH0 P POLYPHASE P AA1 - L IH0 - F EY2 Z POLYPHONIC P AA2 - L IH0 - F AA1 - N IH0 K POLYPHONY P AH0 - L IH1 - F AH0 - N IY0 POLYPROPYLENE P AA2 - L IY0 - P R OW1 - P AH0 - L IY2 N POLYPS P AA1 - L IH0 P S POLYSACCHARIDE P AA2 - L IH0 - S AE1 - K ER0 - AY2 D POLYSACCHARIDE(2) P AA2 - L IY0 - S AE1 - K ER0 - AY2 D POLYSACCHARIDES P AA2 - L IH0 - S AE1 - K ER0 - AY2 D Z POLYSACCHARIDES(2) P AA2 - L IY0 - S AE1 - K ER0 - AY2 D Z POLYSAR P AA1 - L IH0 - S AA0 R POLYSAR'S P AA1 - L IH0 - S AA0 R Z POLYSILICON P AA2 - L IY0 - S IH1 - L IH0 - K AA2 N POLYSTYRENE P AA2 - L IH0 - S T AY1 - R IY2 N POLYSTYRENE(2) P AA2 - L IY0 - S T AY1 - R IY2 N POLYTECH P AA2 - L IH0 - T EH1 K POLYTECH(2) P AA2 - L IY0 - T EH1 K POLYTECHNIC P AA2 - L IH0 - T EH1 K - N IH0 K POLYTECHNIC(2) P AA2 - L IY0 - T EH1 K - N IH0 K POLYTECHNOLOGIES P AA2 - L IY0 - T EH0 K - N AA1 - L AH0 - JH IY0 Z POLYTECHNOLOGY P AA2 - L IY0 - T EH0 K - N AA1 - L AH0 - JH IY0 POLYTHEISM P AA1 - L IH0 - TH IY0 - IH0 - Z AH0 M POLYTHEISTIC P AA2 - L IH0 - TH IY0 - IH1 - S T IH0 K POLYURETHANE P AA2 - L IY0 - UH1 - R AH0 - TH EY2 N POLYVINYL P AA2 - L IY0 - V AY1 - N AH0 L POLZER P OW1 L - Z ER0 POLZIN P OW1 L - Z IH0 N POM P AO1 M POMA P OW1 - M AH0 POMBO P AA1 M - B OW0 POMERANCE P AA1 - M ER0 - AE1 N S POMERANIA P AA2 - M ER0 - EY1 - N IY0 - AH0 POMERANIAN P AA2 - M ER0 - EY1 - N IY0 - AH0 N POMERANTZ P AA1 - M ER0 - AE2 N T S POMERANZ P AA1 - M ER0 - AE1 N S POMERLEAU P AA1 - M ER0 - L OW0 POMEROY P AA1 - M ER0 - OY2 POMICINO P OW2 - M IH0 - S IY1 - N OW0 POMMEL P AA1 - M AH0 L POMMER P AA1 - M ER0 POMMIER P AA1 - M IY0 - ER0 POMODORO P AA2 - M AH0 - D AO1 - R OW0 POMOLOGY P OW0 - M AA1 - L AH0 - JH IY0 POMONA P OW0 - M OW1 - N AH0 POMP P AA1 M P POMPA P AA1 M - P AH0 POMPADUR P AA1 M - P AH0 - D ER0 POMPANO P AA1 M - P AH0 - N OW2 POMPEO P OW1 M - P IY0 - OW0 POMPER P AA1 M - P ER0 POMPEY P AA1 M - P IY0 POMPIDOU P AA1 M - P IH0 - D UW2 POMPILIO P OW0 M - P IY1 - L IY0 - OW0 POMPLUN P AA1 M - P L AH0 N POMPON P AA1 M - P AA2 N POMPONIO P OW0 M - P OW1 - N IY0 - OW0 POMPONS P AA1 M - P AA2 N Z POMPOSITY P AA2 M - P AA1 - S IH0 - T IY0 POMPOUS P AA1 M - P AH0 S POMPOUSNESS P AA1 M - P AH0 S - N AH0 S POMRENZE P AA1 M - R AH0 N Z POMROY P AA1 M - R OY2 PON P AA1 N PONCE P OW1 N - S EY0 PONCE(2) P AA1 N S PONCET P AA1 N - S AH0 T PONCHAN P AA1 N - CH AH0 N PONCHO P AA1 N - CH OW0 PONCHOS P AA1 N - CH OW0 Z POND P AA1 N D POND'S P AA1 N D Z PONDER P AA1 N - D ER0 PONDERED P AA1 N - D ER0 D PONDERING P AA1 N - D ER0 - IH0 NG PONDEROSA P AA2 N - D ER0 - OW1 - S AH0 PONDEROSA'S P AA2 N - D ER0 - OW1 - S AH0 Z PONDEROUS P AA1 N - D ER0 - AH0 S PONDERS P AA1 N - D ER0 Z PONDS P AA1 N D Z PONG P AO1 NG PONGRATZ P AA1 NG - G R AH0 T S PONIATOWSKI P AH0 - N IY0 - AH0 - T AO1 F S - K IY0 PONIED P OW1 - N IY0 D PONIES P OW1 - N IY0 Z PONS P AA1 N Z PONSOLLE P AA1 N - S OW0 L PONT P AA1 N T PONT'S P AA1 N T S PONTARELLI P OW0 N - T AA0 - R EH1 - L IY0 PONTBRIAND P AA1 N T - B R IY0 - AH0 N D PONTE P AA1 N T PONTES P OW1 N - T EH0 S PONTI P AA1 N - T IY0 PONTIAC P AA1 N - T IY0 - AE2 K PONTIAC'S P AA1 N - T IY0 - AE2 K S PONTIAC'S(2) P AA1 - N IY0 - AE2 K S PONTIAC(2) P AA1 - N IY0 - AE2 K PONTIACS P AA1 N - T IY0 - AE2 K S PONTIACS(2) P AA1 - N IY0 - AE2 K S PONTIFF P AA1 N - T AH0 F PONTIFF'S P AA1 N - T AH0 F S PONTIFF(2) P AA1 N - T IH0 F PONTIFICAL P AA0 N - T IH1 - F AH0 - K AH0 L PONTIFICATE P AA0 N - T IH1 - F AH0 - K EY2 T PONTIFICATED P AA0 N - T IH1 - F AH0 - K EY2 - T IH0 D PONTIFICATER P AA0 N - T IH1 - F AH0 - K EY2 - T ER0 PONTIFICATERS P AA0 N - T IH1 - F AH0 - K EY2 - T ER0 Z PONTIFICATES P AA0 N - T IH1 - F AH0 - K EY2 T S PONTIFICATING P AA0 N - T IH1 - F AH0 - K EY2 - T IH0 NG PONTIFICATION P AA0 N - T IH2 - F AH0 - K EY1 - SH AH0 N PONTIFICATIONS P AA0 N - T IH2 - F AH0 - K EY1 - SH AH0 N Z PONTIKES P AA2 N - T IY1 - K EH2 Z PONTILLO P OW0 N - T IH1 - L OW0 PONTIOUS P OW1 N - SH IH0 S PONTIUS P AA1 N - T IY0 - IH0 S PONTO P AA1 N - T OW0 PONTON P AA1 N - T AH0 N PONTOON P AA0 N - T UW1 N PONTOONS P AA2 N - T UW1 N Z PONTS P AA1 N T S PONY P OW1 - N IY0 PONYTAIL P OW1 - N IY0 - T EY2 L PONZETTI P AA0 N - Z EH1 - T IY0 PONZI P AA1 N - Z IY0 PONZIO P AA1 N - Z IY0 - OW0 PONZO P AA1 N - Z OW0 POO P UW1 POOCH P UW1 CH POOCHES P UW1 - CH IH0 Z POODLE P UW1 - D AH0 L POODLES P UW1 - D AH0 L Z POOF P UW1 F POOH P UW1 POOHED P UW1 D POOL P UW1 L POOL'S P UW1 L Z POOL-SIDE P UW1 L - S AY1 D POOLE P UW1 L POOLED P UW1 L D POOLER P UW1 - L ER0 POOLEY P UW1 - L IY0 POOLING P UW1 - L IH0 NG POOLS P UW1 L Z POOLSIDE P UW1 L - S AY2 D POON P UW1 N POOP P UW1 P POOPED P UW1 P T POOPER P UW1 - P ER0 POOPERS P UW1 - P ER0 Z POOPS P UW1 P S POOR P UH1 R POOR'S P UH1 R Z POOR-SPIRITED P UH1 R - S P IH1 - R IH0 - T IH0 D POOR-SPIRITEDNESS P UH1 R - S P IH1 - R IH0 - T IH0 D - N AH0 S POORBAUGH P UH1 R - B AO0 POORE P UH1 R POORER P UH1 - R ER0 POOREST P UH1 - R IH0 S T POORHOUSE P UH1 R - HH AW2 S POORLY P UH1 R - L IY0 POORMAN P UH1 R - M AH0 N POORS P UH1 R Z POORS(2) P AO1 R Z POOSER P UW1 - Z ER0 POOVEY P UW1 - V IY0 POP P AA1 P POP'S P AA1 P S POPA P OW1 - P AH0 POPCORN P AA1 P - K AO2 R N POPE P OW1 P POPE'S P OW1 P S POPEIL P OW2 - P IY1 L POPEJOY P OW1 P - JH OY2 POPEJOY'S P OW1 P - JH OY2 Z POPEK P OW1 - P IH0 K POPELKA P AH0 - P EH1 L - K AH0 POPES P OW1 P Z POPEYE P AA1 - P AY2 POPEYE'S P AA1 - P AY2 Z POPEYES P AO1 - P AY2 Z POPHAM P AA1 - F AH0 M POPICK P AA1 - P IH0 K POPIEL P AA1 - P IY0 L POPIELUSZKO P OW0 - P IY2 - EH0 - L AH1 - S K OW0 POPIK P OW1 - P IH0 K POPKEN P AA1 P - K AH0 N POPKIN P AA1 P - K IH0 N POPKO P OW1 P - K OW0 POPLAR P AA1 P - L ER0 POPLAWSKI P AH0 - P L AA1 F - S K IY0 POPLIN P AA1 P - L IH0 N POPOFF P AA1 P - AO2 F POPOLARE P AA2 - P OW0 - L AA1 - R IY0 POPOV P OW1 - P AH0 V POPOVIC P AA1 - P AH0 - V IH0 K POPOVICH P AA1 - P AH0 - V IH0 CH POPOWSKI P AH0 - P AO1 F S - K IY0 POPP P AA1 P POPPA P AA1 - P AH0 POPPE P AA1 P POPPEA P AA1 - P IY0 - AH0 POPPED P AA1 P T POPPELL P AA1 - P AH0 L POPPEN P AA1 - P AH0 N POPPER P AA1 - P ER0 POPPERS P AA1 - P ER0 Z POPPIES P AA1 - P IY0 Z POPPING P AA1 - P IH0 NG POPPINS P AA1 - P IH0 N Z POPPLE P AA1 - P AH0 L POPPLETON P AA1 - P AH0 L - T AA0 N POPPLEWELL P AA1 - P AH0 L - W EH0 L POPPY P AA1 - P IY0 POPPY'S P AA1 - P IY0 Z POPPYCOCK P AA1 - P IY0 - K AO2 K POPS P AA1 P S POPSICLE P AA1 P - S IH0 - K AH0 L POPULACE P AA1 - P Y AH0 - L AH0 S POPULAR P AA1 - P Y AH0 - L ER0 POPULARITY P AA2 - P Y AH0 - L EH1 - R AH0 - T IY0 POPULARIZATION P AA2 - P Y AH0 - L ER0 - AH0 - Z EY1 - SH AH0 N POPULARIZE P AA1 - P Y AH0 - L ER0 - AY2 Z POPULARIZED P AA1 - P Y AH0 - L ER0 - AY2 Z D POPULARIZER P AA1 - P Y AH0 - L ER0 - AY2 - Z ER0 POPULARIZING P AA1 - P Y AH0 - L ER0 - AY2 - Z IH0 NG POPULARLY P AA1 - P Y AH0 - L ER0 - L IY0 POPULATE P AA1 - P Y AH0 - L EY2 T POPULATED P AA1 - P Y AH0 - L EY2 - T AH0 D POPULATING P AA1 - P Y AH0 - L EY2 - T IH0 NG POPULATION P AA2 - P Y AH0 - L EY1 - SH AH0 N POPULATIONS P AA2 - P Y AH0 - L EY1 - SH AH0 N Z POPULISM P AA1 - P Y AH0 - L IH2 - Z AH0 M POPULIST P AA1 - P Y AH0 - L AH0 S T POPULISTS P AA1 - P Y AH0 - L IH0 S T S POPULISTS(2) P AA1 - P Y AH0 - L IH0 S S POPULISTS(3) P AA1 - P Y AH0 - L IH0 S POPULOUS P AA1 - P Y AH0 - L AH0 S POPWELL P AA1 P - W EH2 L POQUETTE P AH0 - K EH1 T POR P AO1 R PORADA P AO0 - R AA1 - D AH0 PORATH P AO1 - R AH0 TH PORCARO P AO0 R - K AA1 - R OW0 PORCELAIN P AO1 R - S AH0 - L AH0 N PORCELAINS P AO1 R - S AH0 - L AH0 N Z PORCELLA P AO0 R - CH EH1 - L AH0 PORCELLI P AO0 R - CH EH1 - L IY0 PORCELLO P AO0 R - CH EH1 - L OW0 PORCH P AO1 R CH PORCHER P AO1 R - CH ER0 PORCHER(2) P AO2 R - SH EY1 PORCHES P AO1 R - CH AH0 Z PORCHES(2) P AO1 R - CH IH0 Z PORCHIA P AO1 R - K IY0 - AH0 PORCO P AO1 R - K OW0 PORCUPINE P AO1 R - K Y AH0 - P AY2 N PORCUPINES P AO1 R - K Y AH0 - P AY2 N Z PORDY P AO1 R - D IY0 PORE P AO1 R PORED P AO1 R D POREMBA P AO0 - R EH1 M - B AH0 PORES P AO1 R Z PORGES P AO1 R - JH IH0 Z PORGY P AO1 R - G IY0 PORING P AO1 - R IH0 NG PORK P AO1 R K PORKY P AO1 R - K IY0 PORN P AO1 R N PORNO P AO1 R - N OW0 PORNOGRAPHER P AO2 R - N AA1 - G R AH0 - F ER0 PORNOGRAPHERS P AO2 R - N AA1 - G R AH0 - F ER0 Z PORNOGRAPHIC P AO2 R - N AH0 - G R AE1 - F IH0 K PORNOGRAPHY P AO0 R - N AA1 - G R AH0 - F IY0 POROUS P AO1 - R AH0 S PORPHYRITIC P AO2 R - F ER0 - IH1 - T IH0 K PORPHYRY P AO1 R - F ER0 - IY0 PORPOISE P AO1 R - P AH0 S PORPOISES P AO1 R - P AH0 - S AH0 Z PORR P AO1 R PORRAS P AO1 - R AA0 Z PORRAZZO P AO0 - R AA1 - Z OW0 PORRECA P AO0 - R EH1 - K AH0 PORRETTA P AO0 - R EH1 - T AH0 PORRIDGE P AO1 - R AH0 JH PORRITT P AO1 - R IH0 T PORRO P AO1 - R OW0 PORSCHE P AO1 R - SH AH0 PORSCHE'S P AO1 R - SH AH0 Z PORSCHE'S(2) P AO1 R - SH IH0 Z PORSCHE(2) P AO1 R SH PORSCHES P AO1 R - SH IH0 Z PORT P AO1 R T PORT'S P AO1 R T S PORT-VICTORIA P AO1 R T - V IH0 K - T AO1 - R IY0 - AH0 PORTA P AO1 R - T AH0 PORTABILITY P AO2 R - T AH0 - B IH1 - L IH0 - T IY0 PORTABLE P AO1 R - T AH0 - B AH0 L PORTABLES P AO1 R - T AH0 - B AH0 L Z PORTAGE P AO1 R - T AH0 JH PORTAGE(2) P AO1 R - T IH0 JH PORTAL P AO1 R - T AH0 L PORTALES P AO0 R - T AA1 - L EH0 S PORTALS P AO1 R - T AH0 L Z PORTANOVA P AO0 R - T AA0 - N OW1 - V AH0 PORTE P AO1 R T PORTEC P AO1 R - T EH2 K PORTEC'S P AO1 R - T EH2 K S PORTED P AO1 R - T IH0 D PORTEE P AO1 R - T IY1 PORTELA P AO0 R - T EH1 - L AH0 PORTELL P AO0 R - T EY1 L PORTELLI P AO0 R - T EH1 - L IY0 PORTEND P AO0 R - T EH1 N D PORTENDING P AO0 R - T EH1 N - D IH0 NG PORTENDS P AO0 R - T EH1 N D Z PORTENT P AO1 R - T EH0 N T PORTENTOUS P AO0 R - T EH1 N - T AH0 S PORTENTS P AO1 R - T EH2 N T S PORTEOUS P AO1 R - T IY0 - IH0 S PORTER P AO1 R - T ER0 PORTER'S P AO1 R - T ER0 Z PORTERA P AO0 R - T EH1 - R AH0 PORTERAGES P AO1 R - T ER0 - IH0 - JH IH0 Z PORTERFIELD P AO1 R - T ER0 - F IY2 L D PORTERS P AO1 R - T ER0 Z PORTFOLIO P AO0 R T - F OW1 - L IY0 - OW2 PORTFOLIO'S P AO0 R T - F OW1 - L IY0 - OW2 Z PORTFOLIOS P AO0 R T - F OW1 - L IY0 - OW2 Z PORTH P AO1 R TH PORTIA P AO1 R - SH AH0 PORTICO P AO1 R - T AH0 - K OW2 PORTIER P AO1 R - T IY0 - ER0 PORTILLA P AO2 R - T IH1 - L AH0 PORTILLO P AO2 R - T IH1 - L OW0 PORTING P AO1 R - T IH0 NG PORTION P AO1 R - SH AH0 N PORTIONS P AO1 R - SH AH0 N Z PORTIS P AO1 R - T IH0 S PORTLAND P AO1 R T - L AH0 N D PORTLAND'S P AO1 R T - L AH0 N D Z PORTLOCK P AO1 R T - L AA2 K PORTLY P AO1 R T - L IY0 PORTMAN P AO1 R T - M AH0 N PORTNER P AO1 R T - N ER0 PORTNEY P AO1 R T - N IY0 PORTNOY P AO1 R T - N OY0 PORTO P AO1 R - T OW0 PORTRAIT P AO1 R - T R AH0 T PORTRAITS P AO1 R - T R AH0 T S PORTRAY P AO0 R - T R EY1 PORTRAYAL P AO0 R - T R EY1 - AH0 L PORTRAYALS P AO0 R - T R EY1 - AH0 L Z PORTRAYED P AO0 R - T R EY1 D PORTRAYING P AO0 R - T R EY1 - IH0 NG PORTRAYS P AO0 R - T R EY1 Z PORTS P AO1 R T S PORTSMOUTH P AO1 R T S - M AH0 TH PORTUGAL P AO1 R - CH AH0 - G AH0 L PORTUGAL'S P AO1 R - CH AH0 - G AH0 L Z PORTUGALIA P AO2 R - CH UW1 - G EY1 - L IY0 - AH0 PORTUGUESE P AO1 R - CH AH0 - G IY2 Z PORTWOOD P AO1 R T - W UH2 D PORTZ P AO1 R T S PORZIO P AO1 R - Z IY0 - OW0 POS P AA1 S POS(2) P IY1 - OW1 - EH1 S POSA P OW1 - S AH0 POSADA P OW0 - S AA1 - D AH0 POSAVINA P OW0 - S AH0 - V IY1 - N AH0 POSAVINA(2) P AO0 - S AH0 - V IY1 - N AH0 POSCH P AO1 SH POSCO P AO1 - S K OW0 POSE P OW1 Z POSED P OW1 Z D POSEIDON P AH0 - S AY1 - D AH0 N POSEIDON'S P AH0 - S AY1 - D AH0 N Z POSEN P OW1 - Z AH0 N POSER P OW1 - Z ER0 POSES P OW1 - Z AH0 Z POSES(2) P OW1 - Z IH0 Z POSEY P OW1 - Z IY0 POSH P AA1 SH POSHARD P AA1 - SH ER0 D POSING P OW1 - Z IH0 NG POSIT P AA1 - Z AH0 T POSITED P AA1 - Z AH0 - T AH0 D POSITION P AH0 - Z IH1 - SH AH0 N POSITIONED P AH0 - Z IH1 - SH AH0 N D POSITIONING P AH0 - Z IH1 - SH AH0 N - IH0 NG POSITIONS P AH0 - Z IH1 - SH AH0 N Z POSITIVE P AA1 - Z AH0 - T IH0 V POSITIVELY P AA1 - Z AH0 - T IH0 V - L IY0 POSITIVES P AA1 - Z AH0 - T IH0 V Z POSITIVISM P AA1 - Z AH0 - T IH0 - V IH2 - Z AH0 M POSITRON P AA1 - Z AH0 - T R AA2 N POSITRONS P AA1 - Z AH0 - T R AA2 N Z POSITS P AA1 - Z AH0 T S POSLUNS P AO1 Z - L AH0 N Z POSLUSZNY P AH0 S - L AH1 SH - N IY0 POSNER P OW1 Z - N ER0 POSNER'S P OW1 Z - N ER0 Z POSNER'S(2) P AO1 Z - N ER0 Z POSNER(2) P AO1 Z - N ER0 POSNERS P OW1 Z - N ER0 Z POSNERS(2) P AO1 Z - N ER0 Z POSNICK P AO1 S - N IH0 K POSPISIL P OW0 S - P IY0 - S IY1 L POSS P AO1 S POSSE P AA1 - S IY0 POSSEHL P AA1 - S AH0 L POSSES P AA1 - S IY0 Z POSSESS P AH0 - Z EH1 S POSSESSED P AH0 - Z EH1 S T POSSESSES P AH0 - Z EH1 - S AH0 Z POSSESSES(2) P AH0 - Z EH1 - S IH0 Z POSSESSING P AH0 - Z EH1 - S IH0 NG POSSESSION P AH0 - Z EH1 - SH AH0 N POSSESSIONS P AH0 - Z EH1 - SH AH0 N Z POSSESSIVE P AH0 - Z EH1 - S IH0 V POSSESSIVENESS P AH0 - Z EH1 - S IH0 V - N AH0 S POSSESSOR P AH0 - Z EH1 - S ER0 POSSIBILITIES P AA2 - S AH0 - B IH1 - L AH0 - T IY0 Z POSSIBILITY P AA2 - S AH0 - B IH1 - L AH0 - T IY0 POSSIBLE P AA1 - S AH0 - B AH0 L POSSIBLY P AA1 - S AH0 - B L IY0 POSSUM P AA1 - S AH0 M POSSUMS P AA1 - S AH0 M Z POST P OW1 S T POST'S P OW1 S T S POST-ATTACK P OW1 - S T AH0 - T AE1 K POSTAGE P OW1 - S T AH0 JH POSTAGE(2) P OW1 - S T IH0 JH POSTAL P OW1 - S T AH0 L POSTAL'S P OW1 - S T AH0 L Z POSTCARD P OW1 S T - K AA2 R D POSTCARD(2) P OW1 S - K AA2 R D POSTCARDS P OW1 S T - K AA2 R D Z POSTCARDS(2) P OW1 S - K AA2 R D Z POSTCRASH P OW1 S T - K R AE2 SH POSTDATE P OW2 S T - D EY1 T POSTDOCTORAL P OW2 S T - D AA1 K - T ER0 - AH0 L POSTED P OW1 - S T IH0 D POSTEL P AA1 - S T AH0 L POSTELL P AA1 - S T AH0 L POSTEMA P AA0 - S T EH1 - M AH0 POSTEN P OW1 - S T AH0 N POSTER P OW1 - S T ER0 POSTERARO P AO2 - S T EH0 - R AA1 - R OW0 POSTERIOR P AO2 - S T IH1 - R IY0 - EH0 R POSTERITY P AA0 - S T EH1 - R AH0 - T IY0 POSTERS P OW1 - S T ER0 Z POSTGAME P OW2 S T - G EY1 M POSTHOLE P OW1 S T - HH OW2 L POSTHOLES P OW1 S T - HH OW2 L Z POSTHUMOUS P AA1 - S CH UH0 - M AH0 S POSTHUMOUSLY P AA1 - S CH UH0 - M AH0 S - L IY0 POSTING P OW1 - S T IH0 NG POSTINGS P OW1 - S T IH0 NG Z POSTINO P AO0 - S T IY1 - N OW0 POSTIPANKKI P AO2 - S T IH0 - P AE1 NG - K IY0 POSTLE P AA1 - S AH0 L POSTLETHWAIT P OW1 - S T AH0 L TH - W EY0 T POSTLEWAIT P AA1 - S T AH0 L - W EY0 T POSTLEWAITE P OW1 - S T AH0 L - W EY0 T POSTMA P OW1 S T - M AH0 POSTMAN P OW1 S T - M AH0 N POSTMAN(2) P OW1 S - M AH0 N POSTMARK P OW1 S T - M AA2 R K POSTMARKED P OW1 S T - M AA2 R K T POSTMARKED(2) P OW1 S - M AA2 R K T POSTMASTER P OW1 S T - M AE2 - S T ER0 POSTMASTER(2) P OW1 S - M AE2 - S T ER0 POSTMASTERS P OW1 S T - M AE2 - S T ER0 Z POSTMASTERS(2) P OW1 S - M AE2 - S T ER0 Z POSTMODERN P OW0 S T - M AA1 - D ER0 N POSTMORTEM P OW0 S T - M AO1 R - T EH0 M POSTNATAL P OW1 S T - N EY1 - T AH0 L POSTON P OW1 - S T AH0 N POSTPONE P OW0 S T - P OW1 N POSTPONE(2) P OW0 - S P OW1 N POSTPONED P OW0 S T - P OW1 N D POSTPONED(2) P OW0 - S P OW1 N D POSTPONEMENT P OW0 S T - P OW1 N - M AH0 N T POSTPONEMENT(2) P OW0 - S P OW1 N - M AH0 N T POSTPONEMENTS P OW0 S T - P OW1 N - M AH0 N T S POSTPONEMENTS(2) P OW0 - S P OW1 N - M AH0 N T S POSTPONES P OW0 S T - P OW1 N Z POSTPONES(2) P OW0 - S P OW1 N Z POSTPONING P OW0 S T - P OW1 - N IH0 NG POSTPONING(2) P OW0 - S P OW1 - N IH0 NG POSTREL P AO1 - S T R EH0 L POSTRELLE P OW2 S - T R EH1 L POSTRETIREMENT P OW2 S - T R IY0 - T AY1 - ER0 - M AH0 N T POSTS P OW1 S T S POSTS(2) P OW1 S S POSTS(3) P OW1 S POSTSCRIPT P OW1 S - K R IH2 P T POSTSCRIPT(2) P OW1 S T - S K R IH2 P T POSTSCRIPTS P OW1 S - K R IH2 P T S POSTSCRIPTS(2) P OW1 S T - S K R IH2 P T S POSTSCRIPTS(3) P OW1 S - K R IH2 P S POSTSCRIPTS(4) P OW1 S T - S K R IH2 P S POSTTRAUMATIC P OW2 S T - T R AO0 - M AE1 - T IH0 K POSTTRAUMATIC(2) P OW2 S T - R AO0 - M AE1 - T IH0 K POSTULATE P AA1 - S CH AH0 - L EY2 T POSTULATE(2) P AA1 - S CH AH0 - L AH0 T POSTULATES P AA1 - S CH AH0 - L EY2 T S POSTULATES(2) P AA1 - S CH AH0 - L AH0 T S POSTURE P AA1 S - CH ER0 POSTURES P AA1 S - CH ER0 Z POSTURING P AA1 S - CH ER0 - IH0 NG POSTURINGS P AA1 S - CH ER0 - IH0 NG Z POSTWAR P OW1 S T - W AO1 R POT P AA1 T POTABLE P OW1 - T AH0 - B AH0 L POTAMKIN P OW1 - T AE2 M - K IH0 N POTAPOV P AA1 T - AH0 - P AA2 V POTASH P AA1 T - AE2 SH POTASSIUM P AH0 - T AE1 - S IY0 - AH0 M POTATO P AH0 - T EY1 - T OW2 POTATOES P AH0 - T EY1 - T OW0 Z POTE P OW1 T POTEAT P OW0 - T IY1 T POTEET P AA1 - T IY0 T POTEETE P AA1 - T IY0 T POTEMKIN P AH0 - T EH1 M - K IH0 N POTEMPA P OW0 - T EH1 M - P AH0 POTENCY P OW1 - T AH0 N - S IY0 POTENT P OW1 - T AH0 N T POTENTATE P OW1 - T AH0 N - T EY2 T POTENTATES P OW1 - T AH0 N - T EY2 T S POTENTIAL P AH0 - T EH1 N - SH AH0 L POTENTIAL(2) P AH0 - T EH1 N - CH AH0 L POTENTIALLY P AH0 - T EH1 N - SH AH0 - L IY0 POTENTIALLY(2) P AH0 - T EH1 N - CH AH0 - L IY0 POTENTIALS P AH0 - T EH1 N - CH AH0 L Z POTENTIALS(2) P AH0 - T EH1 N - SH AH0 L Z POTENZA P OW0 - T EH1 N - Z AH0 POTH P AA1 TH POTHIER P OW1 - TH IY0 - ER0 POTHITOS P AH0 - TH IY1 - T OW0 S POTHOLE P AA1 T - HH OW2 L POTHOLED P AA1 T - HH OW2 L D POTHOLES P AA1 T - HH OW2 L Z POTIER P OW1 - T IY0 - ER0 POTIKER P OW1 - T IH0 - K ER0 POTION P OW1 - SH AH0 N POTIONS P OW1 - SH AH0 N Z POTLATCH P AA1 T - L AE2 CH POTLUCK P AA1 T - L AH2 K POTOCKI P AH0 - T OW1 T - S K IY0 POTOMAC P AH0 - T OW1 - M AH0 K POTPIE P AA1 T - P AY2 POTPOURRI P OW2 - P UH0 - R IY1 POTRATZ P AA1 - T R AH0 T S POTS P AA1 T S POTSDAM P AA1 T - S D AE2 M POTSHOT P AA1 - SH AA2 T POTSHOTS P AA1 - CH AA2 T S POTT P AA1 T POTTEBAUM P AA1 T - B AW0 M POTTED P AA1 - T IH0 D POTTEIGER P AA1 - T AY0 - G ER0 POTTENGER P AA1 - T IH0 N - JH ER0 POTTER P AA1 - T ER0 POTTER'S P AA1 - T ER0 Z POTTERS P AA1 - T ER0 Z POTTERY P AA1 - T ER0 - IY0 POTTHAST P AA1 - TH AH0 S T POTTHOFF P AA1 T - HH AO2 F POTTHURST P AA1 T - HH ER0 S T POTTINGER P AA1 - T IH0 - NG ER0 POTTLE P AA1 - T AH0 L POTTORFF P AA1 - T ER0 F POTTS P AA1 T S POTTY P AA1 - T IY0 POTUCEK P AA1 - T AH0 - CH EH0 K POTVIN P AA1 T - V IH0 N POU P UW1 POUCH P AW1 CH POUCHER P AW1 - CH ER0 POUCHES P AW1 - CH AH0 Z POUDRIER P AW1 - D ER0 - IY0 - ER0 POUGH P AW1 POUGHKEEPSIE P AH0 - K IH1 P - S IY0 POUGHKEEPSIE'S P AH0 - K IH1 P - S IY0 Z POUL P UW1 L POULENC P UW1 - L AH0 NG K POULENC'S P UW1 - L AH0 NG K S POULIN P UW0 - L AE1 N POULIOT P UW1 - L IY0 - OW0 POULOS P AH0 - L IY1 S POULSEN P AW1 L - S AH0 N POULSON P AW1 L - S AH0 N POULTER P OW1 L - T ER0 POULTICE P OW1 L - T AH0 S POULTICES P OW1 L - T AH0 - S IH0 Z POULTON P AW1 L - T AH0 N POULTRY P OW1 L - T R IY0 POUNCE P AW1 N S POUNCED P AW1 N S T POUNCEY P AW1 N - S IY0 POUNCING P AW1 N - S IH0 NG POUNCY P UW0 NG - K IY1 POUND P AW1 N D POUND'S P AW1 N D Z POUND'S(2) P AW1 N Z POUNDAGE P AW1 N - D IH0 JH POUNDED P AW1 N - D IH0 D POUNDER P AW1 N - D ER0 POUNDERS P AW1 N - D ER0 Z POUNDING P AW1 N - D IH0 NG POUNDS P AW1 N D Z POUNDS(2) P AW1 N Z POUNDSTONE P AW1 N D - S T OW2 N POUPARD P UW1 - P ER0 D POUR P AO1 R POURCIAU P AO1 R - S IY0 - OW0 POURED P AO1 R D POURING P AO1 - R IH0 NG POURS P AO1 R Z POUSSAINT P UW2 - S AA1 N T POUSSANT P UW1 - S AH0 N T POUSSIN P UW1 - S IH0 N POUSSON P UW2 - S AA1 N POUST P AW1 S T POUT P AW1 T POUTED P AW1 - T IH0 D POUTER P AW1 - T ER0 POUTING P AW1 - T IH0 NG POUTRE P AW1 - T ER0 POUTS P AW1 T S POUTY P AW1 - T IY0 POVEROMO P OW2 - V EH0 - R OW1 - M OW0 POVERTY P AA1 - V ER0 - T IY0 POVICH P OW1 - V IH0 CH POVICH'S P OW1 - V IH0 - CH IH0 Z POW P AW1 POWALSKY P OW0 - AE1 L - S K IY0 POWDER P AW1 - D ER0 POWDERED P AW1 - D ER0 D POWDERING P AW1 - D ER0 - IH0 NG POWDERLY P AW1 - D ER0 - L IY0 POWDERS P AW1 - D ER0 Z POWDERY P AW1 - D ER0 - IY0 POWE P AW1 POWELL P AW1 - AH0 L POWELL'S P OW1 - IH0 L Z POWELSON P AW1 - AH0 L - S AH0 N POWER P AW1 - ER0 POWER'S P AW1 - ER0 Z POWERBALL P AW1 - ER0 - B AO2 L POWERBOAT P AW1 - ER0 - B OW2 T POWERBOOK P AW1 - ER0 - B UH2 K POWERCISE P AW1 R - S AY2 Z POWERED P AW1 - ER0 D POWERFUL P AW1 - ER0 - F AH0 L POWERFULLY P AW1 - ER0 F - L IY0 POWERGEN P AW1 - ER0 - JH EH2 N POWERHOUSE P AW1 - ER0 - HH AW2 S POWERHOUSES P AW1 - ER0 - HH AW2 - S IH0 Z POWERING P AW1 - ER0 - IH0 NG POWERLESS P AW1 - ER0 - L AH0 S POWERLESSNESS P AW1 - ER0 - L AH0 S - N AH0 S POWERPC P AW1 - ER0 - P IY1 - S IY1 POWERPCS P AW1 - ER0 - P IY1 - S IY1 Z POWERPCS' P AW1 - ER0 - P IY1 - S IY1 Z POWERS P AW1 - ER0 Z POWERS' P AW1 - ER0 Z POWERSOFT P AW1 - ER0 - S AA2 F T POWERTRAIN P AW1 R - T R EY2 N POWIS P AW1 - IH0 S POWLES P AW1 - AH0 L Z POWLESS P AW1 - L IH0 S POWLEY P AW1 - L IY0 POWNALL P AW1 - N AH0 L POWS P OW1 Z POWTER P AW1 - T ER0 POWWOW P AW1 - W AW2 POX P AA1 K S POYER P OY1 - ER0 POYNER P OY1 - N ER0 POYNOR P OY1 - N ER0 POYNTER P OY1 N - T ER0 POYNTON P OY1 N - T AH2 N POYSER P OY1 - S ER0 POYTHRESS P OY1 TH - R IH0 S POZNAN P AA1 Z - N AH0 N POZNANSKI P AH0 Z - N AE1 N S - K IY0 POZNER P AA1 Z - N ER0 POZNIAK P AA1 Z - N IY0 - AE0 K POZNIKOV P AA1 Z - N IH0 - K AA2 V POZO P OW1 - Z OW0 POZOS P OW1 - Z OW0 S POZZI P AA1 - Z IY0 PPM P IY1 - P IY1 - EH1 M PRAB P R AE1 B PRACHT P R AE1 K T PRACTICABLE P R AE1 K - T AH0 - K AH0 - B AH0 L PRACTICAL P R AE1 K - T AH0 - K AH0 L PRACTICAL(2) P R AE1 K - T IH0 - K AH0 L PRACTICALITY P R AE2 K - T IH0 - K AE1 - L AH0 - T IY0 PRACTICALLY P R AE1 K - T AH0 K - L IY0 PRACTICALLY(2) P R AE1 K - T AH0 - K AH0 - L IY0 PRACTICE P R AE1 K - T AH0 S PRACTICE(2) P R AE1 K - T IH0 S PRACTICED P R AE1 K - T AH0 S T PRACTICED(2) P R AE1 K - T IH0 S T PRACTICES P R AE1 K - T AH0 - S AH0 Z PRACTICES(2) P R AE1 K - T IH0 - S IH0 Z PRACTICING P R AE1 K - T AH0 - S IH0 NG PRACTITIONER P R AE0 K - T IH1 - SH AH0 N - ER0 PRACTITIONER(2) P R AE0 K - T IH1 SH - N ER0 PRACTITIONERS P R AE0 K - T IH1 - SH AH0 N - ER0 Z PRACTITIONERS(2) P R AE0 K - T IH1 SH - N ER0 Z PRADA P R AA1 - D AH0 PRADESH P R AH0 - D EH1 SH PRADETTO P R AH0 - D EH1 - T OW0 PRADO P R AA1 - D OW0 PRAETOR P R IY1 - T ER0 PRAETORIAN P R IY0 - T AO1 - R IY0 - AH0 N PRAGER P R EY1 - G ER0 PRAGMATIC P R AE0 G - M AE1 - T IH0 K PRAGMATICALLY P R AE0 G - M AE1 - T IH0 - K AH0 - L IY0 PRAGMATICALLY(2) P R AE0 G - M AE1 - T IH0 K - L IY0 PRAGMATISM P R AE1 G - M AH0 - T IH2 - Z AH0 M PRAGMATIST P R AE1 G - M AH0 - T IH0 S T PRAGMATISTS P R AE1 G - M AH0 - T IH0 S T S PRAGMATISTS(2) P R AE1 G - M AH0 - T IH0 S S PRAGMATISTS(3) P R AE1 G - M AH0 - T IH0 S PRAGUE P R AA1 G PRAGUE'S P R AA1 G Z PRAHL P R AA1 L PRAIRIE P R EH1 - R IY0 PRAIRIE'S P R EH1 - R IY0 Z PRAIRIES P R EY1 - R IY0 Z PRAISE P R EY1 Z PRAISED P R EY1 Z D PRAISES P R EY1 - Z AH0 Z PRAISES(2) P R EY1 - Z IH0 Z PRAISEWORTHY P R EY1 Z - W ER2 - DH IY0 PRAISING P R EY1 - Z IH0 NG PRAKASH P R AA0 - K AA1 SH PRALL P R AO1 L PRALLE P R EY1 L PRAN P R AA1 N PRAN(2) P R AE1 N PRANCE P R AE1 N S PRANCES P R AE1 N - S IH0 Z PRANCING P R AE1 N - S IH0 NG PRANGE P R EY1 N JH PRANGER P R EY1 N - JH ER0 PRANK P R AE1 NG K PRANKS P R AE1 NG K S PRANKSTER P R AE1 NG K - S T ER0 PRAPAS P R AA1 - P AH0 S PRASAD P R AE1 - S AH0 D PRASEK P R AA1 - S EH0 K PRASHANT P R AA2 - SH AA1 N T PRATER P R EY1 - T ER0 PRATFALL P R AE1 T - F AO2 L PRATFALLS P R AE1 T - F AO2 L Z PRATHER P R AE1 - DH ER0 PRATO P R AA1 - T OW0 PRATS P R AE1 T S PRATT P R AE1 T PRATT'S P R AE1 T S PRATTE P R AE1 T PRATTLE P R AE1 - T AH0 L PRATTVILLE P R AE1 T - V IH0 L PRAUN P R AO1 N PRAUSE P R AO1 Z PRAVDA P R AE1 V - D AH0 PRAVDA'S P R AE1 V - D AH0 Z PRAWN P R AO1 N PRAWNS P R AO1 N Z PRAXAIR P R AE1 K - S EH1 R PRAXIS P R AE1 K - S IH0 S PRAY P R EY1 PRAYED P R EY1 D PRAYER P R EH1 R PRAYER(2) P R EY1 - ER0 PRAYERFUL P R EH1 R - F AH0 L PRAYERFUL(2) P R EY1 - ER0 - F AH0 L PRAYERS P R EH1 R Z PRAYERS(2) P R EY1 - ER0 Z PRAYING P R EY1 - IH0 NG PRAYS P R EY1 Z PRAYTOR P R EY1 - T ER0 PRAZAK P R AA1 - Z AH0 K PRCHAL P ER0 - SH AE1 L PRE P R IY1 PREACH P R IY1 CH PREACHED P R IY1 CH T PREACHER P R IY1 - CH ER0 PREACHER'S P R IY1 - CH ER0 Z PREACHERS P R IY1 - CH ER0 Z PREACHES P R IY1 - CH IH0 Z PREACHING P R IY1 - CH IH0 NG PREACHY P R IY1 - CH IY0 PREADOLESCENCE P R IY2 - AE0 - D AH0 - L EH1 - S IH0 S PREADOLESCENT P R IY2 - AE0 - D AH0 - L EH1 - S IH0 N T PREAKNESS P R IY1 K - N AH0 S PREAMBLE P R IY0 - AE1 M - B AH0 L PREARRANGE P R IY2 - ER0 - EY1 N JH PREARRANGED P R IY2 - ER0 - EY1 N JH D PREAS P R IY1 Z PREBBLE P R EH1 - B AH0 L PREBE P R IY1 B PREBLE P R EH1 - B AH0 L PREBON P R IY1 - B AA0 N PRECAMBRIAN P R IY0 - K AE1 M - B R IY0 - AH0 N PRECANCEROUS P R IY0 - K AE1 N - S ER0 - AH0 S PRECARIOUS P R IY0 - K EH1 - R IY0 - AH0 S PRECARIOUSLY P R IH0 - K EH1 - R IY0 - AH0 S - L IY0 PRECAST P R IY0 - K AE1 S T PRECAUTION P R IY0 - K AO1 - SH AH0 N PRECAUTIONARY P R IH0 - K AO1 - SH AH0 N - EH0 - R IY0 PRECAUTIONS P R IY0 - K AO1 - SH AH0 N Z PRECEDE P R IH0 - S IY1 D PRECEDED P R IH0 - S IY1 - D IH0 D PRECEDED(2) P R IY0 - S IY1 - D AH0 D PRECEDED(3) P R IY0 - S IY1 - D IH0 D PRECEDENCE P R EH1 - S AH0 - D AH0 N S PRECEDENT P R EH1 - S IH0 - D AH0 N T PRECEDENTS P R EH1 - S AH0 - D AH0 N T S PRECEDENTS(2) P R EH1 - S AH0 - D EH2 N T S PRECEDES P R IH0 - S IY1 D Z PRECEDING P R IY0 - S IY1 - D IH0 NG PRECEEDING P R IH0 - S IY1 - D IH0 NG PRECEPT P R IY1 - S EH2 P T PRECEPTS P R IY1 - S EH2 P T S PRECESSION P R IY0 - S EH1 - SH AH0 N PRECHT P R EH1 K T PRECHTER P R EH1 K - T ER0 PRECHTL P R EH1 K - T AH0 L PRECIADO P R EH0 - CH AA1 - D OW0 PRECINCT P R IY1 - S IH2 NG K T PRECINCT(2) P R IY1 - S IH2 NG K PRECINCTS P R IY1 - S IH2 NG K T S PRECINCTS(2) P R IY1 - S IH2 NG K S PRECIOUS P R EH1 - SH AH0 S PRECIPICE P R EH1 - S AH0 - P AH0 S PRECIPITATE P R IH0 - S IH1 - P IH0 - T EY2 T PRECIPITATED P R IH0 - S IH1 - P IH0 - T EY2 - T IH0 D PRECIPITATING P R IH0 - S IH1 - P AH0 - T EY2 - T IH0 NG PRECIPITATION P R IH0 - S IH2 - P IH0 - T EY1 - SH AH0 N PRECIPITOUS P R IH0 - S IH1 - P IH0 - T AH0 S PRECIPITOUSLY P R IY2 - S IH1 - P IH0 - T AH0 S - L IY0 PRECIS P R EY1 - S IY2 PRECISE P R IH0 - S AY1 S PRECISE(2) P R IY0 - S AY1 S PRECISELY P R IH0 - S AY1 S - L IY0 PRECISELY(2) P R IY0 - S AY1 S - L IY0 PRECISION P R IY0 - S IH1 - ZH AH0 N PRECLINICAL P R IY0 K - L IH1 - N IH0 - K AH0 L PRECLUDE P R IH0 - K L UW1 D PRECLUDE(2) P R IY0 - K L UW1 D PRECLUDED P R IH0 - K L UW1 - D IH0 D PRECLUDED(2) P R IY0 - K L UW1 - D IH0 D PRECLUDES P R IH0 - K L UW1 D Z PRECLUDES(2) P R IY0 - K L UW1 D Z PRECLUDING P R IH0 - K L UW1 - D IH0 NG PRECLUSION P R IH0 - K L UW1 - ZH AH0 N PRECLUSION(2) P R IY0 - K L UW1 - ZH AH0 N PRECOCIOUS P R IH0 - K OW1 - SH AH0 S PRECOCIOUS(2) P R IY0 - K OW1 - SH AH0 S PRECONCEIVE P R IY2 - K AH0 N - S IY1 V PRECONCEIVED P R IY2 - K AH0 N - S IY1 V D PRECONCEPTION P R IY0 - K AH0 N - S EH1 P - SH AH0 N PRECONCEPTIONS P R IY0 - K AH0 N - S EH1 P - SH AH0 N Z PRECONDITION P R IY2 - K AH0 N - D IH1 - SH AH0 N PRECONDITIONS P R IY2 - K AH0 N - D IH1 - SH AH0 N Z PRECOOK P R IY1 - K UH1 K PRECOOKED P R IY0 - K UH1 K T PRECOURT P R IH0 - K AO1 R T PRECRASH P R IY0 - K R AE1 SH PRECURSOR P R IY0 - K ER1 - S ER0 PRECURSORS P R IY0 - K ER1 - S ER0 Z PREDACEOUS P R IY0 - D EY1 - SH AH0 S PREDATE P R IY0 - D EY1 T PREDATE(2) P R IY1 - D EY1 T PREDATED P R IY0 - D EY1 - T IH0 D PREDATED(2) P R IY1 - D EY1 - T IH0 D PREDATES P R IY1 - D EY1 T S PREDATOR P R EH1 - D AH0 - T ER0 PREDATORS P R EH1 - D AH0 - T ER0 Z PREDATORY P R EH1 - D AH0 - T AO2 - R IY0 PREDAWN P R IY0 - D AO1 N PREDDY P R EH1 - D IY0 PREDECESSOR P R EH1 - D AH0 - S EH2 - S ER0 PREDECESSOR'S P R EH1 - D AH0 - S EH2 - S ER0 Z PREDECESSORS P R EH1 - D AH0 - S EH2 - S ER0 Z PREDECESSORS' P R EH2 - D AH0 - S EH1 - S ER0 Z PREDESTINATION P R IY2 - D EH2 - S T AH0 - N EY1 - SH AH0 N PREDESTINE P R IY2 - D EH1 - S T AH0 N PREDESTINED P R IY2 - D EH1 - S T AH0 N D PREDETERMINE P R IY2 - D IH0 - T ER1 - M AH0 N PREDETERMINE(2) P R IY2 - D IY0 - T ER1 - M AH0 N PREDETERMINED P R IY2 - D IY0 - T ER1 - M IH0 N D PREDICAMENT P R IH0 - D IH1 - K AH0 - M AH0 N T PREDICAMENT(2) P R IY0 - D IH1 - K AH0 - M AH0 N T PREDICAMENTS P R IH0 - D IH1 - K AH0 - M AH0 N T S PREDICATE P R EH1 - D AH0 - K EY2 T PREDICATE(2) P R EH1 - D IH0 - K AH0 T PREDICATED P R EH1 - D AH0 - K EY2 - T IH0 D PREDICATES P R EH1 - D AH0 - K EY2 T S PREDICATES(2) P R EH1 - D IH0 - K AH0 T S PREDICT P R IH0 - D IH1 K T PREDICT(2) P R IY0 - D IH1 K T PREDICTABILITY P R IH0 - D IH2 K - T AH0 - B IH1 - L IH0 - T IY0 PREDICTABLE P R IH0 - D IH1 K - T AH0 - B AH0 L PREDICTABLE(2) P R IY0 - D IH1 K - T AH0 - B AH0 L PREDICTABLY P R IH0 - D IH1 K - T AH0 - B L IY0 PREDICTED P R IH0 - D IH1 K - T IH0 D PREDICTED(2) P R IY0 - D IH1 K - T AH0 D PREDICTED(3) P R IY0 - D IH1 K - T IH0 D PREDICTING P R IH0 - D IH1 K - T IH0 NG PREDICTING(2) P R IY0 - D IH1 K - T IH0 NG PREDICTION P R IY0 - D IH1 K - SH AH0 N PREDICTIONS P R IY0 - D IH1 K - SH AH0 N Z PREDICTIVE P R IH0 - D IH1 K - T IH0 V PREDICTIVE(2) P R IY0 - D IH1 K - T IH0 V PREDICTOR P R IH0 - D IH1 K - T ER0 PREDICTORS P R IH0 - D IH1 K - T ER0 Z PREDICTORS(2) P R IY0 - D IH1 K - T ER0 Z PREDICTS P R IH0 - D IH1 K T S PREDICTS(2) P R IY0 - D IH1 K T S PREDICTS(3) P R IH0 - D IH1 K S PREDICTS(4) P R IY0 - D IH1 K S PREDILECTION P R EH2 - D AH0 - L EH1 K - SH AH0 N PREDILECTIONS P R EH2 - D AH0 - L EH1 K - SH AH0 N Z PREDISPOSE P R IY2 - D IH0 - S P OW1 Z PREDISPOSED P R IY2 - D IH0 - S P OW1 Z D PREDISPOSING P R IY2 - D IH0 - S P OW1 - Z IH0 NG PREDISPOSITION P R IY2 - D IH0 S - P AH0 - Z IH1 - SH AH0 N PREDISPOSITIONS P R IY2 - D IH0 S - P AH0 - Z IH1 - SH AH0 N Z PREDMORE P R EH1 D - M AO0 R PREDOMINANCE P R IH0 - D AA1 - M AH0 - N AH0 N S PREDOMINANT P R IH0 - D AA1 - M AH0 - N AH0 N T PREDOMINANTLY P R IH0 - D AA1 - M AH0 - N AH0 N T - L IY0 PREDOMINATE P R IH0 - D AA1 - M AH0 - N EY2 T PREDOMINATE(2) P R IH0 - D AA1 - M AH0 - N AH0 T PREDOMINATED P R IH0 - D AA1 - M AH0 - N EY2 - T IH0 D PREDOMINATES P R IH0 - D AA1 - M AH0 - N EY2 T S PREDOMINATING P R IH0 - D AA1 - M AH0 - N EY2 - T IH0 NG PREE P R IY1 PREECE P R IY1 S PREELECTION P R IY0 - IH0 - L EH1 K - SH AH0 N PREEMINENCE P R IY0 - EH1 - M AH0 - N AH0 N S PREEMINENT P R IY0 - EH1 - M AH0 - N AH0 N T PREEMPT P R IY1 - EH2 M P T PREEMPTED P R IY0 - EH1 M P - T IH0 D PREEMPTING P R IY0 - EH1 M P - T IH0 NG PREEMPTION P R IY2 - EH1 M P - SH AH0 N PREEMPTIVE P R IY0 - EH1 M P - T IH0 V PREEMPTIVELY P R IY0 - EH1 M P - T IH0 V - L IY0 PREEN P R IY1 N PREENED P R IY1 N D PREENING P R IY1 - N IH0 NG PREEXIST P R IY1 - IH0 G - Z IH1 S T PREEXISTED P R IY1 - IH0 G - Z IH1 - S T IH0 D PREEXISTING P R IY1 - IH0 G - Z IH1 - S T IH0 NG PREEXISTS P R IY1 - IH0 G - Z IH1 S T S PREEXISTS(2) P R IY1 - IH0 G - Z IH1 S S PREEXISTS(3) P R IY1 - IH0 G - Z IH1 S PREFAB P R IY1 - F AE1 B PREFABRICATE P R IY0 - F AE1 - B R IH0 - K EY2 T PREFABRICATED P R IY0 - F AE1 - B R IH0 - K EY2 - T IH0 D PREFABRICATION P R IY2 - F AE2 - B R AH0 - K EY1 - SH AH0 N PREFABS P R IY1 - F AE1 B Z PREFACE P R EH1 - F AH0 S PREFACED P R EH1 - F AH0 S T PREFECT P R IY1 - F EH2 K T PREFECTURAL P R IY0 - F EH1 K - CH ER0 - AH0 L PREFECTURE P R IY1 - F EH2 K - CH ER0 PREFER P R AH0 - F ER1 PREFER(2) P R IH0 - F ER1 PREFER(3) P R IY0 - F ER1 PREFERABLE P R EH1 - F ER0 - AH0 - B AH0 L PREFERABLE(2) P R EH1 - F R AH0 - B AH0 L PREFERABLY P R EH1 - F ER0 - AH0 - B L IY0 PREFERABLY(2) P R EH1 - F R AH0 - B L IY0 PREFERED P R IH0 - F ER1 D PREFERENCE P R EH1 - F ER0 - AH0 N S PREFERENCE(2) P R EH1 - F R AH0 N S PREFERENCED P R EH1 - F ER0 - AH0 N S T PREFERENCED(2) P R EH1 - F R AH0 N S T PREFERENCES P R EH1 - F ER0 - AH0 N - S IH0 Z PREFERENTIAL P R EH2 - F ER0 - EH1 N - CH AH0 L PREFERENTIAL(2) P R EH2 - F ER0 - EH1 N - SH AH0 L PREFERENTIALLY P R EH2 - F ER0 - EH1 N - CH AH0 - L IY0 PREFERENTIALLY(2) P R EH2 - F ER0 - EH1 N - SH AH0 - L IY0 PREFERRED P R AH0 - F ER1 D PREFERRED(2) P R IH0 - F ER1 D PREFERRED(3) P R IY0 - F ER1 D PREFERREDS P R IY0 - F ER1 - AH0 D Z PREFERRING P R IH0 - F ER1 - IH0 NG PREFERS P R AH0 - F ER1 Z PREFERS(2) P R IH0 - F ER1 Z PREFERS(3) P R IY0 - F ER1 Z PREFIX P R IY1 - F IH0 K S PREFRONTAL P R IY0 - F R AH1 N - T AH0 L PREGLER P R EH1 G - L ER0 PREGNANCIES P R EH1 G - N AH0 N - S IY0 Z PREGNANCY P R EH1 G - N AH0 N - S IY0 PREGNANT P R EH1 G - N AH0 N T PREGO P R EY1 - G OW0 PREHEIM P R EH1 - HH AY0 M PREHISTORIC P R IY2 - HH IH0 - S T AO1 - R IH0 K PREHN P R EH1 N PREHOLIDAY P R IY2 - HH AO1 - L IH0 - D EY0 PREIGNITION P R IY2 - AH0 G - N IH1 - SH AH0 N PREIS P R IY1 Z PREISER P R AY1 - S ER0 PREISIG P R AY1 - Z IH0 G PREISLER P R AY1 - S AH0 - L ER0 PREISLER(2) P R AY1 S - L ER0 PREISS P R AY1 S PREJEAN P R IY2 - JH IY1 N PREJUDGE P R IY0 - JH AH1 JH PREJUDGED P R IY0 - JH AH1 JH D PREJUDGMENT P R IY0 - JH AH1 JH - M AH0 N T PREJUDICE P R EH1 - JH AH0 - D IH0 S PREJUDICED P R EH1 - JH AH0 - D AH0 S T PREJUDICES P R EH1 - JH AH0 - D IH0 - S IH0 Z PREJUDICIAL P R EH2 - JH AH0 - D IH1 - SH AH0 L PREJUDICING P R EH1 - JH AH0 - D IH0 - S IH0 NG PREKINDERGARTEN P R IY0 - K IH1 N - D ER0 - G AA2 - D AH0 N PRELATE P R EH1 - L IH0 T PRELATE(2) P R IY1 - L EY2 T PRELATES P R EH1 - L IH0 T S PRELIM P R IH0 - L IH1 M PRELIM(2) P R IY0 - L IH1 M PRELIMINARIES P R IH0 - L IH1 - M AH0 - N EH2 - R IY0 Z PRELIMINARIES(2) P R IY0 - L IH1 - M AH0 - N EH2 - R IY0 Z PRELIMINARILY P R IH0 - L IH2 - M AH0 - N EH1 - R IH0 - L IY0 PRELIMINARY P R IH0 - L IH1 - M AH0 - N EH2 - R IY0 PRELIMINARY(2) P R IY0 - L IH1 - M AH0 - N EH2 - R IY0 PRELIMS P R IY1 - L IH2 M Z PRELL P R EH1 L PRELLWITZ P R EH1 L - W IH0 T S PRELUDE P R EY1 - L UW2 D PRELUDES P R EY1 - L UW2 D Z PREM P R EH1 M PREMADASA P R IY2 - M AH0 - D AA1 - S AH0 PREMARIN P R EH1 - M ER0 - IH0 N PREMARITAL P R IY0 - M EH1 - R AH0 - T AH0 L PREMARK P R IY0 - M AA1 R K PREMARKET P R IY1 - M AA1 R - K AH0 T PREMATURE P R IY2 - M AH0 - CH UH1 R PREMATURELY P R IY2 - M AH0 - CH UH1 R - L IY0 PREMEDITATE P R IY0 - M EH1 - D AH0 - T EY2 T PREMEDITATED P R IY0 - M EH1 - D AH0 - T EY2 - T IH0 D PREMEDITATION P R IY0 - M EH2 - D AH0 - T EY1 - SH AH0 N PREMIER P R EH0 - M IH1 R PREMIER'S P R EH0 - M IH1 R Z PREMIER'S(2) P R IY0 - M IH1 R Z PREMIER(2) P R IY0 - M IH1 R PREMIERE P R EH0 - M IH1 R PREMIERED P R EH0 - M IH1 R D PREMIERES P R EH0 - M IH1 R Z PREMIERING P R EH0 - M IH1 - R IH0 NG PREMIERS P R EH0 - M IH1 R Z PREMIERSHIP P R EH0 - M IH1 R - SH IH2 P PREMISE P R EH1 - M IH0 S PREMISED P R EH1 - M AH0 S T PREMISES P R EH1 - M AH0 - S AH0 Z PREMIUM P R IY1 - M IY0 - AH0 M PREMIUMS P R IY1 - M IY0 - AH0 M Z PREMO P R EH1 - M OW0 PREMODERN P R IY0 - M AO1 - D ER0 N PREMONITION P R EH0 - M AH0 - N IH1 - SH AH0 N PREMONITORY P R AH0 - M AH1 - N AH0 - T ER0 - IY0 PRENATAL P R IY0 - N EY1 - T AH0 L PRENDERGAST P R EH1 N - D ER0 - G AE2 S T PRENGER P R EH1 N - JH ER0 PRENN P R EH1 N PRENSA P R EH1 N - S AH0 PRENTICE P R EH1 N - T IH0 S PRENTISS P R EH1 N - T IH0 S PRENTNIEKS P R EH1 N T - N IY0 - EH2 K S PRENUPTIAL P R IY0 - N AH1 P - SH AH0 L PREOCCUPATION P R IY0 - AA2 - K Y AH0 - P EY1 - SH AH0 N PREOCCUPATIONS P R IY0 - AA2 - K Y AH0 - P EY1 - SH AH0 N Z PREOCCUPIED P R IY0 - AA1 - K Y AH0 - P AY2 D PREOCCUPIES P R IY0 - AA1 - K Y AH0 - P AY2 Z PREOCCUPY P R IY0 - AA1 - K Y AH0 - P AY2 PREORDAIN P R IY2 - AO0 R - D EY1 N PREORDAINED P R IY2 - AO0 R - D EY1 N D PREP P R EH1 P PREPACKAGE P R IY0 - P AE1 - K AH0 JH PREPACKAGED P R IY0 - P AE1 - K AH0 JH D PREPAID P R IY0 - P EY1 D PREPARATION P R EH2 - P ER0 - EY1 - SH AH0 N PREPARATIONS P R EH2 - P ER0 - EY1 - SH AH0 N Z PREPARATORY P R IH0 - P EH1 - R AH0 - T AO2 - R IY0 PREPARATORY(2) P R EH1 - P R AH0 - T AO2 - R IY0 PREPARE P R IY0 - P EH1 R PREPARED P R IY0 - P EH1 R D PREPAREDNESS P R IY0 - P EH1 - R AH0 D - N AH0 S PREPARER P R IY0 - P EH1 - R ER0 PREPARERS P R IY0 - P EH1 - R ER0 Z PREPARES P R IY0 - P EH1 R Z PREPARES(2) P ER0 - P EH1 R Z PREPARING P R IY0 - P EH1 - R IH0 NG PREPARING(2) P ER0 - P EH1 - R IH0 NG PREPAY P R IY0 - P EY1 PREPAYING P R IY0 - P EY1 - IH0 NG PREPAYMENT P R IY0 - P EY1 - M AH0 N T PREPAYMENTS P R IY0 - P EY1 - M AH0 N T S PREPLANNING P R IY0 - P L AE1 - N IH0 NG PREPONDERANCE P R IY0 - P AA1 N - D R AH0 N S PREPOSTEROUS P R IH0 - P AA1 - S T ER0 - AH0 S PREPOSTEROUS(2) P R IH0 - P AA1 S - T R AH0 S PREPPED P R EH1 P T PREPPIE P R EH1 - P IY0 PREPPING P R EH1 - P IH0 NG PREPPY P R EH1 - P IY0 PRERECORD P R IY2 - R IY0 - K AO1 R D PRERECORD(2) P R IY2 - R IH0 - K AO1 R D PRERECORDED P R IY2 - R IY0 - K AO1 R - D IH0 D PREREQUISITE P R IY0 - R EH1 - K W AH0 - Z AH0 T PREREQUISITES P R IY0 - R EH1 - K W AH0 - Z AH0 T S PREROGATIVE P R IH0 - R AA1 - G AH0 - T IH0 V PREROGATIVE(2) P ER1 - AA1 - G AH0 - T IH0 V PREROGATIVES P R IH0 - R AA1 - G AH0 - T IH0 V Z PREROGATIVES(2) P ER1 - AA1 - G AH0 - T IH0 V Z PRES P R EH1 Z PRESAGE P R EH1 - S IH0 JH PRESAGED P R EH1 - S IH0 JH D PRESAGES P R EH1 - S IH0 - JH IH0 Z PRESAGING P R EH1 - S IH0 - JH IH0 NG PRESALE P R IY1 - S EY2 L PRESARIO P R IH0 - S AA1 - R IY0 - OW2 PRESBY P R EH1 S - B IY0 PRESBY(2) P R EH1 Z - B IY0 PRESBYTERIAN P R EH2 S - B IH0 - T IH1 - R IY0 - AH0 N PRESBYTERIAN(2) P R EH2 Z - B IH0 - T IH1 - R IY0 - AH0 N PRESBYTERIANS P R EH2 S - B IH0 - T IH1 - R IY0 - AH0 N Z PRESBYTERIANS(2) P R EH2 Z - B IH0 - T IH1 - R IY0 - AH0 N Z PRESCHEL P R EH1 - SH AH0 L PRESCHER P R EH1 - SH ER0 PRESCHOOL P R IY0 - S K UW1 L PRESCHOOL(2) P R IY1 - S K UW2 L PRESCHOOLER P R IY1 - S K UW2 - L ER0 PRESCHOOLERS P R IY1 - S K UW2 - L ER0 Z PRESCHOOLS P R IY0 - S K UW1 L Z PRESCHOOLS(2) P R IY1 - S K UW2 L Z PRESCIENCE P R IY1 - SH IY0 - AH0 N S PRESCIENT P R EH1 - S IY0 - AH0 N T PRESCOT P R EH1 - S K AH0 T PRESCOTT P R EH1 - S K AA0 T PRESCRIBE P R AH0 - S K R AY1 B PRESCRIBE(2) P R IY0 - S K R AY1 B PRESCRIBED P R IY0 - S K R AY1 B D PRESCRIBER P R IY0 - S K R AY1 - B ER0 PRESCRIBERS P R IY0 - S K R AY1 - B ER0 Z PRESCRIBES P R IY0 - S K R AY1 B Z PRESCRIBING P R IY0 - S K R AY1 - B IH0 NG PRESCRIPTION P R AH0 - S K R IH1 P - SH AH0 N PRESCRIPTIONS P R AH0 - S K R IH1 P - SH AH0 N Z PRESENCE P R EH1 - Z AH0 N S PRESENCES P R EH1 - Z AH0 N - S IH0 Z PRESENT P R EH1 - Z AH0 N T PRESENT(2) P R IY0 - Z EH1 N T PRESENT(3) P ER0 - Z EH1 N T PRESENTABLE P R AH0 - Z EH1 N - T AH0 - B AH0 L PRESENTATION P R EH2 - Z AH0 N - T EY1 - SH AH0 N PRESENTATIONS P R EH2 - Z AH0 N - T EY1 - SH AH0 N Z PRESENTED P R IY0 - Z EH1 N - T AH0 D PRESENTED(2) P ER0 - Z EH1 N - T AH0 D PRESENTED(3) P R IY0 - Z EH1 - N AH0 D PRESENTED(4) P ER0 - Z EH1 - N AH0 D PRESENTER P R EH1 - Z AH0 N - T ER0 PRESENTER(2) P R IY0 - Z EH1 N - T ER0 PRESENTERS P R EH1 - Z AH0 N - T ER0 Z PRESENTERS(2) P R IY0 - Z EH1 N - T ER0 Z PRESENTING P R IH0 - Z EH1 N - T IH0 NG PRESENTING(2) P R IY0 - Z EH1 N - T IH0 NG PRESENTLY P R EH1 - Z AH0 N T - L IY0 PRESENTMENT P R IY0 - Z EH1 N T - M AH0 N T PRESENTS P R EH1 - Z AH0 N T S PRESENTS(2) P R IY0 - Z EH1 N T S PRESERVATION P R EH2 - Z ER0 - V EY1 - SH AH0 N PRESERVATIONIST P R EH2 - Z ER0 - V EY1 - SH AH0 N - IH0 S T PRESERVATIONISTS P R EH2 - Z ER0 - V EY1 - SH AH0 N - IH0 S T S PRESERVATIONISTS(2) P R EH2 - Z ER0 - V EY1 - SH AH0 N - IH0 S S PRESERVATIONISTS(3) P R EH2 - Z ER0 - V EY1 - SH AH0 N - IH0 S PRESERVATIVE P R IY0 - Z ER1 - V AH0 - T IH0 V PRESERVATIVES P R AH0 - Z ER1 - V AH0 - T IH0 V Z PRESERVE P R AH0 - Z ER1 V PRESERVE(2) P R IH0 - Z ER1 V PRESERVE(3) P R IY0 - Z ER1 V PRESERVED P R AH0 - Z ER1 V D PRESERVED(2) P R IH0 - Z ER1 V D PRESERVED(3) P R IY0 - Z ER1 V D PRESERVER P R IY0 - Z ER1 - V ER0 PRESERVER(2) P R IH0 - Z ER1 - V ER0 PRESERVER(3) P R AH0 - Z ER1 - V ER0 PRESERVERS P R IY0 - Z ER1 - V ER0 Z PRESERVERS(2) P R AH0 - Z ER1 - V ER0 Z PRESERVES P R AH0 - Z ER1 V Z PRESERVES(2) P R IH0 - Z ER1 V Z PRESERVES(3) P R IY0 - Z ER1 V Z PRESERVING P R AH0 - Z ER1 - V IH0 NG PRESERVING(2) P R IH0 - Z ER1 - V IH0 NG PRESERVING(3) P R IY0 - Z ER1 - V IH0 NG PRESET P R IY0 - S EH1 T PRESIDE P R IH0 - Z AY1 D PRESIDE(2) P R IY0 - Z AY1 D PRESIDED P R IH0 - Z AY1 - D IH0 D PRESIDED(2) P R IY0 - Z AY1 - D AH0 D PRESIDED(3) P R IY0 - Z AY1 - D IH0 D PRESIDENCIES P R EH1 - Z AH0 - D AH0 N - S IY0 Z PRESIDENCY P R EH1 - Z AH0 - D AH0 N - S IY0 PRESIDENCY'S P R EH1 - Z AH0 - D AH0 N - S IY0 Z PRESIDENT P R EH1 - Z AH0 - D EH2 N T PRESIDENT'S P R EH1 - Z IH0 - D AH0 N T S PRESIDENT(2) P R EH1 - Z IH0 - D AH0 N T PRESIDENTIAL P R EH2 - Z AH0 - D EH1 N - CH AH0 L PRESIDENTIAL'S P R EH2 - Z AH0 - D EH1 N - CH AH0 L Z PRESIDENTIAL'S(2) P R EH2 - Z AH0 - D EH1 N - SH AH0 L Z PRESIDENTIAL(2) P R EH2 - Z AH0 - D EH1 N - SH AH0 L PRESIDENTIALIST P R EH2 - Z AH0 - D EH1 N - CH AH0 - L IH0 S T PRESIDENTIALIST(2) P R EH2 - Z AH0 - D EH1 N - SH AH0 - L IH0 S T PRESIDENTIALLY P R EH2 - S IH0 - D EH1 N - CH AH0 - L IY0 PRESIDENTIALLY(2) P R EH2 - S IH0 - D EH1 N - SH AH0 - L IY0 PRESIDENTS P R EH1 - Z AH0 - D EH2 N T S PRESIDENTS' P R EH1 - Z IH0 - D AH0 N T S PRESIDENTS(2) P R EH1 - Z IH0 - D AH0 N T S PRESIDENTS(3) P R EH1 - Z IH0 - D AH0 N S PRESIDES P R IH0 - Z AY1 D Z PRESIDES(2) P R IY0 - Z AY1 D Z PRESIDING P R IH0 - Z AY1 - D IH0 NG PRESIDING(2) P R IY0 - Z AY1 - D IH0 NG PRESIDIO P R IH0 - S IH1 - D IY0 - OW2 PRESIDIUM P R IH0 - S IH1 - D IY0 - AH0 M PRESLAR P R IH0 S - L AA1 R PRESLER P R EH1 - S AH0 - L ER0 PRESLER(2) P R EH1 S - L ER0 PRESLEY P R EH1 S - L IY0 PRESLEY'S P R EH1 S - L IY0 Z PRESNALL P R EH1 S - N AH0 L PRESNELL P R EH1 S - N AH0 L PRESPLIT P R IY1 - S P L IH1 T PRESS P R EH1 S PRESS' P R EH1 S PRESS'S P R EH1 - S IH0 Z PRESSBOARD P R EH1 S - B AO2 R D PRESSBURGER P R EH1 S - B ER0 - G ER0 PRESSE P R EH1 S PRESSED P R EH1 S T PRESSEL P R EH1 - S AH0 L PRESSER P R EH1 - S ER0 PRESSER'S P R EH1 - S ER0 Z PRESSES P R EH1 - S AH0 Z PRESSES(2) P R EH1 - S IH0 Z PRESSEY P R EH1 - S IY0 PRESSING P R EH1 - S IH0 NG PRESSLER P R EH1 S - L ER0 PRESSLEY P R EH1 S - L IY0 PRESSLY P R EH1 S - L IY0 PRESSMAN P R EH1 S - M AH0 N PRESSNELL P R EH1 S - N AH0 L PRESSON P R EH1 - S AH0 N PRESSTEK P R EH1 - S T EH2 K PRESSURE P R EH1 - SH ER0 PRESSURE'S P R EH1 - SH ER0 Z PRESSURED P R EH1 - SH ER0 D PRESSURES P R EH1 - SH ER0 Z PRESSURING P R EH1 - SH ER0 - IH0 NG PRESSURIZATION P R EH2 - SH ER0 - IH0 - Z EY1 - SH AH0 N PRESSURIZE P R EH1 - SH ER0 - AY2 Z PRESSURIZED P R EH1 - SH ER0 - AY2 Z D PRESSURIZES P R EH1 - SH ER0 - AY2 - Z IH0 Z PRESSWOOD P R EH1 S - W UH2 D PREST P R EH1 S T PRESTA P R EH1 - S T AH0 PRESTAGE P R EH1 - S T IH0 JH PRESTECH P R EH0 - S T EH1 K PRESTI P R EH1 - S T IY0 PRESTIA P R EH1 - S T Y AH0 PRESTIDGE P R EH1 - S T IH0 JH PRESTIGE P R EH0 - S T IY1 ZH PRESTIGIACOMO P R EH0 - S T IY1 - JH AH0 - K OW0 - M OW0 PRESTIGIOUS P R EH0 - S T IH1 - JH AH0 S PRESTIGIOUS(2) P ER0 - S T IY1 - JH AH0 S PRESTO P R EH1 - S T OW2 PRESTON P R EH1 - S T AH0 N PRESTON'S P R EH1 - S T AH0 N Z PRESTOWITZ P R EH1 - S T AH0 - W IH0 T S PRESTRIDGE P R EH1 - S T R IH0 JH PRESTWICH P R EH1 S T - W IH0 CH PRESTWOOD P R EH1 S T - W UH2 D PRESUMABLY P R AH0 - Z UW1 - M AH0 - B L IY0 PRESUMABLY(2) P R IH0 - Z UW1 - M AH0 - B L IY0 PRESUMABLY(3) P R IY0 - Z UW1 - M AH0 - B L IY0 PRESUME P R IH0 - Z UW1 M PRESUMED P R AH0 - Z UW1 M D PRESUMED(2) P R IH0 - Z UW1 M D PRESUMED(3) P R IY0 - Z UW1 M D PRESUMES P R AH0 - Z UW1 M Z PRESUMES(2) P R IY0 - Z UW1 M Z PRESUMING P R IH0 - Z UW1 - M IH0 NG PRESUMING(2) P R IY0 - Z UW1 - M IH0 NG PRESUMPTION P R IH0 - Z AH1 M P - SH AH0 N PRESUMPTION(2) P R IY0 - Z AH1 M P - SH AH0 N PRESUMPTIONS P R IH0 - Z AH1 M P - SH AH0 N Z PRESUMPTIONS(2) P R IY0 - Z AH1 M P - SH AH0 N Z PRESUMPTIVE P R IY0 - Z AH1 M P - T IH0 V PRESUMPTUOUS P R IH0 - Z AH1 M P - CH AH0 W - AH0 S PRESUPPOSE P R IY2 - S AH0 - P OW1 Z PRESUPPOSES P R IY2 - S AH0 - P OW1 - Z IH0 Z PRESUPPOSITION P R IY2 - S AH0 - P AH0 - Z IH1 - SH AH0 N PRESUTTI P R EH0 - S UW1 - T IY0 PRESZLER P R EH1 S - L ER0 PRET P R EH1 T PRETAX P R IY1 - T AE1 K S PRETE P R IY1 T PRETEEN P R IY2 - T IY1 N PRETEENS P R IY2 - T IY1 N Z PRETEND P R IY0 - T EH1 N D PRETENDED P R IY0 - T EH1 N - D AH0 D PRETENDED(2) P R IY0 - T EH1 N - D IH0 D PRETENDER P R IY0 - T EH1 N - D ER0 PRETENDERS P R IY0 - T EH1 N - D ER0 Z PRETENDING P R IY0 - T EH1 N - D IH0 NG PRETENDS P R IY0 - T EH1 N D Z PRETENSE P R IY0 - T EH1 N S PRETENSES P R IY0 - T EH1 N - S IH0 Z PRETENSION P R IY0 - T EH1 N - SH AH0 N PRETENSIONS P R AH0 - T EH1 N - SH AH0 N Z PRETENTIOUS P R IY0 - T EH1 N - SH AH0 S PRETERM P R IY1 - T ER0 M PRETEXT P R IY1 - T EH2 K S T PRETORIA P R IY0 - T AO1 - R IY0 - AH0 PRETORIA'S P R IY0 - T AO1 - R IY0 - AH0 Z PRETRIAL P R IY0 - T R AY1 - AH0 L PRETTI P R EH1 - T IY0 PRETTIER P R IH1 - T IY0 - ER0 PRETTIES P R IH1 - T IY0 Z PRETTIEST P R IH1 - T IY0 - AH0 S T PRETTY P R IH1 - T IY0 PRETTYMAN P R EH1 - T IY0 - M AH0 N PRETZEL P R EH1 T - Z AH0 L PRETZELS P R EH1 T - Z AH0 L Z PRETZER P R EH1 T - Z ER0 PREUSS P R UW1 S PREUSSAG P R UW1 - S AE0 G PREUSSER P R OY1 - S ER0 PREVAIL P R IH0 - V EY1 L PREVAIL(2) P R IY0 - V EY1 L PREVAILED P R IH0 - V EY1 L D PREVAILED(2) P R IY0 - V EY1 L D PREVAILING P R IH0 - V EY1 - L IH0 NG PREVAILING(2) P R IY0 - V EY1 - L IH0 NG PREVAILS P R IH0 - V EY1 L Z PREVAILS(2) P R IY0 - V EY1 L Z PREVAL P R IY1 - V AE0 L PREVALENCE P R EH1 - V AH0 - L AH0 N S PREVALENT P R EH1 - V AH0 - L AH0 N T PREVATT P R IH0 - V AE1 T PREVATTE P R IH0 - V AE1 T PREVENT P R IH0 - V EH1 N T PREVENT(2) P R IY0 - V EH1 N T PREVENTABLE P R IH0 - V EH1 N - T AH0 - B AH0 L PREVENTABLE(2) P R IY0 - V EH1 N - T AH0 - B AH0 L PREVENTATIVE P R IY0 - V EH1 N - T AH0 - T IH0 V PREVENTATIVES P R IY0 - V EH1 N - T AH0 - T IH0 V Z PREVENTED P R IH0 - V EH1 N - T IH0 D PREVENTED(2) P R IY0 - V EH1 N - T AH0 D PREVENTED(3) P R IY0 - V EH1 N - T IH0 D PREVENTED(4) P R IH0 - V EH1 - N IH0 D PREVENTED(5) P R IY0 - V EH1 - N AH0 D PREVENTED(6) P R IY0 - V EH1 - N IH0 D PREVENTING P R IH0 - V EH1 N - T IH0 NG PREVENTING(2) P R IY0 - V EH1 N - T IH0 NG PREVENTING(3) P R IH0 - V EH1 - N IH0 NG PREVENTING(4) P R IY0 - V EH1 - N IH0 NG PREVENTION P R IY0 - V EH1 N - SH AH0 N PREVENTIVE P R IH0 - V EH1 N - T IH0 V PREVENTIVE(2) P R IY0 - V EH1 N - T IH0 V PREVENTIVE(3) P R IH0 - V EH1 - N IH0 V PREVENTIVE(4) P R IY0 - V EH1 - N IH0 V PREVENTS P R IH0 - V EH1 N T S PREVENTS(2) P R IY0 - V EH1 N T S PREVETTE P R IH0 - V EH1 T PREVIEW P R IY1 - V Y UW2 PREVIEWED P R IY1 - V Y UW2 D PREVIEWING P R IY1 - V Y UW2 - IH0 NG PREVIEWS P R IY1 - V Y UW2 Z PREVIN P R EH1 - V AH0 N PREVIOUS P R IY1 - V IY0 - AH0 S PREVIOUSLY P R IY1 - V IY0 - AH0 S - L IY0 PREVITE P R EH1 - V AY0 T PREVITI P R EH0 - V IY1 - T IY0 PREVO P R EH1 - V OW0 PREVOST P R EY1 - V OW0 S T PREW P R UW1 PREWAR P R IY0 - W AO1 R PREWAY P R IY1 - W EY2 PREWETT P R UW1 - IH0 T PREWITT P R UW1 - IH0 T PREY P R EY1 PREYED P R EY1 D PREYER P R EY1 - ER0 PREYING P R EY1 - IH0 NG PREYISTA P R EY1 - IH2 - S T AH0 PREYISTAS P R EY1 - IH2 - S T AH0 Z PREYS P R EY1 Z PREZIOSI P R EH0 - Z IY0 - OW1 - S IY0 PREZIOSO P R EH0 - Z IY0 - OW1 - S OW0 PREZZANO P R EH0 - Z AA1 - N OW0 PRI P R AY1 PRI(2) P R IY1 PRIAM P R AY1 - AE2 M PRIAM'S P R AY1 - AE2 M Z PRIAM'S(2) P R AY1 - AH0 M Z PRIAM(2) P R AY1 - AH0 M PRIBBLE P R IH1 - B AH0 L PRIBULA P R IY0 - B UW1 - L AH0 PRIBYL P R IH1 - B AH0 L PRICE P R AY1 S PRICE'S P R AY1 - S IH0 Z PRICED P R AY1 S T PRICELESS P R AY1 S - L AH0 S PRICER P R AY1 - S ER0 PRICES P R AY1 - S AH0 Z PRICES(2) P R AY1 - S IH0 Z PRICEY P R AY1 - S IY0 PRICHARD P R IH1 - CH ER0 D PRICHETT P R IH1 - CH IH0 T PRICIER P R AY1 - S IY0 - ER0 PRICIEST P R AY2 - S IY0 - IH0 S T PRICING P R AY1 - S IH0 NG PRICINGS P R AY1 - S IH0 NG Z PRICK P R IH1 K PRICKED P R IH1 K T PRICKETT P R IH1 - K IH0 T PRICKLEBACK P R IH1 - K AH0 L - B AE2 K PRICKLEBACKS P R IH1 - K AH0 L - B AE2 K S PRICKLY P R IH1 K - L IY0 PRICKS P R IH1 K S PRICOR P R AY1 - K AO2 R PRIDDY P R IH1 - D IY0 PRIDE P R AY1 D PRIDEAUX P R IH1 - D OW0 PRIDED P R AY1 - D IH0 D PRIDEMORE P R AY1 D - M AO0 R PRIDES P R AY1 D Z PRIDGEN P R IH1 - JH AH0 N PRIDGEON P R IH1 D - JH IH0 N PRIDMORE P R IH1 D - M AO0 R PRIEBE P R IY1 B PRIEBKE P R IY1 B - K IY0 PRIED P R AY1 D PRIEM P R IY1 M PRIEN P R IY1 N PRIER P R AY1 - ER0 PRIES P R AY1 Z PRIESS P R IY1 S PRIEST P R IY1 S T PRIEST'S P R IY1 S T S PRIESTER P R IY1 - S T ER0 PRIESTESS P R IY1 - S T AH0 S PRIESTHOOD P R IY1 S T - HH UH0 D PRIESTLEY P R IY1 S T - L IY0 PRIESTLY P R IY1 S T - L IY0 PRIESTS P R IY1 S T S PRIESTS(2) P R IY1 S S PRIESTS(3) P R IY1 S PRIETA P R IY1 - T AH0 PRIETA(2) P R IY2 - EY1 - T AH0 PRIETO P R IY1 - T OW0 PRIEUR P R IY1 - ER0 PRIG P R IH1 G PRIGGE P R IH1 G PRIGMORE P R IH1 G - M AO0 R PRIHODA P R IY0 - HH OW1 - D AH0 PRIJEDOR P R IH0 - JH EH1 - D ER0 PRILL P R IH1 L PRILLAMAN P R IH1 - L AH0 - M AH0 N PRIM P R IH1 M PRIMA P R IY1 - M AH0 PRIMACK P R IH1 - M AH0 K PRIMACY P R AY1 - M AH0 - S IY0 PRIMAKOV P R IY1 - M AH0 - K AA0 V PRIMAKOV(2) P R IY1 - M AH0 - K AA0 F PRIMAL P R AY1 - M AH0 L PRIMARIES P R AY1 - M EH2 - R IY0 Z PRIMARIES(2) P R AY1 - M ER0 - IY0 Z PRIMARILY P R AY0 - M EH1 - R AH0 - L IY0 PRIMARK P R IH1 - M AA0 R K PRIMARY P R AY1 - M EH2 - R IY0 PRIMATE P R AY1 - M EY2 T PRIMATES P R AY1 - M EY2 T S PRIMAVERA P R IY0 - M AA0 - V EH1 - R AH0 PRIME P R AY1 M PRIME'S P R AY1 M Z PRIMEAU P R IH0 - M OW1 PRIMEAUX P R IH0 - M OW1 PRIMEBANK P R AY1 M - B AE2 NG K PRIMECO P R AY1 M - K OW2 PRIMED P R AY1 M D PRIMENEWS P R AY1 M - N UW1 Z PRIMER P R AY1 - M ER0 PRIMERICA P R IH0 - M EH1 - R IH0 - K AH0 PRIMERICA'S P R IH0 - M EH1 - R IH0 - K AH0 Z PRIMERS P R AY1 - M ER0 Z PRIMES P R AY1 M Z PRIMESTAR P R AY1 M - S T AA2 R PRIMETIME P R AY1 M - T AY2 M PRIMEVAL P R AY0 - M IY1 - V AH0 L PRIMIANO P R IY2 - M IY0 - AA1 - N OW0 PRIMING P R AY1 - M IH0 NG PRIMITIVE P R IH1 - M AH0 - T IH0 V PRIMITIVE(2) P R IH1 - M IH0 - T IH0 V PRIMITIVISTIC P R IH2 - M IH0 - T IH0 - V IH1 - S T IH0 K PRIMLY P R IH1 M - L IY0 PRIMM P R IH1 M PRIMMER P R IH1 - M ER0 PRIMO P R IY1 - M OW2 PRIMO'S P R IY1 - M OW2 Z PRIMORDIAL P R IH0 - M AO1 R - D IY0 - AH0 L PRIMORDIAL(2) P R AY0 - M AO1 R - D IY0 - AH0 L PRIMP P R IH1 M P PRIMROSE P R IH1 M - R OW2 Z PRIMROSES P R IH1 M - R OW2 - Z AH0 Z PRIMROSES(2) P R IH1 M - R OW2 - Z IH0 Z PRIMUS P R AY1 - M AH0 S PRINCE P R IH1 N S PRINCE'S P R IH1 N - S IH0 Z PRINCELY P R IH1 N S - L IY0 PRINCES P R IH1 N - S AH0 Z PRINCES(2) P R IH1 N - S IH0 Z PRINCESS P R IH1 N - S EH0 S PRINCESS'S P R IH1 N - S EH0 - S IH0 Z PRINCESSES P R IH1 N - S EH0 - S IH0 Z PRINCETON P R IH1 N - S T AH0 N PRINCETON'S P R IH1 N - S T AH0 N Z PRINCEVILLE P R IH1 N S - V IH2 L PRINCIPAL P R IH1 N - S AH0 - P AH0 L PRINCIPAL'S P R IH1 N - S AH0 - P AH0 L Z PRINCIPALITIES P R IH2 N - S IH0 - P AE1 - L IH0 - T IY0 Z PRINCIPALITY P R IH2 N - S IH0 - P AE1 - L IH0 - T IY0 PRINCIPALLY P R IH1 N - S IH0 - P L IY0 PRINCIPALS P R IH1 N - S AH0 - P AH0 L Z PRINCIPATO P R IY0 N - CH IY0 - P AA1 - T OW0 PRINCIPE P R IY0 N - CH IY1 - P IY0 PRINCIPIA P R IH0 N - S IH1 - P IY0 - AH0 PRINCIPLE P R IH1 N - S AH0 - P AH0 L PRINCIPLED P R IH1 N - S AH0 - P AH0 L D PRINCIPLES P R IH1 N - S AH0 - P AH0 L Z PRINDIVILLE P R IY0 N - D IY1 - V IH0 L PRINDL P R IH1 N - D AH0 L PRINDLE P R IH1 N - D AH0 L PRINE P R AY1 N PRING P R IH1 NG PRINGLE P R IH1 NG - G AH0 L PRINKEY P R IH1 NG - K IY0 PRINOS P R IY1 - N OW0 S PRINS P R IH1 N Z PRINSEN P R IH1 N - S AH0 N PRINT P R IH1 N T PRINTABLE P R IH1 N - T AH0 - B AH0 L PRINTED P R IH1 N - T AH0 D PRINTED(2) P R IH1 N - T IH0 D PRINTED(3) P R IH1 - N AH0 D PRINTED(4) P R IH1 - N IH0 D PRINTEMPS P R IH1 N - T EH0 M P S PRINTER P R IH1 N - T ER0 PRINTER'S P R IH1 N - T ER0 Z PRINTER'S(2) P R IH1 - N ER0 Z PRINTER(2) P R IH1 - N ER0 PRINTERS P R IH1 N - T ER0 Z PRINTERS(2) P R IH1 - N ER0 Z PRINTING P R IH1 N - T IH0 NG PRINTING'S P R IH1 N - T IH0 NG Z PRINTING'S(2) P R IH1 - N IH0 NG Z PRINTING(2) P R IH1 - N IH0 NG PRINTINGS P R IH1 N - T IH0 NG Z PRINTINGS(2) P R IH1 - N IH0 NG Z PRINTMAKER P R IH1 N T - M EY2 - K ER0 PRINTMAKERS P R IH1 N T - M EY2 - K ER0 Z PRINTON P R IH1 N - T AH0 N PRINTOUT P R IH1 N T - AW2 T PRINTOUTS P R IH1 N T - AW2 T S PRINTS P R IH1 N T S PRINTUP P R IH1 N T - AH2 P PRINTY P R IH1 N - T IY0 PRINTZ P R IH1 N T S PRINZ P R IH1 N Z PRIOLA P R IY0 - OW1 - L AH0 PRIOLEAU P R IY0 - OW1 - L OW0 PRIOLO P R IY0 - OW1 - L OW0 PRIOR P R AY1 - ER0 PRIORE P R IY0 - AO1 - R IY0 PRIORE(2) P R AY0 - AO1 - R AY0 PRIORITIES P R AY0 - AO1 - R AH0 - T IY0 Z PRIORITIZE P R AY0 - AO1 - R AH0 - T AY2 Z PRIORITIZED P R AY0 - AO1 - R AH0 - T AY2 Z D PRIORITIZES P R AY0 - AO1 - R AH0 - T AY2 - Z IH0 Z PRIORITIZING P R AY0 - AO1 - R AH0 - T AY2 - Z IH0 NG PRIORITY P R AY0 - AO1 - R AH0 - T IY0 PRIORS P R AY1 - ER0 Z PRIORY P R AY1 - ER0 - IY0 PRIS P R IH1 S PRISBURG P R IH1 S - B ER0 G PRISCILLA P R IH0 - S IH1 - L AH0 PRISCO P R IY1 - S K OW0 PRISK P R IH1 S K PRISM P R IH1 - Z AH0 M PRISMATIC P R IH0 Z - M AE1 - T IH0 K PRISON P R IH1 - Z AH0 N PRISON'S P R IH1 - Z AH0 N Z PRISONED P R IH1 - Z AH0 N D PRISONER P R IH1 - Z AH0 N - ER0 PRISONER'S P R IH1 - Z AH0 N - ER0 Z PRISONER'S(2) P R IH1 Z - N ER0 Z PRISONER(2) P R IH1 Z - N ER0 PRISONERS P R IH1 - Z AH0 N - ER0 Z PRISONERS' P R IH1 - Z AH0 N - ER0 Z PRISONERS'(2) P R IH1 Z - N ER0 Z PRISONERS(2) P R IH1 Z - N ER0 Z PRISONS P R IH1 - Z AH0 N Z PRISSIE P R IH1 - S IY0 PRISSY P R IH1 - S IY0 PRISTINE P R IH1 - S T IY0 N PRITCHARD P R IH1 - CH ER0 D PRITCHETT P R IH1 - CH IH0 T PRITHVI P R IH1 TH - V IY0 PRITT P R IH1 T PRITTS P R IH1 T S PRITZ P R IH1 T S PRITZKER P R IH1 T - S K ER0 PRITZKERS P R IH1 T - S K ER0 Z PRITZL P R IH1 T - Z AH0 L PRIVACIES P R AY1 - V AH0 - S IY0 Z PRIVACY P R AY1 - V AH0 - S IY0 PRIVATE P R AY1 - V AH0 T PRIVATE-EYE P R AY1 - V AH0 - T AY1 PRIVATELY P R AY1 - V AH0 T - L IY0 PRIVATES P R AY1 - V AH0 T S PRIVATION P R AY0 - V EY1 - SH AH0 N PRIVATIONS P R AY0 - V EY1 - SH AH0 N Z PRIVATISATION P R AY1 - V AH0 - T AH0 - Z EY1 - SH AH0 N PRIVATIZATION P R AY1 - V AH0 - T AH0 - Z EY1 - SH AH0 N PRIVATIZATIONS P R AY1 - V AH0 - T AH0 - Z EY1 - SH AH0 N Z PRIVATIZE P R IH1 - V AH0 - T AY2 Z PRIVATIZED P R AY1 - V AH0 - T AY2 Z D PRIVATIZING P R AY1 - V AH0 - T AY2 - Z IH0 NG PRIVETT P R IH1 - V IH0 T PRIVETTE P R IH0 - V EH1 T PRIVILEGE P R IH1 V - L AH0 JH PRIVILEGE(2) P R IH1 V - L IH0 JH PRIVILEGE(3) P R IH1 - V IH0 - L AH0 JH PRIVILEGE(4) P R IH1 - V IH0 - L IH0 JH PRIVILEGED P R IH1 V - L AH0 JH D PRIVILEGED(2) P R IH1 V - L IH0 JH D PRIVILEGED(3) P R IH1 - V IH0 - L AH0 JH D PRIVILEGED(4) P R IH1 - V IH0 - L IH0 JH D PRIVILEGES P R IH1 V - L AH0 - JH AH0 Z PRIVILEGES(2) P R IH1 V - L IH0 - JH IH0 Z PRIVILEGES(3) P R IH1 - V IH0 - L AH0 - JH AH0 Z PRIVILEGES(4) P R IH1 - V IH0 - L IH0 - JH IH0 Z PRIVITERA P R IY0 - V IY0 - T EH1 - R AH0 PRIVOTT P R IH1 - V AH0 T PRIVY P R IH1 - V IY0 PRIX P R IY1 PRIYAM P R IY1 - AH0 M PRIZANT P R IY1 - Z AA0 N T PRIZE P R AY1 Z PRIZED P R AY1 Z D PRIZES P R AY1 - Z AH0 Z PRIZES(2) P R AY1 - Z IH0 Z PRIZM P R IH1 - Z AH0 M PRO P R OW1 PRO'S P R OW1 Z PROACTIVE P R OW1 - AE1 K - T IH0 V PROACTIVELY P R OW1 - AE1 K - T IH0 V - L IY0 PROB P R AA1 B PROB(2) P R OW1 B PROBABILITIES P R AA2 - B AH0 - B IH1 - L AH0 - T IY0 Z PROBABILITY P R AA2 - B AH0 - B IH1 - L AH0 - T IY0 PROBABLE P R AA1 - B AH0 - B AH0 L PROBABLY P R AA1 - B AH0 - B L IY0 PROBABLY(2) P R AA1 - B L IY0 PROBASCO P R OW0 - B AA1 - S K OW0 PROBATE P R OW1 - B EY2 T PROBATION P R OW0 - B EY1 - SH AH0 N PROBATIONARY P R OW0 - B EY1 - SH AH0 N - EH2 - R IY0 PROBATIONER P R OW0 - B EY1 - SH AH0 N - ER0 PROBATIONERS P R OW0 - B EY1 - SH AH0 N - ER0 Z PROBATIVE P R OW0 - B EY1 - T IH0 V PROBE P R OW1 B PROBE'S P R OW1 B Z PROBED P R OW1 B D PROBENECID P R AA2 - B EH1 - N AH0 - S IH0 D PROBERT P R AA1 - B ER0 T PROBES P R OW1 B Z PROBING P R OW1 - B IH0 NG PROBITY P R OW1 - B AH0 - T IY0 PROBLEM P R AA1 - B L AH0 M PROBLEM'S P R AA1 - B L AH0 M Z PROBLEMATIC P R AA2 - B L AH0 - M AE1 - T IH0 K PROBLEMATICAL P R AA2 - B L AH0 - M AE1 - T IH0 - K AH0 L PROBLEMS P R AA1 - B L AH0 M Z PROBOSCIS P R OW0 - B AA1 - S AH0 S PROBST P R AA1 B S T PROBURSA P R OW2 - B ER1 - S AH0 PROBUS P R OW1 - B IH0 S PROCACCINI P R OW0 - K AA0 - CH IY1 - N IY0 PROCAINE P R OW1 - K EY2 N PROCARDIA P R OW0 - K AA1 R - D IY0 - AH0 PROCASSINI P R AA2 - K AH0 - S IY1 - N IY0 PROCEDURAL P R AH0 - S IY1 - JH ER0 - AH0 L PROCEDURALLY P R AH0 - S IY1 - JH ER0 - AH0 - L IY0 PROCEDURALLY(2) P R AH0 - S IY1 - JH R AH0 - L IY0 PROCEDURE P R AH0 - S IY1 - JH ER0 PROCEDURE(2) P R OW0 - S IY1 - JH ER0 PROCEDURES P R AH0 - S IY1 - JH ER0 Z PROCEDURES(2) P R OW0 - S IY1 - JH ER0 Z PROCEED P R AH0 - S IY1 D PROCEED(2) P R OW0 - S IY1 D PROCEED(3) P ER0 - S IY1 D PROCEEDED P R AH0 - S IY1 - D AH0 D PROCEEDED(2) P R OW0 - S IY1 - D IH0 D PROCEEDING P R AH0 - S IY1 - D IH0 NG PROCEEDING(2) P R OW0 - S IY1 - D IH0 NG PROCEEDINGS P R OW0 - S IY1 - D IH0 NG Z PROCEEDINGS(2) P R AH0 - S IY1 - D IH0 NG Z PROCEEDS P R AH0 - S IY1 D Z PROCEEDS(2) P R OW0 - S IY1 D Z PROCELL P R OW0 - S EH1 L PROCESO P R OW2 - S EH1 - S OW0 PROCESS P R AA1 - S EH2 S PROCESS(2) P R AO1 - S EH2 S PROCESSED P R AA1 - S EH0 S T PROCESSES P R AA1 - S EH0 - S AH0 Z PROCESSING P R AA1 - S EH0 - S IH0 NG PROCESSION P R AH0 - S EH1 - SH AH0 N PROCESSION(2) P R OW0 - S EH1 - SH AH0 N PROCESSIONAL P R AH0 - S EH1 - SH AH0 - N AH0 L PROCESSIONAL(2) P R OW0 - S EH1 - SH AH0 - N AH0 L PROCESSIONS P R OW0 - S EH1 - SH AH0 N Z PROCESSOR P R AA1 - S EH2 - S ER0 PROCESSOR'S P R AA1 - S EH2 - S ER0 Z PROCESSORS P R AA1 - S EH2 - S ER0 Z PROCH P R AA1 K PROCHASKA P R AH0 - HH AA1 - S K AH0 PROCHAZKA P R AH0 - HH AA1 Z - K AH0 PROCHNOW P R AA1 - N AW0 PROCIDA P R OW0 - CH IY1 - D AH0 PROCK P R AA1 K PROCKTER P R AA1 K - T ER0 PROCLAIM P R OW0 - K L EY1 M PROCLAIMED P R OW0 - K L EY1 M D PROCLAIMING P R OW0 - K L EY1 - M IH0 NG PROCLAIMS P R OW0 - K L EY1 M Z PROCLAMATION P R AA2 - K L AH0 - M EY1 - SH AH0 N PROCLAMATIONS P R AA2 - K L AH0 - M EY1 - SH AH0 N Z PROCLIVITIES P R OW0 - K L IH1 - V AH0 - T IY0 Z PROCLIVITY P R OW0 - K L IH1 - V AH0 - T IY0 PROCONSUL P R OW0 - K AA1 N - S AH0 L PROCOPIO P R OW0 - K OW1 - P IY0 - OW0 PROCORDIA P R AA0 - K AO1 R - D IY0 - AH0 PROCRASTINATE P R AH0 - K R AE1 - S T AH0 - N EY2 T PROCRASTINATING P R AH0 - K R AE1 - S T AH0 - N EY2 - T IH0 NG PROCRASTINATION P R AH0 - K R AE2 - S T AH0 - N EY1 - SH AH0 N PROCREATE P R OW1 - K R IY0 - EY1 T PROCREATES P R OW1 - K R IY0 - EY1 T S PROCREATION P R OW1 - K R IY0 - EY1 - SH AH0 N PROCTER P R AA1 K - T ER0 PROCTOR P R AA1 K - T ER0 PROCTOR'S P R AA1 K - T ER0 Z PROCTORS P R AA1 K - T ER0 Z PROCTORSILEX P R AO2 K - T ER0 - S AY1 - L EH0 K S PROCURE P R OW0 - K Y UH1 R PROCURED P R OW0 - K Y UH1 R D PROCUREMENT P R OW0 - K Y UH1 R - M AH0 N T PROCUREMENTS P R OW0 - K Y UH1 R - M AH0 N T S PROCURER P R OW0 - K Y UH1 - R ER0 PROCURING P R OW0 - K Y UH1 - R IH0 NG PROCYTE P R OW1 - S AY2 T PROD P R AA1 D PRODDED P R AA1 - D IH0 D PRODDING P R AA1 - D IH0 NG PRODI P R OW1 - D IY0 PRODIGAL P R AA1 - D IH0 - G AH0 L PRODIGIES P R AA1 - D AH0 - JH IY0 Z PRODIGIOUS P R AH0 - D IH1 - JH AH0 S PRODIGIOUSLY P R OW0 - D IH1 - JH IH0 S - L IY0 PRODIGY P R AA1 - D AH0 - JH IY0 PRODIGY'S P R AA1 - D AH0 - JH IY0 Z PRODS P R AA1 D Z PRODUCE P R AH0 - D UW1 S PRODUCE(2) P R OW1 - D UW0 S PRODUCED P R AH0 - D UW1 S T PRODUCER P R AH0 - D UW1 - S ER0 PRODUCER'S P R AH0 - D UW1 - S ER0 Z PRODUCERS P R AH0 - D UW1 - S ER0 Z PRODUCERS' P R AH0 - D UW1 - S ER0 Z PRODUCES P R AH0 - D UW1 - S AH0 Z PRODUCES(2) P R AH0 - D UW1 - S IH0 Z PRODUCING P R AH0 - D UW1 - S IH0 NG PRODUCT P R AA1 - D AH0 K T PRODUCT'S P R AA1 - D AH0 K T S PRODUCT'S(2) P R AA1 - D AH0 K S PRODUCTION P R AH0 - D AH1 K - SH AH0 N PRODUCTION'S P R OW0 - D AH1 K - SH AH0 N Z PRODUCTION'S(2) P R AH0 - D AH1 K - SH AH0 N Z PRODUCTION'S(3) P ER0 - D AH1 K - SH AH0 N Z PRODUCTION(2) P R OW0 - D AH1 K - SH AH0 N PRODUCTION(3) P ER0 - D AH1 K - SH AH0 N PRODUCTIONS P R AH0 - D AH1 K - SH AH0 N Z PRODUCTIONS' P R AH0 - D AH1 K - SH AH0 N Z PRODUCTIONS'(2) P R OW0 - D AH1 K - SH AH0 N Z PRODUCTIONS'(3) P ER0 - D AH1 K - SH AH0 N Z PRODUCTIONS(2) P R OW0 - D AH1 K - SH AH0 N Z PRODUCTIONS(3) P ER0 - D AH1 K - SH AH0 N Z PRODUCTIVE P R AH0 - D AH1 K - T IH0 V PRODUCTIVE(2) P R OW0 - D AH1 K - T IH0 V PRODUCTIVE(3) P ER0 - D AH1 K - T IH0 V PRODUCTIVELY P R AH0 - D AH1 K - T IH0 V - L IY0 PRODUCTIVELY(2) P R OW0 - D AH1 K - T IH0 V - L IY0 PRODUCTIVELY(3) P ER0 - D AH1 K - T IH0 V - L IY0 PRODUCTIVITY P R OW2 - D AH0 K - T IH1 - V AH0 - T IY0 PRODUCTIVITY(2) P R OW2 - D AH0 K - T IH1 - V IH0 - T IY0 PRODUCTS P R AA1 - D AH0 K T S PRODUCTS' P R AO1 - D AH0 K T S PRODUCTS'(2) P R AO1 - D AH0 K S PRODUCTS(2) P R AA1 - D AH0 K S PRODY P OW1 - D IY0 PROEHL P R OW1 L PROF. P R AO1 F PROF.(2) P R AH0 - F EH1 - S ER0 PROFANATION P R AO2 - F AH0 - N EY1 - SH AH0 N PROFANE P R OW0 - F EY1 N PROFANITY P R OW0 - F AE1 - N AH0 - T IY0 PROFESS P R AH0 - F EH1 S PROFESSED P R AH0 - F EH1 S T PROFESSES P R AH0 - F EH1 - S IH0 Z PROFESSING P R AH0 - F EH1 - S IH0 NG PROFESSION P R AH0 - F EH1 - SH AH0 N PROFESSION'S P R AH0 - F EH1 - SH AH0 N Z PROFESSIONAL P R AH0 - F EH1 - SH AH0 - N AH0 L PROFESSIONALISM P R AH0 - F EH1 - SH AH0 N - AH0 - L IH2 - Z AH0 M PROFESSIONALIZE P R AH0 - F EH1 - SH AH0 N - AH0 - L AY2 Z PROFESSIONALIZED P R AH0 - F EH1 - SH AH0 N - AH0 - L AY2 Z D PROFESSIONALLY P R AH0 - F EH1 - SH AH0 N - AH0 - L IY0 PROFESSIONALLY(2) P R AH0 - F EH1 SH - N AH0 - L IY0 PROFESSIONALS P R AH0 - F EH1 - SH AH0 - N AH0 L Z PROFESSIONALS' P R AH0 - F EH1 - SH AH0 - N AH0 L Z PROFESSIONS P R AH0 - F EH1 - SH AH0 N Z PROFESSOR P R AH0 - F EH1 - S ER0 PROFESSOR'S P R AH0 - F EH1 - S ER0 Z PROFESSORIAL P R OW2 - F AH0 - S AO1 - R IY0 - AH0 L PROFESSORS P R AH0 - F EH1 - S ER0 Z PROFESSORS' P R AH0 - F EH1 - S ER0 Z PROFESSORSHIP P R AH0 - F EH1 - S ER0 - SH IH2 P PROFETA P R OW0 - F EH1 - T AH0 PROFFER P R AA1 - F ER0 PROFFERED P R AA1 - F ER0 D PROFFERING P R AA1 - F ER0 - IH0 NG PROFFIT P R AA1 - F IH0 T PROFFITT P R AA1 - F IH0 T PROFICIENCY P R AH0 - F IH1 - SH AH0 N - S IY0 PROFICIENT P R AA0 - F IH1 - SH AH0 N T PROFILE P R OW1 - F AY2 L PROFILED P R OW1 - F AY2 L D PROFILES P R OW1 - F AY2 L Z PROFILING P R OW1 - F AY2 - L IH0 NG PROFIT P R AA1 - F AH0 T PROFIT(2) P R AA1 - F IH0 T PROFITABILITY P R AA2 - F IH0 - T AH0 - B IH1 - L IH0 - T IY0 PROFITABLE P R AA1 - F AH0 - T AH0 - B AH0 L PROFITABLY P R AA1 - F AH0 - T AH0 - B L IY0 PROFITED P R AA1 - F AH0 - T AH0 D PROFITEER P R AA2 - F AH0 - T IH1 R PROFITEERING P R AA2 - F AH0 - T IH1 - R IH0 NG PROFITEERS P R AA2 - F AH0 - T IH1 R Z PROFITING P R AA1 - F AH0 - T IH0 NG PROFITS P R AA1 - F IH0 T S PROFITT P R AA1 - F IH0 T PROFITTAKING P R AA1 - F IH0 T - T EY2 - K IH0 NG PROFLIGACY P R AO1 - F L IH0 - G AE2 - S IY0 PROFLIGATE P R AO1 - F L IH0 - G EY2 T PROFOUND P R OW0 - F AW1 N D PROFOUNDLY P R OW0 - F AW1 N D - L IY0 PROFS P R AA1 F S PROFUSE P R AH0 - F Y UW1 S PROFUSELY P R AH0 - F Y UW1 S - L IY0 PROFUSION P R AH0 - F Y UW1 - ZH AH0 N PROGENITOR P R OW0 - JH EH1 - N IH0 - T ER0 PROGENY P R AA1 - JH AH0 - N IY0 PROGESTERONE P R OW0 - JH EH1 - S T ER0 - OW2 N PROGESTIN P R OW0 - JH EH1 - S T IH0 N PROGLACIAL P R OW0 - G L EY1 - SH AH0 L PROGNOSES P R AA0 G - N OW1 - S IY0 Z PROGNOSIS P R AA0 G - N OW1 - S AH0 S PROGNOSTICATE P R AA2 G - N AA1 - S T AH0 - K EY2 T PROGNOSTICATED P R AA2 G - N AA1 - S T AH0 - K EY2 - T IH0 D PROGNOSTICATER P R AA2 G - N AA1 - S T AH0 - K EY2 - T ER0 PROGNOSTICATES P R AA2 G - N AA1 - S T AH0 - K EY2 T S PROGNOSTICATING P R AA2 G - N AA1 - S T AH0 - K EY2 - T IH0 NG PROGNOSTICATION P R AA0 G - N AA2 - S T AH0 - K EY1 - SH AH0 N PROGNOSTICATIONS P R AA0 G - N AA2 - S T AH0 - K EY1 - SH AH0 N Z PROGNOSTICATIVE P R AA2 G - N AA1 - S T AH0 - K EY2 - T IH0 V PROGRAM P R OW1 - G R AE2 M PROGRAM'S P R OW1 - G R AE2 M Z PROGRAMING P R OW1 - G R AE2 - M IH0 NG PROGRAMMABLE P R OW1 - G R AE2 - M AH0 - B AH0 L PROGRAMMATIC P R AA2 - G R AH0 - M AE1 - T IH0 K PROGRAMME P R OW1 - G R AE2 M PROGRAMMED P R OW1 - G R AE2 M D PROGRAMMER P R OW1 - G R AE2 - M ER0 PROGRAMMERS P R OW1 - G R AE2 - M ER0 Z PROGRAMMING P R OW1 - G R AE2 - M IH0 NG PROGRAMS P R OW1 - G R AE2 M Z PROGRAMS' P R OW1 - G R AE2 M Z PROGRESS P R AA1 - G R EH2 S PROGRESS(2) P R AH0 - G R EH1 S PROGRESS(3) P R OW0 - G R EH1 S PROGRESSED P R AH0 - G R EH1 S T PROGRESSES P R AA1 - G R EH2 - S AH0 Z PROGRESSES(2) P R OW0 - G R EH1 - S AH0 Z PROGRESSING P R AH0 - G R EH1 - S IH0 NG PROGRESSION P R AH0 - G R EH1 - SH AH0 N PROGRESSIVE P R AH0 - G R EH1 - S IH0 V PROGRESSIVELY P R AA0 - G R EH1 - S IH0 V - L IY0 PROGRESSIVES P R AA0 - G R EH1 - S IH0 V Z PROGRESSIVITY P R AA2 - G R EH0 - S IH1 - V AH0 - T IY0 PROHASKA P R AH0 - HH AA1 - S K AH0 PROHIBIT P R OW0 - HH IH1 - B AH0 T PROHIBITED P R OW0 - HH IH1 - B AH0 - T AH0 D PROHIBITING P R OW0 - HH IH1 - B AH0 - T IH0 NG PROHIBITION P R OW2 - AH0 - B IH1 - SH AH0 N PROHIBITION'S P R OW2 - AH0 - B IH1 - SH AH0 N Z PROHIBITIONS P R OW2 - AH0 - B IH1 - SH AH0 N Z PROHIBITIVE P R OW0 - HH IH1 - B AH0 - T IH0 V PROHIBITIVELY P R OW0 - HH IH1 - B AH0 - T IH0 V - L IY0 PROHIBITORY P R OW0 - HH IH1 - B AH0 - T AO2 - R IY0 PROHIBITS P R OW0 - HH IH1 - B AH0 T S PROIA P R OW1 - Y AH0 PROIETTI P R OY0 - EH1 - T IY0 PROJECT P R AA1 - JH EH0 K T PROJECT'S P R AA1 - JH EH0 K T S PROJECT'S(2) P R AA1 - JH EH0 K S PROJECT(2) P R AH0 - JH EH1 K T PROJECTED P R AH0 - JH EH1 K - T AH0 D PROJECTILE P R AH0 - JH EH1 K - T AH0 L PROJECTILE(2) P R AH0 - JH EH1 K - T AY0 L PROJECTILES P R AH0 - JH EH1 K - T AH0 L Z PROJECTILES(2) P R AH0 - JH EH1 K - T AY0 L Z PROJECTING P R AH0 - JH EH1 K - T IH0 NG PROJECTION P R AH0 - JH EH1 K - SH AH0 N PROJECTIONS P R AH0 - JH EH1 K - SH AH0 N Z PROJECTIVE P R AH0 - JH EH1 K - T IH0 V PROJECTOR P R AH0 - JH EH1 K - T ER0 PROJECTORS P R AH0 - JH EH1 K - T ER0 Z PROJECTS P R AA1 - JH EH0 K T S PROJECTS' P R AO1 - JH EH0 K T S PROJECTS'(2) P R AO1 - JH EH0 K S PROJECTS(2) P R AH0 - JH EH1 K T S PROJECTS(3) P R AA1 - JH EH0 K S PROJECTS(4) P R AH0 - JH EH1 K S PROKOFIEV P R AA1 - K OW0 - F IY2 V PROKOP P R OW1 - K AH0 P PROLACTIN P R OW0 - L AE1 K - T AH0 N PROLER P R OW1 - L ER0 PROLETARIAN P R OW2 - L AH0 - T EH1 - R IY0 - AH0 N PROLETARIAT P R OW2 - L AH0 - T EH1 - R IY0 - AH0 T PROLEUKIN P R OW1 - L UW0 - K IH0 N PROLIFERATE P R OW0 - L IH1 - F ER0 - EY2 T PROLIFERATED P R AH0 - L IH1 - F ER0 - EY2 - T IH0 D PROLIFERATING P R OW0 - L IH1 - F ER0 - EY2 - T IH0 NG PROLIFERATION P R OW2 - L IH0 - F ER0 - EY1 - SH AH0 N PROLIFIC P R OW0 - L IH1 - F IH0 K PROLIFICALLY P R OW0 - L IH1 - F IH0 K - L IY0 PROLINEA P R OW2 - L IH1 - N IY0 - AH0 PROLOG P R OW0 - L AA1 G PROLOGUE P R OW1 - L AA0 G PROLONG P R AH0 - L AO1 NG PROLONGED P R AH0 - L AO1 NG D PROLONGING P R OW0 - L AO1 - NG IH0 NG PROLONGS P R AH0 - L AO1 NG Z PROM P R AA1 M PROMENADE P R AA2 - M AH0 - N EY1 D PROMETHIUM P R AH0 - M IY1 - TH IY0 - AH0 M PROMILACIDIC P R OW0 - M IH0 - L AH0 - S IY1 - D IH0 K PROMINENCE P R AA1 - M AH0 - N AH0 N S PROMINENCES P R AA1 - M AH0 - N AH0 N - S AH0 Z PROMINENT P R AA1 - M AH0 - N AH0 N T PROMINENTLY P R AA1 - M AH0 - N AH0 N T - L IY0 PROMISCUITY P R OW2 - M IH0 - S K Y UW1 - AH0 - T IY0 PROMISCUITY(2) P R AA2 - M IH0 S - K Y UW1 - AH0 - T IY0 PROMISCUOUS P R OW1 - M IH0 - S K W AH0 S PROMISCUOUS(2) P R AA0 - M IH1 S - K Y UW0 - AH0 S PROMISE P R AA1 - M AH0 S PROMISED P R AA1 - M AH0 S T PROMISES P R AA1 - M AH0 - S AH0 Z PROMISING P R AA1 - M AH0 - S IH0 NG PROMISSORY P R AA1 - M AH0 - S AO2 - R IY0 PROMO P R OW1 - M OW2 PROMOS P R OW1 - M OW2 Z PROMOTE P R AH0 - M OW1 T PROMOTED P R AH0 - M OW1 - T AH0 D PROMOTER P R AH0 - M OW1 - T ER0 PROMOTERS P R AH0 - M OW1 - T ER0 Z PROMOTES P R AH0 - M OW1 T S PROMOTING P R AH0 - M OW1 - T IH0 NG PROMOTION P R AH0 - M OW1 - SH AH0 N PROMOTION(2) P ER0 - M OW1 - SH AH0 N PROMOTIONAL P R AH0 - M OW1 - SH AH0 - N AH0 L PROMOTIONAL(2) P ER0 - M OW1 - SH AH0 - N AH0 L PROMOTIONS P R AH0 - M OW1 - SH AH0 N Z PROMOTIONS(2) P ER0 - M OW1 - SH AH0 N Z PROMPT P R AA1 M P T PROMPTED P R AA1 M P - T AH0 D PROMPTED(2) P R AA1 M P - T IH0 D PROMPTING P R AA1 M P - T IH0 NG PROMPTLY P R AA1 M P T - L IY0 PROMPTLY(2) P R AA1 M - P L IY0 PROMPTS P R AA1 M P T S PROMPTS(2) P R AA1 M P S PROMS P R AA1 M Z PROMSTER P R AA1 M - S T ER0 PROMSTERS P R AA1 M - S T ER0 Z PROMULGATE P R OW0 - M AH1 L - G EY0 T PROMULGATED P R AA1 - M AH0 L - G EY2 - T AH0 D PROMULGATING P R AA1 - M AH0 L - G EY2 - T IH0 NG PROMUS P R OW1 - M AH0 S PRONE P R OW1 N PRONG P R AO1 NG PRONGED P R AO1 NG D PRONGHORN P R AO1 NG - HH AO2 R N PRONGS P R AO1 NG Z PRONOUN P R OW1 - N AW0 N PRONOUNCE P R AH0 - N AW1 N S PRONOUNCED P R AH0 - N AW1 N S T PRONOUNCEMENT P R AH0 - N AW1 N - S M AH0 N T PRONOUNCEMENTS P R AH0 - N AW1 N - S M AH0 N T S PRONOUNCES P R AH0 - N AW1 N - S IH0 Z PRONOUNCING P R AH0 - N AW1 N - S IH0 NG PRONOUNS P R OW1 - N AW0 N Z PRONOVOST P R OW0 - N OW1 - V OW0 S T PRONTO P R AA1 N - T OW0 PRONUNCIATION P R OW0 - N AH2 N - S IY0 - EY1 - SH AH0 N PRONUNCIATION(2) P R AH0 - N AH2 N - S IY0 - EY1 - SH AH0 N PRONUNCIATIONS P R OW0 - N AH2 N - S IY0 - EY1 - SH AH0 N Z PRONUNCIATIONS(2) P R AH0 - N AH2 N - S IY0 - EY1 - SH AH0 N Z PROOF P R UW1 F PROOFED P R UW1 F T PROOFING P R UW1 - F IH0 NG PROOFREAD P R UW1 F - R IY2 D PROOFREADING P R UW1 F - R IY2 - D IH0 NG PROOFS P R UW1 F S PROP P R AA1 P PROPAGANDA P R AA2 - P AH0 - G AE1 N - D AH0 PROPAGANDIST P R AA2 - P AH0 - G AE1 N - D AH0 S T PROPAGANDISTIC P R AA2 - P AH0 - G AH0 N - D IH1 - S T IH0 K PROPAGANDISTS P R AA2 - P AH0 - G AE1 N - D AH0 S T S PROPAGANDISTS(2) P R AA2 - P AH0 - G AE1 N - D AH0 S S PROPAGANDISTS(3) P R AA2 - P AH0 - G AE1 N - D AH0 S PROPAGANDIZE P R AA2 - P AH0 - G AE1 N - D AY2 Z PROPAGATE P R AA1 - P AH0 - G EY2 T PROPAGATED P R AA1 - P AH0 - G EY2 - T IH0 D PROPAGATING P R AA1 - P AH0 - G EY2 - T IH0 NG PROPAGATION P R AA2 - P AH0 - G EY1 - SH AH0 N PROPANE P R OW1 - P EY2 N PROPEL P R AH0 - P EH1 L PROPELLANT P R AH0 - P EH1 - L AH0 N T PROPELLANTS P R OW0 - P EH1 - L AH0 N T S PROPELLED P R AH0 - P EH1 L D PROPELLER P R AH0 - P EH1 - L ER0 PROPELLERS P R AH0 - P EH1 - L ER0 Z PROPELLING P R AH0 - P EH1 - L IH0 NG PROPELS P R AH0 - P EH1 L Z PROPENSITIES P R AH0 - P EH1 N - S AH0 - T IY0 Z PROPENSITY P R AH0 - P EH1 N - S IH0 - T IY0 PROPER P R AA1 - P ER0 PROPERLY P R AA1 - P ER0 - L IY0 PROPERTIES P R AA1 - P ER0 - T IY0 Z PROPERTIES' P R OW1 - P ER0 - T IY0 Z PROPERTY P R AA1 - P ER0 - T IY0 PROPERTY'S P R AA1 - P ER0 - T IY0 Z PROPES P R OW1 P S PROPFAN P R AA1 P - F AE2 N PROPHECIES P R AA1 - F AH0 - S IY0 Z PROPHECY P R AA1 - F AH0 - S IY0 PROPHESIED P R AA1 - F AH0 - S AY2 D PROPHESIED(2) P R AA1 - F AH0 - S IY2 D PROPHESIES P R AA1 - F AH0 - S AY0 Z PROPHET P R AA1 - F AH0 T PROPHETESS P R AA1 - F AH0 - T AH0 S PROPHETIC P R AH0 - F EH1 - T IH0 K PROPHETS P R AA1 - F AH0 T S PROPHYLACTIC P R AA2 - F IH0 - L AE1 K - T IH0 K PROPHYLACTIC(2) P R OW2 - F IH0 - L AE1 K - T IH0 K PROPIONIC P R OW2 - P IY0 - AA1 - N IH0 K PROPITIOUS P R AH0 - P IH1 - SH AH0 S PROPONENT P R AH0 - P OW1 - N AH0 N T PROPONENTS P R AH0 - P OW1 - N AH0 N T S PROPORTION P R AH0 - P AO1 R - SH AH0 N PROPORTIONAL P R AH0 - P AO1 R - SH AH0 - N AH0 L PROPORTIONALITY P R AH0 - P AO2 R - SH AH0 - N AE1 - L IH0 - T IY0 PROPORTIONALLY P R AH0 - P AO1 R - SH AH0 N - AH0 - L IY0 PROPORTIONALLY(2) P R AH0 - P AO1 R SH - N AH0 - L IY0 PROPORTIONATE P R AH0 - P AO1 R - SH AH0 N - AH0 T PROPORTIONATELY P R AH0 - P AO1 R - SH AH0 N - AH0 T - L IY0 PROPORTIONED P R AH0 - P AO1 R - SH AH0 N D PROPORTIONS P R AH0 - P AO1 R - SH AH0 N Z PROPOSAL P R AH0 - P OW1 - Z AH0 L PROPOSAL'S P R AH0 - P OW1 - Z AH0 L Z PROPOSALS P R AH0 - P OW1 - Z AH0 L Z PROPOSE P R AH0 - P OW1 Z PROPOSED P R AH0 - P OW1 Z D PROPOSES P R AH0 - P OW1 - Z IH0 Z PROPOSING P R AH0 - P OW1 - Z IH0 NG PROPOSITION P R AA2 - P AH0 - Z IH1 - SH AH0 N PROPOSITIONED P R AA2 - P AH0 - Z IH1 - SH AH0 N D PROPOSITIONS P R AA2 - P AH0 - Z IH1 - SH AH0 N Z PROPOUND P R AH0 - P AW1 N D PROPOUNDED P R AH0 - P AW1 N - D AH0 D PROPP P R AA1 P PROPPED P R AA1 P T PROPPER P R AA1 - P ER0 PROPPING P R AA1 - P IH0 NG PROPPS P R AA1 P S PROPRIETARIES P R AH0 - P R AY1 - AH0 - T EH2 - R IY0 Z PROPRIETARY P R AH0 - P R AY1 - AH0 - T EH2 - R IY0 PROPRIETOR P R AH0 - P R AY1 - AH0 - T ER0 PROPRIETOR'S P R AH0 - P R AY1 - AH0 - T ER0 Z PROPRIETORS P R AH0 - P R AY1 - AH0 - T ER0 Z PROPRIETORSHIP P R AH0 - P R AY1 - AH0 - T ER0 - SH IH2 P PROPRIETORSHIPS P R AH0 - P R AY1 - AH0 - T ER0 - SH IH2 P S PROPRIETY P R AH0 - P R AY1 - AH0 - T IY0 PROPS P R AA1 P S PROPST P R AA1 P S T PROPULSION P R AH0 - P AH1 L - SH AH0 N PROPYLENE P R OW0 - P AH0 - L IY1 N PRORATE P R OW1 - R EY1 T PRORATED P R OW1 - R EY2 - T IH0 D PRORATION P R OW2 - R EY1 - SH AH0 N PROROK P R AO1 - R AH0 K PROS P R OW1 Z PROS' P R OW1 Z PROSAIC P R OW0 - Z EY1 - IH0 K PROSCAR P R AO1 S - K AA2 R PROSCH P R AO1 SH PROSCIA P R OW1 - S CH AH0 PROSCRIBE P R OW0 - S K R AY1 B PROSCRIBED P R OW0 - S K R AY1 B D PROSCRIBES P R OW0 - S K R AY1 B Z PROSCRIPTION P R OW0 - S K R IH1 P - SH AH0 N PROSE P R OW1 Z PROSECUTABLE P R AA1 - S IH0 - K Y UW2 - T AH0 - B AH0 L PROSECUTE P R AA1 - S AH0 - K Y UW2 T PROSECUTED P R AA1 - S IH0 - K Y UW2 - T IH0 D PROSECUTES P R AA1 - S IH0 - K Y UW2 T S PROSECUTING P R AA1 - S IH0 - K Y UW2 - T IH0 NG PROSECUTION P R AA2 - S AH0 - K Y UW1 - SH AH0 N PROSECUTION'S P R AA2 - S AH0 - K Y UW1 - SH AH0 N Z PROSECUTIONS P R AA2 - S AH0 - K Y UW1 - SH AH0 N Z PROSECUTOR P R AA1 - S IH0 - K Y UW2 - T ER0 PROSECUTOR'S P R AA1 - S IH0 - K Y UW2 - T ER0 Z PROSECUTORIAL P R AA2 - S IH0 - K Y UW0 - T AO1 - R IY0 - AH0 L PROSECUTORS P R AA1 - S IH0 - K Y UW2 - T ER0 Z PROSECUTORS' P R AA1 - S AH0 - K Y UW0 - T ER0 Z PROSEK P R OW1 - S EH0 K PROSELYTIZE P R AA1 - S AH0 - L AH0 - T AY2 Z PROSELYTIZED P R AA1 - S AH0 - L AH0 - T AY2 Z D PROSELYTIZING P R AA1 - S AH0 - L AH0 - T AY2 - Z IH0 NG PROSERPINA P R OW0 - S ER1 - P AH0 - N AH0 PROSERPINA(2) P R AA0 - S ER0 - P IY1 - N AH0 PROSERV P R OW1 - S ER2 V PROSHARE P R OW1 - SH EH2 R PROSISE P R OW1 - S AY0 Z PROSKAUER P R AO1 S - K AW0 R PROSKE P R OW1 S K PROSODY P R AA1 - S AH0 - D IY0 PROSORBA P R AA0 - S AO1 R - B AH0 PROSPECT P R AA1 - S P EH0 K T PROSPECTING P R AO2 - S P EH1 K - T IH0 NG PROSPECTIVE P R AH0 - S P EH1 K - T IH0 V PROSPECTIVELY P R AH0 - S P EH1 K - T IH0 V - L IY0 PROSPECTOR P R AO1 - S P EH2 K - T ER0 PROSPECTORS P R AO1 - S P EH2 K - T ER0 Z PROSPECTS P R AA1 - S P EH0 K T S PROSPECTS(2) P R AA1 - S P EH0 K S PROSPECTUS P R AH0 - S P EH1 K - T AH0 S PROSPECTUSES P R AH0 - S P EH1 K - T AH0 - S IH0 Z PROSPEKT P R AA1 - S P EH0 K T PROSPER P R AA1 - S P ER0 PROSPERA P R OW0 - S P EH1 - R AH0 PROSPERED P R AA1 - S P ER0 D PROSPERI P R OW0 - S P EH1 - R IY0 PROSPERING P R AA1 - S P ER0 - IH0 NG PROSPERITY P R AA0 - S P EH1 - R AH0 - T IY0 PROSPEROUS P R AA1 - S P ER0 - AH0 S PROSPERS P R AA1 - S P ER0 Z PROSS P R AO1 S PROSSER P R AO1 - S ER0 PROST P R AA1 S T PROSTAGLANDIN P R OW0 - S T AE0 - G L AE1 N - D IH0 N PROSTAGLANDINS P R OW0 - S T AE0 - G L AE1 N - D IH0 N Z PROSTATE P R AA1 - S T EY2 T PROSTATECTOMY P R AA2 - S T EY0 - T EH1 K - T AH0 - M IY0 PROSTATIC P R OW0 - S T AE1 - T IH0 K PROSTHESES P R AA0 S - TH IY1 - S IY0 Z PROSTHESIS P R AO2 S - TH EH1 - S IH0 S PROSTHESIS(2) P R AO2 S - TH IY1 - S AH0 S PROSTHETIC P R AA0 S - TH EH1 - T IH0 K PROSTHETICS P R AA0 S - TH EH1 - T IH0 K S PROSTITUTE P R AA1 - S T AH0 - T UW2 T PROSTITUTES P R AA1 - S T AH0 - T UW2 T S PROSTITUTION P R AA2 - S T AH0 - T UW1 - SH AH0 N PROSTRATE P R AA1 - S T R EY0 T PROSTRATION P R AA0 S - T R EY1 - SH AH0 N PROTAGONIST P R OW0 - T AE1 - G AH0 - N AH0 S T PROTAGONISTS P R OW0 - T AE1 - G AH0 - N AH0 S T S PROTAGONISTS(2) P R OW0 - T AE1 - G AH0 - N AH0 S S PROTAGONISTS(3) P R OW0 - T AE1 - G AH0 - N AH0 S PROTEAN P R OW0 - T IY1 - AH0 N PROTEAN(2) P R OW1 - T IY0 - AH0 N PROTEASE P R OW1 - T IY0 - EY2 Z PROTECT P R AH0 - T EH1 K T PROTECT(2) P ER0 - T EH1 K T PROTECTED P R AH0 - T EH1 K - T AH0 D PROTECTED(2) P R AH0 - T EH1 K - T IH0 D PROTECTED(3) P ER0 - T EH1 K - T IH0 D PROTECTING P R AH0 - T EH1 K - T IH0 NG PROTECTING(2) P ER0 - T EH1 K - T IH0 NG PROTECTION P R AH0 - T EH1 K - SH AH0 N PROTECTION(2) P ER0 - T EH1 K - SH AH0 N PROTECTIONISM P R AH0 - T EH1 K - SH AH0 - N IH2 - Z AH0 M PROTECTIONISM(2) P ER0 - T EH1 K - SH AH0 - N IH2 - Z AH0 M PROTECTIONIST P R AH0 - T EH1 K - SH AH0 - N IH0 S T PROTECTIONIST(2) P ER0 - T EH1 K - SH AH0 - N IH0 S T PROTECTIONISTS P R AH0 - T EH1 K - SH AH0 - N IH0 S T S PROTECTIONISTS(2) P R AH0 - T EH1 K - SH AH0 - N IH0 S S PROTECTIONISTS(3) P ER0 - T EH1 K - SH AH0 - N IH0 S T S PROTECTIONISTS(4) P ER0 - T EH1 K - SH AH0 - N IH0 S S PROTECTIONISTS(5) P R AH0 - T EH1 K - SH AH0 - N IH0 S PROTECTIONISTS(6) P ER0 - T EH1 K - SH AH0 - N IH0 S PROTECTIONS P R AH0 - T EH1 K - SH AH0 N Z PROTECTIONS(2) P ER0 - T EH1 K - SH AH0 N Z PROTECTIVE P R AH0 - T EH1 K - T IH0 V PROTECTIVE(2) P ER0 - T EH1 K - T IH0 V PROTECTIVELY P R AH0 - T EH1 K - T IH0 V - L IY0 PROTECTIVELY(2) P ER0 - T EH1 K - T IH0 V - L IY0 PROTECTOR P R AH0 - T EH1 K - T ER0 PROTECTORATE P R AH0 - T EH1 K - T ER0 - AH0 T PROTECTORS P R AH0 - T EH1 K - T ER0 Z PROTECTS P R AH0 - T EH1 K T S PROTEGE P R OW1 - T AH0 - ZH EY2 PROTEGES P R OW1 - T IH0 - Z EY2 Z PROTEIN P R OW1 - T IY2 N PROTEINS P R OW1 - T IY2 N Z PROTEST P R OW1 - T EH2 S T PROTEST(2) P R AH0 - T EH1 S T PROTESTANT P R AA1 - T AH0 - S T AH0 N T PROTESTANTISM P R AA1 - T AH0 - S T AH0 N - T IH2 - Z AH0 M PROTESTANTS P R AA1 - T AH0 - S T AH0 N T S PROTESTATION P R OW2 - T EH2 - S T EY1 - SH AH0 N PROTESTATIONS P R OW2 - T EH2 - S T EY1 - SH AH0 N Z PROTESTED P R AH0 - T EH1 - S T AH0 D PROTESTED(2) P R OW1 - T EH2 - S T AH0 D PROTESTER P R OW1 - T EH2 - S T ER0 PROTESTERS P R OW1 - T EH2 - S T ER0 Z PROTESTERS' P R OW1 - T EH2 - S T ER0 Z PROTESTING P R AH0 - T EH1 - S T IH0 NG PROTESTING(2) P R OW1 - T EH2 - S T IH0 NG PROTESTORS P R OW1 - T EH2 - S T ER0 Z PROTESTS P R OW1 - T EH2 S T S PROTESTS(2) P R OW1 - T EH2 S S PROTESTS(3) P R OW1 - T EH2 S PROTESTS(4) P R AH0 - T EH1 S T S PROTESTS(5) P R AH0 - T EH1 S S PROTESTS(6) P R AH0 - T EH1 S PROTHALLUS P R OW2 - TH AE1 - L AH0 S PROTHERO P R AA1 - DH ER0 - OW2 PROTHORAX P R OW0 - TH AO1 - R AE0 K S PROTHRO P R OW1 - TH R OW0 PROTIGAL P R AA1 - T IH0 - G AH0 L PROTIUM P R OW1 - T IY0 - AH0 M PROTO P R OW1 - T AH0 PROTO-STIRRUP P R OW2 - T OW1 - S T ER1 - AH0 P PROTOCOL P R OW1 - T AH0 - K AA2 L PROTOCOL(2) P R OW1 - T AH0 - K AO2 L PROTOCOLS P R OW1 - T AH0 - K AO2 L Z PROTOHISTORY P R OW2 - T OW0 - HH IH1 - S T ER0 - IY0 PROTON P R OW1 - T AA2 N PROTON'S P R OW1 - T AA2 N Z PROTONS P R OW1 - T AA2 N Z PROTOTYPE P R OW1 - T AH0 - T AY2 P PROTOTYPES P R OW1 - T AH0 - T AY2 P S PROTOTYPICAL P R OW2 - T AH0 - T IH1 - P IH0 - K AH0 L PROTOZOA P R OW2 - T AH0 - Z OW1 - AH0 PROTOZOAN P R OW2 - T AH0 - Z OW1 - AH0 N PROTOZOANS P R OW2 - T AH0 - Z OW1 - AH0 N Z PROTRACT P R OW0 - T R AE1 K T PROTRACT(2) P R OW1 - T R AE0 K T PROTRACTED P R OW0 - T R AE1 K - T IH0 D PROTROPIN P R AA1 - T R AH0 - P IH0 N PROTROPIN(2) P R OW0 - T R OW1 - P IH0 N PROTRUDE P R OW0 - T R UW1 D PROTRUDING P R OW0 - T R UW1 - D IH0 NG PROTUBERANCE P R OW0 - T UW1 - B ER0 - AH0 N S PROTUBERANCE(2) P R AH0 - T UW1 - B ER0 - AH0 N S PROTUBERANCES P R OW0 - T UW1 - B ER0 - AH0 N - S AH0 Z PROTUBERANCES(2) P R AH0 - T UW1 - B ER0 - AH0 N - S AH0 Z PROTZ P R AA1 T S PROTZMAN P R AA1 T S - M AH0 N PROUD P R AW1 D PROUDER P R AW1 - D ER0 PROUDEST P R AW1 - D AH0 S T PROUDFIT P R AW1 D - F IH2 T PROUDFOOT P R AW1 D - F UH2 T PROUDFOOT'S P R AW1 D - F UH2 T S PROUDLY P R AW1 D - L IY0 PROUGH P R AW1 PROULX P R AW1 L K S PROUSE P R AW1 S PROUST P R AW1 S T PROUST(2) P R UW1 S T PROUT P R AW1 T PROUTY P R AW1 - T IY0 PROVABLE P R UW1 - V AH0 - B AH0 L PROVANCE P R OW1 - V AH0 N S PROVANT P R OW1 - V AH0 N T PROVE P R UW1 V PROVED P R UW1 V D PROVEN P R UW1 - V AH0 N PROVENANCE P R AA1 - V AH0 - N AH0 N S PROVENCE P R OW1 - V AH0 N S PROVENCHER P R AA1 - V IH0 N - CH ER0 PROVENCIO P R OW2 - V EH1 N - S IY0 - OW0 PROVENTUS P R OW2 - V EH1 N - T AH0 S PROVENZA P R OW2 - V EH1 N - Z AH0 PROVENZANO P R OW2 - V EH0 N - Z AA1 - N OW0 PROVERA P R OW2 - V EH1 - R AH0 PROVERB P R AA1 - V ER0 B PROVERBIAL P R AH0 - V ER1 - B IY0 - AH0 L PROVERBS P R AA1 - V ER0 B Z PROVES P R UW1 V Z PROVIDE P R AH0 - V AY1 D PROVIDED P R AH0 - V AY1 - D AH0 D PROVIDED(2) P R AH0 - V AY1 - D IH0 D PROVIDENCE P R AA1 - V AH0 - D AH0 N S PROVIDENCE'S P R AA1 - V AH0 - D AH0 N - S IH0 Z PROVIDENIYA P R OW2 - V IH0 - D EH1 - N IH0 - Y AH0 PROVIDENT P R AA1 - V IH0 - D AH0 N T PROVIDENTIAL P R AA2 - V AH0 - D EH1 N - CH AH0 L PROVIDER P R AH0 - V AY1 - D ER0 PROVIDERS P R AH0 - V AY1 - D ER0 Z PROVIDES P R AH0 - V AY1 D Z PROVIDIAN P R OW2 - V IH1 - D IY0 - AH0 N PROVIDING P R AH0 - V AY1 - D IH0 NG PROVIGO P R OW2 - V IH1 - G OW0 PROVIGO'S P R OW0 - V IY1 - G OW0 Z PROVINCE P R AA1 - V AH0 N S PROVINCE'S P R AA1 - V AH0 N - S IH0 Z PROVINCE(2) P R AA1 - V IH0 N S PROVINCES P R AA1 - V AH0 N - S AH0 Z PROVINCETOWN P R AA1 - V AH0 N - S T AW2 N PROVINCIAL P R AH0 - V IH1 N - SH AH0 L PROVINCIALISM P R AH0 - V IH1 N - CH AH0 - L IH2 - Z AH0 M PROVINCIALLY P R AH0 - V IH1 N - SH AH0 - L IY0 PROVINE P R OW0 - V IY1 - N IY0 PROVING P R UW1 - V IH0 NG PROVISION P R AH0 - V IH1 - ZH AH0 N PROVISIONAL P R AH0 - V IH1 - ZH AH0 - N AH0 L PROVISIONALLY P R AH0 - V IH1 - ZH AH0 N - AH0 - L IY0 PROVISIONALLY(2) P R AH0 - V IH1 ZH - N AH0 - L IY0 PROVISIONING P R AH0 - V IH1 - ZH AH0 N - IH0 NG PROVISIONS P R AH0 - V IH1 - ZH AH0 N Z PROVISO P R AH0 - V AY1 - Z OW0 PROVO P R OW1 - V OW0 PROVOCATION P R AA2 - V AH0 - K EY1 - SH AH0 N PROVOCATIONS P R AA2 - V AH0 - K EY1 - SH AH0 N Z PROVOCATIVE P R OW0 - V AA1 - K AH0 - T IH0 V PROVOCATIVELY P R OW0 - V AA1 - K AH0 - T IH0 V - L IY0 PROVOKE P R AH0 - V OW1 K PROVOKED P R AH0 - V OW1 K T PROVOKES P R AH0 - V OW1 K S PROVOKING P R AH0 - V OW1 - K IH0 NG PROVOST P R OW1 - V OW0 S T PROVOSTS P R OW1 - V OW0 S T S PROVOSTS(2) P R OW1 - V OW0 S S PROVOSTS(3) P R OW1 - V OW0 S PROVUS P R OW1 - V AH0 S PROW P R AW1 PROWANT P R AW1 - AH0 N T PROWELL P R AA1 - W EH0 L PROWESS P R AW1 - AH0 S PROWL P R AW1 L PROWLER P R AW1 - L ER0 PROWLING P R AW1 - L IH0 NG PROWS P R AW1 Z PROWSE P R AW1 Z PROXIES P R AA1 K - S IY0 Z PROXIMAL P R AA1 K - S AH0 - M AH0 L PROXIMATE P R AA1 K - S AH0 - M AH0 T PROXIMITY P R AA0 K - S IH1 - M AH0 - T IY0 PROXMIRE P R AA1 K S - M AY2 R PROXY P R AA1 K - S IY0 PROZAC P R OW1 - Z AE2 K PRU P R UW1 PRU'S P R UW1 Z PRUCAPITAL P R UW2 - K AE1 - P IH0 - T AH0 L PRUCHA P R AH1 - CH AH0 PRUDE P R UW1 D PRUDEN P R UW1 - D AH0 N PRUDENCE P R UW1 - D AH0 N S PRUDENCY P R UW1 - D AH0 N - S IY0 PRUDENT P R UW1 - D AH0 N T PRUDENTE P R AH1 - D IH0 N T PRUDENTIAL P R UW0 - D EH1 N - CH AH0 L PRUDENTIAL'S P R UW0 - D EH1 N - CH AH0 L Z PRUDENTIAL(2) P R UW0 - D EH1 N - SH AH0 L PRUDENTIALBACHE P R UW0 - D EH2 N - T IY0 - AE1 L - B AE0 CH PRUDENTIALBACHE(2) P R UW0 - D EH1 N - SH AH0 L - B AE0 CH PRUDENTLY P R UW1 - D AH0 N T - L IY0 PRUDENTRUST P R UW1 - D AH0 N - T R AH2 S T PRUDERY P R UW1 - D ER0 - IY0 PRUDHOE P R AH1 D - HH OW2 PRUDHOMME P R AH1 D - HH AH0 M PRUDISH P R UW1 - D IH0 SH PRUDIT P R UW1 - D IH0 T PRUE P R UW1 PRUER P R UW1 - ER0 PRUESS P R UW1 S PRUETER P R UH1 - T ER0 PRUETT P R UW1 T PRUETTE P R UW0 - EH1 T PRUGH P R UW1 PRUIETT P R UW1 - IH0 T PRUITT P R UW1 - IH0 T PRUNE P R UW1 N PRUNEAU P R AH0 - N OW1 PRUNED P R UW1 N D PRUNEDA P R UW0 - N EH1 - D AH0 PRUNEDALE P R UW1 N - D EY2 L PRUNELLA P R UW0 - N EH1 - L AH0 PRUNER P R UW1 - N ER0 PRUNES P R UW1 N Z PRUNIER P R UW1 - N IY0 - ER0 PRUNING P R UW1 - N IH0 NG PRUNSKIENE P R UW1 N - S K IY2 N PRUNTY P R AH1 N - T IY0 PRURIENT P R UH1 - R IY0 - AH0 N T PRUS P R AH1 S PRUSAK P R UW1 - S AH0 K PRUSHA P R AH1 - SH AH0 PRUSINSKI P R AH0 - S IH1 N - S K IY0 PRUSKI P R AH1 S - K IY0 PRUSS P R AH1 S PRUSSAK P R AH1 - S AH0 K PRUSSIA P R AH1 - SH AH0 PRUSSIAN P R AH1 - SH AH0 N PRUST P R AH1 S T PRUTZMAN P R AH1 T S - M AH0 N PRUYN P R AY1 N PRY P R AY1 PRYCE P R AY1 S PRYDE P R AY1 D PRYER P R AY1 - ER0 PRYING P R AY1 - IH0 NG PRYNNE P R IH1 N PRYOR P R AY1 - ER0 PRYOR'S P R AY1 - ER0 Z PRZYBOCKI P R AH0 Z - B AA1 - K IY0 PRZYBYL P ER0 - Z IH1 - B AH0 L PRZYBYLA P ER2 - Z AH0 - B IH1 - L AH0 PRZYBYLSKI P ER2 - Z AH0 - B IH1 L - S K IY0 PRZYBYSZ P ER0 - Z IH1 - B IH0 SH PRZYWARA P ER0 - Z AH0 - V AA1 - R AH0 PSALM S AA1 L M PSALM(2) S AA1 M PSALMS S AA1 L M Z PSALMS(2) S AA1 M Z PSALTER S AO1 L - T ER0 PSALTERS S AO1 L - T ER0 Z PSAROUTHAKIS S EH2 - R UW0 - TH AA1 - K IH0 S PSENCIK S EH1 N - S IH0 K PSEUDO S UW1 - D OW0 PSEUDOMONAS S UW2 - D AH0 - M OW1 - N AH0 Z PSEUDONYM S UW1 - D AH0 - N IH2 M PSEUDONYMS S UW1 - D AH0 - N IH2 M Z PSEUDOPODIAL S UW2 - D AH0 - P OW1 - D IY0 - AH0 L PSEUDOSCIENCE S UW2 - D OW0 - S AY1 - AH0 N S PSEUDOSCIENTIFIC S UW2 - D OW0 - S AY2 - AH0 N - T IH1 - F IH0 K PSI S AY1 PSILOCYBIN S AY2 - L AH0 - S AY1 - B AH0 N PSORIASIS S ER0 - AY1 - AH0 - S AH0 S PSYCH S AY1 K PSYCHE S AY1 - K IY0 PSYCHED S AY1 K T PSYCHEDELIC S AY2 - K AH0 - D EH1 - L IH0 K PSYCHES S AY1 - K IY0 Z PSYCHIATRIC S AY2 - K IY0 - AE1 - T R IH0 K PSYCHIATRIST S AH0 - K AY1 - AH0 - T R AH0 S T PSYCHIATRIST'S S AH0 - K AY1 - AH0 - T R AH0 S T S PSYCHIATRISTS S AH0 - K AY1 - AH0 - T R AH0 S T S PSYCHIATRISTS(2) S AH0 - K AY1 - AH0 - T R AH0 S S PSYCHIATRISTS(3) S AH0 - K AY1 - AH0 - T R AH0 S PSYCHIATRY S AY0 - K AY1 - AH0 - T R IY0 PSYCHIATRY(2) S IH0 - K AY1 - AH0 - T R IY0 PSYCHIC S AY1 - K IH0 K PSYCHICAL S AY1 - K IH0 - K AH0 L PSYCHICS S AY1 - K IH0 K S PSYCHO S AY1 - K OW0 PSYCHOANALYSIS S AY2 - K OW0 - AH0 - N AE1 - L AH0 - S AH0 S PSYCHOANALYSIS(2) S AY2 - K OW0 - AH0 - N AE1 - L IH0 - S IH0 S PSYCHOANALYST S AY2 - K OW0 - AE1 - N AH0 - L AH0 S T PSYCHOANALYTIC S AY2 - K OW0 - AE2 - N AH0 - L IH1 - T IH0 K PSYCHOBABBLE S AY2 - K OW0 - B AE1 - B AH0 L PSYCHODYNAMIC S AY2 - K OW0 - D AY0 - N AE1 - M IH0 K PSYCHOGENIC S AY2 - K OW0 - JH EH1 - N IH0 K PSYCHOKINESIS S AY2 - K OW0 - K AH0 - N IY1 - S AH0 S PSYCHOLOGICAL S AY2 - K AH0 - L AA1 - JH IH0 - K AH0 L PSYCHOLOGICALLY S AY2 - K AH0 - L AA1 - JH IH0 K - L IY0 PSYCHOLOGIST S AY0 - K AA1 - L AH0 - JH AH0 S T PSYCHOLOGISTS S AY0 - K AA1 - L AH0 - JH AH0 S T S PSYCHOLOGISTS(2) S AY0 - K AA1 - L AH0 - JH AH0 S S PSYCHOLOGISTS(3) S AY0 - K AA1 - L AH0 - JH AH0 S PSYCHOLOGY S AY0 - K AA1 - L AH0 - JH IY0 PSYCHOPATH S AY1 - K OW0 - P AE2 TH PSYCHOPATHIC S AY2 - K AH0 - P AE1 - TH IH0 K PSYCHOPATHS S AY1 - K OW0 - P AE2 TH S PSYCHOPATHY S AY0 - K AA1 - P AH0 - TH IY0 PSYCHOSIS S AY0 - K OW1 - S AH0 S PSYCHOSOMATIC S AY0 - K OW2 - S AH0 - M AE1 - T IH0 K PSYCHOTHERAPEUTIC S AY2 - K OW0 - TH EH2 - R AH0 - P Y UW1 - T IH0 K PSYCHOTHERAPIST S AY2 - K AH0 - TH EH1 - R AH0 - P IH0 S T PSYCHOTHERAPISTS S AY2 - K AH0 - TH EH1 - R AH0 - P IH0 S T S PSYCHOTHERAPISTS(2) S AY2 - K AH0 - TH EH1 - R AH0 - P IH0 S S PSYCHOTHERAPISTS(3) S AY2 - K AH0 - TH EH1 - R AH0 - P IH0 S PSYCHOTHERAPY S AY2 - K OW0 - TH EH1 - R AH0 - P IY0 PSYCHOTIC S AY2 - K AA1 - T IH0 K PSYLLIUM S IH1 - L IY0 - AH0 M PTACEK T AA1 - CH EH2 K PTAK T AE1 K PTOLEMAIC T AA2 - L AH0 - M EY1 - IH0 K PTOLEMY T AA1 - L AH0 - M IY0 PTOMAINE T OW1 - M EY0 N PTOMAINES T OW1 - M EY0 N Z PTOVSKY P AH0 - T AO1 V - S K IY0 PTY T AY1 PTYON T AY1 - AO0 N PU P UW1 PUAT P Y UW1 - AE0 T PUB P AH1 B PUBCO P AH1 B - K OW0 PUBERTY P Y UW1 - B ER0 - T IY0 PUBIC P Y UW1 - B IH0 K PUBLIC P AH1 - B L IH0 K PUBLIC'S P AH1 - B L IH0 K S PUBLIC-SPIRIT P AH1 - B L IH0 K - S P IH1 - R IH0 T PUBLIC-SPIRITED P AH1 - B L IH0 K - S P IH1 - R IH0 - T AH0 D PUBLIC-SPIRITEDNESS P AH1 - B L IH0 K - S P IH1 - R IH0 - T IH0 D - N AH0 S PUBLICALLY P AH1 - B L IH0 K - L IY0 PUBLICATION P AH2 - B L IH0 - K EY1 - SH AH0 N PUBLICATION'S P AH2 - B L IH0 - K EY1 - SH AH0 N Z PUBLICATIONS P AH2 - B L IH0 - K EY1 - SH AH0 N Z PUBLICATIONS' P AH2 - B L IH0 - K EY1 - SH AH0 N Z PUBLICIS P AH0 - B L IY1 - S IH0 S PUBLICIST P AH1 - B L IH0 - S IH0 S T PUBLICISTS P AH1 - B L IH0 - S IH0 S T S PUBLICISTS(2) P AH1 - B L IH0 - S IH0 S S PUBLICISTS(3) P AH1 - B L IH0 - S IH0 S PUBLICITY P AH0 - B L IH1 - S AH0 - T IY0 PUBLICITY(2) P AH0 - B L IH1 - S IH0 - T IY0 PUBLICIZE P AH1 - B L IH0 - S AY2 Z PUBLICIZED P AH1 - B L IH0 - S AY2 Z D PUBLICIZING P AH1 - B L AH0 - S AY2 - Z IH0 NG PUBLICKER P AH1 - B L IH0 - K ER0 PUBLICLY P AH1 - B L IH0 K - L IY0 PUBLICS P AH1 - B L IH0 K S PUBLISH P AH1 - B L IH0 SH PUBLISHED P AH1 - B L IH0 SH T PUBLISHER P AH1 - B L IH0 - SH ER0 PUBLISHER'S P AH1 - B L IH0 - SH ER0 Z PUBLISHERS P AH1 - B L IH0 - SH ER0 Z PUBLISHERS' P AH1 - B L IH0 - SH ER0 Z PUBLISHES P AH1 - B L IH0 - SH AH0 Z PUBLISHES(2) P AH1 - B L IH0 - SH IH0 Z PUBLISHING P AH1 - B L IH0 - SH IH0 NG PUBLISHING'S P AH1 - B L IH0 - SH IH0 NG Z PUBLISHINGS P AH1 - B L IH0 - SH IH0 NG Z PUBLITECH P AH1 - B L IH0 - T EH2 K PUBLIX P AH1 - B L IH0 K S PUBS P AH1 B Z PUCCI P UW1 - CH IY0 PUCCIARELLI P UW0 - CH ER0 - EH1 - L IY0 PUCCINELLI P UW0 - CH IY0 - N EH1 - L IY0 PUCCINI P UW0 - CH IY1 - N IY0 PUCCIO P UW1 - CH IY0 - OW0 PUCHALSKI P AH0 - HH AA1 L - S K IY0 PUCHE P UW1 CH PUCILLO P UW0 - CH IH1 - L OW0 PUCK P AH1 K PUCKER P AH1 - K ER0 PUCKETT P AH1 - K IH0 T PUCKISH P AH1 - K IH0 SH PUDDING P UH1 - D IH0 NG PUDDINGS P UH1 - D IH0 NG Z PUDDLE P AH1 - D AH0 L PUDDLES P AH1 - D AH0 L Z PUDER P Y UW1 - D ER0 PUDGIE P AH1 - JH IY0 PUDGIE'S P AH1 - JH IY0 Z PUDGIES P AH1 - JH IY0 Z PUDGY P AH1 - JH IY0 PUDLO P AH1 D - L OW0 PUDONG P Y UW1 - D AO1 NG PUDONG(2) P UW1 - D AO1 NG PUDWILL P AH0 D - W IH1 L PUEBLA P W EY1 - B L AH0 PUEBLO P W EH1 - B L OW0 PUENTE P UW1 N T PUENTES P W EH1 N - T EH0 S PUERILE P Y UW0 - R IY1 L PUERTO P W EH1 R - T OW2 PUERTO(2) P AO1 R - T AH0 PUERTO(3) P AO1 R - T ER0 PUERTO-RICO P W EH1 R - T OW2 - R IY1 - K OW0 PUERTO-RICO(2) P AO1 R - T AH0 - R IY1 - K OW0 PUERTO-RICO(3) P AO1 R - T ER0 - R IY1 - K OW0 PUERTO_RICAN P W EH1 R - T OW2 - R IY1 - K AH0 N PUERTO_RICAN(2) P AO1 R - T AH0 - R IY1 - K AH0 N PUERTO_RICAN(3) P AO1 R - T ER0 - R IY1 - K AH0 N PUERTO_RICANS P W EH1 R - T OW2 - R IY1 - K AH0 N Z PUERTO_RICANS(2) P AO1 R - T AH0 - R IY1 - K AH0 N Z PUERTO_RICANS(3) P AO1 R - T ER0 - R IY1 - K AH0 N Z PUETT P UW1 T PUETZ P UW1 T S PUFAHL P Y UW1 - F AA0 L PUFF P AH1 F PUFFED P AH1 F T PUFFENBARGER P AH1 - F IH0 N - B AA0 R - G ER0 PUFFER P AH1 - F ER0 PUFFER'S P AH1 - F ER0 Z PUFFERY P AH1 - F ER0 - IY0 PUFFIN P AH1 - F IH2 N PUFFING P AH1 - F IH0 NG PUFFINS P AH1 - F IH2 N Z PUFFS P AH1 F S PUFFY P AH1 - F IY0 PUGA P Y UW1 - G AH0 PUGET P Y UW1 - JH IH0 T PUGET-1 P Y UW1 - JH IH0 - T W AH1 N PUGH P Y UW1 PUGHS P Y UW1 Z PUGLIA P AH1 G - L IY0 - AH0 PUGLIESE P UW0 G - L IY0 - EY1 - Z IY0 PUGLISI P UW0 G - L IY1 - S IY0 PUGMIRE P AH1 G - M AY2 R PUGNACIOUS P AH0 G - N AE1 - SH IH0 S PUGSLEY P AH1 G S - L IY0 PUGWASH P AH1 G - W AA2 SH PUHL P AH1 L PUIG P UW1 G PUIPOE P UW1 - IY0 - P OW2 PUIPOE(2) P W IY1 - P OW0 PUJOL P Y UW1 - JH AH0 L PUKE P Y UW1 K PUKES P Y UW1 K S PULASKI P Y UW0 - L AE1 S - K IY0 PULCINI P UW0 L - CH IY1 - N IY0 PULEO P UW1 - L IY0 - OW0 PULFORD P UH1 L - F ER0 D PULICE P UW1 - L IH0 S PULIDO P UW0 - L IY1 - D OW0 PULITZER P UH1 - L AH0 T - S ER0 PULKRABEK P AH1 L - K R AH0 - B IH0 K PULL P UH1 L PULLAM P UH1 - L AH0 M PULLAN P UH1 - L AH0 N PULLANO P UW0 - L AA1 - N OW0 PULLARA P UW0 - L AA1 - R AH0 PULLBACK P UH1 L - B AE2 K PULLBACKS P UH1 L - B AE2 K S PULLED P UH1 L D PULLEN P UH1 - L AH0 N PULLER P UH1 - L ER0 PULLEY P UH1 - L IY0 PULLEYS P UH1 - L IY0 Z PULLIAM P UH1 - L IY0 - AH0 M PULLIN P UH1 - L IH0 N PULLING P UH1 - L IH0 NG PULLINS P UH1 - L IH0 N Z PULLMAN P UH1 L - M AH0 N PULLMAN'S P UH1 L - M AH0 N Z PULLOUT P UH1 L - AW2 T PULLOUTS P UH1 L - AW2 T S PULLS P UH1 L Z PULLUM P UH1 - L AH0 M PULMAZYME P UH1 L - M AH0 - Z AY2 M PULMAZYME'S P UH1 L - M AH0 - Z AY2 M Z PULMONARY P UH1 L - M AH0 - N EH2 - R IY0 PULMOZYME P UH1 L - M OW0 - Z AY2 M PULOS P UW1 - L OW0 Z PULP P AH1 L P PULPING P AH1 L - P IH0 NG PULPIT P UH1 L - P IH0 T PULPITS P UH1 L - P IH0 T S PULPWOOD P AH1 L P - W UH2 D PULS P UH1 L Z PULSAR P UH1 L - S ER0 PULSAR'S P UH1 L - S ER0 Z PULSATING P AH1 L - S EY2 - T IH0 NG PULSE P AH1 L S PULSES P AH1 L - S IH0 Z PULSIFER P AH1 L - S IH0 - F ER0 PULSING P AH1 L - S IH0 NG PULSIPHER P UH1 L - S IH0 - F ER0 PULTE P UH1 L - T IY0 PULTZ P UH1 L T S PULVER P UH1 L - V ER0 PULVERIZE P AH1 L - V ER0 - AY2 Z PULVERIZED P AH1 L - V ER0 - AY2 Z D PULVERMACHER P AH1 L - V ER0 - M AH0 - K ER0 PUMA P UW1 - M AH0 PUMA'S P Y UW1 - M AH0 Z PUMICE P AH1 - M AH0 S PUMILIA P UW0 - M IY1 - L IY0 - AH0 PUMING P UW1 - M IH0 NG PUMMEL P AH1 - M AH0 L PUMMELED P AH1 - M AH0 L D PUMMELING P AH1 - M AH0 L - IH0 NG PUMMILL P AH1 - M IH0 L PUMP P AH1 M P PUMPED P AH1 M P T PUMPERNICKEL P AH1 M - P ER0 - N IH2 - K AH0 L PUMPHREY P AH1 M - F R IY0 PUMPING P AH1 M - P IH0 NG PUMPKIN P AH1 M P - K IH0 N PUMPKIN(2) P AH1 M - K IH0 N PUMPKINS P AH1 M P - K AH0 N Z PUMPKINS(2) P AH1 M - K AH0 N Z PUMPS P AH1 M P S PUMSIE P AH1 M - Z IY0 PUN P AH1 N PUNCH P AH1 N CH PUNCHED P AH1 N CH T PUNCHES P AH1 N - CH IH0 Z PUNCHING P AH1 N - CH IH0 NG PUNCHLINE P AH1 N CH - L AY2 N PUNCHY P AH1 N - CH IY0 PUNCTATE P AH1 N K - T EY2 T PUNCTILIOUS P AH0 NG K - T IH1 - L IY0 - AH0 S PUNCTUALITY P AH2 NG K - CH UW0 - AE1 - L IH0 - T IY0 PUNCTUATE P AH1 NG K - CH UW0 - EY2 T PUNCTUATED P AH1 NG K - CH UW0 - EY2 - T IH0 D PUNCTUATING P AH1 NG K - CH UW0 - EY2 - D IH0 NG PUNCTUATION P AH2 NG K - CH UW0 - EY1 - SH AH0 N PUNCTURE P AH1 NG K - CH ER0 PUNCTURE(2) P AH1 NG K - SH ER0 PUNCTURED P AH1 NG K - CH ER0 D PUNCTURED(2) P AH1 NG K - SH ER0 D PUNCTURES P AH1 NG K - CH ER0 Z PUNCTURES(2) P AH1 NG K - SH ER0 Z PUNCTURING P AH1 NG K - CH ER0 - IH0 NG PUNCTURING(2) P AH1 NG K - SH ER0 - IH0 NG PUNDIT P AH1 N - D AH0 T PUNDITRY P AH1 N - D AH0 - T R IY0 PUNDITS P AH1 N - D IH0 T S PUNDT P AH1 N T PUNEET P UW2 - N IY1 T PUNG P AH1 NG PUNGENT P AH1 N - JH AH0 N T PUNGENTLY P AH1 N - JH AH0 N T - L IY0 PUNIC P Y UW1 - N IH0 K PUNISH P AH1 - N IH0 SH PUNISHABLE P AH1 - N IH0 - SH AH0 - B AH0 L PUNISHED P AH1 - N IH0 SH T PUNISHES P AH1 - N IH0 - SH AH0 Z PUNISHING P AH1 - N IH0 - SH IH0 NG PUNISHMENT P AH1 - N IH0 SH - M AH0 N T PUNISHMENTS P AH1 - N IH0 SH - M AH0 N T S PUNITIVE P Y UW1 - N AH0 - T IH0 V PUNJAB P AH0 N - JH AA1 B PUNJAB'S P AH0 N - JH AA1 B Z PUNJAB'S(2) P AH1 N - JH AE2 B Z PUNJAB(2) P AH1 N - JH AE2 B PUNK P AH1 NG K PUNKIN P AH1 NG - K IH0 N PUNKS P AH1 NG K S PUNKY P AH1 NG - K IY0 PUNS P AH1 N Z PUNT P AH1 N T PUNTA P UH1 N - T ER0 PUNTER P AH1 N - T ER0 PUNTO P UW1 N - T OW2 PUNTS P AH1 N T S PUNXATAUNEY P AH2 NG K - S AH0 - T AA1 - N IY0 PUNY P Y UW1 - N IY0 PUOPOLO P W OW0 - P OW1 - L OW0 PUP P AH1 P PUPA P Y UW1 - P AH0 PUPIL P Y UW1 - P AH0 L PUPILS P Y UW1 - P AH0 L Z PUPO P UW1 - P OW0 PUPPET P AH1 - P AH0 T PUPPET(2) P AH1 - P IH0 T PUPPETEER P AH0 - P AH0 - T IY1 R PUPPETEERS P AH0 - P AH0 - T IY1 R Z PUPPETRY P AH1 - P AH0 - T R IY0 PUPPETS P AH1 - P AH0 T S PUPPETS(2) P AH1 - P IH0 T S PUPPIES P AH1 - P IY0 Z PUPPY P AH1 - P IY0 PUPS P AH1 P S PUR P ER1 PURA P UH1 - R AH0 PURA(2) P Y UH1 - R AH0 PURCELL P ER0 - S EH1 L PURCHASE P ER1 - CH AH0 S PURCHASED P ER1 - CH AH0 S T PURCHASER P ER1 - CH AH0 - S ER0 PURCHASER'S P ER1 - CH AH0 - S ER0 Z PURCHASERS P ER1 - CH AH0 - S ER0 Z PURCHASERS' P ER1 - CH AH0 - S ER0 Z PURCHASES P ER1 - CH AH0 - S AH0 Z PURCHASES(2) P ER1 - CH AH0 - S IH0 Z PURCHASING P ER1 - CH AH0 - S IH0 NG PURDHAM P ER1 - D AH0 M PURDIE P ER1 - D IY0 PURDIN P ER1 - D IH0 N PURDOM P ER1 - D AH0 M PURDON P ER1 - D AH0 N PURDUE P ER0 - D UW1 PURDUM P ER1 - D AH0 M PURDY P ER1 - D IY0 PURE P Y UH1 R PUREBRED P Y UH1 R - B R EH1 D PUREBREDS P Y UH1 R - B R EH1 D Z PUREE P Y UH0 - R EY1 PURELY P Y UH1 R - L IY0 PURER P Y UH1 - R ER0 PUREST P Y UH1 - R AH0 S T PUREX P Y UH1 - R EH0 K S PURGASON P ER1 - G AH0 - S AH0 N PURGATORY P ER1 - G AH0 - T AO2 - R IY0 PURGE P ER1 JH PURGED P ER1 JH D PURGES P ER1 - JH IH0 Z PURGING P ER1 - JH IH0 NG PURI P UH1 - R IY0 PURICELLI P UH0 - R IY0 - CH EH1 - L IY0 PURIFICATION P Y UH2 - R AH0 - F AH0 - K EY1 - SH AH0 N PURIFIED P Y UH1 - R AH0 - F AY2 D PURIFIER P Y UH1 - R AH0 - F AY2 - ER0 PURIFIERS P Y UH1 - R AH0 - F AY2 - ER0 Z PURIFOY P Y UW1 - R IH0 - F OY0 PURIFY P Y UH1 - R AH0 - F AY2 PURIFYING P Y UH1 - R AH0 - F AY2 - IH0 NG PURIM P UH1 - R AH0 M PURIM(2) P UH1 - R IY0 M PURINA P Y UH0 - R IH1 - N AH0 PURINA(2) P ER0 - IY1 - N AH0 PURINA(3) P Y UH0 - R IY1 - N AH0 PURINGTON P Y UH1 - R IH0 NG - T AH0 N PURINTON P Y UW1 - R IH0 N - T AH0 N PURIS P Y UH1 - R IH0 S PURIST P Y UH1 - R IH0 S T PURISTIC P Y UH0 - R IH1 - S T IH0 K PURISTS P Y UH1 - R AH0 S T S PURISTS(2) P Y UH1 - R IH0 S T S PURISTS(3) P Y UH1 - R IH0 S S PURISTS(4) P Y UH1 - R IH0 S PURITAN P Y UH1 - R AH0 - T AH0 N PURITANICAL P Y UH2 - R AH0 - T AE1 - N IH0 - K AH0 L PURITANISM P Y UH1 - R AH0 - T AH0 - N IH2 - Z AH0 M PURITANISMS P Y UH1 - R AH0 - T AH0 - N IH2 - Z AH0 M Z PURITANS P Y UH1 - R AH0 - T AH0 N Z PURITY P Y UH1 - R AH0 - T IY0 PURITY(2) P Y UH1 - R IH0 - T IY0 PURK P ER1 K PURKEY P ER1 - K IY0 PURLOIN P ER0 - L OY1 N PURLOINED P ER0 - L OY1 N D PURNELL P ER1 - N AH0 L PUROLATOR P Y UH1 - R AH0 - L EY0 - T ER0 PUROLATOR'S P Y UH1 - R AH0 - L EY0 - T ER0 Z PURPA P ER1 - P AH0 PURPLE P ER1 - P AH0 L PURPLES P ER1 - P AH0 L Z PURPLISH P ER1 - P L IH0 SH PURPORT P ER1 - P AO2 R T PURPORT(2) P ER0 - P AO1 R T PURPORTED P ER0 - P AO1 R - T IH0 D PURPORTEDLY P ER0 - P AO2 R - T IH0 D - L IY0 PURPORTING P ER0 - P AO1 R - T IH0 NG PURPORTS P ER1 - P AO2 R T S PURPORTS(2) P ER0 - P AO1 R T S PURPOSE P ER1 - P AH0 S PURPOSEFUL P ER1 - P AH0 S - F AH0 L PURPOSEFULLY P ER1 - P AH0 S - F AH0 - L IY0 PURPOSELESS P ER1 - P AH0 S - L AH0 S PURPOSELY P ER1 - P AH0 S - L IY0 PURPOSES P ER1 - P AH0 - S AH0 Z PURPOSES(2) P ER1 - P AH0 - S IH0 Z PURR P ER1 PURRING P ER1 - IH0 NG PURRINGTON P ER1 - IH0 NG - T AH0 N PURRS P ER1 Z PURSE P ER1 S PURSED P ER1 S T PURSEL P ER1 - S AH0 L PURSELL P ER1 - S AH0 L PURSER P ER1 - S ER0 PURSES P ER1 - S IH0 Z PURSIFULL P ER1 - S IH0 - F AH0 L PURSLEY P ER1 S - L IY0 PURSUANT P ER0 - S UW1 - AH0 N T PURSUE P ER0 - S UW1 PURSUED P ER0 - S UW1 D PURSUER P ER0 - S UW1 - ER0 PURSUERS P ER0 - S UW1 - ER0 Z PURSUES P ER0 - S UW1 Z PURSUING P ER0 - S UW1 - IH0 NG PURSUIT P ER0 - S UW1 T PURSUITS P ER0 - S UW1 T S PURT P ER1 T PURTEE P ER1 - T IY0 PURTELL P ER1 - T AH0 L PURTLE P ER1 - T AH0 L PURVES P ER1 V Z PURVEY P ER0 - V EY1 PURVEYOR P ER0 - V EY1 - ER0 PURVEYORS P ER0 - V EY1 - ER0 Z PURVIANCE P UH0 R - V IY1 - AH0 N S PURVIEW P ER1 - V Y UW2 PURVIN P ER1 - V IH0 N PURVIS P ER1 - V IH0 S PURYEAR P ER2 - Y IH1 R PUS P AH1 S PUSAN P UW1 - S AA0 N PUSANT P Y UW1 - S AA0 N T PUSATERI P UW0 - S AA0 - T EH1 - R IY0 PUSCH P AH1 SH PUSEY P Y UW1 - Z IY0 PUSH P UH1 SH PUSH-UP P UH1 - SH AH2 P PUSH-UPS P UH1 - SH AH2 P S PUSHED P UH1 SH T PUSHER P UH1 - SH ER0 PUSHERS P UH1 - SH ER0 Z PUSHES P UH1 - SH AH0 Z PUSHES(2) P UH1 - SH IH0 Z PUSHING P UH1 - SH IH0 NG PUSHKIN P UH1 SH - K IH0 N PUSHOVER P UH1 SH - OW2 - V ER0 PUSHUP P UH1 - SH AH2 P PUSHUPS P UH1 - SH AH2 P S PUSHY P UH1 - SH IY0 PUSKAR P AH1 - S K ER0 PUSKARICH P AH1 - S K ER0 - IH0 K PUSKAS P AH1 - S K AH0 Z PUSS P UH1 S PUSS(2) P AH1 S PUSSES P UH1 - S IH0 Z PUSSES(2) P AH1 - S IH0 Z PUSSY P UH1 - S IY0 PUSSYCAT P UH1 - S IY0 - K AE2 T PUSTEJOVSKY P AH0 - S T EY0 - AA1 V S - K IY0 PUT P UH1 T PUT-ON P UH1 - T AA1 N PUT-ONS P UH1 - T AA1 N Z PUTATIVE P Y UW1 - T AH0 - T IH0 V PUTCO P AH1 T - K OW0 PUTCO(2) P UH1 T - K OW0 PUTDOWN P UH1 T - D AW2 N PUTERBAUGH P Y UW0 - T ER1 - B AO0 PUTH P UW1 TH PUTHOFF P AH1 T - HH AO2 F PUTMAN P AH1 T - M AH0 N PUTNAM P AH1 T - N AH0 M PUTNAM'S P AH1 T - N AH0 M Z PUTNEY P AH1 T - N IY0 PUTRID P Y UW1 - T R IH0 D PUTS P UH1 T S PUTSCH P UH1 CH PUTT P AH1 T PUTTABLE P AH1 - T AH0 - B AH0 L PUTTED P AH1 - T IH0 D PUTTENBAY P AH1 - T IH0 N - B EY2 PUTTER P AH1 - T ER0 PUTTERER P AH1 - T ER0 - ER0 PUTTERING P AH1 - T ER0 - IH0 NG PUTTERMAN P AH1 - T ER0 - M AH0 N PUTTERS P AH1 - T ER0 Z PUTTING P AH1 - T IH0 NG PUTTING(2) P UH1 - T IH0 NG PUTTNAM P AH1 T - N AH0 M PUTTNAM'S P AH1 T - N AH0 M Z PUTTS P AH1 T S PUTTY P AH1 - T IY0 PUTZ P AH1 T S PUTZIER P AH1 T - Z IY0 - ER0 PUUSEPP P UW1 - Z AH0 P PUZA P UW1 - Z AH0 PUZIO P UW1 - Z IY0 - OW0 PUZO P UW1 - Z OW0 PUZZLE P AH1 - Z AH0 L PUZZLED P AH1 - Z AH0 L D PUZZLEMASTER P AH1 - Z AH0 L - M AE2 - S T ER0 PUZZLEMENT P AH1 - Z AH0 L - M AH0 N T PUZZLER P AH1 Z - L ER0 PUZZLES P AH1 - Z AH0 L Z PUZZLING P AH1 - Z AH0 L - IH0 NG PUZZLING(2) P AH1 Z - L IH0 NG PUZZO P UW1 - Z OW0 PYATT P AY1 - AH0 T PYBURN P IH1 - B ER0 N PYE P AY1 PYEATT P AY1 - AH0 T PYGMALION P IH2 G - M EY1 - L Y AH0 N PYGMIES P IH1 G - M IY0 Z PYGMY P IH1 G - M IY0 PYKA P IH1 - K AH0 PYKE P AY1 K PYLAND P AY1 - L AH0 N D PYLANT P IH0 - L AO1 N T PYLANT(2) P IH0 - L AE1 N T PYLE P AY1 L PYLES P AY1 L Z PYLON P AY1 - L AA2 N PYLONS P AY1 - L AA2 N Z PYLORI P AY2 - L AO1 - R IY0 PYLOS P AY1 - L OW0 S PYMM P IH1 M PYNE P AY1 N PYNES P AY1 N Z PYONGYANG P Y AO1 NG - Y AE1 NG PYONGYANG'S P Y AO1 NG - Y AE1 NG Z PYPER P AY1 - P ER0 PYRAMID P IH1 - R AH0 - M IH0 D PYRAMIDAL P ER0 - AE1 - M AH0 - D AH0 L PYRAMIDS P IH1 - R AH0 - M IH0 D Z PYRENA P IH0 - R IY1 - N AH0 PYRENEES P IH1 - R AH0 - IY0 Z PYRENEES' P IH1 - R AH0 - IY0 Z PYRITE P AY1 - R AY0 T PYRO P AY1 - R OW0 PYRON P IH1 - R AH0 N PYROTECHNIC P AY2 - R OW0 - T EH1 K - N IH0 K PYROTECHNICS P AY2 - R OW0 - T EH1 K - N IH0 K S PYROXENE P AY0 - R AA1 K - S IY0 N PYROXENE(2) P AY1 - R AA0 K - S IY2 N PYRRHIC P IH1 - R IH0 K PYSHER P IH1 - SH ER0 PYTEL P IH1 - T AH0 L PYTHIA P IH1 - TH IY0 - AH0 PYTHON P AY1 - TH AA0 N PYTHON'S P AY1 - TH AA0 N Z PYXIS P IH1 K - S IH0 S Q K Y UW1 Q'S K Y UW1 Z Q. K Y UW1 Q.'S K Y UW1 Z Q.S K Y UW1 Z QANA K AA1 - N AH0 QANTAS K AE1 N - T AH0 S QANTAS(2) K AA1 N - T AH0 S QASR K EY1 - Z ER0 QASR(2) K Y UW1 - EY1 - EH1 - S AA1 R QATAR K AH2 - T AA1 R QAWI K AA1 - W IY0 QI K IY1 QIAN K IY1 - AA2 N QIAN(2) JH IH1 N QIAO K IY0 - AW1 QIAOTOU CH AW1 - T UW2 QICHEN K IH1 - CH IH0 N QIN K IH1 N QING K IH1 NG QINGDAO CH IH1 NG - D AW1 QINGMING K IH1 NG - M IH1 NG QINTEX K IH1 N - T EH2 K S QIRYAT K IH0 R - Y AA1 T QMAX K Y UW1 - M AE2 K S QOM K AA1 M QU K UW1 QUA K W AA1 QUACH K W AA1 CH QUACK K W AE1 K QUACKENBUSH K W AE1 - K AH0 N - B UH2 SH QUACKERY K W AE1 - K ER0 - IY0 QUACKS K W AE1 K S QUAD K W AA1 D QUADE K W EY1 D QUADRA K W AE1 - D R AH0 QUADRANT K W AA1 - D R AH0 N T QUADRENNIAL K W AA0 - D R EH1 - N IY0 - AH0 L QUADREX K W AA1 - D R EH0 K S QUADRICEPS K W AA1 - D R AH0 - S EH2 P S QUADRIPLEGIC K W AA2 - D R AH0 - P L IY1 - JH IH0 K QUADRUPLE K W AA0 - D R UW1 - P AH0 L QUADRUPLED K W AA0 - D R UW1 - P AH0 L D QUADRUPLING K W AA0 - D R UW1 - P AH0 - L IH0 NG QUADRUPLING(2) K W AA0 - D R UW1 - P L IH0 NG QUADS K W AA1 D Z QUAGLIA K W AE1 G - L IY0 - AH0 QUAGMIRE K W AE1 G - M AY2 - ER0 QUAI K IY1 QUAI(2) K EY1 QUAID K W EY1 D QUAIL K W EY1 L QUAILS K W EY1 L Z QUAIN K W EY1 N QUAINT K W EY1 N T QUAINTANCE K W EY1 N - T AH0 N S QUAINTLY K W EY1 N T - L IY0 QUAKE K W EY1 K QUAKE'S K W EY1 K S QUAKENBUSH K W AH0 - K EH1 N - B UH0 SH QUAKER K W EY1 - K ER0 QUAKER'S K W EY1 - K ER0 Z QUAKERS K W EY1 - K ER0 Z QUAKES K W EY1 K S QUAKING K W EY1 - K IH0 NG QUAL K W AA1 L QUALCAST K W AA1 L - K AE2 S T QUALCOMM K W AA1 L - K AA2 M QUALCOMM'S K W AA1 L - K AA2 M Z QUALE K W EY1 L QUALEX K W AA1 - L EH0 K S QUALEY K W EY1 - L IY0 QUALIFICATION K W AA2 - L AH0 - F AH0 - K EY1 - SH AH0 N QUALIFICATIONS K W AA2 - L AH0 - F AH0 - K EY1 - SH AH0 N Z QUALIFIED K W AA1 - L AH0 - F AY2 D QUALIFIER K W AA1 - L AH0 - F AY2 - ER0 QUALIFIERS K W AA1 - L AH0 - F AY2 - ER0 Z QUALIFIES K W AA1 - L AH0 - F AY2 Z QUALIFY K W AA1 - L AH0 - F AY2 QUALIFYING K W AA1 - L AH0 - F AY2 - IH0 NG QUALITATIVE K W AA1 - L AH0 - T EY2 - T IH0 V QUALITATIVELY K W AA2 - L AH0 - T EY1 - T IH0 V - L IY0 QUALITIES K W AA1 - L AH0 - T IY0 Z QUALITY K W AA1 - L AH0 - T IY0 QUALLEY K W AO1 - L IY0 QUALLS K W AA1 L Z QUALLS(2) K W EY1 L Z QUALMS K W AA1 M Z QUALMS(2) K W AA1 L M Z QUAM K W AA1 M QUAMME K W AE1 M QUAN K W AO1 N QUANDARIES K W AA1 N - D ER0 - IY0 Z QUANDARY K W AA1 N - D ER0 - IY0 QUANDT K W AO1 N D T QUANEX K W AA1 - N EH0 K S QUANG K W AO1 NG QUANT K W AE1 N T QUANTICO K W AA1 N - T IH0 - K OW0 QUANTIFIABLE K W AA2 N - T IH0 - F AY1 - AH0 - B EH0 L QUANTIFIABLE(2) K W AA2 - N IH0 - F AY1 - AH0 - B EH0 L QUANTIFICATION K W AA2 N - T IH0 - F AH0 - K EY1 - SH AH0 N QUANTIFIED K W AA1 N - T IH0 - F AY2 D QUANTIFIED(2) K W AA1 - N IH0 - F AY2 D QUANTIFY K W AA1 N - T IH0 - F AY2 QUANTIFY(2) K W AA1 - N IH0 - F AY2 QUANTIFYING K W AA1 N - T IH0 - F AY2 - IH0 NG QUANTIFYING(2) K W AA1 - N IH0 - F AY2 - IH0 NG QUANTITATIVE K W AA1 N - T IH0 - T EY2 - T IH0 V QUANTITATIVE(2) K W AA1 - N IH0 - T EY2 - T IH0 V QUANTITATIVELY K W AA2 N - T IH0 - T EY1 - T AH0 V - L IY0 QUANTITATIVELY(2) K W AA2 - N IH0 - T EY1 - T AH0 V - L IY0 QUANTITIES K W AA1 N - T AH0 - T IY0 Z QUANTITIES(2) K W AA1 - N AH0 - T IY0 Z QUANTITY K W AA1 N - T AH0 - T IY0 QUANTITY(2) K W AA1 - N AH0 - T IY0 QUANTUM K W AA1 N - T AH0 M QUANTUM'S K W AA1 N - T AH0 M Z QUANTUM'S(2) K W AA1 - N AH0 M Z QUANTUM(2) K W AA1 - N AH0 M QUAQUIL K W AE1 K - W IH0 L QUARANTA K W ER0 - AE1 N - T AH0 QUARANTE K W ER0 - AA1 N - T EY0 QUARANTINE K W AO1 - R AH0 N - T IY2 N QUARANTINED K W AO1 - R AH0 N - T IY2 N D QUARANTINED(2) K W AO1 - R AH0 N - T AY2 N D QUARANTINES K W AO1 - R AH0 N - T IY2 N Z QUARANTINES(2) K W AO1 - R AH0 N - T AY2 N Z QUARANTINING K W AO1 - R AH0 N - T IY2 - N IH0 NG QUARANTINING(2) K W AO1 - R AH0 N - T AY2 - N IH0 NG QUARK K W AA1 R K QUARKS K W AA1 R K S QUARLES K W AO1 R L Z QUARNSTROM K W AO1 R N - S T R AH0 M QUARRE K W AA1 R QUARREL K W AO1 - R AH0 L QUARRELED K W AO1 - R AH0 L D QUARRELING K W AA1 - R AH0 L - IH0 NG QUARRELING(2) K W AA1 R - L IH0 NG QUARRELS K W AO1 - R AH0 L Z QUARRELSOME K W AO1 - R AH0 L - S AH0 M QUARRIES K W AO1 - R IY0 Z QUARRY K W AO1 - R IY0 QUARRYING K W AO1 - R IY0 - IH0 NG QUART K W AO1 R T QUARTARARO K W AA0 R - T AA0 - R AA1 - R OW0 QUARTER K W AO1 R - T ER0 QUARTER'S K W AO1 R - T ER0 Z QUARTER'S(2) K AO1 R - T ER0 Z QUARTER(2) K AO1 R - T ER0 QUARTERBACK K W AO1 R - T ER0 - B AE2 K QUARTERBACK(2) K AO1 R - T ER0 - B AE2 K QUARTERBACKING K W AO1 R - T ER0 - B AE2 - K IH0 NG QUARTERBACKING(2) K AO1 R - T ER0 - B AE2 - K IH0 NG QUARTERBACKS K W AO1 R - T ER0 - B AE2 K S QUARTERBACKS(2) K AO1 R - T ER0 - B AE2 K S QUARTERDECK K W AO1 R - T ER0 - D EH2 K QUARTERDECK(2) K AO1 R - T ER0 - D EH2 K QUARTERLY K W AO1 R - T ER0 - L IY0 QUARTERLY(2) K AO1 R - T ER0 - L IY0 QUARTERMAN K W AO1 R - T ER0 - M AH0 N QUARTERMAN(2) K AO1 R - T ER0 - M AH0 N QUARTERMASTER K W AO1 R - T ER0 - M AE2 - S T ER0 QUARTERMASTER(2) K AO1 R - T ER0 - M AE2 - S T ER0 QUARTERS K W AO1 R - T ER0 Z QUARTERS' K W AA1 R - T ER0 Z QUARTERS'S K AO1 R - T ER0 Z QUARTERS'S(2) K W AO1 R - T ER0 Z QUARTET K W AO0 R - T EH1 T QUARTET'S K W AO0 R - T EH1 T S QUARTETS K W AO0 R - T EH1 T S QUARTILE K W AO1 R - T IH0 L QUARTO K W AO1 R - T OW0 QUARTS K W AO1 R T S QUARTZ K W AO1 R T S QUASAR K W EY1 - Z AA0 R QUASH K W AO1 SH QUASHED K W AO1 SH T QUASHING K W AO1 - SH IH0 NG QUASI K W AA1 - S IY0 QUASIMODO K AE0 - Z IY0 - M OW1 - D OW0 QUASSIA K W AA1 - SH IY0 - AH0 QUAST K W AA1 S T QUATERNARY K W AA1 - T ER0 - N EH2 - R IY0 QUATTLEBAUM K W AO1 - T AH0 L - B AW0 M QUATTRO K W AO1 - T R OW0 QUATTROCCHI K W AA0 - T R OW1 - K IY0 QUATTROCHI K W AA0 - T R OW1 - K IY0 QUATTRONE K W AA0 - T R OW1 - N IY0 QUAVE K W EY1 V QUAY K IY1 QUAY(2) K EY1 QUAYE K EY1 QUAYE(2) K W EY1 QUAYLE K W EY1 L QUAYLE'S K W EY1 L Z QUAYLES K W EY1 L Z QUAZULU K W AA2 - Z UW1 - L UW0 QUAZULU'S K W AA2 - Z UW1 - L UW0 Z QUBILAH K UW1 - B IH0 - L AH0 QUBILAH(2) K W AH1 - B IH0 - L AH0 QUDDUS K UW1 - D UW2 S QUE K Y UW1 QUEALY K W IY1 - L IY0 QUEASINESS K W IY1 - Z IY0 - N AH0 S QUEASY K W IY1 - Z IY0 QUEAU K W OW1 QUEBEC K W AH0 - B EH1 K QUEBEC'S K W IH0 - B EH1 K S QUEBECKER K W AH0 - B EH1 - K ER0 QUEBECKER(2) K W EH1 - B EH2 - K ER0 QUEBECKERS K W EH1 - B EH2 - K ER0 Z QUEBECKERS(2) K W AH0 - B EH1 - K ER0 Z QUEBECOIS K W EH1 - B AH0 S - W AA2 QUEBECOIS(2) K W EH1 - B EH0 - K W AA2 QUEBECOISE K EH1 - B EH0 - K W AA2 QUEBECOR K W EH1 - B IH0 - K AO0 R QUEBEDEAUX K W EH1 - B IH0 - D OW0 QUECHEE K W EH1 - CH IY0 QUEEN K W IY1 N QUEEN'S K W IY1 N Z QUEENA K W IY1 - N AH0 QUEENAN K W IY1 - N AH0 N QUEENER K W IY1 - N ER0 QUEENFISH K W IY1 N - F IH2 SH QUEENFISH'S K W IY1 N - F IH2 - SH IH0 Z QUEENIE K W IY1 - N IY0 QUEENS K W IY1 N Z QUEENSBERRY K W IY1 N Z - B EH2 - R IY0 QUEENSLAND K W IY1 N Z - L AE2 N D QUEENSWAY K W IY1 N Z - W EY2 QUEER K W IH1 R QUEERER K W IH1 - R ER0 QUEERS K W IH1 R Z QUEK K W EH1 K QUELL K W EH1 L QUELLED K W EH1 L D QUELLETTE K W IH0 - L EH1 T QUELLING K W EH1 - L IH0 NG QUELLO K W EH1 - L OW0 QUEMOY K W IH0 - M OY1 QUEMOY(2) K W IY1 - M OY0 QUENBY K W EH1 N - B IY0 QUENCH K W EH1 N CH QUENCHER K W EH1 N - CH ER0 QUENCHERS K W EH1 N - CH ER0 Z QUENCHING K W EH1 N - CH IH0 NG QUENNEL K W EH1 - N AH0 L QUENNEVILLE K W EY0 - N EY0 - V IH1 L QUENTIN K W EH1 N - T IH0 N QUENZER K W EH1 N - Z ER0 QUERIDA K W EH0 - R IY1 - D AH0 QUERIED K W IH1 - R IY0 D QUERIES K W IH1 - R IY0 Z QUERNS K W ER1 N Z QUERRY K W EH1 - R IY0 QUERULOUS K W EH1 - R AH0 - L AH0 S QUERY K W IY1 - R IY0 QUES K Y UW1 Z QUES(2) K W EH1 S QUESADA K W EY0 - S AA1 - D AH0 QUESENBERRY K W IY1 - Z AH0 N - B EH0 - R IY0 QUESINBERRY K W EH1 - S IH0 N - B EH0 - R IY0 QUESNEL K W EY0 S - N EH1 L QUESNELL K W EY0 S - N EY1 L QUEST K W EH1 S T QUESTAR K W EH1 - S T ER0 QUESTECH K W EH1 - S T EH2 K QUESTION K W EH1 S - CH AH0 N QUESTION'S K W EH1 S - CH AH0 N Z QUESTION'S(2) K W EH1 - SH AH0 N Z QUESTION(2) K W EH1 - SH AH0 N QUESTION-MARK K W EH1 S - CH AH0 N - M AA1 R K QUESTIONABLE K W EH1 S - CH AH0 - N AH0 - B AH0 L QUESTIONED K W EH1 S - CH AH0 N D QUESTIONER K W EH1 S - CH AH0 - N ER0 QUESTIONERS K W EH1 S - CH AH0 - N ER0 Z QUESTIONING K W EH1 S - CH AH0 - N IH0 NG QUESTIONINGS K W EH1 S - CH AH0 - N IH0 NG Z QUESTIONNAIRE K W EH2 S - CH AH0 - N EH1 R QUESTIONNAIRES K W EH2 S - CH AH0 - N EH1 R Z QUESTIONS K W EH1 S - CH AH0 N Z QUESTIONS' K W EH1 S - CH AH0 N Z QUESTRAN K W EH1 S - T R AE2 N QUESTROM K W EH1 S - T R AH0 M QUESTS K W EH1 S T S QUEUE K Y UW1 QUEUES K Y UW1 Z QUEUING K Y UW1 - IH0 NG QUEVEDO K W EY0 - V EY1 - D OW0 QUEZADA K W EY0 - Z AA1 - D AH0 QUI K W IY1 QUIBBLE K W IH1 - B AH0 L QUIBBLES K W IH1 - B AH0 L Z QUIBBLING K W IH1 - B AH0 L - IH0 NG QUIBBLING(2) K W IH1 - B L IH0 NG QUICHE K IY1 SH QUICK K W IH1 K QUICKEL K W IH1 - K AH0 L QUICKEN K W IH1 - K AH0 N QUICKENED K W IH1 - K AH0 N D QUICKENING K W IH1 - K AH0 - N IH0 NG QUICKENS K W IH1 - K AH0 N Z QUICKER K W IH1 - K ER0 QUICKEST K W IH1 - K IH0 S T QUICKIE K W IH1 - K IY0 QUICKLY K W IH1 K - L IY0 QUICKNESS K W IH1 K - N AH0 S QUICKSAND K W IH1 K - S AE2 N D QUICKSANDS K W IH1 K - S AE2 N D Z QUICKSILVER K W IH1 K - S IH1 L - V ER0 QUICKTIME K W IH1 K - T AY2 M QUID K W IH1 D QUIESCENT K W AY0 - EH1 - S AH0 N T QUIET K W AY1 - AH0 T QUIETED K W AY1 - AH0 - T AH0 D QUIETED(2) K W AY1 - AH0 - T IH0 D QUIETER K W AY1 - AH0 - T ER0 QUIETEST K W AY1 - AH0 - T AH0 S T QUIETING K W AY1 - AH0 - T IH0 NG QUIETIST K W AY1 - AH0 - T AH0 S T QUIETLY K W AY1 - AH0 T - L IY0 QUIETNESS K W AY1 - AH0 T - N AH0 S QUIETS K W AY1 - AH0 T S QUIETT K W IY1 T QUIEVONI K W IH0 - V AO1 - N IY0 QUIGG K W IH1 G QUIGGLE K W IH1 - G AH0 L QUIGLEY K W IH1 G - L IY0 QUIJADA K W IY0 - Y AA1 - D AH0 QUIJANO K W IY0 - Y AA1 - N OW0 QUIK K W IH1 K QUIKSILVER K W IH1 K - S IH1 L - V ER0 QUILALI K W IH0 - L AA1 - L IY0 QUILES K W IY1 - L EH0 S QUILICI K W IY0 - L IY1 - CH IY0 QUILL K W IH1 L QUILLAN K W IH1 - L AH0 N QUILLEN K W IH1 - L AH0 N QUILLIAN K W IH1 - L Y AH0 N QUILLIN K W IH1 - L IH0 N QUILLING K W IH1 - L IH0 NG QUILLMAN K W IY0 L - M AE1 N QUILLON K W IH1 - L AH0 N QUILMES K W IH1 L M Z QUILT K W IH1 L T QUILTED K W IH1 L - T IH0 D QUILTER K W IH1 L - T ER0 QUILTERS K W IH1 L - T ER0 Z QUILTING K W IH1 L - T IH0 NG QUILTS K W IH1 L T S QUILTY K W IH1 L - T IY0 QUIMBY K W IH1 M - B IY0 QUIN K W IH1 N QUINA K W IY1 - N AH0 QUINA'S K W IY1 - N AH0 Z QUINBY K W IH1 N - B IY0 QUINCE K W IH1 N S QUINCEY K W IH1 N - S IY0 QUINCY K W IH1 N - S IY0 QUINCY'S K W IH1 N - S IY0 Z QUINDLEN K W IH1 N D - L AH0 N QUINE K W AY1 N QUININE K W AY1 - N AY2 N QUINLAN K W IH1 N - L AH0 N QUINLEY K W IH1 N - L IY0 QUINLIN K W IH1 N - L IH0 N QUINLIVAN K W IH1 N - L IH0 - V AH0 N QUINN K W IH1 N QUINN'S K W IH1 N Z QUINNELL K W IH1 - N AH0 L QUINNEY K W IH1 - N IY0 QUINOBEQUIN K W IH2 - N OW1 - B IH0 - K W IH0 N QUINOCO K W IH0 - N OW1 - K OW0 QUINON K W IH1 - N AH0 N QUINONES K W IH0 - N OW1 N Z QUINONEZ K W IY0 - N OW1 - N EH0 Z QUINT K W IH1 N T QUINTA K W IH1 N - T AH0 QUINTAL K W IH1 N - T AH0 L QUINTANA K W IY0 N - T AE1 - N AH0 QUINTANAR K W IH1 N - T AH0 - N ER0 QUINTANILLA K W IH2 N - T AH0 - N IH1 - L AH0 QUINTELA K W IY0 N - T EY1 - L AH0 QUINTER K W IH1 N - T ER0 QUINTERO K W IY0 N - T EH1 - R OW0 QUINTEROS K W IY0 N - T EH1 - R OW0 Z QUINTESSENCE K W IH0 N - T EH1 - S AH0 N S QUINTESSENTIAL K W IH2 N - T IH0 - S EH1 N - SH AH0 L QUINTESSENTIAL(2) K W IH2 N - T IH0 - S EH1 N - CH AH0 L QUINTESSENTIALLY K W IH2 N - T AH0 - S EH1 N - CH AH0 - L IY0 QUINTET K W IH0 N - T EH1 T QUINTILE K W IH1 N - T IH0 L QUINTILE(2) K W IH1 N - T AY2 L QUINTIN K W IH1 N - T IH0 N QUINTINA K W IY0 N - T IY1 - N AH0 QUINTO K W IH1 N - T OW0 QUINTON K W IH0 N - T AO1 N QUINTS K W IH1 N T S QUINTUPLE K W IH1 N - T UW0 - P AH0 L QUINTUPLE(2) K W IH2 N - T AH1 - P AH0 L QUINTUPLED K W IH0 N - T Y UW1 - P AH0 L D QUINTUPLED(2) K W IH2 N - T AH1 - P AH0 L D QUINTUPLET K W IH1 N - T AH1 - P L AH0 T QUINTUPLETS K W IH1 N - T AH1 - P L AH0 T S QUIP K W IH1 P QUIPP K W IH1 P QUIPPED K W IH1 P T QUIPS K W IH1 P S QUIRAM K W AO1 - R AH0 M QUIRE K W AY1 R QUIRIN K W IH1 - R IH0 N QUIRING K W AY1 - R IH0 NG QUIRION K W IH1 - R IY0 - AH0 N QUIRK K W ER1 K QUIRKE K W ER1 K QUIRKS K W ER1 K S QUIRKY K W ER1 - K IY0 QUIROGA K W IH0 - R OW1 - G AH0 QUIROS K W IH1 - R OW0 Z QUIROZ K W IH1 - R OW0 Z QUISENBERRY K W AY1 - Z AH0 N - B EH0 - R IY0 QUISLING K W IH1 Z - L IH0 NG QUIST K W IH1 S T QUIST'S K W IH1 S T S QUIT K W IH1 T QUITE K W AY1 T QUITO K W IY1 - T OW0 QUITO'S K W IY1 - T OW0 Z QUITO'S(2) K IY1 - T OW0 Z QUITO'S(3) K IY1 - T OW2 Z QUITO(2) K IY1 - T OW0 QUITO(3) K IY1 - T OW2 QUITS K W IH1 T S QUITTER K W IH1 - T ER0 QUITTERS K W IH1 - T ER0 Z QUITTING K W IH1 - T IH0 NG QUIVER K W IH1 - V ER0 QUIVERING K W IH1 - V ER0 - IH0 NG QUIXOTE K IY0 - HH OW1 - T IY0 QUIXOTIC K W IH0 K - S AA1 - T IH0 K QUIZ K W IH1 Z QUIZARD K W IH1 - Z ER0 D QUIZZED K W IH1 Z D QUIZZES K W IH1 - Z IH0 Z QUIZZICAL K W IH1 - Z AH0 - K AH0 L QUIZZING K W IH1 - Z IH0 NG QUO K W OW1 QUON K W AA1 N QUORUM K W AO1 - R AH0 M QUORUMS K W AO1 - R AH0 M Z QUOTA K W OW1 - T AH0 QUOTABLE K W OW1 - T AH0 - B AH0 L QUOTAS K W OW1 - T AH0 Z QUOTATION K W OW0 - T EY1 - SH AH0 N QUOTATIONS K W OW0 - T EY1 - SH AH0 N Z QUOTE K W OW1 T QUOTED K W OW1 - T AH0 D QUOTED(2) K W OW1 - T IH0 D QUOTES K W OW1 T S QUOTIENT K W OW1 - SH AH0 N T QUOTING K W OW1 - T IH0 NG QUOTRON K W AA1 - T R AH0 N QUOTRON'S K W AA1 - T R AH0 N Z QURESHEY K UH0 - R EY1 - SH EY0 QURESHI K UH0 - R EY1 - SH IY0 R AA1 R R'S AA1 R Z R. AA1 R R.'S AA1 R Z R.S AA1 R Z RA R AA1 RAAB R AA1 B RAAB'S R AA1 B Z RAABE R AA1 B RAAD R AA1 D RAAP R AA1 P RAASCH R AA1 SH RAATZ R AA1 T S RAB R AE1 B RABAGO R AA0 - B AA1 - G OW0 RABALAIS R AE1 - B AH0 - L EY2 RABB R AE1 B RABBANI R AH0 - B AE1 - N IY0 RABBANI(2) R AH0 - B AA1 - N IY0 RABBI R AE1 - B AY2 RABBINICAL R AH0 - B IH1 - N IH0 - K AH0 L RABBIS R AE1 - B AY2 Z RABBIT R AE1 - B AH0 T RABBIT(2) R AE1 - B IH0 T RABBITLIKE R AE1 - B AH0 T - L AY2 K RABBITS R AE1 - B AH0 T S RABBITT R AE1 - B IH0 T RABBLE R AE1 - B AH0 L RABE R EY1 B RABEL R AE1 - B AH0 L RABEN R AE1 - B AH0 N RABENOLD R AE1 - B IH0 - N OW2 L D RABER R EY1 - B ER0 RABES R EY1 - B IY0 Z RABEY R EY1 - B IY0 RABI R AA1 - B IY0 RABID R AE1 - B IH0 D RABID(2) R EY1 - B IH0 D RABIDEAU R AE1 - B IH0 - D OW2 RABIES R EY1 - B IY0 Z RABIN R AA2 - B IY1 N RABIN'S R AA2 - B IY1 N Z RABINE R AH0 - B IY1 N RABINER R AH0 - B IY1 - N ER0 RABINOVICH R AH0 - B IH1 - N AH0 - V IH0 CH RABINOVITZ R AH0 - B IH1 - N AH0 - V IH0 T S RABINOWITZ R AH0 - B IH1 - N AH0 - W IH0 T S RABKIN R AE1 B - K IH0 N RABOBANK R AA1 - B OW0 - B AE2 NG K RABOIN R AH0 - B OY1 N RABOLD R AE1 - B OW0 L D RABON R AA0 - B AO1 N RABORN R AE1 - B ER0 N RABOURN R AH0 - B UH1 R N RABOY R AE1 - B OY0 RABUCK R AE1 - B AH0 K RABUKA R AH0 - B UW1 - K AH0 RABUN R AE1 - B AH0 N RABURN R AE1 - B ER0 N RABY R EY1 - B IY0 RACAL R AE1 - K AH0 L RACAMIER R AE1 - K AH0 - M AY2 R RACAMIER(2) R AH0 - K EY1 - M Y ER0 RACANELLI R AA0 - K AA0 - N EH1 - L IY0 RACCA R AE1 - K AH0 RACCOON R AE0 - K UW1 N RACCOONS R AE0 - K UW1 N Z RACE R EY1 S RACE'S R EY1 - S IH0 Z RACED R EY1 S T RACEHORSE R EY1 S - HH AO2 R S RACEHORSES R AE1 S - HH AO2 R - S IH0 Z RACEMES R EY0 - S IY1 M Z RACER R EY1 - S ER0 RACERS R EY1 - S ER0 Z RACES R EY1 - S AH0 Z RACES(2) R EY1 - S IH0 Z RACETRACK R EY1 S - T R AE2 K RACETRACKS R EY1 S - T R AE2 K S RACETTE R AH0 - S EH1 T RACEWAY R EY1 S - W EY2 RACEY R EY1 - S IY0 RACH R AE1 CH RACHAD R AH0 - SH AA1 D RACHAL R AE1 - K AH0 L RACHEL R EY1 - CH AH0 L RACHEL'S R EY1 - CH AH0 L Z RACHELLE R AH0 - SH EH1 L RACHELS R EY1 - CH IH0 L Z RACHELVOLT R AH0 - SH EH1 L - V AO2 L T RACHFORD R AE1 CH - F ER0 D RACHI R AH1 - SH IY0 RACHLIN R AE1 K - L IH0 N RACHMANINOFF R AE0 K - M AE1 - N IH0 - N AO0 F RACIAL R EY1 - SH AH0 L RACIALISM R EY1 - SH AH0 - L IH2 - Z AH0 M RACIALLY R EY1 - SH AH0 - L IY0 RACICOT R AE1 - S IH0 - K AA0 T RACINE R AH0 - S IY1 N RACINESS R EY1 - S IY0 - N AH0 S RACING R EY1 - S IH0 NG RACING'S R EY1 - S IH0 NG Z RACIOPPI R AA0 - CH OW1 - P IY0 RACISM R EY1 - S IH2 - Z AH0 M RACIST R EY1 - S IH0 S T RACISTS R EY1 - S IH0 S T S RACISTS(2) R EY1 - S IH0 S S RACISTS(3) R EY1 - S IH0 S RACK R AE1 K RACKED R AE1 K T RACKER R AE1 - K ER0 RACKERS R AE1 - K ER0 Z RACKET R AE1 - K IH0 T RACKETEER R AE2 - K IH0 - T IH1 R RACKETEERING R AE2 - K IH0 - T IH1 - R IH0 NG RACKETEERS R AE2 - K AH0 - T IH1 R Z RACKETS R AE1 - K AH0 T S RACKING R AE1 - K IH0 NG RACKLEY R AE1 K - L IY0 RACKLIFF R AE1 K - L IH0 F RACKLIFFE R AE1 K - L IH0 F RACKMIL R AE1 K - M IH0 L RACKOW R AA1 - S K OW0 RACKS R AE1 K S RACONTEUR R AE2 - K AA0 N - T UW1 R RACQUET R AE1 - K IH0 T RACQUETBALL R AE1 - K AH0 T - B AO2 L RACQUETS R AE1 - K IH0 T S RACY R EY1 - S IY0 RACZ R AA1 CH RACZKA R AA1 CH - K AH0 RACZKOWSKI R AH0 CH - K AO1 F S - K IY0 RACZYNSKI R AH0 - CH IH1 N - S K IY0 RAD R AE1 D RADA R AA1 - D AH0 RADABAUGH R AE1 - D AH0 - B AO0 RADAKOVICH R AH0 - D AE1 - K AH0 - V IH0 CH RADANT R AA1 - D AH0 N T RADAR R EY1 - D AA2 R RADARS R EY1 - D AA2 R Z RADATZ R AE1 - D AH0 T S RADAVAN R AA1 - D AH0 - V AH0 N RADBERT R AE1 D - B ER0 T RADBORNE R AH0 D - B AO1 R N RADBOURN R AH0 D - B UH1 R N RADBOURNE R AH0 D - B UH1 R N RADBURN R AE1 D - B ER0 N RADCLIFF R AE1 D - K L IH0 F RADCLIFFE R AE1 D - K L IH0 F RADDATZ R AE1 - D AH0 T S RADDE R AE1 D RADDER R AE1 - D ER0 RADDITZ R AE1 - D IH0 T S RADEBAUGH R AE1 - D IH0 - B AO0 RADECKI R AH0 - D EH1 - K IY0 RADEL R AE1 - D AH0 L RADELL R AA0 - D EY1 L RADELLA R AH0 - D EH1 - L AH0 RADEMACHER R AE1 - D IH0 - M AH0 - K ER0 RADEMAKER R EY1 D - M EY0 - K ER0 RADEN R EY1 - D AH0 N RADER R EY1 - D ER0 RADERMACHER R AE1 - D ER0 - M AH0 - K ER0 RADFORD R AE1 D - F ER0 D RADHA R AA1 - D AH0 RADI R AA1 - D IY0 RADIAL R EY1 - D IY0 - AH0 L RADIALLY R EY1 - D IY0 - AH0 - L IY0 RADIALS R EY1 - D IY0 - AH0 L Z RADIANCE R EY1 - D IY0 - AH0 N S RADIANCE(2) R EY1 - D Y AH0 N S RADIANT R EY1 - D IY0 - AH0 N T RADIANT(2) R EY1 - D Y AH0 N T RADIATE R EY1 - D IY0 - AH0 T RADIATE(2) R EY1 - D IY0 - EY2 T RADIATED R EY1 - D IY0 - EY2 - T AH0 D RADIATED(2) R EY1 - D IY0 - EY2 - T IH0 D RADIATES R EY1 - D IY0 - EY2 T S RADIATING R EY1 - D IY0 - EY2 - T IH0 NG RADIATION R EY2 - D IY0 - EY1 - SH AH0 N RADIATION'S R EY2 - D IY0 - EY1 - SH AH0 N Z RADIATOR R EY1 - D IY0 - EY2 - T ER0 RADIATORS R EY1 - D IY0 - EY2 - T ER0 Z RADICAL R AE1 - D AH0 - K AH0 L RADICAL(2) R AE1 - D IH0 - K AH0 L RADICALISM R AE1 - D IH0 - K AH0 - L IH2 - Z AH0 M RADICALIZATION R AE2 - D IH0 - K AH0 - L IH0 - Z EY1 - SH AH0 N RADICALIZE R AE1 - D IH0 - K AH0 - L AY2 Z RADICALIZED R AE1 - D IH0 - K AH0 - L AY2 Z D RADICALLY R AE1 - D IH0 K - L IY0 RADICALS R AE1 - D AH0 - K AH0 L Z RADICALS(2) R AE1 - D IH0 - K AH0 L Z RADICE R AE1 - D IH0 S RADICH R AE1 - D IH0 K RADICK R AE1 - D IH0 K RADIN R AE1 - D IH0 N RADINKA R AH0 - D IH1 NG - K AH0 RADIO R EY1 - D IY0 - OW2 RADIO'S R EY1 - D IY0 - OW2 Z RADIOACTIVE R EY2 - D IY0 - OW0 - AE1 K - T IH0 V RADIOACTIVITY R EY1 - D IY0 - OW0 - AE0 K - T IH1 - V AH0 - T IY0 RADIOACTIVITY(2) R EY2 - D IY0 - OW0 - AE0 K - T IH1 - V AH0 - T IY0 RADIOED R EY1 - D IY0 - OW2 D RADIOGRAPHY R EY2 - D IY0 - AA1 - G R AH0 - F IY0 RADIOLOGICAL R EY2 - D IY0 - AH0 - L AA1 - JH IH0 - K AH0 L RADIOLOGIST R EY2 - D IY0 - AA1 - L AH0 - JH IH0 S T RADIOLOGISTS R EY2 - D IY0 - AA1 - L AH0 - JH IH0 S T S RADIOLOGISTS(2) R EY2 - D IY0 - AA1 - L AH0 - JH IH0 S S RADIOLOGISTS(3) R EY2 - D IY0 - AA1 - L AH0 - JH IH0 S RADIOLOGY R EY2 - D IY0 - AA1 - L AH0 - JH IY0 RADIOMAN R EY1 - D IY0 - OW0 - M AE2 N RADIOS R EY1 - D IY0 - OW2 Z RADISH R AE1 - D IH0 SH RADISHES R AE1 - D IH0 - SH IH0 Z RADISSON R AE1 - D AH0 - S AH0 N RADITZ R EY1 - D IH0 T S RADIUM R EY1 - D IY0 - AH0 M RADIUS R EY1 - D IY0 - AH0 S RADKE R EY1 D - K IY0 RADKE(2) R AE1 D - K IY0 RADKO R AE1 D - K OW0 RADLE R EY1 - D AH0 L RADLER R EY1 - D AH0 L - ER0 RADLER(2) R AE1 D - L ER0 RADLEY R AE1 D - L IY0 RADLIFF R AE1 D - L IH0 F RADLOFF R AE1 D - L AO0 F RADMAN R AE1 D - M AH0 N RADMILLA R AE2 D - M IH1 - L AH0 RADMUND R AE1 D - M AH0 N D RADNER R AE1 D - N ER0 RADNEY R AE1 D - N IY0 RADNOR R AE1 D - N ER0 RADO R AA1 - D OW0 RADOLF R AE1 - D OW0 L F RADOMSKI R AH0 - D AA1 M S - K IY0 RADON R EY1 - D AA2 N RADOS R AA1 - D OW0 Z RADOSEVICH R AH0 - D AA1 - S IH0 - V IH0 CH RADOSH R AH0 - D AO1 SH RADOVAN R AA1 - D OW2 - V AA2 N RADOWSKI R AH0 - D OW1 S - K IY0 RADOWSKI'S R AH0 - D OW1 - S K IY0 Z RADTKE R AE1 D - K IY0 RADU R AA1 - D UW0 RADWAN R AE1 D - W AH0 N RADY R EY1 - D IY0 RADZIEWICZ R AA1 - JH AH0 - V IH0 CH RADZIK R AE1 D - Z IH0 K RAE R EY1 RAEBURN R EY1 - B ER0 N RAEDER R EH1 - D ER0 RAEDLER R EH1 D - L ER0 RAEL R EY1 L RAETHER R EH1 - DH ER0 RAETZ R IY1 T S RAF R AE1 F RAFAEL R AA2 - F AY0 - EH1 L RAFALE R AH0 - F EY1 L RAFALSKI R AH0 - F AA1 L - S K IY0 RAFE R EY1 F RAFELGHEM R AH0 - F EH1 L - G AH0 M RAFF R AE1 F RAFFA R AE1 - F AH0 RAFFAELE R AA0 - F AY0 - EH1 - L EY0 RAFFAELLI R AA0 - F AA0 - EH1 - L IY0 RAFFEL R AE1 - F AH0 L RAFFENSPERGER R AE1 - F IH0 N - S P ER0 - G ER0 RAFFERTY R AE1 - F ER0 - T IY0 RAFFETTO R AA0 - F EH1 - T OW0 RAFFETY R AE1 F - T IY0 RAFFI R AE1 - F IY0 RAFFI'S R AE1 - F IY0 Z RAFFIELD R AE1 - F IY2 L D RAFFISH R AE1 - F IH0 SH RAFFLE R AE1 - F AH0 L RAFFLES R AE1 - F AH0 L Z RAFFO R AE1 - F OW0 RAFI R AE1 - F IY0 RAFI(2) R AA1 - F IY0 RAFIK R AE1 - F IH0 K RAFSANJANI R AE2 F - S AH0 N - JH AA1 - N IY0 RAFT R AE1 F T RAFTED R AE1 F - T AH0 D RAFTED(2) R AE1 F - T IH0 D RAFTER R AE1 F - T ER0 RAFTERS R AE1 F - T ER0 Z RAFTERY R AE1 F - T ER0 - IY0 RAFTING R AE1 F - T IH0 NG RAFTS R AE1 F T S RAFUSE R AA0 - F UW1 - S IY0 RAG R AE1 G RAGAIN R AE1 - G AH0 N RAGAN R EY1 - G AH0 N RAGAS R AA1 - G AH0 Z RAGAVAN R AA1 - G AH0 - V AA2 N RAGAVAN'S R AA1 - G AH0 - V AA2 N Z RAGE R EY1 JH RAGED R EY1 JH D RAGEL R EY1 - G AH0 L RAGEN R AE1 - G AH0 N RAGER R EY1 - G ER0 RAGES R EY1 - JH IH0 Z RAGGED R AE1 - G AH0 D RAGGEDY R AE1 - G AH0 - D IY0 RAGGIO R AA1 - JH IY0 - OW0 RAGHIDA R AH0 - G IY1 - D AH0 RAGIN R AE1 - JH IH0 N RAGING R EY1 - JH IH0 NG RAGLAND R AE1 G - L AH0 N D RAGLE R EY1 - G AH0 L RAGLIN R AE1 - G L IH0 N RAGMEN R AE1 G - M AH0 N RAGO R AA1 - G OW0 RAGON R AA0 - G AO1 N RAGONA R AA0 - G OW1 - N AH0 RAGONE R AA0 - G OW1 - N IY0 RAGONESE R AA0 - G OW0 - N EY1 - Z IY0 RAGS R AE1 G Z RAGSDALE R AE1 G Z - D EY2 L RAGTAG R AE1 G - T AE2 G RAGTIME R AE1 G - T AY2 M RAGU R AE0 - G UW1 RAGUCCI R AA0 - G UW1 - CH IY0 RAGUNATHAN R AA0 - G UW1 - N AH0 - TH AA0 N RAGUSA R AA0 - G UW1 - S AH0 RAGWEED R AE1 G - W IY2 D RAH R AA1 RAHAL R AH0 - HH AA1 L RAHE R EY1 - HH IY0 RAHEEM R AH0 - HH IY1 M RAHILL R AA1 - HH IH0 L RAHILLY R AE1 - HH AH0 - L IY0 RAHIM R AH0 - HH IY1 M RAHL R AA1 L RAHM R AE1 M RAHM(2) R AA1 M RAHMAN R AA1 - M AH0 N RAHMAN'S R AA1 - M AH0 N Z RAHMING R AA1 - M IH0 NG RAHN R AE1 N RAHRIG R AE1 - R IH0 G RAHUL R AH0 - HH UW1 L RAHWAY R AA1 - W EY2 RAI R AA1 - IY0 RAIA R AA1 - Y AH0 RAIBLE R EY1 - B AH0 L RAICHE R EY1 CH RAID R EY1 D RAIDED R EY1 - D IH0 D RAIDER R EY1 - D ER0 RAIDER'S R EY1 - D ER0 Z RAIDERS R EY1 - D ER0 Z RAIDERS' R EY1 - D ER0 Z RAIDING R EY1 - D IH0 NG RAIDS R EY1 D Z RAIFF R EY1 F RAIFORD R EY1 - F ER0 D RAIKES R EY1 K S RAIKO R EY1 - K OW0 RAIL R EY1 L RAIL'S R EY1 L Z RAILBIKE R EY1 L - B AY2 K RAILBIKER R EY1 L - B AY0 - K ER0 RAILBIKERS R EY1 L - B IH0 - K ER0 Z RAILCAR R EY1 L - K AA2 R RAILCARS R EY1 L - K AA2 R Z RAILE R EY1 L RAILED R EY1 L D RAILEY R EY1 - L IY0 RAILING R EY1 - L IH0 NG RAILINGS R EY1 - L IH0 NG Z RAILROAD R EY1 L - R OW2 D RAILROAD'S R EY1 L - R OW2 D Z RAILROADED R EY1 L - R OW2 - D IH0 D RAILROADING R EY1 L - R OW2 - D IH0 NG RAILROADS R EY1 L - R OW2 D Z RAILROADS' R EY1 L - R OW2 D Z RAILS R EY1 L Z RAILSBACK R EY1 L Z - B AE2 K RAILTEX R EY1 L - T EH2 K S RAILWAY R EY1 L - W EY2 RAILWAY'S R EY1 L - W EY2 Z RAILWAYS R EY1 L - W EY2 Z RAIMER R EY1 - M ER0 RAIMO R EY1 - M OW0 RAIMOND R EY1 - M AH0 N D RAIMONDI R AH0 - M OW1 N - D IY0 RAIMONDO R EY2 - M AA1 N - D OW0 RAIN R EY1 N RAINA R EY1 - N AH0 RAINBOLT R EY1 N - B OW2 L T RAINBOW R EY1 N - B OW2 RAINBOWS R EY1 N - B OW2 Z RAINCOAT R EY1 N - K OW2 T RAINCOAT'S R EY1 N - K OW2 T S RAINCOATS R EY1 N - K OW2 T S RAINDANCER R EY1 N - D AE2 N - S ER0 RAINDROP R EY1 N - D R AA2 P RAINDROPS R EY1 N - D R AA2 P S RAINE R EY1 N RAINED R EY1 N D RAINER R EY1 - N ER0 RAINERI R AH0 - N EH1 - R IY0 RAINES R EY1 N Z RAINEY R EY1 - N IY0 RAINFALL R EY1 N - F AO2 L RAINFALLS R EY1 N - F AO2 L Z RAINFORD R AY1 N - F ER0 D RAINFOREST R AY1 N - F AO2 - R AH0 S T RAINFORESTS R AY1 N - F AO2 - R AH0 S T S RAINFORESTS(2) R AY1 N - F AO2 - R AH0 S S RAINFORESTS(3) R AY1 N - F AO2 - R AH0 S RAINGER R AA1 - IH0 - NG ER0 RAINIE R EY1 - N IY0 RAINIER R EY0 - N IH1 R RAINIEST R EY1 - N IY0 - AH0 S T RAINING R EY1 - N IH0 NG RAINLEY R EY1 N - L IY0 RAINLEY'S R EY1 N - L IY0 Z RAINMAKER R EY1 N - M EY2 - K ER0 RAINMAN R EY1 N - M AH0 N RAINONE R EY1 - N OW2 N RAINS R EY1 N Z RAINSTORM R EY1 N - S T AO2 R M RAINSTORMS R EY1 N - S T AO2 R M Z RAINVILLE R EY1 N - V IH2 L RAINWATER R EY1 N - W AO2 - T ER0 RAINY R EY1 - N IY0 RAISA R EY1 - S AH0 RAISA(2) R AA2 - IY1 - S AH0 RAISANEN R AY1 - S AH0 - N AH0 N RAISBECK R EY1 Z - B EH2 K RAISCH R AY1 SH RAISE R EY1 Z RAISED R EY1 Z D RAISER R EY1 - Z ER0 RAISERS R EY1 - Z ER0 Z RAISES R EY1 - Z AH0 Z RAISES(2) R EY1 - Z IH0 Z RAISIN R EY1 - Z IH0 N RAISING R EY1 - Z IH0 NG RAISINS R EY1 - Z AH0 N Z RAISINS(2) R EY1 - Z IH0 N Z RAISLER R EY1 Z - L ER0 RAISON R EY1 - S AA0 N RAISOR R EY1 - Z ER0 RAISSA R EY1 - S AH0 RAIT R EY1 T RAITH R EY1 TH RAITHEL R EY1 - TH AH0 L RAITT R EY1 T RAJ R AA1 ZH RAJ(2) R AA1 JH RAJALA R AA0 - Y AA1 - L AH0 RAJALA(2) R AA0 - JH AA1 - L AH0 RAJARATNAM R AA0 - JH ER0 - AA1 T - N AA0 M RAJEWSKI R AY0 - EH1 F S - K IY0 RAJIV R AA0 - JH IY1 V RAJIV(2) R AA0 - ZH IY1 V RAJKO R AA1 ZH - K OW0 RAJKUMAR R AA1 ZH - K UW0 - M AA1 R RAJNEESH R AA0 JH - N IY1 SH RAJU R AA1 - Y UW0 RAK R AE1 K RAKE R EY1 K RAKED R EY1 K T RAKER R EY1 - K ER0 RAKERS R EY1 - K ER0 Z RAKES R EY1 K S RAKESTRAW R EY1 K - S T R AO2 RAKICH R AE1 - K IH0 CH RAKING R EY1 - K IH0 NG RAKISH R EY1 - K IH0 SH RAKIYA R AH0 - K IY1 - AH0 RAKOCY R AH0 - K OW1 - CH IY0 RAKOCZY R AH0 - K OW1 - CH IY0 RAKOFF R AE1 K - AO2 F RAKOLTA R AH0 - K AA1 L - T AH0 RAKOVICA R AH0 - K OW1 - V IH0 - K AH0 RAKOW R AE1 - K AW0 RAKOWSKI R AH0 - K AW1 S - K IY0 RALEIGH R AO1 - L IY0 RALEIGH'S R AO1 - L IY0 Z RALES R EY1 L Z RALES' R EY1 L Z RALES'S R EY1 L - Z IH0 Z RALESES R AH0 - L IY1 - S IH0 Z RALEY R AE1 - L IY0 RALF R AA1 L F RALL R AO1 L RALLIED R AE1 - L IY0 D RALLIES R AE1 - L IY0 Z RALLIS R AE1 - L IH0 S RALLO R AE1 - L OW0 RALLS R AO1 L Z RALLY R AE1 - L IY0 RALLY'S R AE1 - L IY0 Z RALLYING R AE1 - L IY0 - IH0 NG RALPH R AE1 L F RALPH'S R AE1 L F S RALPHS R AE1 L F S RALSTON R AO1 L - S T AH0 N RALSTON'S R AA1 L - S T AH0 N Z RAM R AE1 M RAMA R AA1 - M AH0 RAMADA R AH0 - M AA1 - D AH0 RAMADA'S R AH0 - M AA1 - D AH0 Z RAMADAN R AE1 - M AH0 - D AH0 N RAMADAN(2) R AA1 - M AH0 - D AA2 N RAMAGE R AE1 - M IH0 JH RAMAKER R AA1 - M EY0 - K ER0 RAMALA R AH0 - M AA1 - L AH0 RAMALLAH R AH0 - M AE1 - L AH0 RAMALLAH(2) R AH0 - M AA1 - L AH0 RAMAN R EY1 - M AH0 N RAMAN(2) R AA1 - M AH0 N RAMAPHOSA R AE2 - M AH0 - F OW1 - S AH0 RAMASWAMI R AA2 - M AH0 S - W AA1 - M IY0 RAMAT R AE1 - M AE0 T RAMAT(2) R AA1 - M AH0 T RAMBEAU R AH0 M - B OW1 RAMBEAU(2) R AE1 M - B OW2 RAMBERG R AE1 M - B ER0 G RAMBERT R AE1 M - B ER0 T RAMBIN R AE1 M - B IH0 N RAMBLE R AE1 M - B AH0 L RAMBLED R AE1 M - B AH0 L D RAMBLER R AE1 M - B L ER0 RAMBLERS R AE1 M - B L ER0 Z RAMBLING R AE1 M - B L IH0 NG RAMBLING(2) R AE1 M - B AH0 L - IH0 NG RAMBO R AE1 M - B OW0 RAMBOW R AE1 M - B OW0 RAMBUNCTIOUS R AE0 M - B AH1 NG K - SH AH0 S RAMEL R AE1 - M AH0 L RAMELLA R AH0 - M EH1 - L AH0 RAMER R EY1 - M ER0 RAMERIZ R AA0 - M EH1 - R IY0 Z RAMESES R AE1 - M AH0 - S IY2 Z RAMESH R AA1 - M EH2 SH RAMESSES R AE1 - M AH0 - S IH0 Z RAMESSES(2) R AE1 M - S IY2 Z RAMEY R AE1 - M IY0 RAMI R AA1 - M IY0 RAMIFICATION R AE2 - M AH0 - F AH0 - K EY1 - SH AH0 N RAMIFICATIONS R AE2 - M AH0 - F AH0 - K EY1 - SH AH0 N Z RAMIFY R AE1 - M AH0 - F AY2 RAMIRES R AA0 - M IH1 - R EH0 S RAMIREZ R AH0 - M IH1 - R EH0 Z RAMIRO R AH0 - M IH1 - R OW0 RAMLAWI R AE2 M - L AW1 - IY0 RAMLER R AE1 M - L ER0 RAMLOW R AE1 M - L OW2 RAMM R AE1 M RAMMED R AE1 M D RAMMEL R AE1 - M AH0 L RAMMER R AE1 - M ER0 RAMMING R AE1 - M IH0 NG RAMO R EY1 - M OW0 RAMON R AH0 - M OW1 N RAMONA R AH0 - M OW1 - N AH0 RAMONDA R AH0 - M AA1 N - D AH0 RAMONE R AH0 - M OW1 N RAMOS R AA1 - M OW0 S RAMOS(2) R EY1 - M OW0 S RAMP R AE1 M P RAMPAGE R AE1 M - P EY2 JH RAMPAGED R AE0 M - P EY1 JH D RAMPAGED(2) R AE1 M - P EY2 JH D RAMPAGES R AE1 M - P EY2 - JH IH0 Z RAMPAGING R AE1 M - P EY2 - JH IH0 NG RAMPAGING(2) R AE1 M - P AH0 - JH IH0 NG RAMPANT R AE1 M - P AH0 N T RAMPARTS R AE1 M - P AA2 R T S RAMPELL R AE0 M - P EH1 L RAMPEY R AE1 M - P IY0 RAMPING R AE1 M - P IH0 NG RAMPLEY R AE1 M - P L IY0 RAMPS R AE1 M P S RAMPY R AE1 M - P IY0 RAMQVIST R AE1 M K - V IH2 S T RAMQVIST(2) R AE1 M - K W IH2 S T RAMROD R AE1 M - R AA2 D RAMS R AE1 M Z RAMSAY R AE1 M - Z IY0 RAMSAY(2) R AE1 M - S EY2 RAMSBURG R AE1 M S - B ER0 G RAMSDELL R AE1 M S - D AH0 L RAMSDEN R AE1 M S - D AH0 N RAMSER R AE1 M - Z ER0 RAMSES R AE1 M - S IY2 Z RAMSEUR R AH0 M - S ER1 RAMSEY R AE1 M - Z IY0 RAMSEY'S R AE1 M - Z IY0 Z RAMSEYER R AE1 M - Z IY0 - ER0 RAMSHACKLE R AE1 M - SH AE2 - K AH0 L RAMSTAD R AE1 M - S T AH0 D RAMSTEIN R AE1 M - S T AY2 N RAMSTEIN(2) R AE1 M - S T IY2 N RAMTEK R AE1 M - T EH2 K RAMTHA R AE1 M - TH AH0 RAMTHUN R AE1 M - TH AH0 N RAMU R AA2 - M UW1 RAMUNE R AE1 - M Y UW2 N RAMUS R EY1 - M AH0 S RAMZI R AE1 M - Z IY0 RAN R AE1 N RANA R AE1 - N AH0 RANALLI R AH0 - N AE1 - L IY0 RANALLO R AH0 - N AE1 - L OW0 RANCE R AE1 N S RANCE'S R AE1 N - S IH0 Z RANCH R AE1 N CH RANCH'S R AE1 N - CH IH0 Z RANCHER R AE1 N - CH ER0 RANCHERS R AE1 N - CH ER0 Z RANCHES R AE1 N - CH AH0 Z RANCHING R AE1 N - CH IH0 NG RANCHLAND R AE1 N CH - L AH0 N D RANCHO R AE1 N - CH OW0 RANCID R AE1 N - S IH0 D RANCK R AE1 NG K RANCO R AE1 NG - K OW0 RANCOR R AE1 NG - K ER0 RANCOROUS R AE1 NG - K ER0 - AH0 S RANCOROUSNESS R AE1 NG - K ER0 - AH0 S - N IH0 S RANCOURT R AH0 N - K AO1 R T RAND R AE1 N D RAND'S R AE1 N D Z RANDA R AA1 N - D AH0 RANDA'S R AA1 N - D AH0 Z RANDAL R AE1 N - D AH0 L RANDALL R AE1 N - D AH0 L RANDAZZO R AA0 N - D AA1 - Z OW0 RANDEL R AE1 N - D AH0 L RANDELL R AE1 N - D EH1 L RANDER R AE1 N - D ER0 RANDI R AE1 N - D IY0 RANDLE R AE1 N - D AH0 L RANDLEMAN R AE1 N - D AH0 L - M AH0 N RANDLES R AE1 N - D AH0 L Z RANDLETT R AE1 N D - L IH0 T RANDO R AA1 N - D OW0 RANDOL R AE1 N - D AH0 L RANDOLF R AE1 N - D OW2 L F RANDOLPH R AE1 N - D AA0 L F RANDOM R AE1 N - D AH0 M RANDOMIZE R AE1 N - D AH0 - M AY2 Z RANDOMIZED R AE1 N - D AH0 - M AY2 Z D RANDOMLY R AE1 N - D AH0 M - L IY0 RANDOMNESS R AE1 N - D AH0 M - N AH0 S RANDS R AE1 N D Z RANDY R AE1 N - D IY0 RANDY'S R AE1 N - D IY0 Z RANEE R AE1 - N IY1 RANERI R AA0 - N EH1 - R IY0 RANES R EY1 N Z RANEY R EY1 - N IY0 RANFT R AE1 N F T RANG R AE1 NG RANGE R EY1 N JH RANGED R EY1 N JH D RANGEL R AE1 N - JH EH1 L RANGER R EY1 N - JH ER0 RANGER'S R EY1 N - JH ER0 Z RANGERS R EY1 N - JH ER0 Z RANGERS' R EY1 N - JH ER0 Z RANGES R EY1 N - JH AH0 Z RANGES(2) R EY1 N - JH IH0 Z RANGING R EY1 N - JH IH0 NG RANGOON R AE0 NG - G UW1 N RANGOON'S R AE0 NG - G UW1 N Z RANGY R EY1 N - JH IY0 RANH R AE1 N RANI R AA1 - N IY0 RANIA R AA1 - N IY0 - AH0 RANIERI R AE2 - N IY0 - EH1 - R IY0 RANIERI(2) R AH0 - N IY0 - EH1 - R IY0 RANK R AE1 NG K RANKE R AE1 NG K RANKED R AE1 NG K T RANKER R AE1 NG - K ER0 RANKERS R AE1 NG - K ER0 Z RANKIN R AE1 NG - K IH0 N RANKINE R AE1 NG - K AY2 N RANKING R AE1 NG - K IH0 NG RANKINGS R AE1 NG - K IH0 NG Z RANKINS R AE1 NG - K IH0 N Z RANKLE R AE1 NG - K AH0 L RANKLED R AE1 NG - K AH0 L D RANKLES R AE1 NG - K AH0 L Z RANKLING R AE1 NG - K L IH0 NG RANKS R AE1 NG K S RANLEY R AE1 N - L IY0 RANN R AE1 N RANNEY R AE1 - N IY0 RANNOW R AE1 - N OW0 RANS R AE1 N Z RANSACK R AE1 N - S AE2 K RANSACKED R AE1 N - S AE2 K T RANSACKING R AE1 N - S AE2 - K IH0 NG RANSBOTTOM R AE1 N S - B AH0 - T AA0 M RANSBURG R AE1 N Z - B ER0 G RANSBURG'S R AE1 N Z - B ER0 G Z RANSDELL R AE1 N Z - D EH1 L RANSFORD R AE1 N S - F ER0 D RANSIER R AE1 N - S IY0 - ER0 RANSLEY R AE1 N S - L IY0 RANSOM R AE1 N - S AH0 M RANSOM'S R AE1 N - S AH0 M Z RANSOME R AE1 N - S AH0 M RANSOMS R AE1 N - S AH0 M Z RANSON R AE1 N - S AH0 N RANSONE R AE1 N - S AH0 N RANT R AE1 N T RANTA R AE1 N - T AH0 RANTALA R AA0 N - T AA1 - L AH0 RANTED R AE1 N - T AH0 D RANTED(2) R AE1 N - T IH0 D RANTING R AE1 N - T IH0 NG RANTOUL R AE2 N - T UW1 L RANTZ R AE1 N T S RANUM R AE1 - N AH0 M RANZ R AE1 N Z RAO R AW1 RAO'S R AW1 Z RAOUL R AA0 - UW1 L RAP R AE1 P RAPACIOUS R AH0 - P AE1 - SH IH0 S RAPACIOUS(2) R AH0 - P EY1 - SH IH0 S RAPACZ R AA1 - P AH0 CH RAPANELLI R AE2 - P AH0 - N EH1 - L IY0 RAPAPORT R AE1 - P AH0 - P AO2 R T RAPE R EY1 P RAPED R EY1 P T RAPER R EY1 - P ER0 RAPERS R EY1 - P ER0 Z RAPES R EY1 P S RAPESEED R EY1 P - S IY2 D RAPHAEL R AA2 - F AY0 - EH1 L RAPHAELA R AE1 - F EY0 - L AH0 RAPHALIAN R AH0 - F EY1 - L IY0 - AH0 N RAPHEL R AE1 - F AH0 L RAPID R AE1 - P AH0 D RAPID(2) R AE1 - P IH0 D RAPIDITY R AH0 - P IH1 - D AH0 - T IY0 RAPIDLY R AE1 - P AH0 D - L IY0 RAPIDS R AE1 - P AH0 D Z RAPIDS(2) R AE1 - P IH0 D Z RAPIER R EY1 - P IY0 - ER0 RAPING R EY1 - P IH0 NG RAPIST R EY1 - P IH0 S T RAPIST'S R EY1 - P IH0 S T S RAPISTS R EY1 - P IH0 S T S RAPISTS(2) R EY1 - P IH0 S S RAPISTS(3) R EY1 - P IH0 S RAPKIN R AE1 P - K IH0 N RAPLEY R AE1 P - L IY0 RAPOCA R AH0 - P OW1 - K ER0 RAPOPORT R AH0 - P AA1 - P AO0 R T RAPOPORT(2) R AE1 - P AH0 - P AO0 R T RAPOSA R AA0 - P OW1 - S AH0 RAPOSO R AA0 - P OW1 - S OW0 RAPOZA R AA0 - P OW1 - Z AH0 RAPOZO R AA0 - P OW1 - Z OW0 RAPP R AE1 P RAPPA R AE1 - P AH0 RAPPAHANNOCK R AE2 - P AH0 - HH AE1 - N AH0 K RAPPAPORT R AE1 - P AH0 - P AO0 R T RAPPE R AE1 P RAPPED R AE1 P T RAPPELLING R AH0 - P EH1 - L IH0 NG RAPPER R AE1 - P ER0 RAPPERS R AE1 - P ER0 Z RAPPING R AE1 - P IH0 NG RAPPOLD R AE1 - P OW2 L D RAPPOPORT R AE1 - P AH0 - P AO0 R T RAPPORT R AE0 - P AO1 R RAPPROCHEMENT R AE2 - P R OW2 SH - M AA1 N RAPS R AE1 P S RAPSON R AE1 P - S AH0 N RAPT R AE1 P T RAPTIS R AH0 P - T IY1 S RAPTLY R AE1 P T - L IY0 RAPTOPOULOS R AE0 P - T AA1 - P OW0 - L AH0 S RAPTOR R AE1 P - T ER0 RAPTORIAL R AE2 P - T AO1 - R IY0 - AH0 L RAPTORS R AE1 P - T ER0 Z RAPTURE R AE1 P - CH ER0 RAPTUROUS R AE1 P - CH ER0 - AH0 S RAPUANO R AA0 - P UW0 - AA1 - N OW0 RAQUEL R AH0 - K EH1 L RARA R AA1 - R AH0 RARDON R AA1 R - D AH0 N RARE R EH1 R RAREFIED R EH1 - R AH0 - F AY0 D RAREFY R EH1 - R AH0 - F AY0 RARELY R EH1 R - L IY0 RARENESS R EH1 R - N IH0 S RARER R EH1 - R ER0 RAREST R EH1 - R AH0 S T RARICK R AE1 - R IH0 K RARITAN R EH1 - R IH0 - T AH0 N RARITIES R EH1 - R IH0 - T IY0 Z RARITY R EH1 - R AH0 - T IY0 RARITY(2) R EH1 - R IH0 - T IY0 RAS R AE1 S RASBURY R AE1 S - B EH0 - R IY0 RASCAL R AE1 S - K AH0 L RASCALS R AE1 S - K AH0 L Z RASCH R AE1 SH RASCHE R AE1 SH RASCHKE R AE1 SH K RASCO R AA1 - S K OW0 RASCOE R AE1 S - K OW0 RASCON R AE1 S - K AH0 N RASE R EY1 Z RASER R EY1 - Z ER0 RASEY R AE1 - S IY0 RASH R AE1 SH RASHAD R AH0 - SH AA1 D RASHEED R AH0 - SH IY1 D RASHES R AE1 - SH IH0 Z RASHID R AH0 - SH IY1 D RASHID(2) R AA0 - SH IY1 D RASIA R AA1 - S IY0 - AH0 RASK R AE1 S K RASKA R AA1 S - K AH0 RASKE R EY1 S K RASKIN R AE1 - S K IH0 N RASKYN R AE1 - S K IH0 N RASMIN R AE1 S - M AH0 N RASMIN(2) R AE1 Z - M IH0 N RASMUS R AE1 Z - M IH0 S RASMUSON R AE1 Z - M AH0 - S AH0 N RASMUSSEN R AE1 S - M AH0 - S AH0 N RASMUSSON R AE1 Z - M AH0 - S AH0 N RASNAKE R AE1 S - N AH0 K RASNER R AE1 S - N ER0 RASNICK R AE1 S - N IH0 K RASO R AA1 - S OW0 RASOR R EY1 - Z ER0 RASORITE R AE1 - S ER0 - AY2 T RASP R AE1 S P RASPBERRIES R AE1 Z - B EH2 - R IY0 Z RASPBERRY R AE1 Z - B EH2 - R IY0 RASPED R AE1 S P T RASPS R AE1 S P S RASPUTIN R AH0 - S P Y UW1 - T IH0 N RASPUTIN'S R AE0 S - P Y UW1 - T AH0 N Z RASPY R AE1 S - P IY0 RAST R AE1 S T RASTER R AE1 - S T ER0 RASTEROP R AE1 - S T ER0 - AA2 P RASTEROPS R AE1 - S T ER0 - AA2 P S RASTETTER R EY1 - S T IH0 - T ER0 RASTUS R AE1 - S T AH0 S RAT R AE1 T RAT-A-TAT R AE1 - T AH0 - T AE1 T RATA R AE1 - T AH0 RATAJCZAK R AE1 - T AH0 - CH EH0 K RATATISEMENT R AE1 - T AH0 - T AY2 Z - M AH0 N T RATATISEMENTS R AE1 - T AH0 - T AY2 Z - M AH0 N T S RATAY R AE1 - T EY0 RATCHET R AE0 T - CH AH0 T RATCHET R AE1 - CH AH0 T RATCHETED R AE0 T - CH AH0 - T AH0 D RATCHETED R AE1 - CH AH0 - T IH0 D RATCHETING R AE1 - CH AH0 - T IH0 NG RATCHFORD R AE1 CH - F ER0 D RATCLIFF R AE1 T K - L IH0 F RATCLIFFE R AE1 T K - L IH0 F RATE R EY1 T RATE'S R EY1 T S RATED R EY1 - T AH0 D RATED(2) R EY1 - T IH0 D RATELIFF R AE1 T - L IH0 F RATEPAYER R EY1 T - P EY2 - ER0 RATEPAYERS R EY1 T - P EY2 - ER0 Z RATEPAYERS' R EY1 T - P EY2 - ER0 Z RATER R EY1 - T ER0 RATERS R EY1 - T ER0 Z RATES R EY1 T S RATH R AE1 TH RATHBONE R AE1 TH - B OW2 N RATHBUN R AE1 TH - B AH0 N RATHBURN R AE1 TH - B ER0 N RATHBURNE R AE1 TH - B ER0 N RATHBURNE'S R AE1 TH - B ER0 N Z RATHE R EY1 DH RATHEL R AE1 - TH AH0 L RATHER R AE1 - DH ER0 RATHER'S R AE1 - DH ER0 Z RATHER(2) R AH1 - DH ER0 RATHERT R AE1 - TH ER0 T RATHGEBER R AE1 TH - G IH0 - B ER0 RATHJE R AE1 TH JH RATHJEN R AE1 TH - JH AH0 N RATHKE R AE1 TH K RATHMAN R AE1 TH - M AH0 N RATHMANN R AE1 TH - M AH0 N RATHSKELLER R AE1 TH - S K EH2 - L ER0 RATICAN R AE1 - T IH0 - K AH0 N RATIENI R AH0 - T IY1 - N IY0 RATIER R EY1 - T Y ER0 RATIFICATION R AE2 - T AH0 - F AH0 - K EY1 - SH AH0 N RATIFIED R AE1 - T AH0 - F AY2 D RATIFIES R AE1 - T AH0 - F AY2 Z RATIFY R AE1 - T AH0 - F AY2 RATIFYING R AE1 - T AH0 - F AY2 - IH0 NG RATING R EY1 - T IH0 NG RATINGS R EY1 - T IH0 NG Z RATIO R EY1 - SH IY0 - OW2 RATION R AE1 - SH AH0 N RATION(2) R EY1 - SH AH0 N RATIONAL R AE1 - SH AH0 - N AH0 L RATIONAL(2) R AE1 SH - N AH0 L RATIONALE R AE2 - SH AH0 - N AE1 L RATIONALES R AE2 - SH AH0 - N AE1 L Z RATIONALITY R AE2 - SH AH0 - N AE1 - L IH0 - T IY0 RATIONALIZATION R AE2 - SH AH0 N - AH0 - L IH0 - Z EY1 - SH AH0 N RATIONALIZATION(2) R AE2 SH - N AH0 - L IH0 - Z EY1 - SH AH0 N RATIONALIZATIONS R AE2 - SH AH0 N - AH0 - L IH0 - Z EY1 - SH AH0 N Z RATIONALIZATIONS(2) R AE2 SH - N AH0 - L IH0 - Z EY1 - SH AH0 N Z RATIONALIZE R AE1 - SH AH0 N - AH0 - L AY2 Z RATIONALIZED R AE1 - SH AH0 N - AH0 - L AY2 Z D RATIONALIZING R AE1 - SH AH0 N - AH0 - L AY2 - Z IH0 NG RATIONALLY R AE1 - SH AH0 N - AH0 - L IY0 RATIONALLY(2) R AE1 SH - N AH0 - L IY0 RATIONED R AE1 - SH AH0 N D RATIONED(2) R EY1 - SH AH0 N D RATIONING R AE1 - SH AH0 N - IH0 NG RATIONING(2) R AE1 SH - N IH0 NG RATIONING(3) R EY1 - SH AH0 N - IH0 NG RATIONS R AE1 - SH AH0 N Z RATIOS R EY1 - SH IY0 - OW2 Z RATKO R AE1 T - K OW0 RATKOVICH R AA1 T - K AH0 - V IH0 CH RATKOWSKI R AH0 T - K AO1 F S - K IY0 RATLEDGE R AE1 T - L IH0 JH RATLEY R AE1 T - L IY0 RATLIFF R AE1 T - L IH0 F RATLIFFE R AE1 T - L IH0 F RATLIFFE'S R AE1 T - L IH0 F S RATNER R AE1 T - N ER0 RATNERS R AE1 T - N ER0 Z RATON R AH0 - T OW1 N RATS R AE1 T S RATTAN R AE0 - T AE1 N RATTATOUILLE R AE0 - T AH0 - T UW1 - IY0 RATTE R AE1 T RATTERMAN R AE1 - T ER0 - M AH0 N RATTERREE R AE1 - T ER0 - IY1 RATTIGAN R AE1 - T IH0 - G AH0 N RATTIGAN'S R AE1 - T IH0 - G AH0 N Z RATTLE R AE1 - T AH0 L RATTLED R AE1 - T AH0 L D RATTLER R AE1 - T AH0 L - ER0 RATTLER(2) R AE1 T - L ER0 RATTLES R AE1 - T AH0 L Z RATTLESNAKE R AE1 - T AH0 L - S N EY2 K RATTLESNAKES R AE1 - T AH0 L - S N EY2 K S RATTLING R AE1 T - L IH0 NG RATTLING(2) R AE1 - T AH0 L - IH0 NG RATTNER R AE1 T - N ER0 RATTRAY R AE1 - T R EY0 RATTS R AE1 T S RATTY R AE1 - T IY0 RATU R AA0 - T UW1 RATZ R AE1 T S RATZINGER R AE1 T - S IH2 - NG ER0 RATZLAFF R AE1 T Z - L AH0 F RAU R AW1 RAUB R AO1 B RAUBER R AW1 - B ER0 RAUCCI R AO1 - CH IY0 RAUCH R AO1 CH RAUCHER R AO1 - CH ER0 RAUCHER'S R AO1 - CH ER0 Z RAUCOUS R AO1 - K AH0 S RAUDABAUGH R AO1 - D AH0 - B AO0 RAUDENBUSH R AW1 - D IH0 N - B UH0 SH RAUEN R AW1 - AH0 N RAUER R AW1 - ER0 RAUH R AO1 RAUL R AO1 L RAUL(2) R AA0 - UW1 L RAUL(3) R AW1 L RAULERSON R AO1 - L ER0 - S AH0 N RAULS R AA0 - UW1 L Z RAULSTON R AO1 L - S T AH0 N RAUM R AO1 M RAUN R AO1 N RAUNCHY R AO1 N - CH IY0 RAUP R AO1 P RAUPP R AO1 P RAUSCH R AW1 SH RAUSCHENBERG R AW1 - SH AH0 N - B ER0 G RAUSCHER R AW1 - SH ER0 RAUSER R AW1 - S ER0 RAUTENBERG R AW1 - T AH0 N - B ER0 G RAUTH R AO1 TH RAUTIO R AW1 - T IY0 - OW0 RAVAGE R AE1 - V IH0 JH RAVAGED R AE1 - V IH0 JH D RAVAGES R AE1 - V IH0 - JH IH0 Z RAVAGING R AE1 - V IH0 - JH IH0 NG RAVAN R EY1 - V AH0 N RAVE R EY1 V RAVED R EY1 V D RAVEL R AE1 - V AH0 L RAVEL'S R AH0 - V EH1 L Z RAVEL(2) R AH0 - V EH1 L RAVELED R AE1 - V AH0 L D RAVELING R AE1 - V AH0 L - IH0 NG RAVELING(2) R AE1 V - L IH0 NG RAVELO R AA0 - V EH1 - L OW0 RAVEN R EY1 - V AH0 N RAVENEL R AE1 - V IH0 - N EH0 L RAVENELL R AE1 - V IH0 - N EH0 L RAVENNA R AH0 - V EH1 - N AH0 RAVENOUS R AE1 - V AH0 - N AH0 S RAVENS R EY1 - V AH0 N Z RAVENSCRAFT R EY1 - V AH0 N Z - K R AE2 F T RAVENSCROFT R EY1 - V AH0 N Z - K R AO2 F T RAVENSWOOD R EY1 - V AH0 N Z - W UH2 D RAVER R EY1 - V ER0 RAVES R EY1 V Z RAVI R AA2 - V IY1 RAVI'S R AA2 - V IY1 S RAVIN R AE1 - V IH0 N RAVINDRAN R AA1 - V IH2 N - D R AH0 N RAVINE R AH0 - V IY1 N RAVINES R AH0 - V IY1 N Z RAVING R EY1 - V IH0 NG RAVIOLI R AE2 - V IY0 - OW1 - L IY0 RAVISHANKAR R AA2 - V IY0 - SH AA1 NG - K AA2 R RAVISHING R AE1 - V IH0 - SH IH0 NG RAVITCH R AE1 - V IH0 CH RAVITZ R AE1 - V IH0 T S RAW R AA1 RAWALPINDI R AE2 - W AO0 L - P IH1 N - D IY0 RAWDING R AO1 - D IH0 NG RAWDON R AO1 - D AH0 N RAWE R AO1 RAWHIDE R AO1 - HH AY2 D RAWL R AO1 L RAWLES R AO1 L Z RAWLEY R AO1 - L IY0 RAWLING R AO1 - L IH0 NG RAWLINGS R AO1 - L IH0 NG Z RAWLINS R AO1 - L IH0 N Z RAWLINSON R AO1 - L IH0 N - S AH0 N RAWLS R AO1 L Z RAWNESS R AO1 - N IH0 S RAWSKI R AO1 S - K IY2 RAWSON R AO1 - S AH0 N RAX R AE1 K S RAXTER R AE1 K - S T ER0 RAY R EY1 RAY'S R EY1 Z RAYA R EY1 - AH0 RAYBON R EY1 - B AH0 N RAYBORN R EY1 - B ER0 N RAYBOULD R EY1 - B OW2 L D RAYBOURN R EY0 - B UH1 R N RAYBUCK R EY1 - B AH2 K RAYBURN R EY1 - B ER0 N RAYBURN'S R EY1 - B ER2 N Z RAYCHEM R EY1 - K EH2 M RAYCON R EY1 - K AH0 N RAYCRAFT R EY1 - K R AE2 F T RAYE R EY1 RAYED R EY1 D RAYFIELD R EY1 - F IY2 L D RAYFORD R EY1 - F ER0 D RAYGOZA R EY2 - G OW1 - Z AH0 RAYL R EY1 L RAYLE R EY1 L RAYMAN R EY1 - M AH0 N RAYMARK R EY1 - M AA2 R K RAYMARK'S R EY1 - M AA2 R K S RAYMENT R EY1 - M AH0 N T RAYMER R EY1 - M ER0 RAYMO R EY1 - M OW0 RAYMOND R EY1 - M AH0 N D RAYMONDA R EY2 - M AA1 N - D AH0 RAYMUND R EY1 - M AH0 N D RAYMUNDO R EY2 - M AH1 N - D OW0 RAYNARD R EY1 - N ER0 D RAYNE R EY1 N RAYNER R EY1 - N ER0 RAYNES R EY1 N Z RAYNET R EY1 - N EH2 T RAYNO R EY1 - N OW0 RAYNOR R EY1 - N ER0 RAYON R EY1 - AH0 N RAYONIER R EY2 - OW0 - N IH1 R RAYOS R EY1 - OW0 Z RAYOVAC R EY1 - AH0 - V AE0 K RAYROCK R EY1 - R AA2 K RAYS R EY1 Z RAYSON R EY1 - Z AH0 N RAYSOR R EY1 - S ER0 RAYTECH R EY1 - T EH2 K RAYTHEON R EY1 - TH IY0 - AA0 N RAYTHEON'S R EY1 - TH IY0 - AA0 N Z RAZ R AE1 Z RAZA R AE1 - Z AH0 RAZALEIGH R AE1 - Z AH0 - L IY2 RAZE R EY1 Z RAZED R EY1 Z D RAZING R EY1 - Z IH0 NG RAZO R AA1 - Z OW0 RAZOR R EY1 - Z ER0 RAZOR'S R EY1 - Z ER0 Z RAZORBACK R EY1 - Z ER0 - B AE2 K RAZORBACK'S R EY1 - Z ER0 - B AE2 K S RAZORBACKS R EY1 - Z ER0 - B AE2 K S RAZORS R EY1 - Z ER0 Z RAZZANO R AA0 T - S AA1 - N OW0 RAZZLE R AE1 - Z AH0 L RAZZMATAZZ R AE1 Z - M AH0 - T AE1 Z RB AA1 R - B IY1 RE R EY1 RE'S R EY1 Z RE(2) R IY1 REA R IY1 REABSORB R IY2 - AH0 B - Z AO1 R B REABSORBED R IY2 - AH0 B - Z AO1 R B D REACH R IY1 CH REACHABLE R IY1 - CH AH0 - B AH0 L REACHED R IY1 CH T REACHES R IY1 - CH AH0 Z REACHES(2) R IY1 - CH IH0 Z REACHING R IY1 - CH IH0 NG REACQUIRE R IY0 - AH0 - K W AY1 R REACQUIRED R IY0 - AH0 - K W AY1 R D REACT R IY0 - AE1 K T REACTED R IY0 - AE1 K - T AH0 D REACTED(2) R IY0 - AE1 K - T IH0 D REACTING R IY0 - AE1 K - T IH0 NG REACTION R IY0 - AE1 K - SH AH0 N REACTIONARIES R IY0 - AE1 K - SH AH0 N - EH2 - R IY0 Z REACTIONARY R IY0 - AE1 K - SH AH0 N - EH2 - R IY0 REACTIONS R IY0 - AE1 K - SH AH0 N Z REACTIVATE R IY1 - AE1 K - T AH0 - V EY2 T REACTIVATED R IY1 - AE1 K - T AH0 - V EY2 - T IH0 D REACTIVATING R IY1 - AE1 K - T IH0 - V EY2 - T IH0 NG REACTIVE R IY0 - AE1 K - T IH0 V REACTIVITY R IY2 - AE2 K - T IH1 - V AH0 - T IY0 REACTOR R IY0 - AE1 K - T ER0 REACTOR'S R IY0 - AE1 K - T ER0 Z REACTORS R IY0 - AE1 K - T ER0 Z REACTS R IY0 - AE1 K T S READ R EH1 D READ'S R IY1 D Z READ(2) R IY1 D READABILITY R IY2 - D AH0 - B IH1 - L IH0 - T IY0 READABLE R IY1 - D AH0 - B AH0 L READE R EH1 D READER R IY1 - D ER0 READER'S R IY1 - D ER0 Z READERMAN R IY1 - D ER0 - M AH0 N READERS R IY1 - D ER0 Z READERS' R IY1 - D ER0 Z READERSHIP R IY1 - D ER0 - SH IH2 P READIED R EH1 - D IY0 D READIER R EH1 - D IY0 - ER0 READIES R EH1 - D IY0 Z READILY R EH1 - D AH0 - L IY0 READINESS R EH1 - D IY0 - N AH0 S READING R EH1 - D IH0 NG READING(2) R IY1 - D IH0 NG READINGER R EH1 - D IH0 - NG ER0 READINGS R EH1 - D IH0 NG Z READINGS(2) R IY1 - D IH0 NG Z READJUST R IY2 - AH0 - JH AH1 S T READJUSTED R IY2 - AH0 - JH AH1 - S T IH0 D READJUSTING R IY2 - AH0 - JH AH1 - S T IH0 NG READJUSTMENT R IY0 - AH0 - JH AH1 S T - M AH0 N T READJUSTMENTS R IY0 - AH0 - JH AH1 S T - M AH0 N T S READMIT R IY2 - AH0 D - M IH1 T READMITTED R IY2 - AH0 D - M IH1 - T IH0 D READOUT R IY1 D - AW2 T READS R IY1 D Z READUS R EH1 - D IH0 S READY R EH1 - D IY0 READYING R EH1 - D IY0 - IH0 NG REAFFILIATION R IY0 - AH0 - F IH2 - L IY0 - EY1 - SH AH0 N REAFFIRM R IY2 - AH0 - F ER1 M REAFFIRMATION R IY2 - AE0 - F ER0 - M EY1 - SH AH0 N REAFFIRMED R IY2 - AH0 - F ER1 M D REAFFIRMING R IY2 - AH0 - F ER1 - M IH0 NG REAFFIRMS R IY2 - AH0 - F ER1 M Z REAGAN R EY1 - G AH0 N REAGAN'S R EY1 - G AH0 N Z REAGAN'S(2) R IY1 - G AH0 N Z REAGAN(2) R IY1 - G AH0 N REAGANESQUE R EY1 - G AH0 - N EH1 S K REAGANESQUE(2) R IY1 - G AH0 - N EH1 S K REAGANISM R EY1 - G AH0 - N IH2 - Z AH0 M REAGANISM(2) R IY1 - G AH0 - N IH2 - Z AH0 M REAGANITE R EY1 - G AH0 - N AY2 T REAGANITE(2) R IY1 - G AH0 - N AY2 T REAGANITES R EY1 - G AH0 - N AY2 T S REAGANOMICS R EY2 - G AH0 - N AA1 - M IH0 K S REAGANS R EY1 - G AH0 N Z REAGANS' R EY1 - G AH0 N Z REAGANS'(2) R IY1 - G AH0 N Z REAGEN R IY1 - G AH0 N REAGENT R IY0 - EY1 - JH AH0 N T REAGENT(2) R IY1 - JH AH0 N T REAGENTS R IY0 - EY1 - JH AH0 N T S REAGENTS(2) R IY1 - JH AH0 N T S REAGLE R IY1 - G AH0 L REAGOR R IY1 - G ER0 REAL R IY1 L REALAMERICA R IY2 - L AH0 - M EH1 - R IH0 - K AH0 REALCAP R IY1 L - K AE2 P REALE R IY1 L REALESTATE R IY1 - L IH0 - S T EY2 T REALI R IY1 - L IY0 REALIGN R IY0 - AH0 - L AY1 N REALIGNED R IY0 - AH0 - L AY1 N D REALIGNING R IY0 - AH0 - L AY1 - N IH0 NG REALIGNMENT R IY0 - AH0 - L AY1 N - M AH0 N T REALIGNMENTS R IY0 - AH0 - L AY1 N - M AH0 N T S REALISM R IY1 - L IH0 - Z AH0 M REALIST R IY1 - L IH0 S T REALISTIC R IY2 - AH0 - L IH1 - S T IH0 K REALISTICALLY R IY2 - AH0 - L IH1 - S T IH0 K - L IY0 REALISTS R IY1 - L IH0 S T S REALISTS(2) R IY1 - L IH0 S S REALISTS(3) R IY1 - L IH0 S REALITIES R IY0 - AE1 - L AH0 - T IY0 Z REALITY R IY0 - AE1 - L AH0 - T IY0 REALIZABLE R IY2 - AH0 - L AY1 - Z AH0 - B AH0 L REALIZATION R IY1 - L AH0 - Z EY1 - SH AH0 N REALIZATIONS R IY1 - L AH0 - Z EY1 - SH AH0 N Z REALIZE R IY1 - L AY2 Z REALIZE(2) R IY1 - AH0 - L AY2 Z REALIZED R IY1 - L AY2 Z D REALIZED(2) R IY1 - AH0 - L AY2 Z D REALIZES R IY1 - AH0 - L AY2 - Z IH0 Z REALIZES(2) R IY1 - L AY2 - Z IH0 Z REALIZING R IY1 - L AY2 - Z IH0 NG REALIZING(2) R IY1 - AH0 - L AY2 - Z IH0 NG REALLOCATE R IY0 - AE1 - L AH0 - K EY0 T REALLOCATED R IY2 - AE1 - L AH0 - K EY2 - T IH0 D REALLOCATING R IY0 - AE1 - L AH0 - K EY2 - T IH0 NG REALLOCATION R IY0 - AE2 - L AH0 - K EY1 - SH AH0 N REALLOWANCE R IY1 - AH0 - L AW1 - AH0 N S REALLY R IH1 - L IY0 REALLY(2) R IY1 - L IY0 REALM R EH1 L M REALMS R EH1 L M Z REALMUTO R AH0 L - M UW1 - T OW0 REALPOLITIK R IY2 L - P AO2 - L IH0 - T IH1 K REALTOR R IY1 - AH0 L - T ER0 REALTOR'S R IY1 - AH0 L - T ER0 Z REALTOR'S(2) R IY1 L - T ER0 Z REALTOR(2) R IY1 L - T ER0 REALTORS R IY1 - AH0 L - T ER0 Z REALTORS(2) R IY1 L - T ER0 Z REALTY R IY1 - AH0 L - T IY0 REALTY'S R IY1 - AH0 L - T IY0 Z REALTY'S(2) R IY1 L - T IY0 Z REALTY(2) R IH1 - L IH0 - T IY2 REALTY(3) R IY1 L - T IY0 REAM R IY1 M REAMER R IY1 - M ER0 REAMER'S R IY1 - M ER0 Z REAMERS R IY1 - M ER0 Z REAMES R IY1 M Z REAMS R IY1 M Z REAMY R IY1 - M IY0 REANALYSE R IY0 - AE1 - N AH0 - L AY2 Z REANALYSED R IY0 - AE1 - N AH0 - L AY2 Z D REANALYSES R IY0 - AE1 - N AH0 - L AY2 - Z AH0 Z REANALYSING R IY0 - AE1 - N AH0 - L AY2 - Z IH0 NG REANEY R IY1 - N IY0 REAP R IY1 P REAPED R IY1 P T REAPER R IY1 - P ER0 REAPING R IY1 - P IH0 NG REAPPEAR R IY2 - AH0 - P IH1 R REAPPEARANCE R IY2 - AH0 - P IH1 - R AH0 N S REAPPEARED R IY2 - AH0 - P IH1 R D REAPPEARS R IY2 - AH0 - P IH1 R Z REAPPLY R IY2 - AH0 P - L IY0 REAPPOINT R IY2 - AH0 - P OY1 N T REAPPOINTED R IY2 - AH0 - P OY1 N - T IH0 D REAPPOINTED(2) R IY2 - AH0 - P OY1 - N IH0 D REAPPOINTMENT R IY2 - AH0 - P OY1 N T - M AH0 N T REAPPORTIONMENT R IY2 - AH0 - P AO1 R - SH AH0 N - M AH0 N T REAPPRAISAL R IY2 - AH0 - P R EY1 - Z AH0 L REAPPRAISE R IY2 - AH0 - P R EY1 Z REAPPRAISED R IY0 - AH0 - P R EY1 Z D REAPS R IY1 P S REAR R IH1 R REARDEN R IH1 R - D AH0 N REARDON R IH1 R - D AH0 N REARED R IH1 R D REARICK R IH1 - R IH0 K REARING R IH1 - R IH0 NG REARM R IY1 - AA1 R M REARMAMENT R IY0 - AA1 R - M AH0 - M AH0 N T REARMING R IY1 - AA1 R - M IH0 NG REARRANGE R IY2 - ER0 - EY1 N JH REARRANGED R IY2 - ER0 - EY1 N JH D REARRANGEMENT R IY0 - ER0 - EY1 N JH - M AH0 N T REARRANGING R IY2 - ER0 - EY1 N - JH IH0 NG REARREST R IY0 - ER0 - EH1 S T REARRESTED R IY0 - ER0 - EH1 - S T IH0 D REARS R IH1 R Z REARVIEW R IH1 R - V Y UW0 REARVIEW(2) R IY1 R - V Y UW0 REAS R IY1 Z REASE R IY1 S REASER R IY1 - S ER0 REASNER R IY1 - S N ER0 REASON R IY1 - Z AH0 N REASONABLE R IY1 - Z AH0 N - AH0 - B AH0 L REASONABLE(2) R IY1 Z - N AH0 - B AH0 L REASONABLENESS R IY1 - Z AH0 N - AH0 - B AH2 L - N AH0 S REASONABLENESS(2) R IY1 Z - N AH0 - B AH2 L - N AH0 S REASONABLY R IY1 - Z AH0 N - AH0 - B L IY0 REASONED R IY1 - Z AH0 N D REASONER R IY1 - Z AH0 N - ER0 REASONER'S R IY1 - Z AH0 N - ER0 Z REASONING R IY1 - Z AH0 N - IH0 NG REASONOVER R IY1 - Z AH0 N - OW2 - V ER0 REASONS R IY1 - Z AH0 N Z REASOR R IY1 - S ER0 REASSEMBLE R IY2 - AH0 - S EH1 M - B AH0 L REASSEMBLED R IY2 - AH0 - S EH1 M - B AH0 L D REASSEMBLY R IY2 - AH0 - S EH1 M - B L IY0 REASSERT R IY2 - AH0 - S ER1 T REASSERTED R IY2 - AH0 - S ER1 - T AH0 D REASSERTED(2) R IY2 - AH0 - S ER1 - T IH0 D REASSERTING R IY2 - AH0 - S ER1 - T IH0 NG REASSERTION R IY2 - AH0 - S ER1 - SH AH0 N REASSERTS R IY2 - AH0 - S ER1 T S REASSESS R IY0 - AH0 - S EH1 S REASSESSED R IY0 - AH0 - S EH1 S T REASSESSING R IY0 - AH0 - S EH1 - S IH0 NG REASSESSMENT R IY2 - AH0 - S EH1 S - M AH0 N T REASSIGN R IY2 - AH0 - S AY1 N REASSIGNED R IY2 - AH0 - S AY1 N D REASSIGNING R IY2 - AH0 - S AY1 - N IH0 NG REASSIGNMENT R IY0 - AH0 - S AY1 N - M AH0 N T REASSIGNMENTS R IY2 - AH0 - S AY1 N - M AH0 N T S REASSUME R IY0 - AH0 - S UW1 M REASSUMED R IY0 - AH0 - S UW1 M D REASSURANCE R IY2 - AH0 - SH UH1 - R AH0 N S REASSURANCES R IY2 - AH0 - SH ER1 - AH0 N - S IH0 Z REASSURANCES(2) R IY2 - AH0 - SH UH1 - R AH0 N - S IH0 Z REASSURE R IY2 - AH0 - SH UH1 R REASSURED R IY2 - AH0 - SH UH1 R D REASSURES R IY2 - AH0 - SH UH1 R Z REASSURING R IY2 - AH0 - SH UH1 - R IH0 NG REASSURINGLY R IY0 - AH0 - SH ER1 - IH0 NG - L IY0 REASSURINGLY(2) R IY0 - AH0 - SH UH1 - R IH0 NG - L IY0 REATTA R IY2 - AA1 - T AH0 REATTACH R IY1 - AH0 - T AE1 CH REATTACHED R IY1 - AH0 - T AE1 CH T REAUME R UW1 M REAUTHORIZATION R IY0 - AO2 - TH ER0 - IH0 - Z EY1 - SH AH0 N REAUTHORIZE R IY0 - AO1 - TH ER0 - AY2 Z REAUTHORIZED R IY0 - AO1 - TH ER0 - AY2 Z D REAUTHORIZING R IY0 - AO1 - TH ER0 - AY2 - Z IH0 NG REAUX R OW1 REAVE R IY1 V REAVER R IY1 - V ER0 REAVER'S R IY1 - V ER0 Z REAVES R IY1 V Z REAVIS R IY1 - V IH0 S REAWAKEN R IY2 - AH0 - W EY1 - K AH0 N REAWAKENED R IY2 - AH0 - W EY1 - K AH0 N D REAWAKENING R IY2 - AH0 - W EY1 - K AH0 - N IH0 NG REAY R EY1 REBA R IY1 - B AH0 REBACK R IY1 - B AE0 K REBALANCING R IY0 - B AE1 - L AH0 N - S IH0 NG REBAR R IY1 - B AA2 R REBATE R IY1 - B EY2 T REBATED R IY1 - B EY2 - T IH0 D REBATES R IY1 - B EY2 T S REBBE R IY1 - B AH0 REBBE'S R IY1 - B AH0 Z REBECCA R AH0 - B EH1 - K AH0 REBECCA'S R AH0 - B EH1 - K AH0 Z REBECK R IY1 - B EH0 K REBEKA R IH0 - B IY1 - K AH0 REBEKKA R IH0 - B EH1 - K AH0 REBEL R EH1 - B AH0 L REBEL'S R EH1 - B AH0 L Z REBEL(2) R IH0 - B EH1 L REBELLED R IH0 - B EH1 L D REBELLING R IH0 - B EH1 - L IH0 NG REBELLION R IH0 - B EH1 L - Y AH0 N REBELLION'S R IH0 - B EH1 L - Y AH0 N Z REBELLIONS R IH0 - B EH1 L - Y AH0 N Z REBELLIOUS R IH0 - B EH1 L - Y AH0 S REBELLIOUS(2) R AH0 - B EH1 L - Y AH0 S REBELLIOUSNESS R AH0 - B EH1 - L IY0 - AH0 S - N AH0 S REBELLO R EH0 - B EH1 - L OW0 REBELO R EH0 - B EH1 - L OW0 REBELS R EH1 - B AH0 L Z REBELS' R EH1 - B AH0 L Z REBELS(2) R IH0 - B EH1 L Z REBER R EH1 - B ER0 REBERT R EH1 - B ER0 T REBHOLZ R EH1 B - HH OW0 L Z REBID R IY0 - B IH1 D REBIRTH R IY0 - B ER1 TH REBIRTHS R IY0 - B ER1 TH S REBMAN R EH1 B - M AH0 N REBMANN R EH1 B - M AH0 N REBO R IY1 - B OW0 REBOARD R IY0 - B AO1 R D REBOOK R IY0 - B UH1 K REBOOKED R IY0 - B UH1 K T REBORN R IY1 - B AO1 R N REBOUND R IY0 - B AW1 N D REBOUNDED R IY0 - B AW1 N - D IH0 D REBOUNDING R IY0 - B AW1 N - D IH0 NG REBOUNDS R IY1 - B AW2 N D Z REBROADCAST R IY0 - B R AO1 D - K AE2 S T REBSTOCK R EH1 B - S T AA2 K REBUCK R EH1 - B AH0 K REBUFF R IH0 - B AH1 F REBUFF(2) R IY0 - B AH1 F REBUFFED R IH0 - B AH1 F T REBUFFED(2) R IY0 - B AH1 F T REBUFFING R IY0 - B AH1 - F IH0 NG REBUFFS R IY0 - B AH1 F S REBUILD R IY0 - B IH1 L D REBUILDER R IY0 - B IH1 L - D ER0 REBUILDERS R IY0 - B IH1 L - D ER0 Z REBUILDING R IY0 - B IH1 L - D IH0 NG REBUILDS R IY0 - B IH1 L D Z REBUILT R IY0 - B IH1 L T REBUKE R IY0 - B Y UW1 K REBUKE(2) R IH0 - B Y UW1 K REBUKED R IH0 - B Y UW1 K T REBUKED(2) R IY0 - B Y UW1 K T REBUKES R IY0 - B Y UW1 K S REBUKING R IY0 - B Y UW1 - K IH0 NG REBUS R IY1 - B AH0 S REBUT R IH0 - B AH1 T REBUT(2) R IY0 - B AH1 T REBUTTAL R IH0 - B AH1 - T AH0 L REBUTTAL(2) R IY0 - B AH1 - T AH0 L REBUTTALS R IH0 - B AH1 - T AH0 L Z REBUTTED R IH0 - B AH1 - T IH0 D REBUTTING R IH0 - B AH1 - T IH0 NG REBUTTING(2) R IY0 - B AH1 - T IH0 NG REC R EH1 K RECADI R IH0 - K AE1 - D IY0 RECALCITRANCE R IH0 - K AE1 L - S AH0 - T R AH0 N S RECALCITRANT R IH0 - K AE1 L - S IH0 - T R AH0 N T RECALCULATE R IY0 - K AE1 L - K Y AH0 - L EY2 T RECALCULATED R IY0 - K AE1 L - K Y AH0 - L EY2 - T IH0 D RECALCULATING R IY0 - K AE1 L - K Y AH0 - L EY2 - T IH0 NG RECALCULATION R IY0 - K AE2 L - K Y AH0 - L EY1 - SH AH0 N RECALL R IY1 - K AO2 L RECALL(2) R IH0 - K AO1 L RECALLED R IH0 - K AO1 L D RECALLING R IH0 - K AO1 - L IH0 NG RECALLS R IY1 - K AO2 L Z RECALLS(2) R IH0 - K AO1 L Z RECANT R IY0 - K AE1 N T RECANTATION R EH2 - K AH0 N - T EY1 - SH AH0 N RECANTATION(2) R IY0 - K AE0 N - T EY1 - SH AH0 N RECANTED R IY0 - K AE1 N - T IH0 D RECANTING R AH0 - K AE1 N - T IH0 NG RECAP R IY1 - K AE2 P RECAP(2) R IH0 - K AE1 P RECAPITALIZATION R IY2 - K AE2 - P IH0 - T AH0 - L IH0 - Z EY1 - SH AH0 N RECAPITALIZATIONS R IY0 - K AE2 - P AH0 - T AH0 - L AH0 - Z EY1 - SH AH0 N Z RECAPITALIZE R IY2 - K AE1 - P IH0 - T AH0 - L AY2 Z RECAPITALIZED R IY2 - K AE1 - P IH0 - T AH0 - L AY2 Z D RECAPITALIZING R IY2 - K AE1 - P IH0 - T AH0 - L AY2 - Z IH0 NG RECAPITULATE R IY2 - K AH0 - P IH1 - CH AH0 - L EY2 T RECAPITULATES R IY2 - K AH0 - P IH1 - CH AH0 - L EY2 T S RECAPPED R IY0 - K AE1 P T RECAPPING R IY0 - K AE1 - P IH0 NG RECAPS R IY1 - K AE2 P S RECAPTURE R IY0 - K AE1 P - CH ER0 RECAPTURED R IY0 - K AE1 P - CH ER0 D RECAPTURING R IY0 - K AE1 P - CH ER0 - IH0 NG RECAREY R IY0 - K EH1 - R IY0 RECAST R IY0 - K AE1 S T RECASTING R IY0 - K AE1 - S T IH0 NG RECCHIA R EH1 - K IY0 - AH0 RECEDE R IH0 - S IY1 D RECEDED R AH0 - S IY1 - D AH0 D RECEDED(2) R IH0 - S IY1 - D IH0 D RECEDED(3) R IY0 - S IY1 - D IH0 D RECEDES R IY0 - S IY1 D Z RECEDING R IH0 - S IY1 - D IH0 NG RECEDING(2) R IY0 - S IY1 - D IH0 NG RECEIPT R IH0 - S IY1 T RECEIPT(2) R IY0 - S IY1 T RECEIPTS R IH0 - S IY1 T S RECEIPTS(2) R IY0 - S IY1 T S RECEIVABLE R IH0 - S IY1 - V AH0 - B AH0 L RECEIVABLES R IH0 - S IY1 - V AH0 - B AH0 L Z RECEIVE R AH0 - S IY1 V RECEIVE(2) R IH0 - S IY1 V RECEIVE(3) R IY0 - S IY1 V RECEIVED R AH0 - S IY1 V D RECEIVED(2) R IH0 - S IY1 V D RECEIVED(3) R IY0 - S IY1 V D RECEIVER R AH0 - S IY1 - V ER0 RECEIVER(2) R IH0 - S IY1 - V ER0 RECEIVER(3) R IY0 - S IY1 - V ER0 RECEIVERS R AH0 - S IY1 - V ER0 Z RECEIVERS(2) R IH0 - S IY1 - V ER0 Z RECEIVERS(3) R IY0 - S IY1 - V ER0 Z RECEIVERSHIP R IH0 - S IY1 - V ER0 - SH IH2 P RECEIVERSHIP(2) R IY0 - S IY1 - V ER0 - SH IH2 P RECEIVERSHIPS R IH0 - S IY1 - V ER0 - SH IH2 P S RECEIVES R AH0 - S IY1 V Z RECEIVES(2) R IH0 - S IY1 V Z RECEIVES(3) R IY0 - S IY1 V Z RECEIVING R AH0 - S IY1 - V IH0 NG RECEIVING(2) R IH0 - S IY1 - V IH0 NG RECEIVING(3) R IY0 - S IY1 - V IH0 NG RECENT R IY1 - S AH0 N T RECENTLY R IY1 - S AH0 N T - L IY0 RECENTLY(2) R IY1 - S AH0 N - L IY0 RECEPTACLE R AH0 - S EH1 P - T AH0 - K AH0 L RECEPTACLES R IH0 - S EH1 P - T IH0 - K AH0 L Z RECEPTECH R IY1 - S EH2 P - T EH1 K RECEPTION R IH0 - S EH1 P - SH AH0 N RECEPTION(2) R IY0 - S EH1 P - SH AH0 N RECEPTIONIST R IH0 - S EH1 P - SH AH0 - N IH0 S T RECEPTIONIST(2) R IY0 - S EH1 P - SH AH0 - N IH0 S T RECEPTIONISTS R IH0 - S EH1 P - SH AH0 - N IH0 S T S RECEPTIONISTS(2) R IY0 - S EH1 P - SH AH0 - N IH0 S T S RECEPTIONISTS(3) R IH0 - S EH1 P - SH AH0 - N IH0 S S RECEPTIONISTS(4) R IY0 - S EH1 P - SH AH0 - N IH0 S S RECEPTIONISTS(5) R IH0 - S EH1 P - SH AH0 - N IH0 S RECEPTIONISTS(6) R IY0 - S EH1 P - SH AH0 - N IH0 S RECEPTIONS R IH0 - S EH1 P - SH AH0 N Z RECEPTIVE R IH0 - S EH1 P - T IH0 V RECEPTIVE(2) R IY0 - S EH1 P - T IH0 V RECEPTIVITY R IY1 - S EH2 P - T IH1 - V IH0 - T IY0 RECEPTOR R IY0 - S EH1 P - T ER0 RECEPTORS R AH0 - S EH1 P - T ER0 Z RECERTIFICATION R IY2 - S ER0 - T AH0 - F AH0 - K EY1 - SH AH0 N RECERTIFIED R IY0 - S ER1 - T IH0 - F AY0 D RECERTIFY R IY0 - S ER1 - T AH0 - F AY0 RECERTIFYING R IY0 - S ER1 - T AH0 - F AY0 - IH0 NG RECESS R IH0 - S EH1 S RECESS(2) R IY1 - S EH0 S RECESSED R IH0 - S EH1 S T RECESSED(2) R IY1 - S EH1 S T RECESSES R IY1 - S EH0 - S AH0 Z RECESSING R IY2 - S EH1 - S IH0 NG RECESSION R IH0 - S EH1 - SH AH0 N RECESSION'S R IY2 - S EH1 - SH AH0 N Z RECESSION(2) R IY2 - S EH1 - SH AH0 N RECESSIONARY R IY0 - S EH1 - SH AH0 N - EH2 - R IY0 RECESSIONS R IH0 - S EH1 - SH AH0 N Z RECESSIVE R AH0 - S EH1 - S IH0 V RECH R EH1 K RECHARGE R IY0 - CH AA1 R JH RECHARGEABLE R IY0 - CH AA1 R - JH AH0 - B AH0 L RECHARGED R IY0 - CH AA1 R JH D RECHARGING R IY0 - CH AA1 R - JH IH0 NG RECHECK R IY1 - CH EH1 K RECHECKED R IY0 - CH EH1 K T RECHRISTEN R IY1 - K R IH1 - S AH0 N RECHRISTENED R IY1 - K R IH1 - S AH0 N D RECHT R EH1 K T RECIDIVISM R AH0 - S IH1 - D IH0 - V IH2 - Z AH0 M RECIDIVIST R AH0 - S IH1 - D IH0 - V IH2 S T RECIDIVISTS R AH0 - S IH1 - D IH0 - V IH2 S T S RECIDIVISTS(2) R AH0 - S IH1 - D IH0 - V IH2 S S RECIDIVISTS(3) R AH0 - S IH1 - D IH0 - V IH2 S RECINE R EH0 - CH IY1 - N IY0 RECIO R EH1 - CH IY0 - OW0 RECIPE R EH1 - S AH0 - P IY0 RECIPE'S R EH1 - S AH0 - P IY0 Z RECIPES R EH1 - S AH0 - P IY0 Z RECIPIENT R AH0 - S IH1 - P IY0 - AH0 N T RECIPIENT'S R IH0 - S IH1 - P IY0 - AH0 N T S RECIPIENT(2) R IH0 - S IH1 - P IY0 - AH0 N T RECIPIENTS R IH0 - S IH1 - P IY0 - AH0 N T S RECIPIENTS' R IH0 - S IH1 - P IY0 - AH0 N T S RECIPROCAL R IH0 - S IH1 - P R AH0 - K AH0 L RECIPROCANT R IY0 - S IH1 - P R AH0 - K AH0 N T RECIPROCANTS R IY0 - S IH1 - P R AH0 - K AH0 N T S RECIPROCATE R IH0 - S IH1 - P R AH0 - K EY2 T RECIPROCATED R IH0 - S IH1 - P R AH0 - K EY2 - T IH0 D RECIPROCATING R IH0 - S IH1 - P R AH0 - K EY2 - T IH0 NG RECIPROCITY R EH2 - S IH0 - P R AA1 - S IH0 - T IY0 RECISION R IH0 - S IH1 - ZH AH0 N RECISIONS R IH0 - S IH1 - ZH AH0 N Z RECISSION R AH0 - S IH1 - SH AH0 N RECITAL R AH0 - S AY1 - T AH0 L RECITALS R IH0 - S AY1 - T AH0 L Z RECITATION R EH2 - S AH0 - T EY1 - SH AH0 N RECITATIONS R EH2 - S IH0 - T EY1 - SH AH0 N Z RECITATIVES R EH2 - S AH0 - T AH0 - T IY1 V Z RECITE R AH0 - S AY1 T RECITED R AH0 - S AY1 - T AH0 D RECITES R IY0 - S AY1 T S RECITING R IY0 - S AY1 - T IH0 NG RECK R EH1 K RECKARD R EH1 - K ER0 D RECKER R EH1 - K ER0 RECKITT R EH1 - K IH0 T RECKLESS R EH1 K - L AH0 S RECKLESSLY R EH1 K - L AH0 S - L IY0 RECKLESSNESS R EH1 K - L AH0 S - N AH0 S RECKNER R EH1 K - N ER0 RECKON R EH1 - K AH0 N RECKONED R EH1 - K AH0 N D RECKONING R EH1 - K AH0 - N IH0 NG RECKONING(2) R EH1 K - N IH0 NG RECKONS R EH1 - K AH0 N Z RECKTENWALD R IH0 K - T EH1 - N W AH0 L D RECLAIM R IY0 - K L EY1 M RECLAIMED R IY0 - K L EY1 M D RECLAIMER R IY0 - K L EY1 - M ER0 RECLAIMER'S R IY0 - K L EY1 - M ER0 Z RECLAIMING R IY0 - K L EY1 - M IH0 NG RECLAMATION R EH2 - K L AH0 - M EY1 - SH AH0 N RECLASSIFICATION R IY0 - K L AE2 - S AH0 - F AH0 - K EY1 - SH AH0 N RECLASSIFIED R IY0 - K L AE1 - S AH0 - F AY2 D RECLASSIFY R IY0 - K L AE1 - S IH0 - F AY2 RECLASSIFYING R IY0 - K L AE1 - S IH0 - F AY2 - IH0 NG RECLINER R IH0 - K L AY1 - N ER0 RECLINING R IH0 - K L AY1 - N IH0 NG RECLINING(2) R IY0 - K L AY1 - N IH0 NG RECLUSE R IH0 - K L UW1 S RECLUSIVE R IH0 - K L UW1 - S IH0 V RECLUSIVE(2) R IY0 - K L UW1 - S IH0 V RECO R IY1 - K OW0 RECO(2) R EH1 - K OW0 RECOGNITION R EH2 - K AH0 G - N IH1 - SH AH0 N RECOGNITION'S R EH2 - K IH0 G - N IH1 - SH AH0 N Z RECOGNITION(2) R EH2 - K IH0 G - N IH1 - SH AH0 N RECOGNIZABLE R EH2 - K AH0 G - N AY1 - Z AH0 - B AH0 L RECOGNIZABLY R EH1 - K AH0 G - N AY2 - Z AH0 - B L IY0 RECOGNIZANCE R IH0 - K AA1 - N AH0 - Z AH0 N S RECOGNIZE R EH1 - K AH0 G - N AY2 Z RECOGNIZED R EH1 - K AH0 G - N AY2 Z D RECOGNIZES R EH1 - K AH0 G - N AY2 - Z AH0 Z RECOGNIZES(2) R EH1 - K AH0 G - N AY2 - Z IH0 Z RECOGNIZING R EH1 - K AH0 G - N AY2 - Z IH0 NG RECOIL R IY0 - K OY1 L RECOILED R IY0 - K OY1 L D RECOILS R IY0 - K OY1 L Z RECOLLECT R EH2 - K AH0 - L EH1 K T RECOLLECT(2) R IY2 - K AH0 - L EH1 K T RECOLLECTED R EH2 - K AH0 - L EH1 K - T IH0 D RECOLLECTED(2) R IY2 - K AH0 - L EH1 K - T IH0 D RECOLLECTING R EH2 - K AH0 - L EH1 K - T IH0 NG RECOLLECTING(2) R IY2 - K AH0 - L EH1 K - T IH0 NG RECOLLECTION R EH2 - K AH0 - L EH1 K - SH AH0 N RECOLLECTIONS R EH2 - K AH0 - L EH1 K - SH AH0 N Z RECOLLECTS R EH2 - K AH0 - L EH1 K T S RECOLLECTS(2) R IY2 - K AH0 - L EH1 K T S RECOMBINANT R IH0 - K AA1 M - B IH0 - N AH0 N T RECOMBINE R IY2 - K AH0 M - B AY1 N RECOMMEND R EH2 - K AH0 - M EH1 N D RECOMMENDATION R EH2 - K AH0 - M AH0 N - D EY1 - SH AH0 N RECOMMENDATIONS R EH2 - K AH0 - M AH0 N - D EY1 - SH AH0 N Z RECOMMENDED R EH2 - K AH0 - M EH1 N - D AH0 D RECOMMENDED(2) R EH2 - K AH0 - M EH1 N - D IH0 D RECOMMENDING R EH2 - K AH0 - M EH1 N - D IH0 NG RECOMMENDS R EH2 - K AH0 - M EH1 N D Z RECOMMIT R IH0 - K AA1 - M IH0 T RECOMMIT(2) R IY2 - K AH0 - M IH1 T RECOMMITED R IH0 - K AA1 - M IH2 - T IH0 D RECOMMITED(2) R IY2 - K AH0 - M IH1 - T IH0 D RECOMPENSE R EH1 - K AH0 M - P EH2 N S RECON R IY1 - K AO0 N RECONCILE R EH1 - K AH0 N - S AY2 L RECONCILED R EH1 - K AH0 N - S AY2 L D RECONCILES R EH1 - K AH0 N - S AY2 L Z RECONCILIATION R EH2 - K AH0 N - S IH2 - L IY0 - EY1 - SH AH0 N RECONCILIATIONS R EH2 - K AH0 N - S IH2 - L IY0 - EY1 - SH AH0 N Z RECONCILING R EH1 - K AH0 N - S AY2 - L IH0 NG RECONDITE R EH1 - K AH0 N - D AY2 T RECONDITION R IY2 - K AH0 N - D IH1 - SH AH0 N RECONDITIONED R IY2 - K AH0 N - D IH1 - SH AH0 N D RECONDITIONING R IY2 - K AH0 N - D IH1 - SH AH0 N - IH0 NG RECONDITIONING(2) R IY2 - K AH0 N - D IH1 SH - N IH0 NG RECONFIGURATION R IY0 - K AH0 N - F IH2 - G Y ER0 - EY1 - SH AH0 N RECONFIGURE R IY2 - K AH0 N - F IH1 - G Y ER0 RECONFIGURED R IY2 - K AH0 N - F IH1 - G Y ER0 D RECONFIRM R IY2 - K AH0 N - F ER1 M RECONFIRMATION R IY2 - K AA2 N - F ER0 - M EY1 - SH AH0 N RECONFIRMED R IY2 - K AH0 N - F ER1 M D RECONNAISSANCE R IY0 - K AA1 - N AH0 - S AH0 N S RECONNECT R IY0 - K AH0 - N EH1 K T RECONNECTED R IY0 - K AH0 - N EH1 K - T IH0 D RECONNECTING R IY0 - K AH0 - N EH1 K - T IH0 NG RECONNECTS R IY0 - K AH0 - N EH1 K T S RECONQUER R IY0 - K AO1 NG - K ER0 RECONQUERED R IY0 - K AO1 NG - K ER0 D RECONSIDER R IY2 - K AH0 N - S IH1 - D ER0 RECONSIDERATION R IY0 - K AH0 N - S IH2 - D ER0 - EY1 - SH AH0 N RECONSIDERED R IY2 - K AH0 N - S IH1 - D ER0 D RECONSIDERING R IY2 - K AH0 N - S IH1 - D ER0 - IH0 NG RECONSTITUTE R IY0 - K AA1 N - S T AH0 - T UW2 T RECONSTITUTED R IY0 - K AA1 N - S T AH0 - T UW2 - T IH0 D RECONSTITUTING R IY0 - K AA1 N - S T IH0 - T UW2 - T IH0 NG RECONSTRUCT R IY2 - K AH0 N - S T R AH1 K T RECONSTRUCTED R IY2 - K AH0 N - S T R AH1 K - T IH0 D RECONSTRUCTING R IY2 - K AH0 N - S T R AH1 K - T IH0 NG RECONSTRUCTION R IY2 - K AH0 N - S T R AH1 K - SH AH0 N RECONSTRUCTIONS R IY2 - K AH0 N - S T R AH1 K - SH AH0 N Z RECONSTRUCTIVE R IY2 - K AH0 N - S T R AH1 K - T IH0 V RECONVENE R IY0 - K AH0 N - V IY1 N RECONVENED R IY0 - K AH0 N - V IY1 N D RECONVENES R IY0 - K AH0 N - V IY1 N Z RECORD R AH0 - K AO1 R D RECORD'S R EH1 - K ER0 D Z RECORD(2) R EH1 - K ER0 D RECORD(3) R IH0 - K AO1 R D RECORDABLE R IH0 - K AO1 R - D AH0 - B AH0 L RECORDED R AH0 - K AO1 R - D AH0 D RECORDED(2) R IH0 - K AO1 R - D IH0 D RECORDER R IH0 - K AO1 R - D ER0 RECORDER(2) R IY0 - K AO1 R - D ER0 RECORDERS R IH0 - K AO1 R - D ER0 Z RECORDERS(2) R IY0 - K AO1 R - D ER0 Z RECORDING R AH0 - K AO1 R - D IH0 NG RECORDING(2) R IH0 - K AO1 R - D IH0 NG RECORDINGS R IH0 - K AO1 R - D IH0 NG Z RECORDKEEPING R EH1 - K ER0 D - K IY2 - P IH0 NG RECORDS R AH0 - K AO1 R D Z RECORDS' R EH1 - K ER0 D Z RECORDS(2) R EH1 - K ER0 D Z RECORDS(3) R IH0 - K AO1 R D Z RECORE R EH0 - K AO1 - R IY0 RECOTON R IH0 - K AO1 - T IH0 N RECOUNT R IH0 - K AW1 N T RECOUNT(2) R IY2 - K AW1 N T RECOUNTED R IH0 - K AW1 N - T IH0 D RECOUNTED(2) R IY2 - K AW1 N - T IH0 D RECOUNTING R IH0 - K AW1 N - T IH0 NG RECOUNTING(2) R IY2 - K AW1 N - T IH0 NG RECOUNTS R IY2 - K AW1 N T S RECOUNTS(2) R IH0 - K AW1 N T S RECOUP R IH0 - K UW1 P RECOUPED R IH0 - K UW1 P T RECOUPING R IH0 - K UW1 - P IH0 NG RECOUPS R IH0 - K UW1 P S RECOURSE R IY1 - K AO0 R S RECOVER R IH0 - K AH1 - V ER0 RECOVERABLE R IH0 - K AH1 - V ER0 - AH0 - B AH0 L RECOVERED R AH0 - K AH1 - V ER0 D RECOVERED(2) R IH0 - K AH1 - V ER0 D RECOVERIES R IH0 - K AH1 - V ER0 - IY0 Z RECOVERING R AH0 - K AH1 - V ER0 - IH0 NG RECOVERING(2) R IH0 - K AH1 - V ER0 - IH0 NG RECOVERS R IH0 - K AH1 - V ER0 Z RECOVERY R IH0 - K AH1 - V R IY0 RECOVERY'S R IH0 - K AH1 - V ER0 - IY0 Z RECOVERY'S(2) R IH0 - K AH1 - V R IY0 Z RECOVERY(2) R IH0 - K AH1 - V ER0 - IY0 RECREATE R EH1 - K R IY0 - EY2 T RECREATE(2) R IY0 - K R IY0 - EY1 T RECREATED R EH1 - K R IY0 - EY2 - T IH0 D RECREATED(2) R IY0 - K R IY0 - EY1 - T IH0 D RECREATES R EH1 - K R IY0 - EY2 T S RECREATES(2) R IY0 - K R IY0 - EY1 T S RECREATING R EH1 - K R IY0 - EY2 - T IH0 NG RECREATING(2) R IY0 - K R IY0 - EY1 - T IH0 NG RECREATION R EH2 - K R IY0 - EY1 - SH AH0 N RECREATIONAL R EH2 - K R IY0 - EY1 - SH AH0 N - AH0 L RECRIMINATE R IH0 - K R IH2 - M IH0 - N EY1 T RECRIMINATION R IH0 - K R IH2 - M IH0 - N EY1 - SH AH0 N RECRIMINATIONS R IH0 - K R IH2 - M IH0 - N EY1 - SH AH0 N Z RECROSS R IY0 - K R AO1 S RECRUIT R AH0 - K R UW1 T RECRUIT'S R IY0 - K R UW1 T S RECRUIT(2) R IH0 - K R UW1 T RECRUIT(3) R IY0 - K R UW1 T RECRUITED R IH0 - K R UW1 - T IH0 D RECRUITED(2) R IY0 - K R UW1 - T IH0 D RECRUITER R IH0 - K R UW1 - T ER0 RECRUITERS R IH0 - K R UW1 - T ER0 Z RECRUITING R AH0 - K R UW1 - T IH0 NG RECRUITING(2) R IH0 - K R UW1 - T IH0 NG RECRUITING(3) R IY0 - K R UW1 - T IH0 NG RECRUITMENT R AH0 - K R UW1 T - M AH0 N T RECRUITMENT(2) R IH0 - K R UW1 T - M AH0 N T RECRUITMENT(3) R IY0 - K R UW1 T - M AH0 N T RECRUITS R AH0 - K R UW1 T S RECRUITS(2) R IH0 - K R UW1 T S RECRUITS(3) R IY0 - K R UW1 T S RECTAL R EH1 K - T AH0 L RECTANGLE R EH1 K - T AE0 NG - G AH0 L RECTANGLES R EH1 K - T AE2 NG - G AH0 L Z RECTANGULAR R EH0 K - T AE1 NG - G Y AH0 - L ER0 RECTENWALD R EH1 K - T IH0 N - W AO0 L D RECTIFICATION R EH2 K - T AH0 - F AH0 - K EY1 - SH AH0 N RECTIFIED R EH1 K - T AH0 - F AY2 D RECTIFIER R EH1 K - T AH0 - F AY2 - ER0 RECTIFIERS R EH1 K - T AH0 - F AY2 - ER0 Z RECTIFY R EH1 K - T AH0 - F AY2 RECTIFYING R EH1 K - T AH0 - F AY2 - IH0 NG RECTITUDE R EH1 K - T IH0 - T UW2 D RECTOR R EH1 K - T ER0 RECTORY R EH1 K - T ER0 - IY0 RECTUM R EH1 K - T AH0 M RECUPERATE R IH0 - K UW1 - P ER0 - EY2 T RECUPERATING R IH0 - K UW1 - P ER0 - EY2 - T IH0 NG RECUPERATING(2) R IY0 - K UW1 - P ER0 - EY2 - T IH0 NG RECUPERATION R IH0 - K UW2 - P ER0 - EY1 - SH AH0 N RECUPERATIVE R IH0 - K UW1 - P ER0 - AH0 - T IH0 V RECUPERO R EY0 - K UW0 - P EH1 - R OW0 RECUR R IH0 - K ER1 RECUR(2) R IY0 - K ER1 RECURRED R IY0 - K ER1 D RECURRENCE R IH0 - K ER1 - AH0 N S RECURRENCE(2) R IY0 - K ER1 - AH0 N S RECURRENT R IH0 - K ER1 - AH0 N T RECURRENT(2) R IY0 - K ER1 - AH0 N T RECURRING R IH0 - K ER1 - IH0 NG RECURRING(2) R IY0 - K ER1 - IH0 NG RECUSAL R IH0 - K Y UW1 - Z AH0 L RECUSE R IH2 - K Y UW1 Z RECUSED R IH0 - K Y UW1 Z D RECUSING R IH2 - K Y UW1 - Z IH0 NG RECYCLABLE R IY0 - S AY1 - K L AH0 - B AH0 L RECYCLABLES R IY0 - S AY1 - K L AH0 - B AH0 L Z RECYCLE R IY0 - S AY1 - K AH0 L RECYCLED R IY0 - S AY1 - K AH0 L D RECYCLER R IY0 - S AY1 - K L ER0 RECYCLERS R IY0 - S AY1 - K L ER0 Z RECYCLES R IY0 - S AY1 - K AH0 L Z RECYCLING R IY0 - S AY1 - K AH0 L - IH0 NG RECYCLING(2) R IY0 - S AY1 - K L IH0 NG RECZEK R EH1 - CH EH0 K RED R EH1 D RED-HANDED R EH1 D - HH AE1 N - D AH0 D RED-HANDED(2) R EH1 D - HH AE1 N - D IH0 D REDA R EY1 - D AH0 REDACT R IH0 - D AE1 K T REDACTED R IH0 - D AE1 K - T IH0 D REDACTES R IH0 - D AE1 K T S REDACTING R IH0 - D AE1 K - T IH0 NG REDBIRD R EH1 D - B ER2 D REDBOOK R EH1 D - B UH2 K REDBUD R EH1 D - B AH2 D REDBURN R EH1 D - B ER2 N REDCAY R EH1 D - K EY0 REDCO R EH1 D - K OW0 REDCOAT R EH1 D - K OW2 T REDCOATS R EH1 D - K OW2 T S REDD R EH1 D REDDELL R EH1 - D AH0 L REDDEN R EH1 - D AH0 N REDDER R EH1 - D ER0 REDDEST R EH1 - D IH0 S T REDDICK R EH1 - D IH0 K REDDIG R EH1 - D IH0 G REDDIN R EH1 - D IH0 N REDDING R EH1 - D IH0 NG REDDINGER R EH1 - D IH0 - NG ER0 REDDINGTON R EH1 - D IH0 NG - T AH0 N REDDISH R EH1 - D IH0 SH REDDITT R EH1 - D IH0 T REDDOCH R EH1 - D AH0 K REDDY R EH1 - D IY0 REDECORATE R IY0 - D EH1 - K ER0 - EY2 T REDECORATED R IY0 - D EH1 - K ER0 - EY2 - T IH0 D REDECORATING R IY0 - D EH1 - K ER0 - EY2 - T IH0 NG REDECORATION R IY2 - D EH0 - K ER0 - EY1 - SH AH0 N REDEDICATE R IY2 - D EH1 - D AH0 - K EY2 T REDEDICATION R IY0 - D EH2 - D AH0 - K EY1 - SH AH0 N REDEEM R IH0 - D IY1 M REDEEMABLE R IH0 - D IY1 - M AH0 - B AH0 L REDEEMED R IH0 - D IY1 M D REDEEMING R IH0 - D IY1 - M IH0 NG REDEEMS R AH0 - D IY1 M Z REDEFINE R IY0 - D IH0 - F AY1 N REDEFINED R IY0 - D IH0 - F AY1 N D REDEFINES R IY0 - D IH0 - F AY1 N Z REDEFINING R IY0 - D IH0 - F AY1 - N IH0 NG REDEFINITION R IY0 - D EH2 - F AH0 - N IH1 - SH AH0 N REDEKER R EH1 - D IH0 - K ER0 REDEL R EH1 - D AH0 L REDELL R EH1 - D AH0 L REDEMPTION R IH0 - D EH1 M P - SH AH0 N REDEMPTION(2) R IH0 - D EH1 M - SH AH0 N REDEMPTIONS R IH0 - D EH1 M P - SH AH0 N Z REDEMPTIONS(2) R IH0 - D EH1 M - SH AH0 N Z REDEMPTIVE R IH0 - D EH1 M P - T IH0 V REDEMPTIVE(2) R IH0 - D EH1 M - T IH0 V REDENBAUGH R EH1 - D IH0 N - B AW0 REDENIUS R EH1 - D IY0 - N IY0 - IH0 S REDEPLOY R IY2 - D IH0 - P L OY1 REDEPLOYED R IY2 - D IH0 - P L OY1 D REDEPLOYING R IY2 - D IH0 - P L OY1 - IH0 NG REDEPLOYMENT R IY2 - D IH0 - P L OY1 - M AH0 N T REDEPLOYMENTS R IY2 - D IH0 - P L OY1 - M AH0 N T S REDEPOSITION R IY0 - D EH2 - P AH0 - Z IH1 - SH AH0 N REDER R EH1 - D ER0 REDESIGN R IY2 - D IH0 Z - AY1 N REDESIGNED R IY2 - D IH0 Z - AY1 N D REDESIGNING R IY2 - D IH0 - Z AY1 - N IH0 NG REDEVELOP R IY0 - D IH0 V - EH1 - L AH0 P REDEVELOPMENT R IY2 - D IH0 V - EH1 - L AH0 P - M AH0 N T REDFEARN R EH1 D - F ER0 N REDFERN R EH1 D - F ER2 N REDFIELD R EH1 D - F IY2 L D REDFISH R EH1 D - F IH2 SH REDFORD R EH1 D - F ER0 D REDFORD'S R EH1 D - F ER0 D Z REDGRAVE R EH1 D - G R EY2 V REDHANDED R EH1 D - HH AE2 N - D IH0 D REDHEAD R EH1 D - HH EH2 D REDHEADED R EH1 D - HH EH2 - D IH0 D REDHEADS R EH1 D - HH EH1 D Z REDI R EH1 - D IY0 REDIAL R IY0 - D AY1 - AH0 L REDIC R EH1 - D IH0 K REDICK R EH1 - D IH0 K REDICKER R IY0 - D IH1 - K ER0 REDID R IY0 - D IH1 D REDIFER R EH1 - D IH0 - F ER0 REDIFER(2) R IY0 - D AH0 - F ER1 REDIFFUSION R IY0 - D IH0 - F Y UW1 - ZH AH0 N REDIGER R EH1 - D IH0 - G ER0 REDIKER R EH1 - D IH0 - K ER0 REDING R IY1 - D IH0 NG REDINGER R EH1 - D IH0 - NG ER0 REDINGTON R EH1 - D IH0 NG - T AH0 N REDIRECT R IY2 - D ER0 - EH1 K T REDIRECTED R IY2 - D ER0 - EH1 K - T IH0 D REDIRECTING R IY2 - D ER0 - EH1 K - T IH0 NG REDIRECTION R IY2 - D ER0 - EH1 K - SH AH0 N REDISCOVER R IY0 - D IH0 S - K AH1 - V ER0 REDISCOVERED R IY0 - D IH0 S - K AH1 - V ER0 D REDISCOVERING R IY0 - D IH0 S - K AH1 - V ER0 - IH0 NG REDISCOVERY R IY0 - D IH0 S - K AH1 - V R IY0 REDISH R EH1 - D IH0 SH REDISPLAY R IY0 - D IH0 S - P L EY1 REDISTRIBUTE R IY2 - D IH0 S - T R IH1 - B Y UW0 T REDISTRIBUTED R IY2 - D IH0 S - T R IH1 - B Y UW0 - T IH0 D REDISTRIBUTED(2) R IY2 - D IH0 S - T R IH1 - B Y AH0 - T IH0 D REDISTRIBUTING R IY2 - D IH0 S - T R IH1 - B Y UW0 - T IH0 NG REDISTRIBUTING(2) R IY2 - D IH0 S - T R IH1 - B Y AH0 - T IH0 NG REDISTRIBUTION R IY2 - D IH0 S - T R AH0 - B Y UW1 - SH AH0 N REDISTRIBUTIVE R IY0 - D IH0 S - T R IH1 - B Y UW0 - T IH0 V REDISTRIBUTIVE(2) R IY0 - D IH0 S - T R IH1 - B Y AH0 - T IH0 V REDISTRICTING R IY0 - D IH1 S - T R IH0 K - T IH0 NG REDKEN R EH1 D - K AH0 N REDLAND R EH1 D - L AH0 N D REDLER R EH1 D - L ER0 REDLEY R EH1 D - L IY0 REDLICH R EH1 D - L IH0 K REDLIN R EH1 D - L IH0 N REDLINGER R EH1 - D AH0 L - IH0 - NG ER0 REDLINGER(2) R EH1 D - L IH0 - NG ER0 REDLINING R EH1 D - L AY2 - N IH0 NG REDMAN R EH1 D - M AE2 N REDMANN R EH1 D - M AH0 N REDMON R EH1 D - M AH0 N REDMOND R EH1 D - M AH0 N D REDMUND R EH1 D - M AH0 N D REDNECK R EH1 D - N EH2 K REDNECKS R EH1 D - N EH2 K S REDNER R EH1 D - N ER0 REDNESS R EH1 D - N AH0 S REDNOUR R EH0 D - N UH1 R REDO R IY0 - D UW1 REDOGLIA R AH0 - D AA1 G - L IY0 - AH0 REDOING R IY0 - D UW1 - IH0 NG REDONDO R IH0 - D AA1 N - D OW0 REDONE R IY0 - D AH1 N REDOUBLE R IY0 - D AH1 - B AH0 L REDOUBLED R IY0 - D AH1 - B AH0 L D REDOUBLING R IY0 - D AH1 - B AH0 L - IH0 NG REDOUBLING(2) R IY0 - D AH1 - B L IH0 NG REDOUBT R AH0 - D AW1 T REDOUBTABLE R AH0 - D AW1 - T AH0 - B AH0 L REDOUND R IH0 - D AW1 N D REDPATH R EH1 D - P AE2 TH REDPOLL R EH1 D - P OW2 L REDPOLLS R EH1 D - P OW2 L Z REDRAFT R IY0 - D R AE1 F T REDRAFTED R IY0 - D R AE1 F - T IH0 D REDRAW R IY0 - D R AO1 REDRAWING R IY0 - D R AO1 - IH0 NG REDRAWN R IY0 - D R AO1 N REDRESS R IH0 - D R EH1 S REDRESS(2) R IY1 - D R EH0 S REDRESSING R IY0 - D R EH1 - S IH0 NG REDS R EH1 D Z REDS' R EH1 D Z REDSHAW R EH1 D - SH AO2 REDSKIN R EH1 D - S K IH2 N REDSKINS R EH1 D - S K IH2 N Z REDSKINS' R EH1 D - S K IH2 N Z REDSTONE R EH1 D - S T OW2 N REDSTONE'S R EH1 D - S T OW2 N Z REDUCE R AH0 - D UW1 S REDUCE(2) R IH0 - D UW1 S REDUCE(3) R IY0 - D UW1 S REDUCED R AH0 - D UW1 S T REDUCED(2) R IH0 - D UW1 S T REDUCED(3) R IY0 - D UW1 S T REDUCES R AH0 - D UW1 - S AH0 Z REDUCES(2) R IH0 - D UW1 - S IH0 Z REDUCES(3) R IY0 - D UW1 - S IH0 Z REDUCIBLE R AH0 - D UW1 - S AH0 - B AH0 L REDUCING R AH0 - D UW1 - S IH0 NG REDUCING(2) R IH0 - D UW1 - S IH0 NG REDUCING(3) R IY0 - D UW1 - S IH0 NG REDUCTION R AH0 - D AH1 K - SH AH0 N REDUCTION(2) R IY0 - D AH1 K - SH AH0 N REDUCTIONS R IY0 - D AH1 K - SH AH0 N Z REDUNDANCIES R IH0 - D AH1 N - D AH0 N - S IY0 Z REDUNDANCY R IH0 - D AH1 N - D AH0 N - S IY0 REDUNDANT R IH0 - D AH1 N - D AH0 N T REDUS R IY1 - D AH0 S REDWALD R EH1 - D W AH0 L D REDWINE R EH1 D - W AY2 N REDWOOD R EH1 D - W UH2 D REDWOODS R EH1 D - W UH2 D Z REE R IY1 REEB R IY1 B REEB'S R IY1 B Z REEBOK R IY1 - B AA0 K REEBOK'S R IY1 - B AA0 K S REEBOKS R IY1 - B AA0 K S REEBS R IY1 B Z REEBS' R IY1 B Z REECE R IY1 S REECHE R IY1 CH REECK R IY1 K REED R IY1 D REED'S R IY1 D Z REEDER R IY1 - D ER0 REEDERS R IY1 - D ER0 Z REEDS R IY1 D Z REEDUCATE R IY0 - EH1 - JH AH0 - K EY2 T REEDUCATION R IY0 - EH2 - D Y AH0 - K EY2 - SH AH0 N REEDUCATION(2) R IY0 - EH2 - JH AH0 - K EY2 - SH AH0 N REEDY R IY1 - D IY0 REEF R IY1 F REEFS R IY1 F S REEG R IY1 G REEH R IY1 REEK R IY1 K REEKING R IY1 - K IH0 NG REEKS R IY1 K S REEL R IY1 L REELECT R IY0 - IH0 - L EH1 K T REELECTED R IY0 - IH0 - L EH1 K - T AH0 D REELECTED(2) R IY0 - IH0 - L EH1 K - T IH0 D REELECTING R IY0 - IH0 - L EH1 K - T IH0 NG REELECTION R IY0 - IH0 - L EH1 K - SH AH0 N REELED R IY1 L D REELING R IY1 - L IH0 NG REELS R IY1 L Z REEMERGE R IY0 - IH0 - M ER1 JH REEMERGED R IY0 - IH0 - M ER1 JH D REEMERGENCE R IY0 - IH0 - M ER1 - JH AH0 N S REEMPHASIZE R IY0 - EH1 M - F AH0 - S AY2 Z REEMPLOYMENT R IY0 - IH0 M - P L OY1 - M AH0 N T REEN R IY1 N REENACT R IY0 - IH0 - N AE1 K T REENACTED R IY0 - IH0 - N AE1 K - T IH0 D REENACTMENT R IY0 - IH0 - N AE1 K T - M AH0 N T REENACTMENTS R IY0 - IH0 - N AE1 K T - M AH0 N T S REENACTS R IY0 - IH0 - N AE1 K T S REENGINEER R IY0 - EH2 N - JH AH0 - N IH1 R REENGINEERING R IY0 - EH2 N - JH AH0 - N IH1 - R IH0 NG REENTER R IY0 - IH1 N - T ER0 REENTERED R IY0 - IH1 N - T ER0 D REENTERING R IY0 - IH1 N - T ER0 - IH0 NG REENTRY R IY0 - IH1 N - T R IY0 REENTS R IY1 N T S REEP R IY1 P REES R IY1 Z REESE R IY1 S REESE'S R IY1 - S IH0 Z REESER R IY1 - S ER0 REESMAN R IY1 S - M AH0 N REESOR R IY1 - S ER0 REESTABLISH R IY0 - IH0 - S T AE1 - B L IH0 SH REESTABLISHED R IY2 - IH0 - S T AE1 - B L IH0 SH T REESTABLISHING R IY0 - IH0 - S T AE1 - B L IH0 - SH IH0 NG REETZ R IY1 T S REEVALUATE R IY2 - IH0 - V AE1 - L UW0 - EY2 T REEVALUATED R IY0 - IH0 - V AE1 L - Y UW0 - EY2 - T IH0 D REEVALUATING R IY0 - IH0 - V AE1 L - Y UW0 - EY2 - T IH0 NG REEVALUATION R IY0 - IH0 - V AE2 L - Y UW0 - EY1 - SH AH0 N REEVE R IY1 V REEVER R IY1 - V ER0 REEVES R IY1 V Z REEVES' R IY1 V Z REEVES'S R IY1 V - Z IH0 Z REEXAMINATION R IY0 - IH0 G - Z AE2 - M AH0 - N EY1 - SH AH0 N REEXAMINE R IY0 - EH0 G - Z AE1 - M AH0 N REEXAMINED R IY0 - IH0 G - Z AE1 - M AH0 N D REEXAMINING R IY0 - IH0 G - Z AE1 - M AH0 - N IH0 NG REEXPORT R IY0 - EH1 K - S P AO2 R T REEXPORTS R IY0 - EH1 K - S P AO2 R T S REF R EH1 F REFAAT R AH0 - F AA1 T REFAH R AH0 - F AA1 REFCO R EH1 - F K OW0 REFCORP R EH1 F - K AO0 R P REFENES R EH1 - F IH0 - N EH2 S REFENES(2) R IH0 - F IY1 N Z REFER R AH0 - F ER1 REFER(2) R IH0 - F ER1 REFEREE R EH2 - F ER0 - IY1 REFEREE'S R EH2 - F ER0 - IY1 Z REFEREES R EH2 - F ER0 - IY1 Z REFERENCE R EH1 - F ER0 - AH0 N S REFERENCE(2) R EH1 - F R AH0 N S REFERENCED R EH1 - F ER0 - AH0 N S T REFERENCED(2) R EH1 - F R AH0 N S T REFERENCES R EH1 - F ER0 - AH0 N - S IH0 Z REFERENCES(2) R EH1 - F R AH0 N - S IH0 Z REFERENCING R EH1 - F ER0 - AH0 N - S IH0 NG REFERENCING(2) R EH1 - F R AH0 N - S IH0 NG REFERENDA R EH2 - F ER0 - EH1 N - D AH0 REFERENDUM R EH2 - F ER0 - EH1 N - D AH0 M REFERENDUMS R EH2 - F ER0 - EH1 N - D AH0 M Z REFERING R IH0 - F ER1 - IH0 NG REFERRAL R IH0 - F ER1 - AH0 L REFERRALS R IH0 - F ER1 - AH0 L Z REFERRED R AH0 - F ER1 D REFERRED(2) R IH0 - F ER1 D REFERRING R IH0 - F ER1 - IH0 NG REFERS R AH0 - F ER1 Z REFERS(2) R IH0 - F ER1 Z REFF R EH1 F REFFETT R EH1 - F IH0 T REFFITT R EH1 - F IH0 T REFFNER R EH1 F - N ER0 REFILE R IY0 - F AY1 L REFILED R IY0 - F AY1 L D REFILL R IY1 - F IH0 L REFILL(2) R IY0 - F IH1 L REFILLED R IY0 - F IH1 L D REFILLS R IY0 - F IH1 L Z REFILLS(2) R IY1 - F IH0 L Z REFINANCE R IY2 - F AH0 - N AE1 N S REFINANCE(2) R IY1 - F AY1 - N AE2 N S REFINANCED R IY2 - F AH0 - N AE1 N S T REFINANCED(2) R IY1 - F AY1 - N AE2 N S T REFINANCES R IY2 - F AH0 - N AE1 N - S IH0 Z REFINANCES(2) R IY1 - F AY1 - N AE2 N - S IH0 Z REFINANCING R IY2 - F AH0 - N AE1 N - S IH0 NG REFINANCING(2) R IY1 - F AY1 - N AE2 N - S IH0 NG REFINANCINGS R IY2 - F AH0 - N AE1 N - S IH0 NG Z REFINANCINGS(2) R IY1 - F AY1 - N AE2 N - S IH0 NG Z REFINE R AH0 - F AY1 N REFINE(2) R IH0 - F AY1 N REFINED R AH0 - F AY1 N D REFINED(2) R IH0 - F AY1 N D REFINEMENT R AH0 - F AY1 N - M AH0 N T REFINEMENTS R IH0 - F AY1 N - M AH0 N T S REFINER R IH0 - F AY1 - N ER0 REFINER'S R IH0 - F AY1 - N ER0 Z REFINERIES R IH0 - F AY1 - N ER0 - IY0 Z REFINERS R IH0 - F AY1 - N ER0 Z REFINERS' R IH0 - F AY1 - N ER0 Z REFINERY R IH0 - F AY1 - N ER0 - IY0 REFINERY'S R IH0 - F AY1 - N ER0 - IY0 Z REFINES R IH0 - F AY1 N Z REFINING R AH0 - F AY1 - N IH0 NG REFINING(2) R IH0 - F AY1 - N IH0 NG REFINISH R IY0 - F IH1 - N IH0 SH REFINISHED R IY0 - F IH1 - N IH0 SH T REFINISHING R IY0 - F IH1 - N IH0 - SH IH0 NG REFIT R IY0 - F IH1 T REFITTED R IY0 - F IH1 - T IH0 D REFITTING R IY0 - F IH1 - T IH0 NG REFLAG R IY0 - F L AE1 G REFLAGGED R IY0 - F L AE1 G D REFLAGGING R IY0 - F L AE1 - G IH0 NG REFLATE R IY0 - F L EY1 T REFLATION R IY0 - F L EY1 - SH AH0 N REFLECT R AH0 - F L EH1 K T REFLECT(2) R IH0 - F L EH1 K T REFLECTED R AH0 - F L EH1 K - T AH0 D REFLECTED(2) R IH0 - F L EH1 K - T IH0 D REFLECTING R AH0 - F L EH1 K - T IH0 NG REFLECTING(2) R IH0 - F L EH1 K - T IH0 NG REFLECTION R AH0 - F L EH1 K - SH AH0 N REFLECTION(2) R IH0 - F L EH1 K - SH AH0 N REFLECTIONS R IH0 - F L EH1 K - SH AH0 N Z REFLECTIVE R IH0 - F L EH1 K - T IH0 V REFLECTONE R IY0 - F L EH1 K - T OW2 N REFLECTONE'S R IY0 - F L EH1 K - T OW2 N Z REFLECTS R IH0 - F L EH1 K T S REFLECTS(2) R IH0 - F L EH1 K S REFLEX R IY1 - F L EH0 K S REFLEXES R IY1 - F L EH0 K - S AH0 Z REFLEXIVE R AH0 - F L EH1 K - S IH0 V REFLEXIVELY R IY0 - F L EH1 K - S IH0 V - L IY0 REFLEXIVITY R IY2 - F L EH2 K - S IH1 - V IH0 - T IY0 REFOCUS R IY0 - F OW1 - K AH0 S REFOCUSED R IY0 - F OW1 - K AH0 S T REFOCUSES R IY0 - F OW1 - K AH0 - S IH0 Z REFOCUSING R IY0 - F OW1 - K AH0 - S IH0 NG REFOREST R IY0 - F AO1 - R AH0 S T REFORESTATION R IY2 - F AO0 - R AH0 - S T EY1 - SH AH0 N REFORM R AH0 - F AO1 R M REFORM(2) R IH0 - F AO1 R M REFORMA R IH0 - F AO1 R - M AH0 REFORMATION R EH2 - F ER0 - M EY1 - SH AH0 N REFORMATORIES R IH0 - F AO1 R - M AH0 - T AO2 - R IY0 Z REFORMATORY R IH0 - F AO1 R - M AH0 - T AO2 - R IY0 REFORMED R IH0 - F AO1 R M D REFORMER R IH0 - F AO1 R - M ER0 REFORMERS R IH0 - F AO1 R - M ER0 Z REFORMERS' R IH0 - F AO1 R - M ER0 Z REFORMING R IH0 - F AO1 R - M IH0 NG REFORMIST R IH0 - F AO1 R - M IH0 S T REFORMISTS R IH0 - F AO1 R - M IH0 S T S REFORMISTS(2) R IH0 - F AO1 R - M IH0 S S REFORMS R AH0 - F AO1 R M Z REFORMS(2) R IH0 - F AO1 R M Z REFORMULATE R IY0 - F AO1 R - M Y AH0 - L EY2 T REFORMULATED R IY0 - F AO1 R - M Y AH0 - L EY2 - T IH0 D REFRACTIVE R AH0 - F R AE1 K - T IH0 V REFRACTOR R AH0 - F R AE1 K - T ER0 REFRACTORIES R IH0 - F R AE1 K - T ER0 - IY0 Z REFRACTORS R AH0 - F R AE1 K - T ER0 Z REFRACTORY R AH0 - F R AE1 K - T ER0 - IY0 REFRAIN R IH0 - F R EY1 N REFRAINED R IH0 - F R EY1 N D REFRAINING R IH0 - F R EY1 - N IH0 NG REFRAINS R IH0 - F R EY1 N Z REFRESH R IH0 - F R EH1 SH REFRESHED R IY0 - F R EH1 SH T REFRESHER R IH0 - F R EH1 - SH ER0 REFRESHES R IH0 - F R EH1 - SH IH0 Z REFRESHING R IH0 - F R EH1 - SH IH0 NG REFRESHINGLY R IY0 - F R EH1 - SH IH0 NG - L IY0 REFRESHMENT R AH0 - F R EH1 SH - M AH0 N T REFRESHMENTS R AH0 - F R EH1 SH - M AH0 N T S REFRIGERANT R IH0 - F R IH1 - JH ER0 - AH0 N T REFRIGERANTS R IH0 - F R IH1 - JH ER0 - AH0 N T S REFRIGERATE R IH0 - F R IH1 - JH ER0 - EY2 T REFRIGERATED R IH0 - F R IH1 - JH ER0 - EY2 - T IH0 D REFRIGERATION R IH0 - F R IH2 - JH ER0 - EY1 - SH AH0 N REFRIGERATOR R AH0 - F R IH1 - JH ER0 - EY2 - T ER0 REFRIGERATOR(2) R IH0 - F R IH1 - JH ER0 - EY2 - T ER0 REFRIGERATORS R IH0 - F R IH1 - JH ER0 - EY2 - T ER0 Z REFSNES R EH1 F S - N IY0 Z REFUEL R IY0 - F Y UW1 - AH0 L REFUELED R IY0 - F Y UW1 - AH0 L D REFUELING R IY0 - F Y UW1 - AH0 L - IH0 NG REFUELING(2) R IY0 - F Y UW1 - L IH0 NG REFUGE R EH1 - F Y UW0 JH REFUGE'S R EH1 - F Y UW0 - JH IH0 Z REFUGEE R EH1 - F Y UW0 - JH IY0 REFUGEES R EH1 - F Y UW2 - JH IY0 Z REFUGEES' R EH1 - F Y UW2 - JH IY0 Z REFUGES R EH1 - F Y UW0 - JH IH0 Z REFUND R IH0 - F AH1 N D REFUND(2) R IY1 - F AH2 N D REFUNDABLE R IH0 - F AH1 N - D AH0 - B AH0 L REFUNDED R IH0 - F AH1 N - D IH0 D REFUNDING R IH0 - F AH1 N - D IH0 NG REFUNDINGS R IY1 - F AH2 N - D IH0 NG Z REFUNDS R IH0 - F AH1 N D Z REFUNDS(2) R IY1 - F AH2 N D Z REFURBISH R IY0 - F ER1 - B IH0 SH REFURBISHED R IY0 - F ER1 - B IH0 SH T REFURBISHING R IY0 - F ER1 - B IH0 - SH IH0 NG REFURBISHMENT R IY0 - F ER1 - B IH0 SH - M AH0 N T REFUSAL R AH0 - F Y UW1 - Z AH0 L REFUSAL(2) R IH0 - F Y UW1 - Z AH0 L REFUSALS R IH0 - F Y UW1 - Z AH0 L Z REFUSE R AH0 - F Y UW1 Z REFUSE(2) R EH1 - F Y UW2 Z REFUSE(3) R IH0 - F Y UW1 Z REFUSED R AH0 - F Y UW1 Z D REFUSED(2) R IH0 - F Y UW1 Z D REFUSENIK R IH0 - F Y UW1 Z - N IH0 K REFUSENIKS R IH0 - F Y UW1 Z - N IH0 K S REFUSES R AH0 - F Y UW1 - Z AH0 Z REFUSES(2) R IH0 - F Y UW1 - Z IH0 Z REFUSING R AH0 - F Y UW1 - Z IH0 NG REFUSING(2) R IH0 - F Y UW1 - Z IH0 NG REFUTATION R EH2 - F Y UW0 - T EY1 - SH AH0 N REFUTE R IH0 - F Y UW1 T REFUTED R IH0 - F Y UW1 - T IH0 D REFUTES R IH0 - F Y UW1 T S REFUTING R IH0 - F Y UW1 - T IH0 NG REG R EH1 G REGA R IY1 - G AH0 REGAIN R IH0 - G EY1 N REGAINED R IY0 - G EY1 N D REGAINING R IH0 - G EY1 - N IH0 NG REGAINS R IY0 - G EY1 N Z REGAL R IY1 - G AH0 L REGALADO R EY0 - G AA0 - L AA1 - D OW0 REGALED R IH0 - G EY1 L D REGALIA R IH0 - G EY1 - L Y AH0 REGALING R IH0 - G EY1 - L IH0 NG REGALLY R IY1 - G AH0 - L IY0 REGAN R IY1 - G AH0 N REGAN'S R IY1 - G AH0 N Z REGARD R AH0 - G AA1 R D REGARD(2) R IH0 - G AA1 R D REGARDED R AH0 - G AA1 R - D AH0 D REGARDED(2) R IH0 - G AA1 R - D IH0 D REGARDING R AH0 - G AA1 R - D IH0 NG REGARDING(2) R IH0 - G AA1 R - D IH0 NG REGARDLESS R AH0 - G AA1 R D - L AH0 S REGARDS R IH0 - G AA1 R D Z REGAS R IY1 - G AH0 Z REGATTA R IH0 - G AA1 - T AH0 REGATTAS R AH0 - G AA1 - T AH0 Z REGEHR R EH1 - G IH0 R REGEL R EH1 - G AH0 L REGEN R EH1 - G AH0 N REGENCY R IY1 - JH AH0 N - S IY0 REGENCY'S R IY1 - JH AH0 N - S IY0 Z REGENERATE R IY0 - JH EH1 - N ER0 - EY2 T REGENERATED R IY0 - JH EH1 - N ER0 - EY2 - T IH0 D REGENERATING R IY0 - JH EH1 - N ER0 - EY2 - T IH0 NG REGENERATION R IY0 - JH EH1 - N ER0 - EY1 - SH AH0 N REGENERON R IY0 - JH EH1 - N ER0 - AO2 N REGENSBURG R IY1 - G AH0 N Z - B ER0 G REGENSTEINER R EH1 - G AH0 N - S T AY2 - N ER0 REGENT R IY1 - JH AH0 N T REGENTS R IY1 - JH AH0 N T S REGER R IY1 - G ER0 REGESTER R EH1 - JH IH0 - S T ER0 REGGAE R EH1 - G EY2 REGGIE R EH1 - JH IY0 REGGIO R EH1 - JH IY0 - OW0 REGGY R EH1 - G IY0 REGIE R EH1 - G IY0 REGIER R IY1 - G IY0 - ER0 REGIME R AH0 - ZH IY1 M REGIME'S R EY0 - ZH IY1 M Z REGIME(2) R EY0 - ZH IY1 M REGIMEN R EH1 - JH AH0 - M AH0 N REGIMENS R EH1 - JH AH0 - M AH0 N Z REGIMENT R EH1 - JH AH0 - M AH0 N T REGIMENTAL R EH2 - JH AH0 - M EH1 N - T AH0 L REGIMENTATION R EH2 - JH AH0 - M EH0 N - T EY1 - SH AH0 N REGIMENTED R EH1 - JH AH0 - M EH2 N - T IH0 D REGIMENTS R EH1 - JH AH0 - M AH0 N T S REGIMES R AH0 - ZH IY1 M Z REGIMES(2) R EY0 - ZH IY1 M Z REGINA R IH0 - JH IY1 - N AH0 REGINALD R EH1 - JH AH0 - N AH0 L D REGINALD'S R EH1 - JH AH0 - N AH0 L D Z REGION R IY1 - JH AH0 N REGION'S R IY1 - JH AH0 N Z REGIONAL R IY1 - JH AH0 - N AH0 L REGIONALIZE R IY1 - JH AH0 N - AH0 - L AY2 Z REGIONALIZED R IY1 - JH AH0 N - AH0 - L AY2 Z D REGIONALLY R IY1 - JH AH0 N - AH0 - L IY0 REGIONALS R IY1 - JH AH0 - N AH0 L Z REGIONS R IY1 - JH AH0 N Z REGIS R IY1 - JH IH0 S REGISTER R EH1 - JH IH0 - S T ER0 REGISTER'S R EH1 - JH IH0 - S T ER0 Z REGISTERED R EH1 - JH IH0 - S T ER0 D REGISTERING R EH1 - JH IH0 - S T ER0 - IH0 NG REGISTERING(2) R EH1 - JH IH0 - S T R IH0 NG REGISTERS R EH1 - JH AH0 - S T ER0 Z REGISTERS(2) R EH1 - JH IH0 - S T ER0 Z REGISTRANT R EH1 - JH AH0 S - T R AH0 N T REGISTRANTS R EH1 - JH AH0 S - T R AH0 N T S REGISTRAR R EH1 - JH IH0 - S T R AA2 R REGISTRARS R EH1 - JH IH0 - S T R AA2 R Z REGISTRATION R EH2 - JH IH0 S - T R EY1 - SH AH0 N REGISTRATION(2) R EH2 - JH IH0 S - T R EY1 - SH AH0 N REGISTRATIONS R EH2 - JH IH0 S - T R EY1 - SH AH0 N Z REGISTRIES R EH1 - JH IH0 S - T R IY0 Z REGISTRY R EH1 - JH IH0 S - T R IY0 REGNER R EH1 G - N ER0 REGNERY R EH1 G - N ER0 - IY0 REGNIER R EH1 G - N IY0 - ER0 REGO R EH1 - G OW0 REGRESS R IY1 - G R EH0 S REGRESS(2) R IH0 - G R EH1 S REGRESSION R AH0 - G R EH1 - SH AH0 N REGRESSIONS R AH0 - G R EH1 - SH AH0 N Z REGRESSIVE R AH0 - G R EH1 - S IH0 V REGRET R AH0 - G R EH1 T REGRET(2) R IH0 - G R EH1 T REGRETFUL R IH0 - G R EH1 T - F AH0 L REGRETFULLY R IH0 - G R EH1 T - F AH0 - L IY0 REGRETS R IH0 - G R EH1 T S REGRETTABLE R IH0 - G R EH1 - T AH0 - B AH0 L REGRETTABLY R IH0 - G R EH1 - T AH0 - B L IY0 REGRETTED R IH0 - G R EH1 - T IH0 D REGRETTING R IH0 - G R EH1 - T IH0 NG REGROUP R IY0 - G R UW1 P REGROUPED R IY0 - G R UW1 P T REGROUPING R IY0 - G R UW1 - P IH0 NG REGS R EH1 G Z REGULA R EH0 - G UW1 - L AH0 REGULAR R EH1 - G Y AH0 - L ER0 REGULAR(2) R EY1 - G Y AH0 - L ER0 REGULARITY R EH2 - G Y AH0 - L EH1 - R AH0 - T IY0 REGULARLY R EH1 - G Y AH0 - L ER0 - L IY0 REGULARS R EH1 - G Y AH0 - L ER0 Z REGULATE R EH1 - G Y AH0 - L EY2 T REGULATED R EH1 - G Y AH0 - L EY2 - T AH0 D REGULATED(2) R EH1 - G Y AH0 - L EY2 - T IH0 D REGULATES R EH1 - G Y AH0 - L EY2 T S REGULATING R EH1 - G Y AH0 - L EY2 - T IH0 NG REGULATION R EH2 - G Y AH0 - L EY1 - SH AH0 N REGULATIONS R EH2 - G Y AH0 - L EY1 - SH AH0 N Z REGULATIVE R EH1 - G Y AH0 - L EY2 - T IH0 V REGULATOR R EH1 - G Y AH0 - L EY2 - T ER0 REGULATOR'S R EH1 - G Y AH0 - L EY2 - T ER0 Z REGULATORS R EH1 - G Y AH0 - L EY2 - T ER0 Z REGULATORS' R EH1 - G Y AH0 - L EY2 - T ER0 Z REGULATORY R EH1 - G Y AH0 - L AH0 - T AO2 - R IY0 REGWAN R EH1 - G W AA0 N REH R EH1 REHA R IY1 - HH AH0 REHAB R IY0 - HH AE0 B REHABILITATE R IY2 HH - AH0 - B IH1 - L AH0 - T EY2 T REHABILITATE(2) R IY2 - AH0 - B IH1 - L AH0 - T EY2 T REHABILITATED R IY2 HH - AH0 - B IH1 - L AH0 - T EY2 - T IH0 D REHABILITATED(2) R IY2 - AH0 - B IH1 - L AH0 - T EY2 - T IH0 D REHABILITATING R IY2 HH - AH0 - B IH1 - L AH0 - T EY2 - T IH0 NG REHABILITATING(2) R IY2 - AH0 - B IH1 - L AH0 - T EY2 - T IH0 NG REHABILITATION R IY2 HH - AH0 - B IH2 - L AH0 - T EY1 - SH AH0 N REHABILITATION(2) R IY2 - AH0 - B IH2 - L AH0 - T EY1 - SH AH0 N REHABILITATIONS R IY2 HH - AH0 - B IH2 - L AH0 - T EY1 - SH AH0 N Z REHABILITATIONS(2) R IY2 - AH0 - B IH2 - L AH0 - T EY1 - SH AH0 N Z REHABILITATIVE R IY2 HH - AH0 - B IH1 - L AH0 - T EY2 - T IH0 V REHABILITATIVE(2) R IY2 - AH0 - B IH1 - L AH0 - T EY2 - T IH0 V REHABILITATOR R IY2 HH - AH0 - B IH1 - L AH0 - T EY0 - T ER0 REHABILITATORS R IY2 HH - AH0 - B IH1 - L AH0 - T EY0 - T ER0 Z REHABILITY R IY2 HH - AH0 - B IH1 - L AH0 - T IY0 REHABILITY(2) R IY2 - AH0 - B IH1 - L AH0 - T IY0 REHAK R EH1 - HH AH0 K REHASH R IY0 - HH AE1 SH REHASHING R IY0 - HH AE1 - SH IH0 NG REHBEIN R EH1 - B AY0 N REHBEIN(2) R EH1 - B IY0 N REHBERG R EH1 - B ER0 G REHBERGER R EH1 - B ER0 - G ER0 REHDER R EH1 - D ER0 REHEAR R IY0 - HH IH1 R REHEARING R IY0 - HH IH1 - R IH0 NG REHEARINGS R IY0 - HH IH1 - R IH0 NG Z REHEARSAL R IH0 - HH ER1 - S AH0 L REHEARSAL(2) R IY0 - HH ER1 - S AH0 L REHEARSALS R IH0 - HH ER1 - S AH0 L Z REHEARSE R IY0 - HH ER1 S REHEARSED R IY0 - HH ER1 S T REHEARSES R IY0 - HH ER1 - S IH0 Z REHEARSING R IH0 - HH ER1 - S IH0 NG REHER R EH1 R REHFELD R EH1 - F EH2 L D REHFELDT R EH1 - F EH2 L T REHG R EH1 JH REHIRE R IY0 - HH AY1 R REHIRED R IY0 - HH AY1 - ER0 D REHIRING R IY0 - HH AY1 - R IH0 NG REHKOPF R EH1 - K AO0 P F REHKOPF(2) R EH1 - K AO0 F REHLING R EH1 - L IH0 NG REHM R EH1 M REHMAN R EH1 - M AH0 N REHMANN R EH1 - M AH0 N REHMER R EH1 - M ER0 REHN R EH1 N REHNQUIST R EH1 N - K W IH2 S T REHOR R EH1 - HH ER0 REHRIG R EH1 - R IH0 G REHYDRATE R IY0 - HH AY1 - D R EY0 T REHYDRATION R IY2 - HH AY0 - D R EY1 - SH AH0 N REIBEL R AY1 - B AH0 L REIBER R AY1 - B ER0 REICH R AY1 K REICH'S R AY1 K S REICHARD R AY1 - K ER0 D REICHARDT R AY1 - K AA0 R T REICHART R IY1 - IH0 K - HH AA0 R T REICHE R AY1 K REICHEL R AY1 - K AH0 L REICHELDERFER R AY1 - K IH0 L - D ER0 - F ER0 REICHELT R AY1 - K IH0 L T REICHENBACH R AY1 - K AH0 N - B AA2 K REICHENBERG R AY1 - K AH0 N - B ER0 G REICHENBERGER R AY1 - K AH0 N - B ER0 - G ER0 REICHER R AY1 - K ER0 REICHERT R AY1 - K ER0 T REICHHOLD R AY1 K - HH OW2 L D REICHHOLD'S R AY1 K - HH OW2 L D Z REICHHOLD'S(2) R AY1 - K OW2 L D Z REICHHOLD(2) R AY1 - K OW2 L D REICHL R AY1 - K AH0 L REICHLE R AY1 - K AH0 L REICHLER R AY1 - K L ER0 REICHLEY R AY1 K - L IY0 REICHLIN R AY1 - K L IH0 N REICHLING R AY1 - K AH0 L - IH0 NG REICHLING(2) R AY1 - K L IH0 NG REICHMAN R AY1 K - M AH0 N REICHMANN R AY1 K - M AH0 N REICHMANNS R AY1 K - M AH0 N Z REICHMUTH R AY1 K - M UW2 TH REICHOW R AY1 - K OW0 REICHSTUHL R AY1 K - S T UW0 L REICHWEIN R AY1 - K W AY2 N REICK R IY1 K REICKS R AY1 K S REID R IY1 D REID'S R IY1 D Z REID-MILLER R IY1 D - M IH1 - L ER0 REIDEL R AY1 - D AH0 L REIDENBACH R AY1 - D IH0 N - B AA0 K REIDER R IY1 - D ER0 REIDERS R IY1 - D ER0 Z REIDERS' R IY1 - D ER0 Z REIDINGER R AY1 - D IH0 - NG ER0 REIDT R IY1 D T REIDY R IY1 - D IY0 REIER R EY1 - ER0 REIERSON R AY1 - ER0 - S AH0 N REIF R IY1 F REIFEL R AY1 - F AH0 L REIFF R IY1 F REIFSCHNEIDER R AY1 F SH - N AY0 - D ER0 REIFSNYDER R AY1 F S - N AY0 - D ER0 REIFSTECK R AY1 F - S T IH0 K REIGEL R AY1 - G AH0 L REIGER R AY1 - G ER0 REIGHARD R AY1 G - HH ER0 D REIGLE R IY1 - G AH0 L REIGN R EY1 N REIGNED R EY1 N D REIGNING R EY1 - N IH0 NG REIGNITE R IY0 - IH0 G - N AY1 T REIGNITED R IY0 - IH0 G - N AY1 - T IH0 D REIGNITING R IY0 - IH0 G - N AY1 - T IH0 NG REIGNS R EY1 N Z REIHER R AY1 - HH ER0 REIHL R AY1 L REIKI R EY1 - K IY0 REIL R EY1 L REILAND R AY1 - L AH0 N D REILEY R EY1 - L IY0 REILING R AY1 - L IH0 NG REILLEY R EY1 - L IY0 REILLY R AY1 - L IY0 REILLY'S R AY1 - L IY0 Z REILY R IY1 - L IY0 REIM R IY1 M REIMAN R AY1 - M AH0 N REIMANN R AY1 - M AH0 N REIMBURSE R IY2 - IH0 M - B ER1 S REIMBURSED R IY2 - IH0 M - B ER1 S T REIMBURSEMENT R IY2 - IH0 M - B ER1 S - M AH0 N T REIMBURSEMENTS R IY2 - IH0 M - B ER1 S - M AH0 N T S REIMBURSES R IY2 - IH0 M - B ER1 - S IH0 Z REIMBURSING R IY2 - IH0 M - B ER1 - S IH0 NG REIMER R AY1 - M ER0 REIMERS R AY1 - M ER0 Z REIMPOSE R IY0 - IH0 M - P OW1 Z REIMPOSED R IY0 - IH0 M - P OW1 Z D REIMPOSING R IY0 - IH0 M - P OW1 - Z IH0 NG REIMPOSITION R IY0 - IH0 M - P AH0 - Z IH1 - SH AH0 N REIN R EY1 N REINA R EY0 - IY1 - N AH0 REINALDO R EY2 - N AA1 L - D OW0 REINARD R AY1 - N ER0 D REINBOLD R AY1 N - B OW2 L D REINBOLT R AY1 N - B OW2 L T REINCARNATE R IY2 - IH0 N - K AA1 R - N EY2 T REINCARNATED R IY2 - IH0 N - K AA1 R - N EY2 - T IH0 D REINCARNATION R IY0 - IH0 N - K AA0 R - N EY1 - SH AH0 N REINCKE R AY1 NG - K IY0 REINCORPORATE R IY0 - IH0 N - K AO1 R - P ER0 - EY2 T REINCORPORATING R IY0 - IH0 N - K AO1 R - P ER0 - EY2 - T IH0 NG REINCORPORATION R IY0 - IH0 N - K AO2 R - P ER0 - EY1 - SH AH0 N REINDEER R EY1 N - D IH2 R REINDEL R AY1 N - D AH0 L REINDERS R AY1 N - D ER0 Z REINDL R AY1 N - D AH0 L REINDUSTRIALIZE R IY0 - IH0 N - D AH1 S - T R IY0 - AH0 - L AY0 Z REINE R EY1 N REINECK R AY1 - N EH0 K REINECKE R AY1 - N IH0 - K IY0 REINED R EY1 N D REINEKE R AY1 - N IH0 K REINER R AY1 - N ER0 REINER'S R AY1 - N ER0 Z REINERS R AY1 - N ER0 Z REINERT R AY1 - N ER0 T REINERTSEN R AY1 - N ER0 T - S AH0 N REINERTSON R AY1 - N ER0 T - S AH0 N REINES R EY1 N Z REINEY R EY1 - N IY0 REINFORCE R IY2 - IH0 N - F AO1 R S REINFORCED R IY2 - IH0 N - F AO1 R S T REINFORCEMENT R IY2 - IH0 N - F AO1 R S - M AH0 N T REINFORCEMENTS R IY2 - IH0 N - F AO1 R S - M AH0 N T S REINFORCES R IY2 - IH0 N - F AO1 R - S IH0 Z REINFORCING R IY2 - IH0 N - F AO1 R - S IH0 NG REINGOLD R AY1 NG - G OW0 L D REINHARD R AY1 N - HH AA2 R D REINHARDT R AY1 N - HH AA2 R T REINHART R AY1 N - HH AA2 R T REINHART'S R AY1 N - HH AA0 R T S REINHEIMER R AY1 N - HH AY2 - M ER0 REINHOLD R AY1 N - HH OW0 L T REINHOLZ R AY1 N - HH OW0 L Z REINIG R AY1 - N IH0 G REINING R EY1 - N IH0 NG REININGER R AY1 - N IH0 - NG ER0 REINITZ R AY1 - N IH0 T S REINKE R EY1 NG K REINKING R AY1 NG - K IH0 NG REINOEHL R AY1 - N OW0 L REINS R EY1 N Z REINSCH R AY1 N SH REINSDORF R AY1 N Z - D AO2 R F REINSEL R AY1 N - S AH0 L REINSPECT R IY0 - IH0 N - S P EH1 K T REINSPECTION R IY0 - IH0 N - S P EH1 K - SH AH0 N REINSPECTIONS R IY0 - IH0 N - S P EH1 K - SH AH0 N S REINSTALL R IY2 - IH0 N - S T AA1 L REINSTALLED R IY2 - IH0 N - S T AA1 L D REINSTALLS R IY2 - IH0 N - S T AA1 L Z REINSTATE R IY2 - IH0 N - S T EY1 T REINSTATED R IY2 - IH0 N - S T EY1 - T IH0 D REINSTATEMENT R IY2 - IH0 N - S T EY1 T - M AH0 N T REINSTATING R IY2 - IH0 N - S T EY1 - T IH0 NG REINSTEIN R AY1 N - S T AY2 N REINSTITUTE R IY0 - IH1 N - S T IH0 - T UW0 T REINSTITUTED R IY0 - IH1 N - S T IH0 - T UW0 - T IH0 D REINSTITUTING R IY0 - IH1 N - S T AH0 - T UW2 - T IH0 NG REINSURANCE R IY2 - IH0 N - SH UH1 - R AH0 N S REINSURE R IY2 - IH0 N - SH UH1 R REINSURED R IY2 - IH0 N - SH UH1 R D REINSURER R IY2 - IH0 N - SH UH1 - R ER0 REINSURERS R IY2 - IH0 N - SH UH1 - R ER0 Z REINTEGRATE R IY0 - IH1 N - T AH0 - G R EY2 T REINTEGRATED R IY0 - IH1 N - T AH0 - G R EY2 - T IH0 D REINTEGRATION R IY0 - IH1 N - T AH0 - G R EY2 - SH AH0 N REINTERPRET R IY2 - IH0 N - T ER1 - P R AH0 T REINTERPRETATION R IY0 - IH0 N - T ER2 - P R AH0 - T EY1 - SH AH0 N REINTERPRETED R IY0 - IH0 N - T ER1 - P R AH0 - T IH0 D REINTERPRETING R IY0 - IH0 N - T ER1 - P R AH0 - T IH0 NG REINTRODUCE R IY0 - IH0 N - T R AH0 - D UW1 S REINTRODUCED R IY0 - IH0 N - T R AH0 - D UW1 S T REINTRODUCES R IY0 - IH0 N - T R AH0 - D UW1 - S IH0 Z REINTRODUCING R IY0 - IH0 N - T R AH0 - D UW1 - S IH0 NG REINTRODUCTION R IY0 - IH0 N - T R AH0 - D AH1 K - SH AH0 N REINTS R AY1 N T S REINVENT R IY0 - IH0 N - V EH1 N T REINVENTED R IY0 - IH0 N - V EH1 N - T IH0 D REINVENTING R IY0 - IH0 N - V EH1 N - T IH0 NG REINVENTION R IY0 - IH0 N - V EH1 N - SH AH0 N REINVEST R IY2 - IH0 N - V EH1 S T REINVESTED R IY2 - IH0 N - V EH1 - S T IH0 D REINVESTING R IY2 - IH0 N - V EH1 - S T IH0 NG REINVESTMENT R IY2 - IH0 N - V EH1 S T - M AH0 N T REINVESTMENT(2) R IY2 - IH0 N - V EH1 S - M AH0 N T REINVESTS R IY2 - IH0 N - V EH1 S T S REINVESTS(2) R IY2 - IH0 N - V EH1 S S REINVESTS(3) R IY2 - IH0 N - V EH1 S REINVIGORATE R IY2 - IH0 N - V IH1 - G ER0 - EY2 T REINVIGORATED R IY2 - IH0 N - V IH1 - G ER0 - EY2 - T IH0 D REINVIGORATING R IY2 - IH0 N - V IH1 - G ER0 - EY2 - T IH0 NG REINVIGORATION R IY0 - IH0 N - V IH2 - G ER0 - EY1 - SH AH0 N REINVITE R IY2 - IH0 N - V AY1 T REINVITED R IY2 - IH0 N - V AY1 - T IH0 D REINWALD R AY1 N - W AO2 L D REIS R IY1 Z REISCH R AY1 SH REISCHAUER R AY1 - SH AW0 R REISCHMAN R AY1 SH - M AH0 N REISDORF R AY1 S - D AO0 R F REISE R IY1 S REISEN R AY1 - S AH0 N REISENAUER R AY1 - S IH0 - N AW0 - ER0 REISER R AY1 - S ER0 REISERT R AY1 - S ER0 T REISH R IY1 - IH0 SH REISIG R AY1 - S IH0 G REISING R AY1 - S IH0 NG REISINGER R AY1 - S IH0 N - JH ER0 REISMAN R AY1 S - M AH0 N REISNER R AY1 S - N ER0 REISS R AY1 S REISSIG R AY1 - S IH0 G REISSMAN R AY1 S - M AH0 N REISSUE R IY0 - IH1 - SH UW0 REISSUED R IY0 - IH1 - SH UW0 D REISSUING R IY0 - IH1 - SH UW0 - IH0 NG REIST R IY1 - IH0 S T REISTER R IY1 - IH0 - S T ER0 REISWIG R AY1 S - W IH0 G REISZ R AY1 SH REIT R AY1 T REITAN R AY1 - T AH0 N REITANO R EY0 - IY0 - T AA1 - N OW0 REITEN R AY1 - T AH0 N REITER R AY1 - T ER0 REITERATE R IY0 - IH1 - T ER0 - EY2 T REITERATED R IY0 - IH1 - T ER0 - EY2 - T IH0 D REITERATES R IY0 - IH1 - T ER0 - EY2 S REITERATING R IY0 - IH1 - T ER0 - EY2 - T IH0 NG REITERATION R IY0 - IH2 - T ER0 - EY1 - SH AH0 N REITH R IY1 TH REITHER R AY1 - DH ER0 REITMAN R AY1 T - M AH0 N REITMEIER R AY1 T - M AY0 - ER0 REITMEYER R AY1 T - M AY0 - ER0 REITS R AY1 T S REITSMA R AY1 T S - M AH0 REITTER R AY1 - T ER0 REITZ R AY1 T S REITZEL R AY1 T - S AH0 L REITZES R AY1 T - S IH0 Z REITZFELD R IY2 T S - F EH0 L D REITZFELD(2) R AY2 T S - F EH0 L D REJECT R IH0 - JH EH1 K T REJECT(2) R IY1 - JH EH0 K T REJECTED R IH0 - JH EH1 K - T IH0 D REJECTED(2) R IY0 - JH EH1 K - T AH0 D REJECTED(3) R IY0 - JH EH1 K - T IH0 D REJECTING R IH0 - JH EH1 K - T IH0 NG REJECTING(2) R IY0 - JH EH1 K - T IH0 NG REJECTION R IH0 - JH EH1 K - SH AH0 N REJECTION(2) R IY0 - JH EH1 K - SH AH0 N REJECTIONIST R IH0 - JH EH1 K - SH AH0 - N IH0 S T REJECTIONIST(2) R IY0 - JH EH1 K - SH AH0 - N IH0 S T REJECTIONISTS R IH0 - JH EH1 K - SH AH0 - N IH0 S T S REJECTIONISTS(2) R IY0 - JH EH1 K - SH AH0 - N IH0 S T S REJECTIONS R IH0 - JH EH1 K - SH AH0 N Z REJECTIONS(2) R IY0 - JH EH1 K - SH AH0 N Z REJECTS R IH0 - JH EH1 K T S REJECTS(2) R IY1 - JH EH0 K T S REJECTS(3) R IH0 - JH EH1 K S REJECTS(4) R IY1 - JH EH0 K S REJIGGERING R IY0 - JH IH1 - G ER0 - IH0 NG REJOICE R IH0 - JH OY1 S REJOICED R IH0 - JH OY1 S T REJOICING R IH0 - JH OY1 - S IH0 NG REJOIN R IY0 - JH OY1 N REJOINDER R IH0 - JH OY1 N - D ER0 REJOINDER(2) R IY0 - JH OY1 N - D ER0 REJOINED R IY0 - JH OY1 N D REJOINING R IY0 - JH OY1 - N IH0 NG REJOINS R IY0 - JH OY1 N Z REJUVENATE R IH0 - JH UW1 - V AH0 - N EY2 T REJUVENATED R IH0 - JH UW1 - V AH0 - N EY2 - T IH0 D REJUVENATES R IH0 - JH UW1 - V IH0 - N EY2 T S REJUVENATING R IY0 - JH UW1 - V AH0 - N EY2 - T IH0 NG REJUVENATION R IH0 - JH UW2 - V AH0 - N EY1 - SH AH0 N REKENTHALER R EH1 - K AH0 N - T AA2 - L ER0 REKENTHALER(2) R EH1 - K AH0 N - TH AA2 - L ER0 REKER R IY1 - K ER0 REKINDLE R IY0 - K IH1 N - D AH0 L REKINDLED R IY0 - K IH1 N - D AH0 L D REKINDLING R IY0 - K IH1 N D - L IH0 NG RELABEL R IY0 - L EY1 - B AH0 L RELAPSE R IY0 - L AE1 P S RELAPSED R IY0 - L AE1 P S T RELAPSES R IY0 - L AE1 P - S IH0 Z RELAPSES(2) R IH0 - L AE1 P - S IH0 Z RELAPSING R IH0 - L AE1 P - S IH0 NG RELATE R IH0 - L EY1 T RELATE(2) R IY0 - L EY1 T RELATED R IH0 - L EY1 - T IH0 D RELATED(2) R IY0 - L EY1 - T AH0 D RELATED(3) R IY0 - L EY1 - T IH0 D RELATES R IH0 - L EY1 T S RELATES(2) R IY0 - L EY1 T S RELATING R IH0 - L EY1 - T IH0 NG RELATING(2) R IY0 - L EY1 - T IH0 NG RELATION R IY0 - L EY1 - SH AH0 N RELATIONAL R IY0 - L EY1 - SH AH0 - N AH0 L RELATIONS R IY0 - L EY1 - SH AH0 N Z RELATIONSHIP R IY0 - L EY1 - SH AH0 N - SH IH2 P RELATIONSHIPS R IY0 - L EY1 - SH AH0 N - SH IH2 P S RELATIVE R EH1 - L AH0 - T IH0 V RELATIVE'S R EH1 - L AH0 - T IH0 V Z RELATIVELY R EH1 - L AH0 - T IH0 V - L IY0 RELATIVES R EH1 - L AH0 - T IH0 V Z RELATIVISM R EH1 - L AH0 - T IH0 - V IH2 - Z AH0 M RELATIVISTIC R EH2 - L AH0 - T IH0 - V IH1 - S T IH0 K RELATIVITY R EH2 - L AH0 - T IH1 - V AH0 - T IY0 RELAUNCH R IY0 - L AO1 N CH RELAUNCHED R IY0 - L AO1 N CH T RELAX R IH0 - L AE1 K S RELAX(2) R IY0 - L AE1 K S RELAXATION R IY2 - L AE0 K - S EY1 - SH AH0 N RELAXED R IH0 - L AE1 K S T RELAXED(2) R IY0 - L AE1 K S T RELAXES R IH0 - L AE1 K - S IH0 Z RELAXING R IH0 - L AE1 K - S IH0 NG RELAXING(2) R IY0 - L AE1 K - S IH0 NG RELAY R IY1 - L EY2 RELAYED R IY1 - L EY2 D RELAYING R IY1 - L EY2 - IH0 NG RELAYS R IY1 - L EY2 Z RELEARN R IY0 - L EH1 R N RELEARNING R IY0 - L EH1 R - N IH0 NG RELEASE R IY0 - L IY1 S RELEASED R IY0 - L IY1 S T RELEASES R IH0 - L IY1 - S IH0 Z RELEASING R IY0 - L IY1 - S IH0 NG RELEFORD R EH1 - L IH0 - F ER0 D RELEGATE R EH1 - L AH0 - G EY2 T RELEGATED R EH1 - L AH0 - G EY2 - T IH0 D RELEGATING R EH1 - L AH0 - G EY2 - T IH0 NG RELEND R IY0 - L EH1 N D RELENDING R IY0 - L EH1 N - D IH0 NG RELENT R IH0 - L EH1 N T RELENTED R IH0 - L EH1 N - T IH0 D RELENTED(2) R IY0 - L EH1 N - T IH0 D RELENTED(3) R AH0 - L EH1 - N AH0 D RELENTED(4) R IY0 - L EH1 - N AH0 D RELENTING R IH0 - L EH1 N - T IH0 NG RELENTLESS R IH0 - L EH1 N T - L IH0 S RELENTLESSLY R IH0 - L EH1 N T - L AH0 S - L IY0 RELEVANCE R EH1 - L AH0 - V AH0 N S RELEVANCY R EH1 - L AH0 - V AH0 N - S IY0 RELEVANT R EH1 - L AH0 - V AH0 N T RELF R EH1 L F RELFORD R EH1 L - F ER0 D RELIABILITY R IY0 - L AY2 - AH0 - B IH1 - L AH0 - T IY0 RELIABLE R IH0 - L AY1 - AH0 - B AH0 L RELIABLE(2) R IY0 - L AY1 - AH0 - B AH0 L RELIABLY R IH0 - L AY1 - AH0 - B L IY0 RELIABLY(2) R IY0 - L AY1 - AH0 - B L IY0 RELIANCE R IH0 - L AY1 - AH0 N S RELIANCE'S R IH0 - L AY1 - AH0 N - S IH0 Z RELIANCE'S(2) R IY0 - L AY1 - AH0 N - S IH0 Z RELIANCE(2) R IY0 - L AY1 - AH0 N S RELIANT R IH0 - L AY1 - AH0 N T RELIANT(2) R IY0 - L AY1 - AH0 N T RELIC R EH1 - L IH0 K RELICS R EH1 - L IH0 K S RELIED R IH0 - L AY1 D RELIED(2) R IY0 - L AY1 D RELIEF R IH0 - L IY1 F RELIEF(2) R IY0 - L IY1 F RELIEFS R IY0 - L IY1 F S RELIES R IH0 - L AY1 Z RELIES(2) R IY0 - L AY1 Z RELIEVE R IH0 - L IY1 V RELIEVE(2) R IY0 - L IY1 V RELIEVED R IH0 - L IY1 V D RELIEVED(2) R IY0 - L IY1 V D RELIEVER R IY0 - L IY1 - V ER0 RELIEVERS R IY0 - L IY1 - V ER0 Z RELIEVES R IY0 - L IY1 V Z RELIEVING R IH0 - L IY1 - V IH0 NG RELIEVING(2) R IY0 - L IY1 - V IH0 NG RELIFORD R EH1 - L IH0 - F AO0 R D RELIGION R IH0 - L IH1 - JH AH0 N RELIGION'S R IH0 - L IH1 - JH AH0 N Z RELIGION(2) R IY0 - L IH1 - JH AH0 N RELIGIONE R IH0 - L IH2 - JH IY0 - OW1 - N IY0 RELIGIONIST R IY0 - L IH1 - JH AH0 - N IH0 S T RELIGIONS R IY0 - L IH1 - JH AH0 N Z RELIGIOSITY R IH0 - L IH2 - JH IY0 - AA1 - S AH0 - T IY0 RELIGIOUS R IH0 - L IH1 - JH AH0 S RELIGIOUS(2) R IY0 - L IH1 - JH AH0 S RELIGIOUSLY R IH0 - L IH1 - JH AH0 S - L IY0 RELINQUISH R IH0 - L IH1 NG - K W IH0 SH RELINQUISH(2) R IY0 - L IH1 NG - K W IH0 SH RELINQUISHED R IH0 - L IH1 NG - K W IH0 SH T RELINQUISHED(2) R IY0 - L IH1 NG - K W IH0 SH T RELINQUISHES R IH0 - L IH1 NG - K W IH0 - SH IH0 Z RELINQUISHING R IY0 - L IH1 NG - K W IH0 - SH IH0 NG RELISH R EH1 - L IH0 SH RELISHED R EH1 - L IH0 SH T RELISHES R EH1 - L IH0 - SH AH0 Z RELISHES(2) R EH1 - L IH0 - SH IH0 Z RELISHING R EH1 - L IH0 - SH IH0 NG RELIVE R IY0 - L IH1 V RELIVED R IY0 - L IH1 V D RELIVING R IY0 - L IH1 - V IH0 NG RELLA R EH1 - L AH0 RELLER R EH1 - L ER0 RELMAN R EH1 L - M AH0 N RELOAD R IY0 - L OW1 D RELOADABLE R IY0 - L OW1 - D AH0 - B AH0 L RELOADED R IY0 - L OW1 - D IH0 D RELOADS R IY0 - L OW1 D Z RELOCATE R IY0 - L OW1 - K EY0 T RELOCATED R IY0 - L OW1 - K EY0 - T IH0 D RELOCATING R IY0 - L OW1 - K EY0 - T IH0 NG RELOCATION R IY0 - L OW1 - K EY1 - SH AH0 N RELOCATIONS R IY0 - L OW1 - K EY1 - SH AH0 N Z RELONDO R IH0 - L AO1 N - D OW0 RELORAL R IY0 - L AO1 - R AH0 L RELPH R EH1 L F RELUCTANCE R IH0 - L AH1 K - T AH0 N S RELUCTANCE(2) R IY0 - L AH1 K - T AH0 N S RELUCTANT R IH0 - L AH1 K - T AH0 N T RELUCTANT(2) R IY0 - L AH1 K - T AH0 N T RELUCTANTLY R IH0 - L AH1 K - T AH0 N T - L IY0 RELY R IH0 - L AY1 RELY(2) R IY0 - L AY1 RELYEA R EH1 L - Y EY2 RELYING R IY0 - L AY1 - IH0 NG REM R EH1 M REMADE R IY0 - M EY1 D REMAIN R IH0 - M EY1 N REMAIN(2) R IY0 - M EY1 N REMAINDER R IH0 - M EY1 N - D ER0 REMAINDER(2) R IY0 - M EY1 N - D ER0 REMAINED R IH0 - M EY1 N D REMAINED(2) R IY0 - M EY1 N D REMAINING R IH0 - M EY1 - N IH0 NG REMAINING(2) R IY0 - M EY1 - N IH0 NG REMAINS R IH0 - M EY1 N Z REMAINS(2) R IY0 - M EY1 N Z REMAKE R IY1 - M EY1 K REMAKES R IY1 - M EY1 K S REMAKING R IY1 - M EY1 - K IH0 NG REMALEY R EH1 - M AH0 - L IY0 REMALY R IY1 - M AH0 - L IY0 REMAND R IH0 - M AE1 N D REMANDED R IH0 - M AE1 N - D IH0 D REMANUFACTURE R IY2 - M AE2 - N Y UW0 - F AE1 K - CH ER0 REMANUFACTURE(2) R IY2 - M AE2 - N Y AH0 - F AE1 K - CH ER0 REMANUFACTURED R IY2 - M AE2 - N Y UW0 - F AE1 K - CH ER0 D REMANUFACTURED(2) R IY2 - M AE2 - N Y AH0 - F AE1 K - CH ER0 D REMARK R IH0 - M AA1 R K REMARK(2) R IY0 - M AA1 R K REMARKABLE R IH0 - M AA1 R - K AH0 - B AH0 L REMARKABLE(2) R IY0 - M AA1 R - K AH0 - B AH0 L REMARKABLY R IH0 - M AA1 R - K AH0 - B L IY0 REMARKABLY(2) R IY0 - M AA1 R - K AH0 - B L IY0 REMARKED R IH0 - M AA1 R K T REMARKED(2) R IY0 - M AA1 R K T REMARKET R IY0 - M AA1 R - K AH0 T REMARKETED R IY0 - M AA1 R - K AH0 - T IH0 D REMARKETING R IY0 - M AA1 R - K AH0 - T IH0 NG REMARKING R IH0 - M AA1 R - K IH0 NG REMARKS R IH0 - M AA1 R K S REMARKS(2) R IY0 - M AA1 R K S REMARRIAGE R IY0 - M EH1 - R IH0 JH REMARRIED R IY0 - M EH1 - R IY0 D REMARRY R IY0 - M EH1 - R IY0 REMARRYING R IY0 - M EH1 - R IY0 - IH0 NG REMATCH R IY1 - M AE1 CH REMBERT R EH1 M - B ER0 T REMBOLD R EH1 M - B OW2 L D REMBRANDT R EH1 M - B R AE2 N T REMBRANDT'S R EH1 M - B R AE2 N T S REMBRANDTS R EH1 M - B R AE2 N T S REMCO R EH1 M - K OW0 REMEDIAL R IH0 - M IY1 - D IY0 - AH0 L REMEDIATE R IY0 - M IY1 - D IY0 - AH0 T REMEDIATE(2) R IY0 - M IY1 - D IY0 - EY2 T REMEDIATION R IH0 - M IY2 - D IY0 - EY1 - SH AH0 N REMEDIED R EH1 - M AH0 - D IY0 D REMEDIES R EH1 - M AH0 - D IY0 Z REMEDY R EH1 - M AH0 - D IY0 REMEDYING R EH1 - M AH0 - D IY0 - IH0 NG REMEMBER R IH0 - M EH1 M - B ER0 REMEMBER(2) R IY0 - M EH1 M - B ER0 REMEMBERED R IH0 - M EH1 M - B ER0 D REMEMBERED(2) R IY0 - M EH1 M - B ER0 D REMEMBERING R IH0 - M EH1 M - B ER0 - IH0 NG REMEMBERING(2) R IY0 - M EH1 M - B ER0 - IH0 NG REMEMBERING(3) R IH0 - M EH1 M - B R IH0 NG REMEMBERING(4) R IY0 - M EH1 M - B R IH0 NG REMEMBERS R IH0 - M EH1 M - B ER0 Z REMEMBERS(2) R IY0 - M EH1 M - B ER0 Z REMEMBRANCE R IY0 - M EH1 M - B R AH0 N S REMEMBRANCES R IH0 - M EH1 M - B R AH0 N - S IH0 Z REMER R IY1 - M ER0 REMERCHANDISE R IY0 - M ER1 - CH AH0 N - D AY2 Z REMERCHANDISED R IY0 - M ER1 - CH AH0 N - D AY2 Z D REMI R EH1 - M IY0 REMIC R EH1 - M IH0 K REMICK R EH1 - M IH0 K REMICS R EH1 - M IH0 K S REMIGIO R IH0 - M IH1 - JH IY0 - OW0 REMILLARD R EH1 - M IH0 - L ER0 D REMIND R IY0 - M AY1 N D REMINDED R IY0 - M AY1 N - D AH0 D REMINDED(2) R IY0 - M AY1 N - D IH0 D REMINDER R IY0 - M AY1 N - D ER0 REMINDERS R IY0 - M AY1 N - D ER0 Z REMINDING R IY0 - M AY1 N - D IH0 NG REMINDS R IY0 - M AY1 N D Z REMINGTON R EH1 - M IH0 NG - T AH0 N REMINGTONS R EH1 - M IH0 NG - T AH0 N Z REMINISCE R EH2 - M AH0 - N IH1 S REMINISCED R EH2 - M AH0 - N IH1 S T REMINISCENCE R EH2 - M AH0 - N IH1 - S AH0 N S REMINISCENCES R EH2 - M AH0 - N IH1 - S AH0 N - S IH0 Z REMINISCENT R EH2 - M AH0 - N IH1 - S AH0 N T REMINISCES R EH2 - M AH0 - N IH1 - S IH0 Z REMINISCING R EH2 - M AH0 - N IH1 - S IH0 NG REMIS R EY1 - M IY0 Z REMISS R IY0 - M IH1 S REMISSES R IY0 - M IH1 - S IH0 Z REMISSION R IY0 - M IH1 - SH AH0 N REMISSIONS R IY0 - M IH1 - SH AH0 N Z REMIT R IY0 - M IH1 T REMITTANCE R IY0 - M IH1 - T AH0 N S REMITTANCE(2) R AH0 - M IH1 - T AH0 N S REMITTANCES R IY0 - M IH1 - T AH0 N - S IH0 Z REMITTANCES(2) R AH0 - M IH1 - T AH0 N - S IH0 Z REMITTED R IY0 - M IH1 - T IH0 D REMLEY R EH1 M - L IY0 REMLINGER R EH1 - M AH0 - L IH0 - NG ER0 REMLINGER(2) R EH1 M - L IH0 - NG ER0 REMME R EH1 M REMMEL R EH1 - M AH0 L REMMERS R EH1 - M ER0 Z REMMERT R EH1 - M ER0 T REMMINGTON R EH1 - M IH0 NG - T IH0 N REMNANT R EH1 M - N AH0 N T REMNANTS R EH1 M - N AH0 N T S REMNICK R EH1 M - N IH0 K REMO R EH1 - M OW0 REMODEL R IY0 - M AA1 - D AH0 L REMODELED R IY0 - M AA1 - D AH0 L D REMODELING R IH0 - M AA1 - D AH0 L - IH0 NG REMODELING(2) R IH0 - M AA1 D - L IH0 NG REMOLD R IY0 - M OW1 L D REMOLDED R IY0 - M OW1 L - D IH0 D REMORSE R IH0 - M AO1 R S REMORSEFUL R IH0 - M AO1 R S - F AH0 L REMORSELESS R IH0 - M AO1 R S - L AH0 S REMOTE R IH0 - M OW1 T REMOTE(2) R IY0 - M OW1 T REMOTELY R IY0 - M OW1 T - L IY0 REMOTENESS R IY0 - M OW1 T - N AH0 S REMOTEST R IH0 - M OW1 - T AH0 S T REMOULDED R IY0 - M OW1 L - D IH0 D REMOVABLE R IH0 - M UW1 - V AH0 - B AH0 L REMOVAL R IH0 - M UW1 - V AH0 L REMOVALS R IH0 - M UW1 - V AH0 L Z REMOVE R IY0 - M UW1 V REMOVED R IY0 - M UW1 V D REMOVER R IH0 - M UW1 - V ER0 REMOVES R IY0 - M UW1 V Z REMOVING R IY0 - M UW1 - V IH0 NG REMPAC R EH1 M - P AE2 K REMPE R EH1 M P REMPEL R EH1 M - P AH0 L REMPFER R EH1 M P - F ER0 REMSBERG R EH1 M S - B ER0 G REMSBURG R EH1 M S - B ER0 G REMSEN R EH1 M - S AH0 N REMSON R EH1 M - S AH0 N REMUNERATE R IH0 - M Y UW2 - N ER0 - EY1 T REMUNERATION R IH0 - M Y UW2 - N ER0 - EY1 - SH AH0 N REMUNERATIVE R IY0 - M Y UW1 - N ER0 - AH0 - T IH0 V REMUS R IY1 - M AH0 S REMY R EH1 - M IY0 REN R EH1 N RENA R IY1 - N AH0 RENAISSANCE R EH2 - N AH0 - S AA1 N S RENAISSANCE'S R EH2 - N AH0 - S AA1 N - S IH0 Z RENAL R IY1 - N AH0 L RENALDO R EH0 - N AA1 L - D OW0 RENAME R IY0 - N EY1 M RENAMED R IY0 - N EY1 M D RENAMING R IY0 - N EY1 - M IH0 NG RENAMO R EH0 - N AA1 - M OW0 RENARD R IH0 - N AA1 R D RENATA R AH0 - N AA1 - T AH0 RENATE R AH0 - N AA1 - T AH0 RENATIONALIZATION R IY0 - N AE2 - SH AH0 N - AH0 - L IH0 - Z EY1 - SH AH0 N RENATIONALIZE R IY0 - N AE1 - SH AH0 N - AH0 - L AY2 Z RENATO R EH0 - N AA1 - T OW0 RENAUD R IH0 - N OW1 RENAULT R AH0 - N OW1 RENAULT'S R IH0 - N AO1 L T S RENAULT'S(2) R AH0 - N OW1 Z RENAULT(2) R IH0 - N AO1 L T RENBARGER R EH1 N - B AA2 R - G ER0 RENCEN R EH1 N - S AH0 N RENCH R EH1 N CH RENCHER R EH1 N - CH ER0 RENCO R EH1 N - K OW0 RENDA R EH1 N - D AH0 RENDALL R EH1 N - D AH0 L RENDE R EH1 N D RENDELL R EH1 N - D AH0 L RENDELL'S R EH1 N - D AH0 L Z RENDER R EH1 N - D ER0 RENDERED R EH1 N - D ER0 D RENDERING R EH1 N - D ER0 - IH0 NG RENDERINGS R EH1 N - D ER0 - IH0 NG Z RENDERS R EH1 N - D ER0 Z RENDEZVOUS R AA1 N - D IH0 - V UW2 RENDINA R EH0 N - D IY1 - N AH0 RENDING R EH1 N - D IH0 NG RENDITION R EH0 N - D IH1 - SH AH0 N RENDITIONS R EH0 N - D IH1 - SH AH0 N Z RENDLEMAN R EH1 N - D AH0 L - M AH0 N RENDON R EH1 N - D OW0 N RENE R AH0 - N EY1 RENEAU R IH0 - N OW1 RENEE R AH0 - N EY1 RENEGADE R EH1 - N AH0 - G EY2 D RENEGADES R EH1 - N AH0 - G EY2 D Z RENEGAR R EH1 - N IH0 - G ER0 RENEGE R IH0 - N IH1 G RENEGED R IH0 - N IH1 G D RENEGING R IH0 - N IH1 - G IH0 NG RENEGOTIATE R IY2 - N IH0 - G OW1 - SH IY0 - EY2 T RENEGOTIATED R IY2 - N IH0 - G OW1 - SH IY0 - EY2 - T IH0 D RENEGOTIATING R IY2 - N IH0 - G OW1 - SH IY0 - EY2 - T IH0 NG RENEGOTIATION R IY2 - N IH0 - G OW2 - SH IY0 - EY1 - SH AH0 N RENEGOTIATIONS R IY2 - N IH0 - G OW2 - SH IY0 - EY1 - SH AH0 N Z RENEHAN R EH1 - N IH0 - HH AE0 N RENEW R IH0 - N UW1 RENEWABLE R IY0 - N UW1 - AH0 - B AH0 L RENEWAL R IH0 - N UW1 - AH0 L RENEWALS R IH0 - N UW1 - AH0 L Z RENEWED R IH0 - N UW1 D RENEWED(2) R IY0 - N UW1 D RENEWING R IH0 - N UW1 - IH0 NG RENEWS R IH0 - N UW1 Z RENFRED R EH1 N - F ER0 D RENFREW R EH1 N - F R UW0 RENFRO R EH1 N - F R OW0 RENFROE R EH1 N - F R OW0 RENFROW R EH1 N - F R AW0 RENGEL R EH1 NG - G AH0 L RENGO R EH1 NG - G OW0 RENGO'S R EH1 NG - G OW0 Z RENICK R EH1 - N IH0 K RENIER R IY1 - N IY0 - ER0 RENIN R IY1 - N AH0 N RENISON R EH1 - N IH0 - S AH0 N RENITA R EH0 - N IY1 - T AH0 RENK R EH1 NG K RENKEN R EH1 NG - K AH0 N RENKO R EH1 NG - K OW0 RENMINBI R EH0 N - M IH1 N - B IY0 RENN R EH1 N RENNA R EH1 - N AH0 RENNARD R IH0 - N AA1 R D RENNE R EH1 N RENNELS R EH1 - N AH0 L Z RENNER R EH1 - N ER0 RENNERT R EH1 - N ER0 T RENNET R EH1 - N AH0 T RENNICK R EH1 - N IH0 K RENNIE R EH1 - N IY0 RENNINGER R EH1 - N IH0 - NG ER0 RENNO R EH1 - N OW0 RENNY R EH1 - N IY0 RENO R IY1 - N OW0 RENO'S R IY1 - N OW0 Z RENOIR R EH0 N - W AA1 R RENOIRS R EH0 N - W AA1 R Z RENOMINATE R IY0 - N AO1 - M IH0 - N EY2 T RENOMINATED R IY0 - N AA1 - M AH0 - N EY2 - T IH0 D RENOMINATION R IY1 - N AA2 - M AH0 - N EY1 - SH AH0 N RENOUF R AH0 - N UW1 F RENOUNCE R IH0 - N AW1 N S RENOUNCED R IH0 - N AW1 N S T RENOUNCES R IH0 - N AW1 N - S IH0 Z RENOUNCING R IH0 - N AW1 N - S IH0 NG RENOVATABLE R EH1 - N AH0 - V EY2 - T AH0 - B AH0 L RENOVATE R EH1 - N AH0 - V EY2 T RENOVATED R EH1 - N AH0 - V EY2 - T IH0 D RENOVATING R EH1 - N AH0 - V EY2 - T IH0 NG RENOVATION R EH2 - N AH0 - V EY1 - SH AH0 N RENOVATIONS R EH1 - N AH0 - V EY2 - SH AH0 N Z RENOVATOR R EH1 - N AH0 - V EY2 - T ER0 RENOVATORS R EH1 - N AH0 - V EY2 - T ER0 Z RENOWN R IH0 - N AW1 N RENOWNED R IH0 - N AW1 N D RENQUIST R EH1 N - K W IH0 S T RENS R EH1 N Z RENSBERGER R EH1 N S - B ER0 - G ER0 RENSCH R EH1 N SH RENSCHLER R EH1 N - SH AH0 - L ER0 RENSCHLER(2) R EH1 N SH - L ER0 RENSHAW R EH1 N - SH AO2 RENSING R EH1 N - S IH0 NG RENSSELAER R EH2 N - S AH0 - L IH1 R RENSTROM R EH1 N S - T R AH0 M RENT R EH1 N T RENTA R EH1 N - T AH0 RENTABLE R EH1 N - T AH0 - B AH0 L RENTAL R EH1 N - T AH0 L RENTALS R EH1 N - T AH0 L Z RENTAS R EH1 N - T AH0 Z RENTED R EH1 N - T AH0 D RENTED(2) R EH1 N - T IH0 D RENTER R EH1 N - T ER0 RENTERIA R EH0 N - T EH1 - R IY0 - AH0 RENTERS R EH1 N - T ER0 Z RENTFRO R EH1 N T - F R OW0 RENTFROW R EH1 N T - F R AW0 RENTING R EH1 N - T IH0 NG RENTMEESTER R EH1 N T - M IY2 - S T ER0 RENTON R EH1 N - T AH0 N RENTS R EH1 N T S RENTSCH R EH1 N CH RENTSCHLER R EH1 N CH - L ER0 RENTZ R EH1 N T S RENUNCIATE R IH0 - N AH1 N - S IY0 - EY2 T RENUNCIATION R IH0 - N AH2 N - S IY0 - EY1 - SH AH0 N RENUZIT R IY0 - N UW1 - Z IH0 T RENWICK R EH1 N - W IH0 K RENY R IY1 - N IY0 RENZ R EH1 N Z RENZI R EH1 N - Z IY0 RENZULLI R EH0 N - Z UW1 - L IY0 REO R IY1 - OW0 REOCCUPY R IY0 - AO1 - K Y UW2 - P AY0 REOCCUR R IY0 - AH0 - K ER1 REOFFEND R IY0 - AO0 - F EH1 N D REOFFENDED R IY0 - AO0 - F EH1 N - D IH0 D REOFFER R IY0 - AO1 - F ER0 REOFFERED R IY0 - AO1 - F ER0 D REOFFERING R IY0 - AO1 - F ER0 - IH0 NG REOPEN R IY0 - OW1 - P AH0 N REOPENED R IY0 - OW1 - P AH0 N D REOPENING R IY0 - OW1 - P AH0 - N IH0 NG REOPENS R IY0 - OW1 - P AH0 N Z REORDER R IY0 - AO1 R - D ER0 REORDERING R IY0 - AO1 R - D ER0 - IH0 NG REORGANIZATION R IY2 - AO0 R - G AH0 - N AH0 - Z EY1 - SH AH0 N REORGANIZATIONS R IY0 - AO2 R - G AH0 - N IH0 - Z EY1 - SH AH0 N Z REORGANIZE R IY0 - AO1 R - G AH0 - N AY2 Z REORGANIZED R IY0 - AO1 R - G AH0 - N AY2 Z D REORGANIZES R IY0 - AO1 R - G AH0 - N AY2 - Z IH0 Z REORGANIZING R IY0 - AO1 R - G AH0 - N AY2 - Z IH0 NG REORIENT R IY0 - AO1 - R IY0 - EH0 N T REP R EH1 P REP'S R EH1 P S REP(2) R EH0 - P R IY0 - Z EH1 - T AH0 - T IH0 V REP.(2) R EH0 - P R IY0 - Z EH1 - T AH0 - T IH0 V REPACK R IY0 - P AE1 K REPACKAGE R IY2 - P AE1 - K IH0 JH REPACKAGED R IY1 - P AE0 - K IH0 JH D REPACKAGES R IY2 - P AE1 - K IH0 - JH IH0 Z REPACKAGING R IY1 - P AE0 - K IH0 - JH IH0 NG REPACKED R IY0 - P AE1 K T REPAID R IY0 - P EY1 D REPAINT R IY0 - P EY1 N T REPAINTED R IY0 - P EY1 N - T AH0 D REPAINTING R IY0 - P EY1 N - T IH0 NG REPAIR R IH0 - P EH1 R REPAIRABLE R IH0 - P EH1 - R AH0 - B AH0 L REPAIRED R IH0 - P EH1 R D REPAIRED(2) R IY0 - P EH1 R D REPAIRING R IH0 - P EH1 - R IH0 NG REPAIRING(2) R IY0 - P EH1 - R IH0 NG REPAIRMAN R IH0 - P EH1 R - M AE2 N REPAIRMAN(2) R IY0 - P EH1 R - M AE2 N REPAIRMEN R IH0 - P EH1 R - M EH2 N REPAIRS R IH0 - P EH1 R Z REPAIRS(2) R IY0 - P EH1 R Z REPAP R IY1 - P AE0 P REPARATION R EH2 - P ER0 - EY1 - SH AH0 N REPARATIONS R EH2 - P ER0 - EY1 - SH AH0 N Z REPARTEE R EH2 - P ER0 - T IY1 REPASKY R IH0 - P AA1 S - K IY0 REPASS R IY0 - P AE1 S REPATRIATE R IY0 - P EY1 - T R IY0 - EY2 T REPATRIATED R IY0 - P EY1 - T R IY0 - EY2 - T IH0 D REPATRIATING R IY0 - P EY1 - T R IY0 - EY2 - T IH0 NG REPATRIATION R IY0 - P EY2 - T R IY0 - EY1 - SH AH0 N REPAY R IY0 - P EY1 REPAYABLE R IY0 - P EY1 - AH0 - B AH0 L REPAYING R IY0 - P EY1 - IH0 NG REPAYMENT R IY0 - P EY1 - M AH0 N T REPAYMENTS R IY0 - P EY1 - M AH0 N T S REPAYS R IY2 - P EY1 Z REPEAL R IH0 - P IY1 L REPEAL(2) R IY0 - P IY1 L REPEALED R IH0 - P IY1 L D REPEALED(2) R IY0 - P IY1 L D REPEALING R IY0 - P IY1 - L IH0 NG REPEALS R IY0 - P IY1 L Z REPEAT R IH0 - P IY1 T REPEAT(2) R IY0 - P IY1 T REPEATABLE R IH0 - P IY1 - T AH0 - B AH0 L REPEATED R IH0 - P IY1 - T IH0 D REPEATED(2) R IY0 - P IY1 - T AH0 D REPEATED(3) R IY0 - P IY1 - T IH0 D REPEATEDLY R IH0 - P IY1 - T IH0 D - L IY0 REPEATER R IH0 - P IY1 - T ER0 REPEATERS R IH0 - P IY1 - T ER0 Z REPEATING R IH0 - P IY1 - T IH0 NG REPEATING(2) R IY0 - P IY1 - T IH0 NG REPEATS R IH0 - P IY1 T S REPEATS(2) R IY0 - P IY1 T S REPEL R IH0 - P EH1 L REPELLED R AH0 - P EH1 L D REPELLED(2) R IH0 - P EH1 L D REPELLENT R IH0 - P EH1 - L AH0 N T REPELLING R AH0 - P EH1 - L IH0 NG REPELS R IH0 - P EH1 L Z REPENT R IH0 - P EH1 N T REPENTANCE R IH0 - P EH1 N - T AH0 N S REPENTANT R IH0 - P EH1 N - T AH0 N T REPENTED R IH0 - P EH1 N - T IH0 D REPERCUSSION R IY2 - P ER0 - K AH1 - SH AH0 N REPERCUSSION(2) R IY2 - P R AH0 - K AH1 - SH AH0 N REPERCUSSIONS R IY2 - P ER0 - K AH1 - SH AH0 N Z REPERCUSSIONS(2) R IY2 - P R AH0 - K AH1 - SH AH0 N Z REPERFUSION R EH2 - P ER0 - F Y UW1 - ZH AH0 N REPERTOIRE R EH1 - P ER0 - T W AA2 R REPERTORY R EH1 - P ER0 - T AO2 - R IY0 REPETITION R EH2 - P AH0 - T IH1 - SH AH0 N REPETITIONS R EH2 - P AH0 - T IH1 - SH AH0 N Z REPETITIOUS R EH2 - P AH0 - T IH1 - SH AH0 S REPETITIVE R IH0 - P EH1 - T IH0 - T IH0 V REPETTI R EH0 - P EH1 - T IY0 REPETTO R EH0 - P EH1 - T OW0 REPH R EH1 F REPHRASE R IY0 - F R EY1 Z REPINSKI R IH0 - P IH1 N - S K IY0 REPKA R EH1 P - K AH0 REPKO R EH1 P - K OW0 REPLACE R IY2 - P L EY1 S REPLACE(2) ER0 - P L EY1 S REPLACEABLE R IY2 - P L EY1 - S AH0 - B AH0 L REPLACED R IY2 - P L EY1 S T REPLACEMENT R IH0 - P L EY1 S - M AH0 N T REPLACEMENTS R IY0 - P L EY1 S - M AH0 N T S REPLACES R IH0 - P L EY1 - S IH0 Z REPLACING R IH0 - P L EY1 - S IH0 NG REPLANT R IY0 - P L AE1 N T REPLANTED R IY0 - P L AE1 N - T IH0 D REPLANTED(2) R IY0 - P L AE1 - N IH0 D REPLANTING R IY0 - P L AE1 N - T IH0 NG REPLAY R IY0 - P L EY1 REPLAYED R IY0 - P L EY1 D REPLAYING R IY0 - P L EY1 - IH0 NG REPLAYS R IY0 - P L EY1 Z REPLENISH R IY0 - P L EH1 - N IH0 SH REPLENISHED R IY0 - P L EH1 - N IH0 SH T REPLENISHING R IY0 - P L EH1 - N IH0 - SH IH0 NG REPLENISHMENT R IH0 - P L EH1 - N IH0 SH - M AH0 N T REPLETE R IY0 - P L IY1 T REPLICA R EH1 - P L IH0 - K AH0 REPLICAS R EH1 - P L AH0 - K AH0 Z REPLICASE R EH1 - P L IH0 - K EY2 Z REPLICATE R EH1 - P L AH0 - K EY2 T REPLICATED R EH1 - P L IH0 - K EY2 - T IH0 D REPLICATES R EH1 - P L IH0 - K EY2 T S REPLICATING R EH1 - P L IH0 - K EY2 - T IH0 NG REPLICATION R EH2 - P L AH0 - K EY1 - SH AH0 N REPLIED R IH0 - P L AY1 D REPLIED(2) R IY0 - P L AY1 D REPLIES R IH0 - P L AY1 Z REPLIES(2) R IY0 - P L AY1 Z REPLIGEN R IH2 - P L AY1 - JH IH0 N REPLIGEN'S R IH2 - P L AY1 - JH IH0 N Z REPLOGLE R EH1 - P L OW0 - G AH0 L REPLY R IH0 - P L AY1 REPLY(2) R IY0 - P L AY1 REPLYING R IH0 - P L AY1 - IH0 NG REPLYING(2) R IY0 - P L AY1 - IH0 NG REPO R IY1 - P OW0 REPONSE R IH0 - P AA1 N S REPORT R IY0 - P AO1 R T REPORT'S R IY0 - P AO1 R T S REPORT'S(2) R IH0 - P AO1 R T S REPORT(2) R IH0 - P AO1 R T REPORTABLE R IH0 - P AO1 R - T AH0 - B AH0 L REPORTAGE R IH0 - P AO1 R - T IH0 JH REPORTED R IY2 - P AO1 R - T AH0 D REPORTED(2) R IH0 - P AO1 R - T AH0 D REPORTEDLY R IH0 - P AO1 R - T AH0 D - L IY0 REPORTEDLY(2) R IY0 - P AO1 R - T AH0 D - L IY0 REPORTER R IH0 - P AO1 R - T ER0 REPORTER'S R IH0 - P AO1 R - T ER0 Z REPORTERS R IH0 - P AO1 R - T ER0 Z REPORTERS' R IH0 - P AO1 R - T ER0 Z REPORTING R IY0 - P AO1 R - T IH0 NG REPORTING(2) R IH0 - P AO1 R - T IH0 NG REPORTORIAL R EH2 - P ER0 - T AO1 - R IY0 - AH0 L REPORTS R IH0 - P AO1 R T S REPORTS' R IH0 - P AO1 R T S REPORTS'(2) R IY0 - P AO1 R T S REPORTS(2) R IY0 - P AO1 R T S REPOS R IY1 - P OW2 Z REPOSA R EH0 - P OW1 - S AH0 REPOSE R IY0 - P OW1 Z REPOSITION R IY2 - P AH0 - Z IH1 - SH AH0 N REPOSITIONED R IY2 - P AH0 - Z IH1 - SH AH0 N D REPOSITIONING R IY2 - P AH0 - Z IH1 - SH AH0 N - IH0 NG REPOSITORIES R IY0 - P AA1 - Z AH0 - T AO2 - R IY0 Z REPOSITORY R IY0 - P AA1 - Z AH0 - T AO2 - R IY0 REPOSSESS R IY2 - P AH0 - Z EH1 S REPOSSESSED R IY2 - P AH0 - Z EH1 S T REPOSSESSION R IY2 - P AH0 - Z EH1 - SH AH0 N REPOSSESSIONS R IY2 - P AH0 - Z EH1 - SH AH0 N Z REPP R EH1 P REPPERT R EH1 - P ER0 T REPPOND R EH1 - P AH0 N D REPPUCCI R EH0 - P UW1 - CH IY0 REPR EH1 P REPREHENSIBLE R EH2 - P R IH0 - HH EH1 N - S AH0 - B AH0 L REPRESENT R EH2 - P R AH0 - Z EH1 N T REPRESENT(2) R EH2 - P R IH0 - Z EH1 N T REPRESENTATION R EH2 - P R AH0 - Z EH0 N - T EY1 - SH AH0 N REPRESENTATIONAL R EH2 - P R AH0 - Z AH0 N - T EY1 - SH AH0 - N AH0 L REPRESENTATIONS R EH2 - P R AH0 - Z AH0 N - T EY1 - SH AH0 N Z REPRESENTATIVE R EH2 - P R AH0 - Z EH1 N - T AH0 - T IH0 V REPRESENTATIVE'S R EH2 - P R IH0 - Z EH1 N - T AH0 - T IH0 V Z REPRESENTATIVE'S(2) R EH2 - P R IH0 - Z EH1 - N AH0 - T IH0 V Z REPRESENTATIVE(2) R EH2 - P R IH0 - Z EH1 N - T AH0 - T IH0 V REPRESENTATIVE(3) R EH2 - P R AH0 - Z EH1 - N AH0 - T IH0 V REPRESENTATIVE(4) R EH2 - P R IH0 - Z EH1 - N AH0 - T IH0 V REPRESENTATIVES R EH2 - P R AH0 - Z EH1 N - T AH0 - T IH0 V Z REPRESENTATIVES' R EH2 - P R AH0 - S EH1 N - T AH0 - T IH0 V Z REPRESENTATIVES'(2) R EH2 - P R AH0 - S EH1 - N AH0 - T IH0 V Z REPRESENTATIVES(2) R EH2 - P R IH0 - Z EH1 N - T AH0 - T IH0 V Z REPRESENTATIVES(3) R EH2 - P R AH0 - Z EH1 - N AH0 - T IH0 V Z REPRESENTATIVES(4) R EH2 - P R IH0 - Z EH1 - N AH0 - T IH0 V Z REPRESENTED R EH2 - P R AH0 - Z EH1 N - T AH0 D REPRESENTED(2) R EH2 - P R IH0 - Z EH1 N - T IH0 D REPRESENTED(3) R EH2 - P R AH0 - Z EH1 - N AH0 D REPRESENTED(4) R EH2 - P R IH0 - Z EH1 - N IH0 D REPRESENTING R EH2 - P R IH0 - Z EH1 N - T IH0 NG REPRESENTING(2) R EH2 - P R IH0 - Z EH1 - N IH0 NG REPRESENTS R EH2 - P R AH0 - Z EH1 N T S REPRESENTS(2) R EH2 - P R IH0 - Z EH1 N T S REPRESS R IY0 - P R EH1 S REPRESSED R IY0 - P R EH1 S T REPRESSING R IY0 - P R EH1 - S IH0 NG REPRESSION R IY0 - P R EH1 - SH AH0 N REPRESSIONS R IY0 - P R EH1 - SH AH0 N Z REPRESSIVE R IY0 - P R EH1 - S IH0 V REPRICE R IY0 - P R AY1 S REPRICED R IY0 - P R AY1 S T REPRICING R IY0 - P R AY1 - S IH0 NG REPRIEVE R IY0 - P R IY1 V REPRIMAND R EH1 - P R AH0 - M AE2 N D REPRIMANDED R EH1 - P R AH0 - M AE2 N - D IH0 D REPRIMANDS R EH1 - P R AH0 - M AE2 N D Z REPRINT R IY0 - P R IH1 N T REPRINTED R IY0 - P R IH1 N - T IH0 D REPRINTING R IY0 - P R IH1 N - T IH0 NG REPRINTS R IY0 - P R IH1 N T S REPRISAL R IY0 - P R AY1 - Z AH0 L REPRISALS R IH0 - P R AY1 - Z AH0 L Z REPRISALS(2) R IY0 - P R AY1 - Z AH0 L Z REPRISE R IH0 - P R AY1 Z REPRISE(2) R IH0 - P R IY1 Z REPROACH R IY0 - P R OW1 CH REPROBATE R EH1 - P R AO0 - B EY0 T REPROCESS R IY0 - P R AO1 - S EH0 S REPROCESSED R IY0 - P R AO1 - S EH0 S T REPROCESSING R IY0 - P R AO1 - S EH0 - S IH0 NG REPRODUCE R IY2 - P R AH0 - D UW1 S REPRODUCED R IY2 - P R AH0 - D UW1 S T REPRODUCES R IY2 - P R AH0 - D UW1 - S IH0 Z REPRODUCING R IY2 - P R AH0 - D UW1 - S IH0 NG REPRODUCTION R IY2 - P R AH0 - D AH1 K - SH AH0 N REPRODUCTIONS R IY2 - P R AH0 - D AH1 K - SH AH0 N Z REPRODUCTIVE R IY2 - P R AH0 - D AH1 K - T IH0 V REPROGRAM R IY0 - P R OW1 - G R AE2 M REPROGRAMMED R IY0 - P R OW1 - G R AE2 M D REPROGRAMMING R IY0 - P R OW1 - G R AE2 - M IH0 NG REPROGRAMS R IY0 - P R OW1 - G R AE2 M Z REPROGRAPH R EH1 - P R OW0 - G R AE2 F REPROGRAPHIC R EH2 - P R OW0 - G R AE1 - F IH0 K REPROGRAPHICS R EH2 - P R OW0 - G R AE1 - F IH0 K S REPS R EH1 P S REPSHER R EH1 P - SH ER0 REPSOL R EH1 P - S AA0 L REPTILE R EH1 P - T AY0 L REPTILES R EH1 P - T AY0 L Z REPUBLIC R IY0 - P AH1 - B L AH0 K REPUBLIC'S R IY0 - P AH1 - B L IH0 K S REPUBLIC(2) R IY0 - P AH1 - B L IH0 K REPUBLICAN R IH0 - P AH1 - B L IH0 - K AH0 N REPUBLICAN'S R IY0 - P AH1 - B L IH0 - K AH0 N Z REPUBLICAN(2) R IY0 - P AH1 - B L AH0 - K AH0 N REPUBLICAN(3) R IY0 - P AH1 - B L IH0 - K AH0 N REPUBLICANISM R IH0 - P AH1 - B L IH0 - K AH0 - N IH2 - Z AH0 M REPUBLICANS R IH0 - P AH1 - B L IH0 - K AH0 N Z REPUBLICANS' R IH0 - P AH1 - B L IH0 - K AH0 N Z REPUBLICANS'(2) R IY0 - P AH1 - B L IH0 - K AH0 N Z REPUBLICANS(2) R IY0 - P AH1 - B L AH0 - K AH0 N Z REPUBLICANS(3) R IY0 - P AH1 - B L IH0 - K AH0 N Z REPUBLICBANK R IY0 - P AH1 - B L IH0 K - B AE2 NG K REPUBLICBANK'S R IY0 - P AH1 - B L IH0 K - B AE2 NG K S REPUBLICS R IY0 - P AH1 - B L IH0 K S REPUDIATE R IY0 - P Y UW1 - D IY0 - EY2 T REPUDIATED R IY0 - P Y UW1 - D IY0 - EY2 - T AH0 D REPUDIATES R IY0 - P Y UW1 - D IY0 - EY2 T S REPUDIATING R IY0 - P Y UW1 - D IY0 - EY2 - T IH0 NG REPUDIATION R IH0 - P Y UW2 - D IY0 - EY1 - SH AH0 N REPUGNANT R IH0 - P AH1 G - N AH0 N T REPUGNANT(2) R IY0 - P AH1 G - N AH0 N T REPULSE R IY0 - P AH1 L S REPULSED R IY0 - P AH1 L S T REPULSING R IY0 - P AH1 L - S IH0 NG REPULSIVE R IY0 - P AH1 L - S IH0 V REPURCHASE R IY0 - P ER1 - CH AH0 S REPURCHASED R IY0 - P ER1 - CH AH0 S T REPURCHASES R IY0 - P ER1 - CH AH0 - S IH0 Z REPURCHASING R IY0 - P ER1 - CH AH0 - S IH0 NG REPUTABLE R EH1 - P Y AH0 - T AH0 - B AH0 L REPUTATION R EH2 - P Y AH0 - T EY1 - SH AH0 N REPUTATIONS R EH2 - P Y AH0 - T EY1 - SH AH0 N Z REPUTE R IY0 - P Y UW1 T REPUTED R IH0 - P Y UW1 - T IH0 D REPUTED(2) R IY0 - P Y UW1 - T AH0 D REPUTED(3) R IY0 - P Y UW1 - T IH0 D REPUTEDLY R IH0 - P Y UW1 - T IH0 D - L IY0 REQUA R EY1 - K W AH0 REQUALIFY R IY2 - K W AA1 - L AH0 - F AY2 REQUEST R IH0 - K W EH1 S T REQUEST(2) R IY0 - K W EH1 S T REQUESTED R IH0 - K W EH1 - S T IH0 D REQUESTED(2) R IY0 - K W EH1 - S T AH0 D REQUESTED(3) R IY0 - K W EH1 - S T IH0 D REQUESTER R IH0 - K W EH1 - S T ER0 REQUESTING R IH0 - K W EH1 - S T IH0 NG REQUESTING(2) R IY0 - K W EH1 - S T IH0 NG REQUESTS R IH0 - K W EH1 S T S REQUESTS(2) R IY0 - K W EH1 S T S REQUESTS(3) R IH0 - K W EH1 S S REQUESTS(4) R IY0 - K W EH1 S S REQUESTS(5) R IH0 - K W EH1 S REQUESTS(6) R IY0 - K W EH1 S REQUIEM R EH1 - K W IY0 - AH0 M REQUIRE R IY2 - K W AY1 - ER0 REQUIRE(2) R IY0 - K W AY1 R REQUIRE(3) R IH0 - K W AY1 - ER0 REQUIRED R IY0 - K W AY1 - ER0 D REQUIRED(2) R IY0 - K W AY1 R D REQUIREMENT R IH0 - K W AY1 R - M AH0 N T REQUIREMENTS R IH0 - K W AY1 R - M AH0 N T S REQUIRES R IY0 - K W AY1 - ER0 Z REQUIRES(2) R IY0 - K W AY1 R Z REQUIRING R IY0 - K W AY1 - ER0 - IH0 NG REQUIRING(2) R IY0 - K W AY1 - R IH0 NG REQUISITE R EH1 - K W AH0 - Z AH0 T REQUISITES R EH1 - K W AH0 - Z AH0 T S REQUISITION R EH2 - K W AH0 - Z IH1 - SH AH0 N REQUISITIONED R EH2 - K W AH0 - Z IH1 - SH AH0 N D REREAD R IY1 - R IY1 D REREADING R IY1 - R IY1 - D IH0 NG REREGULATE R IY0 - R EH1 - G Y AH0 - L EY2 T REREGULATION R IY0 - R EH0 - G Y AH0 - L EY1 - SH AH0 N REROUTE R IY0 - R UW1 T REROUTE(2) R IY0 R - AW1 T REROUTED R IY0 - R UW1 - T IH0 D REROUTED(2) R IY0 - R AW1 - T IH0 D REROUTING R IY0 - R UW1 - T IH0 NG REROUTING(2) R IY0 - R AW1 - T IH0 NG RERUN R IY1 - R AH1 N RERUNNING R IY1 - R AH1 - N IH0 NG RERUNS R IY1 - R AH1 N Z RES R EY1 Z RESALE R IY1 - S EY2 L RESALES R IY1 - S EY2 L Z RESCH R EH1 SH RESCHEDULE R IY0 - S K EH1 - JH UW0 L RESCHEDULED R IY0 - S K EH1 - JH UW0 L D RESCHEDULING R IY0 - S K EH1 - JH UW0 - L IH0 NG RESCHEDULINGS R IY0 SH - K EH1 - JH UW0 - L IH0 NG Z RESCHKE R EH1 SH K RESCIGNO R EH0 - S CH IY1 G - N OW0 RESCIND R IH0 - S IH1 N D RESCIND(2) R IY0 - S IH1 N D RESCINDED R IH0 - S IH1 N - D IH0 D RESCINDED(2) R IY0 - S IH1 N - D AH0 D RESCINDED(3) R IY0 - S IH1 N - D IH0 D RESCINDING R IH0 - S IH1 N - D IH0 NG RESCISSION R IH0 - S IH1 - ZH AH0 N RESCISSIONS R IH0 - S IH1 - ZH AH0 N Z RESCUE R EH1 - S K Y UW0 RESCUED R EH1 - S K Y UW0 D RESCUER R EH1 - S K Y UW2 - ER0 RESCUERS R EH1 - S K Y UW2 - ER0 Z RESCUES R EH1 - S K Y UW2 Z RESCUING R EH1 - S K Y UW0 - IH0 NG RESDEL R EH1 Z - D EH2 L RESEACHERS R IY0 - S ER1 - CH ER0 Z RESEAL R IY0 - S IY1 L RESEALABLE R IY0 - S IY1 - L AH0 - B AH0 L RESEALED R IY0 - S IY1 L D RESEALS R IY0 - S IY1 L Z RESEARCH R IY0 - S ER1 CH RESEARCH'S R IY0 - S ER1 - CH IH0 Z RESEARCH(2) R IY1 - S ER0 CH RESEARCHED R IY0 - S ER1 CH T RESEARCHER R IY1 - S ER0 - CH ER0 RESEARCHERS R IY1 - S ER0 - CH ER0 Z RESEARCHERS' R IY1 - S ER0 - CH ER0 Z RESEARCHES R IY0 - S ER1 - CH IH0 Z RESEARCHING R IY0 - S ER1 - CH IH0 NG RESEDA R EH0 - S EY1 - D AH0 RESEED R IY0 - S IY1 D RESELL R IY0 - S EH1 L RESELLER R IY0 - S EH1 - L ER0 RESELLERS R IY0 - S EH1 - L ER0 Z RESELLING R IY0 - S EH1 - L IH0 NG RESELLS R IY0 - S EH1 L Z RESEMBLANCE R IH0 - Z EH1 M - B L AH0 N S RESEMBLANCE(2) R IY0 - Z EH1 M - B L AH0 N S RESEMBLANCES R IY0 - Z EH1 M - B L AH0 N - S AH0 Z RESEMBLE R IH0 - Z EH1 M - B AH0 L RESEMBLE(2) R IY0 - Z EH1 M - B AH0 L RESEMBLED R IH0 - Z EH1 M - B AH0 L D RESEMBLED(2) R IY0 - Z EH1 M - B AH0 L D RESEMBLES R IH0 - Z EH1 M - B AH0 L Z RESEMBLES(2) R IY0 - Z EH1 M - B AH0 L Z RESEMBLING R IH0 - Z EH1 M - B AH0 L - IH0 NG RESEMBLING(2) R IY0 - Z EH1 M - B AH0 L - IH0 NG RESEMBLING(3) R IY0 - Z EH1 M - B L IH0 NG RESENDE R IH0 - S EH1 N - D EY0 RESENDES R EH1 - S IH0 N D Z RESENDEZ R EY0 - S EY1 N - D EH0 Z RESENDIZ R IH0 - S EH1 N - D IH0 Z RESENT R IH0 - Z EH1 N T RESENT(2) R IY0 - Z EH1 N T RESENTED R IY0 - Z EH1 N - T AH0 D RESENTED(2) R IY0 - Z EH1 - N AH0 D RESENTFUL R IH0 - Z EH1 N T - F AH0 L RESENTING R IH0 - Z EH1 N - T IH0 NG RESENTING(2) R IY0 - Z EH1 N - T IH0 NG RESENTING(3) R IH0 - Z EH1 - N IH0 NG RESENTING(4) R IY0 - Z EH1 - N IH0 NG RESENTMENT R IH0 - Z EH1 N T - M AH0 N T RESENTMENT(2) R IH0 - Z EH1 N - M AH0 N T RESENTMENTS R IH0 - Z EH1 N T - M AH0 N T S RESENTMENTS(2) R IH0 - Z EH1 N - M AH0 N T S RESENTS R IH0 - Z EH1 N T S RESER R IY1 - Z ER0 RESERVATION R EH2 - Z ER0 - V EY1 - SH AH0 N RESERVATIONIST R EH2 - Z ER0 - V EY1 - SH AH0 N - IH0 S T RESERVATIONISTS R EH2 - Z ER0 - V EY1 - SH AH0 N - IH0 S T S RESERVATIONISTS(2) R EH2 - Z ER0 - V EY1 - SH AH0 N - IH0 S S RESERVATIONISTS(3) R EH2 - Z ER0 - V EY1 - SH AH0 N - IH0 S RESERVATIONS R EH2 - Z ER0 - V EY1 - SH AH0 N Z RESERVE R IH0 - Z ER1 V RESERVE'S R IH0 - Z ER1 V Z RESERVE'S(2) R IY0 - Z ER1 V Z RESERVE(2) R IY0 - Z ER1 V RESERVED R IH0 - Z ER1 V D RESERVED(2) R IY0 - Z ER1 V D RESERVEESE R EH2 - Z ER0 - V IY1 S RESERVES R IH0 - Z ER1 V Z RESERVES(2) R IY0 - Z ER1 V Z RESERVING R IH0 - Z ER1 - V IH0 NG RESERVING(2) R IY0 - Z ER1 - V IH0 NG RESERVIST R IH0 - Z ER1 - V IH0 S T RESERVISTS R IH0 - Z ER1 - V IH0 S T S RESERVISTS(2) R IH0 - Z ER1 - V IH0 S S RESERVISTS(3) R IH0 - Z ER1 - V IH0 S RESERVOIR R EH1 - Z AH0 - V W AA2 R RESERVOIR(2) R EH1 - Z ER0 - V W AA2 R RESERVOIRS R EH1 - Z ER0 - V W AA2 R Z RESET R IY0 - S EH1 T RESET(2) R IY1 - S EH0 T RESETAR R EH1 - S IH0 - T ER0 RESETING R IY0 - S EH1 - T IH0 NG RESETING(2) R IY1 - S EH0 - T IH0 NG RESETS R IY0 - S EH1 T S RESETS(2) R IY1 - S EH0 T S RESETTABLE R IY0 - S EH1 - T AH0 - B AH0 L RESETTLE R IY0 - S EH1 - T AH0 L RESETTLED R IY0 - S EH1 - T AH0 L D RESETTLEMENT R IY0 - S EH1 - T AH0 L - M AH0 N T RESH R EH1 SH RESHAPE R IY0 - SH EY1 P RESHAPED R IY0 - SH EY1 P T RESHAPING R IY0 - SH EY1 - P IH0 NG RESHOT R IY0 - SH AO1 T RESHUFFLE R IY0 - SH AH1 - F AH0 L RESHUFFLED R IY0 - SH AH1 - F AH0 L D RESHUFFLING R IY0 - SH AH1 - F AH0 L - IH0 NG RESHUFFLING(2) R IY0 - SH AH1 - F L IH0 NG RESIDE R IH0 - Z AY1 D RESIDE(2) R IY0 - Z AY1 D RESIDED R IH0 - Z AY1 - D IH0 D RESIDENCE R EH1 - Z IH0 - D AH0 N S RESIDENCES R EH1 - Z IH0 - D AH0 N - S IH0 Z RESIDENCIES R EH1 - Z IH0 - D EH2 N - S IY0 Z RESIDENCY R EH1 - Z IH0 - D AH0 N - S IY0 RESIDENT R EH1 - Z IH0 - D AH0 N T RESIDENT'S R EH1 - Z IH0 - D AH0 N T S RESIDENTIAL R EH2 - Z IH0 - D EH1 N - CH AH0 L RESIDENTS R EH1 - Z IH0 - D AH0 N T S RESIDENTS' R EH1 - Z IH0 - D AH0 N T S RESIDES R IH0 - Z AY1 D Z RESIDES(2) R IY0 - Z AY1 D Z RESIDING R IH0 - Z AY1 - D IH0 NG RESIDING(2) R IY0 - Z AY1 - D IH0 NG RESIDUAL R IH0 - Z IH1 - JH UW0 - AH0 L RESIDUALS R IH0 - Z IH1 - JH UW0 - AH0 L Z RESIDUE R EH1 - Z AH0 - D UW2 RESIDUES R EH1 - Z AH0 - D UW2 Z RESIGN R IH0 - Z AY1 N RESIGN(2) R IY0 - Z AY1 N RESIGN(3) R IY0 - S AY1 N RESIGNATION R EH2 - Z AH0 G - N EY1 - SH AH0 N RESIGNATION(2) R EH2 - Z IH0 G - N EY1 - SH AH0 N RESIGNATIONS R EH2 - Z IH0 G - N EY1 - SH AH0 N Z RESIGNED R IH0 - Z AY1 N D RESIGNED(2) R IY0 - Z AY1 N D RESIGNED(3) R IY0 - S AY1 N D RESIGNEE R EH2 - Z IH0 G - N IY1 RESIGNEES R EH2 - Z IH0 G - N IY1 Z RESIGNING R IH0 - Z AY1 - N IH0 NG RESIGNING(2) R IY0 - Z AY1 - N IH0 NG RESIGNING(3) R IY0 - S AY1 - N IH0 NG RESIGNS R IH0 - Z AY1 N Z RESIGNS(2) R IY0 - Z AY1 N Z RESIGNS(3) R IY0 - S AY1 N Z RESILIENCE R IH0 - Z IH1 - L IY0 - AH0 N S RESILIENCE(2) R IH0 - Z IH1 - L Y AH0 N S RESILIENCY R IH0 - Z IH1 - L Y AH0 N - S IY0 RESILIENT R IH0 - Z IH1 - L Y AH0 N T RESIN R EH1 - Z AH0 N RESIN(2) R EH1 - Z IH0 N RESINS R EH1 - Z AH0 N Z RESINS(2) R EH1 - Z IH0 N Z RESIST R IH0 - Z IH1 S T RESIST(2) R IY0 - Z IH1 S T RESISTANCE R IH0 - Z IH1 - S T AH0 N S RESISTANCE(2) R IY0 - Z IH1 - S T AH0 N S RESISTANT R IH0 - Z IH1 - S T AH0 N T RESISTANT(2) R IY0 - Z IH1 - S T AH0 N T RESISTED R IH0 - Z IH1 - S T IH0 D RESISTED(2) R IY0 - Z IH1 - S T AH0 D RESISTED(3) R IY0 - Z IH1 - S T IH0 D RESISTENCE R IH0 - Z IH1 - S T AH0 N S RESISTING R IH0 - Z IH1 - S T IH0 NG RESISTING(2) R IY0 - Z IH1 - S T IH0 NG RESISTIVENESS R IH2 - Z IH1 - S T IH2 V - N AH0 S RESISTORS R IH0 - Z IH1 - S T ER0 Z RESISTS R IH0 - Z IH1 S T S RESISTS(2) R IY0 - Z IH1 S T S RESISTS(3) R IH0 - Z IH1 S S RESISTS(4) R IY0 - Z IH1 S S RESISTS(5) R IH0 - Z IH1 S RESISTS(6) R IY0 - Z IH1 S RESKE R EH1 S K RESLER R EH1 Z - L ER0 RESNAIS R EH0 S - N EY1 RESNER R EH1 S - N ER0 RESNICK R EH1 Z - N IH0 K RESNICK'S R EH1 Z - N IH0 K S RESNIK R EH1 S - N IH0 K RESO R IH1 - Z OW0 RESO'S R IY1 - S OW0 Z RESO'S(2) R IY1 - Z OW0 Z RESO'S(3) R IH1 - S OW0 Z RESO'S(4) R IH1 - Z OW0 Z RESO(2) R IY1 - Z OW0 RESO(3) R IH1 - S OW0 RESO(4) R IY1 - S OW0 RESOLD R IY0 - S OW1 L D RESOLUTE R EH1 - Z AH0 - L UW2 T RESOLUTELY R EH1 - S AH0 - L UW2 T - L IY0 RESOLUTELY(2) R EH1 - Z AH0 - L UW2 T - L IY0 RESOLUTION R EH2 - Z AH0 - L UW1 - SH AH0 N RESOLUTION'S R EH2 - Z AH0 - L UW1 - SH AH0 N Z RESOLUTIONS R EH2 - Z AH0 - L UW1 - SH AH0 N Z RESOLVE R IY0 - Z AA1 L V RESOLVED R IY0 - Z AA1 L V D RESOLVES R IY0 - Z AA1 L V Z RESOLVING R IY0 - Z AA1 L - V IH0 NG RESONANCE R EH1 - Z AH0 - N AH0 N S RESONANT R EH1 - Z AH0 - N AH0 N T RESONATE R EH1 - Z AH0 - N EY2 T RESONATED R EH1 - Z AH0 - N EY2 - T IH0 D RESONATES R EH1 - Z AH0 - N EY2 T S RESONATING R EH1 - Z AH0 - N EY2 - T IH0 NG RESORT R IH0 - Z AO1 R T RESORT'S R IH0 - Z AO1 R T S RESORT(2) R IY0 - Z AO1 R T RESORT(3) R IY0 - S AO1 R T RESORTED R IH0 - Z AO1 R - T IH0 D RESORTED(2) R IY0 - Z AO1 R - T IH0 D RESORTED(3) R IY0 - S AO1 R - T IH0 D RESORTING R IH0 - Z AO1 R - T IH0 NG RESORTING(2) R IY0 - Z AO1 R - T IH0 NG RESORTING(3) R IY0 - S AO1 R - T IH0 NG RESORTS R IH0 - Z AO1 R T S RESORTS' R IH0 - Z AO1 R T S RESORTS(2) R IY0 - Z AO1 R T S RESORTS(3) R IY0 - S AO1 R T S RESOUND R IY2 - S AW1 N D RESOUND(2) R IY2 - Z AW1 N D RESOUNDING R IY0 - S AW1 N - D IH0 NG RESOUNDINGLY R IH0 - Z AW1 N - D IH0 NG - L IY0 RESOURCE R IY1 - S AO0 R S RESOURCEFUL R IY0 - S AO1 R S - F AH0 L RESOURCEFULNESS R IY0 - S AO1 R S - F AH0 L - N AH0 S RESOURCES R IY1 - S AO0 R - S IH0 Z RESOURCES' R IY1 - S AO0 R - S IH0 Z RESPEAK R IY0 - S P IY1 K RESPECT R IH0 - S P EH1 K T RESPECT(2) R IY0 - S P EH1 K T RESPECTABILITY R IY0 - S P EH2 K - T AH0 - B IH1 - L IH0 - T IY0 RESPECTABLE R IH0 - S P EH1 K - T AH0 - B AH0 L RESPECTABLE(2) R IY0 - S P EH1 K - T AH0 - B AH0 L RESPECTABLY R IY0 - S P EH1 K - T AH0 - B L IY0 RESPECTED R IH0 - S P EH1 K - T IH0 D RESPECTED(2) R IY0 - S P EH1 K - T AH0 D RESPECTED(3) R IY0 - S P EH1 K - T IH0 D RESPECTFUL R IH0 - S P EH1 K T - F AH0 L RESPECTFULLY R IH0 - S P EH1 K T - F AH0 - L IY0 RESPECTING R IY0 - S P EH1 K - T IH0 NG RESPECTIVE R IH0 - S P EH1 K - T IH0 V RESPECTIVE(2) R IY0 - S P EH1 K - T IH0 V RESPECTIVELY R IH0 - S P EH1 K - T IH0 V - L IY0 RESPECTS R IH0 - S P EH1 K T S RESPECTS(2) R IY0 - S P EH1 K T S RESPECTS(3) R AH0 - S P EH1 K S RESPECTS(4) R IY0 - S P EH1 K S RESPESS R EY1 S - P IH0 S RESPIRATION R EH2 - S P ER0 - EY1 - SH AH0 N RESPIRATOR R EH1 - S P ER0 - EY2 - T ER0 RESPIRATORS R EH1 - S P ER0 - EY2 - T ER0 Z RESPIRATORY R EH1 - S P ER0 - AH0 - T AO2 - R IY0 RESPIRONIC R EH2 - S P ER0 - AA1 - N IH0 K RESPIRONICS R EH2 - S ER0 - AA1 - N IH0 K S RESPITE R EH1 - S P IH0 T RESPLENDENT R IY0 - S P L EH1 N - D AH0 N T RESPOND R IH0 - S P AA1 N D RESPOND(2) R IY0 - S P AA1 N D RESPONDED R IH0 - S P AA1 N - D IH0 D RESPONDED(2) R IY0 - S P AA1 N - D AH0 D RESPONDED(3) R IY0 - S P AA1 N - D IH0 D RESPONDENT R IH0 - S P AA1 N - D AH0 N T RESPONDENTS R IH0 - S P AA1 N - D AH0 N T S RESPONDENTS' R IH0 - S P AA1 N - D AH0 N T S RESPONDER R IH0 - S P AA1 N - D ER0 RESPONDERS R IH0 - S P AA1 N - D ER0 Z RESPONDING R IH0 - S P AA1 N - D IH0 NG RESPONDING(2) R IY0 - S P AA1 N - D IH0 NG RESPONDS R IH0 - S P AA1 N D Z RESPONDS(2) R IY0 - S P AA1 N D Z RESPONSE R IH0 - S P AA1 N S RESPONSE(2) R IY0 - S P AA1 N S RESPONSES R IH0 - S P AA1 N - S IH0 Z RESPONSES(2) R IY0 - S P AA1 N - S AH0 Z RESPONSES(3) R IY0 - S P AA1 N - S IH0 Z RESPONSIBILITIES R IY0 - S P AA2 N - S AH0 - B IH1 - L AH0 - T IY0 Z RESPONSIBILITY R IY0 - S P AA2 N - S AH0 - B IH1 - L AH0 - T IY0 RESPONSIBLE R IY0 - S P AA1 N - S AH0 - B AH0 L RESPONSIBLY R IH0 - S P AA1 N - S AH0 - B L IY0 RESPONSIVE R IH0 - S P AA1 N - S IH0 V RESPONSIVENESS R IH0 - S P AA1 N - S IH0 V - N AH0 S RESPRESS R EH1 - S P R IH0 S RESS R EH1 S RESSA R EH1 - S AH0 RESSA'S R EH1 - S AH0 Z RESSEGUIE R EH1 - S IH0 - G W IY0 RESSEL R EH1 - S AH0 L RESSLER R EH1 S - L ER0 REST R EH1 S T RESTAGE R IY0 - S T EY1 JH RESTAGED R IY0 - S T EY1 JH D RESTAINO R EH0 - S T AA0 - IY1 - N OW0 RESTART R IY0 - S T AA1 R T RESTARTED R IY0 - S T AA1 R - T IH0 D RESTARTING R IY0 - S T AA1 R - T IH0 NG RESTATE R IY0 - S T EY1 T RESTATED R IY0 - S T EY1 - T IH0 D RESTATEMENT R IY0 - S T EY1 T - M AH0 N T RESTATEMENTS R IY0 - S T EY1 T - M AH0 N T S RESTATES R IY0 - S T EY1 T S RESTATING R IY0 - S T EY1 - T IH0 NG RESTAURANT R EH1 - S T ER0 - AA2 N T RESTAURANT'S R EH1 - S T ER0 - AA2 N T S RESTAURANT'S(2) R EH1 - S T R AA2 N T S RESTAURANT(2) R EH1 - S T R AA2 N T RESTAURANTS R EH1 - S T ER0 - AA2 N T S RESTAURANTS' R EH1 - S T ER0 - AA2 N T S RESTAURANTS'(2) R EH1 - S T R AA2 N T S RESTAURANTS(2) R EH1 - S T R AA2 N T S RESTAURATEUR R EH2 - S T ER0 - AH0 - T ER1 RESTAURATEUR(2) R EH2 - S T R AH0 - T ER1 RESTAURATEURS R EH2 - S T ER0 - AH0 - T ER1 Z RESTAURATEURS(2) R EH2 - S T R AH0 - T ER1 Z RESTED R EH1 - S T AH0 D RESTED(2) R EH1 - S T IH0 D RESTER R EH1 - S T ER0 RESTFUL R EH1 S T - F AH0 L RESTING R EH1 - S T IH0 NG RESTITUTE R EH1 - S T IH0 - T UW2 T RESTITUTION R EH2 - S T IH0 - T UW1 - SH AH0 N RESTIVE R EH1 - S T IH0 V RESTIVENESS R EH1 - S T IH0 V - N AH0 S RESTIVO R EH0 - S T IY1 - V OW0 RESTLESS R EH1 S T - L AH0 S RESTLESSLY R EH1 S T - L AH0 S - L IY0 RESTLESSNESS R EH1 S T - L AH0 S - N AH0 S RESTO R EH1 - S T OW0 RESTOCK R IY0 - S T AA1 K RESTOCKED R IY0 - S T AA1 K T RESTOCKING R IY0 - S T AA1 - K IH0 NG RESTON R EH1 - S T AH0 N RESTORATION R EH2 - S T ER0 - EY1 - SH AH0 N RESTORATIONS R EH2 - S T ER0 - EY1 - SH AH0 N Z RESTORATIVE R AH0 - S T AO1 - R AH0 - T IH0 V RESTORE R IH0 - S T AO1 R RESTORED R IH0 - S T AO1 R D RESTORER R IH0 - S T AO1 - R ER0 RESTORES R IH0 - S T AO1 R Z RESTORING R IH0 - S T AO1 - R IH0 NG RESTRAIN R IY0 - S T R EY1 N RESTRAINED R IY0 - S T R EY1 N D RESTRAINING R IY0 - S T R EY1 - N IH0 NG RESTRAINS R IY0 - S T R EY1 N Z RESTRAINT R IH0 - S T R EY1 N T RESTRAINT(2) R IY0 - S T R EY1 N T RESTRAINTS R IH0 - S T R EY1 N T S RESTRAINTS(2) R IY0 - S T R EY1 N T S RESTREPO R EH0 - S T R EH1 - P OW0 RESTRICT R IY0 - S T R IH1 K T RESTRICTED R IY0 - S T R IH1 K - T AH0 D RESTRICTED(2) R IY0 - S T R IH1 K - T IH0 D RESTRICTING R IY0 - S T R IH1 K - T IH0 NG RESTRICTION R IY0 S - T R IH1 K - SH AH0 N RESTRICTIONS R IY0 S - T R IH1 K - SH AH0 N Z RESTRICTIVE R IY0 - S T R IH1 K - T IH0 V RESTRICTIVENESS R AH0 - S T R IH1 K - T IH0 V - N AH0 S RESTRICTS R IY0 - S T R IH1 K T S RESTROOM R EH1 S T - R UW2 M RESTROOMS R EH1 S T - R UW2 M Z RESTRUCTURE R IY0 - S T R AH1 K - CH ER0 RESTRUCTURED R IY0 - S T R AH1 K - CH ER0 D RESTRUCTURES R IY0 - S T R AH1 K - CH ER0 Z RESTRUCTURING R IY0 - S T R AH1 K - CH ER0 - IH0 NG RESTRUCTURINGS R IY0 - S T R AH1 K - CH ER0 - IH0 NG Z RESTS R EH1 S T S RESTYLE R IY0 - S T AY1 L RESTYLED R IY0 - S T AY1 L D RESUBMIT R IY2 - S AH0 B - M IH1 T RESUBMITTED R IY2 - S AH0 B - M IH1 - T IH0 D RESUBMITTING R IY2 - S AH0 B - M IH1 - T IH0 NG RESULT R IH0 - Z AH1 L T RESULT(2) R IY0 - Z AH1 L T RESULTANT R IY0 - Z AH1 L - T AH0 N T RESULTED R IH0 - Z AH1 L - T IH0 D RESULTED(2) R IY0 - Z AH1 L - T AH0 D RESULTED(3) R IY0 - Z AH1 L - T IH0 D RESULTING R IH0 - Z AH1 L - T IH0 NG RESULTING(2) R IY0 - Z AH1 L - T IH0 NG RESULTS R IH0 - Z AH1 L T S RESULTS(2) R IY0 - Z AH1 L T S RESUME R IH0 - Z UW1 M RESUME(2) R IY0 - Z UW1 M RESUME(3) R EH1 - Z AH0 - M EY2 RESUMED R IH0 - Z UW1 M D RESUMED(2) R IY0 - Z UW1 M D RESUMES R IH0 - Z UW1 M Z RESUMES(2) R IY0 - Z UW1 M Z RESUMES(3) R EH1 - Z AH0 - M EY2 Z RESUMING R IH0 - Z UW1 - M IH0 NG RESUMING(2) R IY0 - Z UW1 - M IH0 NG RESUMPTION R IH0 - Z AH1 M P - SH AH0 N RESUMPTION(2) R IY0 - Z AH1 M P - SH AH0 N RESUMPTION(3) R IH0 - Z AH1 M - SH AH0 N RESUMPTION(4) R IY0 - Z AH1 M - SH AH0 N RESUPPLY R IY0 - S AH0 - P L AY1 RESURFACE R IY0 - S ER1 - F AH0 S RESURFACED R IY0 - S ER1 - F AH0 S T RESURFACING R IY0 - S ER1 - F AH0 - S IH0 NG RESURGENCE R IY0 - S ER1 - JH AH0 N S RESURGENCY R IH0 - S ER1 - JH AH0 N - S IY0 RESURGENCY(2) R IY0 - S ER1 - JH AH0 N - S IY0 RESURGENT R IH0 - S ER1 - JH AH0 N T RESURGENT(2) R IY0 - S ER1 - JH AH0 N T RESURGING R IY0 - S ER1 - JH IH0 NG RESURRECT R EH2 - Z ER0 - EH1 K T RESURRECTED R EH2 - Z ER0 - EH1 K - T IH0 D RESURRECTING R EH2 - Z ER0 - EH1 K - T IH0 NG RESURRECTION R EH2 - Z ER0 - EH1 K - SH AH0 N RESUSCITATE R IH0 - S AH1 - S IH0 - T EY2 T RESUSCITATE(2) R IY0 - S AH1 - S IH0 - T EY2 T RESUSCITATED R IH0 - S AH1 - S IH0 - T EY2 - T IH0 D RESUSCITATING R IH0 - S AH1 - S IH0 - T EY2 - T IH0 NG RESUSCITATION R IH0 - S AH2 - S IH0 - T EY1 - SH AH0 N RET R EH1 T RETA R EH1 - T AH0 RETABLOS R IY0 - T AE1 - B L OW0 S RETAIL R IY1 - T EY2 L RETAILED R IY1 - T EY2 L D RETAILER R IY1 - T EY2 - L ER0 RETAILER'S R IY1 - T EY2 - L ER0 Z RETAILERS R IY1 - T EY2 - L ER0 Z RETAILERS' R IY1 - T EY2 - L ER0 Z RETAILING R IY1 - T EY2 - L IH0 NG RETAILING'S R IY1 - T EY2 - L IH0 NG Z RETAILS R IY1 - T EY2 L Z RETAIN R IH0 - T EY1 N RETAIN(2) R IY0 - T EY1 N RETAINED R IH0 - T EY1 N D RETAINED(2) R IY0 - T EY1 N D RETAINER R IH0 - T EY1 - N ER0 RETAINER(2) R IY0 - T EY1 - N ER0 RETAINERS R IH0 - T EY1 - N ER0 Z RETAINING R IH0 - T EY1 - N IH0 NG RETAINING(2) R IY0 - T EY1 - N IH0 NG RETAINS R IH0 - T EY1 N Z RETAINS(2) R IY0 - T EY1 N Z RETAKE R IY1 - T EY1 K RETAKE(2) R IY0 - T EY1 K RETAKEN R IY0 - T EY1 - K AH0 N RETAKING R IY0 - T EY1 - K IH0 NG RETALIATE R IH0 - T AE1 - L IY0 - EY2 T RETALIATE(2) R IY0 - T AE1 - L IY0 - EY2 T RETALIATED R IH0 - T AE1 - L IY0 - EY2 - T IH0 D RETALIATED(2) R IY0 - T AE1 - L IY0 - EY2 - T IH0 D RETALIATING R IH0 - T AE1 - L IY0 - EY2 - T IH0 NG RETALIATION R IY0 - T AE2 - L IY0 - EY1 - SH AH0 N RETALIATORY R IY0 - T AE1 - L Y AH0 - T AO2 - R IY0 RETANA R EH0 - T AE1 - N AH0 RETARD R IH0 - T AA1 R D RETARD(2) R IY0 - T AA1 R D RETARDANT R IY0 - T AA1 R - D AH0 N T RETARDATION R IY0 - T AA0 R - D EY1 - SH AH0 N RETARDED R IH0 - T AA1 R - D IH0 D RETARDED(2) R IY0 - T AA1 R - D AH0 D RETARDED(3) R IY0 - T AA1 R - D IH0 D RETARDING R IH0 - T AA1 R - D IH0 NG RETARDING(2) R IY0 - T AA1 R - D IH0 NG RETARDS R IH0 - T AA1 R D Z RETARDS(2) R IY0 - T AA1 R D Z RETELL R IY0 - T EH1 L RETELLING R IY0 - T EH1 - L IH0 NG RETEMEYER R EH1 - T AH0 - M AY2 R RETENTION R IY0 - T EH1 N - SH AH0 N RETEST R IY1 - T EH1 S T RETESTED R IY0 - T EH1 - S T IH0 D RETESTING R IY0 - T EH1 - S T IH0 NG RETESTS R IY1 - T EH1 S T S RETESTS(2) R IY1 - T EH1 S S RETESTS(3) R IY1 - T EH1 S RETHERFORD R IH0 - TH ER1 - F ER0 D RETHINK R IY0 - TH IH1 NG K RETHINKING R IY0 - TH IH1 NG - K IH0 NG RETHOUGHT R IY0 - TH AO1 T RETICENCE R EH1 - T IH0 - S AH0 N S RETICENT R EH1 - T IH0 - S AH0 N T RETIN R EH1 - T IH0 N RETINA R EH1 - T AH0 - N AH0 RETINAL R EH1 - T AH0 - N AH0 L RETINOBLASTOMA R EH2 - T IH0 - N OW2 - B L AE2 - S T OW1 - M AH0 RETINOID R EH1 - T IH0 - N OY0 D RETINOIDS R EH1 - T IH0 - N OY0 D Z RETINUE R EH1 - T AH0 - N UW2 RETINYL R EH1 - T IH0 - N AH0 L RETIRE R IH0 - T AY1 R RETIRE(2) R IY0 - T AY1 R RETIRE(3) R IY2 - T AY1 - ER0 RETIRED R IH0 - T AY1 R D RETIRED(2) R IY0 - T AY1 - ER0 D RETIRED(3) R IY0 - T AY1 R D RETIREE R IY0 - T AY1 - R IY1 RETIREE'S R IH0 - T AY2 - R IY1 Z RETIREES R IY0 - T AY1 - R IY1 Z RETIREES' R IH0 - T AY2 - R IY1 Z RETIREMENT R IY0 - T AY1 - ER0 - M AH0 N T RETIREMENT(2) R IH0 - T AY1 - ER0 - M AH0 N T RETIREMENTS R IH0 - T AY1 R - M AH0 N T S RETIREMENTS(2) R IY0 - T AY1 R - M AH0 N T S RETIRES R IH0 - T AY1 R Z RETIRES(2) R IY0 - T AY1 - ER0 Z RETIRES(3) R IY0 - T AY1 R Z RETIRING R IH0 - T AY1 - R IH0 NG RETIRING(2) R IY0 - T AY1 - ER0 - IH0 NG RETIRING(3) R IY0 - T AY1 - R IH0 NG RETLIN R EH1 T - L IH0 N RETO R IY1 - T UW1 RETOOK R IY0 - T UH1 K RETOOL R IY0 - T UW1 L RETOOLED R IY0 - T UW1 L D RETOOLING R IY0 - T UW1 - L IH0 NG RETORT R IY1 - T AO2 R T RETORTED R IY0 - T AO1 R - T IH0 D RETORTS R IH0 - T AO1 R T S RETORTS(2) R IY0 - T AO1 R T S RETOUCHING R IY0 - T AH1 - CH IH0 NG RETRACE R IY0 - T R EY1 S RETRACED R IY0 - T R EY1 S T RETRACEMENT R IY0 - T R EY1 S - M AH0 N T RETRACING R IY0 - T R EY1 - S IH0 NG RETRACT R IY0 - T R AE1 K T RETRACTABLE R IY0 - T R AE1 K - T AH0 - B AH0 L RETRACTED R IY0 - T R AE1 K - T AH0 D RETRACTING R IY0 - T R AE1 K - T IH0 NG RETRACTION R IY0 - T R AE1 K - SH AH0 N RETRACTS R IY0 - T R AE1 K T S RETRAIN R IY0 - T R EY1 N RETRAINED R IY0 - T R EY1 N D RETRAINING R IY0 - T R EY1 - N IH0 NG RETRANSMISSION R IY2 - T R AE0 N Z - M IH1 - SH AH0 N RETREAD R IY0 - T R EH1 D RETREADING R IY0 - T R EH1 - D IH0 NG RETREADS R IY0 - T R EH1 D Z RETREAT R IY0 - T R IY1 T RETREATED R IY0 - T R IY1 - T AH0 D RETREATED(2) R IY0 - T R IY1 - T IH0 D RETREATING R IY0 - T R IY1 - T IH0 NG RETREATS R IY0 - T R IY1 T S RETRENCH R IY0 - T R EH1 N CH RETRENCHED R IY0 - T R EH1 N CH T RETRENCHING R IY0 - T R EH1 N - CH IH0 NG RETRENCHMENT R IY0 - T R EH1 N CH - M AH0 N T RETRENCHMENTS R IY0 - T R EH1 N CH - M AH0 N T S RETRIAL R IY0 - T R AY1 - AH0 L RETRIBUTION R EH2 - T R AH0 - B Y UW1 - SH AH0 N RETRIED R IY0 - T R AY1 D RETRIEVAL R IH0 - T R IY1 - V AH0 L RETRIEVAL(2) R IY0 - T R IY1 - V AH0 L RETRIEVE R IH0 - T R IY1 V RETRIEVE(2) R IY0 - T R IY1 V RETRIEVED R IY0 - T R IY1 V D RETRIEVER R IY0 - T R IY1 - V ER0 RETRIEVERS R IY0 - T R IY1 - V ER0 Z RETRIEVES R IH0 - T R IY1 V Z RETRIEVES(2) R IY0 - T R IY1 V Z RETRIEVING R IY0 - T R IY1 - V IH0 NG RETRO R EH1 - T R OW0 RETROACTIVE R EH2 - T R OW0 - AE1 K - T IH0 V RETROACTIVELY R EH2 - T R OW0 - AE1 K - T IH0 V - L IY0 RETROACTIVITY R EH2 - T R OW0 - AE0 K - T IH1 - V IH0 - T IY0 RETROFIT R EH1 - T R OW0 - F IH2 T RETROFITS R EH1 - T R OW0 - F IH2 T S RETROFITTED R EH1 - T R OW2 - F IH2 - T IH0 D RETROFITTER R EH1 - T R OW2 - F IH2 - T ER0 RETROFITTING R EH1 - T R OW0 - F IH2 - T IH0 NG RETROGRADE R EH1 - T R AH0 - G R EY2 D RETROSPECT R EH1 - T R AH0 - S P EH2 K T RETROSPECTIVE R EH2 - T R AH0 - S P EH1 K - T IH0 V RETROSPECTIVELY R EH2 - T R OW0 - S P EH1 K - T IH0 V - L IY0 RETROVIR R EH1 - T R OW0 - V IH2 R RETROVIRUS R EH2 - T R OW0 - V AY1 - R AH0 S RETROVIRUSES R EH2 - T R OW0 - V AY1 - R AH0 - S IH0 Z RETRY R IY0 - T R AY1 RETRYING R IY0 - T R AY1 - IH0 NG RETTBERG R EH1 T - B ER0 G RETTER R EH1 - T ER0 RETTEW R EH1 - CH UW0 RETTIG R EH1 - T IH0 G RETTINGER R EH1 - T IH0 N - JH ER0 RETTINGER(2) R EH1 - T IH0 - NG ER0 RETTKE R EH1 T - K IY0 RETTON R EH1 - T AH0 N RETURN R IH0 - T ER1 N RETURN(2) R IY0 - T ER1 N RETURNABLE R IY0 - T ER1 - N AH0 - B AH0 L RETURNED R IH0 - T ER1 N D RETURNED(2) R IY0 - T ER1 N D RETURNEE R IH0 - T ER0 - N IY1 RETURNEES R IH0 - T ER0 - N IY1 Z RETURNING R IH0 - T ER1 - N IH0 NG RETURNING(2) R IY0 - T ER1 - N IH0 NG RETURNS R IH0 - T ER1 N Z RETURNS' R AH0 - T ER1 N Z RETURNS'(2) R IY0 - T ER1 N Z RETURNS(2) R IY0 - T ER1 N Z RETZ R EH1 T S RETZER R EH1 T - Z ER0 RETZLAFF R EH1 T Z - L AH0 F RETZLOFF R EH1 T Z - L AO0 F REUBEN R UW1 - B AH0 N REUBER R OY1 - B ER0 REUL R UW1 L REULAND R OY1 - L AH0 N D REULE R UW1 L REUM R IY1 - AH0 M REUNIFICATION R IY0 - UW2 - N AH0 - F AH0 - K EY1 - SH AH0 N REUNIFIED R IY0 - UW1 - N AH0 - F AY2 D REUNIFY R IY0 - UW1 - N AH0 - F AY2 REUNION R IY0 - UW1 - N Y AH0 N REUNIONS R IY0 - UW1 - N Y AH0 N Z REUNITE R IY2 - UW0 - N AY1 T REUNITED R IY2 - UW0 - N AY1 - T IH0 D REUNITES R IY2 - UW0 - N AY1 T S REUNITING R IY2 - UW0 - N AY1 - T IH0 NG REUSABLE R IY0 - UW1 - Z AH0 - B AH0 L REUSCH R OY1 SH REUSE R IY0 - Y UW1 S REUSE(2) R IY0 - Y UW1 Z REUSED R IY0 - UW1 Z D REUSING R IY0 - Y UW1 - Z IH0 NG REUSS R UW1 S REUSSER R OY1 - S ER0 REUST R UW1 S T REUTER R OY1 - T ER0 REUTER'S R OY1 - T ER0 Z REUTERS R OY1 - T ER0 Z REUTERS' R OY1 - T ER0 Z REUTERS'S R OY1 - T ER0 - Z IH0 Z REUTERS'S(2) R OY1 - T ER0 Z REUTGERS R OY1 T - G ER0 Z REUTHER R OY1 - DH ER0 REUTTER R OY1 - T ER0 REUTZEL R OY1 T - Z AH0 L REV R EH1 V REVA R EY1 - V AH0 REVAK R EH1 - V AH0 K REVALUATION R IY0 - V AE1 L - Y UW0 - EY1 - SH AH0 N REVALUATIONS R IY0 - IH0 - V AE2 L - Y UW0 - EY1 - SH AH0 N Z REVALUE R IY0 - V AE1 L - Y UW2 REVALUED R IY0 - V AE1 L - Y UW0 D REVALUING R IY0 - V AE1 L - Y UW0 - IH0 NG REVAMP R IY0 - V AE1 M P REVAMPED R IY0 - V AE1 M P T REVAMPING R IY0 - V AE1 M - P IH0 NG REVAMPS R IY0 - V AE1 M P S REVARD R IH0 - V AA1 R D REVCO R EH1 V - K OW0 REVCO'S R EH1 V - K OW0 Z REVEAL R IH0 - V IY1 L REVEAL(2) R IY0 - V IY1 L REVEALED R IH0 - V IY1 L D REVEALED(2) R IY0 - V IY1 L D REVEALING R IH0 - V IY1 - L IH0 NG REVEALING(2) R IY0 - V IY1 - L IH0 NG REVEALS R IH0 - V IY1 L Z REVEALS(2) R IY0 - V IY1 L Z REVEL R EH1 - V AH0 L REVELATION R EH2 - V AH0 - L EY1 - SH AH0 N REVELATIONS R EH2 - V AH0 - L EY1 - SH AH0 N Z REVELATORY R IH0 - V EH1 - L AH0 - T AO2 - R IY0 REVELED R EH1 - V AH0 L D REVELER R EH1 - V AH0 - L ER0 REVELERS R EH1 - V AH0 - L ER0 Z REVELES R EY0 - V EY1 - L EH0 S REVELING R EH1 - V AH0 L - IH0 NG REVELL R EY0 - V EY1 L REVELLE R IH0 - V EH1 L REVELLO R EH0 - V EH1 - L OW0 REVELRY R EH1 - V AH0 L - R IY0 REVELS R EH1 - V AH0 L Z REVENGE R IY0 - V EH1 N JH REVENUE R EH1 - V AH0 - N UW2 REVENUE(2) R EH1 - V AH0 - N Y UW2 REVENUES R EH1 - V AH0 - N UW2 Z REVENUES(2) R EH1 - V AH0 - N Y UW2 Z REVERB R IY0 - V ER1 B REVERBED R IY0 - V ER1 B D REVERBERATE R IH0 - V ER1 - B ER0 - AH0 T REVERBERATE(2) R IH0 - V ER1 - B ER0 - EY0 T REVERBERATED R IH0 - V ER1 - B ER0 - EY2 - T IH0 D REVERBERATED(2) R IY0 - V ER1 - B ER0 - EY2 - T AH0 D REVERBERATED(3) R IY0 - V ER1 - B ER0 - EY2 - T IH0 D REVERBERATES R IH0 - V ER1 - B ER0 - EY2 T S REVERBERATING R IH0 - V ER1 - B ER0 - EY2 - T IH0 NG REVERBERATING(2) R IY0 - V ER1 - B ER0 - EY2 - T IH0 NG REVERBERATION R IY0 - V ER2 - B ER0 - EY1 - SH AH0 N REVERBERATIONS R IH0 - V ER2 - B ER0 - EY1 - SH AH0 N Z REVERCOMB R EH1 - V ER0 - K AH0 M REVERE R IH0 - V IH1 R REVERED R IH0 - V IH1 R D REVERENCE R EH1 - V ER0 - AH0 N S REVEREND R EH1 - V ER0 - AH0 N D REVEREND(2) R EH1 - V R AH0 N D REVERENT R EH1 - V ER0 - AH0 N T REVERENTIAL R EH2 - V ER0 - EH1 N - CH AH0 L REVERENTIAL(2) R EH2 - V ER0 - EH1 N - SH AH0 L REVERENTLY R EH1 - V ER0 - AH0 N T - L IY0 REVERIE R EH1 - V ER0 - IY0 REVERIES R EH1 - V ER0 - IY0 Z REVERON R EH1 - V ER0 - AA2 N REVERON'S R EH1 - V ER0 - AA2 N Z REVERSAL R IH0 - V ER1 - S AH0 L REVERSAL(2) R IY0 - V ER1 - S AH0 L REVERSALS R IH0 - V ER1 - S AH0 L Z REVERSALS(2) R IY0 - V ER1 - S AH0 L Z REVERSE R IH0 - V ER1 S REVERSE(2) R IY0 - V ER1 S REVERSED R IH0 - V ER1 S T REVERSED(2) R IY0 - V ER1 S T REVERSER R IH0 - V ER1 - S ER0 REVERSERS R IH0 - V ER1 - S ER0 Z REVERSES R IH0 - V ER1 - S IH0 Z REVERSES(2) R IY0 - V ER1 - S AH0 Z REVERSES(3) R IY0 - V ER1 - S IH0 Z REVERSIBLE R IH0 - V ER1 - S AH0 - B AH0 L REVERSIBLE(2) R IY0 - V ER1 - S AH0 - B AH0 L REVERSING R IH0 - V ER1 - S IH0 NG REVERSING(2) R IY0 - V ER1 - S IH0 NG REVERSION R IH0 - V ER1 - ZH AH0 N REVERT R IH0 - V ER1 T REVERT(2) R IY0 - V ER1 T REVERTED R IH0 - V ER1 - T IH0 D REVERTED(2) R IY0 - V ER1 - T IH0 D REVERTING R IH0 - V ER1 - T IH0 NG REVERTS R IH0 - V ER1 T S REVES R IY1 V Z REVETTE R IH0 - V EH1 T REVIER R IY1 - V IY0 - ER0 REVIEW R IY2 - V Y UW1 REVIEW'S R IY0 - V Y UW1 Z REVIEWED R IY0 - V Y UW1 D REVIEWER R IY0 - V Y UW1 - ER0 REVIEWER'S R IY0 - V Y UW1 - ER0 Z REVIEWERS R IY0 - V Y UW1 - ER0 Z REVIEWING R IY0 - V Y UW1 - IH0 NG REVIEWS R IY0 - V Y UW1 Z REVIEWS(2) R AH0 - V Y UW1 Z REVIGLIO R AH0 - V IH1 G - L IY0 - OW0 REVILE R IY0 - V AY1 L REVILED R IY0 - V AY1 L D REVILLA R EH0 - V IH1 - L AH0 REVILLE R EH1 - V IH2 L REVIS R EH1 - V IH0 S REVISE R IH0 - V AY1 Z REVISE(2) R IY0 - V AY1 Z REVISED R IH0 - V AY1 Z D REVISED(2) R IY0 - V AY1 Z D REVISES R IH0 - V AY1 - Z IH0 Z REVISES(2) R IY0 - V AY1 - Z IH0 Z REVISING R IH0 - V AY1 - Z IH0 NG REVISING(2) R IY0 - V AY1 - Z IH0 NG REVISION R IY0 - V IH1 - ZH AH0 N REVISIONISM R IY0 - V IH1 - ZH AH0 N - IH2 - Z AH0 M REVISIONIST R IY0 - V IH1 - ZH AH0 N - IH0 S T REVISIONISTS R IY0 - V IH1 - ZH AH0 N - IH0 S T S REVISIONISTS(2) R IY0 - V IH1 - ZH AH0 N - IH0 S S REVISIONISTS(3) R IY0 - V IH1 - ZH AH0 N - IH0 S REVISIONS R IY0 - V IH1 - ZH AH0 N Z REVISIT R IY0 - V IH1 - Z IH0 T REVISITED R IY0 - V IH1 - Z AH0 - T IH0 D REVISITING R IY0 - V IH1 - Z IH0 - T IH0 NG REVISITS R IY0 - V IH1 - Z IH0 T S REVITALIZATION R IY2 - V AY2 - T AH0 - L AH0 - Z EY1 - SH AH0 N REVITALIZE R IY0 - V AY1 - T AH0 - L AY2 Z REVITALIZED R IY0 - V AY1 - T AH0 - L AY2 Z D REVITALIZING R IY0 - V AY1 - T AH0 - L AY2 - Z IH0 NG REVIVAL R IH0 - V AY1 - V AH0 L REVIVAL(2) R IY0 - V AY1 - V AH0 L REVIVALIST R IY0 - V AY1 - V AH0 - L IH0 S T REVIVALS R IY0 - V AY1 - V AH0 L Z REVIVE R IH0 - V AY1 V REVIVE(2) R IY0 - V AY1 V REVIVED R IH0 - V AY1 V D REVIVED(2) R IY0 - V AY1 V D REVIVES R IY0 - V AY1 V Z REVIVING R IH0 - V AY1 - V IH0 NG REVIVING(2) R IY0 - V AY1 - V IH0 NG REVLON R EH1 - V L AA0 N REVLON'S R EH1 - V L AA0 N Z REVOCABLE R EH1 - V AH0 - K AH0 - B AH0 L REVOCATION R EH2 - V AH0 - K EY1 - SH AH0 N REVOCATIONS R EH2 - V AH0 - K EY1 - SH AH0 N Z REVOIR R IH0 - V W AA1 R REVOKE R IH0 - V OW1 K REVOKE(2) R IY0 - V OW1 K REVOKED R IH0 - V OW1 K T REVOKED(2) R IY0 - V OW1 K T REVOKING R IH0 - V OW1 - K IH0 NG REVOKING(2) R IY0 - V OW1 - K IH0 NG REVOLT R IH0 - V OW1 L T REVOLT(2) R IY0 - V OW1 L T REVOLTED R IH0 - V OW1 L - T IH0 D REVOLTED(2) R IY0 - V OW1 L - T AH0 D REVOLTED(3) R IY0 - V OW1 L - T IH0 D REVOLTING R IY0 - V OW1 L - T IH0 NG REVOLTS R IY0 - V OW1 L T S REVOLUCIONARIO R EH2 - V OW0 - L UW2 - S IY0 - AH0 - N EH1 - R IY0 - OW0 REVOLUTION R EH2 - V AH0 - L UW1 - SH AH0 N REVOLUTION'S R EH2 - V AH0 - L UW1 - SH AH0 N Z REVOLUTIONARIES R EH2 - V AH0 - L UW1 - SH AH0 N - EH2 - R IY0 Z REVOLUTIONARY R EH2 - V AH0 - L UW1 - SH AH0 N - EH2 - R IY0 REVOLUTIONIST R EH2 - V AH0 - L UW1 - SH AH0 N - IH0 S T REVOLUTIONISTS R EH2 - V AH0 - L UW1 - SH AH0 N - IH0 S T S REVOLUTIONISTS(2) R EH2 - V AH0 - L UW1 - SH AH0 N - IH0 S S REVOLUTIONISTS(3) R EH2 - V AH0 - L UW1 - SH AH0 N - IH0 S REVOLUTIONIZE R EH2 - V AH0 - L UW1 - SH AH0 N - AY2 Z REVOLUTIONIZED R EH2 - V AH0 - L UW1 - SH AH0 N - AY2 Z D REVOLUTIONIZING R EH2 - V AH0 - L UW1 - SH AH0 N - AY2 - Z IH0 NG REVOLUTIONS R EH2 - V AH0 - L UW1 - SH AH0 N Z REVOLVE R IY0 - V AA1 L V REVOLVED R IY0 - V AA1 L V D REVOLVER R IH0 - V AA1 L - V ER0 REVOLVERS R IH0 - V AA1 L - V ER0 Z REVOLVES R IY0 - V AA1 L V Z REVOLVING R IY0 - V AA1 L - V IH0 NG REVORD R IH0 - V AO1 R D REVS R EH1 V Z REVSON R EH1 V - S AH0 N REVUE R IH0 - V Y UW1 REVUELTA R AH0 V - W EH1 L - T AH0 REVUES R IH0 - V Y UW1 Z REVULSION R IH0 - V AH1 L - SH AH0 N REVULSION(2) R IY0 - V AH1 L - SH AH0 N REVVED R EH1 V D REVVING R EH1 - V IH0 NG REVZIN R EH1 V - Z IH0 N REW R UW1 REWARD R IH0 - W AO1 R D REWARD(2) R IY0 - W AO1 R D REWARDED R IH0 - W AO1 R - D IH0 D REWARDED(2) R IY0 - W AO1 R - D AH0 D REWARDED(3) R IY0 - W AO1 R - D IH0 D REWARDING R IH0 - W AO1 R - D IH0 NG REWARDING(2) R IY0 - W AO1 R - D IH0 NG REWARDS R IH0 - W AO1 R D Z REWARDS(2) R IY0 - W AO1 R D Z REWATCHING R IY0 - W AA1 - CH IH0 NG REWERTS R UW1 - ER0 T S REWEY R UW1 - IY0 REWIND R IY1 - W AY0 N D REWIRE R IY0 - W AY1 - ER0 REWIRED R IY0 - W AY1 - ER0 D REWIRING R IY0 - W AY1 - ER0 - IH0 NG REWIS R UW1 - IH0 S REWORD R IY0 - W ER1 D REWORK R IY0 - W ER1 K REWORKED R IY0 - W ER1 K T REWORKING R IY0 - W ER1 - K IH0 NG REWRITE R IY0 - R AY1 T REWRITE(2) R IY1 - R AY2 T REWRITES R IY0 - R AY1 T S REWRITING R IY0 - R AY1 - T IH0 NG REWRITTEN R IY0 - R IH1 - T AH0 N REWROTE R IY0 - R OW1 T REX R EH1 K S REXALL R EH1 K - S AO2 L REXANA R IH0 G - Z AE1 - N AH0 REXENE R EH1 K - S IY0 N REXFORD R EH1 K S - F ER0 D REXHAM R EH1 K - S AH0 M REXNORD R EH1 K S - N AO0 R D REXON R EH1 K - S AH0 N REXROAD R EH1 K S - R OW2 D REXROAT R EH1 K S - R OW0 T REXRODE R EH1 K S - R OW0 D REXRODT R EH1 K S - R OW0 D REXROTH R EH1 K - S R AA0 TH REY R EY1 REYBURN R EY1 - B ER0 N REYCRAFT R EY1 - K R AE2 F T REYER R EY1 - ER0 REYES R EY1 - IH0 S REYKJAVIK R EH1 - K Y AH0 - V IH0 K REYKJAVIK(2) R EY1 - K AH0 - V IH0 K REYMAN R EY1 - M AH0 N REYNA R EY1 - N AH0 REYNAGA R IY0 - N AA1 - G AH0 REYNALDO R EY2 - N AA1 L - D OW0 REYNARD R EY1 - N ER0 D REYNAUD R EY1 - N AO0 D REYNOLD R EH1 - N AH0 L D REYNOLDS R EH1 - N AH0 L D Z REYNOLDS' R EH1 - N AH0 L D Z REYNOLDS'S R EH1 - N AH0 L D - Z IH0 Z REYNOLDSON R EY1 - N OW0 L D - S AH0 N REYNOSA R IY0 - N OW1 - S AH0 REYNOSO R IY0 - N OW1 - S OW0 REZA R EH1 - Z AH0 REZABEK R IH0 - Z AA1 - B EH0 K REZAC R EH1 - Z AH0 K REZEK R EH1 - Z EH0 K REZENDES R EY0 - Z EY1 N - D EH0 S REZNICEK R EH1 Z - N IH0 - CH EH2 K REZNICK R EH1 Z - N IH0 K REZNIK R EH1 Z - N IH0 K REZONING R IY0 - Z OW1 - N IH0 NG RHA R AA1 RHAME R EY1 M RHAMES R EY1 M Z RHAPSODIC R AE0 P - S AA1 - D IH0 K RHAPSODIZE R AE1 P - S AH0 - D AY2 Z RHAPSODIZES R AE1 P - S AH0 - D AY2 - Z IH0 Z RHAPSODY R AE1 P - S AH0 - D IY0 RHEA R IY1 - AH0 RHEAULT R OW1 RHEAUME R UW1 M RHEE R IY1 RHEEM R IY1 M RHEIN R AY1 N RHEINGOLD R AY1 N - G OW2 L D RHEINISCH R AY1 - N IH0 SH RHEINSTEIN R AY1 N - S T AY2 N RHEM R EH1 M RHESUS R IY1 - S AH0 S RHETA R IY1 - T AH0 RHETORIC R EH1 - T ER0 - IH0 K RHETORICAL R IH0 - T AO1 - R IH0 - K AH0 L RHETORICALLY R AH0 - T AO1 - R IH0 K - L IY0 RHETORICIAN R EH2 - T ER0 - IH1 - SH AH0 N RHETORICIANS R EH2 - T ER0 - IH1 - SH AH0 N Z RHETT R EH1 T RHEUMATIC R UW0 - M AE1 - T IH0 K RHEUMATISM R UW1 - M AH0 - T IH2 - Z AH0 M RHEUMATOID R UW1 - M AH0 - T OY2 D RHEUMATOLOGIST R UW2 - M AH0 - T AA1 - L AH0 - JH AH0 S T RHEUMATOLOGY R UW2 - M AH0 - T AA1 - L AH0 - JH IY0 RHEW R UW1 RHIN R IH1 N RHINE R AY1 N RHINEHARDT R AY1 N - HH AA2 R T RHINEHART R AY1 N - HH AA2 R T RHINELAND R AY1 N - L AE2 N D RHINEMAN R AY1 N - M AH0 N RHINEMAN'S R AY1 N - M AH0 N Z RHINES R AY1 N Z RHINESMITH R AY1 N - S M IH2 TH RHINESTONE R AY1 N - S T OW2 N RHINESTONES R AY1 N - S T OW2 N Z RHINO R AY1 - N OW2 RHINOCEROS R AY0 - N AA1 - S ER0 - AH0 S RHINOS R AY1 - N OW2 Z RHIZOID R AY1 - Z OY2 D RHIZOIDAL R AY2 - Z OY1 - D AH0 L RHIZOME R AY1 - Z OW2 M RHIZOMES R AY1 - Z OW2 M Z RHO R OW1 RHOAD R OW1 D RHOADES R OW1 D Z RHOADS R OW1 D Z RHODA R OW1 - D AH0 RHODANTHE R OW2 - D AE1 N TH RHODE R OW1 D RHODE-ISLAND R OW1 - D AY1 - L AH0 N D RHODE-ISLAND'S R OW1 - D AY1 - L AH0 N D Z RHODE-ISLANDER R OW1 - D AY1 - L AH0 N - D ER0 RHODE-ISLANDERS R OW1 - D AY1 - L AH0 N - D ER0 Z RHODEN R OW1 - D AH0 N RHODES R OW1 D Z RHODESIA R OW0 - D IY1 - ZH AH0 RHODESIAN R OW0 - D IY1 - ZH AH0 N RHODIA R OW1 - D IY0 - AH0 RHODIES R OW1 - D IY0 Z RHODIUM R OW1 - D IY0 - AH0 M RHODODENDRON R OW2 - D AH0 - D EH1 N - D R AH0 N RHODOPSIN R OW0 - D AA1 P - S AH0 N RHODUS R OW1 - D AH0 S RHODY R OW1 - D IY0 RHOME R OW1 M RHONDA R AA1 N - D AH0 RHONE R OW1 N RHONEY R OW1 - N IY0 RHORER R AO1 - R ER0 RHOTEN R OW1 - T AH0 N RHOTO R OW1 - T OW0 RHOTON R OW1 - T AH0 N RHUBARB R UW1 - B AA2 R B RHUDE R UW1 D RHUDY R UW1 - D IY0 RHUE R UW1 RHULE R UW1 L RHYME R AY1 M RHYMED R AY1 M D RHYMER R AY1 - M ER0 RHYMES R AY1 M Z RHYMING R AY1 - M IH0 NG RHYNE R AY1 N RHYNER R AY1 - N ER0 RHYNES R AY1 N Z RHYTHM R IH1 - DH AH0 M RHYTHMIC R IH1 DH - M IH0 K RHYTHMICALLY R IH1 DH - M IH0 K - L IY0 RHYTHMS R IH1 - DH AH0 M Z RIA R IY1 - AH0 RIAD R IY0 - AA1 D RIADY R IY0 - AA1 - D IY0 RIADYS R IY0 - AA1 - D IY0 Z RIAL R AY1 - AH0 L RIALS R AY1 L Z RIB R IH1 B RIBA R IY1 - B AH0 RIBALD R AY1 - B AA0 L D RIBALDRY R AY1 - B AA0 L - D R IY0 RIBAR R IH0 - B AA1 R RIBAS R AY1 - B AH0 Z RIBAUDO R IY0 - B AO1 - D OW0 RIBAVIRIN R IH0 - B AE1 - V IH0 - R IH0 N RIBBED R IH1 B D RIBBING R IH1 - B IH0 NG RIBBIT R IH1 - B IH0 T RIBBLE R IH1 - B AH0 L RIBBON R IH1 - B AH0 N RIBBONS R IH1 - B AH0 N Z RIBEIRO R IY0 - B EH1 - R OW0 RIBERA R IY0 - B EH1 - R AH0 RIBI R IY1 - B IY0 RIBICOFF R IH1 - B IH0 K - AO2 F RIBKA R IH1 - B K AH0 RIBS R IH1 B Z RIC R IH1 K RICA R IY1 - K AH0 RICA'S R IY1 - K AH0 Z RICADONNA R IY0 - K AA0 - D OW1 - N AH0 RICAN R IY1 - K AH0 N RICANS R IH1 - K AH0 N Z RICARD R IH0 - K AA1 R D RICARDO R IH0 - K AA1 R - D OW0 RICAURTE R AH0 - K AA1 R - T EY2 RICCA R IY1 - K AH0 RICCARDI R IY0 - K AA1 R - D IY0 RICCARDO R IH0 - K AA1 R - D OW0 RICCI R IY1 - CH IY0 RICCIARDELLI R IY0 - CH ER0 - D EH1 - L IY0 RICCIARDI R IY0 - CH AA1 R - D IY0 RICCIO R IY1 - CH IY0 - OW0 RICCITELLI R IY0 - CH IY0 - T EH1 - L IY0 RICCIUTI R IY0 K - CH UW1 - T IY0 RICCO R IH1 - K OW0 RICCOBONO R IY0 - K OW0 - B OW1 - N OW0 RICE R AY1 S RICE'S R AY1 - S IH0 Z RICEVILLE R AY1 S - V IH0 L RICH R IH1 CH RICH'S R IH1 - CH IH0 Z RICHA R IH1 - CH AH0 RICHARD R IH1 - CH ER0 D RICHARD'S R IH1 - CH ER0 D Z RICHARDS R IH1 - CH ER0 D Z RICHARDS' R IH1 - CH ER0 D Z RICHARDS'S R IH1 - CH ER0 D - Z IH0 Z RICHARDSON R IH1 - CH ER0 D - S AH0 N RICHARDSON'S R IH1 - CH ER0 D - S AH0 N Z RICHARDSONSMITH R IH1 - CH ER0 D - S AH0 N - S M IH1 TH RICHARDT R IH1 - K AA0 R T RICHARSON R IH1 - CH AA2 R - S AH0 N RICHART R IH1 K - HH AA0 R T RICHAUD R IH0 - SH OW2 D RICHBOURG R IH1 CH - B AO2 R G RICHBURG R IH1 CH - B ER0 G RICHCO R IH1 - K OW0 RICHCREEK R IH1 CH - K R IY2 K RICHE R IH1 CH RICHELIEU R IH1 - SH AH0 - L UW2 RICHELSON R IH1 - CH AH0 L - S AH0 N RICHEMONT R IH1 - CH AH0 - M AA2 N T RICHENTHAL R IH1 - K AH0 N - TH AO2 L RICHER R IH1 - CH ER0 RICHERD R IH1 - CH ER0 D RICHERSON R IH1 - CH ER0 - S AH0 N RICHERT R IH1 - K ER0 T RICHES R IH1 - CH AH0 Z RICHES(2) R IH1 - CH IH0 Z RICHESIN R IH1 - K IH0 - S IH0 N RICHESON R IH1 - K IH0 - S AH0 N RICHEST R IH1 - CH AH0 S T RICHEY R IH1 - CH IY0 RICHFIELD R IH1 CH - F IY2 L D RICHFIELD'S R IH1 CH - F IY2 L D Z RICHFORD R IH1 CH - F ER0 D RICHIE R IH1 - CH IY0 RICHINS R IH1 - K IH0 N Z RICHISON R IH1 - CH IH0 - S AH0 N RICHLAND R IH1 CH - L AH0 N D RICHLAND(2) R IH1 CH - L AE0 N RICHLY R IH1 CH - L IY0 RICHMAN R IH1 CH - M AE2 N RICHMOND R IH1 CH - M AH0 N D RICHMOND'S R IH1 CH - M AH0 N D Z RICHNER R IH1 K - N ER0 RICHNESS R IH1 CH - N AH0 S RICHOUX R IH0 - SH UW1 RICHSTONE R IH1 CH - S T OW2 N RICHTER R IH1 K - T ER0 RICHTON R IH1 CH - T AH0 N RICHTS R IH1 K T S RICHWHITE R IH1 CH - W AY2 T RICHWINE R IH1 CH - W AY2 N RICIGLIANO R IH0 - S IH2 - G L IY0 - AA1 - N OW0 RICK R IH1 K RICK'S R IH1 K S RICKABAUGH R IH1 - K AH0 - B AO2 RICKARD R IH1 - K ER0 D RICKARDS R IH1 - K ER0 D Z RICKE R IH1 K RICKEL R IH1 - K AH0 L RICKELS R IH1 - K AH0 L Z RICKEN R IH1 - K AH0 N RICKENBACH R IH1 - K IH0 N - B AA0 K RICKENBAKER R IH1 - K IH0 N - B AH0 - K ER0 RICKER R IH1 - K ER0 RICKERS R IH1 - K ER0 Z RICKERSON R IH1 - K ER0 - S AH0 N RICKERT R IH1 - K ER0 T RICKETS R IH1 - K IH0 T S RICKETSON R IH1 - K IH0 T - S AH0 N RICKETT R IH1 - K IH0 T RICKETTS R IH1 - K IH0 T S RICKETY R IH1 - K AH0 - T IY0 RICKEY R IH1 - K IY0 RICKI R IH1 - K IY0 RICKIE R IH1 - K IY0 RICKLEFS R IH1 - K L IH0 F S RICKLES R IH1 - K AH0 L Z RICKMAN R IH1 K - M AH0 N RICKNER R IH1 K - N ER0 RICKS R IH1 K S RICKSON R IH1 K - S AH0 N RICKWARD R IH1 - K W ER0 D RICKWOOD R IH1 - K W UH2 D RICKY R IH1 - K IY0 RICO R IY1 - K OW0 RICO'S R IY1 - K OW0 Z RICOCHET R IH1 - K AH0 - SH EY2 RICOCHETED R IH1 - K AH0 - SH EY2 D RICOCHETING R IH1 - K AH0 - SH EY2 - IH0 NG RICOH R IY1 - K OW0 RICOH'S R IY1 - K OW0 Z RICOSTRUZIONE R IY0 - K OW0 S T - R UW0 - Z IY0 - OW1 - N IY0 RID R IH1 D RIDABLE R AY1 - D AH0 - B AH0 L RIDDANCE R IH1 - D AH0 N S RIDDELL R IH1 - D AH0 L RIDDEN R IH1 - D AH0 N RIDDER R IH1 - D ER0 RIDDER'S R IH1 - D ER0 Z RIDDICK R IH1 - D IH0 K RIDDING R IH1 - D IH0 NG RIDDLE R IH1 - D AH0 L RIDDLED R IH1 - D AH0 L D RIDDLER R IH1 D - L ER0 RIDDLES R IH1 - D AH0 L Z RIDDOCK R IH1 - D AH0 K RIDE R AY1 D RIDEAU R IH0 - D OW1 RIDEAUX R IH0 - D OW1 RIDEN R AY1 - D AH0 N RIDENER R IH1 - D IY0 - N ER0 RIDENHOUR R IH1 - D IH0 - N AW0 R RIDENOUR R IH1 - D IH0 - N UH0 R RIDEOUT R AY1 D - AW2 T RIDER R AY1 - D ER0 RIDER'S R AY1 - D ER0 Z RIDERS R AY1 - D ER0 Z RIDERSHIP R AY1 - D ER0 - SH IH2 P RIDES R AY1 D Z RIDGE R IH1 JH RIDGE'S R IH1 - JH IH0 S RIDGECREST R IH1 JH - K R EH2 S T RIDGED R IH1 JH D RIDGEFIELD R IH1 JH - F IY2 L D RIDGELL R IH1 - JH AH0 L RIDGELY R IH1 JH - L IY0 RIDGES R IH1 - JH AH0 Z RIDGES(2) R IH1 - JH IH0 Z RIDGEWAY R IH1 JH - W EY2 RIDGEWOOD R IH1 JH - W UH2 D RIDGLEY R IH1 JH - L IY0 RIDGWAY R IH1 JH - W EY2 RIDICULE R IH1 - D AH0 - K Y UW2 L RIDICULED R IH1 - D AH0 - K Y UW2 L D RIDICULES R IH1 - D AH0 - K Y UW2 L Z RIDICULING R IH1 - D AH0 - K Y UW2 - L IH0 NG RIDICULOUS R IH0 - D IH1 - K Y AH0 - L AH0 S RIDICULOUSLY R AH0 - D IH1 - K Y AH0 - L AH0 S - L IY0 RIDING R AY1 - D IH0 NG RIDINGER R AY1 - D IH0 - NG ER0 RIDINGS R AY1 - D IH0 NG Z RIDLEY R IH1 D - L IY0 RIDLING R IH1 D - L IH0 NG RIDLON R IH1 D - L AH0 N RIDNER R IH1 D - N ER0 RIDOLFI R IY0 - D OW1 L - F IY0 RIDOUT R IH1 D - AW2 T RIDPATH R IH1 D - P AE2 TH RIDS R IH1 D Z RIEBE R IY1 B RIEBEL R IY1 - B AH0 L RIEBEN R IY1 - B AH0 N RIEBER R IY1 - B ER0 RIEBMAN R IY1 B - M AH0 N RIECHERS R IY1 - K ER0 Z RIECK R IY1 K RIECKE R IY1 K RIED R IY1 D RIEDE R IY1 D RIEDEL R IY1 - D AH0 L RIEDER R IY1 - D ER0 RIEDERER R IY1 - D ER0 - ER0 RIEDERS R IY1 - D ER0 Z RIEDERS' R IY1 - D ER0 Z RIEDESEL R IY1 - D IH0 S - AH0 L RIEDL R IY1 - D AH0 L RIEDLINGER R IY1 - D AH0 L - IH0 - NG ER0 RIEDLINGER(2) R IY1 D - L IH0 - NG ER0 RIEDY R IY1 - D IY0 RIEF R IY1 F RIEG R IY1 G RIEGE R IY1 JH RIEGEL R IY1 - G AH0 L RIEGER R IY1 - G ER0 RIEGERT R IY1 - G ER0 T RIEGLE R IY1 - G AH0 L RIEGLER R IY1 - G L ER0 RIEHL R IY1 L RIEHLE R IY1 - HH AH0 L RIEHM R IY1 M RIEK R IY1 K RIEKE R IY1 K RIEKEN R IY1 - K AH0 N RIEKER R IY1 - K ER0 RIEL R IY1 L RIELLY R IY1 - L IY0 RIELY R IY1 - L IY0 RIEMAN R IY1 - M AH0 N RIEMANN R IY1 - M AH0 N RIEMENSCHNEIDER R IY1 - M IH0 N SH - N AY0 - D ER0 RIEMER R IY1 - M ER0 RIEMERSMA R IY0 - M EH1 R S - M AH0 RIENDEAU R AH0 N - D OW1 RIENSTRA R IY1 N - S T R AH0 RIEPE R IY1 P RIERA R IY1 - R AH0 RIERSON R IY1 R - S AH0 N RIES R AY1 Z RIESBERG R IY1 S - B ER0 G RIESE R IY1 Z RIESEN R IY1 - S AH0 N RIESENBERG R IY1 - S AH0 N - B ER0 G RIESER R IY1 - S ER0 RIESH R AY1 SH RIESH(2) R IY1 SH RIESLING R IY1 Z - L IH0 NG RIESS R IY1 S RIESTER R AY1 - IH0 - S T ER0 RIESTERER R IY1 - S T ER0 - ER0 RIETH R AY1 - IH0 TH RIETVELD R IY1 T - V IH0 L D RIETZ R IY1 T S RIEVES R IY1 V Z RIFE R AY1 F RIFENBURGH R IH1 - F AH0 N - B ER0 G RIFF R IH1 F RIFFE R IH1 F RIFFEL R IH1 - F AH0 L RIFFEY R IH1 - F IY0 RIFFLE R IH1 - F AH0 L RIFFRAFF R IH1 F - R AE2 F RIFFS R IH1 F S RIFKIN R IH1 F - K IH0 N RIFKIN'S R IH1 F - K IH0 N Z RIFKIND R IH1 F - K IH0 N D RIFLE R AY1 - F AH0 L RIFLED R AY1 - F AH0 L D RIFLEMAN R AY1 - F AH0 L - M AH0 N RIFLERY R AY1 - F AH0 L - R IY0 RIFLES R AY1 - F AH0 L Z RIFLING R AY1 - F L IH0 NG RIFT R IH1 F T RIFTS R IH1 F T S RIG R IH1 G RIGA R IY1 - G AH0 RIGAS R AY1 - G AH0 Z RIGATONI R IH0 - G AH0 - T OW1 - N IY0 RIGBY R IH1 G - B IY0 RIGDON R IH1 G - D AH0 N RIGEL R AY1 - JH AH0 L RIGG R IH1 G RIGGAN R IH1 - G AH0 N RIGGED R IH1 G D RIGGEN R IH1 - G AH0 N RIGGENBACH R IH1 - G IH0 N - B AA0 K RIGGI R IH1 - JH IY0 RIGGIN R IH1 - G IH0 N RIGGING R IH1 - G IH0 NG RIGGINGS R IH1 - G IH0 NG Z RIGGINS R IH1 - G IH0 N Z RIGGIO R IY1 - JH IY0 - OW0 RIGGLE R IH1 - G AH0 L RIGGLEMAN R IH1 - G AH0 L - M AH0 N RIGGS R IH1 G Z RIGGSBEE R IH1 G Z - B IY0 RIGHETTI R IY0 - G EH1 - T IY0 RIGHI R IY1 - G IY0 RIGHT R AY1 T RIGHT'S R AY1 T S RIGHT-BRACE R AY1 T - B R EY1 S RIGHT-WINGER R AY2 T - W IH1 - NG ER0 RIGHT-WINGERS R AY2 T - W IH1 - NG ER0 Z RIGHTED R AY1 - T IH0 D RIGHTEOUS R AY1 - CH AH0 S RIGHTEOUSLY R AY1 - CH AH0 S - L IY0 RIGHTEOUSNESS R AY1 - CH AH0 S - N AH0 S RIGHTER R AY1 - T ER0 RIGHTFUL R AY1 T - F AH0 L RIGHTFULLY R AY1 T - F AH0 - L IY0 RIGHTHAND R AY0 T - HH AE1 N D RIGHTHANDED R AY0 T - HH AE1 N - D IH0 D RIGHTISH R AY1 - T IH0 SH RIGHTIST R AY1 - T IH0 S T RIGHTISTS R AY1 - T IH0 S T S RIGHTLY R AY1 T - L IY0 RIGHTMIRE R AY1 T - M AY2 R RIGHTMYER R AY1 T - M IY0 - ER0 RIGHTNESS R AY1 T - N AH0 S RIGHTS R AY1 T S RIGHTS' R AY1 T S RIGHTWARD R AY1 T - W ER0 D RIGHTWING R AY1 T - W IH2 NG RIGHTY R AY1 - T IY0 RIGID R IH1 - JH AH0 D RIGID(2) R IH1 - JH IH0 D RIGIDITIES R IH0 - JH IH1 - D IH0 - T IY0 Z RIGIDITY R IH0 - JH IH1 - D AH0 - T IY0 RIGIDLY R IH1 - JH IH0 D - L IY0 RIGLER R AY1 - G AH0 - L ER0 RIGLER(2) R IH1 - G L ER0 RIGNEY R IH1 G - N IY0 RIGO R IY1 - G OW0 RIGOLETTO R IH2 - G AH0 - L EH1 - T OW0 RIGONI R IY0 - G OW1 - N IY0 RIGOR R IH1 - G ER0 RIGOROUS R IH1 - G ER0 - AH0 S RIGOROUSLY R IH1 - G ER0 - AH0 S - L IY0 RIGORS R IH1 - G ER0 Z RIGS R IH1 G Z RIGSBEE R IH1 G Z - B IY2 RIGSBY R IH1 G Z - B IY0 RIGUEUR R IH0 - G Y UW1 R RIGUEUR(2) R IH1 - G ER0 RIHA R AY1 - HH AH0 RIHN R IH1 N RIJN R IY1 - AH0 N RIKARD R IH1 - K ER0 D RIKE R AY1 K RIKELD R AY1 - K EH0 L D RIKELD(2) R IH1 - K EH0 L D RIKER R AY1 - K ER0 RIKER'S R AY1 - K ER0 Z RIKERS R AY1 - K ER0 Z RIKKI R IH1 - K IY0 RIKLIS R IH1 - K L IH0 S RIKSBANK R IH1 K S - B AE2 NG K RIKSDAG R IH1 K S - D AE0 G RILE R AY1 L RILED R AY1 L D RILES R AY1 L Z RILEY R AY1 - L IY0 RILEY'S R AY1 - L IY0 Z RILL R IH1 L RILL'S R IH1 L Z RILLA R IH1 - L AH0 RILLETTE R IH0 - L EH1 T RILLING R IH1 - L IH0 NG RILWANU R IH0 L - W AA1 - N UW0 RIM R IH1 M RIMA R IY1 - M AH0 RIMBEY R IH1 M - B IY0 RIMEL R IH1 - M AH0 L RIMER R AY1 - M ER0 RIMES R AY1 M Z RIMKUS R IH1 M - K AH0 S RIMMED R IH1 M D RIMMER R IH1 - M ER0 RIMPOCHET R IH0 - P OW1 - CH IH0 T RIMPOCHET(2) R IH2 M - P OW1 - CH AH0 T RIMPOCHETS R IH2 - P OW1 - CH IH0 T S RIMPOCHETS(2) R IH2 M - P OW1 - CH IH0 T S RIMS R IH1 M Z RIMSON R IH1 M - S AH0 N RINA R IY1 - N AH0 RINALDI R IY0 - N AA1 L - D IY0 RINALDO R IH0 - N AA1 L - D OW0 RINARD R IH1 - N ER0 D RINAS R AY1 - N AH0 Z RINAUDO R IY0 - N AO1 - D OW0 RINCK R IH1 NG K RINCON R IH1 NG - K AH0 N RIND R AY1 N D RINDAHL R IH1 N - D AA2 L RINDERER R IH1 N - D ER0 - ER0 RINDERKNECHT R IH1 N - D ER0 K - N IH0 K T RINDFLEISCH R IH1 N D - F L AY2 SH RINDS R AY1 N D Z RINDT R IH1 N T RINE R AY1 N RINEER R IH1 - N IH0 R RINEHARDT R AY1 N - HH AA2 R T RINEHART R AY1 N - HH AA2 R T RINEHIMER R AY1 N - HH AY2 - M ER0 RINELLA R IH0 - N EH1 - L AH0 RINER R AY1 - N ER0 RINES R AY1 N Z RINEY R AY1 - N IY0 RING R IH1 NG RING'S R IH1 NG Z RING-AROUND-THE-ROSY R IH1 - NG ER0 - AW1 N - DH ER0 - OW1 - Z IY0 RINGBERG R IH1 NG - B ER0 G RINGDAHL R IH1 NG - D AA0 L RINGE R IH1 NG RINGED R IH1 NG D RINGEISEN R IH1 NG - G AY0 - S AH0 N RINGEL R IH1 NG - G AH0 L RINGEN R IH1 - NG AH0 N RINGENBERG R IH1 - NG AH0 N - B ER0 G RINGER R IH1 - NG ER0 RINGERS R IH1 - NG ER0 Z RINGGENBERG R IH1 NG - G AH0 N - B ER0 G RINGGIT R IH1 - NG IH0 T RINGGOLD R IH1 NG - G OW2 L D RINGING R IH1 - NG IH0 NG RINGLAND R IH1 NG - G L AH0 N D RINGLE R IH1 NG - G AH0 L RINGLEADER R IH1 NG - L IY2 - D ER0 RINGLEADERS R IH1 NG - L IY2 - D ER0 Z RINGLER R IH1 NG - G AH0 - L ER0 RINGLER(2) R IH1 NG - G L ER0 RINGLEY R IH1 NG - G L IY0 RINGLING R IH1 NG - L IH0 NG RINGMASTER R IH1 NG - M AE2 - S T ER0 RINGNECK R IH1 NG - N EH2 K RINGO R IY1 NG - G OW0 RINGOLD R IH1 NG - G OW0 L D RINGQUIST R IH1 NG - K W IH0 S T RINGS R IH1 NG Z RINGSIDE R IH1 NG - S AY2 D RINGSTAD R IH1 NG - S T AH0 D RINGUETTE R IH0 - NG EH1 T RINGWALD R IH1 NG - W AO0 L D RINGWOOD R IH1 NG - W UH2 D RINI R IY1 - N IY0 RININGER R IH1 - N IH0 - NG ER0 RINK R IH1 NG K RINKE R IH1 NG K RINKENBERGER R IH1 NG - K AH0 N - B ER0 - G ER0 RINKER R IH1 NG - K ER0 RINKO R IH1 NG - K OW0 RINKS R IH1 NG K S RINN R IH1 N RINNE R IH1 N RINSE R IH1 N S RINSING R IH1 N - S IH0 NG RINTALA R IY0 N - T AA1 - L AH0 RINTEL R IH0 N - T EH1 L RINTEL'S R IH0 N - T EH1 L Z RINTELS R IH0 N - T EH1 L Z RINTELS' R IH0 N - T EH1 L Z RIO R IY1 - OW0 RIO'S R IY1 - OW0 Z RIO-DE-JANEIRO R IY1 - OW0 - D IY1 - JH AH0 - N EH1 - R OW2 RIOJAS R IY0 - OW1 - Y AA0 Z RIOLO R IY0 - OW1 - L OW0 RION R AY1 - AH0 N RIOPEL R IY0 - AH0 - P EH1 L RIOPELLE R IY0 - AH0 - P EH1 - L IY0 RIORDAN R IH1 R - D AH0 N RIORDAN'S R IH1 R - D AH0 N Z RIOS R IY1 - OW0 S RIOT R AY1 - AH0 T RIOTED R AY1 - AH0 - T IH0 D RIOTER R AY1 - AH0 - T ER0 RIOTERS R AY1 - AH0 - T ER0 Z RIOTING R AY1 - AH0 - T IH0 NG RIOTOUS R AY1 - AH0 - T AH0 S RIOTS R AY1 - AH0 T S RIOTS' R AY1 - AH0 T S RIOUX R UW1 RIP R IH1 P RIPA R IY1 - P AH0 RIPE R AY1 P RIPEN R AY1 - P AH0 N RIPENED R AY1 - P AH0 N D RIPENING R AY1 - P AH0 - N IH0 NG RIPENING(2) R AY1 P - N IH0 NG RIPHAGEN R IH1 - P AA2 - G AH0 N RIPKA R IY1 P - K AH0 RIPKE R IH1 P K RIPKEN R IH1 P - K AH0 N RIPKEN'S R IH1 P - K AH0 N Z RIPKIN R IH1 P - K IH0 N RIPLEY R IH1 - P L IY0 RIPOFF R IH1 - P AO2 F RIPOFFS R IH1 - P AO2 F S RIPOSTE R IH0 - P OW1 S T RIPOSTES R IH0 - P AO1 S T S RIPP R IH1 P RIPPE R IH1 P RIPPED R IH1 P T RIPPEE R IH1 - P IY1 RIPPEL R IH1 - P AH0 L RIPPEON R IH1 - P IY0 - AH0 N RIPPER R IH1 - P ER0 RIPPERGER R IH1 - P ER0 - G ER0 RIPPETOE R IH1 - P IH0 - T OW0 RIPPEY R IH1 - P IY0 RIPPING R IH1 - P IH0 NG RIPPLE R IH1 - P AH0 L RIPPLED R IH1 - P AH0 L D RIPPLES R IH1 - P AH0 L Z RIPPLING R IH1 - P AH0 L - IH0 NG RIPPLING(2) R IH1 - P L IH0 NG RIPPLINGER R IH1 - P AH0 L - IH0 - NG ER0 RIPPLINGER(2) R IH1 - P L IH0 - NG ER0 RIPPON R IH1 - P AH0 N RIPPY R IH1 - P IY0 RIPS R IH1 P S RISA R IY1 - S AH0 RISBERG R IH1 S - B ER0 G RISC R IH1 S K RISCH R IH1 SH RISDEN R IH1 S - D AH0 N RISDON R IH1 S - D AH0 N RISE R AY1 Z RISEN R IH1 - Z AH0 N RISENHOOVER R IH1 - S IH0 N - HH UW0 - V ER0 RISENHOOVER(2) R AY1 - Z IH0 N - HH UW0 - V ER0 RISER R AY1 - Z ER0 RISES R AY1 - Z AH0 Z RISES(2) R AY1 - Z IH0 Z RISH R IH1 SH RISHEL R IH1 - SH AH0 L RISHELL R IH1 - SH AH0 L RISHER R IH1 - SH ER0 RISI R IY1 - S IY0 RISIN R AY1 - Z IH0 N RISING R AY1 - Z IH0 NG RISINGER R AY1 - Z IH0 - NG ER0 RISK R IH1 S K RISKE R IH1 S K RISKE'S R IH1 S K S RISKED R IH1 S K T RISKIER R IH1 S K - IY0 - ER0 RISKIEST R IH1 S - K IY0 - AH0 S T RISKIN R IH1 - S K IH0 N RISKINESS R IH1 S K - IY0 - N AH0 S RISKING R IH1 - S K IH0 NG RISKLESS R IH1 S K - L AH0 S RISKO R IH1 - S K OW0 RISKS R IH1 S K S RISKY R IH1 S - K IY0 RISLEY R IH1 Z - L IY0 RISNER R IH1 S - N ER0 RISO R IY1 - S OW0 RISON R IH1 - S AH0 N RISPOLI R IY0 - S P OW1 - L IY0 RISQUE R IH2 - S K EY1 RISS R IH1 S RISSE R IH1 S RISSER R IH1 - S ER0 RISSLER R IH1 S - L ER0 RISSMAN R IH1 S - M AH0 N RISSMILLER R IH1 S - M IH0 - L ER0 RISSO R IH1 - S OW0 RISSOLI R IH0 - S OW1 - L IY0 RIST R IH1 S T RISTAU R IH1 - S T AW0 RISTER R IH1 - S T ER0 RISTON R IH1 - S T AH0 N RISTORANTE R IH0 - S T ER0 - AA1 N - T EY0 RISTOW R IH1 - S T OW0 RITA R IY1 - T AH0 RITA'S R IY1 - T AH0 Z RITACCO R IY0 - T AA1 - K OW0 RITALIN R IH1 - T AH0 - L IH0 N RITCEY R IH1 T - S IY0 RITCEY'S R IH1 T - S IY0 Z RITCH R IH1 CH RITCHEY R IH1 - CH IY0 RITCHIE R IH1 - CH IY0 RITE R AY1 T RITE'S R AY1 T S RITENOUR R IH1 - T AH0 - N AW0 R RITENOUR(2) R AY1 - T AH0 - N AW0 R RITER R AY1 - T ER0 RITES R AY1 T S RITESH R IH2 - T EH1 SH RITGER R IH1 T - G ER0 RITNER R IH1 T - N ER0 RITSEMA R IH0 T - S IY1 - M AH0 RITSON R IH1 T - S AH0 N RITT R IH1 T RITTENBERG R IH1 - T AH0 N - B ER0 G RITTENBERRY R IH1 - T AH0 N - B EH0 - R IY0 RITTENHOUSE R IH1 - T AH0 N - HH AW2 S RITTENOUR R IH1 - T AH0 - N AW0 R RITTER R IH1 - T ER0 RITTERBUSCH R IH1 - T ER0 - B UH2 SH RITTEREISER R IH1 - T ER0 - AY2 - Z ER0 RITTEREISER'S R IH1 - T ER0 - AY2 - Z ER0 Z RITTGERS R IH1 T - G ER0 Z RITTHALER R IH1 - TH AH0 - L ER0 RITTLE R IH1 - T AH0 L RITTMAN R IH1 T - M AH0 N RITTNER R IH1 T - N ER0 RITTS R IH1 T S RITUAL R IH1 - CH UW0 - AH0 L RITUALISTIC R IH2 - CH UW0 - AH0 - L IH1 - S T IH0 K RITUALISTICALLY R IH2 - CH UW0 - AH0 - L IH1 - S T IH0 - K AH0 - L IY0 RITUALISTICALLY(2) R IH2 - CH UW0 - AH0 - L IH1 - S T IH0 K - L IY0 RITUALS R IH1 - CH UW0 - AH0 L Z RITZ R IH1 T S RITZEL R IH1 T - Z AH0 L RITZENTHALER R IH1 T - Z IH0 N - TH AH0 - L ER0 RITZENTHALER(2) R IH1 T - S IH0 N - TH AA2 - L ER0 RITZER R IH1 T - Z ER0 RITZERT R IH1 T - Z ER0 T RITZIEST R IH1 T - S IY0 - AH0 S T RITZMAN R IH1 T S - M AH0 N RITZY R IH1 T - S IY0 RIUNITE R IY0 - UW0 - N AY1 T RIUNITE(2) R IY0 - UW0 - N AY1 - T IY0 RIVA R IY1 - V AH0 RIVAL R AY1 - V AH0 L RIVAL'S R AY1 - V AH0 L Z RIVALED R AY1 - V AH0 L D RIVALING R AY1 - V AH0 L - IH0 NG RIVALING(2) R AY1 V - L IH0 NG RIVALRIES R AY1 - V AH0 L - R IY0 Z RIVALRY R AY1 - V AH0 L - R IY0 RIVALS R AY1 - V AH0 L Z RIVALS' R AY1 - V AH0 L Z RIVARD R IH1 - V ER0 D RIVAS R IY1 - V AA0 Z RIVEN R IH1 - V AH0 N RIVENBARK R IH1 - V IH0 N - B AA0 R K RIVENBURG R IH1 - V AH0 N - B ER0 G RIVENBURGH R IH1 - V IH0 N - B ER0 G RIVER R IH1 - V ER0 RIVER'S R IH1 - V ER0 Z RIVERA R IH0 - V EH1 - R AH0 RIVERBANK R IH1 - V ER0 - B AE2 NG K RIVERBED R IH1 - V ER0 - B EH2 D RIVERBEND R IH1 - V ER0 - B EH2 N D RIVERBOAT R IH1 - V ER0 - B OW2 T RIVERBOAT'S R IH1 - V ER0 - B OW2 T S RIVERBOATS R IH1 - V ER0 - B OW2 T S RIVERDALE R IH1 - V ER0 - D EY2 L RIVERFRONT R IH1 - V ER0 - F R AH2 N T RIVERHEAD R IH1 - V ER0 - HH EH2 D RIVERO R IY0 - V EH1 - R OW0 RIVERS R IH1 - V ER0 Z RIVERSIDE R IH1 - V ER0 - S AY2 D RIVERSO R IH1 - V ER0 - S OW0 RIVERWAY R IH1 - V ER0 - W EY2 RIVERWOOD R IH1 - V ER0 - W UH2 D RIVES R AY1 V Z RIVEST R IH1 - V IH0 S T RIVET R IH1 - V AH0 T RIVETED R IH1 - V AH0 - T IH0 D RIVETING R IH1 - V AH0 - T IH0 NG RIVETS R IH1 - V AH0 T S RIVETT R IH1 - V IH0 T RIVETTE R IH0 - V EH1 T RIVIELLO R IY2 - V IY0 - EH1 - L OW0 RIVIERA R IH2 - V IY0 - EH1 - R AH0 RIVIERE R IH1 - V IY0 - EH0 R RIVIERES R IH0 - V Y IH1 - R EH0 Z RIVKIN R IH1 V - K IH0 N RIVKIND R IH1 V - K IH0 N D RIVLIN R IH1 V - L IH0 N RIX R IH1 K S RIYAD R IY0 - AA1 D RIYAD(2) R IY0 - AE1 D RIYADH R IY0 - AE1 D RIYADH(2) R IY0 - AA1 D RIYALS R IY0 - Y AA1 L Z RIZ R IH1 Z RIZER R AY1 - Z ER0 RIZK R IH1 Z K RIZO R IY1 - Z OW0 RIZOR R AY1 - Z ER0 RIZZA R IH1 - Z AH0 RIZZI R IH1 - Z IY0 RIZZO R IH1 - Z OW0 RIZZOLI R IH0 - Z OW1 - L IY0 RIZZOLO R IY0 T - S OW1 - L OW0 RIZZUTI R IY0 T - S UW1 - T IY0 RIZZUTO R IY0 - T S UW1 - T OW0 RO R OW1 ROA R OW1 - AH0 ROACH R OW1 CH ROACHE R OW1 CH ROACHES R OW1 - CH IH0 Z ROAD R OW1 D ROAD'S R OW1 D Z ROADBLOCK R OW1 D - B L AA2 K ROADBLOCKS R OW1 D - B L AA2 K S ROADCAP R OW1 D - K AE2 P ROADES R OW1 D Z ROADHOUSE R OW1 D - HH AW2 S ROADIE R OW1 - D IY0 ROADMASTER R OW1 D - M AE2 - S T ER0 ROADRAILER R OW1 - D R EY2 - L ER0 ROADRUNNER R OW1 - D R AH2 - N ER0 ROADS R OW1 D Z ROADSHOW R OW1 D - SH OW2 ROADSIDE R OW1 D - S AY2 D ROADSIDES R OW1 D - S AY2 D Z ROADSTER R OW1 D - S T ER0 ROADWAY R OW1 D - W EY2 ROADWAYS R OW1 D - W EY2 Z ROADWORK R OW1 D - W ER2 K ROADY R OW1 - D IY0 ROALD R OW1 L D ROAM R OW1 M ROAMED R OW1 M D ROAMING R OW1 - M IH0 NG ROAMS R OW1 M Z ROAN R OW1 N ROANE R OW1 N ROANNA R OW1 - N AH0 ROANOKE R OW1 - AH0 - N OW2 K ROAR R AO1 R ROARED R AO1 R D ROARING R AO1 - R IH0 NG ROARK R AO1 R K ROARKE R AO1 R K ROARS R AO1 R Z ROARTY R AO1 R - T IY0 ROAST R OW1 S T ROASTED R OW1 - S T AH0 D ROASTED(2) R OW1 - S T IH0 D ROASTER R OW1 - S T ER0 ROASTERS R OW1 - S T ER0 Z ROASTING R OW1 - S T IH0 NG ROASTS R OW1 S T S ROAT R OW1 T ROATH R OW1 TH ROB R AA1 B ROB'S R AA1 B Z ROBACK R OW1 - B AE2 K ROBAINA R OW0 - B EY1 - N AH0 ROBAK R OW1 - B AH0 K ROBAR R AH0 - B AA1 R ROBARDS R AA1 - B ER0 D Z ROBARE R OW0 - B AA1 - R EY0 ROBARGE R AA1 - B AA0 R G ROBART R AA1 - B AA2 R T ROBARTS R AA1 - B AA2 R T S ROBB R AA1 B ROBB'S R AA1 B Z ROBBE R AA1 B ROBBED R AA1 B D ROBBEN R AA1 - B AH0 N ROBBER R AA1 - B ER0 ROBBERIES R AA1 - B ER0 - IY0 Z ROBBERS R AA1 - B ER0 Z ROBBERSON R AA1 - B ER0 - S AH0 N ROBBERY R AA1 - B ER0 - IY0 ROBBIE R AA1 - B IY0 ROBBIE'S R AA1 - B IY0 Z ROBBIN R AA1 - B IH0 N ROBBING R AA1 - B IH0 NG ROBBINS R AA1 - B IH0 N Z ROBBS R AA1 B Z ROBBY R AA1 - B IY0 ROBBY'S R AA1 - B IY0 Z ROBE R OW1 B ROBECK R OW1 - B EH2 K ROBED R OW1 B D ROBEL R OW1 - B AH0 L ROBELLO R OW0 - B EH1 - L OW0 ROBELO R AA2 - B EH1 - L OW0 ROBER R OW1 - B ER0 ROBERDS R AA1 - B ER0 D Z ROBERG R OW1 - B ER0 G ROBERGE R AA1 - B ER0 JH ROBERS R OW1 - B ER0 Z ROBERSON R AA1 - B ER0 - S AH0 N ROBERT R AA1 - B ER0 T ROBERT'S R AA1 - B ER0 T S ROBERTA R AH0 - B ER1 - T AH0 ROBERTI R AH0 - B ER1 - T IY0 ROBERTO R AH0 - B EH1 R - T OW0 ROBERTO(2) R OW0 - B EH1 R - T OW0 ROBERTS R AA1 - B ER0 T S ROBERTS' R AA1 - B ER0 T S ROBERTS'S R AA1 - B ER0 T - S IH0 Z ROBERTSHAW R AA1 - B ER1 T - SH AO1 ROBERTSON R AA1 - B ER0 T - S AH0 N ROBERTSON'S R AA1 - B ER0 T - S AH0 N Z ROBES R OW1 B Z ROBESON R OW1 - B IH0 - S AH0 N ROBEY R OW1 - B IY0 ROBIA R OW1 - B IY0 - AH0 ROBICHAUD R AA1 - B IH0 - SH OW2 ROBICHAUX R AA1 - B IH0 - SH OW2 ROBICHEAUX R AA1 - B IH0 - SH OW2 ROBIDEAU R AA1 - B IH0 - D OW2 ROBIDOUX R AA1 - B IH0 - D UW0 ROBIE R OW1 - B IY0 ROBILLARD R AA1 - B IH0 - L ER0 D ROBIN R AA1 - B AH0 N ROBIN'S R AA1 - B AH0 N Z ROBIN'S(2) R AA1 - B IH0 N Z ROBIN(2) R AA1 - B IH0 N ROBINA R AH0 - B IY1 - N AH0 ROBINETT R AA1 - B IH0 - N EH0 T ROBINETTE R AA1 - B IH0 - N EH2 T ROBINHOOD R AA1 - B IH0 N - HH UH2 D ROBINIA R OW0 - B IY1 - N IY0 - AH0 ROBINS R AA1 - B AH0 N Z ROBINS' R AA1 - B AH0 N Z ROBINS'S R AA1 - B AH0 N - Z IH0 Z ROBINSON R AA1 - B AH0 N - S AH0 N ROBINSON'S R AA1 - B AH0 N - S AH0 N Z ROBINSONS R AA1 - B AH0 N - S AH0 N Z ROBINSONS' R AA1 - B AH0 N - S AH0 N Z ROBISHAW R AA1 - B IH0 - SH AO2 ROBISON R AA1 - B IH0 - S AH0 N ROBITAILLE R AA1 - B IH0 - T EY2 L ROBITUSSIN R AA2 - B IH0 - T AH1 - S IH0 N ROBITUSSIN(2) R OW2 - B AH0 - T AH1 - S IH0 N ROBL R AA1 - B AH0 L ROBLE R OW1 - B AH0 L ROBLEDO R OW0 - B L EY1 - D OW0 ROBLEE R AA1 - B L IY2 ROBLES R OW1 - B AH0 L Z ROBLEY R AA1 - B L IY0 ROBLIN R AA1 - B L IH0 N ROBLING R OW1 - B AH0 L - IH0 NG ROBLING(2) R OW1 - B L IH0 NG ROBNETT R AA1 B - N IH0 T ROBOCOP R OW1 - B OW0 - K AA2 P ROBOT R OW1 - B AA2 T ROBOT'S R OW1 - B AA2 T S ROBOT'S(2) R OW1 - B AH2 T S ROBOT(2) R OW1 - B AH2 T ROBOTIC R OW2 - B AA1 - T IH0 K ROBOTICS R OW2 - B AA1 - T IH0 K S ROBOTS R OW1 - B AA2 T S ROBOTS(2) R OW1 - B AH2 T S ROBS R AA1 B Z ROBSON R AA1 B - S AH0 N ROBUCK R AA1 - B AH0 K ROBUST R OW0 - B AH1 S T ROBUSTA R AA2 - B AH1 - S T AH0 ROBUSTAS R AA2 - B AH1 - S T AH0 S ROBUSTELLI R OW2 - B AH0 - S T EH1 - L IY0 ROBUSTELLI'S R OW2 - B AH0 - S T EH1 - L IY0 Z ROBUSTLY R OW2 - B AH1 S T - L IY0 ROBUSTNESS R OW0 - B AH1 S T - N AH0 S ROBY R OW1 - B IY0 ROBYN R AA1 - B IH0 N ROC R AA1 K ROCA R OW1 - K AH0 ROCAP R OW1 - K AE2 P ROCARD R OW1 - K ER0 D ROCARD(2) R OW1 - K AA2 R D ROCARD(3) R OW2 - SH AA1 R D ROCARD(4) R AH0 - K AA1 R D ROCCA R AA1 - K AH0 ROCCAFORTE R OW0 - K AH0 - F AO1 R - T IY0 ROCCAS R AA1 - K AH0 S ROCCHI R OW1 - K IY0 ROCCHIO R OW1 - K IY0 - OW0 ROCCO R AA1 - K OW0 ROCCO'S R AA1 - K OW0 Z ROCH R AA1 K ROCHA R OW1 - K AH0 ROCHAT R AA1 - CH AH0 T ROCHBERG R OW1 CH - B ER0 G ROCHE R OW1 CH ROCHE'S R OW1 - SH IH0 Z ROCHE(2) R OW1 SH ROCHEFORT R AA1 - K IH0 - F ER0 T ROCHEFORT(2) R AA1 SH - F ER0 T ROCHEFORT(3) R AA1 K - F ER0 T ROCHELEAU R AA1 - SH IH0 - L OW0 ROCHELLA R AH0 - CH EH1 - L AH0 ROCHELLE R OW0 - SH EH1 L ROCHELLE'S R OW0 - SH EH1 L Z ROCHELLE'S(2) R AH2 - SH EH1 L Z ROCHELLE(2) R AH2 - SH EH1 L ROCHER R OW1 - CH ER0 ROCHER(2) R OW1 - SH ER0 ROCHESTER R AA1 - CH EH2 - S T ER0 ROCHESTER'S R AA1 - CH EH2 - S T ER0 Z ROCHETTE R AH0 - SH EH1 T ROCHFORD R AA1 CH - F ER0 D ROCHLIN R AA1 K - L IH0 N ROCHON R AA1 - CH AH0 N ROCK R AA1 K ROCK'N'ROLL R AA1 - K AH0 N - R OW1 L ROCK'S R AA1 K S ROCK-AND-ROLL R AA1 - K AE1 N - D R OW1 L ROCKABILLY R AA1 - K AH0 - B IH2 - L IY0 ROCKAFELLOW R AA1 - K AH0 - F EH2 - L OW0 ROCKAWAY R AA1 K - AH0 - W EY2 ROCKE R AA1 K ROCKED R AA1 K T ROCKEFELLER R AA1 - K AH0 - F EH2 - L ER0 ROCKEFELLER'S R AA1 - K AH0 - F EH2 - L ER0 Z ROCKEFELLERS R AA1 - K AH0 - F EH2 - L ER0 Z ROCKEL R AA1 - K AH0 L ROCKENBACH R AA1 - K IH0 N - B AA0 K ROCKER R AA1 - K ER0 ROCKERS R AA1 - K ER0 Z ROCKET R AA1 - K AH0 T ROCKET'S R AA1 - K AH0 T S ROCKETDYNE R AA1 - K IH0 T - D AY2 N ROCKETED R AA1 - K AH0 - T IH0 D ROCKETING R AA1 - K AH0 - T IH0 NG ROCKETRY R AA1 - K AH0 - T R IY0 ROCKETS R AA1 - K AH0 T S ROCKETT R AA1 - K IH0 T ROCKETTE R AA0 - K EH1 T ROCKETTES R AA0 - K EH1 T S ROCKEY R AA1 - K IY0 ROCKFORD R AA1 K - F ER0 D ROCKHILL R AA1 K - HH IH2 L ROCKHOLD R AA1 K - HH OW2 L D ROCKHOLT R AA1 K - HH OW2 L T ROCKIES R AA1 - K IY0 Z ROCKIN' R AA1 - K IH0 N ROCKING R AA1 - K IH0 NG ROCKINGHAM R AA1 - K IH0 NG - HH AE2 M ROCKLAND R AA1 K - L AH0 N D ROCKLEY R AA1 K - L IY0 ROCKLIN R AA1 K - L IH0 N ROCKMAN R AA1 K - M AH0 N ROCKMORE R AA1 K - M AO0 R ROCKNE R AA1 K - N IY0 ROCKOFF R AA1 K - AO2 F ROCKOW R AA1 - S K OW0 ROCKPORT R AA1 K - P AO2 R T ROCKRESORT R AA1 - K R IH0 - Z AO2 R T ROCKRESORTS R AA1 - K R IH0 - Z AO2 R T S ROCKROSE R AA1 - K R OW2 Z ROCKS R AA1 K S ROCKVILLE R AA1 K - V IH2 L ROCKWELL R AA1 - K W EH2 L ROCKWELL'S R AA1 - K W EH2 L Z ROCKWOOD R AA1 K - W UH2 D ROCKY R AA1 - K IY0 ROCOCO R AH0 - K OW1 - K OW2 ROCQUE R AA1 K ROD R AA1 D RODA R OW1 - D AH0 RODABAUGH R AA1 - D AH0 - B AO0 RODAK R OW1 - D AH0 K RODALE R OW1 - D EY2 L RODARTE R AA1 - D AA0 R T RODAS R OW1 - D AH0 Z RODD R AA1 D RODDEN R AA1 - D AH0 N RODDENBERRY R AA1 - D AH0 N - B EH0 - R IY0 RODDEY R AA1 - D IY0 RODDICK R AA1 - D IH2 K RODDIE R AA1 - D IY0 RODDING R AA1 - D IH0 NG RODDY R AA1 - D IY0 RODE R OW1 D RODEBAUGH R AA1 - D IH0 - B AO0 RODEFER R AA1 - D IH0 - F ER0 RODEFFER R AA1 - D IH0 - F ER0 RODEHEAVER R AA1 - D IH0 - HH IY0 - V ER0 RODELA R OW0 - D EH1 - L AH0 RODELL R AA1 - D AH0 L RODEN R OW1 - D AH0 N RODENBAUGH R AA1 - D IH0 N - B AW0 RODENBECK R OW1 - D AH0 N - B EH0 K RODENBERG R OW1 - D AH0 N - B ER0 G RODENBERGER R OW1 - D AH0 N - B ER0 - G ER0 RODENBURG R OW1 - D AH0 N - B ER0 G RODENT R OW1 - D AH0 N T RODENTS R OW1 - D AH0 N T S RODEO R OW1 - D IY0 - OW2 RODEOS R OW1 - D IY0 - OW2 Z RODER R OW1 - D ER0 RODERICA R OW0 - D ER0 - IY1 - K AH0 RODERICK R AA1 - D R IH0 K RODERICK'S R AA1 - D R IH0 K S RODES R OW1 D Z RODEWALD R AA1 - D UW0 - AO0 L D RODEWAY R OW1 D - W EY2 RODGE R AA1 JH RODGER R AA1 - JH ER0 RODGERS R AA1 - JH ER0 Z RODGIN R AA1 - JH IH0 N RODHAM R AO1 - D AH0 M RODI R OW1 - D IY0 RODICK R AA1 - D IH0 K RODIER R OW1 - D IY0 - ER0 RODIME R OW0 - D IY1 M RODIN R OW1 - D IH0 N RODIN(2) R OW2 - D AE1 N RODINE R OW0 - D IY1 - N IY0 RODINO R OW0 - D IY1 - N OW0 RODKEY R AA1 D - K IY2 RODMAN R AA1 D - M AH0 N RODMAN'S R AA1 D - M AH0 N Z RODMOND R AA1 D - M AH0 N D RODMUND R AA1 D - M AH0 N D RODNEY R AA1 D - N IY0 RODOCKER R AA1 - D AH0 - K ER0 RODOLF R AA1 - D OW0 L F RODOLFO R OW0 - D AA1 L - F OW0 RODOLPH R OW1 - D AA2 L F RODRICK R AA1 - D R IH0 K RODRIGEUZ R OW0 - D R IY1 - JH UW0 Z RODRIGO R AH0 - D R IY1 - G OW0 RODRIGUE R OW1 - D R IY0 G RODRIGUES R AA0 - D R IY1 - G IH0 S RODRIGUEZ R AA0 - D R IY1 - G EH0 Z RODRIGUEZ'S R AA0 - D R IY1 - G EH0 - Z IH0 Z RODRIQUES R AA0 - D R IY1 - G EH0 S RODRIQUEZ R AA0 - D R IY1 - K EH0 Z RODS R AA1 D Z RODWELL R AA1 D - W EH2 L RODY R OW1 - D IY0 ROE R OW1 ROEBER R OW1 - B ER0 ROEBKE R OW1 B K ROEBLING R OW1 - B L IH0 NG ROEBUCK R OW1 - B AH2 K ROEBUCK'S R OW1 - B AH2 K S ROECKER R OW1 - K ER0 ROED R OW1 D ROEDEL R OW1 - D AH0 L ROEDER R OW1 - D ER0 ROEDERER R OW1 - D ER0 - ER0 ROEDIGER R OW1 - D IH0 - G ER0 ROEDL R OW1 - D AH0 L ROEGNER R OW1 G - N ER0 ROEHI R OW1 - IY0 ROEHL R OW1 L ROEHLING R OW1 - L IH0 NG ROEHM R OW1 M ROEHR R AO1 R ROEHRICH R AO1 - R IH0 K ROEHRIG R AO1 - R IH0 G ROEHRS R AO1 R Z ROELAND R OW1 - L AH0 N D ROELKE R OW1 L K ROELL R OW1 L ROELLE R OW1 L ROELLER R OW1 - L ER0 ROELOFS R OW1 - L AH0 F S ROEMER R OW1 - M ER0 ROEMMICH R OW1 - M IH0 K ROEN R OW1 N ROEPER R OW1 - P ER0 ROEPKE R OW1 P K ROES R OW1 Z ROESCH R OW1 SH ROESE R OW1 S ROESEL R OW1 - S AH0 L ROESER R OW1 - Z ER0 ROESKE R OW1 S K ROESLER R OW1 - S AH0 - L ER0 ROESLER(2) R OW1 S - L ER0 ROESNER R OW1 S - N ER0 ROESSLER R OW1 - S AH0 - L ER0 ROESSLER(2) R OW1 S - L ER0 ROESSNER R OW1 S - N ER0 ROETHER R OW1 - DH ER0 ROETHLER R OW1 - TH AH0 - L ER0 ROETHLER(2) R OW1 TH - L ER0 ROETTGER R OW1 T - G ER0 ROEVER R AA1 - EH0 - V ER0 ROFF R AO1 F ROFFE R AA1 F ROFFMAN R AO1 F - M AH0 N ROFIN R OW1 - F IH0 N ROG R AA1 G ROGACHEV R OW1 - G AH0 - CH AH0 V ROGACKI R AH0 - G AA1 T S - K IY0 ROGAINE R OW0 - G EY1 N ROGAL R OW1 - G AH0 L ROGALA R OW0 - G AA1 - L AH0 ROGALLA R OW0 - G AA1 - L AH0 ROGALSKI R AH0 - G AA1 L S - K IY0 ROGAN R OW1 - G AH0 N ROGEL R OW1 - G AH0 L ROGELIO R OW0 - G IY1 - L IY0 - OW0 ROGER R AA1 - JH ER0 ROGER'S R AA1 - JH ER0 Z ROGERNOMICS R OW2 - G ER0 - N AA1 - M IH0 K S ROGERS R AA1 - JH ER0 Z ROGERS' R AA1 - JH ER0 Z ROGERS'S R AA1 - JH ER0 - Z IH0 Z ROGERSON R AA1 - G ER0 - S AH0 N ROGGE R AA1 G ROGGENBUCK R AA1 - G IH0 N - B AH0 K ROGGENKAMP R AA1 - G IH0 N - K AE0 M P ROGGIO R AA1 - Z IY0 - OW0 ROGGOW R AA1 - G OW0 ROGIER R OW1 - G IY0 - ER0 ROGIN R OW1 - G IH0 N ROGINSKI R AH0 - G IH1 N - S K IY0 ROGNESS R AA1 G - N IH0 S ROGOFF R AA1 - G AO0 F ROGOWSKI R AH0 - G AO1 F S - K IY0 ROGOZINSKI R AH0 - G AH0 - Z IH1 N - S K IY0 ROGSTAD R AA1 G - S T AH0 D ROGUE R OW1 G ROGUES R OW1 G Z ROGUS R OW1 - G AH0 S ROH R OW1 ROH'S R OW1 Z ROHAN R OW1 - AH0 N ROHANA R AH0 - HH AE1 - N AH0 ROHATYN R AA1 - HH AH0 - T IH0 N ROHATYN'S R AA1 - HH AH0 - T IH0 N Z ROHATYN'S(2) R OW0 - HH AE1 - T AH0 N Z ROHATYN(2) R OW0 - HH AE1 - T AH0 N ROHDE R OW1 D ROHDE(2) R OW1 - D AH0 ROHE R OW1 ROHER R OW1 - ER0 ROHL R OW1 L ROHLAND R OW1 - L AH0 N D ROHLEDER R OW1 - L IH0 - D ER0 ROHLF R OW1 L F ROHLFING R OW1 L - F IH0 NG ROHLFS R OW1 L F S ROHLICEK R AA1 - L AH0 - CH EH0 K ROHLING R OW1 - L IH0 NG ROHLMAN R OW1 L - M AH0 N ROHLOFF R OW1 - L AO0 F ROHM R OW1 M ROHMAN R OW1 - M AH0 N ROHMER R OW1 - M ER0 ROHN R AA1 N ROHNER R OW1 - N ER0 ROHR R AO1 R ROHRBACH R AO1 R - B AA0 K ROHRBACHER R AO1 R - B AA0 - K ER0 ROHRBACK R AO1 R - B AE0 K ROHRBAUGH R AO1 R - B AW0 ROHRBOUGH R AO1 R - B AW0 ROHRER R AO1 - R ER0 ROHRICH R AO1 - R IH0 K ROHRIG R AO1 - R IH0 G ROHRMAN R AO1 R - M AH0 N ROHRS R AO1 R Z ROHS R OW1 Z ROHSTOFF R OW1 S T - AO0 F ROHWEDDER R OW1 - W IH0 - D ER0 ROHWEDER R OW1 - W IH0 - D ER0 ROHWER R OW1 - W ER0 ROHYPNOL R OW2 - HH AY1 P - N AO2 L ROI R OY1 ROIG R OY1 G ROIL R OY1 L ROILED R OY1 L D ROILING R OY1 - L IH0 NG ROISTER R OY1 - S T ER0 ROISTER'S R OY1 - S T ER0 Z ROJAS R OW1 - HH AA0 S ROJEK R OW1 - Y EH0 K ROJO R OW1 - JH OW0 ROKA R OW1 - K AH0 ROKAHR R OW1 - K AA2 R ROKAR R OW1 - K AA2 R ROKICKI R AH0 - K IH1 - K IY0 ROKOS R OW1 - K OW0 Z ROKOSZ R AA1 - K AH0 SH ROL R OW1 L ROLAN R OW1 - L AH0 N ROLAND R OW1 - L AH0 N D ROLANDA R OW0 - L AA1 N - D AH0 ROLANDO R OW0 - L AA1 N - D OW0 ROLDAN R OW1 L - D AH0 N ROLE R OW1 L ROLEMODEL R OW1 L - M AA2 - D AH0 L ROLEMODELS R OW1 L - M AA2 - D AH0 L Z ROLEN R OW1 - L AH0 N ROLEPLAYING R OW1 L - P L EY2 - IH0 NG ROLES R OW1 L Z ROLETTE R OW0 - L EH1 T ROLEX R OW1 - L EH0 K S ROLEY R OW1 - L IY0 ROLF R OW1 L F ROLFE R OW1 L F ROLFES R OW1 L F S ROLFS R OW1 L F S ROLFSON R OW1 L F - S AH0 N ROLIN R OW1 - L IH0 N ROLING R OW1 - L IH0 NG ROLISON R AA1 - L IH0 - S AH0 N ROLL R OW1 L ROLL'S R OW1 L Z ROLLA R AA1 - L AH0 ROLLAND R AA1 - L AH0 N D ROLLAND'S R OW1 - L AH0 N D Z ROLLBACK R OW1 L - B AE2 K ROLLBACKS R OW1 L - B AE2 K S ROLLE R OW1 L ROLLED R OW1 L D ROLLEN R AO1 - L AH0 N ROLLER R OW1 - L ER0 ROLLERBLADE R OW1 - L ER0 - B L EY2 D ROLLERBLADES R OW1 - L ER0 - B L EY2 D Z ROLLERBLADING R OW1 - L ER0 - B L EY2 - D IH0 NG ROLLERCOASTER R OW1 - L ER0 - K OW2 - S T ER0 ROLLERS R OW1 - L ER0 Z ROLLET R OW0 - L EH1 T ROLLEY R AA1 - L IY0 ROLLI R AA1 - L IY0 ROLLICKING R AA1 - L IH0 - K IH0 NG ROLLIE R OW1 - L IY0 ROLLIE(2) R AO1 - L IY0 ROLLIN R AA1 - L IH0 N ROLLIN' R OW1 - L IH0 N ROLLING R OW1 - L IH0 NG ROLLINGER R OW1 - L IH0 - NG ER0 ROLLINGS R OW1 - L IH0 NG Z ROLLINS R AA1 - L IH0 N Z ROLLINS' R AA1 - L IH0 N Z ROLLINS'S R AA1 - L IH0 N - Z IH0 Z ROLLINSON R AA1 - L IH0 N - S AH0 N ROLLISON R AA1 - L IH0 - S AH0 N ROLLMAN R OW1 L - M AH0 N ROLLO R AA1 - L OW0 ROLLOUT R OW1 L - AW2 T ROLLOVER R OW1 - L OW2 - V ER0 ROLLOVERS R OW1 L - OW2 - V ER0 Z ROLLS R OW1 L Z ROLLS'S R OW1 L - Z IH0 Z ROLLTOP R OW1 L - T AA2 P ROLLWAGEN R OW1 L - W AE2 - G AH0 N ROLLY R OW1 - L IY0 ROLLYSON R AA1 - L IH0 - S AH0 N ROLM R OW1 M ROLNICK R OW1 L - N IH0 K ROLODEX R OW1 - L AH0 - D EH2 K S ROLOFF R AA1 - L AO0 F ROLON R OW1 - L AH0 N ROLPH R OW1 L F ROLSTON R OW1 L - S T AH0 N ROLT R OW1 L T ROM R AA1 M ROM'S R AA1 M Z ROMA R OW1 - M AH0 ROMACK R AA1 - M AH0 K ROMAGNOLI R OW0 - M AA0 G - N OW1 - L IY0 ROMAGNOLO R OW2 - M AA0 - N Y OW1 - L OW0 ROMAIN R OW0 - M EY1 N ROMAINE R OW0 - M EY1 N ROMAN R OW1 - M AH0 N ROMAN'S R OW1 - M AH0 N Z ROMANCE R OW0 - M AE1 N S ROMANCE(2) R OW1 - M AE0 N S ROMANCES R OW0 - M AE1 N - S IH0 Z ROMANCING R OW0 - M AE1 N - S IH0 NG ROMANEK R AA1 - M AH0 - N IH0 K ROMANELLI R OW0 - M AA0 - N EH1 - L IY0 ROMANELLO R OW0 - M AA0 - N EH1 - L OW0 ROMANESQUE R OW2 - M AH0 - N EH1 S K ROMANI R OW0 - M AA1 - N IY0 ROMANIA R OW0 - M EY1 - N IY0 - AH0 ROMANIA'S R OW0 - M EY1 - N IY0 - AH0 Z ROMANIAN R OW0 - M EY1 - N IY0 - AH0 N ROMANIANS R OW0 - M EY1 - N IY0 - AH0 N Z ROMANIELLO R OW0 - M AA0 - N IY0 - EH1 - L OW0 ROMANIK R AH0 - M AE1 - N IH0 K ROMANN R OW1 - M AH0 N ROMANO R OW0 - M AA1 - N OW2 ROMANO'S R OW0 - M AA1 - N OW2 Z ROMANOFF R OW1 - M AH0 - N AO2 F ROMANONE R OW0 - M AA0 - N OW1 N ROMANONES R OW0 - M AA0 - N OW1 N Z ROMANOSKI R AH0 - M AH0 - N AW1 S - K IY0 ROMANOV R OW1 - M AH0 - N AO2 V ROMANOV(2) R OW1 - M AH0 - N AO2 F ROMANOW R AH0 - M AE1 - N OW0 ROMANOWSKI R AH0 - M AH0 - N AO1 F S - K IY0 ROMANS R OW1 - M AH0 N Z ROMANSKI R AH0 - M AE1 N - S K IY0 ROMANTIC R OW0 - M AE1 N - T IH0 K ROMANTICALLY R OW0 - M AE1 N - T IH0 - K AH0 - L IY0 ROMANTICALLY(2) R OW0 - M AE1 N - T IH0 K - L IY0 ROMANTICISM R OW0 - M AE1 N - T AH0 - S IH2 - Z AH0 M ROMANTICIZE R OW0 - M AE1 N - T AH0 - S AY2 Z ROMANTICIZED R OW0 - M AE1 N - T AH0 - S AY2 Z D ROMANTICIZING R OW0 - M AE1 N - T AH0 - S AY2 - Z IH0 NG ROMANTICS R OW0 - M AE1 N - T IH0 K S ROMANY R AA1 - M AH0 - N IY0 ROMANY(2) R OW1 - M AH0 - N IY0 ROMAS R OW1 - M AH0 Z ROMBACH R AA1 M - B AA2 K ROMBERG R AA1 M - B ER0 G ROMBERGER R AA1 M - B ER0 - G ER0 ROME R OW1 M ROME'S R OW1 M Z ROMELLA R OW0 - M EH1 - L AH0 ROMELLE R AH0 - M EH1 L ROMEO R OW1 - M IY0 - OW2 ROMER R OW1 - M ER0 ROMERO R OW0 - M EH1 - R OW0 ROMESBURG R OW1 M Z - B ER0 G ROMEY R OW1 - M IY0 ROMICK R AA1 - M IH0 K ROMIG R OW1 - M IH0 G ROMILDA R AH0 - M IY1 L - D AH0 ROMINA R AH0 - M IY1 - N AH0 ROMINE R AH0 - M IY1 - N IY0 ROMINE(2) R AA1 - M IH0 N ROMINES R AA1 - M IH0 N Z ROMINES(2) R AH0 - M IY1 - N IY0 Z ROMINGER R OW1 - M IH0 - NG ER0 ROMITO R OW0 - M IY1 - T OW0 ROMLEY R AA1 M - L IY0 ROMM R AA1 M ROMMEL R AA1 - M AH0 L ROMNEY R AA1 M - N IY0 ROMNEY'S R AA1 M - N IY0 Z ROMO R OW1 - M OW0 ROMOLA R AA1 - M AH0 - L AH0 ROMP R AA1 M P ROMPING R AA1 M - P IH0 NG ROMS R AA1 M Z ROMULUS R AA1 - M Y AH0 - L AH0 S RON R AA1 N RON'S R AA1 N Z RONA R OW1 - N AH0 RONALD R AA1 - N AH0 L D RONALDA R OW0 - N AA1 L - D AH0 RONAN R OW1 - N AH0 N RONAN'S R OW1 - N AH0 N Z RONAYNE R AA1 - N EY2 N RONCA R OW1 N - K AH0 RONCO R OW1 N - K OW0 RONDA R AA1 N - D AH0 RONDEAU R AA0 N - D OW1 RONDINELLI R OW0 N - D IY0 - N EH1 - L IY0 RONDON R AA1 N - D AH0 N RONDONIA R AA0 N - D OW1 - N IY0 - AH0 RONE R OW1 N RONEN R OW1 - N AH0 N RONEY R OW1 - N IY0 RONG R AO1 NG RONGJI R AO1 NG - JH IY0 RONI R OW1 - N IY0 RONIN R OW1 - N IH0 N RONK R AA1 NG K RONKO R AA1 NG - K OW0 RONNA R AA1 - N AH0 RONNE R AA1 N RONNIE R AA1 - N IY0 RONNING R AA1 - N IH0 NG RONNY R AA1 - N IY0 RONQUILLO R OW0 N - K W IH1 - L OW0 RONSON R AA1 N - S AH0 N RONSTADT R AA1 N - S T AE2 T ROOD R UW1 D ROODE R UW1 D ROOF R UW1 F ROOFED R UW1 F T ROOFER R UW1 - F ER0 ROOFERS R UW1 - F ER0 Z ROOFING R UW1 - F IH0 NG ROOFS R UW1 F S ROOFTOP R UW1 F - T AA2 P ROOFTOPS R UW1 F - T AA2 P S ROOFTREE R UW1 F - T R IY2 ROOK R UH1 K ROOKARD R UH1 - K ER0 D ROOKE R UH1 K ROOKER R UH1 - K ER0 ROOKIE R UH1 - K IY0 ROOKIES R UH1 - K IY0 Z ROOKS R UH1 K S ROOKSTOOL R UH1 K - S T UW2 L ROOM R UW1 M ROOM'S R UW1 M Z ROOME R UW1 M ROOMFUL R UW1 M - F UH2 L ROOMIER R UW1 - M IY0 - ER0 ROOMINESS R UW1 - M IY0 - N AH0 S ROOMING R UW1 - M IH0 NG ROOMMATE R UW1 M - EY2 T ROOMMATES R UW1 M - EY2 T S ROOMS R UW1 M Z ROOMY R UW1 - M IY0 ROONE R UW1 N ROONEY R UW1 - N IY0 ROONEY'S R UW1 - N IY0 Z ROOP R UW1 P ROOPE R UW1 P ROORDA R UH1 R - D AH0 ROOS R UW1 Z ROOSA R UW1 - S AH0 ROOSE R UW1 Z ROOSEVELT R OW1 - Z AH0 - V EH2 L T ROOSEVELT'S R OW1 - Z AH0 - V EH2 L T S ROOSEVELT'S(2) R UW1 - Z AH0 - V EH2 L T S ROOSEVELT(2) R UW1 - Z AH0 - V EH2 L T ROOSEVELTS R OW1 - Z AH0 - V EH2 L T S ROOSEVELTS(2) R UW1 - Z AH0 - V EH2 L T S ROOST R UW1 S T ROOSTED R UW1 - S T IH0 D ROOSTER R UW1 - S T ER0 ROOSTERS R UW1 - S T ER0 Z ROOT R UW1 T ROOTED R UW1 - T AH0 D ROOTED(2) R UW1 - T IH0 D ROOTER R UW1 - T ER0 ROOTERS R UW1 - T ER0 Z ROOTING R UW1 - T IH0 NG ROOTLESS R UW1 T - L AH0 S ROOTS R UW1 T S ROOTSTEIN R UW1 T - S T AY2 N ROPAK R OW1 - P AE0 K ROPE R OW1 P ROPED R OW1 P T ROPER R OW1 - P ER0 ROPER'S R OW1 - P ER0 Z ROPERS R OW1 - P ER0 Z ROPES R OW1 P S ROPING R OW1 - P IH0 NG ROPP R AA1 P ROPPOLO R OW0 - P OW1 - L OW0 ROPS R AA1 P S ROQUE R OW1 K ROQUEMORE R OW0 K - M AO1 R RORABAUGH R AO1 - R AH0 - B AO0 RORER R AO1 - R ER0 RORER'S R AO1 - R ER0 Z ROREX R AO1 - R EH0 K S RORICK R AO1 - R IH0 K RORIE R AO1 - R IY0 RORK R AO1 R K RORKE R AO1 R K RORRER R AO1 - ER0 R RORSCHACH R AO1 R - SH AA2 RORSCHACH(2) R AO1 R - SH AA2 CH RORY R AO1 - R IY0 ROS R AO1 S ROSA R OW1 - Z AH0 ROSA'S R OW1 - Z AH0 Z ROSABEL R OW1 - Z AH0 - B EH2 L ROSABELLE R AA1 - S AH0 - B AH0 L ROSADO R AH0 - S AA1 - D OW0 ROSALEE R OW2 - S AH0 - L IY1 ROSALEE(2) R OW2 - Z AH0 - L IY1 ROSALES R OW1 - S EY0 L Z ROSALEZ R OW0 - S AA1 - L EH0 Z ROSALIA R OW0 - Z AH0 - L IY1 - AH0 ROSALIE R OW1 - Z AH0 - L IY0 ROSALIND R AA1 - Z AH0 - L IH0 N D ROSALINDA R OW0 - S AA0 - L IY1 N - D AH0 ROSALYN R AA1 - Z AH0 - L IH0 N ROSALYN'S R AA1 - Z AH0 - L IH0 N Z ROSALYND R AA1 - Z AH0 - L IH0 N D ROSALYNN R OW1 - Z AH0 - L IH2 N ROSAMILIA R OW0 - Z AA0 - M IY1 - L IY0 - AH0 ROSAMOND R OW1 - Z AH0 - M AH0 N D ROSAMUND R OW0 - Z AH0 - M UH1 N D ROSAN R OW1 - Z AH0 N ROSANDER R OW0 - Z AE1 N - D ER0 ROSANNA R OW0 - Z AE1 - N AH0 ROSANNE R OW0 - Z AE1 N ROSANO R OW0 - Z AA1 - N OW0 ROSARIA R OW0 - Z AA1 - R IY0 - AH0 ROSARIA'S R OW0 - Z AA1 - R IY0 - AH0 Z ROSARIES R OW1 - Z ER0 - IY0 Z ROSARIO R OW0 - Z AA1 - R IY0 - OW0 ROSARY R OW1 - Z ER0 - IY0 ROSAS R OW1 - Z AH0 Z ROSASCO R OW0 - Z AA1 - S K OW0 ROSATI R OW0 - Z AA1 - T IY0 ROSATO R OW0 - Z AA1 - T OW0 ROSBERG R AA1 S - B ER0 G ROSBOROUGH R AA1 S - B ER0 - OW0 ROSCH R AO1 SH ROSCHER R AO1 - SH ER0 ROSCOE R AA1 - S K OW0 ROSE R OW1 Z ROSE'S R OW1 - Z IH0 Z ROSEANNE R OW2 - Z AE1 N ROSEANNE'S R OW2 - Z AE1 N Z ROSEBERRY R OW1 Z - B EH2 - R IY0 ROSEBOOM R OW1 Z - B UW2 M ROSEBORO R OW0 Z - B ER1 - OW0 ROSEBOROUGH R OW1 Z - B ER2 - OW0 ROSEBROCK R OW1 Z - B R AH0 K ROSEBROOK R OW1 Z - B R UH2 K ROSEBROUGH R OW1 Z - B R AW0 ROSEBUD R OW1 Z - B AH0 D ROSEBUSH R OW1 Z - B UH2 SH ROSECRANS R OW1 Z - K R AE2 N Z ROSEKRANS R OW1 Z - K R AH0 N Z ROSEL R OW1 - Z AH0 L ROSELAND R OW1 Z - L AH0 N D ROSELAWN R OW1 Z - L AO2 N ROSELAWN'S R OW1 Z - L AO2 N Z ROSELINE R OW1 Z - L AY2 N ROSELL R OW1 - Z AH0 L ROSELLA R OW0 - Z EH1 - L AH0 ROSELLEN R OW1 - Z AH0 - L AH0 N ROSELLI R OW0 - S EH1 - L IY0 ROSELLO R OW0 - S EH1 - L OW0 ROSEMAN R OW1 Z - M AH0 N ROSEMARIE R OW2 Z - M ER0 - IY1 ROSEMARY R OW1 Z - M EH2 - R IY0 ROSEMEAD R OW1 Z - M IY2 D ROSEMEYER R OW1 Z - M AY0 - ER0 ROSEMOND R OW1 Z - M AH0 N D ROSEMONT R OW1 Z - M AA2 N T ROSEN R OW1 - Z AH0 N ROSEN'S R OW1 - Z AH0 N Z ROSENAU R OW1 Z - N AW0 ROSENBACH R OW1 - Z AH0 N - B AA2 K ROSENBALM R OW1 - Z AH0 N - B AA2 M ROSENBAUM R OW1 - Z AH0 N - B AW2 M ROSENBECK R OW1 - Z AH0 N - B EH2 K ROSENBERG R OW1 - Z AH0 N - B ER0 G ROSENBERG'S R OW1 - Z AH0 N - B ER0 G Z ROSENBERGER R OW1 - Z AH0 N - B ER0 - G ER0 ROSENBERGS R OW1 - Z AH0 N - B ER0 G Z ROSENBERRY R OW1 - Z AH0 N - B EH2 - R IY0 ROSENBLATT R OW1 - Z AH0 N - B L AE2 T ROSENBLOOM R OW1 - Z AH0 N - B L UW2 M ROSENBLUM R OW1 - Z AH0 N - B L UW2 M ROSENBLUTH R OW1 - Z AH0 N - B L UW0 TH ROSENBOOM R OW1 - Z AH0 N - B UW2 M ROSENBURG R OW1 - Z AH0 N - B ER0 G ROSENCRANS R OW1 - Z AH0 N - K R AE0 N Z ROSENDAHL R OW1 - Z AH0 N - D AA2 L ROSENDALE R OW1 - Z AH0 N - D EY2 L ROSENE R AA1 - S IY0 N ROSENER R OW1 - Z AH0 N - ER0 ROSENFELD R OW1 - Z AH0 N - F EH2 L D ROSENFIELD R OW1 - Z AH0 N - F IY2 L D ROSENGARTEN R OW1 - Z AH0 N - G AA2 R - T AH0 N ROSENGRANT R OW1 - Z AH0 N - G R AE2 N T ROSENGREN R OW1 - Z AH0 N - G R EH0 N ROSENHAUS R OW1 - Z AH0 N - HH AW2 S ROSENKRANS R OW1 - Z AH0 N - K R AE2 N Z ROSENKRANTZ R OW1 - Z AH0 N - K R AE2 N T S ROSENKRANZ R OW1 - Z AH0 N - K R AE2 N T S ROSENLUND R OW1 - Z AH0 N - L AH0 N D ROSENMAN R OW1 - Z AH0 N - M AH0 N ROSENOW R OW1 - Z AH0 - N AW0 ROSENQUIST R OW1 - Z AH0 N - K W IH0 S T ROSENSHINE R OW1 - Z AH0 N - SH AY2 N ROSENSTEEL R OW1 - Z AH0 N - S T IY2 L ROSENSTEIN R OW1 - Z AH0 N - S T AY2 N ROSENSTEIN(2) R OW1 - Z AH0 N - S T IY2 N ROSENSTOCK R OW1 - Z AH0 N - S T AA2 K ROSENSWEIG R OW1 - Z AH0 N - S W AY0 G ROSENTHAL R OW1 - Z AH0 N - TH AO2 L ROSENTRETER R OW1 - Z AH0 N - T R EH2 - T ER0 ROSENWALD R OW1 - Z AH0 N - W AO2 L D ROSENWASSER R OW1 - Z AH0 N - W AO0 - S ER0 ROSENZWEIG R OW1 - Z AH0 N Z - W AY0 G ROSER R OW1 - Z ER0 ROSES R OW1 - Z IH0 Z ROSETE R AA1 - S IY0 T ROSETT R OW1 - Z AH0 T ROSETTA R OW0 - Z EH1 - T AH0 ROSETTE R AH0 - S EH1 T ROSETTES R OW1 - Z EH1 T S ROSETTI R OW0 - S EH1 - T IY0 ROSEVEAR R OW0 Z - V IH1 R ROSEVILLE R OW1 Z - V IH2 L ROSEWICZ R OW1 Z - W IH2 T S ROSEWOOD R OW1 Z - W UH2 D ROSEWOOD'S R OW1 Z - W UH2 D Z ROSEY R OW1 - Z IY0 ROSH R AO1 SH ROSHIER R OW1 - SH Y ER0 ROSIAK R AA1 - S IY0 - AE0 K ROSIE R OW1 - Z IY0 ROSIE'S R OW1 - Z IY0 Z ROSIER R OW1 - Z IY0 - ER0 ROSIN R AA1 - Z AH0 N ROSINA R OW0 - Z IY1 - N AH0 ROSINE R OW0 - S IY1 - N IY0 ROSING R OW1 - Z IH0 NG ROSINSKI R AH0 - S IH1 N - S K IY0 ROSINSKY R AH0 - S IH1 N - S K IY0 ROSITA R OW0 - Z IY1 - T AH0 ROSKAM R AA1 S - K AH0 M ROSKE R OW1 S K ROSKO R OW1 - S K OW0 ROSKOS R OW1 - S K OW0 Z ROSLIN R AA1 S - L IH0 N ROSLUND R AO1 Z - L AH0 N D ROSLYN R AA1 Z - L IH0 N ROSMAN R AA1 S - M AH0 N ROSMUNDA R OW0 S - M UW1 N - D AH0 ROSNEFT R AA1 Z - N IH0 F T ROSNER R AA1 S - N ER0 ROSOFF R AA1 - S AO0 F ROSOL R OW1 - S AO0 L ROSPATCH R AO1 S - P AE0 CH ROSS R AA1 S ROSS' R AA1 S ROSS'S R AA1 - S IH0 Z ROSS(2) R AO1 S ROSSA R OW1 - S AH0 ROSSANO R OW0 - S AA1 - N OW0 ROSSBACH R AA1 S - B AA0 K ROSSBOROUGH R AO1 S - B ER0 - OW0 ROSSE R AA1 S ROSSELIN R AA1 - S IH0 - L IH0 N ROSSELL R AA1 - S AH0 L ROSSELLI R OW0 - S EH1 - L IY0 ROSSELOT R AA1 - S IH0 - L AH0 T ROSSEN R AO1 - S AH0 N ROSSER R AO1 - S ER0 ROSSETTI R OW0 - S EH1 - T IY0 ROSSETTO R OW0 - S EH1 - T OW0 ROSSI R AO1 - S IY0 ROSSIE R AO1 - S IY0 ROSSIGNOL R AA1 - S IH0 G - N AO0 L ROSSIN R AA1 - S IH0 N ROSSING R AO1 - S IH0 NG ROSSINI R OW0 - S IY1 - N IY0 ROSSITER R AO1 - S IH0 - T ER0 ROSSIYA R AO1 - S IY0 - AH0 ROSSLER R AA1 - S AH0 - L ER0 ROSSLER(2) R AA1 S - L ER0 ROSSLYN R AA1 S - L IH0 N ROSSMAN R AO1 S - M AH0 N ROSSMANN R AO1 S - M AH0 N ROSSMILLER R AA1 S - M IH0 - L ER0 ROSSMORE R AA1 S - M AO2 R ROSSNER R AA1 S - N ER0 ROSSO R OW1 - S OW0 ROSSON R AA1 - S AH0 N ROSSOW R AA1 - S OW0 ROST R AA1 S T ROSTAD R AA1 - S T AH0 D ROSTEN R AA1 - S AH0 N ROSTENKOWSKI R AO2 - S T EH0 NG - K AW1 S - K IY0 ROSTENKOWSKI'S R AO2 - S T EH0 NG - K AW1 S - K IY0 Z ROSTER R AA1 - S T ER0 ROSTERS R AA1 - S T ER0 Z ROSTON R AA1 - S T AH0 N ROSTOV R AA1 - S T AA0 V ROSTRON R AA1 S - T R AH0 N ROSTROPOVICH R AO2 - S T R AH0 - P OW1 - V IH0 CH ROSTROPOVICH(2) R AH0 - S T R AA1 - P AH0 - V IH0 CH ROSTRUM R AA1 S - T R AH0 M ROSTUCA R AO2 - S T UW1 - K AH0 ROSTY R AO1 - S T IY0 ROSWALD R AA1 - S W AH0 L D ROSWELL R AA1 S - W EH0 L ROSY R OW1 - Z IY0 ROSZAK R AA1 - SH AH0 K ROSZELL R AA1 - SH AH0 L ROSZKOWSKI R AH0 SH - K AO1 F S - K IY0 ROT R AA1 T ROTA R OW1 - T AH0 ROTAN R OW1 - T AH0 N ROTARY R OW1 - T ER0 - IY0 ROTATE R OW1 - T EY2 T ROTATED R OW1 - T EY2 - T IH0 D ROTATES R OW1 - T EY2 T S ROTATING R OW1 - T EY2 - T IH0 NG ROTATION R OW0 - T EY1 - SH AH0 N ROTATIONAL R OW0 - T EY1 - SH AH0 - N AH0 L ROTATIONS R OW0 - T EY1 - SH AH0 N Z ROTBERG R AA1 T - B ER0 G ROTBLAT R AA1 T - B L AE0 T ROTE R OW1 T ROTELLA R OW0 - T EH1 - L AH0 ROTEN R OW1 - T AH0 N ROTENBERG R OW1 - T AH0 N - B ER0 G ROTENBERRY R OW1 - T AH0 N - B EH2 - R IY0 ROTERT R AA1 - T ER0 T ROTH R AO1 TH ROTH'S R AA1 TH S ROTHACKER R AO1 - TH AH0 - K ER0 ROTHBARD R AO1 TH - B ER0 D ROTHBART R AO1 TH - B AA2 R T ROTHBAUER R AO1 TH - B AW0 - ER0 ROTHBERG R AO1 TH - B ER0 G ROTHCHILD R AO1 TH - CH AY2 L D ROTHE R OW1 DH ROTHENBERG R AO1 - TH AH0 N - B ER0 G ROTHENBERGER R AO1 - TH AH0 N - B ER0 - G ER0 ROTHER R AO1 - TH ER0 ROTHERMEL R AA1 - TH ER0 - M AH0 L ROTHERT R AA1 - TH ER0 T ROTHERY R AA1 - TH ER0 - IY0 ROTHFUSS R AO1 TH - F AH0 S ROTHGEB R AO1 TH - G IH0 B ROTHKOPF R AO1 TH - K AO0 P F ROTHKOPF(2) R AO1 TH - K AO0 F ROTHLISBERGER R AO1 TH - L IH0 S - B ER0 - G ER0 ROTHMAN R AO1 TH - M AH0 N ROTHMANS R AO1 TH - M AH0 N Z ROTHMANS'S R AO1 TH - M AH0 N - Z IH0 Z ROTHMEIER R AO1 TH - M AY2 R ROTHROCK R AO1 - TH R AH0 K ROTHS R AO1 TH S ROTHSCHILD R AO1 TH S - CH AY2 L D ROTHSCHILD'S R AO1 TH - CH AY2 L D Z ROTHSCHILDS R AO1 TH - CH AY2 L D Z ROTHSTEIN R AO1 TH - S T AY0 N ROTHSTEIN(2) R AO1 TH - S T IY0 N ROTHWAX R AO1 TH - W AE2 K S ROTHWEILER R AO1 TH - W AY2 - L ER0 ROTHWELL R AO1 TH - W EH2 L ROTHWELLS R AO1 TH - W EH2 L Z ROTI R OW1 - T IY0 ROTISSERIE R OW2 - T IH1 - S ER0 - IY0 ROTMAN R AA1 T - M AH0 N ROTO R OW1 - T OW0 ROTOLO R OW0 - T OW1 - L OW0 ROTONDI R OW0 - T OW1 N - D IY0 ROTONDO R OW0 - T OW1 N - D OW0 ROTOR R OW1 - T ER0 ROTORS R OW1 - T ER0 Z ROTOTILL R OW1 - T AH0 - T IH2 L ROTOTILL(2) R OW1 - T OW0 - T IH2 L ROTOTILLED R OW1 - T AH0 - T IH2 L D ROTOTILLED(2) R OW1 - T OW0 - T IH2 L D ROTOTILLER R OW1 - T AH0 - T IH2 - L ER0 ROTOTILLER(2) R OW1 - T OW0 - T IH2 - L ER0 ROTOTILLES R OW1 - T AH0 - T IH2 L Z ROTOTILLES(2) R OW1 - T OW0 - T IH2 L Z ROTOTILLING R OW1 - T AH0 - T IH2 - L IH0 NG ROTOTILLING(2) R OW1 - T OW0 - T IH2 - L IH0 NG ROTRAMEL R AA1 - T R AH0 - M AH0 L ROTRUCK R AA1 - T R AH0 K ROTS R AA1 T S ROTT R AA1 T ROTTED R AA1 - T IH0 D ROTTEN R AA1 - T AH0 N ROTTENBERG R AA1 - T AH0 N - B ER0 G ROTTER R AA1 - T ER0 ROTTERDAM R AA1 - T ER0 - D AE2 M ROTTING R AA1 - T IH0 NG ROTTINGHAUS R AA1 - T IH0 NG - HH AW2 S ROTTLER R AA1 T - L ER0 ROTTMAN R AA1 T - M AH0 N ROTTMANN R AA1 T - M AH0 N ROTUND R OW0 - T AH1 N D ROTUNDA R OW0 - T AH1 N - D AH0 ROTUNDO R OW0 - T UW1 N - D OW0 ROTUNNO R OW0 - T UW1 - N OW0 ROTZ R AA1 T S ROUBAL R UW0 - B AE1 L ROUBLE R UW1 - B AH0 L ROUCH R AW1 CH ROUDABUSH R AW1 - D AH0 - B UH0 SH ROUDEBUSH R AW1 - D IH0 - B UH0 SH ROUGE R UW1 ZH ROUGEAU R UW0 - ZH OW1 ROUGH R AH1 F ROUGH'S R AH1 F S ROUGHED R AH1 F T ROUGHER R AH1 - F ER0 ROUGHEST R AH1 - F AH0 S T ROUGHING R AH1 - F IH0 NG ROUGHLY R AH1 F - L IY0 ROUGHNECK R AH1 F - N EH2 K ROUGHNECKS R AH1 F - N EH2 K S ROUGHNESS R AH1 F - N AH0 S ROUGHSHOD R AH1 F - SH AA1 D ROUGHT R AO1 T ROUGHTON R AH1 F - T AH0 N ROUILLARD R W IY0 - L AA1 R D ROUKEMA R UW1 K - M AA0 ROUKOS R UW1 - K OW0 S ROULAC R UW1 - L AE0 K ROULEAU R UW0 - L OW1 ROULETTE R UW0 - L EH1 T ROULETTE'S R UW0 - L EH1 T S ROULETTES R UW0 - L EH1 T S ROULHAC R UW1 L - HH AH0 K ROULSTON R AW1 L - S T AH0 N ROUND R AW1 N D ROUND'S R AW1 N D Z ROUNDABOUT R AW1 N D - AH0 - B AW2 T ROUNDED R AW1 N - D AH0 D ROUNDED(2) R AW1 N - D IH0 D ROUNDER R AW1 N - D ER0 ROUNDHEAD R AW1 N D - HH EH2 D ROUNDHOUSE R AW1 N D - HH AW2 S ROUNDING R AW1 N - D IH0 NG ROUNDLY R AW1 N D - L IY0 ROUNDS R AW1 N D Z ROUNDS(2) R AW1 N Z ROUNDTABLE R AW1 N D - T EY2 - B AH0 L ROUNDTREE R AW1 N D - T R IY2 ROUNDTRIP R AW2 N D - T R IH1 P ROUNDUP R AW1 N D - AH2 P ROUNDWORM R AW1 N D - W ER0 M ROUNDWORMS R AW1 N D - W ER0 M Z ROUNDY R AW1 N - D IY0 ROUNSAVILLE R UW1 N - S AH0 - V IH0 L ROUNTREE R AW0 N - T R IY1 ROUPE R UW1 P ROURK R AO1 R K ROURKE R AO1 R K ROUSE R AW1 S ROUSE'S R AW1 - Z IH0 Z ROUSE(2) R AW1 Z ROUSED R AW1 Z D ROUSER R AW1 - Z ER0 ROUSEY R AW1 - S IY0 ROUSH R AW1 SH ROUSING R AW1 - Z IH0 NG ROUSSE R AW1 S ROUSSEAU R UW0 - S OW1 ROUSSEL R UW0 - S EH1 L ROUSSELET R UW1 - S AH0 - L EH0 T ROUSSELL R UW0 - S EH1 L ROUSSELLE R UW2 - S EH1 L ROUSSIN R UW0 - S AE1 N ROUSSOS R UW0 - S OW1 Z ROUT R AW1 T ROUTE R UW1 T ROUTE(2) R AW1 T ROUTED R UW1 - T AH0 D ROUTED(2) R UW1 - T IH0 D ROUTERS R UW1 - T ER0 Z ROUTERS(2) R AW1 - T ER0 Z ROUTES R UW1 T S ROUTES(2) R AW1 T S ROUTES(3) R UH1 T S ROUTH R AW1 TH ROUTHIER R AW1 - TH IY0 - ER0 ROUTINE R UW0 - T IY1 N ROUTINELY R UW0 - T IY1 N - L IY0 ROUTINES R UW0 - T IY1 N Z ROUTING R AW1 - T IH0 NG ROUTING(2) R UW1 - T IH0 NG ROUTLEDGE R AW1 T - L IH0 JH ROUTON R AW1 - T AH0 N ROUTSON R AW1 T - S AH0 N ROUTT R AW1 T ROUTZAHN R AW1 T - Z AH0 N ROUX R UW1 ROUYN R UW1 - IH0 N ROUZER R AW1 - Z ER0 ROVANIEMI R OW0 - V AE2 - N IY0 - EH1 - M IY0 ROVE R OW1 V ROVEN R OW1 - V AH0 N ROVER R OW1 - V ER0 ROVER'S R OW1 - V ER0 Z ROVERS R OW1 - V ER0 Z ROVING R OW1 - V IH0 NG ROVIRA R OW0 - V IH1 - R AH0 ROVITO R OW0 - V IY1 - T OW0 ROVNER R AA1 V - N ER0 ROW R OW1 ROW'S R OW1 Z ROWAN R OW1 - AH0 N ROWAN'S R OW1 - AH0 N Z ROWAND R OW1 - AH0 N D ROWBOAT R OW1 - B OW2 T ROWBOTHAM R OW1 - B AH0 - TH AE0 M ROWDEN R OW1 - D AH0 N ROWDIES R AW1 - D IY0 Z ROWDINESS R AW1 - D IY0 - N AH0 S ROWDY R AW1 - D IY0 ROWE R OW1 ROWE'S R OW1 Z ROWED R OW1 D ROWELL R OW1 - IH0 L ROWEN R OW1 - AH0 N ROWENA R OW0 - IY1 - N AH0 ROWENTA R OW2 - EH1 N - T AH0 ROWER R OW1 - ER0 ROWES R OW1 Z ROWIN R OW1 - IH0 N ROWING R OW1 - IH0 NG ROWINSKI R OW0 - IH1 N - S K IY0 ROWLAND R OW1 - L AH0 N D ROWLAND'S R OW1 - L AH0 N D Z ROWLANDS R OW1 - L AH0 N D Z ROWLES R OW1 L Z ROWLETT R OW1 - L IH0 T ROWLETTE R OW2 - L EH1 T ROWLEY R OW1 - L IY0 ROWLIE R OW1 - L IY0 ROWLY R OW1 - L IY0 ROWNEY R OW1 - N IY0 ROWNTREE R OW1 N - T R IY2 ROWNTREE'S R OW1 N - T R IY2 Z ROWNY R OW1 - N IY0 ROWS R OW1 Z ROWSE R OW1 S ROWSER R OW1 - Z ER0 ROWSEY R OW1 - S IY0 ROWSON R OW1 - S AH0 N ROWTON R OW1 - T AH0 N ROX R AA1 K S ROX'S R AA1 K - S IH0 S ROXANA R AA0 K - S AE1 - N AH0 ROXANI R AA0 K - S AA1 - N IY0 ROXANNA R AA2 K - S AE1 - N AH0 ROXANNE R AA1 K - S IH0 N ROXANNE(2) R AA2 K - S AE1 N ROXBOROUGH R AA1 K S - B AH0 - R OW0 ROXBURY R AA1 K S - B EH2 - R IY0 ROXIE R AA1 K - S IY0 ROXINE R AA1 K - S AY0 N ROXY R AA1 K - S IY0 ROY R OY1 ROY'S R OY1 Z ROYAL R OY1 - AH0 L ROYAL'S R OY1 - AH0 L Z ROYALE R OY0 - AE1 L ROYALIST R OY1 - AH0 - L IH0 S T ROYALL R OY1 - AH0 L ROYALLY R OY1 - AH0 - L IY0 ROYALS R OY1 - AH0 L Z ROYALS' R OY1 - AH0 L Z ROYALTIES R OY1 - AH0 L - T IY0 Z ROYALTY R OY1 - AH0 L - T IY0 ROYBAL R OY1 - B AH0 L ROYCE R OY1 S ROYCE'S R OY1 - S IH0 Z ROYCES R OY1 - S IH0 Z ROYCROFT R OY1 - K R AH0 F T ROYD R OY1 D ROYDEN R OY1 - D AH0 N ROYDON R OY1 - D AH0 N ROYE R OY1 ROYER R OY1 - ER0 ROYEX R OY1 - EH0 K S ROYEX'S R OY1 - EH0 K - S IH0 Z ROYKO R OY1 - K OW0 ROYLANCE R OY1 - L AH0 N S ROYLE R OY1 L ROYS R OY1 Z ROYSE R OY1 S ROYSTER R OY1 - S T ER0 ROYSTER'S R OY1 - S T ER0 Z ROYSTON R OY1 - S T AH0 N ROZ R AA1 Z ROZA R OW1 - Z AH0 ROZAK R OW1 - Z AH0 K ROZANSKI R AH0 - Z AE1 N S - K IY0 ROZAR R OW1 - Z ER0 ROZAS R OW1 - Z AA0 Z ROZEBOOM R AA1 - Z IH0 - B UW2 M ROZEK R OW1 - Z EH0 K ROZELL R AA1 - Z AH0 L ROZELLA R OW0 - Z EH1 - L AH0 ROZELLE R AH0 - Z EH1 L ROZEMA R AH0 - Z IY1 - M AH0 ROZEN R AA1 - Z AH0 N ROZIER R OW1 - Z IY0 - ER0 ROZMAN R AA1 Z - M AH0 N ROZNOWSKI R AH0 Z - N AO1 F S - K IY0 ROZSA R OW1 Z - S AH0 ROZYCKI R AH0 - Z IH1 T S - K IY0 ROZZELL R AA1 - Z AH0 L ROZZI R AA1 - Z IY0 RPF AA1 R - P IY1 - EH1 F RPM AA1 R - P IY1 - EH1 M RRROT AA1 - R AA1 - R AA1 - R OW1 - T IY1 RRROT(2) AA1 - R OW1 - T IY1 RRROT(3) R R AA1 T RU R UW1 RU(2) AA1 - R Y UW1 RUA R UW1 - AH0 RUAM R UW1 - AH0 M RUANE R UW0 - EY1 N RUANO R UW0 - AA1 - N OW0 RUARK R UW1 - AA0 R K RUB R AH1 B RUBACK R UW1 - B AE2 K RUBALCABA R UW0 - B AA0 L - K AA1 - B AH0 RUBALCAVA R UW0 - B AA0 L - K AA1 - V AH0 RUBANO R UW0 - B AA1 - N OW0 RUBBED R AH1 B D RUBBER R AH1 - B ER0 RUBBERIZE R AH1 - B ER0 - AY2 Z RUBBERIZED R AH1 - B ER0 - AY2 Z D RUBBERMAID R AH1 - B ER0 - M EY2 D RUBBERMAID'S R AH1 - B ER0 - M EY2 D Z RUBBERS R AH1 - B ER0 Z RUBBERY R AH1 - B ER0 - IY0 RUBBIA R AH1 - B IY0 - AH0 RUBBING R AH1 - B IH0 NG RUBBISH R AH1 - B IH0 SH RUBBLE R AH1 - B AH0 L RUBBO R UW1 - B OW0 RUBE R UW1 B RUBECK R UW1 - B EH2 K RUBEL R UW1 - B AH0 L RUBELL R UW1 - B AH0 L RUBELLA R UW0 - B EH1 - L AH0 RUBEN R UW1 - B AH0 N RUBENDALL R AH1 - B IH0 N - D AH0 L RUBENFELD R AH1 - B IH0 N - F EH0 L D RUBENS R UW1 - B AH0 N Z RUBENSTEIN R UW1 - B AH0 N - S T AY0 N RUBENSTEIN(2) R UW1 - B AH0 N - S T IY0 N RUBERG R UW1 - B ER0 G RUBERT R UW1 - B ER0 T RUBERTO R UW0 - B EH1 R - T OW0 RUBEY R UW1 - B IY0 RUBI R UW1 - B IY0 RUBIA R UW1 - B IY0 - AH0 RUBICAM R UW1 - B IH0 - K AH0 M RUBICAM'S R UW1 - B IH0 - K AH0 M Z RUBICON R UW1 - B IH0 - K AO0 N RUBIE R UW1 - B IY0 RUBIES R UW1 - B IY0 Z RUBIK R UW1 - B IH0 K RUBIK'S R UW1 - B IH0 K S RUBIN R UW1 - B IH0 N RUBIN'S R UW1 - B IH0 N Z RUBINA R UW0 - B IY1 - N AH0 RUBINO R UW0 - B IY1 - N OW0 RUBINSON R AH1 - B IH0 N - S AH0 N RUBINSTEIN R UW1 - B IH0 N - S T IY2 N RUBINSTEIN(2) R UW1 - B IH0 N - S T AY2 N RUBIO R UW1 - B IY0 - OW0 RUBIOS R UW1 - B IY0 - OW0 Z RUBIS R UW1 - B IH0 S RUBLE R UW1 - B AH0 L RUBLE'S R UW1 - B AH0 L Z RUBLES R UW1 - B AH0 L Z RUBLEY R AH1 - B L IY0 RUBLOFF R AH1 - B L AO0 F RUBOTTOM R AH1 - B AH0 - T AA0 M RUBOUT R AH1 - B AW2 T RUBRIC R UW1 - B R IH0 K RUBRIGHT R AH1 - B R AY2 T RUBS R AH1 B Z RUBY R UW1 - B IY0 RUBY'S R UW1 - B IY0 Z RUCCI R UW1 - CH IY0 RUCH R AH1 CH RUCHLAMER R UW1 - K L AH0 - M ER0 RUCHTI R UW1 K - T IY0 RUCINSKI R AH0 - CH IH1 N - S K IY0 RUCK R AH1 K RUCKEL R AH1 - K AH0 L RUCKELSHAUS R AH1 - K AH0 L Z - HH AW2 S RUCKER R AH1 - K ER0 RUCKERT R AH1 - K ER0 T RUCKI R AH1 - K IY0 RUCKLE R AH1 - K AH0 L RUCKMAN R AH1 K - M AH0 N RUCKS R AH1 K S RUCKUS R AH1 - K AH0 S RUD R AH1 D RUDA R UW1 - D AH0 RUDANI R UW0 - D AA1 - N IY0 RUDASILL R AH1 - D AH0 - S IH0 L RUDD R AH1 D RUDDELL R AH1 - D AH0 L RUDDEN R AH1 - D AH0 N RUDDER R AH1 - D ER0 RUDDERLESS R AH1 - D ER0 - L AH0 S RUDDICK R AH1 - D IH0 K RUDDLE R AH1 - D AH0 L RUDDOCK R AH1 - D AH0 K RUDDY R AH1 - D IY0 RUDE R UW1 D RUDEEN R AH1 - D IY0 N RUDEL R UW1 - D AH0 L RUDELL R AH1 - D AH0 L RUDELLE R AH0 - D EH1 L RUDELY R UW1 D - L IY0 RUDEN R UW1 - D AH0 N RUDENESS R UW1 D - N AH0 S RUDENSTEIN R UW1 - D IH0 N - S T IY0 N RUDENSTEIN(2) R UW1 - D IH0 N - S T AY0 N RUDENSTINE R UW1 - D AH0 N Z - T AY2 N RUDER R UW1 - D ER0 RUDER'S R UW1 - D ER0 Z RUDERMAN R UW1 - D ER0 - M AH0 N RUDESILL R AH1 - D IH0 - S AH0 L RUDEST R UW1 - D AH0 S T RUDGE R AH1 JH RUDI R UW1 - D IY0 RUDI'S R UW1 - D IY0 Z RUDICH R AH1 - D IH0 K RUDICH(2) R UW1 - D IH0 K RUDICKER R AH1 - D IH0 - K ER0 RUDIE R UW1 - D IY0 RUDIGER R AH1 - D IH0 - G ER0 RUDIMENT R UW1 - D IH0 - M AH0 N T RUDIMENTARY R UW2 - D AH0 - M EH1 N - T ER0 - IY0 RUDIMENTS R UW1 - D IH0 - M AH0 N T S RUDIN R UW1 - D IH0 N RUDING R UW1 - D IH0 NG RUDIS R UW1 - D IY0 Z RUDISILL R AH1 - D IH0 - S IH0 L RUDKIN R AH1 D - K IH0 N RUDLOFF R AH1 D - L AO0 F RUDMAN R AH1 D - M AH0 N RUDMAN'S R AH1 D - M AH0 N Z RUDNER R AH1 D - N ER0 RUDNET R AH1 D - N EH2 T RUDNICK R AH1 D - N IH0 K RUDNICKI R AH0 D - N IH1 - K IY0 RUDNICKY R AH0 D - N IH1 - K IY0 RUDNIK R AH1 D - N IH0 K RUDOLF R UW1 - D AA2 L F RUDOLF(2) R UW1 - D AA2 F RUDOLPH R UW1 - D AO0 L F RUDOLPH(2) R UW1 - D AO0 F RUDOW R UW1 - D OW0 RUDY R UW1 - D IY0 RUDY'S R UW1 - D IY0 Z RUDYARD R AH1 - D Y ER0 D RUDZINSKI R AH0 - JH IH1 N - S K IY0 RUE R UW1 RUEB R UW1 B RUEBEL R UW1 - B AH0 L RUECKERT R UW1 - K ER0 T RUEDA R UW0 - EH1 - D AH0 RUEDIGER R UW1 - D IH0 - G ER0 RUEDLINGER R UW1 D - L IH0 - NG ER0 RUEDY R UW1 - D IY0 RUEF R UW1 F RUEFF R UW1 F RUEFUL R UW1 - F AH0 L RUEFULLY R UW1 - F AH0 - L IY0 RUEGER R UH1 - G ER0 RUEGG R UW1 G RUEGSEGGER R UH1 G - S IH0 - G ER0 RUEHL R UH1 L RUEHLE R UW1 - HH AH0 L RUEL R UW1 L RUELAS R UW1 - L AH0 Z RUELLA R UW2 - EH1 - L AH0 RUELLE R UW2 - EH1 L RUESCH R UW1 SH RUESS R UW1 S RUEST R UW1 S T RUETER R UW1 - T ER0 RUETH R UW1 TH RUETHER R UW1 - TH ER0 RUETZ R UW1 T S RUF R AH1 F RUFE R UW1 F RUFENACHT R UW1 - F AH0 - N AA0 K T RUFENER R AH1 - F IY0 - N ER0 RUFER R UW1 - F ER0 RUFF R AH1 F RUFFALO R UW0 - F AA1 - L OW0 RUFFCORN R AH1 F - K ER0 N RUFFER R AH1 - F ER0 RUFFIN R AH1 - F IH0 N RUFFING R AH1 - F IH0 NG RUFFINI R UW0 - F IY1 - N IY0 RUFFINO R UW0 - F IY1 - N OW0 RUFFLE R AH1 - F AH0 L RUFFLED R AH1 - F AH0 L D RUFFLES R AH1 - F AH0 L Z RUFFLING R AH1 - F AH0 L - IH0 NG RUFFLING(2) R AH1 - F L IH0 NG RUFFNER R AH1 F - N ER0 RUFFO R AH1 - F OW0 RUFFOLO R UW0 - F OW1 - L OW0 RUFFORD R AH1 - F ER0 D RUFINA R UW0 - F IY1 - N AH0 RUFO R UW1 - F OW0 RUFORD R UW1 - F ER0 D RUFOW R UW1 - F OW0 RUFTY R AH1 F - T IY0 RUFUS R UW1 - F AH0 S RUG R AH1 G RUGBY R AH1 G - B IY0 RUGE R UW1 JH RUGEN R AH1 - G AH0 N RUGER R UW1 - G ER0 RUGERONI R UW2 - JH EH0 - R OW1 - N IY0 RUGG R AH1 G RUGGED R AH1 - G AH0 D RUGGEDLY R AH1 - G AH0 D - L IY0 RUGGERI R UW0 - JH EH1 - R IY0 RUGGERIO R UW0 - JH EH1 - R IY0 - OW0 RUGGIERI R UW0 - JH IH1 - R IY0 RUGGIERO R UW0 - JH IH1 - R OW0 RUGGIRELLO R UW0 - JH IH0 - R EH1 - L OW0 RUGGLES R AH1 - G AH0 L Z RUGH R AH1 RUGS R AH1 G Z RUH R AH1 RUHE R UW1 HH RUHL R AH1 L RUHLAND R AH1 - L AH0 N D RUHLE R UW1 - AH0 L RUHLMAN R UW1 L - M AH0 N RUHNAU R UW1 - N AW0 RUHNKE R AH1 NG K RUHOLLAH R UW0 - HH AA1 - L AH0 RUHR R UH1 R RUHRGAS R UH1 R - G AH0 S RUHUL R UW2 - HH UW1 L RUIN R UW1 - AH0 N RUIN(2) R UW1 - IH0 N RUINED R UW1 - AH0 N D RUINED(2) R UW1 - IH0 N D RUINING R UW1 - IH0 - N IH0 NG RUINOUS R UW1 - AH0 - N AH0 S RUINS R UW1 - AH0 N Z RUINS(2) R UW1 - IH0 N Z RUIS R UW1 - IH0 Z RUITER R UW1 - T ER0 RUIZ R UW0 - W IY1 Z RUJITH R UW2 - JH IY1 TH RUKAVINA R AH0 - K AH0 - V AY1 - N AH0 RUKEYSER R UW2 - K EY1 - Z ER0 RULA R UW1 - L AH0 RULAND R UW1 - L AH0 N D RULE R UW1 L RULE'S R UW1 L Z RULEBOOK R UW1 L - B UH2 K RULED R UW1 L D RULEMAKING R UW1 L - M EY2 - K IH0 NG RULER R UW1 - L ER0 RULERS R UW1 - L ER0 Z RULES R UW1 L Z RULEY R UW1 - L IY0 RULING R UW1 - L IH0 NG RULING'S R UW1 - L IH0 NG Z RULINGS R UW1 - L IH0 NG Z RULISON R AH1 - L IH0 - S AH0 N RULLI R UW1 - L IY0 RULLMAN R AH1 L - M AH0 N RULLO R UW1 - L OW0 RULON R UW1 - L AH0 N RUM R AH1 M RUMACK R UW1 - M AE0 K RUMAGE R AH1 - M IH0 JH RUMAN R UW1 - M AH0 N RUMANIA R UW0 - M EY1 - N IY0 - AH0 RUMANIAN R UW0 M - EY1 - N IY0 - AH0 N RUMANIAN(2) R UW0 M - EY1 - N Y AH0 N RUMBAUGH R AH1 M - B AO2 RUMBERGER R AH1 M - B ER0 - G ER0 RUMBLE R AH1 M - B AH0 L RUMBLED R AH1 M - B AH0 L D RUMBLES R AH1 M - B AH0 L Z RUMBLEY R AH1 M - B L IY0 RUMBLING R AH1 M - B AH0 L - IH0 NG RUMBLING'S R AH1 M - B AH0 - L IH0 NG Z RUMBLING'S(2) R AH1 M - B L IH0 NG Z RUMBLING(2) R AH1 M - B L IH0 NG RUMBLINGS R AH1 M - B AH0 - L IH0 NG Z RUMBLINGS(2) R AH1 M - B L IH0 NG Z RUMBOLD R AH1 M - B OW2 L D RUMEN R UW1 - M AH0 N RUMER R UW1 - M ER0 RUMERY R AH1 - M ER0 - IY0 RUMFELT R AH1 M - F EH2 L T RUMFORD R AH1 M - F ER0 D RUMINA R UW1 - M IH0 - N AH0 RUMINANT R UW1 - M AH0 - N AH0 N T RUMINATE R UW1 - M IH0 - N EY2 T RUMINATED R UW1 - M IH0 - N EY2 - T IH0 D RUMINATION R UW2 - M IH0 - N EY1 - SH AH0 N RUMINATIONS R UW2 - M IH0 - N EY1 - SH AH0 N Z RUMINSKI R AH0 - M IH1 N - S K IY0 RUMLER R AH1 M - L ER0 RUMLEY R AH1 M - L IY0 RUMMAGE R AH1 - M IH0 JH RUMMAGING R AH1 - M IH0 - JH IH0 NG RUMMEL R AH1 - M AH0 L RUMMELL R AH1 - M AH0 L RUMMY R AH1 - M IY0 RUMNEY R AH1 M - N IY0 RUMOR R UW1 - M ER0 RUMORE R UW0 - M AO1 R RUMORED R UW1 - M ER0 D RUMORS R UW1 - M ER0 Z RUMOUR R UW2 - M ER0 RUMOURS R UW2 - M ER0 Z RUMP R AH1 M P RUMPEL R AH1 M - P AH0 L RUMPF R AH1 M P F RUMPH R AH1 M F RUMPLE R AH1 M - P AH0 L RUMPLED R AH1 M - P AH0 L D RUMRILL R AH1 - M R IH0 L RUMS R AH1 M Z RUMSEY R AH1 M - Z IY0 RUMSFELD R AH1 M Z - F EH2 L D RUMSON R AH1 M - S AH0 N RUN R AH1 N RUN'S R AH1 N Z RUN-DOWN R AH1 N - D AW1 N RUN-ON R AH1 - N AA1 N RUN-ONS R AH1 - N AA1 N Z RUNABOUT R AH1 N - AH0 - B AW2 T RUNAROUND R AH1 - N AH0 - R AW2 N D RUNAROUND(2) R AH1 - N AH0 - R AW2 N RUNAWAY R AH1 N - AH0 - W EY2 RUNAWAYS R AH1 N - AH0 - W EY2 Z RUNCIE R AH1 N - S IY0 RUNCK R AH1 NG K RUNCKEL R AH1 NG - K AH0 L RUNCO R AH1 NG - K OW0 RUND R AH1 N D RUNDALL R AH1 N - D AH0 L RUNDE R AH1 N D RUNDELL R AH1 N - D AH0 L RUNDLE R AH1 N - D AH0 L RUNDOWN R AH1 N - D AW2 N RUNDQUIST R AH1 N D - K W IH2 S T RUNG R AH1 NG RUNGE R AH1 N JH RUNGS R AH1 NG Z RUNION R UW1 - N Y AH0 N RUNIONS R UW1 - N Y AH0 N Z RUNK R AH1 NG K RUNKEL R AH1 NG - K AH0 L RUNKLE R AH1 NG - K AH0 L RUNKLES R AH1 NG - K AH0 L Z RUNKO R AH1 N - K OW0 RUNNELLS R AH1 - N AH0 L Z RUNNELS R AH1 - N AH0 L Z RUNNER R AH1 - N ER0 RUNNER'S R AH1 - N ER0 Z RUNNERS R AH1 - N ER0 Z RUNNIN' R AH1 - N IH0 N RUNNING R AH1 - N IH0 NG RUNNINGS R AH1 - N IH0 NG Z RUNNION R AH1 - N Y AH0 N RUNNY R AH1 - N IY0 RUNOFF R AH1 - N AO2 F RUNQUIST R AH1 N - K W IH2 S T RUNS R AH1 N Z RUNTE R AH1 N T RUNUP R AH1 - N AH2 P RUNUPS R AH1 - N AH2 P S RUNWAY R AH1 N - W EY2 RUNWAYS R AH1 N - W EY2 Z RUNYAN R AH1 - N Y AH0 N RUNYON R AH1 - N Y AH0 N RUNZHEIMER R AH1 N Z - HH AY2 - M ER0 RUOCCO R UW0 - OW1 - K OW0 RUOFF R UW1 - AO0 F RUOTOLO R UW0 - OW0 - T OW1 - L OW0 RUPARD R UW1 - P ER0 D RUPAUL R UW0 - P AA1 L RUPE R UW1 P RUPEE R UW0 - P IY1 RUPEES R UW0 - P IY1 Z RUPEES(2) R UW1 - P IY0 Z RUPERT R UW1 - P ER0 T RUPERTA R UW0 - P EH1 R - T AH0 RUPHY R UW1 - F IY0 RUPIAH R UW0 - P AY1 - AH0 RUPLE R UW1 - P AH0 L RUPLEY R AH1 P - L IY0 RUPNOW R AH1 P - N OW0 RUPP R AH1 P RUPPE R AH1 P RUPPEL R AH1 - P AH0 L RUPPENTHAL R AH1 - P IH0 N - TH AH0 L RUPPERT R AH1 - P ER0 T RUPPRECHT R UW1 - P R EH2 K T RUPRECHT R AH1 - P R IH0 K T RUPTURE R AH1 P - CH ER0 RUPTURED R AH1 P - CH ER0 D RUPTURES R AH1 P - CH ER0 Z RUPTURING R AH1 P - CH ER0 - IH0 NG RURAL R UH1 - R AH0 L RURIK R UH1 - R IH0 K RURITANIA R UH2 - R AH0 - T EY1 - N IY0 - AH0 RUS R AH1 S RUSALKA R UW2 - S AE1 L - K AH0 RUSCH R AH1 SH RUSCHE R AH1 SH RUSCITTI R UW0 S - CH IY1 - T IY0 RUSCONI R UW0 - S K OW1 - N IY0 RUSE R UW1 Z RUSED R UW1 Z D RUSELER R UW1 - S IH0 - L ER0 RUSES R UW1 - Z IH0 Z RUSH R AH1 SH RUSH'S R AH1 - SH IH0 Z RUSHDIE R AH1 SH - D IY0 RUSHDIE'S R AH1 SH - D IY0 Z RUSHED R AH1 SH T RUSHER R AH1 - SH ER0 RUSHES R AH1 - SH AH0 Z RUSHES(2) R AH1 - SH IH0 Z RUSHFORD R AH1 SH - F ER0 D RUSHIN R AH1 - SH IH0 N RUSHING R AH1 - SH IH0 NG RUSHLOW R AH1 SH - L OW2 RUSHMORE R AH1 SH - M AO0 R RUSHTON R AH1 SH - T AH0 N RUSIN R UW1 - S IH0 N RUSINKO R UW2 - S IH1 NG - K OW0 RUSK R AH1 S K RUSK'S R AH1 S K S RUSKIN R AH1 - S K IH0 N RUSLAN R AH1 S - L AH0 N RUSNAK R AH1 S - N AH0 K RUSNOCK R AH1 S - N AH0 K RUSS R AH1 S RUSSA R UW1 - S AH0 RUSSAK R AH1 - S AH0 K RUSSE R AH1 S RUSSEL R AH1 - S AH0 L RUSSEL'S R AH1 - S AH0 L Z RUSSELL R AH1 - S AH0 L RUSSELL'S R AH1 - S AH0 L Z RUSSELLVILLE R AH1 - S AH0 L - V IH2 L RUSSERT R AH1 - S ER0 T RUSSET R AH1 - S IH0 T RUSSETS R AH1 - S IH0 T S RUSSETT R AH1 - S IH0 T RUSSEY R AH1 - S IY0 RUSSI R UW1 - S IY0 RUSSIA R AH1 - SH AH0 RUSSIA'S R AH1 - SH AH0 Z RUSSIAN R AH1 - SH AH0 N RUSSIAN'S R AH1 - SH AH0 N Z RUSSIANS R AH1 - SH AH0 N Z RUSSIANS' R AH1 - SH AH0 N Z RUSSIFICATION R AH2 - S AH0 - F AH0 - K EY1 - SH AH0 N RUSSIFICATION(2) R UW2 - S AH0 - F AH0 - K EY1 - SH AH0 N RUSSIFIED R AH1 - S AH0 - F AY0 D RUSSIN R AH1 - S IH0 N RUSSLER R AH1 S - L ER0 RUSSMAN R AH1 S - M AH0 N RUSSO R UW1 - S OW0 RUSSOLILLO R UW2 - S OW0 - L IH1 - L OW0 RUSSOLILLO(2) R UW2 - S OW0 - L IY1 - OW0 RUSSOM R AH1 - S AH0 M RUSSOMANNO R AH1 - S AH0 - M IH0 - N OW0 RUSSOW R AH1 - S OW0 RUSSUM R AH1 - S AH0 M RUST R AH1 S T RUST'S R AH1 S T S RUSTAD R AH1 - S T AH0 D RUSTED R AH1 - S T AH0 D RUSTED(2) R AH1 - S T IH0 D RUSTIC R AH1 - S T IH0 K RUSTIGAN R AH1 - S T IH0 - G AH0 N RUSTIN R AH1 - S T IH0 N RUSTING R AH1 - S T IH0 NG RUSTLE R AH1 - S AH0 L RUSTLER R AH1 S - L ER0 RUSTLERS R AH1 - S AH0 - L ER0 Z RUSTLERS(2) R AH1 S - L ER0 Z RUSTLING R AH1 - S L IH0 NG RUSTON R AH1 - S T AH0 N RUSTPROOF R AH1 S T - P R UW1 F RUSTPROOFING R AH1 S T - P R UW1 - F IH0 NG RUSTS R AH1 S T S RUSTS(2) R AH1 S S RUSTS(3) R AH1 S RUSTY R AH1 - S T IY0 RUSZKOWSKI R AH0 SH - K AO1 F S - K IY0 RUT R AH1 T RUTA R UW1 - T AH0 RUTAN R UW1 - T AH0 N RUTER R UW1 - T ER0 RUTGARD R AH1 T - G AA2 R D RUTGER R AH1 T - G ER0 RUTGER'S R AH1 T - G ER0 Z RUTGERS R AH1 T - G ER0 Z RUTH R UW1 TH RUTH'S R UW1 TH S RUTHANN R UW2 - TH AE1 N RUTHENBERG R AH1 - TH AH0 N - B ER0 G RUTHER R UW1 - TH ER0 RUTHERFORD R AH1 - TH ER0 - F ER0 D RUTHIE R UW1 - TH IY0 RUTHLESS R UW1 TH - L AH0 S RUTHLESSLY R UW1 TH - L AH0 S - L IY0 RUTHLESSNESS R UW1 TH - L AH0 S - N AH0 S RUTHVEN R AH1 TH - V AH0 N RUTIGLIANO R UW0 - T IY0 - G L IY0 - AA1 - N OW0 RUTILE R UW1 - T IY0 L RUTKOSKI R AH0 T - K AW1 S - K IY0 RUTKOWSKI R AH0 T - K AO1 F S - K IY0 RUTLAND R AH1 T - L AH0 N D RUTLEDGE R AH1 T - L IH0 JH RUTLEY R AH1 T - L IY0 RUTMAN R AH1 T - M AH0 N RUTS R AH1 T S RUTSKOI R UW1 T - S K OY0 RUTSKOI'S R UW1 T - S K OY0 Z RUTSTEIN R AH1 T - S T AY2 N RUTSTEIN(2) R AH1 T - S T IY2 N RUTT R AH1 T RUTTAN R AH1 - T AH0 N RUTTED R AH1 - T IH0 D RUTTEN R AH1 - T AH0 N RUTTENBERG R AH1 - T AH0 N - B ER0 G RUTTER R AH1 - T ER0 RUTTLE R AH1 - T AH0 L RUTTLES R AH1 - T AH0 L Z RUTTS R AH1 T S RUTZ R AH1 T S RUTZEN R AH1 T - Z AH0 N RUUD R UW1 D RUVALCABA R UW0 - V AA0 L - K AA1 - B AH0 RUVOLO R UW0 - V OW1 - L OW0 RUWE R UW1 W RUX R AH1 K S RUXPIN R AH1 K - S P IH0 N RUYBAL R AY1 - B AH0 L RUYLE R AY1 L RUZEK R UW1 - Z EH0 K RUZICH R AH1 - Z IH0 HH RUZICKA R UW2 - Z IH1 - K AH0 RUZZO R UW1 - Z OW0 RWANDA R AH0 W - AA1 N - D AH0 RWANDA'S R AH0 W - AA1 N - D AH0 Z RWANDA'S(2) R UW2 - AA1 N - D AH0 Z RWANDA(2) R UW2 - AA1 N - D AH0 RWANDAN R AH0 W - AA1 N - D AH0 N RWANDAN'S R AH0 W - AA1 N - D AH0 N Z RWANDAN'S(2) R UW2 - AA1 N - D AH0 N Z RWANDAN(2) R UW2 - AA1 N - D AH0 N RWANDANS R AH0 W - AA1 N - D AH0 N Z RWANDANS(2) R UW2 - AA1 N - D AH0 N Z RWANDESE R AH0 - W AA2 - D IY1 Z RWANDESE(2) R UW0 - AA2 - D IY1 Z RYAL R IY0 - AA1 L RYALL R IY0 - AA1 L RYALS R IY0 - AA1 L Z RYAN R AY1 - AH0 N RYAN'S R AY1 - AH0 N Z RYANAIR R AY1 - AH0 - N EH2 R RYANS R AY1 - AH0 N Z RYBA R IH1 - B AH0 RYBACK R AY1 - B AE2 K RYBACKI R IH0 - B AA1 T S - K IY0 RYBACKI(2) R IH2 - B AA1 - K IY0 RYBAK R IH1 - B AH0 K RYBAKOV R AY1 - B AH0 - K AA2 V RYBAKOV'S R AY1 - B AH0 - K AA2 V Z RYBARCZYK R IH1 - B ER0 - CH IH0 K RYBERG R AY1 - B ER0 G RYBICKI R IH0 - B IH1 T S - K IY0 RYBINSKI R IH0 - B IH1 N - S K IY0 RYBKA R IH1 - B K AH0 RYBOLT R IH1 - B OW0 L T RYBURN R IH1 - B ER0 N RYCHLIK R IH1 CH - L IH0 K RYCHLIK(2) R IH1 - K L IH0 K RYCKMAN R IH1 K - M AH0 N RYCROFT R IH1 - K R AH0 F T RYCZEK R IH1 - CH EH0 K RYDBERG R IH1 D - B ER0 G RYDELL R IH1 - D AH0 L RYDEN R AY1 - D AH0 N RYDER R AY1 - D ER0 RYDER'S R AY1 - D ER0 Z RYDMAN R IH1 D - M AH0 N RYDZEWSKI R IH0 - JH EH1 F S - K IY0 RYE R AY1 RYEN R AY1 - AH0 N RYER R AY1 - ER0 RYERSON R AY1 R - S AH0 N RYGIEL R IH1 - G IY0 L RYKA R AY1 - K AH0 RYKER R AY1 - K ER0 RYKIEL R IY1 - K Y EH0 L RYKIEL(2) R IH1 - K Y EH0 L RYKOFF R AY1 - K AO2 F RYKOWSKI R IH0 - K AO1 F S - K IY0 RYLAN R AY1 - L AH0 N RYLAND R IH1 - L AH0 N D RYLANDER R IH1 - L AH0 N - D ER0 RYLE R AY1 L RYLEE R IH1 - L IY0 RYLES R AY1 L Z RYLEY R AY1 - L IY0 RYMAN R AY1 - M AH0 N RYMER R AY1 - M ER0 RYNDERS R IH1 N - D ER0 Z RYNEARSON R IH1 - N ER0 - S AH0 N RYNER R AY1 - N ER0 RYNES R AY1 N Z RYNO R IH1 - N OW0 RYOBI R AY2 - OW1 - B IY0 RYOHEI R AY1 - OW0 - HH EY2 RYON R AY1 - AH0 N RYRIE R AY1 - R IY0 RYS R IH1 S RYSAVY R IH0 - S AA1 - V IY0 RYSER R AY1 - S ER0 RYSKAMP R AY1 - S K AE2 M P RYTHER R IH1 - DH ER0 RYTON R IH1 - T AH0 N RYUTARO R Y UW0 - T AA1 - R OW0 RYUZO R AY2 - UW1 - Z OW0 RYZHKOV R AY1 Z - K AA0 V RZASA ER0 - Z AA1 - S AH0 RZEPKA ER0 - Z EH1 P - K AH0 S EH1 S S'S EH1 - S IH0 Z S. EH1 S S.'S EH1 - S IH0 Z SA S AA1 SAAB S AA1 B SAAB'S S AA1 B Z SAAD S AA1 D SAAL S AA1 L SAAM S AA1 M SAAMSTAAN S AA1 M - S T AA2 N SAAR S AA1 R SAARI S AA1 - R IY0 SAARINEN S AA1 - R IH0 - N AH0 N SAARINEN(2) S AH0 - R IY1 - N AH0 N SAATCHI S AA1 - CH IY0 SAATCHI'S S AA1 - CH IY0 Z SAATHOFF S AA1 T - HH AO2 F SAAVEDRA S AA0 - V EY1 - D R AH0 SAB'S S AE1 B Z SABA S AA1 - B AH0 SABAH S AA1 - B AH0 SABALA S AA0 - B AA1 - L AH0 SABALAN S AE1 - B AH0 - L AH0 N SABAN S EY1 - B AH0 N SABAT S AA1 - B AA0 T SABATINE S AA0 - B AA0 - T IY1 - N IY0 SABATINI S AE2 - B AH0 - T IY1 - N IY0 SABATINO S AA0 - B AA0 - T IY1 - N OW0 SABATISTA S AA2 - B AH0 - T IY1 - S T AH0 SABATISTA'S S AA2 - B AH0 - T IY1 - S T AH0 Z SABATISTAS S AA2 - B AH0 - T IY1 - S T AH0 Z SABATISTAS' S AA2 - B AH0 - T IY1 - S T AH0 Z SABATKA S AA0 - B AA1 T - K AH0 SABATO S AA0 - B AA1 - T OW0 SABAUDIA S AH0 - B AO1 - D IY0 - AH0 SABB S AE1 B SABBAGH S AE1 - B AH0 G SABBATH S AE1 - B AH0 TH SABBATICAL S AH0 - B AE1 - T IH0 - K AH0 L SABEDRA S AH0 - B EH1 - D R AH0 SABEL S AA0 - B EH1 L SABELLA S AH0 - B EH1 - L AH0 SABENA S AH0 - B IY1 - N AH0 SABER S EY1 - B ER0 SABERBEIN S EY1 - B ER0 - B AY2 N SABERS S EY1 - B ER0 Z SABERTECH S EY1 - B ER0 - T EH2 K SABEY S EY1 - B IY0 SABIA S AA1 - B IY0 - AH0 SABIN S EY1 - B IH0 N SABINA S AH0 - B IY1 - N AH0 SABINE S AH0 - B IY1 N SABINO S AA0 - B IY1 - N OW0 SABINS S EY1 - B IH0 N Z SABLAN S AE1 - B L AH0 N SABLE S EY1 - B AH0 L SABLES S EY1 - B AH0 L Z SABO S AA1 - B OW0 SABOL S AA0 - B AO1 L SABORTECH S EY1 - B ER0 - T EH2 K SABOTAGE S AE1 - B AH0 - T AA2 ZH SABOTAGED S AE1 - B AH0 - T AA2 ZH D SABOTAGING S AE1 - B AH0 - T AA2 - ZH IH0 NG SABOTEUR S AE2 - B AH0 - T ER1 SABOTEURS S AE2 - B AH0 - T ER1 Z SABOTEURS(2) S AE2 - B IH0 - T AO1 R Z SABOURIN S AE1 - B UH0 - R AE0 N SABRA S AA1 - B R AH0 SABRE S EY1 - B ER0 SABRES S EY1 - B ER0 Z SABRETECH S EY1 - B ER0 - T EH2 K SABRINA S AH0 - B R IY1 - N AH0 SABRY S AA1 - B R IY0 SABTA S AE1 B - T AH0 SABUNUMA S AE0 - B UW1 - N AH0 - M AH0 SAC S AE1 K SACCA S AE1 - K AH0 SACCHARIN S AE1 - K ER0 - AH0 N SACCHARINE S AE1 - K ER0 - AY2 N SACCO S AE1 - K OW0 SACCO'S S AE1 - K OW0 Z SACCOCCIO S AA0 - K OW1 - CH IY0 - OW0 SACCOMANNO S AE1 - K AH0 - M AE2 - N OW0 SACCONE S AA0 - K OW1 - N IY0 SACCULE S AE1 - K Y UW2 L SACHA S AE1 - CH AH0 SACHDEV S AE1 CH - D EH2 V SACHER S AE1 - K ER0 SACHI S AE1 - CH IY0 SACHS S AE1 K S SACHS' S AE1 K S SACHS'S S AE1 K - S IH0 Z SACHS(2) S AA1 K S SACHSE S AE1 CH S SACILOR S AE1 - S AH0 - L ER0 SACIRBEY S AA1 - K ER0 - B IY0 SACIRBEY'S S AA1 - K ER0 - B IY0 Z SACK S AE1 K SACKED S AE1 K T SACKETT S AE1 - K IH0 T SACKING S AE1 - K IH0 NG SACKLER S AE1 K - L ER0 SACKMAN S AE1 K - M AH0 N SACKMANN S AE1 K - M AH0 N SACKRIDER S AE1 - K R AY2 - D ER0 SACKS S AE1 K S SACKSTEDER S AE1 K - S T EH2 - D ER0 SACKVILLE S AE1 K - V IH2 L SACO S EY1 - K OW0 SACRA S AE1 - K R AH0 SACRAMENT S AE1 - K R AH0 - M AH0 N T SACRAMENTO S AE2 - K R AH0 - M EH1 N - T OW0 SACRAMENTO'S S AE2 - K R AH0 - M EH1 N - T OW0 Z SACRAMENTS S AE1 - K R AH0 - M AH0 N T S SACRED S EY1 - K R AH0 D SACRED(2) S EY1 - K R IH0 D SACREDNESS S EY1 - K R IH0 D - N IH0 S SACRIFICE S AE1 - K R AH0 - F AY2 S SACRIFICED S AE1 - K R AH0 - F AY2 S T SACRIFICES S AE1 - K R AH0 - F AY2 - S IH0 Z SACRIFICIAL S AE2 - K R AH0 - F IH1 - SH AH0 L SACRIFICING S AE1 - K R AH0 - F AY2 - S IH0 NG SACRILEGE S AE1 - K R AH0 - L AH0 JH SACRILEGIOUS S AE2 - K R AH0 - L EH1 - JH IH0 S SACROSANCT S AE1 - K R OW0 - S AE0 NG K T SACS S AE1 K S SAD S AE1 D SADA S AA1 - D AH0 SADAKA S AH0 - D AA1 - K AH0 SADAKO S AA0 - D AA1 - K OW0 SADAO S AH0 - D AW1 SADAT S AA0 - D AA1 T SADAT'S S AA0 - D AA1 T S SADAT'S(2) S AH0 - D AE1 T S SADAT(2) S AH0 - D AE1 T SADDAM S AA1 - D AH0 M SADDAM'S S AA1 - D AH0 M Z SADDAM'S(2) S AH0 - D AA1 M Z SADDAM(2) S AH0 - D AA1 M SADDEN S AE1 - D AH0 N SADDENED S AE1 - D AH0 N D SADDENING S AE1 - D AH0 N - IH0 NG SADDENING(2) S AE1 D - N IH0 NG SADDENS S AE1 - D AH0 N Z SADDER S AE1 - D ER0 SADDEST S AE1 - D AH0 S T SADDLE S AE1 - D AH0 L SADDLEBAG S AE1 - D AH0 L - B AE2 G SADDLEBAGS S AE1 - D AH0 L - B AE2 G Z SADDLED S AE1 - D AH0 L D SADDLER S AE1 - D AH0 L - ER0 SADDLER(2) S AE1 D - L ER0 SADDLES S AE1 - D AH0 L Z SADDLING S AE1 - D AH0 L - IH0 NG SADDLING(2) S AE1 D - L IH0 NG SADDORIS S AE1 - D ER0 - IH0 S SADEGHI S AA0 - D EH1 - G IY0 SADEH S AA1 - D EH2 SADEH-KONIECPOL S AA1 - D EH2 - K OW2 - N IY0 - EH1 K - P AO2 L SADEK S AE1 - D IH0 K SADELLA S AH0 - D EH1 - L AH0 SADER S EY1 - D ER0 SADIE S AE1 - D IY0 SADIE'S S EY1 - D IY0 Z SADIRA S AA0 - D IH1 - R AH0 SADISM S EY1 - D IH0 - Z AH0 M SADIST S EY1 - D AH0 S T SADISTIC S AH0 - D IH1 - S T IH0 K SADLER S AE1 D - L ER0 SADLIER S AE1 D - L IY0 - ER0 SADLON S AE1 D - L AH0 N SADLOWSKI S AE0 D - L AW1 S - K IY0 SADLY S AE1 D - L IY0 SADNESS S AE1 D - N AH0 S SADO S EY1 - D OW0 SADOFF S AE1 - D AO2 F SADOWSKI S AH0 - D AO1 F S - K IY0 SADOWSKY S AH0 - D AW1 S - K IY0 SADYE S AE1 - D AY0 SAECHAO S IY1 - CH AW0 SAEED S AA0 - IY1 D SAEGER S EH1 - G ER0 SAEHAN S EY1 - AH0 N SAELENS S EH1 - L AH0 N Z SAEMAUL S EY1 - M AO0 L SAENGER S EH1 N - JH ER0 SAENS'S S EY1 N - Z IH0 Z SAENZ S IY1 N Z SAEZ S IY1 Z SAFARI S AH0 - F AA1 - R IY0 SAFARIK S AE1 - F ER0 - IH0 K SAFARIS S AH0 - F AA1 - R IY0 Z SAFDIE S AE1 F - D IY0 SAFE S EY1 F SAFECARD S EY1 F - K AA2 R D SAFECARD'S S EY1 F - K AA2 R D Z SAFECO S EY1 F - K OW0 SAFEGUARD S EY1 F - G AA2 R D SAFEGUARDED S EY1 F - G AA2 R - D IH0 D SAFEGUARDING S EY1 F - G AA2 R - D IH0 NG SAFEGUARDS S EY1 F - G AA2 R D Z SAFEHOUSE S EY1 F - HH AW2 S SAFEKEEPING S EY1 F - K IY1 - P IH0 NG SAFELY S EY1 F - L IY0 SAFER S EY1 - F ER0 SAFES S EY1 F S SAFEST S EY1 - F AH0 S T SAFETY S EY1 F - T IY0 SAFETY'S S EY1 F - T IY0 Z SAFEWAY S EY1 F - W EY2 SAFEWAY'S S EY1 F - W EY2 Z SAFFELL S AE1 - F AH0 L SAFFER S AE1 - F ER0 SAFFERSTEIN S AE1 - F ER0 - S T IY2 N SAFFERSTEIN(2) S AE1 - F ER0 - S T AY2 N SAFFLE S AE1 - F AH0 L SAFFLOWER S AE1 - F L AW2 - ER0 SAFFOLD S AE1 - F OW2 L D SAFFORD S AE1 - F ER0 D SAFFRAN S AE1 - F R AH0 N SAFFRON S AE1 - F R AH0 N SAFIAN S EY1 - F IY0 - AH0 N SAFIER S AH0 - F IH1 R SAFING S EY1 - F IH0 NG SAFIR S AE1 - F ER0 SAFIRE S AH0 - F AY1 R SAFIRE'S S AH0 - F AY1 R Z SAFKO S AA1 F - K OW0 SAFLEY S AE1 F - L IY0 SAFRA S AE1 - F R AH0 SAFRA'S S AE1 - F R AH0 Z SAFRAN S AE1 - F R AH0 N SAFRANEK S AE1 - F R AH0 - N IH0 K SAFRIT S AE1 - F R IH0 T SAG S AE1 G SAGA S AA1 - G AH0 SAGAN S EY1 - G AH0 N SAGANSKY S AH0 - G AE1 N S - K IY0 SAGAR S AA0 - G AA1 R SAGAS S AA1 - G AH0 Z SAGE S EY1 JH SAGE'S S EY1 - JH AH0 Z SAGEBRUSH S EY1 JH - B R AH2 SH SAGEN S AE1 - G AH0 N SAGER S EY1 - G ER0 SAGERS S EY1 - G ER0 Z SAGES S EY1 - JH IH0 Z SAGGED S AE1 G D SAGGESE S AE1 - G IY0 Z SAGGING S AE1 - G IH0 NG SAGINAW S AE1 - G IH0 - N AO2 SAGO S EY1 - G OW0 SAGONA S AA0 - G OW1 - N AH0 SAGRAVES S AA0 - G R AA1 - V EH0 S SAGS S AE1 G Z SAGUARO S AH0 G - W AO1 - R OW0 SAHA S AA1 - HH AH0 SAHAGIAN S AH0 - HH IY1 - JH IY0 - AH0 N SAHAGUN S AE1 - HH AH0 - G AH0 N SAHARA S AH0 - HH EH1 - R AH0 SAHARAN S AE1 - HH ER0 - AH0 N SAHGAL S AA1 - G AH0 L SAHL S AA1 L SAHLEN S AA1 - L AH0 N SAHLI S AA1 - L IY0 SAHLIN S AA1 - L IH0 N SAHLMAN S AA1 L - M AH0 N SAHM S AE1 M SAHR S AE1 R SAI S AY1 SAI(2) EH1 - S EY1 - AY1 SAIA S AA1 - Y AH0 SAID S EH1 D SAIDAN S EY1 - D AH0 N SAIDINER S EY1 - D IH0 - N ER0 SAIF S AA2 - IY1 F SAIF(2) S AY1 F SAIGON S AY2 - G AA1 N SAIKI S EY1 - K IY0 SAIL S EY1 L SAILBOAT S EY1 L - B OW2 T SAILBOATS S EY1 L - B OW2 T S SAILED S EY1 L D SAILER S EY1 - L ER0 SAILFISH S EY1 L - F IH2 SH SAILING S EY1 - L IH0 NG SAILOR S EY1 - L ER0 SAILOR'S S EY1 - L ER0 Z SAILORS S EY1 - L ER0 Z SAILORS' S EY1 - L ER0 Z SAILS S EY1 L Z SAIN S EY1 N SAINATO S AH0 - N AA1 - T OW0 SAINDON S EY1 N - D AH0 N SAINE S EY1 N SAINSBURY S EY1 N S - B EH0 - R IY0 SAINT S EY1 N T SAINT'S S EY1 N T S SAINTED S EY1 N - T IH0 D SAINTHOOD S EY1 N T - HH UH2 D SAINTLY S EY1 N T - L IY0 SAINTS S EY1 N T S SAINTS' S EY1 N T S SAINZ S EY1 N Z SAIPAN S EY1 - P AH0 N SAIPAN'S S EY1 - P AH0 N Z SAIS S EY1 Z SAISON S EY1 - S AA0 N SAITAMA S AA2 - IH0 - T AA1 - M AH0 SAITO S EY1 - T OW2 SAITTA S EY1 - T AH0 SAIZ S EY1 Z SAJAK S AE1 - JH AE0 K SAJDAK S AY1 - D AH0 K SAK S AE1 K SAKAGUCHI S AA0 - K AA0 - G UW1 - CH IY0 SAKAI S AA0 - K AA1 - IY0 SAKAL S EY1 - K AH0 L SAKAMOTO S AA0 - K AA0 - M OW1 - T OW0 SAKATA S AA0 - K AA1 - T AH0 SAKAU S AA0 - K AA1 - UW0 SAKE S EY1 K SAKER S EY1 - K ER0 SAKES S EY1 K S SAKHALIN S AE1 K - HH AH0 - L IH0 N SAKHAROV S AA1 - K ER0 - AA0 V SAKI S AA1 - K IY0 SAKIGAKE S AA2 - K IY0 - G AA1 - K IY0 SAKINA S AH0 - K IY1 - N AH0 SAKO S AA1 - K OW0 SAKOWITZ S AE1 - K AH0 - W IH0 T S SAKOWSKI S AH0 - K AO1 F S - K IY0 SAKS S AE1 K S SAKS'S S AE1 K - S IH0 Z SAKSA S AE1 K - S AH0 SAKSIDA S AA2 K - S IY1 - D AH0 SAKUMA S AA0 - K UW1 - M AH0 SAKURA S AE0 - K UH1 - R AH0 SAKURAI S AA0 - K UH0 - R AA1 - IY0 SAL S AE1 L SAL'S S AE1 L Z SALA S AA1 - L AH0 SALAAM S AH0 - L AA1 M SALABLE S EY1 - L AH0 - B AH0 L SALABLES S EY1 - L AH0 - B AH0 L Z SALACIOUS S AH0 - L EY1 - SH AH0 S SALAD S AE1 - L AH0 D SALADA S AH0 - L AA1 - D AH0 SALADIN S AE1 - L AH0 - D IH0 N SALADINO S AA0 - L AA0 - D IY1 - N OW0 SALADS S AE1 - L AH0 D Z SALAFIA S AH0 - L EY1 - F IY0 - AH0 SALAH S AE1 - L AH0 SALAK S AE1 - L AH0 K SALAM S AA0 - L AA1 M SALAMA S AA0 - L AA1 - M AH0 SALAMANCA S AE2 - L AH0 - M AE1 NG - K AH0 SALAMANDER S AE2 - L AH0 - M AE1 N - D ER0 SALAMANDERS S AE2 - L AH0 - M AE1 N - D ER0 Z SALAMEH S AA1 - L AA0 - M EH0 SALAMEH'S S AA1 - L AA0 - M EH0 Z SALAMI S AH0 - L AA1 - M IY0 SALAMIS S AH0 - L AA1 - M IY0 Z SALAMON S AE1 - L AH0 - M AH0 N SALAMONE S AE1 - L AH0 - M OW2 N SALANT S AE1 - L AH0 N T SALARIED S AE1 - L ER0 - IY0 D SALARIES S AE1 - L ER0 - IY0 Z SALARY S AE1 - L ER0 - IY0 SALARYMEN S AE1 - L ER0 - IY0 - M AH0 N SALAS S AA1 - L AA0 Z SALATA S AA0 - L AA1 - T AH0 SALATINO S AA0 - L AA0 - T IY1 - N OW0 SALAY S AE1 - L EY0 SALAZ S AA1 - L AA0 Z SALAZAR S AE1 - L AH0 - Z AA0 R SALBERG S AE1 L - B ER0 G SALCE S EY1 L S SALCEDO S AA0 L - CH EY1 - D OW0 SALCIDO S AA0 L - CH IY1 - D OW0 SALDANA S AA0 L - D AE1 - N AH0 SALDIVAR S AA0 L - D IY0 - V AA1 R SALDOVAR S AA0 L - D AH0 - V AA1 R SALE S EY1 L SALE'S S EY1 L Z SALEABLE S EY1 - L AH0 - B AH0 L SALEEBY S AE1 - L IY0 - B IY0 SALEEM S AE1 - L IY0 M SALEH S AA1 - L EH0 HH SALEK S AA1 - L EH0 K SALEM S EY1 - L AH0 M SALEM'S S EY1 - L AH0 M Z SALEMA S AH0 - L IY1 - M AH0 SALEMI S AA0 - L EH1 - M IY0 SALEMME S AE1 - L IH0 M SALERNO S AH0 - L EH1 R - N OW0 SALES S EY1 L Z SALES' S EY1 L Z SALESMAN S EY1 L Z - M AH0 N SALESMAN'S S EY1 L Z - M AH0 N Z SALESMANSHIP S EY1 L Z - M AH0 N - SH IH2 P SALESMEN S EY1 L Z - M IH0 N SALESMEN'S S EY1 L Z - M IH0 N Z SALESPEOPLE S EY1 L Z - P IY2 - P AH0 L SALESPERSON S EY1 L Z - P ER2 - S AH0 N SALESWOMAN S EY1 L Z - W UH2 - M AH0 N SALESWOMEN S EY1 L Z - W IH2 - M AH0 N SALGADO S AA0 L - G AA1 - D OW0 SALGUERO S AA0 L - G EH1 - R OW0 SALHANY S AE2 L - HH EY1 - N IY0 SALIBA S AA0 - L IY1 - B AH0 SALICK S AE1 - L IH0 K SALIENT S EY1 - L IY0 - AH0 N T SALIENT(2) S EY1 - L Y AH0 N T SALIGMAN S AE1 - L IH0 G - M AH0 N SALIM S AE1 - L IH0 M SALIM(2) S AA0 - L IY0 M SALIN S AA0 - L IY1 N SALINA S AH0 - L IY1 - N AH0 SALINAS S AH0 - L IY1 - N AH0 S SALINAS' S AH0 - L IY1 - N AH0 S SALINAS'(2) S AH0 - L IY1 - N AH0 Z SALINAS'S S AH0 - L IY1 - N AH0 - S IH0 Z SALINAS(2) S AH0 - L IY1 - N AH0 Z SALINE S AH0 - L IY1 N SALING S EY1 - L IH0 NG SALINGER S EY1 - L IH0 - NG ER0 SALINGER'S S EY1 - L IH0 - NG ER0 Z SALINGER'S(2) S AE1 - L IH0 N - JH ER0 Z SALINGER(2) S AE1 - L IH0 N - JH ER0 SALINGERS S AE1 - L IH0 - NG ER0 Z SALINGERS(2) S AE1 - L IH0 N - JH ER0 Z SALINITY S AH0 - L IH1 - N AH0 - T IY0 SALIS S AA1 - L IH0 S SALISBURY S AE1 L Z - B ER0 - IY0 SALIVA S AH0 - L AY1 - V AH0 SALIVATE S AE1 - L AH0 - V EY2 T SALIVATED S AE1 - L AH0 - V EY2 - T AH0 D SALIVATING S AE1 - L AH0 - V EY2 - T IH0 NG SALIZZONI S AE2 - L IH0 - Z OW1 - N IY0 SALK S AO1 K SALK'S S AO1 K S SALKELD S AE1 L - K IH0 L D SALKIN S AE1 L - K IH0 N SALL S AO1 L SALLADE S AE1 - L EY2 D SALLAS S AA1 - L AA0 Z SALLE S EY1 L SALLEE S AE1 - L IY0 SALLEH S AA1 - L EH0 SALLER S AO1 - L ER0 SALLES S AA1 - L EH0 S SALLEY S AE1 - L IY0 SALLIE S AE1 - L IY0 SALLIES S AE1 - L IY0 Z SALLING S AO1 - L IH0 NG SALLIS S AE1 - L IH0 S SALLS S AO1 L Z SALLY S AE1 - L IY0 SALLY'S S AE1 - L IY0 Z SALM S AA1 M SALMAN S AE1 - M AH0 N SALMANS S AE1 - M AH0 N Z SALMELA S AA0 L - M EY1 - L AH0 SALMEN S AE0 L - M EH1 N SALMERON S AA0 L - M EH0 - R AO1 N SALMI S AA1 L - M IY0 SALMINEN S AE1 L - M IH0 - N AH0 N SALMON S AE1 - M AH0 N SALMOND S AE1 L - M AH0 N D SALMONELLA S AE2 L - M AH0 - N EH1 - L AH0 SALMONS S AE1 - M AH0 N Z SALMONSON S AA0 L - M OW1 N - S AH0 N SALO S AA1 - L OW0 SALOIS S AH0 L - W AA1 SALOMA S AA0 - L OW1 - M AH0 SALOME S AH0 - L OW1 - M IY0 SALOMI S AA0 - L OW1 - M IY0 SALOMON S AE1 - L AH0 - M AH0 N SALOMON'S S AE1 - L AH0 - M AH0 N Z SALOMONE S AA0 - L OW0 - M OW1 - N IY0 SALON S AH0 - L AA1 N SALONE S AH0 - L OW1 N SALONGA S AH0 - L AO1 NG - G AH0 SALONS S AH0 - L AA1 N Z SALOOJEE S AH0 - L UW1 - JH IY0 SALOON S AH0 - L UW1 N SALOONS S AH0 - L UW1 N Z SALOPEK S AE1 - L AH0 - P IH0 K SALOW S AE1 - L OW0 SALSA S AO1 L - S AH0 SALSBERRY S AO1 L S - B EH0 - R IY0 SALSBERY S AE1 L S - B ER0 - IY0 SALSBURY S AE1 L Z - B ER0 - IY0 SALSER S EY1 L - S ER0 SALSGIVER S AE1 L - S G IH0 - V ER0 SALSMAN S AO1 L S - M AH0 N SALT S AO1 L T SALTARELLI S AO0 L - T AA0 R - EH1 - L IY0 SALTBOX S AO1 L T - B AA2 K S SALTED S AO1 L - T AH0 D SALTED(2) S AO1 L - T IH0 D SALTER S AO1 L - T ER0 SALTER'S S AO1 L - T ER0 Z SALTERS S AO1 L - T ER0 Z SALTIER S AO1 L - T IY0 - ER0 SALTING S AO1 L - T IH0 NG SALTLIKE S AO1 L T - L AY2 K SALTMARSH S AO1 L T - M AA2 R SH SALTON S AO1 L - T AH0 N SALTS S AO1 L T S SALTSMAN S AO1 L T S - M AH0 N SALTWATER S AO2 L T - W AA1 - T ER0 SALTY S AO1 L - T IY0 SALTZ S AE1 L T S SALTZBURG S AO1 L T S - B ER0 G SALTZMAN S AO1 L T S - M AH0 N SALUS S AE1 - L IH0 S SALUTARY S AE1 - L Y AH0 - T EH2 - R IY0 SALUTATORIAN S AH0 - L UW2 - T AH0 - T AO1 - R IY0 - AH0 N SALUTE S AH0 - L UW1 T SALUTED S AH0 - L UW1 - T AH0 D SALUTES S AH0 - L UW1 T S SALUTING S AH0 - L UW1 - T IH0 NG SALVA S AA1 L - V AH0 SALVADOR S AE1 L - V AH0 - D AO2 R SALVADOR'S S AE1 L - V AH0 - D AO2 R Z SALVADORAN S AE1 L - V AH0 - D AO2 - R AH0 N SALVADORANS S AE0 L - V AH0 - D AO1 - R AH0 N Z SALVADORE S AA0 L - V AA0 - D AO1 - R EY0 SALVAGE S AE1 L - V AH0 JH SALVAGE(2) S AE1 L - V IH0 JH SALVAGEABLE S AE1 L - V IH0 - JH AH0 - B AH0 L SALVAGED S AE1 L - V IH0 JH D SALVAGER S AE1 L - V IH0 - JH ER0 SALVAGERS S AE1 L - V IH0 - JH ER0 Z SALVAGGIO S AA0 L - V AA1 - JH IY0 - OW0 SALVAGING S AE1 L - V IH0 - JH IH0 NG SALVAS S AA1 L - V AA0 Z SALVATI S AA0 L - V AA1 - T IY0 SALVATIERRA S AA0 L - V AA0 - T IH1 - R AH0 SALVATION S AE0 L - V EY1 - SH AH0 N SALVATO S AA0 L - V AA1 - T OW0 SALVATORE S AE0 L - V AH0 - T AO1 - R IY0 SALVATORE(2) S AE1 L - V AH0 - D AO2 R SALVATORI S AA0 L - V AA0 - T AO1 - R IY0 SALVE S AA1 V SALVES S AA1 V Z SALVESEN S AA0 L - V IY1 - Z AH0 N SALVESON S AA0 L - V EY1 - S AH0 N SALVETTI S AA0 L - V EH1 - T IY0 SALVI S AA1 L - V IY0 SALVI'S S AA1 L - V IY0 Z SALVIA S AE1 L - V IY0 - AH0 SALVIGSEN S AE1 L - V IH0 G - S AH0 N SALVIGSTEN S AE1 L - V IH0 G - S T AH0 N SALVINA S AA0 L - V IY1 - N AH0 SALVINO S AE0 L - V IY1 - N OW0 SALVO S AE1 L - V OW0 SALVOS S AE1 L - V OW0 Z SALVUCCI S AA0 L - V UW1 - CH IY0 SALWAY S AE1 L - W EY0 SALWEN S AE1 L - W AH0 N SALYARD S AO1 L - Y ER0 D SALYARDS S AE1 L - Y AA0 R D Z SALYER S AA1 - L IY0 - ER0 SALYERS S AA1 - L IY0 - ER0 Z SALZ S AO1 L Z SALZANO S AA0 L - Z AA1 - N OW0 SALZBERG S AO1 L Z - B ER0 G SALZBERG(2) S AO1 L T S - B ER0 G SALZBURG S AO1 L Z - B ER0 G SALZBURG(2) S AO1 L T S - B ER0 G SALZER S EY1 L - Z ER0 SALZGITTER S AO1 L T S - G IH2 - T ER0 SALZHAUER S AO1 L T S - HH AW2 R SALZHAUER(2) S AO1 L T - S AW2 R SALZMAN S AO1 L Z - M AH0 N SALZMANN S AO1 L Z - M AH0 N SALZWEDEL S AE1 L Z - W IH0 - D AH0 L SAM S AE1 M SAM'S S AE1 M Z SAM-JOO S AA1 M - JH UW2 SAMA S AA1 - M AH0 SAMAHA S AE1 - M AH0 - HH AH0 SAMANIEGO S AA0 - M AA0 - N IY1 - G OW0 SAMANO S AA0 - M AA1 - N OW0 SAMANTHA S AH0 - M AE1 N - TH AH0 SAMAR S AE1 - M AA0 R SAMARA S AE1 - M ER0 - AH0 SAMARANCH S AE1 - M ER0 - AE0 N CH SAMARAS S AE1 - M ER0 - AH0 Z SAMARIA S EY2 - M ER0 - IY1 - AH0 SAMARIN S AA0 - M AA1 - R IY0 N SAMARITAN S AH0 - M EH1 - R IH0 - T AH0 N SAMARITANS S AH0 - M EH1 - R IH0 - T AH0 N Z SAMARKAND S AE1 - M AA0 R - K AE2 N D SAMATAR S AE1 - M AH0 - T AA2 R SAMBA S AA1 M - B AH0 SAMBERG S AE1 M - B ER0 G SAMBO S AE1 M - B OW0 SAMBORSKI S AH0 M - B AO1 R S - K IY0 SAMBRANO S AA0 M - B R AA1 - N OW0 SAMBRE S AE1 M - B R AH0 SAMBUCA S AE2 M - B Y UW1 - K AH0 SAMCOR S AE1 M - K AO2 R SAME S EY1 M SAMEDAN S AE1 - M AH0 - D AH0 N SAMEER S AA2 - M IH1 R SAMEK S AE1 - M IH0 K SAMELLA S AH0 - M EH1 - L AH0 SAMELLE S AH0 - M EH1 L SAMELSON S AE1 - M IH0 L - S AH0 N SAMENESS S EY1 M - N AH0 S SAMEROL S AE1 - M ER0 - AO2 L SAMES S EY1 M Z SAMET S AE1 - M IH0 T SAMFORD S AE1 M - F ER0 D SAMI S AE1 - M IY0 SAMI'S S AE1 - M IY0 Z SAMINA S AH0 - M IH1 - N AH0 SAMIR S AH0 - M IH1 R SAMIR(2) S AA0 - M IH1 R SAMMARCO S AA0 - M AA1 R - K OW0 SAMMARTINO S AA0 - M AA0 R - T IY1 - N OW0 SAMMET S AE1 - M IH0 T SAMMIE S AE1 - M IY0 SAMMIS S AE1 - M IH0 S SAMMON S AE1 - M AH0 N SAMMONS S AE1 - M AH0 N Z SAMMS S AE1 M Z SAMMUT S AE1 - M AH0 T SAMMY S AE1 - M IY0 SAMOA S AH0 - M OW1 - AH0 SAMOAN S AH0 - M OW1 - AH0 N SAMOJLIK S AH0 - M OY1 - L IH0 K SAMONS S AA1 - M OW0 N Z SAMORA S AA0 - M AO1 - R AH0 SAMOS S EY1 - M AA0 S SAMOTH S AE1 - M AH0 TH SAMP S AE1 M P SAMPAN S AE1 M - P AE0 N SAMPANS S AE1 M - P AE0 N Z SAMPER S AE1 M - P ER0 SAMPER'S S AE1 M - P ER0 Z SAMPERE S AE0 M - P IY1 R SAMPEY S AE1 M - P IY0 SAMPLE S AE1 M - P AH0 L SAMPLE'S S AE1 M - P AH0 L Z SAMPLED S AE1 M - P AH0 L D SAMPLER S AE1 M - P L ER0 SAMPLERS S AE1 M - P L ER0 Z SAMPLES S AE1 M - P AH0 L Z SAMPLEY S AE1 M - P L IY0 SAMPLING S AE1 M - P L IH0 NG SAMPLINGS S AE1 M - P L IH0 NG Z SAMPRAS S AE1 M - P R AH0 S SAMPRAS' S AE1 M - P R AH0 S SAMPRAS'S S AE1 M - P R AH0 - S IH0 Z SAMPRE S AE1 M - P R IY0 SAMPRE(2) S AE1 M - P ER0 SAMPSEL S AE1 M P - S AH0 L SAMPSELL S AE1 M P - S AH0 L SAMPSON S AE1 M P - S AH0 N SAMRA S AE1 - M R AH0 SAMS S AE1 M Z SAMSARA S AH0 M - S AA1 - R AH0 SAMSEL S AE1 M - S AH0 L SAMSOM S AE1 M - S AH0 M SAMSON S AE1 M - S AH0 N SAMSONITE S AE1 M - S AH0 - N AY2 T SAMSUNG S AE1 M - S AH2 NG SAMSUNG'S S AE1 M - S AH2 NG Z SAMUDIO S AA0 - M UW1 - D IY0 - OW0 SAMUEL S AE1 - M Y UW0 L SAMUEL'S S AE1 - M Y UW0 L Z SAMUELA S AE2 - M Y UW0 - EH1 - L AH0 SAMUELLE S AE1 - M Y UW0 - EH2 L SAMUELS S AE1 - M Y UW0 - AH0 L Z SAMUELSEN S AE1 - M UH0 L - S AH0 N SAMUELSON S AE1 - M Y UW0 - AH0 L - S AH0 N SAMURAI S AE1 - M UH0 - R AY2 SAMURAI'S S AE1 - M ER0 - AY2 Z SAMURAI(2) S AE1 - M ER0 - AY2 SAMURAIS S AE1 - M ER0 - AY2 Z SAMURAIS(2) S AE1 - M ER0 - IH0 Z SAN S AE1 N SAN-ANDREAS S AE1 - N AA2 N - D R EY1 - AH0 S SAN-DIEGO S AE1 N - D IY0 - EY1 - G OW0 SAN-FRAN S AE1 N - F R AE1 N SAN-FRANCISCO S AE1 N - F R AE0 N - S IH1 - S K OW0 SAN-JUAN S AE1 N - W AA1 N SAN-SALVADOR S AE1 N - S AE1 L - V AH0 - D AO2 R SANA S AA1 - N AH0 SANAA S AH0 - N AA1 SANABRIA S AH0 - N AE1 - B R IY0 - AH0 SANADA S AA0 - N AA1 - D AH0 SANBORN S AE1 N - B AO2 R N SANCHES S AA1 N - CH EH0 S SANCHEZ S AE1 N - CH EH0 Z SANCHEZ'S S AE1 N - CH EH0 - Z IH0 Z SANCHO S AA1 N - K OW0 SANCIA S AA1 N - CH AH0 SANCTIFICATION S AE2 NG K - T AH0 - F AH0 - K EY1 - SH AH0 N SANCTIFY S AE1 NG K - T AH0 - F AY0 SANCTIMONIOUS S AE2 NG K - T AH0 - M OW1 - N IY0 - AH0 S SANCTIMONY S AE1 NG K - T IH0 - M OW2 - N IY0 SANCTION S AE1 NG K - SH AH0 N SANCTION(2) S AE1 NG - SH AH0 N SANCTIONED S AE1 NG K - SH AH0 N D SANCTIONED(2) S AE1 NG - SH AH0 N D SANCTIONING S AE1 NG K - SH AH0 N - IH0 NG SANCTIONING(2) S AE1 NG - SH AH0 N - IH0 NG SANCTIONS S AE1 NG K - SH AH0 N Z SANCTIONS(2) S AE1 NG - SH AH0 N Z SANCTITY S AE1 NG K - T IH0 - T IY0 SANCTUARIES S AE1 NG K - CH UW0 - EH2 - R IY0 Z SANCTUARY S AE1 NG K - CH UW0 - EH2 - R IY0 SANCTUM S AE1 NG K - T AH0 M SAND S AE1 N D SAND'S S AE1 N D Z SANDA S AE1 N - D AH0 SANDAGE S AE1 N - D IH0 JH SANDAHL S AE1 N - D AA2 L SANDAL S AE1 N - D AH0 L SANDALL S AE1 N - D AA0 L SANDALO S AE2 N - D AE1 - L OW0 SANDALS S AE1 N - D AH0 L Z SANDAU S AE1 N - D AW0 SANDBAG S AE1 N D - B AE2 G SANDBAGGED S AE1 N D - B AE2 G D SANDBAGGER S AE1 N D - B AE2 - G ER0 SANDBAGGERS S AE1 N D - B AE2 - G ER0 Z SANDBAGGING S AE1 N D - B AE2 - G IH0 NG SANDBAGS S AE1 N D - B AE2 G Z SANDBAR S AE1 N D - B AA2 R SANDBERG S AE1 N D - B ER0 G SANDBLAST S AE1 N D - B L AE2 S T SANDBLASTED S AE1 N D - B L AE2 S - T IH0 D SANDBOX S AE1 N D - B AA2 K S SANDBURG S AE1 N D - B ER0 G SANDE S AE1 N D SANDED S AE1 N - D IH0 D SANDEEN S AE1 N - D IY0 N SANDEFER S AE1 N - D IY0 - F ER0 SANDEFUR S AE1 N - D EH0 - F ER0 SANDEL S AE1 N - D EH0 L SANDELL S AE1 N - D EH0 L SANDEN S AE1 N - D AH0 N SANDER S AE1 N - D ER0 SANDERFER S AE1 N - D ER0 - F ER0 SANDERFORD S AE1 N - D ER0 - F AO0 R D SANDERLIN S AE1 N - D ER0 - L IH0 N SANDERS S AE1 N - D ER0 Z SANDERS'S S AE1 N - D ER0 - Z IH0 Z SANDERSON S AE1 N - D ER0 - S AH0 N SANDFORD S AE1 N D - F ER0 D SANDGREN S AE1 N D - G R EH0 N SANDHILL S AE1 N D - HH IH2 L SANDHOG S AE1 N D - HH AO2 G SANDHOGS S AE1 N D - HH AO2 G Z SANDHU S AE1 N D - HH UW0 SANDI S AE1 N - D IY0 SANDIA S AE1 N - D IY0 - AH0 SANDIDGE S AE1 N - D IH0 JH SANDIE S AE1 N - D IY0 SANDIFER S AE1 N - D AY0 - F ER0 SANDIFORD S AE1 N - D IH0 - F ER0 D SANDIN S AE1 N - D IH2 N SANDING S AE1 N - D IH0 NG SANDINISTA S AE2 N - D IH0 - N IH1 - S T AH0 SANDINISTA(2) S AE2 N - D IH0 - N IY1 - S T AH0 SANDINISTAS S AE2 N - D IH0 - N IY1 - S T AH0 Z SANDINISTAS' S AE2 N - D IH0 - N IY1 - S T AH0 Z SANDINO S AE0 N - D IY1 - N OW0 SANDINO'S S AE0 N - D IY1 - N OW0 Z SANDLER S AE1 N D - L ER0 SANDLIN S AE1 N D - L IH0 N SANDLING S AE1 D - L IH0 NG SANDMAN S AE1 N D - M AE2 N SANDMANN S AE1 N D - M AH0 N SANDMEYER S AE1 N D - M AY0 - ER0 SANDNER S AE1 N D - N ER0 SANDNESS S AE1 N D - N AH0 S SANDO S AE1 N - D OW0 SANDOM S AE1 N - D AH0 M SANDON S AE1 N - D AO2 N SANDOR S AE1 N - D ER0 SANDOS S AE1 N - D OW0 Z SANDOS(2) S AE1 N - D OW0 S SANDOSE S AE1 N - D OW0 Z SANDOVAL S AE1 N - D OW2 - V AH0 L SANDOW S AE1 N - D OW0 SANDOZ S AE1 N - D OW0 Z SANDOZ'S S AE1 N - D AH0 - Z IH0 Z SANDPAPER S AE1 N D - P EY2 - P ER0 SANDPOINT S AE1 N D - P OY2 N T SANDQUIST S AE1 N D - K W IH2 S T SANDRA S AE1 N - D R AH0 SANDRIDGE S AE1 N - D R IH2 JH SANDRO S AE1 N - D R OW0 SANDROCK S AE1 N - D R AA2 K SANDS S AE1 N D Z SANDSTONE S AE1 N D - S T OW2 N SANDSTONE(2) S AE1 N - S T OW2 N SANDSTORM S AE1 N D - S T AO2 R M SANDSTORMS S AE1 N D - S T AO2 R M Z SANDSTROM S AE1 N D - S T R AH0 M SANDT S AE1 N T SANDTOWN S AE1 N D - T AW2 N SANDTOWN(2) S AE1 N - T AW2 N SANDUSKY S AE0 N - D AH1 S - K IY0 SANDVIG S AE1 N D - V IH2 G SANDVIK S AE1 N D - V IH0 K SANDWICH S AE1 N D - W IH0 CH SANDWICH(2) S AE1 N - W IH0 CH SANDWICH(3) S AE1 M - W IH0 CH SANDWICHED S AE1 N D - W IH2 CH T SANDWICHED(2) S AE1 N - W IH2 CH T SANDWICHED(3) S AE1 M - W IH2 CH T SANDWICHES S AE1 N D - W IH0 - CH IH0 Z SANDWICHES(2) S AE1 N - W IH0 - CH IH0 Z SANDWICHES(3) S AE1 M - W IH0 - CH IH0 Z SANDWICK S AE1 N D - W IH2 K SANDY S AE1 N - D IY0 SANDY'S S AE1 N - D IY0 Z SANE S EY1 N SANER S EY1 - N ER0 SANFILIPPO S AE2 N - F IH0 - L IH1 - P OW0 SANFORD S AE1 N - F ER0 D SANFORD'S S AE1 N - F ER0 D Z SANG S AE1 NG SANG-GON S AA1 NG - G AO1 N SANGER S AE1 - NG ER0 SANGIOVESE S AE2 N - JH IY1 - OW0 - V IY2 S SANGSTER S AE1 NG - S T ER0 SANGUINE S AE1 NG - G W IH0 N SANGUINETTI S AA0 - NG IY0 - N EH1 - T IY0 SANGYO S AE1 N - JH Y OW0 SANI S AE1 - N IY0 SANI(2) S AE1 - N IH0 SANITARY S AE1 - N IH0 - T EH2 - R IY0 SANITATION S AE2 - N AH0 - T EY1 - SH AH0 N SANITATION(2) S AE2 - N IH0 - T EY1 - SH AH0 N SANITIZE S AE1 - N IH0 - T AY2 Z SANITIZED S AE1 - N IH0 - T AY2 Z D SANITIZING S AE1 - N AH0 - T AY2 - Z IH0 NG SANITY S AE1 - N AH0 - T IY0 SANJAY S AE1 N - JH EY0 SANJIV S AA2 N - JH IY1 V SANJUAN S AA0 - N Y UW0 - AA1 N SANK S AE1 NG K SANKA S AE1 NG - K AH0 SANKEI S AE1 NG - K IY0 SANKER S AE1 NG - K ER0 SANKEY S AE1 NG - K IY0 SANKO S AE1 NG - K OW0 SANKS S AE1 NG K S SANKYO S AE1 NG - K Y OW0 SANMARK S AE1 N - M AA2 R K SANMARTIN S AE1 N - M AA0 R - T IH0 N SANMIGUEL S AA0 N - M IY0 - G EH1 L SANNA S AE1 - N AH0 SANNER S AE1 - N ER0 SANNES S AE1 N Z SANO S AA1 - N OW0 SANOFI S AH0 - N OW1 - F IY0 SANRIO S AE1 N - R IY0 - OW0 SANS S AE1 N Z SANSBURY S AE1 N S - B EH0 - R IY0 SANSEVERINO S AA0 N - S EH0 - V ER0 - IY1 - N OW0 SANSING S AE1 N - S IH0 NG SANSKRIT S AE1 N - S K R IH0 T SANSO S AE1 N - S OW0 SANSOM S AE1 N - S AH0 M SANSON S AE1 N - S AH0 N SANSONE S AE1 N - S AH0 N SANSOUCIE S AE1 N - S OW0 - K IY0 SANSUI S AE0 N - S UW1 - IY0 SANSUI'S S AE0 N - S UW1 - IY0 Z SANT S AE1 N T SANTA S AE1 N - T AH0 SANTA'S S AE1 N - T AH0 SANTA'S(2) S AE1 - N AH0 SANTA(2) S AE1 - N AH0 SANTA-CROCE S AE1 N - T AH0 - K R OW1 - CH IY0 SANTA-CROCE(2) S AE1 - N AH0 - K R OW1 - CH IY0 SANTA-CRUZ S AE1 N - T AH0 - K R UW1 Z SANTA-CRUZ(2) S AE1 - N AH0 - K R UW1 Z SANTA-FE S AE1 N - T AH0 - F EY1 SANTA-FE'S S AE1 N - T AH0 - F EY1 Z SANTA-FE'S(2) S AE1 - N AH0 - F EY1 Z SANTA-FE(2) S AE1 - N AH0 - F EY1 SANTA-MARIA S AE1 N - T AH0 - M ER0 - IY1 - AH0 SANTA-MARIA(2) S AE1 - N AH0 - M ER0 - IY1 - AH0 SANTAGATA S AA0 N - T AA0 - G AA1 - T AH0 SANTALA S AE0 N - T AA1 - L AH0 SANTANA S AE0 N - T AE1 - N AH0 SANTANDER S AE2 N - T AE1 N - D ER0 SANTANGELO S AA0 N - T AA0 NG - G EH1 - L OW0 SANTANIELLO S AA0 N - T AA0 - N IY0 - EH1 - L OW0 SANTARELLI S AA0 N - T AA0 - R EH1 - L IY0 SANTARSIERO S AA0 N - T AA0 R - S IH1 - R OW0 SANTAS S AE1 N - T AH0 S SANTAYANA S AE0 N - T AY2 - AA1 - N AH0 SANTE S AE1 N - T AH0 SANTELLA S AA0 N - T EH1 - L AH0 SANTELLI S AA0 N - T EH1 - L IY0 SANTER S AE1 N - T ER0 SANTERIA S AE2 N - T EH1 - R IY0 - AH0 SANTERRE S AE0 N - T EH1 R SANTI S AE1 N - T IY0 SANTIAGO S AE2 N - T IY0 - AA1 - G OW0 SANTIESTEBAN S AE1 N - T IY0 - S T IH0 - B AH0 N SANTILLAN S AE2 N - T IH1 - L AH0 N SANTILLANES S AE1 N - T IH0 - L EY2 N Z SANTILLI S AA0 N - T IY1 - L IY0 SANTILLO S AE2 N - T IH1 - L OW0 SANTIN S AE1 N - T IH0 N SANTINI S AE0 N - T IY1 - N IY0 SANTINO S AA0 N - T IY1 - N OW0 SANTISTEVAN S AA0 N - T IY0 - S T EY0 - V AA1 N SANTO S AE1 N - T OW0 SANTON S AE1 N - T AH0 N SANTONE S AA0 N - T OW1 - N IY0 SANTONI S AA0 N - T OW1 - N IY0 SANTOPIETRO S AA0 N - T OW0 - P IY1 - T R OW0 SANTOR S AE1 N - T ER0 SANTORA S AA0 N - T AO1 - R AH0 SANTORE S AA0 N - T AO1 - R IY0 SANTORELLI S AA0 N - T AO0 - R EH1 - L IY0 SANTORO S AE0 N - T AO1 - R OW0 SANTORUM S AE0 N - T AO1 - R AH0 M SANTORUM'S S AE0 N - T AO1 - R AH0 M Z SANTOS S AE1 N - T OW0 S SANTOSH S AA1 N - T AA2 SH SANTOSUOSSO S AA0 N - T OW0 - S W OW1 - S OW0 SANTOW S AE1 N - T OW0 SANTOYO S AA0 N - T OW1 - Y OW0 SANTRY S AE1 N - T R IY0 SANTUCCI S AA0 N - T UW1 - CH IY0 SANTULLI S AA0 N - T UW1 - L IY0 SANTY S AE1 N - T IY0 SANVILLE S AA1 N - V IH0 L SANWA S AE1 - N W AH0 SANWA'S S AE1 - N W AH0 Z SANYO S AA1 - N Y OW0 SANZ S AE1 N Z SANZO S AE1 N - Z OW0 SANZONE S AA0 N - Z OW1 - N IY0 SAO S AW1 SAONE S EY1 - OW2 N SAOUMA S AW2 - Y UW1 - M AH0 SAP S AE1 P SAPANSKI S AH0 - P AE1 N S - K IY0 SAPERSTEIN S EY1 - P ER0 - S T AY0 N SAPERSTEIN(2) S EY1 - P ER0 - S T IY0 N SAPHIRA S AA0 - F IH1 - R AH0 SAPIA S AA1 - P IY0 - AH0 SAPIEN S AE1 - P IY0 N SAPIENS S EY1 - P IY0 - AH0 N Z SAPIENZA S AA0 - P IY1 N - Z AH0 SAPIRO S AH0 - P IH1 - R OW0 SAPLING S AE1 P - L IH0 NG SAPLINGS S AE1 P - L IH0 NG Z SAPOA S AH0 - P OW1 - AH0 SAPONE S AA0 - P OW1 - N IY0 SAPONIFICATION S AH0 - P AA2 - N AH0 - F AH0 - K EY1 - SH AH0 N SAPORITO S AA0 - P AO0 - R IY1 - T OW0 SAPP S AE1 P SAPPED S AE1 P T SAPPENFIELD S AH0 - P EH1 N - F IY0 L D SAPPER S AE1 - P ER0 SAPPHIRE S AE1 - F AY0 - ER0 SAPPING S AE1 - P IH0 NG SAPPINGTON S AE1 - P IH0 NG - T AH0 N SAPPORO S AH0 - P AO1 - R OW0 SAPS S AE1 P S SAPUTO S AA0 - P UW1 - T OW0 SAR S AA1 R SARA S EH1 - R AH0 SARA'S S EH1 - R AH0 Z SARABIA S ER0 - EY1 - B IY0 - AH0 SARACCO S AA0 - R AA1 - K OW0 SARACENI S AA0 - R AA0 - CH EH1 - N IY0 SARACENO S AA0 - R AA0 - CH EH1 - N OW0 SARACENS S EH1 - R AH0 - S AH0 N Z SARACINO S AA0 - R AA0 - CH IY1 - N OW0 SARAFIAN S ER0 - EY1 - F IY0 - AH0 N SARAFIN S AE1 - R AH0 - F IH0 N SARAFINA S AE2 - R AH0 - F IY1 - N AH0 SARAGE S AE1 - R AH0 JH SARAGE'S S AE1 - R AH0 - JH IH0 Z SARAH S EH1 - R AH0 SARAH'S S EH1 - R AH0 Z SARAJEVAN S AA2 - R AH0 - Y EY1 - V AH0 N SARAJEVAN'S S AA2 - R AH0 - Y EY1 - V AH0 N Z SARAJEVANS S AA2 - R AH0 - Y EY1 - V AH0 N Z SARAJEVO S AA2 - R AH0 - Y EY1 - V OW0 SARAJEVO'S S AA2 - R AH0 - Y EY1 - V OW0 Z SARAN S ER0 - AE1 N SARANDON S EH1 - R AH0 N - D IH0 N SARANDON(2) S EH2 - R AE1 N - D IH0 N SARANT S AE1 - R AH0 N T SARASIN S EH1 - R IH0 - S IH0 N SARASOTA S EH2 - R AH0 - S OW1 - T AH0 SARATOGA S EH2 - R AH0 - T OW1 - G AH0 SARATOV S EH1 - R AH0 - T AO2 V SARATOV(2) S EH1 - R AH0 - T AO2 F SARAVIA S ER0 - EY1 - V IY0 - AH0 SARAWAK S EH1 - R AH0 - W AA0 K SARAZEN S EH1 - R AH0 - Z AH0 N SARAZIN S AA0 - R AA0 - Z IY1 N SARBANE S AA1 R - B EY2 N SARBANES S AA1 R - B EY2 N Z SARBER S AA1 R - B ER0 SARCASM S AA1 R - K AE2 - Z AH0 M SARCASTIC S AA0 R - K AE1 - S T IH0 K SARCASTICALLY S AA0 R - K AE1 - S T IH0 K - L IY0 SARCHET S AA0 R - SH EH1 T SARCOMA S AA0 R - K OW1 - M ER0 SARCOPHAGUS S AA0 R - K AA1 - F AH0 - G AH0 S SARDAS S AA1 R - D AH0 S SARDELLA S AA2 R - D EH1 - L AH0 SARDINA S AA0 R - D IY1 - N AH0 SARDINAS S AA1 R - D IH0 - N AH0 Z SARDINE S AA0 R - D IY1 N SARDINES S AA0 R - D IY1 N Z SARDINHA S AA2 R - D IH1 N - HH AH0 SARDINIA S AA0 R - D IY1 - N IY0 - AH0 SARDO S AA1 R - D OW0 SARDONIC S AA0 R - D AA1 - N IH0 K SARDONICALLY S AA0 R - D AA1 - N IH0 - K AH0 - L IY0 SARDONICALLY(2) S AA0 R - D AA1 - N IH0 K - L IY0 SARE S EH1 R SAREJEVO S AA2 - R AH0 - Y EY1 - V OW0 SAREJEVO'S S AA2 - R AH0 - Y EY1 - V OW0 Z SARENE S ER0 - IY1 N SARETTE S ER0 - EH1 T SARFF S AA1 R F SARGASSO S AA0 R - G AE1 - S OW0 SARGE S AA1 R JH SARGEANT S AA1 R - JH AH0 N T SARGEN S AA1 R - G AH0 N SARGENT S AA1 R - JH AH0 N T SARGIS S AA1 R - G IH0 S SARI S AA1 - R IY0 SARI'S S AA1 - R IY0 Z SARICH S AE1 - R IH0 K SARIN S AA0 - R IH0 N SARINE S AA0 - R IY1 - N IY0 SARIS S AA1 - R IY0 Z SARISI S AH0 - R IY1 - S IY0 SARK S AA1 R K SARKA S AA1 R - K AH0 SARKAR S AA1 R - K AA2 R SARKIS S AA1 R - K IH0 S SARKISIAN S AA0 R - K IH1 - ZH IH0 N SARKISSIAN S AA0 R - K IH1 S - ZH IH0 N SARLES S AA1 R L Z SARLI S AA1 R - L IY0 SARLO S AA1 R - L OW0 SARLOS S AA1 R - L OW0 S SARMATIAN S AA0 R - M EY1 - SH AH0 N SARMENTO S AA0 R - M EH1 N - T OW0 SARMIENTO S AA0 R - M IY1 N - T OW0 SARNA S AA1 R - N AH0 SARNEY S AA1 R - N IY0 SARNEY'S S AA1 R - N IY0 Z SARNI S AA1 R - N IY0 SARNO S AA1 R - N OW0 SARNOFF S AA1 R - N AO0 F SARNOWSKI S ER0 - N AO1 F S - K IY0 SAROFIM S EH2 - R AH0 - F IY1 M SAROKIN S EH1 - R AH0 - K IH0 N SARONG S ER0 - AO1 NG SARONGS S ER0 - AO1 NG Z SAROS S AA1 - R OW0 S SARRA S AA1 - R AH0 SARRATT S ER0 - AE1 T SARRAZIN S AA1 - R AH0 - Z IH0 N SARRETT S AE1 - R IH0 T SARRIS S AE1 - R IH0 S SARRO S AA1 - R OW0 SARS S AA1 R Z SARSFIELD S AA1 R S - F IY0 L D SARTAIN S AA0 R - T EY1 N SARTI S AA1 R - T IY0 SARTIN S AA1 R - T IH0 N SARTOR S AA1 R - T ER0 SARTORI S AA0 R - T AO1 - R IY0 SARTORIAL S AA0 R - T AO1 - R IY0 - AH0 L SARTORIUS S AA0 R - T AO1 - R IY0 - IH0 S SARTRAIN S AA1 R - T R EY2 N SARTRE S AA1 R - T R AH0 SARTWELL S AA1 R T - W EH2 L SARUM S AE1 - R AH0 M SARVER S AA1 R - V ER0 SARVIS S AA1 R - V IH0 S SAS S AE1 S SASAKI S AA0 - S AA1 - K IY0 SASAYAMA S AE2 - S AH0 - Y AA1 - M AH0 SASEK S AE1 - S IH0 K SASH S AE1 SH SASHA S AE1 - SH AH0 SASHES S AE1 - SH IH0 Z SASKATCHEWAN S AE0 - S K AE1 - CH AH0 - W AO2 N SASKATOON S AE1 S - K AH0 - T UW2 N SASLOW S AE1 - S L OW0 SASNETT S AE1 S - N IH0 T SASS S AE1 S SASSAFRAS S AE1 - S AH0 - F R AE2 S SASSAFRAS'S S AE1 - S AH0 - F R AE2 - S AH0 Z SASSAFRAS'S(2) S AE1 - S AH0 - F R AE2 - S IH0 Z SASSAMAN S AE1 - S AH0 - M AH0 N SASSANO S AA0 - S AA1 - N OW0 SASSE S AE1 S SASSEEN S AE1 - S IY0 N SASSER S AE1 - S ER0 SASSER'S S AE1 - S ER0 Z SASSI S AE1 - S IY0 SASSMAN S AE1 S - M AH0 N SASSNET S AE1 S - N EH2 T SASSNET'S S AE1 S - N EH2 T S SASSNETS S AE1 S - N EH2 T S SASSO S AE1 - S OW0 SASSON S AE1 - S AH0 N SASSONE S AA0 - S OW1 - N IY0 SASSOON S AH0 - S UW1 N SASSULO S AH0 - S UW1 - L OW0 SASSY S AE1 - S IY0 SASSY'S S AE1 - S IY0 Z SAT S AE1 T SATAGAJ S AE1 - T AH0 - G AY2 SATAN S EY1 - T AH0 N SATANIC S AH0 - T AE1 - N IH0 K SATANISM S EY1 - T AH0 - N IH2 - Z AH0 M SATANIST S EY1 - T AH0 - N IH0 S T SATCHELL S AE1 - CH AH0 L SATCHER S AE1 - CH ER0 SATE S EY1 T SATED S EY1 - T IH0 D SATELLITE S AE1 - T AH0 - L AY2 T SATELLITE'S S AE1 - T AH0 - L AY2 T S SATELLITES S AE1 - T AH0 - L AY2 T S SATER S AE1 - T ER0 SATES S EY1 T S SATHER S AE1 - DH ER0 SATHRE S AE1 - TH ER0 SATHYAVAGISWARAN S AE0 - TH Y AH0 - V AA2 - G IH0 - S W AA2 - R AH0 N SATIN S AE1 - T AH0 N SATIRE S AE1 - T AY2 - ER0 SATIRES S AE1 - T AY2 - ER0 Z SATIRIC S AH0 - T IH1 - R IH0 K SATIRICAL S AH0 - T IH1 - R AH0 - K AH0 L SATIRICAL(2) S AH0 - T IH1 - R IH0 - K AH0 L SATIRIST S AE1 - T ER0 - AH0 S T SATIRISTS S AE1 - T ER0 - AH0 S T S SATIRISTS(2) S AE1 - T ER0 - AH0 S S SATIRISTS(3) S AE1 - T ER0 - AH0 S SATIRIZE S AE1 - T ER0 - AY2 Z SATIRIZES S AE1 - T ER0 - AY2 - Z IH0 Z SATIRIZING S AE1 - T ER0 - AY2 - Z IH0 NG SATISFACTION S AE2 - T AH0 S - F AE1 K - SH AH0 N SATISFACTION(2) S AE2 - T IH0 S - F AE1 K - SH AH0 N SATISFACTIONS S AE2 - T AH0 S - F AE1 K - SH AH0 N Z SATISFACTORILY S AE2 - T IH0 S - F AE1 K - T R AH0 - L IY0 SATISFACTORY S AE2 - T AH0 S - F AE1 K - T R IY0 SATISFACTORY(2) S AE2 - T IH0 S - F AE1 K - T ER0 - IY0 SATISFIED S AE1 - T AH0 S - F AY2 D SATISFIED(2) S AE1 - T IH0 S - F AY2 D SATISFIES S AE1 - T IH0 S - F AY2 Z SATISFY S AE1 - T AH0 S - F AY2 SATISFY(2) S AE1 - T IH0 S - F AY2 SATISFYING S AE1 - T IH0 S - F AY2 - IH0 NG SATLOFF S AE1 T - L AO2 F SATO S AA1 - T OW0 SATOH S AA1 - T OW0 SATOSHI S AA0 - T OW1 - SH IY0 SATRE S EY1 - T ER0 SATRIANI S AE2 - T R IY0 - AA1 - N IY0 SATTER S AE1 - T ER0 SATTERFIELD S AE1 - T ER0 - F IY1 L D SATTERLEE S AE1 - T ER0 - L IY1 SATTERLY S AE1 - T ER0 - L IY0 SATTERWHITE S AE1 - T ER0 - W AY1 T SATTLER S AE1 T - L ER0 SATURATE S AE1 - CH ER0 - EY2 T SATURATED S AE1 - CH ER0 - EY2 - T AH0 D SATURATED(2) S AE1 - CH ER0 - EY2 - T IH0 D SATURATING S AE1 - CH ER0 - EY2 - T IH0 NG SATURATION S AE2 - CH ER0 - EY1 - SH AH0 N SATURDAY S AE1 - T ER0 - D IY0 SATURDAY'S S AE1 - T ER0 - D IY0 Z SATURDAY'S(2) S AE1 - T ER0 - D EY0 Z SATURDAY(2) S AE1 - T IH2 - D EY2 SATURDAYS S AE1 - T ER0 - D IY0 Z SATURDAYS(2) S AE1 - T ER0 - D EY0 Z SATURN S AE1 - T ER0 N SATURN'S S AE1 - T ER0 N Z SATURNS S AE1 - T ER0 N Z SATYA S AA1 - T Y AH0 SATYANDRA S AA2 - T Y AA1 N - D R AH0 SATZ S AE1 T S SAUBER S AO1 - B ER0 SAUCE S AO1 S SAUCEDA S AW0 - S EY1 - D AH0 SAUCEDO S AW0 - S EY1 - D OW0 SAUCEPAN S AO1 S - P AE2 N SAUCER S AO1 - S ER0 SAUCERS S AO1 - S ER0 Z SAUCES S AO1 - S AH0 Z SAUCES(2) S AO1 - S IH0 Z SAUCIER S AO1 - S IY0 - ER0 SAUCY S AO1 - S IY0 SAUD S AO1 D SAUDER S AO1 - D ER0 SAUDI S AO1 - D IY0 SAUDI(2) S AW1 - D IY0 SAUDIA S AO1 - D IY0 - AH0 SAUDIA(2) S AW1 - D IY0 - AH0 SAUDIS S AO1 - D IY0 Z SAUDIS' S AO1 - D IY0 Z SAUDIS'(2) S AW1 - D IY0 Z SAUDIS(2) S AW1 - D IY0 Z SAUER S AW1 - ER0 SAUERKRAUT S AW1 - ER0 - K R AW2 T SAUERS S AW1 - ER0 Z SAUERTEIG S AW1 - ER0 - T EY2 G SAUERWEIN S AW1 - ER0 - W AY0 N SAUEY S AO1 - IY0 SAUGERTIES S AO1 - G ER0 - T IY0 Z SAUK S AO1 K SAUL S AO1 L SAULNIER S AW1 L - N IY0 - ER0 SAULS S AO1 L Z SAULSBERRY S AO1 L S - B EH2 - R IY0 SAULSBURY S AO1 L S - B EH0 - R IY0 SAULT S AO1 L T SAULTER S AO1 L - T ER0 SAULTERS S AW1 L - T ER0 Z SAUM S AO1 M SAUNA S AO1 - N AH0 SAUNAS S AO1 - N AH0 Z SAUNDERS S AO1 N - D ER0 Z SAUNDERS' S AO1 N - D ER0 Z SAUNDERS'S S AO1 N - D ER0 - Z IH0 Z SAUNDERSON S AO1 N - D ER0 - S AH0 N SAUNDRA S AO1 N - D R AH0 SAUNDRA'S S AO1 N - D R AH0 Z SAUNIER S AO1 - N IY0 - ER0 SAUNTER S AO1 N - T ER0 SAUR S AO1 R SAURER S AW1 - ER0 R SAURO S AO1 - R OW0 SAUS S AO1 Z SAUSAGE S AO1 - S AH0 JH SAUSAGE(2) S AO1 - S IH0 JH SAUSAGES S AO1 - S IH0 - JH IH0 Z SAUSALITO S AO2 - S AH0 - L IY1 - T OW0 SAUSE S AO1 Z SAUSEDA S AW0 - S EY1 - D AH0 SAUSER S AW1 - S ER0 SAUSSER S AO1 - S ER0 SAUTE S AO0 - T EY1 SAUTEED S AO0 - T EY1 D SAUTER S AO0 - T EY1 - ER0 SAUTERNE S OW0 - T ER1 N SAUTERNES S OW0 - T ER1 N Z SAUTTER S AO1 - T ER0 SAUVAGE S AO1 - V IH0 JH SAUVAGEAU S OW1 - V AH0 - ZH OW0 SAUVE S AO1 V SAUVIGNON S AO2 - V IH1 N - Y AA0 N SAVA S AA1 - V AH0 SAVAGE S AE1 - V AH0 JH SAVAGE(2) S AE1 - V IH0 JH SAVAGED S AE1 - V IH0 JH D SAVAGELY S AE1 - V IH0 JH - L IY0 SAVAGERY S AE1 - V IH0 JH - EH2 - R IY0 SAVAGES S AE1 - V AH0 - JH AH0 Z SAVAGES(2) S AE1 - V IH0 - JH IH0 Z SAVAGING S AE1 - V IH0 - JH IH0 NG SAVAIKO S AH0 - V EY1 - K OW0 SAVALA S AA0 - V AA1 - L AH0 SAVALAS S AH0 - V AA1 - L AH0 S SAVANNA S AH0 - V AE1 - N AH0 SAVANNAH S AH0 - V AE1 - N AH0 SAVANNAS S AH0 - V AE1 - N AH0 Z SAVANT S AH0 - V AA1 N T SAVANTS S AE1 - V AH0 N T S SAVARD S AE1 - V ER0 D SAVARESE S AA0 - V AA0 - R EY1 - Z IY0 SAVARINO S AA0 - V AA0 - R IY1 - N OW0 SAVARY S AE1 - V EH0 - R IY0 SAVAS S AA1 - V AA0 Z SAVASTA S AH0 - V AE1 - S T AH0 SAVASTANO S AA0 - V AA0 - S T AA1 - N OW0 SAVE S EY1 V SAVE'S S EY1 V Z SAVED S EY1 V D SAVEDRA S AH0 - V EH1 - D R AH0 SAVEL S AA0 - V EH1 L SAVELL S AA0 - V EY1 L SAVELY S EY1 V - L IY0 SAVER S EY1 - V ER0 SAVERS S EY1 - V ER0 Z SAVERY S EY1 - V ER0 - IY0 SAVES S EY1 V Z SAVIANO S AA0 - V IY0 - AA1 - N OW0 SAVICH S AE1 - V IH0 CH SAVICKAS S AE1 - V IH0 - K AH0 Z SAVIDGE S AE1 - V IH0 JH SAVIER S EY1 - V Y ER0 SAVIKAS S AH0 - V IY1 - K AH0 S SAVILL S AA0 - V IY1 L SAVILLE S AA1 - V IH0 L SAVIMBI S AH0 - V IH1 M - B IY0 SAVIN S AE1 - V IH0 N SAVIN'S S AE1 - V IH0 N Z SAVINA S AH0 - V IY1 - N AH0 SAVING S EY1 - V IH0 NG SAVINGS S EY1 - V IH0 NG Z SAVINGS' S EY1 - V IH0 NG Z SAVINGS'S S EY1 - V IH0 NG Z SAVINGS'S(2) S EY1 - V IH0 NG - Z IH0 Z SAVINI S AA0 - V IY1 - N IY0 SAVINO S AA0 - V IY1 - N OW0 SAVIO S AA1 - V IY0 - OW0 SAVION S AE1 - V IY0 - AO0 N SAVION(2) S AE1 - V Y AO0 N SAVIOR S EY1 - V Y ER0 SAVIOR'S S EY1 - V Y ER0 Z SAVIORS S EY1 - V Y ER0 Z SAVIR S EY1 - V ER0 SAVIR(2) S AH0 - V IY1 R SAVITCH S AE1 - V IH0 CH SAVITSKY S AH0 - V IH1 T S - K IY0 SAVITT S AH0 - V IH1 T SAVITZ S AE1 - V IH0 T S SAVKO S AE1 V - K OW0 SAVO S AA1 - V OW0 SAVOCA S AA0 - V OW1 - K AH0 SAVOIA S AA0 - V OW1 - Y AH0 SAVOIE S AA1 V - W AA0 SAVON S EY1 - V AO0 N SAVONA S AA0 - V OW1 - N AH0 SAVOR S EY1 - V ER0 SAVORED S EY1 - V ER0 D SAVORING S EY1 - V ER0 - IH0 NG SAVORS S EY1 - V ER0 Z SAVORY S EY1 - V ER0 - IY0 SAVOY S AH0 - V OY1 SAVR S EY1 - V ER0 SAVVIEST S AE1 - V IY0 - IH0 S T SAVVY S AE1 - V IY0 SAW S AO1 SAWA S AO1 - W AH0 SAWALL S AO1 - W AO0 L SAWASDEE S AH0 - W AA1 Z - D IY0 SAWATZKY S AH0 - W AA1 T S - K IY0 SAWAYA S AO0 - W AA1 - Y AH0 SAWCHUK S AO1 - CH AH0 K SAWDEY S AO1 - D IY0 SAWDON S AO1 - D AH0 N SAWDUST S AO1 - D AH2 S T SAWDY S AO1 - D IY0 SAWED S AO1 D SAWHILL S AO1 - HH IH2 L SAWICKI S AO0 - IH1 T - S K IY0 SAWICZ S AW1 - IH0 T S SAWIN S AO1 - IY0 N SAWING S AO1 - IH0 NG SAWKA S AO1 - K AH0 SAWMILL S AO1 - M IH2 L SAWMILLS S AO1 - M IH2 L Z SAWS S AO1 Z SAWSHANK S AO1 - SH AE2 N K SAWTELL S AO1 - T EH2 L SAWTELLE S AO2 - T EH1 L SAWYER S AO1 - Y ER0 SAWYER'S S AO1 - Y ER0 Z SAWYER(2) S OY1 - ER0 SAWYERS S AO1 - Y ER0 Z SAX S AE1 K S SAXBY S AE1 K S - B IY0 SAXE S AE1 K S SAXENA S AE1 K - S IH0 - N AH0 SAXER S AE1 K - S ER0 SAXMAN S AE1 K S - M AH0 N SAXON S AE1 K - S AH0 N SAXON'S S AE1 K - S AH0 N Z SAXONA S AE1 K - S AH0 - N AH0 SAXONS S AE1 K - S AH0 N Z SAXONY S AE1 K - S AH0 - N IY0 SAXOPHONE S AE1 K - S AH0 - F OW2 N SAXOPHONES S AE1 K - S AH0 - F OW2 N Z SAXOPHONIST S AE1 K - S AH0 - F OW2 - N IH0 S T SAXTON S AE1 K - S T AH0 N SAY S EY1 SAYAD S AY1 - AE0 D SAYAD'S S AY1 - AE0 D Z SAYBROOK S EY1 - B R UH2 K SAYE S EY1 SAYED S AA2 - Y EH1 D SAYED(2) S EY2 - Y IH1 D SAYED(3) S EY1 D SAYEGH S EY1 - IH0 G SAYER S EY1 - ER0 SAYERS S EY1 - ER0 Z SAYIN' S EY1 - IH0 N SAYING S EY1 - IH0 NG SAYINGS S EY1 - IH0 NG Z SAYITO S AY0 - IY1 - T OW0 SAYLE S EY1 L SAYLER S EY1 - L ER0 SAYLES S EY1 L Z SAYLOR S EY1 - L ER0 SAYLORS S EY1 - L ER0 Z SAYRE S EH1 R SAYRES S EH1 R Z SAYS S EH1 Z SAYS(2) S IH1 Z SAYYID S AY1 - IH0 D SAZAMA S AA0 - Z AA1 - M AH0 SBARRO S B AA1 - R OW0 SBF EH1 S - B IY1 - EH1 F SCAB S K AE1 B SCABBARD S K AE1 - B ER0 D SCABS S K AE1 B Z SCACCIA S K AA1 - CH AH0 SCAD S K AE1 D SCADDEN S K AE1 - D AH0 N SCADS S K AE1 D Z SCADUTO S K AA0 - D UW1 - T OW0 SCAFF S K AE1 F SCAFFIDI S K AA0 - F IY1 - D IY0 SCAFFOLD S K AE1 - F AH0 L D SCAFFOLDING S K AE1 - F AH0 L - D IH0 NG SCAFFOLDS S K AE1 - F AH0 L D Z SCAFIDI S K AA0 - F IY1 - D IY0 SCAGGS S K AE1 G Z SCAGLIONE S K AE2 G - L IY0 - OW1 - N IY0 SCAGS S K AE1 G Z SCAHILL S K EY1 - HH IH2 L SCAIFE S K EY1 F SCALA S K AA1 - L AH0 SCALAMANDRE S K AA1 - L AH0 - M AA2 N - D ER0 SCALAMANDRE(2) S K AE1 - L AH0 - M AE2 N - D ER0 SCALAR S K EY1 - L ER0 SCALD S K AO1 L D SCALDED S K AO1 L - D IH0 D SCALDING S K AO1 L - D IH0 NG SCALDS S K AO1 L D Z SCALE S K EY1 L SCALEATRON S K EY1 - L IY0 - AH0 - T R AO0 N SCALED S K EY1 L D SCALERA S K AA0 - L EH1 - R AH0 SCALES S K EY1 L Z SCALESE S K AA0 - L EY1 - Z IY0 SCALF S K AE1 L F SCALFARO S K AE2 L - F AA1 - R OW0 SCALI S K AA1 - L IY0 SCALI(2) S K EY1 - L IY0 SCALIA S K AA1 - L IY0 - AH0 SCALIA'S S K AA1 - L IY0 - AH0 Z SCALIA'S(2) S K AA1 - L Y AH0 Z SCALIA(2) S K AA1 - L Y AH0 SCALING S K EY1 - L IH0 NG SCALISE S K AA1 - L AY0 Z SCALISI S K AA0 - L IY1 - S IY0 SCALLAN S K AE1 - L AH0 N SCALLION S K AE1 - L Y AH0 N SCALLIONS S K AE1 - L Y AH0 N Z SCALLON S K AE1 - L AH0 N SCALLOP S K AE1 - L AH0 P SCALLOPED S K AA1 - L AH0 P T SCALLOPS S K AE1 - L AH0 P S SCALLY S K AE1 - L IY0 SCALP S K AE1 L P SCALPED S K AE1 L P T SCALPEL S K AE1 L - P AH0 L SCALPELS S K AE1 L - P AH0 L Z SCALPER S K AE1 L - P ER0 SCALPERS S K AE1 L - P ER0 Z SCALPING S K AE1 L - P IH0 NG SCALPS S K AE1 L P S SCALZI S K AA1 L - Z IY0 SCALZITTI S K AA0 L - Z IY1 - T IY0 SCALZO S K AA1 L - Z OW0 SCAM S K AE1 M SCAMMED S K AE1 M D SCAMMELL S K AE1 - M AH0 L SCAMMER S K AE1 - M ER0 SCAMMERS S K AE1 - M ER0 Z SCAMMON S K AE1 - M AH0 N SCAMPER S K AE1 M - P ER0 SCAMPERED S K AE1 M - P ER0 D SCAMPERING S K AE1 M - P ER0 - IH0 NG SCAMS S K AE1 M Z SCAN S K AE1 N SCANDAL S K AE1 N - D AH0 L SCANDAL'S S K AE1 N - D AH0 L Z SCANDALIZE S K AE1 N - D AH0 - L AY2 Z SCANDALIZED S K AE1 N - D AH0 - L AY2 Z D SCANDALOUS S K AE1 N - D AH0 - L AH0 S SCANDALS S K AE1 N - D AH0 L Z SCANDIA S K AE1 N - D IY0 - AH0 SCANDINAVIA S K AE2 N - D IH0 - N EY1 - V IY0 - AH0 SCANDINAVIA'S S K AE2 N - D IH0 - N EY1 - V IY0 - AH0 Z SCANDINAVIAN S K AE2 N - D IH0 - N EY1 - V IY0 - AH0 N SCANDINAVIANS S K AE2 N - D IH0 - N EY1 - V IY0 - AH0 N Z SCANIA S K AA1 - N IY0 - AH0 SCANLAN S K AE1 N - L AH0 N SCANLAND S K AE1 N - L AH0 N D SCANLIN S K AE1 N - L IH0 N SCANLON S K AE1 N - L AH0 N SCANLON'S S K AE1 N - L AH0 N Z SCANNED S K AE1 N D SCANNELL S K AE1 - N AH0 L SCANNER S K AE1 - N ER0 SCANNERS S K AE1 - N ER0 Z SCANNING S K AE1 - N IH0 NG SCANS S K AE1 N Z SCANT S K AE1 N T SCANTILY S K AE1 N - T AH0 - L IY0 SCANTINESS S K AE1 N - T IY0 - N AH0 S SCANTLIN S K AE1 N T - L IH0 N SCANTY S K AE1 N - T IY0 SCAPA S K AA1 - P AH0 SCAPE S K EY1 P SCAPEGOAT S K EY1 P - G OW2 T SCAPEGOATED S K EY1 P - G OW2 - T IH0 D SCAPEGOATING S K EY1 P - G OW2 - T IH0 NG SCAPEGOATS S K EY1 P - G OW2 T S SCAPULA S K AE1 - P Y AH0 - L AH0 SCAR S K AA1 R SCARAMOUCH S K AE1 - R AH0 - M AW2 CH SCARANO S K AA0 - R AA1 - N OW0 SCARBERRY S K AA1 R - B EH2 - R IY0 SCARBOROUGH S K AA1 R - B ER2 - OW0 SCARBRO S K AA1 R - B R OW0 SCARBROUGH S K AA1 R - B R AW0 SCARCE S K EH1 R S SCARCELLA S K AA2 R - S EH1 - L AH0 SCARCELY S K EH1 R S - L IY0 SCARCER S K EH1 R - S ER0 SCARCITY S K EH1 R - S IH0 - T IY0 SCARDINA S K AA0 R - D IY1 - N AH0 SCARDINO S K AA0 R - D IY1 - N OW0 SCARE S K EH1 R SCARECROW S K AE1 R - K R OW0 SCARED S K EH1 R D SCARES S K EH1 R Z SCARF S K AA1 R F SCARFACE S K AA1 R - F EY2 S SCARFF S K AA1 R F SCARFO S K AA1 R - F OW0 SCARFS S K AA1 R F S SCARGILL S K AA1 R - G IH2 L SCARIER S K EH1 - R IY0 - ER0 SCARIEST S K EH1 - R IY0 - AH0 S T SCARING S K EH1 - R IH0 NG SCARLATA S K AA0 R - L AA1 - T AH0 SCARLET S K AA1 R - L AH0 T SCARLETT S K AA1 R - L IH0 T SCAROLA S K AA0 - R OW1 - L AH0 SCARP S K AA1 R P SCARPA S K AA1 R - P AH0 SCARPATI S K AA0 R - P AA1 - T IY0 SCARPELLI S K AA0 R - P EH1 - L IY0 SCARPELLO S K AA2 R - P EH1 - L OW0 SCARPINATTO S K AA2 R - P IH0 - N AA1 - T OW0 SCARPINO S K AA0 R - P IY1 - N OW0 SCARPONE S K AA0 R - P OW1 - N IY0 SCARPULLA S K AA2 R - P UH1 - L AH0 SCARRED S K AA1 R D SCARRING S K AA1 - R IH0 NG SCARRY S K AE1 - R IY0 SCARS S K AA1 R Z SCARSDALE S K AA1 R Z - D EY2 L SCARSELLA S K AA2 R - S EH1 - L AH0 SCARVES S K AA1 R V Z SCARY S K EH1 - R IY0 SCAT S K AE1 T SCATENA S K AA0 - T EH1 - N AH0 SCATES S K EY1 T S SCATHING S K EY1 - DH IH0 NG SCATTER S K AE1 - T ER0 SCATTERED S K AE1 - T ER0 D SCATTERGOOD S K AE1 - T ER0 - G UH2 D SCATTERGORIES S K AE1 - T ER0 - G AO2 - R IY0 Z SCATTERGORY S K AE1 - T ER0 - G AO2 - R IY0 SCATTERING S K AE1 - T ER0 - IH0 NG SCATTERSHOT S K AE1 - T ER0 - SH AA2 T SCATURRO S K AA0 - T UH1 - R OW0 SCAVENGE S K AE1 - V AH0 N JH SCAVENGER S K AE1 - V AH0 N - JH ER0 SCAVENGERS S K AE1 - V AH0 N - JH ER0 Z SCAVENGING S K AE1 - V AH0 N - JH IH0 NG SCAVO S K AA1 - V OW0 SCAVONE S K AH0 - V OW1 N SCAVUZZO S K AA0 - V UW1 - Z OW0 SCEARCE S ER1 S SCENARIO S IH0 - N EH1 - R IY0 - OW0 SCENARIOS S IH0 - N EH1 - R IY0 - OW0 Z SCENE S IY1 N SCENERIES S IY1 - N ER0 - IY0 Z SCENERY S IY1 - N ER0 - IY0 SCENES S IY1 N Z SCENIC S IY1 - N IH0 K SCENT S EH1 N T SCENTED S EH1 N - T IH0 D SCENTS S EH1 N T S SCEPTRE S EH1 P - T ER0 SCEPTRE(2) S K EH1 P - T ER0 SCERBO S K EH1 R - B OW0 SCHAAB SH AA1 B SCHAACK SH AA1 K SCHAAD SH AA1 D SCHAADT SH AA1 T SCHAAF SH AA1 F SCHAAFSMA SH AA1 F S - M AH0 SCHAAL SH AA1 L SCHAAP SH AA1 P SCHAAR SH AA1 R SCHAB SH AE1 B SCHABACKER SH AA1 - B AE2 - K ER0 SCHABEL SH AE1 - B AH0 L SCHABEN SH AE1 - B AH0 N SCHABER SH EY1 - B ER0 SCHABERG SH AA1 - B ER0 G SCHABES SH EY1 B Z SCHACHER SH AE1 - K ER0 SCHACHNER SH AE1 K - N ER0 SCHACHT SH AE1 K T SCHACHTER SH AE1 K - T ER0 SCHACK SH AE1 K SCHAD SH AE1 D SCHADE SH EY1 D SCHADEL SH AE1 - D AH0 L SCHADEN SH AE1 - D AH0 N SCHADER SH EY1 - D ER0 SCHADLER SH EY1 - D AH0 L - ER0 SCHADLER(2) SH EY1 D - L ER0 SCHADT SH AE1 T SCHAECHER SH EH1 - K ER0 SCHAEDEL SH EH1 - D AH0 L SCHAEDLER SH EH1 - D AH0 - L ER0 SCHAEDLER(2) SH EH1 D - L ER0 SCHAEFER SH EY1 - F ER0 SCHAEFERS SH EY1 - F ER0 Z SCHAEFFER SH EH1 - F ER0 SCHAEFFLER SH AE1 F - L ER0 SCHAER SH AA1 - ER0 SCHAFER SH EY1 - F ER0 SCHAFF SH AE1 F SCHAFFER SH EY1 - F ER0 SCHAFFERT SH AE1 - F ER0 T SCHAFFLER SH AE1 F - L ER0 SCHAFFNER SH AE1 F - N ER0 SCHAIBLE S K EY1 - B AH0 L SCHAIRER SH AY1 - ER0 R SCHAJA SH AA1 - JH AH0 SCHAKE SH EY1 K SCHALK SH AO1 K SCHALL SH AO1 L SCHALLER SH AO1 - L ER0 SCHALLOCK SH AE1 - L AH0 K SCHALOW SH AE1 - L OW0 SCHAMA SH AA1 - M AH0 SCHAMBER SH AE1 M - B ER0 SCHAMBERGER SH AE1 M - B ER0 - G ER0 SCHAMEL SH AE1 - M AH0 L SCHAMP SH AE1 M P SCHANBACHER SH AE1 N - B AA2 - K ER0 SCHANCK SH AE1 NG K SCHANER SH EY1 - N ER0 SCHANK SH AE1 NG K SCHANTZ SH AE1 N T S SCHANZ SH AE1 N S SCHAPER SH EY1 - P ER0 SCHAPIRO SH AE1 - P AY0 - R OW0 SCHAPP SH AE1 P SCHAPPELL SH AE1 - P AH0 L SCHAPPERT SH AE1 - P ER0 T SCHAR SH AA1 R SCHARA S K AE1 - R AH0 SCHARDT SH AA1 R T SCHARENBERG SH EH1 - R AH0 N - B ER0 G SCHARER SH EH1 - R ER0 SCHARF SH AA1 R F SCHARFE S K AA1 R F SCHARFENBERG SH AA1 R - F AH0 N - B ER0 G SCHARFF SH AA1 R F SCHARFFENBERGER SH AA1 R - F AH0 N - B ER0 - G ER0 SCHARLAU SH AA1 R - L AW0 SCHARNHORST SH AA1 R N - HH AO0 R S T SCHARP SH AA1 R P SCHARPF SH AA1 R P F SCHARR SH AA1 R SCHARRER SH AA1 - R ER0 SCHARTZ SH AA1 R T S SCHATTNER SH AE1 T - N ER0 SCHATZ SH AE1 T S SCHATZBERG SH AE1 T S - B ER0 G SCHATZEL SH AE1 T - Z AH0 L SCHATZMAN SH AE1 T Z - M AH0 N SCHAU SH OW1 SCHAUB SH AO1 B SCHAUBLE SH OW1 - B AH0 L SCHAUER SH AW1 - ER0 SCHAUF SH AW1 F SCHAUFLER SH AW1 - F AH0 L - ER0 SCHAUFLER(2) SH AW1 F - L ER0 SCHAUL SH OW1 L SCHAUM SH OW1 M SCHAUMBERG SH OW1 M - B ER0 G SCHAUMBURG SH AW1 M - B ER0 G SCHAUS S K HH AW1 S SCHAUT SH OW1 T SCHAVE SH EY1 V SCHEAR SH IH1 R SCHECHTER SH EH1 K - T ER0 SCHECHTMAN SH EH1 K T - M AH0 N SCHECK SH EH1 K SCHECKEL SH EH1 - K AH0 L SCHECTER SH EH1 K - T ER0 SCHEDLER SH EH1 - D AH0 - L ER0 SCHEDLER(2) SH EH1 D - L ER0 SCHEDULE S K EH1 - JH UH0 L SCHEDULE(2) S K EH1 - JH UW0 L SCHEDULED S K EH1 - JH UH0 L D SCHEDULED(2) S K EH1 - JH UW0 L D SCHEDULER S K EH1 - JH UH0 - L ER0 SCHEDULER(2) S K EH1 - JH UW0 - L ER0 SCHEDULERS S K EH1 - JH UH0 - L ER0 Z SCHEDULERS(2) S K EH1 - JH UW0 - L ER0 Z SCHEDULES S K EH1 - JH UH0 L Z SCHEDULES(2) S K EH1 - JH UW0 L Z SCHEDULING S K EH1 - JH UH0 - L IH0 NG SCHEDULING(2) S K EH1 - JH UW0 - L IH0 NG SCHEEL SH IY1 L SCHEELE SH IY1 L SCHEELER SH IY1 - L ER0 SCHEER SH IH1 R SCHEERER SH IH1 - R ER0 SCHEETS SH IY1 T S SCHEETZ SH IY1 T S SCHEFF SH EH1 F SCHEFFEL SH EH1 - F AH0 L SCHEFFER SH EH1 - F ER0 SCHEFFLER SH EH1 - F AH0 - L ER0 SCHEFFLER(2) SH EH1 F - L ER0 SCHEHR SH EH1 R SCHEIB SH AY1 B SCHEIBE SH AY1 B SCHEIBEL SH AY1 - B AH0 L SCHEIBER SH AY1 - B ER0 SCHEIBLE S K AY1 - B AH0 L SCHEIBNER SH AY1 B - N ER0 SCHEID SH AY1 D SCHEIDECKER SH AY1 - D IH0 - K ER0 SCHEIDEGGER SH AY1 - D IH0 - G ER0 SCHEIDEL SH AY1 - D AH0 L SCHEIDER SH AY1 - D ER0 SCHEIDERER SH AY1 - D ER0 - ER0 SCHEIDLER SH AY1 - D AH0 - L ER0 SCHEIDLER(2) SH AY1 D - L ER0 SCHEIDT SH AY1 T SCHEIER SH AY1 - ER0 SCHEIMAN SH AY1 - M AH0 N SCHEIN SH AY1 N SCHEINBERG SH AY1 N - B ER0 G SCHEINER SH AY1 - N ER0 SCHEIRER SH AY1 - ER0 R SCHELER SH IY1 - L ER0 SCHELIN SH EH1 - L IH0 N SCHELL S K EH1 L SCHELLENBERG SH EH1 - L AH0 N - B ER0 G SCHELLENBERGER SH EH1 - L AH0 N - B ER0 - G ER0 SCHELLENGER SH EH1 - L IH0 N - JH ER0 SCHELLER S K EH1 - L ER0 SCHELLHAMMER SH EH1 L - HH AH0 - M ER0 SCHELLHASE SH EH1 L - HH AH0 S SCHELLHORN SH EH1 L - HH ER0 N SCHELLING S K EH1 - L IH0 NG SCHELLINGER SH EH1 - L IH0 - NG ER0 SCHEMATA S K IH0 - M AE1 - T AH0 SCHEMATIC S K IH0 - M AE1 - T IH0 K SCHEMBRI SH EH1 M - B R IY0 SCHEME S K IY1 M SCHEMED S K IY1 M D SCHEMEL SH EH1 - M AH0 L SCHEMER S K IY1 - M ER0 SCHEMES S K IY1 M Z SCHEMING S K IY1 - M IH0 NG SCHEMM SH EH1 M SCHEMMEL SH EH1 - M AH0 L SCHEMPF SH EH1 M F SCHEMPP SH EH1 M P SCHENA SH IY1 - N AH0 SCHENCK SH EH1 NG K SCHENDEL SH EH1 N - D AH0 L SCHENECTADY S K AH0 - N EH1 K - T AH0 - D IY0 SCHENECTADY'S S K AH0 - N EH1 K - T AH0 - D IY0 Z SCHENK SH EH1 NG K SCHENKEL SH EH1 NG - K AH0 L SCHENKEN SH EH1 NG - K AH0 N SCHENKER SH EH1 NG - K ER0 SCHENLEY SH EH1 N - L IY0 SCHEPER SH IY1 - P ER0 SCHEPERS SH IY1 - P ER0 Z SCHEPIS SH EH1 - P IH0 S SCHEPP SH EH1 P SCHER SH ER1 SCHERB SH ER1 B SCHERBARTH SH ER1 - B AA0 R TH SCHERER SH IH1 - R ER0 SCHERER'S SH EH1 - R ER0 Z SCHERF SH ER1 F SCHERFF SH ER1 F SCHERGER SH ER1 - G ER0 SCHERING SH ER1 - IH0 NG SCHERING'S SH EH1 - R IH0 NG Z SCHERING(2) SH EH1 - R IH0 NG SCHERLIS SH ER1 - L IH0 S SCHERMAN SH ER1 - M AH0 N SCHERMER SH ER1 - M ER0 SCHERMERHORN SH ER1 - M ER0 - HH ER0 N SCHERR SH EH1 R SCHERRER SH EH1 - R ER0 SCHERTZ SH ER1 T S SCHERTZER SH ER1 T - S ER0 SCHERZ SH ER1 Z SCHERZER SH ER1 - Z ER0 SCHERZINGER SH ER1 - Z IH0 - NG ER0 SCHETTER SH EH1 - T ER0 SCHETTINO SH EH1 - T IY0 - N OW0 SCHETTLER SH EH1 - T AH0 L - ER0 SCHETTLER(2) SH EH1 T - L ER0 SCHEU SH OY1 SCHEUER SH OY1 - ER0 SCHEUERMAN SH OY1 - ER0 - M AH0 N SCHEUERMANN SH OY1 - ER0 - M AH0 N SCHEUFLER SH OY1 - F AH0 L - ER0 SCHEUFLER(2) SH OY1 F - L ER0 SCHEUNEMANN SH OY1 N - M AH0 N SCHEURER SH ER1 - ER0 SCHEURICH SH OY1 - R IH0 K SCHEURING SH ER1 - IH0 NG SCHEVE SH IY1 V SCHEWE SH Y UW1 SCHEXNAYDER SH EH1 K S - N EY0 - D ER0 SCHEXNIDER SH EH1 K S - N AY0 - D ER0 SCHEY SH EY1 SCHIANO S K IY0 - AA1 - N OW0 SCHIAPPA S K IY0 - AA1 - P AH0 SCHIAVI S K IY0 - AA1 - V IY0 SCHIAVO S K IY0 - AA1 - V OW0 SCHIAVO'S S K IY0 - AA1 - V OW0 Z SCHIAVONE S K IY0 - AA0 - V OW1 - N IY0 SCHIAVONI S K IY0 - AA0 - V OW1 - N IY0 SCHICK SH IH1 K SCHICKER SH IH1 - K ER0 SCHICKLER SH IH1 - K AH0 - L ER0 SCHICKLER(2) SH IH1 K - L ER0 SCHICKLING SH IH1 - K AH0 L - IH0 NG SCHICKLING(2) SH IH1 - K L IH0 NG SCHIEBEL SH IY1 - B AH0 L SCHIEBER SH IY1 - B ER0 SCHIEFELBEIN SH IY1 - F IH0 L - B AY0 N SCHIEFER SH IY1 - F ER0 SCHIEFFELIN SH IY1 - F AH0 - L IH0 N SCHIEFFER SH IY1 - F ER0 SCHIEL SH IY1 L SCHIELD SH IY1 L D SCHIELE SH IY1 L SCHIELKE SH IY1 L K SCHIEMANN SH IY1 - M AH0 N SCHIER SH AY1 - ER0 SCHIEREN SH IH1 - R AH0 N SCHIERL SH IH1 R L SCHIESS SH IY1 S SCHIESSER SH IY1 - S ER0 SCHIEWE SH IY1 - W IY0 SCHIFANO S K IY0 - F AA1 - N OW0 SCHIFERON SH IH1 - F ER0 - AO2 N SCHIFERON'S SH IH1 - F ER0 - AO2 N Z SCHIFERON'S(2) SH IH1 F - R AO2 N Z SCHIFERON(2) SH IH1 F - R AO2 N SCHIFF SH IH1 F SCHIFFBAUER SH IH1 F - B AW0 - ER0 SCHIFFER SH IH1 - F ER0 SCHIFFLER SH IH1 - F AH0 - L ER0 SCHIFFLER(2) SH IH1 F - L ER0 SCHIFFMAN SH IH1 F - M AH0 N SCHIFFNER SH IH1 F - N ER0 SCHILD SH AY1 L D SCHILDER SH AY1 L - D ER0 SCHILDKNECHT SH AY1 L D - K AH0 - N EH2 K T SCHILDT SH IH1 L T SCHILKE SH IH1 L K SCHILL SH IH1 L SCHILLACI S K IY0 - L AA1 - CH IY0 SCHILLER SH IH1 - L ER0 SCHILLER'S SH IH1 - L ER0 Z SCHILLING SH IH1 - L IH0 NG SCHILLING'S SH IH1 - L IH0 NG Z SCHILLINGER SH IH1 - L IH0 - NG ER0 SCHILLINGS SH IH1 - L IH0 NG Z SCHILLO S K IH1 - L OW0 SCHILT SH IH1 L T SCHILTKNECHT SH IH1 L T - N EH2 K T SCHILTZ SH IH1 L T S SCHILZ SH IH1 L Z SCHIMBERNI SH IH0 M - B ER1 - N IY0 SCHIMEK SH IH1 - M IH0 K SCHIMKE S K IH1 M K SCHIMMEL SH IH1 - M AH0 L SCHIMMELBUSCH SH IH1 - M AH0 L - B UH2 SH SCHIMMING SH IH1 - M IH0 NG SCHIMPF SH IH1 M P F SCHINDEL SH IH1 N - D AH0 L SCHINDLER SH IH1 N D - L ER0 SCHINDLER'S SH IH1 N D - L ER0 Z SCHINKE S K IH1 NG K SCHINKEL SH IH1 NG - K AH0 L SCHIPANI S K IY0 - P AA1 - N IY0 SCHIPKE SH IH1 P - K IY0 SCHIPPER SH IH1 - P ER0 SCHIPPERS SH IH1 - P ER0 Z SCHIRALDI S K IH0 - R AA1 L - D IY0 SCHIRM SH ER1 M SCHIRMER SH ER1 - M ER0 SCHIRO S K IH1 - R OW0 SCHIRTZINGER SH ER1 T - Z IH0 - NG ER0 SCHISLER SH IH1 - S AH0 - L ER0 SCHISLER(2) SH IH1 S - L ER0 SCHISM S K IH1 - Z AH0 M SCHISMS S K IH1 - Z AH0 M Z SCHISSEL SH IH1 - S AH0 L SCHISSLER SH IH1 - S AH0 - L ER0 SCHISSLER(2) SH IH1 S - L ER0 SCHIST SH IH1 S T SCHISTS SH IH1 S T S SCHIZOPHRENIA S K IH2 T - S AH0 - F R IY1 - N IY0 - AH0 SCHIZOPHRENIC SH IH2 - Z AH0 - F R EH1 - N IH0 K SCHLABACH SH L AE1 - B AA0 K SCHLACHTER SH L AE1 K - T ER0 SCHLACK SH L AE1 K SCHLAFER SH L EY1 - F ER0 SCHLAFLY SH L AE1 F - L IY0 SCHLAG SH L AE1 G SCHLAGEL SH L AE1 - G AH0 L SCHLAGER SH L EY1 - G ER0 SCHLAGETER SH L AE1 - G IY0 - T ER0 SCHLAKE SH L EY1 K SCHLANG SH L AE1 NG SCHLANGEN SH L AE1 - NG AH0 N SCHLANGER SH L AE1 - NG ER0 SCHLARB SH L AA1 R B SCHLATER SH L EY1 - T ER0 SCHLATTER SH L AE1 - T ER0 SCHLAUCH SH L AW1 K SCHLECHT SH L EH1 K T SCHLECHTER SH L EH1 K - T ER0 SCHLEE SH L IY1 SCHLEETER SH L IY1 - T ER0 SCHLEGEL SH L EY1 - G AH0 L SCHLEGELMILCH SH L EH1 - G IH0 L - M IH0 L K SCHLEICH SH L AY1 K SCHLEICHER SH L AY1 - K ER0 SCHLEIF SH L AY1 F SCHLEIFER SH L AY1 - F ER0 SCHLEIGER SH L AY1 - G ER0 SCHLEIMER SH L AY1 - M ER0 SCHLEIN SH L AY1 N SCHLEIS SH L AY1 Z SCHLEMMER SH L EH1 - M ER0 SCHLENDER SH L EH1 N - D ER0 SCHLENKER SH L EH1 NG - K ER0 SCHLEPP SH L EH1 P SCHLERETH SH L EH1 - R IH0 TH SCHLESINGER SH L EH1 - S IH0 N - JH ER0 SCHLESSER SH L EH1 - S ER0 SCHLESSINGER SH L EH1 - S IH0 N - JH ER0 SCHLESWIG SH L EH1 S - W IH0 G SCHLEY SH L EY1 SCHLEYER SH L EY1 - ER0 SCHLICHER SH L IH1 - K ER0 SCHLICHT SH L IH1 K T SCHLICHTER SH L IH1 K - T ER0 SCHLICHTING SH L IH1 K - T IH0 NG SCHLICK SH L IH1 K SCHLICKER SH L IH1 - K ER0 SCHLICT SH L IH1 K T SCHLIE SH L IY1 SCHLIEP SH L IY1 P SCHLIEPER SH L IY1 - P ER0 SCHLINK SH L IH1 NG K SCHLITT SH L IH1 T SCHLITTER SH L IH1 - T ER0 SCHLITZ SH L IH1 T S SCHLOBOHM SH L AA1 - B OW0 M SCHLOCK SH L AA1 K SCHLOEMER SH L OW1 - M ER0 SCHLOESSER SH L AA1 - IH0 - S ER0 SCHLOESSER(2) SH L AA1 - S ER0 SCHLOSBERG SH L AA1 S - B ER0 G SCHLOSS SH L AO1 S SCHLOSSBERG SH L AO1 S - B ER0 G SCHLOSSER SH L AO1 - S ER0 SCHLOSSMAN SH L AO1 S - M AH0 N SCHLOTT SH L AA1 T SCHLOTTER SH L AA1 - T ER0 SCHLOTTERBECK SH L AA1 - T ER0 - B EH0 K SCHLOTTMAN SH L AA1 T - M AH0 N SCHLOTZHAUER SH L AA1 T S - HH AW0 - ER0 SCHLOUGH SH L AW1 SCHLUETER SH L UH1 - T ER0 SCHLUMBERGER SH L AH1 M - B ER0 - ZH EY2 SCHLUMBERGER(2) SH L AH1 M - B ER0 - G ER0 SCHLUND SH L AH1 N D SCHLUP SH L AH1 P SCHLUTER SH L UW1 - T ER0 SCHMADER SH M EY1 - D ER0 SCHMAHL SH M AA1 L SCHMAL SH M AE1 L SCHMALE SH M EY1 L SCHMALL SH M AO1 L SCHMALTZ SH M AA1 L T S SCHMALZ SH M AO1 L Z SCHMANCY SH M AE1 N - S IY0 SCHMAUS SH M AW1 Z SCHMEAD SH M IY1 D SCHMECHEL SH M EH1 - K AH0 L SCHMECK SH M EH1 K SCHMEHL SH M EH1 L SCHMEICHEL SH M AY1 - K AH0 L SCHMEISER SH M AY1 - S ER0 SCHMELING SH M EH1 - L IH0 NG SCHMELTER SH M EH1 L - T ER0 SCHMELTZ SH M EH1 L T S SCHMELTZER SH M EH1 L T - Z ER0 SCHMELZ SH M EH1 L Z SCHMELZER SH M EH1 L - Z ER0 SCHMELZLE SH M EH1 L - Z AH0 L SCHMERGEL SH M ER1 - G AH0 L SCHMERTZ SH M ER1 T S SCHMETTERER SH M EH1 - T ER0 - ER0 SCHMICK SH M IH1 K SCHMID SH M IH1 D SCHMIDDY SH M IH1 - D IY0 SCHMIDGALL SH M IH1 - JH AH0 L SCHMIDL SH M IH1 - D AH0 L SCHMIDLIN SH M IH1 D - L IH0 N SCHMIDT SH M IH1 T SCHMIDT'S SH M IH1 T S SCHMIDTKE SH M IH1 T - K IY0 SCHMIED SH M AY1 D SCHMIEDER SH M AY1 - D ER0 SCHMIEG SH M IY1 G SCHMIERER SH M AY1 - ER0 - ER0 SCHMIESING SH M IY1 - S IH0 NG SCHMIT SH M IH1 T SCHMITT SH M IH1 T SCHMITTER SH M IH1 - T ER0 SCHMITTOU SH M IH1 - CH UW0 SCHMITZ SH M IH1 T S SCHMITZER SH M IH1 T - S ER0 SCHMOKE SH M OW1 K SCHMOKER SH M OW1 - K ER0 SCHMOLDT SH M OW1 L T SCHMOLL SH M AA1 L SCHMOOZE SH M UW1 Z SCHMOOZING SH M UW1 - Z IH0 NG SCHMOTZER SH M OW1 T - Z ER0 SCHMOYER SH M OY1 - ER0 SCHMUCK SH M AH1 K SCHMUCKER SH M AH1 - K ER0 SCHMUCKLER SH M AH1 - K L ER0 SCHMUHL SH M AH1 L SCHMULTS SH M AH1 L T S SCHMUNK SH M AH1 NG K SCHMUTZ SH M AH1 T S SCHMUTZLER SH M AH1 T - Z AH0 L - ER0 SCHMUTZLER(2) SH M AH1 T Z - L ER0 SCHNABEL SH N AE1 - B AH0 L SCHNACK SH N AE1 K SCHNACKENBERG SH N AE1 - K AH0 N - B ER0 G SCHNAKE SH N EY1 K SCHNAKENBERG SH N EY1 - K AH0 N - B ER0 G SCHNALL SH N AO1 L SCHNAPP SH N AE1 P SCHNAPPS SH N AE1 P S SCHNARR SH N AE1 R SCHNAUZER SH N AW1 - Z ER0 SCHNEBERGER SH N IY1 - B ER0 - G ER0 SCHNEBLY SH N EH1 - B L IY0 SCHNECK SH N EH1 K SCHNECKLOTH SH N EH1 - K L AH0 TH SCHNEE SH N IY1 SCHNEEBERGER SH N IY1 - B ER0 - G ER0 SCHNEEMAN SH N IY1 - M AH0 N SCHNEERSON SH N IH1 R - S AH0 N SCHNEERSON'S SH N IH1 R - S AH0 N Z SCHNEID SH N AY1 D SCHNEIDER SH N AY1 - D ER0 SCHNEIDER'S SH N AY1 - D ER0 Z SCHNEIDERMAN SH N AY1 - D ER0 - M AH0 N SCHNEIDERMAN'S SH N AY1 - D ER0 - M AH0 N Z SCHNEIDERS SH N AY1 - D ER0 Z SCHNEIDERS' SH N AY1 - D ER0 Z SCHNEIDEWIND SH N AY1 - D AH0 - W IH2 N D SCHNEIDEWIND'S SH N AY1 - D AH0 - W IH2 N D Z SCHNEIER SH N AY1 - ER0 SCHNEITER SH N AY1 - T ER0 SCHNELL SH N EH1 L SCHNELLE SH N EH1 L SCHNELLER SH N EH1 - L ER0 SCHNEPF SH N EH1 P F SCHNEPP SH N EH1 P SCHNETTLER SH N EH1 - T AH0 L - ER0 SCHNETTLER(2) SH N EH1 T - L ER0 SCHNETZER SH N EH1 T - Z ER0 SCHNICK SH N IH1 K SCHNIDER SH N AY1 - D ER0 SCHNIEDER SH N AY1 - D ER0 SCHNIEDERS SH N AY1 - D ER0 Z SCHNIER SH N AY1 - ER0 SCHNITKER SH N IH1 T - K ER0 SCHNITTKE SH N IH1 T - K IY0 SCHNITZ SH N IH1 T S SCHNITZER SH N IH1 T - Z ER0 SCHNITZLER SH N IH1 T - S L ER0 SCHNOEBELEN SH N OW1 - B AH0 - L AH0 N SCHNOOK SH N UH1 K SCHNOOKS SH N UH1 K S SCHNOOR SH N UH1 R SCHNORR SH N AO1 R SCHNUR SH N ER1 SCHNURR SH N ER1 SCHNYDER SH N AY1 - D ER0 SCHNYDER'S SH N AY1 - D ER0 Z SCHOBEL SH OW1 - B AH0 L SCHOBER SH OW1 - B ER0 SCHOBERT SH AA1 - B ER0 T SCHOCH SH AA1 K SCHOCK SH AA1 K SCHOECK SH OW1 K SCHOEFFLER SH OW1 - F AH0 L - ER0 SCHOEFFLER(2) SH OW1 F - L ER0 SCHOELLER SH OW1 - L ER0 SCHOELLHORN SH OW1 L - HH AO2 R N SCHOEMAKER SH OW1 - M EY2 - K ER0 SCHOEN SH OW1 N SCHOENBAUM SH OW1 N - B AW2 M SCHOENBECK SH OW1 N - B EH2 K SCHOENBERG SH OW1 N - B ER0 G SCHOENBERGER SH OW1 N - B ER0 - G ER0 SCHOENBORN SH OW1 N - B ER0 N SCHOENDORF SH OW1 N - D AO0 R F SCHOENE SH AA1 - IY0 N SCHOENECK SH OW1 - N EH0 K SCHOENECKER SH OW1 - N EH0 - K ER0 SCHOENEMAN SH AA1 - IY0 N - M AH0 N SCHOENEMANN SH AA1 - IY0 N - M AH0 N SCHOENER SH OW1 - N ER0 SCHOENFELD SH OW1 N - F EH2 L D SCHOENFELDER SH OW1 N - F EH0 L - D ER0 SCHOENFELDT SH OW1 N - F IH0 L T SCHOENHALS SH OW1 N - HH AH0 L Z SCHOENHERR SH OW1 N - HH ER0 SCHOENHOF SH OW1 N - HH AA2 F SCHOENHOF'S SH OW1 N - HH AA2 F S SCHOENHOLTZ SH OW1 N - HH OW2 L T S SCHOENIG SH OW1 - N IH0 G SCHOENING SH AA1 - AH0 - N IH0 NG SCHOENROCK SH OW1 N - R AH0 K SCHOENTHAL SH OW1 N - TH AO2 L SCHOENWALD SH OW1 N - W AO2 L D SCHOEPE SH OW1 P SCHOEPF SH OW1 P SCHOEPKE SH OW1 P - K IY0 SCHOEPP SH OW1 P SCHOEPPNER SH OW1 P - N ER0 SCHOETTLE SH OW1 - T AH0 L SCHOFF SH AO1 F SCHOFFSTALL SH AO1 F - S T AH0 L SCHOFIELD S K OW1 - F IY0 L D SCHOLAR S K AA1 - L ER0 SCHOLAR'S S K AA1 - L ER0 Z SCHOLARLY S K AA1 - L ER0 - L IY0 SCHOLARS S K AA1 - L ER0 Z SCHOLARSHIP S K AA1 - L ER0 - SH IH2 P SCHOLARSHIPS S K AA1 - L ER0 - SH IH2 P S SCHOLASTIC S K AH0 - L AE1 - S T IH0 K SCHOLBERG SH OW1 L - B ER0 G SCHOLER SH OW1 - L ER0 SCHOLES S K OW1 L Z SCHOLEY SH OW1 - L IY0 SCHOLFIELD S K OW1 L - F IY2 L D SCHOLL SH AA1 L SCHOLLE SH OW1 L SCHOLLER SH AA1 - L ER0 SCHOLLMEYER SH AA1 L - M AY0 - ER0 SCHOLTEN SH OW1 L - T AH0 N SCHOLTES SH OW1 L T S SCHOLTZ SH OW1 L T S SCHOLZ SH OW1 L Z SCHOLZE SH OW1 L Z SCHOMAKER SH OW1 - M EY2 - K ER0 SCHOMBERG SH AA1 M - B ER0 G SCHOMBURG SH AA1 M - B ER0 G SCHOMER SH OW1 - M ER0 SCHOMMER SH AA1 - M ER0 SCHON SH AA1 N SCHONBERG SH AA1 N - B ER0 G SCHONBERGER SH AA1 N - B ER0 - G ER0 SCHONE SH OW1 N SCHONEMAN SH OW1 N - M AH0 N SCHONFELD SH AA1 N - F EH2 L D SCHONS SH AA1 N Z SCHOO SH UW1 SCHOOF SH UH1 F SCHOOK SH UH1 K SCHOOL S K UW1 L SCHOOL'S S K UW1 L Z SCHOOLBOOK S K UW1 L - B UH2 K SCHOOLBOOKS S K UW1 L - B UH2 K S SCHOOLBOY S K UW1 L - B OY2 SCHOOLBOYS S K UW1 L - B OY2 Z SCHOOLBUS S K UW1 L - B AH2 S SCHOOLCHILD S K UW1 L - CH AY2 L D SCHOOLCHILDREN S K UW1 L - CH IH2 L - D R AH0 N SCHOOLCRAFT S K UW1 L - K R AE2 F T SCHOOLED S K UW1 L D SCHOOLER S K UW1 - L ER0 SCHOOLERS S K UW1 - L ER0 Z SCHOOLEY S K UW1 - L IY0 SCHOOLFIELD S K UW1 L - F IY2 L D SCHOOLHOUSE S K UW1 L - HH AW2 S SCHOOLING S K UW1 - L IH0 NG SCHOOLMASTER S K UW1 L - M AE2 - S T ER0 SCHOOLMATE S K UW1 L - M EY2 T SCHOOLMATES S K UW1 L - M EY2 T S SCHOOLROOM S K UW1 L - R UW2 M SCHOOLS S K UW1 L Z SCHOOLS' S K UW1 L Z SCHOOLTEACHER S K UW1 L - T IY2 - CH ER0 SCHOOLTEACHERS S K UW1 L - T IY2 - CH ER0 Z SCHOOLTIME S K UW1 L - T AY2 M SCHOOLWORK S K UW1 L - W ER2 K SCHOOLYARD S K UW1 L - Y AA2 R D SCHOON S K UW1 N SCHOONER S K UW1 - N ER0 SCHOONERS S K UW1 - N ER0 Z SCHOONMAKER SH UW1 N - M EY0 - K ER0 SCHOONOVER SH UW1 - N AH0 - V ER0 SCHOPF SH AA1 P F SCHOPFER SH AA1 P - F ER0 SCHOPP SH AA1 P SCHOPPE SH AA1 P SCHOR SH AO1 R SCHORK SH AO1 R K SCHORN SH AO1 R N SCHORR SH AO1 R SCHORR'S SH AO1 R Z SCHORSCH SH AO1 R SH SCHOTT SH AA1 T SCHOTT'S SH AA1 T S SCHOTTENSTEIN SH AA1 - T AH0 N - S T IY2 N SCHOTTENSTEIN(2) SH AA1 - T AH0 N - S T AY2 N SCHOU SH UW1 SCHOUTEN SH AA1 - UW0 - T AH0 N SCHOW SH AW1 SCHOWALTER SH AW1 - AH0 L - T ER0 SCHRACK SH R AE1 K SCHRADE SH R EY1 D SCHRADER SH R EY1 - D ER0 SCHRAEDER SH R EH1 - D ER0 SCHRAG SH R AE1 G SCHRAGE SH R EY1 JH SCHRAGER SH R EY1 - G ER0 SCHRAM SH R AE1 M SCHRAMM SH R AE1 M SCHRANDT SH R AE1 N T SCHRANK SH R AE1 NG K SCHRANTZ SH R AE1 N T S SCHRANZ SH R AE1 N S SCHRAUFNAGEL SH R AW1 F - N AH0 - G AH0 L SCHRECENGOST SH R EH1 - S IH0 NG - G AH0 S T SCHRECK SH R EH1 K SCHRECKENGOST SH R EH1 - K IH0 NG - G AH0 S T SCHRECONGOST SH R EH1 - K AH0 NG - G AH0 S T SCHREDER SH R IY1 - D ER0 SCHREFFLER SH R EH1 - F AH0 - L ER0 SCHREFFLER(2) SH R EH1 F - L ER0 SCHREGER SH R EH1 - G ER0 SCHREIBER SH R AY1 - B ER0 SCHREIBMAN SH R AY1 B - M AH0 N SCHREIER SH R AY1 - ER0 SCHREIFELS SH R AY1 - F AH0 L Z SCHREINER SH R AY1 - N ER0 SCHREITER SH R AY1 - T ER0 SCHREMP SH R EH1 M P SCHREMPF SH R EH1 M P F SCHREMPP SH R EH1 M P SCHRENK SH R EH1 NG K SCHREUR SH R ER1 SCHREURS SH R ER1 Z SCHREYER SH R AY1 R SCHRIBER SH R AY1 - B ER0 SCHRICK SH R IH1 K SCHRICKER SH R IH1 - K ER0 SCHRIEBER SH R IY1 - B ER0 SCHRIEFER SH R IY1 - F ER0 SCHRIER SH R AY1 - ER0 SCHRIEVER SH R IY1 - V ER0 SCHRIMPF SH R IH1 M P F SCHRIMSHER SH R IH1 M - SH ER0 SCHRINER SH R AY1 - N ER0 SCHRIVER SH R AY1 - V ER0 SCHROADER SH R OW1 - D ER0 SCHROCK SH R AA1 K SCHRODER SH R OW1 - D ER0 SCHRODERS SH R OW1 - D ER0 Z SCHRODT SH R AA1 T SCHROECK SH R OW1 K SCHROEDER SH R OW1 - D ER0 SCHROEDER'S SH R OW1 - D ER0 Z SCHROEDL SH R OW1 - D AH0 L SCHROEPFER SH R OW1 P - F ER0 SCHROER SH R OW1 - ER0 SCHROETER SH R OW1 - T ER0 SCHROFF SH R AO1 F SCHROLL SH R OW1 L SCHROM SH R AA1 M SCHRONCE SH R AA1 N S SCHROPP SH R AA1 P SCHROTH SH R AO1 TH SCHROYER SH R OY1 - ER0 SCHRUM SH R AH1 M SCHRUMPF SH R AH1 M P F SCHRUPP SH R AH1 P SCHRYER SH R AY1 - ER0 SCHRYVER SH R AY1 - V ER0 SCHTICK SH T IH1 K SCHUBACH SH AH1 - B AA0 K SCHUBEL SH UW1 - B AH0 L SCHUBERT SH UW1 - B ER0 T SCHUBERT'S SH UW1 - B ER0 T S SCHUBRING SH AH1 - B ER0 - IH0 NG SCHUCH SH AH1 K SCHUCHARD SH AH1 - K ER0 D SCHUCHARDT SH AH1 - K AA0 R T SCHUCHART SH AH1 K - HH AA0 R T SCHUCHERT S K AH1 - CH ER0 T SCHUCHMAN SH AH1 K - M AH0 N SCHUCHMANN SH AH1 K - M AH0 N SCHUCK SH AH1 K SCHUCKER SH AH1 - K ER0 SCHUCKMAN SH AH1 K - M AH0 N SCHUE SH UW1 SCHUELE SH UW1 L SCHUELER SH UW1 - L ER0 SCHUELKE SH UW1 L K SCHUELLER SH UW1 - L ER0 SCHUENEMAN SH UW1 - N AH0 - M AH0 N SCHUENEMANN SH UW1 - N AH0 - M AH0 N SCHUERMAN SH UW1 - ER0 - M AH0 N SCHUERMANN SH UW1 - ER0 - M AH0 N SCHUESSLER SH UW1 S - L ER0 SCHUETT S K UW1 T SCHUETTE S K UW1 T SCHUETZ SH UW1 T S SCHUETZE SH UW1 T S SCHUFF SH AH1 F SCHUG SH AH1 G SCHUH SH UW1 SCHUHMACHER SH UW1 - M AA0 - K ER0 SCHUHMANN SH UW1 - M AH0 N SCHUITEMA SH UW1 - T IH0 - M AH0 SCHUKNECHT SH AH1 K - N IH0 K T SCHUL SH UH1 L SCHULD SH UH1 D SCHULDENER SH UW1 L - D AH0 - N ER0 SCHULDENER'S SH UW1 L - D AH0 - N ER0 Z SCHULDER SH UW1 L - D ER0 SCHULDT SH UH1 L T SCHULENBERG SH UW1 - L AH0 N - B ER0 G SCHULENBURG SH UW1 - L AH0 N - B ER0 G SCHULER SH UW1 - L ER0 SCHULHOF SH UW1 L - HH AO0 F SCHULKE SH UH1 L - K IY0 SCHULL SH UH1 L SCHULLER SH UW1 - L ER0 SCHULMAN SH UW1 L - M AH0 N SCHULOF SH UW1 - L AO0 F SCHULT SH AH1 L T SCHULTE SH AH1 L T SCHULTEN SH AH1 L - T AH0 N SCHULTES SH AH1 L T S SCHULTHEIS SH AH1 L - DH AY0 Z SCHULTHEISS SH AH1 L - TH AY0 S SCHULTZ SH UH1 L T S SCHULTZE SH AH1 L T Z SCHULZ SH UH1 L T S SCHULZE SH UH1 L T S SCHUM SH AH1 M SCHUMACHER SH UW1 - M AA2 - K ER0 SCHUMACKER SH UW1 - M AA2 - K ER0 SCHUMAKER SH UW1 - M EY2 - K ER0 SCHUMAN SH UW1 - M AH0 N SCHUMANN SH UW1 - M AH0 N SCHUMANN'S SH UW1 - M AH0 N Z SCHUMER SH UW1 - M ER0 SCHUMER'S SH UW1 - M ER0 Z SCHUMM SH AH1 M SCHUMPERT SH AH1 M - P ER0 T SCHUNDLER SH AH1 N D - L ER0 SCHUNEMAN SH UW1 N - M AH0 N SCHUNK SH AH1 NG K SCHUPAK SH UW1 - P AE2 K SCHUPBACH SH AH1 P - B AA2 K SCHUPP SH AH1 P SCHUR SH ER1 SCHURING SH ER1 - IH0 NG SCHURMAN SH ER1 - M AH0 N SCHURR SH ER1 SCHURRENBERG SH ER1 - AH0 N - B ER0 G SCHUSSLER SH AH1 S - L ER0 SCHUSTER SH UW1 - S T ER0 SCHUT SH AH1 T SCHUTH SH UW1 TH SCHUTT SH AH1 T SCHUTTE S K AH1 T SCHUTTER SH AH1 - T ER0 SCHUTTLER SH AH1 T - L ER0 SCHUTZ SH AH1 T S SCHUTZ'S SH AH1 T - S IH0 Z SCHUTZMAN SH AH1 T Z - M AH0 N SCHUUR SH UH1 R SCHUYLER S K AY1 - L ER0 SCHUYLKILL S K Y UW1 L - K IH2 L SCHWAB SH W AA1 B SCHWAB'S SH W AA1 B Z SCHWABE SH W AO1 B SCHWADERER SH W AO1 - D ER0 - ER0 SCHWAGER SH W EY1 - G ER0 SCHWAHN SH W AO1 N SCHWAIGER SH W AY1 - G ER0 SCHWAKE SH W EY1 K SCHWALB SH W AO1 L B SCHWALBACH SH W AO1 L - B AA2 K SCHWALBE SH W AO1 L B SCHWALL SH W AO1 L SCHWALLER SH W AO1 - L ER0 SCHWALM SH W AA1 L M SCHWAM SH W AO1 M SCHWAN SH W AO1 N SCHWANDT SH W AO1 N T SCHWANKE SH W AO1 NG K SCHWANTES SH W AO1 N T S SCHWANZ SH W AO1 N S SCHWARK SH W AO1 R K SCHWARM SH W AO1 R M SCHWARTZ SH W AO1 R T S SCHWARTZBERG SH W AO1 R T S - B ER0 G SCHWARTZBERG'S SH W AO1 R T S - B ER0 G Z SCHWARTZCHILD SH W AO1 R T S - CH AY2 L D SCHWARTZKOPF SH W AO1 R T - S K AO0 P F SCHWARTZKOPF(2) SH W AO1 R T - S K AO0 F SCHWARTZMAN SH W AO1 R T S - M AH0 N SCHWARZ SH W AO1 R T S SCHWARZE SH W AO1 R T S SCHWARZENEGGER SH W AO1 R - Z AH0 - N EY2 - G ER0 SCHWARZENEGGER'S SH W AO1 R - Z AH0 - N EY2 - G ER0 Z SCHWARZER SH W AO1 R T - S ER0 SCHWARZKOPF SH W AO1 R T - S K AO0 P F SCHWARZKOPF'S SH W AO1 R T - S K AO0 P F S SCHWARZKOPF'S(2) SH W AO1 R T - S K AO0 F S SCHWARZKOPF(2) SH W AO1 R T - S K AO0 F SCHWARZMAN SH W AO1 R T S - M AH0 N SCHWEBACH SH W EH1 - B AA2 K SCHWEBEL SH W EH1 - B AH0 L SCHWEBKE SH W EH1 B K SCHWED SH W EH1 D SCHWEDA SH W IY1 - D AH0 SCHWEDE SH W IY1 D SCHWEDER SH W IY1 - D ER0 SCHWEER SH W IH1 R SCHWEERS SH W IH1 R Z SCHWEGEL SH W EH1 - G AH0 L SCHWEGLER SH W EH1 - G AH0 - L ER0 SCHWEGLER(2) SH W EH1 G - L ER0 SCHWEGMAN SH W EH1 G - M AH0 N SCHWEICH SH W AY1 K SCHWEICKERT SH W AY1 - K ER0 T SCHWEIGER SH W AY1 - G ER0 SCHWEIGERT SH W AY1 - G ER0 T SCHWEIGHARDT SH W AY1 G - HH AA2 R T SCHWEIKERT SH W AY1 - K ER0 T SCHWEINSBERG SH W AY1 N S - B ER0 G SCHWEISS SH W AY1 S SCHWEITZER SH W AY1 T - S ER0 SCHWEITZER'S SH W AY1 T - S ER0 Z SCHWEIZER SH W AY1 - Z ER0 SCHWEIZERISCHE SH W AY1 - Z ER0 - IH0 SH SCHWEMM SH W EH1 M SCHWEMMER SH W EH1 - M ER0 SCHWENDEMAN SH W EH1 N D - M AH0 N SCHWENK SH W EH1 NG K SCHWENKE SH W EH1 NG K SCHWENKER SH W EH1 NG - K ER0 SCHWENN SH W EH1 N SCHWENT SH W EH1 N T SCHWEPPE SH W EH1 P SCHWEPPES SH W EH1 P S SCHWER SH W ER1 SCHWERDLOFF SH W ER1 D - L AO0 F SCHWERDT SH W ER1 T SCHWERDTFEGER SH W ER1 T - F EY2 - G ER0 SCHWERIN SH W EH1 - R IH0 N SCHWERING SH W IH1 - R IH0 NG SCHWERNER SH W ER1 - N ER0 SCHWERNER'S SH W ER1 - N ER0 Z SCHWERTFEGER SH W ER1 T - F IH0 - G ER0 SCHWERTNER SH W ER1 T - N ER0 SCHWICHTENBERG SH W IH1 K - T AH0 N - B ER0 G SCHWIEGER SH W IY1 - G ER0 SCHWIER SH W AY1 - ER0 SCHWIESOW SH W IY1 - S OW0 SCHWIETERMAN SH W IY1 - T ER0 - M AH0 N SCHWIMMER SH W IH1 - M ER0 SCHWIND SH W IH1 N D SCHWINDT SH W IH1 N T SCHWING SH W IH1 NG SCHWINGER SH W IH1 - NG ER0 SCHWINN SH W IH1 N SCHWISOW SH W IH1 - S OW0 SCHWOERER SH W OW1 - ER0 - ER0 SCI S IY1 SCI(2) EH1 S - S IY1 - AY1 SCIACCA S K AO1 - K AA0 SCIALABBA S K AO1 - L AA0 - B AH0 SCIALDONE SH AO1 L - D OW0 - N IY0 SCIANDRA SH AO1 N - D R AH0 SCIANNA SH AO1 - N AH0 SCIARA SH AA1 - R AH0 SCIARONI S IY2 - ER0 - OW1 - N IY0 SCIARRA S IY0 - AA1 - R AH0 SCIARRINO SH ER0 - IY1 - N OW0 SCIASCIA SH AO1 S - CH AH0 SCIBELLI S IH0 - B EH1 - L IY0 SCIBILIA S IH0 - B IY1 - L IY0 - AH0 SCICCHITANO S IH0 - K IH0 - T AA1 - N OW0 SCICLONE S IH2 - K L OW1 - N IY0 SCICOM S IH1 - K AA2 M SCIENCE S AY1 - AH0 N S SCIENCE'S S AY1 - AH0 N - S IH0 Z SCIENCES S AY1 - AH0 N - S AH0 Z SCIENCES' S AY1 - AH0 N - S IH0 Z SCIENCES(2) S AY1 - AH0 N - S IH0 Z SCIENTIFIC S AY2 - AH0 N - T IH1 - F IH0 K SCIENTIFIC'S S AY2 - AH0 N - T IH1 - F IH0 K S SCIENTIFICALLY S AY2 - AH0 N - T IH1 - F IH0 - K AH0 - L IY0 SCIENTIFICALLY(2) S AY2 - AH0 N - T IH1 - F IH0 K - L IY0 SCIENTIFICS S AY2 - AH0 N - T IH1 - F IH0 K S SCIENTIST S AY1 - AH0 N - T IH0 S T SCIENTIST'S S AY1 - AH0 N - T IH0 S T S SCIENTISTS S AY1 - AH0 N - T IH0 S T S SCIENTISTS' S AY1 - AH0 N - T IH0 S T S SCIENTISTS(2) S AY1 N - T IH0 S T S SCIENTISTS(3) S AY1 N - T IH0 S S SCIENTISTS(4) S AY1 - AH0 N - T IH0 S S SCIENTISTS(5) S AY1 N - T IH0 S SCIENTISTS(6) S AY1 - AH0 N - T IH0 S SCIENTOLOGIST S AY2 - AH0 N - T AA1 - L AH0 - JH AH0 S T SCIENTOLOGISTS S AY2 - AH0 N - T AA1 - L AH0 - JH AH0 S T S SCIENTOLOGY S AY2 - AH0 N - T AA1 - L AH0 - JH IY0 SCIFRES S AY1 - F ER0 Z SCILLA S IH1 - L AH0 SCILLAS S IH1 - L AH0 Z SCIMECA S IH0 - M EH1 - K AH0 SCIMECA(2) S AY2 - M EH1 - K AH0 SCIMED S AY1 - M EH2 D SCIMONE S IH0 - M OW1 N SCINTA S IH1 N - T AH0 SCINTILLA S IH0 N - T IH1 - L AH0 SCINTILORE S IH1 N - T AH0 - L AO2 - R IY0 SCINTO S IH1 N - T OW0 SCIOLI S IY0 - OW1 - L IY0 SCION S AY1 - AH0 N SCIORTINO S IY0 - AO0 R - T IY1 - N OW0 SCIOS S K AY1 - OW0 S SCIPIO S IH1 - P IY0 - OW0 SCIPIONE S IH0 - P IY0 - OW1 - N IY0 SCIRE S AY1 R SCISM S K IH1 - Z AH0 M SCISSOR S IH1 - Z ER0 SCISSORS S IH1 - Z ER0 Z SCITEX S IY1 - T EH2 K S SCIULLI S IY0 - UW1 - L IY0 SCIULLO S IY0 - UW1 - L OW0 SCIUTO S IY0 - UW1 - T OW0 SCLAFANI S K L AA0 - F AA1 - N IY0 SCLERODERMA S K L IH2 - R AH0 - D ER1 - M AH0 SCLEROSIS S K L ER0 - OW1 - S AH0 S SCOBEE S K AA1 - B IY0 SCOBEY S K OW1 - B IY0 SCOBIE S K AA1 - B IY0 SCOBY S K OW1 - B IY0 SCOCOZZA S K AA0 - K AA1 - Z AH0 SCOFF S K AO1 F SCOFFED S K AO1 F T SCOFFIELD S K AO1 - F IY2 L D SCOFFLAWS S K AA1 - F L AO2 Z SCOFFS S K AO1 F S SCOFIELD S K OW1 - F IY2 L D SCOGGIN S K AA1 - G IH0 N SCOGGINS S K AA1 - G IH0 N Z SCOGIN S K OW1 - G IH0 N SCOHIER S K OW1 - Y ER0 SCOLA S K OW1 - L AH0 SCOLARI S K OW0 - L AA1 - R IY0 SCOLARO S K OW0 - L AA1 - R OW0 SCOLD S K OW1 L D SCOLDED S K OW1 L - D AH0 D SCOLDED(2) S K OW1 L - D IH0 D SCOLDING S K OW1 L - D IH0 NG SCOLDS S K OW1 L D Z SCOLES S K OW1 L Z SCOLIA S K OW1 - L Y AH0 SCOMA S K OW1 - M AH0 SCONC S K AA1 N S SCONCE S K AA1 N S SCONCES S K AA1 N - S IH0 Z SCONE S K OW1 N SCONES S K OW1 N Z SCONIERS S K AO1 - N IY0 - ER0 Z SCONNIX S K AA1 - N IH0 K S SCONYERS S K AO1 - N IY0 - ER0 Z SCOOP S K UW1 P SCOOPED S K UW1 P T SCOOPER S K UW1 - P ER0 SCOOPING S K UW1 - P IH0 NG SCOOPS S K UW1 P S SCOOT S K UW1 T SCOOTER S K UW1 - T ER0 SCOOTERS S K UW1 - T ER0 Z SCOOTS S K UW1 T S SCOPE S K OW1 P SCOPES S K OW1 P S SCOPING S K OW1 - P IH0 NG SCOPOLAMINE S K AO1 - P AH0 - L AH0 - M IY2 N SCOPOLAMINE(2) S K OW1 - P L AH0 - M IY2 N SCOR S K AO1 R SCORCH S K AO1 R CH SCORCHED S K AO1 R CH T SCORCHER S K AO1 R - CH ER0 SCORCHING S K AO1 R - CH IH0 NG SCORE S K AO1 R SCOREBOARD S K AO1 R - B AO2 R D SCORECARD S K AO1 R - K AA2 R D SCORECARDS S K AO1 R - K AA2 R D Z SCORED S K AO1 R D SCOREKEEPER S K AO1 R - K IY2 - P ER0 SCOREKEEPERS S K AO1 R - K IY2 - P ER0 Z SCOREKEEPING S K AO1 R - K IY2 - P IH0 NG SCORELESS S K AO1 R - L AH0 S SCORER S K AO1 - R ER0 SCORERS S K AO1 - R ER0 Z SCORES S K AO1 R Z SCORING S K AO1 - R IH0 NG SCORN S K AO1 R N SCORNED S K AO1 R N D SCORNFUL S K AO1 R N - F AH0 L SCORNS S K AO1 R N Z SCORPIO S K AO1 R - P IY0 - OW2 SCORPION S K AO1 R - P IY0 - AH0 N SCORPIONS S K AO1 R - P IY0 - AH0 N Z SCORSESE S K AO2 R - S IY1 Z SCORSESE'S S K AO2 R - S IY1 - Z IH0 Z SCORSESE'S(2) S K AO2 R - S EY1 - Z IY0 Z SCORSESE(2) S K AO2 R - S EY1 - Z IY0 SCORSONE S K AO1 R - S AH0 N SCORZA S K AO1 R - Z AH0 SCOT S K AA1 T SCOTCH S K AA1 CH SCOTCHED S K AA1 CH T SCOTCHES S K AA1 - CH IH0 Z SCOTCHGARD S K AA1 CH - G AA2 R D SCOTIA S K OW1 - SH AH0 SCOTIA'S S K OW1 - SH AH0 Z SCOTLAND S K AA1 T - L AH0 N D SCOTLAND'S S K AA1 T - L AH0 N D Z SCOTS S K AA1 T S SCOTSMAN S K AA1 T S - M AH0 N SCOTT S K AA1 T SCOTT'S S K AA1 T S SCOTTEN S K AA1 - T AH0 N SCOTTIE S K AA1 - T IY0 SCOTTISH S K AA1 - T IH0 SH SCOTTO S K OW1 - T OW0 SCOTTO(2) S K AA1 - T OW0 SCOTTON S K AA1 - T AH0 N SCOTTS S K AA1 T S SCOTTSBLUFF S K AA1 T S - B L AH2 F SCOTTSDALE S K AA1 T S - D EY2 L SCOTTY S K AA1 - T IY0 SCOTTY'S S K AA1 - T IY0 Z SCOUNDREL S K AW1 N - D R AH0 L SCOUNDRELS S K AW1 N - D R AH0 L Z SCOUR S K AW1 - ER0 SCOUR(2) S K AW1 R SCOURED S K AW1 - ER0 D SCOURGE S K ER1 JH SCOURGES S K ER1 - JH IH0 Z SCOURING S K AW1 - ER0 - IH0 NG SCOURS S K AW1 - ER0 Z SCOUT S K AW1 T SCOUT'S S K AW1 T S SCOUTED S K AW1 - T AH0 D SCOUTEN S K AW1 - T AH0 N SCOUTER S K AW1 - T ER0 SCOUTERS S K AW1 - T ER0 Z SCOUTING S K AW1 - T IH0 NG SCOUTMASTER S K AW1 T - M AE2 - S T ER0 SCOUTS S K AW1 T S SCOVEL S K OW1 - V AH0 L SCOVELL S K AA1 - V AH0 L SCOVIL S K OW1 - V AH0 L SCOVILL S K AA1 - V AH0 L SCOVILLE S K OW1 - V IH2 L SCOW S K AW1 SCOWCROFT S K OW1 - K R AO2 F T SCOWDEN S K AW1 - D AH0 N SCOWL S K AW1 L SCOWLED S K AW1 L D SCOWLING S K AW1 - L IH0 NG SCOZZAFAVA S K OW0 T - S AA0 - F AA1 - V AH0 SCRABBLE S K R AE1 - B AH0 L SCRAGG S K R AE1 G SCRAGGLE S K R AE1 - G AH0 L SCRAGGLY S K R AE1 G - L IY0 SCRAMBLE S K R AE1 M - B AH0 L SCRAMBLED S K R AE1 M - B AH0 L D SCRAMBLES S K R AE1 M - B AH0 L Z SCRAMBLING S K R AE1 M - B AH0 L - IH0 NG SCRAMBLING(2) S K R AE1 M - B L IH0 NG SCRANTON S K R AE1 N - T AH0 N SCRAP S K R AE1 P SCRAPBOOK S K R AE1 P - B UH2 K SCRAPBOOKS S K R AE1 P - B UH2 K S SCRAPE S K R EY1 P SCRAPED S K R EY1 P T SCRAPER S K R EY1 - P ER0 SCRAPERS S K R EY1 - P ER0 Z SCRAPES S K R EY1 P S SCRAPING S K R EY1 - P IH0 NG SCRAPINGS S K R EY1 - P IH0 NG Z SCRAPIRON S K R AE1 - P AY2 - ER0 N SCRAPPED S K R AE1 P T SCRAPPING S K R AE1 - P IH0 NG SCRAPPY S K R AE1 - P IY0 SCRAPS S K R AE1 P S SCRATCH S K R AE1 CH SCRATCHED S K R AE1 CH T SCRATCHES S K R AE1 - CH AH0 Z SCRATCHES(2) S K R AE1 - CH IH0 Z SCRATCHING S K R AE1 - CH IH0 NG SCRATCHY S K R AE1 - CH IY0 SCRAWL S K R AO1 L SCRAWLED S K R AO1 L D SCRAWNY S K R AO1 - N IY0 SCREAM S K R IY1 M SCREAMED S K R IY1 M D SCREAMER S K R IY1 - M ER0 SCREAMERS S K R IY1 - M ER0 Z SCREAMING S K R IY1 - M IH0 NG SCREAMINGLY S K R IY1 - M IH0 NG - L IY0 SCREAMS S K R IY1 M Z SCREECH S K R IY1 CH SCREECHED S K R IY1 CH T SCREECHES S K R IY1 - CH IH0 Z SCREECHING S K R IY1 - CH IH0 NG SCREED S K R IY1 D SCREEN S K R IY1 N SCREENED S K R IY1 N D SCREENER S K R IY1 - N ER0 SCREENERS S K R IY1 - N ER0 Z SCREENING S K R IY1 - N IH0 NG SCREENINGS S K R IY1 - N IH0 NG Z SCREENPLAY S K R IY1 N - P L EY2 SCREENPLAYS S K R IY1 N - P L EY2 Z SCREENS S K R IY1 N Z SCREENWRITER S K R IY1 N - R AY2 - T ER0 SCREENWRITERS S K R IY1 N - R AY2 - T ER0 Z SCREENWRITING S K R IY1 N - R AY2 - T IH0 NG SCREW S K R UW1 SCREWBALL S K R UW1 - B AO2 L SCREWDRIVER S K R UW1 - D R AY2 - V ER0 SCREWDRIVERS S K R UW1 - D R AY2 - V ER0 Z SCREWED S K R UW1 D SCREWING S K R UW1 - IH0 NG SCREWS S K R UW1 Z SCREWY S K R UW1 - IY0 SCRIBBLE S K R IH1 - B AH0 L SCRIBBLED S K R IH1 - B AH0 L D SCRIBBLER S K R IH1 - B L ER0 SCRIBBLERS S K R IH1 - B L ER0 Z SCRIBBLES S K R IH1 - B AH0 L Z SCRIBBLING S K R IH1 - B AH0 L - IH0 NG SCRIBBLING(2) S K R IH1 - B L IH0 NG SCRIBE S K R AY1 B SCRIBER S K R AY1 - B ER0 SCRIBES S K R AY1 B Z SCRIBNER S K R IH1 B - N ER0 SCRIBNER'S S K R IH1 B - N ER0 Z SCRIBNERS S K R IH1 B - N ER0 Z SCRIMGEOUR S K R IH1 M - G AO0 R SCRIMMAGE S K R IH1 - M IH0 JH SCRIMP S K R IH1 M P SCRIMPING S K R IH1 M - P IH0 NG SCRIMSHAW S K R IH1 M - SH AO2 SCRIP S K R IH1 P SCRIPP S K R IH1 P SCRIPP'S S K R IH1 P S SCRIPPS S K R IH1 P S SCRIPT S K R IH1 P T SCRIPTED S K R IH1 P - T IH0 D SCRIPTS S K R IH1 P T S SCRIPTS(2) S K R IH1 P S SCRIPTURAL S K R IH1 P - CH ER0 - AH0 L SCRIPTURE S K R IH1 P - CH ER0 SCRIPTURES S K R IH1 P - CH ER0 Z SCRIPTWRITER S K R IH1 P T - R AY2 - T ER0 SCRIPTWRITERS S K R IH1 P T - R AY2 - T ER0 Z SCRIPTWRITING S K R IH1 P T - R AY2 - T IH0 NG SCRITCHFIELD S K R IH1 CH - F IY0 L D SCRIVEN S K R IH1 - V IH0 N SCRIVENER S K R IH1 V - N ER0 SCRIVENS S K R AY1 - V AH0 N Z SCRIVER S K R AY1 - V ER0 SCRIVNER S K R IH1 V - N ER0 SCROD S K R AA1 D SCROGGIN S K R AA1 - G IH0 N SCROGGINS S K R AA1 - G IH0 N Z SCROGGS S K R AA1 G Z SCROGHAM S K R AA1 G - HH AH0 M SCROLL S K R OW1 L SCROLLS S K R OW1 L Z SCRONCE S K R AA1 N S SCROOGE S K R UW1 JH SCROTTEN S K R AO1 - T IH0 N SCROUNGE S K R AW1 N JH SCROUNGED S K R AW1 N JH D SCROUNGING S K R AW1 N - JH IH0 NG SCRUB S K R AH1 B SCRUBBED S K R AH1 B D SCRUBBER S K R AH1 - B ER0 SCRUBBERS S K R AH1 - B ER0 Z SCRUBBING S K R AH1 - B IH0 NG SCRUBBY S K R AH1 - B IY0 SCRUFFY S K R AH1 - F IY0 SCRUGGS S K R AH1 G Z SCRUNCH S K R AH1 N CH SCRUNCHED S K R AH1 N CH T SCRUPLE S K R UW1 - P AH0 L SCRUPLES S K R UW1 - P AH0 L Z SCRUPULOUS S K R UW1 - P Y AH0 - L AH0 S SCRUPULOUSLY S K R UW1 - P Y AH0 - L AH0 S - L IY0 SCRUTINIZE S K R UW1 - T AH0 - N AY2 Z SCRUTINIZED S K R UW1 - T AH0 - N AY2 Z D SCRUTINIZES S K R UW1 - T AH0 - N AY2 - Z IH0 Z SCRUTINIZING S K R UW1 - T AH0 - N AY2 - Z IH0 NG SCRUTINY S K R UW1 - T AH0 - N IY0 SCRUTON S K R UW1 - T AH0 N SCRUTTON S K R AH1 - T AH0 N SCRUTTON'S S K R AH1 - T AH0 N Z SCUBA S K UW1 - B AH0 SCUD S K AH1 D SCUDDER S K AH1 - D ER0 SCUDDER'S S K AH1 - D ER0 Z SCUDERI S K UW0 - D EH1 - R IY0 SCUDS S K AH1 D Z SCUFF S K AH1 F SCUFFED S K AH1 F T SCUFFLE S K AH1 - F AH0 L SCUFFLED S K AH1 - F AH0 L D SCUFFLES S K AH1 - F AH0 L Z SCULL S K AH1 L SCULLEY S K AH1 - L IY0 SCULLEY'S S K AH1 - L IY0 Z SCULLIN S K AH1 - L IH0 N SCULLION S K AH1 L - Y AH0 N SCULLY S K AH1 - L IY0 SCULPT S K AH1 L P T SCULPTED S K AH1 L P - T IH0 D SCULPTING S K AH1 L P - T IH0 NG SCULPTOR S K AH1 L P - T ER0 SCULPTORS S K AH1 L P - T ER0 Z SCULPTS S K AH1 L P T S SCULPTURAL S K AH1 L P - CH ER0 - AH0 L SCULPTURE S K AH1 L P - CH ER0 SCULPTURED S K AH1 L P - CH ER0 D SCULPTURES S K AH1 L P - CH ER0 Z SCULPTURING S K AH1 L P - T ER0 - IH0 NG SCULPTURING(2) S K AH1 L P - CH ER0 - IH0 NG SCUM S K AH1 M SCUPPER S K AH1 - P ER0 SCURDALL S K ER1 - D AA0 L SCURDELL S K ER1 - D EH0 L SCURDELL(2) S K ER0 - D EH1 L SCURLOCK S K ER1 - L AH0 K SCURRIED S K ER1 - IY0 D SCURRILOUS S K ER1 - AH0 - L AH0 S SCURRY S K ER1 - IY0 SCURRYING S K ER1 - IY0 - IH0 NG SCUTT S K AH1 T SCUTTLE S K AH1 - T AH0 L SCUTTLEBUTT S K AH1 - T AH0 L - B AH2 T SCUTTLED S K AH1 - T AH0 L D SCUTTLING S K AH1 - T AH0 L - IH0 NG SCUTTLING(2) S K AH1 T - L IH0 NG SCYTHIAN S IH1 - TH IY0 - AH0 N SCZEPANSKI S IH0 - P AE1 N S - K IY0 SDN EH1 S - D IY1 - EH1 N SE S AW2 TH - IY1 S T SE(2) S EY1 SE(3) EH1 - S IY1 SEA S IY1 SEA'S S IY1 Z SEABAUGH S IY1 - B AO2 SEABEACH S IY1 - B IY2 CH SEABED S IY1 - B EH2 D SEABEE S IY1 - B IY0 SEABEES S IY1 - B IY0 Z SEABERG S IY1 - B ER0 G SEABERRY S IY1 - B EH2 - R IY0 SEABERT S IY1 - B ER0 T SEABOARD S IY1 - B AO2 R D SEABOLD S IY1 - B OW2 L D SEABOLT S IY1 - B OW2 L T SEABORN S IY1 - B ER0 N SEABORNE S IY1 - B AO2 R N SEABRIGHT S IY1 - B R AY2 T SEABROOK S IY1 - B R UH2 K SEABROOK'S S IY1 - B R UH2 K S SEABROOKS S IY1 - B R UH2 K S SEABURG S IY1 - B ER0 G SEABURY S IY1 - B EH2 - R IY0 SEACO S IY1 - K OW0 SEACOAST S IY1 - K OW2 S T SEADER S IY1 - D ER0 SEADRIFT S IY1 - D R IH2 F T SEAFARER S IY1 - F EH2 - R ER0 SEAFARERS S IY1 - F EH2 - R ER0 Z SEAFIRST S IY1 - F ER2 S T SEAFOOD S IY1 - F UW2 D SEAFOODS S IY1 - F UW2 D Z SEAFORD S IY1 - F ER0 D SEAFRONT S IY1 - F R AH0 N T SEAGA S IY1 - G AH0 SEAGAL S IH0 - G AA1 L SEAGATE S IY1 - G EY2 T SEAGATE'S S IY1 - G EY2 T S SEAGER S IY1 - G ER0 SEAGLE S IY1 - G AH0 L SEAGO S IY1 - G OW2 SEAGOING S IY1 - G OW2 - IH0 NG SEAGRAM S IY1 - G R AH0 M SEAGRAM'S S IY1 - G R AH0 M Z SEAGRAMS S IY1 - G R AH0 M Z SEAGRAMS' S IY1 - G R AH0 M Z SEAGRAVE S IY1 - G R EY2 V SEAGRAVES S IY1 - G R EY2 V Z SEAGREN S IY1 - G R EH0 N SEAGROVE S IY1 - G R OW2 V SEAGROVES S IY1 - G R OW2 V Z SEAGULL S IY1 - G AH2 L SEAGULL'S S IY1 - G AH2 L Z SEAGULLS S IY1 - G AH2 L Z SEAHAWK S IY1 - HH AO2 K SEAHAWKS S IY1 - HH AO2 K S SEAHOLM S IY1 - HH OW2 M SEAL S IY1 L SEAL'S S IY1 L Z SEALAND S IY1 - L AE2 N D SEALAND'S S IY1 - L AE2 N D Z SEALANT S IY1 - L AH0 N T SEALANTS S IY1 - L AH0 N T S SEALE S IY1 L SEALED S IY1 L D SEALER S IY1 - L ER0 SEALES S IY1 L Z SEALEY S IY1 - L IY0 SEALEY'S S IY1 - L IY0 Z SEALIFT S IY1 - L IH2 F T SEALING S IY1 - L IH0 NG SEALOCK S IY1 - L AA2 K SEALS S IY1 L Z SEALTEST S IY1 L - T EH2 S T SEALY S IY1 - L IY0 SEAM S IY1 M SEAMAN S IY1 - M AH0 N SEAMAN'S S IY1 - M AH0 N Z SEAMANS S IY1 - M AH0 N Z SEAMEN S IY1 - M AH0 N SEAMEN'S S IY1 - M AH0 N Z SEAMLESS S IY1 M - L AH0 S SEAMLESSLY S IY1 M - L AH0 S - L IY0 SEAMON S IY1 - M AH0 N SEAMONS S IY1 - M AH0 N Z SEAMS S IY1 M Z SEAMSTER S IY1 M - S T ER0 SEAMSTRESS S IY1 M - S T R IH0 S SEAMSTRESSES S IY1 M - S T R AH0 - S AH0 Z SEAMUS SH EY1 - M AH0 S SEAMY S IY1 - M IY0 SEAN SH AO1 N SEAN'S SH AO1 N Z SEANCE S EY1 - AA0 N S SEANOR S IY1 - N ER0 SEAPORT S IY1 - P AO2 R T SEAPORTS S IY1 - P AO2 R T S SEAPOWER S IY1 - P AW2 - ER0 SEAQ S IY1 K SEAQUEST S IY1 - K W EH2 S T SEAQUIST S IY1 - K W IH2 S T SEAR S IH1 R SEARCH S ER1 CH SEARCHED S ER1 CH T SEARCHER S ER1 - CH ER0 SEARCHERS S ER1 - CH ER0 Z SEARCHES S ER1 - CH IH0 Z SEARCHING S ER1 - CH IH0 NG SEARCHLIGHT S ER1 CH - L AY2 T SEARCHLIGHTS S ER1 CH - L AY2 T S SEARED S IH1 R D SEARFOSS S ER1 - F AH0 S SEARIGHT S IH1 - R AY0 T SEARING S IH1 - R IH0 NG SEARL S ER1 L SEARLE S ER1 L SEARLE'S S ER1 L Z SEARLES S ER1 L Z SEARLS S ER1 L Z SEARS S IH1 R Z SEARS' S IH1 R Z SEARS'S S IH1 R - Z IH0 Z SEARS'S(2) S IH1 R Z SEARSON S ER1 - S AH0 N SEAS S IY1 Z SEASE S IY1 Z SEASHELL S IY1 - SH EH2 L SEASHELLS S IY1 - SH EH2 L Z SEASHORE S IY1 - SH AO2 R SEASICK S IY1 - S IH2 K SEASIDE S IY1 - S AY2 D SEASON S IY1 - Z AH0 N SEASON'S S IY1 - Z AH0 N Z SEASONABLE S IY1 - Z AH0 N - AH0 - B AH0 L SEASONAL S IY1 - Z AH0 - N AH0 L SEASONALITY S IY1 - Z AH0 - N AE2 - L IH0 - T IY0 SEASONALITY(2) S IY0 - Z AH0 - N AE1 - L IH0 - T IY0 SEASONALLY S IY1 - Z AH0 N - AH0 - L IY0 SEASONALLY(2) S IY1 Z - N AH0 - L IY0 SEASONED S IY1 - Z AH0 N D SEASONING S IY1 - Z AH0 N - IH0 NG SEASONINGS S IY1 - Z AH0 N - IH0 NG Z SEASONS S IY1 - Z AH0 N Z SEASTRAND S IY1 S T - R AE2 N D SEASTROM S IY1 S - T R AH0 M SEAT S IY1 T SEAT'S S IY1 T S SEATBELT S IY1 T - B EH2 L T SEATBELTS S IY1 T - B EH2 L T S SEATED S IY1 - T AH0 D SEATED(2) S IY1 - T IH0 D SEATER S IY1 - T ER0 SEATING S IY1 - T IH0 NG SEATINGS S IY1 - T IH0 NG Z SEATO S IY1 - T OW0 SEATON S IY1 - T AH0 N SEATRAIN S IY1 - T R EY2 N SEATS S IY1 T S SEATTLE S IY0 - AE1 - T AH0 L SEATTLE'S S IY0 - AE1 - T AH0 L Z SEAVER S IY1 - V ER0 SEAVERS S IY1 - V ER0 Z SEAVEY S IY1 - V IY0 SEAWARD S IY1 - W ER0 D SEAWATER S IY1 - W AA2 - T ER0 SEAWATER(2) S IY1 - W AO2 - T ER0 SEAWAY S IY1 - W EY2 SEAWEED S IY1 - W IY2 D SEAWEEDS S IY1 - W IY2 D Z SEAWELL S IY1 - W EH2 L SEAWOLF S IY1 - W UH2 L F SEAWOLF'S S IY1 - W UH2 L F S SEAWORTHY S IY1 - W AO2 R - DH IY0 SEAWRIGHT S IY1 - R AY2 T SEAY S EY1 SEBACEOUS S AH0 - B EY1 - SH AH0 S SEBALD S IY1 - B AO0 L D SEBASTIAN S AH0 - B AE1 - S CH AH0 N SEBASTIAN'S S AH0 - B AE1 - S CH AH0 N Z SEBASTIANA S AH0 - B AE2 - S T IY0 - AA1 - N AH0 SEBASTIANE S AH0 - B AE2 - S T IY0 - EH1 N SEBASTIANI S AH0 - B AE2 - S T IY0 - AA1 - N IY0 SEBBY S EH1 - B IY0 SEBEK S EH1 - B IH0 K SEBER S IY1 - B ER0 SEBERT S EH1 - B ER0 T SEBESTA S EH0 - B EH1 - S T AH0 SEBI S EH1 - B IY0 SEBO S EH1 - B OW0 SEBOLD S EH1 - B OW0 L D SEBREE S IH0 - B R IY1 SEBRING S IY1 - B R IH0 NG SEC S EH1 K SECADA S AH0 - K AA1 - D AH0 SECAUCUS S IH0 - K AO1 - K AH0 S SECCHIA S EH1 - K IY0 - AH0 SECEDE S IH0 - S IY1 D SECEDED S IH0 - S IY1 - D IH0 D SECEDING S IH0 - S IY1 - D IH0 NG SECESSION S IH0 - S EH1 - SH AH0 N SECESSIONIST S IH0 - S EH1 - SH AH0 N - IH0 S T SECESSIONISTS S IH0 - S EH1 - SH AH0 N - IH0 S T S SECESSIONISTS(2) S IH0 - S EH1 - SH AH0 N - IH0 S S SECESSIONISTS(3) S IH0 - S EH1 - SH AH0 N - IH0 S SECHLER S EH1 K - L ER0 SECHREST S EH1 - K ER0 - IH0 S T SECHRIST S EH1 - K ER0 - IH0 S T SECHRIST(2) S IY1 - K R IH2 S T SECK S EH1 K SECKEL S EH1 - K AH0 L SECKINGER S EH1 - K IH0 - NG ER0 SECKLER S EH1 K - L ER0 SECKMAN S EH1 K - M AH0 N SECLUDE S AH0 - K L UW1 D SECLUDED S IH0 - K L UW1 - D IH0 D SECLUSION S IH0 - K L UW1 - ZH AH0 N SECO S EH1 - K OW0 SECOM S EH1 - K AA0 M SECOMERICA S EH2 - K OW0 - M EH1 - R IH0 - K AH0 SECOND S EH1 - K AH0 N D SECOND'S S EH1 - K AH0 N D Z SECOND(2) S EH1 - K AH0 N SECONDARIES S EH1 - K AH0 N - D EH2 - R IY0 Z SECONDARILY S EH2 - K AH0 N - D EH1 - R AH0 - L IY0 SECONDARY S EH1 - K AH0 N - D EH2 - R IY0 SECONDED S EH1 - K AH0 N - D IH0 D SECONDED(2) S EH1 - K AH0 - N AH0 D SECONDHAND S EH1 - K AH0 N D - HH AE2 N D SECONDHAND(2) S EH1 - K AH0 N - HH AE2 N D SECONDLY S EH1 - K AH0 N D - L IY0 SECONDLY(2) S EH1 - K AH0 N - L IY0 SECONDS S EH1 - K AH0 N D Z SECONDS(2) S EH1 - K AH0 N Z SECOR S EH1 - K ER0 SECORD S IY1 - K AO0 R D SECORD'S S IY1 - K AO0 R D Z SECOY S EH1 - K OY0 SECRECY S IY1 - K R AH0 - S IY0 SECREST S EH1 - K ER0 - IH0 S T SECRET S IY1 - K R AH0 T SECRET(2) S IY1 - K R IH0 T SECRETARIAL S EH2 - K R AH0 - T EH1 - R IY0 - AH0 L SECRETARIAT S EH2 - K R IH0 - T EH1 - R IY0 - AH0 T SECRETARIES S EH1 - K R AH0 - T EH2 - R IY0 Z SECRETARIES' S EH1 - K R IH0 - T EH2 - R IY0 Z SECRETARY S EH1 - K R AH0 - T EH2 - R IY0 SECRETARY'S S EH1 - K R AH0 - T EH2 - R IY0 Z SECRETE S IH0 - K R IY1 T SECRETED S AH0 - K R IY1 - T AH0 D SECRETION S AH0 - K R IY1 - SH AH0 N SECRETIONS S AH0 - K R IY1 - SH AH0 N Z SECRETIVE S IY1 - K R AH0 - T IH0 V SECRETIVENESS S IY1 - K R AH0 - T IH0 V - N AH0 S SECRETLY S IY1 - K R IH0 T - L IY0 SECRETS S IY1 - K R AH0 T S SECRETS(2) S IY1 - K R IH0 T S SECRIST S EH1 - K ER0 - IH0 S T SECT S EH1 K T SECT'S S EH1 K T S SECTARIAN S EH0 K - T EH1 - R IY0 - AH0 N SECTARIANISM S EH0 K - T EH1 - R IY0 - AH0 - N IH2 - Z AH0 M SECTEUR S EH0 K - T UW1 R SECTION S EH1 K - SH AH0 N SECTION'S S EH1 K - SH AH0 N Z SECTIONAL S EH1 K - SH AH0 - N AH0 L SECTIONED S EH1 K - SH AH0 N D SECTIONING S EH1 K - SH AH0 N - IH0 NG SECTIONS S EH1 K - SH AH0 N Z SECTOR S EH1 K - T ER0 SECTOR'S S EH1 K - T ER0 Z SECTORAL S EH1 K - T ER0 - AH0 L SECTORS S EH1 K - T ER0 Z SECTS S EH1 K T S SECULAR S EH1 - K Y AH0 - L ER0 SECULARISM S EH1 - K Y AH0 - L ER0 - IH2 - Z AH0 M SECULARIST S EH1 - K Y AH0 - L ER0 - IH0 S T SECULARISTS S EH1 - K Y AH0 - L ER0 - IH0 S T S SECULARISTS(2) S EH1 - K Y AH0 - L ER0 - IH0 S S SECULARISTS(3) S EH1 - K Y AH0 - L ER0 - IH0 S SECULARIZED S EH1 - K Y AH0 - L ER0 - AY0 Z D SECULOW S EH1 - K Y AH0 - L OW0 SECUNDA S IH0 - K AH1 N - D AH0 SECURE S IH0 - K Y UH1 R SECURED S IH0 - K Y UH1 R D SECURELY S IH0 - K Y UH1 R - L IY0 SECURES S IH0 - K Y UH1 R Z SECURING S IH0 - K Y UH1 - R IH0 NG SECURITIES S IH0 - K Y UH1 - R AH0 - T IY0 Z SECURITIES' S IH0 - K Y UH1 - R AH0 - T IY0 Z SECURITIZATION S IH0 - K Y UH2 - R AH0 - T AH0 - Z EY1 - SH AH0 N SECURITIZE S IH0 - K Y UH1 - R AH0 - T AY2 Z SECURITIZED S IH0 - K Y UH1 - R AH0 - T AY2 Z D SECURITIZING S IH0 - K Y UH1 - R AH0 - T AY2 - Z IH0 NG SECURITY S IH0 - K Y UH1 - R AH0 - T IY0 SECURITY'S S IH0 - K Y UH1 - R AH0 - T IY0 Z SEDA S EY1 - D AH0 SEDAM S EH1 - D AH0 M SEDAN S AH0 - D AE1 N SEDANO S EY0 - D AA1 - N OW0 SEDANS S IH0 - D AE1 N Z SEDATE S IH0 - D EY1 T SEDATED S IH0 - D EY1 - T IH0 D SEDATING S AH0 - D EY1 - T IH0 NG SEDATION S AH0 - D EY1 - SH AH0 N SEDATIVE S EH1 - D AH0 - T IH0 V SEDBERRY S EH1 D - B EH2 - R IY0 SEDCO S EH1 D - K OW0 SEDDON S EH1 - D AH0 N SEDENTARY S EH1 - D AH0 N - T EH2 - R IY0 SEDER S EY1 - D ER0 SEDGE S EH1 JH SEDGEWICK S EH1 JH - W IH0 K SEDGLEY S EH1 JH - L IY0 SEDGWICK S EH1 JH - W IH0 K SEDILLO S EH0 - D IH1 - L OW0 SEDIMENT S EH1 - D AH0 - M AH0 N T SEDIMENTARY S EH2 - D AH0 - M EH1 N - T ER0 - IY0 SEDIMENTATION S EH2 - D AH0 - M AH0 N - T EY1 - SH AH0 N SEDIMENTS S EH1 - D AH0 - M AH0 N T S SEDITA S EH0 - D IY1 - T AH0 SEDITION S IH0 - D IH1 - SH AH0 N SEDITIOUS S IH0 - D IH1 - SH AH0 S SEDIVY S EH1 - D IH0 - V IY0 SEDLACEK S EH1 D - L AH0 - S IH0 K SEDLACK S EH1 D - L AH0 K SEDLAK S EH1 D - L AH0 K SEDLAR S EH1 D - L ER0 SEDLER S EH1 D - L ER0 SEDLOCK S EH1 D - L AH0 K SEDONA S AH0 - D OW1 - N AH0 SEDOR S EH0 - D AO1 R SEDORE S EH0 - D AO1 - R IY0 SEDUCE S IH0 - D UW1 S SEDUCED S IH0 - D UW1 S T SEDUCER S IH0 - D UW1 - S ER0 SEDUCING S IH0 - D UW1 - S IH0 NG SEDUCTION S IH0 - D AH1 K - SH AH0 N SEDUCTIVE S IH0 - D AH1 K - T IH0 V SEDUCTIVELY S AH0 - D AH1 K - T IH0 V - L IY0 SEDUM S EH1 - D AH0 M SEDUMS S EH1 - D AH0 M Z SEDWICK S EH1 D - W IH0 K SEE S IY1 SEE-KIONG S IY1 - K Y AO1 NG SEEBACH S IY1 - B AA2 K SEEBECK S IY1 - B EH2 K SEEBER S IY1 - B ER0 SEEBERGER S IY1 - B ER0 - G ER0 SEEBOLD S IY1 - B OW2 L D SEEBURGER S IY1 - B ER0 - G ER0 SEED S IY1 D SEEDEATER S IY1 - D IY2 - T ER0 SEEDEATERS S IY1 - D IY2 - T ER0 Z SEEDED S IY1 - D AH0 D SEEDED(2) S IY1 - D IH0 D SEEDING S IY1 - D IH0 NG SEEDLING S IY1 D - L IH0 NG SEEDLINGS S IY1 D - L IH0 NG Z SEEDORF S IY1 - D AO0 R F SEEDPOD S IY1 D - P AA2 D SEEDS S IY1 D Z SEEDSMAN S IY1 D Z - M AH0 N SEEDY S IY1 - D IY0 SEEFELD S IY1 - F EH2 L D SEEFELDT S IY1 - F IH0 L T SEEGARS S IY1 - G ER0 Z SEEGER S IY1 - G ER0 SEEGERS S IY1 - G ER0 Z SEEGERT S IY1 - G ER0 T SEEGMILLER S IY1 G - M IH0 - L ER0 SEEHAFER S IY1 - HH AH0 - F ER0 SEEHUSEN S IY1 - HH UW0 - S AH0 N SEEING S IY1 - IH0 NG SEEK S IY1 K SEEKAMP S IY1 - K AE2 M P SEEKER S IY1 - K ER0 SEEKER'S S IY1 - K ER0 Z SEEKERS S IY1 - K ER0 Z SEEKING S IY1 - K IH0 NG SEEKINS S IY1 - K IH0 N Z SEEKONK S IY1 - K AA0 NG K SEEKS S IY1 K S SEEL S IY1 L SEELBACH S IY1 L - B AA2 K SEELERT S IY1 - L ER0 T SEELEY S IY1 - L IY0 SEELIG S IY1 - L IH0 G SEELIG'S S IY1 - L IH0 G Z SEELING S IY1 - L IH0 NG SEELINGER S IY1 - L IH0 - NG ER0 SEELMAN S IY1 L - M AH0 N SEELY S IY1 - L IY0 SEELYE S IY1 - L AY2 SEEM S IY1 M SEEMA S IY1 - M AA0 SEEMALA S IY1 - M AH0 - L AH0 SEEMAN S IY1 - M AH0 N SEEMANN S IY1 - M AH0 N SEEMED S IY1 M D SEEMING S IY1 - M IH0 NG SEEMINGLY S IY1 - M IH0 NG - L IY0 SEEMS S IY1 M Z SEEN S IY1 N SEEP S IY1 P SEEPAGE S IY1 - P IH0 JH SEEPED S IY1 P T SEEPING S IY1 - P IH0 NG SEEPS S IY1 P S SEER S IY1 R SEERS S IY1 R Z SEERY S IY1 - R IY0 SEES S IY1 Z SEESAW S IY1 - S AO2 SEESAWED S IY1 - S AO2 D SEESAWING S IY1 - S AO2 - IH0 NG SEESE S IY1 Z SEETHE S IY1 DH SEETHING S IY1 - TH IH0 NG SEETIN S IY1 - T IH0 N SEETON S IY1 - T AH0 N SEEVER S IY1 - V ER0 SEEVERS S IY1 - V ER0 Z SEEWALD S IY1 - W AO2 L D SEFCIK S EH1 F - S IH0 K SEFF S EH1 F SEFTON S EH1 F - T AH0 N SEGA S IY1 - G AH0 SEGA'S S EY1 - G AH0 Z SEGA(2) S EY1 - G AH0 SEGAL S IY1 - G AH0 L SEGALAS S EH1 - G AH0 - L AH0 S SEGALL S EY0 - G AA1 L SEGAR S IY1 - G ER0 SEGARRA S EH0 - G AA1 - R AH0 SEGARS S EH1 - G ER0 Z SEGE S EH1 JH SEGEL S IY1 - G AH0 L SEGER S IY1 - G ER0 SEGERS S IY1 - G ER0 Z SEGERSTROM S EH1 - G ER0 - S T R AH0 M SEGLER S EH1 G - L ER0 SEGMENT S EH1 G - M AH0 N T SEGMENT'S S EH1 G - M AH0 N T S SEGMENT(2) S EH2 G - M EH1 N T SEGMENTATION S EH2 G - M AH0 N - T EY1 - SH AH0 N SEGMENTED S EH1 G - M EH2 N - T IH0 D SEGMENTED(2) S EH2 G - M EH1 N - T IH0 D SEGMENTED(3) S EH1 G - M EH2 - N IH0 D SEGMENTED(4) S EH2 G - M EH1 - N IH0 D SEGMENTS S EH1 G - M AH0 N T S SEGMENTS(2) S EH2 G - M EH1 N T S SEGNER S EH1 G - N ER0 SEGO S IY1 - G OW2 SEGOVIA S EH0 - G OW1 - V IY0 - AH0 SEGRAVES S EY0 - G R AA1 - V EH0 S SEGREGATE S EH1 - G R AH0 - G EY2 T SEGREGATED S EH1 - G R AH0 - G EY2 - T IH0 D SEGREGATING S EH1 - G R IH0 - G EY2 - T IH0 NG SEGREGATION S EH2 - G R AH0 - G EY1 - SH AH0 N SEGREGATIONIST S EH2 - G R AH0 - G EY1 - SH AH0 N - IH0 S T SEGREGATIONISTS S EH2 - G R AH0 - G EY1 - SH AH0 N - IH0 S T S SEGREGATIONISTS(2) S EH2 - G R AH0 - G EY1 - SH AH0 N - IH0 S S SEGREGATIONISTS(3) S EH2 - G R AH0 - G EY1 - SH AH0 N - IH0 S SEGREST S EH1 - G ER0 - IH0 S T SEGREST(2) S IY1 - G R EH2 S T SEGRETO S EH0 - G R EH1 - T OW0 SEGUE S EH1 G SEGUIN S AH0 - G IY1 N SEGUIN(2) S IY1 - G AH0 N SEGUNDO S EH2 - G UH1 N - D OW2 SEGUR S EY0 - G UH1 R SEGURA S EY0 - G UH1 - R AH0 SEGUROS S EY2 - G Y ER1 - OW0 Z SEHER S EH1 - HH ER0 SEHNERT S EH1 - N ER0 T SEHORN S EH1 - HH ER0 N SEHR S EH1 R SEIB S IY1 B SEIBEL S AY1 - B AH0 L SEIBER S AY1 - B ER0 SEIBERLICH S AY1 - B ER0 - L IH0 K SEIBERLING S AY1 - B ER0 - L IH0 NG SEIBERT S AY1 - B ER0 T SEIBOLD S AY1 - B OW2 L D SEIBU S AY1 - B UW0 SEID S AY1 D SEIDE S AY1 D SEIDEL S AY1 - D AH0 L SEIDELL S AY1 - D AH0 L SEIDELMAN S AY1 - D AH0 L - M AH0 N SEIDEN S AY1 - D AH0 N SEIDENBERG S AY1 - D AH0 N - B ER0 G SEIDER S AY1 - D ER0 SEIDERS S AY1 - D ER0 Z SEIDL S AY1 - D AH0 L SEIDLER S AY1 D - L ER0 SEIDMAN S AY1 D - M AH0 N SEIDMAN'S S AY1 D - M AH0 N Z SEIDNER S AY1 D - N ER0 SEIER S AY1 - ER0 SEIF S IY1 F SEIFE S IY1 F SEIFER S AY1 - F ER0 SEIFERT S AY1 - F ER0 T SEIFFERT S AY1 - F ER0 T SEIFRIED S AY1 - F ER0 - IY0 D SEIGAL S IY1 - G AH0 L SEIGE S IY1 JH SEIGEL S AY1 - G AH0 L SEIGEL(2) S IY1 - G AH0 L SEIGER S AY1 - G ER0 SEIGLE S IY1 - G AH0 L SEIGLER S AY1 - G AH0 - L ER0 SEIGLER(2) S IY1 - G AH0 - L ER0 SEIGLER(3) S IY1 G - L ER0 SEIGNIORAGE S IY2 G - N IY1 - ER0 - IH0 JH SEIJI S EY1 - JH IY0 SEIKI S EY1 - K IY0 SEIKO S EY1 - K OW0 SEIL S AY1 L SEILER S AY1 - L ER0 SEILS S AY1 L Z SEIM S AY1 M SEIN S AY1 N SEINE S EY1 - N IY0 SEINFELD S AY1 N - F EH0 L D SEINFELD'S S AY1 N - F EH0 L D Z SEIP S IY1 P SEIPEL S AY1 - P AH0 L SEIPLE S IY1 - P AH0 L SEIPP S IY1 P SEIS S IY1 S SEISER S AY1 - S ER0 SEISMIC S AY1 Z - M IH0 K SEISMOLOGIST S AY2 Z - M AA1 - L AH0 - JH AH0 S T SEISMOLOGISTS S AY2 Z - M AA1 - L AH0 - JH AH0 S T S SEISMOLOGISTS(2) S AY2 Z - M AA1 - L AH0 - JH AH0 S S SEISMOLOGISTS(3) S AY2 Z - M AA1 - L AH0 - JH AH0 S SEISMOLOGY S AY2 Z - M AA1 - L AH0 - JH IY0 SEITA S EY1 - T AH0 SEITEL S IY1 - T EH2 L SEITER S AY1 - T ER0 SEITH S IY1 TH SEITHER S AY1 - DH ER0 SEITMAN S IY1 T - M AH0 N SEITTER S AY1 - T ER0 SEITZ S AY1 T S SEITZINGER S AY1 T - Z IH0 - NG ER0 SEIVERT S AY1 - V ER0 T SEIWERT S AY1 - W ER0 T SEIX S IY1 K S SEIXAS S IY1 K - S AH0 S SEIYAKU S EY2 - Y AA1 - K UW2 SEIYU S IY1 - Y UW0 SEIZE S IY1 Z SEIZED S IY1 Z D SEIZES S IY1 - Z IH0 Z SEIZING S IY1 - Z IH0 NG SEIZURE S IY1 - ZH ER0 SEIZURES S IY1 - ZH ER0 Z SEJM S EY1 M SEKERAK S EH1 - K ER0 - AH0 K SEKI S EY1 - K IY0 SEKISUI S EY2 - K IH0 - S UW1 - IY0 SEKULA S IH0 - K UW1 - L AH0 SEKULOW S EH1 - K UW0 - L OW0 SELA S EH1 - L AH0 SELANDER S EH1 - L AH0 N - D ER0 SELAS S EH1 - L AH0 S SELASSIE S AH0 - L AE1 - S IY0 SELBE S EH1 L B SELBERG S EH1 L - B ER0 G SELBY S EH1 L - B IY0 SELCHOW S EH1 L - CH AW0 SELDA S EH1 L - D AH0 SELDANE S EH1 L - D EY2 N SELDEN S EH1 L - D AH0 N SELDERS S EH1 L - D ER0 Z SELDIN S EH1 L - D IH0 N SELDOM S EH1 L - D AH0 M SELDON S EH1 L - D AH0 N SELECT S AH0 - L EH1 K T SELECTED S AH0 - L EH1 K - T AH0 D SELECTED(2) S AH0 - L EH1 K - T IH0 D SELECTING S AH0 - L EH1 K - T IH0 NG SELECTION S AH0 - L EH1 K - SH AH0 N SELECTIONS S AH0 - L EH1 K - SH AH0 N Z SELECTIVE S AH0 - L EH1 K - T IH0 V SELECTIVELY S AH0 - L EH1 K - T IH0 V - L IY0 SELECTIVITY S IH0 - L EH2 K - T IH1 - V AH0 - T IY0 SELECTNET S AH0 - L EH1 K T - N EH2 T SELECTS S AH0 - L EH1 K T S SELENA S AH0 - L IY1 - N AH0 SELENA'S S AH0 - L IY1 - N AH0 Z SELENE S AH0 - L IY1 N SELENITE S EH1 - L IH0 - N AY2 T SELENIUM S AH0 - L IY1 - N IY0 - AH0 M SELES S EH1 - L EH0 S SELES' S EH1 - L EH0 S SELEY S IY1 - L IY0 SELF S EH1 L F SELF'S S EH1 L F S SELF-AGGRANDIZEMENT S EH1 L - F AE1 - G R AH0 N - D AY2 Z - M AH0 N T SELF-AGGRANDIZING S EH1 L - F AH0 - G R AE1 N - D AY2 - Z IH0 NG SELF-CONFIDENCE S EH1 L F - K AA1 N - F AH0 - D AH0 N S SELF-CONFIDENT S EH1 L F - K AA1 N - F AH0 - D AH0 N T SELF-CONGRATULATION S EH1 L F - K AH0 N - G R AE2 - CH AH0 - L EY1 - SH AH0 N SELF-CONSISTENT S EH2 L F - K AH0 N - S IH1 - S T AH0 N T SELF-CONTAINED S EH1 L F - K AH0 N - T EY1 N D SELF-CONTROL S EH1 L F - K AH0 N - T R OW1 L SELF-DECEIVING S EH2 L F - D IY0 - S IY1 - V IH0 NG SELF-DECEPTION S EH1 L F - D AH0 - S EH1 P - SH AH0 N SELF-DELIVERANCE S EH1 L F - D IH0 - L IH1 - V ER0 - AH0 N S SELF-DEPRECATING S EH1 L F - D EH1 - P R AH0 - K EY2 - T IH0 NG SELF-DETERMINATION S EH1 L F - D IH0 - T ER2 - M AH0 - N EY1 - SH AH0 N SELF-DORMANT S EH1 L F - D AO1 R - M AH0 N T SELF-ENERGIZING S EH1 L - F EH1 - N ER0 - JH AY2 - Z IH0 NG SELF-ENRICHMENT S EH2 L - F AH0 N - R IH1 CH - M AH0 N T SELF-FERTILIZING S EH1 L F - F ER1 - T AH0 - L AY2 - Z IH0 NG SELF-FRUITFUL S EH1 L F - F R UW1 T - F AH0 L SELF-GOVERN S EH1 L F - G AH1 - V ER0 N SELF-GOVERNING S EH1 L F - G AH1 - V ER0 - N IH0 NG SELF-GOVERNMENT S EH1 L F - G AH1 - V ER0 N - M AH0 N T SELF-HELP S EH1 L F - HH EH1 L P SELF-IMPROVEMENT S EH1 L - F IH0 M - P R UW1 V - M AH0 N T SELF-PERPETUATE S EH2 L F - P ER0 - P EH1 - CH UW0 - EY2 T SELF-PERPETUATING S EH2 L F - P ER0 - P EH1 - CH UW0 - EY2 - T IH0 NG SELF-PERPETUATION S EH1 L F - P ER0 - P EH2 - CH UW0 - EY1 - SH AH0 N SELF-POLLINATE S EH1 L - F P AA1 - L AH0 - N EY2 T SELF-PORTRAIT S EH1 L F - P AO1 R - T R AH0 T SELF-PROFESSED S EH1 L F - P R AH0 - F EH1 S T SELF-SUBSISTENCE S EH1 L F - S AH0 B - S IH1 - S T AH0 N S SELF-SUFFICIENCY S EH1 L F - S AH0 - F IH1 - SH AH0 N - S IY0 SELF-SUFFICIENT S EH1 L F - S AH0 - F IH1 - SH AH0 N T SELF-SUFFICIENT(2) S EH1 L F - S AH0 - F IH1 - SH IH0 N T SELF-TORMENT S EH1 L F - T AO1 R - M EH2 N T SELF-TORMENTS S EH1 L F - T AO1 R - M EH2 N T S SELFISH S EH1 L - F IH0 SH SELFISHNESS S EH1 L - F IH0 SH - N AH0 S SELFLESS S EH1 L F - L AH0 S SELFLESSNESS S EH1 L F - L AH0 S - N IH0 S SELFRIDGE S EH1 L - F R IH0 JH SELFS S EH1 L F S SELIA S EH1 - L IY0 - AH0 SELIE S EH1 - L IY0 SELIES S EH1 - L IY0 Z SELIES' S EH1 - L IY0 Z SELIG S EH1 - L IH0 G SELIGA S EH1 - L IH0 - G AH0 SELIGER S EH1 - L IH0 - G ER0 SELIGMAN S EH1 - L IH0 G - M AH0 N SELIGMANN S EH1 - L IH0 G - M AH0 N SELIGSON S EH1 - L IH0 G - S AH0 N SELIKOFF S EH1 - L IH0 - K AO2 F SELIN S EH1 - L IH0 N SELINA S AH0 - L IY1 - N AH0 SELINAS S AH0 - L IY1 - N AH0 Z SELINAS'S S AH0 - L IY1 - N AH0 - S IH0 Z SELINAS(2) S AH0 - L IY1 - N AH0 S SELINDA S EH0 - L IY1 N - D AH0 SELINGER S EH1 - L IH0 - NG ER0 SELK S EH1 L K SELKE S EH1 L K SELKIN S EH1 L - K IH0 N SELKIRK S EH1 L - K ER0 K SELKIRK'S S EH1 L - K ER0 K S SELL S EH1 L SELLA S EH1 - L AH0 SELLAND S EH1 - L AH0 N D SELLARDS S EH1 - L ER0 D Z SELLARS S EH1 - L ER0 Z SELLARS'S S EH1 - L ER0 - Z IH0 Z SELLE S EH1 L SELLECK S EH1 - L IH0 K SELLEN S EH1 - L AH0 N SELLER S EH1 - L ER0 SELLER'S S EH1 - L ER0 Z SELLERS S EH1 - L ER0 Z SELLERS' S EH1 - L ER0 Z SELLEY S EH1 - L IY0 SELLICK S EH1 - L IH0 K SELLIER S EH1 L - Y ER0 SELLIN S EH1 - L IH0 N SELLING S EH1 - L IH0 NG SELLINGER S EH1 - L IH0 - NG ER0 SELLINGS S EH1 - L IH0 NG Z SELLMAN S EH1 L - M AH0 N SELLMEYER S EH1 L - M AY0 - ER0 SELLNER S EH1 L - N ER0 SELLOFF S EH1 L - AO2 F SELLOFFS S EH1 - L AO2 F S SELLON S EH1 - L AH0 N SELLOUT S EH1 L - AW2 T SELLOUTS S EH1 L - AW2 T S SELLS S EH1 L Z SELMA S EH1 L - M AH0 SELMAN S EH1 L - M AH0 N SELMER S EH1 L - M ER0 SELMON S EH1 L - M AH0 N SELNER S EH1 L - N ER0 SELOVER S EH1 - L AH0 - V ER0 SELOWSKY S EH0 - L AW1 S - K IY0 SELPH S EH1 L F SELSOR S EH1 L - S ER0 SELTZ S EH1 L T S SELTZER S EH1 L T - S ER0 SELVA S EY1 L - V AH0 SELVAGE S EH1 L - V IH0 JH SELVAGGIO S EH0 L - V AA1 - JH IY0 - OW0 SELVES S EH1 L V Z SELVEY S EH1 L - V IY0 SELVIDGE S EH1 L - V IH0 JH SELVIG S EH1 L - V IH0 G SELWAY S EH1 L - W EY2 SELWIN S EH1 L - W IH0 N SELWITZ S EH1 L - W IH0 T S SELWYN S EH1 L - W IH0 N SELZ S EH1 L Z SELZER S EH1 L - Z ER0 SELZER'S S EH1 L - Z ER0 Z SEMA S IY1 - M AH0 SEMAN S IY1 - M AH0 N SEMANS S IY1 - M AH0 N Z SEMANTIC S IH0 - M AE1 N - T IH0 K SEMANTICS S IH0 - M AE1 N - T IH0 K S SEMATECH S EH1 - M AH0 - T EH2 K SEMBER S EH1 M - B ER0 SEMBLANCE S EH1 M - B L AH0 N S SEMEGRAN S EH1 - M AH0 - G R AH0 N SEMEL S EH1 - M AH0 L SEMELE S EH1 - M AH0 - L IY2 SEMEN S IY1 - M AH0 N SEMENZA S EH0 - M EH1 N - Z AH0 SEMERAD S EH1 - M ER0 - AE0 D SEMESTER S AH0 - M EH1 - S T ER0 SEMESTERS S AH0 - M EH1 - S T ER0 Z SEMI S EH1 - M IY0 SEMI(2) S EH1 - M AY0 SEMI-COLON S EH1 - M IY0 - K OW1 - L AH0 N SEMI-COLON(2) S EH1 - M AH0 - K OW1 - L AH0 N SEMI-HEIGHT S EH1 - M IY0 - HH AY1 T SEMI-HEIGHT(2) S EH1 - M IH0 - HH AY1 T SEMI-HEIGHT(3) S EH1 - M AY0 - HH AY1 T SEMI-HEIGHTS S EH1 - M IY0 - HH AY1 T S SEMI-HEIGHTS(2) S EH1 - M AY0 - HH AY1 T S SEMI-HEIGHTS(3) S EH1 - M IH0 - HH AY1 T S SEMIANNUAL S EH2 - M IY0 - AE1 - N Y AH0 - W AH0 L SEMIANNUAL(2) S EH2 - M AY0 - AE1 - N Y AH0 - W AH0 L SEMIANNUAL(3) S EH2 - M AH0 - AE1 - N Y AH0 - W AH0 L SEMIANNUALLY S EH2 - M IY0 - AE1 - N UW0 - AH0 - L IY0 SEMIANNUALLY(2) S EH2 - M AY0 - AE1 - N UW0 - AH0 - L IY0 SEMIANNUALLY(3) S EH2 - M IY0 - AE1 - N UW0 - L IY0 SEMIANNUALLY(4) S EH2 - M AY0 - AE1 - N UW0 - L IY0 SEMIANNUALLY(5) S EH2 - M IH0 - AE1 - N UW0 - L IY0 SEMIANNUALLY(6) S EH2 - M IH0 - AE1 - N UW0 - AH0 - L IY0 SEMIAUTOMATIC S EH2 - M IY0 - AO2 - T AH0 - M AE1 - T IH0 K SEMIAUTOMATIC(2) S EH2 - M AY0 - AO2 - T AH0 - M AE1 - T IH0 K SEMIAUTOMATIC(3) S EH2 - M IH0 - AO2 - T AH0 - M AE1 - T IH0 K SEMICIRCULAR S EH2 - M IY0 - S ER1 - K Y AH0 - L ER0 SEMICIRCULAR(2) S EH2 - M AY0 - S ER1 - K Y AH0 - L ER0 SEMICIRCULAR(3) S EH2 - M AH0 - S ER1 - K Y AH0 - L ER0 SEMICLAD S EH1 - M IY0 - K L AE2 D SEMICLAD(2) S EH1 - M AY0 - K L AE2 D SEMICLAD(3) S EH1 - M AH0 - K L AE2 D SEMICLASSICAL S EH2 - M IY0 - K L AE1 - S IH0 - K AH0 L SEMICLASSICAL(2) S EH2 - M IH0 - K L AE1 - S IH0 - K AH0 L SEMICLASSICAL(3) S EH2 - M AY0 - K L AE1 - S IH0 - K AH0 L SEMICON S EH1 - M IH0 - K AA2 N SEMICONDUCTOR S EH2 - M IY0 - K AH0 N - D AH1 K - T ER0 SEMICONDUCTOR'S S EH2 - M IY0 - K AH0 N - D AH1 K - T ER0 Z SEMICONDUCTOR'S(2) S EH2 - M IH0 - K AH0 N - D AH1 K - T ER0 Z SEMICONDUCTOR'S(3) S EH2 - M AY0 - K AH0 N - D AH1 K - T ER0 Z SEMICONDUCTOR(2) S EH2 - M IH0 - K AH0 N - D AH1 K - T ER0 SEMICONDUCTOR(3) S EH2 - M AY0 - K AH0 N - D AH1 K - T ER0 SEMICONDUCTORS S EH2 - M IY0 - K AH0 N - D AH1 K - T ER0 Z SEMICONDUCTORS(2) S EH2 - M IH0 - K AH0 N - D AH1 K - T ER0 Z SEMICONDUCTORS(3) S EH2 - M AY0 - K AH0 N - D AH1 K - T ER0 Z SEMICYLINDRICAL S EH2 - M IY0 - S AH0 - L IH1 N - D R IH0 - K AH0 L SEMICYLINDRICAL(2) S EH2 - M IH0 - S AH0 - L IH1 N - D R IH0 - K AH0 L SEMICYLINDRICAL(3) S EH2 - M AY0 - S AH0 - L IH1 N - D R IH0 - K AH0 L SEMIDRY S EH2 - M IY0 - D R AY1 SEMIDRY(2) S EH2 - M IH0 - D R AY1 SEMIDRY(3) S EH2 - M AY0 - D R AY1 SEMIDRYING S EH2 - M IY0 - D R AY1 - IH0 NG SEMIDRYING(2) S EH2 - M IH0 - D R AY1 - IH0 NG SEMIDRYING(3) S EH2 - M AY0 - D R AY1 - IH0 NG SEMIEN S EH1 - M IY0 N SEMIFINAL S EH2 - M IY0 - F AY1 - N AH0 L SEMIFINAL(2) S EH2 - M IH0 - F AY1 - N AH0 L SEMIFINAL(3) S EH2 - M AY0 - F AY1 - N AH0 L SEMIFINALIST S EH2 - M IY0 - F AY1 - N AH0 L - IH0 S T SEMIFINALIST(2) S EH2 - M IH0 - F AY1 - N AH0 - L IH0 S T SEMIFINALIST(3) S EH2 - M AY0 - F AY1 - N AH0 - L IH0 S T SEMIFINALISTS S EH2 - M IY0 - F AY1 - N AH0 L - IH0 S T S SEMIFINALISTS(2) S EH2 - M IY0 - F AY1 - N AH0 L - IH0 S S SEMIFINALISTS(3) S EH2 - M IY0 - F AY1 - N AH0 L - IH0 S SEMIFINALISTS(4) S EH2 - M AY0 - F AY1 - N AH0 - L IH0 S T S SEMIFINALISTS(5) S EH2 - M AY0 - F AY1 - N AH0 L - IH0 S S SEMIFINALISTS(6) S EH2 - M AY0 - F AY1 - N AH0 L - IH0 S SEMIFINALISTS(7) S EH2 - M IH0 - F AY1 - N AH0 - L IH0 S T S SEMIFINALISTS(8) S EH2 - M IH0 - F AY1 - N AH0 L - IH0 S S SEMIFINALISTS(9) S EH2 - M IH0 - F AY1 - N AH0 L - IH0 S SEMIFINALS S EH2 - M IY0 - F AY1 - N AH0 L Z SEMIFINALS(2) S EH2 - M IH0 - F AY1 - N AH0 L Z SEMIFINALS(3) S EH2 - M AY0 - F AY1 - N AH0 L Z SEMIFINISH S EH2 - M IY0 - F IH1 - N IH0 SH SEMIFINISH(2) S EH2 - M AY0 - F IH1 - N IH0 SH SEMIFINISH(3) S EH2 - M IH0 - F IH1 - N IH0 SH SEMIFINISHED S EH2 - M IY0 - F IH1 - N IH0 SH T SEMIFINISHED(2) S EH2 - M AY0 - F IH1 - N IH0 SH T SEMIFINISHED(3) S EH2 - M IH0 - F IH1 - N IH0 SH T SEMIGLOSS S EH2 - M IY0 - G L AA1 S SEMIGLOSS(2) S EH2 - M IH0 - G L AA1 S SEMILEGENDARY S EH2 - M IY0 - L EH1 - JH AH0 N - D EH2 - R IY0 SEMILEGENDARY(2) S EH2 - M IH0 - L EH1 - JH AH0 N - D EH2 - R IY0 SEMINAL S EH1 - M AH0 - N AH0 L SEMINAR S EH1 - M AH0 - N AA2 R SEMINARA S EH2 - M IH0 - N AA1 - R AH0 SEMINARIAN S EH2 - M AH0 - N EH1 - R IY0 - AH0 N SEMINARIANS S EH2 - M AH0 - N EH1 - R IY0 - AH0 N Z SEMINARIES S EH1 - M AH0 - N EH2 - R IY0 Z SEMINARIO S EH2 - M IH0 - N EH1 - R IY0 - OW0 SEMINARS S EH1 - M AH0 - N AA2 R Z SEMINARY S EH1 - M AH0 - N EH2 - R IY0 SEMINOLE S EH1 - M IH0 - N OW2 L SEMINOLES S EH1 - M IH0 - N OW2 L Z SEMIONENKOV S EH2 - M IY0 - OW0 - N EH1 NG - K AA0 V SEMIOTIC S EH2 - M IY0 - AA1 - T IH0 K SEMIOTICS S EH2 - M IY0 - AA1 - T IH0 K S SEMIPERMANENT S EH2 - M IY0 - P ER1 - M AH0 - N AH0 N T SEMIPERMANENT(2) S EH2 - M IH0 - P ER1 - M AH0 - N AH0 N T SEMIPERMANENT(3) S EH2 - M AY0 - P ER1 - M AH0 - N AH0 N T SEMIPRECIOUS S EH2 - M IY0 - P R EH1 - SH AH0 S SEMIPRECIOUS(2) S EH2 - M IH0 - P R EH1 - SH AH0 S SEMIPRECIOUS(3) S EH2 - M AY0 - P R EH1 - SH AH0 S SEMIRA S EH0 - M IH1 - R AH0 SEMIRELIGIOUS S EH2 - M IY0 - R IH0 - L IH1 - JH AH0 S SEMIRELIGIOUS(2) S EH2 - M IH0 - R IH0 - L IH1 - JH AH0 S SEMIRELIGIOUS(3) S EH2 - M AY0 - R IH0 - L IH1 - JH AH0 S SEMIS S EH1 - M AY0 Z SEMISECRECY S EH2 - M IY0 - S IY1 - K R AH0 - S IY0 SEMISECRECY(2) S EH2 - M IH0 - S IY1 - K R AH0 - S IY0 SEMITE S EH1 - M AY0 T SEMITIC S AH0 - M IH1 - T IH0 K SEMITISM S EH1 - M IH0 - T IH2 - Z AH0 M SEMITRAILER S EH2 - M IY0 - T R EY1 - L ER0 SEMITRAILER(2) S EH2 - M IH0 - T R EY1 - L ER0 SEMITROPICAL S EH2 - M IY0 - T R AA1 - P IH0 - K AH0 L SEMITROPICAL(2) S EH2 - M IH0 - T R AA1 - P IH0 - K AH0 L SEMITROPICAL(3) S EH2 - M AY0 - T R AA1 - P IH0 - K AH0 L SEMLER S EH1 M - L ER0 SEMMEL S EH1 - M AH0 L SEMMENS S EH1 - M AH0 N Z SEMMES S EH1 M Z SEMMLER S EH1 M - L ER0 SEMON S EH1 - M AH0 N SEMONES S EY0 - M OW1 - N EH0 S SEMPLE S EH1 M - P AH0 L SEMRAD S EH1 M - R AH0 D SEMRAU S EH1 M - R AW0 SEMROW S EH1 M - R OW0 SEMTEX S EH1 M - T EH0 K S SEN S EH1 N SEN(2) S EH1 - N AH0 - T ER0 SENA S EH1 - N AH0 SENATE S EH1 - N AH0 T SENATE'S S EH1 - N IH0 T S SENATE(2) S EH1 - N IH0 T SENATOR S EH1 - N AH0 - T ER0 SENATOR'S S EH1 - N AH0 - T ER0 Z SENATORE S EH0 - N AA0 - T AO1 - R IY0 SENATORIAL S EH2 - N AH0 - T AO1 - R IY0 - AH0 L SENATORS S EH1 - N AH0 - T ER0 Z SENATORS' S EH1 - N AH0 - T ER0 Z SEND S EH1 N D SENDAK S EH1 N - D AE0 K SENDELBACH S EH1 N - D IH0 L - B AA0 K SENDER S EH1 N - D ER0 SENDERO S EH0 N - D EH1 - R OW0 SENDERS S EH1 N - D ER0 Z SENDING S EH1 N - D IH0 NG SENDO S EH1 N - D OW0 SENDS S EH1 N D Z SENECA S EH1 - N AH0 - K AH0 SENECAL S EH1 - N IH0 - K AH0 L SENECHAL S EH1 - N IH0 - K AH0 L SENEFF S EH1 - N AH0 F SENEGAL S EH2 - N AH0 - G AO1 L SENEKER S EH1 - N AH0 - K ER0 SENESAC S EH1 - N IH0 - S AE0 K SENESCENCE S AH0 - N EH1 - S AH0 N S SENESE S EH1 - N IY0 Z SENEY S EH1 - N IY0 SENF S EH1 N F SENFF S EH1 N F SENFT S EH1 N F T SENG S EH1 NG SENGER S EH1 - NG ER0 SENGERS S EH1 - NG ER0 Z SENILE S IY1 - N AY2 L SENILITY S AH0 - N IH1 - L AH0 - T IY0 SENIOR S IY1 - N Y ER0 SENIORITY S IY0 - N Y AO1 - R IH0 - T IY0 SENIORNET S IY1 - N Y ER0 - N EH2 T SENIORS S IY1 - N Y ER0 Z SENK S EH1 NG K SENKBEIL S EH1 NG K - B AY2 L SENKO S EH1 NG - K OW0 SENN S EH1 N SENNA S EH1 - N AH0 SENNE S EH1 N SENNER S EH1 - N ER0 SENNET S EH1 - N AH0 T SENNETT S EH1 - N IH0 T SENNOTT S EH1 - N AH0 T SENOR S IY2 - N Y AO1 R SENORA S IY2 - N Y AO1 - R AH0 SENS S EH1 N Z SENSABAUGH S EH1 N - S AH0 - B AO2 SENSATION S EH0 N - S EY1 - SH AH0 N SENSATIONAL S EH0 N - S EY1 - SH AH0 - N AH0 L SENSATIONALISM S EH0 N - S EY1 - SH AH0 N - AH0 - L IH2 - Z AH0 M SENSATIONALIST S EH0 N - S EY1 - SH AH0 N - AH0 - L IH0 S T SENSATIONALISTIC S EH0 N - S EY2 - SH AH0 N - AH0 - L IH1 - S T IH0 K SENSATIONALIZE S EH0 N - S EY2 - SH AH0 N - AH0 - L AY1 Z SENSATIONALIZED S EH0 N - S EY2 - SH AH0 N - AH0 - L AY1 Z D SENSATIONALIZES S EH0 N - S EY2 - SH AH0 N - AH0 - L AY1 - Z IH0 Z SENSATIONALIZING S EH0 N - S EY2 - SH AH0 N - AH0 - L AY1 - Z IH0 NG SENSATIONS S EH0 N - S EY1 - SH AH0 N Z SENSE S EH1 N S SENSE-DATA S EH1 N S - D EY2 - T AH0 SENSE-DATA(2) S EH1 N S - D AE2 - T AH0 SENSE-DATAS S EH1 N S - D EY1 - T AH0 Z SENSE-DATAS(2) S EH1 N S - D AE1 - T AH0 Z SENSE-DATUM S EH1 N S - D AE1 - T AH0 M SENSE-DATUM(2) S EH1 N S - D EY1 - T AH0 M SENSED S EH1 N S T SENSELESS S EH1 N S - L AH0 S SENSENBRENNER S EH1 N - S AH0 N - B R EH2 - N ER0 SENSENEY S EH1 N - S IH0 - N IY0 SENSENIG S EH1 N - S IH0 - N IH0 G SENSES S EH1 N - S IH0 Z SENSIBILITIES S EH2 N - S IH0 - B IH1 - L IH0 - T IY0 Z SENSIBILITY S EH2 N - S IH0 - B IH1 - L IH0 - T IY0 SENSIBLE S EH1 N - S AH0 - B AH0 L SENSIBLY S EH1 N - S AH0 - B L IY0 SENSING S EH1 N - S IH0 NG SENSITIVE S EH1 N - S AH0 - T IH0 V SENSITIVE(2) S EH1 N - S IH0 - T IH0 V SENSITIVELY S EH1 N - S IH0 - T IH0 V - L IY0 SENSITIVENESS S EH1 N - S AH0 - T IH0 V - N AH0 S SENSITIVITIES S EH2 N - S IH0 - T IH1 - V IH0 - T IY0 Z SENSITIVITY S EH2 N - S IH0 - T IH1 - V IH0 - T IY0 SENSITIZE S EH1 N - S AH0 - T AY2 Z SENSITIZED S EH1 N - S AH0 - T AY2 Z D SENSKE S EH1 N S K SENSOR S EH1 N - S ER0 SENSOR'S S EH1 N - S ER0 Z SENSORMATIC S EH2 N - S ER0 - M AE1 - T IH0 K SENSORS S EH1 N - S ER0 Z SENSORY S EH1 N - S ER0 - IY0 SENSUAL S EH1 N - CH AH0 - W AH0 L SENSUALITY S EH2 N - CH AH0 W - AE1 - L AH0 - T IY0 SENSUOUS S EH1 N - CH AH0 W - AH0 S SENT S EH1 N T SENTELL S EH1 N - T AH0 L SENTELLE S EH0 N - T EH1 L SENTENCE S EH1 N - T AH0 N S SENTENCED S EH1 N - T AH0 N S T SENTENCES S EH1 N - T AH0 N - S AH0 Z SENTENCES(2) S EH1 N - T AH0 N - S IH0 Z SENTENCING S EH1 N - T AH0 N - S IH0 NG SENTER S EH1 N - T ER0 SENTERS S EH1 N - T ER0 Z SENTIMENT S EH1 N - T AH0 - M AH0 N T SENTIMENT(2) S EH1 - N AH0 - M AH0 N T SENTIMENTAL S EH2 N - T AH0 - M EH1 N - T AH0 L SENTIMENTAL(2) S EH2 - N AH0 - M EH1 N - T AH0 L SENTIMENTAL(3) S EH2 N - T AH0 - M EH1 - N AH0 L SENTIMENTAL(4) S EH2 - N AH0 - M EH1 - N AH0 L SENTIMENTALITY S EH2 N - T AH0 - M EH0 N - T AE1 - L IH0 - T IY0 SENTIMENTALITY(2) S EH2 - N AH0 - M EH0 N - T AE1 - L IH0 - T IY0 SENTIMENTS S EH1 N - T AH0 - M AH0 N T S SENTIMENTS(2) S EH1 - N AH0 - M AH0 N T S SENTINEL S EH1 N - T AH0 - N AH0 L SENTINELS S EH1 N - T AH0 - N AH0 L Z SENTMAN S EH1 N T - M AH0 N SENTRA S EH1 N - T R AH0 SENTRAS S EH1 N - T R AH0 S SENTRIES S EH1 N - T R IY0 Z SENTRY S EH1 N - T R IY0 SENTZ S EH1 N T S SENZAKI S EY0 N - Z AA1 - K IY0 SEO S IY1 - OW0 SEO(2) S EY1 - OW0 SEOUL S OW1 L SEOUL'S S OW1 L Z SEOW S IY1 - OW0 SEOW'S S IY1 - OW2 Z SEOW(2) S IY1 - AW0 SEP S EH1 P SEP(2) EH1 - S IY1 - P IY1 SEPARATE S EH1 - P ER0 - EY2 T SEPARATE(2) S EH1 - P ER0 - IH0 T SEPARATE(3) S EH1 - P R AH0 T SEPARATED S EH1 - P ER0 - EY2 - T AH0 D SEPARATED(2) S EH1 - P ER0 - EY2 - T IH0 D SEPARATELY S EH1 - P ER0 - AH0 T - L IY0 SEPARATELY(2) S EH1 - P R AH0 T - L IY0 SEPARATENESS S EH1 - P ER0 - AH0 T - N AH0 S SEPARATES S EH1 - P ER0 - EY2 T S SEPARATES(2) S EH1 - P ER0 - IH0 T S SEPARATING S EH1 - P ER0 - EY2 - T IH0 NG SEPARATION S EH2 - P ER0 - EY1 - SH AH0 N SEPARATIONS S EH2 - P ER0 - EY1 - SH AH0 N Z SEPARATISM S EH1 - P ER0 - AH0 - T IH2 - Z AH0 M SEPARATIST S EH1 - P ER0 - AH0 - T IH0 S T SEPARATISTS S EH1 - P ER0 - AH0 - T IH0 S T S SEPARATISTS(2) S EH1 - P R AH0 - T IH0 S T S SEPARATISTS(3) S EH1 - P R AH0 - T IH0 S S SEPARATISTS(4) S EH1 - P R AH0 - T IH0 S SEPE S IY1 P SEPEDA S EY0 - P EY1 - D AH0 SEPHARDIC S AH0 - F AA1 R - D IH0 K SEPHARDIM S IH0 - F AA1 R - D IH0 M SEPHARDIM(2) S EH0 - F AA2 R - D IY1 M SEPHLON S EH1 - F L AO0 N SEPHLON'S S EH1 - F L AO0 N Z SEPIA S IY1 - P IY0 - AH0 SEPICH S EH1 - P IH0 CH SEPIK S EH1 - P IH0 K SEPP S EH1 P SEPPALA S EH0 - P AA1 - L AH0 SEPPI S EH1 - P IY0 SEPSIS S EH1 P - S IH0 S SEPT S EH1 P T SEPTA S EH1 P - T AH0 SEPTEMBER S EH0 P - T EH1 M - B ER0 SEPTEMBER'S S EH0 P - T EH1 M - B ER0 Z SEPTER S EH1 P - T ER0 SEPTIC S EH1 P - T IH0 K SEPTIMA S EH0 P - T IY1 - M AH0 SEPTIMUS S EH1 P - T IH0 - M IH0 S SEPTUAGENARIAN S EH0 P - CH UW2 - AH0 - JH AH0 - N EH1 - R IY0 - AH0 N SEPULVADO S EY0 - P UW0 L - V AA1 - D OW0 SEPULVEDA S EY0 - P UW0 L - V EY1 - D AH0 SEQUA S EH1 - K W AH0 SEQUA'S S EH1 - K W AH0 Z SEQUEIRA S EY0 - K W EH1 - R AH0 SEQUEL S IY1 - K W AH0 L SEQUELS S IY1 - K W AH0 L Z SEQUENCE S IY1 - K W AH0 N S SEQUENCES S IY1 - K W AH0 N - S AH0 Z SEQUENCES(2) S IY1 - K W AH0 N - S IH0 Z SEQUENCING S IY1 - K W AH0 N - S IH0 NG SEQUENT S IY1 - K W AH0 N T SEQUENTIAL S AH0 - K W EH1 N - CH AH0 L SEQUENTIALLY S AH0 - K W EH1 N - CH AH0 - L IY0 SEQUESTER S IH0 - K W EH1 - S T ER0 SEQUESTERED S IH0 - K W EH1 - S T ER0 D SEQUESTERING S IH0 - K W EH1 - S T ER0 - IH0 NG SEQUESTERS S IH0 - K W EH1 - S T ER0 Z SEQUESTRATION S EH2 - K W AH0 S - T R EY1 - SH AH0 N SEQUIN S IY1 - K W AH0 N SEQUIN(2) S IY1 - K W IH0 N SEQUINED S IY1 - K W AH0 N D SEQUINS S IY1 - K W AH0 N Z SEQUINS(2) S IY1 - K W IH0 N Z SEQUITUR S EH1 - K W IH0 - T ER0 SEQUITURS S EH1 K - W IH0 - T ER0 Z SEQUOIA S IH0 - K W OY1 - AH0 SEQUOIAS S IH0 - K W OY1 - AH0 Z SEQUOYAH S AH0 - K W OY1 - AH0 SERA S IH1 - R AH0 SERAFIN S EH1 - R AH0 - F IH0 N SERAFINA S ER0 - AA0 - F IY1 - N AH0 SERAFINE S ER0 - AA0 - F IY1 - N IY0 SERAFINI S ER0 - AA0 - F IY1 - N IY0 SERAFINO S ER0 - AA0 - F IY1 - N OW0 SERAGUT S EH1 - R AH0 - G AH2 T SERAPHINA S ER0 - AA0 - F IY1 - N AH0 SERAPHINE S ER0 - AA0 - F IY1 - N IY0 SERATONIN S ER0 - AA0 - T OW1 - N IH0 N SERATTI S EH0 - R AA1 - T IY0 SERAW S ER0 - AA1 SERB S ER1 B SERB'S S ER1 B Z SERBAINE S ER0 - B EY1 N SERBIA S ER1 - B IY0 - AH0 SERBIA'S S ER1 - B IY0 - AH0 Z SERBIAN S ER1 - B IY0 - AH0 N SERBIAN'S S ER1 - B IY0 - AH0 N Z SERBIANS S ER1 - B IY0 - AH0 N Z SERBIAS S ER1 - B IY0 - AH0 Z SERBIN S ER1 - B IH0 N SERBO-CROATIA S ER1 - B OW0 - K R OW2 - EY0 - SH AH0 SERBO-CROATIAN S ER1 - B OW0 - K R OW2 - EY0 - SH AH0 N SERBS S ER1 B Z SERBS' S ER1 B Z SERBSKA S ER1 B - S K AH0 SERCO S ER1 - K OW0 SERDA S EH1 R - D AH0 SERE S IH1 R SERENADE S EH2 - R AH0 - N EY1 D SERENADED S EH2 - R AH0 - N EY1 - D IH0 D SERENADING S EH2 - R AH0 - N EY1 - D IH0 NG SERENDIPITOUS S EH2 - R AH0 N - D IH1 - P IH0 - T AH0 S SERENDIPITY S EH2 - R AH0 N - D IH1 - P IH0 - T IY0 SERENE S ER0 - IY1 N SERENELY S ER0 - IY1 - N AH0 - L IY0 SERENELY(2) S ER0 - IY1 N - L IY0 SERENGETI S EH2 - R AH0 N - G EH1 - T IY0 SERENITY S ER0 - EH1 - N AH0 - T IY0 SERENO S EH0 - R EY1 - N OW0 SERES S IY1 R Z SEREX S EH1 - R AH0 K S SERF S ER1 F SERFASS S ER1 - F AE2 S SERFIN S ER1 - F IH0 N SERFIN(2) S EH1 R - F IH0 N SERFLING S ER1 - F L IH0 NG SERFS S ER1 F S SERGE S ER1 JH SERGEANT S AA1 R - JH AH0 N T SERGEANTS S AA1 R - JH AH0 N T S SERGEI S ER0 - G EY1 SERGEI(2) S EH1 R - G EY2 SERGENT S ER1 - JH AH0 N T SERGEY S EH1 R - JH IY0 SERGEY(2) S EH1 R - G EY0 SERGI S EH1 R - JH IY0 SERGIO S ER1 - JH IY0 - OW0 SERGIUS S ER1 - JH IY0 - AH0 S SERIA S IY1 - R IY0 - AH0 SERIAL S IH1 - R IY0 - AH0 L SERIALIZE S IH1 - R IY0 - AH0 - L AY2 Z SERIALIZED S IH1 - R IY0 - AH0 - L AY2 Z D SERIALS S IH1 - R IY0 - AH0 L Z SERIES S IH1 - R IY0 Z SERIES' S IH1 - R IY0 Z SERILDA S ER0 - IY1 L - D AH0 SERINO S ER0 - IY1 - N OW0 SERIO S IY1 - R IY0 - OW0 SERIOUS S IH1 - R IY0 - AH0 S SERIOUSLY S IH1 - R IY0 - AH0 S - L IY0 SERIOUSNESS S IH1 - R IY0 - AH0 S - N AH0 S SERLE S AO1 - R AH0 L SERLIN S ER1 - L IH0 N SERLING S ER1 - L IH0 N NG SERLO S EH1 R - L OW0 SERMERSHEIM S ER1 - M ER0 S - HH AY0 M SERMON S ER1 - M AH0 N SERMONS S ER1 - M AH0 N Z SERNA S EH1 R - N AH0 SEROKA S EH0 - R OW1 - K AH0 SEROLOGICAL S EH0 - R AH0 - L AO1 - JH IH0 - K AH0 L SEROLOGIST S EH0 - R AA1 - L AH0 - JH IH0 S T SEROLOGY S EH0 - R AA1 - L AH0 - JH IY0 SERONO S EH2 - R AA1 - N OW0 SEROTA S ER0 - OW1 - T AH0 SEROTONIN S ER0 - AH0 - T OW1 - N IH0 N SEROWSKI S ER0 - AW1 S - K IY0 SERPA S EH1 R - P AH0 SERPAS S ER1 - P AH0 Z SERPE S ER1 P SERPENT S ER1 - P AH0 N T SERPENT'S S ER1 - P AH0 N T S SERPENTINE S ER1 - P AH0 N - T AY2 N SERPENTS S ER1 - P AH0 N T S SERPICO S ER0 - P IY1 - K OW0 SERR S EH1 R SERRA S EH1 - R AH0 SERRA'S S EH1 - R AH0 Z SERRANO S ER0 - AA1 - N OW0 SERRANO'S S ER0 - AA1 - N OW0 Z SERRANO'S(2) S ER0 - AE1 - N OW0 Z SERRANO(2) S ER0 - AE1 - N OW0 SERRANTO S ER0 - AA1 N - T OW0 SERRAO S EH1 - R AW0 SERRATE S EH1 - R EY2 T SERRATED S EH1 - R EY2 - T IH0 D SERRATO S ER0 - AA1 - T OW0 SERRATORE S ER0 - AA0 - T AO1 - R IY0 SERRES S EH1 - R EH0 S SERRITELLA S EH2 - R IH0 - T EH1 - L AH0 SERTICH S ER1 - T IH0 K SERUM S IH1 - R AH0 M SERV S ER1 V SERVAAS S ER1 - V AA0 S SERVAIS S ER0 - V EY1 SERVAM S ER1 - V AH0 M SERVAN S ER1 - V AH0 N SERVANT S ER1 - V AH0 N T SERVANTS S ER1 - V AH0 N T S SERVANTS' S ER1 - V AH0 N T S SERVE S ER1 V SERVED S ER1 V D SERVELLO S ER0 - V EH1 - L OW0 SERVER S ER1 - V ER0 SERVERS S ER1 - V ER0 Z SERVES S ER1 V Z SERVICE S ER1 - V AH0 S SERVICE'S S ER1 - V IH0 - S IH0 Z SERVICE(2) S ER1 - V IH0 S SERVICEABLE S ER1 - V AH0 - S AH0 - B AH0 L SERVICED S ER1 - V IH0 S T SERVICEMAN S ER1 - V AH0 S - M AE2 N SERVICEMASTER S ER1 - V IH0 S - M AE2 - S T ER0 SERVICEMEN S ER1 - V AH0 S - M EH0 N SERVICEMEN'S S ER1 - V IH0 S - M EH0 N Z SERVICER S ER1 - V IH0 - S ER0 SERVICES S ER1 - V AH0 - S AH0 Z SERVICES' S ER1 - V IH0 - S IH0 Z SERVICES'(2) S ER1 - V AH0 - S AH0 Z SERVICES(2) S ER1 - V IH0 - S IH0 Z SERVICING S ER1 - V IH0 - S IH0 NG SERVICO S ER1 - V IH0 - K OW2 SERVIDIO S ER0 - V IY1 - D IY0 - OW0 SERVILE S ER1 - V AH0 L SERVIN S ER1 - V IH0 N SERVING S ER1 - V IH0 NG SERVINGS S ER1 - V IH0 NG Z SERVIOU S ER1 - V IY0 - UW0 SERVIS S ER1 - V IH0 S SERVISS S ER1 - V IH0 S SERVITUDE S ER1 - V AH0 - T UW2 D SERVO S ER1 - V OW0 SESAME S EH1 - S AH0 - M IY0 SESDAQ S EH1 S - D AE0 K SESHADRI S EH0 - SH AA1 - D R IY0 SESIT S EH1 - Z IH0 T SESKAR S EH1 S - K AA2 R SESKAR'S S EH1 S - K AA2 R Z SESLER S EH1 - S AH0 - L ER0 SESLER(2) S EH1 S - L ER0 SESNO S EH1 S - N OW2 SESNO'S S EH1 S - N OW2 Z SESSA S EH1 - S AH0 SESSION S EH1 - SH AH0 N SESSION'S S EH1 - SH AH0 N Z SESSIONS S EH1 - SH AH0 N Z SESSIONS' S EH1 - SH AH0 N Z SESSLER S EH1 S - L ER0 SESSOMS S EH1 - S AH0 M Z SESSUMS S EH1 - S AH0 M Z SESTAK S EH1 - S T AH0 K SESTANOVICH S EH0 - S T AE1 - N AH0 - V IH0 CH SESTITO S EH0 - S T IY1 - T OW0 SET S EH1 T SETARO S EH0 - T AA1 - R OW0 SETBACK S EH1 T - B AE2 K SETBACKS S EH1 T - B AE2 K S SETH S EH1 TH SETH'S S EH1 TH S SETHER S EH1 - DH ER0 SETHI S EH1 - TH IY0 SETHNESS S EH1 TH - N AH0 S SETHURAMAN S EH2 - TH ER0 - AA1 - M AA0 N SETI S EH1 - T IY2 SETLIFF S EH1 T - L IH0 F SETO S EH1 - T OW0 SETON S IY1 - T AH0 N SETS S EH1 T S SETSER S EH1 T - S ER0 SETTANNI S EH0 - T AA1 - N IY0 SETTE S EH1 T SETTER S EH1 - T ER0 SETTERLUND S EH1 - T ER0 - L AH0 N D SETTERS S EH1 - T ER0 Z SETTING S EH1 - T IH0 NG SETTINGS S EH1 - T IH0 NG Z SETTLE S EH1 - T AH0 L SETTLED S EH1 - T AH0 L D SETTLEMENT S EH1 - T AH0 L - M AH0 N T SETTLEMENT'S S EH1 - T AH0 L - M AH0 N T S SETTLEMENTS S EH1 - T AH0 L - M AH0 N T S SETTLEMIRE S EH1 - T AH0 L - M AY2 R SETTLEMYRE S EH1 - T AH0 L - M AY2 R SETTLER S EH1 - T AH0 L - ER0 SETTLER(2) S EH1 T - L ER0 SETTLERS S EH1 T - L ER0 Z SETTLERS' S EH1 T - L ER0 Z SETTLERS(2) S EH1 - T AH0 L - ER0 Z SETTLES S EH1 - T AH0 L Z SETTLING S EH1 - T AH0 L - IH0 NG SETTLING(2) S EH1 T - L IH0 NG SETTSU S EH1 T - S UW0 SETTY S EH1 - T IY0 SETUP S EH1 T - AH2 P SETUPS S EH1 T - AH2 P S SETZER S EH1 T - Z ER0 SETZLER S EH1 T S - L ER0 SEUBERT S UW1 - B ER0 T SEUFERT S UW1 - F ER0 T SEUSS S UW1 S SEVAREID S EH1 - V AH0 - R AY2 D SEVCIK S EH1 V - S IH0 K SEVE S EH1 - V EY0 SEVEN S EH1 - V AH0 N SEVEN'S S EH1 - V AH0 N Z SEVENFOLD S EH1 - V AH0 N - F OW2 L D SEVENS S EH1 - V AH0 N Z SEVENTEEN S EH1 - V AH0 N - T IY1 N SEVENTEENS S EH1 - V AH0 N - T IY2 N Z SEVENTEENTH S EH1 - V AH0 N - T IY1 N TH SEVENTH S EH1 - V AH0 N TH SEVENTHS S EH1 - V AH0 N TH S SEVENTIES S EH1 - V AH0 N - T IY0 Z SEVENTIES(2) S EH1 - V AH0 - N IY0 Z SEVENTIETH S EH1 - V AH0 N - T IY0 - IH0 TH SEVENTIETH(2) S EH1 - V AH0 - N IY0 - IH0 TH SEVENTY S EH1 - V AH0 N - T IY0 SEVENTY'S S EH1 - V AH0 N - T IY0 Z SEVENTY(2) S EH1 - V AH0 - N IY0 SEVER S EH1 - V ER0 SEVERA S EY0 - V EH1 - R AH0 SEVERAL S EH1 - V R AH0 L SEVERAL(2) S EH1 - V ER0 - AH0 L SEVERALLY S EH1 - V R AH0 - L IY0 SEVERANCE S EH1 - V ER0 - AH0 N S SEVERANCE(2) S EH1 - V R AH0 N S SEVERE S AH0 - V IH1 R SEVERED S EH1 - V ER0 D SEVERELY S AH0 - V IH1 R - L IY0 SEVEREST S AH0 - V IH1 - R AH0 S T SEVEREVILLE S AH0 - V IH1 R - V IH2 L SEVERIN S EH1 - V ER0 - IH0 N SEVERING S EH1 - V ER0 - IH0 NG SEVERINI S EH0 - V ER0 - IY1 - N IY0 SEVERINO S EH0 - V ER0 - IY1 - N OW0 SEVERITY S IH0 - V EH1 - R IH0 - T IY0 SEVERN S EH1 - V ER0 N SEVERNS S EH1 - V ER0 N Z SEVEROVIC S EH0 - V ER1 - OW0 - V IH0 K SEVERS S EH1 - V ER0 Z SEVERSON S EH1 - V ER0 - S AH0 N SEVERT S EH1 - V ER0 T SEVERTSON S EH1 - V ER0 T - S AH0 N SEVEY S IH0 - V EY1 SEVICK S EH1 - V IH0 K SEVIER S EH1 - V Y ER0 SEVIGNY S IH0 - V IH1 G - N IY0 SEVILLA S EH0 - V IH1 - L AH0 SEVILLE S AH0 - V IH1 L SEVIN S EH1 - V IH0 N SEVRUGA S EH2 - V R UW1 - G AH0 SEVY S IY1 - V IY0 SEW S OW1 SEWAGE S UW1 - AH0 JH SEWAGE(2) S UW1 - IH0 JH SEWALD S UW1 - AH0 L D SEWALL S UW1 - AH0 L SEWARD S UW1 - ER0 D SEWED S OW1 D SEWELL S UW1 - AH0 L SEWELL(2) S UW1 - IH0 L SEWER S UW1 - ER0 SEWERAGE S UW1 - ER0 - IH0 JH SEWERS S UW1 - ER0 Z SEWING S OW1 - IH0 NG SEWN S OW1 N SEX S EH1 K S SEXAUER S EH1 K - S AW0 - ER0 SEXED S EH1 K S T SEXES S EH1 K - S AH0 Z SEXES(2) S EH1 K - S IH0 Z SEXIER S EH1 K - S IY0 - ER0 SEXIEST S EH1 K - S IY0 - AH0 S T SEXISM S EH1 K - S IH0 - Z AH0 M SEXIST S EH1 K - S IH0 S T SEXLESS S EH1 K S - L IH0 S SEXSON S EH1 K - S AH0 N SEXTET S EH0 K - S T EH1 T SEXTON S EH1 K - S T AH0 N SEXTUPLET S EH0 K S - T AH1 - P L IH0 T SEXTUPLETS S EH0 K S - T AH1 - P L IH0 T S SEXTUS S EH1 K - S T AH0 S SEXUAL S EH1 K - SH UW0 - AH0 L SEXUALITY S EH2 K - SH UW0 - AE1 - L AH0 - T IY0 SEXUALLY S EH1 K - SH UW0 - AH0 - L IY0 SEXY S EH1 K - S IY0 SEYBERT S EY1 - B ER0 T SEYBOLD S EY1 - B OW2 L D SEYDEL S EY1 - D AH0 L SEYDOUX S EY2 - D UW1 SEYER S EY1 - ER0 SEYFARTH S EY1 - F AA2 R TH SEYFERT S EY1 - F ER0 T SEYFRIED S EY1 - F ER0 - IY0 D SEYI S EY1 - IY0 SEYLER S EY1 - L ER0 SEYLLER S EY1 - L ER0 SEYMORE S IY1 - M AO0 R SEYMOUR S IY1 - M AO0 R SEYMOUR'S S IY1 - M AO0 R Z SFERNICE S F ER1 - N IH0 S SFERNICE(2) S AH0 - F ER1 - N IH0 S SFERRA S F EH1 - R AH0 SFERRAZZA S F ER0 - AA1 T - S AH0 SFFED S F EH1 D SFFED(2) EH1 - S EH2 - F EH1 D SFFED(3) EH1 - S EH1 - F EH1 - F IY1 - D IY1 SFORZA S F AO1 R - Z AH0 SFUZZI S F UW1 T - Z IY0 SGAMBATI S K AA0 M - B AA1 - T IY0 SGRO S K R OW1 SGROI S K R OY1 SH EH1 - S EY1 CH SHA SH AA1 SHA'ATH SH AA1 TH SHAAK SH AA1 K SHAANXI SH AA1 NG K - S IY0 SHAATH SH AA1 TH SHAATH'S SH AA1 TH S SHABAD SH AH0 - B AE1 D SHABAZZ SH AA1 - B AA0 Z SHABBY SH AE1 - B IY0 SHABER SH EY1 - B ER0 SHACK SH AE1 K SHACKELFORD SH AE1 - K IH0 L - F ER0 D SHACKELTON SH AH0 - K EH1 L - T AH0 N SHACKETT SH AE1 - K IH0 T SHACKLE SH AE1 - K AH0 L SHACKLED SH AE1 - K AH0 L D SHACKLEFORD SH AE1 - K AH0 L - F ER0 D SHACKLES SH AE1 - K AH0 L Z SHACKLETON SH AE1 - K AH0 L - T AH0 N SHACKLETT SH AE1 K - L IH0 T SHACKS SH AE1 K S SHAD SH AE1 D SHAD'S SH AE1 D Z SHADBUSH SH AE1 D - B UH2 SH SHADD SH AE1 D SHADDEN SH AE1 - D AH0 N SHADDIX SH AE1 - D IH0 K S SHADDOCK SH AE1 - D AH0 K SHADDUCK SH AE1 - D AH0 K SHADE SH EY1 D SHADED SH EY1 - D IH0 D SHADEGG SH AE1 - D EH0 G SHADEL SH AE1 - D AH0 L SHADER SH EY1 - D ER0 SHADES SH EY1 D Z SHADID SH AE1 - D IH0 D SHADING SH EY1 - D IH0 NG SHADINGS SH EY1 - D IH0 NG Z SHADLE SH EY1 - D AH0 L SHADLEY SH AE1 D - L IY0 SHADOAN SH AE1 - D OW0 N SHADOW SH AE1 - D OW2 SHADOWED SH AE1 - D OW0 D SHADOWENS SH AE1 - D OW0 - AH0 N Z SHADOWING SH AE1 - D OW0 - IH0 NG SHADOWLAND SH AE1 - D OW0 - L AE2 N D SHADOWLANDS SH AE1 - D OW0 - L AE2 N D Z SHADOWS SH AE1 - D OW2 Z SHADOWY SH AE1 - D OW0 - IY0 SHADRICK SH AE1 - D R IH0 K SHADUR SH AE1 - D ER0 SHADWELL SH AE1 D - W EH0 L SHADWICK SH AE1 D - W IH0 K SHADY SH EY1 - D IY0 SHAEFER SH EY1 - F ER0 SHAEFFER SH EH1 - F ER0 SHAER SH EY1 - ER0 SHAFER SH EY1 - F ER0 SHAFF SH AE1 F SHAFFER SH EY1 - F ER0 SHAFFNER SH AE1 F - N ER0 SHAFRAN SH AE1 - F R AH0 N SHAFT SH AE1 F T SHAFTED SH AE1 F - T IH0 D SHAFTING SH AE1 F - T IH0 NG SHAFTS SH AE1 F T S SHAG SH AE1 G SHAGGY SH AE1 - G IY0 SHAH SH AA1 SHAH'S SH AA1 Z SHAHAN SH AE1 - HH AH0 N SHAHEED SH AH0 - HH IY1 D SHAHEEN SH AH0 - HH IY1 N SHAHIAN SH AH0 - HH IY1 - AH0 N SHAHIN SH AE1 - HH IH0 N SHAHINIAN SH AH0 - HH IH1 - N IY0 - AH0 N SHAHROKH SH AA1 - R AA0 K SHAHRZAD SH AA2 R - Z AE1 D SHAI SH AY1 SHAIK SH EY1 K SHAIKEN SH EY1 - K AH0 N SHAIKH SH EY1 K SHAIN SH EY1 N SHAINE SH EY1 N SHAKA SH AA1 - K AH0 SHAKE SH EY1 K SHAKEDOWN SH EY1 K - D AW2 N SHAKEDOWNS SH EY1 K - D AW2 N Z SHAKEN SH EY1 - K AH0 N SHAKEOUT SH EY1 K - AW2 T SHAKER SH EY1 - K ER0 SHAKERS SH EY1 - K ER0 Z SHAKES SH EY1 K S SHAKESPEARE SH EY1 K - S P IY2 R SHAKESPEARE'S SH EY1 K - S P IY2 R Z SHAKESPEAREAN SH EY2 K - S P IH1 - R IY0 - AH0 N SHAKEUP SH EY1 K - AH2 P SHAKEUPS SH EY1 K - AH2 P S SHAKIER SH EY1 - K IY0 - ER0 SHAKIEST SH EY1 - K IY0 - IH0 S T SHAKINESS SH EY1 - K IY0 - N AH0 S SHAKING SH EY1 - K IH0 NG SHAKIR SH AE1 - K IH0 R SHAKLEE SH AE1 K - L IY0 SHAKUNAGA SH AA2 - K UW0 - N AA1 - G AH0 SHAKUR SH AA1 - K ER0 SHAKY SH EY1 - K IY0 SHALALA SH AH0 - L EY1 - L AH0 SHALALA'S SH AH0 - L EY1 - L AH0 Z SHALE SH EY1 L SHALER SH EY1 - L ER0 SHALES SH EY1 L Z SHALI SH AE1 - L IY0 SHALIKASHVILI SH AE2 - L IY0 - K AA0 SH - V IY1 - L IY0 SHALIKASHVILI'S SH AE2 - L IY0 - K AA0 SH - V IY1 - L IY0 Z SHALL SH AE1 L SHALLCROSS SH AE1 L - K R AA2 S SHALLENBERGER SH AO1 - L AH0 N - B ER0 - G ER0 SHALLOW SH AE1 - L OW0 SHALLOWER SH AE1 - L OW0 - ER0 SHALLOWNESS SH AE1 - L OW0 - N AH0 S SHALNEV SH AA1 L - N EH0 V SHALNEV(2) SH AA1 L - N EH0 F SHALOM SH AH0 - L OW1 M SHALT SH AE1 L T SHAM SH AE1 M SHAMAN SH EY1 - M AH0 N SHAMANS SH EY1 - M AH0 N Z SHAMAS SH AE1 - M AH0 S SHAMBAUGH SH AE1 M - B AO2 SHAMBERGER SH AE1 M - B ER0 - G ER0 SHAMBLE SH AE1 M - B AH0 L SHAMBLES SH AE1 M - B AH0 L Z SHAMBLEY SH AE1 M - B L IY0 SHAMBLIN SH AE1 M - B L IH0 N SHAMBO SH AE1 M - B OW0 SHAMBURG SH AE1 M - B ER0 G SHAMBURGER SH AE1 M - B ER0 - G ER0 SHAME SH EY1 M SHAMED SH EY1 M D SHAMEFUL SH EY1 M - F AH0 L SHAMEL SH AE1 - M AH0 L SHAMELESS SH EY1 M - L AH0 S SHAMELESSLY SH EY1 M - L AH0 S - L IY0 SHAMES SH EY1 M Z SHAMING SH EY1 - M IH0 NG SHAMIR SH AH0 - M IH1 R SHAMIR'S SH AH0 - M IH1 R Z SHAMP SH AE1 M P SHAMPINE SH AE1 M - P AY2 N SHAMPOO SH AE0 M - P UW1 SHAMPOOED SH AE0 M - P UW1 D SHAMPOOS SH AE0 M - P UW1 Z SHAMROCK SH AE1 M - R AA2 K SHAMROCK'S SH AE1 M - R AA2 K S SHAMU SH AA0 - M UW1 SHAMUS SH EY1 - M AH0 S SHAN SH AE1 N SHANA SH AE1 - N AH0 SHANA(2) SH EY1 - N AH0 SHANAFELT SH AE1 - N AH0 - F EH2 L T SHANAHAN SH AE1 - N AH0 - HH AE0 N SHANANSKY SH AH0 - N AE1 N S - K IY0 SHAND SH AE1 N D SHANDLING SH AE1 N D - L IH0 NG SHANDONG SH AA2 N - D OW1 NG SHANDS SH AE1 N D Z SHANDWICK SH AE1 N D - W IH2 K SHANDWICK'S SH AE1 N D - W IH2 K S SHANDY SH AE1 N - D IY0 SHANE SH EY1 N SHANER SH EY1 - N ER0 SHANEYFELT SH AE1 - N IY0 - F EH0 L T SHANGHAI SH AE1 NG - HH AY1 SHANGHAI'S SH AE1 NG - HH AY1 Z SHANGKUN SH AE1 NG - K AH0 N SHANGRI SH AE1 NG - G R IY0 SHANHOLTZ SH AE1 N - HH OW2 L T S SHANHOLTZER SH AE1 N - HH OW0 L T - Z ER0 SHANK SH AE1 NG K SHANKEL SH AE1 NG - K AH0 L SHANKEN SH AE1 NG - K AH0 N SHANKER SH AE1 NG - K ER0 SHANKLAND SH AE1 NG - K L AH0 N D SHANKLE SH AE1 NG - K AH0 L SHANKLES SH AE1 NG - K AH0 L Z SHANKLIN SH AE1 NG - K L IH0 N SHANKMAN SH AE1 NG K - M AH0 N SHANKS SH AE1 NG K S SHANLEY SH AE1 N - L IY0 SHANNAHAN SH AE1 - N AH0 - HH AE0 N SHANNON SH AE1 - N AH0 N SHANNON'S SH AE1 - N AH0 N Z SHANSEV SH AE1 N - S EH0 V SHANSEV(2) SH AE1 N - S EH0 F SHANTI SH AE1 N - T IY0 SHANTIES SH AE1 N - T IY0 Z SHANTY SH AE1 N - T IY0 SHANTYTOWN SH AE1 N - T IY0 - T AW2 N SHANTYTOWNS SH AE1 N - T IY0 - T AW2 N Z SHANTZ SH AE1 N T S SHAO SH AW1 SHAP SH AE1 P SHAPE SH EY1 P SHAPED SH EY1 P T SHAPELESS SH EY1 P - L AH0 S SHAPELY SH EY1 P - L IY0 SHAPERO SH AH0 - P IH1 - R OW0 SHAPES SH EY1 P S SHAPING SH EY1 - P IH0 NG SHAPIRA SH AH0 - P IH1 - R AH0 SHAPIRO SH AH0 - P IH1 - R OW0 SHAPIRO'S SH AH0 - P IH1 - R OW0 Z SHAPIROS SH AH0 - P IH1 - R OW0 Z SHAPLEY SH AE1 P - L IY0 SHAPP SH AE1 P SHAPPELL SH AE1 - P AH0 L SHAQ SH AE1 K SHAQUILLE SH AH0 - K IY1 L SHARA SH AA1 - R AH0 SHARAA SH AA1 - R AH0 SHARANSKY SH ER0 - AE1 N S - K IY0 SHARAR SH ER0 - AA1 R SHARBER SH AA1 R - B ER0 SHARBONO SH AA0 R - B OW1 - N OW0 SHARD SH AA1 R D SHARDS SH AA1 R D Z SHARE SH EH1 R SHARE'S SH EH1 R Z SHARECROPPER SH EH1 R - K R AA2 - P ER0 SHARECROPPERS SH EH1 R - K R AA2 - P ER0 Z SHARED SH EH1 R D SHAREHOLDER SH EH1 R - HH OW2 L - D ER0 SHAREHOLDER'S SH EH1 R - HH OW2 L - D ER0 Z SHAREHOLDERS SH EH1 R - HH OW2 L - D ER0 Z SHAREHOLDERS' SH EH1 R - HH OW2 L - D ER0 Z SHAREHOLDING SH EH1 R - HH OW2 L - D IH0 NG SHAREHOLDINGS SH EH1 R - HH OW2 L - D IH0 NG Z SHARELL SH AH0 - R EH1 L SHAREOWNER SH EH1 - R OW2 - N ER0 SHAREOWNERS SH EH1 - R OW2 - N ER0 Z SHARER SH EH1 - R ER0 SHARES SH EH1 R Z SHARES' SH EH1 R Z SHAREWARE SH EH1 R - W EH2 R SHARF SH AA1 R F SHARFMAN SH AA1 R F - M AH0 N SHARI SH AA1 - R IY0 SHARIA SH EH1 - R IY0 - AH0 SHARIF SH ER0 - IY1 F SHARING SH EH1 - R IH0 NG SHARK SH AA1 R K SHARKEY SH AA1 R - K IY0 SHARKING SH AA1 R - K IH0 NG SHARKLIKE SH AA1 R K - L AY2 K SHARKS SH AA1 R K S SHARLA SH AA1 R - L AH0 SHARLEEN SH AA0 R - L IY1 N SHARLENE SH AA1 R - L IY2 N SHARLINE SH AA1 R - L AY2 N SHARLOW SH AA1 R - L OW0 SHARM SH AA1 R M SHARMA SH AA1 R - M AH0 SHARMA'S SH AA1 R - M AH0 Z SHARMAN SH AA1 R - M AH0 N SHARON SH AE1 - R AH0 N SHARON'S SH EH1 - R AH0 N Z SHARON'S(2) SH AE1 - R AH0 N Z SHARON'S(3) SH AH0 - R OW1 N Z SHARON(2) SH EH1 - R AH0 N SHARON(3) SH AH0 - R OW1 N SHARP SH AA1 R P SHARP'S SH AA1 R P S SHARP-SIGN SH AA1 R P - S AY1 N SHARPE SH AA1 R P SHARPEN SH AA1 R - P AH0 N SHARPENED SH AA1 R - P AH0 N D SHARPENING SH AA1 R - P AH0 - N IH0 NG SHARPENING(2) SH AA1 R P - N IH0 NG SHARPENS SH AA1 R - P AH0 N Z SHARPER SH AA1 R - P ER0 SHARPEST SH AA1 R - P AH0 S T SHARPEVILLE SH AA1 R - P AH0 - V IH2 L SHARPIE SH AA1 R - P IY0 SHARPLES SH AA1 R - P AH0 L Z SHARPLESS SH AA1 R P - L AH0 S SHARPLEY SH AA1 R P - L IY0 SHARPLY SH AA1 R P - L IY0 SHARPNACK SH AA1 R P - N AH0 K SHARPNESS SH AA1 R P - N AH0 S SHARPS SH AA1 R P S SHARPSHOOTER SH AA1 R P - SH UW0 - T ER0 SHARPSHOOTER SH AA1 R P - SH UW2 - T ER0 SHARPSHOOTERS SH AA1 R P - SH UW0 - T ER0 Z SHARPTON SH AA1 R P - T AH0 N SHARPY SH AA1 R - P IY0 SHARPY'S SH AA1 R - P IY0 Z SHARRAR SH ER0 - AA1 R SHARRER SH AA1 - R ER0 SHARRETT SH AE1 - R IH0 T SHARROCK SH AE1 - R AH0 K SHARRON SH AE1 - R AH0 N SHARROW SH AE1 - R OW0 SHARRY SH AA1 - R IY0 SHARTZER SH AA1 R T - Z ER0 SHARUM SH ER0 - AH1 M SHARYL SH EH1 - R AH0 L SHAS SH AH1 S SHASHLIK SH AE1 SH - L IH0 K SHASHOUA SH AH0 - SH UW1 - AH0 SHASTA SH AE1 - S T AH0 SHASTA'S SH AE1 - S T AH0 Z SHASTEEN SH AH0 - S T IY1 N SHATKIN SH AE1 T - K IH0 N SHATLEY SH AE1 T - L IY0 SHATNER SH AE1 T - N ER0 SHATROV SH AE1 - T R AA0 V SHATT SH AE1 T SHATTER SH AE1 - T ER0 SHATTERED SH AE1 - T ER0 D SHATTERING SH AE1 - T ER0 - IH0 NG SHATTERPROOF SH AE1 - T ER0 - P R UW2 F SHATTERS SH AE1 - T ER0 Z SHATTUCK SH AE1 - T AH0 K SHATZ SH AE1 T S SHATZ(2) SH AA1 T S SHATZER SH EY1 T - Z ER0 SHAUB SH AO1 B SHAUGER SH AW1 - G ER0 SHAUGHNESSY SH AO1 - N IH0 - S IY0 SHAUL SH AO1 L SHAULIS SH AW1 - L IH0 S SHAULL SH AO1 L SHAUN SH AO1 N SHAUNA SH AO1 - N AH0 SHAVE SH EY1 V SHAVED SH EY1 V D SHAVELSON SH EY1 - V AH0 L - S IH0 N SHAVELSON(2) SH AE1 - V AH0 L - S IH0 N SHAVEN SH EY1 - V AH0 N SHAVER SH EY1 - V ER0 SHAVERS SH EY1 - V ER0 Z SHAVES SH EY1 V Z SHAVING SH EY1 - V IH0 NG SHAVINGS SH EY1 - V IH0 NG Z SHAVORD SH AH0 - V AO1 R D SHAW SH AO1 SHAW'S SH AO1 Z SHAWCROSS SH AO1 - K R AO2 S SHAWGO SH AO1 - G OW2 SHAWHAN SH AE1 - W AH0 N SHAWINIGAN SH AH0 - W IH1 - N IH0 - G AH0 N SHAWL SH AO1 L SHAWLER SH AO1 - L ER0 SHAWLEY SH AO1 - L IY0 SHAWLS SH AO1 L Z SHAWMUT SH AO1 - M AH0 T SHAWMUT'S SH AO1 - M AH0 T S SHAWN SH AO1 N SHAWN'S SH AO1 N Z SHAWNA SH AO1 - N AH0 SHAWNEE SH AO1 - N IY0 SHAWNUT SH AO1 - N AH0 T SHAWSHANK SH AO1 - SH AE2 N K SHAWVER SH AO1 - V ER0 SHAY SH EY1 SHAYKIN SH EY1 - K IH0 N SHAYKIN'S SH EY1 - K IH0 N Z SHAYNE SH EY1 N SHAYS SH EY1 Z SHCHARANSKY SH ER0 - AE1 N S - K IY0 SHCHEDRIN SH EH1 D - R IH0 N SHCHERBITSKY SH ER0 - B IH1 T S - K IY0 SHE SH IY1 SHE'D SH IY1 D SHE'LL SH IY1 L SHE'S SH IY1 Z SHEA SH EY1 SHEA'S SH EY1 Z SHEAD S HH EH1 D SHEAF SH IY1 F SHEAFFER SH IY1 - F ER0 SHEAHAN SH IY1 - AH0 N SHEALEY SH IY1 - L IY0 SHEALY SH IY1 - L IY0 SHEAN SH IY1 N SHEAR SH IH1 R SHEAR'S SH IY1 R Z SHEARD SH IH1 R D SHEARED SH IH1 R D SHEARER SH IH1 - R ER0 SHEARIN SH IH1 - R IH0 N SHEARING SH IH1 - R IH0 NG SHEARMAN SH IY1 R - M AH0 N SHEARN SH IH1 R N SHEARON SH IH1 - R AH0 N SHEAROUSE SH IH1 - R AW0 S SHEARS SH IY1 R Z SHEARSON SH IH1 R - S AH0 N SHEARSON'S SH IH1 R - S AH0 N Z SHEATH SH IY1 TH SHEATHBILL SH IY1 TH - B IH0 L SHEATHBILLS SH IY1 TH - B IH0 L Z SHEATHE SH IY1 DH SHEATHED SH IY1 DH D SHEATHING SH IY1 - DH IH0 NG SHEATS SH IY1 T S SHEAVES SH IY1 V Z SHEBA SH IY1 - B AH0 SHEBOYGAN SH AH0 - B OY1 - G AH0 N SHECK SH EH1 K SHECK'S SH EH1 K S SHECKLER SH EH1 K - L ER0 SHED SH EH1 D SHEDD SH EH1 D SHEDDEN SH EH1 - D AH0 N SHEDDING SH EH1 - D IH0 NG SHEDLOCK SH EH1 D - L AA2 K SHEDRICK SH EH1 D - R IH0 K SHEDS SH EH1 D Z SHEEDER SH IY1 - D ER0 SHEEDY SH IY1 - D IY0 SHEEHAN SH IY1 - AH0 N SHEEHAN'S SH IY1 - AH0 N Z SHEEHAN'S(2) SH IY1 - HH AH0 N Z SHEEHAN(2) SH IY1 - HH AH0 N SHEEHY SH IY1 - HH IY0 SHEEHY(2) SH IY1 - IY0 SHEEK SH IY1 K SHEEKS SH IY1 K S SHEELA SH IY1 - L AH0 SHEELAH SH IY1 - L AH0 SHEELEN SH IY1 - L AH0 N SHEELER SH IY1 - L ER0 SHEELEY SH IY1 - L IY0 SHEELY SH IY1 - L IY0 SHEEN SH IY1 N SHEENA SH IY1 - N AH0 SHEEP SH IY1 P SHEEP'S SH IY1 P S SHEEPISH SH IY1 - P IH0 SH SHEEPISHLY SH IY1 - P IH0 SH - L IY0 SHEEPS SH IY1 P S SHEEPSKIN SH IY1 P - S K IH2 N SHEER SH IH1 R SHEERAN SH IH1 - R AH0 N SHEERER SH IY1 - R ER0 SHEERIN SH IH1 - R IH0 N SHEESH SH IY1 SH SHEESLEY SH IY1 Z - L IY0 SHEET SH IY1 T SHEETING SH IY1 - T IH0 NG SHEETS SH IY1 T S SHEETZ SH IY1 T S SHEFF SH EH1 F SHEFFER SH EH1 - F ER0 SHEFFEY SH EH1 - F IY0 SHEFFIELD SH EH1 - F IY0 L D SHEFFLER SH EH1 F - L ER0 SHEFTEL SH EH2 F - T EH1 L SHEFTEL'S SH EH2 F - T EH1 L Z SHEGOG SH EH1 - G AA0 G SHEHAN SH EH1 - HH AH0 N SHEHANE SH EH1 - HH AH0 N SHEHORN SH EH1 - HH ER0 N SHEIK SH IY1 K SHEIK'S SH IY1 K S SHEIKDOM SH IY1 K - D AH0 M SHEIKDOMS SH IY1 K - D AH0 M Z SHEIKH SH IY1 K SHEIKS SH IY1 K S SHEIL SH AY1 L SHEILA SH IY1 - L AH0 SHEILA'S SH IY1 - L AH0 Z SHEILAH SH IY1 - L AH0 SHEILDS SH AY1 L D Z SHEILS SH AY1 L Z SHEIN SH AY1 N SHEINBERG SH AY1 N - B ER0 G SHEK SH EH1 K SHEK'S SH EH1 K S SHEKEL SH EH1 - K AH0 L SHEKELS SH EH1 - K AH0 L Z SHELBURNE SH EH1 L - B ER0 N SHELBY SH EH1 L - B IY0 SHELBY'S SH EH1 L - B IY0 Z SHELBYVILLE SH EH1 L - B IY0 - V IH2 L SHELDAHL SH EH1 L - D AA2 L SHELDEN SH EH1 L - D AH0 N SHELDON SH EH1 L - D AH0 N SHELEV SH EH1 - L IH0 V SHELEY SH IY1 - L IY0 SHELF SH EH1 L F SHELHAMER SH EH1 L - HH AH0 - M ER0 SHELINE SH EH1 - L AY0 N SHELL SH EH1 L SHELL'S SH EH1 L Z SHELLABARGER SH EH1 - L AH0 - B AA2 R - G ER0 SHELLED SH EH1 L D SHELLENBARGER SH EH1 - L IH0 N - B AA0 R - G ER0 SHELLENBERGER SH EH1 - L AH0 N - B ER0 - G ER0 SHELLER SH EH1 - L ER0 SHELLEY SH EH1 - L IY0 SHELLEY'S SH EH1 - L IY0 Z SHELLFISH SH EH1 L - F IH2 SH SHELLHAMMER SH EH1 L - HH AE2 - M ER0 SHELLHORN SH EH1 L - HH ER0 N SHELLING SH EH1 - L IH0 NG SHELLINGS SH EH1 - L IH0 NG Z SHELLITO SH EY0 - L IY1 - T OW0 SHELLMAN SH EH1 L - M AH0 N SHELLS SH EH1 L Z SHELLSHOCK SH EH1 L - SH AA2 K SHELLSHOCKED SH EH1 L - SH AA2 K T SHELLY SH EH1 - L IY0 SHELMAN SH EH1 L - M AH0 N SHELNUTT SH EH1 L - N AH0 T SHELOR SH EH1 - L ER0 SHELP SH EH1 L P SHELSTAD SH EH1 L - S T AH0 D SHELTER SH EH1 L - T ER0 SHELTERED SH EH1 L - T ER0 D SHELTERING SH EH1 L - T ER0 - IH0 NG SHELTERS SH EH1 L - T ER0 Z SHELTON SH EH1 L - T AH0 N SHELTON'S SH EH1 L - T AH0 N Z SHELVE SH EH1 L V SHELVED SH EH1 L V D SHELVES SH EH1 L V Z SHELVING SH EH1 L - V IH0 NG SHEMANSKI SH IH0 - M AE1 N - S K IY0 SHEMONA SH IH0 - M OW1 - N AH0 SHEMWELL SH EH1 M - W EH2 L SHEN SH EH1 N SHENA SH IY1 - N AH0 SHENANDOAH SH EH2 - N AH0 N - D OW1 - AH0 SHENANIGAN SH AH0 - N AE1 - N IH0 - G AH0 N SHENANIGANS SH AH0 - N AE1 - N IH0 - G AH0 N Z SHENBERGER SH EH1 N - B ER0 - G ER0 SHENEFIELD SH EH1 - N IH0 - F IY2 L D SHENEMAN SH IY1 N - M AH0 N SHENG SH EH1 NG SHENG-FEN SH EH1 NG - F EH1 N SHENICE SH AH0 - N IY1 S SHENK SH EH1 NG K SHENKER SH EH1 NG - K ER0 SHENKMAN SH EH1 NG K - M AH0 N SHENTON SH EH1 N - T AH0 N SHENYANG SH EH0 - N Y AE1 NG SHENZHEN SH EH1 N - ZH EH2 N SHEP SH EH1 P SHEPARD SH EH1 - P ER0 D SHEPARD'S SH EH1 - P ER0 D Z SHEPARDSON SH EH1 - P AA0 R D - S AH0 N SHEPERD SH EH1 - P ER0 D SHEPHARD SH EH1 - F ER0 D SHEPHEARD SH EH1 - F ER0 D SHEPHERD SH EH1 - P ER0 D SHEPHERD'S SH EH1 - P ER0 D Z SHEPHERDED SH EH1 - P ER0 - D IH0 D SHEPHERDING SH EH1 - P ER0 - D IH0 NG SHEPHERDS SH EH1 - P ER0 D Z SHEPLER SH EH1 P - L ER0 SHEPLEY SH EH1 P - L IY0 SHEPP SH EH1 P SHEPPARD SH EH1 - P ER0 D SHEPPARDS SH EH1 - P ER0 D Z SHEPPER SH EH1 - P ER0 SHEPPERD SH EH1 - P ER0 D SHEPPERSON SH EH1 - P ER0 - S AH0 N SHEPPY SH EH1 - P IY0 SHER SH ER1 SHERAK SH EH1 - R AE0 K SHERARD SH EH1 - R ER0 D SHERATON SH EH1 - R AH0 - T AH0 N SHERATON'S SH EH1 - R AH0 - T AH0 N Z SHERBERT SH ER1 - B ER0 T SHERBET SH ER1 - B AH0 T SHERBONDY SH ER0 - B AA1 N - D IY0 SHERBORNE SH ER1 - B ER0 N SHERBOURN SH ER0 - B UH1 R N SHERBOURNE SH ER0 - B UH1 R N SHERBURN SH ER1 - B ER0 N SHERBURNE SH ER1 - B ER0 N SHERE SH IH1 R SHEREE SH ER0 - IY1 SHERER SH IH1 - R ER0 SHERFEY SH ER1 - F IY0 SHERFIELD SH ER1 - F IY0 L D SHERI SH EH1 - R IY0 SHERICK SH EH1 - R IH0 K SHERIDAN SH EH1 - R IH0 - D AH0 N SHERIFF SH EH1 - R AH0 F SHERIFF'S SH EH1 - R AH0 F S SHERIFF'S(2) SH EH1 - R IH0 F S SHERIFF(2) SH EH1 - R IH0 F SHERIFFS SH EH1 - R AH0 F S SHERIN SH EH1 - R IH0 N SHERK SH ER1 K SHERLEY SH ER1 - L IY0 SHERLIN SH ER1 - L IH0 N SHERLOCK SH ER1 - L AA2 K SHERLOCK'S SH ER1 - L AA2 K S SHERLUND SH ER1 - L AH0 N D SHERMAN SH ER1 - M AH0 N SHERMAN'S SH ER1 - M AH0 N Z SHERMER SH ER1 - M ER0 SHERNOFF SH ER1 - N AO2 F SHEROD SH EH1 - R AH0 D SHERR SH EH1 R SHERR'S SH EH1 R Z SHERRARD SH EH1 - R ER0 D SHERRELL SH EH1 - R AH0 L SHERRER SH EH1 - R ER0 SHERRGOLD SH EH1 R - G OW2 L D SHERRI SH EH1 - R IY0 SHERRI'S SH EH1 - R IY0 Z SHERRICK SH EH1 - R IH0 K SHERRIE SH EH1 - R IY0 SHERRIFF SH EH1 - R IH0 F SHERRILL SH EH1 - R IH0 L SHERRIN SH EH1 - R IH0 N SHERRIT SH EH1 - R IH0 T SHERRITT SH EH1 - R IH0 T SHERROD SH EH1 - R AH0 D SHERRON SH EH1 - R AH0 N SHERROW SH EH1 - R OW0 SHERRY SH EH1 - R IY0 SHERRY'S SH EH1 - R IY0 Z SHERTZER SH ER1 T - Z ER0 SHERVA SH ER1 - V AH0 SHERWIN SH ER1 - W IH0 N SHERWOOD SH ER1 - W UH2 D SHERWOOD'S SH ER1 - W UH2 D Z SHERYL SH EH1 - R AH0 L SHESHUNOFF SH EH1 - SH UW0 - N AO0 F SHETH SH EH1 TH SHETLAND SH EH1 T - L AH0 N D SHETLER SH EH1 T - L ER0 SHETLEY SH EH1 T - L IY0 SHETTER SH EH1 - T ER0 SHETTERLY SH EH1 - T ER0 - L IY0 SHEVARDNADZE SH EH2 - V ER0 D - N AA1 D - Z IY0 SHEVARDNADZE'S SH EH2 - V ER0 D - N AA1 D - Z IY0 Z SHEVLIN SH EH1 V - L IH0 N SHEVTL SH EH1 - V IH0 L SHEVTL(2) SH IY1 - V IH0 L SHEW SH UW1 SHEWARD SH UW1 - ER0 D SHEWCHUK SH UW1 - CH AH0 K SHEWELL SH EH1 - W EH0 L SHEWMAKE SH UW1 - M EY2 K SHEWMAKER SH UW1 - M EY0 - K ER0 SHH SH SHI SH IY1 SHIA SH IY1 - AH0 SHIAS SH IY1 - AH0 Z SHIBANNA SH IH0 - B AE1 - N AH0 SHIBATA SH IY0 - B AA1 - T AH0 SHIBBOLETH SH IH1 - B AH0 - L EH2 TH SHIBLEY SH IH1 - B L IY0 SHICK SH IH1 K SHICOFF SH IH1 K - AO2 F SHIDELER SH IH1 - D AH0 L - ER0 SHIDLER SH AY1 - D AH0 - L ER0 SHIDLER(2) SH AY1 D - L ER0 SHIED SH AY1 D SHIEH SH IY1 SHIEL SH IY1 L SHIELA SH AY1 - L AH0 SHIELD SH IY1 L D SHIELD'S SH IY1 L D Z SHIELDED SH IY1 L - D IH0 D SHIELDING SH IY1 L - D IH0 NG SHIELDS SH IY1 L D Z SHIELS SH IY1 L Z SHIER SH AY1 - ER0 SHIES SH AY1 Z SHIFF SH IH1 F SHIFFER SH IH1 - F ER0 SHIFFLER SH IH1 F - L ER0 SHIFFLET SH IH1 F - L IH0 T SHIFFLETT SH IH1 F - L IH0 T SHIFFMAN SH IH1 F - M AH0 N SHIFLET SH IH1 F - L IH0 T SHIFLETT SH IH1 F - L IH0 T SHIFRIN SH IH1 - F R IH0 N SHIFT SH IH1 F T SHIFTED SH IH1 F - T AH0 D SHIFTED(2) SH IH1 F - T IH0 D SHIFTER SH IH1 F - T ER0 SHIFTING SH IH1 F - T IH0 NG SHIFTLESS SH IH1 F T - L IH0 S SHIFTS SH IH1 F T S SHIFTY SH IH1 F - T IY0 SHIGEKI SH IH0 - G EY1 - K IY0 SHIGEKUNI SH IY2 - G IH0 - K UW1 - N IY0 SHIGEO SH IH0 - G EY1 - OW0 SHIGERU SH IH0 - G EY1 - R UW0 SHIGLEY SH IH1 G - L IY0 SHIH SH IY1 SHIHAN SH IY1 - HH AA2 N SHIINA SH IY1 - N AH0 SHIITE SH IY1 - AY2 T SHIITES SH IY1 - AY2 T S SHILEY SH IH1 - L IY0 SHILL SH IH1 L SHILLER SH IH1 - L ER0 SHILLING SH IH1 - L IH0 NG SHILLINGBURG SH IH1 - L IH0 NG - B ER0 G SHILLINGER SH IH1 - L IH0 N - JH ER0 SHILLINGLAW SH IH1 - L IH0 NG - L AO2 SHILLINGS SH IH1 - L IH0 NG Z SHILLINGTON SH IH1 - L IH0 NG - T AH0 N SHILOH SH AY1 - L OW0 SHILTS SH IH1 L T S SHIM SH IH1 M SHIMA SH IY1 - M AH0 SHIMABUKURO SH IY0 - M AA0 - B UW0 - K UH1 - R OW0 SHIMADA SH IY0 - M AA1 - D AH0 SHIMBUN SH IH1 M - B AH2 N SHIMBUN(2) SH IH1 M - B UW2 N SHIMEK SH IH1 - M IH0 K SHIMEL SH IH1 - M AH0 L SHIMER SH AY1 - M ER0 SHIMIZU SH IH0 - M IY1 - Z UW0 SHIMKO SH IH1 M - K OW0 SHIMKUS SH IH1 M - K AH0 S SHIMMEL SH IH1 - M AH0 L SHIMMER SH IH1 - M ER0 SHIMMERED SH IH1 - M ER0 D SHIMMERING SH IH1 - M ER0 - IH0 NG SHIMMERLIK SH IH1 - M ER0 - L IH0 K SHIMMERS SH IH1 - M ER0 Z SHIMMIN SH IH1 - M IH0 N SHIMMY SH IH1 - M IY0 SHIMODA SH IH0 - M OW1 - D AH0 SHIMOGA SH IH0 - M OW1 - G AH0 SHIMOKAWA SH IH2 - M OW0 - K AA1 - W AH0 SHIMON SH IY1 - M OW0 N SHIMON(2) SH IY1 - M AH0 N SHIMONE SH IY1 - M OW0 N SHIMP SH IH1 M P SHIN SH IH1 N SHINALL SH IH1 - N AH0 L SHINAULT SH IH1 - N AW0 L T SHINBEIN SH IH1 N - B AY2 N SHINBONE SH IH1 N - B OW2 N SHINDIG SH IH1 N - D IH0 G SHINDLE SH IH1 N - D AH0 L SHINDLEDECKER SH IH1 N - D AH0 L - D IH0 - K ER0 SHINDLER SH IH1 N D - L ER0 SHINDLER'S SH IH1 N D - L ER0 Z SHINDOU SH IH1 N - D OW2 SHINE SH AY1 N SHINED SH AY1 N D SHINER SH AY1 - N ER0 SHINES SH AY1 N Z SHING SH IH1 NG SHINGLE SH IH1 NG - G AH0 L SHINGLEDECKER SH IH1 NG - G AH0 L - D IH0 - K ER0 SHINGLER SH IH1 NG - L ER0 SHINGLES SH IH1 NG - G AH0 L Z SHINGLETON SH IH1 NG - G AH0 L - T AH0 N SHINICHI SH IH0 - N IY1 - CH IY0 SHINING SH AY1 - N IH0 NG SHINKLE SH IH1 NG - K AH0 L SHINKO SH IH1 NG - K OW0 SHINN SH IH1 N SHINNERS SH IH1 - N ER0 Z SHINNICK SH IH1 - N IH0 K SHINRI SH IH1 N - R IY0 SHINRIKYO SH IH0 N - R IY1 - K Y OW0 SHINSEI SH IH0 N - S EY1 SHINSKY SH IH1 N - S K IY0 SHINTARO SH IH0 N - T AA1 - R OW0 SHINTO SH IH1 N - T OW2 SHINWA SH IH1 N - W AH0 SHINXIAKU SH IH2 N - CH Y AA1 - K UW0 SHINY SH AY1 - N IY0 SHINYUKA SH IH2 - N Y UW1 - K AH0 SHIONOGI SH IY2 - AH0 - N OW1 - G IY0 SHIP SH IH1 P SHIP'S SH IH1 P S SHIPBOARD SH IH1 P - B AO2 R D SHIPBUILDER SH IH1 P - B IH2 L - D ER0 SHIPBUILDERS SH IH1 P - B IH2 L - D ER0 Z SHIPBUILDING SH IH1 P - B IH2 L - D IH0 NG SHIPBUILDINGS SH IH1 P - B IH2 L - D IH0 NG Z SHIPE SH AY1 P SHIPES SH AY1 P S SHIPHOLDING SH IH1 P - HH OW2 L - D IH0 NG SHIPLETT SH IH1 P - L IH0 T SHIPLEY SH IH1 P - L IY0 SHIPLOAD SH IH1 P - L OW2 D SHIPLOADS SH IH1 P - L OW2 D Z SHIPMAN SH IH1 P - M AH0 N SHIPMATE SH IH1 P - M EY2 T SHIPMATES SH IH1 P - M EY2 T S SHIPMENT SH IH1 P - M AH0 N T SHIPMENTS SH IH1 P - M AH0 N T S SHIPOWNER SH IH1 P - OW2 - N ER0 SHIPOWNERS SH IH1 P - OW2 - N ER0 Z SHIPP SH IH1 P SHIPP'S SH IH1 P S SHIPPED SH IH1 P T SHIPPEE SH IH1 - P IY1 SHIPPER SH IH1 - P ER0 SHIPPER'S SH IH1 - P ER0 Z SHIPPERS SH IH1 - P ER0 Z SHIPPEY SH IH1 - P IY0 SHIPPING SH IH1 - P IH0 NG SHIPPINGPORT SH IH1 - P IH0 NG - P AO2 R T SHIPPS SH IH1 P S SHIPPY SH IH1 - P IY0 SHIPS SH IH1 P S SHIPS' SH IH1 P S SHIPSHAPE SH IH1 P - SH EY2 P SHIPTON SH IH1 P - T AH0 N SHIPWASH SH IH1 P - W AA2 SH SHIPWRECK SH IH1 P - R EH0 K SHIPWRIGHT SH IH1 P - R AY2 T SHIPWRIGHTS SH IH1 P - R AY2 T S SHIPYARD SH IH1 P - Y AA2 R D SHIPYARD'S SH IH1 P - Y AA2 R D Z SHIPYARDS SH IH1 P - Y AA2 R D Z SHIR SH ER1 SHIRA SH IH1 - R AH0 SHIRAH SH IH1 - R AH0 SHIRAISHI SH IH0 - R AA0 - IY1 - SH IY0 SHIRAZI SH IH0 - R AA1 - Z IY0 SHIRE SH AY1 R SHIRELL SH IH0 - R EH1 L SHIRELLE SH IH0 - R EH1 L SHIREMAN SH IH0 - R EY1 - M AH0 N SHIREMANSTOWN SH AY1 R - M AH0 N Z - T AW2 N SHIRER SH AY1 - ER0 R SHIRES SH AY1 R Z SHIREY SH AY1 - R IY0 SHIRIN SH IH1 - R AH0 N SHIRK SH ER1 K SHIRKED SH ER1 K T SHIRKEY SH ER1 - K IY0 SHIRKING SH ER1 - K IH0 NG SHIRL SH ER1 L SHIRLEE SH ER1 - L IY0 SHIRLEEN SH ER0 - L IY1 N SHIRLENE SH ER1 - L IY0 N SHIRLEY SH ER1 - L IY0 SHIRLEY'S SH ER1 - L IY0 Z SHIRLIE SH ER1 - L IY0 SHIROMA SH IH0 - R OW1 - M AH0 SHIRONE SH IH0 - R OW1 N SHIRR SH ER1 SHIRRELL SH AO1 - R AH0 L SHIRT SH ER1 T SHIRTS SH ER1 T S SHIRTSLEEVE SH ER1 T - S L IY2 V SHISEIDO SH IH0 - S EY1 - D OW0 SHISHIDO SH IY0 - SH IY1 - D OW0 SHISLER SH IH1 - S AH0 - L ER0 SHISLER(2) SH IH1 S - L ER0 SHISSLER SH IH1 S - L ER0 SHIT SH IH1 T SHITILA SH AH0 - T IH1 - L AH0 SHIU SH UW1 SHIVA SH IY1 - V AH0 SHIVE SH AY1 V SHIVELEY SH IH1 - V IH0 - L IY0 SHIVELEY(2) SH IH1 V - L IY0 SHIVELY SH AY1 V - L IY0 SHIVER SH IH1 - V ER0 SHIVERDECKER SH IH1 - V ER0 - D IH0 - K ER0 SHIVERED SH IH1 - V ER0 D SHIVERING SH IH1 - V ER0 - IH0 NG SHIVERS SH IH1 - V ER0 Z SHIVES SH AY1 V Z SHIVLEY SH IH1 V - L IY0 SHIYUAN SH IY1 - UW0 - AA0 N SHIZUKA SH IH0 - Z UW1 - K AH0 SHIZUOKA SH IY0 Z - W OW1 - K AH0 SHLAES SH L EY1 Z SHLENKER SH L EH1 NG - K ER0 SHLOBIDAN SH L OW0 - B IH1 - D AH0 N SHOAF SH OW1 F SHOAFF SH OW1 F SHOALS SH OW1 L Z SHOBANA SH OW2 - B AA1 - N AH0 SHOBANA'S SH OW2 - B AA1 - N AH0 Z SHOBANNA SH OW2 - B AA1 - N AH0 SHOBANNA'S SH OW2 - B AA1 - N AH0 Z SHOBE SH OW1 B SHOBER SH OW1 - B ER0 SHOBERG SH OW1 - B ER0 G SHOBERT SH AA1 - B ER0 T SHOCK SH AA1 K SHOCKED SH AA1 K T SHOCKER SH AA1 - K ER0 SHOCKEY SH AA1 - K IY0 SHOCKING SH AA1 - K IH0 NG SHOCKINGLY SH AA1 - K IH0 NG - L IY0 SHOCKLEY SH AA1 K - L IY0 SHOCKS SH AA1 K S SHOCKWAVE SH AA1 - K W EY2 V SHOCKWAVES SH AA1 - K W EY2 V Z SHOD SH AA1 D SHODDY SH AA1 - D IY0 SHOE SH UW1 SHOE'S SH UW1 Z SHOEBOX SH OW1 - B AA0 K S SHOEHORN SH UW1 - HH AO2 R N SHOEHORNED SH UW1 - HH AO0 R N D SHOELACE SH UW1 - L EY2 S SHOELACES SH UW1 - L EY2 - S AH0 Z SHOEMAKE SH UW1 - M EY2 K SHOEMAKER SH UW1 - M EY2 - K ER0 SHOEMAKERS SH UW1 - M EY2 - K ER0 Z SHOEMATE SH UW1 - M EY2 T SHOEN SH UW1 N SHOEPRINT SH UW1 - P R IH2 N T SHOEPRINTS SH UW1 - P R IH2 N T S SHOES SH UW1 Z SHOESHINE SH UW1 - SH AY2 N SHOESTRING SH UW1 - S T R IH2 NG SHOFF SH AO1 F SHOFFNER SH AO1 F - N ER0 SHOFNER SH AA1 F - N ER0 SHOGREN SH AA1 - G R EH0 N SHOGUN SH OW1 - G AH0 N SHOHAT SH OW1 - HH AE0 T SHOICHI SH OW0 - IY1 - CH IY0 SHOICHIRO SH OW2 - IH0 - CH IH1 - R OW0 SHOJI SH OW1 - JH IY0 SHOKHIN SH OW1 - K IH2 N SHOKO SH OW1 - K OW0 SHOLAR SH OW1 - L ER0 SHOLEM SH OW1 - L AH0 M SHOLES SH OW1 L Z SHOLL SH AA1 L SHOLLENBERGER SH AA1 - L AH0 N - B ER0 - G ER0 SHOLLY SH AA1 - L IY0 SHOLTIS SH OW1 L - T IH0 S SHOLTO SH OW1 L - T OW0 SHOMAKER SH OW1 - M EY2 - K ER0 SHOMO SH OW1 - M OW0 SHON SH AA1 N SHONE SH OW1 N SHONEY SH OW1 - N IY0 SHONEY'S SH OW1 - N IY0 Z SHONK SH AA1 NG K SHONKA SH AA1 NG - K AH0 SHONKWILER SH AA1 NG - K W AY2 - L ER0 SHONTZ SH AA1 N T S SHOO SH UW1 SHOOB SH UW1 B SHOOED SH UW1 D SHOOFLY SH UW1 - F L AY2 SHOOK SH UH1 K SHOOP SH UW1 P SHOOPMAN SH UW1 P - M AH0 N SHOOSHAN SH UW1 - SH AH0 N SHOOT SH UW1 T SHOOTDOWN SH UW1 T - D AW2 N SHOOTER SH UW1 - T ER0 SHOOTERS SH UW1 - T ER0 Z SHOOTIN' SH UW1 - T IH0 N SHOOTING SH UW1 - T IH0 NG SHOOTINGS SH UW1 - T IH0 NG Z SHOOTOUT SH UW1 T - AW0 T SHOOTOUTS SH UW1 T - AW0 T S SHOOTS SH UW1 T S SHOP SH AA1 P SHOP'S SH AA1 P S SHOPE SH OW1 P SHOPKEEPER SH AA1 P - K IY2 - P ER0 SHOPKEEPERS SH AA1 P - K IY2 - P ER0 Z SHOPKO SH AA1 P - K OW0 SHOPKORN SH AA1 P - K AO2 R N SHOPLIFT SH AA1 P - L IH2 F T SHOPLIFTER SH AA1 P - L IH2 F - T ER0 SHOPLIFTERS SH AA1 P - L IH2 F - T ER0 Z SHOPLIFTING SH AA1 P - L IH2 F - T IH0 NG SHOPPE SH AA1 P SHOPPED SH AA1 P T SHOPPER SH AA1 - P ER0 SHOPPER'S SH AA1 - P ER0 Z SHOPPERS SH AA1 - P ER0 Z SHOPPERS' SH AA1 - P ER0 Z SHOPPES SH AA1 P S SHOPPING SH AA1 - P IH0 NG SHOPPING'S SH AA1 - P IH0 NG Z SHOPS SH AA1 P S SHOPTAW SH AA1 P - T AO0 SHOPWELL SH AA1 P - W EH2 L SHOPWORN SH AA1 P - W AO2 R N SHOR SH IY0 - ER1 SHORB SH AO1 R B SHORE SH AO1 R SHORE'S SH AO1 R Z SHOREBIRD SH AO1 R - B ER2 D SHORED SH AO1 R D SHOREHAM SH AO1 - R AH0 M SHOREHAM(2) SH AO1 R - HH AE2 M SHORELINE SH AO1 R - L AY2 N SHORENSTEIN SH AO1 - R AH0 N - S T IY0 N SHORENSTEIN(2) SH AO1 - R AH0 N - S T AY0 N SHORES SH AO1 R Z SHOREWARD SH AO1 R - W ER0 D SHOREY SH AO1 - R IY0 SHORIN SH AO1 - R IH0 N SHORING SH AO1 - R IH0 NG SHORKEY SH AO1 R - K IY0 SHORN SH AO1 R N SHORR SH AO1 R SHORT SH AO1 R T SHORT-WINDED SH AO1 R T - W IH1 N - D IH0 D SHORTAGE SH AO1 R - T AH0 JH SHORTAGE(2) SH AO1 R - T IH0 JH SHORTAGES SH AO1 R - T AH0 - JH AH0 Z SHORTAGES(2) SH AO1 R - T IH0 - JH IH0 Z SHORTALL SH AO1 R - T AH0 L SHORTCAKE SH AO1 R T - K EY2 K SHORTCHANGE SH AO2 R T - CH EY1 N JH SHORTCHANGED SH AO2 R T - CH EY1 N JH D SHORTCHANGING SH AO2 R T - CH EY1 N - JH IH0 NG SHORTCOMING SH AO1 R T - K AH2 - M IH0 NG SHORTCOMINGS SH AO1 R T - K AH2 - M IH0 NG Z SHORTCUT SH AO1 R T - K AH2 T SHORTCUTS SH AO1 R T - K AH2 T S SHORTED SH AO1 R - T IH0 D SHORTELL SH AO0 R - T EH1 L SHORTEN SH AO1 R - T AH0 N SHORTENED SH AO1 R - T AH0 N D SHORTENING SH AO1 R - T AH0 N - IH0 NG SHORTENING(2) SH AO1 R T - N IH0 NG SHORTENS SH AO1 R - T AH0 N Z SHORTER SH AO1 R - T ER0 SHORTER'S SH AO1 R - T ER0 Z SHORTEST SH AO1 R - T IH0 S T SHORTFALL SH AO1 R T - F AO2 L SHORTFALLS SH AO1 R T - F AO2 L Z SHORTGRASS SH AO1 R T - G R AE2 S SHORTHAIR SH AO1 R T - HH EH2 R SHORTHAIRED SH AO1 R T - HH EH2 R D SHORTHAND SH AO1 R T - HH AE2 N D SHORTING SH AO1 R - T IH0 NG SHORTLIVED SH AO1 R T - L IH1 V D SHORTLIVED(2) SH AO1 R T - L AY1 V D SHORTLY SH AO1 R T - L IY0 SHORTNESS SH AO1 R T - N AH0 S SHORTRIDGE SH AO1 R - T R IH0 JH SHORTS SH AO1 R T S SHORTS' SH AO1 R T S SHORTSIGHTED SH AO1 R T - S AY1 - T IH0 D SHORTSIGHTEDNESS SH AO1 R T - S AY1 - T IH0 D - N IH0 S SHORTSTOP SH AO1 R T - S T AA2 P SHORTT SH AO1 R T SHORTTERM SH AO1 R T - T ER2 M SHORTWAVE SH AO1 R T - W EY1 V SHORTY SH AO1 R - T IY0 SHORTZ SH AO1 R T S SHORTZ' SH AO1 R T S SHORTZ'S SH AO1 R T - S IH0 Z SHOSHONE SH OW0 - SH OW1 - N IY0 SHOSTAK SH AA1 - S T AH0 K SHOSTAKOVICH SH AO2 - S T AH0 - K OW1 - V IH0 CH SHOT SH AA1 T SHOTGUN SH AA1 T - G AH2 N SHOTGUNS SH AA1 T - G AH2 N Z SHOTS SH AA1 T S SHOTT SH AA1 T SHOTTS SH AA1 T S SHOTWELL SH AA1 T - W EH2 L SHOUGANG SH AW1 - G AA1 NG SHOUGH SH AW1 SHOULD SH UH1 D SHOULD'VE SH UH1 - D AH0 V SHOULDER SH OW1 L - D ER0 SHOULDERED SH OW1 L - D ER0 D SHOULDERING SH OW1 L - D ER0 - IH0 NG SHOULDERS SH OW1 L - D ER0 Z SHOULDN'T SH UH1 - D AH0 N T SHOULTS SH OW1 L T S SHOULTZ SH OW1 L T S SHOUMAKER SH UW1 - M EY2 - K ER0 SHOUN SH AW1 N SHOUP SH UW1 P SHOUPE SH UW1 P SHOUSE S HH AW1 S SHOUT SH AW1 T SHOUTED SH AW1 - T AH0 D SHOUTED(2) SH AW1 - T IH0 D SHOUTING SH AW1 - T IH0 NG SHOUTS SH AW1 T S SHOVAL SH OW1 - V AE0 L SHOVE SH AH1 V SHOVED SH AH1 V D SHOVEL SH AH1 - V AH0 L SHOVELED SH AH1 - V AH0 L D SHOVELING SH AH1 - V L IH0 NG SHOVELS SH AH1 - V AH0 L Z SHOVER SH AH1 - V ER0 SHOVES SH AH1 V Z SHOVING SH AH1 - V IH0 NG SHOVLIN SH AA1 V - L IH0 N SHOW SH OW1 SHOW'S SH OW1 Z SHOWA SH OW1 - AH0 SHOWALTER SH OW1 - AH0 L - T ER0 SHOWBIZ SH OW1 - B IH0 Z SHOWBOAT SH OW1 - B OW2 T SHOWBOAT'S SH OW1 - B OW2 T S SHOWBUZZ SH OW1 - B AH2 Z SHOWCASE SH OW1 - K EY2 S SHOWCASED SH OW1 - K EY2 S T SHOWCASES SH OW1 - K EY2 - S IH0 Z SHOWCASING SH OW1 - K EY0 - S IH0 NG SHOWDOWN SH OW1 - D AW2 N SHOWDOWNS SH OW1 - D AW2 N Z SHOWED SH OW1 D SHOWELL SH AA1 - W EH0 L SHOWER SH AW1 - ER0 SHOWERED SH AW1 - ER0 D SHOWERING SH AW1 - ER0 - IH0 NG SHOWERS SH AW1 - ER0 Z SHOWGIRL SH OW1 - G ER2 L SHOWGIRLS SH OW1 - G ER2 L Z SHOWIEST SH OW1 - IY0 - AH0 S T SHOWING SH OW1 - IH0 NG SHOWINGS SH OW1 - IH0 NG Z SHOWMAN SH OW1 - M AH0 N SHOWMANSHIP SH OW1 - M AH0 N - SH IH2 P SHOWN SH OW1 N SHOWPIECE SH OW1 - P IY2 S SHOWPLACE SH OW1 - P L EY2 S SHOWROOM SH OW1 - R UH2 M SHOWROOM(2) SH OW1 - R UW2 M SHOWROOMS SH OW1 - R UW2 M Z SHOWS SH OW1 Z SHOWS' SH OW1 Z SHOWSCAN SH OW1 - S K AE2 N SHOWTIME SH OW1 - T AY2 M SHOWTIME'S SH OW1 - T AY2 M Z SHOWY SH OW1 - IY0 SHRADER SH R EY1 - D ER0 SHRAKE SH R EY1 K SHRAMEK SH R AE1 - M IH0 K SHRANK SH R AE1 NG K SHRAPNEL SH R AE1 P - N AH0 L SHRECK SH R EH1 K SHRED SH R EH1 D SHREDDED SH R EH1 - D AH0 D SHREDDED(2) SH R EH1 - D IH0 D SHREDDER SH R EH1 - D ER0 SHREDDERS SH R EH1 - D ER0 Z SHREDDING SH R EH1 - D IH0 NG SHREDS SH R EH1 D Z SHREEVE SH R IY1 V SHREFFLER SH R EH1 F - L ER0 SHREIBER SH R AY1 - B ER0 SHREINER SH R AY1 - N ER0 SHREVE SH R IY1 V SHREVEPORT SH R IY1 V - P AO2 R T SHREVES SH R IY1 V Z SHREWD SH R UW1 D SHREWDEST SH R UW1 - D AH0 S T SHREWDLY SH R UW1 D - L IY0 SHREWDNESS SH R UW1 D - N AH0 S SHREWSBERRY SH R UW1 Z - B EH2 - R IY0 SHREWSBURY SH R UW1 Z - B EH2 - R IY0 SHRI SH R IY1 SHRIBER SH R AY1 - B ER0 SHRIBMAN SH R IH1 B - M AH0 N SHRIDER SH R AY1 - D ER0 SHRIEK SH R IY1 K SHRIEKED SH R IY1 K T SHRIEKING SH R IY1 - K IH0 NG SHRIEKS SH R IY1 K S SHRIFT SH R IH1 F T SHRIKANT SH R IY2 - K AA1 N T SHRIKELIKE SH R AY1 - K L AY2 K SHRILL SH R IH1 L SHRIMP SH R IH1 M P SHRIMPER SH R IH1 M - P ER0 SHRIMPERS SH R IH1 M - P ER0 Z SHRINE SH R AY1 N SHRINER SH R AY1 - N ER0 SHRINERS SH R AY1 - N ER0 Z SHRINES SH R AY1 N Z SHRINK SH R IH1 NG K SHRINKAGE SH R IH1 NG - K IH0 JH SHRINKING SH R IH1 NG - K IH0 NG SHRINKS SH R IH1 NG K S SHRIVEL SH R IH1 - V AH0 L SHRIVELED SH R IH1 - V AH0 L D SHRIVELING SH R IH1 - V AH0 L - IH0 NG SHRIVELING(2) SH R IH1 V - L IH0 NG SHRIVER SH R AY1 - V ER0 SHROCK SH R AA1 K SHRODE SH R OW1 D SHROFF SH R AO1 F SHRONTZ SH R AA1 N T S SHROPSHIRE SH R AA1 P - SH AY2 R SHROUD SH R AW1 D SHROUDED SH R AW1 - D IH0 D SHROUDING SH R AW1 - D IH0 NG SHROUDS SH R AW1 D Z SHROUT SH R AW1 T SHROYER SH R OY1 - ER0 SHRUB SH R AH1 B SHRUBBERY SH R AH1 - B ER0 - IY0 SHRUBBY SH R AH1 - B IY0 SHRUBLIKE SH R AH1 - B L AY2 K SHRUBS SH R AH1 B Z SHRUG SH R AH1 G SHRUGGED SH R AH1 G D SHRUGGING SH R AH1 - G IH0 NG SHRUGS SH R AH1 G Z SHRUM SH R AH1 M SHRUNK SH R AH1 NG K SHRUNKEN SH R AH1 NG - K AH0 N SHRYOCK SH R AY1 - AA0 K SHTICK SH T IH1 K SHU SH UW1 SHUART SH UW1 - ER0 T SHUBERT SH UW1 - B ER0 T SHUBIN SH UW1 - B IH0 N SHUCHMAN SH AH1 K - M AH0 N SHUCHMAN'S SH AH1 K - M AH0 N Z SHUCK SH AH1 K SHUCKED SH AH1 K T SHUCKING SH AH1 - K IH0 NG SHUCKS SH AH1 K S SHUDA SH UW1 - D AH0 SHUDDER SH AH1 - D ER0 SHUDDERED SH AH1 - D ER0 D SHUDDERING SH AH1 - D ER0 - IH0 NG SHUDDERS SH AH1 - D ER0 Z SHUE SH UW1 SHUEY SH UW1 - IY0 SHUFELT SH UW1 - F EH0 L T SHUFF SH AH1 F SHUFFIELD SH AH1 - F IY2 L D SHUFFLE SH AH1 - F AH0 L SHUFFLED SH AH1 - F AH0 L D SHUFFLER SH AH1 - F AH0 L - ER0 SHUFFLER(2) SH AH1 F - L ER0 SHUFFLERS SH AH1 - F AH0 L - ER0 Z SHUFFLERS(2) SH AH1 F - L ER0 Z SHUFFLES SH AH1 - F AH0 L Z SHUFFLING SH AH1 - F L IH0 NG SHUFFLING(2) SH AH1 - F UH1 - L IH0 NG SHUFORD SH UW1 - F ER0 D SHUFRO SH AH1 - F R OW0 SHUGARS SH UW1 - G ER0 Z SHUGART SH AH1 - G AA0 R T SHUGHART SH AH1 G - HH AA2 R T SHUGRUE SH AH1 - G R UW0 SHUI SH UW1 - IY0 SHUKLA SH AH1 - K L AH0 SHUKRI SH UW1 - K R IY0 SHULA SH UW1 - L AH0 SHULAR SH UW1 - L ER0 SHULER SH UW1 - L ER0 SHULL SH AH1 L SHULMAN SH UH1 L - M AH0 N SHULTIS SH AH1 L - T IH0 S SHULTS SH AH1 L T S SHULTZ SH UH1 L T S SHULTZ'S SH UH1 L T - S IH1 Z SHUM SH AH1 M SHUMAKE SH UW1 - M EY2 K SHUMAKER SH UW1 - M EY2 - K ER0 SHUMAN SH UW1 - M AH0 N SHUMARD SH UW1 - M ER0 D SHUMATE SH UW1 - M EY2 T SHUMEET SH UW0 - M IY1 T SHUMER SH UW1 - M ER0 SHUMPERT SH AH1 M - P ER0 T SHUMSKY SH AH1 M - S K IY0 SHUMWAY SH AH1 M - W EY2 SHUN SH AH1 N SHUNK SH AH1 NG K SHUNNED SH AH1 N D SHUNNING SH AH1 - N IH0 NG SHUNS SH AH1 N Z SHUNT SH AH1 N T SHUNTED SH AH1 N - T IH0 D SHUNTING SH AH1 N - T IH0 NG SHUNTO SH AH1 N - T OW0 SHUPE SH UW1 P SHUPERT SH UW1 - P ER0 T SHUPING SH UW1 - P IH0 NG SHUPP SH AH1 P SHUR SH ER1 SHURE SH UH1 R SHURGARD SH UH1 R - G AA2 R D SHURLEY SH ER1 - L IY0 SHURR SH ER1 SHURTLEFF SH ER1 T - L IH0 F SHURTLIFF SH ER1 T - L IH0 F SHURTZ SH ER1 T S SHUSTER SH AH1 - S T ER0 SHUSTERMAN SH AH1 - S T ER0 - M AH0 N SHUT SH AH1 T SHUTDOWN SH AH1 T - D AW2 N SHUTDOWNS SH AH1 T - D AW2 N Z SHUTE SH UW1 T SHUTES SH UW1 T S SHUTOUT SH AH1 T - AW2 T SHUTS SH AH1 T S SHUTT SH AH1 T SHUTTER SH AH1 - T ER0 SHUTTERED SH AH1 - T ER0 D SHUTTERING SH AH1 - T ER0 - IH0 NG SHUTTERS SH AH1 - T ER0 Z SHUTTING SH AH1 - T IH0 NG SHUTTLE SH AH1 - T AH0 L SHUTTLE'S SH AH1 - T AH0 L Z SHUTTLED SH AH1 - T AH0 L D SHUTTLES SH AH1 - T AH0 L Z SHUTTLESWORTH SH AH1 - T AH0 L Z - W ER2 TH SHUTTLEWORTH SH AH1 - T AH0 L - W ER2 TH SHUTTLING SH AH1 - T AH0 L - IH0 NG SHUTTLING(2) SH AH1 T - L IH0 NG SHUTTS SH AH1 T S SHUWA SH UW1 - W AH0 SHUWA'S SH UW1 - W AH0 Z SHY SH AY1 SHYING SH AY1 - IH0 NG SHYJAN SH AY1 - JH AE2 N SHYLOCK SH AY1 - L AA2 K SHYLY SH AY1 - L IY0 SHYMANSKI SH AH0 - M AE1 N - S K IY0 SHYNE SH AY1 N SHYNESS SH AY1 - N AH0 S SHYSTER SH AY1 - S T ER0 SHYSTERS SH AY1 - S T ER0 Z SI S IY1 SIAD S AY1 - AE0 D SIAM S AY0 - AE1 M SIAM(2) S AY1 - AE0 M SIAMESE S AY2 - AH0 - M IY1 Z SIANG S Y AE1 NG SIANG(2) SH AE1 NG SIANO S IY0 - AA1 - N OW0 SIAS ZH AO1 Z SIB S IH1 B SIBBIE S IH1 - B IY0 SIBBY S IH1 - B IY0 SIBELLE S IH0 - B EH1 L SIBERIA S AY0 - B IH1 - R IY0 - AH0 SIBERIAN S AY0 - B IH1 - R IY0 - AH0 N SIBERT S IH1 - B ER0 T SIBIL S IH1 - B AH0 L SIBILIA S IY0 - B IY1 - L IY0 - AH0 SIBILLA S IH0 - B IH1 - L AH0 SIBILLE S IH1 - B IH0 L SIBLE S AY1 - B AH0 L SIBLEY S IH1 - B L IY0 SIBLING S IH1 - B L IH0 NG SIBLINGS S IH1 B - L IH0 NG Z SIBSON S IH1 B - S AH0 N SIBYL S IH1 - B AH0 L SIBYLL S IH1 - B IH0 L SIC S IH1 K SICA S IY1 - K AH0 SICARD S IH1 - K ER0 D SICHEL S IH1 - K AH0 L SICHUAN S IH2 CH - W AA1 N SICILIA S IH0 - S IH1 - L Y AH0 SICILIAN S IH0 - S IH1 - L IY0 - AH0 N SICILIANO S IY0 - CH IY0 - L IY0 - AA1 - N OW0 SICILY S IH1 - S AH0 - L IY0 SICK S IH1 K SICKEL S IH1 - K AH0 L SICKELS S IH1 - K AH0 L Z SICKEN S IH1 - K AH0 N SICKENED S IH1 - K AH0 N D SICKENING S IH1 - K AH0 - N IH0 NG SICKENING(2) S IH1 K - N IH0 NG SICKER S IH1 - K ER0 SICKEST S IH1 - K AH0 S T SICKINGER S IH1 - K IH0 - NG ER0 SICKLE S IH1 - K AH0 L SICKLER S IH1 K - L ER0 SICKLES S IH1 - K AH0 L Z SICKLY S IH1 K - L IY0 SICKMAN S IH1 K - M AH0 N SICKNESS S IH1 K - N AH0 S SICONOLFI S IY0 - K OW0 - N OW1 L - F IY0 SICOTTE S IH0 - K AO1 T SID S IH1 D SID'S S IH1 D Z SIDAK S IH1 - D AE0 K SIDDALL S IH1 - D AH0 L SIDDELEY S IH1 - D AH0 - L IY0 SIDDELL S IH1 - D AH0 L SIDDEN S IH1 - D AH0 N SIDDENS S IH1 - D AH0 N Z SIDDHARTHA S IH0 - D AA1 R - T AH2 SIDDIG S IH1 - D IH0 G SIDDIQI S IY0 - D IY1 - K IY0 SIDDIQUI S IY0 - D IY1 - K W IY0 SIDDLE S IH1 - D AH0 L SIDDONS S IH1 - D AH0 N Z SIDE S AY1 D SIDE'S S AY1 D Z SIDEARM S AY1 - D AA0 R M SIDEARMS S AY1 - D AA0 R M Z SIDEBAR S AY1 D - B AA2 R SIDEBARS S AY1 D - B AA2 R Z SIDED S AY1 - D AH0 D SIDED(2) S AY1 - D IH0 D SIDEK S AY1 - D EH2 K SIDEKICK S AY1 D - K IH2 K SIDELINE S AY1 D - L AY2 N SIDELINED S AY1 D - L AY2 N D SIDELINES S AY1 D - L AY2 N Z SIDELL S AY1 - D AH0 L SIDEMAN S AY1 D - M AE2 N SIDENER S IH1 - D IY0 - N ER0 SIDER S AY1 - D ER0 SIDERCA S IH0 - D ER1 - K AH0 SIDERIS S IH1 - D ER0 - IH0 S SIDEROGRAPHER S AY2 - D ER0 - AO1 - G R AH0 - F ER0 SIDEROGRAPHERS S AY2 - D ER0 - AO1 - G R AH0 - F ER0 Z SIDERS S AY1 - D ER0 Z SIDERS' S AY1 - D ER0 Z SIDES S AY1 D Z SIDES' S AY1 D Z SIDESHOW S AY1 D - SH OW2 SIDESHOWS S AY1 D - SH OW2 Z SIDESTEP S AY1 D - S T EH2 P SIDESTEPPED S AY1 D - S T EH2 P T SIDESTEPPING S AY1 D - S T EH2 - P IH0 NG SIDESTEPS S AY1 D - S T EH2 P S SIDESTREAM S AY1 D - S T R IY2 M SIDETRACK S AY1 D - T R AE2 K SIDETRACKED S AY1 D - T R AE2 K T SIDEWALK S AY1 D - W AO2 K SIDEWALKS S AY1 D - W AO2 K S SIDEWATER S AY1 D - W AO2 - T ER0 SIDEWAYS S AY1 D - W EY2 Z SIDEWINDER S AY1 D - W AY2 N - D ER0 SIDEWISE S AY1 D - W AY2 Z SIDEY S AY1 - D IY0 SIDHU S IH1 D - HH UW0 SIDING S AY1 - D IH0 NG SIDLE S AY1 - D AH0 L SIDLER S AY1 - D AH0 - L ER0 SIDLER(2) S AY1 D - L ER0 SIDLEY S IH1 D - L IY0 SIDMAN S IH1 D - M AH0 N SIDNEY S IH1 D - N IY0 SIDON S AY1 - D AH0 N SIDONIA S IY0 - D OW1 - N IY0 - AH0 SIDOR S IH1 - D ER0 SIDOTI S IY0 - D OW1 - T IY0 SIDRA S IH1 - D R AH0 SIDS S IH1 D Z SIDWELL S IH1 D - W EH2 L SIE S IY1 SIE(2) EH1 - S AY1 - IY1 SIEBE S IY1 B SIEBEL S IY1 - B AH0 L SIEBELS S IY1 - B AH0 L Z SIEBEN S IY1 - B AH0 N SIEBENALER S IY1 - B IH0 - N AH0 - L ER0 SIEBENALER(2) S IY1 - B IH0 - N AA2 - L ER0 SIEBER S IY1 - B ER0 SIEBERS S IY1 - B ER0 Z SIEBERT S IY1 - B ER0 T SIEBOLD S IY1 - B OW2 L D SIEBRECHT S IY1 - B R IH0 K T SIECK S IY1 K SIECLE S IY1 - K AH0 L SIEDENBURG S IY1 - D AH0 N - B ER0 G SIEDLECKI S IY0 D - L EH1 T S - K IY0 SIEDSCHLAG S IY1 D - SH L AH0 G SIEFERT S IY1 - F ER0 T SIEFERT'S S IY1 - F ER0 T S SIEFKEN S IY1 F - K AH0 N SIEFKER S IY1 F - K ER0 SIEG S IY1 G SIEGAL S IY1 - G AH0 L SIEGAN S IY1 - G AH0 N SIEGAN'S S IY1 - G AH0 N Z SIEGE S IY1 JH SIEGECRAFT S IY1 JH - K R AE2 F T SIEGEL S IY1 - G AH0 L SIEGEL'S S IY1 - G AH0 L Z SIEGELL S IY1 - G AH0 L SIEGELMAN S IY1 - G AH0 L - M AH0 N SIEGENTHALER S IY1 - G IH0 N - TH AH0 - L ER0 SIEGER S IY1 - G ER0 SIEGERT S IY1 - G ER0 T SIEGES S IY1 - JH IH0 Z SIEGFRIED S IY1 G - F R IY2 D SIEGLE S IY1 - G AH0 L SIEGLER S IY1 G - L ER0 SIEGMAN S IY1 G - M AH0 N SIEGMANN S IY1 G - M AH0 N SIEGMUND S IY1 G - M AH0 N D SIEGRIST S IY1 - G R IH0 S T SIEH S IY1 SIEJA S EY1 - AH0 SIEJA(2) S EY1 - JH AH0 SIEK S IY1 K SIEKIERSKI S IY0 - K IH1 R S - K IY0 SIEKMAN S IY1 K - M AH0 N SIELAFF S IY0 - L AE1 F SIELER S IY1 - L ER0 SIELING S IY1 - L IH0 NG SIELOFF S IY1 - L AO0 F SIELSKI S IY1 L S - K IY0 SIEM S IY1 M SIEMEL S IY1 - M AH0 L SIEMENS S IY1 - M AH0 N Z SIEMENS'S S IY1 - M AH0 N Z SIEMENS'S(2) S IY1 - M AH0 N - Z IH0 Z SIEMER S IY1 - M ER0 SIEMERS S IY1 - M ER0 Z SIEMINSKI S IY0 - M IH1 N - S K IY0 SIEMON S IY1 - M AH0 N SIEMS S IY1 M Z SIEMSEN S IY1 M - S AH0 N SIENKO S IY0 - EH1 NG - K OW0 SIENNA S IY0 - EH1 - N AH0 SIENNA'S S IY0 - EH1 - N AH0 Z SIERACKI S IH0 - R AA1 T S - K IY0 SIERCHIO S IY1 R - CH IY0 - OW0 SIERRA S IY0 - EH1 - R AH0 SIERRA'S S IY0 - EH1 - R AH0 Z SIERRACIN S IY0 - EH1 - R AH0 - S IH0 N SIERRAS S IY0 - EH1 - R AH0 Z SIERS S IY1 R Z SIES S IY1 Z SIESE S IY0 - EH1 S SIESS S IY1 S SIETSEMA S IY0 - T S IY1 - M AH0 SIEVE S IH1 V SIEVER S IY1 - V ER0 SIEVERS S IY1 - V ER0 Z SIEVERT S IY1 - V ER0 T SIEVES S IH1 V Z SIEVING S IH1 - V IH0 NG SIEW S UW1 SIEWERT S IY1 - W ER0 T SIEWIOREK S AH0 - W AO1 - R IH0 K SIFCO S IH1 F - K OW0 SIFERS S AY1 - F ER0 Z SIFFORD S IH1 - F ER0 D SIFT S IH1 F T SIFTED S IH1 F - T IH0 D SIFTING S IH1 F - T IH0 NG SIFTS S IH1 F T S SIFUENTES S IY0 F - W EH1 N - T EH0 S SIG S IH1 G SIGAFOOS S IH1 - G AH0 - F UW2 Z SIGAL S AY1 - JH AH0 L SIGALA S IY0 - G AA1 - L AH0 SIGEL S IH1 - G AH0 L SIGFREDA S IY0 G - F R EH1 - D AH0 SIGG S IH1 G SIGGERS S IH1 - G ER0 Z SIGGINS S IH1 - G IH0 N Z SIGH S AY1 SIGHED S AY1 D SIGHING S AY1 - IH0 NG SIGHS S AY1 Z SIGHT S AY1 T SIGHT-SEER S AY1 T - S IY1 R SIGHTED S AY1 - T AH0 D SIGHTED(2) S AY1 - T IH0 D SIGHTING S AY1 - T IH0 NG SIGHTINGS S AY1 - T IH0 NG Z SIGHTS S AY1 T S SIGHTSEE S AY1 T - S IY1 SIGHTSEEING S AY1 T - S IY1 - IH0 NG SIGHTSEER S AY1 T - S IY1 - ER0 SIGHTSEER(2) S AY1 T - S IY1 R SIGHTSEERS S AY1 T - S IY1 - ER0 Z SIGHTSEERS(2) S AY1 T - S IY1 R Z SIGL S IH1 - G AH0 L SIGLE S AY1 - G AH0 L SIGLER S AY1 - G AH0 - L ER0 SIGLER(2) S AY1 - G L ER0 SIGLER(3) S IH1 G - L ER0 SIGLEY S IH1 G - L IY0 SIGLIN S IH1 G - L IH0 N SIGMA S IH1 G - M AH0 SIGMAFORM S IH1 G - M AH0 - F AO0 R M SIGMAN S IH1 G - M AH0 N SIGMON S IH1 G - M AH0 N SIGMUND S IH1 G - M AH0 N D SIGN S AY1 N SIGN'S S AY1 N Z SIGNA S IH1 G - N AH0 SIGNAGE S AY1 - N IH0 JH SIGNAL S IH1 G - N AH0 L SIGNAL'S S IH1 G - N AH0 L Z SIGNALED S IH1 G - N AH0 L D SIGNALING S IH1 G - N AH0 L - IH0 NG SIGNALLED S IH1 G - N AH0 L D SIGNALLING S IH1 G - N AH0 L - IH0 NG SIGNALS S IH1 G - N AH0 L Z SIGNATORIES S IH1 G - N AH0 - T AO2 - R IY0 Z SIGNATORY S IH1 G - N AH0 - T AO2 - R IY0 SIGNATURE S IH1 G - N AH0 - CH ER0 SIGNATURES S IH1 G - N AH0 - CH ER0 Z SIGNED S AY1 N D SIGNER S AY1 - N ER0 SIGNERS S AY1 - N ER0 Z SIGNET S IH1 G - N IH0 T SIGNIFICANCE S AH0 G - N IH1 - F IH0 - K AH0 N S SIGNIFICANCE(2) S IH0 G - N IH1 - F IH0 - K AH0 N S SIGNIFICANT S AH0 G - N IH1 - F IH0 - K AH0 N T SIGNIFICANT(2) S IH0 G - N IH1 - F IH0 - K AH0 N T SIGNIFICANTLY S IH0 G - N IH1 - F IH0 - K AH0 N T - L IY0 SIGNIFIED S IH1 G - N AH0 - F AY2 D SIGNIFIES S IH1 G - N AH0 - F AY2 Z SIGNIFY S IH1 G - N AH0 - F AY2 SIGNIFYING S IH1 G - N AH0 - F AY2 - IH0 NG SIGNING S AY1 - N IH0 NG SIGNINGS S AY1 - N IH0 NG Z SIGNOR S IY1 - N Y AO0 R SIGNORE S IY0 - N Y AO1 - R EY0 SIGNORELLI S IY0 G - N AO0 - R EH1 - L IY0 SIGNORI S IH0 G - N AO1 - R IY0 SIGNORI(2) S IY0 - N Y AO1 - R IY1 SIGNPOST S AY1 N - P OW2 S T SIGNPOSTS S AY1 N - P OW2 S T S SIGNPOSTS(2) S AY1 N - P OW2 S S SIGNPOSTS(3) S AY1 N - P OW2 S SIGNS S AY1 N Z SIGOLOFF S IH1 - G AH0 - L AO0 F SIGOURNEY S IH0 - G AO1 R - N IY0 SIGRID S IH1 - G R IH0 D SIGRIST S IH1 - G R IH0 S T SIGUR S IH1 - G ER0 SIGURD S IH1 - G ER0 D SIGURDSON S IH1 - G ER0 D - S AH0 N SIGWALD S IH1 - G W AH0 L D SIHANOUK S IY1 - AH0 - N UH2 K SIKES S AY1 K S SIKH S IY1 K SIKHS S IY1 K S SIKKEMA S IH0 - K IY1 - M AH0 SIKORA S IH0 - K AO1 - R AH0 SIKORSKI S IH0 - K AO1 R S - K IY0 SIKORSKY S IH0 - K AO1 R S - K IY0 SIL S IH1 L SILAJDZIC S IH2 - L AA1 - JH IH0 K SILAJDZIC'S S IH2 - L AA1 - JH IH0 K S SILAS S AY1 - L AH0 S SILBAUGH S IH1 L - B AO2 SILBER S IH1 L - B ER0 SILBERBERG S IH1 L - B ER0 - B ER0 G SILBERG S IH1 L - B ER0 G SILBERGELD S IH1 L - B ER0 - G EH2 L D SILBERMAN S IH1 L - B ER0 - M AH0 N SILBERNAGEL S IH1 L - B ER0 - N AH0 - G AH0 L SILBERNER S IH0 L - B ER1 - N ER0 SILBERNER'S S IH0 L - B ER1 - N ER0 Z SILBERSTEIN S IH1 L - B ER0 - S T IY2 N SILBERSTEIN(2) S IH1 L - B ER0 - S T AY2 N SILBERT S IH1 L - B ER0 T SILCOTT S IH1 L - K AH0 T SILCOX S IH1 L - K AA0 K S SILENCE S AY1 - L AH0 N S SILENCED S AY1 - L AH0 N S T SILENCES S AY1 - L AH0 N - S IH0 Z SILENCING S AY1 - L AH0 N - S IH0 NG SILENT S AY1 - L AH0 N T SILENTLY S AY1 - L AH0 N T - L IY0 SILEO S IH1 - L IY0 - OW0 SILER S AY1 - L ER0 SILESIA S IH0 - L IY1 - Z AH0 SILEX S IH1 - L AH0 K S SILEX(2) S AY1 - L EH0 K S SILFIES S IH1 L - F IY0 Z SILGA S IH1 L - G AH0 SILGUERO S IY0 L - G EH1 - R OW0 SILHOUETTE S IH2 - L AH0 W - EH1 T SILHOUETTED S IH2 - L AH0 W - EH1 - T IH0 D SILHOUETTES S IH2 - L AH0 W - EH1 T S SILICA S IH1 - L AH0 - K AH0 SILICA(2) S IH1 - L IH0 - K AH0 SILICATE S IH1 - L AH0 - K AH0 T SILICATE(2) S IH1 - L AH0 - K EY2 T SILICATES S IH1 - L AH0 - K AH0 T S SILICATES(2) S IH1 - L AH0 - K EY2 T S SILICON S IH1 - L AH0 - K AH0 N SILICONE S IH1 - L AH0 - K OW2 N SILICONES S IH1 - L AH0 - K OW2 N Z SILICONIX S IH2 - L IH0 - K AA1 - N IH0 K S SILK S IH1 L K SILKEY S IH1 L - K IY0 SILKS S IH1 L K S SILKWOOD S IH1 L K - W UH2 D SILKWORM S IH1 L K - W ER0 M SILKWORMS S IH1 L K - W ER2 M Z SILKY S IH1 L - K IY0 SILL S IH1 L SILLER S IH1 - L ER0 SILLERMAN S IH1 - L ER0 - M AH0 N SILLIER S IH1 - L IY0 - ER0 SILLIEST S IH1 - L IY0 - AH0 S T SILLIMAN S IH1 - L IH0 - M AH0 N SILLINESS S IH1 - L IY0 - N AH0 S SILLMAN S IH1 L - M AH0 N SILLS S IH1 L Z SILLY S IH1 - L IY0 SILMAN S IH1 L - M AH0 N SILMON S IY0 L - M AO1 N SILO S AY1 - L OW0 SILOS S AY1 - L OW2 Z SILSBY S IH1 L S - B IY0 SILT S IH1 L T SILTEC S IH1 L - T EH2 K SILVA S IH1 L - V AH0 SILVA'S S IH1 L - V AH0 Z SILVA(2) S EH1 L - V AH0 SILVADIO S IH0 L - V AA1 - D IY0 - OW0 SILVADIO'S S IH0 L - V AA1 - D IY0 - OW0 Z SILVANA S IH0 L - V AA1 - N AH0 SILVAR S IH1 L - V AA0 R SILVAS S IH1 L - V AH0 Z SILVEIRA S IY0 L - V EH1 - R AH0 SILVER S IH1 L - V ER0 SILVER'S S IH1 L - V ER0 Z SILVERA S IY0 L - V EH1 - R AH0 SILVERADO S IH2 L - V ER0 - AA1 - D OW0 SILVERBERG S IH1 L - V ER0 - B ER0 G SILVERCREST S IH1 L - V ER0 - K R EH2 S T SILVERDOME S IH1 L - V ER0 - D OW2 M SILVERI S IY0 L - V EH1 - R IY0 SILVERIA S IY0 L - V EH1 - R IY0 - AH0 SILVERIO S IY0 L - V EH1 - R IY0 - OW0 SILVERLAKE S IH1 L - V ER0 - L EY2 K SILVERMAN S IH1 L - V ER0 - M AE2 N SILVERNAIL S IH1 L - V ER0 - N EY2 L SILVERPLATE S IH1 L - V ER0 - P L EY1 T SILVERS S IH1 L - V ER0 Z SILVERSHOE S IH1 L - V ER0 - SH UW2 SILVERSIDE S IH1 L - V ER0 - S AY2 D SILVERSIDES S IH1 L - V ER0 - S AY2 D Z SILVERSTEIN S IH1 L - V ER0 - S T IY2 N SILVERSTEIN(2) S IH1 L - V ER0 - S T AY2 N SILVERSTONE S IH1 L - V ER0 - S T OW2 N SILVERTHORN S IH1 L - V ER0 - TH AO0 R N SILVERTHORNE S IH1 L - V ER0 - TH AO0 R N SILVERWARE S IH1 L - V ER0 - W EH2 R SILVERY S IH1 L - V ER0 - IY0 SILVESTER S IH0 L - V EH1 - S T ER0 SILVESTRE S IY0 L - V EY1 - S T R EY0 SILVESTRI S IY0 L - V EH1 S - T R IY0 SILVESTRO S IY0 L - V EY1 S - T R OW0 SILVEY S IH1 L - V IY0 SILVI S IH1 L - V IY0 SILVIA S IH1 L - V IY0 - AH0 SILVIE S IH1 L - V IY0 SILVIO S IH1 L - V IY0 - OW0 SILVIS S IH1 L - V IH0 S SILVIUS S IH1 L - V IY0 - IH0 S SIM S IH1 M SIMA S IY1 - M AH0 SIMARD S IH1 - M ER0 D SIMAS S AY1 - M AH0 Z SIMBA S IH1 M - B AH0 SIMBA'S S IH1 M - B AH0 Z SIMCHA S IH1 M - HH AH0 SIMCO S IH1 M - K OW0 SIMCOE S IH1 M - K OW2 SIMCOX S IH1 M - K AA2 K S SIME S AY1 M SIMEK S IH1 - M IH0 K SIMENSON S IH1 - M IH0 N - S AH0 N SIMENTAL S IH0 - M EH1 N - T AH0 L SIMEON S IH1 - M IY0 - AH0 N SIMEONE S IH1 - M IY0 - AH1 N SIMER S AY1 - M ER0 SIMERLY S AY1 - M ER0 - L IY0 SIMERSON S IH1 - M ER0 - S AH0 N SIMES S AY1 M Z SIMEX S IH1 - M EH0 K S SIMEX(2) S AY1 - M EH0 K S SIMI S IY1 - M IY0 SIMIAN S IH1 - M IY0 - AH0 N SIMICH S IH1 - M IH0 CH SIMIEN S IH1 - M IY0 N SIMILACK S IH1 - M AH0 - L AE2 K SIMILAR S IH1 - M AH0 - L ER0 SIMILARITIES S IH2 - M AH0 - L EH1 - R AH0 - T IY0 Z SIMILARITY S IH2 - M AH0 - L EH1 - R AH0 - T IY0 SIMILARLY S IH1 - M AH0 - L ER0 - L IY0 SIMILIAR S IH0 - M IH1 - L AA0 R SIMINGTON S IH1 - M IH0 NG - T AH0 N SIMINSKI S IH0 - M IH1 N - S K IY0 SIMION S IH1 - M IY0 - AA2 N SIMIONE S IY2 - M IY0 - OW1 - N IY0 SIMISON S IH1 - M IH0 - S AH0 N SIMKIN S IH1 M - K IH0 N SIMKINS S IH1 M - K IH0 N Z SIMKO S IH1 M - K OW0 SIMLER S IH1 - M AH0 - L ER0 SIMLER(2) S IH1 M - L ER0 SIMM S IH1 M SIMMER S IH1 - M ER0 SIMMERED S IH1 - M ER0 D SIMMERING S IH1 - M ER0 - IH0 NG SIMMERMAN S IH1 - M ER0 - M AH0 N SIMMERS S IH1 - M ER0 Z SIMMERT S IH1 - M ER0 T SIMMON S IH1 - M AH0 N SIMMON'S S IH1 - M AH0 N Z SIMMONDS S IH1 - M AH0 N D Z SIMMONS S IH1 - M AH0 N Z SIMMONS' S IH1 - M AH0 N Z SIMMONS'S S IH1 - M AH0 N - Z IH0 Z SIMMS S IH1 M Z SIMO S IY1 - M OW0 SIMOES S AY1 - M OW0 Z SIMON S AY1 - M AH0 N SIMON'S S AY1 - M AH0 N Z SIMONA S IH0 - M OW1 - N AH0 SIMONDS S AY1 - M AH0 N D Z SIMONE S IH0 - M OW1 N SIMONEAU S IH1 - M AH0 - N OW0 SIMONEAUX S IH1 - M AH0 - N OW0 SIMONELLI S IY2 - M OW0 - N EH1 - L IY0 SIMONET S IH1 - M AH0 - N EH0 T SIMONETTA S IY0 - M AH0 - N EH1 - T AH0 SIMONETTE S IH1 - M AH0 - N EH0 T SIMONETTI S IY0 - M OW0 - N EH1 - T IY0 SIMONI S IY0 - M OW1 - N IY0 SIMONIAN S IH0 - M OW1 - N IY0 - AH0 N SIMONICH S IH1 - M AH0 - N IH0 K SIMONIN S IH1 - M AH0 - N IH0 N SIMONIS S IH1 - M AH0 - N IH0 S SIMONS S AY1 - M AH0 N Z SIMONSEN S IH1 - M AH0 N - S AH0 N SIMONSON S IH1 - M AH0 N - S AH0 N SIMONSSON S AY1 - M AH0 N - S AH0 N SIMONTON S AY1 - M AH0 N - T AH0 N SIMONTON(2) S IH0 - M AA1 N - T AH0 N SIMONY S AY1 - M AH0 - N IY0 SIMPER S IH1 M - P ER0 SIMPKINS S IH1 M P - K IH0 N Z SIMPLE S IH1 M - P AH0 L SIMPLER S IH1 M - P AH0 - L ER0 SIMPLER(2) S IH1 M - P L ER0 SIMPLESSE S IH0 M - P L EH1 S SIMPLEST S IH1 M - P L AH0 S T SIMPLEX S IH1 M - P L EH2 K S SIMPLICITY S IH0 M - P L IH1 - S AH0 - T IY0 SIMPLICITY(2) S IH0 M - P L IH1 - S IH0 - T IY0 SIMPLIFICATION S IH2 M - P L AH0 - F IH0 - K EY1 - SH AH0 N SIMPLIFIED S IH1 M - P L AH0 - F AY2 D SIMPLIFIES S IH1 M - P L AH0 - F AY2 Z SIMPLIFY S IH1 M - P L AH0 - F AY2 SIMPLIFYING S IH1 M - P L AH0 - F AY2 - IH0 NG SIMPLISTIC S IH0 M - P L IH1 - S T IH0 K SIMPLOT S IH1 M - P L AA0 T SIMPLY S IH1 M - P L IY0 SIMPSON S IH1 M P - S AH0 N SIMPSON'S S IH1 M P - S AH0 N Z SIMPSONS S IH1 M P - S AH0 N Z SIMPSONS' S IH1 M P - S AH0 N Z SIMS S IH1 M Z SIMS' S IH1 M Z SIMSBURY S IH1 M Z - B EH2 - R IY0 SIMSON S IH1 M - S AH0 N SIMULAC S IH1 - M Y AH0 - L AE2 K SIMULATE S IH1 - M Y AH0 - L AH0 T SIMULATE(2) S IH1 - M Y AH0 - L EY2 T SIMULATED S IH1 - M Y AH0 - L EY2 - T IH0 D SIMULATES S IH1 - M Y AH0 - L EY2 T S SIMULATING S IH1 - M Y AH0 - L EY2 - T IH0 NG SIMULATION S IH2 - M Y AH0 - L EY1 - SH AH0 N SIMULATIONS S IH2 - M Y UW0 - L EY1 - SH AH0 N Z SIMULATIONS(2) S IH2 - M Y AH0 - L EY1 - SH AH0 N Z SIMULATOR S IH1 - M Y AH0 - L EY2 - T ER0 SIMULATORS S IH1 - M Y AH0 - L EY2 - T ER0 Z SIMULCAST S AY1 - M Y AH0 L - K AE2 S T SIMULCAST(2) S IH1 - M Y AH0 L - K AE2 S T SIMULTANEOUS S AY2 - M AH0 L - T EY1 - N IY0 - AH0 S SIMULTANEOUSLY S AY2 - M AH0 L - T EY1 - N IY0 - AH0 S - L IY0 SIN S IH1 N SINAGRA S IH0 - N AE1 - G R AH0 SINAI S AY1 - N AY2 SINAR S AY1 - N ER0 SINATRA S AH0 - N AA1 - T R AH0 SINATRA'S S AH0 - N AA1 - T R AH0 Z SINAY S IH0 - N EY1 SINBAD S IH1 N - B AE2 D SINCAVAGE S IY0 N - K AA1 - V IH0 JH SINCE S IH1 N S SINCERE S IH0 N - S IH1 R SINCERELY S IH0 N - S IH1 R - L IY0 SINCERITY S IH0 N - S EH1 - R AH0 - T IY0 SINCLAIR S IH0 N - K L EH1 R SINCLAIR(2) S IH1 N - K L EH0 R SIND S IH1 N D SINDELAR S IH1 N - D IH0 - L ER0 SINDLINGER S IH1 N D - L IH2 - NG ER0 SINDONA S IH0 N - D OW1 - N AH0 SINDONI S IY0 N - D OW1 - N IY0 SINDT S IH1 N T SINE S AY1 N SINEAD S IH0 - N EY1 - AE0 D SINEAD(2) SH IH0 - N IY1 D SINEATH S IH1 - N EH0 TH SINEGAL S IH1 - N IH0 - G AH0 L SINER S AY1 - N ER0 SINES S AY1 N Z SINEWY S IH1 - N Y UW0 - IY0 SINFONIA S IH0 N - F OW1 - N IY0 - AH0 SINFUL S IH1 N - F AH0 L SING S IH1 NG SINGAPORE S IH1 NG - AH0 - P AO2 R SINGAPORE'S S IH1 NG - AH0 - P AO0 R Z SINGAPOREAN S IH0 NG - G AH0 - P AO1 - R IY0 - AH0 N SINGAPOREANS S IH0 NG - G AH0 - P AO1 - R IY0 - AH0 N Z SINGE S IH1 N JH SINGED S IH1 N JH D SINGEL S IH1 NG - G AH0 L SINGER S IH1 - NG ER0 SINGER'S S IH1 - NG ER0 Z SINGERMAN S IH1 N - JH ER2 - M AH0 N SINGERS S IH1 - NG ER0 Z SINGH S IH1 NG SINGH'S S IH1 NG Z SINGIN' S IH1 - NG IH0 N SINGING S IH1 - NG IH0 NG SINGLAUB S IH1 NG - L AW2 B SINGLE S IH1 NG - G AH0 L SINGLE-HANDED S IH1 NG - G AH0 L - HH AE1 N - D IH0 D SINGLED S IH1 NG - G AH0 L D SINGLEHANDEDLY S IH2 NG - G AH0 L - HH AE1 N - D IH0 D - L IY0 SINGLER S IH1 NG - G AH0 - L ER0 SINGLER(2) S IH1 NG - G L ER0 SINGLES S IH1 NG - G AH0 L Z SINGLETARY S IH1 NG - G AH0 L - T EH0 - R IY0 SINGLETERRY S IH1 NG - G AH0 L - T EH0 - R IY0 SINGLETON S IH1 NG - G AH0 L - T AH0 N SINGLETON'S S IH1 NG - G AH0 L - T AH0 N Z SINGLEY S IH1 NG - G L IY0 SINGLING S IH1 NG - G AH0 L - IH0 NG SINGLING(2) S IH1 NG - G L IH0 NG SINGLY S IH1 NG - G L IY0 SINGS S IH1 NG Z SINGULAR S IH1 NG - G Y AH0 - L ER0 SINGULARIZATION S IH2 NG - G Y AH0 - L ER0 - IH0 - Z EY1 - SH AH0 N SINGULARLY S IH1 NG - G Y AH0 - L ER0 - L IY0 SINHA S IH1 N - HH AH0 SINHALESE S IH2 N - AH0 - L IY1 Z SINIARD S IH1 - N IY0 - ER0 D SINIBALDI S IH0 - N IH0 - B AA1 L - D IY0 SINISCALCHI S IH0 - N IH0 - S K AA1 L - K IY0 SINISE S IH0 - N IY1 Z SINISI S IH0 - N IY1 - S IY0 SINISTER S IH1 - N IH0 - S T ER0 SINK S IH1 NG K SINKER S IH1 NG - K ER0 SINKFIELD S IH1 NG K - F IY2 L D SINKHOLE S IH1 NG K - HH OW2 L SINKHORN S IH1 NG K - HH ER0 N SINKING S IH1 NG - K IH0 NG SINKLER S IH1 NG - K L ER0 SINKO S IH1 NG - K OW0 SINKS S IH1 NG K S SINN S IH1 N SINNED S IH1 N D SINNER S IH1 - N ER0 SINNERS S IH1 - N ER0 Z SINNETT S IH1 - N IH0 T SINNING S IH1 - N IH0 NG SINNOTT S IH1 - N AH0 T SINO S AY1 - N OW0 SINOPEC S AY1 - N OW0 - P EH2 K SINOPOLI S IY0 - N OW0 - P OW1 - L IY0 SINOPOLI(2) S IY0 - N AA1 - P OW0 - L IY0 SINOR S AY1 - N ER0 SINQUEFIELD S IH1 N - K W IH0 - F IY0 L D SINS S IH1 N Z SINSABAUGH S IH1 N - S AH0 - B AO2 SINSEL S IH1 N - S AH0 L SINTON S IH1 N - T AH0 N SINUOUS S IH1 - N W AH0 S SINUS S AY1 - N AH0 S SINUSES S AY1 - N AH0 - S AH0 Z SINYARD S IH1 N - Y AA2 R D SIOBHAN SH AW1 - B AA2 N SIOUX S UW1 SIP S IH1 P SIPE S AY1 P SIPELSTEIN S IH1 - P AH0 L - S T AY0 N SIPELSTEIN(2) S IH1 - P AH0 L - S T IY0 N SIPES S AY1 P S SIPHON S AY1 - F AH0 N SIPHONED S AY1 - F AH0 N D SIPHONING S AY1 - F AH0 N - IH0 NG SIPHONS S AY1 - F AH0 N Z SIPLE S AY1 - P AH0 L SIPOS S AY1 - P OW0 Z SIPP S IH1 P SIPPED S IH1 P T SIPPEL S IH1 - P AH0 L SIPPICAN S IH1 - P IH0 - K AH0 N SIPPING S IH1 - P IH0 NG SIPPLE S IH1 - P AH0 L SIPS S IH1 P S SIR S ER1 SIRACUSA S IH0 - R AA0 - K UW1 - S AH0 SIRACUSE S IH0 - R AA0 - K UW1 - S IY0 SIRAGUSA S IH0 - R AA0 - G UW1 - S AH0 SIRAVO S IH0 - R AA1 - V OW0 SIRCY S ER1 - K IY0 SIRE S AY1 - ER0 SIREK S AO1 - R IH0 K SIREN S AY1 - R AH0 N SIRENA S IH0 - R EH1 - N AH0 SIRENS S AY1 - R AH0 N Z SIRES S AY1 R Z SIRHAN S IH1 R - HH AA2 N SIRHAN(2) S IH1 R - HH AE2 N SIRI S IH1 - R IY0 SIRIANNI S IH0 - R IY0 - AA1 - N IY0 SIRIGNANO S IH2 - R IY0 - N Y AA1 - N OW0 SIRIS S AY1 - R IH0 S SIRIS(2) S IH1 - R IH0 S SIRK S ER1 K SIRKIN S ER1 - K IH0 N SIRKO S ER1 - K OW0 SIRLES S ER1 L Z SIRMAN S ER1 - M AH0 N SIRMANS S ER1 - M AH0 N Z SIRMON S ER1 - M AH0 N SIRMONS S ER1 - M AH0 N Z SIRNA S ER1 - N AH0 SIROHI S ER0 - OW1 - HH IY0 SIROIS S AY0 R - W AA1 SIROKY S IH1 - R AH0 - K IY0 SIRON S AO1 - R AH0 N SIROTA S IH0 - R OW1 - T AH0 SIROWITZ S IH1 - R AH0 - W IH0 T S SIRRI S IH1 - R IY0 SIRRINE S IH0 - R IY1 - N IY0 SIS S IH1 S SISCO S IY1 - S K OW0 SISCOE S IH1 - S K OW0 SISEMORE S AY1 Z - M AO0 R SISK S IH1 S K SISKA S IY1 - S K AH0 SISKEL S IH1 S - K AH0 L SISKEL'S S IH1 S - K AH0 L Z SISKIN S IH1 - S K IH0 N SISKIND S IH1 - S K IH0 N D SISKO S IH1 - S K OW0 SISLER S IH1 - S AH0 - L ER0 SISLER(2) S IH1 S - L ER0 SISLEY S IH1 Z - L IY0 SISNEROS S IH1 S - N ER0 - OW0 Z SISNEY S IH1 Z - N IY0 SISON S IH1 - S AH0 N SISSEL S IH1 - S AH0 L SISSIE S IH1 - S IY0 SISSOM S IH1 - S AH0 M SISSON S IH1 - S AH0 N SISSY S IH1 - S IY0 SISTARE S IY0 - S T AA1 - R IY0 SISTEK S IH1 - S T IH0 K SISTER S IH1 - S T ER0 SISTER'S S IH1 - S T ER0 Z SISTERHOOD S IH1 - S T ER0 - HH UH0 D SISTERS S IH1 - S T ER0 Z SISTI S IH1 - S T IY0 SISTINE S IH0 - S T IY1 N SISTINE(2) S IH1 - S T IY0 N SISTO S IH1 - S T OW0 SISTRUNK S IH1 - S T R AH0 NG K SISULU S IH0 - S UW1 - L UW0 SIT S IH1 T SITAR S IH1 - T ER0 SITCOM S IH1 T - K AA2 M SITCOMS S IH1 T - K AA0 M Z SITE S AY1 T SITE'S S AY1 T S SITED S AY1 - T IH0 D SITEK S IH1 - T EH0 K SITES S AY1 T S SITHE S AY1 DH SITING S AY1 - T IH0 NG SITIVENI S IY2 - T IH0 - V IY1 - N IY0 SITKA S IH1 T - K AH0 SITKO S IH1 T - K OW0 SITLER S AY1 - T AH0 L - ER0 SITLER(2) S AY1 T - L ER0 SITLER(3) S IH1 T - L ER0 SITMAR S IH1 T - M AA2 R SITO S IY1 - T OW0 SITO'S S IY1 - T OW0 Z SITRICK S IH1 - T R IH0 K SITS S IH1 T S SITTER S IH1 - T ER0 SITTERLY S IH1 - T ER0 - L IY0 SITTERS S IH1 - T ER0 Z SITTIG S IH1 - T IH0 G SITTIN' S IH1 - T AH0 N SITTING S IH1 - T IH0 NG SITTLER S IH1 T - L ER0 SITTNER S IH1 T - N ER0 SITTON S IH1 - T AH0 N SITTS S IH1 T S SITUATE S IH1 - CH UW0 - EY2 T SITUATED S IH1 - CH UW0 - EY2 - T IH0 D SITUATION S IH2 - CH UW0 - EY1 - SH AH0 N SITUATION'S S IH2 - CH UW0 - EY1 - SH AH0 N Z SITUATIONAL S IH2 - CH UW0 - EY1 - SH AH0 - N AH0 L SITUATIONS S IH2 - CH UW0 - EY1 - SH AH0 N Z SITUS S AY1 - T AH0 S SITZ S IH1 T S SITZE S IH1 T Z SITZER S IH1 T - Z ER0 SITZES S IH1 T - S IH0 Z SITZMAN S IH1 T S - M AH0 N SITZMANN S IH1 T S - M AH0 N SIU S IY1 - UW0 SIUDA S IY0 - UW1 - D AH0 SIVAK S IH1 - V AH0 K SIVER S AY1 - V ER0 SIVERLING S IH1 - V ER0 - L IH0 NG SIVERSON S IH1 - V ER0 - S AH0 N SIVERTSEN S IH1 - V ER0 T - S AH0 N SIVERTSON S IH1 - V ER0 T - S AH0 N SIVILS S IH1 - V AH0 L Z SIVLEY S IH1 V - L IY0 SIVY S IH1 - V IY0 SIWEK S IH1 - W IH0 K SIX S IH1 K S SIX'S S IH1 K - S IH0 Z SIXED S IH1 K S T SIXES S IH1 K - S IH0 Z SIXFOLD S IH1 K S - F OW2 L D SIXTEEN S IH0 K S - T IY1 N SIXTEEN'S S IH2 K S - T IY1 N Z SIXTEEN(2) S IH1 K S - T IY1 N SIXTEENS S IH1 K S - T IY1 N Z SIXTEENTH S IH0 K S - T IY1 N TH SIXTEENTH(2) S IH1 K S - T IY1 N TH SIXTEENTHS S IH1 K S - T IY1 N TH S SIXTH S IH1 K S TH SIXTHS S IH1 K S TH S SIXTIES S IH1 K S - T IY0 Z SIXTIETH S IH1 K S - T IY0 - IH0 TH SIXTY S IH1 K S - T IY0 SIXTY'S S IH1 K S - T IY0 Z SIZABLE S AY1 - Z AH0 - B AH0 L SIZE S AY1 Z SIZEABLE S AY1 - Z AH0 - B AH0 L SIZED S AY1 Z D SIZELER S AY1 Z - L ER0 SIZELOVE S AY1 Z - L AH2 V SIZEMORE S AY1 Z - M AO0 R SIZER S AY1 - Z ER0 SIZES S AY1 - Z AH0 Z SIZES(2) S AY1 - Z IH0 Z SIZING S AY1 - Z IH0 NG SIZZLE S IH1 - Z AH0 L SIZZLED S IH1 - Z AH0 L D SIZZLER S IH1 Z - L ER0 SIZZLIN S IH1 Z - L IH0 N SIZZLING S IH1 - Z AH0 L - IH0 NG SIZZLING(2) S IH1 Z - L IH0 NG SJOBERG SH OW1 - B ER0 G SJOBLOM SH OW1 - B L AA0 M SJODIN SH OW1 - D IH0 N SJOGREN SH OW1 - G R AH0 N SJOLANDER SH OW1 - L AE2 N - D ER0 SJOQUIST SH OW1 - K W IH0 S T SJOSTROM SH OW1 S - T R AH0 M SKAAR S K AA1 R SKADDEN S K AE1 - D IH0 N SKAFF S K AE1 F SKAGGS S K AE1 G Z SKAINS S K EY1 N Z SKALA S K AA1 - L AH0 SKALICKY S K AH0 - L IH1 - K IY0 SKALLA S K AE1 - L AH0 SKALSKI S K AA1 L S - K IY0 SKALSKY S K AA1 L S - K IY0 SKANDIA S K AE1 N - D IY0 - ER0 SKANDIA(2) S K AE1 N - D IY0 - AH0 SKANDIA(3) S K AE1 N - D Y AH0 SKANDINAVISKA S K AE2 N - D IH0 - N AH0 - V IH1 S - K AH0 SKANSKA S K AE1 N - S K AH0 SKARDA S K AA1 R - D AH0 SKARE S K EH1 R SKASE S K EY1 Z SKATE S K EY1 T SKATEBOARD S K EY1 T - B AO2 R D SKATEBOARDING S K EY1 T - B AO2 R - D IH0 NG SKATED S K EY1 - T IH0 D SKATER S K EY1 - T ER0 SKATERS S K EY1 - T ER0 Z SKATES S K EY1 T S SKATING S K EY1 - T IH0 NG SKEAT S K IY1 T SKEEL S K IY1 L SKEELS S K IY1 L Z SKEEN S K IY1 N SKEENS S K IY1 N Z SKEES S K IY1 Z SKEET S K IY1 T SKEETE S K IY1 T SKEETER S K IY1 - T ER0 SKEETERS S K IY1 - T ER0 Z SKEETS S K IY1 T S SKEFFINGTON S K EH1 - F IH0 NG - T AH0 N SKEHAN S K EY1 - AH0 N SKELETAL S K EH1 - L AH0 - T AH0 L SKELETON S K EH1 - L AH0 - T AH0 N SKELETONS S K EH1 - L AH0 - T AH0 N Z SKELLENGER S K EH1 - L IH0 N - JH ER0 SKELLEY S K EH1 - L IY0 SKELLY S K EH1 - L IY0 SKELTER S K EH1 L - T ER0 SKELTON S K EH1 L - T AH0 N SKENANDORE S K IH0 - N AE1 N - D ER0 SKENDER S K EH1 N - D ER0 SKENDERIAN S K EH2 N - D EH1 - R IY0 - AH0 N SKENE S K IY1 N SKEOCH S K IY1 - AA0 CH SKEPTIC S K EH1 P - T IH0 K SKEPTICAL S K EH1 P - T AH0 - K AH0 L SKEPTICAL(2) S K EH1 P - T IH0 - K AH0 L SKEPTICALLY S K EH1 P - T IH0 - K AH0 - L IY0 SKEPTICALLY(2) S K EH1 P - T IH0 K - L IY0 SKEPTICISM S K EH1 P - T IH0 - S IH2 - Z AH0 M SKEPTICS S K EH1 P - T IH0 K S SKERDAL S K EH1 R - D AA2 L SKERRY S K EH1 - R IY0 SKETCH S K EH1 CH SKETCHBOOK S K EH1 CH - B UH2 K SKETCHBOOKS S K EH1 CH - B UH2 K S SKETCHED S K EH1 CH T SKETCHES S K EH1 - CH AH0 Z SKETCHES(2) S K EH1 - CH IH0 Z SKETCHING S K EH1 - CH IH0 NG SKETCHY S K EH1 - CH IY0 SKEW S K Y UW1 SKEWED S K Y UW1 D SKEWER S K Y UW1 - ER0 SKEWERED S K Y UW1 - ER0 D SKEWERS S K Y UW1 - ER0 Z SKEWES S K Y UW1 Z SKEWING S K Y UW1 - IH0 NG SKEWS S K Y UW1 Z SKI S K IY1 SKIBA S K AY1 - B AH0 SKIBBE S K IH1 B SKIBICKI S K IH0 - B IH1 - K IY0 SKIBINSKI S K IH0 - B IH1 N - S K IY0 SKIBO S K AY1 - B OW0 SKIBO(2) S K IY1 - B OW0 SKID S K IH1 D SKIDDED S K IH1 - D AH0 D SKIDDED(2) S K IH1 - D IH0 D SKIDDING S K IH1 - D IH0 NG SKIDGEL S K IH1 - JH AH0 L SKIDMORE S K IH1 D - M AO0 R SKIDS S K IH1 D Z SKIED S K IY1 D SKIER S K AY1 R SKIER(2) S K IY1 - ER0 SKIERS S K IY1 - ER0 Z SKIES S K AY1 Z SKIFF S K IH1 F SKIFFINGTON S K IH1 - F IH0 NG - T AH0 N SKIFFS S K IH1 F S SKIING S K IY1 - IH0 NG SKILES S K AY1 L Z SKILL S K IH1 L SKILLED S K IH1 L D SKILLEN S K IH1 - L AH0 N SKILLERN S K IH1 - L ER0 N SKILLET S K IH1 - L AH0 T SKILLFUL S K IH1 L - F AH0 L SKILLFULLY S K IH1 L - F AH0 - L IY0 SKILLIN S K IH1 - L IH0 N SKILLING S K IH1 - L IH0 NG SKILLINGS S K IH1 - L IH0 NG Z SKILLMAN S K IH1 L - M AH0 N SKILLS S K IH1 L Z SKILTON S K IH1 L - T AH0 N SKIM S K IH1 M SKIMMED S K IH1 M D SKIMMER S K IH1 - M ER0 SKIMMERS S K IH1 - M ER0 Z SKIMMING S K IH1 - M IH0 NG SKIMP S K IH1 M P SKIMPIER S K IH1 M - P IY0 - ER0 SKIMPIEST S K IH1 M - P IY0 - AH0 S T SKIMPING S K IH1 M - P IH0 NG SKIMPY S K IH1 M - P IY0 SKIN S K IH1 N SKIN'S S K IH1 N Z SKINHEAD S K IH1 N - HH EH2 D SKINHEADS S K IH1 N - HH EH2 D Z SKINKS S K IH1 NG K S SKINLESS S K IH1 N - L AH0 S SKINNED S K IH1 N D SKINNER S K IH1 - N ER0 SKINNER'S S K IH1 - N ER0 Z SKINNIER S K IH1 - N IY0 - ER0 SKINNIEST S K IH1 - N IY0 - AH0 S T SKINNY S K IH1 - N IY0 SKINS S K IH1 N Z SKINS' S K IH1 N Z SKIP S K IH1 P SKIPJACK S K IH1 P - JH AE2 K SKIPJACK'S S K IH1 P - JH AE2 K S SKIPJACKS S K IH1 P - JH AE2 K S SKIPP S K IH1 P SKIPPA S K IH1 - P AH0 SKIPPA'S S K IH1 - P AH0 Z SKIPPED S K IH1 P T SKIPPER S K IH1 - P ER0 SKIPPER'S S K IH1 - P ER0 Z SKIPPERS S K IH1 - P ER0 Z SKIPPING S K IH1 - P IH0 NG SKIPPY S K IH1 - P IY0 SKIPS S K IH1 P S SKIPTON S K IH1 P - T AH0 N SKIPWITH S K IH1 P - W IH2 TH SKIPWORTH S K IH1 P - W ER2 TH SKIRDALL S K ER1 - D AA2 L SKIRMISH S K ER1 - M IH0 SH SKIRMISHES S K ER1 - M IH0 - SH IH0 Z SKIRMISHING S K ER1 - M IH0 - SH IH0 NG SKIRT S K ER1 T SKIRTED S K ER1 - T IH0 D SKIRTING S K ER1 - T IH0 NG SKIRTS S K ER1 T S SKIRVIN S K ER1 - V IH0 N SKIS S K IY1 Z SKIT S K IH1 T SKITS S K IH1 T S SKITTISH S K IH1 - T IH0 SH SKITTISHNESS S K IH1 - T IH0 SH - N AH0 S SKITTLE S K IH1 - T AH0 L SKITTLES S K IH1 - T AH0 L Z SKIVER S K AY1 - V ER0 SKLAR S K L AA1 R SKLENAR S K L EH1 - N ER0 SKOAL S K OW1 L SKOCZYLAS S K AH0 - CH IH1 - L AH0 Z SKODA S K OW1 - D AH0 SKOFF S K AO1 F SKOG S K AA1 G SKOGEN S K AA1 - G AH0 N SKOGLUND S K AA1 G - L AH0 N D SKOK S K AA1 K SKOKIE S K OW1 - K IY0 SKOLER S K OW1 - L ER0 SKOLNICK S K OW1 L - N IH0 K SKOLNIK S K OW1 L - N IH0 K SKOLNIKS S K OW1 L - N IH0 K S SKONIECZNY S K AH0 - N IY1 CH - N IY0 SKOOG S K UW1 G SKOP S K AA1 P SKORA S K AO1 - R AH0 SKORUPA S K ER0 - UW1 - P AH0 SKORUPSKI S K ER0 - AH1 P - S K IY0 SKOUSEN S K UW1 - S AH0 N SKOV S K AA1 V SKOW S K AW1 SKOWHEGAN S K OW1 - HH IY2 - G AH0 N SKOWRON S K AW1 - R AH0 N SKOWRONEK S K AW0 - R OW1 - N EH0 K SKOWRONSKI S K AW0 - R AA1 N S - K IY0 SKRAMSTAD S K R AE1 M - S T AE0 D SKROCH S K R AA1 K SKROCKI S K R AA1 - K IY0 SKRZYPEK S K ER0 - Z IH1 - P EH0 K SKUFCA S K AH1 F - K AH0 SKULK S K AH1 L K SKULL S K AH1 L SKULLS S K AH1 L Z SKUNK S K AH1 NG K SKUNKS S K AH1 NG K S SKURA S K UH1 - R AH0 SKURDAL S K ER1 - D AH0 L SKURKA S K ER1 - K AH0 SKUTT S K AH1 T SKY S K AY1 SKY'S S K AY1 Z SKYBOX S K AY1 - B AA2 K S SKYBOXES S K AY1 - B AA2 K - S IH0 Z SKYCAP S K AY1 - K AE2 P SKYDIVE S K AY1 - D AY0 V SKYDIVING S K AY1 - D AY0 - V IH0 NG SKYDOME S K AY1 - D OW2 M SKYHAWK S K AY1 - HH AO2 K SKYHIGH S K AY1 - HH AY2 SKYLARK S K AY1 - L AA2 R K SKYLAWN S K AY1 - L AO2 N SKYLES S K AY1 L Z SKYLIGHT S K AY1 - L AY2 T SKYLIGHTS S K AY1 - L AY2 T S SKYLINE S K AY1 - L AY2 N SKYLITE S K AY1 - L AY2 T SKYROCKET S K AY1 - R AA2 - K AH0 T SKYROCKETED S K AY1 - R AA2 - K AH0 - T IH0 D SKYROCKETING S K AY1 - R AA2 - K AH0 - T IH0 NG SKYSCRAPER S K AY1 - S K R EY2 - P ER0 SKYSCRAPERS S K AY1 - S K R EY2 - P ER0 Z SKYTEL S K AY1 - T EH2 L SKYWARD S K AY1 - W ER0 D SKYWAVE S K AY1 - W EY2 V SKYWAY S K AY1 - W EY2 SKYWEST S K AY1 - W EH2 S T SKYWRITER S K AY1 - R AY2 - T ER0 SKYWRITERS S K AY1 - R AY2 - T ER0 Z SKYWRITING S K AY1 - R AY2 - T IH0 NG SLAB S L AE1 B SLABAUGH S L AE1 - B AO0 SLABS S L AE1 B Z SLABY S L EY1 - B IY0 SLACK S L AE1 K SLACKED S L AE1 K T SLACKEN S L AE1 - K AH0 N SLACKENED S L AE1 - K AH0 N D SLACKENING S L AE1 - K AH0 - N IH0 NG SLACKENS S L AE1 - K AH0 N Z SLACKER S L AE1 - K ER0 SLACKERS S L AE1 - K ER0 Z SLACKNESS S L AE1 K - N AH0 S SLACKS S L AE1 K S SLADE S L EY1 D SLADEK S L AE1 - D IH0 K SLADKY S L AE1 D - K IY0 SLAG S L AE1 G SLAGEL S L AE1 - G AH0 L SLAGER S L EY1 - G ER0 SLAGHT S L AE1 T SLAGLE S L EY1 - G AH0 L SLAGTER S L AE1 G - T ER0 SLAIN S L EY1 N SLAINE S L EY1 N SLALOM S L AA1 - L AH0 M SLAM S L AE1 M SLAMA S L AA1 - M AH0 SLAMMED S L AE1 M D SLAMMER S L AE1 - M ER0 SLAMMING S L AE1 - M IH0 NG SLAMS S L AE1 M Z SLANDER S L AE1 N - D ER0 SLANDERED S L AE1 N - D ER0 D SLANDEROUS S L AE1 N - D ER0 - AH0 S SLANE S L EY1 N SLANEY S L EY1 - N IY0 SLANG S L AE1 NG SLANINA S L AA0 - N IY1 - N AH0 SLANKARD S L AE1 NG - K ER0 D SLANT S L AE1 N T SLANTED S L AE1 N - T AH0 D SLANTED(2) S L AE1 N - T IH0 D SLANTED(3) S L AE1 - N AH0 D SLANTED(4) S L AE1 - N IH0 D SLANTING S L AE1 N - T IH0 NG SLAP S L AE1 P SLAPDASH S L AE1 P - D AE2 SH SLAPE S L EY1 P SLAPPED S L AE1 P T SLAPPEY S L AE1 - P IY0 SLAPPING S L AE1 - P IH0 NG SLAPS S L AE1 P S SLAPSTICK S L AE1 P - S T IH2 K SLASH S L AE1 SH SLASHED S L AE1 SH T SLASHER S L AE1 - SH ER0 SLASHES S L AE1 - SH IH0 Z SLASHING S L AE1 - SH IH0 NG SLAT S L AE1 T SLATE S L EY1 T SLATED S L EY1 - T IH0 D SLATEN S L EY1 - T AH0 N SLATER S L EY1 - T ER0 SLATES S L EY1 T S SLATKIN S L AE1 T - K IH0 N SLATON S L AE1 - T AH0 N SLATS S L AE1 T S SLATTEN S L AE1 - T AH0 N SLATTER S L AE1 - T ER0 SLATTERY S L AE1 - T ER0 - IY0 SLATTON S L AE1 - T AH0 N SLAUGH S L AO1 SLAUGHTER S L AO1 - T ER0 SLAUGHTERED S L AO1 - T ER0 D SLAUGHTERHOUSE S L AO1 - T ER0 - HH AW2 S SLAUGHTERHOUSES S L AO1 - T ER0 - HH AW2 - S IH0 Z SLAUGHTERING S L AO1 - T ER0 - IH0 NG SLAUGHTERINGS S L AO1 - T ER0 - IH0 NG Z SLAUGHTERS S L AO1 - T ER0 Z SLAUSON S L AW1 - Z AH0 N SLAV S L AA1 V SLAVE S L EY1 V SLAVEN S L EY1 - V AH0 N SLAVENS S L EY1 - V AH0 N Z SLAVERY S L EY1 - V ER0 - IY0 SLAVES S L EY1 V Z SLAVIC S L AA1 - V IH0 K SLAVICK S L AE1 - V IH0 K SLAVIK S L AA1 - V IH0 K SLAVIN S L AE1 - V IH0 N SLAVINSKI S L AH0 - V IH1 N - S K IY0 SLAVISH S L EY1 - V IH0 SH SLAVISHLY S L AE1 - V IH0 SH - L IY0 SLAVONIA S L AH0 - V OW1 - N IY0 - AH0 SLAVONIA(2) S L AH0 - V OW1 - N Y AH0 SLAVS S L AA1 V Z SLAW S L AO1 SLAWINSKI S L AA0 - V IH1 N - S K IY0 SLAWSON S L AO1 - S AH0 N SLAY S L EY1 SLAYBACK S L EY1 - B AE2 K SLAYBAUGH S L EY1 - B AO2 SLAYDEN S L EY1 - D AH0 N SLAYDON S L EY1 - D AH0 N SLAYER S L EY1 - ER0 SLAYING S L EY1 - IH0 NG SLAYINGS S L EY1 - IH0 NG Z SLAYMAKER S L EY1 - M EY2 - K ER0 SLAYTER S L EY1 - T ER0 SLAYTON S L EY1 - T AH0 N SLEASMAN S L IY1 Z - M AH0 N SLEATOR S L EY1 - T ER0 SLEAZE S L IY1 Z SLEAZY S L IY1 - Z IY0 SLECHTA S L EH1 CH - T AH0 SLED S L EH1 D SLEDD S L EH1 D SLEDDING S L EH1 - D IH0 NG SLEDGE S L EH1 JH SLEDGEHAMMER S L EH1 JH - HH AE2 - M ER0 SLEDS S L EH1 D Z SLEDZ S L EH1 D Z SLEE S L IY1 SLEEK S L IY1 K SLEEKER S L IY1 - K ER0 SLEEKEST S L IY1 - K AH0 S T SLEEKLY S L IY1 K - L IY0 SLEEMAN S L IY1 - M AH0 N SLEEP S L IY1 P SLEEPER S L IY1 - P ER0 SLEEPERS S L IY1 - P ER0 Z SLEEPILY S L IY1 - P AH0 - L IY0 SLEEPINESS S L IY1 - P IY0 - N AH0 S SLEEPING S L IY1 - P IH0 NG SLEEPLESS S L IY1 P - L AH0 S SLEEPS S L IY1 P S SLEEPWALK S L IY1 P - W AO2 K SLEEPWALKER S L IY1 P - W AO2 - K ER0 SLEEPWALKERS S L IY1 P - W AO2 - K ER0 Z SLEEPWALKING S L IY1 P - W AO2 - K IH0 NG SLEEPWEAR S L IY1 P - W EH2 R SLEEPY S L IY1 - P IY0 SLEET S L IY1 T SLEETER S L IY1 - T ER0 SLEETH S L IY1 TH SLEEVE S L IY1 V SLEEVED S L IY1 V D SLEEVELESS S L IY1 V - L IH0 S SLEEVES S L IY1 V Z SLEIGH S L EY1 SLEIGHT S L AY1 T SLEIPNER S L AY1 P - N ER0 SLEMMER S L EH1 - M ER0 SLEMP S L EH1 M P SLENDER S L EH1 N - D ER0 SLENTZ S L EH1 N T S SLEPIAN S L IY1 - P IY0 - AH0 N SLEPIAN(2) S L IY1 - P Y AH0 N SLEPT S L EH1 P T SLESSENGER S L EH1 - S EH0 N - G ER0 SLETTEN S L EH1 - T AH0 N SLEUTH S L UW1 TH SLEUTHING S L UW1 - TH IH0 NG SLEUTHS S L UW1 TH S SLEVEN S L IY1 - V AH0 N SLEVIN S L EH1 - V IH0 N SLEW S L UW1 SLEZAK S L EH1 - Z AH0 K SLICE S L AY1 S SLICED S L AY1 S T SLICER S L AY1 - S ER0 SLICES S L AY1 - S AH0 Z SLICES(2) S L AY1 - S IH0 Z SLICING S L AY1 - S IH0 NG SLICK S L IH1 K SLICKED S L IH1 K T SLICKER S L IH1 - K ER0 SLICKERS S L IH1 - K ER0 Z SLICKEST S L IH1 - K AH0 S T SLICKLY S L IH1 K - L IY0 SLICKS S L IH1 K S SLID S L IH1 D SLIDE S L AY1 D SLIDER S L AY1 - D ER0 SLIDES S L AY1 D Z SLIDING S L AY1 - D IH0 NG SLIFE S L AY1 F SLIFER S L AY1 - F ER0 SLIFKA S L IH1 F - K AH0 SLIFKO S L IH1 F - K OW0 SLIGAR S L IH1 - G ER0 SLIGER S L AY1 - G ER0 SLIGH S L AY1 SLIGHT S L AY1 T SLIGHTED S L AY1 - T IH0 D SLIGHTEST S L AY1 - T AH0 S T SLIGHTING S L AY1 - T IH0 NG SLIGHTLY S L AY1 T - L IY0 SLIGHTS S L AY1 T S SLIKER S L AY1 - K ER0 SLIM S L IH1 M SLIMAK S L IH1 - M AH0 K SLIME S L AY1 M SLIMMED S L IH1 M D SLIMMER S L IH1 - M ER0 SLIMMEST S L IH1 - M AH0 S T SLIMMING S L IH1 - M IH0 NG SLIMP S L IH1 M P SLIMS S L IH1 M Z SLIMY S L AY1 - M IY0 SLINEY S L IH1 - N IY0 SLING S L IH1 NG SLINGER S L IH1 - NG ER0 SLINGERLAND S L IH1 NG - G ER0 - L AH0 N D SLINGING S L IH1 - NG IH0 NG SLINGS S L IH1 NG Z SLINGSHOT S L IH1 NG - SH AA2 T SLINGSHOTS S L IH1 NG - SH AA2 T S SLINKARD S L IH1 NG - K ER0 D SLINKER S L IH1 NG - K ER0 SLINKY S L IH1 NG - K IY0 SLIP S L IH1 P SLIP-ON S L IH1 - P AA2 N SLIP-ONS S L IH1 - P AA2 N Z SLIPPAGE S L IH1 - P IH0 JH SLIPPED S L IH1 P T SLIPPER S L IH1 - P ER0 SLIPPERS S L IH1 - P ER0 Z SLIPPERY S L IH1 - P ER0 - IY0 SLIPPERY(2) S L IH1 - P R IY0 SLIPPING S L IH1 - P IH0 NG SLIPS S L IH1 P S SLIPSHOD S L IH1 P - SH AA2 D SLIT S L IH1 T SLITER S L IY1 - T ER0 SLITHER S L IH1 - DH ER0 SLITHERING S L IH1 - DH ER0 - IH0 NG SLITS S L IH1 T S SLITTING S L IH1 - T IH0 NG SLIVA S L IY1 - V AH0 SLIVER S L IH1 - V ER0 SLIVERS S L IH1 - V ER0 Z SLIVINSKI S L IH0 - V IH1 N - S K IY0 SLIVKA S L IH1 V - K AH0 SLIVOVITZ S L IH1 - V AH0 - V IH0 T S SLIWA S L AY1 - V AH0 SLIWINSKI S L IH0 - V IH1 N - S K IY0 SLOAN S L OW1 N SLOAN'S S L OW1 N Z SLOANE S L OW1 N SLOAT S L OW1 T SLOATE S L OW1 T SLOB S L AA1 B SLOBBER S L AA1 - B ER0 SLOBBERING S L AA1 - B ER0 - IH0 NG SLOBODA S L AH0 - B OW1 - D AH0 SLOBODAN S L OW1 - B OW0 - D AA2 N SLOBOGIN S L AH0 - B OW1 - G AH0 N SLOBOGIN'S S L AH0 - B OW1 - G AH0 N Z SLOBS S L AA1 B Z SLOCAN S L OW1 - K AH0 N SLOCAN'S S L OW1 - K AH0 N Z SLOCOMB S L OW1 - K AH0 M SLOCUM S L OW1 - K AH0 M SLOCUMB S L OW1 - K AH0 M SLOE S L OW1 SLOG S L AA1 G SLOGAN S L OW1 - G AH0 N SLOGANS S L OW1 - G AH0 N Z SLOGGED S L AA1 G D SLOGGING S L AA1 - G IH0 NG SLOKUM S L OW1 - K AH0 M SLOMA S L OW1 - M AH0 SLOMAN S L OW1 - M AH0 N SLOMINSKI S L AH0 - M IH1 N - S K IY0 SLOMSKI S L AA1 M - S K IY0 SLONAKER S L AA1 - N AH0 - K ER0 SLONE S L OW1 N SLONIKER S L AA1 - N IH0 - K ER0 SLOOP S L UW1 P SLOP S L AA1 P SLOPE S L OW1 P SLOPER S L OW1 - P ER0 SLOPES S L OW1 P S SLOPING S L OW1 - P IH0 NG SLOPPIER S L AA1 - P IY0 - ER0 SLOPPIEST S L AA1 - P IY0 - AH0 S T SLOPPILY S L AA1 - P AH0 - L IY0 SLOPPINESS S L AA1 - P IY0 - N AH0 S SLOPPY S L AA1 - P IY0 SLORC S L AO1 R K SLOSH S L AA1 SH SLOSHING S L AA1 - SH IH0 NG SLOSS S L AO1 S SLOT S L AA1 T SLOTA S L OW1 - T AH0 SLOTH S L OW1 TH SLOTHOWER S L AA1 - TH OW0 - ER0 SLOTNICK S L AA1 T - N IH0 K SLOTS S L AA1 T S SLOTT S L AA1 T SLOTTED S L AA1 - T IH0 D SLOTTING S L AA1 - T IH0 NG SLOUCH S L AW1 CH SLOUCHES S L AW1 - CH IH0 Z SLOUCHING S L AW1 - CH IH0 NG SLOUGH S L AH1 F SLOUGHS S L AH1 F S SLOVACEK S L AA1 - V AH0 - CH EH0 K SLOVAK S L OW1 - V AE0 K SLOVAK(2) S L OW1 - V AA0 K SLOVAKIA S L OW2 - V AA1 - K IY0 - AH0 SLOVAKIA'S S L OW0 - V AA1 - K IY0 - AH0 Z SLOVAKIA'S(2) S L OW0 - V AE1 - K IY0 - AH0 Z SLOVAKS S L OW1 - V AE0 K S SLOVAKS(2) S L OW1 - V AA0 K S SLOVENE S L OW2 - V IY1 N SLOVENES S L OW2 - V IY1 N Z SLOVENIA S L OW2 - V IY1 - N IY0 - AH0 SLOVENIAN S L OW2 - V IY1 - N IY0 - AH0 N SLOVENLINESS S L AH1 - V AH0 N - L IY0 - N AH0 S SLOVENLY S L AH1 - V AH0 N - L IY0 SLOVER S L OW1 - V ER0 SLOVES S L OW1 V Z SLOVO S L OW1 - V OW0 SLOVONIA S L AH0 - V OW1 - N IY0 - AH0 SLOVONIA(2) S L AH0 - V OW1 - N Y AH0 SLOW S L OW1 SLOWDOWN S L OW1 - D AW2 N SLOWDOWNS S L OW1 - D AW2 N Z SLOWED S L OW1 D SLOWER S L OW1 - ER0 SLOWEST S L OW1 - AH0 S T SLOWEY S L OW1 - IY0 SLOWIK S L OW1 - IH0 K SLOWING S L OW1 - IH0 NG SLOWINSKI S L OW0 - IH1 N - S K IY0 SLOWLY S L OW1 - L IY0 SLOWNESS S L OW1 - N AH0 S SLOWPOKE S L OW1 - P OW2 K SLOWS S L OW1 Z SLUDER S L UW1 - D ER0 SLUDGE S L AH1 JH SLUDGY S L AH1 - JH IY0 SLUG S L AH1 G SLUGA S L UW1 - G AH0 SLUGFEST S L AH1 G - F EH2 S T SLUGGED S L AH1 G D SLUGGER S L AH1 - G ER0 SLUGGERS S L AH1 - G ER0 Z SLUGGING S L AH1 - G IH0 NG SLUGGISH S L AH1 - G IH0 SH SLUGGISHLY S L AH1 - G IH0 SH - L IY0 SLUGGISHNESS S L AH1 - G IH0 SH - N AH0 S SLUGS S L AH1 G Z SLUICE S L UW1 S SLUICING S L UW1 - S IH0 NG SLUITER S L UW1 - T ER0 SLUKA S L UW1 - K AH0 SLUM S L AH1 M SLUMBER S L AH1 M - B ER0 SLUMBERING S L AH1 M - B ER0 - IH0 NG SLUMP S L AH1 M P SLUMPED S L AH1 M P T SLUMPING S L AH1 M - P IH0 NG SLUMPS S L AH1 M P S SLUMS S L AH1 M Z SLUNG S L AH1 NG SLUR S L ER1 SLURP S L ER1 P SLURRED S L ER1 D SLURRING S L ER1 - IH0 NG SLURRY S L ER1 - IY0 SLURS S L ER1 Z SLUSH S L AH1 SH SLUSHER S L AH1 - SH ER0 SLUSS S L AH1 S SLUSSER S L AH1 - S ER0 SLUT S L AH1 T SLUTSKY S L AH1 T - S K IY0 SLUTZ S L AH1 T S SLUTZKY S L AH1 T - S K IY0 SLUYTER S L AY1 - T ER0 SLY S L AY1 SLYE S L AY1 SLYLY S L AY1 - L IY0 SLYNESS S L AY1 - N AH0 S SLYTER S L AY1 - T ER0 SMABY S M EY1 - B IY0 SMACK S M AE1 K SMACKED S M AE1 K T SMACKING S M AE1 - K IH0 NG SMACKS S M AE1 K S SMAIL S M EY1 L SMALDONE S M AE1 L - D AH0 N SMALE S M EY1 L SMALL S M AO1 L SMALLCAP S M AO1 L - K AE2 P SMALLEN S M AO1 - L AH0 N SMALLER S M AO1 - L ER0 SMALLEST S M AO1 - L AH0 S T SMALLEY S M AA1 - L IY0 SMALLING S M AO1 - L IH0 NG SMALLISH S M AO1 - L IH0 SH SMALLMAN S M AO1 L - M AH0 N SMALLNESS S M AO1 L - N AH0 S SMALLPOX S M AO1 L - P AA2 K S SMALLRIDGE S M AO1 L - R IH2 JH SMALLS S M AO1 L Z SMALLTALK S M AO1 L - T AO2 K SMALLTOWN S M AO1 L - T AW2 N SMALLWOOD S M AO1 L - W UH2 D SMALTZ S M AE1 L T S SMARMY S M AA1 R - M IY0 SMARR S M AE1 R SMART S M AA1 R T SMARTCARD S M AA1 R T - K AA2 R D SMARTER S M AA1 R - T ER0 SMARTEST S M AA1 R - T AH0 S T SMARTING S M AA1 R - T IH0 NG SMARTLY S M AA1 R T - L IY0 SMARTMONEY S M AA1 R T - M AH2 - N IY0 SMARTS S M AA1 R T S SMARTT S M AA1 R T SMASH S M AE1 SH SMASHED S M AE1 SH T SMASHER S M AE1 - SH ER0 SMASHES S M AE1 - SH IH0 Z SMASHING S M AE1 - SH IH0 NG SMATHER S M AE1 - DH ER0 SMATHERS S M AE1 - DH ER0 Z SMATTER S M AE1 - T ER0 SMATTERING S M AE1 - T ER0 - IH0 NG SMAY S M EY1 SMEAD S M IY1 D SMEAL S M IY1 L SMEAR S M IH1 R SMEARED S M IH1 R D SMEARING S M IH1 - R IH0 NG SMEARS S M IH1 R Z SMEBY S M IY1 - B IY0 SMEDBERG S M EH1 D - B ER0 G SMEDLEY S M EH1 D - L IY0 SMEE S M IY1 SMEETING S M IY1 - T IH0 NG SMEJKAL S M EH1 JH - K AH0 L SMELCER S M EH1 L - S ER0 SMELL S M EH1 L SMELLED S M EH1 L D SMELLEY S M EH1 - L IY0 SMELLING S M EH1 - L IH0 NG SMELLS S M EH1 L Z SMELLY S M EH1 - L IY0 SMELSER S M EH1 L - S ER0 SMELT S M EH1 L T SMELTER S M EH1 L - T ER0 SMELTER'S S M EH1 L - T ER0 Z SMELTERS S M EH1 L - T ER0 Z SMELTING S M EH1 L - T IH0 NG SMELTZ S M EH1 L T S SMELTZER S M EH1 L T - Z ER0 SMESTAD S M EH1 - S T AH0 D SMET S M EH1 T SMETANA S M EH1 - T AH0 - N AH0 SMETHERS S M EH1 - DH ER0 Z SMETHURST S M EH1 - TH ER0 S T SMETZER S M EH1 T - Z ER0 SMICK S M IH1 K SMID S M IH1 D SMIDDY S M IH1 - D IY0 SMIDGEN S M IH1 - JH AH0 N SMIDT S M IH1 D T SMIGEL S M IH1 - JH AH0 L SMIGELSKI S M IH0 - G EH1 L S - K IY0 SMIGIEL S M IH1 - JH IY0 L SMIGIELSKI S M IH0 - G IY1 L S - K IY0 SMILE S M AY1 L SMILED S M AY1 L D SMILES S M AY1 L Z SMILEY S M AY1 - L IY0 SMILGIS S M IH1 L - G IH0 Z SMILGIS(2) S M IH1 L - JH IH0 Z SMILIE S M IH1 - L IY0 SMILING S M AY1 - L IH0 NG SMILINGLY S M AY1 - L IH0 NG - L IY0 SMILLIE S M IH1 - L IY0 SMILOW S M IH1 - L OW0 SMINK S M IH1 NG K SMIRK S M ER1 K SMIRKING S M ER1 - K IH0 NG SMIRKS S M ER1 K S SMIRNOFF S M ER1 - N AO0 F SMIRNOV S M ER1 - N AA0 F SMIRNOVA S M ER2 - N OW1 - V AH0 SMISEK S M IH1 - S EH0 K SMIT S M IH1 T SMITH S M IH1 TH SMITH'S S M IH1 TH S SMITHBURG S M IH1 TH - B ER0 G SMITHEE S M IH1 - TH IY1 SMITHER S M IH1 - DH ER0 SMITHEREEN S M IH2 - DH ER0 - IY1 N SMITHEREENS S M IH2 - DH ER0 - IY1 N Z SMITHERMAN S M IH1 - DH ER0 - M AH0 N SMITHERS S M IH1 - DH ER0 Z SMITHEY S M IH1 - TH IY0 SMITHFIELD S M IH1 TH - F IY0 L D SMITHHART S M IH1 TH - HH AA2 R T SMITHKLINE S M IH1 TH - K L AY2 N SMITHKLINE'S S M IH1 TH - K L AY2 N Z SMITHS S M IH1 TH S SMITHSON S M IH1 TH - S AH0 N SMITHSON'S S M IH1 TH - S AH0 N Z SMITHSONIAN S M IH0 TH - S OW1 - N IY0 - AH0 N SMITHSONIAN'S S M IH2 TH - S OW1 - N IY0 - AH0 N Z SMITHSONIAN'S(2) S M IH2 S - OW1 - N IY0 - AH0 N Z SMITHSONIAN(2) S M IH0 S - OW1 - N IY0 - AH0 N SMITHTOWN S M IH1 TH - T AW2 N SMITHWICK S M IH1 TH - W IH2 K SMITLEY S M IH1 T - L IY0 SMITS S M IH1 T S SMITTEN S M IH1 - T AH0 N SMITTLE S M IH1 - T AH0 L SMITTY S M IH1 - T IY0 SMOAK S M OW1 K SMOCK S M AA1 K SMOG S M AA1 G SMOGGIEST S M AA1 - G IY0 - AH0 S T SMOGGY S M AO1 - G IY0 SMOKE S M OW1 K SMOKED S M OW1 K T SMOKEJUMPER S M OW1 K - JH AH2 M - P ER0 SMOKEJUMPERS S M OW1 K - JH AH2 M - P ER0 Z SMOKELESS S M OW1 K - L AH0 S SMOKER S M OW1 - K ER0 SMOKER'S S M OW1 - K ER0 Z SMOKERS S M OW1 - K ER0 Z SMOKERS' S M OW1 - K ER0 Z SMOKES S M OW1 K S SMOKESCREEN S M OW1 K - S K R IY2 N SMOKESTACK S M OW1 K - S T AE2 K SMOKESTACKS S M OW1 K - S T AE2 K S SMOKEY S M OW1 - K IY0 SMOKING S M OW1 - K IH0 NG SMOKING'S S M OW1 - K IH0 NG Z SMOKY S M OW1 - K IY0 SMOLA S M OW1 - L AH0 SMOLAK S M OW1 - L AH0 K SMOLDER S M OW1 L - D ER0 SMOLDERING S M OW1 L - D ER0 - IH0 NG SMOLEN S M AA1 - L AH0 N SMOLENSK S M OW0 - L EH1 N S K SMOLENSKI S M AH0 - L EH1 N - S K IY0 SMOLEY S M OW1 - L IY0 SMOLIK S M OW1 - L IH0 K SMOLIN S M OW1 - L IH0 N SMOLINSKI S M AH0 - L IH1 N - S K IY0 SMOLINSKY S M AH0 - L IH1 N - S K IY0 SMOLKA S M OW1 L - K AH0 SMOOT S M UW1 T SMOOTH S M UW1 DH SMOOTHED S M UW1 DH D SMOOTHEN S M UW1 - DH IH0 N SMOOTHENS S M UW1 - DH IH0 N Z SMOOTHER S M UW1 - DH ER0 SMOOTHEST S M UW1 - DH AH0 S T SMOOTHING S M UW1 - DH IH0 NG SMOOTHLY S M UW1 DH - L IY0 SMOOTHNESS S M UW1 DH - N AH0 S SMOOTHS S M UW1 DH Z SMOOTS S M UW1 T S SMORGASBORD S M AO1 R - G AH0 S - B AO2 R D SMOTHER S M AH1 - DH ER0 SMOTHERED S M AH1 - DH ER0 D SMOTHERING S M AH1 - DH ER0 - IH0 NG SMOTHERMAN S M AH1 - DH ER0 - M AH0 N SMOTHERMON S M AA1 - TH ER0 - M OW0 N SMOTHERS S M AH1 - DH ER0 Z SMOTRICH S M AA1 - T R IH0 K SMOUSE S M AW1 S SMOYER S M OY1 - ER0 SMREKAR S M R EH1 - K ER0 SMREKAR(2) S M ER1 - IH0 - K ER0 SMUCK S M AH1 K SMUCKER S M AH1 - K ER0 SMUDGE S M AH1 JH SMUDGED S M AH1 JH D SMUG S M AH1 G SMUGGLE S M AH1 - G AH0 L SMUGGLED S M AH1 - G AH0 L D SMUGGLER S M AH1 G - L ER0 SMUGGLER'S S M AH1 G - L ER0 Z SMUGGLER(2) S M AH1 - G AH0 - L ER0 SMUGGLERS S M AH1 G - L ER0 Z SMUGGLERS' S M AH1 G - L ER0 Z SMUGGLERS'(2) S M AH1 - G AH0 - L ER0 Z SMUGGLERS(2) S M AH1 - G AH0 - L ER0 Z SMUGGLING S M AH1 - G L IH0 NG SMUGGLING(2) S M AH1 - G AH0 L - IH0 NG SMUGLY S M AH1 G - L IY0 SMUGNESS S M AH1 G - N AH0 S SMULL S M AH1 L SMULLEN S M AH1 - L AH0 N SMURF S M ER1 F SMURFIT S M ER1 - F IH0 T SMURFS S M ER1 F S SMUT S M AH1 T SMYERS S M AY1 - ER0 Z SMYLIE S M IH1 - L IY0 SMYLY S M IH1 - L IY0 SMYRE S M AY1 R SMYRNA S M ER1 - N AH0 SMYSER S M AY1 - S ER0 SMYTH S M AY1 TH SMYTH(2) S M IH1 TH SMYTHE S M AY1 DH SNACK S N AE1 K SNACKS S N AE1 K S SNACKWELL S N AE1 - K W EH2 L SNACKWELL'S S N AE1 - K W EH2 L Z SNACKWELLS S N AE1 - K W EH2 L Z SNADER S N EY1 - D ER0 SNAFU S N AE1 - F UW0 SNAFUS S N AE1 - F AH0 S SNAG S N AE1 G SNAGGED S N AE1 G D SNAGGER S N AE1 - G ER0 SNAGGERS S N AE1 - G ER0 Z SNAGGING S N AE1 - G IH0 NG SNAGS S N AE1 G Z SNAIL S N EY1 L SNAIL'S S N EY1 L Z SNAILS S N EY1 L Z SNAKE S N EY1 K SNAKE'S S N EY1 K S SNAKEBITE S N EY1 K - B AY2 T SNAKEBITES S N EY1 K - B AY2 T S SNAKELIKE S N EY1 - K L AY2 K SNAKES S N EY1 K S SNAKING S N EY1 - K IH0 NG SNAP S N AE1 P SNAPDRAGON S N AE1 P - D R AE2 - G AH0 N SNAPDRAGONS S N AE1 P - D R AE2 - G AH0 N Z SNAPE S N EY1 P SNAPP S N AE1 P SNAPPED S N AE1 P T SNAPPER S N AE1 - P ER0 SNAPPING S N AE1 - P IH0 NG SNAPPLE S N AE1 - P AH0 L SNAPPLE'S S N AE1 - P AH0 L Z SNAPPLES S N AE1 - P AH0 L Z SNAPPY S N AE1 - P IY0 SNAPS S N AE1 P S SNAPSHOT S N AE1 P - SH AA2 T SNAPSHOTS S N AE1 P - SH AA2 T S SNARE S N EH1 R SNARED S N EH1 R D SNARES S N EH1 R Z SNARING S N EH1 - R IH0 NG SNARL S N AA1 R L SNARLED S N AA1 - R AH0 L D SNARLING S N AA1 R - L IH0 NG SNARLS S N AA1 R L Z SNARR S N AE1 R SNARSKI S N AA1 R S - K IY0 SNATCH S N AE1 CH SNATCHED S N AE1 CH T SNATCHER S N AE1 - CH ER0 SNATCHERS S N AE1 - CH ER0 Z SNATCHES S N AE1 - CH IH0 Z SNATCHING S N AE1 - CH IH0 NG SNAVELY S N EY1 V - L IY0 SNAY S N EY1 SNAZZIER S N AE1 - Z IY0 - ER0 SNAZZY S N AE1 - Z IY0 SNEAD S N IY1 D SNEAK S N IY1 K SNEAKED S N IY1 K T SNEAKER S N IY1 - K ER0 SNEAKERS S N IY1 - K ER0 Z SNEAKING S N IY1 - K IH0 NG SNEAKS S N IY1 K S SNEAKY S N IY1 - K IY0 SNEARY S N IH1 - R IY0 SNEATH S N EH1 TH SNECMA S N EH1 K - M AA0 SNEDAKER S N EH1 - D AH0 - K ER0 SNEDDEN S N EH1 - D AH0 N SNEDDON S N EH1 - D AH0 N SNEDEGAR S N EH1 - D IH0 - G ER0 SNEDEKER S N EH1 - D IH0 - K ER0 SNEE S N IY1 SNEED S N IY1 D SNEER S N IH1 R SNEERED S N IH1 R D SNEERING S N IH1 - R IH0 NG SNEERINGER S N IH1 - R IH0 N - JH ER0 SNEERS S N IH1 R Z SNEEZE S N IY1 Z SNEEZED S N IY1 Z D SNEEZES S N IY1 - Z IH0 Z SNEEZING S N IY1 - Z IH0 NG SNEH S N EH1 SNEIDER S N AY1 - D ER0 SNELGROVE S N EH1 L - G R OW2 V SNELL S N EH1 L SNELLEN S N EH1 - L AH0 N SNELLENBERGER S N EH1 - L AH0 N - B ER0 - G ER0 SNELLER S N EH1 - L ER0 SNELLGROVE S N EH1 L - G R OW2 V SNELLING S N EH1 - L IH0 NG SNELLINGS S N EH1 - L IH0 NG Z SNELSON S N EH1 L - S AH0 N SNETHEN S N EH1 - TH AH0 N SNIA S N IY1 - AH0 SNICKER S N IH1 - K ER0 SNICKERED S N IH1 - K ER0 D SNICKERING S N IH1 - K ER0 - IH0 NG SNICKERS S N IH1 - K ER0 Z SNIDE S N AY1 D SNIDER S N AY1 - D ER0 SNIDOW S N IH1 - D OW0 SNIEGOWSKI S N IY0 - G AO1 F S - K IY0 SNIFF S N IH1 F SNIFFED S N IH1 F T SNIFFEN S N IH1 - F AH0 N SNIFFER S N IH1 - F ER0 SNIFFING S N IH1 - F IH0 NG SNIFFS S N IH1 F S SNIFFY S N IH1 - F IY0 SNIP S N IH1 P SNIPE S N AY1 P SNIPED S N AY1 P T SNIPER S N AY1 - P ER0 SNIPER'S S N AY1 - P ER0 Z SNIPERS S N AY1 - P ER0 Z SNIPERS' S N AY1 - P ER0 Z SNIPES S N AY1 P S SNIPING S N AY1 - P IH0 NG SNIPPET S N IH1 - P AH0 T SNIPPETS S N IH1 - P AH0 T S SNIPS S N IH1 P S SNITCH S N IH1 CH SNITCHING S N IH1 - CH IH0 NG SNITKER S N IH1 T - K ER0 SNITZER S N IH1 T - Z ER0 SNIVELY S N AY1 V - L IY0 SNOB S N AA1 B SNOBBERY S N AA1 - B ER0 - IY0 SNOBBISH S N AA1 - B IH0 SH SNOBBY S N AA1 - B IY0 SNOBS S N AA1 B Z SNODDERLY S N AA1 - D ER0 - L IY0 SNODDY S N AA1 - D IY0 SNODGRASS S N AA1 D - G R AE2 S SNOHOMISH S N AA1 - HH AH0 - M IH0 SH SNOKE S N OW1 K SNOOK S N UH1 K SNOOKER S N UH1 - K ER0 SNOOKERED S N UH1 - K ER0 D SNOOKS S N UH1 K S SNOOP S N UW1 P SNOOPING S N UW1 - P IH0 NG SNOOPY S N UW1 - P IY0 SNOOTY S N UW1 - T IY0 SNOOZE S N UW1 Z SNOOZING S N UW1 - Z IH0 NG SNORE S N AO1 R SNORING S N AO1 - R IH0 NG SNORT S N AO1 R T SNORTED S N AO1 R - T IH0 D SNORTING S N AO1 R - T IH0 NG SNORTS S N AO1 R T S SNOT S N AO1 T SNOUFFER S N OW1 - F ER0 SNOUT S N AW1 T SNOVER S N OW1 - V ER0 SNOW S N OW1 SNOWBALL S N OW1 - B AO2 L SNOWBALL'S S N OW1 - B AO2 L Z SNOWBALLED S N OW1 - B AO2 L D SNOWBALLING S N OW1 - B AO2 - L IH0 NG SNOWBALLS S N OW1 - B AO2 L Z SNOWBERGER S N OW1 - B ER0 - G ER0 SNOWBIRD S N OW1 - B ER2 D SNOWBIRDS S N OW1 - B ER2 D Z SNOWBOARD S N OW1 - B AO2 R D SNOWBOARDER S N OW1 - B AO2 R - D ER0 SNOWBOARDERS S N OW1 - B AO2 R - D ER0 Z SNOWBOARDS S N OW1 - B AO2 R D Z SNOWBOUND S N OW1 - B AW2 N D SNOWDEN S N OW1 - D AH0 N SNOWDON S N OW1 - D AH0 N SNOWE S N OW1 SNOWED S N OW1 D SNOWFALL S N OW1 - F AA0 L SNOWFALLS S N OW1 - F AA0 L Z SNOWFLAKE S N OW1 - F L EY2 K SNOWFLAKES S N OW1 - F L EY2 K S SNOWING S N OW1 - IH0 NG SNOWMAN S N OW1 - M AE2 N SNOWMOBILE S N OW1 - M OW0 - B IY2 L SNOWMOBILES S N OW1 - M OW0 - B IY2 L Z SNOWPLOW S N OW1 - P L AW2 SNOWPLOWS S N OW1 - P L AW2 Z SNOWS S N OW1 Z SNOWSHOE S N OW1 - SH UW2 SNOWSTORM S N OW1 - S T AO2 R M SNOWSTORMS S N OW1 - S T AO2 R M Z SNOWY S N OW1 - IY0 SNUB S N AH1 B SNUBBED S N AH1 B D SNUBBING S N AH1 - B IH0 NG SNUCK S N AH1 K SNUFF S N AH1 F SNUFFED S N AH1 F T SNUFFER S N AH1 - F ER0 SNUFFING S N AH1 - F IH0 NG SNUFFS S N AH1 F S SNUG S N AH1 G SNUGGING S N AH1 - G IH0 NG SNUGGLE S N AH1 - G AH0 L SNUGGS S N AH1 G Z SNUGLY S N AH1 G - L IY0 SNYDER S N AY1 - D ER0 SNYDER'S S N AY1 - D ER0 Z SNYDERGENERAL S N AY2 - D ER0 - JH EH1 - N ER0 - AH0 L SO S OW1 SO'S S OW1 Z SO-CALLED S OW1 - K AO1 L D SO-SO S OW1 - S OW1 SOADY S OW1 - D IY0 SOAK S OW1 K SOAKED S OW1 K T SOAKING S OW1 - K IH0 NG SOAKS S OW1 K S SOAP S OW1 P SOAPBOX S OW1 P - B AA2 K S SOAPS S OW1 P S SOAPY S OW1 - P IY0 SOAR S AO1 R SOARD S AO1 R D SOARED S AO1 R D SOARES S AO1 - R EH0 S SOARING S AO1 - R IH0 NG SOARS S AO1 R Z SOAVE S OW1 V SOB S AA1 B SOBBED S AA1 B D SOBBING S AA1 - B IH0 NG SOBBINGLY S AA1 - B IH0 NG - L IY0 SOBCZAK S AA1 B - CH AE0 K SOBCZYK S AA1 B - CH IH0 K SOBECK S OW1 - B EH2 K SOBECKI S AH0 - B EH1 T S - K IY0 SOBEK S OW1 - B IH0 K SOBEL S OW1 - B AH0 L SOBELMAN S OW1 - B AH0 L - M AH0 N SOBER S OW1 - B ER0 SOBERED S OW1 - B ER0 D SOBERING S OW1 - B ER0 - IH0 NG SOBERLY S OW1 - B ER0 - L IY0 SOBERS S OW1 - B ER0 Z SOBEY S OW1 - B IY0 SOBIBOR S OW0 - B IY1 - B AO0 R SOBIBOR(2) S OW0 - B IH1 - B AO0 R SOBIECH S AA1 - B IY0 HH SOBIESKI S OW2 - B IY0 - EH1 S - K IY0 SOBIN S OW1 - B IH0 N SOBKOWIAK S AH0 B - K AW1 - IY0 - AE0 K SOBLE S OW1 - B AH0 L SOBOCINSKI S AH0 - B AH0 - CH IH1 N - S K IY0 SOBOL S OW1 - B AH0 L SOBOLESKI S AH0 - B AH0 - L EH1 S - K IY0 SOBOLEWSKI S AH0 - B AH0 - L EH1 F S - K IY0 SOBOLIK S AH0 - B OW1 - L IH0 K SOBON S OW0 - B AO1 N SOBOTA S AH0 - B OW1 - T AH0 SOBOTKA S AH0 - B OW1 T - K AH0 SOBOTTA S OW0 - B OW1 - T AH0 SOBRIETY S AH0 - B R AY1 - AH0 - T IY0 SOBRIQUET S OW1 - B R AH0 - K EY2 SOBRIQUET(2) S AH2 - B R AH0 - K EH1 T SOBS S AA1 B Z SOCALLED S OW1 - K AA1 L D SOCANAV S AA1 - K AH0 - N AA0 V SOCARRAS S OW0 - K AA1 - R AA0 Z SOCCER S AA1 - K ER0 SOCCER'S S AA1 - K ER0 Z SOCCI S OW1 - CH IY0 SOCHA S OW1 - CH AH0 SOCHACKI S AH0 - CH AE1 - K IY0 SOCHET S OW0 - SH EY1 SOCHI S OW1 - CH IY0 SOCHOR S AA1 - K ER0 SOCIA S OW1 - CH AH0 SOCIABLE S OW1 - SH AH0 - B AH0 L SOCIAL S OW1 - SH AH0 L SOCIALISM S OW1 - SH AH0 - L IH2 - Z AH0 M SOCIALIST S OW1 - SH AH0 - L AH0 S T SOCIALIST(2) S OW1 - SH AH0 - L IH0 S T SOCIALISTIC S OW2 - SH AH0 - L IH1 - S T IH0 K SOCIALISTS S OW1 - SH AH0 - L AH0 S T S SOCIALISTS' S OW2 - SH AH0 - L IH0 S T S SOCIALISTS'(2) S OW2 - SH AH0 - L IH0 S S SOCIALISTS'(3) S OW2 - SH AH0 - L IH0 S SOCIALISTS(2) S OW1 - SH AH0 - L IH0 S T S SOCIALISTS(3) S OW1 - SH AH0 - L IH0 S S SOCIALISTS(4) S OW1 - SH AH0 - L IH0 S SOCIALITE S OW1 - SH AH0 - L AY2 T SOCIALITES S OW1 - SH AH0 - L AY2 T S SOCIALIZATION S OW2 - SH AH0 - L IH0 - Z EY1 - SH AH0 N SOCIALIZE S OW1 - SH AH0 - L AY2 Z SOCIALIZED S OW1 - SH AH0 - L AY2 Z D SOCIALIZING S OW1 - SH AH0 - L AY2 - Z IH0 NG SOCIALLY S OW1 - SH AH0 - L IY0 SOCIEDAD S OW2 - S IY0 - D AE1 D SOCIETA S OW2 - S IY0 - EH1 - T AH0 SOCIETAL S AH0 - S AY1 - IH0 - T AH0 L SOCIETE S OW2 - S IY0 - EH0 - T EY1 SOCIETIES S AH0 - S AY1 - AH0 - T IY0 Z SOCIETY S AH0 - S AY1 - AH0 - T IY0 SOCIETY'S S AH0 - S AY1 - AH0 - T IY0 Z SOCIO S OW1 - S IY0 - OW0 SOCIOECONOMIC S OW0 - S IY2 - OW2 - EH2 - K AH0 - N AA1 - M IH0 K SOCIOLOGICAL S OW2 - S IY0 - AH0 - L AA1 - JH IH0 - K AH0 L SOCIOLOGIST S OW2 - S IY0 - AA1 - L AH0 - JH IH0 S T SOCIOLOGISTS S OW2 - S IY0 - AA1 - L AH0 - JH IH0 S T S SOCIOLOGISTS(2) S OW2 - S IY0 - AA1 - L AH0 - JH IH0 S S SOCIOLOGISTS(3) S OW2 - S IY0 - AA1 - L AH0 - JH IH0 S SOCIOLOGY S OW2 - S IY0 - AA1 - L AH0 - JH IY0 SOCIOPATH S OW1 - S IY0 - OW0 - P AE2 TH SOCK S AA1 K SOCKED S AA1 K T SOCKET S AA1 - K AH0 T SOCKETS S AA1 - K AH0 T S SOCKING S AA1 - K IH0 NG SOCKS S AA1 K S SOCKWELL S AA1 - K W EH2 L SOCOL S OW1 - K AA2 L SOCRATES S AA1 - K R AH0 - T IY2 Z SOCRATIC S AH0 - K R AE1 - T IH0 K SOD S AA1 D SODA S OW1 - D AH0 SODA'S S OW1 - D AH0 Z SODANO S OW0 - D AA1 - N OW0 SODARO S OW0 - D AA1 - R OW0 SODAS S OW1 - D AH0 Z SODDEN S AA1 - D AH0 N SODDERS S AA1 - D ER0 Z SODECOM S OW1 - D AH0 - K AA0 M SODEN S OW1 - D AH0 N SODER S OW1 - D ER0 SODERBERG S OW1 - D ER0 - B ER0 G SODERBERGH S OW1 - D ER0 - B ER0 G SODERBLOM S OW1 - D ER0 - B L AA2 M SODERGREN S AA1 - D ER0 - G R EH0 N SODERHOLM S OW1 - D ER0 - HH OW0 L M SODERLUND S AA1 - D ER0 - L AH0 N D SODERMAN S OW1 - D ER0 - M AH0 N SODERQUIST S AA1 - D ER0 - K W IH0 S T SODERSTROM S AA1 - D ER0 S - T R AH0 M SODITIC S OW0 - D IH1 - T IH0 K SODIUM S OW1 - D IY0 - AH0 M SODOM S AA1 - D AH0 M SODOMIZE S AH1 - D AH0 - M AY0 Z SODOMIZED S AA1 - D AH0 - M AY0 Z D SODOMIZED(2) S AH1 - D AH0 - M AY0 Z D SODOMY S AA1 - D AH0 - M IY0 SODUS S OW1 - D AH0 S SOEDER S OW1 - D ER0 SOENS S OW1 N Z SOERENSEN S AO1 - R AH0 N - S AH0 N SOFA S OW1 - F AH0 SOFAER S OW0 - F EY1 R SOFAMOR S OW1 - F AH0 - M AO2 R SOFAS S OW1 - F AH0 Z SOFER S OW1 - F ER0 SOFER'S S OW1 - F ER0 Z SOFFEL S AO1 - F AH0 L SOFFER S AO1 - F ER0 SOFIA S OW0 - F IY1 - AH0 SOFIA'S S OW0 - F IY1 - AH0 Z SOFIAN S OW0 - F IY1 - AH0 N SOFIANS S OW0 - F IY1 - AH0 N Z SOFIE S AA1 - F IY0 SOFRANKO S AH0 - F R AE1 NG - K OW0 SOFT S AA1 F T SOFT(2) S AO1 F T SOFTBALL S AO1 F T - B AO2 L SOFTBALL(2) S AO1 F - B AO2 L SOFTBALLS S AO1 F T - B AO2 L Z SOFTBALLS(2) S AO1 F - B AO2 L Z SOFTBANK S AO1 F T - B AE2 NG K SOFTDRINK S AO1 F T - D R IH2 NG K SOFTECH S AO1 F - T EH2 K SOFTEN S AA1 - F AH0 N SOFTEN(2) S AO1 - F AH0 N SOFTENED S AO1 - F AH0 N D SOFTENER S AO1 - F AH0 N - ER0 SOFTENING S AO1 - F AH0 N - IH0 NG SOFTENING(2) S AO1 F - N IH0 NG SOFTENS S AO1 - F AH0 N Z SOFTER S AA1 F - T ER0 SOFTER(2) S AO1 F - T ER0 SOFTEST S AO1 F - T AH0 S T SOFTIMAGE S AO1 F - T IH2 - M IH0 JH SOFTKEY S AA1 F T - K EY2 SOFTLETTER S AO1 F T - L EH2 - T ER0 SOFTLY S AO1 F T - L IY0 SOFTLY(2) S AO1 F - L IY0 SOFTNESS S AO1 F T - N AH0 S SOFTNESS(2) S AO1 F - N AH0 S SOFTSOAP S AO1 F T - S OW2 P SOFTSOAP(2) S AO1 F - S OW2 P SOFTSPOKEN S AO1 F T - S P OW1 - K AH0 N SOFTSPOKEN(2) S AO1 F - S P OW1 - K AH0 N SOFTWARE S AO1 F T - W EH2 R SOFTWARE'S S AO1 F T - W EH2 R Z SOFTWARE'S(2) S AO1 F - W EH2 R Z SOFTWARE(2) S AO1 F - W EH2 R SOFTWOOD S AO1 F T - W UH2 D SOGANG S OW1 - G AE0 NG SOGGY S AA1 - G IY0 SOGO S OW1 - G OW0 SOHIO S OW0 - HH AY1 - OW0 SOHL S OW1 L SOHM S OW1 M SOHMER S OW1 - M ER0 SOHN S AA1 N SOHNS S AA1 N Z SOHO S OW1 - HH OW0 SOIFER S OY1 - F ER0 SOIFFER S OY1 - F ER0 SOIL S OY1 L SOIL'S S OY1 L Z SOILEAU S OY2 - L OW1 SOILED S OY1 L D SOILS S OY1 L Z SOIR S OY1 R SOIREE S W AA0 - R EY1 SOISSON S OY1 Z - S AH0 N SOJA S OW1 - JH AH0 SOJKA S OY1 - K AH0 SOJOURN S OW1 - JH ER0 N SOK S AA1 K SOKAIYA S AH0 - K AY1 - Y AH0 SOKOL S OW1 - K AH0 L SOKOLIK S AH0 - K OW1 - L IH0 K SOKOLIN S AA1 - K AH0 - L IH0 N SOKOLOFF S AA1 - K AH0 - L AO0 F SOKOLOSKI S AH0 - K AH0 - L AW1 S - K IY0 SOKOLOV S AA1 - K AH0 - L AA0 V SOKOLOW S AA1 - K AH0 - L OW0 SOKOLOW'S S AA1 - K AH0 - L OW2 Z SOKOLOWSKI S AH0 - K AH0 - L AO1 F S - K IY0 SOL S AA1 L SOL(2) S OW1 L SOLA S OW1 - L AH0 SOLACE S AA1 - L AH0 S SOLACE(2) S OW1 - L IH0 S SOLAK S OW1 - L AH0 K SOLAMAN S AA1 - L AH0 - M AH0 N SOLAN S OW1 - L AH0 N SOLANA S OW0 - L AE1 - N AH0 SOLAND S AA1 - L AH0 N D SOLANGI S OW0 - L AA1 N - JH IY0 SOLANO S OW0 - L AA1 - N OW0 SOLAR S OW1 - L ER0 SOLARES S OW0 - L AA1 - R EH0 S SOLARI S OW0 - L AA1 - R IY0 SOLARIS S OW0 - L EH1 - R IH0 S SOLARZ S OW1 - L AA0 R Z SOLAZZO S OW0 - L AA1 - Z OW0 SOLBERG S OW1 L - B ER0 G SOLCHAGA S OW0 L - CH AA1 - G AH0 SOLD S OW1 L D SOLDAN S OW1 L - D AH0 N SOLDANO S OW0 L - D AA1 - N OW0 SOLDER S AA1 - D ER0 SOLDERING S AA1 - D ER0 - IH0 NG SOLDIER S OW1 L - JH ER0 SOLDIER'S S OW1 L - JH ER0 Z SOLDIERING S OW1 L - JH ER0 - IH0 NG SOLDIERS S OW1 L - JH ER0 Z SOLDIERS' S OW1 L - JH ER0 Z SOLDNER S OW1 L D - N ER0 SOLDO S OW1 L - D OW0 SOLE S OW1 L SOLECKI S AH0 - L EH1 T S - K IY0 SOLEDAD S OW1 L - D AE2 D SOLEIL S OW0 - L AY1 L SOLELY S OW1 L - L IY0 SOLEM S OW1 - L IH0 M SOLEMN S AA1 - L AH0 M SOLEMNITY S AH0 - L EH1 M - N AH0 - T IY0 SOLEMNLY S AO1 - L AH0 M - L IY0 SOLER S OW1 - L ER0 SOLERI S OW0 - L EH1 - R IY0 SOLES S OW1 L Z SOLESBEE S OW1 L Z - B IY2 SOLEY S OW1 - L IY0 SOLHEIM S OW1 L - HH AY2 M SOLI S OW1 - L IY2 SOLICIT S AH0 - L IH1 - S IH0 T SOLICITATION S AH0 - L IH2 - S IH0 - T EY1 - SH AH0 N SOLICITATIONS S AH0 - L IH2 - S IH0 - T EY1 - SH AH0 N Z SOLICITED S AH0 - L IH1 - S IH0 - T IH0 D SOLICITING S AH0 - L IH1 - S AH0 - T IH0 NG SOLICITOR S AH0 - L IH1 - S AH0 - T ER0 SOLICITORS S AH0 - L IH1 - S AH0 - T ER0 Z SOLICITOUS S AH0 - L IH1 - S AH0 - T AH0 S SOLICITS S AH0 - L IH1 - S AH0 T S SOLICITUDE S AH0 - L IH1 - S IH0 - T UW2 D SOLID S AA1 - L AH0 D SOLID-STATE S AA1 - L AH0 D - S T EY1 T SOLIDARITY S AA2 - L AH0 - D EH1 - R AH0 - T IY0 SOLIDARITY'S S AA2 - L AH0 - D EH1 - R AH0 - T IY0 Z SOLIDAY S OW1 - L IY0 - D EY0 SOLIDERS S AA1 - L IH0 - D ER0 Z SOLIDIFIED S AH0 - L IH1 - D AH0 - F AY2 D SOLIDIFIES S AH0 - L IH1 - D AH0 - F AY2 Z SOLIDIFY S AH0 - L IH1 - D AH0 - F AY2 SOLIDIFYING S AH0 - L IH1 - D AH0 - F AY2 - IH0 NG SOLIDITY S AH0 - L IH1 - D AH0 - T IY0 SOLIDLY S AA1 - L AH0 D - L IY0 SOLIDS S AA1 - L AH0 D Z SOLIE S OW1 - L IY0 SOLILOQUIZE S AH0 - L IH1 - L AH0 - K W AY2 Z SOLILOQUY S AH0 - L IH1 - L AH0 - K W IY0 SOLIMAN S AA1 - L IH0 - M AH0 N SOLIMAN'S S AA1 - L IH0 - M AH0 N Z SOLIMINE S OW0 - L IY0 - M IY1 - N IY0 SOLIMON S OW1 - L IH0 - M AH0 N SOLIN S OW1 - L IH0 N SOLINGEN S OW1 - L IH0 NG - G EH0 N SOLINGEN(2) S AA1 - L IH0 NG - G EH0 N SOLINGER S OW1 - L IH0 - NG ER0 SOLIS S OW1 - L IH0 S SOLITA S OW0 - L IY1 - T AH0 SOLITAIRE S AA2 - L AH0 - T EH1 R SOLITARINESS S AA0 - L AH0 - T EH1 - R IY0 - N IH0 S SOLITARY S AA1 - L AH0 - T EH2 - R IY0 SOLITEC S AA1 - L IH0 - T EH2 K SOLITRON S OW1 - L IH0 - T R AA0 N SOLITUDE S AA1 - L AH0 - T UW2 D SOLIZ S OW1 - L IY0 Z SOLL S AA1 L SOLLARS S AA1 - L ER0 Z SOLLENBERGER S AA1 - L AH0 N - B ER0 - G ER0 SOLLER S AA1 - L ER0 SOLLERS S AA1 - L ER0 Z SOLLEY S AA1 - L IY0 SOLLIDAY S AA1 - L IY0 - D EY0 SOLLIE S AA1 - L IY0 SOLLINGER S AA1 - L IH0 - NG ER0 SOLLISH S AA1 - L IH0 SH SOLLOWAY S AA1 - L OW0 - W EY2 SOLLY S AA1 - L IY0 SOLO S OW1 - L OW2 SOLODAR S AA1 - L AH0 - D ER0 SOLOFF S AA1 - L AO0 F SOLOIST S OW1 - L OW2 - AH0 S T SOLOIST(2) S OW1 - L OW2 - IH0 S T SOLOISTS S OW1 - L OW2 - AH0 S T S SOLOISTS(2) S OW1 - L OW2 - AH0 S S SOLOISTS(3) S OW1 - L OW2 - AH0 S SOLOMAN S OW0 - L OW0 - M AE1 N SOLOMON S AA1 - L AH0 - M AH0 N SOLOMON'S S AA1 - L AH0 - M AH0 N Z SOLOMOS S AA1 - L AH0 - M OW0 S SOLON S OW1 - L AH0 N SOLORIO S OW0 - L AO1 - R IY0 - OW0 SOLORZANO S OW0 - L AO0 R - Z AA1 - N OW0 SOLOS S OW1 - L OW0 Z SOLOVIEV S AA1 - L OW0 - V IY2 V SOLOW S AA1 - L OW0 SOLOWAY S OW1 - L OW0 - W EY2 SOLSTICE S AO1 L - S T IH0 S SOLSTICES S AO1 L - S T IH0 - S IH0 S SOLT S OW1 L T SOLTAU S OW1 L - T AW0 SOLTERO S OW0 L - T EH1 - R OW0 SOLTES S OW1 L T S SOLTESZ S OW1 L - T IH0 SH SOLTI S OW1 L - T IY0 SOLTIS S OW1 L - T IH0 S SOLTYS S OW1 L - T IY0 Z SOLTYSIAK S OW0 L - T IH1 - S IY0 - AE0 K SOLUBLE S AA1 - L Y AH0 - B AH0 L SOLUM S OW1 - L AH0 M SOLUTION S AH0 - L UW1 - SH AH0 N SOLUTIONS S AH0 - L UW1 - SH AH0 N Z SOLVABLE S AA1 L - V AH0 - B AH0 L SOLVAY S OW1 L - V EY0 SOLVE S AA1 L V SOLVED S AA1 L V D SOLVENCY S AO1 L - V AH0 N - S IY0 SOLVENT S AA1 L - V AH0 N T SOLVENTS S AO1 L - V AH0 N T S SOLVER S AA1 L - V ER0 SOLVERS S AA1 L - V ER0 Z SOLVES S AA1 L V Z SOLVIG S OW1 L - V IH0 G SOLVING S AA1 L - V IH0 NG SOLWIN S OW1 L - W IH2 N SOLWIN'S S OW1 L - W IH2 N Z SOLZHENITSYN S OW2 L - Z AH0 - N IH1 T - S IH2 N SOM S AA1 M SOMA S OW1 - M AH0 SOMALI S AH0 - M AA1 - L IY0 SOMALIA S AH0 - M AA1 - L IY0 - AH0 SOMALIA'S S AH0 - M AA1 - L IY0 - AH0 Z SOMALIA'S(2) S AH0 - M AA1 - L Y AH0 Z SOMALIA(2) S AH0 - M AA1 - L Y AH0 SOMALIAN S AH0 - M AA1 - L Y AH0 N SOMALIANS S AH0 - M AA1 - L Y AH0 N Z SOMALIAS S AH0 - M AA1 - L IY0 - AH0 Z SOMALIAS(2) S AH0 - M AA1 - L Y AH0 Z SOMALILAND S AH0 - M AA1 - L IY0 - L AE2 N D SOMALIS S AH0 - M AA1 - L IY0 Z SOMATOGEN S OW2 - M AE1 - T AH0 - JH EH0 N SOMATOTROPIN S OW2 - M AH0 - T AA1 - T R AH0 - P IH0 N SOMBER S AA1 M - B ER0 SOMBERLY S AA1 M - B ER0 - L IY0 SOMBRERO S AA0 M - B R EH1 - R OW0 SOME S AH1 M SOMEBODY S AH1 M - B AA2 - D IY0 SOMEBODY'S S AH1 M - B AA2 - D IY0 SOMEBODY'S(2) S AH1 M - B AH0 - D IY0 SOMEBODY(2) S AH1 M - B AH0 - D IY0 SOMEDAY S AH1 M - D EY2 SOMEHOW S AH1 M - HH AW2 SOMEONE S AH1 M - W AH2 N SOMEONE'S S AH1 M - W AH2 N Z SOMEPLACE S AH1 M - P L EY2 S SOMER S AH1 - M ER0 SOMERS S AH1 - M ER0 Z SOMERSAULT S AH1 - M ER0 - S AO2 L T SOMERSAULTING S AH1 - M ER0 - S AO2 L - T IH0 NG SOMERSAULTS S AH1 - M ER0 - S AO2 L T S SOMERSET S AH1 - M ER0 - S EH2 T SOMERTON S AH1 - M ER0 - T AH0 N SOMERVILLE S AH1 - M ER0 - V IH2 L SOMES S AH1 M Z SOMESH S OW2 - M EH1 SH SOMETHIN' S AH1 M - TH IH0 N SOMETHING S AH1 M - TH IH0 NG SOMETHING'S S AH1 M - TH IH0 NG Z SOMETHINGS S AH1 M - TH IH2 NG Z SOMETIME S AH1 M - T AY2 M SOMETIMES S AH0 M - T AY1 M Z SOMETIMES(2) S AH1 M - T AY2 M Z SOMEWHAT S AH1 M - W AH1 T SOMEWHAT(2) S AH1 M - HH W AH1 T SOMEWHERE S AH1 M - W EH2 R SOMEWHERE(2) S AH1 M - HH W EH2 R SOMEWHERES S AH1 M - W EH2 R Z SOMEWHERES(2) S AH1 M - W EH2 R Z SOMMA S AA1 - M AH0 SOMMER S AH1 - M ER0 SOMMERFELD S AA1 - M ER0 - F EH0 L D SOMMERFELDT S AA1 - M ER0 - F IH0 L T SOMMERFIELD S AH0 - M ER1 - F IY0 L D SOMMERS S AH1 - M ER0 R Z SOMMERSBY S AH1 - M ER0 R Z - B IY0 SOMMERVILLE S AA1 - M ER0 - V IH0 L SOMNOLENT S AA1 M - N AH0 - L AH0 N T SOMOGYI S OW0 - M OW1 - G Y IY0 SOMOZA S AH0 - M OW1 - Z AH0 SON S AH1 N SON'S S AH1 N Z SONAR S OW1 - N AA0 R SONAT S AA1 - N AH0 T SONATA S AH0 - N AA1 - T AH0 SONATAS S AA2 - N AA1 - T AH0 Z SONATRACH S AA1 - N AH0 - T R AE0 K SONCHEZ S AA1 N - CH EH0 Z SONDAG S AA1 N - D AH0 G SONDERMAN S AA1 N - D ER0 - M AH0 N SONDGEROTH S AA1 N - JH ER0 - AA0 TH SONDHEIM S AA1 N D - HH AY2 M SONDHEIM'S S AA1 N D - HH AY2 M Z SONDHEIMER S AA1 N D - HH AY2 - M ER0 SONDRA S AA1 N - D R AH0 SONES S OW1 N Z SONESTA S AH0 - N EH1 - S T AH0 SONET S OW1 - N AH0 T SONEX S OW1 - N AH0 K S SONG S AO1 NG SONG'S S AO1 NG Z SONGBIRD S AO1 NG - B ER2 D SONGBIRDS S AO1 NG - B ER2 D Z SONGER S AO1 NG - ER0 SONGS S AO1 NG Z SONGWRITER S AO1 NG - R AY2 - T ER0 SONGWRITERS S AO1 NG - R AY2 - T ER0 Z SONGWRITING S AO1 NG - R AY2 - T IH0 NG SONGY S AA1 N - JH IY0 SONI S OW1 - N IY0 SONIA S OW1 - N Y AH0 SONIC S AA1 - N IH0 K SONICS S AA1 - N IH0 K S SONIER S OW1 - N IY0 - ER0 SONJA S OW1 - N Y AH0 SONJI S AO1 N - JH IY0 SONN S AA1 N SONNE S AA1 N SONNEBORN S AA1 - N IH0 - B AO0 R N SONNEN S AA1 - N AH0 N SONNENBERG S AA1 - N AH0 N - B ER0 G SONNENBLICK S AH0 - N EH1 N - B L IH0 K SONNENBURG S AA1 - N AH0 N - B ER0 G SONNENFELD S AA1 - N IH0 N - F EH0 L D SONNENSCHEIN S AA1 - N IH0 N - SH AY0 N SONNER S AA1 - N ER0 SONNET S AA1 - N IH0 T SONNETS S AA1 - N IH0 T S SONNETT S AA1 - N AH0 T SONNIER S AH1 - N IY0 - ER0 SONNTAG S AA1 N - T AH0 G SONNY S AH1 - N IY0 SONNY'S S AH1 - N IY0 Z SONOCO S AH0 - N OW1 - K OW0 SONODA S OW0 - N OW1 - D AH0 SONOGRAM S AO1 - N AH0 - G R AE2 M SONOGRAMS S AO1 - N AH0 - G R AE2 M Z SONOMA S AH0 - N OW1 - M AH0 SONORA S AH0 - N AO1 - R AH0 SONOROUS S AA1 - N ER0 - AH0 S SONRISE S AH1 N - R AY2 Z SONS S AH1 N Z SONS' S AA1 N Z SONTAG S AA1 N - T AE2 G SONUM S AA1 - N AH0 M SONY S OW1 - N IY0 SONY'S S OW1 - N IY0 Z SONYA S OW1 - N Y AH0 SOO S UW1 SOOD S UW1 D SOOHOO S UW1 - HH UW2 SOON S UW1 N SOONER S UW1 - N ER0 SOONER'S S UW1 - N ER0 Z SOONERS S UW1 - N ER0 Z SOONEST S UW1 - N AH0 S T SOONG S UW1 NG SOOS S UW1 Z SOOT S UH1 T SOOTER S UH1 - T ER0 SOOTHE S UW1 DH SOOTHED S UW1 DH D SOOTHES S UW1 DH Z SOOTHING S UW1 - DH IH0 NG SOOTHINGLY S UW1 - DH IH0 NG - L IY0 SOOTHSAYER S UW2 TH - S EY1 - ER0 SOOTHSAYERS S UW2 TH - S EY1 - ER0 Z SOOTS S UH1 T S SOOTY S UW1 - T IY0 SOOY S UW1 - IY0 SOP S AA1 P SOPE S OW1 P SOPER S OW1 - P ER0 SOPHER S AA1 - F ER0 SOPHIA S OW0 - F IY1 - AH0 SOPHIA(2) S OW1 - F IY0 - AH0 SOPHIE S OW1 - F IY0 SOPHIE'S S OW1 - F IY0 Z SOPHISTICATE S AH0 - F IH1 - S T AH0 - K EY2 T SOPHISTICATE(2) S AH0 - F IH1 - S T AH0 - K AH0 T SOPHISTICATED S AH0 - F IH1 - S T AH0 - K EY2 - T IH0 D SOPHISTICATED(2) S AH0 - F IH1 - S T IH0 - K EY2 - T AH0 D SOPHISTICATES S AH0 - F IH1 - S T AH0 - K IH2 T S SOPHISTICATION S AH0 - F IH2 - S T AH0 - K EY1 - SH AH0 N SOPHOCLES S AA1 - F AH0 - K L IY0 Z SOPHOMORE S AA1 F - M AO2 R SOPHOMORES S AA1 F - M AO2 R Z SOPHOMORIC S AA2 - F OW0 - M AA1 - R IH0 K SOPHRONIA S OW0 - F R OW1 - N IY0 - AH0 SOPHY S OW1 - F IY0 SOPKO S OW1 P - K OW0 SOPP S AA1 P SOPPING S AA1 - P IH0 NG SOPRANO S AH0 - P R AA1 - N OW0 SOPRANO(2) S AH0 - P R AE1 - N OW0 SOPRANOS S AH0 - P R AE1 - N OW0 Z SOPS S AA1 P S SOQUIP S OW1 - K W IH0 P SOR S AO1 R SORANNO S AO0 - R AA1 - N OW0 SORBELLO S AO2 R - B EH1 - L OW0 SORBER S AO1 R - B ER0 SORBET S AO2 R - B EY1 SORBET(2) S AO1 R - B EH0 T SORBO S AO1 R - B OW0 SORBONNE S AO0 R - B AA1 N SORBUS S AO1 R - B AH0 S SORCE S AO1 R S SORCERER S AO1 R - S ER0 - ER0 SORCERERS S AO1 R - S ER0 - ER0 Z SORCERY S AO1 R - S ER0 - IY0 SORCHA S AO1 R - K AH0 SORCI S AO1 R - CH IY0 SORDID S AO1 R - D AH0 D SORDONI S AO0 R - D OW1 - N IY0 SORE S AO1 R SOREL S AO1 - R AH0 L SORELL S AO1 - R AH0 L SORELY S AO1 R - L IY0 SORENSEN S AO1 - R IH0 N - S AH0 N SORENSON S AO1 - R AH0 N - S AH0 N SORENTO S ER0 - EH1 N - T OW0 SORENTO'S S ER0 - EH1 N - T OW0 Z SORES S AO1 R Z SOREY S AO1 - R IY0 SORG S AO1 R G SORGE S AO1 R JH SORGEN S AO1 R - G AH0 N SORGHUM S AO1 R - G AH0 M SORIA S AO1 - R IY0 - AH0 SORIANO S AO0 - R IY0 - AA1 - N OW0 SORICE S AO1 - R IH0 S SORKIN S AO1 R - K IH0 N SORKOW S AO1 R - K AW2 SORLIE S AO1 R - L IY0 SOROKA S AO0 - R OW1 - K AH0 SORORITIES S ER0 - AO1 - R AH0 - T IY0 Z SORORITY S ER0 - AO1 - R AH0 - T IY0 SOROS S AO1 - R OW0 S SOROS'S S AO1 - R OW0 - S IH0 Z SOROVSKI S AO0 - R AO1 V S - K IY0 SOROVSKI'S S AO0 - R AO1 V - S K IY0 Z SORPASSO S AO0 R - P AA1 - S OW0 SORREL S AO1 - R AH0 L SORRELL S AO1 - R AH0 L SORRELL'S S AO1 - R AH0 L Z SORRELLS S AO1 - R AH0 L Z SORRELS S AO1 - R AH0 L Z SORRENTI S AO0 - R EH1 N - T IY0 SORROW S AA1 - R OW0 SORROWFUL S AA1 - R OW0 - F AH0 L SORROWS S AA1 - R OW0 Z SORRY S AA1 - R IY0 SORT S AO1 R T SORTED S AO1 R - T IH0 D SORTER S AO1 R - T ER0 SORTERS S AO1 R - T ER0 Z SORTIE S AO1 R - T IY0 SORTIES S AO1 R - T IY0 Z SORTING S AO1 R - T IH0 NG SORTINO S AO0 R - T IY1 - N OW0 SORTOR S AO1 R - T ER0 SORTS S AO1 R T S SORUM S AO1 - R AH0 M SORUS S AO1 - R AH0 S SORVINO S AO0 R - V IY1 - N OW0 SOSA S OW1 - S AH0 SOSEBEE S AA1 - S IH0 - B IY0 SOSHI S OW1 - SH IY0 SOSIN S OW1 - S IH2 N SOSINSKI S AH0 - S IH1 N - S K IY0 SOSKIN S AA1 - S K IH0 N SOSNA S OW1 S - N AH0 SOSNOFF S AO1 S - N AO0 F SOSNOFF'S S AO1 S - N AO0 F S SOSNOWSKI S AH0 S - N AO1 F S - K IY0 SOSS S AO1 S SOSSAMON S OW0 - S AA0 - M AO1 N SOSUKE S OW0 - S UW1 - K EY2 SOTAK S OW1 - T AH0 K SOTELLO S OW0 - T EH1 - L OW0 SOTELO S OW0 - T EH1 - L OW0 SOTER S OW1 - T ER0 SOTHEBY S AA1 - TH AH0 - B IY0 SOTHEBY'S S AA1 - TH AH0 - B IY0 Z SOTO S OW1 - T OW0 SOTOLONGO S OW0 - T OW0 - L OW1 NG - G OW0 SOTOMAYOR S OW0 - T OW0 - M EY0 - AO1 R SOTTI S OW1 - T IY0 SOTTILE S OW1 - T AH0 L SOUCCAR S UW1 - K AA2 R SOUCEK S OW1 - S IH0 K SOUCIE S OW1 - K IY0 SOUCY S OW1 - S IY0 SOUDER S AW1 - D ER0 SOUDERS S AW1 - D ER0 Z SOUERS S AW1 - ER0 Z SOUFFLE S UW0 F - L EY1 SOUGHT S AO1 T SOUK S UW1 K SOUKUP S AW1 K - AH0 P SOUL S OW1 L SOULE S AW1 L SOULES S UW1 L Z SOULFUL S OW1 L - F AH0 L SOULIER S UW1 - L IY0 - ER0 SOULJAH S UW1 L - JH AH0 SOULLESS S OW1 L - L AH0 S SOULLIERE S UW1 - L IY0 - EH0 R SOULS S OW1 L Z SOUND S AW1 N D SOUND'S S AW1 N D Z SOUNDBITE S AW1 N D - B AY2 T SOUNDBITES S AW1 N D - B AY2 T S SOUNDED S AW1 N - D AH0 D SOUNDED(2) S AW1 N - D IH0 D SOUNDER S AW1 N - D ER0 SOUNDEST S AW1 N - D AH0 S T SOUNDING S AW1 N - D IH0 NG SOUNDINGS S AW1 N - D IH0 NG Z SOUNDLY S AW1 N D - L IY0 SOUNDNESS S AW1 N D - N AH0 S SOUNDS S AW1 N D Z SOUNDS(2) S AW1 N Z SOUNDSCAN S AW1 N D - S K AE2 N SOUNDTRACK S AW1 N D - T R AE2 K SOUNDTRACK(2) S AW1 N - T R AE2 K SOUNDTRACKS S AW1 N D - T R AE2 K S SOUNDTRACKS(2) S AW1 N - T R AE2 K S SOUNDVIEW S AW1 N D - V Y UW2 SOUP S UW1 P SOUP'S S UW1 P S SOUPED S UW1 P T SOUPS S UW1 P S SOUPY S UW1 - P IY0 SOUR S AW1 - ER0 SOUR(2) S AW1 R SOURBY S AW1 R - B IY0 SOURCE S AO1 R S SOURCEBOOK S AO1 R S - B UH2 K SOURCES S AO1 R - S AH0 Z SOURCES' S AO1 R - S AH0 Z SOURCING S AO1 R - S IH0 NG SOURED S AW1 - ER0 D SOURING S AW1 - ER0 - IH0 NG SOURIS S UW1 - R IH0 S SOURROUILLE S AO0 - R UW1 - IY0 SOURS S AW1 - ER0 Z SOURS(2) S AW1 R Z SOUS S UW1 Z SOUSA S UW1 - Z AH0 SOUSA'S S UW1 - Z AH0 Z SOUSAPHONE S UW1 - Z AH0 - F OW2 N SOUSLEY S AW1 S - L IY0 SOUTAR S UW0 - T AA1 R SOUTER S UW1 - T ER0 SOUTER(2) S AW1 - T ER0 SOUTH S AW1 TH SOUTH'S S AW1 TH S SOUTHALL S AW1 - TH AH0 L SOUTHAM S AW1 - TH AH0 M SOUTHAMPTON S AW0 TH - HH AE1 M P - T AH0 N SOUTHARD S AW1 - TH ER0 D SOUTHBOUND S AW1 TH - B AW2 N D SOUTHDOWN S AW1 TH - D AW2 N SOUTHDOWN'S S AW1 TH - D AW2 N Z SOUTHEAST S AW2 TH - IY1 S T SOUTHEAST'S S AW2 TH - IY1 S T S SOUTHEASTERN S AW2 TH - IY1 - S T ER0 N SOUTHEASTERN'S S AW2 TH - IY1 - S T ER0 N Z SOUTHER S AH1 - DH ER0 SOUTHERLAND S AH1 - DH ER0 - L AH0 N D SOUTHERLY S AH1 - DH ER0 - L IY0 SOUTHERN S AH1 - DH ER0 N SOUTHERN'S S AH1 - DH ER0 N Z SOUTHERNER S AH1 - DH ER0 - N ER0 SOUTHERNERS S AH1 - DH ER0 - N ER0 Z SOUTHERNMOST S AH1 - DH ER0 N - M OW2 S T SOUTHERNNET S AH1 - DH ER0 - N EH0 T SOUTHERNNET'S S AH1 - DH ER0 - N EH0 T S SOUTHERS S AH1 - DH ER0 Z SOUTHFIELD S AW1 TH - F IY2 L D SOUTHGATE S AW1 TH - G EY2 T SOUTHIN S AW1 - TH IH2 N SOUTHLAND S AW1 TH - L AE2 N D SOUTHLAND'S S AW1 TH - L AE2 N D Z SOUTHLIFE S AW1 TH - L AY2 F SOUTHMARK S AW1 TH - M AA2 R K SOUTHMARK'S S AW1 TH - M AA2 R K S SOUTHOLD S AW1 TH - OW2 L D SOUTHPORT S AW1 TH - P AO2 R T SOUTHS S AW1 TH S SOUTHSIDE S AW1 TH - S AY2 D SOUTHSTATE S AW1 TH - S T EY2 T SOUTHWALL S AW1 TH - W AO2 L SOUTHWARD S AW1 TH - W ER0 D SOUTHWAY S AW1 TH - W EY2 SOUTHWELL S AW1 TH - W EH2 L SOUTHWEST S AW2 TH - W EH1 S T SOUTHWEST'S S AW2 TH - W EH1 S T S SOUTHWESTERN S AW2 TH - W EH1 - S T ER0 N SOUTHWICK S AW1 TH - W IH0 K SOUTHWOOD S AW1 TH - W UH2 D SOUTHWORTH S AW1 TH - W ER0 TH SOUTO S UW1 - T OW0 SOUVENIR S UW2 - V AH0 - N IH1 R SOUVENIRS S UW2 - V AH0 - N IH1 R Z SOUVEROFF S UW1 - V ER0 - AO0 F SOUZA S UW1 - Z AH0 SOUZAS S UW1 - Z AH0 Z SOVA S OW1 - V AH0 SOVEREIGN S AA1 - V R AH0 N SOVEREIGNS S AA1 - V R AH0 N Z SOVEREIGNTY S AA1 - V R AH0 N - T IY0 SOVETSKAYA S OW2 - V EH0 T - S K AY1 - AH0 SOVEXPORTFILM S OW2 - V EH2 K - S P AO0 R T - F IH1 L M SOVEY S OW1 - V IY0 SOVIET S OW1 - V IY0 - AH0 T SOVIET'S S OW1 - V IY0 - EH2 T S SOVIET(2) S OW1 - V IY0 - EH2 T SOVIET-UNION S OW1 - V IY0 - EH2 T - Y UW1 - N Y AH0 N SOVIETOLOGIST S OW2 - V IY0 - AH0 - T AA1 - L AH0 - JH IH0 S T SOVIETOLOGISTS S OW2 - V IY0 - AH0 - T AA1 - L AH0 - JH IH0 S T S SOVIETOLOGISTS(2) S OW2 - V IY0 - AH0 - T AA1 - L AH0 - JH IH0 S S SOVIETOLOGISTS(3) S OW2 - V IY0 - AH0 - T AA1 - L AH0 - JH IH0 S SOVIETS S OW1 - V IY0 - EH2 T S SOVIETS' S OW1 - V IY0 - EH2 T S SOVINE S AA1 - V AY0 N SOVRAN S AA1 - V R AH0 N SOVRAN'S S AA1 - V R AH0 N Z SOVRANS S AA1 - V R AH0 N Z SOW S AW1 SOW(2) S OW1 SOWA S OW1 - AH0 SOWARD S OW1 - ER0 D SOWARDS S OW1 - ER0 D Z SOWASH S OW1 - AH0 SH SOWATA S OW2 - AA1 - T AH0 SOWATA'S S OW2 - AA1 - T AH0 Z SOWDEN S OW1 - D AH0 N SOWDER S OW1 - D ER0 SOWDERS S OW1 - D ER0 Z SOWED S AW1 D SOWED(2) S OW1 D SOWELL S AA1 - W EH0 L SOWER S OW1 - ER0 SOWERS S OW1 - ER0 Z SOWETO S OW0 - EY1 - T OW0 SOWING S OW1 - IH0 NG SOWINSKI S OW0 - IH1 N - S K IY0 SOWLE S OW1 L SOWLES S OW1 L Z SOWN S OW1 N SOWS S OW1 Z SOX S AA1 K S SOX'S S AA1 K - S IH0 Z SOY S OY1 SOYA S OY1 - AH0 SOYARS S OY1 - ER0 Z SOYBEAN S OY1 - B IY2 N SOYBEANS S OY1 - B IY2 N Z SOYKA S OY1 - K AH0 SOYSAUCE S OY1 - S AO2 S SOYUZ S OY1 - AH0 Z SOYUZ(2) S OY1 - UW2 Z SOZA S OW1 - Z AH0 SOZIO S OW1 - Z IY0 - OW0 SPA S P AA1 SPACE S P EY1 S SPACEBALL S P EY1 S - B AO2 L SPACEBALLS S P EY1 S - B AO2 L Z SPACEBAND S P EY1 S - B AE2 N D SPACEBANDS S P EY1 S - B AE2 N D Z SPACECRAFT S P EY1 S - K R AE2 F T SPACECRAFT'S S P EY1 S - K R AE2 F T S SPACED S P EY1 S T SPACEHAB S P EY1 S - HH AE2 B SPACEK S P AA1 - CH EH0 K SPACEK(2) S P AA1 - S EH0 K SPACELINK S P EY1 S - L IH2 NG K SPACENET S P EY1 S - N EH2 T SPACEPORT S P EY1 S - P AO2 R T SPACER S P EY1 - S ER0 SPACERS S P EY1 - S ER0 Z SPACES S P EY1 - S AH0 Z SPACES(2) S P EY1 - S IH0 Z SPACESHIP S P EY1 S - SH IH2 P SPACESHIPS S P EY1 S - SH IH2 P S SPACESUIT S P EY1 S - UW2 T SPACESUITS S P EY1 S - UW2 T S SPACEWALK S P EY1 S - W AA2 K SPACEWALKING S P EY1 S - W AA2 - K IH0 NG SPACEWALKS S P EY1 S - W AA2 K S SPACEY S P EY1 - S IY0 SPACING S P EY1 - S IH0 NG SPACIOUS S P EY1 - SH AH0 S SPACK S P AE1 K SPACKMAN S P AE1 K - M AH0 N SPADA S P AA1 - D AH0 SPADACCINI S P AA0 - D AA0 - CH IY1 - N IY0 SPADAFORA S P AA0 - D AA0 - F AO1 - R AH0 SPADAFORE S P AA0 - D AO1 - F AO0 R SPADARO S P AA0 - D AA1 - R OW0 SPADE S P EY1 D SPADER S P EY1 - D ER0 SPADES S P EY1 D Z SPADEWORK S P EY1 D - W ER2 K SPADONI S P AA0 - D OW1 - N IY0 SPADY S P EY1 - D IY0 SPAETH S P IY1 TH SPAFFORD S P AE1 - F ER0 D SPAGHETTI S P AH0 - G EH1 - T IY0 SPAGNA S P AE1 G - N AH0 SPAGNOLA S P AA0 G - N OW1 - L AH0 SPAGNOLI S P AA0 G - N OW1 - L IY0 SPAGNOLO S P AA0 G - N OW1 - L OW0 SPAGNUOLO S P AA0 G - N Y UW0 - OW1 - L OW0 SPAGO S P EY1 - G OW0 SPAHN S P AA1 N SPAHR S P AA1 R SPAID S P EY1 D SPAIN S P EY1 N SPAIN'S S P EY1 N Z SPAINHOUR S P AY1 - N AW0 R SPAINHOWER S P AY1 N - HH OW0 - ER0 SPAK S P AE1 K SPAKE S P EY1 K SPALDING S P AO1 L - D IH0 NG SPALINK S P EY1 - L IH2 NG K SPALINK(2) S P AA1 - L IH2 NG K SPALL S P AO1 L SPALLA S P AE1 - L AH0 SPALLONE S P AE1 - L OW2 N SPALVINS S P AE1 L - V IH0 N Z SPAM S P AE1 M SPAMPINATO S P AA0 M - P IY0 - N AA1 - T OW0 SPAN S P AE1 N SPAN'S S P AE1 N Z SPANBAUER S P AE1 N - B AW0 - ER0 SPANDEX S P AE1 N - D AH0 K S SPANG S P AE1 NG SPANGENBERG S P AE1 - NG AH0 N - B ER0 G SPANGLE S P AE1 NG - G AH0 L SPANGLED S P AE1 NG - G AH0 L D SPANGLER S P AE1 NG - G AH0 - L ER0 SPANGLER(2) S P AE1 NG - G L ER0 SPANIARD S P AE1 - N Y ER0 D SPANIARDS S P AE1 - N Y ER0 D Z SPANIEL S P AE1 - N Y AH0 L SPANIER S P AE1 - N Y ER0 SPANIOL S P AE1 - N Y AH0 L SPANISH S P AE1 - N IH0 SH SPANK S P AE1 NG K SPANKED S P AE1 NG K T SPANKING S P AE1 NG - K IH0 NG SPANKY S P AE1 N - K IY0 SPANN S P AE1 N SPANNED S P AE1 N D SPANNER S P AE1 - N ER0 SPANNING S P AE1 - N IH0 NG SPANNINGER S P AE1 - N IH0 - NG ER0 SPANO S P AA1 - N OW0 SPANOS S P EY1 - N OW0 Z SPANS S P AE1 N Z SPANTON S P AE1 N - T AH0 N SPAR S P AA1 R SPARACINO S P ER0 - AH0 - CH IY1 - N OW0 SPARACIO S P ER0 - EY1 - S IY0 - OW0 SPARACO S P ER0 - AE1 - K OW0 SPARANO S P ER0 - AE1 - N OW0 SPARC S P AA1 R K SPARE S P EH1 R SPARED S P EH1 R D SPARES S P EH1 R Z SPARGER S P AA1 R - JH ER0 SPARGO S P AA1 R - G OW0 SPARGUR S P AA1 R - G ER0 SPARING S P EH1 - R IH0 NG SPARINGLY S P EH1 - R IH0 NG - L IY0 SPARK S P AA1 R K SPARKED S P AA1 R K T SPARKES S P AA1 R K S SPARKING S P AA1 R - K IH0 NG SPARKLE S P AA1 R - K AH0 L SPARKLED S P AA1 R - K AH0 L D SPARKLES S P AA1 R - K AH0 L Z SPARKLING S P AA1 R - K L IH0 NG SPARKLING(2) S P AA1 R - K AH0 L - IH0 NG SPARKLY S P AA1 R K - L IY0 SPARKMAN S P AA1 R K - M AH0 N SPARKS S P AA1 R K S SPARKY S P AA1 R - K IY0 SPARLIN S P AA1 R - L IH0 N SPARLING S P AA1 R - L IH0 NG SPARR S P AE1 R SPARRED S P AA1 R D SPARRING S P AA1 - R IH0 NG SPARROW S P EH1 - R OW0 SPARROWS S P EH1 - R OW0 Z SPARSE S P AA1 R S SPARSELY S P AA1 R S - L IY0 SPARTA S P AA1 R - T AH0 SPARTACUS S P AA1 R - T AH0 - K AH0 S SPARTAN S P AA1 R - T AH0 N SPARTANBURG S P AA1 R - T AH0 N - B ER0 G SPARTECH S P AA1 R - T EH2 K SPARTZ S P AA1 R T S SPAS S P AA1 Z SPASM S P AE1 - Z AH0 M SPASMS S P AE1 - Z AH0 M Z SPASSO S P AE1 - S OW0 SPAT S P AE1 T SPATAFORA S P AA0 - T AA0 - F AO1 - R AH0 SPATAFORE S P AE1 - T AH0 - F AO2 R SPATARO S P AA0 - T AA1 - R OW0 SPATE S P EY1 T SPATES S P EY1 T S SPATH S P AE1 TH SPATIAL S P EY1 - SH AH0 L SPATOLA S P AA0 - T OW1 - L AH0 SPATS S P AE1 T S SPATTER S P AE1 - T ER0 SPATTERED S P AE1 - T ER0 D SPATTERING S P AE1 - T ER0 - IH0 NG SPATTERS S P AE1 - T ER0 Z SPATULA S P AE1 - CH UH0 - L AH0 SPATZ S P AE1 T S SPAUGH S P AO1 SPAULDING S P AO1 L - D IH0 NG SPAUR S P AO1 R SPAVO S P AA1 - V OW0 SPAW S P AO1 SPAWN S P AA1 N SPAWN(2) S P AO1 N SPAWNED S P AO1 N D SPAWNING S P AA1 - N IH0 NG SPAWNING(2) S P AO1 - N IH0 NG SPAWNS S P AA1 N Z SPAWNS(2) S P AO1 N Z SPAYD S P EY1 D SPAYDE S P EY1 D SPAZIANI S P AA0 - Z IY0 - AA1 - N IY0 SPEAGLE S P IY1 - G AH0 L SPEAK S P IY1 K SPEAKE S P IY1 K SPEAKER S P IY1 - K ER0 SPEAKER'S S P IY1 - K ER0 Z SPEAKERS S P IY1 - K ER0 Z SPEAKERSHIP S P IY1 - K ER0 - SH IH2 P SPEAKES S P IY1 K S SPEAKES'S S P IY1 K - S IH0 Z SPEAKING S P IY1 - K IH0 NG SPEAKMAN S P IY1 K - M AH0 N SPEAKS S P IY1 K S SPEAR S P IH1 R SPEARE S P IY1 R SPEARHEAD S P IH1 R - HH EH2 D SPEARHEADED S P IH1 R - HH EH2 - D IH0 D SPEARHEADING S P IH1 R - HH EH2 - D IH0 NG SPEARING S P IH1 - R IH0 NG SPEARMAN S P IH1 R - M AH0 N SPEARS S P IH1 R Z SPEAS S P IY1 Z SPEASE S P IY1 Z SPEC S P EH1 K SPECHT S P EH1 K T SPECIAL S P EH1 - SH AH0 L SPECIAL'S S P EH1 - SH AH0 L Z SPECIALE S P EH1 - CH AH0 - L IY0 SPECIALIST S P EH1 - SH AH0 - L AH0 S T SPECIALIST(2) S P EH1 - SH AH0 - L IH0 S T SPECIALISTS S P EH1 - SH AH0 - L AH0 S T S SPECIALISTS' S P EH1 - SH AH0 - L IH0 S T S SPECIALISTS'(2) S P EH1 - SH AH0 - L IH0 S S SPECIALISTS'(3) S P EH1 - SH AH0 - L IH0 S SPECIALISTS(2) S P EH1 - SH AH0 - L IH0 S T S SPECIALISTS(3) S P EH1 - SH AH0 - L IH0 S S SPECIALISTS(4) S P EH1 - SH AH0 - L IH0 S SPECIALITIES S P EH1 - SH AH0 L - T IY0 Z SPECIALITY S P EH2 - SH IY0 - AE1 - L IH0 - T IY0 SPECIALIZATION S P EH2 - SH AH0 - L AH0 - Z EY1 - SH AH0 N SPECIALIZE S P EH1 - SH AH0 - L AY2 Z SPECIALIZED S P EH1 - SH AH0 - L AY2 Z D SPECIALIZES S P EH1 - SH AH0 - L AY2 - Z AH0 Z SPECIALIZES(2) S P EH1 - SH AH0 - L AY2 - Z IH0 Z SPECIALIZING S P EH1 - SH AH0 - L AY2 - Z IH0 NG SPECIALLY S P EH1 - SH AH0 - L IY0 SPECIALLY(2) S P EH1 SH - L IY0 SPECIALS S P EH1 - SH AH0 L Z SPECIALTIES S P EH1 - SH AH0 L - T IY0 Z SPECIALTY S P EH1 - SH AH0 L - T IY0 SPECIALTY(2) S P EY1 - SH AH0 L - T IY0 SPECIES S P IY1 - SH IY0 Z SPECIES' S P IY1 - SH IY0 Z SPECIFIC S P AH0 - S IH1 - F IH0 K SPECIFIC(2) S P IH0 - S IH1 - F IH0 K SPECIFICALLY S P AH0 - S IH1 - F IH0 K - L IY0 SPECIFICATION S P EH2 - S IH0 - F IH0 - K EY1 - SH AH0 N SPECIFICATIONS S P EH2 - S AH0 - F AH0 - K EY1 - SH AH0 N Z SPECIFICITY S P EH2 - S AH0 - F IH1 - S AH0 - T IY0 SPECIFICS S P IH0 - S IH1 - F IH0 K S SPECIFIED S P EH1 - S AH0 - F AY2 D SPECIFIES S P EH1 - S AH0 - F AY2 Z SPECIFY S P EH1 - S AH0 - F AY2 SPECIFYING S P EH1 - S AH0 - F AY2 - IH0 NG SPECIMEN S P EH1 - S AH0 - M AH0 N SPECIMENS S P EH1 - S AH0 - M AH0 N Z SPECIOUS S P IY1 - SH AH0 S SPECK S P EH1 K SPECKER S P EH1 - K ER0 SPECKLE S P EH1 - K AH0 L SPECKLED S P EH1 - K AH0 L D SPECKMAN S P EH1 K - M AH0 N SPECKS S P EH1 K S SPECS S P EH1 K S SPECTACLE S P EH1 K - T AH0 - K AH0 L SPECTACLES S P EH1 K - T AH0 - K AH0 L Z SPECTACULAR S P EH0 K - T AE1 - K Y AH0 - L ER0 SPECTACULARLY S P EH0 K - T AE1 - K Y AH0 - L ER0 - L IY0 SPECTATOR S P EH1 K - T EY0 - T ER0 SPECTATORS S P EH1 K - T EY0 - T ER0 Z SPECTER S P EH1 K - T ER0 SPECTER'S S P EH1 K - T ER0 Z SPECTHRIE S P EH1 K - TH R IY0 SPECTOR S P EH1 K - T ER0 SPECTRA S P EH1 K - T R AH0 SPECTRA'S S P EH1 K - T R AH0 Z SPECTRADYNE S P EH1 K - T R AH0 - D AY2 N SPECTRAMED S P EH1 K - T R AH0 M D SPECTRAMED(2) S P EH1 K - T R AH0 - M EH2 D SPECTRAN S P EH1 K - T R AE2 N SPECTRAVISION S P EH1 K - T R AH0 - V IH2 - ZH AH0 N SPECTRE S P EH1 K - T ER0 SPECTROGRAPH S P EH1 K - T R AH0 - G R AE2 F SPECTROMETER S P EH0 K - T R AA1 - M AH0 - T ER0 SPECTROMETRY S P EH0 K - T R AA1 - M AH0 - T R IY0 SPECTROSCOPY S P EH0 K - T R AA1 - S K AH0 - P IY0 SPECTRUM S P EH1 K - T R AH0 M SPECTRUM'S S P EH1 K - T R AH0 M Z SPECTRUMS S P EH1 K - T R AH0 M Z SPECULATE S P EH1 - K Y AH0 - L EY2 T SPECULATED S P EH1 - K Y AH0 - L EY2 - T AH0 D SPECULATED(2) S P EH1 - K Y AH0 - L EY2 - T IH0 D SPECULATES S P EH1 - K Y AH0 - L EY2 T S SPECULATING S P EH1 - K Y AH0 - L EY2 - T IH0 NG SPECULATION S P EH2 - K Y AH0 - L EY1 - SH AH0 N SPECULATIONS S P EH2 - K Y AH0 - L EY1 - SH AH0 N Z SPECULATIVE S P EH1 - K Y AH0 - L AH0 - T IH0 V SPECULATOR S P EH1 - K Y AH0 - L EY2 - T ER0 SPECULATORS S P EH1 - K Y AH0 - L EY2 - T ER0 Z SPECULATORS' S P EH1 - K Y AH0 - L ER0 - T EY2 Z SPED S P EH1 D SPEECE S P IY1 S SPEECH S P IY1 CH SPEECHES S P IY1 - CH AH0 Z SPEECHES(2) S P IY1 - CH IH0 Z SPEECHLESS S P IY1 CH - L AH0 S SPEECHWRITER S P IY1 CH - R AY2 - T ER0 SPEECHWRITERS S P IY1 CH - R AY2 - T ER0 Z SPEED S P IY1 D SPEEDBOAT S P IY1 D - B OW2 T SPEEDBOATS S P IY1 D - B OW2 T S SPEEDED S P IY1 - D IH0 D SPEEDER S P IY1 - D ER0 SPEEDERS S P IY1 - D ER0 Z SPEEDIER S P IY1 - D IY0 - ER0 SPEEDILY S P IY1 - D AH0 - L IY0 SPEEDING S P IY1 - D IH0 NG SPEEDOMETER S P IY0 - D AA1 - M AH0 - T ER0 SPEEDRING S P IY1 - D R IH2 NG SPEEDS S P IY1 D Z SPEEDSKATE S P IY1 D - S K EY2 T SPEEDSKATING S P IY1 D - S K EY2 - T IH0 NG SPEEDUP S P IY1 - D AH2 P SPEEDWAY S P IY1 D - W EY2 SPEEDY S P IY1 - D IY0 SPEEGLE S P IY1 - G AH0 L SPEELMAN S P IY1 L - M AH0 N SPEER S P IH1 R SPEES S P IY1 Z SPEGAL S P IY1 - G AH0 L SPEHAR S P EH1 - HH ER0 SPEICH S P AY1 K SPEICHER S P AY1 - K ER0 SPEIDEL S P AY1 - D AH0 L SPEIER S P AY1 - ER0 SPEIGHT S P EY1 T SPEIGHTS S P EY1 T S SPEIGNER S P AY1 G - N ER0 SPEIR S P IH1 R SPEIRS S P IH1 R Z SPEISER S P AY1 - Z ER0 SPELL S P EH1 L SPELLACY S P EH1 - L AH0 - S IY0 SPELLBINDING S P EH1 L - B AY2 N - D IH0 NG SPELLBOUND S P EH1 L - B AW2 N D SPELLED S P EH1 L D SPELLER S P EH1 - L ER0 SPELLERS S P EH1 - L ER0 Z SPELLING S P EH1 - L IH0 NG SPELLING'S S P EH1 - L IH0 NG Z SPELLINGS S P EH1 - L IH0 NG Z SPELLMAN S P EH1 L - M AH0 N SPELLMEYER S P EH1 L - M AY0 - ER0 SPELLS S P EH1 L Z SPELMAN S P EH1 L - M AH0 N SPELTZ S P EH1 L T S SPENCE S P EH1 N S SPENCER S P EH1 N - S ER0 SPENCER'S S P EH1 N - S ER0 Z SPEND S P EH1 N D SPENDABLE S P EH1 N - D AH0 - B AH0 L SPENDER S P EH1 N - D ER0 SPENDERS S P EH1 N - D ER0 Z SPENDING S P EH1 N - D IH0 NG SPENDLEY S P EH1 N D - L IY0 SPENDLOVE S P EH1 N D - L AH2 V SPENDS S P EH1 N D Z SPENDS(2) S P EH1 N Z SPENDTHRIFT S P EH1 N D - TH R IH2 F T SPENGLER S P IH1 - NG AH0 L - ER0 SPENGLER(2) S P IH1 NG - L ER0 SPENNER S P EH1 - N ER0 SPENO S P EH1 - N OW0 SPENS S P EH1 N S SPENSER S P EH1 N - S ER0 SPENSER'S S P EH1 N - S ER0 Z SPENSERS S P EH1 N - S ER0 Z SPENT S P EH1 N T SPERA S P EH1 - R AH0 SPERANZA S P ER0 - AA1 N - Z AH0 SPERBECK S P ER1 - B EH0 K SPERBER S P ER1 - B ER0 SPERDUTO S P ER0 - D UW1 - T OW0 SPERL S P ER1 L SPERLE S P AO1 - R AH0 L SPERLICH S P ER1 - L IH0 K SPERLING S P ER1 - L IH0 NG SPERM S P ER1 M SPERMS S P ER1 M Z SPERO S P EH1 - R OW0 SPEROS S P EH1 - R OW0 Z SPERRAZZA S P ER0 - AA1 T - S AH0 SPERRFRIST S P EH1 R - F R IH0 S T SPERRY S P EH1 - R IY0 SPESSARD S P EH1 - S ER0 D SPETH S P EH1 TH SPETHMANN S P EH1 TH - M AH0 N SPETSNAZ S P EH1 T S - N AE0 Z SPEVAK S P EH1 - V AH0 K SPEW S P Y UW1 SPEWED S P Y UW1 D SPEWING S P Y UW1 - IH0 NG SPEWS S P Y UW1 Z SPEY S P EY1 SPEYER S P EY1 - ER0 SPEZIALE S P EH0 - Z IY0 - AA1 - L IY0 SPEZZANO S P EH0 T - S AA1 - N OW0 SPHAR S F AA1 R SPHERE S F IH1 R SPHERES S F IH1 R Z SPHERICAL S F EH1 - R IH0 - K AH0 L SPHEROID S F IH1 - R OY2 D SPHINX S F IH1 NG K S SPIC S P IH1 K SPICE S P AY1 S SPICED S P AY1 S T SPICELAND S P AY1 S - L AE2 N D SPICER S P AY1 - S ER0 SPICES S P AY1 - S AH0 Z SPICES(2) S P AY1 - S IH0 Z SPICEY S P AY1 - S IY0 SPICHER S P IH1 - CH ER0 SPICING S P AY1 - S IH0 NG SPICKARD S P IH1 - K ER0 D SPICKLER S P IH1 - K L ER0 SPICUZZA S P IY0 - K UW1 T - S AH0 SPICY S P AY1 - S IY0 SPIDEL S P IH1 - D AH0 L SPIDELL S P IH1 - D AH0 L SPIDER S P AY1 - D ER0 SPIDERMAN S P AY1 - D ER0 - M AE0 N SPIDERS S P AY1 - D ER0 Z SPIDLE S P AY1 - D AH0 L SPIE S P IY1 SPIED S P AY1 D SPIEGEL S P IY1 - G AH0 L SPIEGELBERG S P IY1 - G AH0 L - B ER0 G SPIEGELMAN S P IY1 - G AH0 L - M AH0 N SPIEGLER S P IY1 G - L ER0 SPIEKER S P IY1 - K ER0 SPIEL S P IY1 L SPIELBERG S P IY1 L - B ER0 G SPIELBERG'S S P IY1 L - B ER0 G Z SPIELBERGER S P IY1 L - B ER0 - G ER0 SPIELER S P IY1 - L ER0 SPIELMAN S P IY1 L - M AH0 N SPIELMANN S P IY1 L - M AH0 N SPIELVOGEL S P IY1 L - V OW2 - G AH0 L SPIER S P AY1 - ER0 SPIERING S P AY1 - ER0 - IH0 NG SPIERS S P AY1 - ER0 Z SPIES S P AY1 Z SPIESS S P IY1 Z SPIETH S P AY1 - AH0 TH SPIEWAK S P IY1 - W AE2 K SPIFFING S P IH1 - F IH0 NG SPIFFY S P IH1 - F IY0 SPIGHT S P AY1 T SPIGNER S P AY1 G - N ER0 SPIGOT S P IH1 - G AH0 T SPIGOTS S P IH1 - G AH0 T S SPIKE S P AY1 K SPIKED S P AY1 K T SPIKER S P AY1 - K ER0 SPIKES S P AY1 K S SPIKING S P AY1 - K IH0 NG SPIKY S P AY1 - K IY0 SPILDE S P IH1 L D SPILKER S P IH1 L - K ER0 SPILL S P IH1 L SPILL'S S P IH1 L Z SPILLAGE S P IH1 - L IH0 JH SPILLANE S P IH1 - L AH0 N SPILLED S P IH1 L D SPILLER S P IH1 - L ER0 SPILLERS S P IH1 - L ER0 Z SPILLING S P IH1 - L IH0 NG SPILLMAN S P IH1 L - M AH0 N SPILLOVER S P IH1 L - OW2 - V ER0 SPILLS S P IH1 L Z SPILLWAY S P IH1 L - W EY2 SPILMAN S P IH1 L - M AH0 N SPILOTRO S P IH0 - L AA1 - T R OW0 SPILT S P IH1 L T SPIN S P IH1 N SPINA S P IY1 - N AH0 SPINACH S P IH1 - N AH0 CH SPINAL S P AY1 - N AH0 L SPINALE S P IY0 - N AA1 - L IY0 SPINDEL S P IH1 N - D AH0 L SPINDLE S P IH1 N - D AH0 L SPINDLER S P IH1 N - D AH0 L - ER0 SPINDLER(2) S P IH1 N D - L ER0 SPINE S P AY1 N SPINELESS S P AY1 N - L AH0 S SPINELLA S P IH0 - N EH1 - L AH0 SPINELLI S P IH0 - N EH1 - L IY0 SPINELLO S P IH0 - N EH1 - L OW0 SPINES S P AY1 N Z SPINFIZZ S P IH1 N - F IH0 Z SPINK S P IH1 NG K SPINKS S P IH1 NG K S SPINKS'S S P IH1 NG K - S IH0 Z SPINNER S P IH1 - N ER0 SPINNER'S S P IH1 - N ER0 Z SPINNERS S P IH1 - N ER0 Z SPINNEY S P IH1 - N IY0 SPINNING S P IH1 - N IH0 NG SPINO S P IY1 - N OW0 SPINOFF S P IH1 N - AO2 F SPINOFFS S P IH1 - N AO2 F S SPINOLA S P IY0 - N OW1 - L AH0 SPINOSA S P IY0 - N OW1 - S AH0 SPINOZA S P IH0 - N OW1 - Z AH0 SPINS S P IH1 N Z SPINSTER S P IH1 N - S T ER0 SPINY S P AY1 - N IY0 SPIRA S P IH1 - R AH0 SPIRAL S P AY1 - R AH0 L SPIRALED S P AY1 - R AH0 L D SPIRALING S P AY1 - R AH0 L - IH0 NG SPIRALLING S P AY1 - R AH0 L - IH0 NG SPIRALS S P AY1 - R AH0 L Z SPIRE S P AY1 R SPIRES S P AY1 R Z SPIRIT S P IH1 - R AH0 T SPIRIT(2) S P IH1 - R IH0 T SPIRITED S P IH1 - R AH0 - T AH0 D SPIRITED(2) S P IH1 - R IH0 - T IH0 D SPIRITEDNESS S P IH1 - R IH0 - T IH0 D - N AH0 S SPIRITO S P IH0 - R IY1 - T OW0 SPIRITS S P IH1 - R AH0 T S SPIRITS(2) S P IH1 - R IH0 T S SPIRITUAL S P IH1 - R IH0 - CH AH0 - W AH0 L SPIRITUAL(2) S P IH1 - R IH0 - CH W AH0 L SPIRITUALISM S P IH1 - R IH0 - CH AH0 W - AH0 - L IH0 Z M SPIRITUALISM(2) S P IH1 - R IH0 - CH W AH0 - L IH2 Z M SPIRITUALIST S P IH1 - R IH0 - CH AH0 W - AH0 - L IH0 S T SPIRITUALISTS S P IH1 - R IH0 - CH AH0 W - AH0 - L IH0 S T S SPIRITUALISTS(2) S P IH1 - R IH0 - CH AH0 W - AH0 - L IH0 S S SPIRITUALISTS(3) S P IH1 - R IH0 - CH AH0 W - AH0 - L IH0 S SPIRITUALISTS(4) S P IH1 - R IH0 - CH W AH0 - L IH0 S S SPIRITUALISTS(5) S P IH1 - R IH0 - CH W AH0 - L IH0 S SPIRITUALITY S P IH2 - R IH0 - CH AH0 W - AE1 - L AH0 - T IY0 SPIRITUALLY S P IH1 - R IH0 - CH AH0 W - AH0 - L IY0 SPIRITUALS S P IH1 - R IH0 - CH AH0 - W AH0 L Z SPIRITUALS(2) S P IH1 - R IH0 - CH W AH0 L Z SPIRO S P IH1 - R OW0 SPISAK S P IH1 - S AH0 K SPIT S P IH1 T SPITALE S P IY0 - T AA1 - L IY0 SPITBALL S P IH1 T - B AO2 L SPITBALL'S S P IH1 T - B AO2 L Z SPITE S P AY1 T SPITEFUL S P AY1 T - F AH0 L SPITERI S P IY0 - T EH1 - R IY0 SPITLER S P IH1 T - L ER0 SPITS S P IH1 T S SPITTING S P IH1 - T IH0 NG SPITTLE S P IH1 - T AH0 L SPITTLER S P IH1 T - L ER0 SPITZ S P IH1 T S SPITZER S P IH1 T - Z ER0 SPITZLEY S P IH1 T S - L IY0 SPITZNAGEL S P IH1 T - S N EY2 - G AH0 L SPIVA S P IY1 - V AH0 SPIVACK S P IH1 - V AH0 K SPIVAK S P IH1 - V AH0 K SPIVEY S P IH1 - V IY0 SPIWAK S P IH1 - V AH0 K SPIZZIRRI S P IY0 T - S IH1 - R IY0 SPLAIN S P L EY1 N SPLAINE S P L EY1 N SPLASH S P L AE1 SH SPLASHED S P L AE1 SH T SPLASHES S P L AE1 - SH AH0 Z SPLASHES(2) S P L AE1 - SH IH0 Z SPLASHING S P L AE1 - SH IH0 NG SPLASHY S P L AE1 - SH IY0 SPLAT S P L AE1 T SPLATTER S P L AE1 - T ER0 SPLATTERED S P L AE1 - T ER0 D SPLAWN S P L AO1 N SPLEEN S P L IY1 N SPLEISSON S P EY1 - S AH0 N SPLENDID S P L EH1 N - D AH0 D SPLENDID(2) S P L EH1 N - D IH0 D SPLENDIDLY S P L EH1 N - D AH0 D - L IY0 SPLENDOR S P L EH1 N - D ER0 SPLENIC S P L EH1 - N IH0 K SPLENIC(2) S P L IY1 - N IH0 K SPLICE S P L AY1 S SPLICED S P L AY1 S T SPLICES S P L AY1 - S IH0 Z SPLICHAL S P L IH1 - CH AH0 L SPLICING S P L AY1 - S IH0 NG SPLINT S P L IH1 N T SPLINTER S P L IH1 N - T ER0 SPLINTERED S P L IH1 N - T ER0 D SPLINTERING S P L IH1 N - T ER0 - IH0 NG SPLINTERY S P L IH1 N - T ER0 - IY0 SPLINTS S P L IH1 N T S SPLIT S P L IH1 T SPLITS S P L IH1 T S SPLITT S P L IH1 T SPLITTING S P L IH1 - T IH0 NG SPLURGE S P L ER1 JH SPLURGED S P L ER1 JH D SPLURGING S P L ER1 - JH IH0 NG SPOCK S P AA1 K SPODEN S P OW1 - D AH0 N SPOELSTRA S P OW1 L - S T R AH0 SPOERL S P AO1 R L SPOFFORD S P AA1 - F ER0 D SPOGLI S P AA1 G - L IY0 SPOHN S P AA1 N SPOHR S P AA1 R SPOIL S P OY1 L SPOILAGE S P OY1 - L AH0 JH SPOILAGE(2) S P OY1 - L IH0 JH SPOILED S P OY1 L D SPOILER S P OY1 - L ER0 SPOILERS S P OY1 - L ER0 Z SPOILING S P OY1 - L IH0 NG SPOILS S P OY1 L Z SPOKANE S P OW0 - K AE1 N SPOKANE(2) S P OW0 - K EY1 N SPOKE S P OW1 K SPOKEN S P OW1 - K AH0 N SPOKES S P OW1 K S SPOKESMAN S P OW1 K S - M AH0 N SPOKESMEN S P OW1 K S - M IH0 N SPOKESPEOPLE S P OW1 K S - P IY2 - P AH0 L SPOKESPERSON S P OW1 K - S P ER0 - S AH0 N SPOKESPERSONS S P OW1 K - S P ER0 - S AH0 N Z SPOKESWOMAN S P OW1 K S - W UH2 - M AH0 N SPOKESWOMEN S P OW1 K S - W IH2 - M AH0 N SPOLETO S P OW0 - L EY1 - T OW0 SPOLETTO S P OW0 - L EY1 - T OW0 SPOLETTO'S S P OW0 - L EY1 - T OW0 Z SPOMER S P OW1 - M ER0 SPONAUGLE S P AA1 - N AO0 - G AH0 L SPONG S P AO1 NG SPONGE S P AH1 N JH SPONGED S P AH1 N JH D SPONGEFORM S P AH1 N JH - F AO0 R M SPONGES S P AH1 N - JH AH0 Z SPONGY S P AH1 N - JH IY0 SPONSEL S P AA1 N - S AH0 L SPONSELLER S P AA1 N - S AH0 - L ER0 SPONSLER S P AA1 N - S AH0 - L ER0 SPONSLER(2) S P AA1 N - S L ER0 SPONSOR S P AA1 N - S ER0 SPONSOR'S S P AA1 N - S ER0 Z SPONSORED S P AA1 N - S ER0 D SPONSORING S P AA1 N - S ER0 - IH0 NG SPONSORS S P AA1 N - S ER0 Z SPONSORSHIP S P AA1 N - S ER0 - SH IH2 P SPONSORSHIPS S P AA1 N - S ER0 - SH IH2 P S SPONTANEITY S P AA2 N - T AH0 - N IY1 - AH0 - T IY0 SPONTANEOUS S P AA0 N - T EY1 - N IY0 - AH0 S SPONTANEOUSLY S P AA0 N - T EY1 - N IY0 - AH0 S - L IY0 SPOOF S P UW1 F SPOOFED S P UW1 F T SPOOFING S P UW1 - F IH0 NG SPOOFS S P UW1 F S SPOOK S P UW1 K SPOOKED S P UW1 K T SPOOKS S P UW1 K S SPOOKY S P UW1 - K IY0 SPOOL S P UW1 L SPOON S P UW1 N SPOONEMORE S P UW1 N - M AO0 R SPOONER S P UW1 - N ER0 SPOONFUL S P UW1 N - F UH2 L SPOONS S P UW1 N Z SPOOR S P UH1 R SPOOR'S S P UH1 R Z SPORADIC S P ER0 - AE1 - D IH0 K SPORADICALLY S P ER0 - AE1 - D IH0 K - L IY0 SPORCK S P AO1 R K SPORE S P AO1 R SPORER S P AO1 - R ER0 SPORES S P AO1 R Z SPORKIN S P AO1 R - K IH0 N SPORKIN'S S P AO1 R - K IH0 N Z SPORLEDER S P AO1 R - L IH0 - D ER0 SPORN S P AO1 R N SPOROPHYTE S P AO1 R - F AY2 T SPOROPHYTES S P AO1 R - F AY2 T S SPORRER S P AO1 - ER0 R SPORT S P AO1 R T SPORT'S S P AO1 R T S SPORTED S P AO1 R - T IH0 D SPORTIER S P AO1 R - T IY0 - ER0 SPORTING S P AO1 R - T IH0 NG SPORTINGLY S P AO1 R - T IH0 NG - L IY0 SPORTS S P AO1 R T S SPORTS' S P AO1 R T S SPORTSBAR S P AO1 R T S - B AA2 R SPORTSCASTER S P AO1 R T - S K AE2 - S T ER0 SPORTSCASTERS S P AO1 R T - S K AE2 - S T ER0 Z SPORTSCHANNEL S P AO1 R T S - CH AE1 - N AH0 L SPORTSCLUB S P AO1 R T - S K L AH2 B SPORTSMAN S P AO1 R T S - M AH0 N SPORTSMANSHIP S P AO1 R T S - M AH0 N - SH IH2 P SPORTSMEN S P AO1 R T S - M IH0 N SPORTSTER S P AO1 R T - S T ER0 SPORTSWEAR S P AO1 R T - S W EH2 R SPORTSWRITER S P AO1 R T S - R AY2 - T ER0 SPORTSWRITERS S P AO1 R T S - R AY2 - T ER0 Z SPORTY S P AO1 R - T IY0 SPOSATO S P OW0 - S AA1 - T OW0 SPOSITO S P OW0 - S IY1 - T OW0 SPOT S P AA1 T SPOTLESS S P AA1 T - L AH0 S SPOTLIGHT S P AA1 T - L AY2 T SPOTLIGHTED S P AA1 T - L AY2 - T IH0 D SPOTLIGHTING S P AA1 T - L AY2 - T IH0 NG SPOTLIGHTS S P AA1 T - L AY2 T S SPOTO S P OW1 - T OW0 SPOTS S P AA1 T S SPOTTED S P AA1 - T AH0 D SPOTTED(2) S P AA1 - T IH0 D SPOTTER S P AA1 - T ER0 SPOTTERS S P AA1 - T ER0 Z SPOTTING S P AA1 - T IH0 NG SPOTTS S P AA1 T S SPOTTY S P AA1 - T IY0 SPOUSAL S P AW1 - Z AH0 L SPOUSE S P AW1 S SPOUSE'S S P AW1 - S IH0 Z SPOUSES S P AW1 - S AH0 Z SPOUSES(2) S P AW1 - S IH0 Z SPOUT S P AW1 T SPOUTED S P AW1 - T AH0 D SPOUTING S P AW1 - T IH0 NG SPRACKLEN S P R AE1 - K AH0 - L AH0 N SPRADLEY S P R AE1 D - L IY0 SPRADLIN S P R AE1 D - L IH0 N SPRADLING S P R AE1 D - L IH0 NG SPRAGG S P R AE1 G SPRAGGINS S P R AE1 - G IH0 N Z SPRAGUE S P R EY1 G SPRAGUE'S S P R EY1 G Z SPRAIN S P R EY1 N SPRAINED S P R EY1 N D SPRAINS S P R EY1 N Z SPRAKER S P R EY1 - K ER0 SPRANG S P R AE1 NG SPRANGER S P R AE1 - NG ER0 SPRANKLE S P R AE1 NG - K AH0 L SPRATLEY S P R AE1 T - L IY0 SPRATLIN S P R AE1 T - L IH0 N SPRATLING S P R AE1 T - L IH0 NG SPRATT S P R AE1 T SPRAWL S P R AO1 L SPRAWLED S P R AO1 L D SPRAWLING S P R AO1 - L IH0 NG SPRAWLS S P R AO1 L Z SPRAY S P R EY1 SPRAYBERRY S P R EY1 - B EH2 - R IY0 SPRAYED S P R EY1 D SPRAYER S P R EY1 - ER0 SPRAYERS S P R EY1 - ER0 Z SPRAYING S P R EY1 - IH0 NG SPRAYS S P R EY1 Z SPREAD S P R EH1 D SPREADER S P R EH1 - D ER0 SPREADING S P R EH1 - D IH0 NG SPREADS S P R EH1 D Z SPREADSHEET S P R EH1 D - SH IY2 T SPREADSHEETS S P R EH1 D - SH IY2 T S SPRECHER S P R EH1 - K ER0 SPRECKELS S P R EH1 - K AH0 L Z SPREE S P R IY1 SPREEMAN S P R IY1 - M AH0 N SPREEN S P R IY1 N SPREES S P R IY1 Z SPREHE S P R IY1 HH SPREITZER S P R AY1 T - Z ER0 SPRENG S P R EH1 NG SPRENGER S P R EH1 N - JH ER0 SPRENKLE S P R EH1 NG - K AH0 L SPRICK S P R IH1 K SPRIGG S P R IH1 G SPRIGGED S P R IH1 G D SPRIGGS S P R IH1 G Z SPRIGHTLY S P R AY1 T - L IY0 SPRING S P R IH1 NG SPRING'S S P R IH1 NG Z SPRING(2) S P ER0 - IH1 NG SPRINGBOARD S P R IH1 NG - B AO2 R D SPRINGBORN S P R IH1 NG - G B ER0 N SPRINGDALE S P R IH1 NG - D EY2 L SPRINGER S P R IH1 - NG ER0 SPRINGERVILLE S P R IH1 - NG ER0 - V IH2 L SPRINGFIELD S P R IH1 NG - F IY2 L D SPRINGFIELD'S S P R IH1 NG - F IY2 L D Z SPRINGING S P R IH1 - NG IH0 NG SPRINGMAN S P R IH1 NG - M AH0 N SPRINGS S P R IH1 NG Z SPRINGS(2) S P ER0 - IH1 NG Z SPRINGSTEAD S P R IH1 NG - S T EH2 D SPRINGSTEEN S P R IH1 NG - S T IY2 N SPRINGSTEEN'S S P R IH1 NG - S T IY2 N Z SPRINGSTON S P R IH1 NG - S T AH0 N SPRINGTIME S P R IH1 NG - T AY2 M SPRINKEL S P R IH1 NG - K AH0 L SPRINKLE S P R IH1 NG - K AH0 L SPRINKLED S P R IH1 NG - K AH0 L D SPRINKLER S P R IH1 NG - K L ER0 SPRINKLER(2) S P R IH1 NG - K AH0 - L ER0 SPRINKLERS S P R IH1 NG - K L ER0 Z SPRINKLERS(2) S P R IH1 NG - K AH0 - L ER0 Z SPRINKLES S P R IH1 NG - K AH0 L Z SPRINKLING S P R IH1 NG - K L IH0 NG SPRINKLING(2) S P R IH1 NG - K AH0 L - IH0 NG SPRINT S P R IH1 N T SPRINT'S S P R IH1 N T S SPRINTED S P R IH1 N - T IH0 D SPRINTER S P R IH1 N - T ER0 SPRINTERS S P R IH1 N - T ER0 Z SPRINTING S P R IH1 N - T IH0 NG SPRINTS S P R IH1 N T S SPRITE S P R AY1 T SPRIZZO S P R IH1 - Z OW0 SPROAT S P R OW1 T SPROCK S P R AA1 K SPROCKET S P R AA1 - K AH0 T SPROGUS S P R OW1 - G AH0 S SPROGUS'S S P R OW1 - G AH0 - S IH0 Z SPROLES S P R OW1 L Z SPRONG S P R AO1 NG SPROTT S P R AA1 T SPROUL S P R AW1 L SPROULE S P R UW1 L SPROULL S P R UW1 L SPROULS S P R AW1 L Z SPROUSE S P R AW1 S SPROUT S P R AW1 T SPROUTED S P R AW1 - T AH0 D SPROUTED(2) S P R AW1 - T IH0 D SPROUTING S P R AW1 - T IH0 NG SPROUTS S P R AW1 T S SPROW S P R AW1 SPROWL S P R AW1 L SPROWLE S P R AW1 - AH0 L SPROWLS S P R AW1 L Z SPRUCE S P R UW1 S SPRUCED S P R UW1 S T SPRUCING S P R UW1 - S IH0 NG SPRUELL S P R UW1 L SPRUIELL S P R UW1 L SPRUILL S P R UW1 L SPRUNG S P R AH1 NG SPRUNGER S P R AH1 - NG ER0 SPRY S P R AY1 SPUD S P AH1 D SPUD'S S P AH1 D Z SPUDS S P AH1 D Z SPUHLER S P UW1 - L ER0 SPUN S P AH1 N SPUNK S P AH1 NG K SPUNKY S P AH1 NG - K IY0 SPUR S P ER1 SPURDLE S P ER1 - D AH0 L SPURGE S P ER1 JH SPURGEON S P ER1 - JH IH0 N SPURGIN S P ER1 - JH IH0 N SPURIOUS S P Y UH1 - R IY0 - AH0 S SPURIOUS(2) S P ER1 - IY0 - AH0 S SPURLIN S P ER1 - L IH0 N SPURLING S P ER1 - L IH0 NG SPURLOCK S P ER1 - L AA2 K SPURN S P ER1 N SPURNED S P ER1 N D SPURNING S P ER1 - N IH0 NG SPURNS S P ER1 N Z SPURR S P ER1 SPURRED S P ER1 D SPURRIER S P ER1 - IY0 - ER0 SPURRING S P ER1 - IH0 NG SPURS S P ER1 Z SPURT S P ER1 T SPURTED S P ER1 - T IH0 D SPURTING S P ER1 - T IH0 NG SPURTS S P ER1 T S SPUTNIK S P AH1 T - N IH0 K SPUTNIKS S P AH1 T - N IH0 K S SPUTTER S P AH1 - T ER0 SPUTTERED S P AH1 - T ER0 D SPUTTERING S P AH1 - T ER0 - IH0 NG SPUTTERS S P AH1 - T ER0 Z SPY S P AY1 SPYCATCHER S P AY1 - K AE2 - CH ER0 SPYCHALSKI S P IH0 - HH AA1 L S - K IY0 SPYGLASS S P AY1 - G L AE2 S SPYING S P AY1 - IH0 NG SPYKER S P AY1 - K ER0 SQUABBLE S K W AA1 - B AH0 L SQUABBLED S K W AA1 - B AH0 L D SQUABBLES S K W AA1 - B AH0 L Z SQUABBLING S K W AA1 - B AH0 L - IH0 NG SQUABBLING(2) S K W AA1 - B L IH0 NG SQUAD S K W AA1 D SQUAD'S S K W AA1 D Z SQUADRON S K W AA1 - D R AH0 N SQUADRONS S K W AA1 - D R AH0 N Z SQUADS S K W AA1 D Z SQUALID S K W AA1 - L AH0 D SQUALL S K W AO1 L SQUALLS S K W AO1 L Z SQUALOR S K W AA1 - L ER0 SQUANDER S K W AA1 N - D ER0 SQUANDERED S K W AA1 N - D ER0 D SQUANDERING S K W AA1 N - D ER0 - IH0 NG SQUARE S K W EH1 R SQUARED S K W EH1 R D SQUARELY S K W EH1 R - L IY0 SQUARES S K W EH1 R Z SQUARING S K W EH1 - R IH0 NG SQUASH S K W AA1 SH SQUASHED S K W AA1 SH T SQUASHING S K W AA1 - SH IH0 NG SQUASHY S K W AA1 - SH IY0 SQUAT S K W AA1 T SQUATS S K W AA1 T S SQUATTER S K W AA1 - T ER0 SQUATTERS S K W AA1 - T ER0 Z SQUATTING S K W AA1 - T IH0 NG SQUAWK S K W AO1 K SQUAWKING S K W AO1 - K IH0 NG SQUAWKS S K W AO1 K S SQUEAK S K W IY1 K SQUEAKED S K W IY1 K T SQUEAKER S K W IY1 - K ER0 SQUEAKERS S K W IY1 - K ER0 Z SQUEAKING S K W IY1 - K IH0 NG SQUEAKS S K W IY1 K S SQUEAKY S K W IY1 - K IY0 SQUEAL S K W IY1 L SQUEALING S K W IY1 - L IH0 NG SQUEALS S K W IY1 L Z SQUEAMISH S K W IY1 - M IH0 SH SQUEAMISHNESS S K W IY1 - M IH0 SH - N AH0 S SQUEEGEE S K W IY1 - JH IY0 SQUEEZE S K W IY1 Z SQUEEZED S K W IY1 Z D SQUEEZES S K W IY1 - Z IH0 Z SQUEEZING S K W IY1 - Z IH0 NG SQUELCH S K W EH1 L CH SQUELCHED S K W EH1 L CH T SQUELCHING S K W EH1 L - CH IH0 NG SQUIBB S K W IH1 B SQUIBB'S S K W IH1 B Z SQUID S K W IH1 D SQUIER S K W AY1 - ER0 SQUIERS S K W AY1 - ER0 Z SQUIGGLE S K W IH1 - G AH0 L SQUIGGLES S K W IH1 - G AH0 L Z SQUILLACE S K W IH1 - L AH0 S SQUILLANTE S K W IY0 - L AA1 N - T EY0 SQUINT S K W IH1 N T SQUINTING S K W IH1 N - T IH0 NG SQUIRE S K W AY1 R SQUIRES S K W AY1 - ER0 Z SQUIRM S K W ER1 M SQUIRMING S K W ER1 - M IH0 NG SQUIRMS S K W ER1 M Z SQUIRREL S K W ER1 - AH0 L SQUIRRELED S K W ER1 - AH0 L D SQUIRRELS S K W ER1 - AH0 L Z SQUIRT S K W ER1 T SQUIRTED S K W ER1 - T AH0 D SQUIRTED(2) S K W ER1 - T IH0 D SQUIRTING S K W ER1 - T IH0 NG SQUIRTS S K W ER1 T S SQUISHY S K W IH1 - SH IY0 SQUITIERI S K W IY0 - T IH1 - R IY0 SQUYRES S K W AY1 R Z SR S IY1 - N Y ER0 SR(2) S IH1 - S T ER0 SRADER SH R EY1 - D ER0 SRAM SH R AE1 M SRAM(2) EH1 - S R AE1 M SRAMEK SH R AE1 - M IH0 K SRDAN S ER1 - D AE2 N SREBRENICA S R EY2 - B R EH0 - N IY1 T - S AH0 SREBRENICA'S S R EY2 - B R EH0 - N IY1 T - S AH0 Z SREBRENICA'S(2) SH R EY2 - B R AH0 - N IY1 T - S AH0 Z SREBRENICA(2) SH R EY2 - B R AH0 - N IY1 T - S AH0 SREMAC S R IY1 - M AE2 K SRI SH R IY1 SRI(2) EH1 - S AA1 - R AY1 SRI(3) S R IY1 SRI-LANKA S R IY1 - L AE1 NG - K AH0 SRI-LANKA(2) SH R IY1 - L AE1 NG - K AH0 SRINAGAR S R IY1 - N AH0 - G AA2 R SRINAGAR(2) SH R IY1 - N AH0 - G AA2 R SRINAGARB S R IY1 - N AH0 - G AA2 R B SRINAGARB(2) SH R IY1 - N AH0 - G AA2 R B SRINIVAS S R IY1 - N IH0 - V AA2 S SRINIVASAN S R IY0 - N IY0 - V AA0 - S AA1 N SRINIVASAN(2) SH R IY0 - N IY0 - V AA0 - S AA1 N SRIRAM S R IY1 - R AA2 M SRIRAM(2) SH R IY1 - R AA2 M SRIVASTAVA S R IY0 - V AA0 - S T AA1 - V AH0 SRIVASTAVA(2) SH R IY0 - V AA0 - S T AA1 - V AH0 SROCK SH R AA1 K SROGE SH R OW1 G SROKA SH R OW1 - K AH0 SROUFE SH R OW1 F SSANGYONG S AE1 NG - Y AO2 NG ST S T R IY1 T ST(2) S EY1 N T ST-JAMES S EY1 N T - JH EY1 M Z ST-JOHNS S EY1 N T - JH AA1 N Z STA S T AH1 STA(2) EH1 - S T IY1 - EY1 STAAB S T AA1 B STAACK S T AA1 K STAAL S T AA1 L STAAR S T AA1 R STAAR'S S T AA1 R Z STAAS S T AA1 Z STAAT S T AA1 T STAATS S T AA1 T S STAB S T AE1 B STABBED S T AE1 B D STABBING S T AE1 - B IH0 NG STABBINGS S T AE1 - B IH0 NG Z STABENOW S T AE1 - B IH0 - N OW0 STABILE S T EY1 - B IH0 L STABILITY S T AH0 - B IH1 - L IH0 - T IY0 STABILIZATION S T EY2 - B AH0 - L AH0 - Z EY1 - SH AH0 N STABILIZE S T EY1 - B AH0 - L AY2 Z STABILIZED S T EY1 - B AH0 - L AY2 Z D STABILIZER S T EY1 - B AH0 - L AY2 - Z ER0 STABILIZERS S T EY1 - B AH0 - L AY2 - Z ER0 Z STABILIZES S T EY1 - B AH0 - L AY2 - Z AH0 Z STABILIZES(2) S T EY1 - B AH0 - L AY2 - Z IH0 Z STABILIZING S T EY1 - B AH0 - L AY2 - Z IH0 NG STABLE S T EY1 - B AH0 L STABLER S T EY1 - B AH0 L - ER0 STABLER(2) S T EY1 - B L ER0 STABLES S T EY1 - B AH0 L Z STABLEST S T EY1 - B AH0 - L AH0 S T STABLEY S T AE1 - B L IY0 STABS S T AE1 B Z STAC S T AE1 K STAC'S S T AE1 K S STACCATO S T AH0 - K AA1 - T OW2 STACEY S T EY1 - S IY0 STACH S T AE1 CH STACHNIK S T AE1 K - N IH0 K STACHOWIAK S T AH0 - HH AW1 - IY0 - AE0 K STACHOWICZ S T AA1 - HH AH0 - V IH0 CH STACHOWSKI S T AH0 - HH AO1 F S - K IY0 STACHURA S T AA0 - K UH1 - R AH0 STACHURSKI S T AH0 - HH ER1 S - K IY0 STACIA S T AA1 - CH AH0 STACIE S T AE1 - K IY0 STACK S T AE1 K STACKED S T AE1 K T STACKER S T AE1 - K ER0 STACKHOUSE S T AE1 K - HH AW2 S STACKING S T AE1 - K IH0 NG STACKPOLE S T AE1 K - P OW2 L STACKS S T AE1 K S STACY S T EY1 - S IY0 STADE S T EY1 D STADEL S T AE1 - D AH0 L STADELMAN S T AE1 - D AH0 L - M AH0 N STADER S T EY1 - D ER0 STADIA S T EY1 - D IY0 - AH0 STADIUM S T EY1 - D IY0 - AH0 M STADIUM'S S T EY1 - D IY0 - AH0 M Z STADIUMS S T EY1 - D IY0 - AH0 M Z STADLER S T AE1 D - L ER0 STADNIK S T AE1 D - N IH0 K STADT S T AE1 D T STADTLANDER SH T AE1 T - L AE2 N - D ER0 STADTMILLER SH T AE1 T - M IH1 - L ER0 STAEBELL S T EH1 - B EH0 L STAEBLER S T EY1 - L ER0 STAEHLE S T EY1 L STAFF S T AE1 F STAFF'S S T AE1 F S STAFFA S T AA1 - F AH0 STAFFED S T AE1 F T STAFFER S T AE1 - F ER0 STAFFERS S T AE1 - F ER0 Z STAFFIERI S T AA0 - F IH1 - R IY0 STAFFING S T AE1 - F IH0 NG STAFFORD S T AE1 - F ER0 D STAFFORD'S S T AE1 - F ER0 D Z STAFFORDSHIRE S T AE1 - F ER0 D - SH ER0 STAFFORDSHIRE'S S T AE1 - F ER0 D - SH ER0 Z STAFFORDSHIRE'S(2) S T AE1 - F ER0 D - SH AY2 - ER0 Z STAFFORDSHIRE(2) S T AE1 - F ER0 D - SH AY2 - ER0 STAFFS S T AE1 F S STAG S T AE1 G STAGE S T EY1 JH STAGECOACH S T EY1 JH - K OW2 CH STAGECRAFT S T EY1 JH - K R AE2 F T STAGED S T EY1 JH D STAGEHAND S T EY1 JH - HH AE2 N D STAGEHANDS S T EY1 JH - HH AE2 N D Z STAGER S T EY1 - JH ER0 STAGES S T EY1 - JH AH0 Z STAGES(2) S T EY1 - JH IH0 Z STAGFLATE S T AE2 G - F L EY1 T STAGFLATION S T AE0 G - F L EY1 - SH AH0 N STAGG S T AE1 G STAGGER S T AE1 - G ER0 STAGGERED S T AE1 - G ER0 D STAGGERING S T AE1 - G ER0 - IH0 NG STAGGERS S T AE1 - G ER0 Z STAGGS S T AE1 G Z STAGING S T EY1 - JH IH0 NG STAGLIANO S T AA0 G - L IY0 - AA1 - N OW0 STAGNANT S T AE1 G - N AH0 N T STAGNARO S T AA0 G - N AA1 - R OW0 STAGNATE S T AE1 G - N EY2 T STAGNATED S T AE1 G - N EY2 - T IH0 D STAGNATING S T AE1 G - N EY2 - T IH0 NG STAGNATION S T AE0 G - N EY1 - SH AH0 N STAGNER S T AE1 G - N ER0 STAHL S T AA1 L STAHLBERG S T AA1 L - B ER0 G STAHLE S T EY1 - HH AH0 L STAHLECKER S T AA1 - L IH0 - K ER0 STAHLER S T AA1 - L ER0 STAHLEY S T AE1 - L IY0 STAHLHUT S T AA1 L - HH AH0 T STAHLMAN S T AA1 L - M AH0 N STAHLY S T AE1 - L IY0 STAHMER S T AA1 - M ER0 STAHNKE S T AE1 NG K STAHR S T AE1 R STAI S T AA1 - IY0 STAIB S T EY1 B STAID S T EY1 D STAIGER S T AY1 - G ER0 STAILEY S T EY1 - L IY0 STAIN S T EY1 N STAINBACK S T EY1 N - B AE2 K STAINBROOK S T EY1 N - B R UH2 K STAINED S T EY1 N D STAINES S T EY1 N Z STAINING S T EY1 - N IH0 NG STAINLESS S T EY1 N - L AH0 S STAINMASTER S T EY1 N - M AE2 - S T ER0 STAINS S T EY1 N Z STAIR S T EH1 R STAIRCASE S T EH1 R - K EY2 S STAIRCASES S T EH1 R - K EY2 - S IH0 Z STAIRS S T EH1 R Z STAIRWAY S T EH1 R - W EY2 STAIRWAYS S T EH1 R - W EY2 Z STAIRWELL S T EH1 R - W EH2 L STAIRWELLS S T EH1 R - W EH2 L Z STAKE S T EY1 K STAKE'S S T EY1 K S STAKE-OUT S T EY1 K - AW1 T STAKED S T EY1 K T STAKEHOLDER S T EY1 K - HH OW2 L - D ER0 STAKEHOLDERS S T EY1 K - HH OW2 L - D ER0 Z STAKEOUT S T EY1 K - AW2 T STAKEOUTS S T EY1 K - AW2 T S STAKER S T EY1 - K ER0 STAKES S T EY1 K S STAKING S T EY1 - K IH0 NG STALCUP S T AO1 L K - AH2 P STALDER S T AO1 L - D ER0 STALE S T EY1 L STALEMATE S T EY1 L - M EY2 T STALEMATED S T EY1 L - M EY2 - T IH0 D STALEY S T EY1 - L IY0 STALEY'S S T EY1 - L IY0 Z STALIN S T AA1 - L AH0 N STALIN'S S T AA1 - L IH0 N Z STALINGRAD S T AE1 - L IH0 N - G R AE2 D STALINISM S T AE1 - L IH0 - N IH2 - Z AH0 M STALINIST S T AA1 - L IH0 - N IH0 S T STALINISTIC S T AA2 - L IH0 - N IH1 - S T IH0 K STALINISTS S T AE1 - L IH0 - N IH0 S T S STALINISTS(2) S T AE1 - L IH0 - N IH0 S S STALINISTS(3) S T AE1 - L IH0 - N IH0 S STALINIZATION S T AE2 - L IH0 - N IH0 - Z EY1 - SH AH0 N STALINIZE S T AE1 - L IH0 - N AY2 Z STALK S T AO1 K STALKED S T AO1 K T STALKER S T AO1 - K ER0 STALKERS S T AO1 - K ER0 Z STALKING S T AO1 - K IH0 NG STALKS S T AO1 K S STALKY S T AO1 - K IY0 STALL S T AO1 L STALLARD S T AE1 - L ER0 D STALLCUP S T AO1 L K - AH2 P STALLED S T AO1 L D STALLER S T AO1 - L ER0 STALLIBRASS S T AE1 - L IH0 - B R AE0 S STALLING S T AO1 - L IH0 NG STALLINGS S T AO1 - L IH0 NG Z STALLION S T AE1 - L Y AH0 N STALLIONS S T AE1 - L Y AH0 N Z STALLKAMP S T AO1 L - K AE2 M P STALLMAN S T AO1 L - M AH0 N STALLONE S T AH0 - L OW1 N STALLONE'S S T AH0 - L OW1 N Z STALLS S T AO1 L Z STALLSMITH S T AO1 L - S M IH2 TH STALLWORTH S T AO1 L - W ER2 TH STALNAKER S T AE1 L - N AH0 - K ER0 STALOFF S T AE1 - L AO0 F STALON S T EY1 - L AH0 N STALOWA S T AH0 - L OW1 - AH0 STALTER S T AO1 L - T ER0 STALVEY S T AE1 L - V IY0 STALWART S T AO1 L - W ER0 T STALWARTS S T AO1 L - W ER0 T S STALZER S T EY1 L - Z ER0 STAM S T AE1 M STAMAND S T AE1 - M AH0 N D STAMANT S T AE1 - M AH0 N T STAMAS S T AA1 - M AH0 Z STAMATY S T AE1 - M AH0 - T IY0 STAMBAUGH S T AE1 M - B AO0 STAMBERG S T AE1 M - B ER0 G STAMENSON S T EY1 - M AH0 N - S AH0 N STAMER S T EY1 - M ER0 STAMEY S T EY1 - M IY0 STAMFORD S T AE1 M - F ER0 D STAMINA S T AE1 - M AH0 - N AH0 STAMLER S T AE1 M - L ER0 STAMM S T AE1 M STAMMEN S T AE1 - M AH0 N STAMMER S T AE1 - M ER0 STAMOS S T EY1 - M OW0 Z STAMOUR S T AH0 - M UH1 R STAMP S T AE1 M P STAMPED S T AE1 M P T STAMPEDE S T AE0 M - P IY1 D STAMPEDED S T AE0 M - P IY1 - D AH0 D STAMPEDED(2) S T AE0 M - P IY1 - D IH0 D STAMPEDING S T AE0 M - P IY1 - D IH0 NG STAMPER S T AE1 M - P ER0 STAMPFLI S T AE1 M P F - L IY0 STAMPING S T AE1 M - P IH0 NG STAMPINGS S T AE1 M - P IH0 NG Z STAMPLEY S T AE1 M - P L IY0 STAMPS S T AE1 M P S STAN S T AE1 N STAN'S S T AE1 N Z STANADYNE S T AE1 - N AH0 - D AY2 N STANALAND S T AE1 - N AH0 - L AH0 N D STANARD S T AE1 - N ER0 D STANAWAY S T AE1 N - AH0 - W EY0 STANBACK S T AE1 N - B AE2 K STANBERRY S T AE1 N - B EH2 - R IY0 STANBERY S T AE1 N - B ER0 - IY0 STANBIC S T AE1 N - B IH0 K STANBROUGH S T AE1 N - B R AW0 STANBURY S T AE1 N - B EH2 - R IY0 STANCE S T AE1 N S STANCES S T AE1 N - S IH0 Z STANCH S T AE1 N CH STANCHED S T AE1 N CH T STANCHFIELD S T AE1 N CH - F IY0 L D STANCHING S T AE1 N - CH IH0 NG STANCIK S T AE1 N - S IH0 K STANCIL S T AE1 N - S IH0 L STANCILL S T AE1 N - S IH0 L STANCLIFF S T AE1 N - K L IH0 F STANCO S T AE1 NG - K OW0 STANCZAK S T AE1 N - CH AE0 K STANCZYK S T AE1 N - CH IH0 K STAND S T AE1 N D STANDA S T AE1 N - D AH0 STANDARD S T AE1 N - D ER0 D STANDARD'S S T AE1 N - D ER0 D Z STANDARD-BEARER S T AE1 N - D ER0 D - B EH1 - R ER0 STANDARD-BEARERS S T AE1 N - D ER0 D - B EH1 - R ER0 Z STANDARDIZATION S T AE0 N - D ER0 - D IH0 - Z EY1 - SH AH0 N STANDARDIZE S T AE1 N - D ER0 - D AY2 Z STANDARDIZED S T AE1 N - D ER0 - D AY2 Z D STANDARDIZING S T AE1 N - D ER0 - D AY2 - Z IH0 NG STANDARDS S T AE1 N - D ER0 D Z STANDBY S T AE1 N D - B AY1 STANDBYS S T AE1 N D - B AY2 Z STANDEFER S T AE1 N - D IH0 - F ER0 STANDEN S T AE1 N - D AH0 N STANDER S T AE1 N - D ER0 STANDERFER S T AE1 N - D ER0 - F ER0 STANDERFORD S T AE1 N - D ER0 - F ER0 D STANDEX S T AE1 N - D AH0 K S STANDFIELD S T AE1 N D - F IY2 L D STANDIFER S T AE1 N - D IH0 - F ER0 STANDIFORD S T AE1 N - D IH0 - F ER0 D STANDIN' S T AE1 N - D IH0 N STANDING S T AE1 N - D IH0 NG STANDINGS S T AE1 N - D IH0 NG Z STANDISH S T AE1 N - D IH0 SH STANDLEE S T AE1 N D - L IY2 STANDLEY S T AE1 N D - L IY0 STANDOFF S T AE1 N - D AO2 F STANDOFFS S T AE1 N - D AO2 F S STANDOUT S T AE1 N D - AW2 T STANDOUTS S T AE1 N D - AW2 T S STANDPOINT S T AE1 N D - P OY2 N T STANDPOINTS S T AE1 N D - P OY2 N T S STANDRE S T AE1 N - D ER0 STANDRIDGE S T AE1 N - D R IH0 JH STANDS S T AE1 N D Z STANDSTILL S T AE1 N D - S T IH2 L STANDUP S T AE1 N D - AH2 P STANEK S T AE1 - N IH0 K STANFIELD S T AE1 N - F IY2 L D STANFILL S T AE1 N - F AH0 L STANFORD S T AE1 N - F ER0 D STANFORD'S S T AE1 N - F ER0 D Z STANFORTH S T AE1 N - F ER0 TH STANG S T AE1 NG STANGA S T AA1 NG - G AH0 STANGE S T AE1 N JH STANGEL S T EY1 NG - G AH0 L STANGELAND S T EY1 NG - G IH0 - L AH0 N D STANGELAND(2) S T EY1 NG - G L AH0 N D STANGELO S T AA0 NG - G EH1 - L OW0 STANGER S T AE1 - NG ER0 STANGL S T AE1 NG - G AH0 L STANGLAND S T AE1 NG - G L AH0 N D STANGLE S T AE1 NG - G AH0 L STANGLER S T AE1 NG - G AH0 - L ER0 STANGLER(2) S T AE1 NG - G L ER0 STANGO S T AA1 NG - G OW0 STANHOPE S T AE1 - N AH0 P STANIAR S T EY1 - N IY0 - AA0 R STANICH S T AE1 - N IH0 CH STANIFER S T AE1 - N IH0 - F ER0 STANIS S T AE1 - N IH0 S STANISH S T AE1 - N IH0 SH STANISLAS S T AH0 - N IH1 S - L AH0 S STANISLAV S T AE1 - N IH0 - S L AA0 V STANISLAW S T AE1 - N IH0 S - L AO2 STANISLAWSKI S T AH0 - N IH0 S - L AA1 F S - K IY0 STANISZEWSKI S T AH0 - N IH0 - SH EH1 F S - K IY0 STANK S T AE1 NG K STANKE S T AE1 NG K STANKEVICH S T AE1 NG - K AH0 - V IH2 CH STANKEY S T AE1 NG - K IY0 STANKIEWICZ S T AE1 N - K AH0 - V IH0 CH STANKO S T AE1 NG - K OW0 STANKOVICH S T AE1 NG - K AH0 - V IH0 CH STANKOWSKI S T AH0 NG - K AO1 F S - K IY0 STANKUS S T AE1 NG - K AH0 S STANLEIGH S T AE1 N - L AH0 STANLEY S T AE1 N - L IY0 STANLEY'S S T AE1 N - L IY0 Z STANLEYTOWN S T AE1 N - L IY0 - T AW2 N STANLINE S T AE1 N - L AY2 N STANLY S T AE1 N - L IY0 STANMORE S T AE1 N - M AO0 R STANN S T AE1 N STANNARD S T AE1 - N ER0 D STANNIE S T AE1 - N IY0 STANO S T AA1 - N OW0 STANPHILL S T AE1 N P - HH IH2 L STANPHILL(2) S T AE1 M P - HH IH2 L STANSBERRY S T AE1 N S - B EH2 - R IY0 STANSBURY S T AE1 N S - B EH0 - R IY0 STANSEL S T AE1 N - S AH0 L STANSELL S T AE1 N - S AH0 L STANSFIELD S T AE1 N S - F IY0 L D STANSKY S T AE1 N S - K IY0 STANT S T AE1 N T STANTON S T AE1 N - T AH0 N STANWAY S T AE1 N - W EY2 STANWICK S T AE1 N - W IH0 K STANWOOD S T AE1 N - W UH2 D STANZA S T AE1 N - Z AH0 STANZAS S T AE1 N - Z AH0 Z STANZIONE S T AA0 N - Z IY0 - OW1 - N IY0 STAPEL S T AE1 - P AH0 L STAPF S T AE1 P F STAPLE S T EY1 - P AH0 L STAPLED S T EY1 - P AH0 L D STAPLER S T EY1 - P AH0 - L ER0 STAPLER(2) S T EY1 P - L ER0 STAPLERS S T EY1 - P AH0 - L ER0 Z STAPLERS(2) S T EY1 P - L ER0 Z STAPLES S T EY1 - P AH0 L Z STAPLETON S T EY1 - P AH0 L - T AH0 N STAPLEY S T AE1 P - L IY0 STAPLING S T EY1 - P AH0 L - IH0 NG STAPLING(2) S T EY1 - P L IH0 NG STAPP S T AE1 P STAR S T AA1 R STAR'S S T AA1 R Z STARACE S T AA0 - R AA1 - CH IY0 STARBIRD S T AA1 R - B ER2 D STARBOARD S T AA1 R - B ER0 D STARBOARDS S T AA1 R - B ER0 R D Z STARBOARDS(2) S T AA1 R - B AO2 R D Z STARBUCK S T AA1 R - B AH2 K STARBUCK'S S T AA1 R - B AH2 K S STARBUCKS S T AA1 R - B AH2 K S STARCEVICH S T AA1 R - S IH0 - V IH0 CH STARCH S T AA1 R CH STARCHED S T AA1 R CH T STARCHER S T AA1 R - CH ER0 STARCHES S T AA1 R - CH IH0 Z STARCHLIKE S T AA1 R CH - L AY2 K STARCHY S T AA1 R - CH IY0 STARCK S T AA1 R K STARCKMANN S T AA1 R K - M AH0 N STARCRAFT S T AA1 R - K R AE2 F T STARCROSS S T AA1 R - K R AO2 S STARDEL S T AA1 R - D EH2 L STARDENT S T AA1 R - D EH2 N T STARDOM S T AA1 R - D AH0 M STARDUST S T AA1 R - D AH2 S T STARE S T EH1 R STARED S T EH1 R D STARER S T EH1 - R ER0 STARES S T EH1 R Z STARFISH S T AA1 R - F IH2 SH STARGATE S T AA1 R - G EY2 T STARGATES S T AA1 R - G EY2 T S STARGAZER S T AA1 R - G EY2 - Z ER0 STARGAZERS S T AA1 R - G EY2 - Z ER0 Z STARIN S T AE1 - R IH0 N STARING S T EH1 - R IH0 NG STARK S T AA1 R K STARK'S S T AA1 R K S STARKE S T AA1 R K STARKEL S T AA1 R - K AH0 L STARKER S T AA1 R - K ER0 STARKES S T AA1 R K S STARKEY S T AA1 R - K IY2 STARKIST S T AA1 R - K IH0 S T STARKLY S T AA1 R K - L IY0 STARKMAN S T AA1 R K - M AH0 N STARKNESS S T AA1 R K - N IH0 S STARKOVICH S T AA1 R - K AH0 - V IH0 CH STARKS S T AA1 R K S STARKWEATHER S T AA1 R K - W EH2 - DH ER0 STARLET S T AA1 R - L AH0 T STARLETS S T AA1 R - L AH0 T S STARLIGHT S T AA1 R - L AY2 T STARLIKE S T AA1 R - L AY2 K STARLIN S T AA1 R - L IH0 N STARLING S T AA1 R - L IH0 NG STARLIPER S T AA1 R - L IH0 - P ER0 STARLIT S T AA1 R - L IH0 T STARMAN S T AA1 R - M AH0 N STARMER S T AA1 R - M ER0 STARN S T AA1 R N STARNER S T AA1 R - N ER0 STARNES S T AA1 R N Z STARNS S T AA1 R N Z STARODUBSTEV S T AA2 - R OW0 - D AH1 B - S T EH0 V STARON S T AE1 - R AH0 N STARPLEX S T AA1 R - P L EH2 K S STARPOINTE S T AA1 R - P OY2 N T STARR S T AA1 R STARR'S S T AA1 R Z STARRED S T AA1 R D STARRETT S T AE1 - R IH0 T STARRING S T AA1 - R IH0 NG STARRS S T AA1 R Z STARRY S T AA1 - R IY0 STARS S T AA1 R Z STARS' S T AA1 R Z STARSHIP S T AA1 R - SH IH2 P STARSIGHT S T AA1 R - S AY2 T STARSTREAM S T AA1 R - S T R IY2 M STARSTRUCK S T AA1 R - S T R AH2 K START S T AA1 R T START-UP S T AA1 R T - AH2 P START-UPS S T AA1 R T - AH1 P S STARTED S T AA1 R - T AH0 D STARTED(2) S T AA1 R - T IH0 D STARTER S T AA1 R - T ER0 STARTERS S T AA1 R - T ER0 Z STARTING S T AA1 R - T IH0 NG STARTLE S T AA1 R - T AH0 L STARTLED S T AA1 R - T AH0 L D STARTLES S T AA1 R - T AH0 L Z STARTLING S T AA1 R T - L IH0 NG STARTLINGLY S T AA1 R T - L IH0 NG - L IY0 STARTS S T AA1 R T S STARTUP S T AA1 R T - AH2 P STARTUPS S T AA1 R T - AH2 P S STARVATION S T AA0 R - V EY1 - SH AH0 N STARVE S T AA1 R V STARVED S T AA1 R V D STARVING S T AA1 R - V IH0 NG STARWALT S T AA1 R - W AH0 L T STARWAVE S T AA1 R - W EY2 V STARY S T EH1 - R IY0 STARZYK S T AA1 R - Z IH0 K STASH S T AE1 SH STASHED S T AE1 SH T STASHING S T AE1 - SH IH0 NG STASI S T AA1 - S IY0 STASIAK S T AA1 - S IY0 - AE0 K STASIK S T AA1 - S IH0 K STASIO S T AA1 - S IY0 - OW0 STASKO S T AA1 - S K OW0 STASNEY S T AE1 S - N IY0 STASNY S T AE1 S - N IY0 STASSEN S T AE1 - S AH0 N STASSI S T AE1 - S IY0 STASTNY S T AE1 S T - N IY0 STASZAK S T AA1 - SH AH0 K STASZEWSKI S T AH0 - SH EH1 F S - K IY0 STAT S T AE1 T STATE S T EY1 T STATE'S S T EY1 T S STATECRAFT S T EY1 T - K R AE2 F T STATED S T EY1 - T AH0 D STATED(2) S T EY1 - T IH0 D STATEHOOD S T EY1 T - HH UH2 D STATEHOUSE S T EY1 T - HH AW2 S STATEHOUSES S T EY1 T - HH AW2 - S IH0 Z STATELESS S T EY1 T - L IH0 S STATELY S T EY1 T - L IY0 STATEMENT S T EY1 T - M AH0 N T STATEMENT'S S T EY1 T - M AH0 N T S STATEMENTS S T EY1 T - M AH0 N T S STATEN S T AE1 - T AH0 N STATER S T EY1 - T ER0 STATER'S S T EY1 - T ER0 Z STATERS S T EY1 - T ER0 Z STATES S T EY1 T S STATES' S T EY1 T S STATESBOROUGH S T EY1 T S - B AH0 - R OW0 STATESIDE S T EY1 T - S AY1 D STATESMAN S T EY1 T S - M AH0 N STATESMAN'S S T EY1 T S - M AH0 N Z STATESMANLIKE S T AH0 - T EH1 S - M AH0 N - L AY2 K STATESMANSHIP S T EY1 T S - M AH0 N - SH IH2 P STATESMEN S T EY1 T S - M IH0 N STATESWEST S T EY2 T - S W EH1 S T STATEWIDE S T EY1 T - W AY2 D STATHAM S T AE1 - TH AH0 M STATHIS S T AE1 - TH IH0 S STATHOPOULOS S T AH0 - TH AA1 - P AH0 - L IH0 S STATIC S T AE1 - T IH0 K STATING S T EY1 - T IH0 NG STATION S T EY1 - SH AH0 N STATION'S S T EY1 - SH AH0 N Z STATIONARY S T EY1 - SH AH0 N - EH2 - R IY0 STATIONED S T EY1 - SH AH0 N D STATIONER S T EY1 - SH AH0 N - ER0 STATIONERS S T EY1 - SH AH0 N - ER0 Z STATIONERY S T EY1 - SH AH0 N - EH2 - R IY0 STATIONING S T EY1 - SH AH0 N - IH0 NG STATIONS S T EY1 - SH AH0 N Z STATIONS' S T EY1 - SH AH0 N Z STATISM S T EY1 - T IH2 - Z AH0 M STATIST S T EY1 - T IH0 S T STATISTIC S T AH0 - T IH1 - S T IH0 K STATISTICAL S T AH0 - T IH1 - S T IH0 - K AH0 L STATISTICALLY S T AH0 - T IH1 - S T IH0 - K AH0 - L IY0 STATISTICALLY(2) S T AH0 - T IH1 - S T IH0 K - L IY0 STATISTICIAN S T AE2 - T AH0 - S T IH1 - SH AH0 N STATISTICIANS S T AE2 - T IH0 - S T IH1 - SH AH0 N Z STATISTICS S T AH0 - T IH1 - S T IH0 K S STATISTICS' S T AH0 - T IH1 - S T IH0 K S STATISTS S T EY1 - T IH0 S T S STATISTS(2) S T EY1 - T IH0 S S STATISTS(3) S T EY1 - T IH0 S STATLER S T AE1 T - L ER0 STATOIL S T AH0 - T OY1 L STATON S T AE1 - T AH0 N STATS S T AE1 T S STATTIN S T AE1 - T IH0 N STATTON S T AE1 - T AH0 N STATUARY S T AE1 - CH UW0 - EH2 - R IY0 STATUE S T AE1 - CH UW2 STATUES S T AE1 - CH UW2 Z STATUESQUE S T AE2 - CH UW0 - EH1 S K STATUETTE S T AE2 - CH UW0 - EH1 T STATUETTES S T AE2 - CH UW0 - EH1 T S STATUM S T AE1 - T AH0 M STATURE S T AE1 - CH ER0 STATUS S T AE1 - T AH0 S STATUS(2) S T EY1 - T AH0 S STATUTE S T AE1 - CH UW0 T STATUTE'S S T AE1 - CH UW0 T S STATUTES S T AE1 - CH UW0 T S STATUTORILY S T AE1 - CH AH0 - T AO2 - R AH0 - L IY0 STATUTORILY(2) S T AE1 - CH Y UW0 - T AO2 - R AH0 - L IY0 STATUTORY S T AE1 - CH AH0 - T AO2 - R IY0 STATZ S T AE1 T S STATZER S T AE1 T - Z ER0 STATZER(2) S T EY1 T - Z ER0 STAUB S T AO1 B STAUBER S T AW1 - B ER0 STAUBIN S T AW1 - B IH0 N STAUBS S T AO1 B Z STAUCH S T AO1 CH STAUDACHER S T AW1 - D AH0 - K ER0 STAUDE S T AO1 D STAUDER S T AW1 - D ER0 STAUDINGER S T AW1 - D IH0 - NG ER0 STAUDT S T AO1 D T STAUFF S T AO1 F STAUFFACHER S T AW1 - F AH0 - K ER0 STAUFFER S T AO1 - F ER0 STAUFFER'S S T AO1 - F ER0 Z STAUNCH S T AO1 N CH STAUNCHEST S T AO1 N - CH AH0 S T STAUNCHLY S T AO1 N CH - L IY0 STAUNTON S T AO1 N - T AH0 N STAUP S T AO1 P STAUSS S T AO1 S STAUTER S T AW1 - T ER0 STAVE S T EY1 V STAVED S T EY1 V D STAVELY S T EY1 V - L IY0 STAVER S T EY1 - V ER0 STAVES S T EY1 V Z STAVING S T EY1 - V IH0 NG STAVINOHA S T AE0 - V IH0 - N OW1 - HH AH0 STAVOLA S T AA0 - V OW1 - L AH0 STAVROPOULOS S T AH0 - V R AA1 - P AH0 - L IH0 S STAVROS S T AH0 - V R OW1 Z STAWICKI S T AA0 - V IH1 T S - K IY0 STAWSKI S T AA1 F S - K IY0 STAY S T EY1 STAYED S T EY1 D STAYER S T EY1 - ER0 STAYING S T EY1 - IH0 NG STAYNER S T EY1 - N ER0 STAYOVER S T EY1 - OW2 - V ER0 STAYOVERS S T EY1 - OW2 - V ER0 Z STAYS S T EY1 Z STAYTON S T EY1 - T AH0 N STDS EH1 - S T IY1 - D IY1 Z STDS(2) EH1 - S T IY1 - D IY1 - EH1 S STEAD S T EH1 D STEADFAST S T EH1 D - F AE2 S T STEADFASTLY S T EH1 D - F AE2 S T - L IY0 STEADFASTNESS S T EH1 D - F AE2 S T - N AH0 S STEADHAM S T EH1 D - HH AH0 M STEADIED S T EH1 - D IY0 D STEADIER S T EH1 - D IY0 - ER0 STEADILY S T EH1 - D AH0 - L IY0 STEADINESS S T EH1 - D IY0 - N IH0 S STEADMAN S T EH1 D - M AH0 N STEADY S T EH1 - D IY0 STEAGALL S T IY1 - G AH0 L STEAGLE S T IY1 - G AH0 L STEAK S T EY1 K STEAKHOUSE S T EY1 K - HH AW2 S STEAKHOUSES S T EY1 K - HH AW2 - S IH0 Z STEAKLEY S T IY1 K - L IY0 STEAKS S T EY1 K S STEAL S T IY1 L STEALER S T IY1 - L ER0 STEALEY S T IY1 - L IY0 STEALING S T IY1 - L IH0 NG STEALS S T IY1 L Z STEALTH S T EH1 L TH STEALTHIES S T EH1 L - TH IY0 Z STEAM S T IY1 M STEAMBOAT S T IY1 M - B OW2 T STEAMBOATS S T IY1 M - B OW2 T S STEAMED S T IY1 M D STEAMER S T IY1 - M ER0 STEAMERS S T IY1 - M ER0 Z STEAMILY S T IY1 - M AH0 - L IY0 STEAMING S T IY1 - M IH0 NG STEAMROLLER S T IY1 M - R OW2 - L ER0 STEAMROLLERED S T IY1 M - R OW2 - L ER0 D STEAMS S T IY1 M Z STEAMSHIP S T IY1 M - SH IH2 P STEAMY S T IY1 - M IY0 STEAR S T IH1 R STEARIC S T IY1 - R IH0 K STEARMAN S T IH1 R - M AH0 N STEARN S T ER1 N STEARNE S T ER1 N STEARNS S T ER1 N Z STEARNS'S S T ER1 N - Z IH0 Z STEARS S T IY1 R Z STEBBINS S T EH1 - B IH0 N Z STEBER S T IY1 - B ER0 STEBNER S T EH1 B - N ER0 STEC S T EH1 K STECH S T EH1 K STECHER S T EH1 - K ER0 STECHLER S T EH1 K - L ER0 STECHSCHULTE S T EH1 K - SH AH0 L T STECK S T EH1 K STECKEL S T EH1 - K AH0 L STECKELBERG S T EH1 - K AH0 L - B ER0 G STECKER S T EH1 - K ER0 STECKLEIN S T EH1 K - L AY2 N STECKLER S T EH1 K - L ER0 STECKLEY S T EH1 K - L IY0 STECKMAN S T EH1 K - M AH0 N STEDMAN S T EH1 D - M AH0 N STEEB S T IY1 B STEEBER S T IY1 - B ER0 STEED S T IY1 D STEED'S S T IY1 D Z STEEDLEY S T IY1 D - L IY0 STEEDMAN S T IY1 D - M AH0 N STEEG S T IY1 G STEEGE S T IY1 JH STEEGO S T IY1 - G OW0 STEEL S T IY1 L STEEL'S S T IY1 L Z STEELCASE S T IY1 L - K EY2 S STEELE S T IY1 L STEELER S T IY1 - L ER0 STEELERS S T IY1 - L ER0 Z STEELEY S T IY1 - L IY0 STEELHEAD S T IY1 L - HH EH2 D STEELMAKER S T IY1 L - M EY2 - K ER0 STEELMAKER'S S T IY1 L - M EY2 - K ER0 Z STEELMAKERS S T IY1 L - M EY2 - K ER0 Z STEELMAKERS' S T IY1 L - M AH0 - K ER0 Z STEELMAKING S T IY1 L - M EY2 - K IH0 NG STEELMAN S T IY1 L - M AH0 N STEELS S T IY1 L Z STEELWORKER S T IY1 L - W ER2 - K ER0 STEELWORKERS S T IY1 L - W ER2 - K ER0 Z STEELWORKERS' S T IY1 L - W ER0 - K ER0 Z STEELWORKS S T IY1 L - W ER2 K S STEELY S T IY1 - L IY0 STEEN S T IY1 N STEENBERGEN S T IY1 N - B ER0 - G AH0 N STEENBURGEN S T IY1 N - B ER0 - G AH0 N STEENKAMP S T IY1 N - K AE2 M P STEENKISTE S T IY1 N - K IH2 S T STEENROD S T IY1 N - R AH0 D STEENSMA S T IY1 N Z - M AH0 STEENSON S T IY1 N - S AH0 N STEEP S T IY1 P STEEPED S T IY1 P T STEEPENED S T IY1 - P AH0 N D STEEPER S T IY1 - P ER0 STEEPEST S T IY1 - P AH0 S T STEEPLE S T IY1 - P AH0 L STEEPLECHASE S T IY1 - P AH0 L - CH EY2 S STEEPLY S T IY1 P - L IY0 STEEPNESS S T IY1 P - N AH0 S STEER S T IH1 R STEERE S T IH1 R STEERED S T IH1 R D STEERING S T IH1 - R IH0 NG STEERS S T IH1 R Z STEES S T IY1 Z STEEVER S T IY1 - V ER0 STEEVES S T IY1 V Z STEFA S T EH1 - F AH0 STEFAN S T EH1 - F AA0 N STEFANELLI S T EH0 - F AA0 N - EH1 - L IY0 STEFANI S T EH1 - F AH0 - N IY0 STEFANI'S S T EH1 - F AH0 - N IY0 Z STEFANIAK S T IH0 - F AE1 - N IY0 - AE0 K STEFANIC S T IH0 - F AE1 - N IH0 K STEFANICH S T EH1 - F AH0 - N IH0 CH STEFANICK S T EH1 - F AH0 N - IH0 K STEFANIE S T EH1 - F AH0 - N IY0 STEFANIK S T IH0 - F AE1 - N IH0 K STEFANKO S T IH0 - F AE1 NG - K OW0 STEFANO S T EH1 - F AH0 - N OW0 STEFANOPOLIS S T EH2 - F AH0 - N AO1 - P AH0 - L AH0 S STEFANOWICZ S T IH0 - F AE1 - N AH0 - V IH0 CH STEFANSKI S T IH0 - F AE1 N S - K IY0 STEFFAN S T EH1 - F AH0 N STEFFANCI S T EH2 - F AA1 N - S IY0 STEFFE S T EH1 F STEFFEK S T EH1 - F IH0 K STEFFEL S T EH1 - F AH0 L STEFFEN S T EH1 - F AH0 N STEFFENHAGEN S T EH1 - F IH0 N - HH AH0 - G AH0 N STEFFENS S T EH1 - F AH0 N Z STEFFENSEN S T EH1 - F IH0 N - S AH0 N STEFFENSMEIER S T EH1 - F IH0 N - S M AY0 - ER0 STEFFENSON S T EH1 - F IH0 N - S AH0 N STEFFES S T EH1 F S STEFFEY S T EH1 - F IY0 STEFFI S T EH1 - F IY0 STEFFIE S T EH1 - F IY0 STEFFLER S T EH1 F - L ER0 STEFFY S T EH1 - F IY0 STEFKO S T EH1 F - K OW0 STEFL S T EH1 - F AH0 L STEGALL S T EH1 - G AH0 L STEGE S T IY1 JH STEGEMAN S T IY1 G - M AH0 N STEGEMANN S T IY1 G - M AH0 N STEGEMEIER S T EH1 G - M AY2 R STEGENGA S T EH0 - JH EH1 NG - G AH0 STEGER S T IY1 - G ER0 STEGMAIER S T EH1 G - M AY0 - ER0 STEGMAN S T EH1 G - M AH0 N STEGMANN S T EH1 G - M AH0 N STEGNER S T EH1 G - N ER0 STEGOSAURUS S T EH2 - G AH0 - S AO1 - R AH0 S STEHLE S T EH1 - HH AH0 L STEHLIK S T EH1 - L IH0 K STEHLIN S T EH1 - L IH0 N STEHLING S T EH1 - L IH0 NG STEHMAN S T EH1 - M AH0 N STEHR S T EH1 R STEIB S T IY1 B STEICHEN S T AY1 - K AH0 N STEIDEL S T AY1 - D AH0 L STEIDINGER S T AY1 - D IH0 - NG ER0 STEIDL S T IY1 - D AH0 L STEIDLE S T IY1 - D AH0 L STEIDTMANN S T AY1 T - M AH0 N STEIER S T AY1 - ER0 STEIG S T IY1 G STEIGER S T AY1 - G ER0 STEIGERWALD S T AY1 - G ER0 - W AO2 L D STEIGERWALT S T AY1 - G ER0 - W AH0 L T STEIL S T IY1 L STEIMAN S T AY1 - M AH0 N STEIMEL S T AY1 - M AH0 L STEIMER S T AY1 - M ER0 STEIMLE S T IY1 - M AH0 L STEIN S T AY1 N STEIN'S S T AY1 N Z STEINACKER S T AY1 - N AE0 - K ER0 STEINBACH S T AY1 N - B AA2 K STEINBACHER S T AY1 N - B AA2 - K ER0 STEINBACK S T AY1 N - B AE2 K STEINBAUER S T AY1 N - B AW0 - ER0 STEINBAUGH S T AY1 N - B AW0 STEINBECK S T AY1 N - B EH2 K STEINBECK'S S T AY1 N - B EH2 K S STEINBERG S T AY1 N - B ER0 G STEINBERG'S S T AY1 N - B ER0 G Z STEINBERGEN S T AY1 N - B AH0 R - G AH0 N STEINBERGER S T AY1 N - B ER0 - G ER0 STEINBOCK S T AY1 N - B AA2 K STEINBORN S T AY1 N - B AO1 R N STEINBRECHER S T AY1 N - B R EH2 - K ER0 STEINBRENNER S T AY1 N - B R EH2 - N ER0 STEINBRINK S T AY1 N - B R IH2 NG K STEINEM S T AY1 - N AH0 M STEINER S T AY1 - N ER0 STEINER'S S T AY1 - N ER0 Z STEINERT S T AY1 - N ER0 T STEINES S T AY1 N Z STEINFELD S T AY1 N - F EH2 L D STEINFELDT S T AY1 N - F EH2 L T STEINGUT S T AY1 N - G AH2 T STEINHAGEN S T AY1 N - HH AE0 - G AH0 N STEINHARDT S T AY1 N - HH AA2 R T STEINHARDT'S S T AY1 N - HH AA0 R T S STEINHART S T AY1 N - HH AA2 R T STEINHAUER S T AY1 N - HH AW0 - ER0 STEINHAUS S T AY1 N - HH AW2 S STEINHAUSER S T AY1 N - HH AW2 - Z ER0 STEINHILBER S T AY1 N - HH IH2 L - B ER0 STEINHOFF S T AY1 N - HH AO2 F STEINHORST S T AY1 N - HH AO0 R S T STEININGER S T AY1 - N IH0 - NG ER0 STEINKAMP S T AY1 NG - K AE0 M P STEINKE S T AY1 NG K STEINKRAUS S T AY1 NG - K R AW0 Z STEINKRAUSS S T AY1 N - K R AW2 S STEINKUEHLER S T AY1 N - K Y UW2 - L ER0 STEINLE S T AY1 - N AH0 L STEINMAN S T AY1 N - M AH0 N STEINMANN S T AY1 N - M AH0 N STEINMETZ S T AY1 N - M EH0 T S STEINMEYER S T AY1 N - M AY0 - ER0 STEINMILLER S T AY1 N - M IH2 - L ER0 STEINROE S T AY1 N - R OW2 STEINWAY S T AY1 N - W EY2 STEINWAY'S S T AY1 N - W EY2 Z STEITZ S T IY1 T S STEJSKAL S T EH1 JH - S K AH0 L STEKETEE S T EH1 - K IH0 - T IY0 STEKLY S T EH1 K - L IY0 STELCO S T EH1 L - K OW0 STELIAN S T IY1 - L IY0 - AH0 N STELL S T EH1 L STELLA S T EH1 - L AH0 STELLA'S S T EH1 - L AH0 Z STELLAR S T EH1 - L ER0 STELLARTON S T EH1 - L ER0 - T AH0 N STELLATO S T EH0 - L AA1 - T OW0 STELLE S T EH1 L STELLENBOSCH S T EH1 - L AH0 N - B AO2 SH STELLER S T EH1 - L ER0 STELLHORN S T EH1 L - HH ER0 N STELLING S T EH1 - L IH0 NG STELLJES S T EY1 - L Y EH0 S STELLMACH S T EH1 L - M AH0 K STELLMACHER S T EH1 L - M AH0 - K ER0 STELLMAN S T EH1 L - M AH0 N STELLO S T EH1 - L OW0 STELLY S T EH1 - L IY0 STELMACH S T EH1 L - M AH0 K STELMACK S T EH1 L - M AH0 K STELOFF S T EH1 - L AO0 F STELTER S T EH1 L - T ER0 STELTZ S T EH1 L T S STELZER S T EH1 L - Z ER0 STELZNER S T EH1 L Z - N ER0 STEM S T EH1 M STEMBERG S T EH1 M - B ER0 G STEMBRIDGE S T EH1 M - B R IH2 JH STEMEN S T EH1 - M AH0 N STEMLER S T EH1 M - L ER0 STEMLIKE S T EH1 M - L AY2 K STEMM S T EH1 M STEMMED S T EH1 M D STEMMER S T EH1 - M ER0 STEMMING S T EH1 - M IH0 NG STEMMLER S T EH1 M - L ER0 STEMPEL S T EH1 M - P AH0 L STEMPEL'S S T EH1 M - P AH0 L Z STEMPER S T EH1 M - P ER0 STEMPIEN S T EH1 M - P IY0 N STEMPLE S T EH1 M - P AH0 L STEMPLER S T EH1 M - P L ER0 STEMPLER'S S T EH1 M - P L ER0 Z STEMPOSTS S T EH1 M - P OW2 S T S STEMPOSTS(2) S T EH1 M - P OW2 S S STEMPOSTS(3) S T EH1 M - P OW2 S STEMS S T EH1 M Z STEN S T EH1 N STENA S T IY1 - N AH0 STENA(2) S T EH1 - N AH0 STENA(3) S T EY1 - N AH0 STENBERG S T EH1 N - B ER0 G STENCEL S T EH1 N - S AH0 L STENCH S T EH1 N CH STENCIL S T EH1 N - S IH0 L STENCILED S T EH1 N - S IH0 L D STENCILING S T EH1 N - S IH0 - L IH0 NG STENCILING(2) S T EH1 N - S L IH0 NG STENDAL S T EH1 N - D AH0 L STENDER S T EH1 N - D ER0 STENDIG S T EH1 N - D IH0 G STENE S T IY1 N STENERSON S T EH1 - N ER0 - S AH0 N STENGEL S T EH1 NG - G AH0 L STENGER S T EH1 N - JH ER0 STENGLEIN S T IH1 NG - L AY0 N STENHOLM S T EH1 N - HH OW2 L M STENHOUSE S T EH1 N - HH AW2 S STENNER S T EH1 - N ER0 STENNETT S T EH1 - N IH0 T STENNIS S T EH1 - N IH0 S STENO S T EH1 - N OW0 STENOGRAPHER S T EH0 - N AH1 - G R AH0 - F ER0 STENOGRAPHIC S T EH2 - N AH0 - G R AE1 - F IH0 K STENQUIST S T EH1 N - K W IH2 S T STENSETH S T EH1 N - S IH0 TH STENSLAND S T EH1 N S - L AH0 N D STENSON S T EH1 N - S AH0 N STENSRUD S T EH1 N - S R AH0 D STENSTROM S T EH1 N - S T R AH0 M STENT S T EH1 N T STENTOR S T EH1 N - T ER0 STENTORS S T EH1 N - T ER0 Z STENTZ S T EH1 N T S STENY S T EH1 - N IY0 STENZ S T EH1 N Z STENZEL S T EH1 N - Z AH0 L STEP S T EH1 P STEPAN S T EH1 - P AH0 N STEPANAKERT S T AH0 - P AE1 - N AH0 - K ER0 T STEPANEK S T EH1 - P AH0 - N IH0 K STEPANIAN S T IH0 - P EY1 - N IY0 - AH0 N STEPANIAN'S S T IH0 - P EY1 - N IY0 - AH0 N Z STEPANSKI S T IH0 - P AE1 N S - K IY0 STEPCHILD S T EH1 P - CH AY2 L D STEPCHILDREN S T EH1 P - CH IH1 L - D R AH0 N STEPDAUGHTER S T EH1 P - D AO2 - T ER0 STEPDAUGHTERS S T EH1 P - D AO2 - T ER0 Z STEPFATHER S T EH1 P - F AA2 - DH ER0 STEPH S T EH1 F STEPHA S T EH1 - F AH0 STEPHAN S T EH1 - F AH0 N STEPHANA S T EH0 - F AA1 - N AH0 STEPHANE S T EH0 - F AA1 N STEPHANI S T EH1 - F AH0 - N IY0 STEPHANIA S T IH0 - F AE1 - N IY0 - AH0 STEPHANIE S T EH1 - F AH0 - N IY0 STEPHANOPOULOS S T EH2 - F AH0 - N AA1 - P AH0 - L AH0 S STEPHANOPOULOS' S T EH2 - F AH0 - N AA1 - P AH0 - L AH0 S STEPHANOPOULOS'S S T EH2 - F AH0 - N AA1 - P AH0 - L AH0 - S IH0 S STEPHANS S T EH1 - F AH0 N Z STEPHANY S T EH1 - F AH0 - N IY0 STEPHEN S T IY1 - V AH0 N STEPHEN'S S T IY1 - V AH0 N Z STEPHEN'S(2) S T EH1 - F AH0 N Z STEPHEN(2) S T EH1 - F AH0 N STEPHENS S T IY1 - V AH0 N Z STEPHENS'S S T IY1 - V IH0 N - Z IH0 Z STEPHENS(2) S T EH1 - F AH0 N Z STEPHENSON S T IY1 - V AH0 N - S AH0 N STEPHENVILLE S T IY1 - V IH0 N - V IH2 L STEPIEN S T EH1 - P IY0 - AH0 N STEPKA S T EH1 P - K AH0 STEPLADDER S T EH1 P - L AE2 - D ER0 STEPLADDERS S T EH1 P - L AE2 - D ER0 Z STEPMOTHER S T EH1 P - M AH2 - DH ER0 STEPNEY S T EH1 P - N IY0 STEPP S T EH1 P STEPPE S T EH1 P STEPPED S T EH1 P T STEPPEL S T EH1 - P AH0 L STEPPENWOLF S T EH1 - P AH0 N - W UH2 L F STEPPER S T EH1 - P ER0 STEPPERS S T EH1 - P ER0 Z STEPPES S T EH1 P S STEPPIN' S T EH1 - P IH0 N STEPPING S T EH1 - P IH0 NG STEPPINGSTONE S T EH1 - P IH0 NG - S T OW2 N STEPS S T EH1 P S STEPSISTER S T EH1 P - S IH2 - S T ER0 STEPSISTERS S T EH1 P - S IH2 - S T ER0 Z STEPSON S T EH1 P - S AH2 N STEPTOE S T EH1 P - T OW2 STERBA S T EH1 R - B AH0 STERBENZ S T ER1 - B IH0 N S STERCHI S T EH1 R - K IY0 STEREO S T EH1 - R IY0 - OW2 STEREOGRAPHIC S T EH2 - R IY0 - AH0 - G R AE1 - F IH0 K STEREOLAB S T EH1 - IY0 - OW0 - L AE2 B STEREOMICROSCOPE S T EH2 - R IY0 - OW0 - M AY1 - K R AH0 S - K OW0 P STEREOS S T EH1 - R IY0 - OW2 Z STEREOTYPE S T EH1 - R IY0 - AH0 - T AY2 P STEREOTYPE(2) S T EH1 - R IY0 - OW0 - T AY2 P STEREOTYPED S T EH1 - R IY0 - AH0 - T AY2 P T STEREOTYPED(2) S T EH1 - R IY0 - OW0 - T AY2 P T STEREOTYPES S T EH1 - R IY0 - AH0 - T AY2 P S STEREOTYPES(2) S T EH1 - R IY0 - OW0 - T AY2 P S STEREOTYPICAL S T EH2 - R IY0 - OW0 - T IH1 - P IH0 - K AH0 L STEREOTYPICAL(2) S T EH2 - R IY0 - AH0 - T IH1 - P IH0 - K AH0 L STEREOTYPING S T EH1 - R IY0 - AH0 - T AY2 - P IH0 NG STEREOTYPING(2) S T EH1 - R IY0 - OW0 - T AY2 - P IH0 NG STERETT S T EH1 - R IH0 T STERETT'S S T EH1 - R AH0 T S STERILE S T EH1 - R AH0 L STERILITY S T ER0 - IH1 - L IH0 - T IY0 STERILIZATION S T EH2 - R AH0 - L AH0 - Z EY1 - SH AH0 N STERILIZATION(2) S T EH2 - R AH0 - L IH0 - Z EY1 - SH AH0 N STERILIZATIONS S T EH2 - R AH0 - L AH0 - Z EY1 - SH AH0 N Z STERILIZATIONS(2) S T EH2 - R AH0 - L IH0 - Z EY1 - SH AH0 N Z STERILIZE S T EH1 - R AH0 - L AY2 Z STERILIZED S T EH1 - R AH0 - L AY2 Z D STERILIZER S T EH1 - R AH0 - L AY2 - Z ER0 STERILIZERS S T EH1 - R AH0 - L AY2 - Z ER0 Z STERILIZES S T EH1 - R AH0 - L AY2 - Z IH0 Z STERILIZING S T EH1 - R AH0 - L AY2 - Z IH0 NG STERK S T ER1 K STERKEL S T ER1 - K AH0 L STERLE S T AO1 - R AH0 L STERLING S T ER1 - L IH0 NG STERLING'S S T ER1 - L IH0 NG Z STERMAN S T ER1 - M AH0 N STERMER S T ER1 - M ER0 STERN S T ER1 N STERN'S S T ER1 N Z STERNBACH S T ER1 N - B AA0 K STERNBERG S T ER1 N - B ER0 G STERNBERGER S T ER1 N - B ER0 - G ER0 STERNE S T ER1 N STERNEM S T ER1 - N EH0 M STERNER S T ER1 - N ER0 STERNEST S T ER1 - N AH0 S T STERNFELD S T ER1 N - F EH0 L D STERNHAGEN S T ER1 N - HH AH0 - G AH0 N STERNLY S T ER1 N - L IY0 STERNNESS S T ER1 N - N AH0 S STERNNESS(2) S T ER1 - N AH0 S STERNPOST S T ER1 N - P OW2 S T STERNPOSTS S T ER1 N - P OW2 S T S STERNPOSTS(2) S T ER1 N - P OW2 S S STERNPOSTS(3) S T ER1 N - P OW2 S STERNS S T ER1 N Z STEROID S T ER0 - OY1 D STEROIDS S T EH1 - R OY0 D Z STERR S T EH1 R STERRETT S T EH1 - R IH0 T STERRY S T EH1 - R IY0 STET S T EH1 T STETHEM S T EH1 - TH AH0 M STETHEM(2) S T EH1 - T AH0 M STETHOSCOPE S T EH1 - TH AH0 S - K OW2 P STETHOSCOPES S T EH1 - TH AH0 S - K OW2 P S STETLER S T EH1 T - L ER0 STETSON S T EH1 T - S AH0 N STETTER S T EH1 - T ER0 STETTLER S T EH1 T - L ER0 STETTNER S T EH1 T - N ER0 STETZ S T EH1 T S STETZEL S T EH1 T - Z AH0 L STETZER S T EH1 T - Z ER0 STEUART S T OY1 - AA0 R T STEUBEN S T Y UW1 - B IH0 N STEUBEN(2) S T UW1 - B IH0 N STEUBENVILLE S T UW1 - B AH0 N - V IH2 L STEUBER S T OY1 - B ER0 STEUCK S T UW1 K STEUER S T OY1 - ER0 STEUERWALD S T OY1 - ER0 - W AO0 L D STEURER S T ER1 - ER0 STEUVER S T UW1 - V ER0 STEVANA S T IH0 - V AE1 - N AH0 STEVE S T IY1 V STEVE'S S T IY1 V Z STEVEDORE S T IY1 - V AH0 - D AO2 R STEVEDORING S T IY1 - V AH0 - D AO2 - R IH0 NG STEVEN S T IY1 - V AH0 N STEVEN'S S T IY1 - V AH0 N Z STEVENA S T EH1 - V IH0 - N AH0 STEVENS S T IY1 - V AH0 N Z STEVENS' S T IY1 - V AH0 N Z STEVENS'S S T IY1 - V AH0 N - Z AH0 Z STEVENS'S(2) S T IY1 - V AH0 N - Z IH0 Z STEVENSON S T IY1 - V AH0 N - S AH0 N STEVER S T IY1 - V ER0 STEVERSON S T EH1 - V ER0 - S AH0 N STEVES S T IY1 V Z STEVESON S T EH1 - V IH0 - S AH0 N STEVICK S T EH1 - V IH0 K STEVIE S T IY1 - V IY0 STEVISON S T EH1 - V IH0 - S AH0 N STEW S T UW1 STEW'S S T UW1 Z STEWARD S T UW1 - ER0 D STEWARDESS S T UW1 - ER0 - D AH0 S STEWARDESSES S T UW1 - ER0 - D AH0 - S IH0 Z STEWARDS S T UW1 - ER0 D Z STEWARDSHIP S T UW1 - ER0 D - SH IH2 P STEWART S T UW1 - ER0 T STEWART'S S T UW1 - ER0 T S STEWED S T UW1 D STEWING S T UW1 - IH0 NG STEWS S T UW1 Z STEYER S T EY1 - ER0 STIBEL S T IH1 - B AH0 L STICE S T AY1 S STICH S T IH1 CH STICHA S T IH1 - CH AH0 STICHNOTH S T IH1 K - N AA2 TH STICHT S T IH1 K T STICHTER S T IH1 K - T ER0 STICK S T IH1 K STICKA S T IH1 - K AH0 STICKBALL S T IH1 K - B AO2 L STICKEL S T IH1 - K AH0 L STICKELS S T IH1 - K AH0 L Z STICKER S T IH1 - K ER0 STICKERS S T IH1 - K ER0 Z STICKIER S T IH1 - K IY0 - ER0 STICKIEST S T IH1 - K IY0 - AH0 S T STICKING S T IH1 - K IH0 NG STICKLAND S T IH1 K - L AH0 N D STICKLE S T IH1 - K AH0 L STICKLER S T IH1 - K AH0 - L ER0 STICKLER(2) S T IH1 - K L ER0 STICKLES S T IH1 - K AH0 L Z STICKLEY S T IH1 K - L IY0 STICKNEY S T IH1 K - N IY0 STICKS S T IH1 K S STICKTIGHT S T IH1 K - T AY2 T STICKTIGHTS S T IH1 K - T AY2 T S STICKY S T IH1 - K IY0 STIDD S T IH1 D STIDHAM S T IH1 D - HH AH0 M STIEBEL S T IY1 - B AH0 L STIEBER S T IY1 - B ER0 STIEF S T IY1 F STIEFEL S T IY1 - F AH0 L STIEFELHAGEN S T IY1 - F AH0 L - HH EY2 - G AH0 N STIEFELHAGEN(2) S T AY1 - F AH0 L - HH EY2 - G AH0 N STIEFVATER S T IY1 F - V AH0 - T ER0 STIEG S T IY1 G STIEGEMEIER S T IY1 - JH AH0 - M AY2 R STIEGLER S T IY1 G - L ER0 STIEGLITZ S T IY1 - G L IH0 T S STIEHL S T IY1 L STIENS S T IY1 N Z STIER S T AY1 - ER0 STIERS S T AY1 - ER0 Z STIERWALT S T IH1 R - W AH0 L T STIEVE S T IY1 V STIFEL S T IH1 - F AH0 L STIFF S T IH1 F STIFFED S T IH1 F T STIFFEL S T IH1 - F AH0 L STIFFEN S T IH1 - F AH0 N STIFFENED S T IH1 - F AH0 N D STIFFENER S T IH1 - F AH0 - N ER0 STIFFENING S T IH1 - F AH0 N - IH0 NG STIFFENING(2) S T IH1 F - N IH0 NG STIFFENS S T IH1 - F AH0 N Z STIFFER S T IH1 - F ER0 STIFFEST S T IH1 - F AH0 S T STIFFLER S T IH1 F - L ER0 STIFFLY S T IH1 F - L IY0 STIFFNESS S T IH1 F - N AH0 S STIFFS S T IH1 F S STIFLE S T AY1 - F AH0 L STIFLED S T AY1 - F AH0 L D STIFLES S T AY1 - F AH0 L Z STIFLING S T AY1 - F L IH0 NG STIFLING(2) S T AY1 - F AH0 L - IH0 NG STIFTER S T IH1 F - T ER0 STIG S T IH1 G STIGALL S T IH1 - G AH0 L STIGER S T AY1 - G ER0 STIGERS S T AY1 - G ER0 Z STIGLER S T IH1 G - L ER0 STIGLITZ S T IH1 G - L IH0 T S STIGMA S T IH1 G - M AH0 STIGMATISM S T IH1 G - M AH0 - T IH2 - Z AH0 M STIGMATIZE S T IH1 G - M AH0 - T AY2 Z STIGMATIZED S T IH1 G - M AH0 - T AY2 Z D STIGMATIZING S T IH1 G - M AH0 - T AY2 - Z IH0 NG STIHL S T IH1 L STIKA S T IH1 - K AH0 STIKELEATHER S T IH1 - K IH0 - L EH0 - DH ER0 STIKELEATHER(2) S T IH1 - K L EH0 - DH ER0 STIKELEATHER(3) S T AY1 - K L EH0 - DH ER0 STIL S T IH1 L STILE S T AY1 L STILES S T AY1 L Z STILETTO S T AH0 - L EH1 - T OW0 STILETTOS S T AH0 - L EH1 - T OW0 Z STILL S T IH1 L STILLBORN S T IH1 L - B AO1 R N STILLE S T IH1 L STILLED S T IH1 L D STILLER S T IH1 - L ER0 STILLER'S S T IH1 - L ER0 Z STILLEY S T IH1 - L IY0 STILLINGER S T IH1 - L IH0 - NG ER0 STILLINGS S T IH1 - L IH0 NG Z STILLION S T IH1 - L Y AH0 N STILLMAN S T IH1 L - M AH0 N STILLNESS S T IH1 L - N AH0 S STILLS S T IH1 L Z STILLSON S T IH1 L - S AH0 N STILLWAGON S T IH1 L - W AE2 - G AH0 N STILLWATER S T IH1 L - W AO2 - T ER0 STILLWELL S T IH1 L - W EH2 L STILLWELL'S S T IH1 L - W EH2 L Z STILSON S T IH1 L - S AH0 N STILT S T IH1 L T STILTED S T IH1 L - T IH0 D STILTNER S T IH1 L T - N ER0 STILTS S T IH1 L T S STILWELL S T IH1 L - W EH2 L STIMAC S T IH1 - M AH0 K STIMMEL S T IH1 - M AH0 L STIMPERT S T IH1 M - P ER0 T STIMPSON S T IH1 M P - S AH0 N STIMPY S T IH1 M - P IY0 STIMSON S T IH1 M - S AH0 N STIMULANT S T IH1 - M Y AH0 - L AH0 N T STIMULANTS S T IH1 - M Y AH0 - L AH0 N T S STIMULATE S T IH1 - M Y AH0 - L EY2 T STIMULATED S T IH1 - M Y AH0 - L EY2 - T AH0 D STIMULATED(2) S T IH1 - M Y AH0 - L EY2 - T IH0 D STIMULATES S T IH1 - M Y AH0 - L EY2 T S STIMULATING S T IH1 - M Y AH0 - L EY2 - T IH0 NG STIMULATION S T IH2 - M Y AH0 - L EY1 - SH AH0 N STIMULATIVE S T IH1 - M Y AH0 - L EY2 - T IH0 V STIMULATOR S T IH1 - M Y AH0 - L EY2 - T ER0 STIMULATORS S T IH1 - M Y AH0 - L EY2 - T ER0 Z STIMULI S T IH1 - M Y AH0 - L AY2 STIMULUS S T IH1 - M Y AH0 - L AH0 S STINAR S T AY1 - N AA0 R STINCHCOMB S T IH1 N CH - K AH0 M STINCHFIELD S T IH1 N CH - F IY0 L D STINE S T AY1 N STINEBAUGH S T IH1 - N IH0 - B AO0 STINEL S T IH1 - N AH0 L STINEL'S S T IH1 - N AH0 L Z STINEL'S(2) S T IH2 - N EH1 L Z STINEL(2) S T IH2 - N EH1 L STINEMAN S T AY1 N - M AH0 N STINER S T AY1 - N ER0 STINES S T AY1 N Z STING S T IH1 NG STING'S S T IH1 NG Z STINGER S T IH1 - NG ER0 STINGERS S T IH1 - NG ER0 Z STINGIER S T IH1 N - JH IY0 - ER0 STINGINESS S T IH1 N - JH IY0 - N IH0 S STINGING S T IH1 - NG IH0 NG STINGLEY S T IH1 NG - G L IY0 STINGS S T IH1 NG Z STINGY S T IH1 N - JH IY0 STINK S T IH1 NG K STINKBUG S T IH1 NG K - B AH0 G STINKBUGS S T IH1 NG K - B AH0 G Z STINKERS S T IH1 NG - K ER0 Z STINKING S T IH1 NG - K IH0 NG STINKS S T IH1 NG K S STINKY S T IH1 NG - K IY0 STINNETT S T IH1 - N IH0 T STINNETTE S T IH0 - N EH1 T STINSON S T IH1 N - S AH0 N STINT S T IH1 N T STINTS S T IH1 N T S STIPANOVICH S T IH0 - P AE1 - N AH0 - V IH0 CH STIPE S T AY1 P STIPEND S T AY1 - P AH0 N D STIPENDS S T AY1 - P AH0 N D Z STIPES S T AY1 P S STIPP S T IH1 P STIPULATE S T IH1 - P Y AH0 - L EY2 T STIPULATED S T IH1 - P Y AH0 - L EY2 - T IH0 D STIPULATES S T IH1 - P Y AH0 - L EY2 T S STIPULATING S T IH1 - P Y AH0 - L EY2 - T IH0 NG STIPULATION S T IH2 - P Y AH0 - L EY1 - SH AH0 N STIPULATIONS S T IH2 - P Y AH0 - L EY1 - SH AH0 N Z STIR S T ER1 STIRES S T AY1 R Z STIREWALT S T AO1 - R UW0 - AH0 L T STIRLING S T ER1 - L IH0 NG STIRLING'S S T ER1 - L IH0 NG Z STIRN S T ER1 N STIRRED S T ER1 D STIRRING S T ER1 - IH0 NG STIRRINGS S T ER1 - IH0 NG Z STIRRUP S T ER1 - AH0 P STIRRUPS S T ER1 - AH0 P S STIRS S T ER1 Z STITCH S T IH1 CH STITCHED S T IH1 CH T STITCHES S T IH1 - CH IH0 Z STITCHING S T IH1 - CH IH0 NG STITELER S T AY1 T - L ER0 STITELY S T AY1 T - L IY0 STITES S T AY1 T S STITH S T IH1 TH STITT S T IH1 T STITZ S T IH1 T S STITZEL S T IH1 T - Z AH0 L STITZER S T IH1 T - Z ER0 STIVER S T AY1 - V ER0 STIVERS S T AY1 - V ER0 Z STIVERSON S T IH1 - V ER0 - S AH0 N STIVORIC S T IH0 - V AO1 - R IH0 K STOBAUGH S T AA1 - B AO0 STOBBE S T AA1 B STOBER S T OW1 - B ER0 STOBIE S T AA1 - B IY0 STOCK S T AA1 K STOCK'S S T AA1 K S STOCKARD S T AA1 - K ER0 D STOCKBRIDGE S T AA1 K - B R IH0 JH STOCKBROKER S T AA1 K - B R OW2 - K ER0 STOCKBROKER'S S T AA1 K - B R OW2 - K ER0 Z STOCKBROKERAGE S T AA1 K - B R OW2 - K ER0 - IH0 JH STOCKBROKERAGES S T AA1 K - B R OW2 - K ER0 - IH0 - JH IH0 Z STOCKBROKERS S T AA1 K - B R OW2 - K ER0 Z STOCKBROKERS' S T AA1 K - B R OW2 - K ER0 Z STOCKBROKING S T AA1 K - B R OW2 - K IH0 NG STOCKBURGER S T AA1 K - B ER0 - G ER0 STOCKDALE S T AA1 K - D EY2 L STOCKDALE'S S T AA1 K - D EY2 L Z STOCKE S T AA1 K STOCKED S T AA1 K T STOCKEL S T AA1 - K AH0 L STOCKER S T AA1 - K ER0 STOCKERT S T AA1 - K ER0 T STOCKETT S T AA1 - K IH0 T STOCKFORD S T AA1 K - F ER0 D STOCKHAM S T AA1 K - HH AH0 M STOCKHAUSEN S T AA1 K - HH AW2 - Z AH0 N STOCKHOLDER S T AA1 K - HH OW2 L - D ER0 STOCKHOLDERS S T AA1 K - HH OW2 L - D ER0 Z STOCKHOLDERS' S T AA1 K - HH OW2 L - D ER0 Z STOCKHOLDING S T AA1 K - HH OW2 L - D IH0 NG STOCKHOLDINGS S T AA1 K - HH OW2 L - D IH0 NG Z STOCKHOLM S T AA1 K - HH OW2 L M STOCKHOLM'S S T AA1 K - HH OW2 L M Z STOCKING S T AA1 - K IH0 NG STOCKINGER S T AA1 - K IH0 - NG ER0 STOCKINGS S T AA1 - K IH0 NG Z STOCKLEY S T AA1 K - L IY0 STOCKMAN S T AA1 K - M AH0 N STOCKMAN'S S T AA1 K - M AE2 N Z STOCKMARKET S T AA1 K - M AA2 R - K IH0 T STOCKPILE S T AA1 K - P AY2 L STOCKPILED S T AA1 K - P AY2 L D STOCKPILES S T AA1 K - P AY2 L Z STOCKPILING S T AA1 K - P AY2 - L IH0 NG STOCKROOM S T AA1 K - R UW2 M STOCKS S T AA1 K S STOCKS' S T AA1 K S STOCKSDALE S T AA1 K S - D EY2 L STOCKSLAGER S T AA1 K S - L EY0 - G ER0 STOCKSTILL S T AA1 K - S T IH2 L STOCKTON S T AA1 K - T AH0 N STOCKWELL S T AA1 K - W EH2 L STOCKY S T AA1 - K IY0 STOCKYARD S T AA1 K - Y AA2 R D STOCKYARDS S T AA1 K - Y AA2 R D Z STOCUM S T OW1 - K AH0 M STODDARD S T AA1 - D ER0 D STODDARD'S S T AA1 - D ER0 D Z STODGHILL S T AA1 JH - HH IH2 L STODGY S T AA1 - JH IY0 STODOLA S T OW0 - D OW1 - L AH0 STODOLSKY S T AH0 - D AO1 L S - K IY0 STOEBER S T OW1 - B ER0 STOECKEL S T OW1 - K AH0 L STOECKER S T OW1 - K ER0 STOECKLE S T OW1 - K AH0 L STOECKLEIN S T OW1 - K L AY2 N STOEGER S T OW1 - G ER0 STOEHR S T AO1 R STOELTING S T OW1 L - T IH0 NG STOELTZE S T OW1 L T S STOERMER S T AO1 R - M ER0 STOESSEL S T OW1 - S AH0 L STOEVER S T AA1 - EH0 - V ER0 STOFER S T OW1 - F ER0 STOFF S T AO1 F STOFFEL S T AA1 - F AH0 L STOFFELS S T AA1 - F AH0 L Z STOFFER S T AO1 - F ER0 STOFFERS S T AO1 - F ER0 Z STOFFREGEN S T AA1 - F R IH0 - G AH0 N STOFKO S T OW1 F - K OW0 STOGA S T OW1 - G AH0 STOGDILL S T AA1 G - D IH0 L STOGNER S T AA1 G - N ER0 STOGSDILL S T AA1 G Z - D IH0 L STOHL S T OW1 L STOHLER S T OW1 - L ER0 STOHR S T AO1 R STOIA S T OW1 - Y AH0 STOIBER S T OY1 - B ER0 STOIC S T OW1 - IH0 K STOICALLY S T OW1 - IH0 K - L IY0 STOICISM S T OW1 - AH0 - S IH2 - Z AH0 M STOICS S T OW1 - IH0 K S STOKE S T OW1 K STOKED S T OW1 K T STOKELY S T OW1 K - L IY0 STOKER S T OW1 - K ER0 STOKES S T OW1 K S STOKING S T OW1 - K IH0 NG STOKKE S T AA1 K STOKLEY S T AA1 K - L IY0 STOKLOSA S T AH0 - K L OW1 - S AH0 STOL S T OW1 L STOLAR S T OW1 - L ER0 STOLARSKI S T AH0 - L AA1 R S - K IY0 STOLARZ S T OW1 - L AA0 R Z STOLBERG S T OW1 L - B ER0 G STOLDT S T OW1 L T STOLE S T OW1 L STOLEN S T OW1 - L AH0 N STOLER S T OW1 - L ER0 STOLFI S T OW1 L - F IY0 STOLICHNAYA S T OW2 - L IH0 K - N AY1 - AH0 STOLID S T AA1 - L AH0 D STOLL S T OW1 L STOLLAR S T AA1 - L ER0 STOLLE S T AA1 L STOLLEN S T AA1 - L AH0 N STOLLER S T OW1 - L ER0 STOLLEY S T AA1 - L IY0 STOLLINGS S T OW1 - L IH0 NG Z STOLP S T OW1 L P STOLPE S T OW1 L P STOLPER S T OW1 L - P ER0 STOLT S T OW1 L T STOLTE S T OW1 L T STOLTENBERG S T OW1 L - T AH0 N - B ER0 G STOLTMAN S T OW1 L T - M AH0 N STOLTZ S T OW1 L T S STOLTZFUS S T OW1 L T S - F AH0 S STOLTZMAN S T OW1 L T S - M AH0 N STOLZ S T OW1 L Z STOLZE S T OW1 L Z STOMACH S T AH1 - M AH0 K STOMACHS S T AH1 - M AH0 K S STOMATA S T OW1 - M AH0 - T AH0 STOMBAUGH S T AA1 M - B AO2 STOMP S T AA1 M P STOMPED S T AA1 M P T STOMPING S T AA1 M - P IH0 NG STONE S T OW1 N STONE'S S T OW1 N Z STONEBACK S T OW1 N - B AE2 K STONEBERG S T OW1 N - B ER0 G STONEBERGER S T OW1 N - B ER0 - G ER0 STONEBRAKER S T AA1 - N IH0 - B R AH0 - K ER0 STONEBRAKER(2) S T OW1 N - B R EY0 - K ER0 STONEBURNER S T OW1 N - B ER2 - N ER0 STONECIPHER S T OW1 N - S AY2 - F ER0 STONECUTTER S T OW1 N - K AH2 - T ER0 STONECUTTERS S T OW1 N - K AH2 - T ER0 Z STONECYPHER S T AA1 - N IH0 - S IH0 - F ER0 STONECYPHER(2) S T OW1 N - S AY0 - F ER0 STONED S T OW1 N D STONEHAM S T OW1 - N AH0 M STONEHENGE S T OW1 N - HH EH2 N JH STONEHILL S T OW1 N - HH IH2 L STONEHOCKER S T OW1 N - HH AA2 - K ER0 STONEHOUSE S T OW1 N - HH AW2 S STONEKING S T OW1 N - K IH2 NG STONEMAN S T OW1 N - M AH0 N STONER S T OW1 - N ER0 STONERIDGE S T OW1 N - R IH2 JH STONEROCK S T OW1 N - R AA2 K STONES S T OW1 N Z STONES' S T OW1 N Z STONESIFER S T OW1 N - S AY2 - F ER0 STONESTREET S T OW1 N - S T R IY2 T STONEWALL S T OW1 N - W AO2 L STONEWALLED S T OW1 N - W AO2 L D STONEWALLING S T OW1 N - W AO2 - L IH0 NG STONEWARE S T OW1 N - W EH2 R STONEY S T OW1 - N IY0 STONG S T AO1 NG STONGE S T AA1 N JH STONING S T OW1 - N IH0 NG STONY S T OW1 - N IY0 STONYFIELD S T OW1 - N IY0 - F IY2 L D STOOD S T UH1 D STOOGE S T UW1 JH STOOGES S T UW1 - JH IH0 Z STOOKEY S T UW1 - K IY0 STOOKSBURY S T UW1 K S - B EH0 - R IY0 STOOL S T UW1 L STOOLS S T UW1 L Z STOOP S T UW1 P STOOPED S T UW1 P T STOOPING S T UW1 - P IH0 NG STOOPS S T UW1 P S STOOTS S T UW1 T S STOP S T AA1 P STOPA S T OW1 - P AH0 STOPGAP S T AA1 P - G AE2 P STOPHER S T AA1 - F ER0 STOPKA S T OW1 P - K AH0 STOPLIGHT S T AA1 P - L AY2 T STOPLIGHTS S T AA1 P - L AY2 T S STOPOVER S T AA1 P - OW2 - V ER0 STOPOVERS S T AA1 P - OW2 - V ER0 Z STOPPAGE S T AA1 - P IH0 JH STOPPAGES S T AA1 - P IH0 - JH IH0 Z STOPPED S T AA1 P T STOPPEL S T AA1 - P AH0 L STOPPER S T AA1 - P ER0 STOPPERS S T AA1 - P ER0 Z STOPPING S T AA1 - P IH0 NG STOPS S T AA1 P S STOPWATCH S T AA1 P - W AA2 CH STOPWATCHES S T AA1 P - W AA2 - CH IH0 Z STORA S T AO1 - R AH0 STORA'S S T AO1 - R AH0 Z STORAGE S T AO1 - R AH0 JH STORAGE(2) S T AO1 - R IH0 JH STORAGETEK S T AO2 - R AH0 JH - T EH2 K STORASKA S T AO2 - R AE1 - S AH0 STORBECK S T AO1 R - B EH0 K STORCH S T AO1 R K STORCK S T AO1 R K STORDAHL S T AO1 R - D AA0 L STORE S T AO1 R STORE'S S T AO1 R Z STORED S T AO1 R D STOREFRONT S T AO1 R - F R AA2 N T STOREFRONTS S T AO1 R - F R AA2 N T S STOREHOUSE S T AO1 R - HH AW2 S STOREHOUSE'S S T AO1 R - HH AW2 - S IH0 Z STOREHOUSES S T AO1 R - HH AW2 - Z AH0 Z STOREKEEPER S T AO1 R - K IY2 - P ER0 STOREKEEPERS S T AO1 R - K IY2 - P ER0 Z STORER S T AO1 - R ER0 STORER'S S T AO1 - R ER0 Z STOREROOM S T AO1 - R R UW2 M STORES S T AO1 R Z STORES' S T AO1 R Z STOREY S T AO1 - R IY0 STORFER S T AO1 R - F ER0 STORIE S T AO1 - R IY0 STORIED S T AO1 - R IY0 D STORIES S T AO1 - R IY0 Z STORING S T AO1 - R IH0 NG STORK S T AO1 R K STORLIE S T AO1 R - L IY0 STORM S T AO1 R M STORM'S S T AO1 R M Z STORMED S T AO1 R M D STORMENT S T AO1 R - M AH0 N T STORMER S T AO1 R - M ER0 STORMES S T AO1 R M Z STORMIEST S T AO1 R - M IY0 - IH0 S T STORMING S T AO1 R - M IH0 NG STORMONT S T AO1 R - M OW0 N T STORMS S T AO1 R M Z STORMY S T AO1 R - M IY0 STORR S T AO1 R STORROW S T AA1 - R OW0 STORRS S T AO1 R Z STORTI S T AO1 R - T IY0 STORTING S T AO1 R - T IH0 NG STORTS S T AO1 R T S STORTZ S T AO1 R T S STORY S T AO1 - R IY0 STORY'S S T AO1 - R IY0 Z STORYBOARD S T AO1 - R IY0 - B AO2 R D STORYBOOK S T AO1 - R IY0 - B UH2 K STORYBOOKS S T AO1 - R IY0 - B UH2 K S STORYLINE S T AO1 - R IY0 - L AY2 N STORYLINES S T AO1 - R IY0 - L AY2 N Z STORYTELLER S T AO1 - R IY0 - T EH2 - L ER0 STORYTELLERS S T AO1 - R IY0 - T EH2 - L ER0 Z STORYTELLING S T AO1 - R IY0 - T EH2 - L IH0 NG STORZ S T AO1 R Z STOSSEL S T AA1 - S AH0 L STOSSEL'S S T AA1 - S AH0 L Z STOTLER S T AA1 T - L ER0 STOTT S T AA1 T STOTTLEMYER S T AA1 - T AH0 L - M AY0 - ER0 STOTTS S T AA1 T S STOTZ S T AA1 T S STOUDEMIRE S T UW1 - D AH0 - M AY2 R STOUDENMIRE S T UW1 - D AH0 N - M AY2 R STOUDER S T AH1 - D ER0 STOUDT S T AH1 D T STOUFFER S T AH1 - F ER0 STOUFFER(2) S T OW1 - F ER0 STOUFFS S T AH1 F S STOUFFS(2) S T OW1 F S STOUGH S T AH1 F STOUGHTON S T OW1 - T AH0 N STOUP S T UW1 P STOUT S T AW1 T STOUTE S T AW1 T STOUTENBURG S T AW1 - T AH0 N - B ER0 G STOUTLY S T AW1 T - L IY0 STOUTNESS S T AW1 T - N AH0 S STOVALL S T OW1 - V AA0 L STOVE S T OW1 V STOVER S T OW1 - V ER0 STOVES S T OW1 V Z STOW S T OW1 STOWE S T OW1 STOWED S T OW1 D STOWELL S T AA1 - W EH0 L STOWER S T OW1 - ER0 STOWERS S T OW1 - ER0 Z STOY S T OY1 STOYER S T OY1 - ER0 STRACENER S T R AE1 - S IY0 - N ER0 STRACHAN S T R AE1 - CH AH0 N STRACK S T R AE1 K STRACKE S T R AE1 K STRADA S T R AA1 - D AH0 STRADDLE S T R AE1 - D AH0 L STRADDLED S T R AE1 - D AH0 L D STRADDLES S T R AE1 - D AH0 L Z STRADDLING S T R AE1 D - L IH0 NG STRADER S T R EY1 - D ER0 STRADFORD S T R AE1 D - F ER0 D STRADIVARIUS S T R AE2 - D IH0 - V EH1 - R IY0 - AH0 S STRADLEY S T R AE1 D - L IY0 STRADLING S T R AE1 D - L IH0 NG STRAFE S T R EY1 F STRAFING S T R EY1 - F IH0 NG STRAGGLE S T R AE1 - G AH0 L STRAGGLED S T R AE1 - G AH0 L D STRAGGLER S T R AE1 - G L ER0 STRAGGLERS S T R AE1 - G L ER0 Z STRAHAN S T R AE1 - HH AH0 N STRAHL S T R AA1 L STRAHLE S T R EY1 - HH AH0 L STRAHLER S T R AA1 - L ER0 STRAHM S T R AA1 M STRAIGHT S T R EY1 T STRAIGHTAWAY S T R EY1 T - AH0 - W EY2 STRAIGHTEDGE S T R EY1 - T EH2 JH STRAIGHTEN S T R EY1 - T AH0 N STRAIGHTENED S T R EY1 - T AH0 N D STRAIGHTENING S T R EY1 - T AH0 N - IH0 NG STRAIGHTENING(2) S T R EY1 T - N IH0 NG STRAIGHTENS S T R EY1 - T AH0 N Z STRAIGHTER S T R EY1 - T ER0 STRAIGHTFORWARD S T R EY1 T - F AO1 R - W ER0 D STRAIGHTFORWARDLY S T R EY2 T - F AO1 R - W ER0 D - L IY0 STRAIGHTS S T R EY1 T S STRAIN S T R EY1 N STRAINED S T R EY1 N D STRAINING S T R EY1 - N IH0 NG STRAINS S T R EY1 N Z STRAIT S T R EY1 T STRAITJACKET S T R EY1 T - JH AE2 - K AH0 T STRAITS S T R EY1 T S STRAKA S T R AA1 - K AH0 STRAKER S T R EY1 - K ER0 STRALEY S T R AE1 - L IY0 STRAM S T R AE1 M STRANAHAN S T R AE1 - N AH0 - HH AE0 N STRAND S T R AE1 N D STRANDBERG S T R AE1 N D - B ER0 G STRANDE S T R AE1 N D STRANDED S T R AE1 N - D AH0 D STRANDED(2) S T R AE1 N - D IH0 D STRANDING S T R AE1 N - D IH0 NG STRANDLINE S T R AE1 N D - L AY2 N STRANDLINE(2) S T R AE1 N - L AY2 N STRANDLINES S T R AE1 N D - L AY2 N Z STRANDLINES(2) S T R AE1 N - L AY2 N Z STRANDS S T R AE1 N D Z STRANG S T R AE1 NG STRANGE S T R EY1 N JH STRANGELOVE S T R EY1 N - JH L AH2 V STRANGELY S T R EY1 N JH - L IY0 STRANGENESS S T R EY1 N JH - N AH0 S STRANGER S T R EY1 N - JH ER0 STRANGER'S S T R EY1 N - JH ER0 Z STRANGERS S T R EY1 N - JH ER0 Z STRANGEST S T R EY1 N - JH IH0 S T STRANGIS S T R AE1 N - JH IH0 S STRANGLE S T R AE1 NG - G AH0 L STRANGLED S T R AE1 NG - G AH0 L D STRANGLEHOLD S T R AE1 NG - G AH0 L - HH OW2 L D STRANGLER S T R AE1 NG - G L ER0 STRANGLING S T R AE1 NG - G AH0 - L IH0 NG STRANGLING(2) S T R AE1 NG - G L IH0 NG STRANGULATE S T R AE1 NG - G Y AH0 - L EY2 T STRANGULATION S T R AE2 NG - G Y AH0 - L EY1 - SH AH0 N STRANGULATIONS S T R AE2 NG - G Y AH0 - L EY1 - SH AH0 N Z STRANGWAYES S T R AE1 NG - W EY2 Z STRANO S T R AA1 - N OW0 STRANSKY S T R AE1 N S - K IY0 STRAP S T R AE1 P STRAPPED S T R AE1 P T STRAPPING S T R AE1 - P IH0 NG STRAPS S T R AE1 P S STRASBERG S T R AE1 S - B ER0 G STRASBOURG S T R AE1 S - B AO2 R G STRASBURG S T R AE1 S - B ER0 G STRASBURGER S T R AE1 S - B ER0 - G ER0 STRASSBURG S T R AE1 S - B ER0 G STRASSBURGER S T R AE1 S - B ER0 - G ER0 STRASSER S T R AE1 - S ER0 STRASSMAN S T R AE1 S - M AH0 N STRASSNER S T R AE1 S - N ER0 STRASZHEIM S T R AE1 S - HH AY2 M STRATA S T R AE1 - T AH0 STRATACOM S T R AE1 - T AH0 - K AA0 M STRATAGEMS S T R AE1 - T AH0 - JH AH0 M Z STRATAS S T R AE1 - T AH0 Z STRATE S T R EY1 T STRATEGEM S T R AE1 - T IH0 - JH EH0 M STRATEGIC S T R AH0 - T IY1 - JH IH0 K STRATEGICAL S T R AH0 - T IY1 - JH IH0 - K AH0 L STRATEGICALLY S T R AH0 - T IY1 - JH IH0 K - L IY0 STRATEGIES S T R AE1 - T AH0 - JH IY0 Z STRATEGIST S T R AE1 - T IH0 - JH IH0 S T STRATEGISTS S T R AE1 - T IH0 - JH IH0 S T S STRATEGISTS(2) S T R AE1 - T IH0 - JH IH0 S S STRATEGISTS(3) S T R AE1 - T IH0 - JH IH0 S STRATEGIZE S T R AE1 - T AH0 - JH AY0 Z STRATEGIZING S T R AE1 - T AH0 - JH AY0 - Z IH0 NG STRATEGY S T R AE1 - T AH0 - JH IY0 STRATEGY'S S T R AE1 - T AH0 - JH IY0 Z STRATER S T R EY1 - T ER0 STRATFORD S T R AE1 T - F ER0 D STRATHMAN S T R AE1 TH - M AH0 N STRATIFIED S T R AE1 - T AH0 - F AY2 D STRATIFY S T R AE1 - T AH0 - F AY2 STRATIGRAPHIC S T R AE2 - T AH0 - G R AE1 - F IH0 K STRATMAN S T R AE1 T - M AH0 N STRATMANN S T R AE1 T - M AH0 N STRATOCASTER S T R AE1 - T OW0 - K AE2 - S T ER0 STRATOFLEX S T R AE1 - T OW0 - F L EH2 K S STRATOSPHERE S T R AE1 - T AH0 - S F IH2 R STRATOSPHERIC S T R AE2 - T AH0 - S F IH1 - R IH0 K STRATTON S T R AE1 - T AH0 N STRATUM S T R AE1 - T AH0 M STRATUS S T R AE1 - T AH0 S STRATUS'S S T R AE1 - T AH0 - S IH0 Z STRAUB S T R AW1 B STRAUBE S T R AW1 B STRAUCH S T R AW1 K STRAUGHAN S T R AO1 - AH0 N STRAUGHN S T R AO1 N STRAUGHTER S T R AO1 - T ER0 STRAUM S T R AW1 M STRAUM(2) S T R AA1 M STRAUS S T R AW1 S STRAUSBAUGH S T R AW1 S - B AW0 STRAUSE S T R AW1 S STRAUSER S T R AW1 - S ER0 STRAUSS S T R AW1 S STRAUSS'S S T R AW1 - S IH0 Z STRAUSSER S T R AW1 - S ER0 STRAVINSKY S T R AH0 - V IH1 N - S K IY0 STRAVINSKY'S S T R AH0 - V IH1 N - S K IY0 Z STRAW S T R AO1 STRAWBERRIES S T R AO1 - B EH2 - R IY0 Z STRAWBERRY S T R AO1 - B EH2 - R IY0 STRAWBRIDGE S T R AO1 - B R IH2 JH STRAWDER S T R AO1 - D ER0 STRAWDERMAN S T R AO1 - D ER0 - M AH0 N STRAWN S T R AO1 N STRAWS S T R AO1 Z STRAWSER S T R AO1 - Z ER0 STRAY S T R EY1 STRAYED S T R EY1 D STRAYER S T R EY1 - ER0 STRAYHORN S T R EY1 - HH ER0 N STRAYING S T R EY1 - IH0 NG STRAYS S T R EY1 Z STREAK S T R IY1 K STREAKED S T R IY1 K T STREAKER S T R IY1 - K ER0 STREAKING S T R IY1 - K IH0 NG STREAKS S T R IY1 K S STREAM S T R IY1 M STREAMED S T R IY1 M D STREAMER S T R IY1 - M ER0 STREAMERS S T R IY1 - M ER0 Z STREAMING S T R IY1 - M IH0 NG STREAMLINE S T R IY1 M - L AY2 N STREAMLINED S T R IY1 M - L AY2 N D STREAMLINING S T R IY1 M - L AY2 - N IH0 NG STREAMS S T R IY1 M Z STREATER S T R IY1 - T ER0 STREB S T R EH1 B STREBE S T R IY1 B STREBECK S T R IY1 - B EH0 K STREBEL S T R EH1 - B AH0 L STRECK S T R EH1 K STRECKER S T R EH1 - K ER0 STREED S T R IY1 D STREEP S T R IY1 P STREEPER S T R IY1 - P ER0 STREET S T R IY1 T STREET'S S T R IY1 T S STREETCAR S T R IY1 T - K AA2 R STREETER S T R IY1 - T ER0 STREETERS S T R IY1 - T ER0 Z STREETMAN S T R IY1 T - M AH0 N STREETS S T R IY1 T S STREETT S T R IY1 T STREETWISE S T R IY1 T - W AY2 Z STREETY S T R IY1 - T IY0 STREFF S T R EH1 F STREGE S T R IY1 JH STREHL S T R EH1 L STREHLE S T R EH1 L STREHLOW S T R EH1 - L OW0 STREIB S T R AY1 B STREIBER S T R AY1 - B ER0 STREICH S T R AY1 K STREICHER S T R AY1 - K ER0 STREIFF S T R AY1 F STREIGHT S T R EY1 T STREIKER S T R AY1 - K ER0 STREISAND S T R AY1 - Z AH0 N D STREISAND'S S T R AY1 - Z AH0 N D Z STREISAND'S(2) S T R AY1 - S AE2 N D Z STREISAND(2) S T R AY1 - S AE2 N D STREIT S T R AY1 T STREITMATTER S T R AY1 T - M AH0 - T ER0 STRELOW S T R EH1 - L OW0 STRENG S T R EH1 NG STRENGER S T R EH1 NG - G ER0 STRENGTH S T R EH1 NG K TH STRENGTH(2) S T R EH1 NG TH STRENGTHEN S T R EH1 NG - TH AH0 N STRENGTHENED S T R EH1 NG - TH AH0 N D STRENGTHENING S T R EH1 NG - TH AH0 N - IH0 NG STRENGTHENS S T R EH1 NG - TH AH0 N Z STRENGTHS S T R EH1 NG K TH S STRENGTHS(2) S T R EH1 NG TH S STRENIO S T R IY1 - N IY0 - OW0 STRENUOUS S T R EH1 - N Y UW0 - AH0 S STRENUOUSLY S T R EH1 - N Y UW0 - AH0 S - L IY0 STREP S T R EH1 P STREPS S T R EH1 P S STREPTOCOCCUS S T R EH2 P - T AH0 - K AO1 - K AH0 S STREPTOKINASE S T R EH2 P - T AH0 - K AY1 - N EY2 S STREPTOKINASE(2) S T R EH2 P - T OW0 - K AY1 - N EY2 Z STRESS S T R EH1 S STRESSED S T R EH1 S T STRESSES S T R EH1 - S AH0 Z STRESSES(2) S T R EH1 - S IH0 Z STRESSFUL S T R EH1 S - F AH0 L STRESSING S T R EH1 - S IH0 NG STRESSOR S T R EH1 - S ER0 STRESSORS S T R EH1 - S ER0 Z STRETCH S T R EH1 CH STRETCHED S T R EH1 CH T STRETCHER S T R EH1 - CH ER0 STRETCHER-BEARER S T R EH1 - CH ER0 - B EH1 - R ER0 STRETCHER-BEARERS S T R EH1 - CH ER0 - B EH1 - R ER0 Z STRETCHERS S T R EH1 - CH ER0 Z STRETCHES S T R EH1 - CH AH0 Z STRETCHES(2) S T R EH1 - CH IH0 Z STRETCHING S T R EH1 - CH IH0 NG STRETTO S T R EH1 - T OW2 STREVIG S T R EH1 - V IH0 G STREW S T R UW1 STREWN S T R UW1 N STREY S T R EY1 STRIAR S T R AY1 R STRIBLING S T ER1 - AH0 - B AH0 L - IH0 NG STRIBLING(2) S T R IH1 - B L IH0 NG STRICK S T R IH1 K STRICKEN S T R IH1 - K AH0 N STRICKER S T R IH1 - K ER0 STRICKLAND S T R IH1 - K L AH0 N D STRICKLEN S T R IH1 - K AH0 - L AH0 N STRICKLER S T R IH1 - K L ER0 STRICKLIN S T R IH1 - K L IH0 N STRICKLING S T R IH1 - K L IH0 NG STRICT S T R IH1 K T STRICTER S T R IH1 K - T ER0 STRICTEST S T R IH1 K - T AH0 S T STRICTLY S T R IH1 K T - L IY0 STRICTURE S T R IH1 K - CH ER0 STRICTURES S T R IH1 K - CH ER0 Z STRIDE S T R AY1 D STRIDENCY S T R AY1 - D AH0 N - S IY0 STRIDENT S T R AY1 - D AH0 N T STRIDENTLY S T R AY1 - D AH0 N T - L IY0 STRIDER S T R AY1 - D ER0 STRIDES S T R AY1 D Z STRIDING S T R AY1 - D IH0 NG STRIEBER S T R AY1 - B ER0 STRIEGEL S T R IY1 - G AH0 L STRIEKER S T R IY1 - K ER0 STRIEKER'S S T R IY1 - K ER0 Z STRIETER S T R IY1 - T ER0 STRIFE S T R AY1 F STRIFES S T R AY1 F S STRIKE S T R AY1 K STRIKE'S S T R AY1 K S STRIKEBREAKER S T R AY1 K - B R EY2 - K ER0 STRIKEBREAKERS S T R AY1 K - B R EY2 - K ER0 Z STRIKEOUT S T R AY1 K - AW2 T STRIKEOUTS S T R AY1 K - AW2 T S STRIKER S T R AY1 - K ER0 STRIKERS S T R AY1 - K ER0 Z STRIKERS' S T R AY1 - K ER0 Z STRIKES S T R AY1 K S STRIKES' S T R AY1 K S STRIKING S T R AY1 - K IH0 NG STRIKINGLY S T R AY1 - K IH0 NG - L IY0 STRIMPLE S T R IH1 M - P AH0 L STRINDEN S T R IH1 N - D AH0 N STRINE S T R AY1 N STRING S T R IH1 NG STRINGED S T R IH1 NG D STRINGENCY S T R IH1 N - JH AH0 N - S IY0 STRINGENT S T R IH1 N - JH AH0 N T STRINGENTLY S T R IH1 N - JH AH0 N T - L IY0 STRINGER S T R IH1 - NG ER0 STRINGERS S T R IH1 - NG ER0 Z STRINGFELLOW S T R IH1 NG - F EH2 - L OW0 STRINGFIELD S T R IH1 NG - F IY2 L D STRINGHAM S T R IH1 NG - HH AE2 M STRINGING S T R IH1 - NG IH0 NG STRINGS S T R IH1 NG Z STRINGY S T R IH1 - NG IY0 STRIP S T R IH1 P STRIP'S S T R IH1 P S STRIPE S T R AY1 P STRIPED S T R AY1 P T STRIPER S T R AY1 - P ER0 STRIPERS S T R AY1 - P ER0 Z STRIPES S T R AY1 P S STRIPLIN S T R IH1 - P L IH0 N STRIPLING S T R IH1 - P L IH0 NG STRIPPED S T R IH1 P T STRIPPER S T R IH1 - P ER0 STRIPPERS S T R IH1 - P ER0 Z STRIPPING S T R IH1 - P IH0 NG STRIPS S T R IH1 P S STRIPTEASE S T R IH1 P - T IY2 Z STRITE S T R AY1 T STRITTMATTER S T R IH1 T - M AH0 - T ER0 STRIVE S T R AY1 V STRIVEN S T R IH1 - V AH0 N STRIVES S T R AY1 V Z STRIVING S T R AY1 - V IH0 NG STRIVINGS S T R AY1 - V IH0 NG Z STRNAD S T ER1 - N AE0 D STROBE S T R OW1 B STROBEL S T R OW1 - B AH0 L STROBEL'S S T R OW1 - B AH0 L Z STROBER S T R OW1 - B ER0 STROBL S T R AA1 - B AH0 L STROBLE S T R OW1 - B AH0 L STROBRIDGE S T R AA1 - B R IH0 JH STROCK S T R AA1 K STRODE S T R OW1 D STRODER S T R OW1 - D ER0 STROEBEL S T R OW1 - B AH0 L STROESSNER S T R OW1 S - N ER0 STROGANOFF S T R OW1 - G AH0 - N AO2 F STROH S T R OW1 STROHECKER S T R OW1 - IH0 - K ER0 STROHL S T R OW1 L STROHM S T R OW1 M STROHMAIER S T R OW1 - M AY0 - ER0 STROHMAN S T R OW1 - M AH0 N STROHMEIER S T R OW1 - M AY0 - ER0 STROHMEYER S T R OW1 - M AY0 - ER0 STROIK S T R OY1 K STROJNY S T R OW1 Y - N IY0 STROKE S T R OW1 K STROKED S T R OW1 K T STROKES S T R OW1 K S STROKING S T R OW1 - K IH0 NG STROLE S T R OW1 L STROLL S T R OW1 L STROLLED S T R OW1 L D STROLLER S T R OW1 - L ER0 STROLLERS S T R OW1 - L ER0 Z STROLLING S T R OW1 - L IH0 NG STROLLO S T R AA1 - L OW0 STROLLS S T R OW1 L Z STROM S T R AA1 M STROMA S T R OW1 - M AH0 STROMAIN S T R AA1 - M AY0 N STROMAN S T R OW1 - M AH0 N STROMBECK S T R AA1 M - B EH2 K STROMBERG S T R AA1 M - B ER0 G STROMBOLI S T R AA2 M - B OW1 - L IY0 STROMBOLI'S S T R AA2 M - B OW1 - L IY0 Z STROME S T R OW1 M STROMER S T R OW1 - M ER0 STROMGREN S T R AA1 M - G R EH0 N STROMME S T R AA1 M STROMMEN S T R AA1 - M AH0 N STROMQUIST S T R AA1 M - K W IH2 S T STRONACH S T R AA1 - N AH0 K STRONG S T R AO1 NG STRONGER S T R AO1 NG - ER0 STRONGER(2) S T R AO1 NG - G ER0 STRONGEST S T R AO1 NG - G AH0 S T STRONGHOLD S T R AO1 NG - HH OW2 L D STRONGHOLDS S T R AO1 NG - HH OW2 L D Z STRONGLY S T R AO1 NG - L IY0 STRONGMAN S T R AO1 NG - M AE2 N STRONTIUM S T R AA1 N - T IY0 - AH0 M STROOCK S T R UH1 K STROOP S T R UW1 P STROOPE S T R UW1 P STROOT S T R UW1 T STROPE S T R OW1 P STROSCHEIN S T R AO1 - SH AY0 N STROSNIDER S T R AA1 S - N AY0 - D ER0 STROSSEN S T R AO1 - S EH0 N STROSSEN(2) S T R AO1 - S IH0 N STROTHER S T R AA1 - DH ER0 STROTHERS S T R AH1 - DH ER0 Z STROTHMAN S T R AA1 TH - M AH0 N STROUD S T R AW1 D STROUGH S T R AW1 STROUP S T R UW1 P STROUPE S T R UW1 P STROUSE S T R AW1 S STROUT S T R AW1 T STROUTH S T R AW1 TH STROVE S T R OW1 V STROW S T R OW1 STROZIER S T R OW1 - Z IY0 - ER0 STRUB S T R AH1 B STRUBBE S T R AH1 B STRUBE S T R UW1 B STRUBEL S T R UW1 - B AH0 L STRUBLE S T R UW1 - B AH0 L STRUCHEN S T R AH1 - K AH0 N STRUCK S T R AH1 K STRUCKMAN S T R AH1 K - M AH0 N STRUCTURAL S T R AH1 K - CH ER0 - AH0 L STRUCTURALLY S T R AH1 K - CH ER0 - AH0 - L IY0 STRUCTURE S T R AH1 K - CH ER0 STRUCTURE'S S T R AH1 K - CH ER0 Z STRUCTURED S T R AH1 K - CH ER0 D STRUCTURES S T R AH1 K - CH ER0 Z STRUCTURING S T R AH1 K - CH ER0 - IH0 NG STRUEBING S T R UH1 - B IH0 NG STRUGGLE S T R AH1 - G AH0 L STRUGGLED S T R AH1 - G AH0 L D STRUGGLES S T R AH1 - G AH0 L Z STRUGGLING S T R AH1 - G AH0 - L IH0 NG STRUGGLING(2) S T R AH1 - G L IH0 NG STRUM S T R AH1 M STRUMMING S T R AH1 - M IH0 NG STRUMS S T R AH1 M Z STRUNG S T R AH1 NG STRUNK S T R AH1 NG K STRUNK'S S T R AH1 NG K S STRUPP S T R AH1 P STRUSS S T R AH1 S STRUT S T R AH1 T STRUTHERS S T R AH1 - DH ER0 Z STRUTS S T R AH1 T S STRUTTING S T R AH1 - T IH0 NG STRUTTON S T R AH1 - T AH0 N STRUTZ S T R AH1 T S STRUVE S T R UW1 V STRYCHARZ S T R IH1 - HH ER0 Z STRYCHNINE S T R IH1 K - N AY2 N STRYKER S T R AY1 - K ER0 STRZELECKI S T R EH2 - Z IH0 - L EH1 T S - K IY0 STRZELECKI(2) S T ER2 - Z IH0 - L EH1 T S - K IY0 STU S T UW1 STUARD S T UW1 - ER0 D STUART S T UW1 - ER0 T STUART'S S T UW1 - ER0 T S STUART'S(2) S T Y UW1 - ER0 T S STUART'S(3) S T AO1 R T S STUART(2) S T Y UW1 - ER0 T STUART(3) S T AO1 R T STUARTS S T UW1 - ER0 T S STUB S T AH1 B STUBBE S T AH1 B STUBBED S T AH1 B D STUBBINS S T AH1 - B IH0 N Z STUBBLE S T AH1 - B AH0 L STUBBLEFIELD S T AH1 - B AH0 L - F IY2 L D STUBBORN S T AH1 - B ER0 N STUBBORNLY S T AH1 - B ER0 N - L IY0 STUBBORNNESS S T AH1 - B ER0 N - N AH0 S STUBBORNNESS(2) S T AH1 - B ER0 - N AH0 S STUBBS S T AH1 B Z STUBBY S T AH1 - B IY0 STUBER S T UW1 - B ER0 STUBS S T AH1 B Z STUCCO S T AH1 - K OW0 STUCHELL S T AH1 - K AH0 L STUCK S T AH1 K STUCKE S T AH1 K STUCKER S T AH1 - K ER0 STUCKERT S T AH1 - K ER0 T STUCKEY S T AH1 - K IY0 STUCKI S T AH1 - K IY0 STUCKMAN S T AH1 K - M AH0 N STUCKY S T AH1 - K IY0 STUD S T AH1 D STUDDARD S T AH1 - D ER0 D STUDDED S T AH1 - D IH0 D STUDDS S T AH1 D Z STUDE S T UW1 D STUDEBAKER S T UW1 - D AH0 - B EY2 - K ER0 STUDEMAN S T UW1 D - M AH0 N STUDEMAN(2) S T UW1 - D AH0 - M AH0 N STUDENT S T UW1 - D AH0 N T STUDENT'S S T UW1 - D AH0 N T S STUDENTS S T UW1 - D AH0 N T S STUDENTS' S T UW1 - D AH0 N T S STUDER S T UW1 - D ER0 STUDIED S T AH1 - D IY0 D STUDIES S T AH1 - D IY0 Z STUDIO S T UW1 - D IY0 - OW2 STUDIO'S S T UW1 - D IY0 - OW2 Z STUDIOS S T UW1 - D IY0 - OW2 Z STUDIOS' S T UW1 - D IY0 - OW2 Z STUDIOUS S T UW1 - D IY0 - AH0 S STUDIOUSLY S T UW1 - D IY0 - AH0 S - L IY0 STUDLEY S T AH1 D - L IY0 STUDNICKA S T AH0 D - N IH1 - S K AH0 STUDS S T AH1 D Z STUDSTILL S T AH1 D - S T IH2 L STUDT S T AH1 D T STUDTGARD S T AH1 T - G AA2 R D STUDY S T AH1 - D IY0 STUDY'S S T AH1 - D IY0 Z STUDYING S T AH1 - D IY0 - IH0 NG STUDZINSKI S T AH0 - JH IH1 N - S K IY0 STUEBE S T UW1 B STUEBER S T UH1 - B ER0 STUECK S T UW1 K STUEVE S T UW1 V STUEWE S T UW1 STUFF S T AH1 F STUFF'S S T AH1 F S STUFF-IT S T AH1 - F IH0 T STUFF-IT'S S T AH1 - F IH0 T S STUFFED S T AH1 F T STUFFER S T AH1 - F ER0 STUFFING S T AH1 - F IH0 NG STUFFLEBEAM S T AH1 - F AH0 L - B IY2 M STUFFLEBEAN S T AH1 - F AH0 L - B IY2 N STUFFS S T AH1 F S STUFFY S T AH1 - F IY0 STUHLER S T UW1 - L ER0 STUHR S T ER1 STUHR(2) S T UH1 R STUKA S T UW1 - K AH0 STUKEL S T UW1 - K AH0 L STUKES S T UW1 K S STUKEY S T AH1 - K IY0 STULL S T AH1 L STULLER S T AH1 - L ER0 STULTIFY S T AH1 L - T AH0 - F AY2 STULTIFYING S T AH1 L - T AH0 - F AY2 - IH0 NG STULTS S T AH1 L T S STULTZ S T AH1 L T S STUM S T AH1 M STUMBAUGH S T AH1 M - B AO2 STUMBLE S T AH1 M - B AH0 L STUMBLED S T AH1 M - B AH0 L D STUMBLES S T AH1 M - B AH0 L Z STUMBLING S T AH1 M - B AH0 L - IH0 NG STUMBLING(2) S T AH1 M - B L IH0 NG STUMBO S T AH1 M - B OW0 STUMM S T AH1 M STUMP S T AH1 M P STUMPAGE S T AH1 M - P IH0 JH STUMPE S T AH1 M P STUMPED S T AH1 M P T STUMPF S T AH1 M P F STUMPFF S T AH1 M P F STUMPH S T AH1 M F STUMPING S T AH1 M - P IH0 NG STUMPO S T AH1 M - P OW0 STUMPP S T AH1 M P STUMPS S T AH1 M P S STUN S T AH1 N STUNG S T AH1 NG STUNK S T AH1 NG K STUNNED S T AH1 N D STUNNING S T AH1 - N IH0 NG STUNNINGLY S T AH1 - N IH0 NG - L IY0 STUNT S T AH1 N T STUNTED S T AH1 N - T IH0 D STUNTS S T AH1 N T S STUNTZ S T AH1 N T S STUPA S T UW1 - P AH0 STUPAK S T UW1 - P AH0 K STUPAR S T UW1 - P ER0 STUPAY S T UW0 - P EY1 STUPENDOUS S T UW0 - P EH1 N - D AH0 S STUPID S T UW1 - P AH0 D STUPID(2) S T UW1 - P IH0 D STUPIDEST S T UW1 - P IH0 - D AH0 S T STUPIDITY S T UW0 - P IH1 - D IH0 - T IY0 STUPIDLY S T UW1 - P AH0 D - L IY0 STUPKA S T AH1 P - K AH0 STUPOR S T UW1 - P ER0 STUPP S T AH1 P STUPSKI S T AH1 P - S K IY0 STURBRIDGE S T ER1 - B R IH2 JH STURC S T ER1 K STURDEVANT S T ER1 - D IH0 - V AH0 N T STURDHAL S T ER1 - D AA0 L STURDIER S T ER1 - D IY0 - ER0 STURDINESS S T ER1 - D IY0 - N AH0 S STURDIVANT S T ER1 - D IH0 - V AH0 N T STURDY S T ER1 - D IY0 STURGELL S T ER1 - G AH0 L STURGEON S T ER1 - JH AH0 N STURGEON(2) S T ER1 - JH IH0 N STURGEONS S T ER1 - JH AH0 N Z STURGES S T ER1 - JH IH0 Z STURGESS S T ER1 - G IH0 S STURGILL S T ER1 - G AH0 L STURGIS S T ER1 - JH IH0 S STURKIE S T ER1 - K IY0 STURM S T ER1 M STURMAN S T ER1 - M AH0 N STURMANS S T ER1 - M AH0 N Z STURMER S T ER1 - M ER0 STURN S T ER1 N STURROCK S T AO1 - R AH0 K STURTEVANT S T ER1 - T AH0 - V AH0 N T STURTZ S T ER1 T S STURZA S T ER1 - Z AH0 STUTES S T UW1 T S STUTESMAN S T UW1 T S - M AH0 N STUTEVILLE S T UW1 T - V IH2 L STUTHEIT S T AH1 - TH AY0 T STUTLER S T AH1 T - L ER0 STUTNER S T AH1 T - N ER0 STUTSMAN S T AH1 T S - M AH0 N STUTTER S T AH1 - T ER0 STUTTERING S T AH1 - T ER0 - IH0 NG STUTTERS S T AH1 - T ER0 Z STUTTGART S T AH1 T - G ER0 T STUTTGART(2) S T UW1 T - G AA2 R T STUTTGART(3) SH T UW1 T - G AA2 R T STUTTS S T AH1 T S STUTZ S T AH1 T S STUTZMAN S T AH1 T S - M AH0 N STUVE S T UW1 V STUVER S T UW1 - V ER0 STUYVESANT S T AY1 - V AH0 - S AH0 N T STY S T AY1 STYER S T AY1 - ER0 STYERS S T AY1 - ER0 Z STYLE S T AY1 L STYLED S T AY1 L D STYLES S T AY1 L Z STYLING S T AY1 - L IH0 NG STYLISH S T AY1 - L IH0 SH STYLISHLY S T AY1 - L IH0 SH - L IY0 STYLIST S T AY1 - L IH0 S T STYLISTIC S T AY0 - L IH1 - S T IH0 K STYLISTICALLY S T AY0 - L IH1 - S T IH0 K - L IY0 STYLISTS S T AY1 - L IH0 S T S STYLISTS(2) S T AY1 - L IH0 S S STYLISTS(3) S T AY1 - L IH0 S STYLITES S T IH0 - L AY1 T S STYLIZE S T AY1 - L AY2 Z STYLIZE(2) S T AY1 - AH0 - L AY2 Z STYLIZED S T AY1 - L AY2 Z D STYLUS S T AY1 - L AH0 S STYMIE S T AY1 - M IY0 STYMIED S T AY1 - M IY0 D STYMIES S T AY1 - M IY0 Z STYNE S T AY1 N STYRENE S T AY1 - R IY2 N STYROFOAM S T AY1 - R AH0 - F OW2 M STYRON S T AY1 - R AO0 N STYS S T IH1 S STYX S T IH1 K S ST_CHARLES S EY1 N T - CH AA1 - R AH0 L Z ST_CLAIR S EY1 N T - K L EH1 R ST_CLAIRE S EY1 N T - K L EH1 R ST_CYR S EY1 N T - K IH1 R ST_CYR(2) S EY1 N T - S IH1 R ST_DENIS S EY1 N T - D EH1 - N IH0 S ST_DENNIS S EY1 N T - D EH1 - N IH0 S ST_GEORGE S EY1 N T - JH AO1 R JH ST_GERMAIN S EY1 N T - JH ER2 - M EY1 N ST_GERMAINE S EY1 N T - JH ER2 - M EY1 N ST_GERMAINE(2) S AA1 N - ZH ER2 - M EY1 N ST_HILAIRE S EY1 N T - HH IH0 - L EY1 R ST_JACQUES S EY1 N T - JH AA1 K S ST_JACQUES(2) S AA1 N - ZH AA1 K S ST_JAMES S EY1 N T - JH EY1 M Z ST_JEAN S EY1 N T - JH IY1 N ST_JOHN S EY1 N T - JH AA1 N ST_JULIEN S EY1 N T - JH UW1 - L IY0 - AH0 N ST_LAURENT S EY1 N T - L AO1 - R AH0 N T ST_LAURENT(2) S AA1 N - L AO2 - R AO1 N T ST_LAWRENCE S EY1 N T - L AO1 - R AH0 N S ST_LOUIS S EY1 N T - L UW1 - AH0 S ST_LOUIS(2) S EY1 N T - L UW1 - IY0 ST_LUCIA S EY1 N T - L UW1 - SH AH0 ST_LUCIA(2) S EY1 N T - L UW2 - S IY1 - AH0 ST_MARIE S EY1 N T - M ER0 - IY1 ST_MARTIN S EY1 N T - M AA1 R - T IH0 N ST_MARY S EY1 N T - M EH1 - R IY0 ST_PETER S EY1 N T - P IY1 - T ER0 ST_PETERSBURG S EY1 N T - P IY1 - T ER0 Z - B ER0 G ST_PIERRE S EY1 N T - P IY0 - EH1 R ST_THOMAS S EY1 N T - T AA1 - M AH0 S ST_THOMAS(2) S EY1 N - T AA1 - M AH0 S SU S UW1 SU(2) EH1 - S Y UW1 SUARD S UW1 - AA0 R D SUARD(2) S W AA1 R D SUAREZ S W AA0 - R EH1 Z SUASION S W EY1 - ZH AH0 N SUATA S UW0 - AA1 - T AH0 SUATA'S S UW0 - AA1 - T AH0 Z SUAVE S W AA1 V SUAZO S W AA1 - Z OW0 SUB S AH1 B SUB'S S AH1 B Z SUB-WAY S AH1 B - W EY2 SUBA S UW1 - B AH0 SUBACUTE S AH1 - B AH0 - K Y UW1 T SUBANDRIO S AH0 - B AE1 N - D R IY0 - OW0 SUBARU S UW1 - B ER0 - UW0 SUBASSEMBLIES S AH2 - B AH0 - S EH1 M - B L IY0 Z SUBASSEMBLY S AH2 - B AH0 - S EH1 M - B L IY0 SUBATOMIC S AH2 B - AH0 - T AA1 - M IH0 K SUBBED S AH1 B D SUBBING S AH1 - B IH0 NG SUBCHAPTER S AH1 B - CH AE1 P - T ER0 SUBCOMMANDER S AH1 B - K AH0 - M AE2 N - D ER0 SUBCOMMANDER'S S AH1 B - K AH0 - M AE2 N - D ER0 Z SUBCOMMANDERS S AH1 B - K AH0 - M AE2 N - D ER0 Z SUBCOMMITTEE S AH1 B - K AH0 - M IH1 - T IY0 SUBCOMMITTEE'S S AH1 B - K AH0 - M IH1 - T IY0 Z SUBCOMMITTEES S AH1 B - K AH0 - M IH1 - T IY0 Z SUBCOMPACT S AH0 B - K AA1 M - P AE0 K T SUBCOMPACTS S AH0 B - K AA1 M - P AE0 K T S SUBCONSCIOUS S AH0 B - K AA1 N - SH AH0 S SUBCONSCIOUSLY S AH0 B - K AA1 N - SH AH0 S - L IY0 SUBCONTINENT S AH0 B - K AA1 N - T IH0 - N AH0 N T SUBCONTINENTS S AH0 B - K AA1 N - T IH0 - N AH0 N T S SUBCONTRACT S AH0 B - K AA1 N - T R AE2 K T SUBCONTRACTED S AH0 B - K AA1 N - T R AE0 K - T IH0 D SUBCONTRACTING S AH2 B - K AH0 N - T R AE1 K - T IH0 NG SUBCONTRACTOR S AH0 B - K AA1 N - T R AE2 K - T ER0 SUBCONTRACTORS S AH0 B - K AA1 N - T R AE0 K - T ER0 Z SUBCONTRACTS S AH0 B - K AA1 N - T R AE2 K T S SUBCULTURE S AH1 B - K AH2 L - CH ER0 SUBCULTURES S AH1 B - K AH2 L - CH ER0 Z SUBDIVIDE S AH2 B - D AH0 - V AY1 D SUBDIVIDED S AH2 B - D IH0 - V AY1 - D IH0 D SUBDIVISION S AH1 B - D IH0 - V IH2 - ZH AH0 N SUBDIVISIONS S AH1 B - D IH0 - V IH2 - ZH AH0 N Z SUBDUE S AH0 B - D UW1 SUBDUED S AH0 B - D UW1 D SUBDUING S AH0 B - D UW1 - IH0 NG SUBER S UW1 - B ER0 SUBFAMILIES S AH1 B - F AE2 - M AH0 - L IY0 Z SUBFAMILY S AH1 B - F AE2 - M AH0 - L IY0 SUBGROUP S AH1 B - G R UW2 P SUBGROUPS S AH1 B - G R UW2 P S SUBHLOK S AH1 B - L AA2 K SUBHUMAN S AH2 B - HH Y UW1 - M AH0 N SUBIA S UW0 - B IY1 - AH0 SUBIC S UW1 - B IH0 K SUBJECT S AH0 B - JH EH1 K T SUBJECT'S S AH1 B - JH IH0 K T S SUBJECT(2) S AH1 B - JH IH0 K T SUBJECTED S AH0 B - JH EH1 K - T IH0 D SUBJECTING S AH0 B - JH EH1 K - T IH0 NG SUBJECTIVE S AH0 B - JH EH1 K - T IH0 V SUBJECTIVITY S AH0 B - JH EH0 K - T IH1 - V IH0 - T IY0 SUBJECTS S AH1 B - JH IH0 K T S SUBJECTS' S AH1 B - JH EH0 K T S SUBJECTS'(2) S AH1 B - JH EH0 K S SUBJECTS(2) S AH0 B - JH EH1 K T S SUBJECTS(3) S AH0 B - JH EH1 K S SUBJUGATE S AH1 B - JH AH0 - G EY2 T SUBJUGATED S AH1 B - JH AH0 - G EY2 - T IH0 D SUBKINGDOM S AH0 B - K IH1 NG - D AH0 M SUBLEASE S AH1 B - L IY2 S SUBLEASING S AH0 B - L IY1 - S IH0 NG SUBLET S AH1 - B L EH2 T SUBLETT S UW1 - B L IH0 T SUBLIME S AH0 - B L AY1 M SUBLIMINAL S AH0 B - L IH1 - M IH0 - N AH0 L SUBLIMINALLY S AH0 B - L IH1 - M IH0 - N AH0 - L IY0 SUBLUXATION S AH0 - B L AH0 K - S EY1 - SH AH0 N SUBLUXATIONS S AH0 - B L AH0 K - S EY1 - SH AH0 N Z SUBMACHINE S AH2 B - M AH0 - SH IY1 N SUBMARINE S AH1 B - M ER0 - IY2 N SUBMARINE'S S AH1 B - M ER0 - IY2 N Z SUBMARINE'S(2) S AH0 B - M ER0 - IY1 N Z SUBMARINE(2) S AH2 B - M ER0 - IY1 N SUBMARINES S AH1 B - M ER0 - IY2 N Z SUBMARINES'S S AH1 B - M ER0 - IY2 N - Z IH0 Z SUBMARINES(2) S AH0 B - M ER0 - IY1 N Z SUBMERGE S AH0 B - M ER1 JH SUBMERGED S AH0 B - M ER1 JH D SUBMERGENCE S AH0 B - M ER1 - JH AH0 N S SUBMERSE S AH0 B - M ER1 S SUBMERSED S AH0 B - M ER1 S T SUBMERSIBLE S AH0 B - M ER1 - S IH0 - B AH0 L SUBMERSION S AH0 B - M ER1 - ZH AH0 N SUBMINIMUM S AH0 B - M IH1 - N IH0 - M AH0 M SUBMISSION S AH0 B - M IH1 - SH AH0 N SUBMISSIONS S AH0 B - M IH1 - SH AH0 N Z SUBMISSIVE S AH0 B - M IH1 - S IH0 V SUBMIT S AH0 B - M IH1 T SUBMITS S AH2 B - M IH1 T S SUBMITTED S AH0 B - M IH1 - T AH0 D SUBMITTING S AH0 B - M IH1 - T IH0 NG SUBNOTEBOOK S AH1 B - N OW1 T - B UH2 K SUBORDINATE S AH0 - B AO1 R - D AH0 - N EY2 T SUBORDINATE(2) S AH0 - B AO1 R - D AH0 N - AH0 T SUBORDINATED S AH0 - B AO1 R - D AH0 - N EY2 - T IH0 D SUBORDINATES S AH0 - B AO1 R - D AH0 - N EY2 T S SUBORDINATES(2) S AH0 - B AO1 R - D AH0 N - AH0 T S SUBORDINATING S AH0 - B AO1 R - D AH0 - N EY2 - T IH0 NG SUBORDINATION S AH0 - B AO2 R - D AH0 - N EY1 - SH AH0 N SUBOTNICK S AH0 - B AA1 T - N IH0 K SUBPAR S AH0 B - P AA1 R SUBPLOT S AH1 B - P L AA0 T SUBPLOTS S AH1 B - P L AA0 T S SUBPOENA S AH0 - P IY1 - N AH0 SUBPOENAED S AH0 - P IY1 - N AH0 D SUBPOENAING S AH0 - P IY1 - N AH0 - IH0 NG SUBPOENAS S AH0 - P IY1 - N AH0 Z SUBPRINCIPAL S AH0 B - P R IH1 N - S AH0 - P AH0 L SUBPRINCIPALS S AH0 B - P R IH1 N - S AH0 - P AH0 L Z SUBRAMANIAN S UW2 - B R AH0 - M AA1 - N IY0 - AH0 N SUBROTO S UW0 - B R OW1 - T OW0 SUBS S AH1 B Z SUBS'S S AH1 B - Z IH0 Z SUBSAHARAN S AH2 B - S AH0 - HH EH1 - R AH0 N SUBSCRIBE S AH0 B - S K R AY1 B SUBSCRIBED S AH0 B - S K R AY1 B D SUBSCRIBER S AH0 B - S K R AY1 - B ER0 SUBSCRIBER'S S AH0 B - S K R AY1 - B ER0 Z SUBSCRIBERS S AH0 B - S K R AY1 - B ER0 Z SUBSCRIBERS' S AH0 B - S K R AY1 - B ER0 Z SUBSCRIBES S AH0 B - S K R AY1 B Z SUBSCRIBING S AH0 B - S K R AY1 - B IH0 NG SUBSCRIPTION S AH0 B - S K R IH1 P - SH AH0 N SUBSCRIPTIONS S AH0 B - S K R IH1 P - SH AH0 N Z SUBSECTION S AH1 B - S EH0 K - SH AH0 N SUBSEQUENT S AH1 B - S AH0 - K W AH0 N T SUBSEQUENTLY S AH1 B - S AH0 - K W AH0 N T - L IY0 SUBSERVIENCE S AH0 B - S ER1 - V IY0 - AH0 N S SUBSERVIENT S AH0 B - S ER1 - V IY0 - AH0 N T SUBSET S AH1 B - S EH2 T SUBSIDE S AH0 B - S AY1 D SUBSIDED S AH0 B - S AY1 - D IH0 D SUBSIDENCE S AH0 B - S AY1 - D AH0 N S SUBSIDES S AH0 B - S AY1 D Z SUBSIDIARIES S AH0 B - S IH1 - D IY0 - EH2 - R IY0 Z SUBSIDIARIES' S AH0 B - S IH1 - D IY0 - EH2 - R IY0 Z SUBSIDIARY S AH0 B - S IH1 - D IY0 - EH2 - R IY0 SUBSIDIARY'S S AH0 B - S IH1 - D IY0 - EH2 - R IY0 Z SUBSIDIES S AH1 B - S AH0 - D IY0 Z SUBSIDIES(2) S AH1 B - S IH0 - D IY0 Z SUBSIDING S AH0 B - S AY1 - D IH0 NG SUBSIDIZATION S AH2 B - S IH0 - D IH0 - Z EY1 - SH AH0 N SUBSIDIZE S AH1 B - S IH0 - D AY2 Z SUBSIDIZED S AH1 B - S IH0 - D AY2 Z D SUBSIDIZES S AH1 B - S IH0 - D AY2 - Z IH0 Z SUBSIDIZING S AH1 B - S IH0 - D AY2 - Z IH0 NG SUBSIDY S AH1 B - S IH0 - D IY0 SUBSIST S AH0 B - S IH1 S T SUBSISTENCE S AH0 B - S IH1 - S T AH0 N S SUBSOIL S AH1 B - S OY2 L SUBSTANCE S AH1 B - S T AH0 N S SUBSTANCES S AH1 B - S T AH0 N - S AH0 Z SUBSTANCES(2) S AH1 B - S T AH0 N - S IH0 Z SUBSTANDARD S AH0 B - S T AE1 N - D ER0 D SUBSTANTIAL S AH0 B - S T AE1 N - CH AH0 L SUBSTANTIAL(2) S AH0 B - S T AE1 N - SH AH0 L SUBSTANTIALLY S AH0 B - S T AE1 N - SH AH0 - L IY0 SUBSTANTIALLY(2) S AH0 B - S T AE1 N - CH AH0 - L IY0 SUBSTANTIATE S AH0 B - S T AE1 N - CH IY0 - EY2 T SUBSTANTIATE(2) S AH0 B - S T AE1 N - SH IY0 - EY2 T SUBSTANTIATED S AH0 B - S T AE1 N - SH IY0 - EY2 - T IH0 D SUBSTANTIATED(2) S AH0 B - S T AE1 N - CH IY0 - EY2 - T IH0 D SUBSTANTIATES S AH0 B - S T AE1 N - CH IY0 - EY2 T S SUBSTANTIATES(2) S AH0 B - S T AE1 N - SH IY0 - EY2 T S SUBSTANTIATION S AH0 B - S T AE2 N - CH IY0 - EY1 - SH AH0 N SUBSTANTIATION(2) S AH0 B - S T AE2 N - SH IY0 - EY1 - SH AH0 N SUBSTANTIVE S AH1 B - S T AH0 N - T IH0 V SUBSTANTIVELY S AH1 B - S T AH0 N - T IH0 V - L IY0 SUBSTATION S AH1 B - S T EY2 - SH AH0 N SUBSTITUTE S AH1 B - S T AH0 - T UW2 T SUBSTITUTED S AH1 B - S T AH0 - T UW2 - T AH0 D SUBSTITUTES S AH1 B - S T AH0 - T UW2 T S SUBSTITUTING S AH1 B - S T IH0 - T UW2 - T IH0 NG SUBSTITUTION S AH2 B - S T IH0 - T UW1 - SH AH0 N SUBSTITUTIONS S AH2 B - S T IH0 - T Y UW1 - SH AH0 N Z SUBSTRATE S AH1 B - S T R EY2 T SUBSTRATES S AH1 B - S T R EY2 T S SUBSURFACE S AH1 B - S ER2 - F AH0 S SUBSYSTEM S AH1 B - S IH2 - S T AH0 M SUBSYSTEMS S AH1 B - S IH2 - S T AH0 M Z SUBTERFUGE S AH1 B - T ER0 - F Y UW2 JH SUBTERRANEAN S AH0 B - T ER0 - EY1 - N IY0 - AH0 N SUBTEXT S AH1 B - T EH2 K S T SUBTITLE S AH1 B - T AY2 - T AH0 L SUBTITLED S AH1 B - T AY2 - T AH0 L D SUBTITLES S AH1 B - T AY2 - T AH0 L Z SUBTLE S AH1 - T AH0 L SUBTLER S AH1 - T AH0 L - ER0 SUBTLER(2) S AH1 T - L ER0 SUBTLETIES S AH1 - T AH0 L - T IY0 Z SUBTLETY S AH1 - T AH0 L - T IY0 SUBTLY S AH1 - T AH0 - L IY0 SUBTRACT S AH0 B - T R AE1 K T SUBTRACTED S AH0 B - T R AE1 K - T IH0 D SUBTRACTING S AH0 B - T R AE1 K - T IH0 NG SUBTRACTION S AH0 B - T R AE1 K - SH AH0 N SUBTYPE S AH1 B - T AY2 P SUBTYPING S AH1 B - T AY2 - P IH0 NG SUBURB S AH1 - B ER0 B SUBURB'S S AH1 - B ER0 B Z SUBURBAN S AH0 - B ER1 - B AH0 N SUBURBANITE S AH0 - B ER1 - B AH0 - N AY2 T SUBURBANITES S AH0 - B ER1 - B AH0 - N AY2 T S SUBURBANIZATION S AH0 - B ER2 - B AH0 - N IH0 - Z EY1 - SH AH0 N SUBURBANIZE S AH0 - B ER1 - B AH0 - N AY2 Z SUBURBANS S AH0 - B ER1 - B AH0 N Z SUBURBIA S AH0 - B ER1 - B IY0 - AH0 SUBURBS S AH1 - B ER0 B Z SUBVERSION S AH0 B - V ER1 - ZH AH0 N SUBVERSIVE S AH0 B - V ER1 - S IH0 V SUBVERSIVES S AH0 B - V ER1 - S IH0 V Z SUBVERT S AH0 B - V ER1 T SUBVERTED S AH0 B - V ER1 - T IH0 D SUBVERTING S AH0 B - V ER1 - T IH0 NG SUBVERTS S AH0 B - V ER1 T S SUBVOLCANIC S AH2 B - V AA0 L - K AE1 - N IH0 K SUBWAY S AH1 B - W EY2 SUBWAYS S AH1 B - W EY2 Z SUBZERO S AH2 B - Z IH1 - R OW0 SUBZERO(2) S AH2 B - Z IY1 - R OW0 SUCCEED S AH0 K - S IY1 D SUCCEEDED S AH0 K - S IY1 - D AH0 D SUCCEEDED(2) S AH0 K - S IY1 - D IH0 D SUCCEEDING S AH0 K - S IY1 - D IH0 NG SUCCEEDS S AH0 K - S IY1 D Z SUCCESS S AH0 K - S EH1 S SUCCESSES S AH0 K - S EH1 - S AH0 Z SUCCESSES(2) S AH0 K - S EH1 - S IH0 Z SUCCESSFUL S AH0 K - S EH1 S - F AH0 L SUCCESSFULLY S AH0 K - S EH1 S - F AH0 - L IY0 SUCCESSION S AH0 K - S EH1 - SH AH0 N SUCCESSIVE S AH0 K - S EH1 - S IH0 V SUCCESSIVELY S AH0 K - S EH1 - S IH0 V - L IY0 SUCCESSOR S AH0 K - S EH1 - S ER0 SUCCESSORS S AH0 K - S EH1 - S ER0 Z SUCCINCT S AH0 K - S IH1 NG K T SUCCINCTLY S AH0 K - S IH1 NG K T - L IY0 SUCCOR S AH1 - K ER0 SUCCULENT S AH1 - K Y AH0 - L IH0 N T SUCCULENTS S AH1 - K Y AH0 - L AH0 N T S SUCCUMB S AH0 - K AH1 M SUCCUMBED S AH0 - K AH1 M D SUCCUMBING S AH0 - K AH1 - M IH0 NG SUCCUMBS S AH0 - K AH1 M Z SUCH S AH1 CH SUCHAN S AH1 - CH AH0 N SUCHANEK S AH1 - K AH0 - N IH0 K SUCHARD S UW0 - SH AA1 R D SUCHARSKI S AH0 - K AA1 R S - K IY0 SUCHECKI S AH0 - K EH1 - K IY0 SUCHER S AH1 - CH ER0 SUCHINDA S UW2 - CH IH1 N - D AH0 SUCHOCKI S AH0 - K AA1 - K IY0 SUCHOMEL S AH1 - K OW0 - M EH2 L SUCHY S AH1 - CH IY0 SUCK S AH1 K SUCKED S AH1 K T SUCKER S AH1 - K ER0 SUCKERED S AH1 - K ER0 D SUCKERS S AH1 - K ER0 Z SUCKING S AH1 - K IH0 NG SUCKLE S AH1 - K AH0 L SUCKLING S AH1 - K L IH0 NG SUCKOW S AH1 - K AW0 SUCKROW S AH1 - K R OW0 SUCKS S AH1 K S SUCRALOSE S UW1 - K R AH0 - L OW2 S SUCRE S UW1 - K ER0 SUCROSE S UW1 - K R OW0 S SUCTION S AH1 K - SH AH0 N SUDA S UW1 - D AH0 SUDAFED S UW1 - D AH0 - F EH2 D SUDAN S UW0 - D AE1 N SUDAN'S S UW0 - D AE1 N Z SUDANESE S UW2 - D AH0 - N IY1 Z SUDANO S UW0 - D AA1 - N OW0 SUDBECK S AH1 D - B EH2 K SUDBERRY S AH1 D - B EH2 - R IY0 SUDBURY S AH1 D - B EH2 - R IY0 SUDBURY'S S AH1 D - B EH2 - R IY0 Z SUDD S AH1 D SUDDAM S AH2 - D AA1 M SUDDAM'S S AH2 - D AA1 M Z SUDDARTH S AH1 - D AA0 R TH SUDDATH S AH1 - D AH0 TH SUDDEN S AH1 - D AH0 N SUDDENLY S AH1 - D AH0 N - L IY0 SUDDENNESS S AH1 - D AH0 N - N AH0 S SUDDERTH S AH1 - D ER0 TH SUDDETH S AH1 - D IH0 TH SUDDRETH S AH1 - D R IH0 TH SUDDUTH S AH1 - D AH0 TH SUDER S UW1 - D ER0 SUDERMAN S UW1 - D ER0 - M AH0 N SUDLER S UW1 - D AH0 - L ER0 SUDLER(2) S UW1 D - L ER0 SUDOL S UW1 - D AH0 L SUDS S AH1 D Z SUE S UW1 SUED S UW1 D SUEDE S W EY1 D SUEDES S W EY1 D Z SUEKER S UW1 - K ER0 SUEN S UW1 N SUES S UW1 Z SUESS S W IH1 S SUEY S UW1 - IY0 SUEZ S UW1 - EH0 Z SUEZ'S S UW1 - EH0 - Z IH0 Z SUFFER S AH1 - F ER0 SUFFERED S AH1 - F ER0 D SUFFERER S AH1 - F ER0 - ER0 SUFFERERS S AH1 - F ER0 - ER0 Z SUFFERING S AH1 - F ER0 - IH0 NG SUFFERING(2) S AH1 - F R IH0 NG SUFFERINGS S AH1 - F ER0 - IH0 NG Z SUFFERINGS(2) S AH1 - F R IH0 NG Z SUFFERN S AH1 - F ER0 N SUFFERS S AH1 - F ER0 Z SUFFICE S AH0 - F AY1 S SUFFICED S AH0 - F AY1 S T SUFFICES S AH0 - F AY1 - S IH0 Z SUFFICIENCY S AH0 - F IH1 - SH AH0 N - S IY0 SUFFICIENT S AH0 - F IH1 - SH AH0 N T SUFFICIENTLY S AH0 - F IH1 - SH AH0 N T - L IY0 SUFFIELD S AH1 - F IY0 L D SUFFIELD'S S AH1 - F IY0 L D Z SUFFIX S AH1 - F IH0 K S SUFFOCATE S AH1 - F AH0 - K EY2 T SUFFOCATED S AH1 - F AH0 - K EY2 - T IH0 D SUFFOCATING S AH1 - F AH0 - K EY2 - T IH0 NG SUFFOCATION S AH2 - F AH0 - K EY1 - SH AH0 N SUFFOLK S AH1 - F AH0 K SUFFRAGE S AH1 - F R IH0 JH SUFFRAGETTE S AH2 - F R AH0 - JH EH1 T SUFFRAGETTES S AH2 - F R AH0 - JH EH1 T S SUFFRAGIST S AH1 - F R AH0 - JH IH0 S T SUFFRAGISTS S AH1 - F R AH0 - JH IH0 S T S SUFFRAGISTS(2) S AH1 - F R AH0 - JH IH0 S S SUFFRAGISTS(3) S AH1 - F R AH0 - JH IH0 S SUFFUSE S AH0 - F Y UW1 Z SUFFUSED S AH0 - F Y UW1 Z D SUGAR SH UH1 - G ER0 SUGAR'S SH UH1 - G ER0 Z SUGARED SH UH1 - G ER0 D SUGARMAN SH UH1 - G ER0 - M AH0 N SUGARS SH UH1 - G ER0 Z SUGARY SH UH1 - G ER0 - IY0 SUGDEN S AH1 G - D AH0 N SUGERMAN S UW1 - G ER0 - M AH0 N SUGG S AH1 G SUGGEST S AH0 G - JH EH1 S T SUGGESTED S AH0 G - JH EH1 - S T AH0 D SUGGESTED(2) S AH0 G - JH EH1 - S T IH0 D SUGGESTIBLE S AH0 G - JH EH1 - S T AH0 - B AH0 L SUGGESTING S AH0 G - JH EH1 - S T IH0 NG SUGGESTION S AH0 G - JH EH1 S - CH AH0 N SUGGESTIONS S AH0 G - JH EH1 S - CH AH0 N Z SUGGESTIVE S AH0 G - JH EH1 - S T IH0 V SUGGESTIVENESS S AH0 G - JH EH1 - S T IH0 V - N AH0 S SUGGESTS S AH0 G - JH EH1 S T S SUGGESTS(2) S AH0 G - JH EH1 S S SUGGESTS(3) S AH0 G - JH EH1 S SUGGS S AH1 G Z SUGIHARA S UW0 - G IY0 - HH AA1 - R AH0 SUGIMOTO S UW0 - G IY0 - M OW1 - T OW0 SUGIYAMA S UW0 - G IY0 - Y AA1 - M AH0 SUGRUE S AH1 - G R UW0 SUH S AH1 SUHARTO S UW0 - HH AA1 R - T OW0 SUHARTO'S S UW0 - HH AA1 R - T OW0 Z SUHLER S UW1 - L ER0 SUHM S UW1 M SUHR S UH1 R SUHRE S UH1 R SUHUA S UW1 HH - W AA1 SUHUD S UW0 - HH UH1 D SUI S UW1 - IY0 SUI(2) S W IY0 SUICIDAL S UW2 - AH0 - S AY1 - D AH0 L SUICIDE S UW1 - AH0 - S AY2 D SUICIDE(2) S UW1 - IH0 - S AY2 D SUICIDES S UW1 - AH0 - S AY2 D Z SUING S UW1 - IH0 NG SUIRE S UH1 R SUISSE S W IH1 S SUISSE'S S W IH1 - S IH0 Z SUISSE'S(2) S W IY1 - S IH0 Z SUISSE(2) S W IY1 S SUIT S UW1 T SUIT'S S UW1 T S SUITABILITY S UW2 - T AH0 - B IH1 - L IH0 - T IY0 SUITABLE S UW1 - T AH0 - B AH0 L SUITABLY S UW1 - T AH0 - B L IY0 SUITCASE S UW1 T - K EY2 S SUITCASES S UW1 T - K EY2 - S IH0 Z SUITE S W IY1 T SUITED S UW1 - T AH0 D SUITED(2) S UW1 - T IH0 D SUITER S UW1 - T ER0 SUITES S W IY1 T S SUITOR S UW1 - T ER0 SUITOR'S S UW1 - T ER0 Z SUITORS S UW1 - T ER0 Z SUITS S UW1 T S SUITT S UW1 T SUK S AH1 K SUKARNO S UW0 - K AA1 R - N OW0 SUKARNO'S S UW0 - K AA1 R - N OW0 Z SUKEY S UW1 - K IY0 SUKHAREV S AH1 K - HH ER0 - AH0 V SUKHUMI S UW2 K - HH UW1 - M IY0 SUKI S UW1 - K IY0 SUKIYAKI S UW0 - K IY0 - AA1 - K IY0 SUKRU S UH1 - K R UW0 SUKRU(2) S UW1 - K R UW0 SUKTHANKAR S UW0 K - T AA1 NG - K AA2 R SUKUP S UW1 K - AH0 P SUL S AH1 L SULAK S UW1 - L AH0 K SULAWESI S UW2 - L AH0 - W EH1 - S IY0 SULCER S AH1 L - S ER0 SULEK S UW1 - L IH0 K SULESKI S Y UW0 - L EH1 S - K IY0 SULEWSKI S Y UW0 - L EH1 F S - K IY0 SULEYMAN S UW1 - L IY0 - M AH0 N SULFA S AH1 L - F AH0 SULFATE S AH1 L - F EY2 T SULFIDE S AH1 L - F AY2 D SULFITE S AH1 L - F AY2 T SULFITES S AH1 L - F AY2 T S SULFUR S AH1 L - F ER0 SULFURIC S AH0 L - F Y UH1 - R IH0 K SULGRAVE S AH1 L - G R EY2 V SULIK S UW1 - L IH0 K SULK S AH1 L K SULKED S AH1 L K T SULKING S AH1 L - K IH0 NG SULKOWSKI S AH0 L - K AO1 F S - K IY0 SULLEN S AH1 - L AH0 N SULLENBERGER S AH1 - L AH0 N - B ER0 - G ER0 SULLENGER S UW1 - L IH0 N - JH ER0 SULLENS S AH1 - L AH0 N Z SULLIE S AH1 - L IY0 SULLIED S AH1 - L IY0 D SULLINGER S AH1 L - IH0 - NG ER0 SULLINS S AH1 - L IH0 N Z SULLIVAN S AH1 - L AH0 - V AH0 N SULLIVAN'S S AH1 - L IH0 - V AH0 N Z SULLIVAN(2) S AH1 - L IH0 - V AH0 N SULLIVANS S AH1 - L IH0 - V AH0 N Z SULLIVANT S AH1 - L IH0 - V AH0 N T SULLO S UW1 - L OW0 SULLY S AH1 - L IY0 SULPETRO S UW0 L - P EH1 - T R OW0 SULPHATE S AH1 L - F EY2 T SULPHATES S AH1 L - F EY2 T S SULPHUR S AH1 L - F ER0 SULSER S AH1 L - S ER0 SULT S AH1 L T SULTAN S AH1 L - T AH0 N SULTAN'S S AH1 L - T AH0 N Z SULTANATE S AH1 L - T AH0 - N AH0 T SULTANS S AH1 L - T AH0 N Z SULTON S AH1 L - T AH0 N SULTRY S AH1 L - T R IY0 SULYA S UW1 - L Y AH0 SULZBACH S AH1 L Z - B AA0 K SULZBERGER S AH1 L T S - B ER0 - G ER0 SULZER S AH1 L - Z ER0 SUM S AH1 M SUMA S UW1 - M AH0 SUMAC S UW1 - M AE0 K SUMAN S UW1 - M AH0 N SUMARLIN S UW2 - M AA1 R - L IH0 N SUMATOMA S UW2 - M AH0 - T OW1 - M AH0 SUMATOMO S UW2 - M AH0 - T OW1 - M OW0 SUMATRA S UW2 - M AA1 - T R AH0 SUMATRAN S UW2 - M AA1 - T R AH0 N SUMERIA S AH0 - M ER1 - IY0 - AH0 SUMERLIN S AH1 - M ER0 - L IH0 N SUMGAIT S AH0 M - G EY1 T SUMIDA S UW0 - M IY1 - D AH0 SUMINSKI S AH0 - M IH1 N - S K IY0 SUMITA S UW0 - M IY1 - T AH0 SUMITA'S S UW0 - M IY1 - T AH0 Z SUMITOMO S UW2 - M IH0 - T OW1 - M OW0 SUMITOMO'S S UW2 - M IH0 - T OW1 - M OW0 Z SUMLER S AH1 M - L ER0 SUMLIN S AH1 M - L IH0 N SUMMA S UW1 - M AH0 SUMMAGRAPHIC S AH2 - M AH0 - G R AE1 - F IH0 K SUMMAGRAPHICS S AH2 - M AH0 - G R AE1 - F IH0 K S SUMMAR S AH1 - M ER0 SUMMARIES S AH1 - M ER0 - IY0 Z SUMMARILY S AH0 - M EH1 - R IH0 - L IY0 SUMMARIZE S AH1 - M ER0 - AY2 Z SUMMARIZED S AH1 - M ER0 - AY2 Z D SUMMARIZES S AH1 - M ER0 - AY2 - Z IH0 Z SUMMARIZING S AH1 - M ER0 - AY2 - Z IH0 NG SUMMARY S AH1 - M ER0 - IY0 SUMMATION S AH0 - M EY1 - SH AH0 N SUMMATIONS S AH0 - M EY1 - SH AH0 N Z SUMMCORP S AH1 M - K AO0 R P SUMMED S AH1 M D SUMMER S AH1 - M ER0 SUMMER'S S AH1 - M ER0 Z SUMMERALL S AH1 - M ER0 - AO2 L SUMMERFIELD S AH1 - M ER0 - F IY2 L D SUMMERFORD S AH1 - M ER0 - F ER0 D SUMMERHILL S AH1 - M ER0 - HH IH2 L SUMMERLIN S AH1 - M ER0 - L IH0 N SUMMEROUR S AH1 - M ER0 - ER0 SUMMERS S AH1 - M ER0 Z SUMMERS'S S AH1 - M ER0 - Z IH0 Z SUMMERSON S AH1 - M ER0 - S AH0 N SUMMERTIME S AH1 - M ER0 - T AY2 M SUMMERVILLE S AH1 - M ER0 - V IH2 L SUMMEY S AH1 - M IY0 SUMMING S AH1 - M IH0 NG SUMMIT S AH1 - M AH0 T SUMMIT'S S AH1 - M AH0 T S SUMMIT(2) S AH1 - M IH0 T SUMMITEER S AH2 - M IH0 - T IH1 R SUMMITEERS S AH2 - M IH0 - T IH1 R Z SUMMITRY S AH1 - M IH0 - T R IY0 SUMMITS S AH1 - M IH0 T S SUMMITT S AH1 - M IH0 T SUMMITVILLE S AH1 - M IH0 T - V IH0 L SUMMON S AH1 - M AH0 N SUMMONED S AH1 - M AH0 N D SUMMONING S AH1 - M AH0 - N IH0 NG SUMMONS S AH1 - M AH0 N Z SUMMONSED S AH1 - M AH0 N Z D SUMMONSES S AH1 - M AH0 N - Z IH0 Z SUMMOR'S S AH1 - M ER0 Z SUMMUM S AH1 - M AH0 M SUMMY S AH1 - M IY0 SUMNER S AH1 M - N ER0 SUMNERS S AH1 M - N ER0 Z SUMO S UW1 - M OW0 SUMP S AH1 M P SUMPTER S AH1 M P - T ER0 SUMPTUOUS S AH1 M P - CH W AH0 S SUMPTUOUS(2) S AH1 M P - CH UW0 - AH0 S SUMRALL S AH1 - M R AH0 L SUMRELL S UW0 M - R EY1 L SUMROW S AH1 M - R OW2 SUMS S AH1 M Z SUMTER S AH1 M - T ER0 SUN S AH1 N SUN'S S AH1 N Z SUNAMERICA S AH1 - N AH0 - M EH1 - R AH0 - K AH0 SUNAU S UW1 - N AW0 SUNBATH S AH1 N - B AE2 TH SUNBATHE S AH1 N - B EY2 DH SUNBATHING S AH1 N - B EY2 - DH IH0 NG SUNBEAM S AH1 N - B IY2 M SUNBEAM'S S AH1 N - B IY2 M Z SUNBELT S AH1 N - B EH2 L T SUNBELT'S S AH1 N - B EH2 L T S SUNBIRD S AH1 N - B ER2 D SUNBIRDS S AH1 N - B ER2 D Z SUNBURN S AH1 N - B ER2 N SUNBURNED S AH1 N - B ER2 N D SUNCOAST S AH1 N - K OW2 S T SUNCOOK S AH1 N - K UH2 K SUNCOR S AH1 N - K AO2 R SUND S AH1 N D SUNDAE S AH1 N - D EY0 SUNDAE'S S AH1 N - D EY2 Z SUNDAHL S AH1 N - D AA2 L SUNDAI S AH0 N - D AY1 SUNDANCE S AH1 N - D AE2 N S SUNDAR S UW1 N - D AA0 R SUNDARARAJAN S UW0 N - D AA2 - R AH0 - R AA1 - JH AH0 N SUNDAY S AH1 N - D EY2 SUNDAY'S S AH1 N - D EY2 Z SUNDAY'S(2) S AH1 N - D IY2 Z SUNDAY(2) S AH1 N - D IY2 SUNDAYS S AH1 N - D EY2 Z SUNDAYS(2) S AH1 N - D IY2 Z SUNDBERG S AH1 N D - B ER0 G SUNDBY S AH1 N D - B IY0 SUNDE S AH1 N D SUNDEEN S AH1 N - D IY0 N SUNDELL S AH1 N - D AH0 L SUNDER S AH1 N - D ER0 SUNDERLAND S AH1 N - D ER0 - L AH0 N D SUNDERLIN S AH1 N - D ER0 - L IH0 N SUNDERMAN S AH1 N - D ER0 - M AH0 N SUNDERMEYER S AH1 N - D ER0 - M AY0 - ER0 SUNDEWS S AH1 N - D UW2 Z SUNDHEIM S AH1 N D - HH AY2 M SUNDIAL S AH1 N - D AY2 L SUNDIN S AH1 N - D AH0 N SUNDLUN S AH1 N D - L AH0 N SUNDOWN S AH1 N - D AW2 N SUNDQUIST S AH1 N D - K W IH2 S T SUNDRY S AH1 N - D R IY0 SUNDSTRAND S AH1 N D - S T R AE2 N D SUNDSTROM S AH1 N D - S T R AH0 M SUNDT S AH1 N T SUNDY S AH1 N - D IY0 SUNFIRE S AH1 N - F AY2 R SUNFISH S AH1 N - F IH2 SH SUNFLOWER S AH1 N - F L AW2 - ER0 SUNFLOWERS S AH1 N - F L AW2 - ER0 Z SUNG S AH1 NG SUNG'S S AH1 NG Z SUNGARD S AH1 N - G AA2 R D SUNGARD'S S AH1 N - G AA2 R D Z SUNGLASS S AH1 N - G L AE2 S SUNGLASSES S AH1 N - G L AE2 - S IH0 Z SUNGROUP S AH1 N - G R UW2 P SUNIA S UW1 - N IY0 - AH0 SUNIGA S UW0 - N IY1 - G AH0 SUNIL S UW0 - N IH1 L SUNK S AH1 NG K SUNKEN S AH1 NG - K AH0 N SUNKIST S AH1 N - K IH2 S T SUNLAND S AH1 N - L AE2 N D SUNLIGHT S AH1 N - L AY2 T SUNLIT S AH1 N - L IH2 T SUNLITE S AH1 N - L AY2 T SUNNI S UW1 - N IY0 SUNNING S AH1 - N IH0 NG SUNNIS S UH1 - N IY2 Z SUNNY S AH1 - N IY0 SUNNYSIDE S AH1 - N IY0 - S AY2 D SUNNYVALE S AH1 - N IY0 - V EY2 L SUNOBE S UW0 - N OW1 - B IY0 SUNOBE'S S UW0 - N OW1 - B IY0 Z SUNOCO S IH0 - N OW1 - K OW0 SUNPOINT S AH1 N - P OY2 N T SUNRISE S AH1 N - R AY2 Z SUNRISE'S S AH1 N - R AY2 - Z IH0 Z SUNROOF S AH1 N - R UW2 F SUNROOM S AH1 N - R UW2 M SUNS S AH1 N Z SUNSCREEN S AH0 N - S K R IY1 N SUNSCREEN(2) S AH1 N - S K R IY0 N SUNSCREENS S AH0 N - S K R IY1 N Z SUNSCREENS(2) S AH1 N - S K R IY0 N Z SUNSERI S AH0 N - S EH1 - R IY0 SUNSET S AH1 N - S EH2 T SUNSETS S AH1 N - S EH2 T S SUNSHINE S AH1 N - SH AY2 N SUNSHINE'S S AH1 N - SH AY2 N Z SUNSHINY S AH1 N - SH AY2 - N IY0 SUNSPOT S AH1 N - S P AA2 T SUNSPOTS S AH1 N - S P AA2 T S SUNSTAR S AH1 N - S T AA2 R SUNSTATE S AH1 N - S T EY2 T SUNSTATES S AH1 N - S T EY2 T S SUNSWEET S AH1 N - S W IY2 T SUNSWEET'S S AH1 N - S W IY2 T S SUNTAN S AH1 N - T AE2 N SUNTER S AH1 N - T ER0 SUNTORY S AH1 N - T AO1 - R IY0 SUNTRUST S AH1 N - T R AH2 S T SUNTRUST'S S AH1 N - T R AH2 S T S SUNUNU S AH0 - N UW1 - N UW0 SUNUNU'S S AH0 - N UW1 - N UW0 Z SUNUP S AH1 N - AH0 P SUNWARD S AH1 N - W ER0 D SUNWORLD S AH1 N - W ER2 L D SUNWORLD'S S AH1 N - W ER2 L D Z SUNY S UW1 - N IY2 SUON S UW1 - AO0 N SUP S AH1 P SUPAK S UW1 - P AH0 K SUPAN S UW1 - P AH0 N SUPER S UW1 - P ER0 SUPERABRASIVE S UW2 - P ER0 - AH0 - B R EY1 - S IH0 V SUPERABRASIVES S UW2 - P ER0 - AH0 - B R EY1 - S IH0 V Z SUPERAMERICA S UW2 - P ER0 - AH0 - M EH1 - R IH0 - K AH0 SUPERB S UH0 - P ER1 B SUPERBAR S UW1 - P ER0 - B AA2 R SUPERBLY S UW1 - P ER0 - B L IY0 SUPERBOWL S UW1 - P ER0 - B OW2 L SUPERBOWL'S S UW1 - P ER0 - B OW2 L Z SUPERBOWLS S UW1 - P ER0 - B OW2 L Z SUPERCENTER S UW1 - P ER0 - S EH2 N - T ER0 SUPERCENTERS S UW1 - P ER0 - S EH2 N - T ER0 S SUPERCHARGE S UW2 - P ER0 - CH AA1 R JH SUPERCHARGED S UW2 - P ER0 - CH AA1 R JH D SUPERCILIOUS S UW2 - P ER0 - S IH1 - L IY0 - AH0 S SUPERCOLLIDER S UW0 - P ER0 - K AH0 - L AY1 - D ER0 SUPERCOMPUTER S UW2 - P ER0 - K AH0 M - P Y UW1 - T ER0 SUPERCOMPUTERS S UW2 - P ER0 - K AH0 M - P Y UW1 - T ER0 Z SUPERCOMPUTING S UW0 - P ER0 - K AH0 M - P Y UW1 - T IH0 NG SUPERCONDUCTING S UW1 - P ER0 - K AH0 N - D AH2 K - T IH0 NG SUPERCONDUCTIVE S UW0 - P ER0 - K AH0 N - D AH1 K - T IH0 V SUPERCONDUCTIVITY S UW2 - P ER0 - K AA2 N - D AH2 K - T IH1 - V AH0 - T IY0 SUPERCONDUCTOR S UW1 - P ER0 - K AH0 N - D AH2 K - T ER0 SUPERCONDUCTORS S UW1 - P ER0 - K AH0 N - D AH2 K - T ER0 Z SUPERCOOL S UW2 - P ER0 - K UW1 L SUPERCOOLED S UW2 - P ER0 - K UW1 L D SUPERCUT S UW1 - P ER0 - K AH2 T SUPERCUTS S UW1 - P ER0 - K AH2 T S SUPERDELEGATE S UW0 - P ER0 - D EH1 - L AH0 - G AH0 T SUPERDELEGATES S UW0 - P ER0 - D EH1 - L AH0 - G AH0 T S SUPERDOME S UW2 - P ER0 - D OW1 M SUPERDOT S UW1 - P ER0 - D AA2 T SUPERDRUG S UW1 - P ER0 - D R AH2 G SUPERFAMILY S UW1 - P ER0 - F AE2 M - L IY0 SUPERFAN S UW1 - P ER0 - F AE2 N SUPERFAST S UW1 - P ER0 - F AE2 S T SUPERFICIAL S UW2 - P ER0 - F IH1 - SH AH0 L SUPERFICIALLY S UW1 - P ER0 - F IH2 - SH AH0 L - L IY0 SUPERFICIALLY(2) S UW1 - P ER0 - F IH2 - SH AH0 - L IY0 SUPERFLUIDITY S UW2 - P ER0 - F L UW2 - IH1 - D AH0 - T IY0 SUPERFLUOUS S UW1 - P ER0 - F L W AH2 S SUPERFON S UW1 - P ER0 - F IH0 N SUPERFREIGHTER S UW1 - P ER0 - F R EY2 - T ER0 SUPERFREIGHTERS S UW1 - P ER0 - F R EY2 - T ER0 Z SUPERFUND S UW2 - P ER0 - F AH1 N D SUPERGIANT S UW1 - P ER0 - JH AY1 - AH0 N T SUPERGIANTS S UW2 - P ER0 - JH AY1 - AH0 N T S SUPERHEATED S UW2 - P ER0 - HH IY1 - T IH0 D SUPERHERO S UW2 - P ER0 - HH IY1 - R OW0 SUPERHEROES S UW2 - P ER0 - HH IY1 - R OW0 Z SUPERHETERODYNE S UW2 - P ER0 - HH EH1 - T ER0 - AH0 - D AY2 N SUPERHIGHWAY S UW2 - P ER0 - HH AY1 - W EY2 SUPERHIGHWAYS S UW2 - P ER0 - HH AY1 - W EY2 Z SUPERHUMAN S UW2 - P ER0 - HH Y UW1 - M AH0 N SUPERIMPOSE S UW2 - P ER0 - AH0 M - P OW1 Z SUPERIMPOSED S UW2 - P ER0 - AH0 M - P OW1 Z D SUPERINTENDANT S UW2 - P ER0 - AH0 N - T EH1 N - D AH0 N T SUPERINTENDANT(2) S UW2 - P ER0 - IH0 N - T EH1 N - D AH0 N T SUPERINTENDENT S UW2 - P ER0 - AH0 N - T EH1 N - D AH0 N T SUPERINTENDENT'S S UW2 - P ER0 - IH0 N - T EH1 N - D AH0 N T S SUPERINTENDENT(2) S UW2 - P ER0 - IH0 N - T EH1 N - D AH0 N T SUPERINTENDENTS S UW2 - P ER0 - AH0 N - T EH1 N - D AH0 N T S SUPERINTENDENTS(2) S UW2 - P ER0 - IH0 N - T EH1 N - D AH0 N T S SUPERIOR S UW0 - P IH1 - R IY0 - ER0 SUPERIOR'S S UW0 - P IY1 - R IY0 - ER0 Z SUPERIORITY S UW2 - P IH0 - R IY0 - AO1 - R IH0 - T IY0 SUPERIORS S UW0 - P IH1 - R IY0 - ER0 Z SUPERLATIVE S UH0 - P ER1 - L AH0 - T IH0 V SUPERLATIVES S UH0 - P ER1 - L AH0 - T IH0 V Z SUPERMAC S UW1 - P ER0 - M AE2 K SUPERMAJORITY S UW1 - P ER0 - M AH0 - JH AO2 - R IH0 - T IY0 SUPERMAN S UW1 - P ER0 - M AH0 N SUPERMAN'S S UW1 - P ER0 - M AE0 N Z SUPERMAN(2) S UW1 - P ER0 - M AE2 N SUPERMARKET S UW1 - P ER0 - M AA2 R - K IH0 T SUPERMARKET'S S UW1 - P ER0 - M AA2 R - K AH0 T S SUPERMARKETS S UW1 - P ER0 - M AA2 R - K IH0 T S SUPERMINICOMPUTER S UW1 - P ER0 - M IH2 - N IY0 - K AH0 M - P Y UW2 - T ER0 SUPERMINICOMPUTERS S UW1 - P ER0 - M IH2 - N IY0 - K AH0 M - P Y UW2 - T ER0 Z SUPERMODEL S UW1 - P ER0 - M AA2 - D AH0 L SUPERMODELS S UW1 - P ER0 - M AA2 - D AH0 L Z SUPERNATURAL S UW2 - P ER0 - N AE1 - CH ER0 - AH0 L SUPERNATURALISM S UW2 - P ER0 - N AE1 - CH ER0 - AH0 - L IH2 - Z AH0 M SUPERNOVA S UW2 - P ER0 - N OW1 - V AH0 SUPEROXIDE S UW2 - P ER0 - AA1 K - S AY2 D SUPERPOWER S UW2 - P ER0 - P AW1 - ER0 SUPERPOWERS S UW2 - P ER0 - P AW1 - ER0 Z SUPERPOWERS' S UW1 - P ER0 - P AW2 R Z SUPERPREMIUM S UW2 - P ER0 - P R IY1 - M IY0 - AH0 M SUPERPREMIUM(2) S UW2 - P ER0 - P R IY1 - M Y AH0 M SUPERREGIONAL S UW2 - P ER0 - R IY1 - JH AH0 - N AH0 L SUPERREGIONALS S UW2 - P ER0 - R IY1 - JH AH0 - N AH0 L Z SUPERREGIONALS' S UW0 - P ER0 - R IY1 - JH AH0 - N AH0 L Z SUPERS S UW1 - P ER0 Z SUPERSAVER S UW1 - P ER0 - S EY2 - V ER0 SUPERSECRET S UW1 - P ER0 - S IY2 - K R IH0 T SUPERSEDE S UW2 - P ER0 - S IY1 D SUPERSEDED S UW2 - P ER0 - S IY1 - D AH0 D SUPERSEDES S UW2 - P ER0 - S IY1 D Z SUPERSEDING S UW2 - P ER0 - S IY1 - D IH0 NG SUPERSONIC S UW2 - P ER0 - S AA1 - N IH0 K SUPERSTAR S UW2 - P ER0 - S T AA1 R SUPERSTARS S UW2 - P ER0 - S T AA1 R Z SUPERSTATION S UW2 - P ER0 - S T EY1 - SH AH0 N SUPERSTITION S UW2 - P ER0 - S T IH1 - SH AH0 N SUPERSTITIONS S UW2 - P ER0 - S T IH1 - SH AH0 N Z SUPERSTITIOUS S UW2 - P ER0 - S T IH1 - SH AH0 S SUPERSTORE S UW1 - P ER0 - S T AO2 R SUPERSTORES S UW1 - P ER0 - S T AO2 R Z SUPERSTRUCTURE S UW1 - P ER0 - S T R AH2 K - CH ER0 SUPERSTRUCTURES S UW1 - P ER0 - S T R AH2 K - CH ER0 Z SUPERTANKER S UW1 - P ER0 - T AE2 NG - K ER0 SUPERVALU S UW2 - P ER0 - V AE1 L - Y UW0 SUPERVISE S UW1 - P ER0 - V AY2 Z SUPERVISED S UW1 - P ER0 - V AY2 Z D SUPERVISES S UW1 - P ER0 - V AY2 - Z IH0 Z SUPERVISING S UW1 - P ER0 - V AY2 - Z IH0 NG SUPERVISION S UW2 - P ER0 - V IH1 - ZH AH0 N SUPERVISOR S UW1 - P ER0 - V AY2 - Z ER0 SUPERVISORS S UW2 - P ER0 - V AY1 - Z ER0 Z SUPERVISORS' S UW1 - P ER0 - V AY2 - Z ER0 Z SUPERVISORY S UW2 - P ER0 - V AY1 - Z ER0 - IY0 SUPERVOTING S UW2 - P ER0 - V OW1 - T IH0 NG SUPERWOMAN S UW1 - P ER0 - W UH2 - M AH0 N SUPERWOMEN S UW1 - P ER0 - W IH2 - M IH0 N SUPERX S UW1 - P ER0 - EH2 K S SUPINE S AH0 - P AY1 N SUPINE(2) S UW1 - P AY0 N SUPINSKI S AH0 - P IH1 N - S K IY0 SUPPA S UW1 - P AH0 SUPPER S AH1 - P ER0 SUPPERS S AH1 - P ER0 Z SUPPES S AH1 P S SUPPLANT S AH0 - P L AE1 N T SUPPLANTED S AH0 - P L AE1 N - T AH0 D SUPPLANTING S AH0 - P L AE1 N - T IH0 NG SUPPLE S AH1 - P AH0 L SUPPLEE S AH1 - P L IY0 SUPPLEMENT S AH1 - P L AH0 - M AH0 N T SUPPLEMENT(2) S AH1 - P L AH0 - M EH1 N T SUPPLEMENTAL S AH2 - P L AH0 - M EH1 N - T AH0 L SUPPLEMENTAL(2) S AH2 - P L AH0 - M EH1 - N AH0 L SUPPLEMENTARY S AH2 - P L AH0 - M EH1 N - T ER0 - IY0 SUPPLEMENTARY(2) S AH2 - P L AH0 - M EH1 - N ER0 - IY0 SUPPLEMENTARY(3) S AH2 - P L AH0 - M EH1 N - T R IY0 SUPPLEMENTARY(4) S AH2 - P L AH0 - M EH1 N - CH R IY0 SUPPLEMENTED S AH1 - P L AH0 - M EH2 N - T AH0 D SUPPLEMENTING S AH1 - P L AH0 - M AH0 N - T IH0 NG SUPPLEMENTING(2) S AH1 - P L AH0 - M EH1 N - T IH0 NG SUPPLEMENTS S AH1 - P L AH0 - M AH0 N T S SUPPLEMENTS(2) S AH1 - P L AH0 - M EH1 N T S SUPPLICANT S AH1 - P L AH0 - K AH0 N T SUPPLIED S AH0 - P L AY1 D SUPPLIER S AH0 - P L AY1 - ER0 SUPPLIER'S S AH0 - P L AY1 - ER0 Z SUPPLIERS S AH0 - P L AY1 - ER0 Z SUPPLIERS' S AH0 - P L AY1 - ER0 Z SUPPLIES S AH0 - P L AY1 Z SUPPLY S AH0 - P L AY1 SUPPLY'S S AH0 - P L AY1 Z SUPPLYING S AH0 - P L AY1 - IH0 NG SUPPORT S AH0 - P AO1 R T SUPPORTABLE S AH0 - P AO1 R - T AH0 - B AH0 L SUPPORTED S AH0 - P AO1 R - T AH0 D SUPPORTED(2) S AH0 - P AO1 R - T IH0 D SUPPORTER S AH0 - P AO1 R - T ER0 SUPPORTERS S AH0 - P AO1 R - T ER0 Z SUPPORTING S AH0 - P AO1 R - T IH0 NG SUPPORTIVE S AH0 - P AO1 R - T IH0 V SUPPORTS S AH0 - P AO1 R T S SUPPOSE S AH0 - P OW1 Z SUPPOSED S AH0 - P OW1 Z D SUPPOSEDLY S AH0 - P OW1 - Z AH0 D - L IY0 SUPPOSES S AH0 - P OW1 - Z IH0 Z SUPPOSING S AH0 - P OW1 - Z IH0 NG SUPPOSITION S AH2 - P AH0 - Z IH1 - SH AH0 N SUPPOSITIONS S AH2 - P AH0 - Z IH1 - SH AH0 N Z SUPPRESS S AH0 - P R EH1 S SUPPRESSANT S AH0 - P R EH1 - S AH0 N T SUPPRESSED S AH0 - P R EH1 S T SUPPRESSES S AH0 - P R EH1 - S IH0 Z SUPPRESSING S AH0 - P R EH1 - S IH0 NG SUPPRESSION S AH0 - P R EH1 - SH AH0 N SUPPRESSOR S AH0 - P R EH1 - S ER0 SUPRA S UW1 - P R AH0 SUPRANATIONAL S UW2 - P R AH0 - N AE1 - SH AH0 - N AH0 L SUPREMACIST S UW0 - P R EH1 - M AH0 - S IH0 S T SUPREMACISTS S UW0 - P R EH1 - M AH0 - S IH0 S T S SUPREMACISTS(2) S UW0 - P R EH1 - M AH0 - S IH0 S S SUPREMACISTS(3) S UW0 - P R EH1 - M AH0 - S IH0 S SUPREMACY S AH0 - P R EH1 - M AH0 - S IY0 SUPREME S AH0 - P R IY1 M SUPREME(2) S ER0 - P R IY1 M SUPREMELY S UW0 - P R IY1 - M AH0 - L IY0 SUPREMES S UW0 - P R IY1 M Z SUPRENANT S UW0 - P R EY1 - N AH0 N T SUPRISINGLY S UW2 - P R AY1 - Z IH0 NG - L IY0 SUPRISINGLY(2) S ER2 - P R AY1 - Z IH0 NG - L IY0 SUR S ER1 SURA S UH1 - R AH0 SURACE S UH0 - R AA1 - S EY0 SURAT S ER0 - AA1 T SURAT'S S ER0 - AA1 T S SURBAUGH S ER1 - B AO0 SURBER S ER1 - B ER0 SURCHARGE S ER0 - CH AA1 R JH SURCHARGE(2) S ER1 - CH AA2 R JH SURCHARGES S ER1 - CH AA2 R - JH IH0 Z SURE SH UH1 R SURELY SH UH1 R - L IY0 SUREN S UH1 - R AH0 N SURER SH UH1 - R ER0 SURES SH UH1 R Z SURESH S ER0 - EH1 SH SUREST SH UH1 - R IH0 S T SURETTE S ER0 - EH1 T SURETY SH UH1 - R AH0 - T IY0 SURF S ER1 F SURF'S S ER1 F S SURFACE S ER1 - F AH0 S SURFACED S ER1 - F IH0 S T SURFACENESS S ER1 - F AH0 S - N AH0 S SURFACES S ER1 - F AH0 - S AH0 Z SURFACES(2) S ER1 - F AH0 - S IH0 Z SURFACING S ER1 - F AH0 - S IH0 NG SURFACTANT S ER0 - F AE1 K - T AH0 N T SURFBOARD S ER1 F - B AO2 R D SURFBOARDS S ER1 F - B AO2 R D Z SURFED S ER1 F T SURFEIT S ER1 - F AH0 T SURFER S ER1 - F ER0 SURFERS S ER1 - F ER0 Z SURFING S ER1 - F IH0 NG SURGE S ER1 JH SURGED S ER1 JH D SURGEON S ER1 - JH AH0 N SURGEON'S S ER1 - JH AH0 N Z SURGEON(2) S ER1 - JH IH0 N SURGEONS S ER1 - JH AH0 N Z SURGEONS' S ER1 - JH IH0 N Z SURGERIES S ER1 - JH ER0 - IY0 Z SURGERY S ER1 - JH ER0 - IY0 SURGES S ER1 - JH AH0 Z SURGES(2) S ER1 - JH IH0 Z SURGICAL S ER1 - JH IH0 - K AH0 L SURGICAL'S S ER1 - JH IH0 - K AH0 L Z SURGICALLY S ER1 - JH IH0 - K AH0 - L IY0 SURGICALLY(2) S ER1 - JH IH0 K - L IY0 SURGING S ER1 - JH IH0 NG SURIANO S UH2 - R IY0 - AA1 - N OW0 SURINAM S UH2 - R AH0 - N AA1 M SURINAME S ER1 - IH0 - N AA0 M SURLES S AO1 - R AH0 L Z SURLY S ER1 - L IY0 SURMA S ER1 - M AH0 SURMAN S ER1 - M AH0 N SURMISE S ER0 - M AY1 Z SURMISED S ER0 - M AY1 Z D SURMISES S ER0 - M AY1 - Z IH0 Z SURMOUNT S ER0 - M AW1 N T SURMOUNTED S ER0 - M AW1 N - T IH0 D SURMOUNTING S ER0 - M AW1 N - T IH0 NG SURNAME S ER1 - N EY2 M SURNAMES S ER1 - N EY2 M Z SUROWIEC S ER0 - AW1 - IY0 K SURPASS S ER0 - P AE1 S SURPASSED S ER0 - P AE1 S T SURPASSES S ER0 - P AE1 - S IH0 Z SURPASSING S ER0 - P AE1 - S IH0 NG SURPLUS S ER1 P - L AH0 S SURPLUSES S ER1 P - L AH0 - S IH0 Z SURPRENANT S ER1 - P R IH0 - N AH0 N T SURPRISE S ER0 - P R AY1 Z SURPRISE(2) S AH0 - P R AY1 Z SURPRISED S ER0 - P R AY1 Z D SURPRISED(2) S AH0 - P R AY1 Z D SURPRISES S ER0 - P R AY1 - Z IH0 Z SURPRISES(2) S AH0 - P R AY1 - Z IH0 Z SURPRISING S ER0 - P R AY1 - Z IH0 NG SURPRISING(2) S AH0 - P R AY1 - Z IH0 NG SURPRISINGLY S ER0 - P R AY1 - Z IH0 NG - L IY0 SURPRISINGLY(2) S AH0 - P R AY1 - Z IH0 NG - L IY0 SURRATT S AO1 - R AH0 T SURREAL S ER0 - IY1 L SURREALISM S ER0 - IY1 - L IH0 - Z AH0 M SURREALISM'S S ER0 - IY1 - L IH0 - Z AH0 M Z SURREALISM'S(2) S ER0 - IY1 - AH0 - L IH2 - Z AH0 M Z SURREALISM(2) S ER0 - IY1 - AH0 - L IH2 - Z AH0 M SURREALISMS S ER0 - IY1 - L IH0 - Z AH0 M Z SURREALISMS(2) S ER0 - IY1 - AH0 - L IH2 - Z AH0 M Z SURREALISTIC S ER0 - IY2 - L IH1 - S T IH0 K SURREALISTIC(2) S ER0 - IY2 - AH0 - L IH1 - S T IH0 K SURREBUTTAL S ER1 - IH0 - B AH0 - T AH0 L SURREBUTTAL(2) S ER1 - IY0 - B AH0 - T AH0 L SURRELL S AO1 - R AH0 L SURRENCY S AO1 - R AH0 N - S IY0 SURRENDER S ER0 - EH1 N - D ER0 SURRENDERED S ER0 - EH1 N - D ER0 D SURRENDERING S ER0 - EH1 N - D ER0 - IH0 NG SURRENDERS S ER0 - EH1 N - D ER0 Z SURREPTITIOUS S ER2 - AH0 P - T IH1 - SH AH0 S SURREPTITIOUSLY S ER2 - AH0 P - T IH1 - SH AH0 S - L IY0 SURRETT S AO1 - R IH0 T SURRETTE S ER0 - EH1 T SURREY S ER1 - IY0 SURROGACY S ER1 - AH0 - G AH0 - S IY0 SURROGATE S ER1 - AH0 - G AH0 T SURROGATE(2) S ER1 - AH0 - G EY2 T SURROGATES S ER1 - AH0 - G AH0 T S SURROGATES(2) S ER1 - AH0 - G EY2 T S SURROUND S ER0 - AW1 N D SURROUNDED S ER0 - AW1 N - D AH0 D SURROUNDED(2) S ER0 - AW1 N - D IH0 D SURROUNDING S ER0 - AW1 N - D IH0 NG SURROUNDINGS S ER0 - AW1 N - D IH0 NG Z SURROUNDS S ER0 - AW1 N D Z SURRY S ER1 - IY0 SURTAX S ER1 - T AE2 K S SURTAXES S ER1 - T AE2 K - S IH0 Z SURVEIL S ER0 - V EY1 L SURVEILLANCE S ER0 - V EY1 - L AH0 N S SURVEILLING S ER0 - V EY1 - L IH0 NG SURVEY S ER0 - V EY1 SURVEY'S S ER0 - V EY1 Z SURVEY'S(2) S ER1 - V EY2 Z SURVEY(2) S ER1 - V EY2 SURVEYED S ER0 - V EY1 D SURVEYED(2) S ER1 - V EY2 D SURVEYING S ER0 - V EY1 - IH0 NG SURVEYING(2) S ER1 - V EY2 - IH0 NG SURVEYOR S ER0 - V EY1 - ER0 SURVEYOR(2) S ER1 - V EY2 - ER0 SURVEYORS S ER0 - V EY1 - ER0 Z SURVEYORS(2) S ER2 - V EY2 - ER0 Z SURVEYS S ER0 - V EY1 Z SURVEYS(2) S ER1 - V EY2 Z SURVIVABILITY S ER0 - V AY2 - V AH0 - B IH1 - L IH0 - T IY0 SURVIVABLE S ER0 - V AY1 - V AH0 - B AH0 L SURVIVAL S ER0 - V AY1 - V AH0 L SURVIVALIST S ER0 - V AY1 - V AH0 - L IH0 S T SURVIVALISTS S ER0 - V AY1 - V AH0 - L IH0 S T S SURVIVALISTS(2) S ER0 - V AY1 - V AH0 - L IH0 S S SURVIVALISTS(3) S ER0 - V AY1 - V AH0 - L IH0 S SURVIVE S ER0 - V AY1 V SURVIVED S ER0 - V AY1 V D SURVIVES S ER0 - V AY1 V Z SURVIVING S ER0 - V AY1 - V IH0 NG SURVIVOR S ER0 - V AY1 - V ER0 SURVIVOR'S S ER0 - V AY1 - V ER0 Z SURVIVORS S ER0 - V AY1 - V ER0 Z SUS S AH1 S SUSA S UW1 - S AH0 SUSAN S UW1 - Z AH0 N SUSAN'S S UW1 - Z AH0 N Z SUSANA S UW0 - S AA1 - N AH0 SUSANN S UW2 - Z AE1 N SUSANNA S UW0 - Z AE1 - N AH0 SUSANNAH S UW2 - S AE1 - N AH0 SUSANNE S UW2 - Z AE1 N SUSCEPTIBILITY S AH0 - S EH2 P - T AH0 - B IH1 - L AH0 - T IY0 SUSCEPTIBLE S AH0 - S EH1 P - T AH0 - B AH0 L SUSETTE S UW2 - Z EH1 T SUSHI S UW1 - SH IY0 SUSI S UW1 - S IY0 SUSIE S UW1 - Z IY0 SUSIE'S S UW1 - Z IY0 Z SUSKI S AH1 S - K IY0 SUSKIND S AH1 - S K IH0 N D SUSKO S AH1 - S K OW0 SUSMAN S AH1 S - M AH0 N SUSONG S AH1 - S AO0 NG SUSPECT S AH0 - S P EH1 K T SUSPECT'S S AH0 - S P EH1 K T S SUSPECT(2) S AH1 - S P EH2 K T SUSPECTED S AH0 - S P EH1 K - T AH0 D SUSPECTED(2) S AH0 - S P EH1 K - T IH0 D SUSPECTING S AH0 - S P EH1 K - T IH0 NG SUSPECTS S AH0 - S P EH1 K T S SUSPECTS' S AH1 - S P EH2 K T S SUSPECTS(2) S AH1 - S P EH2 K T S SUSPECTS(3) S AH0 - S P EH1 K S SUSPECTS(4) S AH1 - S P EH2 K S SUSPEND S AH0 - S P EH1 N D SUSPENDED S AH0 - S P EH1 N - D AH0 D SUSPENDED(2) S AH0 - S P EH1 N - D IH0 D SUSPENDER S AH0 - S P EH1 N - D ER0 SUSPENDERS S AH0 - S P EH1 N - D ER0 Z SUSPENDING S AH0 - S P EH1 N - D IH0 NG SUSPENDS S AH0 - S P EH1 N D Z SUSPENSE S AH0 - S P EH1 N S SUSPENSEFUL S AH0 - S P EH1 N S - F AH0 L SUSPENSION S AH0 - S P EH1 N - SH AH0 N SUSPENSIONS S AH0 - S P EH1 N - SH AH0 N Z SUSPICION S AH0 - S P IH1 - SH AH0 N SUSPICIONS S AH0 - S P IH1 - SH AH0 N Z SUSPICIOUS S AH0 - S P IH1 - SH AH0 S SUSPICIOUSLY S AH0 - S P IH1 - SH AH0 S - L IY0 SUSQUEHANNA S UW2 S K - W EH0 - HH AE1 - N AH0 SUSQUEHANNA'S S UW2 S K - W EH0 - HH AE1 - N AH0 Z SUSS S AH1 S SUSSER S AH1 - S ER0 SUSSEX S AH1 - S IH0 K S SUSSKIND S AH1 - S K IH0 N D SUSSMAN S AH1 S - M AH0 N SUSSWEIN S AH1 - S W IY2 N SUSSWEIN(2) S AH1 - S W AY2 N SUSTAIN S AH0 - S T EY1 N SUSTAINABILITY S AH0 - S T EY2 - N AH0 - B IH1 - L IH0 - T IY0 SUSTAINABLE S AH0 - S T EY1 - N AH0 - B AH0 L SUSTAINED S AH0 - S T EY1 N D SUSTAINING S AH0 - S T EY1 - N IH0 NG SUSTAINS S AH0 - S T EY1 N Z SUSTAITA S UW0 - S T EY1 - T AH0 SUSTENANCE S AH1 - S T AH0 - N AH0 N S SUSTEREN S AH0 - S T EH1 - R AH0 N SUSUMU S UW2 - S UW1 - M UW0 SUSY S UW1 - Z IY0 SUTCH S AH1 CH SUTCLIFF S AH1 T K - L IH0 F SUTCLIFFE S AH1 T K - L IH0 F SUTER S UW1 - T ER0 SUTERA S UW0 - T EH1 - R AH0 SUTFIN S AH1 T - F IH0 N SUTHARD S AH1 - TH ER0 D SUTHER S AH1 - DH ER0 SUTHERLAND S AH1 - DH ER0 - L AH0 N D SUTHERLIN S AH1 - TH ER0 - L IH0 N SUTHERLIN(2) S AH1 - DH ER0 - L IH0 N SUTHERS S AH1 - DH ER0 Z SUTLEY S AH1 T - L IY0 SUTLIFF S AH1 T - L IH0 F SUTNER S AH1 T - N ER0 SUTNICK S AH1 T - N IH0 K SUTO S UW1 - T OW0 SUTOR S UW1 - T ER0 SUTPHEN S AH1 T - F AH0 N SUTPHIN S AH1 T - F IH0 N SUTRO S UW1 - T R OW0 SUTRO'S S UW1 - T R OW0 Z SUTTER S AH1 - T ER0 SUTTLE S AH1 - T AH0 L SUTTLES S AH1 - T AH0 L Z SUTTMEIER S AH1 T - M AY2 R SUTTON S AH1 - T AH0 N SUTTON'S S AH1 - T AH0 N Z SUTURE S UW1 - CH ER0 SUTURES S UW1 - CH ER0 Z SUU EH1 - S Y UW1 - Y UW1 SUU(2) S UW1 SUVA S UW1 - V AH0 SUYDAM S AY1 - D AH0 M SUZANNA S UW2 - Z AE1 - N AH0 SUZANNE S UW0 - Z AE1 N SUZETTE S UW2 - Z EH1 T SUZHOU S UW1 Z - HH OW2 SUZIE S AH1 - Z IY0 SUZMAN S UW1 Z - M AH0 N SUZUANA S UW0 - Z UW0 - AA1 - N AH0 SUZUKI S AH0 - Z UW1 - K IY0 SUZY S UW1 - Z IY0 SUZY'S S UW1 - Z IY0 Z SVEC S V EH1 K SVEHLA S V EH1 - L AH0 SVELTE S V EH1 L T SVEN S V EH1 N SVENDSEN S V EH1 N D - S AH0 N SVENSKA S V EH1 N - S K AH0 SVENSON S V EH1 N - S AH0 N SVENSSON S V EH1 N - S AH0 N SVERDLOVSK S V ER1 D - L AA0 V S K SVERIGE S V EH1 - R IH0 JH SVETLANA S V EH2 T - L AA1 - N AH0 SVETLIK S V EH1 T - L IH0 K SVITAK S V IH1 - T AH0 K SVIZZERA S V IH0 - Z EH1 - R AH0 SVOBODA S V OW0 - B OW1 - D AH0 SVORAY S V AO1 - R EY2 SWAB S W AA1 B SWABS S W AA1 B Z SWABY S W AA1 - B IY0 SWACKHAMER S W AO1 - K AE2 - M ER0 SWADER S W EY1 - D ER0 SWADLEY S W AA1 D - L IY0 SWAFFORD S W AA1 - F ER0 D SWAGER S W EY1 - G ER0 SWAGERTY S W AE1 - JH ER0 - T IY0 SWAGGART S W AE1 - G ER0 T SWAGGER S W AE1 - G ER0 SWAGGERING S W AE1 - G ER0 - IH0 NG SWAGGERTY S W AE1 - G ER0 - T IY0 SWAHILI S W AA0 - HH IY1 - L IY0 SWAILES S W EY1 L Z SWAILS S W EY1 L Z SWAIM S W EY1 M SWAIN S W EY1 N SWAINE S W EY1 N SWAINSTON S W EY1 N - S T AH0 N SWALES S W EY1 L Z SWALLEY S W AO1 - L IY0 SWALLOW S W AA1 - L OW0 SWALLOW(2) S W AO1 - L OW0 SWALLOWED S W AA1 - L OW0 D SWALLOWING S W AA1 - L OW0 - IH0 NG SWALLOWS S W AA1 - L OW0 Z SWAM S W AE1 M SWAMI S W AA1 - M IY0 SWAMINATHAN S W AA2 - M IH0 - N AA1 - TH AH0 N SWAMP S W AA1 M P SWAMP(2) S W AO1 M P SWAMPBUSTER S W AA1 M P - B AH2 - S T ER0 SWAMPED S W AO1 M P T SWAMPER S W AA1 M - P ER0 SWAMPERS S W AA1 M - P ER0 Z SWAMPING S W AA1 M - P IH0 NG SWAMPS S W AA1 M P S SWAMPS(2) S W AO1 M P S SWAMPY S W AA1 M - P IY0 SWAN S W AA1 N SWAN(2) S W AO1 N SWANBERG S W AA1 N - B ER0 G SWANDA S W AA1 N - D AH0 SWANDER S W AA1 N - D ER0 SWANEE S W AA1 - N IY1 SWANER S W AO1 - N ER0 SWANEY S W AO1 - N IY0 SWANGER S W AO1 NG - ER0 SWANGO S W AA1 NG - G OW0 SWANIGAN S W AA1 - N IH0 - G AH0 N SWANK S W AE1 NG K SWANKE S W AO1 NG K SWANKY S W AA1 NG - K IY0 SWANN S W AA1 N SWANN'S S W AA1 N Z SWANNER S W AA1 - N ER0 SWANS S W AA1 N Z SWANS(2) S W AO1 N Z SWANSON S W AA1 N - S AH0 N SWANSTROM S W AA1 N - S T R AH0 M SWANTEK S W AO1 N - T IH0 K SWANTON S W AA1 N - T AH0 N SWANZY S W AA1 N - Z IY0 SWAP S W AA1 P SWAPE S W EY1 P SWAPES S W EY1 P S SWAPO S W AA1 - P OW0 SWAPO'S S W AA1 - P OW0 Z SWAPP S W AA1 P SWAPPED S W AA1 P T SWAPPED(2) S W AO1 P T SWAPPING S W AA1 - P IH0 NG SWAPS S W AA1 P S SWARD S W AO1 R D SWARINGEN S W EH1 - R IH0 - NG AH0 N SWARM S W AO1 R M SWARMED S W AO1 R M D SWARMING S W AO1 R - M IH0 NG SWARMS S W AO1 R M Z SWARNER S W AO1 R - N ER0 SWAROVSKI S W AA0 - R AA1 V S - K IY0 SWART S W AO1 R T SWARTHMORE S W AO1 R TH - M AO2 R SWARTHOUT S W AO1 R TH - AW2 T SWARTHY S W AO1 R - DH IY0 SWARTHY(2) S W AO1 R - TH IY0 SWARTLEY S W AO1 R T - L IY0 SWARTOUT S W AO1 R - T AH0 T SWARTS S W AO1 R T S SWARTWOOD S W AO1 R T - W UH2 D SWARTWOUT S W AO1 R T - W AW0 T SWARTZ S W AO1 R T S SWARTZ(2) SH W AO1 R T S SWARTZBAUGH S W AO1 R T S - B AA0 SWARTZENDRUBER S W AO1 R T - S AH0 N - D R UW0 - B ER0 SWARTZENTRUBER S W AO1 R T - S AH0 N - T R UW0 - B ER0 SWARTZLANDER S W AO1 R T S - L AE2 N - D ER0 SWARTZWELDER S W AO1 R T S - W EH2 L - D ER0 SWASEY S W AA1 - Z IY0 SWASHBUCKLING S W AA1 SH - B AH2 - K L IH0 NG SWASTIKA S W AA1 - S T IH0 - K AH0 SWASTIKAS S W AA1 - S T IH0 - K AH0 Z SWAT S W AA1 T SWATCH S W AA1 CH SWATCHED S W AA1 CH T SWATCHES S W AA1 - CH AH0 Z SWATCHES(2) S W AA1 - CH IH0 Z SWATCHING S W AA1 - CH IH0 NG SWATEK S W AO1 - T IH0 K SWATH S W AA1 TH SWATHE S W AA1 DH SWATHE(2) S W EY1 DH SWATHED S W AA1 DH D SWATOW S W AA1 - T OW2 SWATTED S W AA1 - T IH0 D SWATZELL S W AO1 T - Z AH0 L SWAUGER S W AW1 - G ER0 SWAVELY S W EY1 V - L IY0 SWAY S W EY1 SWAYED S W EY1 D SWAYING S W EY1 - IH0 NG SWAYNE S W EY1 N SWAYS S W EY1 Z SWAYZE S W EY1 Z SWAYZE(2) S W EY1 - Z IY0 SWAZI S W AA1 - Z IY0 SWAZILAND S W AA1 - Z IH0 - L AH0 N D SWEANEY S W IY1 - N IY0 SWEANY S W IY1 - N IY0 SWEAR S W EH1 R SWEARENGEN S W IH1 - R IH0 - NG AH0 N SWEARENGIN S W EH1 - R IH0 - NG AH0 N SWEARING S W EH1 - R IH0 NG SWEARINGEN S W EH1 - R IH0 - NG AH0 N SWEARINGIN S W EH1 - R IH0 - NG AH0 N SWEARS S W EH1 R Z SWEAT S W EH1 T SWEATED S W EH1 - T IH0 D SWEATER S W EH1 - T ER0 SWEATERS S W EH1 - T ER0 Z SWEATIN' S W EH1 - T IH0 N SWEATING S W EH1 - T IH0 NG SWEATMAN S W IY1 T - M AH0 N SWEATPANTS S W EH1 T - P AE2 N T S SWEATS S W EH1 T S SWEATSHIRT S W EH1 T - SH ER2 T SWEATSHIRTS S W EH1 T - SH ER2 T S SWEATSHOP S W EH1 T - SH AA2 P SWEATSHOPS S W EH1 T - SH AA2 P S SWEATSUIT S W EH1 T - S UW2 T SWEATT S W IY1 T SWEATY S W EH1 - T IY0 SWEAZY S W IY1 - Z IY0 SWECKER S W EH1 - K ER0 SWED S W EH1 D SWEDA S W IY1 - D AH0 SWEDBERG S W EH1 D - B ER0 G SWEDE S W IY1 D SWEDEN S W IY1 - D AH0 N SWEDEN'S S W IY1 - D AH0 N Z SWEDES S W IY1 D Z SWEDISH S W IY1 - D IH0 SH SWEDLUND S W EH1 D - L AH0 N D SWEEDEN S W IY1 - D AH0 N SWEEN S W IY1 N SWEENEY S W IY1 - N IY0 SWEENY S W IY1 - N IY0 SWEEP S W IY1 P SWEEPER S W IY1 - P ER0 SWEEPERS S W IY1 - P ER0 Z SWEEPING S W IY1 - P IH0 NG SWEEPS S W IY1 P S SWEEPSTAKE S W IY1 P - S T EY2 K SWEEPSTAKES S W IY1 P - S T EY2 K S SWEERS S W IH1 R Z SWEET S W IY1 T SWEETEN S W IY1 - T AH0 N SWEETENED S W IY1 - T AH0 N D SWEETENER S W IY1 - T AH0 N - ER0 SWEETENER(2) S W IY1 T - N ER0 SWEETENERS S W IY1 - T AH0 N - ER0 Z SWEETENERS(2) S W IY1 T - N ER0 Z SWEETENING S W IY1 - T AH0 N - IH0 NG SWEETENING(2) S W IY1 T - N IH0 NG SWEETENS S W IY1 - T AH0 N Z SWEETER S W IY1 - T ER0 SWEETEST S W IY1 - T AH0 S T SWEETHEART S W IY1 T - HH AA2 R T SWEETHEARTS S W IY1 T - HH AA2 R T S SWEETIE S W IY1 - T IY0 SWEETING S W IY1 - T IH0 NG SWEETLAND S W IY1 T - L AH0 N D SWEETLY S W IY1 T - L IY0 SWEETMAN S W IY1 T - M AH0 N SWEETNESS S W IY1 T - N AH0 S SWEETON S W IY1 - T AH0 N SWEETS S W IY1 T S SWEETSER S W IY1 T - S ER0 SWEETWATER S W IY1 T - W AA2 - T ER0 SWEEZEY S W IY1 - Z IY0 SWEEZY S W IY1 - Z IY0 SWEGER S W IY1 - G ER0 SWEHLA S W EH1 - L AH0 SWEIG S W AY1 G SWEIGARD S W AY1 - G ER0 D SWEIGART S W IY1 - G AA0 R T SWEIGERT S W AY1 - G ER0 T SWEITZER S W AY1 T - Z ER0 SWELL S W EH1 L SWELLED S W EH1 L D SWELLING S W EH1 - L IH0 NG SWELLS S W EH1 L Z SWELTER S W EH1 L - T ER0 SWELTERING S W EH1 L - T ER0 - IH0 NG SWEM S W EH1 M SWENDSEN S W EH1 N D - S AH0 N SWENET S W EH1 - N AH0 T SWENEY S W EH1 - N IY0 SWENSEN S W EH1 N - S AH0 N SWENSEN'S S W EH1 N - S AH0 N Z SWENSON S W EH1 N - S AH0 N SWEPT S W EH1 P T SWERDLOW S W ER1 D - L AW0 SWERGOLD S W ER1 - G OW2 L D SWERLING S W ER1 - L IH0 NG SWERVE S W ER1 V SWERVED S W ER1 V D SWETE S W IY1 T SWETLAND S W EH1 T - L AH0 N D SWETNAM S W EH1 T - N AH0 M SWETT S W EH1 T SWETZ S W EH1 T S SWEZEY S W EH1 - Z IY0 SWIATEK S V IY0 - AA1 - T EH0 K SWIATKOWSKI S V IY0 - AH0 T - K AO1 F S - K IY0 SWICEGOOD S W IH1 - S IH0 - G UH0 D SWICK S W IH1 K SWICKARD S W IH1 - K ER0 D SWIDER S W AY1 - D ER0 SWIDERSKI S V IH0 - D ER1 S - K IY0 SWIDERSKI(2) S W IH0 - D ER1 S - K IY0 SWIECH S W IY1 CH SWIER S W AY1 - ER0 SWIFT S W IH1 F T SWIFT'S S W IH1 F T S SWIFTER S W IH1 F - T ER0 SWIFTEST S W IH1 F - T AH0 S T SWIFTLY S W IH1 F T - L IY0 SWIFTNESS S W IH1 F T - N AH0 S SWIFTS S W IH1 F T S SWIG S W IH1 G SWIGART S W IH1 - G AA2 R T SWIGER S W AY1 - G ER0 SWIGERT S W IH1 - G ER0 T SWIGGUM S W IH1 - G AH0 M SWIHART S W IH1 - HH AA0 R T SWILL S W IH1 L SWILLEY S W IH1 - L IY0 SWILLING S W IH1 - L IH0 NG SWILLINGER S W IH1 - L IH0 - NG ER0 SWIM S W IH1 M SWIMMER S W IH1 - M ER0 SWIMMERS S W IH1 - M ER0 Z SWIMMING S W IH1 - M IH0 NG SWIMS S W IH1 M Z SWIMSUIT S W IH1 M - S UW2 T SWIMSUITS S W IH1 M - S UW2 T S SWIMWEAR S W IH1 M - W EH2 R SWINBURNE'S S W IH1 N - B ER0 N Z SWINBURNES S W IH1 N - B ER0 N Z SWINDALL S W IH1 N - D AH0 L SWINDELL S W IH1 N - D AH0 L SWINDLE S W IH1 N - D AH0 L SWINDLED S W IH1 N - D AH0 L D SWINDLEHURST S W IH1 N - D AH0 L - HH ER0 S T SWINDLER S W IH1 N - D AH0 L - ER0 SWINDLER(2) S W IH1 N D - L ER0 SWINDLERS S W IH1 N D - L ER0 Z SWINDLES S W IH1 N - D AH0 L Z SWINDLING S W IH1 N D - L IH0 NG SWINE S W AY1 N SWINEFORD S W IH1 - N IH0 - F ER0 D SWINEFORD(2) S W AY1 - N IH0 - F ER0 D SWINEHART S W AY1 N - HH AA2 R T SWINEY S W AY1 - N IY0 SWINFORD S W IH1 N - F ER0 D SWING S W IH1 NG SWINGER S W IH1 - NG ER0 SWINGERS S W IH1 - NG ER0 Z SWINGING S W IH1 - NG IH0 NG SWINGLE S W IH1 NG - G AH0 L SWINGLER S W IH1 NG - G AH0 - L ER0 SWINGLER(2) S W IH1 NG - G L ER0 SWINGLEY S W IH1 NG - G L IY0 SWINGS S W IH1 NG Z SWINK S W IH1 NG K SWINNEY S W IH1 - N IY0 SWINSON S W IH1 N - S AH0 N SWINT S W IH1 N T SWINTON S W IH1 N - T AH0 N SWIPE S W AY1 P SWIPED S W AY1 P T SWIPES S W AY1 P S SWIPING S W AY1 - P IH0 NG SWIRE S W AY1 R SWIRL S W ER1 L SWIRLED S W ER1 L D SWIRLING S W ER1 - L IH0 NG SWIRLS S W ER1 L Z SWIRSKY S W ER1 S - K IY0 SWISH S W IH1 SH SWISHED S W IH1 SH T SWISHER S W IH1 - SH ER0 SWISHES S W IH1 - SH IH0 Z SWISS S W IH1 S SWISSAIR S W IH0 - S EH1 R SWISSHELM S W IH1 - SH IH0 L M SWISSHELM(2) S W IH1 S - HH EH0 L M SWISTAK S W IH1 - S T AH0 K SWITAJ S W IH0 - T AY1 SWITALA S W IH0 - T AA1 - L AH0 SWITALSKI S W IH0 - T AA1 L S - K IY0 SWITCH S W IH1 CH SWITCHBLADE S W IH1 CH - B L EY2 D SWITCHBLADES S W IH1 CH - B L EY2 D Z SWITCHBOARD S W IH1 CH - B AO2 R D SWITCHBOARDS S W IH1 CH - B AO2 R D Z SWITCHED S W IH1 CH T SWITCHER S W IH1 - CH ER0 SWITCHERS S W IH1 - CH ER0 Z SWITCHES S W IH1 - CH AH0 Z SWITCHES(2) S W IH1 - CH IH0 Z SWITCHING S W IH1 - CH IH0 NG SWITZER S W IH1 T - S ER0 SWITZERLAND S W IH1 T - S ER0 - L AH0 N D SWITZERLAND'S S W IH1 T - S ER0 - L AH0 N D Z SWIVEL S W IH1 - V AH0 L SWIVELING S W IH1 - V AH0 L - IH0 NG SWIVELING(2) S W IH1 V - L IH0 NG SWIVELS S W IH1 - V AH0 L Z SWOBODA S W OW0 - B OW1 - D AH0 SWOFFORD S W AA1 - F ER0 D SWOGGER S W AA1 - G ER0 SWOLLEN S W OW1 - L AH0 N SWONGER S W AO1 NG - ER0 SWOON S W UW1 N SWOONED S W UW1 N D SWOONING S W UW1 - N IH0 NG SWOOP S W UW1 P SWOOPE S W UW1 P SWOOPED S W UW1 P T SWOOPING S W UW1 - P IH0 NG SWOOPS S W UW1 P S SWOOSH S W UW1 SH SWOOSHED S W UW1 SH T SWOPE S W OW1 P SWOPES S W OW1 P S SWOR S W ER1 SWORD S AO1 R D SWORDFISH S AO1 R D - F IH2 SH SWORDFISH'S S AO1 R D - F IH2 - SH IH0 Z SWORDLIKE S AO1 R D - L AY2 K SWORDPLAY S AO1 R D - P L EY2 SWORDPLAYS S AO1 R D - P L EY2 Z SWORDS S AO1 R D Z SWORE S W AO1 R SWORN S W AO1 R N SWOVELAND S W OW1 V - L AH0 N D SWOYER S W OY1 - ER0 SWUM S W AH1 M SWUNG S W AH1 NG SWYERS S W AY1 - ER0 Z SWYGERT S W IH1 - G ER0 T SY S AY1 SYBASE S AY1 - B EY2 S SYBASE'S S AY1 - B EY1 - S IH0 Z SYBERT S IH1 - B ER0 T SYBIL S IH1 - B IH0 L SYBILLA S IH0 - B IH1 - L AH0 SYBILLE S IH1 - B IH0 L SYBRON S IH1 - B R AH0 N SYCAMORE S IH1 - K AH0 - M AO2 R SYCARA S IH0 - K AA1 - R AH0 SYCOPHANTIC S IH2 - K AH0 - F AE1 N - T IH0 K SYD S IH1 D SYDELL S AY2 - D EH1 L SYDERS S AY1 - D ER0 Z SYDERS' S AY1 - D ER0 Z SYDNEY S IH1 D - N IY0 SYDNEY'S S IH1 D - N IY0 Z SYDNOR S IH1 D - N ER0 SYDOW S IH1 - D OW0 SYED S AY1 D SYERS S AY1 - ER0 Z SYFERT S IH1 - F ER0 T SYKES S AY1 K S SYKORA S IH0 - K AO1 - R AH0 SYLER S AY1 - L ER0 SYLLA S IH1 - L AH0 SYLLABIC S AH0 - L AE1 - B IH0 K SYLLABLE S IH1 - L AH0 - B AH0 L SYLLABLES S IH1 - L AH0 - B AH0 L Z SYLLABUS S IH1 - L AH0 - B AH0 S SYLMAR S IH1 L - M AA0 R SYLVA S IH1 L - V AH0 SYLVAIN S IH0 L - V EY1 N SYLVAN S IH1 L - V AH0 N SYLVANA S IH0 L - V AE1 - N AH0 SYLVANIA S IH0 L - V EY1 - N IY0 - AH0 SYLVANUS S IH1 L - V AH0 - N IH0 S SYLVEST S Y L V EY1 - IH0 S T SYLVEST(2) S Y L V EH1 S T SYLVESTER S IH0 L - V EH1 - S T ER0 SYLVESTRE S IH0 L - V EH1 - S T ER0 SYLVIA S IH1 L - V IY0 - AH0 SYLVIA'S S IH1 L - V IY0 - AH0 Z SYLVIE S IH1 L - V IY0 SYLVIO S IH1 L - V IY0 - OW0 SYLVIO'S S IH1 L - V IY0 - OW0 Z SYLVITE S IH1 L - V AY2 T SYM S IH1 M SYMANSKI S IH0 - M AE1 N - S K IY0 SYMANTEC S IH0 - M AE1 N - T EH2 K SYMANTEC'S S IH0 - M AE1 N - T EH2 K S SYMBION S IH1 M - B IY0 - AH0 N SYMBION'S S IH1 M - B IY0 - AH0 N Z SYMBIOSIS S IH2 M - B AY0 - OW1 - S AH0 S SYMBIOTIC S IH2 M - B IY0 - AA1 - T IH0 K SYMBOL S IH1 M - B AH0 L SYMBOL'S S IH1 M - B AH0 L Z SYMBOLIC S IH0 M - B AA1 - L IH0 K SYMBOLICALLY S IH0 M - B AA1 - L IH0 - K AH0 - L IY0 SYMBOLICALLY(2) S IH0 M - B AA1 - L IH0 K - L IY0 SYMBOLICS S IH0 M - B AA1 - L IH0 K S SYMBOLISM S IH1 M - B AH0 - L IH2 - Z AH0 M SYMBOLISTS S IH1 M - B AH0 - L AH0 S T S SYMBOLISTS(2) S IH1 M - B AH0 - L IH0 S T S SYMBOLISTS(3) S IH1 M - B AH0 - L IH0 S S SYMBOLISTS(4) S IH1 M - B AH0 - L IH0 S SYMBOLIZE S IH1 M - B AH0 - L AY2 Z SYMBOLIZED S IH1 M - B AH0 - L AY2 Z D SYMBOLIZES S IH1 M - B AH0 - L AY2 - Z AH0 Z SYMBOLIZES(2) S IH1 M - B AH0 - L AY2 - Z IH0 Z SYMBOLIZING S IH1 M - B AH0 - L AY2 - Z IH0 NG SYMBOLS S IH1 M - B AH0 L Z SYME S AY1 M SYMES S AY1 M Z SYMINGTON S IH1 - M IH0 NG - T AH0 N SYMMES S IH1 M Z SYMMETRICAL S AH0 - M EH1 - T R IH0 - K AH0 L SYMMETRICALLY S AH0 - M EH1 - T R IH0 K - L IY0 SYMMETRY S IH1 - M AH0 - T R IY0 SYMMONDS S IH1 - M AH0 N D Z SYMMS S IH1 M Z SYMON S IH1 - M AH0 N SYMONDS S IH1 - M AH0 N D Z SYMONS S IH1 - M AH0 N Z SYMPATHETIC S IH2 M - P AH0 - TH EH1 - T IH0 K SYMPATHETICALLY S IH2 M - P AH0 - TH EH1 - T IH0 - K AH0 - L IY0 SYMPATHETICALLY(2) S IH2 M - P AH0 - TH EH1 - T IH0 K - L IY0 SYMPATHIES S IH1 M - P AH0 - TH IY0 Z SYMPATHIZE S IH1 M - P AH0 - TH AY2 Z SYMPATHIZED S IH1 M - P AH0 - TH AY2 Z D SYMPATHIZER S IH1 M - P AH0 - TH AY2 - Z ER0 SYMPATHIZERS S IH1 M - P AH0 - TH AY2 - Z ER0 Z SYMPATHIZES S IH1 M - P AH0 - TH AY2 - Z IH0 Z SYMPATHIZING S IH1 M - P AH0 - TH AY2 - Z IH0 NG SYMPATHY S IH1 M - P AH0 - TH IY0 SYMPHONIC S IH0 M - F AA1 - N IH0 K SYMPHONIES S IH1 M - F AH0 - N IY0 Z SYMPHONY S IH1 M - F AH0 - N IY0 SYMPHONY'S S IH1 M - F AH0 - N IY0 Z SYMPOSIUM S IH0 M - P OW1 - Z IY0 - AH0 M SYMPOSIUMS S IH0 M - P OW1 - Z IY0 - AH0 M Z SYMPSON S IH1 M P - S AH0 N SYMPTOM S IH1 M P - T AH0 M SYMPTOMATIC S IH2 M P - T AH0 - M AE1 - T IH0 K SYMPTOMS S IH1 M P - T AH0 M Z SYMS S IH1 M Z SYMTRON S IH1 M - T R AA2 N SYN S IH1 N SYNA S IH1 - N AH0 SYNAGOGUE S IH1 - N AH0 - G AO2 G SYNAGOGUES S IH1 - N AH0 - G AO2 G Z SYNALLOY S IH0 - N AE1 - L OY0 SYNALLOY'S S IH0 - N AE1 - L OY0 Z SYNAN S AY1 - N AH0 N SYNAR S IH1 - N AA0 R SYNAR(2) S AY1 - N AA0 R SYNBIOTICS S IH2 N - B IY0 - AA1 - T IH0 K S SYNBIOTICS(2) S IH2 M - B IY0 - AA1 - T IH0 K S SYNC S IH1 NG K SYNCH S IH1 N CH SYNCHRO S IH1 NG - K R OW0 SYNCHRONIC S IH0 NG - K R AA1 - N IH0 K SYNCHRONIZE S IH1 NG - K R AH0 - N AY2 Z SYNCHRONIZED S IH1 NG - K R AH0 - N AY2 Z D SYNCOM S IH1 NG - K AA0 M SYNCOPATE S IH1 NG - K AH0 - P EY2 T SYNCOPATED S IH1 NG - K AH0 - P EY2 - T IH0 D SYNCOPATION S IH1 NG - K AH0 - P EY2 - SH AH0 N SYNCOR S IH1 N - K AO2 R SYNDER S IH1 N - D ER0 SYNDICATE S IH1 N - D IH0 - K AH0 T SYNDICATE'S S IH1 N - D IH0 - K AH0 T S SYNDICATE(2) S IH1 N - D AH0 - K EY2 T SYNDICATED S IH1 N - D IH0 - K EY2 - T IH0 D SYNDICATES S IH1 N - D IH0 - K EY2 T S SYNDICATES(2) S IH1 N - D IH0 - K AH0 T S SYNDICATING S IH1 N - D IH0 - K EY2 - T IH0 NG SYNDICATION S IH2 N - D IH0 - K EY1 - SH AH0 N SYNDICATIONS S IH2 N - D IH0 - K EY1 - SH AH0 N Z SYNDICATOR S IH1 N - D IH0 - K EY2 - T ER0 SYNDICATORS S IH1 N - D IH0 - K EY2 - T ER0 Z SYNDICATS S IH1 N - D IH0 - K IH2 T S SYNDROME S IH1 N - D R OW2 M SYNDROMES S IH1 N - D R OW2 M Z SYNERGEN S IH1 - N ER0 - JH EH2 N SYNERGEN'S S IH1 - N ER0 - JH EH2 N Z SYNERGIES S IH1 - N ER0 - JH IY0 Z SYNERGISM S IH1 - N ER0 - JH IH2 - Z AH0 M SYNERGISTIC S IH2 - N ER0 - JH IH1 - S T IH0 K SYNERGY S IH1 - N ER0 - JH IY0 SYNERGY'S S IH1 - N ER0 - JH IY0 Z SYNGMAN S IH1 NG - M AH0 N SYNHORST S IH1 N - HH AO2 R S T SYNNOTT S IH1 - N AH0 T SYNOD S IH1 - N AH0 D SYNOD'S S IH1 - N AH0 D Z SYNONYM S IH1 - N AH0 - N IH2 M SYNONYMOUS S AH0 - N AA1 - N AH0 - M AH0 S SYNONYMOUSLY S AH0 - N AA1 - N AH0 - M AH0 S - L IY0 SYNOPSIS S IH0 - N AA1 P - S IH0 S SYNOPTICS S IH0 - N AA1 P - T IH0 K S SYNOVUS S AH0 - N OW1 - V AH0 S SYNOVUS(2) S AY2 - N OW1 - V AH0 S SYNTAX S IH1 N - T AE2 K S SYNTECH S IH1 N - T EH2 K SYNTEX S IH1 N - T EH2 K S SYNTEX'S S IH1 N - T EH0 K - S IH0 Z SYNTHESIS S IH1 N - TH AH0 - S AH0 S SYNTHESIZE S IH1 N - TH AH0 - S AY2 Z SYNTHESIZED S IH1 N - TH IH0 - S AY2 Z D SYNTHESIZER S IH1 N - TH AH0 - S AY2 - Z ER0 SYNTHESIZERS S IH1 N - TH AH0 - S AY2 - Z ER0 Z SYNTHESIZING S IH1 N - TH AH0 - S AY2 - Z IH0 NG SYNTHETIC S IH0 N - TH EH1 - T IH0 K SYNTHETICALLY S IH0 N - TH EH1 - T IH0 K - L IY0 SYNTHETICS S IH0 N - TH EH1 - T IH0 K S SYNTREX S IH1 N - T R AH0 K S SYP S AY1 P SYP(2) EH1 - S W AY1 - P IY1 SYPHER S IH1 - F ER0 SYPHERS S IH1 - F ER0 Z SYPHILIS S IH1 - F AH0 - L IH0 S SYPHON S AY1 - F AH0 N SYPNIEWSKI S IH0 P - N IY0 - EH1 F S - K IY0 SYPNIEWSKI(2) S IH0 P - N UW1 S - K IY0 SYPOLT S IH1 - P OW0 L T SYRACUSE S IH1 - R AH0 - K Y UW2 Z SYREK S IH1 - R IH0 K SYRIA S IH1 - R IY0 - AH0 SYRIA'S S IH1 - R IY0 - AH0 Z SYRIAN S IH1 - R IY0 - AH0 N SYRIANS S IH1 - R IY0 - AH0 N Z SYRING S AY1 - R IH0 NG SYRINGE S ER0 - IH1 N JH SYRINGE(2) S IH1 - R IH0 N JH SYRINGES S ER0 - IH1 N - JH AH0 Z SYRON S AY1 - R AH0 N SYRUP S ER1 - AH0 P SYRUP(2) S IH1 - R AH0 P SYRUPS S ER1 - AH0 P S SYSCO S IH1 - S K OW0 SYSCON S AY1 S - K AH0 N SYSCON'S S AY1 S - K AH0 N Z SYSTEM S IH1 - S T AH0 M SYSTEM'S S IH1 - S T AH0 M Z SYSTEMATIC S IH2 - S T AH0 - M AE1 - T IH0 K SYSTEMATICALLY S IH2 - S T AH0 - M AE1 - T IH0 K - L IY0 SYSTEMATICS S IH2 - S T AH0 - M AE1 - T IH0 K S SYSTEMHOUSE S IH1 - S T AH0 M - HH AW2 S SYSTEMHOUSE'S S IH1 - S T AH0 M - HH AW2 - S IH0 Z SYSTEMIC S IH0 S - T EH1 - M IH0 K SYSTEMICALLY S AH0 S - T EH1 - M IH0 K - L IY0 SYSTEMIX S IH1 - S T IH0 - M IH0 K S SYSTEMIX(2) S IH2 S - T EH1 - M IH0 K S SYSTEMONE S IH1 - S T AH0 - M OW2 N SYSTEMS S IH1 - S T AH0 M Z SYSTEMS' S IH1 - S T AH0 M Z SYSTEMWIDE S IH1 - S T AH0 M - W AY2 D SYSTRAN S AY1 - S T R AE2 N SYSTRAN(2) S IH1 - S T R AE2 N SYTSMA S IH1 T S - M AH0 SYVERSON S IH1 - V ER0 - S AH0 N SYVERTSEN S IH1 - V ER0 T - S AH0 N SZABO SH AA1 - B OW0 SZAFRAN SH AA1 - F R AH0 N SZAFRANSKI SH AH0 - F R AE1 N S - K IY0 SZALAY SH AA1 - L AY0 SZALKOWSKI SH AH0 L - K AO1 F S - K IY0 SZANTO SH AE1 N - T OW0 SZAREK SH AA1 - R EH0 K SZATKOWSKI SH AH0 T - K AO1 F S - K IY0 SZCZECH SH EH1 K SZCZEPANIAK SH IH0 - P AE1 - N IY0 - AE0 K SZCZEPANIK SH IH0 - P AE1 - N IH0 K SZCZEPANSKI SH IH0 - P AE1 N S - K IY0 SZCZERBA SH ER1 - B AH0 SZCZESNIAK SH EH1 Z - N IY0 - AE0 K SZCZESNY SH EH1 Z - N IY0 SZCZYGIEL SH IH0 - G IY1 L SZE SH IY1 SZE(2) SH EY1 SZE-DI SH EY1 - D IY1 SZEKELY SH IY1 K - L IY0 SZELIGA SH IH0 - L AY1 - G AH0 SZETO SH IY1 - T OW0 SZEWCZYK SH UW1 - CH IH0 K SZILAGYI SH IH0 - L AA1 - G IY0 SZILARD S IH1 - L ER0 D SZILARD(2) Z IH1 - L ER0 D SZOKE SH OW1 K SZOSTAK SH AA1 - S T AH0 K SZOSTEK SH AA1 - S T EH0 K SZOT SH AA1 T SZOTT SH AA1 T SZUBA SH UW1 - B AH0 SZUCH SH AH1 CH SZUCS SH AH1 K S SZUMSKI SH AH1 M - S K IY0 SZWED SH V EH1 D SZYDLOWSKI SH IH0 D - L AO1 F S - K IY0 SZYMANOWSKI SH IH0 - M AH0 - N AO1 F S - K IY0 SZYMANSKI SH IH0 - M AE1 N - S K IY0 SZYMBORSKI SH IH0 M - B AO1 R S - K IY0 SZYMCZAK SH IH1 M - CH AE0 K T T IY1 T'ANG T AE1 NG T'S T IY1 Z T-BONE T IY1 - B OW2 N T-LAM T IY1 - L AE1 M T. T IY1 T.'S T IY1 Z T.S T IY1 Z TA T AA1 TAAFFE T AA1 F TAB T AE1 B TABACALERA T AH0 - B AE2 - K AH0 - L EH1 - R AH0 TABACHNECK T AH0 - B AA1 CH - N EH2 K TABAK T AE1 - B AE0 K TABAK(2) T AH0 - B AE1 K TABAKA T AA0 - B AA1 - K AH0 TABAR T AA0 - B AA1 R TABARES T AA0 - B AA1 R - EH0 S TABASCO T AH0 - B AE1 - S K OW0 TABB T AE1 B TABBERT T AE1 - B ER0 T TABBING T AE1 - B IH0 NG TABBY T AE1 - B IY0 TABER T EY1 - B ER0 TABERNACLE T AE1 - B ER0 - N AE2 - K AH0 L TABITHA T AE1 - B IH0 - TH AH0 TABLATURE T AE1 - B L AH0 - CH ER0 TABLE T EY1 - B AH0 L TABLE'S T EY1 - B AH0 L Z TABLEAU T AH0 - B L OW1 TABLEAUX T AH0 - B L OW1 TABLECLOTH T EY1 - B AH0 L - K L AO2 TH TABLECLOTHS T EY1 - B AH0 L - K L AO2 TH S TABLED T EY1 - B AH0 L D TABLER T EY1 - B AH0 L - ER0 TABLER(2) T EY1 - B L ER0 TABLES T EY1 - B AH0 L Z TABLESPOON T EY1 - B AH0 L - S P UW2 N TABLESPOONS T EY1 - B AH0 L - S P UW2 N Z TABLET T AE1 - B L AH0 T TABLETOP T EY1 - B AH0 L - T AA2 P TABLETS T AE1 - B L AH0 T S TABLEWARE T EY1 - B AH0 L - W EH2 R TABLING T EY1 - B AH0 L - IH0 NG TABLING(2) T EY1 - B L IH0 NG TABLOID T AE1 - B L OY0 D TABLOIDIZATION T AE2 - B L OY0 - D AH0 - Z EY1 - SH AH0 N TABLOIDS T AE1 - B L OY0 D Z TABONE T AA1 - B OW0 N TABOO T AE0 - B UW1 TABOOS T AE0 - B UW1 Z TABOR T EY1 - B ER0 TABOR'S T EY1 - B ER0 Z TABORN T AE1 - B ER0 N TABRON T AE1 - B R AH0 N TABS T AE1 B Z TABUCHI T AA2 - B UW1 - CH IY0 TABULATE T AE1 - B Y AH0 - L EY2 T TABULATED T AE1 - B Y AH0 - L EY2 - T IH0 D TABULATING T AE1 - B Y AH0 - L EY2 - T IH0 NG TABULATION T AE2 - B Y AH0 - L EY1 - SH AH0 N TABULATIONS T AE2 - B Y AH0 - L EY1 - SH AH0 N Z TABULATURE T AE1 - B Y AH0 - L AH0 - CH ER0 TAC T AE1 K TACEY T EY1 - S IY0 TACIT T AE1 - S IH0 T TACITA T AA0 - CH IY1 - T AH0 TACITLY T AE1 - S IH0 T - L IY0 TACITURN T AE1 - S IH0 - T ER2 N TACK T AE1 K TACKE T AE1 K TACKED T AE1 K T TACKER T AE1 - K ER0 TACKETT T AE1 - K IH0 T TACKING T AE1 - K IH0 NG TACKITT T AE1 - K IH0 T TACKLE T AE1 - K AH0 L TACKLED T AE1 - K AH0 L D TACKLES T AE1 - K AH0 L Z TACKLING T AE1 - K L IH0 NG TACKLING(2) T AE1 - K AH0 L - IH0 NG TACKS T AE1 K S TACKY T AE1 - K IY0 TACO T AA1 - K OW0 TACOMA T AH0 - K OW1 - M AH0 TACOMA'S T AH0 - K OW1 - M AH0 Z TACOS T AA1 - K OW0 Z TACT T AE1 K T TACTFUL T AE1 K T - F AH0 L TACTFULLY T AE1 K T - F AH0 - L IY0 TACTIC T AE1 K - T IH0 K TACTICAL T AE1 K - T IH0 - K AH0 L TACTICALLY T AE1 K - T IH0 - K AH0 - L IY0 TACTICIAN T AE0 K - T IH1 - SH AH0 N TACTICIANS T AE0 K - T IH1 - SH AH0 N Z TACTICS T AE1 K - T IH0 K S TACTILE T AE1 K - T IH0 L TACTILE(2) T AE1 K - T AY2 L TACY T EY1 - S IY0 TAD T AE1 D TADA T AA1 - D AH0 TADASHI T AA2 - D AA1 - SH IY0 TADD T AE1 D TADDEI T AE1 - D AY0 TADDEO T AA1 - D IY0 - OW0 TADDY T AE1 - D IY0 TADEUSZ T AE1 - D IY0 - UW0 Z TADIC T AE1 - D IH0 K TADLOCK T AE1 D - L AH0 K TADPOLE T AE1 D - P OW2 L TADPOLES T AE1 D - P OW2 L Z TADROS T EY1 - D R OW0 Z TADYCH T AA1 - D IH0 HH TAE T EY1 TAE(2) T AY1 TAEGU T EY1 - G UW0 TAEKWONDO T AE1 - K W AA2 N - D OW1 TAEKWONDO(2) T AY0 - K W AA1 N - D OW0 TAFARO T AH0 - F AA1 - R OW0 TAFEL T AE1 - F AH0 L TAFF T AE1 F TAFFE T AE1 F TAFFEL T AE1 - F AH0 L TAFFETA T AE1 - F AH0 - T AH0 TAFFY T AE1 - F IY0 TAFLINGER T EY1 - F AH0 L - IH0 - NG ER0 TAFLINGER(2) T EY1 - F L IH0 - NG ER0 TAFOLLA T AH0 - F AA1 - L AH0 TAFOYA T AA0 - F OY1 - AH0 TAFT T AE1 F T TAFT'S T AE1 F T S TAG T AE1 G TAGALOG T AE1 - G AH0 - L AA2 G TAGAMET T AE1 - G AH0 - M EH1 T TAGANKA T AH0 - G AA1 NG - K AH0 TAGER T EY1 - G ER0 TAGG T AE1 G TAGGART T AE1 - G ER0 T TAGGART'S T AE1 - G ER0 T S TAGGE T AE1 G TAGGED T AE1 G D TAGGERT T AE1 - G ER0 T TAGGING T AE1 - G IH0 NG TAGLE T EY1 - G AH0 L TAGLIAFERRI T AA0 G - L Y AA0 - F EH1 - R IY0 TAGLIERI T AA0 - G L IH1 - R IY0 TAGLINE T AE1 - G L AY2 N TAGOUT T AE1 G - AW2 T TAGS T AE1 G Z TAGUE T AA1 G TAHER T EY1 - ER0 TAHITI T AH0 - HH IY1 - T IY0 TAHMASSEBI T AA2 - M AH0 - S IY1 - B IY0 TAHOE T AE1 - HH OW0 TAI T AY1 TAIBI T EY1 - B IY0 TAIKO T EY1 - K OW0 TAIL T EY1 L TAILED T EY1 L D TAILGATE T EY1 L - G EY2 T TAILHOOK T EY1 L - HH UH2 K TAILING T EY1 - L IH0 NG TAILINGS T EY1 - L IH0 NG Z TAILLON T EY1 - L AH0 N TAILOR T EY1 - L ER0 TAILORED T EY1 - L ER0 D TAILORING T EY1 - L ER0 - IH0 NG TAILORS T EY1 - L ER0 Z TAILPIPE T EY1 L - P AY2 P TAILS T EY1 L Z TAILSPIN T EY1 L - S P IH2 N TAIMA T AY1 - M AH0 TAINER T EY1 - N ER0 TAING T AA1 - IH0 NG TAINT T EY1 N T TAINTED T EY1 N - T IH0 D TAINTER T EY1 N - T ER0 TAINTING T EY1 N - T IH0 NG TAINTS T EY1 N T S TAIPEI T AY1 - P EY2 TAIPEI'S T AY1 - P EY2 Z TAIRA T AA0 - IH1 - R AH0 TAISEI T EY1 - S EY2 TAISHO T EY1 - SH OW0 TAIT T EY1 T TAITE T EY1 T TAITT T EY1 T TAIWAN T AY1 - W AA1 N TAIWAN'S T AY1 - W AA1 N Z TAIWANESE T AY1 - W AA0 - N IY1 Z TAIYO T AY1 - Y OW0 TAJ T AA1 ZH TAJIK T AA1 - JH IH0 K TAJIKISTAN T AA2 - JH IY1 - K IH0 - S T AE2 N TAJIKISTAN'S T AA2 - JH IY1 - K IH0 - S T AE2 N Z TAJIMA T AA2 - JH IY1 - M AH0 TAK T AE1 K TAKACH T AE1 - K AH0 K TAKACS T AE1 - K AH0 K S TAKAGI T AA0 - K AA1 - G IY0 TAKAHASHI T AA0 - K AA0 - HH AA1 - SH IY0 TAKAKI T AA0 - K AA1 - K IY0 TAKAKO T AA2 - K AA1 - K OW0 TAKANASHI T AA2 - K AA2 - N AA1 - SH IY0 TAKAO T AA2 - K AA1 - OW0 TAKARA T AA0 - K AA1 - R AH0 TAKASAGO T AA2 - K AA0 - S AA1 - G OW0 TAKASHI T AA2 - K AA1 - SH IY0 TAKASHIMA T AA2 - K AA0 - SH IY1 - M AH0 TAKASHIMAYA T AA2 - K AA2 - SH IH0 - M AA1 - Y AH0 TAKATA T AA0 - K AA1 - T AH0 TAKAYAMA T AA0 - K AA0 - Y AA1 - M AH0 TAKE T EY1 K TAKECARE T EY1 - K EH1 R TAKEDA T AA0 - K EY1 - D AH0 TAKEI T AA1 - K EY2 TAKEMOTO T AA0 - K EY0 - M OW1 - T OW0 TAKEMURA T AA2 - K EY0 - M UH1 - R AH0 TAKEN T EY1 - K AH0 N TAKEO T AA2 - K EY1 - OW0 TAKEOFF T EY1 K - AO2 F TAKEOFFS T EY1 K - AO2 F S TAKEOUT T EY1 K - AW2 T TAKEOVER T EY1 K - OW2 - V ER0 TAKEOVERS T EY1 K - OW2 - V ER0 Z TAKER T EY1 - K ER0 TAKERS T EY1 - K ER0 Z TAKES T EY1 K S TAKESHI T AH0 - K EH1 - SH IY0 TAKESHIMA T AE2 - K IH0 - SH IY1 - M AH0 TAKESHITA T AA2 - K AH0 - SH IY1 - T AH0 TAKESHITA'S T AA2 - K AH0 - SH IY1 - T AH0 Z TAKETA T AA0 - K EY1 - T AH0 TAKETH T EY1 - K AH0 TH TAKETOMI T AA2 - K IH0 - T OW1 - M IY0 TAKEUCHI T AA2 - K EY0 - UW1 - CH IY0 TAKI T AE1 - K IY0 TAKI'S T AE1 - K IY0 Z TAKIHYO T AH0 - K IY1 - Y OW0 TAKIN' T EY1 - K IH0 N TAKING T EY1 - K IH0 NG TAKINGS T EY1 - K IH0 NG Z TAKLA-MAKAN T AE1 - K L AH0 - M EY1 - K AH0 N TAKU T AA1 - K UW2 TAKUSHOKU T AA2 - K AH0 - SH OW1 - K UW0 TAL T AA1 L TALAGA T AA0 - L AA1 - G AH0 TALAL T AH0 - L AA1 L TALAMANTES T AA0 - L AA0 - M AA1 N - T EH0 S TALAMANTEZ T AA0 - L AA0 - M AA1 N - T EH0 Z TALAMO T AA0 - L AA1 - M OW0 TALARICO T AA0 - L AA0 - R IY1 - K OW0 TALAVERA T AA0 - L AA0 - V EH1 - R AH0 TALBERT T AE1 L - B ER0 T TALBOT T AE1 L - B AH0 T TALBOT'S T AE1 L - B AH0 T S TALBOTS T AE1 L - B AH0 T S TALBOTT T AE1 L - B AH0 T TALBOTT'S T AE1 L - B AH0 T S TALC T AE1 L K TALCOTT T AE1 L - K AH0 T TALCS T AE1 L K S TALCUM T AE1 L - K AH0 M TALE T EY1 L TALENT T AE1 - L AH0 N T TALENTED T AE1 - L AH0 N - T AH0 D TALENTED(2) T AE1 - L AH0 N - T IH0 D TALENTS T AE1 - L AH0 N T S TALERICO T AA0 - L ER0 - IY1 - K OW0 TALES T EY1 L Z TALESE T AH0 - L IY1 Z TALESE(2) T AH0 - L IY1 - Z IY0 TALFORD T AE1 L - F ER0 D TALIBAN T AE1 - L IH0 - B AE2 N TALIGENT T AE1 - L IH0 - JH EH0 N T TALISMAN T AE1 - L IH0 S - M AH0 N TALITHA T AE1 - L IH0 - DH AH0 TALK T AO1 K TALK'S T AO1 K S TALKABLE T AO1 - K AH0 - B AH0 L TALKATIVE T AO1 - K AH0 - T IH0 V TALKBACK T AO1 K - B AE2 K TALKED T AO1 K T TALKER T AO1 - K ER0 TALKERS T AO1 - K ER0 Z TALKIE T AO1 - K IY0 TALKIES T AO1 - K IY0 Z TALKIN T AA1 - K AH0 N TALKIN' T AO1 - K IH0 N TALKING T AO1 - K IH0 NG TALKINGTON T AO1 - K IH0 NG - T AH0 N TALKS T AO1 K S TALKY T AO1 - K IY0 TALL T AO1 L TALLADEGA T AE2 - L AH0 - D EY1 - G AH0 TALLAHASSEAN T AE2 - L AH0 - HH AE1 - S IY0 - AH0 N TALLAHASSEANS T AE2 - L AH0 - HH AE1 - S IY0 - AH0 N Z TALLAHASSEE T AE2 - L AH0 - HH AE1 - S IY0 TALLAHASSEE'S T AE2 - L AH0 - HH AE1 - S IY0 Z TALLANT T AA1 - L AH0 N T TALLARICO T AA0 - L AA0 - R IY1 - K OW0 TALLENT T AA1 - L AH0 N T TALLER T AO1 - L ER0 TALLERICO T AA0 - L ER0 - IY1 - K OW0 TALLEST T AO1 - L IH0 S T TALLEY T AE1 - L IY0 TALLGRASS T AA1 L - G R AE2 S TALLIE T AO1 - L IY0 TALLIED T AE1 - L IY0 D TALLIES T AE1 - L IY0 Z TALLIL T AH0 - L IH1 L TALLMADGE T AE1 L - M AE0 JH TALLMAN T AO1 L - M AH0 N TALLO T AE1 - L OW0 TALLON T AE1 - L AH0 N TALLOW T AE1 - L OW0 TALLULA T AA0 - L UW1 - L AH0 TALLULAH T AE2 - L UW1 - L AH0 TALLY T AE1 - L IY0 TALLYHO T AE2 - L IY0 - HH OW1 TALLYING T AE1 - L IY0 - IH0 NG TALMADGE T AE1 L - M AE0 JH TALMAGE T AE1 L - M IH0 JH TALMAN T AE1 L - M AH0 N TALMOR T AE1 L - M AO2 R TALMUD T AE1 L - M AH0 D TALON T AE1 - L AH0 N TALONS T AE1 - L AH0 N Z TALSMA T AA1 L S - M AH0 TALTON T AE1 L - T AH0 N TALTOS T AA1 L - T OW0 Z TALTY T AO1 L - T IY0 TAM T AE1 M TAMA T AA1 - M AH0 TAMALES T AH0 - M AA1 - L IY0 Z TAMANAHA T AA0 - M AA0 - N AA1 - HH AH0 TAMARA T AH0 - M AA1 - R AH0 TAMARAC T AE1 - M ER0 - AE0 K TAMARGO T AA0 - M AA1 R - G OW0 TAMARIN T AE1 - M ER0 - AH0 N TAMARINS T AE1 - M ER0 - AH0 N Z TAMARISK T AE1 - M ER0 - IH0 S K TAMARISKS T AE1 - M ER0 - IH0 S K S TAMAS T AA1 - M AH0 Z TAMASHIRO T AA0 - M AA0 - SH IH1 - R OW0 TAMAYO T AA0 - M AA1 - Y OW0 TAMBLYN T AE1 M - B L IH0 N TAMBO T AE1 M - B OW0 TAMBOCOR T AE1 M - B OW0 - K AO2 R TAMBOURINE T AE2 M - B ER0 - IY1 N TAMBRANDS T AE1 M - B R AE2 N D Z TAMBS T AE1 M Z TAMBURELLO T AA0 M - B UH0 - R EH1 - L OW0 TAMBURO T AA0 M - B UH1 - R OW0 TAMBURRI T AA0 M - B UH1 - R IY0 TAMBURRINO T AA0 M - B UH0 - R IY1 - N OW0 TAMBURRO T AA0 M - B UH1 - R OW0 TAME T EY1 M TAMED T EY1 M D TAMER T EY1 - M ER0 TAMES T EY1 M Z TAMEZ T AA0 - M EH1 Z TAMIAMI T AE2 - M IY0 - AE1 - M IY0 TAMIL T AH0 - M IH0 L TAMIL(2) T AE1 - M IH0 L TAMILS T AH0 - M IH0 L Z TAMILS(2) T AE1 - M IH0 L Z TAMING T EY1 - M IH0 NG TAMKE T AE1 M - K IY0 TAMM T AE1 M TAMMANY T AE1 - M AH0 - N IY0 TAMMARO T AA0 - M AA1 - R OW0 TAMMEN T AE1 - M AH0 N TAMMIE T AE1 - M IY0 TAMMINGA T AA0 - M IY1 NG - G AH0 TAMMO T AE1 - M OW0 TAMMY T AE1 - M IY0 TAMOXIFEN T AE2 - M AA1 K - S AH0 - F AH0 N TAMP T AE1 M P TAMPA T AE1 M - P AH0 TAMPA'S T AE1 M - P AH0 Z TAMPAX T AE1 M - P AE2 K S TAMPER T AE1 M - P ER0 TAMPERED T AE1 M - P ER0 D TAMPERING T AE1 M - P ER0 - IH0 NG TAMPING T AE1 M - P IH0 NG TAMPLIN T AE1 M - P L IH0 N TAMPON T AE1 M - P AA0 N TAMPONS T AE1 M - P AA0 N Z TAMPOPO T AE2 M - P OW1 - P OW0 TAMPOSI T AE2 M - P OW1 - S IY0 TAMPS T AE1 M P S TAMURA T AA0 - M UH1 - R AH0 TAN T AE1 N TANABE T AA0 - N AA1 - B EY0 TANAKA T AA0 - N AA1 - K AH0 TANARTKIT T AE2 - N AA1 R T - K IH2 T TANCREDI T AA0 N - K R EH1 - D IY0 TANCREDO T AE2 N - K R EY1 - D OW0 TANDEM T AE1 N - D AH0 M TANDEM'S T AE1 N - D AH0 M Z TANDON T AE1 N - D AH0 N TANDY T AE1 N - D IY0 TANDY'S T AE1 N - D IY0 Z TANDYCRAFT T AE1 N - D IY0 - K R AE2 F T TANDYCRAFTS T AE1 N - D IY0 - K R AE2 F T S TANEJA T AH0 - N EY1 - HH AH0 TANEN T AE1 - N AH0 N TANENBAUM T AE1 - N AH0 N - B AW2 M TANEY T EY1 - N IY0 TANG T AE1 NG TANG(2) T AA1 NG TANGE T AE1 N JH TANGEMAN T EY1 N JH - M AH0 N TANGEN T AE1 - NG AH0 N TANGENT T AE1 N - JH AH0 N T TANGENTIAL T AE0 N - JH EH1 N - CH AH0 L TANGENTIALLY T AE0 N - JH EH1 N - CH AH0 - L IY0 TANGER T AE1 - NG ER0 TANGERINE T AE2 N - JH ER0 - IY1 N TANGERINES T AE1 N - JH ER0 - IY2 N Z TANGIBLE T AE1 N - JH AH0 - B AH0 L TANGIBLES T AE1 N - JH AH0 - B AH0 L Z TANGIERS T AE2 N - JH IH1 R Z TANGLE T AE1 NG - G AH0 L TANGLED T AE1 NG - G AH0 L D TANGLES T AE1 NG - G AH0 L Z TANGLEWOOD T AE1 NG - G AH0 L - W UH2 D TANGLING T AE1 NG - G L IH0 NG TANGNEY T AE1 NG G - N IY0 TANGO T AE1 NG - G OW0 TANGOS T AE1 NG - G OW0 Z TANGQUI T AE1 NG - K W IY1 TANGREDI T AA0 NG - G R EH1 - D IY0 TANGS T AE1 NG Z TANGUAY T AE1 N - G EY0 TANGUMA T AA0 NG - G UW1 - M AH0 TANI T AA1 - N IY0 TANIA T AA1 - N Y AH0 TANIGUCHI T AA2 - N IH0 - G UW1 - CH IY0 TANIMOTO T AA0 - N IY0 - M OW1 - T OW0 TANIMURA T AA2 - N IH0 - M UW1 - R AH0 TANIS T AE1 - N IH0 S TANJUG T AE1 N - JH AH2 G TANK T AE1 NG K TANK'S T AE1 NG K S TANKAN T AE1 NG - K AH0 N TANKARD T AE1 NG - K ER0 D TANKE T AE1 NG K TANKED T AE1 NG K T TANKER T AE1 NG - K ER0 TANKERS T AE1 NG - K ER0 Z TANKERSLEY T AE1 NG - K ER0 S - L IY0 TANKING T AE1 NG - K IH0 NG TANKS T AE1 NG K S TANKSLEY T AE1 NG K S - L IY0 TANN T AE1 N TANNAHILL T AE1 - N AH0 - HH IH2 L TANNED T AE1 N D TANNEHILL T AE1 - N IH0 - HH IH0 L TANNEN T AE1 - N AH0 N TANNENBAUM T AE1 - N AH0 N - B AW2 M TANNER T AE1 - N ER0 TANNEST T AE1 - N IH0 S T TANNEY T AE1 - N IY0 TANNHAUSER T AE1 N - HH AW2 - Z ER0 TANNING T AE1 - N IH0 NG TANQUERAY T AE1 NG - K W ER0 - EY2 TANS T AE1 N Z TANSEY T AE1 N - Z IY0 TANSKI T AE1 N - S K IY2 TANSY T AE1 N - Z IY0 TANT T AE1 N T TANTALIZE T AE1 N - T AH0 - L AY2 Z TANTALIZE(2) T AE1 - N AH0 - L AY2 Z TANTALIZED T AE1 N - T AH0 - L AY2 Z D TANTALIZED(2) T AE1 - N AH0 - L AY2 Z D TANTALIZES T AE1 N - T AH0 - L AY2 - Z IH0 Z TANTALIZES(2) T AE1 - N AH0 - L AY2 - Z AH0 Z TANTALIZING T AE1 N - T AH0 - L AY2 - Z IH0 NG TANTALIZING(2) T AE1 - N AH0 - L AY2 - Z IH0 NG TANTALIZINGLY T AE1 N - T AH0 - L AY2 - Z IH0 NG - L IY0 TANTALIZINGLY(2) T AE1 - N AH0 - L AY2 - Z IH0 NG - L IY0 TANTALUM T AE1 N - T AH0 - L AH0 M TANTALUS T AE1 N - T AH0 - L AH0 S TANTAMOUNT T AE1 N - T AH0 - M AW2 N T TANTILLO T AA0 N - T IH1 - L OW0 TANTON T AE1 N - T AH0 N TANTRIC T AE1 N - T R IH0 K TANTRUM T AE1 N - T R AH0 M TANTRUMS T AE1 N - T R AH0 M Z TANU T AA1 - N UW0 TANYA T AA1 - N Y AH0 TANZANIA T AE0 N - Z EY1 - N IY0 - AH0 TANZANIA'S T AE0 N - Z EY1 - N IY0 - AH0 Z TANZANIA'S(2) T AE2 N - Z AH0 - N IY1 - AH0 Z TANZANIA'S(3) T AE2 N - Z EY1 - N Y AH0 Z TANZANIA(2) T AE2 N - Z AH0 - N IY1 - AH0 TANZANIA(3) T AE2 N - Z EY1 - N Y AH0 TANZANIAN T AE2 N - Z EY1 - N IY0 - AH0 N TANZANIAN(2) T AE2 N - Z EY1 - N Y AH0 N TANZER T AE1 N - Z ER0 TANZI T AE1 N - Z IY0 TAO T AW1 TAO(2) D AW1 TAOISM D AW1 - IH0 - Z AH0 M TAOIST D AW1 - IH0 S T TAOISTS D AW1 - AH0 S T S TAOISTS(2) D AW1 - AH0 S S TAOISTS(3) D AW1 - AH0 S TAORMINA T AA0 - AO0 R - M IY1 - N AH0 TAOS T AW1 Z TAP T AE1 P TAPAS T AH1 - P AH0 S TAPE T EY1 P TAPE'S T EY1 P S TAPED T EY1 P T TAPEIE T EY1 - P IY0 - EY0 TAPEIE'S T EY1 - P IY0 - EY0 Z TAPER T EY1 - P ER0 TAPERED T EY1 - P ER0 D TAPERING T EY1 - P ER0 - IH0 NG TAPERS T EY1 - P ER0 Z TAPES T EY1 P S TAPESTRIES T AE1 - P AH0 S - T R IY0 Z TAPESTRY T AE1 - P AH0 S - T R IY0 TAPIA T AA1 - P IY0 - AH0 TAPIAS T AH0 - P IY1 - AH0 S TAPIE T AE1 - P IY0 TAPING T EY1 - P IH0 NG TAPINGS T EY1 - P IH0 NG Z TAPLEY T AE1 P - L IY0 TAPLIN T AE1 P - L IH0 N TAPP T AE1 P TAPPAN T AE1 - P AH0 N TAPPE T AE1 P TAPPED T AE1 P T TAPPEN T AE1 - P AH0 N TAPPER T AE1 - P ER0 TAPPET T AE1 - P AH0 T TAPPIN T AE1 - P IH0 N TAPPING T AE1 - P IH0 NG TAPS T AE1 P S TAPSCOTT T AE1 P - S K AH0 T TAR T AA1 R TARA T EH1 - R AH0 TARAHUMARA T AA0 - R AH0 - HH UW1 - M AA0 - R AH0 TARALLO T ER0 - AE1 - L OW0 TARANGO T AA0 - R AA1 NG - G OW0 TARANTINO T AA0 - R AA0 N - T IY1 - N OW0 TARANTO T ER0 - AE1 N - T OW0 TARANTO'S T ER0 - AE1 N - T OW0 Z TARANTULA T AH0 - R AE1 N - CH UW0 - L AH0 TARANTULA(2) T AH0 - R AE1 N - CH AH0 - L AH0 TARANTULAS T AH0 - R AE1 N - CH UW0 - L AH0 Z TARANTULAS(2) T AH0 - R AE1 N - CH AH0 - L AH0 Z TARAS T AA1 - R AH0 Z TARASOFF T EH1 - R IH0 S - AO0 F TARAVELLA T AE2 - R AH0 - V EH1 - L AH0 TARBELL T AA1 R - B EH2 L TARBERT T AA1 R - B ER0 T TARBET T AA1 R - B IH0 T TARBOX T AA1 R - B AA2 K S TARBUTTON T AA1 R - B AH2 - T AH0 N TARDIF T AA1 R - D IH0 F TARDIFF T AA1 R - D IH0 F TARDINESS T AA1 R - D IY0 - N AH0 S TARDITI T AA2 R - D IH1 - T IY0 TARDY T AA1 R - D IY0 TARGET T AA1 R - G AH0 T TARGET'S T AA1 R - G AH0 T S TARGET(2) T ER1 - G AH0 T TARGETED T AA1 R - G AH0 - T IH0 D TARGETING T AA1 R - G AH0 - T IH0 NG TARGETS T AA1 R - G AH0 T S TARHEEL T AA1 R - HH IY2 L TARHEELS T AA1 R - HH IY2 L Z TARIFF T EH1 - R AH0 F TARIFFS T EH1 - R AH0 F S TARIN T AA1 - R IY0 N TARIQ T AA2 - R IY1 K TARKINGTON T AA1 R - K IH0 NG - T AH0 N TARKOWSKI T ER0 - K AO1 F S - K IY0 TARLETON T AA1 R L - T AH0 N TARLOW T AA1 R - L OW2 TARLTON T AA1 R L - T AH0 N TARMAC T AA1 R - M AE2 K TARMACS T AA1 R - M AE2 K S TARMAN T AA1 R - M AH0 N TARNISH T AA1 R - N IH0 SH TARNISHED T AA1 R - N IH0 SH T TARNISHING T AA1 R - N IH0 - SH IH0 NG TARNOFF T AA1 R - N AO2 F TARNOFF'S T AA1 R - N AO2 F S TARNOW T AA1 R - N OW0 TARNOWER T AA1 R - N AW0 - ER0 TARNOWSKI T ER0 - N AO1 F S - K IY0 TARO T EH1 - R OW0 TAROM T EH1 - R AH0 M TAROT T AE2 - R OW1 TAROTS T AE2 - R OW1 Z TARP T AA1 R P TARPEY T AA1 R - P IY0 TARPLEY T AA1 R P - L IY0 TARPON T AA1 R - P AH0 N TARPS T AA1 R P S TARPY T AA1 R - P IY0 TARQUINIO T AA0 R K - W IY1 - N IY0 - OW0 TARR T AA1 R TARRANCE T AA1 - R AH0 N S TARRANT T AA1 - R AH0 N T TARRED T AA1 R D TARRING T AA1 - R IH0 NG TARRY T EH1 - R IY0 TARRYTOWN T EH1 - R IY0 - T AW2 N TARSES T AA1 R - S IH0 S TARSUS T AA1 R - S AH0 S TART T AA1 R T TARTAGLIA T AA0 R - T AE1 G - L IY0 - AH0 TARTAGLIONE T AA0 R - T AE0 G - L IY0 - OW1 - N IY0 TARTAN T AA1 R - T AH0 N TARTAR T AA1 R - T ER0 TARTARS T AA1 R - T ER0 Z TARTE T AA1 R T TARTER T AA1 R - T ER0 TARTIKOFF T AA1 R - T IH0 K - AO2 F TARTNESS T AA1 R T - N AH0 S TARTS T AA1 R T S TARTT T AA1 R T TARVER T AA1 R - V ER0 TARVIN T AA1 R - V IH0 N TARZAN T AA1 R - Z AE2 N TARZAN'S T AA1 R - Z AE2 N Z TARZAN'S(2) T AA1 R - Z AH0 N Z TARZAN(2) T AA1 R - Z AH0 N TASADAY T AE1 - S AH0 - D EY0 TASCA T AA1 S - K AH0 TASCH T AE1 SH TASCHNER T AE1 SH - N ER0 TASER T EY1 - Z ER0 TASH T AE1 SH TASHIRO T AA0 - SH IH1 - R OW0 TASHJIAN T AE1 SH - JH IY0 - AH0 N TASHKENT T AE2 SH - K EH1 N T TASK T AE1 S K TASKED T AE1 S K T TASKER T AE1 - S K ER0 TASKFORCE T AE1 S K - F AO2 R S TASKING T AE1 - S K IH0 NG TASKMASTER T AE1 S K - M AE2 - S T ER0 TASKS T AE1 S K S TASM T AE1 - S AH0 M TASMAN T AE1 Z - M AH0 N TASMANIA T AE2 Z - M EY1 - N IY0 - AH0 TASMANIAN T AE2 Z - M EY1 - N IY0 - AH0 N TASS T AE1 S TASSEL T AE1 - S AH0 L TASSELED T AE1 - S AH0 L D TASSI T AE1 - S IY0 TASSIN T AE1 - S IH0 N TASSINARI T AA0 - S IY0 - N AA1 - R IY0 TASSO T AE1 - S OW2 TASSONE T AA0 - S OW1 - N IY0 TASTE T EY1 S T TASTED T EY1 - S T AH0 D TASTED(2) T EY1 - S T IH0 D TASTEFUL T EY1 S T - F AH0 L TASTEFULLY T EY1 S T - F AH0 - L IY0 TASTELESS T EY1 S T - L AH0 S TASTER T EY1 - S T ER0 TASTER'S T EY1 - S T ER0 Z TASTERS T EY1 - S T ER0 Z TASTES T EY1 S T S TASTIER T EY1 - S T IY0 - ER0 TASTINESS T EY1 - S T IY0 - N AH0 S TASTING T EY1 - S T IH0 NG TASTINGS T EY1 - S T IH0 NG Z TASTY T EY1 - S T IY0 TAT T AE1 T TATA T AA1 - T AH0 TATAR T AE1 - T ER0 TATARS T AE1 - T ER0 Z TATARSTAN T AA1 - T ER0 - S T AE2 N TATARSTAN(2) T AA1 - T AA2 R - S T AE2 N TATE T EY1 T TATE'S T EY1 T S TATEHO T AH0 - T EY1 - HH OW0 TATEHO'S T AH0 - T EY1 - HH OW0 Z TATEM T AE1 - T IH0 M TATGE T EY1 T JH TATHAM T AE1 - TH AH0 M TATIANA T AE2 - T IY2 - AE1 - N AH0 TATIANA(2) T AE2 - T Y AA1 - N AH0 TATLOCK T AE1 T - L AA2 K TATMAN T AE1 T - M AH0 N TATOM T AE1 - T AH0 M TATRA T AE1 - T R AH0 TATRO T AE1 - T R OW0 TATSCH T AE1 CH TATSUKICHI T AH0 T - S UW0 - K IY1 - CH IY0 TATSUNO T AE2 T - S UW1 - N OW0 TATTER T AE1 - T ER0 TATTERED T AE1 - T ER0 D TATTERS T AE1 - T ER0 Z TATTERSALL T AE1 - T ER0 - S AH0 L TATTLE T AE1 - T AH0 L TATTLED T AE1 - T AH0 L D TATTLER T AE1 T - L ER0 TATTOO T AE0 - T UW1 TATTOOED T AE0 - T UW1 D TATTOOING T AE0 - T UW1 - IH0 NG TATTOOS T AE0 - T UW1 Z TATTY T AE1 - T IY0 TATU T AA0 - T UW1 TATUM T EY1 - T AH0 M TATYANA T AA0 - T Y AA1 - N AH0 TAUB T AW1 B TAUBE T AO1 B TAUBER T AW1 - B ER0 TAUBERT T AW1 - B ER0 T TAUBES T AW1 B Z TAUBMAN T AW1 B - M AH0 N TAUCHER T AW1 - K ER0 TAUER T AW1 - ER0 TAUGHT T AO1 T TAUKE T AW1 K TAUL T AO1 L TAULBEE T AO1 L - B IY2 TAUNT T AO1 N T TAUNTED T AO1 N - T IH0 D TAUNTING T AO1 N - T IH0 NG TAUNTON T AO1 N - T AH0 N TAUNTS T AO1 N T S TAURUS T AO1 - R AH0 S TAURUSES T AO1 - R AH0 - S AH0 Z TAUSCH T AW1 SH TAUSCHER T AW1 - SH ER0 TAUSSIG T AW1 - S IH0 G TAUT T AO1 T TAUZIN T AW1 - Z IH0 N TAVANO T AA0 - V AA1 - N OW0 TAVARES T AA0 - V AA1 - R EH0 S TAVAREZ T AA0 - V AA1 - R EH0 Z TAVEL T AA0 - V EH1 L TAVENNER T AE1 - V IH0 - N ER0 TAVERA T AA0 - V EH1 - R AH0 TAVERAS T AA0 - V EH1 - R AA0 Z TAVERN T AE1 - V ER0 N TAVERNA T AA0 - V EH1 R - N AH0 TAVERNIER T AE1 - V ER0 - N IY0 - ER0 TAVERNS T AE1 - V ER0 N Z TAVES T EY1 V Z TAVIE T EY1 - V IY0 TAVIS T AA1 - V IH0 S TAVISH T EY1 - V IH0 SH TAVIST T AE1 - V IH0 S T TAVLIN T AE1 V - L IH0 N TAVOULAREAS T AA0 - V UW0 - L EH1 - R IY0 - AH0 S TAVY T EY1 - V IY0 TAWANA T AA2 W - AA1 - N AH0 TAWDRY T AO1 - D R IY0 TAWES T AO1 Z TAWIL T AO1 - AH0 L TAWNEY T AO1 - N IY0 TAWNY T AA1 - N IY0 TAX T AE1 K S TAX'S T AE1 K - S IH0 Z TAXABILITY T AE2 K - S AH0 - B IH1 - L IH0 - T IY0 TAXABLE T AE1 K - S AH0 - B AH0 L TAXABLES T AE1 K - S AH0 - B AH0 L Z TAXATION T AE0 K - S EY1 - SH AH0 N TAXCUT T AE1 K - S K AH2 T TAXED T AE1 K S T TAXER T AE1 K - S ER0 TAXERS T AE1 K - S ER0 Z TAXES T AE1 K - S AH0 Z TAXES' T AE1 K - S IH0 Z TAXES(2) T AE1 K - S IH0 Z TAXI T AE1 K - S IY0 TAXI'S T AE1 K - S IY0 Z TAXICAB T AE1 K - S IY0 - K AE2 B TAXICABS T AE1 K - S IY0 - K AE2 B Z TAXIED T AE1 K - S IY0 D TAXIING T AE1 K - S IY0 - IH0 NG TAXING T AE1 K - S IH0 NG TAXIS T AE1 K - S IY0 Z TAXOL T AE1 K - S AA2 L TAXPAYER T AE1 K - S P EY2 - ER0 TAXPAYER'S T AE1 K - S P EY2 - ER0 Z TAXPAYERS T AE1 K - S P EY2 - ER0 Z TAXPAYERS' T AE1 K - S P EY2 - ER0 Z TAXPAYING T AE1 K - S P EY2 - IH0 NG TAY T EY1 TAYLER T EY1 - L ER0 TAYLOE T EY1 - L OW0 TAYLOR T EY1 - L ER0 TAYLOR'S T EY1 - L ER0 Z TAYLORS T EY1 - L ER0 Z TAYMAN T EY1 - M AH0 N TAYS T EY1 Z TB T IY1 - B IY1 TBILISI T AH0 - B IH0 - L IY1 - S IY0 TBILISI(2) T AH0 - B L IY1 - S IY0 TCAS T IY1 - S IY1 - EY1 - EH1 S TCHAIKOVSKY CH EY2 - K AA1 V S - K IY0 TCHAIKOVSKY'S CH EY2 - K AA1 V - S K IY0 Z TCHAIKOVSKY'S(2) CH AY2 - K AA1 V - S K IY0 Z TCHAIKOVSKY'S(3) CH AY2 - K AA1 F - S K IY0 Z TCHAIKOVSKY(2) CH AY2 - K AA1 V S - K IY0 TCHAIKOVSKY(3) CH AY2 - K AA1 F S - K IY0 TCHURUK CH UH1 - R IH0 K TE T IY1 TEA T IY1 TEAC T IY1 K TEAC(2) T IY1 - AE0 K TEACH T IY1 CH TEACHABLE T IY1 - CH AH0 - B AH0 L TEACHER T IY1 - CH ER0 TEACHER'S T IY1 - CH ER0 Z TEACHERS T IY1 - CH ER0 Z TEACHERS' T IY1 - CH ER0 Z TEACHES T IY1 - CH AH0 Z TEACHES(2) T IY1 - CH IH0 Z TEACHEY T IY1 - CH IY0 TEACHING T IY1 - CH IH0 NG TEACHINGS T IY1 - CH IH0 NG Z TEACHOUT T IY1 CH - AW2 T TEACUP T IY1 - K AH2 P TEAFORD T IY1 - F AO2 R D TEAFORD(2) T IY1 - F ER0 D TEAGARDEN T IY1 - G AA2 R - D AH0 N TEAGLE T IY1 - G AH0 L TEAGUE T IY1 G TEAHAN T IY1 - AH0 N TEAK T IY1 K TEAKWOOD T IY1 K - W UH2 D TEAL T IY1 L TEALE T IY1 L TEALL T IY1 L TEAM T IY1 M TEAM'S T IY1 M Z TEAMED T IY1 M D TEAMER T IY1 - M ER0 TEAMING T IY1 - M IH0 NG TEAMMATE T IY1 - M EY2 T TEAMMATES T IY1 M - M EY2 T S TEAMS T IY1 M Z TEAMS' T IY1 M Z TEAMSTER T IY1 M - S T ER0 TEAMSTER'S T IY1 M - S T ER0 Z TEAMSTERS T IY1 M - S T ER0 Z TEAMSTERS' T IY1 M - S T ER0 Z TEAMWORK T IY1 M - W ER2 K TEANECK T IY1 - N EH2 K TEANEY T IY1 - N IY0 TEAPOT T IY1 - P AA2 T TEAR T EH1 R TEAR(2) T IH1 R TEARE T IY1 R TEARFUL T IH1 R - F AH0 L TEARFULLY T IH1 R - F AH0 - L IY0 TEARING T EH1 - R IH0 NG TEARING(2) T IH1 - R IH0 NG TEARLE T AO1 - R AH0 L TEARS T EH1 R Z TEARS(2) T IH1 R Z TEARY T IH1 - R IY0 TEAS T IY1 Z TEASDALE T IY1 Z - D EY2 L TEASE T IY1 Z TEASED T IY1 Z D TEASER T IY1 - Z ER0 TEASES T IY1 - Z IH0 Z TEASING T IY1 - Z IH0 NG TEASLEY T IY1 Z - L IY0 TEASON T IY1 - S AO0 N TEASPOON T IY1 - S P UW2 N TEASPOONS T IY1 - S P UW2 N Z TEASTER T IY1 - S T ER0 TEAT T IY1 T TEATE T IY1 - EY2 T TEATER T IY1 - T ER0 TEATRO T IY1 - T R OW0 TEATS T IY1 T S TEBBE T EH1 B TEBBEN T EH1 - B AH0 N TEBBETTS T EH1 - B IH0 T S TEBBIT T EH1 - B IH0 T TEBBS T EH1 B Z TEBEAU T IH0 - B OW1 TEBELSKIS T AH0 - B EH1 L - S K IY0 S TEBO T EH1 - B OW0 TEBUTHIURON T EH2 - B AH0 - TH Y UW1 - R AA0 N TEC T EH1 K TECH T EH1 K TECH'S T EH1 K S TECHIE T EH1 - K IY0 TECHIES T EH1 - K IY0 Z TECHINT T EH1 - CH IH0 N T TECHINT(2) T EH1 - K IH2 N T TECHNIC T EH1 K - N IH0 K TECHNICAL T EH1 K - N IH0 - K AH0 L TECHNICAL'S T EH1 K - N IH0 - K AH0 L Z TECHNICALITIES T EH2 K - N IH0 - K AE1 - L AH0 - T IY0 Z TECHNICALITY T EH2 K - N IH0 - K AE1 - L IH0 - T IY0 TECHNICALLY T EH1 K - N IH0 - K AH0 - L IY0 TECHNICALLY(2) T EH1 K - N IH0 K - L IY0 TECHNICALS T EH1 K - N IH0 - K AH0 L Z TECHNICIAN T EH0 K - N IH1 - SH AH0 N TECHNICIAN'S T EH0 K - N IH1 - SH AH0 N Z TECHNICIANS T EH0 K - N IH1 - SH AH0 N Z TECHNICOLOR T EH1 K - N IH0 - K AH2 - L ER0 TECHNICON T EH1 K - N IH0 - K AA2 N TECHNICS T EH1 K - N IH0 K S TECHNIQUE T EH0 K - N IY1 K TECHNIQUES T EH0 K - N IY1 K S TECHNITROL T EH1 K - N IH0 - T R OW2 L TECHNO T EH1 K - N OW0 TECHNOCRAT T EH1 K - N AH0 - K R AE2 T TECHNOCRATIC T EH2 K - N AH0 - K R AE1 - T IH0 K TECHNOCRATS T EH1 K - N AH0 - K R AE2 T S TECHNODYNE T EH1 K - N OW0 - D AY2 N TECHNOLOGIC T EH2 K - N AH0 - L AA1 - JH IH0 K TECHNOLOGICAL T EH2 K - N AH0 - L AA1 - JH IH0 - K AH0 L TECHNOLOGICALLY T EH2 K - N AH0 - L AA1 - JH IH0 - K AH0 - L IY0 TECHNOLOGICALLY(2) T EH2 K - N AH0 - L AA1 - JH IH0 K - L IY0 TECHNOLOGIES T EH0 K - N AA1 - L AH0 - JH IY0 Z TECHNOLOGIES' T EH2 K - N AA1 - L AH0 - JH IY0 Z TECHNOLOGIST T EH2 K - N AA1 - L AH0 - JH IH0 S T TECHNOLOGISTS T EH2 K - N AA1 - L AH0 - JH IH0 S T S TECHNOLOGISTS(2) T EH2 K - N AA1 - L AH0 - JH IH0 S S TECHNOLOGISTS(3) T EH2 K - N AA1 - L AH0 - JH IH0 S TECHNOLOGY T EH0 K - N AA1 - L AH0 - JH IY0 TECHNOLOGY'S T EH0 K - N AA1 - L AH0 - JH IY0 Z TECHNOMIC T EH2 K - N AA1 - M IH0 K TECHNOPHOBE T EH1 K - N OW0 - F OW2 B TECHNOPHOBE'S T EH1 K - N OW0 - F OW2 B Z TECHNOPHOBES T EH1 K - N OW0 - F OW2 B Z TECHS T EH1 K S TECHSYSTEM T EH1 K - S IH2 - S T AH0 M TECHSYSTEMS T EH1 K - S IH2 - S T AH0 M Z TECHY T EH1 - CH IY0 TECK T EH1 K TECK'S T EH1 K S TECLA T EH1 K - L AH0 TECO T IY1 - K OW0 TECOGEN T EH1 - K OW0 - G AH0 N TECOGEN(2) T EH1 - K OW0 - JH EH0 N TECOS T IY1 - K OW0 S TECTONIC T EH0 K - T AA1 - N IH0 K TECTONICS T EH0 K - T AA1 - N IH0 K S TECUMSEH T AH0 - K AH1 M - S AH0 TED T EH1 D TED'S T EH1 D Z TEDDER T EH1 - D ER0 TEDDIE T EH1 - D IY0 TEDDY T EH1 - D IY0 TEDDY'S T EH1 - D IY0 Z TEDESCHI T EH0 - D EH1 S - K IY0 TEDESCO T EH0 - D EH1 - S K OW0 TEDFORD T EH1 D - F ER0 D TEDIOUS T IY1 - D IY0 - AH0 S TEDIOUSLY T IY1 - D IY0 - AH0 S - L IY0 TEDIUM T IY1 - D IY0 - AH0 M TEDMAN T EH1 D - M AH0 N TEDMOND T EH1 D - M AH0 N D TEDMUND T EH1 D - M AH0 N D TEDRICK T EH1 - D R IH0 K TEDROW T EH1 - D R OW2 TEE T IY1 TEED T IY1 D TEEGARDEN T IY1 - G AA2 R - D AH0 N TEEGARDIN T IY0 - G AA1 R - D IH0 N TEEHAN T IY1 - AH0 N TEEING T IY1 - IH0 NG TEEL T IY1 L TEELE T IY1 L TEELEY T IY1 - L IY0 TEELING T IY1 - L IH0 NG TEEM T IY1 M TEEMING T IY1 - M IH0 NG TEEMS T IY1 M Z TEEN T IY1 N TEENA T IY1 - N AH0 TEENAGE T IY1 - N EY2 JH TEENAGED T IY1 N - EY2 JH D TEENAGER T IY1 N - EY2 - JH ER0 TEENAGER'S T IY1 N - EY2 - JH ER0 Z TEENAGERS T IY1 N - EY2 - JH ER0 Z TEENIE T IY1 - N IY0 TEENS T IY1 N Z TEENSY T IY1 N - S IY0 TEENY T IY1 - N IY0 TEEPLE T IY1 - P AH0 L TEEPLES T IY1 - P AH0 L Z TEER T IH1 R TEES T IY1 Z TEET T IY1 T TEETER T IY1 - T ER0 TEETER'S T IY1 - T ER0 Z TEETERED T IY1 - T ER0 D TEETERING T IY1 - T ER0 - IH0 NG TEETERS T IY1 - T ER0 Z TEETH T IY1 TH TEETHE T IY1 DH TEETHING T IY1 - DH IH0 NG TEETS T IY1 T S TEFFETELLER T EH1 - F IH0 - T EH2 - L ER0 TEFFT T EH1 F T TEFLON T EH1 - F L AH0 N TEFRA T EH1 - F R AH0 TEGELER T EH1 - G AH0 - L ER0 TEGETHOFF T EH1 - G IH0 - T AO2 F TEGGE T EH1 G TEGTMEIER T EH1 T - M AY0 - ER0 TEGTMEYER T EH1 T - M AY0 - ER0 TEGUCIGALPA T EH0 - G UW0 - S IY0 - G AE1 L - P AH0 TEGUCIGALPA(2) T EH0 - G UW0 - CH IY0 - G AA1 L - P AH0 TEHAN T EY1 - AH0 N TEHERAN T EH2 - HH ER0 - AA1 N TEHERAN'S T EH2 - HH ER0 - AA1 N Z TEHERANI T EH2 - HH ER0 - AA1 - N IY0 TEHERANI'S T EH2 - HH ER0 - AA1 - N IY0 Z TEHERANIS T EH2 - HH ER0 - AA1 - N IY0 Z TEHERANS T EH2 - HH ER0 - AA1 N Z TEHRAN T EY2 - R AA1 N TEHRAN'S T EY2 - R AA1 N Z TEHRANI T EY2 - R AA1 - N IY0 TEHRANI'S T EY2 - R AA1 - N IY0 Z TEHRANIS T EY2 - R AA1 - N IY0 Z TEHRANS T EY2 - R AA1 N Z TEICH T AY1 K TEICHER T AY1 - K ER0 TEICHERT T AY1 - K ER0 T TEICHMAN T AY1 K - M AH0 N TEICHMANN T AY1 K - M AH0 N TEICHOLZ T AY1 K - HH AO2 L T S TEIG T IY1 G TEIGE T AY1 JH TEIGEN T AY1 - G AH0 N TEIKOKU T EY2 - K OW1 - K UW2 TEITEL T AY1 - T AH0 L TEITELBAUM T AY1 - T AH0 L - B AW0 M TEITELL T AY1 - T EH2 L TEIXEIRA T AH0 K - S EH1 - R AH0 TEJADA T EY0 - Y AA1 - D AH0 TEJANO T EY0 - Y AA1 - N OW0 TEJAS T IY1 - JH AH0 S TEJEDA T EY0 - Y EY1 - D AH0 TEJERA T EY0 - IH1 - R AH0 TEJON T EH1 - JH AA0 N TEK T EH1 K TEKNOWLEDGE T EH2 K - N AA1 - L EH0 JH TEKTRONIX T EH2 K - T R AA1 - N IH0 K S TEL T EH1 L TEL-AVIV T EH1 - L AA0 - V IY1 V TELACTION T EH0 - L AE1 K - SH AH0 N TELAMON T EH1 - L AH0 - M AH0 N TELANDER T IY1 - L AE0 N - D ER0 TELANDER(2) T IH0 - L AE1 N - D ER0 TELCO T EH1 L - K OW0 TELE T EH1 - L IY0 TELE(2) T EH1 - L AH0 TELECABLE T EH1 - L AH0 - K EY2 - B AH0 L TELECARD T EH1 - L AH0 - K AA2 R D TELECAST T EH1 - L AH0 - K AE2 S T TELECASTS T EH1 - L AH0 - K AE2 S T S TELECASTS(2) T EH1 - L AH0 - K AE2 S S TELECASTS(3) T EH1 - L AH0 - K AE2 S TELECHARGE T EH1 - L AH0 - CH AA1 R JH TELECHECK T EH1 - L AH0 - CH EH2 K TELECOM T EH1 - L AH0 - K AA0 M TELECOM'S T EH1 - L AH0 - K AA0 M Z TELECOMMUNICATION T EH2 - L AH0 - K AH0 - M Y UW2 - N IH0 - K EY1 - SH AH0 N TELECOMMUNICATIONS T EH2 - L AH0 - K AH0 - M Y UW2 - N AH0 - K EY1 - SH AH0 N Z TELECOMMUNICATIONS' T EH2 - L AH0 - K AH0 - M Y UW2 - N AH0 - K EY1 - SH AH0 N Z TELECOMMUTE T EH1 - L AH0 - K AH0 - M Y UW2 T TELECOMMUTER T EH1 - L AH0 - K AH0 - M Y UW2 - T ER0 TELECOMMUTER'S T EH1 - L AH0 - K AH0 - M Y UW2 - T ER0 Z TELECOMMUTERS T EH1 - L AH0 - K AH0 - M Y UW2 - T ER0 Z TELECOMMUTING T EH0 - L AH0 - K AH0 - M Y UW1 - T IH0 NG TELECOMS T EH1 - L AH0 - K AA0 M Z TELECONFERENCE T EH0 - L AH0 - K AA1 N - F R AH0 N S TELECONFERENCING T EH2 - L AH0 - K AA1 N - F R AH0 N - S IH0 NG TELECONNECT T EH0 - L AH0 - K AH0 - N EH1 K T TELECRAFTER T EH1 - L AH0 - K R AE2 F - T ER0 TELECREDIT T EH1 - L AH0 - K R EH2 - D IH0 T TELECTRON T EH1 - L AH0 K - T R AA0 N TELECTRONIC T EH2 - L AH0 K - T R AA1 - N IH0 K TELECTRONICS T EH2 - L AH0 K - T R AA1 - N IH0 K S TELEDESIC T EH2 - L AH0 - D EH1 - S IH0 K TELEDYNE T EH1 - L AH0 - D AY2 N TELEDYNE'S T EH1 - L AH0 - D AY2 N Z TELEFLEX T EH1 - L AH0 - F L EH2 K S TELEFON T EH1 - L AH0 - F AA2 N TELEFONICA T EH2 - L AH0 - F AA1 - N IH0 - K AH0 TELEFONOS T EH2 - L EH0 - F OW1 - N OW0 S TELEFUNKEN T EH2 - L AH0 - F AH1 NG - K AH0 N TELEGENIC T EH2 - L AH0 - JH EH1 - N IH0 K TELEGLOBE T EH1 - L AH0 - G L OW2 B TELEGRAM T EH1 - L AH0 - G R AE2 M TELEGRAMS T EH1 - L AH0 - G R AE2 M Z TELEGRAPH T EH1 - L AH0 - G R AE2 F TELEGRAPH'S T EH1 - L AH0 - G R AE2 F S TELEGRAPHED T EH1 - L AH0 - G R AE2 F T TELEKOM T EH1 - L AH0 - K AA0 M TELEKOM'S T EH1 - L AH0 - K AA0 M Z TELEMACHO T EH1 - L AH0 - M AA2 - CH OW0 TELEMANAGEMENT T EH1 - L AH0 - M AE2 - N IH0 JH - M AH0 N T TELEMARKET T EH2 - L AH0 - M AA1 R - K IH0 T TELEMARKETER T EH2 - L AH0 - M AA1 R - K IH0 - T ER0 TELEMARKETERS T EH2 - L AH0 - M AA1 R - K IH0 - T ER0 Z TELEMARKETING T EH2 - L AH0 - M AA1 R - K AH0 - T IH0 NG TELEMATIC T EH2 - L AH0 - M AE1 - T IH0 K TELEMATICS T EH2 - L AH0 - M AE1 - T IH0 K S TELEMECANIQUE T EH2 - L AH0 - M AH0 - K AE1 - N IH0 K TELEMEDIA T EH2 - L AH0 - M IY1 - D IY0 - AH0 TELEMEDICINE T EH2 - L IH0 - M EH1 - D IH0 - S AH0 N TELEMETRY T AH0 - L EH1 - M AH0 - T R IY0 TELEMUNDO T EH2 - L AH0 - M UW1 N - D OW0 TELENET T EH1 - L AH0 - N EH2 T TELEOLOGICAL T IY2 - L IY0 - AH0 - L AO1 - JH IH0 - K AH0 L TELEPATHIC T EH2 - L AH0 - P AE1 - TH AH0 K TELEPATHY T AH0 - L EH1 - P AH0 - TH IY0 TELEPHONE T EH1 - L AH0 - F OW2 N TELEPHONE'S T EH1 - L AH0 - F OW2 N Z TELEPHONED T EH1 - L AH0 - F OW2 N D TELEPHONES T EH1 - L AH0 - F OW2 N Z TELEPHONIC T EH2 - L AH0 - F AA1 - N IH0 K TELEPHONICS T EH2 - L AH0 - F AA1 - N IH0 K S TELEPHONING T EH1 - L AH0 - F OW2 - N IH0 NG TELEPHONIQUES T EH2 - L AH0 - F AA0 - N IY1 K S TELEPHONY T EH1 - L AH0 - F OW2 - N IY0 TELEPHOTO T EH1 - L AH0 - F OW2 - T OW0 TELEPICTURE T EH1 - L AH0 - P IH1 K - CH ER0 TELEPICTURES T EH1 - L AH0 - P IH1 K - CH ER0 Z TELEPORT T EH1 - L AH0 - P AO1 R T TELEPORT'S T EH1 - L AH0 - P AO1 R T S TELEPROBE T EH1 - L AH0 - P R OW1 B TELEPROMPTER T EH1 - L AH0 - P R AA2 M P - T ER0 TELEQUEST T EH1 - L AH0 - K W EH1 S T TELERATE T EH1 - L ER0 - EY1 T TELESAT T EH1 - L AH0 - S AE0 T TELESCIENCE T EH1 - L AH0 - S AY2 - AH0 N S TELESCIENCES T EH1 - L AH0 - S AY2 - AH0 N - S IH0 Z TELESCO T EH0 - L EH1 - S K OW0 TELESCOPE T EH1 - L AH0 - S K OW2 P TELESCOPE'S T EH1 - L AH0 - S K OW2 P S TELESCOPES T EH1 - L AH0 - S K OW2 P S TELESCOPIC T EH2 - L AH0 - S K AO1 - P IH0 K TELESCRIPT T EH1 - L AH0 - S K R IH2 P T TELESIS T EH1 - L AH0 - S IH0 S TELESIS' T EH1 - L AH0 - S IH2 S TELESIS'S T EH1 - L AH0 - S IH0 - S IH0 Z TELESPHERE T EH1 - L AH0 - S F IH2 R TELESTRATOR T EH1 - L AH0 - S T R EY2 - T ER0 TELESYSTEM T EH1 - L AH0 - S IH2 - S T AH0 M TELETEXT T EH1 - L AH0 - T EH1 K S T TELETHON T EH1 - L AH0 - TH AA0 N TELETRON T EH1 - L AH0 - T R AA2 N TELETTRA T EH1 - L EH0 - T R AH0 TELETYPE T EH1 - L AH0 - T AY2 P TELETYPES T EH1 - L AH0 - T AY2 P S TELEVANGELIST T EH2 - L AH0 - V AE1 N - JH AH0 - L AH0 S T TELEVANGELISTS T EH2 - L AH0 - V AE1 N - JH AH0 - L AH0 S T S TELEVANGELISTS(2) T EH2 - L AH0 - V AE1 N - JH AH0 - L AH0 S S TELEVANGELISTS(3) T EH2 - L AH0 - V AE1 N - JH AH0 - L AH0 S TELEVIDEO T EH2 - L AH0 - V IH1 - D IY0 - OW0 TELEVISA T EH1 - L AH0 - V IY1 - Z AH0 TELEVISA'S T EH2 - L AH0 - V IY1 - Z AH0 Z TELEVISE T EH1 - L AH0 - V AY2 Z TELEVISED T EH1 - L AH0 - V AY2 Z D TELEVISING T EH1 - L AH0 - V AY2 - Z IH0 NG TELEVISION T EH1 - L AH0 - V IH2 - ZH AH0 N TELEVISION'S T EH1 - L AH0 - V IH2 - ZH AH0 N Z TELEVISIONS T EH1 - L AH0 - V IH2 - ZH AH0 N Z TELEVISON T EH1 - L IH0 - V IH0 - ZH AH0 N TELEWEST T EH1 - L AH0 - W EH1 S T TELEX T EH1 - L EH2 K S TELEX'S T EH1 - L EH2 K - S IH0 Z TELEXED T EH1 - L EH2 S K T TELEXES T EH1 - L EH2 K - S IH0 S TELFAIR T EH1 L - F AY0 R TELFER T EH1 L - F ER0 TELFOR T EH1 L - F ER0 TELFORD T EH1 L - F ER0 D TELFOUR T EH1 L - F ER0 TELIT T EH1 - L IH2 T TELL T EH1 L TELLABS T EH1 - L AE2 B Z TELLEFSEN T EH1 - L IH0 F - S AH0 N TELLEP T EH1 - L AH0 P TELLER T EH1 - L ER0 TELLER'S T EH1 - L ER0 Z TELLERS T EH1 - L ER0 Z TELLES T EH1 L Z TELLEZ T EY0 - L EH1 Z TELLIER T EH1 - L IY0 - ER0 TELLIN' T EH1 - L IH0 N TELLING T EH1 - L IH0 NG TELLINGLY T EH1 - L IH0 NG - L IY0 TELLIS T EH1 - L IH0 S TELLO T EH1 - L OW0 TELLS T EH1 L Z TELLTALE T EH1 L - T EY2 L TELLTALES T EH1 L - T EY2 L Z TELLURIDE T EH1 - L Y ER0 - AY2 D TELLURIDES T EH1 L - Y ER0 - AY2 D Z TELLURIUM T EH0 - L UH1 - R IY0 - AH0 M TELLY T EH1 - L IY0 TELMEX T EH1 L - M EH2 K S TELMEX'S T EH1 L - M EH2 K - S IH0 Z TELOS T EH1 - L OW0 S TELSOURCE T EH1 L - S AO2 R S TELSTAR T EH1 L - S T AA2 R TELSTRA T EH1 L - S T R AH0 TELTSCHIK T EH1 L - CH IH0 K TELUGU T EH1 - L UH0 - G UW0 TELXON T EH1 L - Z AA0 N TELXON'S T EH1 L - Z AH0 N Z TELZROW T EH1 L - Z R OW0 TEMBLOR T EH1 M - B L ER0 TEMBLORS T EH1 M - B L ER0 Z TEMCO T EH1 M - K OW0 TEMECULA T AH0 - M EH1 - K Y AH0 - L AH0 TEMERITY T AH0 - M EH1 - R AH0 - T IY0 TEMERLIN T EH1 - M ER0 - L IH0 N TEMKIN T EH1 M - K IH0 N TEMME T EH1 M TEMP T EH1 M P TEMPE T EH1 M - P IY0 TEMPEL T EH1 M - P AH0 L TEMPELSMAN T EH1 M - P AH0 L Z - M AH0 N TEMPER T EH1 M - P ER0 TEMPERA T EH1 M - P ER0 - AH0 TEMPERAMENT T EH1 M - P R AH0 - M AH0 N T TEMPERAMENT(2) T EH1 M - P ER0 - M AH0 N T TEMPERAMENTAL T EH2 M - P R AH0 - M EH1 N - T AH0 L TEMPERAMENTAL(2) T EH2 M - P ER0 - M EH1 N - T AH0 L TEMPERAMENTALLY T EH2 M - P R AH0 - M EH1 N - T AH0 - L IY0 TEMPERAMENTALLY(2) T EH2 M - P ER0 - M EH1 N - T AH0 - L IY0 TEMPERAMENTALLY(3) T EH2 M - P R AH0 - M EH1 - N AH0 - L IY0 TEMPERAMENTALLY(4) T EH2 M - P ER0 - M EH1 - N AH0 - L IY0 TEMPERAMENTS T EH1 M - P R AH0 - M AH0 N T S TEMPERAMENTS(2) T EH1 M - P ER0 - M AH0 N T S TEMPERANCE T EH1 M - P ER0 - AH0 N S TEMPERANCE(2) T EH1 M - P R AH0 N S TEMPERATE T EH1 M - P R AH0 T TEMPERATE(2) T EH1 M - P ER0 - AH0 T TEMPERATURE T EH1 M - P R AH0 - CH ER0 TEMPERATURE(2) T EH1 M - P ER0 - AH0 - CH ER0 TEMPERATURES T EH1 M - P R AH0 - CH ER0 Z TEMPERATURES(2) T EH1 M - P ER0 - AH0 - CH ER0 Z TEMPERED T EH1 M - P ER0 D TEMPERING T EH1 M - P ER0 - IH0 NG TEMPERS T EH1 M - P ER0 Z TEMPEST T EH1 M - P AH0 S T TEMPESTA T EH2 M - P EH1 - S T AH0 TEMPESTUOUS T EH2 M - P EH1 S - CH UW0 - AH0 S TEMPLAR T EH1 M - P L ER0 TEMPLARS T EH1 M - P L ER0 Z TEMPLATE T EH1 M - P L AH0 T TEMPLATE(2) T EH1 M - P L EY0 T TEMPLE T EH1 M - P AH0 L TEMPLE'S T EH1 M - P AH0 L Z TEMPLEMAN T EH1 M - P AH0 L - M AH0 N TEMPLER T EH1 M - P AH0 - L ER0 TEMPLER(2) T EH1 M - P L ER0 TEMPLES T EH1 M - P AH0 L Z TEMPLET T EH1 M - P L IH0 T TEMPLETON T EH1 M - P AH0 L - T AH0 N TEMPLETON'S T EH1 M - P AH0 L - T AH0 N Z TEMPLIN T EH1 M - P L IH0 N TEMPO T EH1 M - P OW2 TEMPORAL T EH1 M - P ER0 - AH0 L TEMPORALLY T EH1 M - P ER0 - AH0 - L IY0 TEMPORARIES T EH1 M - P ER0 - EH2 - R IY0 Z TEMPORARILY T EH2 M - P ER0 - EH1 - R AH0 - L IY0 TEMPORARY T EH1 M - P ER0 - EH2 - R IY0 TEMPORE T EH1 M - P AO0 R TEMPORE(2) T EH2 M - P AO1 - R IY0 TEMPORIZE T EH1 M - P ER0 - AY2 Z TEMPORIZING T EH1 M - P ER0 - AY2 - Z IH0 NG TEMPOS T EH1 M - P OW2 Z TEMPS T EH1 M P S TEMPT T EH1 M P T TEMPTATION T EH0 M - T EY1 - SH AH0 N TEMPTATIONS T EH0 M - T EY1 - SH AH0 N Z TEMPTED T EH1 M P - T AH0 D TEMPTED(2) T EH1 M P - T IH0 D TEMPTING T EH1 M P - T IH0 NG TEMPTRESS T EH1 M P - T R IH0 S TEMPTS T EH1 M P T S TEN T EH1 N TEN'S T EH1 N Z TENA T EH1 - N AH0 TENABLE T EH1 - N AH0 - B AH0 L TENACIOUS T AH0 - N EY1 - SH AH0 S TENACIOUSLY T AH0 - N EY1 - SH AH0 S - L IY0 TENACITY T AH0 - N AE1 - S IH0 - T IY0 TENAGLIA T EH0 - N AA1 - G L IY0 - AH0 TENANCY T EH1 - N AH0 N - S IY0 TENANT T EH1 - N AH0 N T TENANT'S T EH1 - N AH0 N T S TENANTS T EH1 - N AH0 N T S TENANTS' T EH1 - N AH0 N T S TENBRINK T EH1 N - B R IH2 NG K TENCH T EH1 N CH TENCZA T EH1 N - CH AH0 TEND T EH1 N D TENDED T EH1 N - D AH0 D TENDED(2) T EH1 N - D IH0 D TENDENCIES T EH1 N - D AH0 N - S IY0 Z TENDENCY T EH1 N - D AH0 N - S IY0 TENDENTIOUS T EH2 N - D EH1 N - SH AH0 S TENDER T EH1 N - D ER0 TENDERED T EH1 N - D ER0 D TENDERING T EH1 N - D ER0 - IH0 NG TENDERLOIN T EH1 N - D ER0 - L OY2 N TENDERLY T EH1 N - D ER0 - L IY0 TENDERNESS T EH1 N - D ER0 - N AH0 S TENDERS T EH1 N - D ER0 Z TENDING T EH1 N - D IH0 NG TENDLER T EH1 N D - L ER0 TENDON T EH1 N - D AH0 N TENDONS T EH1 N - D AH0 N Z TENDS T EH1 N D Z TENEMENT T EH1 - N AH0 - M AH0 N T TENEMENTS T EH1 - N AH0 - M AH0 N T S TENENBAUM T EH1 - N AH0 N - B AW2 M TENER T EH1 - N ER0 TENERA T EH2 - N EH1 - R AH0 TENET T EH1 - N AH0 T TENETS T EH1 - N AH0 T S TENEYCK T EH1 - N IY0 K TENFOLD T EH1 N - F OW2 L D TENG T EH1 NG TENG-WEN T EH1 NG - W EH1 N TENGELMANN T EH1 NG - G AH0 L - M AH0 N TENGIZ T EH1 NG - G IH0 Z TENGLEMANN T EH1 NG - G AH0 L - M AH0 N TENN T EH2 - N AH0 - S IY1 TENN(2) T EH1 N TENNANT T EH1 - N AH0 N T TENNCARE T EH1 N - K EH2 R TENNCARE'S T EH1 N - K EH2 R Z TENNECO T EH1 - N AH0 - K OW0 TENNECO'S T EH1 - N AH0 - K OW0 Z TENNELL T EH1 - N AH0 L TENNENBAUM T EH1 - N AH0 N - B AW2 M TENNENT T EH1 - N AH0 N T TENNER T EH1 - N ER0 TENNESSEAN T EH2 - N IH0 - S IY1 - AH0 N TENNESSEANS T EH2 - N IH0 - S IY1 - AH0 N Z TENNESSEE T EH2 - N AH0 - S IY1 TENNESSEE'S T EH2 - N AH0 - S IY1 Z TENNEY T EH1 - N IY0 TENNIS T EH1 - N AH0 S TENNIS'S T EH1 - N AH0 - S IH0 Z TENNIS(2) T EH1 - N IH0 S TENNISON T EH1 - N IH0 - S AH0 N TENNY T EH1 - N IY0 TENNYSON T EH1 - N IH0 - S AH0 N TENOR T EH1 - N ER0 TENORE T EH1 - N AO2 R TENORIO T EH0 - N AO1 - R IY0 - OW0 TENORS T EH1 - N ER0 Z TENPAS T EH1 N - P AH0 Z TENPENNY T EH1 N - P EH2 - N IY0 TENRECS T EH1 N - R EH2 K S TENS T EH1 N Z TENSE T EH1 N S TENSELY T EH1 N S - L IY0 TENSILE T EH1 N - S AH0 L TENSIOMETER T EH2 N - S IY0 - AA1 - M IH0 - T ER0 TENSION T EH1 N - SH AH0 N TENSIONS T EH1 N - CH AH0 N Z TENT T EH1 N T TENTACLE T EH1 N - T AH0 - K AH0 L TENTACLES T EH1 N - T AH0 - K AH0 L Z TENTATIVE T EH1 N - T AH0 - T IH0 V TENTATIVE(2) T EH1 - N AH0 - T IH0 V TENTATIVELY T EH1 N - T AH0 - T IH0 V - L IY0 TENTATIVELY(2) T EH1 N - T AH0 V - L IY0 TENTH T EH1 N TH TENTHS T EH1 N TH S TENTING T EH1 N - T IH0 NG TENTS T EH1 N T S TENUOUS T EH1 - N Y AH0 W - AH0 S TENURE T EH1 - N Y ER0 TENURED T EH1 - N Y ER0 D TENURES T EH1 - N Y ER0 Z TENUTA T EH0 - N UW1 - T AH0 TENZER T EH1 N - Z ER0 TEO T EY1 - OW0 TEODORO T IY2 - OW0 - D AO1 - R OW0 TEPE T IY1 P TEPER T IY1 - P ER0 TEPID T EH1 - P IH0 D TEPLY T EH1 P - L IY0 TEPOZTLAN T IH0 - P AO1 S T - L AH0 N TEPPER T EH1 - P ER0 TEPPERMAN T EH1 - P ER0 - M AH0 N TEQUILA T AH0 - K IY1 - L AH0 TEQUILIU T AH0 - K IY1 - L Y UW0 TER T ER1 TERADA T ER0 - AA1 - D AH0 TERADATA T EH2 - R AH0 - D AA1 - T AH0 TERADYNE T EH1 - R AH0 - D AY2 N TERADYNE'S T EH1 - R AH0 - D AY2 N Z TERAN T EH1 - R AH0 N TERASAWA T EH2 - R AH0 - S AA1 - W AH0 TERBUSH T ER1 - B AH0 SH TERBUSH(2) T ER1 - B UH0 SH TERCEL T ER1 - S AH0 L TERCERO T ER0 - CH EH1 - R OW0 TERENCE T EH1 - R AH0 N S TERENCE'S T EH1 - R AH0 N - S IH0 Z TERENTIA T ER0 - EH1 N - SH AH0 TERESA T ER0 - IY1 - S AH0 TERESA'S T ER0 - IY1 - S AH0 Z TERESA'S(2) T ER0 - EY1 - S AH0 Z TERESA(2) T ER0 - EY1 - S AH0 TERESE T EH1 - R IY0 Z TERESI T ER0 - EH1 - S IY0 TERESITA T ER0 - EH0 - S IY1 - T AH0 TERESSA T ER0 - EH1 - S AH0 TEREX T EH1 - R AH0 K S TEREZA T ER0 - EY1 - Z AH0 TEREZA'S T ER0 - EY1 - Z AH0 Z TERHAAR T ER1 - HH AA0 R TERHORST T ER1 - HH AO0 R S T TERHUNE T ER0 - HH Y UW1 N TERI T EH1 - R IY0 TERIYAKI T EH2 - R IH0 - Y AA1 - K IY0 TERKEL T ER1 - K AH0 L TERKHORN T ER1 - K AO2 R N TERLECKI T ER0 - L EH1 T S - K IY0 TERLIZZI T ER0 - L IY1 T - S IY0 TERM T ER1 M TERM'S T ER1 M Z TERMAN T ER1 - M AH0 N TERMED T ER1 M D TERMEER T ER0 - M IH1 R TERMER T ER1 - M ER0 TERMERS T ER1 - M ER0 Z TERMINAL T ER1 - M AH0 - N AH0 L TERMINALLY T ER1 - M AH0 - N AH0 - L IY0 TERMINALS T ER1 - M AH0 - N AH0 L Z TERMINATE T ER1 - M AH0 - N EY2 T TERMINATED T ER1 - M AH0 - N EY2 - T AH0 D TERMINATED(2) T ER1 - M AH0 - N EY2 - T IH0 D TERMINATES T ER1 - M IH0 - N EY2 T S TERMINATING T ER1 - M AH0 - N EY2 - T IH0 NG TERMINATION T ER0 - M AH0 - N EY1 - SH AH0 N TERMINATIONS T ER2 - M AH0 - N EY1 - SH AH0 N Z TERMINATOR T ER1 - M AH0 - N EY2 - T ER0 TERMINE T ER1 - M IH0 N TERMING T ER1 - M IH0 NG TERMINI T ER1 - M IH0 - N AY2 TERMINOLOGY T ER2 - M IH0 - N AA1 - L AH0 - JH IY0 TERMITE T ER1 - M AY0 T TERMITES T ER1 - M AY0 T S TERMS T ER1 M Z TERNES T ER1 N Z TERNS T ER1 N Z TERPENING T ER1 - P AH0 - N IH0 NG TERPSTRA T EH1 R P - S T R AH0 TERRA T EH1 - R AH0 TERRA'S T EH1 - R AH0 Z TERRACCIANO T ER0 - AA0 - CH IY0 - AA1 - N OW0 TERRACE T EH1 - R AH0 S TERRACED T EH1 - R AH0 S T TERRACES T EH1 - R AH0 - S AH0 Z TERRACES(2) T EH1 - R AH0 - S IH0 Z TERRAIN T ER0 - EY1 N TERRAINS T ER0 - EY1 N Z TERRAL T EH1 - R AH0 L TERRANA T ER0 - AE1 - N AH0 TERRANCE T EH1 - R AH0 N S TERRANO T ER0 - AA1 - N OW0 TERRANOVA T ER0 - AA0 - N OW1 - V AH0 TERRASI T ER0 - AA1 - S IY0 TERRAZAS T EH0 - R AA1 - Z AA0 Z TERRE T EH1 - R AH0 TERRE(2) T EH1 R TERRE-HAUTE T EH1 - R AH0 - HH OW1 T TERRE-HAUTE(2) T EH1 - R AH0 - HH AH1 T TERREBONNE T ER0 - EH0 - B OW1 - N IY0 TERREBONNE(2) T ER0 - AH0 - B AH1 N TERREL T EH1 - R AH0 L TERRELL T EH1 - R AH0 L TERRENCE T EH1 - R AH0 N S TERRESTRIAL T ER0 - EH1 S - T R IY0 - AH0 L TERRI T EH1 - R IY0 TERRIBLE T EH1 - R AH0 - B AH0 L TERRIBLY T EH1 - R AH0 - B L IY0 TERRIE T EH1 - R IY0 TERRIEN T EH1 - R IY0 - AH0 N TERRIER T EH1 - R IY0 - ER0 TERRIERS T EH1 - R IY0 - ER0 Z TERRIFIC T ER0 - IH1 - F IH0 K TERRIFICALLY T ER0 - IH1 - F IH0 K - L IY0 TERRIFIED T EH1 - R AH0 - F AY2 D TERRIFIES T EH1 - R AH0 - F AY2 Z TERRIFY T EH1 - R AH0 - F AY2 TERRIFYING T EH1 - R AH0 - F AY2 - IH0 NG TERRILE T EH2 - R IY1 L TERRILL T EH1 - R AH0 L TERRINGTON T EH1 - R IH0 NG - T AH0 N TERRIO T EH1 - R IY0 - OW0 TERRIS T EH1 - R IH0 S TERRITO T ER0 - IY1 - T OW0 TERRITORIAL T EH2 - R IH0 - T AO1 - R IY0 - AH0 L TERRITORIALISM T EH2 - R AH0 - T AO1 - R IY0 - AH0 - L IH2 - Z AH0 M TERRITORIALLY T EH2 - R IH0 - T AO1 - R IY0 - AH0 - L IY0 TERRITORIES T EH1 - R AH0 - T AO2 - R IY0 Z TERRITORY T EH1 - R IH0 - T AO2 - R IY0 TERRITORY'S T EH1 - R IH0 - T AO2 - R IY0 Z TERRIZZI T EH2 - R IH1 T - S IY0 TERRONES T EH1 - R AH0 N Z TERROR T EH1 - R ER0 TERRORISM T EH1 - R ER0 - IH2 - Z AH0 M TERRORIST T EH1 - R ER0 - IH0 S T TERRORISTIC T EH2 - R ER0 - IH1 - S T IH0 K TERRORISTS T EH1 - R ER0 - AH0 S T S TERRORISTS' T EH1 - R ER0 - IH0 S T S TERRORISTS'(2) T EH1 - R ER0 - IH0 S S TERRORISTS'(3) T EH1 - R ER0 - IH0 S TERRORISTS(2) T EH1 - R ER0 - IH0 S T S TERRORISTS(3) T EH1 - R ER0 - IH0 S S TERRORISTS(4) T EH1 - R ER0 - IH0 S TERRORIZE T EH1 - R ER0 - AY2 Z TERRORIZED T EH1 - R ER0 - AY2 Z D TERRORIZES T EH1 - R ER0 - AY2 - Z IH0 Z TERRORIZING T EH1 - R ER0 - AY2 - Z IH0 NG TERRORS T EH1 - R ER0 Z TERRY T EH1 - R IY0 TERRY'S T EH1 - R IY0 Z TERSE T ER1 S TERSELY T ER1 S - L IY0 TERTIA T EH1 R - SH AH0 TERTIARY T ER1 - SH ER0 - IY0 TERTIARY(2) T ER1 - SH IY0 - EH2 - R IY0 TERTIUS T ER1 - T IY0 - IH0 S TERTIUS(2) T ER1 - SH Y IH0 S TERUKO T EH1 - R UW0 - K OW0 TERUYA T EH0 - R UW1 - Y AH0 TERVO T EH1 R - V OW0 TERWILLIGER T ER1 - W IH0 - L IH0 - G ER0 TERZIAN T ER1 - Z IY0 - AH0 N TESAR T IH0 - S AA1 R TESCH T EH1 SH TESCHNER T EH1 SH - N ER0 TESCO T EH1 - S K OW0 TESE T IY1 S TESH T EH1 SH TESKA T EH1 - S K AH0 TESKE T EH1 S K TESLA T EH1 S - L AH0 TESLA(2) T EH1 Z - L AH0 TESLER T EH1 - S AH0 - L ER0 TESLER(2) T EH1 S - L ER0 TESLIK T EH1 S - L IH0 K TESMER T EH1 - S AH0 - M ER0 TESOBONO T EH2 - S AH0 - B OW1 - N OW0 TESOBONOS T EH2 - S AH0 - B OW1 - N OW0 S TESOBONOS(2) T EH2 - S AH0 - B OW1 - N OW0 Z TESORIERO T EH0 - S AO0 - R IH1 - R OW0 TESORO T EH0 - S AO1 - R OW0 TESORO'S T EH0 - S AO1 - R OW0 Z TESS T EH1 S TESSA T EH1 - S AH0 TESSELATE T EH1 - S AH0 - L EY2 T TESSELATED T EH1 - S AH0 - L EY2 - T IH0 D TESSIE T EH1 - S IY0 TESSIER T EH1 - S IY0 - ER0 TESSITORE T EH0 - S IY0 - T AO1 - R IY0 TESSLER T EH1 S - L ER0 TESSMAN T EH1 S - M AH0 N TESSMER T EH1 S - M ER0 TESSY T EH1 - S IY0 TEST T EH1 S T TEST'S T EH1 S T S TESTA T EH1 - S T AH0 TESTAMENT T EH1 - S T AH0 - M AH0 N T TESTAMENTARY T EH2 - S T AH0 - M EH1 N - T ER0 - IY0 TESTED T EH1 - S T AH0 D TESTED(2) T EH1 - S T IH0 D TESTER T EH1 - S T ER0 TESTERMAN T EH1 - S T ER0 - M AH0 N TESTERS T EH1 - S T ER0 Z TESTERS(2) T EH1 - S T AH0 Z TESTES T EH1 - S T IY2 Z TESTES(2) T EH1 S T S TESTICLE T EH1 - S T IH0 - K AH0 L TESTICLES T EH1 - S T IH0 - K AH0 L Z TESTICULAR T EH2 - S T IH1 - K Y AH0 - L ER0 TESTIFIED T EH1 - S T AH0 - F AY2 D TESTIFIES T EH1 - S T AH0 - F AY2 Z TESTIFY T EH1 - S T AH0 - F AY2 TESTIFYING T EH1 - S T AH0 - F AY2 - IH0 NG TESTILY T EH1 - S T AH0 - L IY0 TESTIMONIAL T EH2 - S T AH0 - M OW1 - N IY0 - AH0 L TESTIMONIALS T EH2 - S T AH0 - M OW1 - N IY0 - AH0 L Z TESTIMONIES T EH1 - S T AH0 - M OW2 - N IY0 Z TESTIMONY T EH1 - S T AH0 - M OW2 - N IY0 TESTING T EH1 - S T IH0 NG TESTON T EH1 - S T AH0 N TESTOR T EH1 - S T ER0 TESTOSTERONE T EH2 - S T AA1 - S T ER0 - OW2 N TESTRAKE T EH1 - S T R EY2 K TESTS T EH1 S T S TESTS' T EH1 S T S TESTURO T EH2 - S T UH1 - R OW0 TESTY T EH1 - S T IY0 TET T EH1 T TETA T EH1 - T AH0 TETANUS T EH1 - T AH0 - N AH0 S TETE T EH1 T TETER T IY1 - T ER0 TETERS T IY1 - T ER0 Z TETHER T EH1 - DH ER0 TETHERED T EH1 - DH ER0 D TETHERS T EH1 - DH ER0 Z TETI T EH1 - T IY0 TETLEY T EH1 T - L IY0 TETLOW T EH1 T - L OW0 TETON T IY1 - T AH0 N TETRA T EH1 - T R AH0 TETRADS T EH1 - T R AE2 D Z TETRAHEDRAL T EH2 - T R AH0 - HH IY1 - D R AH0 L TETRAHEDRON T EH2 - T R AH0 - HH IY1 - D R AH0 N TETRAMEROUS T EH2 - T R AE1 - M ER0 - AH0 S TETRAULT T EH1 - T R AW0 L T TETRAVALENT T EH2 - T R AH0 - V EY1 - L AH0 N T TETREAULT T IH0 - T R OW1 TETRICK T EH1 - T R IH0 K TETRO T EH1 - T R OW0 TETSUJI T EH2 T - S UW1 - JH IY0 TETSUO T EH1 T - S UW2 - OW0 TETTAMANTI T EH2 - T AH0 - M AE1 N - T IY0 TETTERTON T EH1 - T ER0 - T AH0 N TETZLAFF T EH1 T Z - L AH0 F TETZLOFF T EH1 T Z - L AO0 F TEUBER T OY1 - B ER0 TEUBNER T OY1 B - N ER0 TEUFEL T OY1 - F AH0 L TEUSCHER T OY1 - SH ER0 TEUTSCH T OY1 CH TEVA T EY1 - V AH0 TEVATRON T EH1 - V AH0 - T R AA0 N TEVES T IY1 V Z TEVIS T EH1 - V IH0 S TEVLIN T EH1 V - L IH0 N TEVYE T EH1 - V IY0 TEW CH UW1 TEW(2) T UW1 TEW(3) T IY1 - IY1 - D AH1 - B AH0 L - Y UW2 TEWELL T EH1 - W EH0 L TEWES CH UW1 Z TEWKSBURY T UW1 K S - B ER0 - IY0 TEWS CH UW1 Z TEX T EH1 K S TEXACO T EH1 K - S AH0 - K OW0 TEXACO'S T EH1 K - S AH0 - K OW0 Z TEXAN T EH1 K - S AH0 N TEXAN'S T EH1 K - S AH0 N Z TEXANS T EH1 K - S AH0 N Z TEXARKANA T EH2 K - S AA0 R - K AE1 - N AH0 TEXAS T EH1 K - S AH0 S TEXAS' T EH1 K - S AH0 - S IH0 Z TEXAS'(2) T EH1 K - S AH0 S TEXAS'S T EH1 K - S AH0 - S AH0 Z TEXAS'S(2) T EH1 K - S AH0 - S IH0 Z TEXASGULF T EH1 K - S AH0 - S G AH2 L F TEXEIRA T EY0 K - S EH1 - R AH0 TEXFI T EH1 K S - F IY0 TEXPOOL T EH1 K - S P UW2 L TEXSCAN T EH1 K - S K AE2 N TEXSTAR T EH1 K - S T AA2 R TEXSTYRENE T EH1 K - S T AY1 - R IY2 N TEXT T EH1 K S T TEXTBOOK T EH1 K S T - B UH2 K TEXTBOOKS T EH1 K S T - B UH2 K S TEXTER T EH1 K - S T ER0 TEXTILE T EH1 K - S T AY2 L TEXTILES T EH1 K - S T AY2 L Z TEXTOR T EH1 K - S T ER0 TEXTRON T EH1 K - S T R AA0 N TEXTRON'S T EH1 K - S T R AA0 N Z TEXTS T EH1 K S T S TEXTUAL T EH1 K S - CH AH0 - W AH0 L TEXTURE T EH1 K S - CH ER0 TEXTURED T EH1 K S - CH ER0 D TEXTURES T EH1 K S - CH ER0 Z TEZAK T EH1 - Z AH0 K TEZENO T EY0 - Z EY1 - N OW0 TH T IY1 - EY1 CH THABO TH EY1 - B OW0 THACH TH AE1 CH THACHER TH AE1 - K ER0 THACKER TH AE1 - K ER0 THACKERAY TH AE1 - K ER0 - IY0 THACKERY'S TH AE1 - K ER0 - IY0 Z THACKSTON TH AE1 K - S T AH0 N THAD TH AE1 D THADA TH AA1 - D AH0 THADDA TH AE1 - D AH0 THADDEA TH AE1 - D IY0 - AH0 THADDEUS TH AE1 - D IY0 - AH0 S THADEN TH EY1 - D AH0 N THAGARD TH AE1 - G ER0 D THAGGARD TH AE1 - G ER0 D THAI T AY1 THAI'S T AY1 Z THAILAND T AY1 - L AE2 N D THAILAND'S T AY1 - L AE2 N D Z THAIN TH EY1 N THAINE TH EY1 N THAIS T AY1 Z THAKKAR TH AE1 - K ER0 THAL TH AE1 L THALACKER TH AE1 - L AH0 - K ER0 THALAMUS TH AE1 - L AH0 - M AH0 S THALASSA TH AA0 - L AA1 - S AH0 THALER TH EY1 - L ER0 THALHEIMER TH AE1 L - HH AY0 - M ER0 THALIA TH EY1 - L Y AH0 THALIA'S TH EY1 - L Y AH0 Z THALIDOMIDE TH AH0 - L IH1 - D AH0 - M AY2 D THALL TH AO1 L THALLIUM TH AE1 - L IY0 - AH0 M THALMAN TH AE1 L - M AH0 N THALMANN TH AO1 L - M AH0 N THAM TH AE1 M THAMES T EH1 M Z THAN DH AE1 N THAN(2) DH AH0 N THANE TH EY1 N THANH TH AE1 N THANK TH AE1 NG K THANK'S TH AE1 NG K S THANKED TH AE1 NG K T THANKFUL TH AE1 NG K - F AH0 L THANKFULLY TH AE1 NG K - F AH0 - L IY0 THANKING TH AE1 NG - K IH0 NG THANKLESS TH AE1 NG K - L AH0 S THANKS TH AE1 NG K S THANKSGIVING TH AE2 NG K S - G IH1 - V IH0 NG THANO TH AA1 - N OW0 THANOS TH AA1 - N OW0 S THAO DH AW1 THAR TH AA1 R THARP TH AA1 R P THARPE TH AA1 R P THARRINGTON TH AE1 - R IH0 NG - T AH0 N THASSOS TH AE1 - S OW0 S THAT DH AE1 T THAT'D DH AE1 - T IH0 D THAT'LL DH AE1 - T AH0 L THAT'S DH AE1 T S THAT'VE DH AE1 - T AH0 V THAT(2) DH AH0 T THATCH TH AE1 CH THATCHED TH AE1 CH T THATCHER TH AE1 - CH ER0 THATCHER'S TH AE1 - CH ER0 Z THATCHERISM TH AE1 - CH ER0 - IH2 - Z AH0 M THATCHERITE TH AE1 - CH ER0 - AY2 T THATCHES TH AE1 - CH IH0 Z THAU DH AW1 THAW TH AO1 THAWED TH AO1 D THAWING TH AO1 - IH0 NG THAWS TH AO1 Z THAXTER TH AE1 K - S T ER0 THAXTON TH AE1 K - S T AH0 N THAYER TH EY1 - ER0 THAYNE TH EY1 N THE DH AH0 THE(2) DH AH1 THE(3) DH IY0 THEA TH IY1 - AH0 THEALL TH IY1 L THEANO TH IY1 - N OW0 THEATER TH IY1 - AH0 - T ER0 THEATER'S TH IY1 - AH0 - T ER0 Z THEATERGOER TH IY1 - T ER0 - G OW0 - ER0 THEATERGOER(2) TH IY1 - IH0 - T ER0 - G OW0 - ER0 THEATERGOERS TH IY1 - T ER0 - G OW0 - ER0 Z THEATERGOERS(2) TH IY1 - IH0 - T ER0 - G OW0 - ER0 Z THEATERS TH IY1 - AH0 - T ER0 Z THEATRE TH IY1 - AH0 - T ER0 THEATRE'S TH IY1 - AH0 - T ER0 Z THEATRES TH IY1 - AH0 - T ER0 Z THEATRICAL TH IY0 - AE1 - T R IH0 - K AH0 L THEATRICALITY TH IY0 - AE2 - T R AH0 - K AE1 - L AH0 - T IY0 THEATRICALLY TH IY0 - AE1 - T R IH0 - K AH0 - L IY0 THEATRICALLY(2) TH IY0 - AE1 - T R IH0 K - L IY0 THEATRICS TH IY1 - T R IH0 K S THEBEAU TH IH0 - B OW1 THEBERGE TH EH1 - B ER0 JH THEBES TH IY1 B Z THECLA TH EH1 K - L AH0 THEDA TH IY1 - D AH0 THEDE TH IY1 D THEDFORD TH EH1 D - F ER0 D THEE DH IY1 THEEL TH IY1 L THEFT TH EH1 F T THEFTS TH EH1 F T S THEIL TH AY1 L THEILE TH AY1 L THEILEN TH AY1 - L AH0 N THEILER TH AY1 - L ER0 THEIN TH AY1 N THEIR DH EH1 R THEIRS DH EH1 R Z THEIRSELF DH EH2 R - S EH1 L F THEIS DH AY1 Z THEISEN TH AY1 - S AH0 N THEISM TH IY1 - IH0 - Z AH0 M THEISS TH AY1 S THEISSEN TH AY1 - S AH0 N THEKLA TH EH1 K - L AH0 THELANDER TH EH1 - L AH0 N - D ER0 THELEN TH EH1 - L AH0 N THELIN TH EH1 - L IH0 N THELMA TH EH1 L - M AH0 THELMA'S TH EH1 L - M AH0 Z THELONIUS TH IH0 - L OW1 - N IY0 - AH0 S THEM DH EH1 M THEM(2) DH AH0 M THEMATIC TH IY0 - M AE1 - T IH0 K THEMATICALLY TH AH0 - M AE1 - T IH0 K - L IY0 THEME TH IY1 M THEMED TH IY1 M D THEMES TH IY1 M Z THEMSELF DH EH0 M - S EH1 L F THEMSELF(2) DH AH0 M - S EH1 L F THEMSELVES DH EH0 M - S EH1 L V Z THEMSELVES(2) DH AH0 M - S EH1 L V Z THEN DH EH1 N THENCE DH EH1 N S THENCEFORTH DH EH2 N S - F AO1 R TH THEO TH IY1 - OW0 THEO'S TH IY1 - OW0 Z THEOBALD TH IY1 - AH0 - B AH0 L D THEOCRACY TH IY0 - AA1 - K R AH0 - S IY0 THEOCRATIC TH IY2 - AH0 - K R AE1 - T IH0 K THEODOR TH IY1 - AH0 - D ER0 THEODORA TH IY2 - AH0 - D AO1 - R AH0 THEODORE TH IY1 - AH0 - D AO2 R THEODOROU TH IY1 - AH0 - D ER0 - UW0 THEODRIC TH IY1 - AH0 - D R IH0 K THEOLA TH IY1 - AH0 - L AH0 THEOLOGIAN TH IY2 - AH0 - L OW1 - JH IY0 - AH0 N THEOLOGIANS TH IY2 - AH0 - L OW1 - JH AH0 N Z THEOLOGICAL TH IY2 - AH0 - L AA1 - JH IH0 - K AH0 L THEOLOGICALLY TH IY2 - AH0 - L AA1 - JH IH0 K - L IY0 THEOLOGY TH IY0 - AA1 - L AH0 - JH IY0 THEON TH IY1 - AH0 N THEONE TH IY1 - AA0 N THEOPHANIA TH IY0 - AH0 - F AE1 - N IY0 - AH0 THEOPHILA TH EY0 - AH0 - F IY1 - L AH0 THEORA TH IY1 - ER0 - AH0 THEOREM TH IH1 - R AH0 M THEORETICAL TH IY2 - ER0 - EH1 - T IH0 - K AH0 L THEORETICALLY TH IY2 - ER0 - EH1 - T IH0 - K AH0 - L IY0 THEORETICALLY(2) TH IY2 - ER0 - EH1 - T IH0 K - L IY0 THEORETICIAN TH IY2 - ER0 - AH0 - T IH1 - SH AH0 N THEORETICIANS TH IY2 - ER0 - AH0 - T IH1 - SH AH0 N Z THEORIES TH IH1 - R IY0 Z THEORIES(2) TH IY1 - ER0 - IY0 Z THEORIST TH IY1 - ER0 - IH0 S T THEORISTS TH IY1 - ER0 - IH0 S T S THEORISTS(2) TH IY1 - ER0 - IH0 S S THEORISTS(3) TH IY1 - ER0 - IH0 S THEORIZE TH IY1 - ER0 - AY2 Z THEORIZED TH IY1 - ER0 - AY2 Z D THEORIZES TH IY1 - ER0 - AY2 - Z IH0 Z THEORIZING TH IY1 - ER0 - AY2 - Z IH0 NG THEORY TH IH1 - R IY0 THEORY'S TH IH1 - R IY0 Z THEORY'S(2) TH IY1 - ER0 - IY0 Z THEORY(2) TH IY1 - ER0 - IY0 THERA TH EH1 - R AH0 THERAFECTIN TH EH2 - R AH0 - F EH1 K - T IH0 N THERANI T EH2 - R AA1 - N IY0 THERAPEUTIC TH EH2 - R AH0 - P Y UW1 - T IH0 K THERAPEUTICALLY TH EH2 - R AH0 - P Y UW1 - T IH0 - K AH0 - L IY0 THERAPEUTICALLY(2) TH EH2 - R AH0 - P Y UW1 - T IH0 K - L IY0 THERAPEUTICS TH EH2 - R AH0 - P Y UW1 - T IH0 K S THERAPIES TH EH1 - R AH0 - P IY0 Z THERAPIST TH EH1 - R AH0 - P AH0 S T THERAPIST'S TH EH1 - R AH0 - P AH0 S T S THERAPIST'S(2) TH EH1 - R AH0 - P IH0 S T S THERAPIST(2) TH EH1 - R AH0 - P IH0 S T THERAPISTS TH EH1 - R AH0 - P IH0 S T S THERAPISTS'S TH EH1 - R AH0 - P IH0 S T S THERAPISTS'S(2) TH EH1 - R AH0 - P IH0 S S THERAPISTS(2) TH EH1 - R AH0 - P IH0 S S THERAPISTS(3) TH EH1 - R AH0 - P IH0 S THERAPY TH EH1 - R AH0 - P IY0 THERE DH EH1 R THERE'D DH EH1 R D THERE'LL DH EH1 - R AH0 L THERE'RE DH EH1 - R ER0 THERE'S DH EH1 R Z THERE'VE DH EH1 R V THEREABOUTS DH EH2 - R AH0 - B AW1 T S THEREAFTER DH EH0 - R AE1 F - T ER0 THEREBY DH EH1 R - B AY1 THEREFORE DH EH1 R - F AO2 R THEREIN DH EH0 - R IH1 N THEREOF TH EH2 - R AH1 V THERESA T ER0 - IY1 - S AH0 THERESA(2) T ER0 - EY1 - S AH0 THERESE TH EH1 - R IY0 S THEREUPON DH EH2 - R AH0 - P AA1 N THERIAULT TH EH2 - R IY0 - OW1 THERIEN TH IH1 - R IY0 N THERIOT TH IH1 - R IY0 - AA0 T THERM TH ER1 M THERMAE TH ER1 - M IY2 THERMAL TH ER1 - M AH0 L THERMCO TH ER1 M - K OW0 THERMEDICS TH ER0 - M EH1 - D IH0 K S THERMITS TH ER1 - M IH0 T S THERMO TH ER1 - M OW0 THERMOMETER TH ER0 - M AA1 - M AH0 - T ER0 THERMOMETERS TH ER0 - M AA1 - M AH0 - T ER0 Z THERMONUCLEAR TH ER2 - M OW0 - N UW1 - K L IY0 - ER0 THERMOPATCH TH ER1 - M OW0 - P AE2 CH THERMOPLASTIC TH ER2 - M AH0 - P L AE1 - S T IH0 K THERMOPLASTICS TH ER2 - M AH0 - P L AE1 - S T IH0 K S THERMOS TH ER1 - M AH0 S THERMOSETTING TH ER1 - M OW0 - S EH2 - T IH0 NG THERMOSTAT TH ER1 - M AH0 - S T AE2 T THERMOSTATS TH ER1 - M AH0 - S T AE2 T S THERON TH EH1 - R AH0 N THEROUX TH ER0 - UW1 THERRELL TH EH1 - R AH0 L THERRIAULT TH EH1 - R IY0 - OW1 THERRIEN TH EH1 - R IY0 N THESAURUS TH AH0 - S AO1 - R AH0 S THESE DH IY1 Z THESES TH IY1 - S IY0 Z THESING DH IY1 - Z IH0 NG THESING(2) TH IY1 - S IH0 NG THESIS TH IY1 - S AH0 S THESPIAN TH EH1 - S P IY0 - AH0 N THETA TH EY1 - T AH0 THETFORD TH EH1 T - F ER0 D THETIS TH IY1 - T AH0 S THEURER TH ER1 - ER0 THEUS DH Y UW1 Z THEW TH UW1 THEWLIS TH Y UW1 - L IH0 S THEY DH EY1 THEY'D DH EY1 D THEY'LL DH EY1 L THEY'RE DH EH1 R THEY'VE DH EY1 V THI TH IY1 THIAMIN TH AY1 - AH0 - M AH0 N THIBADEAU T IH1 - B AH0 - D OW0 THIBAULT TH IH0 - B OW1 THIBEAU TH IH0 - B OW1 THIBEAULT T IY1 - B OW0 THIBEAUX TH IH0 - B OW1 THIBEDEAU TH IH1 - B IH0 - D OW0 THIBERT TH IH0 - B ER1 T THIBERT(2) TH IH1 - B ER0 T THIBODEAU TH IH1 - B AH0 - D OW0 THIBODEAUX TH IH1 - B AH0 - D OW0 THICK TH IH1 K THICKEN TH IH1 - K AH0 N THICKENED TH IH1 - K AH0 N D THICKENER TH IH1 - K AH0 - N ER0 THICKENING TH IH1 - K AH0 - N IH0 NG THICKENING(2) TH IH1 K - N IH0 NG THICKENS TH IH1 - K AH0 N Z THICKER TH IH1 - K ER0 THICKEST TH IH1 - K IH0 S T THICKET TH IH1 - K IH0 T THICKETS TH IH1 - K AH0 T S THICKHEAD TH IH1 K - HH EH2 D THICKLY TH IH1 K - L IY0 THICKNESS TH IH1 K - N AH0 S THIEBAUD TH IY2 - B OW1 THIEDE TH IY1 D THIEF TH IY1 F THIEF'S TH IY1 F S THIEL TH IY1 L THIELE TH IY1 L THIELEMANN TH IY1 L - M AH0 N THIELEN TH IY1 - L AH0 N THIELKE TH IY1 L K THIELMAN TH IY1 L - M AH0 N THIELSCH TH IY1 L SH THIEM TH IY1 M THIEMAN TH IY1 - M AH0 N THIEMANN TH IY1 - M AH0 N THIEME TH IY1 M THIEN TH IY1 N THIER TH IY1 - ER0 THIERRY TH IH0 - R IY1 THIERY TH IH1 - R IY0 THIES TH IY1 Z THIESEN TH IY1 - S AH0 N THIESSEN TH IY1 - S AH0 N THIEVERY TH IY1 - V ER0 - IY0 THIEVES TH IY1 V Z THIEVES' TH IY1 V Z THIEVING TH IY1 - V IH0 NG THIGH TH AY1 THIGHS TH AY1 Z THIGPEN TH IH1 G - P AH0 N THILL TH IH1 L THIMA TH IY1 - M AH0 THIMBLE TH IH1 M - B AH0 L THIN TH IH1 N THINE DH AY1 N THING TH IH1 NG THING'S TH IH1 NG Z THINGS TH IH1 NG Z THINGS' TH IH1 NG Z THINGY TH IH1 - NG IY0 THINK TH IH1 NG K THINK'S TH IH1 NG K S THINKER TH IH1 NG - K ER0 THINKERS TH IH1 NG - K ER0 Z THINKIN TH IH1 NG - K IH0 N THINKIN' TH IH1 NG - K IH0 N THINKING TH IH1 NG - K IH0 NG THINKPAD TH IH1 NG K - P AE2 D THINKS TH IH1 NG K S THINLY TH IH1 N - L IY0 THINNED TH IH1 N D THINNER TH IH1 - N ER0 THINNES TH IH1 N Z THINNES(2) TH IH1 - N IH0 Z THINNESS TH IH1 N - N IH0 S THINNESS(2) TH IH1 - N IH0 S THINNEST TH IH1 - N IH0 S T THINNING TH IH1 - N IH0 NG THINS TH IH1 N Z THIODIGLYCOL TH AY2 - OW0 - D IH1 - G L IH0 - K AA2 L THIODIGLYCOL(2) TH AY2 - OW0 - D IH1 - G L AY0 - K AA2 L THIOKOL TH AY1 - AH0 - K AO2 L THIOKOL'S TH AY1 - AH0 - K AO2 L Z THIRD TH ER1 D THIRD'S TH ER1 D Z THIRDLY TH ER1 D - L IY0 THIRDQUARTER TH ER2 D - K W AO1 R - T ER0 THIRDQUARTER(2) TH ER2 D - K AO1 R - T ER0 THIRDS TH ER1 D Z THIRST TH ER1 S T THIRSTY TH ER1 - S T IY0 THIRTEEN TH ER1 - T IY1 N THIRTEEN'S TH ER1 - T IY2 N Z THIRTEENTH TH ER1 - T IY1 N TH THIRTEENTHS TH ER1 - T IY1 N TH S THIRTIES TH ER1 - T IY0 Z THIRTIETH TH ER1 - T IY0 - AH0 TH THIRTIETH(2) TH ER1 - T IY0 - IH0 TH THIRTY TH ER1 - D IY0 THIRTY'S TH ER1 - D IY0 Z THIRTY'S(2) TH ER1 - T IY2 Z THIRTY(2) TH ER1 - T IY2 THIRTYSOMETHING TH ER1 - T IY0 - S AH2 M - TH IH0 NG THIRY TH IH1 - R IY0 THIRZA TH ER1 - Z AH0 THIS DH IH1 S THIS' DH IH1 S THIS'(2) DH IH0 S THIS'LL DH IH1 - S AH0 L THIS'LL(2) DH IH0 - S AH0 L THIS(2) DH IH0 S THISSEN TH IH1 - S AH0 N THISTLE TH IH1 - S AH0 L THISTLES TH IH1 - S AH0 L Z THIVIERGE TH IH0 - V IY1 R JH THO DH OW1 THOBE TH OW1 B THODE TH OW1 D THOELE TH OW1 L THOEN TH OW1 N THOENE TH AA1 - IY0 N THOENNES TH OW1 N Z THOLE TH OW1 L THOLEN TH AA1 - L AH0 N THOLL TH AA1 L THOM T AA1 M THOMA TH OW1 - M AH0 THOMA(2) T OW1 - M AH0 THOMAN TH OW1 - M AH0 N THOMANN DH OW1 - M AH0 N THOMAS T AA1 - M AH0 S THOMAS' T AA1 - M AH0 - S IH0 Z THOMAS'(2) T AA1 - M AH0 S THOMAS'S T AA1 - M AH0 - S IH0 Z THOMASAS T AA1 - M AH0 - S AH0 S THOMASES T AA1 - M AH0 - S IH0 Z THOMASINA TH OW0 - M AA0 - S IY1 - N AH0 THOMASINA(2) T AA0 - M AA0 - S IY1 - N AH0 THOMASINE TH OW0 - M AA0 - S IY1 - N IY0 THOMASINE(2) T AA0 - M AA0 - S IY1 - N IY0 THOMASINE(3) T AA0 - M AA0 - S IY1 N THOMASON TH AA1 - M AH0 - S AH0 N THOMASON(2) T AA1 - M AH0 - S AH0 N THOMASSEN TH AA1 - M AH0 - S AH0 N THOMASSEN(2) T AA1 - M AH0 - S AH0 N THOMASSON TH AA1 - M AH0 - S AH0 N THOMASSON(2) T AA1 - M AH0 - S AH0 N THOMASVILLE T AA1 - M AH0 S - V IH2 L THOME TH OW1 M THOMES TH OW1 M Z THOMETZ TH OW1 - M EH0 T S THOMISON TH AA1 - M IH0 - S AH0 N THOMLEY TH AA1 M - L IY0 THOMMEN TH AA1 - M AH0 N THOMP TH AA1 M P THOMPKINS T AA1 M P - K IH0 N Z THOMPKINS(2) T AA1 M - K IH0 N Z THOMPSEN T AA1 M P - S AH0 N THOMPSEN(2) T AA1 M - S AH0 N THOMPSON T AA1 M P - S AH0 N THOMPSON'S T AA1 M P - S AH0 N Z THOMPSON'S(2) T AA1 M - S AH0 N Z THOMPSON(2) T AA1 M - S AH0 N THOMPSONS T AA1 M P - S AH0 N Z THOMPSONS(2) T AA1 M - S AH0 N Z THOMS TH AA1 M Z THOMSEN TH AA1 M - S AH0 N THOMSON T AA1 M - S AH0 N THOMSON'S T AA1 M - S AH0 N Z THOMSPON TH AA1 M - S P AH0 N THOMURE TH AA1 - M Y UW0 R THON TH AA1 N THONE TH OW1 N THONG TH AO1 NG THOR TH AO1 R THORA TH AO1 - R AH0 THORACIC TH AO0 - R AE1 - S IH0 K THORALD TH AO1 - R AH0 L D THORAX TH AO1 - R AE0 K S THORBERT TH AO1 R - B ER0 T THORBERTA TH AO0 R - B EH1 R - T AH0 THORBURN TH AO1 R - B ER0 N THORDIA TH AO1 R - D IY0 - AH0 THORDIS TH AO1 R - D IH0 S THOREAU TH ER0 - OW1 THORELL TH AO1 - R AH0 L THOREN TH AO1 - R AH0 N THORESEN TH AO1 - R IY0 - Z AH0 N THORESON TH AO1 - R IH0 - S AH0 N THORINGTON TH AO1 - R IH0 NG - T AH0 N THORIUM TH AA1 - R IY0 - AH0 M THORLEY TH AO1 R - L IY0 THORMAN TH AO1 R - M AH0 N THORMOND TH AO1 R - M AH0 N D THORMUND TH AO1 R - M AH0 N D THORN TH AO1 R N THORN'S TH AO1 R N Z THORNBERG TH AO1 R N - B ER0 G THORNBERRY TH AO1 R N - B EH2 - R IY0 THORNBURG TH AO1 R N - B ER0 G THORNBURGH TH AO1 R N - B ER0 G THORNBURGH'S TH AO1 R N - B ER0 G Z THORNBURY TH AO1 R N - B EH2 - R IY0 THORNDIKE TH AO1 R N - D IH0 K THORNDYKE TH AO1 R N - D AY2 K THORNE TH AO1 R N THORNELL TH AO1 R - N AH0 L THORNER TH AO1 R - N ER0 THORNHILL TH AO1 R N - HH IH2 L THORNIEST TH AO1 R - N IY0 - AH0 S T THORNLEY TH AO1 R N - L IY0 THORNOCK TH AO1 R - N AH0 K THORNS TH AO1 R N Z THORNSBERRY TH AO1 R N Z - B EH0 - R IY0 THORNSBURY TH AO1 R N Z - B EH0 - R IY0 THORNTON TH AO1 R N - T AH0 N THORNY TH AO1 R - N IY0 THOROUGH TH ER1 - OW0 THOROUGHBRED TH ER1 - OW0 - B R EH1 D THOROUGHBREDS TH ER1 - OW0 - B R EH1 D Z THOROUGHFARE TH ER1 - OW0 - F EH2 R THOROUGHFARES TH ER1 - OW0 - F EH2 R Z THOROUGHLY TH ER1 - OW0 - L IY0 THOROUGHNESS TH ER1 - OW0 - N AH0 S THORP TH AO1 R P THORPE TH AO1 R P THORSELL TH AO1 R - S AH0 L THORSEN TH AO1 R - S AH0 N THORSON TH AO1 R - S AH0 N THORSTAD TH AO1 R - S T AH0 D THORSTEN T AO1 R - S T AH0 N THORSTENSON TH AO1 R - S T AH0 N - S AH0 N THORTEC TH AO1 R - T EH2 K THORTON TH AO1 R - T AH0 N THORTON'S TH AO1 R - T AH0 N Z THORUP TH AO1 - R AH0 P THORVALD TH AO1 R - V AA1 L D THOSE DH OW1 Z THOU DH AW1 THOUGH DH OW1 THOUGHT TH AO1 T THOUGHTFUL TH AO1 T - F AH0 L THOUGHTFULLY TH AO1 T - F AH0 - L IY0 THOUGHTFULNESS TH AO1 T - F AH0 L - N IH0 S THOUGHTLESS TH AO1 T - L AH0 S THOUGHTS TH AO1 T S THOUS DH AW1 Z THOUSAND TH AW1 - Z AH0 N D THOUSAND(2) TH AW1 - Z AH0 N THOUSANDS TH AW1 - Z AH0 N D Z THOUSANDS(2) TH AW1 - Z AH0 N Z THOUSANDTH TH AW1 - Z AH0 N D TH THOUSANDTH(2) TH AW1 - Z AH0 N TH THOUSANDTHS TH AW1 - Z AH0 N D TH S THOUSANDTHS(2) TH AW1 - Z AH0 N TH S THRACO-ILLYRIAN TH R EY2 - K OW2 - IH0 - L IH1 - R IY0 - AH0 N THRAILKILL TH R EY1 L - K IH2 L THRALL TH R AO1 L THRASH TH R AE1 SH THRASHED TH R AE1 SH T THRASHER TH R AE1 - SH ER0 THRASHES TH R AE1 - SH IH0 Z THRASHING TH R AE1 - SH IH0 NG THREAD TH R EH1 D THREADBARE TH R EH1 D - B EH2 R THREADED TH R EH1 - D AH0 D THREADED(2) TH R EH1 - D IH0 D THREADFIN TH R EH1 D - F IH0 N THREADGILL TH R EH1 D - G IH2 L THREADING TH R EH1 - D IH0 NG THREADS TH R EH1 D Z THREAT TH R EH1 T THREATEN TH R EH1 - T AH0 N THREATENED TH R EH1 - T AH0 N D THREATENING TH R EH1 - T AH0 N - IH0 NG THREATENING(2) TH R EH1 T - N IH0 NG THREATENINGLY TH R EH1 - T AH0 N - IH0 NG - L IY0 THREATENINGLY(2) TH R EH1 T - N IH0 NG - L IY0 THREATENS TH R EH1 - T AH0 N Z THREATS TH R EH1 T S THREATT TH R IY1 T THREE TH R IY1 THREE'S TH R IY1 Z THREEFOLD TH R IY1 - F OW2 L D THREEMONTH TH R IY1 - M AH0 N TH THREES TH R IY1 Z THREESOME TH R IY1 - S AH0 M THREET TH R IY1 T THRELKELD TH R EH1 L - K EH2 L D THRESH TH R EH1 SH THRESHER TH R EH1 - SH ER0 THRESHOLD TH R EH1 SH - OW2 L D THRESHOLDS TH R EH1 SH - HH OW2 L D Z THREW TH R UW1 THRICE TH R AY1 S THRIFT TH R IH1 F T THRIFT'S TH R IH1 F T S THRIFTIER TH R IH1 F - T IY0 - ER0 THRIFTS TH R IH1 F T S THRIFTS' TH R IH1 F T S THRIFTS'(2) TH R IH1 F S THRIFTS(2) TH R IH1 F S THRIFTY TH R IH1 F - T IY0 THRILL TH R IH1 L THRILLED TH R IH1 L D THRILLER TH R IH1 - L ER0 THRILLERS TH R IH1 - L ER0 Z THRILLING TH R IH1 - L IH0 NG THRILLS TH R IH1 L Z THRIPS TH R IH1 P S THRISTING TH R IH1 - S T IH0 NG THRIVE TH R AY1 V THRIVED TH R AY1 V D THRIVES TH R AY1 V Z THRIVING TH R AY1 - V IH0 NG THROAT TH R OW1 T THROATED TH R OW1 - T IH0 D THROATS TH R OW1 T S THROB TH R AA1 B THROBBING TH R AA1 - B IH0 NG THROES TH R OW1 Z THROGMORTON TH R AH0 G - M AO1 R - T AH0 N THROM TH R AA1 M THROMBOLYSIS TH R AA0 M - B OW1 - L IH0 - S IH0 S THROMBOLYSIS(2) TH R AA0 M - B AA1 - L IH0 - S IH0 S THROMBOLYTIC TH R AA2 M - B OW0 - L IH1 - T IH0 K THROMBOSIS TH R AA0 M - B OW1 - S AH0 S THRONE TH R OW1 N THRONEBERRY TH R OW1 N - B EH2 - R IY0 THRONG TH R AO1 NG THRONGED TH R AO1 NG D THRONGS TH R AO1 NG Z THRONSON TH R AA1 N - S AH0 N THROOP TH R UW1 P THROTTLE TH R AA1 - T AH0 L THROTTLED TH R AA1 - T AH0 L D THROTTLES TH R AA1 - T AH0 L Z THROTTLING TH R AA1 - T AH0 L - IH0 NG THROTTLING(2) TH R AA1 T - L IH0 NG THROUGH TH R UW1 THROUGHOUT TH R UW0 - AW1 T THROUGHPUT TH R UW1 - P UH2 T THROUGHS TH R UW1 Z THROUGHWAY TH R UW1 - W EY2 THROVE TH R OW1 V THROW TH R OW1 THROWAWAY TH R OW1 - AH0 - W EY2 THROWBACK TH R OW1 - B AE2 K THROWER TH R OW1 - ER0 THROWERS TH R OW1 - ER0 Z THROWING TH R OW1 - IH0 NG THROWN TH R OW1 N THROWS TH R OW1 Z THRU TH R UW1 THRUN TH R AH1 N THRUSH TH R AH1 SH THRUSHES TH R AH1 - SH AH0 Z THRUSHES(2) TH R AH1 - SH IH0 Z THRUST TH R AH1 S T THRUSTER TH R AH1 - S T ER0 THRUSTERS TH R AH1 - S T ER0 Z THRUSTING TH R AH1 - S T IH0 NG THRUSTS TH R AH1 S T S THRUSTS(2) TH R AH1 S S THRUSTS(3) TH R AH1 S THRUWAY TH R UW1 - W EY2 THS TH S THUD TH AH1 D THUG TH AH1 G THUGGERY TH AH1 - G ER0 - IY0 THUGS TH AH1 G Z THUL TH AH1 L THULIN TH UW1 - L IH0 N THULL TH AH1 L THUM TH AH1 M THUMA TH UW1 - M AH0 THUMAN TH UW1 - M AH0 N THUMANN TH UW1 - M AH0 N THUMB TH AH1 M THUMBED TH AH1 M D THUMBING TH AH1 - M IH0 NG THUMBNAIL TH AH1 M - N EY2 L THUMBS TH AH1 M Z THUMM TH AH1 M THUMMA TH AH1 - M AH0 THUMP TH AH1 M P THUMPED TH AH1 M P T THUMPER TH AH1 M - P ER0 THUMPING TH AH1 M - P IH0 NG THUMPS TH AH1 M P S THUN TH AH1 N THUNBERG TH AH1 N - B ER0 G THUNDER TH AH1 N - D ER0 THUNDERBIRD TH AH1 N - D ER0 - B ER2 D THUNDERBIRDS TH AH1 N - D ER0 - B ER2 D Z THUNDERBOLT TH AH1 N - D ER0 - B AO2 L T THUNDERCAT TH AH1 N - D ER0 - K AE2 T THUNDERCATS TH AH1 N - D ER0 - K AE2 T S THUNDERED TH AH1 N - D ER0 D THUNDERING TH AH1 N - D ER0 - IH0 NG THUNDEROUS TH AH1 N - D ER0 - AH0 S THUNDERS TH AH1 N - D ER0 Z THUNDERSHOWER TH AH1 N - D ER0 - SH AW2 - W ER0 THUNDERSHOWERS TH AH1 N - D ER0 - SH AW2 - W ER0 Z THUNDERSTORM TH AH1 N - D ER0 - S T AO2 R M THUNDERSTORMS TH AH1 N - D ER0 - S T AO2 R M Z THUNDERSTRUCK TH AH1 N - D ER0 - S T R AH2 K THUNE TH UW1 N THUNK TH AH1 N K THUOT TH AW1 T THUOT(2) TH UW1 T THUR DH ER1 THURBER TH ER1 - B ER0 THURGOOD TH ER1 - G UH0 D THURLOW TH ER1 - L OW0 THURM TH ER1 M THURMAN TH ER1 - M AH0 N THURMON TH ER1 - M AH0 N THURMOND TH ER1 - M AH0 N D THURMOND'S TH ER1 - M AH0 N D Z THURN TH ER1 N THURNAU TH ER0 - N OW1 THURNER TH ER1 - N ER0 THURNHER TH ER1 - N ER0 THUROW TH UH1 - R OW0 THURSBY TH ER1 S - B IY0 THURSDAY TH ER1 Z - D EY2 THURSDAY'S TH ER1 Z - D IY0 Z THURSDAY'S(2) TH ER1 Z - D EY2 Z THURSDAY(2) TH ER1 Z - D IY0 THURSDAYS TH ER1 Z - D EY0 Z THURSDAYS(2) TH ER1 Z - D IY0 Z THURSTAN TH ER1 - S T AH0 N THURSTON TH ER1 - S T AH0 N THUS DH AH1 S THUSFAR DH AH1 S - F AA2 R THUSLY DH AH1 S - L IY0 THUY T UW1 THWART TH W AO1 R T THWARTED TH W AO1 R - T AH0 D THWARTED(2) TH W AO1 R - T IH0 D THWARTING TH W AO1 R - T IH0 NG THWARTS TH W AO1 R T S THWEATT TH W IY1 T THWING TH W IH1 NG THY DH AY1 THYGERSON TH AY1 - G ER0 - S AH0 N THYME TH AY1 M THYMIDINE TH IH1 - M IH0 - D IY2 N THYRA TH AY1 - R AH0 THYROID TH AY1 - R OY0 D THYSSEN T AY1 - S AH0 N THYSSEN'S T AY1 - S AH0 N Z TI T IY1 TIA T IY1 - AH0 TIAACREF T IY1 - AH0 - K R EH2 F TIAACREF'S T IY1 - AH0 - K R EH2 F S TIAN T Y AA1 N TIANANMEN T IY0 - EH1 - N AE0 N - M EH2 N TIANJIN T IY0 - AE1 N - JH IH0 N TIANO T IY0 - AA1 - N OW0 TIARA T IY0 - AA1 - R AH0 TIBBALS T IH1 - B AH0 L Z TIBBETS T IH1 - B IH0 T S TIBBETT T IH1 - B IH0 T TIBBETTS T IH1 - B IH0 T S TIBBIE T IH1 - B IY0 TIBBITS T IH1 - B IH0 T S TIBBITTS T IH1 - B IH0 T S TIBBS T IH1 B Z TIBBY T IH1 - B IY0 TIBER T AY1 - B ER0 TIBERI T IY0 - B EH1 - R IY0 TIBERIA T IH0 - B IY1 - R IY0 - AH0 TIBERIO T IH0 - B IY1 - R IY0 - OW0 TIBET T AH0 - B EH1 T TIBETAN T IH0 - B EH1 - T AH0 N TIBETANS T AH0 - B EH1 - T AH0 N Z TIBIA T IH1 - B IY0 - AH0 TIBIDOW T IH1 - B IY0 - D OW0 TIC T IH1 K TICE T AY1 S TICER T AY1 - S ER0 TICHENOR T IH1 - K AH0 - N ER0 TICHY T IH1 - CH IY0 TICINUS T IH0 - S IY1 - N AH0 S TICK T IH1 K TICKED T IH1 K T TICKER T IH1 - K ER0 TICKET T IH1 - K AH0 T TICKET'S T IH1 - K AH0 T S TICKET(2) T IH1 - K IH0 T TICKETED T IH1 - K AH0 - T IH0 D TICKETING T IH1 - K AH0 - T IH0 NG TICKETLESS T IH1 - K AH0 T - L AH0 S TICKETMASTER T IH1 - K IH0 T - M AE2 - S T ER0 TICKETMASTER'S T IH1 - K AH0 T - M AE2 - S T ER0 Z TICKETRON T IH1 - K AH0 - T R AA0 N TICKETS T IH1 - K AH0 T S TICKETS(2) T IH1 - K IH0 T S TICKING T IH1 - K IH0 NG TICKLE T IH1 - K AH0 L TICKLED T IH1 - K AH0 L D TICKLES T IH1 - K AH0 L Z TICKLISH T IH1 - K AH0 L - IH0 SH TICKNER T IH1 K - N ER0 TICKNOR T IH1 K - N ER0 TICKS T IH1 K S TICONDEROGA T AY0 - K AA2 N - D ER0 - OW1 - G AH0 TICONDEROGA'S T AY0 - K AA2 N - D ER0 - OW1 - G AH0 Z TICOR T AY1 - K AO2 R TICS T IH1 K S TIDAL T AY1 - D AH0 L TIDBALL T IH1 D - B AO2 L TIDBIT T IH1 D - B IH2 T TIDBITS T IH1 D - B IH0 T S TIDD T IH1 D TIDDLYWINKS T IH1 D - L IH0 - W IH0 NG K S TIDDLYWINKS(2) T IH1 D - L IY0 - W IH0 NG K S TIDE T AY1 D TIDES T AY1 D Z TIDEWATER T AY1 D - W AO2 - T ER0 TIDING T AY1 - D IH0 NG TIDINGS T AY1 - D IH0 NG Z TIDMORE T IH1 D - M AO0 R TIDRICK T IH1 - D R IH0 K TIDWELL T IH1 - D W AH0 L TIDY T AY1 - D IY0 TIE T AY1 TIED T AY1 D TIEDE T IY1 D TIEDEMAN T IY1 D - M AH0 N TIEDEMANN T IY1 D - M AH0 N TIEDT T IY1 D T TIEGS T IY1 G Z TIEING T AY1 - IH0 NG TIEKEN T IY1 - K AH0 N TIELESS T AY1 - L AH0 S TIEMAN T IY1 - M AH0 N TIEMANN T IY1 - M AH0 N TIEMEYER T IY1 - M AY0 - ER0 TIEN T Y EH1 N TIEN-FU T Y EH1 N - F UW1 TIENANMEN T Y EH0 - N AH0 N - M EH1 N TIER T IY1 R TIERCE T IY1 R S TIERCO T IY1 R - K OW0 TIERED T IY1 R D TIERNAN T IH1 R - N AH0 N TIERNEY T IH1 R - N IY0 TIERNO T IH1 R - N OW0 TIERS T IY1 R Z TIES T AY1 Z TIESZEN T IY1 - SH AH0 N TIETJE T IY1 T JH TIETJEN T IY1 T - JH AH0 N TIETMEYER T IY1 T - M AY2 R TIETMEYER(2) T AY1 T - M AY2 R TIETZ T IY1 T S TIETZE T IY1 T Z TIETZE(2) T IY1 T - Z IY0 TIEU T IY0 - UW1 TIFF T IH1 F TIFFANY T IH1 - F AH0 - N IY0 TIFFANY'S T IH1 - F AH0 - N IY0 Z TIFFIN T IH1 - F IH0 N TIFFT T IH1 F T TIFT T IH1 F T TIFTON T IH1 F - T AH0 N TIG T IH1 G TIGAR T AY1 - G AA2 R TIGAR(2) T AY1 - G ER0 TIGER T AY1 - G ER0 TIGER'S T AY1 - G ER0 Z TIGERA T IH0 - JH EH1 - R AH0 TIGERS T AY1 - G ER0 Z TIGERS' T AY1 - G ER0 Z TIGERT T AY1 - G ER0 T TIGGES T IH1 G Z TIGGS T IH1 G Z TIGHE T AY1 G TIGHT T AY1 T TIGHTEN T AY1 - T AH0 N TIGHTENED T AY1 - T AH0 N D TIGHTENING T AY1 - T AH0 N - IH0 NG TIGHTENING(2) T AY1 T - N IH0 NG TIGHTENINGS T AY1 - T AH0 N - IH0 NG Z TIGHTENINGS(2) T AY1 T - N IH0 NG Z TIGHTENS T AY1 - T AH0 N Z TIGHTER T AY1 - T ER0 TIGHTEST T AY1 - T AH0 S T TIGHTFISTED T AY1 T - F IH1 - S T IH0 D TIGHTLY T AY1 T - L IY0 TIGHTNESS T AY1 T - N AH0 S TIGHTROPE T AY1 T - R OW2 P TIGHTS T AY1 T S TIGHTWAD T AY1 T - W AA2 D TIGNER T AY1 G - N ER0 TIGNOR T IH1 G - N ER0 TIGON T IH1 - G AH0 N TIGREAN T IH0 - G R IY1 N TIGRIS T AY1 - G R AH0 S TIGUE T IY1 G TIJERINA T IY0 - Y EH0 - R IY1 - N AH0 TIJUANA T IH0 - W AA1 - N AH0 TIKE T AY1 K TIKES T AY1 K S TIL T IH1 L TILBURY T IH1 L - B EH2 - R IY0 TILDA T IH1 L - D AH0 TILDEN T IH1 L - D AH0 N TILE T AY1 L TILED T AY1 L D TILES T AY1 L Z TILEY T AY1 - L IY0 TILFORD T IH1 L - F ER0 D TILGHMAN T IH1 L - M AH0 N TILL T IH1 L TILLER T IH1 - L ER0 TILLERY T IH1 - L ER0 - IY0 TILLES T AY1 L Z TILLETT T IH1 - L IH0 T TILLEY T IH1 - L IY0 TILLIE T IH1 - L IY0 TILLING T IH1 - L IH0 NG TILLINGHAST T IH1 - L IH0 NG - HH AE2 S T TILLIS T IH1 - L IH0 S TILLISON T IH1 - L IH0 - S AH0 N TILLMAN T IH1 L - M AH0 N TILLMON T IH1 L - M AH0 N TILLOTSON T IH1 - L AH0 T - S AH0 N TILLSON T IH1 L - S AH0 N TILLY T IH1 - L IY0 TILMAN T IH1 L - M AH0 N TILNEY T IH1 L - N IY0 TILSON T IH1 L - S AH0 N TILT T IH1 L T TILTED T IH1 L - T AH0 D TILTED(2) T IH1 L - T IH0 D TILTH T IH1 L TH TILTING T IH1 L - T IH0 NG TILTON T IH1 L - T AH0 N TILTS T IH1 L T S TIM T IH1 M TIM'S T IH1 M Z TIMAN T AY1 - M AH0 N TIMBER T IH1 M - B ER0 TIMBERLAKE T IH1 M - B ER0 - L EY2 K TIMBERLAND T IH1 M - B ER0 - L AE2 N D TIMBERLANDS T IH1 M - B ER0 - L AE2 N D Z TIMBERLINE T IH1 M - B ER0 - L AY2 N TIMBERMAN T IH1 M - B ER0 - M AH0 N TIMBERS T IH1 M - B ER0 Z TIMBLIN T IH1 M - B L IH0 N TIMBRE T IH1 M - B ER0 TIMBROOK T IH1 M - B R UH2 K TIMBS T IH1 M Z TIMBUKTU T IH2 M - B AH0 K - T UW1 TIME T AY1 M TIME'S T AY1 M Z TIMED T AY1 M D TIMEFRAME T AY1 M - F R EY2 M TIMELESS T AY1 M - L AH0 S TIMELINE T AY1 M - L AY0 N TIMELINES T AY1 M - L AY0 N Z TIMELINESS T AY1 M - L IY0 - N AH0 S TIMELY T AY1 M - L IY0 TIMEOUT T AY1 M - AW2 T TIMEPIECE T AY1 M - P IY2 S TIMEPLEX T AY1 M - P L EH2 K S TIMER T AY1 - M ER0 TIMERS T AY1 - M ER0 Z TIMES T AY1 M Z TIMES' T AY1 M Z TIMES'S T AY1 M - Z IH0 Z TIMESHARE T AY1 M - SH EH2 R TIMETABLE T AY1 M - T EY2 - B AH0 L TIMETABLES T AY1 M - T EY2 - B AH0 L Z TIMEWISE T AY1 M - W AY2 Z TIMEX T AY1 - M EH0 K S TIMID T IH1 - M IH0 D TIMIDITY T AH0 - M IH1 - D AH0 - T IY0 TIMIDLY T IH1 - M AH0 D - L IY0 TIMING T AY1 - M IH0 NG TIMISOARA T IH2 - M AH0 - S OW0 - AA1 - R AH0 TIMISOARA(2) T IH2 - M AH0 - S W AA1 - R AH0 TIMKEN T IH1 M - K AH0 N TIMKO T IH1 M - K OW0 TIMLEN T IH1 M - L AH0 N TIMLIN T IH1 M - L IH0 N TIMM T IH1 M TIMME T IH1 M TIMMENY T IH1 - M AH0 - N IY0 TIMMER T IH1 - M ER0 TIMMERMAN T IH1 - M ER0 - M AH0 N TIMMERMANN T IH1 - M ER0 - M AH0 N TIMMERS T IH1 - M ER0 Z TIMMIE T IH1 - M IY0 TIMMINS T IH1 - M IH0 N Z TIMMONS T IH1 - M AH0 N Z TIMMS T IH1 M Z TIMMY T IH1 - M IY0 TIMON T AY1 - M AH0 N TIMONEY T IH1 - M AH0 - N IY0 TIMOR T IY0 - M AO1 R TIMOR'S T IY0 - M AO1 R Z TIMORESE T IY2 - M AO0 - R IY1 Z TIMOROUS T IH1 - M ER0 - AH0 S TIMOTHEA T IH0 - M AH0 - DH IY1 - AH0 TIMOTHY T IH1 - M AH0 - TH IY0 TIMPANI T IH1 M - P AH0 - N IY2 TIMPE T IH1 M P TIMPONE T IY0 M - P OW1 - N IY0 TIMPSON T IH1 M P - S AH0 N TIMS T IH1 M Z TIMSON T IH1 M - S AH0 N TIN T IH1 N TINA T IY1 - N AH0 TINA'S T IY1 - N AH0 Z TINAJERO T IY0 - N AA0 - Y EH1 - R OW0 TINCH T IH1 N CH TINCHER T IH1 N - CH ER0 TINCTURE T IH1 NG K - CH ER0 TINCTURES T IH1 NG K - CH ER0 Z TINDAL T IH1 N - D AH0 L TINDALL T IH1 N - D AH0 L TINDEL T IH1 N - D AH0 L TINDELL T IH1 N - D AH0 L TINDER T IH1 N - D ER0 TINDERBOX T IH1 N - D ER0 - B AA2 K S TINDLE T IH1 N - D AH0 L TINDOL T IH1 N - D AH0 L TINE T AY1 N TINER T AY1 - N ER0 TINES T AY1 N Z TING T IH1 NG TINGE T IH1 N JH TINGED T IH1 NG D TINGEN T IH1 - NG AH0 N TINGEY T IH1 NG - G IY0 TINGLE T IH1 NG - G AH0 L TINGLER T IH1 NG - G AH0 - L ER0 TINGLER(2) T IH1 NG - G L ER0 TINGLEY T IH1 NG - G L IY0 TINGLING T IH1 NG - G AH0 L - IH0 NG TINGLING(2) T IH1 NG - G L IH0 NG TINIER T AY1 - N IY0 - ER0 TINIEST T AY1 - N IY0 - AH0 S T TINKER T IH1 NG - K ER0 TINKER'S T IH1 NG - K ER0 Z TINKERED T IH1 NG - K ER0 D TINKERER T IH1 NG - K ER0 - ER0 TINKERERS T IH1 NG - K ER0 - ER0 Z TINKERING T IH1 NG - K ER0 - IH0 NG TINKERING(2) T IH1 NG - K R IH0 NG TINKEY T IH1 N - K IY2 TINKHAM T IH1 NG - K AH0 M TINKLE T IH1 NG - K AH0 L TINKLED T IH1 NG - K AH0 L D TINKLER T IH1 NG - K AH0 - L ER0 TINKLER(2) T IH1 NG - K L ER0 TINKLING T IH1 NG - K AH0 L - IH0 NG TINKLING(2) T IH1 NG - K L IH0 NG TINLEY T IH1 N - L IY0 TINMAN T IH1 N - M AE2 N TINNELL T IH1 - N AH0 L TINNEY T IH1 - N IY0 TINNIN T IH1 - N IH0 N TINNON T IH1 - N AH0 N TINNY T IH1 - N IY0 TINO T IY1 - N OW0 TINOCO T IY0 - N OW1 - K OW0 TINS T IH1 N Z TINSEL T IH1 N - S AH0 L TINSELTOWN T IH1 N - S AH0 L - T AW2 N TINSLEY T IH1 N S - L IY0 TINSMAN T IH1 N S - M AH0 N TINT T IH1 N T TINTED T IH1 N - T IH0 D TINTO T IH1 N - T OW0 TINTON T IH1 N - T AH0 N TINTS T IH1 N T S TINTYPE T IH1 N - T AY2 P TINY T AY1 - N IY0 TIP T IH1 P TIPA T IH1 - P AH0 TIPHOOK T IH1 P - HH UH2 K TIPLER T AY1 - P AH0 - L ER0 TIPLER(2) T AY1 P - L ER0 TIPO T IY1 - P OW0 TIPOFF T IH1 - P AO2 F TIPP T IH1 P TIPPED T IH1 P T TIPPEN T IH1 - P AH0 N TIPPENS T IH1 - P AH0 N Z TIPPER T IH1 - P ER0 TIPPERARY T IH1 - P ER0 - EH2 - R IY0 TIPPERS T IH1 - P ER0 Z TIPPET T IH1 - P AH0 T TIPPETS T IH1 - P IH0 T S TIPPETT T IH1 - P IH0 T TIPPETTS T IH1 - P IH0 T S TIPPIE T IH1 - P IY0 TIPPIN T IH1 - P IH0 N TIPPING T IH1 - P IH0 NG TIPPINS T IH1 - P IH0 N Z TIPPIT T IH1 - P IH0 T TIPPITT T IH1 - P IH0 T TIPPLE T IH1 - P AH0 L TIPPS T IH1 P S TIPPY T IH1 - P IY0 TIPPY'S T IH1 - P IY0 Z TIPS T IH1 P S TIPSTER T IH1 P - S T ER0 TIPSWORD T IH1 P - S AO2 R D TIPSY T IH1 P - S IY0 TIPTOE T IH1 P - T OW2 TIPTOED T IH1 P - T OW2 D TIPTOEING T IH1 P - T OW2 - IH0 NG TIPTON T IH1 P - T AH0 N TIRADE T AY0 - R EY1 D TIRADES T AY0 - R EY1 D Z TIRADO T IH0 - R AA1 - D OW0 TIRAMISU T IH2 - R AH0 - M IH1 - S UW2 TIRANA T IH1 - R AA0 - N AH0 TIRANE T IH0 - R EY1 N TIRE T AY1 - ER0 TIRED T AY1 - ER0 D TIREDNESS T AY1 - ER0 D - N IH0 S TIRELESS T AY1 - ER0 - L AH0 S TIRELESSLY T AY1 R - L AH0 S - L IY0 TIRELLO T IH0 - R EH1 - L OW0 TIREMAKER T AY1 R - M EY2 - K ER0 TIRES T AY1 - ER0 Z TIRESOME T AY1 - ER0 - S AH0 M TIREY T AY1 - R IY0 TIRING T AY1 - R IH0 NG TIRONE T IH0 - R OW1 N TIROS T AY1 - R OW0 Z TIRPAK T ER1 - P AH0 K TIRRELL T IH0 - R EY1 L TIS T IH1 Z TISCH T IH1 SH TISCH'S T IH1 - SH IH0 Z TISCHER T IH1 - SH ER0 TISCHLER T IH1 - SH AH0 L - ER0 TISCHLER(2) T IH1 SH - L ER0 TISDALE T IH1 S - D EY0 L TISDEL T IH1 S - D AH0 L TISDELL T IH1 S - D AH0 L TISH T IH1 SH TISH'S T IH1 - SH IH0 Z TISHER T IH1 - SH ER0 TISHLER T IH1 SH - L ER0 TISHMAN T IH1 SH - M AH0 N TISON T IH1 - S AH0 N TISSUE T IH1 - S Y UW2 TISSUE(2) T IH1 - SH UW0 TISSUES T IH1 - S Y UW2 Z TISSUES(2) T IH1 - SH UW0 Z TIT T IH1 T TIT-FOR-TAT T IH1 T - F AO2 R - T AE1 T TITA T IY1 - T AH0 TITAN T AY1 - T AH0 N TITANATE T AY1 - T AH0 - N EY2 T TITANIA T AH0 - T AA1 - N Y AH0 TITANIC T AY0 - T AE1 - N IH0 K TITANIUM T AY0 - T EY1 - N IY0 - AH0 M TITANS T AY1 - T AH0 N Z TITCOMB T IH1 T - K AH0 M TITHE T AY1 DH TITHING T AY1 - DH IH0 NG TITIAN T IH1 - SH AH0 N TITILLATE T IH1 - T AH0 - L EY2 T TITILLATED T IH1 - T AH0 - L EY2 - T IH0 D TITILLATING T IH1 - T AH0 - L EY2 - T IH0 NG TITILLATION T IH2 - T IH0 - L EY1 - SH AH0 N TITLE T AY1 - T AH0 L TITLED T AY1 - T AH0 L D TITLEHOLDER T AY1 - T AH0 L - HH OW2 L - D ER0 TITLES T AY1 - T AH0 L Z TITLOW T IH1 T - L OW2 TITMAN T IH1 T - M AH0 N TITO T IY1 - T OW0 TITO'S T IY1 - T OW0 Z TITONE T IH1 - T AH0 N TITSWORTH T IH1 T - S W ER2 TH TITTEL T IH1 - T AH0 L TITTER T IH1 - T ER0 TITTERINGTON T IH1 - T ER0 - IH0 NG - T AH0 N TITTLE T IH1 - T AH0 L TITTSWORTH T IH1 T - S W ER0 TH TITULAR T IH1 - CH AH0 - L ER0 TITUS T AY1 - T AH0 S TITUSVILLE T AY1 - T AH0 S - V IH2 L TITZER T IH1 T - Z ER0 TIVOLI T IH1 - V AH0 - L IY0 TIZZY T IH1 - Z IY0 TJADEN JH EY1 - D AH0 N TJARKS JH AA1 R K S TKACH K AE1 CH TKACZ K AA1 CH TLINGIT T L IY1 NG - G IH0 T TO T UW1 TO(2) T IH0 TO(3) T AH0 TOA T OW1 - AH0 TOAD T OW1 D TOADS T OW1 D Z TOAL T OW1 L TOALSON T OW1 L - S AH0 N TOALSTER T OW1 L - S T ER0 TOAST T OW1 S T TOASTED T OW1 - S T IH0 D TOASTER T OW1 - S T ER0 TOASTERS T OW1 - S T ER0 Z TOASTING T OW1 - S T IH0 NG TOASTMASTER T OW1 S T - M AE2 - S T ER0 TOASTS T OW1 S T S TOASTS(2) T OW1 S S TOASTS(3) T OW1 S TOBACCO T AH0 - B AE1 - K OW2 TOBACCO'S T AH0 - B AE1 - K OW2 Z TOBACCOS T AH0 - B AE1 - K OW2 Z TOBACK CH UW1 - B AE0 K TOBAGO T AH0 - B EY1 - G OW0 TOBAR T OW1 - B ER0 TOBE T OW1 B TOBEN T OW1 - B AH0 N TOBER T OW1 - B ER0 TOBEY T OW1 - B IY0 TOBIA T OW1 - B IY0 - AH0 TOBIAS T AH0 - B AY1 - AH0 S TOBIASON T AH0 - B AY1 - AH0 - S AH0 N TOBIE T OW1 - B IY0 TOBIN T OW1 - B IH0 N TOBLER T OW1 - B AH0 L - ER0 TOBLER(2) T OW1 - B L ER0 TOBOGGAN T AH0 - B AA1 - G AH0 N TOBOGGANS T AH0 - B AA1 - G AH0 N Z TOBOLSKI T AH0 - B OW1 L - S K IY0 TOBU T OW0 - B UW1 TOBY T OW1 - B IY0 TOCCI T OW1 - CH IY0 TOCCO T AA1 - K OW0 TOCK T AA1 K TOCQUEVILLE T OW1 K - V IH0 L TOCZEK T AA1 - CH EH0 K TOD T AA1 D TODA T OW1 - D AH0 TODARO T OW0 - D AA1 - R OW0 TODAY T AH0 - D EY1 TODAY'LL T AH0 - D EY1 L TODAY'LL(2) T UW0 - D EY1 L TODAY'S T AH0 - D EY1 Z TODAY'S(2) T UW1 - D EY0 Z TODAY(2) T UW0 - D EY1 TODAYS T AH0 - D EY1 Z TODAYS(2) T UW1 - D EY0 Z TODD T AA1 D TODD'S T AA1 D Z TODDLE T AA1 - D AH0 L TODDLER T AA1 D - L ER0 TODDLERS T AA1 D - L ER0 Z TODDLING T AA1 D - L IH0 NG TODHUNTER T AA1 D - HH AH2 N - T ER0 TODI'S T OW1 - D IY0 S TODISCO T OW0 - D IY1 - S K OW0 TODMAN T AA1 D - M AH0 N TODOROFF T AA1 - D ER0 - AO0 F TODT T AA1 D T TOE T OW1 TOED T OW1 D TOEHOLD T OW1 - HH OW2 L D TOEING T OW1 - IH0 NG TOELLE T OW1 L TOENAIL T OW1 - N EY2 L TOENAILS T OW1 - N EY2 L Z TOENJES T OW1 N - JH IH0 Z TOENSING T OW1 N - S IH0 NG TOEPFER T OW1 P - F ER0 TOES T OW1 Z TOEWS T AA1 - UW0 Z TOFFEE T AA1 - F IY0 TOFFLER T AO1 F - L ER0 TOFT T AA1 F T TOFTE T OW1 F T TOFU T OW1 - F UW0 TOGA T OW1 - G AH0 TOGETHER T AH0 - G EH1 - DH ER0 TOGETHERNESS T AH0 - G EH1 - DH ER0 - N AH0 S TOGETHERS T AH0 - G EH1 - DH ER0 Z TOGGLE T AA1 - G AH0 L TOGGLED T AA1 - G AH0 L D TOGGLING T AA1 - G L IH0 NG TOGNINO T AA2 G - N IY1 - N OW0 TOGO T OW1 - G OW0 TOGS T AA1 G Z TOIL T OY1 L TOILED T OY1 L D TOILET T OY1 - L AH0 T TOILETRIES T OY1 - L AH0 - T R IY0 Z TOILETRY T OY1 - L AH0 - T R IY0 TOILETS T OY1 - L AH0 T S TOILING T OY1 - L IH0 NG TOILS T OY1 L Z TOITY T OY1 - T IY0 TOIVONEN T OY1 - V AH0 - N AH0 N TOKAI T OW0 - K AY1 TOKAR T OW0 - K AA1 R TOKARCZYK T AA1 - K ER0 - CH IH0 K TOKARS T OW0 - K AA1 R Z TOKARSKI T AH0 - K AA1 R S - K IY0 TOKARZ T OW1 - K AA0 R Z TOKEN T OW1 - K AH0 N TOKENISM T OW1 - K AH0 - N IH2 - Z AH0 M TOKENS T OW1 - K AH0 N Z TOKIO T OW0 - K IY1 - OW0 TOKKIN T AA1 - K IH0 N TOKOS T OW1 - K OW0 S TOKUNAGA T OW0 - K UW0 - N AA1 - G AH0 TOKUO T AA1 - K Y UW0 - OW0 TOKUYAMA T OW2 - K UW2 - Y AA1 - M AH0 TOKYO T OW1 - K IY0 - OW2 TOKYO'S T OW1 - K IY0 - OW2 Z TOKYU T OW1 - K Y UW0 TOLAN T OW1 - L AH0 N TOLAND T OW1 - L AH0 N D TOLANTHE T OW0 - L AA1 N - DH IY0 TOLAR T OW1 - L ER0 TOLBERT T OW1 L - B ER0 T TOLD T OW1 L D TOLDRIAN T OW1 L - D R IY0 - AH0 N TOLE T OW1 L TOLEDO T AH0 - L IY1 - D OW0 TOLEN T OW1 - L AH0 N TOLENTINO T OW2 - L EH0 N - T IY1 - N OW0 TOLER T OW1 - L ER0 TOLERABLE T AA1 - L ER0 - AH0 - B AH0 L TOLERANCE T AA1 - L ER0 - AH0 N S TOLERANCES T AA1 - L ER0 - AH0 N - S IH0 Z TOLERANT T AA1 - L ER0 - AH0 N T TOLERATE T AA1 - L ER0 - EY2 T TOLERATED T AA1 - L ER0 - EY2 - T AH0 D TOLERATES T AO1 - L ER0 - EY2 T S TOLERATING T AA1 - L ER0 - EY2 - T IH0 NG TOLERATION T AA2 - L ER0 - EY1 - SH AH0 N TOLES T OW1 L Z TOLHURST T OW1 L - HH ER0 S T TOLIN T OW1 - L IH0 N TOLIVER T OW1 - L IH0 - V ER0 TOLL T OW1 L TOLLAND T AA1 - L AH0 N D TOLLAND'S T AA1 - L AH0 N D Z TOLLBOOTH T OW1 L - B UW2 TH TOLLE T AA1 L TOLLED T OW1 L D TOLLEFSEN T AA1 - L IH0 F - S AH0 N TOLLEFSON T AA1 - L IH0 F - S AH0 N TOLLER T OW1 - L ER0 TOLLES T OW1 L Z TOLLESON T AA1 - L IH0 - S AH0 N TOLLETT T AA1 - L IH0 T TOLLEY T AA1 - L IY0 TOLLING T OW1 - L IH0 NG TOLLISON T AA1 - L IH0 - S AH0 N TOLLIVER T OW1 - L IH0 - V ER0 TOLLS T OW1 L Z TOLLY T OW1 - L IY0 TOLMAN T AA1 L - M AH0 N TOLSMA T OW1 L - S M AH0 TOLSON T OW1 L - S AH0 N TOLSTOY T OW1 L - S T OY2 TOLSTOY'S T OW1 L - S T OY2 Z TOM T AA1 M TOM'S T AA1 M Z TOMA T OW1 - M AH0 TOMAHAWK T AA1 - M AH0 - HH AO2 K TOMAHAWKS T AA1 - M AH0 - HH AO2 K S TOMAINO T OW0 - M AA0 - IY1 - N OW0 TOMAKO T OW0 - M AA1 - K OW0 TOMAKO'S T OW0 - M AA1 - K OW0 Z TOMAN T OW1 - M AH0 N TOMANEK T AA1 - M AH0 - N IH0 K TOMARO T OW0 - M AA1 - R OW0 TOMAS T OW0 - M AA1 S TOMASEK T AH0 - M AA1 - S EH0 K TOMASELLI T OW0 - M AA0 - S EH1 - L IY0 TOMASELLO T OW0 - M AA0 - S EH1 - L OW0 TOMASETTI T OW0 - M AA0 - S EH1 - T IY0 TOMASI T OW0 - M AA1 - S IY0 TOMASIC T AH0 - M AA1 - S IH0 K TOMASIK T AH0 - M AA1 - S IH0 K TOMASINA T AO2 - M AH0 - S IY1 - N AH0 TOMASINE T OW0 - M AA0 - S IY1 - N IY0 TOMASINI T OW0 - M AA0 - S IY1 - N IY0 TOMASINO T OW0 - M AA0 - S IY1 - N OW0 TOMASKO T AH0 - M AA1 - S K OW0 TOMASO T OW0 - M AA1 - S OW0 TOMASSETTI T OW0 - M AA0 - S EH1 - T IY0 TOMASSI T OW0 - M AA1 - S IY0 TOMASSO T OW0 - M AA1 - S OW0 TOMASULO T OW0 - M AA0 - S UW1 - L OW0 TOMASZEWSKI T AH0 - M AH0 - SH EH1 F S - K IY0 TOMATO T AH0 - M EY1 - T OW2 TOMATO(2) T AH0 - M AA1 - T OW2 TOMATOES T AH0 - M EY1 - T OW0 Z TOMATOES(2) T AH0 - M AA1 - T OW0 Z TOMATOS T AH0 - M EY1 - T OW2 Z TOMATOS(2) T AH0 - M AA1 - T OW2 Z TOMAYKO T AH0 - M AY1 - K OW0 TOMB T UW1 M TOMBERLIN T AA1 M - B ER0 - L IH0 N TOMBLIKE T UW1 M - L AY2 K TOMBLIN T AA1 M - B L IH0 N TOMBOY T AA1 M - B OY2 TOMBS T UW1 M Z TOMBSTONE T UW1 M - S T OW2 N TOMBSTONES T UW1 M - S T OW2 N Z TOMCAT T AA1 M - K AE2 T TOMCZAK T AA1 M - CH AE0 K TOMCZYK T AA1 M - CH IH0 K TOME T OW1 M TOMEI T AA1 - M AY0 TOMEK T OW1 - M EH0 K TOMEO T OW1 - M IY0 - OW0 TOMER T OW1 - M ER0 TOMERLIN T AA1 - M ER0 - L IH0 N TOMES T OW1 M Z TOMEY T OW1 - M IY0 TOMICH T AA1 - M IH0 K TOMIICHI T OW2 - M IY0 - IY1 - CH IY0 TOMILSON T AA1 - M AH0 L - S AH0 N TOMITA T OW0 - M IY1 - T AH0 TOMKIEWICZ T AA1 M - K AH0 - V IH0 CH TOMKIN T AA1 M - K IH0 N TOMKINS T AA1 M - K IH0 N Z TOMKINSON T AA1 M - K IH0 N - S AH0 N TOMKO T AA1 M - K OW0 TOMLIN T AA1 M - L IH0 N TOMLINSON T AA1 M - L IH0 N - S AH0 N TOMMIE T AA1 - M IY0 TOMMY T AA1 - M IY0 TOMMY'S T AA1 - M IY0 Z TOMORROW T AH0 - M AA1 - R OW2 TOMORROW'S T AH0 - M AA1 - R OW2 Z TOMORROW'S(2) T UW0 - M AA1 - R OW2 Z TOMORROW(2) T UW0 - M AA1 - R OW2 TOMORROWS T AH0 - M AA1 - R OW2 Z TOMORROWS(2) T UW0 - M AA1 - R OW2 Z TOMPANE T AA1 M - P EY2 N TOMPKINS T AA1 M P - K IH0 N Z TOMPKINSES T AA1 M P - K IH0 N - S IH0 Z TOMPSON T AA1 M P - S AH0 N TOMS T AA1 M Z TOMSIC T AA1 M - S IH0 K TOMSON T AA1 M - S AH0 N TON T AH1 N TONAL T OW1 - N AH0 L TONALITIES T OW0 - N AE1 - L AH0 - T IY0 Z TONALITY T OW0 - N AE1 - L AH0 - T IY0 TONAWANDA T AA2 - N AH0 W - AA1 N - D AH0 TONDA T AA1 N - D AH0 TONDREAU T AH0 N - D R OW1 TONE T OW1 N TONED T OW1 N D TONEGAWA T OW2 - N IH0 - G AA1 - W AH0 TONELLI T OW0 - N EH1 - L IY0 TONER T OW1 - N ER0 TONES T OW1 N Z TONEY T OW1 - N IY0 TONG T AO1 NG TONGE T AA1 N JH TONGS T AA1 NG Z TONGS(2) T AO1 NG Z TONGUE T AH1 NG TONGUED T AH1 NG D TONGUES T AH1 NG Z TONI T OW1 - N IY0 TONIA T OW1 - N IY0 - AH0 TONIC T AA1 - N IH0 K TONICS T AA1 - N IH0 K S TONIE T OW1 - N IY0 TONIEST T OW0 - N IY1 S T TONIGHT T AH0 - N AY1 T TONIGHT'S T AH0 - N AY1 T S TONIGHT'S(2) T UW0 - N AY1 T S TONIGHT(2) T UW0 - N AY1 T TONING T OW1 - N IH0 NG TONINI T OW0 - N IY1 - N IY0 TONITE T AH0 - N AY1 T TONJES T OW1 - N Y EH0 S TONK T AO1 NG K TONKA T AA1 NG - K AH0 TONKA'S T AA1 NG - K AH0 Z TONKIN T AA1 NG - K IH0 N TONKOVICH T AA1 NG - K AH0 - V IH0 CH TONKS T AA1 NG K S TONN T AA1 N TONNAGE T AH1 - N AH0 JH TONNAGE(2) T AH1 - N IH0 JH TONNAGES T AH1 - N AH0 - JH AH0 Z TONNE T AH1 N TONNER T AH1 - N ER0 TONNES T AH1 N Z TONNESEN T AH1 N - S AH0 N TONS T AH1 N Z TONSIL T AA2 N - S AH0 L TONSILLECTOMIES T AA2 N - S IH0 - L EH1 K - T AH0 - M IY0 Z TONSILLECTOMY T AA2 N - S IH0 - L EH1 K - T AH0 - M IY0 TONSILS T AA1 N - S AH0 L Z TONTI T AA1 N - T IY0 TONTON T AA1 N - T AH0 N TONTONS T AA1 N - T AH0 N Z TONY T OW1 - N IY0 TONY'S T OW1 - N IY0 Z TONYA T AA1 - N Y AH0 TONYA'S T AA1 - N Y AH0 Z TONYES T OW1 - N Y AH0 Z TONYS T OW1 - N IY0 Z TOO T UW1 TOOBIN T UW1 - B AH0 N TOOBIN'S T UW1 - B AH0 N Z TOOGOOD T UW1 - G UH2 D TOOHEY T UW1 - IY0 TOOK T UH1 K TOOKE T UH1 K TOOKER T UH1 - K ER0 TOOKES T UH1 K S TOOL T UW1 L TOOLAN T UW1 - L AH0 N TOOLBOX T UW1 L - B AO2 K S TOOLE T UW1 L TOOLED T UW1 L D TOOLEY T UW1 - L IY0 TOOLING T UW1 - L IH0 NG TOOLMAKER T UW1 L - M EY2 - K ER0 TOOLMAKERS T UW1 L - M EY2 - K ER0 Z TOOLROOM T UW1 L - R UW2 M TOOLS T UW1 L Z TOOLWORKS T UW1 L - W ER2 K S TOOMAN T UW1 - M AH0 N TOOMBS T UW1 M Z TOOMER T UW1 - M ER0 TOOMEY T UW1 - M IY0 TOON T UW1 N TOONE T UW1 N TOOPS T UW1 P S TOOT T UW1 T TOOTAL T UW1 - T AH0 L TOOTE T UW1 T TOOTH T UW1 TH TOOTHAKER T UW1 - TH AH0 - K ER0 TOOTHBRUSH T UW1 TH - B R AH0 SH TOOTHBRUSHES T UW1 TH - B R AH2 - SH IH0 Z TOOTHED T UW1 TH T TOOTHED(2) T UW1 DH D TOOTHLESS T UW1 TH - L AH0 S TOOTHLIKE T UW1 TH - L AY2 K TOOTHMAN T UW1 TH - M AH0 N TOOTHPASTE T UW1 TH - P EY2 S T TOOTHPASTES T UW1 TH - P EY2 S T S TOOTHPICK T UW1 TH - P IH2 K TOOTHPICKS T UW1 TH - P IH2 K S TOOTHY T UW1 - TH IY0 TOOTLE T UW1 - T AH0 L TOOTS T UW1 T S TOOTS(2) T UH1 T S TOOTSIE T UW1 T - S IY1 TOOTSIE(2) T UH1 T - S IY1 TOP T AA1 P TOP(2) T AO1 P TOPALIAN T AH0 - P EY1 - L IY0 - AH0 N TOPANGA T OW0 - P AE1 NG - G AH0 TOPANGA(2) T AH0 - P AE1 NG - G AH0 TOPAZ T OW1 - P AE2 Z TOPE T OW1 P TOPEKA T AH0 - P IY1 - K AH0 TOPEKA'S T AH0 - P IY1 - K AH0 Z TOPEKA(2) T OW0 - P IY1 - K AH0 TOPEKAN T AH0 - P IY1 - K AH0 N TOPEKANS T AH0 - P IY1 - K AH0 N Z TOPEL T OW1 - P AH0 L TOPETE T AA1 - P IY0 T TOPHAM T AA1 - F AH0 M TOPIARY T OW1 - P IY0 - EH2 - R IY0 TOPIC T AA1 - P IH0 K TOPICAL T AA1 - P AH0 - K AH0 L TOPICAL(2) T AA1 - P IH0 - K AH0 L TOPICS T AA1 - P IH0 K S TOPIX T OW1 - P IH2 K S TOPIX(2) T AA1 - P IH2 K S TOPKAPI T AA2 P - K AA1 - P IY0 TOPKNOT T AA1 P - N AA2 T TOPLESS T AA1 P - L AH0 S TOPLIFF T AA1 P - L IH0 F TOPOGRAPHIC T AA2 - P AH0 - G R AE1 - F IH0 K TOPOGRAPHY T AH0 - P AA1 - G R AH0 - F IY0 TOPOL T OW1 - P AA0 L TOPOLSKI T AH0 - P OW1 L - S K IY0 TOPOR T AA1 - P ER0 TOPP T AA1 P TOPPED T AA1 P T TOPPER T AA1 - P ER0 TOPPERS T AA1 - P ER0 Z TOPPIN T AA1 - P IH0 N TOPPING T AA1 - P IH0 NG TOPPINGS T AA1 - P IH0 NG Z TOPPINS T AA1 - P IH0 N Z TOPPLE T AA1 - P AH0 L TOPPLED T AA1 - P AH0 L D TOPPLES T AA1 - P AH0 L Z TOPPLING T AA1 - P AH0 L - IH0 NG TOPPLING(2) T AA1 - P L IH0 NG TOPPS T AA1 P S TOPS T AA1 P S TOPSOIL T AA1 P - S OY2 L TOPSY T AA1 P - S IY0 TOPSY-TURVY T AA1 P - S IY0 - T ER1 - V IY0 TOQUEPALA T AA2 K - W EH0 - P AA1 - L AH0 TOR T AO1 R TORAH T AO1 - R AH0 TORAIN T ER0 - EY1 N TORALD T AO1 - R AH0 L D TORAN T AO0 - R AA1 N TORAY T AO0 - R EY1 TORBECK T AO1 R - B EH0 K TORBERT T AO1 R - B ER0 T TORBETT T AO1 R - B IH0 T TORCH T AO1 R CH TORCHED T AO1 R CH T TORCHES T AO1 R - CH IH0 Z TORCHIA T AO1 R - K IY0 - AH0 TORCHING T AO1 R - CH IH0 NG TORCHMARK T AO1 R CH - M AA2 R K TORDELLA T AO2 R - D EH1 - L AH0 TORE T AO1 R TORELL T AO0 - R EH1 L TORELLI T AO0 - R EH1 - L IY0 TORELLO T AO0 - R EH1 - L OW0 TOREN T AO1 - R AH0 N TOREY T AO1 - R IY0 TORGERSEN T AO1 R - G ER0 - S AH0 N TORGERSON T AO1 R - G ER0 - S AH0 N TORGESON T AO1 R - G IH0 - S AH0 N TORI T AO1 - R IY0 TORIAN T AO1 - R IY0 - AH0 N TORIBIO T AO0 - R IY1 - B IY0 - OW0 TORIE T AO1 - R IY0 TORIES T AO1 - R IY0 Z TORIES' T AO1 - R IY0 Z TORINO T AO0 - R IY1 - N OW0 TORKELSON T AO1 R - K IH0 L - S AH0 N TORLEY T AO1 R - L IY0 TORMA T AO1 R - M AH0 TORME T AO1 R M TORME(2) T AO2 R - M EY1 TORMENT T AO1 R - M EH2 N T TORMENT(2) T AO0 R - M EH1 N T TORMENTA T AO2 R - M EH1 N - T AH0 TORMENTED T AO1 R - M EH2 N - T IH0 D TORMENTING T AO1 R - M EH2 N - T IH0 NG TORMENTOR T AO1 R - M EH2 N - T ER0 TORMENTORS T AO1 R - M EH2 N - T ER0 Z TORMENTS T AO1 R - M EH2 N T S TORMEY T AO1 R - M IY0 TORN T AO1 R N TORNABENE T AO0 R - N AA0 - B EH1 - N AH0 TORNADIC T AO0 R - N EY1 - D IH0 K TORNADO T AO0 R - N EY1 - D OW2 TORNADO'S T AO0 R - N EY1 - D OW2 Z TORNADOES T AO0 R - N EY1 - D OW0 Z TORNADOS T AO0 R - N EY1 - D OW2 Z TORNATORE T AO0 R - N AA0 - T AO1 - R IY0 TORNEY T AO1 R - N IY0 TORNO T AO1 R - N OW0 TORNOW T AO1 R - N OW0 TORNQUIST T AO1 R N - K W IH0 S T TORO T AO1 - R OW0 TOROK T AO1 - R AH0 K TORONADO T AO2 - R AH0 - N AA1 - D OW0 TORONTO T ER0 - AA1 N - T OW0 TORONTO'S T ER0 - AA1 N - T OW0 Z TORONTO'S(2) T AO0 - R AA1 N - T OW0 Z TORONTO(2) T AO0 - R AA1 N - T OW0 TOROSIAN T ER0 - AA1 - ZH IH0 N TORP T AO1 R P TORPEDO T AO0 R - P IY1 - D OW2 TORPEDOED T AO0 R - P IY1 - D OW2 D TORPEDOES T AO0 R - P IY1 - D OW0 Z TORPEDOING T AO0 R - P IY1 - D OW2 - IH0 NG TORPEDOS T AO0 R - P IY1 - D OW2 Z TORPEY T AO1 R - P IY0 TORPID T AO1 R - P AH0 D TORPOR T AO1 R - P ER0 TORQUE T AO1 R K TORR T AO1 R TORRANCE T AO1 - R AH0 N S TORRAS T AO1 - R AH0 S TORRAY T AO1 - R EY0 TORRE T AO1 R TORREGROSSA T AO0 - R EH0 - G R OW1 - S AH0 TORREJON T AO1 - R AH0 - JH AA0 N TORRENCE T AO1 - R AH0 N S TORRENS T AO1 - R AH0 N Z TORRENT T AO1 - R AH0 N T TORRENTIAL T AO0 - R EH1 N - CH AH0 L TORRENTIAL(2) T AO0 - R EH1 N - SH AH0 L TORRENTS T AO1 - R AH0 N T S TORRENZANO T AO2 - R EH0 N - Z AA1 - N OW0 TORREON T AO1 - R IY0 - AH0 N TORRES T AO1 - R EH2 Z TORREY T AO1 - R IY0 TORREZ T AO0 - R EH1 Z TORRICELLI T AO2 - R IH0 - S EH1 - L IY0 TORRID T AO1 - R AH0 D TORRIJOS T AO0 - R IY1 - OW0 S TORRINGTON T AO1 - R IH0 NG - T AH0 N TORRISI T AO0 - R IY1 - S IY0 TORRY T AO1 - R IY0 TORSIELLO T AO0 R - S IY0 - EH1 - L OW0 TORSO T AO1 R - S OW2 TORSOS T AO1 R - S OW2 Z TORSTAR T AO1 R - S T AA2 R TORSTEN T AO1 R - S T AH0 N TORT T AO1 R T TORTE T AO1 R T TORTI T AO1 R - T IY0 TORTILLA T AO0 R - T IY1 - AH0 TORTILLAS T AO2 R - T IY1 - AH0 Z TORTOISE T AO1 R - T AH0 S TORTOISES T AO1 R - T AH0 - S AH0 Z TORTORA T AO0 R - T AO1 - R AH0 TORTORELLA T AO0 R - T AO0 - R EH1 - L AH0 TORTORELLI T AO0 R - T AO0 - R EH1 - L IY0 TORTORELLO T AO0 R - T AO0 - R EH1 - L OW0 TORTORICE T AO0 R - T AO1 - R IH0 S TORTORICI T AO0 R - T AO0 - R IY1 - CH IY0 TORTORIELLO T AO0 R - T AO0 - R IY0 - EH1 - L OW0 TORTS T AO1 R T S TORTUOUS T AO1 R - CH AH0 W - AH0 S TORTURE T AO1 R - CH ER0 TORTURED T AO1 R - CH ER0 D TORTURES T AO1 R - CH ER0 Z TORTURING T AO1 R - CH ER0 - IH0 NG TORTUROUS T AO1 R - CH UW2 - AH0 S TORU T AO1 - R UW0 TORUMI T AO2 - R UW1 - M IY0 TORUMI'S T AO2 - R UW1 - M IY0 Z TORY T AO1 - R IY0 TOSCA T AO1 - S K AH0 TOSCANINI T AO2 S - K AH0 - N IY1 - N IY0 TOSCANINI'S T AH2 S - K AH0 - N IY1 - N IY0 Z TOSCANO T OW0 - S K AA1 - N OW0 TOSCH T AO1 SH TOSCO T AO1 - S K OW0 TOSH T AA1 SH TOSHIBA T OW0 - SH IY1 - B AH0 TOSHIBA'S T OW0 - SH IY1 - B AH0 Z TOSHIHARU T OW2 - SH IH0 HH - AA1 - R UW0 TOSHIHIKO T OW2 - SH IH0 - HH IY1 - K OW0 TOSHIKI T OW0 - SH IY1 - K IY0 TOSHIMITSU T OW0 - SH IY0 - M IY1 T - S UW0 TOSHIO T OW0 - SH IY1 - OW0 TOSHIYUKI T OW2 - SH IH0 Y - UW1 - K IY0 TOSI T OW1 - S IY0 TOSO T OW1 - S OW0 TOSS T AO1 S TOSSED T AO1 S T TOSSES T AO1 - S IH0 Z TOSSING T AO1 - S IH0 NG TOSTADO T OW0 - S T AA1 - D OW0 TOSTE T OW1 S T TOSTENSON T AA1 - S T IH0 N - S AH0 N TOSTI T AO1 - S T IY0 TOSTO T OW1 - S T OW0 TOT T AA1 T TOTA T OW1 - T AH0 TOTAL T OW1 - T AH0 L TOTAL'S T OW1 - T AH0 L Z TOTALED T OW1 - T AH0 L D TOTALING T OW1 - T AH0 L - IH0 NG TOTALITARIAN T OW2 - T AE2 - L IH0 - T EH1 - R IY0 - AH0 N TOTALITARIANISM T OW2 - T AE2 - L AH0 - T EH1 - R IY0 - AH0 - N IH2 - Z AH0 M TOTALITARIANS T OW0 - T AE2 - L AH0 - T EH1 - R IY0 - AH0 N Z TOTALITY T OW0 - T AE1 - L AH0 - T IY0 TOTALLED T OW1 - T AH0 L D TOTALLING T OW1 - T AH0 L - IH0 NG TOTALLY T OW1 - T AH0 L - IY0 TOTALS T OW1 - T AH0 L Z TOTARO T OW0 - T AA1 R - OW0 TOTE T OW1 T TOTED T OW1 - T IH0 D TOTEM T OW1 - T AH0 M TOTEMS T OW1 - T AH0 M Z TOTENBERG T OW1 - T AH0 N - B ER0 G TOTES T OW1 T S TOTH T AA1 TH TOTHEROW T AH1 - DH ER0 - OW0 TOTI T OW1 - T IY0 TOTING T OW1 - T IH0 NG TOTINO'S T AH0 - T IY1 - N OW0 Z TOTMAN T AA1 T - M AH0 N TOTO T OW1 - T OW0 TOTS T AA1 T S TOTTEN T AA1 - T AH0 N TOTTENBERG T AA1 - T AH0 N - B ER0 G TOTTER T AA1 - T ER0 TOTTERING T AA1 - T ER0 - IH0 NG TOTTON T AA1 - T AH0 N TOTTY T AA1 - T IY0 TOTZKE T AA1 T S - K IY0 TOUAREG T UW1 - ER0 - AH0 G TOUCH T AH1 CH TOUCHDOWN T AH1 CH - D AW2 N TOUCHDOWNS T AH1 CH - D AW2 N Z TOUCHE T UW1 SH TOUCHED T AH1 CH T TOUCHES T AH1 - CH AH0 Z TOUCHES(2) T AH1 - CH IH0 Z TOUCHET T UW0 - SH EH1 T TOUCHETTE T UW2 - SH EH1 T TOUCHING T AH1 - CH IH0 NG TOUCHSTONE T AH1 CH - S T OW2 N TOUCHTON T AH1 CH - T AH0 N TOUCHY T AH1 - CH IY0 TOUFEXIS T UW2 - F EH1 K - S IH0 S TOUGALOO T UW1 - G AH0 - L UW2 TOUGAS T AH1 - G AH0 Z TOUGH T AH1 F TOUGHED T AH1 F T TOUGHEN T AH1 - F AH0 N TOUGHENED T AH1 - F AH0 N D TOUGHENING T AH1 - F AH0 N - IH0 NG TOUGHENS T AH1 - F AH0 N Z TOUGHER T AH1 - F ER0 TOUGHEST T AH1 - F AH0 S T TOUGHNESS T AH1 F - N AH0 S TOUGHS T AH1 F S TOUHEY T AH1 - HH IY0 TOULOUSE T UW0 - L UW1 Z TOUPEE T UW2 - P EY1 TOUPIN T UW1 - P IH0 N TOUPS T UW1 P S TOUR T UH1 R TOUR'S T UH1 R Z TOURANGEAU T UH1 - R EY0 NG - G OW0 TOURED T UH1 R D TOURETTE T ER0 - EH1 T TOURETTE'S T ER0 - EH1 T S TOURETZKY T ER0 - EH1 T S - K IY0 TOURIGNY T UH1 - R AY0 - N IY0 TOURING T UH1 - R IH0 NG TOURISM T UH1 - R IH2 - Z AH0 M TOURIST T UH1 - R AH0 S T TOURIST(2) T UH1 - R IH0 S T TOURISTS T UH1 - R AH0 S T S TOURISTS(2) T UH1 - R IH0 S T S TOURISTS(3) T UH1 - R IH0 S S TOURISTS(4) T UH1 - R IH0 S TOURMALINE T UH1 R - M AH0 - L IY2 N TOURNAMENT T UH1 R - N AH0 - M AH0 N T TOURNAMENT'S T UH1 R - N AH0 - M AH0 N T S TOURNAMENTS T ER1 - N AH0 - M AH0 N T S TOURNEY T ER1 - N IY0 TOURNEYS T UW1 R - N IY0 Z TOURNIQUET T ER0 - N IH0 - K IH0 T TOURNQUIST T UW1 R N - K W IH0 S T TOURO T UW1 - R OW0 TOURS T UH1 R Z TOURS(2) T AO1 R Z TOURTELOT T UH1 R - T AH0 - L AA0 T TOURTELOT(2) T UH2 R - T AH0 - L OW1 TOURVILLE T UH1 R - V IH0 L TOUSEY T AH1 - S IY0 TOUSIGNANT T UW1 - S IH0 G - N AH0 N T TOUSLEY T AH1 S - L IY0 TOUSSAINT T UW0 - S AE1 N TOUSSAUD T UW1 - S AA2 D TOUSSAUD'S T UW1 - S AA2 D Z TOUSSIE T UW1 - S IY0 TOUT T AW1 T TOUTANT T UW0 - T AO1 N T TOUTED T AW1 - T IH0 D TOUTING T AW1 - T IH0 NG TOUTS T AW1 T S TOUVIER T UW2 - V IY0 - EY1 TOUVIER'S T UW2 - V IY0 - EY1 Z TOVAR T OW0 - V AA1 R TOVAZ T OW1 - V AA2 Z TOVEY T OW1 - V IY0 TOVIA T OW1 - V IY0 - AH0 TOVIA(2) T OW1 - V Y AH0 TOW T OW1 TOWARD T AH0 - W AO1 R D TOWARD(2) T AO1 R D TOWARDS T AH0 - W AO1 R D Z TOWARDS(2) T AO1 R D Z TOWBIN T OW1 - B IH2 N TOWBOAT T OW1 - B OW2 T TOWE T OW1 TOWED T OW1 D TOWEL T AW1 - AH0 L TOWEL(2) T AW1 L TOWELING T AW1 - AH0 L - IH0 NG TOWELING(2) T AW1 - L IH0 NG TOWELL T AA1 - W EH0 L TOWELS T AW1 - AH0 L Z TOWELS(2) T AW1 L Z TOWER T AW1 - ER0 TOWER'S T AW1 - ER0 Z TOWERED T AW1 - ER0 D TOWERING T AW1 - ER0 - IH0 NG TOWERING(2) T AW1 - R IH0 NG TOWERS T AW1 - ER0 Z TOWERS' T AW1 - ER0 Z TOWERY T OW0 - ER1 - IY0 TOWEY T OW1 - IY0 TOWING T OW1 - IH0 NG TOWLE T AW1 L TOWLE'S T AW1 L Z TOWLER T OW1 - L ER0 TOWLES T OW1 - AH0 L Z TOWN T AW1 N TOWN'S T AW1 N Z TOWNE T AW1 N TOWNER T AW1 - N ER0 TOWNERS T AW1 - N ER0 Z TOWNES T AW1 N Z TOWNHOUSE T AW1 N - HH AW2 S TOWNHOUSES T AW1 N - HH AW2 - S IH0 Z TOWNIE T AW1 - N IY0 TOWNLEY T AW1 N - L IY0 TOWNS T AW1 N Z TOWNSEL T AW1 N - S AH0 L TOWNSELL T AW1 N - S AH0 L TOWNSEND T AW1 N - Z AH0 N D TOWNSEND'S T AW1 N - Z AH0 N D Z TOWNSFOLK T AW1 N Z - F OW2 K TOWNSHEND T AW1 N - SH EH2 N D TOWNSHIP T AW1 N - SH IH0 P TOWNSHIP'S T AW1 N - SH IH2 P S TOWNSHIPS T AW1 N - SH IH0 P S TOWNSLEY T AW1 N S - L IY0 TOWNSMAN T AW1 N Z - M AH0 N TOWNSON T AW1 N - S AH0 N TOWNSPEOPLE T AW1 N Z - P IY2 - P AH0 L TOWRY T AO1 - R IY0 TOWS T OW1 Z TOWSLEY T OW1 S - L IY0 TOWSON T OW1 - S AH0 N TOXIC T AA1 K - S IH0 K TOXICITY T AA0 K - S IH1 - S AH0 - T IY0 TOXICOLOGICAL T AA2 K - S AH0 - K AH0 - L AA1 - JH IH0 - K AH0 L TOXICOLOGIST T AA2 K - S IH0 - K AA1 - L AH0 - JH IH0 S T TOXICOLOGISTS T AA2 K - S IH0 - K AA1 - L AH0 - JH IH0 S T S TOXICOLOGISTS(2) T AA2 K - S IH0 - K AA1 - L AH0 - JH IH0 S S TOXICOLOGISTS(3) T AA2 K - S IH0 - K AA1 - L AH0 - JH IH0 S TOXICOLOGY T AA2 K - S IH0 - K AA1 - L AH0 - JH IY0 TOXICS T AA1 K - S IH0 K S TOXIN T AA1 K - S AH0 N TOXINS T AA1 K - S AH0 N Z TOY T OY1 TOY'S T OY1 Z TOYA T OY1 - AH0 TOYAMA T OW0 - Y AA1 - M AH0 TOYE T OY1 TOYED T OY1 D TOYING T OY1 - IH0 NG TOYKO T OY1 - K OW0 TOYMAKER T OY1 - M EY2 - K ER0 TOYMAKERS T OY1 - M EY2 - K ER0 Z TOYO T OW1 - Y OW0 TOYOBO T OW0 - Y OW1 - B OW0 TOYODA T OW0 - Y OW1 - D AH0 TOYOO T OY0 - UW1 TOYOTA T OW0 - Y OW1 - T AH0 TOYOTA'S T OW0 - Y OW1 - T AH0 Z TOYOTAS T OY2 - OW1 - T AH0 Z TOYS T OY1 Z TOYS' T OY1 Z TOYSTORE T OY1 - S T AO2 R TOYSTORES T OY1 - S T AO2 R Z TOZER T OW1 - Z ER0 TOZIER T OW1 - Z IY0 - ER0 TOZZI T AA1 - Z IY0 TRABER T R EY1 - B ER0 TRABERT T R AE1 - B ER0 T TRABUCCO T R AA0 - B UW1 - K OW0 TRABUE T R AA1 B - W EH0 TRAC T R AE1 K TRACE T R EY1 S TRACEABLE T R EY1 - S AH0 - B AH0 L TRACED T R EY1 S T TRACER T R EY1 - S ER0 TRACERS T R EY1 - S ER0 Z TRACES T R EY1 - S AH0 Z TRACES(2) T R EY1 - S IH0 Z TRACEY T R EY1 - S IY0 TRACHEA T R EY1 - K IY0 - AH0 TRACHEAL T R EY1 - K IY0 - AH0 L TRACHEOPHYTE T R EY1 - K IY0 - AH0 - F AY0 T TRACHEOPHYTES T R EY1 - K IY0 - AH0 - F AY0 T S TRACHSEL T R AE1 K - S AH0 L TRACHT T R AE1 K T TRACHTENBERG T R AE1 K - T AH0 N - B ER0 G TRACIE T R EY1 - S IY0 TRACINDA T R AH0 - S IH1 N - D AH0 TRACINDA'S T R AH0 - S IH1 N - D AH0 Z TRACING T R EY1 - S IH0 NG TRACK T R AE1 K TRACK'S T R AE1 K S TRACKAGE T R AE1 - K IH0 JH TRACKBALL T R AE1 K - B AO2 L TRACKBALLS T R AE1 K - B AO2 L Z TRACKED T R AE1 K T TRACKER T R AE1 - K ER0 TRACKERS T R AE1 - K ER0 Z TRACKING T R AE1 - K IH0 NG TRACKS T R AE1 K S TRACOR T R EY1 - S ER0 TRACOR(2) T R EH1 - K ER0 TRACOR(3) T R EY1 - K AO2 R TRACOR(4) T R AE1 - K AO2 R TRACT T R AE1 K T TRACTABLE T R AE1 K - T AH0 - B AH0 L TRACTEBEL T R AE1 K - T AH0 - B AH0 L TRACTION T R AE1 K - SH AH0 N TRACTOR T R AE1 K - T ER0 TRACTORS T R AE1 K - T ER0 Z TRACTS T R AE1 K T S TRACY T R EY1 - S IY0 TRACY'S T R EY1 - S IY0 Z TRACZ T R AA1 CH TRACZYK T R AA1 - CH IH2 K TRADABLE T R EY1 - D AH0 - B AH0 L TRADE T R EY1 D TRADE'S T R EY1 D Z TRADEABLE T R EY1 - D AH0 - B AH0 L TRADED T R EY1 - D IH0 D TRADEMARK T R EY1 D - M AA2 R K TRADEMARKED T R EY1 D - M AA2 R K T TRADEMARKS T R EY1 D - M AA2 R K S TRADEOFF T R EY1 - D AO2 F TRADEOFFS T R EY1 - D AO2 F S TRADER T R EY1 - D ER0 TRADER'S T R EY1 - D ER0 Z TRADERS T R EY1 - D ER0 Z TRADERS' T R EY1 - D ER0 Z TRADES T R EY1 D Z TRADESMEN T R EY1 D Z - M AH0 N TRADING T R EY1 - D IH0 NG TRADING'S T R EY1 - D IH0 NG Z TRADINGS T R EY1 - D IH0 NG Z TRADITION T R AH0 - D IH1 - SH AH0 N TRADITIONAL T R AH0 - D IH1 - SH AH0 - N AH0 L TRADITIONALIST T R AH0 - D IH1 - SH AH0 N - AH0 - L IH0 S T TRADITIONALISTS T R AH0 - D IH1 SH - N AH0 - L AH0 S T S TRADITIONALLY T R AH0 - D IH1 - SH AH0 N - AH0 - L IY0 TRADITIONALLY(2) T R AH0 - D IH1 SH - N AH0 - L IY0 TRADITIONS T R AH0 - D IH1 - SH AH0 N Z TRAEGER T R EH1 - G ER0 TRAER T R EH1 R TRAFALGAR T R AH0 - F AE1 L - G ER0 TRAFFIC T R AE1 - F IH0 K TRAFFIC'S T R AE1 - F IH0 K S TRAFFICKER T R AE1 - F IH0 - K ER0 TRAFFICKERS T R AE1 - F IH0 - K ER0 Z TRAFFICKING T R AE1 - F IH0 - K IH0 NG TRAFFORD T R AE1 - F ER0 D TRAFICANT T R AE1 - F IH0 - K AH0 N T TRAFICANTE T R AA0 - F IY0 - K AA1 N - T IY0 TRAFILLIO T R AH0 - F IY1 - L IY0 - OW0 TRAFILLIO'S T R AH0 - F IY1 - L IY0 - OW0 Z TRAFTON T R AE1 F - T AH0 N TRAGEDIES T R AE1 - JH AH0 - D IY0 Z TRAGEDY T R AE1 - JH AH0 - D IY0 TRAGER T R EY1 - G ER0 TRAGESER T R AE1 - G IY0 - Z ER0 TRAGIC T R AE1 - JH IH0 K TRAGICALLY T R AE1 - JH IH0 K - L IY0 TRAGICOMIC T R AE2 - JH IH0 - K AA1 - M IH0 K TRAGOS T R AE1 - G OW0 Z TRAHAN T R AE1 - HH AH0 N TRAHERN T R AE1 - HH ER0 N TRAIL T R EY1 L TRAILBLAZER T R EY1 L - B L EY2 - Z ER0 TRAILBLAZERS T R EY1 L - B L EY2 - Z ER0 Z TRAILED T R EY1 L D TRAILER T R EY1 - L ER0 TRAILERS T R EY1 - L ER0 Z TRAILHEAD T R EY1 L - HH EH2 D TRAILING T R EY1 - L IH0 NG TRAILS T R EY1 L Z TRAILS' T R EY1 L Z TRAILWAYS T R EY1 L - W EY2 Z TRAILWAYS' T R EY1 L - W EY2 Z TRAIN T R EY1 N TRAIN'S T R EY1 N Z TRAINA T R EY1 - N AH0 TRAINABLE T R EY1 - N AH0 - B AH0 L TRAINED T R EY1 N D TRAINEE T R EY1 - N IY1 TRAINEES T R EY1 - N IY1 Z TRAINER T R EY1 - N ER0 TRAINERS T R EY1 - N ER0 Z TRAINING T R EY1 - N IH0 NG TRAINMEN T R EY1 N - M AH0 N TRAINOR T R EY1 - N ER0 TRAINS T R EY1 N Z TRAIPSE T R EY1 P S TRAIPSING T R EY1 P - S IH0 NG TRAISTER T R EY1 - S T ER0 TRAIT T R EY1 T TRAITOR T R EY1 - T ER0 TRAITOROUS T R EY1 - T ER0 - AH0 S TRAITORS T R EY1 - T ER0 Z TRAITS T R EY1 T S TRAJAN T R EY1 - JH AH0 N TRAJAN'S T R EY1 - JH AH0 N Z TRAJECTORY T R AH0 - JH EH1 K - T ER0 - IY0 TRAK T R AE1 K TRAKAS T R AA1 - K AH0 Z TRAM T R AE1 M TRAMBLE T R AE1 M - B AH0 L TRAMCO T R AE1 M - K OW0 TRAMEL T R AE1 - M AH0 L TRAMELL T R AA0 - M EY1 L TRAMIEL T R AE1 - M IY0 - AH0 L TRAMMEL T R AE1 - M AH0 L TRAMMELL T R AE1 - M AH0 L TRAMONTANA T R AA0 - M OW0 N - T AE1 - N AH0 TRAMONTANO T R AA0 - M OW0 N - T AA1 - N OW0 TRAMONTE T R AA0 - M OW1 N - T IY0 TRAMONTIN T R AH0 - M AA1 N - T IH0 N TRAMP T R AE1 M P TRAMPE T R AE1 M P TRAMPING T R AE1 M - P IH0 NG TRAMPLE T R AE1 M - P AH0 L TRAMPLED T R AE1 M - P AH0 L D TRAMPLES T R AE1 M - P AH0 L Z TRAMPLING T R AE1 M - P L IH0 NG TRAMPOLINE T R AE2 M - P AH0 - L IY1 N TRAMPS T R AE1 M P Z TRAMS T R AE1 M Z TRAN T R AE1 N TRANBERG T R AE1 N - B ER0 G TRANCE T R AE1 N S TRANCHE T R AE1 N CH TRANCHES T R AE1 N - CH EH0 Z TRANCHINA T R AA0 N - K IY1 - N AH0 TRANE T R EY1 N TRANG T R AE1 NG TRANI T R AA1 - N IY0 TRANQUIL T R AE1 NG - K W AH0 L TRANQUIL(2) T R AE1 NG - K W IH0 L TRANQUILITY T R AE0 NG - K W IH1 - L IH0 - T IY0 TRANQUILIZE T R AE1 NG - K W AH0 - L AY2 Z TRANQUILIZE(2) T R AE1 NG - K W AH0 - L AY2 Z TRANQUILIZER T R AE1 NG - K W AH0 - L AY2 - Z ER0 TRANQUILIZERS T R AE1 NG - K W AH0 - L AY2 - Z ER0 Z TRANQUILIZING T R AE1 NG - K W AH0 - L AY2 - Z IH0 NG TRANS T R AE1 N Z TRANSACT T R AE0 N - Z AE1 K T TRANSACTED T R AE0 N - S AE1 K - T IH0 D TRANSACTED(2) T R AE0 N - Z AE1 K - T IH0 D TRANSACTION T R AE0 N - Z AE1 K - SH AH0 N TRANSACTION'S T R AE0 N - Z AE1 K - SH AH0 N Z TRANSACTIONS T R AE0 N - Z AE1 K - SH AH0 N Z TRANSAFRICA T R AE2 N - Z AE1 - F R IH0 - K AH0 TRANSALASKA T R AE2 N - Z AH0 - L AE1 S - K AH0 TRANSALTA T R AE2 N - Z AO1 L - T AH0 TRANSAMERICA T R AE2 N - S AH0 - M EH1 - R IH0 - K AH0 TRANSAMERICA'S T R AE2 N - Z AH0 - M EH1 - R IH0 - K AH0 Z TRANSAMERICAN T R AE2 N - Z AH0 - M EH1 - R IH0 - K AH0 N TRANSAMERICAN'S T R AE2 N - Z AH0 - M EH1 - R IH0 - K AH0 N Z TRANSATLANTIC T R AE2 N Z - AH0 T - L AE1 N - T IH0 K TRANSATLANTIC(2) T R AE2 N Z - AH0 T - L AE1 - N IH0 K TRANSCANADA T R AE2 N Z - K AE1 - N AH0 - T AH0 TRANSCANADA'S T R AE2 N Z - K AE1 - N AH0 - D AH0 Z TRANSCAPITAL T R AE2 N Z - K AE1 - P IH0 - T AH0 L TRANSCEND T R AE0 N - S EH1 N D TRANSCENDED T R AE0 N - S EH1 N - D IH0 D TRANSCENDENCE T R AE0 N - S EH1 N - D AH0 N S TRANSCENDENT T R AE0 N - S EH1 N - D AH0 N T TRANSCENDENTAL T R AE2 N - S AH0 N - D EH1 N - T AH0 L TRANSCENDENTAL(2) T R AE2 N - S AH0 N - D EH1 - N AH0 L TRANSCENDING T R AE0 N - S EH1 N - D IH0 NG TRANSCENDS T R AE0 N - S EH1 N D Z TRANSCHANNEL T R AH1 N S - CH AE1 - N AH0 L TRANSCHANNEL'S T R AH1 N S - CH AE1 - N AH0 L Z TRANSCISCO T R AE2 N - S IH1 - S K OW0 TRANSCO T R AE1 N - S K OW0 TRANSCON T R AE1 N Z - K AA0 N TRANSCONTINENTAL T R AE2 N Z - K AA2 N - T IH0 - N EH1 N - T AH0 L TRANSCONTINENTAL'S T R AE2 N Z - K AA2 N - T IH0 - N EH1 N - T AH0 L Z TRANSCONTINENTAL'S(2) T R AE2 N Z - K AA2 - N IH0 - N EH1 N - T AH0 L Z TRANSCONTINENTAL'S(3) T R AE2 N Z - K AA2 N - T IH0 - N EH1 - N AH0 L Z TRANSCONTINENTAL'S(4) T R AE2 N Z - K AA2 - N IH0 - N EH1 - N AH0 L Z TRANSCONTINENTAL(2) T R AE2 N Z - K AA2 - N IH0 - N EH1 N - T AH0 L TRANSCONTINENTAL(3) T R AE2 N Z - K AA2 N - T IH0 - N EH1 - N AH0 L TRANSCONTINENTAL(4) T R AE2 N Z - K AA2 - N IH0 - N EH1 - N AH0 L TRANSCRIBE T R AE0 N - S K R AY1 B TRANSCRIBED T R AE0 N - S K R AY1 B D TRANSCRIBER T R AE0 N - S K R AY1 - B ER0 TRANSCRIBERS T R AE0 N - S K R AY1 - B ER0 Z TRANSCRIBES T R AE0 N - S K R AY1 B Z TRANSCRIBING T R AE0 N - S K R AY1 - B IH0 NG TRANSCRIPT T R AE1 N - S K R IH2 P T TRANSCRIPTION T R AE2 N - S K R IH1 P - SH AH0 N TRANSCRIPTIONS T R AE2 N - S K R IH1 P - SH AH0 N Z TRANSCRIPTS T R AE1 N - S K R IH2 P T S TRANSDUCER T R AE0 N S - D UW1 - S ER0 TRANSDUCERS T R AE0 N S - D UW1 - S ER0 Z TRANSECT T R AE1 N - S EH2 K T TRANSECTED T R AE1 N - S EH2 K - T IH0 D TRANSECTION T R AE1 N - S EH2 K - SH AH0 N TRANSFER T R AE0 N S - F ER1 TRANSFER(2) T R AE1 N S - F ER0 TRANSFERABILITY T R AE2 N S - F ER0 - AH0 - B IH1 - L IH0 - T IY0 TRANSFERABLE T R AE0 N S - F ER1 - AH0 - B AH0 L TRANSFERED T R AE0 N S - F ER1 D TRANSFERENCE T R AE0 N S - F ER1 - AH0 N S TRANSFERING T R AE0 N S - F ER1 - IH0 NG TRANSFERRABLE T R AE2 N S - F ER1 - AH0 - B AH0 L TRANSFERRED T R AE0 N S - F ER1 D TRANSFERRED(2) T R AE1 N S - F ER0 D TRANSFERRING T R AE0 N S - F ER1 - IH0 NG TRANSFERS T R AE0 N S - F ER1 Z TRANSFERS(2) T R AE1 N S - F ER0 Z TRANSFIX T R AE0 N S - F IH1 K S TRANSFIXED T R AE0 N S - F IH1 K S T TRANSFORM T R AE0 N S - F AO1 R M TRANSFORM(2) T R AE1 N S - F AO0 R M TRANSFORMATION T R AE2 N S - F ER0 - M EY1 - SH AH0 N TRANSFORMATIONAL T R AE2 N S - F ER0 - M EY1 - SH AH0 - N AH0 L TRANSFORMATIONS T R AE2 N S - F ER0 - M EY1 - SH AH0 N Z TRANSFORMED T R AE0 N S - F AO1 R M D TRANSFORMER T R AE0 N S - F AO1 R - M ER0 TRANSFORMERS T R AE0 N S - F AO1 R - M ER0 Z TRANSFORMING T R AE0 N S - F AO1 R - M IH0 NG TRANSFORMS T R AE0 N S - F AO1 R M Z TRANSFUSE T R AE0 N S - F Y UW1 Z TRANSFUSED T R AE0 N S - F Y UW1 Z D TRANSFUSION T R AE0 N S - F Y UW1 - ZH AH0 N TRANSFUSIONS T R AE0 N S - F Y UW1 - ZH AH0 N Z TRANSGENIC T R AE2 N Z - JH EH1 - N IH0 K TRANSGRESS T R AE0 N Z - G R EH1 S TRANSGRESSED T R AE0 N Z - G R EH1 S T TRANSGRESSION T R AE0 N Z - G R EH1 - SH AH0 N TRANSGRESSIONS T R AE0 N Z - G R EH1 - SH AH0 N Z TRANSGRESSOR T R AE0 N Z - G R EH1 - S ER0 TRANSIENCE T R AE1 N - Z IY0 - AH0 N S TRANSIENT T R AE1 N - ZH AH0 N T TRANSIENTS T R AE1 N - Z IY0 - AH0 N T S TRANSILLUMINATION T R AE2 N - Z AH0 - L UW2 - M AH0 - N EY1 - SH AH0 N TRANSIMAGE T R AE2 N - Z IH1 - M IH0 JH TRANSISTOR T R AE0 N - Z IH1 - S T ER0 TRANSISTORS T R AE0 N - Z IH1 - S T ER0 Z TRANSIT T R AE1 N - Z AH0 T TRANSITION T R AE0 N - Z IH1 - SH AH0 N TRANSITIONAL T R AE0 N - S IH1 - SH AH0 - N AH0 L TRANSITIONAL(2) T R AE0 N - Z IH1 - SH AH0 - N AH0 L TRANSITIONING T R AE0 N - Z IH1 - SH AH0 N - IH0 NG TRANSITIONS T R AE0 N - Z IH1 - SH AH0 N Z TRANSITORY T R AE1 N - Z AH0 - T AO2 - R IY0 TRANSKEI T R AE1 N Z - K EY2 TRANSLATE T R AE0 N Z - L EY1 T TRANSLATE(2) T R AE0 N S - L EY1 T TRANSLATED T R AE0 N Z - L EY1 - T AH0 D TRANSLATED(2) T R AE0 N S - L EY1 - T IH0 D TRANSLATES T R AE0 N Z - L EY1 T S TRANSLATES(2) T R AE1 N S - L EY2 T S TRANSLATING T R AE0 N Z - L EY1 - T IH0 NG TRANSLATING(2) T R AE1 N S - L EY2 - T IH0 NG TRANSLATION T R AE0 N Z - L EY1 - SH AH0 N TRANSLATION(2) T R AE0 N S - L EY1 - SH AH0 N TRANSLATIONS T R AE0 N Z - L EY1 - SH AH0 N Z TRANSLATIONS(2) T R AE0 N S - L EY1 - SH AH0 N Z TRANSLATOR T R AE0 N S - L EY1 - T ER0 TRANSLATOR(2) T R AE0 N Z - L EY1 - T ER0 TRANSLATORS T R AE0 N S - L EY1 - T ER0 Z TRANSLATORS(2) T R AE0 N Z - L EY1 - T ER0 Z TRANSLOGIC T R AE2 N Z - L AA1 - JH IH0 K TRANSLUCENT T R AE0 N S - L UW1 - S AH0 N T TRANSMARK T R AE1 N Z - M AA2 R K TRANSMEDIA T R AE2 N Z - M IY1 - D IY0 - AH0 TRANSMISSION T R AE0 N S - M IH1 - SH AH0 N TRANSMISSION(2) T R AE0 N Z - M IH1 - SH AH0 N TRANSMISSIONS T R AE0 N Z - M IH1 - SH AH0 N Z TRANSMIT T R AE0 N Z - M IH1 T TRANSMITS T R AE0 N Z - M IH1 T S TRANSMITTABLE T R AE0 N Z - M IH1 - T AH0 - B AH0 L TRANSMITTAL T R AE0 N S - M IH1 - T AH0 L TRANSMITTED T R AE0 N S - M IH1 - T IH0 D TRANSMITTED(2) T R AE0 N Z - M IH1 - T AH0 D TRANSMITTER T R AE0 N S - M IH1 - T ER0 TRANSMITTERS T R AE0 N S - M IH1 - T ER0 Z TRANSMITTING T R AE0 N S - M IH1 - T IH0 NG TRANSNATIONAL T R AE0 N S - N AE1 - SH AH0 - N AH0 L TRANSOCEANIC T R AE2 N Z - OW0 - SH IY0 - AE1 - N IH0 K TRANSOHIO T R AE2 N Z - OW0 - HH AY1 - OW0 TRANSOM T R AE1 N - S AH0 M TRANSOMS T R AE1 N - S AH0 M Z TRANSOU T R AE1 N - Z UW2 TRANSPAC T R AE1 N Z - P AE2 K TRANSPACIFIC T R AE2 N S - P AH0 - S IH1 - F IH0 K TRANSPARENCIES T R AE0 N - S P EH1 - R AH0 N - S IY0 Z TRANSPARENCY T R AE0 N - S P EH1 - R AH0 N - S IY0 TRANSPARENT T R AE0 N - S P EH1 - R AH0 N T TRANSPARENTLY T R AE0 N - S P EH1 - R AH0 N T - L IY0 TRANSPARK T R AE1 N S - P AA1 R K TRANSPIRE T R AE0 N - S P AY1 - ER0 TRANSPIRED T R AE0 N - S P AY1 - ER0 D TRANSPIRES T R AE0 N - S P AY1 - ER0 Z TRANSPIRING T R AE0 N - S P AY1 - ER0 - IH0 NG TRANSPLANT T R AE0 N S - P L AE1 N T TRANSPLANTATION T R AE2 N Z - P L AE0 N - T EY1 - SH AH0 N TRANSPLANTED T R AE0 N S - P L AE1 N - T IH0 D TRANSPLANTING T R AE0 N S - P L AE1 N - T IH0 NG TRANSPLANTS T R AE0 N S - P L AE1 N T S TRANSPONDER T R AE0 N S - P AA1 N - D ER0 TRANSPONDERS T R AE0 N S - P AA1 N - D ER0 Z TRANSPORT T R AE0 N S - P AO1 R T TRANSPORT(2) T R AE1 N S - P AO0 R T TRANSPORTABLE T R AE0 N S - P AO1 R - T AH0 - B AH0 L TRANSPORTATION T R AE2 N S - P ER0 - T EY1 - SH AH0 N TRANSPORTATION'S T R AE2 N S - P ER0 - T EY1 - SH AH0 N Z TRANSPORTED T R AE0 N S - P AO1 R - T AH0 D TRANSPORTER T R AE0 N S - P AO1 R - T ER0 TRANSPORTERS T R AE0 N S - P AO1 R - T ER0 Z TRANSPORTING T R AE0 N S - P AO1 R - T IH0 NG TRANSPORTS T R AE0 N S - P AO1 R T S TRANSPORTS(2) T R AE1 N S - P AO0 R T S TRANSPOSE T R AE0 N S - P OW1 Z TRANSPOSED T R AE0 N S - P OW1 Z D TRANSRACIAL T R AE2 N Z - R EY1 - SH AH0 L TRANSRAPID T R AE1 N Z - R AE1 - P IH0 D TRANSSEXUAL T R AE0 N - S EH1 K - SH Y UW0 - AH0 L TRANSSEXUALS T R AE0 N - S EH1 K - SH Y UW0 - AH0 L Z TRANSTAR T R AE0 N S - T AA1 R TRANSTECHNOLOGY T R AE2 N Z - T AH0 K - N AA1 - L AH0 - JH IY0 TRANSTECTOR T R AE2 N Z - T EH1 K - T ER0 TRANSUE T R AE1 N - Z UW0 TRANSVAAL T R AE0 N Z - V AA1 L TRANSVERSE T R AE0 N Z - V ER1 S TRANSVESTITE T R AE0 N Z - V EH1 - S T AY0 T TRANSVESTITES T R AE0 N Z - V EH1 - S T AY0 T S TRANSWAY T R AE1 N Z - W EY2 TRANSWESTERN T R AE2 N Z - W EH1 - S T ER0 N TRANSWORLD T R AE0 N S - W ER1 L D TRANSYLVANIA T R AE2 N - Z IY0 L - V EY1 - N IY0 - AH0 TRANSYLVANIA(2) T R AE2 N - S IH0 L - V EY1 - N Y AH0 TRANT T R AE1 N T TRANTER T R AE1 N - T ER0 TRANTHAM T R AE1 N - TH AH0 M TRANUM T R AE1 - N AH0 M TRANZONIC T R AE0 N - Z AA1 - N IH0 K TRAP T R AE1 P TRAPANI T R AA0 - P AA1 - N IY0 TRAPASSO T R AA0 - P AA1 - S OW0 TRAPELO T R AH0 - P EH1 - L OW0 TRAPEZE T R AH0 - P IY1 Z TRAPHAGEN T R AE1 - F AH0 - G AH0 N TRAPNELL T R AE1 P - N AH0 L TRAPP T R AE1 P TRAPPE T R AE1 P TRAPPED T R AE1 P T TRAPPERS T R AE1 - P ER0 Z TRAPPING T R AE1 - P IH0 NG TRAPPINGS T R AE1 - P IH0 NG Z TRAPPIST T R AE1 - P IH0 S T TRAPS T R AE1 P S TRASH T R AE1 SH TRASHED T R AE1 SH T TRASHES T R AE1 - SH IH0 Z TRASHING T R AE1 - SH IH0 NG TRASHY T R AE1 - SH IY0 TRASK T R AE1 S K TRAUB T R AO1 B TRAUDT T R AO1 D T TRAUGER T R AW1 - G ER0 TRAUGH T R AO1 TRAUGHBER T R AO1 - B ER0 TRAUGOTT T R AW1 - G AH0 T TRAUM T R AO1 M TRAUMA T R AO1 - M AH0 TRAUMAS T R AO1 - M AH0 Z TRAUMATIC T R AO0 - M AE1 - T IH0 K TRAUMATIZE T R AO1 - M AH0 - T AY2 Z TRAUMATIZED T R AO1 - M AH0 - T AY2 Z D TRAUSCH T R AW1 SH TRAUT T R AO1 T TRAUTH T R AO1 TH TRAUTMAN T R AW1 T - M AH0 N TRAUTMANN T R AW1 T - M AH0 N TRAUTNER T R AW1 T - N ER0 TRAUTWEIN T R AW1 T - W AY2 N TRAVAGLINI T R AA0 - V AA0 G - L IY1 - N IY0 TRAVAIL T R AH0 - V EY1 L TRAVAILS T R AH0 - V EY1 L Z TRAVEL T R AE1 - V AH0 L TRAVELDAY T R AE1 - V AH0 L - D EY2 TRAVELDAYS T R AE1 - V AH0 L - D EY2 Z TRAVELED T R AE1 - V AH0 L D TRAVELER T R AE1 - V AH0 - L ER0 TRAVELER'S T R AE1 - V AH0 - L ER0 Z TRAVELER(2) T R AE1 V - L ER0 TRAVELERS T R AE1 - V AH0 - L ER0 Z TRAVELERS' T R AE1 - V AH0 - L ER0 Z TRAVELERS(2) T R AE1 V - L ER0 Z TRAVELGATE T R AE1 - V AH0 L - G EY2 T TRAVELING T R AE1 - V AH0 L - IH0 NG TRAVELING(2) T R AE1 - V L IH0 NG TRAVELLED T R AE1 - V AH0 L D TRAVELLER T R AE1 - V AH0 - L ER0 TRAVELLERS T R AE1 - V AH0 - L ER0 Z TRAVELLING T R AE1 - V AH0 L - IH0 NG TRAVELLING(2) T R AE1 - V L IH0 NG TRAVELODGE T R AE1 - V AH0 - L AA1 JH TRAVELOGUE T R AE1 - V AH0 - L AO2 G TRAVELS T R AE1 - V AH0 L Z TRAVELSTEAD T R AE1 - V AH0 L - S T EH2 D TRAVENOL T R AE1 - V AH0 - N AH0 L TRAVER T R EY1 - V ER0 TRAVERS T R AE1 - V ER0 Z TRAVERSE T R AE1 - V ER0 S TRAVERSE(2) T R AH0 - V ER1 S TRAVERSED T R AE1 - V ER0 S T TRAVERSED(2) T R AH0 - V ER1 S T TRAVERSING T R AH0 - V ER1 - S IH0 NG TRAVERSO T R AA0 - V EH1 R - S OW0 TRAVESTIES T R AE1 - V AH0 - S T IY0 Z TRAVESTY T R AE1 - V AH0 - S T IY0 TRAVIATA T R AA0 - V IY0 - AA1 - T AH0 TRAVIESO T R AA0 - V IY1 - S OW0 TRAVIS T R AE1 - V IH0 S TRAVISANO T R AE2 - V IH0 - S AA1 - N OW0 TRAVNIK T R AE1 V - N IH0 K TRAVOLTA T R AH0 - V OW1 L - T AH0 TRAVOLTA'S T R AH0 - V OW1 L - T AH0 Z TRAVOLTAS T R AH0 - V OW1 L - T AH0 Z TRAWEEK T R AO1 - IY2 K TRAWICK T R AO1 - IH0 K TRAWLER T R AO1 - L ER0 TRAWLERS T R AO1 - L ER0 Z TRAX T R AE1 K S TRAXLER T R AE1 K S - L ER0 TRAY T R EY1 TRAYER T R EY1 - ER0 TRAYLOR T R EY1 - L ER0 TRAYNHAM T R EY1 N - HH AH0 M TRAYNOR T R EY1 - N ER0 TRAYS T R EY1 Z TRAYWICK T R EY1 - W IH2 K TRBOVICH T ER0 - B AA1 - V IH0 CH TREACHEROUS T R EH1 - CH ER0 - AH0 S TREACHERY T R EH1 - CH ER0 - IY0 TREACY T R EY1 - S IY0 TREAD T R EH1 D TREADAWAY T R EH1 D - AH0 - W EY2 TREADING T R EH1 - D IH0 NG TREADMILL T R EH1 D - M IH2 L TREADMILLS T R EH1 D - M IH2 L Z TREADS T R EH1 D Z TREADWAY T R EH1 D - W EY2 TREADWELL T R EH1 D - W EH2 L TREADWHEEL T R EH1 D - W IY2 L TREANOR T R IY1 - N ER0 TREASE T R IY1 Z TREASON T R IY1 - Z AH0 N TREASTER T R IY1 - S T ER0 TREASURE T R EH1 - ZH ER0 TREASURED T R EH1 - ZH ER0 D TREASURER T R EH1 - ZH ER0 - ER0 TREASURER'S T R EH1 - ZH ER0 - ER0 Z TREASURERS T R EH1 - ZH ER0 - ER0 Z TREASURES T R EH1 - ZH ER0 Z TREASURIES T R EH1 - ZH ER0 - IY0 Z TREASURY T R EH1 - ZH ER0 - IY0 TREASURY'S T R EH1 - ZH ER0 - IY0 Z TREASURYS T R EH1 - ZH ER0 - IY0 Z TREAT T R IY1 T TREATABLE T R IY1 - T AH0 - B AH0 L TREATED T R IY1 - T AH0 D TREATED(2) T R IY1 - T IH0 D TREATER T R IY1 - T ER0 TREATERS T R IY1 - T ER0 Z TREATIES T R IY1 - T IY0 Z TREATING T R IY1 - T IH0 NG TREATISE T R IY1 - T AH0 S TREATISES T R IY1 - T AH0 - S AH0 Z TREATMENT T R IY1 T - M AH0 N T TREATMENTS T R IY1 T - M AH0 N T S TREATS T R IY1 T S TREATY T R IY1 - T IY0 TREATY'S T R IY1 - T IY0 Z TREBILCOCK T R IH0 - B IH1 L - K AH0 K TREBLE T R EH1 - B AH0 L TREBLED T R EH1 - B AH0 L D TREBLINKA T R EH0 B - L IH1 NG - K ER0 TREBLINKA(2) T R EH0 B - L IH1 NG - K AH0 TRECKER T R EH1 - K ER0 TREDER T R IY1 - D ER0 TREDWAY T R EH1 D - W EY2 TREE T R IY1 TREECE T R IY1 S TREELESS T R IY1 - L AH0 S TREEN T R IY1 N TREES T R IY1 Z TREESE T R IY1 Z TREESH T R IY1 SH TREESWEET T R IY1 S - W IY2 T TREETOP T R IY1 - T AO2 P TREETOPS T R IY1 - T AO2 P S TREFETHEN T R EH1 - F IH0 - TH AH0 N TREFGARNE T R EH1 F - G AA0 R N TREFRY T R EH1 - F R IY0 TREFZ T R EH1 F Z TREGLIA T R EH1 G - L IY0 - AH0 TREGO T R EH1 - G OW0 TREGONING T R EH1 - G AH0 - N IH0 NG TREGRE T R EH1 - G ER0 TREGURTHA T R EH0 - G ER1 - TH AH0 TREHARNE T R EH1 - HH AA0 R N TREIBER T R AY1 - B ER0 TREICHEL T R AY1 - K AH0 TREICHLER T R AY1 - K AH0 - L ER0 TREICHLER(2) T R AY1 - K L ER0 TREINEN T R AY1 - N AH0 N TREJO T R EY1 - Y OW0 TREK T R EH1 K TREKKED T R EH1 K T TREKKING T R EH1 - K IH0 NG TREKS T R EH1 K S TRELA T R EH1 - L AH0 TRELLA T R EH1 - L AH0 TRELLEBORG T R EH1 - L AH0 - B AO0 R G TRELLEBORG'S T R EH1 - L AH0 - B AO0 R G Z TRELLIS T R EH1 - L AH0 S TRELOAR T R EH1 - L AO0 R TREMAIN T R EH1 - M AY0 N TREMAINE T R IH0 - M EY1 N TREMAYNE T R EH1 - M EY0 N TREMBATH T R EH1 M - B AH0 TH TREMBLAY T R EH1 M - B L EY0 TREMBLE T R EH1 M - B AH0 L TREMBLED T R EH1 M - B AH0 L D TREMBLEY T R EH1 M - B L IY0 TREMBLING T R EH1 M - B AH0 L - IH0 NG TREMBLING(2) T R EH1 M - B L IH0 NG TREMBLY T R EH1 M - B L IY0 TREMEL T R EH1 - M AH0 L TREMENDOUS T R AH0 - M EH1 N - D AH0 S TREMENDOUS(2) T R IH0 - M EH1 N - D AH0 S TREMENDOUSLY T R AH0 - M EH1 N - D AH0 S - L IY0 TREMENDOUSLY(2) T R IH0 - M EH1 N - D AH0 S - L IY0 TREMENS T R EH1 - M AH0 N Z TREML T R EH1 - M AH0 L TREMMEL T R EH1 - M AH0 L TREMONT T R EH1 - M AH0 N T TREMOR T R EH1 - M ER0 TREMORS T R EH1 - M ER0 Z TREMPER T R EH1 M - P ER0 TREMULOUS T R EH1 - M Y AH0 - L AH0 S TREMULOUSLY T R EH1 - M Y AH0 - L AH0 S - L IY0 TRENARY T R EH1 - N EH0 - R IY0 TRENCH T R EH1 N CH TRENCHANT T R EH1 N - CH AH0 N T TRENCHARD T R EH1 NG - K ER0 D TRENCHER T R EH1 N - CH ER0 TRENCHES T R EH1 N - CH IH0 Z TREND T R EH1 N D TRENDED T R EH1 N - D IH0 D TRENDIER T R EH1 N - D Y ER0 TRENDIER(2) T R EH1 N - D IY0 - ER0 TRENDIEST T R EH0 N - D IY1 S T TRENDIEST(2) T R EH1 N - D IY0 - AH0 S T TRENDING T R EH1 N - D IH0 NG TRENDLESS T R EH1 N D - L AH0 S TRENDLINE T R EH1 N D - L AY2 N TRENDS T R EH1 N D Z TRENDS(2) T R EH1 N Z TRENDSETTER T R EH1 N D - S EH2 - T ER0 TRENDY T R EH1 N - D IY0 TRENHOLM T R EH1 N - HH OW2 L M TRENKAMP T R EH1 N - K AE2 M P TRENKLE T R EH1 NG - K AH0 L TRENT T R EH1 N T TRENT'S T R EH1 N T S TRENTE-ET-QUARANTE T R EY1 N - T EY0 - K W AA2 - R EH1 N - T EY0 TRENTHAM T R EH1 N - TH AH0 M TRENTMAN T R EH1 N T - M AH0 N TRENTON T R EH1 N - T AH0 N TRENTON'S T R EH1 N - T AH0 N Z TREON T R IY1 - AH0 N TREPAGNIER T R EH1 - P AH0 G - N IY0 - ER0 TREPANIER T R EH1 - P AH0 - N IY0 - ER0 TREPIDATION T R EH2 - P IH0 - D EY1 - SH AH0 N TREPPEL T R EH1 - P AH0 L TREPTOW T R EH1 P - T OW0 TRESCH T R EH1 SH TRESCOTT T R EH1 S - K AH0 T TRESPASS T R EH1 S - P AE2 S TRESPASS(2) T R EH1 S - P AH0 S TRESPASSING T R EH1 S - P AE2 - S IH0 NG TRESPASSING(2) T R EH1 S - P AH0 - S IH0 NG TRESS T R EH1 S TRESSEL T R EH1 - S AH0 L TRESSES T R EH1 - S IH0 Z TRESSLER T R EH1 S - L ER0 TREST T R EH1 S T TRESTER T R EH1 - S T ER0 TRESTLE T R EH1 - S AH0 L TRETHEWEY T R EH1 - TH Y UW0 - IY0 TRETINOIN T R EH1 - T IH0 - N OY2 N TRETTEL T R EH1 - T AH0 L TRETTER T R EH1 - T ER0 TRETTIN T R EH1 - T IH0 N TREU T R UW1 TREUHAND T R UW1 - HH AE2 N D TREUHANDANSTALT T R UW2 - HH AE1 N - D AH0 N - S T AA2 L T TREURNICHT T R UW1 R - N IH0 K T TREVATHAN T R EH1 - V AH0 - TH AH0 N TREVELYAN T R AH0 - V EH1 L - Y AH0 N TREVINO T R AH0 - V IY1 - N OW0 TREVISO T R EH0 - V IY1 - S OW0 TREVIZO T R EH0 - V IY1 - Z OW0 TREVOR T R EH1 - V ER0 TREW T R UW1 TREXLER T R EH1 K S - L ER0 TREY T R EY1 TREYBIG T R EY1 - B IH0 G TREZISE T R EH1 - Z AY0 Z TREZZA T R EH1 - Z AH0 TRI T R AY1 TRI-STATE T R AY1 - S T EY1 T TRIAD T R AY1 - AE2 D TRIAD'S T R AY1 - AE2 D Z TRIADS T R AY1 - AE2 D Z TRIAGE T R AY1 - IH0 JH TRIAL T R AY1 - AH0 L TRIAL'S T R AY1 - AH0 L Z TRIAL(2) T R AY1 L TRIALS T R AY1 - AH0 L Z TRIALS(2) T R AY1 L Z TRIANA T R IY0 - AE1 - N AH0 TRIANGLE T R AY1 - AE2 NG - G AH0 L TRIANGLE'S T R AY1 - AE2 NG - G AH0 L Z TRIANGLES T R AY1 - AE2 NG - G AH0 L Z TRIANGULAR T R AY0 - AE1 NG - G Y AH0 - L ER0 TRIANGULATION T R AY0 - AE2 NG - G Y UW0 - L EY1 - SH AH0 N TRIANO T R IY0 - AA1 - N OW0 TRIARC T R AY1 - AA2 R K TRIATHLON T R AY2 - AE1 TH - L AH0 N TRIB T R IH1 B TRIBAL T R AY1 - B AH0 L TRIBALISM T R AY1 - B AH0 - L IH0 Z M TRIBALISM(2) T R AY1 - B AH0 - L IH0 - Z AH0 M TRIBASA T R AY1 - B AE1 - S AH0 TRIBBETT T R IH1 - B IH0 T TRIBBEY T R IH1 - B IY0 TRIBBLE T R IH1 - B AH0 L TRIBBLES T R IH1 - B AH0 L Z TRIBBY T R IH1 - B IY0 TRIBE T R AY1 B TRIBE'S T R AY1 B Z TRIBECA T R IH0 - B EH1 - K AH0 TRIBES T R AY1 B Z TRIBESMAN T R AY1 B Z - M AE0 N TRIBESMEN T R AY1 B Z - M IH0 N TRIBLE T R IH1 - B AH0 L TRIBOROUGH T R AY1 - B ER0 - OW0 TRIBULATION T R IH2 - B Y AH0 - L EY1 - SH AH0 N TRIBULATIONS T R IH2 - B Y AH0 - L EY1 - SH AH0 N Z TRIBULL T R IH1 - B AH0 L TRIBUNAL T R AH0 - B Y UW1 - N AH0 L TRIBUNALS T R AY2 - B Y UW1 - N AH0 L Z TRIBUNE T R IH1 - B Y UW0 N TRIBUNE'S T R IH1 - B Y UW0 N Z TRIBUTARIES T R IH1 - B Y AH0 - T EH2 - R IY0 Z TRIBUTARY T R IH1 - B Y AH0 - T EH2 - R IY0 TRIBUTE T R IH1 - B Y UW0 T TRIBUTES T R IH1 - B Y UW0 T S TRICARICO T R IY0 - K AA0 - R IY1 - K OW0 TRICE T R AY1 S TRICENTROL T R AY2 - S EH1 N - T R AA0 L TRICENTROL'S T R AY2 - S EH1 N - T R AA0 L Z TRICEPS T R AY1 - S EH2 P S TRICERATOPS T R AY2 - S EH1 - R AH0 - T AO2 P S TRICHE T R IH1 CH TRICHET T R IH1 - CH IH0 T TRICIA T R IH1 - SH AH0 TRICIA'S T R IH1 - SH AH0 Z TRICIL T R IH1 - S IH0 L TRICK T R IH1 K TRICKED T R IH1 K T TRICKEL T R IH1 - K AH0 L TRICKERY T R IH1 - K ER0 - IY0 TRICKETT T R IH1 - K IH0 T TRICKEY T R IH1 - K IY0 TRICKIER T R IH1 - K IY0 - ER0 TRICKIEST T R IH1 - K IY0 - AH0 S T TRICKING T R IH1 - K IH0 NG TRICKLE T R IH1 - K AH0 L TRICKLED T R IH1 - K AH0 L D TRICKLES T R IH1 - K AH0 L Z TRICKLING T R IH1 - K L IH0 NG TRICKS T R IH1 K S TRICKSTER T R IH1 K - S T ER0 TRICKSTERS T R IH1 K - S T ER0 Z TRICKY T R IH1 - K IY0 TRICO T R IY1 - K OW0 TRICUSPID T R AY0 - K AH1 - S P AH0 D TRICYCLE T R IH1 - S IH0 - K AH0 L TRIDENT T R AY1 - D AH0 N T TRIDEX T R IH1 - D EH2 K S TRIED T R AY1 D TRIENNIAL T R AY0 - EH1 - N IY0 - AH0 L TRIER T R AY1 - ER0 TRIERWEILER T R IH1 R - W AY0 - L ER0 TRIES T R AY1 Z TRIESTE T R IY1 S T TRIEU T R UW1 TRIFARI T R IH0 - F AA1 - R IY0 TRIFLE T R AY1 - F AH0 L TRIFLES T R AY1 - F AH0 L Z TRIFLING T R AY1 - F L IH0 NG TRIG T R IH1 G TRIGG T R IH1 G TRIGGER T R IH1 - G ER0 TRIGGERED T R IH1 - G ER0 D TRIGGERING T R IH1 - G ER0 - IH0 NG TRIGGERS T R IH1 - G ER0 Z TRIGGS T R IH1 G Z TRIGLYCERIDE T R AY0 - G L IH1 - S ER0 - AY2 D TRIGLYCERIDES T R AY0 - G L IH1 - S ER0 - AY2 D Z TRIGO T R IY1 - G OW0 TRILATERAL T R AY0 - L AE1 - T ER0 - AH0 L TRILBY T R IH1 L - B IY0 TRILL T R IH1 L TRILLIN T R IH1 - L IH0 N TRILLING T R IH1 - L IH0 NG TRILLION T R IH1 - L Y AH0 N TRILLIONS T R IH1 - L Y AH0 N Z TRILLO T R IH1 - L OW0 TRILOGY T R IH1 - L AH0 - JH IY0 TRILON T R IH1 - L AH0 N TRIM T R IH1 M TRIMAC T R IH1 - M AE0 K TRIMARCHI T R IY0 - M AA1 R - K IY0 TRIMARCO T R IH0 - M AA1 R - K OW0 TRIMAS T R IY1 - M AH0 S TRIMBLE T R IH1 M - B AH0 L TRIMBOLI T R IY0 M - B OW1 - L IY0 TRIMEDYNE T R AY1 M - D AY2 N TRIMESTER T R AY0 - M EH1 - S T ER0 TRIMETREXATE T R IH0 - M EH1 - T R AH0 K - S EY2 T TRIMM T R IH1 M TRIMMED T R IH1 M D TRIMMER T R IH1 - M ER0 TRIMMERS T R IH1 - M ER0 Z TRIMMING T R IH1 - M IH0 NG TRIMMINGS T R IH1 - M IH0 NG Z TRIMPE T R IH1 M P TRIMS T R IH1 M Z TRINCOMALEE T R IH0 NG - K OW1 - M AH0 - L IY0 TRINE T R AY1 N TRINGALI T R IH0 NG - G AA1 - L IY0 TRINH T R IH1 N TRINIDAD T R IH1 - N IH0 - D AE2 D TRINITY T R IH1 - N AH0 - T IY0 TRINITY'S T R IH1 - N IH0 - T IY0 Z TRINITY(2) T R IH1 - N IH0 - T IY0 TRINKA T R IH1 NG - K AH0 TRINKET T R IH1 NG - K AH0 T TRINKETS T R IH1 NG - K AH0 T S TRINKLE T R IH1 NG - K AH0 L TRINOVA T R AY2 - N OW1 - V AH0 TRINTEX T R IH1 N - T EH2 K S TRIO T R IY1 - OW2 TRIO'S T R IY1 - OW2 Z TRIOLA T R IY0 - OW1 - L AH0 TRIOLO T R IY0 - OW1 - L OW0 TRIOMPHE T R IY0 - OW1 M F TRIP T R IH1 P TRIP'S T R IH1 P S TRIPARTITE T R AY0 - P AA1 R - T AY2 T TRIPE T R AY1 P TRIPI T R IY1 - P IY0 TRIPLE T R IH1 - P AH0 L TRIPLECAST T R IH1 - P AH0 L - K AE2 S T TRIPLED T R IH1 - P AH0 L D TRIPLES T R IH1 - P AH0 L Z TRIPLET T R IH1 - P L AH0 T TRIPLETS T R IH1 - P L AH0 T S TRIPLETT T R IH1 - P L IH0 T TRIPLICATE T R IH1 - P L IH0 - K AH0 T TRIPLING T R IH1 - P AH0 L - IH0 NG TRIPLING(2) T R IH1 - P L IH0 NG TRIPOD T R AY1 - P AA2 D TRIPODI T R IY0 - P OW1 - D IY0 TRIPODS T R AY1 - P AA2 D Z TRIPOLI T R IH1 - P AH0 - L IY0 TRIPOLI'S T R IH1 - P AH0 - L IY0 Z TRIPP T R IH1 P TRIPPE T R IH1 P TRIPPED T R IH1 P T TRIPPEL T R IH1 - P AH0 L TRIPPER T R IH1 - P ER0 TRIPPERS T R IH1 - P ER0 Z TRIPPETT T R IH1 - P IH0 T TRIPPING T R IH1 - P IH0 NG TRIPPLE T R IH1 - P AH0 L TRIPS T R IH1 P S TRIPTYCH T R IH1 P - T IH0 K TRIREMES T R AY1 - R IY2 M Z TRISH T R IH1 SH TRISHA T R IH1 - SH AH0 TRISHA'S T R IH1 - SH AH0 Z TRISKA T R IH1 - S K AH0 TRISLER T R IH1 - S AH0 - L ER0 TRISLER(2) T R IH1 S - L ER0 TRISM T R IH1 - Z AH0 M TRISTA T R IH1 - S T AH0 TRISTAN T R IH1 - S T AE2 N TRISTAR T R AY1 - S T AA2 R TRISTATE T R AY1 - S T EY2 T TRISTRAM T R IH1 S - T R AH0 M TRITCH T R IH1 CH TRITE T R AY1 T TRITES T R AY1 T S TRITIUM T R IH1 - T IY0 - AH0 M TRITON T R AY1 - T AH0 N TRITON'S T R AY1 - T AH0 N Z TRITSCH T R IH1 CH TRITSCHLER T R IH1 CH - L ER0 TRITT T R IH1 T TRITZ T R IH1 T S TRIUMPH T R AY1 - AH0 M F TRIUMPHAL T R AY0 - AH1 M - F AH0 L TRIUMPHANT T R AY0 - AH1 M - F AH0 N T TRIUMPHANTLY T R AY0 - AH1 M - F AH0 N T - L IY0 TRIUMPHED T R AY1 - AH0 M F T TRIUMPHS T R AY1 - AH0 M F S TRIUMVIRATE T R AY0 - AH1 M - V ER0 - AH0 T TRIVEDI T R IY0 - V EH1 - D IY0 TRIVEST T R IH1 - V AH0 S T TRIVEST(2) T R AY1 - V EH2 S T TRIVETT T R IH1 - V IH0 T TRIVETTE T R IH0 - V EH1 T TRIVIA T R IH1 - V IY0 - AH0 TRIVIAL T R IH1 - V IY0 - AH0 L TRIVIALITY T R IH2 - V IY0 - AE1 - L AH0 - T IY0 TRIVIALIZE T R IH1 - V IY0 - AH0 - L AY2 Z TRIVIALIZE(2) T R IH1 - V Y AH0 - L AY2 Z TRIVIALIZED T R IH1 - V IY0 - AH0 - L AY2 Z D TRIVIALIZED(2) T R IH1 - V Y AH0 - L AY2 Z D TRIVIALIZES T R IH1 - V IY0 - AH0 - L AY2 - Z IH0 Z TRIVIALIZES(2) T R IH1 - V Y AH0 - L AY2 - Z IH0 Z TRIVIALIZING T R IH1 - V IY0 - AH0 - L AY2 - Z IH0 NG TRIVIALIZING(2) T R IH1 - V Y AH0 - L AY2 - Z IH0 NG TRIXIE T R IH1 K - S IY0 TRIXY T R IH1 K - S IY0 TRIZEC T R IH1 - Z AH0 K TRIZEC'S T R IH1 - Z EH0 K S TRNKA T R IH1 NG - K AH0 TRNKA T R NG K AA1 TRNOPOLJE T R AH0 - N AO1 - P AO0 - L IY0 TRNOPOLJE(2) T R AH0 - N AO1 - P AO0 L - Y IY0 TROBAUGH T R AA1 - B AO0 TROCHE T R AA1 CH TROCHMANN T R AA1 CH - M AE0 N TROCHMANN(2) T R AA1 K - M AE0 N TROCKI T R AA1 - K IY0 TROD T R AA1 D TROEGER T R OW1 - G ER0 TROENDLE T R OW1 N - D AH0 L TROESTER T R OW1 - S T ER0 TROGDON T R AA1 G - D AH0 N TROHA T R OW1 - HH AH0 TROIA T R OW1 - Y AH0 TROIANI T R OW0 - Y AA1 - N IY0 TROIANO T R OW0 - IY0 - AA1 - N OW0 TROIKA T R OY1 - K AH0 TROIS T W AA1 TROISE T R OY1 Z TROISI T R OY1 - S IY0 TROJAN T R OW1 - JH AH0 N TROJANOWSKI T R AH0 - Y AH0 - N AO1 F S - K IY0 TROJANS T R OW1 - JH AH0 N Z TROKEL T R OW1 - K AH0 L TROLINGER T R OW1 - L IH0 - NG ER0 TROLL T R OW1 L TROLLEY T R AA1 - L IY0 TROLLEYS T R AA1 - L IY0 Z TROLLING T R OW1 - L IH0 NG TROLLINGER T R OW1 - L IH0 - NG ER0 TROMA T R OW1 - M AH0 TROMBINO T R OW0 M - B IY1 - N OW0 TROMBLEY T R AA1 M - B L IY0 TROMBLY T R AA1 M - B L IY0 TROMBONE T R AA0 M - B OW1 N TROMBONES T R AA0 M - B OW1 N Z TROMBONIST T R AA2 M - B OW1 - N IH0 S T TROMP T R AA1 M P TROMPETER T R AA1 M P - IY0 - T ER0 TRON T R AA1 N TRONCOSO T R OW0 N - K OW1 - S OW0 TRONE T R OW1 N TRONIC T R AA1 - N IH0 K TROON T R UW1 N TROOP T R UW1 P TROOP'S T R UW1 P S TROOPED T R UW1 P T TROOPER T R UW1 - P ER0 TROOPER'S T R UW1 - P ER0 Z TROOPERS T R UW1 - P ER0 Z TROOPERS' T R UW1 - P ER0 Z TROOPING T R UW1 - P IH0 NG TROOPS T R UW1 P S TROOPS' T R UW1 P S TROOST T R UW1 S T TROPEA T R OW1 - P IY0 - AH0 TROPEANO T R OW2 - P IY1 - N OW0 TROPHIES T R OW1 - F IY0 Z TROPHY T R OW1 - F IY0 TROPIC T R AA1 - P IH0 K TROPICAL T R AA1 - P IH0 - K AH0 L TROPICANA T R AA2 - P IH0 - K AE1 - N AH0 TROPICANA'S T R AA2 - P IH0 - K AE1 - N AH0 Z TROPICS T R AA1 - P IH0 K S TROPOPAUSE T R AA1 - P AH0 - P AO2 Z TROPP T R AA1 P TROPWORLD T R AA1 P - W ER0 L D TROSCH T R AA1 SH TROSCLAIR T R AH0 S - K L EH1 R TROSPER T R AA1 - S P ER0 TROST T R AA1 S T TROSTEL T R AA1 - S T AH0 L TROSTLE T R AA1 - S AH0 L TROT T R AA1 T TROTH T R OW1 TH TROTH(2) T R AO1 TH TROTMAN T R AA1 T - M AH0 N TROTS T R AA1 T S TROTSKY T R AA1 T S - K IY2 TROTT T R AA1 T TROTTED T R AA1 - T AH0 D TROTTED(2) T R AA1 - T IH0 D TROTTEN T R AA1 - T AH0 N TROTTER T R AA1 - T ER0 TROTTIER T R AA1 - T IY0 - ER0 TROTTING T R AA1 - T IH0 NG TROUBADOUR T R UW1 - B AH0 - D AO2 R TROUBH T R UW1 B TROUBLE T R AH1 - B AH0 L TROUBLED T R AH1 - B AH0 L D TROUBLEFIELD T R AH1 - B AH0 L - F IY2 L D TROUBLEMAKER T R AH1 - B AH0 L - M EY2 - K ER0 TROUBLEMAKERS T R AH1 - B AH0 L - M EY2 - K ER0 Z TROUBLES T R AH1 - B AH0 L Z TROUBLESHOOTER T R AH1 - B AH0 L - SH UW2 - T ER0 TROUBLESOME T R AH1 - B AH0 L - S AH0 M TROUBLING T R AH1 - B AH0 L - IH0 NG TROUBLING(2) T R AH1 - B L IH0 NG TROUDT T R AW1 D T TROUGH T R AO1 F TROUGHS T R AO1 F S TROUNCE T R AW1 N S TROUNCED T R AW1 N S T TROUNCING T R AW1 N - S IH0 NG TROUNG T R AW1 NG TROUP T R UW1 P TROUPE T R UW1 P TROUPE'S T R UW1 P S TROUPES T R UW1 P S TROUSDALE T ER1 - AH0 S - D EY0 L TROUSER T R AW1 - Z ER0 TROUSERS T R AW1 - Z ER0 Z TROUT T R AW1 T TROUT'S T R AW1 T S TROUTMAN T R AW1 T - M AH0 N TROUTNER T R AW1 T - N ER0 TROUTT T R AW1 T TROUTWINE T R AW1 T - W AY2 N TROVATO T R OW0 - V AA1 - T OW0 TROVATORE T R OW1 - V AH0 - T AO2 R TROVE T R OW1 V TROW T R OW1 TROWBRIDGE T R OW1 - B R IH0 JH TROWEL T R AW1 W - EH0 L TROWELL T R AA1 - W EH0 L TROWER T R AW1 - ER0 TROXEL T R AA1 K - S AH0 L TROXELL T R AA1 K - S AH0 L TROXLER T R AA1 K S - L ER0 TROY T R OY1 TROYAN T R OY1 - AH0 N TROYANOS T R OY2 - AA1 - N OW0 S TROYAT T R OY1 - AE0 T TROYER T R OY1 - ER0 TROYKA T R OY1 - K AH0 TROYU T R OY0 - UW1 TRUANCY T R UW1 - AH0 N - S IY0 TRUANT T R UW1 - AH0 N T TRUAX T R UW1 - AE0 K S TRUBEY T R UW1 - B IY0 TRUBY T R UW1 - B IY0 TRUCCO T R UW1 - K OW0 TRUCE T R UW1 S TRUCHAN T R AH1 - CH AH0 N TRUCK T R AH1 K TRUCK'S T R AH1 K S TRUCKED T R AH1 K T TRUCKEE T R AH1 - K IY0 TRUCKER T R AH1 - K ER0 TRUCKERS T R AH1 - K ER0 Z TRUCKERS' T R AH1 - K ER0 Z TRUCKING T R AH1 - K IH0 NG TRUCKLOAD T R AH1 - K L OW2 D TRUCKLOADS T R AH1 - K L OW2 D Z TRUCKS T R AH1 K S TRUCKS' T R AH1 K S TRUCULENT T R AH1 - K Y AH0 - L AH0 N T TRUDA T R UW1 - D AH0 TRUDE T R UW1 D TRUDEAU T R UW0 - D OW1 TRUDEL T R UW1 - D AH0 L TRUDELL T R AH1 - D AH0 L TRUDGE T R AH1 JH TRUDGED T R AH1 JH D TRUDGEN T R AH1 - JH AH0 N TRUDGES T R AH1 - JH IH0 Z TRUDGING T R AH1 - JH IH0 NG TRUDIA T R UW1 - D IY0 - AH0 TRUDIE T R UW1 - D IY0 TRUDO T R UW1 - D OW0 TRUDY T R UW1 - D IY0 TRUE T R UW1 TRUE-VIEW T R UW1 - V Y UW1 TRUEBLOOD T R UW1 - B L AH2 D TRUELL T R UW1 - AH0 L TRUELOVE T R UW1 - L AH2 V TRUEMAN T R UH1 - M AH0 N TRUER T R UW1 - ER0 TRUESDALE T R UW1 Z - D EY2 L TRUESDELL T R UW1 Z - D EH2 L TRUEST T R UW1 - IH0 S T TRUETT T R UW1 T TRUEX T R UW1 - EH2 K S TRUFFAUT T R UW0 - F OW1 TRUFFAUT'S T R UW0 - F OW1 Z TRUFFLE T R AH1 - F AH0 L TRUFFLES T R AH1 - F AH0 L Z TRUGLIO T R AH1 G - L IY0 - OW0 TRUICKO T R UW1 - K OW0 TRUICKO(2) T R UW2 - IY1 - K OW0 TRUISM T R UW1 - IH0 - Z AH0 M TRUITT T R UW1 T TRUJILLO T R UW0 - HH IY1 - OW0 TRULL T R AH1 L TRULLINGER T R AH1 L - IH0 - NG ER0 TRULOCK T R AH1 - L AH0 K TRULOVE T R UW0 - L OW1 - V IY0 TRULSON T R AH1 L - S AH0 N TRULUCK T R AH1 - L AH0 K TRULY T R UW1 - L IY0 TRUMAN T R UW1 - M AH0 N TRUMAN'S T R UW1 - M AH0 N Z TRUMBLE T R AH1 M - B AH0 L TRUMBO T R AH1 M - B OW0 TRUMBULL T R AH1 M - B AH0 L TRUMKA T R AH1 M - K AH0 TRUMP T R AH1 M P TRUMP'S T R AH1 M P S TRUMPED T R AH1 M P T TRUMPET T R AH1 M - P AH0 T TRUMPETED T R AH1 M - P AH0 - T IH0 D TRUMPETER T R AH1 M - P AH0 - T ER0 TRUMPETING T R AH1 M - P AH0 - T IH0 NG TRUMPETS T R AH1 M - P AH0 T S TRUMPOWER T R AH1 M - P OW2 - ER0 TRUMPS T R AH1 M P S TRUNCATE T R AH1 NG - K EY2 T TRUNCATED T R AH1 NG - K EY2 - T IH0 D TRUNCHEON T R AH1 N - CH IH0 N TRUNCHEONS T R AH1 N - CH IH0 N Z TRUNDLE T R AH1 N - D AH0 L TRUNDLED T R AH1 N - D AH0 L D TRUNK T R AH1 NG K TRUNKLINE T R AH1 NG - K L AY2 N TRUNKS T R AH1 NG K S TRUNNELL T R AH1 - N AH0 L TRUNZO T R AH1 N - Z OW0 TRUONG T R AO1 NG TRUPIANO T R UW0 - P IY0 - AA1 - N OW0 TRUPIN T R UW1 - P IH0 N TRUPIN'S T R UW1 - P IH0 N Z TRUPP T R AH1 P TRURO T R UW1 - R OW0 TRUS T R AH1 S TRUSCOTT T R AH1 - S K AH0 T TRUSKOWSKI T R AH0 S K - AO1 F S - K IY0 TRUSLER T R AH1 - S AH0 - L ER0 TRUSLER(2) T R AH1 S - L ER0 TRUSLOW T R AH1 - S L OW0 TRUSS T R AH1 S TRUSSELL T R AH1 - S AH0 L TRUSSES T R AH1 - S IH0 Z TRUST T R AH1 S T TRUST'S T R AH1 S T S TRUSTCO T R AH1 S T - K OW0 TRUSTCORP T R AH1 S T - K AO0 R P TRUSTED T R AH1 - S T IH0 D TRUSTEE T R AH2 - S T IY1 TRUSTEE'S T R AH2 - S T IY1 Z TRUSTEES T R AH2 - S T IY1 Z TRUSTEES' T R AH2 - S T IY1 Z TRUSTEESHIP T R AH2 - S T IY1 - SH IH2 P TRUSTHOUSE T R AH1 S T - HH AW2 S TRUSTING T R AH1 - S T IH0 NG TRUSTS T R AH1 S T S TRUSTS' T R AH1 S T S TRUSTWORTHINESS T R AH1 S T - W ER2 - DH IY0 - N AH0 S TRUSTWORTHY T R AH1 S T - W ER2 - DH IY0 TRUSTY T R AH1 - S T IY0 TRUSZKOWSKI T R AH0 SH - K AO1 F S - K IY0 TRUTH T R UW1 TH TRUTHFUL T R UW1 TH - F AH0 L TRUTHFULLY T R UW1 TH - F AH0 - L IY0 TRUTHFULNESS T R UW1 TH - F AH0 L - N AH0 S TRUTHS T R UW1 TH S TRUXAL T R AH1 K - S AH0 L TRUXILLO T R AH2 K - S IH1 - L OW0 TRY T R AY1 TRY-ON T R AY1 - AA1 N TRY-ONS T R AY1 - AA1 N Z TRYART T R AY1 - AA2 R T TRYBA T R IH1 - B AH0 TRYBUS T R IH1 - B IH0 S TRYGG T R IH1 G TRYGSTAD T R IH1 G - S T AH0 D TRYGVE T R IH1 G - V IY0 TRYIN' T R AY1 - IH0 N TRYING T R AY1 - IH0 NG TRYING(2) T R AY1 NG TRYON T R AY1 - AH0 N TRYOUT T R AY1 - AW2 T TRYOUTS T R AY1 - AW2 T S TRYPHENA T R IH1 - F IH0 - N AH0 TRYST T R AY1 S T TRZASKA T ER0 - Z AA1 - S K AH0 TRZCINSKI T ER0 - ZH IH1 N - S K IY0 TRZECIAK T ER0 - Z EH1 - CH IY0 - AE0 K TS T IY1 - EH1 S TSAI T S AY1 TSAI'S T S AY1 Z TSAI'S(2) S AY1 Z TSAI(2) S AY1 TSAKOS T S AA1 - K OW0 S TSANG T S AE1 NG TSANG(2) S AE1 NG TSAO T S AW1 TSAO(2) S AW1 TSAR Z AA1 R TSAR(2) T S AA1 R TSCHANTZ CH AE1 N T S TSCHETTER CH EH1 - T ER0 TSCHIDA CH AY1 - D AH0 TSCHIRHART CH ER1 - HH AA0 R T TSCHOPP CH AA1 P TSCHUDY CH UW1 - D IY0 TSCHUMI CH UW1 - M IY0 TSE T S IY1 TSE(2) S IY1 TSEMEL T S EH1 - M AH0 L TSENG T S EH1 NG TSENG(2) S EH1 NG TSETSE T S IY1 - T S IY0 TSETSE(2) T IY1 T - S IY0 TSIANG T S Y AE1 NG TSINGTAO S IH1 NG - T AW2 TSINGTAO(2) T S IH1 NG - D AW2 TSO T S OW1 TSO(2) S OW1 TSONGAS T S AO1 NG - G AH0 S TSONGAS' T S AO1 NG - G AH0 S TSONGAS'(2) S AO1 NG - G AH0 S TSONGAS'S T S AO1 NG - G AH0 - S AH0 Z TSONGAS'S(2) S AO1 NG - G AH0 - S AH0 Z TSONGAS(2) S AO1 NG - G AH0 S TSUDA T S UW1 - D AH0 TSUDA(2) S UW1 - D AH0 TSUI T S UW1 - IY0 TSUI(2) S UW1 - IY0 TSUJI T S UW1 - JH IY0 TSUJI(2) S UW1 - JH IY0 TSUKAMOTO T S UW0 - K AA0 - M OW1 - T OW0 TSUKAMOTO(2) S UW0 - K AA0 - M OW1 - T OW0 TSUKUBA T S UW2 - K Y UW1 - B AH0 TSUKUBA(2) S UW2 - K Y UW1 - B AH0 TSUNAMI T S UW0 - N AA1 - M IY0 TSUNAMI(2) S UW0 - N AA1 - M IY0 TSUNEO T S UW1 - N IY0 - OW0 TSUNEO(2) S UW1 - N IY0 - OW0 TSURUMI T S UW0 - R UW1 - M IY0 TSURUMI(2) S UW0 - R UW1 - M IY0 TSUTOMU T S UW0 - T OW1 - M UW0 TT'S T IY1 - T IY1 Z TU T UW1 TUB T AH1 B TUBA T UW1 - B AH0 TUBAL T UW1 - B AH0 L TUBB T AH1 B TUBBS T AH1 B Z TUBBY T AH1 - B IY0 TUBE T UW1 B TUBE(2) T Y UW1 B TUBERCULOSIS T AH0 - B ER2 - K Y AH0 - L OW1 - S IH0 S TUBERCULOSIS(2) T UW0 - B ER2 - K Y AH0 - L OW1 - S AH0 S TUBERCULOSIS(3) T UW0 - B ER2 - K Y UW0 - L OW1 - S AH0 S TUBERVILLE T UW1 - B ER0 - V IH2 L TUBES T UW1 B Z TUBING T UW1 - B IH0 NG TUBMAN T AH1 B - M AH0 N TUBS T AH1 B Z TUBULAR T UW1 - B Y AH0 - L ER0 TUBULE T UW1 - B Y UW0 L TUCCI T UW1 - CH IY0 TUCCI'S T UW1 - CH IY0 S TUCCIARONE T UW0 - CH ER0 - OW1 - N IY0 TUCCILLO T UW0 - CH IH1 - L OW0 TUCEK T UW1 - CH EH2 K TUCH T AH1 CH TUCHMAN T AH1 K - M AH0 N TUCHOLSKI T AH0 - HH OW1 L - S K IY0 TUCK T AH1 K TUCKED T AH1 K T TUCKER T AH1 - K ER0 TUCKER'S T AH1 - K ER0 Z TUCKERMAN T AH1 - K ER0 - M AH0 N TUCKETT T AH1 - K IH0 T TUCKEY T AH1 - K IY0 TUCKING T AH1 - K IH0 NG TUCKMAN T AH1 K - M AH0 N TUCKS T AH1 K S TUCSON T UW1 - S AA2 N TUCUMAN T UW1 - K Y UW0 - M AH0 N TUDISCO T UW0 - D IY1 - S K OW0 TUDJMAN T UH1 JH - M AH0 N TUDJMAN'S T UH1 JH - M AH0 N Z TUDOR T UW1 - D ER0 TUDOR'S T Y UW1 - D ER0 Z TUDOR(2) T Y UW1 - D ER0 TUE T UW1 TUEL T UW1 L TUELL T UW1 L TUESDAY T UW1 Z - D IY0 TUESDAY'S T UW1 Z - D IY0 Z TUESDAY'S(2) T UW1 Z - D EY2 Z TUESDAY'S(3) T Y UW1 Z - D EY2 Z TUESDAY(2) T UW1 Z - D EY2 TUESDAY(3) T Y UW1 Z - D EY2 TUESDAYS T UW1 Z - D EY2 Z TUESDAYS(2) T UW1 Z - D IY0 Z TUESDAYS(3) T Y UW1 Z - D EY2 Z TUFA T UW1 - F AH0 TUFANO T UW0 - F AA1 - N OW0 TUFF T AH1 F TUFNEL T AH1 F - N IH0 L TUFO T UW1 - F OW0 TUFT T AH1 F T TUFTE T AH1 F T TUFTED T AH1 F - T AH0 D TUFTED(2) T AH1 F - T IH0 D TUFTLIKE T AH1 F T - L AY2 K TUFTS T AH1 F T S TUG T AH1 G TUGBOAT T AH1 G - B OW2 T TUGBOATS T AH1 G - B OW2 T S TUGGED T AH1 G D TUGGING T AH1 - G IH0 NG TUGGLE T AH1 - G AH0 L TUGMAN T AH1 G - M AH0 N TUGS T AH1 G Z TUGWELL T AH1 - G W EH2 L TUHAN T UW0 - HH AH0 N TUINSTRA T UW0 - IH1 N - S T R AH0 TUITE T UW1 T TUITION T Y UW0 - IH1 - SH AH0 N TUITIONS T UW0 - IH1 - SH AH0 N Z TUK T UW1 K TUKS T AH1 K S TULA T UW1 - L AH0 TULANE T UW0 - L EY1 N TULEY T Y UW1 - L IY0 TULIP T UW1 - L AH0 P TULIPS T UW1 - L AH0 P S TULL T AH1 L TULLAR T AH1 L - ER0 TULLER T AH1 L - ER0 TULLEY T UW1 - L IY0 TULLIA T AH1 - L IY0 - AH0 TULLIER T AH1 - L IY0 - ER0 TULLIO T UW1 - L IY0 - OW0 TULLIS T AH1 - L IH0 S TULLIUS T AH1 - L IY0 - IH0 S TULLO T UW1 - L OW0 TULLOCH T AH1 - L AH0 K TULLOCK T AH1 - L AH0 K TULLOS T AH1 - L OW0 Z TULLY T AH1 - L IY0 TULSA T AH1 L - S AH0 TUMA T UW1 - M AH0 TUMACOCERI T UW2 - M AH0 - K OW1 - CH ER0 - IY0 TUMAN CH UW1 - M AH0 N TUMAZOS T UW0 - M AA1 - Z OW0 S TUMBLE T AH1 M - B AH0 L TUMBLED T AH1 M - B AH0 L D TUMBLER T AH1 M - B L ER0 TUMBLER'S T AH1 M - B L ER0 Z TUMBLERS T AH1 M - B L ER0 Z TUMBLES T AH1 M - B AH0 L Z TUMBLESON T AH1 M - B AH0 L - S AH0 N TUMBLIN T AH1 M - B L IH0 N TUMBLING T AH1 M - B AH0 L - IH0 NG TUMBLING(2) T AH1 M - B L IH0 NG TUMESCENT T UW0 - M EH1 - S IH0 N T TUMEY T AH1 - M IY0 TUMINELLO T UW0 - M IY0 - N EH1 - L OW0 TUMLIN T AH1 M - L IH0 N TUMLINSON T AH1 M - L IH0 N - S AH0 N TUMMIES T AH1 - M IY0 Z TUMMINELLO T UW0 - M IY0 - N EH1 - L OW0 TUMMOND T AH1 - M AH0 N D TUMMY T AH1 - M IY0 TUMOLO T UW0 - M OW1 - L OW0 TUMOR T UW1 - M ER0 TUMORS T UW1 - M ER0 Z TUMS T AH1 M Z TUMS' T AH1 M Z TUMULT T UW1 - M AH0 L T TUMULTUOUS T UW2 - M AH1 L - CH UW0 - AH0 S TUMULTY T UW1 - M AH0 L - T IY0 TUNA T UW1 - N AH0 TUNA(2) T Y UW1 - N AH0 TUNABLE T UW1 - N AH0 - B AH0 L TUNAFISH T UW1 - N AH0 - F IH0 SH TUNAS T UW1 - N AH0 Z TUNDE T AH1 N D TUNDRA T AH1 N - D R AH0 TUNE T UW1 N TUNED T UW1 N D TUNEFUL T UW1 N - F AH0 L TUNER T UW1 - N ER0 TUNES T UW1 N Z TUNEUP T UW1 - N AH2 P TUNG T AH1 NG TUNG'S T AH1 NG Z TUNGATE T UW1 - NG EY0 T TUNGSRAM T AH1 NG - Z R AE2 M TUNGSROM T AH1 NG - Z R AH0 M TUNGSROM'S T AH1 NG - Z R AH0 M Z TUNGSTEN T AH1 NG - S T AH0 N TUNIC T UW1 - N IH0 K TUNICA T UW1 - N IH0 - K AH0 TUNICA'S T UW1 - N IH0 - K AH0 Z TUNICATE T UW1 - N IH0 - K AH0 T TUNICK T AH1 - N IH0 K TUNING T UW1 - N IH0 NG TUNIS T UW1 - N IH0 S TUNIS(2) T UW2 - N IY1 S TUNISIA T UW2 - N IY1 - ZH AH0 TUNISIAN T UW2 - N IY1 - ZH AH0 N TUNISON T AH1 - N IH0 - S AH0 N TUNISON(2) T UW1 - N IH0 - S AH0 N TUNKELANG T AH2 NG - K L AE1 NG TUNKS T AH1 NG K S TUNKU T AH1 NG - K UW0 TUNNEL T AH1 - N AH0 L TUNNELING T AH1 - N AH0 L - IH0 NG TUNNELL T AH1 - N AH0 L TUNNELS T AH1 - N AH0 L Z TUNNEY T AH1 - N IY0 TUNNY T AH1 - N IY0 TUNSTALL T AH1 N - S T AH0 L TUOHEY T UW1 - HH EY0 TUOHY T UW1 - IY0 TUOMI T W OW1 - M IY0 TUPA T UW1 - P AH0 TUPAC T UW1 - P AO0 K TUPELO T Y UW1 - P AH0 - L OW2 TUPELO(2) T UW1 - P AH0 - L OW2 TUPELOV T UW1 - P AH0 - L AA0 V TUPPER T AH1 - P ER0 TUPPERWARE T AH1 - P ER0 - W EH2 R TUPY T UW1 - P IY0 TURANDOT T ER0 - AE1 N - D AH0 T TURANO T UH0 - R AA1 - N OW0 TURBAN T ER1 - B AH0 N TURBANS T ER1 - B AH0 N Z TURBAS T ER1 - B AH0 S TURBEN T ER1 - B AH0 N TURBERVILLE T ER1 - B ER0 - V IH2 L TURBETT T ER1 - B IH0 T TURBEVILLE T ER1 B - V IH0 L TURBIDITY T ER0 - B IH1 - D AH0 - T IY0 TURBIN T ER1 - B IH0 N TURBINE T ER1 - B AY0 N TURBINEN T ER1 - B IH0 - N AH0 N TURBINES T ER1 - B AY0 N Z TURBO T ER1 - B OW0 TURBOCHARGE T ER1 - B OW0 - CH AA2 R JH TURBOCHARGED T ER1 - B OW0 - CH AA2 R JH D TURBOCHARGES T ER1 - B OW0 - CH AA2 R - JH IH0 Z TURBOCHARGING T ER1 - B OW0 - CH AA2 R - JH IH0 NG TURBOFAN T ER1 - B OW0 - F AE2 N TURBOJET T ER1 - B OW0 - JH EH2 T TURBOPROP T ER1 - B OW0 - P R AA2 P TURBOPROPS T ER1 - B OW0 - P R AA2 P S TURBOS T ER1 - B OW0 Z TURBOT T ER2 - B OW1 TURBOT(2) T ER1 - B AH2 T TURBOTAX T ER1 - B OW0 - T AE2 K S TURBULENCE T ER1 - B Y AH0 - L AH0 N S TURBULENT T ER1 - B Y AH0 - L AH0 N T TURBYFILL T ER1 - B IH0 - F IH0 L TURCHI T UH1 R - K IY0 TURCHIN T ER1 - CH IH0 N TURCHYN T ER1 - CH IH0 N TURCK T ER1 K TURCO T ER1 - K OW0 TURCOTT T ER1 - K AH0 T TURCOTTE T ER0 - K AO1 T TURE T UH1 R TUREK T Y UW1 - R IH0 K TURENNE T Y UW1 - R IH0 N TURF T ER1 F TURGEON T ER1 - JH IH0 N TURGID T ER1 - JH IH0 D TURGUT T ER1 - G AH0 T TURI T UH1 - R IY0 TURIN T Y UH1 - R IH0 N TURIN(2) T UH1 - R IH0 N TURING T UH1 - R IH0 NG TURISMO T UH1 - R IH0 S - M OW0 TURK T ER1 K TURKEL T ER1 - K AH0 L TURKEY T ER1 - K IY0 TURKEY'S T ER1 - K IY0 Z TURKEYS T ER1 - K IY0 Z TURKIC T ER1 - K IH0 K TURKINGTON T ER1 - K IH0 NG - T AH0 N TURKISH T ER1 - K IH0 SH TURKMEN T ER1 K - M EH2 N TURKMENISTAN T ER2 K - M EH1 - N IH0 - S T AE2 N TURKO T ER1 - K OW0 TURKOVICH T ER1 - K AH0 - V IH0 CH TURKS T ER1 K S TURLEY T ER1 - L IY0 TURLINGTON T ER1 - L IH0 NG - T AH0 N TURMAN T ER1 - M AH0 N TURMEL T ER1 - M AH0 L TURMOIL T ER1 - M OY2 L TURN T ER1 N TURNABOUT T ER1 N - AH0 - B AW2 T TURNAGE T ER1 - N IH0 JH TURNAROUND T ER1 - N ER0 - AW2 N D TURNAROUNDS T ER1 - N ER0 - AW2 N D Z TURNBAUGH T ER1 N - B AO0 TURNBO T UH1 R N - B OW0 TURNBOUGH T ER1 N - B AW2 TURNBOW T ER1 N - B OW0 TURNBRIDGE T ER1 N - B R IH2 JH TURNBULL T ER1 N - B UH2 L TURNCOAT T ER1 N - K OW2 T TURNDOWN T ER1 N - D AW2 N TURNED T ER1 N D TURNER T ER1 - N ER0 TURNER'S T ER1 - N ER0 Z TURNEY T ER1 - N IY0 TURNHAM T ER1 N - HH AH0 M TURNING T ER1 - N IH0 NG TURNIP T ER1 - N AH0 P TURNIPS T ER1 - N AH0 P S TURNIPSEED T ER0 - N IH1 P - S IY0 D TURNKEY T ER1 N - K IY2 TURNLEY T ER1 N - L IY0 TURNMIRE T ER1 N - M AY0 R TURNOFF T ER1 - N AO2 F TURNOUT T ER1 N - AW2 T TURNOUTS T ER1 N - AW2 T S TURNOVER T ER1 N - OW2 - V ER0 TURNOVERS T ER1 N - OW2 - V ER0 Z TURNPIKE T ER1 N - P AY2 K TURNPIKES T ER1 N - P AY2 K S TURNQUEST T ER1 N - K W EH0 S T TURNQUIST T ER1 N - K W IH0 S T TURNS T ER1 N Z TURNSTILE T ER1 N - S T AY2 L TURNSTILES T ER1 N - S T AY2 L Z TURNTABLE T ER1 N - T EY2 - B AH0 L TURNTABLES T ER1 N - T EY2 - B AH0 L Z TURO T UH1 - R OW0 TUROW T UH1 - R OW0 TUROWSKI T ER0 - AO1 F S - K IY0 TURPEN T ER1 - P AH0 N TURPENTINE T ER1 - P AH0 N - T AY2 N TURPIN T ER1 - P IH0 N TURPITUDE T ER1 - P IH0 - T UW2 D TURQUOISE T ER1 - K W OY0 Z TURRELL T AO1 - R AH0 L TURRENTINE T UH0 - R EH0 N - T IY1 - N IY0 TURRET T ER1 - AH0 T TURRET(2) T ER1 T TURRETS T ER1 - AH0 T S TURRI T UH1 - R IY0 TURRILL T AO1 - R AH0 L TURSI T UH1 R - S IY0 TURSKI T ER1 S - K IY0 TURTLE T ER1 - T AH0 L TURTLE'S T ER1 - T AH0 L Z TURTLENECK T ER1 - T AH0 L - N EH2 K TURTLENECKS T ER1 - T AH0 L - N EH2 K S TURTLES T ER1 - T AH0 L Z TURTON T ER1 - T AH0 N TURVEY T ER0 - V EY1 TURVILLE T ER1 - V IH2 L TURVY T ER1 - V IY0 TUSA T UW1 - S AH0 TUSCALOOSA T AH2 S - K AH0 - L UW1 - S AH0 TUSCALOOSA'S T AH2 S - K AH0 - L UW1 - S AH0 Z TUSCAN T AH1 S - K AH0 N TUSCANY T AH1 S - K AH0 - N IY0 TUSH T UH1 SH TUSHES T UH1 - SH IH0 Z TUSING T UW1 - S IH0 NG TUSK T AH1 S K TUSKEGEE T AH1 - S K AH0 - G IY2 TUSKEGEE(2) T AH0 S - K IY1 - G IY2 TUSKS T AH1 S K S TUSLA T UW1 Z - L AH0 TUSSAUD'S T UW0 - S OW1 Z TUSSAUD'S(2) T AH0 - S OW1 Z TUSSEY T AH1 - S IY0 TUSSING T AH1 - S IH0 NG TUSSLE T AH1 - S AH0 L TUSSLED T AH1 - S AH0 L D TUSSLES T AH1 - S AH0 L Z TUSTIN T AH1 - S T IH0 N TUT T AH1 T TUTELAGE T Y UW1 - T IH0 - L IH0 JH TUTEN T Y UW1 - T AH0 N TUTHILL T AH1 T - HH IH2 L TUTINO T UW0 - T IY1 - N OW0 TUTKO T AH1 T - K OW0 TUTOR T UW1 - T ER0 TUTORED T UW1 - T ER0 D TUTORIAL T UW0 - T AO1 - R IY0 - AH0 L TUTORIALS T UW0 - T AO1 - R IY0 - AH0 L Z TUTORING T UW1 - T ER0 - IH0 NG TUTORS T UW1 - T ER0 Z TUTSI T UW1 T - S IY0 TUTSI'S T UW1 T - S IY0 Z TUTSIS T UW1 T - S IY0 Z TUTT T AH1 T TUTTEROW T AH1 - T ER0 - OW0 TUTTI T UW1 - T IY0 TUTTLE T AH1 - T AH0 L TUTTON T AH1 - T AH0 N TUTU T UW1 - T UW2 TUTWILER T AH1 T - W AY2 - L ER0 TUX T AH1 K S TUXEDO T AH2 K - S IY1 - D OW0 TUXEDOS T AH0 K - S IY1 - D OW2 Z TUXFORD T AH1 K S - F ER0 D TUXHORN T AH1 K S - HH ER0 N TUYLE T UW1 L TUZLA T UW1 Z - L AH0 TUZLA'S T UW1 Z - L AH0 Z TUZZOLINO T UW0 T - S OW0 - L IY1 - N OW0 TV T IY1 - V IY1 TV(2) T EH2 - L AH0 - V IH1 - ZH AH0 N TVEDT T V EH1 D T TVEIT T V IY1 T TVSAT T AH0 V - S AE1 T TWADDELL T W AA0 - D EH1 L TWADDLE T W AA1 - D AH0 L TWAIN T W EY1 N TWAIN'S T W EY1 N Z TWANG T W AA1 NG TWANGY T W AA1 N - JH IY0 TWARDOWSKI T W ER0 - D AW1 S - K IY0 TWARDY T W AO1 R - D IY0 TWAROG T W AO1 - R AO0 G TWAS T W AH1 Z TWEAK T W IY1 K TWEAKED T W IY1 K T TWEAKING T W IY1 - K IH0 NG TWEAKS T W IY1 K S TWEDT T W EH1 D T TWEED T W IY1 D TWEEDIE T W IY1 - D IY0 TWEEDLE T W IY1 - D AH0 L TWEEDY T W IY1 - D IY0 TWEET T W IY1 T TWEEZER T W IY1 - Z ER0 TWEEZERMAN T W IY1 - Z ER0 - M AE2 N TWEEZERS T W IY1 - Z ER0 Z TWELFTH T W EH1 L F TH TWELVE T W EH1 L V TWELVTH T W EH1 L V TH TWENTIES T W EH1 N - T IY0 Z TWENTIES(2) T W EH1 - N IY0 Z TWENTIETH T W EH1 N - T IY0 - AH0 TH TWENTIETH(2) T W EH1 N - T IY0 - IH0 TH TWENTIETH(3) T W EH1 - N IY0 - AH0 TH TWENTIETH(4) T W EH1 - N IY0 - IH0 TH TWENTY T W EH1 N - T IY0 TWENTY'S T W EH1 N - T IY0 Z TWENTY'S(2) T W EH1 - N IY0 Z TWENTY(2) T W EH1 - N IY0 TWENTYSOMETHING T W EH2 N - T IY0 - S AH1 M - TH IH0 NG TWENTYSOMETHING(2) T W EH2 - N IY0 - S AH1 M - TH IH0 NG TWENTYSOMETHINGS T W EH2 N - T IY0 - S AH1 M - TH IH0 NG Z TWENTYSOMETHINGS(2) T W EH2 - N IY0 - S AH1 M - TH IH0 NG Z TWERSKY T W ER1 S - K IY0 TWETEN T W IY1 - T AH0 N TWICE T W AY1 S TWICHELL T W IH1 - CH AH0 L TWIDDLE T W IH1 - D AH0 L TWIDDLING T W IH1 D - L IH0 NG TWIDDY T W IH1 - D IY0 TWIFORD T W IH1 - F ER0 D TWIG T W IH1 G TWIGG T W IH1 G TWIGGED T W IH1 G D TWIGGS T W IH1 G Z TWIGGY T W IH1 - G IY0 TWIGS T W IH1 G Z TWILIGHT T W AY1 - L AY2 T TWILL T W IH1 L TWILLEY T W IH1 - L IY0 TWIN T W IH1 N TWINE T W AY1 N TWINED T W AY1 N D TWINGE T W IH1 N JH TWINING T W AY1 - N IH0 NG TWINJET T W IH1 N - JH EH2 T TWINJETS T W IH1 N - JH EH2 T S TWINKIE T W IH1 NG - K IY0 TWINKIES T W IH1 NG - K IY0 Z TWINKLE T W IH1 NG - K AH0 L TWINKLES T W IH1 NG - K AH0 L Z TWINKLING T W IH1 NG - K AH0 L - IH0 NG TWINKLING(2) T W IH1 NG - K L IH0 NG TWINS T W IH1 N Z TWINS' T W IH1 N Z TWINSBURG T W IH1 N Z - B ER0 G TWIRL T W ER1 L TWIRLED T W ER1 L D TWIRLER T W ER1 - L ER0 TWIRLING T W ER1 - L IH0 NG TWIRLS T W ER1 L Z TWISS T W IH1 S TWIST T W IH1 S T TWISTED T W IH1 - S T AH0 D TWISTED(2) T W IH1 - S T IH0 D TWISTER T W IH1 - S T ER0 TWISTERS T W IH1 - S T ER0 Z TWISTING T W IH1 - S T IH0 NG TWISTS T W IH1 S T S TWISTY T W IH1 - S T IY0 TWITCH T W IH1 CH TWITCHED T W IH1 CH T TWITCHELL T W IH1 - CH AH0 L TWITCHES T W IH1 - CH IH0 Z TWITCHING T W IH1 - CH IH0 NG TWITE T W AY1 T TWITTY T W IH1 - T IY0 TWO T UW1 TWO'S T UW1 Z TWOFOLD T UW1 - F OW1 L D TWOHIG T W OW1 - HH IH0 G TWOMBLY T W UW1 M - B L IY0 TWOMEY T W AA1 - M IY0 TWONSHEIN T W AA1 N - SH AY2 N TWONSHEIN'S T W AA1 N - SH AY2 N Z TWOREK T W ER1 - IH0 K TWOS T UW1 Z TWOSOME T UW1 - S AH0 M TWOTHIRDS T UW1 - TH ER1 D Z TWYFORD T W AY1 - F ER0 D TWYLA T W AY1 - L AH0 TWYMAN T W AY1 - M AH0 N TY T AY1 TYBALT T IH1 - B AH0 L T TYBURSKI T AY0 - B ER1 S - K IY0 TYCE T AY1 S TYCO T AY1 - K OW0 TYCO'S T AY1 - K OW0 Z TYCOON T AY0 - K UW1 N TYCOON'S T AY0 - K UW1 N Z TYCOONS T AY0 - K UW1 N Z TYDINGS T AY1 - D IH0 NG Z TYE T AY1 TYER T AY1 - ER0 TYGAR T AY1 - G AA2 R TYGART T AY1 - G AA2 R T TYGER T AY1 - G ER0 TYING T AY1 - IH0 NG TYKE T AY1 K TYLAN T AY1 - L AH0 N TYLEE T AY1 - L IY0 TYLENOL T AY1 - L AH0 - N AO0 L TYLENOL'S T AY1 - L AH0 - N AO0 L Z TYLER T AY1 - L ER0 TYLER'S T AY1 - L ER0 Z TYLKA T IH1 L - K AH0 TYMINSKI T IH0 - M IH1 N - S K IY0 TYMNET T AY1 M - N EH2 T TYMPANIC T IH0 M - P AE1 - N IH0 K TYMPANUM T IH1 M - P AH0 - N AH0 M TYNAN T AY1 - N AH0 N TYNDALL T IH1 N - D AH0 L TYNE T AY1 N TYNER T AY1 - N ER0 TYNES T AY1 N Z TYO T AY1 - OW0 TYO(2) T IY1 - W AY1 - OW1 TYPE T AY1 P TYPEABLE T AY1 - P AH0 - B AH0 L TYPECAST T AY1 P - K AE2 S T TYPECASTING T AY1 P - K AE2 - S T IH0 NG TYPED T AY1 P T TYPEFACE T AY1 P - F EY2 S TYPEFACES T AY1 P - F EY2 - S AH0 Z TYPES T AY1 P S TYPESET T AY1 P - S EH2 T TYPESETTING T AY1 P - S EH2 - T IH0 NG TYPEWRITER T AY1 P - R AY2 - T ER0 TYPEWRITERS T AY1 P - R AY2 - T ER0 Z TYPEWRITING T AY1 P - R AY2 - T IH0 NG TYPEWRITTEN T AY1 P - R IH2 - T AH0 N TYPHOID T AY1 - F OY0 D TYPHOON T AY2 - F UW1 N TYPHOONS T AY2 - F UW1 N Z TYPHUS T AY1 - F AH0 S TYPICAL T IH1 - P AH0 - K AH0 L TYPICAL(2) T IH1 - P IH0 - K AH0 L TYPICALLY T IH1 - P IH0 K - L IY0 TYPICALLY(2) T IH1 - P IH0 - K AH0 - L IY0 TYPIFIED T IH1 - P AH0 - F AY2 D TYPIFIES T IH1 - P AH0 - F AY2 Z TYPIFY T IH1 - P AH0 - F AY2 TYPING T AY1 - P IH0 NG TYPINGS T AY1 - P IH0 NG Z TYPIST T AY1 - P IH0 S T TYPISTS T AY1 - P IH0 S T S TYPISTS(2) T AY1 - P IH0 S S TYPISTS(3) T AY1 - P IH0 S TYPO T AY1 - P OW0 TYPOGRAPHICAL T AY2 - P AH0 - G R AE1 - F IH0 - K AH0 L TYPOGRAPHY T AH0 - P AA1 - G R AH0 - F IY0 TYRA T AY1 - R AH0 TYRANNICAL T ER0 - AE1 - N IH0 - K AH0 L TYRANNIES T IH1 - R AH0 - N IY0 Z TYRANNOSAURUS T IH0 - R AE0 - N AH0 - S AO1 - R AH0 S TYRANNY T IH1 - R AH0 - N IY0 TYRANT T AY1 - R AH0 N T TYRANTS T AY1 - R AH0 N T S TYRE T AY1 R TYREE T AY0 - R IY1 TYRELL T AY1 - R AH0 L TYRONE T AY2 - R OW1 N TYRRELL T AY2 - R EH1 L TYRRHENIAN T ER0 - IY1 - N IY0 - AH0 N TYSINGER T AY1 - S IH0 N - JH ER0 TYSON T AY1 - S AH0 N TYSON'S T AY1 - S AH0 N Z TYSONS T AY1 - S AH0 N Z TYUS T Y UW1 S T_A_C T IY1 - EY1 - S IY1 T_A_C(2) T AE1 K U Y UW1 U'S Y UW1 Z U. Y UW1 U.'S Y UW1 Z U.S Y UW1 Z UARCO Y UW2 - AA1 R - K OW0 UART Y UW1 - AA0 R T UBBEN AH1 - B AH0 N UBER Y UW1 - B ER0 UBIQUITOUS Y UW0 - B IH1 - K W IH0 - T AH0 S UBIQUITY Y UW0 - B IH1 - K W IH0 - T IY0 UCCEL UW1 - CH AH0 L UCCEL'S UW1 - CH AH0 L Z UCCI UW1 - CH IY0 UCHIDA UW0 - K IY1 - D AH0 UCLAF AH1 - K L AE0 F UCLAF(2) Y UW1 - K L AE0 F UDAGAWA UW2 - D AA0 - G AA1 - W AH0 UDALE Y UW1 - D EY2 L UDALL Y UW1 - D AH0 L UDAY UW1 - D EY0 UDDIN AH1 - D IH0 N UDE UW1 D UDELL AH1 - D AH0 L UDELLE AH0 - D EH1 L UDEN UW1 - D AH0 N UDO UW1 - D OW2 UDOLF AH1 - D OW0 L F UDVAR AH1 D - V AA0 R UDVERHYE UW2 D - V EH1 R - HH IY0 UDVERHYE'S UW2 D - V EH1 R - HH IY0 Z UDVERHYE'S(2) Y UW2 D - V EH1 R - HH IY0 Z UDVERHYE(2) Y UW2 D - V EH1 R - HH IY0 UDY Y UW1 - D IY0 UEBEL UH1 - B AH0 L UEBERROTH Y UW1 - B ER0 - R AO2 TH UECKER UH1 - K ER0 UECKERT UH1 - K ER0 T UEDA W EH1 - D AH0 UEDA(2) UW0 - EY1 - D AH0 UEHARA UW0 - EY0 - HH AA1 - R AH0 UEHLING UH1 - L IH0 NG UEKI Y UW2 - EH1 - K IY0 UELAND UH1 - L AH0 N D UELMAN UH1 L - M AH0 N UELMEN UH1 L - M EH0 N UELMEN'S UH1 L - M EH0 N Z UEMURA UW2 - IH0 - M UW1 - R AH0 UENO W EH1 - N OW0 UENO(2) UW0 - EY1 - N OW0 UENOHARA W EH2 - N OW0 - HH AA1 - R AH0 UENOHARA(2) UW0 - EY2 - N OW0 - HH AA1 - R AH0 UFFELMAN AH1 - F AH0 L - M AH0 N UGALDE UW0 - G AA1 L - D IY0 UGANDA Y UW0 - G AE1 N - D AH0 UGANDA'S Y UW0 - G AE1 N - D AH0 Z UGANDA(2) Y UW2 - G AA1 N - D AH0 UGANDAN Y UW2 - G AE1 N - D AH0 N UGANDAN(2) Y UW2 - G AA1 N - D AH0 N UGARTE UW0 - G AA1 R - T IY0 UGH AH1 G UGITY AH1 - G IH0 - T IY0 UGLIER AH1 G - L IY0 - ER0 UGLIEST AH1 G - L IY0 - AH0 S T UGLINESS AH1 G - L IY0 - N AH0 S UGLY AH1 G - L IY0 UGOLIN Y UW1 - G AH0 - L IH0 N UGOLINI UW0 - G OW0 - L IY1 - N IY0 UGRIC Y UW1 - G R IH0 K UH AH1 UH-HUH AH1 - HH AH1 UHDE AH1 D UHDE(2) UW1 - D AH0 UHER UW1 - ER0 UHH AH1 UHL AH1 L UHLAND UW1 - L AH0 N D UHLE UW1 - AH0 L UHLER UW1 - L ER0 UHLICH UW1 - L IH0 K UHLIG UW1 - L IH0 G UHLIR UW1 - L ER0 UHLMAN UW1 L - M AH0 N UHLMANN UW1 L - M AH0 N UHLS UW1 L Z UHR UH1 R UHRICH UH1 - R IH0 K UHRIG UH1 - R IH0 G UHRIN UH1 - R IH0 N UKASE Y UW1 - K EY2 Z UKMAN AH1 K - M AH0 N UKRAINE Y UW0 - K R EY1 N UKRAINE'S Y UW0 - K R EY1 N Z UKRAINIAN Y UW0 - K R EY1 - N IY0 - AH0 N UKRAINIAN'S Y UW0 - K R EY1 - N IY0 - AH0 N Z UKRAINIANS Y UW0 - K R EY1 - N IY0 - AH0 N Z UKULELE Y UW2 - K AH0 - L EY1 - L IY0 UL AH1 L UL(2) Y UW1 - EH1 L ULA Y UW1 - L AH0 ULAM Y UW1 - L AE0 M ULAND Y UW1 - L AH0 N D ULATOWSKI AH0 - L AH0 - T AO1 F S - K IY0 ULBRICH AH1 L - B R IH0 K ULBRICHT AH1 L - B R IH0 K T ULCER AH1 L - S ER0 ULCERS AH1 L - S ER0 Z ULCH AH1 L CH ULERY AH0 - L ER1 - IY0 ULF AH1 L F ULFRED AH1 L - F ER0 D ULGER AH1 L - G ER0 ULI Y UW1 - L IY0 ULIANO UW0 - L IY0 - AA1 - N OW0 ULIBARRI UW0 - L IY0 - B AA1 - R IY0 ULICNY AH0 - L IH1 K - N IY0 ULIMA UW0 - L IY1 - M AH0 ULIN Y UW1 - L IH0 N ULITSA Y UW0 - L IH1 T - S AH0 ULLAND AH1 - L AH0 N D ULLENBERG Y UW1 - L AH0 N - B ER0 G ULLERY UW1 - L ER0 - IY0 ULLMAN AH1 L - M AH0 N ULLMANN AH1 L - M AH0 N ULLMER AH1 L - M ER0 ULLOA UW0 - L OW1 - AH0 ULLOCK AH1 - L AH0 K ULLOM AH1 - L AH0 M ULLRICH UH1 L - R IH0 K ULLYSES Y UW0 - L IH1 - S IY0 Z ULM AH1 L M ULMAN AH1 L - M AH0 N ULMAR AH1 L - M ER0 ULMER AH1 L - M ER0 ULMUS AH1 L - M AH0 S ULREY AH1 L - R IY0 ULRIC AH1 L - R IH0 K ULRICA AH1 - L R IH0 - K AH0 ULRICH AH1 L - R IH0 CH ULRICK AH1 L - R IH0 K ULSAN AH1 L - S AH0 N ULSH AH1 L SH ULSHAFER AH1 L - SH AH0 - F ER0 ULSTER AH1 L - S T ER0 ULTERIOR AH0 L - T IH1 - R IY0 - ER0 ULTIMA AH1 L - T IH0 - M AH0 ULTIMATE AH1 L - T AH0 - M AH0 T ULTIMATELY AH1 L - T AH0 - M AH0 T - L IY0 ULTIMATUM AH2 L - T AH0 - M EY1 - T AH0 M ULTIMATUMS AH2 L - T AH0 - M EY1 - T AH0 M Z ULTRA AH1 L - T R AH0 ULTRA'S AH1 L - T R AH0 Z ULTRACONSERVATIVE AH2 L - T R AH0 - K AH0 N - S ER1 - V AH0 - T IH0 V ULTRAIR AH1 L - T R EH2 R ULTRAMAR AH1 L - T R AH0 - M AA0 R ULTRAMODERN AH2 L - T R AH0 - M AA1 - D ER0 N ULTRANATIONALIST AH2 L - T R AH0 - N AE1 - SH AH0 N - AH0 - L AH0 S T ULTRANATIONALIST'S AH2 L - T R AH0 - N AE1 - SH AH0 N - AH0 - L AH0 S T S ULTRANATIONALISTS AH2 L - T R AH0 - N AE1 - SH AH0 N - AH0 - L AH0 S T S ULTRASONIC AH2 L - T R AH0 - S AA1 - N IH0 K ULTRASOUND AH2 L - T R AH0 - S AW1 N D ULTRASYSTEM AH1 L - T R AH0 - S IH2 - S T AH0 M ULTRASYSTEMS AH1 L - T R AH0 - S IH2 - S T AH0 M Z ULTRAVIOLET AH2 L - T R AH0 - V AY1 - AH0 - L IH0 T ULUNDI Y UW0 - L AH1 N - D IY0 ULVA UW1 L - V AH0 ULVERT AH1 L - V ER0 T ULYSSES Y UW0 - L IH1 - S IY0 Z UM AH1 M UMA Y UW1 - M AH0 UMANA UW0 - M AA1 - N AH0 UMANSKY AH0 - M AE1 N - S K IY0 UMASS Y UW1 - M AE1 S UMBACH AH1 M - B AA2 K UMBARGER AH1 M - B AA2 R - G ER0 UMBAUGH AH1 M - B AW0 UMBEL AH1 M - B AH0 L UMBERGER AH1 M - B ER0 - G ER0 UMBERTO AH0 M - B EH1 R - T OW2 UMBILICAL AH0 M - B IH1 - L IH0 - K AH0 L UMBLE AH1 M - B AH0 L UMBRA AH1 M - B R AH0 UMBRAGE AH1 M - B R IH0 JH UMBRELLA AH0 M - B R EH1 - L AH0 UMBRELLA(2) AH1 M - B R EH2 - L AH0 UMBRELLAS AH0 M - B R EH1 - L AH0 Z UMETSU Y UW2 - M EH1 T - S UW0 UMFLEET AH1 M - F L IY2 T UMHOLTZ AH1 M - HH OW2 L T S UMLAND AH1 M - L AH0 N D UMLASI UW2 M - L AA1 - S IY0 UMLAUF AH1 M - L AW0 F UMM AH1 M UMMEL AH1 - M AH0 L UMPHLETT AH0 M - F L EH1 T UMPHRESS AH1 M - F R IH0 S UMPHREY AH1 M - F R IY0 UMPIRE AH1 M - P AY2 - ER0 UMPIRES AH1 M - P AY2 - ER0 Z UMPTEEN AH1 M P - T IY1 N UMPTEENTH AH1 M P - T IY2 N TH UMSCHEID AH1 M - SH AY2 D UMSTEAD AH1 M - S T EH2 D UN AH1 N UN(2) Y UW1 - EH1 N UNA UW1 - N AH0 UNABASHED AH2 N - AH0 - B AE1 SH T UNABASHEDLY AH2 N - AH0 - B AE1 - SH IH0 D - L IY0 UNABATED AH2 N - AH0 - B EY1 - T IH0 D UNABLE AH0 N - EY1 - B AH0 L UNABOM Y UW1 - N AH0 - B AO2 M UNABOMB Y UW1 - N AH0 - B AO2 M UNABOMB'S Y UW1 - N AH0 - B AO2 M Z UNABOMBER Y UW1 - N AH0 - B AO2 - M ER0 UNABOMBER'S Y UW1 - N AH0 - B AO2 - M ER0 Z UNABOMBERS Y UW1 - N AH0 - B AO2 - M ER0 Z UNABOMBING Y UW1 - N AH0 - B AO2 - M IH0 NG UNABOMBINGS Y UW1 - N AH0 - B AO2 - M IH0 NG Z UNABRIDGED AH2 N - AH0 - B R IH1 JH D UNACCEPTABLE AH2 N - AE0 K - S EH1 P - T AH0 - B AH0 L UNACCEPTABLY AH2 N - AE0 K - S EH1 P - T AH0 - B L IY0 UNACCOMPANIED AH2 N - AH0 - K AH1 M - P AH0 - N IY0 D UNACCOUNTABLE AH2 N - AH0 - K AW1 N - T AH0 - B AH0 L UNACCOUNTABLY AH2 N - AH0 - K AW1 N - T AH0 - B L IY0 UNACCOUNTED AH2 N - AH0 - K AW1 N - T IH0 D UNACCREDITED AH2 N - AH0 - K R EH1 - D IH2 - T IH0 D UNACCUSTOMED AH2 N - AH0 - K AH1 - S T AH0 M D UNADDRESSED AH2 N - AH0 - D R EH1 S T UNADJUST AH2 N - AH0 - JH AH1 S T UNADJUSTED AH2 N - AH0 - JH AH1 - S T IH0 D UNADORN AH2 N - AH0 - D AO1 R N UNADORNED AH2 N - AH0 - D AO1 R N D UNADULTERATED AH2 N - AH0 - D AH1 L - T ER0 - EY2 - T IH0 D UNAFFECTED AH2 N - AH0 - F EH1 K - T IH0 D UNAFFILIATE AH0 N - AH0 - F IH1 - L IY0 - EY2 T UNAFFILIATED AH0 N - AH0 - F IH1 - L IY0 - EY2 - T IH0 D UNAFFORDABLE AH0 N - AH0 - F AO1 R - D AH0 - B AH0 L UNAFRAID AH2 N - AH0 - F R EY1 D UNAIDED AH0 N - EY1 - D IH0 D UNALIENABLE AH0 N - EY1 - L IY0 - EH0 - N AH0 - B AH0 L UNALIENABLE(2) AH0 N - EY1 - L Y EH0 - N AH0 - B AH0 L UNALLOCATE AH0 - N AE1 - L AH0 - K EY2 T UNALLOCATED AH0 - N AE1 - L AH0 - K EY2 - T IH0 D UNALLOWABLE AH2 N - AH0 - L AW1 - AH0 - B AH0 L UNALLOYED AH0 N - AE1 - L OY2 D UNALTERABLE AH0 N - AO1 L - T ER0 - AH0 - B AH0 L UNALTERABLY AH0 N - AO1 L - T ER0 - AH0 - B L IY0 UNALTERED AH0 N - AO1 L - T ER0 D UNAMBIGUOUS AH2 - N AE0 M - B IH1 - G Y AH0 W - AH0 S UNAMBIGUOUSLY AH0 - N AE0 M - B IH1 - G Y UW0 - AH0 S - L IY0 UNAMENDED AH0 N - AH0 - M EH1 N - D IH0 D UNAMERICAN AH0 N - AH0 - M EH1 - R IH0 - K AH0 N UNAMORTIZED AH0 - N AE1 - M ER0 - T AY2 Z D UNANGST AO1 - N AH0 NG S T UNANIMITY Y UW2 - N AH0 - N IH1 - M AH0 - T IY0 UNANIMITY(2) Y UW2 - N AH0 - N IH1 - M IH0 - T IY0 UNANIMOUS Y UW0 - N AE1 - N AH0 - M AH0 S UNANIMOUSLY Y UW0 - N AE1 - N AH0 - M AH0 S - L IY0 UNANNOUNCED AH2 N - AH0 - N AW1 N S T UNANSWERABLE AH2 N - AE2 N - S ER0 - AH0 - B AH0 L UNANSWERED AH2 N - AE1 N - S ER0 D UNANTICIPATED AH2 N - AE0 N - T IH1 - S AH0 - P EY2 - T IH0 D UNAPOLOGETIC AH2 N - AH0 - P AA2 - L AH0 - JH EH1 - T IH0 K UNAPPEALING AH2 N - AH0 - P IY1 - L IH0 NG UNAPPETIZING AH2 N - AE1 - P AH0 - T AY2 - Z IH0 NG UNAPPRECIATED AH2 N - AH0 - P R IY1 - SH IY0 - EY2 - T IH0 D UNAPPROVED AH2 N - AH0 - P R UW1 V D UNARM AH0 N - AA1 R M UNARMED AH0 N - AA1 R M D UNASHAMED AH2 N - AH0 - SH EY1 M D UNASHAMEDLY AH2 N - AH0 - SH EY1 - M AH0 D - L IY0 UNASSAILABLE AH2 N - AH0 - S EY1 - L AH0 - B AH0 L UNASSISTED AH2 N - AH0 - S IH1 - S T IH0 D UNASSUMING AH2 N - AH0 - S UW1 - M IH0 NG UNATTACH AH2 N - AH0 - T AE1 CH UNATTACHED AH2 N - AH0 - T AE1 CH T UNATTAINABLE AH2 N - AH0 - T EY1 - N AH0 - B AH0 L UNATTENDED AH0 N - AH0 - T EH1 N - D IH0 D UNATTRACTIVE AH2 N - AH0 - T R AE1 K - T IH0 V UNAUDITED AH0 - N AO1 - D AH0 - T IH0 D UNAUTHENTIC AH2 N - AO0 - TH EH1 N - T IH0 K UNAUTHORIZED AH0 N - AO1 - TH ER0 - AY2 Z D UNAVAILABILITY AH0 N - AH0 - V EY2 - L AH0 - B IH1 - L IH0 - T IY0 UNAVAILABLE AH2 N - AH0 - V EY1 - L AH0 - B AH0 L UNAVAILING AH2 N - AH0 - V EY1 - L IH0 NG UNAVOIDABLE AH2 N - AH0 - V OY1 - D AH0 - B AH0 L UNAVOIDABLY AH2 N - AH0 - V OY1 - D AH0 - B L IY0 UNAWARE AH2 N - AH0 - W EH1 R UNAWARES AH2 N - AH0 - W EH1 R Z UNBALANCE AH0 N - B AE1 - L AH0 N S UNBALANCED AH0 N - B AE1 - L AH0 N S T UNBEARABLE AH0 N - B EH1 - R AH0 - B AH0 L UNBEARABLY AH0 N - B EH1 - R AH0 - B L IY0 UNBEATABLE AH2 N - B IY1 - T AH0 - B AH0 L UNBEATEN AH0 N - B IY1 - T AH0 N UNBECOMING AH2 N - B IH0 - K AH1 - M IH0 NG UNBECOMING(2) AH2 N - B IY0 - K AH1 - M IH0 NG UNBEKNOWN AH2 N - B IH0 - N OW1 N UNBEKNOWN(2) AH2 N - B IY0 - N OW1 N UNBEKNOWNST AH0 N - B IY0 - N OW1 N S T UNBELIEVABLE AH2 N - B AH0 - L IY1 - V AH0 - B AH0 L UNBELIEVABLY AH2 N - B AH0 - L IY1 - V AH0 - B L IY0 UNBELIEVING AH2 N - B AH0 - L IY1 - V IH0 NG UNBEND AH2 N - B EH1 N D UNBENDING AH2 N - B EH1 N - D IH0 NG UNBIASED AH2 N - B AY1 - AH0 S T UNBLEMISHED AH0 N - B L EH1 - M IH0 SH T UNBOLT AH1 N - B OW2 L T UNBOLTED AH1 N - B OW2 L - T IH0 D UNBOOK AH0 N - B UH1 K UNBORN AH1 N - B AO1 R N UNBOUND AH0 N - B AW1 N D UNBOUNDED AH0 N - B AW1 N - D IH0 D UNBOWED AH0 N - B OW1 D UNBOWED(2) AH0 N - B AW1 D UNBRANDED AH0 N - B R AE1 N - D IH0 D UNBRIDLED AH0 N - B R AY1 - D AH0 L D UNBROKEN AH0 N - B R OW1 - K AH0 N UNBUILDABLE AH0 N - B IH1 L - D AH0 - B AH0 L UNBUILT AH2 N - B IH1 L T UNBUNDLE AH0 N - B AH1 N - D AH0 L UNBUNDLING AH0 N - B AH1 N D - L IH0 NG UNBURDEN AH0 N - B ER1 - D AH0 N UNBURDENED AH0 N - B ER1 - D AH0 N D UNBURNED AH0 N - B ER1 N D UNBUTTON AH0 N - B AH1 - T AH0 N UNBUTTONED AH0 N - B AH1 - T AH0 N D UNCALLED AH0 N - K AO1 L D UNCANNILY AH0 N - K AE1 - N AH0 - L IY0 UNCANNY AH0 N - K AE1 - N IY0 UNCAPHER AH1 N - K AH0 - F ER0 UNCAPITALIZED AH0 N - K AE1 - P IH0 - T AH0 - L AY0 Z D UNCARING AH0 N - K EH1 - R IH0 NG UNCEASING AH0 N - S IY1 - S IH0 NG UNCENSORED AH0 N - S EH1 N - S ER0 D UNCEREMONIOUS AH2 N - S EH2 - R AH0 - M OW1 - N IY0 - AH0 S UNCEREMONIOUSLY AH2 N - S EH2 - R AH0 - M OW1 - N IY0 - AH0 S - L IY0 UNCERTAIN AH0 N - S ER1 - T AH0 N UNCERTAINLY AH0 N - S ER1 - T AH0 N - L IY0 UNCERTAINTIES AH0 N - S ER1 - T AH0 N - T IY0 Z UNCERTAINTY AH0 N - S ER1 - T AH0 N - T IY0 UNCHALLENGED AH0 N - CH AE1 - L IH0 N JH D UNCHANGED AH0 N - CH EY1 N JH D UNCHANGING AH0 N - CH EY1 N - JH IH0 NG UNCHARACTERISTIC AH2 N - K EH2 - R IH0 K - T ER0 - IH1 - S T IH0 K UNCHARACTERISTICALLY AH2 N - K EH2 - R IH0 K - T ER0 - IH1 - S T IH0 K - L IY0 UNCHARTED AH0 N - CH AA1 R - T IH0 D UNCHARTERED AH0 N - CH AA1 R - T ER0 D UNCHECKED AH0 N - CH EH1 K T UNCIVIL AH0 N - S IH1 - V AH0 L UNCIVILIZED AH0 N - S IH1 - V AH0 - L AY0 Z D UNCLAIMED AH0 N - K L EY1 M D UNCLAMP AH0 N - K L AE1 M P UNCLAMPS AH0 N - K L AE1 M P S UNCLASSIFIED AH0 N - K L AE1 - S IH0 - F AY2 D UNCLASSIFY AH0 N - K L AE1 - S IH0 - F AY2 UNCLE AH1 NG - K AH0 L UNCLE'S AH1 NG - K AH0 L Z UNCLEAN AH0 N - K L IY1 N UNCLEAR AH0 N - K L IH1 R UNCLES AH1 NG - K AH0 L Z UNCLUTTERED AH0 N - K L AH1 - T ER0 D UNCOAT AH0 N - K OW1 T UNCOATED AH0 N - K OW1 - T IH0 D UNCOIL AH2 N - K OY1 L UNCOILED AH2 N - K OY1 L D UNCOLLECTABLE AH0 N - K AH0 - L EH1 K - T AH0 - B AH0 L UNCOLLECTED AH0 N - K AH0 - L EH1 K - T IH0 D UNCOLLECTIBLE AH0 N - K AH0 - L EH1 K - T IH0 - B AH0 L UNCOMFORTABLE AH0 N - K AH1 M - F ER0 - T AH0 - B AH0 L UNCOMFORTABLY AH0 N - K AH1 M F - T AH0 - B L IY0 UNCOMMITTED AH2 N - K AH0 - M IH1 - T IH0 D UNCOMMON AH0 N - K AA1 - M AH0 N UNCOMMONLY AH2 N - K AA1 - M AH0 N - L IY0 UNCOMPENSATE AH0 N - K AA1 M - P AH0 N - S EY2 T UNCOMPENSATED AH0 N - K AA1 M - P AH0 N - S EY2 - T IH0 D UNCOMPETITIVE AH0 N - K AH0 M - P EH1 - T AH0 - T IH0 V UNCOMPLETE AH2 N - K AH0 M - P L IY1 T UNCOMPLETED AH2 N - K AH0 M - P L IY1 - T IH0 D UNCOMPLICATE AH0 N - K AA1 M - P L AH0 - K EY2 T UNCOMPLICATED AH0 N - K AA1 M - P L AH0 - K EY2 - T IH0 D UNCOMPROMISING AH0 N - K AA1 M - P R AH0 - M AY0 - Z IH0 NG UNCONCEALED AH2 N - K AH0 N - S IY1 L D UNCONCERN AH2 N - K AH0 N - S ER1 N UNCONCERNED AH2 N - K AH0 N - S ER1 N D UNCONDITIONAL AH2 N - K AH0 N - D IH1 - SH AH0 - N AH0 L UNCONDITIONALLY AH2 N - K AH0 N - D IH1 - SH AH0 N - AH0 - L IY0 UNCONDITIONALLY(2) AH2 N - K AH0 N - D IH1 SH - N AH0 - L IY0 UNCONFINED AH2 N - K AH0 N - F AY1 N D UNCONFIRMED AH2 N - K AH0 N - F ER1 M D UNCONNECTED AH2 N - K AH0 - N EH1 K - T IH0 D UNCONSCIONABLE AH0 N - K AA1 N - SH AH0 N - AH0 - B AH0 L UNCONSCIOUS AH2 N - K AA1 N - SH AH0 S UNCONSCIOUSLY AH2 N - K AA1 N - SH AH0 S - L IY0 UNCONSCIOUSNESS AH2 N - K AA1 N - SH AH0 S - N IH0 S UNCONSOLIDATED AH0 N - K AH0 N - S AA1 - L AH0 - D EY2 - T IH0 D UNCONSTITUTIONAL AH2 N - K AA2 N - S T AH0 - T UW1 - SH AH0 - N AH0 L UNCONSTITUTIONALLY AH2 N - K AA2 N - S T AH0 - T UW1 - SH AH0 N - AH0 L - IY0 UNCONSTITUTIONALLY(2) AH2 N - K AA2 N - S T AH0 - T UW1 SH - N AH0 - L IY0 UNCONSTRAINED AH2 N - K AH0 N - S T R EY1 N D UNCONTAMINATED AH2 N - K AH0 N - T AE1 - M AH0 - N EY2 - T AH0 D UNCONTESTED AH2 N - K AH0 N - T EH1 - S T IH0 D UNCONTRADICTED AH2 N - K AO0 N - T R AH0 - D IH1 K - T IH0 D UNCONTROLLABLE AH2 N - K AH0 N - T R OW1 - L AH0 - B AH0 L UNCONTROLLABLY AH2 N - K AH0 N - T R OW1 - L AH0 - B L IY0 UNCONTROLLED AH2 N - K AH0 N - T R OW1 L D UNCONTROVERSIAL AH2 N - K AA2 N - T R AH0 - V ER1 - SH AH0 L UNCONVENTIONAL AH2 N - K AH0 N - V EH1 N - SH AH0 - N AH0 L UNCONVERTED AH2 N - K AH0 N - V ER1 - T IH0 D UNCONVINCED AH2 N - K AH0 N - V IH1 N S T UNCONVINCING AH2 N - K AH0 N - V IH1 N - S IH0 NG UNCOOL AH2 N - K UW1 L UNCOOPERATIVE AH0 N - K OW0 - AA1 - P ER0 - AH0 - T IH0 V UNCOORDINATED AH0 N - K OW0 - AO1 R - D AH0 - N EY0 - T IH0 D UNCORK AH0 N - K AO1 R K UNCORKED AH0 N - K AO1 R K T UNCORKS AH0 N - K AO1 R K S UNCORRECTED AH2 N - K ER0 - EH1 K - T IH0 D UNCORROBORATED AH2 N - K ER0 - AA1 - B ER0 - EY0 - T IH0 D UNCOUNTED AH2 N - K AW1 N - T IH0 D UNCOUPLE AH0 N - K AH1 - P AH0 L UNCOUTH AH1 N - K UW1 TH UNCOVER AH0 N - K AH1 - V ER0 UNCOVERED AH0 N - K AH1 - V ER0 D UNCOVERING AH0 N - K AH1 - V ER0 - IH0 NG UNCOVERS AH2 N - K AH1 - V ER0 Z UNCRITICAL AH0 N - K R IH1 - T IH0 - K AH0 L UNCRITICALLY AH0 N - K R IH1 - T IH0 - K AH0 - L IY0 UNCRITICALLY(2) AH0 N - K R IH1 - T IH0 K - L IY0 UNCTAD AH1 N K - T AE2 D UNCTUOUS AH1 NG - CH W AH0 S UNCURED AH2 N - K Y ER1 D UNCUT AH2 N - K AH1 T UND AH1 N D UNDAMAGED AH2 N - D AE1 - M AH0 JH D UNDATED AH2 N - D EY1 - T IH0 D UNDAUNTED AH0 N - D AO1 N - T IH0 D UNDECIDED AH2 N - D IH0 - S AY1 - D IH0 D UNDECIDEDS AH2 N - D IH0 - S AY1 - D IH0 D Z UNDECLARED AH0 N - D IH0 - K L EH1 R D UNDEFEATED AH2 N - D IH0 - F IY1 - T IH0 D UNDEFINED AH2 N - D IH0 - F AY1 N D UNDELIVERED AH2 N - D IH0 - L IH1 - V ER0 D UNDEMOCRATIC AH2 N - D EH0 - M AH0 - K R AE1 - T IH0 K UNDENIABLE AH2 N - D IH0 - N AY1 - AH0 - B AH0 L UNDENIABLY AH2 N - D IH0 - N AY1 - AH0 - B L IY0 UNDER AH1 N - D ER0 UNDER-AGE AH1 N - D ER0 - EY1 JH UNDERACHIEVER AH1 N - D ER0 - AH0 - CH IY2 - V ER0 UNDERACHIEVERS AH1 N - D ER0 - AH0 - CH IY2 - V ER0 Z UNDERAGE AH1 N - D ER0 - IH0 JH UNDERARM AH2 N - D ER0 - AA1 R M UNDERBELLY AH1 N - D ER0 - B EH2 - L IY0 UNDERBERG AH1 N - D ER0 - B ER0 G UNDERBID AH1 N - D ER0 - B IH2 D UNDERBRUSH AH1 N - D ER0 - B R AH2 SH UNDERCAPITALIZE AH0 N - D ER0 - K AE1 - P AH0 - T AH0 - L AY2 Z UNDERCAPITALIZED AH0 N - D ER0 - K AE1 - P AH0 - T AH0 - L AY2 Z D UNDERCARRIAGE AH1 N - D ER0 - K AE2 - R IH0 JH UNDERCLASS AH1 N - D ER0 - K L AE2 S UNDERCLASSMEN AH2 N - D ER0 - K L AE1 S - M EH0 N UNDERCOAT AH1 N - D ER0 - K OW2 T UNDERCOOK AH0 N - D ER0 - K UH1 K UNDERCOOKED AH0 N - D ER0 - K UH1 K T UNDERCOUNT AH1 N - D ER0 - K AW2 N T UNDERCOUNTED AH1 N - D ER0 - K AW2 N - T IH0 D UNDERCOVER AH2 N - D ER0 - K AH1 - V ER0 UNDERCURRENT AH1 N - D ER0 - K ER2 - AH0 N T UNDERCURRENTS AH1 N - D ER0 - K ER2 - AH0 N T S UNDERCUT AH1 N - D ER0 - K AH2 T UNDERCUTS AH1 N - D ER0 - K AH2 T S UNDERCUTTING AH1 N - D ER0 - K AH2 - T IH0 NG UNDERDAHL AH1 N - D ER0 - D AA2 L UNDERDEVELOP AH2 N - D ER0 - D IH0 - V EH1 - L AH0 P UNDERDEVELOPED AH2 N - D ER0 - D IH0 - V EH1 - L AH0 P T UNDERDEVELOPMENT AH0 N - D ER0 - D AH0 - V EH1 - L AH0 P - M AH0 N T UNDERDOG AH1 N - D ER0 - D AO2 G UNDERDOGS AH1 N - D ER0 - D AO2 G Z UNDERDOWN AH1 N - D ER0 - D AW2 N UNDEREMPLOY AH1 N - D ER0 - IH0 M - P L OY1 UNDEREMPLOYED AH1 N - D ER0 - IH0 M - P L OY1 D UNDEREMPLOYMENT AH0 N - D ER0 - IH0 M - P L OY1 - M AH0 N T UNDERESTIMATE AH1 N - D ER0 - EH1 - S T AH0 - M EY2 T UNDERESTIMATE(2) AH1 N - D ER0 - EH1 - S T AH0 - M AH0 T UNDERESTIMATED AH1 N - D ER0 - EH1 - S T AH0 - M EY2 - T IH0 D UNDERESTIMATES AH2 N - D ER0 - EH1 - S T IH0 - M IH0 T S UNDERESTIMATES(2) AH2 N - D ER0 - EH1 - S T IH0 - M EY0 T S UNDERESTIMATING AH2 N - D ER0 - EH1 - S T IH0 - M EY2 - T IH0 NG UNDERFINANCE AH0 N - D ER0 - F IH0 - N AE1 N S UNDERFINANCED AH0 N - D ER0 - F IH0 - N AE1 N S T UNDERFOOT AH2 N - D ER0 - F UH1 T UNDERFUND AH1 N - D ER0 - F AH2 N D UNDERFUNDED AH1 N - D ER0 - F AH2 N - D IH0 D UNDERFUNDING AH1 N - D ER0 - F AH2 N - D IH0 NG UNDERGARMENT AH1 N - D ER0 - G AA2 R - M AH0 N T UNDERGARMENTS AH1 N - D ER0 - G AA2 R - M AH0 N T S UNDERGO AH2 N - D ER0 - G OW1 UNDERGOES AH1 N - D ER0 - G OW2 Z UNDERGOING AH2 N - D ER0 - G OW1 - IH0 NG UNDERGONE AH2 N - D ER0 - G AO1 N UNDERGRAD AH1 N - D ER0 - G R AE2 D UNDERGRADUATE AH2 N - D ER0 - G R AE1 - JH AH0 W - AH0 T UNDERGRADUATES AH2 N - D ER0 - G R AE1 - JH AH0 W - AH0 T S UNDERGROUND AH1 N - D ER0 - G R AW2 N D UNDERGROWTH AH1 N - D ER0 - G R OW2 TH UNDERHANDED AH1 N - D ER0 - HH AE1 N - D IH0 D UNDERHILL AH1 N - D ER0 - HH IH2 L UNDERINSURE AH0 N - D ER0 - IH0 N - SH AO2 R UNDERINSURED AH0 N - D ER0 - IH0 N - SH AO2 R D UNDERKOFFLER AH1 N - D ER0 - K AH0 - F AH0 - L ER0 UNDERLIE AH2 N - D ER0 - L AY1 UNDERLIES AH2 N - D ER0 - L AY1 Z UNDERLINE AH1 N - D ER0 - L AY2 N UNDERLINED AH1 N - D ER0 - L AY2 N D UNDERLINES AH1 N - D ER0 - L AY2 N Z UNDERLING AH1 N - D ER0 - L IH0 NG UNDERLINGS AH1 N - D ER0 - L IH0 NG Z UNDERLINING AH1 N - D ER0 - L AY2 - N IH0 NG UNDERLY AH2 N - D ER0 - L AY1 UNDERLYING AH2 N - D ER0 - L AY1 - IH0 NG UNDERMAN AH1 N - D ER0 - M AE2 N UNDERMANNED AH1 N - D ER0 - M AE2 N D UNDERMINE AH1 N - D ER0 - M AY2 N UNDERMINED AH2 N - D ER0 - M AY1 N D UNDERMINES AH2 N - D ER0 - M AY1 N Z UNDERMINING AH1 N - D ER0 - M AY2 - N IH0 NG UNDERNEATH AH2 N - D ER0 - N IY1 TH UNDERNOURISH AH2 N - D ER0 - N ER1 - IH0 SH UNDERNOURISHED AH2 N - D ER0 - N ER1 - IH0 SH T UNDERPAID AH1 N - D ER0 - P EY1 D UNDERPANTS AH1 N - D ER0 - P AE2 N T S UNDERPASS AH1 N - D ER0 - P AE2 S UNDERPAY AH2 N - D ER0 - P EY1 UNDERPAYING AH1 N - D ER0 - P EY2 - IH0 NG UNDERPAYMENT AH1 N - D ER0 - P EY2 - M AH0 N T UNDERPAYMENTS AH1 N - D ER0 - P EY2 - M AH0 N T S UNDERPERFORM AH1 N - D ER0 - P ER0 - F AO2 R M UNDERPERFORMANCE AH0 N - D ER0 - P ER0 - F AO1 R - M AH0 N S UNDERPERFORMED AH1 N - D ER0 - P ER0 - F AO2 R M D UNDERPERFORMER AH1 N - D ER0 - P ER0 - F AO2 R - M ER0 UNDERPERFORMING AH1 N - D ER0 - P ER0 - F AO2 R - M IH0 NG UNDERPIN AH1 N - D ER0 - P IH2 N UNDERPINNED AH1 N - D ER0 - P IH2 N D UNDERPINNING AH1 N - D ER0 - P IH2 - N IH0 NG UNDERPINNINGS AH1 N - D ER0 - P IH2 - N IH0 NG Z UNDERPLAY AH0 N - D ER0 - P L EY1 UNDERPLAYED AH0 N - D ER0 - P L EY1 D UNDERPOWER AH0 N - D ER0 - P AW1 - ER0 UNDERPOWERED AH0 N - D ER0 - P AW1 - ER0 D UNDERPRICE AH1 N - D ER0 - P R AY2 S UNDERPRICED AH1 N - D ER0 - P R AY2 S T UNDERPRICING AH1 N - D ER0 - P R AY2 - S IH0 NG UNDERPRIVILEDGED AH0 N - D ER0 - P R IH1 V - L IH0 JH D UNDERRATE AH0 N - D ER0 - R EY1 T UNDERRATED AH0 N - D ER0 - R EY1 - T IH0 D UNDERREPORT AH0 N - D ER0 - R IH0 - P AO1 R T UNDERREPORTED AH0 N - D ER0 - R IH0 - P AO1 R - T IH0 D UNDERREPORTING AH1 N - D ER0 - R IH0 - P AO1 R - T IH0 NG UNDERREPRESENT AH0 N - D ER0 - R EH2 - P R IH0 - Z EH1 N T UNDERREPRESENTED AH0 N - D ER0 - R EH2 - P R IH0 - Z EH1 N - T IH0 D UNDERSCORE AH2 N - D ER0 - S K AO1 R UNDERSCORED AH2 N - D ER0 - S K AO1 R D UNDERSCORES AH2 N - D ER0 - S K AO1 R Z UNDERSCORING AH2 N - D ER0 - S K AO1 - R IH0 NG UNDERSEA AH2 N - D ER0 - S IY1 UNDERSEAS AH0 N - D ER0 - S IY1 Z UNDERSECRETARY AH2 N - D ER0 - S EH1 - K R IH0 - T EH2 - R IY0 UNDERSELL AH1 N - D ER0 - S EH2 L UNDERSELLING AH1 N - D ER0 - S EH2 - L IH0 NG UNDERSERVE AH0 N - D ER0 - S ER1 V UNDERSERVED AH0 N - D ER0 - S ER1 V D UNDERSHIRT AH1 N - D ER0 - SH ER2 T UNDERSHIRTS AH1 N - D ER0 - SH ER2 T S UNDERSIDE AH1 N - D ER0 - S AY2 D UNDERSIZED AH1 N - D ER0 - S AY2 Z D UNDERSOLD AH0 N - D ER0 - S OW1 L D UNDERSPIN AH1 N - D ER0 - S P IH2 N UNDERSTAFF AH1 N - D ER0 - S T AE2 F UNDERSTAFFED AH1 N - D ER0 - S T AE2 F T UNDERSTAND AH2 N - D ER0 - S T AE1 N D UNDERSTANDABLE AH2 N - D ER0 - S T AE1 N - D AH0 - B AH0 L UNDERSTANDABLY AH2 N - D ER0 - S T AE1 N - D AH0 - B L IY0 UNDERSTANDING AH2 N - D ER0 - S T AE1 N - D IH0 NG UNDERSTANDINGS AH0 N - D ER0 - S T AE1 N - D IH0 NG Z UNDERSTANDS AH2 N - D ER0 - S T AE1 N D Z UNDERSTATE AH1 N - D ER0 - S T EY2 T UNDERSTATED AH1 N - D ER0 - S T EY2 - T IH0 D UNDERSTATEMENT AH1 N - D ER0 - S T EY2 T - M AH0 N T UNDERSTATES AH1 N - D ER0 - S T EY2 T S UNDERSTATING AH1 N - D ER0 - S T EY2 - T IH0 NG UNDERSTOOD AH2 N - D ER0 - S T UH1 D UNDERSTORY AH1 N - D ER0 - S T AO2 - R IY0 UNDERSTUDY AH1 N - D ER0 - S T AH2 - D IY0 UNDERSUBSCRIBED AH0 N - D ER0 - S AH0 B - S K R AY1 B D UNDERTAKE AH1 N - D ER0 - T EY2 K UNDERTAKEN AH1 N - D ER0 - T EY2 - K AH0 N UNDERTAKER AH1 N - D ER0 - T EY2 - K ER0 UNDERTAKES AH1 N - D ER0 - T EY2 K S UNDERTAKING AH1 N - D ER0 - T EY2 - K IH0 NG UNDERTAKINGS AH1 N - D ER0 - T EY2 - K IH0 NG Z UNDERTONE AH1 N - D ER0 - T OW2 N UNDERTONES AH1 N - D ER0 - T OW2 N Z UNDERTOOK AH2 N - D ER0 - T UH1 K UNDERTOW AH1 N - D ER0 - T OW2 UNDERTOWS AH1 N - D ER0 - T OW2 Z UNDERUSE AH2 N - D ER0 - Y UW1 Z UNDERUSED AH2 N - D ER0 - Y UW1 Z D UNDERUTILIZE AH1 N - D ER0 - Y UW2 - T AH0 - L AY2 Z UNDERUTILIZED AH1 N - D ER0 - Y UW2 - T AH0 - L AY2 Z D UNDERVALUATION AH1 N - D ER0 - V AE2 L - Y UW0 - EY1 - SH AH0 N UNDERVALUE AH1 N - D ER0 - V AE2 L - Y UW0 UNDERVALUED AH1 N - D ER0 - V AE2 L - Y UW0 D UNDERVALUES AH1 N - D ER0 - V AE2 L - Y UW0 Z UNDERVALUING AH0 N - D ER0 - V AE1 L - Y UW0 - IH0 NG UNDERWATER AH1 N - D ER0 - W AO2 - T ER0 UNDERWAY AH2 N - D ER0 - W EY1 UNDERWEAR AH1 N - D ER0 - W EH2 R UNDERWEIGHT AH1 N - D ER0 - W EY2 T UNDERWEIGHTED AH0 N - D ER0 - W EY1 - T IH0 D UNDERWENT AH2 N - D ER0 - W EH1 N T UNDERWITHHELD AH1 N - D ER0 - W IH2 TH - HH EH1 L D UNDERWITHHOLD AH1 N - D ER0 - W IH2 TH - HH OW2 L D UNDERWITHHOLDING AH1 N - D ER0 - W IH2 TH - HH OW2 L - D IH0 NG UNDERWOOD AH1 N - D ER0 - W UH2 D UNDERWOODS AH1 N - D ER0 - W UH2 D Z UNDERWORLD AH1 N - D ER0 - W ER2 L D UNDERWRITE AH1 N - D ER0 - R AY2 T UNDERWRITER AH1 N - D ER0 - R AY2 - T ER0 UNDERWRITER'S AH1 N - D ER0 - R AY2 - T ER0 Z UNDERWRITERS AH1 N - D ER0 - R AY2 - T ER0 Z UNDERWRITERS' AH1 N - D ER0 - R AY2 - T ER0 Z UNDERWRITES AH1 N - D ER0 - R AY2 T S UNDERWRITING AH1 N - D ER0 - R AY1 - T IH0 NG UNDERWRITINGS AH1 N - D ER0 - R AY2 - T IH0 NG Z UNDERWRITTEN AH1 N - D ER0 - R IH2 - T AH0 N UNDERWROTE AH2 N - D ER0 - R OW1 T UNDESERVED AH2 N - D IH0 - Z ER1 V D UNDESERVING AH2 N - D IH0 - Z ER1 - V IH0 NG UNDESIRABLE AH2 N - D IH0 - Z AY1 - R AH0 - B AH0 L UNDETECTABLE AH0 N - D IH0 - T EH1 K - T AH0 - B AH0 L UNDETECTED AH2 N - D IH0 - T EH1 K - T IH0 D UNDETERMINED AH2 N - D IH0 - T ER1 - M IH0 N D UNDETERMINED(2) AH2 N - D IY0 - T ER1 - M AH0 N D UNDETERMINING AH2 N - D IH0 - T ER1 - M IH0 - N IH0 NG UNDETERMINING(2) AH2 N - D IY0 - T ER1 - M AH0 - N IH0 NG UNDETERRED AH2 N - D IH0 - T ER1 D UNDEVELOPED AH2 N - D IH0 - V EH1 - L AH0 P T UNDIAGNOSED AH0 N - D AY1 - AE0 G - N OW0 S T UNDID AH0 N - D IH1 D UNDIFFERENTIATED AH0 N - D IH0 - F ER0 - EH1 N - SH IY0 - EY2 - T IH0 D UNDIGNIFIED AH0 N - D IH1 G - N IH0 - F AY2 D UNDILUTE AH2 N - D AH0 - L UW1 T UNDILUTED AH2 N - D AH0 - L UW1 - T IH0 D UNDIMINISHED AH2 N - D AH0 - M IH1 - N IH0 SH T UNDINE AH1 N - D IY2 N UNDIPLOMATIC AH0 N - D IH2 - P L AH0 - M AE1 - T IH0 K UNDIPLOMATICALLY AH0 N - D IH2 - P L AH0 - M AE1 - T IH0 K - L IY0 UNDISCIPLINED AH0 N - D IH1 - S IH0 - P L IH0 N D UNDISCLOSED AH2 N - D IH0 S - K L OW1 Z D UNDISCOVERED AH2 N - D IH0 - S K AH1 - V ER0 D UNDISGUISED AH2 N - D IH0 S - G AY1 Z D UNDISPUTED AH2 N - D IH0 - S P Y UW1 - T IH0 D UNDISTINGUISHED AH2 N - D IH0 - S T IH1 NG - G W IH0 SH T UNDISTRIBUTED AH2 N - D IH0 - S T R IH1 - B Y UW0 - T IH0 D UNDISTURBED AH2 N - D IH0 - S T ER1 B D UNDIVERSIFIED AH2 N - D IH0 - V ER1 - S IH0 - F AY2 D UNDIVIDED AH2 N - D AH0 - V AY1 - D IH0 D UNDO AH0 N - D UW1 UNDOCK AH0 N - D AA1 K UNDOCKING AH0 N - D AA1 - K IH0 NG UNDOCUMENTED AH0 N - D AA1 - K Y AH0 - M EH0 N - T IH0 D UNDOCUMENTED(2) AH0 N - D AA1 - K Y AH0 - M EH0 - N IH0 D UNDOING AH0 N - D UW1 - IH0 NG UNDONE AH0 N - D AH1 N UNDOUBTED AH0 N - D AW1 - T IH0 D UNDOUBTEDLY AH0 N - D AW1 - T IH0 D - L IY0 UNDREAMED AH0 N - D R IY1 M D UNDRESS AH0 N - D R EH1 S UNDRESSED AH0 N - D R EH1 S T UNDUE AH0 N - D UW1 UNDULATE AH1 N - JH AH0 - L EY2 T UNDULATING AH1 N - JH AH0 - L EY2 - T IH0 NG UNDULY AH0 N - D UW1 - L IY0 UNDYING AH0 N - D AY1 - IH0 NG UNEARNED AH0 N - ER1 N D UNEARTH AH0 N - ER1 TH UNEARTHED AH0 N - ER1 TH T UNEARTHING AH0 N - ER1 - TH IH0 NG UNEARTHLY AH0 N - ER1 TH - L IY0 UNEASE AH0 N - IY1 Z UNEASILY AH0 N - IY1 - Z AH0 - L IY0 UNEASINESS AH2 N - IY1 - Z IY0 - N AH0 S UNEASY AH0 N - IY1 - Z IY0 UNECONOMIC AH0 N - EH2 - K AH0 - N AA1 - M IH0 K UNECONOMICAL AH0 N - EH2 - K AH0 - N AA1 - M IH0 - K AH0 L UNEDITED AH0 - N EH1 - D AH0 - T IH0 D UNEDUCATED AH0 N - EH1 - JH UH0 - K EY2 - T IH0 D UNELECTABLE AH2 N - IH0 - L EH1 K - T AH0 - B AH0 L UNELECTED AH2 N - IH0 - L EH1 K - T IH0 D UNEMOTIONAL AH2 N - IY0 - M OW1 - SH AH0 - N AH0 L UNEMOTIONAL(2) AH2 N - AH0 - M OW1 - SH AH0 - N AH0 L UNEMPLOY AH0 N - IH0 M - P L OY1 UNEMPLOYABLE AH0 N - IH0 M - P L OY1 - AH0 - B AH0 L UNEMPLOYED AH2 N - EH0 M - P L OY1 D UNEMPLOYMENT AH2 N - IH0 M - P L OY1 - M AH0 N T UNENCUMBER AH2 N - EH0 N - K AH1 M - B ER0 UNENCUMBERED AH2 N - EH0 N - K AH1 M - B ER0 D UNENDING AH0 N - EH1 N - D IH0 NG UNENFORCEABLE AH2 N - EH0 N - F AO1 R - S AH0 - B AH0 L UNENFORCED AH2 N - EH0 N - F AO1 R S T UNENLIGHTENED AH2 N - EH0 N - L AY1 - T AH0 N D UNENTHUSIASTIC AH0 N - IH0 N - TH UW0 - Z IY0 - AE1 - S T IH0 K UNENUMERATED AH0 N - IH0 - N UW1 - M ER0 - EY2 - T IH0 D UNENVIABLE AH0 N - EH1 N - V IY2 - AH0 - B AH0 L UNEQUAL AH0 N - IY1 - K W AH0 L UNEQUALED AH0 N - IY1 - K W AH2 L D UNEQUIVOCABLY AH0 N - IH0 - K W IH1 - V AH0 - K AH0 - B L IY0 UNEQUIVOCAL AH2 N - IH0 - K W IH1 - V AH0 - K AH0 L UNEQUIVOCAL(2) AH2 N - IY0 - K W IH1 - V AH0 - K AH0 L UNEQUIVOCALLY AH2 N - IY0 - K W IH1 - V AH0 - K AH0 - L IY0 UNEQUIVOCALLY(2) AH2 N - IY0 - K W IH1 - V AH0 K - L IY0 UNESCO Y UW0 - N EH1 - S K OW2 UNETHICAL AH0 N - EH1 - TH IH0 - K AH0 L UNETHICALLY AH0 N - EH1 - TH IH0 K - L IY0 UNEVEN AH0 N - IY1 - V AH0 N UNEVENLY AH0 N - IY1 - V AH0 N - L IY0 UNEVENTFUL AH2 N - IY0 - V EH1 N T - F AH0 L UNEXCITING AH0 N - IH0 K - S AY1 - T IH0 NG UNEXERCISED AH0 N - EH1 K - S ER0 - S AY2 Z D UNEXPECTED AH2 N - IH0 K - S P EH1 K - T IH0 D UNEXPECTEDLY AH2 N - IH0 K - S P EH1 K - T IH0 D - L IY0 UNEXPIRED AH2 N - IH0 K - S P AY1 - ER0 D UNEXPLAINABLE AH2 N - IH0 K - S P L EY1 - N AH0 - B AH0 L UNEXPLAINED AH2 N - IH0 K - S P L EY1 N D UNEXPLODED AH2 N - IH0 K - S P L OW1 - D IH0 D UNEXPLOITED AH0 N - IH0 K - S P L OY1 - T IH0 D UNEXPLORED AH2 N - IH0 K - S P L AO1 R D UNFAILING AH0 N - F EY1 - L IH0 NG UNFAILINGLY AH0 N - F EY1 - L IH0 NG - L IY0 UNFAIR AH0 N - F EH1 R UNFAIR(2) AH1 N - F EH1 R UNFAIR(3) AO2 N - F EH1 R UNFAIRLY AH0 N - F EH1 R - L IY0 UNFAIRNESS AH0 N - F EH1 R - N AH0 S UNFAITHFUL AH0 N - F EY1 TH - F AH0 L UNFAMILIAR AH2 N - F AH0 - M IH1 - L Y ER0 UNFAMILIARITIES AH2 N - F AH0 - M IH2 - L Y EH1 - R AH0 - T IY0 Z UNFAMILIARITY AH2 N - F AH0 - M IH2 - L Y EH1 - R AH0 - T IY0 UNFASHIONABLE AH0 N - F AE1 - SH AH0 N - AH0 - B AH0 L UNFATHOMABLE AH0 N - F AE1 - DH AH0 - M AH0 - B AH0 L UNFAVORABLE AH2 N - F EY1 - V ER0 - AH0 - B AH0 L UNFAVORABLY AH0 N - F EY1 - V ER0 - AH0 - B L IY0 UNFAZED AH0 N - F EY1 Z D UNFEASIBLE AH0 N - F IY1 - Z AH0 - B AH0 L UNFEELING AH0 N - F IY1 - L IH0 NG UNFENCED AH0 N - F EH1 N S T UNFETTERED AH0 N - F EH1 - T ER0 D UNFILLED AH0 N - F IH1 L D UNFILTERED AH0 N - F IH1 L - T ER0 D UNFINISHED AH0 N - F IH1 - N IH0 SH T UNFIT AH0 N - F IH1 T UNFLAGGING AH0 N - F L AE1 - G IH0 NG UNFLAPPABLE AH0 N - F L AE1 - P AH0 - B AH0 L UNFLATTERING AH0 N - F L AE1 - T ER0 - IH0 NG UNFLINCHING AH0 N - F L IH1 N - CH IH0 NG UNFOCUSED AH0 N - F OW1 - K AH0 S T UNFOLD AH0 N - F OW1 L D UNFOLDED AH0 N - F OW1 L - D AH0 D UNFOLDING AH0 N - F OW1 L - D IH0 NG UNFOLDS AH0 N - F OW1 L D Z UNFORESEEABLE AH2 N - F AO0 R - S IY1 - AH0 - B AH0 L UNFORESEEN AH2 N - F AO0 R - S IY1 N UNFORGETTABLE AH2 N - F ER0 - G EH1 - T AH0 - B AH0 L UNFORGIVABLE AH2 N - F AO0 R - G IH1 - V AH0 - B AH0 L UNFORGIVEN AH2 N - F AO0 R - G IH1 - V AH0 N UNFORGIVEN(2) AH2 N - F ER0 - G IH1 - V AH0 N UNFORGIVING AH0 N - F ER0 - G IH1 - V IH0 NG UNFORMED AH0 N - F AO1 R M D UNFORTUNATE AH0 N - F AO1 R - CH AH0 - N AH0 T UNFORTUNATE(2) AH0 N - F AO1 R - CH UW0 - N AH0 T UNFORTUNATELY AH0 N - F AO1 R - CH AH0 - N AH0 T - L IY0 UNFORTUNATELY(2) AH0 N - F AO1 R - CH UW0 - N AH0 T - L IY0 UNFORTUNATES AH0 N - F AO1 R - CH AH0 - N AH0 T S UNFORTUNATES(2) AH0 N - F AO1 R - CH UW0 - N AH0 T S UNFOUNDED AH0 N - F AW1 N - D IH0 D UNFRIENDLY AH0 N - F R EH1 N D - L IY0 UNFROZEN AH0 N - F R OW1 - Z IH0 N UNFULFILLED AH2 N - F UH0 L - F IH1 L D UNFUNDED AH0 N - F AH1 N - D IH0 D UNFUNNILY AH0 N - F AH1 - N AH0 - L IY0 UNFURL AH0 N - F ER1 L UNFURLED AH0 N - F ER1 L D UNFURLING AH0 N - F ER1 - L IH0 NG UNG AH1 NG UNGAINLY AH0 N - G EY1 N - L IY0 UNGAR AH1 NG - G ER0 UNGARO UW0 NG - G AA1 - R OW0 UNGER AH1 NG - G ER0 UNGERER AH1 - NG ER0 - ER0 UNGERMANN AH0 N - JH ER1 - M AH0 N UNGLAMOROUS AH0 N - G L AE1 - M ER0 - AH0 S UNGLUE AH0 N - G L UW1 UNGLUED AH0 N - G L UW1 D UNGO AH0 N - G OW1 UNGODLY AH0 N - G AO1 D - L IY0 UNGOVERNABLE AH0 N - G AH1 - V ER0 - N AH0 - B AH0 L UNGRATEFUL AH0 N - G R EY1 T - F AH0 L UNGUARDED AH0 N - G AA1 R - D IH0 D UNHAMPERED AH0 N - HH AE1 M - P ER0 D UNHAPPILY AH0 N - HH AE1 - P AH0 - L IY0 UNHAPPINESS AH0 N - HH AE1 - P IY0 - N IH0 S UNHAPPY AH0 N - HH AE1 - P IY0 UNHARMED AH0 N - HH AA1 R M D UNHEALTHFUL AH0 N - HH EH1 L TH - F AH0 L UNHEALTHY AH0 N - HH EH1 L - TH IY0 UNHEARD AH0 N - HH ER1 D UNHEDGED AH0 N - HH EH1 JH D UNHEEDED AH0 N - HH IY1 - D IH0 D UNHELPFUL AH0 N - HH EH1 L P - F AH0 L UNHERALDED AH0 N - HH EH1 - R AH0 L - D IH0 D UNHESITATINGLY AH0 N - HH EH1 - Z IH0 - T EY2 - T IH0 NG - L IY0 UNHINDERED AH0 N - HH IH1 N - D ER0 D UNHINGE AH0 N - HH IH1 N JH UNHINGED AH0 N - HH IH1 N JH D UNHITCH AH0 N - HH IH1 CH UNHOLY AH0 N - HH OW1 - L IY0 UNHOOK AH0 N - HH UH1 K UNHORSED AH0 N - HH AO1 R S T UNHURRIED AH0 N - HH ER1 - IY0 D UNHURT AH0 N - HH ER1 T UNI Y UW1 - N IY0 UNIBANCORP Y UW1 - N IH0 - B AE2 N - K AO2 R P UNICEF Y UW1 - N AH0 - S EH2 F UNICELLULAR Y UW2 - N IH0 - S EH1 L - Y AH0 - L ER0 UNICENTER Y UW2 - N IH0 - S EH1 N - T ER0 UNICOM Y UW1 - N IH0 - K AO0 M UNICORN Y UW1 - N IH0 - K AO2 R N UNICORP Y UW1 - N IH0 - K AO2 R P UNICORP'S Y UW1 - N IH0 - K AO2 R P S UNICYCLE Y UW1 - N AH0 - S AY2 - K AH0 L UNICYCLES Y UW1 - N AH0 - S AY2 - K AH0 L Z UNIDEN Y UW1 - N IH0 - D EH2 N UNIDEN'S Y UW1 - N IH0 - D EH2 N Z UNIDENTIFIED AH2 N - AY0 - D EH1 N - T AH0 - F AY2 D UNIFICATION Y UW2 - N AH0 - F AH0 - K EY1 - SH AH0 N UNIFIED Y UW1 - N AH0 - F AY2 D UNIFIL Y UW1 - N IH0 - F IH0 L UNIFORCE Y UW1 - N IH0 - F AO2 R S UNIFORM Y UW1 - N AH0 - F AO2 R M UNIFORMED Y UW1 - N AH0 - F AO2 R M D UNIFORMITY Y UW2 - N AH0 - F AO1 R - M AH0 - T IY0 UNIFORMLY Y UW1 - N AH0 - F AO2 R M - L IY0 UNIFORMS Y UW1 - N AH0 - F AO2 R M Z UNIFY Y UW1 - N AH0 - F AY2 UNIFYING Y UW1 - N AH0 - F AY2 - IH0 NG UNIGESCO Y UW1 - N IH0 - G EH2 - S K OW0 UNIKOM Y UW1 - N IH0 - K AO0 M UNILAB Y UW1 - N IH0 - L AE2 B UNILATERAL Y UW2 - N AH0 - L AE1 - T ER0 - AH0 L UNILATERALISM Y UW2 - N IH0 - L AE1 - T ER0 - AH0 - L IH2 - Z AH0 M UNILATERALLY Y UW2 - N AH0 - L AE1 - T ER0 - AH0 - L IY0 UNILATERALLY(2) Y UW2 - N AH0 - L AE1 - T R AH0 - L IY0 UNILEVER Y UW2 - N IH0 - L IY1 - V ER0 UNILEVER'S Y UW2 - N IH0 - L IY1 - V ER0 Z UNIMAGINABLE AH2 N - IH0 - M AE1 - JH IH0 - N AH0 - B AH0 L UNIMAGINATIVE AH0 N - IH0 - M AE1 - JH IH2 - N AH0 - T IH0 V UNIMAGINED AH2 N - IH0 - M AE1 - JH AH0 N D UNIMATE Y UW1 - N IH0 - M EY2 T UNIMATION Y UW2 - N IH0 - M EY1 - SH AH0 N UNIMEDIA Y UW2 - N IH0 - M IY1 - D IY0 - AH0 UNIMPAIRED AH2 N - IH0 M - P EH1 R D UNIMPEACHABLE AH2 N - IH0 M - P IY1 - CH AH0 - B AH0 L UNIMPEDED AH2 N - IH0 M - P IY1 - D IH0 D UNIMPORTANT AH0 N - IH0 M - P AO1 R - T AH0 N T UNIMPRESSED AH2 N - IH0 M - P R EH1 S T UNIMPRESSIVE AH2 N - IH0 M - P R EH1 - S IH0 V UNIMPROVED AH2 N - IH0 M - P R UW1 V D UNINCORPORATED AH2 N - IH0 N - K AO1 R - P ER0 - EY2 - T IH0 D UNINDICTED AH2 N - IH0 N - D AY1 - T IH0 D UNINFECTED AH2 N - IH0 N - F EH1 K - T IH0 D UNINFORMATIVE AH0 N - IH0 N - F AO1 R - M AH0 - T IH0 V UNINFORMED AH2 N - IH0 N - F AO1 R M D UNINHABITABLE AH2 N - IH0 N - HH AE1 - B AH0 - T AH0 - B AH0 L UNINHABITED AH2 N - IH0 N - HH AE1 - B AH0 - T IH0 D UNINHIBITED AH2 N - IH0 N - HH IH1 - B IH0 - T IH0 D UNINITIATED AH2 N - IH0 - N IH1 - SH IY0 - EY2 - T IH0 D UNINITIATED(2) AH2 N - IY0 - N IH1 - SH IY0 - EY2 - T IH0 D UNINJURED AH0 N - IH1 N - JH ER0 D UNINSPIRED AH2 N - IH0 N - S P AY1 - ER0 D UNINSPIRING AH0 N - IH0 N - S P AY1 - R IH0 NG UNINSURABLE AH0 N - IH0 N - SH UH1 - R AH0 - B AH0 L UNINSURED AH2 N - IH0 N - SH UH1 R D UNINTELLIGIBLE AH2 N - IH0 N - T EH1 - L AH0 - JH AH0 - B AH0 L UNINTENDED AH2 N - IH0 N - T EH1 N - D IH0 D UNINTENTIONAL AH2 N - IH0 N - T EH1 N - SH AH0 - N AH0 L UNINTENTIONALLY AH2 N - IH0 N - T EH1 N - SH AH0 N - AH0 - L IY0 UNINTENTIONALLY(2) AH2 N - IH0 N - T EH1 N SH - N AH0 - L IY0 UNINTERESTED AH0 N - IH1 N - T R AH0 - S T AH0 D UNINTERESTING AH0 N - IH1 N - T R AH0 - S T IH0 NG UNINTERRUPTED AH2 N - IH0 N - T ER0 - AH1 P - T IH0 D UNINTERRUPTED(2) AH2 N - IH0 - N ER0 - AH1 P - T IH0 D UNINTERRUPTIBLE AH0 N - IH0 N - T ER0 - AH1 P - T AH0 - B AH0 L UNINTERRUPTIBLE(2) AH0 N - IH0 - N ER0 - AH1 P - T AH0 - B AH0 L UNINVITED AH2 N - IH0 N - V AY1 - T IH0 D UNINVITING AH2 N - IH0 N - V AY1 - T IH0 NG UNINVOLVED AH0 N - IH0 N - V AO1 L V D UNION Y UW1 - N Y AH0 N UNION'S Y UW1 - N Y AH0 N Z UNIONDALE Y UW1 - N Y AH0 N - D EY2 L UNIONFED Y UW1 - N Y AH0 N - F EH2 D UNIONISM Y UW1 - N Y AH0 - N IH2 - Z AH0 M UNIONIST Y UW1 - N Y AH0 - N AH0 S T UNIONISTS Y UW1 - N Y AH0 - N IH0 S T S UNIONIZATION Y UW2 - N Y AH0 - N AH0 - Z EY1 - SH AH0 N UNIONIZE Y UW1 - N Y AH0 - N AY2 Z UNIONIZED Y UW1 - N Y AH0 - N AY2 Z D UNIONIZING Y UW1 - N Y AH0 - N AY2 - Z IH0 NG UNIONS Y UW1 - N Y AH0 N Z UNIONS' Y UW1 - N Y AH0 N Z UNIQUE Y UW0 - N IY1 K UNIQUELY Y UW0 - N IY1 K - L IY0 UNIQUENESS Y UW0 - N IY1 K - N AH0 S UNIROYAL Y UW1 - N IH0 - R OY2 - AH0 L UNISEX Y UW1 - N IH0 - S EH2 K S UNISOM Y UW1 - N AH0 - S AA2 M UNISON Y UW1 - N AH0 - S AH0 N UNISON(2) Y UW1 - N IH0 - S AH0 N UNISONS Y UW1 - N AH0 - S AH0 N Z UNISONS(2) Y UW1 - N IH0 - S AH0 N Z UNISOURCE Y UW1 - N IH0 - S AO2 R S UNISSUED AH0 N - IH1 - SH UW2 D UNISYS Y UW1 - N IH0 - S IH2 S UNISYS' Y UW1 - N IH0 - S IH2 S UNISYS'S Y UW1 - N IH0 - S IH2 - S IH0 Z UNIT Y UW1 - N AH0 T UNIT'S Y UW1 - N IH0 T S UNIT(2) Y UW1 - N IH0 T UNITA Y UW2 - N IY1 - T AH0 UNITAF Y UW2 - N IH0 - T AE1 F UNITARIAN Y UW2 - N AH0 - T EH1 - R IY0 - AH0 N UNITARY Y UW1 - N IH0 - T EH2 - R IY0 UNITAS Y UW0 - N AY1 - T AH0 S UNITE Y UW1 - N AY2 T UNITED Y UW0 - N AY1 - T AH0 D UNITED'S Y UW0 - N AY1 - T AH0 D Z UNITED(2) Y UW0 - N AY1 - T IH0 D UNITEDBANK Y UW2 - N AY1 - T IH0 D - B AE1 NG K UNITEK Y UW1 - N IH0 - T EH2 K UNITEL Y UW1 - N IH0 - T EH2 L UNITES Y UW0 - N AY1 T S UNITHOLDER Y UW1 - N IH0 T - HH OW2 L - D ER0 UNITHOLDERS Y UW1 - N IH0 T - HH OW2 L - D ER0 Z UNITING Y UW0 - N AY1 - T IH0 NG UNITRIN Y UW1 - N IH0 - T R IH2 N UNITRIN'S Y UW1 - N IH0 - T R IH2 N Z UNITRODE Y UW1 - N IH0 - T R OW2 D UNITRODE'S Y UW1 - N IH0 - T R OW2 D Z UNITS Y UW1 - N AH0 T S UNITS' Y UW1 - N IH0 T S UNITS(2) Y UW1 - N IH0 T S UNITY Y UW1 - N AH0 - T IY0 UNITY(2) Y UW1 - N IH0 - T IY0 UNIVA Y UW1 - N IH0 - V AH0 UNIVAR Y UW1 - N IH0 - V AA0 R UNIVATION Y UW2 - N IH0 - V EY1 - SH AH0 N UNIVERSAL Y UW2 - N AH0 - V ER1 - S AH0 L UNIVERSAL'S Y UW2 - N AH0 - V ER1 - S AH0 L Z UNIVERSALITY Y UW2 - N AH0 - V ER0 - S AE1 - L AH0 - T IY0 UNIVERSALLY Y UW2 - N AH0 - V ER1 - S AH0 - L IY0 UNIVERSE Y UW1 - N AH0 - V ER2 S UNIVERSES Y UW1 - N AH0 - V ER2 - S IH0 Z UNIVERSITIES Y UW2 - N AH0 - V ER1 - S AH0 - T IY0 Z UNIVERSITIES' Y UW2 - N IH0 - V ER1 - S IH0 - T IY0 Z UNIVERSITY Y UW2 - N AH0 - V ER1 - S AH0 - T IY0 UNIVERSITY'S Y UW2 - N AH0 - V ER1 - S AH0 - T IY0 Z UNIVISA Y UW2 - N IH0 - V IY1 - S AH0 UNIVISION Y UW2 - N IH0 - V IH1 - ZH AH0 N UNIX Y UW1 - N IH0 K S UNJUST AH0 N - JH AH1 S T UNJUSTIFIABLE AH2 N - JH AH2 - S T IH0 - F AY1 - AH0 - B AH0 L UNJUSTIFIABLY AH2 N - JH AH2 - S T IH0 - F AY1 - AH0 - B L IY0 UNJUSTIFIED AH0 N - JH AH1 - S T AH0 - F AY2 D UNJUSTLY AH0 N - JH AH1 S T - L IY0 UNKEFER AH1 NG - K IH0 - F ER0 UNKEMPT AH0 N - K EH1 M P T UNKIND AH0 N - K AY1 N D UNKINDEST AH0 N - K AY1 N - D IH0 S T UNKNOWABLE AH0 N - N OW1 - AH0 - B AH0 L UNKNOWING AH0 N - N OW1 - IH0 NG UNKNOWINGLY AH0 N - N OW1 - IH0 NG - L IY0 UNKNOWN AH0 N - N OW1 N UNKNOWNS AH0 N - OW1 N Z UNLABELED AH0 N - L EY1 - B AH0 L D UNLAND AH1 N - L AH0 N D UNLAWFUL AH0 N - L AO1 - F AH0 L UNLAWFULLY AH0 N - L AO1 - F AH0 - L IY0 UNLEADED AH0 N - L EH1 - D AH0 D UNLEASH AH0 N - L IY1 SH UNLEASHED AH0 N - L IY1 SH T UNLEASHES AH0 N - L IY1 - SH IH0 Z UNLEASHING AH0 N - L IY1 - SH IH0 NG UNLESS AH0 N - L EH1 S UNLEVERAGED AH0 N - L EH1 - V R IH0 JH D UNLICENSED AH0 N - L AY1 - S AH0 N S T UNLIKE AH0 N - L AY1 K UNLIKELY AH0 N - L AY1 K - L IY0 UNLIMITED AH0 N - L IH1 - M AH0 - T AH0 D UNLIMITED(2) AH0 N - L IH1 - M IH0 - T IH0 D UNLINED AH0 N - L AY1 N D UNLISTED AH0 N - L IH1 - S T IH0 D UNLIVABLE AH0 N - L IH1 - V AH0 - B AH0 L UNLOAD AH0 N - L OW1 D UNLOADED AH0 N - L OW1 - D AH0 D UNLOADED(2) AH0 N - L OW1 - D IH0 D UNLOADING AH0 N - L OW1 - D IH0 NG UNLOADS AH0 N - L OW1 D Z UNLOCK AH0 N - L AA1 K UNLOCKED AH0 N - L AA1 K T UNLOCKING AH0 N - L AA1 - K IH0 NG UNLOVED AH0 N - L AH1 V D UNLUCKY AH0 N - L AH1 - K IY0 UNMADE AH0 N - M EY1 D UNMANAGE AH0 N - M AE1 - N IH0 JH UNMANAGEABLE AH0 N - M AE1 - N IH0 - JH AH0 - B AH0 L UNMANAGED AH0 N - M AE1 - N IH0 JH D UNMANNED AH0 N - M AE1 N D UNMARKED AH0 N - M AA1 R K T UNMARRIED AH0 N - M EH1 - R IY0 D UNMASK AH0 N - M AE1 S K UNMASKED AH0 N - M AE1 S K T UNMATCHED AH0 N - M AE1 CH T UNMENTIONABLE AH0 N - M EH1 N - SH AH0 N - AH0 - B AH0 L UNMENTIONED AH0 N - M EH1 N - CH AH0 N D UNMET AH0 N - M EH1 T UNMISTAKABLE AH2 N - M IH0 - S T EY1 - K AH0 - B AH0 L UNMISTAKABLY AH2 N - M IH0 - S T EY1 - K AH0 - B L IY0 UNMITIGATED AH0 N - M IH1 - T AH0 - G EY2 - T IH0 D UNMIXED AH0 N - M IH1 K S T UNMOLESTED AH2 N - M AH0 - L EH1 - S T IH0 D UNMOVED AH0 N - M UW1 V D UNNAMED AH0 N - N EY1 M D UNNATURAL AH0 N - N AE1 - CH ER0 - AH0 L UNNATURALLY AH0 N - N AE1 - CH ER0 - AH0 - L IY0 UNNATURALLY(2) AH0 N - N AE1 - CH ER0 - L IY0 UNNATURALLY(3) AH0 N - AE1 - CH ER0 - L IY0 UNNATURALLY(4) AH0 N - N AE1 - CH R AH0 - L IY0 UNNECESSARILY AH0 N - N EH1 - S AH0 - S EH2 - R AH0 - L IY0 UNNECESSARY AH0 N - N EH1 - S AH0 - S EH2 - R IY0 UNNEEDED AH0 N - N IY1 - D IH0 D UNNERVE AH0 N - ER1 V UNNERVED AH0 N - N ER1 V D UNNERVING AH0 N - ER1 - V IH0 NG UNNOTICED AH0 N - N OW1 - T IH0 S T UNO AH0 N - OW1 UNO(2) UW1 - N OW2 UNOBSTRUCTED AH2 N - AH0 B - S T R AH1 K - T IH0 D UNOBTAINABLE AH2 N - AH0 B - T EY1 - N AH0 - B AH0 L UNOBTRUSIVE AH2 N - AH0 B - T R UW1 - S IH0 V UNOCAL Y UW1 - N AH0 - K AE2 L UNOCAL'S Y UW1 - N AH0 - K AE2 L Z UNOCAL'S(2) Y UW1 - N AH0 - K AO2 L Z UNOCAL(2) Y UW1 - N AH0 - K AO2 L UNOCCUPIED AH0 N - AA1 - K Y AH0 - P AY2 D UNOFFICIAL AH2 N - AH0 - F IH1 - SH AH0 L UNOFFICIALLY AH0 N - AH0 - F IH1 - SH AH0 - L IY0 UNOPENED AH0 N - OW1 - P AH0 N D UNOPPOSED AH2 N - AH0 - P OW1 Z D UNORGANIZED AH0 N - AO1 R - G AH0 - N AY2 Z D UNORTHODOX AH0 - N AO1 R - TH AH0 - D AA2 K S UNOS UW1 - N OW0 Z UNOSOM Y UW1 - N OW0 - S AO2 M UNOSOM(2) Y UW1 - N OW0 - S AH0 M UNPACK AH0 N - P AE1 K UNPACKED AH0 N - P AE1 K T UNPACKING AH0 N - P AE1 - K IH0 NG UNPAID AH0 N - P EY1 D UNPAINTED AH0 N - P EY1 N - T IH0 D UNPALATABLE AH0 N - P AE1 - L AH0 - T AH0 - B AH0 L UNPARALLELED AH0 N - P EH1 - R AH0 - L EH2 L D UNPATRIOTIC AH0 N - P EY2 - T R IY0 - AA1 - T IH0 K UNPAYABLE AH0 N - P EY1 - AH0 - B AH0 L UNPERTURBED AH2 N - P ER0 - T ER1 B D UNPLACED AH0 N - P L EY1 S T UNPLANNED AH0 N - P L AE1 N D UNPLEASANT AH0 N - P L EH1 - Z AH0 N T UNPLEASANTLY AH0 N - P L EH1 - Z AH0 N T - L IY0 UNPLEASANTNESS AH0 N - P L EH1 - Z AH0 N T - N AH0 S UNPLUG AH0 N - P L AH1 G UNPLUGGED AH0 N - P L AH1 G D UNPLUGGED(2) AH1 N - P L AH1 G D UNPOPULAR AH2 N - P AA1 - P Y AH0 - L ER0 UNPOPULARITY AH0 N - P AA2 - P Y AH0 - L EH1 - R IH0 - T IY0 UNPRECEDENTED AH0 N - P R EH1 - S IH0 - D EH2 N - T IH0 D UNPRECEDENTEDLY AH0 N - P R EH1 - S AH0 - D EH2 N - T IH0 D - L IY0 UNPREDICTABILITY AH2 N - P R AH0 - D IH2 K - T AH0 - B IH1 - L IH0 - T IY0 UNPREDICTABLE AH2 N - P R IH0 - D IH1 K - T AH0 - B AH0 L UNPREDICTABLY AH2 N - P R IH0 - D IH1 K - T AH0 - B L IY0 UNPREPARED AH2 N - P R IY0 - P EH1 R D UNPRESERVED AH0 N - P R AH0 - Z ER1 V D UNPRESERVED(2) AH0 N - P R IH0 - Z ER1 V D UNPRESERVED(3) AH0 N - P R IY0 - Z ER1 V D UNPRESSURIZED AH0 N - P R EH1 - SH ER0 - AY0 Z D UNPRETENTIOUS AH2 N - P R IY0 - T EH1 N - SH AH0 S UNPRINCIPLED AH0 N - P R IH1 N - S AH0 - P AH0 L D UNPRINTABLE AH0 N - P R IH1 N - T AH0 - B AH0 L UNPROCESSED AH0 N - P R AO1 - S EH2 S T UNPRODUCTIVE AH2 N - P R AH0 - D AH1 K - T IH0 V UNPROFESSIONAL AH2 N - P R AH0 - F EH1 - SH AH0 - N AH0 L UNPROFITABILITY AH0 N - P R AA2 - F IH0 - T AH0 - B IH1 - L IH0 - T IY0 UNPROFITABLE AH0 N - P R AA1 - F IH0 - T AH0 - B AH0 L UNPROFOR AH1 - P R OW0 - F AO2 R UNPROFOR'S AH1 - P R OW0 - F AO2 R Z UNPROMISING AH0 N - P R AO1 - M IH0 - S IH0 NG UNPROTECTED AH2 N - P R AH0 - T EH1 K - T IH0 D UNPROVED AH0 N - P R UW1 V D UNPROVEN AH0 N - P R UW1 - V AH0 N UNPROVOKED AH2 N - P R AH0 - V OW1 K T UNPUBLICIZED AH0 N - P AH1 - B L IH0 - S AY0 Z D UNPUBLISHED AH0 N - P AH1 - B L IH0 SH T UNPUNISHED AH0 N - P AH1 - N IH0 SH T UNQUALIFIED AH0 N - K W AA1 - L IH0 - F AY2 D UNQUESTIONABLE AH0 N - K W EH1 S - CH AH0 - N AH0 - B AH0 L UNQUESTIONABLY AH0 N - K W EH1 S - CH AH0 - N AH0 - B L IY0 UNQUESTIONED AH0 N - K W EH1 S - CH AH0 N D UNQUESTIONING AH0 N - K W EH1 S - CH AH0 - N IH0 NG UNQUOTE AH1 N - K W OW1 T UNRATED AH0 N - R EY1 - T IH0 D UNRATH AH1 N - R AH0 TH UNRATIFIED AH0 N - R AE1 - T IH0 - F AY2 D UNRAVEL AH0 N - R AE1 - V AH0 L UNRAVELED AH0 N - R AE1 - V AH0 L D UNRAVELING AH0 N - R AE1 - V AH0 L - IH0 NG UNRAVELING(2) AH0 N - R AE1 - V L IH0 NG UNRAVELS AH0 N - R AE1 - V AH0 L Z UNREACHABLE AH0 N - R IY1 - CH AH0 - B AH0 L UNREAD AH0 N - R EH1 D UNREADABLE AH0 N - R IY1 - D AH0 - B AH0 L UNREADABLE(2) AH1 N - R IY1 - D AH0 - B AH0 L UNREAL AH0 N - R IY1 L UNREALISTIC AH0 N - R IY2 - L IH1 - S T IH0 K UNREALISTICALLY AH0 N - R IY2 - AH0 - L IH1 - S T IH0 K - L IY0 UNREALITY AH2 N - R IY0 - AE1 - L AH0 - T IY0 UNREALIZED AH0 N - R IY1 - AH0 - L AY2 Z D UNREASONABLE AH0 N - R IY1 Z - N AH0 - B AH0 L UNREASONABLY AH0 N - R IY1 - Z AH0 N - AH0 - B L IY0 UNREASONING AH0 N - R IY1 Z - N IH0 NG UNRECEPTIVE AH0 N - R IH0 - S EH1 P - T IH0 V UNRECOGNIZABLE AH0 N - R EH2 - K AH0 G - N AY1 - Z AH0 - B AH0 L UNRECOGNIZED AH0 N - R EH1 - K AH0 G - N AY2 Z D UNRECONCILED AH0 N - R EH1 - K AH0 N - S AY2 L D UNRECONSTRUCTED AH2 N - R IY0 - K AH0 N - S T R AH1 K - T IH0 D UNRECORDED AH2 N - R IH0 - K AO1 R - D IH0 D UNREDEEMED AH2 N - R IY0 - D IY1 M D UNREFINED AH2 N - R IY0 - F AY1 N D UNREFUTED AH2 N - R IY0 - F Y UW1 - T IH0 D UNREGISTERED AH0 N - R EH1 - JH IH0 - S T ER0 D UNREGULATED AH0 N - R EH1 - G Y AH0 - L EY2 - T IH0 D UNREHEARSED AH0 N - R IY0 - HH ER1 S T UNREIMBURSED AH0 N - R IY0 - IH0 M - B ER1 S T UNREIN AO1 N - R AY0 N UNRELATED AH2 N - R IH0 - L EY1 - T IH0 D UNRELATED(2) AH2 N - R IY0 - L EY1 - T IH0 D UNRELEASED AH0 N - R IH0 - L IY1 S T UNRELENTING AH2 N - R IY0 - L EH1 N - T IH0 NG UNRELIABILITY AH2 N - R IY0 - L AY2 - AH0 - B IH1 - L IH0 - T IY0 UNRELIABLE AH2 N - R IH0 - L AY1 - AH0 - B AH0 L UNRELIABLE(2) AH2 N - R IY0 - L AY1 - AH0 - B AH0 L UNRELIEVED AH2 N - R IY0 - L IY1 V D UNREMARKABLE AH0 N - R IH0 - M AA1 R - K AH0 - B AH0 L UNREMARKED AH0 N - R IH0 - M AA1 R K T UNREMITTED AH0 N - R IH0 - M IH1 - T IH0 D UNREMITTING AH2 N - R IH0 - M IH1 - T IH0 NG UNREMITTING(2) AH2 N - R IY0 - M IH1 - T IH0 NG UNREPENTANT AH2 N - R IH0 - P EH1 N - T AH0 N T UNREPENTANT(2) AH2 N - R IY0 - P EH1 N - T AH0 N T UNREPORTED AH2 N - R IY0 - P AO1 R - T IH0 D UNREPRESENTATIVE AH0 N - R EH2 - P R IH0 - Z EH1 N - T AH0 - T IH0 V UNREPRESENTED AH0 N - R EH2 - P R IH0 - Z EH1 N - T IH0 D UNREQUITED AH2 N - R IY0 - K W AY1 - T IH0 D UNRESOLVED AH0 N - R IH0 - Z AA1 L V D UNRESPONSIVE AH2 N - R IY0 - S P AA1 N - S IH0 V UNREST AH0 N - R EH1 S T UNRESTRAINED AH2 N - R IY0 - S T R EY1 N D UNRESTRICTED AH2 N - R IY0 - S T R IH1 K - T IH0 D UNREVISED AH0 N - R IY0 - V AY1 Z D UNRING AH0 N - R IH1 NG UNRIVALED AH0 N - R AY1 - V AH0 L D UNRUE AH1 N - R UW0 UNRUFFLED AH0 N - R AH1 - F AH0 L D UNRUH AH1 N - R UW0 UNRULY AH0 N - R UW1 - L IY0 UNSAFE AH0 N - S EY1 F UNSAID AH0 N - S EH1 D UNSALABLE AH0 N - S EY1 - L AH0 - B AH0 L UNSALEABLE AH0 N - S EY1 - L AH0 - B AH0 L UNSANCTIONED AH0 N - S AE1 NG K - SH AH0 N D UNSANITARY AH0 N - S AE1 - N AH0 - T EH2 - R IY0 UNSATISFACTORY AH2 N - S AH0 - T IH0 S - F AE1 K - T ER0 - IY0 UNSATISFIED AH0 N - S AE1 - T IH0 S - F AY2 D UNSATISFYING AH0 N - S AE1 - T IH0 S - F AY2 - IH0 NG UNSATURATED AH0 N - S AE1 - CH ER0 - EY2 - T IH0 D UNSAVORY AH0 N - S EY1 - V ER0 - IY0 UNSCATHED AH0 N - S K EY1 DH D UNSCHEDULED AH0 N - S K EH1 - JH UW0 L D UNSCIENTIFIC AH0 N - S AY2 - AH0 N - T IH1 - F IH0 K UNSCOM AH1 N - S K AO2 M UNSCRAMBLE AH0 N - S K R AE1 M - B AH0 L UNSCRIPTED AH0 N - S K R IH1 P - T IH0 D UNSCRUPULOUS AH0 N - S K R UW1 - P Y AH0 - L AH0 S UNSEAL AH0 N - S IY1 L UNSEALED AH0 N - S IY1 L D UNSEASONABLY AH0 N - S IY1 - Z AH0 N - AH0 - B L IY0 UNSEAT AH0 N - S IY1 T UNSEATED AH0 N - S IY1 - T IH0 D UNSEATING AH0 N - S IY1 - T IH0 NG UNSECURED AH2 N - S IH0 - K Y UH1 R D UNSECURED(2) AH2 N - S IY0 - K Y UH1 R D UNSEEMLY AH0 N - S IY1 M - L IY0 UNSEEN AH0 N - S IY1 N UNSELL AH0 N - S EH1 L UNSENTIMENTAL AH0 N - S EH2 N - T IH0 - M EH1 N - T AH0 L UNSER AH1 N - S ER0 UNSERVICEABLE AH0 N - S ER1 - V AH0 - S AH0 - B AH0 L UNSERVICEABLE(2) AH1 N - S ER1 - V AH0 - S AH0 - B AH0 L UNSET AH0 N - S EH1 T UNSET(2) AH1 N - S EH1 T UNSETTLE AH0 N - S EH1 - T AH0 L UNSETTLED AH0 N - S EH1 - T AH0 L D UNSETTLING AH0 N - S EH1 - T AH0 L - IH0 NG UNSETTLING(2) AH0 N - S EH1 T - L IH0 NG UNSHACKLE AH0 N - SH AE1 - K AH0 L UNSHACKLED AH0 N - SH AE1 - K AH0 L D UNSHAKABLE AH0 N - SH EY1 - K AH0 - B AH0 L UNSHAKEABLE AH0 N - SH EY1 - K AH0 - B AH0 L UNSHAKEN AH0 N - SH EY1 - K AH0 N UNSHARPENED AH0 N - SH AA1 R - P AH0 N D UNSHAVEN AH0 N - SH EY1 - V AH0 N UNSIGHTLY AH0 N - S AY1 T - L IY0 UNSIGNED AH0 N - S AY1 N D UNSINKABLE AH0 N - S IH1 NG - K AH0 - B AH0 L UNSKILLED AH0 N - S K IH1 L D UNSMILING AH0 N - S M AY1 - L IH0 NG UNSOLD AH0 N - S OW1 L D UNSOLICITED AH2 N - S AH0 - L IH1 - S IH0 - T IH0 D UNSOLVABLE AH0 N - S AA1 L - V AH0 - B AH0 L UNSOLVED AH0 N - S AA1 L V D UNSOPHISTICATED AH2 N - S AH0 - F IH1 - S T IH0 - K EY2 - T IH0 D UNSOUND AH0 N - S AW1 N D UNSPARING AH0 N - S P EH1 - R IH0 NG UNSPEAKABLE AH0 N - S P IY1 - K AH0 - B AH0 L UNSPECIFIED AH0 N - S P EH1 - S AH0 - F AY2 D UNSPECTACULAR AH2 N - S P EH0 K - T AE1 - K Y AH0 - L ER0 UNSPENT AH0 N - S P EH1 N T UNSPOILED AH0 N - S P OY1 L D UNSPOKEN AH0 N - S P OW1 - K AH0 N UNSPORTSMANLIKE AH0 N - S P AO1 R T S - M AH0 N - L AY2 K UNSTABLE AH0 N - S T EY1 - B AH0 L UNSTAINED AH0 N - S T EY1 N D UNSTATED AH0 N - S T EY1 - T IH0 D UNSTEADY AH0 N - S T EH1 - D IY0 UNSTINTING AH0 N - S T IH1 N - T IH0 NG UNSTOPPABLE AH0 N - S T AA1 - P AH0 - B AH0 L UNSTRUCTURED AH0 N - S T R AH1 K - SH ER0 D UNSTUCK AH0 N - S T AH1 K UNSUBSCRIBE AH0 N - S AH0 B - S K R AY1 B UNSUBSCRIBED AH0 N - S AH0 B - S K R AY1 B D UNSUBSIDIZED AH0 N - S AH1 B - S AH0 - D AY2 Z D UNSUBSTANTIATED AH2 N - S AH0 B - S T AE1 N - SH IY0 - EY2 - T IH0 D UNSUBTLE AH0 N - S AH1 - T AH0 L UNSUCCESSFUL AH2 N - S AH0 K - S EH1 S - F AH0 L UNSUCCESSFULLY AH2 N - S AH0 K - S EH1 S - F AH0 - L IY0 UNSUITABLE AH0 N - S UW1 - T AH0 - B AH0 L UNSUITED AH0 N - S UW1 - T IH0 D UNSULLIED AH0 N - S AH1 - L IY0 D UNSUNG AH0 N - S AH1 NG UNSUPERVISED AH0 N - S UW1 - P ER0 - V AY2 Z D UNSUPPORTABLE AH2 N - S AH0 - P AO1 R - T AH0 - B AH0 L UNSUPPORTED AH0 N - S AH0 - P AO1 R - T IH0 D UNSURE AH0 N - SH UH1 R UNSURPASSED AH2 N - S ER0 - P AE1 S T UNSURPRISING AH0 N - S ER0 - P R AY1 - Z IH0 NG UNSURPRISINGLY AH2 N - S ER0 - P R AY1 - Z IH0 NG - L IY0 UNSUSPECTED AH2 N - S AH0 - S P EH1 K - T IH0 D UNSUSPECTING AH2 N - S AH0 - S P EH1 K - T IH0 NG UNSUSTAINABLE AH2 N - S AH0 - S T EY1 - N AH0 - B AH0 L UNSUSTAINABLY AH2 N - S AH0 - S T EY1 - N AH0 - B L IY0 UNSWAYED AH0 N - S W EY1 D UNSWERVING AH0 N - S W ER1 - V IH0 NG UNSWORTH AH1 N - S W ER0 TH UNSYMPATHETIC AH0 N - S IH2 M - P AH0 - TH EH1 - T IH0 K UNTAINTED AH0 N - T EY1 N - T IH0 D UNTANGLE AH0 N - T AE1 NG - G AH0 L UNTANGLING AH0 N - T AE1 NG - L IH0 NG UNTAPPED AH0 N - T AE1 P T UNTAXED AH0 N - T AE1 K S T UNTED AH0 N - T EH1 D UNTENABLE AH0 N - T EH1 - N AH0 - B AH0 L UNTENDERED AH0 N - T EH1 N - D ER0 D UNTERBERG AH1 N - T ER0 - B ER0 G UNTERMAN AH1 N - T ER0 - M AH0 N UNTERMEYER AH1 N - T ER0 - M AY2 R UNTERREINER AO1 N - T ER0 - AY0 - N ER0 UNTESTED AH0 N - T EH1 - S T IH0 D UNTHINKABLE AH0 N - TH IH1 NG - K AH0 - B AH0 L UNTHINKING AH0 N - TH IH1 NG - K IH0 NG UNTHINKINGLY AH0 N - TH IH1 NG - K IH0 NG - L IY0 UNTIDY AH0 N - T AY1 - D IY0 UNTIE AH0 N - T AY1 UNTIED AH0 N - T AY1 D UNTIEDT AO1 N - T IY0 T UNTIL AH0 N - T IH1 L UNTIMELY AH0 N - T AY1 M - L IY0 UNTO AH1 N - T UW0 UNTOLD AH0 N - T OW1 L D UNTOUCHABLE AH0 N - T AH1 - CH AH0 - B AH0 L UNTOUCHABLES AH0 N - T AH1 - CH AH0 - B AH0 L Z UNTOUCHED AH0 N - T AH1 CH T UNTOWARD AH0 N - T UW0 - AO1 R D UNTOWARD(2) AH0 N - T AH0 - W AO1 R D UNTRACEABLE AH0 N - T R EY1 - S AH0 - B AH0 L UNTRADITIONAL AH2 N - T R AH0 - D IH1 - SH AH0 - N AH0 L UNTRAINED AH0 N - T R EY1 N D UNTRAMMELED AH0 N - T R AE1 - M AH0 L D UNTREATABLE AH0 N - T R IY1 - T AH0 - B AH0 L UNTREATED AH0 N - T R IY1 - T IH0 D UNTRIED AH0 N - T R AY1 D UNTROUBLED AH0 N - T R AH1 - B AH0 L D UNTRUE AH0 N - T R UW1 UNTRUSTWORTHY AH0 N - T R AH1 S T - W ER2 - DH IY0 UNTRUTH AH0 N - T R UW1 TH UNTRUTHFUL AH0 N - T R UW1 TH - F AH0 L UNTRUTHS AH0 N - T R UW1 TH S UNTRUTHS(2) AH0 N - T R UW1 DH S UNTURNED AH0 N - T ER1 N D UNTYPICAL AH0 N - T IH1 - P IH0 - K AH0 L UNUM Y UW1 - N AH0 M UNUM(2) UW1 - N AH0 M UNUSABLE AH0 N - Y UW1 - Z AH0 - B AH0 L UNUSED AH0 N - Y UW1 Z D UNUSUAL AH0 - N Y UW1 - ZH AH0 - W AH0 L UNUSUAL(2) AH0 - N Y UW1 - ZH UW0 - AH0 L UNUSUAL(3) AH0 - N Y UW1 - ZH W AH0 L UNUSUALLY AH0 - N Y UW1 - ZH AH0 W - AH0 - L IY0 UNUSUALLY(2) AH0 - N Y UW1 - ZH UW0 - AH0 - L IY0 UNUSUALLY(3) AH0 - N Y UW1 - ZH W AH0 - L IY0 UNVARNISHED AH0 N - V AA1 R - N IH0 SH T UNVEIL AH0 N - V EY1 L UNVEILED AH0 N - V EY1 L D UNVEILING AH0 N - V EY1 - L IH0 NG UNVEILS AH0 N - V EY1 L Z UNVERIFIABLE AH0 N - V EH2 - R IH0 - F AY1 - AH0 - B AH0 L UNVERIFIED AH0 N - V EH1 - R IH0 - F AY2 D UNVERZAGT AO1 N - V ER0 - Z AO0 G T UNWANTED AH0 N - W AO1 N - T IH0 D UNWARRANTED AH0 N - W AO1 - R AH0 N - T IH0 D UNWARY AH0 N - W EH1 - R IY0 UNWASHED AH0 N - W AA1 SH T UNWAVERING AH0 N - W EY1 - V ER0 - IH0 NG UNWED AH0 N - W EH1 D UNWELCOME AH0 N - W EH1 L - K AH0 M UNWELCOMED AH0 N - W EH1 L - K AH0 M D UNWIELDINESS AH0 N - W IY1 L - D IY0 - N AH0 S UNWIELDING AH0 N - W IY1 L - D IH0 NG UNWIELDY AH0 N - W IY1 L - D IY0 UNWILLING AH0 N - W IH1 - L IH0 NG UNWILLINGLY AH0 N - W IH1 - L IH0 NG - L IY0 UNWILLINGNESS AH0 N - W IH1 - L IH0 NG - N IH0 S UNWIN AO1 N - W IH0 N UNWIND AH0 N - W AY1 N D UNWINDING AH0 N - W AY1 N - D IH0 NG UNWINNABLE AH0 N - W IH1 - N AH0 - B AH0 L UNWISE AH0 N - W AY1 Z UNWISELY AH0 N - W AY1 Z - L IY0 UNWITTING AH0 N - W IH1 - T IH0 NG UNWITTINGLY AH0 N - W IH1 - T IH0 NG - L IY0 UNWORKABLE AH0 N - W ER1 - K AH0 - B AH0 L UNWORRIED AH0 N - W ER1 - IY0 D UNWORTHY AH0 N - W ER1 - DH IY0 UNWOUND AH0 N - W AW1 N D UNWRAP AH0 N - R AE1 P UNWRAPPED AH0 N - R AE1 P T UNWRAPPING AH0 N - R AE1 - P IH0 NG UNWRITTEN AH0 N - R IH1 - T AH0 N UNYIELDING AH0 N - Y IY1 L - D IH0 NG UNZ AH1 N Z UNZICKER AO1 N - Z IH0 - K ER0 UNZIP AH0 N - Z IH1 P UNZIPPED AH0 N - Z IH1 P T UP AH1 P UP'S AH1 P S UPBEAT AH1 P - B IY2 T UPBRAID AH1 P - B R EY2 D UPBRAIDED AH0 P - B R EY1 - D IH0 D UPBRINGING AH1 P - B R IH2 - NG IH0 NG UPCHURCH AH1 P - CH ER2 CH UPCOMING AH1 P - K AH2 - M IH0 NG UPDATE AH0 P - D EY1 T UPDATE(2) AH1 P - D EY2 T UPDATED AH0 P - D EY1 - T AH0 D UPDATED(2) AH1 P - D EY2 - T AH0 D UPDATED(3) AH1 P - D EY2 - T IH0 D UPDATES AH0 P - D EY1 T S UPDATES(2) AH1 P - D EY2 T S UPDATING AH0 P - D EY1 - T IH0 NG UPDATING(2) AH1 P - D EY2 - T IH0 NG UPDEGRAFF AH1 P - D IH0 - G R AH0 F UPDEGROVE UW0 P - D EH0 - G R OW1 - V IY0 UPDIKE AH1 P - D AY2 K UPDRAFT AH1 P - D R AE2 F T UPDRAFTS AH1 P - D R AE2 F T S UPDYKE AH1 P - D AY2 K UPFRONT AH1 P - F R AH2 N T UPGRADE AH0 P - G R EY1 D UPGRADE(2) AH1 P - G R EY1 D UPGRADED AH0 P - G R EY1 - D AH0 D UPGRADED(2) AH1 P - G R EY2 - D AH0 D UPGRADED(3) AH1 P - G R EY2 - D IH0 D UPGRADER AH1 P - G R EY2 - D ER0 UPGRADES AH0 P - G R EY1 D Z UPGRADES(2) AH1 P - G R EY2 D Z UPGRADING AH0 P - G R EY1 - D IH0 NG UPGRADING(2) AH1 P - G R EY2 - D IH0 NG UPHAM AH1 - P AH0 M UPHEAVAL AH0 P - HH IY1 - V AH0 L UPHEAVALS AH0 P - HH IY1 - V AH0 L Z UPHELD AH0 P - HH EH1 L D UPHILL AH1 P - HH IH1 L UPHOFF AH1 P - HH AO2 F UPHOLD AH0 P - HH OW1 L D UPHOLDING AH0 P - HH OW1 L - D IH0 NG UPHOLDS AH0 P - HH OW1 L D Z UPHOLSTER AH0 P - OW1 L - S T ER0 UPHOLSTERED AH0 P - OW1 L - S T ER0 D UPHOLSTERY AH0 P - OW1 L - S T ER0 - IY0 UPJOHN AH1 P - JH AA2 N UPJOHN'S AH1 P - JH AA2 N Z UPKEEP AH1 P - K IY2 P UPLAND AH1 P - L AH0 N D UPLANDS AH1 P - L AH0 N D Z UPLIFT AH1 P - L IH0 F T UPLIFTED AH1 P - L IH0 F - T IH0 D UPLIFTING AH1 P - L IH2 F - T IH0 NG UPLINGER UW1 - P AH0 - L IH0 - NG ER0 UPLINGER(2) UW1 P - L IH0 - NG ER0 UPMANSHIP AH1 P - M AH0 N - SH IH2 P UPMARKET AH1 P - M AA2 R - K AH0 T UPON AH0 - P AA1 N UPP AH1 P UPPED AH1 P T UPPER AH1 - P ER0 UPPERCLASS AH1 - P ER0 - K L AE2 S UPPERMAN AH1 - P ER0 - M AH0 N UPPERMOST AH1 - P ER0 - M OW2 S T UPPERS AH1 - P ER0 Z UPPING AH1 - P IH0 NG UPPITY AH1 - P AH0 - T IY0 UPRIGHT AH0 P - R AY1 T UPRIGHT(2) AH1 P - R AY2 T UPRIGHTS AH1 P - R AY2 T S UPRISE AH1 - P R AY0 Z UPRISING AH0 - P R AY1 - Z IH0 NG UPRISING(2) AH1 - P R AY2 - Z IH0 NG UPRISINGS AH1 - P R AY2 - Z IH0 NG Z UPRIVER AH2 - P R IH1 - V ER0 UPROAR AH1 P - R AO2 R UPROOT AH0 P - R UW1 T UPROOTED AH0 P - R UW1 - T IH0 D UPROOTING AH0 P - R UW1 - T IH0 NG UPS AH1 P S UPSCALE AH1 P - S K EY2 L UPSET AH0 P - S EH1 T UPSET(2) AH1 P - S EH2 T UPSETS AH0 P - S EH1 T S UPSETS(2) AH1 P - S EH2 T S UPSETTING AH0 P - S EH1 - T IH0 NG UPSHAW AH1 P - SH AO2 UPSHOT AH1 P - SH AA2 T UPSHUR AH1 P - SH ER0 UPSIDE AH1 P - S AY1 D UPSIZE AH1 P - S AY1 Z UPSIZING AH1 P - S AY1 - Z IH0 NG UPSON AH1 P - S AH0 N UPSTAGE AH0 P - S T EY1 JH UPSTAGED AH1 P - S T EY1 JH D UPSTAIRS AH0 P - S T EH1 R Z UPSTANDING AH1 P - S T AE2 N - D IH0 NG UPSTART AH1 P - S T AA2 R T UPSTARTS AH0 P - S T AA1 R T S UPSTATE AH1 P - S T EY1 T UPSTREAM AH1 P - S T R IY1 M UPSURGE AH1 P - S ER2 JH UPSWING AH0 P - S W IH1 NG UPSWING(2) AH1 P - S W IH2 NG UPSWINGS AH1 P - S W IH2 NG Z UPTAIN AH0 P - T EY1 N UPTAKE AH1 P - T EY2 K UPTEGROVE AH1 P - T IH0 - G R AH0 V UPTICK AH1 P - T IH2 K UPTICKS AH1 P - T IH2 K S UPTIGHT AH0 P - T AY1 T UPTON AH1 P - T AH0 N UPTOWN AH1 P - T AW1 N UPTREND AH1 P - T R EH2 N D UPTURN AH0 P - T ER1 N UPTURN(2) AH1 P - T ER2 N UPTURNS AH1 P - T ER2 N Z UPWARD AH1 P - W ER0 D UPWARDLY AH1 P - W ER0 D - L IY0 UPWARDS AH1 P - W ER0 D Z UPWOOD AH1 P - W UH2 D UR ER1 UR(2) UH1 R URAL Y UH1 - R AH0 L URALS Y UH1 - R AH0 L Z URAM Y UW1 - R AH0 M URANGA ER0 - AA1 NG - G AH0 URANIUM Y ER0 - EY1 - N IY0 - AH0 M URANUS Y UW1 - R AH0 - N AH0 S URANUS(2) Y ER1 - AH0 - N AH0 S URBACH ER1 - B AA0 K URBAIN ER0 - B EY1 N URBAN ER1 - B AH0 N URBAN'S ER1 - B AH0 N Z URBANA ER0 - B AE1 - N AH0 URBANCHUK ER0 - B AH1 N - CH AH0 K URBANCZYK ER0 - B AH1 N - CH IH0 K URBANE ER0 - B EY1 N URBANEK ER0 - B AE1 - N EH0 K URBANI ER0 - B AA1 - N IY0 URBANIAK ER0 - B AE1 - N IY0 - AE0 K URBANIK ER0 - B AE1 - N IH0 K URBANISM ER1 - B AH0 - N IH0 Z M URBANITE ER1 - B AH0 - N AY2 T URBANITES ER1 - B AH0 - N AY2 T S URBANIZATION ER2 - B AH0 - N AH0 - Z EY1 - SH AH0 N URBANIZATION(2) ER2 - B AH0 - N IH0 - Z EY1 - SH AH0 N URBANIZE ER1 - B AH0 - N AY2 Z URBANIZED ER1 - B AH0 - N AY2 Z D URBANO ER0 - B AA1 - N OW0 URBANOWICZ ER0 - B AE1 - N AH0 - V IH0 CH URBANSKI ER0 - B AE1 N S - K IY0 URBAS ER1 - B AH0 Z URBASZEWSKI ER2 - B AH0 - S UW1 S - K IY0 URBINA ER0 - B IY1 - N AH0 URCHIN ER1 - CH AH0 N URCHINS ER1 - CH AH0 N Z URDA ER1 - D AH0 URDIALES ER1 - D IY0 - EY0 L Z URDU ER0 - D UW1 URE Y UW1 R UREA Y ER0 - IY1 - AH0 UREMIA Y ER0 - IY1 - M IY0 - AH0 UREN ER0 - EH1 N URENA ER0 - EY1 - N AH0 URESTI ER0 - EH1 - S T IY0 URETHANE Y ER1 - AH0 - TH EY2 N URETHRA Y ER2 - IY1 - TH R AH0 UREY Y ER1 - IY0 URFER ER1 - F ER0 URGE ER1 JH URGED ER1 JH D URGEN ER1 - JH EH2 N URGEN'S ER1 - JH EH2 N Z URGENCY ER1 - JH AH0 N - S IY0 URGENT ER1 - JH AH0 N T URGENTLY ER1 - JH AH0 N T - L IY0 URGES ER1 - JH AH0 Z URGES(2) ER1 - JH IH0 Z URGING ER1 - JH IH0 NG URGINGS ER1 - JH IH0 NG Z URGO ER1 - G OW0 URI Y ER1 - IY0 URI'S Y ER1 - IY0 Z URIAN Y ER1 - IY0 - AH0 N URIARTE Y ER1 - IY0 - AA1 R - T IY0 URIAS Y ER0 - IY1 - AH0 Z URIBE Y ER0 - IY1 - B IY0 URIC Y ER1 - IH0 K URICH Y ER1 - IH0 K URICK Y ER1 - R IH0 K URIE Y ER1 - IY0 URIEGAS Y ER0 - IY1 - G AH0 Z URINALYSIS Y ER2 - AH0 - N AE1 - L AH0 - S IH0 S URINARY Y ER1 - AH0 - N EH2 - R IY0 URINATE Y ER1 - AH0 - N EY2 T URINATING Y ER1 - AH0 - N EY2 - T IH0 NG URINE Y ER1 - AH0 N URINE(2) Y UH1 - R AH0 N URIOSTE Y ER0 - IY0 - OW1 - S T IY0 URKEL ER1 - K AH0 L URMAN ER1 - M AH0 N URN ER1 N URNESS ER1 - N AH0 S UROKINASE Y ER2 - AH0 - K AH0 - N EY1 Z UROLOGIST Y ER0 - AA1 - L AH0 - JH AH0 S T UROLOGISTS Y ER0 - AA1 - L AH0 - JH AH0 S T S UROLOGY Y ER0 - AA1 - L AH0 - JH IY0 URQUHART ER1 - K AA2 R T URQUIDEZ ER0 K - W IY1 - D EH0 Z URQUIDI ER0 K - W IY1 - D IY0 URQUIZA ER0 - K W IY1 - Z AH0 URREA ER0 - IY1 - AH0 URRUTIA ER0 - UW1 - SH AH0 URSA ER1 - S AH0 URSCHEL ER1 - SH AH0 L URSERY ER1 - S ER0 - IY0 URSIE ER1 - S IY0 URSIN ER1 - S IH0 N URSINI ER0 - S IY1 - N IY0 URSO ER1 - S OW0 URSOLA ER0 - S OW1 - L AH0 URSON ER1 - S AH0 N URSTADT ER1 - S T AE2 T URSULA ER1 - S AH0 - L AH0 URSUS ER1 - S AH0 S URSY ER1 - S IY0 URTON ER1 - T AH0 N URUGUAY Y ER1 - AH0 - G W EY2 URUGUAY'S Y ER1 - AH0 - G W EY2 Z URUGUAY'S(2) Y ER1 - AH0 - G W AY2 Z URUGUAY(2) Y ER1 - AH0 - G W AY2 URUGUAYAN Y ER2 - AH0 - G W EY1 - AH0 N URUGUAYAN(2) Y ER2 - AH0 - G W AY1 - AH0 N URWIN ER1 - W AH0 N URY Y UW1 - R IY0 URY(2) Y ER1 - IY0 US AH1 S US(2) Y UW1 - EH1 S USA Y UW1 - EH1 - S EY1 USABLE Y UW1 - Z AH0 - B AH0 L USAFE Y UW1 - S EY0 F USAGE Y UW1 - S AH0 JH USAGE(2) Y UW1 - S IH0 JH USAGES Y UW1 - S AH0 - JH AH0 Z USAGES(2) Y UW1 - S IH0 - JH IH0 Z USAID Y UW1 - EH1 - S EY1 D USAIR Y UW1 - EH1 - S EH1 R USAIRWAYS Y UW1 - EH1 - S EH1 R - W EY2 Z USAMERIBANCS Y UW1 - EH1 - S AH0 - M EH1 - R IH0 - B AE2 N K S USBANCORP Y UW1 - EH1 S - B AE1 NG - K AO2 R P USE Y UW1 S USE(2) Y UW1 Z USEC Y UW1 - S EH0 K USED Y UW1 Z D USEFUL Y UW1 S - F AH0 L USEFUL'S Y UW1 S - F AH0 L Z USEFULLY Y UW1 S - F AH0 - L IY0 USEFULNESS Y UW1 S - F AH0 L - N AH0 S USELESS Y UW1 S - L AH0 S USELMAN Y UW1 - S AH0 L - M AH0 N USELTON Y UW1 - S AH0 L - T AH0 N USENET Y UW1 Z - N EH2 T USER Y UW1 - Z ER0 USER'S Y UW1 - Z ER0 Z USERS Y UW1 - Z ER0 Z USERS' Y UW1 - Z ER0 Z USERY Y UW1 - Z ER0 - IY0 USES Y UW1 - S AH0 Z USES(2) Y UW1 - S IH0 Z USES(3) Y UW1 - Z AH0 Z USES(4) Y UW1 - Z IH0 Z USHER AH1 - SH ER0 USHERED AH1 - SH ER0 D USHERING AH1 - SH ER0 - IH0 NG USHERS AH1 - SH ER0 Z USINES Y UW2 - Z IY1 N Z USING Y UW1 - Z IH0 NG USINOR Y UW1 - S AH0 - N ER0 USREY AH1 - S R IY0 USRY AH1 - S R IY0 USS Y UW1 - EH1 - S EH1 S USSERY AH1 - S ER0 - IY0 USTINOV UW1 - S T IH0 - N AA0 V USTINOV(2) Y UW1 - S T IH0 - N AA0 V USTRUST Y UW1 - EH1 S - T R AH1 S T USUAL Y UW1 - ZH AH0 - W AH0 L USUAL(2) Y UW1 - ZH UW0 - AH0 L USUALLY Y UW1 - ZH AH0 W - AH0 - L IY0 USUALLY(2) Y UW1 - ZH AH0 - L IY0 USURP Y UW2 - S ER1 P USURPATION Y UW2 - S ER0 - P EY1 - SH AH0 N USURPED Y UW2 - S ER1 P T USURPING Y UW2 - S ER1 - P IH0 NG USURPS Y UW2 - S ER1 P S USURY Y UW1 - ZH ER0 - IY0 USURY(2) Y UW1 - Z ER0 - IY0 UTAH Y UW1 - T AO2 UTAH'S Y UW1 - T AA0 Z UTAMARO Y UW2 - T AH0 - M AA1 - R OW0 UTECH Y UW1 - T EH2 K UTECHT Y UW1 - T EH2 K T UTENSILS Y UW0 - T EH1 N - S AH0 L Z UTERINE Y UW1 - T ER0 - AH0 N UTERO Y UW1 - T ER0 - OW0 UTERUS Y UW1 - T ER0 - AH0 S UTGOFF AH1 T - G AO0 F UTHE AH1 DH UTHE(2) AH1 TH UTHER Y UW1 - TH ER0 UTHER(2) AH1 - DH ER0 UTICA Y UW1 - T AH0 - K AH0 UTICA(2) Y UW1 - T IY0 - K AH0 UTILICORP Y UW0 - T IH1 - L AH0 - K AO0 R P UTILICORP(2) Y UW0 - T IH1 - L AH0 - K AO0 R UTILITARIAN Y UW0 - T IH2 - L AH0 - T EH1 - R IY0 - AH0 N UTILITIES Y UW0 - T IH1 - L AH0 - T IY0 Z UTILITIES' Y UW0 - T IH1 - L AH0 - T IY0 Z UTILITY Y UW0 - T IH1 - L AH0 - T IY0 UTILITY'S Y UW0 - T IH1 - L AH0 - T IY0 Z UTILIZATION Y UW2 - T AH0 - L AH0 - Z EY1 - SH AH0 N UTILIZE Y UW1 - T AH0 - L AY2 Z UTILIZED Y UW1 - T AH0 - L AY2 Z D UTILIZES Y UW1 - T AH0 - L AY2 - Z IH0 Z UTILIZING Y UW1 - T AH0 - L AY2 - Z IH0 NG UTKE AH1 T - K IY0 UTLEY AH1 T - L IY0 UTMOST AH1 T - M OW2 S T UTOPIA Y UW0 - T OW1 - P IY0 - AH0 UTOPIAN Y UW0 - T OW1 - P IY0 - AH0 N UTOPIANS Y UW0 - T OW1 - P IY0 - AH0 N Z UTOPIAS Y UW0 - T OW1 - P IY0 - AH0 Z UTSEY AH1 T - S IY0 UTSUMI UW0 T - S UW1 - M IY0 UTT AH1 T UTTECH AH1 - T EH2 K UTTER AH1 - T ER0 UTTERANCE AH1 - T ER0 - AH0 N S UTTERANCES AH1 - T ER0 - AH0 N - S IH0 Z UTTERED AH1 - T ER0 D UTTERING AH1 - T ER0 - IH0 NG UTTERLY AH1 - T ER0 - L IY0 UTTERS AH1 - T ER0 Z UTZ AH1 T S UTZINGER AH1 T - Z IH0 - NG ER0 UVA Y UW1 - V AH0 UVA(2) Y UW1 - V IY1 - EY1 UWE Y UW1 UY UW1 - IY0 UY(2) Y UW1 - W AY1 UYEDA AY0 - IY1 - D AH0 UYEHARA UW0 - Y EY0 - HH AA1 - R AH0 UYENO AY0 - EY1 - N OW0 UYS Y UW1 - IY0 Z UYS(2) Y UW1 - W AY1 - EH1 S UZBEK UW1 Z - B EH0 K UZBEKISTAN UW0 Z - B EH1 - K IH0 - S T AE2 N UZBEKS UW1 Z - B EH0 K S UZELAC AH0 - Z EH1 - L AH0 K UZI UW1 - Z IY0 UZIS UW1 - Z IY0 Z UZMACK UW1 Z - M AE2 K UZZELL UW0 - Z EH1 L UZZLE AH1 - Z AH0 L U_S_M_C Y UW1 - EH1 - S EH1 M - S IY1 V V IY1 V'S V IY1 Z V. V IY1 V.'S V IY1 Z V.S V IY1 Z VAAL V AA1 L VAAPENFABRIKK V AA2 - P EH1 N - F AH0 - B R IH0 K VAAPENFABRIKK(2) V AA1 - P AH0 N - F AA2 - B R IH0 K VACA V AE1 - K AH0 VACANCIES V EY1 - K AH0 N - S IY0 Z VACANCY V EY1 - K AH0 N - S IY0 VACANT V EY1 - K AH0 N T VACANTI V AH0 - K AE1 N - T IY0 VACATE V EY1 - K EY0 T VACATED V EY0 - K EY1 - T AH0 D VACATED(2) V EY1 - K EY0 - T AH0 D VACATING V EY1 - K EY0 - T IH0 NG VACATION V EY0 - K EY1 - SH AH0 N VACATIONED V EY0 - K EY1 - SH AH0 N D VACATIONER V EY0 - K EY1 - SH AH0 N - ER0 VACATIONERS V EY0 - K EY1 - SH AH0 N - ER0 Z VACATIONERS' V EY0 - K EY1 - SH AH0 N - ER0 Z VACATIONING V EY0 - K EY1 - SH AH0 N - IH0 NG VACATIONING(2) V EY0 - K EY1 SH - N IH0 NG VACATIONS V EY0 - K EY1 - SH AH0 N Z VACAVILLE V AE1 - K AH0 - V IH2 L VACCA V AE1 - K AH0 VACCARELLA V AA0 - K ER0 - EH1 - L AH0 VACCARO V AH0 - K AA1 - R OW0 VACCINATE V AE1 K - S AH0 - N EY0 T VACCINATED V AE1 K - S AH0 - N EY0 - T IH0 D VACCINATION V AE0 K - S AH0 - N EY1 - SH AH0 N VACCINATIONS V AE2 K - S AH0 - N EY1 - SH AH0 N Z VACCINE V AE2 K - S IY1 N VACCINE'S V AE2 K - S IY1 N Z VACCINES V AE2 K - S IY1 N Z VACCINIA V AH0 - CH IY1 - N IY0 - AH0 VACCO V AE1 - K OW0 VACEK V AA1 - CH EH2 K VACHA V AE1 - CH AH0 VACHON V AE1 - CH AH0 N VACILLATE V AE1 - S AH0 - L EY2 T VACILLATED V AE1 - S AH0 - L EY0 - T IH0 D VACILLATING V AE1 - S AH0 - L EY2 - T IH0 NG VACILLATION V AE2 - S AH0 - L EY1 - SH AH0 N VACLAV V AE1 K - L AA2 V VACLAV(2) V AA1 - K L AA2 V VACLAVIK V AE1 K - L AH0 - V IH0 K VACUOUS V AE1 - K Y UW0 - AH0 S VACUTAINER V AE1 - K Y UW0 - T EY2 - N ER0 VACUUM V AE1 - K Y UW0 M VACUUMING V AE1 - K Y UW0 - M IH0 NG VACUUMS V AE1 - K Y UW0 M Z VADALA V AA0 - D AA1 - L AH0 VADAS V AA1 - D AA0 Z VADEHRA V AH0 - D EY1 - R AH0 VADEN V EY1 - D AH0 N VADER V EY1 - D ER0 VADIM V AA0 - D IY1 M VADNAIS V AH0 D - N EY1 VADNEY V AE1 D - N IY0 VAETH V IY1 TH VAGABOND V AE1 - G AH0 - B AA0 N D VAGABONDS V AE1 - G AH0 - B AA0 N D Z VAGARIES V EY1 - G ER0 - IY0 Z VAGARY V EY1 - G ER0 - IY0 VAGELOS V AH0 - JH EH1 - L OW0 S VAGINA V AH0 - JH AY1 - N AH0 VAGINAL V AH0 - JH AY1 - N AH0 L VAGRANCY V EY1 - G R AH0 N - S IY0 VAGRANT V EY1 - G R AH0 N T VAGRANTS V EY1 - G R AH0 N T S VAGUE V EY1 G VAGUELY V EY1 G - L IY0 VAGUENESS V EY1 G - N IH0 S VAGUER V EY1 - G ER0 VAGUEST V EY1 - G IH0 S T VAGUINE V AH0 - G W IY1 N VAHEY V AE1 - HH IY0 VAHID V AA0 - HH IY1 D VAHL V AA1 L VAHLE V EY1 - HH AH0 L VAIL V EY1 L VAILE V EY1 L VAILLANCOURT V EY1 - L AH0 N - K AO2 R T VAIN V EY1 N VAINLY V EY1 N - L IY0 VAJDA V AY1 - D AH0 VAJNA V AY1 - N AH0 VAKUF V AE1 - K AH2 F VAL V AE1 L VALA V AA1 - L AH0 VALABLE V AE1 - L AH0 - B AH0 L VALADE V AA0 - L AA1 - D EY0 VALADEZ V AA0 - L AA1 - D EH0 Z VALASEK V AH0 - L AA1 - S EH0 K VALBORGA V AA0 L - B AO1 R - G AH0 VALCOURT V AH0 L - K AO1 R T VALDA V AA1 L - D AH0 VALDEMAR V AA0 L - D EY0 - M AA1 R VALDERRAMA V AA0 L - D EH0 - R AA1 - M AH0 VALDES V AE0 L - D EH1 Z VALDES-PEREZ V AE2 L - D EH1 Z - P ER0 - EH1 Z VALDESHARI V AE2 L - D EH0 - SH AA1 - R IY0 VALDEZ V AE0 L - D EH1 Z VALDIS V AE1 L - D IH0 S VALDIVIA V AA0 L - D IY1 - V IY0 - AH0 VALDOSTA V AE2 L - D AO1 - S T AH0 VALDOVINOS V AA0 L - D OW0 - V IY1 - N OW0 Z VALE V EY1 L VALEDA V AA0 - L EY1 - D AH0 VALEDICTORIAN V AE2 - L AH0 - D IH2 K - T AO1 - R IY0 - AH0 N VALEDICTORY V AE2 - L AH0 - D IH1 K - T ER0 - IY0 VALEK V AA1 - L EH0 K VALENCE V EY1 - L AH0 N S VALENCIA V AH0 - L EH1 N - S IY0 - AH0 VALENCIA'S V AH0 - L EH1 N - S IY0 - AH0 Z VALENCIENNE V AH0 - L EH1 N - S IY0 - EH2 N VALENS V AE1 - L AH0 N Z VALENSUELA V AE2 - L AH0 N - Z W EY1 - L AH0 VALENSUELA'S V AE2 - L AH0 N - Z W EY1 - L AH0 Z VALENT V AA0 - L EY1 - AH0 N T VALENTA V AH0 - L EH1 N - T AH0 VALENTE V AA0 - L EH1 N - T IY0 VALENTI V AH0 - L EH1 N - T IY0 VALENTIA V AA0 - L EH1 N - SH AH0 VALENTIN V AA0 - L EY0 N - T IY1 N VALENTINA V AE0 - L IH0 N - T IY1 - N AH0 VALENTINE V AE1 - L AH0 N - T AY2 N VALENTINE'S V AE1 - L AH0 N - T AY2 N Z VALENTINES V AE1 - L AH0 N - T AY2 N Z VALENTINI V AE2 - L AH0 N - T IY1 - N IY0 VALENTINO V AE2 - L AH0 N - T IY1 - N OW0 VALENTINO'S V AE2 - L AH0 N - T IY1 - N OW0 Z VALENZA V AH0 - L EH1 N - Z AH0 VALENZANO V AE2 - L EH0 N - Z AA1 - N OW0 VALENZUELA V AA0 - L EH0 N - Z UW1 - L AH0 VALEO V AE1 - L IY0 - OW0 VALERA V AH0 - L EH1 - R AH0 VALERI V AA0 - L EH1 - R IY0 VALERIA V AH0 - L IY1 - R IY0 - AH0 VALERIAN V AH0 - L IH1 - R IY0 - AH0 N VALERIANO V AA0 - L ER0 - IY0 - AA1 - N OW0 VALERIE V AE1 - L ER0 - IY0 VALERIO V AH0 - L IY1 - R IY0 - OW0 VALERO V AH0 - L EH1 - R OW0 VALERY V AE1 - L ER0 - IY0 VALES V EY1 L Z VALESKA V AA0 - L EY1 - S K AH0 VALET V AE0 - L EY1 VALHALLA V AE2 L - HH AE1 - L AH0 VALHI V AE1 L - HH IY0 VALIA V AE1 L - Y AH0 VALIANT V AE1 L - Y AH0 N T VALIANTLY V AE1 L - Y AH0 N T - L IY0 VALID V AE1 - L AH0 D VALID(2) V AE1 - L IH0 D VALIDA V AA0 - L IY1 - D AH0 VALIDATE V AE1 - L AH0 - D EY0 T VALIDATED V AE1 - L AH0 - D EY0 - T AH0 D VALIDATES V AE1 - L AH0 - D EY2 T S VALIDATING V AE1 - L AH0 - D EY2 - T IH0 NG VALIDATION V AE2 - L AH0 - D EY1 - SH AH0 N VALIDITY V AH0 - L IH1 - D AH0 - T IY0 VALIDITY(2) V AH0 - L IH1 - D IH0 - T IY0 VALIDLY V AE1 - L IH0 D - L IY0 VALIENTE V AA0 - L IY1 N - T IY0 VALIN V AE1 - L IH0 N VALIQUETTE V AE1 - L IH0 - K EH2 T VALIS V AE1 - L IH0 S VALIUM V EY1 - L IY0 - AH0 M VALK V AO1 K VALKO V AE1 L - K OW0 VALLA V AE1 - L AH0 VALLADARES V AA0 - L AA0 - D AA1 - R EH0 S VALLANCE V AE1 - L AH0 N S VALLANDINGHAM V AE0 - L AH1 N - D IH0 NG - HH AE2 M VALLARIO V AA0 - L AA1 - R IY0 - OW0 VALLARTA V AE2 - L AA1 R - T AH0 VALLAS V AE1 - L AH0 Z VALLE V EY1 L VALLEAU V AH0 - L OW1 VALLEE V AE1 - L IY0 VALLEJO V AA0 - L EY1 - Y OW0 VALLEJOS V AA0 - L EY1 - Y OW0 Z VALLELY V EY1 - L IY0 VALLELY(2) V AE1 - L IY0 VALLERY V AE1 - L ER0 - IY0 VALLES V EY1 L Z VALLETTE V AE2 - L EH1 T VALLEY V AE1 - L IY0 VALLEY'S V AE1 - L IY0 Z VALLEYS V AE1 - L IY0 Z VALLEZ V AA0 - L EH1 Z VALLI V AE1 - L IY0 VALLIANT V AA0 - L IY1 - AH0 N T VALLIE V AO1 - L IY0 VALLIER V AE1 - L IY0 - ER0 VALLIERE V AE1 - L IY0 - EH0 R VALLIS V AE1 - L IH0 S VALLO V AE1 - L OW0 VALLONE V AA0 - L OW1 - N IY0 VALLOT V AE1 - L AH0 T VALLS V AO1 L Z VALMEYER V AE1 L - M AY0 - ER0 VALMONT V AO1 L - M AA2 N T VALOIS V AE0 L - W AA1 VALONE V AH0 - L OW1 N VALONIA V AH0 - L OW1 - N Y AH0 VALOR V AE1 - L ER0 VALOREE V AE1 - L ER0 - IY1 VALORES V AH0 - L AO1 - R EH0 Z VALPARAISO V AE2 L - P ER0 - EY1 - S OW0 VALSELLA V AO0 L - S EH1 - L AH0 VALSPAR V AE1 L Z - P AA0 R VALTEK V AO1 L - T EH2 K VALTIERRA V AA0 L - T IH1 - R AH0 VALU V AE1 L - Y UW0 VALUABLE V AE1 L - Y AH0 - B AH0 L VALUABLE(2) V AE1 L - Y UW0 - B AH0 L VALUABLES V AE1 L - Y AH0 - B AH0 L Z VALUABLES(2) V AE1 L - Y UW0 - B AH0 L Z VALUATION V AE0 L - Y UW0 - EY1 - SH AH0 N VALUATIONS V AE0 L - Y UW0 - EY1 - SH AH0 N Z VALUE V AE1 L - Y UW0 VALUED V AE1 L - Y UW0 D VALUELESS V AE1 L - Y UW0 - L AH0 S VALUEPOINT V AE1 L - Y UW0 - P OY2 N T VALUES V AE1 L - Y UW0 Z VALUES' V AE1 L - Y UW0 Z VALUEVISION V AE1 L - Y UW0 - V IH2 - ZH AH0 N VALUING V AE1 L - Y UW0 - IH0 NG VALUJET V AE1 L - Y UW0 - JH EH2 T VALUJET'S V AE1 L - Y UW0 - JH EH2 T S VALUKAS V AH0 - L UW1 - K AH0 S VALVANO V AA0 L - V AA1 - N OW0 VALVE V AE1 L V VALVERDE V AA0 L - V EH1 R - D EY0 VALVES V AE1 L V Z VALVO V AA1 L - V OW0 VALVOLINE V AE1 L - V AH0 - L IY2 N VAMOS V AA1 - M OW0 Z VAMP V AE1 M P VAMPIRE V AE1 M - P AY0 R VAMPIRE'S V AE1 M - P AY0 R Z VAMPIRES V AE1 M - P AY0 R Z VAMPIRIC V AE0 M - P IH1 - R IH0 K VAN V AE1 N VAN-GOGH V AE1 N - G OW1 VANA V AE1 - N AH0 VANACKER V AE0 - N AE1 - K ER0 VANACORE V AA0 - N AA0 - K AO1 - R IY0 VANADIUM V AH0 - N EY1 - D IY0 - AH0 M VANAKEN V AE1 - N AH0 - K AH0 N VANALLEN V AH0 - N AO1 - L AH0 N VANALSTINE V AE0 - N AE1 L - S T IY0 N VANALSTYNE V AE1 - N AH0 L - S T AY2 N VANAMAN V AE0 - N AO1 - M AH0 N VANAMBURG V AE0 - N AE1 M - B ER0 G VANAMBURGH V AE0 - N AE1 M - B ER0 G VANANTWERP V AH0 - N AE1 N T - W ER0 P VANARSDALE V AE1 - N ER0 Z - D EY2 L VANARSDALL V AH0 - N AA1 R S - D AH0 L VANASSE V AE0 - N AE1 S VANATTA V AA0 - N AA1 - T AH0 VANATTER V AA0 - N AE1 - T ER0 VANAUKEN V AE0 - N AW1 - K AH0 N VANAUSDALL V AE0 - N AW1 S - D AH0 L VANBEBBER V AE2 N - B EH1 - B ER0 VANBEEK V AE2 N - B IY1 K VANBENSCHOTEN V AE0 N - B EH1 N - SH AH0 - T AH0 N VANBERGEN V AE0 N - B ER1 - G AH0 N VANBIBBER V AE2 N - B IH1 - B ER0 VANBLARCOM V AE2 N - B L AA1 R - K AH0 M VANBLARICOM V AE2 N - B L AE1 - R IH0 - K AH0 M VANBROCKLIN V AE2 N - B R AA1 - K L IH0 N VANBRUNT V AE2 N - B R AH1 N T VANBUREN V AE0 N - B Y UW1 - R AH0 N VANBUSKIRK V AE2 N - B AH1 - S K ER0 K VANCAMP V AE2 N - K AE1 M P VANCAMPEN V AE2 N - K AE1 M - P AH0 N VANCE V AE1 N S VANCIL V AE1 N - S AH0 L VANCISE V AA1 N - CH AY0 S VANCLEAVE V AE1 N - K L AH0 V VANCLEEF V AE2 N - K L IY1 F VANCLEVE V AE2 N - K L IY1 V VANCOMYCIN V AE2 N - K OW0 - M AY1 - S IH0 N VANCOTT V AH0 N - K AA1 T VANCOURT V AH0 N - K AO1 R T VANCOUVER V AE0 N - K UW1 - V ER0 VANCOUVER'S V AE0 N - K UW1 - V ER0 Z VANCURA V AA0 N - K UH1 - R AH0 VANCUREN V AE0 N - K Y UW1 - R AH0 N VANDAELE V AE0 N - D EH1 L VANDAGRIFF V AE2 N - D AE1 - G R IH0 F VANDAGRIFF(2) V AE1 N - D AH0 - G R IH0 F VANDAL V AE1 N - D AH0 L VANDALEN V AE2 N - D AE1 - L AH0 N VANDALISM V AE1 N - D AH0 - L IH0 - Z AH0 M VANDALIZE V AE1 N - D AH0 - L AY2 Z VANDALIZED V AE1 N - D AH0 - L AY2 Z D VANDALIZING V AE1 N - D AH0 - L AY2 - Z IH0 NG VANDALL V AE2 N - D AO1 L VANDALS V AE1 N - D AH0 L Z VANDAM V AE2 N - D AE1 M VANDAMME V AE2 N - D AE1 M VANDE V AE1 N D VANDEBERG V AE1 N - D AH0 - B ER0 G VANDECAR V AE1 N - D AH0 - K AA2 R VANDEGRIFT V AE1 N - D AH0 - G R IH0 F T VANDEHEI V AE1 N - D AH0 - HH AY0 VANDEHEY V AE1 N - D IH0 - HH IY0 VANDELLA V AE2 N - D EH1 - L AH0 VANDELLAS V AE2 N - D EH1 - L AH0 Z VANDEMAN V AE1 N - D AH0 - M AH0 N VANDEMARK V AE1 N - D AH0 - M AA2 R K VANDEN V AE1 N - D AH0 N VANDENBERG V AE1 N - D AH0 N - B ER0 G VANDENBERGH V AE1 N - D AH0 N - B ER0 G VANDENBERGHE V AE1 N - D AH0 N - B ER0 G VANDENBOOM V AE1 N - D AH0 N - B UW2 M VANDENBOS V AE1 N - D AH0 N - B OW0 Z VANDENBOSCH V AE1 N - D AH0 N - B AO2 SH VANDENBRINK V AE1 N - D AH0 N - B R IH0 NG K VANDENBURG V AE1 N - D AH0 N - B ER0 G VANDENBURGH V AE1 N - D AH0 N - B ER0 G VANDENHEUVEL V AE1 N - D AH0 N - HH OY0 - V AH0 L VANDER V AE1 N - D ER0 VANDERBECK V AE1 N - D ER0 - B EH2 K VANDERBEEK V AE1 N - D ER0 - B IY2 K VANDERBERG V AE1 N - D ER0 - B ER0 G VANDERBILT V AE1 N - D ER0 - B IH0 L T VANDERBURG V AE1 N - D ER0 - B ER0 G VANDERBUSH V AE1 N - D ER0 - B UH0 SH VANDERCOOK V AE1 N - D ER0 - K UH2 K VANDERFORD V AE1 N - D ER0 - F ER0 D VANDERGRIFF V AE1 N - D ER0 - G R IH0 F VANDERGRIFT V AE1 N - D ER0 - G R IH0 F T VANDERGRIFT'S V AE1 N - D ER0 - G R IH2 F T S VANDERHEIDE V AE1 N - D ER0 - HH AY2 D VANDERHEIDEN V AE1 N - D ER0 - HH AY0 - D AH0 N VANDERHEYDEN V AE1 N - D ER0 - HH EY0 - D AH0 N VANDERHOEF V AE1 N - D ER0 - HH OW2 F VANDERHOFF V AE1 N - D ER0 - HH AO2 F VANDERHOOF V AE1 N - D ER0 - HH UH2 F VANDERHORST V AE1 N - D ER0 - HH AO2 R S T VANDERKOLK V AE1 N - D ER0 - K OW2 K VANDERKOOI V AE1 N - D ER0 - K UW2 - IY0 VANDERLAAN V AE1 N - D ER0 - L AA2 N VANDERLEEST V AE1 N - D ER0 - AH0 - L IY2 S T VANDERLINDE V AE1 N - D ER0 - L IH2 N D VANDERLINDEN V AE1 N - D ER0 - L IH2 N - D AH0 N VANDERLIP V AE1 N - D ER0 - L IH2 P VANDERMARK V AE1 N - D ER0 - M AA2 R K VANDERMEER V AE1 N - D ER0 - M IH2 R VANDERMEULEN V AE1 N - D ER0 - M OY2 - L AH0 N VANDERMOLEN V AE1 N - D ER0 - M AA2 - L AH0 N VANDERPLOEG V AE1 N - D ER0 - P L OW2 G VANDERPOEL V AE1 N - D ER0 - P OW2 L VANDERPOL V AE1 N - D ER0 - P AO2 L VANDERPOOL V AE1 N - D ER0 - P UW2 L VANDERSCHAAF V AE1 N - D ER0 - SH AA2 F VANDERSLICE V AE1 N - D ER0 - S L AY2 S VANDERSLUIS V AE1 N - D ER0 - S L UW2 - IH0 S VANDERSLUIS(2) V AE1 N - D ER0 - S L UW2 S VANDERVEEN V AE1 N - D ER0 - V IY2 N VANDERVEER V AE1 N - D ER0 - V IH2 R VANDERVELDE V AE1 N - D ER0 - V EH2 L D VANDERVELDEN V AE1 N - D ER0 - V EH2 L - D AH0 N VANDERVLIET V AE1 N - D ER0 V - L IY2 T VANDERVOORT V AE1 N - D ER0 - V UH2 R T VANDERVORT V AE1 N - D ER0 - V AO2 R T VANDERWAL V AE1 N - D ER0 - W AA2 L VANDERWALL V AE1 N - D ER0 - W AA2 L VANDERWEELE V AE1 N - D ER0 - W IY2 L VANDERWEIDE V AE1 N - D ER0 - W AY2 D VANDERWERF V AE1 N - D ER0 - W ER2 F VANDERWERFF V AE1 N - D ER0 - W ER2 F VANDERWILT V AE1 N - D ER0 - W IH2 L T VANDERWOUDE V AE1 N - D ER0 - W AW2 D VANDERZANDEN V AE1 N - D ER0 - Z AE2 N - D AH0 N VANDERZEE V AE1 N - D ER0 - Z IY2 VANDEUSEN V AE0 N - D OY1 - S AH0 N VANDEVANDER V AE1 N - D AH0 - V AE2 N - D ER0 VANDEVEER V AE1 N - D AH0 - V IH2 R VANDEVELDE V AE1 N - D AH0 - V EH2 L D VANDEVEN V AE1 N - D AH0 - V AH0 N VANDEVENDER V AE1 N - D AH0 - V EH2 N - D ER0 VANDEVENTER V AE1 N - D AH0 - V AH0 N - T ER0 VANDEVER V AE2 N - D IY1 - V ER0 VANDEVOORDE V AE1 N - D AH0 - V UH0 R D VANDEVOORT V AE1 N - D AH0 - V UH0 R T VANDEWALKER V AE1 N - D AH0 - W AO2 - K ER0 VANDEWALLE V AE0 N - D UW1 - EY0 L VANDEWATER V AE1 N - D AH0 - W AO0 - T ER0 VANDEZANDE V AE1 N - D AH0 - Z IH0 N D VANDINE V AE2 N - D AY1 N VANDIVER V AE1 N - D AY2 - V ER0 VANDIVIER V AE0 N - D AY1 - V IY0 - ER0 VANDOREN V AE0 N - D AO1 - R AH0 N VANDORN V AE0 N - D AO1 R N VANDRIEL V AE2 N - D R IY1 L VANDROSS V AE2 N - D R AO1 S VANDUNK V AE2 N - D AH1 NG K VANDUSEN V AE0 N - D UW1 - S AH0 N VANDUYN V AE2 N - D AY1 N VANDUYNE V AE2 N - D AY1 N VANDUZER V AE2 N - D UW1 - Z ER0 VANDYCK V AE0 N - D IH1 K VANDYK V AE1 N - D IH0 K VANDYKE V AE2 N - D AY1 K VANDYKEN V AE2 N - D AY1 - K AH0 N VANDYNE V AE1 N - D AY2 N VANE V EY1 N VANEATON V AE1 - N AH0 - T AA0 N VANECEK V AE0 - N EH1 - S IH0 K VANECK V AA1 - N EH0 K VANEGAS V AE0 - N IY1 - G AH0 Z VANEK V AE0 - N EH1 K VANELLA V AH0 - N EH1 - L AH0 VANENGEN V AE0 - N EH1 - NG AH0 N VANEPPS V AE0 - N EH1 P S VANES V EY1 N Z VANESS V AE1 - N AH0 S VANESSA V AH0 - N EH1 - S AH0 VANESSEN V AA1 - N IH0 - S AH0 N VANETTEN V AE1 - N EH1 - T AH0 N VANEVERY V AH0 - N EH1 - V R IY0 VANFLEET V AE2 N - F L IY1 T VANFOSSAN V AE0 N - F AA1 - S AH0 N VANFOSSEN V AE0 N - F AA1 - S AH0 N VANG V AE1 NG VANGEL V EY1 NG - G AH0 L VANGELDER V EY1 NG - G IH0 L - D ER0 VANGIE V AE1 - NG IY0 VANGIESON V AE1 NG - G IY0 - Z AH0 N VANGILDER V AE1 NG - G IH0 L - D ER0 VANGORDEN V AE1 NG - G ER0 - D AH0 N VANGORDER V AE1 NG - G ER0 - D ER0 VANGORP V AE1 NG - G ER0 P VANGUARD V AE1 N - G AA2 R D VANGUARD'S V AE1 N - G AA2 R D Z VANGUILDER V AE0 N - G AY1 L - D ER0 VANGUNDY V AH0 NG - G AH1 N - D IY0 VANGY V AE1 N - JH IY0 VANHALL V AE2 N - HH AO1 L VANHANDEL V AE2 N - HH AE1 N - D AH0 L VANHECKE V AE2 N - HH EH1 K VANHEEL V AE2 N - HH IY1 L VANHISE V AE0 N - HH AY1 Z VANHOESEN V AE2 N - HH OW1 - S AH0 N VANHOOK V AE2 N - HH UH1 K VANHOOSE V AE2 N - HH UW1 S VANHOOSER V AE2 N - HH UW1 - Z ER0 VANHOOZER V AE2 N - HH UW1 - Z ER0 VANHORN V AE0 N - HH AO1 R N VANHORNE V AE0 N - HH AO1 R N VANHOUSEN V AE1 N - HH AW2 - S AH0 N VANHOUTEN V AE0 N - HH AA1 - UW0 - T AH0 N VANHOVE V AE0 N - HH AH1 V VANHOY V AE1 N - HH OY0 VANHUSS V AE2 N - HH AH1 S VANHYNING V AE2 N - HH AY1 - N IH0 NG VANIA V AA1 - N IY0 - AH0 VANIER V AE0 - N IY1 - ER0 VANIK V AA1 - N IH0 K VANILLA V AH0 - N IH1 - L AH0 VANILLI V AH0 - N IH1 - L IY0 VANILLIN V AH0 - N IH1 - L IH0 N VANISH V AE1 - N IH0 SH VANISHED V AE1 - N IH0 SH T VANISHES V AE1 - N IH0 - SH IH0 Z VANISHING V AE1 - N IH0 - SH IH0 NG VANITIES V AE1 - N AH0 - T IY0 Z VANITY V AE1 - N AH0 - T IY0 VANITY(2) V AE1 - N IH0 - T IY0 VANKAMPEN V AE2 N - K AE1 M - P AH0 N VANKEUREN V AE1 NG - K OY0 - R AH0 N VANKIRK V AE1 NG - K ER0 K VANKLEECK V AE1 NG - K L IY2 K VANKUREN V AE1 NG - K Y UW0 - R AH0 N VANLANDINGHAM V AE2 N - L AE1 N - D IH0 NG - HH AE2 M VANLANEN V AE2 N - L AE1 - N AH0 N VANLANINGHAM V AE2 N - L AE1 - N IH0 NG - HH AE2 M VANLEER V AE0 N - L IH1 R VANLEEUWEN V AE0 N - L UW1 - AH0 N VANLEUVEN V AE0 N - L OY1 - V AH0 N VANLIERE V AE0 N - L IH1 R VANLIEW V AE1 N - L IY0 - UW0 VANLOAN V AE1 N - L OW2 N VANLOO V AE1 N - L UW2 VANLUE V AE2 N - L UW1 VANLUVEN V AE2 N - L UW1 - V AH0 N VANMAANEN V AE2 N - M AA1 - N AH0 N VANMARTER V AE0 N - M AA1 R - T ER0 VANMATRE V AE0 N - M EY1 - T ER0 VANMETER V AE0 N - M IY1 - T ER0 VANMETRE V AE0 N - M IY1 - T ER0 VANN V AE1 N VANNA V AE1 - N AH0 VANNAME V AE1 - N AH0 M VANNATER V AE0 - N AE1 - T ER0 VANNATTA V AA0 - N AA1 - T AH0 VANNATTER V AE0 - N AE1 - T ER0 VANNATTER'S V AE0 - N AE1 - T ER0 Z VANNELLI V AA0 - N EH1 - L IY0 VANNESS V AE0 - N IY1 S VANNEST V AE0 - N IY1 S T VANNGUYEN V AE0 N - G IY1 - AH0 N VANNGUYEN(2) V AE2 - N UW0 - Y EH1 N VANNI V AE1 - N IY0 VANNICE V AE1 - N IH0 S VANNIE V AE1 - N IY0 VANNORMAN V AE0 - N AO1 R - M AH0 N VANNORTWICK V AH0 - N AO1 R T - W IH0 K VANNOSTRAND V AE0 - N AA1 - S T R AH0 N D VANNOTE V AE0 - N OW1 T VANNOY V AE1 - N OY0 VANNUCCI V AA0 - N UW1 - CH IY0 VANNY V AE1 - N IY0 VANO V AA1 - N OW0 VANORA V AE1 - N ER0 - AH0 VANORDEN V AE0 - N AO1 R - D AH0 N VANORDER V AE0 - N AO1 R - D ER0 VANORMAN V AE0 - N AO1 R - M AH0 N VANORNUM V AE0 - N AO1 R - N AH0 M VANOSDOL V AE0 - N AA1 S - D AH0 L VANOSS V AE0 - N AA1 S VANOSTRAND V AE0 - N AA1 - S T R AH0 N D VANOUS V AE1 - N AH0 S VANOVER V AE1 - N OW2 - V ER0 VANPATTEN V AE0 N - P AE1 - T AH0 N VANPELT V AE2 N - P EH1 L T VANPUTTEN V AE0 N - P AH1 - T AH0 N VANQUISH V AE1 NG - K W IH0 SH VANQUISHED V AE1 NG - K W IH0 SH T VANRIPER V AE2 N - R AY1 - P ER0 VANROEKEL V AE2 N - R OW1 - K AH0 L VANROSSUM V AE2 N - R AA1 - S AH0 M VANRYN V AE2 N - R IH1 N VANS V AE1 N Z VANSANDT V AE2 N - S AE1 N T VANSANT V AA1 N - S AH0 N T VANSCHAICK V AE0 N - SH AY1 K VANSCHOICK V AE2 N - SH OY1 K VANSCIVER V AE0 N - S K AY1 - V ER0 VANSCOY V AE1 N - S K OY2 VANSCOYOC V AE2 N - S K OY1 - AA0 K VANSCYOC V AE1 N - S IY0 - AA2 K VANSELOW V AE1 N - S IH0 - L OW0 VANSICKEL V AE2 N - S IH1 - K AH0 L VANSICKLE V AE2 N - S IH1 - K AH0 L VANSKIKE V AE2 N - S K AY1 K VANSKIVER V AE2 N - S K AY1 - V ER0 VANSLOOTEN V AE2 N S - L UW1 - T AH0 N VANSLYKE V AE2 N S - L AY1 K VANSTONE V AE2 N - S T OW1 N VANSTORY V AE2 N - S T AO1 - R IY0 VANSTRATEN V AE2 N - S T R EY1 - T AH0 N VANSYCKLE V AE1 N - S AY0 - K AH0 L VANTAGE V AE1 N - T AH0 JH VANTAGE'S V AE1 N - T IH0 - JH IH0 Z VANTAGE(2) V AE1 N - T IH0 JH VANTAGES V AE1 N - T IH0 - JH IH0 Z VANTAGES(2) V AE1 - N IH0 - JH IH0 Z VANTASSEL V AE2 N - T AE1 - S AH0 L VANTASSELL V AE2 N - T AE1 - S AH0 L VANTIL V AA0 N - T IY1 L VANTILBURG V AE2 N - T IH1 L - B ER0 G VANTINE V AA0 N - T IY1 - N IY0 VANTOL V AE0 N - T AO1 L VANTRAN V AE2 N - T R AE1 N VANTREASE V AH0 N - T R IY1 S VANTREESE V AE2 N - T R IY1 S VANTUYL V AE0 N - T AY1 L VANUAAKU V AE2 N - W AH0 - AA1 - K UW2 VANUATU V AE0 - N UW0 - AA1 - T UW0 VANUNU V AH0 - N UW1 - N UW0 VANVALKENBURG V AE0 N - V AO1 - K AH0 N - B ER0 G VANVALKENBURGH V AE0 N - V AE1 L - K IH0 N - B ER0 G VANVEEN V AH0 N - V IY1 N VANVLACK V AE2 N V - L AE1 K VANVLECK V AE2 N - V L EH1 K VANVLEET V AE1 N V - L IY2 T VANVLIET V AE2 N V - L IY1 T VANVOOREN V AE0 N - V UH1 - R AH0 N VANVOORHIS V AE0 N - V UH1 R - HH IH0 S VANVOORST V AE0 N - V UH1 R S T VANVORST V AE0 N - V AO1 R S T VANVRANKEN V AE2 N - V R AE1 NG - K AH0 N VANWAGENEN V AE0 N - W AE1 - G AH0 - N AH0 N VANWAGNER V AE2 N - W AE1 G - N ER0 VANWAGONER V AE2 N - W AE1 - G AH0 - N ER0 VANWART V AE2 N - W AO1 R T VANWERT V AE0 N - W ER1 T VANWEY V AE1 N - W IY0 VANWHY V AE1 N - W IY0 VANWIE V AE1 N - W IY0 VANWIEREN V AE0 N - W IH1 - R AH0 N VANWINKLE V AE2 N - W IH1 NG - K AH0 L VANWORMER V AE0 N - W ER1 - M ER0 VANWYCK V AE0 N - W IH1 K VANWYHE V AE1 N - W AY0 HH VANWYK V AE0 N - W IH1 K VANYA V AA1 - N Y AH0 VANYA'S V AA1 - N Y AH0 Z VANYO V AA1 - N Y OW0 VANZANDT V AE2 N - Z AE1 N T VANZANT V AA1 N - Z AH0 N T VANZANTEN V AE2 N - Z AE1 N - T AH0 N VANZEE V AA1 N - Z IY0 VANZILE V AA1 N - Z AY0 L VAPID V AE1 - P IH0 D VAPOR V EY1 - P ER0 VAPORIZATION V EY0 - P ER0 - AH0 - Z EY1 - SH AH0 N VAPORIZE V EY1 - P ER0 - AY2 Z VAPORIZED V EY1 - P ER0 - AY2 Z D VAPORS V EY1 - P ER0 Z VAPORWARE V EY1 - P ER0 - W EH2 R VAQUERA V AA0 - K W EH1 - R AH0 VARA V AA1 - R AH0 VARADY V ER0 - AA1 - D IY0 VARANI V ER0 - AA1 - N IY0 VARANO V AA0 - R AA1 - N OW0 VARBLE V AA1 R - B AH0 L VARCO V AA1 R - K OW0 VARDEMAN V AA1 R D - M AH0 N VARDEN V AA1 R - D AH0 N VARDON V AA0 R - D AO1 N VARELA V AA0 - R EY1 - L AH0 VARES V AA1 - R EH0 S VARES(2) V EY1 R Z VARGA V AA1 R - G AH0 VARGAS V AA1 R - G AH0 S VARGASON V AA1 R - G AH0 - S AH0 N VARGHESE V AA1 R G - HH IY0 Z VARGO V AA1 R - G OW0 VARI V AA1 - R IY0 VARIABILITY V EH0 - R IY0 - AH0 - B IH1 - L IH0 - T IY0 VARIABLE V EH1 - R IY0 - AH0 - B AH0 L VARIABLES V EH1 - R IY0 - AH0 - B AH0 L Z VARIAN V EH1 - R IY0 - AH0 N VARIANCE V EH1 - R IY0 - AH0 N S VARIANCES V EH1 - R IY0 - AH0 N - S IH0 Z VARIANT V EH1 - R IY0 - AH0 N T VARIANTS V EH1 - R IY0 - AH0 N T S VARIATION V EH2 - R IY0 - EY1 - SH AH0 N VARIATIONS V EH2 - R IY0 - EY1 - SH AH0 N Z VARICK V EH1 - R IH0 K VARIED V EH1 - R IY0 D VARIES V EH1 - R IY0 Z VARIETAL V ER0 - IY1 - T AH0 L VARIETALS V ER0 - AY1 - AH0 - T AH0 L Z VARIETIES V ER0 - AY1 - AH0 - T IY0 Z VARIETY V ER0 - AY1 - AH0 - T IY0 VARIG V EH1 - R IH0 G VARIN V AA0 - R IY1 N VARINA V AA0 - R IY1 - N AH0 VARIOUS V EH1 - R IY0 - AH0 S VARIOUSLY V EH1 - R IY0 - AH0 S - L IY0 VARISCO V AA0 - R IY1 - S K OW0 VARITRONIC V EH2 - R IH0 - T R AA1 - N IH0 K VARITY V EH1 - R IH0 - T IY0 VARITY'S V EH1 - R IH0 - T IY0 Z VARITYPER V EH1 - R IH0 - T AY2 - P ER0 VARLAM V AA1 R - L AE0 M VARLEN V AA1 R - L AH0 N VARLEY V AA1 R - L IY0 VARMA V AA1 R - M AH0 VARMINT V AA1 R - M IH0 N T VARMUS V AA1 R - M AH0 S VARN V AA1 R N VARNADO V AA0 R - N AA1 - D OW0 VARNADOE V AA0 R - N AA1 - D OW0 VARNADORE V AA0 R - N AA0 - D AO1 - R EY0 VARNELL V AA1 R - N AH0 L VARNER V AA1 R - N ER0 VARNES V AA1 R N Z VARNEY V AA1 R - N IY0 VARNI V AA1 R - N IY0 VARNISH V AA1 R - N IH0 SH VARNISHED V AA1 R - N IH0 SH T VARNISHES V AA1 R - N IH0 - SH AH0 Z VARNISHES(2) V AA1 R - N IH0 - SH IH0 Z VARNON V AA0 R - N AO1 N VARNUM V AA1 R - N AH0 M VARO V EH1 - R OW0 VARO(2) V AA1 - R OW0 VARON V AA0 - R AO1 N VARONA V AA0 - R OW1 - N AH0 VARONE V ER0 - OW1 N VARRICCHIO V AA0 - R IY1 - K IY0 - OW0 VARRONE V AA0 - R OW1 - N EY0 VARS V AA1 R Z VARSITY V AA1 R - S IH0 - T IY0 VARTANIAN V AA0 R - T EY1 - N IY0 - AH0 N VARVARO V AA0 R - V AA1 - R OW0 VARVEL V AA0 R - V EH1 L VARVES V AA1 R V Z VARY V EH1 - R IY0 VARYING V EH1 - R IY0 - IH0 NG VARZI V AA1 R - Z IY0 VASBINDER V AE1 S - B IH0 N - D ER0 VASBINDER(2) V AE1 S - B AY0 N - D ER0 VASCO V AE1 - S K OW0 VASCONCELLOS V AE0 S - K AH0 N - S EH1 - L OW0 Z VASCONCELOS V AA0 - S K OW0 N - S EY1 - L OW0 Z VASCULAR V AE1 - S K Y AH0 - L ER0 VASE V EY1 S VASE(2) V AA1 Z VASECTOMIES V AE0 - Z EH1 K - T AH0 - M IY0 Z VASECTOMIES(2) V AE0 - S EH1 K - T AH0 - M IY0 Z VASECTOMY V AE0 - Z EH1 K - T AH0 - M IY0 VASECTOMY(2) V AE0 - S EH1 K - T AH0 - M IY0 VASEK V AA1 - S EH0 K VASELINE V AE1 - S AH0 - L IY2 N VASES V EY1 - S AH0 Z VASES(2) V AA1 - Z IH0 Z VASEY V AE1 - S IY0 VASHTI V AE1 SH - T IY0 VASICEK V AA1 - S IH0 - CH EH0 K VASIL V AA0 - S IY1 L VASILE V AA1 - S AH0 L VASILY V AE1 - S AH0 - L IY0 VASKE V EY1 S K VASKEVITCH V AE1 - S K AH0 - V IH0 CH VASKO V AA1 - S K OW0 VASLEV V AA1 S - L IH0 V VASLOV V AE1 - S L AA2 V VASLOV'S V AE1 S - L AA2 V Z VASOTEC V EY1 - Z OW0 - T EH2 K VASQUES V AA1 - S K W EH0 S VASQUEZ V AE0 - S K EH1 Z VASS V AE1 S VASSAL V AE1 - S AH0 L VASSALLO V AA0 - S AA1 - L OW0 VASSALS V AE1 - S AH0 L Z VASSAR V AE1 - S ER0 VASSEL V AE1 - S AH0 L VASSER V AE1 - S ER0 VASSEUR V AE1 - S ER0 VASSEY V AE1 - S IY0 VASSILIOS V AH0 - S IH1 - L Y AH0 S VASSILIOU V AE2 - S IH1 - L IY0 - UW0 VAST V AE1 S T VASTA V AE1 - S T AH0 VASTINE V AA0 - S T IY1 - N IY0 VASTLY V AE1 S T - L IY0 VASTNESS V AE1 S T - N AH0 S VASTOLA V AA0 - S T OW1 - L AH0 VAT V AE1 T VATER V EY1 - T ER0 VATH V AE1 TH VATICAN V AE1 - T IH0 - K AH0 N VATICAN'S V AE1 - T IH0 - K AH0 N Z VATS V AE1 T S VATTED V AE1 - T IH0 D VATTER V AE1 - T ER0 VAUDEVILLE V AA1 D - V IH0 L VAUDEVILLIAN V AA0 D - V IH1 - L Y AH0 N VAUGH V AO1 VAUGHAN V AO1 N VAUGHAN'S V AO1 N Z VAUGHN V AO1 N VAUGHN'S V AO1 N Z VAUGHNS V AO1 N Z VAUGHT V AO1 T VAULT V AO1 L T VAULTED V AO1 L - T AH0 D VAULTED(2) V AO1 L - T IH0 D VAULTING V AO1 L - T IH0 NG VAULTS V AO1 L T S VAUNTED V AO1 N - T IH0 D VAUPEL V AW0 - P EH1 L VAUSE V AO1 S VAUX V AO1 K S VAUXHALL V AA1 K S - HH AO2 L VAVRA V AE1 - V R AH0 VAVREK V AA1 V - R EH0 K VAWTER V AO1 - T ER0 VAX V AE1 K S VAXES V AE1 K - S IH0 Z VAXSTATION V AE2 K - S T EY1 - SH AH0 N VAYDA V EY1 - D AH0 VAZ V AE1 Z VAZQUEZ V AE0 - S K EH1 Z VE V IY1 VE(2) V IY1 - IY1 VEACH V IY1 CH VEAL V IY1 L VEALE V IY1 L VEALS V IY1 L Z VEASEY V IY1 - Z IY0 VEASLEY V IY1 Z - L IY0 VEATCH V IY1 CH VEAZEY V IY1 - Z IY0 VEAZIE V IY1 - Z IY0 VEBA V IY1 - B AH0 VECCHIARELLI V EH0 - K IY0 - AA0 - R EH1 - L IY0 VECCHIO V EH1 - K IY0 - OW0 VECCHIONE V EH2 - K IY0 - OW1 - N IY0 VECCI V EH1 - CH IY0 VECELLIO V EH0 - CH EH1 - L IY0 - OW0 VECTOR V EH1 K - T ER0 VECTORS V EH1 K - T ER0 Z VECTRA V EH1 K - T R ER0 VEDA V EY1 - D AH0 VEDDER V EH1 - D ER0 VEDETTE V IH0 - D EH1 T VEDIS V EY1 - D IH0 S VEDULA V EH2 - D UW1 - L AH0 VEE V IY1 VEECH V IY1 CH VEECO V IY1 - K OW0 VEEDER V IY1 - D ER0 VEEGENAN V IY1 - G AH0 - N AH0 N VEEN V IY1 N VEENSTRA V IY1 N - S T R AH0 VEEP V IY1 P VEER V IH1 R VEERED V IH1 R D VEERING V IH1 - R IH0 NG VEERS V IH1 R Z VEES V IY1 Z VEGA V EY1 - G AH0 VEGAS V EY1 - G AH0 S VEGESNA V EH0 - G EH1 S - N AH0 VEGETABLE V EH1 JH - T AH0 - B AH0 L VEGETABLES V EH1 JH - T AH0 - B AH0 L Z VEGETAL V EH1 - JH AH0 - T AH0 L VEGETARIAN V EH2 - JH AH0 - T EH1 - R IY0 - AH0 N VEGETARIANISM V EH2 - JH AH0 - T EH1 - R IY0 - AH0 - N IH0 - Z AH0 M VEGETARIANS V EH2 - JH AH0 - T EH1 - R IY0 - AH0 N Z VEGETATE V EH1 - JH AH0 - T EY2 T VEGETATION V EH2 - JH AH0 - T EY1 - SH AH0 N VEGETATIVE V EH2 - JH AH0 - T EY1 - T IH0 V VEGGIE V EH1 - JH IY0 VEGGIES V EH1 - JH IY0 Z VEGH V EH1 G VEGISNAX V AH0 - G IH1 S - N AE0 K S VEHEMENCE V IY1 - AH0 - M AH0 N S VEHEMENCE(2) V AH0 - HH IY1 - M AH0 N S VEHEMENT V IY1 - AH0 - M AH0 N T VEHEMENT(2) V AH0 - HH IY1 - M AH0 N T VEHEMENTLY V IY1 - AH0 - M AH0 N T - L IY0 VEHEMENTLY(2) V AH0 - HH IY1 - M AH0 N T - L IY0 VEHICLE V IY1 - HH IH0 - K AH0 L VEHICLE'S V IY1 - HH IH0 - K AH0 L Z VEHICLE(2) V IY1 - IH0 - K AH0 L VEHICLES V IY1 - HH IH0 - K AH0 L Z VEHICLES' V EH1 - HH IH0 - K AH0 L Z VEHICLES(2) V IY1 - IH0 - K AH0 L Z VEHICULAR V IY0 - HH IH1 - K Y AH0 - L ER0 VEIGA V EY1 - G AH0 VEIGEL V AY1 - G AH0 L VEIL V EY1 L VEILED V EY1 L D VEILING V EY1 - L IH0 NG VEILLETTE V AH0 - L EH1 T VEILLEUX V AH0 - L OW1 VEILLEUX(2) V EY1 - L OW0 VEILLON V EY1 - L AH0 N VEILS V EY1 L Z VEIN V EY1 N VEINS V EY1 N Z VEIRA V EY1 - R AH0 VEIT V IY1 T VEITCH V AY1 CH VEITH V IY1 TH VELA V EH1 - L AH0 VELAGRANDE V EH2 - L AH0 - G R AA1 N - D EY2 VELAGRANDE'S V EH2 - L AH0 - G R AA1 N - D EY2 Z VELARDE V EH0 - L AA1 R - D IY0 VELARDI V EH0 - L AA1 R - D IY0 VELARDO V EY0 - L AA1 R - D OW0 VELASCO V EH0 - L AA1 - S K OW0 VELASQUEZ V EH0 - L AE1 - S K EH0 Z VELAYATI V EH0 - L AY2 - AA1 - T IY0 VELAZCO V AH0 - L AE1 - S K OW0 VELAZQUEZ V EH0 - L AE1 - S K EH0 Z VELCRO V EH1 L - K R OW0 VELDA V EH1 L - D AH0 VELDHUIZEN V EH1 L D - HH IH0 - Z AH0 N VELDMAN V EH1 L D - M AH0 N VELEY V EH1 - L IY0 VELEZ V EH0 - L EH1 Z VELIE V EH1 - L IY0 VELIKA V EH1 - L IH0 - K AH0 VELIOTIS V EH0 - L IY0 - OW1 - T IH0 S VELIZ V EH1 - L IH0 Z VELLA V EH1 - L AH0 VELLUCCI V EH0 - L UW1 - CH IY0 VELMA V EH1 L - M AH0 VELO V EH1 - L OW0 VELOBIND V EH1 - L AH0 - B IH0 N D VELOBIND(2) V EH1 - L OW0 - B AY2 N D VELOCIRAPTOR V AH0 - L AO1 - S AH0 - R AE2 P - T ER0 VELOCITIES V AH0 - L AA1 - S AH0 - T IY0 Z VELOCITY V AH0 - L AA1 - S AH0 - T IY0 VELOSO V EH2 - L OW1 - S OW0 VELOTTA V EH0 - L OW1 - T AH0 VELOZ V EY1 - L OW0 Z VELSICOL V EH1 L - S IH0 - K AA2 L VELTE V EH1 L T VELTEN V EH1 L - T AH0 N VELTMAN V EH1 L T - M AH0 N VELTRE V EH1 L - T ER0 VELTRI V EH1 L - T R IY0 VELVEETA V EH0 L - V IY1 - T AH0 VELVET V EH1 L - V AH0 T VELVETY V EH1 L - V AH0 - T IY0 VEMICH V EH1 - M IH0 CH VEMPALA V EH2 M - P AA1 - L AH0 VENA V IY1 - N AH0 VENABLE V EH1 - N AH0 - B AH0 L VENABLES V EH1 - N AH0 - B AH0 L Z VENAL V IY1 - N AH0 L VENALITY V IH0 - N AE1 - L IH0 - T IY0 VENALUM V EH1 - N AH0 - L AH0 M VENANGO V EH0 - N AE1 NG - G OW0 VENARD V EH1 - N ER0 D VENCILL V EH1 N - S IH0 L VENCOR V EH1 N - K AO2 R VENDEE V EH1 N - D IY1 VENDELA V EH0 N - D EH1 - L AH0 VENDETTA V EH0 N - D EH1 - T AH0 VENDETTI V EH0 N - D EH1 - T IY0 VENDING V EH1 N - D IH0 NG VENDITTI V EH0 N - D IY1 - T IY0 VENDO V EH1 N - D OW0 VENDOME V EH0 N - D OW1 M VENDOME(2) V AA1 N - D OW2 M VENDOR V EH1 N - D ER0 VENDOR'S V EH1 N - D ER0 Z VENDORS V EH1 N - D ER0 Z VENDORS' V EH1 N - D ER0 Z VENEER V AH0 - N IH1 R VENEGAS V EH1 - N IH0 - G AH0 Z VENEMA V EH1 - N IH0 - M AH0 VENERABLE V EH1 - N ER0 - AH0 - B AH0 L VENERATE V EH1 - N ER0 - EY2 T VENERATED V EH1 - N ER0 - EY2 - T IH0 D VENEREAL V AH0 - N IH1 - R IY0 - AH0 L VENETIAN V AH0 - N IY1 - SH AH0 N VENEY V EH1 - N IY0 VENEZIA V EH0 - N EH1 - Z IY0 - AH0 VENEZIANO V EH0 - N EH0 - Z IY0 - AA1 - N OW0 VENEZUELA V EH2 - N IH0 - Z W EY1 - L AH0 VENEZUELA'S V EH2 - N IH0 - Z W EY1 - L AH0 Z VENEZUELAN V EH2 - N IH0 - Z W EY1 - L AH0 N VENEZUELANS V EH2 - N IH0 - Z W EY1 - L AH0 N Z VENGEANCE V EH1 N - JH AH0 N S VENGEFUL V EH1 N JH - F AH0 L VENICE V EH1 - N AH0 S VENICE'S V EH1 - N IH0 - S IH0 Z VENICE(2) V EH1 - N IH0 S VENIER V IY1 - N IY0 - ER0 VENISON V EH1 - N AH0 - S AH0 N VENITA V EH0 - N IY1 - T AH0 VENKATESH V EH2 N - K AA0 - T EH1 SH VENN V EH1 N VENNARD V EH1 - N ER0 D VENNE V EH1 N VENNEMAN V EH1 N - M AH0 N VENNER V EH1 - N ER0 VENNICK V EH1 - N IH0 K VENNING V EH1 - N IH0 NG VENO V EY1 - N OW0 VENOM V EH1 - N AH0 M VENOMOUS V EH1 - N AH0 - M AH0 S VENOUS V IY1 - N AH0 S VENSEL V EH1 N - S AH0 L VENSON V EH1 N - S AH0 N VENT V EH1 N T VENTECH V EH1 N - T EH2 K VENTED V EH1 N - T IH0 D VENTER V EH1 N - T ER0 VENTERS V EH1 N - T ER0 Z VENTI V EH1 N - T IY0 VENTILATE V EH1 N - T AH0 - L EY2 T VENTILATE(2) V EH1 - N AH0 - L EY2 T VENTILATED V EH1 N - T AH0 - L EY2 - T IH0 D VENTILATED(2) V EH1 - N AH0 - L EY2 - T IH0 D VENTILATING V EH1 N - T AH0 - L EY2 - T IH0 NG VENTILATING(2) V EH1 - N AH0 - L EY2 - T IH0 NG VENTILATION V EH2 N - T AH0 - L EY1 - SH AH0 N VENTILATION(2) V EH2 - N AH0 - L EY1 - SH AH0 N VENTILATOR V EH1 N - T AH0 - L EY2 - T ER0 VENTILATOR(2) V EH1 - N AH0 - L EY2 - T ER0 VENTIMIGLIA V EH2 N - T IH0 - M IH1 G - L IY0 - AH0 VENTING V EH1 N - T IH0 NG VENTNER V EH1 N T - N ER0 VENTO V EH1 N - T OW0 VENTOLA V EH0 N - T OW1 - L AH0 VENTRAL V EH1 N - T R AH0 L VENTRE V EH1 N - T ER0 VENTRELLA V EH2 N - T R EH1 - L AH0 VENTRES V EH1 N - T ER0 Z VENTRESCA V EH0 N - T R EH1 - S K AH0 VENTRESS V EH1 N - T R IH0 S VENTRICULAR V EH0 N - T R IH1 - K Y UW0 - L ER0 VENTRITEX V EH1 N - T R IH0 - T EH2 K S VENTS V EH1 N T S VENTURA V EH0 N - CH ER1 - AH0 VENTURA(2) V EH0 N - T UH1 - R AH0 VENTURE V EH1 N - CH ER0 VENTURE'S V EH1 N - CH ER0 Z VENTURED V EH1 N - CH ER0 D VENTURELLA V EH0 N - T UH0 - R EH1 - L AH0 VENTURES V EH1 N - CH ER0 Z VENTURES' V EH1 N - CH ER0 Z VENTURESOME V EH1 N - CH ER0 - S AH0 M VENTURI V EH0 N - T UH1 - R IY0 VENTURIAN V EH0 N - T UH1 - R IY0 - AH0 N VENTURING V EH1 N - CH ER0 - IH0 NG VENTURINI V EH0 N - T UH0 - R IY1 - N IY0 VENTURINO V EH0 N - T UH0 - R IY1 - N OW0 VENUE V EH1 - N Y UW0 VENUES V EH1 - N UW0 Z VENUS V IY1 - N AH0 S VENUTI V EH0 - N UW1 - T IY0 VENUTO V EH0 - N UW1 - T OW0 VENZKE V EH1 N Z K VERA V EH1 - R AH0 VERACITY V ER0 - AE1 - S IH0 - T IY0 VERANDA V ER0 - AE1 N - D AH0 VERANDAS V ER0 - AE1 N - D AH0 Z VERAS V EH1 - R AH0 Z VERB V ER1 B VERBA V EH1 R - B AH0 VERBAL V ER1 - B AH0 L VERBALIZE V ER1 - B AH0 - L AY2 Z VERBALIZING V ER1 - B AH0 - L AY2 - Z IH0 NG VERBALLY V ER0 - B AE1 - L IY0 VERBATIM V ER0 - B EY1 - T AH0 M VERBECK V ER1 - B EH0 K VERBEEK V ER1 - B IY0 K VERBEKE V ER1 - B IH0 K VERBENA V ER0 - B IY1 - N AH0 VERBIAGE V ER1 - B IY0 - IH0 JH VERBLE V ER1 - B AH0 L VERBOON V ER0 - B UW1 N VERBOONS V ER0 - B UW1 N Z VERBOTEN V ER0 - B OW1 - T AH0 N VERBRUGGE V ER1 - B R AH0 G VERBS V ER1 B Z VERBURG V ER1 - B ER0 G VERCAMMEN V ER2 - K AE1 - M AH0 N VERCHER V ER1 - K ER0 VERDA V EH1 R - D AH0 VERDANT V ER1 - D AH0 N T VERDE V ER1 - D IY0 VERDERAME V ER1 - D ER0 - AH0 M VERDERBER V ER1 - D ER0 - B ER0 VERDEROSA V ER0 - D ER0 - OW1 - S AH0 VERDES V ER1 - D IY0 VERDI V EH1 R - D IY0 VERDI'S V ER1 - D IY0 Z VERDICT V ER1 - D IH0 K T VERDICTS V ER1 - D IH0 K T S VERDIER V ER1 - D IY0 - ER0 VERDIN V ER1 - D IH0 N VERDON V EH0 R - D AO1 N VERDON(2) V ER1 - D AH0 N VERDONE V EH0 R - D OW1 - N EY0 VERDUGO V ER0 - D UW1 - G OW0 VERDUIN V EH0 R - D UW0 - IH1 N VERDUN V ER1 - D AH0 N VERDUZCO V ER0 - D UW1 Z - K OW0 VERE V IH1 R VEREB V EH1 - R IH0 B VEREEN V IH1 - R IY0 N VEREINSBANK V ER0 - AY1 N Z - B AE2 NG K VERENA V ER0 - EY1 - N AH0 VERENE V EH1 - R IY0 N VERES V IY1 R Z VEREX V EH1 - R AH0 K S VERGA V EH1 R - G AH0 VERGARA V ER0 - G AA1 - R AH0 VERGE V ER1 JH VERGES V ER1 - JH IH0 Z VERGES'S V ER1 - JH IH0 - Z IH0 Z VERGES'S(2) V ER1 - JH IY0 - Z IH0 Z VERGES(2) V ER1 - JH IY0 Z VERGESH V ER2 - G EH1 SH VERGESH'S V ER2 - G EH1 - SH IH0 S VERGIL V ER1 - JH AH0 L VERGING V ER1 - JH IH0 NG VERGRESH V ER2 - G R EH1 SH VERGRESH'S V ER2 - G R EH1 - SH IH0 S VERHAGE V ER1 - HH IH0 JH VERHAGEN V ER1 - HH AH0 - G AH0 N VERHEY V ER1 - HH IY0 VERHOEF V ER1 - HH OW0 F VERHOEVEN V ER1 - HH OW0 - V AH0 N VERHOFF V ER1 - HH AO0 F VERHOFSTADT V ER0 - HH AO1 F - S T AE2 T VERHULST V ER1 - HH AH0 L S T VERIBANC V EH1 - R IH0 - B AE2 NG K VERIFIABLE V EH1 - R AH0 - F AY2 - AH0 - B AH0 L VERIFICATION V EH2 - R AH0 - F AH0 - K EY1 - SH AH0 N VERIFIED V EH1 - R AH0 - F AY2 D VERIFIES V EH1 - R AH0 - F AY2 Z VERIFY V EH1 - R AH0 - F AY2 VERIFYING V EH1 - R AH0 - F AY2 - IH0 NG VERINA V ER0 - IY1 - N AH0 VERINE V ER0 - IY1 - N IY0 VERISIMILITUDE V EH2 - R AH0 - S AH0 - M IH1 - L AH0 - T UW2 D VERIT V EH1 - R IH0 T VERITABLE V EH1 - R IH0 - T AH0 - B AH0 L VERITIES V EH1 - R AH0 - T IY0 Z VERITY V EH1 - R AH0 - T IY0 VERITY'S V EH1 - R AH0 - T IY0 Z VERITY(2) V EH1 - R IH0 - T IY0 VERKUILEN V ER1 - K AH0 - L AH0 N VERLA V EH1 R - L AH0 VERLAG V ER1 - L AE0 G VERLEGER V ER1 - L AH0 - G ER0 VERLEY V ER1 - L IY0 VERMA V EH1 R - M AH0 VERMEER V ER1 - M IH0 R VERMETTE V ER0 - M EH1 T VERMEULEN V ER0 - M OY1 - L AH0 N VERMILION V ER0 - M IH1 - L Y AH0 N VERMILLION V ER0 - M IH1 - L Y AH0 N VERMILYA V ER0 - M IY1 - L Y AH0 VERMILYEA V ER0 - M IY1 - L Y AH0 VERMIN V ER1 - M IH0 N VERMONT V ER0 - M AA1 N T VERMONT'S V ER0 - M AA1 N T S VERMONTER V ER0 - M AA1 N - T ER0 VERMONTERS V ER0 - M AA1 N - T ER0 Z VERMOUTH V ER0 - M UW1 TH VERN V ER1 N VERNA V ER1 - N AH0 VERNACULAR V ER0 - N AE1 - K Y AH0 - L ER0 VERNAL V ER1 - N AH0 L VERNE V ER1 N VERNER V ER1 - N ER0 VERNES V ER1 N Z VERNETA V ER0 - N EH1 - T AH0 VERNEY V ER1 - N IY0 VERNICK V ER1 - N IH0 K VERNIER V ER1 - N IY0 - ER0 VERNIS V ER1 - N IH0 S VERNITA V ER0 - N IY1 - T AH0 VERNITRON V ER1 - N IH0 - T R AA0 N VERNO V EH1 R - N OW0 VERNON V ER1 - N AH0 N VERNON'S V ER1 - N AH0 N Z VERNONIA V ER0 - N OW1 - N IY0 - AH0 VERNOR V ER1 - N ER0 VERO V EH1 - R OW0 VEROA V ER0 - OW1 - AH0 VERON V EH1 - R AH0 N VERONA V ER0 - OW1 - N AH0 VERONDA V EH0 - R AA1 N - D AH0 VERONICA V ER0 - AA1 - N IH0 - K AH0 VERONIQUE V EH2 - R AA0 - N IY1 K VERONIS V EH0 - R OW1 - N IH0 S VERRALL V EH1 - R AH0 L VERRASTRO V EH2 - R AE1 - S T R OW0 VERRELL V EH0 - R EY1 L VERRET V EH1 - R EY0 T VERRETT V EH1 - R IH0 T VERRETTE V ER0 - EH1 T VERRI V EH1 - R IY0 VERRIER V EH1 - R IY0 - ER0 VERRILL V EH0 - R IY1 L VERRILLI V ER0 - IY1 - L IY0 VERRY V EH1 - R IY0 VERSA V ER1 - S AH0 VERSACE V ER0 - S AA1 - CH EY0 VERSACE(2) V ER0 - S AA1 - CH IY0 VERSAILLES V EH0 R - S AY1 VERSAILLES(2) V EH0 R - S EY1 L Z VERSATILE V ER1 - S AH0 - T AH0 L VERSATILE(2) V ER0 - S AH0 - T AY1 L VERSATILITY V ER2 - S AH0 - T IH1 - L AH0 - T IY0 VERSE V ER1 S VERSED V ER1 S T VERSER V ER1 - S ER0 VERSES V ER1 - S AH0 Z VERSES(2) V ER1 - S IH0 Z VERSICHERUNG V ER0 - S IH1 - CH ER0 - AH0 NG VERSICHERUNGS V ER0 - S IH1 - CH ER0 - AH0 NG Z VERSION V ER1 - ZH AH0 N VERSIONS V ER1 - ZH AH0 N Z VERSLUIS V ER1 - S L UW0 - IH0 Z VERSTEEG V ER1 - S T IY0 G VERSTRAETE V ER1 - S T R EH0 T VERSUS V ER1 - S AH0 S VERSUS(2) V ER1 - S AH0 Z VERT V ER1 T VERTEBRA V ER1 - T AH0 - B R AH0 VERTEBRAE V ER1 - T AH0 - B R EY2 VERTEBRAL V ER1 - T AH0 - B R AH0 L VERTEBRATE V ER1 - T AH0 - B R EY2 T VERTEBRATES V ER1 - T AH0 - B R EY2 T S VERTEL V ER2 - T EH1 L VERTEL'S V ER2 - T EH1 L Z VERTEX V ER1 - T EH2 K S VERTICAL V ER1 - T IH0 - K AH0 L VERTICALLY V ER1 - T IH0 K - L IY0 VERTICOM V ER1 - T IH0 - K AA0 M VERTIGO V ER1 - T IH0 - G OW2 VERTOL V ER1 - T AA0 L VERTREES V ER0 - T R IY1 Z VERTUCCI V ER0 - T UW1 - CH IY0 VERTZ V ER1 T S VERVE V ER1 V VERVILLE V ER1 - V IH0 L VERWEY V ER1 - W IY0 VERWOERD V ER0 - W AO1 R D VERY V EH1 - R IY0 VESCINOID V EH1 - S IH0 - N OY2 D VESCIO V EH1 - S IY0 - OW0 VESCO V EH1 - S K OW0 VESEL V EH1 - S AH0 L VESELKA V EY0 - S EY1 L - K AH0 VESELY V IY1 Z - L IY0 VESEY V EH1 - S IY0 VESMEN V EH1 S - M AH0 N VESPA V EY1 - S P AH0 VESPER V EH1 - S P ER0 VESPERA V EY0 - S P EH1 - R AH0 VESS V EH1 S VESSEL V EH1 - S AH0 L VESSEL'S V EH1 - S AH0 L Z VESSELL V EH1 - S AH0 L VESSELS V EH1 - S AH0 L Z VESSELS'S V EH1 - S AH0 L - Z IH0 Z VESSER V EH1 - S ER0 VESSEY V EH1 - S IY0 VEST V EH1 S T VESTA V EH1 - S T AH0 VESTAL V EH1 - S T AH0 L VESTAR V EH1 - S T ER0 VESTED V EH1 - S T AH0 D VESTED(2) V EH1 - S T IH0 D VESTER V EH1 - S T ER0 VESTIBULE V EH1 - S T IH0 - B Y UW2 L VESTIGE V EH1 - S T IH0 JH VESTIGES V EH1 - S T IH0 - JH IH0 Z VESTIGIAL V AH0 - S T IH1 - JH IY0 - AH0 L VESTING V EH1 - S T IH0 NG VESTRON V EH1 - S T R AH0 N VESTRON'S V EH1 - S T R AH0 N Z VESTS V EH1 S T S VESUVIUS V AH0 - S UW1 - V IY0 - AH0 S VET V EH1 T VETA V EH1 - T AH0 VETCO V EH1 T - K OW0 VETERAN V EH1 - T ER0 - AH0 N VETERAN'S V EH1 - T ER0 - AH0 N Z VETERAN(2) V EH1 - T R AH0 N VETERANS V EH1 - T ER0 - AH0 N Z VETERANS' V EH1 - T ER0 - AH0 N Z VETERANS'(2) V EH1 - T R AH0 N Z VETERANS(2) V EH1 - T R AH0 N Z VETERE V EH1 - T ER0 VETERINARIAN V EH2 - T R AH0 - N EH1 - R IY0 - AH0 N VETERINARIAN(2) V EH2 - T ER0 - AH0 - N EH1 - R IY0 - AH0 N VETERINARIANS V EH2 - T R AH0 - N EH1 - R IY0 - AH0 N Z VETERINARIANS(2) V EH2 - T ER0 - AH0 - N EH1 - R IY0 - AH0 N Z VETERINARY V EH1 - T R AH0 - N EH2 - R IY0 VETETO V EH0 - T EH1 - T OW0 VETO V IY1 - T OW0 VETO(2) V IY1 - T OW2 VETOED V IY1 - T OW0 D VETOES V IY1 - T OW0 Z VETOING V IY1 - T OW0 - IH0 NG VETOS V IY1 - T OW0 Z VETRANO V EH0 - T R AA1 - N OW0 VETS V EH1 T S VETSCH V EH1 CH VETTE V EH1 T VETTED V EH1 - T IH0 D VETTER V EH1 - T ER0 VETTING V EH1 - T IH0 NG VEUVE V Y UW1 V VEVAY V EH1 - V EY0 VEVERKA V EY0 - V EH1 R - K AH0 VEVEY V EH1 - V IY0 VEVILA V EY0 - V IY1 - L AH0 VEX V EH1 K S VEXATIOUS V EH0 K - S EY1 - SH AH0 S VEXED V EH1 K S T VEXING V EH1 K - S IH0 NG VEY V EY1 VEYNE V EY1 N VEZINA V EH0 - Z IY1 - N AH0 VI V AY1 VI(2) V IY1 VI(3) V IY1 - AY1 VIA V AY1 - AH0 VIA(2) V IY1 - AH0 VIABILITY V AY0 - AH0 - B IH1 - L AH0 - T IY0 VIABLE V AY1 - AH0 - B AH0 L VIACOM V AY1 - AH0 - K AA0 M VIACOM'S V AY1 - AH0 - K AA0 M Z VIADUCT V AY1 - AH0 - D AH0 K T VIADUCTS V AY1 - AH0 - D AH0 K T S VIAG V AY1 - AE0 G VIAG'S V AY1 - AE0 G Z VIAGENE V AY1 - AH0 - JH IY2 N VIAL V AY1 - AH0 L VIALL V AY1 - AH0 L VIALPANDO V IY0 - AA0 L - P AA1 N - D OW0 VIALS V AY1 - AH0 L Z VIAN V IY1 - AH0 N VIANA V IY0 - AE1 - N AH0 VIANI V IY0 - AA1 - N IY0 VIANO V IY0 - AA1 - N OW0 VIAR V AY1 - ER0 VIARS V AY1 - ER0 Z VIATICAL V AY2 - AE1 - T IH0 - K AH0 L VIATOR V AY0 - EY1 - T ER0 VIAU V IY0 - OW1 VIBBERT V IH1 - B ER0 T VIBE V AY1 B VIBES V AY1 B Z VIBHU V IY1 - B UW0 VIBRANCY V AY1 - B R AH0 N - S IY0 VIBRANT V AY1 - B R AH0 N T VIBRATE V AY1 - B R EY0 T VIBRATES V AY1 - B R EY0 T S VIBRATING V AY1 - B R EY0 - T IH0 NG VIBRATION V AY0 - B R EY1 - SH AH0 N VIBRATIONS V AY0 - B R EY1 - SH AH0 N Z VIBRATO V IY0 - B R AA1 - T OW0 VIBRATOR V AY1 - B R EY0 - T ER0 VIC V IH1 K VIC'S V IH1 K S VICAR V IH1 - K ER0 VICARI V IY0 - K AA1 - R IY0 VICARIO V IY0 - K AA1 - R IY0 - OW0 VICARIOUS V AY0 - K EH1 - R IY0 - AH0 S VICARIOUSLY V AY0 - K EH1 - R IY0 - AH0 S - L IY0 VICARS V IH1 - K ER0 Z VICARY V IH1 - K ER0 - IY0 VICE V AY1 S VICE-PRESIDENT V AY1 S - P R EH1 - Z AH0 - D AH0 N T VICE-PRESIDENTIAL V AY1 S - P R EH2 - Z AH0 - D EH1 N - CH AH0 L VICE-PRESIDENTIAL(2) V AY1 S - P R EH2 - Z AH0 - D EH1 N - SH AH0 L VICE-PRESIDENTS V AY1 S - P R EH1 - Z AH0 - D AH0 N T S VICENCIO V IH0 - S EH1 N - S IY0 - OW0 VICENTE V IY0 - CH EH1 N - T IY0 VICENZI V IH0 - S EH1 N - Z IY0 VICEROY V AY1 S - R OY0 VICES V AY1 - S AH0 Z VICES(2) V AY1 - S IH0 Z VICHY V IY1 - SH IY0 VICINITY V AH0 - S IH1 - N AH0 - T IY0 VICINITY(2) V IH0 - S IH1 - N IH0 - T IY0 VICINO V IY0 - CH IY1 - N OW0 VICIOUS V IH1 - SH AH0 S VICIOUSLY V IH1 - SH AH0 S - L IY0 VICIOUSNESS V IH1 - SH AH0 S - N IH0 S VICISSITUDE V IH2 - S IH1 - S IH0 - T UW0 D VICISSITUDES V IH0 - S IH1 - S IH0 - T UW0 D Z VICK V IH1 K VICKER V IH1 - K ER0 VICKERMAN V IH1 - K ER0 - M AH0 N VICKERS V IH1 - K ER0 Z VICKERY V IH0 S - K ER1 - IY0 VICKERY(2) V IH0 - K ER1 - IY0 VICKEY V IH1 - K IY0 VICKI V IH1 - K IY0 VICKIE V IH1 - K IY0 VICKNAIR V IH1 K - N ER0 VICKREY V IH1 - K R IY0 VICKROY V IH1 - K R OY2 VICKS V IH1 K S VICKSBURG V IH1 K S - B ER0 G VICKY V IH1 - K IY0 VICKY'S V IH1 - K IY0 Z VICOMTE V IH0 - K AA1 M - T IY0 VICOMTE(2) V IH0 - K AA1 M T VICON V IH1 - K AH0 N VICON'S V IH1 - K AH0 N Z VICORP V AY1 - K AO0 R P VICTIM V IH1 K - T AH0 M VICTIM'S V IH1 K - T AH0 M Z VICTIM'S(2) V IH1 K - T IH0 M Z VICTIM(2) V IH1 K - T IH0 M VICTIMHOOD V IH1 K - T AH0 M - HH UH2 D VICTIMIZATION V IH2 K - T AH0 - M AH0 - Z EY1 - SH AH0 N VICTIMIZE V IH1 K - T AH0 - M AY0 Z VICTIMIZED V IH1 K - T AH0 - M AY0 Z D VICTIMIZING V IH1 K - T AH0 - M AY0 - Z IH0 NG VICTIMLESS V IH1 K - T AH0 M - L AH0 S VICTIMS V IH1 K - T AH0 M Z VICTIMS' V IH1 K - T IH0 M Z VICTIMS(2) V IH1 K - T IH0 M Z VICTOIRE V IH0 K T - W AA1 R VICTOR V IH1 K - T ER0 VICTOR'S V IH1 K - T ER0 Z VICTORIA V IH0 K - T AO1 - R IY0 - AH0 VICTORIA'S V IH0 K - T AO1 - R IY0 - AH0 Z VICTORIAN V IH0 K - T AO1 - R IY0 - AH0 N VICTORIANS V IH0 K - T AO1 - R IY0 - AH0 N Z VICTORIAS V IH0 K - T AO1 - R IY0 - AH0 Z VICTORIES V IH1 K - T ER0 - IY0 Z VICTORIES(2) V IH1 K - T R IY0 Z VICTORINE V IY0 K - T AO0 - R IY1 - N IY0 VICTORINO V IY0 K - T AO0 - R IY1 - N OW0 VICTORIOUS V IH0 K - T AO1 - R IY0 - AH0 S VICTORS V IH1 K - T ER0 Z VICTORY V IH1 K - T ER0 - IY0 VICTORY(2) V IH1 K - T R IY0 VICUNA V IH0 - K Y UW1 - N AH0 VIDA V AY1 - D AH0 VIDAL V AY0 - D AE1 L VIDALES V IY0 - D AA1 - L EH0 S VIDALIA V IH0 - D EY1 - L Y AH0 VIDALIA(2) V AY0 - D EY1 - L Y AH0 VIDAURRI V IH0 - D AO1 - R IY0 VIDE V AY1 D VIDEO V IH1 - D IY0 - OW0 VIDEO'S V IH1 - D IY0 - OW0 Z VIDEOCASSETTE V IH1 - D IY0 - OW0 - K AE0 - S EH2 T VIDEOCASSETTES V IH1 - D IY0 - OW0 - K AE0 - S EH2 T S VIDEOCONFERENCE V IY1 - D IY0 - OW0 - K AA2 N - F R AH0 N S VIDEOCONFERENCING V IY2 - D IY0 - OW0 - K AA1 N - F R AH0 N - S IH0 NG VIDEODISK V IH1 - D IY0 - OW0 - D IH2 S K VIDEODISKS V IH1 - D IY0 - OW0 - D IH2 S K S VIDEOGAME V IH1 - D IY0 - OW0 - G EY2 M VIDEOGRAPHER V IH0 - D IY0 - AO1 - G R AH0 - F ER0 VIDEOPHONE V IH1 - D IY0 - OW0 - F OW2 N VIDEOS V IH1 - D IY0 - OW0 Z VIDEOTAPE V IH1 - D IY0 - OW0 - T EY1 P VIDEOTAPED V IH1 - D IY0 - OW0 - T EY1 P T VIDEOTAPES V IH1 - D IY0 - OW0 - T EY1 P S VIDEOTAPING V IH1 - D IY0 - OW0 - T EY2 - P IH0 NG VIDEOTEX V IH1 - D IY0 - OW0 - T EH2 K S VIDEOTEXT V IH1 - D IY0 - OW0 - T EH2 K S T VIDEOTRON V IH1 - D IY0 - OW0 - T R AA2 N VIDIGO V IH1 - D IY0 - G OW2 VIDMAR V IH1 D - M ER0 VIDONIA V IY0 - D OW1 - N IY0 - AH0 VIDOR V IY1 - D AO0 R VIDOR(2) V IH1 - D AO0 R VIDRINE V IY0 - D R IY1 N VIE V AY1 VIEAU V IY0 - OW1 VIEBROCK V IY1 - B R AH0 K VIED V AY1 D VIEDMA V IY1 D - M AH0 VIEGAS V IY1 - G AH0 Z VIEIRA V IY0 - EH1 - R AH0 VIEJO V IY0 - EH1 - JH OW0 VIEL V IY1 L VIELE V IY1 L VIELMA V IY1 L - M AH0 VIEN V IY1 N VIENNA V IY0 - EH1 - N AH0 VIENNA'S V IY0 - EH1 - N AH0 Z VIENNEAU V AH0 - N OW1 VIENNESE V IY0 - EH1 - N IY2 S VIENOT V IY1 - N AA0 T VIENS V IY1 N Z VIERA V IY1 - R AH0 VIERECK V IH1 - R IH0 K VIERLING V IH1 R - L IH0 NG VIERRA V IH1 - R AH0 VIERS V IH1 R Z VIERTEL V IH1 R - T EH0 L VIERTEL'S V IH1 R - T EH0 L Z VIERTELS V IH1 R - T EH0 L Z VIES V AY1 Z VIET V IY0 - EH1 T VIETCONG V IY0 - EH1 T - K AO1 NG VIETCONG(2) V Y EH1 T - K AO1 NG VIETH V AY1 - IH0 TH VIETNAM V IY0 - EH2 T - N AA1 M VIETNAM'S V IY0 - EH2 T - N AA1 M Z VIETNAMESE V IY0 - EH0 T - N AA0 - M IY1 S VIETOR V IY1 - T ER0 VIETS V IY1 T S VIETTI V IY0 - EH1 - T IY0 VIEW V Y UW1 VIEWED V Y UW1 D VIEWER V Y UW1 - ER0 VIEWER'S V Y UW1 - ER0 Z VIEWERS V Y UW1 - ER0 Z VIEWERS' V Y UW1 - ER0 Z VIEWERSHIP V Y UW1 - ER0 - SH IH2 P VIEWFINDER V Y UW1 - F AY2 N - D ER0 VIEWING V Y UW1 - IH0 NG VIEWPOINT V Y UW1 - P OY2 N T VIEWPOINTS V Y UW1 - P OY2 N T S VIEWS V Y UW1 Z VIEYRA V IY0 - EH1 - R AH0 VIG V IH1 G VIGDOR V IH1 G - D ER0 VIGEANT V IH1 - JH AH0 N T VIGELAND V AY1 G - L AH0 N D VIGELAND'S V AY1 G - L AH0 N D Z VIGEN V IH1 - G AH0 N VIGER V AY1 - G ER0 VIGER(2) V IH1 - G ER0 VIGGIANO V IH0 - JH IY0 - AA1 - N OW0 VIGIL V IH1 - JH AH0 L VIGILANCE V IH1 - JH AH0 - L AH0 N S VIGILANT V IH1 - JH AH0 - L AH0 N T VIGILANTE V IH2 - JH AH0 - L AE1 N - T IY0 VIGILANTES V IH2 - JH AH0 - L AE1 N - T IY0 Z VIGILANTISM V IH2 - JH AH0 - L AE1 N - T IH0 - Z AH0 M VIGILIA V IY0 - JH IY1 - L IY0 - AH0 VIGILS V IH1 - JH AH0 L Z VIGLIONE V IH0 G - L IY0 - OW1 - N IY0 VIGLIOTTI V IH0 G - L IY0 - AO1 - T IY0 VIGLUND V IH1 G - L AH0 N D VIGLUND'S V IH1 G - L AH0 N D Z VIGNA V IH1 G - N AH0 VIGNEAU V IH0 G - N OW1 VIGNEAULT V IH0 G - N OW1 VIGNETTE V IH0 N - Y EH1 T VIGNETTE(2) V IY0 - N Y EH1 T VIGNETTES V IH0 N - Y EH1 T S VIGNOLA V IY0 G - N OW1 - L AH0 VIGO V IY1 - G OW0 VIGOR V IH1 - G ER0 VIGORITO V IY0 - G AO0 - R IY1 - T OW0 VIGOROUS V IH1 - G ER0 - AH0 S VIGOROUSLY V IH1 - G ER0 - AH0 S - L IY0 VIGUE V IY1 G VIGUERIE V IH1 - G ER0 - IY0 VIGUERIE(2) V IY2 - G EH1 - R IY0 VIGUS V AY1 - G AH0 S VIK V IH1 K VIKING V AY1 - K IH0 NG VIKING'S V AY1 - K IH0 NG Z VIKINGS V AY1 - K IH0 NG Z VIKTOR V IH1 K - T ER0 VILA V IY1 - L AH0 VILARDO V IY0 - L AA1 R - D OW0 VILAS V IY1 - L AA0 Z VILE V AY1 L VILES V AY1 L Z VILHAUER V IH1 L - HH AW0 - ER0 VILIFICATION V IH2 - L AH0 - F AH0 - K EY1 - SH AH0 N VILIFIED V IH1 - L AH0 - F AY0 D VILIFY V IH1 - L IH0 - F AY2 VILLA V IH1 - L AH0 VILLA'S V IH1 - L AH0 Z VILLAFANA V IY0 - L AA0 - F AE1 - N AH0 VILLAFANE V IY0 - L AA0 - F AA1 - N EY0 VILLAFRANCA V IH2 - L AH0 - F R AE1 NG - K AH0 VILLAFUERTE V IY0 - L AA0 F - W EH1 R - T EY0 VILLAGE V IH1 - L AH0 JH VILLAGE'S V IH1 - L IH0 - JH IH0 Z VILLAGE(2) V IH1 - L IH0 JH VILLAGER V IH1 - L IH0 - JH ER0 VILLAGERS V IH1 - L IH0 - JH ER0 Z VILLAGES V IH1 - L AH0 - JH AH0 Z VILLAGES(2) V IH1 - L IH0 - JH IH0 Z VILLAGOMEZ V IY0 - L AA0 - G OW1 - M EH0 Z VILLAGRAN V IY0 - L AA0 - G R AA1 N VILLAGRANA V IY0 - L AA0 - G R AE1 - N AH0 VILLAIN V IH1 - L AH0 N VILLAINOUS V IH1 - L AH0 - N AH0 S VILLAINS V IH1 - L AH0 N Z VILLALBA V IY0 - L AA1 L - B AH0 VILLALOBOS V IY0 - L AA0 - L OW1 - B OW0 Z VILLALON V IY0 - L AA0 - L AO1 N VILLALOVOS V IY0 - L AA0 - L OW1 - V OW0 Z VILLALPANDO V IY0 - L AA0 L - P AA1 N - D OW0 VILLALVA V IY0 - L AA1 L - V AH0 VILLAMIL V IY0 - L AA0 - M IY1 L VILLANI V IY0 - L AA1 - N IY0 VILLANO V IY0 - L AA1 - N OW0 VILLANOVA V IH2 - L AH0 - N OW1 - V AH0 VILLANOVAN V IH2 - L AH0 - N OW1 - V AH0 N VILLANUEVA V IY0 - L AA0 N - W EH1 - V AH0 VILLAR V IH1 - L ER0 VILLARD V IH1 - L ER0 D VILLAREAL V IH0 - L ER0 - IY0 - AA1 L VILLARI V IY0 - L AA1 - R IY0 VILLARREAL V IY0 - L AA0 - R IY1 L VILLARS V IH1 - L ER0 Z VILLAS V IH1 - L AH0 Z VILLASANA V IY0 - L AA0 - S AE1 - N AH0 VILLASENOR V IY0 - L AA0 - S EY0 - AH0 - N AO1 R VILLAVERDE V IY0 - L AA0 - V EH1 R - D IY0 VILLAVICENCIO V IH2 - L AH0 - V IH0 - S EH1 N - S IY0 - OW0 VILLE V IH1 L VILLEGAS V IH1 - L IH0 - G AH0 Z VILLELA V IH1 - L IH0 - L AH0 VILLELLA V IY0 - L EH1 - L AH0 VILLENEUVE V IH1 - L IH0 - N UW0 V VILLENEUVE(2) V IH1 L - N UW0 V VILLERS V IH1 - L ER0 Z VILLETTE V IH0 - L EH1 T VILLI V IH1 - L IY0 VILLIERS V IH1 - L Y ER0 Z VILLINES V IH1 - L AY2 N Z VILLWOCK V IH1 L - W AH0 K VILMA V IH1 L - M AH0 VILNIUS V IH1 L - N IY0 - AH0 S VILORIA V IY0 - L AO1 - R IY0 - AH0 VIM V IH1 M VIN V IH1 N VINA V IY1 - N AH0 VINAL V AY1 - N AH0 L VINCA V IH1 NG - K AH0 VINCE V IH1 N S VINCE'S V IH1 N - S IH0 S VINCELETTE V IH1 N - S IH0 - L EH0 T VINCENNES V IH2 N - S EH1 - N AH0 S VINCENT V IH1 N - S AH0 N T VINCENT'S V IH1 N - S IH0 N T S VINCENT(2) V IH1 N - S IH0 N T VINCENTE V IH0 N - CH EH1 N - T IY0 VINCENTI V IY0 N - CH EH1 N - T IY0 VINCENTIA V IY0 N - CH EH1 N - SH AH0 VINCENZO V IH0 N - S EH1 N - Z OW0 VINCI V IH1 N - S IY0 VINCI'S V IH1 N - S IY0 Z VINCI'S(2) V IH1 N - CH IY0 Z VINCI(2) V IH1 N - CH IY0 VINCIGUERRA V IY0 N - CH IY0 - G EH1 - R AH0 VINDICATE V IH1 N - D AH0 - K EY0 T VINDICATED V IH1 N - D AH0 - K EY0 - T IH0 D VINDICATES V IH1 N - D IH0 - K EY2 T S VINDICATION V IH0 N - D AH0 - K EY1 - SH AH0 N VINDICATOR V IH0 N - D AH0 - K EY1 - T ER0 VINDICTIVE V IH0 N - D IH1 K - T IH0 V VINDICTIVENESS V IH0 N - D IH1 K - T IH0 V - N AH0 S VINE V AY1 N VINEGAR V IH1 - N AH0 - G ER0 VINEGARS V IH1 - N IH0 - G ER0 Z VINELAND V AY1 N - L AH0 N D VINER V AY1 - N ER0 VINES V AY1 N Z VINET V IH1 - N IH0 T VINEY V AY1 - N IY0 VINEYARD V IH1 N - Y ER0 D VINEYARDS V IH1 N - Y ER0 D Z VINGMED V IH1 NG - M EH0 D VINGO V IH1 NG - G OW0 VINI V IY1 - N IY0 VINICIO V IH0 - N IH1 - S IY0 - OW0 VINICK V IH1 - N IH0 K VINICK'S V IH1 - N IH0 K S VINIK V IH1 - N IH0 K VINING V AY1 - N IH0 NG VINING'S V AY1 - N IH0 NG Z VINITA V IY0 - N IY1 - T AH0 VINJE V IH1 N JH VINK V IH1 NG K VINNICK V IH1 - N IH0 K VINNICK'S V IH1 - N IH0 K S VINNIE V IH1 - N IY0 VINNY V IH1 - N IY0 VINOCUR V IH1 - N AH0 - K ER0 VINSANT V IY1 N - S AH0 N T VINSO V IH1 N - S OW0 VINSON V IH1 N - S AH0 N VINT V IH1 N T VINTAGE V IH1 N - T IH0 JH VINTAGES V IH1 N - T IH0 - JH IH0 Z VINTNER V IH1 N T - N ER0 VINTNERS V IH1 N T - N ER0 Z VINTON V IH1 N - T AH0 N VINYARD V IH1 N - Y ER0 D VINYL V AY1 - N AH0 L VINZANT V IH1 N - Z AH0 N T VIOLA V AY0 - OW1 - L AH0 VIOLA(2) V IY0 - OW1 - L AH0 VIOLANTE V IY0 - OW0 - L AA1 N - T IY0 VIOLAS V IY0 - OW1 - L AH0 Z VIOLATE V AY1 - AH0 - L EY0 T VIOLATED V AY1 - AH0 - L EY0 - T IH0 D VIOLATES V AY1 - AH0 - L EY0 T S VIOLATING V AY1 - AH0 - L EY0 - T IH0 NG VIOLATION V AY0 - AH0 - L EY1 - SH AH0 N VIOLATIONS V AY0 - AH0 - L EY1 - SH AH0 N Z VIOLATOR V AY1 - AH0 - L EY2 - T ER0 VIOLATORS V AY1 - AH0 - L EY0 - T ER0 Z VIOLE V AY2 - OW1 L VIOLENCE V AY1 - AH0 - L AH0 N S VIOLENT V AY1 - AH0 - L AH0 N T VIOLENT(2) V AY1 - L AH0 N T VIOLENTLY V AY1 - AH0 - L AH0 N T - L IY0 VIOLENTLY(2) V AY1 - L AH0 N T - L IY0 VIOLET V AY1 - AH0 - L IH0 T VIOLET(2) V AY1 - L IH0 T VIOLETA V IY2 - OW0 - L EH1 - T AH0 VIOLETA(2) V AY2 - OW0 - L EH1 - T AH0 VIOLETS V AY1 - AH0 - L AH0 T S VIOLETS(2) V AY1 - L AH0 T S VIOLETT V AY1 - AH0 - L AH0 T VIOLETT(2) V AY1 - L AH0 T VIOLETT(2) V IY2 - OW0 - L EH1 T VIOLETTA V IY0 - OW0 - L EH1 - T AH0 VIOLETTE V IY2 - OW0 - L EH1 T VIOLIN V AY0 - AH0 - L IH1 N VIOLINIST V AY0 - AH0 - L IH1 - N AH0 S T VIOLINISTS V AY0 - AH0 - L IH1 - N AH0 S T S VIOLINISTS(2) V AY0 - AH0 - L IH1 - N AH0 S S VIOLINISTS(3) V AY0 - AH0 - L IH1 - N AH0 S VIOLINS V AY0 - AH0 - L IH1 N Z VIOLIST V IY2 - OW1 - L AH0 S T VIPER V AY1 - P ER0 VIPERS V AY1 - P ER0 Z VIPIN V IH1 - P IH0 N VIPOND V IH1 - P AH0 N D VIPONT V IH1 - P AA2 N T VIPONT'S V IH1 - P AA2 N T S VIPPERMAN V IH1 - P ER0 - M AH0 N VIPUL V IY2 - P UW1 L VIRAG V AO1 - R AH0 G VIRAGO V IH1 - R AH0 - G OW0 VIRAL V AY1 - R AH0 L VIRAMONTES V IH0 - R AA0 - M OW1 N - T EH0 S VIRATEK V IH1 - R AH0 - T EH2 K VIRAY V AY1 - R EY0 VIRAZOLE V IH1 - R AH0 - Z OW2 L VIRAZOLE(2) V AY1 - R AH0 - Z OW2 L VIRCO V ER1 - K OW0 VIRDEN V ER1 - D AH0 N VIREN V IH1 - R AH0 N VIRES V AY1 R Z VIRGA V ER1 - G AH0 VIRGE V ER1 JH VIRGEN V ER1 - JH AH0 N VIRGIE V ER1 - G IY0 VIRGIL V ER1 - JH AH0 L VIRGILIO V ER0 - JH IH1 - L IY0 - OW0 VIRGIN V ER1 - JH IH0 N VIRGIN'S V ER1 - JH AH0 N Z VIRGINAL V ER1 - JH AH0 - N AH0 L VIRGINIA V ER0 - JH IH1 - N Y AH0 VIRGINIA'S V ER0 - JH IH1 - N Y AH0 Z VIRGINIAN V ER0 - JH IH1 - N Y AH0 N VIRGINIANS V ER0 - JH IH1 - N Y AH0 N Z VIRGINITY V ER0 - JH IH1 - N IH0 - T IY0 VIRGINS V ER1 - JH AH0 N Z VIRGO V ER1 - G OW0 VIRGY V ER1 - JH IY0 VIRIDIS V AO1 - R IH0 - D IH0 S VIRIDIS(2) V IH1 - R IH0 - D IH0 S VIRILE V IH1 - R AH0 L VIRILITY V ER0 - IH1 - L AH0 - T IY0 VIRINA V IH0 - R IY1 - N AH0 VIRKLER V ER1 - K AH0 - L ER0 VIRKLER(2) V ER1 - K L ER0 VIRNA V ER1 - N AH0 VIRNIG V ER1 - N IH0 G VIROLOGICAL V AY0 - R AH0 - L AA1 - JH IH0 - K AH0 L VIROLOGIST V IH0 - R AA1 - L AH0 - JH IH0 S T VIROLOGISTS V IH0 - R AA1 - L AH0 - JH IH0 S T S VIROLOGISTS(2) V IH0 - R AA1 - L AH0 - JH IH0 S S VIROLOGISTS(3) V IH0 - R AA1 - L AH0 - JH IH0 S VIROLOGY V IH0 - R AA1 - L AH0 - JH IY0 VIROMUNE V AY2 - R OW0 - M Y UW1 N VIRTS V ER1 T S VIRTUAL V ER1 - CH UW0 - AH0 L VIRTUALLY V ER1 - CH UW0 - AH0 - L IY0 VIRTUALLY(2) V ER1 - CH UW0 - L IY0 VIRTUE V ER1 - CH UW0 VIRTUES V ER1 - CH UW0 Z VIRTUOSITY V ER0 - CH UW0 - AA1 - S IH0 - T IY0 VIRTUOSO V ER0 - CH UW0 - OW1 - S OW0 VIRTUOUS V ER1 - CH UW0 - AH0 S VIRULENCE V IH1 - R AH0 - L AH0 N S VIRULENT V IH1 - R AH0 - L AH0 N T VIRULENTLY V IH1 - R AH0 - L AH0 N T - L IY0 VIRUS V AY1 - R AH0 S VIRUS'S V AY1 - R AH0 - S IH0 Z VIRUSES V AY1 - R AH0 - S AH0 Z VIRUSES(2) V AY1 - R AH0 - S IH0 Z VIRZI V IH1 R - Z IY0 VIS V IH1 S VISA V IY1 - Z AH0 VISA'S V IY1 - Z AH0 Z VISAGE V IH1 - Z AH0 JH VISAS V IY1 - Z AH0 Z VISCARDI V IY0 S - K AA1 R - D IY0 VISCERAL V IH1 - S ER0 - AH0 L VISCERALLY V IH1 - S ER0 - AH0 - L IY0 VISCLOSKY V IH0 S - K L AO1 S - K IY0 VISCO V IY1 - S K OW0 VISCOMI V IY0 - S K OW1 - M IY0 VISCONTI V IY0 - S K OW1 N - T IY0 VISCOSITY V IH0 S - K AA1 - S AH0 - T IY0 VISCOUS V IH1 S - K AH0 S VISCUSI V IY0 - S K UW1 - S IY0 VISCUSO V IY0 - S K UW1 - S OW0 VISE V AY1 S VISEGRAD V IH1 S - AH0 - G R AE2 D VISHAY V IH1 - SH EY0 VISIBILITY V IH2 - Z AH0 - B IH1 - L IH0 - T IY0 VISIBLE V IH1 - Z AH0 - B AH0 L VISIBLY V IH1 - Z AH0 - B L IY0 VISICALC V IH1 - Z IH0 - K AE2 L K VISIGOTH V IH1 - Z AH0 - G AA0 TH VISIGOTHS V IH1 - Z AH0 - G AA0 TH S VISION V IH1 - ZH AH0 N VISION'S V IH1 - ZH AH0 N Z VISIONARIES V IH1 - ZH AH0 N - EH0 - R IY0 Z VISIONARY V IH1 - ZH AH0 N - EH2 - R IY0 VISIONS V IH1 - ZH AH0 N Z VISIT V IH1 - Z AH0 T VISIT(2) V IH1 - Z IH0 T VISITATION V IH2 - Z AH0 - T EY1 - SH AH0 N VISITATION(2) V IH2 - Z IH0 - T EY1 - SH AH0 N VISITATIONS V IH2 - Z AH0 - T EY1 - SH AH0 N Z VISITATIONS(2) V IH2 - Z IH0 - T EY1 - SH AH0 N Z VISITED V IH1 - Z AH0 - T AH0 D VISITED(2) V IH1 - Z IH0 - T IH0 D VISITING V IH1 - Z AH0 - T IH0 NG VISITING(2) V IH1 - Z IH0 - T IH0 NG VISITOR V IH1 - Z AH0 - T ER0 VISITOR'S V IH1 - Z AH0 - T ER0 Z VISITOR'S(2) V IH1 - Z IH0 - T ER0 Z VISITOR(2) V IH1 - Z IH0 - T ER0 VISITORS V IH1 - Z AH0 - T ER0 Z VISITORS' V IH1 - S AH0 - T ER0 Z VISITORS'(2) V IH1 - S IH0 - T ER0 Z VISITORS(2) V IH1 - Z IH0 - T ER0 Z VISITS V IH1 - Z AH0 T S VISITS(2) V IH1 - Z IH0 T S VISNIC V IH1 S - N IH0 CH VISOR V AY1 - Z ER0 VISORS V AY1 - Z ER0 Z VISSCHER V IH1 - SH ER0 VISSER V IH1 - S ER0 VISTA V IH1 - S T AH0 VISTA'S V IH1 - S T AH0 Z VISTAS V IH1 - S T AH0 Z VISTON V IH1 - S T AH0 N VISUAL V IH1 - ZH AH0 - W AH0 L VISUALIZATION V IH2 - ZH W AH0 - L AH0 - Z EY1 - SH AH0 N VISUALIZE V IH1 - ZH W AH0 - L AY2 Z VISUALIZED V IH1 - ZH W AH0 - L AY2 Z D VISUALIZING V IH1 - ZH W AH0 - L AY2 - Z IH0 NG VISUALLY V IH1 - ZH W AH0 - L IY0 VISUALS V IH1 - ZH W AH0 L Z VISX V IH1 - S EH2 K S VITA V AY1 - T AH0 VITAE V AY1 - T AH0 VITAGLIANO V IY0 - T AA0 - G L IY0 - AA1 - N OW0 VITAL V AY1 - T AH0 L VITALE V IH0 - T AE1 - L IY0 VITALE(2) V AY2 - T AE1 L VITALI V IY0 - T AA1 - L IY0 VITALINK V AY1 - T AH0 L - IH2 NG K VITALITY V AY0 - T AE1 - L AH0 - T IY0 VITALLY V AY1 - T AH0 - L IY0 VITALY V AH0 - T AE1 - L IY0 VITALY(2) V IY0 - T AA1 - L IY0 VITAMIN V AY1 - T AH0 - M AH0 N VITAMINS V AY1 - T AH0 - M AH0 N Z VITANZA V IH0 - T AE1 N - Z AH0 VITARINE V IH1 - T ER0 - IY2 N VITARINE'S V IH1 - T ER0 - IY2 N Z VITEK V IH1 - T EH0 K VITELLI V IH0 - T EH1 - L IY0 VITELLO V IH0 - T EH1 - L OW0 VITEZ V IH1 - T EH0 Z VITEZ(2) V AY1 - T EH0 Z VITI V IY1 - T IY0 VITIA V IY1 - SH AH0 VITIELLO V IY0 - T IY0 - EH1 - L OW0 VITILIGO V IY0 - T IH1 - L IH0 - G OW0 VITNER V IH1 T - N ER0 VITO V IY1 - T OW0 VITOLO V IY0 - T OW1 - L OW0 VITRAMON V IH1 - T R AH0 - M AA0 N VITRANO V IY0 - T R AA1 - N OW0 VITREOUS V IH1 - T R IY0 - AH0 S VITRIC V IH1 - T R IH0 K VITRIOL V IH1 - T R IY0 - AH0 L VITRIOLIC V IH2 - T R IY0 - AA1 - L IH0 K VITRO V IH1 - T R OW0 VITRO(2) V IY1 - T R OW0 VITRONICS V AY2 - T R AA1 - N IH0 K S VITRUVIUS V IH0 - T R UW1 - V IY0 - AH0 S VITRY V IH1 - T R IY0 VITT V IH1 T VITTETOE V IH1 - T IH0 - T OW0 VITTITOW V IH1 - T IH0 - T OW0 VITTLE V IH1 - T AH0 L VITTLES V IH1 - T AH0 L Z VITTORIA V IH0 - T AO1 - R IY0 - AH0 VITTORIO V IY0 - T AO1 - R IY0 - OW0 VITUCCI V IY0 - T UW1 - CH IY0 VITULLI V IY0 - T UW1 - L IY0 VITULLO V IY0 - T UW1 - L OW0 VITUPERATIVE V AY2 - T UW1 - P ER0 - AH0 - T IH0 V VITUPERATIVE(2) V AH0 - T UW1 - P ER0 - AH0 - T IH0 V VIV V IH1 V VIVA V IY1 - V AH0 VIVACIOUS V AH0 - V EY1 - SH AH0 S VIVALDI V IH0 - V AA1 L - D IY0 VIVAS V IY1 - V AH0 Z VIVE V IY1 V VIVE(2) V AY1 V VIVEIROS V IY0 - V IH1 - R OW0 Z VIVENDI V IH0 - V EH1 N - D IY0 VIVERETTE V IH1 - V ER0 - EH1 T VIVEROS V IY0 - V EH1 - R OW0 Z VIVES V AY1 V Z VIVIAN V IH1 - V IY0 - AH0 N VIVIANA V IH0 - V IY0 - AE1 - N AH0 VIVIANI V IY2 - V IY0 - AA1 - N IY0 VIVIANO V IY2 - V IY0 - AA1 - N OW0 VIVID V IH1 - V AH0 D VIVID(2) V IH1 - V IH0 D VIVIDLY V IH1 - V AH0 D - L IY0 VIVIDNESS V IH1 - V AH0 D - N AH0 S VIVIE V IH1 - V IY0 VIVIEN V IH1 - V IY0 - AH0 N VIVIENNE V IH1 - V IY0 - AH0 N VIVIER V AY1 - V IY0 - ER0 VIVIPAROUS V AY0 - V IH1 - P ER0 - AH0 S VIVISEPULTURE V IH1 - V IY0 - S EH1 - P AH0 L - CH ER0 VIVO V IY1 - V OW0 VIVONA V IY0 - V OW1 - N AH0 VIVRA V IY1 - V R AH0 VIVYAN V IY0 - V Y AA1 N VIXEN V IH1 K - S IH0 N VIYELLA V IH0 - Y EH1 - L AH0 VIZCAINO V IY0 Z - K AA0 - IY1 - N OW0 VIZCARRA V IY0 Z - K AA1 - R AH0 VIZCAYA V IH0 Z - K AY1 - AH0 VIZZINI V IY0 T - S IY1 - N IY0 VLACH V L AE1 CH VLACHOS V L EY1 - K OW0 S VLAD V L AE1 D VLAD'S V L AE1 D Z VLADECK V L AE1 - D EH0 K VLADIMIR V L AE1 - D AH0 - M IH0 R VLADISLAV V L AE1 - D AH0 S - L AA0 V VLADIVOSTOK V L AE2 - D IH0 - V AO1 - S T AA0 K VLADIVOSTOK(2) V L AE2 - D IH0 - V OW1 - S T AA0 K VLAHAKIS V L AH2 - HH AO1 - K IH0 S VLAHOS V L AA1 - HH OW0 S VLASAK V L AA1 - S AH0 K VLASIC V L AE1 - Z IH0 K VLCEK V L EH1 - S IH0 K VLIET V L IY1 T VLOK V L AA1 K VNESHECONOMBANK V AH0 - N EH2 - SH AH0 - K AA1 - N AH0 M - B AE2 NG K VO V OW1 VO(2) V IY1 - OW1 VOBIS V OW1 - B AH0 S VOCABULARY V OW0 - K AE1 - B Y AH0 - L EH2 - R IY0 VOCAL V OW1 - K AH0 L VOCALIST V OW1 - K AH0 - L IH0 S T VOCALLY V OW1 - K AH0 - L IY0 VOCALS V OW1 - K AH0 L Z VOCALTEC V OW1 - K AH0 L - T EH2 K VOCATION V OW0 - K EY1 - SH AH0 N VOCATIONAL V OW0 - K EY1 - SH AH0 - N AH0 L VOCATIONS V OW0 - K EY1 - SH AH0 N Z VOCIFEROUS V OW0 - S IH1 - F ER0 - AH0 S VOCIFEROUSLY V AH0 - S IH1 - F ER0 - AH0 S - L IY0 VOCKE V AA1 K VOCS V AA1 K S VODAFONE V OW1 - D AH0 - F OW2 N VODAVI V OW0 - D AA1 - V IY0 VODICKA V AA1 - D IH0 - K AH0 VODKA V AA1 D - K AH0 VODKAS V AA1 D - K AH0 Z VOEGELE V OW1 - G AH0 L VOEGELI V OW1 - G IH0 - L IY0 VOELKEL V OW1 L - K AH0 L VOELKER V OW1 L - K ER0 VOELL V OW1 L VOELLER V OW1 - L ER0 VOELTZ V OW1 L T S VOELZ V OW1 L Z VOEST V OW1 S T VOGAN V OW1 - G AH0 N VOGE V OW1 JH VOGEL V OW1 - G AH0 L VOGELER V OW1 - G AH0 - L ER0 VOGELGESANG V AA1 - G IH0 L - G IH0 - S AH0 NG VOGELPOHL V AA1 - G IH0 L - P OW0 L VOGELS V OW1 - G AH0 L Z VOGELSANG V AA1 - G IH0 L - S AH0 NG VOGELSONG V AA1 - G IH0 L - S AO0 NG VOGELSTEIN V OW1 - G AH0 L - S T IY2 N VOGELSTEIN(2) V OW1 - G AH0 L - S T AY2 N VOGES V OW1 - JH IH0 Z VOGHT V AA1 T VOGL V AA1 - G AH0 L VOGLER V OW1 - G L ER0 VOGOSCA V OW0 - G OW1 - S K AH0 VOGOSCA(2) V AH0 - G OW1 - S K AH0 VOGT V OW1 T VOGTLE V AA1 G - T AH0 L VOGUE V OW1 G VOHS V AA1 S VOICE V OY1 S VOICE'S V OY1 - S IH0 Z VOICED V OY1 S T VOICELESS V OY1 S - L AH0 S VOICEMAIL V OY1 S - M EY2 L VOICEOVER V OY1 S - OW2 - V ER0 VOICES V OY1 - S AH0 Z VOICES(2) V OY1 - S IH0 Z VOICEWORK V OY1 S - W ER2 K VOICEWORKS V OY1 S - W ER2 K S VOICING V OY1 - S IH0 NG VOID V OY1 D VOIDED V OY1 - D IH0 D VOIDING V OY1 - D IH0 NG VOIDS V OY1 D Z VOIGHT V OY1 T VOIGT V OY1 G T VOIGT(2) V OY1 T VOIGTS V OY1 G T S VOIGTS(2) V OY1 T S VOILA V W AA2 - L AA1 VOILES V OY1 L Z VOINOVICH V OY1 - N AH0 - V IH0 CH VOIR V W AA1 R VOISEY V W AA2 - S EY1 VOISEY(2) V OY2 - S EY1 VOISIN V OY0 - Z AE1 N VOISINE V OY0 - Z IY1 N VOIT V OY1 T VOJTA V OY1 - T AH2 VOJTA(2) V OY1 - T AH0 VOKES V OW1 K S VOLAND V AA1 - L AH0 N D VOLANTE V OW0 - L AA1 N - T EY0 VOLATILE V AA1 - L AH0 - T AH0 L VOLATILITY V AA2 - L AH0 - T IH1 - L AH0 - T IY0 VOLBERDING V OW1 L - B ER0 - D IH0 NG VOLCANIC V AA0 L - K AE1 - N IH0 K VOLCANICALLY V AA0 L - K AE1 - N IH0 K - L IY0 VOLCANO V AA0 L - K EY1 - N OW0 VOLCANO'S V AA0 L - K EY1 - N OW0 Z VOLCANOES V AA0 L - K EY1 - N OW0 Z VOLCANOS V AA0 L - K EY1 - N OW0 Z VOLCKER V OW1 L - K ER0 VOLCKER'S V OW1 L - K ER0 Z VOLD V OW1 L D VOLDEN V OW1 L - D AH0 N VOLENTINE V OW0 - L EH0 N - T IY1 - N IY0 VOLES V OW1 L Z VOLETA V OW0 - L EH1 - T AH0 VOLGA V AA1 L - G AH0 VOLGOGRAD V OW1 L - G OW0 - G R AE2 D VOLIN V OW1 - L IH0 N VOLIO V OW1 - L IY0 - OW0 VOLITION V OW0 - L IH1 - SH AH0 N VOLK V OW1 L K VOLKER V OW1 L - K ER0 VOLKERS V OW1 L - K ER0 Z VOLKERT V OW1 L - K ER0 T VOLKMAN V OW1 L K - M AH0 N VOLKMANN V OW1 L K - M AH0 N VOLKMAR V OW1 L K - M ER0 VOLKMER V OW1 L K - M ER0 VOLKOGONOV V OW0 L - K AO1 - G AH0 - N AO2 V VOLKSBANK V OW1 L K S - B AE2 NG K VOLKSFUERSORGE V OW0 L K S - F Y UW1 R - S AO0 R JH VOLKSWAGEN V OW1 L K - S W AE2 - G AH0 N VOLKSWAGEN'S V OW1 L K - S W AE2 - G AH0 N Z VOLKSWAGENS V OW1 L K - S W AE2 - G AH0 N Z VOLL V AA1 L VOLLAND V AA1 - L AH0 N D VOLLBRECHT V AA1 L - B R IH0 K T VOLLE V AA1 L VOLLENWEIDER V AA1 - L IH0 N - W AY0 - D ER0 VOLLER V AA1 - L ER0 VOLLEY V AA1 - L IY0 VOLLEYBALL V AA1 - L IY0 - B AO2 L VOLLEYS V AA1 - L IY0 Z VOLLMAN V AA1 L - M AH0 N VOLLMAR V AA1 L - M ER0 VOLLMER V AA1 L - M ER0 VOLLRATH V AA1 - L R AH0 TH VOLMER V OW1 L - M ER0 VOLNER V OW1 L - N ER0 VOLNEY V OW1 L - N IY0 VOLOKH V AA1 - L AA0 K VOLPE V OW1 L P VOLPI V OW1 L - P IY0 VOLPICELLA V OW2 L - P IH0 - S EH1 - L AH0 VOLT V OW1 L T VOLTA V OW1 L - T AH0 VOLTAGE V OW1 L - T AH0 JH VOLTAGE'S V OW1 L - T IH0 - JH IH0 Z VOLTAGE(2) V OW1 L - T IH0 JH VOLTAGES V OW1 L - T AH0 - JH AH0 Z VOLTAGES(2) V OW1 L - T IH0 - JH IH0 Z VOLTAIRE V OW0 L - T EH1 R VOLTAREN V OW1 L - T ER0 - AH0 N VOLTS V OW1 L T S VOLTZ V OW1 L T S VOLUBLE V AA1 - L Y AH0 - B AH0 L VOLUME V AA1 - L Y UW0 M VOLUME'S V AA1 - L Y AH0 M Z VOLUMES V AA1 - L Y UW0 M Z VOLUMINOUS V AH0 - L UW1 - M AH0 - N AH0 S VOLUNTARILY V AA2 - L AH0 N - T EH1 - R AH0 - L IY0 VOLUNTARISM V OW0 - L AH1 N - T ER0 - IH2 - Z AH0 M VOLUNTARY V AA1 - L AH0 N - T EH0 - R IY0 VOLUNTEER V AA2 - L AH0 N - T IH1 R VOLUNTEERED V AA2 - L AH0 N - T IH1 R D VOLUNTEERING V AO2 - L AH0 N - T IH1 - R IH0 NG VOLUNTEERISM V AO2 - L AH0 N - T IH1 - R IH2 - Z AH0 M VOLUNTEERS V AA2 - L AH0 N - T IH1 R Z VOLUPTUOUS V AH0 - L AH1 P - CH AH0 W - AH0 S VOLVO V OW1 L - V OW0 VOLVO'S V OW1 L - V OW0 Z VOLVOS V AO1 L - V OW0 Z VOLVOVITZ V OW1 L - V AH0 - V IH0 T S VOLVOX V AA1 L - V AA0 K S VOLZ V OW1 L Z VOMIT V AA1 - M AH0 T VOMITING V AA1 - M AH0 - T IH0 NG VON V AO1 N VON-BRAUN V AA1 N - B R AO1 N VONA V OW1 - N AH0 VONADA V OW0 - N AA1 - D AH0 VONALLMEN V AA1 - N AH0 L - M EH0 N VONARX V AH0 - N AA1 R K S VONBARGEN V AA2 N - B AA1 R - G AH0 N VONBEHREN V AA2 N - B IH1 - R AH0 N VONBERGEN V AA2 N - B ER1 - G AH0 N VONCANNON V AA2 N - K AE1 - N AH0 N VONDER V AA1 N - D ER0 VONDERHAAR V AA1 N - D ER0 - HH AA2 R VONDERHEIDE V AA1 N - D ER0 - HH AY2 D VONDRA V AA1 N - D R AH0 VONDRACEK V AA1 N - D R AH0 - S IH0 K VONDRAK V AA1 N - D R AH0 K VONDRASEK V AH0 N - D R AA1 - S EH0 K VONFELDT V AA1 N - F IH0 L T VONG V AO1 NG VONGUNTEN V AA1 NG - G AH0 N - T AH0 N VONK V AA1 NG K VONNEGUT V AA1 - N AH0 - G AH0 T VONNIE V AA1 - N IY0 VONNY V AA1 - N IY0 VONRUDEN V AA1 N - R UW0 - D AH0 N VONS V AA1 N Z VONS'S V AA1 N - Z IH0 Z VONSEGGERN V AA1 N - S IH0 - G ER0 N VONSTEIN V AA1 N - S T AY0 N VONSTEIN(2) V AA1 N - S T IY0 N VONTOBEL V AA2 N - T OW1 - B AH0 L VOODOO V UW1 - D UW2 VOORHEES V UH1 R - HH IY0 Z VOORHEIS V UH1 R - HH AY0 Z VOORHIES V UH1 R - HH IY0 Z VOORHIS V UH1 R - HH IH0 S VORA V AO1 - R AH0 VORACIOUS V AO0 - R EY1 - SH AH0 S VORACITY V ER0 - AE1 - S AH0 - T IY0 VORACITY(2) V AO0 - R AE1 - S AH0 - T IY0 VORCE V AO1 R S VORE V AO1 R VORHAUER V AO1 R - HH AW2 R VORHEES V AO1 R - HH IY0 Z VORHIES V AO1 R - HH IY0 Z VORIS V AO1 - R IH0 S VORNADO V AO2 R - N AA1 - D OW0 VORNADO(2) V AO2 R - N EY1 - D OW0 VORNDRAN V AO1 R N - D R AH0 N VORONTSOV V AO0 - R AA1 N T - S AA2 V VOROS V AO1 - R OW0 Z VORPAHL V AO1 R - P AA0 L VORTEC V AO1 R - T EH2 K VORTEX V AO1 R - T EH0 K S VORWALD V AO1 R - W AO0 L D VORWERK V AO1 R - W ER0 K VOS V AA1 S VOSBERG V AA1 S - B ER0 G VOSBURG V AA1 S - B ER0 G VOSBURGH V AA1 S - B ER0 G VOSE V OW1 Z VOSHELL V AA1 - SH AH0 L VOSLER V AA1 - S AH0 - L ER0 VOSLER(2) V AA1 S - L ER0 VOSS V AO1 S VOSSEN V AO1 - S AH0 N VOSSLER V AA1 - S AH0 - L ER0 VOSSLER(2) V AA1 S - L ER0 VOTAVA V OW0 - T AA1 - V AH0 VOTAW V OW1 - T AO0 VOTE V OW1 T VOTE'S V OW1 T S VOTED V OW1 - T AH0 D VOTED(2) V OW1 - T IH0 D VOTER V OW1 - T ER0 VOTER'S V OW1 - T ER0 Z VOTERS V OW1 - T ER0 Z VOTERS' V OW1 - T ER0 Z VOTES V OW1 T S VOTH V AA1 TH VOTING V OW1 - T IH0 NG VOTRAX V AA1 - T R AE0 K S VOTRUBA V AH0 - T R UW1 - B AH0 VOUCH V AW1 CH VOUCHED V AW1 CH T VOUCHER V AW1 - CH ER0 VOUCHERS V AW1 - CH ER0 Z VOUCHING V AW1 - CH IH0 NG VOUGHT V AO1 T VOUTE V UW1 T VOW V AW1 VOWED V AW1 D VOWEL V AW1 - AH0 L VOWELL V AA1 - W EH0 L VOWELS V AW1 - AH0 L Z VOWELS(2) V AW1 L Z VOWING V AW1 - IH0 NG VOWLES V AW1 - AH0 L Z VOWS V AW1 Z VOX V AA1 K S VOYAGE V OY1 - AH0 JH VOYAGE(2) V OY1 - IH0 JH VOYAGED V OY1 - AH0 JH D VOYAGED(2) V OY1 - IH0 JH D VOYAGER V OY1 - AH0 - JH ER0 VOYAGER'S V OY1 - IH0 - JH ER0 Z VOYAGER(2) V OY1 - IH0 - JH ER0 VOYAGERS V OY1 - IH0 - JH ER0 Z VOYAGES V OY1 - AH0 - JH AH0 Z VOYAGES(2) V OY1 - IH0 - JH IH0 Z VOYER V OY1 - ER0 VOYEUR V OY2 - Y UW1 R VOYEURISM V OY2 - Y UW1 - R IH0 - Z AH0 M VOYEURISTIC V OY2 Y - AH0 - R IH1 - S T IH0 K VOYLES V OY1 L Z VOYNAVICH V OY1 - N AH0 - V IH0 CH VOYTEK V OY1 - T IH0 K VOYTKO V OY1 T - K OW0 VRABEL V R AE1 - B AH0 L VRADENBURG V R EY1 - D AH0 N - B ER0 G VRAIN V R EY1 N VRANA V R AE1 - N AH0 VRANESEVIC V R AA2 - N AH0 - S EH1 - V IH0 CH VRANITZKY V R AH0 - N IH1 T S - K IY2 VRANOS V R AA1 - N OW0 S VRBA V ER1 - B AA1 VRDOLYAK V ER0 - D OW1 - L IY0 - AE0 K VREDENBURG V R IY1 - D AH0 N - B ER0 G VREELAND V R IY1 - L AH0 N D VREMYA V R EH1 - M IY0 - AH0 VRIES V R IY1 Z VROMAN V R OW1 - M AH0 N VROOM V R UW1 M VROOMAN V R UW1 - M AH0 N VS V ER1 - S AH0 Z VS(2) V IY1 - EH1 S VSEL V IY1 - S EH2 L VU V UW1 VU(2) V IY1 - Y UW1 VUE V Y UW1 VUITTON V UW1 - T AH0 N VUKELICH V AH0 - K EH1 - L IH0 HH VUKOVAR V UW1 - K AH0 - V AA2 R VUKOVICH V Y UW1 - K AH0 - V IH0 CH VUKOVICH(2) V UW1 - K AH0 - V IH0 CH VULCAN V AH1 L - K AH0 N VULCAN'S V AH1 L - K AH0 N Z VULCANS V AH1 L - K AH0 N Z VULGAMORE V AH1 L - G AH0 - M AO0 R VULGAR V AH1 L - G ER0 VULGARITY V AH0 L - G EH1 - R IH0 - T IY0 VULGARIZATION V AH2 L - G ER0 - IH0 - Z EY1 - SH AH0 N VULLO V UW1 - L OW0 VULNERABILITIES V AH2 L - N ER0 - AH0 - B IH1 - L IH0 - T IY0 Z VULNERABILITY V AH2 L - N ER0 - AH0 - B IH1 - L IH0 - T IY0 VULNERABLE V AH1 L - N ER0 - AH0 - B AH0 L VULTAGGIO V UW0 L - T AA1 - JH IY0 - OW0 VULTURE V AH1 L - CH ER0 VULTURES V AH1 L - CH ER0 Z VUNCANNON V AH1 N - K AH0 - N AA0 N VUNCANNON(2) V AH0 N - K AE1 - N AH0 N VUOLO V UW0 - OW1 - L OW0 VUONG V UW0 - AO1 NG VY V AY1 VYACHESLAV V Y AA1 - CH AH0 S - L AA0 V VYAS V Y AA1 S VYAS(2) V AY1 - AH0 S VYING V AY1 - IH0 NG W D AH1 - B AH0 L - Y UW0 W'S D AH1 - B AH0 L - Y UW0 Z W. D AH1 - B AH0 L - Y UW0 W.'S D AH1 - B AH0 L - Y UW0 Z W.S D AH1 - B AH0 L - Y UW0 Z WA W AA1 WAACK W AA1 K WAAG W AA1 G WAAGE W AA1 - IH0 JH WAAH W AA1 WAAL W AA1 L WAARA W AA1 - R AH0 WAAS W AA1 Z WABASH W AO1 - B AE0 SH WABASH'S W AO1 - B AE0 - SH AH0 Z WACE W EY1 S WACH W AO1 CH WACHA W AA1 - CH AH0 WACHHOLZ W AO1 K - HH OW0 L Z WACHNER W AE1 K - N ER0 WACHO W AA1 - CH OW0 WACHOB W AO1 - K AH0 B WACHOVIA W AA0 - CH OW1 - V IY0 - AH0 WACHOWIAK V AH0 - HH AW1 - IY0 - AE0 K WACHOWSKI V AH0 - HH AO1 F S - K IY0 WACHS W AO1 K S WACHSMAN W AO1 K S - M AH0 N WACHSMUTH W AO1 K S - M UH0 TH WACHTEL W AO1 - CH AH0 L WACHTELL W AA0 K - T EH1 L WACHTER W AO1 K - T ER0 WACHTLER W AE1 K T - L ER0 WACK W AE1 K WACKENHUT W AA1 - K AH0 N - HH AH2 T WACKER W AE1 - K ER0 WACKERLE W AE1 - K ER0 - AH0 L WACKERLE(2) W AE1 - K ER0 - L IY0 WACKO W AE1 - K OW0 WACKOS W AE1 - K OW0 Z WACKS W AE1 K S WACKSMAN W AE1 K S - M AH0 N WACKSMAN'S W AE1 K S - M AH0 N Z WACKY W AE1 - K IY0 WACO W EY1 - K OW0 WACTLAR W AA1 K T - L ER0 WAD W AA1 D WADA W AA1 - D AH0 WADAS W AA1 - D AH0 Z WADDED W AA1 - D AH0 D WADDED(2) W AA1 - D IH0 D WADDELL W AA0 - D EH1 L WADDIE W AA1 - D IY0 WADDILL W AO1 - D IH1 L WADDINGTON W AA1 - D IH0 NG - T AH0 N WADDLE W AA1 - D AH0 L WADDY W AA1 - D IY0 WADE W EY1 D WADE'S W EY1 D Z WADED W EY1 - D IH0 D WADEL W EY1 - D AH0 L WADER W EY1 - D ER0 WADERS W EY1 - D ER0 Z WADES W EY1 D Z WADFORD W AO1 D - F ER0 D WADHAMS W AO1 - D AH0 M Z WADING W EY1 - D IH0 NG WADKINS W AO1 D - K IH0 N Z WADLE W AO1 - D AH0 L WADLEIGH W AO1 D - L IY0 WADLEY W AA1 D - L IY0 WADLINGTON W AA1 D - L IH0 NG - T AH0 N WADLOW W AA1 D - L OW2 WADMAN W AO1 D - M AH0 N WADS W AA1 D Z WADSWORTH W AA1 D Z - W ER0 TH WADSWORTH'S W AA1 D Z - W ER0 TH S WAECHTER W EH1 K - T ER0 WAELTERMANN W AA1 L - T ER0 - M AH0 N WAELTERMANN(2) V AE1 L - T ER0 - M AH0 N WAERTSILAE W EH1 R T - S AH0 - L EY2 WAFER W EY1 - F ER0 WAFERS W EY1 - F ER0 Z WAFFENSCHMIDT W AA1 - F AH0 N SH - M IH2 T WAFFLE W AA1 - F AH0 L WAFFLED W AA1 - F AH0 L D WAFFLES W AA1 - F AH0 L Z WAFFLING W AA1 - F L IH0 NG WAFFORD W AA1 - F ER0 D WAFT W AA1 F T WAFTED W AA1 F - T IH0 D WAFTING W AA1 F - T IH0 NG WAG W AE1 G WAG'S W AE1 G Z WAGA W AA1 - G AH0 WAGA(2) D AH1 - B AH0 L - Y UW2 - EY1 - JH IY1 - EY1 WAGA(3) D AH1 - B AH0 - Y UW2 - EY1 - JH IY1 - EY1 WAGAMAN W AE1 - G AH1 - M AH0 N WAGAR W AE1 - G ER0 WAGE W EY1 JH WAGED W EY1 JH D WAGEMAN W EY1 JH - M AH0 N WAGENAAR W AE1 - G AH0 - N AA0 R WAGENER W AE1 - G AH0 - N ER0 WAGENKNECHT W AE1 - G AH0 - N IH0 K T WAGER W EY1 - JH ER0 WAGERED W EY1 - JH ER0 D WAGERING W EY1 - JH ER0 - IH0 NG WAGERS W EY1 - JH ER0 Z WAGES W EY1 - JH AH0 Z WAGES(2) W EY1 - JH IH0 Z WAGG W AE1 G WAGGED W AE1 G D WAGGENER W AE1 - G AH0 - N ER0 WAGGING W AE1 - G IH0 NG WAGGLING W AE1 - G AH0 L - IH0 NG WAGGLING(2) W AE1 - G L IH0 NG WAGGONER W AE1 - G AH0 - N ER0 WAGGY W AE1 - G IY0 WAGING W EY1 - JH IH0 NG WAGLE W AE1 - G AH0 L WAGLER W AE1 G - L ER0 WAGLEY W AE1 G - L IY0 WAGMAN W AE1 G - M AH0 N WAGNER W AE1 G - N ER0 WAGNER'S W AE1 G - N ER0 Z WAGNER'S(2) V AE1 G - N ER0 Z WAGNER(2) V AA1 G - N ER0 WAGNERIAN W AE2 G - N EH1 - R IY0 - AH0 N WAGNERIAN(2) V AA2 G - N EH1 - R IY0 - AH0 N WAGNON W AE1 G - N AH0 N WAGON W AE1 - G AH0 N WAGONEER W AE2 - G AH0 - N IH1 R WAGONEERS W AE2 - G AH0 - N IH1 R Z WAGONER W AE1 - G AH0 - N ER0 WAGONS W AE1 - G AH0 N Z WAGS W AE1 G Z WAGSTAFF W AE1 G - S T AE2 F WAGSTER W AE1 G - S T ER0 WAGUESPACK W AE1 - G IH0 - S P AE2 K WAGY W AE1 - G IY0 WAH W AA1 WAH'S W AA1 Z WAH-PEI W AA1 - P EY1 WAHID W AA2 - HH IY1 D WAHL W AA1 L WAHLBERG W AA1 L - B ER0 G WAHLE W AO1 L WAHLEN W AA1 - L AH0 N WAHLER W AA1 - L ER0 WAHLERS W AA1 - L ER0 Z WAHLERT W AA1 - L ER0 T WAHLGREN W AA1 L - G R AH0 N WAHLQUIST W AA1 L - K W IH2 S T WAHLSTROM W AA1 L - S T R AH0 M WAHOO W AH0 - HH UW1 WAHOO(2) W AA1 - HH UW1 WAI W AY1 WAIBEL W EY1 - B AH0 L WAIBEL(2) W AY1 - B AH0 L WAID W EY1 D WAIDE W EY1 D WAIDELICH W AY1 D - L IH0 K WAIF W EY1 F WAIFER W EY1 - F ER0 WAIGEL W AY1 - G AH0 L WAIKIKI W AY2 - K IY0 - K IY1 WAIL W EY1 L WAILED W EY1 L D WAILES W EY1 L Z WAILING W EY1 - L IH0 NG WAILS W EY1 L Z WAIN W EY1 N WAINER W EY1 - N ER0 WAINIO W EY1 - N IY0 - OW0 WAINMAN W EY1 N - M AH0 N WAINOCO W EY2 - N OW1 - K OW0 WAINOCO'S W EY2 - N OW1 - K OW0 Z WAINRIGHT W EY1 N - R AY2 T WAINSCOTT W EY1 N - S K AH0 T WAINWRIGHT W EY1 N - R AY2 T WAIS W EY1 Z WAISANEN W AY1 - S AH0 - N AH0 N WAISNER W EY1 Z - N ER0 WAIST W EY1 S T WAISTLINE W EY1 S T - L AY2 N WAISTS W EY1 S T S WAIT W EY1 T WAITE W EY1 T WAITE'S W EY1 T S WAITED W EY1 - T AH0 D WAITED(2) W EY1 - T IH0 D WAITER W EY1 - T ER0 WAITER'S W EY1 - T ER0 Z WAITERS W EY1 - T ER0 Z WAITES W EY1 T S WAITIN' W EY1 - T IH0 N WAITING W EY1 - T IH0 NG WAITKUS W EY1 T - K AH0 S WAITMAN W AY1 T - M AH0 N WAITRESS W EY1 - T R AH0 S WAITRESSES W EY1 - T R AH0 - S IH0 Z WAITS W EY1 T S WAITT W EY1 T WAITZKIN W EY1 T - S K IH2 N WAIVE W EY1 V WAIVED W EY1 V D WAIVER W EY1 - V ER0 WAIVERS W EY1 - V ER0 Z WAIVES W EY1 V Z WAIVING W EY1 - V IH0 NG WAJDA V AY1 - D AH0 WAKABAYASHI W AA0 - K AA2 - B AA0 - Y AA1 - SH IY0 WAKE W EY1 K WAKEFIELD W EY1 K - F IY2 L D WAKEHAM W AE1 - K AH0 M WAKELAND W EY1 K - L AH0 N D WAKELEY W AE1 K - L IY0 WAKELY W EY1 K - L IY0 WAKEMAN W EY1 K - M AH0 N WAKEN W EY1 - K AH0 N WAKES W EY1 K S WAKEUP W EY1 K - AH2 P WAKID W EY1 - K AH0 D WAKING W EY1 - K IH0 NG WAKLEY W AE1 K - L IY0 WAKO W AE1 - K OW0 WAL W AO1 L WALA W AO1 - L AH0 WALA'S W AO1 - L AH0 Z WALAS W AO1 - L AH0 Z WALBERG W AO1 L - B ER0 G WALBERT W AO1 L - B ER0 T WALBORN W AO1 L - B ER0 N WALBRIDGE W AO1 L - B R IH0 JH WALBRO W AO1 L - B R OW0 WALBURN W AO1 L - B ER0 N WALBY W AO1 L - B IY0 WALCH W AO1 L CH WALCHER W AO1 L - CH ER0 WALCK W AO1 L K WALCOT W AO1 L - K AA0 T WALCOTT W AO1 L - K AA0 T WALCZAK V AA1 L - CH AE0 K WALCZYK V AA1 L - CH IH0 K WALD W AO1 L D WALDA V AA1 L - D AH0 WALDBAUM W AO1 L D - B AW2 M WALDE W AO1 L D WALDECK W AO1 L - D EH0 K WALDECKER W AO1 L - D EH2 - K ER0 WALDEGARD W AO1 L - D AH0 - G AA2 R D WALDEMAR V AA1 L - D AH0 - M AA0 R WALDEN W AO1 L - D AH0 N WALDENBOOKS W AO1 L - D AH0 N - B UH2 K S WALDENBOOKS' W AO1 L - D AH0 N - B UH2 K S WALDER W AO1 L - D ER0 WALDHEIM W AO1 L D - HH AY2 M WALDHEIM'S W AO1 L D - HH AY2 M Z WALDHEIM'S(2) V AO1 L D - HH AY2 M Z WALDHEIM(2) V AO1 L D - HH AY2 M WALDHOLTZ W AO1 L D - HH OW2 L T S WALDHOLTZ'S W AO1 L D - HH OW2 L T - S IH0 Z WALDHOLZ W AO1 L D - HH OW2 L T S WALDHORN W AO1 L D - HH AO2 R N WALDIE W AO1 L - D IY0 WALDING W AO1 L - D IH0 NG WALDINGER W AO1 L - D IH0 - NG ER0 WALDMAN W AA1 L D - M AH0 N WALDMANN W AO1 L D - M AH0 N WALDNER W AO1 L D - N ER0 WALDO W AA1 L - D OW0 WALDO(2) W AO1 L - D OW0 WALDOCH W AO1 L - D AA0 K WALDOCK W AO1 L - D AA0 K WALDON W AO1 L - D AH0 N WALDORF W AO1 L - D AO0 R F WALDOW W AO1 L - D OW0 WALDREN W AO1 L - D R AH0 N WALDREP W AO1 L - D R AH0 P WALDRIDGE W AO1 L - D R IH0 JH WALDRIP W AO1 L - D R AH0 P WALDRON W AO1 L - D R AH0 N WALDROOP W AO1 L - D R UW2 P WALDROP W AO1 L - D R AA0 P WALDROUP W AO1 L - D R UW2 P WALDRUM W AO1 L - D R AH0 M WALDRUP W AO1 L - D R AH0 P WALDSCHMIDT W AO1 L D SH - M IH2 T WALDVOGEL W AO1 L D - V OW2 - G AH0 L WALE W EY1 L WALEED W AA2 - L IY1 D WALEK V AA1 - L EH0 K WALEN W EY1 - L AH0 N WALENTA W AH0 - L EH1 N - T AH0 WALENTA(2) V AH0 - L EH1 N - T AH0 WALES W EY1 L Z WALESA W AH0 - L EH1 - S AH0 WALESA'S W AH0 - L EH1 - S AH0 Z WALESA'S(2) V AH0 - L EH1 - S AH0 Z WALESA(2) V AH0 - L EH1 - S AH0 WALESON W EY1 L - S AH0 N WALFORD W AO1 L - F ER0 D WALFRED W AO1 L - F R EH0 D WALGREEN W AO1 L - G R IY2 N WALGREN W AO1 L - G R AH0 N WALICKI W AH0 - L IH1 - K IY0 WALID W AA0 - L IY1 D WALIGORA W AO0 - L IH0 - G AO1 - R AH0 WALINSKY W AH0 - L IH1 N - S K IY0 WALIZER W AO1 - L AY0 - Z ER0 WALK W AO1 K WALK(2) W AA1 K WALK-ON W AO1 - K AA2 N WALK-ONS W AO1 - K AA2 N Z WALKE W AO1 K WALKED W AO1 K T WALKEN W AO1 - K AH0 N WALKENHORST W AO1 - K AH0 N - HH AO2 R S T WALKER W AO1 - K ER0 WALKER'S W AO1 - K ER0 Z WALKERS W AO1 - K ER0 Z WALKIE W AO1 - K IY0 WALKIN' W AO1 - K IH0 N WALKING W AO1 - K IH0 NG WALKINGTON W AO1 - K IH0 NG - T AH0 N WALKINSHAW W AO1 - K AH0 N - SH AO0 WALKLEY W AO1 K - L IY0 WALKMAN W AO1 K - M AE2 N WALKMAN(2) W AO1 K - M AH0 N WALKNER W AO1 K - N ER0 WALKO W AO1 - K OW0 WALKOUT W AO1 K - AW2 T WALKOUTS W AO1 K - AW2 T S WALKOWIAK W AO0 - K AW1 - IY0 - AE0 K WALKOWSKI W AO0 - K AO1 F S - K IY0 WALKS W AO1 K S WALKUP W AO1 K - AH2 P WALKURE W AO1 - K Y ER0 WALKWAY W AO1 K - W EY2 WALKWAYS W AO1 K - W EY2 Z WALL W AO1 L WALL'S W AO1 L Z WALL-TEX W AO1 L - T EH1 K S WALLA W AO1 - L AH0 WALLACE W AO1 - L AH0 S WALLACE'S W AO1 - L AH0 - S AH0 Z WALLACE(2) W AO1 - L IH0 S WALLACH W AO1 - L AH0 K WALLACK W AO1 - L AH0 K WALLANDER W AO1 - L AH0 N - D ER0 WALLAR W AO1 - L ER0 WALLBOARD W AO1 L - B AO2 R D WALLE W AO1 L WALLED W AO1 L D WALLEN W AO1 - L AH0 N WALLENBERG W AO1 - L AH0 N - B ER0 G WALLENBERG'S W AO1 - L AH0 N - B ER0 G Z WALLENSTEIN W AO1 - L AH0 N - S T AY2 N WALLENSTEIN(2) W AO1 - L AH0 N - S T IY2 N WALLER W AO1 - L ER0 WALLERSTEIN W AO1 - L ER0 - S T AY2 N WALLERSTEIN(2) W AO1 - L ER0 - S T IY2 N WALLES W AO1 L Z WALLET W AO1 - L AH0 T WALLETS W AO1 - L AH0 T S WALLEY W AO1 - L IY0 WALLEYE W AO1 - L AY2 WALLFLOWER W AO1 L - F L AW2 - ER0 WALLGREN W AO1 L - G R AH0 N WALLICH W AO1 - L IH0 K WALLICH'S W AO1 - L IH0 K S WALLICK W AO1 - L IH0 K WALLIE W AO1 - L IY0 WALLIN W AO1 - L IH0 N WALLING W AO1 - L IH0 NG WALLINGFORD W AO1 - L IH0 NG - F ER0 D WALLINGTON W AO1 - L IH0 NG - T AH0 N WALLIS W AO1 - L IH0 S WALLISON W AO1 - L IH0 - S AH0 N WALLMAN W AO1 L - M AH0 N WALLNER W AO1 L - N ER0 WALLO W AA1 - L OW0 WALLOCH W AO1 - L AH0 K WALLOP W AA1 - L AH0 P WALLOPING W AO1 - L AH0 - P IH0 NG WALLOPS W AA1 - L AH0 P S WALLOW W AA1 - L OW0 WALLOWED W AA1 - L OW0 D WALLOWING W AA1 - L OW0 - IH0 NG WALLPAPER W AO1 L - P EY2 - P ER0 WALLPAPERED W AO1 L - P EY2 - P ER0 D WALLPAPERING W AO1 L - P EY2 - P ER0 - IH0 NG WALLPAPERS W AO1 L - P EY2 - P ER0 Z WALLS W AO1 L Z WALLSEND W AO1 L - S EH2 N D WALLSTREET W AO1 L - S T R IY2 T WALLWORK W AO1 L - W ER2 K WALLY W AO1 - L IY0 WALLY'S W AO1 - L IY0 Z WALLY(2) W EY1 - L IY0 WALMART W AO1 L - M AA2 R T WALMER W AO1 L - M ER0 WALMOND W AO1 L - M AH0 N D WALMSLEY W AO1 L M S - L IY0 WALN W AO1 L N WALNUT W AO1 L - N AH2 T WALNUTS W AO1 L - N AH2 T S WALP W AE1 L P WALP(2) W AO1 L P WALPOLE W AO1 L - P OW2 L WALRATH W AO1 L - R AH0 TH WALRAVEN W AO1 L - R EY2 - V AH0 N WALROD W AO1 L - R AA0 D WALRUS W AO1 L - R AH0 S WALRUSES W AA1 L - R AH0 - S IH0 Z WALSER W AO1 L - Z ER0 WALSH W AO1 L SH WALSH'S W AO1 L - SH IH0 Z WALSKI V AA1 L S - K IY0 WALSTAD W AO1 L - S T AE0 D WALSTON W AO1 L - S T AH0 N WALSTROM W AO1 L - S T R AH0 M WALSWORTH W AO1 L - S W ER0 TH WALT W AO1 L T WALTER W AO1 L - T ER0 WALTER'S W AO1 L - T ER0 Z WALTERMIRE W AO1 L - T ER0 - M AY0 R WALTERS W AO1 L - T ER0 Z WALTERS' W AO1 L - T ER0 Z WALTH W AO1 L TH WALTHALL W AO1 L - TH AH0 L WALTHAM W AO1 L - TH AH0 M WALTHER W AO1 L - TH ER0 WALTHERS W AO1 L - TH ER0 Z WALTHOSE W AO1 L T - HH OW2 Z WALTHOUR W AO1 L - T AW0 R WALTMAN W AO1 L T - M AH0 N WALTNER W AO1 L T - N ER0 WALTON W AO1 L - T AH0 N WALTON'S W AO1 L - T AH0 N Z WALTONS W AO1 L - T AH0 N Z WALTRIP W AO1 L - T R IH0 P WALTS W AO1 L T S WALTZ W AO1 L T S WALTZ(2) W AO1 L S WALTZER W AO1 L T - S ER0 WALTZER(2) W AO1 L - S ER0 WALTZES W AO1 L T - S AH0 Z WALTZES(2) W AO1 L - S AH0 Z WALTZING W AO1 L T - S IH0 NG WALTZING(2) W AO1 L - S IH0 NG WALWORTH W AO1 L - W ER0 TH WALWYN W AO1 L - W IH0 N WALZ W AO1 L Z WALZER W AO1 L - Z ER0 WAMBACH W AO1 M - B AA0 K WAMBAUGH W AO1 M - B AA0 WAMBLE W AA1 M - B AH0 L WAMBOLD W AA1 M - B OW2 L D WAMBOLDT W AA1 M - B OW0 L T WAMBOLT W AA1 M - B OW2 L T WAMPLER W AA1 M - P L ER0 WAMPOLE W AA1 M - P OW2 L WAMPUM W AA1 M - P AH0 M WAMSER W AA1 M - Z ER0 WAMSLEY W AA1 M Z - L IY0 WAN W AA1 N WANAMAKER W AA1 - N AH0 - M EY2 - K ER0 WANAT W EY1 - N AH0 T WAND W AA1 N D WANDA W AA1 N - D AH0 WANDEL W AA1 N - D AH0 L WANDELL W AA1 N - D AH0 L WANDER W AA1 N - D ER0 WANDERED W AA1 N - D ER0 D WANDERER W AA1 N - D ER0 - ER0 WANDERERS W AA1 N - D ER0 - ER0 Z WANDERING W AA1 N - D ER0 - IH0 NG WANDERINGS W AA1 N - D ER0 - IH0 NG Z WANDERLUST W AA1 N - D ER0 - L AH2 S T WANDERS W AA1 N - D ER0 Z WANDERSEE W AA1 N - D ER0 - S IY2 WANDIE W AA1 N - D IY0 WANDIS W AA1 N - D IH0 S WANDLER W AA1 N D - L ER0 WANDLING W AA1 N D - L IH0 NG WANDREY W AA1 N - D R IY0 WANDS W AA1 N D Z WANE W EY1 N WANED W EY1 N D WANEK W EY1 - N IH0 K WANER W EY1 - N ER0 WANES W EY1 N Z WANG W AE1 NG WANG'S W AE1 NG Z WANGEN W AE1 - NG AH0 N WANGER W AE1 - NG ER0 WANGERIN W AO1 NG - G ER0 - IH0 N WANGLE W AE1 NG - G AH0 L WANGLED W AE1 NG - G AH0 L D WANGLER W AE1 NG - G L ER0 WANING W EY1 - N IH0 NG WANK W AA1 NG K WANKE W AA1 NG K WANKO W AA1 NG - K OW0 WANLESS W AA1 N - L AH0 S WANN W AA1 N WANNA W AA1 - N AH0 WANNABE W AA1 - N AH0 - B IY2 WANNABEE W AA1 - N AH0 - B IY2 WANNABEES W AA1 - N AH0 - B IY2 Z WANNABES W AA1 - N AH0 - B IY2 Z WANNAMAKER W AA1 - N AH0 - M EY2 - K ER0 WANNEMACHER W AA1 - N AH0 - M AA0 - K ER0 WANNER W AA1 - N ER0 WANNINGER W AA1 - N IH0 - NG ER0 WANNISKI W AH0 N - IH1 S - K IY0 WANSER W AO1 N - Z ER0 WANSLEY W AO1 N Z - L IY0 WANT W AA1 N T WANT(2) W AO1 N T WANTA W AA1 N - T AH0 WANTA(2) W AA1 - N AH0 WANTAGE W AA1 N - T IH0 JH WANTAGES W AA1 N - T IH0 - JH IH0 Z WANTED W AA1 N - T AH0 D WANTED(2) W AO1 N - T IH0 D WANTED(3) W AO1 - N IH0 D WANTING W AA1 N - T IH0 NG WANTING(2) W AA1 - N IH0 NG WANTLAND W AA1 N T - L AH0 N D WANTON W AO1 N - T AH0 N WANTON(2) W AA1 N - T AH0 N WANTONLY W AO1 N - T AH0 N - L IY0 WANTONLY(2) W AA1 N - T AH0 N - L IY0 WANTS W AA1 N T S WANTS(2) W AO1 N T S WANTZ W AA1 N T S WANZER W AA1 N - Z ER0 WAPLES W AO1 - P AH0 L Z WAPNER W AA1 P - N ER0 WAPPING W AA1 - P IH0 NG WAR W AO1 R WAR'S W AO1 R Z WARBINGTON W AO1 R - B IH0 NG - T AH0 N WARBLER W AO1 R - B L ER0 WARBLERS W AO1 R - B L ER0 Z WARBLING W AO1 R - B AH0 L - IH0 NG WARBLING(2) W AO1 R - B L IH0 NG WARBURG W AO1 R - B ER0 G WARBURG'S W AO1 R - B ER0 G Z WARBURTON W AO1 R - B ER0 - T AH0 N WARCHOL W AO1 R - K AO0 L WARD W AO1 R D WARD'S W AO1 R D Z WARDA W AO1 R - D AH0 WARDAIR W AO1 R - D EH2 R WARDE W AO1 R D WARDED W AO1 R - D IH0 D WARDELL W AO1 R - D EH0 L WARDEN W AO1 R - D AH0 N WARDEN'S W AO1 R - D AH0 N Z WARDENS W AO1 R - D AH0 N Z WARDENS' W AO1 R - D AH0 N Z WARDER W AO1 R - D ER0 WARDING W AO1 R - D IH0 NG WARDLAW W AO1 R D - L AO2 WARDLE W AO1 R - D AH0 L WARDLEY W AO1 R D - L IY0 WARDLOW W AO1 R D - L OW2 WARDRIP W AO1 R D - R IH0 P WARDROBE W AO1 R D - R OW2 B WARDROBES W AO1 R D - R OW2 B Z WARDROP W AO1 R - D R AA2 P WARDS W AO1 R D Z WARDWELL W AO1 R D - W EH2 L WARE W EH1 R WAREHIME W EH1 R - HH AY2 M WAREHOUSE W EH1 R - HH AW2 S WAREHOUSED W EH1 R - HH AW2 Z D WAREHOUSES W EH1 R - HH AW2 - Z IH0 Z WAREHOUSES(2) W EH1 R - HH AW2 - S IH0 Z WAREHOUSING W EH1 R - HH AW2 - Z IH0 NG WAREING W EH1 - R IH0 NG WAREN W EH1 - R AH0 N WARES W EH1 R Z WARF W AO1 R F WARFARE W AO1 R - F EH2 R WARFEL W AO1 R - F AH0 L WARFIELD W AO1 R - F IY0 L D WARFORD W AO1 R - F ER0 D WARGA W AO1 R - G AH0 WARGO W AO1 R - G OW2 WARHEAD W AO1 R - HH EH2 D WARHEADS W AO1 R - HH EH2 D Z WARHOL W AO1 R - HH AO0 L WARHOL'S W AO1 HH - R AO2 L Z WARHURST W AO1 R - HH ER0 S T WARILY W EH1 - R AH0 - L IY0 WARINESS W EH1 - R IY0 - N IH0 S WARING W EH1 - R IH0 NG WARK W AO1 R K WARKENTIN W AO0 R - K EH1 N - T IH0 N WARKENTIN(2) W AO1 R - K AH0 N - T IH0 N WARLEY W AO1 R - L IY0 WARLICK W AO1 R - L IH0 K WARLIKE W AO1 R - L AY2 K WARLING W AO1 R - L IH0 NG WARLOECK W AO1 R - L AA2 K WARLORD W AO1 R - L AO2 R D WARLORDS W AO1 R - L AO2 R D Z WARM W AO1 R M WARMACK W AO1 R - M AE0 K WARMAN W AO1 R - M AH0 N WARMED W AO1 R M D WARMER W AO1 R - M ER0 WARMEST W AO1 R - M AH0 S T WARMING W AO1 R - M IH0 NG WARMINGTON W AO1 R - M IH0 NG - T AH0 N WARMINSTER W AO1 R - M IH2 N - S T ER0 WARMISH W AO1 R - M IH0 SH WARMLY W AO1 R M - L IY0 WARMOND W AO1 R - M AH0 N D WARMONGER W AO1 R - M AA2 NG - G ER0 WARMONGERING W AO1 R - M AA2 NG - G ER0 - IH0 NG WARMOTH W AO1 R - M AH0 TH WARMS W AO1 R M Z WARMTH W AO1 R M TH WARMUP W AO1 R - M AH2 P WARMUS W AO1 R - M AH0 S WARMUTH W AO1 R - M UH2 TH WARN W AO1 R N WARNACO W AO1 R - N AH0 - K OW2 WARNCKE W AO1 R NG - K IY0 WARNE W AO1 R N WARNECKE W AO1 R - N IH0 K WARNED W AO1 R N D WARNEKE W AO1 R - N IH0 K WARNELL W AO1 R - N AH0 L WARNER W AO1 R - N ER0 WARNER'S W AO1 R - N ER0 Z WARNERS W AO1 R - N ER0 Z WARNES W AO1 R N Z WARNICK W AO1 R - N IH0 K WARNICO W AO1 R - N IH0 - K OW0 WARNING W AO1 R - N IH0 NG WARNINGLY W AO1 R - N IH0 NG - L IY0 WARNINGS W AO1 R - N IH0 NG Z WARNKE W AO1 R NG - K IY0 WARNKEN W AO1 R NG - K AH0 N WARNOCK W AO1 R - N AA0 K WARNS W AO1 R N Z WARONKER W AO0 - R AA1 NG - K ER0 WARP W AO1 R P WARPATH W AO1 R - P AE2 TH WARPED W AO1 R P T WARPING W AO1 R - P IH0 NG WARPLANE W AO1 R - P L EY2 N WARPLANES W AO1 R - P L EY2 N Z WARPS W AO1 R P S WARR W AO1 R WARRANT W AO1 - R AH0 N T WARRANTED W AO1 - R AH0 N - T IH0 D WARRANTIES W AO1 - R AH0 N - T IY0 Z WARRANTLESS W AO1 - R AH0 N T - L AH0 S WARRANTS W AO1 - R AH0 N T S WARRANTY W AO1 - R AH0 N - T IY0 WARRELL W AO2 - R EH1 L WARREN W AO1 - R AH0 N WARREN'S W AO1 - R AH0 N Z WARRENS W AO1 - R AH0 N Z WARRICK W AO1 - R IH0 K WARRINER W AO1 - R AH0 - N ER0 WARRING W AO1 - R IH0 NG WARRINGTON W AO1 - R IH0 NG - T AH0 N WARRIOR W AO1 - R IY0 - ER0 WARRIOR(2) W AO1 R - Y ER0 WARRIORS W AO1 - R IY0 - ER0 Z WARRIORS(2) W AO1 R - Y ER0 Z WARS W AO1 R Z WARS' W AO1 R Z WARSAW W AO1 R - S AO2 WARSAW'S W AO1 R - S AO2 Z WARSAWS W AO1 R - S AO2 Z WARSHAUER W AO1 R - SH AW0 - ER0 WARSHAW W AO1 R - SH AO2 WARSHAWSKY W AO1 R - SH AH0 W - S K IY0 WARSHIP W AO1 R - SH IH2 P WARSHIPS W AO1 R - SH IH2 P S WARSTLER W AO1 R S T - L ER0 WART W AO1 R T WARTENBERG W AO1 R - T AH0 N - B ER0 G WARTH W AO1 R TH WARTHEN W AO1 R - TH AH0 N WARTIME W AO1 R - T AY2 M WARTIMES W AO1 R - T AY2 M Z WARTMAN W AO1 R T - M AH0 N WARTON W AO1 R - T AH0 N WARTS W AO1 R T S WARTZMAN W AO1 R T S - M AH0 N WARWICK W AO1 R - W IH0 K WARWICK'S W AO1 R - W IH2 K S WARY W EH1 - R IY0 WARZECHA W AO0 R - Z EH1 - HH AH0 WAS W AA1 Z WAS(2) W AH1 Z WAS(3) W AH0 Z WAS(4) W AO1 Z WASATCH W AA1 - S AE0 CH WASCH W AO1 SH WASCHER W AO1 - SH ER0 WASCO W AO1 S - K OW0 WASCOM W AO1 S - K AA0 M WASDEN W AO1 S - D AH0 N WASEDA W AH0 - S IY1 - D AH0 WASEM W AO1 - S IH0 M WASH W AA1 SH WASH(2) W AO1 SH WASHABAUGH W AO1 - SH AH0 - B AO0 WASHABLE W AA1 - SH AH0 - B AH0 L WASHAM W AA1 - SH AH0 M WASHBASIN W AA1 SH - B EY2 - S AH0 N WASHBOARD W AA1 SH - B AO2 R D WASHBURN W AA1 SH - B ER2 N WASHBURNE W AO1 SH - B ER2 N WASHCLOTH W AA1 SH - K L AO2 TH WASHED W AA1 SH T WASHER W AA1 - SH ER0 WASHERS W AA1 - SH ER0 Z WASHES W AA1 - SH IH0 Z WASHI'S W AA1 - SH IY0 Z WASHING W AA1 - SH IH0 NG WASHINGTON W AA1 - SH IH0 NG - T AH0 N WASHINGTON'S W AA1 - SH IH0 NG - T AH0 N Z WASHINGTON'S(2) W AO1 - SH IH0 NG - T AH0 N Z WASHINGTON(2) W AO1 - SH IH0 NG - T AH0 N WASHINGTONIAN W AA2 - SH IH0 NG - T OW1 - N IY0 - AH0 N WASHINGTONIAN(2) W AO2 - SH IH0 NG - T OW1 - N IY0 - AH0 N WASHINGTONIANS W AA2 - SH IH0 NG - T OW1 - N IY0 - AH0 N Z WASHINGTONIANS(2) W AO2 - SH IH0 NG - T OW1 - N IY0 - AH0 N Z WASHKO V AA1 SH - K OW0 WASHOE W AA1 - SH OW2 WASHOUT W AA1 SH - AW2 T WASHOUTS W AA1 SH - AW2 T S WASHROOM W AA1 SH - R UW2 M WASHTUB W AA1 SH - T AH2 B WASHY W AA1 - SH IY0 WASIELEWSKI V AH0 - S IY0 - L EH1 F S - K IY0 WASIK V AA1 - S IH0 K WASIL W AO1 - S AH0 L WASILEWSKI V AH0 - S IH0 - L EH1 F S - K IY0 WASINGER W AO1 - S IH0 N - JH ER0 WASKIEWICZ V AA1 - S K AH0 - V IH0 CH WASKO V AA1 - S K OW0 WASKOW V AA1 - S K OW0 WASLEY W AO1 S - L IY0 WASMER W AO1 - S AH0 - M ER0 WASMUND W AO1 Z - M AH0 N D WASMUTH W AO1 Z - M UW0 TH WASN'T W AA1 - Z AH0 N T WASN'T(2) W AH1 - Z AH0 N T WASON W AA1 - S AH0 N WASP W AA1 S P WASP'S W AA1 S P S WASPS W AA1 S P S WASS W AH1 S WASS(2) W AA1 S WASSEL W AO1 - S AH0 L WASSELL W AO1 - S AH0 L WASSENAAR W AO1 - S IH0 - N AA0 R WASSER W AO1 - S ER0 WASSERMAN W AA1 - S ER0 - M AH0 N WASSERMAN'S W AA1 - S ER0 - M AH0 N Z WASSERSTEIN W AA1 - S ER0 - S T IY2 N WASSERSTEIN(2) W AA1 - S ER0 - S T AY2 N WASSINK W AO1 - S IH0 NG K WASSMAN W AO1 S - M AH0 N WASSMER W AA1 S - M ER0 WASSOM W AA1 - S AH0 M WASSON W AO1 - S AH0 N WASSUM W AA1 - S AH0 M WASTE W EY1 S T WASTE'S W EY1 S T S WASTEBASKET W EY1 S T - B AE2 - S K AH0 T WASTEBASKETS W EY1 S T - B AE2 - S K AH0 T S WASTED W EY1 - S T AH0 D WASTED(2) W EY1 - S T IH0 D WASTEFUL W EY1 S T - F AH0 L WASTEFULNESS W EY1 S T - F AH0 L - N AH0 S WASTELAND W EY1 S T - L AE2 N D WASTEPAPER W EY1 S T - P EY2 - P ER0 WASTER W EY1 - S T ER0 WASTERS W EY1 - S T ER0 Z WASTES W EY1 S T S WASTEWATER W EY1 S T - W AO2 - T ER0 WASTING W EY1 - S T IH0 NG WASZAK V AA1 - SH AH0 K WASZKIEWICZ V AA1 SH - K AH0 - V IH0 CH WAT W AO1 T WATANABE W AA2 - T AA0 N - AA1 - B EY0 WATCH W AA1 CH WATCH(2) W AO1 CH WATCHDOG W AA1 CH - D AO2 G WATCHDOGS W AA1 CH - D AO2 G Z WATCHED W AA1 CH T WATCHED(2) W AO1 CH T WATCHER W AA1 - CH ER0 WATCHERS W AA1 - CH ER0 Z WATCHES W AA1 - CH AH0 Z WATCHES(2) W AA1 - CH IH0 Z WATCHFUL W AA1 CH - F AH0 L WATCHIN' W AA1 - CH IH0 N WATCHING W AA1 - CH IH0 NG WATCHMAN W AA1 CH - M AH0 N WATCHORN W AO1 - CH ER0 N WATCHWORD W AA1 CH - W ER2 D WATER W AO1 - T ER0 WATER'S W AO1 - T ER0 Z WATER-REPELLENT W AO1 - T ER0 - R IH0 - P EH1 - L AH0 N T WATERBED W AO1 - T ER0 - B EH2 D WATERBEDS W AO1 - T ER0 - B EH2 D Z WATERBORNE W AO1 - T ER0 - B AO2 R N WATERBURY W AO1 - T ER0 - B EH2 - R IY0 WATERCOLOR W AO1 - T ER0 - K AH2 - L ER0 WATERCOLORS W AO1 - T ER0 - K AH2 - L ER0 Z WATERCRESS W AO1 - T ER0 - K R EH2 S WATERED W AO1 - T ER0 D WATERER W AO1 - T ER0 - ER0 WATERFALL W AO1 - T ER0 - F AO2 L WATERFALLS W AO1 - T ER0 - F AO2 L Z WATERFIELD W AO1 - T ER0 - F IY0 L D WATERFORD W AO1 - T ER0 - F ER0 D WATERFOWL W AO1 - T ER0 - F AW2 L WATERFRONT W AO1 - T ER0 - F R AH2 N T WATERFRONTS W AO1 - T ER0 - F R AH2 N T S WATERGATE W AO1 - T ER0 - G EY2 T WATERGATE(2) W AA1 - T ER0 - G EY2 T WATERHOUSE W AO1 - T ER0 - HH AW2 S WATERHOUSE'S W AO1 - T ER0 - HH AW2 - S IH0 Z WATERING W AO1 - T ER0 - IH0 NG WATERISHNESS W AO1 - T ER0 - IH0 SH - N AH0 S WATERLOG W AO1 - T ER0 - L AA2 G WATERLOGGED W AO1 - T ER0 - L AA2 G D WATERLOO W AO1 - T ER0 - L UW2 WATERMAN W AO1 - T ER0 - M AH0 N WATERMAN'S W AO1 - T ER0 - M AH0 N Z WATERMARK W AO1 - T ER0 - M AA2 R K WATERMELON W AO1 - T ER0 - M EH2 - L AH0 N WATERMELONS W AO1 - T ER0 - M EH2 - L AH0 N Z WATERMEN W AO1 - T ER0 - M AH0 N WATERPROOF W AO1 - T ER0 - P R UW2 F WATERPROOFING W AO1 - T ER0 - P R UW2 - F IH0 NG WATERS W AO1 - T ER0 Z WATERSHED W AO1 - T ER0 - SH EH2 D WATERSHED(2) W AA1 - T ER0 - SH EH2 D WATERSHEDS W AO1 - T ER0 - SH EH2 D Z WATERSHEDS(2) W AA1 - T ER0 - SH EH2 D Z WATERSON W AO1 - T ER0 - S AH0 N WATERSTEIN W AO1 - T ER0 - S T IY0 N WATERSTEIN(2) W AO1 - T ER0 - S T AY0 N WATERSTON W AO1 - T ER0 - S T AH0 N WATERSTONE'S W AO1 - T ER0 - S T OW2 N Z WATERTIGHT W AO1 - T ER0 - T AY2 T WATERTOWN W AO1 - T ER0 - T AW2 N WATERVILLE W AO1 - T ER0 - V IH0 L WATERWAY W AO1 - T ER0 - W EY2 WATERWAYS W AO1 - T ER0 - W EY2 Z WATERWORK W AO1 - T ER0 - W ER2 K WATERWORKS W AO1 - T ER0 - W ER2 K S WATERWORLD W AO1 - T ER0 - W ER2 L D WATERWORTH W AO1 - T ER0 - W ER0 TH WATERY W AO1 - T ER0 - IY0 WATFORD W AO1 T - F ER0 D WATHEN W AO1 - TH AH0 N WATKIN W AO1 T - K IH0 N WATKINS W AA1 T - K IH0 N Z WATKINS' W AA1 T - K IH0 N Z WATKINSON W AO1 T - K IH0 N - S AH0 N WATLAND W AA1 T - L AH0 N D WATLEY W AA1 T - L IY0 WATLING W AO1 - T AH0 L - IH0 NG WATLING(2) W AO1 T - L IH0 NG WATLINGTON W AO1 - T AH0 L - IH0 NG - T AH0 N WATLINGTON(2) W AO1 T - L IH0 NG - T AH0 N WATNE W AO1 T N WATROUS W AA1 - T R AH0 S WATRY W AA1 - T R IY0 WATSCO W AA1 T - S K OW2 WATSON W AA1 T - S AH0 N WATSON'S W AA1 T - S AH0 N Z WATSONVILLE W AA1 T - S AH0 N - V IH2 L WATT W AA1 T WATT'S W AA1 T S WATTAGE W AA1 - T AH0 JH WATTENBARGER W AO1 - T IH0 N - B AA0 R - G ER0 WATTENBERG W AA1 - T AH0 N - B ER0 G WATTENBURG W AA1 - T AH0 N - B ER0 G WATTERS W AA1 - T ER0 Z WATTIE W AA1 - T IY0 WATTLES W AA1 - T AH0 L Z WATTLETON(2) W AA1 - T AH0 L - T AH0 N WATTON W AO1 - T AH0 N WATTS W AA1 T S WATTWIL W AA1 T - W IH0 L WATWOOD W AO1 T - W UH0 D WATZ W AA1 T S WATZMAN W AA1 T S - M AH0 N WAUGAMAN W AO1 - G AH0 - M AH0 N WAUGH W AO1 WAUGH'S W AO1 Z WAUKEGAN W AO0 - K IY1 - G AH0 N WAUKESHA W AO0 - K IY1 - SH AH0 WAUSAU W AO1 - S AO0 WAUTERS W AW1 - T ER0 Z WAVE W EY1 V WAVED W EY1 V D WAVELENGTH W EY1 V - L EH2 NG TH WAVELENGTHS W EY1 V - L EH2 NG TH S WAVER W EY1 - V ER0 WAVERED W EY1 - V ER0 D WAVERING W EY1 - V ER0 - IH0 NG WAVERLEY W EY1 - V ER0 - L IY0 WAVERLY W EY1 - V ER0 - L IY0 WAVES W EY1 V Z WAVETEK W EY1 V - T EH2 K WAVING W EY1 - V IH0 NG WAVRA W AA1 - V R AH0 WAVY W EY1 - V IY0 WAWRZYNIAK W AA0 R - Z IH1 - N IY0 - AE0 K WAX W AE1 K S WAXED W AE1 K S T WAXES W AE1 K - S IH0 Z WAXING W AE1 K - S IH0 NG WAXLER W AE1 K - S L ER0 WAXMAN W AE1 K S - M AH0 N WAXMAN'S W AE1 K S - M AH0 N Z WAXY W AE1 K - S IY0 WAY W EY1 WAY'S W EY1 Z WAYANS W EY1 - AH0 N Z WAYANS(2) HH W EY1 - AH0 N Z WAYBRIGHT W EY1 B - R AY2 T WAYCASTER W EY1 - K AE2 - S T ER0 WAYE W EY1 WAYLAID W EY1 - L EY2 D WAYLAND W EY1 - L AH0 N D WAYLAY W EY1 - L EY2 WAYLON W EY1 - L AA2 N WAYMAN W EY1 - M AH0 N WAYMIRE W EY1 - M AY2 R WAYNE W EY1 N WAYNE'S W EY1 N Z WAYNESBORO W EY1 N Z - B ER0 - OW0 WAYNESVILLE W EY1 N Z - V IH2 L WAYNICK W EY1 - N IH0 K WAYS W EY1 Z WAYSIDE W EY1 - S AY2 D WAYSON W EY1 - Z AH0 N WAYT W EY1 T WAYWARD W EY1 - W ER0 D WAZIR W AA0 - Z IH1 R WAZIR'S W AA0 - Z IH1 R Z WE W IY1 WE'D W IY1 D WE'LL W IY1 L WE'LL(2) W IH1 L WE'RE W IY1 R WE'RE(2) W IH1 R WE'RE(3) W ER1 WE'VE W IY1 V WEAK W IY1 K WEAKEN W IY1 - K AH0 N WEAKENED W IY1 - K AH0 N D WEAKENING W IY1 - K AH0 - N IH0 NG WEAKENS W IY1 - K AH0 N Z WEAKER W IY1 - K ER0 WEAKEST W IY1 - K AH0 S T WEAKLAND W IY1 K - L AH0 N D WEAKLEY W IY1 K - L IY0 WEAKLING W IY1 K - L IH0 NG WEAKLY W IY1 K - L IY0 WEAKNESS W IY1 K - N AH0 S WEAKNESSES W IY1 K - N AH0 - S AH0 Z WEAKNESSES(2) W IY1 K - N AH0 - S IH0 Z WEAKS W IY1 K S WEALTH W EH1 L TH WEALTHIER W EH1 L - TH IY0 - ER0 WEALTHIEST W EH1 L - TH IY0 - AH0 S T WEALTHS W EH1 L TH S WEALTHY W EH1 L - TH IY0 WEAN W IY1 N WEANED W IY1 N D WEANING W IY1 - N IH0 NG WEANT W IY1 N T WEAPON W EH1 - P AH0 N WEAPON'S W EH1 - P AH0 N Z WEAPONRY W EH1 - P AH0 N - R IY0 WEAPONS W EH1 - P AH0 N Z WEAPONS' W EH1 - P AH0 N Z WEAR W EH1 R WEARABLE W EH1 - R AH0 - B AH0 L WEARER W EH1 - R ER0 WEARERS W EH1 - R ER0 Z WEAREVER W EH1 - R EH2 - V ER0 WEARHOUSE W EH1 R - HH AW2 S WEARIED W IH1 - R IY0 D WEARILY W EH1 - R AH0 - L IY0 WEARINESS W IH1 - R IY0 - N AH0 S WEARING W EH1 - R IH0 NG WEARISOME W IH1 - R IY0 - S AH0 M WEARS W EH1 R Z WEARY W IH1 - R IY0 WEARYING W IY1 - R IY0 - IH0 NG WEASE W IY1 Z WEASEL W IY1 - Z AH0 L WEASELLIKE W IY1 - Z AH0 L - L AY2 K WEAST W IY1 S T WEATHER W EH1 - DH ER0 WEATHER'S W EH1 - DH ER0 Z WEATHERALL W EH1 - DH ER0 - AO2 L WEATHERBEE W EH1 - DH ER0 - B IY2 WEATHERBY W EH1 - DH ER0 - B IY0 WEATHERED W EH1 - DH ER0 D WEATHERFORD W EH1 - DH ER0 - F ER0 D WEATHERHEAD W EH1 - DH ER0 - HH EH2 D WEATHERHOLT W EH1 - DH ER0 - HH OW2 L T WEATHERHOLTZ W EH1 - DH ER0 - HH OW2 L T S WEATHERING W EH1 - DH ER0 - IH0 NG WEATHERINGTON W EH1 - DH ER0 - IH0 NG - T AH0 N WEATHERLY W EH1 - DH ER0 - L IY0 WEATHERMAN W EH1 - DH ER0 - M AE2 N WEATHERMEN W EH1 - DH ER0 - M EH2 N WEATHERPERSON W EH1 - TH ER0 - P ER2 - S AH0 N WEATHERPROOF W EH1 - DH ER0 - P R UW2 F WEATHERS W EH1 - DH ER0 Z WEATHERSBEE W EH1 - DH ER0 Z - B IY2 WEATHERSBY W EH1 - DH ER0 S - B IY0 WEATHERSPOON W EH1 - DH ER0 - S P UW2 N WEATHERSTONE W EH1 - DH ER0 - S T OW2 N WEATHERWAX W EH1 - DH ER0 - W AE2 K S WEATHINGTON W EH1 - TH IH0 NG - T AH0 N WEAVE W IY1 V WEAVED W IY1 V D WEAVER W IY1 - V ER0 WEAVER'S W IY1 - V ER0 Z WEAVERLING W IY1 - V ER0 - L IH0 NG WEAVERS W IY1 - V ER0 Z WEAVES W IY1 V Z WEAVIL W IY1 - V AH0 L WEAVING W IY1 - V IH0 NG WEAVINGS W IY1 - V IH0 NG Z WEB W EH1 B WEBB W EH1 B WEBB'S W EH1 B Z WEBBED W EH1 B D WEBBER W EH1 - B ER0 WEBBER'S W EH1 - B ER0 Z WEBBING W EH1 - B IH0 NG WEBBS W EH1 B Z WEBER W EH1 - B ER0 WEBER'S V EY1 - B ER0 Z WEBER'S(2) W EH1 - B ER0 Z WEBERG W EH1 - B ER0 G WEBERS W EH1 - B ER0 Z WEBLEY W EH1 - B L IY0 WEBMASTER W EH1 B - M AE2 - S T ER0 WEBRE W EH1 - B ER0 WEBS W EH1 B Z WEBSITE W EH1 B - S AY2 T WEBSTER W EH1 B - S T ER0 WEBSTER'S W EH1 B - S T ER0 Z WECHSEL W EH1 K - S AH0 L WECHSLER W EH1 K S - L ER0 WECHSLER(2) W EH1 SH - L ER0 WECHT W EH1 K T WECHT'S W EH1 K T S WECHTER W EH1 K - T ER0 WECK W EH1 K WECKER W EH1 - K ER0 WECKERLY W EH1 - K ER0 - L IY0 WECKESSER W EH1 - K IH0 - S ER0 WECKWERTH W EH1 K - W ER0 TH WED W EH1 D WEDBUSH W EH1 D - B UH2 SH WEDD W EH1 D WEDDED W EH1 - D AH0 D WEDDED(2) W EH1 - D IH0 D WEDDELL W EH1 - D AH0 L WEDDING W EH1 - D IH0 NG WEDDINGS W EH1 - D IH0 NG Z WEDDINGTON W EH1 - D IH0 NG - T AH0 N WEDDLE W EH1 - D AH0 L WEDEKIND W EH1 - D IH0 - K IH0 N D WEDEKING W EH1 - D IH0 - K IH0 NG WEDEL W EH1 - D AH0 L WEDELL W EH1 - D AH0 L WEDEMEYER W EH1 - D IH0 - M AY2 - ER0 WEDGE W EH1 JH WEDGED W EH1 JH D WEDGES W EH1 - JH AH0 Z WEDGES(2) W EH1 - JH IH0 Z WEDGESTONE W EH1 JH - S T OW2 N WEDGEWOOD W EH1 JH - W UH2 D WEDGEWOOD'S W EH1 JH - W UH2 D Z WEDGEWORTH W EH1 JH - W ER2 TH WEDGWOOD W EH1 JH - W UH2 D WEDIG W EH1 - D IH0 G WEDIN W EH1 - D IH0 N WEDLOCK W EH1 D - L AA2 K WEDNESDAY W EH1 N Z - D IY0 WEDNESDAY'S W EH1 N Z - D IY0 Z WEDNESDAY'S(2) W EH1 N Z - D EY2 Z WEDNESDAY(2) W EH1 N Z - D EY2 WEDNESDAYS W EH1 N Z - D EY2 Z WEDNESDAYS(2) W EH1 N Z - D IY0 Z WEDOWEE W EH0 - D AW1 - W IY2 WEDOWEE'S W EH0 - D AW1 - W IY2 Z WEDTECH W EH1 D - T EH2 K WEDTECH'S W EH1 D - T EH2 K S WEE W IY1 WEEBER W IY1 - B ER0 WEECH W IY1 CH WEED W IY1 D WEEDED W IY1 - D IH0 D WEEDEN W IY1 - D AH0 N WEEDING W IY1 - D IH0 NG WEEDMAN W IY1 D - M AH0 N WEEDON W IY1 - D AH0 N WEEDS W IY1 D Z WEEDY W IY1 - D IY0 WEEHAWKEN W IY2 - HH AO1 - K AH0 N WEEK W IY1 K WEEK'S W IY1 K S WEEKDAY W IY1 K - D EY2 WEEKDAYS W IY1 K - D EY2 Z WEEKEND W IY1 K - EH2 N D WEEKEND'S W IY1 K - EH2 N D Z WEEKEND(2) W IY1 - K IH2 N D WEEKENDER W IY1 K - EH2 N - D ER0 WEEKENDS W IY1 K - EH2 N D Z WEEKES W IY1 K S WEEKLEY W IY1 K - L IY0 WEEKLIES W IY1 K - L IY0 Z WEEKLONG W IY1 K - L AO2 NG WEEKLY W IY1 K - L IY0 WEEKLY'S W IY1 K - L IY0 Z WEEKS W IY1 K S WEEKS' W IY1 K S WEEMS W IY1 M Z WEENY W IY1 - N IY0 WEEP W IY1 P WEEPING W IY1 - P IH0 NG WEEPS W IY1 P S WEEPY W IY1 - P IY0 WEERS W IY1 - ER0 Z WEERTS W IH1 R T S WEESE W IY1 Z WEESNER W IY1 Z - N ER0 WEEVIL W IY1 - V AH0 L WEEVILS W IY1 - V AH0 L Z WEGBREIT W EH1 G - B R AY2 T WEGE W IY1 JH WEGENER W EH1 - G IY0 - N ER0 WEGER W IY1 - G ER0 WEGLARZ W EH1 G - L AA0 R Z WEGMAN W EH1 G - M AH0 N WEGMANN W EH1 G - M AH0 N WEGNER W EH1 G - N ER0 WEGRZYN W EH1 - G ER0 - Z IH0 N WEHDE W EH1 D WEHE W IY1 HH WEHLAN W EH1 - L AH0 N WEHLE W EH1 - L IY0 WEHLER W EH1 - L ER0 WEHLING W EH1 - L IH0 NG WEHMAN W EH1 - M AH0 N WEHMEIER W EH1 - M AY0 - ER0 WEHMEYER W EH1 - M AY0 - ER0 WEHNER W EH1 - N ER0 WEHR W EH1 R WEHRENBERG W EH1 - R AH0 N - B ER0 G WEHRHEIM W EH1 R - HH AY0 M WEHRLE W EH1 - R AH0 L WEHRLI W EH1 R - L IY0 WEHRLY W EH1 R - L IY0 WEHRMAN W EH1 R - M AH0 N WEHRMANN W EH1 R - M AH0 N WEHUNT W EH1 - HH AH0 N T WEI W EY1 WEIAND W AY1 - AH0 N D WEIBEL W AY1 - B AH0 L WEIBLE W IY1 - B AH0 L WEICH W AY1 K WEICHEL W AY1 - K AH0 L WEICHERT W AY1 - K ER0 T WEICHMAN W AY1 K - M AH0 N WEICHT W AY1 K T WEICK W IY1 K WEICKER W AY1 - K ER0 WEICKER'S W AY1 - K ER0 Z WEIDA V AY1 - D AH0 WEIDE W AY1 - D IY0 WEIDEL W AY1 - D AH0 L WEIDEMAN W AY1 D - M AH0 N WEIDEMANN W AY1 D - M AH0 N WEIDENBACH W AY1 - D IH0 N - B AA0 K WEIDENBAUM W AY1 - D AH0 N - B AW2 M WEIDENFELD W AY1 - D AH0 N - F EH2 L D WEIDER W AY1 - D ER0 WEIDERMAN W AY1 - D ER0 - M AH0 N WEIDIG W AY1 - D IH0 G WEIDINGER W AY1 - D IH0 - NG ER0 WEIDLER W AY1 - D AH0 L - ER0 WEIDLER(2) W AY1 D - L ER0 WEIDLICH W AY1 D - L IH0 K WEIDMAN W AY1 D - M AH0 N WEIDMANN W AY1 D - M AH0 N WEIDNER W AY1 D - N ER0 WEIER W EY1 - ER0 WEIGAND W AY1 - G AH0 N D WEIGANDT W AY1 - G AH0 N T WEIGEL W AY1 - G AH0 L WEIGELT W AY1 - G IH0 L T WEIGERT W AY1 - G ER0 T WEIGH W EY1 WEIGHED W EY1 D WEIGHING W EY1 - IH0 NG WEIGHS W EY1 Z WEIGHT W EY1 T WEIGHTED W EY1 - T IH0 D WEIGHTING W EY1 - T IH0 NG WEIGHTINGS W EY1 - T IH0 NG Z WEIGHTLESS W EY1 T - L AH0 S WEIGHTLESSNESS W EY1 T - L AH0 S - N AH0 S WEIGHTLIFTER W EY1 T - L IH2 F - T ER0 WEIGHTLIFTERS W EY1 T - L IH2 F - T ER0 Z WEIGHTLIFTING W EY1 T - L IH2 F - T IH0 NG WEIGHTMAN W AY1 T - M AH0 N WEIGHTS W EY1 T S WEIGHTY W EY1 - T IY0 WEIGHTY(2) W EY1 - T IY2 WEIGL W IY1 - G AH0 L WEIGLE W IY1 - G AH0 L WEIGOLD W AY1 - G OW2 L D WEIHE W IY1 HH WEIHER W AY1 - HH ER0 WEIK W IY1 K WEIKEL W AY1 - K AH0 L WEIKER W AY1 - K ER0 WEIKERT W AY1 - K ER0 T WEIKLE W IY1 - K AH0 L WEIL W AY1 L WEIL'S W AY1 L Z WEIL(2) W IY1 L WEILAND W AY1 - L AH0 N D WEILBACHER W AY1 L - B AA2 - K ER0 WEILD W AY1 L D WEILD(2) W IY1 L D WEILER W AY1 - L ER0 WEILL W AY1 L WEILL'S W AY1 L Z WEIMAN W AY1 - M AH0 N WEIMANN W AY1 - M AH0 N WEIMAR V AY1 - M AA0 R WEIMER W AY1 - M ER0 WEIMEYER W AY1 - M AY0 - ER0 WEIN W IY1 N WEINAND W AY1 - N AH0 N D WEINBACH W AY1 N - B AA2 K WEINBAUM W AY1 N - B AW2 M WEINBERG W AY1 N - B ER0 G WEINBERGER W AY1 N - B ER0 - G ER0 WEINBERGER'S W AY1 N - B ER0 - G ER0 Z WEINDEL W AY1 N - D AH0 L WEINEL W AY1 - N AH0 L WEINER W AY1 - N ER0 WEINERT W AY1 - N ER0 T WEINFELD W AY1 N - F EH2 L D WEINGART W AY1 NG - G AA0 R T WEINGARTEN W AY1 N - G AA2 R - T AH0 N WEINGARTNER W AY1 NG - G AA0 R T - N ER0 WEINGER W AY1 N - G ER0 WEINHEIMER W AY1 N - HH AY2 - M ER0 WEINHOLD W AY1 N - HH OW2 L D WEININGER W AY1 - N IH0 - NG ER0 WEINKAUF W AY1 NG - K AW0 F WEINMAN W AY1 N - M AH0 N WEINMANN W AY1 N - M AH0 N WEINREB W AY1 N - R IH0 B WEINREICH W AY1 N - R AY2 K WEINRICH W AY1 N - R IH0 K WEINROTH W AY1 N - R AO2 TH WEINS W IY1 N Z WEINSTEIN W AY1 N - S T AY2 N WEINSTEIN'S W AY1 N - S T AY2 N Z WEINSTEIN'S(2) W AY1 N - S T IY2 N Z WEINSTEIN(2) W AY1 N - S T IY2 N WEINSTOCK W AY1 N - S T AA2 K WEINTRAUB W AY1 N - T R AW2 B WEINTZ W AY1 N T S WEINTZ' W AY1 N T S WEINTZ'S W AY1 N T - S IH0 Z WEINZIERL W AY1 N - Z IH0 R L WEIPERT W AY1 - P ER0 T WEIR W IY1 R WEIR'S W IY1 R Z WEIRAUCH W AY1 - R AW0 K WEIRD W IH1 R D WEIRDER W IH1 R - D ER0 WEIRDEST W IH1 R - D AH0 S T WEIRDLY W IH1 R D - L IY0 WEIRDNESS W IH1 R D - N AH0 S WEIRDO W IH1 R - D OW0 WEIRDOS W IH1 R - D OW0 Z WEIRICH W AY1 - R IH0 K WEIRICK W AY1 - R IH0 K WEIRTON W IH1 R - T AH0 N WEIRTON'S W IH1 R - T AH0 N Z WEIS W AY1 S WEISBACH W AY1 S - B AA2 K WEISBECKER W AY1 S - B EH2 - K ER0 WEISBERG W AY1 S - B ER0 G WEISBERGER W AY1 S - B ER0 - G ER0 WEISBROD W AY1 S - B R AA2 D WEISBROT W AY1 S - B R AH0 T WEISCHEDEL W AY1 - SH AH0 - D AH0 L WEISE W IY1 S WEISEL W AY1 - S AH0 L WEISEL(2) W AY1 - Z AH0 L WEISEL(3) W IY2 - Z EH1 L WEISEMAN W AY1 - S AH0 - M AH0 N WEISENBACH W AY1 - S IH0 N - B AA0 K WEISENBACH(2) W AY1 - Z IH0 N - B AA0 K WEISENBERG W AY1 - S AH0 N - B ER0 G WEISENBERG(2) W AY1 - Z AH0 N - B ER0 G WEISENBERGER W AY1 - S AH0 N - B ER0 - G ER0 WEISENBERGER(2) W AY1 - Z AH0 N - B ER0 - G ER0 WEISENBORN W AY1 - S IH0 N - B ER0 N WEISENBORN(2) W AY1 - Z IH0 N - B ER0 N WEISENBURGER W AY1 - S AH0 N - B ER0 - G ER0 WEISENBURGER(2) W AY1 - S IH0 N - B ER0 - G ER0 WEISENSEL W AY1 - S IH0 N - S AH0 L WEISENSEL(2) W AY1 - Z IH0 N - S AH0 L WEISENTHAL W AY1 - S IH0 N - TH AA2 L WEISENTHAL(2) W AY1 - Z IH0 N - TH AA2 L WEISER W AY1 - S ER0 WEISFELD W AY1 S - F EH2 L D WEISFIELD'S W AY1 S - F IY0 L D Z WEISGERBER W AY1 S - G ER0 - B ER0 WEISHAAR W AY1 - SH AA0 R WEISHAUPT W AY1 - SH AW0 P T WEISHEIT W AY1 - SH AY0 T WEISINGER W AY1 - S IH0 N - JH ER0 WEISKOPF W AY1 S - K AO0 F WEISMAN W AY1 S - M AH0 N WEISMANN W AY1 S - M AH0 N WEISNER W AY1 S - N ER0 WEISS W AY1 S WEISS'S W AY1 - S IH0 Z WEISSBERG W AY1 S - B ER0 G WEISSE W AY1 S WEISSENBORN W AY1 - S IH0 N - B ER0 N WEISSER W AY1 - S ER0 WEISSERT W AY1 - S ER0 T WEISSINGER W AY1 - S IH0 N - JH ER0 WEISSMAN W AY1 S - M AH0 N WEISSMANN W AY1 S - M AH0 N WEIST W IY1 - IH0 S T WEIST(2) W AY1 S T WEISZ V AY1 SH WEITEK W EY1 - T EH2 K WEITH W IY1 TH WEITKAMP W AY1 T - K AE2 M P WEITLER W AY1 T - L ER0 WEITMAN W AY1 T - M AH0 N WEITZ W IY1 T S WEITZEL W AY1 T - Z AH0 L WEITZEN W AY1 T - S AH0 N WEITZMAN W AY1 T S - M AH0 N WEITZMAN'S W AY1 T S - M AH0 N Z WEITZNER W AY1 T - S N ER0 WEIZMAN W AY1 Z - M AH0 N WEIZSAECKER W AY1 - S AE2 - K ER0 WEKSEL W EH1 K - S AH0 L WELBILT W EH1 L - B IH1 L T WELBILT'S W EH1 L - B IH1 L T S WELBORN W EH1 L - B ER0 N WELBORNE W EH1 L - B ER0 N WELBY W EH1 L - B IY0 WELCH W EH1 L CH WELCH'S W EH1 L - CH IH0 Z WELCHEL W EH1 L - CH AH0 L WELCHER W EH1 L - CH ER0 WELCOME W EH1 L - K AH0 M WELCOMED W EH1 L - K AH0 M D WELCOMES W EH1 L - K AH0 M Z WELCOMING W EH1 L - K AH0 - M IH0 NG WELD W EH1 L D WELDED W EH1 L - D IH0 D WELDEN W EH1 L - D AH0 N WELDER W EH1 L - D ER0 WELDERS W EH1 L - D ER0 Z WELDIN W EH1 L - D IH0 N WELDING W EH1 L - D IH0 NG WELDON W EH1 L - D AH0 N WELDON'S W EH1 L - D AH0 N Z WELDS W EH1 L D Z WELDWOOD W EH1 L D - W UH2 D WELDY W EH1 L - D IY0 WELFARE W EH1 L - F EH2 R WELFORD W EH1 L - F ER0 D WELGE W EH1 L JH WELINDER W EH1 - L IH2 N - D ER0 WELK W EH1 L K WELKE W EH1 L K WELKER W EH1 L - K ER0 WELL W EH1 L WELL-DOER W EH1 L - D UW1 R WELLAND W EH1 - L AH0 N D WELLBEING W EH2 L - B IY1 - IH0 NG WELLBORN W EH1 L - B AO1 R N WELLBROCK W EH1 L - B R AH0 K WELLCO W EH1 L - K OW0 WELLCOME W EH1 L - K AH2 M WELLCOME'S W EH1 L - K AH2 M Z WELLE W EH1 L WELLEK W EH1 - L EH0 K WELLEN W EH1 - L AH0 N WELLENDORF W EH1 - L IH0 N - D AO0 R F WELLENS W EH1 - L AH0 N Z WELLER W EH1 - L ER0 WELLES W EH1 L Z WELLES' W EH1 L Z WELLESLEY W EH1 L Z - L IY0 WELLFLEET W EH1 L - F L IY2 T WELLHEAD W EH1 L - HH EH2 D WELLING W EH1 - L IH0 NG WELLINGTON W EH1 - L IH0 NG - T AH0 N WELLINGTON'S W EH1 - L IH0 NG - T AH0 N Z WELLIVER W EH1 - L IH0 - V ER0 WELLMAN W EH1 L - M AH0 N WELLNER W EH1 L - N ER0 WELLNESS W EH1 L - N AH0 S WELLNITZ W EH1 L - N IH0 T S WELLONS W EH1 - L AH0 N Z WELLPOINT W EH1 L - P OY2 N T WELLS W EH1 L Z WELLS'S W EH1 L - Z IH0 Z WELLSPRING W EH1 L - S P R IH2 NG WELLSTONE W EH1 L - S OW2 N WELLSTONE'S W EH1 L - S OW2 N Z WELLTECH W EH1 L - T EH2 K WELNA W EH1 L - N AH0 WELP W EH1 L P WELSCH W EH1 L SH WELSER W EH1 L - S ER0 WELSH W EH1 L CH WELSH(2) W EH1 L SH WELSHANS W EH1 L - SH AH0 N Z WELT W EH1 L T WELTE W EH1 L T WELTER W EH1 L - T ER0 WELTERWEIGHT W EH1 L - T ER0 - W EY2 T WELTMAN W EH1 L T - M AH0 N WELTON W EH1 L - T AH0 N WELTY W EH1 L - T IY0 WELTZ W EH1 L T S WELZ W EH1 L Z WEMBLEY W EH1 M - B L IY0 WEMHOFF W EH1 M - HH AO2 F WEMMER W EH1 - M ER0 WEMPE W EH1 M P WEMPLE W EH1 M - P AH0 L WEN W EH1 N WENATCHEE W AH0 - N AE1 - CH IY0 WENBERG W EH1 N - B ER0 G WENCESLAUS W EH1 N - S AH0 - S L AO2 S WENCHES W EH1 N - CH IH0 Z WENCHESTER W EH1 N - CH EH2 - S T ER0 WENCHESTER'S W EH1 N - CH EH2 - S T ER0 Z WENCK W EH1 NG K WEND W EH1 N D WENDA W EH1 N - D AH0 WENDE W EH1 N D WENDEL W EH1 N - D AH0 L WENDELINE W EH1 N - D IH0 - L AY2 N WENDELKEN W EH1 N - D IH0 L - K AH0 N WENDELL W EH1 N - D AH0 L WENDER W EH1 N - D ER0 WENDERS W EH1 N - D ER0 Z WENDING W EH1 N - D IH0 NG WENDLAND W EH1 N D - L AH0 N D WENDLANDT W EH1 N D - L AH0 N T WENDLER W EH1 N D - L ER0 WENDLING W EH1 N D - L IH0 NG WENDORF W EH1 N - D AO0 R F WENDORFF W EH1 N - D AO0 R F WENDS W EH1 N D Z WENDT W EH1 N T WENDY W EH1 N - D IY0 WENDY'S W EH1 N - D IY0 Z WENFAN W EH1 N - F AE1 N WENG W EH1 NG WENGE W EH1 N JH WENGE(2) W EH1 NG WENGER W EH1 - NG ER0 WENGERD W EH1 NG - G ER0 D WENGERT W EH1 NG - G ER0 T WENGLER W IH1 - NG AH0 - L ER0 WENGLER(2) W IH1 NG - G L ER0 WENIG W EH1 - N IH0 G WENIGER W EH1 - N IH0 - G ER0 WENINGER W EH1 - N IH0 - NG ER0 WENK W EH1 NG K WENKE W EH1 NG K WENKER W EH1 NG - K ER0 WENNBERG W EH1 N - B ER0 G WENNER W EH1 - N ER0 WENNERSTROM W EH1 - N ER0 - S T R AH0 M WENNING W EH1 - N IH0 NG WENNINGER W EH1 - N IH0 - NG ER0 WENONA W EH1 - N AH0 - N AH0 WENRICH W EH1 N - R IH0 K WENRICK W EH1 N - R IH0 K WENSBERG W EH1 N Z - B ER0 G WENSEL W EH1 N - S AH0 L WENSTROM W EH1 N - S T R AH0 M WENT W EH1 N T WENTE W EH1 N T WENTLAND W EH1 N T - L AH0 N D WENTLING W EH1 N - T L IH0 NG WENTWORTH W EH1 N - T W ER1 TH WENTZ W EH1 N T S WENTZEL W EH1 N T - Z AH0 L WENTZELL W EH1 N T - Z AH0 L WENTZVILLE W EH1 N T S - V IH2 L WENZ W EH1 N Z WENZEL W EH1 N - Z AH0 L WENZHOU W EH0 N - Z UW1 WENZL W EH1 N - Z AH0 L WENZLER W EH1 N Z - L ER0 WENZLICK W EH1 N Z - L IH0 K WEPPLER W EH1 P - L ER0 WEPT W EH1 P T WERBER W ER1 - B ER0 WERDEN W ER1 - D AH0 N WERDER W ER1 - D ER0 WERDESHEIM W ER1 D Z - HH AY2 M WERE W ER0 WERE(2) W ER1 WERELDHAVE W EH1 - R AH0 L D - HH AA2 - V EY0 WEREN'T W ER1 - AH0 N T WEREN'T(2) W ER1 N T WEREWOLF W EH1 R - W UH2 L F WERGIN W ER1 - G IH0 N WERK W ER1 K WERKE W ER1 K WERKHEISER W ER1 K - HH AY0 - S ER0 WERKING W ER1 - K IH0 NG WERKMEISTER W ER1 K - M AY0 - S T ER0 WERLE W AO1 - R AH0 L WERLEY W ER1 - L IY0 WERLING W ER1 - L IH0 NG WERMAN W ER1 - M AH0 N WERMIEL W ER0 - M IY0 - AH0 L WERMUTH W ER0 - M UW1 TH WERNE W ER1 - N AH0 WERNECKE W ER1 - N IH0 K WERNER W ER1 - N ER0 WERNER'S W ER1 - N ER0 Z WERNERT W ER1 - N ER0 T WERNET W ER1 - N IH0 T WERNETTE W ER0 - N EH1 T WERNICK W ER1 - N IH0 K WERNICKE W ER1 - N IH0 K WERNIMONT W ER1 - N IH0 - M AH0 N T WERNING W ER1 - N IH0 NG WERNLI W ER1 N - L IY0 WERNTZ W ER1 N T S WERRE W EH1 R WERRY W EH1 - R IY0 WERST W ER1 S T WERT W ER1 T WERTENBERGER W ER1 - T AH0 N - B ER0 - G ER0 WERTH W ER1 TH WERTHEIM W ER1 T - HH AY0 M WERTHEIMER W ER1 T - HH AY0 - M ER0 WERTHER W ER1 - DH ER0 WERTMAN W ER1 T - M AH0 N WERTS W ER1 T S WERTZ W ER1 T S WERY W EH1 - R IY0 WES W EH1 S WESAT W EH1 - S AE2 T WESAT(2) W IY1 - S AE2 T WESCH W EH1 SH WESCHE W EH1 SH WESCO W EH1 S - K OW0 WESCOAT W EH1 S - K OW2 T WESCOTT W EH1 - S K AA0 T WESELOH W EY0 - S EY1 - L OW0 WESELY W IY1 Z - L IY0 WESEMAN W IY1 Z - M AH0 N WESEMANN W IY1 Z - M AH0 N WESENBERG W IY1 - Z AH0 N - B ER0 G WESKER W EH1 - S K ER0 WESKER'S W EH1 - S K ER0 Z WESLER W EH1 - S AH0 - L ER0 WESLER(2) W EH1 S - L ER0 WESLEY W EH1 S - L IY0 WESLEYAN W EH1 Z - L IY0 - AH0 N WESLIA W EH1 S - L IY0 - AH0 WESLIA(2) HH W EH1 S - L IY0 - AH0 WESNER W EH1 S - N ER0 WESOLEK W EH1 - S AH0 - L IH0 K WESOLOWSKI V IH0 - S AH0 - L AO1 F S - K IY0 WESP W EH1 S P WESPAC W EH1 S - P AE2 K WESPERCORP W EH1 - S P ER0 - K AO2 R P WESRAY W EH1 S - R EY0 WESS W EH1 S WESSEL W EH1 - S AH0 L WESSELL W EH1 - S AH0 L WESSELLS W EH1 - S AH0 L Z WESSELMAN W EH1 - S AH0 L - M AH0 N WESSELS W EH1 - S AH0 L Z WESSEX W EH1 - S AH0 K S WESSINGER W EH1 - S IH0 N - JH ER0 WESSLER W EH1 S - L ER0 WESSLING W EH1 - S AH0 L - IH0 NG WESSLING(2) W EH1 - S L IH0 NG WESSMAN W EH1 S - M AH0 N WESSNER W EH1 S - N ER0 WESSON W EH1 - S AH0 N WEST W EH1 S T WEST'S W EH1 S T S WESTAIR W EH1 - S T EH1 R WESTALL W EH1 - S T AH0 L WESTALL'S W EH1 - S T AH0 L Z WESTAMERICA W EH2 - S T AH0 - M EH1 - R IH0 - K AH0 WESTAMERICA'S W EH2 - S T AH0 - M EH1 - R IH0 - K AH0 Z WESTAR W EH1 - S T ER0 WESTBAY W EH1 S T - B EY2 WESTBERG W EH1 S T - B ER0 G WESTBERRY W EH1 S T - B EH2 - R IY0 WESTBORO W EH1 S T - B ER0 - OW0 WESTBOROUGH W EH1 S T - B ER0 - OW0 WESTBOUND W EH1 S T - B AW2 N D WESTBRIDGE W EH1 S T - B R IH2 JH WESTBROOK W EH1 S T - B R UH2 K WESTBROOKS W EH1 S T - B R UH2 K S WESTBURNE W EH1 S T - B ER0 N WESTBURY W EH1 S T - B EH2 - R IY0 WESTBY W EH1 S T - B IY0 WESTCAP W EH1 S T - K AE2 P WESTCHESTER W EH1 S T - CH EH2 - S T ER0 WESTCHESTER'S W EH1 S T - CH EH2 - S T ER0 Z WESTCOAST W EH1 S T - K OW2 S T WESTCOAST'S W EH1 S T - K OW2 S T S WESTCORP W EH1 S T - K AO2 R P WESTCOTT W EH1 S T - K AA2 T WESTDEUTSCHE W EH1 S T - D OY1 CH WESTECH W EH1 S - T EH0 K WESTEN W EH1 - S T AH0 N WESTENBERGER W EH1 - S T AH0 N - B ER0 - G ER0 WESTENDORF W EH1 - S T IH0 N - D AO0 R F WESTER W EH1 - S T ER0 WESTERBECK W EH1 - S T ER0 - B EH2 K WESTERBERG W EH1 - S T ER0 - B ER0 G WESTERFELD W EH1 - S T ER0 - F EH2 L D WESTERFIELD W EH1 - S T ER0 - F IY2 L D WESTERGAARD W EH1 - S T ER0 - G AA2 R D WESTERGARD W EH1 - S T ER0 - G ER0 D WESTERGREN W EH1 - S T ER0 - G R EH0 N WESTERHOFF W EH1 - S T ER0 - HH AO2 F WESTERHOLD W EH1 - S T ER0 - HH OW2 L D WESTERLUND W EH1 - S T ER0 - L AH0 N D WESTERLY W EH1 - S T ER0 - L IY0 WESTERMAN W EH1 - S T ER0 - M AH0 N WESTERMANN W EH1 - S T ER0 - M AH0 N WESTERMEYER W EH1 - S T ER0 - M AY0 - ER0 WESTERN W EH1 - S T ER0 N WESTERN'S W EH1 - S T ER0 N Z WESTERN(2) HH W EH1 - S T ER0 N WESTERNER W EH1 S - T ER0 - N ER0 WESTERNERS W EH1 S - T ER0 - N ER0 Z WESTERNIZATION W EH2 - S T ER0 - N IH0 - Z EY1 - SH AH0 N WESTERNIZE W EH1 - S T ER0 - N AY2 Z WESTERNIZED W EH1 - S T ER0 - N AY2 Z D WESTERNMOST W EH1 - S T ER0 N - M OW2 S T WESTERNS W EH1 - S T ER0 N Z WESTERVELT W EH1 - S T ER0 - V IH0 L T WESTFAELISCHES W EH1 S T - F EY2 - L IH0 - SH IH0 Z WESTFAHL W EH1 S T - F AA2 L WESTFALL W EH1 S T - F AO2 L WESTFED W EH1 S T - F EH2 D WESTFIELD W EH1 S T - F IY0 L D WESTFORD W EH1 S T - F ER0 D WESTGATE W EH1 S T - G EY2 T WESTHAMPTON W EH2 S T - HH AE1 M P - T AH0 N WESTHEIMER W EH1 S T - HH AY2 - M ER0 WESTHOFF W EH1 S T - HH AO2 F WESTIN W EH1 - S T IH0 N WESTINGHOUSE W EH1 - S T IH0 NG - HH AW2 S WESTINGHOUSE'S W EH1 - S T IH0 NG - HH AW2 - S IH0 Z WESTLAKE W EH1 S T - L EY2 K WESTLAND W EH1 S T - L AH0 N D WESTLEIGH W EH1 S T - L AY0 WESTLEY W EH1 S T - L IY0 WESTLING W EH1 S T - L IH0 NG WESTLUND W EH1 S T - L AH0 N D WESTMAN W EH1 S T - M AH0 N WESTMARC W EH1 S T - M AA2 R K WESTMARK W EH1 S T - M AA2 R K WESTMARK'S W EH1 S T - M AA2 R K S WESTMIN W EH1 S T - M IH0 N WESTMINSTER W EH2 S T - M IH1 N - S T ER0 WESTMORELAND W EH0 S T - M AO1 R - L AH0 N D WESTON W EH1 - S T AH0 N WESTOVER W EH1 - S T OW2 - V ER0 WESTPAC W EH1 S T - P AE2 K WESTPAC'S W EH1 S T - P AE2 K S WESTPHAL W EH1 S T - F AH0 L WESTPHALEN W EH1 S T - F AH0 - L AH0 N WESTPHALIA W EH1 S T - F EY2 - L IY0 - AH0 WESTPHALIA(2) W EH1 S T - F EY2 - L Y AH0 WESTPORT W EH1 S T - P AO2 R T WESTPRIDE W EH1 S T - P R AY2 D WESTRA W EH1 S - T R AH0 WESTRICH W EH1 - S T R IH0 K WESTRICK W EH1 - S T R IH0 K WESTRIDGE W EH1 S - T R IH2 JH WESTROM W EH1 S - T R AH0 M WESTRUM W EH1 S - T R AH0 M WESTRUP W EH1 S - T R AH0 P WESTSIDE W EH1 S T - S AY1 D WESTTECH W EH1 S - T EH2 K WESTTECH'S W EH1 - S T EH2 K S WESTVACO W EH2 S T - V AE1 - K OW0 WESTWARD W EH1 S T - W ER0 D WESTWARDS W EH1 S T - W ER0 D Z WESTWOOD W EH1 S T - W UH2 D WESTWOOD'S W EH1 S T - W UH2 D Z WESTWORLD W EH1 S T - W ER2 L D WESUN W IY1 - S AH2 N WET W EH1 T WETHERBEE W EH1 - DH ER0 - B IY2 WETHERBY W EH1 - TH ER0 - B IY0 WETHERELL W EH1 - TH ER0 - AH0 L WETHERILL W EH1 - TH ER0 - AH0 L WETHERINGTON W EH1 - DH ER0 - IH0 NG - T AH0 N WETHERLY W EH1 - DH ER0 - L IY0 WETHINGTON W EH1 - TH IH0 NG - T AH0 N WETLAND W EH1 T - L AE2 N D WETLANDS W EH1 T - L AE2 N D Z WETLANDS' W EH1 T - L AE2 N D Z WETMORE W EH1 T - M AO0 R WETNESS W EH1 T - N AH0 S WETSEL W EH1 T - S AH0 L WETSTEIN W EH1 T - S T IY2 N WETSTEIN(2) W EH1 T - S T AY2 N WETSUIT W EH1 T - S UW2 T WETTENGEL W EH1 - T IH0 NG - G AH0 L WETTER W EH1 - T ER0 WETTERAU W EH1 - T ER0 - AW0 WETTERGREEN W EH1 - T ER0 - G R IY2 N WETTEST W EH1 - T AH0 S T WETTING W EH1 - T IH0 NG WETTING(2) HH W EH1 - T IH0 NG WETTLAUFER W EH1 T - L AW0 - F ER0 WETTSTEIN W EH1 T - S T AY0 N WETTSTEIN(2) W EH1 T - S T IY0 N WETZ W EH1 T S WETZEL W EH1 T - Z AH0 L WETZLER W EH1 T - S L ER0 WETZSTEIN W EH1 T - S T AY0 N WETZSTEIN(2) W EH1 T - S T IY0 N WEVER W IY1 - V ER0 WEXLER W EH1 K S - L ER0 WEXNER W EH1 K S - N ER0 WEY W EY1 WEYAND W EY1 - AH0 N D WEYANDT W EY1 - AH0 N T WEYANT W EY1 - AH0 N T WEYENBERG W AY1 N - B ER0 G WEYER W EY1 - ER0 WEYERHAEUSER W EH1 R - HH AW2 - Z ER0 WEYERHAEUSER'S W EH2 R - HH AW2 - Z ER0 Z WEYERS W EY1 - ER0 Z WEYFORTH W EY1 - F AO2 R TH WEYGANDT W EY1 - G AH0 N T WEYHRAUCH W EY1 - R AW2 K WEYL W EY1 L WEYLAND W EY1 - L AH0 N D WEYLIN W EY1 - L IH0 N WEYMAN W EY1 - M AH0 N WEYMER W EY1 - M ER0 WEYMOUTH W EY1 - M AH0 TH WEYRAUCH W EH1 - R AW0 K WEYRICH W EH1 - R IH0 K WEYRICK W EY1 - R IH0 K WHACK W AE1 K WHACK(2) HH W AE1 K WHACKED W AE1 K T WHACKED(2) HH W AE1 K T WHACKING W AE1 - K IH0 NG WHACKING(2) HH W AE1 - K IH0 NG WHACKO W AE1 - K OW0 WHACKS W AE1 K S WHACKS(2) HH W AE1 K S WHALE W EY1 L WHALE'S W EY1 L Z WHALE'S(2) HH W EY1 L Z WHALE(2) HH W EY1 L WHALEN W EY1 - L AH0 N WHALEN(2) HH W EY1 - L AH0 N WHALER W EY1 - L ER0 WHALER(2) HH W EY1 - L ER0 WHALERS W EY1 - L ER0 Z WHALERS(2) HH W EY1 - L ER0 Z WHALES W EY1 L Z WHALES(2) HH W EY1 L Z WHALEY W EY1 - L IY0 WHALEY(2) HH W EY1 - L IY0 WHALIN W AE1 - L IH0 N WHALING W EY1 - L IH0 NG WHALING(2) HH W EY1 - L IH0 NG WHALLEY W AE1 - L IY0 WHAM W AE1 M WHAM(2) HH W AE1 M WHAMMY W AE1 - M IY0 WHAMMY(2) HH W AE1 - M IY0 WHAMPOA W AE0 M - P OW1 - AH0 WHAN W AE1 N WHAN(2) HH W AE1 N WHANG W AE1 NG WHANG(2) HH W AE1 NG WHARF W AO1 R F WHARF'S W AO1 R F S WHARF'S(2) HH W AO1 R F S WHARF(2) HH W AO1 R F WHARFF W AA1 R F WHARFF(2) HH W AA1 R F WHARRY W AE1 - R IY0 WHARRY(2) HH W AE1 - R IY0 WHARTON W AO1 R - T AH0 N WHARTON'S W AO1 R - T AH0 N Z WHAT W AH1 T WHAT'D W AH1 - T IH0 D WHAT'D(2) HH W AH1 - T IH0 D WHAT'LL W AH1 - T AH0 L WHAT'LL(2) HH W AH1 - T AH0 L WHAT'RE W AH1 - T ER0 WHAT'RE(2) HH W AH1 - T ER0 WHAT'S W AH1 T S WHAT'S(2) HH W AH1 T S WHAT(2) HH W AH1 T WHATEVER W AH2 T - EH1 - V ER0 WHATEVER'S W AH2 T - EH1 - V ER0 Z WHATEVER'S(2) HH W AH2 - T EH1 - V ER0 Z WHATEVER(2) HH W AH2 T - EH1 - V ER0 WHATLEY W AH1 T - L IY0 WHATLEY(2) HH W AH1 T - L IY0 WHATNOT W AH1 T - N AA2 T WHATNOT(2) HH W AH1 T - N AA2 T WHATS W AH0 T S WHATS(2) HH W AH0 T S WHATSOEVER W AH2 T - S OW0 - EH1 - V ER0 WHATSOEVER(2) HH W AH2 T - S OW0 - EH1 - V ER0 WHAY-YU W EY1 - Y UW1 WHAY-YU(2) HH W EY1 - Y UW1 WHEAT W IY1 T WHEAT(2) HH W IY1 T WHEATEN W IY1 - T AH0 N WHEATEN(2) HH W IY1 - T AH0 N WHEATIE W IY1 - T IY0 WHEATIE(2) HH W IY1 - T IY0 WHEATIES W IY1 - T IY0 Z WHEATIES(2) HH W IY1 - T IY0 Z WHEATLEY W IY1 T - L IY0 WHEATLEY(2) HH W IY1 T - L IY0 WHEATLY W IY1 T - L IY0 WHEATLY(2) HH W IY1 T - L IY0 WHEATON W IY1 - T AH0 N WHEATON(2) HH W IY1 - T AH0 N WHEDBEE W EH1 D - B IY2 WHEDBEE(2) HH W EH1 D - B IY2 WHEDON W EH1 - D AH0 N WHEDON(2) HH W EH1 - D AH0 N WHEEL W IY1 L WHEEL(2) HH W IY1 L WHEELABRATOR W IY2 - L AH0 - B R EY1 - T ER0 WHEELABRATOR(2) HH W IY2 - L AH0 - B R EY1 - T ER0 WHEELAN W IY1 - L AH0 N WHEELAN(2) HH W IY1 - L AH0 N WHEELAND W IY1 - L AH0 N D WHEELAND(2) HH W IY1 - L AH0 N D WHEELBARROW W IY1 L - B EH2 - R OW0 WHEELBARROW(2) HH W IY1 L - B EH2 - R OW0 WHEELBARROWS W IY1 L - B EH2 - R OW0 Z WHEELBARROWS(2) HH W IY1 L - B EH2 - R OW0 Z WHEELBASE W IY1 L - B EY2 S WHEELBASE(2) HH W IY1 L - B EY2 S WHEELCHAIR W IY1 L - CH EH2 R WHEELCHAIR(2) HH W IY1 L - CH EH2 R WHEELCHAIRS W IY1 L - CH EH2 R Z WHEELCHAIRS(2) HH W IY1 L - CH EH2 R Z WHEELDON W IY1 L - D AH0 N WHEELDON(2) HH W IY1 L - D AH0 N WHEELED W IY1 L D WHEELED(2) HH W IY1 L D WHEELER W IY1 - L ER0 WHEELER'S W IY1 - L ER0 Z WHEELER'S(2) HH W IY1 - L ER0 Z WHEELER(2) HH W IY1 - L ER0 WHEELERS W IY1 - L ER0 Z WHEELERS(2) HH W IY1 - L ER0 Z WHEELESS W IY1 - L AH0 S WHEELESS(2) HH W IY1 - L AH0 S WHEELING W IY1 - L IH0 NG WHEELING'S W IY1 - L IH0 NG Z WHEELING'S(2) HH W IY1 - L IH0 NG Z WHEELING(2) HH W IY1 - L IH0 NG WHEELIS W IY1 - L IH0 S WHEELIS(2) HH W IY1 - L IH0 S WHEELOCK W IY1 - L AA2 K WHEELOCK(2) HH W IY1 - L AA2 K WHEELON W IY1 - L AH0 N WHEELON(2) HH W IY1 - L AH0 N WHEELS W IY1 L Z WHEELS(2) HH W IY1 L Z WHEELUS W IY1 - L AH0 S WHEELUS(2) HH W IY1 - L AH0 S WHEELWRIGHT W IY1 L - R AY2 T WHEELWRIGHT(2) HH W IY1 L - R AY2 T WHEELWRITER W IY1 L - R AY2 - T ER0 WHEELWRITER(2) HH W IY1 L - R AY2 - T ER0 WHEEZE W IY1 Z WHEEZE(2) HH W IY1 Z WHEEZES W IY1 - Z AH0 Z WHEEZES(2) HH W IY1 - Z AH0 Z WHEEZES(3) W IY1 - Z IH0 Z WHEEZING W IY1 - Z IH0 NG WHEEZING(2) HH W IY1 - Z IH0 NG WHELAN W EH1 - L AH0 N WHELAN(2) HH W EH1 - L AH0 N WHELAN(3) HH W IY1 - L AH0 N WHELAN(4) W IY1 - L AH0 N WHELCHEL W EH1 L - CH AH0 L WHELCHEL(2) HH W EH1 L - CH AH0 L WHELESS W IY1 - L IH0 S WHELESS(2) HH W IY1 - L IH0 S WHELPLEY W EH1 L P - L IY0 WHELPLEY(2) HH W EH1 L P - L IY0 WHELTON W EH1 L - T AH0 N WHELTON(2) HH W EH1 L - T AH0 N WHEN W EH1 N WHEN'LL W EH1 - N AH0 L WHEN'LL(2) HH W EH1 - N AH0 L WHEN'S W EH1 N Z WHEN'S(2) HH W EH1 N Z WHEN(2) HH W EH1 N WHEN(3) W IH1 N WHEN(4) HH W IH1 N WHENCE W EH1 N S WHENCE(2) HH W EH1 N S WHENEVER W EH0 N - EH1 - V ER0 WHENEVER(2) HH W EH0 - N EH1 - V ER0 WHERE W EH1 R WHERE'D W EH1 R D WHERE'D(2) HH W EH1 R D WHERE'S W EH1 R Z WHERE'S(2) HH W EH1 R Z WHERE(2) HH W EH1 R WHEREABOUTS W EH1 - R AH0 - B AW2 T S WHEREABOUTS(2) HH W EH1 - R AH0 - B AW2 T S WHEREAS W EH0 - R AE1 Z WHEREAS(2) HH W EH0 - R AE1 Z WHEREBY W EH0 R - B AY1 WHEREBY(2) HH W EH0 R - B AY1 WHEREIN W EH0 - R IH1 N WHEREIN(2) HH W EH0 - R IH1 N WHEREUPON W EH1 - R AH0 - P AA1 N WHEREUPON(2) HH W EH1 - R AH0 - P AA1 N WHEREVER W EH0 - R EH1 - V ER0 WHEREVER(2) HH W EH0 - R EH1 - V ER0 WHEREWITHAL W EH1 R - W IH0 - DH AO2 L WHEREWITHAL(2) HH W EH1 R - W IH0 - DH AO2 L WHERLEY W ER1 - L IY0 WHERLEY(2) HH W ER1 - L IY0 WHERRY W EH1 - R IY0 WHERRY(2) HH W EH1 - R IY0 WHET W EH1 T WHET(2) HH W EH1 T WHETHER W EH1 - DH ER0 WHETHER(2) HH W EH1 - DH ER0 WHETSEL W EH1 T - S AH0 L WHETSEL(2) HH W EH1 T - S AH0 L WHETSELL W EH1 T - S AH0 L WHETSELL(2) HH W EH1 T - S AH0 L WHETSTINE W EH1 T - S T IY0 N WHETSTINE(2) HH W EH1 T - S T IY0 N WHETSTONE W EH1 T - S T OW2 N WHETSTONE(2) HH W EH1 T - S T OW2 N WHETTED W EH1 - T IH0 D WHETTED(2) HH W EH1 - T IH0 D WHETZEL W EH1 T - Z AH0 L WHETZEL(2) HH W EH1 T - Z AH0 L WHEW W UW1 WHEW(2) HH W UW1 WHEW(3) HH Y UW1 WHEY W EY1 WHEY(2) HH W EY1 WHICH W IH1 CH WHICH'RE W IH1 - CH ER0 WHICH'RE(2) HH W IH1 - CH ER0 WHICH'S W IH1 - CH IH0 Z WHICH'S(2) HH W IH1 - CH IH0 Z WHICH(2) HH W IH1 CH WHICHARD W IH1 - CH ER0 D WHICHARD(2) HH W IH1 - CH ER0 D WHICHEVER W IH0 CH - EH1 - V ER0 WHICHEVER(2) HH W IH0 CH - EH1 - V ER0 WHICKER W IH1 - K ER0 WHICKER(2) HH W IH1 - K ER0 WHIDBY W IH1 D - B IY0 WHIDBY(2) HH W IH1 D - B IY0 WHIDDEN W IH1 - D AH0 N WHIDDEN(2) HH W IH1 - D AH0 N WHIDDON W IH1 - D AH0 N WHIDDON(2) HH W IH1 - D AH0 N WHIFF W IH1 F WHIFF(2) HH W IH1 F WHIG W IH1 G WHIG(2) HH W IH1 G WHIGHAM W IH1 - G AH0 M WHIGHAM(2) HH W IH1 - G AH0 M WHIGS W IH1 G Z WHIGS(2) HH W IH1 G Z WHILDEN W AY1 L - D AH0 N WHILDEN(2) HH W AY1 L - D AH0 N WHILE W AY1 L WHILE(2) HH W AY1 L WHILES W AY1 L Z WHILES(2) HH W AY1 L Z WHILST W AY1 L S T WHIM W IH1 M WHIM(2) HH W IH1 M WHIMPER W IH1 M - P ER0 WHIMPER(2) HH W IH1 M - P ER0 WHIMPERING W IH1 M - P ER0 - IH0 NG WHIMPERING(2) HH W IH1 M - P ER0 - IH0 NG WHIMS W IH1 M Z WHIMS(2) HH W IH1 M Z WHIMSICAL W IH1 M - Z IH0 - K AH0 L WHIMSICAL(2) HH W IH1 M - Z IH0 - K AH0 L WHIMSY W IH1 M - S IY0 WHIMSY(2) HH W IH1 M - S IY0 WHINE W AY1 N WHINE(2) HH W AY1 N WHINER W AY1 - N ER0 WHINER(2) HH W AY1 - N ER0 WHINERS W AY1 - N ER0 Z WHINERS(2) HH W AY1 - N ER0 Z WHINERY W AY1 - N ER0 - IY0 WHINERY(2) HH W AY1 - N ER0 - IY0 WHINES W AY1 N Z WHINES(2) HH W AY1 N Z WHINING W AY1 - N IH0 NG WHINING(2) HH W AY1 - N IH0 NG WHINNERY W IH1 - N ER0 - IY0 WHINNERY(2) HH W IH1 - N ER0 - IY0 WHINNEY W IH1 - N IY0 WHINNEY(2) HH W IH1 - N IY0 WHINY W AY1 - N IY0 WHINY(2) HH W AY1 - N IY0 WHIP W IH1 P WHIP(2) HH W IH1 P WHIPKEY W IH1 P - K IY2 WHIPKEY(2) HH W IH1 P - K IY2 WHIPLASH W IH1 P - L AE2 SH WHIPLASH(2) HH W IH1 P - L AE2 SH WHIPLASHES W IH1 P - L AE2 - SH AH0 Z WHIPLASHES(2) HH W IH1 P - L AE2 - SH AH0 Z WHIPP W IH1 P WHIPP(2) HH W IH1 P WHIPPANY W IH1 - P AH0 - N IY0 WHIPPANY(2) HH W IH1 - P AH0 - N IY0 WHIPPED W IH1 P T WHIPPED(2) HH W IH1 P T WHIPPING W IH1 - P IH0 NG WHIPPING(2) HH W IH1 - P IH0 NG WHIPPLE W IH1 - P AH0 L WHIPPLE'S W IH1 - P AH0 L Z WHIPPLE'S(2) HH W IH1 - P AH0 L Z WHIPPLE(2) HH W IH1 - P AH0 L WHIPPOORWILLS W IH1 P - ER0 - W IH2 L Z WHIPPOORWILLS(2) HH W IH1 P - ER0 - W IH2 L Z WHIPPS W IH1 P S WHIPPS(2) HH W IH1 P S WHIPS W IH1 P S WHIPS(2) HH W IH1 P S WHIPSAW W IH1 P - S AO2 WHIPSAW(2) HH W IH1 P - S AO2 WHIPSAWED W IH1 P - S AO2 D WHIPSAWED(2) HH W IH1 P - S AO2 D WHIPSAWING W IH1 P - S AO2 - IH0 NG WHIPSAWING(2) HH W IH1 P - S AO2 - IH0 NG WHIRL W ER1 L WHIRL(2) HH W ER1 L WHIRLED W ER1 L D WHIRLED(2) HH W ER1 L D WHIRLEY W ER1 - L IY0 WHIRLEY(2) HH W ER1 - L IY0 WHIRLING W ER1 - L IH0 NG WHIRLING(2) HH W ER1 - L IH0 NG WHIRLPOOL W ER1 L - P UW2 L WHIRLPOOL'S W ER1 L - P UW2 L Z WHIRLPOOL'S(2) HH W ER1 L - P UW2 L Z WHIRLPOOL(2) HH W ER1 L - P UW2 L WHIRLPOOLS W ER1 L - P UW2 L Z WHIRLPOOLS(2) HH W ER1 L - P UW2 L Z WHIRLWIND W ER1 L - W IH2 N D WHIRLWIND(2) HH W ER1 L - W IH2 N D WHIRRING W ER1 - IH0 NG WHIRRING(2) HH W ER1 - IH0 NG WHISENAND W IH1 - S IH0 - N AE0 N D WHISENAND(2) HH W IH1 - S IH0 - N AE0 N D WHISENANT W IH1 - S IH0 - N AH0 N T WHISENANT(2) HH W IH1 - S IH0 - N AH0 N T WHISENHUNT W AY1 - Z AH0 N - HH AH2 N T WHISENHUNT(2) HH W AY1 - Z AH0 N - HH AH2 N T WHISK W IH1 S K WHISK(2) HH W IH1 S K WHISKED W IH1 S K T WHISKED(2) HH W IH1 S K T WHISKER W IH1 - S K ER0 WHISKER(2) HH W IH1 - S K ER0 WHISKERS W IH1 - S K ER0 Z WHISKERS(2) HH W IH1 - S K ER0 Z WHISKEY W IH1 S - K IY0 WHISKEY(2) HH W IH1 S - K IY0 WHISKEYS W IH1 - S K IY0 Z WHISKEYS(2) HH W IH1 - S K IY0 Z WHISKS W IH1 S K S WHISKS(2) HH W IH1 S K S WHISKY W IH1 S - K IY0 WHISKY(2) HH W IH1 S - K IY0 WHISLER W IH1 S - L ER0 WHISLER(2) HH W IH1 S - L ER0 WHISMAN W IH1 S - M AH0 N WHISMAN(2) HH W IH1 S - M AH0 N WHISNANT W IH1 S - N AH0 N T WHISNANT(2) HH W IH1 S - N AH0 N T WHISNER W IH1 S - N ER0 WHISNER(2) HH W IH1 S - N ER0 WHISONANT W IH1 - S AH0 - N AH0 N T WHISPER W IH1 - S P ER0 WHISPER(2) HH W IH1 - S P ER0 WHISPERED W IH1 - S P ER0 D WHISPERED(2) HH W IH1 - S P ER0 D WHISPERING W IH1 - S P ER0 - IH0 NG WHISPERING(2) HH W IH1 - S P ER0 - IH0 NG WHISPERS W IH1 - S P ER0 Z WHISPERS(2) HH W IH1 - S P ER0 Z WHISTLE W IH1 - S AH0 L WHISTLE(2) HH W IH1 - S AH0 L WHISTLEBLOWER W IH1 - S AH0 L - B L OW2 - ER0 WHISTLEBLOWER(2) HH W IH1 - S AH0 L - B L OW2 - ER0 WHISTLEBLOWERS W IH1 - S AH0 L - B L OW2 - ER0 Z WHISTLEBLOWERS(2) HH W IH1 - S AH0 L - B L OW2 - ER0 Z WHISTLED W IH1 - S AH0 L D WHISTLED(2) HH W IH1 - S AH0 L D WHISTLER W IH1 S - L ER0 WHISTLER(2) HH W IH1 S - L ER0 WHISTLERS W IH1 S - L ER0 Z WHISTLERS(2) HH W IH1 S - L ER0 Z WHISTLES W IH1 - S AH0 L Z WHISTLES(2) HH W IH1 - S AH0 L Z WHISTLING W IH1 - S L IH0 NG WHISTLING(2) HH W IH1 - S L IH0 NG WHISTON W IH1 - S T AH0 N WHISTON(2) HH W IH1 - S T AH0 N WHIT W IH1 T WHIT(2) HH W IH1 T WHITACRE W IH1 - T AH0 - K ER0 WHITACRE(2) HH W IH1 - T AH0 - K ER0 WHITAKER W IH1 - T AH0 - K ER0 WHITAKER(2) HH W IH1 - T AH0 - K ER0 WHITBECK W IH1 T - B EH2 K WHITBECK(2) HH W IH1 T - B EH2 K WHITBREAD W IH1 T - B R EH2 D WHITBREAD(2) HH W IH1 T - B R EH2 D WHITBY W IH1 T - B IY0 WHITBY(2) HH W IH1 T - B IY0 WHITCHER W IH1 - CH ER0 WHITCHER(2) HH W IH1 - CH ER0 WHITCHURCH W IH1 T - CH ER2 CH WHITCHURCH(2) HH W IH1 T - CH ER2 CH WHITCOMB W IH1 T - K AH0 M WHITCOMB(2) HH W IH1 T - K AH0 M WHITCRAFT W IH1 T - K R AE2 F T WHITCRAFT(2) HH W IH1 T - K R AE2 F T WHITE W AY1 T WHITE'S W AY1 T S WHITE'S(2) HH W AY1 T S WHITE(2) HH W AY1 T WHITEAKER W IH1 - T AH0 - K ER0 WHITEAKER(2) HH W IH1 - T AH0 - K ER0 WHITEBREAD W AY1 T - B R EH2 D WHITEBREAD(2) HH W AY1 T - B R EH2 D WHITECOTTON W AY1 T - K AA2 - T AH0 N WHITECOTTON(2) HH W AY1 T - K AA2 - T AH0 N WHITED W AY1 - T IH0 D WHITED(2) HH W AY1 - T IH0 D WHITEFIELD W AY1 T - F IY2 L D WHITEFIELD(2) HH W AY1 T - F IY2 L D WHITEFISH W AY1 T - F IH2 SH WHITEFISH(2) HH W AY1 T - F IH2 SH WHITEFORD W AY1 T - F AO0 R D WHITEFORD(2) HH W AY1 T - F AO0 R D WHITEHAIR W AY1 T - HH EH1 R WHITEHAIR(2) HH W AY1 T - HH EH1 R WHITEHALL W AY1 T - HH AO2 L WHITEHALL'S W AY1 T - HH AO2 L Z WHITEHALL'S(2) HH W AY1 T - HH AO2 L Z WHITEHALL(2) HH W AY1 T - HH AO2 L WHITEHEAD W AY1 T - HH EH2 D WHITEHEAD'S W AY1 T - HH EH2 D Z WHITEHEAD'S(2) HH W AY1 T - HH EH2 D Z WHITEHEAD(2) HH W AY1 T - HH EH2 D WHITEHILL W AY1 T - HH IH2 L WHITEHILL(2) HH W AY1 T - HH IH2 L WHITEHORN W AY1 T - HH AO2 R N WHITEHORN(2) HH W AY1 T - HH AO2 R N WHITEHORSE W AY1 T - HH AO2 R S WHITEHORSE(2) HH W AY1 T - HH AO2 R S WHITEHOUSE W AY1 T - HH AW2 S WHITEHOUSE(2) HH W AY1 T - HH AW2 S WHITEHURST W AY1 T - HH ER2 S T WHITEHURST'S W AY1 T - HH ER2 S T WHITEHURST(2) HH W AY1 T - HH ER2 S T WHITELAW W AY1 T - L AO2 WHITELAW(2) HH W AY1 T - L AO2 WHITELEY W AY1 T - L IY0 WHITELEY(2) HH W AY1 T - L IY0 WHITELOCK W AY1 T - L AA2 K WHITELOCK(2) HH W AY1 T - L AA2 K WHITELY W AY1 T - L IY0 WHITELY(2) HH W AY1 T - L IY0 WHITEMAN W AY1 T - M AH0 N WHITEMAN(2) HH W AY1 T - M AH0 N WHITEMONT W AY1 T - M AA2 N T WHITEMONT(2) HH W AY1 T - M AA2 N T WHITEN W AY1 - T AH0 N WHITEN(2) HH W AY1 - T AH0 N WHITENACK W AY1 T - N AE2 K WHITENACK(2) HH W AY1 T - N AE2 K WHITENEIR W AY1 T - N IH2 R WHITENEIR(2) HH W AY1 T - N IH2 R WHITENER W AY1 T - N ER0 WHITENER(2) HH W AY1 T - N ER0 WHITENESS W AY1 T - N AH0 S WHITENESS(2) HH W AY1 T - N AH0 S WHITENIGHT W AY1 T - N AY2 T WHITENIGHT(2) HH W AY1 T - N AY2 T WHITENING W AY1 - T IH0 - N IH0 NG WHITENING(2) W AY1 T - N IH0 NG WHITENING(3) HH W AY1 - T IH0 - N IH0 NG WHITENING(4) HH W AY1 T - N IH0 NG WHITER W AY1 - T ER0 WHITER(2) HH W AY1 - T ER0 WHITES W AY1 T S WHITES(2) HH W AY1 T S WHITESCARVER W AY1 T - S K AA2 R - V ER0 WHITESCARVER(2) HH W AY1 T - S K AA2 R - V ER0 WHITESEL W AY1 T - S EH2 L WHITESEL(2) HH W AY1 T - S EH2 L WHITESELL W AY1 T - S EH2 L WHITESELL(2) HH W AY1 T - S EH2 L WHITESIDE W AY1 T - S AY2 D WHITESIDE(2) HH W AY1 T - S AY2 D WHITESIDES W AY1 T - S AY2 D Z WHITESIDES(2) HH W AY1 T - S AY2 D Z WHITEST W AY1 - T IH0 S T WHITEST(2) HH W AY1 - T IH0 S T WHITESTONE W AY1 T - S T OW2 N WHITESTONE(2) HH W AY1 T - S T OW2 N WHITETAIL W AY1 T - T EY2 L WHITETAIL(2) HH W AY1 T - T EY2 L WHITETAIL(3) HH W AY1 - T EY2 L WHITEWASH W AY1 T - W AA2 SH WHITEWASH(2) HH W AY1 T - W AA2 SH WHITEWASHED W AY1 T - W AA2 SH T WHITEWASHED(2) HH W AY1 T - W AA2 SH T WHITEWATER W AY1 T - W AO2 - T ER0 WHITEWATER'S W AY1 T - W AO2 - T ER0 Z WHITEWATER'S(2) HH W AY1 T - W AO2 - T ER0 Z WHITEWATER(2) HH W AY1 T - W AO2 - T ER0 WHITEY W AY1 - T IY2 WHITEY(2) HH W AY1 - T IY2 WHITEY(3) HH W AY1 - T IY0 WHITFIELD W IH1 T - F IY0 L D WHITFIELD(2) HH W IH1 T - F IY0 L D WHITFILL W IH1 T - F IH2 L WHITFILL(2) HH W IH1 T - F IH2 L WHITFORD W IH1 T - F ER0 D WHITFORD(2) HH W IH1 T - F ER0 D WHITHAM W IH1 - TH AH0 M WHITHAM(2) HH W IH1 - TH AH0 M WHITHAM(3) HH W IH1 - T AH0 M WHITHER W IH1 - DH ER0 WHITHER(2) HH W IH1 - DH ER0 WHITING W AY1 - T IH0 NG WHITING(2) HH W AY1 - T IH0 NG WHITINGS W AY1 - T IH0 NG Z WHITINGS(2) HH W AY1 - T IH0 NG Z WHITIS W AY1 - T IH0 S WHITIS(2) HH W AY1 - T IH0 S WHITISH W AY1 - T IH0 SH WHITISH(2) HH W AY1 - T IH0 SH WHITLATCH W IH1 T - L AE2 CH WHITLATCH(2) HH W IH1 T - L AE2 CH WHITLEDGE W IH1 T - L EH2 JH WHITLEDGE(2) HH W IH1 T - L EH2 JH WHITLEY W IH1 T - L IY0 WHITLEY(2) HH W IH1 T - L IY0 WHITLING W IH1 T - L IH0 NG WHITLING(2) HH W IH1 T - L IH0 NG WHITLOCK W IH1 T - L AA2 K WHITLOCK(2) HH W IH1 T - L AA2 K WHITLOW W IH1 T - L OW2 WHITLOW(2) HH W IH1 T - L OW2 WHITLY W IH1 T - L IY0 WHITLY(2) HH W IH1 T - L IY0 WHITMAN W IH1 T - M AH0 N WHITMAN'S W IH1 T - M AH0 N Z WHITMAN'S(2) HH W IH1 T - M AH0 N Z WHITMAN(2) HH W IH1 T - M AH0 N WHITMARSH W IH1 T - M AA2 R SH WHITMARSH(2) HH W IH1 T - M AA2 R SH WHITMER W IH1 T - M ER0 WHITMER(2) HH W IH1 T - M ER0 WHITMILL W IH1 T - M IH2 L WHITMILL(2) HH W IH1 T - M IH2 L WHITMIRE W IH1 T - M AY2 R WHITMIRE(2) HH W IH1 T - M AY2 R WHITMORE W IH1 T - M AO0 R WHITMORE(2) HH W IH1 T - M AO0 R WHITMOYER W IH1 T - M OY2 - ER0 WHITMOYER(2) HH W IH1 T - M OY2 - ER0 WHITMYER W IH1 T - M AY2 - ER0 WHITMYER(2) HH W IH1 T - M AY2 - ER0 WHITNER W IH1 T - N ER0 WHITNER(2) HH W IH1 T - N ER0 WHITNEY W IH1 T - N IY0 WHITNEY'S W IH1 T - N IY0 Z WHITNEY'S(2) HH W IH1 T - N IY0 Z WHITNEY(2) HH W IH1 T - N IY0 WHITON W IH1 - T AH0 N WHITON(2) HH W IH1 - T AH0 N WHITROW W IH1 - T R OW2 WHITROW(2) HH W IH1 - T R OW2 WHITSEL W IH1 T - S AH0 L WHITSEL(2) HH W IH1 T - S AH0 L WHITSELL W IH1 T - S AH0 L WHITSELL(2) HH W IH1 T - S AH0 L WHITSETT W IH1 T - S IH0 T WHITSETT(2) HH W IH1 T - S IH0 T WHITSITT W IH1 T - S IH0 T WHITSITT(2) HH W IH1 T - S IH0 T WHITSON W IH1 T - S AH0 N WHITSON(2) HH W IH1 T - S AH0 N WHITT W IH1 T WHITT(2) HH W IH1 T WHITTAKER W IH1 - T AH0 - K ER0 WHITTAKER(2) HH W IH1 - T AH0 - K ER0 WHITTED W IH1 - T IH0 D WHITTED(2) HH W IH1 - T IH0 D WHITTEMORE W IH1 T - M AO0 R WHITTEMORE(2) HH W IH1 T - M AO0 R WHITTEN W IH1 - T AH0 N WHITTEN(2) HH W IH1 - T AH0 N WHITTENBERG W IH1 - T AH0 N - B ER0 G WHITTENBERG(2) HH W IH1 - T AH0 N - B ER0 G WHITTENBURG W IH1 - T AH0 N - B ER0 G WHITTENBURG(2) HH W IH1 - T AH0 N - B ER0 G WHITTET W IH1 - T IH0 T WHITTET(2) HH W IH1 - T IH0 T WHITTIER W IH1 - T IY0 - ER0 WHITTIER(2) HH W IH1 - T IY0 - ER0 WHITTING W IH1 - T IH0 NG WHITTING(2) HH W IH1 - T IH0 NG WHITTINGHAM W IH1 - T IH0 NG - HH AE2 M WHITTINGHAM(2) HH W IH1 - T IH0 NG - HH AE2 M WHITTINGHILL W IH1 - T IH0 NG - HH IH2 L WHITTINGHILL(2) HH W IH1 - T IH0 NG - HH IH2 L WHITTINGTON W IH1 - T IH0 NG - T AH0 N WHITTINGTON(2) HH W IH1 - T IH0 NG - T AH0 N WHITTLE W IH1 - T AH0 L WHITTLE'S W IH1 - T AH0 L Z WHITTLE'S(2) HH W IH1 - T AH0 L Z WHITTLE(2) HH W IH1 - T AH0 L WHITTLED W IH1 - T AH0 L D WHITTLED(2) HH W IH1 - T AH0 L D WHITTLESEY W IH1 - T AH0 L - S IY0 WHITTLESEY(2) HH W IH1 - T AH0 L - S IY0 WHITTLING W IH1 T - L IH0 NG WHITTLING(2) HH W IH1 T - L IH0 NG WHITTON W IH1 - T AH0 N WHITTON(2) HH W IH1 - T AH0 N WHITTY W IH1 - T IY0 WHITTY(2) HH W IH1 - T IY0 WHITWAM W IH1 T - W AA0 M WHITWAM(2) HH W IH1 T - W AA0 M WHITWELL W IH1 T - W EH2 L WHITWELL(2) HH W IH1 T - W EH2 L WHITWORTH W IH1 T - W ER2 TH WHITWORTH(2) HH W IH1 T - W ER2 TH WHIZ W IH1 Z WHIZ(2) HH W IH1 Z WHIZZED W IH1 Z D WHIZZED(2) HH W IH1 Z D WHIZZER HH W IH1 - Z ER0 WHIZZER W IH1 - Z ER0 WHIZZES W IH1 - Z IH0 Z WHIZZES(2) HH W IH1 - Z IH0 Z WHIZZING W IH1 - Z IH0 NG WHIZZING(2) HH W IH1 - Z IH0 NG WHO HH UW1 WHO'D HH UW1 D WHO'LL HH UW1 L WHO'RE HH UW1 - ER0 WHO'S HH UW1 Z WHO'VE HH UW0 V WHOA W OW1 WHOA(2) HH W OW1 WHOA(3) HH OW1 WHOBREY W AA1 - B R IY0 WHODUNIT HH UW0 - D AH1 - N IH0 T WHODUNITS HH UW0 - D AH1 - N IH0 T S WHOEVER HH UW0 - EH1 - V ER0 WHOEVER'S HH UW0 - EH1 - V ER0 Z WHOLE HH OW1 L WHOLEHEARTED HH OW1 L - HH AA2 R - T IH0 D WHOLEHEARTEDLY HH OW1 L - HH AA0 R - T IH0 D - L IY0 WHOLENESS HH OW1 L - N IH0 S WHOLES HH OW1 L Z WHOLESALE HH OW1 L - S EY2 L WHOLESALER HH OW1 L - S EY2 - L ER0 WHOLESALER'S HH OW1 L - S EY2 - L ER0 Z WHOLESALERS HH OW1 L - S EY2 - L ER0 Z WHOLESALERS' HH OW1 L - S EY2 - L ER0 Z WHOLESALES HH OW1 L - S EY2 L Z WHOLESALING HH OW1 L - S EY2 - L IH0 NG WHOLESOME HH OW1 L - S AH0 M WHOLESOMENESS HH OW1 L - S AH0 M - N AH0 S WHOLEY HH AA1 - L IY0 WHOLLY HH OW1 - L IY0 WHOM HH UW1 M WHOMEVER HH UW0 M - EH1 - V ER0 WHOMSOEVER HH UW2 M - S OW0 - EH1 - V ER0 WHOOP W UW1 P WHOOP(2) HH W UW1 P WHOOPED W UW1 P T WHOOPED(2) HH W UW1 P T WHOOPEE W UW1 - P IY1 WHOOPEE(2) HH W UW1 - P IY1 WHOOPI W UW1 - P IY0 WHOOPI(2) HH W UW1 - P IY0 WHOOPIE W UW1 - P IY0 WHOOPIE(2) HH W UW1 - P IY0 WHOOPING W UW1 - P IH0 NG WHOOPING(2) HH W UW1 - P IH0 NG WHOOPS W UW1 P S WHOOPS(2) HH W UW1 P S WHOOSH W UW1 SH WHOOSH(2) HH W UW1 SH WHOPPER W AA1 - P ER0 WHOPPER(2) HH W AA1 - P ER0 WHOPPERS W AA1 - P ER0 Z WHOPPERS(2) HH W AA1 - P ER0 Z WHOPPING W AA1 - P IH0 NG WHOPPING(2) HH W AA1 - P IH0 NG WHORE HH AO1 R WHOREHOUSE HH AO1 R - HH AW2 S WHORES HH AO1 R Z WHORL W ER1 L WHORL(2) W AO1 R L WHORL(3) HH W AO1 R L WHORLEY HH AO1 R - L IY0 WHORLEY(2) W AO1 R - L IY0 WHORLEY(3) HH W AO1 R - L IY0 WHORLS W ER1 L Z WHORLS(2) W AO1 R L Z WHORLS(3) HH W AO1 R L Z WHORTON HH AO1 R - T AH0 N WHOSE HH UW1 Z WHOSOEVER HH UW2 - S OW0 - EH1 - V ER0 WHY W AY1 WHY'D W AY1 D WHY'D(2) HH W AY1 D WHY'S W AY1 Z WHY'S(2) HH W AY1 Z WHY(2) HH W AY1 WHYS W AY1 Z WHYS(2) HH W AY1 Z WHYTE W AY1 T WHYTE(2) HH W AY1 T WIACEK V AY1 - AH0 - CH EH0 K WIAN W AY1 - AH0 N WIANT W AY1 - AH0 N T WIARD W AY1 - AA0 R D WIATER W AY1 - AH0 - T ER0 WIATROWSKI V IY0 - AH0 - T R AO1 F S - K IY0 WIATT W AY1 - AH0 T WIBBELSMAN W IH1 - B AH0 L Z - M AH0 N WIBBENMEYER W IH1 - B IH0 N - M AY0 - ER0 WIBERG W AY1 - B ER0 G WIBLE W AY1 - B AH0 L WICAT W IH1 - K AE0 T WICCA W IH1 - K AH0 WICCAN W IH1 - K AH0 N WICE W AY1 S WICH W IH1 CH WICHERN W IH1 - K ER0 N WICHERT W IH1 - CH ER0 T WICHITA W IH1 - CH AH0 - T AO2 WICHITA'S W IH1 - CH AH0 - T AO2 Z WICHMAN W IH1 CH - M AH0 N WICHMANN W IH1 CH - M AH0 N WICK W IH1 K WICKARD W IH1 - K ER0 D WICKE W IH1 K WICKED W IH1 - K AH0 D WICKEDLY W IH1 - K IH0 D - L IY0 WICKEDNESS W IH1 - K AH0 D - N AH0 S WICKENS W IH1 - K AH0 N Z WICKER W IH1 - K ER0 WICKERHAM W IH1 - K ER0 - HH AE2 M WICKERSHAM W IH1 - K ER0 - SH AE2 M WICKERT W IH1 - K ER0 T WICKES W IH1 K S WICKES'S W IH1 K - S IH0 Z WICKET W IH1 - K AH0 T WICKET(2) HH W IH1 - K AH0 T WICKETS W IH1 - K AH0 T S WICKETS(2) HH W IH1 - K AH0 T S WICKETT W IH1 - K IH0 T WICKEY W IH1 - K IY0 WICKHAM W IH1 - K AH0 M WICKIZER W IH1 - K AY2 - Z ER0 WICKLAND W IH1 K - L AH0 N D WICKLANDER W IH1 K - L AE2 N - D ER0 WICKLEY W IH1 K - L IY0 WICKLIFF W IH1 K - L IH0 F WICKLIFFE W IH1 K - L IH0 F WICKLINE W IH1 - K L AY2 N WICKLUND W IH1 K - L AH0 N D WICKMAN W IH1 K - M AH0 N WICKS W IH1 K S WICKSTROM W IH1 K - S T R AH0 M WICKWARE W IH1 - K W EH2 R WICKWIRE V IH1 S K - V AY0 R WICOR W AY1 - K AO2 R WIDDER W IH1 - D ER0 WIDDLE W IH1 - D AH0 L WIDDLED W IH1 - D AH0 L D WIDDOWS W IH1 - D OW2 Z WIDDOWSON W IH1 - D AW0 - S AH0 N WIDE W AY1 D WIDE'S W AY1 D Z WIDEBODY W AY1 D - B AA2 - D IY0 WIDELL W IH1 - D AH0 L WIDELY W AY1 D - L IY0 WIDEMAN W AY1 D - M AH0 N WIDEN W AY1 - D AH0 N WIDENED W AY1 - D AH0 N D WIDENER W IH1 - D IY0 - N ER0 WIDENING W AY1 - D AH0 N - IH0 NG WIDENS W AY1 - D AH0 N Z WIDER W AY1 - D ER0 WIDESPREAD W AY1 D - S P R EH1 D WIDEST W AY1 - D AH0 S T WIDGER W IH1 - JH ER0 WIDGET W IH1 - JH IH0 T WIDGETS W IH1 - JH IH0 T S WIDHALM W IH1 D - HH AA0 M WIDICK W IH1 - D IH0 K WIDING W AY1 - D IH0 NG WIDMAIER W IH1 D - M AY0 - ER0 WIDMAN W IH1 D - M AH0 N WIDMANN W IH1 D - M AH0 N WIDMAR W IH1 D - M ER0 WIDMAYER W IH1 D - M EY2 - ER0 WIDMER W IH1 D - M ER0 WIDNER W IH1 D - N ER0 WIDOW W IH1 - D OW0 WIDOW'S W IH1 - D OW0 Z WIDOWED W IH1 - D OW0 D WIDOWER W IH1 - D OW0 - ER0 WIDOWERS W IH1 - D OW0 - ER0 Z WIDOWS W IH1 - D OW0 Z WIDRICK W IH1 - D R IH0 K WIDRIG W IH1 D - R IH0 G WIDTH W IH1 D TH WIDTHS W IH1 D TH S WIDURI W IH0 - D UH1 - R IY0 WIEAND W IY1 - AH0 N D WIEBE W IY1 B WIEBER W IY1 - B ER0 WIEBERG W IY1 - B ER0 G WIEBKE W IY1 B - K IY0 WIEBOLD W IY1 - B OW2 L D WIEBUSCH W IY1 - B AH0 SH WIECH W IY1 CH WIECHERT W IY1 - K ER0 T WIECHMAN W IY1 K - M AH0 N WIECHMANN W IY1 K - M AH0 N WIECK W IY1 K WIECZOREK V IY0 - CH AO1 - R EH0 K WIED W IY1 D WIEDEL W IY1 - D AH0 L WIEDEMAN W IY1 D - M AH0 N WIEDEMANN W IY1 D - M AH0 N WIEDEN W IY1 - D AH0 N WIEDER W IY1 - D ER0 WIEDERAUFBAU W IY2 - D ER0 - AO1 F - B AW0 WIEDERHOLD W IY1 - D ER0 - HH OW0 L D WIEDERHOLT W IY1 - D ER0 - HH OW0 L T WIEDERKEHR W IY1 - D ER0 - K IH0 R WIEDMAN W IY1 D - M AH0 N WIEDMANN W IY1 D - M AH0 N WIEDMEYER W IY1 D - M AY0 - ER0 WIEDNER W IY1 D - N ER0 WIEDRICH W IY1 D - R IH0 K WIEGAND W IY1 - G AH0 N D WIEGEL W IY1 - G AH0 L WIEGERS W IY1 - G ER0 Z WIEGERT W IY1 - G ER0 T WIEGMAN W IY1 G - M AH0 N WIEGMANN W IY1 G - M AH0 N WIEHE W IY1 WIELAND W IY1 - L AH0 N D WIELD W IY1 L D WIELDED W IY1 L - D IH0 D WIELDING W IY1 L - D IH0 NG WIELDS W IY1 L D Z WIELGUS W IY1 L - G AH0 S WIEMAN W IY1 - M AH0 N WIEMANN W IY1 - M AH0 N WIEMER W IY1 - M ER0 WIEMERS W IY1 - M ER0 Z WIEN W IY1 N WIENCEK V IY1 N - CH EH0 K WIENECKE W IY1 - N IH0 K WIENEKE W IY1 - N IH0 K WIENER W IY1 - N ER0 WIENER(2) W AY1 - N ER0 WIENERS W IY1 - N ER0 Z WIENERSCHNITZEL W IY1 - N ER0 SH - N IH2 T - S AH0 L WIENERSCHNITZEL'S W IY1 - N ER0 SH - N IH2 T - S AH0 L Z WIENERSCHNITZEL'S(2) V IY1 - N ER0 SH - N IH2 T - S AH0 L Z WIENERSCHNITZEL(2) V IY1 - N ER0 SH - N IH2 T - S AH0 L WIENKE W IY1 NG K WIENS W IY1 N Z WIER W IH1 R WIERDIN W IH1 R - D IH0 N WIERENGA V IH0 - R EH1 NG - G AH0 WIERMAN W IH1 R - M AH0 N WIERS W IY1 R Z WIERSEMA V IH0 R - S IY1 - M AH0 WIERSMA V IH1 R S - M AH0 WIERZBA V IH1 R Z - B AH0 WIERZBICKI V IH0 R Z - B IH1 T S - K IY0 WIES W AY1 Z WIESBADEN W IY1 S - B AA2 - D AH0 N WIESBADEN(2) W AY1 S - B AA2 - D AH0 N WIESE W IY1 Z WIESEL W IY1 - S AH0 L WIESELER W IY1 - S AH0 - L ER0 WIESEMANN W IY1 S - M AH0 N WIESEN W IY1 - S AH0 N WIESENTHAL W IY1 - S AH0 N - TH AA1 L WIESENTHAL(2) W IY1 - Z AH0 N - TH AA1 L WIESER W IY1 - S ER0 WIESMAN W IY1 Z - M AH0 N WIESNER W IY1 Z - N ER0 WIESS W IY1 S WIESSNER W IY1 S - N ER0 WIEST W AY1 - IH0 S T WIETING W IY1 - T IH0 NG WIFE W AY1 F WIFE'S W AY1 F S WIG W IH1 G WIGAL W IH1 - G AH0 L WIGAND W IH1 - G AH0 N D WIGAND'S W IH1 - G AH0 N D Z WIGEN W IH1 - G AH0 N WIGFALL W IH1 G - F AO2 L WIGFIELD W IH1 G - F IY2 L D WIGG W IH1 G WIGGANS W IH1 - G AH0 N Z WIGGER W IH1 - G ER0 WIGGERS W IH1 - G ER0 Z WIGGIN W IH1 - G IH0 N WIGGINGTON W IH1 - G IH0 NG - T AH0 N WIGGINS W IH1 - G IH0 N Z WIGGINTON W IH1 - G IH0 N - T AH0 N WIGGLE W IH1 - G AH0 L WIGGLESWORTH W IH1 - G AH0 L Z - W ER2 TH WIGGLING W IH1 - G AH0 L - IH0 NG WIGGLING(2) W IH1 - G L IH0 NG WIGGLY W IH1 - G AH0 - L IY0 WIGGS W IH1 G Z WIGHT W AY1 T WIGHTMAN W AY1 T - M AH0 N WIGINGTON W IH1 - G IH0 NG - T AH0 N WIGINTON W IH1 - JH IH0 N - T AH0 N WIGLE W AY1 - G AH0 L WIGLEY W IH1 G - L IY0 WIGMORE W IH1 G - M AO0 R WIGNALL W IH1 G - N AH0 L WIGS W IH1 G Z WIGTON W IH1 G - T AH0 N WIGTON'S W IH1 G - T AH0 N Z WIGWAM W IH1 G - W AA0 M WIITALA V IY0 - T AA1 - L AH0 WIK W IH1 K WIKE W AY1 K WIKEL W IH1 - K AH0 L WIKER W AY1 - K ER0 WIKLE W AY1 - K AH0 L WIKLUND W IH1 K - L AH0 N D WIKOFF W IH1 K - AO0 F WIKOWSKY W IH0 - K AW1 S - K IY0 WIKSTROM W IH1 K - S T R AH0 M WIL W IH1 L WIL'S W IH1 L Z WILAND W AY1 - L AH0 N D WILANDER W AY1 - L AH0 N - D ER0 WILBANKS W IH1 L - B AH0 NG K S WILBER W IH1 L - B ER0 WILBERFORCE W IH1 L - B ER0 - F AO2 R S WILBERG W IH1 L - B ER0 G WILBERT W IH1 L - B ER0 T WILBON W IH1 L - B AH0 N WILBORN W IH1 L - B ER0 N WILBOURN W IH1 L - B ER0 N WILBOURNE W IH1 L - B ER0 N WILBUR W IH1 L - B ER0 WILBURN W IH1 L - B ER0 N WILCHER W IH1 L - CH ER0 WILCOCK W IH1 L - K AA0 K WILCOX W IH1 L - K AA0 K S WILCOXEN W IH0 L - K AA1 K - S AH0 N WILCOXON W IH0 L - K AA1 K - S AH0 N WILCOXSON W IH1 L - K AA0 K - S AH0 N WILCZAK V IH1 L - CH AE0 K WILCZEK V IH1 L - CH EH0 K WILCZEWSKI V IH0 L - CH EH1 F S - K IY0 WILCZYNSKI V IH0 L - CH IH1 N - S K IY0 WILD W AY1 L D WILDASIN W AY1 L - D AH0 - S IH2 N WILDAVSKY W IH0 L - D AE1 V S - K IY0 WILDCARD W AY1 L D - K AA2 R D WILDCAT W AY1 L D - K AE2 T WILDCATS W AY1 L D - K AE2 T S WILDCATTER W AY1 L D - K AE2 - T ER0 WILDCATTERS W AY1 L D - K AE2 - T ER0 Z WILDCATTING W AY1 L D - K AE2 - T IH0 NG WILDE W AY1 L D WILDEMAN W AY1 L D - M AH0 N WILDEN W AY1 L - D AH0 N WILDER W AY1 L - D ER0 WILDER'S W AY1 L - D ER0 Z WILDERMAN W AY1 L - D ER0 - M AH0 N WILDERMUTH W AY1 L - D ER0 - M UW0 TH WILDERNESS W IH1 L - D ER0 - N AH0 S WILDES W AY1 L D Z WILDEST W AY1 L - D IH0 S T WILDEY W IH1 L - D IY0 WILDFIRE W AY1 L D - F AY2 - ER0 WILDFIRES W AY1 L D - F AY2 - ER0 Z WILDFLOWER W AY1 L D - F L AW2 - ER0 WILDFLOWERS W AY1 L D - F L AW2 R Z WILDING W AY1 L - D IH0 NG WILDLIFE W AY1 L D - L AY2 F WILDLY W AY1 L D - L IY0 WILDMAN W AY1 L D - M AH0 N WILDMON W AY1 L D - M AH0 N WILDNESS W AY1 L D - N AH0 S WILDON W AY1 L - D AH0 N WILDRICK W AY1 L - D R IH0 K WILDS W AY1 L D Z WILDT W IH1 L T WILDWOOD W AY1 L D - W UH2 D WILDWOODS W AY1 L D - W UH2 D Z WILE W AY1 L WILEEN W IH0 - L IY1 N WILEMAN W AY1 L - M AH0 N WILEMON W IH1 - L IH0 - M AA0 N WILEN W AY1 - L AH0 N WILENSKY W AH0 - L IH1 N - S K IY0 WILER W AY1 - L ER0 WILES W AY1 L Z WILES'S W AY1 L - Z IH0 Z WILEY W AY1 - L IY0 WILFERT W IH1 L - F ER0 T WILFONG W IH1 L - F AO0 NG WILFORD W IH1 L - F ER0 D WILFRED W IH1 L - F R IH0 D WILFREDA W IH1 L - F R IH0 - D AH0 WILFREDO W IH2 L - F EY1 - D OW0 WILFRID W IH1 L - F R IH0 D WILFRIED W IH1 L - F R IY0 D WILFULLY W IH1 L - F AH0 - L IY0 WILGUS W IH1 L - G AH0 S WILHAM W IH1 L - HH AH0 M WILHELM W IH1 L - HH EH2 L M WILHELMA W IH0 L - HH EH1 L - M AH0 WILHELMI W IH0 L - HH EH1 L - M IY0 WILHELMINA W IH2 L - HH EH0 L - M IY1 - N AH0 WILHELMINE W IH1 L - HH IH0 L - M IH0 N WILHELMS W IH1 L - HH EH2 L M Z WILHELMSEN W IH1 L - HH IH0 L M - S AH0 N WILHELMY W IH1 L - HH IH0 L - M IY0 WILHEMINA W IH1 L - HH EH0 - M IY1 - N AH0 WILHIDE W IH1 L - HH AY2 D WILHITE W IH1 L - HH AY2 T WILHOIT W IH1 L - HH OY2 T WILHOITE W IH1 L - HH OY2 T WILIAMS W IH1 - L IY0 - AH0 M Z WILING W AY1 - L IH0 NG WILINSKI V IH0 - L IH1 N - S K IY0 WILK W IH1 L K WILKE W IH1 L K WILKEN W IH1 L - K AH0 N WILKENING W IH1 L - K AH0 - N IH0 NG WILKENS W IH1 L - K AH0 N Z WILKENSON W IH1 L - K IH0 N - S AH0 N WILKER W IH1 L - K ER0 WILKERSON W IH1 L - K ER0 - S AH0 N WILKES W IH1 L K S WILKESBORO W IH1 L K S - B ER0 - OW0 WILKEY W IH1 L - K IY0 WILKIE W IH1 L - K IY0 WILKIN W IH1 L - K IH0 N WILKING W IH1 L - K IH0 NG WILKINS W IH1 L - K IH0 N Z WILKINSON W IH1 L - K AH0 N - S AH0 N WILKINSON'S W IH1 L - K IH0 N - S AH0 N Z WILKINSON(2) W IH1 L - K IH0 N - S AH0 N WILKIS W IH1 L - K IH0 S WILKISON W IH1 L - K IH0 - S AH0 N WILKOWSKI V IH0 L - K AO1 F S - K IY0 WILKS W IH1 L K S WILL W IH1 L WILL'S W IH1 L Z WILL(2) W AH0 L WILLA W IH1 - L AH0 WILLABELLE W IH1 - L AH0 - B EH2 L WILLADSEN W IH0 - L AE1 D - S AH0 N WILLAIMS W IH1 - L AH0 M Z WILLAM W IH1 - L AH0 M WILLAMETTE W AH0 - L AE1 - M AH0 T WILLAMETTE'S W AH0 - L AE1 - M AH0 T S WILLAMETTE'S(2) W IH2 - L AH0 - M EH1 T S WILLAMETTE(2) W IH2 - L AH0 - M EH1 T WILLAMINA W IH0 - L AH0 - M AY1 - N AH0 WILLAPA W IH0 - L AA1 - P AH0 WILLAPA'S W IH0 - L AA1 - P AH0 Z WILLARD W IH1 - L ER0 D WILLBANKS W IH1 L - B AE2 NG K S WILLCOX W IH1 L - K AA2 K S WILLCUTT W IH1 L - K AH0 T WILLDEN W IH1 L - D AH0 N WILLE W IH1 L WILLED W IH1 L D WILLEFORD W IH1 - L IH0 - F ER0 D WILLEFORD(2) W IH1 L - F ER0 D WILLEM W IH1 - L AH0 M WILLEMS W IH1 - L AH0 M Z WILLEMSEN W IH0 - L EH1 M - S AH0 N WILLEMSEN(2) W IH1 - L AH0 M - S AH0 N WILLEN W IH1 - L AH0 N WILLENBORG W IH1 - L IH0 N - B AO0 R G WILLENBRING W IH1 - L AH0 N - B R IH2 NG WILLENS W IH1 - L AH0 N Z WILLER W IH1 - L ER0 WILLERS W IH1 - L ER0 Z WILLERT W IH1 - L ER0 T WILLES W AY1 L Z WILLET W IH1 - L IH0 T WILLETS W IH1 - L IH0 T S WILLETT W IH1 - L IH0 T WILLETTE W IH0 - L EH1 T WILLETTS W IH1 - L IH0 T S WILLEY W IH1 - L IY0 WILLFORD W IH1 L - F ER0 D WILLFUL W IH1 L - F AH0 L WILLFULLY W IH1 L - F AH0 - L IY0 WILLHELM W IH1 L - HH EH2 L M WILLHITE W IH1 L - HH AY2 T WILLHOIT W IH1 L - HH OY2 T WILLHOITE W IH1 L - HH OY2 T WILLI W IH1 - L IY0 WILLIAM W IH1 - L Y AH0 M WILLIAM'S W IH1 - L Y AH0 M Z WILLIAMS W IH1 - L Y AH0 M Z WILLIAMS' W IH1 - L Y AH0 M Z WILLIAMS'S W IH1 - L Y AH0 M - Z IH0 Z WILLIAMSBURG W IH1 - L Y AH0 M Z - B ER0 G WILLIAMSBURGH W IH1 - L Y AH0 M Z - B ER0 G WILLIAMSEN W IH1 - L Y AH0 M - S AH0 N WILLIAMSON W IH1 - L Y AH0 M - S AH0 N WILLIAMSON'S W IH1 - L Y AH0 M - S AH0 N Z WILLIAMSPORT W IH1 - L Y AH0 M - S P AO2 R T WILLIAMSTOWN W IH1 - L Y AH0 M - S T AW2 N WILLIARD W IH1 L - Y AA0 R D WILLIE W IH1 - L IY0 WILLIE'S W IH1 - L IY0 Z WILLIFORD W IH1 - L IH0 - F ER0 D WILLIG W IH1 - L IH0 G WILLING W IH1 - L IH0 NG WILLINGER W IH1 - L IH0 - NG ER0 WILLINGHAM W IH1 - L IH0 NG - HH AE2 M WILLINGLY W IH1 - L IH0 NG - L IY0 WILLINGNESS W IH1 - L IH0 NG - N AH0 S WILLIS W IH1 - L IH0 S WILLIS'S W IH1 - L IH0 - S IH0 Z WILLISON W IH1 - L IH0 - S AH0 N WILLISTON W IH1 - L IH0 - S T AA0 N WILLITS W IH1 - L IH0 T S WILLKE W IH1 L - K IY0 WILLKIE W IH1 L - K IY0 WILLMAN W IH1 L - M AH0 N WILLMANN W IH1 L - M AH0 N WILLMON W IH1 L - M AH0 N WILLMORE W IH1 L - M AO0 R WILLMOTT W IH1 L - M AH0 T WILLMS W IH1 L M Z WILLNER W IH1 L - N ER0 WILLOCK W IH1 - L AH0 K WILLOUGHBY W IH1 - L AH0 - B IY0 WILLOW W IH1 - L OW2 WILLOWBROOK W IH1 - L OW0 - B R UH2 K WILLOWES W IH1 - L OW2 Z WILLOWS W IH1 - L OW2 Z WILLOWY W IH1 - L AH0 W - IY0 WILLPOWER W IH1 L - P AW2 - ER0 WILLS W IH1 L Z WILLSE W IH1 L - S IY0 WILLSEY W IH1 L - S IY0 WILLSON W IH1 L - S AH0 N WILLWERTH W IH1 L - W ER0 TH WILLY W IH1 - L IY0 WILLYARD W IH1 L - Y AA2 R D WILMA W IH1 L - M AH0 WILMAR W IH1 L - M ER0 WILMARTH W IH1 L - M AA0 R TH WILMER W IH1 L - M ER0 WILMES W IH1 L M Z WILMET W IH1 L - M IH0 T WILMETH W IH1 L - M IH0 TH WILMETTE W IH0 L - M EH1 T WILMINGTON W IH1 L - M IH0 NG - T AH0 N WILMORE W IH1 L - M AO0 R WILMOT W IH1 L - M AH0 T WILMOTH W IH1 L - M AH0 TH WILMOTT W IH1 L - M AH0 T WILMOUTH W IH1 L - M AW0 TH WILMS W IH1 L M Z WILNER W IH1 L - N ER0 WILPON W IH1 L - P AA0 N WILSEY W IH1 L - S IY0 WILSHIRE W IH1 L - SH AY2 R WILSHUSEN W IH1 L - SH UW0 - S AH0 N WILSON W IH1 L - S AH0 N WILSON'S W IH1 L - S AH0 N Z WILT W IH1 L T WILTED W IH1 L - T IH0 D WILTEL W IH1 L - T EH2 L WILTFONG W IH1 L T - F AO0 NG WILTGEN W IH1 L T - G AH0 N WILTHEW W IH1 L - TH Y UW0 WILTING W IH1 L - T IH0 NG WILTON W IH1 L - T AH0 N WILTRON W IH1 L - T R AH0 N WILTROUT W IH1 L - T R AW2 T WILTS W IH1 L T S WILTSE W IH1 L T S WILTSEY W IH1 L T - S IY0 WILTSHIRE W IH1 L - CH AY2 R WILTSIE W IH1 L T - S IY0 WILTZ W IH1 L T S WILY W AY1 - L IY0 WIMAN W AY1 - M AH0 N WIMBERLEY W IH1 M - B ER0 - L IY0 WIMBERLY W IH1 M - B ER0 - L IY0 WIMBISH W IH1 M - B IH0 SH WIMBLEDON W IH1 M - B AH0 L - D AH0 N WIMBLEY W IH1 M - B L IY0 WIMBUSH W IH1 M - B AH0 SH WIMBUSH(2) W IH1 M - B UH0 SH WIMER W AY1 - M ER0 WIMMER W IH1 - M ER0 WIMP W IH1 M P WIMPEE W IH1 M - P IY0 WIMPINESS W IH1 M - P IY0 - N AH0 S WIMPS W IH1 M P S WIMPY W IH1 M - P IY0 WIMS W IH1 M Z WIMSATT W IH1 M - S AH0 T WIN W IH1 N WIN'S W IH1 N Z WINAMAC W IH1 - N AH0 - M AE0 K WINAMAC'S W IH1 - N AH0 - M AE0 K S WINANS W IH1 - N AH0 N Z WINANS'S W IH1 - N AH0 N - Z IH0 Z WINANT W AY1 - N AH0 N T WINBERG W IH1 N - B ER0 G WINBERRY W IH1 N - B EH2 - R IY0 WINBORN W IH1 N - B ER0 N WINBORNE W IH1 N - B ER0 N WINBURN W IH1 N - B ER2 N WINBUSH W IH1 N - B UH2 SH WINCE W IH1 N S WINCED W IH1 N S T WINCEK W IH1 N - S IH0 K WINCH W IH1 N CH WINCHEL W IH1 N - K AH0 L WINCHELL W IH1 N - CH AH0 L WINCHELL'S W IH1 N - CH AH0 L Z WINCHESTER W IH1 N - CH EH2 - S T ER0 WINCING W IH1 N - S IH0 NG WINCKLER W IH1 NG - K L ER0 WIND W AY1 N D WIND'S W IH1 N D Z WIND(2) W IH1 N D WINDCHILL W IH1 N D - CH IH2 L WINDCHIME W IH1 N D - CH AY2 M WINDCHIMES W IH1 N D - CH AY2 M Z WINDECKER W IH1 N - D EH2 - K ER0 WINDED W IH1 N - D IH0 D WINDED(2) W AY1 N - D IH0 D WINDELL W IH1 N - D AH0 L WINDELS W IH1 N - D AH0 L Z WINDER W IH1 N - D ER0 WINDER(2) W AY1 N - D ER0 WINDERS W IH1 N - D ER0 Z WINDERS(2) W AY1 N - D ER0 Z WINDES W IH1 N D Z WINDES(2) W AY1 N D Z WINDFALL W IH1 N D - F AO2 L WINDFALLS W IH1 N D - F AO2 L Z WINDHAM W IH1 N - D AH0 M WINDHEIM W IH1 N D - HH AY2 M WINDHOEK W IH1 N D - HH OW2 K WINDHOLZ W IH1 N D - HH OW2 L Z WINDHORST W IH1 N D - HH AO0 R S T WINDING W AY1 N - D IH0 NG WINDISCH W IH1 N - D IH0 SH WINDISH W IH1 N - D IH0 SH WINDLASS W IH1 N D - L AH0 S WINDLE W IH1 N - D AH0 L WINDLER W IH1 N D - L ER0 WINDLEY W IH1 N D - L IY0 WINDMERE W IH1 N D - M IH2 R WINDMERE'S W IH1 N D - M IH2 R Z WINDMILL W IH1 N D - M IH2 L WINDMILLER W IH1 N D - M IH2 - L ER0 WINDMILLS W IH1 N D - M IH2 L Z WINDOM W IH1 N - D AH0 M WINDON W IH1 N - D AH0 N WINDOW W IH1 N - D OW0 WINDOWED W IH1 N - D OW0 D WINDOWLESS W IH1 N - D OW0 - L AH0 S WINDOWPANE W IH1 N - D OW0 - P EY2 N WINDOWPANES W IH1 N - D OW0 - P EY2 N Z WINDOWS W IH1 N - D OW0 Z WINDS W IH1 N D Z WINDS(2) W AY1 N D Z WINDSHIELD W IH1 N D - SH IY2 L D WINDSHIELDS W IH1 N D - SH IY2 L D Z WINDSOR W IH1 N - Z ER0 WINDSOR'S W IH1 N - Z ER0 Z WINDSPEED W IH1 N D - S P IY2 D WINDSTAR W IH1 N D - S T AA2 R WINDSTAR'S W IH1 N D - S T AA2 R Z WINDSTORM W IH1 N D - S T AO2 R M WINDSWEPT W IH1 N - S W EH2 P T WINDT W IH1 N T WINDUP W AY1 N - D AH2 P WINDWARD W IH1 N D - W ER0 D WINDY W IH1 N - D IY0 WINDY(2) W AY1 N - D IY0 WINE W AY1 N WINE'S W AY1 N Z WINEBARGER W IH1 - N IH0 - B AA0 R - G ER0 WINEBERG W AY1 N - B ER0 G WINEBRENNER W IH1 - N IH0 - B R IH0 - N ER0 WINECOFF W IH1 - N IH0 K - AO0 F WINED W AY1 N D WINEGAR W IH1 - N IH0 - G ER0 WINEGARDEN W AY1 N - G AA2 R - D AH0 N WINEGARDNER W IH1 - N IH0 - G AA0 R D - N ER0 WINEHEIM W AY1 N - HH AY2 M WINEINGER W AY1 - N IH0 - NG ER0 WINELAND W AY1 N - L AH0 N D WINELAND W IH1 - N IH0 - L AH0 N D WINEMA W IH1 - N IH0 - M AH0 WINEMAN W AY1 N - M AH0 N WINEMILLER W AY1 N - M IH2 - L ER0 WINER W AY1 - N ER0 WINERIES W AY1 - N ER0 - IY0 Z WINERY W AY1 - N ER0 - IY0 WINERY'S W AY1 - N ER0 - IY0 Z WINES W AY1 N Z WINEY W AY1 - N IY0 WINFIELD W IH1 N - F IY2 L D WINFORD W IH1 N - F ER0 D WINFRED W IH1 N - F R IH0 D WINFREE W IH1 N - F R IY2 WINFREY W IH1 N - F R IY0 WINFRID W IH1 N - F R IH0 D WING W IH1 NG WING'S W IH1 NG Z WINGARD W IH1 NG - G ER0 D WINGATE W IH1 N - G EY2 T WINGBACK W IH1 NG - B AE2 K WINGE W IH1 N JH WINGED W IH1 NG D WINGER W IH1 - NG ER0 WINGERS W IH1 - NG ER0 Z WINGERT W IH1 NG - G ER0 T WINGERTER W IH1 NG - G ER0 - T ER0 WINGET W IH1 NG - G IH0 T WINGETT W IH1 NG - G IH0 T WINGFIELD W IH1 NG - F IY2 L D WINGING W IH1 - NG IH0 NG WINGLER W IH1 NG - G AH0 - L ER0 WINGLER(2) W IH1 NG - G L ER0 WINGLIKE W IH1 NG - L AY2 K WINGMAN W IH1 NG - M AH0 N WINGO W IY1 NG - G OW0 WINGROVE W IH1 N - G R OW2 V WINGS W IH1 NG Z WINGSPAN W IH1 NG - S P AE2 N WINIARSKI V IH0 - N IY0 - AA1 R S - K IY0 WINICK W IH1 - N IH0 K WINIECKI V IH0 - N IY1 T S - K IY0 WINIFRED W IH1 - N IH0 - F R IH0 D WINIK W IH1 - N IH0 K WINING W AY1 - N IH0 NG WININGER W AY1 - N IH0 - NG ER0 WININGS W AY1 - N IH0 NG Z WINK W IH1 NG K WINKED W IH1 NG K T WINKEL W IH1 NG - K AH0 L WINKELMAN W IH1 NG - K AH0 L - M AH0 N WINKELMANN W IH1 NG - K AH0 L - M AH0 N WINKELS W IH1 NG - K AH0 L Z WINKER W IH1 NG - K ER0 WINKFIELD W IH1 NG K - F IY2 L D WINKING W IH1 NG - K IH0 NG WINKLE W IH1 NG - K AH0 L WINKLEMAN W IH1 NG - K AH0 L - M AH0 N WINKLER W IH1 NG - K L ER0 WINKLES W IH1 NG - K AH0 L Z WINKLEY W IH1 NG - K L IY0 WINKOWSKI V IH0 NG - K AO1 F S - K IY0 WINKS W IH1 NG K S WINLAND W IH1 N - L AH0 N D WINN W IH1 N WINNABLE W IH1 - N AH0 - B AH0 L WINNE W IH1 N WINNEBAGO W IH2 - N AH0 - B EY1 - G OW0 WINNEBAGO'S W IH2 - N AH0 - B EY1 - G OW0 Z WINNER W IH1 - N ER0 WINNER'S W IH1 - N ER0 Z WINNERS W IH1 - N ER0 Z WINNERS' W IH1 - N ER0 Z WINNETKA W IH0 - N EH1 T - K AH0 WINNETT W IH1 - N IH0 T WINNEY W IH1 - N IY0 WINNICK W IH1 - N IH0 K WINNICKI V IH0 - N IH1 T S - K IY0 WINNIE W IH1 - N IY0 WINNING W IH1 - N IH0 NG WINNINGEST W IH1 - N IH0 - NG AH0 S T WINNINGHAM W IH1 - N IH0 NG - HH AE2 M WINNINGS W IH1 - N IH0 NG Z WINNIPEG W IH1 - N IH0 - P AH0 G WINNOW W IH1 - N OW2 WINNOWED W IH1 - N OW2 D WINNOWING W IH1 - N OW2 - IH0 NG WINNY W IH1 - N IY0 WINO W IY1 - N OW0 WINOGRAD W IH1 - N AH0 - G R AE0 D WINOKUR W IH1 - N AH0 - K ER0 WINOLA V IH0 - N OW1 - L AH0 WINONA W IH1 - N AH0 - N AH0 WINONAH W IH1 - N AH0 - N AH0 WINOOSKI W IH0 - N UW1 S - K IY0 WINOS W IY1 - N OW0 S WINQUIST W IH1 N - K W IH2 S T WINS W IH1 N Z WINSETT W IH1 N - S IH0 T WINSHIP W IH1 N - SH IH2 P WINSKI W IH1 N - S K IY2 WINSLETT W IH1 N - S L IH0 T WINSLOW W IH1 N - Z L OW0 WINSOME W IH1 N - S AH0 M WINSON W IH1 N - S AH0 N WINSOR W IH1 N - Z ER0 WINSTANLEY W IH1 N - S T AH0 N - L IY0 WINSTEAD W IH1 N - S T EH2 D WINSTON W IH1 N - S T AH0 N WINT W IH1 N T WINTER W IH1 N - T ER0 WINTER'S W IH1 N - T ER0 Z WINTERBERG W IH1 N - T ER0 - B ER0 G WINTERBOURNE W IH1 N - T ER0 - B AO2 R N WINTERED W IH1 N - T ER0 D WINTERHALTER W IH1 N - T ER0 - HH AO2 L - T ER0 WINTERIZE W IH1 N - T ER0 - AY2 Z WINTERIZED W IH1 N - T ER0 - AY2 Z D WINTERMUTE W IH1 N - T ER0 - M Y UW2 T WINTERROWD W IH1 N - T ER0 - AW0 D WINTERS W IH1 N - T ER0 Z WINTERSHALL W IH1 N - T ER0 - SH AE2 L WINTERSTEEN W IH1 N - T ER0 - S T IY2 N WINTERSTEIN W IH1 N - T ER0 - S T AY2 N WINTERSTEIN(2) W IH1 N - T ER0 - S T IY2 N WINTERTHUR W IH1 N - T ER0 - TH ER0 WINTERTIME W IH1 N - T ER0 - T AY2 M WINTERTON W IH1 N - T ER0 - T AH0 N WINTHER W IH1 N - TH ER0 WINTHROP W IH1 N - TH R AH0 P WINTHROP'S W IH1 N - TH R AH0 P S WINTLE W IH1 N - T AH0 L WINTOM W IH1 N - T AH0 M WINTON W IH1 N - T AH0 N WINTOUR W IH1 N - T UH2 R WINTRY W IH1 N - T R IY0 WINTZ W IH1 N T S WINTZER W IH1 N T - S ER0 WINWARD W IH1 N - W ER0 D WINWOOD W IH1 N - W UH2 D WINWOOD'S W IH1 N - W UH2 D Z WINWORD W IH1 N - W ER0 D WINZELER W IH1 N - Z AH0 L - ER0 WINZER W IH1 N - Z ER0 WION W AY1 - AH0 N WIPE W AY1 P WIPED W AY1 P T WIPEOUT W AY1 P - AW2 T WIPER W AY1 - P ER0 WIPERS W AY1 - P ER0 Z WIPES W AY1 P S WIPF W IH1 P F WIPING W AY1 - P IH0 NG WIPPERFURTH W IH1 - P ER0 - F ER0 TH WIRE W AY1 - ER0 WIRE(2) W AY1 R WIRED W AY1 - ER0 D WIRED(2) W AY1 R D WIRELESS W AY1 R - L IH0 S WIRELESS'S W AY1 - ER0 - L AH0 - S IH0 Z WIRELINE W AY1 R - L AY2 N WIREMAN W AY1 R - M AH0 N WIRES W AY1 - ER0 Z WIRES(2) W AY1 R Z WIRETAP W AY1 - ER0 - T AE2 P WIRETAPPED W AY1 - ER0 - T AE2 P T WIRETAPPING W AY1 - ER0 - T AE2 - P IH0 NG WIRETAPS W AY1 R - T AE2 P S WIRICK W IH1 - R IH0 K WIRING W AY1 - R IH0 NG WIRKKALA V ER0 - K AA1 - L AH0 WIRKUS W ER1 - K IH0 S WIRSING W ER1 - S IH0 NG WIRT W ER1 T WIRTANEN W ER1 - T AH0 - N AH0 N WIRTH W ER1 TH WIRTHLIN W ER1 TH - L IH0 N WIRTZ W ER1 T S WIRY W IH1 - R IY0 WIRZ W ER1 Z WIS W IH1 S WISBY W IH1 S - B IY0 WISCH W IH1 SH WISCHMEYER W IH1 SH - M AY0 - ER0 WISCONSIN W IH0 S - K AA1 N - S AH0 N WISCONSIN'S W IH0 S - K AA1 N - S AH0 N Z WISDOM W IH1 Z - D AH0 M WISE W AY1 Z WISECARVER W AY1 Z - K AA2 R - V ER0 WISECRACK W AY1 Z - K R AE2 K WISECRACKING W AY1 Z - K R AE2 - K IH0 NG WISECRACKS W AY1 Z - K R AE2 K S WISECUP W AY1 Z - K AH2 P WISED W AY1 Z D WISEGUY W AY1 Z - G AY2 WISEHART W AY1 Z - HH AA2 R T WISEL W AY1 - Z AH0 L WISELEY W IH1 - S IH0 - L IY0 WISELEY(2) W AY1 Z - L IY0 WISELY W AY1 Z - L IY0 WISEMAN W AY1 Z - M AH0 N WISENBAKER W AY1 - Z AH0 N - B EY2 - K ER0 WISENER W IH1 - S IY0 - N ER0 WISER W AY1 - Z ER0 WISEST W AY1 - Z AH0 S T WISH W IH1 SH WISHAM W IH1 - SH AH0 M WISHARD W IH1 - SH ER0 D WISHART W IH1 - SH AA2 R T WISHBONE W IH1 SH - B OW2 N WISHED W IH1 SH T WISHER W IH1 - SH ER0 WISHERS W IH1 - SH ER0 Z WISHES W IH1 - SH IH0 Z WISHFUL W IH1 SH - F AH0 L WISHFULLY W IH1 SH - F AH0 - L IY0 WISHING W IH1 - SH IH0 NG WISHNER W IH1 SH - N ER0 WISHNICK W IH1 SH - N IH0 K WISHON W IH1 - SH AH0 N WISHY W IH1 - SH IY0 WISINSKI V IH0 - S IH1 N - S K IY0 WISLER W IH1 - S AH0 - L ER0 WISLER(2) W IH1 S - L ER0 WISLEY W IH1 Z - L IY0 WISMAN W IH1 Z - M AH0 N WISMER W IH1 - Z AH0 - M ER0 WISNER W IH1 S - N ER0 WISNESKI V IH0 S - N EH1 S - K IY0 WISNEWSKI V IH0 S - N EH1 F S - K IY0 WISNIESKI V IH0 S - N IY1 S - K IY0 WISNIEWSKI W IH0 Z - N IY0 - EH1 F S - K IY0 WISOR W AY1 - Z ER0 WISP W IH1 S P WISPY W IH1 - S P IY0 WISS W IH1 S WISSA W IH1 - S AH0 WISSEL W IH1 - S AH0 L WISSER W IH1 - S ER0 WISSING W IH1 - S IH0 NG WISSINGER W IH1 - S IH0 - NG ER0 WISSINK W IH1 - S IH0 NG K WISSLER W IH1 S - L ER0 WISSMAN W IH1 S - M AH0 N WISSMANN W IH1 S - M AH0 N WISSNER W IH1 S - N ER0 WIST W IH1 S T WISTFUL W IH1 S T - F AH0 L WISTFULLY W IH1 S T - F AH0 - L IY0 WISTFULNESS W IH1 S T - F AH0 L - N AH0 S WISWELL W IH1 - S W EH0 L WISZ V IH1 SH WIT W IH1 T WIT'S W IH1 T S WITBECK W IH1 T - B EH2 K WITBROCK W IH1 T - B R AO2 K WITCH W IH1 CH WITCH'S W IH1 - CH IH0 Z WITCHCRAFT W IH1 CH - K R AE2 F T WITCHER W IH1 - CH ER0 WITCHES W IH1 - CH AH0 Z WITCHES(2) W IH1 - CH IH0 Z WITCHEY W IH1 - CH IY0 WITCHHUNT W IH1 CH - HH AH2 N T WITCHING W IH1 - CH IH0 NG WITCHY W IH1 - CH IY0 WITCO W IH1 T - K OW0 WITCZAK V IH1 T - CH AE0 K WITEK V IH1 - T EH0 K WITH W IH1 DH WITH(2) W IH1 TH WITH(3) W IH0 TH WITH(4) W IH0 DH WITHAM W IH1 - TH AH0 M WITHDRAW W IH0 DH - D R AO1 WITHDRAW(2) W IH0 TH - D R AO1 WITHDRAWAL W IH0 DH - D R AO1 - AH0 L WITHDRAWAL(2) W IH0 TH - D R AO1 - AH0 L WITHDRAWALS W IH0 TH - D R AO1 - AH0 L Z WITHDRAWALS(2) W IH0 DH - D R AO1 - AH0 L Z WITHDRAWING W IH0 TH - D R AO1 - IH0 NG WITHDRAWING(2) W IH0 DH - D R AO1 - IH0 NG WITHDRAWN W IH0 TH - D R AO1 N WITHDRAWN(2) W IH0 DH - D R AO1 N WITHDRAWS W IH0 DH - D R AO1 Z WITHDRAWS(2) W IH0 TH - D R AO1 Z WITHDREW W IH0 TH - D R UW1 WITHDREW(2) W IH0 DH - D R UW1 WITHEE W IH1 - TH IY1 WITHEM W IH1 - TH IH0 M WITHER W IH1 - DH ER0 WITHERED W IH1 - DH ER0 D WITHERELL W IH1 - TH ER0 - AH0 L WITHERING W IH1 - DH ER0 - IH0 NG WITHERINGTON W IH1 - TH ER0 - IH0 NG - T AH0 N WITHEROW W IH1 - TH ER0 - OW0 WITHERS W IH1 - DH ER0 Z WITHERSPOON W IH1 - DH ER0 - S P UW2 N WITHEY W IH1 - TH IY0 WITHHELD W IH0 TH - HH EH1 L D WITHHOLD W IH0 TH - HH OW1 L D WITHHOLDING W IH0 TH - HH OW1 L - D IH0 NG WITHHOLDS W IH1 TH - HH OW2 L D Z WITHIN W IH0 - DH IH1 N WITHIN(2) W IH0 - TH IH1 N WITHINGTON W IH1 - TH IH0 NG - T AH0 N WITHNAIL W IH0 TH - N EY1 L WITHOUT W IH0 - TH AW1 T WITHOUT(2) W IH0 DH - AW1 T WITHROW W IH1 - TH R OW2 WITHSTAND W IH0 TH - S T AE1 N D WITHSTANDING W IH0 TH - S T AE1 N - D IH0 NG WITHSTANDS W IH0 TH - S T AE1 N D Z WITHSTOOD W IH0 TH - S T UH1 D WITKIN W IH1 T - K IH2 N WITKOP W IH1 T K - AH0 P WITKOWSKI V IH0 T - K AO1 F S - K IY0 WITLESS W IH1 T - L AH0 S WITMAN W IH1 T - M AH0 N WITMER W IH1 T - M ER0 WITNESS W IH1 T - N AH0 S WITNESS' W IH1 T - N AH0 S WITNESS'S W IH1 T - N AH0 - S IH0 Z WITNESSED W IH1 T - N AH0 S T WITNESSES W IH1 T - N AH0 - S AH0 Z WITNESSES' W IH1 T - N AH0 - S IH0 Z WITNESSES(2) W IH1 T - N AH0 - S IH0 Z WITNESSING W IH1 T - N AH0 - S IH0 NG WITOWSKI V IH0 - T AO1 F S - K IY0 WITS W IH1 T S WITT W IH1 T WITTE W IH1 T WITTED W IH1 - T IH0 D WITTEKIND W IH1 - T IH0 - K IH0 N D WITTEMAN W IH1 T - M AH0 N WITTEN W IH1 - T AH0 N WITTENAUER W IH1 - T IH0 - N AW0 - ER0 WITTENBERG W IH1 - T AH0 N - B ER0 G WITTENBORN W IH1 - T IH0 N - B ER0 N WITTENBURG W IH1 - T AH0 N - B ER0 G WITTENMYER W IH1 - T IH0 N - M IY0 - ER0 WITTENMYER(2) W IH1 - T IH0 N - M AY0 - ER0 WITTER W IH1 - T ER0 WITTER'S W IH1 - T ER0 Z WITTERS W IH1 - T ER0 Z WITTHUHN W IH1 - TH AH0 N WITTIG W IH1 - T IH0 G WITTILY W IH1 - T AH0 - L IY0 WITTING W IH1 - T IH0 NG WITTINGLY W IH1 - T IH0 NG - L IY0 WITTKE W IH1 T - K IY0 WITTKOPP W IH1 T K - AH0 P WITTLER W IH1 T - L ER0 WITTMAN W IH1 T - M AH0 N WITTMANN W IH1 T - M AH0 N WITTMER W IH1 T - M ER0 WITTMEYER W IH1 T - M AY0 - ER0 WITTNER W IH1 T - N ER0 WITTON W IH1 - T AH0 N WITTROCK W IH1 - T R AH0 K WITTS W IH1 T S WITTWER W IH1 T - W ER0 WITTY W IH1 - T IY0 WITUCKI W IH0 - T AH1 - K IY0 WITWATERSRAND W IH1 T - W AO2 - T ER0 - S R AE0 N D WITWER W IH1 T - W ER0 WITZ W IH1 T S WITZEL W IH1 T - Z AH0 L WITZIG W IH1 T - Z IH0 G WITZKE W IH1 T S - K IY0 WIVES W AY1 V Z WIVES' W AY1 V Z WIX W IH1 K S WIXOM W IH1 K - S AH0 M WIXON W IH1 K - S AH0 N WIXSON W IH1 K - S AH0 N WIXTED W IH1 K - S T IH0 D WIZ W IH1 Z WIZ(2) HH W IH1 Z WIZARD W IH1 - Z ER0 D WIZARDRY W IH1 - Z ER0 - D R IY0 WIZARDS W IH1 - Z ER0 D Z WIZEN W AY1 - Z AH0 N WIZENED W AY1 - Z AH0 N D WLODARCZYK W AH0 - L AA1 - D ER0 - CH IH0 K WLODARSKI W AH0 - L AH0 - D AA1 R S - K IY0 WM W IH1 - L Y AH0 M WM(2) D AH1 - B AH0 - Y UW0 - EH1 M WNEK W N EH1 K WNUK W N AH1 K WO W OW1 WO(2) HH W OW1 WOBBE W AA1 B WOBBLE W AA1 - B AH0 L WOBBLED W AA1 - B AH0 L D WOBBLING W AA1 - B AH0 L - IH0 NG WOBBLING(2) W AA1 - B L IH0 NG WOBBLY W AA1 - B AH0 L - IY0 WOBEGON W OW1 - B AH0 - G AA0 N WOBIG W OW1 - B IH0 G WOBST W AA1 B S T WOBURN W UW1 - B ER0 N WOE W OW1 WOEBEGONE W OW1 - B IH0 - G AO2 N WOEFUL W OW1 - F AH0 L WOEFULLY W OW1 - F AH0 - L IY0 WOEHL W OW1 L WOEHLER W OW1 - L ER0 WOEHR W AO1 R WOEHRLE W AO1 - R AH0 L WOELFEL W OW1 L - F AH0 L WOELFLE W OW1 L - F AH0 L WOERNER W AO1 R - N ER0 WOES W OW1 Z WOESSNER W OW1 S - N ER0 WOESTE W OW1 S T WOFFORD W AA1 - F ER0 D WOFFORD'S W AA1 - F ER0 D Z WOGAN W OW1 - G AH0 N WOGOMAN W OW1 - G OW0 - M AH0 N WOHL W OW1 L WOHLER W OW1 - L ER0 WOHLERS W OW1 - L ER0 Z WOHLFARTH W OW1 L - F AA2 R TH WOHLFEIL W OW1 L - F AY2 L WOHLFORD W OW1 L - F ER0 D WOHLGEMUTH W OW1 L - G AH0 - M UW0 TH WOHLSTETTER W OW1 L - S T EH2 - T ER0 WOHLWEND W OW1 L - W EH0 N D WOITSCHATZKE W OY2 - CH AE1 T S - K IY2 WOJAHN W OW1 - HH AA0 N WOJCIAK W OY1 - CH IY0 - AE0 K WOJCICKI W OY2 - CH IH1 T S - K IY0 WOJCIECH W OY1 - CH EH0 K WOJCIECH(2) V OY1 - CH EH0 K WOJCIECHOWSKI W OY0 - CH IH0 - HH AO1 F S - K IY0 WOJCIK W OY1 - CH IH0 K WOJDYLA W OY2 - D IH1 - L AH0 WOJICK W OY1 - CH IH0 K WOJNAR W OY1 - N ER0 WOJNAROWSKI W OY2 - N ER0 - AW1 S - K IY0 WOJNILOWER W OY1 - N AH0 - L OW2 - ER0 WOJNOWSKI W OY2 - N AW1 S - K IY0 WOJTAS W OY1 - T AH0 S WOJTASZEK W OY2 - T AA1 - SH EH0 K WOJTKIEWICZ W OY1 T - K AH0 - V IH0 CH WOJTKOWSKI W OY2 T - K AW1 S - K IY0 WOJTOWICZ W OY1 - T AH0 - V IH0 CH WOK W AA1 K WOKE W OW1 K WOKEN W OW1 - K AH0 N WOLA W OW1 - L AH0 WOLAK W OW1 - L AH0 K WOLANIN W AA1 - L AH0 - N IH0 N WOLANSKI V AH0 - L AE1 N S - K IY0 WOLAVER W AA1 - L AH0 - V ER0 WOLBER W OW1 L - B ER0 WOLBERT W OW1 L - B ER0 T WOLCOTT W OW1 L - K AH0 T WOLD W OW1 L D WOLDEN W OW1 L - D AH0 N WOLDT W OW1 L T WOLENZAC W OW1 - L AH0 N - Z AE2 K WOLENZAC'S W OW1 - L AH0 N - Z AE2 K S WOLF W UH1 L F WOLF'S W UH1 L F S WOLFARTH W UH1 L - F AA0 R TH WOLFE W UH1 L F WOLFE'S W UH1 L F S WOLFENBARGER W UH1 L - F IH0 N - B AA0 R - G ER0 WOLFENDEN W UH1 L - F EH2 N - D AH0 N WOLFENSCHMIDT W UH1 L - F AH0 N SH - M IH2 T WOLFENSOHN W UH1 L - F AH0 N - S AH0 N WOLFER W UH1 L - F ER0 WOLFERT W UH1 L - F ER0 T WOLFF W UH1 L F WOLFGANG W UH1 L F - G AE2 NG WOLFGRAM W UH1 L F - G R AE2 M WOLFINBARGER W UH1 L - F IH0 N - B AA2 R - G ER0 WOLFINGER W UH1 L - F IH0 - NG ER0 WOLFLEY W UH1 L F - L IY0 WOLFMAN W UH1 L F - M AH0 N WOLFORD W OW1 L - F ER0 D WOLFRAM W UH1 L - F R AE2 M WOLFREY W UH1 L - F R IY0 WOLFROM W UH1 L - F R AH0 M WOLFRUM W UH1 L - F R AH0 M WOLFSBURG W UH1 L F S - B ER0 G WOLFSON W UH1 L F - S AH0 N WOLGAMOTT W OW1 L - G AH0 - M AA0 T WOLGAST W OW1 L - G AH0 S T WOLGEMUTH W OW1 L - G IH0 - M UW0 TH WOLIN W OW1 - L IH0 N WOLINSKI V AH0 - L IH1 N - S K IY0 WOLINSKY V AH0 - L IH1 N - S K IY0 WOLITARSKY W OW2 - L IH0 - T AA1 R S - K IY0 WOLK W OW1 K WOLKE W OW1 L K WOLKEN W OW1 - K AH0 N WOLKEN(2) W AO1 L - K AH0 N WOLKOFF W OW1 L - K AO0 F WOLL W AA1 L WOLLACK W AA1 - L AH0 K WOLLAEGER W AH0 - L EY1 - G ER0 WOLLAM W AA1 - L AH0 M WOLLARD W AA1 - L ER0 D WOLLE W AA1 L WOLLEN W AA1 - L AH0 N WOLLENBERG W AA1 - L AH0 N - B ER0 G WOLLENWEBER W AA1 - L IH0 N - W IH0 - B ER0 WOLLER W AA1 - L ER0 WOLLIN W AA1 - L IH0 N WOLLMAN W AA1 L - M AH0 N WOLLNER W AA1 L - N ER0 WOLLSCHLAGER W AA1 L SH - L EY0 - G ER0 WOLMAN W AA1 L - M AH0 N WOLOHAN W AA1 - L AH0 - HH AE0 N WOLOSZYN V AH0 - L AA1 - SH IH0 N WOLPE W OW1 L - P IY0 WOLPER W OW1 L - P ER0 WOLPERT W OW1 L - P ER0 T WOLRATH W OW1 L - R AE2 TH WOLSEY W OW1 L - S IY0 WOLSFELD W OW1 L Z - F EH2 L D WOLSKE W OW1 L S K WOLSKI V OW1 L S - K IY0 WOLSKY V OW1 L S - K IY0 WOLSTENHOLME W OW1 L - S T IH0 N - HH OW0 L M WOLTER W OW1 L - T ER0 WOLTERS W OW1 L - T ER0 Z WOLTMAN W OW1 L T - M AH0 N WOLTZ W OW1 L T S WOLVEN W UH1 L - V AH0 N WOLVERINE W UH2 L - V ER0 - IY1 N WOLVERINE'S W UH2 L - V ER0 - IY1 N Z WOLVERTON W UH0 L - V ER1 - T AH0 N WOLVES W UH1 L V Z WOLZ W OW1 L Z WOMAC W OW1 - M AH0 K WOMACK W OW1 - M AE0 K WOMAN W UH1 - M AH0 N WOMAN'S W UH1 - M AH0 N Z WOMANHOOD W UH1 - M AH0 N - HH UH2 D WOMANIZE W UH1 - M AH0 - N AY2 Z WOMANIZER W UH1 - M AH0 - N AY2 - Z ER0 WOMANIZING W UH1 - M AH0 - N AY2 - Z IH0 NG WOMB W UW1 M WOMBACHER W AA1 M - B AA2 - K ER0 WOMBAT W AA1 M - B AE2 T WOMBATS W AA1 M - B AE2 T S WOMBLE W AA1 M - B AH0 L WOMBLES W AA1 M - B AH0 L Z WOMEN W IH1 - M AH0 N WOMEN'S W IH1 - M AH0 N Z WOMENS' W IH1 - M AH0 N Z WOMER W OW1 - M ER0 WOMETCO W OW0 - M EH1 T - K OW0 WOMMACK W AA1 - M AH0 K WON W AH1 N WON'T W OW1 N T WON(2) W AA1 N WONDA W AA1 N - D AH0 WONDER W AH1 N - D ER0 WONDER'S W AH1 N - D ER0 Z WONDERED W AH1 N - D ER0 D WONDERFUL W AH1 N - D ER0 - F AH0 L WONDERFULLY W AH1 N - D ER0 - F AH0 - L IY0 WONDERFULLY(2) W AH1 N - D ER0 F - L IY0 WONDERFULNESS W AH1 N - D ER0 - F AH0 L - N AH0 S WONDERING W AH1 N - D ER0 - IH0 NG WONDERLAND W AH1 N - D ER0 - L AE2 N D WONDERLY W AH1 N - D ER0 - L IY0 WONDERMENT W AH1 N - D ER0 - M AH0 N T WONDERS W AH1 N - D ER0 Z WONDRA W AA1 N - D R AH0 WONDROUS W AH1 N - D R AH0 S WONG W AO1 NG WONG'S W AO1 NG Z WONK W AA1 N K WONKS W AA1 N K S WONKSAHACHEE W AA0 N K - S AH0 - HH AE1 - CH IY0 WONNACOTT W AH1 - N AH0 - K AA0 T WONT W OW1 N T WOO W UW1 WOO'S W UW1 Z WOOD W UH1 D WOOD'S W UH1 D Z WOODALL W UH1 - D AO2 L WOODARD W UH1 - D ER0 D WOODBECK W UH1 D - B EH2 K WOODBERRY W UH1 D - B EH2 - R IY0 WOODBRIDGE W UH1 D - B R IH2 JH WOODBURN W UH1 D - B ER2 N WOODBURY W UH1 D - B EH2 - R IY0 WOODBY W UH1 D - B IY0 WOODCARVER W UH1 D - K AA2 R - V ER0 WOODCARVERS W UH1 D - K AA2 R - V ER0 Z WOODCHIP W UH1 D - CH IH2 P WOODCHIPS W UH1 D - CH IH2 P S WOODCHUCK W UH1 D - CH AH2 K WOODCLIFF W UH1 D - K L IH2 F WOODCOCK W UH1 D - K AA2 K WOODCOX W UH1 D - K AA2 K S WOODDELL W UH1 - D AH0 L WOODED W UH1 - D IH0 D WOODELL W UH1 - D AH0 L WOODEN W UH1 - D AH0 N WOODFIELD W UH1 D - F IY2 L D WOODFILL W UH1 D - F IH2 L WOODFIN W UH1 D - F IH0 N WOODFORD W UH1 D - F ER0 D WOODFORK W UH1 D - F ER0 K WOODHALL W UH1 D - HH AO2 L WOODHAM W UH1 D - HH AH0 M WOODHAMS W UH1 D - HH AH0 M Z WOODHEAD W UH1 D - HH EH2 D WOODHOUSE W UH1 D - HH AW2 S WOODHULL W UH1 D - HH AH2 L WOODIE W UH1 - D IY0 WOODIN W UH1 - D IH0 N WOODING W UH1 - D IH0 NG WOODINGTON W UH1 - D IH0 NG - T AH0 N WOODIS W UH1 - D IH0 S WOODKE W UH1 D - K IY0 WOODLAND W UH1 D - L AE2 N D WOODLAND(2) W UH1 D - L AH0 N D WOODLANDS W UH1 D - L AE2 N D Z WOODLANDS(2) W UH1 D - L AH0 N D Z WOODLE W UH1 - D AH0 L WOODLEE W UH1 D - L IY2 WOODLEY W UH1 D - L IY0 WOODLIEF W UH1 D - L IY2 F WOODLIFF W UH1 D - L IH0 F WOODLING W UH1 D - L IH0 NG WOODLOCK W UH1 D - L AA2 K WOODLOT W UH1 D - L AA2 T WOODMAC W UH1 D - M AE0 K WOODMAN W UH1 D - M AH0 N WOODMANSEE W UH0 D - M AH0 N - S IY1 WOODPECKER W UH1 D - P EH2 - K ER0 WOODPECKERS W UH1 D - P EH2 - K ER0 Z WOODRICH W UH1 D - R IH2 CH WOODRICK W UH1 - D R IH0 K WOODRING W UH1 D - R IH2 NG WOODROME W UH1 - D R AH0 M WOODROOF W UH1 D - R UW2 F WOODROW W UH1 - D R OW2 WOODRUFF W UH1 - D R AH0 F WOODRUM W UH1 - D R AH0 M WOODS W UH1 D Z WOODSHED W UH1 D - SH EH2 D WOODSIDE W UH1 D - S AY2 D WOODSMALL W UH1 D - S M AO2 L WOODSMAN W UH1 D Z - M AE0 N WOODSMEN W UH1 D Z - M AH0 N WOODSMEN'S W UH1 D Z - M AH0 N Z WOODSON W UH1 D - S AH0 N WOODSTOCK W UH1 D - S T AA2 K WOODSTREAM W UH1 D - S T R IY2 M WOODWARD W UH1 D - W AO2 R D WOODWARD'S W UH1 D - W ER0 D Z WOODWARD(2) W UH1 D - W ER0 D WOODWIND W UH1 D - W IH2 N D WOODWINDS W UH1 D - W IH2 N D Z WOODWORK W UH1 D - W ER2 K WOODWORKER W UH1 D - W ER2 - K ER0 WOODWORKERS W UH1 D - W ER2 - K ER0 Z WOODWORKING W UH1 D - W ER2 - K IH0 NG WOODWORTH W UH1 D - W ER2 TH WOODY W UH1 - D IY0 WOODY'S W UH1 - D IY0 Z WOODYARD W UH1 D - Y AA2 R D WOOED W UW1 D WOOF W UW1 F WOOFTER W UW1 F - T ER0 WOOGIE W UW1 - G IY0 WOOGIE(2) W UH1 - G IY0 WOOING W UW1 - IH0 NG WOOL W UH1 L WOOLARD W UH1 - L ER0 D WOOLBRIGHT W UH1 L - B R AY2 T WOOLCO W UH1 L - K OW2 WOOLCOCK W UH1 L - K AA2 K WOOLDRIDGE W UH1 L - D R IH0 JH WOOLEN W UH1 - L AH0 N WOOLENS W UH1 - L AH0 N Z WOOLERY W UH1 - L ER0 - IY0 WOOLEVER W UH1 L - EH2 - V ER0 WOOLEY W UH1 - L IY0 WOOLF W UH1 L F WOOLFOLK W UH1 L - F OW2 K WOOLFORD W UH1 L - F ER0 D WOOLFORK W UH1 L - F AO2 R K WOOLLARD W UH1 - L ER0 D WOOLLCOTT W UH1 L - K AA0 T WOOLLEN W UH1 - L AH0 N WOOLLEY W UH1 - L IY0 WOOLLY W UH1 - L IY0 WOOLMAN W UH1 L - M AH0 N WOOLRIDGE W UH1 L - R IH2 JH WOOLS W UH1 L Z WOOLSEY W UH1 L - Z IY0 WOOLSEY'S W UH1 L - Z IY0 Z WOOLSON W UH1 L - S AH0 N WOOLSTON W UH1 L - S T AH0 N WOOLUM W UH1 - L AH0 M WOOLUMS W UH1 - L AH0 M Z WOOLVERTON W UH1 L - V ER0 - T AH0 N WOOLWINE W UH1 L - W AY2 N WOOLWORTH W UH1 L - W ER2 TH WOOLWORTH'S W UH1 L - W ER2 TH S WOOLY W UH1 - L IY0 WOOMER W UW1 - M ER0 WOONG W UW1 NG WOOS W UW1 Z WOOSLEY W UW1 Z - L IY0 WOOSTER W UW1 - S T ER0 WOOTAN W UW1 - T AH0 N WOOTEN W UW1 - T AH0 N WOOTERS W UW1 - T ER0 Z WOOTON W UW1 - T AH0 N WOOTTEN W UW1 - T AH0 N WOOTTON W UW1 - T AH0 N WOOZY W UW1 - Z IY0 WOP W AA1 P WOPS W AA1 P S WOR W AO1 R WOR(2) D AH1 - B EH0 L - Y UW1 - OW1 - AA1 R WOR(3) D AH1 - B AH0 - Y UW1 - OW1 - AA1 R WORCESTER W UH1 - S T ER0 WORD W ER1 D WORD'S W ER1 D Z WORDED W ER1 - D IH0 D WORDELL W ER1 - D AH0 L WORDEN W ER1 - D AH0 N WORDING W ER1 - D IH0 NG WORDLESS W ER1 D - L AH0 S WORDPERFECT W ER1 D - P ER1 - F EH0 K T WORDS W ER1 D Z WORDSMITH W ER1 D - S M IH2 TH WORDSTAR W ER1 D - S T AA2 R WORDSWORTH W ER1 D Z - W ER0 TH WORDY W ER1 - D IY0 WORE W AO1 R WORK W ER1 K WORK'S W ER1 K S WORKABLE W ER1 - K AH0 - B AH0 L WORKADAY W ER1 - K AH0 - D EY2 WORKAHOLIC W ER1 - K AH0 - HH AA1 - L IH0 K WORKAHOLICS W ER2 - K AH0 - HH AA1 - L IH0 K S WORKBENCH W ER1 K - B EH2 N CH WORKDAY W ER1 K - D EY2 WORKDAYS W ER1 K - D EY2 Z WORKED W ER1 K T WORKER W ER1 - K ER0 WORKER'S W ER1 - K ER0 Z WORKERS W ER1 - K ER0 Z WORKERS' W ER1 - K ER0 Z WORKFARE W ER1 K - F EH2 R WORKFORCE W ER1 K - F AO2 R S WORKGROUP W ER1 K - G R UW2 P WORKGROUPS W ER1 K - G R UW2 P S WORKHORSE W ER1 K - HH AO2 R S WORKHORSES W ER1 K - HH AO2 R - S IH0 Z WORKIN' W ER1 - K AH0 N WORKING W ER1 - K IH0 NG WORKINGER W ER1 - K IH0 - NG ER0 WORKINGS W ER1 - K IH0 NG Z WORKLOAD W ER1 K - L OW2 D WORKLOADS W ER1 K - L OW2 D Z WORKMAN W ER1 K - M AH0 N WORKMAN'S W ER1 K - M AH0 N Z WORKMANLIKE W ER1 K - M AE2 N - L AY2 K WORKMANSHIP W ER1 K - M AH0 N - SH IH2 P WORKMEN W ER1 K - M IH0 N WORKMEN'S W ER1 K - M AH0 N Z WORKOUT W ER1 K - AW2 T WORKOUTS W ER1 K - AW2 T S WORKPLACE W ER1 K - P L EY2 S WORKPLACES W ER1 K - P L EY2 - S IH0 Z WORKROOM W ER1 K - R UW2 M WORKS W ER1 K S WORKS' W ER1 K S WORKSHEET W ER1 K - SH IY2 T WORKSHEETS W ER1 K - SH IY2 T S WORKSHOP W ER1 K - SH AA2 P WORKSHOPS W ER1 K - SH AA2 P S WORKSTATION W ER1 K - S T EY2 - SH AH0 N WORKSTATIONS W ER1 K - S T EY2 - SH AH0 N Z WORKWEEK W ER1 K - W IY2 K WORKWEEKS W ER1 K - W IY2 K S WORLAND W ER1 - L AH0 N D WORLCO W ER1 L - K OW0 WORLD W ER1 L D WORLD'S W ER1 L D Z WORLDCOM W ER1 L D - K AA2 M WORLDCORP W ER1 L D - K AO2 R P WORLDER W ER1 L - D ER0 WORLDERS W ER1 L - D ER0 Z WORLDLINESS W ER1 L D - L IY0 - N AH0 S WORLDLY W ER1 L D - L IY0 WORLDNEWS W ER1 L D - N UW1 Z WORLDPASS W ER1 L D - P AE2 S WORLDS W ER1 L D Z WORLDSCOPE W ER1 L D - S K OW2 P WORLDSPAN W ER1 L D - S P AE2 N WORLDVISION W ER1 L D - V IH2 - ZH AH0 N WORLDWIDE W ER1 L D - W AY1 D WORLDWIDE'S W ER1 L D - W AY2 D Z WORLEY W ER1 - L IY0 WORM W ER1 M WORM'S W ER1 M Z WORMAN W ER1 - M AH0 N WORMINGTON W ER1 - M IH0 NG - T AH0 N WORMLEY W ER1 M - L IY0 WORMLIKE W ER1 M - L AY2 K WORMS W ER1 M Z WORMSER W ER1 M - Z ER0 WORMUTH W ER1 - M UW0 TH WORMWOOD W ER1 M - W UH2 D WORN W AO1 R N WORNER W AO1 R - N ER0 WORONOFF W AO1 - R AH0 - N AO0 F WORRALL W ER1 - R AH0 L WORREL W ER1 - R AH0 L WORRELL W ER1 - R AH0 L WORRIED W ER1 - IY0 D WORRIER W ER1 - IY0 - ER0 WORRIERS W ER1 - IY0 - ER0 Z WORRIES W ER1 - IY0 Z WORRISOME W ER1 - IY0 - S AH0 M WORRY W ER1 - IY0 WORRYING W ER1 - IY0 - IH0 NG WORSE W ER1 S WORSECK W ER1 - S EH0 K WORSECK(2) W AO1 R - S EH0 K WORSEN W ER1 - S AH0 N WORSENED W ER1 - S AH0 N D WORSENING W ER1 - S AH0 N - IH0 NG WORSENING(2) W ER1 S - N IH0 NG WORSENS W ER1 - S AH0 N Z WORSHAM W ER1 - SH AH0 M WORSHIP W ER1 - SH AH0 P WORSHIP(2) W ER1 - SH IH0 P WORSHIPED W ER1 - SH IH0 P T WORSHIPER W ER1 - SH AH0 - P ER0 WORSHIPERS W ER1 - SH IH0 - P ER0 Z WORSHIPFUL W ER1 - SH AH0 P - F AH0 L WORSHIPPED W ER1 - SH AH0 P T WORSHIPPERS W ER1 - SH IH0 - P ER0 Z WORSHIPPING W ER1 - SH AH0 - P IH0 NG WORSHIPS W ER1 - SH AH0 P S WORSLEY W ER1 S - L IY0 WORST W ER1 S T WORSTED W ER1 - S T IH0 D WORSTELL W ER1 - S T AH0 L WORSTER W ER1 - S T ER0 WORTH W ER1 TH WORTH'S W ER1 TH S WORTHAM W ER1 - TH AH0 M WORTHEN W ER1 - TH AH0 N WORTHEN'S W ER1 - TH AH0 N Z WORTHEY W ER1 - DH IY0 WORTHIER W ER1 - DH IY0 - ER0 WORTHIES W ER1 - DH IY0 Z WORTHIEST W ER1 - DH IY0 - AH0 S T WORTHINESS W ER1 - DH IY0 - N IH0 S WORTHING W ER1 - TH IH0 NG WORTHINGTON W ER1 - DH IH0 NG - T AH0 N WORTHLESS W ER1 TH - L AH0 S WORTHLEY W ER1 TH - L IY0 WORTHMAN W ER1 TH - M AH0 N WORTHS W ER1 TH S WORTHWHILE W ER1 TH - W AY1 L WORTHY W ER1 - DH IY0 WORTLEY W ER1 T - L IY0 WORTMAN W ER1 T - M AH0 N WORTMANN W ER1 T - M AH0 N WORTON W ER1 - T AH0 N WORTS W ER1 T S WOTAN W OW1 - T AH0 N WOTHERSPOON W AH0 - DH ER0 - S P UW1 N WOTRING W AA1 - T ER0 - IH0 NG WOTTON W AA1 - T AH0 N WOUK W UW1 K WOUK(2) W OW1 K WOULD W UH1 D WOULD'VE W UH1 - D AH0 V WOULDN'T W UH1 - D AH0 N T WOULFE W AW1 L F WOUND W AW1 N D WOUND(2) W UW1 N D WOUNDED W UW1 N - D AH0 D WOUNDED(2) W UW1 N - D IH0 D WOUNDING W UW1 N - D IH0 NG WOUNDS W UW1 N D Z WOUTERS W AW1 - T ER0 Z WOVE W OW1 V WOVEN W OW1 - V AH0 N WOW W AW1 WOW'S W AW1 Z WOWED W AW1 D WOWIE W AW1 - IY0 WOWING W AW1 - IH0 NG WOWS W AW1 Z WOY W OY1 WOZNIAK V AA1 Z - N IY0 - AE0 K WOZNICK W AA1 Z - N IH0 K WOZNICKI V AH0 Z - N IH1 T S - K IY0 WOZNY W AA1 Z - N IY0 WRACK R AE1 K WRACKED R AE1 K T WRACKING R AE1 - K IH0 NG WRAGE R EY1 JH WRAGG R AE1 G WRANGELL R AE1 NG - G AH0 L WRANGLE R AE1 NG - G AH0 L WRANGLED R AE1 NG - G AH0 L D WRANGLER R AE1 NG - G AH0 - L ER0 WRANGLER(2) R AE1 NG - G L ER0 WRANGLERS R AE1 NG - G AH0 - L ER0 Z WRANGLERS(2) R AE1 NG - G L ER0 Z WRANGLES R AE1 NG - G AH0 L Z WRANGLING R AE1 NG - G AH0 - L IH0 NG WRANGLING(2) R AE1 NG - G L IH0 NG WRAP R AE1 P WRAPPED R AE1 P T WRAPPER R AE1 - P ER0 WRAPPERS R AE1 - P ER0 Z WRAPPING R AE1 - P IH0 NG WRAPS R AE1 P S WRAPUP R AE1 - P AH0 P WRATH R AE1 TH WRATHER R AE1 - DH ER0 WRAY R EY1 WREAK R IY1 K WREAKED R IY1 K T WREAKING R IY1 - K IH0 NG WREAKS R IY1 K S WREATH R IY1 TH WREATHS R IY1 TH S WREATHS(2) R IY1 DH Z WRECK R EH1 K WRECKAGE R EH1 - K AH0 JH WRECKAGE(2) R EH1 - K IH0 JH WRECKED R EH1 K T WRECKER R EH1 - K ER0 WRECKING R EH1 - K IH0 NG WRECKS R EH1 K S WREDE R IY1 D WREN R EH1 N WRENCH R EH1 N CH WRENCHED R EH1 N CH T WRENCHES R EH1 N - CH IH0 Z WRENCHING R EH1 N - CH IH0 NG WRENN R EH1 N WREST R EH1 S T WRESTED R EH1 - S T IH0 D WRESTING R EH1 - S T IH0 NG WRESTLE R EH1 - S AH0 L WRESTLED R EH1 - S AH0 L D WRESTLER R EH1 - S AH0 - L ER0 WRESTLER(2) R EH1 S - L ER0 WRESTLERS R EH1 S - L ER0 Z WRESTLERS(2) R EH1 - S AH0 - L ER0 Z WRESTLES R EH1 - S AH0 L Z WRESTLING R EH1 - S L IH0 NG WRESTLING(2) R EH1 - S AH0 - L IH0 NG WRETCHED R EH1 - CH IH0 D WRETCHEDLY R EH1 - CH IH0 D - L IY0 WRICE R AY1 S WRIGGLE R IH1 - G AH0 L WRIGHT R AY1 T WRIGHT'S R AY1 T S WRIGHTS R AY1 T S WRIGHTSMAN R AY1 T S - M AH0 N WRIGHTSON R AY1 T - S AH0 N WRIGLEY R IH1 G - L IY0 WRIGLEY'S R IH1 - G L IY0 Z WRING R IH1 NG WRINGER R IH1 - NG ER0 WRINGING R IH1 - NG IH0 NG WRINKLE R IH1 NG - K AH0 L WRINKLED R IH1 NG - K AH0 L D WRINKLES R IH1 NG - K AH0 L Z WRINKLING R IH1 NG - K AH0 L - IH0 NG WRINKLING(2) R IH1 NG - K L IH0 NG WRISLEY R IH1 Z - L IY0 WRIST R IH1 S T WRISTON R IH1 - S T AH0 N WRISTS R IH1 S T S WRISTWATCH R IH1 S T - W AA2 CH WRISTWATCHES R IH1 S T - W AA2 - CH IH0 Z WRIT R IH1 T WRITE R AY1 T WRITEDOWN R AY1 T - D AW2 N WRITEDOWNS R AY1 T - D AW2 N Z WRITEOFF R AY1 - T AO0 F WRITEOFFS R AY1 - T AO0 F S WRITER R AY1 - T ER0 WRITER'S R AY1 - T ER0 Z WRITERS R AY1 - T ER0 Z WRITERS' R AY1 - T ER0 Z WRITES R AY1 T S WRITHE R IH1 TH WRITHING R AY1 - DH IH0 NG WRITHING(2) R IH1 - TH IH0 NG WRITING R AY1 - T IH0 NG WRITINGS R AY1 - T IH0 NG Z WRITS R IH1 T S WRITTEN R IH1 - T AH0 N WROBEL R OW1 - B AH0 L WROBLESKI R AH0 - B L EH1 S - K IY0 WROBLEWSKI R AH0 - B L UW1 F S - K IY0 WROCLAW R AA1 - K L AO2 WROE R OW1 WRONA R OW1 - N AH0 WRONG R AO1 NG WRONGDOER R AO1 NG - D UW1 - ER0 WRONGDOERS R AO1 NG - D UW1 - ER0 Z WRONGDOING R AO1 NG - D UW0 - IH0 NG WRONGDOINGS R AO0 NG - D UW1 - IH0 NG Z WRONGED R AO1 NG D WRONGFUL R AO1 NG - F AH0 L WRONGFULLY R AO1 NG - F AH0 - L IY0 WRONGHEADED R AO1 NG - HH EH2 - D IH0 D WRONGLY R AO1 NG - L IY0 WRONGS R AO1 NG Z WRONSKI R AA1 N S - K IY0 WROTE R OW1 T WROTEN R OW1 - T AH0 N WROUGHT R AO1 T WRUBEL R UW1 - B AH0 L WRUCK R AH1 K WRUNG R AH1 NG WRY R AY1 WRYE R AY1 WRYLY R AY1 - L IY0 WRYNESS R AY1 - N AH0 S WRZESINSKI R AH0 - Z IH0 - S IH1 N - S K IY0 WS D AH1 - B AH0 L - Y UW0 - EH1 S WS(2) D AH1 - B Y AH0 - EH1 S WU W UW1 WU'S W UW1 Z WU(2) D AH1 - B AH0 L - Y UW0 - Y UW1 WU(3) D AH1 - B Y AH0 - Y UW1 WUBBEN W AH1 - B AH0 N WUELLNER W UH1 L - N ER0 WUENSCH W UH1 N SH WUERTH W UH1 R TH WUERTTEMBERG W ER1 - T AH0 M - B ER0 G WUERTZ W UH1 R T S WUEST W UW1 - IH0 S T WUHAN W UW1 - AH0 N WUJCIK W AH1 JH - S IH0 K WULF W UH1 L F WULFF W UH1 L F WULI W UW1 - L IY0 WULIGER W UW1 - L IH0 - G ER0 WUNDER W AH1 N - D ER0 WUNDERKIND W AH1 N - D ER0 - K AY2 N D WUNDERKIND(2) W AH1 N - D ER0 - K IH2 N D WUNDERLE W AH1 N - D ER0 - L IY0 WUNDERLICH W AH1 N - D ER0 - L IH0 K WUNDERLIN W AH1 N - D ER0 - L IH0 N WUNSCH W AH1 N SH WUNSCHEL W AH1 N - SH AH0 L WURDEMAN W ER1 D - M AH0 N WURL W ER1 L WURLITZER W ER1 - L IH0 T - S ER0 WURM W ER1 M WURST W ER1 S T WURSTER W ER1 - S T ER0 WURSTHAUS W ER1 S T - HH AW0 S WURTH W ER1 TH WURTMAN W ER1 T - M AH0 N WURTZ W ER1 T S WURTZEL W ER1 T - Z AH0 L WURZ W ER1 Z WURZEL W ER1 - Z AH0 L WURZER W ER1 - Z ER0 WUSS W AH1 S WUSSLER W AH1 S - L ER0 WUSSOW W AH1 - S OW0 WUTHERING W AH1 - DH ER0 - IH0 NG WUTHRICH W AH1 - TH R IH0 K WUTTKE W AH1 T - K IY0 WUXI W AH1 K - S IY0 WUYDA W OY1 - D AH0 WY W EY1 WY(2) D AH1 - B AH0 L - Y UW0 - W AY1 WYAND W AY1 - AH0 N D WYANT W AY1 - AH0 N T WYATT W AY1 - AH0 T WYATT'S W AY1 - AH0 T S WYBLE W AY1 - B AH0 L WYBORN V IH1 - B ER0 N WYCHE W AY1 CH WYCKOFF W IH1 K - AO0 F WYCLIFF W IH1 K - L IH0 F WYCOFF W IH1 K - AO0 F WYDEN W AY1 D WYDEN W AY1 - D AH0 N WYDRA W AY1 - D R AH0 WYE W AY1 WYER W AY1 - ER0 WYERS W AY1 - ER0 Z WYETH W AY1 - EH0 TH WYFFELS W IH1 - F AH0 L Z WYGAL W AY1 - G AH0 L WYGANT W AY1 - G AH0 N T WYGOD W AY1 - G AA2 D WYK W IH1 K WYKA V IH1 - K AH0 WYKE W AY1 K WYKES W AY1 K S WYKLE W AY1 - K AH0 L WYKOFF W IH1 K - AO0 F WYLAND W AY1 - L AH0 N D WYLDE W AY1 L D WYLE W AY1 L WYLER W AY1 - L ER0 WYLES W AY1 L Z WYLIE W AY1 - L IY0 WYLLIE W IH1 - L IY0 WYLMA W AY1 L - M AH0 WYLY W AY1 - L IY0 WYMAN W AY1 - M AH0 N WYMER W AY1 - M ER0 WYMORE W AY1 - M AO0 R WYNDHAM W IH1 N - D AH0 M WYNE W AY1 N WYNER W AY1 - N ER0 WYNES W AY1 N Z WYNETTE W IH0 - N EH1 T WYNETTE(2) HH W IH0 - N EH1 T WYNGAARDEN W IH1 N - G AA2 R - D AH0 N WYNIA W IH1 - N IY0 - AH0 WYNKOOP W IH1 NG - K UW2 P WYNN W IH1 N WYNN'S W IH1 N Z WYNNE W IH1 N WYNNS W IH1 N Z WYNONA W AY0 - N OW1 - N AH0 WYNONA(2) HH W AY0 - N OW1 - N AH0 WYNTER W IH1 N - T ER0 WYNTON W IH1 N - T AH0 N WYNYARD W IH1 N - Y ER0 D WYOMING W AY2 - OW1 - M IH0 NG WYOMING'S W AY2 - OW1 - M IH0 NG Z WYRE W AY1 R WYRICK W IH1 - R IH0 K WYSE W AY1 Z WYSE'S W AY1 - Z IH0 Z WYSER W AY1 - Z ER0 WYSOCKI V IH0 - S OW1 T S - K IY0 WYSOCKI(2) V IH0 - S AA1 T S - K IY0 WYSONG W IH1 - S AO0 NG WYSS W IH1 S WYSZYNSKI V IH0 - SH IH1 N - S K IY0 WYTHE W AY1 DH X EH1 K S X'S EH1 K - S IH0 Z X-RAY EH1 K - S R EY2 X-RAYS EH1 K - S R EY2 Z X. EH1 K S X.'S EH1 K - S IH0 Z X.(2) AE1 K S X.ERS EH1 K - S ER0 Z X.S EH1 K - S IH0 Z XANAX Z AE1 - N AE0 K S XANTHE Z AE1 N DH XANTIPPE Z AE1 N - T IH0 P XAVER Z EY1 - V ER0 XAVIER Z EY1 - V Y ER0 XAVIERA IH0 G - Z EY0 - V Y EH1 - R AH0 XEBEC Z EH1 - B AH0 K XENA Z IY1 - N AH0 XENE Z IY1 N XENIA Z IY1 - N IY0 - AH0 XENON Z IY1 - N AA0 N XENOPHOBIA Z EH2 - N AH0 - F OW1 - B IY0 - AH0 XENOPHOBIC Z EH2 - N AH0 - F AA1 - B IH0 K XENOPHON Z EH1 - N AH0 - F AH0 N XENOS Z IY1 - N OW0 Z XERISCAPE Z EH1 - R IH0 - S K EY2 P XEROX Z IH1 - R AA0 K S XEROX'S Z IH1 - R AA0 K - S IH0 Z XEROXED Z IH1 - R AA0 K S T XEROXES Z IH1 - R AA0 K - S IH0 Z XEROXING Z IH1 - R AA0 K - S IH0 NG XERS EH1 K - S EH0 R Z XERS(2) K S EH1 R Z XERS(3) EH1 K - S IY1 - AA1 - R EH0 S XERXES Z ER1 K - S IY0 Z XI SH IY1 XIAMEN Z IY0 - EY1 - M AH0 N XIAN Z Y AA1 N XIAO ZH AW1 XIAOGANG ZH AW1 - G AE1 NG XIAOPING ZH AW1 - P IH1 NG XIAOPING'S ZH AW1 - P IH1 NG Z XIAOYUN SH AW1 - Y UW1 N XICOR Z AY1 - K AO2 R XIDEX Z IH1 - D AH0 K S XIE Z IY1 XILINX Z AY1 - L IH2 NG K S XING SH IH1 NG XINHUA Z IH1 N - HH Y UW0 - AH0 XINJIANG Z IH1 N - JH IY0 - AE1 NG XIONG ZH AO1 NG XOMA Z OW1 - M AH0 XOMA'S Z OW1 - M AH0 Z XOMA'S(2) IH0 G - Z OW1 - M AH0 Z XOMA'S(3) EH0 K - S OW1 - M AH0 Z XOMA(2) IH0 G - Z OW1 - M AH0 XOMA(3) EH0 K - S OW1 - M AH0 XSCRIBE EH0 K - S K R AY1 B XTRA EH1 K - S T R AH0 XU Z UW1 XUAN ZH W AA1 N XUDONG Z UW1 - D AO1 NG XUDONG(2) ZH W EY1 - D AO1 NG XUE Z UW1 XUEDONG Z UW0 - D AO1 NG XUEMEI Z UW1 - M AY1 XUS Z AH1 S XYLIA Z AY1 - L IY0 - AH0 XYLINA Z AY1 - L IH0 - N AH0 XYLOGIC Z AY2 - L AA1 - JH IH0 K XYLOGICS Z AY2 - L AA1 - JH IH0 K S XYLON Z AY1 - L AH0 N XYLONA Z AY1 - L AH0 - N AH0 XYLOPHONE Z AY1 - L AH0 - F OW2 N XYVISION Z AY1 - V IH1 - ZH AH0 N Y W AY1 Y'ALL Y AO2 L Y'S W AY1 Z Y. W AY1 Y.'S W AY1 Z YA Y AA1 YA'LL Y AA1 L YAACOV Y AA1 - K OW2 V YABBA Y AE1 - B AH0 YABLON Y AE1 - B L AH0 N YABLONSKI Y AH0 - B L AA1 N - S K IY0 YABLONSKY Y AH0 - B L AA1 N - S K IY0 YACHT Y AA1 T YACHTER Y AA1 - T ER0 YACHTERS Y AA1 - T ER0 Z YACHTING Y AA1 - T IH0 NG YACHTING'S Y AA1 - T IH0 NG Z YACHTS Y AA1 T S YACHTSMAN Y AA1 T S - M AH0 N YACK Y AE1 K YACKEL Y AE1 - K AH0 L YACKLEY Y AE1 K - L IY0 YACKO Y AE1 - K OW0 YACKTMAN Y AE1 K T - M AH0 N YACONO Y AE1 - K AH0 - N OW0 YACOS Y AA1 - K OW0 S YACOUB Y AE1 - K AW0 B YADEN Y EY1 - D AH0 N YADON Y AE1 - D AH0 N YAEGER Y IY1 - JH ER0 YAFFE Y AE1 F YAGER Y EY1 - JH ER0 YAGI Y AA1 - G IY0 YAGODA Y AH0 - G OW1 - D AH0 YAH Y AA1 YAHI Y AA1 - HH IY0 YAHN Y AE1 N YAHNKE Y AE1 NG K YAHOO Y AA1 - HH UW2 YAHOOS Y AA1 - HH UW2 Z YAHR Y AA1 R YAHWEH Y AA1 - W EH2 YAHYA Y AH1 - Y AH0 YAK Y AE1 K YAKE Y EY1 K YAKEL Y AE1 - K AH0 L YAKIMA Y AE1 - K IH0 - M AH0 YAKLIN Y AE1 K - L IH0 N YAKOV Y AA1 - K AO2 V YAKOVLEV Y AH0 - K AA1 V - L AH0 V YAKOVLEV(2) Y AA1 - K AH0 - V L EH0 V YAKUSA Y AH0 - K UW1 - Z AH0 YAKUTAKAY Y AH0 - HH UW2 - T AH0 - K EY1 YALE Y EY1 L YALE'S Y EY1 L Z YALIN Y AA1 - L IH1 N YALTA Y AO1 L - T AH0 YAM Y AE1 M YAMADA Y AH0 - M AA1 - D AH0 YAMAGATA Y AA0 - M AA0 - G AA1 - T AH0 YAMAGUCHI Y AA2 - M AA0 - G UW1 - CH IY0 YAMAHA Y AA1 - M AA0 - HH AA2 YAMAICHI Y AA2 - M AA0 - IY1 - CH IY0 YAMAICHI'S Y AA2 - M AA0 - IY1 - CH IY0 Z YAMAMOTO Y AA0 - M AA0 - M OW1 - T OW0 YAMANAKA Y AA2 - M AA0 - N AA1 - K AH0 YAMANE Y AA0 - M AA1 - N EY0 YAMANE(2) Y AH0 - M AA1 - N IY0 YAMANI Y AA0 - M AA1 - N IY0 YAMANOUCHI Y AA0 - M AA0 - N UW1 - CH IY0 YAMASAKI Y AA2 - M AA0 - S AA1 - K IY0 YAMASHIRO Y AA0 - M AA0 - SH IH1 - R OW0 YAMASHITA Y AA0 - M AA0 - SH IY1 - T AH0 YAMATAKE Y AA2 - M AA0 - T AA1 - K EY2 YAMATO Y AA0 - M AA1 - T OW0 YAMAUCHI Y AA2 - M AA0 - UW1 - CH IY0 YAMAUCHI'S Y AA2 - M AA0 - UW1 - CH IY0 Z YAMAZAKI Y AA2 - M AA0 - Z AA1 - K IY0 YAMIN Y AE1 - M IH0 N YAMS Y AE1 M Z YAN Y AE1 N YAN-BIN Y AA1 N - B IH1 N YANBU Y AE1 N - B UW0 YANCEY Y AE1 N - S IY0 YANCY Y AE1 N - S IY0 YANDA Y AE1 N - D AH0 YANDELL Y AE1 N - D AH0 L YANDLE Y AE1 N - D AH0 L YANDOW Y AE1 N - D OW0 YANES Y EY1 N Z YANEY Y EY1 - N IY0 YANEZ Y AE1 - N IH0 Z YANG Y AE1 NG YANGSHENG Y AA1 NG - SH EH1 NG YANGTZE Y AE1 NG K T - S IY1 YANI Y AA1 - N IY0 YANICK Y AE1 - N IH0 K YANIK Y AE1 - N IH0 K YANIS Y AE1 - N AH0 S YANISH Y AE1 - N IH0 SH YANK Y AE1 NG K YANKASS Y AE1 NG - K AE2 S YANKE Y AE1 NG K YANKED Y AE1 NG K T YANKEE Y AE1 NG - K IY0 YANKEE'S Y AE1 NG - K IY0 Z YANKEES Y AE1 NG - K IY0 Z YANKEES' Y AE1 NG - K IY0 Z YANKELOVICH Y AE2 NG - K EH1 - L AH0 - V IH0 CH YANKEY Y AE1 NG - K IY0 YANKING Y AE1 NG - K IH0 NG YANKO Y AE1 NG - K OW0 YANKOVICH Y AE1 NG - K AH0 - V IH0 CH YANKOWSKI Y AH0 NG - K AO1 F S - K IY0 YANKS Y AE1 NG K S YANNI Y AE1 - N IY0 YANNICK Y AE1 - N IH0 K YANNONE Y AE1 - N AH0 N YANNUZZI Y AA0 - N UW1 T - S IY0 YANO Y AA1 - N OW0 YANOFSKY Y AH0 - N AA1 F S - K IY0 YANOMAMI Y AE2 - N OW0 - M AE1 - M IY0 YANOMAMI(2) Y AA2 - N OW0 - M AA1 - M IY0 YANT Y AE1 N T YANTIS Y AE1 N - T IH0 S YANTZ Y AE1 N T S YAO Y AW1 YAOBANG Y AW1 - B AE0 NG YAOHAN Y AW1 - HH AA1 N YAP Y AE1 P YAPLE Y EY1 - P AH0 L YAPP Y AE1 P YAPS Y AE1 P S YARBER Y AA1 R - B ER0 YARBERRY Y AA1 R - B EH2 - R IY0 YARBORO Y AA1 R - B ER0 - OW0 YARBOROUGH Y AA1 R - B ER2 - OW0 YARBOUGH Y AA1 R - B AW2 YARBRO Y AA1 R - B R OW0 YARBROUGH Y AA1 R - B ER0 - OW0 YARCHOAN Y AA0 R - CH OW1 N YARD Y AA1 R D YARD'S Y AA1 R D Z YARDAGE Y AA1 R - D IH0 JH YARDE Y AA1 R D YARDENI Y AA0 R - D IY1 - N IY0 YARDER Y AA1 R - D ER0 YARDLEY Y AA1 R D - L IY0 YARDS Y AA1 R D Z YARDSTICK Y AA1 R D - S T IH2 K YARDSTICKS Y AA1 R D - S T IH2 K S YARGER Y AA1 R - JH ER0 YARLING Y AA1 R - L IH0 NG YARMULKE Y AA1 R - M AH2 L - K AH0 YARMULKE(2) Y AA1 R - M AH0 - K AH0 YARMULKES Y AA1 R - M AH2 L - K AH0 S YARMULKES(2) Y AA1 R - M AH0 - K AH0 S YARN Y AA1 R N YARNALL Y AA1 R - N AH0 L YARNELL Y AA1 R - N AH0 L YARNS Y AA1 R N Z YARON Y EH1 - R AH0 N YAROS Y EH1 - R OW0 Z YAROSH Y AE1 - R AH0 SH YARRINGTON Y AE1 - R IH0 NG - T AH0 N YARROW Y EH1 - R OW0 YARROW(2) Y AA1 - R OW0 YARWOOD Y AA1 R - W UH2 D YASIN Y AE1 - S IH0 N YASIR Y AA1 - S ER0 YASIR(2) Y AA2 - S IH1 R YASMIN Y AE1 Z - M IH0 N YASMINE Y AE1 Z - M IH0 N YASS Y AE1 S YASSER Y AE1 - S ER0 YASSER'S Y AE1 - S ER0 Z YASSER'S(2) Y AA1 - S ER0 Z YASSER(2) Y AA1 - S ER0 YASSIN Y AE1 - S IH0 N YASSIR Y AE1 - S IH0 R YASSIR'S Y AE1 - S IH0 R Z YASSIR'S(2) Y AA1 - S IH0 R Z YASSIR(2) Y AA1 - S IH0 R YASSO Y AA1 - S OW0 YASSUKOVICH Y AH0 - S UW1 - K AH0 - V IH0 CH YASTROW Y AE1 - S T R OW0 YASUDA Y AA0 - S UW1 - D AH0 YASUHIKO Y AA2 - S UW0 - HH IY1 - K OW0 YASUHIRO Y AA2 - S UW0 - HH IY1 - R OW0 YASUNORI Y AA2 - S UW0 - N AO1 - R IY0 YASUO Y AA0 - S UW1 - OW0 YASUSHI Y AA0 - S UW1 - SH IY0 YASUTAKA Y AA2 - S UW0 - T AA1 - K AH0 YASUYOSHI Y AA2 - S UW0 - Y OW1 - SH IY0 YATER Y EY1 - T ER0 YATES Y EY1 T S YATSKO Y AA1 T - S K OW0 YAU Y OW1 YAUCH Y AO1 CH YAUGER Y AO1 - JH ER0 YAUN Y AO1 N YAUPON Y AO1 - P AH0 N YAUPONS Y AO1 - P AH0 N Z YAVLINSKY Y AE2 V - L IH1 N - S K IY0 YAW Y AO1 YAWN Y AO1 N YAWNED Y AO1 N D YAWNER Y AO1 - N ER0 YAWNING Y AO1 - N IH0 NG YAWNS Y AO1 N Z YAWORSKI Y AH0 - W ER1 S - K IY0 YAX Y AE1 K S YAY Y EY1 YAZOV Y AE1 - Z AA0 V YAZOV(2) Y AA1 - Z AO2 V YAZZIE Y AE1 - Z IY0 YBANEZ IY0 - B AE1 - N IH0 Z YBARBO IY0 - B AA1 R - B OW0 YBARRA IY0 - B AA1 - R AH0 YDSTIE Y IH1 D - S T IY0 YDSTIE'S Y IH1 D - S T IY0 Z YDSTIE'S(2) IH1 D - S T IY0 Z YDSTIE(2) IH1 D - S T IY0 YE Y IY1 YE(2) Y EH1 YE-YI Y EY1 - Y IY1 YEA Y EY1 YEADON Y EH1 - D AH0 N YEAGER Y EY1 - G ER0 YEAGLE Y IY1 - G AH0 L YEAGLEY Y IY1 G - L IY0 YEAH Y AE1 YEAKEL Y IY1 - K AH0 L YEAKEY Y IY1 - K IY0 YEAKLE Y IY1 - K AH0 L YEAKLEY Y IY1 K - L IY0 YEAMAN Y IY1 - M AH0 N YEAMANS Y IY1 - M AH0 N Z YEAR Y IH1 R YEAR'S Y IH1 R Z YEARAGO Y IH1 - R AH0 - G OW0 YEARBOOK Y IH1 R - B UH2 K YEARBOOKS Y IH1 R - B UH2 K S YEARBY Y ER1 - B IY0 YEAREARLIER Y IH2 - R ER1 - L Y ER0 YEAREND Y IH2 - R EH1 N D YEARGAIN Y ER1 - G AH0 N YEARGAIN(2) Y IH2 - G EY1 N YEARGAN Y ER1 - G AH0 N YEARGIN Y ER1 - JH IH0 N YEARICK Y IY1 - R IH0 K YEARICK(2) Y IH1 - R IH0 K YEARLING Y ER1 - L IH0 NG YEARLING(2) Y IH1 - L IH0 NG YEARLINGS Y ER1 - L IH0 NG Z YEARLINGS(2) Y IH1 - L IH0 NG Z YEARLONG Y IH1 R - L AO1 NG YEARLY Y IH1 R - L IY0 YEARN Y ER1 N YEARNED Y ER1 N D YEARNING Y ER1 - N IH0 NG YEARNINGS Y ER1 - N IH0 NG Z YEARNS Y ER1 N Z YEAROUT Y IH1 R - AW0 T YEARS Y IH1 R Z YEARS' Y IH1 R Z YEARS(2) Y ER0 Z YEARSLEY Y ER1 S - L IY0 YEARWOOD Y IH1 R - W UH0 D YEARY Y IH1 - R IY0 YEAS Y EY1 Z YEAS(2) Y IY1 Z YEAS(3) Y IY1 S YEAST Y IY1 S T YEASTS Y IY1 S T S YEATER Y IY1 - T ER0 YEATES Y IY1 - EY2 T S YEATMAN Y IY1 T - M AH0 N YEATON Y IY1 - T AH0 N YEATS Y EY1 T S YEATTS Y IY1 T S YEAZEL Y IY1 - Z AH0 L YECK Y EH1 K YECKLEY Y EH1 K - L IY0 YEDDA Y EH1 - D AH0 YEDINAK Y EH1 - D IH0 - N AE0 K YEDIYAT Y EH1 - D IH0 - Y AE2 T YEE Y IY1 YEGOR Y EY1 - G ER0 YEH Y EH1 YEHIYA Y AH0 - HH IY1 - AH0 YEHLE Y EH1 - HH AH0 L YEHUDA Y AH0 - HH UW1 - D AH0 YEHUDI Y EY0 - HH UW1 - D IY0 YEIRI Y EH1 - R IY0 YEISER Y IY1 - S ER0 YEISLEY Y IY1 S - L IY0 YEKATERINBURG Y EH0 - K AE2 - T ER0 - IY1 N - B AH0 R G YELDELL Y EH1 L - D AH0 L YELENA Y EH1 - L IH0 - N AH0 YELL Y EH1 L YELLAND Y EH1 - L AH0 N D YELLE Y EH1 L YELLED Y EH1 L D YELLEN Y EH1 - L AH0 N YELLIN Y EH1 - L IH0 N YELLIN' Y EH1 - L IH0 N YELLING Y EH1 - L IH0 NG YELLOW Y EH1 - L OW0 YELLOWER Y EH1 - L OW0 - ER0 YELLOWEST Y EH1 - L OW0 - IH0 S T YELLOWING Y EH1 - L OW0 - IH0 NG YELLOWISH Y EH1 - L OW0 - IH0 SH YELLOWKNIFE Y EH1 - L OW0 - N AY2 F YELLOWS Y EH1 - L OW0 Z YELLOWSTONE Y EH1 - L OW0 - S T OW2 N YELLOWSTONE'S Y EH1 - L OW0 - S T OW2 N Z YELLS Y EH1 L Z YELTON Y EH1 L - T AH0 N YELTSIN Y EH1 L T - S AH0 N YELTSIN'S Y EH1 L T - S AH0 N Z YELVERTON Y EH1 L - V ER0 - T AH0 N YELVINGTON Y EH1 L - V IH0 NG - T AH0 N YEMEN Y EH1 - M AH0 N YEMEN'S Y EH1 - M AH0 N Z YEMENI Y EH1 - M AH0 - N IY0 YEMENI(2) Y EH0 - M IY1 - N IY0 YEMENIDJIAN Y EH2 - M AH0 - N IH1 - JH IY0 - AH0 N YEN Y EH1 N YEN'S Y EH1 N Z YENCHING Y EH1 N - CH IH1 NG YENDER Y EH1 N - D ER0 YENLU Y EH1 N - L UW0 YENTL Y EH1 N - T AH0 L YEO Y IY1 - OW0 YEOMAN Y OW1 - M AH0 N YEOMANS Y OW1 - M AH0 N Z YEOSOCK Y OW0 - S AO1 K YEP Y EH1 P YEPEZ Y EH1 - P IH0 Z YEPSEN Y EH1 P - S EH0 N YERBY Y ER1 - B IY0 YERDON Y ER1 - D AH0 N YERENA Y EH1 - R IH0 - N AH0 YEREVAN Y EH1 - R AH0 - V AH0 N YERGER Y ER1 - JH ER0 YERGIN Y ER1 - G AH0 N YERIAN Y IY1 - R IY0 - AH0 N YERKE Y ER1 K YERKES Y ER1 - K IY0 Z YERKEY Y ER1 - K IY0 YERMAN Y ER1 - M AH0 N YERXA Y ER1 K - S AH0 YES Y EH1 S YESES Y EH1 - S IH0 Z YESHIVA Y IH0 - SH IY1 - V AH0 YESKE Y EH1 S K YESSUEY Y EH1 - S UW0 - IY0 YESTERDAY Y EH1 - S T ER0 - D EY2 YESTERDAY'S Y EH1 - S T ER0 - D EY2 Z YESTERDAY'S(2) Y EH1 - S T ER0 - D IY0 Z YESTERDAY(2) Y EH1 - S T ER0 - D IY0 YESTERDAYS Y EH1 - S T ER0 - D EY2 Z YESTERDAYS(2) Y EH1 - S T ER0 - D IY0 Z YESTERYEAR Y EH1 - S T ER0 - Y IH2 R YET Y EH1 T YETMAN Y EH1 T - M AH0 N YETNIKOFF Y EH1 T - N IH0 K - AO0 F YETT Y EH1 T YETTA Y EH1 - T AH0 YETTER Y EH1 - T ER0 YEUNG Y UW1 NG YEUTTER Y UW1 - T ER0 YEVETTE Y IH0 - V EH1 T YEVGENY Y EH2 V - G EH1 - N IY0 YEVLINSKY Y EH0 V - L IH1 N - S K IY0 YEVLINSKY'S Y EH0 V - L IH1 N - S K IY0 Z YEVTUSHENKO Y EH2 V - T AH0 - SH EH1 NG - K OW0 YEW Y UW1 YEW'S Y UW1 Z YGLESIAS IY0 - G L EY1 - S IY0 - AH0 S YI Y IY1 YIDDISH Y IH1 - D IH0 SH YIE Y IY1 YIE(2) Y AY1 YIELD Y IY1 L D YIELDED Y IY1 L - D AH0 D YIELDED(2) Y IY1 L - D IH0 D YIELDING Y IY1 L - D IH0 NG YIELDS Y IY1 L D Z YIGAL Y IH0 - G AE1 L YIGAL(2) Y IH0 - G AA1 L YIGAL(3) Y IY0 - G AA1 L YILIN Y IH1 - L IH0 N YIM Y IH1 M YIN Y IH1 N YING Y IH1 NG YINGER Y IH1 - NG ER0 YINGLING Y IH1 NG - G AH0 L - IH0 NG YINGLING(2) Y IH1 NG - G L IH0 NG YINGST Y IH1 NG G S T YINGST(2) Y IH1 NG K S T YIP Y IH1 P YIPPEE Y IH2 - P IY1 YIRNG-AN Y IH1 R - NG AA1 N YITZHAK Y IH1 T - S AA0 K YITZHAK(2) Y IH1 T - S AE0 K YLVISAKER Y IH2 L - V IH0 - S AA1 - K ER0 YNEZ Y N EH1 Z YNIGUEZ IY0 - N IY1 - G EH0 Z YNJIUN Y IH1 N - JH IH0 N YNJIUN(2) Y IH1 N - JH IY0 - UW2 N YO Y OW1 YOAK Y OW1 K YOAKAM Y OW1 - K AH0 M YOAKUM Y OW1 - K AH0 M YOAST Y OW1 S T YOCAM Y OW1 - K AH0 M YOCHAM Y AA1 - CH AH0 M YOCHELSON Y OW1 - K EH0 L - S AH0 N YOCHELSON(2) Y OW1 - CH EH0 L - S AH0 N YOCHIM Y AA1 - CH IH0 M YOCHUM Y AA1 - CH AH0 M YOCHUM(2) Y AA1 - K AH0 M YOCKEY Y AA1 - K IY0 YOCOM Y OW1 - K AH0 M YOCUM Y OW1 - K AH0 M YODEL Y OW1 - D AH0 L YODELING Y OW1 - D AH0 L - IH0 NG YODELING(2) Y OW1 D - L IH0 NG YODER Y OW1 - D ER0 YODICE Y OW1 - D IH0 S YOE Y OW1 YOES Y OW1 Z YOEST Y EH1 S T YOEST(2) Y AO1 S T YOFFIE Y AO1 - F IY0 YOGA Y OW1 - G AH0 YOGI Y OW1 - G IY0 YOGIISM Y OW1 - G IH2 - Z AH0 M YOGIISM(2) Y OW1 - G IH2 - S AH0 M YOGIISMS Y OW0 - G IY1 - S AH0 M Z YOGIISMS(2) Y OW1 - G IH2 - Z AH0 M Z YOGURT Y OW1 - G ER0 T YOH Y OW1 YOHE Y OW1 - HH EY2 YOHEI Y OW1 - HH EY2 YOHN Y AA1 N YOHO Y OW1 - HH OW0 YOICHI Y OW0 - IY1 - CH IY0 YOKADO Y AH0 - K AA1 - D OW0 YOKE Y OW1 K YOKED Y OW1 K T YOKEL Y OW1 - K EH0 L YOKELSON Y OW1 - K EH0 L - S AH0 N YOKES Y OW1 K S YOKICH Y OW1 - K IH0 CH YOKLEY Y AA1 K - L IY0 YOKO Y OW1 - K OW0 YOKOHAMA Y OW2 - K AH0 - HH AA1 - M AH0 YOKOKOHJI Y OW2 - K OW0 - K OW1 - JH IY0 YOKOTA Y OW0 - K OW1 - T AH0 YOKOYAMA Y OW2 - K OW0 - Y AA1 - M AH0 YOKUM Y OW1 - K AH0 M YOLA Y OW1 - L AH0 YOLANDA Y OW0 - L AA1 N - D AH0 YOLANDE Y OW1 - L AH0 N D YOLK Y OW1 K YOLKS Y OW1 K S YOM Y AA1 M YOM'S Y AA1 M Z YOM'S(2) Y OW1 M Z YOM(2) Y OW1 M YOMIURI Y OW2 - M IY1 - ER0 - IY0 YON Y AA1 N YONA Y OW1 - N AH0 YONAN Y OW1 - N AH0 N YONCE Y AA1 N S YONDER Y AA1 N - D ER0 YONEYAMA Y OW2 - N IY0 - AA1 - M AH0 YONG Y AO1 NG YONGBYON Y AO1 NG - B Y AO1 N YONGBYON'S Y AO1 NG - B Y AO1 N Z YONGUE Y AA1 NG G YONHAP Y AA1 N - HH AE2 P YONKE Y AA1 NG K YONKER Y AA1 NG - K ER0 YONKERS Y AA1 NG - K ER0 Z YONSEI Y AH1 N - S EY2 YONTS Y AA1 N T S YONTZ Y AA1 N T S YOO Y UW1 YOON Y UW1 N YOOR Y UW1 R YOOR'S Y UW1 R Z YOOS Y UW1 Z YOPP Y AA1 P YORAM Y AO1 - R AH0 M YORBA Y AO1 R - B AH0 YORDY Y AO1 R - D IY0 YORE Y AO1 R YORICH Y AO1 - R IH0 CH YORIO Y AO1 - R Y OW0 YORK Y AO1 R K YORK'S Y AO1 R K S YORKBASED Y AO1 R K - B EY2 S T YORKE Y AO1 R K YORKER Y AO1 R - K ER0 YORKER'S Y AO1 R - K ER0 Z YORKERS Y AO1 R - K ER0 Z YORKS Y AO1 R K S YORKSHIRE Y AO1 R K - SH ER0 YORKTOWN Y AO1 R K - T AW2 N YORKTOWN'S Y AO1 R K - T AW2 N Z YORRICK Y AO1 - R IH0 K YOSEF Y OW1 - S AH0 F YOSEMITE Y OW0 - S EH1 - M IH0 - T IY0 YOSHI Y OW1 - SH IY0 YOSHIAKI Y OW2 - SH IY0 - AA1 - K IY0 YOSHIDA Y OW0 - SH IY1 - D AH0 YOSHIHARA Y OW2 - SH IH0 - HH AA1 - R AH0 YOSHIHASHI Y OW2 - SH IH0 - HH AA1 - SH IY0 YOSHIHIRO Y OW2 - SH IH0 - HH IY1 - R OW2 YOSHIHIRO'S Y OW2 - SH IH0 - HH IY1 - R OW2 Z YOSHIHISA Y OW2 - SH IH0 - HH IY1 - S AH0 YOSHIKAWA Y OW0 - SH IY0 - K AA1 - W AH0 YOSHIKAZU Y OW2 - SH IH0 - K AA1 - Z UW0 YOSHIMOTO Y OW0 - SH IY0 - M OW1 - T OW0 YOSHIMURA Y OW2 - SH IH0 - M UW1 - R AH0 YOSHINO Y OW0 - SH IY1 - N OW0 YOSHIO Y OW0 - SH IY1 - OW0 YOSHIOKA Y OW2 - SH IY0 - OW1 - K AH0 YOSHIRO Y OW0 - SH IH1 - R OW0 YOSS Y AO1 S YOSSI Y OW1 - S IY0 YOST Y OW1 S T YOTHER Y AH1 - DH ER0 YOTT Y AA1 T YOU Y UW1 YOU'D Y UW1 D YOU'D(2) Y UH1 D YOU'LL Y UW1 L YOU'RE Y UH1 R YOU'RE(2) Y UW1 R YOU'VE Y UW1 V YOUELL Y AA1 - UW0 L YOUGHAL Y OW1 - AH0 L YOUKER Y AW1 - K ER0 YOUMAN Y UW1 - M AH0 N YOUMANS Y UW1 - M AH0 N Z YOUN Y AH1 N YOUNAN Y AH1 - N AH0 N YOUNCE Y AW1 N S YOUNES Y AH1 N Z YOUNG Y AH1 NG YOUNG'S Y AH1 NG Z YOUNGBERG Y AH1 NG - B ER0 G YOUNGBLOOD Y AH1 NG - B L AH2 D YOUNGBLUT Y AH1 NG - B L AH0 T YOUNGDAHL Y AH1 NG - D AA2 L YOUNGE Y AH1 N JH YOUNGER Y AH1 NG - G ER0 YOUNGERMAN Y AH1 - NG ER0 - M AH0 N YOUNGERS Y AH1 NG - G ER0 Z YOUNGEST Y AH1 NG - G AH0 S T YOUNGLOVE Y AH1 NG - L AH2 V YOUNGMAN Y AH1 NG - M AE2 N YOUNGQUIST Y AH1 NG - K W IH2 S T YOUNGREN Y AH1 N - G R EH0 N YOUNGS Y AH1 NG Z YOUNGSTER Y AH1 NG - S T ER0 YOUNGSTER'S Y AH1 NG - S T ER0 Z YOUNGSTERS Y AH1 NG - S T ER0 Z YOUNGSTERS' Y AH1 NG - S T ER0 Z YOUNGSTOWN Y AH1 NG Z - T AW2 N YOUNGSTROM Y AH1 NG - S T R AH0 M YOUNIS Y AH1 - N IH0 S YOUNKER Y AH1 NG - K ER0 YOUNKERS Y AH1 NG - K ER0 Z YOUNKERS' Y AH1 NG - K ER0 Z YOUNKIN Y AH1 NG - K IH0 N YOUNKINS Y AH1 NG - K IH0 N Z YOUNT Y AW1 N T YOUNTS Y AW1 N T S YOUR Y AO1 R YOUR(2) Y UH1 R YOUREE Y AO0 - R IY1 YOURS Y UH1 R Z YOURS(2) Y AO1 R Z YOURS(3) Y ER0 Z YOURSELF Y ER0 - S EH1 L F YOURSELF(2) Y UH0 R - S EH1 L F YOURSELF(3) Y AO1 R - S EH0 L F YOURSELFER Y AO2 R - S EH1 L - F ER0 YOURSELFERS Y AO2 R - S EH1 L - F ER0 Z YOURSELVES Y UH0 R - S EH1 L V Z YOURSELVES(2) Y AO1 R - S EH0 L V Z YOUSE Y AW1 S YOUSE(2) Y UW1 Z YOUSEF Y UW1 - S EH0 F YOUSEF'S Y UW1 - S EH0 F S YOUSIF Y AW1 - S IH0 F YOUSIF(2) Y UW1 - S IH0 F YOUSSEF Y UW1 - S EH0 F YOUTH Y UW1 TH YOUTH'S Y UW1 TH S YOUTHFUL Y UW1 TH - F AH0 L YOUTHS Y UW1 DH Z YOUTHS(2) Y UW1 TH S YOUTSEY Y AW1 T - S IY0 YOUTZ Y AW1 T S YOUVILLE Y UW1 - V IH2 L YOW Y AW1 YOWELL Y AA1 - W EH0 L YOY Y OY1 YOYO Y OW1 - Y OW0 YOYOS Y OW1 - Y OW0 Z YPSILANTI IH2 P - S AH0 - L AE1 N - T IY0 YQUEM IY1 - K W AH0 M YSLETA IY0 - S L EY1 - T AH0 YTTRIUM IH1 - T R IY0 - AH0 M YU Y UW1 YU'S Y UW1 Z YUAN Y UW0 - AA1 N YUAN'S Y UW0 - AA1 N Z YUBA Y UW1 - B AH0 YUCAIPA Y UW2 - K AY1 - P AH0 YUCATAN Y UW1 - K AH0 - T AE2 N YUCCA Y AH1 - K AH0 YUCK Y AH1 K YUCKY Y AH1 - K IY0 YUE Y UW1 YUEN Y W EH1 N YUEN(2) Y UW0 - EH1 N YUGO Y UW1 - G OW0 YUGO'S Y UW1 - G OW0 Z YUGOS Y UW1 - G OW0 S YUGOSLAV Y UW1 - G OW0 - S L AA2 V YUGOSLAVIA Y UW2 - G OW0 - S L AA1 - V IY0 - AH0 YUGOSLAVIA'S Y UW2 - G OW0 - S L AA1 - V IY0 - AH0 Z YUGOSLAVIAN Y UW2 - G OW0 - S L AA1 - V IY0 - AH0 N YUGOSLAVS Y UW1 - G OW0 - S L AE2 V Z YUHAS Y UW1 - HH AH0 Z YUHASZ Y AH1 - HH AH0 SH YUICHI Y UW1 - CH IY1 YUICHI(2) Y UW2 - IY1 - CH IY1 YUILL Y UW1 L YUILLE Y UW1 L YUK Y AH1 K YUKIO Y UW0 - K IY1 - OW0 YUKO Y UW1 - K OW0 YUKON Y UW1 - K AA2 N YUKS Y AH1 K S YUL Y AH1 L YULE Y UW1 L YULETIDE Y UW1 L - T AY2 D YULI Y UW1 - L IY0 YUM Y AH1 M YUMA Y UW1 - M AH0 YUMMIES Y AH1 - M IY0 Z YUMMY Y AH1 - M IY0 YUN Y AH1 N YUNDE Y UW1 N - D EY2 YUNDT Y AH1 N D T YUNG Y AH1 NG YUNICH Y UW1 - N IH0 CH YUNIS Y UW1 - N IH0 S YUNK Y AH1 NG K YUNKER Y AH1 NG - K ER0 YUP Y AH1 P YUPPIE Y AH1 - P IY0 YUPPIES Y AH1 - P IY0 Z YUPPIFIED Y AH1 - P IH0 - F AY2 D YUPPIFY Y AH1 - P IH0 - F AY2 YURACHEK Y ER0 - AE1 - CH EH0 K YURCHAK Y ER1 - CH AH0 K YURCHAK(2) Y ER1 - AH0 K YURCHENKO Y ER0 - CH EH1 NG - K OW0 YUREK Y UH1 - R EH0 K YURI Y UH1 - R IY0 YURICK Y UH1 - R IH0 K YURKO Y ER1 - K OW0 YURKOVICH Y ER1 - K AH0 - V IH0 CH YURT Y UH1 R T YURY Y UH1 - R IY0 YUSEF Y UW1 - S EH0 F YUSEF'S Y UW1 - S EH0 F S YUSEN Y UW1 - S AH0 N YUSKO Y AH1 - S K OW0 YUST Y AH1 S T YUSTEF Y UW1 - S T EH0 F YUTAKA Y UW0 - T AA1 - K AH0 YUTZY Y AH1 T - Z IY0 YUVAL Y UW1 - V AH0 L YUZONG Y UW2 - Z AO1 NG YVES IY1 V YVETTE IH0 - V EH1 T YVONNE IH0 - V AA1 N YVONNE'S IH0 - V AA1 N Z YZAGUIRRE IY0 - Z AH0 - G W AY1 - ER0 Z Z IY1 Z'S Z IY1 Z Z. Z IY1 Z.'S Z IY1 Z ZABALA Z AA0 - B AA1 - L AH0 ZABAR'S Z AE1 - B AA0 R Z ZABAWA Z AA0 - B AA1 - W AH0 ZABEL Z EY1 - B AH0 L ZABIELSKI Z AH0 - B IY1 L - S K IY0 ZABINSKI Z AH0 - B IH1 N - S K IY0 ZABLOCKI Z AH0 - B L OW1 T S - K IY0 ZABOROWSKI Z AH0 - B ER0 - AO1 F S - K IY0 ZABOWS Z EY1 - B OW0 Z ZABOWSKI Z AH0 - B AW1 S - K IY0 ZABRISKIE Z AE1 - B R IH0 S - K IY0 ZACARIAS Z AA0 - K AA0 - R IY1 - AH0 Z ZACCAGNINI Z AA0 - K AH0 G - N IY1 - N IY0 ZACCAGNINO Z AA0 - K AH0 G - N IY1 - N OW0 ZACCARDI Z AA0 - K AA1 R - D IY0 ZACCARIA Z AA0 - K AA1 - R IY0 - AH0 ZACCARO Z AA0 - K AA1 - R OW0 ZACCHEUS Z AE1 - K OY0 Z ZACCONE Z AA0 - K OW1 - N IY0 ZACEK Z AA1 - CH EH2 K ZACH Z AE1 K ZACHAR Z AH0 - K AA1 R ZACHARIAH Z AE2 - K ER0 - AY1 - AH0 ZACHARIAS Z AE2 - K ER0 - AY1 - AH0 S ZACHARY Z AE1 - K ER0 - IY0 ZACHER Z AE1 - K ER0 ZACHERY Z AE1 - K ER0 - IY0 ZACHI Z AA1 - K IY0 ZACHI(2) Z AA1 - CH IY0 ZACHMAN Z AE1 K - M AH0 N ZACHMANN Z AA1 K - M AH0 N ZACHOW Z AA1 - K OW0 ZACHRY Z AA1 - K R IY0 ZACK Z AE1 K ZACK'S Z AE1 K S ZACKERY Z AE1 - K ER0 - IY0 ZACKS Z AE1 K S ZADA Z AA1 - D AH0 ZADAR Z EY1 - D AA2 R ZADAR(2) Z IH0 - D AA1 R ZADEH Z AA1 - D EH2 ZADILLO Z AH0 - D IH1 - L OW0 ZADOC Z AA1 - D AH0 K ZADOK Z AA1 - D AH0 K ZADORA Z AH0 - D AO1 - R AH0 ZADROZNY Z AH0 - D R OW1 Z - N IY0 ZAENTZ Z AE1 N T S ZAFFINO Z AA0 - F IY1 - N OW0 ZAFFUTO Z AH0 - F UW1 - T OW0 ZAFTIG Z AE1 F - T IH0 G ZAFTIG'S Z AE1 F - T IH0 G Z ZAG Z AE1 G ZAGAR Z AA0 - G AA1 R ZAGAT Z AE1 - G AH0 T ZAGEL Z EY1 - G AH0 L ZAGER Z EY1 - G ER0 ZAGGED Z AE1 G D ZAGHA Z AA1 - G AH0 ZAGLADIN Z AE1 - G L AH0 - D IH0 N ZAGORSKI Z AH0 - G AO1 R S - K IY0 ZAGREB Z AA1 - G R EH2 B ZAGREB'S Z AA1 - G R EH2 B Z ZAGS Z AE1 G Z ZAGURY Z AE1 - G Y ER0 - IY0 ZAHER Z EY1 - ER0 ZAHIR Z AH0 - HH IH1 R ZAHLER Z AA1 - L ER0 ZAHM Z AE1 M ZAHN Z AE1 N ZAHNER Z AA1 - N ER0 ZAHNISER Z AA1 - N AY0 - Z ER0 ZAHNOW Z AA1 - N OW0 ZAHRADNIK Z ER0 - AE1 D - N IH0 K ZAIBATSU Z EY2 - B AE1 T - S UW2 ZAID Z EY1 D ZAINO Z EY1 - N OW0 ZAIRE Z AY0 - IH1 R ZAIRE'S Z AY0 - IH1 R Z ZAIREAN Z AY0 - IH1 - R AH0 N ZAIREAN'S Z AY0 - IH1 - R AH0 N Z ZAIREANS Z AY0 - IH1 - R AH0 N Z ZAIRIAN Z AY0 - IH1 - R IY0 - AH0 N ZAIRIAN'S Z AY0 - IH1 - R IY0 - AH0 N Z ZAIRIANS Z AY0 - IH1 - R IY0 - AH0 N Z ZAISER Z AY1 - S ER0 ZAITECH Z EY1 - T EH2 K ZAITSEV Z EY1 T - S EH0 V ZAITSEV'S Z EY1 T - S EH0 V Z ZAITZ Z EY1 T S ZAJAC Z AY1 - AH0 K ZAJDEL Z AE1 JH - D AH0 L ZAJIC Z AE1 - JH IH0 K ZAJICEK Z AY1 - IH0 - CH EH0 K ZAJKOWSKI Z AY0 - K AO1 F S - K IY0 ZAK Z AE1 K ZAKARIAN Z AH0 - K EH1 - R IY0 - AH0 N ZAKHAROV Z AE1 - K ER0 - AA0 V ZAKI Z AA1 - K IY0 ZAKRAJSEK Z AH0 - K R AY1 - S EH0 K ZAKRZEWSKI Z AA0 - K ER0 - Z UW1 S - K IY0 ZALAR Z AA0 - L AA1 R ZALAY Z AH0 - L EY1 ZALDIVAR Z AA0 L - D IY0 - V AA1 R ZALE Z EY1 L ZALE'S Z EY1 L Z ZALENSKI Z AH0 - L EH1 N - S K IY0 ZALESKI Z AH0 - L EH1 S - K IY0 ZALESKY Z AH0 - L EH1 S - K IY0 ZALEWSKI Z AH0 - L EH1 F S - K IY0 ZALEWSKI(2) Z AH0 - L UW1 S - K IY0 ZALEY Z EY1 - L IY0 ZALEY'S Z EY1 - L IY0 Z ZALM Z AA1 M ZALMAN Z AA1 L - M AH0 N ZALOUDEK Z AE1 - L AW0 - D IH0 K ZALYGIN Z AE1 - L IH0 - G IH0 N ZAMAN Z EY1 - M AH0 N ZAMARELLO Z AE2 - M ER0 - EH1 - L OW0 ZAMARRIPA Z AA0 - M AA0 - R IY1 - P AH0 ZAMARRON Z AA0 - M AA0 - R AO1 N ZAMBELLI Z AA0 M - B EH1 - L IY0 ZAMBIA Z AE1 M - B IY0 - AH0 ZAMBIA'S Z AE1 M - B IY0 - AH0 Z ZAMBIAN Z AE1 M - B IY0 - AH0 N ZAMBITO Z AA0 M - B IY1 - T OW0 ZAMBO Z AE1 M - B OW0 ZAMBOANGA Z AE0 M - B OW1 NG - G AH0 ZAMBRANA Z AA0 M - B R AE1 - N AH0 ZAMBRANO Z AA0 M - B R AA1 - N OW0 ZAMBRANO(2) Z AE2 M - B R AE1 - N OW0 ZAMFIR Z AE0 M - F IH1 R ZAMMIT Z AE1 - M IH0 T ZAMORA Z AH0 - M AO1 - R AH0 ZAMORANO Z AA0 - M AO0 - R AA1 - N OW0 ZAMPEDRI Z AA0 M - P EH1 - D R IY0 ZAMPINO Z AA0 M - P IY1 - N OW0 ZAMUDIO Z AA0 - M UW1 - D IY0 - OW0 ZAMZOW Z AE1 M - Z OW0 ZANCA Z AE1 NG - K AH0 ZANDER Z AE1 N - D ER0 ZANDERS Z AE1 N - D ER0 Z ZANDI Z AA1 N - D IY0 ZANDI(2) Z AE1 N - D IY0 ZANDRA Z AE1 N - D R AH0 ZANDSTRA Z AE1 N D - S T R AH0 ZANDT Z AE1 N T ZANDY Z AE1 N - D IY0 ZANDY'S Z AE1 N - D IY0 Z ZANE Z EY1 N ZANELLA Z AH0 - N EH1 - L AH0 ZANETA Z AA0 - N EH1 - T AH0 ZANG Z AE1 NG ZANGARA Z AA0 NG - G AA1 - R AH0 ZANGARI Z AA0 NG - G AA1 - R IY0 ZANGER Z AE1 - NG ER0 ZANGHI Z AA1 N - G IY0 ZANI Z AA1 - N IY0 ZANIEST Z EY1 - N IY0 - AH0 S T ZANIEWSKI Z AE0 - N IY0 - EH1 F S - K IY0 ZANIEWSKI(2) Z AH0 - N UW1 F S - K IY0 ZANK Z AE1 NG K ZANNI Z AE1 - N IY0 ZANONI Z AA0 - N OW1 - N IY0 ZANOYAN Z AH0 - N OY1 - AH0 N ZANT Z AE1 N T ZANTAC Z AE1 N - T AE0 K ZANU Z AA0 - N UW1 ZANUCK Z AE1 - N AH0 K ZANUSSI Z AH0 - N UW1 - S IY0 ZANY Z EY1 - N IY0 ZANZIBAR Z AE1 N - Z AH0 - B AA2 R ZAP Z AE1 P ZAPALAC Z AH0 - P AA1 - L AH0 K ZAPATA Z AA0 - P AA1 - T AH0 ZAPATISTA Z AA2 - P AH0 - T IY1 - S T AH0 ZAPATISTA'S Z AA2 - P AH0 - T IY1 - S T AH0 Z ZAPATISTAS Z AA2 - P AH0 - T IY1 - S T AH0 Z ZAPF Z AE1 P F ZAPIEN Z AE1 - P IY0 N ZAPMAIL Z AE1 P - M EY2 L ZAPP Z AE1 P ZAPPA Z AE1 - P AH0 ZAPPA'S Z AE1 - P AH0 Z ZAPPALA Z AA0 - P AA1 - L AH0 ZAPPED Z AE1 P T ZAPPIA Z AE1 - P IY0 - AH0 ZAPPING Z AE1 - P IH0 NG ZAPPONE Z AA0 - P OW1 - N IY0 ZAPPULLA Z AA0 - P UW1 - L AH0 ZAPRUDER Z AH0 - P R UW1 - D ER0 ZAPS Z AE1 P S ZARA Z AE1 - R AH0 ZARAGOZA Z AA0 - R AA0 - G OW1 - Z AH0 ZARAH Z AE1 - R AH0 ZARATE Z AA1 - R EY0 T ZARB Z AA1 R B ZARCONE Z AA0 R - K OW1 - N IY0 ZARED Z EH1 R D ZAREK Z AA1 - R EH0 K ZARELLA Z AH0 - R EH1 - L AH0 ZAREMBA Z AA0 - R EH1 M - B AH0 ZAREMSKI Z ER0 - EH1 S - K IY0 ZARETSKY Z ER0 - EH1 T S - K IY0 ZARETT Z EH1 - R AH0 T ZARIA Z AA1 - R IY0 - AH0 ZARING Z EH1 - R IH0 NG ZARLENGO Z AA0 R - L EY1 NG - G OW0 ZARLING Z AA1 R - L IH0 NG ZARO Z AE1 - R OW0 ZARR Z AE1 R ZARRELLA Z AA2 - R EH1 - L AH0 ZARRO Z AA1 - R OW0 ZARROLI Z ER0 - OW1 - L IY0 ZARROLI'S Z ER0 - OW1 - L IY0 Z ZARTMAN Z AA1 R T - M AH0 N ZARUBA Z ER0 - UW1 - B AH0 ZARY Z AA1 - R IY0 ZARZECKI Z AA0 R - Z EH1 - K IY0 ZARZYCKI Z ER0 - Z IH1 T S - K IY0 ZASADA Z AA0 - S AA1 - D AH0 ZASKE Z EY1 S K ZASLAVSKAYA Z AE2 S - L AH0 V - S K AY1 - AH0 ZASLOW Z AA1 - S L OW0 ZASTROW Z AE1 - S T R OW0 ZAUCHA Z AW1 - HH AH0 ZAUGG Z AO1 G ZAUN Z AO1 N ZAUNER Z AO1 - N ER0 ZAVADA Z AA0 - V AA1 - D AH0 ZAVADIL Z AA0 - V AA0 - D IY1 L ZAVALA Z AA0 - V AA1 - L AH0 ZAVERY Z EY1 - V ER0 - IY0 ZAVODNIK Z AH0 - V AA1 D - N IH0 K ZAVODNY Z AH0 - V AA1 D - N IY0 ZAWACKI Z AA0 - V AA1 T S - K IY0 ZAWADA Z AA0 - W AA1 - D AH0 ZAWADZKI Z AA0 - V AA1 JH - K IY0 ZAWISLAK Z AA0 - V IH1 S - L AH0 K ZAWISTOWSKI Z AA0 - V IH0 - S T AO1 F S - K IY0 ZAYAC Z AY1 - AH0 K ZAYAS Z EY1 - AA0 Z ZAYED Z EY1 - AH0 D ZAYRE Z EY1 R ZAYRE'S Z EY1 - ER0 Z ZAZUETA Z AA0 Z - W EH1 - T AH0 ZBIG Z B IH1 G ZBIGNIEW Z B IH1 G - N UW0 ZBIKOWSKI Z B IH0 - K AW1 - S K IY0 ZBINDEN Z B AY1 N - D AH0 N ZDROJEWSKI Z D R OY2 - UW1 S - K IY0 ZE Z IY1 ZEA Z IY1 ZEAGLER Z IY1 - G L ER0 ZEAL Z IY1 L ZEALAND Z IY1 - L AH0 N D ZEALAND'S Z IY1 - L AH0 N D Z ZEALANDER Z IY1 - L AH0 N - D ER0 ZEALANDERS Z IY1 - L AH0 N - D ER0 Z ZEALOT Z EH1 - L AH0 T ZEALOTRY Z EH1 - L AH0 - T R IY0 ZEALOTS Z EH1 - L AH0 T S ZEALOUS Z EH1 - L AH0 S ZEALOUSLY Z IY1 - L AH0 S - L IY0 ZEALOUSLY(2) Z EH1 - L AH0 S - L IY0 ZEBELL Z IY1 - B EH0 L ZEBLEY Z EH1 - B L IY0 ZEBRA Z IY1 - B R AH0 ZEBRAS Z IY1 - B R AH0 Z ZEBROWSKI Z AH0 - B R AO1 F S - K IY0 ZEBULON Z IY1 - B AH0 - L AH0 N ZECCA Z EH1 - K AH0 ZECH Z EH1 K ZECHER Z EH1 - K ER0 ZECHMAN Z EH1 K - M AH0 N ZECK Z EH1 K ZECKENDORF Z EH1 - K AH0 N - D AO2 R F ZED Z EH1 D ZEDEKIAH Z EH2 - D AH0 - K AY1 - AH0 ZEDILLO Z EY2 - D IY1 - OW0 ZEDILLO'S Z EY2 - D IY1 - OW0 Z ZEDILLO'S(2) Z EH2 - D IH1 - L OW0 Z ZEDILLO(2) Z EH2 - D IH1 - L OW0 ZEDONG Z EY2 - D AO1 NG ZEDONG(2) Z IY2 - D AH2 NG ZEE Z IY1 ZEEB Z IY1 B ZEEBLE Z IY1 - B AH0 L ZEEBRUGGE Z IY2 - B R UW1 - G IY0 ZEEK Z IY1 K ZEELAND Z IY1 - L AH0 N D ZEEMAN Z IY1 - M AH0 N ZEESE Z IY1 Z ZEESE(2) Z IY1 S ZEFF Z EH1 F ZEFFIRELLI Z EH2 - F IH0 - R EH1 - L IY0 ZEGEER Z IH0 - G IH1 R ZEGER Z IY1 - G ER0 ZEGERS Z IY1 - G ER0 Z ZEGLIN Z EH1 G - L IH0 N ZEH Z EH1 ZEHNDER Z EH1 N - D ER0 ZEHNER Z EH1 - N ER0 ZEHNTEL Z EH1 N - T EH2 L ZEHR Z EH1 R ZEHREN Z EH1 - R AH0 N ZEHRING Z EH1 - R IH0 NG ZEIBEL Z AY1 - B AH0 L ZEIBEL'S Z AY1 - B AH0 L Z ZEICHNER Z AY1 K - N ER0 ZEIDERS Z AY1 - D ER0 Z ZEIDLER Z AY1 - D AH0 - L ER0 ZEIDLER(2) Z AY1 D - L ER0 ZEIDMAN Z AY1 D - M AH0 N ZEIEN Z AY1 - AH0 N ZEIGER Z AY1 - G ER0 ZEIGLER Z AY1 - G AH0 - L ER0 ZEIGLER(2) Z AY1 - G L ER0 ZEILER Z AY1 - L ER0 ZEILINGER Z AY1 - L IH0 - NG ER0 ZEIMET Z AY1 - M IH0 T ZEINAB Z AY1 - N AE0 B ZEINER Z AY1 - N ER0 ZEIS Z IY1 Z ZEISER Z AY1 - S ER0 ZEISLER Z AY1 - S AH0 - L ER0 ZEISLER(2) Z AY1 S - L ER0 ZEISS Z AY1 S ZEIT Z AY1 T ZEITER Z AY1 - T ER0 ZEITGEIST T S AY1 T - G AY2 S T ZEITLER Z AY1 - T AH0 L - ER0 ZEITLER Z AY1 T - L ER0 ZEITLER(2) Z AY1 T - L ER0 ZEITLIN Z AY1 T - L IH0 N ZEITUNG Z AY1 - T AH0 NG ZEITZ Z IY1 T S ZEKAUSKAS Z AH0 - K AW1 - S K AH0 S ZEKE Z IY1 K ZEL Z EH1 L ZELASKO Z IH0 - L AA1 - S K OW0 ZELAYA Z EY0 - L AY1 - AH0 ZELAZNY Z IH0 - L AA1 Z - N IY0 ZELDA Z EH1 L - D AH0 ZELDIN Z EH1 L - D IH0 N ZELE Z IY1 L ZELEK Z EH1 - L IH0 K ZELEM Z EH1 - L AH0 M ZELENAK Z EH1 - L IH0 - N AH0 K ZELENKA Z IH0 - L EH1 NG - K AH0 ZELENY Z IH0 - L IY1 - N IY0 ZELESNIK Z AH0 - L EH1 S - N IH0 K ZELEZNIK Z IH0 - L EH1 Z - N IH0 K ZELIA Z EH1 - L IY0 - AH0 ZELIE Z EH1 - L IY0 ZELIFF Z EH1 - L IH0 F ZELINA Z EH0 - L IY1 - N AH0 ZELINKA Z IH0 - L IH1 NG - K AH0 ZELINSKI Z IH0 - L IH1 N - S K IY0 ZELINSKY Z IH0 - L IH1 N - S K IY0 ZELKO Z EH1 L - K OW0 ZELL Z EH1 L ZELLARS Z EH1 - L ER0 Z ZELLE Z EH1 L ZELLER Z EH1 - L ER0 ZELLERBACH Z EH1 - L ER0 - B AA2 K ZELLERS Z EH1 - L ER0 Z ZELLMAN Z EH1 L - M AH0 N ZELLMER Z EH1 L - M ER0 ZELLNER Z EH1 L - N ER0 ZELMA Z EH1 L - M AH0 ZELMAN Z EH1 L - M AH0 N ZELNICK Z EH1 L - N IH0 K ZELOS Z IY1 - L OW0 Z ZELOTES Z EH1 - L AH0 T S ZELTNER Z EH1 L T - N ER0 ZELTZER Z EH1 L T - S ER0 ZELVIN Z EH1 L - V IH0 N ZEMAITIS Z EH2 - M AY1 - T AH0 S ZEMAN Z IY1 - M AH0 N ZEMANEK Z EH1 - M AH0 - N IH0 K ZEMBA Z EH1 M - B AH0 ZEMBOWER Z EH1 M - B AW2 - ER0 ZEMBRISKI Z EH0 M - B R IH1 S - K IY0 ZEMECKI Z AH0 - M EH1 - K IY0 ZEMECKIS Z AH0 - M EH1 - K IY0 Z ZEMEL Z EH1 - M AH0 L ZEMIN Z IY1 - M IH0 N ZEMKE Z EH1 M K ZEMPEL Z EH1 M - P AH0 L ZEN Z EH1 N ZENA Z IY1 - N AH0 ZENAIDA Z IH0 - N EY1 - D AH0 ZENAS Z IY1 - N AH0 Z ZENCHU Z EH1 N - CH UW2 ZENDA Z EH1 N - D AH0 ZENDEJAS Z IY1 N - D IH0 - JH AH0 Z ZENDER Z EH1 N - D ER0 ZENECA Z EH1 - N AH0 - K AH0 ZENECA'S Z EH1 - N AH0 - K AH0 Z ZENG Z EH1 NG ZENGER Z IY1 N - JH ER0 ZENIA Z EY1 - N IY0 - AH0 ZENICA Z EH1 - N IH0 - K AH0 ZENINA Z EH0 - N IY1 - N AH0 ZENITH Z IY1 - N AH0 TH ZENITH'S Z IY1 - N IH0 TH S ZENITH(2) Z IY1 - N IH0 TH ZENK Z EH1 NG K ZENKER Z EH1 NG - K ER0 ZENNA Z EH1 - N AH0 ZENNER Z EH1 - N ER0 ZENO Z EY1 - N OW0 ZENOBIA Z AH0 - N OW1 - B IY0 - AH0 ZENON Z IY1 - N AH0 N ZENOR Z EH1 - N ER0 ZENS Z EH1 N Z ZENT Z EH1 N T ZENTEC Z EH1 N - T EH2 K ZENTNER Z EH1 N T - N ER0 ZENTRALSPARKASSE Z EH1 N - T R AH0 L - S P AA2 R - K AA2 - Z IH0 ZENTZ Z EH1 N T S ZENZ Z EH1 N Z ZEOLI Z IY0 - AA1 - L IY0 ZEOS Z IY1 - OW2 S ZEPA Z EH1 - P AH0 ZEPA(2) Z IY1 - P AH0 ZEPA(3) Z IY1 - IY1 - P IY1 - EY1 ZEPEDA Z EY0 - P EY1 - D AH0 ZEPP Z EH1 P ZEPPELIN Z EH1 - P IH0 - L IH0 N ZEPPENFELD Z EH1 - P AH0 - F EH2 L D ZERA Z EH1 - R AH0 ZERBE Z IH1 R B ZERBE(2) Z IH1 R - B IY0 ZERBY Z IH1 R - B IY0 ZERILLI Z ER0 - IY1 - L IY0 ZERINGUE Z EH1 - R IH0 NG ZERKLE Z IH1 R - K AH0 L ZERLINA Z ER0 - L IY1 - N AH0 ZERLINDA Z ER0 - L IY1 N - D AH0 ZERMENO Z ER0 - M EH1 - N OW0 ZERN Z IH1 R N ZERO Z IH1 - R OW0 ZERO'S Z IH1 - R OW0 Z ZERO'S(2) Z IY1 - R OW0 Z ZERO(2) Z IY1 - R OW0 ZEROED Z IH1 - R OW0 D ZEROED(2) Z IY1 - R OW0 D ZEROES Z IH1 - R OW0 Z ZEROES(2) Z IY1 - R OW0 Z ZEROING Z IY1 - R OW0 - IH0 NG ZEROLI Z AH0 - R OW1 - L IY0 ZEROS Z IH1 - R OW0 Z ZERR Z IH1 R ZERTUCHE Z IH1 R - T AH0 K ZERVAS Z IH1 R - V AH0 Z ZERVOS Z IH1 R - V OW0 Z ZERVOS(2) Z ER1 - V OW0 S ZERWHALE Z ER1 - W EY2 L ZEST Z EH1 S T ZESTFUL Z EH1 S T - F AH0 L ZETA Z EY1 - T AH0 ZETTEL Z EH1 - T AH0 L ZETTLE Z EH1 - T AH0 L ZETTLEMOYER Z EH1 - T AH0 L - M OY0 - ER0 ZETTLER Z EH1 T - L ER0 ZEUS Z UW1 S ZEV Z EH1 V ZEVA Z EY1 - V AH0 ZEWE Z IY1 - W IY2 ZEWE(2) Z EH1 - W EY2 ZEYNO Z EY1 - N OW0 ZHAN Z AA1 N ZHANG ZH AE1 NG ZHANG(2) ZH AA1 NG ZHAO ZH AW1 ZHAO(2) JH AW1 ZHEJIANG ZH IY1 - JH AA1 NG ZHENG Z EH1 NG ZHENYU ZH EH1 - N Y UW2 ZHIRINOVSKY ZH IH2 - R AH0 - N AA1 F S - K IY0 ZHIRINOVSKY'S ZH IH2 - R AH0 - N AA1 F - S K IY0 Z ZHIRINOVSKY'S(2) ZH IH2 R - N AA1 F - S K IY0 Z ZHIRINOVSKY(2) ZH IH2 R - N AA1 F S - K IY0 ZHIVAGO ZH IH0 - V AA1 - G OW0 ZHIVKOV ZH IH1 V - K AA0 V ZHOU Z UW1 ZHU Z UW1 ZHUHAI Z UW1 - HH AY1 ZIA Z IY1 - AH0 ZIA'S Z IY1 - AH0 Z ZIAD Z IY1 - AE0 D ZIAD(2) Z IY1 - AY1 - EY1 - D IY1 ZIAD(3) Z AY1 - AE0 D ZIAHE Z IY1 - AA0 ZIAHE(2) Z IY1 - AA0 - HH IY0 ZIASHIVANEY Z IY2 - AA0 - SH IH0 - V EY1 - N IY0 ZIBELL Z AY1 - B EH0 L ZICCARDI Z IY0 - K AA1 R - D IY0 ZICH Z IH1 CH ZICK Z IH1 K ZICKEFOOSE Z IH1 - K IH0 - F UW0 S ZICO Z IY1 - K OW0 ZIDEK Z IH1 - D IH0 K ZIEBA Z IY1 - B AH0 ZIEBARTH Z IY1 - B AA0 R TH ZIEBELL Z IY1 - B EH0 L ZIEG Z IY1 G ZIEGENBEIN Z IY1 - G IH0 N - B AY0 N ZIEGENFUSS Z IY1 - G IH0 N - F AH0 S ZIEGENHORN Z IY1 - G IH0 N - HH ER0 N ZIEGER Z IY1 - G ER0 ZIEGLER Z IY1 - G L ER0 ZIEHL Z IY1 L ZIEHM Z IY1 M ZIEL Z IY1 L ZIELINSKI Z IY0 - L IH1 N - S K IY0 ZIELKE Z IY1 L K ZIEMAN Z IY1 - M AH0 N ZIEMANN Z IY1 - M AH0 N ZIEMBA Z IY1 M - B AH0 ZIEMER Z IY1 - M ER0 ZIEMIAN Z IY1 - M IY0 - AH0 N ZIEMKE Z IY1 M K ZIENTEK Z IY1 N - T IH0 K ZIER Z IH1 R ZIERKE Z IY1 R K ZIESEMER Z IY1 - S IY0 - M ER0 ZIESKE Z IY1 S K ZIESKE(2) Z IY1 S - K IY0 ZIESMER Z IY1 - S AH0 - M ER0 ZIETLOW Z IY1 T - L OW0 ZIETZ Z IY1 T S ZIFF Z IH1 F ZIFF'S Z IH1 F S ZIFFERERO Z IH2 - F ER0 - EH1 - R OW0 ZIG Z IH1 G ZIG-ZAG Z IH1 G - Z AE2 G ZIG-ZAGGED Z IH1 G - Z AE2 G D ZIGGURAT Z IH1 - G ER0 - AE2 T ZIGGURATS Z IH1 - G ER0 - AE2 T S ZIGLAR Z IH1 G - L ER0 ZIGLER Z AY1 - G AH0 - L ER0 ZIGLER(2) Z AY1 - G L ER0 ZIGMAN Z IH1 G - M AH0 N ZIGZAG Z IH1 G - Z AE0 G ZIGZAGGED Z IH1 G - Z AE0 G D ZIGZAGGING Z IH1 G - Z AE0 - G IH0 NG ZIGZAGS Z IH1 G - Z AE0 G Z ZIKA Z IH1 - K AH0 ZIKE Z AY1 K ZIL Z IH1 L ZILBER Z IH1 L - B ER0 ZILCH Z IH1 L CH ZILE Z AY1 L ZILKA Z IH1 L - K AH0 ZILKHA Z IH1 L K - HH AH0 ZILL Z IH1 L ZILLA Z IH1 - L AH0 ZILLAH Z IH1 - L AH0 ZILLER Z IH1 - L ER0 ZILLION Z IH1 - L Y AH0 N ZILLIONAIRE Z IH1 - L Y AH0 - N EH2 R ZILLIONS Z IH1 - L Y AH0 N Z ZILLMER Z IH1 L - M ER0 ZILMER Z IH1 L - M ER0 ZILVIA Z IH1 L - V IY0 - AH0 ZIM Z IH1 M ZIMA Z IY1 - M AH0 ZIMBABWE Z IH0 M - B AA1 B - W EY0 ZIMBABWE'S Z IH0 M - B AA1 B - W EY0 Z ZIMBABWEAN Z IH0 M - B AA1 B - W IY0 - AH0 N ZIMBALIST Z IH1 M - B AH0 - L IH0 S T ZIMBELMAN Z IH1 M - B AH0 L - M AH0 N ZIMDARS Z IH1 M - D ER0 Z ZIMERMAN Z AY1 - M ER0 - M AH0 N ZIMMER Z IH1 - M ER0 ZIMMERER Z IH1 - M ER0 - ER0 ZIMMERLE Z IH1 - M ER0 - AH0 L ZIMMERLY Z IH1 - M ER0 - L IY0 ZIMMERMAN Z IH1 - M ER0 - M AH0 N ZIMMERMANN Z IH1 - M ER0 - M AH0 N ZIMMERS Z IH1 - M ER0 Z ZIMNY Z IH1 M - N IY0 ZIMPFER Z IH1 M P - F ER0 ZINC Z IH1 NG K ZINCK Z IH1 NG K ZINDA Z IH1 N - D AH0 ZINDER Z IH1 N - D ER0 ZINE Z AY1 N ZINES Z AY1 N Z ZINFANDEL Z IH1 N - F AH0 N - D EH2 L ZING Z IH1 NG ZINGA Z IH1 - NG AH0 ZINGALE Z IH0 NG - G AA1 - L IY0 ZINGARO Z IH0 NG - G AA1 - R OW0 ZINGER Z IH1 - NG ER0 ZINGG Z IH1 NG G ZINGLER Z IH1 NG - G AH0 - L ER0 ZINGLER(2) Z IH1 NG - G L ER0 ZINIA Z IY1 - N IY0 - AH0 ZINK Z IH1 NG K ZINKE Z IH1 NG K ZINMAN Z IH1 N - M AH0 N ZINN Z IH1 N ZINNER Z IH1 - N ER0 ZINNI Z IH1 - N IY0 ZINNIA Z IH1 - N IY0 - AH0 ZINNIAS Z IH1 - N IY0 - AH0 Z ZINNO Z IH1 - N OW0 ZINS Z IH1 N Z ZINSER Z IH1 N - S ER0 ZINSMEISTER Z IH1 N S - M AY0 - S T ER0 ZINTER Z IH1 N - T ER0 ZIOBRO Z IY0 - OW1 - B R OW0 ZIOLKOWSKI Z IY0 - OW0 L - K AO1 F S - K IY0 ZIOMEK Z IY0 - OW1 - M EH0 K ZION Z AY1 - AH0 N ZIONISM Z AY1 - AH0 - N IH2 - Z AH0 M ZIONIST Z AY1 - AH0 - N IH0 S T ZIONISTS Z AY1 - AH0 - N IH0 S T S ZIONS Z AY1 - AH0 N Z ZIP Z IH1 P ZIPF Z IH1 P F ZIPFEL Z IH1 P - F AH0 L ZIPKIN Z IH1 P - K IH0 N ZIPLESS Z IH1 P - L AH0 S ZIPP Z IH1 P ZIPPED Z IH1 P T ZIPPER Z IH1 - P ER0 ZIPPERED Z IH1 - P ER0 D ZIPPERER Z IH1 - P ER0 - ER0 ZIPPERING Z IH1 - P ER0 - IH0 NG ZIPPERS Z IH1 - P ER0 Z ZIPPING Z IH1 - P IH0 NG ZIPPO Z IH1 - P OW0 ZIPPORA Z IY0 - P AO1 - R AH0 ZIPPY Z IH1 - P IY0 ZIPS Z IH1 P S ZIRBEL Z ER1 - B AH0 L ZIRBES Z ER1 B Z ZIRCON Z ER1 - K AH0 N ZIRCONIUM Z ER0 - K OW1 - N IY0 - AH0 M ZIRCONIUMS Z ER0 - K OW1 - N IY0 - AH0 M Z ZIRCONS Z ER1 - K AA0 N Z ZIRELLA Z AH0 - R EH1 - L AH0 ZIRK Z ER1 K ZIRKEL Z ER1 - K AH0 L ZIRKELBACH Z ER1 - K IH0 L - B AA0 K ZIRKLE Z ER1 - K AH0 L ZISA Z AY1 - S AH0 ZISES Z AY1 - Z IH0 Z ZISK Z IH1 S K ZISKA Z IH1 - S K AH0 ZISSON Z IH1 - S AH0 N ZITA Z IY1 - T AH0 ZITEK Z IH1 - T IH0 K ZITHER Z IH1 - DH ER0 ZITHERS Z IH1 - DH ER0 Z ZITO Z IY1 - T OW0 ZITO'S Z IY1 - T OW0 Z ZITTEL Z IH1 - T AH0 L ZIV Z IH1 V ZIWEI Z IY1 - W EY0 ZIYAD Z IY1 - AE0 D ZIYANG ZH IY0 - AE1 NG ZIYANG(2) ZH IY0 - AA1 NG ZIZZO Z IH1 - Z OW0 ZLATA Z L AA1 - T AH2 ZLATA'S Z L AA1 - T AH2 Z ZLATA'S(2) Z L AA1 - T AH0 Z ZLATA(2) Z L AA1 - T AH0 ZLIN Z L IH1 N ZLOBIN Z L AO1 - B IH0 N ZLOGAR Z L OW1 - G ER0 ZLOMSOWITCH Z L AA1 M - S OW0 - IH0 CH ZLOTNICK Z L AA1 T - N IH0 K ZLOTY Z L AO1 - T IY0 ZLOTYS Z L AO1 - T IY0 Z ZMIJEWSKI Z M IY0 - UW1 - S K IY0 ZOBEL Z OW1 - B AH0 L ZOBRIST Z AA1 - B R IH0 S T ZOCH Z AA1 K ZOCOR Z OW1 - K ER0 ZOCOR(2) Z OW1 - K AO2 R ZODIAC Z OW1 - D IY0 - AE2 K ZODY Z OW1 - D IY0 ZOE Z OW1 - IY0 ZOELLER Z OW1 - L ER0 ZOELLICK Z OW1 - L IH0 K ZOELLNER Z OW1 L - N ER0 ZOETE Z OW1 - T IY0 ZOFAGART Z OW1 - F AH0 - G AA0 R T ZOFRAN Z OW1 - F R AE2 N ZOGBY Z AO1 G - B IY0 ZOGG Z AA1 G ZOGHBY Z OW1 - B IY0 ZOH Z OW1 ZOLA Z OW1 - L AH0 ZOLL Z AA1 L ZOLLARS Z AA1 - L ER0 Z ZOLLER Z AA1 - L ER0 ZOLLINGER Z AA1 - L IH0 - NG ER0 ZOLLMAN Z AA1 L - M AH0 N ZOLLNER Z AA1 L - N ER0 ZOLLO Z AA1 - L OW0 ZOLMAN Z AA1 L - M AH0 N ZOLOFT Z AA1 - L AA0 F T ZOLOFT(2) Z OW1 - L AA0 F T ZOLP Z OW1 L P ZOLTAN Z OW1 L - T AH0 N ZOMBIE Z AA1 M - B IY0 ZOMBIES Z AA1 M - B IY0 Z ZON Z AO1 N ZONA Z OW1 - N AH0 ZONDERVAN Z AA1 N - D ER0 - V AE0 N ZONE Z OW1 N ZONED Z OW1 N D ZONES Z OW1 N Z ZONING Z OW1 - N IH0 NG ZOO Z UW1 ZOO'S Z UW1 Z ZOOK Z UH1 K ZOOLOGICAL Z UW2 - L AA1 - JH IH0 - K AH0 L ZOOLOGIST Z OW0 - AA1 - L AH0 - JH AH0 S T ZOOLOGY Z OW0 - AA1 - L AH0 - JH IY0 ZOOM Z UW1 M ZOOMED Z UW1 M D ZOOMING Z UW1 - M IH0 NG ZOOMS Z UW1 M Z ZOOS Z UW1 Z ZOPFI Z OW1 P - F IY0 ZORA Z AO1 - R AH0 ZORAH Z AO1 - R AH0 ZORAN Z AO1 - R AH0 N ZORANA Z AO0 - R AE1 - N AH0 ZORICH Z AO1 - R IH0 K ZORINA Z AO0 - R IY1 - N AH0 ZORINE Z AO0 - R IY1 - N IY0 ZORINSKY Z AO0 - R IH1 N S - K IY0 ZORKIN Z AO1 R - K IH0 N ZORN Z AO1 R N ZORNES Z AO1 R N Z ZORNOW Z AO1 R - N AW0 ZORRO Z AO1 - R OW2 ZORTMAN Z AO1 R T - M AH0 N ZORZ Z AO1 R Z ZORZI Z AO1 R - Z IY0 ZOSEN Z OW1 - Z AH0 N ZOSS Z AO1 S ZOSTER Z AA1 - S T ER0 ZOTOS Z OW1 - T OW0 Z ZOTTER Z AA1 - T ER0 ZOUCHA Z UW1 - HH AH0 ZOVIRAX Z OW1 - V IH0 - R AE0 K S ZSA ZH AA1 ZSA-ZSA ZH AA1 - ZH AA2 ZSAZSA ZH AA1 - ZH AA2 ZSCHAU ZH AW1 ZUBA Z UW1 - B AH0 ZUBE Z UW1 B ZUBER Z UW1 - B ER0 ZUBIA Z UW1 - B IY0 - AH0 ZUBILLAGA Z UW2 - B IH0 - L AA1 - G AH0 ZUBIN Z UW1 - B IH0 N ZUBOFF Z UW1 - B AO0 F ZUBROD Z AH1 - B R AH0 D ZUCCARELLI Z UW0 - K ER0 - EH1 - L IY0 ZUCCARO Z UW0 - K AA1 - R OW0 ZUCCHINI Z UW0 - K IY1 - N IY0 ZUCCO Z UW1 - K OW0 ZUCH Z AH1 CH ZUCHOWSKI Z AH0 - HH AO1 F S - K IY0 ZUCHOWSKI(2) Z UW0 - K AO1 F S - K IY0 ZUCK Z AH1 K ZUCKER Z AH1 - K ER0 ZUCKER'S Z AH1 - K ER0 Z ZUCKER'S(2) Z UW1 - K ER0 Z ZUCKER(2) Z UW1 - K ER0 ZUCKERMAN Z AH1 - K ER0 - M AH0 N ZUCKERMAN'S Z AH1 - K ER0 - M AH0 N Z ZUCKERMAN'S(2) Z UW1 - K ER0 - M AH0 N Z ZUCKERMAN(2) Z UW1 - K ER0 - M AH0 N ZUE Z UW1 ZUE'S Z UW1 Z ZUEGE Z UW1 JH ZUEHLKE Z UH1 L K ZUELKE Z UW1 L K ZUERCHER Z UH1 R - K ER0 ZUFALL Z UW1 - F AH0 L ZUFELT Z AH1 - F IH0 L T ZUG Z AH1 G ZUG'S Z AH1 G Z ZUGANOV Z UW1 - G AH0 - N AO2 V ZUGANOV'S Z UW1 - G AH0 - N AO2 V S ZUGANOV'S(2) Z UW1 - G AH0 - N AO2 F S ZUGANOV(2) Z UW1 - G AH0 - N AO2 F ZUHLKE Z UW1 L K ZUIDEMA Z UW0 - IH0 - D EH1 - M AH0 ZUK Z AH1 K ZUKAS Z UW1 - K AH0 Z ZUKER Z UW1 - K ER0 ZUKERMAN Z UW1 - K ER0 - M AH0 N ZUKIN Z UW1 - K IH0 N ZUKOWSKI Z AH0 - K AO1 F S - K IY0 ZULAUF Z UW1 - L AW0 F ZULEGER Z UW1 - L IH0 - G ER0 ZULFIKAR Z AH2 L - F IH0 - K AA1 R ZULLI Z UW1 - L IY0 ZULLO Z UW1 - L OW0 ZULU Z UW1 - L UW2 ZULUAGA Z UW2 - L UW0 - AA1 - G AH0 ZULUS Z UW1 - L UW0 Z ZUMBRO Z AH1 M - B R OW0 ZUMBRUN Z AH1 M - B R AH0 N ZUMEL Z UW2 - M EH1 L ZUMMO Z UW1 - M OW0 ZUMPANO Z UW0 M - P AA1 - N OW0 ZUMSTEIN Z AH1 M - S T IY2 N ZUMSTEIN(2) Z AH1 M - S T AY2 N ZUMWALT Z AH1 M - W AH0 L T ZUNDEL Z AH1 N - D AH0 L ZUNGU Z AH2 - NG UW1 ZUNI Z UW1 - N IY2 ZUNIGA Z UW0 - N IY1 - G AH0 ZUNINO Z UW0 - N IY1 - N OW0 ZUNKER Z AH1 NG - K ER0 ZUPAN Z UW1 - P AH0 N ZUPANCIC Z AH0 - P AE1 NG - K IH0 K ZUPANJA Z AH0 - P AE1 N - JH AH0 ZUPKO Z AH1 P - K OW0 ZURAWSKI Z ER0 - AA1 F S - K IY0 ZURCHER Z ER1 - K ER0 ZUREK Z UH1 - R EH0 K ZURFLUH Z ER1 - F L UW0 ZURI Z UH1 - R IY0 ZURICH Z UH1 - R IH0 K ZURICH'S Z UH1 - R IH0 K S ZURITA Z ER0 - AY1 - T AH0 ZURKUHLEN Z ER0 - K Y UW1 - L AH0 N ZURN Z ER1 N ZUROWSKI Z ER0 - AO1 F S - K IY0 ZUVER Z UW1 - V ER0 ZUZANA Z UW2 - Z AA1 - N AH0 ZVORNIK Z V AO1 R - N IH0 K ZWACK Z W AO1 K ZWAHLEN Z W AA1 - L AH0 N ZWART Z W AO1 R T ZWEBER Z W IY1 - B ER0 ZWEIBEL Z W AY1 - B AH0 L ZWEIFEL Z W AY1 - F AH0 L ZWEIG Z W AY1 G ZWERDLING Z W ER1 D - L IH0 NG ZWERDLING'S Z W ER1 D - L IH0 NG Z ZWETCHKENBAUM Z W EH1 CH - K AH0 N - B AA0 M ZWICK Z W IH1 K ZWICKER Z W IH1 - K ER0 ZWICKY Z W IH1 - K IY0 ZWIEBEL Z W IY1 - B AH0 L ZWIEFELHOFER Z W IY1 - F AH0 L - HH AA2 - F ER0 ZWIEG Z W IY1 G ZWILLING Z W IH1 - L IH0 NG ZWOLINSKI Z V AH0 - L IH1 N - S K IY0 ZYCAD Z IH1 - K AE2 D ZYCH Z AY1 CH ZYCHER Z IH1 - K ER0 ZYDECO Z AY2 - D EH1 - K OW2 ZYDECO(2) Z IH1 - D AH0 - K OW2 ZYDECO(3) Z AY1 - D AH0 - K OW2 ZYGMUNT Z IH1 G - M AH0 N T ZYGOTE Z AY1 - G OW0 T ZYLA Z IH1 - L AH0 ZYLKA Z IH1 L - K AH0 ZYLSTRA Z IH1 L - S T R AH0 ZYMAN Z AY1 - M AH0 N ZYNDA Z IH1 N - D AH0 ZYSK Z AY1 S K ZYSKOWSKI Z IH0 - S K AO1 F S - K IY0 ZYUGANOV Z Y UW1 - G AA0 - N AA0 V ZYUGANOV'S Z Y UW1 - G AA0 - N AA0 V Z ZYUGANOV'S(2) Z Y UW1 - G AA0 - N AA0 F S ZYUGANOV'S(3) Z UW1 - G AA0 - N AA0 V Z ZYUGANOV'S(4) Z UW1 - G AA0 - N AA0 F S ZYUGANOV(2) Z Y UW1 - G AA0 - N AA0 F ZYUGANOV(3) Z UW1 - G AA0 - N AA0 V ZYUGANOV(4) Z UW1 - G AA0 - N AA0 F ZYWICKI Z IH0 - W IH1 - K IY0 ZZZZ Z IY0 Z ZZZZ(2) Z Z {BRACE B R EY1 S {LEFT-BRACE L EH1 F T - B R EY1 S }CLOSE-BRACE K L OW1 Z - B R EY1 S }RIGHT-BRACE R AY1 T - B R EY1 S ================================================ FILE: tcp_server/src/lib/tts/text/english.py ================================================ import pickle import os import re from g2p_en import G2p from transformers import AutoTokenizer from lib.constants import TTS_BERT_BASE_MODEL_DIR_PATH from . import symbols from .english_utils.abbreviations import expand_abbreviations from .english_utils.time_norm import expand_time_english from .english_utils.number_norm import normalize_numbers current_file_path = os.path.dirname(__file__) CMU_DICT_PATH = os.path.join(current_file_path, "cmudict.rep") CACHE_PATH = os.path.join(current_file_path, "cmudict_cache.pickle") _g2p = G2p() arpa = { "AH0", "S", "AH1", "EY2", "AE2", "EH0", "OW2", "UH0", "NG", "B", "G", "AY0", "M", "AA0", "F", "AO0", "ER2", "UH1", "IY1", "AH2", "DH", "IY0", "EY1", "IH0", "K", "N", "W", "IY2", "T", "AA1", "ER1", "EH2", "OY0", "UH2", "UW1", "Z", "AW2", "AW1", "V", "UW2", "AA2", "ER", "AW0", "UW0", "R", "OW1", "EH1", "ZH", "AE0", "IH2", "IH", "Y", "JH", "P", "AY1", "EY0", "OY2", "TH", "HH", "D", "ER0", "CH", "AO1", "AE1", "AO2", "OY1", "AY2", "IH1", "OW0", "L", "SH", } def distribute_phone(n_phone, n_word): phones_per_word = [0] * n_word for task in range(n_phone): min_tasks = min(phones_per_word) min_index = phones_per_word.index(min_tasks) phones_per_word[min_index] += 1 return phones_per_word def post_replace_ph(ph): rep_map = { ":": ",", ";": ",", ",": ",", "。": ".", "!": "!", "?": "?", "\n": ".", "·": ",", "、": ",", "...": "…", "v": "V", } if ph in rep_map.keys(): ph = rep_map[ph] if ph in symbols: return ph if ph not in symbols: ph = "UNK" return ph def read_dict(): g2p_dict = {} start_line = 49 with open(CMU_DICT_PATH) as f: line = f.readline() line_index = 1 while line: if line_index >= start_line: line = line.strip() word_split = line.split(" ") word = word_split[0] syllable_split = word_split[1].split(" - ") g2p_dict[word] = [] for syllable in syllable_split: phone_split = syllable.split(" ") g2p_dict[word].append(phone_split) line_index = line_index + 1 line = f.readline() return g2p_dict def cache_dict(g2p_dict, file_path): with open(file_path, "wb") as pickle_file: pickle.dump(g2p_dict, pickle_file) def get_dict(): if os.path.exists(CACHE_PATH): with open(CACHE_PATH, "rb") as pickle_file: g2p_dict = pickle.load(pickle_file) else: g2p_dict = read_dict() cache_dict(g2p_dict, CACHE_PATH) return g2p_dict eng_dict = get_dict() def refine_ph(phn): tone = 0 if re.search(r"\d$", phn): tone = int(phn[-1]) + 1 phn = phn[:-1] return phn.lower(), tone def refine_syllables(syllables): tones = [] phonemes = [] for phn_list in syllables: for i in range(len(phn_list)): phn = phn_list[i] phn, tone = refine_ph(phn) phonemes.append(phn) tones.append(tone) return phonemes, tones def text_normalize(text): text = text.lower() text = expand_time_english(text) text = normalize_numbers(text) text = expand_abbreviations(text) return text load_model_params = { "pretrained_model_name_or_path": TTS_BERT_BASE_MODEL_DIR_PATH, "local_files_only": True } tokenizer = AutoTokenizer.from_pretrained(**load_model_params) def g2p_old(text): tokenized = tokenizer.tokenize(text) # import pdb; pdb.set_trace() phones = [] tones = [] words = re.split(r"([,;.\-\?\!\s+])", text) for w in words: if w.upper() in eng_dict: phns, tns = refine_syllables(eng_dict[w.upper()]) phones += phns tones += tns else: phone_list = list(filter(lambda p: p != " ", _g2p(w))) for ph in phone_list: if ph in arpa: ph, tn = refine_ph(ph) phones.append(ph) tones.append(tn) else: phones.append(ph) tones.append(0) # todo: implement word2ph word2ph = [1 for i in phones] phones = [post_replace_ph(i) for i in phones] return phones, tones, word2ph def g2p(text, pad_start_end=True, tokenized=None): if tokenized is None: tokenized = tokenizer.tokenize(text) # import pdb; pdb.set_trace() phs = [] ph_groups = [] for t in tokenized: if not t.startswith("#"): ph_groups.append([t]) else: ph_groups[-1].append(t.replace("#", "")) phones = [] tones = [] word2ph = [] for group in ph_groups: w = "".join(group) phone_len = 0 word_len = len(group) if w.upper() in eng_dict: phns, tns = refine_syllables(eng_dict[w.upper()]) phones += phns tones += tns phone_len += len(phns) else: phone_list = list(filter(lambda p: p != " ", _g2p(w))) for ph in phone_list: if ph in arpa: ph, tn = refine_ph(ph) phones.append(ph) tones.append(tn) else: phones.append(ph) tones.append(0) phone_len += 1 aaa = distribute_phone(phone_len, word_len) word2ph += aaa phones = [post_replace_ph(i) for i in phones] if pad_start_end: phones = ["_"] + phones + ["_"] tones = [0] + tones + [0] word2ph = [1] + word2ph + [1] return phones, tones, word2ph def get_bert_feature(text, word2ph, device=None): from text import english_bert return english_bert.get_bert_feature(text, word2ph, device=device) if __name__ == "__main__": # print(get_dict()) # print(eng_word_to_phoneme("hello")) from text.english_bert import get_bert_feature text = "In this paper, we propose 1 DSPGAN, a N-F-T GAN-based universal vocoder." text = text_normalize(text) phones, tones, word2ph = g2p(text) import pdb; pdb.set_trace() bert = get_bert_feature(text, word2ph) print(phones, tones, word2ph, bert.shape) # all_phones = set() # for k, syllables in eng_dict.items(): # for group in syllables: # for ph in group: # all_phones.add(ph) # print(all_phones) ================================================ FILE: tcp_server/src/lib/tts/text/english_bert.py ================================================ import torch from transformers import AutoTokenizer, AutoModelForMaskedLM import sys from lib.constants import TTS_BERT_BASE_MODEL_DIR_PATH load_model_params = { "pretrained_model_name_or_path": TTS_BERT_BASE_MODEL_DIR_PATH, "local_files_only": True } tokenizer = AutoTokenizer.from_pretrained(**load_model_params) model = None def get_bert_feature(text, word2ph, device=None): global model if ( sys.platform == "darwin" and torch.backends.mps.is_available() and device == "cpu" ): device = "mps" if not device: device = "cuda" if model is None: model = AutoModelForMaskedLM.from_pretrained(**load_model_params).to( device ) with torch.no_grad(): inputs = tokenizer(text, return_tensors="pt") for i in inputs: inputs[i] = inputs[i].to(device) res = model(**inputs, output_hidden_states=True) res = torch.cat(res["hidden_states"][-3:-2], -1)[0].cpu() assert inputs["input_ids"].shape[-1] == len(word2ph) word2phone = word2ph phone_level_feature = [] for i in range(len(word2phone)): repeat_feature = res[i].repeat(word2phone[i], 1) phone_level_feature.append(repeat_feature) phone_level_feature = torch.cat(phone_level_feature, dim=0) return phone_level_feature.T ================================================ FILE: tcp_server/src/lib/tts/text/english_utils/__init__.py ================================================ ================================================ FILE: tcp_server/src/lib/tts/text/english_utils/abbreviations.py ================================================ import re # List of (regular expression, replacement) pairs for abbreviations in english: abbreviations_en = [ (re.compile("\\b%s\\." % x[0], re.IGNORECASE), x[1]) for x in [ ("mrs", "misess"), ("mr", "mister"), ("dr", "doctor"), ("st", "saint"), ("co", "company"), ("jr", "junior"), ("maj", "major"), ("gen", "general"), ("drs", "doctors"), ("rev", "reverend"), ("lt", "lieutenant"), ("hon", "honorable"), ("sgt", "sergeant"), ("capt", "captain"), ("esq", "esquire"), ("ltd", "limited"), ("col", "colonel"), ("ft", "fort"), ] ] def expand_abbreviations(text, lang="en"): if lang == "en": _abbreviations = abbreviations_en else: raise NotImplementedError() for regex, replacement in _abbreviations: text = re.sub(regex, replacement, text) return text ================================================ FILE: tcp_server/src/lib/tts/text/english_utils/number_norm.py ================================================ """ from https://github.com/keithito/tacotron """ import re from typing import Dict import inflect _inflect = inflect.engine() _comma_number_re = re.compile(r"([0-9][0-9\,]+[0-9])") _decimal_number_re = re.compile(r"([0-9]+\.[0-9]+)") _currency_re = re.compile(r"(£|\$|¥)([0-9\,\.]*[0-9]+)") _ordinal_re = re.compile(r"[0-9]+(st|nd|rd|th)") _number_re = re.compile(r"-?[0-9]+") def _remove_commas(m): return m.group(1).replace(",", "") def _expand_decimal_point(m): return m.group(1).replace(".", " point ") def __expand_currency(value: str, inflection: Dict[float, str]) -> str: parts = value.replace(",", "").split(".") if len(parts) > 2: return f"{value} {inflection[2]}" # Unexpected format text = [] integer = int(parts[0]) if parts[0] else 0 if integer > 0: integer_unit = inflection.get(integer, inflection[2]) text.append(f"{integer} {integer_unit}") fraction = int(parts[1]) if len(parts) > 1 and parts[1] else 0 if fraction > 0: fraction_unit = inflection.get(fraction / 100, inflection[0.02]) text.append(f"{fraction} {fraction_unit}") if len(text) == 0: return f"zero {inflection[2]}" return " ".join(text) def _expand_currency(m: "re.Match") -> str: currencies = { "$": { 0.01: "cent", 0.02: "cents", 1: "dollar", 2: "dollars", }, "€": { 0.01: "cent", 0.02: "cents", 1: "euro", 2: "euros", }, "£": { 0.01: "penny", 0.02: "pence", 1: "pound sterling", 2: "pounds sterling", }, "¥": { # TODO rin 0.02: "sen", 2: "yen", }, } unit = m.group(1) currency = currencies[unit] value = m.group(2) return __expand_currency(value, currency) def _expand_ordinal(m): return _inflect.number_to_words(m.group(0)) def _expand_number(m): num = int(m.group(0)) if 1000 < num < 3000: if num == 2000: return "two thousand" if 2000 < num < 2010: return "two thousand " + _inflect.number_to_words(num % 100) if num % 100 == 0: return _inflect.number_to_words(num // 100) + " hundred" return _inflect.number_to_words(num, andword="", zero="oh", group=2).replace(", ", " ") return _inflect.number_to_words(num, andword="") def normalize_numbers(text): text = re.sub(_comma_number_re, _remove_commas, text) text = re.sub(_currency_re, _expand_currency, text) text = re.sub(_decimal_number_re, _expand_decimal_point, text) text = re.sub(_ordinal_re, _expand_ordinal, text) text = re.sub(_number_re, _expand_number, text) return text ================================================ FILE: tcp_server/src/lib/tts/text/english_utils/time_norm.py ================================================ import re import inflect _inflect = inflect.engine() _time_re = re.compile( r"""\b ((0?[0-9])|(1[0-1])|(1[2-9])|(2[0-3])) # hours : ([0-5][0-9]) # minutes \s*(a\\.m\\.|am|pm|p\\.m\\.|a\\.m|p\\.m)? # am/pm \b""", re.IGNORECASE | re.X, ) def _expand_num(n: int) -> str: return _inflect.number_to_words(n) def _expand_time_english(match: "re.Match") -> str: hour = int(match.group(1)) past_noon = hour >= 12 time = [] if hour > 12: hour -= 12 elif hour == 0: hour = 12 past_noon = True time.append(_expand_num(hour)) minute = int(match.group(6)) if minute > 0: if minute < 10: time.append("oh") time.append(_expand_num(minute)) am_pm = match.group(7) if am_pm is None: time.append("p m" if past_noon else "a m") else: time.extend(list(am_pm.replace(".", ""))) return " ".join(time) def expand_time_english(text: str) -> str: return re.sub(_time_re, _expand_time_english, text) ================================================ FILE: tcp_server/src/lib/tts/text/fr_phonemizer/__init__.py ================================================ ================================================ FILE: tcp_server/src/lib/tts/text/fr_phonemizer/base.py ================================================ import abc from typing import List, Tuple from .punctuation import Punctuation class BasePhonemizer(abc.ABC): """Base phonemizer class Phonemization follows the following steps: 1. Preprocessing: - remove empty lines - remove punctuation - keep track of punctuation marks 2. Phonemization: - convert text to phonemes 3. Postprocessing: - join phonemes - restore punctuation marks Args: language (str): Language used by the phonemizer. punctuations (List[str]): List of punctuation marks to be preserved. keep_puncs (bool): Whether to preserve punctuation marks or not. """ def __init__(self, language, punctuations=Punctuation.default_puncs(), keep_puncs=False): # ensure the backend is installed on the system if not self.is_available(): raise RuntimeError("{} not installed on your system".format(self.name())) # pragma: nocover # ensure the backend support the requested language self._language = self._init_language(language) # setup punctuation processing self._keep_puncs = keep_puncs self._punctuator = Punctuation(punctuations) def _init_language(self, language): """Language initialization This method may be overloaded in child classes (see Segments backend) """ if not self.is_supported_language(language): raise RuntimeError(f'language "{language}" is not supported by the ' f"{self.name()} backend") return language @property def language(self): """The language code configured to be used for phonemization""" return self._language @staticmethod @abc.abstractmethod def name(): """The name of the backend""" ... @classmethod @abc.abstractmethod def is_available(cls): """Returns True if the backend is installed, False otherwise""" ... @classmethod @abc.abstractmethod def version(cls): """Return the backend version as a tuple (major, minor, patch)""" ... @staticmethod @abc.abstractmethod def supported_languages(): """Return a dict of language codes -> name supported by the backend""" ... def is_supported_language(self, language): """Returns True if `language` is supported by the backend""" return language in self.supported_languages() @abc.abstractmethod def _phonemize(self, text, separator): """The main phonemization method""" def _phonemize_preprocess(self, text) -> Tuple[List[str], List]: """Preprocess the text before phonemization 1. remove spaces 2. remove punctuation Override this if you need a different behaviour """ text = text.strip() if self._keep_puncs: # a tuple (text, punctuation marks) return self._punctuator.strip_to_restore(text) return [self._punctuator.strip(text)], [] def _phonemize_postprocess(self, phonemized, punctuations) -> str: """Postprocess the raw phonemized output Override this if you need a different behaviour """ if self._keep_puncs: return self._punctuator.restore(phonemized, punctuations)[0] return phonemized[0] def phonemize(self, text: str, separator="|", language: str = None) -> str: # pylint: disable=unused-argument """Returns the `text` phonemized for the given language Args: text (str): Text to be phonemized. separator (str): string separator used between phonemes. Default to '_'. Returns: (str): Phonemized text """ text, punctuations = self._phonemize_preprocess(text) phonemized = [] for t in text: p = self._phonemize(t, separator) phonemized.append(p) phonemized = self._phonemize_postprocess(phonemized, punctuations) return phonemized def print_logs(self, level: int = 0): indent = "\t" * level print(f"{indent}| > phoneme language: {self.language}") print(f"{indent}| > phoneme backend: {self.name()}") ================================================ FILE: tcp_server/src/lib/tts/text/fr_phonemizer/cleaner.py ================================================ """Set of default text cleaners""" # TODO: pick the cleaner for languages dynamically import re from .french_abbreviations import abbreviations_fr # Regular expression matching whitespace: _whitespace_re = re.compile(r"\s+") rep_map = { ":": ",", ";": ",", ",": ",", "。": ".", "!": "!", "?": "?", "\n": ".", "·": ",", "、": ",", "...": ".", "…": ".", "$": ".", "“": "", "”": "", "‘": "", "’": "", "(": "", ")": "", "(": "", ")": "", "《": "", "》": "", "【": "", "】": "", "[": "", "]": "", "—": "", "~": "-", "~": "-", "「": "", "」": "", "¿" : "", "¡" : "" } def replace_punctuation(text): pattern = re.compile("|".join(re.escape(p) for p in rep_map.keys())) replaced_text = pattern.sub(lambda x: rep_map[x.group()], text) return replaced_text def expand_abbreviations(text, lang="fr"): if lang == "fr": _abbreviations = abbreviations_fr for regex, replacement in _abbreviations: text = re.sub(regex, replacement, text) return text def lowercase(text): return text.lower() def collapse_whitespace(text): return re.sub(_whitespace_re, " ", text).strip() def remove_punctuation_at_begin(text): return re.sub(r'^[,.!?]+', '', text) def remove_aux_symbols(text): text = re.sub(r"[\<\>\(\)\[\]\"\«\»]+", "", text) return text def replace_symbols(text, lang="en"): """Replace symbols based on the lenguage tag. Args: text: Input text. lang: Lenguage identifier. ex: "en", "fr", "pt", "ca". Returns: The modified text example: input args: text: "si l'avi cau, diguem-ho" lang: "ca" Output: text: "si lavi cau, diguemho" """ text = text.replace(";", ",") text = text.replace("-", " ") if lang != "ca" else text.replace("-", "") text = text.replace(":", ",") if lang == "en": text = text.replace("&", " and ") elif lang == "fr": text = text.replace("&", " et ") elif lang == "pt": text = text.replace("&", " e ") elif lang == "ca": text = text.replace("&", " i ") text = text.replace("'", "") elif lang== "es": text=text.replace("&","y") text = text.replace("'", "") return text def french_cleaners(text): """Pipeline for French text. There is no need to expand numbers, phonemizer already does that""" text = expand_abbreviations(text, lang="fr") # text = lowercase(text) # as we use the cased bert text = replace_punctuation(text) text = replace_symbols(text, lang="fr") text = remove_aux_symbols(text) text = remove_punctuation_at_begin(text) text = collapse_whitespace(text) text = re.sub(r'([^\.,!\?\-…])$', r'\1.', text) return text ================================================ FILE: tcp_server/src/lib/tts/text/fr_phonemizer/en_symbols.json ================================================ { "symbols": [ "_", ",", ".", "!", "?", "-", "~", "\u2026", "N", "Q", "a", "b", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "s", "t", "u", "v", "w", "x", "y", "z", "\u0251", "\u00e6", "\u0283", "\u0291", "\u00e7", "\u026f", "\u026a", "\u0254", "\u025b", "\u0279", "\u00f0", "\u0259", "\u026b", "\u0265", "\u0278", "\u028a", "\u027e", "\u0292", "\u03b8", "\u03b2", "\u014b", "\u0266", "\u207c", "\u02b0", "`", "^", "#", "*", "=", "\u02c8", "\u02cc", "\u2192", "\u2193", "\u2191", " ", "ɣ", "ɡ", "r", "ɲ", "ʝ", "ʎ", "ː" ] } ================================================ FILE: tcp_server/src/lib/tts/text/fr_phonemizer/example_ipa.txt ================================================ [File too large to display: 11.2 MB] ================================================ FILE: tcp_server/src/lib/tts/text/fr_phonemizer/fr_symbols.json ================================================ { "symbols": [ "_", ",", ".", "!", "?", "-", "~", "\u2026", "N", "Q", "a", "b", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "s", "t", "u", "v", "w", "x", "y", "z", "\u0251", "\u00e6", "\u0283", "\u0291", "\u00e7", "\u026f", "\u026a", "\u0254", "\u025b", "\u0279", "\u00f0", "\u0259", "\u026b", "\u0265", "\u0278", "\u028a", "\u027e", "\u0292", "\u03b8", "\u03b2", "\u014b", "\u0266", "\u207c", "\u02b0", "`", "^", "#", "*", "=", "\u02c8", "\u02cc", "\u2192", "\u2193", "\u2191", " ", "\u0263", "\u0261", "r", "\u0272", "\u029d", "\u028e", "\u02d0", "\u0303", "\u0153", "\u00f8", "\u0281", "\u0252", "\u028c", "\u2014", "\u025c", "\u0250" ] } ================================================ FILE: tcp_server/src/lib/tts/text/fr_phonemizer/fr_to_ipa.py ================================================ from .cleaner import french_cleaners from .gruut_wrapper import Gruut def remove_consecutive_t(input_str): result = [] count = 0 for char in input_str: if char == 't': count += 1 else: if count < 3: result.extend(['t'] * count) count = 0 result.append(char) if count < 3: result.extend(['t'] * count) return ''.join(result) def fr2ipa(text): e = Gruut(language="fr-fr", keep_puncs=True, keep_stress=True, use_espeak_phonemes=True) # text = french_cleaners(text) phonemes = e.phonemize(text, separator="") # print(phonemes) phonemes = remove_consecutive_t(phonemes) # print(phonemes) return phonemes ================================================ FILE: tcp_server/src/lib/tts/text/fr_phonemizer/french_abbreviations.py ================================================ import re # List of (regular expression, replacement) pairs for abbreviations in french: abbreviations_fr = [ (re.compile("\\b%s\\." % x[0], re.IGNORECASE), x[1]) for x in [ ("M", "monsieur"), ("Mlle", "mademoiselle"), ("Mlles", "mesdemoiselles"), ("Mme", "Madame"), ("Mmes", "Mesdames"), ("N.B", "nota bene"), ("M", "monsieur"), ("p.c.q", "parce que"), ("Pr", "professeur"), ("qqch", "quelque chose"), ("rdv", "rendez-vous"), ("max", "maximum"), ("min", "minimum"), ("no", "numéro"), ("adr", "adresse"), ("dr", "docteur"), ("st", "saint"), ("co", "companie"), ("jr", "junior"), ("sgt", "sergent"), ("capt", "capitain"), ("col", "colonel"), ("av", "avenue"), ("av. J.-C", "avant Jésus-Christ"), ("apr. J.-C", "après Jésus-Christ"), ("art", "article"), ("boul", "boulevard"), ("c.-à-d", "c’est-à-dire"), ("etc", "et cetera"), ("ex", "exemple"), ("excl", "exclusivement"), ("boul", "boulevard"), ] ] + [ (re.compile("\\b%s" % x[0]), x[1]) for x in [ ("Mlle", "mademoiselle"), ("Mlles", "mesdemoiselles"), ("Mme", "Madame"), ("Mmes", "Mesdames"), ] ] ================================================ FILE: tcp_server/src/lib/tts/text/fr_phonemizer/french_symbols.txt ================================================ _,.!?-~…NQabdefghijklmnopstuvwxyzɑæʃʑçɯɪɔɛɹðəɫɥɸʊɾʒθβŋɦ⁼ʰ`^#*=ˈˌ→↓↑ ɣɡrɲʝʎː̃œøʁɒʌ—ɜɐ ================================================ FILE: tcp_server/src/lib/tts/text/fr_phonemizer/gruut_wrapper.py ================================================ import importlib from typing import List import gruut from gruut_ipa import IPA # pip install gruut_ipa from .base import BasePhonemizer from .punctuation import Punctuation # Table for str.translate to fix gruut/TTS phoneme mismatch GRUUT_TRANS_TABLE = str.maketrans("g", "ɡ") class Gruut(BasePhonemizer): """Gruut wrapper for G2P Args: language (str): Valid language code for the used backend. punctuations (str): Characters to be treated as punctuation. Defaults to `Punctuation.default_puncs()`. keep_puncs (bool): If true, keep the punctuations after phonemization. Defaults to True. use_espeak_phonemes (bool): If true, use espeak lexicons instead of default Gruut lexicons. Defaults to False. keep_stress (bool): If true, keep the stress characters after phonemization. Defaults to False. Example: >>> from TTS.tts.utils.text.phonemizers.gruut_wrapper import Gruut >>> phonemizer = Gruut('en-us') >>> phonemizer.phonemize("Be a voice, not an! echo?", separator="|") 'b|i| ə| v|ɔ|ɪ|s, n|ɑ|t| ə|n! ɛ|k|o|ʊ?' """ def __init__( self, language: str, punctuations=Punctuation.default_puncs(), keep_puncs=True, use_espeak_phonemes=False, keep_stress=False, ): super().__init__(language, punctuations=punctuations, keep_puncs=keep_puncs) self.use_espeak_phonemes = use_espeak_phonemes self.keep_stress = keep_stress @staticmethod def name(): return "gruut" def phonemize_gruut(self, text: str, separator: str = "|", tie=False) -> str: # pylint: disable=unused-argument """Convert input text to phonemes. Gruut phonemizes the given `str` by seperating each phoneme character with `separator`, even for characters that constitude a single sound. It doesn't affect 🐸TTS since it individually converts each character to token IDs. Examples:: "hello how are you today?" -> `h|ɛ|l|o|ʊ| h|a|ʊ| ɑ|ɹ| j|u| t|ə|d|e|ɪ` Args: text (str): Text to be converted to phonemes. tie (bool, optional) : When True use a '͡' character between consecutive characters of a single phoneme. Else separate phoneme with '_'. This option requires espeak>=1.49. Default to False. """ ph_list = [] for sentence in gruut.sentences(text, lang=self.language, espeak=self.use_espeak_phonemes): for word in sentence: if word.is_break: # Use actual character for break phoneme (e.g., comma) if ph_list: # Join with previous word ph_list[-1].append(word.text) else: # First word is punctuation ph_list.append([word.text]) elif word.phonemes: # Add phonemes for word word_phonemes = [] for word_phoneme in word.phonemes: if not self.keep_stress: # Remove primary/secondary stress word_phoneme = IPA.without_stress(word_phoneme) word_phoneme = word_phoneme.translate(GRUUT_TRANS_TABLE) if word_phoneme: # Flatten phonemes word_phonemes.extend(word_phoneme) if word_phonemes: ph_list.append(word_phonemes) ph_words = [separator.join(word_phonemes) for word_phonemes in ph_list] ph = f"{separator} ".join(ph_words) return ph def _phonemize(self, text, separator): return self.phonemize_gruut(text, separator, tie=False) def is_supported_language(self, language): """Returns True if `language` is supported by the backend""" return gruut.is_language_supported(language) @staticmethod def supported_languages() -> List: """Get a dictionary of supported languages. Returns: List: List of language codes. """ return list(gruut.get_supported_languages()) def version(self): """Get the version of the used backend. Returns: str: Version of the used backend. """ return gruut.__version__ @classmethod def is_available(cls): """Return true if ESpeak is available else false""" return importlib.util.find_spec("gruut") is not None if __name__ == "__main__": from cleaner import french_cleaners import json e = Gruut(language="fr-fr", keep_puncs=True, keep_stress=True, use_espeak_phonemes=True) symbols = [ # en + sp "_", ",", ".", "!", "?", "-", "~", "\u2026", "N", "Q", "a", "b", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "s", "t", "u", "v", "w", "x", "y", "z", "\u0251", "\u00e6", "\u0283", "\u0291", "\u00e7", "\u026f", "\u026a", "\u0254", "\u025b", "\u0279", "\u00f0", "\u0259", "\u026b", "\u0265", "\u0278", "\u028a", "\u027e", "\u0292", "\u03b8", "\u03b2", "\u014b", "\u0266", "\u207c", "\u02b0", "`", "^", "#", "*", "=", "\u02c8", "\u02cc", "\u2192", "\u2193", "\u2191", " ", "ɣ", "ɡ", "r", "ɲ", "ʝ", "ʎ", "ː" ] with open('/home/xumin/workspace/VITS-Training-Multiling/230715_fr/metadata.txt', 'r') as f: lines = f.readlines() used_sym = [] not_existed_sym = [] phonemes = [] for line in lines: text = line.split('|')[-1].strip() text = french_cleaners(text) ipa = e.phonemize(text, separator="") phonemes.append(ipa) for s in ipa: if s not in symbols: if s not in not_existed_sym: print(f'not_existed char: {s}') not_existed_sym.append(s) else: if s not in used_sym: # print(f'used char: {s}') used_sym.append(s) print(used_sym) print(not_existed_sym) with open('./text/fr_phonemizer/french_symbols.txt', 'w') as g: g.writelines(symbols + not_existed_sym) with open('./text/fr_phonemizer/example_ipa.txt', 'w') as g: g.writelines(phonemes) data = {'symbols': symbols + not_existed_sym} with open('./text/fr_phonemizer/fr_symbols.json', 'w') as f: json.dump(data, f, indent=4) ================================================ FILE: tcp_server/src/lib/tts/text/fr_phonemizer/punctuation.py ================================================ import collections import re from enum import Enum import six _DEF_PUNCS = ';:,.!?¡¿—…"«»“”' _PUNC_IDX = collections.namedtuple("_punc_index", ["punc", "position"]) class PuncPosition(Enum): """Enum for the punctuations positions""" BEGIN = 0 END = 1 MIDDLE = 2 ALONE = 3 class Punctuation: """Handle punctuations in text. Just strip punctuations from text or strip and restore them later. Args: puncs (str): The punctuations to be processed. Defaults to `_DEF_PUNCS`. Example: >>> punc = Punctuation() >>> punc.strip("This is. example !") 'This is example' >>> text_striped, punc_map = punc.strip_to_restore("This is. example !") >>> ' '.join(text_striped) 'This is example' >>> text_restored = punc.restore(text_striped, punc_map) >>> text_restored[0] 'This is. example !' """ def __init__(self, puncs: str = _DEF_PUNCS): self.puncs = puncs @staticmethod def default_puncs(): """Return default set of punctuations.""" return _DEF_PUNCS @property def puncs(self): return self._puncs @puncs.setter def puncs(self, value): if not isinstance(value, six.string_types): raise ValueError("[!] Punctuations must be of type str.") self._puncs = "".join(list(dict.fromkeys(list(value)))) # remove duplicates without changing the oreder self.puncs_regular_exp = re.compile(rf"(\s*[{re.escape(self._puncs)}]+\s*)+") def strip(self, text): """Remove all the punctuations by replacing with `space`. Args: text (str): The text to be processed. Example:: "This is. example !" -> "This is example " """ return re.sub(self.puncs_regular_exp, " ", text).rstrip().lstrip() def strip_to_restore(self, text): """Remove punctuations from text to restore them later. Args: text (str): The text to be processed. Examples :: "This is. example !" -> [["This is", "example"], [".", "!"]] """ text, puncs = self._strip_to_restore(text) return text, puncs def _strip_to_restore(self, text): """Auxiliary method for Punctuation.preserve()""" matches = list(re.finditer(self.puncs_regular_exp, text)) if not matches: return [text], [] # the text is only punctuations if len(matches) == 1 and matches[0].group() == text: return [], [_PUNC_IDX(text, PuncPosition.ALONE)] # build a punctuation map to be used later to restore punctuations puncs = [] for match in matches: position = PuncPosition.MIDDLE if match == matches[0] and text.startswith(match.group()): position = PuncPosition.BEGIN elif match == matches[-1] and text.endswith(match.group()): position = PuncPosition.END puncs.append(_PUNC_IDX(match.group(), position)) # convert str text to a List[str], each item is separated by a punctuation splitted_text = [] for idx, punc in enumerate(puncs): split = text.split(punc.punc) prefix, suffix = split[0], punc.punc.join(split[1:]) splitted_text.append(prefix) # if the text does not end with a punctuation, add it to the last item if idx == len(puncs) - 1 and len(suffix) > 0: splitted_text.append(suffix) text = suffix return splitted_text, puncs @classmethod def restore(cls, text, puncs): """Restore punctuation in a text. Args: text (str): The text to be processed. puncs (List[str]): The list of punctuations map to be used for restoring. Examples :: ['This is', 'example'], ['.', '!'] -> "This is. example!" """ return cls._restore(text, puncs, 0) @classmethod def _restore(cls, text, puncs, num): # pylint: disable=too-many-return-statements """Auxiliary method for Punctuation.restore()""" if not puncs: return text # nothing have been phonemized, returns the puncs alone if not text: return ["".join(m.punc for m in puncs)] current = puncs[0] if current.position == PuncPosition.BEGIN: return cls._restore([current.punc + text[0]] + text[1:], puncs[1:], num) if current.position == PuncPosition.END: return [text[0] + current.punc] + cls._restore(text[1:], puncs[1:], num + 1) if current.position == PuncPosition.ALONE: return [current.mark] + cls._restore(text, puncs[1:], num + 1) # POSITION == MIDDLE if len(text) == 1: # pragma: nocover # a corner case where the final part of an intermediate # mark (I) has not been phonemized return cls._restore([text[0] + current.punc], puncs[1:], num) return cls._restore([text[0] + current.punc + text[1]] + text[2:], puncs[1:], num) # if __name__ == "__main__": # punc = Punctuation() # text = "This is. This is, example!" # print(punc.strip(text)) # split_text, puncs = punc.strip_to_restore(text) # print(split_text, " ---- ", puncs) # restored_text = punc.restore(split_text, puncs) # print(restored_text) ================================================ FILE: tcp_server/src/lib/tts/text/french.py ================================================ from transformers import AutoTokenizer from lib.constants import TTS_BERT_FRENCH_MODEL_DIR_PATH from .fr_phonemizer import cleaner as fr_cleaner from .fr_phonemizer import fr_to_ipa def distribute_phone(n_phone, n_word): phones_per_word = [0] * n_word for task in range(n_phone): min_tasks = min(phones_per_word) min_index = phones_per_word.index(min_tasks) phones_per_word[min_index] += 1 return phones_per_word def text_normalize(text): text = fr_cleaner.french_cleaners(text) return text load_model_params = { "pretrained_model_name_or_path": 'dbmdz/bert-base-french-europeana-cased', "local_files_only": True } tokenizer = AutoTokenizer.from_pretrained(**load_model_params) def g2p(text, pad_start_end=True, tokenized=None): if tokenized is None: tokenized = tokenizer.tokenize(text) # import pdb; pdb.set_trace() phs = [] ph_groups = [] for t in tokenized: if not t.startswith("#"): ph_groups.append([t]) else: ph_groups[-1].append(t.replace("#", "")) phones = [] tones = [] word2ph = [] # print(ph_groups) for group in ph_groups: w = "".join(group) phone_len = 0 word_len = len(group) if w == '[UNK]': phone_list = ['UNK'] else: phone_list = list(filter(lambda p: p != " ", fr_to_ipa.fr2ipa(w))) for ph in phone_list: phones.append(ph) tones.append(0) phone_len += 1 aaa = distribute_phone(phone_len, word_len) word2ph += aaa # print(phone_list, aaa) # print('=' * 10) if pad_start_end: phones = ["_"] + phones + ["_"] tones = [0] + tones + [0] word2ph = [1] + word2ph + [1] return phones, tones, word2ph def get_bert_feature(text, word2ph, device=None): from text import french_bert return french_bert.get_bert_feature(text, word2ph, device=device) if __name__ == "__main__": ori_text = 'Ce service gratuit est“”"" 【disponible》 en chinois 【simplifié] et autres 123' # ori_text = "Ils essayaient vainement de faire comprendre à ma mère qu'avec les cent mille francs que m'avait laissé mon père," # print(ori_text) text = text_normalize(ori_text) print(text) phoneme = fr_to_ipa.fr2ipa(text) print(phoneme) from TTS.tts.utils.text.phonemizers.multi_phonemizer import MultiPhonemizer from text.cleaner_multiling import unicleaners def text_normalize(text): text = unicleaners(text, cased=True, lang='fr') return text # print(ori_text) text = text_normalize(ori_text) print(text) phonemizer = MultiPhonemizer({"fr-fr": "espeak"}) # phonemizer.lang_to_phonemizer['fr'].keep_stress = True # phonemizer.lang_to_phonemizer['fr'].use_espeak_phonemes = True phoneme = phonemizer.phonemize(text, separator="", language='fr-fr') print(phoneme) ================================================ FILE: tcp_server/src/lib/tts/text/french_bert.py ================================================ import torch from transformers import AutoTokenizer, AutoModelForMaskedLM import sys from lib.constants import TTS_BERT_FRENCH_MODEL_DIR_PATH load_model_params = { "pretrained_model_name_or_path": TTS_BERT_FRENCH_MODEL_DIR_PATH, "local_files_only": True } tokenizer = AutoTokenizer.from_pretrained(**load_model_params) model = None def get_bert_feature(text, word2ph, device=None): global model if ( sys.platform == "darwin" and torch.backends.mps.is_available() and device == "cpu" ): device = "mps" if not device: device = "cuda" if model is None: model = AutoModelForMaskedLM.from_pretrained(**load_model_params).to( device ) with torch.no_grad(): inputs = tokenizer(text, return_tensors="pt") for i in inputs: inputs[i] = inputs[i].to(device) res = model(**inputs, output_hidden_states=True) res = torch.cat(res["hidden_states"][-3:-2], -1)[0].cpu() assert inputs["input_ids"].shape[-1] == len(word2ph) word2phone = word2ph phone_level_feature = [] for i in range(len(word2phone)): repeat_feature = res[i].repeat(word2phone[i], 1) phone_level_feature.append(repeat_feature) phone_level_feature = torch.cat(phone_level_feature, dim=0) return phone_level_feature.T ================================================ FILE: tcp_server/src/lib/tts/text/opencpop-strict.txt ================================================ a AA a ai AA ai an AA an ang AA ang ao AA ao ba b a bai b ai ban b an bang b ang bao b ao bei b ei ben b en beng b eng bi b i bian b ian biao b iao bie b ie bin b in bing b ing bo b o bu b u ca c a cai c ai can c an cang c ang cao c ao ce c e cei c ei cen c en ceng c eng cha ch a chai ch ai chan ch an chang ch ang chao ch ao che ch e chen ch en cheng ch eng chi ch ir chong ch ong chou ch ou chu ch u chua ch ua chuai ch uai chuan ch uan chuang ch uang chui ch ui chun ch un chuo ch uo ci c i0 cong c ong cou c ou cu c u cuan c uan cui c ui cun c un cuo c uo da d a dai d ai dan d an dang d ang dao d ao de d e dei d ei den d en deng d eng di d i dia d ia dian d ian diao d iao die d ie ding d ing diu d iu dong d ong dou d ou du d u duan d uan dui d ui dun d un duo d uo e EE e ei EE ei en EE en eng EE eng er EE er fa f a fan f an fang f ang fei f ei fen f en feng f eng fo f o fou f ou fu f u ga g a gai g ai gan g an gang g ang gao g ao ge g e gei g ei gen g en geng g eng gong g ong gou g ou gu g u gua g ua guai g uai guan g uan guang g uang gui g ui gun g un guo g uo ha h a hai h ai han h an hang h ang hao h ao he h e hei h ei hen h en heng h eng hong h ong hou h ou hu h u hua h ua huai h uai huan h uan huang h uang hui h ui hun h un huo h uo ji j i jia j ia jian j ian jiang j iang jiao j iao jie j ie jin j in jing j ing jiong j iong jiu j iu ju j v jv j v juan j van jvan j van jue j ve jve j ve jun j vn jvn j vn ka k a kai k ai kan k an kang k ang kao k ao ke k e kei k ei ken k en keng k eng kong k ong kou k ou ku k u kua k ua kuai k uai kuan k uan kuang k uang kui k ui kun k un kuo k uo la l a lai l ai lan l an lang l ang lao l ao le l e lei l ei leng l eng li l i lia l ia lian l ian liang l iang liao l iao lie l ie lin l in ling l ing liu l iu lo l o long l ong lou l ou lu l u luan l uan lun l un luo l uo lv l v lve l ve ma m a mai m ai man m an mang m ang mao m ao me m e mei m ei men m en meng m eng mi m i mian m ian miao m iao mie m ie min m in ming m ing miu m iu mo m o mou m ou mu m u na n a nai n ai nan n an nang n ang nao n ao ne n e nei n ei nen n en neng n eng ni n i nian n ian niang n iang niao n iao nie n ie nin n in ning n ing niu n iu nong n ong nou n ou nu n u nuan n uan nun n un nuo n uo nv n v nve n ve o OO o ou OO ou pa p a pai p ai pan p an pang p ang pao p ao pei p ei pen p en peng p eng pi p i pian p ian piao p iao pie p ie pin p in ping p ing po p o pou p ou pu p u qi q i qia q ia qian q ian qiang q iang qiao q iao qie q ie qin q in qing q ing qiong q iong qiu q iu qu q v qv q v quan q van qvan q van que q ve qve q ve qun q vn qvn q vn ran r an rang r ang rao r ao re r e ren r en reng r eng ri r ir rong r ong rou r ou ru r u rua r ua ruan r uan rui r ui run r un ruo r uo sa s a sai s ai san s an sang s ang sao s ao se s e sen s en seng s eng sha sh a shai sh ai shan sh an shang sh ang shao sh ao she sh e shei sh ei shen sh en sheng sh eng shi sh ir shou sh ou shu sh u shua sh ua shuai sh uai shuan sh uan shuang sh uang shui sh ui shun sh un shuo sh uo si s i0 song s ong sou s ou su s u suan s uan sui s ui sun s un suo s uo ta t a tai t ai tan t an tang t ang tao t ao te t e tei t ei teng t eng ti t i tian t ian tiao t iao tie t ie ting t ing tong t ong tou t ou tu t u tuan t uan tui t ui tun t un tuo t uo wa w a wai w ai wan w an wang w ang wei w ei wen w en weng w eng wo w o wu w u xi x i xia x ia xian x ian xiang x iang xiao x iao xie x ie xin x in xing x ing xiong x iong xiu x iu xu x v xv x v xuan x van xvan x van xue x ve xve x ve xun x vn xvn x vn ya y a yan y En yang y ang yao y ao ye y E yi y i yin y in ying y ing yo y o yong y ong you y ou yu y v yv y v yuan y van yvan y van yue y ve yve y ve yun y vn yvn y vn za z a zai z ai zan z an zang z ang zao z ao ze z e zei z ei zen z en zeng z eng zha zh a zhai zh ai zhan zh an zhang zh ang zhao zh ao zhe zh e zhei zh ei zhen zh en zheng zh eng zhi zh ir zhong zh ong zhou zh ou zhu zh u zhua zh ua zhuai zh uai zhuan zh uan zhuang zh uang zhui zh ui zhun zh un zhuo zh uo zi z i0 zong z ong zou z ou zu z u zuan z uan zui z ui zun z un zuo z uo ================================================ FILE: tcp_server/src/lib/tts/text/symbols.py ================================================ # punctuation = ["!", "?", "…", ",", ".", "'", "-"] punctuation = ["!", "?", "…", ",", ".", "'", "-", "¿", "¡"] pu_symbols = punctuation + ["SP", "UNK"] pad = "_" # chinese zh_symbols = [ "E", "En", "a", "ai", "an", "ang", "ao", "b", "c", "ch", "d", "e", "ei", "en", "eng", "er", "f", "g", "h", "i", "i0", "ia", "ian", "iang", "iao", "ie", "in", "ing", "iong", "ir", "iu", "j", "k", "l", "m", "n", "o", "ong", "ou", "p", "q", "r", "s", "sh", "t", "u", "ua", "uai", "uan", "uang", "ui", "un", "uo", "v", "van", "ve", "vn", "w", "x", "y", "z", "zh", "AA", "EE", "OO", ] num_zh_tones = 6 # japanese ja_symbols = [ "N", "a", "a:", "b", "by", "ch", "d", "dy", "e", "e:", "f", "g", "gy", "h", "hy", "i", "i:", "j", "k", "ky", "m", "my", "n", "ny", "o", "o:", "p", "py", "q", "r", "ry", "s", "sh", "t", "ts", "ty", "u", "u:", "w", "y", "z", "zy", ] num_ja_tones = 1 # English en_symbols = [ "aa", "ae", "ah", "ao", "aw", "ay", "b", "ch", "d", "dh", "eh", "er", "ey", "f", "g", "hh", "ih", "iy", "jh", "k", "l", "m", "n", "ng", "ow", "oy", "p", "r", "s", "sh", "t", "th", "uh", "uw", "V", "w", "y", "z", "zh", ] num_en_tones = 4 # Korean kr_symbols = ['ᄌ', 'ᅥ', 'ᆫ', 'ᅦ', 'ᄋ', 'ᅵ', 'ᄅ', 'ᅴ', 'ᄀ', 'ᅡ', 'ᄎ', 'ᅪ', 'ᄑ', 'ᅩ', 'ᄐ', 'ᄃ', 'ᅢ', 'ᅮ', 'ᆼ', 'ᅳ', 'ᄒ', 'ᄆ', 'ᆯ', 'ᆷ', 'ᄂ', 'ᄇ', 'ᄉ', 'ᆮ', 'ᄁ', 'ᅬ', 'ᅣ', 'ᄄ', 'ᆨ', 'ᄍ', 'ᅧ', 'ᄏ', 'ᆸ', 'ᅭ', '(', 'ᄊ', ')', 'ᅲ', 'ᅨ', 'ᄈ', 'ᅱ', 'ᅯ', 'ᅫ', 'ᅰ', 'ᅤ', '~', '\\', '[', ']', '/', '^', ':', 'ㄸ', '*'] num_kr_tones = 1 # Spanish es_symbols = [ "N", "Q", "a", "b", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "s", "t", "u", "v", "w", "x", "y", "z", "ɑ", "æ", "ʃ", "ʑ", "ç", "ɯ", "ɪ", "ɔ", "ɛ", "ɹ", "ð", "ə", "ɫ", "ɥ", "ɸ", "ʊ", "ɾ", "ʒ", "θ", "β", "ŋ", "ɦ", "ɡ", "r", "ɲ", "ʝ", "ɣ", "ʎ", "ˈ", "ˌ", "ː" ] num_es_tones = 1 # French fr_symbols = [ "\u0303", "œ", "ø", "ʁ", "ɒ", "ʌ", "ɜ", "ɐ" ] num_fr_tones = 1 # German de_symbols = [ "ʏ", "̩" ] num_de_tones = 1 # Russian ru_symbols = [ "ɭ", "ʲ", "ɕ", "\"", "ɵ", "^", "ɬ" ] num_ru_tones = 1 # combine all symbols normal_symbols = sorted(set(zh_symbols + ja_symbols + en_symbols + kr_symbols + es_symbols + fr_symbols + de_symbols + ru_symbols)) symbols = [pad] + normal_symbols + pu_symbols sil_phonemes_ids = [symbols.index(i) for i in pu_symbols] # combine all tones num_tones = num_zh_tones + num_ja_tones + num_en_tones + num_kr_tones + num_es_tones + num_fr_tones + num_de_tones + num_ru_tones # language maps language_id_map = {"ZH": 0, "JP": 1, "EN": 2, "ZH_MIX_EN": 3, 'KR': 4, 'ES': 5, 'SP': 5 ,'FR': 6} num_languages = len(language_id_map.keys()) language_tone_start_map = { "ZH": 0, "ZH_MIX_EN": 0, "JP": num_zh_tones, "EN": num_zh_tones + num_ja_tones, 'KR': num_zh_tones + num_ja_tones + num_en_tones, "ES": num_zh_tones + num_ja_tones + num_en_tones + num_kr_tones, "SP": num_zh_tones + num_ja_tones + num_en_tones + num_kr_tones, "FR": num_zh_tones + num_ja_tones + num_en_tones + num_kr_tones + num_es_tones, } if __name__ == "__main__": a = set(zh_symbols) b = set(en_symbols) print(sorted(a & b)) ================================================ FILE: tcp_server/src/lib/tts/transforms.py ================================================ import torch from torch.nn import functional as F import numpy as np DEFAULT_MIN_BIN_WIDTH = 1e-3 DEFAULT_MIN_BIN_HEIGHT = 1e-3 DEFAULT_MIN_DERIVATIVE = 1e-3 def piecewise_rational_quadratic_transform( inputs, unnormalized_widths, unnormalized_heights, unnormalized_derivatives, inverse=False, tails=None, tail_bound=1.0, min_bin_width=DEFAULT_MIN_BIN_WIDTH, min_bin_height=DEFAULT_MIN_BIN_HEIGHT, min_derivative=DEFAULT_MIN_DERIVATIVE, ): if tails is None: spline_fn = rational_quadratic_spline spline_kwargs = {} else: spline_fn = unconstrained_rational_quadratic_spline spline_kwargs = {"tails": tails, "tail_bound": tail_bound} outputs, logabsdet = spline_fn( inputs=inputs, unnormalized_widths=unnormalized_widths, unnormalized_heights=unnormalized_heights, unnormalized_derivatives=unnormalized_derivatives, inverse=inverse, min_bin_width=min_bin_width, min_bin_height=min_bin_height, min_derivative=min_derivative, **spline_kwargs ) return outputs, logabsdet def searchsorted(bin_locations, inputs, eps=1e-6): bin_locations[..., -1] += eps return torch.sum(inputs[..., None] >= bin_locations, dim=-1) - 1 def unconstrained_rational_quadratic_spline( inputs, unnormalized_widths, unnormalized_heights, unnormalized_derivatives, inverse=False, tails="linear", tail_bound=1.0, min_bin_width=DEFAULT_MIN_BIN_WIDTH, min_bin_height=DEFAULT_MIN_BIN_HEIGHT, min_derivative=DEFAULT_MIN_DERIVATIVE, ): inside_interval_mask = (inputs >= -tail_bound) & (inputs <= tail_bound) outside_interval_mask = ~inside_interval_mask outputs = torch.zeros_like(inputs) logabsdet = torch.zeros_like(inputs) if tails == "linear": unnormalized_derivatives = F.pad(unnormalized_derivatives, pad=(1, 1)) constant = np.log(np.exp(1 - min_derivative) - 1) unnormalized_derivatives[..., 0] = constant unnormalized_derivatives[..., -1] = constant outputs[outside_interval_mask] = inputs[outside_interval_mask] logabsdet[outside_interval_mask] = 0 else: raise RuntimeError("{} tails are not implemented.".format(tails)) ( outputs[inside_interval_mask], logabsdet[inside_interval_mask], ) = rational_quadratic_spline( inputs=inputs[inside_interval_mask], unnormalized_widths=unnormalized_widths[inside_interval_mask, :], unnormalized_heights=unnormalized_heights[inside_interval_mask, :], unnormalized_derivatives=unnormalized_derivatives[inside_interval_mask, :], inverse=inverse, left=-tail_bound, right=tail_bound, bottom=-tail_bound, top=tail_bound, min_bin_width=min_bin_width, min_bin_height=min_bin_height, min_derivative=min_derivative, ) return outputs, logabsdet def rational_quadratic_spline( inputs, unnormalized_widths, unnormalized_heights, unnormalized_derivatives, inverse=False, left=0.0, right=1.0, bottom=0.0, top=1.0, min_bin_width=DEFAULT_MIN_BIN_WIDTH, min_bin_height=DEFAULT_MIN_BIN_HEIGHT, min_derivative=DEFAULT_MIN_DERIVATIVE, ): if torch.min(inputs) < left or torch.max(inputs) > right: raise ValueError("Input to a transform is not within its domain") num_bins = unnormalized_widths.shape[-1] if min_bin_width * num_bins > 1.0: raise ValueError("Minimal bin width too large for the number of bins") if min_bin_height * num_bins > 1.0: raise ValueError("Minimal bin height too large for the number of bins") widths = F.softmax(unnormalized_widths, dim=-1) widths = min_bin_width + (1 - min_bin_width * num_bins) * widths cumwidths = torch.cumsum(widths, dim=-1) cumwidths = F.pad(cumwidths, pad=(1, 0), mode="constant", value=0.0) cumwidths = (right - left) * cumwidths + left cumwidths[..., 0] = left cumwidths[..., -1] = right widths = cumwidths[..., 1:] - cumwidths[..., :-1] derivatives = min_derivative + F.softplus(unnormalized_derivatives) heights = F.softmax(unnormalized_heights, dim=-1) heights = min_bin_height + (1 - min_bin_height * num_bins) * heights cumheights = torch.cumsum(heights, dim=-1) cumheights = F.pad(cumheights, pad=(1, 0), mode="constant", value=0.0) cumheights = (top - bottom) * cumheights + bottom cumheights[..., 0] = bottom cumheights[..., -1] = top heights = cumheights[..., 1:] - cumheights[..., :-1] if inverse: bin_idx = searchsorted(cumheights, inputs)[..., None] else: bin_idx = searchsorted(cumwidths, inputs)[..., None] input_cumwidths = cumwidths.gather(-1, bin_idx)[..., 0] input_bin_widths = widths.gather(-1, bin_idx)[..., 0] input_cumheights = cumheights.gather(-1, bin_idx)[..., 0] delta = heights / widths input_delta = delta.gather(-1, bin_idx)[..., 0] input_derivatives = derivatives.gather(-1, bin_idx)[..., 0] input_derivatives_plus_one = derivatives[..., 1:].gather(-1, bin_idx)[..., 0] input_heights = heights.gather(-1, bin_idx)[..., 0] if inverse: a = (inputs - input_cumheights) * ( input_derivatives + input_derivatives_plus_one - 2 * input_delta ) + input_heights * (input_delta - input_derivatives) b = input_heights * input_derivatives - (inputs - input_cumheights) * ( input_derivatives + input_derivatives_plus_one - 2 * input_delta ) c = -input_delta * (inputs - input_cumheights) discriminant = b.pow(2) - 4 * a * c assert (discriminant >= 0).all() root = (2 * c) / (-b - torch.sqrt(discriminant)) outputs = root * input_bin_widths + input_cumwidths theta_one_minus_theta = root * (1 - root) denominator = input_delta + ( (input_derivatives + input_derivatives_plus_one - 2 * input_delta) * theta_one_minus_theta ) derivative_numerator = input_delta.pow(2) * ( input_derivatives_plus_one * root.pow(2) + 2 * input_delta * theta_one_minus_theta + input_derivatives * (1 - root).pow(2) ) logabsdet = torch.log(derivative_numerator) - 2 * torch.log(denominator) return outputs, -logabsdet else: theta = (inputs - input_cumwidths) / input_bin_widths theta_one_minus_theta = theta * (1 - theta) numerator = input_heights * ( input_delta * theta.pow(2) + input_derivatives * theta_one_minus_theta ) denominator = input_delta + ( (input_derivatives + input_derivatives_plus_one - 2 * input_delta) * theta_one_minus_theta ) outputs = input_cumheights + numerator / denominator derivative_numerator = input_delta.pow(2) * ( input_derivatives_plus_one * theta.pow(2) + 2 * input_delta * theta_one_minus_theta + input_derivatives * (1 - theta).pow(2) ) logabsdet = torch.log(derivative_numerator) - 2 * torch.log(denominator) return outputs, logabsdet ================================================ FILE: tcp_server/src/lib/tts/utils.py ================================================ import os import glob import argparse import logging import json import subprocess import torch from lib.tts.text import cleaned_text_to_sequence, get_bert from lib.tts.text.cleaner import clean_text from lib.tts import commons MATPLOTLIB_FLAG = False logger = logging.getLogger(__name__) def get_text_for_tts_infer(text, language_str, hps, device, symbol_to_id=None): norm_text, phone, tone, word2ph = clean_text(text, language_str) phone, tone, language = cleaned_text_to_sequence(phone, tone, language_str, symbol_to_id) if hps.data.add_blank: phone = commons.intersperse(phone, 0) tone = commons.intersperse(tone, 0) language = commons.intersperse(language, 0) for i in range(len(word2ph)): word2ph[i] = word2ph[i] * 2 word2ph[0] += 1 if getattr(hps.data, "disable_bert", False): bert = torch.zeros(1024, len(phone)) ja_bert = torch.zeros(768, len(phone)) else: bert = get_bert(norm_text, word2ph, language_str, device) del word2ph assert bert.shape[-1] == len(phone), phone if language_str == "ZH": bert = bert ja_bert = torch.zeros(768, len(phone)) elif language_str in ["JP", "EN", "ZH_MIX_EN", 'KR', 'SP', 'ES', 'FR', 'DE', 'RU']: ja_bert = bert bert = torch.zeros(1024, len(phone)) else: raise NotImplementedError() assert bert.shape[-1] == len( phone ), f"Bert seq len {bert.shape[-1]} != {len(phone)}" phone = torch.LongTensor(phone) tone = torch.LongTensor(tone) language = torch.LongTensor(language) return bert, ja_bert, phone, tone, language def load_checkpoint(checkpoint_path, model, optimizer=None, skip_optimizer=False): assert os.path.isfile(checkpoint_path) checkpoint_dict = torch.load(checkpoint_path, map_location="cpu") iteration = checkpoint_dict.get("iteration", 0) learning_rate = checkpoint_dict.get("learning_rate", 0.) if ( optimizer is not None and not skip_optimizer and checkpoint_dict["optimizer"] is not None ): optimizer.load_state_dict(checkpoint_dict["optimizer"]) elif optimizer is None and not skip_optimizer: # else: Disable this line if Infer and resume checkpoint,then enable the line upper new_opt_dict = optimizer.state_dict() new_opt_dict_params = new_opt_dict["param_groups"][0]["params"] new_opt_dict["param_groups"] = checkpoint_dict["optimizer"]["param_groups"] new_opt_dict["param_groups"][0]["params"] = new_opt_dict_params optimizer.load_state_dict(new_opt_dict) saved_state_dict = checkpoint_dict["model"] if hasattr(model, "module"): state_dict = model.module.state_dict() else: state_dict = model.state_dict() new_state_dict = {} for k, v in state_dict.items(): try: # assert "emb_g" not in k new_state_dict[k] = saved_state_dict[k] assert saved_state_dict[k].shape == v.shape, ( saved_state_dict[k].shape, v.shape, ) except Exception as e: print(e) # For upgrading from the old version if "ja_bert_proj" in k: v = torch.zeros_like(v) logger.warn( f"Seems you are using the old version of the model, the {k} is automatically set to zero for backward compatibility" ) else: logger.error(f"{k} is not in the checkpoint") new_state_dict[k] = v if hasattr(model, "module"): model.module.load_state_dict(new_state_dict, strict=False) else: model.load_state_dict(new_state_dict, strict=False) logger.info( "Loaded checkpoint '{}' (iteration {})".format(checkpoint_path, iteration) ) return model, optimizer, learning_rate, iteration def save_checkpoint(model, optimizer, learning_rate, iteration, checkpoint_path): logger.info( "Saving model and optimizer state at iteration {} to {}".format( iteration, checkpoint_path ) ) if hasattr(model, "module"): state_dict = model.module.state_dict() else: state_dict = model.state_dict() torch.save( { "model": state_dict, "iteration": iteration, "optimizer": optimizer.state_dict(), "learning_rate": learning_rate, }, checkpoint_path, ) def summarize( writer, global_step, scalars={}, histograms={}, images={}, audios={}, audio_sampling_rate=22050, ): for k, v in scalars.items(): writer.add_scalar(k, v, global_step) for k, v in histograms.items(): writer.add_histogram(k, v, global_step) for k, v in images.items(): writer.add_image(k, v, global_step, dataformats="HWC") for k, v in audios.items(): writer.add_audio(k, v, global_step, audio_sampling_rate) def latest_checkpoint_path(dir_path, regex="G_*.pth"): f_list = glob.glob(os.path.join(dir_path, regex)) f_list.sort(key=lambda f: int("".join(filter(str.isdigit, f)))) x = f_list[-1] return x def plot_spectrogram_to_numpy(spectrogram): global MATPLOTLIB_FLAG if not MATPLOTLIB_FLAG: import matplotlib matplotlib.use("Agg") MATPLOTLIB_FLAG = True mpl_logger = logging.getLogger("matplotlib") mpl_logger.setLevel(logging.WARNING) import matplotlib.pylab as plt import numpy as np fig, ax = plt.subplots(figsize=(10, 2)) im = ax.imshow(spectrogram, aspect="auto", origin="lower", interpolation="none") plt.colorbar(im, ax=ax) plt.xlabel("Frames") plt.ylabel("Channels") plt.tight_layout() fig.canvas.draw() data = np.fromstring(fig.canvas.tostring_rgb(), dtype=np.uint8, sep="") data = data.reshape(fig.canvas.get_width_height()[::-1] + (3,)) plt.close() return data def plot_alignment_to_numpy(alignment, info=None): global MATPLOTLIB_FLAG if not MATPLOTLIB_FLAG: import matplotlib matplotlib.use("Agg") MATPLOTLIB_FLAG = True mpl_logger = logging.getLogger("matplotlib") mpl_logger.setLevel(logging.WARNING) import matplotlib.pylab as plt import numpy as np fig, ax = plt.subplots(figsize=(6, 4)) im = ax.imshow( alignment.transpose(), aspect="auto", origin="lower", interpolation="none" ) fig.colorbar(im, ax=ax) xlabel = "Decoder timestep" if info is not None: xlabel += "\n\n" + info plt.xlabel(xlabel) plt.ylabel("Encoder timestep") plt.tight_layout() fig.canvas.draw() data = np.fromstring(fig.canvas.tostring_rgb(), dtype=np.uint8, sep="") data = data.reshape(fig.canvas.get_width_height()[::-1] + (3,)) plt.close() return data def load_filepaths_and_text(filename, split="|"): with open(filename, encoding="utf-8") as f: filepaths_and_text = [line.strip().split(split) for line in f] return filepaths_and_text def get_hparams(init=True): parser = argparse.ArgumentParser() parser.add_argument( "-c", "--config", type=str, default="./configs/base.json", help="JSON file for configuration", ) parser.add_argument('--local_rank', type=int, default=0) parser.add_argument('--world-size', type=int, default=1) parser.add_argument('--port', type=int, default=10000) parser.add_argument("-m", "--model", type=str, required=True, help="Model name") parser.add_argument('--pretrain_G', type=str, default=None, help='pretrain model') parser.add_argument('--pretrain_D', type=str, default=None, help='pretrain model D') parser.add_argument('--pretrain_dur', type=str, default=None, help='pretrain model duration') args = parser.parse_args() model_dir = os.path.join("./logs", args.model) os.makedirs(model_dir, exist_ok=True) config_path = args.config config_save_path = os.path.join(model_dir, "config.json") if init: with open(config_path, "r") as f: data = f.read() with open(config_save_path, "w") as f: f.write(data) else: with open(config_save_path, "r") as f: data = f.read() config = json.loads(data) hparams = HParams(**config) hparams.model_dir = model_dir hparams.pretrain_G = args.pretrain_G hparams.pretrain_D = args.pretrain_D hparams.pretrain_dur = args.pretrain_dur hparams.port = args.port return hparams def clean_checkpoints(path_to_models="logs/44k/", n_ckpts_to_keep=2, sort_by_time=True): """Freeing up space by deleting saved ckpts Arguments: path_to_models -- Path to the model directory n_ckpts_to_keep -- Number of ckpts to keep, excluding G_0.pth and D_0.pth sort_by_time -- True -> chronologically delete ckpts False -> lexicographically delete ckpts """ import re ckpts_files = [ f for f in os.listdir(path_to_models) if os.path.isfile(os.path.join(path_to_models, f)) ] def name_key(_f): return int(re.compile("._(\\d+)\\.pth").match(_f).group(1)) def time_key(_f): return os.path.getmtime(os.path.join(path_to_models, _f)) sort_key = time_key if sort_by_time else name_key def x_sorted(_x): return sorted( [f for f in ckpts_files if f.startswith(_x) and not f.endswith("_0.pth")], key=sort_key, ) to_del = [ os.path.join(path_to_models, fn) for fn in (x_sorted("G")[:-n_ckpts_to_keep] + x_sorted("D")[:-n_ckpts_to_keep]) ] def del_info(fn): return logger.info(f".. Free up space by deleting ckpt {fn}") def del_routine(x): return [os.remove(x), del_info(x)] [del_routine(fn) for fn in to_del] def get_hparams_from_dir(model_dir): config_save_path = os.path.join(model_dir, "config.json") with open(config_save_path, "r", encoding="utf-8") as f: data = f.read() config = json.loads(data) hparams = HParams(**config) hparams.model_dir = model_dir return hparams def get_hparams_from_file(config_path): with open(config_path, "r", encoding="utf-8") as f: data = f.read() config = json.loads(data) hparams = HParams(**config) return hparams def check_git_hash(model_dir): source_dir = os.path.dirname(os.path.realpath(__file__)) if not os.path.exists(os.path.join(source_dir, ".git")): logger.warn( "{} is not a git repository, therefore hash value comparison will be ignored.".format( source_dir ) ) return cur_hash = subprocess.getoutput("git rev-parse HEAD") path = os.path.join(model_dir, "githash") if os.path.exists(path): saved_hash = open(path).read() if saved_hash != cur_hash: logger.warn( "git hash values are different. {}(saved) != {}(current)".format( saved_hash[:8], cur_hash[:8] ) ) else: open(path, "w").write(cur_hash) def get_logger(model_dir, filename="train.log"): global logger logger = logging.getLogger(os.path.basename(model_dir)) logger.setLevel(logging.DEBUG) formatter = logging.Formatter("%(asctime)s\t%(name)s\t%(levelname)s\t%(message)s") if not os.path.exists(model_dir): os.makedirs(model_dir, exist_ok=True) h = logging.FileHandler(os.path.join(model_dir, filename)) h.setLevel(logging.DEBUG) h.setFormatter(formatter) logger.addHandler(h) return logger class HParams: def __init__(self, **kwargs): for k, v in kwargs.items(): if type(v) == dict: v = HParams(**v) self[k] = v def keys(self): return self.__dict__.keys() def items(self): return self.__dict__.items() def values(self): return self.__dict__.values() def __len__(self): return len(self.__dict__) def __getitem__(self, key): return getattr(self, key) def __setitem__(self, key, value): return setattr(self, key, value) def __contains__(self, key): return key in self.__dict__ def __repr__(self): return self.__dict__.__repr__() ================================================ FILE: tcp_server/src/lib/utils.py ================================================ import time import sys import json from .constants import SETTINGS_PATH class ThrottledCallback: def __init__(self, callback, min_interval): self.callback = callback self.min_interval = min_interval self.last_call = 0 def __call__(self, *args, **kwargs): current_time = time.time() if current_time - self.last_call > self.min_interval: self.callback(*args, **kwargs) self.last_call = current_time def is_macos(): return sys.platform == 'darwin' def is_windows(): return sys.platform == 'win32' def is_linux(): return sys.platform == 'linux' def get_settings(key): with open(SETTINGS_PATH) as f: settings = json.load(f) return settings[key] ================================================ FILE: tcp_server/src/lib/wake_word/api.py ================================================ import os import time import numpy as np from openwakeword.model import Model as WakeWordModel from ..constants import WAKE_WORD_MODEL_FOLDER_PATH class WakeWord: def __init__(self, asr, model_path, device='cpu', detection_threshold=0.5): tic = time.perf_counter() self.log('Loading model...') self.log(f'Device: {device}') self.asr = asr self.model_path = model_path self.device = device self.detection_threshold = detection_threshold self.chunk_size = 1280 self.audio = None self.is_listening = False self.is_enabled = False if not os.path.exists(model_path): self.log(f'Wake word model not found at {model_path}') return # @see https://github.com/dscripka/openWakeWord/blob/main/openwakeword/model.py#L38 # @see https://github.com/dscripka/openWakeWord/blob/main/openwakeword/utils.py#L38 self.model = WakeWordModel( device=self.device, wakeword_models=[self.model_path], melspec_model_path=os.path.join(WAKE_WORD_MODEL_FOLDER_PATH, 'melspectrogram.onnx'), embedding_model_path=os.path.join(WAKE_WORD_MODEL_FOLDER_PATH, 'embedding.onnx'), ncpu=1, inference_framework='onnx' ) self.log('Model loaded') toc = time.perf_counter() self.log(f'Time taken to load model: {toc - tic:0.4f} seconds') self.is_enabled = True def reset_model_state(self): """ Reset the wake word model's prediction buffer to avoid false triggers """ for mdl in self.model.prediction_buffer.keys(): self.model.prediction_buffer[mdl] = [] def start_listening(self): if self.is_enabled: self.asr.is_recording = False self.is_listening = True self.audio = None self.reset_model_state() try: self.log('Listening...') while self.is_listening: # Get audio # Reuse the shared mic audio stream with ASR self.audio = np.frombuffer(self.asr.mic_stream.read(self.chunk_size), dtype=np.int16) # Feed to openWakeWord model prediction = self.model.predict(self.audio) for mdl in self.model.prediction_buffer.keys(): scores = list(self.model.prediction_buffer[mdl]) if scores[-1] > self.detection_threshold: self.log(f'Wakeword Detected! ({mdl})') self.stop_listening() self.asr.transcribed_callback('') self.asr.start_recording() except Exception as e: self.stop_listening() self.log('Error:', e) def stop_listening(self): if self.is_enabled: self.is_listening = False self.log('Stopped listening') @staticmethod def log(*args, **kwargs): print('[Wake word]', *args, **kwargs) ================================================ FILE: tcp_server/src/main.py ================================================ import argparse import ctypes import glob import os import sys import threading from os.path import join from dotenv import load_dotenv def _resolve_torch_root(pytorch_path: str) -> str | None: normalized_path = os.path.abspath(pytorch_path) if os.path.basename(normalized_path) == "torch" and os.path.isfile( os.path.join(normalized_path, "__init__.py") ): return normalized_path torch_candidate = os.path.join(normalized_path, "torch") if os.path.isfile(os.path.join(torch_candidate, "__init__.py")): return torch_candidate torch_nested_candidate = os.path.join(normalized_path, "torch", "torch") if os.path.isfile(os.path.join(torch_nested_candidate, "__init__.py")): return torch_nested_candidate return None def _add_pytorch_path(pytorch_path: str | None) -> str | None: if not pytorch_path: return None torch_root = _resolve_torch_root(pytorch_path) if torch_root: sys.path.insert(0, os.path.dirname(torch_root)) return torch_root sys.path.insert(0, os.path.abspath(pytorch_path)) return None def _set_library_paths(paths: list[str]) -> None: if not paths: return existing_path = "" if sys.platform.startswith("win"): add_dll_directory = getattr(os, "add_dll_directory", None) for path in paths: if os.path.isdir(path) and add_dll_directory: add_dll_directory(path) existing_path = os.environ.get("PATH", "") os.environ["PATH"] = ( os.pathsep.join([*paths, existing_path]) if existing_path else os.pathsep.join(paths) ) return if sys.platform == "darwin": existing_path = os.environ.get("DYLD_LIBRARY_PATH", "") os.environ["DYLD_LIBRARY_PATH"] = ( os.pathsep.join([*paths, existing_path]) if existing_path else os.pathsep.join(paths) ) return existing_path = os.environ.get("LD_LIBRARY_PATH", "") os.environ["LD_LIBRARY_PATH"] = ( os.pathsep.join([*paths, existing_path]) if existing_path else os.pathsep.join(paths) ) def _configure_external_libraries( pytorch_path: str | None, nvidia_path: str | None ) -> None: lib_paths = [] torch_root = _add_pytorch_path(pytorch_path) if torch_root: torch_lib_path = os.path.join(torch_root, "lib") if os.path.isdir(torch_lib_path): lib_paths.append(torch_lib_path) if nvidia_path: nvidia_root = os.path.abspath(nvidia_path) nvjitlink_pattern = os.path.join( nvidia_root, "nvjitlink", "lib", "libnvJitLink.so.*" ) for library in [ "cublas", "cudnn", "cusparse", "cusparse_full", "nccl", "nvshmem", "nvjitlink", ]: candidate = os.path.join(nvidia_root, library, "lib") if os.path.isdir(candidate): lib_paths.append(candidate) if sys.platform.startswith("linux"): nvjitlink_candidates = sorted(glob.glob(nvjitlink_pattern), reverse=True) if nvjitlink_candidates: ctypes.CDLL(nvjitlink_candidates[0], mode=ctypes.RTLD_GLOBAL) _set_library_paths(lib_paths) def _parse_args() -> argparse.Namespace: parser = argparse.ArgumentParser(description="Leon TCP server") parser.add_argument( "lang", nargs="?", default="en", help="Language code (e.g. en, fr)" ) parser.add_argument("--pytorch-path", dest="pytorch_path", type=str, default=None) parser.add_argument("--nvidia-path", dest="nvidia_path", type=str, default=None) return parser.parse_args() args = _parse_args() os.environ["LEON_PY_TCP_SERVER_LANG"] = args.lang _configure_external_libraries(args.pytorch_path, args.nvidia_path) """ os.getcwd() is the same as when we run it from npm run start:tcp-server en and when we run it from the binary """ dotenv_path = join(os.getcwd(), ".env") load_dotenv(dotenv_path) import lib.nlp as nlp from lib.tcp_server import TCPServer nlp.load_spacy_model() tcp_server_host = os.environ.get("LEON_PY_TCP_SERVER_HOST", "0.0.0.0") tcp_server_port = os.environ.get("LEON_PY_TCP_SERVER_PORT", 1342) tcp_server = TCPServer(tcp_server_host, tcp_server_port) # Use thread as ASR starts recording audio and it blocks the main thread asr_thread = threading.Thread(target=tcp_server.init_asr) asr_thread.start() tcp_server.init_tts() tcp_server_thread = threading.Thread(target=tcp_server.init) tcp_server_thread.start() ================================================ FILE: tcp_server/src/setup.py ================================================ from cx_Freeze import setup, Executable import sys import os import sysconfig from version import __version__ from lib.constants import TMP_PATH, PYTHON_VERSION """ Increase the recursion limit to avoid RecursionError @see: https://github.com/marcelotduarte/cx_Freeze/issues/2240 """ sys.setrecursionlimit(sys.getrecursionlimit() * 10) """ Delete content of all temporary directory. Only keep ".gitkeep" file. """ print(f"Deleting content of {TMP_PATH}") for root, dirs, files in os.walk(TMP_PATH): for file in files: if file != ".gitkeep": os.remove(os.path.join(root, file)) print(f"Deleted content of {TMP_PATH}") """ Instead of injecting everything from a package, it's recommended to only include the necessary files via the "include_files" property. """ package_dir = os.path.join( "tcp_server", "src", ".venv", "lib", f"python{PYTHON_VERSION}", "site-packages" ) if "win" in sysconfig.get_platform(): package_dir = os.path.join("tcp_server", "src", ".venv", "Lib", "site-packages") av_src = os.path.join(package_dir, "av") av_dist = os.path.join("lib", "av") options = { "build_exe": { "packages": ["spacy", "en_core_web_trf", "fr_core_news_md", "pycrfsuite"], "excludes": [ "torch", "functorch", "nvidia", "nvidia.cublas", "nvidia.cudnn", "nvidia.cusparse", "nvidia.nccl", "nvidia.nvshmem", ], "includes": [ "srsly.msgpack.util", "blis", "cymem", "sklearn._cyutility", "sklearn.utils._isfinite", "sklearn.externals.array_api_compat.numpy", "sklearn.externals.array_api_compat.numpy.fft", "pickletools", ], "include_files": [ # Includes "av" module files manually to avoid ModuleNotFoundError # for "av.about" since cx_Freeze does not include about.py somehow (av_src, av_dist) ], } } # Include private libraries from the tokenizers package for Linux # if 'linux' in sysconfig.get_platform(): # options['build_exe']['include_files'] = [ # *options['build_exe']['include_files'], # ('tcp_server/src/.venv/lib/python3.11/site-packages/tokenizers.libs', 'lib/tokenizers.libs') # ] executables = [ Executable( script=os.path.join("tcp_server", "src", "main.py"), target_name="leon-tcp-server", ) ] setup( name="leon-tcp-server", version=__version__, executables=executables, options=options, ) ================================================ FILE: tcp_server/src/version.py ================================================ __version__ = '2.0.0' ================================================ FILE: test/agentic-loop/e2e/provider-matrix.ts ================================================ /** * Keep the provider matrix in one place so the Vitest spec and subprocess * runner stay in sync. */ export const PROVIDER_MATRIX = [ { provider: 'llamacpp', requiredEnv: 'LEON_LLAMACPP_MODEL_PATH' }, { provider: 'openrouter', requiredEnv: 'LEON_OPENROUTER_API_KEY' }, { provider: 'openai', requiredEnv: 'LEON_OPENAI_API_KEY' }, { provider: 'anthropic', requiredEnv: 'LEON_ANTHROPIC_API_KEY' }, { provider: 'moonshotai', requiredEnv: 'LEON_MOONSHOTAI_API_KEY' }, { provider: 'zai', requiredEnv: 'LEON_ZAI_API_KEY' } ] as const export type AgenticProvider = (typeof PROVIDER_MATRIX)[number]['provider'] export const PROVIDER_REQUIRED_ENV = Object.fromEntries( PROVIDER_MATRIX.map(({ provider, requiredEnv }) => [provider, requiredEnv]) ) as Record ================================================ FILE: test/agentic-loop/e2e/react-provider-smoke.spec.ts ================================================ import path from 'node:path' import { fileURLToPath } from 'node:url' import execa from 'execa' import { describe, expect, it } from 'vitest' import { PROVIDER_MATRIX } from './provider-matrix' const CURRENT_DIR = fileURLToPath(new URL('.', import.meta.url)) const ROOT_DIR = path.resolve(CURRENT_DIR, '..', '..', '..') const RESULT_PREFIX = '__AGENTIC_LOOP_RESULT__' const PROGRESS_PREFIX = '__AGENTIC_LOOP_PROGRESS__' interface ProviderProgressEvent { provider: string stage: | 'bootstrap' | 'turn_start' | 'tool_call' | 'turn_result' | 'scenario_complete' turn?: number message: string data?: Record } interface ProviderScenarioResult { provider: string skipped: boolean reason?: string assetPath?: string turns?: Array<{ input: string output: string finalIntent: string | null executionHistory: Array<{ function: string status: string observation: string stepLabel?: string requestedToolInput?: string }> toolCalls: Array<{ toolkitId?: string toolId: string functionName?: string toolInput?: string parsedInput?: Record toolOutput?: string }> }> } function extractTestNamePattern(argv: string[]): string | null { for (let index = 0; index < argv.length; index += 1) { const arg = argv[index] if (!arg) { continue } if (arg === '-t' || arg === '--testNamePattern' || arg === '--test-name-pattern') { return argv[index + 1] || null } if (arg.startsWith('-t=')) { return arg.slice(3) || null } if (arg.startsWith('--testNamePattern=')) { return arg.slice('--testNamePattern='.length) || null } if (arg.startsWith('--test-name-pattern=')) { return arg.slice('--test-name-pattern='.length) || null } } return null } function resolveProviderMatrix( pattern: string | null ): typeof PROVIDER_MATRIX { if (!pattern) { return PROVIDER_MATRIX } const matchesPattern = (provider: string): boolean => { const testName = `runs the 3-turn scenario on ${provider}` try { return new RegExp(pattern, 'i').test(testName) } catch { return testName.toLowerCase().includes(pattern.toLowerCase()) } } const filteredProviders = PROVIDER_MATRIX.filter(({ provider }) => matchesPattern(provider) ) return filteredProviders.length > 0 ? filteredProviders : PROVIDER_MATRIX } const ACTIVE_PROVIDER_MATRIX = resolveProviderMatrix( process.env['LEON_AGENTIC_LOOP_PROVIDER_PATTERN'] || extractTestNamePattern(process.argv) ) function collectTurnTrace( turn: NonNullable[number] ): string { return [ turn.output, ...turn.executionHistory.map((item) => item.observation), ...turn.executionHistory.map((item) => item.requestedToolInput || ''), ...turn.toolCalls.map((item) => item.toolInput || ''), ...turn.toolCalls.map((item) => item.toolOutput || ''), ...turn.toolCalls.map((item) => item.parsedInput ? JSON.stringify(item.parsedInput) : '' ) ] .filter(Boolean) .join('\n') } function formatProgressEvent(event: ProviderProgressEvent): string { const prefix = `[agentic-loop:e2e:${event.provider}]` if (event.stage === 'turn_start') { return `${prefix} turn ${event.turn} input=${JSON.stringify(event.data?.['input'] || '')}` } if (event.stage === 'tool_call') { return `${prefix} tool=${event.data?.['toolName'] || 'unknown'} input=${JSON.stringify(event.data?.['toolInput'] || '')} output=${JSON.stringify(event.data?.['toolOutput'] || '')}` } if (event.stage === 'turn_result') { return `${prefix} turn ${event.turn} intent=${String(event.data?.['finalIntent'] || 'unknown')} toolCalls=${String(event.data?.['toolCalls'] || 0)} output=${JSON.stringify(event.data?.['output'] || '')}` } if (event.stage === 'bootstrap') { return `${prefix} bootstrap asset=${JSON.stringify(event.data?.['assetPath'] || '')}` } return `${prefix} ${event.message}` } async function runProviderScenario( provider: string ): Promise { /** * Provider choice is read at module-load time, so each provider run needs a * fresh process with its own env. */ const childProcess = execa( 'node', [ '--import', 'tsx', 'test/agentic-loop/e2e/run-agentic-loop-provider-scenario.ts', provider ], { cwd: ROOT_DIR, env: { ...process.env, LEON_NODE_ENV: 'testing', LEON_LLM_PROVIDER: provider, LEON_WORKFLOW_LLM_PROVIDER: provider, LEON_AGENT_LLM_PROVIDER: provider }, all: true, reject: false, timeout: 300_000 } ) let streamBuffer = '' childProcess.all?.setEncoding('utf8') childProcess.all?.on('data', (chunk: string) => { streamBuffer += chunk const lines = streamBuffer.split('\n') streamBuffer = lines.pop() || '' for (const rawLine of lines) { const line = rawLine.trim() if (!line.startsWith(PROGRESS_PREFIX)) { continue } const payload = line.slice(PROGRESS_PREFIX.length) try { const event = JSON.parse(payload) as ProviderProgressEvent console.info(formatProgressEvent(event)) } catch { console.info(`[agentic-loop:e2e:${provider}] ${payload}`) } } }) const { stdout, stderr, exitCode } = await childProcess const combinedOutput = `${stdout}\n${stderr}` const resultLine = combinedOutput .split('\n') .map((line) => line.trim()) .filter((line) => line.startsWith(RESULT_PREFIX)) .at(-1) if (!resultLine) { throw new Error( `Missing agentic loop result marker for provider "${provider}". Output:\n${combinedOutput}` ) } const result = JSON.parse( resultLine.slice(RESULT_PREFIX.length) ) as ProviderScenarioResult if (exitCode !== 0 && !result.skipped) { throw new Error( `Provider "${provider}" scenario failed with exit code ${exitCode}. Output:\n${combinedOutput}` ) } return result } describe('agentic loop e2e', () => { for (const { provider, requiredEnv } of ACTIVE_PROVIDER_MATRIX) { /** * Missing credentials should skip that provider cleanly rather than fail * the whole matrix. */ it.skipIf(!process.env[requiredEnv])( `runs the 3-turn scenario on ${provider}`, async () => { const result = await runProviderScenario(provider) console.info( `[agentic-loop:e2e:${provider}] validating turn outputs and tool usage` ) expect(result.skipped).toBe(false) expect(result.turns).toHaveLength(3) const [turn1, turn2, turn3] = result.turns! const turn2Trace = collectTurnTrace(turn2!) const turn3Trace = collectTurnTrace(turn3!) expect(turn1!.output.trim().length).toBeGreaterThan(0) expect(turn1!.output).toMatch(/ping|pong/i) expect(turn1!.finalIntent).toBe('answer') expect(turn2!.output.trim().length).toBeGreaterThan(0) expect(turn2!.finalIntent).toBe('answer') expect( turn2!.executionHistory.some( (item) => item.function === 'weather.openmeteo.getCurrentConditions' ) || turn2!.toolCalls.some( (item) => item.toolkitId === 'weather' && item.toolId === 'openmeteo' && item.functionName === 'getCurrentConditions' ) ).toBe(true) expect(turn2Trace).toMatch(/shenzhen/i) expect(turn2Trace).toMatch( /clear|rain|cloud|temperature|feels|humidity|wind|weather|°c|°f/i ) /** * The third turn is intentionally structural: we care that Leon read * the injected file and listed the project root, not about exact prose. */ expect(turn3!.output.trim().length).toBeGreaterThan(0) expect(turn3!.finalIntent).toBe('answer') expect( turn3!.executionHistory.some( (item) => item.function === 'operating_system_control.bash.executeBashCommand' ) || turn3!.toolCalls.some( (item) => item.toolkitId === 'operating_system_control' && item.toolId === 'bash' ) ).toBe(true) expect(turn3Trace).toContain(result.assetPath!) expect(turn3Trace).toMatch(/project root/i) }, 330_000 ) } }) ================================================ FILE: test/agentic-loop/e2e/run-agentic-loop-provider-scenario.ts ================================================ import fs from 'node:fs/promises' import os from 'node:os' import path from 'node:path' import type { AgenticProvider } from './provider-matrix' import { PROVIDER_REQUIRED_ENV } from './provider-matrix' const RESULT_PREFIX = '__AGENTIC_LOOP_RESULT__' const PROGRESS_PREFIX = '__AGENTIC_LOOP_PROGRESS__' const REACT_CONTINUATION_STATE_FILENAME = '.react-execution-continuation-state.json' const REACT_HISTORY_COMPACTION_STATE_FILENAME = '.react-history-compaction-state.json' interface AgenticProgressEvent { provider: AgenticProvider stage: | 'bootstrap' | 'turn_start' | 'tool_call' | 'turn_result' | 'scenario_complete' turn?: number message: string data?: Record } interface AgenticTurnResult { input: string output: string finalIntent: string | null executionHistory: Array<{ function: string status: string observation: string stepLabel?: string requestedToolInput?: string }> toolCalls: Array<{ toolkitId?: string toolId: string functionName?: string toolInput?: string parsedInput?: Record toolOutput?: string }> } interface AgenticRunnerResult { provider: AgenticProvider skipped: boolean reason?: string assetPath?: string turns?: AgenticTurnResult[] } function printResult(result: AgenticRunnerResult): void { /** * A fixed marker makes it easy for the parent Vitest process to extract the * structured result from mixed stdout/stderr. */ console.log(`${RESULT_PREFIX}${JSON.stringify(result)}`) } function printProgress(event: AgenticProgressEvent): void { console.log(`${PROGRESS_PREFIX}${JSON.stringify(event)}`) } function serializeToolOutput(value: unknown): string { try { return JSON.stringify(value) } catch { return String(value) } } function summarizeValue(value: string, maxLength = 220): string { if (value.length <= maxLength) { return value } return `${value.slice(0, maxLength)}...` } async function main(): Promise { const providerArg = process.argv[2] as AgenticProvider | undefined if (!providerArg || !(providerArg in PROVIDER_REQUIRED_ENV)) { printResult({ provider: (providerArg || 'openai') as AgenticProvider, skipped: true, reason: 'invalid_provider' }) return } const provider = providerArg const requiredEnv = PROVIDER_REQUIRED_ENV[provider] if (!process.env[requiredEnv]) { printResult({ provider, skipped: true, reason: `missing_${requiredEnv.toLowerCase()}` }) return } process.env['LEON_NODE_ENV'] = 'testing' process.env['LEON_LLM_PROVIDER'] = provider process.env['LEON_WORKFLOW_LLM_PROVIDER'] = provider process.env['LEON_AGENT_LLM_PROVIDER'] = provider const tempAssetPath = path.join( os.tmpdir(), `leon-agentic-loop-${provider}-${Date.now()}.txt` ) const { ReActLLMDuty } = await import('../../../server/src/core/llm-manager/llm-duties/react-llm-duty.ts') const { CONVERSATION_LOGGER, TOOL_EXECUTOR, LLM_PROVIDER } = await import( '../../../server/src/core/index.ts' ) const { CONTEXT_PATH } = await import('../../../server/src/constants.ts') const continuationStatePath = path.join( CONTEXT_PATH, REACT_CONTINUATION_STATE_FILENAME ) const historyCompactionStatePath = path.join( CONTEXT_PATH, REACT_HISTORY_COMPACTION_STATE_FILENAME ) await fs.writeFile( tempAssetPath, 'Hey Leon, please list the files on your project root.\n', 'utf8' ) const turns: string[] = [ // Return final answer directly 'Hi Leon, just doing a quick check since I switched your LLM provider. What do you reply if I tell you "ping"?', // Create simple plan 'What\'s the weather like today in Shenzhen?', // Create plan with dynamic replanning (inject new step) `There is a file waiting for you in ${tempAssetPath}, do what it asks you to do.` ] const turnResults: AgenticTurnResult[] = [] const toolCalls: AgenticTurnResult['toolCalls'] = [] const originalExecuteTool = TOOL_EXECUTOR.executeTool.bind(TOOL_EXECUTOR) /** * Wrap tool execution so the parent spec can assert on real tool usage * without changing the production ReAct path. */ TOOL_EXECUTOR.executeTool = async (input): Promise => { const toolResult = await originalExecuteTool(input) const toolName = `${input.toolkitId}.${input.toolId}.${input.functionName || 'unknown'}` const serializedInput = input.toolInput || '' const serializedOutput = serializeToolOutput(toolResult) printProgress({ provider, stage: 'tool_call', message: `Executed ${toolName}`, data: { toolName, toolInput: summarizeValue(serializedInput), toolOutput: summarizeValue(serializedOutput) } }) toolCalls.push({ toolkitId: input.toolkitId, toolId: input.toolId, functionName: input.functionName, toolInput: input.toolInput, parsedInput: input.parsedInput && typeof input.parsedInput === 'object' ? { ...input.parsedInput } : undefined, toolOutput: serializeToolOutput(toolResult) }) return toolResult } try { /** * The e2e subprocess bypasses the normal server bootstrap, so initialize * the selected provider explicitly before the first ReAct turn. */ await LLM_PROVIDER.init() printProgress({ provider, stage: 'bootstrap', message: `Initialized provider ${provider}`, data: { assetPath: tempAssetPath } }) await CONVERSATION_LOGGER.clear() await fs.rm(continuationStatePath, { force: true }) await fs.rm(historyCompactionStatePath, { force: true }) let recordedToolCalls = 0 for (const [index, input] of turns.entries()) { const turnNumber = index + 1 printProgress({ provider, stage: 'turn_start', turn: turnNumber, message: `Starting turn ${turnNumber}`, data: { input } }) /** * Push each owner/Leon turn through the shared conversation logger so the * next ReAct invocation sees real multi-turn history. */ await CONVERSATION_LOGGER.push({ who: 'owner', message: input }) const duty = new ReActLLMDuty({ input }) await duty.init({ force: index === 0 }) const result = await duty.execute() const output = result && typeof result.output === 'string' ? result.output : '' if (output) { await CONVERSATION_LOGGER.push({ who: 'leon', message: output }) } printProgress({ provider, stage: 'turn_result', turn: turnNumber, message: `Completed turn ${turnNumber}`, data: { finalIntent: result && result.data && typeof result.data === 'object' && 'finalIntent' in result.data && typeof result.data['finalIntent'] === 'string' ? result.data['finalIntent'] : null, output: summarizeValue(output), toolCalls: toolCalls.length - recordedToolCalls } }) turnResults.push({ input, output, finalIntent: result && result.data && typeof result.data === 'object' && 'finalIntent' in result.data && typeof result.data['finalIntent'] === 'string' ? result.data['finalIntent'] : null, executionHistory: result && result.data && typeof result.data === 'object' && Array.isArray(result.data['executionHistory']) ? (result.data['executionHistory'] as AgenticTurnResult['executionHistory']) : [], toolCalls: toolCalls.slice(recordedToolCalls) }) recordedToolCalls = toolCalls.length } printResult({ provider, skipped: false, assetPath: tempAssetPath, turns: turnResults }) printProgress({ provider, stage: 'scenario_complete', message: `Completed ${turnResults.length} turns`, data: { turns: turnResults.length } }) } finally { TOOL_EXECUTOR.executeTool = originalExecuteTool await CONVERSATION_LOGGER.clear() await fs.rm(tempAssetPath, { force: true }) await fs.rm(continuationStatePath, { force: true }) await fs.rm(historyCompactionStatePath, { force: true }) } } void main() .then(() => { /** * Core singletons keep background handles open, so exit explicitly once the * structured result has been printed and cleanup has finished. */ process.exit(0) }) .catch((error) => { printResult({ provider: (process.argv[2] || 'openai') as AgenticProvider, skipped: false, reason: String(error) }) process.exit(1) }) ================================================ FILE: test/agentic-loop/unit/react-llm-duty.spec.ts ================================================ import { beforeAll, beforeEach, describe, expect, it, vi } from 'vitest' process.env['LEON_NODE_ENV'] = 'testing' process.env['LEON_LLM_PROVIDER'] = 'openai' /** * Hoisted mocks let the imported ReAct module capture the fake phase functions * and shared runtime singletons during module initialization. */ const phaseMocks = vi.hoisted(() => ({ buildCatalog: vi.fn(() => ({ text: 'mock catalog', mode: 'function' as const })), runPlanningPhase: vi.fn(), runRecoveryPlanningPhase: vi.fn(), runExecutionSelfObservationPhase: vi.fn(), runExecutionStep: vi.fn(), runFinalAnswerPhase: vi.fn() })) const coreMocks = vi.hoisted(() => ({ persona: { getCompactDutySystemPrompt: vi.fn((prompt: string) => prompt) }, toolkitRegistry: { isLoaded: true, load: vi.fn() }, contextManager: { isLoaded: true, load: vi.fn(), getContextFileContent: vi.fn(() => null), getManifest: vi.fn(() => '') }, selfModelManager: { getSnapshot: vi.fn(() => '') }, conversationLogger: { loadAll: vi.fn(async () => []) }, llmProvider: { consumeLastProviderErrorMessage: vi.fn(() => null), prompt: vi.fn(), promptText: vi.fn(), promptWithTools: vi.fn() }, brain: { talk: vi.fn(async () => undefined), wernicke: vi.fn(() => ''), isMuted: true }, socket: { emit: vi.fn() } })) const widgetMocks = vi.hoisted(() => ({ emitPlanWidget: vi.fn(), widgetId: vi.fn(() => 'plan_test_widget') })) /** * The unit suite stays on the remote-provider path, so a lightweight session * stub is enough to satisfy the local-provider import surface. */ vi.mock('node-llama-cpp', () => ({ LlamaChatSession: class MockLlamaChatSession { setChatHistory(): void {} dispose(): void {} } })) vi.mock('@/helpers/log-helper', () => ({ LogHelper: { title: vi.fn(), success: vi.fn(), info: vi.fn(), debug: vi.fn(), warning: vi.fn(), error: vi.fn() } })) vi.mock('@/core', () => ({ LLM_MANAGER: { model: { createContext: vi.fn() } }, LLM_PROVIDER: coreMocks.llmProvider, PERSONA: coreMocks.persona, TOOLKIT_REGISTRY: coreMocks.toolkitRegistry, CONTEXT_MANAGER: coreMocks.contextManager, SELF_MODEL_MANAGER: coreMocks.selfModelManager, CONVERSATION_LOGGER: coreMocks.conversationLogger, BRAIN: coreMocks.brain, SOCKET_SERVER: { socket: coreMocks.socket } })) vi.mock('@/core/llm-manager/llm-duties/react-llm-duty/phases', () => ({ buildCatalog: phaseMocks.buildCatalog, runPlanningPhase: phaseMocks.runPlanningPhase, runRecoveryPlanningPhase: phaseMocks.runRecoveryPlanningPhase, runExecutionSelfObservationPhase: phaseMocks.runExecutionSelfObservationPhase, runExecutionStep: phaseMocks.runExecutionStep, runFinalAnswerPhase: phaseMocks.runFinalAnswerPhase })) vi.mock('@/core/llm-manager/llm-duties/react-llm-duty/plan-widget', () => ({ emitPlanWidget: widgetMocks.emitPlanWidget, widgetId: widgetMocks.widgetId })) let ReActLLMDuty: typeof import('@/core/llm-manager/llm-duties/react-llm-duty').ReActLLMDuty function logUnitProgress(message: string, data?: Record): void { const serializedData = data ? ` ${JSON.stringify(data)}` : '' console.info(`[agentic-loop:unit] ${message}${serializedData}`) } async function createDuty(input: string): Promise> { const duty = new ReActLLMDuty({ input }) /** * The suite focuses on loop orchestration, so history loading and post-answer * compaction are stubbed out to keep each case deterministic. */ vi.spyOn(duty as never, 'loadPreparedHistory' as never).mockResolvedValue({ messageLogs: [], localChatHistory: undefined }) vi.spyOn( duty as never, 'maybeCompactHistoryAfterAnswer' as never ).mockResolvedValue(undefined) await duty.init({ force: true }) return duty } beforeAll(async () => { ;({ ReActLLMDuty } = await import('@/core/llm-manager/llm-duties/react-llm-duty')) }) beforeEach(() => { vi.clearAllMocks() phaseMocks.buildCatalog.mockReturnValue({ text: 'mock catalog', mode: 'function' }) phaseMocks.runRecoveryPlanningPhase.mockResolvedValue(null) phaseMocks.runExecutionSelfObservationPhase.mockResolvedValue(null) coreMocks.persona.getCompactDutySystemPrompt.mockImplementation( (prompt: string) => prompt ) coreMocks.contextManager.getContextFileContent.mockReturnValue(null) coreMocks.contextManager.getManifest.mockReturnValue('') coreMocks.selfModelManager.getSnapshot.mockReturnValue('') coreMocks.llmProvider.consumeLastProviderErrorMessage.mockReturnValue(null) }) describe('ReActLLMDuty agentic loop', () => { it('finalizes directly when planning returns a handoff', async () => { logUnitProgress('planning handoff scenario', { input: 'Hi there, what do you reply if I tell you "ping"?', expectedIntent: 'answer' }) phaseMocks.runPlanningPhase.mockResolvedValue({ type: 'handoff', signal: { intent: 'answer', draft: 'Reply with pong.', source: 'planning' } }) phaseMocks.runFinalAnswerPhase.mockResolvedValue('Pong.') const duty = await createDuty( 'Hi there, what do you reply if I tell you "ping"?' ) const result = await duty.execute() logUnitProgress('planning handoff result', { output: result?.output, finalIntent: result?.data.finalIntent }) expect(phaseMocks.runPlanningPhase).toHaveBeenCalledOnce() expect(phaseMocks.runExecutionStep).not.toHaveBeenCalled() expect(phaseMocks.runFinalAnswerPhase).toHaveBeenCalledOnce() expect(result?.output).toBe('Pong.') expect(result?.data.finalIntent).toBe('answer') expect(result?.data.executionHistory).toEqual([]) }) it('executes a planned step and synthesizes the final answer', async () => { logUnitProgress('planned execution scenario', { input: "What's the weather like today in Shenzhen?", stepFunction: 'weather.openmeteo.getCurrentConditions' }) phaseMocks.runPlanningPhase.mockResolvedValue({ type: 'plan', steps: [ { function: 'weather.openmeteo.getCurrentConditions', label: 'Check weather' } ], summary: 'Checking the weather...' }) phaseMocks.runExecutionStep.mockResolvedValue({ type: 'executed', execution: { function: 'weather.openmeteo.getCurrentConditions', status: 'success', observation: 'Current weather is 24C and sunny.', stepLabel: 'Check weather', requestedToolInput: '{"location":"Shenzhen"}' } }) phaseMocks.runExecutionSelfObservationPhase.mockResolvedValue(null) phaseMocks.runFinalAnswerPhase.mockResolvedValue('It is 24C and sunny in Shenzhen.') const duty = await createDuty("What's the weather like today in Shenzhen?") const result = await duty.execute() logUnitProgress('planned execution result', { output: result?.output, executionHistory: result?.data.executionHistory }) expect(coreMocks.brain.talk).toHaveBeenCalledWith('Checking the weather...') expect(phaseMocks.runExecutionStep).toHaveBeenCalledOnce() expect(phaseMocks.runExecutionSelfObservationPhase).toHaveBeenCalledOnce() expect(result?.output).toBe('It is 24C and sunny in Shenzhen.') expect(result?.data.finalIntent).toBe('answer') expect(result?.data.executionHistory).toEqual([ { function: 'weather.openmeteo.getCurrentConditions', status: 'success', observation: 'Current weather is 24C and sunny.', stepLabel: 'Check weather', requestedToolInput: '{"location":"Shenzhen"}' } ]) }) it('short-circuits to final synthesis when a tool returns a handoff signal', async () => { // This covers the path where a tool result already contains the semantic // handoff Leon should forward into the final-answer phase. logUnitProgress('tool handoff scenario', { input: 'There is a file waiting for you. Do what it asks you to do.', stepFunction: 'operating_system_control.bash.executeBashCommand' }) phaseMocks.runPlanningPhase.mockResolvedValue({ type: 'plan', steps: [ { function: 'operating_system_control.bash.executeBashCommand', label: 'List project root' } ], summary: 'Listing the project root...' }) phaseMocks.runExecutionStep.mockResolvedValue({ type: 'executed', execution: { function: 'operating_system_control.bash.executeBashCommand', status: 'success', observation: 'package.json\nserver\nbridges', stepLabel: 'List project root', requestedToolInput: '{"command":"ls -1"}' }, handoffSignal: { intent: 'answer', draft: 'Report the listed project root files.', source: 'tool' } }) phaseMocks.runFinalAnswerPhase.mockResolvedValue( 'The project root contains package.json, server, and bridges.' ) const duty = await createDuty( 'There is a file waiting for you. Do what it asks you to do.' ) const result = await duty.execute() logUnitProgress('tool handoff result', { output: result?.output, finalIntent: result?.data.finalIntent }) expect(coreMocks.brain.talk).toHaveBeenCalledWith( 'Listing the project root...' ) expect(phaseMocks.runExecutionStep).toHaveBeenCalledOnce() expect(phaseMocks.runExecutionSelfObservationPhase).not.toHaveBeenCalled() expect(result?.output).toBe( 'The project root contains package.json, server, and bridges.' ) expect(result?.data.executionHistory).toEqual([ { function: 'operating_system_control.bash.executeBashCommand', status: 'success', observation: 'package.json\nserver\nbridges', stepLabel: 'List project root', requestedToolInput: '{"command":"ls -1"}' } ]) }) }) ================================================ FILE: test/assets/broken-leon-model.nlp ================================================ {} ================================================ FILE: test/assets/expressions.json ================================================ { "color": { "run": { "utterance_samples": ["I like that color"], "entities": [ { "type": "regex", "name": "color", "regex": "blue|white|red" } ] } }, "unittest": { "do_not_support_entity": { "utterance_samples": ["Just an utterance sample"], "entities": [ { "type": "not_supported_entity" } ] } }, "mockingbird": { "test": { "utterance_samples": ["Whistle as a bird"], "entities": [ { "type": "trim", "name": "start", "conditions": [ { "type": "before", "to": "bird" } ] }, { "type": "trim", "name": "animal", "conditions": [ { "type": "after_last", "from": "a" } ] } ] } } } ================================================ FILE: test/e2e/modules/e2e.modules.jest.json ================================================ { "bail": true, "verbose": true, "notify": false, "collectCoverage": false, "rootDir": "../../..", "testMatch": ["/packages/**/*.spec.js"], "setupFiles": ["jest-canvas-mock", "/test/paths.setup.js"], "setupFilesAfterEnv": [ "jest-extended/all", "/test/e2e/modules/e2e.modules.setup.js" ] } ================================================ FILE: test/e2e/modules/e2e.modules.setup.js ================================================ import 'jest-extended' import moment from 'moment-timezone' import Nlu from '@/core/nlu' import Brain from '@/core/brain' jest.setTimeout(60000) global.nlu = new Nlu() global.brain = new Brain('en') global.brain.socket.emit = jest.fn() global.nlu.brain = { wernicke: jest.fn(), talk: jest.fn(), socket: { emit: jest.fn() } } global.brain.tts = { synthesizer: jest.fn(), save: jest.fn(), add: jest.fn() } global.date = { time_zone: moment.tz.guess() } process.env.LEON_LANG = 'en-US' process.env.LEON_TIME_ZONE = global.date.time_zone beforeAll(async () => { await global.nlu.loadModel(global.paths.nlp_model) }) ================================================ FILE: test/e2e/nlp-modules.spec.js ================================================ import { command } from 'execa' import fs from 'node:fs' import path from 'node:path' import Nlu from '@/core/nlu' import Brain from '@/core/brain' /** * This test will test the Leon's NLP (Natural Language Processing): * 1. Browse every utterance sample for each module * 2. Check if it matches its respective module * * Do not forget to train your utterance samples after * this test (already included in e2e npm script) */ jest.setTimeout(60000) // Specify jest.setTimeout here as this test does not have config file describe('NLU modules', () => { const { langs } = JSON.parse( fs.readFileSync(path.join(global.paths.root, 'core', 'langs.json'), 'utf8') ) const langKeys = Object.keys(langs) const packages = fs .readdirSync(global.paths.packages) .filter((entity) => fs.statSync(path.join(global.paths.packages, entity)).isDirectory() ) for (let i = 0; i < langKeys.length; i += 1) { describe(`${langKeys[i]} language`, () => { const lang = langs[langKeys[i]] const nlu = new Nlu() const brain = new Brain(lang.short) let utteranceSamplesObj = {} nlu.brain = { wernicke: jest.fn(), talk: jest.fn(), socket: { emit: jest.fn() } } brain.talk = jest.fn() beforeAll(async () => { process.env.LEON_LANG = langKeys[i] // Generate new NLP model for the tested language await command(`npm run train ${lang.short}`, { shell: true }) // Load the new NLP model await nlu.loadModel(global.paths.nlp_model) }) for (let j = 0; j < packages.length; j += 1) { describe(`${packages[j]} package`, () => { const utteranceSamplesFile = `${global.paths.packages}/${packages[j]}/data/expressions/${lang.short}.json` utteranceSamplesObj = JSON.parse( fs.readFileSync(utteranceSamplesFile, 'utf8') ) const modules = Object.keys(utteranceSamplesObj) for (let k = 0; k < modules.length; k += 1) { const module = modules[k] const actions = Object.keys(utteranceSamplesObj[module]) describe(`${module} module`, () => { for (let l = 0; l < actions.length; l += 1) { const action = actions[l] const exprs = utteranceSamplesObj[module][action].utterance_samples for (let m = 0; m < exprs.length; m += 1) { test(`"${exprs[m]}" queries this module`, async () => { // Need to redefine the NLU brain execution to update the mocking nlu.brain.execute = jest.fn() await nlu.process(exprs[m]) const [obj] = nlu.brain.execute.mock.calls expect(obj[0].classification.package).toBe(packages[j]) expect(obj[0].classification.module).toBe(module) }) } } }) } }) } }) } }) ================================================ FILE: test/e2e/over-http.spec.js ================================================ import axios from 'axios' import server from '@/core/http-server/http-server' const urlPrefix = `${process.env.LEON_HOST}:${process.env.LEON_PORT}/api` const queryUrl = `${urlPrefix}/query` const actionSkillUrl = `${urlPrefix}/p/leon/randomnumber/run` /** * Test the query endpoint over HTTP * and a simple skill action over HTTP */ ;(async () => { await server.init() })() describe('Over HTTP', () => { test(`Request query endpoint POST ${queryUrl}`, async () => { const { data } = await axios.post( queryUrl, { utterance: 'Hello' }, { headers: { 'X-API-Key': process.env.LEON_HTTP_API_KEY } } ) expect(data).toHaveProperty('success', true) }) test(`Request an action skill: GET ${actionSkillUrl}`, async () => { const { data } = await axios.get(actionSkillUrl, { headers: { 'X-API-Key': process.env.LEON_HTTP_API_KEY } }) expect(data).toHaveProperty('success', true) }) }) ================================================ FILE: test/json/is-valid.spec.js ================================================ import fs from 'node:fs' import path from 'node:path' describe('are JSON files valid', () => { const rootFolders = ['core', 'packages', 'core/config', 'server/src/data'] const list = (dir) => { const entities = fs.readdirSync(dir) // Browse dir entities for (let i = 0; i < entities.length; i += 1) { // Recursive if the entity is a directory const way = path.join(dir, entities[i]) if (fs.statSync(way).isDirectory()) { list(way) } else if (entities[i].indexOf('.json') !== -1) { const jsonFile = path.join(global.paths.root, dir, entities[i]) test(`${jsonFile} has valid JSON syntax`, () => { try { JSON.parse(fs.readFileSync(jsonFile, 'utf8')) expect(true).toBe(true) } catch (e) { throw e } }) } } } for (let i = 0; i < rootFolders.length; i += 1) { list(rootFolders[i]) } }) ================================================ FILE: test/json/json.jest.json ================================================ { "bail": true, "verbose": true, "notify": false, "collectCoverage": false, "rootDir": "../..", "testMatch": ["/test/json/**/*.spec.js"], "setupFiles": ["/test/paths.setup.js"] } ================================================ FILE: test/json/no-punctuation.spec.js ================================================ import fs from 'node:fs' import path from 'node:path' describe('no punctuation', () => { const rootFolders = ['server/src/data'] const punctuations = ['.', ';', ':', '?', '!'] const findPunctuation = (s) => punctuations.includes(s[s.length - 1]) const findString = (iterable) => { const keys = Object.keys(iterable) for (let i = 0; i < keys.length; i += 1) { // Continue to dig if this is not a sentence if (typeof iterable[keys[i]] !== 'string') { findString(iterable[keys[i]]) } else { const s = iterable[keys[i]] const found = findPunctuation(s) test(`has no punctuation at the end of "${s}"`, () => { expect(found).toBe(false) }) } } } const list = (dir) => { const entities = fs.readdirSync(dir) // Browse dir entities for (let i = 0; i < entities.length; i += 1) { // Recursive if the entity is a directory const way = path.join(dir, entities[i]) if (fs.statSync(way).isDirectory()) { list(way) } else if (entities[i].indexOf('.json') !== -1) { const jsonFile = path.join(global.paths.root, dir, entities[i]) const json = JSON.parse(fs.readFileSync(jsonFile, 'utf8')) describe(jsonFile, () => { findString(json) }) } } } for (let i = 0; i < rootFolders.length; i += 1) { list(rootFolders[i]) } }) ================================================ FILE: test/json/punctuation.spec.js ================================================ import fs from 'node:fs' import path from 'node:path' describe('punctuation', () => { const rootFolders = ['packages'] const punctuations = ['.', ';', ':', '?', '!', '>'] const findPunctuation = (s) => punctuations.includes(s[s.length - 1]) const findString = (iterable) => { const keys = Object.keys(iterable) for (let i = 0; i < keys.length; i += 1) { // Continue to dig if this is not a sentence if (typeof iterable[keys[i]] !== 'string') { findString(iterable[keys[i]]) } else { const s = iterable[keys[i]] const found = findPunctuation(s) test(`has punctuation at the end of "${s}"`, () => { expect(found).toBe(true) }) } } } const list = (dir) => { const entities = fs.readdirSync(dir) // Browse dir entities for (let i = 0; i < entities.length; i += 1) { // Recursive if the entity is a directory const way = path.join(dir, entities[i]) if (fs.statSync(way).isDirectory()) { list(way) } else if ( way.indexOf('data/answers') !== -1 && entities[i].indexOf('.json') !== -1 ) { const jsonFile = path.join(global.paths.root, dir, entities[i]) const json = JSON.parse(fs.readFileSync(jsonFile, 'utf8')) describe(jsonFile, () => { findString(json) }) } } } for (let i = 0; i < rootFolders.length; i += 1) { list(rootFolders[i]) } }) ================================================ FILE: test/paths.setup.js ================================================ global.paths = { root: `${__dirname}/..`, packages: `${__dirname}/../packages`, server: `${__dirname}/../server/src`, nlp_model: `${__dirname}/../server/src/data/leon-model.nlp`, broken_nlp_model: `${__dirname}/assets/broken-leon-model.nlp`, utterance_samples: `${__dirname}/assets/expressions.json`, wave_speech: `${__dirname}/assets/speech-test.wav`, wave_speech_8: `${__dirname}/assets/speech-8kHz-test.wav` } ================================================ FILE: test/unit/server/core/asr.spec.js ================================================ import fs from 'node:fs' import Asr from '@/core/asr/asr' import Stt from '@/stt/stt' describe('ASR', () => { afterAll(() => Stt.deleteAudios()) describe('constructor()', () => { test('creates a new instance of Asr', () => { const asr = new Asr() expect(asr).toBeInstanceOf(Asr) }) }) describe('get audios()', () => { test('returns audio paths', () => { expect(Asr.audios).toContainAllKeys(['webm', 'wav']) expect(Asr.audios.webm.indexOf('/tmp/speech.webm')).not.toBe(-1) expect(Asr.audios.wav.indexOf('/tmp/speech.wav')).not.toBe(-1) }) }) describe('run()', () => { const webmTmp = Asr.audios.webm test('returns error because of wrong WebM audio path', async () => { const asr = new Asr() Asr.audios.webm = '' try { await asr.run('', {}) } catch (e) { expect(e.type).toBe('error') Asr.audios.webm = webmTmp // Need to give back the real WebM path } }) test('returns error because of a bad blob', async () => { const asr = new Asr() try { await asr.run('bad blob', {}) } catch (e) { expect(e.type).toBe('error') } }) test('returns warning speech recognition not ready', async () => { const asr = new Asr() const blob = Buffer.from(global.audio.base_64_webm_blob, 'base64') try { await asr.run(blob, {}) } catch (e) { expect(e.type).toBe('warning') } }) test('encodes audio blob to WAVE file', async () => { const asr = new Asr() const blob = Buffer.from(global.audio.base_64_webm_blob, 'base64') const stt = { parse: jest.fn() } await asr.run(blob, stt) expect(fs.existsSync(Asr.audios.webm)).toBe(true) expect(stt.parse).toHaveBeenCalledTimes(1) }) }) }) ================================================ FILE: test/unit/server/core/brain.spec.js ================================================ import { spawn } from 'node:child_process' import Brain from '@/core/brain' describe('brain', () => { describe('constructor()', () => { test('creates a new instance of Brain', () => { const brain = new Brain('en') expect(brain).toBeInstanceOf(Brain) }) }) describe('talk()', () => { test('does not emit answer to the client when the speech is empty', () => { const brain = new Brain('en') brain.socket.emit = jest.fn() brain.talk('') expect(brain.socket.emit).toHaveBeenCalledTimes(0) }) test('emits string answer to the client', () => { const brain = new Brain('en') brain.tts = { add: jest.fn() } brain.socket.emit = jest.fn() brain.talk('Hello world') expect(brain.tts.add).toHaveBeenCalledTimes(1) expect(brain.socket.emit).toHaveBeenCalledTimes(1) }) }) describe('wernicke()', () => { test('picks specific string according to object properties', () => { const brain = new Brain('en') expect(brain.wernicke('errors', 'not_found', {})).toBe( 'Sorry, it seems I cannot find that' ) }) test('picks random string from an array', () => { const brain = new Brain('en') expect( global.enUtteranceSamples.answers.random_errors ).toIncludeAnyMembers([brain.wernicke('random_errors', '', {})]) }) }) describe('execute()', () => { test('asks to repeat', async () => { const brain = new Brain('en') brain.socket.emit = jest.fn() brain.talk = jest.fn() await brain.execute({ classification: { confidence: 0.1 } }) const [string] = brain.talk.mock.calls expect( global.enUtteranceSamples.answers.random_not_sure ).toIncludeAnyMembers([string[0].substr(0, string[0].length - 1)]) }) test('spawns child process', async () => { const brain = new Brain('en') brain.socket.emit = jest.fn() brain.tts = { synthesizer: jest.fn(), default: jest.fn(), save: jest.fn(), add: jest.fn() } const obj = { utterance: 'Hello', entities: [], classification: { package: 'leon', module: 'greeting', action: 'run', confidence: 0.9 } } await brain.execute(obj) expect(brain.process).toEqual({}) }) test('executes module', async () => { const brain = new Brain('en') brain.socket.emit = jest.fn() brain.talk = jest.fn() const obj = { utterance: 'Is github.com up?', entities: [ { sourceText: 'github.com', utteranceText: 'github.com', entity: 'url', resolution: { value: 'github.com' } } ], classification: { package: 'checker', module: 'isitdown', action: 'run', confidence: 0.9 } } await brain.execute(obj) expect(brain.talk).toHaveBeenCalled() }) test('rejects promise because of spawn failure', async () => { const brain = new Brain('en') brain.socket.emit = jest.fn() brain.talk = jest.fn() const obj = { utterance: 'Hello', entities: [], classification: { package: 'leon', module: 'greeting', action: 'run', confidence: 0.9 } } brain.process = spawn('pipenv', [ 'run', 'python', `${global.paths.packages}/fake-main-to-test.py`, 'en', obj.classification.package, obj.classification.module, obj.utterance ]) try { await brain.execute(obj) } catch (e) { expect(e.type).toBe('error') expect(brain.talk).toHaveBeenCalledTimes(1) } }) }) }) ================================================ FILE: test/unit/server/core/ner.spec.js ================================================ import path from 'node:path' import Ner from '@/core/ner' describe('NER', () => { describe('constructor()', () => { test('creates a new instance of Ner', () => { const ner = new Ner() expect(ner).toBeInstanceOf(Ner) }) }) describe('logExtraction()', () => { test('logs entities extractions', async () => { console.log = jest.fn() Ner.logExtraction([ { sourceText: 'shopping', entity: 'list' }, { sourceText: 'red', entity: 'color' } ]) expect(console.log.mock.calls[0][1]).toBe( '{ value: shopping, entity: list }' ) expect(console.log.mock.calls[1][1]).toBe('{ value: red, entity: color }') }) }) describe('extractEntities()', () => { test('finds no entity', async () => { const ner = new Ner() const entities = await ner.extractEntities( 'en', path.join( __dirname, '../../../../packages/leon/data/expressions/en.json' ), { utterance: 'Give me a random number', entities: [], classification: { package: 'leon', module: 'randomnumber', action: 'run', confidence: 1 } } ) expect(entities).toEqual([]) }) test('extracts built-in entities', async () => { const ner = new Ner() Ner.logExtraction = jest.fn() const entities = await ner.extractEntities( 'en', path.join( __dirname, '../../../../packages/trend/data/expressions/en.json' ), { utterance: 'Give me the 2 latest GitHub trends', entities: [{ sourceText: 2, entity: 'number' }], classification: { package: 'trend', module: 'github', action: 'run', confidence: 1 } } ) expect(Ner.logExtraction).toHaveBeenCalledTimes(1) expect(entities.length).toBe(1) }) test('does not support entity type', async () => { const ner = new Ner() try { await ner.extractEntities('en', global.paths.utterance_samples, { utterance: 'Just an utterance', entities: [], classification: { package: 'doesnotmatter', module: 'unittest', action: 'do_not_support_entity', confidence: 1 } }) } catch (e) { expect(e.code).toBe('random_ner_type_not_supported') } }) test('extracts trim custom entities with between conditions', async () => { const ner = new Ner() Ner.logExtraction = jest.fn() const entities = await ner.extractEntities( 'en', path.join( __dirname, '../../../../packages/calendar/data/expressions/en.json' ), { utterance: 'Create a shopping list', entities: [], classification: { package: 'calendar', module: 'todolist', action: 'create_list', confidence: 1 } } ) expect(Ner.logExtraction).toHaveBeenCalledTimes(1) expect(entities.length).toBe(1) expect(entities[0].entity).toBe('list') expect(entities[0].sourceText).toBe('shopping') }) test('extracts trim custom entities with before and after conditions', async () => { const ner = new Ner() Ner.logExtraction = jest.fn() const entities = await ner.extractEntities( 'en', global.paths.utterance_samples, { utterance: 'Please whistle as a bird', entities: [], classification: { package: 'doesnotmatter', module: 'mockingbird', action: 'test', confidence: 1 } } ) expect(Ner.logExtraction).toHaveBeenCalledTimes(1) expect(entities.length).toBe(2) expect(entities.map((e) => e.entity)).toEqual(['start', 'animal']) expect(entities.map((e) => e.sourceText)).toEqual([ 'Please whistle as a', 'bird' ]) }) test('extracts regex custom entities', async () => { const ner = new Ner() Ner.logExtraction = jest.fn() const entities = await ner.extractEntities( 'en', global.paths.utterance_samples, { utterance: 'I love the color blue, white and red', entities: [], classification: { package: 'preference', module: 'color', action: 'run', confidence: 1 } } ) expect(Ner.logExtraction).toHaveBeenCalledTimes(1) expect(entities.length).toBe(3) expect(entities.map((e) => e.entity)).toEqual(['color', 'color', 'color']) expect(entities.map((e) => e.sourceText)).toEqual([ 'blue', 'white', 'red' ]) }) }) }) ================================================ FILE: test/unit/server/core/nlu.spec.js ================================================ import Nlu from '@/core/nlu' describe('NLU', () => { describe('constructor()', () => { test('creates a new instance of Nlu', () => { const nlu = new Nlu() expect(nlu).toBeInstanceOf(Nlu) }) }) describe('loadModel()', () => { test('returns warning NLP model does not exist', async () => { const nlu = new Nlu() try { await nlu.loadModel('ghost-model.nlp') } catch (e) { expect(e.type).toBe('warning') } }) test('rejects because of a broken NLP model', async () => { const nlu = new Nlu() nlu.brain = { talk: jest.fn(), wernicke: jest.fn(), socket: { emit: jest.fn() } } try { await nlu.loadModel(global.paths.broken_nlp_model) } catch (e) { expect(e.type).toBe('error') } }) test('loads the NLP model', async () => { const nlu = new Nlu() await nlu.loadModel(global.paths.nlp_model) expect(nlu.nlp.nluManager.domainManagers).not.toBeEmpty() }) }) describe('process()', () => { const nluFallbackTmp = Nlu.fallback test('rejects because the NLP model is empty', async () => { const nlu = new Nlu() nlu.brain = { talk: jest.fn(), wernicke: jest.fn(), socket: { emit: jest.fn() } } await expect(nlu.process('Hello')).rejects.toEqual( 'The NLP model is missing, please rebuild the project or if you are in dev run: npm run train' ) }) test('resolves with intent not found', async () => { const nlu = new Nlu() nlu.brain = { talk: jest.fn(), wernicke: jest.fn(), socket: { emit: jest.fn() } } await nlu.loadModel(global.paths.nlp_model) await expect(nlu.process('Unknown intent')).resolves.toHaveProperty( 'message', 'Intent not found' ) expect(nlu.brain.talk).toHaveBeenCalledTimes(1) }) test('executes brain with the fallback value (object)', async () => { const utterance = 'Thisisanutteranceexampletotestfallbacks' const fallbackObj = { utterance, entities: [], classification: { package: 'leon', module: 'randomnumber', action: 'run' } } const nlu = new Nlu() nlu.brain = { execute: jest.fn() } Nlu.fallback = jest.fn(() => fallbackObj) await nlu.loadModel(global.paths.nlp_model) await expect(nlu.process(utterance)).resolves.toHaveProperty( 'processingTime' ) expect(nlu.brain.execute.mock.calls[0][0]).toBe(fallbackObj) Nlu.fallback = nluFallbackTmp // Need to give back the real fallback method }) test('returns true thanks to intent found', async () => { const nlu = new Nlu() nlu.brain = { execute: jest.fn() } await nlu.loadModel(global.paths.nlp_model) await expect(nlu.process('Hello')).toResolve() expect(nlu.brain.execute).toHaveBeenCalledTimes(1) }) }) describe('fallback()', () => { test('returns false because there is no fallback matching the utterance', () => { expect( Nlu.fallback( { utterance: 'This is an utterance example to test fallbacks' }, [] ) ).toBeFalsy() }) test('returns fallback injected object', () => { const obj = { utterance: 'This is am utterance example to test fallbacks', classification: {} } expect( Nlu.fallback(obj, [ { words: ['utterance', 'example', 'test', 'fallbacks'], package: 'fake-pkg', module: 'fake-module', action: 'fake-action' } ]).classification ).toContainEntries([ ['package', 'fake-pkg'], ['module', 'fake-module'], ['action', 'fake-action'], ['confidence', 1] ]) }) }) }) ================================================ FILE: test/unit/server/core/server.spec.js ================================================ import { EventEmitter } from 'node:events' import server from '@/core/http-server/http-server' describe('server', () => { describe('init()', () => { test('uses default language if the given one is unsupported', async () => { server.bootstrap = jest.fn() // Need to mock bootstrap method to not continue the init process.env.LEON_LANG = 'fake-lang' await server.init() expect(process.env.LEON_LANG).toBe('en-US') }) test('initializes server configurations', async () => { await expect(server.init()).resolves.not.toThrow() }) }) describe('bootstrap()', () => { test('initializes HTTP server', async () => { await server.bootstrap() expect(server.httpServer).not.toBe({}) }) }) describe('listen()', () => { test('listens for request', async () => { console.log = jest.fn() await server.listen(process.env.LEON_PORT) expect( console.log.mock.calls[1][1].indexOf( `${process.env.LEON_HOST}:${process.env.LEON_PORT}` ) ).not.toEqual(-1) }) }) describe('handleOnConnection()', () => { test('initializes main nodes', async () => { // Mock the WebSocket with an EventEmitter const ee = new EventEmitter() ee.broadcast = { emit: jest.fn() } console.log = jest.fn() server.handleOnConnection(ee) expect(console.log.mock.calls[0][1]).toBe('CLIENT') console.log = jest.fn() ee.emit('init', 'hotword-node') console.log = jest.fn() ee.emit('hotword-detected', {}) expect(console.log.mock.calls[0][1]).toBe('SOCKET') console.log = jest.fn() ee.emit('init', 'jest') /* setTimeout(() => { ee.emit('utterance', { client: 'jest', value: 'Hello' }) }, 50) setTimeout(() => { expect(console.log.mock.calls[26][1]).toBe('Intent found') console.log = jest.fn() }, 100) setTimeout(() => { ee.emit('recognize', 'blob') }, 150) setTimeout(async () => { expect(console.log.mock.calls[0][1]).toBe('ASR') console.log = jest.fn() await server.httpServer.close() }, 200) */ }) }) }) ================================================ FILE: test/unit/server/core/synchronizer.spec.js ================================================ import Synchronizer from '@/core/synchronizer' describe('synchronizer', () => { describe('constructor()', () => { test('creates a new instance of Synchronizer', () => { const sync = new Synchronizer({}, {}, {}) expect(sync).toBeInstanceOf(Synchronizer) }) }) describe('synchronize()', () => { test('executes direct synchronization method', () => { const brain = { socket: {} } brain.talk = brain.socket.emit = brain.wernicke = jest.fn() const sync = new Synchronizer(brain, {}, { method: 'direct' }) sync.direct = jest.fn() sync.synchronize(() => { expect(sync.direct).toHaveBeenCalledTimes(1) }) }) test('executes Google Drive synchronization method', () => { const brain = { socket: {} } brain.talk = brain.socket.emit = brain.wernicke = jest.fn() const sync = new Synchronizer(brain, {}, { method: 'google-drive' }) sync.googleDrive = jest.fn() sync.synchronize(() => { expect(sync.googleDrive).toHaveBeenCalledTimes(1) }) }) }) describe('direct()', () => { test('emits the download', () => { const brain = { socket: { emit: jest.fn() } } const sync = new Synchronizer(brain, {}, {}) sync.direct() expect(sync.brain.socket.emit.mock.calls[0][0]).toBe('download') }) }) }) ================================================ FILE: test/unit/server/helpers/date.spec.js ================================================ import moment from 'moment-timezone' import { DateHelper } from '@/helpers/date-helper' describe('date helper', () => { describe('dateTime()', () => { test('returns date time with UTC', () => { expect(DateHelper.getDateTime()).toBe( moment().tz(global.date.time_zone).format() ) }) }) describe('timeZone()', () => { test('returns time zone', () => { expect(DateHelper.getTimeZone()).toBe(global.date.time_zone) }) }) }) ================================================ FILE: test/unit/server/helpers/loader.spec.js ================================================ import { LoaderHelper } from '@/helpers/loader-helper' jest.useFakeTimers() describe('loader helper', () => { describe('start()', () => { jest.useFakeTimers() jest.spyOn(global, 'setInterval') test('starts spinner', () => { expect(LoaderHelper.start()).toBeObject() expect(setInterval).toHaveBeenCalledTimes(1) }) }) describe('stop()', () => { test('stops spinner', () => { expect(LoaderHelper.stop()).toBeObject() }) }) }) ================================================ FILE: test/unit/server/helpers/log.spec.js ================================================ import { LogHelper } from '@/helpers/log-helper' describe('log helper', () => { describe('success()', () => { test('logs success', () => { console.log = jest.fn() LogHelper.success('This is a success') expect(console.log.mock.calls[0][1]).toBe('This is a success') }) }) describe('info()', () => { test('logs info', () => { console.info = jest.fn() LogHelper.info('This is an info') expect(console.info.mock.calls[0][1]).toBe('This is an info') }) }) describe('error()', () => { test('logs error', () => { console.error = jest.fn() LogHelper.error('This is an error') expect(console.error.mock.calls[0][1]).toBe('This is an error') }) }) describe('warning()', () => { test('logs warning', () => { console.warn = jest.fn() LogHelper.warning('This is a warning') expect(console.warn.mock.calls[0][1]).toBe('This is a warning') }) }) describe('title()', () => { test('logs title', () => { console.log = jest.fn() LogHelper.title('This is a title') expect(console.log.mock.calls[0][1]).toBe('THIS IS A TITLE') }) }) describe('default()', () => { test('logs default', () => { console.log = jest.fn() LogHelper.default('This is a default') expect(console.log.mock.calls[0][1]).toBe('This is a default') }) }) }) ================================================ FILE: test/unit/server/helpers/os.spec.js ================================================ import { SystemHelper } from '@/helpers/system-helper' describe('OS helper', () => { describe('get()', () => { test('returns information about the OS', () => { const info = SystemHelper.getInformation() expect(info.type).toBeOneOf(['windows', 'linux', 'macos']) expect(info.name).toBeOneOf(['Windows', 'Linux', 'macOS']) }) test('returns information for Windows', () => { jest.unmock('os') const o = jest.requireActual('os') o.type = jest.fn(() => 'Windows_NT') expect(SystemHelper.getInformation()).toEqual({ name: 'Windows', type: 'windows' }) }) test('returns information for Linux', () => { jest.unmock('os') const o = jest.requireActual('os') o.type = jest.fn(() => 'Linux') expect(SystemHelper.getInformation()).toEqual({ name: 'Linux', type: 'linux' }) }) test('returns information for macOS', () => { jest.unmock('os') const o = jest.requireActual('os') o.type = jest.fn(() => 'Darwin') expect(SystemHelper.getInformation()).toEqual({ name: 'macOS', type: 'macos' }) }) }) describe('cpus()', () => { test('returns the number of cores on the machine', () => { expect(typeof SystemHelper.getNumberOfCPUCores()).toBe('number') }) }) }) ================================================ FILE: test/unit/server/helpers/string.spec.js ================================================ import string from '@/helpers/string-helper' describe('string helper', () => { describe('pnr()', () => { test('replaces substring to a string defined in an object', () => { expect(StringHelper.pnr('Hello %name%', { '%name%': 'Leon' })).toBe( 'Hello Leon' ) }) }) describe('ucfirst()', () => { test('transforms first letter to uppercase', () => { expect(StringHelper.ucfirst('leon')).toBe('Leon') }) }) describe('snakeToPascalCase()', () => { test('transforms snake_case string to PascalCase', () => { expect(StringHelper.snakeToPascalCase('leon')).toBe('Leon') expect(StringHelper.snakeToPascalCase('this_is_leon')).toBe('ThisIsLeon') }) }) describe('random()', () => { test('generates a random string with a length defined by a given number', () => { const s = StringHelper.random(6) expect(typeof s).toBe('string') expect(s.length).toBe(6) }) }) describe('removeAccents()', () => { test('removes accents', () => { expect(StringHelper.removeAccents('àâèéêëîïôöûüùÛÜç')).toBe( 'aaeeeeiioouuuUUc' ) }) }) describe('removeEndPunctuation()', () => { test('removes end-punctuation', () => { expect(StringHelper.removeEndPunctuation('Who are you?')).toBe( 'Who are you' ) expect(StringHelper.removeEndPunctuation('This is great.')).toBe( 'This is great' ) expect( StringHelper.removeEndPunctuation('This string has no punctuation') ).toBe('This string has no punctuation') }) }) }) ================================================ FILE: test/unit/server/stt/coqui/parser.spec.js ================================================ import fs from 'node:fs' import parser from '@/stt/coqui-stt/parser' describe('Coqui STT parser', () => { // Only run these tests if the models exist if ( fs.existsSync(`${global.paths.root}/bin/coqui/model.tflite`) && fs.existsSync(`${global.paths.root}/bin/coqui/huge-vocabulary.scorer`) ) { describe('init()', () => { test('returns error cannot find model', () => { expect( parser.init({ model: 'fake-model-path' }) ).toBeFalsy() }) test('returns error cannot find scorer', () => { expect( parser.init({ model: `${global.paths.root}/bin/coqui/model.tflite`, scorer: 'fake-scorer-path' }) ).toBeFalsy() }) test('returns true because all of the paths are good', () => { expect( parser.init({ model: `${global.paths.root}/bin/coqui/model.tflite`, scorer: `${global.paths.root}/bin/coqui/huge-vocabulary.scorer` }) ).toBeTruthy() }) }) } describe('parser()', () => { test('displays warning because the sample rate is lower than the desired sample rate', () => { console.warn = jest.fn() parser.parse(fs.readFileSync(`${global.paths.wave_speech_8}`)) expect(console.warn).toBeCalled() }) test('returns true', () => { expect( parser.parse(fs.readFileSync(`${global.paths.wave_speech}`)) ).toBeTruthy() }) }) }) ================================================ FILE: test/unit/server/stt/stt.spec.js ================================================ import Stt from '@/stt/stt' describe('STT', () => { describe('constructor()', () => { test('creates a new instance of Stt', () => { const stt = new Stt({}, 'coqui-stt') expect(stt).toBeInstanceOf(Stt) }) }) describe('init()', () => { test('returns error provider does not exist or not yet supported', () => { const stt = new Stt({}, 'fake-provider') expect(stt.init()).toBeFalsy() }) test('initializes the STT parser', () => { const stt = new Stt({}, 'coqui-stt') expect(stt.init(() => null)).toBeTruthy() }) }) describe('forward()', () => { test('forwards string output to the client', () => { const stt = new Stt({}, '') stt.socket = { emit: jest.fn() } stt.forward('Hello') expect(stt.socket.emit.mock.calls[0][0]).toBe('recognized') expect(stt.socket.emit.mock.calls[0][1]).toBe('Hello') }) }) describe('parse()', () => { test('returns error file does not exist', () => { const stt = new Stt({}, '') expect(stt.parse('fake-file.wav')).toBeFalsy() }) test('parses WAVE file via the chosen parser', () => { const stt = new Stt({}, '') expect(stt.parse(global.paths.wave_speech)).toBeTruthy() }) }) }) ================================================ FILE: test/unit/server/tts/flite/synthesizer.spec.js ================================================ import fs from 'node:fs' import events from 'node:events' import synthesizer from '@/tts/flite/synthesizer' describe('Flite TTS synthesizer', () => { if (fs.existsSync(`${global.paths.root}/bin/flite/flite`)) { describe('init()', () => { test('returns true', () => { expect(synthesizer.init()).toBeTruthy() }) test('returns warning message to say only "en-US" language is accepted', () => { process.env.LEON_LANG = 'fake-lang' console.warn = jest.fn() synthesizer.init() expect(console.warn).toBeCalled() }) }) describe('save()', () => { test('saves string to audio file', () => { const em = new events.EventEmitter() synthesizer.init() synthesizer.save('Hello world', em, (file) => { expect(fs.readFileSync(file)).toBeTruthy() fs.unlinkSync(file) }) }) test('get file duration', (done) => { const em = new events.EventEmitter() const spy = jest.spyOn(em, 'emit') synthesizer.save('Hello world', em, (file) => { expect(spy).toHaveBeenCalledTimes(1) expect(spy.mock.calls[0][0]).toBe('saved') expect(spy.mock.calls[0][1]).toBe(975) fs.unlinkSync(file) done() }) }) }) } }) ================================================ FILE: test/unit/server/tts/tts.spec.js ================================================ import Tts from '@/tts/tts' describe('TTS', () => { describe('constructor()', () => { test('creates a new instance of tts', () => { const tts = new Tts({}, 'flite') expect(tts).toBeInstanceOf(Tts) }) }) describe('init()', () => { test('returns error provider does not exist or not yet supported', () => { const tts = new Tts({}, 'fake-provider') expect(tts.init()).toBeFalsy() }) test('initializes the TTS synthesizer', () => { const tts = new Tts({}, 'flite') expect(tts.init(() => null)).toBeTruthy() }) }) describe('forward()', () => { test('forwards buffer audio file to the client', () => { const tts = new Tts({}, '') tts.synthesizer = { default: { save: jest.fn() } } tts.socket = { emit: jest.fn() } tts.forward({ text: 'Hello', isFinalAnswer: true }) expect(tts.synthesizer.default.save.mock.calls[0][0]).toBe('Hello') }) }) describe('onSaved()', () => { test('shifts the queue', async () => { const tts = new Tts({}, 'flite') tts.forward = jest.fn() tts.speeches.push('Hello', 'Hello again') setTimeout(() => { tts.em.emit('saved', 300) }, 300) expect(tts.speeches.length).toBe(2) await tts.onSaved() expect(tts.forward).toHaveBeenCalledTimes(1) expect(tts.speeches.length).toBe(1) }) }) describe('add()', () => { test('fixes Flite ', async () => { const tts = new Tts({}, 'flite') tts.forward = jest.fn() expect(tts.add('Hello', true)[0].text.substr('Hello'.length)).toBe(' ') }) test('adds speech to the queue ', async () => { const tts = new Tts({}, 'flite') tts.forward = jest.fn() tts.speeches.push('Hello') expect(tts.add('Hello again').length).toBe(2) }) test('forwards speech latest speech', async () => { const tts = new Tts({}, 'flite') tts.forward = jest.fn() tts.add('Hello') expect(tts.forward).toHaveBeenCalledTimes(1) }) }) }) ================================================ FILE: test/unit/unit.jest.json ================================================ { "bail": true, "verbose": true, "notify": false, "collectCoverage": true, "resetMocks": true, "rootDir": "../..", "testMatch": ["/test/unit/**/*.spec.js"], "setupFiles": ["jest-canvas-mock", "/test/paths.setup.js"], "setupFilesAfterEnv": [ "jest-extended/all", "/test/unit/unit.setup.js" ], "coverageDirectory": "/test/coverage", "collectCoverageFrom": [ "/server/src/**/*.js", "!/server/src/core/http-server/api/**/*.js", "!/server/src/core/http-server/plugins/**/*.js", "!/server/src/stt/google-cloud-stt/**/*.js", "!/server/src/stt/watson-stt/**/*.js", "!/server/src/tts/amazon-polly/**/*.js", "!/server/src/tts/google-cloud-tts/**/*.js", "!/server/src/tts/watson-tts/**/*.js", "!/server/src/index.js" ] } ================================================ FILE: test/unit/unit.setup.js ================================================ import moment from 'moment-timezone' import utterance_samples from '../../core/data/en/answers.json' jest.setTimeout(60000) global.date = { time_zone: moment.tz.guess() } global.audio = { base_64_webm_blob: 'GkXfo59ChoEBQveBAULygQRC84EIQoKEd2VibUKHgQRChYECGFOAZwH/////////FUmpZpkq17GDD0JATYCGQ2hyb21lV0GGQ2hyb21lFlSua7+uvdeBAXPFhxeqQ5sU0HKDgQKGhkFfT1BVU2Oik09wdXNIZWFkAQEAAIC7AAAAAADhjbWERzuAAJ+BAWJkgRAfQ7Z1Af/////////ngQCj74EAAIB7gyAlBSG1BQoDMYUlMcRMiH8gSKwBXdVH7uHQpyRUX0rJvKkvKn6QTh+ZZwqKgeNB5lsetPgpSDd7jDHSWd74r4hFGVqIMupYLXUyE5IplOjir+AB7P0NO4kPLhNV2DDSTf3KkdwT/6qeA6PzgQA8gHuDJSctveqX7uiOs+2MT3O/K/KgE9B2xXzY17oxuZZ9sBjR7V2t1N3MMc+UT61JJcEcqCHmiYGWa36ll/5KRNPjTJDBdjx1iruxE235mA7GMRMtqmteYNzPmtzVDwLqxm3oslAog6eSvDk862huD6PngQB3gHuDIR4vXyjOUeY0XTYYCjWuyRUa9rYo70dvlgyjbJ3lwZA9op8syzeNbU2igLXygF3uMZHUo43eddZARa0hk+ZqIHApQkm9Lb5bnxf4CYKTfZ9pfaaHUavTSkOXrQX0N5lLl6PugQC0gHuDHSAnmyvEcQobFIDUv/9UWlUZDa9UC7++VqccfTFXJyfWuLAXRGv2GBORPLGJh9XnLsL6QQK9ScX83F9nW8GwiNZ9U7uLeQay04HjJNlcv8V1Rf5Ewqql3ZRBvmBtqnK2vLwRFBGVS2ej64EA8IB7gyQegQIPAEFlm90mmdOrRKbByeDhj7PZVVg19mmnxCxRhx1zNdwPK19h86TN7YSk2SP5uBJlLH1e40UCOoA3yGBB4ubqK23xXcYcae5KSAJJJoXYLIkxXtL7Rypt/Fe1qAbLTHHbo+aBASyAe4MgICtvzH3U9nNEnEu64YZ7hM2v7l8cBJ3WtimeQbzODs37KbZ3gRIsyT0jEJ7AjXnKnB4UjukngX6CRDwC5x2mqPIpSoKUt2nLNpB1pS9LKNQlTn0wNEloxpybFM3y+k2j74EBaIB7gyIhJ81ncDrib0q5g/RAui3010v98TSMA28Dp0VTGqjAVtgY8ylGOA42Mhv/YqK8/BYtQUY3sqt4PcBIkIms3CYI7pipsychK/H/QHV9XwWPNf35qTWYMySf4yed6wkcBA4ANNlkiNurlqPpgQGjgHuDHyAlO7Vh9e/5r39Jv9suxt7ci2mECyLNcGHiGsLC6DwSJVbvBix5AqXQQ3fDvyvjOz1NXP8VGDHIr1CST+quzzArjiFZEkb9dG6XP8dxICVwf7CKWlQiB8yrrE97zQKHF94to+WBAeCAe4MeISrxk83QFd17l+7IBbY194pX6Vwc5IKsTbNWTOj4fCmmADskvnnpF0MwDx5KfdU5C1AuVqMBXao7gKCIFTIRsikBUU4GYqAaUgfaEfeTihK+rSrNjVW/feoc8/CB3aPpgQIcgHuDIiIlkXfi4np73uaSC3IZW9zjrEYZuFJ0exlmA1IDZ5KEFB0QJ8aj62hdlczdac+rB4X74ceNL+A3ANhHcPAg4uuIxxb4MyTtT3EOSdo6TslK3fRABoPJmXBk1zbzN6DJ9v0/o+WBAliAe4MhHyVO17r6WA0X0+BTk80cJQ++FIKz4awK5GCsW1PecPcKMieevxNzAlIOgnqNzD/WY3VvFlwp1gnlkc4n5QFamyInncHK6Z3B3TtMu5XTcCrixN3Eh4f3gBjd24sC7qPpgQKUgHuDHSQnnIHdDAe6Agb3QOGwlWC2WF3AMH/uVx3nAyZHxyeeUMRMQd54msKeZ5uSYevSYI7cKQFqdzwcMFJt6UkOheapUCeW1l6xGDkqPdvwHxOgwfAMktNR6AtIept4JHGBVoIyo+eBAtCAe4MfICddZyIoaG21muUvi9Tw4W9+dNOtnxVNCS3cbDmfmYIk+aXmBPCn5x/log5BotH1zHg7xUH6rzxWkWvcqfc13iUsl4+knbHo4LgqPLrssEqfj9GtzBP5DffTiopsYbDuo+qBAwyAe4MiICUslmGG4It1+EQF1P5vJb3psjS7wYQBhN87ozIIFm+3cSIg4mT7qtqUuDE6BiNocRvAWGp4UtpvzIw2jJCG2OXywxvgGqr4h6tBYGzXx5im2NFyoAXMpcTEtVFzavmo6kEeo+yBA0iAe4MiIB/ICoNmIIIaxus4uPh2Ox8u+n4jC67VHkfA5UMeDCWDUcMg+L5JKzT6WSVBIv2vN+t+RZA0k1Q0LsKK39/c5Mi4cx364gAdlrbQI9spotv+8XJbQo0yNE4JO62SC7oHdeBBXw2j34EDhYB7gyAaIfMHplgmMWRt6328nqiQOB9goP0cZFLwthuXGKVbzS8esBuFCWNEMUwGsxGbtp/x9qfYBZn4FO0PdB6uA4Ypu8g1S++iI2pDMd9YS3P4gs6pQTJFiAH+o+mBA8CAe4MeIB5E1KAbz4qqDjde7G+D+h3347Rx7wEFwW0IupCAHRu9l4kN+SbCPMqeJim2WgQEhMx0tYXQDKvPaplfozDtG6kHpFQVumi6sfBL/2wm4L2oCdxhFOBgAyPkFnPPSOq53P6j/YED/YB7gx8oG+gYsBKpDFDQI6eSjaPY0CWiLyvBaeZNHfwRwW9KTYCOCTB1pLZYMwZEPSTEpOFRT6vn6CNfywApD7p1Y/FS1Aezkjsnt16DPA4Z9j7gsTTwNFZGbRba1DB9hq7tb/dZIrsg45incuLhQQINjxBOFih34vPwo0CQgQQ4gHuDKC2PHJU9WO589YflcJdXRpyJFXo9COXZawpHemvUnU5apc+KfJjAsy4EjqhkJ+JbcuQRJkCv+JjgoysDi9jX36Nm84685sTtRBPYVVAoTRFJvXx/32M4guKB/gC9k7qpFiI6JQA3v3VptyCk4aZtRYVQ7vuEZoo4DaMoaNWo1acB/n6PTWt1AcpPo0CLgQR0gHuDJiy6Wp/Qfn18PLy/ZMn4MsypuFEBJdKwPwGxiYYrJVjHXo/Sph68ZrhYRlphwxdQmvBkL8IYCggGbv4W9sP76bG1ou1V4Sts2xnDCddrw7hC2fGytMdvoVEi2lX8T5W8Rw1SuvhPXeW3UQxKjr1yDyDSJtynOqFIAe9BVD1RITtbIJSsEaNAlIEEsIB7gy01sEYCsX4D9QbqMChNktWWWszYsa0rr2r9K28IDbMSeC/xpEL1mAm72R8mBuzWsOzfd7W9kaxvR7Dh9FgSmAFfiAbAae+U9YNMssvhfLhF34t5hnk3Krlhb5HU6ceDfDVQ5BG16DHwS+H86k1RiG2KkcW85FuykPOwGnIgpdq6+paJqojdtz42LaQ23j6j/IEE7IB7gysitNI4GmkiaFNEW8xqPKCnU+1QgcGinbHBMgdtT1ewtNxqo0SJDdMSYsuqS7HgJ25oulkUYwoczdsIfOtv50+kxZ/miV4srvRzflbzqAKwYuNw/bmIjjbMGTiiszv3NCldnO7mlRtGq0sqCruoiYz2To60ycejQIqBBSiAe4MqK6/UZR+H4BWCB2ZUSG4XVuBQBNBLTu5kPKpE2+0Ko03vnO5rPO+IjPE7qq5+EVIpN7RFNthi6fGe++XPKI46q1JDDrdrBQzWlWd7RMXVGwu3DmW+VamsrH3liaEdP1gnpEAbtWaj/ZCZa/JvvByn+RH5BcD+k8R6dpjRROXHEDPJK6GjQJmBBWWAe4MwK6r1jB86Pvx1k9LlugWkvfQV3p2FZxAR3iR8iHMwVp0EPIPl9EvtpA9NOAp0TYWUMqkBGaLSOXhVM8cGGsJ3AzSFHT88tY1HYuLZuANIqE1IXa8m9dmUI+p/bs6mJEvNOQ2bPuyiyUDqAQfrGTjO/qicJotccMKYZsI4gfJHgVtO9HCl8dgDOOtLfBaHAJhPqtKj+IEFoYB7gyonn7NB/UAdYJ20KqmdfXCkjQxbAkc4mo6GprZ3VKvHbr3JJ0zQlnUjBlr+vb6I1flNLKqUYVkDM6tkWkFkhxmbtL6OQxMW/dgwGuzKTl0EKGndidrDi+M73X2XzE0yLHrb8kY3OvKyzTISIvOjgREyTaPegQXcgHuDHBwvXg93dNBZGHMbqXXbur8nCvjl0U2xQBKS9GPtLXZjxmuKifCdIcaspQzm2VnvZkqoBxDKSICIjCzPM+vp2xlBaWJY8wIeoTsl6zzQIcn7EBH/Re7Sb6PpgQYZgHuDIB8rjr/Z6Felj4qMIj1UwiXkM0yYdVj1g1LjCFWf9SK5KirqX/b1jNipAydHpiptLIek2zUubWb1Fg2IOotfxmoph1VVPxerRfdHHPYpnMkxBTZ848ET0zhUivnzTOa9IGveo+2BBlWAe4MkIil/lM/61qviScbT6xTiQVBh4tgoTXjvmrgGN0Jh0NtSYANF2imGFzTj+eZ880ZNBioR/ZKuq0wiLcKuScL94zkkfpJxMb8ppeKgTzuyxdQFHRV0pyW9J3L8bIygbzjYE+3GJ7mjo+2BBpGAe4MkHimHWlW6YqMMQgq/XSw5cc/ov7nuzR3UR+eoCPG1KXgrqwsLbCmHWk4lQg3tPbacg+NVrtbO0bxTM00Zyp6fnWxilCmmAPW4a30bUfH8TkaCAMvwhzefVI8a3bYKQawCDkDYsRlEo+yBBs2Ae4MfIymFR1YTNHJKX+O1uqZ2vR1926QPVMiL1D/fn1QB1bUphUe75DahkHDZNoIRbcgujgEXYbo0Pkmgk5zGUghbe4Ot+Sml/9K4nUsOApgatbUiHOxNVqGfAzYps8avbO63KMGo1bqj8YEHCYB7gyQiKYda5mrEORFj/3kBWgXdJSayrJlkjE5/ohR/Z5ZxyBqsJLFxKYbW51/NpfK54kJEWHxujdgbyimrf1sxpi5kFlaq9mLcQSmHEh7EV1sewZ8n096L7g74CQnBFJM+50QrYHWSTW0+sXzso+eBB0SAe4MeICmHCbqIzsIURNhbJEk1w7X2+Mi60wwyS5Fqx0JdoSml/7/tHQuntWtDrl2xf5/WtVC5QyDCGthHWNGBmR/zKWmDV6ZW8AbPbPXZ9tBVH93CCait5XSVHtryd0n6ctKio/aBB4CAe4MjJSe9T5odaGZY9ww2z97GpIEzw4nUA7EeQr7Vq34fiGsX0ClSJ56U40+OXC99QSr5cIhm7O4hGgocJG3bOjYAHpN3WDeycGrYgyeeUNPenjkDR27NUD5ldLqwx+P8ycn9erAFMbRLFckXBEn2Mn5Qo++BB72Ae4MnHie9P3vWip+cl7+38xHy4FKefUH7rd7prg3szEOIEUbi7xrwM1PkTyddd/ffrMxune+ZquMf86ANnD4jg5tDfPj6oXiMjiT6E/KtUF/xUjCzZ1xcXPlZ6kh8UBVLJoLVhWKxudMJGi2j9IEH+YB7gyciJPoUMArX4hoDVazbOWIhuMcVBtNxD/NCbmYCEjt03RCxiYfHqaA+JhpLspnaFw+HNzihRGB66o/nkImhM/ytJ2yW/2nffAti3Se9QSVG7VhBU4iZiO6OhgHe4Mmx3iMq/dSl6IfVMgEp8jYSo/OBCDWAe4MkJCeXfLBRDFsMv141Nt67+xopOwDil83yM3tg1sBw3kcOp9qQNiedv6SMbtbk0qzTFjFi5zyltXNtVvTUGOc26+zDZ+Wy3ItmzyedvjFzielbT6/zrDG7Uc8ixf9+AJ2iXnS6/u+9W/s7IeZQo+eBCHCAe4MfHieeUiA5Klt7zUfPoBA2PEqJMMKNAcdJx1izj7LF5j4nvWg9PrNhVbixZ/mQkjWt4UX4GSBAEfMO8MnFrX8k+PV/KKvhqA2hZOhP5Nb/bsn5YuEKWWSi9yVNK+CgWTmco+2BCKyAe4MlHyUslleXoc45kHEFw3big48Qbsynz864//nIB7xdqaYqU+UxuLIk7c+maBN0pLBJdaOPo3JDNTFUpzKWHrP5B/yqI2Z7IgezkNVxNEftdXRJC4pRnaUJ1Isw655t5+jyANhQjieNo+6BCOmAe4MgJCHUpV81Rt/fU/h/CHtd0Kxjbrv5Js6OP6lYSz9Gz3cdIdUg83E7jrYltMbAbqj9x6HlW8nHd61QIj3l9PiWMLmtx2/7HrAb6DqeMtNhCNy+FjaAftWaEErnIo8XDD5VMqPZOMyFU6PqgQklgHuDIiAer6XaUodN0uPspKYAid0RyvRAEJaHWzOGhTZnNDrK8ihvIhcN/gls9K5oZOzJy70IYRl0NKNaoS/Ybr+71/yaAX0iB5giSAepYIKlF0F5M73X83iYuj4qmtwfz8GKbTItDKPpgQlhgHuDHiAeRNUKTQvMzqiq2yLMIKwRYPDdy8v/wIlTOJjvl7Ab3iwYNSD9dAkIVqcCsrp/uS+XSiNIVuvqxjW+N1pdgh/QS28kUIUjn8WyxfrQe8g3msiKelC5MKIaI5YKyuSjTHLyo+uBCZ2Ae4MgISHVH574wGmSXTqz+aErjjPXaungXi6Rp4AkGqkAodBtIfM1r6T4iDhN7XcuNR54pcBIRzCKUiKhs62lnzriqs8tAxcM+bbXxqHW1ummwaKLESyAh5mx4MyahFZZpBDUpr+nbqPlgQnZgHuDIx4iB5bbsA2bfmAI8Ahwn/hzwIHi8O+MNWWXoXPJPAPzkmthDyHVFvX+KBwqFuzZi3JsMxKdeycrAHpT0jRz6iyUfCF1r3UEBAJ2o0TamfQgQACYs4qhWhGCFFVzb9I=' } global.enUtteranceSamples = utterance_samples process.env.LEON_LANG = 'en-US' process.env.LEON_HOST = 'http://localhost' process.env.LEON_PORT = 1338 process.env.LEON_TIME_ZONE = global.date.time_zone process.env.LEON_TTS = true.toString() process.env.LEON_TTS_PROVIDER = 'flite' ================================================ FILE: tsconfig.json ================================================ { "extends": ["@tsconfig/strictest/tsconfig", "@tsconfig/node16/tsconfig"], "compilerOptions": { "lib": ["ESNext"], "rootDir": ".", "outDir": "./server/dist", "baseUrl": ".", "moduleResolution": "Node", "module": "ESNext", "jsx": "react", "paths": { "@@/*": ["./*"], "@/*": ["./server/src/*"], "@bridge/*": ["./bridges/nodejs/src/*"], "@sdk/*": ["./bridges/nodejs/src/sdk/*"] }, "allowJs": true, "checkJs": false, "resolveJsonModule": true, "declaration": true }, "files": ["server/src/global.d.ts"], "include": ["server/src/**/*"], "exclude": ["node_modules", "server/dist", "bridges", "tcp_server"] } ================================================ FILE: vitest.agentic-loop.config.ts ================================================ import path from 'node:path' import { fileURLToPath } from 'node:url' import dotenv from 'dotenv' import { defineConfig } from 'vitest/config' const ROOT_DIR = fileURLToPath(new URL('.', import.meta.url)) dotenv.config({ path: path.join(ROOT_DIR, '.env') }) export default defineConfig({ resolve: { // Reuse Leon's TS path aliases so the ReAct code can be imported directly. alias: { '@@': ROOT_DIR, '@': path.join(ROOT_DIR, 'server', 'src'), '@bridge': path.join(ROOT_DIR, 'bridges', 'nodejs', 'src'), '@sdk': path.join(ROOT_DIR, 'bridges', 'nodejs', 'src', 'sdk') } }, test: { environment: 'node', // The e2e suite mutates shared runtime state and provider env vars. fileParallelism: false, disableConsoleIntercept: true, restoreMocks: true, clearMocks: true, unstubEnvs: true, testTimeout: 120_000 } })