Functions | |
| def | extract_datetime_da (string, currentDate, default_time) |
| def | extract_numbers_da (text, short_scale=True, ordinals=False) |
| def | extractnumber_da (text) |
| def | isFractional_da (input_str) |
| def | isOrdinal_da (input_str) |
| def | normalize_da (text, remove_articles) |
Variables | |
| dictionary | da_numbers |
| def mycroft.util.lang.parse_da.extract_datetime_da | ( | string, | |
| currentDate, | |||
| default_time | |||
| ) |
Definition at line 161 of file parse_da.py.
| def mycroft.util.lang.parse_da.extract_numbers_da | ( | text, | |
short_scale = True, |
|||
ordinals = False |
|||
| ) |
Takes in a string and extracts a list of numbers.
Args:
text (str): the string to extract a number from
short_scale (bool): Use "short scale" or "long scale" for large
numbers -- over a million. The default is short scale, which
is now common in most English speaking countries.
See https://en.wikipedia.org/wiki/Names_of_large_numbers
ordinals (bool): consider ordinal numbers, e.g. third=3 instead of 1/3
Returns:
list: list of extracted numbers as floats
Definition at line 918 of file parse_da.py.
| def mycroft.util.lang.parse_da.extractnumber_da | ( | text | ) |
This function prepares the given text for parsing by making
numbers consistent, getting rid of contractions, etc.
Args:
text (str): the string to normalize
Returns:
(int) or (float): The value of extracted number
undefined articles cannot be suppressed in German:
'ein Pferd' means 'one horse' and 'a horse'
Definition at line 77 of file parse_da.py.
| def mycroft.util.lang.parse_da.isFractional_da | ( | input_str | ) |
This function takes the given text and checks if it is a fraction.
Args:
input_str (str): the string to check if fractional
Returns:
(bool) or (float): False if not a fraction, otherwise the fraction
Definition at line 822 of file parse_da.py.
| def mycroft.util.lang.parse_da.isOrdinal_da | ( | input_str | ) |
This function takes the given text and checks if it is an ordinal number.
Args:
input_str (str): the string to check if ordinal
Returns:
(bool) or (float): False if not an ordinal, otherwise the number
corresponding to the ordinal
ordinals for 1, 3, 7 and 8 are irregular
only works for ordinals corresponding to the numbers in da_numbers
Definition at line 845 of file parse_da.py.
| def mycroft.util.lang.parse_da.normalize_da | ( | text, | |
| remove_articles | |||
| ) |
German string normalization
Definition at line 899 of file parse_da.py.
| dictionary mycroft.util.lang.parse_da.da_numbers |
Definition at line 23 of file parse_da.py.