Giter VIP home page Giter VIP logo

tools's People

Contributors

axet avatar bansp avatar fadoscha avatar humenda avatar ilius avatar jwilk avatar karlb avatar micha137 avatar respiranto avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tools's Issues

Import script for WikDict dictionaries

WikDict provides TEI P5 files under a CC license. These are suitable for FreeDict without modification to the TEI files. Currently, a few of these are included in the fd-dictionaries repo.

Since the dictionaries are auto-generated, frequently importing them would be a better idea than maintaining them in git. Let's write an import script and decide on which dictionaries to import.

  • [*] Write a proper importer
  • [*] remove dictionaries from https://github.com/freedict/fd-dictionaries
  • find a policy which dictionaries to use from WikDict and which not
    • specifically, we don't want to throw away work from us and we also want
      to encourage the import of other sources

QA: check for unwanted characters in headwords and translations

The make qa command should be extended (by another script) to check for incorrectly formatted translations as ", trans" or similar. These can occur when auto-importing a dictionary.

Possible checks (replace trans through an appropriate headword or translation):

  • ", trans"
  • "; trans"
  • "trans, "
  • "trans; "
  • " trans" or "trans "

imbalance: the build system requires dependencies that are not needed for simple tasks

As a test, do make clean in the fd-dictionaries root.
Expect either a verbose report on what gets cleaned up and where, or silence signalling error-less completion.

What a new user is going to get is a stream of reports like the following:

make[1]: Entering directory '/home/piotr/projects/freedict/fd-dictionaries/afr-deu'
  File "../../tools/teiaddphonetics", line 95
    attrs = "".join(f' {k}="{v}"' for k, v in attrs.items())
                                ^
SyntaxError: invalid syntax
  File "../../tools/teiaddphonetics", line 95
    attrs = "".join(f' {k}="{v}"' for k, v in attrs.items())
                                ^
SyntaxError: invalid syntax
../../tools/mk/dicts.mk:103: *** Espeak or espeak-ng not installed, please install it and proceed..  Stop.
make[1]: Leaving directory '/home/piotr/projects/freedict/fd-dictionaries/afr-deu'

It seems to me that the build system is too dependent on the phonetics subsystem, and that creates an imbalance.
A lot of stuff can and should work without phonetics, and the clean target illustrates that quite perfectly: one shouldn't need to enter the phonetics subsystem in order to clean stuff up.

I stumbled on this when I tried to add a validate_all target: when I put the looping functionality into dictroot.mk, all was fine. But when I tried to generalize that and use the already existing validation target defined in dicts.mk for single databases, it turned out that I can't if I don't first install espeak* on my laptop.

So now, the request to someone who knows how: could we please have the phonetics stuff not interfere with (= not be required for) functionality that doesn't require phonetics? I'm not talking about any kind of project-wide changes, just for some clever modification of dicts.mk that would allow some targets (like clean, but also validate_all, and maybe some parts of what Sebastian suggests in #11) to skip the bits that invoke TEIADDPHONETICS. I am not fluent enough in the art of Makefiling to suggest the relevant modification myself :-\

Add support for the DictionaryForMID format

DictionaryForMID is a dictionary program featuring a custom format, importer
scripts and also an Android client.
Documentation seems good and both authors of the desktop / mobile version are
active. Their architecture model is described here:
http://dictionarymid.sourceforge.net/development.html.

For the short term, we could easily leverage their dictd2dictionaryformid
conversion process, see
http://dictionarymid.sourceforge.net/DfM-Creator/index.html and the GUI
http://dictionarymid.sourceforge.net/DfM-Creator/gui-DictdToDictionaryForMIDs.html.

For the longer term, I'd like to create template overrides for our style sheets
which would format certain parts of our format differently, so that we could
make use of the formatting features of the DictionaryForMID format. For
instance, example sentences can be formatted separately. That is ideally not to
much effort, since the format in use is quite close to the dictd format, see
http://dictionarymid.sourceforge.net/faq.html.

Last but not least, the project features its own API to inform about new
dictionaries and more importantly, to push the dictionaries to mobile devices.
See http://dictionarymid.sourceforge.net/ota.php?p=1.

I would like to see this format supported and would love to integrate our
FreeDict API into DictionaryForMID, so that we don't replicate efforts.

(Moved from freedict/fd-dictionaries#13, please view previous discussion there)

teiaddphonetics fails on certain combinations of interpunctuation

When any <orth> element contains a sequence matching any of the below regexes, teiaddphonetics fails.

[[:alphanum:]].*[!?:,]["']
[[:alphanum:]].*[;:]\)
[[:alphanum:]].*[;:!?,][\[\]{}(]

Corresponding examples are (in order):

  • "Angeklagter!" (minimal: x!")
  • (anyword:) (minimal: x:)) -- does not occur in practice
  • N:(D2Ln) (minimal: x:()

These issues were found when feeding an initial version of the newly Ding-imported deu-eng dictionary.
See also the corresponding thread on the ML.

A corresponding minimal TEI XML tree (for the first example) would like follows (note that " is usually encoded as &quot;):

<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="freedict-dictionary.xsl"?>
<?xml-stylesheet type="text/css" href="freedict-dictionary.css"?>
<?oxygen SCHSchema="freedict-P5.rng"?>
<?oxygen RNGSchema="freedict-P5.rng" type="xml"?>
<!DOCTYPE TEI SYSTEM "freedict-P5.dtd">
<TEI xmlns="http://www.tei-c.org/ns/1.0" version="5.0">
  <teiHeader>
    <fileDesc>
      <titleStmt>
        <title></title>
      </titleStmt>
      <editionStmt>
        <edition></edition>
      </editionStmt>
      <publicationStmt>
        <publisher></publisher>
      </publicationStmt>
      <sourceDesc>
        <p></p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <entry>
        <form>
          <orth>&quotAngeklagte!&quot;</orth>
        </form>
      </entry>
    </body>
  </text>
</TEI>

Rethink `build/tei` directory

Generator scripts, including the teiaddphonetics script, write their output to
build/tei/ to not clutter the source directory with intermediate files. This
becomes a problem when using XML includes (and schemata, etc.). At the moment,
this needs manual intervention and it would be good to resolve this issue.
A good example is the eng-pol dictionary.

Extend tei2slob meta-info parsing capabilities

slob info on a compiled file misses the license information for a few dictionaries, maybe more information for others. It would be great if we could write a script to identify the missing bits and then to gather this information.

I'm opening this issue here, because we can either add this information in our build process with a script or patch tei2slob. I'd prefer the latter.

Parsing the license information shouldn't be to hard. It's below availability and we could search for the full license name + it's abbreviation. Something that works for 95 % of our dictionaries is at
https://anonscm.debian.org/gitweb/?p=pkg-freedict/freedict.git
(there in debian/fetchdictdata.py && grep license).

@karlb If you cannot work on this, please feel free to re-assign me.

Thanks

xsl: teiheader2txt causes (non-fatal) errors on large input

Given deu-eng-phonetics.tei, upon running

$ xsltproc --novalid --xinclude --stringparam dictname deu-eng --path /path/to/deu-eng/ /path/to/xsl/tei2c5.xsl build/tei/deu-eng-phonetics.tei >build/dictd/deu-eng.c5

as per the Makefiles,
the following error is printed 3 times, after a relatively short time:

XPath error : Memory allocation failed : growing nodeset hit limit

growing nodeset hit limit

^

(as I was reminded here)

The error is non-fatal, and the output is as expected.

The error is linked to the following line in xsl/inc/teiheader2txt.xsl:

  <xsl:template mode="changelog" match="tei:*[1][local-name() = 'date']"/>

The idea here seems to be:
Whenever the mode is changelog, perform the match. However, it
seems that the mode is checked after the match is (positively)
perfomed. Further, for some reason, the request to evaluate
local-name() = 'date' for a set of nodes causes all of them to be
stored in a nodeset, which is limited to a size of 10^7.

An easy fix (1) for this problem is to give an absolute path (retaining
the unusual leaf condition):

<xsl:template mode="changelog" match="/tei:TEI/tei:teiHeader/tei:revisionDesc/tei:change/tei:*[1][local-name() = 'date']"/>

Alternatively (2), one might remove the restriction that <date/> must
be the first child:

<xsl:template mode="changelog" match="date[1]"/>

Further, I wonder whether the purpose of this line--ignoring the date
element, whose value is obtained and used in the parent node's
template--cannot be achieved by easier means. I am entirely new to XSLT
though.

Finally, I wonder whether

  • using mode="changelog" is a good idea at all--except possibly for
    documentation,
  • absolute paths should be used consistently, at least to parse the
    header, but possibly also (parts of) the body.

Anyways, as a quick fix I suggest option (1).

"pkg-resources=0.0.0" in "requirements.txt"

That line was causing me issue. I tried reinstalling and deleting bunch of stuff and only once I decided to remove the line from the requirement.txt file, make mk_venv worked as expected.

I was still wondering as I couldn't find that package at all. Then I dug deeper to find that, apparently, the line is generated by pip freeze when in a virtualenv on some systems i.e. Ubuntu and Debian. It seems those systems separate the pkg_resources from setuptools and add it as a package. According to that, what I can guess is that there is no special case for pip freeze and thus the "package" of pkg-resources appears in the resulting output.

pypa/pip#4022
pypa/pip#4668

I don't know if it's the case of who generated the requirement.txt file as those bugs are 1y old. But still, as a workaround you can remove that line if you're not using Debian or Ubuntu.

xsl/tei2c5.xsl: Very long runtime on large input

Given deu-eng-phonetics.tei, running

$ xsltproc --novalid --xinclude --stringparam dictname deu-eng --path /path/to/deu-eng/ /path/to/xsl/tei2c5.xsl build/tei/deu-eng-phonetics.tei >build/dictd/deu-eng.c5

as per the Makefiles, takes about 24 hours.

The problem is most likely not limited to tei2c5.xsl.

The deu-eng dictionary is quite large and has many siblings below the
entry level, in case that matters.

See also #31.

fd-import version error

Hi,

I followed the document here, I got an error after I run the following line of code:

make mk_venv P=../fd_venv
ERROR: Could not find a version that satisfies the requirement fd-import (unavailable) (from versions: none)
ERROR: No matching distribution found for fd-import (unavailable)

And there are some other warnings

WARNING: Generating metadata for package fd_import produced metadata for project name unknown. Fix your #egg=fd_import fragments.
Discarding git+git://github.com/freedict/tools.git#egg=fd_import&subdirectory=importers: Requested unknown from git+git://github.com/freedict/tools.git#egg=fd_import&subdirectory=importers (from -r requirements.txt (line 2)) has inconsistent name: filename has 'fd-import', but metadata has 'unknown'

Can you help me with this? Many thanks.

provide a all-dictionary quality assurence helper

For mass-importing dictionaries, it would be helpful to provide a mechanism to do quality assurance over a whole set of dictionaries. There should be two flavours: one should just check and validate all dictionaries below the current directory, while another might use make need-update to fetch release-worthy dictionaries first.

The following needs to be done:

  • make qa: for programmatic usage, scripts should always output the same kind of error message format, i.e. "Warning:" and "Error:".

  • parallelisable way of running qa on all dictionaries + the possibility to agregate results

  • nice output like:

    50 dictionaries checked.
    Without issues: …
    Issues
    ------
    
    la1-la2: (multilineoutput)
    … and more of these dictionary issues
    

It is tempting to implement this in python, but it might be also desirable to have make qa as a make rule to benefit from Make's parallelism and for extensibility reasons.

Extend tools to re-deploy dictionaries with a build number

Sometimes bugs in the tooling require a re-compilation of all dictionaries and
also require a new release, even though the source didn't change. Since we use
semantic versioning, we could re-release all non-source releases by appending a
build number, as for instance a.valid.version-1.

The workflow should be as follows:

  • make deploy-src
    • deploys the source to fd.org
    • git tag, if version-controlled (optional)
  • make deploy
    • obtain the source version mentioned in the edition tag of the
      dictionary
    • query last build number and increase by one
    • deploy the auto-generated binary distributions
      Ideally there would be a make deploy BUILD_NO= command to accomplish this.
      Deploying a new build version should make sure that the source release remains
      untouched.

Use PyGlossary for additional export formats

The project looks like an excellent fit in our quest to support more output formats:

  • It already supports multiple interesting output formats
  • It is written in python, so it fits in well with other tooling we currently have and we can do changes if necessary
  • It already supports FreeDict TEI as output (although not as input yet)
  • The project developer was very responsive and helpful in my request to support Kobo dicts

I just got a FreeDict dictionary working on my Kobo e-reader by converting one of our .slob files into the Kobo dict format using PyGlossary. See ilius/pyglossary#205. This is a good indicator that going this route is feasible and has a good reward/effort ratio.

Add a validate_all target

This is logically part of the functionality suggested in #11 and I needed something like this to proceed with freedict/fd-dictionaries#62 .
This ticket is partially to document my interim solution but mostly to serve as an anchor for the hopefully not-too-distant commit, and a place to consider extending the functionality, again in the spirit of #11.

First, a non-commit that does the job, in a maddeningly slow manner:

validate_all:
	for dict in $(DICTS); do \
		cd ./$$dict ; \
		xmllint --noout --xinclude --relaxng freedict-P5.rng $$dict.tei ; \
		cd .. ; \
	done

The slowness is sadly due to the overall architecture of this kind of call: the schema is recompiled for each new iteration, and then the parsing of the XML begins, and it can't be helped with the --stream flag, because it looks like our huge databases are still too small for streaming to be an effective enhancement.

I tried to make the above more kosher with respect to our building system architecture, use the variables set in dicts.mk and the target defined there, for single databases, namely validation.

validate_all:
	for dict in $(DICTS); do \
		$(MAKE) -C $$dict validation; \
	done

And with the above, the troubles I described in #27 began. So until #27 is handled, I can only use my makeshift solution at the top. Not sure if it's worth committing temporarily, because we all know how permanent temporary solutions can be.

Potential extensions

  • apart from validation against the RNG schema, we might want to simply check well-formedness (in the case of xmllint, it just a matter of dropping the --relaxng freedict-P5.rng fragment, so the whole thing could be a single parametrized statement)
  • depending on how the databases grow, maybe --stream can be used, for huge databases (otherwise it doesn't buy any time, but rather costs extra)
  • we might also see if we can find a sensible parser different from xmllint that precompiles the schema, to save some time, or if we can keep the parsing library preloaded; of course, that would have to be an optional extra for the user

Executing teiaddphonetics without locale leads to problems:

…/ara-eng$ LC_ALL=C make
ascii "\xC3" does not map to Unicode at /home/streicher/daten/quellen/freedict/tools/teiaddphonetics line 49, <$F> line 69.
ascii "\xA5" does not map to Unicode at /home/streicher/daten/quellen/freedict/tools/teiaddphonetics line 49, <$F> line 69.
/home/streicher/daten/quellen/freedict/tools/teiaddphonetics --infile ara-eng.tei --outfile build/tei/ara-eng-phonetics.tei
ascii "\xC3" does not map to Unicode at /home/streicher/daten/quellen/freedict/tools/teiaddphonetics line 49, <$F> line 69.
ascii "\xA5" does not map to Unicode at /home/streicher/daten/quellen/freedict/tools/teiaddphonetics line 49, <$F> line 69.

[…]

This is a problem when for instance auto-building dictionaries on Debian. Debian
freeze is close and it'd be great if we could figure out consequences and maybe
even fix this issue.

[teiaddphonetics]: Consider using an alternative to the speech-espeak module

As can be read on the eSpeak mailing list (and also on Wikipedia), eSpeak is
unmaintained since two years. It would be better to use espeak-ng, which is
largely compatible. I'm not sure whether the Perl module supports a transparent switch to libespeak-ng (there's a compatibility API), but in any case, we really should not start with outdated software :).

eng-swe faulty pronunciation or text

Hi,
I have observed these with eng-swe.tei:
orthography is "wave" and pronunciation is "weivəbaut" (so, probably text meant to be "wave about")
Probably the importer script is incorrect.
This error happens in 465 cases.
"you" "jɔːrwelkəm'" (this is the last one of the 465, funny, isn't it? :D )

My full raw log, maybe you'll be able to find and fix the faulty lines with help of this:

All (['lhælouz'], []) new data to be added: ['lseintsdei'] []
American (['əmerikən'], []) new data to be added: ['əmerikənindiən'] []
Arctic (['ɑːktik'], []) new data to be added: ['ɑːktikouʃən'] []
Atlantic (['ætlæntik'], []) new data to be added: ['ætlæntikouʃən'] []
Baltic (['bɔːltik'], []) new data to be added: ['bɔːltiksiə'] []
French (['frentʃ'], []) new data to be added: ['frentʃlæŋgwidʒ'] []
German (['dʒəːmən'], []) new data to be added: ['dʒəːmənlæŋgwidʒ'] []
God (['gɔd'], []) new data to be added: ['gɔdzeikər'] []
Greek (['griːk'], []) new data to be added: ['griːkwumən'] []
Indian (['indiən'], []) new data to be added: ['indiənkɔːn'] []
Little (['litlridraidiŋud'], []) new data to be added: ['litlsnouwait'] []
Mr (['mr'], []) new data to be added: ['mrændmz'] []
North (['nɔːθ'], []) new data to be added: ['nɔːθəmerikə'] []
North (['nɔːθ', 'nɔːθəmerikə'], []) new data to be added: ['nɔːθsiə'] []
Pacific (['pəsifik'], []) new data to be added: ['pəsifikouʃən'] []
Swedish (['swiːdiʃ'], []) new data to be added: ['swiːdiʃlæŋgwidʒ'] []
West (['west'], []) new data to be added: ['westindiz'] []
absent (['æbsənt'], []) new data to be added: ['æbsəntwʌnself'] []
accelerator (['əkseləreitər'], []) new data to be added: ['əkseləreitərpedəl'] []
according (['əkɔːdiŋəz'], []) new data to be added: ['əkɔːdiŋtou'] []
account (['əkaunt'], []) new data to be added: ['əkauntbuk'] []
account (['əkaunt', 'əkauntbuk'], []) new data to be added: ['əkauntfər'] []
address (['ədres'], []) new data to be added: ['ədreslist'] []
add (['ədd'], []) new data to be added: ['əddʌp'] []
admission (['ədmiʃən'], []) new data to be added: ['ədmiʃəntikit'] []
all (['l'], []) new data to be added: ['ləbaut'] []
all (['l', 'ləbaut'], []) new data to be added: ['louvərəgein'] []
all (['l', 'ləbaut', 'louvərəgein'], []) new data to be added: ['lsɔːts'] []
all (['l', 'ləbaut', 'louvərəgein', 'lsɔːts'], []) new data to be added: ['lsɔːtsɔf'] []
all (['l', 'ləbaut', 'louvərəgein', 'lsɔːts', 'lsɔːtsɔf'], []) new data to be added: ['lð'] []
all (['l', 'ləbaut', 'louvərəgein', 'lsɔːts', 'lsɔːtsɔf', 'lð'], []) new data to be added: ['lðtaim'] []
apartment (['əpɑːtmənt'], []) new data to be added: ['əpɑːtməntbildiŋ'] []
apart (['əpɑːt'], []) new data to be added: ['əpɑːtfrɔm'] []
appeal (['əpiːl'], []) new data to be added: ['əpiːltou'] []
appear (['əpiər'], []) new data to be added: ['əpiərtoub'] []
ask (['əsk'], []) new data to be added: ['əskfər'] []
ask (['əsk', 'əskfər'], []) new data to be added: ['əskfəgivnəs'] []
associate (['əsouʃieit'], []) new data to be added: ['əsouʃieitwið'] []
as (['əz'], []) new data to be added: ['əzəz'] []
atom (['ætəm'], []) new data to be added: ['ætəmbɔm'] []
at (['eit'], []) new data to be added: ['eitl'] []
at (['eit', 'eitl'], []) new data to be added: ['eithoum'] []
at (['eit', 'eitl', 'eithoum'], []) new data to be added: ['eitnait'] []
at (['eit', 'eitl', 'eithoum', 'eitnait'], []) new data to be added: ['eitprizent'] []
at (['eit', 'eitl', 'eithoum', 'eitnait', 'eitprizent'], []) new data to be added: ['eitsʌmtaim'] []
at (['eit', 'eitl', 'eithoum', 'eitnait', 'eitprizent', 'eitsʌmtaim'], []) new data to be added: ['eitðætpleis'] []
at (['eit', 'eitl', 'eithoum', 'eitnait', 'eitprizent', 'eitsʌmtaim', 'eitðætpleis'], []) new data to be added: ['eitðseimtaim'] []
at (['eit', 'eitl', 'eithoum', 'eitnait', 'eitprizent', 'eitsʌmtaim', 'eitðætpleis', 'eitðseimtaim'], []) new data to be added: ['eitvɛəriəns'] []
avenge (['əvendʒ'], []) new data to be added: ['əvendʒwʌnself'] []
a (['ə'], []) new data to be added: ['əfjuː'] []
a (['ə', 'əfjuː'], []) new data to be added: ['əlitl'] []
a (['ə', 'əfjuː', 'əlitl'], []) new data to be added: ['əlɔŋtaim'] []
baby (['beibiː'], []) new data to be added: ['bəbaizbɔtl'] []
back (['bæk'], []) new data to be added: ['bækɔfðnek'] []
bad (['bæd'], []) new data to be added: ['bædlʌk'] []
baker (['beikər'], []) new data to be added: ['beikəzʃɔp'] []
balance (['bæləns'], []) new data to be added: ['bælənsʃiːt'] []
bank (['bæŋk'], []) new data to be added: ['bæŋkklɑːk'] []
bank (['bæŋk', 'bæŋkklɑːk'], []) new data to be added: ['bæŋkəfiʃl'] []
bathing (['bɑːθiŋbɔks'], []) new data to be added: ['bɑːθiŋsuːt'] []
bear (['bɛər'], []) new data to be added: ['bɛərðkɔstɔf'] []
bear (['bɛər', 'bɛərðkɔstɔf'], []) new data to be added: ['bɛərwitnəsɔf'] []
beast (['biːst'], []) new data to be added: ['biːstɔfpriː'] []
become (['bikʌm'], []) new data to be added: ['bikʌmingeidʒd'] []
become (['bikʌm', 'bikʌmingeidʒd'], []) new data to be added: ['bikʌmingeidʒdwið'] []
become (['bikʌm', 'bikʌmingeidʒd', 'bikʌmingeidʒdwið'], []) new data to be added: ['bikʌmðhʌzbəndɔf'] []
become (['bikʌm', 'bikʌmingeidʒd', 'bikʌmingeidʒdwið', 'bikʌmðhʌzbəndɔf'], []) new data to be added: ['bikʌmðwaifɔf'] []
believe (['biliːv'], []) new data to be added: ['biliːvin'] []
be (['b'], []) new data to be added: ['beibltou'] []
be (['b', 'beibltou'], []) new data to be added: ['bæbsənt'] []
be (['b', 'beibltou', 'bæbsənt'], []) new data to be added: ['bəkweintidwið'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið'], []) new data to be added: ['bəfreidɔf'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf'], []) new data to be added: ['bəlaiv'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv'], []) new data to be added: ['bəʃeimd'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd'], []) new data to be added: ['bbæŋkrʌpt'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt'], []) new data to be added: ['bbould'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould'], []) new data to be added: ['bkɔːld'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld'], []) new data to be added: ['bfɔndɔf'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf'], []) new data to be added: ['bfaund'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund'], []) new data to be added: ['bful'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund', 'bful'], []) new data to be added: ['bglæd'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund', 'bful', 'bglæd'], []) new data to be added: ['bhʌŋgriː'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund', 'bful', 'bglæd', 'bhʌŋgriː'], []) new data to be added: ['bindignənt'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund', 'bful', 'bglæd', 'bhʌŋgriː', 'bindignənt'], []) new data to be added: ['bindignəntwið'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund', 'bful', 'bglæd', 'bhʌŋgriː', 'bindignənt', 'bindignəntwið'], []) new data to be added: ['binkəmɑːnd'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund', 'bful', 'bglæd', 'bhʌŋgriː', 'bindignənt', 'bindignəntwið', 'binkəmɑːnd'], []) new data to be added: ['blækiŋ'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund', 'bful', 'bglæd', 'bhʌŋgriː', 'bindignənt', 'bindignəntwið', 'binkəmɑːnd', 'blækiŋ'], []) new data to be added: ['bloukeitid'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund', 'bful', 'bglæd', 'bhʌŋgriː', 'bindignənt', 'bindignəntwið', 'binkəmɑːnd', 'blækiŋ', 'bloukeitid'], []) new data to be added: ['blʌkiː'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund', 'bful', 'bglæd', 'bhʌŋgriː', 'bindignənt', 'bindignəntwið', 'binkəmɑːnd', 'blækiŋ', 'bloukeitid', 'blʌkiː'], []) new data to be added: ['bmærid'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund', 'bful', 'bglæd', 'bhʌŋgriː', 'bindignənt', 'bindignəntwið', 'binkəmɑːnd', 'blækiŋ', 'bloukeitid', 'blʌkiː', 'bmærid'], []) new data to be added: ['bmisiŋ'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund', 'bful', 'bglæd', 'bhʌŋgriː', 'bindignənt', 'bindignəntwið', 'binkəmɑːnd', 'blækiŋ', 'bloukeitid', 'blʌkiː', 'bmærid', 'bmisiŋ'], []) new data to be added: ['bprizent'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund', 'bful', 'bglæd', 'bhʌŋgriː', 'bindignənt', 'bindignəntwið', 'binkəmɑːnd', 'blækiŋ', 'bloukeitid', 'blʌkiː', 'bmærid', 'bmisiŋ', 'bprizent'], []) new data to be added: ['bkwaiət'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund', 'bful', 'bglæd', 'bhʌŋgriː', 'bindignənt', 'bindignəntwið', 'binkəmɑːnd', 'blækiŋ', 'bloukeitid', 'blʌkiː', 'bmærid', 'bmisiŋ', 'bprizent', 'bkwaiət'], []) new data to be added: ['brileitidtou'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund', 'bful', 'bglæd', 'bhʌŋgriː', 'bindignənt', 'bindignəntwið', 'binkəmɑːnd', 'blækiŋ', 'bloukeitid', 'blʌkiː', 'bmærid', 'bmisiŋ', 'bprizent', 'bkwaiət', 'brileitidtou'], []) new data to be added: ['bsimilər'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund', 'bful', 'bglæd', 'bhʌŋgriː', 'bindignənt', 'bindignəntwið', 'binkəmɑːnd', 'blækiŋ', 'bloukeitid', 'blʌkiː', 'bmærid', 'bmisiŋ', 'bprizent', 'bkwaiət', 'brileitidtou', 'bsimilər'], []) new data to be added: ['bsɔriːəbaut'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund', 'bful', 'bglæd', 'bhʌŋgriː', 'bindignənt', 'bindignəntwið', 'binkəmɑːnd', 'blækiŋ', 'bloukeitid', 'blʌkiː', 'bmærid', 'bmisiŋ', 'bprizent', 'bkwaiət', 'brileitidtou', 'bsimilər', 'bsɔriːəbaut'], []) new data to be added: ['bteikənil'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund', 'bful', 'bglæd', 'bhʌŋgriː', 'bindignənt', 'bindignəntwið', 'binkəmɑːnd', 'blækiŋ', 'bloukeitid', 'blʌkiː', 'bmærid', 'bmisiŋ', 'bprizent', 'bkwaiət', 'brileitidtou', 'bsimilər', 'bsɔriːəbaut', 'bteikənil'], []) new data to be added: ['bwiliŋtou'] []
be (['b', 'beibltou', 'bæbsənt', 'bəkweintidwið', 'bəfreidɔf', 'bəlaiv', 'bəʃeimd', 'bbæŋkrʌpt', 'bbould', 'bkɔːld', 'bfɔndɔf', 'bfaund', 'bful', 'bglæd', 'bhʌŋgriː', 'bindignənt', 'bindignəntwið', 'binkəmɑːnd', 'blækiŋ', 'bloukeitid', 'blʌkiː', 'bmærid', 'bmisiŋ', 'bprizent', 'bkwaiət', 'brileitidtou', 'bsimilər', 'bsɔriːəbaut', 'bteikənil', 'bwiliŋtou'], []) new data to be added: ['bwəːθ'] []
blackberry (['blækbəriː'], []) new data to be added: ['blækbəriːbuʃ'] []
block (['blɔk'], []) new data to be added: ['blɔkɔfflæts'] []
blow (['blou'], []) new data to be added: ['blouʌp'] []
boarding (['bɔːdiŋhaus'], []) new data to be added: ['bɔːdiŋsʃuːl'] []
bovine (['bouvain'], []) new data to be added: ['bouvainæniməl'] []
bread (['bred'], []) new data to be added: ['bredændbʌtər'] []
break (['breik'], []) new data to be added: ['breikdaun'] []
brief (['briːf'], []) new data to be added: ['briːfkeis'] []
bring (['briŋælɔŋ'], []) new data to be added: ['briŋʌp'] []
building (['bildiŋ'], []) new data to be added: ['bildiŋkɔntræktər'] []
build (['bild'], []) new data to be added: ['bildfrɔmwud'] []
burn (['bəːn'], []) new data to be added: ['bəːndaun'] []
business (['biznəs'], []) new data to be added: ['biznəsdiːl'] []
business (['biznəs', 'biznəsdiːl'], []) new data to be added: ['biznəsfrend'] []
business (['biznəs', 'biznəsdiːl', 'biznəsfrend'], []) new data to be added: ['biznəsrileiʃən'] []
butcher (['butʃər'], []) new data to be added: ['butʃəzʃɔp'] []
by (['biː'], []) new data to be added: ['biːæksidənt'] []
by (['biː', 'biːæksidənt'], []) new data to be added: ['biːtʃɑːns'] []
by (['biː', 'biːæksidənt', 'biːtʃɑːns'], []) new data to be added: ['biːmiːnzɔf'] []
by (['biː', 'biːæksidənt', 'biːtʃɑːns', 'biːmiːnzɔf'], []) new data to be added: ['biːmisteik'] []
by (['biː', 'biːæksidənt', 'biːtʃɑːns', 'biːmiːnzɔf', 'biːmisteik'], []) new data to be added: ['biːnait'] []
by (['biː', 'biːæksidənt', 'biːtʃɑːns', 'biːmiːnzɔf', 'biːmisteik', 'biːnait'], []) new data to be added: ['biːnau'] []
by (['biː', 'biːæksidənt', 'biːtʃɑːns', 'biːmiːnzɔf', 'biːmisteik', 'biːnait', 'biːnau'], []) new data to be added: ['biːnoumiːnz'] []
by (['biː', 'biːæksidənt', 'biːtʃɑːns', 'biːmiːnzɔf', 'biːmisteik', 'biːnait', 'biːnau', 'biːnoumiːnz'], []) new data to be added: ['biːʃip'] []
by (['biː', 'biːæksidənt', 'biːtʃɑːns', 'biːmiːnzɔf', 'biːmisteik', 'biːnait', 'biːnau', 'biːnoumiːnz', 'biːʃip'], []) new data to be added: ['biːðwei'] []
call (['kɔːl'], []) new data to be added: ['kɔːlbɔks'] []
camping (['kæmpiŋgraund'], []) new data to be added: ['kæmpiŋsait'] []
capital (['kæpitəl'], []) new data to be added: ['kæpitəlsitiː'] []
cashier (['kæʃiər'], []) new data to be added: ['kæʃiəzstænd'] []
cause (['kɔːz'], []) new data to be added: ['kɔːzpein'] []
cause (['kɔːz', 'kɔːzpein'], []) new data to be added: ['kɔːzpeintou'] []
chase (['tʃeis'], []) new data to be added: ['tʃeisɔːwei'] []
check (['tʃek'], []) new data to be added: ['tʃekʌpwʌn'] []
chemist (['kemist'], []) new data to be added: ['kemistzʃɔp'] []
chief (['tʃif'], []) new data to be added: ['tʃifɔfpəliːs'] []
city (['sitiː'], []) new data to be added: ['sitiːhɔːl'] []
come (['kʌm'], []) new data to be added: ['kʌməbaut'] []
come (['kʌm', 'kʌməbaut'], []) new data to be added: ['kʌməkrɔs'] []
come (['kʌm', 'kʌməbaut', 'kʌməkrɔs'], []) new data to be added: ['kʌmklouz'] []
come (['kʌm', 'kʌməbaut', 'kʌməkrɔs', 'kʌmklouz'], []) new data to be added: ['kʌmklouzər'] []
come (['kʌm', 'kʌməbaut', 'kʌməkrɔs', 'kʌmklouz', 'kʌmklouzər'], []) new data to be added: ['kʌmwʌn'] []
come (['kʌm', 'kʌməbaut', 'kʌməkrɔs', 'kʌmklouz', 'kʌmklouzər', 'kʌmwʌn'], []) new data to be added: ['kʌmtəgeðər'] []
come (['kʌm', 'kʌməbaut', 'kʌməkrɔs', 'kʌmklouz', 'kʌmklouzər', 'kʌmwʌn', 'kʌmtəgeðər'], []) new data to be added: ['kʌmtouænənd'] []
conduct (['kɔndʌkt'], []) new data to be added: ['kɔndʌktwʌnself'] []
connect (['kənekt'], []) new data to be added: ['kənektʌp'] []
contralto (['kɔntræltou'], []) new data to be added: ['kɔntræltouvɔis'] []
control (['kɔntroul'], []) new data to be added: ['kɔntroulwʌnself'] []
count (['kaunt'], []) new data to be added: ['kauntin'] []
cross (['krɔs'], []) new data to be added: ['krɔsroudz'] []
cry (['krai'], []) new data to be added: ['kraiaut'] []
daily (['deiliː'], []) new data to be added: ['deiliːpeipər'] []
date (['deit'], []) new data to be added: ['deitpɑːm'] []
deaf (['def'], []) new data to be added: ['defænddʌm'] []
declaration (['dekləreiʃən'], []) new data to be added: ['dekləreiʃənɔfpɔləsiː'] []
detached (['ditætʃt'], []) new data to be added: ['ditætʃthaus'] []
disapprove (['disəpruːv'], []) new data to be added: ['disəpruːvɔf'] []
domestic (['dəmestik'], []) new data to be added: ['dəmestikæniməl'] []
do (['dou'], []) new data to be added: ['doubiznəs'] []
drink (['driŋk'], []) new data to be added: ['driŋktouekses'] []
drive (['draiv'], []) new data to be added: ['draivɔːwei'] []
drive (['draiv', 'draivɔːwei'], []) new data to be added: ['draivwʌn'] []
each (['iːtʃ'], []) new data to be added: ['iːtʃʌðər'] []
eagle (['iːgl'], []) new data to be added: ['iːglaul'] []
egg (['eg'], []) new data to be added: ['egnɔg'] []
end (['ənd'], []) new data to be added: ['əndʌp'] []
evening (['iːvniŋ'], []) new data to be added: ['iːvniŋmiːl'] []
every (['evriː'], []) new data to be added: ['evriːkaindɔf'] []
every (['evriː', 'evriːkaindɔf'], []) new data to be added: ['evriːwʌn'] []
except (['eksept'], []) new data to be added: ['ekseptfər'] []
excuse (['ikskjuːs'], []) new data to be added: ['ikskjuːsm'] []
excuse (['ikskjuːs', 'ikskjuːsm'], []) new data to be added: ['ikskjuːswʌnself'] []
fall (['fɔːl'], []) new data to be added: ['fɔːlil'] []
fall (['fɔːl', 'fɔːlil'], []) new data to be added: ['fɔːlinlʌvwið'] []
farm (['fɑːm'], []) new data to be added: ['fɑːmaut'] []
female (['fiːmeil'], []) new data to be added: ['fiːmeilkuk'] []
female (['fiːmeil', 'fiːmeilkuk'], []) new data to be added: ['fiːmeilhɛədresər'] []
female (['fiːmeil', 'fiːmeilkuk', 'fiːmeilhɛədresər'], []) new data to be added: ['fiːmeilləbɔːrər'] []
female (['fiːmeil', 'fiːmeilkuk', 'fiːmeilhɛədresər', 'fiːmeilləbɔːrər'], []) new data to be added: ['fiːmeilsiŋər'] []
female (['fiːmeil', 'fiːmeilkuk', 'fiːmeilhɛədresər', 'fiːmeilləbɔːrər', 'fiːmeilsiŋər'], []) new data to be added: ['fiːmeiltiːtʃər'] []
femal (['fiːmeilleibərər'], []) new data to be added: ['fiːmeilwəːkər'] []
fence (['fens'], []) new data to be added: ['fensɔf'] []
field (['fiːld'], []) new data to be added: ['fiːldhɔspitəl'] []
fill (['fil'], []) new data to be added: ['filin'] []
fill (['fil', 'filin'], []) new data to be added: ['filʌp'] []
find (['faind'], []) new data to be added: ['faindwʌnself'] []
first (['fəːst'], []) new data to be added: ['fəːstneim'] []
fix (['fiks'], []) new data to be added: ['fiksʌp'] []
foreign (['fɔrən'], []) new data to be added: ['fɔrənkʌntriː'] []
for (['fər'], []) new data to be added: ['fərəlɔŋtaim'] []
for (['fər', 'fərəlɔŋtaim'], []) new data to be added: ['fərigzɑːmpl'] []
for (['fər', 'fərəlɔŋtaim', 'fərigzɑːmpl'], []) new data to be added: ['fərinstəns'] []
for (['fər', 'fərəlɔŋtaim', 'fərigzɑːmpl', 'fərinstəns'], []) new data to be added: ['fərrent'] []
for (['fər', 'fərəlɔŋtaim', 'fərigzɑːmpl', 'fərinstəns', 'fərrent'], []) new data to be added: ['fərseikɔf'] []
for (['fər', 'fərəlɔŋtaim', 'fərigzɑːmpl', 'fərinstəns', 'fərrent', 'fərseikɔf'], []) new data to be added: ['fərseil'] []
from (['frɔm'], []) new data to be added: ['frɔmwɛər'] []
full (['ful'], []) new data to be added: ['fulpeimənt'] []
furniture (['fəːnitʃər'], []) new data to be added: ['fəːnitʃərvein'] []
get (['get'], []) new data to be added: ['getədivɔːs'] []
get (['get', 'getədivɔːs'], []) new data to be added: ['getdivɔːst'] []
get (['get', 'getədivɔːs', 'getdivɔːst'], []) new data to be added: ['getmærid'] []
get (['get', 'getədivɔːs', 'getdivɔːst', 'getmærid'], []) new data to be added: ['getmouldiː'] []
get (['get', 'getədivɔːs', 'getdivɔːst', 'getmærid', 'getmouldiː'], []) new data to be added: ['gettaiəd'] []
give (['giv'], []) new data to be added: ['givænəkaunt'] []
give (['giv', 'givænəkaunt'], []) new data to be added: ['givin'] []
give (['giv', 'givænəkaunt', 'givin'], []) new data to be added: ['givnoutis'] []
give (['giv', 'givænəkaunt', 'givin', 'givnoutis'], []) new data to be added: ['givɔfænoudər'] []
give (['giv', 'givænəkaunt', 'givin', 'givnoutis', 'givɔfænoudər'], []) new data to be added: ['givpeintou'] []
give (['giv', 'givænəkaunt', 'givin', 'givnoutis', 'givɔfænoudər', 'givpeintou'], []) new data to be added: ['givraiztou'] []
give (['giv', 'givænəkaunt', 'givin', 'givnoutis', 'givɔfænoudər', 'givpeintou', 'givraiztou'], []) new data to be added: ['givʌp'] []
give (['giv', 'givænəkaunt', 'givin', 'givnoutis', 'givɔfænoudər', 'givpeintou', 'givraiztou', 'givʌp'], []) new data to be added: ['givwei'] []
glow (['glou'], []) new data to be added: ['glouwiðhiːt'] []
good (['gud'], []) new data to be added: ['gudɑːftənuːn'] []
good (['gud', 'gudɑːftənuːn'], []) new data to be added: ['guddei'] []
good (['gud', 'gudɑːftənuːn', 'guddei'], []) new data to be added: ['gudiːvniŋ'] []
good (['gud', 'gudɑːftənuːn', 'guddei', 'gudiːvniŋ'], []) new data to be added: ['gudhelθ'] []
good (['gud', 'gudɑːftənuːn', 'guddei', 'gudiːvniŋ', 'gudhelθ'], []) new data to be added: ['gudmɔːniŋ'] []
go (['gou'], []) new data to be added: ['gouɔːwei'] []
go (['gou', 'gouɔːwei'], []) new data to be added: ['goubrouk'] []
go (['gou', 'gouɔːwei', 'goubrouk'], []) new data to be added: ['goufərəwɔːk'] []
go (['gou', 'gouɔːwei', 'goubrouk', 'goufərəwɔːk'], []) new data to be added: ['gouθruː'] []
go (['gou', 'gouɔːwei', 'goubrouk', 'goufərəwɔːk', 'gouθruː'], []) new data to be added: ['gouʌp'] []
grow (['grou'], []) new data to be added: ['grousauər'] []
hang (['hæŋ'], []) new data to be added: ['hæŋɔntə'] []
have (['hæv'], []) new data to be added: ['hævbædlʌk'] []
have (['hæv', 'hævbædlʌk'], []) new data to be added: ['hævkəmpæʃənwʌn'] []
have (['hæv', 'hævbædlʌk', 'hævkəmpæʃənwʌn'], []) new data to be added: ['hævkɔnfidənsin'] []
have (['hæv', 'hævbædlʌk', 'hævkəmpæʃənwʌn', 'hævkɔnfidənsin'], []) new data to be added: ['hævinʌf'] []
have (['hæv', 'hævbædlʌk', 'hævkəmpæʃənwʌn', 'hævkɔnfidənsin', 'hævinʌf'], []) new data to be added: ['hævfeiθ'] []
have (['hæv', 'hævbædlʌk', 'hævkəmpæʃənwʌn', 'hævkɔnfidənsin', 'hævinʌf', 'hævfeiθ'], []) new data to be added: ['hævfeiθin'] []
have (['hæv', 'hævbædlʌk', 'hævkəmpæʃənwʌn', 'hævkɔnfidənsin', 'hævinʌf', 'hævfeiθ', 'hævfeiθin'], []) new data to be added: ['hævgudlʌk'] []
have (['hæv', 'hævbædlʌk', 'hævkəmpæʃənwʌn', 'hævkɔnfidənsin', 'hævinʌf', 'hævfeiθ', 'hævfeiθin', 'hævgudlʌk'], []) new data to be added: ['hævgɔt'] []
have (['hæv', 'hævbædlʌk', 'hævkəmpæʃənwʌn', 'hævkɔnfidənsin', 'hævinʌf', 'hævfeiθ', 'hævfeiθin', 'hævgudlʌk', 'hævgɔt'], []) new data to be added: ['hævtou'] []
heavenly (['hevnliː'], []) new data to be added: ['hevnliːboudiː'] []
high (['haisʃuːl'], []) new data to be added: ['haitaid'] []
house (['haus'], []) new data to be added: ['hausɔfwəːʃip'] []
how (['hau'], []) new data to be added: ['haumeniː'] []
how (['hau', 'haumeniː'], []) new data to be added: ['haumʌtʃ'] []
human (['hjuːmən'], []) new data to be added: ['hjuːmənbiːiŋ'] []
human (['hjuːmən', 'hjuːmənbiːiŋ'], []) new data to be added: ['hjuːmənreis'] []
insane (['insein'], []) new data to be added: ['inseinəsailəm'] []
in (['in'], []) new data to be added: ['inækʃən'] []
in (['in', 'inækʃən'], []) new data to be added: ['inikstʃeindʒfər'] []
in (['in', 'inækʃən', 'inikstʃeindʒfər'], []) new data to be added: ['infrʌntɔf'] []
in (['in', 'inækʃən', 'inikstʃeindʒfər', 'infrʌntɔf'], []) new data to be added: ['innouwei'] []
in (['in', 'inækʃən', 'inikstʃeindʒfər', 'infrʌntɔf', 'innouwei'], []) new data to be added: ['inɔːdərtou'] []
in (['in', 'inækʃən', 'inikstʃeindʒfər', 'infrʌntɔf', 'innouwei', 'inɔːdərtou'], []) new data to be added: ['inspaitɔf'] []
in (['in', 'inækʃən', 'inikstʃeindʒfər', 'infrʌntɔf', 'innouwei', 'inɔːdərtou', 'inspaitɔf'], []) new data to be added: ['inðiːvniŋ'] []
in (['in', 'inækʃən', 'inikstʃeindʒfər', 'infrʌntɔf', 'innouwei', 'inɔːdərtou', 'inspaitɔf', 'inðiːvniŋ'], []) new data to be added: ['inðmɔːniŋ'] []
in (['in', 'inækʃən', 'inikstʃeindʒfər', 'infrʌntɔf', 'innouwei', 'inɔːdərtou', 'inspaitɔf', 'inðiːvniŋ', 'inðmɔːniŋ'], []) new data to be added: ['invein'] []
in (['in', 'inækʃən', 'inikstʃeindʒfər', 'infrʌntɔf', 'innouwei', 'inɔːdərtou', 'inspaitɔf', 'inðiːvniŋ', 'inðmɔːniŋ', 'invein'], []) new data to be added: ['inwɔtwei'] []
just (['dʒʌst'], []) new data to be added: ['dʒʌstnau'] []
know (['nou'], []) new data to be added: ['nouhau'] []
last (['lɑːst'], []) new data to be added: ['lɑːstnait'] []
lay (['lei'], []) new data to be added: ['leidaun'] []
lay (['lei', 'leidaun'], []) new data to be added: ['leihouldɔf'] []
let (['let'], []) new data to be added: ['letnou'] []
like (['laik'], []) new data to be added: ['laikðæt'] []
liver (['livər'], []) new data to be added: ['livərsɔsidʒ'] []
live (['laiv'], []) new data to be added: ['laivinlɔdʒiŋz'] []
live (['laiv', 'laivinlɔdʒiŋz'], []) new data to be added: ['laivtəgeðər'] []
live (['laiv', 'laivinlɔdʒiŋz', 'laivtəgeðər'], []) new data to be added: ['laivtousiː'] []
long (['lɔŋ'], []) new data to be added: ['lɔŋfər'] []
look (['luk'], []) new data to be added: ['lukɑːftər'] []
look (['luk', 'lukɑːftər'], []) new data to be added: ['lukeit'] []
look (['luk', 'lukɑːftər', 'lukeit'], []) new data to be added: ['lukfər'] []
low (['lou'], []) new data to be added: ['loutaid'] []
major (['meidʒər'], []) new data to be added: ['meidʒərroud'] []
make (['meik'], []) new data to be added: ['meikəkweintəns'] []
make (['meik', 'meikəkweintəns'], []) new data to be added: ['meikəmisteik'] []
make (['meik', 'meikəkweintəns', 'meikəmisteik'], []) new data to be added: ['meikənɔiz'] []
make (['meik', 'meikəkweintəns', 'meikəmisteik', 'meikənɔiz'], []) new data to be added: ['meikənout'] []
make (['meik', 'meikəkweintəns', 'meikəmisteik', 'meikənɔiz', 'meikənout'], []) new data to be added: ['meikkliːn'] []
make (['meik', 'meikəkweintəns', 'meikəmisteik', 'meikənɔiz', 'meikənout', 'meikkliːn'], []) new data to be added: ['meikfɑːst'] []
make (['meik', 'meikəkweintəns', 'meikəmisteik', 'meikənɔiz', 'meikənout', 'meikkliːn', 'meikfɑːst'], []) new data to be added: ['meikfənɔf'] []
make (['meik', 'meikəkweintəns', 'meikəmisteik', 'meikənɔiz', 'meikənout', 'meikkliːn', 'meikfɑːst', 'meikfənɔf'], []) new data to be added: ['meikʌp'] []
make (['meik', 'meikəkweintəns', 'meikəmisteik', 'meikənɔiz', 'meikənout', 'meikkliːn', 'meikfɑːst', 'meikfənɔf', 'meikʌp'], []) new data to be added: ['meikjuːzɔf'] []
make (['meik', 'meikəkweintəns', 'meikəmisteik', 'meikənɔiz', 'meikənout', 'meikkliːn', 'meikfɑːst', 'meikfənɔf', 'meikʌp', 'meikjuːzɔf'], []) new data to be added: ['meikər'] []
male (['meil'], []) new data to be added: ['meilkuk'] []
married (['mærid'], []) new data to be added: ['mæridpiːpl'] []
marvel (['mɑːvəl'], []) new data to be added: ['mɑːvəleit'] []
master (['mɑːstər'], []) new data to be added: ['mɑːstərbildər'] []
maternal (['mətəːnlɑːnt'], []) new data to be added: ['mətəːnlgrænfɑːðər'] []
maternal (['mətəːnlɑːnt', 'mətəːnlgrænfɑːðər'], []) new data to be added: ['mətəːnlgrænmʌðər'] []
maternal (['mətəːnlɑːnt', 'mətəːnlgrænfɑːðər', 'mətəːnlgrænmʌðər'], []) new data to be added: ['mətəːnlgrænpɛərənts'] []
maternal (['mətəːnlɑːnt', 'mətəːnlgrænfɑːðər', 'mətəːnlgrænmʌðər', 'mətəːnlgrænpɛərənts'], []) new data to be added: ['mətəːnlʌŋkl'] []
money (['mʌniː'], []) new data to be added: ['mʌniːbɔks'] []
mountain (['mauntn'], []) new data to be added: ['mauntntʃein'] []
natural (['nætʃrəl'], []) new data to be added: ['nætʃrəlgəz'] []
near (['niər'], []) new data to be added: ['niərtou'] []
neither (['naiðər'], []) new data to be added: ['naiðərnər'] []
never (['nevər'], []) new data to be added: ['nevərmaind'] []
next (['nekst'], []) new data to be added: ['nekstɔfkain'] []
next (['nekst', 'nekstɔfkain'], []) new data to be added: ['neksttou'] []
night (['nait'], []) new data to be added: ['naitpreiəz'] []
not (['nout'], []) new data to be added: ['nouteitl'] []
not (['nout', 'nouteitl'], []) new data to be added: ['noutwʌnæniːəkaunt'] []
number (['nʌmbər'], []) new data to be added: ['nʌmbərɔfðhaus'] []
of (['ɔf'], []) new data to be added: ['ɔflsɔːts'] []
of (['ɔf', 'ɔflsɔːts'], []) new data to be added: ['ɔfilripjuːt'] []
of (['ɔf', 'ɔflsɔːts', 'ɔfilripjuːt'], []) new data to be added: ['ɔfnoublbəːθ'] []
of (['ɔf', 'ɔflsɔːts', 'ɔfilripjuːt', 'ɔfnoublbəːθ'], []) new data to be added: ['ɔfsænd'] []
of (['ɔf', 'ɔflsɔːts', 'ɔfilripjuːt', 'ɔfnoublbəːθ', 'ɔfsænd'], []) new data to be added: ['ɔfsilk'] []
of (['ɔf', 'ɔflsɔːts', 'ɔfilripjuːt', 'ɔfnoublbəːθ', 'ɔfsænd', 'ɔfsilk'], []) new data to be added: ['ɔfðboudiː'] []
of (['ɔf', 'ɔflsɔːts', 'ɔfilripjuːt', 'ɔfnoublbəːθ', 'ɔfsænd', 'ɔfsilk', 'ɔfðboudiː'], []) new data to be added: ['ɔfðsn'] []
of (['ɔf', 'ɔflsɔːts', 'ɔfilripjuːt', 'ɔfnoublbəːθ', 'ɔfsænd', 'ɔfsilk', 'ɔfðboudiː', 'ɔfðsn'], []) new data to be added: ['ɔfðwintər'] []
of (['ɔf', 'ɔflsɔːts', 'ɔfilripjuːt', 'ɔfnoublbəːθ', 'ɔfsænd', 'ɔfsilk', 'ɔfðboudiː', 'ɔfðsn', 'ɔfðwintər'], []) new data to be added: ['ɔfwitʃ'] []
one (['wʌn'], []) new data to be added: ['wʌnənʌðər'] []
one (['wʌn', 'wʌnənʌðər'], []) new data to be added: ['wʌnhʌndrəd'] []
one (['wʌn', 'wʌnənʌðər', 'wʌnhʌndrəd'], []) new data to be added: ['wʌnθauznd'] []
only (['ounliː'], []) new data to be added: ['ounliːdʒʌst'] []
on (['wʌn'], []) new data to be added: ['wʌnəkauntɔf'] []
on (['wʌn', 'wʌnəkauntɔf'], []) new data to be added: ['wʌnðəkeiʒnɔf'] []
on (['wʌn', 'wʌnəkauntɔf', 'wʌnðəkeiʒnɔf'], []) new data to be added: ['wʌntaim'] []
on (['wʌn', 'wʌnəkauntɔf', 'wʌnðəkeiʒnɔf', 'wʌntaim'], []) new data to be added: ['wʌntoup'] []
open (['oupən'], []) new data to be added: ['oupənʌp'] []
other (['ʌðər'], []) new data to be added: ['ʌðərθein'] []
out (['aut'], []) new data to be added: ['autɔf'] []
out (['aut', 'autɔf'], []) new data to be added: ['autɔfdeit'] []
out (['aut', 'autɔf', 'autɔfdeit'], []) new data to be added: ['autɔfɔːdər'] []
pantechnicon (['pænteknikən'], []) new data to be added: ['pænteknikənvein'] []
patch (['pætʃ'], []) new data to be added: ['pætʃʌp'] []
paternal (['pətəːnlɑːnt'], []) new data to be added: ['pətəːnlgrænfɑːðər'] []
paternal (['pətəːnlɑːnt', 'pətəːnlgrænfɑːðər'], []) new data to be added: ['pətəːnlgrænmʌðər'] []
paternal (['pətəːnlɑːnt', 'pətəːnlgrænfɑːðər', 'pətəːnlgrænmʌðər'], []) new data to be added: ['pətəːnlgrænpɛərənts'] []
paternal (['pətəːnlɑːnt', 'pətəːnlgrænfɑːðər', 'pətəːnlgrænmʌðər', 'pətəːnlgrænpɛərənts'], []) new data to be added: ['pətəːnlʌŋkl'] []
pay (['pei'], []) new data to be added: ['peiətenʃən'] []
pay (['pei', 'peiətenʃən'], []) new data to be added: ['peiətenʃəntou'] []
pay (['pei', 'peiətenʃən', 'peiətenʃəntou'], []) new data to be added: ['peiɔf'] []
pay (['pei', 'peiətenʃən', 'peiətenʃəntou', 'peiɔf'], []) new data to be added: ['peiðikspensizɔf'] []
personal (['pəːsənl'], []) new data to be added: ['pəːsənlnʌmbər'] []
pick (['pik'], []) new data to be added: ['pikaut'] []
pick (['pik', 'pikaut'], []) new data to be added: ['pikʌp'] []
picture (['piktʃər'], []) new data to be added: ['piktʃərpoustkɑːd'] []
piece (['pis'], []) new data to be added: ['pisɔffəːnitʃər'] []
place (['pleis'], []) new data to be added: ['pleisɔfbəːθ'] []
place (['pleis', 'pleisɔfbəːθ'], []) new data to be added: ['pleisɔfwəːʃip'] []
plug (['plʌg'], []) new data to be added: ['plʌgin'] []
port (['pɔːt'], []) new data to be added: ['pɔːtsaid'] []
postage (['poustidʒ'], []) new data to be added: ['poustidʒstæmp'] []
post (['poust'], []) new data to be added: ['poustɔfis'] []
post (['poust', 'poustɔfis'], []) new data to be added: ['poustʌp'] []
present (['prizent'], []) new data to be added: ['prizentwið'] []
public (['pʌblik'], []) new data to be added: ['pʌblikskwɛər'] []
pull (['pəl'], []) new data to be added: ['pəldaun'] []
purchase (['pəːtʃəs'], []) new data to be added: ['pəːtʃəsmʌniː'] []
put (['put'], []) new data to be added: ['putdaun'] []
put (['put', 'putdaun'], []) new data to be added: ['putinɔːdər'] []
put (['put', 'putdaun', 'putinɔːdər'], []) new data to be added: ['putwʌnðsteidʒ'] []
put (['put', 'putdaun', 'putinɔːdər', 'putwʌnðsteidʒ'], []) new data to be added: ['putautɔfkauntinəns'] []
put (['put', 'putdaun', 'putinɔːdər', 'putwʌnðsteidʒ', 'putautɔfkauntinəns'], []) new data to be added: ['putʌpwið'] []
puzzle (['pʌzl'], []) new data to be added: ['pʌzlouvər'] []
quarter (['kwɔːtər'], []) new data to be added: ['kwɔːtərɔfænauər'] []
quotation (['kwouteiʃən'], []) new data to be added: ['kwouteiʃənmɑːk'] []
raise (['reiz'], []) new data to be added: ['reizðəlɑːm'] []
rent (['rent'], []) new data to be added: ['rentmʌniː'] []
rent (['rent', 'rentmʌniː'], []) new data to be added: ['rentaut'] []
roar (['rɔːr'], []) new data to be added: ['rɔːrwiðlɑːftər'] []
round (['raund'], []) new data to be added: ['raundɔf'] []
run (['rʌn'], []) new data to be added: ['rʌnɔːwei'] []
run (['rʌn', 'rʌnɔːwei'], []) new data to be added: ['rʌnfərilekʃən'] []
safety (['seiftiː'], []) new data to be added: ['seiftiːpin'] []
salt (['sɔːlt'], []) new data to be added: ['sɔːltwɔːtər'] []
say (['sei'], []) new data to be added: ['seigudbai'] []
say (['sei', 'seigudbai'], []) new data to be added: ['seigudbaitou'] []
say (['sei', 'seigudbai', 'seigudbaitou'], []) new data to be added: ['seijez'] []
set (['set'], []) new data to be added: ['setstreit'] []
ship (['ʃip'], []) new data to be added: ['ʃipzbout'] []
short (['ʃɔːt'], []) new data to be added: ['ʃɔːtpænts'] []
short (['ʃɔːt', 'ʃɔːtpænts'], []) new data to be added: ['ʃɔːtstɔːriː'] []
smell (['smel'], []) new data to be added: ['smelbæd'] []
snow (['snou'], []) new data to be added: ['snouwait'] []
some (['sʌm'], []) new data to be added: ['sʌmwʌn'] []
sound (['saund'], []) new data to be added: ['saundðəlɑːm'] []
so (['sou'], []) new data to be added: ['souəz'] []
so (['sou', 'souəz'], []) new data to be added: ['soulɔŋ'] []
spare (['spɛər'], []) new data to be added: ['spɛərtaim'] []
spark (['spɑːk'], []) new data to be added: ['spɑːkplʌg'] []
speed (['spiːd'], []) new data to be added: ['spiːdlimit'] []
square (['skwɛər'], []) new data to be added: ['skwɛərdikæmitər'] []
square (['skwɛər', 'skwɛərdikæmitər'], []) new data to be added: ['skwɛərmiːtər'] []
statement (['steitmənt'], []) new data to be added: ['steitməntɔfpɔləsiː'] []
stay (['stei'], []) new data to be added: ['steiouvər'] []
stomach (['stʌmək'], []) new data to be added: ['stʌməkeik'] []
storage (['stɔːridʒbætəriː'], []) new data to be added: ['stɔːridʒruːm'] []
subscribe (['səbskraib'], []) new data to be added: ['səbskraibtou'] []
such (['sʌtʃ'], []) new data to be added: ['sʌtʃə'] []
such (['sʌtʃ', 'sʌtʃə'], []) new data to be added: ['sʌtʃəz'] []
surgical (['səːdʒikl'], []) new data to be added: ['səːdʒiklɔpəreiʃən'] []
take (['teik'], []) new data to be added: ['teikəkauntɔf'] []
take (['teik', 'teikəkauntɔf'], []) new data to be added: ['teikælɔŋ'] []
take (['teik', 'teikəkauntɔf', 'teikælɔŋ'], []) new data to be added: ['teikdaun'] []
take (['teik', 'teikəkauntɔf', 'teikælɔŋ', 'teikdaun'], []) new data to be added: ['teikin'] []
take (['teik', 'teikəkauntɔf', 'teikælɔŋ', 'teikdaun', 'teikin'], []) new data to be added: ['teikintəəkaunt'] []
take (['teik', 'teikəkauntɔf', 'teikælɔŋ', 'teikdaun', 'teikin', 'teikintəəkaunt'], []) new data to be added: ['teikliːv'] []
take (['teik', 'teikəkauntɔf', 'teikælɔŋ', 'teikdaun', 'teikin', 'teikintəəkaunt', 'teikliːv'], []) new data to be added: ['teikliːvfrɔm'] []
take (['teik', 'teikəkauntɔf', 'teikælɔŋ', 'teikdaun', 'teikin', 'teikintəəkaunt', 'teikliːv', 'teikliːvfrɔm'], []) new data to be added: ['teikəfenseit'] []
take (['teik', 'teikəkauntɔf', 'teikælɔŋ', 'teikdaun', 'teikin', 'teikintəəkaunt', 'teikliːv', 'teikliːvfrɔm', 'teikəfenseit'], []) new data to be added: ['teikouvər'] []
taking (['teikiŋ'], []) new data to be added: ['teikiŋouvər'] []
telephone (['telifoun'], []) new data to be added: ['telifounbuːð'] []
telephone (['telifoun', 'telifounbuːð'], []) new data to be added: ['telifounkiːɔsk'] []
tell (['tel'], []) new data to be added: ['teləliː'] []
term (['təːm'], []) new data to be added: ['təːmɔfəbjuːz'] []
terrace (['terəs'], []) new data to be added: ['terəshaus'] []
thank (['θæŋk'], []) new data to be added: ['θæŋkfər'] []
thank (['θæŋk', 'θæŋkfər'], []) new data to be added: ['θæŋkjau'] []
thank (['θæŋk', 'θæŋkfər', 'θæŋkjau'], []) new data to be added: ['θæŋkjauveriːmʌtʃ'] []
that (['ðæt'], []) new data to be added: ['ðeitzlrait'] []
that (['ðæt', 'ðeitzlrait'], []) new data to be added: ['ðeitzoukei'] []
that (['ðæt', 'ðeitzlrait', 'ðeitzoukei'], []) new data to be added: ['ðeitztuːbæd'] []
that (['ðæt', 'ðeitzlrait', 'ðeitzoukei', 'ðeitztuːbæd'], []) new data to be added: ['ðætkaindɔf'] []
that (['ðæt', 'ðeitzlrait', 'ðeitzoukei', 'ðeitztuːbæd', 'ðætkaindɔf'], []) new data to be added: ['ðætwei'] []
theatre (['θiətər'], []) new data to be added: ['θiətərplei'] []
the (['ðæntɑːktik'], []) new data to be added: ['ðɑːktik'] []
the (['ðæntɑːktik', 'ðɑːktik'], []) new data to be added: ['ðdʌstmən'] []
the (['ðæntɑːktik', 'ðɑːktik', 'ðdʌstmən'], []) new data to be added: ['ðneðəlændz'] []
the (['ðæntɑːktik', 'ðɑːktik', 'ðdʌstmən', 'ðneðəlændz'], []) new data to be added: ['ðsændmən'] []
the (['ðæntɑːktik', 'ðɑːktik', 'ðdʌstmən', 'ðneðəlændz', 'ðsændmən'], []) new data to be added: ['ðjuːkn'] []
the (['ðæntɑːktik', 'ðɑːktik', 'ðdʌstmən', 'ðneðəlændz', 'ðsændmən', 'ðjuːkn'], []) new data to be added: ['ðpauərɔfsədʒestʃən'] []
think (['θiŋk'], []) new data to be added: ['θiŋkəbaut'] []
this (['ðaiziːvniŋ'], []) new data to be added: ['ðaizwei'] []
throw (['θrou'], []) new data to be added: ['θrouʌp'] []
tie (['tiː'], []) new data to be added: ['tiːʌp'] []
time (['taim'], []) new data to be added: ['taimɔf'] []
tired (['taiəd'], []) new data to be added: ['taiədaut'] []
too (['tuː'], []) new data to be added: ['tuːmʌtʃ'] []
total (['toutl'], []) new data to be added: ['toutləbsteinər'] []
tourist (['teərist'], []) new data to be added: ['teəristeidʒənsiː'] []
town (['taun'], []) new data to be added: ['taunhɔːl'] []
to (['tou'], []) new data to be added: ['tousʌmikstent'] []
travel (['trævəl'], []) new data to be added: ['trævəleidʒənsiː'] []
trust (['trʌst'], []) new data to be added: ['trʌstin'] []
tummy (['tʌmiː'], []) new data to be added: ['tʌmiːeik'] []
turn (['təːn'], []) new data to be added: ['təːnəraund'] []
turn (['təːn', 'təːnəraund'], []) new data to be added: ['təːnɔːwei'] []
turn (['təːn', 'təːnəraund', 'təːnɔːwei'], []) new data to be added: ['təːnraund'] []
turn (['təːn', 'təːnəraund', 'təːnɔːwei', 'təːnraund'], []) new data to be added: ['təːntougudəkaunt'] []
two (['twou'], []) new data to be added: ['twouhʌndrəd'] []
under (['ʌndər'], []) new data to be added: ['ʌndəreidʒ'] []
unmarried (['ʌnmærid'], []) new data to be added: ['ʌnmæridwumən'] []
unripe (['ʌnraip'], []) new data to be added: ['ʌnraipfruːt'] []
use (['juːz'], []) new data to be added: ['juːzʌp'] []
very (['veriː'], []) new data to be added: ['veriːmʌtʃ'] []
wage (['weidʒ'], []) new data to be added: ['weidʒər'] []
wait (['weit'], []) new data to be added: ['weitfər'] []
wake (['weik'], []) new data to be added: ['weikʌp'] []
wall (['wɔːl'], []) new data to be added: ['wɔːlkʌvəriŋ'] []
watch (['wɔtʃ'], []) new data to be added: ['wɔtʃautfər'] []
watch (['wɔtʃ', 'wɔtʃautfər'], []) new data to be added: ['wɔtʃouvər'] []
wave (['weiv'], []) new data to be added: ['weivəbaut'] []
way (['wei'], []) new data to be added: ['weiaut'] []
wear (['wɛər'], []) new data to be added: ['wɛəraut'] []
well (['wel'], []) new data to be added: ['welθən'] []
what (['wɔt'], []) new data to be added: ['wɔtə'] []
what (['wɔt', 'wɔtə'], []) new data to be added: ['wɔtəpitiː'] []
where (['wɛər'], []) new data to be added: ['wɛərtou'] []
which (['witʃ'], []) new data to be added: ['witʃwʌnz'] []
wild (['waild'], []) new data to be added: ['waildbɔːr'] []
wild (['waild', 'waildbɔːr'], []) new data to be added: ['wailddʌk'] []
win (['win'], []) new data to be added: ['winouvər'] []
without (['wiθɔːt'], []) new data to be added: ['wiθɔːtəneim'] []
with (['wið'], []) new data to be added: ['wiðrefrənstou'] []
with (['wið', 'wiðrefrənstou'], []) new data to be added: ['wiðjʌŋ'] []
work (['wəːk'], []) new data to be added: ['wəːkhɑːd'] []
work (['wəːk', 'wəːkhɑːd'], []) new data to be added: ['wəːkɔfɑːt'] []
work (['wəːk', 'wəːkhɑːd', 'wəːkɔfɑːt'], []) new data to be added: ['wəːkaut'] []
write (['rait'], []) new data to be added: ['raitdaun'] []
you (['jau'], []) new data to be added: ['jɔːrwelkəm'] []

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.